@charset "utf-8";
/* CSS Document */

/*-------------------------------
  wrapper & innner
-------------------------------*/

h2.section_ti img{
	width: 80%;
	margin: 0 auto;
	padding: 0;
}

/* -------------------------------
  visualArea
---------------------------------*/
#visualArea{
	height: 100vh;
	position: relative;
	z-index: 2;
	margin-top: -47px;
}

#mainVisual{
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
	z-index: 3;
}

.splide__slide{
	width: 100%;
    height: 100vh;
	background-repeat: none;
	background-position: center;
	background-size: cover;
}

.slider-item01 {
    background-image: url("../../images/slider_pc001.jpg");
}

.slider-item02 {
    background-image: url("../../images/slider_pc002.jpg");
}

.slider-item03 {
    background-image: url("../../images/slider_pc003.jpg");
}


/*---画像設定用--
.mainVisual{
	background-image: url("../../images/kv_pc01.png");
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
	-webkit-background-position: 0;
	-webkit-background-size: cover;
	-webkit-background-repeat: no-repeat;
	z-index: 3;
}


@media screen and (max-width: 1024px) {
	
#visualArea{
	margin-top: -70px;
}

.mainVisual{
	background-image: url("../../images/kv_tab.png");
}	
}

@media screen and (max-width: 539px) {
.mainVisual{
	background-image: url("../../images/kv_sp.png");
}
}

@media screen and (max-width: 375px) {
.mainVisual{
	background-image: url("../../images/kv_mb01.png");
}
}

.vCopyCont{
	width: 65.1%;
	height: auto;
	padding-top: 0;
	margin: 0 auto;
	text-align: center;
	z-index: 5;
	position: absolute;
	top: 50%;
	left: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
}

/* Firefox 
@-moz-document url-prefix() {
	.vCopyCont{
		width: 52%;
		padding-top: 3rem;
}
}

.vAreaCopy{
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
	text-align: center;
}

/* mac 
.mac {
.vAreaText{
	width: 100%;
	height: auto;
	margin: 0;
	padding: 1rem 0;
	text-align: center;
}
	
h2.vAreaText p{
	font-size: clamp(1.1rem, -0.045rem + 1.79vw, 2.1rem);
	line-height: clamp(1.8rem, 0.426rem + 2.15vw, 3rem);
}
}

/*--------------------------------
 　section01
---------------------------------*/
#section01 { 
	z-index: 10;
}

#section01 .wrapper{
	width: 85%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	z-index: 12;
}

@media screen and (max-width: 768px) {
#section01 .wrapper{
	width: 100%;
}
}

@media screen and (min-width: 1366px) {
#section01 .wrapper{
	width: 71.1%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	z-index: 5;
}
}

#section01 .mainImage{
	width: 55.6%;
	height: auto;
	margin: 0 auto;
	padding-bottom: 3rem;
}

#section01 .textCont{
	width: 100%;
	padding-bottom: 3rem;
	margin: 0;
	padding: 0;
	text-align: center;
}

#section01 h2 .section_ti{
	width: 100%;
	text-align: center;
}


#section01 .textCont p{
	width: 100%;
	font-size: clamp(0.9rem, 0.299rem + 0.94vw, 1.1rem);
	white-space: pre-wrap;
	display: inline-block;
	text-align: left;
}

@media screen and (min-width: 1366px) {
#section01 .textCont p{
	font-size: clamp(1.1rem, 0.499rem + 0.75vw, 1.4rem);
}
}

#section01 .imgCont{
	width: 100%;
	padding: 2rem 0;
	margin: 0;
	text-align: center;
}

/* -------------------------------
 　section02
---------------------------------*/

#section02{
	padding-top: 0;
	padding-bottom: 3rem;
}

#section02 .wrapper{
	width: 92%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	z-index: 5;
}

@media screen and (min-width: 1366px) {
#section02 .wrapper{
	width: 87.5%;
}
}

@media screen and (max-width: 768px) {
#section02 .wrapper{
	width: 100%;
}
}

#section02 .wrapper ul{
	width: 100%;
	display: flex;
	flex-flow: nowrap row;
	justify-content: space-between;
	align-items: stretch;
	background-color: #000000;
	padding: 3rem;
	margin-bottom: 2rem;
}

#section02 .wrapper ul:nth-child(2n-1){
	width: 100%;
	display: flex;
	flex-flow: nowrap row-reverse;
	justify-content: space-between;
}

#section02 .wrapper ul li.imgCont{
	width: 45%;
	padding: 1.5rem;
}

#section02 .wrapper ul li.textCont{
	width: 55%;
	position: relative;
}

#section02 .wrapper ul li.textCont .textBox{
	width: 80%;
	margin: 0 auto;
	position: absolute;
	top: 33%;
	text-align: center;
}

#section02 .wrapper ul li.textCont .textBox h3{
	padding: 0;
	line-height: 1.8rem;
	font-size: clamp(1.1rem, 0.527rem + 0.89vw, 1.6rem);
	font-family: "min6", serif;
}

#section02 .wrapper ul li.textCont .textBox p{
	padding: 1rem 0;
	font-size: clamp(0.9rem, 0.407rem + 0.58vw, 1.1rem);
	font-family: "min3", serif;
}

@media screen and (max-width: 768px) {
	
#section02 .wrapper ul{
	width: 100%;
	padding: 2rem;
}	

#section02 .wrapper ul li.textCont .textBox{
	width: 100%;
	top: 5%;
}
	
#section02 .wrapper ul li.textCont .textBox h3{
	padding: 0;
	line-height: 1.8rem;
	font-size: 0.9rem;
	font-family: "min6", serif;
}

#section02 .wrapper ul li.textCont .textBox p{
	padding: 1rem 0;
	font-size: 0.7rem;
	font-family: "min3", serif;
}
}

/*--------------------------------
 　section03
---------------------------------*/

#section03 .wrapper{
	width: 57%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	z-index: 5;
}

@media screen and (max-width: 768px) {
#section03 .wrapper{
	width: 100%;
}
}

#section03 .textCont{
	width: 95%;
	padding-bottom: 3rem;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}

#section03 .textCont p{
	width: 100%;
	font-size: clamp(0.9rem, 0.299rem + 0.94vw, 1.1rem);
	white-space: pre-wrap;
	display: inline-block;
	text-align: left;
}

@media screen and (max-width: 768px) {
#section03 .textCont p{
	font-size: 0.8rem;
	}
}

@media screen and (min-width: 1366px) {
#section03 .textCont p{
	font-size: clamp(1.1rem, 0.499rem + 0.75vw, 1.4rem);
}
}

#section03 .companyInfoCont{
	width: 100%;
	padding: 3rem 0;
	margin: 0;
	text-align: center;
}

#section03 .companyInfoCont ul{
	display: flex;
	flex-flow: row nowrap;
	text-align: center;
}

#section03 .companyInfoCont ul li{
	text-align: left;
	display: inline-block;
	white-space: pre-wrap;
}

#section03 .companyInfoCont ul li.col01{
	width: 15%;
	text-align: left;
}

#section03 .companyInfoCont ul li.col02{
	width: 85%;
	text-align: left;
	padding-left: 0.25rem;
}