@charset "UTF-8";
/* ===================================================================
CSS information

 file name  : bougain2024.css
 author     : Ability Consultant
 style info : コピー
=================================================================== */
/* Font-family - Japanese */
/* Font-family - English02 */
/* カラー設定 */
.con_copy {
  max-width: 1100px;
  margin: auto;
}
@media only screen and (max-width: 1024px) {
  .con_copy {
    width: 95%;
  }
}

.con_copy:after {
  content: "";
  display: table;
  clear: both;
}

/* Opacity */
/* Hover animation */
/* テキストリンク */
/* ホワイトボタン */
/* ベージュ（緑ホバー） */
/* ベージュ（オレンジバー） */
/* 緑（緑ホバー02） */
/* 緑グラデーション */
/* タブ用緑グラデーション */
/* ホワイトグラデーション */
/* 中見出し */
/* 小見出し */
/* 超小見出し */
/* スマホで画像になる見出し */
.txt_fsz17 {
  font-size: 122%;
}

.txt_center {
  text-align: center;
}

.list {
  margin-top: 1em;
}
.list li {
  margin-bottom: 1em;
}
.list li a {
  background: #fad9c0;
  padding: 8.5px 40px;
  display: block;
  text-align: center;
  text-decoration: none;
}
.list li a:hover {
  opacity: .5;
}
.list li.hover {
  opacity: .5;
}
.list li.insta {
  display: flex;
  justify-content: center;
  margin-top: 50px;
}
@media only screen and (max-width: 640px) {
  .list li.insta {
    margin-top: 20px;
  }
}
.list li.insta a {
  display: flex;
  justify-content: space-evenly;
  width: 250px;
  align-items: center;
}

/* -----------------------------------------------------------
	.con_mainimg
----------------------------------------------------------- */
.con_mainimg {
  height: auto !important;
  margin-bottom: 0px;
}
@media only screen and (max-width: 1024px) {
  .con_mainimg {
    background-size: cover;
    background-position: center 0;
  }
}

#contents {
  overflow: hidden;
}
#contents::before {
  display: none;
}

/* -----------------------------------------------------------
	.con_intro
----------------------------------------------------------- */
.con_intro h2 {
  width: 164px;
}

@media only screen and (max-width: 640px) {
  .img_title {
    margin-bottom: 1em;
    text-align: center;
  }
}

/* -----------------------------------------------------------
	.con_information
----------------------------------------------------------- */
.con_information {
  background: #ef84b5;
  padding: 0px 1em;
}
.con_information .box_information {
  padding: 45px 0em 28px;
  margin: 0 auto;
  width: 1100px;
  max-width: 100%;
  color: #fff;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media only screen and (max-width: 1024px) {
  .con_information .box_information {
    padding: 2em 0px 0.2em;
  }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_information .box_information {
    display: block;
  }
}
@media only screen and (max-width: 640px) {
  .con_information .box_information {
    display: block;
  }
}
.con_information .box_information .box {
  width: 49.5%;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_information .box_information .box {
    width: 100%;
  }
}
@media only screen and (max-width: 640px) {
  .con_information .box_information .box {
    width: 100%;
  }
}
@media only screen and (max-width: 1024px) {
  .con_information .box_information .box {
    margin-bottom: 1em;
  }
}
.con_information .box_information .box table {
  border-collapse: separate;
  font-size: 122%;
}
@media only screen and (max-width: 640px) {
  .con_information .box_information .box table {
    font-size: 108%;
    margin: 0 auto;
  }
}
.con_information .box_information .box table tr {
  display: block;
  margin-bottom: 20px;
}
@media only screen and (max-width: 640px) {
  .con_information .box_information .box table tr {
    margin-bottom: 0.3em;
  }
}
.con_information .box_information .box table tr th, .con_information .box_information .box table tr td {
  padding: 0px 0.5em;
  vertical-align: top;
}
@media only screen and (max-width: 1024px) {
  .con_information .box_information .box table tr th, .con_information .box_information .box table tr td {
    padding: 0px 0.2em;
  }
}
.con_information .box_information .box table tr th .txt_fszbasic, .con_information .box_information .box table tr td .txt_fszbasic {
  font-size: 83%;
}
@media only screen and (max-width: 640px) {
  .con_information .box_information .box table tr th, .con_information .box_information .box table tr td {
    display: block;
    width: 100% !important;
    padding: 0.2em 0px;
  }
}
.con_information .box_information .box table tr th {
  font-weight: 400;
  white-space: nowrap;
  border-right: 1px solid #fff;
  width: 133px;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  .con_information .box_information .box table tr th {
    border-bottom: 1px solid #fff;
    border-right: 0px;
    text-align: center;
  }
}
@media only screen and (max-width: 640px) {
  .con_information .box_information .box table tr th {
    width: 20%;
  }
}
.con_information .box_information .box table tr td {
  padding-left: 1em;
}
@media only screen and (max-width: 640px) {
  .con_information .box_information .box table tr td {
    text-align: left;
  }
}
.con_information .box_information .box.last {
  width: 100%;
}

/* -----------------------------------------------------------
	.con_1
----------------------------------------------------------- */
.con_1 {
  padding: 110px 0px 83px;
  position: relative;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_1 {
    padding: 3em 0px 4em;
  }
}
@media only screen and (max-width: 640px) {
  .con_1 {
    padding: 3em 1em;
  }
}
.con_1::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -1em;
  top: 0;
  width: 1280px;
  max-width: 45%;
  background: url(../bougain2024/images/bg_flower_left_1.png) no-repeat;
  height: 100%;
  background-size: contain;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_1::before {
    max-width: 40%;
  }
}
@media only screen and (max-width: 640px) {
  .con_1::before {
    max-width: 25%;
  }
}
@media only screen and (max-width: 640px) {
  .con_1::before {
    display: none;
  }
}
.con_1::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: 0em;
  top: 0;
  width: 660px;
  max-width: 35%;
  background: url(../bougain2024/images/bg_flower_right.png) no-repeat;
  height: 100%;
  background-size: contain;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_1::after {
    max-width: 30%;
  }
}
@media only screen and (max-width: 640px) {
  .con_1::after {
    max-width: 20%;
  }
}
@media only screen and (max-width: 640px) {
  .con_1::after {
    display: none;
  }
}
.con_1 .box_event {
  text-align: center;
}
.con_1 .box_1 {
  margin: 0 auto;
  width: 1100px;
  max-width: 100%;
  padding: 110px 0px 83px;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_1 .box_1 {
    padding: 3em 0px 4em;
  }
}
@media only screen and (max-width: 640px) {
  .con_1 .box_1 {
    padding: 2em 0px;
  }
}
.con_1 .box_1 .bn {
  text-align: center;
  margin-bottom: 5em;
}
.con_1 .box_1 .box_menu {
  margin-bottom: 120px;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_1 .box_1 .box_menu {
    margin-bottom: 3em;
  }
}
@media only screen and (max-width: 640px) {
  .con_1 .box_1 .box_menu {
    margin-bottom: 1em;
  }
}
.con_1 .box_1 .box_menu ul.view_pc {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.con_1 .box_1 .box_menu ul.view_pc li {
  width: 18.18182%;
  margin-bottom: 1em;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_1 .box_1 .box_menu ul.view_pc li {
    width: 17.45455%;
  }
}
@media only screen and (max-width: 640px) {
  .con_1 .box_1 .box_menu ul.view_pc li {
    width: 100%;
  }
}
@media only screen and (max-width: 640px) {
  .con_1 .box_1 .box_menu ul.view_pc li {
    margin-bottom: 1em;
  }
}
.con_1 .box_1 .box_menu ul.view_tab-sp {
  text-align: center;
}
.con_1 .box_1 .box_menu ul.view_tab-sp li {
  display: inline-block;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_1 .box_1 .box_menu ul.view_tab-sp li {
    width: 32%;
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 641px) and (max-width: 730px) {
  .con_1 .box_1 .box_menu ul.view_tab-sp li {
    width: 49%;
  }
}
@media only screen and (max-width: 640px) {
  .con_1 .box_1 .box_menu ul.view_tab-sp li {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0.5em;
  }
}
.con_1 .box_1 .box_menu ul.view_tab-sp li a {
  padding: 0.5em 0;
  display: block;
  font-size: 108%;
  text-decoration: none;
  text-align: center;
  color: #826b58;
  background: #fff;
  border: 2px solid #ef84b5;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -ms-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease;
}
@media only screen and (max-width: 640px) {
  .con_1 .box_1 .box_menu ul.view_tab-sp li a {
    padding: 0.4em 0px;
    border: 2px solid #ef84b5;
  }
}
.con_1 .box_1 .box_menu ul.view_tab-sp li a i {
  vertical-align: text-top;
}
.con_1 .box_1 .box_menu ul.view_tab-sp li a.active {
  background: #ef84b5;
  color: #fff;
}
.con_1 .box_1 .box_first {
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
@media only screen and (max-width: 640px) {
  .con_1 .box_1 .box_first {
    display: block;
  }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_1 .box_1 .box_first {
    justify-content: space-around;
  }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_1 .box_1 .box_first {
    margin-bottom: 2em;
  }
}
@media only screen and (max-width: 640px) {
  .con_1 .box_1 .box_first {
    margin-bottom: 1em;
  }
}
.con_1 .box_1 .box_first .img {
  width: 52.36364%;
  order: 2;
  position: relative;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_1 .box_1 .box_first .img {
    width: 52.36364%;
  }
}
@media only screen and (max-width: 640px) {
  .con_1 .box_1 .box_first .img {
    width: 100%;
  }
}
.con_1 .box_1 .box_first .img::after {
  content: url(../bougain2024/images/img_sub_1.1.png);
  position: absolute;
  z-index: 1;
  bottom: -130px;
  right: 15px;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_1 .box_1 .box_first .img::after {
    width: 185px;
  }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_1 .box_1 .box_first .img::after {
    bottom: -80px;
  }
}
@media only screen and (max-width: 640px) {
  .con_1 .box_1 .box_first .img::after {
    bottom: -50px;
  }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_1 .box_1 .box_first .img::after {
    right: 20px;
  }
}
@media only screen and (max-width: 640px) {
  .con_1 .box_1 .box_first .img::after {
    right: 0px;
  }
}
@media only screen and (max-width: 640px) {
  .con_1 .box_1 .box_first .img::after {
    content: url(../bougain2024/images/img_sub_1.1-sp.png);
  }
}
@media only screen and (max-width: 640px) {
  .con_1 .box_1 .box_first .img img {
    width: 100%;
  }
}
.con_1 .box_1 .box_first .box_info {
  width: 42.54545%;
  position: relative;
  padding: 34px 0px;
  margin-top: 16px;
  align-self: flex-start;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_1 .box_1 .box_first .box_info {
    width: 42.54545%;
  }
}
@media only screen and (max-width: 640px) {
  .con_1 .box_1 .box_first .box_info {
    width: 100%;
  }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_1 .box_1 .box_first .box_info {
    padding: 1em 0px;
  }
}
@media only screen and (max-width: 640px) {
  .con_1 .box_1 .box_first .box_info {
    padding: 1em 0px;
  }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_1 .box_1 .box_first .box_info {
    margin-top: 0.2em;
  }
}
@media only screen and (max-width: 640px) {
  .con_1 .box_1 .box_first .box_info {
    margin-top: 3em;
  }
}
.con_1 .box_1 .box_first .box_info::before, .con_1 .box_1 .box_first .box_info::after {
  content: "";
  position: absolute;
  z-index: 2;
  width: 100%;
  left: 0;
  height: 6px;
  background: url(../bougain2024/images/ic_border_1.png) no-repeat;
}
@media only screen and (max-width: 640px) {
  .con_1 .box_1 .box_first .box_info::before, .con_1 .box_1 .box_first .box_info::after {
    display: none;
  }
}
.con_1 .box_1 .box_first .box_info::before {
  top: 0px;
}
.con_1 .box_1 .box_first .box_info::after {
  bottom: 0px;
}
.con_1 .box_1 .box_first .box_info .txt .name {
  font-style: italic;
}
.con_1 .box_1 .box_first .st.view_sp img, .con_1 .box_1 .box_first .st.view_sp span {
  display: block;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 0.5em;
}
.con_1 .box_1 .box_first .st.view_sp span {
  font-size: 150%;
}
.con_1 .box_1 .box_second {
  margin: 0 auto;
  width: 977px;
  max-width: 100%;
  display: flex;
  justify-content: space-between;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .con_1 .box_1 .box_second {
    display: block;
  }
}
.con_1 .box_1 .box_second::after {
  content: url(../bougain2024/images/ic_circle_1.png);
  position: absolute;
  z-index: -1;
  top: -83px;
  left: -146px;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_1 .box_1 .box_second::after {
    left: -0.5em;
  }
}
@media only screen and (max-width: 640px) {
  .con_1 .box_1 .box_second::after {
    left: 0.5em;
  }
}
@media only screen and (max-width: 640px) {
  .con_1 .box_1 .box_second::after {
    display: none;
  }
}
.con_1 .box_1 .box_second .img {
  width: 42.57932%;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_1 .box_1 .box_second .img {
    width: 42.57932%;
  }
}
@media only screen and (max-width: 640px) {
  .con_1 .box_1 .box_second .img {
    width: 100%;
  }
}
@media only screen and (max-width: 640px) {
  .con_1 .box_1 .box_second .img {
    margin-bottom: 1em;
  }
}
@media only screen and (max-width: 640px) {
  .con_1 .box_1 .box_second .img img {
    width: 100%;
  }
}
.con_1 .box_1 .box_second .box_info {
  width: 52.30297%;
  position: relative;
  display: flex;
  align-items: flex-end;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_1 .box_1 .box_second .box_info {
    width: 52.30297%;
  }
}
@media only screen and (max-width: 640px) {
  .con_1 .box_1 .box_second .box_info {
    width: 100%;
  }
}
.con_1 .box_1 .box_second .box_info::after {
  content: url(../bougain2024/images/ic_bee.png);
  position: absolute;
  z-index: -1;
  top: 30%;
  right: 5%;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_1 .box_1 .box_second .box_info::after {
    top: 8%;
  }
}
@media only screen and (max-width: 640px) {
  .con_1 .box_1 .box_second .box_info::after {
    top: 0px;
  }
}
@media only screen and (max-width: 640px) {
  .con_1 .box_1 .box_second .box_info::after {
    display: none;
  }
}

/* -----------------------------------------------------------
	.con_2
----------------------------------------------------------- */
.con_2 {
  padding: 0px 1em;
  position: relative;
  background: #f9f6ee url(../bougain2024/images/bg_flower_right_2.png) right top no-repeat;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_2 {
    background-size: 210px;
  }
}
@media only screen and (max-width: 640px) {
  .con_2 {
    background: #f9f6ee;
  }
}
.con_2:before, .con_2:after {
  content: "";
  position: absolute;
  z-index: 0;
  left: 0;
  width: 100%;
  height: 14px;
}
.con_2:before {
  top: -7px;
  background: url(../bougain2024/images/ic_border.png) no-repeat;
}
.con_2:after {
  bottom: -7px;
  background: url(../bougain2024/images/ic_border.png) no-repeat;
}
.con_2 .box_2 {
  margin: 0 auto;
  width: 1400px;
  max-width: 100%;
  padding: 86px 0px;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_2 .box_2 {
    padding: 4em 0px;
  }
}
@media only screen and (max-width: 640px) {
  .con_2 .box_2 {
    padding: 2em 0px;
  }
}
.con_2 .box_2 .box {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 640px) {
  .con_2 .box_2 .box {
    display: block;
  }
}
.con_2 .box_2 .box > .img {
  width: 44.35714%;
  position: relative;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_2 .box_2 .box > .img {
    width: 44.35714%;
  }
}
@media only screen and (max-width: 640px) {
  .con_2 .box_2 .box > .img {
    width: 100%;
  }
}
.con_2 .box_2 .box > .img::before {
  content: url(../bougain2024/images/img_2.1_sub.png);
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: -24%;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_2 .box_2 .box > .img::before {
    left: -30px;
  }
}
@media only screen and (max-width: 640px) {
  .con_2 .box_2 .box > .img::before {
    left: -1em;
  }
}
@media only screen and (max-width: 1024px) {
  .con_2 .box_2 .box > .img::before {
    content: url(../bougain2024/images/img_2.1_sub-sp.png);
    bottom: -30px;
  }
}
@media only screen and (min-width: 641px) and (max-width: 768px) {
  .con_2 .box_2 .box > .img::before {
    bottom: 20px;
  }
}
.con_2 .box_2 .box .box_sub {
  width: 52.71429%;
  padding-top: 38px;
  padding-right: 1em;
  position: relative;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_2 .box_2 .box .box_sub {
    width: 52.71429%;
  }
}
@media only screen and (max-width: 640px) {
  .con_2 .box_2 .box .box_sub {
    width: 100%;
  }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_2 .box_2 .box .box_sub {
    padding-top: 1em;
  }
}
@media only screen and (max-width: 640px) {
  .con_2 .box_2 .box .box_sub {
    padding-top: 2.5em;
  }
}
@media only screen and (max-width: 640px) {
  .con_2 .box_2 .box .box_sub {
    padding-right: 0px;
  }
}
.con_2 .box_2 .box .box_sub::after {
  content: url(../bougain2024/images/ic_circle_2.png);
  position: absolute;
  z-index: 0;
  top: 45%;
  right: -5%;
}
@media only screen and (max-width: 640px) {
  .con_2 .box_2 .box .box_sub::after {
    display: none;
  }
}
.con_2 .box_2 .box .box_sub .box_info {
  padding-left: 93px;
  width: 560px;
  max-width: 100%;
  width: 560px;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_2 .box_2 .box .box_sub .box_info {
    padding-left: 5%;
  }
}
@media only screen and (max-width: 640px) {
  .con_2 .box_2 .box .box_sub .box_info {
    padding-left: 0;
  }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_2 .box_2 .box .box_sub .box_info {
    width: 100%;
  }
}
@media only screen and (max-width: 640px) {
  .con_2 .box_2 .box .box_sub .box_info {
    width: 100%;
  }
}
.con_2 .box_2 .box .box_sub .box_info .img_title {
  margin-bottom: 20px;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_2 .box_2 .box .box_sub .box_info .img_title {
    margin-bottom: 0.2em;
  }
}
@media only screen and (max-width: 640px) {
  .con_2 .box_2 .box .box_sub .box_info .img_title {
    margin-bottom: 0.2em;
  }
}
.con_2 .box_2 .box .box_sub .box_info table {
  width: 100%;
  margin-top: 38px;
  margin-bottom: 44px;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_2 .box_2 .box .box_sub .box_info table {
    margin-top: 1em;
  }
}
@media only screen and (max-width: 640px) {
  .con_2 .box_2 .box .box_sub .box_info table {
    margin-top: 1em;
  }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_2 .box_2 .box .box_sub .box_info table {
    margin-bottom: 1em;
  }
}
@media only screen and (max-width: 640px) {
  .con_2 .box_2 .box .box_sub .box_info table {
    margin-bottom: 1em;
  }
}
.con_2 .box_2 .box .box_sub .box_info table tr th {
  font-weight: 400;
  background: #ffd3d5;
  padding: 8.5px 0px;
  width: 23%;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  .con_2 .box_2 .box .box_sub .box_info table tr th {
    padding: 0.5em 0.5em;
  }
}
.con_2 .box_2 .box .box_sub .box_info table tr td {
  padding: 8.5px 40px;
  border-top: 1px dotted #ffd3d5;
  border-bottom: 1px dotted #ffd3d5;
  width: 77%;
}
@media only screen and (max-width: 640px) {
  .con_2 .box_2 .box .box_sub .box_info table tr td {
    padding: 0.5em 0.5em;
  }
}

/* -----------------------------------------------------------
	.con_3
----------------------------------------------------------- */
.present {
  padding: 90px 1em;
  position: relative;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .present {
    padding: 4em 1em;
  }
}
@media only screen and (max-width: 640px) {
  .present {
    padding: 3em 1em;
  }
}
.present.bg {
  background: #f9f6ee url(../bougain2024/images/bg_flower_right_2.png) right top no-repeat;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .present.bg {
    background: none;
  }
}
.present.bg:after {
  bottom: -7px;
  background: url(../bougain2024/images/ic_border.png) no-repeat;
}
.present:after {
  bottom: -7px;
  position: absolute;
  background: url(../bougain2024/images/ic_border.png) no-repeat;
}
.present::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 382px;
  height: 100%;
  max-width: 20%;
  background: url(../bougain2024/images/bg_flower_left_3.png) left top no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 640px) {
  .present::before {
    display: none;
  }
}
.present .con_title .img_title {
  text-align: center;
  padding-top: 90px;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .present .con_title .img_title {
    padding-top: 4em;
  }
}
@media only screen and (max-width: 640px) {
  .present .con_title .img_title {
    padding-top: 3em;
  }
}
.present .box_3_center .box_center {
  margin: 0 auto;
  width: 1150px;
  max-width: 100%;
}
@media only screen and (max-width: 640px) {
  .present .box_3_center .box_center .img_link {
    text-align: center;
    margin: 0 auto;
    margin-top: 15px;
  }
}
.present .box_3_center .box_center .img_title {
  text-align: center;
  margin-bottom: 19px;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .present .box_3_center .box_center .img_title {
    margin-bottom: 1.5em;
  }
}
@media only screen and (max-width: 640px) {
  .present .box_3_center .box_center .img_title {
    margin-bottom: 1em;
  }
}
.present .box_3_center .box_center > .txt {
  text-align: center;
  margin-bottom: 15px;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .present .box_3_center .box_center > .txt {
    margin-bottom: 1em;
  }
}
@media only screen and (max-width: 640px) {
  .present .box_3_center .box_center > .txt {
    margin-bottom: 1em;
  }
}
.present .box_3_center .box_center .txt_sub_title {
  color: #fff;
  background: #f1895e;
  text-align: center;
  display: table;
  margin: 0 auto;
  padding: 4px 2em;
  margin-bottom: 30px;
}
@media only screen and (max-width: 640px) {
  .present .box_3_center .box_center .txt_sub_title {
    padding: 0.5em 1em;
  }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .present .box_3_center .box_center .txt_sub_title {
    margin-bottom: 1.5em;
  }
}
@media only screen and (max-width: 640px) {
  .present .box_3_center .box_center .txt_sub_title {
    margin-bottom: 1em;
  }
}
.present .box_3_center .box_center .box_img {
  margin: 0 auto;
  width: 970px;
  max-width: 100%;
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .present .box_3_center .box_center .box_img {
    margin-bottom: 1em;
  }
}
.present .box_3_center .box_center .box_img .img img {
  margin-right: 0px;
  margin-left: auto;
  display: block;
}
.present .box_3_center .box_center .box_img::before {
  content: url(../bougain2024/images/ic_circle_4.png);
  position: absolute;
  z-index: -1;
  top: -11%;
  left: 0;
}
.present .box_3_center .box_center .box_info {
  margin: 0 auto;
  max-width: 100%;
  display: flex;
  justify-content: space-between;
  margin-top: 2em;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .present .box_3_center .box_center .box_info {
    display: flex;
  }
}
@media only screen and (max-width: 640px) {
  .present .box_3_center .box_center .box_info {
    display: block;
  }
}
.present .box_3_center .box_center .box_info.pre {
  align-items: center;
  justify-content: center;
}
.present .box_3_center .box_center .box_info .box_txt {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  margin-top: 2em;
}
.present .box_3_center .box_center .box_info .box_txt .img_name {
  margin: 1em 0 7px;
}
@media only screen and (max-width: 640px) {
  .present .box_3_center .box_center .box_info .box_txt .img_name {
    margin: 7px 0;
  }
}
.present .box_3_center .box_center .box_info .box_txt.pre {
  align-items: center;
  justify-content: center;
}
.present .box_3_center .box_center .box_info .box_txt.botani {
  margin-left: 1em;
}
@media only screen and (max-width: 640px) {
  .present .box_3_center .box_center .box_info .box_txt.botani {
    margin-left: 0;
  }
}
.present .box_3_center .box_center .img {
  text-align: center;
  margin-top: 50px;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .present .box_3_center .box_center .img {
    margin-top: 1.5em;
  }
}
@media only screen and (max-width: 640px) {
  .present .box_3_center .box_center .img {
    margin-top: 1em;
  }
}
.present .box_3_center .box_center.card {
  margin: 3em auto 0;
}

/* -----------------------------------------------------------
	.con_4
----------------------------------------------------------- */
.con_4 {
  padding: 0px 1em;
  position: relative;
  background: #f9f6ee url(../bougain2024/images/bg_flower_right_2.png) right top no-repeat;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_4 {
    background-size: 210px;
  }
}
@media only screen and (max-width: 640px) {
  .con_4 {
    background: #f9f6ee;
  }
}
.con_4:before, .con_4:after {
  content: "";
  position: absolute;
  z-index: 0;
  left: 0;
  width: 100%;
  height: 14px;
}
.con_4:before {
  top: -7px;
  background: url(../bougain2024/images/ic_border.png) no-repeat;
}
.con_4:after {
  bottom: -7px;
  background: url(../bougain2024/images/ic_border.png) no-repeat;
}
.con_4 .con_title .img_title {
  text-align: center;
  padding-top: 90px;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_4 .con_title .img_title {
    padding-top: 4em;
  }
}
@media only screen and (max-width: 640px) {
  .con_4 .con_title .img_title {
    padding-top: 3em;
  }
}
.con_4 .box_4 {
  margin: 0 auto;
  width: 1450px;
  max-width: 100%;
  padding: 90px 0px;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_4 .box_4 {
    padding: 4em 0px;
  }
}
@media only screen and (max-width: 640px) {
  .con_4 .box_4 {
    padding: 3em 0px;
  }
}
.con_4 .box_4 .box {
  display: flex;
  flex-direction: row-reverse;
  width: 1275px;
  max-width: 100%;
  margin-right: auto;
  margin-left: 0px;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .con_4 .box_4 .box {
    display: block;
  }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_4 .box_4 .box {
    justify-content: space-between;
  }
}
.con_4 .box_4 .box::before {
  content: url(../bougain2024/images/ic_circle_3.png);
  position: absolute;
  z-index: -1;
  top: -15%;
  right: -3%;
}
@media only screen and (max-width: 640px) {
  .con_4 .box_4 .box::before {
    display: none;
  }
}
.con_4 .box_4 .box .img {
  width: 50.98039%;
  order: 2;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_4 .box_4 .box .img {
    width: 49%;
  }
}
@media only screen and (max-width: 640px) {
  .con_4 .box_4 .box .img {
    width: 100%;
  }
}
@media only screen and (max-width: 640px) {
  .con_4 .box_4 .box .img {
    margin-bottom: 1em;
  }
}
@media only screen and (max-width: 640px) {
  .con_4 .box_4 .box .img img {
    width: 100%;
  }
}
.con_4 .box_4 .box .box_info {
  width: 37.64706%;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_4 .box_4 .box .box_info {
    width: 49%;
  }
}
@media only screen and (max-width: 640px) {
  .con_4 .box_4 .box .box_info {
    width: 100%;
  }
}
.con_4 .box_4 .box .box_info .img_title {
  margin-bottom: 20px;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_4 .box_4 .box .box_info .img_title {
    margin-bottom: 0.2em;
  }
}
@media only screen and (max-width: 640px) {
  .con_4 .box_4 .box .box_info .img_title {
    margin-bottom: 0.2em;
  }
}
.con_4 .box_4 .box .box_info table {
  width: 100%;
  margin-top: 38px;
  margin-bottom: 44px;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_4 .box_4 .box .box_info table {
    margin-top: 1em;
  }
}
@media only screen and (max-width: 640px) {
  .con_4 .box_4 .box .box_info table {
    margin-top: 1em;
  }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_4 .box_4 .box .box_info table {
    margin-bottom: 1em;
  }
}
@media only screen and (max-width: 640px) {
  .con_4 .box_4 .box .box_info table {
    margin-bottom: 1em;
  }
}
.con_4 .box_4 .box .box_info table tr th {
  font-weight: 400;
  background: #ffd3d5;
  padding: 8.5px 0px;
  width: 20%;
  text-align: center;
  border-bottom: 1px solid #fff;
}
@media only screen and (max-width: 640px) {
  .con_4 .box_4 .box .box_info table tr th {
    padding: 0.5em 0.5em;
  }
}
@media only screen and (max-width: 640px) {
  .con_4 .box_4 .box .box_info table tr th {
    width: 25%;
  }
}
.con_4 .box_4 .box .box_info table tr td {
  padding: 8.5px 20px;
  border-top: 1px dotted #ffd3d5;
  border-bottom: 1px dotted #ffd3d5;
  width: 80%;
}
@media only screen and (max-width: 640px) {
  .con_4 .box_4 .box .box_info table tr td {
    padding: 0.5em 0.5em;
  }
}
@media only screen and (max-width: 640px) {
  .con_4 .box_4 .box .box_info table tr td {
    width: 75%;
  }
}
.con_4 .box_4 .box .box_info table tr td a img {
  width: 80%;
}
.con_4 .box_4 .box .box_info table tr td .txt_s {
  font-size: 90%;
}
.con_4 .box_4rigth {
  margin: 0 auto;
  width: 1450px;
  max-width: 100%;
  padding: 90px 0px;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_4 .box_4rigth {
    padding: 4em 0px;
  }
}
@media only screen and (max-width: 640px) {
  .con_4 .box_4rigth {
    padding: 3em 0px;
  }
}
.con_4 .box_4rigth .box {
  display: flex;
  justify-content: space-between;
  width: 1275px;
  max-width: 100%;
  margin-left: auto;
  margin-right: 0px;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .con_4 .box_4rigth .box {
    display: block;
  }
}
.con_4 .box_4rigth .box::before {
  content: url(../bougain2024/images/ic_circle_3.png);
  position: absolute;
  z-index: -1;
  top: -15%;
  right: -3%;
}
@media only screen and (max-width: 640px) {
  .con_4 .box_4rigth .box::before {
    display: none;
  }
}
.con_4 .box_4rigth .box .img {
  width: 58.98039%;
  order: 2;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_4 .box_4rigth .box .img {
    width: 49%;
  }
}
@media only screen and (max-width: 640px) {
  .con_4 .box_4rigth .box .img {
    width: 100%;
  }
}
@media only screen and (max-width: 640px) {
  .con_4 .box_4rigth .box .img {
    margin-bottom: 1em;
  }
}
@media only screen and (max-width: 640px) {
  .con_4 .box_4rigth .box .img img {
    width: 100%;
  }
}
.con_4 .box_4rigth .box .box_info {
  width: 37.64706%;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_4 .box_4rigth .box .box_info {
    width: 49%;
  }
}
@media only screen and (max-width: 640px) {
  .con_4 .box_4rigth .box .box_info {
    width: 100%;
  }
}
.con_4 .box_4rigth .box .box_info .img_title {
  margin-bottom: 20px;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_4 .box_4rigth .box .box_info .img_title {
    margin-bottom: 0.2em;
  }
}
@media only screen and (max-width: 640px) {
  .con_4 .box_4rigth .box .box_info .img_title {
    margin-bottom: 0.2em;
  }
}
.con_4 .box_4rigth .box .box_info table {
  width: 100%;
  margin-top: 38px;
  margin-bottom: 44px;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_4 .box_4rigth .box .box_info table {
    margin-top: 1em;
  }
}
@media only screen and (max-width: 640px) {
  .con_4 .box_4rigth .box .box_info table {
    margin-top: 1em;
  }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_4 .box_4rigth .box .box_info table {
    margin-bottom: 1em;
  }
}
@media only screen and (max-width: 640px) {
  .con_4 .box_4rigth .box .box_info table {
    margin-bottom: 1em;
  }
}
.con_4 .box_4rigth .box .box_info table tr th {
  font-weight: 400;
  background: #ffd3d5;
  padding: 8.5px 0px;
  width: 20%;
  text-align: center;
  border-bottom: 1px solid #fff;
}
@media only screen and (max-width: 640px) {
  .con_4 .box_4rigth .box .box_info table tr th {
    padding: 0.5em 0.5em;
  }
}
@media only screen and (max-width: 640px) {
  .con_4 .box_4rigth .box .box_info table tr th {
    width: 25%;
  }
}
.con_4 .box_4rigth .box .box_info table tr td {
  padding: 8.5px 20px;
  border-top: 1px dotted #ffd3d5;
  border-bottom: 1px dotted #ffd3d5;
  width: 80%;
}
@media only screen and (max-width: 640px) {
  .con_4 .box_4rigth .box .box_info table tr td {
    padding: 0.5em 0.5em;
  }
}
@media only screen and (max-width: 640px) {
  .con_4 .box_4rigth .box .box_info table tr td {
    width: 75%;
  }
}
.con_4 .box_4rigth .box .box_info table tr td a img {
  width: 80%;
}
.con_4 .box_4rigth .box .box_info table tr td .txt_s {
  font-size: 90%;
}
.con_4 .bn {
  padding-bottom: 5em;
  text-align: center;
}

/* -----------------------------------------------------------
	.botanicaltours
----------------------------------------------------------- */
.botanicaltours {
  padding: 0px 1em;
  position: relative;
}
.botanicaltours.maeuri {
  background: #f9f6ee url(../bougain2024/images/bg_flower_right_2.png) right top no-repeat;
}
.botanicaltours::after {
  content: "";
  bottom: -7px;
  position: absolute;
  width: 100%;
  z-index: 1;
  height: 14px;
  background: url(../bougain2024/images/ic_border.png) no-repeat;
}
.botanicaltours::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 382px;
  height: 100%;
  max-width: 20%;
  background: url(../bougain2024/images/bg_flower_left_3.png) left top no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 640px) {
  .botanicaltours::before {
    display: none;
  }
}
.botanicaltours .con_title .img_title {
  text-align: center;
  padding-top: 90px;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .botanicaltours .con_title .img_title {
    padding-top: 4em;
  }
}
@media only screen and (max-width: 640px) {
  .botanicaltours .con_title .img_title {
    padding-top: 3em;
  }
}
.botanicaltours .box_5 {
  margin: 0 auto;
  width: 1450px;
  max-width: 100%;
  padding: 90px 0px;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .botanicaltours .box_5 {
    padding: 4em 0px;
  }
}
@media only screen and (max-width: 640px) {
  .botanicaltours .box_5 {
    padding: 3em 0px;
  }
}
.botanicaltours .box_5 .box {
  display: flex;
  flex-direction: row-reverse;
  width: 1275px;
  max-width: 100%;
  margin-right: auto;
  margin-left: 0px;
  position: relative;
  justify-content: space-evenly;
}
@media only screen and (max-width: 640px) {
  .botanicaltours .box_5 .box {
    display: block;
  }
}
.botanicaltours .box_5 .box::before {
  content: url(../bougain2024/images/ic_circle_3.png);
  position: absolute;
  z-index: -1;
  top: -15%;
  right: -3%;
}
@media only screen and (max-width: 640px) {
  .botanicaltours .box_5 .box::before {
    display: none;
  }
}
.botanicaltours .box_5 .box .img {
  width: auto;
  order: 2;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .botanicaltours .box_5 .box .img {
    width: 49%;
  }
}
@media only screen and (max-width: 640px) {
  .botanicaltours .box_5 .box .img {
    width: 100%;
  }
}
@media only screen and (max-width: 640px) {
  .botanicaltours .box_5 .box .img {
    margin-bottom: 1em;
  }
}
@media only screen and (max-width: 640px) {
  .botanicaltours .box_5 .box .img img {
    width: 100%;
  }
}
.botanicaltours .box_5 .box .box_info {
  width: 37.64706%;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .botanicaltours .box_5 .box .box_info {
    width: 49%;
  }
}
@media only screen and (max-width: 640px) {
  .botanicaltours .box_5 .box .box_info {
    width: 100%;
  }
}
.botanicaltours .box_5 .box .box_info .img_title {
  margin-bottom: 20px;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .botanicaltours .box_5 .box .box_info .img_title {
    margin-bottom: 0.2em;
  }
}
@media only screen and (max-width: 640px) {
  .botanicaltours .box_5 .box .box_info .img_title {
    margin-bottom: 0.2em;
  }
}
.botanicaltours .box_5 .box .box_info table {
  width: 100%;
  margin-top: 38px;
  margin-bottom: 44px;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .botanicaltours .box_5 .box .box_info table {
    margin-top: 1em;
  }
}
@media only screen and (max-width: 640px) {
  .botanicaltours .box_5 .box .box_info table {
    margin-top: 1em;
  }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .botanicaltours .box_5 .box .box_info table {
    margin-bottom: 1em;
  }
}
@media only screen and (max-width: 640px) {
  .botanicaltours .box_5 .box .box_info table {
    margin-bottom: 1em;
  }
}
.botanicaltours .box_5 .box .box_info table tr th {
  font-weight: 400;
  background: #ffd3d5;
  padding: 8.5px 0px;
  width: 20%;
  text-align: center;
  border-bottom: 1px solid #fff;
}
@media only screen and (max-width: 640px) {
  .botanicaltours .box_5 .box .box_info table tr th {
    padding: 0.5em 0.5em;
  }
}
@media only screen and (max-width: 640px) {
  .botanicaltours .box_5 .box .box_info table tr th {
    width: 25%;
  }
}
.botanicaltours .box_5 .box .box_info table tr td {
  padding: 8.5px 20px;
  border-top: 1px dotted #ffd3d5;
  border-bottom: 1px dotted #ffd3d5;
  width: 80%;
}
@media only screen and (max-width: 640px) {
  .botanicaltours .box_5 .box .box_info table tr td {
    padding: 0.5em 0.5em;
  }
}
@media only screen and (max-width: 640px) {
  .botanicaltours .box_5 .box .box_info table tr td {
    width: 75%;
  }
}
.botanicaltours .box_5rigth {
  margin: 0 auto;
  width: 1450px;
  max-width: 100%;
  padding: 90px 0px;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .botanicaltours .box_5rigth {
    padding: 4em 0px;
  }
}
@media only screen and (max-width: 640px) {
  .botanicaltours .box_5rigth {
    padding: 3em 0px;
  }
}
.botanicaltours .box_5rigth .box {
  display: flex;
  justify-content: space-between;
  width: 1275px;
  max-width: 100%;
  margin-left: auto;
  margin-right: 0px;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .botanicaltours .box_5rigth .box {
    display: block;
  }
}
.botanicaltours .box_5rigth .box::before {
  content: url(../bougain2024/images/ic_circle_3.png);
  position: absolute;
  z-index: -1;
  top: -15%;
  right: -3%;
}
@media only screen and (max-width: 640px) {
  .botanicaltours .box_5rigth .box::before {
    display: none;
  }
}
.botanicaltours .box_5rigth .box .img {
  width: 58.98039%;
  order: 2;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .botanicaltours .box_5rigth .box .img {
    width: 49%;
  }
}
@media only screen and (max-width: 640px) {
  .botanicaltours .box_5rigth .box .img {
    width: 100%;
  }
}
@media only screen and (max-width: 640px) {
  .botanicaltours .box_5rigth .box .img {
    margin-bottom: 1em;
  }
}
@media only screen and (max-width: 640px) {
  .botanicaltours .box_5rigth .box .img img {
    width: 100%;
  }
}
.botanicaltours .box_5rigth .box .box_info {
  width: 37.64706%;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .botanicaltours .box_5rigth .box .box_info {
    width: 49%;
  }
}
@media only screen and (max-width: 640px) {
  .botanicaltours .box_5rigth .box .box_info {
    width: 100%;
  }
}
.botanicaltours .box_5rigth .box .box_info .img_title {
  margin-bottom: 20px;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .botanicaltours .box_5rigth .box .box_info .img_title {
    margin-bottom: 0.2em;
  }
}
@media only screen and (max-width: 640px) {
  .botanicaltours .box_5rigth .box .box_info .img_title {
    margin-bottom: 0.2em;
  }
}
.botanicaltours .box_5rigth .box .box_info table {
  width: 100%;
  margin-top: 38px;
  margin-bottom: 44px;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .botanicaltours .box_5rigth .box .box_info table {
    margin-top: 1em;
  }
}
@media only screen and (max-width: 640px) {
  .botanicaltours .box_5rigth .box .box_info table {
    margin-top: 1em;
  }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .botanicaltours .box_5rigth .box .box_info table {
    margin-bottom: 1em;
  }
}
@media only screen and (max-width: 640px) {
  .botanicaltours .box_5rigth .box .box_info table {
    margin-bottom: 1em;
  }
}
.botanicaltours .box_5rigth .box .box_info table tr th {
  font-weight: 400;
  background: #ffd3d5;
  padding: 8.5px 0px;
  width: 20%;
  text-align: center;
  border-bottom: 1px solid #fff;
}
@media only screen and (max-width: 640px) {
  .botanicaltours .box_5rigth .box .box_info table tr th {
    padding: 0.5em 0.5em;
  }
}
@media only screen and (max-width: 640px) {
  .botanicaltours .box_5rigth .box .box_info table tr th {
    width: 25%;
  }
}
.botanicaltours .box_5rigth .box .box_info table tr td {
  padding: 8.5px 20px;
  border-top: 1px dotted #ffd3d5;
  border-bottom: 1px dotted #ffd3d5;
  width: 80%;
}
@media only screen and (max-width: 640px) {
  .botanicaltours .box_5rigth .box .box_info table tr td {
    padding: 0.5em 0.5em;
  }
}
@media only screen and (max-width: 640px) {
  .botanicaltours .box_5rigth .box .box_info table tr td {
    width: 75%;
  }
}
.botanicaltours .box_5rigth .txt_s {
  font-size: 90%;
}
.botanicaltours .bn {
  margin-bottom: 5em;
  text-align: center;
}

/* -----------------------------------------------------------
	.con_6
----------------------------------------------------------- */
.con_6 {
  padding: 0px 1em;
  padding: 84px 1em;
  position: relative;
  background: #fbf6ec;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_6 {
    padding: 4em 1em;
  }
}
@media only screen and (max-width: 640px) {
  .con_6 {
    padding: 3em 1em;
  }
}
.con_6::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 382px;
  height: 100%;
  max-width: 20%;
  background: url(../bougain2024/images/bg_flower_left_3.png) left top no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 640px) {
  .con_6::before {
    display: none;
  }
}
.con_6:after {
  content: "";
  position: absolute;
  z-index: 0;
  left: 0;
  width: 100%;
  height: 14px;
  top: -7px;
  background: url(../bougain2024/images/ic_border.png) no-repeat;
}
.con_6 .box_6 {
  margin: 0 auto;
  width: 1100px;
  max-width: 100%;
}
.con_6 .box_6 .img_title {
  margin-bottom: 40px;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_6 .box_6 .img_title {
    margin-bottom: 4em;
  }
}
@media only screen and (max-width: 640px) {
  .con_6 .box_6 .img_title {
    margin-bottom: 1em;
  }
}
.con_6 .box_6 .box_center {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 640px) {
  .con_6 .box_6 .box_center {
    display: block;
  }
}
.con_6 .box_6 .box_center > div {
  position: relative;
  width: 47.36364%;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_6 .box_6 .box_center > div {
    width: 47.36364%;
  }
}
@media only screen and (max-width: 640px) {
  .con_6 .box_6 .box_center > div {
    width: 100%;
  }
}
.con_6 .box_6 .box_center > div .box_info .txt_fsz16 {
  font-size: 115%;
  margin-bottom: 7px;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_6 .box_6 .box_center > div .box_info .txt_fsz16 {
    margin-bottom: 5px;
  }
}
@media only screen and (max-width: 640px) {
  .con_6 .box_6 .box_center > div .box_info .txt_fsz16 {
    margin-bottom: 0.5em;
  }
}
.con_6 .box_6 .box_center > div .box_info table {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_6 .box_6 .box_center > div .box_info table {
    margin-top: 1em;
  }
}
@media only screen and (max-width: 640px) {
  .con_6 .box_6 .box_center > div .box_info table {
    margin-top: 1em;
  }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_6 .box_6 .box_center > div .box_info table {
    margin-bottom: 1em;
  }
}
@media only screen and (max-width: 640px) {
  .con_6 .box_6 .box_center > div .box_info table {
    margin-bottom: 1em;
  }
}
.con_6 .box_6 .box_center > div .box_info table tr th {
  font-weight: 400;
  background: #ffd3d5;
  padding: 8.5px 0px;
  width: 23%;
  text-align: center;
  border-bottom: 1px solid #fff;
}
@media only screen and (max-width: 640px) {
  .con_6 .box_6 .box_center > div .box_info table tr th {
    padding: 0.5em 0.5em;
  }
}
.con_6 .box_6 .box_center > div .box_info table tr td {
  padding: 8.5px 40px;
  border-top: 1px dotted #ffd3d5;
  border-bottom: 1px dotted #ffd3d5;
  width: 77%;
}
@media only screen and (max-width: 640px) {
  .con_6 .box_6 .box_center > div .box_info table tr td {
    padding: 0.5em 0.5em;
  }
}
.con_6 .box_6 .box_center .box_left {
  position: relative;
}
@media only screen and (max-width: 640px) {
  .con_6 .box_6 .box_center .box_left {
    margin-bottom: 5em;
  }
}
.con_6 .box_6 .box_center .box_left .img_name {
  position: absolute;
  left: -18%;
  top: -80px;
}
.con_6 .box_6 .box_center .box_left .box_img {
  position: relative;
  margin-bottom: 25px;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_6 .box_6 .box_center .box_left .box_img {
    margin-bottom: 1em;
  }
}
@media only screen and (max-width: 640px) {
  .con_6 .box_6 .box_center .box_left .box_img {
    margin-bottom: 1em;
  }
}
.con_6 .box_6 .box_center .box_left .box_img::after {
  content: url(../bougain2024/images/ic_flower_7.1.png);
  position: absolute;
  z-index: 1;
  bottom: -30px;
  right: 21px;
}
.con_6 .box_6 .box_center .box_right {
  position: relative;
}
.con_6 .box_6 .box_center .box_right .img_name {
  position: absolute;
  z-index: 2;
  top: -50px;
  right: -60px;
}
@media only screen and (max-width: 1024px) {
  .con_6 .box_6 .box_center .box_right .img_name {
    right: 0;
  }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_6 .box_6 .box_center .box_right .img_name {
    top: -66px;
    width: 160px;
  }
}
@media only screen and (max-width: 640px) {
  .con_6 .box_6 .box_center .box_right .img_name {
    width: 150px;
  }
}
.con_6 .box_6 .box_center .box_right .box_img {
  position: relative;
  margin-bottom: 25px;
  z-index: 1;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_6 .box_6 .box_center .box_right .box_img {
    margin-bottom: 1em;
  }
}
@media only screen and (max-width: 640px) {
  .con_6 .box_6 .box_center .box_right .box_img {
    margin-bottom: 1em;
  }
}
.con_6 .box_6 .box_center .box_right .box_img::before {
  content: url(../bougain2024/images/ic_circle_3.png);
  position: absolute;
  z-index: -1;
  top: -97px;
  right: -18%;
}
@media only screen and (max-width: 640px) {
  .con_6 .box_6 .box_center .box_right .box_img::before {
    display: none;
  }
}
.con_6 .box_6 .box_center .box_right .box_img::after {
  content: url(../bougain2024/images/ic_flower_7.2.png);
  position: absolute;
  z-index: 2;
  bottom: -50px;
  right: -15%;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_6 .box_6 .box_center .box_right .box_img::after {
    right: 0;
  }
}
@media only screen and (min-width: 641px) and (max-width: 768px) {
  .con_6 .box_6 .box_center .box_right .box_img::after {
    content: url(../bougain2024/images/ic_flower_7.2-sp.png);
    bottom: -30px;
    right: 1em;
  }
}
@media only screen and (max-width: 640px) {
  .con_6 .box_6 .box_center .box_right .box_img::after {
    right: 0;
    content: url(../bougain2024/images/ic_flower_7.2-sp.png);
    bottom: 0;
  }
}

.maeuri_plan {
  padding: 0px 1em;
  position: relative;
  background-color: #fbf6ec;
}
.maeuri_plan::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  width: 382px;
  height: 100%;
  max-width: 20%;
  background: url(../bougain2024/images/bg_flower_right_2.png) right top no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 640px) {
  .maeuri_plan::before {
    display: none;
  }
}
.maeuri_plan:after {
  content: "";
  position: absolute;
  z-index: 0;
  left: 0;
  width: 100%;
  height: 14px;
  top: -7px;
  background: url(../bougain2024/images/ic_border.png) no-repeat;
}
.maeuri_plan .con_title .img_title {
  text-align: center;
  padding-top: 90px;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .maeuri_plan .con_title .img_title {
    padding-top: 4em;
  }
}
@media only screen and (max-width: 640px) {
  .maeuri_plan .con_title .img_title {
    padding-top: 3em;
  }
}
.maeuri_plan .box_menu {
  margin: 45px 0;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .maeuri_plan .box_menu {
    margin: 3em 0;
  }
}
@media only screen and (max-width: 640px) {
  .maeuri_plan .box_menu {
    margin: 1em 0;
  }
}
.maeuri_plan .box_menu ul.view_pc {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.maeuri_plan .box_menu ul.view_pc li {
  width: 10.90909%;
  margin-bottom: 1em;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .maeuri_plan .box_menu ul.view_pc li {
    width: 17.45455%;
  }
}
@media only screen and (max-width: 640px) {
  .maeuri_plan .box_menu ul.view_pc li {
    width: 100%;
  }
}
@media only screen and (max-width: 640px) {
  .maeuri_plan .box_menu ul.view_pc li {
    margin-bottom: 1em;
  }
}
.maeuri_plan .box_menu ul.view_tab-sp {
  text-align: center;
}
.maeuri_plan .box_menu ul.view_tab-sp li {
  display: inline-block;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .maeuri_plan .box_menu ul.view_tab-sp li {
    width: 32%;
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 641px) and (max-width: 730px) {
  .maeuri_plan .box_menu ul.view_tab-sp li {
    width: 49%;
  }
}
@media only screen and (max-width: 640px) {
  .maeuri_plan .box_menu ul.view_tab-sp li {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0.5em;
  }
}
.maeuri_plan .box_menu ul.view_tab-sp li a {
  padding: 0.5em 0;
  display: block;
  font-size: 108%;
  text-decoration: none;
  text-align: center;
  color: #826b58;
  background: #fff;
  border: 2px solid #ef84b5;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -ms-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease;
}
@media only screen and (max-width: 640px) {
  .maeuri_plan .box_menu ul.view_tab-sp li a {
    padding: 0.4em 0px;
    border: 2px solid #ef84b5;
  }
}
.maeuri_plan .box_menu ul.view_tab-sp li a i {
  vertical-align: text-top;
}
.maeuri_plan .box_menu ul.view_tab-sp li a.active {
  background: #ef84b5;
  color: #fff;
}
.maeuri_plan .list {
  margin-top: 1em;
}
.maeuri_plan .list li {
  margin-bottom: 1em;
}
.maeuri_plan .list li a {
  background: #fad9c0;
  padding: 8.5px 40px;
  display: block;
  text-align: center;
  text-decoration: none;
}
.maeuri_plan .box_7 {
  margin: 0 auto;
  width: 1450px;
  max-width: 100%;
  padding: 90px 0px;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .maeuri_plan .box_7 {
    padding: 4em 0px;
  }
}
@media only screen and (max-width: 640px) {
  .maeuri_plan .box_7 {
    padding: 3em 0px;
  }
}
.maeuri_plan .box_7 .box {
  display: flex;
  flex-direction: row-reverse;
  width: 1275px;
  max-width: 100%;
  margin-right: auto;
  margin-left: 0px;
  position: relative;
  justify-content: space-evenly;
}
@media only screen and (max-width: 640px) {
  .maeuri_plan .box_7 .box {
    display: block;
  }
}
.maeuri_plan .box_7 .box::before {
  content: url(../bougain2024/images/ic_circle_3.png);
  position: absolute;
  z-index: -1;
  top: -15%;
  right: -3%;
}
@media only screen and (max-width: 640px) {
  .maeuri_plan .box_7 .box::before {
    display: none;
  }
}
.maeuri_plan .box_7 .box .img {
  width: auto;
  order: 2;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .maeuri_plan .box_7 .box .img {
    width: 49%;
  }
}
@media only screen and (max-width: 640px) {
  .maeuri_plan .box_7 .box .img {
    width: 100%;
  }
}
@media only screen and (max-width: 640px) {
  .maeuri_plan .box_7 .box .img {
    margin-bottom: 1em;
  }
}
@media only screen and (max-width: 640px) {
  .maeuri_plan .box_7 .box .img img {
    width: 100%;
  }
}
.maeuri_plan .box_7 .box .box_info {
  width: 37.64706%;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .maeuri_plan .box_7 .box .box_info {
    width: 49%;
  }
}
@media only screen and (max-width: 640px) {
  .maeuri_plan .box_7 .box .box_info {
    width: 100%;
  }
}
.maeuri_plan .box_7 .box .box_info .img_title {
  margin-bottom: 20px;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .maeuri_plan .box_7 .box .box_info .img_title {
    margin-bottom: 0.2em;
  }
}
@media only screen and (max-width: 640px) {
  .maeuri_plan .box_7 .box .box_info .img_title {
    margin-bottom: 0.2em;
  }
}
.maeuri_plan .box_7 .box .box_info table {
  width: 100%;
  margin-top: 38px;
  margin-bottom: 44px;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .maeuri_plan .box_7 .box .box_info table {
    margin-top: 1em;
  }
}
@media only screen and (max-width: 640px) {
  .maeuri_plan .box_7 .box .box_info table {
    margin-top: 1em;
  }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .maeuri_plan .box_7 .box .box_info table {
    margin-bottom: 1em;
  }
}
@media only screen and (max-width: 640px) {
  .maeuri_plan .box_7 .box .box_info table {
    margin-bottom: 1em;
  }
}
.maeuri_plan .box_7 .box .box_info table tr th {
  font-weight: 400;
  background: #ffd3d5;
  padding: 8.5px 0px;
  width: 20%;
  text-align: center;
  border-bottom: 1px solid #fff;
}
@media only screen and (max-width: 640px) {
  .maeuri_plan .box_7 .box .box_info table tr th {
    padding: 0.5em 0.5em;
  }
}
@media only screen and (max-width: 640px) {
  .maeuri_plan .box_7 .box .box_info table tr th {
    width: 25%;
  }
}
.maeuri_plan .box_7 .box .box_info table tr td {
  padding: 8.5px 20px;
  border-top: 1px dotted #ffd3d5;
  border-bottom: 1px dotted #ffd3d5;
  width: 80%;
}
@media only screen and (max-width: 640px) {
  .maeuri_plan .box_7 .box .box_info table tr td {
    padding: 0.5em 0.5em;
  }
}
@media only screen and (max-width: 640px) {
  .maeuri_plan .box_7 .box .box_info table tr td {
    width: 75%;
  }
}
.maeuri_plan .box_7rigth {
  margin: 0 auto;
  width: 1450px;
  max-width: 100%;
  padding: 90px 0px;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .maeuri_plan .box_7rigth {
    padding: 4em 0px;
  }
}
@media only screen and (max-width: 640px) {
  .maeuri_plan .box_7rigth {
    padding: 3em 0px;
  }
}
.maeuri_plan .box_7rigth .box {
  display: flex;
  justify-content: space-between;
  width: 1275px;
  max-width: 100%;
  margin-left: auto;
  margin-right: 0px;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .maeuri_plan .box_7rigth .box {
    display: block;
  }
}
.maeuri_plan .box_7rigth .box::before {
  content: url(../bougain2024/images/ic_circle_3.png);
  position: absolute;
  z-index: -1;
  top: -15%;
  right: -3%;
}
@media only screen and (max-width: 640px) {
  .maeuri_plan .box_7rigth .box::before {
    display: none;
  }
}
.maeuri_plan .box_7rigth .box .img {
  width: 58.98039%;
  order: 2;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .maeuri_plan .box_7rigth .box .img {
    width: 49%;
  }
}
@media only screen and (max-width: 640px) {
  .maeuri_plan .box_7rigth .box .img {
    width: 100%;
  }
}
@media only screen and (max-width: 640px) {
  .maeuri_plan .box_7rigth .box .img {
    margin-bottom: 1em;
  }
}
@media only screen and (max-width: 640px) {
  .maeuri_plan .box_7rigth .box .img img {
    width: 100%;
  }
}
.maeuri_plan .box_7rigth .box .box_info {
  width: 37.64706%;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .maeuri_plan .box_7rigth .box .box_info {
    width: 49%;
  }
}
@media only screen and (max-width: 640px) {
  .maeuri_plan .box_7rigth .box .box_info {
    width: 100%;
  }
}
.maeuri_plan .box_7rigth .box .box_info .img_title {
  margin-bottom: 20px;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .maeuri_plan .box_7rigth .box .box_info .img_title {
    margin-bottom: 0.2em;
  }
}
@media only screen and (max-width: 640px) {
  .maeuri_plan .box_7rigth .box .box_info .img_title {
    margin-bottom: 0.2em;
  }
}
.maeuri_plan .box_7rigth .box .box_info table {
  width: 100%;
  margin-top: 38px;
  margin-bottom: 44px;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .maeuri_plan .box_7rigth .box .box_info table {
    margin-top: 1em;
  }
}
@media only screen and (max-width: 640px) {
  .maeuri_plan .box_7rigth .box .box_info table {
    margin-top: 1em;
  }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .maeuri_plan .box_7rigth .box .box_info table {
    margin-bottom: 1em;
  }
}
@media only screen and (max-width: 640px) {
  .maeuri_plan .box_7rigth .box .box_info table {
    margin-bottom: 1em;
  }
}
.maeuri_plan .box_7rigth .box .box_info table tr th {
  font-weight: 400;
  background: #ffd3d5;
  padding: 8.5px 0px;
  width: 20%;
  text-align: center;
  border-bottom: 1px solid #fff;
}
@media only screen and (max-width: 640px) {
  .maeuri_plan .box_7rigth .box .box_info table tr th {
    padding: 0.5em 0.5em;
  }
}
@media only screen and (max-width: 640px) {
  .maeuri_plan .box_7rigth .box .box_info table tr th {
    width: 25%;
  }
}
.maeuri_plan .box_7rigth .box .box_info table tr td {
  padding: 8.5px 20px;
  border-top: 1px dotted #ffd3d5;
  border-bottom: 1px dotted #ffd3d5;
  width: 80%;
}
@media only screen and (max-width: 640px) {
  .maeuri_plan .box_7rigth .box .box_info table tr td {
    padding: 0.5em 0.5em;
  }
}
@media only screen and (max-width: 640px) {
  .maeuri_plan .box_7rigth .box .box_info table tr td {
    width: 75%;
  }
}
.maeuri_plan .bn {
  margin-bottom: 5em;
  text-align: center;
}

.con_8 {
  padding: 90px 1em;
  position: relative;
  background: #fff url(../bougain2024/images/bg_flower_left_3.png) left top no-repeat;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_8 {
    padding: 4em 1em;
  }
}
@media only screen and (max-width: 640px) {
  .con_8 {
    padding: 3em 1em;
  }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_8 {
    background-size: 210px;
  }
}
@media only screen and (max-width: 640px) {
  .con_8 {
    background: #f9f6ee;
  }
}
.con_8:before, .con_8:after {
  content: "";
  position: absolute;
  z-index: 0;
  left: 0;
  width: 100%;
  height: 14px;
}
.con_8:before {
  top: -7px;
  background: url(../bougain2024/images/ic_border.png) no-repeat;
}
.con_8:after {
  bottom: -7px;
  background: url(../bougain2024/images/ic_border.png) no-repeat;
}
.con_8 .con_title {
  text-align: center;
  padding-bottom: 3em;
}
.con_8 .box_8 {
  margin: 0 auto;
  width: 1397px;
  max-width: 100%;
  position: relative;
}
.con_8 .box_8 .box {
  margin: 0 auto;
  width: 1100px;
  max-width: 100%;
  margin-bottom: 110px;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_8 .box_8 .box {
    margin-bottom: 3em;
  }
}
@media only screen and (max-width: 640px) {
  .con_8 .box_8 .box {
    margin-bottom: 2em;
  }
}
.con_8 .box_8 .box .top_img {
  text-align: center;
}
.con_8 .box_8 .box .img {
  width: 52.36364%;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_8 .box_8 .box .img {
    width: 52.36364%;
  }
}
@media only screen and (max-width: 640px) {
  .con_8 .box_8 .box .img {
    width: 100%;
  }
}
@media only screen and (max-width: 640px) {
  .con_8 .box_8 .box .img {
    margin-bottom: 1em;
  }
}
.con_8 .box_8 .box .box_info .img_title {
  margin-bottom: 20px;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_8 .box_8 .box .box_info .img_title {
    margin-bottom: 0.2em;
  }
}
@media only screen and (max-width: 640px) {
  .con_8 .box_8 .box .box_info .img_title {
    margin-bottom: 0.2em;
  }
}
.con_8 .box_8 .box .box_info table {
  width: 100%;
  margin-top: 5em;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_8 .box_8 .box .box_info table {
    margin-top: 3em;
  }
}
@media only screen and (max-width: 640px) {
  .con_8 .box_8 .box .box_info table {
    margin-top: 1em;
  }
}
@media only screen and (max-width: 640px) {
  .con_8 .box_8 .box .box_info table {
    margin-bottom: 1em;
  }
}
.con_8 .box_8 .box .box_info table tr th {
  font-weight: 400;
  padding: 8.5px 0px;
  width: 30%;
  text-align: center;
  border-bottom: 1px solid #fff;
}
@media only screen and (max-width: 640px) {
  .con_8 .box_8 .box .box_info table tr th {
    padding: 0.5em 0.5em;
  }
}
.con_8 .box_8 .box .box_info table tr td {
  padding: 8.5px 20px;
  border-top: 1px dotted #ffd3d5;
  border-bottom: 1px dotted #ffd3d5;
  width: 70%;
}
@media only screen and (max-width: 640px) {
  .con_8 .box_8 .box .box_info table tr td {
    padding: 0.5em 0.5em;
  }
}
.con_8 .box_8 .box .box_info table tr .sun1 {
  background: #f1895e;
  color: #fff;
}
.con_8 .box_8 .box .box_info table tr .sun2 {
  background: #fad9c0;
}
.con_8 .box_8 .box .box_info table tr .sun3 {
  background: #feefe4;
}
.con_8 .box_8 .box .box_info table tr .night1 {
  background: #b6d5c2;
}
.con_8 .box_8 .box .box_info table tr .night2 {
  background: #d8ecdf;
}
.con_8 .box_8 .box .box_info table tr .night3 {
  background: #eff7f0;
}
@media only screen and (max-width: 640px) {
  .con_8 .box_8 .box .box_info .txt {
    text-align: center;
  }
}
.con_8 .box_8 .box .box_info .view_sp {
  margin: 0 auto;
  width: 291px;
  max-width: 80%;
}
.con_8 .box_8 .box .bn {
  margin-top: 6%;
  text-align: center;
}

/* -----------------------------------------------------------
	.con_copy
----------------------------------------------------------- */
.con_copy {
  margin-bottom: 80px;
}
.con_copy h3 {
  margin-bottom: 20px;
  color: #c39643;
  font-size: 122%;
  font-weight: normal;
}

/* -----------------------------------------------------------
	xxx
----------------------------------------------------------- */
.bnr {
  margin-bottom: 2em;
  padding: 5em 0;
  position: relative;
}
.bnr::after {
  content: "";
  position: absolute;
  z-index: 0;
  left: 0em;
  top: 0;
  width: 382px;
  max-width: 35%;
  background: url(../bougain2024/images/bg_flower_left_3.png) no-repeat;
  height: 100%;
  background-size: contain;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .bnr::after {
    max-width: 30%;
  }
}
@media only screen and (max-width: 640px) {
  .bnr::after {
    max-width: 20%;
  }
}
@media only screen and (max-width: 640px) {
  .bnr::after {
    display: none;
  }
}
.bnr::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 0;
  width: 100%;
  height: 14px;
  top: -7px;
  background: url(../bougain2024/images/ic_border.png) no-repeat;
}
.bnr .img_title {
  text-align: center;
  margin: 0 0 4em;
}
.bnr .box_event {
  margin: 0 auto;
  width: 1275px;
  display: flex;
  justify-content: space-between;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .bnr .box_event {
    width: 95%;
  }
}
@media only screen and (max-width: 640px) {
  .bnr .box_event {
    width: 95%;
  }
}
@media only screen and (max-width: 1024px) {
  .bnr .box_event {
    margin-bottom: 25px;
  }
}
@media only screen and (max-width: 640px) {
  .bnr .box_event {
    flex-direction: column;
  }
}
.bnr .box_event .bn_event {
  text-align: center;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .bnr .box_event .bn_event {
    float: none;
    margin-bottom: 1em;
    width: 49%;
  }
}
@media only screen and (max-width: 640px) {
  .bnr .box_event .bn_event {
    float: none;
    margin-bottom: 0.8em;
    text-align: center;
  }
}
