@charset "UTF-8";
/**
 *
 * index: トップページ
 *
*/
/*----------------------------
	ツール
-----------------------------*/
.calendar iframe {
  width: 100%;
  aspect-ratio: 3/2;
}

@media all and (min-width: 768px) {
  .calendar iframe {
    aspect-ratio: 3/4;
  }
}
/*----------------------------
	Keyvisual
-----------------------------*/
#Keyvisual {
  width: 100%;
  height: 64.2708333333vw;
  position: relative;
  z-index: 100;
  padding: 0;
}
#Keyvisual #MvChara1 {
  position: absolute;
  width: 33.0208333333%;
  top: 2.2690437601%;
  left: 16.4583333333%;
}
#Keyvisual #MvChara2 {
  position: absolute;
  width: 37.4479166667%;
  top: 1.9448946515%;
  left: 50.4166666667%;
}
#Keyvisual #MvChara3 {
  position: absolute;
  width: 50.46875%;
  top: -0.3241491086%;
  left: 22.03125%;
}
#Keyvisual #MvTitle {
  position: absolute;
  width: 94.84375%;
  top: 30.8752025932%;
  left: 1.875%;
}
#Keyvisual #MakerLogo {
  position: absolute;
  width: 11.4583333333%;
  top: 2.0120724346%;
  left: 1.9791666667%;
}
#Keyvisual #MvCache2 {
  position: absolute;
  width: 39.0104166667%;
  top: 84.6839546191%;
  left: 26.1458333333%;
}
#Keyvisual #MvXbtn {
  position: absolute;
  width: 7.03125%;
  top: 83.6304700162%;
  left: 65.8854166667%;
}
@media screen and (min-width: 1025px) {
  #Keyvisual #MvXbtn:hover {
    opacity: 1;
    filter: brightness(110%);
  }
}
#Keyvisual #MvEndText {
  position: absolute;
  width: 100%;
  top: 74.9594813614%;
  left: 0;
}

@media all and (max-width: 1024px) {
  #Keyvisual {
    height: 133.3333333333vw;
  }
  #Keyvisual #MvChara1 {
    width: 49.3333333333%;
    top: 4.2%;
    left: -0.1333333333%;
  }
  #Keyvisual #MvChara2 {
    width: 59.0666666667%;
    top: 2.9%;
    left: 43.0666666667%;
  }
  #Keyvisual #MvChara3 {
    width: 82%;
    top: -1.4%;
    left: -2.6666666667%;
  }
  #Keyvisual #MvCache2 {
    width: 60%;
    top: 87.3%;
    left: 15.4666666667%;
  }
  #Keyvisual #MvXbtn {
    width: 11.0666666667%;
    top: 86.4%;
    left: 76.6666666667%;
  }
  #Keyvisual #MvTitle {
    width: 97.7333333333%;
    top: 19.5%;
    left: 2%;
  }
  #Keyvisual #MakerLogo {
    width: 19.6%;
    top: 1.3%;
    left: 2.5333333333%;
  }
  #Keyvisual #MvEndText {
    top: 71.9%;
  }
}
/*----------------------------
	AddEvent
-----------------------------*/
#AddEvent {
  padding-top: 3vw;
}
#AddEvent .section_title {
  width: 100%;
  margin: 0 0 20px 0;
}
#AddEvent .accordion_dd {
  z-index: 1;
  position: relative;
  background: linear-gradient(70deg, #ff981d 0%, #ffe501 20%, #ff4200 40%, #ff981d 60%, #ffe501 80%, #ff4200 100%);
  padding: 4px;
}
#AddEvent .accordion_dd .accordion_inner {
  background: url("../images/event_schedule_bg.jpg") no-repeat top center;
  background-size: cover;
  padding: 29px;
}
#AddEvent .accordion_dd .accordion_inner .schedule_list {
  display: flex;
}
#AddEvent .accordion_dd .accordion_inner .schedule_list .schedule {
  width: calc(50% - 15px);
  background: linear-gradient(70deg, #ff981d 0%, #ffe501 20%, #ff4200 40%, #ff981d 60%, #ffe501 80%, #ff4200 100%);
  padding: 4px;
}
#AddEvent .accordion_dd .accordion_inner .schedule_list .schedule .schedule_inner {
  background: #effbff;
  height: 100%;
  padding-bottom: 20px;
}
#AddEvent .accordion_dd .accordion_inner .schedule_list .schedule .schedule_inner .schedule_place {
  margin: 0 auto;
  position: relative;
}
#AddEvent .accordion_dd .accordion_inner .schedule_list .schedule .schedule_inner .schedule_place img {
  transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
#AddEvent .accordion_dd .accordion_inner .schedule_list .schedule .schedule_inner .schedule_place .src_active {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (min-width: 1025px) {
  #AddEvent .accordion_dd .accordion_inner .schedule_list .schedule .schedule_inner .schedule_place:hover {
    opacity: 1;
  }
  #AddEvent .accordion_dd .accordion_inner .schedule_list .schedule .schedule_inner .schedule_place:hover img {
    opacity: 0;
  }
  #AddEvent .accordion_dd .accordion_inner .schedule_list .schedule .schedule_inner .schedule_place:hover .src_active {
    opacity: 1;
  }
}
#AddEvent .accordion_dd .accordion_inner .schedule_list .schedule .schedule_inner .schedule_attention {
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0;
  text-align: center;
  width: calc(100% - 20px);
  margin: 0 auto;
}
#AddEvent .accordion_dd .accordion_inner .schedule_list .schedule .schedule_inner .schedule_attention .ex {
  display: block !important;
}
#AddEvent .accordion_dd .accordion_inner .schedule_list.full .header {
  margin-bottom: 10px;
}
#AddEvent .accordion_dd .accordion_inner .schedule_list.full .header .schedule_title {
  width: 253px;
  margin: 0 auto 10px auto;
}
#AddEvent .accordion_dd .accordion_inner .schedule_list.full .header .schedule_office {
  width: 280px;
  margin: 0 auto;
}
#AddEvent .accordion_dd .accordion_inner .schedule_list.full .schedule {
  width: 100%;
}
#AddEvent .accordion_dd .accordion_inner .schedule_list.full .schedule .schedule_inner {
  padding: 30px;
}
#AddEvent .accordion_dd .accordion_inner .schedule_list.full .schedule .schedule_inner .schedule_place {
  width: 290px;
  margin: 0 auto 10px auto;
  position: relative;
}
#AddEvent .accordion_dd .accordion_inner .schedule_list.full .schedule .schedule_inner .schedule_number {
  width: 428px;
  margin: 0 auto 10px auto;
}
#AddEvent .accordion_dd .accordion_inner .schedule_list.full .schedule .schedule_inner .schedule_time {
  width: 581px;
  margin: 0 auto 20px auto;
}
#AddEvent .accordion_dd .accordion_inner .schedule_list.full .schedule .schedule_inner .schedule_badge {
  position: absolute;
  width: 200px;
  top: 16px;
  left: -6px;
}
#AddEvent .accordion_dd .accordion_inner .schedule_list.full.hiroshima .schedule .schedule_place {
  width: 495px;
}
#AddEvent .accordion_dd .accordion_inner .schedule_list.full.hiroshima .schedule .schedule_time {
  width: 100%;
}

@media all and (min-width: 1025px) and (max-width: 1279px) {
  #AddEvent .accordion_dd .accordion_inner .schedule_list .schedule .schedule_inner .schedule_badge {
    width: 148px;
    top: 0px;
    left: -11px;
  }
}
@media all and (max-width: 1024px) {
  #AddEvent {
    padding-top: 5vw;
  }
  #AddEvent .section_title {
    margin: 0 0 2vw 0;
  }
  #AddEvent .accordion_dd {
    padding: 0.5vw;
  }
  #AddEvent .accordion_dd .accordion_inner {
    padding: 1vw;
  }
  #AddEvent .accordion_dd .accordion_inner .schedule_list .schedule {
    padding: 0.5vw;
    width: calc(50% - 0.5vw);
  }
  #AddEvent .accordion_dd .accordion_inner .schedule_list .schedule .schedule_inner {
    padding-bottom: 2vw;
  }
  #AddEvent .accordion_dd .accordion_inner .schedule_list .schedule .schedule_inner .schedule_attention {
    width: calc(100% - 2vw);
    font-size: 2.1333333333vw;
    line-height: 2.9333333333vw;
  }
  #AddEvent .accordion_dd .accordion_inner .schedule_list.full .header {
    margin-bottom: 2vw;
  }
  #AddEvent .accordion_dd .accordion_inner .schedule_list.full .header .schedule_title {
    width: 30vw;
    margin: 0 auto 2vw auto;
  }
  #AddEvent .accordion_dd .accordion_inner .schedule_list.full .header .schedule_office {
    width: 38vw;
    margin: 0 auto;
  }
  #AddEvent .accordion_dd .accordion_inner .schedule_list.full .schedule .schedule_inner {
    padding: 4vw;
  }
  #AddEvent .accordion_dd .accordion_inner .schedule_list.full .schedule .schedule_inner .schedule_place {
    width: 37.3333333333vw;
    margin: 0 auto 1.3333333333vw auto;
  }
  #AddEvent .accordion_dd .accordion_inner .schedule_list.full .schedule .schedule_inner .schedule_number {
    width: 48vw;
    margin: 0 auto 1.3333333333vw auto;
  }
  #AddEvent .accordion_dd .accordion_inner .schedule_list.full .schedule .schedule_inner .schedule_time {
    width: 74vw;
    margin: 0 auto 2.6666666667vw auto;
  }
  #AddEvent .accordion_dd .accordion_inner .schedule_list.full .schedule .schedule_inner .schedule_badge {
    width: 26vw;
    top: 2vw;
    left: -1vw;
  }
  #AddEvent .accordion_dd .accordion_inner .schedule_list.full.hiroshima .schedule .schedule_place {
    width: 55vw;
  }
  #AddEvent .accordion_dd .accordion_inner .schedule_list.full.hiroshima .schedule .schedule_time {
    width: 74vw;
  }
}
/*----------------------------
	Goods
-----------------------------*/
#Goods {
  padding: 2vw 0 3vw 0;
}
#Goods .inner .section_title {
  width: 100%;
  margin-bottom: 20px;
}
#Goods .inner .goods_group {
  position: relative;
  padding: 10px;
  margin-top: -25px;
}
#Goods .inner .goods_group .goods_frame {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
#Goods .inner .goods_group .goods_frame::before, #Goods .inner .goods_group .goods_frame::after {
  content: "";
  width: 100%;
  height: 32px;
  background: url("../images/goods_frame1.png") top center/100%;
  position: absolute;
  top: 0;
  left: 0;
}
#Goods .inner .goods_group .goods_frame::after {
  background: url("../images/goods_frame3.png") top center/100%;
  top: auto;
  bottom: 0;
}
#Goods .inner .goods_group .goods_frame .frame_l, #Goods .inner .goods_group .goods_frame .frame_r {
  background: url("../images/goods_frame2.png") top center/21px;
  position: absolute;
  top: 32px;
  left: 2px;
  width: 21px;
  height: calc(100% - 64px);
}
#Goods .inner .goods_group .goods_frame .frame_r {
  left: auto;
  right: 2px;
}
#Goods .inner .goods_group .goods_inner {
  background: url("../images/goods_bg.jpg") center center/64px;
}
#Goods .inner .goods_group .goods_inner .goods_inner2 {
  padding: 30px 25px;
}
#Goods .inner .goods_group .goods_inner .goods_inner2 * {
  margin-bottom: 10px;
}
#Goods .inner .goods_group .goods_inner .goods_inner2 .margin_none {
  margin-bottom: 0;
}
#Goods .inner .goods_group .goods_inner .goods_inner2 .attention {
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0;
  text-align: right;
}
#Goods .inner .goods_group .goods_inner .goods_inner2 .spacer {
  height: 2px;
}
#Goods .inner .goods_group .goods_inner .goods_inner2 .goods_image3 {
  margin-top: -20px;
  margin-left: 8px;
  width: calc(100% + 8px);
}
#Goods .inner .goods_group .goods_inner .goods_inner2 .attention2 {
  margin-top: -30px;
}
#Goods .inner .goods_group .goods_inner .goods_inner2 .attention3 {
  margin-top: -10px;
}
#Goods .inner .goods_attention {
  -webkit-text-stroke: 6px red;
  text-stroke: 6px red;
  paint-order: stroke;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0;
  color: #fff;
  text-align: right;
}

@media all and (min-width: 1025px) and (max-width: 1279px) {
  #Goods .inner .goods_group .goods_frame::before, #Goods .inner .goods_group .goods_frame::after {
    height: 26px;
  }
  #Goods .inner .goods_group .goods_frame .frame_l, #Goods .inner .goods_group .goods_frame .frame_r {
    background: url("../images/goods_frame2.png") top center/16px;
    top: 26px;
    width: 16px;
    height: calc(100% - 52px);
  }
  #Goods .inner .goods_group .goods_inner .goods_inner2 .attention2 {
    margin-top: -10px;
  }
}
@media all and (max-width: 1024px) {
  #Goods {
    padding: 2vw 0 5vw 0;
  }
  #Goods .inner .section_title {
    margin-bottom: 1vw;
  }
  #Goods .inner .goods_group {
    padding: 1.5vw;
    margin-top: -2vw;
  }
  #Goods .inner .goods_group .goods_frame::before, #Goods .inner .goods_group .goods_frame::after {
    height: 3.2vw;
    background: url("../images/goods_frame1.png") top center/100%;
  }
  #Goods .inner .goods_group .goods_frame::after {
    background: url("../images/goods_frame3.png") top center/100%;
  }
  #Goods .inner .goods_group .goods_frame .frame_l, #Goods .inner .goods_group .goods_frame .frame_r {
    background: url("../images/goods_frame2.png") top center/1.5vw;
    top: 3vw;
    left: 0.5vw;
    width: 1.5vw;
    height: calc(100% - 6vw);
  }
  #Goods .inner .goods_group .goods_frame .frame_r {
    left: auto;
    right: 0.5vw;
  }
  #Goods .inner .goods_group .goods_inner {
    background: url("../images/goods_bg.jpg") center center/6vw;
  }
  #Goods .inner .goods_group .goods_inner .goods_inner2 {
    padding: 4vw 3.3333333333vw;
  }
  #Goods .inner .goods_group .goods_inner .goods_inner2 * {
    margin-bottom: 1.3333333333vw;
  }
  #Goods .inner .goods_group .goods_inner .goods_inner2 .attention {
    font-size: 2.4vw;
    line-height: 3.4666666667vw;
    text-align: center;
  }
  #Goods .inner .goods_group .goods_inner .goods_inner2 .goods_image1 {
    margin-left: -0.5vw;
  }
  #Goods .inner .goods_group .goods_inner .goods_inner2 .goods_image2 {
    margin-left: 0.5vw;
    width: calc(100% + 0.5vw);
  }
  #Goods .inner .goods_group .goods_inner .goods_inner2 .goods_image3 {
    margin-top: -3vw;
    margin-left: 0.5vw;
    width: calc(100% + 1.5vw);
  }
  #Goods .inner .goods_group .goods_inner .goods_inner2 .attention2 {
    margin-top: -2vw;
  }
  #Goods .inner .goods_group .goods_inner .goods_inner2 .attention3 {
    margin-top: 2vw;
  }
  #Goods .inner .goods_attention {
    text-align: center;
    -webkit-text-stroke: 1.2vw red;
    text-stroke: 1.2vw red;
    font-size: 2.5vw;
    line-height: 3.5vw;
  }
}
/*----------------------------
	Other
-----------------------------*/
#Other {
  padding-bottom: 2vw;
}

@media all and (max-width: 1024px) {
  #Other {
    padding-bottom: 4vw;
  }
}
/*----------------------------
	Event
-----------------------------*/
#Event .btn_group, #AddEvent .btn_group {
  background: url("../images/application_obj2.png") no-repeat center center/cover;
  padding: 6vw 0;
  position: absolute;
  width: 100vw;
  top: -6vw;
  left: 0;
  justify-content: center;
}
#Event .btn_group .linkbtn, #AddEvent .btn_group .linkbtn {
  width: 400px;
}
#Event .btn_group .linkbtn .src_active, #AddEvent .btn_group .linkbtn .src_active {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (min-width: 1025px) {
  #Event .btn_group .linkbtn:hover, #AddEvent .btn_group .linkbtn:hover {
    opacity: 1;
  }
  #Event .btn_group .linkbtn:hover .src_active, #AddEvent .btn_group .linkbtn:hover .src_active {
    opacity: 1;
  }
}
#Event .section_chara1, #AddEvent .section_chara1 {
  position: absolute;
  width: 889px;
  top: -104px;
  left: -524px;
  z-index: 10;
}
#Event .linkbtn, #AddEvent .linkbtn {
  position: relative;
  width: 640px;
  margin: 0 auto;
}
#Event .linkbtn.end, #AddEvent .linkbtn.end {
  pointer-events: none;
}
#Event .linkbtn.end::after, #AddEvent .linkbtn.end::after {
  content: "";
  background: rgba(0, 0, 0, 0.6);
  width: 100vw;
  height: 138px;
  position: absolute;
  top: 35px;
  left: calc(50% - 50vw);
  z-index: 1;
}
#Event .linkbtn.end .end_text, #AddEvent .linkbtn.end .end_text {
  width: 1000px;
  position: absolute;
  top: 27px;
  left: calc(50% - 500px);
  z-index: 2;
}
#Event .linkbtn .src_active, #AddEvent .linkbtn .src_active {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (min-width: 1025px) {
  #Event .linkbtn:hover, #AddEvent .linkbtn:hover {
    opacity: 1;
  }
  #Event .linkbtn:hover .src_active, #AddEvent .linkbtn:hover .src_active {
    opacity: 1;
  }
}
#Event .schedule_text, #AddEvent .schedule_text {
  position: relative;
  z-index: 10;
  margin: 0 auto;
  -webkit-text-stroke: 8px red;
  text-stroke: 8px red;
  paint-order: stroke;
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0;
  color: #fff;
  text-align: center;
}
#Event .schedule_schedule2, #AddEvent .schedule_schedule2 {
  margin: 20px auto 10px auto;
}
#Event .schedule_attention2, #AddEvent .schedule_attention2 {
  -webkit-text-stroke: 6px red;
  text-stroke: 6px red;
  paint-order: stroke;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0;
  color: #fff;
  text-align: right;
}
#Event .schedule_attention2.black, #AddEvent .schedule_attention2.black {
  -webkit-text-stroke: 6px #000;
  text-stroke: 6px #000;
}
#Event .accordion, #AddEvent .accordion {
  margin-bottom: 30px;
  position: relative;
  z-index: 10;
}
#Event .accordion .accordion_dt, #AddEvent .accordion .accordion_dt {
  position: relative;
  z-index: 10;
  margin-bottom: 10px;
}
#Event .accordion .accordion_dt .hoverbtn, #AddEvent .accordion .accordion_dt .hoverbtn {
  position: relative;
}
#Event .accordion .accordion_dt .hoverbtn figure, #AddEvent .accordion .accordion_dt .hoverbtn figure {
  position: relative;
}
#Event .accordion .accordion_dt .hoverbtn .pulldown, #AddEvent .accordion .accordion_dt .hoverbtn .pulldown {
  position: absolute;
  top: 29%;
  right: 4%;
  width: 5%;
}
@media screen and (min-width: 1025px) {
  #Event .accordion .accordion_dt .hoverbtn:hover, #AddEvent .accordion .accordion_dt .hoverbtn:hover {
    opacity: 1;
    filter: brightness(130%);
  }
}
#Event .accordion .accordion_dt.active .hoverbtn .pulldown, #AddEvent .accordion .accordion_dt.active .hoverbtn .pulldown {
  transform: rotateZ(-180deg);
}
#Event .accordion .accordion_dd, #AddEvent .accordion .accordion_dd {
  z-index: 1;
  position: relative;
  background: linear-gradient(70deg, #ff981d 0%, #ffe501 20%, #ff4200 40%, #ff981d 60%, #ffe501 80%, #ff4200 100%);
  padding: 4px;
}
#Event .accordion .accordion_dd .accordion_inner, #AddEvent .accordion .accordion_dd .accordion_inner {
  background: url("../images/event_schedule_bg.jpg") no-repeat top center;
  background-size: cover;
  padding: 29px;
}
#Event .accordion .accordion_dd .accordion_inner .schedule_list, #AddEvent .accordion .accordion_dd .accordion_inner .schedule_list {
  display: flex;
}
#Event .accordion .accordion_dd .accordion_inner .schedule_list .schedule, #AddEvent .accordion .accordion_dd .accordion_inner .schedule_list .schedule {
  width: calc(50% - 15px);
  background: linear-gradient(70deg, #ff981d 0%, #ffe501 20%, #ff4200 40%, #ff981d 60%, #ffe501 80%, #ff4200 100%);
  padding: 4px;
}
#Event .accordion .accordion_dd .accordion_inner .schedule_list .schedule .schedule_inner, #AddEvent .accordion .accordion_dd .accordion_inner .schedule_list .schedule .schedule_inner {
  background: #effbff;
  height: 100%;
  padding-bottom: 20px;
}
#Event .accordion .accordion_dd .accordion_inner .schedule_list .schedule .schedule_inner .schedule_place, #AddEvent .accordion .accordion_dd .accordion_inner .schedule_list .schedule .schedule_inner .schedule_place {
  margin: 0 auto;
  position: relative;
}
#Event .accordion .accordion_dd .accordion_inner .schedule_list .schedule .schedule_inner .schedule_place img, #AddEvent .accordion .accordion_dd .accordion_inner .schedule_list .schedule .schedule_inner .schedule_place img {
  transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
#Event .accordion .accordion_dd .accordion_inner .schedule_list .schedule .schedule_inner .schedule_place .src_active, #AddEvent .accordion .accordion_dd .accordion_inner .schedule_list .schedule .schedule_inner .schedule_place .src_active {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (min-width: 1025px) {
  #Event .accordion .accordion_dd .accordion_inner .schedule_list .schedule .schedule_inner .schedule_place:hover, #AddEvent .accordion .accordion_dd .accordion_inner .schedule_list .schedule .schedule_inner .schedule_place:hover {
    opacity: 1;
  }
  #Event .accordion .accordion_dd .accordion_inner .schedule_list .schedule .schedule_inner .schedule_place:hover img, #AddEvent .accordion .accordion_dd .accordion_inner .schedule_list .schedule .schedule_inner .schedule_place:hover img {
    opacity: 0;
  }
  #Event .accordion .accordion_dd .accordion_inner .schedule_list .schedule .schedule_inner .schedule_place:hover .src_active, #AddEvent .accordion .accordion_dd .accordion_inner .schedule_list .schedule .schedule_inner .schedule_place:hover .src_active {
    opacity: 1;
  }
}
#Event .accordion .accordion_dd .accordion_inner .schedule_list .schedule .schedule_inner .schedule_attention, #AddEvent .accordion .accordion_dd .accordion_inner .schedule_list .schedule .schedule_inner .schedule_attention {
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0;
  text-align: center;
  width: calc(100% - 20px);
  margin: 0 auto;
}
#Event .accordion .accordion_dd .accordion_inner .schedule_list .schedule .schedule_inner .schedule_attention .ex, #AddEvent .accordion .accordion_dd .accordion_inner .schedule_list .schedule .schedule_inner .schedule_attention .ex {
  display: block !important;
}
#Event .accordion .accordion_dd .accordion_inner .schedule_list.full .header, #AddEvent .accordion .accordion_dd .accordion_inner .schedule_list.full .header {
  margin-bottom: 10px;
}
#Event .accordion .accordion_dd .accordion_inner .schedule_list.full .header .schedule_title, #AddEvent .accordion .accordion_dd .accordion_inner .schedule_list.full .header .schedule_title {
  width: 253px;
  margin: 0 auto 10px auto;
}
#Event .accordion .accordion_dd .accordion_inner .schedule_list.full .header .schedule_office, #AddEvent .accordion .accordion_dd .accordion_inner .schedule_list.full .header .schedule_office {
  width: 280px;
  margin: 0 auto;
}
#Event .accordion .accordion_dd .accordion_inner .schedule_list.full .schedule, #AddEvent .accordion .accordion_dd .accordion_inner .schedule_list.full .schedule {
  width: 100%;
}
#Event .accordion .accordion_dd .accordion_inner .schedule_list.full .schedule .schedule_inner, #AddEvent .accordion .accordion_dd .accordion_inner .schedule_list.full .schedule .schedule_inner {
  padding: 30px;
}
#Event .accordion .accordion_dd .accordion_inner .schedule_list.full .schedule .schedule_inner .schedule_place, #AddEvent .accordion .accordion_dd .accordion_inner .schedule_list.full .schedule .schedule_inner .schedule_place {
  width: 290px;
  margin: 0 auto 10px auto;
  position: relative;
}
#Event .accordion .accordion_dd .accordion_inner .schedule_list.full .schedule .schedule_inner .schedule_number, #AddEvent .accordion .accordion_dd .accordion_inner .schedule_list.full .schedule .schedule_inner .schedule_number {
  width: 428px;
  margin: 0 auto 10px auto;
}
#Event .accordion .accordion_dd .accordion_inner .schedule_list.full .schedule .schedule_inner .schedule_time, #AddEvent .accordion .accordion_dd .accordion_inner .schedule_list.full .schedule .schedule_inner .schedule_time {
  width: 581px;
  margin: 0 auto 20px auto;
}
#Event .accordion .accordion_dd .accordion_inner .schedule_list.full.hiroshima .schedule .schedule_place, #AddEvent .accordion .accordion_dd .accordion_inner .schedule_list.full.hiroshima .schedule .schedule_place {
  width: 495px;
}
#Event .accordion .accordion_dd .accordion_inner .schedule_list.full.hiroshima .schedule .schedule_time, #AddEvent .accordion .accordion_dd .accordion_inner .schedule_list.full.hiroshima .schedule .schedule_time {
  width: 100%;
}

@media all and (min-width: 1025px) and (max-width: 1279px) {
  #Event .section_chara1, #AddEvent .section_chara1 {
    width: 680px;
    top: -104px;
    left: -386px;
  }
  #Event .accordion .accordion_dd .accordion_inner .schedule_list .schedule .schedule_inner .schedule_attention .ex, #AddEvent .accordion .accordion_dd .accordion_inner .schedule_list .schedule .schedule_inner .schedule_attention .ex {
    display: none !important;
  }
}
@media all and (max-width: 1024px) {
  #Event .btn_group, #AddEvent .btn_group {
    padding: 6vw 0;
    top: -6vw;
  }
  #Event .btn_group .linkbtn, #AddEvent .btn_group .linkbtn {
    width: 47vw;
  }
  #Event .section_chara1, #AddEvent .section_chara1 {
    width: 59.2vw;
    left: -19vw;
    top: -10vw;
  }
  #Event .linkbtn, #AddEvent .linkbtn {
    width: 66.6666666667vw;
  }
  #Event .linkbtn.end::after, #AddEvent .linkbtn.end::after {
    width: 100vw;
    height: 18vw;
    top: 2vw;
    left: calc(50% - 50vw);
  }
  #Event .linkbtn.end .end_text, #AddEvent .linkbtn.end .end_text {
    width: 86vw;
    top: 2.7vw;
    left: calc(50% - 43vw);
  }
  #Event .schedule_text, #AddEvent .schedule_text {
    -webkit-text-stroke: 1.2vw red;
    text-stroke: 1.2vw red;
    font-size: 2.5vw;
    line-height: 3.5vw;
  }
  #Event .schedule_schedule2, #AddEvent .schedule_schedule2 {
    margin: 2vw auto 1vw auto;
  }
  #Event .schedule_attention2, #AddEvent .schedule_attention2 {
    -webkit-text-stroke: 1.2vw red;
    text-stroke: 1.2vw red;
    font-size: 2.5vw;
    line-height: 3.5vw;
  }
  #Event .schedule_attention2.black, #AddEvent .schedule_attention2.black {
    -webkit-text-stroke: 1.2vw #000;
    text-stroke: 1.2vw #000;
  }
  #Event .accordion, #AddEvent .accordion {
    margin-bottom: 2vw;
  }
  #Event .accordion .accordion_dt, #AddEvent .accordion .accordion_dt {
    margin-bottom: 1vw;
  }
  #Event .accordion .accordion_dt .hoverbtn .pulldown, #AddEvent .accordion .accordion_dt .hoverbtn .pulldown {
    width: 4.5vw;
    top: 3.2vw;
    right: 3.7vw;
  }
  #Event .accordion .accordion_dd, #AddEvent .accordion .accordion_dd {
    padding: 0.5vw;
  }
  #Event .accordion .accordion_dd .accordion_inner, #AddEvent .accordion .accordion_dd .accordion_inner {
    padding: 1vw;
  }
  #Event .accordion .accordion_dd .accordion_inner .schedule_list .schedule, #AddEvent .accordion .accordion_dd .accordion_inner .schedule_list .schedule {
    padding: 0.5vw;
    width: calc(50% - 0.5vw);
  }
  #Event .accordion .accordion_dd .accordion_inner .schedule_list .schedule .schedule_inner, #AddEvent .accordion .accordion_dd .accordion_inner .schedule_list .schedule .schedule_inner {
    padding-bottom: 2vw;
  }
  #Event .accordion .accordion_dd .accordion_inner .schedule_list .schedule .schedule_inner .schedule_attention, #AddEvent .accordion .accordion_dd .accordion_inner .schedule_list .schedule .schedule_inner .schedule_attention {
    width: calc(100% - 2vw);
    font-size: 2.1333333333vw;
    line-height: 2.9333333333vw;
  }
  #Event .accordion .accordion_dd .accordion_inner .schedule_list.full .header, #AddEvent .accordion .accordion_dd .accordion_inner .schedule_list.full .header {
    margin-bottom: 2vw;
  }
  #Event .accordion .accordion_dd .accordion_inner .schedule_list.full .header .schedule_title, #AddEvent .accordion .accordion_dd .accordion_inner .schedule_list.full .header .schedule_title {
    width: 30vw;
    margin: 0 auto 2vw auto;
  }
  #Event .accordion .accordion_dd .accordion_inner .schedule_list.full .header .schedule_office, #AddEvent .accordion .accordion_dd .accordion_inner .schedule_list.full .header .schedule_office {
    width: 38vw;
    margin: 0 auto;
  }
  #Event .accordion .accordion_dd .accordion_inner .schedule_list.full .schedule .schedule_inner, #AddEvent .accordion .accordion_dd .accordion_inner .schedule_list.full .schedule .schedule_inner {
    padding: 4vw;
  }
  #Event .accordion .accordion_dd .accordion_inner .schedule_list.full .schedule .schedule_inner .schedule_place, #AddEvent .accordion .accordion_dd .accordion_inner .schedule_list.full .schedule .schedule_inner .schedule_place {
    width: 37.3333333333vw;
    margin: 0 auto 1.3333333333vw auto;
  }
  #Event .accordion .accordion_dd .accordion_inner .schedule_list.full .schedule .schedule_inner .schedule_number, #AddEvent .accordion .accordion_dd .accordion_inner .schedule_list.full .schedule .schedule_inner .schedule_number {
    width: 48vw;
    margin: 0 auto 1.3333333333vw auto;
  }
  #Event .accordion .accordion_dd .accordion_inner .schedule_list.full .schedule .schedule_inner .schedule_time, #AddEvent .accordion .accordion_dd .accordion_inner .schedule_list.full .schedule .schedule_inner .schedule_time {
    width: 74vw;
    margin: 0 auto 2.6666666667vw auto;
  }
  #Event .accordion .accordion_dd .accordion_inner .schedule_list.full.hiroshima .schedule .schedule_place, #AddEvent .accordion .accordion_dd .accordion_inner .schedule_list.full.hiroshima .schedule .schedule_place {
    width: 55vw;
  }
  #Event .accordion .accordion_dd .accordion_inner .schedule_list.full.hiroshima .schedule .schedule_time, #AddEvent .accordion .accordion_dd .accordion_inner .schedule_list.full.hiroshima .schedule .schedule_time {
    width: 74vw;
  }
}
/*----------------------------
	Precaution
-----------------------------*/
#Precaution .section_chara1 {
  position: absolute;
  width: 899px;
  top: -120px;
  left: -540px;
}

@media all and (min-width: 1025px) and (max-width: 1279px) {
  #Precaution .section_chara1 {
    width: 770px;
    top: -120px;
    left: -440px;
  }
}
@media all and (max-width: 1024px) {
  #Precaution .section_chara1 {
    width: 70.6666666667vw;
    left: -26vw;
    top: -14vw;
  }
}
/*----------------------------
	Application
-----------------------------*/
#Application .section_chara1 {
  position: absolute;
  width: 616px;
  top: -68px;
  right: -522px;
}

@media all and (min-width: 1025px) and (max-width: 1279px) {
  #Application .section_chara1 {
    width: 560px;
    top: -68px;
    right: -438px;
  }
}
@media all and (max-width: 1024px) {
  #Application .section_chara1 {
    width: 45.8666666667vw;
    left: auto;
    right: -21vw;
    top: -13vw;
  }
}
/*----------------------------
	BtnGroup
-----------------------------*/
#BtnGroup {
  padding: 30px 0;
}
#BtnGroup .btn_group_list {
  gap: 20px;
  justify-content: center;
}
#BtnGroup .btn_group_list .btn {
  width: calc(33.3% - 14px);
}
#BtnGroup .btn_group_list .btn a {
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgb(138, 211, 113) 0%, rgb(13, 151, 16) 15%, rgb(13, 151, 16) 90%, rgb(98, 177, 56) 100%);
  border-radius: 50px;
  color: #fff;
  padding: 13px;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0;
  border: 2px solid #078b0c;
}

@media all and (max-width: 1024px) {
  #BtnGroup {
    padding: 3vw 0;
  }
  #BtnGroup .btn_group_list {
    gap: 2vw;
  }
  #BtnGroup .btn_group_list .btn {
    width: calc(33.3% - 1.5vw);
  }
  #BtnGroup .btn_group_list .btn a {
    padding: 1vw;
    font-size: 3.5vw;
    border: 0.3vw solid #078b0c;
  }
}
/*----------------------------
	BackGround
-----------------------------*/
#BackGround {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
#BackGround .background {
  position: relative;
}
#BackGround .background#BackGround1 {
  background: url("../images/background1.jpg") no-repeat top center;
  background-size: cover;
}
#BackGround .background#BackGround2 {
  background: url("../images/background2.jpg") no-repeat top center;
  background-size: cover;
}
#BackGround .background#BackGround3 {
  background: url("../images/background3.jpg") no-repeat center center;
  background-size: cover;
}
#BackGround .background#BackGround4 {
  background: url("../images/background4.jpg") no-repeat top center;
  background-size: cover;
}
#BackGround .background#BackGround5 {
  background: url("../images/background5.jpg") no-repeat bottom center;
  background-size: cover;
}
#BackGround .background#BackGround6 {
  background: url("../images/background6.jpg") no-repeat top center;
  background-size: cover;
}
#BackGround .background#BackGround7 {
  background: url("../images/background7.jpg") no-repeat top center;
  background-size: cover;
}
#BackGround .background#BackGround8 {
  background: url("../images/background8.jpg") no-repeat top center;
  background-size: cover;
}
#BackGround .background .bg_obj {
  position: absolute;
  width: 100vw;
  top: -2.5vw;
  left: 0;
}

@media all and (max-width: 1024px) {
  #BackGround .background .bg_obj {
    width: 256vw;
    top: -7.5vw;
    left: -92vw;
  }
}
/*# sourceMappingURL=index.css.map */-------------
	BackGround
-----------------------------*/
#BackGround {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

#BackGround .background {
  position: relative;
}

#BackGround .background#BackGround1 {
  background: url("../images/background1.jpg") no-repeat top center;
  background-size: cover;
}

#BackGround .background#BackGround2 {
  background: url("../images/background2.jpg") no-repeat top center;
  background-size: cover;
}

#BackGround .background#BackGround3 {
  background: url("../images/background3.jpg") no-repeat center center;
  background-size: cover;
}

#BackGround .background#BackGround4 {
  background: url("../images/background4.jpg") no-repeat top center;
  background-size: cover;
}

#BackGround .background#BackGround5 {
  background: url("../images/background5.jpg") no-repeat bottom center;
  background-size: cover;
}

#BackGround .background#BackGround6 {
  background: url("../images/background6.jpg") no-repeat top center;
  background-size: cover;
}

#BackGround .background#BackGround7 {
  background: url("../images/background7.jpg") no-repeat top center;
  background-size: cover;
}

#BackGround .background#BackGround8 {
  background: url("../images/background8.jpg") no-repeat top center;
  background-size: cover;
}

#BackGround .background .bg_obj {
  position: absolute;
  width: 100vw;
  top: -2.5vw;
  left: 0;
}

@media all and (max-width: 1024px) {
  #BackGround .background .bg_obj {
    width: 256vw;
    top: -7.5vw;
    left: -92vw;
  }
}
