@charset 'UTF-8';

.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{
    opacity:.7;
}

.slideBnrList__img{
    width:100%;
}

.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{
    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:0;
    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 .carouselItems,.section__container--recommend .slideCardList--col3{
    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:700;
}

.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:400;
    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__infoData,.section__container--recommend .card__info--type-plain .card__infoHeading{
    padding:0;
    width:auto;
    border:none;
    background:0 0;
}

.section__container--recommend .card__info--type-plain .card__infoHeading{
    font-weight:700;
    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;
}

.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:focus,.button:hover{
    background-color:#003175;
    border-color:#003175;
}

.button--color-accent{
    border-color:#FF6200;
    background-color:#FF6200;
}

.button--color-accent:focus,.button--color-accent:hover{
    border-color:#ED5B00;
    background-color:#ED5B00;
}

.button--color-light{
    color:#333;
    border-color:#F2F2F2;
    background-color:#F2F2F2;
}

.button--color-light:focus,.button--color-light:hover{
    border-color:#D7D7D7;
    background-color:#D7D7D7;
}

.button--type-outline{
    color:#333;
    background-color:#FFF;
    border-color:#888;
}

.button--type-outline:focus,.button--type-outline:hover{
    color:#333;
    border-color:#888;
    background-color:#E2E2E2;
}

.button--type-outlineWhite{
    color:#FFF;
    background-color:transparent;
    border-color:#FFF;
}
.button--type-outlineWhite:focus,.button--type-outlineWhite:hover{
    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{
    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;
}

.card__infoHeading{
    width:30%;
    padding:4px 8px;
    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:700;
}

.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:focus,a.card:hover{
    -webkit-box-shadow:0 2px 20px rgba(0,0,0,.25);
    box-shadow:0 2px 20px rgba(0,0,0,.25);
}

.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{
    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%);
    height:84px;
}

.compactCard__heading,.compactCard__price,.compactCard__text{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.compactCard__heading{
    font-size:1rem;
    font-weight:700;
}

.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__price,.compactCard--wrap .compactCard__text{
    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:focus,a.compactCard:hover{
    -webkit-box-shadow:0 2px 20px rgba(0,0,0,.25);
    box-shadow:0 2px 20px rgba(0,0,0,.25);
}

.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__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:focus,.breadcrumb__item a:hover{
    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--bold{
    font-weight:700;
}

.text--note{
    font-size:.86rem;
    line-height:1.6;
    margin-bottom:12px;
    color:#555;
}

.text--caption{
    font-size:.86rem;
}

.text--attention{
    font-weight:700;
    color:red;
}

.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__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{
    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{
    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{
    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:after,.iconTextList__link:before{
    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:focus,.iconTextList__link:hover{
    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{
    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{
    opacity:.7;
}

.bnrList__img{
    width:100%;
}

.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{
    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):focus,.imgButton:not(.imgButton--type-gradation):hover{
    opacity:.7;
}

.imgButton__img{
    width:100%;
}

.imgButton__text{
    position:absolute;
    text-align:center;
    font-size:1.14rem;
    font-weight:700;
    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:focus::before,.imgButton--type-gradation:hover::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{
    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:700;
    color:#333;
}

.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__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{
    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:700;
    margin-bottom:8px;
}

.rankList__text{
    font-size:.86rem;
    line-height:1.6;
    color:#6A6A6A;
}

.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{
    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.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:focus,.carousel__item:hover{
    -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__next-arrow,.carousel__prev-arrow{
    position:absolute;
    top:0;
    bottom:16px;
    width:48px;
    background-color:#F2F2F2;
    border:none;
    cursor:pointer;
    outline:0;
    padding:0;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    -webkit-transition:.25s;
    transition:.25s;
}

.carousel__next-arrow:hover,.carousel__prev-arrow:hover{
    background:#888;
}

.carousel__next-arrow:focus,.carousel__prev-arrow:focus{
    background:#D7D7D7;
}

.carousel__prev-arrow{
    left:0;
}

.carousel__next-arrow{
    right:0;
}

.carousel__next-arrow::after,.carousel__prev-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__next-arrow:focus::after,.carousel__next-arrow:hover::after,.carousel__prev-arrow:focus::after,.carousel__prev-arrow:hover::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{
    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--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:400;
    text-align:center;
}

.section__container--full .section__heading{
    padding:0 24px;
}

.section__container--full .innerSection__heading{
    padding:0 24px;
}

.subSection__heading{
    font-size:1.7rem;
    color:#333;
    margin-bottom:16px;
    font-weight:400;
    text-align:center;
}

.innerSection__heading{
    font-size:1.43rem;
    color:#333;
    margin-bottom:12px;
    font-weight:400;
}

.heading--sm{
    font-weight:700;
    margin-bottom:0;
}

.heading--md{
    font-weight:700;
    font-size:1.43rem;
    margin-bottom:8px;
}

.heading--lg{
    font-weight:700;
    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:700;
    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;
}

.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{
    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,#000 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:700;
    text-align:center;
    line-height:1.2;
}

.textMv__subTitle{
    display:block;
    font-size:1.14rem;
    font-weight:700;
    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-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--2,.grid-row--narrowGutter>.grid-col3--sp,.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-col--img p,.grid-row--onlyImg p{
    margin-bottom:0;
}

.telNumber{
    font-size:2.29rem;
    font-weight:700;
    color:#FF4E00;
    margin-bottom:0;
    text-decoration:none;
    line-height:1;
}

.telNumber--small{
    font-size:1.7rem;
    font-weight:700;
    color:#FF4E00;
    margin-bottom:0;
    text-decoration:none;
}

.telNumber>span{
    font-size:1.35em;
    color:red;
    vertical-align:middle;
}

.js-gridCarousel--col2 .slick-slide,.js-gridCarousel--col2 .slick-track,.js-gridCarousel--col3 .slick-slide,.js-gridCarousel--col3 .slick-track,.js-gridCarousel--col4 .slick-slide,.js-gridCarousel--col4 .slick-track,.js-gridCarousel--col6 .slick-slide,.js-gridCarousel--col6 .slick-track{height:100%}@-moz-document url-prefix(){.js-gridCarousel--col2,.js-gridCarousel--col3,.js-gridCarousel--col4,.js-gridCarousel--col6{
    display:block;
    }
}

.gridCarousel__nextArrow,.gridCarousel__prevArrow{
    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__nextArrow:focus,.gridCarousel__prevArrow:focus{
    outline:0;
}

.gridCarousel__prevArrow{
    left:4px;
}

.gridCarousel__nextArrow{
    right:4px;
}

.gridCarousel__nextArrow.slick-disabled,.gridCarousel__prevArrow.slick-disabled{
    display:none!important;
}

.gridCarousel__nextArrow::after,.gridCarousel__prevArrow::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:0;
    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{
    width:100%;
    table-layout:fixed;
    border-collapse:collapse;
}

.flightSchedule caption{
    background:#333;
    color:#FFF;
    text-align:center;
    font-size:1.17rem;
    font-weight:700;
    padding:8px;
}

.flightSchedule tr{
    border:#333 solid 1px;
}

.flightSchedule thead tr{
    background:#FAFAFA;
}

.flightSchedule td,.flightSchedule th{
    text-align:center;
    padding:8px;
}

.flightSchedule th{
    font-weight:400;
}

.flightSchedule td{
    font-weight:700;
}

.flightSchedule--sp th{
    background:#FAFAFA;
    border-right:#333 solid 1px;
}

.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:700;
    margin-bottom:4px;
}

.travelMedia__subHeading{
    font-weight:400;
}

.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{
    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::after,.mvNav__list>li.toggleControl--active::before{
    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:700;
}

.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;
}

.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{
    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:0;
}

.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,#fff 50%,rgba(255,255,255,0));
}

.collapse-open+.collapseBtn__backCover{
    display:none;
}

.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{
    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--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:700;
    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{
    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-dmst,.attentionMsg--type-gt,.attentionMsg--type-ovs{
    background:#FFF5F5;
    margin-top:16px;
    border-color:#FF8181;
}

.attentionMsg--type-dmst .attentionMsg__title,.attentionMsg--type-gt .attentionMsg__title,.attentionMsg--type-ovs .attentionMsg__title{
    color:red;
    font-weight:700;
    display:block;
}

.attentionMsg__container{
    padding:16px 24px;
}

.tableList>li{
    display:flex;
    border-top:1px solid #333;
}

.tableList>li:first-child{
    border-top:none;
}

.tableList__left{
    width:25%;
    font-weight:700;
    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{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.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{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:16px;
}

.selectSet__label{
    font-weight:700;
    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);
}

.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:700;
    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:focus>*,.primaryLink__item:hover>*{
    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%;
}

.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:0;
}

.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:focus,.slideMv .slick-arrow:hover{
    outline:0;
}

.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:0;
}

.slideMv .slick-dots li>*{
    opacity:.5;
    background-color:#FFF;
    transition:all .25s ease-out;
}

.slideMv .slick-dots li.slick-active>*{
    opacity:1;
}

.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;
}

@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__nextArrow,.gridCarousel__prevArrow{
        top:auto;
        bottom:0;
        background:0 0;
        transform:translateY(0);
        cursor:pointer;
    }
    
    .gridCarousel__nextArrow::after,.gridCarousel__prevArrow::after{
        transition:border-color .25s ease-out;
    }
    
    .gridCarousel__prevArrow::after{
        left:8px;
    }
    
    .gridCarousel__nextArrow::after{
        right:8px;
    }
    
    .gridCarousel__nextArrow:hover::after,.gridCarousel__prevArrow: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-dmst,.attentionMsg--type-gt,.attentionMsg--type-ovs{
        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:focus,.slideMv .slick-arrow:hover{
        opacity:.5;
        cursor:pointer;
    }
    
    .slideMv .slick-dots li>:focus,.slideMv .slick-dots li>:hover{
        cursor:pointer;
        opacity:1;
    }
    
    .video--type-modal:focus,.video--type-modal:hover{
        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%;
    }
    
    .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:700;
    }
    
    .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){
    .mvNav__item--iconLeft>.mvNav__icon,::-ms-backdrop{
        top:50%;
        transform:translateY(-50%);
    }
    
    .girdTextLink--arrowRight::after,.girdTextLink__img,::-ms-backdrop{
        top:50%;
        transform:translateY(-50%);
    }
}

@media screen and (-webkit-min-device-pixel-ratio:0){
    .girdTextLink--arrowRight::after,:root .girdTextLink__img,_::-webkit-full-page-media,_:future{
        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:700;
        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:0 0;
    }
    
    .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:700;
        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;
    }
}