@charset "utf-8";
@media screen and (max-width:1200px) {
    body{
        background-image: url("../img/bg1200.jpg");
    }
    .grid-1200{
        padding-left: 2.083vw;
        padding-right: 2.083vw;
    }
    #hoContent01 ul li.ho01Info{
        padding-left: 4.167vw;
        padding-right: 4.167vw;
        padding-top: 1.667vw;
        padding-bottom: 1.667vw;
    }
    span.txtOnslide{
        font-size: 7.333vw;
    }
    #hoContent01 ul li a{
        height: 100%;
    }
}

@media screen and (max-width:1000px) {
    .grid-1000{
        padding-left: 2.083vw;
        padding-right: 2.083vw;
    }
    h3.mPa a{
        font-size: 2vw;
    }
    .ftRIRChLeft{
        width: 55%;
    }
    .ftRiRChRight{
        width: 45%;
    }
    #hoContent01 ul li.ho01Info h3 span.ho01Txt{
        font-size: 2.200vw;
    }
    #hoContent01 ul li.ho01Info h3 span.ho01Tt{
        font-size: 4vw;
    }
    span.ho01FullTxt{
        font-size: 2.200vw;
    }
    span.btnStyle00{
        height: 11.400vw;
        font-size: 3.500vw;
        max-width: 40.400vw;
    }
    span.ho01BtnFullTxt{
        font-size: 2.400vw;
    }
    .ttStyle01 ul li.tt{
        padding-left: 0;
        width: 25.200vw;
        font-size: 2.500vw;
    }
    .ttStyle01.title_last ul li.tt{
        width: 34vw;
    }
    .ho02Full ul li a{
        height: 18.200vw;
        font-size: 3vw;
    }
    .ttStyle01 ul li.ttIntro{
        width: calc(100% - 25.200vw);
        width: -moz-calc(100% - 25.200vw);
        width: -webkit-calc(100% - 25.200vw);
    }
    .ttStyle01.title_last ul li.ttIntro{
        width: calc(100% - 34vw);
        width: -moz-calc(100% - 34vw);
        width: -webkit-calc(100% - 34vw);
    }
    .ho03Full ul li a span.ho03Img{
        width: 10.500vw;
        padding-left: 5px;
        padding-right: 5px;
    }
    .ho03Full ul li a span.ho03Txt strong{
        font-size: 1.700vw;
        line-height: 120%;
    }
    .ho03Full ul li a span.ho03Txt{
        font-size: 1vw;
    }
    .ho03Full02{
        padding-top: 9vw;
    }
    .ho03Full02Right h2{
        font-size: 3vw;
    }
    .ho03Full02Right{
        padding-top: 2vw;
    }
    .ho03Full02Right span.ho03FullTxt{
        font-size: 1.6vw;
    }
    span.ho03Btn a{
        font-size: 2.200vw;
    }
    span.ho03Btn{
        margin-right: 0;
        /* max-width: 26.200vw; */
    }
    .ho04Full h2{
        font-size: 2.800vw;
    }
    span.ho04tt01{
        font-size: 2.800vw;
    }
    span.ho04tt02{
        font-size: 6.300vw;
    }
    .ho04Full ul.ul0401 li{
        height: 22vw;
    }
    span.ho04Ctt{
        font-size: 2.800vw;
    }
    span.ho04Ctt01{
        font-size: 5vw;
    }
    span.ho04Intro{
        font-size: 2.500vw;
        padding-top: 3.500vw;
    }
    .ho04FC{
        padding-top: 8.500vw;
    }
    span.ho04Fc01{
        font-size: 2vw;
    }
    .ho04FCRows{
        margin-top: 4.200vw;
    }
    .ho04FCItem ul li:first-child{
        width: 23.500vw;
    }
    .ho04FCItem ul li:last-child {
        width: calc(100% - 23.500vw);
        width: -moz-calc(100% - 23.500vw);
        width: -webkit-calc(100% - 23.500vw);
        padding-left: 2vw;
    }
    span.ho04FCTt01{
        font-size: 2vw;
        padding-top: 1.500vw;
        padding-bottom: 0.800vw;
    }
    span.ho04FCTt02{
        font-size: 1.400vw;
    }
    span.ho04FCBtn{
        max-width: 13.400vw;
        margin-top: 1.200vw;
        background-size: contain;
    }
    span.ho04FCBtn a{
        height: 7.100vw;
        font-size: 1.600vw;
    }
    ul.ho04FcBtn li:not(:last-child){
        margin-right: 5vw;
    }
    ul.ho04FcBtn li{
        max-width: 43.700vw;
    }
    ul.ho04FcBtn li a{
        background-size: contain;
        height: 9.600vw;
        font-size: 2vw;
    }
    .ho05Right{
        font-size: 1.600vw;
        padding-top: 2vw;
        line-height: 2.500vw;
    }
    .ho05Btn ul li{
        max-width: 22.600vw;
    }
    #hoContent06 .ho05Btn ul li{
        max-width: 18.400vw;   
    }
    .ho05Btn ul li a{
        font-size: 13px;
    }
    span.ho0601{
        font-size: 1.600vw;
        line-height: 4vw;
    }
    span.ho0602{
        font-size: 2.600vw;
        line-height: 4vw;
    }
    .ho05Right br{
        display: none;
    }
    .ho07Txt{
        padding-left: 3.500vw;
        padding-right: 3.500vw;
        padding-top: 1.500vw;
        padding-bottom: 1.200vw;
    }
    .ho07Txt table tr td:first-child{
        width: 12.600vw;
    }
    .ho07Txt table tr td:nth-child(2){
        width: 20.800vw;
        padding-left: 6vw;
        padding-right: 6vw;
    }
    .ho07Txt table tr td{
        font-size: 14px;
    }
    .ho07Txt table tr td span.ho07Cat a{
        font-size: 14px;
    }
    span.ho07Btn{
        max-width: 26.700vw;
        height: 8.300vw;
        margin-top: 3.200vw;
    }
    span.ho07Btn a{
        font-size: 2.200vw;
        background-size: contain;
    }
    .ho8Full ul li{
        height: 16.500vw;
        padding-left: 3.200vw;
        padding-right: 3.200vw;
    }
    span.ho08Tt{
        font-size: 2vw;
    }
    .ho8Full ul li span.ho08Btn{
        max-width: 27vw;
        font-size: 2vw;
        margin-top: 2.200vw;
        background-size: contain;
        height: 5vw;
    }
    .ftLeft{
        padding-left: 0;
    }
    .title-page-banner {
        padding-left: 2.083vw;
        padding-right: 2.083vw;
    }
    .grid-965 {
        padding-left: 3.259vw;
        padding-right: 3.259vw;
    }

}
@media screen and (max-width:965px) {
    .grid-965{
        padding-left: 3.259vw;
        padding-right: 3.259vw;
    }
}
@media screen and (max-width:850px) {
    .ftLeft{
        width: 100%;
        order: 1;
        text-align: center;
        margin-top: 30px;
    }
    .ftRight{
        width: 100%;
        order: 0;
    }
}
@media screen and (max-width:767px) {

    .tel_btnft::before{
        content: "";
        width: 46px;
        height: 39px;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        background-image: url(../../img/top/ft_tel.png);
    }

    .breadcrumb>li+li:before {
        padding: 0 2.347vw;
        font-size: 1.825vw;
    }
    
    .page-banner{ 
        height: 40vw;
    }
    .slideTop.slick-initialized .slick-slide img{
        height: 59.322vw;
        object-fit: cover;
    }
    span.txtOnslide{
        /* font-size: 7.823vw; */
        font-size: 7vw;
    }
    body{
        font-size: 13px;
        line-height: 22.5px;
        background-image: url(../img/bgBody.jpg);
        background-size: 100vw;
    }
    .grid-1200,
    .grid-1000{
        padding-left: 3.259vw;
        padding-right: 3.259vw;
    }
    #hoContent01 .grid-1200{
        padding-left: 6.519vw;
        padding-right: 6.519vw;
    }
    #hoContent01 ul li{
        width: 100%;
    }
    #hoContent01 ul li.ho01Info{
        background-color: transparent;
        text-align: center;
        padding-top: 0;
        padding-bottom: 7.2vw;
    }
    #hoContent01{
        padding-top: 6.519vw;
        padding-bottom: 17.210vw;
    }
    #hoContent01 ul li.ho01Info h3 span.ho01Txt{
        font-size: 3.911vw;
        letter-spacing: 0.5px;
    }
    #hoContent01 ul li.ho01Info h3 span.ho01Tt{
        font-size: 6.519vw;
        letter-spacing: 0.5px;
        margin-top: 1.565vw;
    }
    #hoContent01 ul li.ho01Info h3 span.ho01Tt{
        padding-bottom: 1.565vw;
        background-image: url("../../img/top/hosp-img00.png");
        background-size: contain;
    }
    span.ho01FullTxt{
        max-width: 525px;
        text-align: left;
        margin-left: auto;
        margin-right: auto;
        font-size: 3.911vw;
        letter-spacing: 0.5px;
        line-height: 5.215vw;
        padding-top: 3.911vw;
        text-shadow: none;
    }
    span.ho01FullTxt br{
        display: none;
    }
    #hoContent01 ul li a{
        padding-top: 3.9vw;
    }
    span.btnStyle00{
        font-size: 4.694vw;
        max-width: 48.631vw;
        height: 11.082vw;
        text-shadow: 1px 1px 3px #000;
    }
    span.ho01BtnFullTxt{
        font-size: 3.911vw;
        line-height: 200%;
        margin-top: 1.304vw;
        margin-bottom: 1.565vw;
        text-shadow: 1px 1px 3px #000;
    }
    .ttStyle01 ul li.tt{
        font-size: 4.194vw;
        width: 100%;
    }
    .ttStyle01.title_last ul li.tt{
        width: 100%;
    }
    .ttStyle01{
        height: 9.518vw;
        padding-top: 0.652vw;
    }
    .ho02Full .grid-1000{
        padding-left: 0;
        padding-right: 0;
    }
    .ho02Full{
        padding-top: 6.519vw;
        padding-bottom: 17.210vw;
    }
    .ho02Full ul li{
        width: 50%;
    }
    .ho02Full ul li a{
        height: 26.728vw;
        font-size: 4.433vw;
    }
    .ho02Full ul li a::after{
        content: "";
        font-size: 2.608vw;
        text-shadow: none;
        padding-left: 1.304vw;
        background-image: url(../../img/top/nwsp-img00.png);
        background-position: center right;
        background-repeat: no-repeat;
        width: 1.956vw;
        height: 2.347vw;
        background-size: 1.956vw;
        margin-left: 5px;
    }
    span.ho03TxtSp{
        display: block;
        font-size: 3.390vw;
        line-height: 5.867vw;
        color: #fff;
        padding-left: 3.259vw;
        padding-right: 3.259vw;
        padding-bottom: 6.519vw;
    }
    .ttStyle01 ul li.ttIntro{
        display: none;
    }
    .ttStyle01 .grid-1000{
        padding-left: 6.519vw;
        padding-right: 6.519vw;
    }
    .ho03Full{
        padding-top: 5.867vw;
        padding-bottom: 16.949vw;
    }
    .ho03Full ul li{
        width: 50%;
    }
    .ho03Full ul li a{
        height: 15.385vw;
        padding-right: 0.782vw;
    }
    .ho03Full ul li a span.ho03Img{
        /* width: 18.905vw; */
        width: 18vw;
        padding-left: 3.259vw;
        text-align: center;
    }
    .ho03Full ul li a span.ho03Txt{
        font-size: 0;
    }
    .ho03Full ul li a span.ho03Txt strong{
        /* font-size: 3.390vw; */
        /* display: inline-block; */
        font-size: 3vw;
        position: relative;
        text-shadow: 1px 1px 1px #000;
    }
    .ho03Full ul li a span.ho03Txt strong.tLSp{
        text-align: left;
    }
    .ho03Full ul li a span.ho03Txt strong::after{
        content: "";
        font-size: 2vw;
        text-shadow: none;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0;
        z-index: 1;
        background-image: url(../../img/top/nwsp-img00.png);
        background-position: center right;
        background-repeat: no-repeat;
        width: 1.956vw;
        height: 2.347vw;
        background-size: 1.956vw;
        margin-left: 5px;
    }
    .ho03Full ul li a span.ho03Txt{
        width: calc(100% - 18vw);
        width: -moz-calc(100% - 18vw);
        width: -webkit-calc(100% - 18vw);
    }
    .ho03Full02 {
        padding-top: 17.210vw;
        padding-left: 3.259vw;
        padding-right: 3.259vw;
    }
    h2.ho03TtSp{
        display: block;
        text-align: left;
        font-size: 4.172vw;
        font-weight: bold;
        color: #fff;
        line-height: 5.867vw;
        padding-bottom: 2.868vw;
        text-shadow: 1px 1px 3px #000;
    }
    .ho03Full02Right h2{
        display: none;
    }
    .ho03Full02Left{
        width: 100%;
        margin-right: 0;
    }
    .ho03Full02Right{
        width: 100%;
    }
    img.imgSp{
        display: inline-block;
    }
    img.imgPc{
        display: none;
    }
    .ho03Full02Right span.ho03FullTxt{
        font-size: 3.390vw;
        line-height: 5.867vw;
        padding-top: 1.043vw;
        margin-bottom: 6.780vw;
    }
    span.ho03Btn{
        float: none;
        margin-left: auto;
        margin-right: auto;
        max-width: 50.196vw;
    }
    span.ho03Btn a{
        background-size: 50.196vw;
        height: 11.343vw;
        font-size: 4.694vw;
        background-image: url("../../img/top/hosp-img02.png");
    }
    span.ho03Btn a:hover{
        background-image: url("../../img/top/hosp-img02-hv.png");
    }
    .ho04Full{
        padding-top: 5.867vw;
        padding-bottom: 17.210vw;
    }
    .ho04Full h2{
        text-align: left;
        font-size: 4.172vw;
        line-height: 5.867vw;
        padding-left: 3.259vw;
        padding-right: 3.259vw;
        text-shadow: 2px 2px 3px #000;
    }
    .ho04Full h2.h2_spec{
        font-size: 20px;
        line-height: 140%;
    }
    #hoContent04 span.ho03TxtSp{
        padding-bottom: 4.519vw;
    }
    .ho04Full ul.ul0401{
        display: none;
    }
    .ho04Sp{
        display: block;
    }
    .ho04Sp ul{
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        font-size: 0;
    }
    .ho04Sp ul li{
        float: left;
        width: 100%;
    }
    .ho04Rows{
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
    }
    .ho04Left{
        width: 50%;
        border: 1px solid rgba(255, 255, 255, 0.75);
        height: 26.728vw;
        background-size: cover;
    }
    .ho04Right{
        width: 50%;
        border: 1px solid rgba(255, 255, 255, 0.75);
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .ho04Right h3{
        text-shadow: 2px 2px 3px #000;
        font-weight: bold;
        color: #fff;
        text-align: center;
    }
    .ho04Right h3 span{
        display: block;
    }
    .ho04Right h3 span.h3tt01{
        font-size: 3.651vw;
    }
    .ho04Right h3 span.h3tt02{
        font-size: 8.214vw;
        padding-top: 5px;
    }
    .ho04Sp ul li:nth-child(2n) .ho04Left{
        order: 1;
    }
    .ho04Sp ul li:nth-child(2n) .ho04Right{
        order: 0;
    }
    .ho04FullChild {
        padding-top: 8.083vw;
    }
    span.ho04Ctt{
       font-size: 3.911vw; 
       text-shadow: 1px 1px 3px #000;
    }
    span.ho04Ctt01{
        font-size: 7.823vw;
        text-shadow: 1px 1px 3px #000;
    }
    span.ho04Intro{
        font-size: 3.911vw;
        text-align: left;
        line-height: 5.867vw;
        padding-left: 3.259vw;
        padding-right: 3.259vw;
        padding-top: 1.956vw;
        text-shadow: none;
    }
    span.ho04Fc01{
        font-size: 3.129vw;
        text-align: left;
        line-height: 5.867vw;
        padding-left: 3.259vw;
        padding-right: 3.259vw;
        text-shadow: none;
    }
    span.ho04Fc01.ta_c{
        text-align: center;
    }
    .ho04FC {
        padding-top: 5.867vw;
    }
    .ho04FCRows{
        padding-left: 3.259vw;
        padding-right: 3.259vw;
        margin-top: 2.2vw;
    }
    .ho04FCItem{
        width: 100%;
        margin-right: 0;
        margin-bottom: 3.911vw;
        padding: 10px;
    }
    .ho04FCItem ul li:first-child {
        width: 40.939vw;
    }
    .ho04FCItem ul li:last-child {
        width: calc(100% - 40.939vw);
        width: -moz-calc(100% - 40.939vw);
        width: -webkit-calc(100% - 40.939vw);
        padding-left: 6.519vw;
    }
    span.ho04FCTt01 {
        font-size: 3.651vw;
        padding-bottom: 1.956vw;
        padding-top: 4.5vw;
        text-shadow: 1px 1px 3px #000;
    }
    span.ho04FCTt02 {
        font-size: 2.608vw;
    }
    span.ho04FCBtn a{
        font-size: 3.129vw;
        height: 11.995vw;
        text-shadow: 1px 1px 3px #000;
    }
    
    span.ho04FCBtn{
        max-width: 24.120vw;
        margin-top: 5.215vw;
        background-image: url('../../img/top/ho-img29-sp.png');
    }
    span.ho04FCBtn:hover {
        background-image: url('../../img/top/ho-img29-sp-hv.png');
    }
    ul.ho04FcBtn li:last-child{
        display: none;
    }
    ul.ho04FcBtn li{
        margin-right: 0 !important;
        max-width: 100%;
    }
    ul.ho04FcBtn li a{
        max-width: 74.185vw;
        background-image: none !important;
        font-size: 4.172vw;
        height: 9.126vw;
        margin-left: auto;
        margin-right: auto;
        background-color: rgba(0, 0, 0, 0.3);
        border: 1px solid rgba(255, 255, 255, 0.75);
        text-shadow: 1px 1px 3px #000;
    }
    ul.ho04FcBtn li a:hover{
        background-color: rgba(0, 0, 0, 0.7);
    }
    ul.ho04FcBtn {
        margin-top: 4.172vw;
    }
    #hoContent05 .grid-1200{
        padding-left: 0;
        padding-right: 0;
    }
    .ho05Left{
        width: 100%;
        margin-right: 0;
    }
    .ho05Right{
        width: 100%;
        padding-left: 6.519vw;
        padding-right: 6.519vw;
        font-size: 3.390vw;
        line-height: 5.867vw;
        padding-top: 3vw;
    }
    .ho05CoFull {
        padding-top: 6.519vw;
    }
    .ho05Btn ul{
        max-width: 74.316vw;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    .ho05Btn{
        background-color: transparent;
        height: auto;
        margin-top: 6.519vw;
        margin-bottom: 13.299vw;
    }
    .ho05Btn ul li{
        display: block;
        max-width: 100%;
        text-align: left;
        margin-bottom: 3.911vw;
    }
    .ho05Btn ul li a{
        padding-left: 2.608vw;
        justify-content: flex-start;
        font-size: 4.172vw;
        height: 8.996vw;
        background-color: rgba(0, 0, 0, 0.3);
        border: 1px solid rgba(255, 255, 255, 0.75);
        position: relative;
        z-index: 1;
        padding-top: 0.652vw;
        text-shadow: 1px 1px 3px #000;
    }
    .ho05Btn ul li a:hover{
        background-color: rgba(0, 0, 0, 0.7);
    }
    .ho05Btn ul li span{
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 3.911vw;
        z-index: 1;
    }
    #hoContent06 span.ho0602 br{
        display: block;
    }
    span.ho0601{
        font-size: 4.694vw;
        line-height: 5.867vw;
        text-shadow: 1px 1px 3px #000;
    }
    span.ho0602{
        font-size: 4.694vw;
        line-height: 5.867vw;
        text-shadow: 1px 1px 3px #000;
    }
    #hoContent06 .ho05Btn ul li{
        max-width: 100%;
    }
    .ho07Txt{
        background-color: rgba(0, 0, 0, 0.3);
        border: 0;
        padding-top: 0;
        padding-bottom: 0;
    }
    .ho07Full{
        padding-top: 6.519vw;
        padding-bottom: 15.385vw;
        margin-top: 0;
    }
    .ho07Txt table tr td:nth-child(2){
        display: none;
    }
    .ho07Txt table tr td{
        float: left;
        width: 100% !important;
    }
    .ho07Txt table tr td:last-child{
        border-bottom: 2px solid #666666;
        padding-top: 2.347vw;
        padding-bottom: 2.868vw;
    }
    .ho07Txt table tr:last-child td{
        border-bottom: 0;
    }
    span.ho07DateSp{
        display: block;
        font-size: 3.129vw;
        font-weight: normal;
        color: #fff;
    }
    span.ho07Cat{
        max-width: 22.164vw;
        background-color: transparent;
        border: 1px solid #fff;
        height: 5.867vw;
        margin-top: 3.911vw;
    }
    .ho07Txt table tr td span.ho07Cat a{
        font-size: 3.390vw;
        padding-right: 0;
    }
    .ho07Txt table tr td:first-child{
        padding-top: 3.911vw;
    }

    .ho07Txt table tr td a{
        font-size: 3.129vw;
        line-height: 4.302vw;
        display: block;
        position: relative;
        z-index: 1;
        padding-right: 2.608vw;
    }
    .ho07Txt table tr td:last-child a::before{
        content: '';
        background-image: url(../../img/top/nwsp-img00.png);
        background-position: center right;
        background-repeat: no-repeat;
        width: 1.956vw;
        height: 2.347vw;
        position: absolute;
        top: 0.782vw;
        right: 0;
        z-index: 1;
        background-size: 1.956vw;
    }
    span.ho07Btn{
        max-width: 54.107vw;
        height: 15.254vw;
        margin-top: 6.519vw;
        text-shadow: 1px 1px 3px #000;
    }
    span.ho07Btn a{
        padding-bottom: 0;
        font-size: 4.694vw;
        background-image: url('../../img/top/ho-img33-sp.png');
        text-shadow: 1px 1px 3px #000;
    }
    span.ho07Btn a:hover{
        background-image: url('../../img/top/ho-img33-sp-hv.png');
    }
    .infoSp{
        display: block;
        background-color: rgba(0, 0, 0, 1);
        border-top: 2px solid #FF6600;
        border-bottom: 2px solid #FF6600;
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 99;
        width: 100%;
        /* padding-top: 2.608vw;
        padding-bottom: 2.608vw; */
    }
    .infoSp ul{
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        font-size: 0;
    }
    .infoSp ul li{
        width: 33.333%;
        display: inline-block;
    }
    .infoSp ul li a{
        height: 46px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 15px;
        font-weight: bold;
        color: #fff;
        text-shadow: 2px 2px 3px #000;
        text-decoration: none;
        /* background-image: url('../img/bgFix.png'); */
        /* background-position: center center; */
        /* background-repeat: repeat; */
        /* background-size: cover; */
        padding-top: 0.652vw;
    }
    .infoSp ul li.active a,
    .infoSp ul li:hover a{
        /* background-image: url('../img/bgFix-hv.png'); */
        background-color: #333333;
    }
     /* page-banner */
     .title-page-banner, .banner-position{
        height: 20.399vw;
     }
    .title-page-banner .banner-Title {
        font-size: 6.519vw;
    }
    .title-page-banner .banner-sub {
        font-size: 3.711vw;
        margin-top: 0;
    }
    .banner-position{ 
        background-position: left center;
        background-size: cover;
    }
    .banner-bg {
        height: 18.514vw;
        background-position: right center;
        background-size: cover;
    }
    /* End page-banner */
    
    .tel_btnft{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: nowrap;
        white-space: nowrap;
    }
    .tel_btnft::before{
        width: 6.583vw;
        height: 5.125vw;
    }
}

@media screen and (max-width:480px) {
    .infoSp ul li a{
        font-size: 14px;
    }

}