@charset "utf-8";
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#container {
	padding-top: min(12.6vw,11.0rem);
}
#main {
	margin-bottom: min(6.25vw,8rem);
}
#main .mainImg03 {
	position: relative;
	min-height: min(44.5vw,57rem);
	background: url(../img/challenge/main_img01.webp) no-repeat center;
	background-size: cover;
}
#main .mainImg03 h2 {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	max-width: min(100vw,128rem);
}
#main .mainImg03 h2 span{
	display: block;
}
#main .mainImg03 > img {
	width: 100%;
}
.content {
	max-width: 120rem;
}
.contentBig {
	margin: 0 auto;
}
#main .inner01 {
	margin-bottom: min(7.8vw,10rem);
	align-items: flex-end;
}
#main .inner01 .photoBox {
	position: relative;
	width: min(49.7vw,63.6rem);
	margin-right: max(-2.03vw,-2.6rem);
}
#main .inner01 .photoBox p {
	position: absolute;
	left: min(12.5vw,16rem);
	top: max(-8.5vw,-10.8rem);
	width: 200%;
	font-size: min(4.6vw,5.9rem);
	line-height: 0.93;
	letter-spacing: 0.26em;
	z-index: 2;
	font-feature-settings: "palt";
}
#main .inner01 .photoBox p span {
	margin-bottom: min(2.2vw,2.8rem);
	background-color: #000;
	color: #fff;
	display: inline-block;
	padding: 0 0.5rem;
}
#main .inner01 .textBox {
	padding: 0 min(3.125vw,4rem) min(1.4vw,1.8rem) 0;
	flex: 1;
	position: relative;
	z-index: 1;
}
#main .inner01 .textBox p {
	font-size: min(1.4vw,1.8rem);
	letter-spacing: 0.18em;
	line-height: 2;
	font-weight: 400;
	font-feature-settings: "palt";
	font-family: "Noto Serif JP", serif;
}
#main .inner01 .textBox .ttl {
	font-size: min(1.875vw,2.4rem);
	line-height: 1.5;
	margin-bottom: min(0.78vw,1rem);
	letter-spacing: 0.1em;
}
#main .inner01 .textBox .name {
	font-size: min(3.2vw,4.1rem);
	line-height: 1.2;
	margin-bottom: min(1.95vw,2.5rem);
	letter-spacing: 0.1em;
}
#main .challengeBox p {
	margin-bottom: min(3.5vw,4.5rem);
	font-size: min(1.72vw,2.2rem);
	line-height: 2.045;
	letter-spacing: 0.1em;
	font-feature-settings: "palt";
	color: #231815;
	font-weight: 400;
	font-family: "Noto Serif JP", serif;
}
#main .challengeBox p:last-child {
	margin-bottom: 0 !important;
}
#main .sec01 {
	justify-content: flex-end;
	align-items: flex-start;
}
#main .sec01 .photoBox {
	margin: min(24vw,30.6rem) 0 0 max(-6.6vw,-8.5rem);
	text-align: right;
}
#main .sec01 .photoBox span {
	max-width: min(34.4vw,44rem);
	display: block;
}
#main .sec01 .lBox {
	width: calc(50% + min(15.625vw,20rem));
	position: relative;
	z-index: 1;
}
#main .sec01 .lBox .sub {
	max-width: min(65.6vw,84rem);
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}
#main .sec01 .headLine08 {
	order: 2;
	margin-right: min(0.78vw,1rem);
}
/* #main .sec01 .headLine08 .line {
	letter-spacing: -0.4rem;
	display: inline-block;
} */
#main .sec01 .headLine08 img {
	height: min(6.25vw,8rem);
	margin-right: min(3.125vw,4rem);
	opacity: 0;
	transition: 0.3s;
}
#main .sec01 .headLine08.isShow img {
	opacity: 1;
}
#main .sec01 .textBox {
	margin-right: max(-4vw,-5rem);
	padding-top: min(4.3vw,5.5rem);
	flex: 1;
}
#main .sec01 {
	margin-bottom: min(11.6vw,14.8rem);
}
#main .bigPhoto {
	margin-bottom: min(6.25vw,8rem);
	max-width: min(79vw,101.1rem);
}
#main .bigPhoto img {
	width: 100%;
}
#main .inner {
	max-width: min(73.5vw,94rem);
	margin: 0 min(4.7vw,6rem) min(13.5vw,17.3rem) auto;
}
#main .inner:last-child {
	margin-bottom: 0;
}
#main .sec02 .imgBox {
	margin-bottom: min(5.9vw,7.5rem);
}
#main .sec02 .imgBox .headLine08 {
	width: min(5.1vw,6.5rem);
	margin: max(-12.8vw,-16.4rem) min(9.2vw,11.8rem) 0 min(12.2vw,15.6rem);
}
#main .sec02 .imgBox .textBox {
	flex: 1;
	padding-top: 0.3rem;
}
#main .sec02 .imgBox02 .headLine08 {
	width: min(18vw,23rem);
	order: 2;
	margin: max(-7vw,-9rem) 0 0 0;
}
#main .sec02 .imgBox02 {
	margin: 0 min(5vw,6rem) min(8.1vw,10.3rem);
}
#main .bigPhoto02 {
	margin-bottom: min(4.7vw,6rem);
	max-width: min(72.2vw,92.4rem);
}
#main .bigPhoto03 {
	max-width: min(57vw,73rem);
	margin: 0 min(2.3vw,3rem) min(7.8vw,10rem) auto;
}
#main .sec02 .imgBox03 .headLine08 {
	width: min(11.8vw,15rem);
	margin: max(-21.1vw,-27rem) min(7.8vw,10rem) 0 min(3.125vw,4rem);
}
#main .sec02 .imgBox03 {
	margin-bottom: min(4.7vw,6rem);
}
#main .bigPhoto04 {
	max-width: min(73.5vw,94rem);
	margin: 0 min(4vw,5rem) min(20.63vw,26.4rem) auto;
}
#main .sec02 .imgBox04 {
	margin: 0 0 min(2.8vw,3.6rem) min(7.03vw,9rem);
}
#main .sec02 .imgBox04 .headLine08 {
	width: min(11.8vw,15rem);
	order: 2;
	height: min(46.9vw,60rem);
	margin: max(-3.4vw,-4.3rem) min(4vw,5rem) 0 min(3.125vw,4rem);
}
#main .sec02 .imgBox05 {
	margin-bottom: min(8.6vw,11rem);
	justify-content: flex-start;
}
#main .sec02 .imgBox05 .photoBox {
	width: calc(50% + max(-7vw,-9rem));
	margin-top: max(-9.3vw,-11.9rem);
}
#main .sec02 .imgBox05 .photoList li {
	margin-bottom: min(2.3vw,3rem);
	max-width: min(39.1vw,50rem);
}
#main .sec02 .imgBox05 .photoList li:last-child {
	margin-bottom: 0;
}
#main .sec02 .imgBox05 .photoList li img {
	width: 100%;
}
#main .sec02 .text {
	margin-left: min(1.56vw,2rem);
}
#main .sec02 .bigPhoto05 {
	max-width: min(84.4vw,108rem);
	margin: min(10.3vw,13.1rem) 0 min(14.9vw,19rem) auto;
}
#main .sec02 .imgBox06 {
	margin-bottom: min(8.4vw,10.7rem);
}
#main .sec02 .imgBox06 .headLine08 {
	margin: max(-4.7vw,-5.9rem) min(11.4vw,14.6rem) 0 min(10.9vw,13.9rem);
}
#main .sec02 .bigPhoto06 {
	max-width: min(86vw,110rem);
	margin-bottom: min(5vw,6rem);
}
#main .sec02 .bigPhoto07 {
	max-width: min(60vw,77rem);
	margin: 0 0 min(7.5vw,9.5rem) min(4.7vw,6rem);
}
#main .sec02 .imgBox07 {
	margin: 0 0 min(2.6vw,3.3rem) min(4.7vw,6rem);
}
#main .sec02 .imgBox07 .headLine08 {
	order: 2;
	width: min(11.8vw,15rem);
	margin: max(-15.2vw,-19.4rem) min(3.9vw,5rem) 0 min(2.3vw,3rem);
}
#main .challengeBox .txt {
	font-size: min(1.4vw,1.8rem);
	padding-top: min(1.4vw,1.8rem);
	margin-left: max(-2.3vw,-3rem);
	letter-spacing: 0.18em;
}
#main .btmPhoto img {
	width: 100%;
}



#main .tabBox02 .inner01 .photoBox {
	order: 2;
	margin-right: min(2.3vw,3rem);
	margin-left: min(3.9vw,5rem);
}
#main .tabBox02 .inner01 .textBox {
	padding-right: 0;
	padding-bottom: 0;
	padding-left: min(5.5vw,7rem);
}
#main .tabBox02 .inner01 .photoBox p {
	left: auto;
	right: 0;
	width: 167%;
}
#main .tabBox02 .sec01 {
	margin-bottom: min(5vw,6.3rem);
	padding-top: min(0.8vw,1rem);
	justify-content: flex-start;
}
#main .tabBox02 .sec01 .photoBox {
	margin: min(5.2vw,6.6rem) min(4vw,5rem) 0 0;
	order: -1;
	width: calc(50% + max(-26vw,-33.2rem));
	text-align: left;
}
#main .tabBox02 .sec01 .photoBox span {
	max-width: min(23.5vw,30rem);
}
#main .tabBox02 .sec01 .lBox {
	width: auto;
	flex: 1;
}
#main .sec02 .imgBox08 {
	margin-bottom: min(2vw,2.5rem);
	justify-content: flex-end;
}
#main .sec02 .imgBox08 .photoBox {
	width: calc(50% + max(-10.93vw,-14rem));
	text-align: right;
	margin-left: min(6.5vw,8.3rem);
	margin-top: min(1.2vw,1.5rem);
}
#main .sec02 .imgBox08 .photoBox span {
	display: block;
	margin-left: auto;
	max-width: min(36vw,46rem);
}
#main .sec02 .imgBox08 .photoBox img {
	width: 100%;
}
#main .sec02 .imgBox08 .photoBox .comLink {
	width: min(31.7vw,40.5rem);
	margin: min(1.6vw,2rem) min(4.3vw,5.5rem) 0 auto;
}
#main .sec02 .imgBox08 .photoBox .comLink a {
	min-height: min(3.9vw,5rem);
	font-size: min(1.4vw,1.8rem);
	color: #000;
	border-color: #000;
	text-align: left;
	padding: 0.5rem 1rem;
	justify-content: flex-start;
	background-image: url(../img/common/icon06.webp);
	background-size: min(2.4vw,3rem) auto;
}
#main .sec02 .imgBox08 .textBox {
	display: flex;
	justify-content: flex-end;
}
#main .sec02 .imgBox08 .sub {
	max-width: min(54.7vw,70rem);
}
#main .sec02 .imgBox15 {
	align-items: flex-end;
	margin: 0 0 min(6.25vw,8rem) min(5vw,6rem);
}
#main .sec02 .imgBox15 .headLine08 {
	height: min(39.1vw,50rem);
	margin-bottom: max(-3.9vw,-5rem);
}
#main .sec02 .photoUl {
	padding-top: min(1.96vw,2.5rem);
	display: flex;
	margin: 0 min(5.5vw,7rem) 0 0;
	gap: 0 min(3.9vw,5rem);
}
#main .sec02 .photoUl li {
	width: min(39.1vw,50rem);
}
#main .sec02 .photoUl li img {
	width: 100%;
}
#main .sec02 .imgBox09 {
	margin-bottom: min(6.25vw,8rem);
}
#main .sec02 .imgBox09 .headLine08 {
	width: min(11.8vw,15rem);
	margin: max(-12.8vw,-16.4rem) min(5.5vw,7rem) 0 min(7.1vw,9rem);
}
#main .sec02 .imgBox09 .textBox {
	max-width: min(69.6vw,89rem);
	margin-left: auto;
}
#main .bigPhoto08 {
	max-width: min(86vw,110rem);
	margin: 0 min(2.4vw,3rem) min(32vw,40.9rem) auto;
}
#main .tabBox02 .sec02 .imgBox05 {
	margin-bottom: min(1.2vw,1.5rem);
}
#main .tabBox02 .sec02 .imgBox05 .headLine08 {
	width: min(18vw,23rem);
	height: min(46.9vw,60rem);
	margin: max(-20vw,-25.4rem) 0 0 min(13.1vw,16.7rem);
}
#main .tabBox02 .sec02 .imgBox05 .photoBox {
	width: calc(50% + min(7.1vw,9rem));
}
#main .tabBox02 .sec02 .imgBox05 .photoBox span {
	display: block;
	max-width: min(57vw,73rem);
}
#main .tabBox02 .sec02 .imgBox10  {
	margin-bottom: min(7vw,8.7rem);
}
#main .tabBox02 .sec02 .imgBox10 .photoList li {
	max-width: min(29vw,37rem);
}
#main .tabBox02 .sec02 .imgBox10 .photoBox {
	margin: 0 min(4.7vw,6rem) 0 max(-4.7vw,-6rem);
	width: calc(50% - min(14.9vw,19rem));
}
#main .tabBox02 .sec02 .imgBox10 .textBox {
	margin-top: max(-1.2vw,-1.5rem);
}
#main .bigPhoto09 {
	max-width: min(73.4vw,94rem);
	margin: 0 min(4.7vw,6rem) min(22.0rem) auto;
}
#main .bigPhoto14 {
	margin: 0 0 min(14.5vw,18.5rem) max(-4.7vw,-6rem);
	max-width: min(77.4vw,99rem);
}
#main .sec02 .imgBox09 .headLine08 {
	width: min(11.8vw,15rem);
	margin: max(-12.1vw,-15.4rem) min(5.5vw,7rem) 0 min(7.1vw,9rem);
}
#main .sec02 .imgBox11 .headLine08 {
	width: min(11.8vw,15rem);
	margin: max(-5.8vw,-7.4rem) min(7.8vw,10rem) 0 min(5.5vw,7rem);
}
#main .bigPhoto10 {
	max-width: min(87.5vw,112rem);
	margin: min(6.25vw,8rem) -0 min(14.1vw,18rem) auto;
}
#main .sec02 .imgBox12 {
	margin-bottom: min(2.6vw,3.3rem);
}
#main .sec02 .imgBox12 .headLine08 {
	width: min(19.6vw,25rem);
	order: 2;
	margin: max(-6.25vw,-8rem) min(8.6vw,11rem) 0 min(3.125vw,4rem);
	height: min(46.9vw,60rem);
}
#main .sec02 .imgBox12 .textBox {
	padding-left: min(3.125vw,4rem);
}
#main .bigPhoto11 {
	margin-bottom: min(9vw,11.5rem);
	max-width: min(79.7vw,102rem);
}
#main .tabBox02 .sec02 .imgBox13 {
	margin-bottom: min(8vw,10.2rem);
}
#main .tabBox02 .sec02 .imgBox13 .photoBox {
	margin: 1.5rem 0 0 min(3.125vw,4rem);
	width: calc(50% - min(14.1vw,18rem));
}
#main .sec02 .imgBox13 .photoList li {
	max-width: min(25vw,32rem);
	margin-bottom: min(3.9vw,5rem);
}
#main .bigPhoto12 {
	margin: 0 min(3.125vw,4rem) min(12.5vw,16rem) auto;
	max-width: min(73.9vw,94.5rem);
}
#main .sec02 .imgBox14 .headLine08 {
	width: min(19.53vw,25rem);
	height: min(57.1vw,73rem);
	order: 2;
	margin: max(-4.7vw,-6rem) min(6.25vw,8rem) 0 min(2.3vw,3rem);
}
#main .sec02 .imgBox14 .textBox {
	margin-left: min(3.9vw,5rem);
}
#main .bigPhoto13 {
	max-width: min(75vw,96rem);
	margin: 0 auto min(7.8vw,10rem);
	padding-top: min(1.4vw,1.8rem);
}
#main .pBox2 {
	max-width: min(68vw,87rem);
	margin: 0 0 min(3.9vw,5rem) auto;
}
#main .challengeBox .smallTxt {
	font-size: min(1.4vw,1.8rem);
	margin: 0 min(2.3vw,3rem);
	padding-top: min(0.78vw,1rem);
}
#main .tabBox02 .sec02 {
	margin-bottom: min(2.7vw,3.5rem);
}
@media all and (max-width: 896px) {
	#container {
		padding-top: 6.1rem;
	}
	#main .mainImg03 {
		min-height: 21rem;
	}
	#main .tabUl02 a {
		min-height: 7.5rem;
		font-size: 1.4rem;
		line-height: 1.27;
		text-align: center;
		background-size: 2.5rem auto;
		background-position: right 1rem center;
	}
	#main .tabUl02 .liStyle a {
		padding-right: 2rem;
	}
	.contentBig {
		padding: 0;
	}
	#main .mainImg03 h2 {
		max-width: 37.5rem;
	}
	#main .inner01 .photoBox p {
		font-size: 2.25rem;
		left: -0.7rem;
		line-height: 1;
		top: -7.6rem;
	}
	#main .inner01 .photoBox p span {
		margin-bottom: 1rem;
	}
	#main .inner01 {
		display: block;
		margin-bottom: 3rem;
	}
	#main .inner01 .photoBox {
		width: auto;
		margin: 0 1.2rem 1.5rem;
	}
	#main .inner01 .photoBox img {
		width: 100%;
	}
	#main .inner01 .textBox {
		padding: 0;
	}
	#main .inner01 .textBox p {
		font-size: 1.2rem;
		line-height: 1.75;
	}
	#main .inner01 .textBox .ttl {
		margin-bottom: 0.4rem;
		font-size: 1.5rem;
		line-height: 1.4;
	}
	#main .inner01 .textBox .name {
		font-size: 2.5rem;
		margin-bottom: 0.4rem;
	}
	#main .sec01 {
		padding: 0 2rem;
		margin-bottom: 4.5rem;
		display: block;
	}
	#main .sec01 .lBox {
		width: auto;
	}
	#main .sec01 .lBox .sub {
		max-width: inherit;
		display: block;
	}
	#main .sec01 .textBox {
		margin: 0;
		margin-right: -1rem;
		padding: 5rem 0 0 0;
	}
	#main .challengeBox p {
		margin-bottom: 2.6rem;
		font-size: 1.4rem;
		line-height: 1.93;
		text-align: left;
		letter-spacing: 0.08em;
	}
	#main .sec01 .headLine08 {
		margin: 0 0 0 2rem;
		float: right;
	}
	#main .sec01 .photoBox {
		width: auto;
		margin: 2.2rem -2rem 0 6.3rem;
	}
	#main .sec01 .photoBox span {
		max-width: inherit;
	}
	#main .sec01 .photoBox img {
		width: 100%;
	}
	#main .bigPhoto {
		margin: 0 3rem 3rem 0;
		max-width: inherit !important;
	}
	#main .inner {
		margin: 0 0 10rem;
		max-width: inherit;
	}
	#main .sec02 .imgBox .headLine08 {
		margin: -6rem 2.7rem 0 0;
		width: 4.3rem;
	}
	#main .sec02 .imgBox {
		margin-bottom: 2.1rem;
	}
	#main .photo01 img {
		width: 100%;
	}
	#main .sec02 .imgBox02 {
		margin: 0 0.5rem 4.2rem;
		display: block;
	}
	#main .sec02 .imgBox02 .headLine08 {
		width: 8rem;
		float: right;
		margin: -4rem -0.3rem 0 1rem;
	}
	#main .sec02 .imgBox02 .textBox {
		padding-right: 0;
	}
	#main .bigPhoto03 {
		margin: 0 0 12.3rem;
	}
	#main .sec02 .imgBox03 {
		display: block;
	}
	#main .sec02 .imgBox03 .headLine08 {
		width: 7.5rem;
		float: left;
		margin: -5rem 1.5rem 0 0;
	}
	#main .bigPhoto04 {
		margin: 0 -1.5rem 11rem 0.5rem;
	}
	#main .sec02 .imgBox03 .textBox {
		padding-left: 0.5rem;
	}
	#main .sec02 .imgBox04 {
		margin: 0 0 3.5rem 0.5rem;
	}
	#main .sec02 .imgBox04 {
	}
	#main .sec02 .imgBox04 .headLine08 {
		width: 7.5rem;
		height: 35rem;
		margin: -3rem -0.3rem 0 2rem;
	}
	#main .sec02 .imgBox05 {
		display: block;
		margin-bottom: 2.7rem;
	}
	#main .sec02 .imgBox05 .photoBox {
		width: auto;
		margin: 0 0 3.5rem;
	}
	#main .sec02 .imgBox05 .photoList li {
		max-width: inherit;
		width: 73.3%;
		margin-bottom: 1.5rem;
	}
	#main .sec02 .imgBox05 .textBox {
		padding: 0 2rem;
	}
	#main .sec02 .text {
		margin-left: 0.5rem;
	}
	#main .sec02 .bigPhoto05 {
		margin: 4rem 0 9rem 3rem;
	}
	#main .sec02 .imgBox06 .headLine08 {
		margin-top: -3rem;
		float: left;
		height: 46rem;
	}
	#main .sec02 .imgBox06 {
		display: block;
		margin-bottom: 2.2rem;
	}
	#main .sec02 .imgBox06 .textBox {
		padding-left: 0.5rem;
	}
	#main .sec02 .bigPhoto06 {
		margin: 0 0.5rem 2.4rem -2rem;
	}
	#main .sec02 .bigPhoto07 {
		margin: 0 1rem 8.7rem 1rem;
	}
	#main .sec02 .imgBox07 {
		margin: 0 0 2rem;
		display: block;
	}
	#main .sec02 .imgBox07 .headLine08 {
		width: 7.5rem;
		margin: -4rem 1rem 0 0rem;
		float: right;
	}
	#main .sec02 .imgBox07 .textBox {
		padding-left: 0.5rem;
	}
	#main .challengeBox .txt {
		font-size: 1.1rem;
		padding-top: 0;
		margin: -.5rem 0 0;
	}

	
	#main .tabBox02 .inner01 {
		margin-bottom: 3.2rem;
	}
	#main .tabBox02 .inner01 .photoBox {
		margin: 0 1.0rem 1.5rem 1.5rem;
	}
	#main .tabBox02 .inner01 .textBox {
		padding: 0 0.3rem;
	}
	#main .tabBox02 .inner01 .photoBox p {
		left: -1rem;
		right: auto;
		width: 107%;
	}
	#main .tabBox02 .sec01 .photoBox {
		width: auto;
		margin: 0 12.5rem 2.8rem -2rem;
	}
	#main .tabBox02 .sec01 .photoBox span {
		max-width: inherit;
	}
	#main .tabBox02 .sec01 .textBox {
		padding-top: 0;
	}
	#main .tabBox02 .sec01 .headLine08 {
		height: 45rem;
		margin-top: -11rem;
	}
	#main .sec01 .headLine08 img {
		margin-right: 1.8rem;
		height: 4rem;
	}
	#main .tabBox02 .sec01 {
		margin-bottom: 3.2rem;
	}
	#main .sec02 .imgBox08 {
		display: block;
		margin: 0 2rem 3.5rem;
	}
	#main .sec02 .imgBox08 .textBox {
		display: block;
	}
	#main .sec02 .imgBox08 .sub {
		max-width: inherit;
	}
	#main .sec02 .imgBox08 .photoBox {
		margin: 2.2rem -2.5rem 0 6rem;
		width: auto;
	}
	#main .sec02 .imgBox08 .photoBox span {
		max-width: inherit;
	}
	#main .sec02 .imgBox15 {
		margin: 0 0 1.5rem;
	}
	#main .sec02 .photoUl {
		max-width: inherit;
		display: block;
		padding-top: 0;
		margin: 0 1rem 0 -1.5rem;
		width: 72%;
	}
	#main .sec02 .imgBox15 .headLine08{
		height: 28rem;
		margin-bottom: -1rem;
	}
	#main .sec02 .photoUl li {
		width: auto;
	}
	#main .sec02 .imgBox09 {
		margin-bottom: 2.8rem;
		display: block;
	}
	#main .sec02 .imgBox09 .headLine08 {
		margin: -19.6rem 1.4rem 5rem 0.6rem;
		height: 31rem;
		width: 7.5rem;
		float: left;
	}
	#main .sec02 .imgBox09 .textBox {
		max-width: inherit;
		padding-left: 0.4rem;
	}
	#main .bigPhoto08 {
		margin: 0 0 7.6rem 0;
	}
	#main .tabBox02 .sec02 .imgBox05 {
		display: flex;
	}
	#main .tabBox02 .sec02 .imgBox05 .photoBox {
		width: calc(50% + 7.2rem);
		width: 69.3%;
	}
	#main .tabBox02 .sec02 .imgBox05 .photoBox img {
		width: 100%;
	}
	#main .tabBox02 .sec02 .imgBox05 .photoBox span {
		max-width: inherit;
	}
	#main .tabBox02 .sec02 .imgBox05 .headLine08 {
		width: 7.5rem;
		height: 55rem;
		margin: -3rem 0 -29rem 2.5rem;
	}
	#main .tabBox02 .sec02 .imgBox10 {
		flex-direction: column;
		margin: 0 0 1.4rem 0.5rem;
	}
	#main .tabBox02 .sec02 .imgBox10 .photoBox {
		order: 2;
		width: 100%;
		margin: 3rem 0 0 -2rem;
	}
	#main .tabBox02 .sec02 .imgBox10 .textBox {
		margin-right: -0.5rem;
		padding: 0;
	}
	#main .tabBox02 .sec02 .imgBox10 .photoList {
		display: flex;
		flex-wrap: wrap;
		gap: 1.3rem 1.5rem;
		margin-right: 3.5rem;
	}
	#main .tabBox02 .sec02 .imgBox10 .photoList li {
		margin: 0;
		max-width: inherit;
		width: calc((100% - 1.5rem) / 2);
	}
	#main .bigPhoto09 {
		margin: 0 5.5rem 4.3rem -1.5rem;
	}
	#main .bigPhoto09 .spUl {
		display: flex;
		flex-wrap: wrap;
		gap: 1.3rem 1.5rem;
	}
	#main .bigPhoto09 .spUl li {
		width: calc((100% - 1.5rem) / 2);
	}
	#main .sec02 .imgBox11 {
		margin-bottom: 4.1rem;
		display: block;
	}
	#main .sec02 .imgBox11 .headLine08 {
		width: 7.5rem;
		float: left;
		height: 40rem;
		margin: -5rem 1.4rem 0 0;
	}
	#main .sec02 .imgBox11 .textBox {
		padding-left: 0.4rem;
	}
	#main .bigPhoto10 {
		margin: 0 0rem 6.3rem 3rem;
	}
	#main .sec02 .imgBox12 {
		display: block;
	}
	#main .sec02 .imgBox12 .headLine08 {
		width: 7.5rem;
		height: 45rem;
		float: right;
		margin: -2.5rem 0rem 0 3rem;
	}
	#main .sec02 .imgBox12 .textBox {
		margin-left: -0.5rem;
	}
	#main .bigPhoto11 {
		margin-right: 3.5rem;
		margin-bottom: 4.5rem;
	}
	#main .tabBox02 .sec02 .imgBox13 {
		display: block;
		margin-bottom: 3rem;
		padding-left: .5rem;
	}
	#main .tabBox02 .sec02 .imgBox13 .photoBox {
		width: auto;
		margin: 0 0 3.7rem;
	}
	#main .tabBox02 .sec02 .imgBox13 .photoList {
		display: flex;
		flex-wrap: wrap;
		gap: 2.2rem 2.2rem;
		padding-right: 0.3rem;
	}
	#main .sec02 .imgBox13 .photoList li {
		margin: 0;
		width: calc((100% - 2.2rem) / 2);
	}
	#main .sec02 .imgBox13 .photoList li:nth-child(2) {
		margin: calc(50% - 21.3vw) 0 -50%;
	}
	#main .sec02 .imgBox13 .textBox {
		margin-right: -0.5rem;
		padding-left: 0;
		padding-right: 0;
	}
	#main .bigPhoto12 {
		margin: 0 -2.5rem 8rem 2.5rem;
	}
	#main .sec02 .imgBox14 {
		margin-bottom: 3.5rem;
		display: block;
	}
	#main .sec02 .imgBox14 .headLine08 {
		width: 7.5rem;
		float: right;
		margin: -2rem -0.3rem 0 2rem;
		height: 49rem;
	}
	#main .sec02 .imgBox14 .textBox {
		margin-left: 0.5rem;
	}
	#main .bigPhoto13 {
		margin: 0 0.5rem 3.3rem;
		clear: both;
		padding-top: 0;
	}
	#main .pBox2 {
		max-width: inherit;
		margin: 0 0 0 0.5rem;
	}
	#main .challengeBox .smallTxt {
		margin: 0 0.5rem;
		font-size: 1.1rem;
		padding-top: 2.4rem;
	}
	#main .tabBox02 .sec02 {
		margin-bottom: 2rem;
	}
	#main {
		margin-bottom: 13vw;
	}
	#main .sec02 .imgBox08 .photoBox .comLink {
		width: 26rem;
		margin: 1rem 4rem 0 auto;
	}
	#main .sec02 .imgBox08 .photoBox .comLink a {
		min-height: 3.4rem;
		font-size: 1.2rem;
		padding: 0.2rem 0.5rem;
		font-feature-settings: "palt";
		background-size: 2.1rem auto;
	}
	#main .bigPhoto14 {
		margin: 0 1rem 2rem -1.5rem;
	}
}

@media all and (min-width: 897px) and (max-width: 1279px) {
	.content {
		width: 95%;
	}
	#main .sec02 .imgBox08 .photoBox .comLink{
		width: 23.6rem;
		margin-right: min(9.7vw,8.7rem);
	}
	#main .sec02 .imgBox08 .photoBox .comLink a {
		font-size: min(1.7vw,1.5rem);
		padding-right: min(6.7vw,6rem);
		line-height: 1.2;
		background-size: min(3.9vw,3.5rem) auto;
	}
	#main .sec02 .imgBox08 {
		margin-bottom: 0rem;
	}
}