@charset "utf-8";

.sp {
	display: none;
}

.tablet {
	display: none;
}

.medium{
    font-weight: 500;
}

/*MV*/

#mvWrap{
}

#mv{
    width: 100%;
    height: 543px;
}
.mvSlide{
    height: 543px !important;
}
#mv img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#topSecCopy{
    
}
.topSecCopyW{
    padding: 43px 0 40px;
}
.topBnW{
    display: flex;
    justify-content: space-between;
    margin: 0 auto 34px !important;
}
.topBn{
    background: linear-gradient(132deg, rgba(55,130,200,1) 0%, rgba(2,87,167,1) 100%);
    width: 255px;
    height: 150px;
    border-radius: 15px;
    color: #fff;
    text-align: center;
    box-sizing: border-box;
    position: relative;
    transition: 0.3s;
}
.topBn:hover{
    opacity: 0.8;
}
.topBn a{
    display: block;
    color: #fff !important;
}
.topBnImg{
    display: inline-block;
    text-align: center;
    margin-bottom: 10px;
}
.topBnImg.bn1{
    padding-top: 26px;
}
.topBnImg.bn2{
    padding-top: 24px;
}
.topBnImg.bn3{
    padding-top: 15px;
}
.topBnImg.bn4{
    padding-top: 30px;
}

.topBnTxt{
    position: absolute;
    display: block;
    width: 100%;
    text-align: center;
    font-size: 1.8rem;
    bottom: 16px;
    
}

#topSec01{
    position: relative;
}
.topSec01W{
    padding: 40px;
    background: #F0F5F5;
    border-radius: 15px;
    box-sizing: border-box;
    margin: 0 auto 40px !important;
}

.topSec01WW{
    padding: 0px;
    background: #C93C7D;
    border-radius: 15px;
    box-sizing: border-box;
    margin: 0 auto 40px !important;
}
.topSec01WW img{
    width: 50%;
    height: auto;
    padding-left: 300px;
    padding-bottom: 10px;
    padding-top: 10px;
    }

.top01Box{
}
.top01BoxW1{
    display: flex;
    justify-content: space-between;
    border-bottom: 4px dotted #3782C8;
    padding-bottom: 33px;
    margin-bottom: 32px;
}
.top01BoxW2{
    display: flex;
    justify-content: space-between;
}
.top01BoxL{
    width: 160px;
}
.top01BoxR{
    width: 837px;
}
.top01TimeW {
    margin-bottom: 12px;
}
.top01Time {
    font-size: 3.3rem;
    font-weight: bold;
    line-height: 3.6rem;
    color: #3782C8;
    margin-right: 12px;
    display: inline-block;
}
.top01Label{
    font-size: 1.5rem;
    color: #fff;
    font-weight: 500;
    display: inline-block;
    width: 120px;
    background: #3782C8;
    border-radius: 8px;
    text-align: center;
    line-height: 3.6rem;
    vertical-align: top;
    margin-right: 10px;
}
.top01DayW{
    margin-bottom: 15px;
}
.top01Day {
    display: inline-block;
    font-size: 2.3rem;
    line-height: 3.6rem;
    font-weight: bold;
    color: #3782C8;
}
.top01TelW{
    display: inline-block;
    font-size: 3rem;
    line-height: 3.6rem;
    font-weight: bold;
    color: #3782C8;
}
.top01Tel{
    position: relative;
    padding-left: 24px;
}
.top01Tel:before{
    content: "";
    background: url("../img/icon_tel.svg") no-repeat;
    width: 18px;
    height: 24px;
    position: absolute;
    left: 0;
    top: 12px;
    display: block;
}
.top01TelS{
    font-size: 1.5rem;
    color: #323232;
    font-weight: normal;
    position: relative;
    line-height: 3.6rem;
    vertical-align: top;
    top: 2px;
    margin-left: 15px;
}
.top01Txt{
    line-height: 2.6rem;
    margin-bottom: 11px;
}
.top01Txt2{
    line-height: 2.6rem;
}
.top01BtnW{
    display: block;
    text-align: right;
}
.top01Btn{
    display: inline-block;
    margin-left: 15px;
}
.top01Time.time2{
    margin-bottom: 23px;
}
.top01Label.label2{
    margin-left: 20px;
}

#topSec02{
}
.topSec02W{
    display: flex;
    justify-content: space-between;
    padding-bottom: 80px;
}
.top02L{
    width: 540px;
}
.top02R{
    width: 540px;
}
.top02Box1{
    box-sizing: border-box;
    border: 1px solid #323232;
    padding: 40px;
}
.topNewsLists{
    margin-bottom: 32px;
}
.topNewsList {
    border-bottom: 1px dashed #707070;
}
.topNewsList a {
    display: flex;
    justify-content: space-between;
    padding: 11px 0;
}
.topNewsList a:hover {
    background: rgba(55,130,200,0.1);
}
.topNewsDate{
    font-size: 1.6rem;
    font-weight: bold;
    display: inline-block;
    margin-right: 10px;
}
.topNewsCat{
    font-size: 1.3rem;
    margin-right: 10px;
}
.topNewsTxt{
    font-size: 1.4rem;
    line-height: 2rem;
    width: 270px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.topNewsBtnW{
    text-align: center;
}
.topNewsBtn{
    color: #fff !important;
    text-align: center;
    width: 90px;
    box-sizing: border-box;
    border: 1px solid #3782C8;
    background: #3782C8;
    line-height: 2.3rem;
    display: inline-block;
}
.topNewsBtn:hover{
    background: #fff;
    color: #3782C8 !important;
}

.top02Box2{
    box-sizing: border-box;
    border: 1px solid #323232;
    margin-bottom: 15px;
}
.top02Box2 iframe{
    width: 100%;
    height: 390px;
    margin: 0;
    vertical-align: bottom;
}
.top02AccessW{
    display: flex;
    justify-content: space-between;
}
.top02Acc1{
    width: 269px;
    border-right: 1px solid #323232;
    position: relative;
    box-sizing: border-box;
    padding-left: 80px;
    padding-top: 12px;
}
.top02Acc1:before{
    content: "";
    background: url("../img/icon_car.svg") no-repeat;
    background-size: contain;
    width: 54px;
    height: 34px;
    position: absolute;
    display: block;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.top02Acc2{
    width: 241px;
    position: relative;
    box-sizing: border-box;
    padding-left: 47px;
    padding-top: 12px;
}
.top02Acc2:before{
    content: "";
    background: url("../img/icon_walk.svg") no-repeat;
    background-size: contain;
    width: 27px;
    height: 42px;
    position: absolute;
    display: block;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.top02Acc3{
    width: 269px;
    border-right: 1px solid #323232;
    position: relative;
    box-sizing: border-box;
    padding-left: 80px;
    padding-top: 12px;
}
.top02Acc3:before{
    content: "";
    background: url("../img/icon_walk.svg") no-repeat;
    background-size: contain;
    width: 54px;
    height: 34px;
    position: absolute;
    display: block;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.top02Acc4{
    width: 269px;
    border-right: 1px solid #323232;
    position: relative;
    box-sizing: border-box;
    padding-left: 80px;
    padding-top: 12px;
}
.top02Acc4:before{
    content: "";
    background: url("../img/icon_Instagram.svg") no-repeat;
    background-size: contain;
    width: 54px;
    height: 34px;
    position: absolute;
    display: block;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}


.top02Txt{
    font-size: 1.6rem;
}
.top02Txt span{
    color: #3782C8;
}
#topSec03{
    
}
.topSec03W{
    padding: 40px 0;
    text-align: center;
}

/*中面共通Style*/


.breadcrumbs{
    margin: 15px auto 0px 20px;
    padding-left: 20px;
    position: relative;
}
.breadcrumbs2{
    margin: 15px auto 0px 95px;
    padding-left: 20px;
    position: relative;
}
.breadcrumb:before{
    content: "";
    background: url("../img/icon_home_s.svg") no-repeat;
    background-size: contain;
    width: 15px;
    height: 14px;
    position: absolute;
    display: block;
    left: 0;
    top: 3px;
}
.breadcrumb{
    display: inline-block;
}
.breadcrumb:after{
    content: "＞";
    margin-left: 5px;
    margin-right: 5px;
    display: inline-block;
}
.breadcrumb:last-child:after{
    content: "";
}

#inSecCopy{
}
.inSecCopyW{
    padding-top: 45px;
}

/*原病院について*/

#abSec01{
    position: relative;
}
.abSec01W{
    padding: 75px 0 20px;
}
.ab01W{
    display: flex;
    justify-content: space-between;
}
.ab01TxtW{
    width: 540px;
}
.ab01ImgW{
    width: 160px;
}
.ab01Img{
    margin-bottom: 20px;
}
.ab01NameW1{
    border-bottom: 1px solid rgba(50,50,50,0.5);
    padding-bottom: 7px;
    margin-bottom: 7px;
}
.ab01Name1{
    font-size: 1.3rem;
    margin-right: 15px;
}
.ab01Name2{
    font-size: 1.6rem;
}
.ab01NameW2{
    margin-bottom: 7px;
}
.ab01NameEn{
    text-align: right;
    font-size: 1.3rem;
}

#abSec02{
    position: relative;
}
.abSec02W{
    padding: 75px 0 20px;
}
.ab02Txt {
    font-size: 1.6rem;
}
#abSec03{
    position: relative;
}
.abSec03W{
    padding: 75px 0 20px;
}
.ab03Lists{
    counter-reset: number;
}
.ab03List{
    font-size: 1.6rem;
    line-height: 3.2rem;
    padding-left: 26px;
    position: relative;
}
.ab03List:before{
    content: counter(number);
    counter-increment: number;
    color: #fff;
    position: absolute;
    left: 0;
    display: block;
    z-index: 1;
    font-size: 1.2rem;
    text-align: center;
    width: 18px;
    top: 2px;
}
.ab03List:after{
    content: "";
    background :#3782C8;
    position: absolute;
    left: 0;
    top: 9px;
    width: 18px;
    height: 18px;
    display: block;
    border-radius: 50%;
    z-index: 0;
}
#abSec04{
    position: relative;
}
.abSec04W{
    padding: 75px 0 20px;
}
#abSec05{
    position: relative;
}
.abSec05W{
    padding: 75px 0 20px;
}
#abSec06{
    position: relative;
}
.abSec06W{
    padding: 75px 0 20px;
}
.ab06Txt{
    margin-bottom: 13px;
}
.ab06Table{
    width: 100%;
    border: 1px solid #3782C8;
    margin-bottom: 20px;
}
.ab06Table th{
    text-align: center;
    vertical-align: middle;
    width: 124px;
    background: #C6DBEF;
    color: #3782C8;
    font-size: 1.6rem;
    padding: 5px 0;
    border-bottom: 1px solid #3782C8;
    font-weight: 500;
}
.ab06Table td{
    text-align: left;
    vertical-align: middle;
    color: #000;
    font-size: 1.6rem;
    padding: 13px 22px;
    box-sizing: border-box;
    border-bottom: 1px solid #3782C8;
}
.historyLists{

}
.historyList{
    padding-left: 24px;
    position: relative;
    font-size: 1.6rem;
    height: 40px;
    line-height: 2.4rem;
}
.historyList:before{
    content: "●";
    font-size: 1.4rem;
    position: absolute;
    left: 0px;
    top: 1px;
    color: #3782C8;
}
.historyList:after{
    content: "";
    width: 1px;
    height: 35px;
    background: rgba(55,130,200,0.5);
    position: absolute;
    left: 6px;
    top: 12px;
}
.hisYear{
    display: inline-block;
    width: 90px;
    margin-right: 13px;
    vertical-align: top;
color: #3782C8;
}
.hisTxt{
    display: inline-block;
    vertical-align: top;
}
.hisTxt.indent{
    display: inline-block;
    padding-left: 93px;
}

#abSec07{
    position: relative;
}
.abSec07W{
    padding: 75px 0 0px;
}
.ab07Ttl1{
    margin-bottom: 50px;
}
.ab07Txt {
    margin-bottom: 30px;
}
.floorW{
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #323232;
}
.floorW:last-child{
    padding-bottom: 0;
    margin-bottom: 0;
    border: none;
}
.ab07Ttl2{
    font-size: 2rem;
    font-weight: bold;
    padding-left: 70px;
    position: relative;
    margin-bottom: 40px;
}
.ab07Ttl2:before{
    background: #3782C8;
    width: 50px;
    height: 50px;
    position: absolute;
    left: 0;
    top: -10px;
    display: block;
    text-align: center;
    box-sizing: border-box;
    padding-top: 10px;
}
.ab07Ttl2.floor1:before{
    content: "1F";
    color: #fff;
}
.ab07Ttl2.floor2:before{
    content: "2F";
    color: #fff;
}
.ab07Ttl2.floor3:before{
    content: "3F";
    color: #fff;
}
.ab07Ttl2.floor4:before{
    content: "4F";
    color: #fff;
}
.ab07Floor{
    margin-bottom: 40px;
}
.ab07Floor img{
    width: 100%;
    height: auto;
}
.ab07ImgW{
    display: flex;
    justify-content: space-between;
}
.ab07Img{
    width: 241px;
}

/*医療サービス*/

#serSec01{
    margin-top: -25px;
}
.serSec01W{
    padding: 75px 0 20px;
}
.ser01Txt1{
    margin-bottom: 20px;
}
.ser01W1{
    display: flex;
    justify-content: space-between;
    margin-bottom: 32px;
}
.ser01W1L{
    width: 760px;
    border-right: 0px solid #3782C8;
}
.ser01W1R{
    width: 310px;
}
.ser01List1{
    font-size: 1.8rem;
    font-weight: 500;
    margin-bottom: 12px;
}
.ser01Label{
    font-weight: normal;
    border: 1px solid #3782C8;
    width: 80px;
    font-size: 1.3rem;
    display: inline-block;
    text-align: center;
    line-height: 2.5rem;
    border-radius: 6px;
    color: #3782C8;
    margin-right: 10px;
}
.ser01List2{
    padding-left: 20px;
    position: relative;
    margin-bottom: 5px;
}
.ser01List2:before{
    content: "●";
    position: absolute;
    left: 0;
}
.ser01W2{
    background: #F0F5F5;
    border-radius: 6px;
    padding: 24px 40px;
    margin-bottom: 20px;
}
.ser01Box1{
    display: flex;
    justify-content: space-between;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 3px dotted #707070;
}
.ser01Box1L{
    width: 130px;
    text-align: center;
}
.ser01Box1L img{
    display: inline-block;
}
.ser01Box1R{
    width: 550px;
}
.ser01Box2{
    display: flex;
    justify-content: space-between;
}
.ser01TelW{
    border: 1px solid #3782C8;
    border-radius: 6px;
    background: #fff;
    margin-top: 20px;
}
.ser01TelTtl{
    display: inline-block;
    color: #3782C8;
    border-right: 0px solid #3782C8;
    font-size: 1.6rem;
}
.ser01TelTxt{
    display: inline-block;
}
.ser01Tel{
    font-weight: 500;
    padding-left: 20px;
    position: relative;
    margin-right: 10px;
    font-size: 1.6rem;
}
.ser01Tel:before{
    content: "";
    background: url("../img/service/icon_tel_s.svg") no-repeat;
    background-size: contain;
    width: 20px;
    height: 16px;
    position: absolute;
    display: block;
    top: 5px;
    left: 0;
}


.ser01FaxW{
    border: 1px solid #3782C8;
    border-radius: 6px;
    background: #fff;
    margin-top: 20px;
}
.ser01FaxTtl{
    display: inline-block;
    padding: 10px 20px;
    color: #3782C8;
    border-right: 1px solid #3782C8;
}
.ser01FaxTxt{
    display: inline-block;
    padding: 0 5px;
}
.ser01Fax{
    font-weight: 500;
    padding-left: 25px;
    position: relative;
    margin-right: 10px;
    font-size: 1.6rem;
}
.ser01Fax:before{
    content: "";
    background: url("../img/service/icon_fax_s.svg") no-repeat;
    background-size: contain;
    width: 20px;
    height: 16px;
    position: absolute;
    display: block;
    top: 5px;
    left: 0;
}


.ser01MailW{
    border: 1px solid #3782C8;
    border-radius: 6px;
    background: #fff;
    margin-top: 20px;
}
.ser01MailTtl{
    display: inline-block;
    padding: 10px 20px;
    color: #3782C8;
    border-right: 1px solid #3782C8;
}
.ser01MailTxt{
    display: inline-block;
    padding: 0 5px;
}
.ser01Mail{
    font-weight: 500;
    padding-left: 25px;
    position: relative;
    margin-right: 10px;
    font-size: 1.6rem;
}
.ser01Mail:before{
    content: "";
    background: url("../img/service/icon_mail_s.svg") no-repeat;
    background-size: contain;
    width: 20px;
    height: 16px;
    position: absolute;
    display: block;
    top: 5px;
    left: 0;
}



.ser01Txt2{
    border: 1px solid #707070;
    background: #fff;
    box-sizing: border-box;
    padding: 9px 16px;
    margin-top: 15px;
}
.ser01Ttl01{
    font-weight: 500;
    text-align: center;
}
.ser01BtnW{
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}
.ser01Btn1{
    width: 48% !important;
}

#serSec02{
}
.serSec02W{
    padding: 75px 0 20px;
}
.ser02W2{
    padding: 33px 38px;
    background: #F0F5F5;
    border-radius: 6px;
    box-sizing: border-box;
}
.ser02W2Box1{
    padding-bottom: 38px;
    margin-bottom: 20px;
    border-bottom: 1px solid #707070;
}
.ser02W2Box2{
}
.tantouW{
    margin-bottom: 10px;
}
.tantou{
    margin-right: 45px;
    display: inline-block;
    font-size: 1.6rem;
}
.tantouLabel{
    display: inline-block;
    border-radius: 6px;
    border: 1px solid rgba(50,50,50,0.5);
    margin-right: 10px;
    width: 100px;
    text-align: center;
    font-size: 1.3rem;
    line-height: 2.5rem;
    background: #fff;
}
.tantouS{
    font-size: 1.3rem;
    margin-left: 10px;
    display: inline-block;
}
.tantouTable{
}
.ser02Txt2{
    margin-top: 7px;
}
#serSec03{
}
.serSec03W{
    padding: 75px 0 20px;
}
.ser03W2{
    padding: 20px 40px;
    background: #F0F5F5;
    border-radius: 6px;
    box-sizing: border-box;
    margin-bottom: 23px;
}
.ser03Ttl1{
    text-align: center;
}

.ser03Txt1{
    font-size: 1.6rem;
    margin-bottom: 12px;
}
.ser03TelW{
    
}
.ser03Label{
    background: #3782C8;
    border-radius: 6px;
    color: #fff;
    width: 173px;
    display: inline-block;
    text-align: center;
    line-height: 3rem;
    font-weight: 500;
    margin-right: 15px;
}
.ser03Tel{
    font-size: 2rem;
    font-weight: 500;
    padding-left: 20px;
    position: relative;
    display: inline-block;
    margin-right: 10px;
}
.ser03Tel:before{
    content: "";
    background: url("../img/service/icon_tel_s.svg") no-repeat;
    background-size: contain;
    width: 13px;
    height: 16px;
    position: absolute;
    display: block;
    left: 0;
    top: 8px;
}
.ser03Box1{
    border: 1px solid #707070;
    box-sizing: border-box;
    padding: 13px 27px;
    position: relative;
    margin-bottom: 40px;
}
.ser03Box1:before{
    content: "";
    background: url("../img/service/ser_no1.svg") no-repeat;
    background-size: contain;
    width: 37px;
    height: 37px;
    position: absolute;
    left: 27px;
    top: 50%;
    transform: translateY(-50%);
}
.ser03Box1:after{
    content: "";
    background: url("../img/service/arrow_b_1.png") no-repeat;
    background-size: contain;
    width: 30px;
    height: 20px;
    position: absolute;
    display: block;
    left: 27px;
    bottom: -30px;
}
.ser03Ttl{
    padding-left: 53px;
    font-size: 1.8rem;
    font-weight: 500;
    margin-bottom: 2px;
    color: #3782C8;
}
.ser03Txt2{
    padding-left: 53px;
    font-size: 1.6rem;
}
.ser03Box2W{
    display: flex;
    justify-content: space-between;
}
.ser03Box2L{
    width: 535px;
}
.ser03Box2R{
    width: 285px;
    box-sizing: border-box;
    padding: 26px 26px;
    border: 1px solid #D8D8D8;
    border-radius: 6px;
}

.ser03Box2{
    border: 1px solid #707070;
    box-sizing: border-box;
    padding: 13px 27px;
    position: relative;
    margin-bottom: 40px;
}
.ser03Box2:before{
    content: "";
    background: url("../img/service/ser_no2.svg") no-repeat;
    background-size: contain;
    width: 37px;
    height: 37px;
    position: absolute;
    left: 27px;
    top: 50%;
    transform: translateY(-50%);
}
.ser03Box2:after{
    content: "";
    background: url("../img/service/arrow_b_1.png") no-repeat;
    background-size: contain;
    width: 30px;
    height: 20px;
    position: absolute;
    display: block;
    left: 27px;
    bottom: -30px;
}
.ser03Box3{
    border: 1px solid #707070;
    box-sizing: border-box;
    padding: 13px 27px;
    position: relative;
}
.ser03Box3:before{
    content: "";
    background: url("../img/service/ser_no3.svg") no-repeat;
    background-size: contain;
    width: 37px;
    height: 37px;
    position: absolute;
    left: 27px;
    top: 50%;
    transform: translateY(-50%);
}
.ser03Txt3{
    font-size: 1.6rem;
    line-height: 2.4rem;
}

#serSec04{
}
.serSec04W{
    padding: 75px 0 0px;
}
.ser04TelW{
    border: 1px solid #3782C8;
    border-radius: 6px;
    background: #fff;
    width: 508px;
    box-sizing: border-box;
    display: inline-block;
padding: 10px;
text-align: center;
}
.ser04None{
    display: inline-block;
    float: right;
    background: #323232;
    color: #fff;
    width: 232px;
    text-align: center;
    line-height: 4rem;
    border-radius: 6px;
}

/*入院のご案内*/

#hosSec01{
    margin-top: -25px;
}
.hosSec01W{
    padding: 75px 0 20px;
}
.hos01W1{
    padding-bottom: 40px;
}
.hos01Lists1{
    font-size: 1.5rem;
    line-height: 2.5rem;
    margin-bottom: 10px;
}
.hos01List1{
    position: relative;
}
.hos01List1:before{
    content: " ";
    color: #3782C8;
    display: inline-block;
}
.hos01Txt1{
    font-size: 1.5rem;
    color: #3782C8;
    font-weight: 500;
}
.hos01Txt2{
    margin-bottom: 15px;
}
.hos01W1Box1{
    display: flex;
    justify-content: space-between;
}
.hos01W1Box1L{
    display: flex;
    justify-content: center;
    align-items: center;
    background: #6696C3;
    width: 125px;
}
.hos01BoxTtl{
    color: #fff;
    font-weight: 500;
    font-size: 1.4rem;
    text-align: center;
}
.hos01W1Box1R{
    width: 616px;
}
.hos01W1Box2{
    display: flex;
    justify-content: space-between;
    padding-top: 20px;
}
.hos01W1Box2L{
    width: 332px;
    border-right: 1px solid #707070;
    box-sizing: border-box;
    padding-right: 33px;
}
.hos01Txt02{
    margin-bottom: 30px;
}
.hos01Img1{
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #707070;
}
.hos01W1Box2R{
    width: 438px;
    box-sizing: border-box;
    padding-left: 33px;
}
.hos01Txt02{
    margin-bottom: 30px;
}
.hos01Img2 {
    text-align: center;
}
.hos01Txt03{
    margin-bottom: 15px;
}
.hos01Txt04{
    border: 1px solid #707070;
    margin-bottom: 5px;
    font-size: 1.6rem;
}
.hos01Cau{
    font-size: 1.4rem;
    line-height: 2.5rem;
}
.hos01W1Box3{
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}
.hos01W1BoxL{
    font-size: 1.4rem;
    line-height: 1.9rem;
    color: #3782C8;
    font-weight: 500;
}
.hos01W1BtnW{
    width: 350px;
}
.hos01W1Btn{
    width: 350px !important;
}
.hos01W1Box4{
    box-sizing: border-box;
    padding: 20px;
    border: 1px solid #707070;
}
.hos01Lists3{
    counter-reset: number;
}
.hos01List3{
    font-size: 1.6rem;
    line-height: 2.5rem;
    padding-left: 26px;
    position: relative;
    margin-bottom: 10px;
}
.hos01List3:before{
    content: counter(number);
    counter-increment: number;
    color: #fff;
    position: absolute;
    left: 0;
    display: block;
    z-index: 1;
    font-size: 1.2rem;
    text-align: center;
    width: 18px;
    top: 4px;
}
.hos01List3:after{
    content: "";
    background :#3782C8;
    position: absolute;
    left: 0;
    top: 9px;
    width: 18px;
    height: 18px;
    display: block;
    border-radius: 50%;
    z-index: 0;
}
.hos01Ttl2{
    margin-bottom: 20px;
}
.hos01Box5{
    display: flex;
    justify-content: space-between;
}
.hos01Box5W{
    width: 360px;
}
.hosImg05{
    margin-bottom: 5px;
}
.hos01Txt3{
    font-size: 1.3rem;
}
.hos01Card{
    text-align: center;
}

#hosSec02{
    
}
.hosSec02W{
    padding: 75px 0 0px;
}
.hos02TimeW{
    font-size: 3.2rem;
    margin-bottom: 12px;
    color: #3782C8;
    font-weight: bold;
}
.hos02Label{
    font-weight: normal;
    border: 1px solid #3782C8;
    width: 120px;
    font-size: 1.5rem;
    display: inline-block;
    text-align: center;
    line-height: 3.5rem;
    border-radius: 6px;
    color: #3782C8;
    margin-right: 10px;
    vertical-align: top;
    position: relative;
    top: 6px;
}
.hos02Label2{
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 3rem;
    background: #3782C8;
    border-radius: 6px;
    display: inline-block;
    padding: 0 6px;
    vertical-align: top;
    color: #fff;
    top: 10px;
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
}

/*リハビリテーション*/

#rehaSec01{
    margin-top: -25px;
}
.rehaSec01W{
    padding: 75px 0 0px;
}

.reha01Txt1{
    font-size: 1.8rem;
    font-weight: 500;
    text-align: center;
    color: #3782C8;
    margin-bottom: 34px;
}
.reha01Box1{
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}
.reha01Box1L{
    text-align: right;
    position: relative;
    width: 140px;
    background: #787878;
    height: 80px;
    z-index: 1;
}
.reha01Box1R{
    text-align: right;
    position: relative;
    width: 620px;
    background: #F2F2F2;
    height: 80px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding-left: 20px;
}
.reha01Box1L:after{
    content: "";
  border-top: 40px solid transparent;
  border-left: 24px solid #787878;
  border-bottom: 40px solid transparent;
    display: inline-block;
    position: absolute;
    right: -24px;
    top: 0;
    height: 80px;
    box-sizing: border-box;
}
.reha01BoxTtl{
    position: relative;
    text-align: center;
    color: #fff;
    font-weight: bold;
    display: inline-block;
    font-size: 1.4rem;
    line-height: 2rem;
    top: 18px;
}
.reha01BoxTxt1{
    text-align: left;
    font-size: 1.6rem;
    line-height: 3.2rem;
}
.reha01W2{
    background: #F0F5F5;
    padding: 40px;
    box-sizing: border-box;
    text-align: center;
}
.reha01Ttl{
    font-size: 1.8rem;
    font-weight: 500;
    color: #3782C8;
    margin-bottom: 10px;
}
.reha01W2 p{
    text-align: left;
}

/*人間ドック*/

#docSec01{
    margin-top: -25px;
}
.docSec01W{
    padding: 20px 0 20px;
}
.doc01Txt1{
    margin-bottom: 30px;
}
.doc01Box1{
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}
.doc01Box1L{
    text-align: right;
    position: relative;
    width: 80px;
    background: #3782C8;
    height: 80px;
    z-index: 1;
}
.doc01Box1L:after{
    content: "";
  border-top: 40px solid transparent;
  border-left: 24px solid #3782C8;
  border-bottom: 40px solid transparent;
    display: inline-block;
    position: absolute;
    right: -24px;
    top: 0;
    height: 75px;
    box-sizing: border-box;
}
.doc01BoxTtl{
    position: relative;
    text-align: center;
    color: #fff;
    font-weight: bold;
    display: inline-block;
    font-size: 1.4rem;
    line-height: 2rem;
    top: 28px;
}
.doc01Box1R{
    position: relative;
    width: 635px;
    height: 80px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding-left: 20px;
}

.doc01BoxTxt1{
    text-align: left;
    font-size: 1.6rem;
    line-height: 2.5rem;
}
.doc01Box2{
    width: 635px;
    margin: 0 0 30px auto;
}
.doc01Box3{
    background: #F0F5F5;
    box-sizing: border-box;
    padding: 40px;
}
.doc01Ttl2{
    font-size: 1.8rem;
    font-weight: 500;
    color: #3782C8;
    margin-bottom: 5px;
}
.doc01TxtB{
    font-weight: 500;
    margin-bottom: 5px;
    font-size: 1.6rem;
}
.doc01Cau{
    font-size: 1.4rem;
}

#docSec02{
    
}
.docSec02W{
    padding: 75px 0 0px;
}
.doc02Box1{
    position: relative;
    border-bottom: 0px solid #3782C8;
    padding-bottom: 70px;
    margin-bottom: 0px;
}
.doc02BoxL{
    width: 570px;
}
.doc02BoxR{
    display: block;
    width: 120px;
    position: absolute;
    right: 0;
    top: -30px;
    text-align: center;
}
.doc02DlBtn{
    display: inline-block;
    margin-bottom: 15px;
    transition: 0.3s;
}
.doc02DlBtn:hover{
    opacity: 0.8;
}
.doc02DlTxt{
    font-size: 1.2rem;
    text-align: center;
}
.doc02Box2{
    position: relative;
}
.doc02Txt{
    margin-bottom: 20px;
}
.doc02TelW{
    width: 760px;
}

/*医師の紹介*/

#memSec01{
    margin-top: -25px;
}
.memSec01W{
    padding: 75px 0 0px;
}
.memberW{
    display: flex;
    justify-content: space-between;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #707070;
}
.memberW:last-child{
    display: flex;
    justify-content: space-between;
    padding-bottom: 0px;
    margin-bottom: 0px;
    border-bottom: none;
}
.memberL{
    width: 220px;
}
.memberR{
    width: 510px;
}
.memberName{
    font-size: 2.5rem;
    margin-bottom: 8px;
}
.memberShol{
    font-size: 1.6rem;
    display: inline-block;
    margin-right: 15px;
}
.memberNameS{
    font-size: 1.2rem;
    margin-bottom: 16px;
}
.memberDepLists{
    margin-bottom: 12px;
}
.memberDepList{
    width: 120px;
    display: inline-block;
    margin-right: 5px;
    text-align: center;
    border: 1px solid rgba(50,50,50,0.5);
    line-height: 3rem;
}
.memberTxt{
    font-size: 1.5rem;
    line-height: 2.1rem;
}

/*診療科目*/

#subSecBtn{
    
}
.subSecBtnW{
    padding: 32px 0 10px;
    text-align: center;
}
.subSecTxt{
    text-align: center;
    margin-bottom: 20px;
}
.subBtns{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.subBtn{
    margin-bottom: 10px;
}
.subBtn a{
    width: 182px;
    font-size: 1.4rem;
}
#subSec01{
    margin-top: -25px;
}
.subSec01W{
    padding: 75px 0 20px;
}
.sub01Txt1{
    margin-bottom: 30px;
}
.sub01Box1{
    box-sizing: border-box;
    padding: 28px 40px;
    background: #F0F5F5;
    margin-bottom: 40px;
}
.sub01Txt2{
    margin-bottom: 18px;
}
.sub01Lists{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.sub01List{
    width: 360px;
    margin-bottom: 40px;
}
.sub01List2{
    width: 360px;
    margin-bottom: 30px;
}
.sub01Img1{
    margin-bottom: 5px;
}
.sub01Img2{
    margin-bottom: 0px;
}
.sub01Txt3{
    font-size: 1.3rem;
    line-height: 1.9rem;
}

#subSec02{
    margin-top: -25px;
}
.subSec02W{
    padding: 75px 0 20px;
}
#subSec03{
    margin-top: -25px;
}
.subSec03W{
    padding: 75px 0 20px;
}
.sub03Txt1{
    margin-bottom: 30px;
}
.sub03Ttl1{
    margin-bottom: 15px;
}
.sub03Ttl2{
    margin-bottom: 20px;
}
.sub03Box{
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}
.sub03BoxTxtW{
    width: 475px;
    box-sizing: border-box;
}
.sub03ImgW{
    width: 255px;
}
.sub03Lists{
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2.7rem;
}
.sub03List{
    padding-left: 1em;
    position: relative;
}
.sub03List:before{
    content: "・";
    display: inline-block;
    position: absolute;
    left: 0;
}
.sub03Img{
    margin-bottom: 10px;
}
.sub03Txt2{
    font-size: 1.3rem;
}
#subSec04{
    margin-top: -25px;
}
.subSec04W{
    padding: 75px 0 20px;
}
.sub04Txt {
    margin-bottom: 15px;
}
.sub04Box {
    margin-bottom: 10px;
}
.sub04Box h4,p{
    text-align: left;
}
.sub04W1{
    margin-top: 35px;
    padding-top: 35px;
    border-top: 1px solid #707070;
    display: flex;
    justify-content: space-between;
    margin-bottom: 35px;
}
.sub04W1L{
    width: 300px;
}
.sub04W1R{
    width: 438px;
}
.sub04Img01 img{
    width: 100%;
    height: auto;
}
.sub04W2{
    margin-bottom: 35px;
    padding-bottom: 35px;
    border-bottom: 1px solid #707070;
}
.sub04Img02{
    width: 697px;
    margin: 0 auto 10px;
}
.sub04Img02 img {
    width: 100%;
    height: auto;
}
.sub04W3{
    margin-bottom: 40px;
}
.sub04Img03{
    margin-bottom: 10px;
}
.sub04Box2{
    margin-bottom: 30px;
}
.sub04Cau{
    font-size: 1.6rem;
    color: #fff;
    font-weight: bold;
    text-align: center;
    background: #3782C8;
    line-height: 4rem;
}
#subSec05{
    margin-top: -25px;
}
.subSec05W{
    padding: 75px 0 20px;
}
.sub05Box{
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}
.sub05BoxTxtW{
    width: 285px;
}
.sub05ImgW{
    width: 445px;
}
.sub05ImgLists{
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
}
.sub05ImgList{
    width: 136px;
}
#subSec06{
    margin-top: -25px;
}
.subSec06W{
    padding: 75px 0 20px;
}
#subSec07{
    margin-top: -25px;
}
.subSec07W{
    padding: 75px 0 20px;
}
#subSec08{
    margin-top: -25px;
}
.subSec08W{
    padding: 75px 0 20px;
}
.sub08TelW{
    width: 678px;
}

/*医療部門*/

#depSec01{
    margin-top: -25px;
}
.depSec01W{
    padding: 75px 0 20px;
}
.dep01Txt2{
    font-weight: 500;
}
.dep01Lists{
    margin-bottom: 30px;
    counter-reset: number;
}
.dep01List{
    font-size: 1.6rem;
    line-height: 2.7rem;
    padding-left: 26px;
    position: relative;
}
.dep01List:before{
    content: counter(number)". ";
    counter-increment: number;
    font-weight: bold;
    position: absolute;
    left: 0;
    display: block;
}
.depTable01{
    border: 1px solid #707070;
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 30px;
}
.depTable01 th{
    border: 1px solid #707070;
    font-size: 1.6rem;
    font-weight: 500;
    text-align: center;
    vertical-align: middle;
    background: #F0F5F5;
    padding: 5px 0;
    box-sizing: border-box;
    width: 133px;
}
.depTable01 td{
    border: 1px solid #707070;
    font-size: 1.6rem;
    text-align: left;
    vertical-align: middle;
    padding: 5px 15px;
    box-sizing: border-box;
}
.depBtnW1{
    margin: 30px 0 40px;
}
.depBtn1{
    width: 100%;
}

.dep01Lists2{
    font-size: 1.6rem;
    line-height: 2.4rem;
}
.dep01List2{
    padding-left: 1em;
    position: relative;
    text-align: left;
}
.dep01List2:before{
    content: "・";
    display: inline-block;
    position: absolute;
    left: 0;
}
.dep01Box{
    box-sizing: border-box;
    padding: 28px 40px;
    text-align: center;
    margin-bottom: 30px;
    border: 1px solid #323232;
    margin-top: 40px;
}
.dep01BoxCopy{
    font-size: 1.6rem;
    margin-bottom: 5px;
    text-align: center;
}
.dep01Box .commonTxt06{
    text-align: left;
}
.dep01BoxTxt1{
    text-align: left;
    background: #F0F5F5;
    box-sizing: border-box;
    padding: 10px 15px;
    font-size: 1.6rem;
    margin-bottom: 15px;
}
.dep01Box2{
    border-radius: 6px;
    background: #3782C8;
    padding: 25px 45px;
}
.dep01Ttl1{
    text-align: center;
    color: #fff;
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 5px;
}
.dep01Ttl1En{
    text-align: center;
    font-size: 1.4rem;
    color: #fff;
    margin-bottom: 15px;
}
.dep01BtnW{
    display: flex;
    justify-content: space-between;
}
.dep01Btn{
    width: 320px !important;
}


#depSec02{
}
.depSec02W{
    padding: 75px 0 20px;
}
.dep02Box1{
    width: 100%;
    border-radius: 8px;
    border: 1px solid #3782C8;
    display: flex;
    justify-content: space-between;
}
.dep02Box1L{
    width: 205px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #3782C8;
}
.dep02Box1Ttl{
    font-size: 1.8rem;
    font-weight: bold;
    color: #fff;
}
.dep02Box1R{
    width: 555px;
    padding: 10px 24px;
}
.dep02Box1Txt{
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 2.4rem;
}

#depSec03{
}
.depSec03W{
    padding: 75px 0 20px;
}
#depSec04{
}
.depSec04W{
    padding: 75px 0 0px;
}
.dep04Ttl1{
    margin-bottom: 30px;
}
.dep04W1L{
    width: 355px;
}
.dep04W1R{
    width: 370px;
}

/*新着以下ページ共通*/

#othSec01{
    margin-top: -25px;
}
.othSec01W{
    padding: 75px 0 0px;
}


/*新着情報*/

.newsListW{
}
.newsLists{
    letter-spacing: -0.4em;
    margin-bottom: 20px;
}
.newsList {
    display: inline-block;
    letter-spacing: normal;
    width: 240px;
    margin-right: 20px;
    margin-bottom: 20px;
    box-sizing: border-box;
    background: #F0F5F5;
    padding: 15px;
    vertical-align: top;
}
.newsList:nth-child(3n){
    margin-right: 0;
}
.newsListImg {
    width: 210px;
    height: 150px;
    margin-bottom: 12px;
    background: #B4B4B4;
    position: relative;
}
.newsListImg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
    z-index: 1;
}
.newsListImg:before {
    content: "NO IMAGE";
    color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.5;
    z-index: 0;
}
.newsListTxtW{
    
}
.newsListDateW{
    display: flex;
    justify-content: space-between;
    margin-bottom: 6px;
}
.newsListDate{
    display: inline-block;
    font-size: 1.4rem;
    font-weight: bold;
}
.newsListCat{
    display: inline-block;
    font-size: 1.2rem;
}
.newsListTtl{
    font-size: 1.6rem;
    line-height: 2.5rem;
    margin-bottom: 10px;
}
.newsListLinkW{
    text-align: right;
}
.newsListLink{
    color: #3782C8 !important;
    padding-right: 20px;
    position: relative;
}
.newsListLink:after{
    content: "";
    background: url("../img/news/news_arrow_r.svg") no-repeat;
    background-size: contain;
    width: 15px;
    height: 15px;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

/*最新情報詳細*/


.newsImgW {
    text-align: center;
    margin-bottom: 30px;
}
.newsImg {
    margin: 0 auto;
    display: inline-block;
    max-width: 100%;
}
.newsImg img {
    max-width: 100%;
    height: auto;
}
.newsDateW{
    margin-bottom: 20px;
}
.newsDate{
    display: inline-block;
    margin-right: 20px;
    font-size: 1.8rem;
}
.newsCat{
    display: inline-block;
    font-size: 1.5rem;
    font-weight: 500;
    color: #3782C8;
}
.newsTtl{
    font-size: 2rem;
    font-weight: 500;
    margin-bottom: 20px;
}
.newsContent{
    margin-bottom: 80px;
}


/*ページャー系Style*/


.newsContW{
	position: relative;
    text-align: center;
}

/*一覧用ページャー*/

a.prev {
    position: absolute;
    left: 0;
}
a.next {
    position: absolute;
    right: 0;
}
.page-numbers {
    margin-right: 5px;
    display: inline-block;
    padding: 0px 5px;
}
.page-numbers.current {
    background: #3782C8;
    color: #fff;
    border-radius: 6px;
}
.page-numbers:last-child {
    margin-right: 0;
}

/*詳細用ページャー*/

.newsBtn01{
	display: inline-block;
	color: #807b68 !important;
	position: absolute;
	font-size: 1.3rem;
	box-sizing: border-box;
	top: 0;
	letter-spacing: normal;
}
.btnFirst{
	left: 0;
	padding-left: 30px;
}
.btnFirst:before{
	content: "";
	display: inline-block;
	background: url("../img/news/pager_arrow_l.svg") no-repeat;
    background-size: contain;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0px;
	top: 0px;
}
.btnFirst:hover{
    text-decoration: underline;
}
.btnLast{
	right: 0;
	padding-right: 30px;
}
.btnLast:after{
	content: "";
	display: inline-block;
	background: url("../img/news/pager_arrow_r.svg") no-repeat;
    background-size: contain;
	width: 20px;
	height: 20px;
	position: absolute;
	right: 0px;
	top: 0px;
}
.btnLast:hover{
    text-decoration: underline;
}
.newsContCenter{
    display: inline-block;
	letter-spacing: -0.4em;
}
.newsBtn02{
	display: inline-block;
	font-size: 1.3rem;
	padding-top: 0px;
	box-sizing: border-box;
	letter-spacing: normal;
	position: relative;
}
.newsBtn02:hover{
    text-decoration: underline;
}
.newsBtn03{
	display: inline-block;
	font-size: 1.3rem;
	padding-top: 0px;
	box-sizing: border-box;
	letter-spacing: normal;
	position: relative;
    text-align: center;
}
.newsBtn02:hover{
    text-decoration: underline;
}

/*採用情報*/

.recruitW{
    
}
.recTelW{
    font-size: 1.8rem;
    line-height: 3rem;
    border-left: 5px solid #3782C8;
    padding-left: 20px;
    margin-bottom: 40px;
    font-weight: 500;
}
.recTel{
    font-size: 2rem;
    padding-left: 20px;
    position: relative;
    display: inline-block;
}
.recTel:before{
    content: "";
    background: url("../img/service/icon_tel_s.svg") no-repeat;
    background-size: contain;
    width: 13px;
    height: 16px;
    position: absolute;
    display: block;
    left: 0;
    top: 8px;
}
.recTelS{
    font-size: 1.8rem;
    font-weight: bold;
}
.recTtl1{
    margin-bottom: 5px;
}
.recLists1{
}
.recList1{
    position: relative;
    font-size: 1.6rem;
    line-height: 5rem;
    border-bottom: 1px dashed #707070;
}
.recList1 a{
    display: block;
}
.recList1 a:hover{
    background: rgba(55,130,200,0.1);
}
.recList1:after{
    content: "";
    background: url("../img/recruit/rec_arrow_r.svg") no-repeat;
    background-size: contain;
    width: 12px;
    height: 13px;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    display: block;
}
.recListDate{
    font-weight: 500;
    display: inline-block;
    width: 130px;
}

.recruitBtnW{
    position: relative;
    text-align: center;
    justify-content: space-between;
}
.recruitTxt{
    margin-bottom: 80px;
}
.recruitBtn1{
    width: 360px;
}
.recruitBtn2{
    width: 360px;
}
.recruitTxt2{
    margin-bottom: 40px;
}
.recruitImgW{
    display: flex;
    justify-content: start;
	flex-wrap: wrap;
	gap: 60px;
}
.recruitImg{
    display: inline-block;
    width: 350px;
}
.recruitImgW img {
    width: 100%;
    height: auto;
}

/*診療時間*/

.timeTtl1{
    font-size: 2rem;
    font-weight: 500;
    margin-bottom: 20px;
}
.timeImgW{
    border: 1px solid #707070;
}


/*よくあるご質問*/

.faqW{
    margin-bottom: 40px;
}
.faqQ{
    position: relative;
    padding-left: 45px;
    margin-bottom: 30px;
}
.faqQ:before{
    content: "";
    background: url("../img/faq/icon_q.svg") no-repeat;
    background-size: contain;
    width: 30px;
    height: 30px;
    position: absolute;
    display: block;
    left: 0;
    top: 0;
}
.faqA{
    position: relative;
    padding-left: 45px;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid rgba(50,50,50,0.5);
}
.faqA:before{
    content: "";
    background: url("../img/faq/icon_a.svg") no-repeat;
    background-size: contain;
    width: 30px;
    height: 30px;
    position: absolute;
    display: block;
    left: 0;
    top: 0;
}
.faqTelBox{
    border: 4px solid #AECCE8;
    box-sizing: border-box;
    padding: 18px 0px;
    text-align: center;
}
.faqTelTxt1{
    font-size: 1.8rem;
    font-weight: 500;
    margin-bottom: 10px;
    text-align: center;
}
.faqTelW{
    text-align: center;
}
.faqTel{
    display: inline-block;
    margin-right: 12px;
    font-size: 3.5rem;
    font-weight: bold;
    color: #3782C8;
    padding-left: 34px;
    position: relative;
}
.faqTel:before{
    content: "";
    background: url("../img/faq/faq_tel_icon.svg") no-repeat;
    background-size: contain;
    width: 25px;
    height: 32px;
    left: 0;
    top: 12px;
    display: inline-block;
    position: absolute;
}
.faqTelTxt2{
    display: inline-block;
    font-size: 1.8rem;
    font-weight: 500;
}


/*お問い合わせフォーム*/

#secInq{
}
.secInqW{
    padding: 75px 0 20px;
}

.inqTable{
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 10px;
    background: #F2F2F2;
}
.inqTable th {
    width: 230px;
    border-bottom: 1px solid #fff;
    vertical-align: middle;
    font-size: 1.3rem;
    position: relative;
    padding: 0 74px 0 40px;
    box-sizing: border-box;
}
.inqTable th span {
    width: 40px;
    vertical-align: middle;
    font-size: 1.3rem;
    color: #fff;
    background: #787878;
    display: inline-block;
    position: absolute;
    right: 34px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 6px;
    padding: 2px 0;
    text-align: center;
}

.inqTable td{
    border-bottom: 1px solid #fff;
    vertical-align: middle;
    padding: 30px 45px 30px 26px;
    position: relative;
    font-size: 1.3rem;
}
.input1W{
    display: flex;
    justify-content: space-between;
}
.inputCau{
    font-size: 1.2rem;
}
.input1{
    border-radius: 6px;
    border: 1px solid rgba(50,50,50,0.5);
    width: 220px;
    box-sizing: border-box;
    padding: 5px;
}
.input2{
    border-radius: 6px;
    border: 1px solid rgba(50,50,50,0.5);
    width: 100%;
    box-sizing: border-box;
    padding: 5px;
}
.input3{
    border-radius: 6px;
    border: 1px solid rgba(50,50,50,0.5);
    width: 100%;
    box-sizing: border-box;
    padding: 5px;
    height: 120px;
}
.inputCau{
    display: block;
    margin-top: 5px;
}
.inputLine:first-child{
    margin-bottom: 20px;
}
.inqPrivacyTxt{
    font-size: 1.6rem;
    margin-bottom: 20px;
}
.inqPrivacyTxt a{
    color: #3782C8;
}
.submitW{
    display: flex;
    justify-content: space-between;
}
.agree{
    display: inline-block;
    position: relative;
    padding-right: 50px;
    margin-top: 8px;
}
.agreeRec{
    width: 40px;
    vertical-align: middle;
    font-size: 1.3rem;
    color: #fff;
    background: #787878;
    display: inline-block;
    position: absolute;
    right: 0px;
    top: 0;
    border-radius: 6px;
    padding: 2px 0;
    text-align: center;
}
.submitBtn{
    display: inline-block;
    color: #3782C8 !important;
    position: relative;
    font-size: 1.6rem;
    line-height: 4rem;
    box-sizing: border-box;
    text-align: center;
    background: #fff;
    border-radius: 8px;
    border: 1px solid #3782C8;
    width: 212px;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}
.submitBtn:hover{
    background: #3782C8;
    color: #fff !important;
}

.screen-reader-response {
    display: none;
}
span.wpcf7-not-valid-tip {
    color: red;
    position: absolute;
    left: 0;
    bottom: 6px;
}
.wpcf7-response-output {
    text-align: center;
    color: red;
    margin-top: 30px;
}


/*ダウンロード*/

.dlLists1{
    display: none;
}
.dlLists1.active{
    display: block;
}
.dlList1{
    position: relative;
    font-size: 1.6rem;
    line-height: 5rem;
    border-bottom: 1px dashed #707070;
}
.dlList1 a{
    display: block;
}
.dlList1 a:hover{
    background: rgba(55,130,200,0.1);
}
.dlList1:after{
    content: "";
    background: url("../img/dowonload/icon_dl_2.svg") no-repeat;
    background-size: contain;
    width: 30px;
    height: 20px;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    display: block;
}
.dlListKind{
    font-weight: 500;
    display: inline-block;
    width: 190px;
    font-size: 1.3rem;
}

.dlBtnW{
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}
.dlBtn{
    display: inline-block;
    color: #3782C8 !important;
    position: relative;
    font-size: 1.6rem;
    line-height: 4rem;
    box-sizing: border-box;
    text-align: center;
    background: #fff;
    border-radius: 8px;
    border: 1px solid #3782C8;
    width: 240px;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
    cursor: pointer;
}
.dlBtn:before{
    content: "";
    background: url("../img/dowonload/icon_b_2.svg") no-repeat;
    background-size: contain;
    width: 13px;
    height: 12px;
    position: absolute;
    display: block;
    left: 13px;
    top: 50%;
    transform: translateY(-50%);
}
.dlBtn:hover{
    background: #3782C8;
    color: #fff !important;
}
.dlBtn.is-active{
    background: #3782C8;
    color: #fff !important;
}
.dlBtn.is-active:before{
    background: url("../img/dowonload/icon_b_2_ov.svg") no-repeat;
}
.dlBtn:hover:before{
    background: url("../img/dowonload/icon_b_2_ov.svg") no-repeat;
}


/*個人情報保護*/

#priSec01 {
    padding-top: 100px;
}

.priSec01W{
    padding: 0 0 20px;
}
.priBread{
    margin-left: 0;
    margin-bottom: 20px;
}
.priTtl1{
    margin-bottom: 20px;
}

.priLists1{
    counter-reset: number;
}
.priList1{
    font-size: 1.6rem;
    line-height: 3.2rem;
    padding-left: 26px;
    position: relative;
    margin-bottom: 30px;
}
.priList1:before{
    content: counter(number);
    counter-increment: number;
    color: #fff;
    position: absolute;
    left: 0;
    display: block;
    z-index: 1;
    font-size: 1.2rem;
    text-align: center;
    width: 18px;
    top: 2px;
}
.priList1:after{
    content: "";
    background :#3782C8;
    position: absolute;
    left: 0;
    top: 9px;
    width: 18px;
    height: 18px;
    display: block;
    border-radius: 50%;
    z-index: 0;
}
.priTtl{
    font-size: 1.8rem;
    font-weight: 500;
}
.priLists2{
}
.priList2{
    font-size: 1.6rem;
    line-height: 3.2rem;
    position: relative;
}
.priSec02W{
    padding: 75px 0 90px;
}
.priBoxW{
    width: 830px;
    border: 1px solid #3782C8;
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
}
.priBoxL{
    background: #3782C8;
    width: 200px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
}
.priBoxTtl{
    font-size: 1.6rem;
    font-weight: 500;
    color: #fff;
}
.priBoxR{
    width: 630px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 24px;
    box-sizing: border-box;
}
.priBoxName{
    display: inline-block;
    font-size: 1.8rem;
    font-weight: 500;
}
.priBoxAdd{
    display: inline-block;
    font-size: 1.6rem;
    line-height: 2.4rem;
}


.pri02Lists{
    border-bottom: 1px solid #707070;
    margin-bottom: 30px;
}