@charset "utf-8";


/*全端末（PC・タブレット・スマホ）共通設定
------------------------------------------------------------------------------------------------------------------------------------------*/

/*全体の設定
---------------------------------------------------------------------------*/
.about_container {
	display: flex;
	align-items: center;
	justify-content: center;
}

.about_container img {
	margin-right: 20px;
	width: 450px;
	height: auto;
	margin-bottom: 20px;
	border-radius: 50%;
}

.h2 {
    margin-top: 20px;
}
/*テキスト＆画像の左右ブロック
---------------------------------------------------------------------------*/
/*テキストと画像を囲むブロック*/
.tp-box {
	display: flex;	/*flexボックスを使う指定*/
	justify-content: space-between;	/*並びかたの種類の指定*/
	align-items: center;	/*垂直揃えの指定。天地中央に配置されるように。*/
}

/*テキストブロック*/
.tp-box .text {
	position: relative; z-index: 1;
	width: 45%;	/*幅*/
}

/*画像ブロック*/
.tp-box .photo {
	width: 45%;	/*幅*/
	box-shadow: -40px 40px 0px rgba(0,0,0,0.05);	/*ブロックの影。右へ(※マイナスがついているのでこの場合は左へ)、下へ、ぼかし幅。0,0,0は黒の事で0.05は色が5%出た状態。*/
}

/*画面幅600px以下の追加指定*/
@media screen and (max-width:600px) {

	/*左右のブロックを縦並びにする*/
	.tp-box {
		flex-direction: column;
	}

	/*テキストブロック*/
	.tp-box .text {
		width: auto;	/*幅*/
	}

	/*画像ブロック*/
	.tp-box .photo {
		width: 80%;	/*幅*/
		box-shadow: none;
	}

}/*画面幅600px以下の追加指定ここまで*/

