@charset 'UTF-8';
/* slideBnrList
------------------------------ */
.slideBnrList__container {
  overflow-x:scroll;
  padding:0 24px; }

.slideBnrList__container--fit {
  padding:0; }

.slideBnrList--col2 {
  width:calc(200% + 40px);
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
  padding-right:24px; }

.slideBnrList__item--col2 {
  width:calc((100% - 16px) / 2); }

.slideBnrList--col3 {
  width:calc(300% + 56px);
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
  padding-right:24px; }

.slideBnrList__item--col3 {
  width:calc((100% - 32px) / 3); }

.slideBnrList--col4 {
  width:calc(400% + 72px);
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
  padding-right:24px; }

.slideBnrList__item--col4 {
  width:calc((100% - 48px) / 4); }

.slideBnrList__link {
  display:block;
  text-decoration:none;
  -webkit-transition:.25s;
  transition:.25s; }

.slideBnrList__link:hover, .slideBnrList__link:hover {
  opacity:.7; }

.slideBnrList__img {
  width:100%; }

/* slick
------------------------------ */
.slideBnrList__container .slick-slide {
  padding-bottom:0 !important; }

.slideBnrList__container .slick-dots {
  margin-top:28px !important; }

.slideBnrList__container--fit, .slideCardList__container--fit {
  overflow-x:hidden; }

/* js-slick-01 */
.js-slick-01 {
  display:none; }

.js-slick-01.slick-initialized {
  display:block; }

.js-slick-01.slick-initialized .slick-slide {
  height:auto;
  padding:0 6px 16px; }

.js-slick-01 .slick-dots li button {
  font-size:0;
  line-height:0;
  display:block;
  width:8px;
  height:8px;
  padding:4px;
  cursor:pointer;
  color:transparent;
  border:0;
  outline:none;
  background:#AAA;
  border-radius:50%; }

.js-slick-01 .slick-dots .slick-active button {
  background:#6A6A6A; }

.js-slick-01 .slick-track {
  display:flex; }

.js-slick-01 .slick-arrow {
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  position:absolute;
  top:calc(50% - 19px);
  transform:translateY(-50%);
  background:#F2F2F2;
  width:40px;
  height:40px;
  z-index:10;
  animation-name:fadein;
  -webkit-animation-fill-mode:forwards;
  animation-fill-mode:forwards;
  animation-duration:.5s; }

.js-slick-01 .slick-arrow .arrow::before {
  content:'';
  display:block;
  width:11px;
  height:11px;
  border-left:2px solid #707070;
  border-bottom:2px solid #707070;
  position:relative; }

.js-slick-01 .slick-arrow.prev .arrow::before {
  transform:rotate(45deg);
  left:2px; }

.js-slick-01 .slick-arrow.next .arrow::before {
  transform:rotate(-135deg);
  right:2px; }

.js-slick-01 .slick-arrow.slick-disabled {
  animation-name:fadeout; }

.js-slick-01 .slick-arrow.next {
  right:4px; }

.js-slick-01 .slick-arrow.prev {
  left:4px; }

@keyframes fadein {
  0% {
    opacity:0;
    z-index:10; }
  100% {
    opacity:1; } }

@keyframes fadeout {
  0% {
    opacity:1; }
  100% {
    opacity:0;
    z-index:-1; } }

.js-slick-01 .slick-dots {
  display:flex;
  align-items:center;
  justify-content:center;
  margin:12px -5.5px 28px; }

.js-slick-01 .slick-dots li {
  margin:0 5.5px; }

.js-slick-01 .slick-dots button {
  width:10px;
  height:10px;
  background:#D7D7D7; }

.section__container--recommend .carouselBoxInner {
  position:static;
  transform:none; }

.section__container--recommend .slideCardList__container {
  overflow:hidden; }

.section__container--recommend .card__imgContainer {
  height:auto;
  width:105px;
  height:105px;
  float:left;
  overflow:hidden; }

.section__container--recommend .card__imgContainer {
  border-radius:4px;
  height:180px;
  width:100%;
  float:none; }

.section__container--recommend .card__inner {
  padding:0 0 0 117px; }

.section__container--recommend .card__inner {
  padding:0; }

.section__container--recommend .slideCardList--col3, .section__container--recommend .carouselItems {
  position:static;
  min-width:0;
  width:100%;
  flex-direction:column;
  padding:0;
  margin:0; }

.section__container--recommend .slideCardList__item {
  width:100%; }

.section__container--recommend .card {
  padding:0;
  border-radius:0;
  box-shadow:none !important; }

.section__container--recommend .card__img {
  position:absolute;
  top:50%;
  right:0;
  transform:translate(0, -50%);
  max-height:105px;
  width:auto; }

.section__container--recommend .card__img {
  bottom:0;
  right:0;
  top:auto;
  display:block;
  width:100%;
  max-height:none;
  transform:none; }

.section__container--recommend .card__imgTag {
  font-size:.71rem;
  padding:2.5px 6px; }

.section__container--recommend .card__imgTag {
  font-size:.85rem;
  padding:3.5px 8px; }

.section__container--recommend .card__heading {
  font-size:1rem;
  line-height:1.43;
  margin-top:0;
  margin-bottom:6px;
  font-weight:bold; }

.section__container--recommend .card__heading {
  font-size:1.14rem;
  line-height:1.5;
  margin-top:12px;
  margin-bottom:5px; }

.section__container--recommend .card__smallText {
  font-weight:normal;
  font-size:.85rem; }

.section__container--recommend .card__text {
  font-size:.85rem;
  line-height:1.5;
  margin-bottom:0; }

.section__container--recommend .card__text:last-child {
  margin-bottom:7px; }

.section__container--recommend .card__text:last-of-type {
  margin-bottom:0; }

.section__container--recommend .card__text--type-separate + .card__text--type-separate {
  margin-top:4px; }

.section__container--recommend .card__info--type-plain {
  display:block; }

.section__container--recommend * + .card__info--type-plain {
  margin:7px 0 5px; }

.section__container--recommend .card__info--type-plain .card__infoHeading, .section__container--recommend .card__info--type-plain .card__infoData {
  padding:0;
  width:auto;
  border:none;
  background:transparent; }

.section__container--recommend .card__info--type-plain .card__infoHeading {
  font-weight:bold;
  color:#333;
  font-size:.85rem;
  line-height:1.5;
  text-align:left; }

.section__container--recommend .card__bottomItem {
  position:relative;
  left:0;
  right:0;
  bottom:auto;
  margin-top:0;
  padding-left:117px; }

.section__container--recommend .card__bottomItem {
  left:0;
  bottom:0;
  margin-top:6px;
  padding-left:0; }

.section__container--recommend .card__price {
  font-size:1rem; }

.section__container--recommend .card__price {
  font-size:1.42rem; }

.section__container--recommend .card__price .card__priceSmall, .section__container--recommend .card__price .card__priceTilde {
  font-size:1rem; }

.section__container--recommend .card__price .card__priceSmall, .section__container--recommend .card__price .card__priceTilde {
  font-size:1.14rem; }

/* xxxxx（コンポーネント名）
------------------------------ */
/* icon
------------------------------ */
/* button
------------------------------ */
.button {
  display:-webkit-inline-box;
  display:-webkit-inline-flex;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:100%;
  max-width:228px;
  border:1px solid #0057B8;
  text-decoration:none;
  border-radius:4px;
  text-align:center;
  font-size:1rem;
  padding:12.5px 12px;
  color:#FFF;
  background:#0057B8;
  -webkit-transition:.25s;
  transition:.25s; }

.button:hover, .button:focus {
  background-color:#003175;
  border-color:#003175; }

.button--color-accent {
  border-color:#FF6200;
  background-color:#FF6200; }

.button--color-accent:hover, .button--color-accent:focus {
  border-color:#ED5B00;
  background-color:#ED5B00; }

.button--color-light {
  color:#333;
  border-color:#F2F2F2;
  background-color:#F2F2F2; }

.button--color-light:hover, .button--color-light:focus {
  border-color:#D7D7D7;
  background-color:#D7D7D7; }

.button--type-outline {
  color:#333;
  background-color:#FFF;
  border-color:#888; }

.button--type-outline:hover, .button--type-outline:focus {
  color:#333;
  border-color:#888;
  background-color:#E2E2E2; }

.button--type-outlineWhite {
  color:#FFF;
  background-color:transparent;
  border-color:#FFF; }

.button--type-outlineWhite:hover, .button--type-outlineWhite:focus {
  color:#FFF;
  border-color:#FFF;
  background-color:rgba(255, 255, 255, .15); }

.button.button--type-round {
  border-radius:24px; }

.button--type-full {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  max-width:100%; }

.button--size-small {
  padding-top:4.5px;
  padding-bottom:4.5px;
  border-radius:16px; }

.button[class*='--icon-'] {
  padding-left:28px;
  padding-right:28px;
  background-repeat:no-repeat;
  background-size:24px 24px; }

.button--icon-arrowRight {
  background-image:url(https://www.his-j.com/cmn/icon/icon_arrow_right.svg);
  background-position:right 4px center; }

.button--icon-arrowRightWhite {
  background-image:url(https://www.his-j.com/cmn/icon/icon_arrow_right_white.svg);
  background-position:right 4px center; }

.button--icon-arrowDown {
  background-image:url(https://www.his-j.com/cmn/icon/icon_arrow_down.svg);
  background-position:right 4px center; }

.button--icon-closeWhite {
  background-image:url(https://www.his-j.com/cmn/icon/icon_close_white.svg);
  background-position:right 4px center;
  background-size:36px 36px !important; }

.button--icon-blank {
  background-image:url(https://www.his-j.com/cmn/icon/icon_blank.svg);
  background-position:right 4px center; }

.button--icon-blankWhite {
  background-image:url(https://www.his-j.com/cmn/icon/icon_blank_white.svg);
  background-position:right 4px center; }

.button--twoLine {
  height:48px;
  padding:0;
  font-size:12px; }

.button__iconText {
  position:relative;
  padding-left:2.2em; }

.button__iconText > img {
  position:absolute;
  width:2em;
  height:2em;
  top:-.3em;
  left:0; }

/* card（cardListとセットで使用）
------------------------------ */
.card {
  display:block;
  width:100%;
  height:100%;
  border-radius:4px;
  overflow:hidden;
  -webkit-box-shadow:0 2px 4px rgba(0, 0, 0, .15);
  box-shadow:0 2px 4px rgba(0, 0, 0, .15);
  background:#FFF;
  color:#333;
  text-decoration:none; }

.card__bottom {
  padding:0 24px 24px; }

.card--bottomPrice {
  position:relative;
  padding-bottom:36px; }

.card--bottomButton {
  position:relative;
  padding-bottom:48px; }

.card--bottomButton .card__price {
  margin-bottom:8px; }

.card__bottomItem {
  position:absolute;
  bottom:24px;
  left:24px;
  right:24px; }

.card__imgContainer {
  position:relative; }

.card__img {
  display:block;
  width:100%; }

.card__imgTag {
  position:absolute;
  top:0;
  right:0;
  background:#333;
  color:#FFF;
  font-size:.86rem;
  padding:4px 8px; }

.card__imgText {
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  background:rgba(0, 0, 0, .7);
  color:#FFF;
  padding:4px 8px; }

.card__inner {
  padding:24px; }

.card__heading {
  font-size:20px;
  margin-bottom:8px;
  color:#333; }

.card__text {
  font-size:1rem;
  margin-bottom:12px;
  color:#6A6A6A; }

.card__note {
  font-size:.86rem;
  color:#6A6A6A; }

.card__comment {
  height:52px;
  font-size:.86rem;
  margin-top:8px;
  padding:8px;
  color:#6A6A6A;
  background:#F2F2F2; }

.card__date {
  font-size:.86rem;
  margin-bottom:4px;
  color:#6A6A6A; }

.card__tag {
  display:inline-block;
  height:24px;
  line-height:24px;
  font-size:.86rem;
  margin:0 8px 8px 0;
  padding:0 16px;
  border-radius:12px;
  background:#F2F2F2; }

.card__info {
  font-size:12px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  /*margin-bottom:12px;*/ }

.card__infoHeading {
  width:30%;
  padding:4px 8px;
  /*text-align:center;*/
  color:#FFF;
  border-right:1px solid #FFF;
  border-bottom:1px solid #FFF;
  background:#6A6A6A; }

.card__infoData {
  width:70%;
  padding:4px 8px;
  margin-left:0;
  border-bottom:1px solid #FFF;
  background:#F2F2F2; }

.card__price {
  font-size:1.4rem;
  color:#F01C1C; }

.card__price--compact {
  font-size:16px;
  color:#F01C1C;
  font-weight:bold; }

.card__priceSmall {
  font-size:1rem; }

.card__priceTilde {
  margin:0 4px;
  font-size:1rem; }

a.card {
  -webkit-transition:all .25s ease-out;
  transition:all .25s ease-out; }

a.card:hover, a.card:focus {
  -webkit-box-shadow:0 2px 20px rgba(0, 0, 0, .25);
  box-shadow:0 2px 20px rgba(0, 0, 0, .25); }

/* cardList（cardとセットで使用）
------------------------------ */
.cardList {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  margin:0 -8px 8px; }

.cardList__item--col2 {
  width:100%;
  padding:0 8px 16px; }

.cardList__item--col3 {
  width:100%;
  padding:0 8px 16px; }

.cardList__item--col4 {
  width:100%;
  padding:0 8px 16px; }

/* .compactCard（cardListとセットで使用）
------------------------------ */
.compactCard {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  text-decoration:none;
  color:#333;
  height:84px;
  border-radius:4px;
  -webkit-box-shadow:0 2px 4px rgba(0, 0, 0, .15);
  box-shadow:0 2px 4px rgba(0, 0, 0, .15);
  overflow:hidden; }

.compactCard__imgContainer {
  position:relative;
  width:84px;
  overflow:hidden; }

.compactCard__detailContainer {
  width:calc(100% - 84px);
  padding:8px 12px; }

.compactCard__img {
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  /*width:84px;*/
  height:84px; }

.compactCard__heading, .compactCard__text, .compactCard__price {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap; }

.compactCard__heading {
  font-size:1rem;
  font-weight:bold; }

.compactCard__text {
  font-size:.86rem;
  margin-top:1px; }

.compactCard__price {
  color:#F01C1C;
  font-size:1.28rem;
  margin-top:2px; }

.compactCard__priceBlock {
  display:inline-block; }

.compactCard__price--small {
  font-size:1rem; }

.compactCard__divider {
  margin:0 5px; }

.compactCard--wrap {
  height:auto; }

.compactCard--wrap .compactCard__imgContainer {
  width:150px;
  height:150px; }

.compactCard--wrap .compactCard__detailContainer {
  width:calc(100% - 150px);
  padding:8px 10px 5px 8px; }

.compactCard--wrap .compactCard__img {
  width:auto;
  height:150px; }

.compactCard--wrap .compactCard__heading, .compactCard--wrap .compactCard__text, .compactCard--wrap .compactCard__price {
  text-overflow:clip;
  white-space:normal;
  word-break:break-all; }

a.compactCard {
  -webkit-transition:all .25s ease-out;
  transition:all .25s ease-out; }

a.compactCard:hover, a.compactCard:focus {
  -webkit-box-shadow:0 2px 20px rgba(0, 0, 0, .25);
  box-shadow:0 2px 20px rgba(0, 0, 0, .25); }

/* slideCardList（cardとセットで使用）
------------------------------ */
.slideCardList__container {
  overflow-x:scroll;
  padding:0 24px; }

.slideCardList__container--fit {
  padding:0; }

.slideCardList__container--img-fixHeight .card__imgContainer {
  height:180px;
  overflow:hidden; }

.slideCardList--col2 {
  width:calc(200% + 40px);
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
  padding-right:24px; }

.slideCardList__item--col2 {
  width:calc((100% - 16px) / 2);
  padding-bottom:16px; }

.slideCardList--col3 {
  width:calc(300% + 56px);
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
  padding-right:24px; }

.slideCardList__item--col3 {
  width:calc((100% - 32px) / 3);
  padding-bottom:16px; }

.slideCardList--col4 {
  width:calc(400% + 72px);
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
  padding-right:24px; }

.slideCardList__item--col4 {
  width:calc((100% - 48px) / 4);
  padding-bottom:16px; }

/* breadcrumb
------------------------------ */
.breadcrumb__inner {
  padding:5px 24px;
  overflow-x:scroll;
  white-space:nowrap; }

.breadcrumb__item {
  position:relative;
  color:#888;
  display:inline-block;
  margin-right:12px; }

.breadcrumb__item:last-child {
  margin-right:0; }

.breadcrumb__item, .breadcrumb__item a {
  font-size:.8rem; }

.breadcrumb__item + .breadcrumb__item::before {
  content:'';
  display:inline-block;
  background:#888;
  margin:0 8px;
  position:absolute;
  top:1px;
  left:-17px;
  width:1px;
  height:12px;
  -webkit-flex-shrink:0;
  -ms-flex-negative:0;
  flex-shrink:0; }

.breadcrumb__item a {
  color:#333;
  text-decoration:none; }

.breadcrumb__item a:hover, .breadcrumb__item a:focus {
  text-decoration:underline; }

.breadcrumb__icon + span {
  margin-left:17px; }

.breadcrumb__itemInner {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -ms-flex-align:start;
  align-items:flex-start; }

.breadcrumb__icon {
  width:12px;
  height:auto;
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%); }

.breadcrumb__item:nth-child(1) .breadcrumb__icon {
  top:calc(50% - 1px); }

/* text
------------------------------ */
.text--bold {
  font-weight:bold; }

.text--note {
  font-size:.86rem;
  line-height:1.6;
  margin-bottom:12px;
  color:#555; }

.text--caption {
  font-size:.86rem; }

.text--attention {
  font-weight:bold;
  color:#F00; }

.text--link {
  color:#333;
  text-decoration:underline; }

.text--link:hover {
  text-decoration:none; }

.text--price {
  font-size:1.6rem;
  color:#F01C1C;
  padding-bottom:16px; }

.text--price > span {
  font-size:.75em; }

.text--smallPrice {
  font-size:1.43rem;
  color:#F01C1C; }

.text--smallPrice > span {
  font-size:.75em; }

/* newsList
------------------------------ */
.newsList__item {
  display:block;
  padding:14px 12px;
  -webkit-box-align:baseline;
  -webkit-align-items:baseline;
  -ms-flex-align:baseline;
  align-items:baseline;
  border-bottom:solid 1px #888; }

.newsList__item:last-child {
  border-bottom:none; }

.newsList__date {
  display:inline-block;
  width:68px;
  font-size:.86rem;
  margin-right:12px; }

.newsList__tag {
  display:inline-block;
  width:120px;
  margin-right:8px;
  text-align:center;
  font-size:.86rem;
  line-height:24px;
  border-radius:12px;
  background-color:#F2F2F2; }

.newsList__text {
  width:100%;
  margin-top:12px;
  font-size:14px;
  line-height:1.6; }

.newsList__text a {
  text-decoration:none;
  color:#333; }

.newsList__text a:hover {
  text-decoration:underline; }

/* goTop
------------------------------ */
.goTop {
  position:fixed;
  bottom:10px;
  right:10px;
  transform:translateZ(0);
  z-index:200; }

.goTop__link {
  display:block; }

.goTop__img--sp {
  width:54px;
  height:49px;
  zoom:0; }

/* textList
------------------------------ */
.textList {
  display:flex;
  flex-wrap:wrap; }

.textList__item {
  margin:0 8px 16px 0;
  padding-right:8px;
  border-right:solid 1px #D7D7D7; }

.textList__item:last-of-type {
  border:none; }

.textList__link {
  display:block;
  height:100%;
  font-size:1rem;
  color:#333;
  text-decoration:none; }

.textList__link:hover {
  text-decoration:underline; }

.textList__item--fixedWidth {
  width:50%; }

.textList__link--iconRight {
  position:relative;
  padding:0 32px 16px 0;
  display:flex;
  align-items:center; }

.textList__icon {
  position:absolute;
  display:block;
  width:20px;
  height:20px;
  top:50%;
  right:12px;
  transform:translateY(-20px); }

/* iconTextList
------------------------------ */
.iconTextList {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap; }

.iconTextList__item {
  position:relative;
  margin:0 16px 16px 0;
  padding-left:20px; }

.iconTextList__link {
  font-size:1rem;
  color:#333; }

.iconTextList__link:before, .iconTextList__link:after {
  position:absolute;
  content:''; }

.iconTextList__link:before {
  width:16px;
  height:16px;
  top:2px;
  left:0;
  border-radius:50%;
  background:#D7D7D7; }

.iconTextList__link:after {
  left:4px;
  width:5px;
  height:5px;
  top:7px;
  border-top:1px solid #FFF;
  border-right:1px solid #FFF;
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg); }

.iconTextList--iconRight .iconTextList__item {
  padding-left:0;
  padding-right:20px; }

.iconTextList--iconRight .iconTextList__link:before {
  left:auto;
  right:0; }

.iconTextList--iconRight .iconTextList__link:after {
  left:auto;
  right:6px; }

.iconTextList__link {
  text-decoration:none; }

.iconTextList__link:hover, .iconTextList__link:focus {
  text-decoration:underline; }

.iconTextList--column {
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column; }

.iconTextList--column .iconTextList__item {
  margin:0 0 11px; }

.iconTextList--column .iconTextList__item:last-of-type {
  margin-bottom:0; }

/* bnrList
------------------------------ */
.bnrList {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  margin:0 -8px; }

.bnrList__item--col2 {
  width:100%;
  padding:0 8px 16px; }

.bnrList__item--col3 {
  width:100%;
  padding:0 8px 16px; }

.bnrList__item--col4 {
  width:100%;
  padding:0 8px 16px; }

.bnrList__link {
  display:block;
  text-decoration:none;
  -webkit-transition:.25s;
  transition:.25s; }

.bnrList__link:hover, .bnrList__link:hover {
  opacity:.7; }

.bnrList__img {
  width:100%; }

/* buttonList（imgButtonとセットで使用）
------------------------------ */
.buttonList {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  margin:0 -8px 8px; }

.buttonList__item--col2 {
  width:100%;
  padding:0 8px 16px; }

.buttonList__item--col3 {
  width:100%;
  padding:0 8px 16px; }

.buttonList__item--col4 {
  width:100%;
  padding:0 8px 16px; }

.buttonList__item--col6 {
  width:50%;
  padding:0 8px 16px; }

/* imgButton（buttonListとセットで使用）
------------------------------ */
.imgButton {
  position:relative;
  display:block;
  text-decoration:none;
  overflow:hidden;
  border-radius:4px;
  -webkit-transition:all .25s ease-out;
  transition:all .25s ease-out; }

.imgButton:not(.imgButton--type-gradation):hover, .imgButton:not(.imgButton--type-gradation):focus {
  opacity:.7; }

.imgButton__img {
  width:100%; }

.imgButton__text {
  position:absolute;
  text-align:center;
  font-size:1.14rem;
  font-weight:bold;
  color:#FFF;
  background:-webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .02)), to(rgba(0, 0, 0, .6)));
  background:linear-gradient(180deg, rgba(0, 0, 0, .02), rgba(0, 0, 0, .6));
  padding:15px 12px 22px;
  bottom:0;
  width:100%;
  height:90px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:end;
  -webkit-align-items:flex-end;
  -ms-flex-align:end;
  align-items:flex-end;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center; }

.imgButton--type-gradation {
  z-index:1; }

.imgButton--type-gradation::before {
  position:absolute;
  content:'';
  top:0;
  right:0;
  bottom:0;
  left:0;
  background:-webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .003)), to(rgba(0, 0, 0, .7)));
  background:linear-gradient(rgba(0, 0, 0, .03) 0%, rgba(0, 0, 0, .7) 100%);
  z-index:1;
  animation-name:imgButton-bg-fadeout;
  -webkit-animation-fill-mode:forwards;
  animation-fill-mode:forwards;
  animation-duration:.25s; }

.imgButton--type-gradation:hover::before, .imgButton--type-gradation:focus::before {
  animation-name:imgButton-bg-fadein; }

.imgButton--type-gradation .imgButton__img {
  -webkit-transform:translatez(0);
  transform:translatez(0); }

.imgButton--type-gradation .imgButton__text {
  z-index:2;
  -webkit-font-smoothing:antialiased; }

@keyframes imgButton-bg-fadein {
  0% {
    opacity:0; }
  100% {
    opacity:1; } }

@keyframes imgButton-bg-fadeout {
  0% {
    opacity:1; }
  100% {
    opacity:0; } }

/* iconButton（buttonListとセットで使用）
------------------------------ */
.iconButton {
  position:relative;
  display:block;
  text-decoration:none;
  background:#FFF;
  padding:72px 16px 8px;
  border:1px solid #D7D7D7;
  border-radius:4px;
  text-align:center;
  -webkit-transition:all .25s ease-out;
  transition:all .25s ease-out; }

.iconButton:hover {
  opacity:.7; }

.iconButton__img {
  position:absolute;
  width:48px;
  height:48px;
  top:12px;
  left:50%;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%); }

.iconButton__text {
  font-size:1.14rem;
  font-weight:bold;
  color:#333; }

/* infoTable
------------------------------ */
.infoTable {
  border-collapse:collapse; }

.infoTable__row {
  height:32px;
  margin-right:2px; }

.infoTable__row:last-of-type {
  border-bottom:none; }

.infoTable__heading {
  min-width:20px;
  padding:4px 20px;
  font-size:1rem;
  text-align:center;
  color:#FFF;
  border-right:solid 1px #FFF;
  border-bottom:solid 1px #FFF;
  background-color:#6A6A6A; }

.infoTable__data {
  min-width:60px;
  padding:0 8px;
  border-right:solid 1px #FFF;
  border-bottom:solid 1px #FFF;
  background-color:#F2F2F2; }

.infoTable__data:last-of-type {
  border-right:none; }

/* linkList
------------------------------ */
.linkList__item {
  border-top:solid 1px #D7D7D7; }

.linkList__item:last-of-type {
  border-bottom:solid 1px #D7D7D7; }

.linkList__link {
  display:block;
  position:relative;
  font-size:1.14rem;
  padding:12px 16px;
  text-decoration:none;
  color:#333; }

.linkList__link:after {
  position:absolute;
  width:7px;
  height:7px;
  content:'';
  top:38%;
  right:16px;
  border-top:1px solid #888;
  border-right:1px solid #888;
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg); }

.linkList__link--icon {
  display:block;
  position:relative;
  font-size:1.14rem;
  padding:12px 50px;
  text-decoration:none;
  color:#333; }

.linkList__link--icon:before {
  display:block;
  position:absolute;
  top:50%;
  left:24px;
  content:'';
  width:12px;
  height:12px;
  margin-right:4px;
  -webkit-transform:translate(0, -50%);
  transform:translate(0, -50%);
  background-image:url(../img/icon.png); }

.linkList__link--icon:after {
  position:absolute;
  width:7px;
  height:7px;
  content:'';
  top:38%;
  right:16px;
  border-top:1px solid #888;
  border-right:1px solid #888;
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg); }

/* rankList
------------------------------ */
.rankList {
  counter-reset:number 0; }

.rankList__item {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  border-top:solid 1px #D7D7D7; }

.rankList__item:last-of-type {
  border-bottom:solid 1px #D7D7D7; }

.rankList__img {
  display:block;
  width:56px;
  height:56px; }

.rankList__link {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  padding:12px;
  text-decoration:none; }

.rankList__link:before {
  counter-increment:number 1;
  content:counter(number) ' ';
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  height:56px;
  margin-right:12px;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  font-size:1.7rem;
  color:#888; }

.rankList__inner {
  margin-left:12px;
  color:#333; }

.rankList__name {
  font-size:1.14rem;
  font-weight:bold;
  margin-bottom:8px; }

.rankList__text {
  font-size:.86rem;
  line-height:1.6;
  color:#6A6A6A; }

/* tagList
------------------------------ */
.tagList {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin-top:8px; }

.tagList__text {
  margin:0 8px 8px 0;
  padding:0 16px;
  font-size:.86rem;
  line-height:24px;
  border-radius:12px;
  background-color:#F2F2F2; }

/* rating
------------------------------ */
.rating {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex; }

.rating__item {
  margin:0 4px 0 0; }

.rating__item:last-of-type {
  margin:0; }

.rating__icon {
  display:block;
  width:20px;
  height:20px; }

/* carousel
------------------------------ */
.carousel.slick-initialized {
  display:block; }

.carousel__item {
  position:relative;
  margin:4px 8px 16px;
  -webkit-box-shadow:0 2px 4px rgba(0, 0, 0, .15);
  box-shadow:0 2px 4px rgba(0, 0, 0, .15);
  border-radius:4px;
  overflow:hidden;
  -webkit-transition:all .25s ease-out;
  transition:all .25s ease-out; }

.carousel__item:hover, .carousel__item:focus {
  -webkit-box-shadow:0 2px 16px rgba(0, 0, 0, .25);
  box-shadow:0 2px 16px rgba(0, 0, 0, .25); }

.carousel__link {
  display:block;
  width:100%;
  text-decoration:none; }

.carousel__img {
  display:block;
  width:100%; }

.carousel__inner {
  padding:16px; }

.carousel__heading {
  font-size:1.14rem;
  margin-bottom:12px;
  color:#333; }

.carousel__caption {
  font-size:12px;
  color:#6A6A6A; }

.carousel__prev-arrow, .carousel__next-arrow {
  position:absolute;
  top:0;
  bottom:16px;
  width:48px;
  background-color:#F2F2F2;
  border:none;
  cursor:pointer;
  outline:none;
  padding:0;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  -webkit-transition:.25s;
  transition:.25s; }

.carousel__prev-arrow:hover, .carousel__next-arrow:hover {
  background:#888; }

.carousel__prev-arrow:focus, .carousel__next-arrow:focus {
  background:#D7D7D7; }

.carousel__prev-arrow {
  left:0; }

.carousel__next-arrow {
  right:0; }

.carousel__prev-arrow::after, .carousel__next-arrow::after {
  position:absolute;
  display:block;
  width:16px;
  height:16px;
  top:50%;
  left:50%;
  content:'';
  border-top:2px solid #6A6A6A;
  border-right:2px solid #6A6A6A;
  -webkit-transition:.25s;
  transition:.25s; }

.carousel__prev-arrow:hover::after, .carousel__next-arrow:hover::after, .carousel__prev-arrow:focus::after, .carousel__next-arrow:focus::after {
  border-top:2px solid #FFF;
  border-right:2px solid #FFF; }

.carousel__prev-arrow::after {
  -webkit-transform:translate(-30%, -50%) rotate(-135deg);
  transform:translate(-30%, -50%) rotate(-135deg); }

.carousel__next-arrow::after {
  -webkit-transform:translate(-70%, -50%) rotate(45deg);
  transform:translate(-70%, -50%) rotate(45deg); }

/* textBox
------------------------------ */
.textBox {
  margin-bottom:16px; }

.textBox--bgGray {
  margin:16px 0;
  padding:16px;
  background-color:#F2F2F2; }

.textBox--outline {
  margin:16px 0;
  padding:16px;
  border:solid 1px #888; }

.textBox--round {
  border-radius:4px; }

/* section（通常h2と使用）
------------------------------ */
.section--bnrSection {
  margin:24px 0;
  background:#F2F2F2; }

.bgGray {
  margin:24px 0;
  background:#F2F2F2; }

.section--full {
  padding:24px 0; }

.section--bgImg {
  background-size:cover;
  margin:24px 0; }

.section__container {
  padding:24px 24px; }

.section__container--full {
  padding:24px 0; }

.section__heading {
  font-size:1.7rem;
  color:#333;
  margin-bottom:16px;
  font-weight:normal;
  text-align:center; }

.section__container--full .section__heading {
  padding:0 24px; }

.section__container--full .innerSection__heading {
  padding:0 24px; }

/* subSection（通常h3と使用）
------------------------------ */
.subSection__heading {
  font-size:1.7rem;
  color:#333;
  margin-bottom:16px;
  font-weight:normal;
  text-align:center; }

/* innerSection（通常h4と使用）
------------------------------ */
.innerSection__heading {
  font-size:1.43rem;
  color:#333;
  margin-bottom:12px;
  font-weight:normal; }

/* heading
------------------------------ */
.heading--sm {
  font-weight:bold;
  margin-bottom:0; }

.heading--md {
  font-weight:bold;
  font-size:1.43rem;
  margin-bottom:8px; }

.heading--lg {
  font-weight:bold;
  font-size:1.7rem;
  margin-bottom:8px; }

.heading--title {
  font-size:1.7rem;
  margin-bottom:24px;
  text-align:center;
  line-height:1.4; }

.heading--subTitle {
  display:block;
  font-weight:bold;
  font-size:.75em;
  line-height:1.2;
  padding-bottom:4px; }

.heading--text {
  display:block;
  font-size:1rem; }

.heading--iconLeft {
  position:relative;
  display:inline-block;
  padding-left:1.3em; }

.heading__icon {
  position:absolute;
  display:inline-block;
  width:1.1em;
  top:.15em;
  left:0; }

.heading--band {
  width:100%;
  background:#333;
  color:#FFF;
  text-align:center;
  padding:4px 0; }

.heading--color-white {
  color:#FFF; }

/* xxxxx（コンポーネント名）
------------------------------ */
/* imgContainer
------------------------------ */
.imgContainer--full {
  position:relative;
  border-radius:4px;
  overflow:hidden;
  margin-bottom:16px; }

div[class^='grid-col'] .imgContainer--full:last-child {
  margin-bottom:0; }

.grid-col6 .imgContainer--full {
  margin-bottom:8px; }

.imgContainer--full > img {
  width:100%; }

.imgContainer--border {
  border:1px solid rgba(0, 0, 0, .1); }

.imgContainer__caption {
  display:block;
  font-size:12px;
  text-align:center;
  background:#000;
  color:#FFF;
  padding:2px 0; }

.imgContainer__tag {
  position:absolute;
  top:0;
  right:0;
  background:#333;
  color:#FFF;
  font-size:.86rem;
  padding:4px 8px; }

.imgContainer--banner {
  display:block;
  transition:all .25s ease-out; }

.imgContainer--banner:hover {
  opacity:.7; }

.imgContainer--banner > img {
  max-width:100%;
  margin:0 auto; }

/* simpleMv
------------------------------ */
.simpleMv {
  width:100%;
  margin:0 auto; }

.simpleMv__img {
  width:100%; }

.simpleMv__lead {
  position:absolute;
  bottom:24px;
  font-size:.78rem;
  line-height:1.64;
  padding:11px 10px;
  background:#FFF;
  box-shadow:0 0 6px rgba(0, 0, 0, .1);
  margin:0 24px;
  text-align:left;
  width:calc(100% - 48px); }

.simpleMv--full {
  position:relative;
  height:300px;
  text-align:center;
  overflow:hidden; }

.simpleMv--full > .simpleMv__img {
  position:absolute;
  width:auto;
  height:300px;
  left:50%;
  transform:translateX(-50%); }

.textMv {
  position:relative;
  height:300px;
  overflow:hidden; }

.textMv::before {
  content:'';
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  background:linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0) 70%); }

.textMv__img {
  position:absolute;
  height:100%;
  left:50%;
  transform:translateX(-50%);
  z-index:-100; }

.textMv__textWrapper {
  position:relative;
  width:100%;
  margin:0 auto;
  padding:110px 24px 0;
  color:#FFF;
  text-shadow:0 0 8px rgba(0, 0, 0, .3); }

.textMv__title {
  font-size:3rem;
  font-weight:bold;
  text-align:center;
  line-height:1.2; }

.textMv__subTitle {
  display:block;
  font-size:1.14rem;
  font-weight:bold;
  text-align:center; }

.textMv__lead {
  display:flex;
  width:100%;
  margin:0 auto;
  padding-top:8px;
  justify-content:center;
  font-size:.86rem; }

.textMv__tag {
  position:absolute;
  right:8px;
  top:8px;
  background:#004098;
  color:#FFF;
  border:solid 2px #FFF;
  padding:4px 8px;
  font-size:.86rem; }

/* 仕切り線
------------------------------ */
.divider--dotted {
  border:none;
  border-top:dotted 1px #555; }

/* grid
------------------------------ */
.grid-row {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  justify-content:flex-start;
  margin:0 -8px; }

.grid-row--reverse {
  flex-direction:row-reverse; }

.grid-col2, .grid-col3, .grid-col3--2, .grid-col4 {
  width:100%;
  padding:0 8px 16px; }

.grid-col5 {
  width:33.333%;
  padding:0 8px 16px; }

.grid-col2--sp, .grid-col6 {
  width:50%;
  padding:0 8px 16px; }

.grid-col8 {
  width:12.5%;
  padding:0 8px 16px; }

.grid-col3--sp {
  width:33.333%;
  padding:0 8px 16px; }

.grid-row--narrowGutter {
  margin:0 -4px; }

.grid-row--narrowGutter > .grid-col2, .grid-row--narrowGutter > .grid-col2--sp, .grid-row--narrowGutter > .grid-col3, .grid-row--narrowGutter > .grid-col3--sp, .grid-row--narrowGutter > .grid-col3--2, .grid-row--narrowGutter > .grid-col4, .grid-row--narrowGutter > .grid-col5, .grid-row--narrowGutter > .grid-col6, .grid-row--narrowGutter > .grid-col8 {
  padding:0 4px 8px; }

.grid-row--noGutter {
  margin:0; }

.grid-row--noGutter > .grid-col2, .grid-row--noGutter > .grid-col3, .grid-row--noGutter > .grid-col3--2, .grid-row--noGutter > .grid-col4, .grid-row--noGutter > .grid-col5, .grid-row--noGutter > .grid-col6 {
  padding:0; }

.grid-row--lineGutter {
  margin:0 -1px; }

.grid-row--lineGutter > .grid-col2, .grid-row--lineGutter > .grid-col3, .grid-row--lineGutter > .grid-col3--2, .grid-row--lineGutter > .grid-col4, .grid-row--lineGutter > .grid-col5, .grid-row--lineGutter > .grid-col6 {
  padding:1px; }

.box-lr {
  display:flex;
  justify-content:space-between; }

.grid-col__link {
  display:flex;
  height:100%;
  flex-direction:column;
  text-decoration:none;
  color:#333;
  transition:all .25s ease-out; }

.grid-col__link:hover {
  opacity:.7; }

.grid-col__body {
  flex:1 1 auto;
  padding-bottom:16px; }

.grid-col--alignBottom {
  display:flex;
  flex-direction:column; }

.grid-col--alignBottom > .grid__link {
  position:relative;
  height:100%;
  padding-bottom:3.2rem; }

.grid__bottom {
  position:absolute;
  top:auto;
  bottom:0; }

.grid-row--onlyImg p, .grid-col--img p {
  margin-bottom:0; }

/* telNumber
------------------------------ */
.telNumber {
  font-size:2.29rem;
  font-weight:bold;
  color:#FF4E00;
  margin-bottom:0;
  text-decoration:none;
  line-height:1; }

.telNumber--small {
  font-size:1.7rem;
  font-weight:bold;
  color:#FF4E00;
  margin-bottom:0;
  text-decoration:none; }

.telNumber > span {
  font-size:1.35em;
  color:#F00;
  vertical-align:middle; }

/* グリッドカルーセル
------------------------------ */
.js-gridCarousel--col2 .slick-track, .js-gridCarousel--col2 .slick-slide, .js-gridCarousel--col3 .slick-track, .js-gridCarousel--col3 .slick-slide, .js-gridCarousel--col4 .slick-track, .js-gridCarousel--col4 .slick-slide, .js-gridCarousel--col6 .slick-track, .js-gridCarousel--col6 .slick-slide {
  height:100%; }

@-moz-document url-prefix() {
  .js-gridCarousel--col2, .js-gridCarousel--col3, .js-gridCarousel--col4, .js-gridCarousel--col6 {
    display:block; } }

.gridCarousel__prevArrow, .gridCarousel__nextArrow {
  position:absolute;
  display:block;
  width:40px;
  height:40px;
  top:calc(50% - 24px);
  border-radius:20px;
  background:#F2F2F2;
  z-index:200;
  border:none;
  transform:translateY(-50%); }

.gridCarousel__prevArrow:focus, .gridCarousel__nextArrow:focus {
  outline:none; }

.gridCarousel__prevArrow {
  left:4px; }

.gridCarousel__nextArrow {
  right:4px; }

.gridCarousel__prevArrow.slick-disabled, .gridCarousel__nextArrow.slick-disabled {
  display:none !important; }

.gridCarousel__prevArrow::after, .gridCarousel__nextArrow::after {
  content:'';
  display:block;
  position:absolute;
  width:10px;
  height:10px;
  top:14px;
  border-left:2px solid #707070;
  border-bottom:2px solid #707070; }

.gridCarousel__prevArrow::after {
  transform:rotate(45deg);
  left:16px; }

.gridCarousel__nextArrow::after {
  transform:rotate(-135deg);
  right:16px; }

.gridCarousel__dots {
  width:100%;
  text-align:center;
  display:flex;
  justify-content:center;
  padding-top:8px;
  padding-bottom:16px; }

.gridCarousel__dots li {
  margin:0 5px; }

.gridCarousel__dots li button {
  background:#E0E0E0;
  outline:none;
  border:none;
  font-size:0;
  width:8px;
  height:8px;
  padding:4px;
  cursor:pointer;
  display:block;
  border-radius:4px; }

.gridCarousel__dots li.slick-active button {
  background:#0057B8; }

/* グリッドパネル
------------------------------ */
.gridPanel {
  display:flex;
  width:100%;
  min-height:70px;
  height:100%;
  background-color:#FFF;
  border-radius:4px;
  overflow:hidden;
  align-items:stretch;
  justify-content:center;
  text-align:center;
  text-decoration:none;
  color:#333;
  line-height:1.2;
  border:2px solid transparent;
  flex-direction:column;
  transition:all .25s ease-out; }

.gridPanel:hover {
  border-color:#888; }

.gridPanel--type-outlineWhite {
  color:#FFF;
  background-color:transparent;
  border-color:#FFF; }

.gridPanel--type-outlineWhite:hover {
  background-color:rgba(255, 255, 255, .15);
  border-color:#FFF; }

/* 画像パネル */
.gridImgPanel {
  display:block;
  height:100%;
  text-decoration:none;
  color:#333;
  padding:72px 16px 32px 16px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  transition:all .25s ease-out; }

.gridImgPanel:hover {
  opacity:.7; }

/* flightSchedule
------------------------------ */
.flightSchedule {
  width:100%;
  table-layout:fixed;
  border-collapse:collapse; }

.flightSchedule caption {
  background:#333;
  color:#FFF;
  text-align:center;
  font-size:1.17rem;
  font-weight:bold;
  padding:8px; }

.flightSchedule tr {
  border:#333 solid 1px; }

.flightSchedule thead tr {
  background:#FAFAFA; }

.flightSchedule th, .flightSchedule td {
  text-align:center;
  padding:8px; }

.flightSchedule th {
  font-weight:normal; }

.flightSchedule td {
  font-weight:bold; }

.flightSchedule--sp th {
  background:#FAFAFA;
  border-right:#333 solid 1px; }

/* media
------------------------------ */
.media {
  border-top:1px solid #333; }

.media__wrapper {
  margin-bottom:8px; }

.media__wrapper .media:first-child {
  border-top:none; }

.media__inner {
  display:flex;
  text-decoration:none;
  padding:12px 0;
  color:#333; }

.media__img {
  width:56px;
  height:56px;
  margin-right:8px;
  border-radius:4px;
  overflow:hidden; }

.media__img > img {
  width:100%; }

.media__body {
  flex:1; }

.media + .meadia {
  border-top:1px solid #333; }

a.media__inner {
  transition:all .25s ease-out; }

a.media__inner:hover {
  opacity:.7; }

/* 商品メディア */
.travelMedia {
  display:flex; }

.travelMedia__img {
  width:35%; }

.travelMedia__img > img {
  width:100%; }

.travelMedia__imgContainer {
  position:relative;
  overflow:hidden;
  border-radius:4px; }

.travelMedia__imgContainer > img {
  width:100%; }

.travelMedia__tag {
  position:absolute;
  top:0;
  right:0;
  font-size:10px;
  background:#333;
  color:#FFF;
  padding:2px 8px; }

.travelMedia__info {
  display:flex;
  flex-direction:column;
  width:65%;
  padding-left:12px; }

.travelMedia__heading {
  font-weight:bold;
  margin-bottom:4px; }

.travelMedia__subHeading {
  font-weight:normal; }

.travelMedia__body {
  flex:1 1 auto; }

.travelMedia__text {
  font-size:.86rem;
  margin-bottom:4px; }

.travelMedia__price {
  font-size:1.17rem;
  color:#F01C1C; }

.travelMedia__price > span {
  font-size:.75em; }

/* mvNav
------------------------------ */
.mvNav {
  position:relative;
  background:#F2F2F2; }

.mvNav__list {
  max-width:1024px;
  display:flex;
  justify-content:center;
  margin:0 auto;
  padding:0 24px; }

.mvNav__list > li {
  position:relative;
  flex-basis:0;
  flex-grow:1; }

.mvNav__list > li.toggleControl--active::before, .mvNav__list > li.toggleControl--active::after {
  content:'';
  position:absolute;
  left:50%;
  width:0;
  height:0;
  transform:translateX(-50%);
  z-index:200; }

.mvNav__list > li.toggleControl--active::before {
  border:solid 13px transparent;
  border-bottom-color:#626262;
  bottom:-2px; }

.mvNav__list > li.toggleControl--active::after {
  border:solid 11px transparent;
  border-bottom-color:#FFF;
  bottom:-3px; }

.mvNav__list > li.toggleControl--active .mvNav__item {
  background:#626262;
  color:#FFF; }

.mvNav__item {
  position:relative;
  display:flex;
  height:100%;
  margin-left:1px;
  padding:8px 4px;
  text-decoration:none;
  color:#333;
  align-items:center;
  text-align:center;
  font-size:.86rem;
  flex-wrap:wrap;
  justify-content:center;
  flex-direction:column;
  cursor:pointer; }

.mvNav__item::after {
  content:'';
  position:absolute;
  width:1px;
  top:8px;
  bottom:8px;
  left:-1px;
  background:#D7D7D7; }

.mvNav__subText {
  display:block;
  width:100%;
  font-size:.75em;
  font-weight:bold; }

.mvNav__detailWrapper {
  position:absolute;
  top:100%;
  left:0;
  right:0;
  width:992px;
  margin:0 auto; }

.mvNav__detail {
  position:absolute;
  display:none;
  width:100%;
  left:0;
  right:0;
  top:0;
  border:solid 2px #626262;
  border-radius:4px;
  background:#FFF;
  box-shadow:0 2px 4px rgba(0, 0, 0, .15);
  padding:16px 24px;
  z-index:100; }

.mvNav__item {
  transition:all .25s ease-out; }

.mvNav__item:hover {
  background:#626262;
  color:#FFF; }

.mvNav__list > li:first-child .mvNav__item {
  margin-left:0; }

.mvNav__list > li:first-child .mvNav__item::after {
  display:none; }

/* MV下ナビゲーション */
.mvNav__item.mvNav__item--iconLeft {
  position:relative;
  padding-left:52px; }

.mvNav__icon {
  position:absolute;
  width:32px; }

.mvNav__item--iconLeft > .mvNav__icon {
  left:12px; }

.mvNav--bgWhite {
  background:#FFF;
  border-bottom:2px solid #333; }

.mvNav--bgWhite a.mvNav__item:hover {
  background:#F2F2F2;
  color:#333; }

.mvSlideNav {
  border-bottom:2px solid #333;
  overflow-x:scroll; }

.mvSlideNav__list {
  width:100%;
  display:flex;
  padding:0 8px; }

.mvSlideNav__list > li {
  width:24%;
  flex-shrink:0; }

.mvSlideNav__item {
  position:relative;
  display:block;
  color:#333;
  text-decoration:none;
  font-size:12px;
  text-align:center;
  padding:4px 4px 8px;
  line-height:1.3; }

.mvSlideNav__item--iconTop {
  padding-top:48px; }

.mvSlideNav__icon {
  position:absolute;
  width:36px; }

.mvSlideNav__item--iconTop > .mvSlideNav__icon {
  top:8px;
  left:50%;
  transform:translateX(-50%); }

/* collapseBtn
------------------------------ */
.collapseBtn {
  position:relative;
  width:100%;
  max-width:228px;
  min-height:48px;
  padding:4.5px 24px;
  text-align:center;
  font-size:1rem;
  transition:all .25s ease-out;
  border-radius:24px;
  -webkit-appearance:none;
  background:#FFF;
  color:#333;
  border:1px solid #888;
  line-height:1.5;
  z-index:100; }

.collapseBtn:focus {
  outline:none; }

.collapseBtn:hover {
  background:#E2E2E2; }

.collapseBtn::after {
  content:'';
  position:absolute;
  width:24px;
  height:24px;
  top:11px;
  right:4px;
  background:url('https://www.his-j.com/cmn/icon/icon_arrow_down.svg');
  background-size:24px 24px;
  transition:all .25s ease-out; }

.collapseBtn.collapse-open::after {
  transform:rotate(180deg); }

.collapseBtn--twoLine {
  height:48px;
  border-radius:24px;
  font-size:12px; }

.collapseBtn--twoLine::after {
  top:11px; }

.collapseBtn.collapseBtn--autoWidth {
  width:auto;
  max-width:none;
  min-width:228px; }

.collapseBtn__wrapper {
  position:relative; }

.collapseBtn__backCover {
  position:absolute;
  left:0;
  right:0;
  top:-50px;
  bottom:0;
  background:linear-gradient(0deg, white 50%, rgba(255, 255, 255, 0)); }

.collapse-open + .collapseBtn__backCover {
  display:none; }

/* girdTextLink
------------------------------ */
.girdTextLink {
  position:relative;
  display:flex;
  height:100%;
  min-height:32px;
  align-items:center;
  text-decoration:none;
  color:#333;
  transition:all .25s ease-out;
  padding:16px 0; }

.girdTextLink:hover {
  opacity:.7; }

.girdTextLink--imgLeft {
  padding-left:40px; }

.girdTextLink__img {
  width:32px;
  position:absolute;
  left:0; }

.girdTextLink--arrowRight {
  position:relative;
  padding-right:28px; }

.girdTextLink--arrowRight::after {
  position:absolute;
  display:block;
  content:'';
  width:20px;
  height:20px;
  right:0;
  background:url('https://www.his-j.com/cmn/icon/icon_arrow_right.svg');
  background-size:20px 20px; }

.girdTextLink--borderBottom {
  border-bottom:1px solid #333; }

/* tagNav
------------------------------ */
.tagNav {
  background:#F2F2F2;
  padding:12px 0; }

.tagNav__list {
  width:992px;
  display:flex;
  margin:0 auto;
  justify-content:center; }

.tagNav__list > li {
  margin-right:16px; }

.tagNav__list > li:last-child {
  margin-right:0; }

.tagNav__item {
  padding:4px 8px;
  border-radius:4px;
  font-size:12px;
  text-decoration:none;
  color:#333;
  transition:all .25s ease-out; }

.tagNav__item:hover {
  background:#FFF; }

.tagNav__item.tagNav__item--active {
  background:#FFF;
  border:1px solid #333; }

/* table
------------------------------ */
/* テーブル */
.table--border {
  table-layout:fixed;
  width:100%;
  border-collapse:collapse; }

.table--border tr {
  border-bottom:1px solid #333; }

.table--border tr:last-child {
  border-bottom:none; }

.table--border th {
  width:25%;
  font-weight:bold;
  text-align:left;
  padding:8px 8px 8px 0;
  vertical-align:top; }

.table--border td {
  vertical-align:top;
  padding:8px 0 8px 8px; }

.table__text--imgLeft {
  position:relative;
  padding-left:48px;
  min-height:32px; }

.table__img {
  width:40px;
  position:absolute;
  top:0;
  left:0; }

/* attentionMsg
------------------------------ */
.attentionMsg {
  border:solid 1px #888;
  padding:16px; }

.attentionMsgSection .attentionMsg__container {
  padding-bottom:8px; }

.attentionMsgSection + #attentionMsgSection .attentionMsg__container {
  padding-top:8px; }

#attentionMsgSection .attentionMsg__container {
  padding:32px 24px 8px; }

.attentionMsg--type-gt, .attentionMsg--type-ovs, .attentionMsg--type-dmst {
  background:#FFF5F5;
  margin-top:16px;
  border-color:#FF8181; }

.attentionMsg--type-gt .attentionMsg__title, .attentionMsg--type-ovs .attentionMsg__title, .attentionMsg--type-dmst .attentionMsg__title {
  color:#F00;
  font-weight:bold;
  display:block; }

.attentionMsg__container {
  padding:16px 24px; }

/* tableList
------------------------------ */
/* テーブルリスト */
.tableList > li {
  display:flex;
  border-top:1px solid #333; }

.tableList > li:first-child {
  border-top:none; }

.tableList__left {
  width:25%;
  font-weight:bold;
  padding:12px 8px 12px 0; }

.tableList__right {
  width:75%;
  padding:12px 0 12px 8px; }

.tableList__text--imgLeft {
  position:relative;
  padding-left:48px;
  min-height:32px; }

.tableList__img {
  width:40px;
  position:absolute;
  top:0;
  left:0; }

/* lrPosition
------------------------------ */
.lrPosition {
  display:flex;
  justify-content:space-between;
  align-items:center; }

/* gridTab
------------------------------ */
.gridTab {
  display:block;
  margin-bottom:8px; }

.gridTab__item {
  position:relative;
  display:flex;
  height:100%;
  min-height:48px;
  text-align:center;
  justify-content:center;
  align-items:center;
  background:#F2F2F2;
  font-size:12px;
  padding:8px;
  border-radius:4px;
  cursor:pointer;
  transition:all .25s ease-out; }

.gridTab__item:hover {
  background:#888;
  color:#FFF; }

.gridTab__item:before {
  content:'';
  display:block;
  font-size:0;
  min-height:inherit; }

.toggleControl--active .gridTab__item {
  background:#888;
  color:#FFF; }

.toggleControl--active .gridTab__item::after {
  content:'';
  position:absolute;
  top:100%;
  left:50%;
  border:solid 8px transparent;
  border-top-color:#888;
  transform:translateX(-50%); }

/* selectSet
------------------------------ */
.selectSet {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:16px; }

.selectSet__label {
  font-weight:bold;
  font-size:16px;
  margin-right:24px; }

.selectSet__button {
  display:flex;
  width:100%;
  height:40px;
  border:solid 1px #888;
  flex-grow:1;
  flex-basis:0;
  flex-direction:column;
  border-radius:4px;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color:#333; }

.selectSet__button[class*='--icon-'] {
  position:relative;
  padding:0 32px; }

.selectSet__button[class*='--icon-']::after {
  content:'';
  display:block;
  width:24px;
  height:24px;
  position:absolute;
  top:6px;
  right:4px;
  background-size:24px 24px; }

.selectSet__button--icon-arrowDown::after {
  background:url(https://www.his-j.com/cmn/icon/icon_arrow_down.svg); }

/* slideNav
------------------------------ */

/* primaryLink
------------------------------ */
.primaryLink__inner {
  width:1024px;
  margin:0 auto;
  padding:0 16px;
  display:flex; }

.primaryLink__item > * {
  transition:all .25s ease-out; }

.primaryLink__item {
  flex-shrink:1;
  display:flex;
  padding-top:10px; }

.primaryLink__item + .primaryLink__item {
  margin-left:16px; }

.primaryLink__itemInner {
  border-width:1px 1px 0 1px;
  border-style:solid;
  border-color:#888;
  border-radius:4px 4px 0 0;
  font-size:1rem;
  font-weight:bold;
  line-height:1.29;
  padding:12px 10px 10px;
  text-decoration:none;
  color:#333;
  display:inline-block;
  width:100%;
  height:100%; }

.primaryLink__text {
  display:flex;
  align-items:center;
  justify-content:center;
  height:100%; }

.primaryLink__item--active {
  padding-top:0; }

.primaryLink__item--active > * {
  border-color:transparent;
  background:#F0F8FE;
  padding-top:16px;
  padding-bottom:14px; }

.primaryLink__item:hover > *, .primaryLink__item:focus > * {
  background:#F0F8FE;
  border-color:transparent; }

.primaryLink__item--active > *:hover {
  cursor:default; }

.primaryLink__item--col1 {
  width:10%; }

.primaryLink__item--col2 {
  width:20%; }

.primaryLink__item--col3 {
  width:30%; }

.primaryLink__item--col4 {
  width:40%; }

.primaryLink__item--col5 {
  width:50%; }

.primaryLink__item--col6 {
  width:60%; }

.primaryLink__item--col7 {
  width:70%; }

.primaryLink__item--col8 {
  width:80%; }

.primaryLink__item--col9 {
  width:90%; }

.primaryLink__item--col10 {
  width:100%; }

/* modalInline
------------------------------ */
/* slideMv
------------------------------ */
.slideMv {
  opacity:0;
  overflow:hidden;
  height:300px; }

.slideMv.slick-initialized {
  opacity:1; }

.slideMv__item {
  position:relative;
  display:block;
  height:300px; }

.slideMv__item img {
  width:auto;
  height:300px;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%); }

.slideMv__item:focus {
  outline:none; }

.slideMv .slick-arrow, .slideMv .slick-dots li > * {
  background-repeat:no-repeat;
  background-position:center;
  color:transparent;
  overflow:hidden;
  z-index:10000;
  -webkit-appearance:none;
  border:none;
  padding:0; }

.slideMv .slick-arrow {
  width:13px;
  height:13px;
  position:absolute;
  background-color:transparent;
  top:50%;
  transition:all .25s ease-out;
  border-left:3px solid #FFF;
  border-bottom:3px solid #FFF; }

.slideMv .slick-arrow:hover, .slideMv .slick-arrow:focus {
  outline:none; }

.slideMv .slick-prev {
  transform:translateY(-50%) rotate(45deg);
  left:24px; }

.slideMv .slick-next {
  transform:translateY(-50%) rotate(-135deg);
  right:24px; }

.slideMv .slick-dots {
  position:absolute;
  bottom:15px;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  margin:0 -6px; }

.slideMv .slick-dots li {
  overflow:hidden;
  margin:0 6px; }

.slideMv .slick-dots li, .slideMv .slick-dots li > * {
  display:block;
  width:8px;
  height:8px;
  border-radius:8px;
  outline:none; }

.slideMv .slick-dots li > * {
  opacity:.5;
  background-color:#FFF;
  transition:all .25s ease-out; }

.slideMv .slick-dots li.slick-active > * {
  opacity:1; }

/* Video
------------------------------ */
.video {
  display:block; }

.video--type-full {
  width:100%;
  height:auto; }

.video--type-youtube {
  position:relative;
  width:100%;
  padding-top:56.25% !important; }

.video--type-youtube iframe {
  position:absolute;
  top:0;
  right:0;
  width:100% !important;
  height:100% !important; }

.video--type-modal {
  display:block;
  position:relative;
  border-radius:4px;
  overflow:hidden;
  margin-bottom:16px;
  transition:all .25s ease-out; }

.video--type-modal > img {
  width:100%; }

.video--type-modal::after {
  content:'';
  width:56px;
  height:56px;
  background:url('https://www.his-j.com/cmn/icon/icon_play_circle.svg') no-repeat center;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%); }

.mfp-wrap .video:not(.video--type-youtube) {
  max-width:640px;
  margin-left:auto;
  margin-right:auto; }

.mfp-wrap .video--type-youtube {
  width:100%;
  margin-left:auto !important;
  margin-right:auto !important; }

/* FAQ
------------------------------ */

/* xxxxx（コンポーネント名）
------------------------------ */

@media only screen and (min-width: 741px) {
  .slideBnrList__container {
    overflow:inherit;
    padding:0; }
  .slideBnrList--col2, .slideBnrList--col3, .slideBnrList--col4 {
    width:100%;
    padding:0; }
  .slideCardList__container--img-fixHeight .card__imgContainer {
    height:200px; }
  .card__price {
    font-size:1.6rem; }
  .card--narrow .card__inner {
    padding:16px; }
  .card--narrow .card__bottomItem {
    bottom:16px;
    left:16px;
    right:16px; }
  .cardList__item--col2 {
    width:50%; }
  .cardList__item--col3 {
    width:33.33%; }
  .cardList__item--col4 {
    width:25%; }
  .slideCardList__container {
    overflow:inherit;
    padding:0; }
  .slideCardList--col2, .slideCardList--col3, .slideCardList--col4 {
    width:100%;
    padding:0; }
  .breadcrumb {
    width:1024px;
    margin:0 auto; }
  .breadcrumb__inner {
    overflow-x:auto;
    white-space:normal;
    padding:6px 24px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap; }
  .breadcrumb__item {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
    -ms-flex-align:start;
    align-items:flex-start;
    margin-right:0; }
  .breadcrumb__item + .breadcrumb__item::before {
    content:'';
    display:inline-block;
    background:#888;
    margin:0 8px;
    position:relative;
    top:1px;
    left:0;
    width:1px;
    height:12px;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0; }
  .newsList__item {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex; }
  .newsList__date {
    display:block; }
  .newsList__tag {
    display:block; }
  .newsList__text {
    width:calc(100% - 208px);
    margin:auto; }
  .textList__item--fixedWidth {
    width:25%; }
  .bnrList__item--col2 {
    width:50%; }
  .bnrList__item--col3 {
    width:33.33%; }
  .bnrList__item--col4 {
    width:25%; }
  .buttonList__item--col2 {
    width:50%; }
  .buttonList__item--col3 {
    width:33.33%; }
  .buttonList__item--col4 {
    width:25%; }
  .buttonList__item--col6 {
    width:16.66%; }
  .carousel {
    position:relative;
    margin:0 auto;
    padding:0 72px; }
  .section__container {
    width:1024px;
    margin:0 auto;
    padding:32px 16px; }
  .section__container--full {
    width:1024px;
    margin:0 auto;
    padding:32px 16px; }
  .section__heading {
    margin-bottom:32px;
    font-size:2.29rem; }
  .heading--title {
    font-size:2.29rem; }
  .simpleMv {
    width:1024px;
    padding:16px; }
  .simpleMv__lead {
    width:calc(100% - 32px);
    max-width:992px;
    left:50%;
    transform:translateX(-50%);
    font-size:1rem;
    line-height:1.71;
    padding:10px 13px 10px;
    margin:0; }
  .simpleMv--full {
    width:100%;
    height:400px;
    padding:0; }
  .simpleMv--full > .simpleMv__img {
    height:400px; }
  .textMv {
    height:400px; }
  .textMv__textWrapper {
    width:1024px;
    padding:140px 16px 0; }
  .textMv__title {
    font-size:5.4rem; }
  .textMv__subTitle {
    font-size:1.7rem; }
  .textMv__lead {
    width:540px;
    font-size:1rem;
    padding-top:24px; }
  .textMv__tag {
    right:16px;
    top:16px;
    font-size:1rem; }
  .grid-col2 {
    width:50%; }
  .grid-col3 {
    width:33.33%; }
  .grid-col3--2 {
    width:66.66%; }
  .grid-col4 {
    width:25%; }
  .grid-col5 {
    width:20%; }
  .grid-col6 {
    width:16.66%; }
  .telNumber {
    pointer-events:none; }
  .gridCarousel__prevArrow, .gridCarousel__nextArrow {
    top:auto;
    bottom:0;
    background:transparent;
    transform:translateY(0);
    cursor:pointer; }
  .gridCarousel__prevArrow::after, .gridCarousel__nextArrow::after {
    transition:border-color .25s ease-out; }
  .gridCarousel__prevArrow::after {
    left:8px; }
  .gridCarousel__nextArrow::after {
    right:8px; }
  .gridCarousel__prevArrow:hover::after, .gridCarousel__nextArrow:hover::after {
    border-color:#E0E0E0; }
  .gridPanel {
    min-height:120px; }
  .mvNav__list {
    padding:0 16px; }
  .mvNav__item {
    padding:20px 12px;
    font-size:1rem; }
  .mvNav__item::after {
    top:20px;
    bottom:20px; }
  .girdTextLink {
    padding:16px 8px; }
  .girdTextLink--imgLeft {
    padding-left:48px; }
  .girdTextLink__img {
    left:8px; }
  .girdTextLink--arrowRight {
    padding-right:36px; }
  .girdTextLink--arrowRight::after {
    right:8px; }
  .table--border th {
    width:20%; }
  .attentionMsgSection .attentionMsg__container {
    padding-bottom:0; }
  .attentionMsgSection + #attentionMsgSection .attentionMsg__container {
    padding:16px 16px 0; }
  #attentionMsgSection .attentionMsg__container {
    padding:16px 16px 0; }
  .attentionMsg--type-gt, .attentionMsg--type-ovs, .attentionMsg--type-dmst {
    margin-top:0; }
  .tableList__left {
    width:20%; }
  .tableList__right {
    width:80%; }
  .slideMv {
    height:400px;
    margin:0 auto; }
  .slideMv__item {
    height:400px; }
  .slideMv__item img {
    height:400px; }
  .slideMv .slick-arrow {
    width:19px;
    height:19px; }
  .slideMv .slick-arrow:hover, .slideMv .slick-arrow:focus {
    opacity:.5;
    cursor:pointer; }
  .slideMv .slick-dots li > *:hover, .slideMv .slick-dots li > *:focus {
    cursor:pointer;
    opacity:1; }
  .video--type-modal:hover, .video--type-modal:focus {
    cursor:pointer;
    opacity:.7; }
  .mfp-wrap .video--type-youtube {
    width:640px;
    height:360px;
    max-width:none;
    padding-top:0 !important; }
  .mfp-wrap .video--type-youtube iframe {
    position:static;
    width:640px !important;
    height:360px !important; } }

@media only screen and (max-width: 740px) {
  .slideBnrList__container, .slideCardList__container {
    -webkit-overflow-scrolling:touch; }
  .slideCardList__container--carousel {
    padding-left:0 !important;
    padding-right:0 !important; }
  .slideCardList__container--carousel .carouselItems {
    height:auto !important;
    box-sizing:border-box; }
  .slideCardList__container--carousel .carouselBoxInner {
    width:calc(100% -48px) !important; }
  .carouselBlock .slideCardList__container--carousel .carouselBoxInner {
    width:100% !important;
    height:100%; }
  /*  } 20190309非表示 */
  .js-gridCarousel--col2, .js-gridCarousel--col3, .js-gridCarousel--col4, .js-gridCarousel--col6 {
    margin:0 -24px; }
  .slideNav {
    padding-bottom:1.5px;
    overflow-x:auto;
    display:flex; }
  .slideNav__item {
    background:#F2F2F2;
    flex-shrink:0; }
  .slideNav__item + .slideNav__item {
    padding-left:10px; }
  .slideNav__item + .slideNav__item--icon {
    padding-left:2px; }
  .slideNav__item:first-of-type {
    padding-left:24px; }
  .slideNav__item:last-of-type {
    padding-right:24px; }
  .slideNav__inner {
    text-decoration:none;
    color:#888;
    font-size:.89rem;
    line-height:1.16;
    position:relative;
    display:flex;
    align-items:center;
    height:100%;
    min-height:50px;
    padding:16px 0; }
  .slideNav__icon {
    width:20px;
    height:auto; }
  .slideNav__item--icon > * {
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    padding:11px 0 8px; }
  .slideNav__item--icon .slideNav__text {
    margin-top:6px;
    padding:0 7px; }
  .slideNav__item--active > *::after {
    content:'';
    width:100%;
    height:3px;
    border-radius:3px;
    background:#555;
    position:absolute;
    bottom:-1.5px;
    left:0; }
  .slideNav__item--active > * {
    color:#555;
    font-weight:bold; }
  .slideNav--alignBottom .slideNav__inner {
    align-items:flex-end;
    padding:11px 0 8px; }
  .slideNav__item.slideNav__item--icon .slideNav__inner {
    align-items:center; } }

@media screen and (min-width: 480px) and (max-width: 740px) {
  .grid-col4 {
    width:50%; } }

@media only screen and (min-width: 769px) {
  .box-lr--pc {
    display:flex;
    justify-content:space-between; } }

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .mvNav__item--iconLeft > .mvNav__icon {
    /* IE11 */
    top:50%;
    transform:translateY(-50%); }
  *::-ms-backdrop, .girdTextLink__img, .girdTextLink--arrowRight::after {
    /* IE11 */
    top:50%;
    transform:translateY(-50%); } }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  /* safari */
  _::-webkit-full-page-media, _:future, :root .girdTextLink__img, .girdTextLink--arrowRight::after {
    top:50%;
    transform:translateY(-50%); } }

@media only screen and (orientation: landscape) and (max-width: 812px), only screen and (orientation: portrait) and (max-width: 740px) {
  .faq__title {
    padding-bottom:7px;
    font-size:1rem;
    font-weight:bold;
    line-height:1.71; }
  .faq__title.open::after {
    background-color:transparent !important; }
  .faq__title.open .faq__title-inner::after {
    transform:translateY(-50%) rotate3d(1, 0, 0, 180deg) !important; }
  * + .faq__title {
    padding-top:13px; }
  .faq__content {
    background:#F2F2F2; }
  .faq__content-inner {
    padding:10px; }
  .faq.js-faq .faq__title {
    cursor:pointer; }
  .faq.js-faq .faq__title::after {
    height:1px;
    display:block;
    background:#888;
    content:'';
    position:relative;
    top:7px;
    transition:all .25s ease-out; }
  .faq.js-faq .faq__title:last-of-type::after {
    background:transparent; }
  .faq.js-faq .faq__title-inner {
    padding-right:25px;
    position:relative; }
  .faq.js-faq .faq__title-inner::after {
    content:'';
    position:absolute;
    top:50%;
    right:0;
    transform:translateY(-50%);
    display:inline-block;
    width:12px;
    height:12px;
    background:url(https://www.his-j.com/cmn/icon/iconNm_arrow_down.svg) no-repeat right center/12px 12px;
    transition:transform .25s ease-out; }
  .faq.js-faq .faq__content {
    display:none; } }

@media only screen and (orientation: landscape) and (min-width: 813px), only screen and (orientation: portrait) and (min-width: 741px) {
  .faq__title {
    padding-bottom:16px;
    font-size:1.14rem;
    font-weight:bold;
    line-height:1.5; }
  .faq__title.open .faq__title-inner::after {
    transform:translateY(-50%) rotate3d(1, 0, 0, 180deg) !important; }
  * + .faq__title {
    margin-top:34px; }
  .faq__content {
    background:#F2F2F2; }
  .faq__content-inner {
    padding:10px; }
  .faq.js-faq .faq__title {
    cursor:pointer; }
  .faq.js-faq .faq__title-inner {
    padding-right:28px;
    position:relative; }
  .faq.js-faq .faq__title-inner::after {
    content:'';
    position:absolute;
    top:50%;
    right:0;
    transform:translateY(-50%);
    display:inline-block;
    width:15px;
    height:15px;
    background:url(https://www.his-j.com/cmn/icon/iconNm_arrow_down.svg) no-repeat right center/15px 15px;
    transition:transform .25s ease-out; }
  .faq.js-faq .faq__content {
    display:none; } }