@charset "utf-8";

/*-----------------------------------------------------------
cover
-----------------------------------------------------------*/

.cover-text-contents {
    bottom: 40%;
    left: 4%;
}

.cover-title {
  	font-size: 23px;
	font-family: var(--font-family03);
  	letter-spacing: 0.03em;
}

/*-----------------------------------------------------------
top02
-----------------------------------------------------------*/

.top02-text-box p br {
	display: none;
}

.btn01.top02-btn {
    padding: 8px 15px 8px 30px;
}

/*-----------------------------------------------------------
top03
-----------------------------------------------------------*/

.small-text01 br {
	display: none;
}

/*-----------------------------------------------------------
top04
-----------------------------------------------------------*/

.top04-img-row {
  	max-width: 1720px;
  	width: 100%;
  	margin: 40px auto auto;
    top: 14%;
  	left: 0;
  	right: 0;
	z-index: 5;
}

.top04-text-box01 p br {
	display: none;
}

/*-----------------------------------------------------------
top07
-----------------------------------------------------------*/

.banner-link:hover {
	opacity: .78;
  	transition: all .3s;
}


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:375px) {

}/* min-width: 375px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:414px) {

    .cover-title {
        font-size: 30px;
    }

}/* min-width: 414px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:576px) {

    .cover-title {
        font-size: 35px;
    }

}/* min-width: 576px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width: 768px) {
  
    /*-----------------------------------------------------------
    cover
    -----------------------------------------------------------*/
  
    .cover-text-contents {
        bottom: 25%;
    }

    .cover-title {
        font-size: 40px;
    }
  
    /*-----------------------------------------------------------
    top02
    -----------------------------------------------------------*/

    /*.top02-text-box p br {
        display: block;
    }*/
  
    /*-----------------------------------------------------------
    top03
    -----------------------------------------------------------*/

    .small-text01 br {
        display: block;
    }

    /*-----------------------------------------------------------
    top04
    -----------------------------------------------------------*/

    .top04-text-box01 p br {
    	display: block;
    }

}/* min-width: 768px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:992px) {


}/* min-width: 992px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width: 1024px) {
  
    .cover-title {
        font-size: 50px;
    }
  
    .top04-img-row {
		top: 34%;
          margin: auto;
    }
  
    .top04-img-box03 {
        margin: 80% 0 0 0 !important;
	}

}/* min-width: 1024px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:1200px) {
  
/*-----------------------------------------------------------
cover
-----------------------------------------------------------*/

    .cover-text-contents {
        bottom: 40%;
    }

    .cover-title {
        font-size: 65px;
    }
  
    .top01-text-block .text02 {
        font-size: 18px;
    }
  
    .top04-img-row {
		top: 19%;
    }
  
    .top04-img-box01 {
        margin: 50px 0 0;
    }
  
    .top04-img-box03 {
        margin: 110% 0 0 !important;
    } 
  
  	.gmap-box {
        height: 580px !important;
    }

}/* min-width: 1200px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:1400px) {

    .cover-title {
        font-size: 80px;
    }
  
    .top02-row {
        align-items: flex-start !important;
      	margin: 40px 0 0;
    }
  
    .top02-left {
		margin: 0 0 0 50px;
    }
  
    .top02-text-box {
        padding: 0 0 0 6% !important;
    }
  
    .top02-text-box p br {
        display: block;
    }

    .top04-img-row {
		top: 14%;
    }  
  
    .top04-img-box01 {
        margin: 0;
    }

    .top04-img-box03 {
		margin: 80px 0 0 !important;
    }  
  
    .top04-img-block {
		padding: 100px 0 0;
    }

}/* min-width: 1400px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:1500px) {


}/* min-width: 1500px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:1600px) {

    .top02-text-box {
        padding: 0 0 0 10% !important;
    }

    .top01-text-block .text02 {
        font-size: 20px;
    }
  
}/* min-width: 1600px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:1700px) {
  
    .top02-text-box {
        padding: 0 0 0 14% !important;
    }
  
}/* min-width: 1700px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */ 