@charset "UTF-8";
:root {
  --blue-01: #039DD9;
  --blue-02: #67C4E8;
  --blue-03: #E5F5FB;
  --blue-04: #F291A5;
  --yellow-01: #FFEA00;
  --yellow-02: #FFFCB3;
  --yellow-03: #FEFD94;
  --yellow-04: #E69500;
  --yellow-05: #FCF7CF;
  --yellow-06: #FFF799;
  --red: #FF4D4D;
}

#event2307 {
  /*【PC】*/
  /*【SP】*/
}
@media screen and (max-width: 768px) {
  #event2307 {
    overflow: hidden;
  }
}
#event2307 .mv_area {
  margin: 50px 0;
}
@media screen and (max-width: 768px) {
  #event2307 .mv_area {
    margin: 0 0 40px 0;
  }
  #event2307 .mv_area .inner {
    padding: 0;
  }
}
#event2307 .page_link {
  width: 1000px;
  margin: 100px auto;
}
#event2307 .page_link ul {
  display: flex;
  text-align: center;
}
#event2307 .page_link li {
  width: 100%;
}
#event2307 .page_link a {
  display: block;
  background: #ccc;
  padding: 20px 0 25px;
  font-weight: bold;
  font-size: 1.2em;
  position: relative;
  text-decoration: none;
}
#event2307 .page_link a:before {
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 6px 7px 0 7px;
  border-color: #ffffff transparent transparent transparent;
  left: 50%;
  bottom: 15px;
  transform: translateX(-50%);
}
#event2307 .page_link li:nth-child(1) a {
  background: var(--blue-01);
  border-radius: 10px 0 0 10px;
  color: #fff;
}
#event2307 .page_link li:nth-child(1) a:hover {
  background: var(--blue-02);
}
#event2307 .page_link li:nth-child(1) a img {
  left: 20px;
}
#event2307 .page_link li:nth-child(2) a {
  background: var(--yellow-01);
  border-radius: 0 10px 10px 0;
}
#event2307 .page_link li:nth-child(2) a:hover {
  background: var(--yellow-02);
}
#event2307 .page_link li:nth-child(2) a:before {
  border-width: 6px 7px 0 7px;
  border-color: #444 transparent transparent transparent;
}
#event2307 .page_link li:nth-child(2) a img {
  right: 20px;
}
#event2307 .page_link img {
  animation: img 8s ease infinite;
  position: absolute;
  top: 30%;
  transform: translateY(-50%);
  width: 130px;
}
@media screen and (max-width: 768px) {
  #event2307 .page_link {
    width: 90%;
    margin: 0 5% 30px;
  }
  #event2307 .page_link ul {
    display: block;
  }
  #event2307 .page_link ul li a {
    border-radius: 10px !important;
    margin: 20px 0;
  }
  #event2307 .page_link img {
    width: 90px;
  }
}
#event2307 [class*=bg_] {
  padding: 50px 0;
}
#event2307 .bg_blue {
  background: url(/img/event/2307/blue_bg.jpg) no-repeat scroll center 0/100% auto var(--blue-01);
}
#event2307 .bg_yellow {
  background: url(/img/event/2307/yellow_bg.jpg) no-repeat scroll center 0/100% auto var(--yellow-03);
}
#event2307 .white_box {
  background: #fff;
  border-radius: 10px;
  padding: 30px 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
#event2307 .item_list {
  background: #eee;
  padding: 30px;
  margin: 50px 0 0 0;
  display: inline-block;
  width: 100%;
}
#event2307 .item_list .title {
  font-size: 1.5em;
  font-weight: bold;
  text-align: center;
  margin: 0 0 20px 0;
}
#event2307 .item_list ul {
  display: flex;
  grid-gap: 10px;
}
#event2307 .item_list li {
  width: 100%;
}
#event2307 .item_list li a {
  display: block;
  background: #fff;
  padding: 10px 10px 50px 10px;
  position: relative;
  height: 100%;
  border-radius: 5px;
  text-align: center;
}
#event2307 .item_list li p {
  text-align: left;
  font-size: 0.8em;
}
#event2307 .item_list li p b {
  display: block;
  font-size: 1.1em;
  text-align: center;
  margin: 0 0 10px 0;
}
#event2307 .item_list li .img {
  height: 150px;
  margin: 0 0 10px 0;
}
#event2307 .item_list li .img img {
  max-height: 150px;
}
#event2307 .item_list .btn_more {
  background: var(--blue-02);
  color: #fff;
  text-align: center;
  padding: 5px 0;
  width: 90%;
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.8em;
  border-radius: 100px;
  transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
#event2307 .item_list .btn_more:hover {
  background: var(--blue-03);
}
#event2307 .item_list .btn_area {
  text-align: center;
  margin: 40px 0 20px 0;
}
#event2307 .item_list .btn_area .btn {
  background: #ccc;
  border-radius: 100px;
  padding: 10px 0;
  font-size: 1.2em;
  font-weight: bold;
  width: 500px;
  margin: auto;
  white-space: break-spaces;
}
@media screen and (max-width: 768px) {
  #event2307 .item_list {
    margin: 30px 0;
    padding: 20px 5%;
  }
  #event2307 .item_list ul {
    display: block;
  }
  #event2307 .item_list ul li {
    margin: 20px 0;
  }
  #event2307 .item_list ul li p {
    font-size: 1em;
  }
  #event2307 .item_list .btn_area {
    margin: 20px 0 0 0;
  }
  #event2307 .item_list .btn_area .btn {
    width: 100%;
  }
}
#event2307 .bg_blue .item_list {
  background: var(--blue-03);
}
#event2307 .bg_blue .item_list .btn_area .btn {
  background: var(--blue-01);
  color: #fff;
}
#event2307 .bg_blue .item_list .btn_area .btn:hover {
  background: var(--blue-02);
}
#event2307 .bg_blue .title {
  color: var(--blue-01);
}
#event2307 .bg_yellow .btn_area {
  text-align: center;
  margin: 50px 0;
}
#event2307 .bg_yellow .btn_area .btn {
  background: var(--yellow-01);
  padding: 20px 50px;
  border-radius: 100px;
  font-weight: bold;
  font-size: 1.2em;
}
#event2307 .bg_yellow .btn_area .btn:hover {
  background: var(--yellow-06);
}
@media screen and (max-width: 768px) {
  #event2307 .bg_yellow .btn_area {
    margin: 20px 0;
  }
  #event2307 .bg_yellow .btn_area .btn {
    width: 100%;
    padding: 15px 0;
  }
  #event2307 .bg_yellow .btn_area + .fl {
    margin-top: 50px !important;
  }
}
#event2307 .column_list .column_title {
  text-align: center;
  padding: 80px 0;
}
#event2307 .column_list .column_title span {
  font-weight: bold;
  position: relative;
  padding: 0 0 20px 0;
}
#event2307 .column_list .column_title span:before {
  content: "";
  position: absolute;
  width: 50px;
  height: 2px;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  background: #fff;
}
#event2307 .column_list .column_sub_title {
  font-size: 1em;
  text-align: center;
  padding: 50px 0;
}
#event2307 .column_list .column_sub_title span {
  font-size: 1.8em;
  display: block;
  font-weight: bold;
}
#event2307 .column_list ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 40px 30px;
  padding: 0 5% 30px;
  font-size: 0.9em;
}
#event2307 .column_list .text {
  margin: 10px 0 0 0;
}
@media screen and (max-width: 768px) {
  #event2307 .column_list .column_title {
    padding: 40px 0;
  }
  #event2307 .column_list .column_sub_title {
    padding: 20px 5%;
  }
  #event2307 .column_list ul {
    display: block;
    padding: 0 5%;
  }
  #event2307 .column_list ul a {
    display: flex;
    grid-gap: 10px;
    border-bottom: 1px solid #eee;
    padding: 20px 0;
  }
  #event2307 .column_list ul a .img {
    width: 30%;
  }
  #event2307 .column_list ul a .text {
    width: 70%;
    margin: 0;
  }
  #event2307 .column_list ul li:last-child a {
    border-bottom: none;
  }
}
#event2307 .bg_blue .column_list .column_title {
  background: url(/img/event/2307/blue_bg_02.jpg) no-repeat scroll center center/cover;
  color: #fff;
}
#event2307 .bg_blue .column_list .column_sub_title {
  color: var(--blue-01);
}
#event2307 .bg_blue .column_list a:hover {
  color: var(--blue-01);
}
#event2307 .bg_yellow .column_list .column_title {
  background: url(/img/event/2307/yellow_bg_02.jpg) no-repeat scroll center center/cover;
  color: var(--yellow-04);
}
#event2307 .bg_yellow .column_list .column_title span:before {
  background: var(--yellow-04);
}
#event2307 .bg_yellow .column_list .column_sub_title {
  color: var(--yellow-04);
}
#event2307 .bg_yellow .column_list a:hover {
  color: var(--yellow-04);
}
#event2307 .bg_yellow .fl {
  margin: 50px 0;
  grid-gap: 50px;
}
#event2307 .bg_yellow .fl .img {
  width: 40%;
}
#event2307 .bg_yellow .fl .text {
  width: 60%;
}
#event2307 .bg_yellow .fl .title {
  font-weight: bold;
  margin: 0 0 15px 0;
  font-size: 1.8em;
}
#event2307 .new_item .fl {
  grid-gap: 50px;
}
#event2307 .new_item .fl .img {
  width: 70%;
  text-align: left;
  animation: item 15s ease-out infinite;
}
#event2307 .new_item .fl .img img {
  animation: item2 15s ease-out infinite;
}
@keyframes item {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(30px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes item2 {
  0% {
    transform: rotate(0);
  }
  25% {
    transform: rotate(-5deg);
  }
  50% {
    transform: rotate(0);
  }
  75% {
    transform: rotate(5deg);
  }
  100% {
    transform: translateY(0);
  }
}
#event2307 .new_item .item_area {
  background: url(/img/event/2307/new_item_bg.jpg) no-repeat scroll center center/cover;
  padding: 30px 0 50px 0;
}
#event2307 .new_item .new {
  background: #A8E62E;
  color: #fff;
  border-radius: 100px;
  padding: 2px 13px;
  font-weight: bold;
  letter-spacing: 1px;
  display: inline-block;
  font-size: 1.5em;
}
#event2307 .new_item .title {
  position: relative;
  font-weight: bold;
  font-size: 2.2em;
  margin: 5px 0 10px 0;
  display: table;
}
#event2307 .new_item .title:before {
  content: "";
  background: #FFFF00;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 20px;
}
#event2307 .new_item .title .t {
  position: relative;
}
#event2307 .new_item .sub_title {
  font-size: 1.6em;
  font-weight: bold;
  margin: 10px 0;
}
#event2307 .new_item .p {
  margin: 20px 0 0 0;
}
#event2307 .new_item .point {
  text-align: center;
  background: url(/img/event/2307/new_item_bg2.jpg) no-repeat scroll center center/cover;
  padding: 50px 0;
  margin: 0 0 100px 0;
}
#event2307 .new_item .btn_area .btn {
  background: #8fcf11;
  color: #fff;
  display: block;
  border-radius: 100px;
  padding: 15px 0;
  margin: 20px 0 0 0;
}
#event2307 .new_item .btn_area .btn:hover {
  background: #A8E62E;
}
@media screen and (max-width: 768px) {
  #event2307 .new_item .fl .img {
    margin: auto;
  }
  #event2307 .new_item .new {
    font-size: 1.2em;
  }
  #event2307 .new_item .title {
    font-size: 1.8em;
  }
  #event2307 .new_item .sub_title {
    font-size: 1.4em;
  }
  #event2307 .new_item .item_area {
    background: url(/img/event/2307/new_item_bg.jpg) no-repeat scroll center bottom/200% auto;
    padding: 0 0 30px 0;
  }
  #event2307 .new_item .point {
    background: url(/img/event/2307/new_item_bg2.jpg) no-repeat scroll center bottom/200% auto #A8E62E;
    padding: 20px 5%;
    margin: 0 0 50px 0;
  }
}
#event2307 .title_main {
  font-size: 2em;
  font-weight: bold;
  text-align: center;
  margin: 50px 0;
}
#event2307 .title_main span {
  position: relative;
  padding: 0 0 15px 0;
  display: block;
}
#event2307 .title_main span:before {
  content: "";
  position: absolute;
  width: 50px;
  height: 3px;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  background: #000;
}
#event2307 .title_main.blue {
  color: var(--blue-01);
}
#event2307 .title_main.blue span:before {
  background: var(--blue-01);
}
#event2307 .title_main.yellow {
  color: var(--yellow-04);
}
#event2307 .title_main.yellow span:before {
  background: var(--yellow-04);
}
@media screen and (max-width: 768px) {
  #event2307 .title_main {
    margin: 0 0 30px 0;
  }
}
#event2307 .title_boder {
  text-align: center;
  margin: 80px 0 50px 0;
  padding: 50px 0 40px 0;
  font-weight: bold;
  font-size: 2em;
  line-height: 2;
  position: relative;
}
#event2307 .title_boder span {
  display: block;
  font-size: 0.7em;
}
#event2307 .title_boder:before, #event2307 .title_boder:after {
  content: "";
  width: 90%;
  height: 80%;
  display: block;
  border: 1px solid #000;
  position: absolute;
  opacity: 0;
  transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-delay: 1000ms;
}
#event2307 .title_boder:before {
  transform: translate(-50.5%, -53%);
  top: 70%;
  left: 54%;
}
#event2307 .title_boder:after {
  transform: translate(-49.5%, -47%);
  top: 30%;
  left: 46%;
}
@media screen and (max-width: 768px) {
  #event2307 .title_boder {
    margin: 0;
    padding: 20px 40px;
    font-size: 1.2em;
    line-height: 1.3;
  }
}
#event2307 .bg_blue .title_boder {
  color: var(--blue-01);
}
#event2307 .bg_blue .title_boder:before, #event2307 .bg_blue .title_boder:after {
  border: 1px solid var(--blue-02);
}
#event2307 .bg_yellow .title_boder {
  color: var(--yellow-04);
}
#event2307 .bg_yellow .title_boder:before, #event2307 .bg_yellow .title_boder:after {
  border: 1px solid var(--yellow-04);
}
#event2307 .active .title_boder:before, #event2307 .active .title_boder:after {
  opacity: 0.5;
  top: 50%;
  left: 50%;
}
#event2307 .title_box {
  position: relative;
}
#event2307 .title_box .img {
  position: absolute;
  right: 60px;
  top: 40%;
  transform: translateY(-50%) rotate(-3deg);
  transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  animation: img 8s ease infinite;
}
@keyframes img {
  0% {
    transform: translateY(-50%) rotate(-5deg);
  }
  50% {
    transform: translateY(-50%) rotate(5deg);
  }
  100% {
    transform: translateY(-50%) rotate(-5deg);
  }
}
#event2307 .title_box .img img {
  max-width: 180px;
}
@media screen and (max-width: 768px) {
  #event2307 .title_box .img {
    right: -20px;
    top: 50%;
  }
  #event2307 .title_box .img img {
    max-width: 70px;
  }
}
#event2307 .white {
  color: #fff;
}
#event2307 .btn {
  white-space: break-spaces;
}
#event2307 .big {
  font-size: 1.2em;
}
@media screen and (max-width: 768px) {
  #event2307 .big {
    font-size: 1em;
  }
}
#event2307 .fl {
  display: flex;
}
#event2307 .fl.aic {
  align-items: center;
}
#event2307 .fl .box {
  width: 100%;
}
@media screen and (max-width: 768px) {
  #event2307 .fl {
    display: block;
  }
  #event2307 .fl .box {
    margin: 20px 0;
  }
}
#event2307 .fl.reverse {
  flex-direction: row-reverse;
}
#event2307 .center {
  text-align: center;
}
#event2307 .right {
  text-align: right;
}
#event2307 .mini {
  font-size: 0.8em;
}
#event2307 .red {
  color: var(--red);
}
#event2307 sup {
  font-size: 0.7em;
  vertical-align: text-top;
}
#event2307 .k {
  font-size: 0.8em;
}
#event2307 .hv:hover {
  opacity: 0.7;
}
#event2307 .note {
  margin: 10px 0;
}
#event2307 .b {
  font-weight: bold;
}
#event2307 a,
#event2307 :before,
#event2307 :after {
  transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
#event2307 img {
  vertical-align: bottom;
}
#event2307 a:hover {
  text-decoration: none;
}
#event2307 h1,
#event2307 h2,
#event2307 h3,
#event2307 h4 {
  background: none;
  margin: 0;
  padding: 0;
}
#event2307 .e {
  font-family: "Roboto Condensed", sans-serif;
}
#event2307 .m {
  font-family: "Kozuka Mincho Pro", "Kozuka Mincho Std", "小塚明朝 Pro R", "小塚明朝 Std R", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, Baskerville, Palatino, serif;
}
#event2307 .mt0 {
  margin-top: 0 !important;
}
#event2307 .mt50 {
  margin-top: 50px !important;
}
#event2307 .mb0 {
  margin-bottom: 0 !important;
}
#event2307 .mb50 {
  margin-bottom: 50px !important;
}
@media screen and (max-width: 768px) {
  #event2307 .mt50 {
    margin-top: 0 !important;
  }
  #event2307 .mb50 {
    margin-bottom: 30px !important;
  }
}
#event2307 .zoom img {
  transform: scale(1.00001);
  transition: all 2000ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
#event2307 .zoom .img {
  overflow: hidden;
}
#event2307 .zoom:hover img {
  transform: scale(1.05);
}
#event2307 .move {
  transition: all 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-delay: 500ms;
  transform: translateY(50px);
  opacity: 0;
}
#event2307 .move.active {
  transform: translateY(0);
  opacity: 1;
}
#event2307 .box_inner.yellow {
  background: var(--yellow-05);
  padding-top: 30px;
  padding-bottom: 30px;
  margin: 50px 0;
}
#event2307 .box_inner p b {
  display: block;
  font-weight: bold;
  font-size: 1.2em;
  margin: 15px 0;
}
#event2307 .box_inner .box_img {
  margin: 30px 0;
}
@media screen and (max-width: 768px) {
  #event2307 .box_inner.yellow {
    margin: 30px 0;
    padding: 10px 5%;
  }
  #event2307 .box_inner.yellow .fl {
    margin: 20px 0;
  }
  #event2307 .box_inner.yellow .fl .img {
    width: 60%;
    margin: auto;
  }
  #event2307 .box_inner.yellow .fl .text {
    width: 100%;
    margin: 20px 0 0 0;
  }
}
@media screen and (min-width: 769px) {
  #event2307 .inner {
    min-width: 1000px;
    max-width: 1000px;
    margin: auto;
    width: calc(100% - 50px);
  }
  #event2307 .inner_mini {
    min-width: 700px;
    max-width: 700px;
    margin: auto;
    width: calc(100% - 50px);
  }
  #event2307 .box_inner {
    padding: 0 150px;
  }
  #event2307 .box_inner .box_img.w50 {
    width: 50%;
    margin: 30px auto;
  }
  #event2307 .sp {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  #event2307 .inner,
  #event2307 .inner_mini {
    padding: 0 5%;
  }
  #event2307 .inner .inner,
  #event2307 .inner .inner_mini,
  #event2307 .inner_mini .inner,
  #event2307 .inner_mini .inner_mini {
    padding: 0;
  }
  #event2307 .box_inner {
    padding: 0 5%;
  }
  #event2307 .pc {
    display: none;
  }
}/*# sourceMappingURL=style.css.map */