@charset "utf-8";
/* CSS Document */
/*policy*/
.policy {
	width: 80%;
	font-size: 0.8em;
	line-height: 1.8;
	padding: 0px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}


.policy p{
	margin-bottom: 30px;
	 line-height: 1.8;
}

.policy dl {
    margin-top: 15px;
    margin-bottom: 50px;
}
.policy dt {
    font-weight: bold;
    margin-bottom: 10px;
}
.policy dd {
    margin-bottom: 30px;
    line-height: 1.8;
}


/* アコーディオンメニュー */
.ac-menu:last-child {
  margin-bottom: 30px; /* 最後の要素の下にだけ余白 */
}
.ac-menu input {
  display: none;
}
.ac-menu label {
  color: #fff; /* 文字色 */
  font-size: 16px; /* 文字サイズ */
  line-height: 2; /* 行間 */
  font-weight: bold; /* 文字を太く */
  text-align: center; /* 文字を中央に */
  background: #999; /* 単色の背景色 */
  padding: 20px; /* 内側の余白 */
  cursor: pointer;
  position: relative;
  display: block;
}
.ac-menu label:after {
  position: absolute;
  right: 30px; /* 左からの距離 */
  top: 50%; /* 上下中央配置 */
  -webkit-transform : translateY(-50%);
  transform : translateY(-50%);
  content: "＋"; /* アイコン */
}
.ac-menu input:checked ~ label::after {
  content: "−"; /* クリック後のアイコン */
}
.ac-menu div {
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition: 0.3s; /* 開閉スピード */
}
.ac-menu input:checked ~ div {
  height: auto;
  opacity: 1;
  padding: 20px; /* 中身の枠内の余白 */
  background: #FAFAFA; /* 中身の背景色 */
}
.ac-menu-inside {
  color: #333; /* 中身の文字色 */
  font-size: 15px; /* 中身の文字サイズ */
  line-height: 2; /* 行間 */
}