@charset "UTF-8";

a {
	text-decoration: underline;
}

/*--MVエリア--*/
.container{
width: 100%;
background-color: #85FFBD;
background-image: linear-gradient(45deg, #85FFBD 0%, #FFFB7D 100%);

	padding: 0;
	text-align: center;
	margin-bottom: 30px;
}

/*--タイトルエリア--*/

.head-area{
	display: inline-block;
  position: relative;
	text-align: center;
	width: 90%;
	max-width: 1020px;
	padding-top: 40px;
	padding-bottom: 30px;
}

.ttl-main_policy{
	text-align: left;
	font-weight: bold;
	font-size: 40px;
	margin-bottom: 30px;
}
@media only screen and (max-width: 767px){
.ttl-main_policy{
	text-align: center;
	font-size: 30px;
	margin-bottom: 30px;
}}

.ttl-sub{
	text-align: left;
	font-weight: bold;
	font-size: 20px;
	color: #63AD56;
	margin-bottom: 8px;
}

.btn-area{
	display: inline-block;
  position: relative;
	text-align: left;
	max-width: 1020px;
}
@media only screen and (max-width: 767px){
.ttl-sub{
	text-align: center;
	font-size: 18px;
	color: #63AD56;
	margin-bottom: 4px;}
.btn-area{
	display: inline-block;
	text-align: center;
}}

.btn-head{
	display: inline-block;
	font-size: 15px;
	width: 230px;
	border-radius: 5px;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 20px;
	text-align: left;
	font-weight: 600;
  text-decoration: none;
	margin-bottom: 12px;
	margin-right: 10px;
	color: #fff;
	background-color: #265BA8;
}
@media only screen and (max-width: 767px){
.btn-head{
	margin-bottom: 10px;
}}

.policy_container {
	width: 100%;
	max-width: 830px;
	margin: 15px auto;
	padding: 0 15px;
}

@media screen and (max-width: 767px){
.policy_container {
	width: 100%;
	max-width: 730px;
	margin: 15px 0;
	padding: 10px;
}}

.policy_container h2{
background: #e7eeff;
text-align: center;
padding: 5px 0;
font-size: 2.6rem;
font-weight: 800;
letter-spacing: normal;
}

@media screen and (max-width: 767px){
.policy_container h2{
padding: 5px;
font-weight: 600;
}}

.policy_container p{
	font-size: 1.8rem;
	line-height: normal;
	margin-bottom: 1.3rem;
}

.policy_container ol{
	margin-left: 20px;
	margin-bottom: 20px;
	list-style-type: disc;
	font-weight:600;
}

.policy_container ol li{
	font-size: 1.7rem;
	line-height: normal;
	margin-bottom: 1.0rem;
}

.policy_container ul{
	margin-left: 40px;
	margin-top: 10px;
	margin-bottom: 20px;
}

.policy_container ul li{
	font-size: 1.7rem;
	line-height: normal;
	margin-bottom: 1.0rem;
}


/* 表組み */

.policy_tableWrapper {
	width: 100%;
	padding-bottom: 10px;
	overflow-x: auto; /*中身がはみ出したら横スクロールバーを出す*/
}

.policy_table04 {
	width: 800px; /*中のテーブルサイズを固定幅にする*/
	border-collapse: collapse;
}
.policy_table04 th,
.policy_table04 td {
	font-size: 1.6rem;
	padding: 10px;
	border: 1px solid #ccc;
}
.policy_table04 th {
    font-weight: bold;
    text-align: center;
	background: #f7f7f7;
}

.note-tax {
display: inline-block;
font-size: small;
}

/* ご相談窓口 */
.contact-info {
	padding: 15px; 
	margin-top: 20px;
	margin-bottom: 20px;
	border: 0px; 
	border-radius: 5px; 
	background-color: #f5f6f7;
}