@charset "UTF-8";

* { 
margin: 0px; 
padding: 0px; 
}

body {
	background: #FFF;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 0.9rem;
	line-height: 1.3rem;
	font-weight: 300;
}

.innner-wrap{
	width: 100%;
	height: auto;
}

.innner-wrap-contract{
	width: 100%;
	height: auto;
	padding-bottom: 3rem;
}

.title-l-bace{
	width: 100%;
	background-color: #E8E8E8;
	box-sizing: border-box;
	padding: 2%;
	text-align: center;
	display: table;
}
	@media (max-width: 43.75em){
		.title-l-bace{
			padding: 3%;}}
.arrow{
	width: 5%;
	display: table-cell;
	text-align: left;
}

.arrow2{
	width: 5%;
	margin-top: 0.3rem;}
    @media (max-width: 43.75em){
		.arrow2{margin-top: 1.0rem}
}

.title-l{
	width: 95%;
	color: #2AA9A9;
	font-size: 1.3rem;
	line-height: 1.6rem;
	font-weight: normal;
	display: table-cell;
}

.title-l2{
	width: 100%;
	padding-bottom: 3%;
	text-align: center;
	box-sizing: border-box;
	color: #000000;
	font-size: 1.3rem;
	line-height: 1.6rem;
	font-weight: bold;
}

.contents-box{
	width: 100%;
	box-sizing: border-box;
	padding: 5%;
	text-align: left;
}

.contents-box a{
	color: #2AA9A9;
	text-decoration: none;
}

.contents-box a:hover{
	color: #7BD0CF;
	text-decoration: underline;
}

.contents-box-s{
	width: 100%;
	box-sizing: border-box;
	padding: 2% 0;
}

.contents-box-s ul{
	margin-left: 2%;}
    @media (max-width: 62.5em){
		.contents-box-s ul{
	margin-left: 4%;}}
    @media (max-width: 43.75em){
		.contents-box-s ul{
	margin-left: 7%;}}

.contents-box-s li{
	padding: 1% 0;
	list-style: decimal;
}

.contents-box-s2{
	width: 100%;
	box-sizing: border-box;
	padding: 2% 0;
}

.contents-box-s2 p{
	margin: 1% 0 2% 0;

}

.contents-box-s2 ol{
	list-style-type: none;
	margin-left: 5%;}
    @media (max-width: 62.5em){
		.contents-box-s2 ol{
			margin-left: 7%;}}
    @media (max-width: 43.75em){
		.contents-box-s2 ol{
			margin-left: 15%;}}

.contents-box-s2 li{list-style:none;}

.contents-box-s2 ol li{
	counter-increment: cnt;
}

.contents-box-s2 ol li:before{
	content: "(" counter(cnt) ") ";
	display:inline-block;
	margin-left:-2em; 
	width: 2em;
}

.contents-box-s3{
	padding: 2% 0;}

.contents-box-s3 ul{
	margin-left: 10%;}
	@media (max-width: 62.5em){
		.contents-box-s3 ul{
			margin-left: 10%;}}
	@media (max-width: 43.75em){
		.contents-box-s3 ul{
			margin-left: 20%;}}

.contents-box-s3 li{
	list-style-type: katakana;
}

.contents-box-s3 p{
	margin-top: 2%;
}

.contents-box-s4{
	width: 100%;
	box-sizing: border-box;
}

.contents-box-s4 ol{
	list-style-type: none;
	margin-left: 5%;
	counter-reset: item 5;}
    @media (max-width: 62.5em){
		.contents-box-s4 ol{
			margin-left: 7%;}}
	@media (max-width: 43.75em){
		.contents-box-s4 ol{
			margin-left: 15%;}}

.contents-box-s4 li{
	list-style:none;
}

.contents-box-s4 ol li{
	counter-increment: cnt;
}

.contents-box-s4 ol li:before{
	content: "(" counter(item) ") ";
	counter-increment: item;
	display:inline-block;
	margin-left:-2em;
	width: 2em;
}

.title-m{
	font-size: 1.1rem;
	font-weight: bold;
}

.title-s{
	font-weight: bold;
}

.txt-r{
	text-align: right;
	margin-top: 2%;
}

.contents-box-s5{
	width: 100%;
	box-sizing: border-box;
	margin-top: 3%;
	border: 1px solid #7E7D7D;
	background-color: #FCFCFC;
	border-collapse: collapse;
	font-size: 0.8rem;
}

.contents-box-s5 th{
	font-weight: normal;
	border: 1px solid #7E7D7D;
	text-align: center;
	box-sizing: border-box;
	padding: 1%;
}
.contents-box-s5 tr td{
	padding: 1%;
	border: 1px solid #7E7D7D;
}

.contents-box-s5 li{
	list-style-type: disc;
	list-style-position: inside;
}

.contents-box-s6{
	width: 100%;
	margin: 0 auto;
	line-height: 1.0rem;
}

.contents-box-s6 li{
	margin-left: 5%;
	list-style-type: disc;
	list-style-position: inherit;}
    @media (max-width: 62.5em){
		.contents-box-s6 li{
			margin-left: 7%;}}
    @media (max-width: 43.75em){
		.contents-box-s6 li{
			margin-left: 13%;}}

.contents-box-s7{
	width: 100%;
	box-sizing: border-box;
	padding: 2% 0;
}

.contents-box-s7 ol{
	list-style-type: none;
	margin-left: 5%;
	counter-reset: item 2;}
    @media (max-width: 62.5em){
		.contents-box-s7 ol{
			margin-left: 7%;}}
    @media (max-width: 43.75em){
		.contents-box-s7 ol{
			margin-left: 15%;}}

.contents-box-s7 li{
	list-style:none;
}

.contents-box-s7 ol li{
	counter-increment: cnt;
}

.contents-box-s7 ol li:before{
	content: "(" counter(item) ") ";
	counter-increment: item;
	display:inline-block;
	margin-left:-2em;
	width: 2em;
}

.contents-box-s8 ol{
	list-style-type: none;
	margin-left: 5%;
	counter-reset: item 1;}
    @media (max-width: 62.5em){
		.contents-box-s8 ol{
			margin-left: 7%;}}
    @media (max-width: 43.75em){
		.contents-box-s8 ol{
			margin-left: 15%;}}

.contents-box-s8 li{
	padding: 3% 0;
	list-style:none;
}

.contents-box-s8 ol li{
	counter-increment: cnt;
}

.contents-box-s8 ol li:before{
	content: "(" counter(item) ") ";
	counter-increment: item;
	display:inline-block;
	margin-left:-2em;
	width: 2em;
}

.contents-box-s9 ul{
	margin-left: 7%;}
    @media (max-width: 62.5em){
		.contents-box-s9 li{
			margin-left: 5%;}}
    @media (max-width: 43.75em){
		.contents-box-s9 li{
			margin-left: 13%;}}

.contents-box-s9 li{
	padding: 3% 0;
	list-style-type: upper-alpha;
}

.contents-box-10{
	padding-bottom: 1%;}


.wide-size{
	width: 40%;
}

.info-box{
	width: 100%;
	box-sizing: border-box;
	padding: 2% 4%;
	border: 1px solid #7E7D7D;
	background-color: #FCFCFC;
	display: block;
	margin: 0 auto;
	
}

.btn {
	font-size: 1.1rem;
	background: #7BD0CF;
	border-radius: 50px;
	color: #ffffff;
	text-align: center;
	display: block;
	padding: 1.2rem 0;
	width: 90%;
	margin: 0 auto;
	text-decoration: none;
	transition: background-color .4s; }

.btn:hover {
    background: rgba(70, 161, 161, 100); }



