/*list*/
section.firstview .head.list { width:381px;  text-align:center; }
section.list {
	margin:80px auto 0;
	padding:0;
	position:relative;
}
section.list .inner .tab {
	width:100%;
	flex-wrap: wrap;
  display: flex;
  gap: 0 64px;
}
section.list .inner .tab a {
	margin:0;
	padding:31px 0 11px;;
  flex: 1 1;
  order: -1;
	font-size:32px;
	letter-spacing: 0.12em;
	border-radius: 23px 23px 0 0;
	color:#fff;
	background-color:#B2B2B2;
	font-weight: bold;
	cursor:pointer;
	transition: all .4s;
	text-align:center;
}
section.list .inner .tab a.active {
  opacity: 1;
	background-color:#fff;
	color:#005BAC;
}
section.list .inner .field-list , section.list .inner .area-list {
	padding:14px 18px 54px;
	background-color:#fff;
}
section.list .inner .list-menu .flex-ct {
	margin: 0 auto;
	column-gap: 20px;
	flex-wrap: wrap;
}
section.list .inner .list-menu .flex-ct:last-child { margin: 0 auto 36px; }
section.list .inner .list-menu .flex-ct a {
	width:32%;
	margin: 0 0 36px;
	padding:38px 0 38px;
	display:block;
	position: relative;
	font-size:24px;
	font-weight: bold;
	color:#fff;
	text-align: center;
}
section.list .inner .list-menu .flex-ct a:after {
	content:"";
	position:absolute;
	left:50%;
	bottom:-18px;
	transform: translate(-50%, 0);
	border-left:37px solid transparent;
	border-right:37px solid transparent;
	border-bottom:0px solid transparent;
}
section.list .inner .list-menu .flex-ct a.c01 { background-color: #EA7099; }
section.list .inner .list-menu .flex-ct a.c01:after { border-top:18px solid #EA7099; }
section.list .inner .list-menu .flex-ct a.c02 { background-color: #C49BF9; }
section.list .inner .list-menu .flex-ct a.c02:after { border-top:18px solid #C49BF9; }
section.list .inner .list-menu .flex-ct a.c03 { background-color: #7198F8; }
section.list .inner .list-menu .flex-ct a.c03:after { border-top:18px solid #7198F8; }
section.list .inner .list-menu .flex-ct a.c04 { background-color: #49972B; }
section.list .inner .list-menu .flex-ct a.c04:after { border-top:18px solid #49972B; }
section.list .inner .list-menu .flex-ct a.c05 { background-color: #A5CA40; }
section.list .inner .list-menu .flex-ct a.c05:after { border-top:18px solid #A5CA40; }
section.list .inner .list-menu .flex-ct a.c06 { background-color: #F4C242; }
section.list .inner .list-menu .flex-ct a.c06:after { border-top:18px solid #F4C242; }
section.list .inner .list-menu .flex-ct a.c07 { background-color: #ED9536; }
section.list .inner .list-menu .flex-ct a.c07:after { border-top:18px solid #ED9536; }
section.list .inner .list-menu .flex-ct a.c08 { background-color: #CC5542; }
section.list .inner .list-menu .flex-ct a.c08:after { border-top:18px solid #CC5542; }
section.list .inner .box {
	padding:150px 0 0;
	text-align: center;
}
section.list .inner .box.b01 { padding:110px 0 0;  }
section.list .inner .box > p {
	margin:0 auto 58px;
	font-size:18px;
	text-align: left;
}
section.list .inner .box .head {
	margin:0 auto 52px;
	font-size:32px;
	line-height: 1;
	font-weight: bold;
	padding:15px;
	border-radius: 31px;
	color:#fff;

}
section.list .inner .box .flex-sb.top {
	margin:0 auto 48px;
	column-gap: 34px;
}
section.list .inner .box .flex-sb.top .img { width:58%; flex-grow: 2; }
section.list .inner .box .flex-sb.top .img2 { width:30%; flex-grow: 2; }
section.list .inner .box .flex-sb.top .img img { width:100%; }
section.list .inner .box .flex-sb.top p {
	width:38.4%;
	font-size:18px;
	line-height: 1.8;
	text-align: left;
}
section.list .inner .box .flex-sb.bottom {
	margin:0 auto 47px;
	column-gap: 60px;
}
section.list .inner .box .flex-sb.bottom.pc { display:flex; }
section.list .inner .box .flex-sb.bottom.sp { display:none; }
section.list .inner .box .flex-sb.bottom > div {
	width:50%;
	font-size:20px;
	font-weight: bold;
	text-align: left;
	line-height: 36px;
}
section.list .inner .box .flex-sb.bottom > div a {
	font-size:18px;
	color:#434343;
	transition: .6s;
}
section.list .inner .box .flex-sb.bottom > div div.h01,
section.list .inner .box .flex-sb.bottom > div div.h02,
section.list .inner .box .flex-sb.bottom > div div.h03,
section.list .inner .box .flex-sb.bottom > div div.h04,
section.list .inner .box .flex-sb.bottom > div div.h05,
section.list .inner .box .flex-sb.bottom > div div.h06,
section.list .inner .box .flex-sb.bottom > div div.h07,
section.list .inner .box .flex-sb.bottom > div div.h08 {
	width:100%;
	font-size:22px;
	line-height: 22px;
	padding:0 0 8px;
	margin:0 auto 14px;
}
section.list .inner .box .flex-sb.bottom div div.pc { display:block; }
section.list .inner .box .flex-sb.bottom div div.sp { display:none; }
section.list .inner .box .flex-sb.bottom div div.mt { margin:28px auto 14px }
section.list .inner .box .flex-sb.bottom div div.h01 { color:#E6C300; border-bottom:4px solid #E6C300; }
section.list .inner .box .flex-sb.bottom div div.h02 { color:#E85398; border-bottom:4px solid #E85398; }
section.list .inner .box .flex-sb.bottom div div.h03 { color:#2AA8D7; border-bottom:4px solid #2AA8D7; }
section.list .inner .box .flex-sb.bottom div div.h04 { color:#EC6D7F; border-bottom:4px solid #EC6D7F; }
section.list .inner .box .flex-sb.bottom div div.h05 { color:#0E3365; border-bottom:4px solid #0E3365; }
section.list .inner .box .flex-sb.bottom div div.h06 { color:#005BAC; border-bottom:4px solid #005BAC; }
section.list .inner .box .flex-sb.bottom div div.h07 { color:#8FC21F; border-bottom:4px solid #8FC21F; }
section.list .inner .box .flex-sb.bottom div div.h08 { color:#038BD5; border-bottom:4px solid #038BD5; }
section.list .inner .box .bd {
	width:100%;
	margin:12px auto 40px;
	height:1px;
	background-color: #E6E6E6;
}
section.list .inner .box a.contact02 {
	width:416px;
	padding:20px 60px 20px 0;
	margin-right:55px;
	box-shadow: none;
	font-size:24px;
}
section.list .inner .box a.contact02::after {
  width: 24px;
  height: 32px;
	background-size: 24px 32px;
	left: 39px;
}
section.list .inner .box a.soudan02 {
	width:416px;
	padding:20px 87px 20px 0;
	box-shadow: none;
	font-size:24px;
}
section.list .inner .box a.soudan02::after {
  width: 40px;
  height: 30px;
	background-size: 40px 30px;
	left: 33px;
}
section.list .inner .box .flex-sb.bottom div a span { text-decoration: underline; }
/*b01*/
section.list .inner .box.b01 .head , section.list .inner .box.b01 .contact02 { background-color:#EA7099; }
section.list .inner .box.b01 .soudan02 { background-color:#fff; border:2px solid #EA7099; color:#EA7099; }
section.list .inner .box.b01 .soudan02::after { background-image: url(../images/list/arr_a01.png); }
section.list .inner .box.b01 .flex-sb.bottom div a:hover { color:#EA7099; }
/*b02*/
section.list .inner .box.b02 .head , section.list .inner .box.b02 .contact02 { background-color:#C49BF9; }
section.list .inner .box.b02 .soudan02 { background-color:#fff; border:2px solid #C49BF9; color:#C49BF9; }
section.list .inner .box.b02 .soudan02::after { background-image: url(../images/list/arr_a02.png); }
section.list .inner .box.b02 .flex-sb.bottom div a:hover { color:#C49BF9; }
/*b03*/
section.list .inner .box.b03 .head , section.list .inner .box.b03 .contact02 { background-color:#7198F8; }
section.list .inner .box.b03 .soudan02 { background-color:#fff; border:2px solid #7198F8; color:#7198F8; }
section.list .inner .box.b03 .soudan02::after { background-image: url(../images/list/arr_a03.png); }
section.list .inner .box.b03 .flex-sb.bottom div a:hover { color:#7198F8; }
/*b04*/
section.list .inner .box.b04 .head , section.list .inner .box.b04 .contact02 { background-color:#49972B; }
section.list .inner .box.b04 .soudan02 { background-color:#fff; border:2px solid #49972B; color:#49972B; }
section.list .inner .box.b04 .soudan02::after { background-image: url(../images/list/arr_a04.png); }
section.list .inner .box.b04 .flex-sb.bottom div a:hover { color:#49972B; }
/*b05*/
section.list .inner .box.b05 .head , section.list .inner .box.b05 .contact02 { background-color:#A5CA40; }
section.list .inner .box.b05 .soudan02 { background-color:#fff; border:2px solid #A5CA40; color:#A5CA40; }
section.list .inner .box.b05 .soudan02::after { background-image: url(../images/list/arr_a05.png); }
section.list .inner .box.b05 .flex-sb.bottom div a:hover { color:#A5CA40; }
/*b06*/
section.list .inner .box.b06 .head , section.list .inner .box.b06 .contact02 { background-color:#F4C242; }
section.list .inner .box.b06 .soudan02 { background-color:#fff; border:2px solid #F4C242; color:#F4C242; }
section.list .inner .box.b06 .soudan02::after { background-image: url(../images/list/arr_a06.png); }
section.list .inner .box.b06 .flex-sb.bottom div a:hover { color:#F4C242; }
/*b07*/
section.list .inner .box.b07 .head , section.list .inner .box.b07 .contact02 { background-color:#ED9536; }
section.list .inner .box.b07 .soudan02 { background-color:#fff; border:2px solid #ED9536; color:#ED9536; }
section.list .inner .box.b07 .soudan02::after { background-image: url(../images/list/arr_a07.png); }
section.list .inner .box.b07 .flex-sb.bottom div a:hover { color:#ED9536; }
/*b08*/
section.list .inner .box.b08 .head , section.list .inner .box.b08 .contact02 { background-color:#CC5542; }
section.list .inner .box.b08 .soudan02 { background-color:#fff; border:2px solid #CC5542; color:#CC5542; }
section.list .inner .box.b08 .soudan02::after { background-image: url(../images/list/arr_a08.png); }
section.list .inner .box.b08 .flex-sb.bottom div a:hover { color:#CC5542; }

/*タブレット*/
@media screen and (max-width: 960px) {
	section.list .inner .box .flex-sb.bottom div:last-child div:first-child { border-top:none; }
	section.list .inner .box .flex-sb.bottom > div div.h01,
	section.list .inner .box .flex-sb.bottom > div div.h02,
	section.list .inner .box .flex-sb.bottom > div div.h03,
	section.list .inner .box .flex-sb.bottom > div div.h04,
	section.list .inner .box .flex-sb.bottom > div div.h05,
	section.list .inner .box .flex-sb.bottom > div div.h06,
	section.list .inner .box .flex-sb.bottom > div div.h07,
	section.list .inner .box .flex-sb.bottom > div div.h08 { padding:0 8px 8px; margin:0 auto 8px; }
	section.list .inner .box .flex-sb.bottom div div.pc { display:none; }
	section.list .inner .box .flex-sb.bottom div div.sp { display:block; }
	section.list .inner .box .flex-sb.bottom div div.h01 { color:#E6C300; border-bottom:1px solid #E6C300; }
	section.list .inner .box .flex-sb.bottom div div.h02 { color:#E85398; border-bottom:1px solid #E85398; }
	section.list .inner .box .flex-sb.bottom div div.h03 { color:#2AA8D7; border-bottom:1px solid #2AA8D7; }
	section.list .inner .box .flex-sb.bottom div div.h04 { color:#EC6D7F; border-bottom:1px solid #EC6D7F; }
	section.list .inner .box .flex-sb.bottom div div.h05 { color:#0E3365; border-bottom:1px solid #0E3365; }
	section.list .inner .box .flex-sb.bottom div div.h06 { color:#005BAC; border-bottom:1px solid #005BAC; }
	section.list .inner .box .flex-sb.bottom div div.h07 { color:#8FC21F; border-bottom:1px solid #8FC21F; }
	section.list .inner .box .flex-sb.bottom div div.h08 { color:#038BD5; border-bottom:1px solid #038BD5; }
	section.list .inner .box .flex-sb.bottom div div.mt { margin: 23px auto 0; }
	/*b01*/
	section.list .inner .box .flex-sb.bottom div div.h01-c { border-bottom:1px solid #E6C300; }
	section.list .inner .box .flex-sb.bottom div div.h01-c a::after { background-image: url(../images/list/arr_bb01_sp.png); }
	/*b02*/
	section.list .inner .box .flex-sb.bottom div div.h02-c { border-bottom:1px solid #E85398; }
	section.list .inner .box .flex-sb.bottom div div.h02-c a::after { background-image: url(../images/list/arr_bb02_sp.png); }
	/*b03*/
	section.list .inner .box .flex-sb.bottom div div.h03-c { border-bottom:1px solid #2AA8D7; }
	section.list .inner .box .flex-sb.bottom div div.h03-c a::after { background-image: url(../images/list/arr_bb03_sp.png); }
	/*b04*/
	section.list .inner .box .flex-sb.bottom div div.h04-c { border-bottom:1px solid #EC6D7F; }
	section.list .inner .box .flex-sb.bottom div div.h04-c a::after { background-image: url(../images/list/arr_bb04_sp.png); }
	/*b05*/
	section.list .inner .box .flex-sb.bottom div div.h05-c { border-bottom:1px solid #0E3365; }
	section.list .inner .box .flex-sb.bottom div div.h05-c a::after { background-image: url(../images/list/arr_bb05_sp.png); }
	/*b06*/
	section.list .inner .box .flex-sb.bottom div div.h06-c { border-bottom:1px solid #005BAC; }
	section.list .inner .box .flex-sb.bottom div div.h06-c a::after { background-image: url(../images/list/arr_bb06_sp.png); }
	/*b07*/
	section.list .inner .box .flex-sb.bottom div div.h07-c { border-bottom:1px solid #8FC21F; }
	section.list .inner .box .flex-sb.bottom div div.h07-c a::after { background-image: url(../images/list/arr_bb07_sp.png); }
	/*b08*/
	section.list .inner .box .flex-sb.bottom div div.h08-c { border-bottom:1px solid #008CD6; }
	section.list .inner .box .flex-sb.bottom div div.h08-c a::after { background-image: url(../images/list/arr_bb08_sp.png); }
}

@media screen and (max-width: 428px) {

	section.list .inner .box .flex-sb.bottom > div { font-size: 12px; line-height: 12px; margin: 0 auto 20px; }

}
