@charset "UTF-8";
/* ===================================================================
CSS information

 file name  : kyushu_sum.css
 author     : Ability Consultant
 style info : コピー
=================================================================== */
.container {
  max-width: 1260px;
  width: 100%;
  margin: 0 auto;
  *zoom: 1;
}
.container:before, .container:after {
  content: " ";
  display: table;
}
.container:after {
  clear: both;
}

.box_inner {
  padding: 0 35px;
}

.btn_link:hover, .btn_link:focus,
.btn_link_s:hover,
.btn_link_s:focus {
  background: #f8e5ed;
}

.btn_link a span,
.btn_link div span,
.btn_link_s a span,
.btn_link_s div span {
  background: url("../images/ic_btn_blue.png") left center no-repeat;
}

/* -----------------------------------------------------------
	.topicpath
----------------------------------------------------------- */
.topicpath {
  margin-bottom: 0;
}

#contents {
  background: #fff;
}
#contents .wrp_main {
  background: #fff;
  padding-bottom: 45px;
}

/* -----------------------------------------------------------
	.con_imgmain
----------------------------------------------------------- */
.con_imgmain {
  position: relative;
  overflow: hidden;
}
.con_imgmain .wrp_img {
  overflow: hidden;
  left: 50%;
  position: relative;
  margin-left: -66.1em;
}
.con_imgmain .wrp_img img {
  max-width: none;
  width: 1903px;
  height: 698px;
}
.con_imgmain .container {
  position: relative;
}
.con_imgmain .box_lnk {
  position: absolute;
  bottom: 0;
  right: 0;
}
.con_imgmain .box_lnk ul {
  display: flex;
  justify-content: flex-end;
}
.con_imgmain .box_lnk ul li {
  width: 33.33%;
  margin: 0 0.5em 0 2.5em;
}

/* -----------------------------------------------------------
	.con_lnk
----------------------------------------------------------- */
.con_lnk .container {
  position: relative;
}
.con_lnk .container .box_lnk {
  position: absolute;
  top: -9.5em;
  right: 1em;
}
.con_lnk .container .box_lnk ul {
  display: flex;
  justify-content: flex-end;
}
.con_lnk .container .box_lnk ul li {
  width: 33.33%;
  margin: 0 0.5em 0 2.5em;
}

/* -----------------------------------------------------------
	.con_infor
----------------------------------------------------------- */
.con_infor {
  background: #fff7e9;
  padding: 20em 0 6em;
}
.con_infor .box_infor {
  background: #fff;
  position: relative;
  padding: 6.5em 1em 4em;
  margin-bottom: 7em;
}
.con_infor .box_infor:last-child {
  margin-bottom: 3em;
}
.con_infor .box_infor .ttl {
  position: absolute;
  top: -3em;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
.con_infor .box_infor .lst_item {
  display: flex;
  justify-content: space-between;
}
.con_infor .box_infor .lst_item .item {
  width: 24.5%;
  border-right: 1px dashed  #009ba2;
  padding: 0 1em;
}
.con_infor .box_infor .lst_item .item:last-child {
  border-right: none;
}
.con_infor .box_infor .lst_item .item .place {
  background: #2791e8;
  color: #fff;
  text-align: center;
  font-size: 24px;
  margin-bottom: .5em;
  display: inline-block;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  padding: .2em 1.6em 0;
}
.con_infor .box_infor .lst_item .item .st {
  color: #2791e8;
  font-size: 24px;
  margin-bottom: .5em;
  font-weight: normal;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.con_infor .box_infor .lst_item .item .st.fsz_20 {
  font-size: 20px;
}
.con_infor .box_infor .lst_item .item .img {
  margin-bottom: .5em;
}
.con_infor .box_infor .lst_item .item .txt {
  margin-bottom: 1.5em;
  font-size: 17px;
}
.con_infor .box_infor .lst_item .item .txt.no_mg {
  margin-bottom: 0;
}
.con_infor .box_infor .lst_item .item table tr th {
  width: 39%;
  color: #2791e8;
  font-weight: normal;
  font-size: 13px;
  vertical-align: top;
}
.con_infor .box_infor .lst_item .item table tr td {
  vertical-align: top;
  font-size: 13px;
  letter-spacing: -1px;
}

/* -----------------------------------------------------------
	.con_kids
----------------------------------------------------------- */
.con_kids {
  padding: 8.5em 0 1em;
  background: #c5eaff;
}
.con_kids .wrp_img {
  margin-bottom: 3em;
}

/* -----------------------------------------------------------
	.con_vacation
----------------------------------------------------------- */
.con_vacation {
  padding: 5em 0 0;
  background: #c5eaff;
}
.con_vacation .container {
  max-width: 1265px;
  width: 100%;
}
.con_vacation .container .wrp_img {
  margin-bottom: 3em;
}

/* -----------------------------------------------------------
	.con_birthday
----------------------------------------------------------- */
.con_birthday {
  text-align: center;
  padding: 5em 0 9em;
  margin-bottom: 100px;
  background: #c5eaff;
}

/* -----------------------------------------------------------
	.con_campaign
----------------------------------------------------------- */
.con_campaign {
  background: #fff;
  padding-bottom: 6em;
}
.con_campaign .container_s {
  max-width: 1220px;
  width: 100%;
  margin: 0 auto;
}
.con_campaign .box_head {
  text-align: center;
  margin-bottom: 40px;
}
.con_campaign .box_head h3 {
  font-size: 40px;
  line-height: 1.3;
  color: #0075d6;
}
.con_campaign .box_content ul {
  overflow: hidden;
}
.con_campaign .box_content ul li {
  float: left;
  width: 25%;
  padding: 0 1%;
}
.con_campaign .box_content ul li .wrp_img {
  margin-bottom: 15px;
}
.con_campaign .box_content ul li h4 {
  font-size: 30px;
  font-weight: normal;
  color: #0075d6;
  padding-bottom: 5px;
  margin-bottom: 20px;
}
.con_campaign .box_content ul li h4 span {
  float: right;
  font-size: 20px;
  color: #333;
  margin-top: 10px;
}
.con_campaign .box_content ul li .txt_desc {
  font-size: 14px;
  line-height: 1.3;
  margin-bottom: 35px;
}
.con_campaign .box_content ul li .wrp_btn {
  text-align: center;
}
.con_campaign .box_content ul li .wrp_btn .btn_link_s {
  margin: 0 auto;
}

.btn_kyushu_sum {
  margin: 1em auto 0;
  width: 208px;
}
.btn_kyushu_sum a {
  background: #fff;
  padding: 12px 0;
}
.btn_kyushu_sum a:hover {
  background: #daf2ff;
}
