@charset "utf-8";
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
/* mainVisual */
.mainVisual {
	padding: 12.7rem 2rem 15.5rem;
	position: relative;
	z-index: 1;
	background-color: #FFD000;
}
.mainVisual .innerBox {
	margin: 0 auto;
	position: relative;
	max-width: 174rem;
}
.mainVisual .innerBox .lImg,
.mainVisual .innerBox .rImg {
	position: absolute;
	z-index: 1;
	content: "";
}
.mainVisual .innerBox .lImg {
	top: -8.8rem;
	left: 0;
	width: 57.2rem;
}
.mainVisual .innerBox .rImg {
	top: -9.2rem;
	right: 2.5rem;
	width: 52.4rem;
}
@media all and (min-width: 897px) and (max-width: 1700px) {
	.mainVisual .innerBox .lImg {
		top: -4.4vw;
		left: 0;
		width: 28.6vw;
	}
	.mainVisual .innerBox .rImg {
		top: -4.6vw;
		right: 1.25vw;
		width: 26.2vw;
	}
}
.mainVisual .imgtext {
	margin: 0 auto -3rem;
	max-width: 71.4rem;
	position: relative;
	z-index: 2;
}
.mainVisual .textBox {
	margin-left: 6rem;
	position: relative;
	z-index: 2;
}
.mainVisual .text {
	margin-bottom: 1rem;
	text-align: center;
	font-weight: 700;
	font-size: 1.7rem;
	letter-spacing: 0.1em;
	line-height: 2;
}
.mainVisual .title {
	text-align: center;
	font-weight: 700;
	font-size: 2.95rem;
	letter-spacing: 0.1em;
	line-height: 1.54;
}
.mainVisual .title img {
	margin: 1.3rem auto 0;
	width: 26.4rem;
	display: block;
}
@media all and (max-width: 896px) {
	.mainVisual {
		padding: 9rem 2rem 14.9rem;
		overflow: hidden;
	}
	.mainVisual .innerBox {
		max-width:100%;
		width: fit-content;
	}
	.mainVisual .innerBox .lImg {
		top: -0.5rem;
		left: -6.6rem;
		width: 16.6rem;
	}
	.mainVisual .innerBox .rImg {
		top: 13.4rem;
		right: -5.2rem;
		width: 13.6rem;
	}
	.mainVisual .imgtext {
		margin-bottom: 0;
		max-width: 100%;
		width: 34rem;
	}
	.mainVisual .textBox {
		margin-left: 0;
	}
	.mainVisual .text {
		margin-bottom: 1.4rem;
		font-size: 1.45rem;
		line-height: 2.2;
	}
	.mainVisual .title {
		font-size: 1.85rem;
	}
	.mainVisual .title img {
		margin-top: 0.6rem;
		width: 17.3rem;
	}
}
/* sec01 */
#main .sec01 {
	margin-bottom: 10rem;
	position: relative;
	z-index: 2;
}
#main .sec01 .tabLink {
	margin-top: -10rem;
	position: relative;
}
#main .sec01 .tabLink::before,
#main .sec01 .tabLink::after {
	width: 51.9rem;
	height: 29.7rem;
	position: absolute;
	left: calc(50% - 72.3rem);
	bottom: 0;
	z-index: -1;
	content: "";
	background: url(../img/index/tab_photo01.webp) no-repeat left bottom / 100%;
}
#main .sec01 .tabLink::after {
	width: 45.1rem;
	height: 29.3rem;
	left: auto;
	right: calc(50% - 67.1rem);
	background-image: url(../img/index/tab_photo02.webp);
}
@media all and (min-width: 897px) and (max-width: 1400px) {
	#main .sec01 .tabLink::before {
		width: 43rem;
		left: calc(50% - 65rem);
	}
	#main .sec01 .tabLink::after {
		width: 37rem;
		right: calc(50% - 62rem);
	}
}
#main .sec01 .tabLink li {
	margin: 0 0.6rem;
	width: 29.5rem;	
}
#main .sec01 .tabLink a {
	min-height: 10rem;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background-color: #AFAFB0;
}
#main .sec01 .tabLink li.on a {
	background-color: #63C5DB;
}
#main .sec01 .tabLink .li01.on a {
	background-color: #FB9E30;
}
#main .sec01 .tabLink .li02.on a {
	background-color: #95C940;
}
#main .sec01 .tabLink li.on .img01 {
	display: none;
}
#main .sec01 .tabLink li.on .img02 {
	display: block;
}
#main .sec01 .tabLink img {
	height: 6.6rem;
}
#main .sec01 .tabLink .img02 {
	display: none;
}
@media all and (max-width: 896px) {
	#main .sec01 {
		margin-bottom: 4.5rem;
	}
	#main .sec01 .tabLink {
		margin-top: -4.3rem;
	}
	#main .sec01 .tabLink::before {
		width: 22.5rem;
		height: 14.5rem;
		left: -1.5rem;
		background-image: url(../img/index/tab_photo01_sp.webp);
	}
	#main .sec01 .tabLink::after {
		z-index: -2;
		width: 22.9rem;
		height: 16.3rem;
		left: auto;
		right: -1.9rem;
		background-image: url(../img/index/tab_photo02_sp.webp);
	}
	#main .sec01 .tabLink li {
		margin: 0 0.3rem;
		width: 29.5%;	
	}
	#main .sec01 .tabLink a {
		min-height: 4.3rem;
	}
	#main .sec01 .tabLink img {
		height: 3.1rem;
	}
}
/* summer */
#main .sec01 .summer {
	padding: 6rem 0 15rem;
	position: relative;
	background-color: #63C5DB;
	overflow: hidden;
}
#main .sec01 .summer .content {
	position: relative;
}
#main .sec01 .summer .content::after ,
#main .sec01 .summer .content::before {
	width: 50.3rem;
	height: 173.2rem;
	position: absolute;
	z-index: 1;
	top: 25.5rem;
	left: -39rem;
	content: "";
	background: url(../img/index/tab01_bg01.webp) no-repeat left top / 100%;
	pointer-events: none;
}
#main .sec01 .summer .content::before {
	width: 57.9rem;
	height: 202.2rem;
	top: 36.5rem;
	left: auto;
	right: -41.5rem;
	background-image: url(../img/index/tab01_bg02.webp);
}
#main .sec01 .summer h2 {
	margin: 0 auto 2.2rem;
	width: 50.5rem;
}
#main .sec01 .summer .info {
	margin-bottom: 5rem;
	position: relative;
	z-index: 2;
}
#main .sec01 .summer .info .imgtext {
	margin: 0 auto 1rem;
	width: 60.2rem;
}
#main .sec01 .summer .info .time {
	margin-bottom: 3.2rem;
	text-align: center;
	font-weight: 700;
	font-size: 3.5rem;
	letter-spacing: 0.09em;
	line-height: 1.48;
}
#main .sec01 .summer .info .time span {
	font-size: 2.8rem;
}
#main .sec01 .summer .info .comBtn::after {
	width: 16.7rem;
	height: 14.5rem;
	position: absolute;
	top: -7.3rem;
	left: -20.4rem;
	z-index: 1;
	content: "";
	background: url(../img/index/tab01_icon01.webp) no-repeat left top / 100%;
}
#main .sec01 .summer .info .comBtn::before {
	width: 22.8rem;
	height: 13.3rem;
	position: absolute;
	bottom: -4.3rem;
	right: -25rem;
	z-index: 1;
	content: "";
	background: url(../img/index/tab01_icon02.webp) no-repeat left top / 100%;
}
#main .sec01 .summer .innerBox {
	position: relative;
	z-index: 2;
}
#main .sec01 .summer .imgBox .textBox {
	width: calc(100% - 47rem);
}
#main .sec01 .summer .imgBox .hTtl {
	margin-bottom: 1rem;
}
#main .sec01 .summer .imgBox .textBox .text {
	margin: 0 1.5rem;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.7;
}
#main .sec01 .summer .imgBox .photoBox {
	margin-top: 3.5rem;
	width: 45.5rem;
}
#main .sec01 .summer .subImg {
	margin: -5rem auto 0;
	max-width: 84.3rem;
}
#main .sec01 .summer .subImg img {
	width: 100%;
}
#main .sec01 .summer .rExperienceBox .imgBox {
	flex-direction: row-reverse;
}
#main .sec01 .summer .rExperienceBox .photoBox {
	margin-top: 6.7rem;
}
#main .sec01 .summer .rExperienceBox .subImg {
	margin-top: -7rem;
	padding-right: 8rem;
	max-width: 89.3rem;
}
#main .sec01 .summer .innerBox .comBtn {
	margin: 3.6rem auto 3.5rem;
}
#main .sec01 .summer .innerBox .comBtn::before {
	width: 13.1rem;
	height: 17.7rem;
	position: absolute;
	top: -17rem;
	right: -15rem;
	content: "";
	z-index: 1;
	background: url(../img/index/tab01_icon03.webp) no-repeat left top / 100%;
}
@media all and (min-width: 897px) {
	#main .sec01 .summer .special01 .imgBox .hTtl {
		margin: 0 -0.3rem 1rem 0;
	}
	#main .sec01 .summer .special02 .imgBox .hTtl {
		margin: 0 -0.6rem 1rem -0.3rem;
	}
	#main .sec01 .tabLink a:hover {
		background-color: #63C5DB;
	}
	#main .sec01 .tabLink .li01 a:hover {
		background-color: #FB9E30;
	}
	#main .sec01 .tabLink .li02 a:hover {
		background-color: #95C940;
	}
	#main .sec01 .tabLink a:hover .img01 {
		display: none;
	}
	#main .sec01 .tabLink a:hover .img02 {
		display: block;
	}
}
@media all and (max-width: 896px) {
	#main .sec01 .summer {
		padding: 2.5rem 0 7.4rem;
	}
	#main .sec01 .summer .content::after ,
	#main .sec01 .summer .content::before {
		display: none;
	}
	#main .sec01 .summer h2 {
		margin-bottom: 0.9rem;
		width: 25.2rem;
	}
	#main .sec01 .summer .info {
		margin-bottom: 3.8rem;
	}
	#main .sec01 .summer .info .imgtext {
		margin-bottom: 0.5rem;
		width: 30rem;
	}
	#main .sec01 .summer .info .time {
		margin-bottom: 1.7rem;
		font-size: 1.95rem;
	}
	#main .sec01 .summer .info .time span {
		font-size: 1.6rem;
	}
	#main .sec01 .summer .info .comBtn::after {
		width: 5.6rem;
		height: 5rem;
		top: -0.5rem;
		left: -6.3rem;
	}
	#main .sec01 .summer .info .comBtn::before {
		width: 8.3rem;
		height: 4.9rem;
		bottom: -0.7rem;
		right: -9.5rem;
	}
	#main .sec01 .summer .experienceBox {
		margin-bottom: 1.3rem;
	}
	#main .sec01 .summer .imgBox {
		margin: 0 0.7rem;
		display: block;
	}
	#main .sec01 .summer .imgBox img {
		width: 100%;
	}
	#main .sec01 .summer .imgBox .textBox {
		margin-bottom: 1.4rem;
		width: auto;
	}
	#main .sec01 .summer .imgBox .hTtl {
		margin: 0 auto 1rem;
	}
	#main .sec01 .summer .imgBox .textBox .text {
		margin: 0;
		font-size: 1.6rem;
		text-align: justify;
	}
	#main .sec01 .summer .imgBox .photoBox {
		margin-top: 0;
		width: auto;
	}
	#main .sec01 .summer .subImg {
		margin: -2rem 1rem 0 1.5rem !important;
		padding: 0 !important;
		max-width: 100% !important;
	}
	#main .sec01 .summer .rExperienceBox .photoBox {
		margin-top: 0;
	}
	#main .sec01 .summer .rExperienceBox .subImg {
		margin-top: -2.3rem !important;
	}
	#main .sec01 .summer .innerBox .comBtn {
		margin-bottom: 2.3rem;
	}
	#main .sec01 .summer .innerBox .comBtn::before {
		width: 6.5rem;
		height: 8.8rem;
		top: -8.8rem;
		right: -4.6rem;
	}
}
/* event */
#main .sec01 .event {
	padding: 4rem 0;
	position: relative;
	z-index: 3;
}
#main .sec01 .event::after {
	width: 100%;
	height: 17.5rem;
	position: absolute;
	z-index: 1;
	bottom: 99.8%;
	left: 0;
	content: "";
	background: url(../img/index/event_bg01.webp) no-repeat center bottom / 260rem;
	pointer-events: none;
}
#main .sec01 .event .content {
	position: relative;
	z-index: 2;
	max-width: 99rem;
}
#main .sec01 .event h2 {
	margin-bottom: 1.7rem;
	position: relative;
	z-index: 2;
	text-align: center;
	font-size: 4.1rem;
	letter-spacing: 0.1em;
}
#main .sec01 .event h2::before,
#main .sec01 .event h2::after {
	width: 18.3rem;
	height: 17.6rem;
	position: absolute;
	top: -0.5rem;
	left: 0;
	content: "";
	z-index: 1;
	background: url(../img/index/event_img01.webp) no-repeat left top / 100%;
}
#main .sec01 .event h2::after {
	width: 16.4rem;
	height: 15.6rem;
	position: absolute;
	top: -3rem;
	left: auto;
	right: 4.3rem;
	background-image: url(../img/index/event_img02.webp);
}
#main .sec01 .event h2 span{
	display: block;
	font-size: 2.8rem;
	line-height: 1;
}
#main .sec01 .event .title {
	margin-bottom: 3.2rem;
	text-align: center;
	font-size: 1.7rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 2;
}
#main .sec01 .eventList {
	margin: -7.9rem -2.3rem 11rem 0;
}
#main .sec01 .eventList li {
	margin: 7.9rem 1.55% 0 0;
	width: 32.3%;
}
#main .sec01 .eventList li:nth-child(3n) {
	margin-right: 0;
}
#main .sec01 .eventList a {
	display: block;
}
#main .sec01 .eventList a:hover {
	opacity: 0.7;
}
#main .sec01 .eventList .photo {
	margin-bottom: 0.8rem;
}
#main .sec01 .eventList .photo img {
	width: 100%;
}
#main .sec01 .eventList .textBox .ttl {
	margin-bottom: 0.8rem;
	font-weight: 700;
	font-size: 1.87rem;
	letter-spacing: 0.1em;
}
#main .sec01 .eventList .textBox .ttl span {
	display: block;
	font-size: 2.64rem;
	letter-spacing: 0.02em;
}
#main .sec01 .eventList .textBox .ttl01 span {
	letter-spacing: -0.1em;
}
#main .sec01 .eventList .textBox .time {
	margin-bottom: 1.2rem;
	display: flex;
	font-weight: 700;
	line-height: 1.2;
}
#main .sec01 .eventList .textBox .time .day {
	width: 7.4rem;
}
#main .sec01 .eventList .textBox .time .date {
	flex: 1;
}
#main .sec01 .eventList .textBox .link a {
	padding-left: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	background: url(../img/common/icon01.webp) no-repeat left center / 1.2rem;
}
#main .sec01 .event .notesList {
	margin-right: -1rem;
}
#main .sec01 .event .notesList li {
	padding-left: 1.9rem;
	text-indent: -1.9rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}
@media all and (max-width: 896px) {
	#main .sec01 .event {
		padding: 0 0 0.8rem;
	}
	#main .sec01 .event::after {
		height: 7.5rem;
		background-image: url(../img/index/event_bg01_sp.webp);
		background-size: 90rem;
	}
	#main .sec01 .event .content {
		position: relative;
		z-index: 2;
		max-width: 99rem;
	}
	#main .sec01 .event h2 {
		margin-bottom: 1.7rem;
		font-size: 2.24rem;
	}
	#main .sec01 .event h2::before,
	#main .sec01 .event h2::after {
		display: none;
	}
	#main .sec01 .event h2 span{
		font-size: 2.2rem;
		letter-spacing: 0.08em;
		line-height: 1.2;
	}
	#main .sec01 .event .title {
		margin-bottom: 1.5rem;
		font-size: 1.5rem;
		letter-spacing: 0.04em;
		line-height: 1.9;
	}
	#main .sec01 .eventList {
		margin: -3.2rem -1rem 4rem 0.8rem !important;
		justify-content: space-between;
	}
	#main .sec01 .eventList li {
		margin: 3.2rem 0 0 0 !important;
		width: 48.8%;
	}
	#main .sec01 .eventList .photo {
		margin-bottom: 0.3rem;
	}
	#main .sec01 .eventList .textBox .ttl {
		margin-bottom: 0.3rem;
		font-size: 1rem;
	}
	#main .sec01 .eventList .textBox .ttl span {
		font-size: 1.4rem;
	}
	#main .sec01 .eventList .textBox .time {
		margin-bottom: 0.7rem;
		font-size: 0.95rem;
		line-height: 1.38;
	}
	#main .sec01 .eventList .textBox .time .day {
		width: 4rem;
	}
	#main .sec01 .eventList .textBox .link a {
		padding-left: 1rem;
		font-size: 0.94rem;
		background-size: 0.6rem auto;
	}
	#main .sec01 .event .notesList {
		margin: 0 0 0 0.5rem;
	}
	#main .sec01 .event .notesList li {
		padding-left: 1rem;
		text-indent: -1rem;
		font-size: 0.94rem;
		line-height: 1.9;
	}
}
/* table02 */
#main .sec01 .tabBox01 .summer {
	background-color: #FB9E30;
}
#main .sec01 .tabBox01 .summer .content::after {
	height: 189.5rem;
	top: 20rem;
	background-image: url(../img/index/tab02_bg01.webp);
}
#main .sec01 .tabBox01 .summer .content::before {
	height: 213.5rem;
	top: 35.5rem;
	background-image: url(../img/index/tab02_bg02.webp);
}
#main .sec01 .tabBox01 .summer .info {
	margin-bottom: 6rem;
}
#main .sec01 .tabBox01 .summer .info .time {
	margin-bottom: 4.1rem;
}
#main .sec01 .tabBox01 .summer .info .comBtn::after {
	width: 21.9rem;
	height: 24.2rem;
	top: -20.5rem;
    left: -25.7rem;
	background-image: url(../img/index/tab02_icon01.webp);
}
#main .sec01 .tabBox01 .summer .info .comBtn::before {
	width: 16.8rem;
	height: 19.3rem;
	bottom: auto;
	top: -22.5rem;
	right: -18rem;
	background-image: url(../img/index/tab02_icon02.webp);
}
#main .sec01 .tabBox01 .summer .subImg {
	margin-top: -12.5rem;
	padding-left: 9rem;
	max-width: 91.4rem;
}
#main .sec01 .tabBox01 .summer .experienceBox {
	margin-bottom: 3.8rem;
}
#main .sec01 .tabBox01 .summer .experienceBox01 .imgBox .hTtl {
	margin-top: -11rem;
}
#main .sec01 .tabBox01 .summer .experienceBox01 .subImg {
	margin-top: -18rem;
	padding: 0 16rem 0 0;
	max-width: 93.3rem;
}
#main .sec01 .tabBox01 .summer .innerBox .comBtn::before {
	display: none;
}
#main .sec01 .tabBox01 .summer .innerBox .comBtn {
	margin-bottom: 4.3rem;
}
#main .sec01 .tabBox01 .event {
	padding-top: 3rem;
}
#main .sec01 .tabBox01 .eventList {
	margin: -7.9rem -4.5rem 6.7rem 2rem;
}
#main .sec01 .tabBox01 .eventList li {
	margin: 7.9rem 0.8rem 0; 
}
@media all and (max-width: 896px) {
	#main .sec01 .tabBox01 .summer .info {
		margin-bottom: 2.5rem;
	}
	#main .sec01 .tabBox01 .summer .info .time {
		margin-bottom: 2.5rem;
	}
	#main .sec01 .tabBox01 .summer .info .comBtn::after {
		width: 6.2rem;
		height: 6.9rem;
		top: -1rem;
		left: -6.3rem;
	}
	#main .sec01 .tabBox01 .summer .info .comBtn::before {
		width: 5.9rem;
		height: 6.8rem;
		top: -1.5rem;
		right: -6.3rem;
	}
	#main .sec01 .tabBox01 .summer .subImg {
		margin-top: -1.5rem !important;
	}
	#main .sec01 .tabBox01 .summer .experienceBox {
		margin-bottom: 3.8rem;
	}
	#main .sec01 .tabBox01 .summer .experienceBox01 .imgBox .hTtl {
		margin-top: 0;
	}
	#main .sec01 .tabBox01 .summer .experienceBox01 .subImg {
		margin-top: -1.3rem !important;
	}
	#main .sec01 .tabBox01 .summer .innerBox .comBtn {
		margin: 4rem auto 2.3rem;
	}
	#main .sec01 .tabBox01 .event {
		padding-top: 0;
	}
	#main .sec01 .tabBox01 .event h2 {
		margin-bottom: 1rem;
	}
	#main .sec01 .tabBox01 .event h2 span {
		margin-bottom: 0.5rem;
	}
}
/* tabBox02 */
#main .sec01 .tabBox02 .summer {
	padding-bottom: 20.3rem;
	background-color: #95C940;
}
#main .sec01 .tabBox02 .summer .info .imgtext {
	width: 70.2rem;
}
#main .sec01 .tabBox02 .summer .info {
	margin-bottom: 8rem;
}
#main .sec01 .tabBox02 .summer .info .comBtn::after {
	width: 20.7rem;
	height: 18rem;
	left: -22rem;
	background-image: url(../img/index/tab03_icon01.webp);
}
#main .sec01 .tabBox02 .summer .info .comBtn::before {
	bottom: 4.3rem;
}
#main .sec01 .tabBox02 .summer .experienceBox {
	margin-bottom: 3.5rem;
}
#main .sec01 .tabBox02 .summer .subImg {
	margin-top: -5.5rem;
	padding-left: 4.5rem;
	max-width: 91.8rem;
}
#main .sec01 .tabBox02 .summer .experienceBox01 .subImg {
	margin-top: 1.7rem;
	padding: 0 10.5rem 0 2rem;
	max-width: 92.4rem;
}
#main .sec01 .tabBox02 .summer .innerBox .comBtn::before {
	width: 19.2rem;
	height: 19.2rem;
	top: -17.2rem;
	right: -22.5rem;
	background-image: url(../img/index/tab03_icon02.webp);
}
#main .sec01 .tabBox02 .summer .innerBox .comBtn {
	margin: 10.8rem auto 4.5rem;
}
#main .sec01 .tabBox02 .event {
	padding-top: 3rem;
}
#main .sec01 .tabBox02 .event .title {
	margin-bottom: 4rem;
}
#main .sec01 .tabBox02 .eventList {
	margin-bottom: 4rem;
}
#main .sec01 .tabBox02 .summer .content::after {
	height: 189.5rem;
	top: 25.5rem;
	background-image: url(../img/index/tab02_bg01.webp);
}
#main .sec01 .tabBox02 .summer .content::before {
	height: 213.5rem;
	top: 41rem;
	background-image: url(../img/index/tab02_bg02.webp);
}
@media all and (max-width: 896px) {
	#main .sec01 .tabBox02 .summer {
		padding-bottom: 8.8rem;
	}
	#main .sec01 .tabBox02 .summer .info .imgtext {
		margin-bottom: 0.8rem;
		width: 34rem;
	}
	#main .sec01 .tabBox02 .summer .info .time {
		margin-bottom: 1rem;
	}
	#main .sec01 .tabBox02 .summer .info {
		margin-bottom: 2.5rem;
	}
	#main .sec01 .tabBox02 .summer .info .comBtn::after {
		width: 7.2rem;
		height: 6.3rem;
		top: -5.5rem;
		left: -6.3rem;
	}
	#main .sec01 .tabBox02 .summer .info .comBtn::before {
		width: 9.7rem;
		height: 5.7rem;
		bottom: 3.5rem;
	}
	#main .sec01 .tabBox02 .summer .experienceBox {
		margin-bottom: 3.5rem;
	}
	#main .sec01 .tabBox02 .summer .subImg {
		margin-top: 1rem !important;
	}
	#main .sec01 .tabBox02 .summer .experienceBox01 .subImg {
		margin-top: -1.5rem !important;
	}
	#main .sec01 .tabBox02 .summer .innerBox .comBtn::before {
		width: 11.2rem;
		height: 11.2rem;
		top: -13.9rem;
		right: auto;
		left: -4.2rem;
	}
	#main .sec01 .tabBox02 .summer .innerBox .comBtn {
		margin: 9.5rem auto 2rem;
	}
	#main .sec01 .tabBox02 .event {
		padding-top: 0;
	}
	#main .sec01 .tabBox02 .event h2 {
		margin-bottom: 1rem;
	}
	#main .sec01 .tabBox02 .event h2 span {
		margin-bottom: 0.5rem;
	}
	#main .sec01 .tabBox02 .event .title {
		margin-bottom: 1.7rem;
	}
	#main .sec01 .tabBox02 .eventList {
		margin-bottom: 3rem !important;
	}
}
/* subBox */
#main .sec01 .tabPanel .subBox {
	margin-top: 7rem;
}
#main .sec01 .tabPanel .subBox .ttl {
	margin: 0 auto 2rem;
	width: 22.8rem;
}
#main .sec01 .tabPanel .subBox .linkUl li {
	margin: 0 0.95rem;
	width: 30.4rem;
}
#main .sec01 .tabPanel .subBox .linkUl a {
	display: block;
}
#main .sec01 .tabPanel .subBox .linkUl a:hover {
	opacity: 0.7;
}
@media all and (max-width: 896px) {
	#main .sec01 .tabPanel .subBox {
		margin: 4rem 1.3rem 0;
	}
	#main .sec01 .tabPanel .subBox .ttl {
		margin-bottom: 0.5rem;
		width: 11.5rem;
	}
	#main .sec01 .tabPanel .subBox .linkUl li {
		margin: 0 2.075% 0 0;
		width: 31.95%;
	}
	#main .sec01 .tabPanel .subBox .linkUl img {
		width: 100%;
	}
	#main .sec01 .tabPanel .subBox .linkUl li:nth-child(3n) {
		margin-right: 0;
	}
}