@charset "UTF-8";
.contents_right {
  float: left;
  width: 800px;
  margin: 0 0 0 9px;
  padding-bottom: 8px;
  background:#02b801;
  text-align: center;
}
.contents_right.end_contents {
  background:#fff;
}
.indent_1em {
  padding-left: 1em;
  text-indent: -1em;
}
.dispPC {
  display: block;
}
.dispSP {
  display: none;
}
.imgBlock {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.imgBlock + .imgBlock {
  margin-top: 20px !important;
}
.imgBlock a {
  display: block;
}
.imgBlock img {
  width: 100%;
  max-width: 770px;
  height:auto;
}
.imgBlock a img:hover {
  opacity: 1;
}
.point_appeal {
  display: inline-block;
  margin-bottom: 5px;
  background: linear-gradient(transparent 60%, #fff588 0%);
  color: #ea5505;
}
.contents_right .headArea{
  margin:0 auto;
  text-align: center;
}
.contents_right .headArea img{
  width: 100%;
  max-width: 770px;
  height: auto;
}
.contents_right .camTerm {
  width: 770px;
  margin: 0 auto 30px;
  padding: 10px 0;
  background: #000;
  line-height: 1.2;
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  color: #fff;
}
.contents_right .camTerm .label:after {
  content: '：';
}
.contents_right .area_wrapper {
  width: 94%;
  margin: 20px auto;
  padding: 5px;
  background: #ffffcc;
  border-radius: 10px;
  text-align: center;
}
.contents_right .area_inner {
  width: 94%;
  margin: 20px auto;
  padding: 25px 0;
  background: #fff;
  border: #02b801 1px solid;
  border-radius: 10px;
}
.contents_right .area_inner > * {
  width: 94%;
  margin: 0 auto;
}
.contents_right .line_coupontext01 {
  margin-bottom: 25px;
  font-size:26px;
  font-weight:bold;
  color:#ea5505;
}
.contents_right .line_coupontext02 {
  margin-bottom: 5px;
  font-size:20px;
  font-weight:bold;
  color:#000;
}
.contents_right .line_coupontext03 {
  width: 80%;
  margin: 0 auto;
  text-align: left;
  font-size: 14px;
  color: #000;
}
.contents_right .line_btn {
  display: block;
  width:60%;
  margin: 10px auto 8px;
  padding: 12px 0;
  background:#02b801;
  border: solid 2px #02b801;
  border-radius: 8px;
  text-align: center;
  font-size: 18px;
  font-weight:bold;
  color: #fff;
  transition: .4s;
  text-decoration: none;
}
.contents_right .line_btn:hover {
  color: #fff;
  opacity: .8;
}
.contents_right .line_richmenu .imgBlock img {
  max-width: 480px;
  border: 1px solid #ddd;
}
.contents_right .line_richmenutext01 {
  margin-bottom: 10px;
  font-size:22px;
  font-weight: bold;
}
.contents_right .line_richmenutext02 {
  margin-bottom: 10px;
  text-align: left;
  font-size: 16px;
}
.contents_right .line_add .imgBlock {
  margin-bottom: 15px;
}
.contents_right .line_add .imgBlock img {
  max-width: 480px;
}
.contents_right .line_addtext01 {
  margin-bottom: 10px;
  font-size:22px;
  font-weight: bold;
}
.contents_right .line_addtext02 {
  line-height: 1.4;
  text-align: left;
  font-size: 16px;
}
.contents_right .line_addtext02.margin_bottom1em {
  margin-bottom: 16px;
}
.contents_right .btn_areas {
  margin: 10px;
  padding-top: 2px;
}
.contents_right .loginArea {
  margin: 10px auto 30px;
  text-align: center;
}
.contents_right .loginArea .message {
  margin-bottom: 10px;
  font-size: 16px;
}
.contents_right .loginArea a {
  display: inline-block;
  width: 240px;
  height: 46px;
  margin: 0 10px;
  background: #f39800;
  border-radius: 6px;
  line-height: 48px;
  font-size: 24px;
  color: #fff;
  text-decoration: none;
}
.contents_right .loginArea a:hover {
  opacity: 0.8;
}
.contents_right .end {
  padding: 40px 0 32px;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
}
