@charset "utf-8";

/*-----------------------------------------------------------
header
-----------------------------------------------------------*/

.header-bg:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 200px;
    background: #000000;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 0;
}

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

.cover-title {
  	font-family: var(--font-family02);
    font-size: 30px;
	font-weight: 500;
  	letter-spacing: 0.05em;
	text-shadow: 0px 3px 8px rgba(0, 0, 0, 0.24);
}

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

.top02-text-box .text01 {
    line-height: 2em;
}

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

.top03-contents .btn01-primary {
	background: rgba(255,255,255, .8);
}

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

.top04-text-box .text01 {
    line-height: 2em;
}

/*-----------------------------------------------------------
top05
-----------------------------------------------------------*/

.top05-btn.btn01-primary {
	background: rgba(255,255,255, .8);
}

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

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

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

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

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



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

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

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



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

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

@media screen and (min-width: 768px) {
  
	.vertical-border:before {
		content: "";
      	position: absolute;
      	top: 0;
      	right: 0;
      	bottom: 0;
      	left: 0;
      	margin: auto;
		width: 1px;
      	height: 100%;
      	background: var(--primary);
	}
  

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

  
	/*-----------------------------------------------------------
	top01
	-----------------------------------------------------------*/

    /*-----------------------------------------------------------
	top06
    -----------------------------------------------------------*/


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

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

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

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


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

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

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


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

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

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

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

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



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

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

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

	/*-----------------------------------------------------------
	全体スタイル
	-----------------------------------------------------------*/

	/*-- 改行 --*/


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

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

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

	/*-----------------------------------------------------------
	top01
	-----------------------------------------------------------*/
    .top01-row {
        width: 91.5% !important;
    }

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

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

@media screen and (min-width:1600px) {
  
	/*-----------------------------------------------------------
	cover
	-----------------------------------------------------------*/  
  
    .cover-title {
        font-size: 80px;
    }

	/*-----------------------------------------------------------
	top05
	-----------------------------------------------------------*/

    .top05-text-block {
        padding: 145px 10% 80px 25px !important;
    }

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

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:1700px) {

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