@charset "UTF-8";
/*!
  https://github.com/andy-piccalilli/modern-css-reset/blob/master/LICENSE
*/
*, *::before, *::after {
  box-sizing: border-box;
}

body, h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd {
  margin: 0;
}

ul[role=list], ol[role=list] {
  list-style: none;
}

html:focus-within {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

img, picture {
  max-width: 100%;
}

@media only screen and (max-width: 767px) {
  .m-media__drug-group-image img{
    max-width: 40%;
  }
}

picture {
  display: block;
}

input, button, textarea, select {
  font: inherit;
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
}
:root {
  font-size: 62.5%;
}

body {
  display: flex;
  flex-direction: column;
  padding: 0;
  font-size: 1.4rem;
  font-family: BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic Medium", "Yu Gothic", YuGothic, Verdana, Meiryo, sans-serif;
  overflow-wrap: break-word;
  -webkit-text-size-adjust: 100%;
}

button {
  padding: 0;
  border: 0;
  background: none;
  -webkit-appearance: none;
          appearance: none;
  cursor: pointer;
}

p {
  font-size: 1.6rem;
  margin-bottom: 16px;
  line-height: 1.8;
}

a {
  color: #0e3192;
}
a[class] {
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  a:hover, a:active, a:focus {
    text-decoration: none;
  }
}

b,
em {
  color: #333;
}

strong {
  color: #b81c2b;
}

b,
em,
strong {
  font-style: normal;
  font-weight: bold;
}

img,
svg {
  height: auto;
  vertical-align: bottom;
}

ul,
ol,
dl {
  margin: 0;
  padding: 0;
}

ul,
ol {
  list-style: none;
}

input:disabled,
button:disabled,
select:disabled,
textarea:disabled {
  cursor: not-allowed;
}

/* .m-heading-alert
----------------------------------------------- */
.m-heading-alert {
  font-size: 2rem;
  text-align: center;
  margin-bottom: 24px;
}
.m-heading-alert__txt {
  color: #333;
}
@media only screen and (min-width: 1025px) {
  .m-heading-alert {
    font-size: 2.4rem;
    margin-bottom: 16px;
  }
}

/* .m-list-alert
----------------------------------------------- */
.m-list-alert__item {
  margin-bottom: 14px;
}
.m-list-alert__item:last-child {
  margin-bottom: 0;
}
.m-list-alert__date, .m-list-alert__title {
  color: #333;
  font-weight: bold;
}
.m-list-alert__date {
  font-size: 1.6rem;
}
.m-list-alert__content:last-child {
  margin-bottom: 0;
}
.m-list-alert__title {
  font-size: 1.2rem;
  line-height: 2;
  margin-bottom: 4px;
  display: block;
}
.m-list-alert__link {
  color: #0e3192;
  font-size: 1.6rem;
  margin-bottom: 8px;
}
.m-list-alert__icon {
  margin-left: 8px;
  max-width: 17px;
  max-height: 17px;
  vertical-align: middle;
}
@media only screen and (min-width: 1025px) {
  .m-list-alert__item {
    margin-bottom: 16px;
    display: flex;
  }
  .m-list-alert__date {
    flex: 0 0 auto;
    width: 86px;
    overflow-wrap: break-word;
    margin-right: 12px;
  }
  .m-list-alert__content {
    flex: 1 1 auto;
  }
  .m-list-alert__title {
    font-size: 1.6rem;
    line-height: 1.5;
    margin-bottom: 8px;
  }
  .m-list-alert__link {
    transition: opacity 0.3s;
  }
  .m-list-alert__link:hover, .m-list-alert__link:active, .m-list-alert__link:focus {
    text-decoration: underline;
  }
}

/* .m-box-info
----------------------------------------------- */
.m-box-info {
  position: relative;
  padding: 24px;
  border: 1px solid #ccc;
  background-color: #fff;
  margin-bottom: 24px;
}
.m-box-info::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 17px 0 0;
  border-color: #b81c2b transparent transparent transparent;
  position: absolute;
  left: -1px;
  top: -1px;
}
.m-box-info__inner {
  margin-bottom: 24px;
}
.m-box-info__inner:last-child,
.m-box-info__inner > :last-child {
  margin-bottom: 0;
}
.m-box-info__heading {
  line-height: 1.4;
  font-weight: bold;
  font-size: 2rem;
  margin-bottom: 8px;
}
.m-box-info__txt {
  font-size: 1.6rem;
}
.m-box-info__txt > *:last-child {
  margin-bottom: 0;
}
.m-box-info--type-02 {
  padding: 24px 16px;
}
.m-box-info--type-02 .m-box-info__heading {
  margin-bottom: 16px;
}
@media only screen and (min-width: 768px) {
  .m-box-info--type-02 {
    padding: 32px;
  }
  .m-box-info--type-02 .m-box-info__heading {
    font-size: 2.8rem;
    margin-bottom: 32px;
  }
}

/* .m-box-filter
----------------------------------------------- */
.m-box-filter {
  margin-left: -16px;
  margin-right: -16px;
}
.m-box-filter__inner {
  background-color: #f1f1f1;
  padding: 24px 32px;
}
.m-box-filter__header {
  margin-bottom: 16px;
}
.m-box-filter__heading {
  text-align: center;
  font-weight: bold;
  line-height: 1.5;
  font-size: 2rem;
}
.m-box-filter__expiry {
  text-align: center;
  font-weight: bold;
  line-height: 1.5;
  font-size: 1.4rem;
}
.m-box-filter__content {
  margin-bottom: 24px;
}
.m-box-filter__inner > :last-child, .m-box-filter__content > :last-child, .m-box-filter__footer > :last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .m-box-filter {
    margin-left: 0;
    margin-right: 0;
  }
  .m-box-filter__inner {
    padding: 32px;
  }
  .m-box-filter__header {
    margin-bottom: 32px;
  }
  .m-box-filter__heading {
    font-size: 2.4rem;
  }
  .m-box-filter__expiry {
    font-size: 1.8rem;
  }
  .m-box-filter__content {
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .m-box-filter .m-box-filter__heading--top {
    font-size: 3rem;
  }
}

/* .m-btn-filter
----------------------------------------------- */
.m-btn-filter {
  position: relative;
  display: inline-block;
  min-width: 250px;
  width: 100%;
  max-width: 310px;
  padding: 19px 32px 15px;
  background-color: #fff;
  color: #333;
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: bold;
  border-radius: 0;
}
.m-btn-filter::before {
  content: "";
  position: absolute;
  top: 4px;
  right: 16px;
  bottom: 0;
  margin: auto;
  width: 7px;
  height: 11px;
  background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-blue.png");
}
@media only screen and (min-width: 768px) {
  .m-btn-filter {
    transition: opacity 0.3s;
    font-size: 1.6rem;
    width: 286px;
  }
  .m-btn-filter:hover, .m-btn-filter:active, .m-btn-filter:focus {
    opacity: 0.5;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .m-btn-filter {
    font-size: 2rem;
  }
}

/* .t-link-tab
----------------------------------------------- */
.t-link-tab__controlWrap {
  display: flex;
  flex-wrap: nowrap;
  margin-bottom: 25px;
}
.t-link-tab__controlItem {
  flex: 0 0 50%;
}
.t-link-tab__controlTxt {
  position: relative;
  display: block;
  padding: 10px 10px 9px;
  width: 100%;
  height: 100%;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.8;
  color: #333;
  border-bottom: 1px solid #0e3192;
  border-radius: 0;
}
.t-link-tab__controlTxt[aria-selected=true] {
  color: #fff;
  background-color: #0e3192;
}
.t-link-tab__controlTxt[aria-selected=true]::before {
  content: "";
}
.t-link-tab__controlTxt:focus {
  -webkit-appearance: none;
          appearance: none;
  outline: none;
}
.t-link-tab__controlTxt::before {
  content: none;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 6.5px 0;
  border-color: #0e3192 transparent transparent transparent;
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
}
.t-link-tab__content > :last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .t-link-tab__controlWrap {
    margin-bottom: 34px;
  }
  .t-link-tab__controlTxt {
    padding: 10px 4px 8px;
    transition: opacity 0.3s;
  }
  .t-link-tab__controlTxt::before {
    border-width: 10px 6px 0;
  }
  .t-link-tab__controlTxt:hover {
    opacity: 0.5;
  }
  .t-link-tab--type2 .t-link-tab__controlWrap {
    margin-bottom: 23px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .t-link-tab--top .t-link-tab__controlTxt {
    font-size: 2rem;
  }
}

/* .t-link-tab-02
----------------------------------------------- */
.t-link-tab-02 {
  margin-bottom: 16px;
}
.t-link-tab-02__controlWrap {
  display: flex;
  flex-wrap: wrap;
  margin: -8px 0 24px;
}
.t-link-tab-02__controlItem {
  flex: 0 0 25%;
  width: 25%;
  max-width: 25%;
  margin-top: 8px;
}
.t-link-tab-02__controlItem:nth-child(4n+1) .t-link-tab-02__controlTxt::after, .t-link-tab-02__controlItem:nth-child(4n+2) .t-link-tab-02__controlTxt::after {
  content: none;
}
.t-link-tab-02__controlItem:nth-child(4n+4) .t-link-tab-02__controlTxt::before {
  content: none;
}
.t-link-tab-02__controlItem:nth-child(1), .t-link-tab-02__controlItem:nth-child(5) {
  flex: 0 0 24.7%;
  width: 24.7%;
  max-width: 24.7%;
}
.t-link-tab-02__controlItem:nth-child(2), .t-link-tab-02__controlItem:nth-child(6) {
  flex: 0 0 25.3%;
  width: 25.3%;
  max-width: 25.3%;
}
.t-link-tab-02__controlItem:nth-child(3), .t-link-tab-02__controlItem:nth-child(7) {
  flex: 0 0 27.5%;
  width: 27.5%;
  max-width: 27.5%;
}
.t-link-tab-02__controlItem:nth-child(4), .t-link-tab-02__controlItem:nth-child(8) {
  flex: 0 0 22.5%;
  width: 22.5%;
  max-width: 22.5%;
}
.t-link-tab-02__controlTxt {
  position: relative;
  display: flex;
  padding: 0 2px;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: 100%;
  font-size: 1.3rem;
  line-height: 1.5;
  color: #333;
  min-height: 42px;
}
.t-link-tab-02__controlTxt[aria-selected=true] {
  color: #fff;
  background-color: #0e3192;
}
.t-link-tab-02__controlTxt[aria-selected=true]::before, .t-link-tab-02__controlTxt[aria-selected=true]::after {
  content: none;
}
.t-link-tab-02__controlTxt::after, .t-link-tab-02__controlTxt::before {
  content: "";
  background-color: #ccc;
  height: 100%;
  width: 1px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.t-link-tab-02__controlTxt::before {
  left: 0;
}
.t-link-tab-02__controlTxt::after {
  right: 0;
}
.t-link-tab-02__content {
  padding-bottom: 16px;
  border-bottom: 1px solid #ccc;
}
.t-link-tab-02__content > :last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .t-link-tab-02__controlWrap {
    margin-bottom: 25px;
  }
  .t-link-tab-02__controlItem {
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
    width: 14.2857142857%;
  }
  .t-link-tab-02__controlItem:nth-child(4n+4) .t-link-tab-02__controlTxt::after {
    content: none;
  }
  .t-link-tab-02__controlItem:nth-child(1n) {
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
    width: 14.2857142857%;
  }
  .t-link-tab-02__controlItem:nth-child(1n) .t-link-tab-02__controlTxt::before {
    content: "";
  }
  .t-link-tab-02__controlItem:nth-child(3) {
    flex: 0 0 14.4%;
    width: 14.4%;
    max-width: 14.4%;
  }
  .t-link-tab-02__controlItem:nth-child(3) .t-link-tab-02__controlTxt::after {
    content: none;
  }
  .t-link-tab-02__controlItem:nth-child(2) {
    flex: 0 0 14%;
    width: 14%;
    max-width: 14%;
  }
  .t-link-tab-02__controlItem:nth-child(6) {
    flex: 0 0 14.5%;
    width: 14.5%;
    max-width: 14.5%;
  }
  .t-link-tab-02__controlItem:nth-child(7) {
    flex: 0 0 14.2%;
    width: 14.2%;
    max-width: 14.2%;
  }
  .t-link-tab-02__controlTxt {
    min-height: 60px;
    border-bottom: 1px solid #0e3192;
    transition: opacity 0.3s;
    border-radius: 0;
    font-size: 1.4rem;
  }
  .t-link-tab-02__controlTxt::before, .t-link-tab-02__controlTxt::after {
    height: 68%;
  }
  .t-link-tab-02__controlTxt[aria-selected=true]::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 6.5px 0;
    border-color: #0e3192 transparent transparent transparent;
    position: absolute;
    bottom: -10px;
    left: 50%;
    top: inherit;
    transform: translateX(-50%);
    background-color: transparent;
  }
  .t-link-tab-02__controlTxt:hover {
    opacity: 0.5;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .t-link-tab-02--top .t-link-tab-02__controlTxt {
    font-size: 1.5rem;
  }
}

/* .m-link-info
----------------------------------------------- */
.m-link-info__inner > :last-child {
  margin-bottom: 0;
}
.m-link-info__item {
  margin-bottom: 24px;
}
.m-link-info__link {
  display: block;
}
.m-link-info__link > :last-child {
  margin-bottom: 0;
}
.m-link-info__wrap {
  align-items: center;
}
.m-link-info__wrap::after {
  content: "";
  display: block;
  clear: both;
}
.m-link-info__wrap:first-child {
  display: block;
}
.m-link-info__time {
  flex: 0 0 auto;
  display: block;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 4px;
  font-size: 1.6rem;
  color: #333;
}
.m-link-info__subTxt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  margin-bottom: 8px;
  line-height: 1.5;
  font-weight: bold;
  font-size: 1.2rem;
  color: #333;
}
.m-link-info__category {
  float: left;
  flex: 0 0 auto;
  text-align: center;
  vertical-align: text-bottom;
  padding: 4px 8px;
  background-color: #f1f1f1;
  display: inline-block;
  margin-right: 4px;
  line-height: 1.25;
  font-size: 1.2rem;
  font-weight: normal;
  color: #333;
}
.m-link-info__txtWrap {
  margin: 0;
  vertical-align: bottom;
}
.m-link-info__txt {
  line-height: 1.5;
  font-size: 1.6rem;
  vertical-align: text-bottom;
}
@media only screen and (min-width: 768px) {
  .m-link-info__item {
    margin-bottom: 16px;
  }
  .m-link-info__link {
    transition: opacity 0.3s;
  }
  .m-link-info__link[href]:hover .m-link-info__txt, .m-link-info__link[href]:active .m-link-info__txt, .m-link-info__link[href]:focus .m-link-info__txt {
    text-decoration: underline;
  }
  .m-link-info__wrap {
    margin-bottom: 4px;
  }
  .m-link-info__wrap:first-child {
    display: flex;
  }
  .m-link-info__time {
    margin-bottom: 0;
    display: inline-block;
    margin-right: 10px;
  }
  .m-link-info__subTxt {
    margin-bottom: 0;
    vertical-align: text-bottom;
  }
  .m-link-info__category {
    min-width: 150px;
    margin-right: 10px;
    padding: 8px 4px 6px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .m-link-info--top .m-link-info__subTxt, .m-link-info--top .m-link-info__time {
    font-size: 1.4rem;
  }
  .m-link-info--top .m-link-info__category {
    font-size: 1.5rem;
  }
  .m-link-info--top .m-link-info__txt {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 1025px) {
  .m-link-info__wrap {
    display: flex;
  }
  .m-link-info__category {
    float: none;
  }
  .m-link-info__txtWrap {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
  }
}

/* .m-link-syllabary
----------------------------------------------- */
.m-link-syllabary {
  max-width: 307px;
  margin: 0 auto;
}
.m-link-syllabary__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: -8px 0 0 -13px;
}
.m-link-syllabary__item {
  max-width: 51px;
  width: calc(20% - 13px);
  position: relative;
  margin: 8px 0 0 13px;
}
.m-link-syllabary__item::before {
  content: "";
  display: block;
  padding-top: 102%;
}
.m-link-syllabary__txt {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #fff;
  display: flex;
  align-items: center;
  font-size: 2rem;
  font-weight: bold;
  justify-content: center;
  color: #333;
  line-height: 1.8;
  border-radius: 0;
}
.m-link-syllabary__txt[aria-selected=true] {
  background-color: #0e3192;
  color: #fff;
}
.m-link-syllabary__txt.is-disabled {
  background-color: #ccc;
  color: #999;
}
.m-link-syllabary__radio {
  position: absolute;
  opacity: 0;
}
@media only screen and (min-width: 768px) {
  .m-link-syllabary {
    max-width: 284px;
  }
  .m-link-syllabary__inner {
    margin: -7px 0 0 -7px;
  }
  .m-link-syllabary__item {
    width: calc(20% - 7px);
    margin: 7px 0 0 7px;
  }
  .m-link-syllabary__txt:not(.is-disabled) {
    transition: background-color 0.3s;
  }
  .m-link-syllabary__txt:not(.is-disabled):hover, .m-link-syllabary__txt:not(.is-disabled):active, .m-link-syllabary__txt:not(.is-disabled):focus {
    background-color: #0e3192;
    color: #fff;
  }
  .m-link-syllabary__radio:checked + .m-link-syllabary__txt:not(.is-disabled) {
    background-color: #0e3192;
    color: #fff;
  }
  .m-link-syllabary--col1 {
    max-width: 760px;
  }
  .m-link-syllabary--col1 .m-link-syllabary__inner {
    margin: -24px 0 0 -24px;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .m-link-syllabary--col1 .m-link-syllabary__item {
    width: calc(10% - 24px);
    margin: 24px 0 0 24px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .m-link-syllabary--top {
    max-width: 760px;
  }
  .m-link-syllabary--top .m-link-syllabary__inner {
    margin: -24px 0 0 -24px;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .m-link-syllabary--top .m-link-syllabary__item {
    width: calc(10% - 24px);
    margin: 24px 0 0 24px;
  }
  .m-link-syllabary--top .m-link-syllabary__txt {
    font-size: 3rem;
  }
}

/* .m-list-pnl
----------------------------------------------- */
.m-list-pnl {
  margin-bottom: 72px;
}
.m-list-pnl__item {
  border-bottom: 1px solid #ccc;
}
.m-list-pnl__item:last-child {
  border-bottom: 0;
}
.m-list-pnl__item:last-child .m-list-pnl__link {
  padding-bottom: 0;
}
.m-list-pnl__item:first-child .m-list-pnl__link {
  padding-top: 0;
}
.m-list-pnl__link {
  display: flex;
  flex-direction: row-reverse;
  padding-top: 18px;
  padding-bottom: 16px;
  justify-content: flex-end;
}
@media only screen and (min-width: 768px) {
  .m-list-pnl__link {
    transition: 0.3s;
  }
  .m-list-pnl__link:hover, .m-list-pnl__link:active, .m-list-pnl__link:focus {
    opacity: 0.5;
  }
}
.m-list-pnl__content {
  margin-left: 15px;
  flex: 1 1 auto;
}
.m-list-pnl__heading, .m-list-pnl__txt {
  color: #333;
  display: block;
}
.m-list-pnl__heading {
  font-size: 1.6rem;
  margin-bottom: 10px;
  position: relative;
  padding-right: 16px;
}
.m-list-pnl__heading::before {
  content: "";
  background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-blue.png");
  width: 7px;
  height: 11px;
  position: absolute;
  right: 0;
  transform: translateY(-50%);
  top: 50%;
}
.m-list-pnl__heading.m-list-pnl__heading--icon::before {
  content: none;
}
.m-list-pnl__heading--blankIcon {
  font-size: 0;
  display: inline-block;
  background-image: url("/themes/custom/medical_navi_theme/images/icon/blank-blue.png");
  background-repeat: no-repeat;
  width: 10px;
  height: 8px;
  top: 50%;
  right: 0;
  position: absolute;
  transform: translateY(-50%);
}
.m-list-pnl__txt {
  font-size: 1.4rem;
}
.m-list-pnl__pnlImageWrap {
  position: relative;
  min-width: 145px;
  overflow: hidden;
}
.m-list-pnl__pnlImageWrap::before {
  content: "";
  display: block;
  padding-top: 127%;
}
.m-list-pnl__pnlImage {
  height: 100%;
  width: auto;
  max-width: none;
  position: absolute;
  top: 0;
  right: 0;
}
.m-list-pnl__pnlImage--center {
  transform: translateX(-50%);
  left: 50%;
}
.m-list-pnl__pnlImage--left {
  left: 0;
  right: auto;
}
@media only screen and (min-width: 1025px) {
  .m-list-pnl {
    margin-bottom: 56px;
  }
  .m-list-pnl__list {
    display: flex;
    flex-wrap: wrap;
    margin-top: -1px;
    margin-left: -1px;
  }
  .m-list-pnl__item {
    margin-left: 1px;
    margin-top: 1px;
    max-width: 299px;
    border-bottom: 0;
  }
  .m-list-pnl__link {
    display: block;
    position: relative;
    transition: 0.3s;
    padding: 0;
  }
  .m-list-pnl__link::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(14, 49, 146, 0.5);
    width: 100%;
    height: 100%;
  }
  .m-list-pnl__link:hover, .m-list-pnl__link:active, .m-list-pnl__link:focus {
    opacity: inherit;
  }
  .m-list-pnl__link:hover::before, .m-list-pnl__link:active::before, .m-list-pnl__link:focus::before {
    content: "";
    background-color: rgba(184, 28, 43, 0.65);
  }
  .m-list-pnl__link:hover .m-list-pnl__heading, .m-list-pnl__link:active .m-list-pnl__heading, .m-list-pnl__link:focus .m-list-pnl__heading {
    display: none;
  }
  .m-list-pnl__link:hover .m-list-pnl__txt, .m-list-pnl__link:active .m-list-pnl__txt, .m-list-pnl__link:focus .m-list-pnl__txt {
    display: block;
  }
  .m-list-pnl__content {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 24px;
    margin-left: 0;
    flex: auto;
  }
  .m-list-pnl__heading, .m-list-pnl__txt {
    transition: display 0.3s;
    color: #fff;
  }
  .m-list-pnl__heading {
    text-align: center;
    font-size: 2.4rem;
    margin-bottom: 0;
    padding-right: 0;
  }
  .m-list-pnl__heading::before {
    content: none;
  }
  .m-list-pnl__heading--blankIcon {
    font-size: 0;
    display: inline-block;
    background-image: url("/themes/custom/medical_navi_theme/images/icon/blank-white.png");
    background-size: 15px 10px;
    width: 15px;
    height: 10px;
    right: auto;
    margin-left: 4px;
    position: static;
    transform: none;
    vertical-align: middle;
  }
  .m-list-pnl__txt {
    display: none;
    font-size: 1.6rem;
    line-height: 1.8;
  }
  .m-list-pnl__pnlImageWrap {
    width: auto;
    min-width: auto;
    overflow: visible;
    position: static;
  }
  .m-list-pnl__pnlImageWrap::before {
    content: none;
  }
  .m-list-pnl__pnlImage {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    position: static;
    top: auto;
    right: auto;
  }
  .m-list-pnl__pnlImage--center {
    transform: none;
    left: auto;
  }
  .m-list-pnl__pnlImage--left {
    left: 0;
    right: auto;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .m-list-pnl__heading {
    font-size: 2rem;
  }
  .m-list-pnl__txt {
    font-size: 1.8rem;
  }
}

/* .m-widget-modal
----------------------------------------------- */
.m-widget-modal {
  position: fixed;
  z-index: 300;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  padding: 57px 16px;
}
.m-widget-modal__inner {
  background-color: #fff;
  position: relative;
  z-index: 350;
  top: 50%;
  left: 50%;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  max-width: 1024px;
  max-height: 100%;
  padding: 0 16px 24px;
  transform: translate(-50%, -50%);
}
.m-widget-modal__closeBtn {
  position: absolute;
  font-size: 0;
  right: 7px;
  top: 8px;
  width: 24px;
  height: 24px;
  background-color: #999;
  border-radius: 50%;
}
.m-widget-modal__closeBtn::before, .m-widget-modal__closeBtn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  width: 13px;
  height: 2px;
  background-color: #fff;
}
.m-widget-modal__closeBtn::after {
  transform: translate(-50%, -50%) rotate(45deg);
}
.m-widget-modal__filter {
  flex: 0 0 auto;
  margin: 0 -16px;
  background-color: #f1f1f1;
  height: 40px;
  padding: 0 32px;
  max-height: 50%;
  overflow-y: auto;
}
.m-widget-modal__filterHeadingWrap {
  display: none;
}
.m-widget-modal__filterHeadingTxt {
  display: block;
  font-size: 2.4rem;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 24px;
}
.m-widget-modal__filterContent {
  display: none;
  max-width: 736px;
  margin: 0 auto;
}
.m-widget-modal__filterContent > :last-child {
  margin-bottom: 0;
}
.m-widget-modal__content {
  flex: 1 1 auto;
  overflow-x: hidden;
  overflow-y: auto;
}
.m-widget-modal__content > :last-child {
  margin-bottom: 0;
}
.m-widget-modal__footerCloseAria {
  padding-top: 24px;
  flex: 0 0 auto;
  text-align: center;
}
.m-widget-modal__overlay {
  background-color: rgba(51, 51, 51, 0.7);
}
@media only screen and (min-width: 768px) {
  .m-widget-modal {
    padding: 32px 16px;
  }
  .m-widget-modal__inner {
    padding: 0 56px 40px;
  }
  .m-widget-modal__closeBtn {
    right: 16px;
    top: 16px;
    width: 42px;
    height: 42px;
  }
  .m-widget-modal__closeBtn::before, .m-widget-modal__closeBtn::after {
    width: 25.5px;
  }
  .m-widget-modal__filter {
    height: auto;
    min-height: auto;
    padding: 24px 56px;
    margin: 0 -56px;
  }
  .m-widget-modal__filterHeadingWrap, .m-widget-modal__filterContent {
    display: block;
  }
  .m-widget-modal__footerCloseAria {
    padding-top: 32px;
  }
}

/* .m-btn-close
----------------------------------------------- */
.m-btn-close {
  position: relative;
  display: inline-block;
  padding: 8px 14px 5px 37px;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: bold;
  min-width: 100px;
  border-radius: 100vh;
  background-color: #999;
  color: #fff;
}
.m-btn-close::before, .m-btn-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 17px;
  transform: translateY(-50%) rotate(-45deg);
  width: 16px;
  height: 2px;
  background-color: #fff;
}
.m-btn-close::after {
  transform: translateY(-50%) rotate(45deg);
}
@media only screen and (min-width: 768px) {
  .m-btn-close {
    transition: opacity 0.3s;
    font-size: 1.6rem;
  }
  .m-btn-close:hover, .m-btn-close:active, .m-btn-close:focus {
    opacity: 0.5;
  }
}

/* .t-heading-l2
----------------------------------------------- */
.t-heading-l2 {
  text-align: center;
  font-size: 2.4rem;
  margin-bottom: 16px;
  line-height: 1.6;
  color: #333;
}
@media only screen and (min-width: 768px) {
  .t-heading-l2 {
    font-size: 2.8rem;
    margin-bottom: 23px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .t-heading-l2 {
    font-size: 3.6rem;
  }
}

/* .t-content-lecture
----------------------------------------------- */
.t-content-lecture {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.t-content-lecture__seminar {
  width: 100%;
  margin-bottom: 40px;
}
.t-content-lecture__seminar > *:last-child {
  margin-bottom: 0;
}
.t-content-lecture__movieArticle {
  width: 100%;
}
.t-content-lecture__movieArticle > *:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 1025px) {
  .t-content-lecture {
    align-items: stretch;
    flex-direction: row;
  }
  .t-content-lecture__seminar {
    max-width: 640px;
    flex: 1 1 100%;
    margin-bottom: 0;
  }
  .t-content-lecture__movieArticle {
    margin-left: 40px;
    max-width: 520px;
    flex: 1 1 100%;
  }
}

/* .m-widget-toggle
----------------------------------------------- */
.m-widget-toggle {
  margin-bottom: 24px;
}
.m-widget-toggle__item {
  border-bottom: 1px solid #ccc;
}
.m-widget-toggle__headingLink {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 8px;
}
.js-on .m-widget-toggle__headingLink[aria-expanded=false] .m-widget-toggle__headingIcon::before {
  transform: translate(-50%, -50%) rotate(90deg);
}
.m-widget-toggle__headingTxt {
  text-align: left;
  flex: 1 1 auto;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  color: #333;
  padding: 12px 8px 12px 0;
  transition: 1s ease-out all;
}
.m-widget-toggle__headingIcon {
  flex: 0 0 auto;
  position: relative;
  font-size: 0;
  width: 20px;
  height: 20px;
}
.js-on .m-widget-toggle__headingIcon::before, .js-on .m-widget-toggle__headingIcon::after {
  transform: translate(-50%, -50%);
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 2px;
  background-color: #0e3192;
}
.m-widget-toggle__headingIcon::before {
  transform: translate(-50%, -50%) rotate(90deg);
}
.m-widget-toggle__content.is-show {
  padding: 16px;
  background-color: #f0f3f9;
}
.m-widget-toggle__content > :last-child {
  margin-bottom: 0;
}
.m-widget-toggle__content--noPadding.is-show {
  padding: 0;
  background-color: #fff;
}
.m-widget-toggle__content--noPadding .m-tbl {
  position: relative;
  bottom: -1px;
}
.m-widget-toggle--02 {
  margin-bottom: 30px;
}
.m-widget-toggle--02 .m-widget-toggle__headingLink {
  display: block;
}
.m-widget-toggle--02 .m-widget-toggle__headingTxt {
  text-align: center;
  font-size: 1.4rem;
  font-weight: normal;
  display: inline-block;
  padding: 0 6px 12px;
}
.m-widget-toggle--02 .m-widget-toggle__headingIcon {
  display: inline-block;
  width: 12px;
  height: 12px;
  position: relative;
  top: -11px;
}
@media only screen and (min-width: 768px) {
  .m-widget-toggle {
    margin-bottom: 32px;
  }
  .m-widget-toggle__headingTxt {
    font-size: 2rem;
    padding: 16px 8px 16px 0;
  }
  .m-widget-toggle__content.is-show {
    padding: 24px;
  }
  .m-widget-toggle__content--noPadding.is-show {
    padding: 0;
  }
  .m-widget-toggle--02 {
    margin-bottom: 40px;
  }
  .m-widget-toggle--02 .m-widget-toggle__headingLink {
    display: flex;
    padding: 0 12px;
  }
  .m-widget-toggle--02 .m-widget-toggle__headingTxt {
    text-align: left;
    font-size: 1.6rem;
    padding: 6px 0 16px;
  }
  .m-widget-toggle--02 .m-widget-toggle__headingIcon {
    width: 20px;
    height: 20px;
    position: relative;
    top: 0;
  }
}

/* .m-layout-toggle
----------------------------------------------- */
.m-layout-toggle__inner {
  display: flex;
  flex-direction: column-reverse;
}
.m-layout-toggle__header {
  border-bottom: 1px solid #ccc;
  margin-bottom: 17px;
  padding: 16px 0 12px;
  width: 100%;
}
.m-layout-toggle__headingWrap {
  display: block;
}
.m-layout-toggle__headingWrap[href] {
  padding-left: 10px;
}
.m-layout-toggle__headingWrap[href] .m-layout-toggle__headingTxt {
  color: #0e3192;
}
.m-layout-toggle__headingWrap[href] .m-layout-toggle__headingTxt::before {
  content: "";
}
.m-layout-toggle__headingTxt {
  position: relative;
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: bold;
}
.m-layout-toggle__headingTxt::before {
  content: none;
  position: absolute;
  top: 0.32em;
  left: -10px;
  width: 7px;
  height: 11px;
  background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-blue.png");
}
.m-layout-toggle__headingIcon {
  vertical-align: middle;
}
.m-layout-toggle__container {
  flex: 1 1 auto;
  width: 100%;
}
.m-layout-toggle__container > :last-child {
  margin-bottom: 0;
}
.m-layout-toggle__thumbnail {
  flex: 0 0 auto;
  text-align: center;
  max-width: 279px;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .m-layout-toggle__inner {
    flex-direction: row-reverse;
    justify-content: flex-end;
  }
  .m-layout-toggle__header {
    padding: 0 0 16px;
  }
  .m-layout-toggle__headingWrap[href]:hover .m-layout-toggle__headingTxt, .m-layout-toggle__headingWrap[href]:active .m-layout-toggle__headingTxt, .m-layout-toggle__headingWrap[href]:focus .m-layout-toggle__headingTxt {
    text-decoration: underline;
  }
  .m-layout-toggle__headingTxt {
    font-size: 2.4rem;
  }
  .m-layout-toggle__container + .m-layout-toggle__thumbnail {
    margin-right: 24px;
  }
  .m-layout-toggle__thumbnail {
    max-width: 300px;
    margin: 0;
  }
}

/* .t-list-seminar
----------------------------------------------- */
.t-list-seminar {
  margin-bottom: 24px;
}
.t-list-seminar__list {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.t-list-seminar__item {
  max-width: 620px;
  width: 100%;
  background-color: #fff;
  padding: 16px 14px 28px;
  margin-bottom: 16px;
  box-shadow: 2px 3px 12px -5px rgba(0, 0, 0, 0.25);
  border-radius: 0;
}
.t-list-seminar__item:last-child {
  margin-bottom: 0;
}
.t-list-seminar__link {
  display: block;
  margin-bottom: 16px;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .t-list-seminar__link {
    transition: 0.3s;
  }
  .t-list-seminar__link:hover, .t-list-seminar__link:active, .t-list-seminar__link:focus {
    opacity: 0.5;
  }
}
.t-list-seminar__info {
  display: block;
}
.t-list-seminar__overview {
  height: 100%;
  position: relative;
  z-index: 10;
  min-height: 135px;
  display: block;
  overflow: hidden;
}
.t-list-seminar__img {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  min-width: 592px;
  max-width: none;
  z-index: -1;
}
.t-list-seminar__statusLabel {
  background-color: #b81c2b;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  font-size: 1.4rem;
  position: absolute;
  right: -15px;
  top: -20px;
  z-index: 11;
  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.25);
}
.t-list-seminar__label {
  display: inline-flex;
}
.t-list-seminar__category, .t-list-seminar__chemical {
  font-size: 1.1rem;
  line-height: 2.1;
  padding: 0 10px;
  border: 1px solid #0e3192;
}
.t-list-seminar__category {
  background-color: #0e3192;
  color: #fff;
}
.t-list-seminar__category + .t-list-seminar__chemical {
  border-left: 0;
}
.t-list-seminar__chemical {
  background-color: #fff;
  color: #0e3192;
}
.t-list-seminar__heading {
  display: block;
  padding: 8px 8px 32px;
}
.t-list-seminar__date {
  display: block;
  font-size: 1.4rem;
  color: #333;
  font-weight: bold;
  margin-bottom: 8px;
}
.t-list-seminar__title {
  color: #333;
  font-size: 1.6rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.t-list-seminar__keyIcon {
  position: absolute;
  right: 8px;
  bottom: 6px;
}
.t-list-seminar__content {
  overflow: hidden;
}
.t-list-seminar__speakerItem {
  display: flex;
  margin-bottom: 8px;
}
.t-list-seminar__speakerItem:last-child {
  margin-bottom: 0;
}
.t-list-seminar__speakerRole {
  flex-shrink: 0;
}
.t-list-seminar__roleName {
  font-size: 1.2rem;
  font-weight: bold;
  color: #0e3192;
  padding: 3px 10px;
  border: 1px solid #0e3192;
  display: inline-block;
}
.t-list-seminar__speaker {
  font-size: 1.3rem;
  margin: 0 0 0 8px;
}
.t-list-seminar__speaker:first-child {
  margin-left: 54px;
}
.t-list-seminar__speakerAff {
  margin-right: 10px;
}
.t-list-seminar__toggleButton {
  margin-bottom: -20px;
  width: 100%;
  display: flex;
  border-top: 1px solid #ccc;
  position: relative;
  align-items: center;
  min-height: 42px;
}
.t-list-seminar__toggleButton.is-show {
  margin-top: 8px;
}
.t-list-seminar__toggleButton.is-show .t-list-seminar__toggleIcon::after {
  content: none;
}
.t-list-seminar__toggleIcon {
  font-size: 0;
  width: 100%;
}
.t-list-seminar__toggleIcon::before, .t-list-seminar__toggleIcon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #999;
}
.t-list-seminar__toggleIcon::before {
  width: 14px;
  height: 2px;
}
.t-list-seminar__toggleIcon::after {
  height: 14px;
  width: 2px;
}
@media only screen and (min-width: 1025px) {
  .t-list-seminar {
    margin-bottom: 32px;
  }
  .t-list-seminar__list {
    display: block;
    flex-direction: inherit;
    align-items: inherit;
  }
  .t-list-seminar__item {
    max-width: 640px;
    min-height: 357px;
    padding: 24px 24px 50px;
    margin-bottom: 24px;
  }
  .t-list-seminar__overview {
    min-height: 180px;
  }
  .t-list-seminar__statusLabel {
    width: 76px;
    height: 76px;
    font-size: 1.8rem;
    line-height: 1.3;
    right: -27px;
    top: -27px;
  }
  .t-list-seminar__category, .t-list-seminar__chemical {
    font-size: 1.6rem;
    line-height: 1.5;
  }
  .t-list-seminar__category {
    padding: 6px 16px;
  }
  .t-list-seminar__chemical {
    padding: 5px 16px;
  }
  .t-list-seminar__heading {
    padding: 14px 38px 14px 25px;
  }
  .t-list-seminar__date {
    font-size: 1.8rem;
  }
  .t-list-seminar__title {
    font-size: 1.8rem;
  }
  .t-list-seminar__keyIcon {
    bottom: 8px;
  }
  .t-list-seminar__speakerItem {
    align-items: center;
  }
  .t-list-seminar__roleName {
    font-size: 1.6rem;
  }
  .t-list-seminar__speaker {
    font-size: 1.4rem;
    margin-left: 12px;
  }
  .t-list-seminar__speaker:first-child {
    margin-left: 66px;
  }
  .t-list-seminar__toggleButton {
    margin-bottom: -48px;
    min-height: 35px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .t-list-seminar__roleName, .t-list-seminar__category, .t-list-seminar__chemical {
    font-size: 1.5rem;
  }
  .t-list-seminar__date {
    font-size: 1.8rem;
  }
  .t-list-seminar__title {
    font-size: 2.2rem;
  }
  .t-list-seminar__speaker {
    font-size: 1.6rem;
  }
  .t-list-seminar__speaker:first-child {
    margin-left: 60px;
  }
}

/* .t-list-movie-article
----------------------------------------------- */
.t-list-movie-article {
  margin-bottom: 24px;
}
.t-list-movie-article__item {
  padding: 16px 0;
  border-bottom: 1px solid #ccc;
}
.t-list-movie-article__item:first-child {
  padding-top: 0;
}
.t-list-movie-article__thumbnailWrap {
  flex: 0 0 auto;
  position: relative;
  margin-right: 16px;
  max-width: 42.5%;
  width: 240px;
  overflow: hidden;
  border-radius: 0;
  background: #fff;
  text-align: center;
  border: 1px solid #ccc;
  box-sizing: content-box;
}
.t-list-movie-article__thumbnailWrap::after {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.t-list-movie-article__link {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: flex-start;
}
.t-list-movie-article__link[href*="/movie-gallery"] .t-list-movie-article__thumbnailWrap::before {
  z-index: 10;
  content: "";
  width: 32px;
  height: 32px;
  background-size: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  background-image: url("/themes/custom/medical_navi_theme/images/icon/play-btn.png");
}
@media only screen and (min-width: 768px) {
  .t-list-movie-article__link {
    transition: 0.3s;
  }
  .t-list-movie-article__link:hover, .t-list-movie-article__link:active, .t-list-movie-article__link:focus {
    opacity: 0.5;
  }
}
.t-list-movie-article__thumbnail {
  object-fit: scale-down;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.t-list-movie-article__content {
  flex: 1 1 auto;
}
.t-list-movie-article__statusLavel {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  display: block;
  padding: 0 8px;
  background-color: #b81c2b;
  font-size: 1.2rem;
  color: #fff;
  line-height: 1.7;
  border-radius: 0;
}
.t-list-movie-article__label {
  display: inline-flex;
  margin-bottom: 8px;
}
.t-list-movie-article__category, .t-list-movie-article__chemical {
  font-size: 1.1rem;
  line-height: 2.1;
  padding: 0 10px;
  border: 1px solid #0e3192;
}
.t-list-movie-article__category {
  background-color: #0e3192;
  color: #fff;
}
.t-list-movie-article__category + .t-list-movie-article__chemical {
  border-left: 0;
}
.t-list-movie-article__chemical {
  background-color: #fff;
  color: #333;
}
.t-list-movie-article__title {
  font-weight: bold;
  font-size: 1.4rem;
  color: #333;
  margin-bottom: 8px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.t-list-movie-article__thumbnailIcon {
  position: absolute;
  right: 2px;
  bottom: 2px;
  z-index: 10;
}
.t-list-movie-article__thumbnailIcon + .t-list-movie-article__thumbnailIcon {
  bottom: 32px;
}
.t-list-movie-article__timeLabel, .t-list-movie-article__articleLabel {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.t-list-movie-article__labelInner {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-direction: row-reverse;
  background-color: #fff;
  border: 1px solid #0e3192;
  min-width: 65px;
}
.t-list-movie-article__timeLabel .t-list-movie-article__icon {
  width: 16px;
  height: 8px;
}
.t-list-movie-article__articleLabel .t-list-movie-article__labelInner {
  padding: 4px;
}
.t-list-movie-article__articleLabel .t-list-movie-article__icon {
  width: 15px;
  height: 15px;
}
.t-list-movie-article__time {
  font-size: 1.4rem;
  margin-left: 7px;
  color: #0e3192;
}
.t-list-movie-article__dateTime {
  font-size: 1.4rem;
  margin: 0 0 0 auto;
  color: #999;
}
@media only screen and (min-width: 1025px) {
  .t-list-movie-article {
    margin-bottom: 32px;
  }
  .t-list-movie-article__item {
    padding: 25px 0;
  }
  .t-list-movie-article__thumbnailWrap {
    max-width: 50%;
  }
  .t-list-movie-article__link[href*="/movie-gallery"] .t-list-movie-article__thumbnailWrap::before {
    width: 46px;
    height: 46px;
  }
  .t-list-movie-article__statusLavel {
    padding: 2px 10px;
    font-size: 1.4rem;
  }
  .t-list-movie-article__category, .t-list-movie-article__chemical {
    font-size: 1.3rem;
    line-height: 1.8;
    padding: 4px 12px;
  }
  .t-list-movie-article__title {
    font-size: 1.6rem;
    margin-bottom: 21px;
  }
  .t-list-movie-article__timeLabel .t-list-movie-article__icon {
    width: 22px;
    height: 11px;
  }
  .t-list-movie-article__articleLabel .t-list-movie-article__labelInner {
    padding: 5px 8px;
  }
  .t-list-movie-article__labelInner {
    padding: 2px 8px;
    min-width: 87px;
  }
  .t-list-movie-article__time {
    font-size: 1.6rem;
    margin-left: 14px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .t-list-movie-article__labelInner {
    min-width: 70px;
  }
  .t-list-movie-article__category, .t-list-movie-article__chemical {
    font-size: 1.5rem;
  }
  .t-list-movie-article__title {
    font-size: 1.8rem;
  }
  .t-list-movie-article__time {
    font-size: 1.6rem;
  }
}

/* .m-link-list-02
----------------------------------------------- */
.m-link-list-02 {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.m-link-list-02__item {
  margin: 0 0 17px;
}
.m-link-list-02__item:last-child,
.m-link-list-02__item > :last-child {
  margin-bottom: 0;
}
.m-link-list-02__item > .m-link {
  margin-bottom: 0;
  font-weight: bold;
}
.m-link-list-02__item > .m-link + .m-link-list-02 {
  margin-top: 10px;
}
.m-link-list-02__item > .m-link-list-02 > .m-link-list-02__item {
  margin-bottom: 6px;
}
.m-link-list-02__item > .m-link-list-02 > .m-link-list-02__item > .m-link {
  font-weight: normal;
}
.m-link-list-02--flexDirectionColumn {
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .m-link-list-02 {
    margin-bottom: 8px;
    flex-direction: row;
  }
  .m-link-list-02--flexDirectionColumn {
    flex-direction: column;
  }
  .m-link-list-02__item {
    margin-bottom: 14px;
    margin-right: 33px;
  }
  .m-link-list-02__item > .m-link-list-02 {
    margin-bottom: -5px;
  }
  .m-link-list-02__item > .m-link-list-02 > .m-link-list-02__item {
    margin-bottom: 8px;
  }
  .m-link-list-02__item > .m-link + .m-link-list-02 {
    margin-top: 8px;
  }
}

@media only screen and (min-width: 768px) {
  .pc-hide {
    display: none;
  }
}

/* .t-container
----------------------------------------------- */
.t-container {
  background-color: #fff;
  position: relative;
}
.t-container__inner {
  max-width: 1232px;
  padding: 32px 16px;
  margin: 0 auto;
}
.t-container__inner > *:last-child {
  margin-bottom: 0;
}
.t-container:last-child .t-container__inner {
  padding-bottom: 56px;
}
.t-container--info .t-container__leftContent, .t-container--info .t-container__rightContent, .t-container--info .t-container__bottomContent {
  margin-bottom: 32px;
}
.t-container--info .t-container__leftContent > *:last-child, .t-container--info .t-container__rightContent > *:last-child, .t-container--info .t-container__bottomContent > *:last-child {
  margin-bottom: 0;
}
.t-container--info .t-container__leftContent:last-child, .t-container--info .t-container__rightContent:last-child, .t-container--info .t-container__bottomContent:last-child {
  margin-bottom: 0;
}
.t-container--info .t-container__leftContent {
  margin-bottom: 24px;
}
.t-container--alert {
  background-color: #fff0f2;
}
.t-container--alert .t-container__inner {
  max-width: 1200px;
  padding: 24px 16px;
  margin: 0 auto;
}
.t-container--bgType2 {
  position: relative;
  background-color: #f1f1f1;
  z-index: 100;
  background-image: url("/themes/custom/medical_navi_theme/images/bg/t-container-top.png");
  background-size: auto;
  background-repeat: no-repeat;
  background-position: top 0 right 0;
}
.t-container--bgType2::before {
  content: "";
  position: absolute;
  background-image: url("/themes/custom/medical_navi_theme/images/bg/t-container-bottom.png");
  background-repeat: no-repeat;
  background-position: bottom 0 left 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.t-container--bgType2 .t-container__inner {
  padding: 24px 16px 32px;
}
.t-container--bgType2 .t-container__inner .t-heading-l2 {
  margin-bottom: 20px;
}
@media only screen and (min-width: 1025px) {
  .t-container__inner {
    padding: 48px 16px;
  }
  .t-container--alert .t-container__inner {
    padding: 24px 40px;
  }
  .t-container--info .t-container__inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 48px auto;
    -ms-grid-columns: 1fr 40px 350px;
        grid-template: "left right" auto "bottom bottom" auto/1fr 350px;
    grid-gap: 48px 40px;
  }
  .t-container--info .t-container__inner .t-container__leftContent, .t-container--info .t-container__inner .t-container__rightContent, .t-container--info .t-container__inner .t-container__bottomContent {
    margin-bottom: 0;
  }
  .t-container--info .t-container__inner .t-container__leftContent > :last-child, .t-container--info .t-container__inner .t-container__rightContent > :last-child, .t-container--info .t-container__inner .t-container__bottomContent > :last-child {
    margin-bottom: 0;
  }
  .t-container--info .t-container__inner .t-container__leftContent {
    grid-area: left;
  }
  .t-container--info .t-container__inner .t-container__rightContent {
    grid-area: right;
  }
  .t-container--info .t-container__inner .t-container__bottomContent {
    grid-area: bottom;
  }
  .t-container--bgType2 .t-container__inner {
    padding: 32px 16px 40px;
  }
  .t-container:last-child .t-container__inner {
    padding-bottom: 72px;
  }
}
@media only screen and (min-width: 1025px){
  .t-container--info .t-container__inner .t-container__leftContent {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .t-container--info .t-container__inner .t-container__rightContent {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .t-container--info .t-container__inner .t-container__bottomContent {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}

/* ----------------------------------------------------------------
  Footer (.footer and .f[-*])
----------------------------------------------------------------- */
/* .footer
----------------------------------------------- */
.footer {
  margin-top: auto;
}
.l-container--bg-02 + .footer {
  margin-top: 32px;
}
@media only screen and (min-width: 1025px) {
  .l-container--bg-02 + .footer {
    margin-top: 48px;
  }
}

/* .f-row
----------------------------------------------- */
.f-row {
  background-color: #f1f1f1;
  background-image: url("/themes/custom/medical_navi_theme/images/bg/footer-sp.png");
  background-repeat: no-repeat;
  background-position: 100% calc(100% + 28px);
}
.f-row__inner {
  padding: 24px 16px 32px;
}
.f-row__inner > *:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 1025px) {
  .f-row {
    padding: 0 16px;
    background-image: url("/themes/custom/medical_navi_theme/images/bg/footer.png");
    background-position: right -346px top 48%;
  }
  .f-row__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 32px 0 40px;
  }
}

/* .f-row-02
----------------------------------------------- */
.f-row-02 {
  display: none;
}
@media only screen and (min-width: 1025px) {
  .f-row-02 {
    display: block;
    background-color: #0e3192;
    padding: 0 16px;
  }
  .f-row-02__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 32px 0;
  }
  .f-row-02__inner > *:last-child {
    margin-bottom: 0;
  }
}

/* .f-row-03
----------------------------------------------- */
.f-row-03 {
  background-color: #0e3192;
}
.f-row-03__inner {
  padding: 16px 16px;
}
.f-row-03__inner > *:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 1025px) {
  .f-row-03 {
    background-color: #f1f1f1;
    padding: 0 16px;
  }
  .f-row-03__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 16px 0;
  }
}

/* .f-row-04
----------------------------------------------- */
.f-row-04__inner {
  display: flex;
  flex-direction: column-reverse;
  padding: 16px 16px;
}
@media only screen and (min-width: 1025px) {
  .f-row-04 {
    padding: 0 16px;
  }
  .f-row-04__inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    padding: 16px 0;
  }
}

/* .f-grid
----------------------------------------------- */
@media only screen and (min-width: 1025px) {
  .f-grid {
    display: flex;
    flex-wrap: wrap;
    margin-left: -43px;
  }
  .f-grid__col {
    flex-basis: calc(25% - 43px);
    margin-left: 43px;
  }
}

/* .f-title
----------------------------------------------- */
.f-title {
  margin-bottom: 16px;
  font-size: 2rem;
  font-weight: bold;
}
@media only screen and (min-width: 1025px) {
  .f-title {
    margin-bottom: 24px;
    font-size: 2.4rem;
  }
}

/* .f-title-02
----------------------------------------------- */
@media only screen and (min-width: 1025px) {
  .f-title-02 {
    display: block;
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #415793;
    color: #fff;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.5;
  }
}

/* .f-link
----------------------------------------------- */
@media only screen and (min-width: 1025px) {
  .f-link {
    position: relative;
    display: block;
    margin-bottom: 8px;
    padding: 0 0 8px 14px;
    border-bottom: 1px solid #415793;
    color: #fff;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.5;
    transition: opacity 0.3s;
  }
  .f-link::before {
    content: "";
    position: absolute;
    top: 0.4em;
    left: 0;
    width: 7px;
    height: 11px;
    background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-white.png");
  }
  .f-link:hover, .f-link:active, .f-link:focus {
    opacity: 0.5;
  }
}

/* .f-link-list
----------------------------------------------- */
.f-link-list {
  margin-bottom: 24px;
  display: flex;
  flex-wrap: wrap;
  margin-left: -9px;
}
.f-link-list__item {
  flex-basis: calc(50% - 9px);
  margin-left: 9px;
}

.f-link-list__item {
  border: 1px solid #ccc;
}
.f-link-list > *:nth-child(n+3) {
  margin-top: 8px;
}
.f-link-list__link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  text-align: center;
}
.f-link-list__link[target=_blank]::after {
  position: absolute;
  bottom: 4px;
  right: 4px;
  display: inline-block;
  content: url("/themes/custom/medical_navi_theme/images/icon/blank-gray.png");
}
.f-link-list__link--iconBlue[target=_blank]::after {
  content: url("/themes/custom/medical_navi_theme/images/icon/blank-blue.png");
}
.f-link-list__link--iconWhite[target=_blank]::after {
  content: url("/themes/custom/medical_navi_theme/images/icon/blank-white.png");
}
@media only screen and (min-width: 1025px) {
  .f-link-list {
    margin-bottom: 40px;
    display: flex;
    flex-wrap: wrap;
    margin-left: -13px;
  }
  .f-link-list__item {
    flex-basis: calc(20% - 13px);
    margin-left: 13px;
  }

  .f-link-list > *:nth-child(n+3) {
    margin-top: 0;
  }
  .f-link-list > *:nth-child(n+6) {
    margin-top: 13px;
  }
  .f-link-list__link {
    height: 60px;
  }
  .f-link-list__link > img {
    transition: opacity 0.3s;
  }
  .f-link-list__link:hover > img, .f-link-list__link:active > img, .f-link-list__link:focus > img {
    opacity: 0.5;
  }
}

/* .f-link-list-02
----------------------------------------------- */
.f-link-list-02__item {
  text-align: center;
  margin-bottom: 16px;
}
.f-link-list-02__item:last-child {
  margin-bottom: 0;
}
.f-link-list-02__link {
  position: relative;
  display: inline-block;
  text-align: center;
}
.f-link-list-02__link[target=_blank]::after {
  position: absolute;
  bottom: 6px;
  right: 6px;
  display: inline-block;
  content: url("/themes/custom/medical_navi_theme/images/icon/blank-gray.png");
}
.f-link-list-02__link--iconBlue[target=_blank]::after {
  content: url("/themes/custom/medical_navi_theme/images/icon/blank-blue.png");
}
.f-link-list-02__link--iconWhite[target=_blank]::after {
  content: url("/themes/custom/medical_navi_theme/images/icon/blank-white.png");
}
@media only screen and (min-width: 1025px) {
  .f-link-list-02 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -14px;
  }
  .f-link-list-02__item {
    flex-basis: calc(50% - 14px);
    margin-left: 14px;
  }

  .f-link-list-02 > *:nth-child(n+3) {
    margin-top: 14px;
  }
  .f-link-list-02__item {
    margin-bottom: 0;
  }
  .f-link-list-02__link > img {
    transition: opacity 0.3s;
  }
  .f-link-list-02__link:hover > img, .f-link-list-02__link:active > img, .f-link-list-02__link:focus > img {
    opacity: 0.5;
  }
}

/* .f-grid-link-list-03
----------------------------------------------- */
@media only screen and (min-width: 1025px) {
  .f-grid-link-list-03[data-col="2"] {
    display: flex;
    flex-wrap: wrap;
    margin-left: -12px;
  }
  .f-grid-link-list-03__col {
    flex-basis: calc(50% - 12px);
    margin-left: 12px;
  }
}

/* .f-link-list-03
----------------------------------------------- */
@media only screen and (min-width: 1025px) {
  .f-link-list-03[data-col="2"] {
    display: flex;
    flex-wrap: wrap;
    margin-left: -12px;
  }
  .f-link-list-03[data-col="2"] .f-link-list-03__item {
    flex-basis: calc(50% - 12px);
    margin-left: 12px;
  }
  .f-link-list-03__item {
    margin-bottom: 8px;
  }
  .f-link-list-03__item:last-child {
    margin-bottom: 0;
  }
  .f-link-list-03__link {
    position: relative;
    display: inline-block;
    padding-left: 15px;
    color: #fff;
    font-size: 1.4rem;
    transition: opacity 0.3s;
  }
  .f-link-list-03__link::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 7px;
    height: 11px;
    background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-white.png");
  }
  .f-link-list-03__link > img {
    margin-left: 4px;
    vertical-align: baseline;
  }
  .f-link-list-03__link:hover, .f-link-list-03__link:active, .f-link-list-03__link:focus {
    opacity: 0.5;
  }
}

/* .f-link-list-04
----------------------------------------------- */
.f-link-list-04 {
  display: flex;
  flex-wrap: wrap;
  margin-left: -8px;
}
.f-link-list-04__item {
  flex-basis: calc(50% - 8px);
  margin-left: 8px;
}

.f-link-list-04__item:nth-child(n+3) {
  margin-top: 8px;
}
.f-link-list-04__link {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 10px;
  color: #fff;
  font-size: 1.2rem;
}
.f-link-list-04__link:nth-child(n+3) {
  margin-top: 8px;
}
.f-link-list-04__link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  display: block;
  width: 7px;
  height: 11px;
  background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-white.png");
}
.f-link-list-04__link[target=_blank] > img {
  width: 0;
  height: 0;
  opacity: 0;
}
.f-link-list-04__txt {
  position: relative;
}
.f-link-list-04__link[target=_blank] .f-link-list-04__txt {
  padding-right: 13px;
}
.f-link-list-04__link[target=_blank] .f-link-list-04__txt::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: block;
  width: 10px;
  height: 8px;
  background-image: url("/themes/custom/medical_navi_theme/images/icon/blank-white.png");
}
@media only screen and (min-width: 1025px) {
  .f-link-list-04 {
    flex-wrap: nowrap;
    margin-left: 0;
  }
  .f-link-list-04__item {
    flex-basis: initial;
    margin-left: 0;
  }
  .f-link-list-04__item:nth-child(n+3) {
    margin-top: 0;
  }
  .f-link-list-04__item:not(:last-child) {
    margin-right: 32px;
  }
  .f-link-list-04__link {
    padding-left: 15px;
    color: #333;
    font-size: 1.4rem;
    transition: opacity 0.3s;
  }
  .f-link-list-04__link::before {
    background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-blue.png");
  }
  .f-link-list-04__link[target=_blank] > img {
    width: auto;
    height: auto;
    margin-left: 8px;
    opacity: 1;
  }
  .f-link-list-04__link:hover, .f-link-list-04__link:active, .f-link-list-04__link:focus {
    opacity: 0.5;
  }
  .f-link-list-04__link[target=_blank] .f-link-list-04__txt {
    padding-right: 0;
  }
  .f-link-list-04__link[target=_blank] .f-link-list-04__txt::after {
    content: initial;
  }
}

/* .f-logo
----------------------------------------------- */
.f-logo {
  text-align: center;
}

/* .f-copyright
----------------------------------------------- */
.f-copyright {
  margin-bottom: 16px;
  font-size: 1.2rem;
  text-align: center;
}
@media only screen and (min-width: 1025px) {
  .f-copyright {
    margin-bottom: 0;
  }
}

/* ----------------------------------------------------------------
  Footer (.footer and .f[-*])
----------------------------------------------------------------- */
/* .footer
----------------------------------------------- */
@media only screen and (min-width: 1025px) {
  .footer.footer--simple {
    border-top: 1px solid #ccc;
  }
}

/* ----------------------------------------------------------------
    Header (.header and .h[-*])
----------------------------------------------------------------- */
/* .header
----------------------------------------------- */
.header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 150;
  width: 100%;
  height: 57px;
  background-color: #fff;
  background-color: #fff;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
}
@media only screen and (min-width: 1025px) {
  .header {
    position: relative;
    z-index: 250;
    height: auto;
    box-shadow: none;
    padding-bottom: 48px;
  }
}

/* .h-inner
----------------------------------------------- */
.h-inner {
  display: flex;
  align-items: center;
  height: 100%;
  margin: 0 16px;
}
@media only screen and (min-width: 1025px) {
  .h-inner {
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 16px;
    box-sizing: content-box;
  }
}

/* .h-logo
----------------------------------------------- */
.h-logo {
  display: inline-block;
  margin-right: auto;
  width: 123px;
}
.h-logo__link {
  display: inline-block;
}
@media only screen and (min-width: 1025px) {
  .h-logo {
    width: auto;
    margin-right: 16px;
  }
}

/* .h-desc-ss
----------------------------------------------- */
.h-desc-ss {
  display: inline-block;
  margin: 0 8px 0 0;
  margin-right: 8px;
  color: #0e3192;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.1;
}
@media only screen and (min-width: 1025px) {
  .h-desc-ss {
    display: none;
  }
}

/* .h-desc-ls
----------------------------------------------- */
.h-desc-ls {
  display: none;
}
@media only screen and (min-width: 1025px) {
  .h-desc-ls {
    flex: 1 1 0;
    display: flex;
    justify-content: flex-end;
    margin: 7px 0 0;
    color: #333;
    font-size: 1rem;
    line-height: 1.5;
    font-family: BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, sans-serif;
  }
}

/* .h-menu
----------------------------------------------- */
.h-menu__btn {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  width: 29px;
  margin-left: 14px;
  height: 57px;
}
.h-menu__btn::before, .h-menu__btn::after {
  content: "";
  position: absolute;
  display: block;
  right: 0;
  left: 0;
  margin: auto;
  width: 29px;
  height: 2px;
  background-color: #0e3192;
}
.h-menu__btn[aria-expanded=false]::before {
  top: 14px;
}
.h-menu__btn[aria-expanded=false]::after {
  top: 30px;
}
.h-menu__btn[aria-expanded=true]::before {
  top: 22px;
  transform: rotate(45deg);
}
.h-menu__btn[aria-expanded=true]::after {
  top: 22px;
  transform: rotate(-45deg);
}
.h-menu__btnTxt {
  margin-bottom: 8px;
  color: #0e3192;
  font-size: 1rem;
  line-height: 1;
}
.h-menu__btnTxt::before {
  content: "";
  position: absolute;
  display: block;
  top: 22px;
  right: 0;
  left: 0;
  margin: auto;
  width: 29px;
  height: 2px;
  background-color: #0e3192;
}
.h-menu__btn[aria-expanded=true] .h-menu__btnTxt::before {
  opacity: 0;
}
.h-menu__content {
  position: fixed;
  top: 57px;
  left: 0;
  width: 100%;
  height: calc(100vh - 57px);
  background-color: rgba(0, 0, 0, 0.6);
  visibility: hidden;
  overflow-y: auto;
}
.h-menu__group {
  padding: 10px 16px;
  background-color: #fff;
  z-index: 100;
  position: relative;
}
.h-menu__group-02 {
  background-color: #fff;
  padding-bottom: 25px;
  z-index: 100;
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .h-menu__btn {
    display: none;
  }
  .h-menu__content {
    position: static;
    display: flex;
    flex-direction: column-reverse;
    height: auto;
    background-color: transparent;
    visibility: visible;
  }
  .h-menu__group {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 0;
    background-color: transparent;
  }
  .h-menu__group-02 {
    display: flex;
    justify-content: flex-end;
    background-color: transparent;
    padding-bottom: 8px;
  }
}

/* .h-user-info
----------------------------------------------- */
.h-user-info {
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
  margin-bottom: 8px;
  line-height: 1.4;
}
.h-user-info__txt, .h-user-info__sub {
  color: #333;
  font-size: 1.2rem;
  font-weight: normal;
}
.h-user-info__main {
  padding: 0 4px;
  color: #0e3192;
  font-size: 1.6rem;
  font-weight: bold;
}
@media only screen and (min-width: 1025px) {
  .h-user-info {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin: 0 16px 8px 0;
  }
  .h-user-info__txt, .h-user-info__main, .h-user-info__sub {
    line-height: 1.2;
  }
  .h-user-info__txt {
    display: block;
    text-align: right;
  }
}

/* .h-btn-list
----------------------------------------------- */
.h-btn-list {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}
.h-btn-list__item {
  width: calc((100% - 9px) / 2);
}
.h-btn-list__btn {
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 8px 0;
  font-size: 1.6rem;
  font-weight: bold;
  border-radius: 1px;
}
.h-btn-list__btn--color-01 {
  background-color: #d5edff;
}
.h-btn-list__btn--color-02 {
  background-color: #b81c2b;
  color: #fff;
}
.h-btn-list__btn--color-03 {
  padding-top: 7px;
  padding-bottom: 7px;
  background-color: #fff;
  color: #333;
  border: 1px solid #0e3192;
}
.h-btn-list__btn > img {
  margin-right: 11px;
}
@media only screen and (min-width: 1025px) {
  .h-btn-list {
    display: inline-flex;
    margin-bottom: 8px;
    padding: 0;
  }
  .h-btn-list__item {
    width: auto;
  }
  .h-btn-list__item:not(:first-child) {
    margin-left: 8px;
  }
  .h-btn-list__btn {
    min-width: 150px;
    font-size: 1.4rem;
    transition: opacity 0.3s;
  }
  .h-btn-list__btn--color-01 {
    background-color: #afd7ff;
  }
  .h-btn-list__btn:hover, .h-btn-list__btn:active, .h-btn-list__btn:focus {
    opacity: 0.5;
  }
}

/* .h-search
----------------------------------------------- */
.h-search__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border: 1px solid #ccc;
  background-color: #f1f1f1;
  border-radius: 1px;
}
.h-search__input {
  flex: 1 1 0;
  display: block;
  padding: 8px;
  width: 100%;
  background-color: #f1f1f1;
  border: none;
  border-radius: 1px 0 0 1px;
  font-size: 1.6rem;
}
.h-search__input:-ms-input-placeholder {
  position: relative;
  font-size: 1.4rem;
  line-height: 1.5;
}
.h-search__input::placeholder {
  position: relative;
  font-size: 1.4rem;
  line-height: 1.5;
}
.h-search__btn {
  padding: 0 8px;
}
@media only screen and (min-width: 1025px) {
  .h-search {
    margin-left: 16px;
    margin-bottom: 8px;
    padding: 0;
  }
  .h-search__input {
    width: 229px;
    padding: 7px 8px;
    font-size: 1.4rem;
  }
  .h-search__btn {
    padding: 0 16px;
  }
}

/* .h-link-ss
----------------------------------------------- */
.h-link-ss {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin: 0 16px;
  padding: 8px 0 8px 19px;
  color: #0e3192;
  font-size: 1.4rem;
}
.h-link-ss::before {
  content: "";
  position: absolute;
  top: 0;
  left: 7px;
  bottom: 0;
  margin: auto;
  width: 7px;
  height: 11px;
  background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-blue.png");
}
.h-link-ss > img {
  margin-left: 6px;
}
@media only screen and (min-width: 1025px) {
  .h-link-ss {
    display: none;
  }
}

/* .h-link-ls
----------------------------------------------- */
.h-link-ls {
  display: none;
}
@media only screen and (min-width: 1025px) {
  .h-link-ls {
    position: relative;
    display: inline-flex;
    align-items: center;
    margin-left: 24px;
    padding-left: 15px;
    color: #fff;
    font-size: 1.6rem;
    font-weight: normal;
    transition: opacity 0.3s;
  }
  .h-link-ls::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 7px;
    height: 11px;
    background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-white.png");
  }
  .h-link-ls > img {
    margin-left: 8px;
  }
  .h-link-ls:hover, .h-link-ls:active, .h-link-ls:focus {
    opacity: 0.5;
  }
}

/* .h-link-list
----------------------------------------------- */
.h-link-list {
  display: flex;
  justify-content: space-between;
  margin-bottom: 25px;
  padding: 0 16px;
}
.h-link-list__item {
  width: calc((100% - 9px) / 2);
}
.h-link-list__link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 0 13px;
  font-size: 1.3rem;
  font-weight: bold;
  text-align: center;
  border-radius: 1px;
}
.h-link-list__link--color-01 {
  background-color: #0e3192;
  color: #fff;
}
.h-link-list__link--color-02 {
  background-color: #d5edff;
  color: #0e3192;
}
.h-link-list__link--color-03 {
  background-color: #0e3192;
  color: #fff;
}
.h-link-list__link > img {
  margin-left: 8px;
}
@media only screen and (min-width: 1025px) {
  .h-link-list {
    margin-bottom: 0;
    padding: 0 0 0 16px;
  }
  .h-link-list__item {
    width: auto;
  }
  .h-link-list__link {
    padding: 8px 32px;
    font-size: 1.4rem;
    transition: opacity 0.3s;
  }
  .h-link-list__link--color-01 {
    border-radius: 0 0 0 1px;
  }
  .h-link-list__link--color-02 {
    padding: 8px 18px;
    background-color: #afd7ff;
    border-radius: 0 0 1px 0;
  }
  .h-link-list__link--color-03 {
    position: relative;
    background-color: #fff;
    color: #0e3192;
    border-radius: 0 0 1px 0;
  }
  .h-link-list__link--color-03::before {
    content: "";
    position: absolute;
    top: 0;
    right: 32px;
    bottom: 0;
    margin: auto;
    width: 10px;
    height: 8px;
    background-image: url("/themes/custom/medical_navi_theme/images/icon/blank-blue.png");
  }
  .h-link-list__link--color-03 > img {
    opacity: 0;
  }
  .h-link-list__link:hover, .h-link-list__link:active, .h-link-list__link:focus {
    opacity: 0.5;
  }
}

/* ----------------------------------------------------------------
    Header (.header and .h[-*])
----------------------------------------------------------------- */
/* .header
----------------------------------------------- */
.header--simple.header {
  box-shadow: none;
  border-bottom: 1px solid #ccc;
}
@media only screen and (min-width: 1025px) {
  .header--simple.header {
    padding-bottom: 0;
    height: 92px;
  }
}

/* .h-inner
----------------------------------------------- */
.header--simple .h-inner {
  margin-right: 16px;
}
@media only screen and (min-width: 1025px) {
  .header--simple .h-inner {
    margin-right: auto;
    justify-content: flex-start;
  }
}

/* .h-logo
----------------------------------------------- */
@media only screen and (min-width: 1025px) {
  .header--simple .h-logo {
    margin-right: 32px;
  }
}

/* .h-desc-ls
----------------------------------------------- */
@media only screen and (min-width: 1025px) {
  .header--simple .h-desc-ls {
    display: block;
    margin: 4px auto 0;
    font-size: 1.4rem;
  }
}

/* .h-desc-ss
----------------------------------------------- */
.header--simple .h-desc-ss {
  margin-right: 0;
}

/* ----------------------------------------------------------------
    Navigation (.n[-*])
----------------------------------------------------------------- */
/* .n-global
----------------------------------------------- */
.n-global {
  z-index: 100;
  position: relative;
}
.n-global__item {
  padding: 0 16px;
  background-color: #04247a;
}
.n-global__btn, .n-global__link {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  padding: 12px 8px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: left;
}
.n-global__item:not(:last-child) .n-global__btn, .n-global__item:not(:last-child) .n-global__link {
  border-bottom: 1px solid #405386;
}
.n-global__item:not(:last-child) .n-global__btn[aria-expanded=true], .n-global__item:not(:last-child) .n-global__link[aria-expanded=true] {
  border-bottom: none;
}
.n-global__link::before {
  content: "";
  position: absolute;
  top: 0;
  right: 12px;
  bottom: 0;
  margin: auto;
  width: 7px;
  height: 11px;
  background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-white.png");
}
.n-global__icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: block;
  color: transparent;
}
.js-on .n-global__icon::before, .js-on .n-global__icon::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  display: block;
  background-color: #fff;
}
.js-on .n-global__icon::before {
  right: 8px;
  width: 14px;
  height: 2px;
}
.js-on .n-global__icon::after {
  right: 14px;
  width: 2px;
  height: 14px;
}
.n-global__btn[aria-expanded=true] .n-global__icon::after {
  opacity: 0;
}
.n-global__content {
  background-color: #fff;
  margin-right: -16px;
  margin-left: -16px;
}
@media only screen and (min-width: 1025px) {
  .n-global {
    position: absolute;
    left: 0;
    width: 100%;
    background-color: #0e3192;
    transform: translateY(100%);
  }
  .n-global__list {
    display: flex;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
  }
  .n-global__item {
    width: 20%;
    padding: 0;
  }
  .n-global__btn, .n-global__link {
    padding: 12px 0;
    background-color: #0e3192;
    transition: background-color 0.3s;
  }
  .n-global__item:not(:last-child) .n-global__btn, .n-global__item:not(:last-child) .n-global__link {
    border-bottom: none;
  }
  .n-global__btn:hover, .n-global__btn[aria-expanded=true], .n-global__link:hover, .n-global__link[aria-expanded=true] {
    background-color: #04247a;
  }
  .n-global__btn {
    text-align: center;
  }
  .js-on .n-global__btn::before, .js-on .n-global__btn::after {
    content: initial;
  }
  .n-global__link {
    text-align: center;
  }
  .n-global__link::before {
    content: initial;
  }
  .js-on .n-global__icon::before, .js-on .n-global__icon::after {
    content: initial;
  }
  .n-global__txt {
    position: relative;
    display: inline-block;
    padding-right: 17px;
  }
  .n-global__btn[aria-expanded] .n-global__txt::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 7px;
    height: 11px;
    background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-white.png");
    background-repeat: no-repeat;
  }
  .n-global__btn[aria-expanded=false] .n-global__txt::before {
    transform: rotate(90deg);
  }
  .n-global__btn[aria-expanded=true] .n-global__txt::before {
    transform: rotate(270deg);
  }
  .n-global__content {
    position: absolute;
    top: 48px;
    left: 0;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    background-color: #04247a;
  }
}

/* .n-global-02
----------------------------------------------- */
.n-global-02 {
  padding: 0 16px;
  padding-bottom: 4px;
  background-color: #fff;
  z-index: 100;
  position: relative;
}
.n-global-02__item:not(:last-child) {
  border-bottom: 1px solid #ccc;
}
.n-global-02__link {
  position: relative;
  display: block;
  width: 100%;
  padding: 12px 8px;
  color: #333;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: left;
}
.n-global-02__link::before {
  content: "";
  position: absolute;
  top: 0;
  right: 12px;
  bottom: 0;
  margin: auto;
  width: 7px;
  height: 11px;
  background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-blue.png");
}
@media only screen and (min-width: 1025px) {
  .n-global-02 {
    display: none;
  }
}

/* .n-child
----------------------------------------------- */
.n-child__body > *:last-child {
  margin-bottom: 0;
}
.n-child__close {
  display: none;
}
.n-child__dl {
  margin-bottom: 8px;
}
.n-child__dt {
  display: block;
  margin-bottom: 8px;
  padding: 12px 24px;
  background-color: #f1f1f1;
  font-size: 1.6rem;
  font-weight: bold;
}
@media only screen and (min-width: 1025px) {
  .n-child {
    display: flex;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    padding: 24px 16px;
    box-sizing: content-box;
  }
  .n-child__body {
    flex: 1 1 0;
  }
  .n-child__close {
    position: relative;
    display: block;
    width: 30px;
    height: 30px;
    margin-left: 40px;
    border-radius: 50%;
    border: 1px solid #fff;
    color: transparent;
    transition: opacity 0.3s;
  }
  .n-child__close::before, .n-child__close::after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 17px;
    height: 1px;
    background-color: #fff;
  }
  .n-child__close::before {
    transform: rotate(45deg);
  }
  .n-child__close::after {
    transform: rotate(-45deg);
  }
  .n-child__close:hover, .n-child__close:active, .n-child__close:focus {
    opacity: 0.5;
  }
  .n-child__dl {
    margin-bottom: 24px;
  }
  .n-child__dt {
    margin-bottom: 16px;
    padding: 0 0 8px;
    background-color: transparent;
    border-bottom: 1px solid #fff;
    color: #fff;
    font-size: 2.4rem;
  }
  .n-child__dd:not(:last-child) {
    margin-bottom: 16px;
  }
}

/* .n-link-list
----------------------------------------------- */
.n-link-list {
  margin: 0 16px;
}
.n-link-list__item:not(:last-child) {
  border-bottom: 1px solid #ccc;
}
.n-link-list__link {
  position: relative;
  display: block;
  width: 100%;
  padding: 12px 8px;
  color: #333;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: left;
}
.n-link-list__link::before {
  content: "";
  position: absolute;
  top: 0;
  right: 8px;
  bottom: 0;
  margin: auto;
  width: 7px;
  height: 11px;
  background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-blue.png");
}
.n-link-list__link[target=_blank] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.n-link-list__link[target=_blank]::before {
  content: initial;
}
.n-link-list__txt {
  flex: 1 1 0;
}
.n-link-list__blank {
  display: flex;
  align-items: center;
  margin-left: 8px;
}
@media only screen and (min-width: 1025px) {
  .n-link-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 11px;
    margin: 0 0 24px;
  }
  .n-link-list + .n-link-list {
    margin-top: -8px;
    padding-top: 16px;
    border-top: 1px solid #435585;
  }
  .n-link-list__item:not(:last-child) {
    border-bottom: none;
  }
  .n-link-list__link {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 13px 27px;
    color: #04247a;
    background-color: #fff;
    border-radius: 1px;
  }
  .n-link-list__link[target=_blank] {
    padding: 13px 8px;
  }
  .n-link-list__link:hover .n-link-list__txt, .n-link-list__link:active .n-link-list__txt, .n-link-list__link:focus .n-link-list__txt {
    opacity: 0.5;
  }
  .n-link-list__txt {
    text-align: center;
    transition: opacity 0.3s;
  }
}

/* .n-link-list-02
----------------------------------------------- */
.n-link-list-02 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  margin: 0 16px;
  overflow-x: hidden;
}
.n-link-list-02__item {
  position: relative;
  border-bottom: 1px solid #ccc;
}
.n-link-list-02__item:nth-child(2n+1) {
  border-right: 1px solid #ccc;
}
.n-link-list-02__item:last-child {
  border-bottom: none;
}
.n-link-list-02__item:last-child::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 200%;
  height: 1px;
  background-color: #ccc;
}
.n-link-list-02__link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 8px;
}
.n-link-list-02__link[target=_blank] {
  padding-left: 18px;
  padding-right: 18px;
}
.n-link-list-02__link[target=_blank]::after {
  position: absolute;
  top: 0;
  right: 8px;
  bottom: 0;
  display: flex;
  align-items: center;
  margin: auto;
  content: url("/themes/custom/medical_navi_theme/images/icon/blank-blue.png");
}
.n-link-list-02__link > div {
  display: flex;
  height: 100%;
  align-items: center;
}
.n-link-list-02__link > div img {
  max-height: 100%;
}
.n-link-list-02__link--iconGray[target=_blank]::after {
  content: url("/themes/custom/medical_navi_theme/images/icon/blank-gray.png");
}
.n-link-list-02__link--iconWhite[target=_blank]::after {
  content: url("/themes/custom/medical_navi_theme/images/icon/blank-white.png");
}
@media only screen and (min-width: 1025px) {
  .n-link-list-02 {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 11px;
    margin: 0;
  }
  .n-link-list-02__item {
    max-height: 50px;
    border-bottom: none;
  }
  .n-link-list-02__item:nth-child(2n+1) {
    border-right: none;
  }
  .n-link-list-02__item:last-child {
    border-bottom: none;
  }
  .n-link-list-02__item:last-child::before {
    content: initial;
  }
  .n-link-list-02__link {
    padding: 0;
    background-color: #fff;
    border-radius: 1px;
  }
  .n-link-list-02__link:hover > img, .n-link-list-02__link:active > img, .n-link-list-02__link:focus > img {
    opacity: 0.5;
  }
  .n-link-list-02__link > img {
    width: auto;
    height: 100%;
    transition: opacity 0.3s;
  }
}

/* .n-link-list-03
----------------------------------------------- */
.n-link-list-03 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  margin: 0 16px;
  overflow-x: hidden;
}
.n-link-list-03__item {
  position: relative;
  border-bottom: 1px solid #ccc;
}
.n-link-list-03__item:nth-child(2n+1) {
  border-right: 1px solid #ccc;
}
.n-link-list-03__item:last-child {
  border-bottom: none;
}
.n-link-list-03__item:last-child::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 200%;
  height: 1px;
  background-color: #ccc;
}
.n-link-list-03__link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 8px;
}
.n-link-list-03__txt {
  display: block;
  width: 100%;
  color: #04247a;
  font-size: 1.4rem;
  font-weight: bold;
}
@media only screen and (min-width: 1025px) {
  .n-link-list-03 {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 11px 8px;
    margin: 0;
  }
  .n-link-list-03__item {
    border-bottom: none;
  }
  .n-link-list-03__item:nth-child(2n+1) {
    border-right: none;
  }
  .n-link-list-03__item:last-child {
    border-bottom: none;
  }
  .n-link-list-03__item:last-child::before {
    content: initial;
  }
  .n-link-list-03__link {
    padding: 8px 4px 8px 8px;
    background-color: #04247a;
    border-bottom: 1px solid #435585;
  }
  .n-link-list-03__link:hover .n-link-list-03__txt, .n-link-list-03__link:active .n-link-list-03__txt, .n-link-list-03__link:focus .n-link-list-03__txt {
    opacity: 0.5;
  }
  .n-link-list-03__link:hover .n-link-list-03__txt::before, .n-link-list-03__link:active .n-link-list-03__txt::before, .n-link-list-03__link:focus .n-link-list-03__txt::before {
    opacity: 0.5;
  }
  .n-link-list-03__txt {
    position: relative;
    padding-left: 16px;
    color: #fff;
    transition: opacity 0.3s;
  }
  .n-link-list-03__txt::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 7px;
    height: 11px;
    background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-white.png");
    transition: opacity 0.3s;
  }
  .n-link-list-03__txt > br {
    display: none;
  }
}

/* .n-local
----------------------------------------------- */
.n-local {
  position: -webkit-sticky;
  position: sticky;
  top: 7px;
  z-index: 200;
  padding: 0 16px;
}
.n-local + .l-container:not([class*=l-container--]) .l-container__inner {
  padding-top: 20px;
}
.n-local::after {
  position: absolute;
  top: -7px;
  left: 0;
  content: "";
  display: block;
  background-color: #fff;
  width: 100%;
  height: 57px;
  z-index: -1;
}
.n-local__select {
  display: flex;
  border: 1px solid #0e3192;
  width: 100%;
}
.n-local__select[aria-expanded=true] .n-local__selectBtn::before {
  transform: rotate(270deg);
}
.n-local__selectTitle {
  flex: 1 1 0;
  display: flex;
  align-items: center;
  padding: 8px 16px;
  background-color: #fff;
  font-weight: bold;
}
.n-local__selectBtn {
  position: relative;
  width: 40px;
  height: 40px;
  background-color: #0e3192;
  color: transparent;
}
.n-local__selectBtn::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 7px;
  height: 11px;
  background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-white.png");
  transform: rotate(90deg);
}
.n-local__content {
  border: 1px solid #0e3192;
  border-top: none;
  background-color: #fff;
}
.n-local__list {
  padding: 8px 16px 16px;
}
.n-local__item {
  border-bottom: 1px solid #ccc;
}
.n-local__item:last-child {
  border-bottom: 0;
}
.n-local__link {
  position: relative;
  display: block;
  padding: 8px 0;
  font-weight: bold;
}
.n-local__link::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 7px;
  height: 11px;
  background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-blue.png");
}
.n-local__btn {
  display: none;
}
.n-local__icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: block;
  color: transparent;
}
.n-local__childContent {
  padding-top: 8px;
  width: 100%;
}
.n-local__childTitle {
  display: block;
  margin-bottom: 8px;
  font-weight: bold;
}
.n-local__childList > *:last-child {
  margin-bottom: 0;
}
.n-local__childList a {
  font-size: 1.4rem;
}
@media only screen and (min-width: 1025px) {
  .n-local {
    top: 0;
    padding: 0;
    background-color: #fff;
    border-bottom: 1px solid #0e3192;
  }
  .n-local + .l-container:not([class*=l-container--]) .l-container__inner {
    padding-top: 48px;
  }
  .n-local::after {
    display: none;
  }
  .n-local__select {
    display: none;
  }
  .n-local__content {
    max-width: 1200px;
    margin: 0 auto;
    border: none;
  }
  .n-local__list {
    display: flex;
    padding: 0;
  }
  .n-local__item {
    position: relative;
    flex: 1 1 0;
    border-bottom: none;
  }
  .n-local__link, .n-local__btn {
    position: relative;
    padding: 16px 0 9px;
    color: #333;
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
    transition: opacity 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
  }
  .n-local__link.is-current, .n-local__btn.is-current {
    padding: 16px 0 9px;
    border: 1px solid #0e3192;
    border-bottom: none;
    color: #0e3192;
    font-weight: bold;
    border-radius: 1px 1px 0 0;
  }
  .n-local__link.is-current.is-change, .n-local__btn.is-current.is-change {
    background-color: #0e3192;
    color: #fff;
    border: none;
  }
  .n-local__link.is-current.is-change .n-local__btnTxt::before, .n-local__btn.is-current.is-change .n-local__btnTxt::before {
    background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-white.png");
  }
  .n-local__link.is-current::after, .n-local__btn.is-current::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #fff;
  }
  .n-local__link:hover .n-local__linkTxt,
.n-local__link:hover .n-local__btnTxt, .n-local__link[aria-expanded=true] .n-local__linkTxt,
.n-local__link[aria-expanded=true] .n-local__btnTxt, .n-local__btn:hover .n-local__linkTxt,
.n-local__btn:hover .n-local__btnTxt, .n-local__btn[aria-expanded=true] .n-local__linkTxt,
.n-local__btn[aria-expanded=true] .n-local__btnTxt {
    opacity: 0.5;
  }
  .n-local__link::before {
    content: initial;
  }
  .n-local__btn {
    width: 100%;
    display: flex;
  }
  .n-local__btn[aria-expanded=true] .n-local__btnTxt::before {
    transform: rotate(270deg);
  }
  .n-local__linkTxt, .n-local__btnTxt {
    transition: opacity 0.3s;
  }
  .n-local__btnTxt {
    position: relative;
    padding-right: 18px;
  }
  .n-local__btnTxt::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 7px;
    height: 11px;
    background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-blue.png");
    transform: rotate(90deg);
  }
  .n-local__childContent {
    position: absolute;
    top: 51px;
    padding: 16px;
    background-color: #fff;
    border: 1px solid #0e3192;
    border-top: none;
  }
  .n-local__childTitle {
    display: none;
  }
}

/* .n-list-breadcrumb
----------------------------------------------- */
.n-list-breadcrumb {
  display: flex;
  align-items: center;
  width: 100%;
  overflow-x: auto;
}
.n-list-breadcrumb__inner {
  display: flex;
  padding: 4px 0;
  white-space: nowrap;
}
.n-list-breadcrumb__item {
  position: relative;
  padding-right: 16px;
  margin-right: 9px;
}
.n-list-breadcrumb__item::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: block;
  width: 5px;
  background-image: url("/themes/custom/medical_navi_theme/images//icon/angle-black.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}
.n-list-breadcrumb__item:last-child {
  padding-right: 0;
  margin-right: 0;
}
.n-list-breadcrumb__item:last-child::before {
  content: initial;
}
.n-list-breadcrumb__link {
  color: #999;
  font-size: 1.2rem;
}
.n-list-breadcrumb__link[aria-current] {
  color: #333;
  font-weight: bold;
  pointer-events: none;
}
@media only screen and (min-width: 768px) {
  .n-list-breadcrumb {
    max-width: 1200px;
    margin: 0 auto;
  }
  .n-list-breadcrumb__inner {
    padding: 6px 0;
  }
  .n-list-breadcrumb__link:hover, .n-list-breadcrumb__link:active, .n-list-breadcrumb__link:focus {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 1025px) {
  .n-list-breadcrumb__inner {
    white-space: normal;
    flex-wrap: wrap;
  }
}

/* .l-wrapper
----------------------------------------------- */
.l-wrapper > *:last-child:not(.l-container--bg-03, .l-container--bg-04) .l-container__inner {
  padding-bottom: 56px !important;
}
.l-wrapper > .l-container--bg-02:last-child,
.l-wrapper > .l-container--bg-03:last-child,
.l-wrapper > .l-container--bg-04:last-child {
  margin-bottom: 56px;
}
@media only screen and (min-width: 768px) {
  .l-wrapper > *:last-child:not(.l-container--bg-03, .l-container--bg-04) .l-container__inner {
    padding-bottom: 72px !important;
  }
  .l-wrapper > .l-container--bg-02:last-child,
.l-wrapper > .l-container--bg-03:last-child,
.l-wrapper > .l-container--bg-04:last-child {
    margin-bottom: 72px;
  }
}

/* .l-container
----------------------------------------------- */
.l-container__inner {
  padding: 32px 16px;
}
.l-container__inner > *:first-child {
  margin-top: 0;
}
.l-container__inner > *:last-child {
  margin-bottom: 0 !important;
}
.l-container:not([class*=l-container--]) + .l-container:not([class*=l-container--]) .l-container__inner {
  padding-top: 0;
}
.l-container:not([class*=l-container--]) + .l-container--type-02 .l-container__inner {
  padding-top: 8px;
}
.l-container--bg-02 {
  background-color: #f1f1f1;
}
.l-container--bg-02 .l-container__inner {
  padding-top: 30px;
  padding-bottom: 30px;
}
.l-container--bg-03 {
  background-color: #f1f1f1;
}
.l-container--bg-03 .l-container__inner {
  padding-top: 24px;
  padding-bottom: 24px;
}
.l-container--bg-04 {
  background-color: #f2f5f8;
}
.l-container--bg-04 .l-container__inner {
  padding-top: 30px;
  padding-bottom: 30px;
}
.l-container--bg-04 + .l-container--bg-04 {
  margin-top: 32px;
}
@media only screen and (min-width: 768px) {
  .l-container__inner {
    padding: 48px 16px;
    max-width: 1200px;
    margin: 0 auto;
    box-sizing: content-box;
  }
  .l-container:not([class*=l-container--]) + .l-container--type-02 .l-container__inner {
    padding-top: 24px;
  }
  .l-container--bg-02 .l-container__inner {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .l-container--bg-03 .l-container__inner {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .l-container--bg-04 .l-container__inner {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .l-container--bg-04 + .l-container--bg-04 {
    margin-top: 56px;
  }
  .l-container--about .l-container__inner {
    padding-top: 80px;
    padding-bottom: 24px;
  }
}

/* .l-combinedProducts（ローカルナビ下｢併用商品｣がはいるエリア）
----------------------------------------------- */
.l-combinedProducts__inner {
  padding: 16px 16px;
}
.l-combinedProducts__inner > *:first-child {
  margin-top: 0;
}
.l-combinedProducts__inner > *:last-child {
  margin-bottom: 0;
}
.l-combinedProducts + .l-container:not([class*=l-container--]) .l-container__inner {
  padding-top: 0;
}
@media only screen and (min-width: 768px) {
  .l-combinedProducts__inner {
    padding-top: 24px;
    padding-bottom: 24px;
    max-width: 1200px;
    margin: 0 auto;
    box-sizing: content-box;
  }
}

/* .l-container-head
----------------------------------------------- */
.l-container-head {
  background-color: #f2f5f8;
  background-image: url("/themes/custom/medical_navi_theme/images/bg/l-container-head-sp.png");
  background-repeat: no-repeat;
  background-position: top 0 right 0;
}
.l-container-head + .n-local {
  margin-top: 26px;
}
.l-container-head + .l-container--bg-02 {
  margin-top: 32px;
}
.l-container-head__row {
  width: 100%;
  padding: 0 16px;
}
.l-container-head__row-02 {
  width: 100%;
  padding: 15px 16px 14px;
}
.l-container-head__row-02 .m-heading-l1--meta {
  padding: 21px 0 11px;
}
@media only screen and (min-width: 768px) {
  .l-container-head {
    background-image: url("/themes/custom/medical_navi_theme/images/bg/l-container-head.png");
  }
  .l-container-head + .n-local {
    margin-top: 32px;
  }
  .l-container-head + .l-container--bg-02 {
    margin-top: 48px;
  }
  .l-container-head__row-02 {
    padding: 17px 16px 16px;
  }
}

/* .l-container-error
----------------------------------------------- */
.l-container-error {
  background-color: #fff0f2;
  border-bottom: 1px solid #ccc;
}
.l-container-error__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 10px 16px;
  box-sizing: content-box;
}
.l-container-error__inner > *:last-child {
  margin-bottom: 0;
}

/* .m-heading-l1
----------------------------------------------- */
.m-heading-l1 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 75px;
  padding: 16px 0;
}
.m-heading-l1--meta {
  align-items: flex-start;
}
.m-heading-l1--logo {
  padding: 16px 0 25px;
}
.m-heading-l1__inner {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
}
.m-heading-l1__title {
  color: #333;
  text-align: center;
  font-size: 2.4rem;
}
.m-heading-l1__subTitle {
  display: block;
  color: #0e3192;
  font-size: 1.6rem;
  font-weight: bold;
  margin: 0 0 8px;
}
.m-heading-l1__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 11px;
}
.m-heading-l1__label {
  display: block;
  padding: 3px 16px 2px;
  background-color: #fff;
  color: #0e3192;
  font-weight: bold;
  font-family: BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, sans-serif;
  border: 1px solid #0e3192;
}
.m-heading-l1__label--color-02 {
  background-color: #0e3192;
  color: #fff;
}
.m-heading-l1__img {
  text-align: center;
  max-width: 52%;
}
@media only screen and (min-width: 768px) {
  .m-heading-l1 {
    max-width: 1200px;
    min-height: 80px;
    margin: 0 auto;
  }
  .m-heading-l1--meta {
    padding: 8px 0 16px;
  }
  .m-heading-l1--logo {
    padding: 0 0 24px;
  }
  .m-heading-l1:not(.m-heading-l1--meta) .m-heading-l1__title {
    margin-top: -8px;
  }
  .m-heading-l1__title {
    font-size: 3.2rem;
    line-height: 1.3;
  }
  .m-heading-l1__subTitle {
    font-size: 1.8rem;
  }
  .m-heading-l1__meta {
    margin-bottom: 12px;
  }
  .m-heading-l1__label {
    font-size: 1.6rem;
    line-height: 1.5;
    padding: 2px 16px 0;
  }
  .m-heading-l1__img {
    margin-top: -24px;
    max-width: 70%;
  }
}

/* .m-heading-l2
----------------------------------------------- */
.m-heading-l2 {
  margin: 32px 0 16px;
  color: #333;
  font-size: 2.2rem;
  text-align: center;
}
.m-heading-l2--left {
  text-align: left;
}
.m-heading-l2--point .m-heading-l2__point {
  display: block;
  text-align: center;
  margin-bottom: 16px;
  color: #0e3192;
}
.m-heading-l2--link .m-heading-l2__link {
  position: relative;
  padding-left: 16px;
  color: #333;
}
.m-heading-l2--link .m-heading-l2__link::before {
  content: "";
  position: absolute;
  top: 0.35em;
  left: 0;
  width: 7px;
  height: 11px;
  background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-blue.png");
}
@media only screen and (min-width: 768px) {
  .m-heading-l2 {
    max-width: 1100px;
    margin: 48px auto 32px;
    font-size: 2.8rem;
  }
  .m-heading-l2--left {
    margin-left: 0;
  }
  .m-heading-l2--point {
    max-width: inherit;
  }
  .m-heading-l2--point .m-heading-l2__point {
    margin-bottom: 0;
    display: inline-block;
    margin-right: 24px;
  }
  .m-heading-l2--link .m-heading-l2__link:hover, .m-heading-l2--link .m-heading-l2__link:active, .m-heading-l2--link .m-heading-l2__link:focus {
    text-decoration: underline;
  }
}

/* .m-heading-l3
----------------------------------------------- */
.m-heading-l3 {
  margin: 24px 0 16px;
  color: #333;
  font-size: 2rem;
}
.m-heading-l3__note {
  display: inline-block;
  font-size: 1.6rem;
}
@media only screen and (min-width: 768px) {
  .m-heading-l3 {
    margin: 32px 0 24px;
    font-size: 2.4rem;
  }
  .m-heading-l3__note {
    margin-left: 24px;
    position: relative;
    top: -4px;
  }
}

/* .m-heading-l4
----------------------------------------------- */
.m-heading-l4 {
  display: block;
  margin: 16px 0;
  margin-bottom: 16px;
  color: #333;
  font-size: 1.8rem;
}
.m-heading-l4__link {
  color: #333;
  display: inline-block;
  padding-left: 13px;
  position: relative;
}
.m-heading-l4__link::before {
  content: "";
  position: absolute;
  top: 0.7em;
  transform: translateY(-50%);
  left: 0;
  width: 7px;
  height: 11px;
  background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-blue.png");
}
.m-heading-l4__link .m-icon-link {
  position: relative;
  top: -2px;
}
@media only screen and (min-width: 768px) {
  .m-heading-l4 {
    margin: 24px 0 16px;
    font-size: 2rem;
  }
  .m-heading-l4__link:hover, .m-heading-l4__link:active, .m-heading-l4__link:focus {
    text-decoration: underline;
  }
}

/* .m-heading-link-l2
----------------------------------------------- */
.m-heading-link-l2 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 22px;
}
.m-heading-link-l2__headingTxt {
  color: #333;
  font-size: 2.2rem;
  margin-right: auto;
}
.m-heading-link-l2__headingLink {
  display: inline-block;
  font-size: 1.6rem;
  position: relative;
  padding-left: 13px;
  line-height: 1.4;
}
.m-heading-link-l2__headingLink::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 7px;
  height: 11px;
  background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-blue.png");
}
.m-heading-link-l2__headingLinkIcon {
  margin-left: 6px;
  max-width: 17px;
  max-height: 17px;
  vertical-align: middle;
}
@media only screen and (min-width: 768px) {
  .m-heading-link-l2 {
    margin-bottom: 32px;
  }
  .m-heading-link-l2__headingTxt {
    font-size: 2.8rem;
    margin-right: 20px;
  }
  .m-heading-link-l2__headingLink {
    font-size: 1.6rem;
  }
  .m-heading-link-l2__headingLink:hover, .m-heading-link-l2__headingLink:active, .m-heading-link-l2__headingLink:focus {
    text-decoration: underline;
  }
}

/* .m-heading-line-l2
----------------------------------------------- */
.m-heading-line-l2 {
  margin-bottom: 15px;
  padding-bottom: 15px;
  color: #333;
  font-size: 1.8rem;
  border-bottom: 1px solid #ccc;
}
@media only screen and (min-width: 768px) {
  .m-heading-line-l2 {
    font-size: 2rem;
  }
}

/* .m-heading-tou
----------------------------------------------- */
.m-heading-tou {
  margin-bottom: 16px;
  font-size: 1.8rem;
}
.m-heading-tou:not(:first-child) {
  margin-top: 24px;
}

/* .m-heading-tou-02
----------------------------------------------- */
.m-heading-tou-02 {
  margin-bottom: 14px;
  font-size: 1.6rem;
}
.m-heading-tou-02:not(:first-child) {
  margin-top: 20px;
}

/* .m-txt-note
----------------------------------------------- */
.m-txt-note {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.2rem;
  font-weight: normal;
}
.m-txt-note__txt {
  flex: 1 0 0;
  padding-left: 8px;
}
.m-txt-note--center {
  display: block;
  text-align: center;
}

/* .m-txt-lead
----------------------------------------------- */
.m-txt-lead {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}
.m-txt-lead--left {
  text-align: left;
}
.m-widget-modal-02 .m-txt-lead {
  font-size: 1.6rem;
}
.m-widget-modal-02 .m-txt-lead + .m-btn-lyt {
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  .m-txt-lead {
    margin-bottom: 24px;
  }
  .m-box .m-txt-lead {
    margin-bottom: 16px;
  }
  .m-widget-modal-02 .m-txt-lead {
    margin-bottom: 16px;
    text-align: center;
  }
  .m-txt-lead + .m-btn-lyt {
    margin: 28px 0 24px;
  }
}

/* .m-txt-sep
----------------------------------------------- */
.m-txt-sep {
  margin-bottom: 16px;
  padding-top: 24px;
  border-top: 1px solid #ccc;
  font-size: 1.4rem;
  line-height: 1.8;
  font-weight: normal;
}
@media only screen and (min-width: 768px) {
  .m-txt-sep {
    padding: 43px 0;
    font-size: 1.6rem;
  }
}

/* .m-txt-em
----------------------------------------------- */
.m-txt-em {
  font-weight: normal;
  color: #b81c2b;
}

/* .m-txt-icon
----------------------------------------------- */
.m-txt-icon {
  margin: 0 4px;
  vertical-align: baseline;
}

/* .m-txt-supplement
----------------------------------------------- */
.m-txt-supplement {
  font-size: 1.4rem;
}

/* .m-btn
----------------------------------------------- */
.m-btn {
  position: relative;
  display: inline-block;
  min-width: 240px;
  padding: 13px 30px 10px;
  background-color: #0e3192;
  line-height: 1.5;
  border: none;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
}
.m-btn::before {
  content: "";
  position: absolute;
  top: 0;
  right: 16px;
  bottom: 0;
  margin: auto;
  width: 7px;
  height: 11px;
  background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-white.png");
}
.m-btn__note {
  margin-top: 2px;
  display: block;
  font-size: 1.2rem;
  font-weight: normal;
}
.m-btn--arrowReverse::before {
  right: auto;
  left: 16px;
  background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-white.png");
  transform: rotate(180deg);
}
.m-btn--noArrow::before {
  display: none;
}
.m-btn--blank::before {
  display: none;
}
.m-btn--blank .m-icon-link {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 16px;
  margin: auto;
}
.m-btn--key::before {
  display: none;
}
.m-btn--key .m-icon-link {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 16px;
  margin: auto;
}
.m-btn--key.m-btn--blank {
  padding-right: 53px;
}
.m-btn--key.m-btn--blank .m-icon-link:first-child {
  width: 12px;
  height: 12px;
  right: 34px;
}
.m-btn--cv {
  background-color: #b81c2b;
}
.m-btn--submit {
  background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-white.png");
  background-repeat: no-repeat;
  background-position: calc(100% - 11px) center;
  background-size: 7px 11px;
}
.m-btn--submit[disabled=disabled] {
  background-color: #ccc;
  background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-gray-02.png");
  color: #999;
}
.m-btn--color-02, .m-btn--color-03, .m-btn--color-04 {
  background-color: #fff;
  font-weight: normal;
}
.m-btn--color-02, .m-btn--color-03 {
  color: #333;
}
.m-btn--color-02 {
  border: 1px solid #0e3192;
}
.m-btn--color-02::before {
  background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-blue.png");
}
.m-btn--color-03 {
  border: 1px solid #ccc;
}
.m-btn--color-03::before {
  background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-gray.png");
}
.m-btn--color-04 {
  border: 1px solid #0e3192;
  color: #0e3192;
}
.m-btn--color-04::before {
  background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-blue.png");
}
.m-btn--form {
  width: 100%;
  min-width: auto;
  padding: 12px 48px 11px;
}
.m-btn--login {
  background-color: #afd7ff;
  color: #333;
}
.m-btn--login::before {
  background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-blue.png");
}
.m-btn--login > img {
  margin-right: 12px;
  vertical-align: sub;
}
.m-btn[disabled=disabled] {
  background-color: #ccc;
  color: #999;
}
.m-btn[disabled=disabled]::before {
  background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-gray-02.png");
}
.m-btn-grid .m-btn {
  display: flex;
  align-items: center;
  min-width: auto;
  height: 100%;
  padding: 13px 26px 13px 16px;
}
@media only screen and (min-width: 768px) {
  .m-btn {
    transition: opacity 0.3s;
    padding: 13px 50px;
  }
  .m-btn:hover, .m-btn:active, .m-btn:focus {
    opacity: 0.5;
  }
  .m-btn:hover[disabled=disabled], .m-btn:active[disabled=disabled], .m-btn:focus[disabled=disabled] {
    opacity: 1;
    cursor: default;
  }
  .m-btn--form {
    width: inherit;
    padding: 12px 35px 12px 25px;
  }
  .m-btn--key.m-btn--blank {
    padding-right: 61px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .m-btn--top {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 1025px) {
  .m-btn {
    cursor: pointer;
  }
  .m-btn-grid .m-btn {
    padding: 13px 50px;
  }
}

/* .m-btn-toggle
----------------------------------------------- */
.m-btn-toggle {
  position: relative;
  display: inline-block;
  padding: 13px 26px 13px 47px;
  border: 1px solid #ccc;
  border-radius: 1px;
  font-size: 1.6rem;
}
.m-btn-toggle::before, .m-btn-toggle::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: #999;
}
.m-btn-toggle::before {
  left: 29px;
  width: 14px;
  height: 2px;
}
.m-btn-toggle::after {
  left: 35px;
  width: 2px;
  height: 14px;
}
.m-btn-toggle[aria-expanded=true]::after {
  content: initial;
}
@media only screen and (min-width: 768px) {
  .m-btn-toggle {
    padding: 7px 26px 7px 48px;
    transition: opacity 0.3s;
  }
  .m-btn-toggle::before {
    left: 27px;
  }
  .m-btn-toggle::after {
    left: 33px;
  }
  .m-btn-toggle:hover {
    opacity: 0.5;
  }
}

/* .m-btn-lyt
----------------------------------------------- */
.m-btn-lyt {
  display: flex;
  justify-content: center;
  margin: 24px 0;
  text-align: center;
}
.m-btn-lyt--left {
  justify-content: flex-start;
}
.m-btn-lyt--right {
  justify-content: flex-end;
}
.m-btn-lyt__inner {
  display: flex;
  flex-wrap: wrap;
  margin: -16px 0 0 -16px;
}
.m-btn-lyt__inner--center {
  justify-content: center;
}
.m-btn-lyt__inner .m-btn {
  margin: 16px 0 0 16px;
}
.m-btn-lyt--type-02 {
  margin-top: 0;
}
.m-btn-lyt--media {
  margin: 0;
}
.m-btn-lyt--media__inner {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 10px);
  margin-left: -10px;
}
.m-btn-lyt--media .m-btn--icon-02 {
  min-width: auto;
  width: calc(50% - 10px);
  padding: 16px 1px;
  margin-top: 10px;
  margin-left: 10px;
  font-size: 1.2rem;
  font-weight: normal;
  text-align: center;
}
.m-btn-lyt--media .m-btn--icon-02::before {
  display: none;
}
.m-btn-lyt--media .m-btn--icon-02 .m-icon-link {
  position: relative;
  top: 2px;
}
@media only screen and (min-width: 768px) {
  .m-btn-lyt {
    margin: 32px 0;
  }
  .m-btn-lyt--type-02 {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .m-btn-lyt--pcLeft {
    justify-content: flex-start;
  }
  .m-btn-lyt--pcRight {
    justify-content: flex-end;
  }
  .m-btn-lyt--media__inner {
    max-width: 450px;
  }
  .m-btn-lyt--media .m-btn--icon-02 {
    min-width: auto;
    width: calc(33.333% - 10px);
  }
}

/* .m-btn-list
----------------------------------------------- */
.m-btn-list {
  margin-bottom: 24px;
}
.m-btn-list__item {
  margin-bottom: 24px;
}
.m-btn-list__item:last-child {
  margin-bottom: 0;
}
.m-btn-list__link {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-direction: row-reverse;
  padding: 8px 32px 0 16px;
  min-height: 86px;
  border: 1px solid #ccc;
  border-radius: 1px;
}
.m-btn-list__link::before {
  content: "";
  position: absolute;
  top: 0;
  right: 16px;
  bottom: 0;
  margin: auto;
  width: 7px;
  height: 11px;
  background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-blue.png");
}
.m-btn-list__title {
  display: block;
  margin-bottom: 9px;
  color: #333;
  font-weight: bold;
  font-size: 1.4rem;
}
.m-btn-list__date {
  color: #333;
}
.m-btn-list__icon {
  display: flex;
  align-items: center;
  margin-right: 15px;
}
.m-btn-list__icon > img {
  max-width: 42px;
  max-height: 50px;
  flex-shrink: 0;
}
@media only screen and (min-width: 768px) {
  .m-btn-list {
    margin-bottom: 32px;
    display: flex;
    flex-wrap: wrap;
    margin-left: -16px;
  }
  .m-btn-list__item {
    flex-basis: calc(33.3333333333% - 16px);
    margin-left: 16px;
  }

  .m-btn-list__item {
    margin-bottom: 0;
  }
  .m-btn-list__item:nth-child(n+4) {
    margin-top: 16px;
  }
  .m-btn-list__link {
    height: 100%;
    min-height: 105px;
    padding: 7px 30px 5px 32px;
    transition: opacity 0.3s;
  }
  .m-btn-list__link:hover, .m-btn-list__link:active, .m-btn-list__link:focus {
    opacity: 0.5;
  }
  .m-btn-list__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 12px;
  }
  .m-btn-list__title {
    font-size: 1.6rem;
  }
  .m-btn-list__date {
    font-size: 1.6rem;
  }
  .m-btn-list__icon {
    margin-right: 22px;
  }
  .m-btn-list__icon > img {
    max-width: 49px;
    max-height: 58px;
    flex-shrink: 0;
  }
}

/* .m-btn-list-02
----------------------------------------------- */
.m-btn-list-02 {
  margin-bottom: 24px;
}
.m-btn-list-02__item {
  margin-bottom: 24px;
}
.m-btn-list-02__item:last-child {
  margin-bottom: 0;
}
.m-btn-list-02__link {
  position: relative;
  display: block;
  padding: 10px 32px;
  border: 1px solid #0e3192;
  border-radius: 0;
}
.m-btn-list-02__link::before {
  content: "";
  position: absolute;
  top: 0;
  right: 16px;
  bottom: 0;
  margin: auto;
  width: 7px;
  height: 11px;
  background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-blue.png");
}
.m-btn-list-02__title, .m-btn-list-02__txt {
  display: block;
  color: #333;
  font-weight: bold;
  text-align: center;
}
.m-btn-list-02__title {
  margin-bottom: 3px;
  font-size: 2rem;
}
@media only screen and (min-width: 768px) {
  .m-btn-list-02 {
    margin-bottom: 32px;
    display: flex;
    flex-wrap: wrap;
    margin-left: -16px;
  }
  .m-btn-list-02__item {
    flex-basis: calc(33.3333333333% - 16px);
    margin-left: 16px;
  }

  .m-btn-list-02__item {
    margin-bottom: 0;
  }
  .m-btn-list-02__item:nth-child(n+4) {
    margin-top: 24px;
  }
  .m-btn-list-02__link {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding: 12px 32px;
    transition: opacity 0.3s;
  }
  .m-btn-list-02__link:hover, .m-btn-list-02__link:active, .m-btn-list-02__link:focus {
    opacity: 0.5;
  }
  .m-btn-list-02__title {
    margin-bottom: 5px;
    font-size: 2.4rem;
  }
  .m-btn-list-02__txt {
    font-size: 1.6rem;
  }
}

/* .m-btn-showMore
----------------------------------------------- */
.m-btn-showMore {
  display: flex;
  justify-content: center;
  border-top: 1px solid #ccc;
}
.m-btn-showMore__button {
  width: 116px;
  background-color: #fff;
  position: relative;
  display: inline-block;
  padding: 8px;
  border: 1px solid #ccc;
  margin-top: -1px;
  border-radius: 0;
  font-size: 1.4rem;
  text-align: center;
  line-height: 1.5;
}
.m-btn-showMore__button::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-right: 8px;
  background-image: url("/themes/custom/medical_navi_theme/images/icon/plus-line.png");
}
.m-btn-showMore__button.is-show::before {
  background-image: url("/themes/custom/medical_navi_theme/images/icon/minus-line.png");
}
@media only screen and (min-width: 768px) {
  .m-btn-showMore__button {
    transition: opacity 0.3s;
    width: 156px;
    font-size: 1.6rem;
  }
  .m-btn-showMore__button::before {
    width: 14px;
    height: 14px;
  }
  .m-btn-showMore__button:hover {
    opacity: 0.5;
  }
}

/* .m-btn-grid
----------------------------------------------- */
.m-btn-grid {
  display: -ms-grid;
  display: grid;
  grid-gap: 16px;
  gap: 16px;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 32px;
}
.m-btn-grid__col > * {
  width: 100%;
}
.m-btn-grid[data-col-ss="2"] {
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}
@media only screen and (min-width: 768px) {
  .m-btn-grid {
    margin-bottom: 40px;
  }
  .m-btn-grid[data-col="2"] {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .m-btn-grid[data-col="3"] {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .m-btn-grid[data-col="4"] {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .m-btn-grid[data-col="5"] {
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}

/* .m-link
----------------------------------------------- */
.m-link {
  position: relative;
  display: inline-block;
  margin-bottom: 16px;
  padding-left: 16px;
  color: #0e3192;
  font-size: 1.6rem;
}
.m-link::before {
  content: "";
  position: absolute;
  top: 0.4063em;
  left: 0;
  width: 7px;
  height: 11px;
  background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-blue.png");
}
.m-link--anchor::before {
  transform: rotate(90deg);
}
.m-link--anchor-02 {
  font-size: 1.3rem;
  padding-left: 0;
  padding-bottom: 16px;
  text-align: center;
}
.m-link--anchor-02::before {
  transform: rotate(90deg);
  top: auto;
  bottom: 0;
  left: calc(50% - 5px);
}
.m-link--anchorUp::before {
  transform: rotate(-90deg);
}
.m-link--heading {
  font-weight: bold;
}
p .m-link {
  margin-left: 2px;
}
p .m-link::before {
  left: 4px;
  top: 0.5em;
}
@media only screen and (min-width: 768px) {
  .m-link:hover, .m-link:active, .m-link:focus {
    text-decoration: underline;
  }
  .m-link--anchor-02 {
    font-size: 1.6rem;
    padding-left: 16px;
    padding-bottom: 0;
    text-align: left;
  }
  .m-link--anchor-02::before {
    top: 0.3em;
    bottom: auto;
    left: 0;
  }
  .m-link--heading {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .m-link--top {
    font-size: 2rem;
  }
  .m-link--top::before {
    top: 0.5em;
  }
}

/* .m-link-icon
----------------------------------------------- */
.m-link-icon {
  position: relative;
  display: inline-block;
  margin-bottom: 16px;
  color: #0e3192;
}
@media only screen and (min-width: 768px) {
  .m-link-icon:hover, .m-link-icon:active, .m-link-icon:focus {
    text-decoration: underline;
  }
}

/* .m-link-list
----------------------------------------------- */
.m-link-list {
  margin-bottom: 16px;
}
.m-link-list__item {
  margin-bottom: 8px;
}
.m-link-list__item:last-child {
  margin-bottom: 0;
}
.m-link-list__item > a {
  margin-bottom: 0;
}

/* .m-link-list-line
----------------------------------------------- */
.m-link-list-line {
  margin-bottom: 16px;
  overflow-x: hidden;
}
.m-link-list-line--border {
  margin: 20px 0;
  font-size: 1.3rem;
}
.m-link-list-line__inner {
  display: flex;
  flex-wrap: wrap;
  margin: -8px 0 0 -40px;
}
.m-link-list-line--right .m-link-list-line__inner {
  justify-content: flex-end;
}
.m-link-list-line--border .m-link-list-line__inner {
  margin-left: 0;
}
.m-link-list-line__item {
  margin: 8px 0 0 40px;
}
.m-link-list-line__item > a {
  margin-bottom: 0;
}
.m-link-list-line--border .m-link-list-line__item {
  margin-left: 0;
  padding: 2px 9px;
  width: 25%;
  border-right: 1px solid #ccc;
}
.m-link-list-line--border .m-link-list-line__item .m-link--anchor-02 {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.m-link-list-line--border .m-link-list-line__item:nth-child(4n+4) {
  border-right: 0;
}
.m-link-list-line__item > .m-link-list {
  margin-left: 16px;
  margin-top: 8px;
}
.m-link-list-line[data-col-ss] .m-link-list-line__inner {
  display: flex;
  margin-left: 0;
}
.m-link-list-line[data-col-ss] .m-link-list-line__item {
  margin-left: 0;
  padding-right: 16px;
}
.m-link-list-line[data-col-ss="2"] .m-link-list-line__item {
  width: 50%;
}
@media only screen and (min-width: 768px) {
  .m-link-list-line--border {
    margin: 25px 0;
    font-size: 1.6rem;
  }
  .m-link-list-line__inner {
    margin-left: -56px;
  }
  .m-link-list-line__item {
    margin-left: 56px;
  }
  .m-link-list-line--border .m-link-list-line__item {
    width: auto;
    padding: 8px 20px;
  }
  .m-link-list-line--border .m-link-list-line__item:nth-child(4n+4) {
    border-right: 1px solid #ccc;
  }
  .m-link-list-line--border .m-link-list-line__item:last-child {
    border-right: 0;
  }
  .m-link-list-line--narrow .m-link-list-line__inner {
    margin-left: -20px;
  }
  .m-link-list-line--narrow .m-link-list-line__item {
    margin-left: 20px;
  }
  .m-link-list-line[data-col] .m-link-list-line__inner {
    display: flex;
    margin-left: 0;
  }
  .m-link-list-line[data-col] .m-link-list-line__item {
    margin-left: 0;
    padding-right: 16px;
  }
  .m-link-list-line[data-col="2"] .m-link-list-line__item {
    width: 50%;
  }
  .m-link-list-line[data-col="3"] .m-link-list-line__item {
    width: 33.333%;
  }
  .m-link-list-line[data-col="4"] .m-link-list-line__item {
    width: 25%;
  }
  .m-link-list-line[data-col="5"] .m-link-list-line__item {
    width: 20%;
  }
}

/* .m-link-list-point
----------------------------------------------- */
.m-link-list-point {
  margin-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
}
.m-link-list-point__item {
  margin-bottom: 24px;
  text-align: center;
  border-bottom: 1px solid #ccc;
}
.m-link-list-point__item:last-child {
  margin-bottom: 0;
  border-bottom: none;
}
.m-link-list-point__item > a {
  display: block;
  text-decoration: none;
  padding: 0 8px 40px;
  position: relative;
}
.m-link-list-point__item > a::before {
  content: "";
  position: absolute;
  bottom: 16px;
  left: 50%;
  margin-left: -5px;
  width: 7px;
  height: 11px;
  background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-blue.png");
  transform: rotate(90deg);
}
.m-link-list-point__point {
  color: #0e3192;
  font-weight: bold;
  font-size: 2rem;
  display: block;
  margin-bottom: 20px;
}
.m-link-list-point__txt {
  display: block;
  color: #333;
  font-size: 1.6rem;
}
@media only screen and (min-width: 768px) {
  .m-link-list-point {
    display: flex;
  }
  .m-link-list-point__item {
    width: 33.333%;
    border-bottom: none;
    border-right: 1px solid #ccc;
    margin-bottom: 0;
    padding-left: 24px;
    padding-right: 24px;
  }
  .m-link-list-point__item:last-child {
    border-right: none;
  }
  .m-link-list-point__item > a {
    transition: opacity 0.3s;
  }
  .m-link-list-point__item > a::before {
    bottom: 0;
  }
  .m-link-list-point__item > a:hover, .m-link-list-point__item > a:active, .m-link-list-point__item > a:focus {
    opacity: 0.5;
  }
}

/* .m-link-lyt
----------------------------------------------- */
.m-link-lyt {
  margin-bottom: 16px;
  line-height: 1.5;
}
.m-link-lyt--center {
  text-align: center;
}
.m-link-lyt--right {
  text-align: right;
}
.m-link-lyt > a {
  margin-bottom: 0;
  text-align: left;
}

/* .m-link-tab
----------------------------------------------- */
.m-link-tab {
  margin-bottom: 24px;
}
.m-link-tab__item {
  margin-bottom: 16px;
}
.m-link-tab__item:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .m-link-tab {
    margin-bottom: 32px;
  }
}

/* .m-link-tab-02
----------------------------------------------- */
.m-link-tab-02 {
  margin-bottom: 24px;
  border-bottom: 1px solid #0e3192;
}
.m-link-tab-02__list {
  display: flex;
}
.m-link-tab-02__item.is-select .m-link-tab-02__link {
  background: #0e3192;
  font-weight: bold;
  color: #fff;
  position: relative;
}
.m-link-tab-02__item.is-select .m-link-tab-02__link::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -11px;
  left: 0;
  margin: auto;
  display: block;
  width: 0;
  height: 0;
  border-top: 11px solid #0e3192;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
}
.m-link-tab-02__link {
  display: inline-block;
  text-decoration: none;
  color: #333;
  border-radius: 0;
  padding: 12px 12px 10px;
  transition: 0.3s;
}
.m-link-tab-02__link:hover {
  opacity: 0.5;
}
@media only screen and (min-width: 768px) {
  .m-link-tab-02 {
    margin-bottom: 32px;
  }
  .m-link-tab-02__link {
    text-align: center;
    min-width: 170px;
    font-size: 1.6rem;
    padding: 12px 35px 10px;
  }
}

/* .m-list
----------------------------------------------- */
.m-list {
  margin-bottom: 32px;
}
.m-list__item {
  position: relative;
  margin-bottom: 8px;
  padding-left: 15px;
  font-size: 1.6rem;
}
.m-list__item:last-child {
  margin-bottom: 0;
}
.m-list__item::before {
  content: "";
  position: absolute;
  top: 0.4em;
  left: 0;
  display: block;
  width: 7px;
  height: 7px;
  background-color: #0e3192;
  border-radius: 50%;
}
.m-list__childList {
  padding: 8px 0 0 9px;
}
.m-list__childItem {
  position: relative;
  margin-bottom: 8px;
  padding-left: 13px;
}
.m-list__childItem:last-child {
  margin-bottom: 0;
}
.m-list__childItem::before {
  content: "";
  position: absolute;
  top: 0.4em;
  left: 0;
  display: block;
  width: 5px;
  height: 5px;
  background-color: #ccc;
  border-radius: 50%;
}
@media only screen and (min-width: 768px) {
  .m-list__childList {
    padding-left: 10px;
  }
}

/* .m-list-number
----------------------------------------------- */
.m-list-number {
  margin-bottom: 32px;
}
.m-list-number__item {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 8px;
  font-size: 1.6rem;
}
.m-list-number__item:last-child {
  margin-bottom: 0;
}
.m-list-number__txt {
  flex: 1 0 0;
  padding-left: 8px;
}

/* .m-list-mark
----------------------------------------------- */
.m-list-mark {
  margin-bottom: 32px;
}
.m-list-mark__item {
  position: relative;
  margin-bottom: 8px;
  padding-left: 30px;
  font-size: 1.6rem;
}
.m-list-mark__item:last-child {
  margin-bottom: 0;
}
.m-list-mark__mark {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.2rem;
  height: 2.2rem;
  background-color: #0e3192;
  border-radius: 50%;
  color: #fff;
  font-size: 1.2rem;
}
.m-list-mark__childList {
  padding: 8px 0 0 9px;
}
.m-list-mark__childItem {
  position: relative;
  padding-left: 13px;
  margin-bottom: 8px;
}
.m-list-mark__childItem:last-child {
  margin-bottom: 0;
}
.m-list-mark__childItem::before {
  content: "";
  position: absolute;
  top: 0.4em;
  left: 0;
  display: block;
  width: 5px;
  height: 5px;
  background-color: #ccc;
  border-radius: 50%;
}
@media only screen and (min-width: 768px) {
  .m-list-mark__item {
    padding-left: 32px;
  }
  .m-list-mark__mark {
    width: 2.4rem;
    height: 2.4rem;
    font-size: 1.4rem;
  }
}

/* .m-list-note
----------------------------------------------- */
.m-list-note {
  margin-bottom: 32px;
}
.m-list-note__item {
  margin-bottom: 8px;
}
.m-list-note__item:last-child {
  margin-bottom: 0;
}
.m-list-note__item > * {
  margin-bottom: 0;
}

/* .m-list-desc
----------------------------------------------- */
.m-list-desc {
  margin-bottom: 32px;
}
.m-list-desc__dt {
  margin-bottom: 8px;
  font-size: 1.6rem;
  font-weight: bold;
}
.m-list-desc__dd {
  margin-bottom: 16px;
  font-size: 1.6rem;
}
.m-list-desc__dd:last-child {
  margin-bottom: 0;
}
.m-list-desc__dd > *:last-child {
  margin-bottom: 0;
}
.m-list-desc--horizontal {
  overflow: hidden;
}
.m-list-desc--horizontal .m-list-desc__dt {
  white-space: nowrap;
  float: left;
  clear: both;
}
.m-list-desc--horizontal .m-list-desc__dt--wide {
  float: inherit;
}
.m-list-desc--horizontal .m-list-desc__dd {
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .m-list-desc--horizontal .m-list-desc__dt--wide {
    float: left;
  }
}

/* .m-list-desc-02
----------------------------------------------- */
.m-list-desc-02 {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.6rem;
  margin: -5px -15px 14px 0;
}
.m-list-desc-02__col {
  display: flex;
  flex-wrap: wrap;
  margin: 5px 15px 0 0;
}
.m-list-desc-02__dt {
  font-weight: bold;
  flex: 1 0 auto;
}
.m-list-desc-02__dt::after {
  content: "：";
}
.m-list-desc-02__linkList {
  display: flex;
  flex-wrap: wrap;
}
.m-list-desc-02__linkItem {
  margin-right: 15px;
}
.m-list-desc-02__linkItem:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 768px) {
  .m-list-desc-02 {
    margin-right: -20px;
    margin-bottom: 22px;
  }
  .m-list-desc-02__col {
    margin-right: 20px;
  }
}

/* .m-list-step
----------------------------------------------- */
.m-list-step {
  display: flex;
  justify-content: center;
  margin-bottom: 48px;
  overflow: hidden;
}
.m-list-step__inner {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.m-list-step__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 40px;
  padding: 12px 16px;
  background-color: #fff;
  border: 1px solid #0e3192;
  color: #0e3192;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
}
.m-list-step__item:last-child {
  margin-right: 0;
}
.m-list-step__item:last-child::before {
  content: initial;
}
.m-list-step__item[aria-current=step] {
  background-color: #0e3192;
}
.m-list-step__item[aria-current=step] > b {
  color: #fff;
}
.m-list-step__item::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: -41px;
  z-index: -1;
  margin: auto;
  width: 41px;
  height: 1px;
  background-color: #0e3192;
}
.m-list-step[data-item="3"] .m-list-step__inner {
  max-width: 620px;
}
.m-list-step[data-item="3"] .m-list-step__item {
  width: 33.3333333333%;
}
.m-list-step[data-item="4"] .m-list-step__inner {
  max-width: 840px;
}
.m-list-step[data-item="4"] .m-list-step__item {
  width: 25%;
}
@media only screen and (max-width: 767px) {
  .m-list-step {
    display: block;
    margin-bottom: 32px;
  }
  .m-list-step__inner {
    overflow: hidden;
  }
  .m-list-step[data-item] .m-list-step__inner {
    max-width: none;
  }
  .m-list-step__item {
    margin-right: 0;
    padding: 12px 8px;
    font-size: 1.4rem;
  }
  .m-list-step__item::before {
    left: -500%;
    width: 1000%;
  }
  .m-list-step[data-col-ss="2"] {
    margin-bottom: 24px;
  }
  .m-list-step[data-col-ss="2"] .m-list-step__inner {
    flex-wrap: wrap;
    justify-content: space-evenly;
  }
  .m-list-step[data-col-ss="2"] .m-list-step__item {
    width: calc((100% - 48px) / 2);
    margin-bottom: 8px;
  }
  .m-list-step[data-col-ss="2"] .m-list-step__item:first-child {
    margin-right: 16px;
    margin-left: 0;
  }
  .m-list-step[data-col-ss="2"] .m-list-step__item:nth-child(2) {
    margin-right: auto;
    margin-left: 0;
  }
  .m-list-step[data-col-ss="2"] .m-list-step__item:nth-last-child(2) {
    margin-left: auto;
  }
  .m-list-step[data-col-ss="2"] .m-list-step__item:last-child {
    margin-right: 0;
    margin-left: 16px;
  }
  .m-list-step[data-col-ss="3"] .m-list-step__inner {
    justify-content: space-between;
  }
  .m-list-step[data-col-ss="3"] .m-list-step__item {
    width: calc((100% - 42px) / 3);
  }
}

/* .m-list-info
----------------------------------------------- */
.m-list-info {
  margin-bottom: 24px;
}
.m-list-info__item {
  border-bottom: 1px solid #ccc;
}
.m-list-info__link {
  display: block;
  padding: 16px 0;
}
.m-list-info__link::after {
  content: "";
  display: block;
  clear: both;
}
.m-list-info__item:first-child .m-list-info__link {
  padding-top: 0;
}
.m-list-info__date, .m-list-info__subTitle, .m-list-info__title {
  display: block;
}
.m-list-info__date, .m-list-info__subTitle, .m-list-info__category {
  color: #333;
}
.m-list-info__date, .m-list-info__subTitle {
  font-weight: bold;
}
.m-list-info__date {
  margin-bottom: 4px;
  font-size: 1.6rem;
}
.m-list-info__subTitle {
  margin-bottom: 8px;
  font-size: 1.2rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
.m-list-info__label {
  float: left;
  margin: 0 8px 0 0;
}
.m-list-info__category {
  display: inline-block;
  padding: 4px 8px;
  background-color: #f1f1f1;
  font-size: 1.2rem;
  line-height: 1.25;
}
.m-list-info__title {
  line-height: 1.8;
}
@media only screen and (min-width: 768px) {
  .m-list-info {
    margin-bottom: 32px;
  }
  .m-list-info__link {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
    gap: 8px 16px;
    padding: 24px 0;
  }
  .m-list-info a.m-list-info__link:hover .m-list-info__title, .m-list-info a.m-list-info__link:active .m-list-info__title, .m-list-info a.m-list-info__link:focus .m-list-info__title {
    text-decoration: underline;
  }
  .m-list-info__date, .m-list-info__subTitle, .m-list-info__label {
    margin: 0;
  }
  .m-list-info__date {
    min-width: 150px;
  }
  .m-list-info__category {
    min-width: 150px;
    padding: 8px;
    text-align: center;
  }
  .m-list-info__subTitle, .m-list-info__title {
    font-size: 1.6rem;
  }
  .m-list-info__title {
    padding-top: 3px;
    line-height: 1.5;
    -ms-grid-column: 2;
        grid-column-start: 2;
    -ms-grid-column-span: 1;
    grid-column-end: 3;
  }
}

/* .m-list-theme
----------------------------------------------- */
.m-list-theme {
  display: flex;
  flex-wrap: wrap;
  margin: 28px 0 32px;
}
.m-list-theme__item + .m-list-theme__item {
  padding-top: 24px;
  border-top: 1px solid #ccc;
}
.m-list-theme__lead {
  margin: 0;
  font-size: 1.8rem;
  font-weight: bold;
  color: #0e3192;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .m-list-theme {
    margin: 40px 0 48px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .m-list-theme__item {
    position: relative;
    flex-basis: calc(33.3333% - 80px);
    margin-bottom: 0;
  }
  .m-list-theme__item::before {
    content: "";
    position: absolute;
    top: 0;
    right: -42px;
    display: block;
    width: 1px;
    height: 100%;
    background-color: #ccc;
  }
  .m-list-theme__item:last-child::before {
    content: none;
  }
  .m-list-theme__item + .m-list-theme__item {
    padding-top: 0;
    border-top: none;
    margin-left: 80px;
  }
  .m-list-theme__lead {
    margin-bottom: 8px;
    font-size: 2rem;
  }
  .m-list-theme__txt {
    margin-bottom: 0;
    font-size: 1.6rem;
    font-weight: normal;
  }
}

/* .m-list-seminar
----------------------------------------------- */
.m-list-seminar {
  margin-bottom: 24px;
}
.m-list-seminar__item {
  margin-bottom: 16px;
}
.m-list-seminar__item:last-child {
  margin-bottom: 0;
}
.m-list-seminar__link {
  position: relative;
  display: block;
  padding: 16px 16px 32px;
  background-color: #fff;
}
.m-list-seminar__statusLabel {
  position: absolute;
  top: -4px;
  right: 0;
  width: 50px;
  height: 50px;
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center;
  background-color: #b81c2b;
  border-radius: 50%;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.2;
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.2);
  font-family: BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, sans-serif;
  letter-spacing: 0.05em;
}
.m-list-seminar__statusLabel > img {
  margin-bottom: 5px;
}
.m-list-seminar__category {
  display: inline-block;
  margin-bottom: 8px;
  padding: 5px 15px 2px;
  background-color: #0e3192;
  color: #fff;
  border: 1px solid #0e3192;
  font-size: 1.1rem;
  font-family: BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, sans-serif;
}
.m-list-seminar__category--color-02 {
  background: #fff;
  color: #0e3192;
}
.m-list-seminar__date, .m-list-seminar__title {
  display: block;
  color: #333;
  font-weight: bold;
}
.m-list-seminar__date {
  margin-bottom: 6px;
}
.m-list-seminar__title {
  font-size: 1.6rem;
  min-height: 7.2rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.m-list-seminar .m-icon-link {
  position: absolute;
  bottom: 2px;
  right: 10px;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .m-list-seminar {
    margin-bottom: 32px;
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
  }
  .m-list-seminar__item {
    flex-basis: calc(33.3333333333% - 15px);
    margin-left: 15px;
  }

  .m-list-seminar__item {
    margin-bottom: 0;
    background-color: #fff;
  }
  .m-list-seminar__item:nth-child(n+4) {
    margin-top: 15px;
  }
  .m-list-seminar__link {
    height: 100%;
    transition: opacity 0.3s;
  }
  .m-list-seminar__link:hover, .m-list-seminar__link:active, .m-list-seminar__link:focus {
    opacity: 0.5;
  }
  .m-list-seminar__statusLabel {
    right: -4px;
  }
  .m-list-seminar__category {
    font-size: 1.3rem;
    padding: 7px 15px 4px 18px;
    margin-bottom: 12px;
    box-sizing: content-box;
  }
  .m-list-seminar__date {
    margin-bottom: 8px;
    font-size: 1.6rem;
  }
  .m-list-seminar__title {
    font-size: 1.8rem;
    min-height: 8.1rem;
  }
}

/* .m-list-seminar-02
----------------------------------------------- */
.m-list-seminar-02 {
  margin-bottom: 24px;
}
.m-list-seminar-02__item {
  margin-bottom: 16px;
}
.m-list-seminar-02__item:last-child {
  margin-bottom: 0;
}
.m-list-seminar-02__thumbnail {
  display: block;
  border: 1px solid #ccc;
  position: relative;
  margin-bottom: 24px;
}
.m-list-seminar-02__thumbnailImage {
  width: 100%;
}
.m-list-seminar-02__thumbnailLink {
  display: block;
}
.m-list-seminar-02__thumbnailLink::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  display: block;
  width: 60px;
  height: 60px;
  background-image: url("/themes/custom/medical_navi_theme/images/icon/play-btn-02.png");
  background-size: 100%;
}
.m-list-seminar-02__statusLabel {
  position: absolute;
  top: -4px;
  right: 0;
  width: 50px;
  height: 50px;
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center;
  background-color: #b81c2b;
  border-radius: 50%;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.1;
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.2);
}
.m-list-seminar-02__statusLabel > img {
  margin-bottom: 5px;
}
.m-list-seminar-02__label {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.m-list-seminar-02__category {
  display: block;
  padding: 5px 15px 2px;
  background-color: #0e3192;
  color: #fff;
  font-size: 1.1rem;
  font-family: BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, sans-serif;
  font-weight: bold;
  text-align: center;
}
.m-list-seminar-02__category--color-02 {
  background-color: #fff;
  border: 1px solid #0e3192;
  color: #0e3192;
}
.m-list-seminar-02__date, .m-list-seminar-02__title {
  display: block;
  color: #333;
  font-weight: bold;
}
.m-list-seminar-02__date {
  font-size: 1.6rem;
  margin-bottom: 6px;
}
.m-list-seminar-02__info {
  margin-bottom: 6px;
}
.m-list-seminar-02__info .m-link-icon {
  color: #333;
}
.m-list-seminar-02__info .m-link-icon .m-icon-link {
  position: relative;
  top: 2px;
}
.m-list-seminar-02__title {
  display: inline-block;
  margin-bottom: 12px;
}
.m-list-seminar-02__titleLink {
  font-size: 1.8rem;
  color: #333;
  display: inline-block;
}
.m-list-seminar-02__list {
  border-top: 1px solid #ccc;
  margin-bottom: 25px;
  padding-top: 16px;
}
.m-list-seminar-02__listItem {
  display: flex;
  align-items: start;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.m-list-seminar-02__listItem:last-child {
  margin-bottom: 0;
}
.m-list-seminar-02__listLabel {
  display: inline-block;
  width: 3.5em;
  padding: 2px 0;
  border: 1px solid #0e3192;
  background: #fff;
  color: #0e3192;
  text-align: center;
  font-weight: bold;
}
.m-list-seminar-02__listText {
  width: calc(100% - 3.5em);
  padding-top: 2px;
  padding-left: 10px;
  font-size: 1.6rem;
}
.m-list-seminar-02__listText:first-child {
  width: 100%;
  padding-left: calc(3.5em + 4px);
}
.m-list-seminar-02 .m-list-note {
  margin-top: -10px;
  margin-bottom: 16px;
}
@media only screen and (min-width: 768px) {
  .m-list-seminar-02 {
    margin-bottom: 32px;
  }
  .m-list-seminar-02__item {
    display: flex;
    align-items: flex-start;
  }
  .m-list-seminar-02__thumbnail {
    margin-bottom: 0;
    width: 240px;
  }
  .m-list-seminar-02__thumbnailLink {
    transition: 0.3s;
  }
  .m-list-seminar-02__thumbnailLink::after {
    width: 74px;
    height: 74px;
  }
  .m-list-seminar-02__thumbnailLink:hover, .m-list-seminar-02__thumbnailLink:active, .m-list-seminar-02__thumbnailLink:focus {
    opacity: 0.5;
  }
  .m-list-seminar-02__content {
    width: calc(100% - 240px);
    padding-left: 34px;
  }
  .m-list-seminar-02__data {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 20px;
  }
  .m-list-seminar-02__label {
    margin-bottom: 0;
    margin-right: 16px;
  }
  .m-list-seminar-02__category {
    padding: 7px 15px 4px 18px;
    font-size: 1.3rem;
  }
  .m-list-seminar-02__date {
    font-size: 1.8rem;
    margin-bottom: 0;
    margin-right: 16px;
  }
  .m-list-seminar-02__info {
    margin-bottom: 0;
    padding: 10px 0 10px 16px;
    border-left: 1px solid #ccc;
  }
  .m-list-seminar-02__info .m-link-icon {
    margin-bottom: 0;
    font-size: 1.6rem;
  }
  .m-list-seminar-02__info .m-link-icon .m-icon-link {
    margin-left: 6px;
  }
  .m-list-seminar-02__titleLink {
    font-size: 2rem;
  }
  .m-list-seminar-02__titleLink .m-icon-link {
    margin-left: 8px;
  }
  .m-list-seminar-02__titleLink:hover, .m-list-seminar-02__titleLink:active, .m-list-seminar-02__titleLink:focus {
    text-decoration: underline;
  }
  .m-list-seminar-02__list {
    font-size: 1.6rem;
  }
  .m-list-seminar-02__listText:first-child {
    padding-left: calc(3.5em + 10px);
  }
}
@media only screen and (min-width: 1025px) {
  .m-list-seminar-02__thumbnail {
    width: 424px;
  }
  .m-list-seminar-02__content {
    width: calc(100% - 424px);
  }
}

/* .m-list-seminar-03
----------------------------------------------- */
.m-list-seminar-03 {
  margin-bottom: 30px;
}
.m-list-seminar-03__item {
  border: 2px solid #f1f1f1;
  margin-bottom: 30px;
}
.m-list-seminar-03__item:last-child {
  margin-bottom: 0;
}
.m-list-seminar-03__data {
  background: #f1f1f1;
  padding: 15px;
  display: block;
}
.m-list-seminar-03__label {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.m-list-seminar-03__category {
  display: block;
  padding: 5px 15px 2px;
  background-color: #0e3192;
  color: #fff;
  font-size: 1.1rem;
  font-family: BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, sans-serif;
  font-weight: bold;
  text-align: center;
}
.m-list-seminar-03__category--color-02 {
  background-color: #fff;
  border: 1px solid #0e3192;
  color: #0e3192;
}
.m-list-seminar-03__date {
  display: block;
  color: #333;
  font-weight: bold;
  font-size: 1.6rem;
  margin-bottom: 12px;
}
.m-list-seminar-03__info {
  margin-bottom: 12px;
  display: block;
}
.m-list-seminar-03__info .m-link-icon {
  color: #333;
  margin-bottom: 0;
}
.m-list-seminar-03__info .m-link-icon .m-icon-link {
  position: relative;
  top: 2px;
}
.m-list-seminar-03__calendar {
  display: block;
  background: #fff;
  position: relative;
  z-index: 50;
}
.m-list-seminar-03__calendarBtn {
  display: block;
  font-size: 1.6rem;
  text-align: center;
  font-weight: bold;
  padding: 8px 30px 8px 38px;
  width: 100%;
  position: relative;
  color: #333;
  border: 1px solid #0e3192;
  border-radius: 0;
}
.m-list-seminar-03__calendarBtn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 15px;
  width: 22px;
  height: 19px;
  background-image: url("/themes/custom/medical_navi_theme/images/icon/calendar.png");
  margin-top: -10px;
}
.m-list-seminar-03__calendarBtn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 7px;
  height: 11px;
  background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-blue.png");
  transform: rotate(90deg);
  margin-top: -5px;
}
.m-list-seminar-03__calendarBtn[aria-expanded=true] {
  border-radius: 0;
}
.m-list-seminar-03__calendarBtn[aria-expanded=true]::after {
  transform: rotate(-90deg);
  margin-top: -6px;
}
.m-list-seminar-03__calendarBtnAlt {
  display: none;
}
.m-list-seminar-03__calendarList {
  display: none;
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  width: 100%;
  background: #fff;
  border: 1px solid #0e3192;
  padding: 0 14px;
}
.m-list-seminar-03__calendarList.is-show {
  display: block;
  height: auto !important;
}
.m-list-seminar-03__calendarItem:not(:last-child) {
  border-bottom: 1px solid #ccc;
}
.m-list-seminar-03__calendarItemLink {
  display: block;
  padding: 14px 10px;
}
.m-list-seminar-03__calendarItemLink:hover, .m-list-seminar-03__calendarItemLink:active, .m-list-seminar-03__calendarItemLink:focus {
  text-decoration: underline;
}
.m-list-seminar-03__content {
  display: block;
  padding: 15px;
  background: #fff;
}
.m-list-seminar-03__content > *:last-child {
  margin-bottom: 0;
}
.m-list-seminar-03__title {
  color: #333;
  font-weight: bold;
  display: inline-block;
  margin-bottom: 12px;
}
.m-list-seminar-03__titleLink {
  font-size: 1.8rem;
  color: #333;
  display: inline-block;
  margin-bottom: 6px;
}
.m-list-seminar-03__titleLink:hover, .m-list-seminar-03__titleLink:active, .m-list-seminar-03__titleLink:focus {
  text-decoration: underline;
}
.m-list-seminar-03__list {
  margin-bottom: 16px;
}
.m-list-seminar-03__listItem {
  display: flex;
  align-items: start;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.m-list-seminar-03__listItem:last-child {
  margin-bottom: 0;
}
.m-list-seminar-03__listLabel {
  display: inline-block;
  width: 46px;
  padding: 3px 0;
  border: 1px solid #0e3192;
  background: #fff;
  color: #0e3192;
  text-align: center;
  font-weight: bold;
  font-size: 1.2rem;
}
.m-list-seminar-03__listText {
  width: calc(100% - 46px);
  padding-top: 1px;
  padding-left: 10px;
  font-size: 1.6rem;
}
.m-list-seminar-03__listText:first-child {
  width: 100%;
  padding-left: 56px;
}
.m-list-seminar-03 .m-list-note {
  margin-bottom: 8px;
}
@media only screen and (min-width: 768px) {
  .m-list-seminar-03 {
    margin-bottom: 32px;
  }
  .m-list-seminar-03__item {
    padding-bottom: 30px;
    border-width: 0 0 2px;
    display: flex;
    align-items: flex-start;
  }
  .m-list-seminar-03__data {
    padding: 24px;
    width: 342px;
  }
  .m-list-seminar-03__label {
    margin-bottom: 16px;
  }
  .m-list-seminar-03__category {
    padding: 7px 15px 4px 18px;
    font-size: 1.3rem;
  }
  .m-list-seminar-03__date {
    font-size: 1.8rem;
  }
  .m-list-seminar-03__info {
    margin-bottom: 12px;
    display: block;
  }
  .m-list-seminar-03__info .m-link-icon {
    font-size: 1.6rem;
  }
  .m-list-seminar-03__info .m-link-icon .m-icon-link {
    margin-left: 6px;
  }
  .m-list-seminar-03__calendarItemLink {
    font-size: 1.6rem;
    padding: 13px 0 13px 5px;
  }
  .m-list-seminar-03__content {
    width: calc(100% - 342px);
    padding: 0 0 0 30px;
  }
  .m-list-seminar-03__title {
    margin-bottom: 16px;
  }
  .m-list-seminar-03__title .m-icon-link {
    margin-left: 8px;
  }
  .m-list-seminar-03__titleLink {
    font-size: 2rem;
    margin-bottom: 0;
  }
  .m-list-seminar-03__list {
    margin-bottom: 15px;
  }
  .m-list-seminar-03__listItem {
    margin-bottom: 8px;
  }
  .m-list-seminar-03__listLabel {
    font-size: 1.6rem;
    width: 62px;
  }
  .m-list-seminar-03__listText {
    width: calc(100% - 62px);
    padding-top: 4px;
  }
  .m-list-seminar-03__listText:first-child {
    width: 100%;
    padding-left: 72px;
  }
}
@media only screen and (max-width: 767px) {
  .m-list-seminar-03 {
    display: block !important;
    /* SP時は表示を強制 */
  }
}

/* .m-list-media
----------------------------------------------- */
.m-list-media {
  margin-bottom: 32px;
}
.m-list-media__item {
  margin-bottom: 24px;
}
.m-list-media__item:last-child {
  margin-bottom: 0;
}
.m-list-media__link, .m-list-media__inner {
  display: flex;
  flex-direction: row-reverse;
}
.m-list-media__content {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  min-width: 50%;
}
.m-list-media__label {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.m-list-media__category {
  display: block;
  padding: 3px 11px;
  background-color: #0e3192;
  color: #fff;
  font-size: 1.1rem;
  font-family: BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, sans-serif;
  font-weight: bold;
  text-align: center;
}
.m-list-media__category--color-02 {
  background-color: #fff;
  border: 1px solid #0e3192;
  color: #0e3192;
}
.m-list-media__title {
  display: block;
  margin-bottom: 8px;
  color: #333;
}
.m-list-media__dl {
  display: flex;
  flex-wrap: wrap;
  margin-top: auto;
}
.m-list-media__dt, .m-list-media__dd {
  color: #333;
}
.m-list-media__date {
  margin-top: auto;
  color: #999;
}
.m-list-media__dl + .m-list-media__date {
  margin-top: 0;
}
.m-list-media__thumbnail {
  position: relative;
  align-self: flex-start;
  width: 100%;
  max-width: 145px;
  margin-right: 16px;
  border: 1px solid #ccc;
  overflow: hidden;
}
.m-list-media__thumbnail::after {
  content: "";
  display: block;
  padding-top: 141.0256%;
}
.m-list-media__thumbnail img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.m-list-media__titleIcon {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 10;
    line-height: 0;
}
.m-list-media__titleIcon img {
  position: static !important;
  transform: none !important; 
  width: 28px;
  height: 28px;
  display: block;
}
.m-list-media__statusLabel {
  position: absolute;
  top: -1px;
  left: -1px;
  padding: 4px 8px;
  background-color: #b81c2b;
  color: #fff;
  font-size: 1.1rem;
  font-weight: bold;
  z-index: 10;
}
.m-list-media__link + .m-list-media__check, .m-list-media__inner + .m-list-media__check {
  margin-top: 8px;
}
.m-list-media--type-02 .m-list-media__item {
  margin-bottom: 32px;
}
@media only screen and (min-width: 768px) {
  .m-list-media {
    margin-bottom: 48px;
    margin-top: -32px;
    display: flex;
    flex-wrap: wrap;
    margin-left: -32px;
  }
  .m-list-media__item {
    flex-basis: calc(33.3333333333% - 32px);
    margin-left: 32px;
  }

  .m-list-media__item {
    margin-bottom: 0;
    margin-top: 32px;
  }
  .m-list-media__link {
    transition: opacity 0.3s;
  }
  .m-list-media__link:hover, .m-list-media__link:active, .m-list-media__link:focus {
    opacity: 0.5;
  }
  .m-list-media__content {
    min-width: 56%;
  }
  .m-list-media__category {
    padding: 5px 17px;
    font-size: 1.3rem;
  }
  .m-list-media__title {
    font-size: 1.6rem;
  }
  .m-list-media__titleLink:hover, .m-list-media__titleLink:active, .m-list-media__titleLink:focus {
    text-decoration: underline;
  }
  .m-list-media__dt, .m-list-media__dd {
    font-size: 1.6rem;
  }
  .m-list-media__date {
    font-size: 1.6rem;
  }
  .m-list-media__thumbnail {
    max-width: 156px;
    margin-right: 17px;
  }
  .m-list-media__statusLabel {
    padding: 3px 8px;
    font-size: 1.4rem;
  }
  .m-list-media--type-02 {
    margin-top: -40px;
    margin-left: -36px;
    display: flex;
    flex-wrap: wrap;
    margin-left: -36px;
  }
  .m-list-media__item {
    flex-basis: calc(33.3333333333% - 36px);
    margin-left: 36px;
  }

  .m-list-media--type-02 .m-list-media__item {
    display: flex;
    flex-direction: column;
    margin-top: 40px;
    margin-bottom: 0;
  }
  .m-list-media--type-02 .m-list-media__inner {
    flex-grow: 1;
  }
  .m-list-media--type-02 .m-list-media__thumbnail {
    margin-right: 16px;
  }
}
@media only screen and (min-width: 1232px) {
  .m-list-media--type-02 .m-list-media__category--color-02 {
    flex-grow: 1;
  }
}

/* .m-list-media-02
----------------------------------------------- */
.m-list-media-02 {
  margin-bottom: 32px;
}
.m-list-media-02__link {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
}
.m-list-media-02__item {
  position: relative;
  margin-bottom: 25px;
}
.m-list-media-02__item:last-child {
  margin-bottom: 0;
}
.m-list-media-02__txt {
  flex: 1 1 0;
  min-width: 50%;
  color: #0e3192;
  font-weight: bold;
}
.m-list-media-02__thumbnail {
  max-width: 118px;
  width: 100%;
  margin-right: 16px;
  position: relative;
  background: #fff;
  text-align: center;
  overflow: hidden;
  border: 1px solid #ccc;
  box-sizing: content-box;
}
.m-list-media-02__thumbnail::after {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.m-list-media-02__thumbnail > img {
  object-fit: scale-down;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (min-width: 768px) {
  .m-list-media-02 {
    margin-bottom: 48px;
    display: flex;
    flex-wrap: wrap;
    margin-left: -48px;
  }
  .m-list-media-02__item {
    flex-basis: calc(33.3333333333% - 48px);
    margin-left: 48px;
  }

  .m-list-media-02 > *:nth-child(n+4) {
    margin-top: 30px;
  }
  .m-list-media-02__link {
    height: 100%;
  }
  .m-list-media-02__link:hover .m-list-media-02__txt, .m-list-media-02__link:active .m-list-media-02__txt, .m-list-media-02__link:focus .m-list-media-02__txt {
    text-decoration: underline;
  }
  .m-list-media-02__item {
    margin-bottom: 0;
  }
  .m-list-media-02__item::before {
    content: "";
    position: absolute;
    top: 0;
    right: -24px;
    display: block;
    width: 1px;
    height: 100%;
    background-color: #ccc;
  }
  .m-list-media-02__item:nth-child(3n)::before, .m-list-media-02__item:last-child::before {
    content: initial;
  }
  .m-list-media-02__txt {
    font-size: 1.6rem;
    font-weight: normal;
  }
  .m-list-media-02__thumbnail {
    max-width: 123px;
    margin-right: 12px;
  }
}

/* .m-list-media-03
----------------------------------------------- */
.m-list-media-03 {
  margin-bottom: 32px;
}
.m-list-media-03__item + .m-list-media-03__item {
  margin-top: 32px;
}
.m-list-media-03__inner {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.m-list-media-03__content {
  width: 100%;
}
.m-list-media-03__content > :last-child {
  margin-bottom: 0;
}
.m-list-media-03__txt {
  font-size: 1.4rem;
  line-height: 1.5;
}
.m-list-media-03__thumbnail {
  flex-shrink: 0;
  position: relative;
  width: 100%;
  max-width: 145px;
  margin-right: 16px;
  border: 1px solid #ccc;
  overflow: hidden;
}
.m-list-media-03__thumbnail::after {
  content: "";
  display: block;
  padding-top: 141.0256%;
}
.m-list-media-03__thumbnail > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.m-list-media-03__form {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
}
.m-list-media-03__select {
  position: relative;
  display: inline-block;
  width: 100%;
  font-size: 1.6rem;
  cursor: pointer;
}
.m-list-media-03__select::before {
  content: "";
  position: absolute;
  top: 0;
  right: 17px;
  bottom: 0;
  margin: auto;
  width: 7px;
  height: 11px;
  background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-blue.png");
  transform: rotate(90deg);
  pointer-events: none;
}
.m-list-media-03__selectItem {
  -webkit-appearance: none;
          appearance: none;
  display: block;
  width: 100%;
  height: 40px;
  padding: 0 40px;
  border: 1px solid #ccc;
  background: #fff;
  text-align: center;
  cursor: pointer;
}
.m-list-media-03__btn {
  flex-shrink: 0;
  min-width: 101px;
  margin-left: 16px;
  padding: 9px 10px 10px;
  border: 1px solid #ccc;
  border-radius: 0;
  font-size: 1.6rem;
  line-height: 1.6875;
  transition: opacity 0.3s;
}
.m-list-media-03__btn:hover, .m-list-media-03__btn:active, .m-list-media-03__btn:focus {
  opacity: 0.5;
}
@media only screen and (min-width: 768px) {
  .m-list-media-03 {
    margin-bottom: 48px;
  }
  .m-list-media-03__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .m-list-media-03__item + .m-list-media-03__item {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #ccc;
  }
  .m-list-media-03__inner {
    width: 100%;
  }
  .m-list-media-03__txt {
    font-size: 1.6rem;
    line-height: 1.8125;
  }
  .m-list-media-03__thumbnail {
    max-width: 109px;
    margin-right: 40px;
  }
  .m-list-media-03__form {
    flex-shrink: 0;
    justify-content: start;
    margin-top: 0;
    margin-left: 40px;
  }
  .m-list-media-03__select {
    width: 200px;
  }
  .m-list-media-03__selectItem {
    border-radius: 0;
  }
  .m-list-media-03__btn {
    margin-left: 32px;
    padding-top: 10px;
    padding-bottom: 11px;
  }
}
@media only screen and (min-width: 1025px) {
  .m-list-media-03__select {
    width: 294px;
  }
}

/* .m-list-media-04
----------------------------------------------- */
.m-list-media-04 {
  margin-bottom: 32px;
}
.m-list-media-04__heading {
  margin-bottom: 16px;
}
.m-list-media-04__list + .m-list-media-04__heading {
  margin-top: 32px;
}
.m-list-media-04__headingSub, .m-list-media-04__headingMain {
  display: block;
}
.m-list-media-04__headingSub {
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 1.5;
}
.m-list-media-04__headingSub + .m-list-media-04__headingMain {
  margin-top: 8px;
}
.m-list-media-04__headingMain {
  font-size: 2.2rem;
  line-height: 1.5;
}
.m-list-media-04__list {
  display: flex;
  flex-wrap: wrap;
  margin-top: -16px;
  margin-left: -15px;
}
.m-list-media-04__item {
  margin-top: 16px;
  margin-left: 15px;
  width: calc(50% - 15px);
}
.m-list-media-04__item.is-checked .m-list-media-04__thumbnail {
  border-width: 2px;
  border-color: #0e3192;
}
.m-list-media-04__inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.m-list-media-04__content {
  display: flex;
  align-items: center;
  flex-direction: column-reverse;
}
.m-list-media-04__title {
  width: 100%;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
}
.m-list-media-04__thumbnail {
  flex-shrink: 0;
  position: relative;
  width: 100%;
  max-width: 165px;
  margin-bottom: 7px;
  border: 1px solid #ccc;
  background-color: #fff;
  overflow: hidden;
}
.m-list-media-04__thumbnail::after {
  content: "";
  display: block;
  padding-top: 100%;
}
.m-list-media-04__thumbnail > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.m-list-media-04__check {
  margin-top: 7px;
}
@media only screen and (min-width: 768px) {
  .m-list-media-04 {
    margin-bottom: 48px;
  }
  .m-list-media-04__list + .m-list-media-04__heading {
    margin-top: 48px;
  }
  .m-list-media-04__headingMain {
    font-size: 2.8rem;
    line-height: 1.3928;
  }
  .m-list-media-04__list {
    margin-top: -40px;
    margin-left: -40px;
  }
  .m-list-media-04__item {
    position: relative;
    margin-top: 40px;
    margin-left: 40px;
    width: calc(25% - 40px);
  }
  .m-list-media-04__item::before {
    content: "";
    position: absolute;
    top: 0;
    right: -20px;
    display: block;
    width: 1px;
    height: 100%;
    background-color: #ccc;
  }
  .m-list-media-04__item:nth-child(4n)::before {
    content: initial;
  }
  .m-list-media-04__thumbnail {
    margin-bottom: 8px;
  }
  .m-list-media-04__check {
    margin-top: 8px;
  }
}
@media only screen and (min-width: 1232px) {
  .m-list-media-04__item {
    width: calc(16.667% - 40px);
  }
  .m-list-media-04__item:nth-child(4n)::before {
    content: "";
  }
  .m-list-media-04__item:nth-child(6n)::before {
    content: initial;
  }
}

/* .m-list-media-05
----------------------------------------------- */
.m-list-media-05 {
  margin-bottom: 32px;
}
.m-list-media-05__item {
  margin: 0 0 24px;
}
.m-list-media-05__item:last-child {
  margin-bottom: 0;
}
.m-list-media-05__link {
  display: block;
  flex-direction: column;
}
.m-list-media-05__link:hover {
  opacity: 0.5;
}
.m-list-media-05__label {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.m-list-media-05__category {
  display: block;
  padding: 3px 11px;
  background-color: #0e3192;
  color: #fff;
  font-size: 1.1rem;
  font-family: BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, sans-serif;
  font-weight: bold;
  text-align: center;
}
.m-list-media-05__category--color-02 {
  background-color: #fff;
  border: 1px solid #0e3192;
  color: #0e3192;
}
.m-list-media-05__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.m-list-media-05__content {
  order: 2;
  color: #333;
}
.m-list-media-05__title {
  display: block;
  margin: 0 0 24px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
}
.m-list-media-05__txt {
  font-size: 1.6rem;
  line-height: 1.8;
}
.m-list-media-05__thumbnail {
  flex-shrink: 0;
  position: relative;
  width: 100%;
  max-width: 230px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 16px;
  border: 1px solid #ccc;
  background-color: #fff;
  overflow: hidden;
}
.m-list-media-05__thumbnail::after {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.m-list-media-05__thumbnail > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.m-list-media-05__check {
  margin-top: 7px;
}
.m-list-media-05__check .m-form-check {
  display: block;
}
.m-list-media-05__check .m-form-check__txt {
  padding: 7px 14px 7px 48px;
  font-size: 1.6rem;
  font-weight: normal;
  text-align: center;
  line-height: 1.5;
}
.m-list-media-05__check .m-form-check__txt::before {
  width: 20px;
  height: 20px;
  left: 14px;
}
.m-list-media-05__check .m-form-check__txt::after {
  left: 19px;
  width: 9px;
  height: 12px;
}
@media only screen and (min-width: 1025px) {
  .m-list-media-05 {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 48px;
    margin-left: -66px;
  }
  .m-list-media-05__link {
    transition: opacity 0.3s;
  }
  .m-list-media-05__link:hover, .m-list-media-05__link:active, .m-list-media-05__link:focus {
    opacity: 0.5;
  }
  .m-list-media-05__item {
    position: relative;
    flex-basis: calc(50% - 66px);
    margin-left: 66px;
  }
  .m-list-media-05__item:nth-child(odd)::before {
    content: "";
    position: absolute;
    top: 0;
    right: -20px;
    display: block;
    width: 1px;
    height: 100%;
    background-color: #ccc;
  }
  .m-list-media-05__item:nth-child(n+3) {
    margin-top: 32px;
  }
  .m-list-media-05__item:nth-child(even) {
    margin-left: 66px;
  }
  .m-list-media-05__label {
    margin-bottom: 12px;
  }
  .m-list-media-05__category {
    padding: 5px 17px;
    font-size: 1.3rem;
  }
  .m-list-media-05__inner {
    flex-direction: row;
  }
  .m-list-media-05__content {
    margin-left: 22px;
  }
  .m-list-media-05__title {
    margin-bottom: 10px;
  }
  .m-list-media-05__thumbnail {
    height: 130px;
  }
}

/* .m-list-label
----------------------------------------------- */
.m-list-label {
  margin-bottom: 24px;
}
.m-list-label__item {
  display: flex;
  align-items: start;
  flex-wrap: wrap;
}
.m-list-label__title {
  display: inline-block;
  width: 3.5em;
  padding: 2px 0;
  margin-bottom: 10px;
  border: 1px solid #0e3192;
  background: #fff;
  color: #0e3192;
  text-align: center;
  font-weight: bold;
}
.m-list-label__text {
  width: calc(100% - 3.5em);
  margin-bottom: 10px;
  padding-top: 3px;
  padding-left: 10px;
}
.m-list-label__text:first-child {
  width: 100%;
  padding-left: calc(3.5em + 10px);
}
.m-list-label + .m-widget-toggle {
  margin-top: -20px;
}
@media only screen and (min-width: 768px) {
  .m-list-label {
    font-size: 1.6rem;
  }
}

/* .m-list-descProduct
----------------------------------------------- */
.m-list-descProduct {
  margin-bottom: 32px;
  margin-right: -14px;
}
.m-list-descProduct__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}
.m-list-descProduct__heading {
  margin-right: 9px;
}
.m-list-descProduct__content {
  margin-right: 14px;
}
.m-list-descProduct__link {
  position: relative;
  display: inline-block;
  padding-left: 18px;
}
.m-list-descProduct__link::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 7px;
  height: 11px;
  background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-blue.png");
}
@media only screen and (min-width: 768px) {
  .m-list-descProduct__heading, .m-list-descProduct__content {
    font-size: 1.6rem;
  }
  .m-list-descProduct__heading {
    line-height: 1.8;
  }
  .m-list-descProduct__link {
    padding-left: 14px;
  }
}

/* .m-list-error
----------------------------------------------- */
.m-list-error {
  margin-bottom: 32px;
}
.m-list-error__item {
  position: relative;
  margin-bottom: 8px;
  padding-left: 24px;
  color: #b81c2b;
  font-size: 1.6rem;
}
.m-list-error__item:last-child {
  margin-bottom: 0;
}
.m-list-error__item::before {
  content: "";
  position: absolute;
  top: 0.24em;
  left: 0;
  width: 16px;
  height: 16px;
  background-image: url("/themes/custom/medical_navi_theme/images/icon/error.png");
}

/* .m-list-banner
----------------------------------------------- */
.m-list-banner {
  margin-bottom: 8px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: calc(100% + 20px);
  margin-left: -10px;
  margin-right: -10px;
}
.m-list-banner__item {
  width: 50%;
  margin-bottom: 16px;
  text-align: center;
  padding: 0 10px;
}
.m-list-banner__item > a {
  display: inline-block;
}
.m-list-banner__image {
  display: inline-block;
}
@media only screen and (min-width: 768px) {
  .m-list-banner {
    margin-bottom: 4px;
    width: calc(100% + 16px);
    margin-left: -8px;
    margin-right: -8px;
  }
  .m-list-banner__item {
    width: auto;
    padding: 0 8px;
  }
  .m-list-banner__item:last-child {
    margin-right: 0;
  }
  .m-list-banner__item > a:hover, .m-list-banner__item > a:active, .m-list-banner__item > a:focus {
    opacity: 0.5;
  }
}

/* .m-link-bannerList
----------------------------------------------- */
.m-link-bannerList {
  margin-bottom: 24px;
  display: flex;
  flex-wrap: wrap;
  margin-left: -9px;
}
.m-link-bannerList__item {
  flex-basis: calc(50% - 9px);
  margin-left: 9px;
}

.m-link-bannerList__item {
  border: 1px solid #ccc;
}
.m-link-bannerList__item--noBorder {
  border: 0;
}
.m-link-bannerList > *:nth-child(n+3) {
  margin-top: 8px;
}
.m-link-bannerList__link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  text-align: center;
}
.m-link-bannerList__blank {
  position: absolute;
  bottom: 4px;
  right: 4px;
  display: inline-block;
}
@media only screen and (min-width: 1025px) {
  .m-link-bannerList {
    margin-bottom: 40px;
    display: flex;
    flex-wrap: wrap;
    margin-left: -13px;
  }
  .m-link-bannerList__item {
    flex-basis: calc(20% - 13px);
    margin-left: 13px;
  }

  .m-link-bannerList > *:nth-child(n+3) {
    margin-top: 0;
  }
  .m-link-bannerList > *:nth-child(n+6) {
    margin-top: 13px;
  }
  .m-link-bannerList__link {
    height: 60px;
  }
  .m-link-bannerList__link > img {
    transition: opacity 0.3s;
  }
  .m-link-bannerList__link:hover > img, .m-link-bannerList__link:active > img, .m-link-bannerList__link:focus > img {
    opacity: 0.5;
  }
}

/* .m-list-address
----------------------------------------------- */
.m-list-address {
  background: #f5f5f5;
  padding: 24px 16px;
  margin: 32px 0;
}
.m-list-address__item {
  border-bottom: 1px solid #ccc;
  padding-bottom: 16px;
  margin-bottom: 16px;
}
.m-list-address__item:last-child {
  margin-bottom: 0;
}
.m-list-address__link {
  display: block;
}
.m-list-address__number {
  display: block;
  font-size: 1.8rem;
  margin-bottom: 4px;
  color: #333;
  font-weight: bold;
}
.m-list-address__content {
  display: block;
}
.m-list-address__heading {
  display: block;
  font-size: 1.8rem;
  margin-bottom: 4px;
  font-weight: bold;
}
.m-list-address__text {
  display: block;
  font-size: 1.6rem;
  color: #333;
}
@media only screen and (min-width: 768px) {
  .m-list-address {
    padding: 32px 24px 40px;
  }
  .m-list-address__link {
    display: flex;
  }
  .m-list-address__number {
    width: 2.5em;
  }
  .m-list-address__content {
    width: calc(100% - 2.5em);
  }
  .m-list-address .m-list-address__link:hover .m-list-address__heading, .m-list-address .m-list-address__link:active .m-list-address__heading, .m-list-address .m-list-address__link:focus .m-list-address__heading {
    text-decoration: underline;
  }
}

/* .m-list-panelCategory
----------------------------------------------- */
.m-list-panelCategory {
  margin-bottom: 32px;
}
.m-list-panelCategory__item {
  margin-bottom: 30px;
}
.m-list-panelCategory__item:last-child {
  margin-bottom: 0;
}
.m-list-panelCategory__link {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
}
.m-list-panelCategory__link[href*="/movie-gallery"] .m-list-panelCategory__thumbnail::before {
  z-index: 10;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  display: block;
  width: 32px;
  height: 32px;
  background-image: url("/themes/custom/medical_navi_theme/images/icon/play-btn.png");
  background-size: 100%;
}
.m-list-panelCategory__content {
  display: block;
  flex: 1 1 0;
  min-width: 50%;
}
.m-list-panelCategory__content > :last-child {
  margin-bottom: 0;
}
.m-list-panelCategory__label {
  display: block;
  margin-bottom: 8px;
}
.m-list-panelCategory__category {
  display: inline-block;
  padding: 5px 15px 2px;
  background-color: #0e3192;
  color: #fff;
  border: 1px solid #0e3192;
  font-size: 1.1rem;
  font-family: BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, sans-serif;
}
.m-list-panelCategory__category--color-02 {
  background-color: #fff;
  color: #0e3192;
}
.m-list-panelCategory__title {
  display: block;
  margin-bottom: 8px;
}
.m-list-panelCategory__titleTxt {
  color: #333;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.m-list-panelCategory__titleTxt--noOmit {
  display: block;
  -webkit-box-orient: initial;
  -webkit-line-clamp: initial;
  overflow: initial;
}
.m-list-panelCategory__titleIcon {
  position: absolute;
  right: 2px;
  bottom: 2px;
  display: block;
  z-index: 10;
}
.m-list-panelCategory__titleIcon + .m-list-panelCategory__titleIcon {
  bottom: 32px;
}
.m-list-panelCategory__time {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.m-list-panelCategory__playTime {
  display: flex;
  align-items: center;
  padding: 0 5px 0 8px;
  border: 1px solid #0e3192;
  font-weight: bold;
}
.m-list-panelCategory__playTime > img {
  margin-right: 5px;
  width: 17px;
}
.m-list-panelCategory__dateTime {
  margin: 0 0 0 auto;
  color: #999;
}
.m-list-panelCategory__thumbnail {
  position: relative;
  margin-right: 16px;
  width: 265px;
  max-width: 43%;
  background: #fff;
  text-align: center;
  overflow: hidden;
  box-sizing: content-box;
  border: 1px solid #ccc;
}
.m-list-panelCategory__thumbnail::after {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.m-list-panelCategory__thumbnail > img {
  object-fit: scale-down;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.m-list-panelCategory__statusLavel {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  display: block;
  padding: 2px 8px;
  background-color: #b81c2b;
  font-size: 1.2rem;
  color: #fff;
  line-height: 1.7;
  border-radius: 0;
}
.m-list-panelCategory--type-02 .m-list-panelCategory__thumbnail {
  max-width: 50%;
}
.m-list-panelCategory--type-02 .m-list-panelCategory__content {
  min-width: 47%;
}
.m-list-panelCategory--type-02 .m-list-panelCategory__category {
  padding: 5px 15px 2px;
}
.m-list-panelCategory--type-02 .m-list-panelCategory__dateTime {
  font-size: 1.4rem;
}
.m-list-panelCategory--type-02 .m-list-panelCategory__playTime {
  line-height: 1.6;
  padding: 0 5px;
  font-size: 1.4rem;
}
.m-list-panelCategory--type-02 .m-list-panelCategory__playTime > img {
  margin-right: 7px;
}
.m-list-panelCategory--type-02 .m-list-panelCategory__titleTxt {
  font-size: 1.4rem;
  line-height: 1.5;
}
@media only screen and (min-width: 768px) {
  .m-list-panelCategory {
    margin-bottom: 48px;
    display: flex;
    flex-wrap: wrap;
    margin-left: -47px;
  }
  .m-list-panelCategory__item {
    flex-basis: calc(25% - 47px);
    margin-left: 47px;
  }

  .m-list-panelCategory > *:nth-child(n+5) {
    margin-top: 32px;
  }
  .m-list-panelCategory__item {
    position: relative;
    margin-bottom: 0;
  }
  .m-list-panelCategory__item::before {
    content: "";
    position: absolute;
    top: 0;
    right: -25px;
    display: block;
    width: 1px;
    height: 100%;
    background-color: #ccc;
  }
  .m-list-panelCategory__item:nth-child(4n)::before {
    content: initial;
  }
  .m-list-panelCategory__link {
    flex-direction: column-reverse;
    height: 100%;
    transition: opacity 0.3s;
  }
  .m-list-panelCategory__link:hover, .m-list-panelCategory__link:active, .m-list-panelCategory__link:focus {
    opacity: 0.5;
  }
  .m-list-panelCategory__link[href*="/movie-gallery"] .m-list-panelCategory__thumbnail::before {
    width: 46px;
    height: 46px;
  }
  .m-list-panelCategory__content {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: -webkit-min-content -webkit-max-content;
    -ms-grid-rows: min-content max-content;
    grid-template-rows: -webkit-min-content -webkit-max-content;
    grid-template-rows: min-content max-content;
    min-width: 100%;
  }
  .m-list-panelCategory__label {
    display: block;
    margin-bottom: 10px;
  }
  .m-list-panelCategory__category {
    font-size: 1.3rem;
    padding: 7px 15px 4px 18px;
  }
  .m-list-panelCategory__title {
    margin-bottom: 19px;
  }
  .m-list-panelCategory__titleTxt {
    font-size: 1.6rem;
  }
  .m-list-panelCategory__time {
    margin-top: auto;
  }
  .m-list-panelCategory__playTime {
    padding: 0 8px;
    font-size: 1.6rem;
  }
  .m-list-panelCategory__playTime > img {
    margin-right: 16px;
    width: 22px;
  }
  .m-list-panelCategory__dateTime {
    font-size: 1.6rem;
  }
  .m-list-panelCategory__thumbnail {
    margin: 0 0 16px;
    width: 100%;
    max-width: 100%;
  }
  .m-list-panelCategory__statusLavel {
    padding: 2px 10px;
    font-size: 1.4rem;
  }
  .m-list-panelCategory--type-02 {
    margin-left: -22px;
  }
  .m-list-panelCategory--type-02 .m-list-panelCategory__item {
    width: calc(25% - 22px);
    flex-basis: calc(25% - 22px);
    margin-left: 22px;
  }
  .m-list-panelCategory--type-02 .m-list-panelCategory__item::before {
    content: none;
  }
  .m-list-panelCategory--type-02 .m-list-panelCategory__content {
    min-width: 100%;
  }
  .m-list-panelCategory--type-02 .m-list-panelCategory__thumbnail {
    max-width: 100%;
  }
  .m-list-panelCategory--type-02 .m-list-panelCategory__dateTime, .m-list-panelCategory--type-02 .m-list-panelCategory__titleTxt {
    font-size: 1.6rem;
  }
  .m-list-panelCategory--type-02 .m-list-panelCategory__playTime {
    padding: 0 7px;
    font-size: 1.6rem;
  }
  .m-list-panelCategory--type-02 .m-list-panelCategory__playTime > img {
    margin-right: 16px;
  }
  .m-list-panelCategory--type-02 .m-list-panelCategory__category {
    padding: 7px 15px 4px 18px;
  }
}

/* .m-list-panelLink
----------------------------------------------- */
.m-list-panelLink {
  margin: -20px 0 0;
}
.m-list-panelLink__col {
  padding: 20px 0 0;
}
.m-list-panelLink__link {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  color: #333;
}
.m-list-panelLink__title {
  display: block;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 0 15px;
}
.m-list-panelLink__mediaLyt {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.m-list-panelLink__mediaContent {
  flex: 1 1 0;
}
.m-list-panelLink__mediaContent > :last-child {
  margin-bottom: 0;
}
.m-list-panelLink__mediaTxt {
  display: block;
}
.m-list-panelLink__mediaTxt + .m-list-panelLink__mediaTxt {
  margin-top: 16px;
}
.m-list-panelLink__mediaItem {
  flex: 1 1 auto;
  max-width: 30%;
  min-width: 147px;
  margin-right: 15px;
}
.m-list-panelLink__media {
  position: relative;
  display: block;
  border: 1px solid #ccc;
}
.m-list-panelLink__media::after {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.m-list-panelLink__media img {
  object-fit: scale-down;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (min-width: 768px) {
  .m-list-panelLink {
    margin: -30px 0 0 -50px;
  }
  .m-list-panelLink__inner {
    display: flex;
    flex-wrap: wrap;
  }
  .m-list-panelLink__col {
    width: 50%;
    padding: 30px 0 0 50px;
  }
  .m-list-panelLink__title {
    font-size: 2rem;
  }
  .m-list-panelLink__mediaTxt {
    font-size: 1.6rem;
  }
  .m-list-panelLink__mediaItem {
    max-width: 267px;
  }
}
@media only screen and (min-width: 1025px) {
  .m-list-panelLink__link:hover, .m-list-panelLink__link:active, .m-list-panelLink__link:focus {
    opacity: 0.5;
  }
}

/* .m-list-panelLink-02
----------------------------------------------- */
.m-list-panelLink-02 {
  margin: -32px 0 0;
}
.m-list-panelLink-02__col {
  padding: 32px 0 0;
}
.m-list-panelLink-02__link {
  display: flex;
  flex-direction: column;
  color: #333;
}
.m-list-panelLink-02__title {
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  margin: 0 0 8px;
  order: 2;
}
.m-list-panelLink-02__mediaContent {
  order: 3;
}
.m-list-panelLink-02__mediaContent:last-child,
.m-list-panelLink-02__mediaContent > *:last-child {
  margin-bottom: 0;
}
.m-list-panelLink-02__mediaTxt {
  display: block;
}
.m-list-panelLink-02__mediaTxt + .m-list-panelLink-02__mediaTxt {
  margin-top: 16px;
}
.m-list-panelLink-02__mediaItem {
  order: 1;
  margin-bottom: 16px;
}
.m-list-panelLink-02__media {
  display: block;
  border: 1px solid #ccc;
  position: relative;
  background: #fff;
  text-align: center;
  overflow: hidden;
  box-sizing: content-box;
  height: 183px;
}
.m-list-panelLink-02__media > img {
  object-fit: scale-down;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (min-width: 768px) {
  .m-list-panelLink-02 {
    margin: -40px 0 0 -51px;
  }
  .m-list-panelLink-02__title {
    margin-bottom: 18px;
  }
  .m-list-panelLink-02__mediaTxt {
    font-size: 1.6rem;
  }
  .m-list-panelLink-02__mediaItem {
    margin-bottom: 20px;
  }
  .m-list-panelLink-02__inner {
    display: flex;
    flex-wrap: wrap;
  }
  .m-list-panelLink-02__col {
    width: 33.333%;
    padding: 30px 0 0 51px;
    position: relative;
  }
  .m-list-panelLink-02__col::before {
    content: "";
    display: inline-block;
    width: 1px;
    height: calc(100% - 30px);
    background: #ccc;
    position: absolute;
    top: 30px;
    left: 25px;
  }
  .m-list-panelLink-02__col:nth-child(3n-2)::before {
    display: none;
  }
  .m-list-panelLink-02__media {
    height: 195px;
  }
}
@media only screen and (min-width: 1025px) {
  .m-list-panelLink-02__link {
    transition: opacity 0.3s;
  }
  .m-list-panelLink-02__link:hover, .m-list-panelLink-02__link:active, .m-list-panelLink-02__link:focus {
    opacity: 0.5;
  }
}

/* .m-list-search
----------------------------------------------- */
.m-list-search {
  margin-bottom: 32px;
}
.m-list-search > :first-child {
  padding-top: 0;
}
.m-list-search__item {
  padding: 30px 0;
  border-bottom: 1px solid #ccc;
}
.m-list-search__item > :last-child {
  margin-bottom: 0;
}
.m-list-search__title {
  position: relative;
  display: block;
  margin-bottom: 20px;
  padding-left: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}
.m-list-search__title::before {
  content: "";
  position: absolute;
  top: 0.4063em;
  left: 0;
  width: 7px;
  height: 11px;
  background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-blue.png");
}
.m-list-search__label {
  padding: 3px 10px 2px;
  margin: 0 0 11px;
  display: inline-block;
  font-size: 1.1rem;
  color: #fff;
  background-color: #b81c2b;
}
.m-list-search__txt {
  margin-bottom: 20px;
}
.m-list-search__marker {
  padding: 4px 0 2px;
  background-color: #f1d3d5;
  font-weight: normal;
}
@media only screen and (min-width: 768px) {
  .m-list-search {
    margin-bottom: 47px;
  }
  .m-list-search__title {
    margin-bottom: 10px;
    font-size: 1.8rem;
  }
  .m-list-search__title:hover, .m-list-search__title:active, .m-list-search__title:focus {
    text-decoration: underline;
  }
  .m-list-search__label {
    padding: 3px 10px 2px;
    margin: 0 0 11px;
    font-size: 1.2rem;
  }
  .m-list-search__txt {
    margin-bottom: 10px;
  }
}

/* .m-icon-link
----------------------------------------------- */
.m-icon-link {
  margin: 0 4px;
  vertical-align: baseline;
}
.m-icon-link[src*="/images/icon/pdf.png"] {
  vertical-align: text-top;
}

/* .m-box
----------------------------------------------- */
.m-box {
  margin-bottom: 24px;
  padding: 16px;
  border: 1px solid #ccc;
}
.m-box > *:last-child {
  margin-bottom: 0;
}
.m-box--color-02 {
  background-color: #f2f5f8;
  border: none;
}
.m-box--color-03 {
  background-color: #f5f5f5;
  border: none;
}
.m-box__heading {
  margin-bottom: 16px;
  color: #333;
  font-size: 2rem;
}
.m-box__heading-02 {
  margin-bottom: 16px;
  color: #333;
  font-size: 1.6rem;
}
.m-box__heading-03 {
  margin-bottom: 16px;
  color: #333;
  font-size: 2rem;
}
@media only screen and (min-width: 768px) {
  .m-box {
    padding: 24px;
  }
  .m-box__heading {
    font-size: 2.4rem;
  }
  .m-box__heading-02 {
    font-size: 2rem;
  }
  .m-box__heading-03 {
    font-size: 2.8rem;
  }
}

/* .m-box-scroll
----------------------------------------------- */
.m-box-scroll {
  margin-bottom: 24px;
  padding: 16px;
  border: 1px solid #ccc;
  max-height: 200px;
  overflow-y: scroll;
  word-wrap: break-word;
  word-break: break-all;
}
.m-box-scroll > *:last-child {
  margin-bottom: 0;
}
.m-box-scroll .m-list,
.m-box-scroll .m-list-number {
  margin-bottom: 8px;
}
@media only screen and (min-width: 768px) {
  .m-box-scroll {
    padding: 20px;
  }
}

/* .m-tbl
----------------------------------------------- */
.m-tbl {
  margin-bottom: 32px;
}
.m-tbl table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
}
.m-tbl thead th {
  background-color: #cfddea;
}
.m-tbl tbody th {
  background-color: #f2f5f8;
}
.m-tbl th,
.m-tbl td {
  padding: 16px 10px;
  border: 1px solid #ccc;
  font-size: 1.6rem;
}
.m-tbl th {
  text-align: left;
}
.m-tbl td {
  word-break: break-all;
}
.m-tbl td > *:last-child {
  margin-bottom: 0;
}
.m-tbl--ssBreak {
  border: 1px solid #ccc;
  border-bottom: none;
}
.m-tbl--ssBreak th,
.m-tbl--ssBreak td {
  display: block;
  border: none;
  border-bottom: 1px solid #ccc;
}
.m-tbl--ssBreak th {
  padding: 14px 16px;
}
.m-tbl--ssBreak td {
  padding: 8px 16px;
}
.m-tbl--ssBreak .m-tbl__cellContent {
  border-bottom-width: 0;
  padding-top: 16px;
}
.m-tbl--ssBreak .m-tbl__cellButton {
  padding-top: 0;
}
.m-tbl--ssBreak .m-tbl__cellButton .m-btn-lyt {
  margin: 8px 0 12px;
}
.m-tbl--ssBreak .m-tbl__cellButton .m-btn {
  min-width: 170px;
  padding: 13px 40px 12px 20px;
}
.m-tbl--ssScroll {
  overflow-x: auto;
}
.m-tbl--ssScroll table {
  width: calc(768px - 16px * 2);
}
thead .m-tbl--ssScroll th {
  font-size: 1.8rem;
}
.m-btn-lyt--type-02 + .m-tbl {
  margin-top: 32px;
}
@media only screen and (max-width: 767px) {
  .m-tbl--ssBreak col {
    width: 100% !important;
  }
}
@media only screen and (min-width: 768px) {
  .m-tbl thead th {
    font-size: 1.8rem;
  }
  .m-tbl th,
.m-tbl td {
    padding: 16px 24px;
  }
  .m-tbl--ssBreak th,
.m-tbl--ssBreak td {
    display: table-cell;
  }
  .m-tbl--ssBreak td {
    border-left: 1px solid #ccc;
  }
  .m-tbl--ssBreak .m-tbl__cellContent {
    border-bottom-width: 1px;
    border-right-width: 0;
  }
  .m-tbl--ssBreak .m-tbl__cellButton {
    padding-top: 16px;
    border-left-width: 0;
  }
  .m-tbl--ssBreak .m-tbl__cellButton .m-btn-lyt {
    margin: 4px 0;
  }
  .m-tbl--ssBreak .m-tbl__cellButton .m-btn {
    padding: 13px 30px 12px 15px;
  }
  .m-tbl--ssScroll {
    overflow-x: visible;
  }
  .m-tbl--ssScroll table {
    width: 100%;
  }
  .m-btn-lyt--type-02 + .m-tbl {
    margin-top: 0;
    margin-bottom: 48px;
  }
  .m-tbl .m-list-desc__dt:nth-last-child(2) {
    margin-bottom: 0;
  }
  .m-tbl .m-list-desc__dd:last-child {
    margin-bottom: 0;
  }
}

/* .m-tbl-02
----------------------------------------------- */
.m-tbl-02 {
  margin-bottom: 32px;
}
.m-tbl-02 table {
  width: 100%;
  border-collapse: collapse;
}
.m-tbl-02 th,
.m-tbl-02 td {
  padding: 11px 16px 16px 0;
  border-bottom: 1px solid #ccc;
  line-height: 1.8;
  vertical-align: baseline;
}
.m-tbl-02 th {
  width: 3em;
  white-space: nowrap;
  text-align: left;
  font-size: 1.6rem;
}
.m-tbl-02 td {
  word-break: break-all;
  font-size: 1.4rem;
}
.m-tbl-02 td > *:last-child {
  margin-bottom: 0;
}
.m-tbl-02 tr:first-child th,
.m-tbl-02 tr:first-child td {
  padding-top: 0;
}
.m-tbl-02 tr:last-child th,
.m-tbl-02 tr:last-child td {
  padding-bottom: 0;
  border-bottom: none;
}
@media only screen and (min-width: 768px) {
  .m-tbl-02 th,
.m-tbl-02 td {
    font-size: 1.6rem;
  }
  .m-tbl-02 th {
    padding: 15px 18px 10px 12px;
    font-size: 2.4rem;
  }
  .m-tbl-02 td {
    padding: 15px 24px 10px 0;
  }
}

/* .m-tbl-form
----------------------------------------------- */
.m-tbl-form {
  margin-bottom: 32px;
}
.m-tbl-form table {
  width: 100%;
  border-collapse: collapse;
}
.m-tbl-form thead th {
  background-color: #cfddea;
}
.m-tbl-form tbody th {
  background-color: #f2f5f8;
}
.m-tbl-form th,
.m-tbl-form td {
  padding: 16px 10px;
  border: 1px solid #ccc;
  font-size: 1.6rem;
}
.m-tbl-form th {
  text-align: left;
}
.m-tbl-form th.m-tbl-form__required {
  padding-right: 55px;
  position: relative;
}
.m-tbl-form td {
  word-break: break-all;
}
.m-tbl-form td > *:last-child {
  margin-bottom: 0;
}
.m-tbl-form td.m-tbl-form__lyt--register .m-form-grid {
  margin-bottom: 16px;
}
.m-tbl-form__note {
  display: block;
  font-weight: normal;
  font-size: 1.4rem;
}
.m-tbl-form__icon {
  background: #b81c2b;
  color: #fff;
  font-size: 1.2rem;
  display: inline-block;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  padding: 2px 7px;
}
.m-tbl-form--ssBreak {
  border: 1px solid #ccc;
  border-bottom: none;
}
.m-tbl-form--ssBreak th,
.m-tbl-form--ssBreak td {
  display: block;
  border: none;
  border-bottom: 1px solid #ccc;
}
.m-tbl-form--ssBreak th {
  padding: 14px 16px;
}
.m-tbl-form--ssBreak td {
  padding: 16px;
}
.m-tbl-form .u-border-dashed {
  margin: 12px 0 !important;
}
.m-tbl-form .m-form-grid + .m-list-note, .m-tbl-form .m-form-grid + .u-border-dashed {
  margin-top: -20px !important;
}
@media only screen and (min-width: 768px) {
  .m-tbl-form thead th {
    font-size: 1.8rem;
  }
  .m-tbl-form th {
    padding: 23px 5px 23px 24px;
  }
  .m-tbl-form td {
    padding: 16px 24px;
  }
  .m-tbl-form td.m-tbl-form__lyt--register .m-form-grid {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    max-width: 450px;
  }
  .m-tbl-form td.m-tbl-form__lyt--register .m-form-lyt-02 {
    max-width: 450px;
  }
  .m-tbl-form td.m-tbl-form__lyt--register .m-form-lyt-02 .m-form-select-02 {
    max-width: inherit;
  }
  .m-tbl-form--ssBreak th,
.m-tbl-form--ssBreak td {
    display: table-cell;
  }
  .m-tbl-form--ssBreak td {
    border-left: 1px solid #ccc;
  }
  .m-tbl-form__note {
    margin-top: 8px;
  }
  .m-tbl-form + .m-form-submit {
    margin-top: 40px;
  }
}

/* .m-media
----------------------------------------------- */
.m-media {
  display: flex;
  justify-content: center;
  margin-bottom: 32px;
}
.m-media__inner {
  display: inline-flex;
  align-items: center;
  flex-direction: column-reverse;
  text-align: center;
}
.m-media__inner--noImgRadius > img {
  border-radius: 0 !important;
}
.m-media__caption {
  display: block;
  margin-top: 8px;
  color: #333;
  font-size: 1.4rem;
  line-height: 1.8;
}
.m-media__btnWrap {
  margin-top: 2px;
}
.m-media__btnWrap .m-btn-lyt {
  margin: 0;
  display: block;
}
.m-media__btnWrap .m-btn-lyt__inner {
  margin: 0 0 0 -10px;
}
.m-media--border .m-media__inner > img {
  border: 1px solid #ccc;
}
.m-media--btnList {
  display: block;
  margin-top: 8px;
}
.m-media--fix {
  overflow: hidden;
}
.m-media--fix .m-media__inner {
  position: relative;
  background: #fff;
  text-align: center;
  overflow: hidden;
  box-sizing: content-box;
}
.m-media--fix .m-media__inner > img {
  object-fit: scale-down;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 0;
}
.m-media--fix.m-media--border {
  border: 1px solid #ccc;
}
.m-media--fix.m-media--border .m-media__inner > img {
  border: none;
}
.m-media--120x60, .m-media--217x125, .m-media--350x188, .m-media--410x220, .m-media--446x272, .m-media--575x229 {
  max-width: 100%;
}
.m-media--120x60 .m-media__inner, .m-media--217x125 .m-media__inner, .m-media--350x188 .m-media__inner, .m-media--410x220 .m-media__inner, .m-media--446x272 .m-media__inner, .m-media--575x229 .m-media__inner {
  width: calc(100vw - 32px);
}
.m-media--120x60 {
  width: 120px;
}
.m-media--120x60.m-media--border {
  width: 122px;
}
.m-media--120x60 .m-media__inner {
  height: 60px;
}
.m-media--217x125 {
  width: 217px;
  margin-left: auto;
  margin-right: auto;
}
.m-media--217x125.m-media--border {
  width: 219px;
}
.m-media--217x125 .m-media__inner {
  height: 125px;
}
.m-media--350x188 .m-media__inner {
  height: 166px;
}
.m-media--410x220 .m-media__inner {
  height: 183px;
}
.m-media--446x272 .m-media__inner {
  height: 188px;
  background: inherit;
}
.m-media--575x229 .m-media__inner {
  height: 135px;
}
.m-media--noImgRadius {
  border-radius: 0;
}
@media only screen and (min-width: 768px) {
  .m-media {
    margin-bottom: 40px;
  }
  .m-media__caption {
    font-size: 1.2rem;
  }
  .m-media--btnList .m-media__inner {
    max-width: 450px !important;
  }
  .m-media--350x188 .m-media__inner, .m-media--410x220 .m-media__inner, .m-media--446x272 .m-media__inner, .m-media--575x229 .m-media__inner {
    max-width: inherit !important;
  }
  .m-media--350x188 .m-media__inner {
    width: 350px !important;
    height: 188px;
  }
  .m-media--410x220 .m-media__inner {
    width: 410px !important;
    height: 220px;
  }
  .m-media--446x272 .m-media__inner {
    width: 446px !important;
    height: 272px;
  }
  .m-media--575x229 .m-media__inner {
    width: 575px !important;
    height: 229px;
  }
  .m-media__drug-group-image img{
    height: 170px;
    width: 200px;
    object-fit: contain;
  }
}

/* .m-media-lyt
----------------------------------------------- */
.m-media-lyt {
  display: flex;
  flex-direction: column-reverse;
  margin-bottom: 32px;
}
.m-media-lyt__content {
  width: 100%;
}
.m-media-lyt__content > *:first-child {
  margin-top: 0;
}
.m-media-lyt__content > *:last-child {
  margin-bottom: 0;
}
.m-media-lyt__item {
  margin-bottom: 16px;
}
.m-media-lyt__item > * {
  margin-bottom: 0;
}
.m-media-lyt--ssReverse {
  flex-direction: column;
}
.m-media-lyt--ssReverse .m-media-lyt__item {
  margin: 8px 0 0;
}
.m-media-lyt--about {
  padding-bottom: 80px;
  position: relative;
}
.m-media-lyt--about .m-media-lyt__item {
  padding: 0 16px;
}
.m-media-lyt--about .m-btn-lyt {
  display: block;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.m-media-lyt--about-03 {
  flex-direction: inherit;
}
.m-media-lyt--about-03 .m-media-lyt__item {
  flex: 0 0 auto;
  padding-left: 16px;
}
@media only screen and (min-width: 768px) {
  .m-media-lyt {
    margin-bottom: 40px;
    justify-content: flex-end;
  }
  .m-media-lyt__item {
    flex: 0 0 auto;
    margin-bottom: 24px;
  }
  .m-media-lyt__item .m-media__inner {
    max-width: 350px;
  }
  .m-media-lyt--left {
    flex-direction: row-reverse;
  }
  .m-media-lyt--left .m-media-lyt__item {
    margin: 0 40px 0 0;
  }
  .m-media-lyt--right {
    flex-direction: row;
    justify-content: space-between;
  }
  .m-media-lyt--right .m-media-lyt__item {
    margin: 0 0 0 40px;
  }
  .m-media-lyt--about {
    padding-bottom: 0;
  }
  .m-media-lyt--about .m-media-lyt__item {
    padding: 0;
  }
  .m-media-lyt--about .m-btn-lyt {
    position: static;
    text-align: left;
  }
  .m-media-lyt--about .m-btn-lyt .m-btn {
    text-align: center;
  }
  .l-container__inner .m-media-lyt--about {
    margin-bottom: -124px !important;
  }
  .l-container__inner .m-media-lyt--about .m-media-lyt__item .m-media__inner {
    max-width: 446px;
    position: relative;
  }
  .m-media-lyt--about-02 .m-media-lyt__item {
    width: calc(50% - 20px);
  }
  .m-media-lyt--about-02 .m-media-lyt__item .m-media__inner {
    max-width: 575px;
  }
  .m-media-lyt--about-03 .m-media-lyt__item {
    margin-left: 20px;
  }
}

/* .m-media-lyt-02
----------------------------------------------- */
.m-media-lyt-02 {
  display: flex;
  flex-direction: column;
  margin-bottom: 32px;
}
.m-media-lyt-02__content > *:last-child {
  margin-bottom: 0;
}
.m-media-lyt-02__item {
  margin-bottom: 8px;
}
.m-media-lyt-02__item > * {
  margin-bottom: 0;
}
.m-media-lyt-02--ssReverse {
  flex-direction: column-reverse;
}
.m-media-lyt-02--ssReverse .m-media-lyt-02__item {
  margin: 8px 0 0;
}
@media only screen and (min-width: 768px) {
  .m-media-lyt-02 {
    display: block;
    margin-bottom: 40px;
  }
  .m-media-lyt-02::after {
    content: "";
    display: block;
    clear: both;
  }
  .m-media-lyt-02--left .m-media-lyt-02__item {
    float: left;
    margin: 0 24px 14px 0;
  }
  .m-media-lyt-02--right .m-media-lyt-02__item {
    float: right;
    margin: 0 0 14px 24px;
  }
}

/* .m-media-lyt-thumbnail
----------------------------------------------- */
.m-media-lyt-thumbnail {
  display: flex;
  flex-direction: column-reverse;
  margin-bottom: 32px;
}
.m-media-lyt-thumbnail__content {
  width: 100%;
}
.m-media-lyt-thumbnail__content > *:last-child {
  margin-bottom: 0;
}
.m-media-lyt-thumbnail__item {
  margin: 0 auto 16px;
  width: 100%;
}
.m-media-lyt-thumbnail__item > * {
  margin-bottom: 0;
}
.m-media-lyt-thumbnail__item .m-media__inner {
  position: relative;
  width: 100%;
  border: 1px solid #ccc;
}
.m-media-lyt-thumbnail__item .m-media__inner::after {
  content: "";
  display: block;
  width: 100%;
  padding-top: 56.25%;
}
.m-media-lyt-thumbnail__item .m-media__inner img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 100%;
  max-height: 100%;
}
.m-media-lyt-thumbnail--ssReverse {
  flex-direction: column;
}
.m-media-lyt-thumbnail--ssReverse .m-media-lyt-thumbnail__item {
  margin: 8px auto 0;
}
@media only screen and (min-width: 768px) {
  .m-media-lyt-thumbnail {
    margin-bottom: 40px;
    justify-content: flex-end;
  }
  .m-media-lyt-thumbnail__item {
    flex: 0 0 auto;
    max-width: 265px;
    margin-bottom: 24px;
  }
  .m-media-lyt-thumbnail--left {
    flex-direction: row-reverse;
  }
  .m-media-lyt-thumbnail--left .m-media-lyt-thumbnail__item {
    margin: 0 40px 0 0;
  }
  .m-media-lyt-thumbnail--right {
    flex-direction: row;
    justify-content: space-between;
  }
  .m-media-lyt-thumbnail--right .m-media-lyt-thumbnail__item {
    margin: 0 0 0 40px;
  }
}

/* .m-lyt-grid
----------------------------------------------- */
.m-lyt-grid {
  margin-bottom: 32px;
}
.m-lyt-grid__col > *:first-child {
  margin-top: 0;
}
.m-lyt-grid__col > *:last-child {
  margin-bottom: 0;
}
.m-lyt-grid[data-col-ss="1"] .m-lyt-grid__col {
  margin-bottom: 16px;
}
.m-lyt-grid[data-col-ss="1"] .m-lyt-grid__col:last-child {
  margin-bottom: 0;
}
.m-lyt-grid[data-col-ss="2"] {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 16px;
  gap: 16px;
}
.m-lyt-grid--contact .m-heading-l4 {
  text-align: center;
  margin-bottom: 10px;
}
.m-lyt-grid--contact p {
  font-size: 1.4rem;
}
.m-lyt-grid--contact[data-col-ss="1"] .m-lyt-grid__col:not(:last-child) {
  margin-bottom: 48px;
}
.m-lyt-grid--about[data-col-ss="1"] .m-lyt-grid__col {
  margin-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .m-lyt-grid {
    margin-bottom: 40px;
  }
  .m-lyt-grid[data-col] {
    display: -ms-grid;
    display: grid;
    grid-gap: 24px;
    gap: 24px;
  }
  .m-lyt-grid[data-col] .m-lyt-grid__col {
    margin-bottom: 0;
  }
  .m-lyt-grid[data-col="2"] {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .m-lyt-grid[data-col="2-1"] {
    -ms-grid-columns: 2fr 1fr;
    grid-template-columns: 2fr 1fr;
  }
  .m-lyt-grid[data-col="3"] {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .m-lyt-grid[data-col="4"] {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .m-lyt-grid[data-col="5"] {
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
  .m-lyt-grid--about[data-col] {
    grid-gap: 32px 48px;
    gap: 32px 48px;
  }
  .m-lyt-grid--about .m-media-lyt--right .m-media-lyt__item {
    margin-left: 24px;
    width: 104px;
  }
  .m-lyt-grid--contact .m-heading-l4 {
    margin-bottom: 13px;
  }
  .m-lyt-grid--contact .m-heading-l4 + .m-btn-lyt {
    margin-top: 0;
    margin-bottom: 16px;
  }
  .m-lyt-grid--contact p {
    font-size: 1.6rem;
    text-align: center;
  }
  .m-lyt-grid--contact .m-lyt-grid__col:nth-child(2) {
    border-left: 1px solid #ccc;
  }
  .m-lyt-grid--contact[data-col-ss="1"] .m-lyt-grid__col:not(:last-child) {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1025px) {
  .m-lyt-grid--about .m-media-lyt--right .m-media-lyt__item {
    margin-left: 40px;
    width: inherit;
  }
}

/* .m-lyt-seminar
----------------------------------------------- */
.m-lyt-seminar {
  margin-bottom: 24px;
}
.m-lyt-seminar__data {
  display: block;
}
.m-lyt-seminar__date {
  font-weight: bold;
  display: block;
  font-size: 1.6rem;
  margin-bottom: 10px;
}
.m-lyt-seminar__info {
  display: inline-block;
  font-size: 1.6rem;
  margin-bottom: 12px;
}
.m-lyt-seminar__info .m-link-icon {
  color: #333;
  margin-bottom: 0;
}
.m-lyt-seminar__info .m-link-icon .m-icon-link {
  position: relative;
  top: 2px;
}
.m-lyt-seminar__calendar {
  margin-bottom: 35px;
  display: block;
  background: #fff;
  position: relative;
  z-index: 50;
}
.m-lyt-seminar__calendarBtn {
  border: 1px solid #0e3192;
  border-radius: 0;
  display: block;
  font-size: 1.6rem;
  text-align: center;
  font-weight: bold;
  padding: 8px 30px 8px 38px;
  width: 100%;
  position: relative;
}
.m-lyt-seminar__calendarBtn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 15px;
  width: 22px;
  height: 19px;
  background-image: url("/themes/custom/medical_navi_theme/images/icon/calendar.png");
  margin-top: -10px;
}
.m-lyt-seminar__calendarBtn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 7px;
  height: 11px;
  background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-blue.png");
  transform: rotate(90deg);
  margin-top: -5px;
}
.m-lyt-seminar__calendarBtn[aria-expanded=true] {
  border-radius: 0;
}
.m-lyt-seminar__calendarBtn[aria-expanded=true]::after {
  transform: rotate(-90deg);
  margin-top: -6px;
}
.m-lyt-seminar__calendarBtnAlt {
  display: none;
}
.m-lyt-seminar__calendarList {
  display: none;
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  width: 100%;
  background: #fff;
  border: 1px solid #0e3192;
  padding: 0 14px;
}
.m-lyt-seminar__calendarList.is-show {
  display: block;
  height: auto !important;
}
.m-lyt-seminar__calendarItem:not(:last-child) {
  border-bottom: 1px solid #ccc;
}
.m-lyt-seminar__calendarItemLink {
  display: block;
  padding: 14px 10px;
}
.m-lyt-seminar__calendarItemLink:hover, .m-lyt-seminar__calendarItemLink:active, .m-lyt-seminar__calendarItemLink:focus {
  text-decoration: underline;
}
.m-lyt-seminar__thumbnail {
  display: block;
  border: 1px solid #ccc;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 24px;
  max-width: 424px;
}
.m-lyt-seminar__thumbnailLink {
  display: block;
}
.m-lyt-seminar__thumbnailLink::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  display: block;
  width: 60px;
  height: 60px;
  background-image: url("/themes/custom/medical_navi_theme/images/icon/play-btn-02.png");
  background-size: 100%;
}
.m-lyt-seminar__thumbnailOverlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 2.4rem;
  font-weight: bold;
  color: #fff;
  background: rgba(51, 51, 51, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  text-align: center;
}
.m-lyt-seminar__statusLabel {
  position: absolute;
  top: -4px;
  right: 0;
  width: 50px;
  height: 50px;
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center;
  background-color: #b81c2b;
  border-radius: 50%;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.1;
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.2);
  z-index: 20;
}
.m-lyt-seminar__statusLabel > img {
  margin-bottom: 5px;
}
.m-lyt-seminar__content {
  display: block;
}
.m-lyt-seminar__content .m-btn-lyt {
  margin-bottom: 16px;
}
.m-lyt-seminar__content .m-btn-lyt + .m-btn-lyt {
  margin-top: 16px;
}
.m-lyt-seminar__content-02 {
  margin-top: 40px;
}
.m-lyt-seminar__content-02 .m-lyt-grid .m-lyt-grid__col {
  margin-bottom: 40px;
}
.m-lyt-seminar__content-02 .m-lyt-grid .m-lyt-grid__col:last-child {
  margin-bottom: 0;
}
.m-lyt-seminar__content-02 .m-btn-lyt {
  margin-bottom: 16px;
}
.m-lyt-seminar__content-02 .m-btn-lyt + .m-btn-lyt {
  margin-top: 16px;
}
@media only screen and (min-width: 768px) {
  .m-lyt-seminar {
    margin-bottom: 50px;
  }
  .m-lyt-seminar__data {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-bottom: 35px;
  }
  .m-lyt-seminar__date {
    display: inline-block;
    font-size: 1.8rem;
    margin-bottom: 0;
    border-right: 1px solid #ccc;
    margin-right: 20px;
    padding: 10px 18px 10px 0;
  }
  .m-lyt-seminar__info {
    margin-bottom: 0;
    margin-right: 20px;
  }
  .m-lyt-seminar__info .m-link-icon .m-icon-link {
    margin-left: 8px;
  }
  .m-lyt-seminar__calendar {
    margin-bottom: 0;
    display: inline-block;
    width: 294px;
  }
  .m-lyt-seminar__calendarItemLink {
    font-size: 1.6rem;
    padding: 13px 0 13px 5px;
  }
  .m-lyt-seminar__thumbnail {
    margin-bottom: 32px;
  }
  .m-lyt-seminar__thumbnailLink::after {
    width: 74px;
    height: 74px;
  }
  .m-lyt-seminar__thumbnailOverlay {
    font-size: 2.8rem;
  }
  .m-lyt-seminar__content {
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
  }
  .m-lyt-seminar__content-02 {
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
  }
  .m-lyt-seminar__content-02 .m-lyt-grid {
    margin-bottom: 16px;
  }
  .m-lyt-seminar__content-02 .m-lyt-grid .m-lyt-grid__col {
    margin-bottom: 0;
  }
}

/* .m-lyt-seminar-02
----------------------------------------------- */
.m-lyt-seminar-02 {
  margin-bottom: 24px;
}
.m-lyt-seminar-02__data {
  display: block;
}
.m-lyt-seminar-02__date {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 10px;
  display: block;
}
.m-lyt-seminar-02__info {
  display: inline-block;
  font-size: 1.6rem;
  margin-bottom: 12px;
}
.m-lyt-seminar-02__info .m-link-icon {
  color: #333;
  margin-bottom: 0;
}
.m-lyt-seminar-02__info .m-link-icon .m-icon-link {
  position: relative;
  top: 2px;
}
.m-lyt-seminar-02__content {
  margin-bottom: 24px;
}
.m-lyt-seminar-02__content > *:last-child {
  margin-bottom: 0;
}
.m-lyt-seminar-02__content .m-btn-lyt + .m-btn-lyt {
  margin-top: 16px;
  margin-bottom: 16px;
}
.m-lyt-seminar-02__content .m-btn-lyt + .m-lyt-grid {
  margin-top: 16px;
}
.m-lyt-seminar-02__content .m-lyt-grid__col .m-btn-lyt {
  margin-bottom: 16px;
}
.m-lyt-seminar-02__movie {
  position: relative;
  padding-top: 56.25%;
  margin-bottom: 24px;
}
.m-lyt-seminar-02__movie > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  border: none;
}
.m-lyt-seminar-02__movie + .m-btn-lyt {
  margin-bottom: 16px;
}
.m-lyt-seminar-02__form {
  margin-left: -16px;
  margin-right: -16px;
}
.m-lyt-seminar-02__form > *:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .m-lyt-seminar-02 {
    margin-bottom: 40px;
    display: flex;
    flex-wrap: wrap;
  }
  .m-lyt-seminar-02__movie {
    margin-bottom: 32px;
  }
  .m-lyt-seminar-02__data {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-bottom: 35px;
    width: 100%;
  }
  .m-lyt-seminar-02__date {
    display: inline-block;
    font-size: 1.8rem;
    margin-bottom: 0;
    padding: 10px 0;
  }
  .m-lyt-seminar-02__info {
    margin-bottom: 0;
    border-left: 1px solid #ccc;
    margin-left: 20px;
    margin-right: 20px;
    padding: 8px 0 8px 18px;
  }
  .m-lyt-seminar-02__info .m-link-icon .m-icon-link {
    margin-left: 8px;
  }
  .m-lyt-seminar-02__content {
    width: calc(50% + 10px);
    padding-right: 20px;
  }
  .m-lyt-seminar-02__content:nth-child(2) {
    margin-bottom: 0;
  }
  .m-lyt-seminar-02__content .m-link-lyt + .m-lyt-grid,
.m-lyt-seminar-02__content .m-btn-lyt + .m-lyt-grid {
    margin-top: 32px;
  }
  .m-lyt-seminar-02__form {
    width: calc(50% - 10px);
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 1025px) {
  .m-lyt-seminar-02__content {
    width: calc(100% - 384px);
    padding-right: 32px;
  }
  .m-lyt-seminar-02__form {
    width: 384px;
  }
}

/* .m-lyt-form-consent
----------------------------------------------- */
.m-lyt-form-consent {
  margin-top: 32px;
  margin-bottom: 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.m-lyt-form-consent__item {
  margin-bottom: 24px;
}
.m-lyt-form-consent__item > *:last-child {
  margin-bottom: 0;
}
.m-lyt-form-consent__item:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .m-lyt-form-consent {
    display: flex;
    flex-direction: inherit;
    justify-content: center;
    margin-top: 55px;
  }
  .m-lyt-form-consent__item {
    padding: 0 11px;
    margin-bottom: 24px !important;
  }
}

.m-box .m-lyt-form-consent {
  margin-top: 16px;
}
.m-box .m-lyt-form-consent .m-form-check__txt {
  padding-right: 14px;
}
@media only screen and (min-width: 768px) {
  .m-box .m-lyt-form-consent {
    margin-top: 32px;
  }
  .m-box .m-lyt-form-consent .m-lyt-form-consent__item {
    margin-bottom: 8px !important;
  }
}

/* .m-lyt-search
----------------------------------------------- */
.m-lyt-search {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}
.m-lyt-search__item > :last-child {
  margin-bottom: 0;
}
.m-lyt-search__txt, .m-lyt-search__display {
  line-height: 1.5;
}
.m-lyt-search__display {
  display: flex;
  align-items: center;
}
.m-lyt-search__displayTxt {
  margin-right: 8px;
  font-weight: bold;
  font-size: 1.4rem;
}
.m-lyt-search__displayBtn {
  position: relative;
  font-size: 1.4rem;
  color: #0e3192;
}
.m-lyt-search__displayBtn:not(.is-select):hover, .m-lyt-search__displayBtn:not(.is-select):active, .m-lyt-search__displayBtn:not(.is-select):focus {
  text-decoration: underline;
}
.m-lyt-search__displayBtn > b {
  display: inline-block;
}
.m-lyt-search__displayBtn + .m-lyt-search__displayBtn {
  margin-left: 16px;
}
.m-lyt-search__displayBtn + .m-lyt-search__displayBtn::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -8px;
  margin: auto 0;
  width: 1px;
  height: calc(100% - 10px);
  background-color: #ccc;
}
p + .m-lyt-search {
  margin-top: 24px;
}
@media only screen and (min-width: 768px) {
  .m-lyt-search {
    margin-bottom: 32px;
  }
  .m-lyt-search__txt {
    font-size: 2rem;
  }
  .m-lyt-search__displayTxt, .m-lyt-search__displayBtn {
    font-size: 1.6rem;
  }
}

/* .m-form-check
----------------------------------------------- */
.m-form-check {
  position: relative;
  display: inline-block;
}
.m-form-check:hover {
  cursor: pointer;
}
.m-form-check__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
}
.m-form-check__txt {
  position: relative;
  display: block;
  padding: 14px 8px 13px 30px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 1px;
  color: #333;
  font-weight: bold;
  transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
}
.m-form-check__item:focus-visible + .m-form-check__txt {
  outline: auto;
}
.m-form-check__item:checked + .m-form-check__txt {
  background-color: #0e3192;
  color: #fff;
  outline: none;
}
.m-form-check__item--color-02:checked + .m-form-check__txt {
  background: #fff;
  color: #333;
  outline: 2px solid #0e3192;
  outline-offset: -2px;
}
.m-form-check__txt::before, .m-form-check__txt::after {
  content: "";
  position: absolute;
  bottom: 0;
  display: block;
  margin: auto;
}
.m-form-check__txt::before {
  top: 0;
  left: 9px;
  width: 14px;
  height: 14px;
  border: 1px solid #ccc;
  border-radius: 0;
  background-color: #fff;
}
.m-form-check__item:checked + .m-form-check__txt::before {
  border-color: #fff;
}
.m-form-check__item--color-02:checked + .m-form-check__txt::before {
  border-color: #0e3192;
}
.m-form-check__txt::after {
  top: -2px;
  left: 13px;
  border-bottom: 2px solid #0e3192;
  border-right: 2px solid #0e3192;
  width: 6px;
  height: 10px;
  opacity: 0;
  transform: rotate(45deg);
}
.m-form-check__item:checked + .m-form-check__txt::after {
  opacity: 1;
}
.m-form-check--type-02 .m-form-check__txt {
  font-weight: normal;
}
.unq-filter--seminar .m-form-check .m-form-check__txt {
  padding-right: 0;
  padding-left: 30px;
}
.m-list-media .m-form-check {
  display: block;
}
.m-list-media .m-form-check .m-form-check__txt {
  padding: 8px 8px 8px 36px;
  font-size: 1.4rem;
  font-weight: normal;
  text-align: center;
}
.m-list-media .m-form-check .m-form-check__txt::before {
  left: 8px;
}
.m-list-media .m-form-check .m-form-check__txt::after {
  left: 12px;
}
.m-list-media-04 .m-form-check {
  display: block;
}
.m-list-media-04 .m-form-check .m-form-check__txt {
  padding: 7px 14px 7px 48px;
  font-size: 1.6rem;
  font-weight: normal;
  text-align: center;
  line-height: 1.5;
}
.m-list-media-04 .m-form-check .m-form-check__txt::before {
  width: 20px;
  height: 20px;
  left: 14px;
}
.m-list-media-04 .m-form-check .m-form-check__txt::after {
  left: 19px;
  width: 9px;
  height: 12px;
}
.m-widget-toggle-02 .m-form-check .m-form-check__txt {
  justify-content: center;
  font-weight: normal;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .m-form-check__txt {
    padding: 18px 8px 18px 44px;
    font-size: 1.6rem;
  }
  .m-form-check__txt::before {
    left: 16px;
    width: 20px;
    height: 20px;
  }
  .m-form-check__txt::after {
    top: -4px;
    left: 22px;
    width: 9px;
    height: 12px;
  }
  .m-form-check:hover .m-form-check__txt {
    border-color: #0e3192;
  }
  .unq-filter--seminar .m-form-check .m-form-check__txt {
    padding: 8px 10px 8px 44px;
    min-height: 65px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .unq-filter--seminar .m-form-grid__col .m-form-check .m-form-check__txt {
    align-items: flex-start;
  }

  .m-list-media .m-form-check .m-form-check__txt::after {
    left: 14px;
  }
  .m-list-media-04 .m-form-check .m-form-check__txt {
    padding-right: 8px;
    padding-left: 36px;
  }
  .m-list-media-04 .m-form-check .m-form-check__txt::before {
    left: 8px;
  }
  .m-list-media-04 .m-form-check .m-form-check__txt::after {
    left: 14px;
  }
}

/* .m-form-check-02
----------------------------------------------- */
.m-form-check-02 {
  position: relative;
  display: inline-block;
  font-size: 1.6rem;
}
.m-form-check-02__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
}
.m-form-check-02__txt {
  position: relative;
  display: block;
  padding: 0 0 0 26px;
  color: #333;
}
.m-form-check-02__txt:hover {
  cursor: pointer;
}
.m-form-check-02__item--color-02:checked + .m-form-check-02__txt {
  background: #fff;
  color: #333;
  outline: 2px solid #0e3192;
}
.m-form-check-02__txt::before, .m-form-check-02__txt::after {
  content: "";
  position: absolute;
  bottom: 0;
  display: block;
  margin: auto;
}
.m-form-check-02__txt::before {
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #ccc;
  background-color: #fff;
}
.m-form-check-02__item--color-02:checked + .m-form-check-02__txt::before {
  border-color: #0e3192;
}
.m-form-check-02__txt::after {
  top: -4px;
  left: 5px;
  width: 9px;
  height: 12px;
  border-bottom: 2px solid #0e3192;
  border-right: 2px solid #0e3192;
  opacity: 0;
  transform: rotate(45deg);
}
.m-form-check-02__item:checked + .m-form-check-02__txt::after {
  opacity: 1;
}

/* .m-form-radio
----------------------------------------------- */
.m-form-radio {
  position: relative;
  display: inline-block;
}
.m-form-radio:hover {
  cursor: pointer;
}
.m-form-radio__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
}
.m-form-radio__txt {
  position: relative;
  display: block;
  padding: 14px 16px 13px 44px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 1px;
  color: #333;
  font-weight: bold;
  transition: border-color 0.3s ease-out;
}
.m-form-radio__item:checked + .m-form-radio__txt {
  border-color: #0e3192;
}
.m-form-radio__item:focus + .m-form-radio__txt {
  outline: none;
  outline-offset: 0;
  border-color: #0e3192;
}
.m-form-radio__item--color-02:checked + .m-form-radio__txt {
  outline-offset: -1px;
  outline: 2px solid #0e3192;
}
.m-form-radio__item--color-02:focus + .m-form-radio__txt {
  outline-offset: -1px;
  outline: 2px solid #0e3192;
}
.m-form-radio__txt::before, .m-form-radio__txt::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  margin: auto;
  border-radius: 50%;
}
.m-form-radio__txt::before {
  left: 8px;
  width: 28px;
  height: 28px;
  border: 1px solid #ccc;
  background-color: #fff;
}
.m-form-radio__item:checked + .m-form-radio__txt::before {
  border-color: #0e3192;
}
.m-form-radio__txt::after {
  left: 13px;
  width: 18px;
  height: 18px;
  opacity: 0;
  background-color: #0e3192;
}
.m-form-radio__item:checked + .m-form-radio__txt::after {
  opacity: 1;
}
@media only screen and (min-width: 768px) {
  .m-form-radio__txt {
    padding: 18px 26px 18px 60px;
    font-size: 1.6rem;
  }
  .m-form-radio__txt::before {
    left: 16px;
    width: 32px;
    height: 32px;
  }
  .m-form-radio__txt::after {
    left: 22px;
    width: 20px;
    height: 20px;
  }
  .m-form-radio:hover .m-form-radio__txt {
    border-color: #0e3192;
  }
}

/* .m-form-select
----------------------------------------------- */
.m-form-select {
  position: relative;
  display: inline-block;
  font-size: 1.6rem;
  max-width: 100%;
  cursor: pointer;
}
.m-form-select::before {
  content: "";
  position: absolute;
  top: 0;
  right: 8px;
  bottom: 0;
  margin: auto;
  width: 7px;
  height: 11px;
  background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-blue.png");
  transform: rotate(90deg);
  pointer-events: none;
}
.m-form-select__item {
  -webkit-appearance: none;
          appearance: none;
  display: block;
  width: 100%;
  height: 35px;
  padding: 0 58px 0 8px;
  border: 1px solid #ccc;
  background: #fff;
}

/* .m-form-select-02
----------------------------------------------- */
.m-form-select-02 {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 100%;
  cursor: pointer;
}
.m-form-select-02::before {
  content: "";
  position: absolute;
  top: 0;
  right: 8px;
  bottom: 0;
  margin: auto;
  width: 7px;
  height: 11px;
  background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-blue.png");
  transform: rotate(90deg);
  pointer-events: none;
}
.m-form-select-02__item {
  -webkit-appearance: none;
          appearance: none;
  display: block;
  width: 100%;
  height: 47px;
  padding: 0 58px 0 8px;
  border: 1px solid #ccc;
  background: #fff;
}
.m-form-select-02__item.is-error {
  background: #ffe2e5;
}
.m-form-select-02__item[disabled=disabled] {
  background: #f1f1f1;
}
.m-form-select-02__item:focus {
  border-color: #0e3192;
  outline: none;
}
.m-form-select-02--arrow-02::before {
  width: 12px;
  height: 29px;
  background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-blue-03.png");
  transform: rotate(0);
}
@media only screen and (min-width: 768px) {
  .m-form-select-02 {
    max-width: 351px;
  }
}

/* .m-form-lyt
----------------------------------------------- */
.m-form-lyt {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.m-form-lyt > *:first-child {
  margin-left: 0;
}
.m-form-lyt > *:last-child {
  margin-right: 0;
}
.m-form-lyt__txt {
  margin: 0 8px;
  font-size: 1.6rem;
}

/* .m-form-lyt-02
----------------------------------------------- */
.m-form-lyt-02 {
  display: block;
  margin-bottom: 16px;
}
.m-form-lyt-02__txt {
  margin-bottom: 8px;
  font-weight: bold;
  display: block;
}
.m-form-lyt-02__note {
  margin-bottom: 8px;
  display: block;
  font-size: 1.6rem;
}
.m-form-lyt-02__note-02 {
  margin-top: 8px;
  display: block;
}
.m-form-lyt-02__error {
  margin-top: 8px;
  display: block;
  color: #b81c2b;
}
.m-form-lyt-02__error:empty {
  display: none;
}
.m-form-lyt-02__error:first-child {
  margin-top: 0;
  margin-bottom: 8px;
}
.m-form-lyt-02__error.sp-hide {
  display: none;
}
.m-form-lyt-02 .m-list-note {
  margin-top: 10px;
  margin-bottom: 0;
}
.m-form-lyt-02 + .m-list-note {
  margin-top: -10px;
}
@media only screen and (min-width: 768px) {
  .m-form-lyt-02__txt {
    font-size: 1.6rem;
  }
  .m-form-lyt-02__error.pc-hide {
    display: none;
  }
  .m-form-lyt-02__error.sp-hide {
    display: block;
  }
}

.m-form-flex__col .m-form-lyt-02:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .m-form-flex__col .m-form-lyt-02 {
    padding-right: 5px;
  }
}

/* .m-form-lyt-03
----------------------------------------------- */
.m-form-lyt-03 {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
.m-form-lyt-03__txt {
  margin-bottom: 8px;
  font-weight: bold;
  display: block;
}
.m-form-lyt-03__note {
  margin-left: 8px;
  margin-right: 8px;
  display: block;
}
.m-form-lyt-03__error {
  margin-top: 8px;
  display: block;
  color: #b81c2b;
}
@media only screen and (min-width: 768px) {
  .m-form-lyt-03__txt {
    font-size: 1.6rem;
  }
}

.m-form-flex__col .m-form-lyt-03:last-child {
  margin-bottom: 0;
}

/* .m-form-lyt-04
----------------------------------------------- */
.m-form-lyt-04 {
  margin-bottom: 32px;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .m-form-lyt-04 {
    margin-bottom: 24px;
  }
}

/* .m-form-grid
----------------------------------------------- */
.m-form-grid {
  display: -ms-grid;
  display: grid;
  grid-gap: 8px 9px;
  gap: 8px 9px;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 32px;
}
.m-form-grid[data-col="1"] {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
.m-form-grid[data-col="2"] {
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}
.m-form-grid[data-col="3"] {
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
}
.m-form-grid__col > * {
  width: 100%;
}
.m-form-grid__col .m-form-check {
  height: 100%;
}
.m-form-grid__col .m-form-check .m-form-check__txt {
  height: 100%;
  display: flex;
  align-items: center;
}
.m-form-grid__error {
  margin-top: 4px;
  -ms-grid-column-span: 2;
  grid-column: span 2;
  color: #b81c2b;
}
.m-form-grid__error:empty {
  display: none;
}
.m-form-grid + .m-form-grid, .m-form-grid + .m-form-lyt-02__error {
  margin-top: -24px;
}
@media only screen and (min-width: 768px) {
  .m-form-grid {
    grid-gap: 11px;
    gap: 11px;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .m-form-grid[data-col="4"] {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .m-form-grid[data-col="5"] {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .m-form-grid[data-tab-col="1"] {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .m-form-grid[data-tab-col="2"] {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .m-form-grid[data-tab-col="3"] {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .m-form-grid[data-tab-col="4"] {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .m-form-grid[data-tab-col="5"] {
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
  .m-form-grid + .m-form-grid {
    margin-top: -24px;
  }
  .m-form-grid__error {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
}
@media only screen and (min-width: 1025px) {
  .m-form-grid[data-col="4"] {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .m-form-grid[data-col="5"] {
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
  .m-form-grid[data-pc-col="1"] {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .m-form-grid[data-pc-col="2"] {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .m-form-grid[data-pc-col="3"] {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .m-form-grid[data-pc-col="4"] {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .m-form-grid[data-pc-col="5"] {
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}

/* .m-form-text
----------------------------------------------- */
.m-form-text {
  display: block;
}
.m-form-text__item {
  border: 1px solid #ccc;
  background: #fff;
  width: 100%;
  padding: 10px 11px;
}
.m-form-text__item.is-error {
  background: #ffe2e5;
}
.m-form-text__item[disabled=disabled] {
  background: #f1f1f1;
}
.m-form-text__item:focus {
  border-color: #0e3192;
  outline: none;
}

/* .m-form-textarea
----------------------------------------------- */
.m-form-textarea {
  display: block;
}
.m-form-textarea__item {
  border: 1px solid #ccc;
  background: #fff;
  width: 100%;
  padding: 11px;
  height: 154px;
}
.m-form-textarea__item.is-error {
  background: #ffe2e5;
}
.m-form-textarea__item[disabled=disabled] {
  background: #f1f1f1;
}
.m-form-textarea__item:focus {
  border-color: #0e3192;
  outline: none;
}
.m-form-textarea__item[readonly] {
  background: #f1f1f1;
}
.m-form-textarea__item--height-02 {
  height: 7em;
}
@media only screen and (min-width: 768px) {
  .m-form-textarea__item--height-02 {
    height: 6em;
  }
}

/* .m-form-submit
----------------------------------------------- */
.m-form-submit {
  display: block;
  text-align: center;
}
.m-form-submit__item {
  display: inline-block;
  color: #fff;
  font-size: 16px;
  border: none;
  font-weight: bold;
  min-width: 250px;
  padding: 13px 11px;
  background: #0e3192 url("/themes/custom/medical_navi_theme/images/icon/angle-white.png") no-repeat;
  background-position: calc(100% - 11px) center;
  background-size: 7px 11px;
  border-radius: 0;
}
.m-form-submit__item[disabled=disabled] {
  background-color: #ccc;
  background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-gray-02.png");
  color: #999;
}
.m-form-submit--noArrow .m-form-submit__item {
  background-image: none;
}
@media only screen and (min-width: 768px) {
  .m-form-submit__item {
    transition: 0.3s;
  }
  .m-form-submit__item:hover, .m-form-submit__item:active, .m-form-submit__item:focus {
    opacity: 0.5;
    cursor: pointer;
  }
  .m-form-submit__item:hover[disabled=disabled], .m-form-submit__item:active[disabled=disabled], .m-form-submit__item:focus[disabled=disabled] {
    opacity: 1;
    cursor: default;
  }
}

.m-tbl-form + .m-form-submit {
  margin-bottom: 24px;
}
@media only screen and (min-width: 768px) {
  .m-tbl-form + .m-form-submit {
    margin-bottom: 32px;
  }
}

form > .m-form-submit:last-child {
  margin-bottom: 0;
}

/* .m-form-flex
----------------------------------------------- */
.m-form-flex {
  margin-bottom: 32px;
}
.m-form-flex__inner {
  display: flex;
  flex-wrap: wrap;
  margin-top: -12px;
  margin-left: -12px;
}
.m-form-flex__col {
  margin-left: 12px;
  margin-top: 12px;
  width: calc(50% - 12px);
  flex: 0 1 auto;
  max-width: 50%;
}
.m-form-flex[data-col="1"] .m-form-flex__col {
  width: calc((100% / 1) - 12px);
  max-width: calc((100% / 1) - 12px);
}
.m-form-flex[data-col="2"] .m-form-flex__col {
  width: calc((100% / 2) - 12px);
  max-width: calc((100% / 2) - 12px);
}
.m-form-flex[data-col="3"] .m-form-flex__col {
  width: calc((100% / 3) - 12px);
  max-width: calc((100% / 3) - 12px);
}
.m-form-flex[data-col="4"] .m-form-flex__col {
  width: calc((100% / 4) - 12px);
  max-width: calc((100% / 4) - 12px);
}
.m-form-flex[data-col="5"] .m-form-flex__col {
  width: calc((100% / 5) - 12px);
  max-width: calc((100% / 5) - 12px);
}
.m-form-flex__error {
  margin-left: 12px;
  width: calc(100% - 12px);
  margin-top: 8px;
  color: #b81c2b;
}
.m-form-flex__note {
  padding-left: 12px;
  margin: 8px 0;
  display: block;
  width: 100%;
}
.m-form-flex__note:first-child {
  margin-top: 0;
}
.m-form-flex__note:last-child {
  margin-bottom: 0;
}
.m-form-flex .m-form-radio,
.m-form-flex .m-form-check {
  display: flex;
  width: 100%;
  height: 100%;
}
.m-form-flex .m-form-radio__txt,
.m-form-flex .m-form-check__txt {
  display: flex;
  align-items: center;
  width: 100%;
}
.m-form-flex--name .m-form-flex__col {
  width: calc(100% - 12px);
  max-width: 100%;
}
.m-form-flex--date .m-form-flex__col {
  width: 100%;
  max-width: 5.5em;
}
.m-form-flex--date .m-form-flex__col:first-child {
  max-width: 6.6em;
}
.m-form-flex--date .m-form-flex__col .m-form-text {
  width: 100%;
}
.m-form-flex--date .m-form-flex__col .m-form-text__item {
  padding-right: 10px;
}
.m-form-flex--date .m-form-flex__col .m-form-lyt-03__note {
  margin-right: 0;
}
.m-form-flex--zip .m-form-flex__col {
  width: 100%;
  max-width: 7em;
}
.m-form-flex--zip .m-form-flex__col:first-child {
  max-width: calc(7em + 28px);
}
.m-form-flex--zip .m-form-flex__col .m-form-text {
  width: 100%;
}
.m-form-flex--zip .m-form-flex__col .m-form-text__item {
  padding-right: 10px;
}
.m-form-flex--zip .m-form-flex__col .m-form-lyt-03__note {
  margin-right: 0;
  margin-left: 12px;
}
.m-form-flex--tel .m-form-flex__col {
  width: 100%;
  max-width: 5.8em;
  margin-left: 8px;
}
.m-form-flex--tel .m-form-flex__col:first-child {
  margin-left: 12px;
}
.m-form-flex--tel .m-form-flex__col:nth-child(3) {
  max-width: calc(5.8em - 24px);
}
.m-form-flex--tel .m-form-flex__col .m-form-text {
  width: 100%;
}
.m-form-flex--tel .m-form-flex__col .m-form-text__item {
  padding-right: 10px;
}
.m-form-flex--tel .m-form-flex__col .m-form-lyt-03__note {
  margin-right: 0;
  margin-left: 8px;
}
@media only screen and (min-width: 768px) {
  .m-form-flex__inner {
    margin-left: -11px;
    margin-top: -10px;
  }
  .m-form-flex__col {
    margin-left: 11px;
    margin-top: 10px;
    width: auto;
    min-width: calc(25% - 11px);
  }
  .m-form-flex[data-tab-col="1"] .m-form-flex__col {
    width: calc((100% / 1) - 11px);
    max-width: calc((100% / 1) - 11px);
  }
  .m-form-flex[data-tab-col="2"] .m-form-flex__col {
    width: calc((100% / 2) - 11px);
    max-width: calc((100% / 2) - 11px);
  }
  .m-form-flex[data-tab-col="3"] .m-form-flex__col {
    width: calc((100% / 3) - 11px);
    max-width: calc((100% / 3) - 11px);
  }
  .m-form-flex[data-tab-col="4"] .m-form-flex__col {
    width: calc((100% / 4) - 11px);
    max-width: calc((100% / 4) - 11px);
  }
  .m-form-flex[data-tab-col="5"] .m-form-flex__col {
    width: calc((100% / 5) - 11px);
    max-width: calc((100% / 5) - 11px);
  }
  .m-form-flex--name .m-form-flex__col {
    width: 100%;
    max-width: 312px;
  }
  .m-form-flex--date .m-form-flex__col {
    width: 100%;
    max-width: 138px;
    min-width: auto;
  }
  .m-form-flex--date .m-form-flex__col:first-child {
    max-width: 204px;
  }
  .m-form-flex--zip .m-form-flex__col:first-child {
    max-width: calc(7em + 54px);
  }
  .m-form-flex--tel .m-form-flex__col {
    width: 100%;
    min-width: 164px;
  }
  .m-form-flex--tel .m-form-flex__col:nth-child(3) {
    min-width: 140px;
  }
}
@media only screen and (min-width: 1025px) {
  .m-form-flex[data-pc-col="1"] .m-form-flex__col {
    width: calc((100% / 1) - 11px);
    max-width: calc((100% / 1) - 11px);
  }
  .m-form-flex[data-pc-col="2"] .m-form-flex__col {
    width: calc((100% / 2) - 11px);
    max-width: calc((100% / 2) - 11px);
  }
  .m-form-flex[data-pc-col="3"] .m-form-flex__col {
    width: calc((100% / 3) - 11px);
    max-width: calc((100% / 3) - 11px);
  }
  .m-form-flex[data-pc-col="4"] .m-form-flex__col {
    width: calc((100% / 4) - 11px);
    max-width: calc((100% / 4) - 11px);
  }
  .m-form-flex[data-pc-col="5"] .m-form-flex__col {
    width: calc((100% / 5) - 11px);
    max-width: calc((100% / 5) - 11px);
  }
}

/* .m-form-calendar
----------------------------------------------- */
.m-form-calendar {
  position: relative;
  width: 22px;
  height: 19px;
  overflow: hidden;
}
.m-form-calendar__input {
  position: absolute;
  right: 0;
  top: 0;
  height: 19px;
  opacity: 0;
}
.m-form-calendar::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 22px;
  height: 19px;
  background-image: url("/themes/custom/medical_navi_theme/images/icon/calendar.png");
  pointer-events: none;
  cursor: pointer;
}

.m-form-lyt-calendar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: -15px;
}
.m-form-lyt-calendar__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 15px;
}
.m-form-lyt-calendar__input {
  border: 1px solid #ccc;
  background: #fff;
  width: 100%;
  padding: 10px 11px;
}
.m-form-lyt-calendar__input--year {
  width: 80px;
}
.m-form-lyt-calendar__input--month {
  width: 47px;
}
.m-form-lyt-calendar__input--date {
  width: 47px;
}
.m-form-lyt-calendar__unit {
  margin: 0 8px;
}
.m-form-lyt-calendar__separate {
  font-size: 2rem;
  margin: 0 10px -15px;
}

/* .unq-signIn
----------------------------------------------- */
.unq-signIn {
  padding: 8px 0;
  text-align: center;
}
.unq-signIn__group {
  padding-bottom: 24px;
  border-bottom: 1px solid #ccc;
}
.unq-signIn__group-02 {
  padding-top: 24px;
}
.unq-signIn__lead {
  margin-bottom: 16px;
  font-size: 1.8rem;
  line-height: 1.5;
}
.unq-signIn__txt {
  margin-bottom: 16px;
  font-size: 1.6rem;
}
.unq-signIn__btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 240px;
  padding: 12px 22px 12px 12px;
  font-size: 1.6rem;
  font-weight: bold;
}
.unq-signIn__btn::after {
  position: absolute;
  top: 50%;
  right: 16px;
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-width: 2px 2px 0 0;
  border-style: solid;
  transform: translateY(-50%) rotate(45deg);
}
.unq-signIn__btn--signIn {
  background-color: #afd7ff;
  color: #333;
}
.unq-signIn__btn--signIn::after {
  border-color: #0e3192;
}
.unq-signIn__btn--signUp {
  background-color: #b81c2b;
  color: #fff;
}
.unq-signIn__btn--signUp::after {
  border-color: #fff;
}
.unq-signIn__btn > img {
  margin-right: 12px;
}
@media only screen and (min-width: 768px) {
  .unq-signIn {
    display: flex;
    justify-content: center;
    padding: 0;
  }
  .unq-signIn__group {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    flex: 1 1 0;
    padding: 0 24px 0 0;
    border-right: 1px solid #ccc;
    border-bottom: none;
  }
  .unq-signIn__group-02 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    flex: 1 1 0;
    padding: 0 0 0 24px;
  }
  .unq-signIn__lead {
    margin-bottom: 8px;
    font-size: 2rem;
  }
  .unq-signIn__txt {
    margin-bottom: 24px;
  }
  .unq-signIn__btn {
    transition: opacity 0.3s;
    font-size: 2rem;
  }
  .unq-signIn__btn:hover, .unq-signIn__btn:active, .unq-signIn__btn:focus {
    opacity: 0.5;
  }
}

/* .unq-login
----------------------------------------------- */
.unq-login {
  margin-bottom: 32px;
}
.unq-login__user {
  margin-bottom: 24px;
}
.unq-login__user > *:last-child {
  margin-bottom: 0;
}
.unq-login__expert {
  margin-bottom: 24px;
}
.unq-login__expert > *:last-child {
  margin-bottom: 0;
}
.unq-login__expertBtn {
  text-align: center;
  padding: 0 16px;
  margin-bottom: 16px;
}
.unq-login__expertBtn > a,
.unq-login__expertBtn > button {
  display: inline-block;
  max-width: 310px;
}
.unq-login__register {
  margin-bottom: 24px;
}
.unq-login__register > *:last-child {
  margin-bottom: 0;
}
.unq-login__register .m-box {
  background-color: #f2f5f8;
}
.unq-login__save {
  text-align: center;
}
.unq-login__btnWrap {
  margin-bottom: 16px;
  text-align: center;
}
.unq-login__btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 320px;
  padding: 12px 22px 12px 12px;
  font-size: 1.6rem;
  font-weight: bold;
  border: none;
}
.unq-login__btn::after {
  position: absolute;
  top: 50%;
  right: 16px;
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-width: 2px 2px 0 0;
  border-style: solid;
  transform: translateY(-50%) rotate(45deg);
}
.unq-login__btn:hover:not([disabled=disabled]) {
  cursor: pointer;
}
.unq-login__btn--signIn {
  color: #333;
  border: none;
  background: #afd7ff url("/themes/custom/medical_navi_theme/images/icon/angle-blue.png") no-repeat 95% center;
}
.unq-login__btn--signIn::after {
  display: none;
}
.unq-login__btn--signIn[disabled=disabled] {
  opacity: 0.5;
}
.unq-login__btn--signUp {
  background-color: #b81c2b;
  color: #fff;
}
.unq-login__btn--signUp::after {
  border-color: #fff;
}
.unq-login__btn--blank::after {
  display: none;
}
.unq-login__btn--blank .m-icon-link {
  position: absolute;
  right: 16px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.unq-login__btn > img {
  margin-right: 12px;
}
.unq-login__list {
  margin-bottom: 16px;
}
.unq-login__list-item {
  margin-bottom: 8px;
  background: #fff;
  display: flex;
  align-items: center;
  padding: 10px;
}
.unq-login__list-point {
  font-size: 1.6rem;
  font-weight: bold;
  width: 4.2em;
}
.unq-login__list-text {
  width: calc(100% - 4.2em);
  border-left: 1px solid #ccc;
  padding-left: 10px;
}
.unq-login__link {
  border-top: 1px solid #ccc;
  padding-top: 16px;
  text-align: center;
}
.unq-login__link > *:last-child {
  margin-bottom: 0;
}
.unq-login__link-02 {
  text-align: center;
  margin-bottom: 16px;
}
.unq-login__link-02 > *:last-child {
  margin-bottom: 0;
}
.unq-login .m-box {
  padding: 20px 16px;
}
.unq-login .m-txt-lead {
  font-size: 2rem;
  margin-left: 0px;
  margin-bottom: 14px;
}
.unq-login--confirm .unq-login__expertBtn {
  width: auto;
  max-width: 320px;
  margin: 0 auto;
  padding: 0;
}
.unq-login--confirm .unq-login__expertBtn > a,
.unq-login--confirm .unq-login__expertBtn > button {
  max-width: 320px;
}
.unq-login--confirm .unq-login__expertBtn + * {
  margin-top: 16px;
}
.unq-login--confirm .unq-login__expertContent {
  width: 100%;
}
.unq-login--confirm .unq-login__txt {
  font-size: 1.3rem;
}
.unq-login--confirm .m-box__heading {
  text-align: center;
}
.unq-login--confirm .m-box__heading-02 {
  text-align: center;
}
.unq-login--confirm .m-btn-lyt {
  margin-bottom: 16px;
}
.unq-login--confirm .m-btn-lyt + .m-btn-lyt {
  margin-top: 16px;
}
.unq-login--confirm .m-link {
  font-size: 1.3rem;
}
@media only screen and (min-width: 768px) {
  .unq-login {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
  }
  .unq-login__user {
    width: 50%;
    order: 1;
    padding-right: 12px;
    margin-bottom: 0;
  }
  .unq-login__register {
    width: 50%;
    order: 2;
    padding-left: 12px;
    margin-bottom: 0;
  }
  .unq-login__expert {
    width: 100%;
    order: 3;
    display: flex;
    align-items: center;
    padding-bottom: 8px;
    border-bottom: 1px solid #ccc;
    margin-top: 32px;
    margin-bottom: 0;
  }
  .unq-login__expertBtn {
    width: 380px;
    padding: 0 30px;
  }
  .unq-login__expertBtn > a,
  .unq-login__expertBtn > button {
    transition: opacity 0.3s;
  }
  .unq-login__expertBtn > a:hover, .unq-login__expertBtn > a:active, .unq-login__expertBtn > a:focus,
  .unq-login__expertBtn > button:hover, .unq-login__expertBtn > button:active, .unq-login__expertBtn > button:focus {
    opacity: 0.5;
  }
  .unq-login__expertContent {
    width: calc(100% - 380px);
  }
  .unq-login__list {
    margin-bottom: 20px;
  }
  .unq-login__list-item {
    padding: 10px 16px;
  }
  .unq-login__list-point {
    font-size: 1.8rem;
  }
  .unq-login__list-text {
    padding-left: 14px;
    font-size: 1.6rem;
  }
  .unq-login__link-02 {
    text-align: right;
    margin-bottom: 20px;
  }
  .unq-login__btn {
    transition: opacity 0.3s;
  }
  .unq-login__btn:hover, .unq-login__btn:active, .unq-login__btn:focus {
    opacity: 0.5;
  }
  .unq-login .m-box {
    padding: 20px 30px;
    height: 100%;
  }
  .unq-login .m-txt-lead {
    font-size: 2.4rem;
    margin-bottom: 16px;
  }
  .unq-login--heading-line .m-txt-lead:first-child {
    min-height: 3em;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
  }
  .unq-login--confirm .unq-login__expert {
    width: 100%;
    display: block;
    padding-bottom: 0;
    border-bottom: 0;
    margin: 0;
  }
  .unq-login--confirm .unq-login__expertContent {
    width: 100%;
  }
  .unq-login--confirm .unq-login__txt {
    font-size: 1.4rem;
  }
  .unq-login--confirm .m-btn-lyt {
    margin-bottom: 16px;
  }
  .unq-login--confirm .m-btn-lyt + .m-btn-lyt {
    margin-top: 16px;
  }
  .unq-login--confirm .m-link {
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .unq-login--confirm {
    margin-bottom: 10px;
  }
  .unq-login--confirm .unq-login__user {
    margin-bottom: 10px;
  }
  .unq-login--confirm .unq-login__btnWrap {
    margin-bottom: 10px;
  }
  .unq-login--confirm .unq-login__btn {
    font-size: 1.4rem;
  }
  .unq-login--confirm .m-box {
    padding: 10px;
  }
  .unq-login--confirm .m-box__heading {
    font-size: 1.5rem;
    margin-bottom: 10px;
  }
  .unq-login--confirm .m-box__heading-02 {
    font-size: 1.4rem;
    margin-bottom: 10px;
  }
  .unq-login--confirm .m-btn-lyt {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .unq-login--confirm .m-btn {
    font-size: 1.4rem;
  }
  .unq-login--confirm p {
    margin-bottom: 10px;
  }
}

/* .unq-contact
----------------------------------------------- */
.unq-contact {
  margin-bottom: 32px;
}
.unq-contact__row {
  margin-bottom: 16px;
  padding: 16px;
  background-color: #f1f1f1;
}
.unq-contact__heading {
  font-size: 1.6rem;
  text-align: center;
}
.unq-contact__group {
  margin-bottom: 16px;
}
.unq-contact__title {
  display: block;
  margin-bottom: 8px;
  text-align: center;
}
.unq-contact__tel {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 8px;
}
.unq-contact__tel > a {
  color: #0e3192;
  font-size: 2.4rem;
  font-weight: bold;
  text-decoration: none;
}
.unq-contact__tel > img {
  width: 30px;
  margin-right: 5px;
}
.unq-contact__dl {
  display: flex;
  justify-content: center;
  align-items: center;
}
.unq-contact__dl, .unq-contact__dt {
  font-size: 1.6rem;
  font-weight: bold;
}
.unq-contact__txt {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 0;
  padding: 0 18px;
}
@media only screen and (min-width: 768px) {
  .unq-contact {
    margin-bottom: 48px;
  }
  .unq-contact__row {
    margin-bottom: 24px;
    padding: 12px;
  }
  .unq-contact__row-02 {
    display: flex;
  }
  .unq-contact__heading {
    font-size: 2rem;
  }
  .unq-contact__group {
    margin: 0 48px 0 0;
  }
  .unq-contact__group-02 {
    flex: 1 1 0;
  }
  .unq-contact__title {
    margin-bottom: 3px;
    font-size: 2rem;
    text-align: left;
  }
  .unq-contact__content {
    display: flex;
    align-items: center;
  }
  .unq-contact__tel {
    margin: 0 24px 0 0;
  }
  .unq-contact__tel > a {
    color: #333;
    font-size: 3.2rem;
  }
  .unq-contact__tel > a:hover, .unq-contact__tel > a:active, .unq-contact__tel > a:focus {
    cursor: default;
  }
  .unq-contact__tel > img {
    width: auto;
    margin-right: 8px;
  }
  .unq-contact__dt, .unq-contact__dd {
    font-size: 2rem;
  }
  .unq-contact__txt {
    line-height: 1.8;
    padding: 0;
  }
}

/* .unq-contact-02
----------------------------------------------- */
.unq-contact-02 {
  margin-bottom: 32px;
  border: 1px solid #f1f1f1;
}
.unq-contact-02__row {
  padding: 10px;
  background-color: #f1f1f1;
}
.unq-contact-02__row-02 {
  padding: 16px;
}
.unq-contact-02__heading {
  font-size: 1.6rem;
  text-align: center;
}
.unq-contact-02__group {
  margin-bottom: 16px;
}
.unq-contact-02__group-02 > *:last-child {
  margin-bottom: 0;
}
.unq-contact-02__title {
  display: block;
  margin-bottom: 8px;
  text-align: center;
}
.unq-contact-02__tel {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 8px;
}
.unq-contact-02__tel > a {
  color: #0e3192;
  font-size: 2.6rem;
  font-weight: bold;
  text-decoration: none;
}
.unq-contact-02__tel > img {
  width: 30px;
  margin-right: 5px;
}
.unq-contact-02__dl {
  display: flex;
  justify-content: center;
  align-items: center;
}
.unq-contact-02__dl, .unq-contact-02__dt {
  font-size: 1.6rem;
  font-weight: bold;
}
.unq-contact-02__txt {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 10px;
}
@media only screen and (min-width: 768px) {
  .unq-contact-02 {
    margin-bottom: 48px;
    border: none;
  }
  .unq-contact-02__row {
    margin-bottom: 24px;
    padding: 12px;
  }
  .unq-contact-02__row-02 {
    display: flex;
    padding: 0;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
  }
  .unq-contact-02__heading {
    font-size: 2rem;
  }
  .unq-contact-02__group {
    margin: 0 48px 0 0;
  }
  .unq-contact-02__group-02 {
    flex: 1 1 0;
  }
  .unq-contact-02__title {
    margin-bottom: 3px;
    font-size: 2rem;
    text-align: left;
  }
  .unq-contact-02__content {
    display: flex;
    align-items: center;
  }
  .unq-contact-02__tel {
    margin: 0 24px 0 0;
  }
  .unq-contact-02__tel > a {
    color: #333;
    font-size: 3.2rem;
  }
  .unq-contact-02__tel > img {
    width: auto;
    margin-right: 8px;
  }
  .unq-contact-02__dt, .unq-contact-02__dd {
    font-size: 2rem;
  }
  .unq-contact-02__txt {
    line-height: 1.8;
  }
}

/* .unq-filter
----------------------------------------------- */
.unq-filter {
  margin-right: -16px;
  margin-left: -16px;
  margin-bottom: 24px;
  padding: 24px 16px;
  background-color: #f1f1f1;
}
.unq-filter__inner > *:last-child {
  margin-bottom: 0;
}
.unq-filter__heading {
  margin-bottom: 16px;
  font-size: 2rem;
  text-align: center;
}
.unq-filter__content {
  margin-bottom: 24px;
}
.unq-filter__content > *:last-child {
  margin-bottom: 0;
}
.unq-filter__tab {
  position: relative;
  z-index: 90;
}
.unq-filter__tabList {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 19px;
  border-bottom: 1px solid #0e3192;
}
.unq-filter__tabItem {
  flex: 1 1 0;
}
.unq-filter__tabBtn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 12px 0;
  font-size: 1.6rem;
  border-right: 1px solid #ccc;
}
.unq-filter__tabBtn:last-child {
  border-right: none;
}
.unq-filter__tabBtn[aria-selected=true] {
  background-color: #0e3192;
  border-right: none;
  border-left: none;
  color: #fff;
  font-weight: bold;
}
.unq-filter__tabBtn[aria-selected=true]::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -11px;
  left: 0;
  margin: auto;
  display: block;
  width: 0;
  height: 0;
  border-top: 11px solid #0e3192;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
}
.unq-filter__syllabaryInner {
  display: flex;
  flex-wrap: wrap;
  margin-left: -13px;
}
.unq-filter__syllabaryItem {
  flex-basis: calc(20% - 13px);
  margin-left: 13px;
}

.unq-filter__syllabaryItem {
  position: relative;
}
.unq-filter__syllabaryItem:nth-child(n+6) {
  margin-top: 8px;
}
.unq-filter__syllabaryItem .unq-filter__syllabaryContent {
  width: calc(500% + 52px);
}
.unq-filter__syllabaryItem:nth-child(5n+1) .unq-filter__syllabaryContent {
  left: calc((1 - 1) * -100% - 13px * (1 - 1));
}
.unq-filter__syllabaryItem:nth-child(5n+2) .unq-filter__syllabaryContent {
  left: calc((2 - 1) * -100% - 13px * (2 - 1));
}
.unq-filter__syllabaryItem:nth-child(5n+3) .unq-filter__syllabaryContent {
  left: calc((3 - 1) * -100% - 13px * (3 - 1));
}
.unq-filter__syllabaryItem:nth-child(5n+4) .unq-filter__syllabaryContent {
  left: calc((4 - 1) * -100% - 13px * (4 - 1));
}
.unq-filter__syllabaryItem:nth-child(5n+5) .unq-filter__syllabaryContent {
  left: calc((5 - 1) * -100% - 13px * (5 - 1));
}
.unq-filter__syllabaryRadio {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
}
.unq-filter__syllabaryTxt {
  position: relative;
  display: block;
  width: 100%;
  padding: 6px 0 16px;
  background-color: #fff;
  color: #333;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  transition: background-color 0.3s, color 0.3s;
}
.unq-filter__syllabaryTxt::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 7px;
  left: 0;
  margin: auto;
  display: block;
  width: 7px;
  height: 11px;
  background-image: url("/themes/custom/medical_navi_theme/images//icon/angle-blue.png");
  transform: rotate(90deg);
  transition: background-image 0.3s;
}
.unq-filter__syllabaryTxt[aria-expanded=true] {
  background-color: #0e3192;
  color: #fff;
}
.unq-filter__syllabaryTxt[aria-expanded=true]::before {
  background-image: url("/themes/custom/medical_navi_theme/images//icon/angle-white.png");
}
.unq-filter__syllabaryTxt.is-disabled {
  background-color: #ccc;
  color: #999;
}
.unq-filter__syllabaryTxt.is-disabled::before {
  background-image: url("/themes/custom/medical_navi_theme/images//icon/angle-gray-02.png");
}
.unq-filter__syllabaryContent {
  position: absolute;
  top: 64px;
  left: 0;
  z-index: 1;
  min-width: 250px;
  padding: 16px;
  background-color: #fff;
  border: 1px solid #0e3192;
  outline: none;
}
.unq-filter__syllabaryContent > *:last-child {
  margin-bottom: 0;
}
.unq-filter__btnWrap {
  text-align: center;
  margin-bottom: 16px;
}
.unq-filter__btn {
  display: inline-block;
  padding: 12px 34px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0;
}
.unq-filter__linkWrap > *:last-child {
  margin-bottom: 0;
}
.unq-filter--seminar .unq-filter__btnWrap {
  margin-bottom: 24px;
}
.unq-filter--seminar .unq-filter__btn {
  padding: 7.5px 32px;
}
.unq-filter--productsList .unq-filter__syllabaryTxt {
  padding-top: 11px;
  padding-bottom: 11px;
}
.unq-filter--productsList .unq-filter__syllabaryTxt.is-disabled {
  background-color: #ccc;
  color: #999;
  cursor: default;
}
.unq-filter--productsList .unq-filter__syllabaryTxt::before {
  display: none;
}
@media only screen and (max-width: 767px) {
  .unq-filter--seminar {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media only screen and (min-width: 768px) {
  .unq-filter {
    margin: 0 0 40px;
    padding: 24px 40px;
  }
  .unq-filter--seminar {
    padding: 24px 25px 24px 37px;
  }
  .unq-filter--seminar .unq-filter__heading {
    padding-top: 35px;
  }
  .unq-filter--seminar .unq-filter__content {
    padding-left: 26px;
    margin-left: 37px;
  }
  .unq-filter--seminar .unq-filter__linkWrap {
    margin-left: 37px;
  }
  .unq-filter__inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto auto;
    -ms-grid-columns: auto 1fr;
        grid-template: "heading content" auto "btn content" auto/auto 1fr;
  }
  .unq-filter--link .unq-filter__inner {
    -ms-grid-rows: auto auto auto auto auto auto auto;
    -ms-grid-columns: auto 1fr;
        grid-template: ". content" auto ". content" auto ". content" auto "heading content" auto "btn content" auto ". content" auto ". link" auto/auto 1fr;
  }
  .unq-filter__heading {
    grid-area: heading;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    max-width: 200px;
    margin-bottom: 5px;
    font-size: 2.4rem;
  }
  .unq-filter__content, .unq-filter__linkWrap {
    margin-left: 40px;
    padding-left: 40px;
    border-left: 1px solid #ccc;
  }
  .unq-filter__content {
    grid-area: content;
    display: flex;
    align-items: center;
    margin: 0 0 0 40px;
  }
  .unq-filter__content > * {
    width: 100%;
  }
  .unq-filter__tabBtn:hover[aria-selected=false] .unq-filter__tabTxt, .unq-filter__tabBtn:active[aria-selected=false] .unq-filter__tabTxt, .unq-filter__tabBtn:focus[aria-selected=false] .unq-filter__tabTxt {
    opacity: 0.5;
  }
  .unq-filter__tabTxt {
    transition: opacity 0.3s;
  }
  .unq-filter__syllabary {
    margin-bottom: 0;
  }
  .unq-filter__syllabaryInner {
    margin-left: -18px;
  }
  .unq-filter__syllabaryItem {
    flex-basis: calc(20% - 18px);
    margin-left: 18px;
  }
  .unq-filter__syllabaryItem .unq-filter__syllabaryContent {
    width: calc(500% + 72px);
  }
  .unq-filter__syllabaryItem:nth-child(5n+1) .unq-filter__syllabaryContent {
    left: calc((1 - 1) * -100% - 18px * (1 - 1));
  }
  .unq-filter__syllabaryItem:nth-child(5n+2) .unq-filter__syllabaryContent {
    left: calc((2 - 1) * -100% - 18px * (2 - 1));
  }
  .unq-filter__syllabaryItem:nth-child(5n+3) .unq-filter__syllabaryContent {
    left: calc((3 - 1) * -100% - 18px * (3 - 1));
  }
  .unq-filter__syllabaryItem:nth-child(5n+4) .unq-filter__syllabaryContent {
    left: calc((4 - 1) * -100% - 18px * (4 - 1));
  }
  .unq-filter__syllabaryItem:nth-child(5n+5) .unq-filter__syllabaryContent {
    left: calc((5 - 1) * -100% - 18px * (5 - 1));
  }
  .unq-filter__syllabaryTxt {
    padding: 12px 0 18px;
  }
  .unq-filter__syllabaryTxt:hover, .unq-filter__syllabaryTxt:active, .unq-filter__syllabaryTxt:focus {
    background-color: #0e3192;
    color: #fff;
  }
  .unq-filter__syllabaryTxt:hover::before, .unq-filter__syllabaryTxt:active::before, .unq-filter__syllabaryTxt:focus::before {
    background-image: url("/themes/custom/medical_navi_theme/images//icon/angle-white.png");
  }
  .unq-filter__syllabaryRadio:disabled + .unq-filter__syllabaryTxt:hover, .unq-filter__syllabaryRadio:disabled + .unq-filter__syllabaryTxt:active, .unq-filter__syllabaryRadio:disabled + .unq-filter__syllabaryTxt:focus {
    background-color: #ccc;
    color: #999;
  }
  .unq-filter__syllabaryRadio:disabled + .unq-filter__syllabaryTxt:hover::before, .unq-filter__syllabaryRadio:disabled + .unq-filter__syllabaryTxt:active::before, .unq-filter__syllabaryRadio:disabled + .unq-filter__syllabaryTxt:focus::before {
    background-image: url("/themes/custom/medical_navi_theme/images//icon/angle-gray-02.png");
  }
  .unq-filter__btnWrap {
    grid-area: btn;
    margin: 5px 0 0;
  }
  .unq-filter__btn:hover .unq-filter__btnTxt {
    opacity: 0.5;
  }
  .unq-filter__btnTxt {
    transition: opacity 0.3s;
  }
  .unq-filter__linkWrap {
    grid-area: link;
    padding-top: 16px;
  }
  .unq-filter--productsList .unq-filter__syllabaryTxt {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.drawer__content.-qa > .unq-filter__content, .drawer__header__title.-qa > .unq-filter__content {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  }
@media only screen and (min-width: 1025px) {
  .unq-filter__syllabaryInner {
    flex-wrap: nowrap;
  }
  .unq-filter__syllabaryItem:nth-child(n+6) {
    margin-top: 0;
  }
  .unq-filter__syllabaryItem .unq-filter__syllabaryContent {
    width: auto;
  }
  .unq-filter__syllabaryItem:nth-child(5n+1) .unq-filter__syllabaryContent {
    left: 0;
  }
  .unq-filter__syllabaryItem:nth-child(5n+2) .unq-filter__syllabaryContent {
    left: 0;
  }
  .unq-filter__syllabaryItem:nth-child(5n+3) .unq-filter__syllabaryContent {
    left: 0;
  }
  .unq-filter__syllabaryItem:nth-child(5n+4) .unq-filter__syllabaryContent {
    left: 0;
  }
  .unq-filter__syllabaryItem:nth-child(5n+5) .unq-filter__syllabaryContent {
    left: 0;
  }
  .unq-filter__syllabaryItem:last-child .unq-filter__syllabaryContent, .unq-filter__syllabaryItem:nth-child(9) .unq-filter__syllabaryContent, .unq-filter__syllabaryItem:nth-child(8) .unq-filter__syllabaryContent {
    right: 0;
    left: auto;
  }
}

/* .unq-filter-02
----------------------------------------------- */
.unq-filter-02 {
  background: #f5f5f5;
  padding: 16px;
  margin-bottom: 16px;
}
.unq-filter-02__heading {
  margin-bottom: 16px;
}
.unq-filter-02__input {
  font-size: 1.6rem;
}
@media only screen and (min-width: 768px) {
  .unq-filter-02 {
    display: flex;
    align-items: center;
    padding: 16px 24px;
  }
  .unq-filter-02__heading {
    white-space: nowrap;
    margin-bottom: 0;
  }
  .unq-filter-02__input {
    width: 100%;
    padding-left: 16px;
  }
}

/* .unq-tbl-product
----------------------------------------------- */
.unq-tbl-product__list {
  display: none;
}
.unq-tbl-product__tbl {
  display: block;
  margin-left: -16px;
  margin-right: -16px;
  width: calc(100% + 32px);
  border-collapse: collapse;
}
.unq-tbl-product__tblHead {
  display: none;
}
.unq-tbl-product__tblBody {
  display: block;
}
.unq-tbl-product__tblBody .unq-tbl-product__tblRow {
  display: block;
}
.unq-tbl-product__tblBody .unq-tbl-product__tblRow--heading {
  margin-bottom: 16px;
}
.unq-tbl-product__tblBody .unq-tbl-product__tblRow--heading:not(:first-child) {
  margin-top: 24px;
}
.unq-tbl-product__tblBody .unq-tbl-product__tblRow:not([class*="--heading"]) + .unq-tbl-product__tblRow:not([class*="--heading"]) {
  margin-top: 8px;
}
.unq-tbl-product__tblBody .unq-tbl-product__tblRow:not([class*="--heading"]) + .unq-tbl-product__tblRow[class*="--note"] {
  margin-top: 16px;
}
.unq-tbl-product__tblBody .unq-tbl-product__tblTh {
  display: block;
  padding: 8px 16px;
  background-color: #f1f1f1;
  text-align: left;
}
.unq-tbl-product__tblBody .unq-tbl-product__tblThContentItem--heading {
  font-size: 1.6rem;
}
.unq-tbl-product__tblBody .unq-tbl-product__tblThContentItem--heading .unq-tbl-product__drugName {
  margin-right: 10px;
}
.unq-tbl-product__tblBody .unq-tbl-product__tblThContentItem--heading .unq-tbl-product__genericName {
  font-weight: normal;
}
.unq-tbl-product__tblBody .unq-tbl-product__tblThContentItem--heading .unq-tbl-product__genericName--bold {
  font-weight: bold;
}
.unq-tbl-product__tblBody .unq-tbl-product__tblThContentItem--link {
  display: none;
}
.unq-tbl-product__tblBody .unq-tbl-product__tblTd > :last-child {
  margin-bottom: 0;
}
.unq-tbl-product__tblBody .unq-tbl-product__tblTd:first-child {
  display: block;
  padding: 0 16px;
}
.unq-tbl-product__tblBody .unq-tbl-product__tblTd:not(:first-child) {
  display: none;
}
.unq-filter + .unq-tbl-product {
  margin-top: 32px;
}
@media only screen and (min-width: 768px) {
  .unq-tbl-product__list {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 8px;
  }
  .unq-tbl-product__listItem {
    display: flex;
    align-items: center;
  }
  .unq-tbl-product__listItem + .unq-tbl-product__listItem {
    margin-left: 24px;
  }
  .unq-tbl-product__listIcon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
    width: 27px;
    height: 25px;
  }
  .unq-tbl-product__tbl {
    display: table;
    table-layout: fixed;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .unq-tbl-product__tblHead {
    display: table-header-group;
    position: -webkit-sticky;
    position: sticky;
    top: 130px;
    z-index: 150;
    /* ヘッダーのz-indexと同一値 */
    border-bottom: 2px solid #fff;
  }
  .unq-tbl-product__tblHead .unq-tbl-product__tblTh {
    background-color: #f2f5f8;
    font-weight: normal;
    line-height: 1.4;
    /* ドメイン統合 製品一覧ページ */
    font-size: 14px;
  }
  .unq-tbl-product__tblHead .unq-tbl-product__tblTh:first-child {
    padding: 16px;
  }
  .unq-tbl-product__tblHead .unq-tbl-product__tblTh:not(:first-child) {
    position: relative;
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .unq-tbl-product__tblHead .unq-tbl-product__tblTh:not(:first-child)::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 1px;
    height: 100%;
    background-color: #ccc;
  }
  .unq-tbl-product__tblHead .unq-tbl-product__tblThContent {
    display: inline-flex;
    justify-content: center;
    min-height: 6em;
    -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
    text-align: left;
  }
  .unq-tbl-product__tblHead .unq-tbl-product__tblThContent--upright {
    text-orientation: upright;
  }
  .unq-tbl-product__tblHead.is-change .unq-tbl-product__tblTh {
    background-color: #0e3192;
    color: #fff;
  }
  .unq-tbl-product__tblBody {
    display: table-row-group;
  }
  .unq-tbl-product__tblBody .unq-tbl-product__tblRow {
    display: table-row;
  }
  .unq-tbl-product__tblBody .unq-tbl-product__tblRow:not([class*="--heading"]) {
    height: 56px;
  }
  .unq-tbl-product__tblBody .unq-tbl-product__tblRow--heading {
    margin-bottom: 0;
  }
  .unq-tbl-product__tblBody .unq-tbl-product__tblRow--heading:not(:first-child) {
    margin-top: 0;
  }
  .unq-tbl-product__tblBody .unq-tbl-product__tblRow:not([class*="--heading"]) + .unq-tbl-product__tblRow:not([class*="--heading"]) {
    border-top: 1px solid #ccc;
  }
  .unq-tbl-product__tblBody .unq-tbl-product__tblTh {
    display: table-cell;
  }
  .unq-tbl-product__tblBody .unq-tbl-product__tblThContent {
    display: flex;
    justify-content: space-between;
  }
  .unq-tbl-product__tblBody .unq-tbl-product__tblThContentItem > :last-child {
    margin-bottom: 0;
  }
  .unq-tbl-product__tblBody .unq-tbl-product__tblThContentItem--link {
    display: block;
    font-weight: normal;
    flex: 0 0 auto;
  }
  .unq-tbl-product__tblBody .unq-tbl-product__tblTd:first-child, .unq-tbl-product__tblBody .unq-tbl-product__tblTd:not(:first-child) {
    display: table-cell;
    padding-top: 11px;
    padding-bottom: 11px;
  }
  .unq-tbl-product__tblBody .unq-tbl-product__tblTd:not(:first-child) {
    text-align: center;
  }
  .unq-tbl-product__tblBody .unq-tbl-product__tblRow--note .unq-tbl-product__tblTd {
    padding-top: 16px;
    padding-bottom: 32px;
  }
  .unq-tbl-product__tblBody .unq-tbl-product__tblTdLink {
    display: inline-block;
  }
  .unq-tbl-product__tblBody .unq-tbl-product__tblTdLink:hover, .unq-tbl-product__tblBody .unq-tbl-product__tblTdLink:active, .unq-tbl-product__tblBody .unq-tbl-product__tblTdLink:focus {
    opacity: 0.5;
  }
  .unq-filter + .unq-tbl-product {
    margin-top: 48px;
  }
}
@media screen and (min-width: 768px) and (max-width: 999px) {
  .unq-tbl-product__tblHead .unq-tbl-product__tblTh:first-child {
    width: 220px;
  }
  .unq-tbl-product__tblHead .unq-tbl-product__tblTh:not(:first-child) {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1199px) {
  .unq-tbl-product__tblHead .unq-tbl-product__tblTh:first-child {
    width: 253px;
  }
}
@media only screen and (min-width: 1200px) {
  .unq-tbl-product__tblHead .unq-tbl-product__tblTh:first-child {
    width: 300px;
  }
  .unq-tbl-product__tblHead .unq-tbl-product__tblTh:not(:first-child) {
    padding-left: 16px;
    padding-right: 16px;
  }
  .unq-tbl-product__tblBody .unq-tbl-product__tblTd:not(:first-child) {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media only screen and (min-width: 1025px) {
  .unq-tbl-product__tblHead.is-change {
    top: 130px;
  }
}

/* .unq-info
----------------------------------------------- */
.unq-info__heading {
  margin-bottom: 24px;
}
.unq-info__headingItem {
  display: flex;
  justify-content: flex-end;
}
.unq-info__headingItem > :last-child {
  margin-bottom: 0;
}
.unq-info__headingTxt {
  margin-top: 16px;
  margin-bottom: 0;
  font-size: 2rem;
  line-height: 1.5;
}
.unq-info__headingTxtYear {
  display: inline-block;
  position: relative;
  margin-right: 10px;
  padding-right: 10px;
}
.unq-info__headingTxtYear::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 2px;
  height: calc(100% - 10px);
  background-color: #bfbfbf;
}
.unq-info__content > :last-child {
  margin-bottom: 0;
}
.unq-info__btn .m-btn-showMore {
  border-top: none;
}
.unq-filter + .unq-info {
  margin-top: 32px;
}
@media only screen and (min-width: 768px) {
  .unq-info__heading {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .unq-info__headingItem {
    flex: 0 0 auto;
  }
  .unq-info__headingTxt {
    margin-top: 0;
    font-size: 2.4rem;
  }
  .unq-filter + .unq-info {
    margin-top: 48px;
  }
}

/* .unq-loading
----------------------------------------------- */
@keyframes rotation {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(359deg);
  }
}
.unq-loading {
  width: 100%;
  padding: 30px 0;
  text-align: center;
}
.unq-loading__icon {
  animation: 1s linear infinite rotation;
}

/* .unq-search
----------------------------------------------- */
.unq-search {
  margin-bottom: 24px;
  padding: 24px 16px;
  background-color: #f1f1f1;
}
.unq-search__inner > *:last-child {
  margin-bottom: 0;
}
.unq-search__content {
  margin-bottom: 24px;
}
.unq-search__content > *:last-child {
  margin-bottom: 0;
}
.unq-search__item {
  margin-bottom: 20px;
}
.unq-search__item > *:last-child {
  margin-bottom: 0;
}
.unq-search__itemTitle {
  display: block;
  margin-bottom: 15px;
  font-size: 1.6rem;
  font-weight: bold;
}
.unq-search__itemContent > *:last-child {
  margin-bottom: 0;
}
.unq-search__btnWrap {
  text-align: center;
  margin-bottom: 16px;
}
.unq-search__btn {
  position: relative;
  display: inline-block;
  padding: 12px 34px;
  background-color: #0e3192;
  border-radius: 0;
  color: #fff;
  font-weight: bold;
  min-width: 240px;
}
.unq-search__btn::before {
  content: "";
  position: absolute;
  top: 0;
  right: 16px;
  bottom: 0;
  margin: auto;
  width: 7px;
  height: 11px;
  background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-white.png");
}
.unq-search__btn:disabled {
  color: #999;
  background-color: #ccc;
}
.unq-search__btn:disabled::before {
  background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-gray-02.png");
}
.m-widget-toggle .unq-search {
  margin: -16px;
}

@media only screen and (min-width: 768px) {
  .unq-search {
    margin: 0 0 40px;
    padding: 24px 40px;
  }
  .unq-search__inner {
    display: flex;
  }
  .unq-search__content {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    align-items: center;
    margin: 0 40px 0 0;
    padding-right: 40px;
    border-right: 1px solid #ccc;
  }
  .unq-search__content > * {
    width: 100%;
  }
  .unq-search__item {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 16px;
  }
  .unq-search__item--noHeading {
    display: block;
  }
  .unq-search__itemTitle {
    flex: 0 0 110px;
    margin-bottom: 0;
  }
  .unq-search__itemContent {
    flex: 1 1 auto;
  }
  .unq-search__btnWrap {
    display: flex;
    align-items: center;
  }
  .unq-search__btn {
    width: 100%;
  }
  .unq-search__btn:hover .unq-search__btnTxt {
    opacity: 0.5;
  }
  .unq-search__btnTxt {
    transition: opacity 0.3s;
  }
  .m-widget-toggle .unq-search {
    margin: -24px;
  }
}

/* .unq-pagenation
----------------------------------------------- */
.unq-pagenation {
  margin-bottom: 30px;
}
.unq-pagenation__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: -7px;
  margin-left: -7px;
}
.unq-pagenation__item {
  margin-top: 7px;
  margin-left: 7px;
}
.unq-pagenation__item--omit {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 5px;
  color: #999;
}
.unq-pagenation__item--omit + .unq-pagenation__item {
  margin-left: 5px;
}
.unq-pagenation__btn {
  position: relative;
  display: block;
  width: 40px;
  height: 40px;
}
.unq-pagenation__btn--start {
  background-color: #f1f1f1;
}
.unq-pagenation__btn--start::before, .unq-pagenation__btn--start::after {
  transform: translate(-50%, -50%) rotate(135deg);
}
.unq-pagenation__btn--start::before {
  margin-left: -1px;
}
.unq-pagenation__btn--start::after {
  margin-left: 6px;
}
.unq-pagenation__btn--end {
  background-color: #f1f1f1;
}
.unq-pagenation__btn--end::before, .unq-pagenation__btn--end::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.unq-pagenation__btn--end::before {
  margin-left: -6px;
}
.unq-pagenation__btn--end::after {
  margin-right: -1px;
}
.unq-pagenation__btn--next {
  background-color: #f1f1f1;
}
.unq-pagenation__btn--next::before {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.unq-pagenation__btn--prev {
  background-color: #f1f1f1;
}
.unq-pagenation__btn--prev::before {
  transform: translate(-50%, -50%) rotate(135deg);
}
.unq-pagenation__btn--start::before, .unq-pagenation__btn--start::after, .unq-pagenation__btn--end::before, .unq-pagenation__btn--end::after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border: 2px solid #0e3192;
  border-width: 0 2px 2px 0;
}
.unq-pagenation__btn--next::before, .unq-pagenation__btn--prev::before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border: 2px solid #0e3192;
  border-width: 0 2px 2px 0;
}
.unq-pagenation__btn--start .unq-pagenation__txt, .unq-pagenation__btn--end .unq-pagenation__txt, .unq-pagenation__btn--next .unq-pagenation__txt, .unq-pagenation__btn--prev .unq-pagenation__txt {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
.unq-pagenation__btn--num {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-size: 1.8rem;
  color: #333;
  border: 1px solid #ccc;
}
.unq-pagenation__btn--num.is-active {
  color: #fff;
  background-color: #0e3192;
  border-color: #0e3192;
}
@media only screen and (min-width: 768px) {
  .unq-pagenation {
    margin-bottom: 47px;
    margin-top: -14px;
    margin-left: -14px;
  }
  .unq-pagenation__item {
    margin-top: 14px;
    margin-left: 14px;
  }
  .unq-pagenation__item--omit {
    margin-left: 14px;
  }
  .unq-pagenation__item--omit + .unq-pagenation__item {
    margin-left: 14px;
  }
  .unq-pagenation__btn {
    width: 50px;
    height: 50px;
  }
  .unq-pagenation__btn:hover {
    opacity: 0.5;
  }
}

/* .unq-translator
----------------------------------------------- */
.unq-translator {
  margin-bottom: 24px;
}
.unq-translator .unq-translatorForm {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 180px 10px auto 10px auto 10px auto 10px auto;
  -ms-grid-columns: 55% 10px 1fr;
      grid-template: "input input" 180px "counter mode" auto "logo logo" auto "button button" auto "output output" auto/55% 1fr;
  margin: 1em 0;
  padding: 10px;
  grid-gap: 10px;
  background-color: #eee;
}
.unq-translator .unq-translatorForm__textarea {
  border: 1px solid #888;
  padding: 6px;
  font-size: 1.4rem;
  max-width: 100%;
  width: 100%;
  outline: none;
  box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, 0.1);
  height: 100%;
}
.unq-translator .unq-translatorForm__input {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: input;
}
.unq-translator .unq-translatorForm__counter {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: counter;
}
.unq-translator .unq-translatorForm__counterInput {
  display: inline-block;
  margin-left: 0.5em;
  min-width: 4em;
  padding: 0 0.2em;
  border: 1px solid #bbb;
  text-align: right;
  background: #f8f8f8;
}
.unq-translator .unq-translatorForm__output {
  -ms-grid-row: 9;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: output;
  position: relative;
  min-height: 180px;
}
.unq-translator .unq-translatorForm__output:empty {
  display: none;
  background-color: #f8f8f8;
}
.unq-translator .unq-translatorForm__mode {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: mode;
  text-align: right;
}
.unq-translator .unq-translator__translateFrom,
.unq-translator .unq-translator__translateTo {
  font-weight: bold;
}
.unq-translator .unq-translatorForm__logo {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: logo;
  text-align: right;
}
.unq-translator .unq-translatorForm__logo a {
  width: 122px;
  display: inline-block;
}
.unq-translator .unq-translatorForm__button {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: button;
}
.unq-translator .unq-translatorForm__button--vertical {
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-direction: column;
  text-align: center;
}
.unq-translator .unq-translatorForm__buttonSubmit.-disabled,
.unq-translator .unq-translatorForm__buttonSubmit:disabled {
  background: #ececec;
  color: #999;
  border: 1px solid #d8d8d8;
  cursor: not-allowed;
  box-shadow: none;
  pointer-events: none;
}
.unq-translator .unq-translatorForm__buttonSubmit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 116px;
  max-width: 320px;
  min-height: 50px;
  padding: 12px 20px;
  border: 0;
  border-radius: 0;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
  width: 100%;
  background-color: #0e3192;
  color: #fff;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.28;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  -webkit-appearance: none;
          appearance: none;
}
@media only screen and (min-width: 768px) {
  .unq-translator .unq-translatorForm {
    -ms-grid-rows: 180px 10px auto 10px auto;
    -ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr;
        grid-template: "input input output output" 180px "counter mode mode logo" auto "button button button button" auto/1fr 1fr 1fr 1fr;
  }
  .unq-translator .unq-translatorForm__mode {
    text-align: center;
  }
  .unq-translator .unq-translatorForm__output:empty {
    display: inline-block;
  }
  .unq-translator .unq-translatorForm__input {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .unq-translator .unq-translatorForm__counter {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .unq-translator .unq-translatorForm__output {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 3;
  }
  .unq-translator .unq-translatorForm__mode {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 3;
  }
  .unq-translator .unq-translatorForm__logo {
    -ms-grid-row: 3;
    -ms-grid-column: 7;
    -ms-grid-column-span: 1;
  }
  .unq-translator .unq-translatorForm__button {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 7;
  }
}

/* .unq-tel
----------------------------------------------- */
.unq-tel {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 8px;
}
.unq-tel > a {
  color: #0e3192;
  font-size: 2.4rem;
  font-weight: bold;
  text-decoration: none;
}
.unq-tel > img {
  width: 30px;
  margin-right: 5px;
}
@media only screen and (min-width: 768px) {
  .unq-tel {
    margin-bottom: 18px;
  }
  .unq-tel > a {
    color: #333;
    font-size: 3.2rem;
  }
  .unq-tel > a:hover, .unq-tel > a:active, .unq-tel > a:focus {
    cursor: default;
  }
  .unq-tel > img {
    width: auto;
    margin-right: 8px;
  }
}

/* .unq-aboutLink
----------------------------------------------- */
.unq-aboutLink {
  margin-bottom: 32px;
}
.unq-aboutLink__link {
  color: #333;
  display: block;
}
.unq-aboutLink__link > *:first-child {
  margin-top: 0;
}
.unq-aboutLink__link > *:last-child {
  margin-bottom: 0;
}
.unq-aboutLink__txt {
  display: block;
  font-size: 1.6rem;
}
.unq-aboutLink .m-heading-l4 {
  padding-left: 13px;
  position: relative;
}
.unq-aboutLink .m-heading-l4::before {
  content: "";
  position: absolute;
  top: 0.7em;
  transform: translateY(-50%);
  left: 0;
  width: 7px;
  height: 11px;
  background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-blue.png");
}
.unq-aboutLink .m-heading-l4 .m-icon-link {
  position: relative;
  top: -2px;
}
@media only screen and (min-width: 768px) {
  .unq-aboutLink {
    margin-bottom: 40px;
  }
  .unq-aboutLink__link {
    transition: opacity 0.3s;
  }
  .unq-aboutLink__link:hover, .unq-aboutLink__link:active, .unq-aboutLink__link:focus {
    opacity: 0.5;
  }
}

/* .m-widget-calendar
----------------------------------------------- */
.m-widget-calendar__navi {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 25px;
}
.m-widget-calendar__prevBtn, .m-widget-calendar__nextBtn {
  position: relative;
  overflow: hidden;
  background: #f1f1f1;
  width: 50px;
  height: 50px;
  transition: 0.3s;
}
.m-widget-calendar__prevBtn::after, .m-widget-calendar__nextBtn::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 16px;
  margin: -8px 0 0 -5px;
  background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-blue-02.png");
}
.m-widget-calendar__prevBtn:hover, .m-widget-calendar__prevBtn:active, .m-widget-calendar__prevBtn:focus, .m-widget-calendar__nextBtn:hover, .m-widget-calendar__nextBtn:active, .m-widget-calendar__nextBtn:focus {
  opacity: 0.5;
}
.m-widget-calendar__prevBtn::after {
  transform: rotate(180deg);
}
.m-widget-calendar__btnText {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 100%;
}
.m-widget-calendar__title {
  font-size: 2rem;
  font-weight: bold;
  width: 8.5em;
  text-align: center;
}
.m-widget-calendar__table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #ccc;
  border-width: 1px 0 0 1px;
  margin-bottom: 25px;
  min-width: 736px;
}
.m-widget-calendar__table thead th {
  width: 14.2857142857%;
  padding: 5px;
  background: #f1f1f1;
  font-weight: normal;
  font-size: 1.6rem;
}
.m-widget-calendar__table thead th:first-child {
  background: #fff0f2;
  color: #b81c2b;
}
.m-widget-calendar__table thead th:last-child {
  background: #f0f3f9;
  color: #0e3192;
}
.m-widget-calendar__table th,
.m-widget-calendar__table td {
  border: 1px solid #ccc;
  border-width: 0 1px 1px 0;
  padding: 0;
}
.m-widget-calendar__table td {
  position: relative;
  height: 100px;
}
.m-widget-calendar__table tbody tr td {
  vertical-align: top;
}
.m-widget-calendar__table tbody tr td:first-child .m-widget-calendar__date {
  color: #b81c2b;
}
.m-widget-calendar__table tbody tr td:last-child .m-widget-calendar__date {
  color: #0e3192;
}
.m-widget-calendar__table tbody tr td.is-old {
  background: #f9f9f9;
}
.m-widget-calendar__table tbody tr td.is-old .m-widget-calendar__date {
  color: #999;
}
.m-widget-calendar__table tbody tr td.is-today {
  background: #cfddea;
}
.m-widget-calendar__table tbody tr td:nth-child(5) .m-widget-calendar__balloon, .m-widget-calendar__table tbody tr td:nth-child(6) .m-widget-calendar__balloon, .m-widget-calendar__table tbody tr td:nth-child(7) .m-widget-calendar__balloon {
  left: auto;
  right: -10px;
}
.m-widget-calendar__table tbody tr td:nth-child(5) .m-widget-calendar__balloonInner::before, .m-widget-calendar__table tbody tr td:nth-child(6) .m-widget-calendar__balloonInner::before, .m-widget-calendar__table tbody tr td:nth-child(7) .m-widget-calendar__balloonInner::before {
  left: auto;
  right: 85px;
}
.m-widget-calendar__table tbody tr td:nth-child(5) .m-widget-calendar__balloonInner::after, .m-widget-calendar__table tbody tr td:nth-child(6) .m-widget-calendar__balloonInner::after, .m-widget-calendar__table tbody tr td:nth-child(7) .m-widget-calendar__balloonInner::after {
  left: auto;
  right: 84px;
}
.m-widget-calendar__content {
  overflow-x: scroll;
}
.m-widget-calendar__date {
  position: absolute;
  top: 8px;
  left: 10px;
  font-weight: bold;
  font-size: 1.6rem;
}
.m-widget-calendar__date + .m-widget-calendar__item .m-widget-calendar__itemLink {
  padding-top: 2.8em;
}
.m-widget-calendar__item {
  display: block;
}
.m-widget-calendar__item:first-of-type .m-widget-calendar__itemLink::before {
  display: none;
}
.m-widget-calendar__itemLink {
  display: block;
  padding: 7px 7px 0;
  border: 3px solid transparent;
  position: relative;
  transition: border 0.3s;
}
.m-widget-calendar__itemLink::before {
  display: block;
  content: "";
  position: absolute;
  top: -3px;
  left: -3px;
  width: calc(100% + 6px);
  height: 1px;
  background-color: #ccc;
}
.m-widget-calendar__itemLink.is-first {
  padding-top: 2.8em;
}
.m-widget-calendar__itemLink.is-first::before {
  display: none;
}
.m-widget-calendar__itemLabel {
  display: inline-block;
  background: #0e3192;
  color: #fff;
  font-weight: bold;
  font-size: 1.3rem;
  font-family: BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, sans-serif;
  margin-bottom: 5px;
  padding: 7px 15px 4px 18px;
  min-width: 72px;
  text-align: center;
}
.m-widget-calendar__itemTime {
  display: block;
  margin-bottom: 8px;
  color: #333;
  font-size: 1.6rem;
}
.m-widget-calendar__itemMore {
  opacity: 0;
  background: #0e3192;
  color: #fff;
  display: block;
  position: relative;
  margin-left: -7px;
  margin-right: -7px;
  padding: 4px 3px 2px 20px;
  transition: 0.3s;
  font-size: 1.6rem;
}
.m-widget-calendar__itemMore::before {
  content: "";
  position: absolute;
  top: 11px;
  left: 5px;
  width: 7px;
  height: 11px;
  background-image: url("/themes/custom/medical_navi_theme/images/icon/angle-white.png");
}
.m-widget-calendar__itemMore .m-icon-link {
  margin-left: 8px;
}
.m-widget-calendar__balloon {
  display: none;
  position: absolute;
  top: 99%;
  left: -10px;
  width: 550px;
  z-index: 10;
  padding-top: 10px;
}
.m-widget-calendar__balloonInner {
  display: block;
  background: #f0f3f9;
  border: 1px solid #ccc;
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.2);
  padding: 24px 24px 14px;
  color: #333;
  position: relative;
}
.m-widget-calendar__balloonInner::before, .m-widget-calendar__balloonInner::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border: transparent 1px solid;
  border-width: 0 10px 16px;
  border-bottom-color: #f0f3f9;
  position: absolute;
  bottom: calc(100% - 1px);
  left: 85px;
  z-index: 2;
}
.m-widget-calendar__balloonInner::after {
  border-width: 0 11px 18px;
  border-bottom-color: #ccc;
  z-index: 1;
  left: 84px;
}
.m-widget-calendar__balloonLabel {
  border: 1px solid #0e3192;
  color: #0e3192;
  font-size: 1.3rem;
  background: #fff;
  padding: 6px 15px 4px;
  display: inline-block;
  margin-right: 16px;
  margin-bottom: 16px;
  font-weight: bold;
}
.m-widget-calendar__balloonText {
  display: inline-block;
  font-size: 1.6rem;
}
.m-widget-calendar__balloonTitle {
  display: block;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 16px;
}
.m-widget-calendar__balloonList {
  font-size: 1.6rem;
}
.m-widget-calendar__balloonListItem {
  display: flex;
  align-items: start;
  flex-wrap: wrap;
}
.m-widget-calendar__balloonListLabel {
  display: inline-block;
  width: 62px;
  padding: 3px 0;
  margin-bottom: 8px;
  border: 1px solid #0e3192;
  background: #fff;
  color: #0e3192;
  text-align: center;
  font-weight: bold;
}
.m-widget-calendar__balloonListText {
  width: calc(100% - 62px);
  margin-bottom: 8px;
  padding-top: 4px;
  padding-left: 10px;
}
.m-widget-calendar__balloonListText:first-child {
  width: 100%;
  padding-left: 72px;
}
@media only screen and (min-width: 768px) {
  .m-widget-calendar__table {
    min-width: inherit;
  }
  .m-widget-calendar__content {
    overflow-x: inherit;
  }
}
@media only screen and (min-width: 1025px) {
  .m-widget-calendar a.m-widget-calendar__itemLink:hover, .m-widget-calendar a.m-widget-calendar__itemLink:active, .m-widget-calendar a.m-widget-calendar__itemLink:focus {
    border-color: #0e3192;
  }
  .m-widget-calendar a.m-widget-calendar__itemLink:hover .m-widget-calendar__itemMore, .m-widget-calendar a.m-widget-calendar__itemLink:active .m-widget-calendar__itemMore, .m-widget-calendar a.m-widget-calendar__itemLink:focus .m-widget-calendar__itemMore {
    opacity: 1;
  }
  .m-widget-calendar a.m-widget-calendar__itemLink:hover .m-widget-calendar__balloon, .m-widget-calendar a.m-widget-calendar__itemLink:active .m-widget-calendar__balloon, .m-widget-calendar a.m-widget-calendar__itemLink:focus .m-widget-calendar__balloon {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .m-widget-calendar {
    display: none !important;
    /* SP時はカレンダー非表示を強制 */
  }
}

/* .m-widget-tab
----------------------------------------------- */
.m-widget-tab__list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.m-widget-tab__item {
  margin-bottom: 8px;
}
.m-widget-tab[data-col-ss="2"] .m-widget-tab__item {
  width: 50%;
}
.m-widget-tab[data-col-ss="3"] .m-widget-tab__item {
  width: 33.3333333333%;
}
.m-widget-tab[data-col-ss="4"] .m-widget-tab__item {
  width: 25%;
}
.m-widget-tab__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 40px;
  font-size: 1.3rem;
  border-right: 1px solid #ccc;
}
.m-widget-tab__btn[aria-selected=true] {
  background-color: #0e3192;
  border-right: none;
  border-left: none;
  color: #fff;
  font-weight: bold;
}
.m-widget-tab__content > *:last-child {
  margin-bottom: 0;
}
.m-widget-tab--narrow .m-widget-tab__item {
  border-bottom: 1px solid #0e3192;
}
.m-widget-tab--narrow .m-widget-tab__btn {
  position: relative;
  padding: 16px 4px;
}
.m-widget-tab--narrow .m-widget-tab__btn:last-child {
  border-right: none;
}
.m-widget-tab--narrow .m-widget-tab__btn[aria-selected=true]::before {
  content: initial;
}
.m-widget-tab--narrow .m-widget-tab__btn[aria-selected=true]::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -11px;
  left: 0;
  margin: auto;
  display: block;
  width: 0;
  height: 0;
  border-top: 11px solid #0e3192;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
}
.m-widget-tab--narrow .m-widget-tab__btnTxt {
  font-size: 1.6rem;
  font-weight: normal;
}
@media only screen and (min-width: 768px) {
  .m-widget-tab__list {
    margin-bottom: 35px;
    border-bottom: 1px solid #0e3192;
  }
  .m-widget-tab__item {
    flex: 1 1 0;
    margin-bottom: 0;
  }
  .m-widget-tab[data-col-ss] .m-widget-tab__item {
    width: auto;
  }
  .m-widget-tab__btn {
    position: relative;
    min-height: 66px;
    border-right: none;
    font-size: 1.6rem;
    border-radius: 0;
  }
  .m-widget-tab__btn::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 1px;
    height: calc(100% - 18px);
    background-color: #ccc;
  }
  .m-widget-tab__item:last-child .m-widget-tab__btn::before {
    content: initial;
  }
  .m-widget-tab__btn[aria-selected=true]::before {
    content: initial;
  }
  .m-widget-tab__btn[aria-selected=true]::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -11px;
    left: 0;
    margin: auto;
    display: block;
    width: 0;
    height: 0;
    border-top: 11px solid #0e3192;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
  }
  .m-widget-tab__btn:hover .m-widget-tab__btnTxt, .m-widget-tab__btn:active .m-widget-tab__btnTxt, .m-widget-tab__btn:focus .m-widget-tab__btnTxt {
    opacity: 0.5;
  }
  .m-widget-tab__btn:hover[aria-selected=true] .m-widget-tab__btnTxt, .m-widget-tab__btn:active[aria-selected=true] .m-widget-tab__btnTxt, .m-widget-tab__btn:focus[aria-selected=true] .m-widget-tab__btnTxt {
    opacity: 1;
  }
  .m-widget-tab__btnTxt {
    transition: opacity 0.3s;
  }
  .m-widget-tab--narrow {
    margin-top: 56px;
  }
  .m-widget-tab--narrow .m-widget-tab__item {
    border-bottom: none;
  }
  .m-widget-tab--narrow .m-widget-tab__btn {
    padding: 11px 4px;
    min-height: 46px;
  }
  .m-widget-tab--narrow .m-widget-tab__btn[aria-selected=true] .m-widget-tab__btnTxt {
    font-weight: bold;
  }
  .m-widget-tab--narrow .unq-contact {
    margin-top: 56px;
  }
}

/* .m-widget-toggle-faq
----------------------------------------------- */
.m-widget-toggle-faq {
  margin-bottom: 32px;
}
.m-widget-toggle-faq__item {
  border-bottom: 1px solid #ccc;
}
.m-widget-toggle-faq__headingLabel {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  background-color: #0e3192;
  border-radius: 50%;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1;
}
.m-widget-toggle-faq__headingBtn {
  width: 100%;
  display: flex;
  align-items: center;
}
.m-widget-toggle-faq__headingBtn[aria-expanded=true] .m-widget-toggle-faq__headingIcon::before {
  transform: translate(-50%, -50%);
}
.m-widget-toggle-faq__headingTxt {
  flex: 1 1 0;
  padding: 16px 20px 16px 8px;
  color: #333;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: left;
}
.m-widget-toggle-faq__headingIcon {
  position: relative;
  font-size: 0;
  width: 20px;
  height: 20px;
}
.m-widget-toggle-faq__headingIcon::before, .m-widget-toggle-faq__headingIcon::after {
  transform: translate(-50%, -50%);
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 2px;
  background-color: #0e3192;
}
.m-widget-toggle-faq__headingIcon::before {
  transform: translate(-50%, -50%) rotate(90deg);
}
.m-widget-toggle-faq__content {
  padding: 16px;
  background-color: #f2f5f8;
}
.m-widget-toggle-faq__content > *:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .m-widget-toggle-faq {
    margin-bottom: 48px;
  }
  .m-widget-toggle-faq__headingBtn {
    padding-right: 8px;
    transition: opacity 0.3s;
  }
  .m-widget-toggle-faq__headingBtn:hover {
    opacity: 0.5;
  }
  .m-widget-toggle-faq__headingLabel {
    width: 30px;
    height: 30px;
  }
  .m-widget-toggle-faq__headingTxt {
    font-size: 2rem;
    padding: 16px;
  }
  .m-widget-toggle-faq__content {
    padding: 40px;
  }
}

/* .m-widget-tab
----------------------------------------------- */
.m-widget-tooltip {
  display: inline-block;
  position: relative;
}
.m-widget-tooltip__link {
  display: inline-block;
  position: relative;
}
.m-widget-tooltip__balloon {
  display: none;
  width: calc(100vw - 32px);
  max-width: 343px;
  background: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.2);
  padding: 42px 16px 20px;
  position: absolute;
  bottom: calc(100% + 20px);
  left: 0;
  z-index: 10;
  font-size: 1.6rem;
  color: #333;
}
.m-widget-tooltip__arrow {
  position: absolute;
  left: 16px;
  top: calc(100% - 1px);
}
.m-widget-tooltip__arrow::before, .m-widget-tooltip__arrow::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border: transparent 1px solid;
  border-width: 16px 10px 0;
  border-top-color: #fff;
  position: absolute;
  top: 0;
  left: 1px;
  z-index: 2;
}
.m-widget-tooltip__arrow::after {
  border-width: 18px 11px 0;
  border-top-color: #ccc;
  z-index: 1;
  left: 0;
}
.m-widget-tooltip__btn {
  display: inline-block;
  position: absolute;
  top: 5px;
  right: 5px;
  width: 29px;
  height: 29px;
  overflow: hidden;
  color: transparent;
  white-space: nowrap;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("/themes/custom/medical_navi_theme/images/icon/close-gray.png");
}
@media only screen and (min-width: 768px) {
  .m-widget-tooltip__balloon {
    max-width: 427px;
    padding: 20px 22px;
    line-height: 1.8;
  }
}
@media only screen and (min-width: 1025px) {
  .m-widget-tooltip__btn {
    display: none;
  }
}

/* .m-widget-modal-02
----------------------------------------------- */
.m-widget-modal-02 {
  position: fixed;
  z-index: 300;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  padding: 57px 16px;
}
.m-widget-modal-02__inner {
  background-color: #fff;
  position: relative;
  z-index: 350;
  top: 50%;
  left: 50%;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  max-width: 1024px;
  max-height: 100%;
  padding: 47px 16px 24px;
  transform: translate(-50%, -50%);
}
.m-widget-modal-02__closeBtn {
  position: absolute;
  font-size: 0;
  right: 7px;
  top: 8px;
  width: 24px;
  height: 24px;
  background-color: #999;
  border-radius: 50%;
}
.m-widget-modal-02__closeBtn::before, .m-widget-modal-02__closeBtn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  width: 13px;
  height: 2px;
  background-color: #fff;
}
.m-widget-modal-02__closeBtn::after {
  transform: translate(-50%, -50%) rotate(45deg);
}
.m-widget-modal-02__content {
  flex: 1 1 auto;
  overflow-x: hidden;
  overflow-y: auto;
  padding-bottom: 24px;
}
.m-widget-modal-02__content > :last-child {
  margin-bottom: 0;
}
.m-widget-modal-02__content > *:first-child {
  margin-top: 0;
}
.m-widget-modal-02__content > *:last-child {
  margin-bottom: 0;
}
.m-widget-modal-02__footerCloseAria {
  padding-top: 24px;
  flex: 0 0 auto;
  text-align: center;
}
.m-widget-modal-02__overlay {
  background-color: rgba(51, 51, 51, 0.7);
}
.m-widget-modal-02 .m-heading-l2 {
  margin-bottom: 16px;
}
.m-widget-modal-02--check {
  padding-top: 16px;
  align-items: flex-start;
}
.m-widget-modal-02--check .m-widget-modal-02__overlay {
  background-color: rgba(51, 51, 51, 0.7);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 250;
}
.m-widget-modal-02--check .m-widget-modal-02__inner {
  padding: 32px;
  height: auto;
  max-width: 600px;
}
.m-widget-modal-02--check .m-widget-modal-02__inner > *:last-child {
  margin-bottom: 0;
}
.m-widget-modal-02--check .m-widget-modal-02__content {
  padding-bottom: 0;
}
.m-widget-modal-02--check .m-widget-modal-02__closeBtn,
.m-widget-modal-02--check .m-widget-modal-02__footerCloseAria {
  display: none;
}
.m-widget-modal-02--check .m-btn-lyt {
  margin-bottom: 16px;
}
.m-widget-modal-02--check .m-btn-lyt + .m-btn-lyt {
  margin-top: 16px;
}
.m-widget-modal-02--check .m-heading-l3 {
  text-align: center;
}
.m-widget-modal-02--check p {
  font-size: 1.4rem;
  text-align: center;
}
.m-widget-modal-02--confirm {
  padding-top: 16px;
  align-items: flex-start;
}
.m-widget-modal-02--confirm .m-widget-modal-02__overlay {
  background-color: #fff;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 250;
}
.m-widget-modal-02--confirm .m-widget-modal-02__inner {
  padding: 32px;
  height: auto;
}
.m-widget-modal-02--confirm .m-widget-modal-02__inner > *:last-child {
  margin-bottom: 0;
}
.m-widget-modal-02--confirm .m-widget-modal-02__content {
  padding-bottom: 0;
}
.m-widget-modal-02--confirm .m-widget-modal-02__closeBtn,
.m-widget-modal-02--confirm .m-widget-modal-02__footerCloseAria {
  display: none;
}
.m-widget-modal-02--confirm .m-heading-l2 {
  font-size: 1.5rem;
}
.m-widget-modal-02--img__imgContainer {
  overflow-y: scroll;
}
@media only screen and (min-width: 768px) {
  .m-widget-modal-02 {
    padding: 32px 16px;
  }
  .m-widget-modal-02__inner {
    padding: 80px 56px 40px;
  }
  .m-widget-modal-02__closeBtn {
    right: 16px;
    top: 16px;
    width: 42px;
    height: 42px;
  }
  .m-widget-modal-02__closeBtn::before, .m-widget-modal-02__closeBtn::after {
    width: 25.5px;
  }
  .m-widget-modal-02--confirm .m-widget-modal-02__inner {
    max-width: 1200px;
  }
  .m-widget-modal-02--confirm .m-heading-l2 {
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .m-widget-modal-02--confirm {
    padding: 16px;
  }
  .m-widget-modal-02--confirm .m-widget-modal-02__inner {
    padding: 10px;
    height: auto;
  }
  .m-widget-modal-02--confirm .m-heading-l2 {
    margin-bottom: 10px;
  }
  .m-widget-modal-02--confirm .m-txt-supplement {
    font-size: 1.3rem;
  }
}

/* .m-btn-close
----------------------------------------------- */
.m-btn-close {
  position: relative;
  display: inline-block;
  padding: 8px 14px 5px 37px;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: bold;
  min-width: 100px;
  border-radius: 100vh;
  background-color: #999;
  color: #fff;
}
.m-btn-close::before, .m-btn-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 17px;
  transform: translateY(-50%) rotate(-45deg);
  width: 16px;
  height: 2px;
  background-color: #fff;
}
.m-btn-close::after {
  transform: translateY(-50%) rotate(45deg);
}
@media only screen and (min-width: 768px) {
  .m-btn-close {
    transition: opacity 0.3s;
    font-size: 1.6rem;
  }
  .m-btn-close:hover, .m-btn-close:active, .m-btn-close:focus {
    opacity: 0.5;
  }
}

/* .m-widget-toggle-02
----------------------------------------------- */
.m-widget-toggle-02 {
  margin-bottom: 32px;
}
.m-widget-toggle-02__item + .m-widget-toggle-02__item {
  margin-top: 24px;
}
.m-widget-toggle-02__headingBtn {
  display: flex;
  align-items: center;
  padding: 8px;
  width: 100%;
  border-bottom: 1px solid #ccc;
}
.m-widget-toggle-02__headingBtn[aria-expanded=true] .m-widget-toggle-02__headingIcon::before {
  transform: translate(-50%, -50%);
}
.m-widget-toggle-02__headingTxt {
  flex: 1 1 0;
  padding-right: 16px;
  color: #333;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: left;
}
.m-widget-toggle-02__headingImg {
  padding-right: 16px;
}
.m-widget-toggle-02__headingImgInner {
  width: 137px;
}
.m-widget-toggle-02__headingIcon {
  position: relative;
  width: 20px;
  height: 20px;
  font-size: 0;
}
.m-widget-toggle-02__headingIcon::before, .m-widget-toggle-02__headingIcon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 2px;
  background-color: #0e3192;
  transform: translate(-50%, -50%);
}
.m-widget-toggle-02__headingIcon::before {
  transform: translate(-50%, -50%) rotate(90deg);
}
.m-widget-toggle-02__content {
  padding-top: 16px;
}
.m-widget-toggle-02__content > *:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .m-widget-toggle-02 {
    margin-bottom: 40px;
  }
  .m-widget-toggle-02__headingBtn {
    padding: 16px;
    transition: opacity 0.3s;
  }
  .m-widget-toggle-02__headingBtn:hover {
    opacity: 0.5;
  }
  .m-widget-toggle-02__headingTxt {
    font-size: 2rem;
  }
  .m-widget-toggle-02__headingImg {
    flex: 1 1 0;
    text-align: left;
  }
  .m-widget-toggle-02__headingImgInner {
    width: auto;
  }
  .m-widget-toggle-02--type-02 .m-widget-toggle-02__headingTxt {
    flex: 0 1 auto;
    min-width: 180px;
  }
}

/* .u-width
----------------------------------------------- */
.u-width-0 {
  width: 0% !important;
}
.u-width-21 {
  width: 21% !important;
}
.u-width-5 {
  width: 5% !important;
}
.u-width-21 {
  width: 21% !important;
}
.u-width-10 {
  width: 10% !important;
}
.u-width-21 {
  width: 21% !important;
}
.u-width-15 {
  width: 15% !important;
}
.u-width-21 {
  width: 21% !important;
}
.u-width-20 {
  width: 20% !important;
}
.u-width-21 {
  width: 21% !important;
}
.u-width-25 {
  width: 25% !important;
}
.u-width-21 {
  width: 21% !important;
}
.u-width-30 {
  width: 30% !important;
}
.u-width-21 {
  width: 21% !important;
}
.u-width-35 {
  width: 35% !important;
}
.u-width-21 {
  width: 21% !important;
}
.u-width-40 {
  width: 40% !important;
}
.u-width-21 {
  width: 21% !important;
}
.u-width-45 {
  width: 45% !important;
}
.u-width-21 {
  width: 21% !important;
}
.u-width-50 {
  width: 50% !important;
}
.u-width-21 {
  width: 21% !important;
}
.u-width-55 {
  width: 55% !important;
}
.u-width-21 {
  width: 21% !important;
}
.u-width-60 {
  width: 60% !important;
}
.u-width-21 {
  width: 21% !important;
}
.u-width-65 {
  width: 65% !important;
}
.u-width-21 {
  width: 21% !important;
}
.u-width-70 {
  width: 70% !important;
}
.u-width-21 {
  width: 21% !important;
}
.u-width-75 {
  width: 75% !important;
}
.u-width-21 {
  width: 21% !important;
}
.u-width-80 {
  width: 80% !important;
}
.u-width-21 {
  width: 21% !important;
}
.u-width-85 {
  width: 85% !important;
}
.u-width-21 {
  width: 21% !important;
}
.u-width-90 {
  width: 90% !important;
}
.u-width-21 {
  width: 21% !important;
}
.u-width-95 {
  width: 95% !important;
}
.u-width-21 {
  width: 21% !important;
}
.u-width-100 {
  width: 100% !important;
}
.u-width-21 {
  width: 21% !important;
}

/* .u-pc-show
----------------------------------------------- */
.u-pc-show {
  display: none;
}
@media only screen and (min-width: 768px) {
  .u-pc-show {
    display: block;
  }
}

.u-pc-show-02 {
  display: none;
}
@media only screen and (min-width: 1025px) {
  .u-pc-show-02 {
    display: block;
  }
}

/* .u-sp-show
----------------------------------------------- */
.u-sp-show {
  display: block;
}
@media only screen and (min-width: 768px) {
  .u-sp-show {
    display: none;
  }
}

/* .u-border
----------------------------------------------- */
.u-border {
  border: 1px solid #ccc;
  border-width: 1px 0 0;
  margin: 24px 0;
}

.u-border-dashed {
  border: 1px dashed #ccc;
  border-width: 1px 0 0;
  margin: 24px 0;
}

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

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

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

/* .u-alignItems-**
----------------------------------------------- */
.u-alignItemscenter {
  align-items: center !important;
}

.u-alignItemsflexstart {
  align-items: flex-start !important;
}

.u-alignItemsflexend {
  align-items: flex-end !important;
}

/* .u-justifyContent-**
----------------------------------------------- */
.u-justifyContentcenter {
  justify-content: center !important;
}

.u-justifyContentstart {
  justify-content: start !important;
}

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

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

/* .u-m
----------------------------------------------- */
.u-mt-0 {
  margin-top: 0px !important;
}
.u-mt-0--p {
  margin-top: 0% !important;
}
.u-mr-0 {
  margin-right: 0px !important;
}
.u-mr-0--p {
  margin-right: 0% !important;
}
.u-mb-0 {
  margin-bottom: 0px !important;
}
.u-mb-0--p {
  margin-bottom: 0% !important;
}
.u-ml-0 {
  margin-left: 0px !important;
}
.u-ml-0--p {
  margin-left: 0% !important;
}
.u-mt-1 {
  margin-top: 1px !important;
}
.u-mt-1--p {
  margin-top: 1% !important;
}
.u-mr-1 {
  margin-right: 1px !important;
}
.u-mr-1--p {
  margin-right: 1% !important;
}
.u-mb-1 {
  margin-bottom: 1px !important;
}
.u-mb-1--p {
  margin-bottom: 1% !important;
}
.u-ml-1 {
  margin-left: 1px !important;
}
.u-ml-1--p {
  margin-left: 1% !important;
}
.u-mt-2 {
  margin-top: 2px !important;
}
.u-mt-2--p {
  margin-top: 2% !important;
}
.u-mr-2 {
  margin-right: 2px !important;
}
.u-mr-2--p {
  margin-right: 2% !important;
}
.u-mb-2 {
  margin-bottom: 2px !important;
}
.u-mb-2--p {
  margin-bottom: 2% !important;
}
.u-ml-2 {
  margin-left: 2px !important;
}
.u-ml-2--p {
  margin-left: 2% !important;
}
.u-mt-3 {
  margin-top: 3px !important;
}
.u-mt-3--p {
  margin-top: 3% !important;
}
.u-mr-3 {
  margin-right: 3px !important;
}
.u-mr-3--p {
  margin-right: 3% !important;
}
.u-mb-3 {
  margin-bottom: 3px !important;
}
.u-mb-3--p {
  margin-bottom: 3% !important;
}
.u-ml-3 {
  margin-left: 3px !important;
}
.u-ml-3--p {
  margin-left: 3% !important;
}
.u-mt-4 {
  margin-top: 4px !important;
}
.u-mt-4--p {
  margin-top: 4% !important;
}
.u-mr-4 {
  margin-right: 4px !important;
}
.u-mr-4--p {
  margin-right: 4% !important;
}
.u-mb-4 {
  margin-bottom: 4px !important;
}
.u-mb-4--p {
  margin-bottom: 4% !important;
}
.u-ml-4 {
  margin-left: 4px !important;
}
.u-ml-4--p {
  margin-left: 4% !important;
}
.u-mt-5 {
  margin-top: 5px !important;
}
.u-mt-5--p {
  margin-top: 5% !important;
}
.u-mr-5 {
  margin-right: 5px !important;
}
.u-mr-5--p {
  margin-right: 5% !important;
}
.u-mb-5 {
  margin-bottom: 5px !important;
}
.u-mb-5--p {
  margin-bottom: 5% !important;
}
.u-ml-5 {
  margin-left: 5px !important;
}
.u-ml-5--p {
  margin-left: 5% !important;
}
.u-mt-6 {
  margin-top: 6px !important;
}
.u-mt-6--p {
  margin-top: 6% !important;
}
.u-mr-6 {
  margin-right: 6px !important;
}
.u-mr-6--p {
  margin-right: 6% !important;
}
.u-mb-6 {
  margin-bottom: 6px !important;
}
.u-mb-6--p {
  margin-bottom: 6% !important;
}
.u-ml-6 {
  margin-left: 6px !important;
}
.u-ml-6--p {
  margin-left: 6% !important;
}
.u-mt-7 {
  margin-top: 7px !important;
}
.u-mt-7--p {
  margin-top: 7% !important;
}
.u-mr-7 {
  margin-right: 7px !important;
}
.u-mr-7--p {
  margin-right: 7% !important;
}
.u-mb-7 {
  margin-bottom: 7px !important;
}
.u-mb-7--p {
  margin-bottom: 7% !important;
}
.u-ml-7 {
  margin-left: 7px !important;
}
.u-ml-7--p {
  margin-left: 7% !important;
}
.u-mt-8 {
  margin-top: 8px !important;
}
.u-mt-8--p {
  margin-top: 8% !important;
}
.u-mr-8 {
  margin-right: 8px !important;
}
.u-mr-8--p {
  margin-right: 8% !important;
}
.u-mb-8 {
  margin-bottom: 8px !important;
}
.u-mb-8--p {
  margin-bottom: 8% !important;
}
.u-ml-8 {
  margin-left: 8px !important;
}
.u-ml-8--p {
  margin-left: 8% !important;
}
.u-mt-9 {
  margin-top: 9px !important;
}
.u-mt-9--p {
  margin-top: 9% !important;
}
.u-mr-9 {
  margin-right: 9px !important;
}
.u-mr-9--p {
  margin-right: 9% !important;
}
.u-mb-9 {
  margin-bottom: 9px !important;
}
.u-mb-9--p {
  margin-bottom: 9% !important;
}
.u-ml-9 {
  margin-left: 9px !important;
}
.u-ml-9--p {
  margin-left: 9% !important;
}
.u-mt-10 {
  margin-top: 10px !important;
}
.u-mt-10--p {
  margin-top: 10% !important;
}
.u-mr-10 {
  margin-right: 10px !important;
}
.u-mr-10--p {
  margin-right: 10% !important;
}
.u-mb-10 {
  margin-bottom: 10px !important;
}
.u-mb-10--p {
  margin-bottom: 10% !important;
}
.u-ml-10 {
  margin-left: 10px !important;
}
.u-ml-10--p {
  margin-left: 10% !important;
}
.u-mt-11 {
  margin-top: 11px !important;
}
.u-mt-11--p {
  margin-top: 11% !important;
}
.u-mr-11 {
  margin-right: 11px !important;
}
.u-mr-11--p {
  margin-right: 11% !important;
}
.u-mb-11 {
  margin-bottom: 11px !important;
}
.u-mb-11--p {
  margin-bottom: 11% !important;
}
.u-ml-11 {
  margin-left: 11px !important;
}
.u-ml-11--p {
  margin-left: 11% !important;
}
.u-mt-12 {
  margin-top: 12px !important;
}
.u-mt-12--p {
  margin-top: 12% !important;
}
.u-mr-12 {
  margin-right: 12px !important;
}
.u-mr-12--p {
  margin-right: 12% !important;
}
.u-mb-12 {
  margin-bottom: 12px !important;
}
.u-mb-12--p {
  margin-bottom: 12% !important;
}
.u-ml-12 {
  margin-left: 12px !important;
}
.u-ml-12--p {
  margin-left: 12% !important;
}
.u-mt-13 {
  margin-top: 13px !important;
}
.u-mt-13--p {
  margin-top: 13% !important;
}
.u-mr-13 {
  margin-right: 13px !important;
}
.u-mr-13--p {
  margin-right: 13% !important;
}
.u-mb-13 {
  margin-bottom: 13px !important;
}
.u-mb-13--p {
  margin-bottom: 13% !important;
}
.u-ml-13 {
  margin-left: 13px !important;
}
.u-ml-13--p {
  margin-left: 13% !important;
}
.u-mt-14 {
  margin-top: 14px !important;
}
.u-mt-14--p {
  margin-top: 14% !important;
}
.u-mr-14 {
  margin-right: 14px !important;
}
.u-mr-14--p {
  margin-right: 14% !important;
}
.u-mb-14 {
  margin-bottom: 14px !important;
}
.u-mb-14--p {
  margin-bottom: 14% !important;
}
.u-ml-14 {
  margin-left: 14px !important;
}
.u-ml-14--p {
  margin-left: 14% !important;
}
.u-mt-15 {
  margin-top: 15px !important;
}
.u-mt-15--p {
  margin-top: 15% !important;
}
.u-mr-15 {
  margin-right: 15px !important;
}
.u-mr-15--p {
  margin-right: 15% !important;
}
.u-mb-15 {
  margin-bottom: 15px !important;
}
.u-mb-15--p {
  margin-bottom: 15% !important;
}
.u-ml-15 {
  margin-left: 15px !important;
}
.u-ml-15--p {
  margin-left: 15% !important;
}
.u-mt-16 {
  margin-top: 16px !important;
}
.u-mt-16--p {
  margin-top: 16% !important;
}
.u-mr-16 {
  margin-right: 16px !important;
}
.u-mr-16--p {
  margin-right: 16% !important;
}
.u-mb-16 {
  margin-bottom: 16px !important;
}
.u-mb-16--p {
  margin-bottom: 16% !important;
}
.u-ml-16 {
  margin-left: 16px !important;
}
.u-ml-16--p {
  margin-left: 16% !important;
}
.u-mt-17 {
  margin-top: 17px !important;
}
.u-mt-17--p {
  margin-top: 17% !important;
}
.u-mr-17 {
  margin-right: 17px !important;
}
.u-mr-17--p {
  margin-right: 17% !important;
}
.u-mb-17 {
  margin-bottom: 17px !important;
}
.u-mb-17--p {
  margin-bottom: 17% !important;
}
.u-ml-17 {
  margin-left: 17px !important;
}
.u-ml-17--p {
  margin-left: 17% !important;
}
.u-mt-18 {
  margin-top: 18px !important;
}
.u-mt-18--p {
  margin-top: 18% !important;
}
.u-mr-18 {
  margin-right: 18px !important;
}
.u-mr-18--p {
  margin-right: 18% !important;
}
.u-mb-18 {
  margin-bottom: 18px !important;
}
.u-mb-18--p {
  margin-bottom: 18% !important;
}
.u-ml-18 {
  margin-left: 18px !important;
}
.u-ml-18--p {
  margin-left: 18% !important;
}
.u-mt-19 {
  margin-top: 19px !important;
}
.u-mt-19--p {
  margin-top: 19% !important;
}
.u-mr-19 {
  margin-right: 19px !important;
}
.u-mr-19--p {
  margin-right: 19% !important;
}
.u-mb-19 {
  margin-bottom: 19px !important;
}
.u-mb-19--p {
  margin-bottom: 19% !important;
}
.u-ml-19 {
  margin-left: 19px !important;
}
.u-ml-19--p {
  margin-left: 19% !important;
}
.u-mt-20 {
  margin-top: 20px !important;
}
.u-mt-20--p {
  margin-top: 20% !important;
}
.u-mr-20 {
  margin-right: 20px !important;
}
.u-mr-20--p {
  margin-right: 20% !important;
}
.u-mb-20 {
  margin-bottom: 20px !important;
}
.u-mb-20--p {
  margin-bottom: 20% !important;
}
.u-ml-20 {
  margin-left: 20px !important;
}
.u-ml-20--p {
  margin-left: 20% !important;
}
.u-mt-21 {
  margin-top: 21px !important;
}
.u-mt-21--p {
  margin-top: 21% !important;
}
.u-mr-21 {
  margin-right: 21px !important;
}
.u-mr-21--p {
  margin-right: 21% !important;
}
.u-mb-21 {
  margin-bottom: 21px !important;
}
.u-mb-21--p {
  margin-bottom: 21% !important;
}
.u-ml-21 {
  margin-left: 21px !important;
}
.u-ml-21--p {
  margin-left: 21% !important;
}
.u-mt-22 {
  margin-top: 22px !important;
}
.u-mt-22--p {
  margin-top: 22% !important;
}
.u-mr-22 {
  margin-right: 22px !important;
}
.u-mr-22--p {
  margin-right: 22% !important;
}
.u-mb-22 {
  margin-bottom: 22px !important;
}
.u-mb-22--p {
  margin-bottom: 22% !important;
}
.u-ml-22 {
  margin-left: 22px !important;
}
.u-ml-22--p {
  margin-left: 22% !important;
}
.u-mt-23 {
  margin-top: 23px !important;
}
.u-mt-23--p {
  margin-top: 23% !important;
}
.u-mr-23 {
  margin-right: 23px !important;
}
.u-mr-23--p {
  margin-right: 23% !important;
}
.u-mb-23 {
  margin-bottom: 23px !important;
}
.u-mb-23--p {
  margin-bottom: 23% !important;
}
.u-ml-23 {
  margin-left: 23px !important;
}
.u-ml-23--p {
  margin-left: 23% !important;
}
.u-mt-24 {
  margin-top: 24px !important;
}
.u-mt-24--p {
  margin-top: 24% !important;
}
.u-mr-24 {
  margin-right: 24px !important;
}
.u-mr-24--p {
  margin-right: 24% !important;
}
.u-mb-24 {
  margin-bottom: 24px !important;
}
.u-mb-24--p {
  margin-bottom: 24% !important;
}
.u-ml-24 {
  margin-left: 24px !important;
}
.u-ml-24--p {
  margin-left: 24% !important;
}
.u-mt-25 {
  margin-top: 25px !important;
}
.u-mt-25--p {
  margin-top: 25% !important;
}
.u-mr-25 {
  margin-right: 25px !important;
}
.u-mr-25--p {
  margin-right: 25% !important;
}
.u-mb-25 {
  margin-bottom: 25px !important;
}
.u-mb-25--p {
  margin-bottom: 25% !important;
}
.u-ml-25 {
  margin-left: 25px !important;
}
.u-ml-25--p {
  margin-left: 25% !important;
}
.u-mt-26 {
  margin-top: 26px !important;
}
.u-mt-26--p {
  margin-top: 26% !important;
}
.u-mr-26 {
  margin-right: 26px !important;
}
.u-mr-26--p {
  margin-right: 26% !important;
}
.u-mb-26 {
  margin-bottom: 26px !important;
}
.u-mb-26--p {
  margin-bottom: 26% !important;
}
.u-ml-26 {
  margin-left: 26px !important;
}
.u-ml-26--p {
  margin-left: 26% !important;
}
.u-mt-27 {
  margin-top: 27px !important;
}
.u-mt-27--p {
  margin-top: 27% !important;
}
.u-mr-27 {
  margin-right: 27px !important;
}
.u-mr-27--p {
  margin-right: 27% !important;
}
.u-mb-27 {
  margin-bottom: 27px !important;
}
.u-mb-27--p {
  margin-bottom: 27% !important;
}
.u-ml-27 {
  margin-left: 27px !important;
}
.u-ml-27--p {
  margin-left: 27% !important;
}
.u-mt-28 {
  margin-top: 28px !important;
}
.u-mt-28--p {
  margin-top: 28% !important;
}
.u-mr-28 {
  margin-right: 28px !important;
}
.u-mr-28--p {
  margin-right: 28% !important;
}
.u-mb-28 {
  margin-bottom: 28px !important;
}
.u-mb-28--p {
  margin-bottom: 28% !important;
}
.u-ml-28 {
  margin-left: 28px !important;
}
.u-ml-28--p {
  margin-left: 28% !important;
}
.u-mt-29 {
  margin-top: 29px !important;
}
.u-mt-29--p {
  margin-top: 29% !important;
}
.u-mr-29 {
  margin-right: 29px !important;
}
.u-mr-29--p {
  margin-right: 29% !important;
}
.u-mb-29 {
  margin-bottom: 29px !important;
}
.u-mb-29--p {
  margin-bottom: 29% !important;
}
.u-ml-29 {
  margin-left: 29px !important;
}
.u-ml-29--p {
  margin-left: 29% !important;
}
.u-mt-30 {
  margin-top: 30px !important;
}
.u-mt-30--p {
  margin-top: 30% !important;
}
.u-mr-30 {
  margin-right: 30px !important;
}
.u-mr-30--p {
  margin-right: 30% !important;
}
.u-mb-30 {
  margin-bottom: 30px !important;
}
.u-mb-30--p {
  margin-bottom: 30% !important;
}
.u-ml-30 {
  margin-left: 30px !important;
}
.u-ml-30--p {
  margin-left: 30% !important;
}
.u-mt-31 {
  margin-top: 31px !important;
}
.u-mt-31--p {
  margin-top: 31% !important;
}
.u-mr-31 {
  margin-right: 31px !important;
}
.u-mr-31--p {
  margin-right: 31% !important;
}
.u-mb-31 {
  margin-bottom: 31px !important;
}
.u-mb-31--p {
  margin-bottom: 31% !important;
}
.u-ml-31 {
  margin-left: 31px !important;
}
.u-ml-31--p {
  margin-left: 31% !important;
}
.u-mt-32 {
  margin-top: 32px !important;
}
.u-mt-32--p {
  margin-top: 32% !important;
}
.u-mr-32 {
  margin-right: 32px !important;
}
.u-mr-32--p {
  margin-right: 32% !important;
}
.u-mb-32 {
  margin-bottom: 32px !important;
}
.u-mb-32--p {
  margin-bottom: 32% !important;
}
.u-ml-32 {
  margin-left: 32px !important;
}
.u-ml-32--p {
  margin-left: 32% !important;
}
.u-mt-33 {
  margin-top: 33px !important;
}
.u-mt-33--p {
  margin-top: 33% !important;
}
.u-mr-33 {
  margin-right: 33px !important;
}
.u-mr-33--p {
  margin-right: 33% !important;
}
.u-mb-33 {
  margin-bottom: 33px !important;
}
.u-mb-33--p {
  margin-bottom: 33% !important;
}
.u-ml-33 {
  margin-left: 33px !important;
}
.u-ml-33--p {
  margin-left: 33% !important;
}
.u-mt-34 {
  margin-top: 34px !important;
}
.u-mt-34--p {
  margin-top: 34% !important;
}
.u-mr-34 {
  margin-right: 34px !important;
}
.u-mr-34--p {
  margin-right: 34% !important;
}
.u-mb-34 {
  margin-bottom: 34px !important;
}
.u-mb-34--p {
  margin-bottom: 34% !important;
}
.u-ml-34 {
  margin-left: 34px !important;
}
.u-ml-34--p {
  margin-left: 34% !important;
}
.u-mt-35 {
  margin-top: 35px !important;
}
.u-mt-35--p {
  margin-top: 35% !important;
}
.u-mr-35 {
  margin-right: 35px !important;
}
.u-mr-35--p {
  margin-right: 35% !important;
}
.u-mb-35 {
  margin-bottom: 35px !important;
}
.u-mb-35--p {
  margin-bottom: 35% !important;
}
.u-ml-35 {
  margin-left: 35px !important;
}
.u-ml-35--p {
  margin-left: 35% !important;
}
.u-mt-36 {
  margin-top: 36px !important;
}
.u-mt-36--p {
  margin-top: 36% !important;
}
.u-mr-36 {
  margin-right: 36px !important;
}
.u-mr-36--p {
  margin-right: 36% !important;
}
.u-mb-36 {
  margin-bottom: 36px !important;
}
.u-mb-36--p {
  margin-bottom: 36% !important;
}
.u-ml-36 {
  margin-left: 36px !important;
}
.u-ml-36--p {
  margin-left: 36% !important;
}
.u-mt-37 {
  margin-top: 37px !important;
}
.u-mt-37--p {
  margin-top: 37% !important;
}
.u-mr-37 {
  margin-right: 37px !important;
}
.u-mr-37--p {
  margin-right: 37% !important;
}
.u-mb-37 {
  margin-bottom: 37px !important;
}
.u-mb-37--p {
  margin-bottom: 37% !important;
}
.u-ml-37 {
  margin-left: 37px !important;
}
.u-ml-37--p {
  margin-left: 37% !important;
}
.u-mt-38 {
  margin-top: 38px !important;
}
.u-mt-38--p {
  margin-top: 38% !important;
}
.u-mr-38 {
  margin-right: 38px !important;
}
.u-mr-38--p {
  margin-right: 38% !important;
}
.u-mb-38 {
  margin-bottom: 38px !important;
}
.u-mb-38--p {
  margin-bottom: 38% !important;
}
.u-ml-38 {
  margin-left: 38px !important;
}
.u-ml-38--p {
  margin-left: 38% !important;
}
.u-mt-39 {
  margin-top: 39px !important;
}
.u-mt-39--p {
  margin-top: 39% !important;
}
.u-mr-39 {
  margin-right: 39px !important;
}
.u-mr-39--p {
  margin-right: 39% !important;
}
.u-mb-39 {
  margin-bottom: 39px !important;
}
.u-mb-39--p {
  margin-bottom: 39% !important;
}
.u-ml-39 {
  margin-left: 39px !important;
}
.u-ml-39--p {
  margin-left: 39% !important;
}
.u-mt-40 {
  margin-top: 40px !important;
}
.u-mt-40--p {
  margin-top: 40% !important;
}
.u-mr-40 {
  margin-right: 40px !important;
}
.u-mr-40--p {
  margin-right: 40% !important;
}
.u-mb-40 {
  margin-bottom: 40px !important;
}
.u-mb-40--p {
  margin-bottom: 40% !important;
}
.u-ml-40 {
  margin-left: 40px !important;
}
.u-ml-40--p {
  margin-left: 40% !important;
}
.u-mt-41 {
  margin-top: 41px !important;
}
.u-mt-41--p {
  margin-top: 41% !important;
}
.u-mr-41 {
  margin-right: 41px !important;
}
.u-mr-41--p {
  margin-right: 41% !important;
}
.u-mb-41 {
  margin-bottom: 41px !important;
}
.u-mb-41--p {
  margin-bottom: 41% !important;
}
.u-ml-41 {
  margin-left: 41px !important;
}
.u-ml-41--p {
  margin-left: 41% !important;
}
.u-mt-42 {
  margin-top: 42px !important;
}
.u-mt-42--p {
  margin-top: 42% !important;
}
.u-mr-42 {
  margin-right: 42px !important;
}
.u-mr-42--p {
  margin-right: 42% !important;
}
.u-mb-42 {
  margin-bottom: 42px !important;
}
.u-mb-42--p {
  margin-bottom: 42% !important;
}
.u-ml-42 {
  margin-left: 42px !important;
}
.u-ml-42--p {
  margin-left: 42% !important;
}
.u-mt-43 {
  margin-top: 43px !important;
}
.u-mt-43--p {
  margin-top: 43% !important;
}
.u-mr-43 {
  margin-right: 43px !important;
}
.u-mr-43--p {
  margin-right: 43% !important;
}
.u-mb-43 {
  margin-bottom: 43px !important;
}
.u-mb-43--p {
  margin-bottom: 43% !important;
}
.u-ml-43 {
  margin-left: 43px !important;
}
.u-ml-43--p {
  margin-left: 43% !important;
}
.u-mt-44 {
  margin-top: 44px !important;
}
.u-mt-44--p {
  margin-top: 44% !important;
}
.u-mr-44 {
  margin-right: 44px !important;
}
.u-mr-44--p {
  margin-right: 44% !important;
}
.u-mb-44 {
  margin-bottom: 44px !important;
}
.u-mb-44--p {
  margin-bottom: 44% !important;
}
.u-ml-44 {
  margin-left: 44px !important;
}
.u-ml-44--p {
  margin-left: 44% !important;
}
.u-mt-45 {
  margin-top: 45px !important;
}
.u-mt-45--p {
  margin-top: 45% !important;
}
.u-mr-45 {
  margin-right: 45px !important;
}
.u-mr-45--p {
  margin-right: 45% !important;
}
.u-mb-45 {
  margin-bottom: 45px !important;
}
.u-mb-45--p {
  margin-bottom: 45% !important;
}
.u-ml-45 {
  margin-left: 45px !important;
}
.u-ml-45--p {
  margin-left: 45% !important;
}
.u-mt-46 {
  margin-top: 46px !important;
}
.u-mt-46--p {
  margin-top: 46% !important;
}
.u-mr-46 {
  margin-right: 46px !important;
}
.u-mr-46--p {
  margin-right: 46% !important;
}
.u-mb-46 {
  margin-bottom: 46px !important;
}
.u-mb-46--p {
  margin-bottom: 46% !important;
}
.u-ml-46 {
  margin-left: 46px !important;
}
.u-ml-46--p {
  margin-left: 46% !important;
}
.u-mt-47 {
  margin-top: 47px !important;
}
.u-mt-47--p {
  margin-top: 47% !important;
}
.u-mr-47 {
  margin-right: 47px !important;
}
.u-mr-47--p {
  margin-right: 47% !important;
}
.u-mb-47 {
  margin-bottom: 47px !important;
}
.u-mb-47--p {
  margin-bottom: 47% !important;
}
.u-ml-47 {
  margin-left: 47px !important;
}
.u-ml-47--p {
  margin-left: 47% !important;
}
.u-mt-48 {
  margin-top: 48px !important;
}
.u-mt-48--p {
  margin-top: 48% !important;
}
.u-mr-48 {
  margin-right: 48px !important;
}
.u-mr-48--p {
  margin-right: 48% !important;
}
.u-mb-48 {
  margin-bottom: 48px !important;
}
.u-mb-48--p {
  margin-bottom: 48% !important;
}
.u-ml-48 {
  margin-left: 48px !important;
}
.u-ml-48--p {
  margin-left: 48% !important;
}
.u-mt-49 {
  margin-top: 49px !important;
}
.u-mt-49--p {
  margin-top: 49% !important;
}
.u-mr-49 {
  margin-right: 49px !important;
}
.u-mr-49--p {
  margin-right: 49% !important;
}
.u-mb-49 {
  margin-bottom: 49px !important;
}
.u-mb-49--p {
  margin-bottom: 49% !important;
}
.u-ml-49 {
  margin-left: 49px !important;
}
.u-ml-49--p {
  margin-left: 49% !important;
}
.u-mt-50 {
  margin-top: 50px !important;
}
.u-mt-50--p {
  margin-top: 50% !important;
}
.u-mr-50 {
  margin-right: 50px !important;
}
.u-mr-50--p {
  margin-right: 50% !important;
}
.u-mb-50 {
  margin-bottom: 50px !important;
}
.u-mb-50--p {
  margin-bottom: 50% !important;
}
.u-ml-50 {
  margin-left: 50px !important;
}
.u-ml-50--p {
  margin-left: 50% !important;
}
.u-mt-51 {
  margin-top: 51px !important;
}
.u-mt-51--p {
  margin-top: 51% !important;
}
.u-mr-51 {
  margin-right: 51px !important;
}
.u-mr-51--p {
  margin-right: 51% !important;
}
.u-mb-51 {
  margin-bottom: 51px !important;
}
.u-mb-51--p {
  margin-bottom: 51% !important;
}
.u-ml-51 {
  margin-left: 51px !important;
}
.u-ml-51--p {
  margin-left: 51% !important;
}
.u-mt-52 {
  margin-top: 52px !important;
}
.u-mt-52--p {
  margin-top: 52% !important;
}
.u-mr-52 {
  margin-right: 52px !important;
}
.u-mr-52--p {
  margin-right: 52% !important;
}
.u-mb-52 {
  margin-bottom: 52px !important;
}
.u-mb-52--p {
  margin-bottom: 52% !important;
}
.u-ml-52 {
  margin-left: 52px !important;
}
.u-ml-52--p {
  margin-left: 52% !important;
}
.u-mt-53 {
  margin-top: 53px !important;
}
.u-mt-53--p {
  margin-top: 53% !important;
}
.u-mr-53 {
  margin-right: 53px !important;
}
.u-mr-53--p {
  margin-right: 53% !important;
}
.u-mb-53 {
  margin-bottom: 53px !important;
}
.u-mb-53--p {
  margin-bottom: 53% !important;
}
.u-ml-53 {
  margin-left: 53px !important;
}
.u-ml-53--p {
  margin-left: 53% !important;
}
.u-mt-54 {
  margin-top: 54px !important;
}
.u-mt-54--p {
  margin-top: 54% !important;
}
.u-mr-54 {
  margin-right: 54px !important;
}
.u-mr-54--p {
  margin-right: 54% !important;
}
.u-mb-54 {
  margin-bottom: 54px !important;
}
.u-mb-54--p {
  margin-bottom: 54% !important;
}
.u-ml-54 {
  margin-left: 54px !important;
}
.u-ml-54--p {
  margin-left: 54% !important;
}
.u-mt-55 {
  margin-top: 55px !important;
}
.u-mt-55--p {
  margin-top: 55% !important;
}
.u-mr-55 {
  margin-right: 55px !important;
}
.u-mr-55--p {
  margin-right: 55% !important;
}
.u-mb-55 {
  margin-bottom: 55px !important;
}
.u-mb-55--p {
  margin-bottom: 55% !important;
}
.u-ml-55 {
  margin-left: 55px !important;
}
.u-ml-55--p {
  margin-left: 55% !important;
}
.u-mt-56 {
  margin-top: 56px !important;
}
.u-mt-56--p {
  margin-top: 56% !important;
}
.u-mr-56 {
  margin-right: 56px !important;
}
.u-mr-56--p {
  margin-right: 56% !important;
}
.u-mb-56 {
  margin-bottom: 56px !important;
}
.u-mb-56--p {
  margin-bottom: 56% !important;
}
.u-ml-56 {
  margin-left: 56px !important;
}
.u-ml-56--p {
  margin-left: 56% !important;
}
.u-mt-57 {
  margin-top: 57px !important;
}
.u-mt-57--p {
  margin-top: 57% !important;
}
.u-mr-57 {
  margin-right: 57px !important;
}
.u-mr-57--p {
  margin-right: 57% !important;
}
.u-mb-57 {
  margin-bottom: 57px !important;
}
.u-mb-57--p {
  margin-bottom: 57% !important;
}
.u-ml-57 {
  margin-left: 57px !important;
}
.u-ml-57--p {
  margin-left: 57% !important;
}
.u-mt-58 {
  margin-top: 58px !important;
}
.u-mt-58--p {
  margin-top: 58% !important;
}
.u-mr-58 {
  margin-right: 58px !important;
}
.u-mr-58--p {
  margin-right: 58% !important;
}
.u-mb-58 {
  margin-bottom: 58px !important;
}
.u-mb-58--p {
  margin-bottom: 58% !important;
}
.u-ml-58 {
  margin-left: 58px !important;
}
.u-ml-58--p {
  margin-left: 58% !important;
}
.u-mt-59 {
  margin-top: 59px !important;
}
.u-mt-59--p {
  margin-top: 59% !important;
}
.u-mr-59 {
  margin-right: 59px !important;
}
.u-mr-59--p {
  margin-right: 59% !important;
}
.u-mb-59 {
  margin-bottom: 59px !important;
}
.u-mb-59--p {
  margin-bottom: 59% !important;
}
.u-ml-59 {
  margin-left: 59px !important;
}
.u-ml-59--p {
  margin-left: 59% !important;
}
.u-mt-60 {
  margin-top: 60px !important;
}
.u-mt-60--p {
  margin-top: 60% !important;
}
.u-mr-60 {
  margin-right: 60px !important;
}
.u-mr-60--p {
  margin-right: 60% !important;
}
.u-mb-60 {
  margin-bottom: 60px !important;
}
.u-mb-60--p {
  margin-bottom: 60% !important;
}
.u-ml-60 {
  margin-left: 60px !important;
}
.u-ml-60--p {
  margin-left: 60% !important;
}
.u-mt-61 {
  margin-top: 61px !important;
}
.u-mt-61--p {
  margin-top: 61% !important;
}
.u-mr-61 {
  margin-right: 61px !important;
}
.u-mr-61--p {
  margin-right: 61% !important;
}
.u-mb-61 {
  margin-bottom: 61px !important;
}
.u-mb-61--p {
  margin-bottom: 61% !important;
}
.u-ml-61 {
  margin-left: 61px !important;
}
.u-ml-61--p {
  margin-left: 61% !important;
}
.u-mt-62 {
  margin-top: 62px !important;
}
.u-mt-62--p {
  margin-top: 62% !important;
}
.u-mr-62 {
  margin-right: 62px !important;
}
.u-mr-62--p {
  margin-right: 62% !important;
}
.u-mb-62 {
  margin-bottom: 62px !important;
}
.u-mb-62--p {
  margin-bottom: 62% !important;
}
.u-ml-62 {
  margin-left: 62px !important;
}
.u-ml-62--p {
  margin-left: 62% !important;
}
.u-mt-63 {
  margin-top: 63px !important;
}
.u-mt-63--p {
  margin-top: 63% !important;
}
.u-mr-63 {
  margin-right: 63px !important;
}
.u-mr-63--p {
  margin-right: 63% !important;
}
.u-mb-63 {
  margin-bottom: 63px !important;
}
.u-mb-63--p {
  margin-bottom: 63% !important;
}
.u-ml-63 {
  margin-left: 63px !important;
}
.u-ml-63--p {
  margin-left: 63% !important;
}
.u-mt-64 {
  margin-top: 64px !important;
}
.u-mt-64--p {
  margin-top: 64% !important;
}
.u-mr-64 {
  margin-right: 64px !important;
}
.u-mr-64--p {
  margin-right: 64% !important;
}
.u-mb-64 {
  margin-bottom: 64px !important;
}
.u-mb-64--p {
  margin-bottom: 64% !important;
}
.u-ml-64 {
  margin-left: 64px !important;
}
.u-ml-64--p {
  margin-left: 64% !important;
}
.u-mt-65 {
  margin-top: 65px !important;
}
.u-mt-65--p {
  margin-top: 65% !important;
}
.u-mr-65 {
  margin-right: 65px !important;
}
.u-mr-65--p {
  margin-right: 65% !important;
}
.u-mb-65 {
  margin-bottom: 65px !important;
}
.u-mb-65--p {
  margin-bottom: 65% !important;
}
.u-ml-65 {
  margin-left: 65px !important;
}
.u-ml-65--p {
  margin-left: 65% !important;
}
.u-mt-66 {
  margin-top: 66px !important;
}
.u-mt-66--p {
  margin-top: 66% !important;
}
.u-mr-66 {
  margin-right: 66px !important;
}
.u-mr-66--p {
  margin-right: 66% !important;
}
.u-mb-66 {
  margin-bottom: 66px !important;
}
.u-mb-66--p {
  margin-bottom: 66% !important;
}
.u-ml-66 {
  margin-left: 66px !important;
}
.u-ml-66--p {
  margin-left: 66% !important;
}
.u-mt-67 {
  margin-top: 67px !important;
}
.u-mt-67--p {
  margin-top: 67% !important;
}
.u-mr-67 {
  margin-right: 67px !important;
}
.u-mr-67--p {
  margin-right: 67% !important;
}
.u-mb-67 {
  margin-bottom: 67px !important;
}
.u-mb-67--p {
  margin-bottom: 67% !important;
}
.u-ml-67 {
  margin-left: 67px !important;
}
.u-ml-67--p {
  margin-left: 67% !important;
}
.u-mt-68 {
  margin-top: 68px !important;
}
.u-mt-68--p {
  margin-top: 68% !important;
}
.u-mr-68 {
  margin-right: 68px !important;
}
.u-mr-68--p {
  margin-right: 68% !important;
}
.u-mb-68 {
  margin-bottom: 68px !important;
}
.u-mb-68--p {
  margin-bottom: 68% !important;
}
.u-ml-68 {
  margin-left: 68px !important;
}
.u-ml-68--p {
  margin-left: 68% !important;
}
.u-mt-69 {
  margin-top: 69px !important;
}
.u-mt-69--p {
  margin-top: 69% !important;
}
.u-mr-69 {
  margin-right: 69px !important;
}
.u-mr-69--p {
  margin-right: 69% !important;
}
.u-mb-69 {
  margin-bottom: 69px !important;
}
.u-mb-69--p {
  margin-bottom: 69% !important;
}
.u-ml-69 {
  margin-left: 69px !important;
}
.u-ml-69--p {
  margin-left: 69% !important;
}
.u-mt-70 {
  margin-top: 70px !important;
}
.u-mt-70--p {
  margin-top: 70% !important;
}
.u-mr-70 {
  margin-right: 70px !important;
}
.u-mr-70--p {
  margin-right: 70% !important;
}
.u-mb-70 {
  margin-bottom: 70px !important;
}
.u-mb-70--p {
  margin-bottom: 70% !important;
}
.u-ml-70 {
  margin-left: 70px !important;
}
.u-ml-70--p {
  margin-left: 70% !important;
}
.u-mt-71 {
  margin-top: 71px !important;
}
.u-mt-71--p {
  margin-top: 71% !important;
}
.u-mr-71 {
  margin-right: 71px !important;
}
.u-mr-71--p {
  margin-right: 71% !important;
}
.u-mb-71 {
  margin-bottom: 71px !important;
}
.u-mb-71--p {
  margin-bottom: 71% !important;
}
.u-ml-71 {
  margin-left: 71px !important;
}
.u-ml-71--p {
  margin-left: 71% !important;
}
.u-mt-72 {
  margin-top: 72px !important;
}
.u-mt-72--p {
  margin-top: 72% !important;
}
.u-mr-72 {
  margin-right: 72px !important;
}
.u-mr-72--p {
  margin-right: 72% !important;
}
.u-mb-72 {
  margin-bottom: 72px !important;
}
.u-mb-72--p {
  margin-bottom: 72% !important;
}
.u-ml-72 {
  margin-left: 72px !important;
}
.u-ml-72--p {
  margin-left: 72% !important;
}
.u-mt-73 {
  margin-top: 73px !important;
}
.u-mt-73--p {
  margin-top: 73% !important;
}
.u-mr-73 {
  margin-right: 73px !important;
}
.u-mr-73--p {
  margin-right: 73% !important;
}
.u-mb-73 {
  margin-bottom: 73px !important;
}
.u-mb-73--p {
  margin-bottom: 73% !important;
}
.u-ml-73 {
  margin-left: 73px !important;
}
.u-ml-73--p {
  margin-left: 73% !important;
}
.u-mt-74 {
  margin-top: 74px !important;
}
.u-mt-74--p {
  margin-top: 74% !important;
}
.u-mr-74 {
  margin-right: 74px !important;
}
.u-mr-74--p {
  margin-right: 74% !important;
}
.u-mb-74 {
  margin-bottom: 74px !important;
}
.u-mb-74--p {
  margin-bottom: 74% !important;
}
.u-ml-74 {
  margin-left: 74px !important;
}
.u-ml-74--p {
  margin-left: 74% !important;
}
.u-mt-75 {
  margin-top: 75px !important;
}
.u-mt-75--p {
  margin-top: 75% !important;
}
.u-mr-75 {
  margin-right: 75px !important;
}
.u-mr-75--p {
  margin-right: 75% !important;
}
.u-mb-75 {
  margin-bottom: 75px !important;
}
.u-mb-75--p {
  margin-bottom: 75% !important;
}
.u-ml-75 {
  margin-left: 75px !important;
}
.u-ml-75--p {
  margin-left: 75% !important;
}
.u-mt-76 {
  margin-top: 76px !important;
}
.u-mt-76--p {
  margin-top: 76% !important;
}
.u-mr-76 {
  margin-right: 76px !important;
}
.u-mr-76--p {
  margin-right: 76% !important;
}
.u-mb-76 {
  margin-bottom: 76px !important;
}
.u-mb-76--p {
  margin-bottom: 76% !important;
}
.u-ml-76 {
  margin-left: 76px !important;
}
.u-ml-76--p {
  margin-left: 76% !important;
}
.u-mt-77 {
  margin-top: 77px !important;
}
.u-mt-77--p {
  margin-top: 77% !important;
}
.u-mr-77 {
  margin-right: 77px !important;
}
.u-mr-77--p {
  margin-right: 77% !important;
}
.u-mb-77 {
  margin-bottom: 77px !important;
}
.u-mb-77--p {
  margin-bottom: 77% !important;
}
.u-ml-77 {
  margin-left: 77px !important;
}
.u-ml-77--p {
  margin-left: 77% !important;
}
.u-mt-78 {
  margin-top: 78px !important;
}
.u-mt-78--p {
  margin-top: 78% !important;
}
.u-mr-78 {
  margin-right: 78px !important;
}
.u-mr-78--p {
  margin-right: 78% !important;
}
.u-mb-78 {
  margin-bottom: 78px !important;
}
.u-mb-78--p {
  margin-bottom: 78% !important;
}
.u-ml-78 {
  margin-left: 78px !important;
}
.u-ml-78--p {
  margin-left: 78% !important;
}
.u-mt-79 {
  margin-top: 79px !important;
}
.u-mt-79--p {
  margin-top: 79% !important;
}
.u-mr-79 {
  margin-right: 79px !important;
}
.u-mr-79--p {
  margin-right: 79% !important;
}
.u-mb-79 {
  margin-bottom: 79px !important;
}
.u-mb-79--p {
  margin-bottom: 79% !important;
}
.u-ml-79 {
  margin-left: 79px !important;
}
.u-ml-79--p {
  margin-left: 79% !important;
}
.u-mt-80 {
  margin-top: 80px !important;
}
.u-mt-80--p {
  margin-top: 80% !important;
}
.u-mr-80 {
  margin-right: 80px !important;
}
.u-mr-80--p {
  margin-right: 80% !important;
}
.u-mb-80 {
  margin-bottom: 80px !important;
}
.u-mb-80--p {
  margin-bottom: 80% !important;
}
.u-ml-80 {
  margin-left: 80px !important;
}
.u-ml-80--p {
  margin-left: 80% !important;
}
.u-mt-81 {
  margin-top: 81px !important;
}
.u-mt-81--p {
  margin-top: 81% !important;
}
.u-mr-81 {
  margin-right: 81px !important;
}
.u-mr-81--p {
  margin-right: 81% !important;
}
.u-mb-81 {
  margin-bottom: 81px !important;
}
.u-mb-81--p {
  margin-bottom: 81% !important;
}
.u-ml-81 {
  margin-left: 81px !important;
}
.u-ml-81--p {
  margin-left: 81% !important;
}
.u-mt-82 {
  margin-top: 82px !important;
}
.u-mt-82--p {
  margin-top: 82% !important;
}
.u-mr-82 {
  margin-right: 82px !important;
}
.u-mr-82--p {
  margin-right: 82% !important;
}
.u-mb-82 {
  margin-bottom: 82px !important;
}
.u-mb-82--p {
  margin-bottom: 82% !important;
}
.u-ml-82 {
  margin-left: 82px !important;
}
.u-ml-82--p {
  margin-left: 82% !important;
}
.u-mt-83 {
  margin-top: 83px !important;
}
.u-mt-83--p {
  margin-top: 83% !important;
}
.u-mr-83 {
  margin-right: 83px !important;
}
.u-mr-83--p {
  margin-right: 83% !important;
}
.u-mb-83 {
  margin-bottom: 83px !important;
}
.u-mb-83--p {
  margin-bottom: 83% !important;
}
.u-ml-83 {
  margin-left: 83px !important;
}
.u-ml-83--p {
  margin-left: 83% !important;
}
.u-mt-84 {
  margin-top: 84px !important;
}
.u-mt-84--p {
  margin-top: 84% !important;
}
.u-mr-84 {
  margin-right: 84px !important;
}
.u-mr-84--p {
  margin-right: 84% !important;
}
.u-mb-84 {
  margin-bottom: 84px !important;
}
.u-mb-84--p {
  margin-bottom: 84% !important;
}
.u-ml-84 {
  margin-left: 84px !important;
}
.u-ml-84--p {
  margin-left: 84% !important;
}
.u-mt-85 {
  margin-top: 85px !important;
}
.u-mt-85--p {
  margin-top: 85% !important;
}
.u-mr-85 {
  margin-right: 85px !important;
}
.u-mr-85--p {
  margin-right: 85% !important;
}
.u-mb-85 {
  margin-bottom: 85px !important;
}
.u-mb-85--p {
  margin-bottom: 85% !important;
}
.u-ml-85 {
  margin-left: 85px !important;
}
.u-ml-85--p {
  margin-left: 85% !important;
}
.u-mt-86 {
  margin-top: 86px !important;
}
.u-mt-86--p {
  margin-top: 86% !important;
}
.u-mr-86 {
  margin-right: 86px !important;
}
.u-mr-86--p {
  margin-right: 86% !important;
}
.u-mb-86 {
  margin-bottom: 86px !important;
}
.u-mb-86--p {
  margin-bottom: 86% !important;
}
.u-ml-86 {
  margin-left: 86px !important;
}
.u-ml-86--p {
  margin-left: 86% !important;
}
.u-mt-87 {
  margin-top: 87px !important;
}
.u-mt-87--p {
  margin-top: 87% !important;
}
.u-mr-87 {
  margin-right: 87px !important;
}
.u-mr-87--p {
  margin-right: 87% !important;
}
.u-mb-87 {
  margin-bottom: 87px !important;
}
.u-mb-87--p {
  margin-bottom: 87% !important;
}
.u-ml-87 {
  margin-left: 87px !important;
}
.u-ml-87--p {
  margin-left: 87% !important;
}
.u-mt-88 {
  margin-top: 88px !important;
}
.u-mt-88--p {
  margin-top: 88% !important;
}
.u-mr-88 {
  margin-right: 88px !important;
}
.u-mr-88--p {
  margin-right: 88% !important;
}
.u-mb-88 {
  margin-bottom: 88px !important;
}
.u-mb-88--p {
  margin-bottom: 88% !important;
}
.u-ml-88 {
  margin-left: 88px !important;
}
.u-ml-88--p {
  margin-left: 88% !important;
}
.u-mt-89 {
  margin-top: 89px !important;
}
.u-mt-89--p {
  margin-top: 89% !important;
}
.u-mr-89 {
  margin-right: 89px !important;
}
.u-mr-89--p {
  margin-right: 89% !important;
}
.u-mb-89 {
  margin-bottom: 89px !important;
}
.u-mb-89--p {
  margin-bottom: 89% !important;
}
.u-ml-89 {
  margin-left: 89px !important;
}
.u-ml-89--p {
  margin-left: 89% !important;
}
.u-mt-90 {
  margin-top: 90px !important;
}
.u-mt-90--p {
  margin-top: 90% !important;
}
.u-mr-90 {
  margin-right: 90px !important;
}
.u-mr-90--p {
  margin-right: 90% !important;
}
.u-mb-90 {
  margin-bottom: 90px !important;
}
.u-mb-90--p {
  margin-bottom: 90% !important;
}
.u-ml-90 {
  margin-left: 90px !important;
}
.u-ml-90--p {
  margin-left: 90% !important;
}
.u-mt-91 {
  margin-top: 91px !important;
}
.u-mt-91--p {
  margin-top: 91% !important;
}
.u-mr-91 {
  margin-right: 91px !important;
}
.u-mr-91--p {
  margin-right: 91% !important;
}
.u-mb-91 {
  margin-bottom: 91px !important;
}
.u-mb-91--p {
  margin-bottom: 91% !important;
}
.u-ml-91 {
  margin-left: 91px !important;
}
.u-ml-91--p {
  margin-left: 91% !important;
}
.u-mt-92 {
  margin-top: 92px !important;
}
.u-mt-92--p {
  margin-top: 92% !important;
}
.u-mr-92 {
  margin-right: 92px !important;
}
.u-mr-92--p {
  margin-right: 92% !important;
}
.u-mb-92 {
  margin-bottom: 92px !important;
}
.u-mb-92--p {
  margin-bottom: 92% !important;
}
.u-ml-92 {
  margin-left: 92px !important;
}
.u-ml-92--p {
  margin-left: 92% !important;
}
.u-mt-93 {
  margin-top: 93px !important;
}
.u-mt-93--p {
  margin-top: 93% !important;
}
.u-mr-93 {
  margin-right: 93px !important;
}
.u-mr-93--p {
  margin-right: 93% !important;
}
.u-mb-93 {
  margin-bottom: 93px !important;
}
.u-mb-93--p {
  margin-bottom: 93% !important;
}
.u-ml-93 {
  margin-left: 93px !important;
}
.u-ml-93--p {
  margin-left: 93% !important;
}
.u-mt-94 {
  margin-top: 94px !important;
}
.u-mt-94--p {
  margin-top: 94% !important;
}
.u-mr-94 {
  margin-right: 94px !important;
}
.u-mr-94--p {
  margin-right: 94% !important;
}
.u-mb-94 {
  margin-bottom: 94px !important;
}
.u-mb-94--p {
  margin-bottom: 94% !important;
}
.u-ml-94 {
  margin-left: 94px !important;
}
.u-ml-94--p {
  margin-left: 94% !important;
}
.u-mt-95 {
  margin-top: 95px !important;
}
.u-mt-95--p {
  margin-top: 95% !important;
}
.u-mr-95 {
  margin-right: 95px !important;
}
.u-mr-95--p {
  margin-right: 95% !important;
}
.u-mb-95 {
  margin-bottom: 95px !important;
}
.u-mb-95--p {
  margin-bottom: 95% !important;
}
.u-ml-95 {
  margin-left: 95px !important;
}
.u-ml-95--p {
  margin-left: 95% !important;
}
.u-mt-96 {
  margin-top: 96px !important;
}
.u-mt-96--p {
  margin-top: 96% !important;
}
.u-mr-96 {
  margin-right: 96px !important;
}
.u-mr-96--p {
  margin-right: 96% !important;
}
.u-mb-96 {
  margin-bottom: 96px !important;
}
.u-mb-96--p {
  margin-bottom: 96% !important;
}
.u-ml-96 {
  margin-left: 96px !important;
}
.u-ml-96--p {
  margin-left: 96% !important;
}
.u-mt-97 {
  margin-top: 97px !important;
}
.u-mt-97--p {
  margin-top: 97% !important;
}
.u-mr-97 {
  margin-right: 97px !important;
}
.u-mr-97--p {
  margin-right: 97% !important;
}
.u-mb-97 {
  margin-bottom: 97px !important;
}
.u-mb-97--p {
  margin-bottom: 97% !important;
}
.u-ml-97 {
  margin-left: 97px !important;
}
.u-ml-97--p {
  margin-left: 97% !important;
}
.u-mt-98 {
  margin-top: 98px !important;
}
.u-mt-98--p {
  margin-top: 98% !important;
}
.u-mr-98 {
  margin-right: 98px !important;
}
.u-mr-98--p {
  margin-right: 98% !important;
}
.u-mb-98 {
  margin-bottom: 98px !important;
}
.u-mb-98--p {
  margin-bottom: 98% !important;
}
.u-ml-98 {
  margin-left: 98px !important;
}
.u-ml-98--p {
  margin-left: 98% !important;
}
.u-mt-99 {
  margin-top: 99px !important;
}
.u-mt-99--p {
  margin-top: 99% !important;
}
.u-mr-99 {
  margin-right: 99px !important;
}
.u-mr-99--p {
  margin-right: 99% !important;
}
.u-mb-99 {
  margin-bottom: 99px !important;
}
.u-mb-99--p {
  margin-bottom: 99% !important;
}
.u-ml-99 {
  margin-left: 99px !important;
}
.u-ml-99--p {
  margin-left: 99% !important;
}
.u-mt-100 {
  margin-top: 100px !important;
}
.u-mt-100--p {
  margin-top: 100% !important;
}
.u-mr-100 {
  margin-right: 100px !important;
}
.u-mr-100--p {
  margin-right: 100% !important;
}
.u-mb-100 {
  margin-bottom: 100px !important;
}
.u-mb-100--p {
  margin-bottom: 100% !important;
}
.u-ml-100 {
  margin-left: 100px !important;
}
.u-ml-100--p {
  margin-left: 100% !important;
}

/* .u-p
----------------------------------------------- */
.u-pt-0 {
  padding-top: 0px !important;
}
.u-pt-0--p {
  padding-top: 0% !important;
}
.u-pr-0 {
  padding-right: 0px !important;
}
.u-pr-0--p {
  padding-right: 0% !important;
}
.u-pb-0 {
  padding-bottom: 0px !important;
}
.u-pb-0--p {
  padding-bottom: 0% !important;
}
.u-pl-0 {
  padding-left: 0px !important;
}
.u-pl-0--p {
  padding-left: 0% !important;
}
.u-pt-1 {
  padding-top: 1px !important;
}
.u-pt-1--p {
  padding-top: 1% !important;
}
.u-pr-1 {
  padding-right: 1px !important;
}
.u-pr-1--p {
  padding-right: 1% !important;
}
.u-pb-1 {
  padding-bottom: 1px !important;
}
.u-pb-1--p {
  padding-bottom: 1% !important;
}
.u-pl-1 {
  padding-left: 1px !important;
}
.u-pl-1--p {
  padding-left: 1% !important;
}
.u-pt-2 {
  padding-top: 2px !important;
}
.u-pt-2--p {
  padding-top: 2% !important;
}
.u-pr-2 {
  padding-right: 2px !important;
}
.u-pr-2--p {
  padding-right: 2% !important;
}
.u-pb-2 {
  padding-bottom: 2px !important;
}
.u-pb-2--p {
  padding-bottom: 2% !important;
}
.u-pl-2 {
  padding-left: 2px !important;
}
.u-pl-2--p {
  padding-left: 2% !important;
}
.u-pt-3 {
  padding-top: 3px !important;
}
.u-pt-3--p {
  padding-top: 3% !important;
}
.u-pr-3 {
  padding-right: 3px !important;
}
.u-pr-3--p {
  padding-right: 3% !important;
}
.u-pb-3 {
  padding-bottom: 3px !important;
}
.u-pb-3--p {
  padding-bottom: 3% !important;
}
.u-pl-3 {
  padding-left: 3px !important;
}
.u-pl-3--p {
  padding-left: 3% !important;
}
.u-pt-4 {
  padding-top: 4px !important;
}
.u-pt-4--p {
  padding-top: 4% !important;
}
.u-pr-4 {
  padding-right: 4px !important;
}
.u-pr-4--p {
  padding-right: 4% !important;
}
.u-pb-4 {
  padding-bottom: 4px !important;
}
.u-pb-4--p {
  padding-bottom: 4% !important;
}
.u-pl-4 {
  padding-left: 4px !important;
}
.u-pl-4--p {
  padding-left: 4% !important;
}
.u-pt-5 {
  padding-top: 5px !important;
}
.u-pt-5--p {
  padding-top: 5% !important;
}
.u-pr-5 {
  padding-right: 5px !important;
}
.u-pr-5--p {
  padding-right: 5% !important;
}
.u-pb-5 {
  padding-bottom: 5px !important;
}
.u-pb-5--p {
  padding-bottom: 5% !important;
}
.u-pl-5 {
  padding-left: 5px !important;
}
.u-pl-5--p {
  padding-left: 5% !important;
}
.u-pt-6 {
  padding-top: 6px !important;
}
.u-pt-6--p {
  padding-top: 6% !important;
}
.u-pr-6 {
  padding-right: 6px !important;
}
.u-pr-6--p {
  padding-right: 6% !important;
}
.u-pb-6 {
  padding-bottom: 6px !important;
}
.u-pb-6--p {
  padding-bottom: 6% !important;
}
.u-pl-6 {
  padding-left: 6px !important;
}
.u-pl-6--p {
  padding-left: 6% !important;
}
.u-pt-7 {
  padding-top: 7px !important;
}
.u-pt-7--p {
  padding-top: 7% !important;
}
.u-pr-7 {
  padding-right: 7px !important;
}
.u-pr-7--p {
  padding-right: 7% !important;
}
.u-pb-7 {
  padding-bottom: 7px !important;
}
.u-pb-7--p {
  padding-bottom: 7% !important;
}
.u-pl-7 {
  padding-left: 7px !important;
}
.u-pl-7--p {
  padding-left: 7% !important;
}
.u-pt-8 {
  padding-top: 8px !important;
}
.u-pt-8--p {
  padding-top: 8% !important;
}
.u-pr-8 {
  padding-right: 8px !important;
}
.u-pr-8--p {
  padding-right: 8% !important;
}
.u-pb-8 {
  padding-bottom: 8px !important;
}
.u-pb-8--p {
  padding-bottom: 8% !important;
}
.u-pl-8 {
  padding-left: 8px !important;
}
.u-pl-8--p {
  padding-left: 8% !important;
}
.u-pt-9 {
  padding-top: 9px !important;
}
.u-pt-9--p {
  padding-top: 9% !important;
}
.u-pr-9 {
  padding-right: 9px !important;
}
.u-pr-9--p {
  padding-right: 9% !important;
}
.u-pb-9 {
  padding-bottom: 9px !important;
}
.u-pb-9--p {
  padding-bottom: 9% !important;
}
.u-pl-9 {
  padding-left: 9px !important;
}
.u-pl-9--p {
  padding-left: 9% !important;
}
.u-pt-10 {
  padding-top: 10px !important;
}
.u-pt-10--p {
  padding-top: 10% !important;
}
.u-pr-10 {
  padding-right: 10px !important;
}
.u-pr-10--p {
  padding-right: 10% !important;
}
.u-pb-10 {
  padding-bottom: 10px !important;
}
.u-pb-10--p {
  padding-bottom: 10% !important;
}
.u-pl-10 {
  padding-left: 10px !important;
}
.u-pl-10--p {
  padding-left: 10% !important;
}
.u-pt-11 {
  padding-top: 11px !important;
}
.u-pt-11--p {
  padding-top: 11% !important;
}
.u-pr-11 {
  padding-right: 11px !important;
}
.u-pr-11--p {
  padding-right: 11% !important;
}
.u-pb-11 {
  padding-bottom: 11px !important;
}
.u-pb-11--p {
  padding-bottom: 11% !important;
}
.u-pl-11 {
  padding-left: 11px !important;
}
.u-pl-11--p {
  padding-left: 11% !important;
}
.u-pt-12 {
  padding-top: 12px !important;
}
.u-pt-12--p {
  padding-top: 12% !important;
}
.u-pr-12 {
  padding-right: 12px !important;
}
.u-pr-12--p {
  padding-right: 12% !important;
}
.u-pb-12 {
  padding-bottom: 12px !important;
}
.u-pb-12--p {
  padding-bottom: 12% !important;
}
.u-pl-12 {
  padding-left: 12px !important;
}
.u-pl-12--p {
  padding-left: 12% !important;
}
.u-pt-13 {
  padding-top: 13px !important;
}
.u-pt-13--p {
  padding-top: 13% !important;
}
.u-pr-13 {
  padding-right: 13px !important;
}
.u-pr-13--p {
  padding-right: 13% !important;
}
.u-pb-13 {
  padding-bottom: 13px !important;
}
.u-pb-13--p {
  padding-bottom: 13% !important;
}
.u-pl-13 {
  padding-left: 13px !important;
}
.u-pl-13--p {
  padding-left: 13% !important;
}
.u-pt-14 {
  padding-top: 14px !important;
}
.u-pt-14--p {
  padding-top: 14% !important;
}
.u-pr-14 {
  padding-right: 14px !important;
}
.u-pr-14--p {
  padding-right: 14% !important;
}
.u-pb-14 {
  padding-bottom: 14px !important;
}
.u-pb-14--p {
  padding-bottom: 14% !important;
}
.u-pl-14 {
  padding-left: 14px !important;
}
.u-pl-14--p {
  padding-left: 14% !important;
}
.u-pt-15 {
  padding-top: 15px !important;
}
.u-pt-15--p {
  padding-top: 15% !important;
}
.u-pr-15 {
  padding-right: 15px !important;
}
.u-pr-15--p {
  padding-right: 15% !important;
}
.u-pb-15 {
  padding-bottom: 15px !important;
}
.u-pb-15--p {
  padding-bottom: 15% !important;
}
.u-pl-15 {
  padding-left: 15px !important;
}
.u-pl-15--p {
  padding-left: 15% !important;
}
.u-pt-16 {
  padding-top: 16px !important;
}
.u-pt-16--p {
  padding-top: 16% !important;
}
.u-pr-16 {
  padding-right: 16px !important;
}
.u-pr-16--p {
  padding-right: 16% !important;
}
.u-pb-16 {
  padding-bottom: 16px !important;
}
.u-pb-16--p {
  padding-bottom: 16% !important;
}
.u-pl-16 {
  padding-left: 16px !important;
}
.u-pl-16--p {
  padding-left: 16% !important;
}
.u-pt-17 {
  padding-top: 17px !important;
}
.u-pt-17--p {
  padding-top: 17% !important;
}
.u-pr-17 {
  padding-right: 17px !important;
}
.u-pr-17--p {
  padding-right: 17% !important;
}
.u-pb-17 {
  padding-bottom: 17px !important;
}
.u-pb-17--p {
  padding-bottom: 17% !important;
}
.u-pl-17 {
  padding-left: 17px !important;
}
.u-pl-17--p {
  padding-left: 17% !important;
}
.u-pt-18 {
  padding-top: 18px !important;
}
.u-pt-18--p {
  padding-top: 18% !important;
}
.u-pr-18 {
  padding-right: 18px !important;
}
.u-pr-18--p {
  padding-right: 18% !important;
}
.u-pb-18 {
  padding-bottom: 18px !important;
}
.u-pb-18--p {
  padding-bottom: 18% !important;
}
.u-pl-18 {
  padding-left: 18px !important;
}
.u-pl-18--p {
  padding-left: 18% !important;
}
.u-pt-19 {
  padding-top: 19px !important;
}
.u-pt-19--p {
  padding-top: 19% !important;
}
.u-pr-19 {
  padding-right: 19px !important;
}
.u-pr-19--p {
  padding-right: 19% !important;
}
.u-pb-19 {
  padding-bottom: 19px !important;
}
.u-pb-19--p {
  padding-bottom: 19% !important;
}
.u-pl-19 {
  padding-left: 19px !important;
}
.u-pl-19--p {
  padding-left: 19% !important;
}
.u-pt-20 {
  padding-top: 20px !important;
}
.u-pt-20--p {
  padding-top: 20% !important;
}
.u-pr-20 {
  padding-right: 20px !important;
}
.u-pr-20--p {
  padding-right: 20% !important;
}
.u-pb-20 {
  padding-bottom: 20px !important;
}
.u-pb-20--p {
  padding-bottom: 20% !important;
}
.u-pl-20 {
  padding-left: 20px !important;
}
.u-pl-20--p {
  padding-left: 20% !important;
}
.u-pt-21 {
  padding-top: 21px !important;
}
.u-pt-21--p {
  padding-top: 21% !important;
}
.u-pr-21 {
  padding-right: 21px !important;
}
.u-pr-21--p {
  padding-right: 21% !important;
}
.u-pb-21 {
  padding-bottom: 21px !important;
}
.u-pb-21--p {
  padding-bottom: 21% !important;
}
.u-pl-21 {
  padding-left: 21px !important;
}
.u-pl-21--p {
  padding-left: 21% !important;
}
.u-pt-22 {
  padding-top: 22px !important;
}
.u-pt-22--p {
  padding-top: 22% !important;
}
.u-pr-22 {
  padding-right: 22px !important;
}
.u-pr-22--p {
  padding-right: 22% !important;
}
.u-pb-22 {
  padding-bottom: 22px !important;
}
.u-pb-22--p {
  padding-bottom: 22% !important;
}
.u-pl-22 {
  padding-left: 22px !important;
}
.u-pl-22--p {
  padding-left: 22% !important;
}
.u-pt-23 {
  padding-top: 23px !important;
}
.u-pt-23--p {
  padding-top: 23% !important;
}
.u-pr-23 {
  padding-right: 23px !important;
}
.u-pr-23--p {
  padding-right: 23% !important;
}
.u-pb-23 {
  padding-bottom: 23px !important;
}
.u-pb-23--p {
  padding-bottom: 23% !important;
}
.u-pl-23 {
  padding-left: 23px !important;
}
.u-pl-23--p {
  padding-left: 23% !important;
}
.u-pt-24 {
  padding-top: 24px !important;
}
.u-pt-24--p {
  padding-top: 24% !important;
}
.u-pr-24 {
  padding-right: 24px !important;
}
.u-pr-24--p {
  padding-right: 24% !important;
}
.u-pb-24 {
  padding-bottom: 24px !important;
}
.u-pb-24--p {
  padding-bottom: 24% !important;
}
.u-pl-24 {
  padding-left: 24px !important;
}
.u-pl-24--p {
  padding-left: 24% !important;
}
.u-pt-25 {
  padding-top: 25px !important;
}
.u-pt-25--p {
  padding-top: 25% !important;
}
.u-pr-25 {
  padding-right: 25px !important;
}
.u-pr-25--p {
  padding-right: 25% !important;
}
.u-pb-25 {
  padding-bottom: 25px !important;
}
.u-pb-25--p {
  padding-bottom: 25% !important;
}
.u-pl-25 {
  padding-left: 25px !important;
}
.u-pl-25--p {
  padding-left: 25% !important;
}
.u-pt-26 {
  padding-top: 26px !important;
}
.u-pt-26--p {
  padding-top: 26% !important;
}
.u-pr-26 {
  padding-right: 26px !important;
}
.u-pr-26--p {
  padding-right: 26% !important;
}
.u-pb-26 {
  padding-bottom: 26px !important;
}
.u-pb-26--p {
  padding-bottom: 26% !important;
}
.u-pl-26 {
  padding-left: 26px !important;
}
.u-pl-26--p {
  padding-left: 26% !important;
}
.u-pt-27 {
  padding-top: 27px !important;
}
.u-pt-27--p {
  padding-top: 27% !important;
}
.u-pr-27 {
  padding-right: 27px !important;
}
.u-pr-27--p {
  padding-right: 27% !important;
}
.u-pb-27 {
  padding-bottom: 27px !important;
}
.u-pb-27--p {
  padding-bottom: 27% !important;
}
.u-pl-27 {
  padding-left: 27px !important;
}
.u-pl-27--p {
  padding-left: 27% !important;
}
.u-pt-28 {
  padding-top: 28px !important;
}
.u-pt-28--p {
  padding-top: 28% !important;
}
.u-pr-28 {
  padding-right: 28px !important;
}
.u-pr-28--p {
  padding-right: 28% !important;
}
.u-pb-28 {
  padding-bottom: 28px !important;
}
.u-pb-28--p {
  padding-bottom: 28% !important;
}
.u-pl-28 {
  padding-left: 28px !important;
}
.u-pl-28--p {
  padding-left: 28% !important;
}
.u-pt-29 {
  padding-top: 29px !important;
}
.u-pt-29--p {
  padding-top: 29% !important;
}
.u-pr-29 {
  padding-right: 29px !important;
}
.u-pr-29--p {
  padding-right: 29% !important;
}
.u-pb-29 {
  padding-bottom: 29px !important;
}
.u-pb-29--p {
  padding-bottom: 29% !important;
}
.u-pl-29 {
  padding-left: 29px !important;
}
.u-pl-29--p {
  padding-left: 29% !important;
}
.u-pt-30 {
  padding-top: 30px !important;
}
.u-pt-30--p {
  padding-top: 30% !important;
}
.u-pr-30 {
  padding-right: 30px !important;
}
.u-pr-30--p {
  padding-right: 30% !important;
}
.u-pb-30 {
  padding-bottom: 30px !important;
}
.u-pb-30--p {
  padding-bottom: 30% !important;
}
.u-pl-30 {
  padding-left: 30px !important;
}
.u-pl-30--p {
  padding-left: 30% !important;
}
.u-pt-31 {
  padding-top: 31px !important;
}
.u-pt-31--p {
  padding-top: 31% !important;
}
.u-pr-31 {
  padding-right: 31px !important;
}
.u-pr-31--p {
  padding-right: 31% !important;
}
.u-pb-31 {
  padding-bottom: 31px !important;
}
.u-pb-31--p {
  padding-bottom: 31% !important;
}
.u-pl-31 {
  padding-left: 31px !important;
}
.u-pl-31--p {
  padding-left: 31% !important;
}
.u-pt-32 {
  padding-top: 32px !important;
}
.u-pt-32--p {
  padding-top: 32% !important;
}
.u-pr-32 {
  padding-right: 32px !important;
}
.u-pr-32--p {
  padding-right: 32% !important;
}
.u-pb-32 {
  padding-bottom: 32px !important;
}
.u-pb-32--p {
  padding-bottom: 32% !important;
}
.u-pl-32 {
  padding-left: 32px !important;
}
.u-pl-32--p {
  padding-left: 32% !important;
}
.u-pt-33 {
  padding-top: 33px !important;
}
.u-pt-33--p {
  padding-top: 33% !important;
}
.u-pr-33 {
  padding-right: 33px !important;
}
.u-pr-33--p {
  padding-right: 33% !important;
}
.u-pb-33 {
  padding-bottom: 33px !important;
}
.u-pb-33--p {
  padding-bottom: 33% !important;
}
.u-pl-33 {
  padding-left: 33px !important;
}
.u-pl-33--p {
  padding-left: 33% !important;
}
.u-pt-34 {
  padding-top: 34px !important;
}
.u-pt-34--p {
  padding-top: 34% !important;
}
.u-pr-34 {
  padding-right: 34px !important;
}
.u-pr-34--p {
  padding-right: 34% !important;
}
.u-pb-34 {
  padding-bottom: 34px !important;
}
.u-pb-34--p {
  padding-bottom: 34% !important;
}
.u-pl-34 {
  padding-left: 34px !important;
}
.u-pl-34--p {
  padding-left: 34% !important;
}
.u-pt-35 {
  padding-top: 35px !important;
}
.u-pt-35--p {
  padding-top: 35% !important;
}
.u-pr-35 {
  padding-right: 35px !important;
}
.u-pr-35--p {
  padding-right: 35% !important;
}
.u-pb-35 {
  padding-bottom: 35px !important;
}
.u-pb-35--p {
  padding-bottom: 35% !important;
}
.u-pl-35 {
  padding-left: 35px !important;
}
.u-pl-35--p {
  padding-left: 35% !important;
}
.u-pt-36 {
  padding-top: 36px !important;
}
.u-pt-36--p {
  padding-top: 36% !important;
}
.u-pr-36 {
  padding-right: 36px !important;
}
.u-pr-36--p {
  padding-right: 36% !important;
}
.u-pb-36 {
  padding-bottom: 36px !important;
}
.u-pb-36--p {
  padding-bottom: 36% !important;
}
.u-pl-36 {
  padding-left: 36px !important;
}
.u-pl-36--p {
  padding-left: 36% !important;
}
.u-pt-37 {
  padding-top: 37px !important;
}
.u-pt-37--p {
  padding-top: 37% !important;
}
.u-pr-37 {
  padding-right: 37px !important;
}
.u-pr-37--p {
  padding-right: 37% !important;
}
.u-pb-37 {
  padding-bottom: 37px !important;
}
.u-pb-37--p {
  padding-bottom: 37% !important;
}
.u-pl-37 {
  padding-left: 37px !important;
}
.u-pl-37--p {
  padding-left: 37% !important;
}
.u-pt-38 {
  padding-top: 38px !important;
}
.u-pt-38--p {
  padding-top: 38% !important;
}
.u-pr-38 {
  padding-right: 38px !important;
}
.u-pr-38--p {
  padding-right: 38% !important;
}
.u-pb-38 {
  padding-bottom: 38px !important;
}
.u-pb-38--p {
  padding-bottom: 38% !important;
}
.u-pl-38 {
  padding-left: 38px !important;
}
.u-pl-38--p {
  padding-left: 38% !important;
}
.u-pt-39 {
  padding-top: 39px !important;
}
.u-pt-39--p {
  padding-top: 39% !important;
}
.u-pr-39 {
  padding-right: 39px !important;
}
.u-pr-39--p {
  padding-right: 39% !important;
}
.u-pb-39 {
  padding-bottom: 39px !important;
}
.u-pb-39--p {
  padding-bottom: 39% !important;
}
.u-pl-39 {
  padding-left: 39px !important;
}
.u-pl-39--p {
  padding-left: 39% !important;
}
.u-pt-40 {
  padding-top: 40px !important;
}
.u-pt-40--p {
  padding-top: 40% !important;
}
.u-pr-40 {
  padding-right: 40px !important;
}
.u-pr-40--p {
  padding-right: 40% !important;
}
.u-pb-40 {
  padding-bottom: 40px !important;
}
.u-pb-40--p {
  padding-bottom: 40% !important;
}
.u-pl-40 {
  padding-left: 40px !important;
}
.u-pl-40--p {
  padding-left: 40% !important;
}
.u-pt-41 {
  padding-top: 41px !important;
}
.u-pt-41--p {
  padding-top: 41% !important;
}
.u-pr-41 {
  padding-right: 41px !important;
}
.u-pr-41--p {
  padding-right: 41% !important;
}
.u-pb-41 {
  padding-bottom: 41px !important;
}
.u-pb-41--p {
  padding-bottom: 41% !important;
}
.u-pl-41 {
  padding-left: 41px !important;
}
.u-pl-41--p {
  padding-left: 41% !important;
}
.u-pt-42 {
  padding-top: 42px !important;
}
.u-pt-42--p {
  padding-top: 42% !important;
}
.u-pr-42 {
  padding-right: 42px !important;
}
.u-pr-42--p {
  padding-right: 42% !important;
}
.u-pb-42 {
  padding-bottom: 42px !important;
}
.u-pb-42--p {
  padding-bottom: 42% !important;
}
.u-pl-42 {
  padding-left: 42px !important;
}
.u-pl-42--p {
  padding-left: 42% !important;
}
.u-pt-43 {
  padding-top: 43px !important;
}
.u-pt-43--p {
  padding-top: 43% !important;
}
.u-pr-43 {
  padding-right: 43px !important;
}
.u-pr-43--p {
  padding-right: 43% !important;
}
.u-pb-43 {
  padding-bottom: 43px !important;
}
.u-pb-43--p {
  padding-bottom: 43% !important;
}
.u-pl-43 {
  padding-left: 43px !important;
}
.u-pl-43--p {
  padding-left: 43% !important;
}
.u-pt-44 {
  padding-top: 44px !important;
}
.u-pt-44--p {
  padding-top: 44% !important;
}
.u-pr-44 {
  padding-right: 44px !important;
}
.u-pr-44--p {
  padding-right: 44% !important;
}
.u-pb-44 {
  padding-bottom: 44px !important;
}
.u-pb-44--p {
  padding-bottom: 44% !important;
}
.u-pl-44 {
  padding-left: 44px !important;
}
.u-pl-44--p {
  padding-left: 44% !important;
}
.u-pt-45 {
  padding-top: 45px !important;
}
.u-pt-45--p {
  padding-top: 45% !important;
}
.u-pr-45 {
  padding-right: 45px !important;
}
.u-pr-45--p {
  padding-right: 45% !important;
}
.u-pb-45 {
  padding-bottom: 45px !important;
}
.u-pb-45--p {
  padding-bottom: 45% !important;
}
.u-pl-45 {
  padding-left: 45px !important;
}
.u-pl-45--p {
  padding-left: 45% !important;
}
.u-pt-46 {
  padding-top: 46px !important;
}
.u-pt-46--p {
  padding-top: 46% !important;
}
.u-pr-46 {
  padding-right: 46px !important;
}
.u-pr-46--p {
  padding-right: 46% !important;
}
.u-pb-46 {
  padding-bottom: 46px !important;
}
.u-pb-46--p {
  padding-bottom: 46% !important;
}
.u-pl-46 {
  padding-left: 46px !important;
}
.u-pl-46--p {
  padding-left: 46% !important;
}
.u-pt-47 {
  padding-top: 47px !important;
}
.u-pt-47--p {
  padding-top: 47% !important;
}
.u-pr-47 {
  padding-right: 47px !important;
}
.u-pr-47--p {
  padding-right: 47% !important;
}
.u-pb-47 {
  padding-bottom: 47px !important;
}
.u-pb-47--p {
  padding-bottom: 47% !important;
}
.u-pl-47 {
  padding-left: 47px !important;
}
.u-pl-47--p {
  padding-left: 47% !important;
}
.u-pt-48 {
  padding-top: 48px !important;
}
.u-pt-48--p {
  padding-top: 48% !important;
}
.u-pr-48 {
  padding-right: 48px !important;
}
.u-pr-48--p {
  padding-right: 48% !important;
}
.u-pb-48 {
  padding-bottom: 48px !important;
}
.u-pb-48--p {
  padding-bottom: 48% !important;
}
.u-pl-48 {
  padding-left: 48px !important;
}
.u-pl-48--p {
  padding-left: 48% !important;
}
.u-pt-49 {
  padding-top: 49px !important;
}
.u-pt-49--p {
  padding-top: 49% !important;
}
.u-pr-49 {
  padding-right: 49px !important;
}
.u-pr-49--p {
  padding-right: 49% !important;
}
.u-pb-49 {
  padding-bottom: 49px !important;
}
.u-pb-49--p {
  padding-bottom: 49% !important;
}
.u-pl-49 {
  padding-left: 49px !important;
}
.u-pl-49--p {
  padding-left: 49% !important;
}
.u-pt-50 {
  padding-top: 50px !important;
}
.u-pt-50--p {
  padding-top: 50% !important;
}
.u-pr-50 {
  padding-right: 50px !important;
}
.u-pr-50--p {
  padding-right: 50% !important;
}
.u-pb-50 {
  padding-bottom: 50px !important;
}
.u-pb-50--p {
  padding-bottom: 50% !important;
}
.u-pl-50 {
  padding-left: 50px !important;
}
.u-pl-50--p {
  padding-left: 50% !important;
}
.u-pt-51 {
  padding-top: 51px !important;
}
.u-pt-51--p {
  padding-top: 51% !important;
}
.u-pr-51 {
  padding-right: 51px !important;
}
.u-pr-51--p {
  padding-right: 51% !important;
}
.u-pb-51 {
  padding-bottom: 51px !important;
}
.u-pb-51--p {
  padding-bottom: 51% !important;
}
.u-pl-51 {
  padding-left: 51px !important;
}
.u-pl-51--p {
  padding-left: 51% !important;
}
.u-pt-52 {
  padding-top: 52px !important;
}
.u-pt-52--p {
  padding-top: 52% !important;
}
.u-pr-52 {
  padding-right: 52px !important;
}
.u-pr-52--p {
  padding-right: 52% !important;
}
.u-pb-52 {
  padding-bottom: 52px !important;
}
.u-pb-52--p {
  padding-bottom: 52% !important;
}
.u-pl-52 {
  padding-left: 52px !important;
}
.u-pl-52--p {
  padding-left: 52% !important;
}
.u-pt-53 {
  padding-top: 53px !important;
}
.u-pt-53--p {
  padding-top: 53% !important;
}
.u-pr-53 {
  padding-right: 53px !important;
}
.u-pr-53--p {
  padding-right: 53% !important;
}
.u-pb-53 {
  padding-bottom: 53px !important;
}
.u-pb-53--p {
  padding-bottom: 53% !important;
}
.u-pl-53 {
  padding-left: 53px !important;
}
.u-pl-53--p {
  padding-left: 53% !important;
}
.u-pt-54 {
  padding-top: 54px !important;
}
.u-pt-54--p {
  padding-top: 54% !important;
}
.u-pr-54 {
  padding-right: 54px !important;
}
.u-pr-54--p {
  padding-right: 54% !important;
}
.u-pb-54 {
  padding-bottom: 54px !important;
}
.u-pb-54--p {
  padding-bottom: 54% !important;
}
.u-pl-54 {
  padding-left: 54px !important;
}
.u-pl-54--p {
  padding-left: 54% !important;
}
.u-pt-55 {
  padding-top: 55px !important;
}
.u-pt-55--p {
  padding-top: 55% !important;
}
.u-pr-55 {
  padding-right: 55px !important;
}
.u-pr-55--p {
  padding-right: 55% !important;
}
.u-pb-55 {
  padding-bottom: 55px !important;
}
.u-pb-55--p {
  padding-bottom: 55% !important;
}
.u-pl-55 {
  padding-left: 55px !important;
}
.u-pl-55--p {
  padding-left: 55% !important;
}
.u-pt-56 {
  padding-top: 56px !important;
}
.u-pt-56--p {
  padding-top: 56% !important;
}
.u-pr-56 {
  padding-right: 56px !important;
}
.u-pr-56--p {
  padding-right: 56% !important;
}
.u-pb-56 {
  padding-bottom: 56px !important;
}
.u-pb-56--p {
  padding-bottom: 56% !important;
}
.u-pl-56 {
  padding-left: 56px !important;
}
.u-pl-56--p {
  padding-left: 56% !important;
}
.u-pt-57 {
  padding-top: 57px !important;
}
.u-pt-57--p {
  padding-top: 57% !important;
}
.u-pr-57 {
  padding-right: 57px !important;
}
.u-pr-57--p {
  padding-right: 57% !important;
}
.u-pb-57 {
  padding-bottom: 57px !important;
}
.u-pb-57--p {
  padding-bottom: 57% !important;
}
.u-pl-57 {
  padding-left: 57px !important;
}
.u-pl-57--p {
  padding-left: 57% !important;
}
.u-pt-58 {
  padding-top: 58px !important;
}
.u-pt-58--p {
  padding-top: 58% !important;
}
.u-pr-58 {
  padding-right: 58px !important;
}
.u-pr-58--p {
  padding-right: 58% !important;
}
.u-pb-58 {
  padding-bottom: 58px !important;
}
.u-pb-58--p {
  padding-bottom: 58% !important;
}
.u-pl-58 {
  padding-left: 58px !important;
}
.u-pl-58--p {
  padding-left: 58% !important;
}
.u-pt-59 {
  padding-top: 59px !important;
}
.u-pt-59--p {
  padding-top: 59% !important;
}
.u-pr-59 {
  padding-right: 59px !important;
}
.u-pr-59--p {
  padding-right: 59% !important;
}
.u-pb-59 {
  padding-bottom: 59px !important;
}
.u-pb-59--p {
  padding-bottom: 59% !important;
}
.u-pl-59 {
  padding-left: 59px !important;
}
.u-pl-59--p {
  padding-left: 59% !important;
}
.u-pt-60 {
  padding-top: 60px !important;
}
.u-pt-60--p {
  padding-top: 60% !important;
}
.u-pr-60 {
  padding-right: 60px !important;
}
.u-pr-60--p {
  padding-right: 60% !important;
}
.u-pb-60 {
  padding-bottom: 60px !important;
}
.u-pb-60--p {
  padding-bottom: 60% !important;
}
.u-pl-60 {
  padding-left: 60px !important;
}
.u-pl-60--p {
  padding-left: 60% !important;
}
.u-pt-61 {
  padding-top: 61px !important;
}
.u-pt-61--p {
  padding-top: 61% !important;
}
.u-pr-61 {
  padding-right: 61px !important;
}
.u-pr-61--p {
  padding-right: 61% !important;
}
.u-pb-61 {
  padding-bottom: 61px !important;
}
.u-pb-61--p {
  padding-bottom: 61% !important;
}
.u-pl-61 {
  padding-left: 61px !important;
}
.u-pl-61--p {
  padding-left: 61% !important;
}
.u-pt-62 {
  padding-top: 62px !important;
}
.u-pt-62--p {
  padding-top: 62% !important;
}
.u-pr-62 {
  padding-right: 62px !important;
}
.u-pr-62--p {
  padding-right: 62% !important;
}
.u-pb-62 {
  padding-bottom: 62px !important;
}
.u-pb-62--p {
  padding-bottom: 62% !important;
}
.u-pl-62 {
  padding-left: 62px !important;
}
.u-pl-62--p {
  padding-left: 62% !important;
}
.u-pt-63 {
  padding-top: 63px !important;
}
.u-pt-63--p {
  padding-top: 63% !important;
}
.u-pr-63 {
  padding-right: 63px !important;
}
.u-pr-63--p {
  padding-right: 63% !important;
}
.u-pb-63 {
  padding-bottom: 63px !important;
}
.u-pb-63--p {
  padding-bottom: 63% !important;
}
.u-pl-63 {
  padding-left: 63px !important;
}
.u-pl-63--p {
  padding-left: 63% !important;
}
.u-pt-64 {
  padding-top: 64px !important;
}
.u-pt-64--p {
  padding-top: 64% !important;
}
.u-pr-64 {
  padding-right: 64px !important;
}
.u-pr-64--p {
  padding-right: 64% !important;
}
.u-pb-64 {
  padding-bottom: 64px !important;
}
.u-pb-64--p {
  padding-bottom: 64% !important;
}
.u-pl-64 {
  padding-left: 64px !important;
}
.u-pl-64--p {
  padding-left: 64% !important;
}
.u-pt-65 {
  padding-top: 65px !important;
}
.u-pt-65--p {
  padding-top: 65% !important;
}
.u-pr-65 {
  padding-right: 65px !important;
}
.u-pr-65--p {
  padding-right: 65% !important;
}
.u-pb-65 {
  padding-bottom: 65px !important;
}
.u-pb-65--p {
  padding-bottom: 65% !important;
}
.u-pl-65 {
  padding-left: 65px !important;
}
.u-pl-65--p {
  padding-left: 65% !important;
}
.u-pt-66 {
  padding-top: 66px !important;
}
.u-pt-66--p {
  padding-top: 66% !important;
}
.u-pr-66 {
  padding-right: 66px !important;
}
.u-pr-66--p {
  padding-right: 66% !important;
}
.u-pb-66 {
  padding-bottom: 66px !important;
}
.u-pb-66--p {
  padding-bottom: 66% !important;
}
.u-pl-66 {
  padding-left: 66px !important;
}
.u-pl-66--p {
  padding-left: 66% !important;
}
.u-pt-67 {
  padding-top: 67px !important;
}
.u-pt-67--p {
  padding-top: 67% !important;
}
.u-pr-67 {
  padding-right: 67px !important;
}
.u-pr-67--p {
  padding-right: 67% !important;
}
.u-pb-67 {
  padding-bottom: 67px !important;
}
.u-pb-67--p {
  padding-bottom: 67% !important;
}
.u-pl-67 {
  padding-left: 67px !important;
}
.u-pl-67--p {
  padding-left: 67% !important;
}
.u-pt-68 {
  padding-top: 68px !important;
}
.u-pt-68--p {
  padding-top: 68% !important;
}
.u-pr-68 {
  padding-right: 68px !important;
}
.u-pr-68--p {
  padding-right: 68% !important;
}
.u-pb-68 {
  padding-bottom: 68px !important;
}
.u-pb-68--p {
  padding-bottom: 68% !important;
}
.u-pl-68 {
  padding-left: 68px !important;
}
.u-pl-68--p {
  padding-left: 68% !important;
}
.u-pt-69 {
  padding-top: 69px !important;
}
.u-pt-69--p {
  padding-top: 69% !important;
}
.u-pr-69 {
  padding-right: 69px !important;
}
.u-pr-69--p {
  padding-right: 69% !important;
}
.u-pb-69 {
  padding-bottom: 69px !important;
}
.u-pb-69--p {
  padding-bottom: 69% !important;
}
.u-pl-69 {
  padding-left: 69px !important;
}
.u-pl-69--p {
  padding-left: 69% !important;
}
.u-pt-70 {
  padding-top: 70px !important;
}
.u-pt-70--p {
  padding-top: 70% !important;
}
.u-pr-70 {
  padding-right: 70px !important;
}
.u-pr-70--p {
  padding-right: 70% !important;
}
.u-pb-70 {
  padding-bottom: 70px !important;
}
.u-pb-70--p {
  padding-bottom: 70% !important;
}
.u-pl-70 {
  padding-left: 70px !important;
}
.u-pl-70--p {
  padding-left: 70% !important;
}
.u-pt-71 {
  padding-top: 71px !important;
}
.u-pt-71--p {
  padding-top: 71% !important;
}
.u-pr-71 {
  padding-right: 71px !important;
}
.u-pr-71--p {
  padding-right: 71% !important;
}
.u-pb-71 {
  padding-bottom: 71px !important;
}
.u-pb-71--p {
  padding-bottom: 71% !important;
}
.u-pl-71 {
  padding-left: 71px !important;
}
.u-pl-71--p {
  padding-left: 71% !important;
}
.u-pt-72 {
  padding-top: 72px !important;
}
.u-pt-72--p {
  padding-top: 72% !important;
}
.u-pr-72 {
  padding-right: 72px !important;
}
.u-pr-72--p {
  padding-right: 72% !important;
}
.u-pb-72 {
  padding-bottom: 72px !important;
}
.u-pb-72--p {
  padding-bottom: 72% !important;
}
.u-pl-72 {
  padding-left: 72px !important;
}
.u-pl-72--p {
  padding-left: 72% !important;
}
.u-pt-73 {
  padding-top: 73px !important;
}
.u-pt-73--p {
  padding-top: 73% !important;
}
.u-pr-73 {
  padding-right: 73px !important;
}
.u-pr-73--p {
  padding-right: 73% !important;
}
.u-pb-73 {
  padding-bottom: 73px !important;
}
.u-pb-73--p {
  padding-bottom: 73% !important;
}
.u-pl-73 {
  padding-left: 73px !important;
}
.u-pl-73--p {
  padding-left: 73% !important;
}
.u-pt-74 {
  padding-top: 74px !important;
}
.u-pt-74--p {
  padding-top: 74% !important;
}
.u-pr-74 {
  padding-right: 74px !important;
}
.u-pr-74--p {
  padding-right: 74% !important;
}
.u-pb-74 {
  padding-bottom: 74px !important;
}
.u-pb-74--p {
  padding-bottom: 74% !important;
}
.u-pl-74 {
  padding-left: 74px !important;
}
.u-pl-74--p {
  padding-left: 74% !important;
}
.u-pt-75 {
  padding-top: 75px !important;
}
.u-pt-75--p {
  padding-top: 75% !important;
}
.u-pr-75 {
  padding-right: 75px !important;
}
.u-pr-75--p {
  padding-right: 75% !important;
}
.u-pb-75 {
  padding-bottom: 75px !important;
}
.u-pb-75--p {
  padding-bottom: 75% !important;
}
.u-pl-75 {
  padding-left: 75px !important;
}
.u-pl-75--p {
  padding-left: 75% !important;
}
.u-pt-76 {
  padding-top: 76px !important;
}
.u-pt-76--p {
  padding-top: 76% !important;
}
.u-pr-76 {
  padding-right: 76px !important;
}
.u-pr-76--p {
  padding-right: 76% !important;
}
.u-pb-76 {
  padding-bottom: 76px !important;
}
.u-pb-76--p {
  padding-bottom: 76% !important;
}
.u-pl-76 {
  padding-left: 76px !important;
}
.u-pl-76--p {
  padding-left: 76% !important;
}
.u-pt-77 {
  padding-top: 77px !important;
}
.u-pt-77--p {
  padding-top: 77% !important;
}
.u-pr-77 {
  padding-right: 77px !important;
}
.u-pr-77--p {
  padding-right: 77% !important;
}
.u-pb-77 {
  padding-bottom: 77px !important;
}
.u-pb-77--p {
  padding-bottom: 77% !important;
}
.u-pl-77 {
  padding-left: 77px !important;
}
.u-pl-77--p {
  padding-left: 77% !important;
}
.u-pt-78 {
  padding-top: 78px !important;
}
.u-pt-78--p {
  padding-top: 78% !important;
}
.u-pr-78 {
  padding-right: 78px !important;
}
.u-pr-78--p {
  padding-right: 78% !important;
}
.u-pb-78 {
  padding-bottom: 78px !important;
}
.u-pb-78--p {
  padding-bottom: 78% !important;
}
.u-pl-78 {
  padding-left: 78px !important;
}
.u-pl-78--p {
  padding-left: 78% !important;
}
.u-pt-79 {
  padding-top: 79px !important;
}
.u-pt-79--p {
  padding-top: 79% !important;
}
.u-pr-79 {
  padding-right: 79px !important;
}
.u-pr-79--p {
  padding-right: 79% !important;
}
.u-pb-79 {
  padding-bottom: 79px !important;
}
.u-pb-79--p {
  padding-bottom: 79% !important;
}
.u-pl-79 {
  padding-left: 79px !important;
}
.u-pl-79--p {
  padding-left: 79% !important;
}
.u-pt-80 {
  padding-top: 80px !important;
}
.u-pt-80--p {
  padding-top: 80% !important;
}
.u-pr-80 {
  padding-right: 80px !important;
}
.u-pr-80--p {
  padding-right: 80% !important;
}
.u-pb-80 {
  padding-bottom: 80px !important;
}
.u-pb-80--p {
  padding-bottom: 80% !important;
}
.u-pl-80 {
  padding-left: 80px !important;
}
.u-pl-80--p {
  padding-left: 80% !important;
}
.u-pt-81 {
  padding-top: 81px !important;
}
.u-pt-81--p {
  padding-top: 81% !important;
}
.u-pr-81 {
  padding-right: 81px !important;
}
.u-pr-81--p {
  padding-right: 81% !important;
}
.u-pb-81 {
  padding-bottom: 81px !important;
}
.u-pb-81--p {
  padding-bottom: 81% !important;
}
.u-pl-81 {
  padding-left: 81px !important;
}
.u-pl-81--p {
  padding-left: 81% !important;
}
.u-pt-82 {
  padding-top: 82px !important;
}
.u-pt-82--p {
  padding-top: 82% !important;
}
.u-pr-82 {
  padding-right: 82px !important;
}
.u-pr-82--p {
  padding-right: 82% !important;
}
.u-pb-82 {
  padding-bottom: 82px !important;
}
.u-pb-82--p {
  padding-bottom: 82% !important;
}
.u-pl-82 {
  padding-left: 82px !important;
}
.u-pl-82--p {
  padding-left: 82% !important;
}
.u-pt-83 {
  padding-top: 83px !important;
}
.u-pt-83--p {
  padding-top: 83% !important;
}
.u-pr-83 {
  padding-right: 83px !important;
}
.u-pr-83--p {
  padding-right: 83% !important;
}
.u-pb-83 {
  padding-bottom: 83px !important;
}
.u-pb-83--p {
  padding-bottom: 83% !important;
}
.u-pl-83 {
  padding-left: 83px !important;
}
.u-pl-83--p {
  padding-left: 83% !important;
}
.u-pt-84 {
  padding-top: 84px !important;
}
.u-pt-84--p {
  padding-top: 84% !important;
}
.u-pr-84 {
  padding-right: 84px !important;
}
.u-pr-84--p {
  padding-right: 84% !important;
}
.u-pb-84 {
  padding-bottom: 84px !important;
}
.u-pb-84--p {
  padding-bottom: 84% !important;
}
.u-pl-84 {
  padding-left: 84px !important;
}
.u-pl-84--p {
  padding-left: 84% !important;
}
.u-pt-85 {
  padding-top: 85px !important;
}
.u-pt-85--p {
  padding-top: 85% !important;
}
.u-pr-85 {
  padding-right: 85px !important;
}
.u-pr-85--p {
  padding-right: 85% !important;
}
.u-pb-85 {
  padding-bottom: 85px !important;
}
.u-pb-85--p {
  padding-bottom: 85% !important;
}
.u-pl-85 {
  padding-left: 85px !important;
}
.u-pl-85--p {
  padding-left: 85% !important;
}
.u-pt-86 {
  padding-top: 86px !important;
}
.u-pt-86--p {
  padding-top: 86% !important;
}
.u-pr-86 {
  padding-right: 86px !important;
}
.u-pr-86--p {
  padding-right: 86% !important;
}
.u-pb-86 {
  padding-bottom: 86px !important;
}
.u-pb-86--p {
  padding-bottom: 86% !important;
}
.u-pl-86 {
  padding-left: 86px !important;
}
.u-pl-86--p {
  padding-left: 86% !important;
}
.u-pt-87 {
  padding-top: 87px !important;
}
.u-pt-87--p {
  padding-top: 87% !important;
}
.u-pr-87 {
  padding-right: 87px !important;
}
.u-pr-87--p {
  padding-right: 87% !important;
}
.u-pb-87 {
  padding-bottom: 87px !important;
}
.u-pb-87--p {
  padding-bottom: 87% !important;
}
.u-pl-87 {
  padding-left: 87px !important;
}
.u-pl-87--p {
  padding-left: 87% !important;
}
.u-pt-88 {
  padding-top: 88px !important;
}
.u-pt-88--p {
  padding-top: 88% !important;
}
.u-pr-88 {
  padding-right: 88px !important;
}
.u-pr-88--p {
  padding-right: 88% !important;
}
.u-pb-88 {
  padding-bottom: 88px !important;
}
.u-pb-88--p {
  padding-bottom: 88% !important;
}
.u-pl-88 {
  padding-left: 88px !important;
}
.u-pl-88--p {
  padding-left: 88% !important;
}
.u-pt-89 {
  padding-top: 89px !important;
}
.u-pt-89--p {
  padding-top: 89% !important;
}
.u-pr-89 {
  padding-right: 89px !important;
}
.u-pr-89--p {
  padding-right: 89% !important;
}
.u-pb-89 {
  padding-bottom: 89px !important;
}
.u-pb-89--p {
  padding-bottom: 89% !important;
}
.u-pl-89 {
  padding-left: 89px !important;
}
.u-pl-89--p {
  padding-left: 89% !important;
}
.u-pt-90 {
  padding-top: 90px !important;
}
.u-pt-90--p {
  padding-top: 90% !important;
}
.u-pr-90 {
  padding-right: 90px !important;
}
.u-pr-90--p {
  padding-right: 90% !important;
}
.u-pb-90 {
  padding-bottom: 90px !important;
}
.u-pb-90--p {
  padding-bottom: 90% !important;
}
.u-pl-90 {
  padding-left: 90px !important;
}
.u-pl-90--p {
  padding-left: 90% !important;
}
.u-pt-91 {
  padding-top: 91px !important;
}
.u-pt-91--p {
  padding-top: 91% !important;
}
.u-pr-91 {
  padding-right: 91px !important;
}
.u-pr-91--p {
  padding-right: 91% !important;
}
.u-pb-91 {
  padding-bottom: 91px !important;
}
.u-pb-91--p {
  padding-bottom: 91% !important;
}
.u-pl-91 {
  padding-left: 91px !important;
}
.u-pl-91--p {
  padding-left: 91% !important;
}
.u-pt-92 {
  padding-top: 92px !important;
}
.u-pt-92--p {
  padding-top: 92% !important;
}
.u-pr-92 {
  padding-right: 92px !important;
}
.u-pr-92--p {
  padding-right: 92% !important;
}
.u-pb-92 {
  padding-bottom: 92px !important;
}
.u-pb-92--p {
  padding-bottom: 92% !important;
}
.u-pl-92 {
  padding-left: 92px !important;
}
.u-pl-92--p {
  padding-left: 92% !important;
}
.u-pt-93 {
  padding-top: 93px !important;
}
.u-pt-93--p {
  padding-top: 93% !important;
}
.u-pr-93 {
  padding-right: 93px !important;
}
.u-pr-93--p {
  padding-right: 93% !important;
}
.u-pb-93 {
  padding-bottom: 93px !important;
}
.u-pb-93--p {
  padding-bottom: 93% !important;
}
.u-pl-93 {
  padding-left: 93px !important;
}
.u-pl-93--p {
  padding-left: 93% !important;
}
.u-pt-94 {
  padding-top: 94px !important;
}
.u-pt-94--p {
  padding-top: 94% !important;
}
.u-pr-94 {
  padding-right: 94px !important;
}
.u-pr-94--p {
  padding-right: 94% !important;
}
.u-pb-94 {
  padding-bottom: 94px !important;
}
.u-pb-94--p {
  padding-bottom: 94% !important;
}
.u-pl-94 {
  padding-left: 94px !important;
}
.u-pl-94--p {
  padding-left: 94% !important;
}
.u-pt-95 {
  padding-top: 95px !important;
}
.u-pt-95--p {
  padding-top: 95% !important;
}
.u-pr-95 {
  padding-right: 95px !important;
}
.u-pr-95--p {
  padding-right: 95% !important;
}
.u-pb-95 {
  padding-bottom: 95px !important;
}
.u-pb-95--p {
  padding-bottom: 95% !important;
}
.u-pl-95 {
  padding-left: 95px !important;
}
.u-pl-95--p {
  padding-left: 95% !important;
}
.u-pt-96 {
  padding-top: 96px !important;
}
.u-pt-96--p {
  padding-top: 96% !important;
}
.u-pr-96 {
  padding-right: 96px !important;
}
.u-pr-96--p {
  padding-right: 96% !important;
}
.u-pb-96 {
  padding-bottom: 96px !important;
}
.u-pb-96--p {
  padding-bottom: 96% !important;
}
.u-pl-96 {
  padding-left: 96px !important;
}
.u-pl-96--p {
  padding-left: 96% !important;
}
.u-pt-97 {
  padding-top: 97px !important;
}
.u-pt-97--p {
  padding-top: 97% !important;
}
.u-pr-97 {
  padding-right: 97px !important;
}
.u-pr-97--p {
  padding-right: 97% !important;
}
.u-pb-97 {
  padding-bottom: 97px !important;
}
.u-pb-97--p {
  padding-bottom: 97% !important;
}
.u-pl-97 {
  padding-left: 97px !important;
}
.u-pl-97--p {
  padding-left: 97% !important;
}
.u-pt-98 {
  padding-top: 98px !important;
}
.u-pt-98--p {
  padding-top: 98% !important;
}
.u-pr-98 {
  padding-right: 98px !important;
}
.u-pr-98--p {
  padding-right: 98% !important;
}
.u-pb-98 {
  padding-bottom: 98px !important;
}
.u-pb-98--p {
  padding-bottom: 98% !important;
}
.u-pl-98 {
  padding-left: 98px !important;
}
.u-pl-98--p {
  padding-left: 98% !important;
}
.u-pt-99 {
  padding-top: 99px !important;
}
.u-pt-99--p {
  padding-top: 99% !important;
}
.u-pr-99 {
  padding-right: 99px !important;
}
.u-pr-99--p {
  padding-right: 99% !important;
}
.u-pb-99 {
  padding-bottom: 99px !important;
}
.u-pb-99--p {
  padding-bottom: 99% !important;
}
.u-pl-99 {
  padding-left: 99px !important;
}
.u-pl-99--p {
  padding-left: 99% !important;
}
.u-pt-100 {
  padding-top: 100px !important;
}
.u-pt-100--p {
  padding-top: 100% !important;
}
.u-pr-100 {
  padding-right: 100px !important;
}
.u-pr-100--p {
  padding-right: 100% !important;
}
.u-pb-100 {
  padding-bottom: 100px !important;
}
.u-pb-100--p {
  padding-bottom: 100% !important;
}
.u-pl-100 {
  padding-left: 100px !important;
}
.u-pl-100--p {
  padding-left: 100% !important;
}

/* .fn-menu
----------------------------------------------- */
@media only screen and (max-width: 1024px) {
  .js-on .fn-menu__content {
    height: 0;
    overflow: hidden;
    visibility: hidden;
  }
  .js-on .fn-menu__content.is-show {
    height: auto;
    overflow-y: auto;
    visibility: visible;
  }
  .js-on .fn-menu__overlay {
    bottom: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
  }
  .js-on .fn-menu__overlay.is-show {
    opacity: 1;
  }
  .js-on.is-menu-open {
    overflow: hidden;
  }
  .js-on.is-menu-open .header {
    z-index: 300;
  }
}
/* .fn-dropdown
----------------------------------------------- */
.js-on .fn-dropdown__content {
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.js-on .fn-dropdown__content.is-animate {
  transition: height 0.3s ease-out;
}
.js-on .fn-dropdown__content.is-show {
  height: auto;
  visibility: visible;
}
@media only screen and (min-width: 1025px) {
  .js-on .fn-dropdown__overlay {
    bottom: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
  }
  .js-on .fn-dropdown__overlay.is-show {
    opacity: 1;
  }
}
@media only screen and (min-width: 768px) {
  .js-on .fn-dropdown__overlay--menu {
    bottom: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
  }
  .js-on .fn-dropdown__overlay--menu.is-show {
    opacity: 1;
  }
}
@media only screen and (min-width: 1025px) {
  .js-on .js-dropdown-localNavi .fn-dropdown__content {
    height: auto;
    overflow: visible;
    visibility: visible;
  }
}

/* .fn-modal
----------------------------------------------- */
.js-on .fn-modal {
  bottom: 0;
  display: none;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
}
.js-on .fn-modal.is-animate {
  transition: opacity 0.3s;
}
.js-on .fn-modal.is-show {
  opacity: 1;
}
.js-on .fn-modal.is-render {
  display: flex;
  overflow-x: hidden;
  overflow-y: auto;
}
.js-on .fn-modal__overlay {
  bottom: 0;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
}
.js-on .fn-modal__overlay.is-overlay-animate {
  transition: opacity 0.3s;
}
.js-on .fn-modal__overlay.is-overlay-show {
  z-index: 250;
  opacity: 1;
}

html.is-modal-open {
  overflow: hidden;
}

/* .fn-modal
----------------------------------------------- */
.js-on .fn-modalConfirmExternal {
  bottom: 0;
  display: none;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
}
.js-on .fn-modalConfirmExternal.is-animate {
  transition: opacity 0.3s;
}
.js-on .fn-modalConfirmExternal.is-show {
  opacity: 1;
}
.js-on .fn-modalConfirmExternal.is-render {
  display: flex;
  overflow-x: hidden;
  overflow-y: auto;
}
.js-on .fn-modalConfirmExternal__overlay {
  bottom: 0;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
  background-color: rgba(51, 51, 51, 0.7);
}
.js-on .fn-modalConfirmExternal__overlay.is-overlay-animate {
  transition: opacity 0.3s;
}
.js-on .fn-modalConfirmExternal__overlay.is-overlay-show {
  z-index: 310;
  opacity: 1;
  visibility: visible;
}

html.is-confirm-modal-open {
  overflow: hidden;
}

/* .fn-modal
----------------------------------------------- */
.js-on .fn-modalImg {
  bottom: 0;
  display: none;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
}
.js-on .fn-modalImg.is-animate {
  transition: opacity 0.3s;
}
.js-on .fn-modalImg.is-show {
  opacity: 1;
}
.js-on .fn-modalImg.is-render {
  display: flex;
  overflow-x: hidden;
  overflow-y: auto;
}
.js-on .fn-modalImg__overlay {
  bottom: 0;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
  background-color: rgba(51, 51, 51, 0.7);
}
.js-on .fn-modalImg__overlay.is-overlay-animate {
  transition: opacity 0.3s;
}
.js-on .fn-modalImg__overlay.is-overlay-show {
  z-index: 310;
  opacity: 1;
  visibility: visible;
}

html.is-img-modal-open {
  overflow: hidden;
}

/* .fn-toggle
----------------------------------------------- */
.js-on .fn-toggle__content {
  display: none;
}
.js-on .fn-toggle__content.is-show {
  display: block;
}
.js-on .js-toggle-localNavi .fn-toggle__content {
  display: block;
}
@media only screen and (min-width: 1025px) {
  .js-on .js-toggle-localNavi .fn-toggle__content {
    display: none;
  }
  .js-on .js-toggle-localNavi .fn-toggle__content.is-show {
    display: block;
  }
}

/* .fn-tab
----------------------------------------------- */
.js-on .fn-tab__panel:focus, .js-on .fn-tab__inTabPanel:focus {
  outline: none;
}
@media only screen and (min-width: 1025px) {
  .js-on .fn-tab__panel:focus, .js-on .fn-tab__inTabPanel:focus {
    outline: auto;
  }
}

/* .fn-showMore
----------------------------------------------- */
.js-on .fn-showMore__item:focus {
  outline: none;
}
.js-on .fn-showMore__item.is-none {
  display: none;
}
@media only screen and (min-width: 1025px) {
  .js-on____item:focus {
    outline: auto;
  }
}

/* .fn-listNews
----------------------------------------------- */
.js-on .fn-listNewsApi__moreItem.is-none {
  display: none;
}

/* .fn-filterAuxiliary
----------------------------------------------- */
.js-on .fn-filterAuxiliary__btn.is-current {
  background-color: #0e3192;
  color: #fff;
}
.js-on .fn-filterAuxiliary__btn.is-current::before {
  background-image: url("/themes/custom/medical_navi_theme/images//icon/angle-white.png");
}
.js-on .fn-filterAuxiliary__checkboxItem.is-filter {
  display: none;
}

/* .fn-filter
----------------------------------------------- */
.js-on .fn-filter__item.is-filter {
  display: none;
}
.js-on .fn-filter__listSeminar.is-filter {
  display: none;
}

/* 記事詳細ページ用旧本番サイトCSS記述追記 */
.clearfix::after {
  display: table;
  clear: both;
  content: "";
}

.hidden {
  display: none;
}

button.link {
  margin: 0;
  padding: 0;
  cursor: pointer;
  border: 0;
  background: transparent;
  font-size: 1em;
}

label button.link {
  font-weight: bold;
}

.article {
  margin-bottom: 3rem;
}

.article > * {
  margin-bottom: 0.8rem;
}

.article > :last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1000px) {
  .article {
    margin: 10px 0 1.5rem;
  }
}
.block {
  margin-bottom: 0.8rem;
}

.box {
  border: 1px solid #ddd;
  padding: 0.8rem 1.2rem;
}

.box :last-child {
  margin-bottom: 0 !important;
}

.box.-fixed-height {
  height: 200px;
  overflow-y: auto;
}

.button-container--horizontal {
  display: flex;
  align-items: center;
  justify-content: space-around;
  margin: 0 -10px;
}

.button-container--horizontal.-center {
  justify-content: center;
}

.button-container--horizontal > * {
  margin: 10px;
  max-width: 100%;
}

.button-container--vertical {
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-direction: column;
  margin: -10px 0;
  text-align: center;
}

.button-container--vertical > * {
  margin: 10px;
  max-width: 100%;
}

.button--secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 116px;
  max-width: 320px;
  min-height: 50px;
  padding: 12px 20px;
  border: 1px solid #0e3192;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
  text-align: center;
  font-size: 14px;
  line-height: 1.28;
  font-weight: 700;
  cursor: pointer;
  outline: none;
  text-decoration: none;
  background-color: #fff;
  color: #314f8b;
}
@media only screen and (min-width: 768px) {
  .button--secondary {
    font-size: 16px;
  }
}

.button--secondary:hover {
  text-decoration: none;
  opacity: 0.8;
}

.button--secondary[disabled] {
  background: #ececec;
  color: #999 !important;
  border: 1px solid #d8d8d8;
  cursor: not-allowed;
  box-shadow: none;
  pointer-events: none;
}

.-large.button--secondary {
  width: 100%;
  max-width: 320px;
}

.-fullwidth.button--secondary {
  width: 100%;
  max-width: 100%;
}

.-has-icon-right.button--secondary > .button__label {
  flex-grow: 100;
}

.button__sub-label {
  font-weight: 500;
  font-size: 1.2rem;
  display: block;
  color: #000;
}

.-label-left.button--secondary {
  text-align: left;
}

.button--secondary:visited {
  color: #23047d;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
}

@media screen and (min-width: 1001px) {
  .container {
    padding-right: 10px;
    padding-left: 10px;
  }
}
@media screen and (max-width: 1000px) {
  .container {
    max-width: 100%;
  }
}
.drawer.-qa {
  position: relative;
  margin-top: 1em;
}

.drawer.-qa + .-qa {
  margin-top: 1px;
}

.drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px 10px;
  background: #ededed;
  color: #314f8b;
  font-weight: 700;
  cursor: pointer;
}

.drawer__header:hover::after {
  text-decoration: none;
}

.drawer__header::after {
  display: inline-block;
  content: url("/themes/custom/medical_navi_theme/images/icon/angle-blue.png");
  padding-left: 2px;
  transform: rotate(90deg);
}

.drawer__header.-qa {
  position: relative;
  background: #eee;
  padding: 15px 35px 15px 15px;
  color: #314f8b;
  font-weight: 700;
}

.drawer__header.-qa:not(:last-child) {
  margin-bottom: 1px;
}

.drawer__header.-qa::after {
  position: absolute;
  top: calc(1em + 15px);
  right: 15px;
}

.drawer__header__title.-qa {
  padding: 0;
}

.drawer__content {
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: 0.3s;
  padding: 0 10px;
  background: #f8f8f8;
}

.drawer__content.-qa {
  position: relative;
  padding: 0 15px;
}

.drawer.-open .drawer__header:hover::after {
  text-decoration: none;
}

.drawer.-open .drawer__header::after {
  display: inline-block;
  content: url("/themes/custom/medical_navi_theme/images/icon/angle-blue.png");
  padding-left: 2px;
  transform: rotate(-90deg);
}

.drawer.-open .drawer__content {
  height: auto;
  padding: 10px;
  overflow: auto;
  opacity: 1;
}

.drawer + .drawer {
  margin-top: 0.5rem;
}

.drawer > input[type=checkbox] {
  display: none;
}

.drawer > input[type=checkbox]:checked ~ .drawer__header:hover::after {
  text-decoration: none;
}

.drawer > input[type=checkbox]:checked ~ .drawer__header::after {
  display: inline-block;
  content: url("/themes/custom/medical_navi_theme/images/icon/angle-blue.png");
  padding-left: 2px;
  transform: rotate(-90deg);
}

.drawer > input[type=checkbox]:checked ~ .drawer__content {
  height: auto;
  padding: 10px;
  overflow: auto;
  opacity: 1;
}

.drawer > input[type=checkbox]:checked ~ .drawer__content.-qa {
  padding: 15px;
}

.drawer > input[type=checkbox]:checked ~ .drawer__content.-scroll-none {
  overflow: hidden;
}

.field + .field {
  margin-top: 10px;
}

.grid {
  display: flex;
  flex-wrap: wrap;
}

.grid.-s-1 {
  margin: -10px;
}

.grid.-s-1 > .grid__item {
  box-sizing: border-box;
  width: calc(100% - 20px);
  margin: 10px;
}

@media screen and (max-width: 767px) {
  .grid.-s-sm-1 > .grid__item {
    width: calc(100% - 20px) !important;
  }
}
.grid.-s-2 {
  margin: -10px;
}

.grid.-s-2 > .grid__item {
  box-sizing: border-box;
  width: calc(50% - 20px);
  margin: 10px;
}

.heading-2,
.heading-3,
.heading-4,
.heading-5 {
  display: block;
  line-height: 1.5;
  margin-bottom: 0.8rem;
}

.heading-2 .heading__title,
.heading-3 .heading__title,
.heading-4 .heading__title,
.heading-5 .heading__title {
  display: block;
}

.heading-2 {
  margin-bottom: 0.8rem;
}

.heading-2 .heading__title {
  font-size: 2.4rem;
  font-weight: 700;
}

.heading-3 {
  padding: 8px 6px;
  margin-bottom: 1rem;
  border-left: 6px solid #0e3192;
}

.heading-3 .heading__title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.heading-4 {
  margin-bottom: 1rem;
}

.heading-4 .heading__title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: #0e3192;
}

.heading-5 {
  margin-bottom: 0.8rem;
}

.heading-5 .heading__title {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: #000;
}

@media screen and (max-width: 1000px) {
  .heading-2 {
    margin-bottom: 0.8rem;
  }

  .heading-2 .heading__title {
    font-size: 1.8rem;
  }

  .heading-3 {
    margin-bottom: 1rem;
  }

  .heading-3 .heading__title {
    font-size: 1.8rem;
  }
}
.label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  margin: 2px 6px 2px 0;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.link {
  line-height: 1.28;
  color: #314f8b;
  font-size: 1.6rem;
  text-decoration: none;
  cursor: pointer;
}

.link:hover {
  text-decoration: underline;
}

.link:visited {
  color: #23047d;
}

.link:not(.-file)[target=_blank]:hover::after {
  text-decoration: none;
}

.link:not(.-file)[target=_blank]::after {
  display: inline-block;
  content: url("/themes/custom/medical_navi_theme/images/icon/blank-blue.png");
  padding-left: 2px;
}

@media screen and (min-width: 768px) {
  .link[href^=tel] {
    color: #000;
    pointer-events: none;
    cursor: default;
  }

  .link[href^=tel]:hover {
    text-decoration: none;
  }

  .link[href^=tel]:visited {
    color: #000;
  }
}
.link.-i-arrow:hover::before {
  text-decoration: none;
}

.link.-i-arrow::before {
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 5px;
  border-color: transparent transparent transparent #314f8b;
  content: "";
  padding-right: 7px;
}

.list {
  margin-bottom: 0.8rem;
}

.list > li {
  margin-bottom: 0.3em;
  line-height: 1.4;
  position: relative;
  font-size: 1.6rem;
}

.list .list {
  margin-top: 0.8rem;
}

.list__dot > li {
  padding-left: 1.2em;
}

.list__dot > li::before {
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #0e3192;
  position: absolute;
  left: calc(0.6em - 1.5px);
  top: calc(0.7em - 1.5px);
}

.list--ordered-half-paren {
  counter-reset: item;
}

.list--ordered-half-paren > li {
  display: flex;
}

.list--ordered-half-paren > li::before {
  counter-increment: item;
  content: counter(item) ")";
  margin-right: 0.3em;
}

.list__annotation > li {
  padding-left: 1.2em;
}

.list__annotation > li::before {
  content: "※";
  display: inline-block;
  width: 1.2em;
  margin-left: -1.2em;
}

.list.-s > li {
  font-size: 1.2rem;
  line-height: 1.2;
  margin-top: 0.2em;
}

.drawer__content.-qa,
.drawer__header__title.-qa {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 20px 10px 1fr;
  grid-template-columns: 20px 1fr;
      grid-template-areas: "label content";
  grid-gap: 10px;
}

.qa__text {
  grid-area: content;
  font-size: 1.6rem;
}

.drawer__content.-qa > .qa__text, .drawer__header__title.-qa > .qa__text {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
}

@media only screen and (min-width: 768px){
  .unq-filter__heading {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .unq-filter--link .unq-filter__inner > .unq-filter__heading {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .unq-filter__content {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .unq-filter--link .unq-filter__inner > .unq-filter__content {
    -ms-grid-row: 1;
    -ms-grid-row-span: 6;
    -ms-grid-column: 2;
  }
  .unq-filter__btnWrap {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .unq-filter--link .unq-filter__inner > .unq-filter__btnWrap {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .unq-filter__linkWrap {
    -ms-grid-row: 7;
    -ms-grid-column: 2;
  }
  .qa__text {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .unq-filter--link .unq-filter__inner > .qa__text {
    -ms-grid-row: 1;
    -ms-grid-row-span: 6;
    -ms-grid-column: 2;
  }
}

.content-section {
  margin-bottom: 3rem;
}

.content-section:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1000px) {
  .content-section {
    margin-bottom: 1.5rem;
  }
}
.tbl {
  border-bottom: 1px solid #ddd;
  margin-bottom: 0.8rem;
  border-collapse: collapse;
  font-size: 1.6rem;
}

.tbl > tbody > tr > td,
.tbl > tbody > tr > th,
.tbl > thead > tr > td,
.tbl > thead > tr > th {
  padding: 1.3rem 2rem;
  border-top: 1px solid #ddd;
  vertical-align: top;
  text-align: left;
}

.tbl > tbody > tr > th,
.tbl > thead > tr > th {
  background: #e6eefd;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .tbl.-transform,
.tbl.-transform > tbody,
.tbl.-transform > tbody > tr,
.tbl.-transform > tbody > tr > td,
.tbl.-transform > tbody > tr > th,
.tbl.-transform > thead,
.tbl.-transform > thead > tr,
.tbl.-transform > thead > tr > td,
.tbl.-transform > thead > tr > th {
    display: block;
  }
}
.tbl.-fullwidth {
  width: 100%;
}

.tbl.-layout-orencia > tbody > tr > th {
  width: 160px;
}

@media screen and (max-width: 767px) {
  .tbl.-layout-orencia > tbody > tr > th {
    width: 100%;
  }
}
.text {
  margin-bottom: 0.8rem;
}

.text:last-child {
  margin-bottom: 0;
}

.text--emphasis {
  font-weight: 700;
  color: #000;
}

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

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

.text.-note {
  font-size: 1.2rem;
  line-height: 1.2;
}

.text.-emphasis {
  font-weight: 700;
}

.h-mt-10 {
  margin-top: 10px !important;
}

.h-mb-10 {
  margin-bottom: 10px !important;
}

.h-mb-15 {
  margin-bottom: 15px !important;
}

.h-mt-30 {
  margin-top: 30px !important;
}

.h-mb-30 {
  margin-bottom: 30px !important;
}

.field__item a {
  color: #314f8b;
}

.field__item a:hover {
  text-decoration: underline;
}

.field__item a:visited {
  color: #23047d;
}

.field__item a[class*=button]:hover {
  text-decoration: none;
}

.field__item + .field__item {
  margin-top: 40px;
}

.drawer.-qa label {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}

.button-container--vertical > div {
  width: 100%;
}

body .pc {
  display: block;
}

@media only screen and (max-width: 1200px) {
  body .pc {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  body .pc {
    display: none;
  }
}
@media screen and (min-width: 1001px) {
  .container {
    padding: 0;
  }
}
.border-box {
  border: 1px solid #ddd;
  margin-bottom: 90px;
}
.border-box > :last-child {
  margin-bottom: 0;
}

.border-box p {
  font-size: 1.4rem;
  padding: 45px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .border-box {
    margin-bottom: 60px;
  }

  .border-box p {
    padding: 25px;
  }
}
/* SCSK追加 */
/* トップページを再読込するとモーダルが表示されるのを防ぐ用 */
.top-modal {
  display: none;
}

/* トップページを再読込するとメニューが展開されるのを防ぐ用 */
.menu-dropdown {
  display: none;
}

.menu-dropdown.is-show {
  display: block;
}

/* ログインページ：Federated loginリンク非表示 */
#user-login-form .simplesamlphp-auth-login-link {
  display: none;
}

/* SCSK追加 */
.t-list-movie-article__item:first-child {
	padding-top: 15px!important;
}
div.t-list-movie-article div:first-child li:first-of-type {
	padding-top: 0!important;
}
.t-content-lecture li {
	list-style: none;
}

/* 医療従事者確認モーダルのスクロールを非表示 */
.m-widget-modal-02--confirm .modal-sub-inner .m-widget-modal-02__content {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.m-widget-modal-02--confirm .modal-sub-inner .m-widget-modal-02__content::-webkit-scrollbar {
  display: none;
}

/* 基本情報ページのアンカーでの表示時、メニューで項目名が隠れる対応 */
@media only screen and (max-width: 1024px) {
  .l-container#product .l-container__inner,
  .l-container#siori .l-container__inner,
  .l-container#photo .l-container__inner,
  .l-container#rmp .l-container__inner {
    padding-top: 80px;
    margin-top: -80px;
  }
}
@media only screen and (min-width: 1025px) {
  .js-dropdown-localNavi~.l-container#product .l-container__inner,
  .js-dropdown-localNavi~.l-container#siori .l-container__inner,
  .js-dropdown-localNavi~.l-container#photo .l-container__inner,
  .js-dropdown-localNavi~.l-container#rmp .l-container__inner {
    padding-top: 80px;
    margin-top: -80px;
  }
}

.seminar-detail__lecturer .u-border {
	border: 1px solid #888;
}

/*
  medパス連携
  モーダルレイアウト
*/
.med-login {
	margin-bottom: 1em;
}

/*
2月2日緊急リリース
ライブセミナーと他の部分に適用するコードは分ける
*/
.m-txt-lead--02 {
	margin-left:4em;
	margin-bottom: 12px;
}

.m-widget-toggle--02 {
	margin-bottom:10px;
}
.m-txt-summary {
	font-weight: normal;
	font-size:1.6rem;
	text-align: left;
	margin-left:4.5em;
	margin-bottom: 24px;
}


/*
  medパス連携
  ログイン画面レイアウト
*/
.unq-login__external {
	order: 3;
  width: 100%;
}
.unq-login__external h2 {
	font-size: 2rem;
	margin: 16px 0;
}
.unq-login__external .flexbox {
	display: flex;
	justify-content: space-between;
}
.unq-login__external .flexbox div {
	width: calc(50% - 10px);
}
.unq-login__external .flexbox .unq-login__expertContent_ {
	width: 100%;
}
.unq-login__external .external-med-login,
.unq-login__external .external-mne-login {
	display: block;
	width: 320px;
	height: 53px;
	margin: 0 auto 16px auto;
	transition: opacity 0.3s;
}
.unq-login__external .external-med-login {
	background: url(login-med_off.png) no-repeat;
	text-indent: -9999px;
}
.unq-login__external .external-med-login:hover {
	background: url(login-med_on.png);
}
.unq-login__external .external-mne-login:hover {
	opacity: 0.3;
}
.unq-login__external .m-box--color-02 img {
	margin-bottom: 1em;
}
@media screen and (min-width: 769px) {
	.show-sp {
		display: none;
	}
  .unq-login__external .flexbox .m-box {
		height: auto;
	}
}
@media screen and (max-width: 768px) {
	.show-pc {
		display: none;
	}
	.unq-login__external h2 {
		text-align: center;
	}
	.unq-login__external .flexbox {
		display: block;
	}
	.unq-login__external .flexbox div {
		width: 100%;
	}
	.unq-login__external .external-med-login,
	.unq-login__external .external-mne-login {
		display: block;
		width:300px;
		height: 50px;
		margin: 0 auto;
		border-radius:5px;
	}
}

.m-list-labels, .m-list-label {
	margin-bottom: 0;
}
.m-list-label + .m-widget-toggle {
	margin-left: 55px;
}
.m-widget-toggle--02 .m-widget-toggle__headingTxt {
	padding: 15px 0 5px 0;
}
@media only screen and (max-width: 768px) {
	.m-list-label__text {
		padding-top: 2px;
	}
  /*
　2月2日緊急リリース
　ライブセミナーと他の部分に適用するコードは分ける
　*/
  .m-txt-lead--02 {
		margin-left: 3.3em;
	}

	.m-txt-summary {
		margin-left: 3.8em;
	}
	.m-widget-toggle--02 .m-widget-toggle__headingTxt {
		margin-left: -100px;
		margin-right: 10px;
	}
	.m-widget-toggle--02 .m-widget-toggle__headingIcon {
		top: -12px;
	}
}

.seminar-detail__lecturer .m-list-label {
	margin-top: 24px;
}

/*
  ONO MA
  シンプルヘッダー
*/
.l-header__upper {
  max-width: 144.6rem;
  margin: 0 auto;
  padding: 1.1rem 4rem;
}
@media screen and (max-width: 767.98px) {
  .l-header__upper {
    padding: 0.9rem 1.5rem 1rem;
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
  }
  .l-header__upper.is-hidden {
    height: 0;
    padding: 0;
    opacity: 0;
  }
}
.l-header__upper-logo {
  display: block;
  max-width: 17rem;
  height: auto;
}
@media screen and (max-width: 767.98px) {
  .l-header__upper-logo {
    max-width: 100%;
    width: 15rem;
  }
}

.l-header__under {
  background-color: #fff;
  /*--- 未ログイン状態 ---*/
  /*--- ログイン状態 ---*/
}

@media screen and (max-width: 767.98px) {
  .l-header__under {
    border-bottom: none;
  }
}
.l-header__under-inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 144.6rem;
  min-height: 8rem;
  margin: 0 auto;
  padding: 15px 3rem 15px 4rem;
  background-color: #fff;
}
@media screen and (max-width: 767.98px) {
  .l-header__under-inner {
    display: block;
    min-height: 100%;
    padding: 0;
    border-bottom: none;
  }
}

.u-br--sp br {
  display: none !important;
}
@media screen and (max-width: 767.98px) {
  .u-br--sp br {
    display: block !important;
  }
}

.h-inner.header_simple .l-header__under-inner {
  max-width: 1446px;
  min-height: 100%;
  height: 80px;
  padding: 15px 40px;
}
@media screen and (max-width: 767.98px) {
  .h-inner.header_simple .l-header__under-inner {
    height: 100%;
    padding: 8px 15px;
  }
}
.h-inner.header_simple .l-header__under h1 {
  position: relative;
  color: #345475;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}
@media screen and (max-width: 767.98px) {
  .h-inner.header_simple .l-header__under h1 {
    display: inline-block;
    font-size: 1.4rem;
  }
}
.h-inner.header_simple .l-header__under h1 a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  text-decoration: none;
}
.h-inner.header_simple .l-header__under.is-fixed {
  border-bottom: none;
}
.h-inner.header_simple .l-header__under.is-fixed .l-header__under-inner {
  height: 56px;
  padding: 7px 15px;
}
.h-inner.header_simple .l-header__under.is-fixed h1 {
  font-size: 1.1rem !important;
}

/*
  medパス会員専用
  モーダル画面レイアウト
*/
@media only screen and (min-width: 768px) {
	.m-widget-modal-02__inner.modal-med-inner {
		width: 70%;
	}
	.modal-med-inner .unq-login__user {
		width: 100%;
	}
	.modal-med-inner .unq-login {
		justify-content: center;
	}
	.modal-med-inner .unq-login__user .no-medpass {
		font-size: 130%;
		font-weight: bold;
	}
	.modal-med-inner .unq-login__user .no-medpass a {
		text-decoration: underline;
	}
}
@media only screen and (max-width: 767px) {
	.modal-med-inner .unq-login__user .no-medpass {
		font-size: 110%;
		font-weight: bold;
	}
	.modal-med-inner .unq-login__user .no-medpass a {
		text-decoration: underline;
	}
}
@media only screen and (min-width: 1024px) {
	.m-widget-modal-02__inner.modal-med-inner {
		width: 50%;
	}
}

/*
  ログイン画面でmedパスログインボタンを見せる
*/
@media only screen and (min-width: 768px) {
	.login .l-container__inner {
		padding-top: 20px;
	}
	.unq-login__external h2 {
		margin-bottom: 10px;
	}
}
@media only screen and (max-width: 767px) {
	.-user-login .l-container .l-container__inner {
		padding-top: 5px;
	}
	.l-container__inner, .unq-login .m-box {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.unq-login__user, .unq-login .m-box {
		margin-bottom: 10px;
	}
	.l-container__inner, .unq-login .m-box .m-txt-lead {
		margin-bottom: 5px;
	}
	.unq-login .m-txt-lead, .m-form-lyt-02__note,
	.m-form-lyt-02, .unq-login__external h2 {
		margin-bottom: 5px;
	}
	.l-container__inner, .unq-login .unq-login__user {
		margin-bottom: 10px;
	}
	.user-login-form .m-form-lyt-02 {
		margin-bottom: 5px;
	}
	.user-login-form .m-form-lyt-02 .m-form-lyt-02__note {
		margin-bottom: 3px;
	}
	.unq-login__external h2 {
		margin-top: 5px;
		margin-bottom: 5px;
	}
}

/*
  ライブセミナー詳細画面に案内リーフレット追加
*/
.l-container__inner .seminar-detail .seminar-images {
	display: flex;
	justify-content: center;
}
.seminar-images .m-lyt-seminar__thumbnail {
	margin-left: 0;
	margin-right: 0;
}
.seminar-images img.thumbnail-seminar {
	height: 240px;
	margin-left: 80px;
}
@media only screen and (max-width: 767px) {
	.l-container__inner .seminar-detail .seminar-images {
		/* ONOMEDICAL_IN-3202 セミナー詳細ページに案内状PDFを掲載する */
		/* PDFを上部、セミナーサムネイルを下部に入れ替え */
		flex-direction: column-reverse;
		gap: 16px;
	}
	.seminar-images .m-lyt-seminar__thumbnail {
		margin-left: auto;
		margin-right: auto;
	}
	.seminar-images img.thumbnail-seminar {
		display: block;
		margin: auto;
	}
}

/*
ONOMEDICAL_IN-1993 【Lift活用施策】施策２．ONOナビとオンコロジーのコンテンツを異なるサイトに表示
*/
.content-section-pickup_contents_domain {
	background: #f1f1f1;
	padding: 30px 30px 15px 30px;
	margin-bottom: 30px;
}
.content-section-pickup_contents_domain .t-list-seminar__list {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	max-width: 1200px;
	margin: 0 auto 32px auto;
}
.content-section-pickup_contents_domain .m-list-seminar__item {
	flex-basis: calc(33.3% - 15px);
	margin-left: 15px;
}
.content-section-pickup_contents_domain .m-list-seminar__link {
	display: block;
	height: 100%;
	position: relative;
	padding: 16px 16px 32px;
	background-color: #fff;
    transition: opacity 0.3s;
}
.content-section-pickup_contents_domain .m-list-seminar__link .m-icon-link {
	position: absolute;
	bottom: 2px;
	right: 10px;
	margin: 0;
}
@media screen and (max-width:767px) {
	.content-section-pickup_contents_domain .t-list-seminar__list {
		justify-content: center;
		margin-left: 0;
	}
	.content-section-pickup_contents_domain {
		padding: 15px 10px;
	}
	.content-section-pickup_contents_domain .m-list-seminar__item {
		flex-basis: calc(100% - 20px);
		width: calc(100% - 20px);;
		margin-left: 0;
	}
}
@media only screen and (min-width: 768px) {
	.content-section-pickup_contents_domain .m-heading-l2.m-heading-l2--left {
		display: block;
		max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 15px;
	}
}

/*
ONOMEDICAL_IN-1997 ライブセミナー一覧画面の見直し がん種の絞り込み表示
*/
.unq-filter--link h2.m-heading-l2 {
	display: inline-block;
	margin-right: 1.5em;
	margin-bottom: 10px;
}
.unq-filter--link .toggle {
	display: none;
}
.unq-filter--link .label {
	display: inline-block;
	color: #fff;
	background: #0e3192;
	font-weight: normal;
	padding: 1em 3em 1em 1.5em;
}
.unq-filter--link .label:hover {
	cursor: pointer;
}
.unq-filter--link .label::before{
	content:"";
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	position: absolute;
	top:calc( 50% - 3px );
	right: 20px;
	transform: rotate(135deg);
}
.unq-filter--link .label,
.unq-filter--link .unq-filter {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
.unq-filter--link .unq-filter {
	height: 0;
	margin-bottom:10px;
	padding:0 20px;
	overflow: hidden;
}
.unq-filter--link .toggle:checked + .label + .m-link + .unq-filter {
	height: auto;
	padding:20px ;
	transition: all .3s;
}
.unq-filter--link .toggle:checked + .label::before {
	transform: rotate(-45deg) !important;
}
@media screen and (max-width:767px) {
	.unq-filter--link h2.m-heading-l2 {
		display: block;
	}
	.unq-filter--link .label {
		display: block;
	}
}

/*
  ライブセミナー一覧のアンカーリンク上下幅を調整
*/
.l-wrapper > *:last-child:not(.l-container--bg-03, .l-container--bg-04) .seminar_anchor__link {
  padding-bottom: 20px !important;
  padding-top: 20px !important;
}

/*
  ONOMEDICAL_IN-2106 製品QA詳細ページのデザイン修正等の見直し
*/
@media only screen and (min-width: 1025px) {
  /* 画面余白 */
  article.article.drug-faq-detail {
  	display: block;
  	width: 60%;
  	margin: 2em auto 0 auto;
  }
  /* 製品名、Title中央寄せ */
  article.article.drug-faq-detail h1.heading-1.drug-faq-detail {
  	display: flex;
  	flex-wrap: wrap;
  	justify-content: center;
  }
  /* 製品名、Title横幅を100%にして2段に改行させる */
  article.article.drug-faq-detail h1.heading-1.drug-faq-detail span{
  	width: 100%;
  }
}
/* 本文の製品名、Titleフォント縮小 */
@media screen and (max-width: 767px) {
	article.article.drug-faq-detail h1.heading-1.drug-faq-detail {
		font-size: 2.4rem;
	}
}

/*
  ONOMEDICAL_IN-2114 フッターのサイトマップ削除
*/
footer .f-row-03 {
	background: #0e3192;
}
footer .f-link-list-04 li.f-link-list-04__item a.f-link-list-04__link {
	color: #fff;
}
footer .f-link-list-04 li.f-link-list-04__item a.f-link-list-04__link::before {
	width: 7px;
	height: 11px;
	background-image: none;
	-webkit-mask-image: url(/themes/custom/medical_navi_theme/images/icon/angle-white.png);
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-image: url(/themes/custom/medical_navi_theme/images/icon/angle-white.png);
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	background-color: #fff;
}

/*
  ONOMEDICAL_IN-2125 【Lift活用施策】施策２ー２．ONOナビとオンコロジーのコンテンツを異なるサイトに表示（ライブセミナー一覧ページ）
*/
.content-section-pickup_contents_domain h2 {
	margin-top: 0;
}

/*
  ONOMEDICAL_IN-2412 ZoomWebinarへの導線作成
*/
.seminar-zoom {
	text-align: center;
	font-size: 16px;
}

/*
  ONOMEDICAL_IN-2619 medパス会員専用モーダルの修正
*/
@media only screen and (min-width: 768px) {
  .modal-med-inner .unq-login__user .unq-medpeer {
    font-size: 130%;
    font-weight: bold;
  }
}
@media only screen and (max-width: 767px) {
  .modal-med-inner .unq-login__user .unq-medpeer {
    font-size: 110%;
    font-weight: bold;
  }
}

/*
  ONOMEDICAL_IN-2634 資材請求の請求数上限を変更（30→50）
*/
@media only screen and (min-width: 768px) {
  /* 資材請求確認画面 */
  /* 資材入力エリア */
  .webform-submission-materials-product-order-confirm-add-form .m-list-media-03__form {
    font-size: 2.0rem;
  }

  /* 資材数 */
  .webform-submission-materials-product-order-confirm-add-form .m-list-media-03__form .material_order_cnt_confirm {
    /* 「.m-form-text__item」より以下を優先させる */
    width     : 70px !important;
    height    : 35px !important;
    padding   : 0px  !important;
    text-align: center;
  }
}

@media only screen and (max-width: 767px) {
  /* 資材請求確認画面 */
  /* 資材入力エリア */
  .webform-submission-materials-product-order-confirm-add-form .m-list-media-03__form {
    font-size: 2.0rem;
  }

  /* 資材数 */
  .webform-submission-materials-product-order-confirm-add-form .m-list-media-03__form .material_order_cnt_confirm {
    /* 「.m-form-text__item」より以下を優先させる */
    width     : 70px !important;
    height    : 35px !important;
    padding   : 0px  !important;
    text-align: center;

    /* iPhoneのレンダリング優先を無効化(画面崩れ対策) */
    -webkit-appearance: none;
  }
}

/*
  ONOMEDICAL_IN-2783 資材一覧・資材請求一覧画面作成
*/
@media only screen and (min-width: 768px) {
  /* 資材一覧・資材請求一覧画面 */
  /* メインエリア */
  .page-node-type-material-order-top .l-container__inner {
    padding-top: 15px;
  }

  /* 検索エリア */
  .page-node-type-material-order-top .l-container__inner .unq-filter {
    margin-bottom: 15px;
  }

  /* タイトルまたは資材番号 */
  .page-node-type-material-order-top .l-container__inner .m-form-text__item {
    font-size  : 1.4rem;
    line-height: 1.5;
  }

  /* プライマリー製品、オンコロジー製品、資材分類 */
  .page-node-type-material-order-top .l-container__inner .m-form-check__txt {
    font-size  : 1.6rem;
    line-height: 1.5;
  }

  /* ONOMEDICAL_IN-3088 資材検索画面の検索条件選択箇所のUIをライブセミナー画面と合わせる */
  /* ライブセミナー風UI＿検索エリア配下の製品名チェックボックスの色 */
  .page-node-type-material-order-top .l-container__inner .unq-filter .unq-search__content .l-modal-check__box input[type=checkbox]:checked+label {
      border-color    : #0e3192;
      color           : #0e3192;
      background-color: #e7f0ff;
  }

  /* ライブセミナー風UI＿検索エリア配下の製品名チェックボックスのデザイン */
  .page-node-type-material-order-top .l-container__inner .unq-filter .unq-search__content .l-modal-check__box label {
      display    : inline-block;
      padding    : 1rem 1.5rem;
      border     : 1px solid #ccc;
      font-family: "游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif !important;
      font-weight: normal                                                                                          !important;
      font-size  : 1.6rem;
      cursor     : pointer;
      transition : .2s ease
  }

  /* ライブセミナー風UI＿検索エリア配下の製品名チェックボックスの強制スクロール防止 */
  .page-node-type-material-order-top .l-container__inner .unq-filter .unq-search__content .m-form-check__item {
    /* 共通デザインの「top: 0」を無効化する */
    /* チェックボックスの「レ」デザインを画面端に移動しているため、クリック時に強制スクロール防止する */
    top: unset !important;
  }

  /* ライブセミナー風UI＿検索エリア配下の製品名チェックボックスのデザイン調整 */
  .page-node-type-material-order-top .l-container__inner .unq-filter .unq-search__content .m-form-check__txt {
    display    : flex              !important;
    align-items: center            !important;
    height     : 100%              !important;

    /* チェックボックスの「レ」デザイン分の余幅調整 */
    padding    : 18px 8px 18px 8px !important;
  }

  /* ライブセミナー風UI＿検索エリア配下の製品名チェックボックスのアイコン非表示 */
  .page-node-type-material-order-top .l-container__inner .unq-filter .unq-search__content .m-form-check__txt::before,
  .page-node-type-material-order-top .l-container__inner .unq-filter .unq-search__content .m-form-check__txt::after {
    visibility: hidden !important;
  }

  /* 検索する、条件をリセット */
  .page-node-type-material-order-top .l-container__inner .u-flex-column-center {
    display        : flex;
    flex-flow      : column;
    justify-content: center;
  }

  .page-node-type-material-order-top .l-container__inner .u-flex-column-center .unq-search__btn,
  .page-node-type-material-order-top .l-container__inner .u-flex-column-center .unq-filter__btn {
    font-size  : 1.4rem;
    min-width  : 240px;
    line-height: 21px;
  }

  /* 検索エリア下の未ログイン文字 */
  .page-node-type-material-order-top .l-container__inner .no-login {
    margin-bottom: 0px;
  }

  /* 検索結果一覧エリア内 */
  .page-node-type-material-order-top #result {
    /* PC版の各資材のエリア「m-list-media__item」がmargin-top40pxなので、0px指定*/
    margin-top: 0px;
  }

  /* 検索結果一覧エリア内の1コンテンツ毎のエリアの先頭(-3個目) */
  .page-node-type-material-order-top #result .m-list-media__item:nth-child(-n+3) {
    margin-top: 10px;
  }

  /* RMPラベル */
  .page-node-type-material-order-top #result .m-list-media__category--color-02 {
    font-weight: normal;
  }

  /* 資材名のリンク */
  .page-node-type-material-order-top #result .m-list-media__titleLink {
    color: #0e3192;
  }

  /* 非活性のチェックボックス内にある文字列 */
  .page-node-type-material-order-top #result .m-form-check__item[disabled=disabled] + .m-form-check__txt {
    background-color: #ccc;
    color           : #999;
    cursor          : not-allowed;
  }

  /* 「資材請求対象外」の文字 */
  .page-node-type-material-order-top #result .m-heading-l5 {
    padding-top   : 8px;
    padding-bottom: 8px;
    font-size     : 1.6rem;
  }

  /* 検索結果一覧エリア内(結果が無い場合) */
  .page-node-type-material-order-top #result.no-item {
    font-size     : 2.5rem;
    font-weight   : bold;
    padding-top   : 50px;
    padding-bottom: 20px;
  }

  /* ログイン誘導リンク */
  .page-node-type-material-order-top .no-login {
    a {
      color          : #0e3192;
      text-decoration: underline;
    }
  }
}

@media only screen and (max-width: 767px) {
  /* 資材一覧・資材請求一覧画面 */
  /* メインエリア */
  .page-node-type-material-order-top .l-container__inner {
    padding-top: 15px;
  }

  /* 検索エリア */
  .page-node-type-material-order-top .l-container__inner .unq-filter {
    margin-bottom: 15px;
  }

  /* タイトルまたは資材番号 */
  .page-node-type-material-order-top .l-container__inner .m-form-text__item {
    font-size  : 1.4rem;
    line-height: 1.5;
  }

  /* プライマリー製品、オンコロジー製品、資材分類 */
  .page-node-type-material-order-top .l-container__inner .m-form-check__txt {
    font-size  : 1.4rem;
    line-height: 1.5;
  }

  /* ONOMEDICAL_IN-3088 資材検索画面の検索条件選択箇所のUIをライブセミナー画面と合わせる */
  /* ライブセミナー風UI＿検索エリア配下の製品名チェックボックスの色 */
  .page-node-type-material-order-top .l-container__inner .unq-filter .unq-search__content .l-modal-check__box input[type=checkbox]:checked+label {
      border-color    : #0e3192;
      color           : #0e3192;
      background-color: #e7f0ff;
  }

  /* ライブセミナー風UI＿検索エリア配下の製品名チェックボックスのデザイン */
  .page-node-type-material-order-top .l-container__inner .unq-filter .unq-search__content .l-modal-check__box label {
      display    : inline-block;
      padding    : 1rem 1.5rem;
      border     : 1px solid #ccc;
      font-family: "游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif !important;
      font-weight: normal                                                                                          !important;
      font-size  : 1.6rem;
      cursor     : pointer;
      transition : .2s ease
  }

  /* ライブセミナー風UI＿検索エリア配下の製品名チェックボックスの強制スクロール防止 */
  .page-node-type-material-order-top .l-container__inner .unq-filter .unq-search__content .m-form-check__item {
    /* 共通デザインの「top: 0」を無効化する */
    /* チェックボックスの「レ」デザインを画面端に移動しているため、クリック時に強制スクロール防止する */
    top: unset !important;
  }

  /* ライブセミナー風UI＿検索エリア配下の製品名チェックボックスのデザイン調整 */
  .page-node-type-material-order-top .l-container__inner .unq-filter .unq-search__content .m-form-check__txt {
    display    : flex              !important;
    align-items: center            !important;
    height     : 100%              !important;

    /* チェックボックスの「レ」デザイン分の余幅調整 */
    padding    : 18px 8px 18px 8px !important;
  }

  /* ライブセミナー風UI＿検索エリア配下の製品名チェックボックスのアイコン非表示 */
  .page-node-type-material-order-top .l-container__inner .unq-filter .unq-search__content .m-form-check__txt::before,
  .page-node-type-material-order-top .l-container__inner .unq-filter .unq-search__content .m-form-check__txt::after {
    visibility: hidden !important;
  }

  /* 検索する、条件をリセット */
  .page-node-type-material-order-top .l-container__inner .u-flex-column-center {
    display        : flex;
    flex-flow      : column;
    justify-content: center;
  }

  .page-node-type-material-order-top .l-container__inner .u-flex-column-center .unq-search__btn,
  .page-node-type-material-order-top .l-container__inner .u-flex-column-center .unq-filter__btn {
    font-size  : 1.4rem;
    min-width  : 240px;
    line-height: 21px;
  }

  /* 検索エリア下の未ログイン文字 */
  .page-node-type-material-order-top .l-container__inner .no-login {
    margin-bottom: 0px;
  }

  /* 検索結果一覧エリア内 */
  .page-node-type-material-order-top #result {
    /* スマホ版の各資材のエリア「m-list-media__item」がmargin-top0px*/
    margin-top: 10px;
  }

  /* 検索結果一覧エリア内の1コンテンツ毎のエリアの先頭(-3個目)　の処理なし→各資材のエリア「m-list-media__item」がmargin-top10pxの為 */

  /* RMPラベル */
  .page-node-type-material-order-top #result .m-list-media__category--color-02 {
    font-weight: normal;
  }

  /* 資材名のリンク */
  .page-node-type-material-order-top #result .m-list-media__titleLink {
    color: #0e3192;
  }

  /* 非活性のチェックボックス内にある文字列 */
  .page-node-type-material-order-top #result .m-form-check__item[disabled=disabled] + .m-form-check__txt {
    background-color: #ccc;
    color           : #999;
    cursor          : not-allowed;
  }

  /* 「資材請求対象外」の文字 */
  .page-node-type-material-order-top #result .m-heading-l5 {
    padding-top   : 8px;
    padding-bottom: 8px;
    font-size     : 1.6rem;
  }

  /* 検索結果一覧エリア内(結果が無い場合) */
  .page-node-type-material-order-top #result.no-item {
    font-size     : 2.5rem;
    font-weight   : bold;
    padding-top   : 50px;
    padding-bottom: 20px;
  }

  /* ログイン誘導リンク */
  .page-node-type-material-order-top .no-login {
    a {
      color          : #0e3192;
      text-decoration: underline;
    }
  }
}

/* 製品情報リーフレット*/
/* 製品トップ　資材名のリンク
----------------------------------------------- */
#leaflet .m-list-media__titleLink {
  color: #0e3192;
}

/* .f-row-05
----------------------------------------------- */
.f-row-05__inner {
  display: flex;
  flex-direction: column-reverse;
  padding: 16px 16px;
}
@media only screen and (min-width: 1025px) {
  .f-row-05 {
    padding: 0 16px;
  }
  .f-row-05__inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    padding: 16px 0;
  }
}

/*
  ONOMEDI_EDITORIAL_IN-3710 ドメイン統合に伴うデザイン適用方法について
*/
.n-global, .footer {
  line-height: 1.3;
}
@media screen and (max-width: 1024px) {
  .n-local {
    z-index: unset;
  }
}
/* 2360 */
.l-sidebar-favorite {
    position: fixed;
    top: 15rem;
    right: 0;
    background-color: #fff;
    border: 1px solid #0e3192;
    z-index: 298;
    padding: 1rem 1rem;
    box-shadow: 2.121px 2.121px 16px 0px rgba(0,0,0,.2);

    font-size: 10px;
    line-height: 1.3;
}
@media print,screen and (min-width: 961px) {
    .l-sidebar-favorite {
        border-right:none
    }
}
@media screen and (max-width: 960px) {
    .l-sidebar-favorite {
        display:flex;
        align-items: center;
        right: 20px;
        bottom: 20px;
        top: initial;
        padding: .8rem 1rem
    }
}
.l-sidebar-favorite::before {
    content: "";
    width: 2.5rem;
    height: 2.5rem;
    display: block;
    background-image: url(/assets/img/icon_fav_on.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: 0 0
}
@media screen and (max-width: 960px) {
    .l-sidebar-favorite::before {
        margin-right:.6rem
    }
}
.l-sidebar-favorite>a {
    color: #0e3192;
    font-size: 1.6rem;
    line-height: 1.3;
    text-decoration: none;
}
@media print,screen and (min-width: 961px) {
    .l-sidebar-favorite>a {
        -ms-writing-mode:tb-rl;
        -webkit-writing-mode: vertical-rl;
        writing-mode: vertical-rl;
        margin: 8px auto
    }
}
@media screen and (max-width: 960px) {
    .l-sidebar-favorite>a {
        font-size:1.5rem
    }
}

/* 3179 */
@media screen and (min-width: 1025px) {
  header:not(.header--simple) + .l-main, header:not(.header--simple) + .main {
      padding-top:13.2rem;
  }
}
/* 3185 */
@media screen and (max-width: 1024px) {
  header:not(.header--simple) + .l-main, header:not(.header--simple) + .main {
    padding-top:7rem
  }
}
.main.-user-login {
  padding-top: 0;
}
/* 3191 */
header:not(.header--simple) {
  position: fixed;
  top: 0;
  left: 0;
  transition: .2s ease
}
/* 3198 */
@media screen and (min-width: 1025px) {
  header:not(.header--simple) {
      padding-bottom:0
  }
}
/* 3204 */
@media screen and (max-width: 1024px) {
  header:not(.header--simple) {
      height:auto
  }
}
/* 3210 */
@media screen and (min-width: 1025px) {
  header:not(.header--simple) .is-scroll {
      /* top:-82px */
  }
}
/* 3216 */
.p-home .header.is-scroll-filter .n-global-custom {
  opacity: 1;
  visibility: visible
}
/* 3221 */
.h-menu__content {
  overflow: inherit
}
/* 3225 */
@media screen and (max-width: 1024px) {
  .h-menu__content {
      top:initial
  }
}
/* 3231 */
@media only screen and (min-width: 1025px) {
  header:not(.header--simple) .h-inner {
    padding:1.8rem 1.6rem;
    align-items: center
  }
}
/* 3238 */
@media screen and (max-width: 1024px) {
  header:not(.header--simple) .h-inner {
      margin-right:0;
      align-items: inherit
  }
}
/* 3245 */
.n-global {
  bottom: 0;
}
/* 3249 */
@media print,screen and (min-width: 961px) {
  .n-global__btn,.n-global__link {
      height:100%
  }

  .n-global {
      height: 48px
  }

  .n-global__list {
      height: 100%
  }
}
/* 3263 */
@media screen and (min-width: 1025px) {
  .h-logo {
      display:flex;
      gap: 2rem
  }
}
/* 3270 */
@media screen and (max-width: 1024px) {
  .h-logo {
      width:11rem;
      padding: .8rem 0
  }
}
/* 3277 */
@media screen and (max-width: 1024px) {
  .h-logo-text {
      margin-top:.5rem
  }
}
/* 3283 */
.h-logo-text>p {
  line-height: 1.3;
  margin-bottom: 0;
}
@media only screen and (min-width: 1025px) {
  .h-logo-text>p {
    font-size:1.4rem;
    font-weight: 500;
    color: #333
  }
}
@media screen and (max-width: 1024px) {
  .h-logo-text>p {
    font-size:1rem
  }
}
/* 3301 */
@media screen and (max-width: 1024px) {
  .h-menu {
      width:60px
  }
}
/* 3307 */
@media screen and (max-width: 1024px) {
  .h-menu__btn {
      margin-left:0;
      width: 60px;
      height: 7rem;
      padding-bottom: 1.2rem
  }
}
/* 3316 */
.h-menu__btn .h-menu__btnTxt {
  margin-bottom: 0
}
/* 3320 */
@media screen and (max-width: 1024px) {
  .h-menu__btn .h-menu__btnTxt::before {
      top:2.4rem
  }
}
/* 3326 */
@media screen and (max-width: 1024px) {
  .h-menu__btn[aria-expanded=false]::before {
      top:1.6rem
  }
}
/* 3332 */
@media screen and (max-width: 1024px) {
  .h-menu__btn[aria-expanded=false]::after {
      top:3.2rem
  }
}
/* 3338 */
@media screen and (min-width: 1025px) {
  .h-search {
      margin-left:0;
      margin-bottom: 0
  }
}
/* 3345 */
.h-search__inner {
  overflow: hidden;
}
/* 3349 */
@media screen and (min-width: 1025px) {
  .h-search__inner {
      border-radius:2.2rem
  }
}
/* 3355 */
@media screen and (max-width: 1024px) {
  .h-search__inner {
      border-radius:2rem
  }
}
/* 3361 */
.h-search__input {
  color: #333;
}
.h-search__input::-webkit-input-placeholder {
  color: #999;
}
.h-search__input::-moz-placeholder {
  color: #999;
}
.h-search__input:-ms-input-placeholder {
  color: #999;
}
/* 3377 */
.h-search__input::placeholder {
  color: #999;
}
/* 3381 */
@media screen and (min-width: 1025px) {
  .h-search__input {
      padding:1rem 2rem;
      font-size: 1.6rem;
      line-height: 1;
      margin-bottom: 0
  }
}
/* 3390 */
@media screen and (max-width: 1024px) {
  .h-search__input {
      padding:.8rem 0 .8rem 2rem
  }
}
/* 3396 */
.h-search__btn {
  padding: 0 2rem
}
/* 3400 */
@media screen and (min-width: 1025px) {
  .h-btn-list {
      margin-bottom:0
  }

  .h-btn-list.spOnly {
      display: none
  }
  /* ONOMEDI_EDITORIAL_IN-4509 */
  .h-btn-list.spOnly2 {
    display: none
  }
}
/* 3410 */
@media screen and (max-width: 1024px) {
  .h-btn-list {
      margin-bottom:0;
      justify-content: flex-end
  }

  .h-btn-list.pcOnly {
      display: none
  }
  /* ONOMEDI_EDITORIAL_IN-4509 */
  .h-btn-list.spOnly2 {
    display: block;
  }
}
/* 3421 */
.h-menu__group {
  z-index: 101
}
/* 3425 */
@media only screen and (min-width: 1025px) {
  .h-menu__group {
    gap:0 2rem;
    align-items: center
  }
}
/* 3432 */
@media screen and (max-width: 1024px) {
  .h-btn-list__item {
      width:auto
  }
}
@media screen and (min-width: 1025px) {
  .h-btn-list__btn {
      padding:1.2rem 0;
      border-radius: 2.2rem
  }
}
@media screen and (max-width: 1024px) {
  .h-btn-list__btn {
      display:block;
      height: 100%;
      font-size: 1.2rem;
      font-weight: 500;
      padding: .5rem;
      width: 6rem
  }
  .h-btn-list__btn>img {
      margin-right: 0;
      display: block;
      margin: auto;
      margin-top: 1rem;
      margin-bottom: 1rem
  }
  .h-btn-list__btn>span {
      position: absolute;
      bottom: .8rem
  }
  /* ONOMEDI_EDITORIAL_IN-4509 */
  .h-btn-list.spOnly2 li {
    margin-bottom: 16px;
  }
  .h-btn-list.spOnly2 .h-btn-list__btn {
    display: flex;
    font-size: 1.4rem;
    padding: 1.2rem 0;
    width: 240px;
  }
  .h-btn-list.spOnly2 .h-btn-list__btn > img {
    margin: 0 11px 0 0;
  }
}
.h-btn-list__btn.h-btn-list__btn--color-01 {
  color: #0e3192;
  background-color: #d5edff
}
@media screen and (min-width: 1025px) {
  .h-btn-list__btn.h-btn-list__btn--color-01 {
      border:1px solid #0e3192
  }
}
.h-btn-list__btn.h-btn-list__btn--color-02 {
  color: #fff;
  background-color: #b81c2b;
  border: 1px solid #b81c2b
}

/* 3486 */
.menu-dropdown--white {
  background-color: #fff
}
/* 3490 */
@media screen and (min-width: 1025px) {
  .n-child-foot {
      background-color:#fff
  }
}
/* 3496 */
@media screen and (max-width: 1024px) {
  .n-child-foot {
      padding-bottom:2.8rem
  }
}
/* 3502 */
@media screen and (min-width: 1025px) {
  .n-child-foot__inner {
      display:flex;
      justify-content: space-between;
      max-width: 1200px;
      margin: 0 auto;
      padding: 2.4rem 1.6rem 4rem;
      box-sizing: content-box
  }
}
/* 3513 */
.n-child-foot__inner .n-child__dl {
  padding-bottom: 0;
  margin-bottom: 0
}
/* 3518 */
.n-child-closeBtn-blue .n-child__close {
  border-color: #0e3192
}
/* 3522 */
.n-child-closeBtn-blue .n-child__close::after {
  background-color: #0e3192
}
/* 3526 */
.n-child-closeBtn-blue .n-child__close:before {
  background-color: #0e3192
}
/* 3530 */
.n-child__dd {
  margin-bottom: 0 !important;
}
/* 3534 */
.n-child__dd+.n-child__dt {
  margin-top: 4.5rem
}
/* 3538 */
@media screen and (max-width: 1024px) {
  .n-child__dd+.n-child__dt {
      padding-top:0;
      margin-top: 2.8rem;
      border-top: none
  }
}
/* 3546 */
.n-child__dt {
  color: #333;
  display: flex;
  align-items: center;
  gap: 1.6rem;
  font-size: 2rem;
  margin-bottom: 1.8rem;
  padding-bottom: 0
}
/* 3556 */
@media screen and (max-width: 1024px) {
  .n-child__dt {
      background-color:#fff;
      font-size: 1.6rem;
      padding: 2.4rem 1.6rem 1.6rem;
      border-top: 1px solid #ccc;
      margin-bottom: 0
  }
}
/* 3566 */
.n-child__dt .text {
  margin-bottom: 0
}
/* 3570 */
.n-child__dt .image {
  display: block;
  width: 12.1rem
}
/* 3575 */
@media screen and (max-width: 1024px) {
  .n-child__dt .image {
      width:10rem
  }
}
/* 3581 */
.n-link-list-02 {
  display: flex;
  flex-wrap: wrap;
}
/* 3586 */
@media screen and (min-width: 1025px) {
  .n-link-list-02 {
      gap:1rem
  }

  .n-link-list-02>li {
      width: calc((100% - 5rem)/6)
  }
}
/* 3596 */
@media screen and (max-width: 1024px) {
  .n-link-list-02 {
      gap:.9rem
  }

  .n-link-list-02>li {
      width: calc((100% - .9rem)/2)
  }
}
/* 3606 */
.n-link-list-02>li {
  border: 1px solid #ccc;
  height: 50px
}
/* 3611 */
@media screen and (min-width: 1025px) {
  .n-link-list-02__item:nth-child(2n+1) {
      border-right:1px solid #ccc
  }
}
/* 3617 */
.n-link-list-02__item:last-child {
  border-bottom: 1px solid #ccc;
}
/* 3621 */
.n-link-list-02__item:last-child::before {
  display: none;
}
/* 3625 */
.n-link-list-02__link>img {
  height: auto
}
/* 3629 */
.n-link-list-03 {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 2.7rem;
  margin-top: 3rem
}
/* 3636 */
@media screen and (max-width: 1024px) {
  .n-link-list-03 {
      gap:.9rem;
      margin-top: 2rem
  }
}
/* 3643 */
.n-link-list-03 .n-link-list-03__item {
  border: none
}
/* 3647 */
@media screen and (max-width: 1024px) {
  .n-link-list-03 .n-link-list-03__item {
      width:calc((100% - .9rem)/2)
  }
}
/* 3653 */
.n-link-list-03 .n-link-list-03__item:last-child:before {
  display: none
}
/* 3657 */
.n-link-list-03__link {
  color: #0e3192;
  background-color: #fff;
  border: none;
  padding: 0;
}
/* 3664 */
@media screen and (max-width: 1024px) {
  .n-link-list-03 .n-link-list-03__link {
      display:block;
      padding-left: 1.5rem
  }
}
/* 3671 */
.n-link-list-03 .n-link-list-03__link .n-link-list-03__txt {
  color: #0e3192;
  font-size: 1.6rem;
  font-weight: 500
}
/* 3677 */
@media screen and (max-width: 1024px) {
  .n-link-list-03 .n-link-list-03__link .n-link-list-03__txt {
      font-size:1.4rem
  }
}
/* 3683 */
.n-link-list-03 .n-link-list-03__link .n-link-list-03__txt::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 7px;
  height: 11px;
  transition: opacity .3s;
  background-image: url(/assets/img/icon_arrow_blue.svg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  background-size: 7px 11px;
}
/* 3699 */
@media screen and (max-width: 1024px) {
  .n-link-list-03 .n-link-list-03__link .n-link-list-03__txt::before {
      top:.3rem;
      bottom: initial
  }
}
/* 3706 */
@media screen and (max-width: 960px) {
  .n-global__btn,.n-global__link {
      padding:16px 8px
  }
}
/* 3712 */
.n-child-title {
  font-size: 2rem;
  line-height: 1.3;
  font-weight: 700
}
/* 3718 */
@media screen and (max-width: 1024px) {
  .n-child-title {
      font-size:1.6rem
  }
}
/* 3724 */
.n-box-link-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.8rem
}
/* 3731 */
@media screen and (max-width: 1024px) {
  .n-box-link-list {
      gap:.9rem;
      margin-top: 1.5rem
  }
}
/* 3738 */
.n-box-link-list+.n-child-title {
  margin-top: 4rem
}
@media screen and (max-width: 1024px) {
  .n-box-link-list+.n-child-title {
      margin-top:2.5rem
  }
}
/* 3748 */
.n-box-link-list>li {
  width: calc((100% - 5rem)/6);
  border: 1px solid #ccc
}
@media screen and (max-width: 1024px) {
  .n-box-link-list>li {
      width:calc((100% - .9rem)/2)
  }
}
/* 3759 */
.n-box-link-list>li a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1.4rem 3.8rem 1.5rem 1.6rem;
  color: #0e3192;
  font-size: 1.6rem;
  height: 100%;
  font-weight: 700;
  line-height: 1.3;
  transition: .2s ease
}
/* 3774 */
@media screen and (max-width: 1024px) {
  .n-box-link-list>li a {
      font-size:1.5rem;
      padding: .9rem 2rem
  }
}
/* 3781 */
.n-box-link-list>li a:hover {
  opacity: .5
}
/* 3785 */
.n-box-link-list>li a::after {
  content: "";
  position: absolute;
  display: block;
  width: 7px;
  height: 11px;
  background-image: url(/assets/img/icon_arrow_blue.svg);
  background-repeat: no-repeat;
  background-position: .7rem 1.1rem;
  background-position: center;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  right: 1.6rem;
  top: 0;
  bottom: 0;
  margin: auto
}
/* 3803 */
@media screen and (max-width: 1024px) {
  .n-box-link-list>li a::after {
      right:.8rem
  }
}
/* 3809 */
@media screen and (max-width: 1024px) {
  .n-child__body--inner {
      padding:2.4rem 1.6rem
  }
}
.n-global-02-foot {
  padding-bottom: 4.5rem
}
.n-global-02-foot>li:not(:first-child) {
  margin-top: .9rem
}
.n-global-02-foot-item {
  border: 1px solid #0e3192;
  background-color: #0e3192;
  display: block;
  color: #fff;
  font-size: 1.3rem;
  padding: 1.4rem;
  text-align: center;
  font-weight: 700
}
.n-global-02-foot-item[target=_blank]:after {
  display: inline-block;
  content: "";
  width: 1rem;
  height: .8rem;
  margin-left: .8rem;
  background-image: url(/assets/img/icon_blank_white.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center
}
.n-global-02-foot-item.color01 {
  background-color: #d5edff;
  color: #0e3192
}
.n-global-02-foot-item.color01[target=_blank]:after {
  background-image: url(/assets/img/icon_blank_blue.png)
}
.n-global-02-foot-item.color02 {
  border-color: #ccc;
  background-color: #fff;
  color: #0e3192
}
.n-global-02-foot-item.color02[target=_blank]:after {
  background-image: url(/assets/img/icon_blank_blue.png)
}
.m-link-list-02__item>.m-link-list-02>.m-link-list-02__item>.m-link {
  font-weight: 500
}
@media print,screen and (min-width: 961px) {
  .m-layout-toggle__container+figure {
      margin-right:1.5rem
  }
}
@media screen and (max-width: 960px) {
  .m-widget-modal__filterHeadingWrap {
      display:block;
      padding: 2rem 1.5rem
  }
  .m-widget-modal__filterHeadingTxt {
      font-size: 2rem;
      margin-bottom: 0
  }
  .m-widget-modal__filterContent {
      display: block
  }
  .m-widget-modal__filter {
      height: auto;
      padding: 0 1.5rem 2rem
  }
}


/* 3896 */
@media screen and (max-width: 960px) {
  .h-menu-member.pcOnly {
      display:none
  }
}
/* 3902 */
.h-menu-member.spOnly {
  height: 100%
}
/* 3906 */
@media print,screen and (min-width: 961px) {
  .h-menu-member.spOnly {
      display:none
  }
}
/* 3912 */
.h-menu-member__button {
  background-color: #0e3192;
  align-items: center;
  font-weight: 500;
  color: #fff;
  padding: 1.4rem 4rem 1.4rem 2rem;
  font-size: 1.6rem;

  line-height: 1;
}
/* 3921 */
@media print,screen and (min-width: 961px) {
  .h-menu-member__button {
      display:inline-flex;
      border-radius: 2.2rem;
      height: 100%
  }
}
/* 3929 */
@media screen and (max-width: 960px) {
  .h-menu-member__button {
      height:70px;
      font-size: 1.2rem;
      padding: .7rem
  }

  .h-menu-member__button>span {
      display: block;
      margin-top: .7rem
  }
}
/* 3942 */
.h-menu-member__button::before {
  content: "";
  display: block;
  width: 1.7rem;
  height: 1.9rem;
  background-image: url(/assets/img/icon_member.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  margin-right: 1rem
}
/* 3954 */
@media screen and (max-width: 960px) {
  .h-menu-member__button::before {
      margin:auto;
      width: 1.7rem;
      height: 1.9rem
  }
}
/* 3962 */
.h-menu-member__button::after {
  content: "";
  position: absolute;
  display: block;
  width: .7rem;
  height: 7.7rem;
  background-image: url(/assets/img/icon_angle_white.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  right: 2rem;
  transition: .2s ease
}
/* 3978 */
@media screen and (max-width: 960px) {
  .h-menu-member__button::after {
      display:none
  }
}
/* 3984 */
.h-menu-member__button[aria-selected=true]::after {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg)
}
/* 3989 */
.h-menu-member__dropdown {
  position: absolute;
  display: none;
  background-color: #fff;
  box-shadow: 2.121px 2.121px 16px 0px rgba(0,0,0,.1);
  top: 100%;
  z-index: 100;
  right: 2.2rem
}
/* 3999 */
@media screen and (max-width: 960px) {
  .h-menu-member__dropdown {
      right:0;
      max-width: 15.5rem
  }
}
/* 4006 */
@media screen and (max-width: 960px) {
  .h-menu-member__list {
      padding-bottom:.4rem
  }
}
/* 4012 */
.h-menu-member__list li {
  width: 100%
}
/* 4016 */
.h-menu-member__list li a {
  display: block;
  padding: 1rem 2.4rem;
  width: 100%;
  font-size: 1.6rem;
  transition: .2s ease;

  color: #333;
  line-height: 1.3;
  text-decoration: none;
}
/* 4024 */
@media screen and (max-width: 960px) {
  .h-menu-member__list li a {
      padding:.8rem;
      font-size: 1.5rem
  }
}
/* 4031 */
.h-menu-member__list li a:hover {
  background-color: #f1f1f1;
  color: #0e3192
}
/* 4036 */
.h-menu-member__list li.info {
  font-size: 1.3rem;
  color: #0e3192;
  padding: .8rem .8rem 0
}
/* 4042 */
.h-menu-member__list li.info>span {
  display: block;
  border-bottom: 1px solid #ccc;
  padding-bottom: .8rem
}
/* 4048 */
.n-global-custom {
  position: absolute;
  top: 100%;
  background-color: #fff;
  width: 100%;
  box-shadow: 2.121px 2.121px 16px 0px rgba(0,0,0,.1);
  opacity: 0;
  visibility: hidden;
  transition: .2s ease
}
@media screen and (max-width: 1024px) {
  .n-global-custom.pcOnly {
      display:none
  }
}
@media screen and (min-width: 1025px) {
  .n-global-custom.spOnly {
      display:none
  }
}
@media screen and (max-width: 960px) {
  .n-global-custom {
      padding:1.2rem 1.6rem
  }
}
.n-global-custom__inner {
  display: flex;
  align-items: center;
  justify-content: space-between
}
@media print,screen and (min-width: 961px) {
  .n-global-custom__inner {
      padding:.5rem 83px;
      max-width: 1366px;
      margin: auto
  }
}
@media print,screen and (min-width: 961px) {
  .n-global-custom__wrap {
      display:flex;
      align-items: center
  }
}
@media screen and (max-width: 960px) {
  .n-global-custom__wrap {
      flex:1
  }
}
.n-global-custom__wrap .l-wring-list {
  flex: 1
}
.n-global-custom__text {
  font-size: 1.6rem;
  line-height: 1.3
}
@media screen and (max-width: 960px) {
  .n-global-custom__text {
      font-size:1.2rem;
      margin-bottom: 1rem
  }
}
.n-global-custom__button {
  display: inline-flex;
  align-items: center;
  padding: 1.2rem 1.6rem;
  font-size: 1.6rem;
  font-weight: 700;
  color: #0e3192;
  border: 2px solid #0e3192;
  transition: .2s ease
}
@media screen and (max-width: 960px) {
  .n-global-custom__button {
      padding:.9rem 1.2rem;
      font-size: 1.2rem
  }
}
.n-global-custom__button:hover {
  opacity: .5
}
.n-global-custom__button::after {
  content: "";
  width: 1.8rem;
  height: 1.6rem;
  display: inline-block;
  background-image: url(/assets/img/icon_key_blue.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  margin-left: .9rem
}
@media screen and (max-width: 960px) {
  .n-global-custom__button::after {
      width:1.5rem;
      height: 1.3rem;
      margin-left: .7rem
  }
}

/* 4162 */
#block-footer2 .f-row-04__inner {
  padding: 24px 0;
  font-size: 10px;
}
/* 4166 */
@media screen and (max-width: 1024px) {
  #block-footer2 .f-row-04__inner {
      flex-direction:column;
      padding: 2.4rem 1.6rem 1.6rem
  }

  #block-footer2 .f-row-04__inner .f-logo {
      text-align: left
  }
}
/* 4177 */
#block-footer2 .f-row-04__wrapper {
  text-align: right
}
/* 4181 */
@media screen and (max-width: 1024px) {
  #block-footer2 .f-row-04__wrapper {
      margin-top:2.5rem;
      text-align: center
  }
}
/* 4188 */
@media screen and (min-width: 1025px) {
  #block-footer2 .f-row-04 .f-copyright br {
      display:none
  }
}
/* 4194 */
#block-footer2 .f-row-04 .f-link-list-04 {
  margin-bottom: 2.5rem;
}
/* 4198 */
@media screen and (max-width: 1024px) {
  #block-footer2 .f-row-04 .f-link-list-04 {
      display:block
  }

  #block-footer2 .f-row-04 .f-link-list-04>li:not(:first-child) {
      margin-top: 1.5rem
  }
}
/* 4208 */
#block-footer2 .f-row-04 .f-link-list-04 .f-link-list-04__link {
  color: #0e3192
}
/* 4212 */
#block-footer2 .f-row-04 .f-link-list-04 .f-link-list-04__link::before {
  background-color: #0e3192
}
/* 4216 */
#block-footer2 .f-row-04 .f-link-list-04 .f-link-list-04__link[target=_blank] .f-link-list-04__txt::after {
  background-image: url("/themes/custom/medical_navi_theme/images/icon/blank-blue.png")
}
/* 4517 */
.n-global .n-global-overlay {
  position: fixed;
  top: 57px;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0,0,0,.6);
  visibility: hidden;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
}
/* 4530 */
@media screen and (max-width: 1024px) {
  .n-global .n-global-overlay {
      display:none;
  }
}
/* 4536 */
.n-global.is-show .n-global-overlay {
  opacity: 1;
  visibility: visible;
}
/* 4541 */
.n-global.is-show .n-global-custom {
  display: none
}

/*
  ONOMEDICAL_IN-2620 ロット番号から使用期限を確認する機能追加
*/
.right-required::after {
  content: "必須";
  color: #fff;
  background: #b81c2b;
  font-size: 1.2rem;;
  padding: 2px 7px;
  margin-left: 1em;
}
.u-mlr-auto {
  margin-left: auto;
  margin-right: auto;
}
.nowrap {
  white-space: nowrap;
}
.expiry-unq-filter {
  margin-right: -16px;
  margin-left: -16px;
  margin-bottom: 4px;
  padding: 8px 4px;
  background-color: #f1f1f1;
}
.u-width-250px {
  width:250px !important;
}

/*
  ONOMEDICAL_IN-2996 【ドメイン統合後】ライブセミナーお気に入りアイコン追加
*/
.u-relative {
  position: relative;
}
.u-absolute {
  position: absolute;
}
.p-seminar__statusLabel {
  width: 50px;
  z-index: 1;
}
.c-favorite-margin-seminar,
.c-favorite-margin {
  position: absolute;
  right: 0;
  padding: 1.2rem;
  display: flex;
  justify-content: flex-end;
}
