@charset "UTF-8";
/* =================================
Parts: パーツ
================================= */
.ttlType10Title::after {
  content: "";
  display: table;
  clear: both; }

/* Slider */
.slickSlider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slickList {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slickList:focus {
    outline: none; }
  .slickList.dragging {
    cursor: pointer;
    cursor: hand; }

.slickSlider .slickTrack,
.slickSlider .slickList {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slickTrack {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slickTrack:before, .slickTrack:after {
    content: "";
    display: table; }
  .slickTrack:after {
    clear: both; }
  .slickLoading .slickTrack {
    visibility: hidden; }

.slickSlide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slickSlide {
    float: right; }
  .slickSlide img {
    display: block; }
  .slickSlide.slickLoading img {
    display: none; }
  .slickSlide.dragging img {
    pointer-events: none; }
  .slickInitialized .slickSlide {
    display: block; }
  .slickLoading .slickSlide {
    visibility: hidden; }
  .slickVertical .slickSlide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slickArrow.slickHidden {
  display: none; }

/* Slider */
.slickLoading .slickList {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slickPrev,
.slickNext {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slickPrev:hover, .slickPrev:focus,
  .slickNext:hover,
  .slickNext:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slickPrev:hover:before, .slickPrev:focus:before,
    .slickNext:hover:before,
    .slickNext:focus:before {
      opacity: 1; }
  .slickPrev.slick-disabled:before,
  .slickNext.slick-disabled:before {
    opacity: 1; }
  .slickPrev:before,
  .slickNext:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slickPrev {
  left: -25px; }
  [dir="rtl"] .slickPrev {
    left: auto;
    right: -25px; }
  .slickPrev:before {
    content: "←"; }
    [dir="rtl"] .slickPrev:before {
      content: "→"; }

.slickNext {
  right: -25px; }
  [dir="rtl"] .slickNext {
    left: -25px;
    right: auto; }
  .slickNext:before {
    content: "→"; }
    [dir="rtl"] .slickNext:before {
      content: "←"; }

/* Dots */
.slickDots {
  position: absolute;
  bottom: 23px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
  z-index: 2; }
  @media screen and (max-width: 768px) {
    .slickDots {
      bottom: 8px; } }
  .slickDots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0;
    padding: 0;
    cursor: pointer; }
    .slickDots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slickDots li button:hover, .slickDots li button:focus {
        outline: none; }
        .slickDots li button:hover:before, .slickDots li button:focus:before {
          opacity: 1; }
      .slickDots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: #fff;
        opacity: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slickDots li.slickActive button:before {
      color: #ed6c00;
      opacity: 1; }

/* Title
---------------------------------------------------------- */
.ttlLv1 {
  font-size: 3.4rem;
  font-weight: bold;
  color: #003d79; }
  .ttlLv1:not(:first-child) {
    margin-top: 2.4em; }
  .ttlLv1 + p:not([class]) {
    margin-top: 36px; }
  @media screen and (max-width: 768px) {
    .ttlLv1 {
      font-size: 2.2rem; }
      .ttlLv1 + p:not([class]) {
        margin-top: 20px; } }

.ttlLv2 {
  font-size: 2.6rem;
  font-weight: bold;
  color: #003d79;
  padding-bottom: 0.4em;
  border-bottom: 3px solid #003d79; }
  .ttlLv2 > a {
    display: inline-block;
    position: relative; }
    .ttlLv2 > a:after {
      content: "";
      display: inline-block;
      width: 8px;
      height: 13px;
      margin-left: 18px;
      background: url("/hikkoshi/img/cmn/cmn_ico05.png") no-repeat center center;
      vertical-align: middle;
      position: relative;
      top: -2px; }
  .ttlLv2 > img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.4em;
    position: relative;
    top: -2px; }
  .ttlLv2.txtIcon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .ttlLv2.txtIcon .ttlLv2Icon {
      -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
      flex: 1 0 auto;
      -ms-flex-item-align: start;
      align-self: flex-start;
      background: #4e8dd9;
      padding: 0.35em;
      margin-top: .2em;
      margin-right: 1em;
      text-align: center;
      color: #fff;
      font-size: 1.4rem; }
      .ttlLv2.txtIcon .ttlLv2Icon.color2 {
        background: #ff5050; }
      .ttlLv2.txtIcon .ttlLv2Icon.color3 {
        background: #fb7e33; }
    .ttlLv2.txtIcon .ttlLv2Text {
      width: 100%;
      word-break: break-all; }
  .ttlLv2:not(:first-child) {
    margin-top: 2.5em; }
  @media screen and (max-width: 768px) {
    .ttlLv2 {
      font-size: 1.8rem; }
      .ttlLv2 > img {
        max-width: 50px; }
      .ttlLv2.txtIcon .ttlLv2Icon {
        font-size: 1rem; } }

.ttlLv3 {
  font-weight: bold;
  font-size: 2.2rem;
  padding-bottom: 0.5em;
  padding-left: 1.2em;
  border-bottom: 2px solid #dbdbdb;
  position: relative; }
  .ttlLv3:before {
    content: "";
    display: inline-block;
    width: 5px;
    height: calc(100% - 1.2em);
    position: absolute;
    top: calc(50% - 0.3em);
    left: 0;
    background: #003d79;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  .ttlLv3:not(:first-child) {
    margin-top: 2.4em; }
  .ttlLv3 > a {
    display: inline-block;
    position: relative; }
    .ttlLv3 > a:after {
      content: "";
      display: inline-block;
      width: 8px;
      height: 13px;
      margin-left: 18px;
      background: url("/hikkoshi/img/cmn/cmn_ico05.png") no-repeat center center;
      vertical-align: middle;
      position: relative;
      top: -2px; }
  @media screen and (max-width: 768px) {
    .ttlLv3 {
      font-size: 1.6rem; }
      .ttlLv3 > a:after {
        margin-left: 8px; } }

.ttlLv4 {
  font-weight: bold;
  font-size: 2rem;
  padding-left: 1.1em;
  position: relative; }
  .ttlLv4:before {
    content: "";
    display: inline-block;
    width: 5px;
    height: calc(100% - 0.5em);
    position: absolute;
    top: 50%;
    left: 0;
    background: #003d79;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  .ttlLv4:not(:first-child) {
    margin-top: 1.6em; }
  .ttlLv4 > a {
    display: inline-block;
    position: relative; }
    .ttlLv4 > a:after {
      content: "";
      display: inline-block;
      width: 8px;
      height: 13px;
      margin-left: 18px;
      background: url("/hikkoshi/img/cmn/cmn_ico05.png") no-repeat center center;
      vertical-align: middle;
      position: relative;
      top: -2px; }
  .ttlLv4 + p {
    margin-top: 1.4em; }
  @media screen and (max-width: 768px) {
    .ttlLv4 {
      font-size: 1.6rem; }
      .ttlLv4 > a:after {
        margin-left: 8px; } }

.ttlType {
  font-size: 2.8rem;
  font-weight: bold;
  color: #003d79;
  line-height: 1.3; }
  .ttlType > img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.8em; }
  .ttlType:not(:first-child) {
    margin-top: 1.6em; }
  @media screen and (max-width: 768px) {
    .ttlType {
      font-size: 1.8rem; }
      .ttlType > img {
        max-width: 60px;
        margin-right: 0.5em; } }

.ttlType2 {
  font-weight: bold;
  font-size: 2rem; }
  .ttlType2:not(:first-child) {
    margin-top: 1.6em; }
  .ttlType2 + p {
    margin-top: 1.4em; }
  @media screen and (max-width: 768px) {
    .ttlType2 {
      font-size: 1.6rem; } }

.ttlType3 {
  font-weight: bold;
  font-size: 2rem;
  color: #003d79;
  line-height: 1.3; }
  .ttlType3 > img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.4em;
    position: relative;
    top: -2px; }
  .ttlType3:not(:first-child) {
    margin-top: 1.5em; }
  @media screen and (max-width: 768px) {
    .ttlType3 {
      font-size: 1.6rem; } }

.ttlType4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  border-bottom: 3px solid #003d79; }
  .ttlType4Title {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: calc(100% - 7em - 46px);
    padding-left: 0.8em;
    padding-bottom: 1.5rem; }
    .ttlType4Title > span {
      font-size: 2.4rem;
      font-weight: bold; }
  .ttlType4Icon {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 46px;
    border-bottom: 3px solid #ed6c00;
    position: relative;
    bottom: -3px;
    padding-bottom: 1.5rem; }
  .ttlType4 .txtMore {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 7em;
    margin-top: 0;
    padding-bottom: 1.5rem; }
  .ttlType4:not(:first-child) {
    margin-top: 1.5em; }
  @media screen and (max-width: 768px) {
    .ttlType4 {
      border-bottom: none;
      border-top: 2px solid #003d79;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding-top: 1em; }
      .ttlType4Title {
        width: calc(100%  - 30px);
        padding-bottom: 0.5em; }
        .ttlType4Title > span {
          font-size: 1.6rem; }
      .ttlType4Icon {
        width: 30px;
        border-bottom: none;
        bottom: 1px;
        padding-bottom: 0.5em; }
      .ttlType4 .txtMore {
        width: 100%;
        text-align: right;
        padding-bottom: 0; } }

.ttlType5 {
  font-weight: bold;
  font-size: 2.2rem;
  padding-bottom: 0.5em;
  padding-left: 4.5em;
  border-bottom: 2px solid #dbdbdb;
  position: relative; }
  .ttlType5:not(:first-child) {
    margin-top: 1.5em; }
  .ttlType5Icon {
    display: inline-block;
    width: 5.7em;
    background: #4e8dd9;
    padding: 0.35em;
    text-align: center;
    color: #fff;
    font-size: 1.4rem;
    position: absolute;
    top: 1px;
    left: 0; }
  @media screen and (max-width: 768px) {
    .ttlType5 {
      font-size: 1.6rem;
      padding-left: 5em; }
      .ttlType5Icon {
        top: -2px;
        font-size: 1.2rem; } }

.ttlType6 {
  font-weight: bold;
  font-size: 1.8rem;
  padding-left: 10em;
  padding-right: 5em;
  position: relative; }
  .ttlType6:not(:first-child) {
    margin-top: 1.5em; }
  .ttlType6:after {
    content: "";
    display: inline-block; }
  .ttlType6Date {
    position: absolute;
    top: 2px;
    right: 0;
    display: inline-block;
    font-weight: normal;
    font-size: 1.6rem; }
  .ttlType6Icon {
    display: inline-block;
    width: 12em;
    background: #4e8dd9;
    padding: 0.35em 2px;
    text-align: center;
    color: #fff;
    font-size: 1.4rem;
    position: absolute;
    top: -2px;
    left: 0; }
    .ttlType6Icon > img {
      position: relative;
      margin-right: 0.5em;
      top: -2px; }
    .ttlType6Icon.family {
      background: #ff5050; }
    .ttlType6Icon.single {
      background: #fb7e33; }
  @media screen and (max-width: 768px) {
    .ttlType6 {
      font-size: 1.4rem;
      padding-left: 0;
      padding-right: 0; }
      .ttlType6:after {
        display: none; }
      .ttlType6Icon {
        position: static;
        font-size: 1rem;
        display: block;
        margin-bottom: 1em; }
        .ttlType6Icon > img {
          height: 10px;
          top: -3px; }
      .ttlType6Date {
        width: 100%;
        text-align: right;
        position: static;
        display: block;
        font-size: 1.2rem; } }

.ttlType7 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  font-weight: bold;
  font-size: 2.2rem;
  padding-bottom: 0.5em;
  border-bottom: 2px solid #dbdbdb; }
  .ttlType7Title {
    width: calc(100% - 7em - 46px);
    padding-left: 0.5em; }
  .ttlType7Icon {
    width: 46px; }
  .ttlType7:not(:first-child) {
    margin-top: 1.5em; }
  @media screen and (max-width: 768px) {
    .ttlType7 {
      font-size: 1.6rem; }
      .ttlType7Title {
        width: calc(100%  - 30px); }
      .ttlType7Icon {
        width: 30px; } }

.ttlType8 {
  font-weight: bold;
  color: #003d79;
  line-height: 1.3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  width: 100%; }
  .ttlType8:not(:first-child) {
    margin-top: 1.5em; }
  .ttlType8Text {
    padding-left: 1em; }
  .ttlType8Icon {
    display: inline-block;
    min-width: 6.2em;
    background: #fb7e33;
    padding: 0.22em 2px;
    text-align: center;
    color: #fff;
    font-size: 1.4rem;
    position: relative;
    top: -1px; }
  @media screen and (max-width: 768px) {
    .ttlType8Icon {
      font-size: 1rem; } }

.ttlType9 {
  position: relative;
  font-size: 2rem;
  font-weight: bold;
  padding-left: 38px; }
  .ttlType9:not(:first-child) {
    margin-top: 1.5em; }
  .ttlType9:before {
    content: "";
    display: inline-block;
    width: 23px;
    height: 23px;
    background: url("/hikkoshi/img/cmn/cmn_ico69.png") no-repeat center center;
    background-size: cover;
    position: absolute;
    top: 4px;
    left: 0; }
  @media screen and (max-width: 768px) {
    .ttlType9 {
      font-size: 1.6rem;
      padding-left: 26px; }
      .ttlType9:before {
        width: 18px;
        height: 18px;
        top: 2px; } }

.ttlType10 {
  padding: .6em 50px .2em;
  background: #ec6c00; }
  .ttlType10:not(:first-child) {
    margin-top: 1.5em; }
  .ttlType10Title {
    font-size: 3.6rem;
    font-weight: bold;
    text-align: center;
    color: #fff;
    line-height: 1.4; }
  .ttlType10Lead {
    font-size: 2rem;
    display: block;
    font-size: 1.8rem;
    color: #fff; }
  .ttlType10Icon {
    font-size: 1.8rem;
    line-height: 1.2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 70px;
    height: 70px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 2px solid #fff;
    border-radius: 50%;
    float: left; }
  @media screen and (max-width: 768px) {
    .ttlType10 {
      padding: .6em 15px .2em; }
      .ttlType10Title {
        font-size: 2.8rem; }
      .ttlType10Lead {
        font-size: 1.6rem; }
      .ttlType10Icon {
        font-size: 1.6rem;
        width: 56px;
        height: 56px; } }

.ttlTop2 {
  font-weight: bold;
  text-align: center;
  font-size: 3.4rem; }
  .ttlTop2 > span {
    color: #fb7e33; }
  @media screen and (max-width: 768px) {
    .ttlTop2 {
      font-size: 2rem; } }

.ttlTop3 {
  font-weight: bold;
  font-size: 2.2rem;
  border-bottom: 2px solid #dbdbdb;
  padding-bottom: 0.5em; }
  .ttlTop3 > span {
    line-height: 1;
    display: inline-block;
    border-left: #003d79 5px solid;
    padding-left: 20px; }
  @media screen and (max-width: 768px) {
    .ttlTop3 {
      font-size: 1.8rem; }
      .ttlTop3 > span {
        padding-left: 0.8em; } }

.ttlTop4 {
  font-weight: bold;
  font-size: 2rem; }
  .ttlTop4 > span {
    line-height: 1;
    display: inline-block;
    border-left: #003d79 5px solid;
    padding-left: 20px; }
  @media screen and (max-width: 768px) {
    .ttlTop4 {
      font-size: 1.6rem; }
      .ttlTop4 > span {
        padding-left: 0.8em; } }

.ttlTop5 {
  border-top: 4px solid #003d79;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 20px; }
  .ttlTop5Wrap {
    padding-right: 10px;
    width: calc(100% - 103px); }
  .ttlTop5Icon {
    display: inline-block; }
  .ttlTop5Title {
    display: inline-block;
    font-weight: bold;
    line-height: 1.3;
    font-size: 2.2rem;
    margin-top: 0.5em; }
  .ttlTop5 > img {
    width: 103px; }
  .ttlTop5 + p {
    margin-top: 1em; }
  .ttlTop5.border {
    border-top: none;
    padding-top: 0;
    border-bottom: 2px solid #dbdbdb;
    padding-bottom: 20px; }
  @media screen and (max-width: 768px) {
    .ttlTop5 {
      border-top: 2px solid #003d79;
      padding-top: 10px; }
      .ttlTop5Wrap {
        width: calc(100% - 80px); }
      .ttlTop5Icon > img {
        width: 50px; }
      .ttlTop5Title {
        font-size: 1.8rem; }
      .ttlTop5 + p {
        margin-top: 1em; }
      .ttlTop5 > img {
        width: 80px; }
      .ttlTop5.border {
        padding-top: 15px;
        border-top: 2px solid #dbdbdb;
        padding-bottom: 5px;
        border-bottom: none; } }

/* List
---------------------------------------------------------- */
.listBasic:not(:first-child) {
  margin-top: 1.5em; }

.listBasic > li {
  padding-left: 1.2em;
  position: relative; }
  .listBasic > li:before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    background: #003d79;
    border-radius: 50%;
    position: absolute;
    top: 0.55em;
    left: 0.2em; }
  .listBasic > li:not(:first-child) {
    margin-top: 0.8em; }

.listBasic .listBasic {
  font-size: 0.88em;
  margin-left: 0.2em;
  margin-top: 1em; }
  .listBasic .listBasic > li:before {
    width: 4px;
    height: 4px;
    top: 0.55em; }

.listBasic.lytColumn {
  width: 100%;
  margin-left: 0;
  margin-right: 0; }
  .listBasic.lytColumn > li {
    margin-top: 0; }

.listSort:not(:first-child) {
  margin-top: 1.5em; }

.listSortTitle {
  display: inline-block;
  font-weight: bold;
  font-size: 1.8rem;
  margin-right: 1em;
  vertical-align: middle; }

.listSortButton {
  display: inline-block;
  vertical-align: middle; }
  .listSortButton:not(:last-child) {
    margin-right: 0.5em; }
  .listSortButton > a {
    display: block;
    background: #4e8dd9;
    border-radius: 5px;
    color: #fff;
    font-size: 1.4rem;
    text-align: center;
    padding: 0.47em 0.2em;
    text-align: center;
    min-width: 134px;
    -webkit-box-shadow: 0 3px 0 #2f63a1;
    box-shadow: 0 3px 0 #2f63a1;
    text-decoration: none;
    font-weight: bold; }
    .listSortButton > a:hover {
      opacity: 0.8; }
    .listSortButton > a > img {
      display: inline-block;
      vertical-align: middle;
      margin-right: 0.5em;
      position: relative;
      top: -2px; }
  .listSortButton.family > a {
    background: #ff5050;
    -webkit-box-shadow: 0 3px 0 #cc3f3f;
    box-shadow: 0 3px 0 #cc3f3f; }
  .listSortButton.single > a {
    background: #fb7e33;
    -webkit-box-shadow: 0 3px 0 #cc3f3f;
    box-shadow: 0 3px 0 #cc3f3f; }

@media screen and (max-width: 768px) {
  .listSortTitle {
    font-size: 1.4rem;
    margin-right: 0;
    display: block; }
  .listSortButton {
    margin-top: 0.5em; }
    .listSortButton:not(:last-child) {
      margin-right: 0.2em; }
    .listSortButton > a {
      font-size: 1.1rem;
      min-width: 9.2em;
      padding-left: 0.5em;
      padding-right: 0.5em; }
      .listSortButton > a > img {
        height: 10px;
        top: -1px; } }

.listOrder {
  list-style: decimal;
  margin-left: 1.1em; }
  .listOrder:not(:first-child) {
    margin-top: 1.5em; }
  .listOrder > li {
    padding-left: 0.2em;
    position: relative; }
    .listOrder > li:not(:first-child) {
      margin-top: 0.8em; }
    .listOrder > li .mark {
      position: absolute;
      top: 0;
      left: 0; }
      .listOrder > li .mark + .listOrder {
        margin-top: .5em; }
    .listOrder > li > .listOrder {
      margin-top: .5em; }
  .listOrder[class*="typeNum"] {
    list-style: none;
    margin-left: 0; }
  .listOrder.typeNum2 > li {
    padding-left: 1.5em; }
  .listOrder.typeNum3 > li {
    padding-left: 2em; }
    .listOrder.typeNum3 > li.num2 {
      padding-left: 2.5em; }
    .listOrder.typeNum3 > li .mark {
      left: -.5em; }
  .listOrder.typeNum4 > li {
    padding-left: 3em; }
    .listOrder.typeNum4 > li.num2 {
      padding-left: 3.5em; }
    .listOrder.typeNum4 > li .mark {
      left: -.5em; }
  .listOrder.typeNum5 > li {
    padding-left: 2.5em; }
    .listOrder.typeNum5 > li.num2 {
      padding-left: 3.5em; }
    .listOrder.typeNum5 > li .mark {
      left: -.5em; }
  .listOrder.typeNum6 > li {
    padding-left: 2em; }
    .listOrder.typeNum6 > li.num2 {
      padding-left: 3em; }
  @media screen and (max-width: 768px) {
    .listOrder {
      margin-left: 1.7em; } }

.listStep {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% + 20px);
  margin-left: -10px;
  margin-right: -10px; }
  .listStep:not(:first-child) {
    margin-top: 2em; }
  .listStep > li {
    width: 100%;
    padding: 0 10px; }
    .listStep > li:not(:first-child) {
      margin-top: 3.75em;
      position: relative; }
      .listStep > li:not(:first-child):after, .listStep > li:not(:first-child):before {
        content: "";
        display: inline-block;
        width: 70px;
        height: 41px;
        background: url("/hikkoshi/img/cmn/cmn_ico15.png") no-repeat center center;
        background-size: cover;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%); }
      .listStep > li:not(:first-child):before {
        top: -3.05em; }
      .listStep > li:not(:first-child):after {
        display: none;
        bottom: -3.05em; }
    .listStep > li.listStepBranch {
      width: 50%; }
      .listStep > li.listStepBranch:not(:first-child):after {
        display: inline-block; }
      .listStep > li.listStepBranch + li:not([class="listStepBranch"]):before {
        display: none; }
  .listStepItem {
    border: 1px solid #ccc;
    background: #fff;
    padding: 1.2em 1.25em 2em;
    border-radius: 5px; }
    .listStepItem:not(:first-child) {
      margin-top: 2em; }
    .listStepItem > *:first-child {
      margin-top: 0; }
  .listStep .arrow {
    position: relative; }
    .listStep .arrow:before {
      content: "";
      display: inline-block;
      width: 70px;
      height: 41px;
      background: url("/hikkoshi/img/cmn/cmn_ico15.png") no-repeat center center;
      background-size: cover;
      position: absolute;
      left: 50%;
      top: -3.05em;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%); }
  .listStep .arrow2 {
    position: relative;
    padding: 0;
    border: none;
    height: calc(100% - 90px); }
    .listStep .arrow2:before {
      content: "";
      display: inline-block;
      width: 44px;
      height: 100%;
      background: #dbdbdb;
      position: absolute;
      left: 50%;
      top: -3.05em;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%); }
  .listStepItem2 {
    padding: 1.2em 1.25em 2em;
    border-radius: 5px;
    font-size: 2.2rem;
    font-weight: bold;
    padding: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    background: #f5f5f5;
    min-height: 88px; }
    .listStepItem2 small {
      font-size: 1.4rem; }
    .listStepItem2.bg {
      background: #e9effb;
      color: #003d79; }
    .listStepItem2 > *:first-child {
      margin-top: 0; }
    .listStepItem2 + .listStepItem {
      margin-top: 3.75em; }
  .listStep .lytImage {
    margin-top: 2em; }
  @media screen and (max-width: 768px) {
    .listStep {
      width: calc(100% + 10px);
      margin-left: -5px;
      margin-right: -5px; }
      .listStep > li {
        padding-left: 5px;
        padding-right: 5px; }
        .listStep > li:not(:first-child) {
          margin-top: 2.6em; }
          .listStep > li:not(:first-child):before, .listStep > li:not(:first-child):after {
            width: 35px;
            height: 20px; }
          .listStep > li:not(:first-child):before {
            top: -2em; }
          .listStep > li:not(:first-child):after {
            bottom: -2em; }
        .listStep > li.listStepBranch.skip {
          width: 100%; }
          .listStep > li.listStepBranch.skip::after {
            display: none; }
          .listStep > li.listStepBranch.skip + .listStepBranch {
            width: 100%; }
            .listStep > li.listStepBranch.skip + .listStepBranch::before {
              display: none; }
        .listStep > li .arrow {
          position: relative; }
          .listStep > li .arrow:before {
            width: 35px;
            height: 20px;
            top: -2em; }
          .listStep > li .arrow .lytImage [class*="W"] {
            width: 100%; }
            .listStep > li .arrow .lytImage [class*="W"]:not(:first-child) {
              margin-top: 1em; }
        .listStep > li .arrow2 {
          display: none; }
          .listStep > li .arrow2::after {
            display: none; }
      .listStepItem {
        padding: 1em 0.8em 1.5em; }
      .listStepItem2 {
        font-size: 1.3rem;
        min-height: 60px;
        line-height: 1.2; }
        .listStepItem2 small {
          font-size: 1.1rem; }
        .listStepItem2 + .listStepItem {
          margin-top: 2.6em; }
      .listStep .lytImage {
        margin-top: 1em; } }

.listStep2:not(:first-child) {
  margin-top: 2em; }

.listStep2 > li {
  padding: 1.6em 0 1em 4.4em;
  position: relative; }
  .listStep2 > li:last-child {
    padding-bottom: 1.6em; }
    .listStep2 > li:last-child .listStep2Num:before, .listStep2 > li:last-child .listStep2Num:after {
      display: none; }
  .listStep2 > li:nth-child(1) .listStep2Num {
    background: #c1d1e3; }
    .listStep2 > li:nth-child(1) .listStep2Num:after {
      border-top-color: #c1d1e3; }
  .listStep2 > li:nth-child(2) .listStep2Num {
    background: #86a2bf; }
    .listStep2 > li:nth-child(2) .listStep2Num:after {
      border-top-color: #86a2bf; }
  .listStep2 > li:nth-child(3) .listStep2Num {
    background: #3a6899; }
    .listStep2 > li:nth-child(3) .listStep2Num:after {
      border-top-color: #3a6899; }
  .listStep2 > li:nth-child(4) .listStep2Num {
    background: #063d78; }
    .listStep2 > li:nth-child(4) .listStep2Num:after {
      border-top-color: #063d78; }

.listStep2Num {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.65em;
  height: 100%;
  text-align: center;
  font-size: 3rem;
  background: #ccc; }
  .listStep2Num > span {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-weight: bold;
    color: #fff;
    width: 100%;
    text-align: center; }
  .listStep2Num:before, .listStep2Num:after {
    content: "";
    width: 0;
    height: 0;
    border: 3rem transparent solid;
    border-width: 1rem 0.85em;
    border-top-color: #fff;
    display: inline-block;
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1; }
  .listStep2Num:after {
    top: calc(100% - 1px);
    border-top-color: #ccc; }

.listStep2Title {
  font-weight: bold;
  color: #003d79;
  font-size: 1.8rem; }

.listStep2 p {
  margin-top: 0.6em; }

@media screen and (max-width: 768px) {
  .listStep2 > li {
    padding-left: 3.5em; }
  .listStep2Num {
    font-size: 2rem; }
  .listStep2Title {
    font-size: 1.6rem; } }

.listStep3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% + 20px);
  margin-left: -10px;
  margin-right: -10px; }
  .listStep3:not(:first-child) {
    margin-top: 2em; }
  .listStep3 > li {
    padding: 0 10px; }
    .listStep3 > li > div {
      border: 2px solid #6bb9ea;
      background: #fff;
      padding: 1em 0.5em;
      text-align: center;
      height: 100%;
      position: relative; }
    .listStep3 > li:not(:last-child) > div:before, .listStep3 > li:not(:last-child) > div:after {
      content: "";
      width: 0;
      height: 0;
      border: 3rem transparent solid;
      border-width: 1rem 0.85em;
      border-left-color: #fff;
      display: inline-block;
      position: absolute;
      top: 50%;
      left: calc(100% - 3px);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      z-index: 1; }
    .listStep3 > li:not(:last-child) > div:before {
      left: 100%;
      border-left-color: #6bb9ea; }
    .listStep3 > li.isCurrent > div {
      border-color: #fbacac;
      background: #feeaea; }
      .listStep3 > li.isCurrent > div:before {
        border-left-color: #fbacac; }
      .listStep3 > li.isCurrent > div:after {
        border-left-color: #feeaea; }
  .listStep3Image {
    margin: 1em 0; }
  .listStep3Text {
    font-weight: bold;
    line-height: 1.1;
    color: #003d79; }
    .listStep3Text > small {
      display: inline-block;
      font-size: 1.2rem; }
  .listStep3.col6 > li {
    width: 16.66666%; }
  .listStep3.col5 > li {
    width: calc(100% / 5); }
  .listStep3 + .txtStep {
    margin-top: 1em !important; }
  @media screen and (max-width: 768px) {
    .listStep3 {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      width: calc(100% + 10px);
      margin-left: -5px;
      margin-right: -5px; }
      .listStep3 > li {
        padding: 0 5px;
        width: calc(100% / 2) !important; }
        .listStep3 > li:nth-child(n+3) {
          margin-top: 0.5em; }
      .listStep3Text > small {
        font-size: 1rem; } }

.listEstimate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% + 10px);
  margin-left: -5px;
  margin-right: -5px; }
  .listEstimate:not(:first-child) {
    margin-top: 2em; }
  .listEstimate > li {
    padding: 0 5px;
    width: 33.33333%; }
  .listEstimate .groupEstimateButton {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0; }
    .listEstimate .groupEstimateButton > a {
      height: 100%;
      margin: 0;
      width: 100% !important;
      font-size: 1.8rem !important; }
      .listEstimate .groupEstimateButton > a.big {
        padding: 0.8em 0.3em 0.46em; }
      .listEstimate .groupEstimateButton > a.special {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
      .listEstimate .groupEstimateButton > a > em {
        font-size: 3.4rem !important; }
      .listEstimate .groupEstimateButton > a > img {
        top: 2px !important; }
  @media screen and (max-width: 768px) {
    .listEstimate > li {
      width: 100%; }
      .listEstimate > li:not(:first-child) {
        margin-top: 1em; }
    .listEstimate .groupEstimateButton > a {
      font-size: 1.4rem !important; }
      .listEstimate .groupEstimateButton > a.big {
        padding: 1em 0.3em; }
      .listEstimate .groupEstimateButton > a > em {
        font-size: 2rem !important; }
      .listEstimate .groupEstimateButton > a > img {
        max-width: 34px;
        top: 2.2px !important; }
      .listEstimate .groupEstimateButton > a > span {
        font-size: 1rem !important; } }

.listButtonSp {
  width: calc(100% + 10px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 1em -5px 1.5em; }
  .listButtonSp > li {
    padding: 0 5px; }
    .listButtonSp > li > a {
      display: block;
      border-radius: 5px;
      text-decoration: none;
      color: #fff;
      font-weight: bold;
      font-size: 1.5rem;
      background: #fb7e33;
      -webkit-box-shadow: 0 4px 0 #c76228;
      box-shadow: 0 4px 0 #c76228;
      line-height: 1;
      text-align: center;
      padding: 14px 10px 14px 70px;
      position: relative; }
      .listButtonSp > li > a > em {
        font-size: 2.9rem;
        display: inline-block;
        margin-bottom: 2px; }
      .listButtonSp > li > a > img {
        position: absolute;
        top: 50%;
        left: 12px;
        width: 51px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); }
      .listButtonSp > li > a.family {
        background: #ff5050;
        -webkit-box-shadow: 0 4px 0 #cc3f3f;
        box-shadow: 0 4px 0 #cc3f3f; }
      .listButtonSp > li > a.tel {
        background: #4e8dd9;
        -webkit-box-shadow: 0 4px 0 #2f63a1;
        box-shadow: 0 4px 0 #2f63a1; }
  .listButtonSp.type1 > li {
    width: 50%; }
  .listButtonSp.type2, .listButtonSp.type3, .listButtonSp.type4 {
    width: calc(100% + 8px);
    margin-left: -4px;
    margin-right: -4px; }
    .listButtonSp.type2 > li, .listButtonSp.type3 > li, .listButtonSp.type4 > li {
      padding: 0 4px; }
      .listButtonSp.type2 > li.listButtonSpTel, .listButtonSp.type3 > li.listButtonSpTel, .listButtonSp.type4 > li.listButtonSpTel {
        width: 22%; }
        .listButtonSp.type2 > li.listButtonSpTel.W100, .listButtonSp.type3 > li.listButtonSpTel.W100, .listButtonSp.type4 > li.listButtonSpTel.W100 {
          width: 100%; }
        .listButtonSp.type2 > li.listButtonSpTel > a, .listButtonSp.type3 > li.listButtonSpTel > a, .listButtonSp.type4 > li.listButtonSpTel > a {
          padding: 7px 1px; }
          .listButtonSp.type2 > li.listButtonSpTel > a > img, .listButtonSp.type3 > li.listButtonSpTel > a > img, .listButtonSp.type4 > li.listButtonSpTel > a > img {
            width: 20px;
            position: static;
            margin-left: auto;
            margin-right: auto;
            -webkit-transform: none;
            transform: none; }
          .listButtonSp.type2 > li.listButtonSpTel > a > span, .listButtonSp.type3 > li.listButtonSpTel > a > span, .listButtonSp.type4 > li.listButtonSpTel > a > span {
            display: block;
            margin-top: 5px; }
  .listButtonSp.type2 > li.listButtonSpSingle, .listButtonSp.type2 > li.listButtonSpFamily {
    width: 100%; }
  .listButtonSp.type2 > li > a {
    font-size: 1.1rem;
    padding: 10px 10px 10px 54px;
    height: 100%; }
    .listButtonSp.type2 > li > a > em {
      font-size: 2.2rem; }
    .listButtonSp.type2 > li > a > img {
      width: 38px; }
  .listButtonSp.type3 > li.listButtonSpSingle, .listButtonSp.type3 > li.listButtonSpFamily {
    width: 100%; }
    .listButtonSp.type3 > li.listButtonSpSingle > a, .listButtonSp.type3 > li.listButtonSpFamily > a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      font-size: 2.2rem; }
      .listButtonSp.type3 > li.listButtonSpSingle > a br, .listButtonSp.type3 > li.listButtonSpFamily > a br {
        display: none; }
      .listButtonSp.type3 > li.listButtonSpSingle > a > em, .listButtonSp.type3 > li.listButtonSpFamily > a > em {
        font-size: 2.2rem; }
  .listButtonSp.type3 > li > a {
    font-size: 1.1rem;
    padding: 10px 10px 10px 54px;
    height: 100%; }
    .listButtonSp.type3 > li > a > em {
      font-size: 2.2rem; }
    .listButtonSp.type3 > li > a > img {
      width: 38px; }
  .listButtonSp.type4 > li.listButtonSpTel2 {
    width: 100%; }
    .listButtonSp.type4 > li.listButtonSpTel2 > a {
      font-size: 1.1rem;
      padding: 10px 10px 10px 54px;
      height: 100%; }
      .listButtonSp.type4 > li.listButtonSpTel2 > a > em {
        font-size: 2.2rem; }
      .listButtonSp.type4 > li.listButtonSpTel2 > a > img {
        width: 27px;
        left: 28px; }

.listBanner {
  margin-top: 2em; }
  .listBanner > li {
    text-align: center; }
    .listBanner > li > a {
      display: inline-block; }
      .listBanner > li > a:hover {
        opacity: 0.8; }
  @media screen and (max-width: 768px) {
    .listBanner {
      margin-top: 1.5em; } }

.listFlow {
  margin: 3em auto 0;
  max-width: 550px;
  text-align: center; }
  .listFlowItem {
    margin-top: 20px; }
    .listFlowItem:last-child:before {
      display: none !important; }
    .listFlowItem.color1 {
      padding: 0.7em;
      background: #65b763;
      color: #fff;
      font-weight: bold; }
    .listFlowItem.color2 {
      padding: 0.7em;
      background: #feeaea;
      border: 2px solid #fbacac;
      font-weight: bold;
      color: #003d79;
      position: relative; }
      .listFlowItem.color2:before {
        content: "";
        display: inline-block;
        width: 0.8em;
        height: 0.8em;
        background: #feeaea;
        border: 2px solid #fbacac;
        border-width: 0 2px 2px 0;
        position: absolute;
        bottom: -7px;
        left: 50%;
        -webkit-transform: translateX(-50%) rotate(45deg);
        transform: translateX(-50%) rotate(45deg); }
      .listFlowItem.color2 + li {
        margin-top: 30px; }
    .listFlowItem.color3 {
      padding: 0.7em;
      background: #6bb9ea;
      color: #fff;
      font-weight: bold; }
    .listFlowItem.color4 {
      padding: 0.7em;
      background: #fff;
      border: 2px solid #6bb9ea;
      font-weight: bold;
      color: #003d79;
      position: relative; }
      .listFlowItem.color4:before {
        content: "";
        display: inline-block;
        width: 0.8em;
        height: 0.8em;
        background: #fff;
        border: 2px solid #6bb9ea;
        border-width: 0 2px 2px 0;
        position: absolute;
        bottom: -7px;
        left: 50%;
        -webkit-transform: translateX(-50%) rotate(45deg);
        transform: translateX(-50%) rotate(45deg); }
      .listFlowItem.color4 + li {
        margin-top: 30px; }
  .listFlowNotes {
    font-weight: normal;
    color: #e71322;
    font-size: 1.4rem; }
  @media screen and (max-width: 768px) {
    .listFlow {
      margin-top: 2px; }
      .listFlowItem {
        margin-top: 10px; }
        .listFlowItem.color1 {
          padding: 0.7em;
          background: #65b763;
          color: #fff;
          font-weight: bold; }
        .listFlowItem.color2 + li, .listFlowItem.color4 + li {
          margin-top: 20px; }
      .listFlowNotes {
        font-size: 1.1rem; } }
  .listFlow[reversed] .listFlowItem:first-child:before {
    display: none !important; }
  .listFlow[reversed] .listFlowItem:last-child:before {
    display: block !important; }
  .listFlow[reversed] .listFlowItem.color2:before {
    top: -7px;
    bottom: inherit;
    -webkit-transform: translateX(-50%) rotate(-135deg);
    transform: translateX(-50%) rotate(-135deg); }
  .listFlow[reversed] .listFlowItem.color4:before {
    top: -7px;
    bottom: inherit;
    -webkit-transform: translateX(-50%) rotate(-135deg);
    transform: translateX(-50%) rotate(-135deg); }

.listFlow2 {
  margin-top: 2em; }
  .listFlow2 > li {
    font-size: 2rem;
    position: relative;
    font-weight: bold;
    padding-left: 1.8em; }
    .listFlow2 > li:not(:first-child) {
      margin-top: 0.8em; }
  .listFlow2Num {
    display: inline-block;
    position: absolute;
    top: 0.15em;
    left: 0;
    width: 1.5em;
    line-height: 1.5;
    font-weight: bold;
    text-align: center;
    font-size: 1.8rem;
    background: #063d78;
    border-radius: 50%;
    color: #fff; }
  @media screen and (max-width: 768px) {
    .listFlow2 > li {
      font-size: 1.6rem; }
    .listFlow2Num {
      font-size: 1.4rem;
      top: 0.1em; } }

.listFlow3 {
  width: calc(100% + 20px);
  margin-left: -10px;
  margin-top: -10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .listFlow3:not(:first-child) {
    margin-top: 2em; }
  .listFlow3 > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(50% + 20px);
    margin-left: -10px;
    margin-right: -10px;
    padding: 0 10px; }
    .listFlow3 > li:nth-child(n+3) {
      margin-top: 2em; }
  .listFlow3Content {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 50%;
    padding: 0 10px; }
    .listFlow3Content p {
      margin-top: 0.5em; }
    .listFlow3Content .listNotice {
      margin-top: 0.2em; }
  .listFlow3Title {
    font-size: 2rem;
    position: relative;
    font-weight: bold;
    padding-left: 1.8em; }
    .listFlow3Title:not(:first-child) {
      margin-top: 0.8em; }
    .listFlow3Title + .listFlow3Title {
      margin-top: 0.3em; }
  .listFlow3Num {
    display: inline-block;
    position: absolute;
    top: 0.15em;
    left: 0;
    width: 1.5em;
    line-height: 1.5;
    font-weight: bold;
    text-align: center;
    font-size: 1.8rem;
    background: #063d78;
    border-radius: 50%;
    color: #fff; }
  .listFlow3Image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 50%;
    padding: 0 10px; }
  @media screen and (max-width: 768px) {
    .listFlow3 > li {
      width: calc(100% + 20px); }
      .listFlow3 > li:nth-child(n+2) {
        margin-top: 1.5em; }
    .listFlow3Content {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      width: 100%;
      margin-top: 1em; }
    .listFlow3Title {
      font-size: 1.6rem; }
    .listFlow3Num {
      font-size: 1.4rem;
      top: 0.1em; }
    .listFlow3Image {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      width: 100%;
      margin-top: 1em;
      text-align: center; } }

.listArrow {
  width: calc(100% + 60px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -30px;
  margin-right: -30px; }
  .listArrow:not(:first-child) {
    margin-top: 2em; }
  .listArrowItem {
    padding: 0 30px;
    position: relative; }
    .listArrowItem:before {
      content: "";
      display: inline-block;
      width: 20px;
      height: 71px;
      background: url("/hikkoshi/img/cmn/cmn_ico17.png") no-repeat center center;
      background-size: cover;
      position: absolute;
      top: 50%;
      left: -10px;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
    .listArrowItem:first-child:before {
      display: none; }
    .listArrowItem > *:first-child {
      margin-top: 0; }
  .listArrow.col2 .listArrowItem {
    width: calc(100% / 2); }
    .listArrow.col2 .listArrowItem:nth-child(n+3) {
      margin-top: 1.5em; }
  .listArrow.col3 .listArrowItem {
    width: 33.33333%; }
    .listArrow.col3 .listArrowItem:nth-child(n+4) {
      margin-top: 1.5em; }
  @media screen and (max-width: 768px) {
    .listArrowItem:before {
      width: 10px;
      height: 35.5px;
      top: -40px;
      left: 50%;
      -webkit-transform: translateX(-50%) rotate(90deg);
      transform: translateX(-50%) rotate(90deg); }
    .listArrow.col2 .listArrowItem {
      width: 100%; }
      .listArrow.col2 .listArrowItem:nth-child(n+2) {
        margin-top: 3em; }
    .listArrow.col3 .listArrowItem {
      width: 100%; }
      .listArrow.col3 .listArrowItem:nth-child(n+2) {
        margin-top: 3em; } }

.listArrow2 {
  width: calc(100% + 60px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -30px;
  margin-right: -30px; }
  .listArrow2:not(:first-child) {
    margin-top: 2em; }
  .listArrow2Arrow, .listArrow2Arrow2 {
    position: absolute;
    top: 50%;
    left: -10px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
    .listArrow2Arrow:after, .listArrow2Arrow2:after {
      content: "";
      display: inline-block;
      width: 20px;
      height: 71px;
      background: url("/hikkoshi/img/cmn/cmn_ico17.png") no-repeat center center; }
    .listArrow2Arrow > span, .listArrow2Arrow2 > span {
      display: block;
      position: absolute;
      top: -1.5em;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      font-weight: bold;
      color: #003d79;
      font-size: 2.4rem;
      white-space: nowrap; }
      .listArrow2Arrow > span > span, .listArrow2Arrow2 > span > span {
        font-size: 70%; }
    .listArrow2Arrow + *, .listArrow2Arrow2 + * {
      margin-top: 0 !important; }
  .listArrow2Arrow2 {
    left: -15px; }
    .listArrow2Arrow2:after {
      width: 30px;
      height: 104px;
      background-image: url("/hikkoshi/img/cmn/cmn_ico18.png"); }
    .listArrow2Arrow2 > span {
      font-size: 3.6rem; }
      .listArrow2Arrow2 > span > span {
        font-size: 60%; }
  .listArrow2Item {
    padding: 0 30px;
    position: relative; }
    .listArrow2Item:first-child:before {
      display: none; }
    .listArrow2Item > *:first-child {
      margin-top: 0; }
  .listArrow2.col2 .listArrow2Item {
    width: calc(100% / 2); }
    .listArrow2.col2 .listArrow2Item:nth-child(n+3) {
      margin-top: 1.5em; }
  .listArrow2.col3 .listArrow2Item {
    width: 33.33333%; }
    .listArrow2.col3 .listArrow2Item:nth-child(n+4) {
      margin-top: 1.5em; }
  @media screen and (max-width: 768px) {
    .listArrow2Arrow, .listArrow2Arrow2 {
      position: absolute;
      top: 50%;
      left: -10px;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      top: -18px;
      left: 50%; }
      .listArrow2Arrow:after, .listArrow2Arrow2:after {
        width: 10px;
        height: 35.5px;
        background-size: cover;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg); }
      .listArrow2Arrow > span, .listArrow2Arrow2 > span {
        display: block;
        position: absolute;
        top: -0.2em;
        left: 0;
        -webkit-transform: none;
        transform: none;
        font-size: 2em;
        padding-left: 35px; }
        .listArrow2Arrow > span > span, .listArrow2Arrow2 > span > span {
          font-size: 70%; }
    .listArrow2.col2 .listArrow2Item {
      width: 100%; }
      .listArrow2.col2 .listArrow2Item:nth-child(n+2) {
        margin-top: 3em; }
    .listArrow2.col3 .listArrow2Item {
      width: 100%; }
      .listArrow2.col3 .listArrow2Item:nth-child(n+2) {
        margin-top: 3em; } }

.listTime {
  background: #fff;
  margin-top: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border: 1px solid #ccc;
  border-width: 1px 0 0 1px; }
  .listTime > li {
    width: calc(100% / 4);
    border: 1px solid #ccc;
    border-width: 0 1px 1px 0;
    padding: .5em .5em .5em 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 5.8em; }
    .listTime > li > span {
      font-weight: bold;
      color: #028acf;
      font-size: 2rem;
      width: 100%;
      text-align: center; }
      .listTime > li > span > img {
        margin-right: 20px;
        display: inline-block;
        vertical-align: middle;
        position: relative;
        top: -2px; }
  @media screen and (max-width: 768px) {
    .listTime {
      margin-top: 1.5em; }
      .listTime > li {
        width: 100%;
        border-width: 0 1px 1px 0;
        min-height: auto; }
        .listTime > li > span {
          font-size: 1.6rem;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center; }
          .listTime > li > span > img {
            margin-right: 10px;
            max-width: 30px; } }

.listImage:not(:first-child) {
  margin-top: 2.5em; }

.listImage > li:not(:first-child) {
  margin-top: 1.9em; }

@media screen and (max-width: 768px) {
  .listImage {
    margin-top: 1.5em; }
    .listImage > li:not(:first-child) {
      margin-top: 1em; } }

.listImage2 {
  margin-top: -1em; }
  .listImage2:not(:first-child) {
    margin-top: 1em; }
  .listImage2 > li {
    display: inline-block;
    margin: 1em 0.5em 0; }

.listItem {
  margin-top: 3em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border: 1px solid #ccc;
  border-width: 1px 0 0 1px; }
  .listItem > li {
    width: 33.33333%;
    border: 1px solid #ccc;
    border-width: 0 1px 1px 0;
    padding: 0.5em 0.5em 0.5em 2.3em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 4.8em;
    background: #fff;
    position: relative; }
    .listItem > li.isDisabled {
      color: #ccc; }
      .listItem > li.isDisabled .listItemIcon {
        color: #ccc;
        background: #ccc; }
  .listItemIcon {
    display: inline-block;
    width: 0.8em;
    height: 0.8em;
    background: #fb7e33;
    color: #fb7e33;
    overflow: hidden;
    position: absolute;
    top: 50%;
    left: 1em;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  @media screen and (max-width: 768px) {
    .listItem {
      margin-top: 1.5em; }
      .listItem > li {
        width: 100%;
        min-height: auto;
        padding: 1em 0.5em 1em 2.3em; } }

.listTab {
  margin-top: 2em; }
  .listTabList {
    text-align: center; }
    .listTabList > li {
      display: inline-block;
      margin: 0 8px; }
      .listTabList > li > span,
      .listTabList > li > a {
        display: block;
        font-weight: bold;
        background: #f7f7f7;
        font-size: 2.2rem;
        text-align: center;
        border: 3px solid #003d79;
        border-width: 3px 3px 0;
        min-width: 300px;
        padding: 0.35em 10px;
        text-decoration: none;
        height: 100%; }
        .listTabList > li > span.isCurrent,
        .listTabList > li > a.isCurrent {
          background: #003d79;
          color: #fff; }
      .listTabList > li > a:hover:not(.isCurrent) {
        opacity: 0.8; }
    .listTabList.small {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      width: calc(100% + 10px);
      margin-left: -5px;
      margin-right: -5px; }
      .listTabList.small > li {
        margin: 0;
        padding: 0 5px;
        width: calc(100% / 8); }
        .listTabList.small > li > a {
          min-width: auto;
          font-size: 1.8rem;
          padding: 0.65em 2px; }
          @media screen and (max-width: 1220px) {
            .listTabList.small > li > a {
              font-size: 1.2rem; } }
  .listTabContent {
    background: #f7f7f7;
    padding: 30px;
    border-top: 3px solid #003d79; }
    .listTabContent.isCurrent {
      display: block !important; }
    .listTabContent > *:first-child {
      margin-top: 0; }
  .listTabContent-more {
    background: #f7f7f7;
    padding: 0 30px 30px; }
    .listTabContent-more > *:first-child {
      margin-top: 0; }
  @media screen and (max-width: 768px) {
    .listTab {
      margin-top: 1.5em; }
      .listTabList > li {
        margin: 0 2px; }
        .listTabList > li > span,
        .listTabList > li > a {
          font-size: 1.2rem;
          border: 2px solid #003d79;
          border-width: 2px 2px 0;
          min-width: auto;
          padding: 10px; }
      .listTabList.small {
        width: calc(100% + 4px);
        margin-left: -2px;
        margin-right: -2px; }
        .listTabList.small > li {
          padding: 0 2px;
          margin: 0;
          width: calc(100% / 4);
          margin-bottom: 5px; }
          .listTabList.small > li > span,
          .listTabList.small > li > a {
            font-size: 1rem;
            padding: 10px 2px;
            border-bottom-width: 2px; }
      .listTabContent {
        padding: 15px;
        border-top: 2px solid #003d79; }
      .listTabContent-more {
        padding: 0 15px 15px; } }

.listNotice {
  color: #595959;
  margin-top: 1.5em; }
  .listNotice > li {
    font-size: 1.4rem;
    padding-left: 1.5em;
    position: relative; }
    .listNotice > li:not(:first-child) {
      margin-top: 0.2em; }
  .listNoticeMark {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0; }
  .listNotice.color2 {
    color: #ed1c24;
    font-weight: bold; }
  @media screen and (max-width: 768px) {
    .listNotice > li {
      font-size: 1.2rem; } }

p + .listNotice {
  margin-top: 1em; }

.listNotice2:not(:first-child) {
  margin-top: 1.5em; }

.listNotice2 > li {
  position: relative;
  padding-left: 35px; }
  .listNotice2 > li:not(:first-child) {
    margin-top: 0.5em; }
  .listNotice2 > li:before {
    content: "";
    display: inline-block;
    width: 23px;
    height: 23px;
    background: url("/hikkoshi/img/cmn/cmn_ico69.png") no-repeat center center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0; }

@media screen and (max-width: 768px) {
  .listNotice2 > li {
    padding-left: 26px; }
    .listNotice2 > li:before {
      width: 18px;
      height: 18px;
      top: 2px; } }

.listLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% + 20px);
  margin-left: -10px;
  margin-right: -10px; }
  .listLink:not(:first-child) {
    margin-top: 2em; }
  .listLink:not([class*="col"]) > li:nth-child(n+3) {
    margin-top: 2em; }
  .listLink > li {
    width: 50%;
    padding: 0 10px; }
    .listLink > li > a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      width: calc(100% + 20px);
      margin: 0 -10px;
      color: inherit;
      text-decoration: none; }
      .listLink > li > a.isCurrent {
        opacity: 1 !important; }
        .listLink > li > a.isCurrent .listLinkTitle {
          color: inherit;
          text-decoration: none !important; }
          .listLink > li > a.isCurrent .listLinkTitle:after {
            display: none; }
      .listLink > li > a:hover {
        opacity: 0.8; }
        .listLink > li > a:hover .listLinkTitle {
          text-decoration: underline; }
    .listLink > li p {
      margin-top: 0.5em; }
  .listLinkContent {
    width: 60.6%;
    padding: 0 10px; }
    .listLinkContent > *:first-child {
      margin-top: 0; }
  .listLinkImage {
    width: 39.4%;
    padding: 0 10px; }
    .listLinkImage.border > img {
      border: 1px solid #ccc; }
    .listLinkImage > *:first-child {
      margin-top: 0; }
  .listLinkIcon {
    display: inline-block;
    color: #fff;
    background: #fb7e33;
    font-weight: bold;
    font-size: 1.4rem;
    padding: 0.1em 1em;
    margin-bottom: 0.8em; }
  .listLinkTitle {
    display: inline-block;
    font-weight: bold;
    color: #003d79; }
    .listLinkTitle:after {
      content: "";
      display: inline-block;
      width: 8px;
      height: 13px;
      margin-left: 8px;
      background: url("/hikkoshi/img/cmn/cmn_ico05.png") no-repeat center center;
      vertical-align: middle;
      position: relative;
      top: -2px; }
  .listLink.col5 > li {
    width: calc(100% / 5); }
    .listLink.col5 > li:nth-child(n+6) {
      margin-top: 1.5em; }
    .listLink.col5 > li .listLinkImage,
    .listLink.col5 > li .listLinkContent {
      width: 100%; }
    .listLink.col5 > li .listLinkContent {
      margin-top: 1em; }

  .listLink.col4 > li {
    width: calc(100% / 4); }
    .listLink.col4 > li:nth-child(n+5) {
      margin-top: 1.5em; }
    .listLink.col4 > li .listLinkImage {
      text-align: center;
    }
    .listLink.col4 > li .listLinkImage,
    .listLink.col4 > li .listLinkContent {
      width: 100%; }
    .listLink.col4 > li .listLinkContent {
      margin-top: 1em; }
  @media screen and (max-width: 768px) {
    .listLink {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .listLink > li:nth-child(n+3) {
        margin-top: 2em; }
      .listLink > li > a {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        .listLink > li > a > *:not(:first-child) {
          margin-top: 1em; }
      .listLinkIcon {
        font-size: 1.1rem; }
      .listLinkContent, .listLinkImage {
        width: 100% !important; }
      .listLinkImage {
        text-align: center; }
      .listLink.col5 > li {
        width: calc(100% / 2); }
      .listLink.col4 > li {
        width: calc(100% / 2); } }

.listLink2:not(:first-child) {
  margin-top: 1.5em; }

.listLink2 > li {
  margin-top: 0.5em;
  display: inline-block;
  margin-right: 1.8em; }
  .listLink2 > li > span {
    display: inline-block;
    font-weight: bold; }
  .listLink2 > li > a {
    display: inline-block;
    font-weight: bold; }
    .listLink2 > li > a:after {
      content: "";
      display: inline-block;
      width: 8px;
      height: 13px;
      margin-left: 1em;
      background: url("/hikkoshi/img/cmn/cmn_ico05.png") no-repeat center center;
      vertical-align: middle;
      position: relative;
      top: -1px; }
    .listLink2 > li > a .icon {
      display: inline-block;
      margin-left: 6px;
      vertical-align: middle;
      position: relative;
      top: -2px; }

.listLink2.lytColumn > li {
  margin-top: 0;
  margin-right: 0; }

.listLink2.typeOneLine > li {
  display: block;
  margin-right: 0; }

.listLink2.typeAnchor > li > a:after {
  position: relative;
  top: -1px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.listLink3:not(:first-child) {
  margin-top: 1em; }

.listLink3 > li {
  margin-top: 1em;
  display: inline-block; }
  .listLink3 > li:not(:last-child) {
    margin-right: 0.4em; }
  .listLink3 > li > a {
    background: #eff5fb;
    border-radius: 5px;
    -webkit-box-shadow: 0 3px 0 #a5bcd8;
    box-shadow: 0 3px 0 #a5bcd8;
    padding: 0.75em 2em 0.75em 1em;
    font-weight: bold;
    color: #063d78;
    text-decoration: none !important;
    min-width: 163px;
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .listLink3 > li > a > span {
      font-size: 1.5rem; }
    .listLink3 > li > a:after {
      content: "";
      display: inline-block;
      width: 8px;
      height: 13px;
      background: url("/hikkoshi/img/cmn/cmn_ico05.png") no-repeat center center;
      position: absolute;
      top: 50%;
      right: 20px;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
    .listLink3 > li > a:hover {
      opacity: 0.8; }
    .listLink3 > li > a.isCurrent {
      opacity: 0.5 !important; }

.listLink3.words > li > a {
  min-width: 110px; }

.listLink3.col4,
.listLink3.col3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% + 10px);
  margin-left: -5px;
  margin-right: -5px; }
  .listLink3.col4 > li {
    width: calc(100% / 4);
    margin-right: 0;
    padding: 0 5px;
    margin-top: 0.8em; }
  .listLink3.col3 > li {
    width: calc(100% / 3);
    margin-right: 0;
    padding: 0 5px;
    margin-top: 0.8em; }
    .listLink3.col4 > li > a,
.listLink3.col3 > li > a {
      width: 100%; }

@media screen and (max-width: 768px) {
  .listLink3 {
    font-size: 1.2rem; }
    .listLink3 > li > a {
      padding-left: 0.5em;
      padding-right: 2.3em;
      min-width: auto; }
    .listLink3.col4 > li,
	.listLink3.col3 > li {
      width: calc(100% / 2); }
    .listLink3.words > li > a {
      min-width: 90px; } }

.listLink4:not(:first-child) {
  margin-top: 1em; }

.listLink4 > li:not(:first-child) {
  border-top: 1px solid #dbdbdb; }
  .listLink4 > li:not(:first-child):last-child {
    border-bottom: 1px solid #dbdbdb; }

.listLink4 > li > a {
  display: block;
  text-decoration: none;
  padding: 1em 20px 1em 0;
  position: relative;
  font-weight: bold; }
  .listLink4 > li > a:after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 13px;
    margin-left: 8px;
    background: url("/hikkoshi/img/cmn/cmn_ico05.png") no-repeat center center;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  .listLink4 > li > a:hover {
    text-decoration: underline; }

@media screen and (max-width: 768px) {
  .listLink4 > li > a {
    padding-right: 15px; }
    .listLink4 > li > a:after {
      right: 5px;
      width: 6px;
      height: 10px;
      background-size: 100% 100%; } }

.listPager {
  text-align: center; }
  .listPager:not(:first-child) {
    margin-top: 1em; }
  .listPager > li {
    display: inline-block;
    margin: 1em 0.2em 0; }
    .listPager > li > a {
      background: #eff5fb;
      text-align: center;
      border-radius: 5px;
      -webkit-box-shadow: 0 3px 0 #a5bcd8;
      box-shadow: 0 3px 0 #a5bcd8;
      padding: 0.75em 1em;
      font-weight: bold;
      color: #063d78;
      text-decoration: none !important;
      display: inline-block;
      min-width: 180px;
      position: relative; }
      .listPager > li > a > span {
        font-size: 1.5rem; }
      .listPager > li > a:before, .listPager > li > a:after {
        content: "";
        display: inline-block;
        width: 8px;
        height: 13px;
        background: url("/hikkoshi/img/cmn/cmn_ico05.png") no-repeat center center;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); }
      .listPager > li > a.first {
        padding-left: 2em; }
        .listPager > li > a.first:before {
          left: 10px;
          -webkit-transform: scaleX(-1) translateY(-50%);
          transform: scaleX(-1) translateY(-50%); }
        .listPager > li > a.first:after {
          left: 18px;
          -webkit-transform: scaleX(-1) translateY(-50%);
          transform: scaleX(-1) translateY(-50%); }
      .listPager > li > a.prev {
        padding-left: 2em;
        margin-right: 2em; }
        .listPager > li > a.prev:before {
          display: none; }
        .listPager > li > a.prev:after {
          left: 18px;
          -webkit-transform: scaleX(-1) translateY(-50%);
          transform: scaleX(-1) translateY(-50%); }
      .listPager > li > a.next {
        padding-right: 2em; }
        .listPager > li > a.next:before {
          display: none; }
        .listPager > li > a.next:after {
          right: 18px; }
      .listPager > li > a.last {
        padding-right: 2em; }
        .listPager > li > a.last:before {
          right: 10px; }
        .listPager > li > a.last:after {
          right: 18px; }
      .listPager > li > a:hover {
        opacity: 0.8; }
      .listPager > li > a.isDisabled {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
        opacity: 1 !important; }
        .listPager > li > a.isDisabled:before, .listPager > li > a.isDisabled:after,
        .listPager > li > a.isDisabled > span {
          opacity: 0.7; }
  @media screen and (max-width: 768px) {
    .listPager > li {
      margin-left: 0.2em;
      margin-right: 0.2em;
      width: calc(50% - 0.6em); }
      .listPager > li > a {
        margin-left: 0 !important;
        margin-right: 0 !important;
        min-width: auto;
        width: 100%; }
        .listPager > li > a > span {
          font-size: 1.2rem; } }

.listArea {
  padding-left: 5.5em;
  position: relative; }
  .listArea:not(:first-child) {
    margin-top: 2em; }
  .listArea > dt {
    display: inline-block;
    background: #ccc;
    width: 4em;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center; }
    .listArea > dt > span {
      font-size: 1.4rem;
      color: #fff;
      font-weight: bold;
      display: inline-block; }
    .listArea > dt.area1 {
      background: #3f9cc5; }
    .listArea > dt.area2 {
      background: #3eb37e; }
    .listArea > dt.area3 {
      background: #5eb44f; }
    .listArea > dt.area4 {
      background: #91c53f; }
    .listArea > dt.area5 {
      background: #f2c200; }
    .listArea > dt.area6 {
      background: #fca400; }
    .listArea > dt.area7 {
      background: #f26b95; }
    .listArea > dt.area8 {
      background: #f6685c; }
  .listArea > dd {
    display: inline-block; }
    .listArea > dd:not(:last-child) {
      margin-right: 1.4em; }
    .listArea > dd > a {
      display: inline-block;
      font-weight: bold; }
      .listArea > dd > a:after {
        content: "";
        display: inline-block;
        width: 8px;
        height: 13px;
        margin-left: 1em;
        background: url("/hikkoshi/img/cmn/cmn_ico05.png") no-repeat center center;
        vertical-align: middle;
        position: relative;
        top: -1px; }
  .listArea + .listArea {
    margin-top: 1em; }
  @media screen and (max-width: 768px) {
    .listArea {
      padding-left: 0; }
      .listArea > dt {
        position: static;
        margin-bottom: 0.5em;
        display: block;
        margin-right: auto; }
      .listArea > dd {
        margin-top: 0.5em; } }

.listArea2 {
  padding-left: 8em;
  position: relative; }
  .listArea2:not(:first-child) {
    margin-top: 2em; }
  .listArea2 > dt {
    display: inline-block;
    background: #fca400;
    width: 6.5em;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center; }
    .listArea2 > dt > span {
      font-size: 1.4rem;
      color: #fff;
      font-weight: bold;
      display: inline-block; }
  .listArea2 > dd {
    display: inline-block; }
    .listArea2 > dd:not(:last-child) {
      margin-right: 1.4em; }
    .listArea2 > dd > a {
      display: inline-block;
      font-weight: bold; }
      .listArea2 > dd > a:after {
        content: "";
        display: inline-block;
        width: 8px;
        height: 13px;
        margin-left: 1em;
        background: url("/hikkoshi/img/cmn/cmn_ico05.png") no-repeat center center;
        vertical-align: middle;
        position: relative;
        top: -1px; }
  .listArea2 + .listArea2 {
    margin-top: 1em; }
  @media screen and (max-width: 768px) {
    .listArea2 {
      padding-left: 0; }
      .listArea2 > dt {
        position: static;
        margin-bottom: 0.5em;
        display: block;
        margin-right: auto; }
      .listArea2 > dd {
        margin-top: 0.5em; } }

.listInfo > li {
  border-bottom: 1px solid #dbdbdb; }
  .listInfo > li > a {
    display: block;
    color: inherit;
    text-decoration: none;
    padding: 1.5em 0; }
    .listInfo > li > a:hover dt {
      text-decoration: underline; }

.listInfoList > dt {
  font-weight: bold;
  color: #063d78;
  line-height: 1.3; }

.listInfoList > dd {
  margin-top: 0.3em; }

@media screen and (max-width: 768px) {
  .listInfo > li > a {
    padding: 1em 0; } }

.listInfo2 {
  width: calc(100% + 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 2em;
  margin-left: -10px;
  margin-right: -10px; }
  .listInfo2 > li {
    width: 50%;
    padding: 0 10px; }
    .listInfo2 > li:nth-child(n+3) {
      margin-top: 1em; }
    .listInfo2 > li > div,
    .listInfo2 > li > a {
      display: block;
      color: inherit;
      text-decoration: none;
      padding: 1em 0 1.5em;
      height: 100%;
      border-bottom: 2px solid #dbdbdb; }
    .listInfo2 > li > div dt:after {
      display: none; }
    .listInfo2 > li > a:hover dt {
      text-decoration: underline; }
  .listInfo2List > dt {
    font-weight: bold;
    color: #063d78;
    line-height: 1.3;
    font-size: 1.8rem; }
    .listInfo2List > dt > img {
      display: inline-block;
      vertical-align: middle;
      margin-right: 0.4em;
      position: relative;
      top: -2px; }
    .listInfo2List > dt:after {
      content: "";
      display: inline-block;
      width: 8px;
      height: 13px;
      margin-left: 0.8em;
      background: url("/hikkoshi/img/cmn/cmn_ico05.png") no-repeat center center;
      vertical-align: middle;
      position: relative;
      top: -2px; }
  .listInfo2List > dd {
    margin-top: 0.8em; }
  @media screen and (max-width: 768px) {
    .listInfo2 {
      margin-top: 1.5em; }
      .listInfo2 > li {
        width: 100%; }
        .listInfo2 > li:nth-child(n+2) {
          margin-top: 0.5em; }
        .listInfo2 > li > a {
          padding: 0.5em 0 1em; }
      .listInfo2List > dt {
        font-size: 1.4rem; }
        .listInfo2List > dt:after {
          width: 6px;
          height: 10px;
          background-size: 100% 100%; } }

.listInfo3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% + 20px);
  margin-left: -10px;
  margin-right: -10px;
  margin-top: 2em; }
  .listInfo3 > li {
    padding: 0 10px;
    width: 50%; }
    .listInfo3 > li > a {
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      color: inherit;
      text-decoration: none;
      padding: 1em 1em 1em 0;
      border-bottom: 1px solid #dbdbdb;
      min-height: 5em;
      position: relative; }
      .listInfo3 > li > a:after {
        content: "";
        display: inline-block;
        width: 8px;
        height: 13px;
        margin-left: 0.8em;
        background: url("/hikkoshi/img/cmn/cmn_ico05.png") no-repeat center center;
        background-size: cover;
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); }
      .listInfo3 > li > a.isCurrent {
        color: #ccc; }
        .listInfo3 > li > a.isCurrent:after {
          display: none; }
        .listInfo3 > li > a.isCurrent b {
          text-decoration: none !important;
          color: #ccc; }
      .listInfo3 > li > a:hover b {
        text-decoration: underline; }
      .listInfo3 > li > a b {
        font-weight: bold;
        color: #003d79; }
  @media screen and (max-width: 768px) {
    .listInfo3 {
      width: calc(100% + 10px);
      margin-left: -5px;
      margin-right: -5px;
      margin-top: 1.5em; }
      .listInfo3 > li {
        padding: 0 5px; }
        .listInfo3 > li > a {
          font-size: 1.2rem; }
          .listInfo3 > li > a:after {
            width: 6px;
            height: 10px; }
          .listInfo3 > li > a b {
            font-size: 1.4rem; } }

.listIcon:not(:first-child) {
  margin-top: 1.5em; }

.listIcon > li {
  margin-top: 0.5em;
  margin-right: 0.3em;
  position: relative;
  padding: 0.35em 0.2em 0.35em 2em;
  text-align: center;
  background: #65b763;
  color: #fff;
  font-weight: bold;
  font-size: 1.4rem;
  min-width: 176px;
  display: inline-block; }
  .listIcon > li > img {
    position: absolute;
    top: 50%;
    left: 0.5em;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }

@media screen and (max-width: 768px) {
  .listIcon > li {
    font-size: 1.2rem;
    min-width: 144px; } }

.listIcon2:not(:first-child) {
  margin-top: 1.5em; }

.listIcon2 > li {
  position: relative;
  display: inline-block; }
  .listIcon2 > li:not(:first-child) {
    margin-left: 1.5em; }
  .listIcon2 > li:before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background: #fff;
    border: 2px solid #6bb9ea;
    margin-right: 0.5em;
    vertical-align: middle; }
  .listIcon2 > li.color2:before {
    background: #feeaea;
    border-color: #fbacac; }

.listPointCenter {
  text-align: center; }
  .listPointCenter:not(:first-child) {
    margin-top: 1.5em; }

.listPoint {
  display: inline-block;
  text-align: left; }
  .listPoint:not(:first-child) {
    margin-top: 1.5em; }
  .listPointItem:not(:first-child) {
    margin-top: 1em; }
  .listPointItem a {
    text-decoration: underline; }
    .listPointItem a:hover {
      text-decoration: none; }
  .listPointIcon {
    display: inline-block;
    border-radius: 5px;
    background: #003d79;
    color: #fff;
    padding: 0.2em 0.6em;
    vertical-align: middle;
    margin-right: 1em;
    font-size: 1.4rem;
    position: relative;
    top: -2px; }
    .listPointIcon:after {
      content: "";
      width: 0;
      height: 0;
      border: 0.3em solid transparent;
      border-left-color: #003d79;
      position: absolute;
      left: 100%;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
  @media screen and (max-width: 768px) {
    .listPointItem {
      margin-top: 1.5em;
      font-size: 1.3rem;
      position: relative;
      padding-left: 7.5em; }
    .listPointIcon {
      font-size: 1.2rem;
      position: absolute;
      top: -0.25em;
      left: 0;
      text-align: center; } }

.listFaq:not(:first-child) {
  margin-top: 0.5em; }

.listFaq > li:not(:first-child) {
  border-top: 1px solid #dbdbdb; }
  .listFaq > li:not(:first-child):last-child {
    border-bottom: 1px solid #dbdbdb; }

.listFaq > li > span,
.listFaq > li > div,
.listFaq > li > a {
  display: block;
  text-decoration: none;
  padding: 1.5em 20px 1.5em 2em;
  font-weight: bold;
  position: relative; }

.listFaq > li > a:after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 13px;
  margin-left: 8px;
  background: url("/hikkoshi/img/cmn/cmn_ico05.png") no-repeat center center;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.listFaq > li > a:hover {
  text-decoration: underline; }

.listFaq > li + .listFaqA {
  margin-top: -1.5em; }

.listFaqIcon {
  display: inline-block;
  width: 1.5em;
  line-height: 1.5;
  border-radius: 50%;
  background: #003d79;
  font-weight: bold;
  text-align: center;
  color: #fff;
  position: absolute;
  top: 1.5em;
  left: 0; }

.listFaqA {
  border-top: none !important; }
  .listFaqA > span,
  .listFaqA > div,
  .listFaqA > a {
    font-weight: normal !important; }
  .listFaqA .listFaqIcon {
    background: #fb7e33; }

@media screen and (max-width: 768px) {
  .listFaq > li > span,
  .listFaq > li > div,
  .listFaq > li > a {
    padding-right: 15px; }
  .listFaq > li > a:after {
    right: 5px;
    width: 6px;
    height: 10px;
    background-size: 100% 100%; } }

.listNews:not(:first-child) {
  margin-top: 0.5em; }

.listNews > li {
  border-bottom: 1px solid #dbdbdb; }
  .listNews > li > a,
  .listNews > li > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    padding: 1.3em 0; }
  .listNews > li > a {
    color: inherit; }
    .listNews > li > a .listNewsText {
      color: #063d78; }
    .listNews > li > a:hover .listNewsText {
      text-decoration: underline; }

.listNewsDate {
  padding-right: 1.2em;
  padding-left: 0.5em; }

.listNewsCategory {
  font-size: 1.4rem;
  background: #ed6c00;
  color: #fff;
  text-align: center;
  min-width: 7em;
  font-weight: bold; }
  .listNewsCategory.cat2 {
    background: #003d79; }
  .listNewsCategory.cat3 {
    background: #65b763; }
  .listNewsCategory.cat4 {
    background:  #ef282b; }
  .listNewsCategory.area1 {
    background: #3f9cc5; }
  .listNewsCategory.area2 {
    background: #3eb37e; }
  .listNewsCategory.area3 {
    background: #5eb44f; }
  .listNewsCategory.area4 {
    background: #91c53f; }
  .listNewsCategory.area5 {
    background: #f2c200; }
  .listNewsCategory.area6 {
    background: #fca400; }
  .listNewsCategory.area7 {
    background: #f26b95; }
  .listNewsCategory.area8 {
    background: #f6685c; }

.listNewsText {
  padding-left: 1.2em; }

@media screen and (max-width: 768px) {
  .listNews > li > a,
  .listNews > li > div {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 1em 0; }
  .listNewsDate {
    padding-right: 1em;
    padding-left: 0; }
  .listNewsCategory {
    font-size: 1rem;
    margin-bottom: 0.2em; }
  .listNewsText {
    width: 100%;
    padding-left: 0;
    margin-top: 0.2em; } }

.listNews2:not(:first-child) {
  margin-top: 2.5em; }

.listNews2 > li {
  border: 1px solid #dbdbdb;
  background: #f6f6f6; }
  .listNews2 > li.clr {
    background: #f9dcd9;
  }
  .listNews2 > li:not(:first-child) {
    margin-top: 1em; }
  .listNews2 > li a {
    display: block;
    padding: 1em 1.5em;
    position: relative;
    font-weight: bold; }
    .listNews2 > li a:after {
      content: "";
      display: inline-block;
      width: 8px;
      height: 13px;
      margin-left: 8px;
      background: url("/hikkoshi/img/cmn/cmn_ico05.png") no-repeat center center;
      vertical-align: middle;
      position: absolute;
      top: 50%;
      right: 20px;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }

@media screen and (max-width: 768px) {
  .listNews2:not(:first-child) {
    margin-top: 1.5em; }
  .listNews2 > li > a {
    padding: 1em 2em 1em 1em; }
    .listNews2 > li > a:after {
      right: 10px;
      width: 6px;
      height: 10px;
      background-size: 100% 100%; } }

.listBalloon:not(:first-child) {
  margin-top: 2em; }

.listBalloonItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }
  .listBalloonItem:not(:first-child) {
    margin-top: 1em; }
  .listBalloonItem.color2 .listBalloonContent {
    border-color: #4e8dd9; }
    .listBalloonItem.color2 .listBalloonContent:before {
      border-right-color: #4e8dd9; }

.listBalloonIcon {
  width: 150px;
  padding-right: 34px; }

.listBalloonContent {
  margin-top: 5px;
  width: calc(100% - 150px);
  background: #fff;
  border: 1px solid #ed6c00;
  border-radius: 5px;
  padding: 1.5em;
  position: relative;
  min-height: 6.5em; }
  .listBalloonContent > *:first-child {
    margin-top: 0; }
  .listBalloonContent:before, .listBalloonContent:after {
    content: "";
    width: 0;
    height: 0;
    border: 3rem transparent solid;
    border-width: 1rem 0.85em;
    border-right-color: #fff;
    display: inline-block;
    position: absolute;
    top: 50%;
    right: calc(100% - 1px);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1; }
  .listBalloonContent:before {
    right: 100%;
    border-right-color: #ed6c00; }

.listBalloonMore {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  direction: rtl; }
  .listBalloonMore * {
    direction: ltr; }

.listBalloonMoreContent {
  padding-right: 1em; }
  .listBalloonMoreContent > *:first-child {
    margin-top: 0; }

@media screen and (max-width: 768px) {
  .listBalloonItem:not(:first-child) {
    margin-top: 1em; }
  .listBalloonIcon {
    margin-top: 12px;
    width: 60px;
    padding-right: 1em; }
  .listBalloonContent {
    margin-top: 0;
    width: calc(100% - 65px);
    padding: 1em; }
    .listBalloonContent:before, .listBalloonContent:after {
      top: 30px; }
  .listBalloonMore {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .listBalloonMoreContent {
    padding-right: 0; } }

.jsTips {
  position: relative;
  max-width: 265px; }
  .jsTipsContent {
    display: none;
    background: #fff;
    border: 1px solid #ed6c00;
    border-radius: 5px;
    padding: 1em;
    position: absolute;
    bottom: calc(100% + 1em);
    left: -1.8em;
    width: calc(100% + 3.6em);
    font-size: 1.4rem; }
    .jsTipsContent:before, .jsTipsContent:after {
      content: "";
      width: 0;
      height: 0;
      border: 1rem transparent solid;
      border-top-color: #fff;
      display: inline-block;
      position: absolute;
      left: 50%;
      top: calc(100% - 1px);
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      z-index: 1; }
    .jsTipsContent:before {
      top: 100%;
      border-top-color: #ed6c00; }
    .jsTipsContent > *:first-child {
      margin-top: 0; }
  @media screen and (max-width: 768px) {
    .jsTips {
      max-width: inherit;
      width: 100%;
      margin-bottom: 1em; }
      .jsTipsContent {
        left: 0;
        width: 100%;
        font-size: 1.2rem; } }

/* Table
---------------------------------------------------------- */
.tableBasic {
  width: 100%;
  border: 1px solid #ccc;
  border-width: 1px 0 0 1px; }
  .tableBasic:not(:first-child) {
    margin-top: 1.3em; }
  .tableBasic th,
  .tableBasic td {
    border: 1px solid #ccc;
    border-width: 0 1px 1px 0;
    padding: 1.6em 1.85em; }
  .tableBasic th {
    background: #e9effb;
    font-weight: bold;
    color: #063d78;
    text-align: left;
    vertical-align: middle; }
  .tableBasic td {
    font-weight: normal;
    text-align: left;
    vertical-align: top; }
  @media screen and (max-width: 768px) {
    .tableBasic th,
    .tableBasic td {
      padding: 0.75em 0.5em; } }

.tableTime {
  width: 100%;
  max-width: 370px;
  table-layout: fixed;
  border: 1px solid #ccc;
  border-width: 1px 0 0 1px; }
  .tableTime:not(:first-child) {
    margin-top: 2.5em; }
  .tableTime th,
  .tableTime td {
    border: 1px solid #ccc;
    border-width: 0 1px 1px 0; }
  .tableTime th {
    padding: 1.6em 1.5em;
    text-align: center;
    width: 4em;
    background: #e9effb;
    font-weight: bold;
    color: #063d78;
    line-height: 1.2;
    vertical-align: middle; }
  .tableTime td {
    font-weight: normal;
    text-align: left;
    vertical-align: top;
    padding: 0; }
  .tableTime .listTime {
    margin: 0;
    border: none; }
    .tableTime .listTime > li {
      width: 100%;
      border-right: none;
      text-align: center;
      min-height: 4.8em; }
      .tableTime .listTime > li > span {
        max-width: 13em;
        margin: 0 auto;
        display: block;
        text-align: left; }
      .tableTime .listTime > li:last-child {
        border-bottom: none; }
  @media screen and (max-width: 768px) {
    .tableTime {
      max-width: inherit; }
      .tableTime:not(:first-child) {
        margin-top: 1.5em; }
      .tableTime th {
        padding: 0.75em 1em; }
      .tableTime .listTime > li {
        min-height: 4em; } }

/* Box
---------------------------------------------------------- */
.boxFill {
  border: 1px solid #ccc;
  background: #fff;
  padding: 1.2em 1.25em 1.6em;
  border-radius: 5px; }
  .boxFill:not(:first-child) {
    margin-top: 2em; }
  .boxFill > *:first-child {
    margin-top: 0; }
  .boxFill .ttlType2 {
    margin-top: 1em; }
  .boxFill .listLink2 {
    margin-top: -0.3em; }
    .boxFill .listLink2:not(:first-child) {
      margin-top: 1em; }
  .boxFill p {
    margin-top: 1em; }
  .boxFill + .boxFill {
    margin-top: 1.25em; }

.boxFill2 {
  background: #e9effb;
  padding: 1.2em 1.25em 1.6em;
  border-radius: 5px; }
  .boxFill2:not(:first-child) {
    margin-top: 2em; }
  .boxFill2 > *:first-child {
    margin-top: 0; }
  .boxFill2 p {
    margin-top: 1em; }

a.boxFill3 {
  display: block;
  color: inherit;
  text-decoration: none; }
  a.boxFill3:hover .lytImageImage img {
    opacity: 0.8; }
  a.boxFill3:hover .txtMore > span {
    text-decoration: underline; }

.boxFill3 {
  border-bottom: 3px solid #dbdbdb;
  background: #f5f5f5;
  padding: 1.9em 1.9em 2.3em;
  margin-top: 2em;
  box-radius: 5px; }
  .boxFill3:not(:first-child) {
    margin-top: 2em; }
  .boxFill3 > *:first-child {
    margin-top: 0; }
  .boxFill3 .lytImageContent p,
  .boxFill3 .lytImageContent .txtLead4,
  .boxFill3 .lytImageContent .listLink {
    margin-top: 1em; }
  .boxFill3 .lytImage {
    margin-top: 1.5em; }
  .boxFill3 .listLinkContent {
    width: 58%; }
  .boxFill3 .listLinkImage {
    width: 42%; }
  .boxFill3 .ttlType {
    margin-top: 1em;
  }
  @media screen and (max-width: 768px) {
    .boxFill3 {
      padding: 20px; } }

a.boxFill4 {
  text-decoration: none;
  color: inherit;
  display: block; }
  a.boxFill4:hover .txtMore > span {
    text-decoration: underline; }

.boxFill4 {
  border: 2px solid #fff;
  background: rgba(255, 255, 255, 0.3);
  padding: 20px;
  margin-top: 2em;
  height: 100%; }
  .boxFill4:not(:first-child) {
    margin-top: 2em; }
  .boxFill4 > *:first-child {
    margin-top: 0; }
  .boxFill4 p {
    margin-top: 1em; }

.lytColumnItem:nth-child(2n) .boxLink {
  margin-left: auto; }

a.boxFill5 {
	display: block;
	margin-top: 40px;
	height: 100%;
	padding: 1.2em 1.25em 1.6em;
	border: 1px solid #ccc;
	position: relative;
}

a.boxFill5:after {
	content: "";
	display: inline-block;
	width: 28px;
	height: 28px;
	background: url(/hikkoshi/img/cmn/cmn_ico06.png) no-repeat center center;
	position: absolute;
	bottom: -1px;
	right: -1px;
}

a.boxFill5:hover {
	opacity: 0.7;
	text-decoration: none;
}

a.boxFill5 p {
	margin-top: 16px;
	color: #333;
}


.boxLink {
  border: 1px solid #dbdbdb;
  max-width: 582px; }
  .boxLink:not(:first-child) {
    margin-top: 2em; }
  .boxLink > *:first-child {
    margin-top: 0; }
  .boxLink > a {
    padding: 10px 45% 10px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    font-weight: bold;
    color: inherit;
    min-height: 150px;
    text-decoration: none;
    background: #fff no-repeat center right;
    background-size: cover; }
    .boxLink > a:hover {
      opacity: 0.8; }
    .boxLink > a > * {
      width: 100%; }
    .boxLink > a:after {
      content: "";
      display: inline-block;
      width: 28px;
      height: 28px;
      background: url("/hikkoshi/img/cmn/cmn_ico06.png") no-repeat center center;
      position: absolute;
      bottom: -1px;
      right: -1px; }
  .boxLinkTitle {
    font-size: 2.1rem;
    color: #063d78;
    line-height: 1.3; }
    .boxLinkTitle > small {
      font-size: 1.8rem; }
  .boxLink p {
    margin-top: 0.5em; }
  @media screen and (max-width: 768px) {
    .boxLink {
      margin-left: auto;
      margin-right: auto; }
      .boxLink > a {
        padding: 20px 40% 20px 20px;
        min-height: 154px;
        background-position: 70% center; }
        .boxLink > a:after {
          width: 20px;
          height: 20px;
          background-size: 100% 100%; }
      .boxLinkTitle {
        font-size: 1.6rem; }
        .boxLinkTitle > small {
          font-size: 1.2rem; } }

.boxLink2 {
  text-align: center;
  border: 1px solid #dbdbdb;
  height: 100%; }
  .boxLink2:not(:first-child) {
    margin-top: 2em; }
  .boxLink2 > *:first-child {
    margin-top: 0; }
  .boxLink2.isCurrent {
    border-color: #003d79; }
    .boxLink2.isCurrent > a {
      background: #f2f7fc;
      -webkit-box-shadow: inset 0 0 0 1px #003d79;
      box-shadow: inset 0 0 0 1px #003d79; }
  .boxLink2 > a {
    padding: 1.25em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    color: inherit;
    text-decoration: none;
    background: #fff; }
    .boxLink2 > a:hover {
      opacity: 0.8; }
    .boxLink2 > a > * {
      width: 100%; }
    .boxLink2 > a:after {
      content: "";
      display: inline-block;
      width: 28px;
      height: 28px;
      background: url("/hikkoshi/img/cmn/cmn_ico06.png") no-repeat center center;
      position: absolute;
      bottom: -1px;
      right: -1px; }
  .boxLink2Num {
    position: absolute;
    font-size: 2rem;
    top: 0;
    left: 0;
    display: inline-block;
    width: auto !important; }
    .boxLink2Num:before {
      content: "";
      display: inline-block;
      width: 54px;
      height: 54px;
      background: url("/hikkoshi/img/cmn/cmn_ico16.png") no-repeat center center;
      background-size: cover;
      position: absolute;
      top: -1px;
      left: -1px; }
    .boxLink2Num > span {
      position: relative;
      color: #fff;
      text-align: center;
      display: inline-block;
      width: 1.5em; }
  .boxLink2Image {
    text-align: center; }
    .boxLink2Image.border {
      padding-bottom: 1em;
      border-bottom: 1px solid #ccc; }
  .boxLink2Title {
    font-size: 2.1rem;
    color: #063d78;
    line-height: 1.3;
    font-weight: bold;
    margin-bottom: 0.5em; }
    .boxLink2Title > small {
      font-size: 1.8rem; }
  .boxLink2 p {
    margin-top: 0.8em;
    margin-bottom: -0.5em; }
  @media screen and (max-width: 768px) {
    .boxLink2 > a {
      padding: 1em; }
      .boxLink2 > a:after {
        width: 20px;
        height: 20px;
        background-size: 100% 100%; }
    .boxLink2Title {
      font-size: 1.6rem; }
      .boxLink2Title > small {
        font-size: 1.2rem; }
    .boxLink2 p {
      margin-bottom: -0.2em; } }

.lytColumnItem .boxLink,
.lytColumnItem .boxNumber,
.lytColumnItem .boxFill {
  height: 100%; }

/* Section
---------------------------------------------------------- */
.secBasic {
  padding: 60px 10px; }
  .secBasic:first-child {
    padding-top: 30px; }
  .secBasic:last-child {
    padding-bottom: 0; }
  .secBasic > *:first-child {
    margin-top: 0; }
  .secBasic[class*=" bg"] {
    position: relative; }
    .secBasic[class*=" bg"]:before {
      content: "";
      display: block;
      width: 100vw;
      min-width: 1220px;
      height: 100%;
      background: #f6f6f6;
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%); }
    .secBasic[class*=" bg"] > * {
      position: relative; }
  .secBasic.bg2:before {
    background: #f0f4fc; }
  @media screen and (max-width: 768px) {
    .secBasic {
      padding: 30px 10px; }
      .secBasic:first-child {
        padding-top: 15px; } }

.secBasic:not([class*="bg"]) + .secBasic:not([class*="bg"]) {
  padding-top: 0; }

.secSlide {
  position: relative;
  text-align: center; }
  .secSlideTitle {
    position: absolute;
    width: 100%;
    padding: 51px 10px;
    z-index: 1; }
  @media screen and (max-width: 768px) {
    .secSlideTitle {
      padding: 10px; }
      .secSlideTitle > img {
        -webkit-transform: scale(1.25);
        transform: scale(1.25); } }

.secTop {
  padding: 60px 10px;
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  .secTop.topEstimate {
    display: none; }
  .secTop.first {
    padding-top: 30px; }
  .secTop:last-child {
    padding-bottom: 0; }
  .secTop > *:first-child {
    margin-top: 0; }
  .secTop.bg:before {
    content: "";
    display: block;
    width: 100vw;
    min-width: 1220px;
    height: 100%;
    background: #f6f6f6;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }
  .secTop.bg > * {
    position: relative; }
  .secTop.bg2 {
    margin-top: 20px;
    background: url("/hikkoshi/img/index_bg01.png") no-repeat right calc(100% - 40px); }
    .secTop.bg2:before {
      content: "";
      display: block;
      width: 100vw;
      min-width: 1220px;
      /*height: 2px;
      background: #dbdbdb;*/
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%); }
  .secTop.bg3 {
    position: relative; }
    .secTop.bg3 > * {
      position: relative; }
    .secTop.bg3:before {
      content: "";
      display: block;
      width: 100vw;
      min-width: 1220px;
      height: 100%;
      background: url("/hikkoshi/img/index_bg02.jpg") no-repeat center center;
      background-size: cover;
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%); }
  @media screen and (max-width: 768px) {
    .secTop {
      padding: 30px 10px; }
      .secTop.topEstimate {
        display: block;
        padding-top: 20px;
        padding-bottom: 10px; }
      .secTop.first {
        padding-top: 15px; }
      .secTop:last-child {
        padding-bottom: 20px; }
      .secTop.bg2 {
        background-position: center right;
        background-size: 60% auto; } }
  @media screen and (max-width: 500px) {
    .secTop.bg2 {
      background-size: 100% auto; } }

.secEstimate {
  padding: 15px 10px;
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .secEstimate.isClose {
    padding: 0 10px; }
    .secEstimate.isClose .secEstimateItem {
      display: none; }
  .secEstimate.isFixed {
    position: fixed;
    width: 100%;
    bottom: -1px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 100; }
  .secEstimate > * {
    position: relative; }
  .secEstimate:before {
    content: "";
    display: block;
    width: 100vw;
    min-width: 1220px;
    height: 100%;
    background: #f0f0f0;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }
  .secEstimateOpen, .secEstimateClose {
    position: absolute;
    top: -29px;
    right: 10px;
    text-align: right;
    z-index: 1; }
    .secEstimateOpen > a, .secEstimateClose > a {
      display: inline-block; }
  .secEstimateOpen {
    top: -33px; }
  .secEstimateItem:nth-child(3) {
    width: 77%;
    width: calc(100% - 140px - 2%); }
  .secEstimateItem:last-child {
	text-align: end;
    width: 21.5%;
    width: 140px; }
  .secEstimate.special .secEstimateItem:nth-child(3) {
    width: calc(100%/* - 320px*/ - 2%); }
  /*.secEstimate.special .secEstimateItem:last-child {
    width: 320px; }*/
  @media screen and (max-width: 768px) {
    .secEstimate {
      display: none; } }

.secEstimateSp {
  background: rgba(0, 0, 0, 0.3);
  padding: 10px;
  position: relative; }
  .secEstimateSp .listButtonSp {
    margin-top: 0;
    margin-bottom: 0; }
  .secEstimateSp.isFixed {
    position: fixed;
    left: 0;
    bottom: -1px;
    -webkit-transform: translate3d(100%, 100%, 100%);
    transform: translate3d(100%, 100%, 100%);
    z-index: 20;
    width: 100%; }
  .secEstimateSp.isClose {
    padding: 0; }
    .secEstimateSp.isClose .listButtonSp {
      display: none; }
  .secEstimateSpOpen, .secEstimateSpClose {
    position: absolute;
    top: -27px;
    right: 10px;
    text-align: right;
    z-index: 1; }
    .secEstimateSpOpen > a, .secEstimateSpClose > a {
      display: inline-block; }
      .secEstimateSpOpen > a > img, .secEstimateSpClose > a > img {
        height: 27px; }
  @media screen and (min-width: 769px) {
    .secEstimateSp {
      display: none; } }

.secEstimate2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 15px 0;
  width: 100%; }
  .secEstimate2 > * {
    width: 100%; }
  .secEstimate2 .ttlType {
    margin-bottom: 1em; }
  .secEstimate2Inner {
    position: relative;
    padding: 25px 10px; }
    .secEstimate2Inner > * {
      position: relative; }
    .secEstimate2Inner.pcW50 {
      padding-bottom: 35px; }
      .secEstimate2Inner.pcW50.tel:before {
        left: auto;
        right: 0;
        -webkit-transform: none;
        transform: none; }
      .secEstimate2Inner.pcW50.web:before {
        left: 0;
        -webkit-transform: none;
        transform: none; }
      .secEstimate2Inner.pcW50.web:first-child:before {
        left: auto;
        right: 0; }
      .secEstimate2Inner.pcW50.other2:before {
        left: 0;
        -webkit-transform: none;
        transform: none; }
    .secEstimate2Inner:before {
      content: "";
      display: block;
      width: 100vw;
      min-width: 1220px;
      height: 100%;
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%); }
    .secEstimate2Inner.web:before, .secEstimate2Inner.web2:before {
      background: #fcf3d6;
      border-bottom: 3px solid #f08a4f; }
    .secEstimate2Inner.web2 .groupEstimate2Button:nth-child(2) > a {
      background-color: #ff5050;
      -webkit-box-shadow: 0 5px 0 #cc3f3f;
      box-shadow: 0 5px 0 #cc3f3f; }
      .secEstimate2Inner.web2 .groupEstimate2Button:nth-child(2) > a > span {
        color: #ff5050; }
      .secEstimate2Inner.web2 .groupEstimate2Button:nth-child(2) > a > img {
        left: 10px; }
    .secEstimate2Inner.web.family:before {
      background: #fce6d7;
      border-bottom: 3px solid #ff5050; }
    .secEstimate2Inner.tel:before {
      background: #f5f8ff;
      border-bottom: 3px solid #4e8dd9; }
    .secEstimate2Inner.other:before {
      background: #f6f6f6;
      border-bottom: 3px solid #dbdbdb; }
    .secEstimate2Inner.other2:before {
      background: #f6f6f6;
      border-bottom: 3px solid #003d79; }
  .secEstimate2 .btnWrap {
    margin: 0 10px 2em; }
  .secEstimate2 + .secEstimate2 {
    margin-top: 2em; }
  @media screen and (max-width: 768px) {
    .secEstimate2 {
      padding: 15px 10px; }
      .secEstimate2Inner {
        padding: 15px 5px; }
        .secEstimate2Inner:before {
          border-bottom-width: 2px !important;
          left: 50% !important;
          right: auto !important;
          -webkit-transform: translateX(-50%) !important;
          transform: translateX(-50%) !important; }
        .secEstimate2Inner.pcW50 {
          padding-bottom: 20px; }
        .secEstimate2Inner.web {
          -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
          order: 1; }
        .secEstimate2Inner.tel {
          -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
          order: 2; }
        .secEstimate2Inner.other {
          -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
          order: 3; }
        .secEstimate2Inner.web2 .groupEstimate2Button:nth-child(2) > a > img {
          width: 83px; } }

/* Button
---------------------------------------------------------- */
.btnWrap {
  margin-top: 2em; }
  @media screen and (max-width: 768px) {
    .btnWrap {
      margin-top: 1.5em; } }

.btnType, .btnType2, .btnType3, .btnType4 {
  background: #eff5fb;
  text-align: center;
  border-radius: 5px;
  -webkit-box-shadow: 0 3px 0 #a5bcd8;
  box-shadow: 0 3px 0 #a5bcd8;
  padding: 1em 2.5em 1em 1em;
  font-weight: bold;
  color: #063d78;
  text-decoration: none !important;
  display: inline-block;
  min-width: 265px;
  position: relative; }
  .btnType > span, .btnType2 > span, .btnType3 > span, .btnType4 > span {
    font-size: 1.8rem; }
  .btnType[target="_blank"] .icon, .btnType2[target="_blank"] .icon, .btnType3[target="_blank"] .icon {
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  .btnType[target="_blank"]:after, .btnType2[target="_blank"]:after, .btnType3[target="_blank"]:after {
    display: none; }
  .btnType:after, .btnType2:after, .btnType3:after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 13px;
    background: url("/hikkoshi/img/cmn/cmn_ico05.png") no-repeat center center;
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  .btnType:hover, .btnType2:hover, .btnType3:hover, .btnType4:hover {
    opacity: 0.8; }
  .btnType.small, .small.btnType2, .small.btnType3, .small.btnType4 {
    padding: 0.75em 2em 0.75em 1em; }
    .btnType.small > span, .small.btnType2 > span, .small.btnType3, .small.btnType4 > span {
      font-size: 1.6rem; }
  .btnType.tips, .tips.btnType2, .tips.btnType3, .tips.btnType4 {
    padding: 0.42em 2.5em 0.4em 1em; }
    .btnType.tips > span, .tips.btnType2 > span, .tips.btnType3 > span, .tips.btnType4 > span {
      font-size: 1.4rem;
      font-weight: normal; }
    .btnType.tips:after, .tips.btnType2:after, .tips.btnType3:after {
      font-size: 1.4rem;
      right: 13px;
      content: "+";
      background: #fff;
      width: 1em;
      height: 1em;
      border-radius: 50%;
      line-height: 0.95;
      color: #fb7e33; }
  .btnType.itemCenter, .itemCenter.btnType2, .itemCenter.btnType3, .itemCenter.btnType4 {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .btnType.itemCenter > span, .itemCenter.btnType2 > span, .itemCenter.btnType3 > span, .itemCenter.btnType4 > span {
      margin: 0 5px; }
  @media screen and (max-width: 768px) {
    .btnType, .btnType2, .btnType3, .btnType4 {
      width: 100%;
      min-width: auto; }
      .btnType > span, .btnType2 > span, .btnType3 > span, .btnType4 > span {
        font-size: 1.4rem; }
      .btnType:after, .btnType2:after, .btnType3:after, .btnType4:after {
        right: 10px;
        width: 6px;
        height: 10px;
        background-size: 100% 100%; }
      .btnType.small > span, .small.btnType2 > span, .small.btnType3 > span, .small.btnType4 > span {
        font-size: 1.2rem; } }
  @media screen and (max-width: 768px) {
    .btnType.spFull, .spFull.btnType2, .spFull.btnType3, .spFull.btnType4 {
      width: 100%; } }

.btnType2,
.btnType3,
.btnType4 {
  color: #fff; }
  .btnType2:after,
  .btnType3:after {
    background-image: url("/hikkoshi/img/cmn/cmn_ico08.png"); }
  .btnType4:before {
    content: "×";
		margin-right: 1rem; }

.btnType2 {
  background: #4e8dd9;
  -webkit-box-shadow: 0 3px 0 #2f63a1;
  box-shadow: 0 3px 0 #2f63a1; }

.btnType3 {
  background: #fb7e33;
  -webkit-box-shadow: 0 3px 0 #c76228;
  box-shadow: 0 3px 0 #c76228; }

.btnType4 {
  background: #999;
  -webkit-box-shadow: 0 3px 0 #666;
  box-shadow: 0 3px 0 #666;
	cursor: pointer; }

.btnAnchor {
  background: #fff;
  text-align: center;
  border-radius: 5px;
  -webkit-box-shadow: 0 3px 0 #a5bcd8;
  box-shadow: 0 3px 0 #a5bcd8;
  padding: 0.75em 1.5em 0.75em 0.5em;
  font-weight: bold;
  color: #4f81bd;
  text-decoration: none !important;
  display: inline-block;
  min-width: 200px;
  position: relative; }
  .btnAnchor:after {
    content: "";
    display: inline-block;
    width: 13px;
    height: 8px;
    margin-left: 8px;
    background: url("/hikkoshi/img/cmn/cmn_ico07.png") no-repeat center center;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  .btnAnchor:hover {
    opacity: 0.8; }

.btnWrap.off span {
  position: relative;
  display: inline-block;
  min-width: 265px;
  padding: 1em;
  background: #999;
  border-radius: 5px;
  -webkit-box-shadow: 0 3px 0 #666;
  box-shadow: 0 3px 0 #666;
  font-weight: bold;
  text-align: center;
	color: #eee; }


/* Slide
---------------------------------------------------------- */
.listSystem {
		display: block;
		position: relative;
		max-width: 1220px;
		margin: 16px auto; }
  .listSystem > li {
		margin: 0 10px 10px;
		border: 2px solid #f00; }
  /*.listSystem > li:not(:first-child) {
    margin-top: -0.5em; }*/
  .listSystem > li > span,
  .listSystem > li > a {
    position: relative;
    display: block;
    color: #f00;
    font-weight: bold;
    max-width: 1220px;
    margin: 0 auto;
    padding: 0.5em 2em 0.5em 0.75em;
    font-size: 1.6rem;
    position: relative; }
    /*.listSystem > li > span:before,
    .listSystem > li > a:before {
      content: "";
      display: inline-block;
      width: 21px;
      height: 22px;
			margin-left: 10px;
      background: url("/hikkoshi/img/cmn/cmn_ico68.png") no-repeat center center;
      background-size: cover;
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }*/
  .listSystem > li > a:after {
      position: absolute;
      content: "";
      top: 43%;
      right: 10px;
      width: 10px;
      height: 10px;
      border-top: 2px solid #f00;
      border-right: 2px solid #f00;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
   }
  @media screen and (max-width: 768px) {
    .listSystem > li > span,
    .listSystem > li > a {
      /*padding-left: 30px;*/
      font-size: 1.2rem; }
      .listSystem > li > span:before,
      .listSystem > li > a:before {
        width: 19px;
        height: 18px;
				margin-left: 0; }
    .listSystem > li > a {
      padding-right: 15px;
			text-align: center; }
  .listSystem > li > a:after {
      right: 5px;
      width: 8px;
      height: 8px;}
    }

.groupMain {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .groupMainSystem {
    width: 100%; }
  .groupMainSlide {
    width: 100%; }
  /*@media screen and (max-width: 768px) {
    .groupMainSystem {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2; }
    .groupMainSlide {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1; } }*/

.slideTopItem {
  height: 554px;
  background: #fff no-repeat center center;
  background-size: auto 100%; }
  .slideTopItem.isZoom {
    -webkit-animation: slideZoom 8s linear 0s 1 alternate none running;
    animation: slideZoom 8s linear 0s 1 alternate none running; }

@media screen and (max-width: 768px) {
  .slideTopItem {
    height: 64vw; } }

@-webkit-keyframes slideZoom {
  0% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes slideZoom {
  0% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/* Layout
---------------------------------------------------------- */
.imgFull {
  margin-top: 3em; }
  @media screen and (max-width: 768px) {
    .imgFull {
      margin-top: 1.5em; } }

.imgThumb {
  margin-top: 2em; }
  .imgThumb + p {
    margin-top: 1em; }
  @media screen and (max-width: 768px) {
    .imgThumb {
      margin-top: 1em;
      text-align: center; } }

a.lytImage {
  color: inherit;
  text-decoration: none; }
  a.lytImage:hover .txtMore > span {
    text-decoration: underline; }
  a.lytImage:hover .lytImageImage {
    opacity: 0.8; }

.lytImage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% + 20px);
  margin: 3em -10px 0; }
  .lytImageContent {
    width: 50%;
    padding: 0 10px; }
    .lytImageContent > *:first-child {
      margin-top: 0; }
    .lytImageContent .txtMore2 {
      margin-top: 0.5em !important; }
  .lytImageImage {
    width: 50%;
    padding: 0 10px; }
    .lytImageImage.border > img {
      border: 1px solid #ccc; }
    .lytImageImage > *:first-child {
      margin-top: 0; }
  .lytImageCaption {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-top: 0.5em; }
  .lytImage.reverse > *:first-child {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .lytImage.reverse > *:nth-child(2) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .lytImage.vMiddle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .lytImage.large {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px; }
    .lytImage.large .lytImageContent,
    .lytImage.large .lytImageImage {
      padding: 0 20px; }
  .lytImage.icon .lytImageContent {
    width: calc(100% - 27.2%); }
  .lytImage.icon .lytImageImage {
    width: 27.2%; }
    .lytImage.icon .lytImageImage > img {
      max-width: 100%; }
  @media screen and (max-width: 768px) {
    .lytImage {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-top: 1.5em; }
      .lytImage > *:not(:first-child):not([class*="W"]) {
        margin-top: 1.5em; }
      .lytImage > *:not(:first-child)[class*="W100"] {
        margin-top: 1.5em; }
      .lytImageContent {
        width: 100%; }
        .lytImageContent .txtMore2 {
          margin-top: 0 !important; }
      .lytImageImage {
        width: 100%;
        text-align: center !important; }
      .lytImage.reverse:not([class*="icon"]) > *:first-child,
      .lytImage.reverse:not([class*="icon"]) > *:nth-child(2) {
        -webkit-box-ordinal-group: inherit;
        -ms-flex-order: inherit;
        order: inherit; }
      .lytImage.large {
        width: calc(100% + 20px);
        margin-left: -10px;
        margin-right: -10px; }
        .lytImage.large .lytImageContent,
        .lytImage.large .lytImageImage {
          padding: 0 10px; }
        .lytImage.large .lytImageContent,
        .lytImage.large .lytImageImage {
          width: 100%; }
        .lytImage.large > *:not(:first-child) {
          margin-top: 1em; }
      .lytImage.icon > *:not(:first-child) {
        margin-top: 0; }
      .lytImage.icon .lytImageContent {
        width: calc(100% - 80px); }
      .lytImage.icon .lytImageImage {
        width: 80px; } }

.ttlTop3 + .lytImage,
.ttlTop3 + .lytImage2 {
  margin-top: 1.5em; }

a.lytColumnItem {
  color: inherit;
  text-decoration: none; }
  a.lytColumnItem:hover .txtMore > span {
    text-decoration: underline; }

.lytColumn {
  width: calc(100% + 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 2em;
  margin-left: -10px;
  margin-right: -10px; }
  .lytColumnItem {
    padding: 0 10px; }
    .lytColumnItem > *:first-child {
      margin-top: 0; }
  .lytColumn.col2 .lytColumnItem {
    width: calc(100% / 2); }
    .lytColumn.col2 .lytColumnItem:nth-child(n+3) {
      margin-top: 20px; }
  .lytColumn.col3 .lytColumnItem {
    width: 33.33333%; }
    .lytColumn.col3 .lytColumnItem:nth-child(n+4) {
      margin-top: 20px; }
  .lytColumn.col4 .lytColumnItem {
    width: calc(100% / 4); }
    .lytColumn.col4 .lytColumnItem:nth-child(n+5) {
      margin-top: 20px; }
  .lytColumn.col5 .lytColumnItem {
    width: calc(100% / 5); }
    .lytColumn.col5 .lytColumnItem:nth-child(n+6) {
      margin-top: 20px; }
  .lytColumn.large {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px; }
    .lytColumn.large .lytColumnItem {
      padding: 0 20px; }
  @media screen and (max-width: 768px) {
    .lytColumn {
      margin-top: 1.5em;
      width: calc(100% + 10px);
      margin-left: -5px;
      margin-right: -5px; }
      .lytColumnItem {
        padding: 0 5px; }
      .lytColumn:not([class*="keep"]).col2 .lytColumnItem, .lytColumn:not([class*="keep"]).col3 .lytColumnItem, .lytColumn:not([class*="keep"]).col4 .lytColumnItem, .lytColumn:not([class*="keep"]).col5 .lytColumnItem {
        width: 100%; }
        .lytColumn:not([class*="keep"]).col2 .lytColumnItem:nth-child(n+2), .lytColumn:not([class*="keep"]).col3 .lytColumnItem:nth-child(n+2), .lytColumn:not([class*="keep"]).col4 .lytColumnItem:nth-child(n+2), .lytColumn:not([class*="keep"]).col5 .lytColumnItem:nth-child(n+2) {
          margin-top: 1.5em; }
      .lytColumn:not([class*="keep"]).spCol2 .lytColumnItem {
        width: 50%; }
        .lytColumn:not([class*="keep"]).spCol2 .lytColumnItem:nth-child(n+2) {
          margin-top: 0; }
        .lytColumn:not([class*="keep"]).spCol2 .lytColumnItem:nth-child(n+3) {
          margin-top: 1.5em; } }

 @media screen and (max-width: 768px) {
.col3DesignA1>*:nth-of-type(3n) {
	display: none;
}
}

/* Box
---------------------------------------------------------- */
.boxAnchor {
  background: #e9effb;
  padding: 30px;
  margin-top: 4em; }
  .boxAnchorList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: calc(100% + 20px);
    margin: 0 -10px; }
    .boxAnchorList.itemLeft {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
    .boxAnchorList.col3 > li {
      width: 33.33333%; }
      .boxAnchorList.col3 > li:nth-child(n+4) {
        margin-top: 20px; }
    .boxAnchorList.col2 > li {
      width: 50%; }
      .boxAnchorList.col2 > li:nth-child(n+3) {
        margin-top: 20px; }
    .boxAnchorList > li {
      width: calc(100% / 4);
      padding: 0 10px; }
      .boxAnchorList > li:nth-child(n+5) {
        margin-top: 20px; }
      .boxAnchorList > li > a {
        height: 100%;
        border: 2px solid #a5bcd8;
        border-bottom-width: 3px;
        border-radius: 5px;
        background: #fff;
        padding: 25px 10px 40px;
        text-align: center;
        font-weight: bold;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: inherit;
        text-decoration: none;
        position: relative; }
        .boxAnchorList > li > a:hover {
          opacity: 0.8; }
        .boxAnchorList > li > a:after {
          content: "";
          display: inline-block;
          width: 13px;
          height: 8px;
          background: url("/hikkoshi/img/cmn/cmn_ico07.png") no-repeat center center;
          position: absolute;
          left: 50%;
          bottom: 15px;
          -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }
        .boxAnchorList > li > a > span {
          display: inline-block;
          width: 100%;
          text-align: center;
          font-size: 1.8rem;
          line-height: 1.3; }
  .boxAnchorButton {
    text-align: center;
    margin-top: 1.5em; }
  .boxAnchorImage {
    text-align: center;
    width: 100%;
    margin-bottom: 1em; }
  .boxAnchorIcon {
    position: absolute;
    top: -2px;
    left: 1.2em; }
  @media screen and (max-width: 768px) {
    .boxAnchor {
      padding: 15px;
      margin-top: 2em;
      width: calc(100% + 20px);
      margin-left: -10px;
      margin-right: -10px; }
      .boxAnchorList {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: calc(100% + 10px);
        margin: 0 -5px; }
        .boxAnchorList.col3 > li {
          width: 50%; }
          .boxAnchorList.col3 > li:nth-child(n+4) {
            margin-top: 10px; }
        .boxAnchorList > li {
          padding: 0 5px;
          width: 50%; }
          .boxAnchorList > li:nth-child(n+3) {
            margin-top: 10px; }
          .boxAnchorList > li > a {
            padding: 10px 10px 25px; }
            .boxAnchorList > li > a:after {
              width: 10px;
              height: 6px;
              bottom: 10px;
              background-size: 100% 100%; }
            .boxAnchorList > li > a > span {
              font-size: 1.5rem; }
      .boxAnchorButton {
        margin-top: 10px; }
      .boxAnchorIcon {
        left: 0.5em; }
        .boxAnchorIcon > img {
          max-width: 30px; } }
  @media screen and (max-width: 768px) {
    .boxAnchor br {
      display: none; } }

.boxRecommend {
  margin-top: 2em;
  border: 4px solid #4e8dd9;
  background: #e9effb; }
  .boxRecommendNum {
    font-size: 3rem; }
  .boxRecommendList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center; }
    .boxRecommendList > dt {
      width: 11em;
      padding: 0.75em 10px;
      background: #4e8dd9;
      font-weight: bold;
      color: #fff;
      font-size: 1.8rem;
      margin-right: 1.1em;
      height: 100%; }
    .boxRecommendList > dd {
      padding: 4px 1.2em;
      line-height: 1.3; }
      .boxRecommendList > dd.taCenter {
        width: calc(100% - 11em); }
  @media screen and (max-width: 768px) {
    .boxRecommend {
      border-width: 2px; }
      .boxRecommendNum {
        font-size: 2rem; }
      .boxRecommendList {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        .boxRecommendList > dt {
          width: 100%;
          padding: 0.2em;
          margin-bottom: 0.4em;
          font-size: 1.4rem;
          margin-right: 0; }
        .boxRecommendList > dd {
          width: 100%;
          padding: 0 10px 0.4em; }
          .boxRecommendList > dd.taCenter {
            width: 100%; } }

a.boxNumber:hover {
  opacity: 0.8; }

.boxNumber {
  background: #fff;
  padding: 0 30px 30px;
  text-decoration: none !important;
  color: inherit;
  display: block;
  position: relative; }
  .boxNumber:after {
    content: "";
    display: inline-block;
    width: 28px;
    height: 28px;
    background: url("/hikkoshi/img/cmn/cmn_ico06.png") no-repeat center center;
    position: absolute;
    bottom: -1px;
    right: -1px; }
  .boxNumberNum {
    font-size: 5.8rem;
    font-weight: bold;
    display: inline-block;
    color: #003d79;
    position: relative;
    margin-top: -0.75em !important; }margin-b
    .boxNumberNum:after {
      content: "";
      display: inline-block;
      position: absolute;
      bottom: 0;
      left: 2px;
      width: 22px;
      height: 5px;
      background: #ed6c00; }
  .boxNumberTitle {
    font-weight: bold;
    font-size: 2rem;
    margin-top: 1em; }
    .boxNumberTitle > span {
      background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, rgba(249, 189, 152, 0.4)));
      background: linear-gradient(transparent 50%, rgba(249, 189, 152, 0.4) 50%); }
  .boxNumber p {
    margin-top: 1em; }
  .boxNumber > *:first-child {
    margin-top: 0; }
  @media screen and (max-width: 768px) {
    .boxNumber {
      padding: 20px 10px 20px 50px;
      position: relative; }
      .boxNumber:after {
        width: 20px;
        height: 20px;
        background-size: 100% 100%; }
      .boxNumberNum {
        font-size: 3.2rem;
        position: absolute;
        margin-top: -5px !important;
        left: 15px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); }
        .boxNumberNum:after {
          width: 15px;
          height: 3px; }
      .boxNumberTitle {
        font-size: 1.6rem;
        margin-top: 0; }
      .boxNumber p {
        display: none; } }

.boxPlan {
  margin-top: 1.5em;
  background: #81b4f1;
  padding: 20px; }
  .boxPlan.family {
    background-color: #f7c98f; }
  .boxPlanList {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 0.5em);
    margin: 0 -0.25em; }
    .boxPlanList > li {
      width: 50%;
      padding: 0 0.25em; }
    .boxPlanList.family > li {
      width: 33.33333%;
      padding: 0 0.25em; }
      .boxPlanList > li > a {
        line-height: 1.3;
        height: 100%;
        display: block;
        background: #fff;
        color: inherit;
        border-radius: 5px;
        padding: 20px 10px;
        -webkit-box-shadow: 0 3px 0 #7c9dc5;
        box-shadow: 0 3px 0 #7c9dc5;
        text-decoration: none; }
        .boxPlanList > li > a:hover {
          opacity: 0.8; }
        .boxPlanList > li > a > img {
          display: block;
          margin: 0 auto; }
        .boxPlanList > li > a > b {
          display: inline-block;
          margin: 16px 0 10px; }
  .boxPlanList2 {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 0.5em);
    margin: 1em -0.25em 0; }
    .boxPlanList2 > li {
      width: calc(100% / 2);
      padding: 0 0.25em; }
      .boxPlanList2 > li > a {
        padding: 17.5px 30px 17.5px 10px;
        border-radius: 5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background: #eef5ff;
        text-decoration: none;
        -webkit-box-shadow: 0 3px 0 #7c9dc5;
        box-shadow: 0 3px 0 #7c9dc5;
        color: #4f81bd;
        position: relative;
        width: 100%;
        height: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
        .boxPlanList2 > li > a > span {
          display: inline-block;
          width: 100%; }
        .boxPlanList2 > li > a br {
          display: none; }
        .boxPlanList2 > li > a:hover {
          opacity: 0.8; }
        .boxPlanList2 > li > a:after {
          content: "";
          display: inline-block;
          width: 8px;
          height: 13px;
          margin-left: 8px;
          background: url("/hikkoshi/img/cmn/cmn_ico09.png") no-repeat center center;
          vertical-align: middle;
          position: absolute;
          top: 50%;
          right: 15px;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  @media screen and (max-width: 768px) {
    .boxPlan {
      margin-top: 1em;
      padding: 10px; }
      .boxPlanList {
        display: block;
        text-align: left; }
        .boxPlanList > li {
          width: 100%;
					height: 113px; }
					.family .boxPlanList > li {
						height: 72px; }
          .boxPlanList > li:not(:first-child) {
            margin-top: 10px; }
          .boxPlanList > li > a {
            padding: 10px;
            font-size: 1.2rem;
            padding-left: 50px;
            position: relative;
            min-height: 72px;
            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-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            width: 100%; }
            .boxPlanList > li > a br {
              display: none; }
            .boxPlanList > li > a > img {
              width: 37px;
              position: absolute;
              top: 50%;
              left: 8px;
              -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
            .boxPlanList > li > a > b {
              width: 100%;
              margin: 0;
              font-size: 1.4rem; }
            .boxPlanList > li > a > span {
              display: block;
              width: 100%;
              margin-top: 0.25em; }
      .boxPlanList2 {
        display: block;
        margin-top: 10px; }
        .boxPlanList2 > li {
          width: 100%; }
          .boxPlanList2 > li:not(:first-child) {
            margin-top: 10px; }
          .boxPlanList2 > li > a {
            text-align: center;
            font-size: 1rem;
            padding: 10px 20px 10px 5px;
            line-height: 1.3; }
            .boxPlanList2 > li > a br {
              display: inline-block; }
            .boxPlanList2 > li > a:after {
              right: 10px;
              width: 6px;
              height: 10px;
              background-size: 100% 100%; } }
  @media screen and (max-width: 500px) {
    .boxPlan {
      margin-top: 1em; }
      .boxPlanList > li > a {
        font-size: 1rem; }
        .boxPlanList > li > a > b {
          font-size: 1rem;
          margin-top: 0.5em; } }
  .boxPlan.type2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .boxPlan.type2 .boxPlanList {
      width: 75%; }
      .boxPlan.type2 .boxPlanList > li > a {
        padding-left: 34%;
        position: relative; }
        .boxPlan.type2 .boxPlanList > li > a > img {
          width: 26%;
          max-width: 70px;
          position: absolute;
          top: 50%;
          left: 20px;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
        .boxPlan.type2 .boxPlanList > li > a > b {
          font-size: 1.8rem; }
    .boxPlan.type2 .boxPlanList2 {
      width: 25%;
      margin-top: 0;
      display: block; }
      .boxPlan.type2 .boxPlanList2 > li {
        width: 100%; }
        .boxPlan.type2 .boxPlanList2 > li:not(:first-child) {
          margin-top: 10px; }
    @media screen and (max-width: 768px) {
      .boxPlan.type2 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        .boxPlan.type2 .boxPlanList {
          width: 100%;
          margin-left: 0;
          margin-right: 0; }
          .boxPlan.type2 .boxPlanList > li > a {
            padding-left: 75px; }
            .boxPlan.type2 .boxPlanList > li > a > img {
              max-width: 40px; }
            .boxPlan.type2 .boxPlanList > li > a > b {
              font-size: 1.4rem; }
            .boxPlan.type2 .boxPlanList > li > a > span {
              display: block;
              width: 100%;
              font-size: 1.2rem; }
              .boxPlan.type2 .boxPlanList > li > a > span br {
                display: none; }
        .boxPlan.type2 .boxPlanList2 {
          width: 100%;
          margin-top: 10px;
          margin-left: 0;
          margin-right: 0; }
          .boxPlan.type2 .boxPlanList2 > li > a {
            padding: 1em 2em;
            font-size: 1.4rem; } }

.family .boxPlan {
  background: #f7c98f; }
  .family .boxPlanList > li > a {
    -webkit-box-shadow: 0 3px 0 #dfa47f;
    box-shadow: 0 3px 0 #dfa47f; }
  .family .boxPlanList2 > li > a {
    background: #fef6f0;
    -webkit-box-shadow: 0 3px 0 #dfa47f;
    box-shadow: 0 3px 0 #dfa47f;
    color: #e1854e; }
    .family .boxPlanList2 > li > a:after {
      background-image: url("/hikkoshi/img/cmn/cmn_ico10.png"); }

/* Text
---------------------------------------------------------- */
.txtMore:not(:first-child) {
  margin-top: 1em; }

.txtMore > span,
.txtMore > a {
  display: inline-block;
  font-weight: bold;
  color: #063d78; }
  .txtMore > span:after,
  .txtMore > a:after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 13px;
    margin-left: 8px;
    background: url("/hikkoshi/img/cmn/cmn_ico05.png") no-repeat center center;
    vertical-align: middle;
    position: relative;
    top: -1px; }

.txtMore2:not(:first-child) {
  margin-top: 1em; }

.txtMore2 > a {
  display: inline-block;
  font-weight: bold; }
  .txtMore2 > a:after {
    content: "";
    display: inline-block;
    width: 13px;
    height: 8px;
    margin-left: 8px;
    background: url("/hikkoshi/img/cmn/cmn_ico04.png") no-repeat center center;
    vertical-align: middle;
    position: relative;
    top: -1px; }

.txtBack {
  margin-top: 4em; }

.txtBack > span,
.txtBack > a {
  display: inline-block;
  font-weight: bold;
  color: #063d78; }
  .txtBack > span:before,
  .txtBack > a:before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 13px;
    margin-right: 8px;
    background: url("/hikkoshi/img/cmn/cmn_ico05.png") no-repeat center center;
    vertical-align: middle;
    position: relative;
    top: -1px;
		transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		-ms-transform: rotate(180deg); }

.txtFaq {
  display: block;
  text-decoration: none;
  padding-left: 2em;
  position: relative; }
  .txtFaq:not(:first-child) {
    margin-top: 2em; }
  .txtFaqIcon {
    display: inline-block;
    width: 1.5em;
    line-height: 1.5;
    border-radius: 50%;
    background: #ed6c00;
    font-weight: bold;
    text-align: center;
    color: #fff;
    position: absolute;
    top: 0;
    left: 0; }

.txtStep {
  background: #6bb9ea;
  color: #fff;
  font-size: 2.6rem;
  text-align: center;
  padding: 0.2em;
  font-weight: bold;
  position: relative;
  margin-right: 0.5em; }
  .txtStep:not(:first-child) {
    margin-top: 2em; }
  .txtStep:after {
    content: "";
    width: 0;
    height: 0;
    border: 2.5rem transparent solid;
    border-width: 2.5rem 0.5em;
    border-left-color: #6bb9ea;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1; }
  @media screen and (max-width: 500px) {
    .txtStep {
      font-size: 1.6rem; }
      .txtStep:after {
        border-width: 1.5rem 0.5em; } }

@media screen and (max-width: 768px) {
  .txtTel {
    max-width: 601px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1em;
    margin-bottom: -1.5em; }
    .txtTelTime {
      position: relative;
      font-size: 1.4rem;
      top: -1.2em;
      z-index: 1; } }

@media screen and (max-width: 500px) {
  .txtTelTime {
    font-size: 0.9rem; } }

.txtNotice {
  font-size: 1.4rem;
  color: #666; }
  .txtNotice:not(:first-child) {
    margin-top: 1.5em; }

.txtPoint {
  text-align: center; }
  .txtPoint:not(:first-child) {
    margin-top: 2em; }
  .txtPointIcon {
    display: inline-block;
    border-radius: 5px;
    background: #003d79;
    color: #fff;
    padding: 0.2em 0.6em;
    vertical-align: middle;
    margin-right: 1em;
    font-size: 1.4rem;
    position: relative;
    top: -2px; }
    .txtPointIcon:after {
      content: "";
      width: 0;
      height: 0;
      border: 0.3em solid transparent;
      border-left-color: #003d79;
      position: absolute;
      left: 100%;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
  .txtPoint a {
    text-decoration: underline; }
    .txtPoint a:hover {
      text-decoration: none; }
  @media screen and (max-width: 768px) {
    .txtPoint {
      margin-top: 1.5em;
      position: relative;
      padding-left: 7.5em;
      text-align: left;
      font-size: 1.3rem; }
      .txtPointIcon {
        font-size: 1.2rem;
        position: absolute;
        top: -0.25em;
        left: 0;
        text-align: center; } }

.txtLead {
  font-size: 2.8rem;
  color: #028acf;
  font-weight: bold; }
  .txtLead:not(:first-child) {
    margin-top: 1.5em; }
  @media screen and (max-width: 768px) {
    .txtLead {
      font-size: 1.8rem; } }

.txtLead2 {
  font-size: 3.6rem;
  font-weight: bold;
  margin-top: 0.5em; }
  .txtLead2 > em {
    color: #fb7e33;
    font-size: 6.4rem; }
  @media screen and (max-width: 768px) {
    .txtLead2 {
      font-size: 2rem; }
      .txtLead2 > em {
        font-size: 3rem; } }

.txtLead3 {
  color: #666;
  font-size: 1.4rem;
  line-height: 1.8; }
  .txtLead3:not(:first-child) {
    margin-top: 2em; }
  @media screen and (max-width: 768px) {
    .txtLead3 {
      font-size: 1.2rem; } }

.txtLead4 {
  font-weight: bold;
  color: #028acf; }
  .txtLead4:not(:first-child) {
    margin-top: 2em; }
  .txtLead4 + p {
    margin-top: 1em; }

.txtLead5 {
  background: #e9effb;
  font-size: 1.8rem;
  color: #063d78;
  font-weight: bold;
  padding: 0.8em 1.6em; }
  .txtLead5:not(:first-child) {
    margin-top: 2em; }
  @media screen and (max-width: 768px) {
    .txtLead5 {
      font-size: 1.4rem;
      padding: 1em; } }

.txtType > span {
  display: inline-block;
  border: 2px solid #fb7e33;
  border-radius: 5px;
  padding: 1em 2em;
  background: #fff;
  color: #fb7e33;
  font-weight: bold; }

.txtType:not(:first-child) {
  margin-top: 1.5em; }

@media screen and (max-width: 768px) {
  .txtType > span {
    padding: 1em; } }

.txtType2 > span {
  font-weight: bold;
  display: inline-block;
  font-size: 3rem;
  color: #fb7e33;
  line-height: 1.3; }

.txtType2:not(:first-child) {
  margin-top: 1.5em; }

@media screen and (max-width: 768px) {
  .txtType2 > span {
    font-size: 2rem;
    line-height: inherit; } }

.txtLarge {
	font-size: 5.6rem !important;
}
@media screen and (max-width: 768px) {
.txtLarge {
	font-size: 2rem !important; } }

/* Group
---------------------------------------------------------- */
.groupPlanTitle {
  text-align: center;
  font-size: 2.4rem;
  font-weight: bold;
  background: #4e8dd9;
  color: #fff;
  padding: 0.17em; }

.groupPlanBox {
  margin-top: 1em;
  background: no-repeat center center;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  min-height: 180px;
  padding: 10px 40px;
  text-decoration: none;
  color: inherit;
  position: relative; }
  .groupPlanBox:after {
    content: "";
    display: inline-block;
    width: 28px;
    height: 28px;
    background: url("/hikkoshi/img/cmn/cmn_ico06.png") no-repeat center center;
    position: absolute;
    bottom: 0;
    right: 0; }
  .groupPlanBox:hover {
    text-decoration: none;
    opacity: 0.8; }
	.groupPlanBox.s {
		background-image:url("/hikkoshi/img/index_bg03.jpg");	}
	.groupPlanBox.f {
		background-image:url("/hikkoshi/img/index_bg04.jpg");	}

.groupPlanBoxText {
  font-size: 1.8rem;
  font-weight: bold; }
  .groupPlanBoxText > span {
    display: inline;
    font-size: 2.4rem;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, rgba(250, 243, 50, 0.5)));
    background: linear-gradient(transparent 50%, rgba(250, 243, 50, 0.5) 50%); }

.groupPlanLead {
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  border-bottom: 2px solid #a5bcd8;
  padding: 0.6em;
  position: relative; }
  .groupPlanLead:before {
    content: "";
    display: inline-block;
    width: 0.8em;
    height: 0.8em;
    background: #fff;
    border: 2px solid #a5bcd8;
    border-width: 0 2px 2px 0;
    position: absolute;
    bottom: -9.5px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg); }
  .groupPlanLead > span {
    color: #4f81bd; }

.groupPlan.family .groupPlanTitle {
  background: #f08a4f; }

.groupPlan.family .groupPlanBoxText > span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, rgba(249, 189, 152, 0.4)));
  background: linear-gradient(transparent 50%, rgba(249, 189, 152, 0.4) 50%); }

.groupPlan.family .groupPlanLead {
  border-bottom-color: #edb592; }
  .groupPlan.family .groupPlanLead:before {
    border-color: #edb592; }
  .groupPlan.family .groupPlanLead > span {
    color: #f08a4f; }

@media screen and (max-width: 768px) {
  .groupPlanTitle {
    font-size: 1.4rem;
    padding: 0.3em; }
  .groupPlanBox {
    min-height: 32vw;
    background-position: 96% center; }
  .groupPlanBoxText {
    display: none; }
  .groupPlanLead {
    font-size: 1.4rem; }
    .groupPlanLead > span {
      display: block; }
    .groupPlanLead:before {
      bottom: -6px; } }

@media screen and (max-width: 500px) {
  .groupPlanLead {
    font-size: 1.1rem; } }

.groupEstimate.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 5px; }
  .groupEstimate.flex .groupEstimateTitle {
    width: calc(45% - 15px);
    margin-right: 15px;
    height: 100%; }
    .groupEstimate.flex .groupEstimateTitle:after {
      border: 0.6em solid transparent;
      border-top-color: transparent;
      border-left-color: #fff;
      position: absolute;
      left: 100%;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
  .groupEstimate.flex .groupEstimateTitleText {
    font-size: 2.1rem; }
    .groupEstimate.flex .groupEstimateTitleText > em {
      font-size: 3rem; }
      .groupEstimate.flex .groupEstimateTitleText > em > span:before {
        font-size: 2rem; }
  .groupEstimate.flex .groupEstimateTitleText2 {
    font-size: 1.5rem; }
    .groupEstimate.flex .groupEstimateTitleText2:before, .groupEstimate.flex .groupEstimateTitleText2:after {
      display: none; }
  .groupEstimate.flex .groupEstimateButton {
    width: 55%;
    height: 100%; }

.groupEstimate.one {
  /*max-width: 775px;*/
  margin-left: auto;
  margin-right: auto; }
  .groupEstimate.one .groupEstimateButton > a {
    width: 100%; }

.groupEstimateTitle {
  text-align: center;
  padding: 0em 0.5em; }

.groupEstimateTitle2 {
  background: #fff;
  text-align: center;
  padding: 0.2em 0.5em 0;
  position: relative;
  width: 50%;
  float: left; }
  .groupEstimateTitle2:after {
    content: "";
    width: 0;
    height: 0;
    border: 0.5em solid transparent;
    border-top-color: #fff;
    position: absolute;
    left: 50%;
    top: 100%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }
  .groupEstimateTitle2 + .groupEstimateButton {
    width: 50%; }

.groupEstimateTitleText {
  font-size: 1.5rem;
  font-weight: bold;
  vertical-align: middle; }
  .groupEstimateTitleText > em {
    font-size: 2.1rem;
    color: #ed6c00; }
    .groupEstimateTitleText > em > span {
      display: inline-block;
      position: relative; }
      .groupEstimateTitleText > em > span:before {
        content: "・";
        display: inline-block;
        position: absolute;
        top: -0.62em;
        left: 50%;
        font-size: 1.6rem;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%); }

.groupEstimateTitleText2 {
  font-weight: bold;
  color: #666;
  margin-left: 1em;
  position: relative;
  display: inline-block;
  font-size: 1.3rem;
  top: -0.2em; }
  .groupEstimateTitleText2:before, .groupEstimateTitleText2:after {
    content: "";
    display: inline-block;
    width: 2px;
    height: 1.5em;
    background: #dbdbdb;
    position: relative;
    bottom: -0.5em; }
  .groupEstimateTitleText2:before {
    -webkit-transform: rotate(-20deg);
    transform: rotate(-20deg);
    margin-right: 0.5em; }
  .groupEstimateTitleText2:after {
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg);
    margin-left: 0.5em; }

.groupEstimateButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 10px);
  margin-left: -5px;
  margin-right: -5px; }
  .groupEstimateButton > a {
    border-radius: 5px;
    width: calc(50% - 5px);
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 5px;
    font-size: 1.8rem;
    background: #fb7e33;
    color: #fff;
    text-decoration: none;
    text-align: center;
    -webkit-box-shadow: 0 3px 0 #c76228;
    box-shadow: 0 3px 0 #c76228;
    font-weight: bold;
    padding: 0.9em 0.3em 0.5em; }
    .groupEstimateButton > a:hover {
      opacity: 0.8; }
    .groupEstimateButton > a > img {
      margin-right: 0.5em;
      position: relative;
      width: 32px;
      top: -1px; }
    .groupEstimateButton > a > em {
      font-size: 2.8rem;
      display: inline-block;
      margin-right: 4px;
      line-height: 1; }
    .groupEstimateButton > a > span {
      display: inline-block;
      font-size: 1.1rem;
      background: #fff;
      border-radius: 10em;
      color: #fb7e33;
      text-align: center;
      padding: 0.1em 0.8em;
      margin-left: 0.8em;
      position: relative;
      top: -2px; }
    .groupEstimateButton > a.full {
      width: calc(100% - 10px); }
    .groupEstimateButton > a.big {
      width: calc(100% - 10px);
      font-size: 2.4rem;
      padding: 0.63em 0.3em;
      margin-top: 0; }
      .groupEstimateButton > a.big > img {
        width: 41px;
        top: -3px; }
      .groupEstimateButton > a.big > em {
        font-size: 4rem; }
      .groupEstimateButton > a.big > span {
        font-size: 1.2rem;
        top: -4px; }
    .groupEstimateButton > a.family {
      background: #ff5050;
      -webkit-box-shadow: 0 3px 0 #cc3f3f;
      box-shadow: 0 3px 0 #cc3f3f; }
      .groupEstimateButton > a.family > span {
        color: #ff5050; }
    .groupEstimateButton > a.special {
      background: #4e8dd9;
      -webkit-box-shadow: 0 3px 0 #2f63a1;
      box-shadow: 0 3px 0 #2f63a1; }
      .groupEstimateButton > a.special > span {
        color: #4e8dd9;
        font-size: 1.1rem; }

.groupEstimateTel > a {
  display: inline-block; }
  .groupEstimateTel > a:hover > img {
    opacity: 1; }

.groupEstimateTelText {
  margin-top: 3px;
  font-size: 1.1rem; }

.groupEstimateTelText2 {
  margin: 0.8em 0 0.5em;
  font-weight: bold;
  font-size: 1.4rem; }
  .groupEstimateTelText2 + .groupEstimateTel {
    margin-bottom: 0.5em; }

.groupEstimateList {
  margin: 1.2em 0 0; }
  .groupEstimateList > li {
    display: inline-block;
    vertical-align: top; }
  .groupEstimateList > li + li {
    margin-top: 0.5em; }
    /*.groupEstimateList > li:not(:last-child) {
      margin-right: 1em; }*/
    .groupEstimateList > li > a {
      display: inline-block;
      font-size: 1.3rem;
      font-weight: bold;
      position: relative; }
      .groupEstimateList > li > a:after {
        content: "";
        display: inline-block;
        width: 6px;
        height: 10px;
        margin-left: 1em;
        background: url("/hikkoshi/img/cmn/cmn_ico05.png") no-repeat center center;
        background-size: cover;
        vertical-align: middle;
        position: relative;
        top: -1px; }
      .groupEstimateList > li > a > img {
        display: inline-block;
        margin-right: 0.5em;
        position: relative;
        top: -2px;
        width: 17px; }

.groupEstimateBalloon {
  height: 100%;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 6% 3%;
  position: relative;
  text-align: center;
  font-weight: bold; }
  .groupEstimateBalloon > span {
    width: 100%; }
  .groupEstimateBalloon:after {
    content: "";
    width: 0;
    height: 0;
    border: 0.5em solid transparent;
    border-left-color: #fff;
    position: absolute;
    left: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }

.groupEstimate2 {
  text-align: center; }
  .groupEstimate2Title {
    font-size: 2rem;
    font-weight: bold; }
    .groupEstimate2Title > em {
      font-size: 3rem;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, rgba(250, 243, 50, 0.5)));
      background: linear-gradient(transparent 50%, rgba(250, 243, 50, 0.5) 50%); }
  .groupEstimate2Title2 {
    font-size: 2.5rem;
    font-weight: bold; }
    .groupEstimate2Title2 small {
      font-size: 75%; }
    .groupEstimate2Title2 + p {
      margin-top: 0; }
  .groupEstimate2Title3 {
    font-size: 2rem;
    font-weight: bold; }
    .groupEstimate2Title3 + p {
      margin-top: 0; }
    .groupEstimate2Title3 + .groupEstimate2Tel {
      margin-top: 1em; }
  .groupEstimate2Tel {
    margin-top: 2em; }
    .groupEstimate2Tel > a:hover > img {
      opacity: 1; }
		.groupEstimate2.boxFill2 .groupEstimate2Tel {
			margin-top: 1em; }
  .groupEstimate2TelText {
    font-size: 1.2rem;
    color: #1a62b0;
    max-width: 377px;
    text-align: right;
    margin: 0.5em auto 0; }
  .groupEstimate2Notes {
    font-size: 1.4rem;
    margin-top: 0.2em; }
  .groupEstimate2Notes2 {
    font-size: 1.4rem;
    margin-top: 2em;
    padding-left: 10px;
    padding-right: 10px; }
    .groupEstimate2Notes2 > a[href*=rd_tel] {
      color: inherit;
      display: inline-block;
      text-decoration: none; }
      .groupEstimate2Notes2 > a[href*=rd_tel] > img {
        width: 24px;
        vertical-align: baseline;
        opacity: 1; }
  .groupEstimate2Notice {
    font-size: 2rem;
    font-weight: bold;
    margin-top: 1.2em; }
    @media screen and (max-width: 768px) {
      .groupEstimate2Notice {
        font-size: 1.6rem; } }
  .groupEstimate2Button {
    margin-top: 1em; }
    .groupEstimate2Button > a {
      display: inline-block;
      height: 100%;
      font-weight: bold;
      text-decoration: none;
      font-size: 2.2rem;
      color: #fff;
      background: #fb7e33;
      border-radius: 5px;
      position: relative;
      padding: 0.55em 3em 0.55em 5.5em;
      -webkit-box-shadow: 0 5px 0 #e46c0a;
      box-shadow: 0 5px 0 #e46c0a;
      margin-bottom: 5px; }
      .groupEstimate2Button > a:hover {
        opacity: 0.8; }
      .groupEstimate2Button > a:after {
        content: "";
        display: inline-block;
        width: 8px;
        height: 13px;
        margin-left: 8px;
        background: url("/hikkoshi/img/cmn/cmn_ico08.png") no-repeat center center;
        position: absolute;
        top: 50%;
        right: 30px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); }
      .groupEstimate2Button > a > img {
        position: absolute;
        bottom: -5px;
        left: 20px; }
      .groupEstimate2Button > a > span {
        display: inline-block;
        font-size: 1.4rem;
        background: #fff;
        border-radius: 10em;
        color: #fb7e33;
        text-align: center;
        padding: 0.2em 1em;
        position: relative;
        top: -2px;
        margin-right: 0.5em; }
        .groupEstimate2Button > a > span + br {
          display: none; }
      .groupEstimate2Button > a > em {
        font-size: 3.5rem;
        display: inline-block; }
    .groupEstimate2Button + p {
      margin-top: 0.75em; }
  .groupEstimate2Button2 {
    margin-top: 1.5em; }
    .groupEstimate2Button2 > a {
      display: inline-block;
      font-weight: bold;
      text-decoration: none;
      font-size: 2.2rem;
      color: #fff;
      background: #4e8dd9;
      border-radius: 5px;
      position: relative;
      padding: 0.55em 3em;
      -webkit-box-shadow: 0 5px 0 #2f63a1;
      box-shadow: 0 5px 0 #2f63a1;
      margin-bottom: 5px;
      width: 100%;
      max-width: calc(100% - 40px); }
      .groupEstimate2Button2 > a:hover {
        opacity: 0.8; }
      .groupEstimate2Button2 > a:after {
        content: "";
        display: inline-block;
        width: 8px;
        height: 13px;
        margin-left: 8px;
        background: url("/hikkoshi/img/cmn/cmn_ico08.png") no-repeat center center;
        position: absolute;
        top: 50%;
        right: 30px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); }
      .groupEstimate2Button2 > a > em {
        font-size: 3.5rem;
        display: inline-block; }
      .groupEstimate2Button2 > a > img {
        margin-right: 0.5em;
        display: inline-block;
        vertical-align: middle;
        position: relative;
        top: -7px; }
    .groupEstimate2Button2 + p {
      margin-top: 0.75em; }
  .groupEstimate2.family .groupEstimate2Button > a {
    background-color: #ff5050;
    -webkit-box-shadow: 0 5px 0 #cc3f3f;
    box-shadow: 0 5px 0 #cc3f3f; }
    .groupEstimate2.family .groupEstimate2Button > a > span {
      color: #ff5050; }
    .groupEstimate2.family .groupEstimate2Button > a > img {
      left: 10px; }
  @media screen and (max-width: 768px) {
    .groupEstimate2Title {
      font-size: 1.6rem; }
      .groupEstimate2Title > em {
        font-size: 2rem; }
    .groupEstimate2Title2 {
      font-size: 1.8rem; }
      .groupEstimate2Title2 > small {
        font-size: 1.4rem; }
    .groupEstimate2Title3 {
      font-size: 1.6rem; }
    .groupEstimate2Tel {
      margin-top: 1em; }
      .groupEstimate2Tel > a {
        max-width: 300px;
        display: block;
        margin: 0 auto; }
    .groupEstimate2TelText {
      text-align: center; }
    .groupEstimate2Notes {
      font-size: 1.2rem; }
    .groupEstimate2Notes2 {
      margin-top: 1em;
      -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
      order: 10; }
    .groupEstimate2Button {
      margin-top: 1em; }
      .groupEstimate2Button > a {
        width: 100%;
        font-size: 1.6rem;
        padding: 0.55em 1.5em 0.55em 5.5em; }
        .groupEstimate2Button > a:after {
          width: 6px;
          height: 10px;
          background-size: 100% 100%;
          right: 15px; }
        .groupEstimate2Button > a > img {
          left: 10px; }
        .groupEstimate2Button > a > span {
          font-size: 1rem;
          margin: 0; }
          .groupEstimate2Button > a > span + br {
            display: inline-block; }
        .groupEstimate2Button > a > em {
          font-size: 2.4rem;
          margin-right: 2px; }
    .groupEstimate2Button2 {
      margin-top: 1em; }
      .groupEstimate2Button2 > a {
        font-size: 1.6rem;
        max-width: 100%; }
        .groupEstimate2Button2 > a:after {
          width: 6px;
          height: 10px;
          background-size: 100% 100%;
          right: 15px; }
        .groupEstimate2Button2 > a > em {
          font-size: 2.4rem; }
        .groupEstimate2Button2 > a > img {
          width: 30px;
          top: -4px; }
    .groupEstimate2.family .groupEstimate2Button > a > img {
      width: 83px;
      left: 5px; } }

.groupEstimate3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .groupEstimate3List {
    width: 50%; }
    .groupEstimate3List:last-child {
      width: 100%;
      text-align: center; }
    .groupEstimate3List > li {
      display: inline-block; }
      .groupEstimate3List > li:not(:last-child) {
        margin-right: 2em; }
      .groupEstimate3List > li > a {
        display: inline-block;
        font-size: 1.8rem;
        font-weight: bold;
        position: relative; }
        .groupEstimate3List > li > a:after {
          content: "";
          display: inline-block;
          width: 8px;
          height: 13px;
          margin-left: 1em;
          background: url("/hikkoshi/img/cmn/cmn_ico05.png") no-repeat center center;
          vertical-align: middle;
          position: relative;
          top: -1px; }
        .groupEstimate3List > li > a > img {
          display: inline-block;
          margin-right: 0.5em; }
  .groupEstimate3.itemCenter {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .groupEstimate3Banner {
    width: 50%;
    padding-left: 20px; }
  @media screen and (max-width: 768px) {
    .groupEstimate3List {
      width: 100%;
      text-align: center; }
      .groupEstimate3List > li {
        display: inline-block; }
        .groupEstimate3List > li:not(:last-child) {
          margin-right: 0; }
        .groupEstimate3List > li > a {
          font-size: 1.4rem; }
          .groupEstimate3List > li > a:after {
            width: 6px;
            height: 10px;
            background-size: 100% 100%; }
          .groupEstimate3List > li > a > img {
            display: inline-block;
            margin-right: 0.5em; }
    .groupEstimate3Banner {
      width: 100%;
      margin-top: 1em;
      padding-left: 0; } }

.lineDot {
  margin: 1.5em 0;
  border: 1px dotted #dbdbdb;
  border-width: 1px 0 0; }
  .lineDot + * {
    margin-top: 1.5em; }

.linkImg {
  position: relative;
  display: inline-block; }
  .linkImg .linkBlock {
    position: absolute;
    display: block;
    color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    text-align: left;
    border-radius: 5px;
    background: #ccc;
    padding: 15px; }
    .linkImg .linkBlock:hover {
      text-decoration: none;
      opacity: .7; }
    .linkImg .linkBlock::before {
      position: absolute;
      right: -20px;
      bottom: -20px;
      content: "";
      display: block;
      background: #fff;
      width: 40px;
      height: 40px;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      z-index: 1; }
    .linkImg .linkBlock::after {
      position: absolute;
      right: 5px;
      bottom: 5px;
      content: "";
      display: block;
      border: 3px solid #ccc;
      width: 8px;
      height: 8px;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      border-width: 2px 2px 0 0;
      z-index: 2; }
  .linkImg .title {
    display: block;
    font-size: 2rem;
    text-align: center;
    letter-spacing: -2px; }
  .linkImg .text {
    display: inline-block;
    font-size: 1.5rem;
    line-height: 1.5; }
  .linkImg .linkImgImg img {
    width: 100%; }
  .linkImg .text1 {
    top: 20.7%;
    left: 34.2%;
    max-width: 440px;
    width: 440px;
    height: 110px;
    max-height: 110px;
    background: #ed6c00; }
  .linkImg .text2 {
    top: 46.6%;
    left: 15.7%;
    max-width: 184px;
    width: 184px;
    height: 140px;
    max-height: 140px;
    background: #4e8dd9; }
  .linkImg .text3 {
    top: 57.2%;
    left: 49%;
    max-width: 360px;
    width: 360px;
    height: 110px;
    max-height: 110px;
    background: #ed6c00; }
  @media screen and (max-width: 920px) {
    .linkImg .linkBlock {
      padding: 1.5vw; }
      .linkImg .linkBlock::before {
        right: -2vw;
        bottom: -2vw;
        width: 4vw;
        height: 4vw; }
      .linkImg .linkBlock::after {
        right: .5vw;
        bottom: .5vw;
        border: .3vw solid #ccc;
        width: .8vw;
        height: .8vw;
        border-width: .2vw .2vw 0 0; }
    .linkImg .title {
      font-size: 2.1vw;
      letter-spacing: -0.3vw; }
    .linkImg .text {
      font-size: 1.5vw;
      letter-spacing: -0.15vw; }
    .linkImg .text1 {
      width: 45.6vw;
      height: 11.5vw; }
    .linkImg .text2 {
      width: 19.1vw;
      height: 15vw; }
    .linkImg .text3 {
      width: 37.5vw;
      height: 11.5vw; } }
  @media screen and (max-width: 768px) {
    .linkImg .linkBlock {
      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; }
      .linkImg .linkBlock::before {
        right: -3vw;
        bottom: -3vw;
        width: 6vw;
        height: 6vw; }
      .linkImg .linkBlock::after {
        right: 1vw;
        bottom: .9vw;
        border: .3vw solid #ccc;
        width: 1vw;
        height: 1vw;
        border-width: .3vw .3vw 0 0; }
    .linkImg .title {
      font-size: 3.2vw; }
    .linkImg .text {
      display: none; }
    .linkImg .text1 {
      top: 25%;
      left: 38%;
      max-width: 290px;
      max-height: 90px;
      height: 13vw; }
    .linkImg .text2 {
      top: 53%;
      left: 23.8%;
      width: 20.5vw;
      max-width: 135px;
      height: 20vw; }
    .linkImg .text3 {
      top: 67%;
      left: 55.5%;
      max-width: 230px;
      max-height: 90px;
      width: 35.5vw;
      height: 13vw; } }

.labelListA1 {
	margin-top: 20px;
}

.labelListA1 li{
	display: inline-block;
	color: #fff;
	background: #626262;
	font-weight: bold;
	font-size: 1.4rem;
	padding: 0.1em 1em;
	margin-bottom: 0.6em;
}

/* Adjust
---------------------------------------------------------- */
.taCenter {
  text-align: center; }

.taLeft {
  text-align: left; }

.taRight {
  text-align: right; }

.vMiddle {
	vertical-align: middle;
}

@media screen and (max-width: 768px) {
  .spTaCenter {
    text-align: center; } }

@media screen and (max-width: 768px) {
  .spTaLeft {
    text-align: left; } }

@media screen and (max-width: 768px) {
  .spTaRight {
    text-align: right; } }

.W0 {
  width: 0%; }

@media screen and (min-width: 769px) {
  .pcW0 {
    width: 0% !important; } }

@media screen and (max-width: 768px) {
  .spW0 {
    width: 0% !important; } }

.W5 {
  width: 5%; }

@media screen and (min-width: 769px) {
  .pcW5 {
    width: 5% !important; } }

@media screen and (max-width: 768px) {
  .spW5 {
    width: 5% !important; } }

.W10 {
  width: 10%; }

@media screen and (min-width: 769px) {
  .pcW10 {
    width: 10% !important; } }

@media screen and (max-width: 768px) {
  .spW10 {
    width: 10% !important; } }

.W15 {
  width: 15%; }

@media screen and (min-width: 769px) {
  .pcW15 {
    width: 15% !important; } }

@media screen and (max-width: 768px) {
  .spW15 {
    width: 15% !important; } }

.W20 {
  width: 20%; }

@media screen and (min-width: 769px) {
  .pcW20 {
    width: 20% !important; } }

@media screen and (max-width: 768px) {
  .spW20 {
    width: 20% !important; } }

.W25 {
  width: 25%; }

@media screen and (min-width: 769px) {
  .pcW25 {
    width: 25% !important; } }

@media screen and (max-width: 768px) {
  .spW25 {
    width: 25% !important; } }

.W30 {
  width: 30%; }

@media screen and (min-width: 769px) {
  .pcW30 {
    width: 30% !important; } }

@media screen and (max-width: 768px) {
  .spW30 {
    width: 30% !important; } }

.W35 {
  width: 35%; }

@media screen and (min-width: 769px) {
  .pcW35 {
    width: 35% !important; } }

@media screen and (max-width: 768px) {
  .spW35 {
    width: 35% !important; } }

.W40 {
  width: 40%; }

@media screen and (min-width: 769px) {
  .pcW40 {
    width: 40% !important; } }

@media screen and (max-width: 768px) {
  .spW40 {
    width: 40% !important; } }

.W45 {
  width: 45%; }

@media screen and (min-width: 769px) {
  .pcW45 {
    width: 45% !important; } }

@media screen and (max-width: 768px) {
  .spW45 {
    width: 45% !important; } }

.W50 {
  width: 50%; }

@media screen and (min-width: 769px) {
  .pcW50 {
    width: 50% !important; } }

@media screen and (max-width: 768px) {
  .spW50 {
    width: 50% !important; } }

.W55 {
  width: 55%; }

@media screen and (min-width: 769px) {
  .pcW55 {
    width: 55% !important; } }

@media screen and (max-width: 768px) {
  .spW55 {
    width: 55% !important; } }

.W60 {
  width: 60%; }

@media screen and (min-width: 769px) {
  .pcW60 {
    width: 60% !important; } }

@media screen and (max-width: 768px) {
  .spW60 {
    width: 60% !important; } }

.W65 {
  width: 65%; }

@media screen and (min-width: 769px) {
  .pcW65 {
    width: 65% !important; } }

@media screen and (max-width: 768px) {
  .spW65 {
    width: 65% !important; } }

.W70 {
  width: 70%; }

@media screen and (min-width: 769px) {
  .pcW70 {
    width: 70% !important; } }

@media screen and (max-width: 768px) {
  .spW70 {
    width: 70% !important; } }

.W75 {
  width: 75%; }

@media screen and (min-width: 769px) {
  .pcW75 {
    width: 75% !important; } }

@media screen and (max-width: 768px) {
  .spW75 {
    width: 75% !important; } }

.W80 {
  width: 80%; }

@media screen and (min-width: 769px) {
  .pcW80 {
    width: 80% !important; } }

@media screen and (max-width: 768px) {
  .spW80 {
    width: 80% !important; } }

.W85 {
  width: 85%; }

@media screen and (min-width: 769px) {
  .pcW85 {
    width: 85% !important; } }

@media screen and (max-width: 768px) {
  .spW85 {
    width: 85% !important; } }

.W90 {
  width: 90%; }

@media screen and (min-width: 769px) {
  .pcW90 {
    width: 90% !important; } }

@media screen and (max-width: 768px) {
  .spW90 {
    width: 90% !important; } }

.W95 {
  width: 95%; }

@media screen and (min-width: 769px) {
  .pcW95 {
    width: 95% !important; } }

@media screen and (max-width: 768px) {
  .spW95 {
    width: 95% !important; } }

.W100 {
  width: 100%; }

@media screen and (min-width: 769px) {
  .pcW100 {
    width: 100% !important; } }

@media screen and (max-width: 768px) {
  .spW100 {
    width: 100% !important; } }

.W33 {
  width: 33.33333%; }

.spWMinImg {
  width: 160px; }

.spWMinContent {
  width: calc(100% - 160px); }

@media screen and (min-width: 769px) {
  .pcPt0 {
    padding-top: 0 !important; } }

.mt0 {
  margin-top: 0 !important; }

.mt05em {
  margin-top: 0.5em !important; }

.mt1em {
  margin-top: 1em !important; }

.mt3em {
  margin-top: 3em !important; }
.mt3em + p.pb3em {
    margin-top: 15px; }
.mb3em {
    margin-bottom: 3em !important; }

.pb3em {
  padding-bottom: 3em !important;
}

.mt4em {
  margin-top: 4em !important; }
  @media screen and (max-width: 768px) {
    .mt4em {
      margin-top: 2em !important; } }

@media screen and (min-width: 769px) {
  .pcDn {
    display: none; } }

@media screen and (max-width: 768px) {
  .spDn {
    display: none; } }

.clr1 {
  color: #fb7e33; }

.clr2 {
  color: #003d79; }

.clr3 {
  color: #ffff66; }
h1.ttlLv1 > .fs-small {
	font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
	h1.ttlLv1 > .fs-small {
		font-size: 1.8rem;
	}
}