@charset "UTF-8";
.main_menu_top .main_menu:after,.autumn_row:after,.con_winter:after, .con_winter .autumn_row:after, .shikoku_con .shikoku_wrap:after, .madoka_con:after, .madoka_tour .madoka_tlist:after, .madoka_images ul:after, .goshikidai_con .goshikidai_row:after {
  content: "";
  display: table;
  clear: both;
}

@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 100;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 200;
}
.page_campaign_chugoku .wrp_main {
  background: transparent;
  padding-bottom: 0;
}

.con_main_top {
  background: url("../campaign/chugoku_shikoku/images/bg_main.png") repeat top center;
}

.con_baner_top .con_mainimg img{
  max-width: 100%;
}
.main_menu_top {
  margin-top: -5.5em;
}

.main_menu_top .main_menu {
  display: flex;
  justify-content: center;
}
.main_menu_top li {
  width: 33%;
  margin: 0px 3.5em;
  position: relative;
}
.main_menu_top li:hover{
  opacity: 0.8;
  transition: 0.5s ;
}
.main_menu_top li:last-child {
  margin-right: 0;
  padding-top: 32px;
}
.main_menu_top li:after {
  content: '';
  background: url("../campaign/chugoku_shikoku/images/arrow_menu.png") no-repeat center center;
  width: 20px;
  height: 10px;
  position: absolute;
  bottom: -15px;
  left: 50%;
}
#autumn,#tokimeki,#com_mura{
  margin-top:-100px;
  padding-top:100px;
}

/*----------------------------------------------//
// *.main_heading
//----------------------------------------------*/
.main_heading {
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
  position: relative;
  display: inline-block;
}
.main_heading span {
  display: block;
}
.box_head .title_box {
  font-size: 24px;
  color: #e67726;
  margin-bottom: 15px;
}
.box_head .title_box .bg_orange {
  display: inline-block;
  background: #e67726;
  color: #fff;
  padding: 1px 8px 1px 4px;
}
.box_head .title_box .txt_big {
  padding-left: 12px;
  display: block;
  font-size: 42px;
  letter-spacing: 1px;
}
.box_head .shikoku_text {
  font-size: 16px;
}
.box_head .shikoku_text span {
  display: inline-block;
  vertical-align: middle;
}
.box_head .shikoku_text .bg_cadetblue {
  font-size: 18px;
  background: #60798d;
  padding-left: 6px;
  padding-right: 4px;
  color: #fff;
  margin-right: 8px;
}
.box_head .shikoku_text .txt_cadetblue {
  font-size: 18px;
  color: #7797b5;
  margin-right: 15px;
}
.box_head .shikoku_text .txt_cadetblue .f20 {
  font-size: 20px;
}
.box_head .shikoku_text .txt_cadetblue .f26 {
  font-size: 26px;
}
.box_head .shikoku_text .bg_green {
  font-size: 18px;
  background: #608d6f;
  color: #fff;
  padding-right: 4px;
  padding-left: 4px;
  margin-right: 5px;
}
.bg_firebrick {
  font-size: 18px;
  padding-left: 4px;
  padding-right: 5px;
  color: #fff;
  background: #a95b5b;
  margin-right: 6px;
}
.box_head .shikoku_text .mr15 {
  margin-right: 15px;
}
.box_head .shikoku_text2 {
  font-size: 16px;
  color: #575757;
}
.box_head .shikoku_text2 span {
  display: inline-block;
  vertical-align: middle;
}
.box_head .shikoku_text2 .bg_pink {
  color: #fff;
  background: #e184ae;
  padding-left: 6px;
  padding-right: 4px;
  margin-right: 8px;
}
.box_head .shikoku_text2 .txt_firebrick {
  font-size: 38px;
  color: #a95b5b;
  margin-right: 22px;
}
.bg_firebrick {
  font-size: 18px;
  padding-left: 4px;
  padding-right: 5px;
  color: #fff;
  background: #a95b5b;
  margin-right: 6px;
}
.box_head .shikoku_text2 .f18 {
  font-size: 18px;
}
.box_head .shikoku_text2 .f14 {
  font-size: 14px;
}
.txt_capacity{
  margin-bottom: 5px;
}

/*----------------------------------------------//
// *.con_winter
//----------------------------------------------*/
.con_winter {
  padding-top: 2.5em;
}
.con_winter .winter_head {
  margin-bottom: 3em;
}
.con_winter .winter_head .wrp_main {
  text-align: center;
  overflow: visible!important;
}
.con_winter .winter_head .wrp_main .main_heading{
  padding: 0;
  margin-bottom: .5em;
}
.con_winter .winter_head .wrp_main .main_heading:before {
  left: -.3em;
  bottom: 0;
  top: -.7em;
}
.con_winter .winter_head .wrp_main .main_heading:after {
  right: -.3em;
  bottom: 0;
  top: -.7em;
}
.con_winter .box_list .list{
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.con_winter .box_list .list .item {
  width: 50%;
  margin-bottom: 1.5em;
}
.con_winter .box_list .list .item:nth-child(even) {
  text-align: right;
}
.con_winter .box_list .txt_red {
  font-size: 24px;
  color: #69301d;
  background: #f3d8cf;
  border: 1px solid #69301d;
  padding: .6em .5em .4em;
  text-align: center;
  font-weight: bold;
  margin-bottom: 3em;
  line-height: 1;
}
.con_winter .box_list .btn_link {
  margin-bottom: 180px;
}
.con_winter .winter_head .box_desc p{
  display: inline-block;
}
.con_winter .winter_head .box_desc p.tag {
  background: #b1c8e7;
  font-size: 24px;
  line-height: 1;
  padding: .3em .5em .2em;
}
.con_winter .winter_head .box_desc p.txt {
  letter-spacing: -.1em;
}
.con_winter .winter_head .box_desc p span {
  display: inline-block;
  font-family: "游明朝",YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho","Times New Roman",serif;
  font-weight: bold;
  color: #381778;
}
.con_winter .winter_head .box_desc p span.txt_small {
  font-size: 20px;
}
.con_winter .winter_head .box_desc p span.number_small {
  font-size: 30px;
}
.con_winter .winter_head .box_desc p span.txt_big {
  font-size: 24px;
}
.con_winter .winter_head .box_desc p span.number_big {
  font-size: 40px;
}
.con_winter .winter_head .box_desc p.note {
  text-align: left;
}
.autumn_footer {
  text-align: center;
}
/*----------------------------------------------
 *.con_main_shikoku
----------------------------------------------*/
.con_main_shikoku {
  padding-top: 85px;
  background-color: #fff;
}

.shikoku_head {
  padding-bottom: 85px;
}

.shikoku_con {
  padding: 0 35px;
}
.shikoku_con .shikoku_wrap {
  padding-bottom: 60px;
  border-bottom: 1px dashed #bb7c4e;
}
.shikoku_con .shikoku_left {
  width: 70.58824%;
  padding-right: 40px;
  float: left;
}
.shikoku_con .shikoku_right {
  width: 29.41176%;
  float: left;
}
.shikoku_con .shikoku_img {
  text-align: center;
}
.shikoku_con .shikoku_img figure {
  margin: 0 0 13px;
}
.shikoku_con .shikoku_tour {
  border: 1px solid #ba5100;
}
.shikoku_con .shikoku_tour_h {
  color: #fff;
  background: #ba5100;
  font-size: 22px;
  padding: 9px 10px;
  text-align: center;
}
.shikoku_con .shikoku_tour_l {
  padding: 14px 12px 10px;
}
.shikoku_con .shikoku_ttable {
  margin-bottom: 10px;
  font-size: 14px;
}
.shikoku_con .shikoku_ftable {
  margin-bottom: 30px;
  margin-top: 6px;
  text-align: right;
  font-size: 14px;
}
.shikoku_con .shikoku_desc {
  font-size: 16px;
  line-height: 24px;
  padding: 10px 0;
}

/*----------------------------------------------
 *.con_madoka
----------------------------------------------*/
.con_madoka {
  padding-top: 60px;
  padding-bottom: 55px;
  border-bottom: 1px dashed #bb7c4e;
}

.madoka_con {
  margin-bottom: 20px;
}

.madoka_left {
  width: 54.62185%;
  float: left;
  padding-right: 40px;
}

.madoka_right {
  width: 45.37815%;
  float: left;
}

.madoka_ftable {
  text-align: right;
  margin-top: 4px;
  font-size: 14px;
  margin-bottom: 30px;
}

.madoka_desc {
  font-size: 16px;
  line-height: 24px;
  padding: 10px 0;
}

.madoka_today {
  border: 1px solid #aa0808;
  margin-bottom: 23px;
}
.madoka_today .madoka_t {
  font-size: 26px;
  text-align: center;
  line-height: 28px;
  padding: 10px;
  background: #aa0808;
  color: #fff;
}
.madoka_today .madoka_list {
  padding: 12px;
}
.madoka_tour {
  border: 1px solid #ad5413;
}
.madoka_tour .madoka_tt {
  font-size: 22px;
  text-align: center;
  line-height: 30px;
  padding: 5px 10px;
  background: #ad5413;
  color: #fff;
}
.madoka_tour .madoka_tlist {
  padding: 12px;
}
.madoka_tour .madoka_tlist .madoka_tlist1 {
  width: 202px;
  float: left;
}
.madoka_tour .madoka_tlist .madoka_tlist2 {
  float: left;
}
.madoka_images {
  margin-bottom: 55px;
}
.madoka_images li {
  margin-right: 40px;
  display: block;
  float: left;
}
.madoka_images li:last-child {
  margin-right: 0;
}
.madoka_images figure {
  margin: 0;
}
.madoka_ft span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1px;
}
.madoka_ft .f_flag {
  padding-bottom: 6px;
}

.modoka_ftext {
  border: 1px solid #935325;
  font-size: 14px;
  padding: 2px 4px;
}
.madoka_images div{
  text-align: center;
}



/*----------------------------------------------
 *.con_goshikidai
----------------------------------------------*/
.con_goshikidai {
  padding-top: 120px;
  background-color: #fff;
}

.goshikidai_head {
  margin-bottom: 50px;
}
.goshikidai_head .main_heading {
  margin-bottom: 35px;
}

.goshikidai_hdesc {
  text-align: center;
  font-size: 16px;
}

.goshikidai_con {
  padding: 0 35px;
}
.goshikidai_con .goshikidai_row {
  margin-bottom: 60px;
}
.goshikidai_con .goshikidai_left {
  width: 73.52941%;
  padding-right: 35px;
  float: left;
}
.goshikidai_con .goshikidai_right {
  width: 26.47059%;
  float: left;
}
.goshikidai_con .goshikidai_img {
  text-align: center;
}
.goshikidai_con .goshikidai_img figure {
  margin: 0;
}
.goshikidai_list {
  margin-bottom: 45px;
}
.goshikidai_list li {
  font-size: 22px;
  line-height: 32px;
  margin-bottom: 5px;
  color: #ad5413;
}
.goshikidai_list li span {
  color: #575757;
  font-size: 14px;
}

.goshikidai_form {
  border: 7px solid #c4df9b;
  border-radius: 20px;
  padding: 28px 14px 15px;
  position: relative;
}
.goshikidai_form .goshikidai_title {
  display: inline-block;
  background: #fff;
  padding-left: 17px;
  padding-right: 17px;
  line-height: 38px;
  text-align: center;
  color: #fff;
  font-size: 32px;
  position: absolute;
  top: -24px;
  left: 50%;
  transform: translateX(-50%);
}
.goshikidai_form .goshikidai_title em {
  width: 38px;
  height: 38px;
  display: inline-block;
  background: #ad5413;
  line-height: 38px;
  text-align: center;
  margin: 0 2px;
  padding: 2px;
}
.c_green {
  display: inline-block;
  width: 24px;
  height: 24px;
  text-align: center;
  border-radius: 100%;
  background: #548910;
  color: #fff;
}
.con_point:after {
  clear: both;
  content: '';
  display: block;
}
.con_point .left li{
  padding: 8px 0;
}
.con_point{
  font-size: 15px;
}
/*----------------------------------------------
 *.con_tokimeki
----------------------------------------------*/
.con_tokimeki {
  background: url(../campaign/chugoku_shikoku/images/bg_tokimeki.png) repeat top left;
}
.con_tokimeki .tokimeki_hdesc {
  text-align: center;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 2em;
}
.con_tokimeki .tokimeki_head {
  text-align: center;
}
.con_tokimeki .tokimeki_head .main_heading {
  margin-bottom: 43px;
}
.con_tokimeki .wrp_main .tokimeki_head .main_heading .h_icon{
  padding: 30px 100px 0;
}
.con_tokimeki .box_toki {
  display: flex;
  justify-content: space-between;
}
.con_tokimeki .box_toki .tokimeki_img {
  width: 68%;
}
.con_tokimeki .box_toki .winter_row {
  width: 32%;
  text-align: right;
  padding-top: 6em;
}
.con_tokimeki .winter_descipt {
  text-align: right;
  margin-bottom: 60px;
}
.con_tokimeki .btn_link {
  margin-bottom: 180px;
}
/*----------------------------------------------
 *キャンペーン対象の休暇村
 *.con_chugou_shikoku
----------------------------------------------*/
.con_chugou_shikoku {
  padding-bottom: 30px;
  background-color: #fff;
}

.con_chugou_shikoku h2 {
  text-align: center;
  padding: 0 0 60px;
}

.con_chugou_shikoku .box_chugou_shikoku ul {
  margin: 0 auto;
  width: 1198px;
  display: flex;
  flex-wrap: wrap;
}
.con_chugou_shikoku .box_chugou_shikoku ul {

}
.con_chugou_shikoku .box_chugou_shikoku ul .item {
  padding-bottom: 65px;
  position: relative;
  width: 386px;
  margin-bottom: 30px;
}

.con_chugou_shikoku .box_chugou_shikoku ul li.item .top_txt {
  width: 100%;
  padding: 12px 5px;
  border-bottom: 1px dotted #000;
  margin-bottom: 15px;
}

.con_chugou_shikoku .box_chugou_shikoku ul li.item .top_txt h4 {
  color: #3e56a4;
  font-size: 30px;
  display: inline-block;
  width: 69%;
  vertical-align: middle;
}

.con_chugou_shikoku .box_chugou_shikoku ul li.item .top_txt span.r {
  color: #272727;
  font-size: 20px;
  font-weight: bold;
  display: inline-block;
  width: 29%;
  vertical-align: middle;
  text-align: right;
}

.con_chugou_shikoku .box_chugou_shikoku ul li.item .txt {
  padding: 0 10px 30px;
}

.con_chugou_shikoku .box_chugou_shikoku ul li.item .btn_link {
    text-align: center;
    padding: 0;
    display: block;
    position: absolute;
    bottom: 0px;
    left: 42px;
}
.btn_link{
  margin: 0 auto;
  margin-bottom: 20px;
}
.btn_link a span{
  background: url(../campaign/chugoku_shikoku/images/ic_link_blue.jpg) left center no-repeat;
}
.btn_link:hover,
.btn_link_s:hover {
  background: #838fae;
}
.txt_cs_area{
  font-size: 32px;
  color: #3e56a4;
}
.txt_cs_mura{
  font-size: 50px;
  color: #3e56a4;
}
.con_chugou_shikoku .box_chugou_shikoku ul .item:nth-child(2){
  margin: 0 20px 30px;
}
.con_chugou_shikoku .box_chugou_shikoku ul .item:nth-child(5){
  margin: 0 20px 30px;
}