@charset "UTF-8";
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list
{
    transform: translate3d(0, 0, 0);
}
.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}
.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.vis {
    position: relative;
    z-index: 1;
    height: 784px;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    box-sizing: border-box;
    padding-top: 50px;
    overflow: hidden;
    transition-duration: 1s;
    transition-property: opacity;
    opacity: 0;
}
.vis[data-animation="after"] {
    opacity: 1;
}
.vis::before {
    content: "";
    background-image: url(/ringyou-navi/img/home/bg-mask@2x.png);
    background-size: 63px 63px;
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: repeat;
    background-position: 0 0;
}
.vis_svgMask {
    display: block;
    position: absolute;
    z-index: 2;
    width: 100%;
    fill: #fff;
    height: 83px;
    left: 0;
    top: 0;
}
.vis_logo {
    max-width: 314px;
    margin: 36px auto 0;
    position: relative;
    z-index: 2;
}
.vis_logo > img {
    display: block;
}
.vis-pic {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    transition-duration: .8s;
    transition-property: opacity;
    /* opacity: 0; */
}
.vis-pic01 {
    transition-delay: 0.2s;
    transform: translate(-318px, -313px);
}
.vis-pic02 {
    transition-delay: 0.2s;
    transform: translate(158px, -292px);
}
.vis-pic03 {
    transition-delay: 0.2s;
    transform: translate(-377px, -123px);
}
.vis-pic04 {
    transition-delay: 0.2s;
    transform: translate(118px, -112px);
}
.vis-pic05 {
    transition-delay: 0.2s;
    transform: translate(-207px, -136px);
}
.vis-pic06 {
    transition-delay: 0.2s;
    transform: translate(139px, -39px);
}
.vis-pic07 {
    transition-delay: 0.2s;
    transform: translate(-270px, -39px);
}
.vis-pic08 {
    transition-delay: 0.2s;
    transform: translate(92px, -315px);
}
.vis-pic09 {
    transition-delay: 0.2s;
    transform: translate(-330px, -180px);
}
.vis-pic10 {
    transition-delay: 0.2s;
    transform: translate(142px, -159px);
}
.vis-pic11 {
    transition-delay: 0.2s;
    transform: translate(-173px, -316px);
}


.areaNews {
    background: #33adf8;
    background: linear-gradient(to bottom,  #33adf8 0%,#0074d9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33adf8', endColorstr='#0074d9',GradientType=0 );
    position: relative;
    z-index: 2;
    overflow: hidden;
    padding: 64px 0;
}
/* .news {
    padding: 26px;
    border-radius: 17px;
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    height: 100%;
    padding-top: 36px;
} */
.news_title {
    display: none;
    font-size: 20px;
    line-height: 1;
    background: url(/ringyou-navi/img/home/bg-news@2x.png) left bottom repeat-x;
    background-size: auto 6px;
    padding-bottom: 29px;
    position: relative;
    z-index: 1;
}
.newsLists {
    height: 232px;
    overflow: hidden;
    opacity: 0;
}
.newsLists.slick-initialized {
    opacity: 1;
}
.news_link {
    margin: 20px auto 0;
    width: 224px;
}
.news_link > a {
    border: none;
    border-radius: 24px;
    box-shadow: 0 3px 0 #122F81;
    font-size: 14px;
    font-weight: 600;
    min-height: 48px;
    padding-top: 16px;
    padding-bottom: 16px;
    transition: all .3s;
}
.news_link > a > .icon {
    margin-left: 4px;
    font-size: 1.25em;

}
.news_link > a::before {
    content: "";
}
.news_link > a::after {
    content: "";
}
.newsList_list > a {
    background-color: #FFF;
    border: 4px solid #FFF;
    box-sizing: border-box;
    display: flex;
    text-decoration: none;
    height: 192px;
    overflow: hidden;
    padding: 4px;
    padding-left: 192px;
    flex-direction: column;
    padding-right: 25px;
    transition-duration: .3s;
    transition-property: border-color, color;
    position: relative;
    z-index: 1;
    width: 540px;
    box-shadow: 1px 1px 0 0 #d4ccaa;
}
/* .newsList_list > li > a.-noImage {
    padding-left: 10px;
}
.newsList_list > li > a::before {
    content: "";
}
.newsList_list > li > a::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    right: 8px;
    margin-top: auto;
    margin-bottom: auto;
    border: 3px solid #cdb86d;
    width: 10px;
    height: 10px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-bottom: none;
    border-left: none;
    display: none;
} */
.newsList_thumb {
    width: 176px;
    height: 176px;
    overflow: hidden;
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 4px;
    transition-duration: .3s;
    transition-property: transform;
}
.newsList_thumb > img {
    display: block;
    max-width: 100%;
    height: auto;
}
.newsList_info {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.newsList_update {
    font-size: 13px;
    color: #808080;
    margin-right: 8px;
}
.newsList_categories {
    display: flex;
    align-items: center;
    margin-right: 5px;
    list-style: none;
}
[data-type="isTax"] .newsList_categories {
    display: none;
}
.newsList_categories > li {
    background: #0ECBDB;
    border-radius: 10px;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    line-height: 20px;
    padding: 0 28px;
    min-width: 49px;
    box-sizing: border-box;

}
.newsList_categories > li[data-slug="event"] {
    background-color: #3B5DD0;
}
.newsList_categories > li[data-slug="report"] {
    background-color: #299CFF;
}
/* .newsList_categories > li[data-slug="other"] {
    background-color: #8b8fa5;
} */
.newsList_new {
    line-height: 20px;
    background: #ff921e;
    width: 36px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    margin-right: 10px;
}
.newsList_entryTitle {
    color: #062580;
    font-size: 18px;
    font-weight: 500;
    margin-top: 5px;
    max-height: 50px;
    line-height: 1.4;
    overflow: hidden;
}
.newsList_excerpt {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.3) 50%, rgba(255, 255, 255, 0) 50%);
    background-position: left top;
    background-repeat: repeat-x;
    background-size: 2px 1px;
    bottom: 8px;
    color: #666666;
    font-size: 13px;
    height: 64px;
    overflow: hidden;
    padding-top: 8px;
    position: absolute;
    right: 4px;
    width: 336px;
}

.newsList_dList {
    list-style: none;
    color: #062580;
    font-size: 12px;
    display: flex;
    align-items: center;
    margin-right: 10px;
    line-height: 1.2;
}
.newsList_dList::after {
    content: "";
    display: block;
    clear: both;
}
.newsList_dList > dt {
    white-space: nowrap;
}
.newsList_dList > dt::after {
    content: "：";
}
.newsLists .slick-list {
    overflow: visible;
}
.newsLists .slick-slide {
    margin: 0 10px;
}

.newsLists .slick-arrow {
    font-size: 0;
    height: 24px;
    line-height: 0;
    overflow: hidden;
    position: absolute;
    top: 96px;
    transform: translateY(-12px);
    width: 24px;
    z-index: 100;
}
.newsLists .slick-prev {
    left: 5px;
}
.newsLists .slick-next {
    right: 5px;
}
.newsLists .slick-prev::before,
.newsLists .slick-next::before {
    color: #238755;
    display: flex;
    font-family: 'icomoon';
    position: absolute;
    font-size: 26px;
    top: 0;
    left: 0;
    opacity: 1;
    transition: all .3s;
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
}
.newsLists .slick-prev::before {
    content: "\e910";
}
.newsLists .slick-next::before {
    content: "\e911";
}
.newsLists .slick-dots {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    margin: 10px 0 30px;
    list-style: none;
    text-align: center;
}
.newsLists .slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 2px;
    padding: 0;
    cursor: pointer;
}
.newsLists .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.newsLists .slick-dots li button::before {
    font-size: 18px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '●';
    text-align: center;
    -moz-osx-font-smoothing: grayscale;
    color: #cbc0b2;
}
.newsLists .slick-dots li.slick-active button::before {
    color: #755733;
}

.homeSupport {
    background-color: #F2F8FF;
    padding-top: 62px;
    background-image: url(../img/home/w-wave.png);
    background-repeat: repeat-x;
    background-size: 1500px;
    background-position: left top;
}

.gFootBnr {
    margin-top: 0;
}
.vis_slideList {
    list-style: none;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.vis_slideList::after {
    content: "";
    display: block;
    clear: both;
}
.vis_slideList > li {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    transition-duration: 1.5s;
    transition-property: opacity;
    opacity: 0;
}
.vis_slideList > li.isCurrent {
    z-index: 1;
    opacity: 1;
}
.vis_slideList > li > img {
    display: none;
}

.homeSupport_inner {
    max-width: 736px;
    position: relative;
    margin: 0 auto;
}
.homeSupport_title {
    color: #053FB3;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 20px;
    position: relative;
    text-align: center;
}
.homeSupport_text {
    margin-bottom: 30px;
    position: relative;
    text-align: center;
}
.homeSupport_list {
    list-style: none;
    display: flex;
    justify-content: space-between;
    margin: 0 auto 32px;
    max-width: 550px;
    position: relative;
}
.homeSupport_list li {
    width: 160px;
}
.homeSupport_list li a {
    display: block;
    text-align: center;
}
.homeSupport_listImage {
    margin-bottom: 16px;
    transition-duration: .3s;
    transition-property: transform;
}
.homeSupport_listImage > img {
    border-radius: 50%;
    height: auto;
    max-width: 100%;
}
.homeSupport_listText > img {
    max-height: 19px;
    width: auto;
}
.homeSupport_image-no1 {
    margin-bottom: 14px;
    text-align: center;
}
.homeSupport_image {
    pointer-events: none;
    position: absolute;
}
.homeSupport_image-no2 {
    left: -90px;
    top: 12.5%;
}
.homeSupport_image-no3 {
    right: -90px;
    top: 10.8%;
}
.homeSupport_headline::before {
    background: #0A54CC;
}
.homeSupport .u-table02 > tbody > tr > th {
    vertical-align: middle;
}
.contact_link {
    margin: 24px auto 0;
    max-width: 300px;
    padding: 10px 0 80px;
    text-align: center;
}
.contact_link a {
    color: #053FB3;
    border: 1px solid #053FB3;
    display: block;
    height: 56px;
    border-radius: 28px;
    line-height: 1;
    padding: 18px 0;
    box-sizing: border-box;
    text-decoration: none;
}
.contact_link a.u-link01:hover {
    background-color: #053FB3;
    color: #FFF;
    text-decoration: none;
}
.homeNav {
    background: #062580;
    height: 136px;
    position: relative;
    z-index: 2;
}
.homeNav_inner {
    margin: 0 auto;
    max-width: 1128px;
    padding: 0 10px;
    position: relative;
    top: -163px;
}
.homeNav_list {
    list-style: none;
    display: flex;
    justify-content: space-between;
    position: relative;
}
.homeNav_list li {
    background-color: #FFF;
    border-radius: 50%;
    max-width: 256px;
    width: 24%;
}
.homeNav_list li a {
    border: 6px solid;
    border-radius: 50%;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.3), 0 2px 4px 0 rgba(0,0,0,.3);
    box-sizing: border-box;
    display: block;
    height: 0;
    overflow: hidden;
    padding-top: 100%;
    padding-top: calc(100% - 12px);
    position: relative;
    width: 100%;
}
.homeNav_list li:nth-child(1) a {
    background: #109AFF;
    border-color: #109AFF;
}
.homeNav_list li:nth-child(2) a {
    background: #0A54CC;
    border-color: #0A54CC;
}
.homeNav_list li:nth-child(3) a {
    background: #2ABBFC;
    border-color: #2ABBFC;
}
.homeNav_list li:nth-child(4) a {
    background: #4EDCE2;
    border-color: #4EDCE2;
}
.homeNav_list_image {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 244px 244px 0 0;
    height: 161px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.homeNav_list li:nth-child(1) .homeNav_list_image {
    background-image: url(/gyogyou-navi/img/home/pt-nav01@2x.jpg);
}
.homeNav_list li:nth-child(2) .homeNav_list_image {
    background-image: url(/gyogyou-navi/img/home/pt-nav02@2x.jpg);
}
.homeNav_list li:nth-child(3) .homeNav_list_image {
    background-image: url(/gyogyou-navi/img/home/pt-nav03@2x.jpg);
}
.homeNav_list li:nth-child(4) .homeNav_list_image {
    background-image: url(/gyogyou-navi/img/home/pt-nav04@2x.jpg);
}
.homeNavWave {
    bottom: 30%;
    left: 0;
    position: absolute;
}
.homeNavWave svg {
    height: 16px;
    width: 100%;
}
.homeNav_list li:nth-child(1) .homeNavWave svg path {
    fill: #109AFF;
}
.homeNav_list li:nth-child(2) .homeNavWave svg path {
    fill: #0A54CC;
}
.homeNav_list li:nth-child(3) .homeNavWave svg path {
    fill: #2ABBFC;
}
.homeNav_list li:nth-child(4) .homeNavWave svg path {
    fill: #4EDCE2;
}
.homeNav_list_text {
    bottom: 0;
    height: 70px;
    position: absolute;
    text-align: center;
    width: 100%;
}
.homeNav_list_text img {
    max-height: 18px;
    width: auto;
}
.mapWrap {
    /* border: 1px solid #ebe2c4; */
    margin-top: 10px;
}
.mapWrap-inner {
    overflow: hidden;
    position: relative;
    padding-top: 40%;
}
.mapWrap iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}


.homeInfo {
    background-image: url(../img/home/bg-homeInfo@2x.jpg);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 66% auto;
    padding-bottom: 68px;
    padding-top: 20%;
}
.homeInfo_title {
    margin: 0 auto 20px;
    max-width: 561px;
}
.homeInfo_text {
    color: #053FB3;
    font-size: 19px;
    font-weight: 500;
    text-align: center;
}
.homeInfo-cols {
    display: flex;
    margin: 60px auto 0;
    max-width: 1000px;
}
.homeInfo-col {
    flex: 1;
}
.homeInfo-col + .homeInfo-col {
    margin-left: 44px;
}
.homeInfo-col a {
    display: block;
    position: relative;
}
.homeInfo-col a::before {
    background-repeat: no-repeat;
    content: "";
    display: block;
    margin: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: -28px;
}
.homeInfo-col01 a::before {
    background-image: url(../img/home/homeInfo_col01-cap@2x.png);
    background-size: 298px auto;
    height: 84px;
    width: 298px;
}
.homeInfo-col02 a::before {
    background-image: url(../img/home/homeInfo_col02-cap@2x.png);
    background-size: 241px auto;
    height: 55px;
    width: 241px;
}
.homeInfo-col03 a::before {
    background-image: url(../img/home/homeInfo_col03-cap@2x.png);
    background-size: 211px auto;
    height: 44px;
    width: 211px;
}
.homeInfo-col-hdr {
    color: #053FB3;
    font-size: 1.375rem;
    font-weight: 700;
    text-align: center;
    padding: 10px 0;
}
.prMovie {
    padding: 60px 0 100px;
}
.prMovie_title {
    color: #053FB3;
    margin-bottom: 8px;
    text-align: center;
}
.prMovie_title span {
    display: block;
    font-size: 27px;
    margin-top: 8px;
}
.prMovie_title .icon-movie {
    display: block;
    font-size: 48px;
}
.prMovie_text {
    margin-bottom: 15px;
    text-align: center;
}
.prMovie_link {
    align-items: center;
    border: 1px solid #053FB3;
    background-color: #FFF;
    border-radius: 4px;
    box-sizing: border-box;
    color: #053FB3;
    display: flex;
    flex-direction: column;
    font-size: 15px;
    font-weight: 600;
    height: 72px;
    justify-content: center;
    margin: 0 auto 32px;
    padding-top: 10px;
    text-decoration: none;
    width: 288px;
}
.prMovie_link_logo {
    line-height: 1;
    margin-bottom: 6px;
    width: 90px;
}
.prMovie_link_logo img {
    height: auto;
    width: 100%;
}
.prMovie_cols {
    display: flex;
}
.prMovie_col {
    width: 49.2%;
}
.prMovie_col-no2 {
    margin-left: 1.6%;
}
.prMovie_iframe_wrap {
    position: relative;
}
.prMovie_iframe_wrap::before {
    content: "";
    display: block;
    padding-top: 56.3%;
}
.prMovie_iframe_wrap iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.prMovie_caption {
    color: #053FB3;
    font-size: 18px;
    font-weight: 600;
    margin-top: 12px;
    text-align: center;
}
.prMovie_name {
    color: #053FB3;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
}



@media screen and (min-width:1000px) {
    .news_link > a:hover {
        opacity: 1;
        background: #053fb3;
        color: #fff;
        transform: translateY(3px);
        box-shadow: 0 3px 0 rgba(255, 255, 255, 0);
    }
    .newsList_list > a:hover {
        border: 4px solid #4edce2;
        opacity: 1;
    }
    /* a:hover .newsList_thumb {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg);
    } */
    a:hover .homeSupport_listImage {
        transform: rotate(15deg);
    }
    .newsLists .slick-prev:hover::before,
    .newsLists .slick-next:hover::before {
        opacity: .6;
    }
}
@media screen and (max-width:999px) {
    .homeNavWave {
        bottom: 29%;
    }
    .homeNavWave svg {
        height: 13px;
    }
    .homeInfo_text {
        font-size: 17px;
    }
    .vis {
        height: 640px;
    }
    .vis_svgMask {
        height: 40px;
    }
    .vis_logo {
        max-width: 254px;
        margin: 36px auto 0;
    }
    .areaNews {
        padding: 40px 0;
    }
    .news_link {
        top: 15px;
        right: 15px;
    }
    .homeNav_inner {
        padding: 0;
        top: -83%;
    }
    .homeNav_list li a {
        border: 4px solid;
    }
    .homeNav_list_text {
        height: 33%;
    }
    .homeNav_list_text img {
        max-height: 16px;
    }
    .homeSupport_image-no1 {
        margin: 0 auto 20px;
        max-width: 120px;
    }
    .homeSupport_image-no2 {
        left: 0;
    }
    .homeSupport_image-no3 {
        right: 0;
        width: 130px;
    }
    .homeInfo-cols {
        flex-direction: column;
    }
    .homeInfo-col {
        margin: 0 auto;
        max-width: 304px;
    }
    .homeInfo-col + .homeInfo-col {
        margin-left: auto;
        margin-top: 60px;
    }
    .prMovie_title span {
        font-size: 25px;
    }
    .prMovie_title .icon-movie {
        font-size: 38px;
    }
}
@media screen and (max-width: 767px) {
    .homeNavWave {
        display: none;
    }
    .homeInfo_title {
        padding: 0 20px;
    }
    .homeInfo {
        background-position: -38vw top;
        background-size: 120% auto;
        padding-bottom: 60px;
        padding-top: 40%;
    }
    .homeInfo_text {
        font-size: 14px;
        text-align: left;
        padding: 0 20px;
    }
    .vis {
        height: calc(100vh - 64px);
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding-top: 0;
    }
    .vis_svgMask {
        display: none;
    }
    .vis_slideList li:nth-of-type(1) {
        background-position: 17% center;
    }
    .vis_logo {
        max-width: 180px;
        margin: -70px auto -24px;
    }
    .vis-pic01 {
        transform: translate(-168px, -223px);
    }
    .vis-pic02 {
        transform: translate(58px, -208px);
    }
    .vis-pic03 {
        transform: translate(-197px, -59px);
    }
    .vis-pic04 {
        transform: translate(88px, -13px);
    }
    .vis-pic05 {
        transform: translate(-144px, 3px);
    }
    .vis-pic06 {
        transform: translate(59px, 80px);
    }
    .vis-pic07 {
        transform: translate(-140px, 101px);
    }
    .vis-pic08 {
        transform: translate(12px, -205px);
    }
    .vis-pic09 {
        transform: translate(-190px, -120px);
    }
    .vis-pic10 {
        transform: translate(82px, -90px);
    }
    .vis-pic11 {
        display: none;
    }
    .vis-pic01 img {
        height: auto;
        width: 117px;
    }
    .vis-pic02 img {
        height: auto;
        width: 125px;
    }
    .vis-pic03 img {
        height: auto;
        width: 103px;
    }
    .vis-pic04 img {
        height: auto;
        width: 92px;
    }
    .vis-pic05 img {
        height: auto;
        width: 53px;
    }
    .vis-pic06 img {
        height: auto;
        width: 103px;
    }
    .vis-pic07 img {
        height: auto;
        width: 70px;
    }
    .vis-pic08 img {
        height: auto;
        width: 35px;
    }
    .vis-pic09 img {
        height: auto;
        width: 98px;
    }
    .vis-pic10 img {
        height: auto;
        width: 149px;
    }

    .homeNav {
        height: auto;
    }
    .homeNav_list {
        flex-direction: column;
        padding: 8px;
    }
    .homeNav_list li {
        background-color: transparent;
        border-radius: 0;
        max-width: none;
        width: auto;
    }
    .homeNav_list li + li {
        margin-top: 8px;
    }
    .homeNav_list li a {
        border: 0;
        border-radius: 4px;
        display: flex;
        height: auto;
        justify-content: space-between;
        padding: 6px;
    }
    .homeNav_list_image {
        background-size: cover;
        border-radius: 50%;
        height: 64px;
        position: relative;
        width: 64px;
    }
    .homeNav_list_text br {
        display: none;
    }
    .homeNav_list_text {
        align-items: center;
        height: auto;
        position: relative;
        width: calc(100% - 74px);
        display: flex;
    }
    .areaNews {
        padding: 15px 0;
    }
    .newsLists {
        height: 272px;
    }
    .newsList_list > a {
        height: 220px;
        padding-bottom: 4px;
        padding-left: 4px;
        padding-right: 4px;
        padding-top: 132px;
        width: 320px;
    }
    .newsList_thumb {
        bottom: auto;
        height: 128px;
        left: 0;
        right: 0;
        width: 128px;
    }
    .newsList_excerpt {
        display: none;
    }
    .newsLists .slick-arrow {
        bottom: 0;
        top: auto;
    }
    .news_link {
        width: auto;
        margin-top: 10px;
        padding: 0 10px;
    }
    .news_link > a {
        height: 42px;
    }
    .newsList_update {
        font-size: 10px;
    }
    .newsList_entryTitle {
        font-size: 14px;
        white-space: normal;
    }
    .newsList_dList {
        font-size: 10px;
    }
    .homeSupport_inner {
        padding: 0 10px;
    }
    .homeSupport_image-no1 {
        max-width: 90px;
    }
    .homeSupport_title {
        font-size: 20px;
    }
    .homeSupport_image-no2 {
        left: auto;
        right: 0;
    }
    .homeSupport_image-no3 {
        display: none;
    }
    .homeSupport_list {
        flex-direction: column;
    }
    .homeSupport_list li {
        width: auto;
    }
    .homeSupport_list li + li {
        margin-top: 10px;
    }
    .homeSupport_list li a {
        align-items: center;
        display: flex;
    }
    .homeSupport_listImage {
        height: 64px;
        margin-bottom: 0;
        margin-right: 10px;
        width: 64px;
    }
    .homeSupport_listText br {
        display: none;
    }
    .homeSupport_listText > img {
        max-height: 17px;
    }
    .mapWrap {
        margin-top: 5px;
    }
    .mapWrap-inner {
        padding-top: 60%;
    }
    .newsLists .slick-dots li button::before {
        font-size: 15px;
    }
    .gFootBnr_list > li:nth-child(3n+1) {
        margin-left: 2%;
    }
    .gFootBnr_list > li:nth-child(2n+1) {
        margin-left: 0;
    }
    .prMovie {
        padding: 48px 0 60px;
    }
    .prMovie_title .icon-movie {
        font-size: 34px;
    }
    .prMovie_title span {
        font-size: 23px;
    }
    .prMovie_cols {
        display: block;
    }
    .prMovie_col {
        width: 100%;
        max-width: 560px;
        margin: 0 auto;
    }
    .prMovie_col-no2 {
        margin-left: auto;
        margin-top: 20px;
    }
    .prMovie_caption {
        font-size: 16px;
        margin-top: 8px;
    }
    .homeSupport {
        padding-top: 60px;
    }
}
@media print {
    .vis::before {
        display: none;
    }
}
