@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=M+PLUS+1p:wght@400;700;800;900&display=swap');
/* */
.textJustify{text-align: justify}
.text-atn{font-size: 13px;}
.sp-dsp-none{display: block!important;}
.sp-dsp-block{display: none!important;}
/* inner */
.individual img{
	max-width: 100%;
	/*width: 100%;*/
}
.individual .inner{
	padding-right: 30px;
	padding-left: 30px;
	max-width: 1260px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
.individual .inner950{
	max-width: 950px;
	margin: 0 auto;
}

/* ul.topic-list 
--------------------------------------------------------------*/
ul.topic-list {margin-top: 10px;}

/* individual-ttl
--------------------------------------------------------------*/
.individual #container #contents {
    max-width: none;
    padding: 0;
}
/* individual-ttl
--------------------------------------------------------------*/
#individual-ttl{
	position: relative;
	height: 500px;
	overflow: hidden;
  background: #E8FAEC;
	background: linear-gradient(61deg,rgba(232, 250, 236, 1) 0%, rgba(221, 241, 248, 1) 42%, rgba(207, 230, 248, 1) 75%, rgba(244, 232, 218, 1) 100%);
}
#individual-ttl:after{
	content: '';
  position: absolute; /* background-container 内に配置 */
  bottom: 0;        /* 下部に配置 */
  left: 50%;
	transform: translateX(-50%);
  width: 105%;
  height: 65px;
  background-color: #F7FEFF;
  border-radius: 200% 200% 0 0;
  overflow: hidden;
}
#individual-ttl .inner h1{
	color: #0B1F64;
	text-align: center;
	font-family: "Noto Sans JP";
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 28px;
}
#individual-ttl .inner p{
	text-align: center;
	font-family: "Noto Sans JP";
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 160%;
}
#individual-ttl .inner .individual-ac-link{
	display: flex;
	flex-wrap: nowrap;
	gap: 16px;
	margin: 36px 0 30px;
}
#individual-ttl .inner .individual-ac-link li{width: calc((100% - 80px) / 6);}
#individual-ttl .inner .individual-ac-link a span{display: block;}
#individual-ttl .inner .individual-ac-link a{
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 160%;
	color: #0B1F64;
	height: 100%;
	background: #fff;
	border-radius: 6px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	box-shadow: 2px 2px 10px 0px rgba(11, 31, 100, 0.20);
	padding: 16px 2px;
	box-sizing: border-box;
	text-decoration: none;
	transition: all .3s;
}
#individual-ttl .inner .individual-ac-link a .text-ac{
	display: inline-block;
	position: relative;
	padding-right: 30px;
	box-sizing: border-box;
}	
#individual-ttl .inner .individual-ac-link a .text-ac::after{
	content: '';
	width: 24px;
	height: 24px;
	background: url("../img/icon-ac-arw.svg") no-repeat;
	background-size: contain;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
#individual-ttl .inner .individual-ac-link a:hover{box-shadow: 0px 0px 5px 0px rgba(11, 31, 100, 0.20);}
#individual-ttl .inner .individual-ac-link a:hover span{text-decoration: none;}
#individual-ttl .inner .individual-ac-link a .icon-ac{margin-bottom: 8px;}
#individual-ttl .inner .individual-ac-link a .icon-ac img{max-width: 56px;}

/* common */
.individual-ttl-h2{
	display: flex;
	column-gap: 8px;
	align-items: center;
	justify-content: center;
	color: #0B1F64;
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: 160%;
	margin-bottom: 12px;
}
.individual-ttl-h2>span{display: inline-block;}
.individual-ttl-h2 .img{
	width: 64px;
	height: 64px;
	background: #fff;
	border-radius: 32px;
	padding: 10px;
	box-sizing: border-box;
	border: 4px solid #D9F5FC;
}
.individual-ttl-h2 .img img{
	max-width: 100%;
	width: 100%;
}

/* individual-lead */
.individual-lead{
	text-align: center;
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: 160%;
	background: var(--gradation01, linear-gradient(90deg, #0B1F64 0%, #00A2C9 100%));
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 40px;
}
/* bg02 */
.bg02{
	background-color: #D9F5FC;
}
.bg02 .inner-box{position: relative;padding-bottom: 60px;}
.bg02 .inner-box .mt-64{
	position: relative;
  transform: translateY(-64px);
}
.bg02 .inner-box .item{
	flex: 1;
	display: flex;
	flex-direction: column;
  padding: 30px;
  box-sizing: border-box;
  background: #fff;
  border-radius: 24px;
	border: 2px solid #D9F5FC;
}
.bg02 .inner-box figure img{
	display: block;
	margin: 0 auto;
}
.individual-col-3{
	display: flex;
	gap:16px;
}
.individual-col-3>div{
	width: calc((100% - 32px) / 3);
	padding: 56px 32px;
	box-sizing: border-box;
}
.individual-col-3>.item{
	display: flex;
	flex-direction: column;
}
/*.individual-col-3>.item>*{
  display: flex;
  flex-direction: column;
}*/
.link-arw a{
	position: relative;
	padding-left: 12px;
	box-sizing: border-box;
	color: #0B1F64;
	font-family: "Noto Sans JP";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.link-arw a::before{
	content: '';
	width: 4px;
	height: 8px;
	background: url("../img/link-arw.svg")no-repeat;
	background-size: contain;
	position: absolute;
	top: calc(50% - 4px);
	left: 0;
}
.btn{
	display: inline-block;
	width: 220px;
	text-align: center;
	margin: 48px 10px 0;
	text-decoration: none;
}
.btn a{
	width: 220px;
	display: inline-block;
	padding: 16px 32px;
	box-sizing: border-box;
	color: #FFF;
	font-family: "Noto Sans JP";
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	background: #0B1F64;
	border-radius: 99px;
	transition: all .3s;
	text-decoration: none;
}
.btn a>span{text-decoration: none;}
.btn a:hover{
	text-decoration: none;
	opacity: 0.8;
}
/* ac0 */
[id^="ac0"]{background-color: #F7FEFF;}
[id^="ac0"]>.inner{padding-bottom: 112px;}
/* ac02 */
#ac02>.inner,
#ac03>.inner,
#ac04>.inner,
#ac05>.inner,
#ac06>.inner{padding-top: 80px;}
#ac02 .bg02 .inner-box figure{padding: 0;max-width: 210px;margin: 0 auto;}
#ac02 .bg02 .inner-box .item h3{
	text-align: center;
	font-family: "Noto Sans JP";
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	background: var(--gradation02, linear-gradient(90deg, #D0631B 0%, #DF9216 100%));
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 10px;
}
#ac02 .bg02 .inner-box .item:last-child h3{
	background: var(--gradation03, linear-gradient(90deg, #4D64CB 0%, #4896E0 100%));
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
#ac02 .bg02 .inner-box .item:nth-child(2) h3{
	background: var(--gradation04, linear-gradient(90deg, #4CB644 0%, #7BB749 100%));
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
#ac02 .bg02 .inner-box .item .en{
	text-align: center;
	font-family: "Noto Sans";
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.48px;
	color: #DF9216;
	/*text-transform: uppercase;
	background: var(--gradation02, linear-gradient(90deg, #D0631B 0%, #DF9216 100%));
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;*/
	margin-bottom: 40px;
}
#ac02 .bg02 .inner-box .item:last-child .en{
	color: #4896E0;
	/*background: var(--gradation03, linear-gradient(90deg, #4D64CB 0%, #4896E0 100%));
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;*/
}
#ac02 .bg02 .inner-box .item:nth-child(2) .en{
	color:#7BB749;
	/*background: var(--gradation04, linear-gradient(90deg, #4CB644 0%, #7BB749 100%));
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent*/;
}
#ac02 .bg02 .inner-box .item .task{
	padding: 24px;
	background: #ECF0F0;
	border-radius: 99px;
	text-align: center;
	width: 100%;
	margin: 0 auto 12px;
	box-sizing: border-box;
	min-height: 120px;
}
#ac02 .bg02 .inner-box .item .task .ttl{
	text-align: center;
	font-family: "Noto Sans JP";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 4px;
}
#ac02 .bg02 .inner-box .item .task p{
	text-align: center;
	font-family: "Noto Sans JP";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%;
}
#ac02 .bg02 .inner-box .item .arw{
	width: 32px;
	height: auto;
	margin: 0 auto 32px;
}
#ac02 .bg02 .inner-box .item .lead{
	text-align: center;
	font-family: "Noto Sans JP";
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 160%;
	background: var(--gradation02, linear-gradient(90deg, #D0631B 0%, #DF9216 100%));
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
#ac02 .bg02 .inner-box .item .lead>span{
	display: block;
	color: #333!important;
	background: none;
	background-clip: border-box;
	-webkit-background-clip: border-box;
	-webkit-text-fill-color: initial;
	font-family: "Noto Sans JP";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 160%;
	margin-bottom: 8px;
}
#ac02 .bg02 .inner-box .item .num{
	text-align: center;
	font-size: 38px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	background: var(--gradation02, linear-gradient(90deg, #D0631B 0%, #DF9216 100%));
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
#ac02 .bg02 .inner-box .item .num>span{
	font-family: "Archivo Black";
	font-size: 72px;
	font-weight: 400;
}
#ac02 .bg02 .inner-box .item:last-child .lead,
#ac02 .bg02 .inner-box .item:last-child .num{
	background: var(--gradation03, linear-gradient(90deg, #4D64CB 0%, #4896E0 100%));
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
#ac02 .bg02 .inner-box .item:nth-child(2) .lead,
#ac02 .bg02 .inner-box .item:nth-child(2) .num{
	background: var(--gradation04, linear-gradient(90deg, #4CB644 0%, #7BB749 100%));
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
#ac02 .bg02 .inner-box .item .text{
	margin: 24px 0;
	font-family: "Noto Sans JP";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 180%;
}
#ac02 .bg02 .inner-box .item .text>.text-atn{
	display: block;
	font-family: "Noto Sans JP";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 180%;
	margin-top: 6px;
}
#ac02 .bg02 .inner-box .item .num sup{font-size: 16px;vertical-align: text-top;}

/* ac03 */
#ac03 .bg02 .inner-box .item,
#ac04 .bg02 .inner-box .item{padding: 56px 48px;}
#ac03 .bg02 .inner-box .item + .item,
#ac04 .bg02 .inner-box .item + .item{margin-top: 16px;}
#ac03 .bg02 .inner-box .item h3{
	display: flex;
	column-gap: 16px;
	align-items: center;
	margin-bottom: 20px;
}
#ac03 .bg02 .inner-box .item span{
	font-family: "Noto Sans JP";
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 160%;
	display: block;
}
#ac03 .bg02 .inner-box .item .num{
	width: 42px;
	font-family: "Archivo Black";
	font-size: 56px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%; 
	background: linear-gradient(90deg, #00A2C9 0%, #A4C5D1 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
#ac03 .bg02 .inner-box .item .individual-col-2{
	display: flex;
	gap: 24px
}
#ac03 .bg02 .inner-box .item .individual-col-2>*{width: calc((100% - 24px) / 2);}

/* ac04 */
#ac04 .bg02 .inner-box .item .imgBox{text-align: center;margin: 0 auto;margin-top: 24px;}
#ac04 .bg02 .inner-box .item .imgBox{max-width: 1000px;}
#ac04 .bg02 .inner-box .item .individual-col-2{
	display: flex;
	gap: 24px;         
}
#ac04 .bg02 .inner-box .item .individual-col-2 figcaption,
#ac04 .bg02 .inner-box .item .individual-col-3 figcaption{
	font-family: "Noto Sans JP";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 160%;
	margin-bottom: 8px;
	margin-top: 64px;
}
#ac04 .bg02 .inner-box .item .individual-col-3{
	display: flex;
	gap: 24px; 
	margin-top: 64px;
}
#ac04 .bg02 .inner-box .item .individual-col-3>*{
	width: calc((100% - 48px) / 3);
	padding: 0;
}
#ac04 .bg02 .inner-box .item .individual-col-3>* .ttl{
	font-family: "Noto Sans JP";
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	background: var(--gradation02, linear-gradient(90deg, #D0631B 0%, #DF9216 100%));
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
#ac04 .bg02 .inner-box .item .individual-col-3>*:nth-child(2) .ttl{
	background: var(--gradation04, linear-gradient(90deg, #4CB644 0%, #7BB749 100%));
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
#ac04 .bg02 .inner-box .item .individual-col-3>*:last-child .ttl{
	background: var(--gradation03, linear-gradient(90deg, #4D64CB 0%, #4896E0 100%));
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
#ac04 .bg02 .inner-box .item .individual-col-3 figcaption{margin-top: 16px;}
#ac04 .bg02 .inner-box .item .individual-col-3 .textS{
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 200%;
	margin-top: 5px;
}
#ac04 .bg02 .inner-box .item .lead{
	font-family: "Noto Sans JP";
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 160%;
	margin-bottom: 32px;
}
#ac04 .bg02 .inner-box .item .grad{
	font-family: "Noto Sans JP";
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 160%; /* 32px */
	background: var(--gradation01, linear-gradient(90deg, #0B1F64 0%, #00A2C9 100%));
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
/* ac05 */
#ac05 .bg02 .inner-box .item h3:first-child{margin-bottom: 24px}
#ac05 .bg02 .inner-box .item h3{
	font-family: "Noto Sans JP";
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 160%;
	margin: 40px 0 8px;
}
#ac05 .bg02 .inner-box .item .individual-col-2{
	display: flex;
	gap: 32px;
}
#ac05 .bg02 .inner-box .item .individual-col-2>*:first-child{
	max-width: 614px;
	width: 100%;
}
#ac05 .bg02 .inner-box .item .individual-col-2>*:last-child{max-width: calc((100% - 646px));}

/* ac06 */
#ac06 .bg02 .inner-box .banner{
	max-width: 800px;
	width: 100%;
	margin: 0 auto;
	position: relative;
	margin-bottom: 64px;
}
#ac06 .bg02 .inner-box .banner a,
#ac06 .bg02 .inner-box .banner a figure{
	transition: all 0.2s ease-in 0s;
	overflow: hidden;
	border-radius: 8px;
	position: relative;
	width: 100%;
	display: block;
}
#ac06 .bg02 .inner-box .banner a figure::after{
	content: '';
	position: absolute;
	top: 8px;
	bottom: 8px;
	left: 8px;
	right: 8px;
	border:1px solid #fff;
	border-radius: 8px;
}
#ac06 .bg02 .inner-box .banner a figure img{transition: all 0.2s ease-in 0s;}
#ac06 .bg02 .inner-box .banner a:hover figure img{transform: scale(1.05);}
#ac06 .bg02 .inner-box .banner a,
#ac06 .bg02 .inner-box .banner a:hover,
#ac06 .bg02 .inner-box .banner span{text-decoration: none;}
#ac06 .bg02 .inner-box .banner .text{
	position: absolute;
	top: 50%;
	left: 40px;
	transform: translateY(-50%);
	color: #FFF;
	font-family: "Noto Sans JP";
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 180%;
	text-decoration: none;
	z-index: 1;
}
#ac06 .bg02 .inner-box .banner .icon{
	position: relative;
	padding-right: 44px;
}
#ac06 .bg02 .inner-box .banner .icon::after{
	content: '';
	width: 32px;
	height: 32px;
	background: url("../img/btn-link-arw-w.svg") no-repeat;
	background-size: contain;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
#ac06 .bg02 .inner-box h3{
	text-align: center;
	font-family: "Noto Sans JP";
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 180%;
	margin-bottom: 40px
}
#ac06 .bg02 .inner-box .individual-col-3{gap: 32px;}
#ac06 .bg02 .inner-box .individual-col-3>*{padding: 0;}
#ac06 .bg02 .inner-box .individual-col-3>* a{
	display: block;
	border-radius: 8px;
	overflow: hidden;
	background: #fff;
	text-decoration: none;
	height: 100%;
	transition: all 0.3s ease-in-out 0s;
}
#ac06 .bg02 .inner-box .individual-col-3>* a .text{
	display: block;
	padding: 16px 20px;
	box-sizing: border-box;
	font-family: "Noto Sans JP";
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 180%;
	text-decoration: none;
	height: 100%;
}
#ac06 .bg02 .inner-box .individual-col-3>* a figure{
	width: 100%;
	height: auto;
	overflow: hidden;
}
#ac06 .bg02 .inner-box .individual-col-3>* a figure img{transition: all 0.2s ease-in 0s;}
#ac06 .bg02 .inner-box .individual-col-3>* a:hover figure img{transform: scale(1.05);}
/* #more */
#more .inner-box{
	margin-top: 126px;
	margin-bottom: 60px;
}
#more .inner-box h3{
	text-align: center;
	font-family: "Noto Sans JP";
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 180%; 
	margin-bottom: 44px;
}
#more .inner-box .individual-col-3{
	display: flex;
	flex-wrap: wrap;
	gap:23px 27px;
}
#more .inner-box .individual-col-3>*{
	padding: 0;
	width: calc((100% - 54px) / 3);
}
#more .inner-box .individual-col-3>* a{
	display: block;
	padding: 30px;
	box-sizing: border-box;
	background: #ECF0F0;
	border-radius: 6px;
	position: relative;
	color: #0B1F64;
	font-family: "Noto Sans JP";
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 160%;
	text-decoration: none;
}
#more .inner-box .individual-col-3>* a:hover span{font-weight: 700;text-decoration: none;}
#more .inner-box .individual-col-3>* a::after{
	content: '';
	width: 27px;
	height: 27px;
	background: url("../img/btn-link-arw.svg") no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 16px;
}
#more .inner-box .individual-col-3>* a .pdf,
#more .inner-box .individual-col-3>* a .pdf img{
	width: 21px;
	height: auto;
}
#more .inner-box .individual-col-3>* a .pdf{margin-left: 5px;}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 SP 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width:767px) {
/* inner */
.individual .inner{
	padding-right: 16px;
	padding-left: 16px;
}
.sp-dsp-none{display: none!important;}
.sp-dsp-block{
	max-width: 100%;
	width: 100%;
	display: block!important;
}
	
/* individual-ttl
--------------------------------------------------------------*/
#individual-ttl{height: inherit;}
#individual-ttl:after{
	content: none;
}
#individual-ttl .inner h1{
	font-size: 24px;
	margin-bottom: 32px;
}
#individual-ttl .inner p{
	font-size: 16px;
	font-weight: 400;
	line-height: 200%;
}
#individual-ttl .inner .individual-ac-link{
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin: 14px 0 50px;
}
#individual-ttl .inner .individual-ac-link li{width: calc((100% - 16px) / 2);}
#individual-ttl .inner .individual-ac-link a{
	font-size: 14px;
	padding: 6px 16px;
}

/* common */
.individual-ttl-h2{font-size: 13px;}
.individual-ttl-h2 .img{
	width: 48px;
	height: 48px;
	padding: 5px;
}
.individual .inner950{
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 200%;
}
/* individual-lead */
.individual-lead{
	font-size: 20px;
	margin-bottom: 32px;
}
/* bg02 */
.bg02 .inner-box .mt-64{transform: translateY(-48px);}
.bg02 .inner-box .item{
  padding: 32px 24px;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 200%;
}
.individual-col-3{flex-wrap: wrap;}
.individual-col-3>div{
	width: 100%;
	padding: 40px 20px;
}

.btn{
	display: inline-block;
	width: 220px;
	text-align: center;
	margin: 32px 10px 0;
	text-decoration: none;
}
.btn + .btn{margin: 16px 10px 0;}
.btn a{width: 210px;}
/* ac0 */
[id^="ac0"]>.inner{padding-bottom: 80px;}
/* ac02 */
#ac01>.inner,
#ac02>.inner,
#ac03>.inner,
#ac04>.inner,
#ac05>.inner,
#ac06>.inner{padding-top: 60px;}

#ac02 .bg02 .inner-box .item h3{margin-bottom: 8px;}
#ac02 .bg02 .inner-box .item .en{margin-bottom: 24px;}
#ac02 .bg02 .inner-box .item .task{max-width: inherit;}
#ac02 .bg02 .inner-box .item .arw{margin: 0 auto 16px;}
#ac02 .bg02 .inner-box .item .lead{font-size: 16px;}
#ac02 .bg02 .inner-box .item .num{font-size: 46px;}
#ac02 .bg02 .inner-box .item .num>span{font-size: 72px;}
#ac02 .bg02 .inner-box .item .text{margin: 16px 0;}

/* ac03 */
#ac03 .bg02 .inner-box .item,
#ac04 .bg02 .inner-box .item{padding: 40px 20px;}
#ac03 .bg02 .inner-box .item h3{
	column-gap: 8px;
	margin-bottom: 16px;
}
#ac03 .bg02 .inner-box .item span{font-size: 18px;}
#ac03 .bg02 .inner-box .item .num{font-size: 55px;}
#ac03 .bg02 .inner-box .item .individual-col-2{flex-wrap: wrap;}
#ac03 .bg02 .inner-box .item .individual-col-2>*{
	width: 100%;
	font-size: 16px;
	font-weight: 400;
	line-height: 200%;
}

/* ac04 */
#ac04 .bg02 .inner-box .item .individual-col-2{flex-wrap: wrap;}
#ac04 .bg02 .inner-box .item .individual-col-2 figcaption,
#ac04 .bg02 .inner-box .item .individual-col-3 figcaption{margin-top: 32px;}
#ac04 .bg02 .inner-box .item .individual-col-3{
	flex-wrap: wrap;
	margin-top: 32px;
}
#ac04 .bg02 .inner-box .item .individual-col-3>*{width: 100%;}

#ac04 .bg02 .inner-box .item .individual-col-3 figcaption{margin-top: 8px;}
#ac04 .bg02 .inner-box .item .lead{font-size: 18px;}
#ac04 .bg02 .inner-box .item .grad{font-size: 16px;}
/* ac05 */
#ac05 .bg02 .inner-box .item h3:first-child{margin-bottom: 8px}
#ac05 .bg02 .inner-box .item h3{
	font-size: 21px;
	margin: 0 0 8px;
}
#ac05 .bg02 .inner-box .item p + h3{margin-top: 16px;}
#ac05 .bg02 .inner-box .item .individual-col-2{
	flex-wrap: wrap;
	gap: 32px;
}
#ac05 .bg02 .inner-box .item .individual-col-2>*:first-child,
#ac05 .bg02 .inner-box .item .individual-col-2>*:last-child{
	max-width: inherit;
	width: 100%;
}

/* ac06 */
#ac06 .bg02 .inner-box .banner{
	max-width: 800px;
	width: 100%;
	margin: 0 auto;
	position: relative;
	margin-bottom: 50px;
}
#ac06 .bg02 .inner-box .banner .text{font-size: 16px;}
#ac06 .bg02 .inner-box .banner .icon{padding-right: 28px;}
#ac06 .bg02 .inner-box .banner .icon::after{
	width: 24px;
	height: 24px;
}
#ac06 .bg02 .inner-box h3{
	font-size: 17px;
	margin-bottom: 30px
}
#ac06 .bg02 .inner-box .individual-col-3{gap: 16px;}
/* #more */
#more .inner-box{
	margin-top: 60px;
	margin-bottom: 60px;
}
#more .inner-box h3{
	font-size: 17px;
	margin-bottom: 30px;
}
#more .inner-box .individual-col-3{gap:16px;}
#more .inner-box .individual-col-3>*{width: 100%;}
#more .inner-box .individual-col-3>* a{}
	
	
}