@charset "UTF-8";

body{
  margin: 0;
}
.mv{
  	margin-top: calc(-1 * 59px);
width: 100%;
  overflow: hidden;
}
.mv-inner{
position: relative;
}

/* トップ画像 */
.mv-img-pc{
width: 100%;
  display: block;
}

.mv-img-sp{
  display: none;
}

@media (max-width:768px){
  .mv-img-pc{ display: none; }
  .mv-img-sp{ display: block; }
}

/* ページタイトル */

.mv-text{

}

.mv-title-pc{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
height: 133px;
	width: auto;
}

.mv-title-sp{
  display: none;
  height: 65px;
  width: auto;

  
}

@media (max-width:768px){
  .mv-title-pc{ 
display: none; 
}
  .mv-title-sp{ 
display: block;
 margin: 0 auto;
}
}


h2{
	margin:0;
	padding: 0;
	text-align:center;
	line-height:2;
	letter-spacing: 0.02em;
	margin-top: -20px;
    color: #727171;

}

@media (max-width:768px){
	h2{
		font-size: 16pt;
		line-height:1.8;
		letter-spacing: 0.1em;
		margin-top: -30px;
		
		
	}
}

@media (max-width:320px){
.cloud-text-sp{
  height: 55px;
}
	
h2{
  font-size: 13.5pt;
}
}


/* 内容・理念など */

.concept-inner{

  max-width:960px;
  margin:0 auto;

}


.concept-block{

  display:flex;
  align-items:center;
  

  gap:60px;

  margin-bottom:120px;

}


.concept-block.reverse{

  flex-direction:row-reverse;

	
}


.concept-text{

  width:40%;

}


.concept-image{

  width:60%;

}


.concept-image img{

  width:100%;
  border-radius:40px;

}



.concept-image-group{

  width:55%;
  display:flex;
  gap:15px;

}


.concept-image-group img{

  width:calc(50% - 7.5px);
  border-radius:35px;

}

/* 文字列など */

.category{

  color:#f39800;
  font-weight:bold;

  border-bottom:2px dotted #f39800;

  display:inline-block;

  margin-bottom:30px;
	letter-spacing: 0.1em;
}


.concept-text h2{

  font-size:28px;
  line-height:1.8;
  color:#555;
	text-align:left;
	margin-bottom: 40px;

}


.concept-text p{

  line-height:2;
	text-align: justify;

}

@media(max-width:768px){


.concept-inner{

  padding:0 25px;
	margin-bottom: -150px;

}


.concept-block,
.concept-block.reverse{

  display:flex;

  flex-direction:column;

  gap:30px;

  margin-bottom:80px;

}



.concept-text{

  width:100%;
  text-align:center;

}

.concept-lead{
  text-align:center !important;
}

.concept-image,
.concept-image-group{

  width:100%;

}


.concept-image img{

  border-radius:35px;

}


.concept-image-group{

  gap:10px;

}


.concept-image-group img{

  width:calc(50% - 5px);
	border-radius:25px;

}


.category{

  font-size:14px;
  display:inline-block;
  margin-bottom:40px;

}


.concept-text h2{

  font-size:20px;

  line-height:1.8;
	text-align:center;
	margin-bottom: 20px;

}


.concept-text p{

  font-size:14px;

  line-height:2;

}

}

/* このページ限定雲フレーム設定 */

@media (max-width:768px){
   .corner-cloud-pc{ display: none; }
  .corner-cloud-large{ display: none; }
  .corner-cloud-middle{ display: block;
	width: 100%;}
  .corner-cloud-short{ display: none; }
  .corner-cloud-sp{ display: none; }
}

@media(max-width:414px) {
 .corner-cloud-pc{ display: none; }
  .corner-cloud-large{ display: none; }
  .corner-cloud-middle{ display: none; }
  .corner-cloud-short{ display: none; }
  .corner-cloud-sp{ display: block;
	width: 100%;}
}


.information-inner{
	background-color: #fadbd6;	
}


/* インフォメーション */

.information-wrap{

  max-width:960px;
  margin:0 auto;

  padding:80px 25px;

  display:flex;

  justify-content:space-between;

  gap:60px;

}



.information-list{

  width:55%;

}



.info-item{

  display:flex;

  align-items:center;

  border-bottom:2px dotted #f39800;

  padding:20px 10px;

  font-size:20px;

}

.info-item:first-child{
 border-top:2px dotted #f39800;
}

.info-title{

  width:130px;

  font-weight:bold;

}


.info-text{

  flex:1;

}



.info-address{

  text-align:center;

  font-size:20px;

  font-weight:bold;

  padding:20px 0;

  border-bottom:2px dotted #f39800;

}



.information-image{

  width:45%;

}



.information-image img{

  width:100%;

  border-radius:40px;

  margin-bottom:30px;

}


/* マップのピンアイコン */

.info-item.address{

  position:relative;

}



.map-link{

  position:absolute;

  right:30px;
  top:50%;

  transform:translateY(-50%);

}


.map-link img{

  width:45px;

  display:block;

}

@media(max-width:768px){

.map-link{

  right:10px;

}


.map-link img{

  width:35px;

}

}

@media(max-width:320px){

.map-link{

  right:-4px;

}


.map-link img{

  width:30px;

}

}




@media(max-width:768px){


.information-wrap{

  display:flex;
flex-direction:column;

  
  padding:40px 25px;

  gap:40px;

}



.information-list{

  width:100%;

}



.info-item{

  font-size:14px;

  padding:15px 5px;

}



.info-title{

  width:90px;

}



.info-address{

  font-size:14px;

  padding:15px 0;

}



.information-image{

  width:100%;

 

}



.information-image img{

  border-radius:30px;

  margin-bottom:20px;

}


}

@media (max-width:414px){
  .information-wrap{
padding:10px 25px 40px;
}
}


.cta{
	margin-bottom: -30px;
}
