/* アコーディオンA */.ac-box{width: auto;margin: 30px auto 5px;}/*ラベル*/.ac-box label{max-width: 100%;font-family:arial; font-size: 12pt;font-weight: bold;text-align: center;background: #4bcc31;margin: auto;line-height: 50px;position: relative;display: block;height: 50px;border-radius: 8px;cursor: pointer;color: #fff;transition: all 0.5s;}/*ラベルホバー時*/.ac-box label:hover{background: rgba( 79, 185, 235, 0.55 );-webkit-transition: all .3s;transition: all .3s;}/*チェックを隠す*/.ac-box input{display: none;}/*チェックのアイコン（↓）*/.ac-box label:after{color: #fff;font-family:"FontAwesome";content:" \f078";}/*チェックのアイコン（↑）*/.ac-box input:checked ~ label::after {color: #fff;font-family:"FontAwesome";content:" \f077";}/*中身を非表示にしておく*/.ac-box div{height: 0px;padding: 0px;overflow: hidden;opacity: 0;transition: 0.5s;}/*クリックで中身を表示*/ .ac-box input:checked ~ div{height: auto;padding: 5px;background: #eaeaea;opacity: 1;}/*表示内容の調整*/ .ac-box div p{color: #777;line-height: 23px;font-size: 12pt;padding: 20px;text-align: justify;}.ac-small p{margin-bottom: 0px;}
.cp_box1 {
  position: relative;
}
.cp_box1 input {
  display: none;
}
/*開くためのボタンとテキストを隠すグラデーションの設定*/
.cp_box1 label {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 1;
  bottom: -10px;
  width: 100%;
  height: 140px; /* グラデーションの高さ */
  cursor: pointer;
  text-align: center;
  /* 以下グラデーションは背景を自身のサイトに合わせて設定してください */
  background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, 0.95) 90%);
}
/* 開いた時にグラデーションを消す */
.cp_box1 input:checked + label {
  background: inherit;
}
.cp_box1 input:checked + label {
  /* display: none ; 閉じるボタンを消す場合コメントアウトを外す */
}
.cp_box1 .cp_container {
  overflow: hidden;
  height: 20px; /* 開く前に見えている部分の高さ */
  transition: all 0.5s;
}
/*続きをよむボタン*/
.cp_box1 label:after,
.cp_box1 label::before {
  content: '';
  position: absolute;
  line-height: 2.5rem;
}
.cp_box1 label:after {
  z-index: 2;
  bottom: 20px;
  width: 13em;
  content: '続きをよむ';
  color: #ffffff;
  background: #1b2538;
  border-radius: 20px;
}
.cp_box1 label::before {
  position: absolute;
  bottom: 38px;
  left: calc(50% - 3.5em);
  z-index: 3;
  width: 10px;
  height: 5px;
  background: #ffffff;
  clip-path: polygon(50% 100%, 0 0, 100% 0)
}
/*閉じるボタン*/
.cp_box1 input:checked + label:after {
  content: '閉じる';
}
.cp_box1 input:checked + label:before {
  left: calc(50% - 2.5em);
  transform: scale(1, -1);
}
.cp_box1 input:checked ~ .cp_container {
  height: auto;
  padding-bottom: 80px; /* 閉じるボタンのbottomからの位置 */
  transition: all 0.5s;
}

.footer-sns-area{
	text-align:left;
	margin-top:15px !important;
}
.footer-sns-area img{
	width:40px;
	height:40px;
}

/*reCAPTHAマーク設定*/
.grecaptcha-badge { visibility: hidden; }
p.recapcha-text { font-size: 11px; text-align: left;}