@charset "UTF-8";
#new-skip,
#new-skip *,
#new-header,
#new-header *,
#new-gnav-pc,
#new-gnav-pc *,
#new-gnav-sp,
#new-gnav-sp *,
#new-footer,
#new-footer *,
#new-wrapper,
#new-wrapper *,
#new-side,
#new-side *,
#new-main,
#new-main *,
#new_pageTop,
#new_pageTop *,
#new-main-contents,
#new-main-contents *,
#new-breadcrumb,
#new-breadcrumb *,
#new-conductor,
#new-conductor *,
#new-contact,
#new-contact *,
#new-related-contents,
#new-related-contents * {
  box-sizing: border-box !important;
}

#new-skip,
#new-header,
#new-gnav-pc,
#new-gnav-sp,
#new-footer,
#new-wrapper,
#new_pageTop,
#new-main-contents,
#new-breadcrumb,
#new-conductor,
#new-contact,
#new-related-contents {
  min-width: 1000px;
  margin: 0 auto;
  width: 100%;
}

#new-skip,
#new-header,
#new-gnav-pc,
#new-gnav-sp,
#new-footer,
#new-wrapper,
#new-side,
#new-main,
#new_pageTop,
#new-main-contents,
#new-breadcrumb,
#new-conductor,
#new-contact,
#new-related-contents {
  text-align: left;
  background-color: #ffffff;
  line-height: 1.5;
  font-size: 1rem;
  font-family: "游ゴシック Medium", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #111111;
}
@media (max-width: 812px) {
  #new-skip,
  #new-header,
  #new-gnav-pc,
  #new-gnav-sp,
  #new-footer,
  #new-wrapper,
  #new-side,
  #new-main,
  #new_pageTop,
  #new-main-contents,
  #new-breadcrumb,
  #new-conductor,
  #new-contact,
  #new-related-contents {
    min-width: 320px;
    font-size: 0.8125rem;
    line-height: 1.38462;
  }
}
#new-skip a,
#new-header a,
#new-gnav-pc a,
#new-gnav-sp a,
#new-footer a,
#new-wrapper a,
#new-side a,
#new-main a,
#new_pageTop a,
#new-main-contents a,
#new-breadcrumb a,
#new-conductor a,
#new-contact a,
#new-related-contents a {
  text-decoration: none;
  color: #111111;
}
#new-skip a:hover,
#new-header a:hover,
#new-gnav-pc a:hover,
#new-gnav-sp a:hover,
#new-footer a:hover,
#new-wrapper a:hover,
#new-side a:hover,
#new-main a:hover,
#new_pageTop a:hover,
#new-main-contents a:hover,
#new-breadcrumb a:hover,
#new-conductor a:hover,
#new-contact a:hover,
#new-related-contents a:hover {
  text-decoration: underline;
}
#new-skip em,
#new-header em,
#new-gnav-pc em,
#new-gnav-sp em,
#new-footer em,
#new-wrapper em,
#new-side em,
#new-main em,
#new_pageTop em,
#new-main-contents em,
#new-breadcrumb em,
#new-conductor em,
#new-contact em,
#new-related-contents em {
  font-style: normal;
}
#new-skip input, #new-skip textarea, #new-skip button,
#new-header input,
#new-header textarea,
#new-header button,
#new-gnav-pc input,
#new-gnav-pc textarea,
#new-gnav-pc button,
#new-gnav-sp input,
#new-gnav-sp textarea,
#new-gnav-sp button,
#new-footer input,
#new-footer textarea,
#new-footer button,
#new-wrapper input,
#new-wrapper textarea,
#new-wrapper button,
#new-side input,
#new-side textarea,
#new-side button,
#new-main input,
#new-main textarea,
#new-main button,
#new_pageTop input,
#new_pageTop textarea,
#new_pageTop button,
#new-main-contents input,
#new-main-contents textarea,
#new-main-contents button,
#new-breadcrumb input,
#new-breadcrumb textarea,
#new-breadcrumb button,
#new-conductor input,
#new-conductor textarea,
#new-conductor button,
#new-contact input,
#new-contact textarea,
#new-contact button,
#new-related-contents input,
#new-related-contents textarea,
#new-related-contents button {
  font-family: "游ゴシック Medium", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, "Arial", "Helvetica", "Verdana", sans-serif;
}
#new-skip button,
#new-header button,
#new-gnav-pc button,
#new-gnav-sp button,
#new-footer button,
#new-wrapper button,
#new-side button,
#new-main button,
#new_pageTop button,
#new-main-contents button,
#new-breadcrumb button,
#new-conductor button,
#new-contact button,
#new-related-contents button {
  background-color: transparent;
  border: none;
  cursor: pointer;
}
#new-skip img,
#new-header img,
#new-gnav-pc img,
#new-gnav-sp img,
#new-footer img,
#new-wrapper img,
#new-side img,
#new-main img,
#new_pageTop img,
#new-main-contents img,
#new-breadcrumb img,
#new-conductor img,
#new-contact img,
#new-related-contents img {
  max-width: 100%;
  height: auto;
}
#new-skip ul,
#new-header ul,
#new-gnav-pc ul,
#new-gnav-sp ul,
#new-footer ul,
#new-wrapper ul,
#new-side ul,
#new-main ul,
#new_pageTop ul,
#new-main-contents ul,
#new-breadcrumb ul,
#new-conductor ul,
#new-contact ul,
#new-related-contents ul {
  list-style-type: none;
}
#new-skip *:before,
#new-skip *:after,
#new-header *:before,
#new-header *:after,
#new-gnav-pc *:before,
#new-gnav-pc *:after,
#new-gnav-sp *:before,
#new-gnav-sp *:after,
#new-footer *:before,
#new-footer *:after,
#new-wrapper *:before,
#new-wrapper *:after,
#new-side *:before,
#new-side *:after,
#new-main *:before,
#new-main *:after,
#new_pageTop *:before,
#new_pageTop *:after,
#new-main-contents *:before,
#new-main-contents *:after,
#new-breadcrumb *:before,
#new-breadcrumb *:after,
#new-conductor *:before,
#new-conductor *:after,
#new-contact *:before,
#new-contact *:after,
#new-related-contents *:before,
#new-related-contents *:after {
  box-sizing: border-box;
}

_:-ms-fullscreen,
:root #new-skip,
#new-skip *,
#new-header,
#new-header *,
#new-footer,
#new-footer *,
#new-wrapper,
#new-wrapper *,
#new-side,
#new-side *,
#new-main,
#new-main *,
#new_pageTop,
#new_pageTop *,
#new-breadcrumb,
#new-breadcrumb *,
#new-side,
#new-side *,
#new-conductor,
#new-conductor *,
#new-contact,
#new-contact *,
#new-related-contents,
#new-related-contents * {
  font-family: "メイリオ",Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

.is-skip-opened #new-header {
  top: 53px;
}
@media (max-width: 812px) {
  .is-skip-opened #new-header {
    top: 50px;
  }
}
.is-skip-opened #new-gnav-pc {
  top: calc(45px + 53px);
}

@media (max-width: 812px) {
  #new-header {
    height: 51px;
  }
}
#new-header .header-upper {
  align-items: center;
  padding-bottom: 13px;
}
#new-header .l-logo {
  width: auto;
  margin-top: 0;
}
@media (max-width: 812px) {
  #new-header .l-logo {
    padding-top: 10px;
  }
}
@media (max-width: 812px) {
  #new-header .l-logo a {
    display: table;
  }
}
@media (max-width: 812px) {
  #new-header .l-logo .img-wrap {
    display: table-cell;
    vertical-align: middle;
  }
}
@media (max-width: 812px) {
  #new-header .l-logo img {
    max-width: 50px;
  }
}
#new-header .l-logo .txt {
  display: inline-block;
  font-weight: bold;
  line-height: calc(30/16);
  vertical-align: middle;
  padding-left: 10px;
}
@media (max-width: 812px) {
  #new-header .l-logo .txt {
    display: table-cell;
    line-height: calc(20/16);
  }
}
#new-header .guide-unit .lang-search-wrap {
  margin-top: 0;
}
#new-header .guide-unit .lang-search-wrap .new-search-pc {
  width: auto;
}
#new-header .guide-unit .form-search-pc {
  margin-right: 1em;
}
#new-header .guide-unit .form-search-pc .keyword {
  margin-left: 0;
}

#new-gnav-pc {
  top: 60px;
  padding-top: 8px;
}
#new-gnav-pc .tab-main {
  width: 25%;
}
#new-gnav-pc .tab-main.profile {
  width: 12%;
}
#new-gnav-pc .tab-main .tab {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 3px 10px;
  position: relative;
}
#new-gnav-pc .tab-main .tab span:before {
  content: "";
  width: 6px;
  height: 9px;
  background: transparent url("/mod/img/common/icon_arrow_right_blue.png") left top no-repeat;
  background-size: contain;
  position: absolute;
  left: auto;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 812px) {
  #new-gnav-sp .linklist {
    font-size: 0.875rem;
  }
  #new-gnav-sp .linklist > li {
    border-bottom: 1px solid #cccccc;
  }
  #new-gnav-sp .linklist > li > a {
    padding: 20px 15px;
    position: relative;
  }
  #new-gnav-sp .linklist > li > a span:before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    background: transparent url("/mod/img/common/icon_arrow_circle_right_blue.png") left top no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
  }
  #new-gnav-sp .linklist a,
  #new-gnav-sp .linklist .accordion-ttl {
    display: block;
    width: 100%;
    cursor: pointer;
  }
  #new-gnav-sp .linklist a:hover span,
  #new-gnav-sp .linklist .accordion-ttl:hover span {
    text-decoration: underline;
  }
  #new-gnav-sp .linklist .accordion-ttl {
    position: relative;
    padding: 20px 15px;
  }
  #new-gnav-sp .linklist .accordion-ttl span:before {
    content: "";
    display: block;
    width: 9px;
    height: 6px;
    background: transparent url("/mod/img/common/icon_arrow_down_blue.png") left top no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
  }
  #new-gnav-sp .guide-unit .link-list {
    border-top: 0;
  }
  #new-gnav-sp .guide-unit .link-list li:first-child {
    width: 50%;
  }
  #new-gnav-sp .guide-unit .link-list li:nth-child(even) {
    border-left: 1px solid #cccccc;
  }
}

#new-wrapper {
  padding-top: calc(45px + 46px + 10px);
}
@media (max-width: 812px) {
  #new-wrapper {
    padding-top: 50px;
  }
}

#new-main-contents {
  margin-top: 25px !important;
}
@media (max-width: 812px) {
  #new-main-contents {
    margin-top: 0 !important;
  }
}

#new-footer {
  padding-top: 10px;
  padding-bottom: 10px;
}
#new-footer .footer-bottom {
  margin-top: 0;
  margin-bottom: 0;
}


