html {
  -webkit-text-size-adjust: 100%; }

.clearfix::after {
  content: "";
  display: block;
  height: 0;
  clear: both; }

a {
  cursor: pointer;
  transition: all 0.3s ease 0s; }
  a:hover {
    opacity: 0.7; }

.showpc {
  display: block !important; }

.showsp {
  display: none !important; }

.brpc {
  display: inherit; }

.brsp {
  display: none; }

ul {
  list-style: none; }

.sp_menu {
  display: none; }

/* overwrite default css*/
.wrapper h1,
.wrapper h2,
.wrapper h3,
.wrapper h4,
.wrapper h5,
.wrapper p {
  color: inherit;
  margin: 0;
  padding: 0; }

button {
  padding: 0; }

.icon {
  width: auto;
  height: auto;
  position: relative;
  top: 0; }

button, html [type="button"], [type="reset"], [type="submit"]{
  -webkit-appearance: none;
}

nav ul li:after{
  display: none;
  background: none;
}

li > ul, li > ol{
  margin: 0;
}

/* overwrite default css end */
.wrapper {
  font-family: "Noto Sans JP", sans-serif;
  overflow: hidden;
  position: relative;
  z-index: 51; }
  .wrapper img {
    max-width: none; }

.anchorPoint {
  margin: -60px 0 0;
  padding: 60px 0 0; }

.lang {
  width: 132px;
  position: absolute;
  top: 0;
  right: 120px;
  z-index: 12; }
  .lang .toggler {
    width: 92px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.1em;
    position: relative;
    padding: 30px 0;
    margin: 0 20px;
    cursor: pointer;
    color: #ffffff;
    z-index: 5; }
    .lang .toggler:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 4px 3.5px 0 3.5px;
      border-color: #fff transparent transparent transparent;
      position: absolute;
      top: 50%;
      right: 0;
      margin: -2px 0 0; }
  .lang .wrap_list {
    width: 132px;
    transition: all .3s ease 0s;
    overflow: hidden;
    margin: 0;
    background: #050f5e;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    position: absolute;
    top: 0;
    right: 0; }
    .lang .wrap_list .list {
      padding: 0 0 25px; }
      .lang .wrap_list .list > li {
        text-align: center; }
        .lang .wrap_list .list > li a {
          color: #fff;
          text-decoration: none;
          font-size: 12px;
          font-weight: 400;
          letter-spacing: 0.1em;
          padding: 10px 0;
          display: block; }
    .lang .wrap_list.active {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      padding: 70px 0 0; }

.contents_wrapper {
  padding: 122px 0 0; }

.navi_child {
  width: 100%;
  height: 0;
  margin: 0 auto;
  padding: 0;
  position: absolute;
  background: #ffffff;
  z-index: 100;
  overflow: visible;
  font-family: "Noto Sans JP", sans-serif;
  visibility: hidden; }
  .navi_child::before {
    content: '';
    display: block;
    width: 50vw;
    height: 100%;
    background: #9a0067;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 20; }
  .navi_child::after {
    content: '';
    display: block;
    width: 50vw;
    height: 100%;
    background: #001d62;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10; }
  .navi_child.sticky {
    height: 60px;
    position: fixed;
    top: 0;
    left: 0;
    visibility: visible; }
    .navi_child.sticky .navlist {
      padding: 18px 0 0; }
    .navi_child.sticky .navlist_sub {
      top: 60px; }
  .navi_child .navi_child_bg {
    width: 1120px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    margin: 0 0 0 -560px;
    background: #001d62; }
    .navi_child .navi_child_bg::after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: -220px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 0 60px 220px;
      border-color: transparent transparent #001d62 transparent;
      z-index: 20; }
  .navi_child .navlist {
    width: 100%;
    max-width: 1120px;
    height: 60px;
    background: #001d62;
    padding: 45px 0 0;
    margin: auto;
    z-index: 20;
    position: relative; }
  .navi_child .navlist_in {
    width: auto;
    max-width: 1120px;
    margin: auto;
    display: flex;
    justify-content: flex-start; }
    .navi_child .navlist_in > li {
      margin: 0 15px; }
      .navi_child .navlist_in > li a, .navi_child .navlist_in > li span {
        font-size: 16px;
        font-weight: 500;
        color: #fff;
        text-decoration: none;
        position: relative;
        padding: 0 0 3px;
        cursor: pointer;
        display: block;
        transition: opacity .3s ease 0s; }
        .navi_child .navlist_in > li a:after, .navi_child .navlist_in > li span:after {
          content: "";
          display: block;
          position: absolute;
          width: 0;
          height: 2px;
          bottom: 0;
          left: 0;
          background: #fff;
          transition: all .3s ease 0s; }
        .navi_child .navlist_in > li a:hover, .navi_child .navlist_in > li span:hover {
          opacity: .7; }
          .navi_child .navlist_in > li a:hover:after, .navi_child .navlist_in > li span:hover:after {
            width: 100%; }
  .navi_child .navlist_sub {
    width: 1400px;
    height: 200px;
    position: absolute;
    background: url(../img/index/navi_bg.svg) no-repeat;
    top: 72px;
    left: 50%;
    transition: -webkit-transform .3s ease 0s;
    transition: transform .3s ease 0s;
    transition: transform .3s ease 0s, -webkit-transform .3s ease 0s;
    -webkit-transform: rotate(-30deg) translateY(-50px);
            transform: rotate(-30deg) translateY(-50px);
    -webkit-transform-origin: left top;
            transform-origin: left top;
    z-index: 10;
    margin: 0 0 0 -700px; }
    .navi_child .navlist_sub .label_mode {
      width: 980px;
      margin: 25px auto 10px;
      display: flex; }
      .navi_child .navlist_sub .label_mode > li:nth-child(1) {
        width: 48%; }
      .navi_child .navlist_sub .label_mode > li:nth-child(2) {
        width: 52%; }
      .navi_child .navlist_sub .navlist_sub_in_wrapper{
        display: flex;
        flex-wrap: wrap;
        justify-content: left;
        align-items: flex-start;
        width: 980px;
        margin: auto;
      }
    .navi_child .navlist_sub .navlist_sub_in {
      width: auto;
      height: 90px;
      font-size: 16px;
      display: flex;
      justify-content: left;
      align-items: flex-start;
      flex-wrap: wrap;
      margin: auto;
      z-index: 0; }
      .navi_child .navlist_sub .navlist_sub_in > li {
        margin: 0 50px 20px 0; }
      .navi_child .navlist_sub .navlist_sub_in:nth-child(1) {
        width: 475px; }
      .navi_child .navlist_sub .navlist_sub_in:nth-child(2) {
        width: 505px; }
        .navi_child .navlist_sub .navlist_sub_in > li:nth-child(3) {
          margin-right: 60px; }
        .navi_child .navlist_sub .navlist_sub_in > li a {
          color: #ffffff;
          text-decoration: none;
          position: relative;
          -webkit-transform: opacity .3s ease 0s;
                  transform: opacity .3s ease 0s; }
          .navi_child .navlist_sub .navlist_sub_in > li a:after {
            content: "";
            display: block;
            position: absolute;
            width: 0;
            height: 2px;
            bottom: 0;
            left: 0;
            background: #fff;
            transition: all .3s ease 0s; }
          .navi_child .navlist_sub .navlist_sub_in > li a:hover:after {
            width: 100%; }
    .navi_child .navlist_sub.active {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg); }
  .navi_child .lang_wrap {
    width: 100%;
    max-width: 1120px;
    margin: auto;
    position: relative;
    top: 0;
    left: 0;
    color: #001a60;
    z-index: 50; }
    .navi_child .lang_wrap .lang {
      top: -60px;
      right: 0;
      background: none; }
      .navi_child .lang_wrap .lang .toggler {
        padding: 20px 0; }

.contents_child {
  width: 100%;
  max-width: 1120px;
  background: #f9f7f6;
  margin: 0 auto 5px;
  padding: 0 15px 100px; }
  .contents_child .head {
    padding: 80px 0 0; }
    .contents_child .head .title {
      font-size: 34px;
      font-weight: 300;
      text-align: center;
      margin: 0 0 30px;
      letter-spacing: 0.15em; }
    .contents_child .head .title_low {
      font-size: 24px;
      font-weight: 500;
      text-align: center;
      margin: 0 0 35px; }
    .contents_child .head .border {
      width: 200px;
      height: 1px;
      position: relative;
      margin: 0 auto 65px;
      background: #000000; }
      .contents_child .head .border::before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 12px 10px 0 10px;
        border-color: #000 transparent transparent transparent;
        position: absolute;
        top: 0;
        left: 50%;
        margin: 0 0 0 -10px; }
      .contents_child .head .border::after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 12px 10px 0 10px;
        border-color: #f9f7f6 transparent transparent transparent;
        position: absolute;
        top: -1px;
        left: 50%;
        margin: 0 0 0 -10px; }

@media screen and (max-width: 768px) {
  .showpc {
    display: none !important; }
  .showsp {
    display: block !important; }
  .brpc {
    display: none; }
  .brsp {
    display: inherit; }
  .bg {
    display: block; }
  .wrapper {
    width: 100%;
    overflow: hidden; }
    .wrapper img {
      max-width: none; }
  .anchorPoint {
    margin: 0;
    padding: 0; }
  .navi_child {
    display: none; }
  .sp_menu {
    display: block;
    font-family: "Noto Sans JP", sans-serif;
    overflow: visible;
    z-index: 110;
    position: relative; }
    .sp_menu .hamburger {
      width: 60px;
      height: 60px;
      display: block;
      position: fixed;
      background: #001a60;
      bottom: 60px;
      right: 0;
      z-index: 55;
      cursor: pointer; }
      .sp_menu .hamburger span {
        width: 0;
        height: 0;
        visibility: hidden;
        white-space: nowrap;
        text-indent: 100%;
        overflow: hidden;
        display: block; }
      .sp_menu .hamburger::before {
        content: "";
        display: block;
        width: 42px;
        height: 12px;
        border-top: 1px solid #23abc0;
        border-bottom: 1px solid #23abc0;
        box-sizing: border-box;
        position: absolute;
        top: 19px;
        left: 10px;
        transition: all .3s ease 0s; }
      .sp_menu .hamburger::after {
        content: "";
        display: block;
        width: 42px;
        height: 0;
        border-top: 1px solid #23abc0;
        box-sizing: border-box;
        position: absolute;
        top: 41px;
        left: 10px;
        transition: all .3s ease 0s; }
    .sp_menu nav {
      z-index: 50;
      width: 100%;
      height: 100%;
      position: fixed;
      top: 0;
      right: 0;
      padding: 100px 0 0;
      z-index: 50;
      background: rgba(255, 255, 255, 0.95);
      transition: all .3s ease 0s;
      -webkit-transform: translateX(100%);
              transform: translateX(100%);
      overflow: hidden; }
    .sp_menu .list,
    .sp_menu .sub_list {
      transition: all .3s ease 0s;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      padding: 100px 0 0;
      box-sizing: border-box;
      overflow: auto; }
      .sp_menu .list > li.noLink,
      .sp_menu .sub_list > li.noLink {
        opacity: .5;
        position: relative; }
        .sp_menu .list > li.noLink::after,
        .sp_menu .sub_list > li.noLink::after {
          content: "";
          display: block;
          width: 100%;
          height: 100%;
          z-index: 100;
          position: absolute;
          top: 0;
          left: 0; }
      .sp_menu .list > li.mode_label,
      .sp_menu .sub_list > li.mode_label {
        width: 250px;
        margin: 60px auto 0; }
        .sp_menu .list > li.mode_label.mode_label_print,
        .sp_menu .sub_list > li.mode_label.mode_label_print {
          margin-top: 0; }
        .sp_menu .list > li.mode_label img,
        .sp_menu .sub_list > li.mode_label img {
          width: 100%;
          display: block;
          margin: auto; }
      .sp_menu .list > li a,
      .sp_menu .sub_list > li a {
        font-size: 20px;
        font-weight: 500;
        text-decoration: none;
        display: block;
        color: #2c2d2d;
        padding: 20px 0;
        border: none;
        text-align: center; }
      .sp_menu .list > li.noLink,
      .sp_menu .sub_list > li.noLink {
        opacity: .5;
        position: relative; }
        .sp_menu .list > li.noLink::after,
        .sp_menu .sub_list > li.noLink::after {
          content: '';
          display: block;
          width: 100%;
          height: 100%;
          z-index: 100;
          position: absolute;
          top: 0;
          left: 0; }
      .sp_menu .list > li.sp_lang a,
      .sp_menu .sub_list > li.sp_lang a {
        width: auto;
        margin: 0 22px 20px;
        padding: 10px 0;
        border-radius: 50px;
        background: #001a60;
        color: #fff;
        font-weight: 50;
        text-align: center;
        position: relative; }
        .sp_menu .list > li.sp_lang a::after,
        .sp_menu .sub_list > li.sp_lang a::after {
          content: "";
          display: block;
          width: 13px;
          height: 13px;
          border-right: 2px solid #fff;
          border-top: 2px solid #fff;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg);
          position: absolute;
          top: 50%;
          right: 30px;
          margin: -6px 0 0; }
    .sp_menu .list.hide {
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%); }
    .sp_menu .sub_list {
      -webkit-transform: translateX(100%);
              transform: translateX(100%);
      z-index: 51; }
      .sp_menu .sub_list > li:nth-child(1) {
        margin-top: 0; }
      .sp_menu .sub_list > li.back a img {
        width: 40px; }
    .sp_menu.active .hamburger::before {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      height: 0;
      border-bottom-width: 0;
      top: 30px;
      border-top: 1px solid #23abc0; }
    .sp_menu.active .hamburger::after {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      height: 0;
      border-bottom-width: 0;
      top: 30px; }
    .sp_menu.active nav {
      -webkit-transform: translateX(0);
              transform: translateX(0); }
    .sp_menu.active .list {
      -webkit-transform: translateX(0);
              transform: translateX(0); }
      .sp_menu.active .list.hide {
        -webkit-transform: translateX(-100%);
                transform: translateX(-100%); }
    .sp_menu.active .sub_list.active {
      -webkit-transform: translateX(0);
              transform: translateX(0); }
  .contents_wrapper {
    padding: 0; }
  .contents_child {
    padding: 0 10px 100px;
    width: 100%;
    background: #f9f7f6;
    margin: 0 auto 25px;
    padding: 0 0 45px; }
    .contents_child .head {
      padding: 45px 0 0; }
      .contents_child .head .title {
        font-size: 23px;
        margin: 0 0 22px; } }


/*# sourceMappingURL=common.css.map*/