/* 調整用スタイル */

@media screen and (min-width: 1200px) {
	img {
		width: auto;
	}
}
.pcOnly {display:none;}

@media screen and (min-width: 767px) {
	.pcOnly {display:inherit;}
	.spOnly {display:none;}
}

/* ヘッダー */
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background: #fff;
  width: 100%;
}
.header__inner {
	display:flex;
	justify-content: space-between;
	align-items: center;
	margin:0 auto;
	max-width:1200px;
}
.header__inner .logo {
	padding:10px 0;
}
.header_set {
	display:flex;
	flex-wrap: wrap;
	align-items: center;
}
.header_set .btn1 {
	margin-right:20px;
}
.header_set .btn2 {
	margin-right:10px;
}
.header_set .btn1 a {
	display:block;
	padding:15px 2em 13px;
	line-height:1;
	font-size:18px;
	color:#fff;
	background:#0b2c5f;
	border:2px solid #0b2c5f;
	border-radius: 40px;
	text-align:center;
}
.header_set .btn1 a:hover {
	background:#1f5ab5;
	border:2px solid #1f5ab5;
}
.header_set .btn2 a {
	display:block;
	padding:15px 2em 13px;
	line-height:1;
	font-size:18px;
	color:#fff;
	background:#00b900;
	border:2px solid #00b900;
	border-radius: 40px;
	text-align:center;
}
.header_set .btn2 a:hover {
	background:#0fd60f;
	border:2px solid #0fd60f;
}
@media screen and (max-width:767px) {
	.header__inner .logo {
		width:25%;
	}
	.header__inner .header_set {
		justify-content: flex-end;
		padding:5px 0;
		width:70%;
	}
	.header_set .btn1 {
		margin-right:0px;
	}
	.header_set .btn3 {
		display:none;
	}
	.header_set .btn3 img {
		width:100%;
	}
	.header_set .btn1 a ,
	.header_set .btn2 a {
		padding:0.8em 0.8em !important;
		font-size:12px !important;
	}
}

/* MV */
.mv {
	background:url(../img/mv_20240417_pc.jpg) no-repeat top center ;
	background-size:auto 100%;
	text-align:center;
}
@media screen and (max-width:767px) {
	.mv {
		background:none;
	}
}
/* LINE 1 */
.lineWrap_1 {
	padding:40px 0 0;
	text-align:center;
}
@media screen and (max-width:767px) {
	.lineWrap_1 {
		padding:20px 0 0;
	}
}

/* sec01 */
.sec01 {
	padding:100px 0 70px;
	background:#f7f7f7;
}
.sec01 h2 {
	font-size:40px;
	font-family: 'NotoSansCJKjp';
	font-weight: 400;
	text-align:center;
}
.sec01 ul {
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top:70px;
}
.sec01 ul li {
	margin:0 20px;
	width:330px;
}
.sec01 ul li .ti {
	padding:0.6em 1em 0.5em;
	font-size:20px;
	color:#fff;
	line-height:1;
	background:#e7780d;
}
.sec01 ul li .tx {
	padding:1em 1em;
	font-size:16px;
	color:#fff;
	background:#0b2c5f;
}

.sec01 .inBox {
	margin:20px 10px 0;
}
.sec01 .inBox .ph {
	background-size:cover;
	background-position:50% 50%;
}
.sec01 .inBox .ti {
	padding:0.6em 1em 0.5em;
	font-size:18px;
	color:#fff;
	line-height:1;
	background:#e7780d;
}
.sec01 .inBox .tx {
	padding:1em 1em;
	font-size:12px;
	color:#fff;
	background:#0b2c5f;
}


@media screen and (max-width:1199px) {
	.sec01 ul li {
		margin:0 20px;
		width:31%;
	}

}
@media screen and (max-width:767px) {
	.sec01 {
		padding:30px 0;
	}
	.sec01 h2 {
		font-size:1.6rem;
	}
	.sec01 ul {
		margin-top:30px;
		justify-content: space-between;
	}
	.sec01 ul li {
		margin:0 0 20px;
		width:48%;
	}
	.sec01 ul li .ti {
		font-size:16px;
	}
	.sec01 ul li .tx {
		padding:1em 0.4em;
		font-size:12px;
	}
	.sec01 .inBox .ti {
		font-size:14px;
	}
	.sec01 .inBox .tx {
		padding:1em 0.4em;
		font-size:10px;
	}
}

/* LINE 2 */
.lineWrap_2 {
	margin:60px auto 0;
	text-align:center;
}
@media screen and (max-width:767px) {
	.lineWrap_2 {
		margin:10px auto 10px;
	}
}

/* sec02 */
.sec02_ti {
	padding:50px 0;
	background:#29AAE1;
	text-align:center;
}
.sec02_ti img {
	margin:0 5%;
	width:90%;
	max-width:800px;
}
.tuyomi_ti {
	margin:0 auto 40px;
	font-size:26px;
	font-family: 'NotoSansCJKjp';
	font-weight: 700;
	text-align:center;
	color:#fff;
	background:#0b2c5f;
	border-radius: 60px;
	max-width:500px;
}
.tuyomi_ti span {
	font-size:40px;
	vertical-align: sub;
}
.tuyomi_1_il {
	margin-top:40px;
	text-align:center;
}
.sec02.bg_gray {
	background:#f7f7f7;
}

.sec02 {
	padding:100px 0;
}
.sec02 h2 {
	font-size:42px;
	font-family: 'NotoSansCJKjp';
	font-weight: 900;
	text-align:center;
	color:#29aae1;
}
.sec02 .read {
	margin-top:50px;
	font-size:24px;
	font-weight:normal;
	text-align:center;
}
.sec02 ul {
	display:flex;
	justify-content: center;
	margin:100px 0 70px;
}
.sec02 ul li {
	position: relative;
	margin:0 20px;
	width:330px;
	color:#fff;
	background:#0b2c5f;
	text-align:center;
}
.sec02 ul li:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  border-width: 0 35px 35px 0;
  border-style: solid;
  border-color: #e7780d #0b2c5f #e7780d;
}
.sec02 ul li .inner {
	position: relative;
	padding:50px 0;
}
.sec02 ul li .inner:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  border-width: 0 35px 35px 0;
  border-style: solid;
  border-color: #0b2c5f #fff #0b2c5f;
}
.sec02 ul li .sub {
	font-size:14px;
}
.sec02 ul li .main {
	margin-top:10px;
	font-size:28px;
	font-family: 'NotoSansCJKjp';
	font-weight: 700;
}
@media screen and (max-width:767px) {
	.sec02_ti {
		padding:20px 0;
	}
	.sec02 {
		padding:30px 0 30px;
	}
	.tuyomi_ti {
		margin:0 10% 20px;
		font-size:1.2rem;
	}
	.tuyomi_ti span {
		font-size:2.0rem;
	}
	.sec02 h2 {
		font-size:1.6rem;
	}
	.sec02 h2 span {
		font-size:1.2rem;
	}
	.sec02 .read {
		margin-top:20px;
		font-size:14px;
	}
	.sec02 ul {
		flex-direction: column;
		margin:20px 0 10px;
	}
	.sec02 ul li {
		margin:0 auto 20px;
		width:90%;
	}
	.sec02 ul li .inner {
		padding:10px 0;
	}
	.sec02 ul li .sub {
		font-size:14px;
	}
	.sec02 ul li .main {
		margin-top:5px;
		font-size:18px;
	}
}

.sec02box{
	margin:0 auto 40px;
	max-width:1080px;
	background:url(../img/sec02box_bg1.png) no-repeat top center ;
	background-size:100% auto;
	text-align:center;
}
.sec02box .inner {
	padding:70px 0;
	background:url(../img/sec02box_bg2.png) no-repeat bottom center ;
	background-size:100% auto;
}
.sec02box .inner .sub {
	font-size:18px;
	font-family: 'NotoSansCJKjp';
	font-weight: 700;
	color:#0b2c5f;
}
.sec02box .inner h3 {
	margin-top:10px;
	font-size:44px;
	font-family: 'NotoSansCJKjp';
	font-weight: 900;
	color:#29abdf;
}
.sec02box .inner .tx {
	margin-top:20px;
	font-size:16px;
}
.sec02box .inner .il {
	margin-top:40px;
}
@media screen and (max-width:767px) {
	.sec02box{
		margin:0 auto 20px;
	}
	.sec02box .inner {
		padding:30px 3%;
	}
	.sec02box .inner h3 {
		font-size:20px;
	}
	.sec02box .il {
		padding-left:2% !important ;
		padding-right:2% !important ;
	}
	.sec02box .inner .tx {
		margin:10px 2.5% 0;
		font-size:12px;
		text-align:left;
	}
	.sec02box .inner .il {
		margin-top:20px;
	}
}

/* sec03 */
.sec03 {
	padding:130px 0;
	background:#f7f7f7;
}
.sec03 h2 {
	position: relative;
	margin:0 auto 120px;
	max-width:1200px;
	font-size:40px;
	font-family: 'NotoSansCJKjp';
	font-weight: 700;
	color:#fff;
	background:#0b2c5f;
	text-align:center;
}
.sec03 h2:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  border-width: 0 35px 35px 0;
  border-style: solid;
  border-color: #f7f7f7 #0b2c5f #f7f7f7;
}
.sec03 h2 .inner {
	position: relative;
	padding:0.8em 0;
}
.sec03 h2 .inner:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  border-width: 0 35px 35px 0;
  border-style: solid;
  border-color: #0b2c5f #f7f7f7 #0b2c5f;
}
@media screen and (max-width:767px) {
	.sec03 {
		padding:30px 0 20px;
	}
	.sec03 h2 {
		margin:0 auto 20px;
		font-size:1.2rem;
	}
}

.sec03 ul li {
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
	margin:0 auto 40px;
	padding:70px 0;
	max-width:1200px;
	background:#fff;
}
.sec03 ul li .ph {
	margin-right:3.33%;
	width:36.25%;
}
.sec03 ul li .txt {
	width:46.66%;
}
.sec03 ul li .txt .ti {
	padding-top:20px;
	font-size:26px;
	font-family: 'NotoSansCJKjp';
	font-weight: 700;
}
.sec03 ul li .txt .tx {
	margin-top:20px;
	font-size:20px;
}
.sec03 ul li .box {
	padding:70px 20px 20px;
	color:#fff;
	background:#29aae1 url(../img/sec03_box_bg.png) no-repeat top center ;
	background-size:100% auto;
}
.sec03 ul li .box .box_ti {
	font-size:24px;
	font-family: 'NotoSansCJKjp';
	font-weight: 700;
}
.sec03 ul li .box .box_tx {
	margin-top:5px;
	font-size:18px;
}
@media screen and (max-width:767px) {
	.sec03 ul li {
		margin:0 auto 20px;
		padding:20px 5%;
	}
	.sec03 ul li h3 {
		margin-bottom:10px;
		width:100%;
		font-size:18px;
		font-family: 'NotoSansCJKjp';
		font-weight: 700;
	}
	.sec03 ul li .ph {
		margin-right:5%;
		width:37%;
	}
	.sec03 ul li .txt {
		width:58%;
	}
	.sec03 ul li .txt .ti {
		padding-top:0px;
		font-size:14px;
	}
	.sec03 ul li .txt .tx {
		margin-top:0px;
		font-size:12px;
	}
	.sec03 ul li .box {
		padding:50px 5% 15px;
	}
	.sec03 ul li .box .box_ti {
		font-size:14px;
	}
	.sec03 ul li .box .box_tx {
		font-size:12px;
	}
}

/* sec04 */
.sec04 {
	padding:130px 0;
}
.sec04 h2 {
	font-size:50px;
	font-family: 'NotoSansCJKjp';
	font-weight: 900;
	text-align:center;
	color:#29aae1;
}
.sec04 .read {
	margin-top:50px;
	font-size:40px;
	font-family: 'NotoSansCJKjp';
	font-weight: 700;
	color:#0b2d5d;
	text-align:center;
}
.sec04 .read span {
	display:block;
	font-size:26px;
}
.sec04 ul {
	display:flex;
	justify-content: center;
	margin:70px 0 0;
}
.sec04 ul li {
	margin:0 15px;
}
@media screen and (max-width:767px) {
	.sec04 {
		padding:30px 0 30px;
	}
	.sec04 h2 {
		font-size:1.3rem;
	}
	.sec04 .read {
		margin-top:20px;
		font-size:24px;
	}
	.sec04 .read span {
		font-size:16px;
	}
	.sec04 ul {
		flex-direction: column;
		margin:20px 0 0;
	}
	.sec04 ul li {
		margin:0 20% 10px;
		text-align:center;
	}
}

/* sec05 */
.sec05 {
	padding:130px 0;
	background:#f7f7f7;
}
.sec05 h2 {
	margin:0 auto;
	padding-bottom:30px;
	max-width:1000px;
	font-size:40px;
	font-family: 'NotoSansCJKjp';
	font-weight: 700;
	text-align:center;
	color:#0b2d5d;
	border-bottom:2px solid #666;
}
.sec05 dl {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin:40px auto 0;
	max-width:950px;
	font-size:14px;
}
.sec05 dl dt {
	margin-top:10px;
	width:8em;
}
.sec05 dl dd {
	margin-top:10px;
	width: calc(100% - 8em);
}
.sec05 .il {
	margin:100px auto 0;
	padding:40px 0;
	max-width:1000px;
	background:#fff;
	text-align:center;
}
.sec05 .il img {
	width:80%;
}
@media screen and (max-width:767px) {
	.sec05 {
		padding:30px 0;
	}
	.sec05 h2 {
		padding-bottom:20px;
		font-size:1.4rem;
	}
	.sec05 dl {
		margin:20px auto 0;
		font-size:12px;
	}
	.sec05 .il {
		margin:30px auto 0;
	}
}

@media screen and (max-width:1199px) {
	.header__inner {
		padding-left:3%;
		padding-right:3%;
	}
	.header__inner h1 {
		width:25%;
	}
	.header_set {
		justify-content: flex-end;
		align-items: center;
		width:75%;
	}
	.header_set .btn1 a ,
	.header_set .btn2 a {
		font-size:14px;
	}
	.header_set .btn3 {
		width:40%;
	}
	.lineWrap_1 ,
	.sec02 ,
	.sec03 ,
	.sec04 ,
	.sec05 {
		padding-left:3%;
		padding-right:3%;
	}
	.sec02box .il {
		padding-left:5%;
		padding-right:5%;
	}
}

/* sec06 */
.sec06 {
	padding:100px 0;
}
.sec06 .read {
	margin:0 auto;
	padding:50px 0 80px;
	font-size:30px;
	font-weight:normal;
	text-align:center;
	width:800px;
	background:url(../img/sec06_1.png) no-repeat top center ;
	background-size:100% 100%;
}
.sec06 .btnWrap {
	margin:40px auto;
	text-align:center;
}
@media screen and (max-width:767px) {
	.sec06 {
		padding:30px 0;
	}
	.sec06 .read {
		padding:35px 5% 60px;
		font-size:16px;
		width:80%;
	}
	.sec06 .btnWrap {
		margin:0px 10%;
	}
}

/* sec07 */
.sec07 {
	padding:130px 0;
	background:#f7f7f7;
}
.sec07 h2 {
	margin:0 auto;
	padding-bottom:30px;
	max-width:1000px;
	font-size:40px;
	font-family: 'NotoSansCJKjp';
	font-weight: 700;
	text-align:center;
	color:#0b2d5d;
}
.sec07 ul {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin:40px auto 0;
	max-width:1000px;
}
.sec07 ul li {
	margin-bottom:20px;
}
.sec07 ul li:nth-child(1) {width:66%;}
.sec07 ul li:nth-child(2) {width:32%;}
.sec07 ul li:nth-child(3) {width:32%;}
.sec07 ul li:nth-child(4) {width:32%;}
.sec07 ul li:nth-child(5) {width:32%;}

@media screen and (max-width:767px) {
	.sec07 {
		padding:30px 0;
	}
	.sec07 h2 {
		font-size:1.4rem;
	}
	.sec07 ul {
		margin:0 5%;
	}
	.sec07 ul li {
		margin-bottom:12px;
	}
	.sec07 ul li:nth-child(1) {width:100%;}
	.sec07 ul li:nth-child(2) {width:48%;}
	.sec07 ul li:nth-child(3) {width:48%;}
	.sec07 ul li:nth-child(4) {width:48%;}
	.sec07 ul li:nth-child(5) {width:48%;}
}
/* sec08 */
.sec08 {
	padding:0px 0 100px;
	background:#f7f7f7;
}
.sec08 .read {
	text-align:center;
}
.sec08 ul.sec08box {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin:100px auto 70px;
	max-width:1080px;
}
.sec08 ul.sec08box li.col {
	position: relative;
	color:#fff;
	background:#0b2c5f;
	text-align:center;
}
.sec08 ul.sec08box li.col:nth-child(1) {
	margin-bottom:40px;
	width:48%;
}
.sec08 ul.sec08box li.col:nth-child(2) {
	margin-bottom:40px;
	width:48%;
}
.sec08 ul.sec08box li.col:nth-child(3) {
	width:100%;
}
.sec08 ul.sec08box li.col:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  border-width: 0 35px 35px 0;
  border-style: solid;
  border-color: #f7f7f7 #0b2c5f #f7f7f7;
}
.sec08 ul.sec08box li.col .inner {
	position: relative;
	padding:50px 0;
}
.sec08 ul.sec08box li.col .inner:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  border-width: 0 35px 35px 0;
  border-style: solid;
  border-color: #0b2c5f #e7780d #0b2c5f;
}
.sec08 ul.sec08box li .sub {
	font-size:20px;
	font-family: 'NotoSansCJKjp';
	font-weight: 700;
}
.sec08 ul.sec08box li .main {
	font-size:48px;
	font-family: 'NotoSansCJKjp';
	font-weight: 700;
}
.sec08 ul.sec08box li .tx {
	margin:30px 15% 0;
	font-size:16px;
	text-align:left;
	line-height:2;
}
.sec08 ul.sec08box li.col:nth-child(3) .ti {
	margin:40px 10% 0;
	padding:0.1em 0;
	font-size:30px;
	font-family: 'NotoSansCJKjp';
	font-weight: 400;
	color:#fff;
	background:#e7780d;
}
.sec08 ul.sec08box li.col:nth-child(3) .tx {
	margin:30px 10% 0;
}
.sec08 ul.sec08box li.col:nth-child(3) .img {
	margin:40px 5%;
}
.sec08 ul.sec08box li.col:nth-child(3) ul.merit {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin:0 10% 50px;
}
.sec08 ul.sec08box li.col:nth-child(3) ul.merit li {
	width:31%;
	text-align:left;
}
.sec08 ul.sec08box li.col:nth-child(3) ul.merit li strong {
	display:block;
	margin-bottom:10px;
	color:#e7780d;
}
.sec08 .btnWrap {
	margin:40px auto;
	text-align:center;
}

@media screen and (max-width:767px) {
	.sec08 {
		padding:0px 5% 20px;
	}
	.sec08 ul.sec08box {
		margin:30px auto 30px;
	}
	.sec08 ul.sec08box li.col .inner {
		padding:20px 0;
	}
	.sec08 ul.sec08box li.col:nth-child(1) {
		margin-bottom:20px;
		width:100%;
	}
	.sec08 ul.sec08box li.col:nth-child(2) {
		margin-bottom:20px;
		width:100%;
	}
	.sec08 ul.sec08box li .sub {
		font-size:16px;
	}
	.sec08 ul.sec08box li .main {
		font-size:26px;
	}
	.sec08 ul.sec08box li.col:nth-child(3) .main {
		font-size:24px;
	}
	.sec08 ul.sec08box li.col:nth-child(3) .main span {
		font-size:16px;
	}
	.sec08 ul.sec08box li .tx {
		margin:10px 10% 0;
		font-size:12px;
	}
	.sec08 ul.sec08box li.col:nth-child(3) .ti {
		margin:20px 10% 0;
		padding:0.1em 0;
		font-size:18px;
		font-family: 'NotoSansCJKjp';
		font-weight: 400;
		color:#fff;
		background:#e7780d;
	}
	.sec08 ul.sec08box li.col:nth-child(3) .tx {
		margin:10px 10% 0;
	}
	.sec08 ul.sec08box li.col:nth-child(3) .img {
		margin:20px 3%;
	}
	.sec08 ul.sec08box li.col:nth-child(3) ul.merit {
		margin:0 10% 0px;
	}
	.sec08 ul.sec08box li.col:nth-child(3) ul.merit li {
		margin-bottom:10px;
		width:100%;
		font-size:12px;
	}
	.sec08 ul.sec08box li.col:nth-child(3) ul.merit li strong {
		margin-bottom:5px;
		font-size:16px;
	}
	.sec08 .btnWrap {
		margin:0px 10%;
	}
}

/* sec09 */
.sec09 {
	margin:0 5%;
	padding:130px 0;
}
.sec09 h2 {
	position: relative;
	margin:0 auto ;
	max-width:1000px;
	font-size:40px;
	font-family: 'NotoSansCJKjp';
	font-weight: 700;
	color:#fff;
	background:#0b2c5f;
	text-align:center;
}
.sec09 h2:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  border-width: 0 35px 35px 0;
  border-style: solid;
  border-color: #ffffff #0b2c5f #ffffff;
}
.sec09 h2 .inner {
	position: relative;
	padding:0.5em 0;
}
.sec09 h2 .inner:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  border-width: 0 35px 35px 0;
  border-style: solid;
  border-color: #0b2c5f #ffffff #0b2c5f;
}
.sec09 h3 {
	margin:60px auto 20px;
	font-size:30px;
	font-family: 'NotoSansCJKjp';
	font-weight: 700;
	text-align:center;
}
.sec09 ul {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin:0 auto;
	max-width:1000px;
	background:#fff;
}
.sec09 ul li {
	margin-bottom:0px;
	width:24%;
}
.sec09 ul li span {
	display:block;
	margin:10px 0;
	font-size:16px;
	font-family: 'NotoSansCJKjp';
	font-weight: 700;
	color:#0b2c5f;
	text-align:center;
}
@media screen and (max-width:767px) {
	.sec09 {
		padding:30px 0 30px;
	}
	.sec09 h2 {
		margin:0 auto;
		font-size:1.3rem;
	}
	.sec09 h3 {
		margin:30px auto 10px;
		font-size:1.3rem;
	}
	.sec09 ul li span {
		display:block;
		margin:5px 0;
		font-size:12px;
	}
}

/* sec10 */
.sec10 {
	padding:130px 5%;
	background:#f7f7f7;
}
.sec10 h2 {
	margin:0 auto;
	padding-bottom:30px;
	max-width:1000px;
	font-size:40px;
	font-family: 'NotoSansCJKjp';
	font-weight: 400;
	text-align:center;
	border-bottom:2px solid #666;
}
.sec10 dl {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin:40px auto 0;
	max-width:950px;
	font-size:16px;
	line-height:1.7;
}
.sec10 dl dt {
	margin-top:30px;
	width:17%;
}
.sec10 dl dt img {
	width:80%;
}
.sec10 dl dd {
	margin-top:30px;
	width: calc(100% - 17%);
}
.sec10 .btnWrap {
	margin:40px auto 0;
	text-align:center;
}
@media screen and (max-width:767px) {
	.sec10 {
		padding:30px 5% 10px;
	}
	.sec10 h2 {
		padding-bottom:0px;
		font-size:1.4rem;
	}
	.sec10 dl {
		margin:0px auto 10px;
		font-size:12px;
	}
	.sec10 dl dt {
		width:25%;
	}
	.sec10 dl dd {
		width: calc(100% - 25%);
	}
	.sec10 .btnWrap {
		margin:20px 10%;
	}
}

/* LINE 3 */
.lineWrap_3 {
	text-align:center;
}
.lineWrap_3 span {
	font-size:24px;
	font-weight:bold;
	color:#01b901;
}
.lineWrap_3 a {
	display:block;
	margin:20px auto 0;
	padding:0.7em 0;
	max-width:10em;
	line-height:1;
	font-size:26px;
	color:#fff;
	text-align:center;
	background:#01b901;
	border-radius: 60px;
	box-shadow:5px 5px 10px rgba(0,0,0, 0.2);
}
.lineWrap_3 a:hover {
	background:#11d611;
}
@media screen and (max-width:767px) {
	.lineWrap_3 {
		margin:20px auto 20px;
	}
	.lineWrap_3 span {
		font-size:1rem;
	}
	.lineWrap_3 a {
		padding:0.7em 0;
		width:90%;
		font-size:20px;
	}
}

/* sec11 */
.sec11 {
	padding:90px 5%;
}
.sec11 h2 {
	margin:100px auto 0;
	padding-bottom:30px;
	max-width:1000px;
	font-size:40px;
	font-family: 'NotoSansCJKjp';
	font-weight: 400;
	text-align:center;
	border-bottom:2px solid #666;
}
.sec11 ul {
	margin:80px auto 0;
	max-width:800px;
}
.sec11 ul li {
	padding-bottom:80px;
	background:url(../img/sec11_arrow.png) no-repeat bottom 25px center;
	background-size:auto 30px;
}
.sec11 ul li:last-child {
	background:none;
}
.sec11 ul li .inner {
	padding:30px 5%;
	color:#fff;
	background:#29aae1;
	text-align:center;
	border-radius: 30px;
}
.sec11 ul li .inner .ti {
	font-size:40px;
	font-family: 'NotoSansCJKjp';
	font-weight: 700;
}
.sec11 ul li .inner .tx {
	margin-top:10px;
}

@media screen and (max-width:767px) {
	.sec11 {
		padding:30px 5% ;
	}
	.sec11 h2 {
		margin:50px auto 0;
		padding-bottom:10px;
		font-size:1.4rem;
	}
	.sec11 ul {
		margin:20px auto 0;
		max-width:800px;
	}
	.sec11 ul li:last-child {
		padding-bottom:0px;
	}
	.sec11 ul li .inner {
		padding:10px 5%;
	}
	.sec11 ul li .inner .ti {
		font-size:20px;
	}
	.sec11 ul li .inner .tx {
		margin-top:5px;
		font-size:12px;
	}
}

/* sec12 */
.sec12 {
	padding:130px 5%;
	background:#f7f7f7;
}
.sec12 h2 {
	margin:0 auto;
	max-width:1000px;
	font-size:40px;
	font-family: 'NotoSansCJKjp';
	font-weight: 400;
	text-align:center;
}
.sec12 dl {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	margin:40px auto 0;
	max-width:850px;
	font-size:16px;
	line-height:1.7;
}
.sec12 dl dt {
	padding:1em 0;
	width:17%;
	border-right:1px solid #666;
	border-bottom:1px solid #666;
	font-size:18px;
	font-family: 'NotoSansCJKjp';
	font-weight: 700;
	color:#0b2c5f;
}
.sec12 dl dd {
	width: calc(100% - 17% - 1px);
	border-bottom:1px solid #666;
}
.sec12 dl dd p {
	padding:1em 2em;
}
.sec12 dl dd ul {
	margin:0;
	padding:1em 2em;
}
@media screen and (max-width:767px) {
	.sec12 {
		padding:30px 5% 20px;
	}
	.sec12 h2 {
		padding-bottom:0px;
		font-size:1.4rem;
	}
	.sec12 dl {
		margin:10px auto 0;
	}
	.sec12 dl dt {
		padding:1em 0 0.1em;
		width:100%;
		border-right:0;
		font-size:16px;
	}
	.sec12 dl dd {
		padding:0.5em 0 1em;
		width:100%;
		font-size:12px;
		border-bottom:0;
	}
	.sec12 dl dd p {
		padding:0.5em 0 0;
	}
	.sec12 dl dd ul {
		margin:0;
		padding:0.5em 0 0;
	}
}

/* sec13 */
.sec13 {
	padding:100px 0;
}
.sec13 h2 {
	font-size:50px;
	font-family: 'NotoSansCJKjp';
	font-weight: 900;
	text-align:center;
	color:#29aae1;
}
.sec13 .read {
	margin-top:50px;
	font-size:24px;
	font-weight:normal;
	text-align:center;
}
.sec13 .il {
	margin-top:50px;
	text-align:center;
}
@media screen and (max-width:767px) {
	.sec13 {
		padding:30px 0 40px;
	}
	.sec13 h2 {
		font-size:1.6rem;
	}
	.sec13 .read {
		margin-top:20px;
		font-size:14px;
	}
	.sec13 .il {
		margin:20px 5% 0;
	}
}

/* sec13 */
.sec14 {
	padding:100px 0;
	background:#f7f7f7;
}
.sec14 h2 {
	font-size:40px;
	font-family: 'NotoSansCJKjp';
	font-weight: 900;
	text-align:center;
	color:#29aae1;
}
.sec14 .read {
	margin-top:50px;
	font-size:24px;
	font-weight:normal;
	text-align:center;
}
.sec14 .il {
	margin-top:50px;
	text-align:center;
}
@media screen and (max-width:767px) {
	.sec14 {
		padding:30px 0 40px;
	}
	.sec14 h2 {
		font-size:1.6rem;
	}
	.sec14 .read {
		margin-top:20px;
		font-size:14px;
	}
	.sec14 .il {
		margin:20px 5% 0;
	}
}


/* sec_mokterrace */
.sec_mokterrace {
	padding:130px 5%;
	background:#fff;
	text-align:center;
}
@media screen and (max-width:767px) {
	.sec_mokterrace {
		padding:30px 20% 30px;
	}
}

/* footer */
footer {
	padding:30px 5%;
	background:#f7f7f7;
	font-size:16px;
	text-align:center;
}
@media screen and (max-width:767px) {
	footer {
		padding:30px 5%;
		font-size:10px;
	}
}
