@charset "utf-8";
@import url('common.css');
@import url('amime.css');


/*＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
TOP PAGE
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊*/
	


/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
PCページレイアウト
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */

/* visu */


#visu{
	position: relative;
	width:92%;
	margin:120px 0 0 8%;
	padding:7vw 0 5vw 0;
	overflow:hidden;
	background:#113961;
	border-top-left-radius: 100px;
	border-bottom-left-radius: 100px;
	background-size: cover;
	top:0;
}

#visu h2{
	width:40vw;
	margin: 0 0 0 0;
	padding: 5px 0 5px 100px;
	font-size:1.5vw;
	font-weight:800;
	line-height:1.4;
	letter-spacing: 2px;
	background:#F8BD00;
	color:#113961;
      clip-path: polygon(
		0% 0%,
		100% 0%,
		96% 100%, 
		0% 100%
		);
}

#visu h3 {
	position: relative;
	margin: 50px 0 10px 100px;
	padding: 0 0 0 0;
	font-size:2.5vw;
	font-weight:800;
	line-height:1.4;
	color:#fff;
	letter-spacing: 3px;
}

#visu h4 {
	position: relative;
	margin: 0 0 0 100px;
	padding: 0 0 0 0;
	font-size:2.8vw;
	font-weight:800;
	line-height:1.3;
	color:#fff;
	letter-spacing: 3px;
}

#visu h4 span {
	position: relative;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-family: "Avenir Next", sans-serif;
	font-weight:700;
	line-height:1;
	color:#F8BD00;
	letter-spacing: 3px;
}

#visu h4 span span{
	font-size:6vw;
	font-style:italic;
	letter-spacing: 3px;
}

#visu h4 span sup{
	vertical-align: super;
	font-size: 50%;
}

#visu div.linkBtn a{
	position: relative;
	display:block;
	width:25vw;
	margin: 50px 0 0 100px;
	padding: 20px 0;
	font-size:1.6vw;
	font-weight:700;
	line-height:1.6;
	letter-spacing: 0;
	color:#113961;
	text-align:center;
	background:#F8BD00;
	border-radius: 50px;
}

#visu div.linkBtn a:hover{
	position: relative;
	display:block;
	width:25vw;
	margin: 50px 0 0 100px;
	padding: 20px 0;
	font-size:1.6vw;
	font-weight:700;
	line-height:1.6;
	letter-spacing: 0;
	color:#113961;
	text-align:center;
	background:#fff;
	border-radius: 50px;
}

#visu p{
	position: relative;
	margin: 60px 0 0 100px;
	padding: 0 0 0 0;
	font-size:123%;
	font-weight:500;
	line-height:1.6;
	letter-spacing: 0;
	color:#fff;
}
#visu p.proviso{
	margin: 20px 0 0 100px;
	padding: 0 0 0 0;
	font-size:0.6vw;
	letter-spacing: 2px;
}

#visu div.icon {
	position:absolute;
	width:45vw;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	top:13vw;
	left:45vw;
}

#visu div.icon2 {
	width:34vw;
	margin: 60px 0 0 100px;
	padding: 0 0 0 0;
}

#visu div.icon2 img{
	width:100%;
}

#visu div.icon img {
	width:100%;
}







/* onayami */

#onayami{
	position: relative;
	width:84%;
	max-width:1380px;
	margin:60px auto 0 auto;
	padding:50px 0 0 0;
}

#onayami h2{
	position: relative;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:320%;
	font-weight:400;
	line-height:1.2;
	color:#113961;
	letter-spacing: 3px;
}

#onayami div.icon{
	position:relative;
	width:100%;
	margin:70px auto 0 auto;
	padding:0 0 0 0;
	z-index:1;
}

#onayami div.icon img{
	width:100%;
}





/* katuyo */

#katuyo{
	position: relative;
	width:100%;
	margin:-40px auto 0 auto;
	padding:115px 0 120px 0;
	background:#113961;
}

#katuyo div.board{
	width:90%;
	max-width:1380px;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
}

#katuyo h2{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:280%;
	font-weight:700;
	line-height:1.6;
	color:#fff;
	letter-spacing: 2px;
	text-align:center;
	align-items: center;
	display: flex;
	justify-content: center;

}

#katuyo h2::before,
#katuyo h2::after {
  background-color: #fff; /* 線の色 */
  border-radius: 1px; /* 線の両端を丸く */
  content: "";
  height: 2px; /* 線の高さ */
  width: 120px; /* 線の長さ */
}
#katuyo h2::before {
  margin-right: 0px; /* 文字との余白 */
  transform: rotate(55deg); /* 傾ける */
}
#katuyo h2::after {
  margin-left: -10px; /* 文字との余白 */
  transform: rotate(-55deg); /* 傾ける */
}

#katuyo h3{
	margin:50px 0 0 120px;
	padding:0 0 0 0;
	font-size:200%;
	font-weight:500;
	line-height:1.6;
	color:#F8BD00;
	letter-spacing: 1px;
}

#katuyo p{
	margin:10px 0 0 120px;
	padding:0 0 0 0;
	font-size:138%;
	font-weight:500;
	line-height:1.6;
	color:#fff;
	letter-spacing: 1px;
}

#katuyo ul{
	width:100%;
	margin:50px auto 0 auto;
	padding:0 0 0 0;
	display: flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
	list-style-type:none;
}

#katuyo ul li{
	width:32%;
	margin:10px 0 0 0;
	padding:20px 0;
	background:#ECEFF2;
	text-align:center;
	font-size:180%;
	font-weight:700;
	line-height:1.6;
}



#katuyo h4{
	margin:20px 0 0 0;
	padding:0 0 0 0;
	font-size:260%;
	font-weight:500;
	line-height:1.6;
	color:#F8BD00;
	letter-spacing: 1px;
	text-align:center;
}

#katuyo h4::before {
  content: "・\A・\A・";
  white-space: pre;
	font-size:123%;
	line-height: 0.5;
	margin-bottom: 20px;
	text-align:center;
	display: flex;
	justify-content:center;
}

#katuyo div.linkBtn a{
	position: relative;
	display:block;
	width:25vw;
	margin: 50px auto 0 auto;
	padding: 20px 0;
	font-size:1.6vw;
	font-weight:700;
	line-height:1.6;
	letter-spacing: 0;
	color:#113961;
	text-align:center;
	background:#F8BD00;
	border-radius: 50px;
}

#katuyo div.linkBtn a:hover{
	position: relative;
	display:block;
	width:25vw;
	margin: 50px auto 0 auto;
	padding: 20px 0;
	font-size:1.6vw;
	font-weight:700;
	line-height:1.6;
	letter-spacing: 0;
	color:#113961;
	text-align:center;
	background:#fff;
	border-radius: 50px;
}





/* howto */

#howto{
	position: relative;
	width:90%;
	max-width:1380px;
	margin:0 auto 0 auto;
	padding:80px 0 120px 0;
}

#howto h2{
	position: relative;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:320%;
	font-weight:400;
	line-height:1.2;
	color:#113961;
	letter-spacing: 2px;
}

#howto h3{
	position: relative;
	margin:90px 0 0 0;
	padding:0 0 0 0;
	font-size:230%;
	font-weight:700;
	line-height:1.4;
	color:#113961;
	letter-spacing: 1px;
}

#howto p{
	margin:30px 0 0 0;
	padding:0 0 0 0;
	font-size:116%;
	font-weight:400;
	line-height:1.8;
	color:#113961;
	letter-spacing: 1px;
}

#howto p.kakunin{
	font-weight:600;
	font-size:138%;
	line-height:1.8;
}

#howto p.kakunin a{
	color:#F8BD00;
}

#howto p.kakunin a:hover{
	color:#fff;
	background:#113961;
}

#howto h4{
	position: relative;
	margin:50px 0 0 0;
	padding:0 0 0 20px;
	font-size:200%;
	font-weight:700;
	line-height:1;
	color:#113961;
	letter-spacing: 1px;
	border-left:28px solid #F8BD00;
}

#howto h4.invoice{
	position: relative;
	margin:100px 0 0 0;
}






#howto div.courseBlock{
	position: relative;
	display:block;
	width:100%;	
	margin:80px auto 0 auto;
	padding:0 0 0 0;
	border-bottom:2px solid #d0d7df;
}

#howto div.courseBlock p{
	margin:0 0 0 0;
	font-size:123%;
	font-weight:400;
	line-height:1.7;
}



#howto div.courseBlock h3.trigger {
	text-align: left;
	margin:0 0 0 0;
	padding:15px 0;
	text-decoration:none;
	font-size:200%;
	font-weight:600;
	line-height:2;
	background:#fff;
	cursor: pointer;
	border-top:2px solid #d0d7df;
}

#howto div.courseBlock h3.trigger span.step{
	display:inline-block;
	width:300px;
	text-align: center;
	margin:0 0 0 0;
	padding:0 0;
}

#howto div.courseBlock h3.trigger span.open-close {
	margin:0 0 0 0;
	padding:0 0 0 0;
	background: url(../images/point_plus.png) no-repeat center 20px;
	float: right;
	width: 76px;
	height: 42px;
	text-indent: -9999em;
	-webkit-background-size: 38px auto;
	background-size: 38px auto;
}

#howto div.courseBlock h3.active span.open-close {
	margin:0 0 0 0;
	padding:0 0 0 0;
	background: url(../images/point_none.png) no-repeat center 20px;
	float: right;
	width: 76px;
	height: 42px;
	-webkit-background-size: 38px auto;
	background-size: 38px auto;
}

#howto div.courseBlock div.acordion_tree{
	margin:0 0 0 0;
	padding:0 0 50px 0;
}






#howto table.table01{
	position: relative;
	width:100%;
	margin:40px 0 0 0;
	padding:0;
	border-collapse: collapse;
	font-size:138%;
	font-weight:600;
	line-height:1.7;
	color:#113961;
	letter-spacing: 1px;
	text-align:left;
	border-top: 2px solid #113961;
}

#howto table.table01 th{
	width:200px;
	margin:0;
	padding:10px 30px;
	border-bottom:2px solid #113961;
	vertical-align:middle;
	border-right: 2px solid #113961;
	text-align:center;
}

#howto table.table01 td{
	margin:0;
	padding:30px 100px;
	border-bottom: 2px solid #113961;
	vertical-align:middle;
}

#howto table.table01 td.hojoritsu{
	background:#ECEFF2;
}

#howto table.table01 td.hojoritsu img{
	width: 100%;
	max-width: 900px;
}

#howto table.table01 td.hojoritsu p{
	margin:10px 0 0 -70px;
	font-size:80%;
	font-weight:400;
	line-height:1.7;
}





#howto table.table02{
	position: relative;
	width:100%;
	max-width:1380px;
	margin:40px 0 0 0;
	padding:0;
	border-collapse: collapse;
	font-size:180%;
	font-weight:500;
	line-height:1.7;
	color:#113961;
	letter-spacing: 1px;
}

#howto table.table02 thead th,
#howto table.table02 thead td{
	margin:0;
	padding:30px 0;
	background:#123961;
	color:#fff;
	text-align: center;
	border-bottom:5px solid #fff;
	border-right: 5px solid #fff;
}


#howto table.table02 .bgc01{
	background:#BFC2C4;
}
#howto table.table02 .bgc02{
	background:#ECEFF2;
}

#howto table.table02 tbody th{
	width:23%;
	margin:0;
	padding:10px 0;
	border-bottom:5px solid #fff;
	border-right: 5px solid #fff;
	text-align:center;
	vertical-align:middle;
	font-weight:500;
}

#howto table.table02 tbody td{
	margin:0;
	padding:30px 30px;
	border-right: 5px solid #fff;
	border-bottom: 5px solid #fff;
	vertical-align:middle;
}

#howto table.table02 tbody td span{
	width:40px;
	height:40px;
	margin:0 10px 0 0;
	padding:8px 10px;
	background:#113961;
	border-radius: 50px;
	color:#fff;
}




#howto table.table03{
	position: relative;
	width:100%;
	max-width:1380px;
	margin:30px 0 0 0;
	padding:0;
	border-collapse: collapse;
	font-size:180%;
	font-weight:500;
	line-height:1.7;
	color:#113961;
	letter-spacing: 1px;
}

#howto table.table03 tbody th{
	width:46%;
	margin:0;
	padding:10px 0;
	border-bottom:5px solid #fff;
	border-right: 5px solid #fff;
	text-align:center;
	vertical-align:middle;
	background:#DDDFE2;
	font-weight:500;
}

#howto table.table03 tbody th span{
	display:block;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:70%;
	font-weight:400;
	line-height:1.7;
}

#howto table.table03 tbody td{
	margin:0;
	padding:0;
	vertical-align:middle;
}

#howto table.table03 tbody td div.waku{
	margin:0;
	padding:30px 30px;
	border: 5px solid #DDDFE2;
}

#howto table.table03 tbody td span{
	width:40px;
	height:40px;
	margin:0 10px 0 0;
	padding:8px 10px;
	background:#113961;
	border-radius: 50px;
	color:#fff;
}

#howto table.table03 tbody td p{
	margin:0 0 0 0;
	padding:0 0 0 60px;
	font-size:70%;
	font-weight:400;
	line-height:1.7;
}






#howto table.table04{
	position: relative;
	width:100%;
	max-width:1380px;
	margin:30px 0 0 0;
	padding:0;
}

#howto table.table04 th{
	margin:0;
	padding:20px 30px;
	border: 1px solid #123961;
	text-align:left;
}

#howto table.table04 th h5{
	display:block;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:138%;
	font-weight:600;
	line-height:1.7;
	background:none;
}

#howto table.table04 th p{
	display:block;
	margin:10px 0 0 0;
	padding:0 0 0 0;
	font-size:123%;
	font-weight:500;
	line-height:1.7;
}

#howto table.table04 th p.proviso{
	display:block;
	margin:10px 0 0 0;
	padding:0 0 0 0;
	font-size:100%;
	font-weight:400;
	line-height:1.7;
}

#howto table.table04 td{
	margin:0;
	padding:0;
	vertical-align:middle;
	text-align:center;
	font-size:400%;
	font-weight:700;
	line-height:1;
}








#howto table td.lineno{
	border-right: none;
}

#howto table td sup{
	vertical-align: super;
	font-size: 50%;
}

#howto p.proviso{
	margin:10px 0 0 0;
	padding:0 0 0 0;
	font-size:116%;
	font-weight:400;
	line-height:1.8;
	color:#113961;
	letter-spacing: 1px;
}

#howto h5{
	position: relative;
	margin:90px 0 0 0;
	padding:40px 50px;
	font-size:180%;
	font-weight:700;
	line-height:1.5;
	color:#113961;
	letter-spacing: 1px;
	background:#ECEFF2;
}

#howto h4.yellow{
	position: relative;
	margin:30px 0 0 0;
	padding:20px 30px;
	font-size:180%;
	font-weight:700;
	line-height:1.5;
	color:#113961;
	letter-spacing: 1px;
	background:#F8BD00;
}

#howto h5.copy{
	margin:100px 0 0 0;
	padding:0 0 0 0;
	font-size:250%;
	font-weight:700;
	line-height:1.6;
	color:#113961;
	letter-spacing: 2px;
	text-align:center;
	align-items: center;
	display: flex;
	justify-content: center;
	background:none;
}

#howto h5.copy::before,
#howto h5.copy::after {
  background-color: #113961; /* 線の色 */
  border-radius: 1px; /* 線の両端を丸く */
  content: "";
  height: 2px; /* 線の高さ */
  width: 100px; /* 線の長さ */
}
#howto h5.copy::before {
  margin-right: 0; /* 文字との余白 */
  transform: rotate(55deg); /* 傾ける */
}
#howto h5.copy::after {
  margin-left: 0; /* 文字との余白 */
  transform: rotate(-55deg); /* 傾ける */
}

#howto div.linkBtn a{
	position: relative;
	display:block;
	width:450px;
	margin: 60px auto 0 auto;
	padding: 20px 0;
	font-size:180%;
	font-weight:700;
	line-height:1.6;
	letter-spacing: 0;
	color:#113961;
	text-align:center;
	background:#F8BD00;
	border-radius: 50px;
}


#howto div.linkBtn a:hover{
	position: relative;
	display:block;
	width:450px;
	margin: 60px auto 0 auto;
	padding: 20px 0;
	font-size:180%;
	font-weight:700;
	line-height:1.6;
	letter-spacing: 0;
	color:#fff;
	text-align:center;
	background:#113961;
	border-radius: 50px;
}






/* partner */

#partner{
	position: relative;
	width:100%;
	margin:80px auto 0 auto;
	padding:160px 0 160px 0;
	background:url(../images/bg_partner.jpg) no-repeat center 50%;
	background-size: cover;
}

#partner div.board{
	width:90%;
	max-width:1380px;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
}

#partner h2{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:350%;
	font-weight:500;
	line-height:1.3;
	letter-spacing: 2px;
	text-align: left;
}

#partner p{
	margin:30px 0 0 0;
	padding:0 0 0 0;
	font-size:190%;
	font-weight:500;
	line-height:1.7;
	letter-spacing: 1px;
}



/* tool */

#tool{
	position: relative;
	width:90%;
	max-width:1380px;
	margin:0px auto 0 auto;
	padding:100px 0 160px 0;
}

#tool h2{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:300%;
	font-weight:400;
	line-height:1.5;
	letter-spacing: 2px;
	text-align: left;
}

#tool div.block{
	position: relative;
	width:100%;
	margin:40px auto 0 auto;
	padding:0 0 0 0;
	display: flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
}

#tool div.block div.list{
	width:calc(48% - 100px);
	max-width:560px;
	margin:0px 0 0 0;
	padding:50px 50px;
	background:#ECEFF2;
}

#tool div.block div.list h2{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:138%;
	font-weight:600;
	line-height:1;
}

#tool div.block div.list h3{
	width:200px;
	margin:20px 0 0 0;
	padding:0 0 0 0;
}

#tool div.block div.list h3 img{
	width:100%;
}

#tool div.block div.list p{
	margin:20px 0 0 0;
	padding:0 0 0 0;
	font-size:116%;
	font-weight:400;
	line-height:1.8;
	color:#113961;
}

#tool div.block div.list div.linkBtn a{
	position: relative;
	display:block;
	width:450px;
	margin: 30px 0 0 0;
	padding: 20px 0;
	font-size:180%;
	font-weight:700;
	line-height:1.6;
	letter-spacing: 0;
	color:#113961;
	text-align: center;
	background:#F8BD00;
	border-radius: 50px;
}

#tool div.block div.list div.linkBtn a:hover{
	position: relative;
	display:block;
	width:450px;
	margin: 30px 0 0 0;
	padding: 20px 0;
	font-size:180%;
	font-weight:700;
	line-height:1.6;
	letter-spacing: 0;
	color:#fff;
	text-align: center;
	background:#113961;
	border-radius: 50px;
}

#tool p{
	margin:30px 0 0 0;
	padding:0 0 0 0;
	font-size:100%;
	font-weight:400;
	line-height:1.8;
	letter-spacing: 1px;
}





/* merit */

#merit{
	position: relative;
	width:100%;
	margin:0px auto 0 auto;
	padding:130px 0 130px 0;
	background:#ECEFF2;
	border-top-left-radius: 100px;
	border-top-right-radius: 100px;
}

#merit div.board{
	width:90%;
	max-width:1380px;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
}

#merit div.list{
	margin:60px 0 0 0;
	padding:0 0 0 0;
	display: flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
}

#merit div.list div.num{
	position: relative;
	margin:0 0 0 0;
	padding:30px 0 0 0;
	font-family: "Avenir Next", sans-serif;
	font-size:800%;
	font-style:italic;
	font-weight:700;
	line-height:1;
	color:#F8BD00;
	display: flex;
	justify-content: center;
	background:none;
}

#merit div.list div.num::after {
	background-color: #113961; /* 線の色 */
	border-radius: 1px; /* 線の両端を丸く */
	content: "";
	margin: -30px 0 0 40px; /* 文字との余白 */
	width:1px;
	height:200px;
	transform: rotate(30deg); /* 傾ける */
}

#merit div.list div.txt{
	width:calc(100% - 360px);
	max-width:1020px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#merit h2{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:300%;
	font-weight:400;
	line-height:1.5;
	letter-spacing: 2px;
	text-align: left;
}

#merit p{
	margin:20px 0 0 0;
	padding:0 0 0 0;
	font-size:116%;
	font-weight:400;
	line-height:1.8;
	letter-spacing: 1px;
}

#merit h3{
	margin:35px 0 0 0;
	padding:0 0 0 0;
	font-size:250%;
	font-weight:600;
	line-height:1.5;
	letter-spacing: 1px;
	text-align: left;
}

#merit h4{
	display:inline-block;
	margin:30px 0 0 0;
	padding:5px 20px;
	font-size:164%;
	font-weight:600;
	line-height:1.5;
	letter-spacing: 2px;
	text-align: left;
	color:#F8BD00;
	background:#113961;
}

#merit div.fig{
	width:900px;
	margin:30px 0 0 0;
	padding:0 0 0 0;
}

#merit div.fig img{
	width:100%;
}



/* plan */

#plan{
	position: relative;
	width:100%;
	margin:0px auto 0 auto;
	padding:30px 0 130px 0;
	background:#F8BD00;
	border-top-left-radius: 100px;
	border-top-right-radius: 100px;
}

#plan div.board{
	width:90%;
	max-width:1380px;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
}


#plan h2{
	margin:100px 0 0 0;
	padding:0 0 0 0;
	font-size:300%;
	font-weight:400;
	line-height:1.5;
	letter-spacing: 2px;
	text-align: left;
}

#plan p{
	margin:20px 0 0 0;
	padding:0 0 0 0;
	font-size:138%;
	font-weight:500;
	line-height:1.8;
	letter-spacing: 1px;
}

#plan div.fig{
	width:100%;
	margin:40px 0 0 -15px;
	padding:0 0 0 0;
}

#plan div.fig img{
	width:100%;
}




#plan div.price{
	width:calc(90% - 200px);
	max-width:1180px;
	margin:100px auto 0 auto;
	padding:100px 100px 100px 100px;
	background:#fff;
	border-radius: 40px;
	box-shadow: 0 0 10px 0 #AD8400;
}

#plan div.price h2{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:300%;
	font-weight:400;
	line-height:1.5;
	letter-spacing: 2px;
	text-align: left;
}

#plan div.price p{
	margin:20px 0 0 0;
	padding:0 0 0 0;
	font-size:123%;
	font-weight:500;
	line-height:1.8;
	letter-spacing: 1px;
}

#plan div.price h3{
	margin:50px 0 0 0;
	padding:0 0 0 0;
	font-size:200%;
	font-weight:600;
	line-height:1.5;
	letter-spacing: 2px;
	text-align: left;
}






#plan table.table01{
	position: relative;
	width:100%;
	max-width:1380px;
	margin:30px 0 0 0;
	padding:0;
}

#plan table.table01 th{
	margin:0;
	padding:30px 40px;
	text-align:left;
	background:#ECEFF2;
}

#plan table.table01 th h5{
	display:block;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:170%;
	font-weight:600;
	line-height:1.5;
	background:none;
}

#plan table.table01 th p{
	display:block;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:220%;
	font-weight:900;
	line-height:1.5;
}

#plan table.table01 td{
	margin:0;
	padding:0 20px;
	vertical-align:middle;
	text-align:center;
	font-size:400%;
	font-weight:700;
	line-height:1;
}



#plan div.price div.fig{
	width:100%;
	margin:20px 0 0 0;
	padding:0 0 0 0;
}

#plan div.price div.fig img{
	width:100%;
}

#plan div.price h4{
	margin:80px 0 0 0;
	padding:0 0 20px 0;
	font-size:230%;
	font-weight:700;
	line-height:1.6;
	color:#113961;
	letter-spacing: 2px;
	text-align:center;
	align-items: center;
	display: flex;
	justify-content: center;
	background:none;
}

#plan div.price h4::before,
#plan div.price h4::after {
  background-color: #113961; /* 線の色 */
  border-radius: 1px; /* 線の両端を丸く */
  content: "";
  height: 2px; /* 線の高さ */
  width: 100px; /* 線の長さ */
}
#plan div.price h4::before {
  margin-right: 20px; /* 文字との余白 */
  transform: rotate(55deg); /* 傾ける */
}
#plan div.price h4::after {
  margin-left: 20px; /* 文字との余白 */
  transform: rotate(-55deg); /* 傾ける */
}




#plan div.price ul{
	position: relative;
	width:100%;
	margin:10px 0 0 0;
	padding:0;
	display: flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
	list-style-type:none;
}

#plan div.price ul li{
	width:calc(30.5% - 80px);
	margin:20px 0 0 0;
	padding:20px 40px;
	text-align:left;
	background:#ECEFF2;
	font-size:164%;
	font-weight:900;
	line-height:1.5;
}


#plan div.price p.proviso{
	margin:20px 0 0 0;
	padding:0 0 0 0;
	font-size:100%;
	font-weight:400;
	line-height:1.8;
	letter-spacing: 1px;
}




#plan div.price div.donyu{
	position:relative;
	width:calc(100% - 200px);
	max-width:1180px;
	margin:100px auto 0 auto;
	padding:0 100px 80px 100px;
	background:#ECEFF2;
}

#plan div.price div.donyu::before {
	position: absolute;
	content: "・\A・\A・";
	white-space: pre;
	font-size:400%;
	line-height: 0.5;
	text-align:center;
	display: flex;
	justify-content:center;
	top: -60px;
	left: 50%;
	transform: translate(-50%, -50%);
	color:#F8BD00;
}

#plan div.price div.donyu h2{
	margin:0 0 0 0;
	padding:80px 0 0 0;
	font-size:250%;
	font-weight:700;
	line-height:1.5;
	letter-spacing: 2px;
	text-align: center;
}

#plan div.price div.donyu h3{
	margin:0 0 0 0;
	padding:40px 0 0 0;
	font-size:180%;
	font-weight:600;
	line-height:1.5;
	letter-spacing: 2px;
	text-align: center;
}

#plan div.price div.donyu p{
	margin:15px 0 0 0;
	padding:0 0 0 0;
	font-size:108%;
	font-weight:400;
	line-height:1.8;
	letter-spacing: 1px;
}

#plan div.price div.fig{
	width:100%;
	margin:20px 0 0 0;
	padding:0 0 0 0;
}

#plan div.price div.fig img{
	width:100%;
}

#plan div.price div.linkBtn a{
	position: relative;
	display:block;
	width:450px;
	margin: 50px auto 0 auto;
	padding: 20px 0;
	font-size:180%;
	font-weight:700;
	line-height:1.6;
	letter-spacing: 0;
	color:#113961;
	text-align: center;
	background:#F8BD00;
	border-radius: 50px;
}

#plan div.price div.linkBtn a:hover{
	position: relative;
	display:block;
	width:450px;
	margin: 50px auto 0 auto;
	padding: 20px 0;
	font-size:180%;
	font-weight:700;
	line-height:1.6;
	letter-spacing: 0;
	color:#fff;
	text-align: center;
	background:#113961;
	border-radius: 50px;
}






/* schedule */

#schedule{
	width:90%;
	max-width:1380px;
	margin:0 auto 0 auto;
	padding:100px 0 0 0;
}


#schedule h2{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:300%;
	font-weight:400;
	line-height:1.5;
	letter-spacing: 2px;
	text-align: left;
}

#schedule h3{
	margin:30px 0 0 0;
	padding:0 0 0 0;
	font-size:250%;
	font-weight:600;
	line-height:1.5;
	letter-spacing: 2px;
	text-align: left;
}

#schedule h4{
	margin:100px 0 0 0;
	padding:0 0 0 0;
	font-size:250%;
	font-weight:600;
	line-height:1.5;
	letter-spacing: 2px;
	text-align: left;
}

#schedule p{
	margin:20px 0 0 0;
	padding:0 0 0 0;
	font-size:108%;
	font-weight:400;
	line-height:1.8;
	letter-spacing: 1px;
}

#schedule table{
	width:100%;
	margin:30px 0 0 0;
	padding:0;
	border-collapse: collapse;
	font-size:158%;
	font-weight:600;
	line-height:1.8;
}

#schedule table th{
	margin:0;
	padding:25px 20px;
	border-bottom:2px solid #113961;
	background:#F8BD00;
	text-align:center;
}

#schedule table td{
	margin:0;
	padding:25px 20px;
	border-bottom:2px solid #113961;
	text-align:center;
}
#schedule table td.lineno{
	margin:0;
	padding:5px 10px;
	border-right:none;
}

#schedule div.fig{
	width:100%;
	margin:20px 0 0 0;
	padding:0 0 0 0;
}

#schedule div.fig img{
	width:100%;
}

#schedule h5{
	margin:100px 0 0 0;
	padding:10px 30px;
	font-size:200%;
	font-weight:600;
	line-height:1.5;
	letter-spacing: 2px;
	text-align: left;
	background:#F8BD00;
}

#schedule h6{
	margin:80px 0 0 0;
	padding:0 0 20px 0;
	font-size:230%;
	font-weight:700;
	line-height:1.6;
	color:#113961;
	letter-spacing: 2px;
	text-align:center;
	align-items: center;
	display: flex;
	justify-content: center;
	background:none;
}

#schedule h6::before,
#schedule h6::after {
  background-color: #113961; /* 線の色 */
  border-radius: 1px; /* 線の両端を丸く */
  content: "";
  height: 2px; /* 線の高さ */
  width: 100px; /* 線の長さ */
}
#schedule h6::before {
  margin-right: 20px; /* 文字との余白 */
  transform: rotate(55deg); /* 傾ける */
}
#schedule h6::after {
  margin-left: 20px; /* 文字との余白 */
  transform: rotate(-55deg); /* 傾ける */
}

#schedule div.linkBtn a{
	position: relative;
	display:block;
	width:450px;
	margin: 50px auto 0 auto;
	padding: 20px 0;
	font-size:180%;
	font-weight:700;
	line-height:1.6;
	letter-spacing: 0;
	color:#113961;
	text-align: center;
	background:#F8BD00;
	border-radius: 50px;
}

#schedule div.linkBtn a:hover{
	position: relative;
	display:block;
	width:450px;
	margin: 50px auto 0 auto;
	padding: 20px 0;
	font-size:180%;
	font-weight:700;
	line-height:1.6;
	letter-spacing: 0;
	color:#fff;
	text-align: center;
	background:#113961;
	border-radius: 50px;
}




/* Q&A */

#faq{
	position: relative;
	width:100%;
	margin:100px auto 0 auto;
	padding:100px 0 100px 0;
	background:#ECEFF2;
	border-top-left-radius: 100px;
	border-top-right-radius: 100px;
}

#faq div.board{
	width:90%;
	max-width:1380px;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
}



#faq h2{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:300%;
	font-weight:400;
	line-height:1.5;
	letter-spacing: 2px;
	text-align: left;
}

#faq p{
	margin:20px 0 0 0;
	padding:0 0 0 0;
	font-size:123%;
	font-weight:500;
	line-height:1.8;
	letter-spacing: 1px;
}

#faq dl{
	margin:30px 0 0 0;
	padding:0 0 0 0;
	display: flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
	list-style-type:none;
	background:#fff;
}

#faq dt{
	width:calc(55% - 80px);
	max-width:660px;
	margin:0 0 0 0;
	padding:20px 40px;
	background:#F8BD00;
	font-size:180%;
	font-weight:600;
	line-height:1.2;
	letter-spacing: 1px;
}

#faq dt span{
	display:block;
	font-size:180%;
	font-weight:700;
	font-style:italic;
	font-family: "Avenir Next", sans-serif;
}

#faq dd{
	width:calc(45% - 40px);
	max-width:600px;
	margin:0 0 0 0;
	padding:20px;
	background:#fff;
	font-size:116%;
	font-weight:400;
	line-height:1.6;
	letter-spacing: 1px;
}

#faq h3{
	margin:80px 0 0 0;
	padding:0 0 0 0;
	font-size:250%;
	font-weight:600;
	line-height:1.5;
	letter-spacing: 2px;
	text-align: center;
}

#faq div.linkBtn a{
	position: relative;
	display:block;
	width:450px;
	margin: 50px auto 0 auto;
	padding: 20px 0;
	font-size:180%;
	font-weight:700;
	line-height:1.6;
	letter-spacing: 0;
	color:#113961;
	text-align: center;
	background:#F8BD00;
	border-radius: 50px;
}

#faq div.linkBtn a:hover{
	position: relative;
	display:block;
	width:450px;
	margin: 50px auto 0 auto;
	padding: 20px 0;
	font-size:180%;
	font-weight:700;
	line-height:1.6;
	letter-spacing: 0;
	color:#fff;
	text-align: center;
	background:#113961;
	border-radius: 50px;
}







/* contact */

#contact{
	position: relative;
	width:100%;
	margin:0 auto 0 auto;
	padding:100px 0 150px 0;
	background:#113961;
}

#contact div.board{
	width:90%;
	max-width:1000px;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
}



#contact h2{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:300%;
	font-weight:400;
	line-height:1.5;
	letter-spacing: 2px;
	text-align: left;
	color:#fff;
}

#contact p{
	margin:20px 0 0 0;
	padding:0 0 0 0;
	font-size:116%;
	font-weight:400;
	line-height:1.8;
	letter-spacing: 1px;
	color:#fff;
}




#contact div.board table{
	width:100%;
	margin:30px auto 0 auto;
	padding:0;
	border-collapse: collapse;
	font-family:'Noto Sans JP', sans-serif;
}

#contact div.board table tr{
	vertical-align: middle;
}

#contact div.board table th{
	width:300px;
	margin:0;
	padding:0 0;
	text-align:left;
	font-size:138%;
	font-weight:500;
	line-height:1.6;
	vertical-align: middle;
	color:#fff;
}

#contact div.board table td{
	width:700px;
	margin:0;
	padding:10px 10px;
}

#contact div.board table td input,
#contact div.board table td select {
	margin:3px 0;
	padding:10px 10px;
	border:none;
	font-size:123%;
	font-weight:600;
	line-height:1.6;
	background:#fff;
}

#contact div.board textarea {
	margin:3px 0;
	padding:10px 10px;
	border:1px solid #666;
	font-size:108%;
	font-weight:400;
	line-height:1.4;
	background:#F5F5F5;
}

.width100{
	width:93%;
}

#submitBtn input{
	position: relative;
	display:block;
	width:400px;
	margin: 50px auto 0 auto;
	padding: 20px 0;
	font-size:210%;
	font-weight:700;
	line-height:1.6;
	letter-spacing: 0;
	color:#113961;
	text-align: center;
	background:#F8BD00;
	border-radius: 50px;
}

#submitBtn input:hover{
	position: relative;
	display:block;
	width:400px;
	margin: 50px auto 0 auto;
	padding: 20px 0;
	font-size:210%;
	font-weight:700;
	line-height:1.6;
	letter-spacing: 0;
	color:#113961;
	text-align: center;
	background:#fff;
	border-radius: 50px;
	cursor :pointer;
}
