.cmn-page-visual {
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	padding: 0;
	min-width: 1200px;
	max-width: 2560px;
	width: 100%;
}

.cmn-page-visual__img {
	position: relative;
	z-index: 1;
	overflow: hidden;
	width: 100%;
	height: auto;
}

.cmn-page-visual__img > img,
.cmn-page-visual__img > a img {
	position: relative;
	left: 50%;
	display: block;
	margin-left: -1280px;
	max-width: none;
	width: 2560px;
	height: auto;
}
.ttl_camp {
    position: absolute;
    top: 20px;
    left: calc(50% - 545px);
    z-index: 2;
}
.cmn-page-body {
    position: relative;
	margin: -562px auto 80px;
	width: 1200px;
    z-index: 1;
}
.c-shadow-box{
    width: 100%;
    padding: 40px 32px 32px;
    background-color: #fff;
    border-radius: 12px;
    /* 影の設定 */
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
  /* 背景に対して乗算する */
  mix-blend-mode: multiply;
    background-color: rgba(255, 255, 255, 0.85);
}
.u-w326 {
    width: 326px!important;
}
.u-w942 {
    width: 942px!important;
}

@media screen and (max-width: 767px) {
	.cmn-page-visual {
		margin: 0 auto;
		padding: 0;
		min-width: 0;
		max-width: none;
	}

	.cmn-page-visual__img > img,
	.cmn-page-visual__img > a img {
		left: auto;
		margin-left: 0;
		width: 100%;
	}
.ttl_camp {
    position: absolute;
    top: 12px;
    left: 0;
    width: 100%;
    z-index: 2;
}
.cmn-page-body {
    position: relative;
	margin: -85.6% auto 0;
	width: 100%;
    z-index: 1;
}
.c-shadow-box{
    width: 100%;
    padding: 20px 16px 16px;
    background-color: #fff;
    border-radius: 6px;
    /* 影の設定 */
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
  /* 背景に対して乗算する */
  mix-blend-mode: multiply;
    background-color: rgba(255, 255, 255, 0.75);
}
	.u-sp-w12 {
		width: 100% !important;
	}
}
