@charset "UTF-8";
.anchor { 
	padding-top: 100px;
	margin-top: -100px;
}

.anchor_chousei:before {
    content: "";
    display: block;
    height: 100px; /* 調整したい高さ（固定ヘッダーの高さ） */
    margin-top: -100px; /* heightと同じ分のネガティブマージン */
    visibility: hidden;
}
/* 5 Columns */
.col-15, .col-sm-15, .col-md-15, .col-lg-15 {
	position: relative;
}
@media (min-width: 768px) {
  .col-sm-15 {
    width: 20%;
    flex: 0 0 20%;
  }
}
@media (min-width: 992px) {
  .col-md-15 {
    width: 20%;
    flex: 0 0 20%;
  }
}
@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%;
    flex: 0 0 20%;
  }
}
/* 4 Columns */
.col-25, .col-sm-25, .col-md-25, .col-lg-253 {
	position: relative;
}

@media (min-width: 768px) {
  .col-sm-25 {
    width: 24.5%;
    flex: 0 0 24.5%;
  }
}
@media (min-width: 992px) {
  .col-md-25 {
    width: 24.5%;
    flex: 0 0 24.5%;
  }
}
@media (min-width: 1200px) {
  .col-lg-25 {
    width: 24.5%;
    flex: 0 0 24.5%;
  }
}
@media (max-width: 991px){
    .col-6.col-md-25{
        width: 49.5% !important;
        flex: 0 0 49.5% !important; 
    }
}

/* 3 Columns */
.col-33, .col-sm-33, .col-md-33, .col-lg-33 {
	position: relative;
}
@media (min-width: 768px) {
  .col-sm-33 {
    width: 33%;
    flex: 0 0 33%;
  }
}
@media (min-width: 992px) {
  .col-md-33 {
    width: 33%;
    flex: 0 0 33%;
  }
}
@media (min-width: 1200px) {
  .col-lg-33 {
    width: 33%;
    flex: 0 0 33%;
  }
}


@media (max-width:991px){
	.logo a {
	    width: 160px;
	}
}
@media (min-width:992px){
    footer .logo a {
        background-size: auto 25px;
        width: 290px;
    }
}
@media (max-width:767px){
    .slider,.slider li {
        height: 290px;
    }
}    
@media (min-width:768px) and (max-width:991px){
    .slider,.slider li {
        height: 460px;
    }
}    

.slider1 {background: url("/assets/img/index/mainvis_01.png") no-repeat center center;background-size: cover;} 
.slider2 {background: url("/assets/img/index/mainvis_02.png") no-repeat center center;background-size: cover;}
.slider3 {background: url("/assets/img/index/mainvis_03.png") no-repeat center center;background-size: cover;} 
.slider4 {background: url("/assets/img/index/mainvis_04.png") no-repeat center center;background-size: cover;}

@media(min-width:768px){
  .catch p{font-size:40px;font-size:4rem;margin-top:80px;margin-bottom:10px}
  .catch h4 {font-size: 18px;font-size: 1.8rem;margin-bottom: 30px;}      
  .mvbtn a{font-size:25px;font-size:2.5rem;width:600px}
  .slider{height:500px;}
  .slider li{height:500px;}
}
@media(min-width:992px){
  .mainvis{margin-top:0}
  .catch p{font-size:48px;font-size:4.8rem;margin-top:120px;margin-bottom:15px}
  .catch h4 {margin-bottom: 40px;}        
  .mvbtn a{font-size:30px;font-size:3rem;}
  .slider{height:650px;}
  .slider li{height:650px;}
  .slider2 {background: url("/assets/img/index/mainvis_02.png") no-repeat center center ;background-size: cover;}    
}
@media(min-width:1200px){
  .catch p{font-size:48px;font-size:4.8rem;margin-top:150px;margin-bottom:15px}    
  .slider2 {background: url("/assets/img/index/mainvis_02.png") no-repeat center top -90px ;background-size: cover;}    
}



.voice_txt{
    background: #f5f5f5;
    padding: 20px 40px;
    border-radius: 15px;
}
@media (min-width:992px){
    .voice_txt{
        width: 96%;
    }    
    .voice_txt_r{
        float: right;
    }
    .voice-left:before {
        content: "";
        position: absolute;
        top: 40%;
        left: 8px;
        margin-top: -15px;
        border: 15px solid transparent;
        border-right: 30px solid #f5f5f5;
    }
    .voice-right:before{
        content: "";
        position: absolute;
        top: 40%;
        right: 8px;
        margin-top: -15px;
        border: 15px solid transparent;
        border-left: 30px solid #f5f5f5;
    }    
}

@media (max-width:767px){
    .voice_txt{
        padding: 5px 20px;
    }
    .voice_name img{
        width: 50% !important;
        margin: 0 auto;
        display: block;
    }       
}
.fukidashi{
    width: 180px;
}
@media (min-width:992px){
    .fukidashi{
        width: 320px;
    }
}    


    .prfbox_line{
        border: 1px solid #ebebeb; 
        padding-right: 20px;
        padding-left: 20px;
        margin-right: 5;
        margin: 0.25%;        
    }
    .profbox.profboxnew:first-child{
        border-top: none;
    }
    .profboxnew{
        border: 0px;
        padding: 30px 2px;

    }
    .profboxnew .profface img.w50 {
        width: 50%;
        height: auto;
    }
    .profboxnew h2 {
        font-size: 15px;
        font-size: 1.5rem;
        overflow: hidden;        
        height: 3em;
        line-height: 1.5em        
    }    
    @media (min-width:768px){
        .profinfo_wrapper{
            text-align: center;
        }
        .profboxnew h2 {
            font-size: 17px;
            font-size: 1.7rem;
        }
        .profboxnew .profinfo{
            display: inline;
        }        
    }  
    .profboxnew .txtkey {
        font-size: 13px;
        text-align: center;
        overflow: hidden;
        height: 3em;
        line-height: 1.5em
    }

    .profboxnew .couprof img {
        border-radius: 50%;
        width: 24px;
        height: 24px;
    }

    .profboxnew .profinfo li {
        font-size: 10px;
        font-size: 1rem;
        margin-right: 3px;        
    }
    .profboxnew .profinfo li span {
        font-size: 12.5px;
        font-size: 1.25rem;
        margin-left: 2px;
    }
    @media (max-width:767px){
        .profboxnew .profinfo {
            margin-bottom: 0;       
        }
        .profboxnew .proftextnew{
            padding-right: 5px;
            padding-left: 5px;
        }
    }