  @charset "UTF-8";
/*--------------------------------------------------------------
Normalize
--------------------------------------------------------------*/
@import url("https://cdnjs.cloudflare.com/ajax/libs/normalize/8.0.1/normalize.min.css");
/*--------------------------------------------------------------
Variables
--------------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700;900&family=Noto+Serif+JP:wght@400;700;900&display=swap");
.innerbox {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0;
}
@media screen and (max-width: 1024px) {
  .innerbox {
    max-width: 92%;
    margin: 0 4%;
  }
}

.list-none {
  margin: 0;
  padding: 0 !important;
  list-style: none;
}

.ofi-cover {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  font-family: "object-fit: cover; object-position: center center;";
}

.ofi-contain {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
  font-family: "object-fit: contain; object-position: center center;";
}

.ofi-none {
  -o-object-fit: none;
     object-fit: none;
  -o-object-position: center center;
     object-position: center center;
  font-family: "object-fit: none; object-position: center center;";
}

.entry-content a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.entry-content a::before, .entry-content a::after {
  padding: 0 5px;
  display: inline-block;
  vertical-align: middle;
  color: #bf8981;
  text-decoration: none !important;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.site-link[target=_blank]:after, .entry-content a[target=_blank]:after {
  content: "\f35d";
}

.file-link[href$=".pdf"]:after, .file-link[href*=".pdf#page="]:after, .entry-content a[href$=".pdf"]:after, .entry-content a[href*=".pdf#page="]:after {
  content: "\f1c1";
}
.file-link[href$=".doc"]:after, .file-link[href$=".docx"]:after, .entry-content a[href$=".doc"]:after, .entry-content a[href$=".docx"]:after {
  content: "\f1c2";
}
.file-link[href$=".xls"]:after, .file-link[href$=".xlsx"]:after, .entry-content a[href$=".xls"]:after, .entry-content a[href$=".xlsx"]:after {
  content: "\f1c3";
}

.entry-content a[href^="mailto:"]:before {
  content: "\f0e0";
}

.entry-content a[href^="tel:"]:before {
  content: "\f095";
}

.page-link:after, .site-in:after {
  content: "\f101";
}

/* アイコンなし / 画像リンク */
.post-list a:after, .imagelink:after {
  content: "" !important;
  padding: 0 !important;
}

/* Childs
----------------------------------------------------------------- */
.childs ul {
  margin: 0;
  padding: 0 !important;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 30px auto 0;
  padding: 0 !important;
}
.childs li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #bf8981;
  border: 3px solid #bf8981;
  width: 49%;
  min-height: 70px;
  margin: 0 0 15px;
  padding: 0;
  overflow: hidden;
  position: relative;
}
.childs li::before, .childs li::after {
  padding: 0 5px;
  display: inline-block;
  vertical-align: middle;
  color: #bf8981;
  text-decoration: none !important;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.childs li::before {
  position: relative;
  z-index: 1;
  background-color: #fff;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: -100%;
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
}
.childs li::after {
  position: relative;
  z-index: 3;
  content: "\f105";
  color: #8b1c32;
  position: absolute;
  right: 10px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.childs li:hover::before {
  left: 0;
}
.childs a {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 30px 0 20px;
  text-decoration: none !important;
  position: absolute;
  line-height: 1.5;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.childs a::after {
  display: none !important;
}
.childs a strong {
  font-weight: 500 !important;
}
.childs a i {
  margin: 0 0 0 5px;
  color: #bf8981;
}
.childs .c-lead {
  border-top: 1px dashed #ccc;
  font-size: 1.6rem;
  margin: 0.5em 0 0;
  padding-top: 0.5em;
}

.tobira {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 30px auto 0;
}
.tobira .c-page {
  margin: 0 0 30px;
  width: 32%;
}
@media screen and (max-width: 600px) {
  .tobira .c-page {
    width: 100%;
  }
}
.tobira .c-page a {
  text-decoration: none;
}
.tobira .c-page a::after {
  display: none !important;
}
.tobira a {
  display: block;
}
.tobira a img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  font-family: "object-fit: cover; object-position: center center;";
  width: 100%;
  height: 200px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.tobira strong {
  display: block;
  padding: 5px 0;
  font-size: 1.6rem;
  font-weight: 600;
}
.tobira i {
  margin: 0 5px 0 0;
  color: #8b1c32;
}
.tobira ul {
  margin: 0;
  padding: 0 !important;
  list-style: none;
  padding: 0 0 0 2.5em !important;
}
.tobira ul li {
  color: #bf8981;
}
.tobira ul a {
  text-decoration: underline;
}
@media screen and (max-width: 1024px) {
  .tobira .c-page {
    margin: 0 0 20px;
  }
  .tobira strong {
    padding: 15px 0;
  }
  .tobira ul {
    padding: 0;
  }
  .tobira ul li {
    line-height: 1.3;
    margin: 0 0 5px;
  }
}

/* Columns
----------------------------------------------------------------- */
.column-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto 30px;
  padding: 0 !important;
  list-style: none;
}
.column-box .column {
  width: 48%;
}
.column-box .column3 {
  width: 31%;
}
.column-box .column4 {
  width: 23%;
}
.column-box .column5 {
  width: 18%;
}
.column-box .column3-7 {
  width: 65%;
}
.column-box .column4-6 {
  width: 73%;
}
.column-box .col100 {
  width: 100% !important;
}
.column-box .column, .column-box .column3, .column-box .column4, .column-box .column5, .column-box .column3-7, .column-box .column4-6 {
  margin-bottom: 30px;
}
.column-box .column *:first-child, .column-box .column3 *:first-child, .column-box .column4 *:first-child, .column-box .column5 *:first-child, .column-box .column3-7 *:first-child, .column-box .column4-6 *:first-child {
  margin-top: 0;
}
.column-box .column p:last-child, .column-box .column ul:last-child, .column-box .column ol:last-child, .column-box .column dl:last-child, .column-box .column table:last-child, .column-box .column3 p:last-child, .column-box .column3 ul:last-child, .column-box .column3 ol:last-child, .column-box .column3 dl:last-child, .column-box .column3 table:last-child, .column-box .column4 p:last-child, .column-box .column4 ul:last-child, .column-box .column4 ol:last-child, .column-box .column4 dl:last-child, .column-box .column4 table:last-child, .column-box .column5 p:last-child, .column-box .column5 ul:last-child, .column-box .column5 ol:last-child, .column-box .column5 dl:last-child, .column-box .column5 table:last-child, .column-box .column3-7 p:last-child, .column-box .column3-7 ul:last-child, .column-box .column3-7 ol:last-child, .column-box .column3-7 dl:last-child, .column-box .column3-7 table:last-child, .column-box .column4-6 p:last-child, .column-box .column4-6 ul:last-child, .column-box .column4-6 ol:last-child, .column-box .column4-6 dl:last-child, .column-box .column4-6 table:last-child {
  margin-bottom: 0;
}
.column-box .column h3:last-child, .column-box .column h4:last-child, .column-box .column h5:last-child, .column-box .column h6:last-child, .column-box .column3 h3:last-child, .column-box .column3 h4:last-child, .column-box .column3 h5:last-child, .column-box .column3 h6:last-child, .column-box .column4 h3:last-child, .column-box .column4 h4:last-child, .column-box .column4 h5:last-child, .column-box .column4 h6:last-child, .column-box .column5 h3:last-child, .column-box .column5 h4:last-child, .column-box .column5 h5:last-child, .column-box .column5 h6:last-child, .column-box .column3-7 h3:last-child, .column-box .column3-7 h4:last-child, .column-box .column3-7 h5:last-child, .column-box .column3-7 h6:last-child, .column-box .column4-6 h3:last-child, .column-box .column4-6 h4:last-child, .column-box .column4-6 h5:last-child, .column-box .column4-6 h6:last-child {
  margin: 0 0 10px;
}
@media screen and (max-width: 600px) {
  .column-box {
    display: block;
  }
  .column-box .column, .column-box .column3, .column-box .column4, .column-box .column5, .column-box .column3-7, .column-box .column4-6, .column-box .col100 {
    width: 100%;
    margin-bottom: 10px !important;
    overflow: hidden;
  }
}

.cb3::after {
  content: "";
  display: block;
  width: 31%;
}

.cb4::before, .cb4::after {
  content: "";
  display: block;
  width: 23%;
}
.cb4::before {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

/* 幅自由 */
.column-auto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto 30px;
}
.column-auto .column {
  width: auto;
  margin-right: 30px;
}

/* Lists / Icon
----------------------------------------------------------------- */
/* Unordered List */
ul.iconlist {
  list-style: none outside;
  padding: 0 0 0 20px;
}
ul.iconlist > li {
  position: relative;
}
ul.iconlist > li:after {
  display: block;
  font-size: 1.6rem;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  line-height: 1;
  position: absolute;
  top: 12px;
  left: -12px;
}
ul.iconlist > li ul > li:after {
  content: none !important;
}

table ul.iconlist > li:after {
  top: 6px !important;
  font-size: 1.3rem !important;
}

.caution {
  padding: 0 0 0 36px !important;
}
.caution > li:after {
  content: "（注）";
  top: 6px !important;
  left: -42px !important;
}

.kome {
  padding: 0 0 0 1.2em !important;
}
.kome > li:after {
  content: "※";
  left: -20px !important;
}

.check > li:after {
  content: "\f058";
  color: #bf8981;
}

.square > li::after {
  content: "\f0c8";
  color: #bf8981;
  font-size: 1.4rem;
  top: 7px !important;
  left: -18px !important;
}

.circle > li {
  margin-bottom: 10px;
}
.circle > li:after {
  content: "\f111";
  color: #bf8981;
}

.circle-o > li:after {
  content: "\f111";
  color: #bf8981;
  font-weight: 300 !important;
}

.circle-r > li:after {
  content: "\f138";
  color: #bf8981;
}

.angle-right > li:after {
  content: "\f105";
  color: #8b1c32;
}

.exclamation > li {
  font-weight: bold;
}
.exclamation > li:after {
  content: "\f06a";
  color: #f00;
}
.exclamation > li a {
  color: #141412;
  text-decoration: underline;
}

.anchor {
  padding: 0 0 0 30px !important;
}
.anchor > li {
  display: inline-block;
  vertical-align: top;
  margin-right: 3em;
}
.anchor > li:after {
  content: "\f107";
  color: #bf8981;
  font-weight: 900;
}

ul.horizontal {
  margin: 0;
  padding: 0 !important;
  list-style: none;
}
ul.horizontal > li {
  display: inline-block;
  vertical-align: top;
  margin-right: 3em;
}

ul.photos {
  margin: 0;
  padding: 0 !important;
  list-style: none;
}
ul.photos > li {
  display: inline-block;
  vertical-align: top;
  margin: 0 10px 10px 0;
}

ul.mokuji {
  margin: 0;
  padding: 0 !important;
  list-style: none;
}
ul.mokuji > li {
  overflow: hidden;
  border-bottom: 1px dotted #ccc;
  padding-bottom: 3px;
  margin-bottom: 3px;
}
ul.mokuji > li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
ul.mokuji > li span {
  display: inline-block;
  float: right;
}

/* Ordered List */
ol.brackets {
  margin: 0;
  padding: 0 !important;
  list-style: none;
}
ol.brackets > li {
  text-indent: -2.5em;
  padding-left: 2.5em;
}
ol.brackets > li a::after {
  padding-left: 3em !important;
}
ol.brackets > li ul, ol.brackets > li ol, ol.brackets > li dl {
  text-indent: 0;
}

ol.square {
  margin: 0;
  padding: 0 !important;
  list-style: none;
  counter-reset: number;
}
ol.square > li {
  position: relative;
  margin-bottom: 12px;
  padding-left: 2em;
}
ol.square > li:before {
  counter-increment: number;
  content: counter(number);
  color: #bf8981;
  position: absolute;
  left: 0;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
}

ol.lower-alpha {
  list-style-type: lower-alpha;
}

ol.upper-alpha {
  list-style-type: upper-alpha;
}

/* 段組み */
.iconlist.list-col2, .iconlist.list-col3, .iconlist.list-col4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.iconlist.list-col2 li, .iconlist.list-col3 li, .iconlist.list-col4 li {
  margin: 0 0 3px;
  padding-right: 2%;
}
.iconlist.list-col2::after, .iconlist.list-col3::after, .iconlist.list-col4::after {
  content: "";
  display: block;
}
.iconlist.list-col2 li {
  width: 48%;
}
.iconlist.list-col2::after {
  width: 48%;
}
.iconlist.list-col3 li {
  width: 31%;
}
.iconlist.list-col3::after {
  width: 31%;
}
.iconlist.list-col4 li {
  width: 23%;
}
.iconlist.list-col4::before {
  content: "";
  display: block;
  width: 23%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.iconlist.list-col4::after {
  width: 23%;
}
@media screen and (max-width: 1024px) {
  .iconlist.list-col2 li, .iconlist.list-col3 li, .iconlist.list-col4 li {
    width: 48%;
  }
  .iconlist.list-col2 li::after, .iconlist.list-col3 li::after, .iconlist.list-col4 li::after {
    width: 48%;
  }
}
@media screen and (max-width: 600px) {
  .iconlist.list-col2 li, .iconlist.list-col3 li, .iconlist.list-col4 li {
    width: 100%;
    padding-right: 0;
  }
  .iconlist.list-col2 li::after, .iconlist.list-col3 li::after, .iconlist.list-col4 li::after {
    width: 100%;
  }
}

/* 単体アイコン */
.icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.icon::before, .icon::after {
  padding: 0 5px;
  display: inline-block;
  vertical-align: middle;
  color: #bf8981;
  text-decoration: none !important;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.icon.check::before {
  content: "\f058";
}
.icon.square::before {
  content: "\f0c8";
}
.icon.circle::before {
  content: "\f111";
}
.icon.circle-o::before {
  content: "\f111";
  font-weight: 300 !important;
}
.icon.circle-r::before {
  content: "\f138";
}
.icon.circle-l::before {
  content: "\f137";
}
.icon.anchor {
  padding: 0 !important;
}
.icon.anchor::before {
  content: "\f107";
}

/* Frames
----------------------------------------------------------------- */
/* メモ */
.notes {
  margin: 1em 0;
  padding: 20px;
  background: #eee;
  font-size: 1.3rem;
}
.notes .iconlist li::before, .notes .iconlist li::after {
  font-size: 1.3rem;
}

.anchor-box {
  margin: 1em 0;
  padding: 15px;
  border: 3px solid #ddd;
  font-size: 1.3rem;
  background-color: rgba(255, 255, 255, 0.8);
}
.anchor-box .iconlist li::before, .anchor-box .iconlist li::after {
  font-size: 1.3rem;
}

/* 注目 */
.attention {
  margin: 2em 0;
  padding: 30px;
  border: 3px solid #bf8981;
}

/* 説明 */
.explanation {
  margin: 2em 0;
  padding: 15px;
  border: 5px solid #8b1c32;
}

/* 説明（背景） */
.explain-bg {
  margin: 2em 0;
  padding: 30px;
  background-color: #bf8981;
}

.notes h2:first-child, .notes h3:first-child, .notes h4:first-child, .notes h5:first-child, .anchor-box h2:first-child, .anchor-box h3:first-child, .anchor-box h4:first-child, .anchor-box h5:first-child, .attention h2:first-child, .attention h3:first-child, .attention h4:first-child, .attention h5:first-child, .explanation h2:first-child, .explanation h3:first-child, .explanation h4:first-child, .explanation h5:first-child, .explain-bg h2:first-child, .explain-bg h3:first-child, .explain-bg h4:first-child, .explain-bg h5:first-child {
  margin-top: 0 !important;
}
.notes p:last-child, .notes ul:last-child, .notes ol:last-child, .anchor-box p:last-child, .anchor-box ul:last-child, .anchor-box ol:last-child, .attention p:last-child, .attention ul:last-child, .attention ol:last-child, .explanation p:last-child, .explanation ul:last-child, .explanation ol:last-child, .explain-bg p:last-child, .explain-bg ul:last-child, .explain-bg ol:last-child {
  margin-bottom: 0 !important;
}

ul .notes, ul .anchor-box, ul .attention, ul .explanation, ul .explain-bg, ol .notes, ol .anchor-box, ol .attention, ol .explanation, ol .explain-bg {
  margin: 0.5em 0;
}

/* Buttons
----------------------------------------------------------------- */
.button {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 5px;
  background-color: #bf8981;
  color: #fff;
  font-size: 1.5rem;
  display: inline-block;
  width: auto;
  height: 50px;
  line-height: 50px;
  padding: 0 30px;
  text-align: center;
  text-decoration: none;
  outline: none;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.button::before, .button::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  z-index: -1;
  display: block;
  content: "";
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.button:hover {
  text-decoration: none;
  background-color: #999;
  color: #fff;
}
.button:visited {
  color: #fff;
}

/* Parts
----------------------------------------------------------------- */
/* リード文 */
.lead {
  margin: 0.5em 0 1.5em;
  font-size: 1.4rem;
  color: #bf8981;
  line-height: 2;
}

/* ページナビ */
.pagination {
  padding: 30px 0;
  text-align: center;
  clear: both;
  font-size: 1.3rem;
}

.wp-pagenavi {
  line-height: 3;
}
.wp-pagenavi .current {
  background: #bf8981;
  border: 1px solid #bf8981 !important;
  color: #fff;
}
.wp-pagenavi a, .wp-pagenavi span {
  text-decoration: none !important;
  padding: 5px 10px;
  margin: 0 2px;
}

/* スマホ用table */
.table_wrap {
  overflow-x: auto;
}
@media screen and (max-width: 600px) {
  .table_wrap {
    overflow-x: scroll;
  }
  .table_wrap table {
    white-space: nowrap;
  }
}

.table_wrap::-webkit-scrollbar {
  height: 3px;
}

.table_wrap::-webkit-scrollbar-track {
  margin: 0 2px;
  background: #ccc;
  border-radius: 3px;
}

.table_wrap::-webkit-scrollbar-thumb {
  border-radius: 3px;
  background: #666;
}

/* ニュース一覧 */
.news-list {
  margin: 0;
  padding: 0 !important;
  list-style: none;
  padding: 0 !important;
}
.news-list li {
  margin: 0;
  padding: 5px 0;
}
.news-list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-decoration: none !important;
}
.news-list li a:hover {
  text-decoration: underline !important;
}
@media screen and (max-width: 600px) {
  .news-list li a {
    display: block;
    margin: 0 0 10px;
  }
}
.news-list li span {
  display: block;
  /*
  &.ent-cate {
    font-size: 1.1rem;
    font-weight: 500;
    border: 1px solid $ci_color;
    color: $ci_color;
    margin-left: 5px;
    padding: 0 10px;
  }
  */
}
.news-list li span.ent-date {
  width: 100px;
}
.news-list li span.ent-title {
  font-weight: 600;
  width: calc(100% - 100px);
}
.news-list li span.ent-title > i {
  margin: 0 0 0 5px;
}
@media screen and (max-width: 600px) {
  .news-list li span {
    width: 100% !important;
  }
}

/* クリック開閉 */
.op-btn {
  cursor: pointer;
}

.op-cont {
  display: none;
}

@media screen and (max-width: 1024px) {
  .op-btn {
    cursor: pointer;
  }
  .op-cont {
    display: none;
  }
}
/* 標示切り替え（moble幅） */
.forpc {
  display: block !important;
}
@media screen and (max-width: 1024px) {
  .forpc {
    display: none !important;
  }
}

.formb {
  display: none !important;
}
@media screen and (max-width: 1024px) {
  .formb {
    display: block !important;
  }
}

/*--------------------------------------------------------------
Typography
--------------------------------------------------------------*/
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 62.5%;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #111;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.8;
  margin: 0;
}
@media screen and (max-width: 600px) {
  body {
    font-size: 1.6rem;
  }
}

button,
input,
select,
optgroup,
textarea {
  color: #111;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 400;
  line-height: 1.8;
}

.entry-title,
.page-title,
.site-title,
.site-info,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Noto Sans JP", sans-serif !important;
  font-weight: 500;
  line-height: 1.2;
}

h1.site-title, h1.entry-title, h1.page-title {
  font-size: 3rem;
}
@media screen and (max-width: 600px) {
  h1.site-title, h1.entry-title, h1.page-title {
    font-size: 2.4rem;
  }
}

h2 {
  font-size: 2.6rem;
}
@media screen and (max-width: 600px) {
  h2 {
    font-size: 2.4rem;
  }
}

h3 {
  font-size: 2.4rem;
}

h4 {
  font-size: 2rem;
}

h5 {
  font-size: 1.8rem;
}

.site-info,
h6 {
  font-size: 1.6rem;
}

.site-title,
.post-title {
  font-weight: normal;
}

.entry-title,
.page-title,
blockquote {
  word-break: break-word;
  word-wrap: break-word;
}

.site-description {
  font-family: "Noto Sans JP", sans-serif !important;
}

@media screen and (max-width: 600px) {
  h1,
  .site-title,
  .post-title,
  .entry-title,
  .page-title,
  h2,
  h3 {
    font-size: 2rem;
  }
  h4,
  h5,
  .site-info,
  h6 {
    font-size: 1.6rem;
  }
}
p {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote cite {
  font-size: 1.2rem;
  font-style: normal;
  font-family: "Noto Sans JP", sans-serif !important;
}

pre {
  font-size: 1.4rem;
  font-family: "Courier 10 Pitch", Courier, monospace;
  line-height: 1.8;
  overflow: auto;
}

code,
kbd,
tt,
var {
  font-size: 1.4rem;
  font-family: Menlo, monaco, Consolas, Lucida Console, monospace;
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

a {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
a:focus {
  text-decoration: underline;
}

/*--------------------------------------------------------------
Navigation
--------------------------------------------------------------*/
a {
  -webkit-transition: color 110ms ease-in-out;
  transition: color 110ms ease-in-out;
  color: #333;
}
a:visited {
  color: #333;
}
a:hover, a:active {
  color: #1a1a1a;
  outline: 0;
  text-decoration: none;
}
a:focus {
  outline: none;
  text-decoration: underline;
}
a[href^="tel:"] {
  cursor: default;
}

/** === Main menu === */
.main-navigation {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0;
}
@media screen and (max-width: 1024px) {
  .main-navigation {
    max-width: 92%;
    margin: 0 4%;
  }
}
.is-fixed .main-navigation {
  width: auto;
}
@media screen and (max-width: 1024px) {
  .main-navigation {
    display: none;
  }
  .open-nv .main-navigation {
    display: block;
    /*
    display: flex;
    flex-direction: column;
    background-color: rgba(58, 85, 191, .9);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    visibility: visible;
    opacity: 1;
    transition: all .5s ease-out;
    */
  }
}

.main-menu {
  margin: 0;
  padding: 0 !important;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1024px) {
  .is-fixed .main-menu {
    display: none;
  }
  .open-nv .main-menu {
    display: block;
    margin-top: 30px;
    width: 100%;
  }
}
.main-menu > li {
  overflow: hidden;
  position: relative;
  text-align: center;
}
.main-menu > li:first-child {
  border-left: 1px solid #8b1c32;
}
.main-menu > li:last-child {
  border-right: 1px solid #8b1c32;
}
.main-menu > li + li {
  border-left: 1px solid #8b1c32;
}
.main-menu > li.navi01 {
  display: none;
}
#index .main-menu > li.navi01 a, #univ .main-menu > li.navi02 a, .univ .main-menu > li.navi02 a, #hosp .main-menu > li.navi03 a, .hosp .main-menu > li.navi03 a, #tax .main-menu > li.navi04 a, #namebook .main-menu > li.navi05 a {
  color: #8b1c32;
  font-weight: 700;
}
.main-menu > li > a {
  position: relative;
  z-index: 2;
  display: block;
  font-size: 1.6rem;
  line-height: 1.4;
  padding: 0 2em;
}
.main-menu > li > a:hover {
  color: #8b1c32;
}
@media screen and (max-width: 1024px) {
  .main-menu > li {
    margin-bottom: 10px;
    width: 100%;
    height: 40px;
  }
  .main-menu > li:first-child {
    border-left: 0 solid #8b1c32;
  }
  .main-menu > li:last-child {
    border-right: 0 solid #8b1c32;
  }
  .main-menu > li + li {
    border-left: 0 solid #8b1c32;
  }
}
@media screen and (max-width: 600px) {
  .main-menu > li {
    padding: 0;
  }
  .main-menu > li > a {
    padding: 0;
  }
}
.is-fixed .main-menu > li {
  padding: 0;
}
.is-fixed .main-menu > li > a {
  color: #8b1c32;
}
@media screen and (max-width: 1024px) {
  .open-nv .main-menu > li {
    padding: 0.2em 0.5em;
  }
  .open-nv .main-menu > li > a {
    color: #8b1c32;
  }
}
@media screen and (max-width: 600px) {
  .open-nv .main-menu > li {
    padding: 0;
  }
}

/*--------------------------------------------------------------
Content
--------------------------------------------------------------*/
.site-content {
  overflow: hidden;
}
.home .site-content {
  height: calc(100vh - 150px);
}
@media screen and (max-width: 1024px) {
  .site-content {
    margin: 0 auto;
    min-height: auto;
  }
}
@media screen and (max-width: 600px) {
  .site-content {
    margin-bottom: 60px;
  }
  .home .site-content {
    height: 100%;
  }
}

.site-header {
  position: relative;
  z-index: 40;
  background-size: auto auto;
  background-color: rgb(255, 255, 255);
  background-image: repeating-linear-gradient(135deg, transparent, transparent 4px, rgb(244, 243, 238) 4px, rgb(244, 243, 238) 7px);
  padding: 15px 30px;
}
.is-fixed .site-header {
  margin: 0 auto;
  position: fixed;
  top: 0;
}
@media screen and (max-width: 1024px) {
  .site-header {
    padding: 30px;
  }
  .site-header.open-nv {
    background-color: rgba(255, 255, 255, 0.8);
    width: calc(100% - 60px);
    height: calc(100% - 60px);
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    position: fixed;
    top: 0;
  }
}
@media screen and (max-width: 600px) {
  .site-header {
    padding: 15px;
  }
  .site-header.open-nv {
    width: calc(100% - 30px);
    height: calc(100% - 30px);
  }
}

.site-com {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 30px;
}
@media screen and (max-width: 1024px) {
  .site-com {
    max-width: 92%;
    margin: 0 4%;
  }
}
.is-fixed .site-com {
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .open-nv .site-com {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    height: auto;
  }
}
.site-title {
  margin: 0;
}
.site-title a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.site-title img {
  display: inline-block;
}
.site-title img[src$="hd_logo.png"] {
  width: auto;
  height: 50px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.site-title img[src$="hd_name.png"] {
  width: auto;
  height: 25px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  margin-left: 15px;
}
.site-title span {
  color: #000;
  display: inline-block;
  font-size: 2rem;
  font-family: "Noto Serif JP", serif !important;
  font-weight: 600;
  margin-left: 15px;
}
@media screen and (max-width: 1024px) {
  .site-title {
    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;
    width: 100%;
  }
  .open-nv .site-title {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 600px) {
  .site-title a {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .site-title img[src$="hd_logo.png"] {
    width: 10%;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .site-title img[src$="hd_name.png"] {
    width: 83%;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    margin-left: 10px;
  }
  .site-title span {
    display: block;
    font-size: 1.2rem;
    margin: 5px 0 0;
  }
}

@media screen and (max-width: 1024px) {
  .nv-btn {
    cursor: pointer;
    font-size: 1.4rem;
  }
  .open-nv .nv-btn .fa-bars::before {
    content: "\f00d";
  }
}
.hd-nav {
  margin: 0;
  padding: 0 !important;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.hd-nav li {
  margin-left: 2em;
}
.hd-nav a {
  font-size: 1.4rem;
  text-decoration: none;
}
@media screen and (max-width: 1024px) {
  .hd-nav {
    display: none;
  }
  .open-nv .hd-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
  }
}
@media screen and (max-width: 600px) {
  .open-nv .hd-nav {
    display: block;
  }
  .open-nv .hd-nav > li:after {
    top: 8px;
  }
}

/* Site footer */
.site-footer {
  display: none;
  background-size: auto auto;
  background-color: rgb(251, 243, 244);
  background-image: repeating-linear-gradient(135deg, transparent, transparent 4px, rgb(247, 232, 234) 4px, rgb(247, 232, 234) 7px);
  text-align: center;
  position: relative;
}

.ft-credit {
  padding: 30px;
}
.ft-credit h2 {
  font-weight: 400;
  line-height: 1;
  margin: 0 0 15px;
}
.ft-credit p {
  line-height: 1;
  margin-bottom: 0;
}

.ft-copyright {
  background-color: #8b1c32;
  color: #fff;
  font-size: 1rem;
  padding: 10px;
}

.ft-pagetop {
  color: #8b1c32;
  cursor: pointer;
  font-size: 1rem;
  display: block;
  padding: 0.5em;
  text-align: center;
  text-decoration: none;
  position: fixed;
  bottom: 30px;
  right: 30px;
}
.ft-pagetop i {
  display: block;
  font-size: 5rem;
  line-height: 0.7;
}
.ft-pagetop:focus {
  text-decoration: none;
}

.display-none {
  display: none;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.clear {
  clear: both;
}

.clear-none {
  clear: none;
}

.layout-center {
  margin: 0 auto;
}

.txt-center {
  text-align: center !important;
}

.txt-right {
  text-align: right !important;
}

.txt-left {
  text-align: left !important;
}

.pos-r {
  position: relative;
}

.pos-a {
  position: absolute;
}

.overflow {
  overflow: hidden;
}

.nowrap {
  white-space: nowrap !important;
}

.width-auto {
  width: auto !important;
}

.width90 {
  width: 90% !important;
}

.width100 {
  width: 100% !important;
}

.mt0 {
  margin-top: 0 !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.pt0 {
  padding-top: 0 !important;
}

.pb0 {
  padding-bottom: 0 !important;
}

.nomark-list {
  margin: 0;
  padding: 0 !important;
  list-style: none;
}

.indent {
  margin-left: 1em !important;
  text-indent: -1em;
}

.indent3 {
  margin-left: 3em !important;
  text-indent: -3em;
  display: block;
}

.indentblock {
  margin-left: 1em !important;
}

@-webkit-keyframes bgcolor {
  0% {
    background-color: #ccc;
  }
  100% {
    background-color: #f1ffff;
  }
}

@keyframes bgcolor {
  0% {
    background-color: #ccc;
  }
  100% {
    background-color: #f1ffff;
  }
}
@-webkit-keyframes opacity {
  0% {
    opacity: 0;
    font-size: 5rem;
  }
  100% {
    opacity: 1;
    font-size: 3.6rem;
  }
}
@keyframes opacity {
  0% {
    opacity: 0;
    font-size: 5rem;
  }
  100% {
    opacity: 1;
    font-size: 3.6rem;
  }
}
@-webkit-keyframes moveup {
  0% {
    bottom: -100%;
  }
  100% {
    bottom: 0;
  }
}
@keyframes moveup {
  0% {
    bottom: -100%;
  }
  100% {
    bottom: 0;
  }
}
.entry-title {
  margin: 60px 0 45px;
  text-align: center;
}
.entry-title span {
  border-bottom: 1px solid #8b1c32;
  display: inline-block;
  line-height: 1.8;
  letter-spacing: 0.05em;
  padding: 0 0.3em;
}

.entry-content > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.entry-content p {
  margin: 0 auto 0.5em;
  word-wrap: break-word;
}
.entry-content a {
  text-decoration: underline;
}
.entry-content a.button, .entry-content a:hover {
  text-decoration: none;
}
.entry-content a.button {
  display: inline-block;
}
.entry-content a.button:hover {
  background: #111;
  color: #fff;
  cursor: pointer;
}
.entry-content img {
  max-width: 100%;
  vertical-align: bottom;
}
.entry-content strong {
  font-weight: 700;
}
.entry-content ul,
.entry-content ol {
  padding: 0 0 0 1.8em;
}
.entry-content td ul,
.entry-content td ol {
  margin: 0;
}
.entry-content table.border-tbl {
  border-collapse: collapse;
  width: 100%;
}
.entry-content table.border-tbl th,
.entry-content table.border-tbl td {
  border: 1px solid #333;
  padding: 0.5em 1em;
  vertical-align: middle;
}
.entry-content table.border-tbl th {
  white-space: nowrap;
}
.entry-content.not-found {
  min-height: 300px;
}
.entry-content h2 {
  border-left: 3px solid #8b1c32;
  padding-left: 1rem;
  margin: 2em auto 1em;
}
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  margin: 2em auto 0.5em;
}
.entry-content h2 + h3,
.entry-content h3 + h4,
.entry-content h4 + h5,
.entry-content h5 + h6 {
  margin-top: 0.5em;
}
.entry-content .contact {
  border: 1px solid #8b1c32;
  padding: 30px;
  text-align: center;
}
.entry-content .inquiry a {
  display: inline-block;
  padding: 5px 10px;
  text-decoration: none;
}
.entry-content .inquiry a:hover {
  color: #8b1c32;
  background-color: #fbf3f4;
}
.entry-content .inquiry i {
  color: #8b1c32;
  margin-right: 5px;
}
.entry-content .color-tbl th {
  background-color: #f7e8ea;
  text-align: left;
}
.entry-content .color-tbl i {
  color: #8b1c32;
  margin-right: 5px;
}
.entry-content .entry {
  color: #8b1c32;
  font-weight: 700;
  margin-bottom: 30px;
  text-align: center;
}
.entry-content .entry p a {
  background-color: #8b1c32;
  border-radius: 10px;
  color: #fff;
  display: inline-block;
  font-size: 2.4rem;
  line-height: 1;
  margin-bottom: 1em;
  padding: 20px 60px;
  text-decoration: none;
}
.entry-content .entry p a:hover {
  opacity: 1;
  -webkit-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
}
.entry-content .entry p a:hover {
  background-color: #611323;
  -webkit-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
}
.entry-content .entry p a::after {
  display: none;
}
@media screen and (max-width: 600px) {
  .entry-content .entry a {
    font-size: 2rem;
    line-height: 1.5;
    padding: 20px 30px;
  }
  .entry-content .entry p br {
    display: none;
  }
}
.entry-content .link-list {
  margin: 0;
  padding: 0 !important;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 15px;
}
.entry-content .link-list li {
  margin: 0 14px;
}
.entry-content .link-list li a {
  text-decoration: none;
}
@media screen and (max-width: 600px) {
  .entry-content .link-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .entry-content .link-list a {
    padding: 10px;
  }
}
.entry-content .qr {
  float: left;
  margin-right: 10px;
}
.entry-content .payment {
  margin-bottom: 21px;
  text-align: center !important;
}
.entry-content .payment img {
  display: inline-block;
  margin: 4px;
  height: 42px;
  width: auto;
}

.sec-col {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0;
  padding: 60px 0;
}
@media screen and (max-width: 1024px) {
  .sec-col {
    max-width: 92%;
    margin: 0 4%;
  }
}
.sec-col > *:first-child {
  margin-top: 0;
  padding-top: 0;
}

.bg-col {
  background-size: auto auto;
  background-color: rgb(255, 255, 255);
  background-image: repeating-linear-gradient(135deg, transparent, transparent 4px, rgb(244, 243, 238) 4px, rgb(244, 243, 238) 7px);
  padding: 60px 0;
}
.bg-col > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.bg-col .column-box {
  margin-bottom: 60px;
}
.bg-col .column-box:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 600px) {
  .bg-col .column-box {
    margin-bottom: 30px;
  }
}
.bg-col .column {
  margin: 30px 0 0;
  width: 50%;
  text-align: center;
}
.bg-col .column:first-child, .bg-col .column:nth-of-type(2) {
  margin: 0;
}
.bg-col .column > img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media screen and (max-width: 1024px) {
  .bg-col .column {
    width: 100%;
  }
  .bg-col .column p {
    font-size: 1.4rem;
  }
}
.bg-col > * {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0;
}
@media screen and (max-width: 1024px) {
  .bg-col > * {
    max-width: 92%;
    margin: 0 4%;
  }
}

.door {
  /*
  > h2 {
    text-align: center;
  }

  > h3 {
    border-top: 1px solid $ci_color;
    color: $ci_color;
    font-weight: 700;
    margin: 0;
    padding: .5em;
    text-align: center;
  }
  */
  /*
  .target {
    //display: flex;
    //align-items: center;
    //margin: 30px 0;
    padding: 30px;


    ul {
      @include nomark-list();
      display: flex;
      justify-content: center;
      color: $pt_color;
      //margin-left: 30px;

      li {
        font-size: $font__size-xs;
        //padding: 0 1em;
        padding: 0 .5em;
        text-align: center;
      }

      img {
        display: block;
      }
    }

    @include media(tablet) {
      margin: 1em 0 0;
    }

    @include media(mobile) {
      flex-direction: column;
      margin: 1em 0;

      ul {
        margin: 0 auto;
        flex-wrap: wrap;
      }
    }
  }
  */
}
.door .bg-col {
  padding-bottom: 90px;
  /*
    .column-box {
      //background-color: #fff;
    }

    .column {
      &:first-child {
        padding: 30px;
        width: calc(50% - 60px);
        text-align: left;

        @include media(tablet) {
          width: calc(100% - 60px);
        }

        @include media(mobile) {
          padding: 20px;
          width: calc(100% - 40px);
        }
      }

      @include media(tablet) {
        padding: 0 30px 30px;
        width: calc(100% - 60px);
      }

      @include media(mobile) {
        margin-bottom: 0!important;
        padding: 0 20px 20px;
        width: calc(100% - 40px);
      }
    }
  */
}
@media screen and (max-width: 600px) {
  .door .bg-col {
    padding-bottom: 60px;
    padding-top: 10px;
  }
}
.door .column3 {
  background-color: #fff;
  margin-bottom: 0;
  width: 33.3333333333%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.door .column3 h3 {
  border-left: 3px solid #8b1c32;
  margin: 2em auto 1em;
  padding-left: 1rem;
}
.door .column3 h3 span {
  display: block;
  font-size: 2rem;
  line-height: 1.8;
}
.door .column3:nth-of-type(1), .door .column3:nth-of-type(3) {
  background-color: rgba(244, 243, 238, 0.8);
}
.door .column3:nth-of-type(2) {
  /*
  .target {
    background-color: rgba(244, 243, 238, .8);
  }
  */
}
@media screen and (max-width: 600px) {
  .door .column3 {
    width: 100%;
  }
}
.door .column {
  background-color: #fff;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: left;
}
.door .column h3 {
  border-left: 3px solid #8b1c32;
  margin: 2em auto 1em;
  padding-left: 1rem;
  text-align: left;
}
.door .column h3 span {
  display: inline-block;
  font-size: 2rem;
  line-height: 1.8;
}
.door .column:nth-of-type(1), .door .column:nth-of-type(4) {
  background-color: rgba(244, 243, 238, 0.8);
}
.door .cont {
  height: 100%;
  padding: 30px;
}
.door .detail {
  font-size: 2rem;
  line-height: 1;
  margin: 0 30px 30px !important;
  text-align: right;
}
.door .detail a {
  display: inline-block;
  text-decoration: none;
}
.door .detail a:hover {
  color: #8b1c32;
  background-color: #fbf3f4;
  text-decoration: underline;
}
.door .detail i {
  color: #8b1c32;
  margin-right: 5px;
}
@media screen and (max-width: 1024px) {
  .door .detail {
    margin: 0;
  }
}
.door .entry {
  color: #8b1c32;
  font-weight: 700;
  margin: 60px 0;
  text-align: center;
}
.door .entry a {
  background-color: #8b1c32;
  border-radius: 10px;
  color: #fff;
  display: inline-block;
  font-size: 2.4rem;
  padding: 20px 60px;
  text-decoration: none;
}
.door .entry a:hover {
  opacity: 1;
  -webkit-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
}
.door .entry a:hover {
  background-color: #611323;
  -webkit-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
}
.door .contact {
  background-color: #fff;
  border: 1px solid #8b1c32;
  font-size: 2rem;
  margin-top: 90px;
  padding: 15px;
  text-align: center;
}
.door .contact p {
  margin: 0;
}
@media screen and (max-width: 600px) {
  .door .contact {
    margin-top: 60px;
  }
}
@media screen and (max-width: 600px) {
  .door .entry {
    margin: 30px 0;
  }
  .door .entry a {
    padding: 20px;
  }
}

#hosp {
  /*
  .column-box {
    background-color: #fff;
  }

  .column {
    &:first-child {
      padding: 30px;
      width: calc(50% - 60px);
      text-align: left;

      @include media(mobile) {
        width: calc(100% - 60px);
      }
    }

    h3 {
      border-left: 3px solid $ci_color;
      padding-left: 1rem;
    }
  }

  .target {
    display: flex;
    align-items: center;

    ul {
      @include nomark-list();
      display: flex;
      color: $pt_color;
      margin-left: 30px;

      li {
        font-size: $font__size-xs;
        padding: 0 1em;
        text-align: center;
      }

      img {
        display: block;
      }
    }
  }

  .ofi-cover {
    height: 100%!important;
  }
  */
}
#hosp .column-box {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#hosp .target ul li {
  padding: 0 0.5em;
}

.child-nav {
  margin: 0;
  padding: 0 !important;
  list-style: none;
  background-color: rgba(244, 243, 238, 0.8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.child-nav li {
  margin: 0 1em;
  padding: 15px;
}
#anniversary .child-nav li.univ01 a, #academic .child-nav li.univ02 a, #student .child-nav li.univ03 a, #hospital .child-nav li.hosp01 a, #covid19 .child-nav li.hosp02 a {
  font-weight: 700;
}
.child-nav a {
  color: #8b1c32;
}
@media screen and (max-width: 600px) {
  .child-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 10px !important;
  }
  .child-nav li {
    margin: 0 auto;
    padding: 0;
    font-size: 1.6rem;
  }
  .child-nav li + li {
    margin: 5px auto 0;
  }
}

#anniversary .project {
  background-color: #fff;
  padding: 30px;
  text-align: center;
}
#anniversary .project strong,
#anniversary .project span {
  color: #8b1c32;
}
#anniversary .bank {
  border: 1px solid #333;
  margin-top: 30px;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#anniversary .bank dl {
  margin: 0;
  padding: 0;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 650px;
}
#anniversary .bank dl dt, #anniversary .bank dl dd {
  overflow: hidden;
  margin: 0;
  padding: 0;
}
#anniversary .bank dl dt {
  width: 7em;
}
#anniversary .bank dl dd {
  width: calc(100% - 7em);
}
@media screen and (max-width: 600px) {
  #anniversary .bank dl dt, #anniversary .bank dl dd {
    width: 100%;
  }
}
#anniversary .bank dl dd {
  border-left: 1px solid #333;
  margin-bottom: 5px;
  padding-left: 1em;
  width: calc(100% - 9em);
}
#anniversary .bank table {
  border-spacing: 0;
}
#anniversary .bank table td:not(:last-child) {
  padding: 0 1.5em 0 0;
}
@media screen and (max-width: 600px) {
  #anniversary .txt-center img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  #anniversary .bank dl {
    width: 100%;
  }
  #anniversary .bank dl dt,
  #anniversary .bank dl dd {
    width: 100%;
  }
}

#covid19 .entry-content h3 {
  line-height: 1.5;
  padding-left: 1.5em;
  text-indent: -0.6em;
}
#covid19 .entry-content h4 {
  color: #8b1c32;
}

#tax .entry-content h3,
#namebook .entry-content h3 {
  border-bottom: 1px dashed #8b1c32;
  color: #8b1c32;
  padding-bottom: 0.5em;
}
#tax .entry-content h4,
#namebook .entry-content h4 {
  font-weight: 600;
}
#tax .board,
#namebook .board {
  border: 3px solid #ccc;
  margin: 1em 0;
  padding: 10px 30px;
}
#tax .board p,
#namebook .board p {
  margin: 0;
}

.price {
  border-collapse: collapse;
  margin-top: 30px;
  width: 100%;
}
.price caption {
  text-align: right;
}
.price th {
  background-color: #8b1c32;
  border: 1px solid #999;
  color: #fff;
  font-size: 1.6rem;
  padding: 3px 5px;
  white-space: nowrap;
}
.price th.subth {
  background-color: #c9caca !important;
  color: #000 !important;
}
.price td {
  border: 1px solid #999;
  font-size: 1.6rem;
  padding: 3px 5px;
  text-align: right;
}
.price td.kifu {
  background-color: #efefef;
}
.price td.red-txt {
  background-color: #f3e8ea;
  color: #8b1c32;
}

#howto .bg-col {
  padding: 60px 0;
}
#howto .bg-col h3 {
  margin-bottom: 30px;
}
#howto .bg-col p {
  text-align: center;
}
#howto .bg-col *:last-child {
  margin-bottom: 0;
}
#howto i {
  color: #8b1c32;
  font-size: 7rem;
  display: block;
  margin: 60px auto;
  text-align: center;
}

#form .sec-col {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0;
  padding: 60px 0;
}
@media screen and (max-width: 1024px) {
  #form .sec-col {
    max-width: 92%;
    margin: 0 4%;
  }
}
#form .txt-center {
  margin: 30px 0 0;
}
#form table {
  width: 100%;
}
#form th,
#form td {
  padding: 0.5em;
}
#form th {
  white-space: nowrap;
}
#form input[type=text] {
  margin: 1px 0;
}
#form .send {
  border: 1px solid #8b1c32;
  color: #8b1c32;
  font-size: 2rem;
  font-weight: 600;
  margin-top: 90px;
  padding: 15px;
  text-align: center;
}
@media screen and (max-width: 600px) {
  #form .table_wrap {
    overflow: hidden;
    width: 100%;
  }
  #form table {
    white-space: normal !important;
  }
  #form th,
  #form td {
    display: block;
  }
}

#mainte .entry-content h2 {
  line-height: 1.5;
}
#mainte .entry-content h2 span {
  display: block;
  font-size: 2.2rem;
}
#mainte .entry-content h3 {
  line-height: 1.5;
}
#mainte .entry-content h3 span {
  font-size: 2rem;
}
#mainte .entry-content p {
  text-align: justify;
  text-justify: inter-ideograph;
}
#mainte .entry-content .name {
  text-align: right;
  margin-left: auto;
}
#mainte .entry-content .name p {
  display: inline-block;
  text-align: left;
}
#mainte .entry-content .name span {
  font-size: 1.6rem;
}
#mainte .entry-content .history-tbl td:nth-of-type(2) {
  padding-right: 1em;
  text-align: right;
}

.home-btn {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  margin: 0;
  padding: 0 !important;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .home-btn {
    max-width: 92%;
    margin: 0 4%;
  }
}
.home-btn li {
  margin: 0 1em;
  width: 40%;
}
.home-btn a {
  background-color: #fff;
  border: 3px solid #8b1c32;
  border-radius: 10px;
  display: block;
  color: #8b1c32;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
  padding: 60px 30px;
  text-align: center;
  text-decoration: none;
}
.home-btn a:hover {
  opacity: 1;
  -webkit-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
}
.home-btn a:hover {
  background-color: #611323;
  -webkit-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
}
.home-btn a i {
  display: block;
  font-size: 8rem;
  margin-bottom: 20px;
}
.home-btn a:hover {
  border: 3px solid #fff;
  color: #fff;
}
@media screen and (max-width: 600px) {
  .home-btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .home-btn li {
    margin: 30px 30px 0;
    width: 90%;
  }
  .home-btn a {
    font-size: 1.6rem;
    padding: 30px;
  }
  .home-btn a i {
    font-size: 5rem;
  }
}

/*--------------------------------------------------------------
Media Queries
--------------------------------------------------------------*/
/* Adjust positioning of edit shortcuts, override style in customize-preview.css */
@-ms-viewport {
  width: device-width;
}
@-o-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
/*--------------------------------------------------------------
Print
--------------------------------------------------------------*/
@media print {
  /* Hide elements */
  form,
  button,
  input,
  select,
  textarea {
    display: none !important;
  }
  /* Font sizes */
  body {
    font-size: 9pt !important;
    line-height: 1.6;
  }
  h1 {
    font-size: 15pt !important;
  }
  h2 {
    font-size: 14pt !important;
  }
  h3 {
    font-size: 13pt !important;
  }
  h4 {
    font-size: 11pt !important;
  }
  h5 {
    font-size: 11pt !important;
  }
  h6 {
    font-size: 11pt !important;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin: 30px 0 15px !important;
  }
  .page-title,
  .entry-title {
    margin: 0 auto 30px !important;
  }
  .site-header {
    position: relative;
  }
  .site {
    padding-top: 0;
  }
  .contact,
  .ent-btn {
    font-size: 9pt !important;
    line-height: 1.6;
  }
  #mainte .entry-content h2 span {
    font-size: 11pt !important;
  }
  #mainte .entry-content h3 span {
    font-size: 11pt !important;
  }
  #mainte .entry-content .name {
    font-size: 9pt !important;
  }
  #mainte .entry-content .name span {
    font-size: 9pt !important;
  }
}