@charset "UTF-8";
#intro .bg-sky {
  margin-top: calc(8px * 7);
  padding: calc(8px * 2);
  color: #030755;
  font-family: "Yu Mincho", "游明朝", "YuMincho", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", serif;
  font-weight: bold; }
  @media (min-width: 768px) {
    #intro .bg-sky {
      padding: calc(8px * 6); } }
  @media (max-width: 767px) {
    #intro .bg-sky {
      padding: calc(8px * 2); } }
  #intro .bg-sky dt {
    display: flex;
    align-items: center;
    color: #DFE4F0;
    margin-bottom: calc(8px * 2); }
    #intro .bg-sky dt::before {
      line-height: 1;
      content: url("/wp-content/package/common/img/icon_dictionary.svg"); }
  #intro .bg-sky h3 {
    margin: 0 !important;
    border-bottom: none; }

#subject .-three.ncColumns {
  justify-content: center; }
  #subject .-three.ncColumns dl dt {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #030755;
    background-repeat: no-repeat;
    color: #fff;
    font-size: 24px; }
  #subject .-three.ncColumns dl:nth-of-type(1) dt {
    background-image: url("/wp-content/package/page/about/img/bg-ear.svg"); }
  #subject .-three.ncColumns dl:nth-of-type(2) dt {
    background-image: url("/wp-content/package/page/about/img/bg-nose.svg"); }
  #subject .-three.ncColumns dl:nth-of-type(3) dt {
    background-image: url("/wp-content/package/page/about/img/bg-mouth.svg"); }
  #subject .-three.ncColumns dl:nth-of-type(4) dt {
    background-image: url("/wp-content/package/page/about/img/bg-throat.svg"); }
  #subject .-three.ncColumns dl:nth-of-type(5) dt {
    background-image: url("/wp-content/package/page/about/img/bg-neck.svg"); }
  #subject .-three.ncColumns dl dd {
    padding: calc(8px * 2);
    background-color: #DFE4F0;
    color: #030755; }
    #subject .-three.ncColumns dl dd li::before {
      content: "・";
      font-family: inherit; }
  @media (min-width: 960px) {
    #subject .-three.ncColumns dl {
      position: relative;
      height: 390px;
      z-index: 1; }
      #subject .-three.ncColumns dl dt {
        height: 172px;
        background-size: auto calc(100% - calc(8px * 6));
        background-position: left calc(8px * 2) center;
        border-radius: 5px; }
      #subject .-three.ncColumns dl dd {
        position: absolute;
        top: 160px;
        left: calc(8px * 2);
        z-index: 100;
        width: calc(100% - calc(8px * 4));
        min-height: 200px; }
        #subject .-three.ncColumns dl dd p {
          text-align: center; }
        #subject .-three.ncColumns dl dd ul {
          display: flex;
          flex-wrap: wrap; }
        #subject .-three.ncColumns dl dd li {
          min-width: 50%; } }
  @media (max-width: 767px) {
    #subject .-three.ncColumns dl dt {
      height: 172px;
      margin-bottom: 0;
      background-size: auto calc(100% - calc(8px * 6));
      background-position: left calc(8px * 2) center;
      border-radius: 5px 5px 0 0; }
    #subject .-three.ncColumns dl dd {
      border-radius: 0 0 5px 5px; } }

#cold picture {
  margin: calc(8px * 3) auto; }
  @media (min-width: 768px) {
    #cold picture {
      width: 400px; } }

#covid19 > div:not(:last-of-type) {
  margin-bottom: calc(8px * 6); }
#covid19 #notice {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff7de;
  padding: calc(8px * 4); }
  @media (max-width: 767px) {
    #covid19 #notice {
      flex-direction: column; } }
  #covid19 #notice::before {
    color: #ffd858;
    font-family: "Font Awesome 5 Pro";
    content: "\f071";
    font-weight: bold;
    line-height: 1;
    font-size: calc(8px * 9); }
    @media (max-width: 767px) {
      #covid19 #notice::before {
        margin-right: calc(8px * 2); } }
    @media (max-width: 767px) {
      #covid19 #notice::before {
        margin-bottom: calc(8px * 2); } }
#covid19 #taisaku {
  counter-reset: number 0; }
  #covid19 #taisaku .bold {
    color: #030755; }
  #covid19 #taisaku li {
    margin-bottom: calc(8px * 2); }
    #covid19 #taisaku li::before {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      width: 1.5em;
      height: 1.5em;
      background-color: #030755;
      border-radius: 50%;
      color: #fff;
      content: counter(number);
      counter-increment: number 1; }
  #covid19 #taisaku .flex {
    margin: calc(8px * 4) auto; }
    @media (max-width: 767px) {
      #covid19 #taisaku .flex picture {
        width: 48%; } }
#covid19 #for-first .bg-primary {
  margin-top: calc(8px * 4);
  padding: 8px;
  background-color: #030755;
  color: #fff;
  line-height: 1;
  font-weight: bold; }
  #covid19 #for-first .bg-primary + p {
    margin-bottom: calc(8px * 3); }
#covid19 #for-first .tel-info {
  margin: auto;
  border: solid 1px #828990; }
  @media (max-width: 767px) {
    #covid19 #for-first .tel-info {
      width: 20em; } }
  #covid19 #for-first .tel-info > * {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: calc(8px * 2); }
#covid19 #for-first dt {
  background-color: #DFE4F0;
  color: #030755; }
@media (max-width: 767px) {
  #covid19 #for-first dd {
    font-size: 28px; } }
@media (max-width: 767px) {
  #covid19 #for-first dd {
    font-size: 200%; } }
#covid19 #for-first dd > * {
  margin: 0;
  color: #030755;
  font-weight: bold; }
  @media (max-width: 767px) {
    #covid19 #for-first dd > * {
      font-size: 85%; } }
  #covid19 #for-first dd > *.small {
    font-size: 70%; }
