@charset "UTF-8";



/*追加分*/

.Flexbox{
	display: flex;
	flex-wrap: wrap;
}

.txt{
	width: 65%;
}
.photo{
	width: 33%;
	padding: 0 0 0 2%;
	text-align: center;
}

.network_zu{
	width: 46%;
	padding: 0 2% 50px;
}

.photor{
	width: 47%;
	padding: 0 0 0 3%;
}
.txtl{
	width: 50%;
}
.photol{
	width: 47%;
	padding: 0 3% 0 0;
}
.txtr{
	width: 50%;
}
.img img,
.photo img,
.photor img,
.photol img{
	width: 100%;
	height: auto;
}
.column_back{
	background:#e4e7f0;
	padding: 50px 30px;
}

.main_core{
	width: 100%;
	height: auto;
	position: relative;
}
.main_core img{
	width: 100%;
	height: auto;
}

  body .core_copy {
	  color: #fff;
    /*font-size: 3.4rem;
    line-height: 1.8;
    top: 60px;
    font-weight: bold;*/
	  font-size: 4.3vw;
    line-height: 1.6;
    font-weight: 500;
    letter-spacing: 0.1em;
    width: 90%;
    position: absolute;
	  top: 25%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
	  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  }


/* ---------------------------------------------------------------- *
    スマートフォン・タブレット（960px未満）
----------------------------------------------------------------- */
@media only screen and (max-width: 960px) {

.txt{
	width: 100%;
}
.photo{
	width: 60%;
	padding: 0 20%;
	text-align: center;
}

	
.photor{
	width: 60%;
	padding: 0 20%;
	text-align: center;
}
.txtl{
	width: 100%;
}
.photol{
	width: 60%;
	padding: 0 20%;
	text-align: center;
	order: 2;
}
.txtr{
	width: 100%;
	order: 1;
}

.column_back{
	background:#e4e7f0;
	padding: 30px 30px;
}	
	
	
}


@media only screen and (max-width: 480px) {

.txt{
	width: 100%;
}
.photo{
	width: 80%;
	padding: 0 10%;
	text-align: center;
}

	
.photor{
	width: 80%;
	padding: 0 10%;
	text-align: center;
}
.txtl{
	width: 100%;
}
.photol{
	width: 80%;
	padding: 0 10%;
	text-align: center;
}
	
  body .core_copy {
	  color: #fff;
	  font-size: 5.5vw;
    line-height: 1.4;
    width: 90%;
	  top: 22%;
  }
	
}

