body {
	background-color:#fff
}
.sec-content {
	position:relative;
	margin-top:75px
}
.sec-content:before {
	position:absolute;
	top:50px;
	left:0;
	z-index:-1;
	min-height:100%;
	width:100%;
	content:''
}

.sec-content .unit {
	padding:20px 30px;
	font-size: 1.4rem
}
.sec-content .unit:first-child {
	position:relative
}
.sec-content .unit:first-child:before {
	position:absolute;
	right:40px;
	bottom:-50px;
	z-index:1;
	width:75px;
	height:137px;
	background-size:contain;
	content:''
}
.sec-content .unit .l-grid__item {
	padding:0 25px
}
.sec-content .unit--1of3 .l-grid__item {
	padding:0 22px
}
.sec-content .unit__inner {
	margin:0 -25px
}
.sec-content .unit__inner img {
	width:100%
}
.sec-content .unit__hdg {
	color:#034693;
	font-weight:500;
	font-size:3rem;
	line-height:1.57
}
.sec-content .unit__hdg>span {
	background-color:#fff867
}
.sec-content .unit__txt {
	margin-top:25px;
	font-size:1.4rem;
	line-height:1.4
}
.sec-content .unit .m-heading:after, .sec-content .unit .m-heading:before {
	width:35%
}
.sec-content .unit .list {
	margin-top:30px
}
.sec-content .unit .list__item {
	position:relative
}
.sec-content .unit .list__label {
	position:absolute;
	top:-30px;
	left:0;
	z-index:1;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	align-items:center;
	-ms-flex-align:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	width:64px;
	height:64px;
	border-radius:50%;
	background-color:#034693;
	color:#fff;
	text-align:center;
	font-weight:700;
	font-size:1.4rem;
	line-height:1.29
}
.sec-content .unit .list__label .num {
	margin-right:1px;
	margin-bottom:3px;
	font-size:2.3rem
}
.sec-content .unit .list__label .small {
	font-size:1.2rem
}
.sec-content .unit .list__txt {
	margin-top:10px;
	font-size:1.4rem;
	line-height:2
}
.sec-content .unit .list__txt.sp {
	display:none
}
.sec-content .unit .guide {
	font-size:1.4rem
}
.sec-content .unit .guide__list {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	padding:40px 0
}
.sec-content .unit .guide__list+.guide__list {
	border-top:1px solid #cacaca
}
.sec-content .unit .guide__list:last-child {
	padding-bottom:0
}
.sec-content .unit .guide__name {
	margin-right:50px;
	width:100px;
	font-weight:700
}
.sec-content .unit .guide__content ol {
	list-style-type:none
}
.sec-content .unit .guide__content li {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
.sec-content .unit .guide__content li+li {
	margin-top:5px
}
.sec-content .unit .guide__last-txt {
	margin-top:5px;
	padding-left:1em;
	text-indent:-1em
}
.sec-content .unit .guide__first-txt {
	margin-bottom:5px
}
.sec-content .unit .guide__num {
	margin-right:22px
}
.sec-content .unit .guide__txt span {
	display:inline-block;
	margin-right:1.3em;
	width:60px
}
.sec-content .unit .guide__event+.guide__event {
	margin-top:8px
}
.sec-content .unit .award {
	margin:0 -25px
}
.sec-content .unit .award__txt {
	margin-top:20px;
	text-align:center
}
.sec-content .unit .award__txt>span {
	background-color:#fff867
}
.sec-content .unit .event {
	margin-top:12px
}
.sec-content .unit .event__list {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	align-items:center;
	-ms-flex-align:center
}
.sec-content .unit .event__list+.event__list {
	margin-top:5px
}
.sec-content .unit .event__name {
	padding:6px 10px;
	width:107px;
	height:25px;
	background-color:#40bdf5;
	color:#fff;
	font-weight:700;
	font-size:1.3rem;
	line-height:1
}
.sec-content .unit .event__name--all {
	width:auto
}
.sec-content .unit .event__content {
	margin-left:10px;
	color:#034693;
	font-weight:700;
	font-size:1.6rem;
	line-height:1
}
.contentlast {
	margin-bottom:40px;
	color:#054997;
	text-align:center;
	font-weight:400;
	font-size:2.8rem
}
.contentlast .txt {
	position:relative;
	display:inline-block
}
.contentlast .txt:after, .contentlast .txt:before {
	position:absolute;
	top:0;
	bottom:0;
	display:block;
	margin:auto 0;
	width:1px;
	height:38px;
	background-color:#054997;
	content:''
}
.contentlast .txt:before {
	left:-35px;
	-webkit-transform:rotate(-30deg);
	transform:rotate(-30deg)
}
.contentlast .txt:after {
	right:-35px;
	-webkit-transform:rotate(30deg);
	transform:rotate(30deg)
}
.contentlast .txt span {
	color:#08b7ff
}
.sec-bnr {
	position:relative;
	margin-top:80px
}
.sec-bnr .c-overlay:before {
	border-radius:5px
}
.sec-bnr img {
	width:100%;
	vertical-align:bottom
}
.sec-company {
	margin-top:70px
}
.sec-company__hdg {
	position:relative;
	padding-bottom:10px;
	border-bottom:2px solid #dfe8ef;
	font-weight:500;
	font-size:2.4rem
}
.sec-company__hdg::before {
	position:absolute;
	bottom:-2px;
	left:0;
	width:180px;
	height:2px;
	background-color:#034693;
	content:''
}
.sec-company__inner {
	margin-top:40px;
	line-height:2
}
.sec-company li {
	font-size:1.4rem
}
.sec-company li a {
	text-decoration:underline
}
.mode-pc .sec-company li a:hover {
	text-decoration:none
}
 @media only screen and (max-width:768px) {
.sec-content .unit .award .m-heading__txt:after, .sec-content .unit .award .m-heading__txt:before {
	top:13px;
	height:50px
}
.sec-content .unit .award .m-heading__txt:before {
	left:-25px;
	-webkit-transform:rotate(-20deg);
	transform:rotate(-20deg)
}
.sec-content .unit .award .m-heading__txt:after {
	right:-25px;
	-webkit-transform:rotate(20deg);
	transform:rotate(20deg)
}
.sec-content {
	margin-top:40px
}
.sec-content .unit {
	padding:40px 20px
}
.sec-content .unit:first-child:before {
	right:-4px;
	bottom:-27px;
	width:60px;
	height:110px
}
.sec-content .unit .l-grid__item {
	padding:0
}
.sec-content .unit__inner {
	margin:0
}
.sec-content .unit__hdg {
	font-size:1.9rem
}
.sec-content .unit__txt {
	margin-top:10px;
	line-height:1.71
}
.sec-content .unit__img {
	margin-top:22px
}
.sec-content .unit .m-heading:after, .sec-content .unit .m-heading:before {
	width:22%
}
.sec-content .unit .list {
	margin-top:40px
}
.sec-content .unit .list__item+.list__item {
	margin-top:30px
}
.sec-content .unit .list__label {
	top:-10px;
	left:-12px
}
.sec-content .unit .list__txt.pc {
	display:none
}
.sec-content .unit .list__txt.sp {
	display:block
}
.sec-content .unit .list__txt {
	line-height:1.71
}
.sec-content .unit .guide__list {
	display:block;
	padding:15px 0
}
.sec-content .unit .guide__name {
	margin:0
}
.sec-content .unit .guide__content li {
	display:block;
	font-size:1.3rem
}
.sec-content .unit .guide__content li+li {
	margin-top:-3px
}
.sec-content .unit .guide__content>p {
	margin-top:2px;
	font-size:1.3rem;
	line-height:1.69
}
.sec-content .unit .guide__txt {
	line-height:1.69
}
.sec-content .unit .guide__txt span {
	margin-right:1em;
	width:55px
}
.sec-content .unit .award {
	margin:0
}
.sec-content .unit .award__txt {
	text-align:left;
	font-size:1.4rem;
	line-height:1.71
}
.sec-content .unit .event__name {
	width:101px;
	height:23px;
	font-size:1.2rem
}
.sec-content .unit .event__name--all {
	width:inherit
}
.sec-content .unit .event__content {
	font-size:1.5rem
}
.contentlast {
	font-size:1.4rem;
	line-height:1.39
}
.contentlast .txt:after, .contentlast .txt:before {
	top:10px;
	height:20px
}
.contentlast .txt:before {
	left:-15px
}
.contentlast .txt:after {
	right:-15px
}
.sec-company {
	margin-top:0;
	margin-bottom:20px
}
.sec-company__hdg {
	padding-bottom:5px;
	font-weight:700;
	font-size:1.9rem
}
.sec-company__hdg::before {
	width:95px
}
.sec-company__inner {
	margin-top:20px
}
.sec-company li {
	font-size:1.3rem
}
