@charset "utf-8";
/* --------------------------------------------
 * PROFILEページ
 * ----------------------------------------- */
/* プロフィール
---------------------------------------------*/
/* レイアウト */
.pro-profile .box {
	margin-left: 42.5%;
	width: 57.5%;
}

@media (max-width: 768px) {
.pro-profile .box {
	margin: 0 auto;
	width: 100%;
}
}
/* 画像 */
.pro-profile .pro-profile-box {
	position: relative;
}
.pro-profile .image {
	position: absolute;
	top: 0;
	right: 65.625%;
}

@media (max-width: 768px) {
.pro-profile .image {
	position: relative;
	top: auto;
	right: auto;
}
.pro-profile .image {
	margin: 0 auto;
	text-align: center;
}
}

@media (max-width: 685px) {/*画像幅617pxに合わせて*/
.pro-profile .image img {
	width: 100%;
}
}
/* 見出し */
.pro-profile .content-title-main {
	margin-bottom: 2em;
	font-size: 2.4rem;
	font-weight: normal;
	letter-spacing: 0.1em;
}
.pro-profile .content-title-main span {
	font-size: 1.6rem;
}

@media (max-width: 768px) {
.pro-profile .content-title-main {
	margin-top: 0.5em;
	text-align: center;
}
.pro-profile .content-title-main span {
	display: block;
}
}
/* 主な活動・取り組み
---------------------------------------------*/
/* レイアウト */
.activity .box {
	width: 57.5%;
}
.activity .activity-box:nth-of-type(2n) .box {
	margin-left: 42.5%;
	width: 57.5%;
}

@media (max-width: 768px) {
.activity .box, .activity .activity-box:nth-of-type(2n) .box {
	margin: 0 auto;
	width: 100%;
}
}
.activity .activity-box:nth-of-type(n+2) .box {
	margin-top: 100px;
}
/* 画像 */
.activity-box {
	position: relative;
}
.activity-box .image {
	position: absolute;
	top: 0;
	left: 65.625%;
}
.activity-box:nth-of-type(2n) .image {
	position: absolute;
	top: 0;
	left: auto;
	right: 65.625%;
}

@media (max-width: 768px) {
.activity-box .image, .activity-box:nth-of-type(2n) .image {
	position: relative;
	top: auto;
	left: auto;
	right: auto;
}
.activity-box .image {
	margin: 50px auto 0;
	text-align: center;
}
}

@media (max-width: 592px) {/*画像幅533pxに合わせて*/
.activity-box .image img {
	width: 100%;
}
}
/* 見出し */
.activity-box .content-title-main {
	margin-bottom: 1em;
	font-size: 2.4rem;
	font-weight: normal;
}
.activity-box .content-title-main a {
	font-size: 1.6rem;
}
.activity-box .content-title-sub:nth-of-type(n+2) {
	padding-top: 1.875em;
}
/* ケースレイアウト */
.activity-case {
	margin-top: 50px;
	padding: 8.695652173913043%;
	background-color: rgba(2, 99, 162, 0.1);
}

