@charset "utf-8";

/* - - - - - - - - - - - layout (common) - - - - - - - - - - - */

#main img, #main video, #main object,
.fancybox-container img, .fancybox-container video, .fancybox-container object {
  max-width: 100%;
  height: auto;
}

#topicpathArea {
  width: auto !important;
  max-width: 1012px;
  margin: 0 auto;
  font-size: 93.75%;
}





/*==================================================================================================================================*/



/*layout (pc) */



/*==================================================================================================================================*/

/* - - - - - - - - - - - - - - - - - (common) - - - - - - - - - - - - - - - - - */

.cnt_pc { display: block !important; }
.cnt_pc_inline { display: inline !important; }
.cnt_pc_inlineblock { display: inline-block !important; }
.cnt_pc_flex { display: flex !important; }
.cnt_pc_inlineflex { display: inline-flex !important; }
.cnt_pc_table { display: table !important; }
.cnt_sp { display: none !important; }
.cnt_sp_inline { display: none !important; }
.cnt_sp_inlineblock { display: none !important; }
.cnt_sp_flex { display: none !important; }
.cnt_sp_inlineflex { display: none !important; }
.cnt_sp_table { display: none !important; }

#main {
  position: relative;
  width: 100%;
  padding: 0 0 1px;

  font-family: 'Rubik', 'Noto Sans JP', "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  margin: 0;
  border: none;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: .02em;
  font-size: 16px;
  text-align: center;
  line-height: 1;
}

.fancybox-container {
  letter-spacing: .05em;
  font-size: 15px;
}

#main *,
.fancybox-container * {
  font-family: 'Rubik', 'Noto Sans JP', "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

#main a:link,
.fancybox-container a:link {
  text-decoration: none;
  -webkit-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  -webkit-tap-highlight-color: #000;
  tap-highlight-color: #000;
}

#main a:visited,
.fancybox-container a:visited {
  text-decoration: none;
}

#main a:hover,
#main a:active,
.fancybox-container a:hover,
.fancybox-container a:active {
  text-decoration: none;
}

#topicpathArea {
  width: 1012px;
  margin: 0 auto;
}





/* - - - - - - - - - - - - - - - - - (content) - - - - - - - - - - - - - - - - - */

.ej_content {
  margin: 0 0 100px;
  overflow: hidden;
}

.ej_content_green {
  background: #103C06;
}

.titlebox {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 64px 0 120px;
}

.mv_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

h1.main_copy {
  width: 80%;
  max-width: 590px;
  margin: 0 auto 90px;
  background: rgba(25,64,1,0.71);
  border: 8px solid #fff;
  text-align: center;
  animation: blur 2.0s ease-out forwards;
}

@keyframes blur {
    0%  { filter: drop-shadow(0 0 0 rgba(255,255,255,1.0)) blur(30px); opacity: 0; }
   50%  { filter: drop-shadow(0 0 0 rgba(255,255,255,1.0)) blur(10px); opacity: 1; }
   52%  { filter: drop-shadow(0 0 100px rgba(255,255,255,1.0)) blur(0); opacity: 1; }
   54%  { filter: drop-shadow(0 0 100px rgba(255,255,255,1.0)) blur(0); opacity: 1; }
  100%  { filter: drop-shadow(0 0 0px rgba(255,255,255,0.0)) blur(0); opacity: 1; }
}

h1.main_copy span {
  display: block;
}

.titlebox > p {
  position: relative;
  width: 86%;
  margin: 0 auto;
  font-weight: 500;
  font-size: 16px;
  line-height: 2;
  text-align: left;
  color: #fff;
}

.titlebox > p.mv_copy2 {
  margin-top: 40px;
  font-size: 26px;
  line-height: 1.6;
}

#main .btn_fixed {
  position: fixed;
  bottom: 10px;
  right: 0;
  z-index: 999;
}

#main .btn_fixed li {
  width: 170px;
}

#main .btn_fixed li > a,
#main .btn_fixed li > span {
  display: block;
}

#main .btn_fixed li a:hover {
  -webkit-transform: scale(1.06);
  -ms-transform: scale(1.06);
  transform: scale(1.06);
}

#main .cntbox_ej {
  position: relative;
  margin: 0 0 100px;
}

#main .cntbox_ej h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 388px;
  height: 134px;
  margin: 0 auto 0 0;
  background: rgba(16,60,6,0.45);
  border: 5px solid #fff;
  border-left: none;
  font-weight: 500;
  font-size: 24px;
  letter-spacing: 0.02em;
  text-align: center;
  color: #fff;
  line-height: 1.3;
  z-index: 2;
}

#main .cntbox_ej h3.op80 {
  background: rgba(16,60,6,0.80);
}

.ej_shoulder {
  position: absolute;
  top: 71px;
  right: 8%;
  font-weight: 500;
  font-size: 94px;
  line-height: 0.7;
  text-align: right;
  color: #fff;
  text-transform: uppercase;
  opacity: 0.2;
  z-index: 2;
}

.ej_shoulder.op10 {
  opacity: 0.1;
}

.ej_shoulder.grey {
  color: #F2F2F2;
  opacity: 1;
}

#main .cnt_ej {
  margin: -67px 0 0;
  padding: 140px 6% 70px;
}

#main .cnt_ej01 {
  background: url("../images/pic_ej01.jpg") center top / cover no-repeat;
}

#main .cnt_ej02 {
  background: #222;
}

#main .cnt_ej03 {
  background: url("../images/pic_ej02.jpg") center center / cover no-repeat;
}

#main .cnt_ej04 {
  background: #fff;
}

#main .cnt_ej05 {
  margin: 0 0 0;
  padding: 0 6% 0;
}

#main .event_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  column-gap: 14px;
  margin: 0 auto 50px;
}

#main .event_info_day {
  flex-basis: 41%;
  max-width: 41%;
  width: 41%;
}

#main .event_info_txt {
  flex-basis: 59%;
  max-width: 59%;
  width: 59%;
  padding: 0 0 16px 26px;
  border-left: 2px solid #fff;
  text-align: left;
  color: #fff;
}

#main .event_info_txt h4 {
  width: 100%;
  max-width: 100%;
  margin: 0 0 20px;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.5;
}

#main .event_info_txt h4 span {
  font-weight: 700;
  font-size: 40px;
}

#main .event_info_txt p {
  font-weight: 500;
  font-size: 18px;
  line-height: 2;
}

#main .btn_entry {
  margin: 0 auto;
  text-align: center;
}

#main .btn_entry a {
  display: inline-block;
  width: 600px;
  padding: 24px 40px 22px;
  border-radius: 15px;
  background: url("../images/icn_arrow_r_wh.png") right 13px center / 22px auto no-repeat #0052a5;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.16);
  font-weight: 700;
  font-size: 26px;
  line-height: 1.3;
  text-align: center;
  color: #fff;
}

#main .btn_entry a:hover {
  transform: scale(1.03);
}

.movie_title {
  margin: 0 auto 15px;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.6;
  text-align: center;
  color: #fff;
}

.movie_video {
  position: relative;
  margin: 0 auto 10px;
}

.btn_play {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.60);
  cursor: pointer;
}

.btn_play img {
  width: 70px;
  -webkit-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.btn_play:hover img {
  opacity: 0.8;
  transform: scale(1.08);
}

.btn_play.active {
  display: none;
}

.movie_note {
  font-weight: 500;
  font-size: 15px;
  line-height: 2;
  text-align: center;
  color: #fff;
}

.sch_30min {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  background: rgba(255,255,255,0.80);
  min-height: 180px;
}

.sch_30min:nth-child(even) {
  background: rgba(255,255,255,0.65);
}

.sch_l {
  flex-basis: 15%;
  max-width: 15%;
  width: 15%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 500;
  font-size: 24px;
  letter-spacing: 0.04em;
  text-align: center;
  color: #555;
}

.sch_r {
  flex-basis: 85%;
  max-width: 85%;
  width: 85%;
  padding: 0 2% 0 0;
}

.sch_box {
  width: 100%;
  padding: 5px;
}

.sch_box.m10 {
  height: calc(100% / 3);
}

.sch_box.m20 {
  height: calc(100% / 3 * 2);
}

.sch_box.m25 {
  height: 83.33333%;
}

.sch_box.pt5 {
  transform: translate(0, 18%);
}

.sch_box.pt-5 {
  transform: translate(0, -18%);
}

.sch_box.pt10 {
  transform: translate(0, 50%);
}

.sch_box.pt15 {
  transform: translate(0, 62%);
}

.sch_box_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  background: #fff;
  border: 5px solid #ccc;
}

.sch_box_time {
  flex-basis: 150px;
  max-width: 150px;
  width: 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 500;
  font-size: 19px;
  letter-spacing: 0.04em;
  text-align: center;
  color: #555;
}

.sch_box_ttl {
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 10px 0;
  padding: 0 20px;
  border-left: 3px solid #ccc;
  font-weight: 700;
  font-size: 21px;
  line-height: 1.2;
  text-align: left;
  font-feature-settings: "palt" 1;
}

.sch_box_btn {
  flex-basis: 170px;
  max-width: 170px;
  width: 170px;
  background: #0052a5;
  border-left: 5px solid #ccc;
  border-radius: 0px 5px 5px 0px;
}

.sch_box_btn.wat {
  background: #00BEC5;
}

.sch_box_btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  background: url("../images/icn_arrow_r_wh_s.png") right 8px center / 16px auto no-repeat;
  border-radius: 0px 5px 5px 0px;
  font-weight: 700;
  font-size: 18px;
  text-align: center;
  color: #fff;
  overflow: hidden;
  z-index: 2;
}

.sch_box_btn a::after {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  height: 0;
  display: block;
  content: "";
  margin: auto;
  background: rgba(255,255,255,0.25);
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  padding-top: 100%;
  z-index: -1;
  transform: translateY(-50%) scale(0.1);
  transition: opacity .4s, transform 0s;
  transition-delay: 0s, .2s;
}
 
.sch_box_btn a:hover::after {
  opacity: 1;
  transform: translateY(-50%) scale(1.3);
  transition-delay: 0s;
  transition: opacity .4s, transform .3s ease-in-out;
}
 

#main .corp_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto;
}

#main .corp_list > div {
  -webkit-flex-basis: 48.4%;
  -ms-flex-basis: 48.4%;
  flex-basis: 48.4%;
  max-width: 48.4%;
  width: 48.4%;
  margin: 0 0 40px;
  padding: 35px 45px 45px;
  border-radius: 15px;
  border: 5px solid #ddd;
}

#main .corp_list h4 {
  position: relative;
  margin: 0 auto 18px;
  padding: 0 0 13px;
  font-weight: 700;
  font-size: 23px;
  line-height: 1.5;
  text-align: center;
  color: #0052a5;
  font-feature-settings: "palt" 1;
}

#main .corp_list h4::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  content: "";
  width: 80px;
  height: 4px;
  background: #bcd4ee;
  transform: translate(-50%, 0);
}

#main .corp_info {
  text-align: left;
}

#main .corp_txt {
  margin: 0 auto 24px;
  padding: 0 0 24px;
  border-bottom: 4px solid #ccc;
  font-size: 15px;
  line-height: 2;
}

#main .corp_loc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  column-gap: 15px;
  margin: 0 0 30px;
}

#main .corp_loc_ttl {
  flex-basis: 90px;
  max-width: 90px;
  width: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: auto;
  min-height: 50px;
  background: #8fa0a8;
  font-weight: 700;
  font-size: 16px;
  text-align: center;
  color: #fff;
}

#main .corp_loc_txt {
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  align-items: flex-start;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.7;
}

#main .corp_btn {
}

#main .corp_btn a {
  display: block;
  padding: 16px 15px 15px;
  border-radius: 15px;
  background: #0052a5;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.16);
  font-weight: 700;
  font-size: 22px;
  line-height: 1.3;
  text-align: center;
  color: #fff;
}

#main .corp_btn a:hover {
  transform: scale(1.03);
}

#main span.note {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}

#main span.note3 {
  display: block;
  padding-left: 3em;
  text-indent: -3em;
}

#main span.note4 {
  display: block;
  padding-left: 4em;
  text-indent: -4em;
}





/*==================================================================================================================================*/



/*layout (tablet) */



/*==================================================================================================================================*/

@media only screen and (min-width: 768px) and (max-width: 961px) {

}





/*==================================================================================================================================*/



/*layout (smartphone) */



/*==================================================================================================================================*/

@media only screen and (min-width: 1px) and (max-width: 767px) {

/* - - - - - - - - - - - - - - - - - (common) - - - - - - - - - - - - - - - - - */

.cnt_pc { display: none !important; }
.cnt_pc_inline { display: none !important; }
.cnt_pc_inlineblock { display: none !important; }
.cnt_pc_flex { display: none !important; }
.cnt_pc_inlineflex { display: none !important; }
.cnt_pc_table { display: none !important; }
.cnt_sp { display: block !important; }
.cnt_sp_inline { display: inline !important; }
.cnt_sp_inlineblock { display: inline-block !important; }
.cnt_sp_flex { display: flex !important; }
.cnt_sp_inlineflex { display: inline-flex !important; }
.cnt_sp_table { display: table !important; }

body { min-width: auto; }

#main {
  position: relative;
  width: 100%;
  padding: 0 0 1px;
  font-size: 16px;
}

#topicpathArea {
  display: none;
}





/* - - - - - - - - - - - - - - - - - (content) - - - - - - - - - - - - - - - - - */

.ej_content {
  margin: 0 0 100px;
  overflow: hidden;
}

.ej_content_green {
  background: #103C06;
}

.titlebox {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 180px 0 80px;
}

.mv_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 160%;
  min-width: 160%;
  margin: 0 0 0 -60%;
}

h1.main_copy {
  width: 86%;
  max-width: 590px;
  margin: 0 auto 110px;
  background: rgba(25,64,1,0.71);
  border: 8px solid #fff;
  text-align: center;
  animation: blur 2.0s ease-out forwards;
}

.titlebox > p {
  position: relative;
  width: 86%;
  margin: 0 auto;
  font-weight: 500;
  font-size: 15px;
  line-height: 2;
  text-align: left;
  color: #fff;
}

.titlebox > p.mv_copy2 {
  margin-top: 24px;
  font-size: 20px;
  line-height: 1.6;
}

#main .btn_fixed {
  position: fixed;
  bottom: 10px;
  right: 0;
  z-index: 999;
}

#main .btn_fixed li {
  width: 100px;
}

#main .btn_fixed li > a,
#main .btn_fixed li > span {
  display: block;
}

#main .btn_fixed li a:hover {
  -webkit-transform: scale(1.06);
  -ms-transform: scale(1.06);
  transform: scale(1.06);
}

#main .cntbox_ej {
  position: relative;
  margin: 0 0 100px;
}

#main .cntbox_ej h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 80%;
  height: 110px;
  margin: 0 auto 0 0;
  background: rgba(16,60,6,0.45);
  border: 5px solid #fff;
  border-left: none;
  font-weight: 500;
  font-size: 22px;
  letter-spacing: 0.02em;
  text-align: center;
  color: #fff;
  line-height: 1.3;
  z-index: 2;
}

#main .cntbox_ej h3.op80 {
  background: rgba(16,60,6,0.80);
}

.ej_shoulder {
  position: absolute;
  top: 57px;
  right: 0;
  font-weight: 500;
  font-size: 40px;
  line-height: 0.7;
  text-align: right;
  color: #fff;
  text-transform: uppercase;
  opacity: 0.2;
  z-index: 2;
}

.ej_shoulder.op10 {
  opacity: 0.1;
}

.ej_shoulder.grey {
  color: #F2F2F2;
  opacity: 1;
}

#main .cnt_ej {
  margin: -55px 0 0;
  padding: 90px 5% 50px;
}

#main .cnt_ej01 {
  background: url("../images/pic_ej01.jpg") center top / cover no-repeat;
}

#main .cnt_ej02 {
  background: #222;
}

#main .cnt_ej03 {
  background: url("../images/pic_ej02.jpg") center center / cover no-repeat;
}

#main .cnt_ej04 {
  background: #fff;
}

#main .cnt_ej05 {
  margin: 0 0 0;
  padding: 0 6% 0;
}

#main .event_info {
  display: block;
  margin: 0 auto 30px;
}

#main .event_info_day {
  max-width: 100%;
  width: 100%;
  padding: 0 0 18px;
}

#main .event_info_txt {
  max-width: 100%;
  width: 100%;
  padding: 18px 0 16px 0;
  border-left: none;
  border-top: 2px solid #fff;
  text-align: left;
  color: #fff;
}

#main .event_info_txt h4 {
  width: 100%;
  max-width: 100%;
  margin: 0 0 20px;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.2;
}

#main .event_info_txt h4 span {
  font-weight: 700;
  font-size: 32px;
}

#main .event_info_txt p {
  font-weight: 500;
  font-size: 16px;
  line-height: 2;
}

#main .btn_entry {
  margin: 0 auto;
  text-align: center;
}

#main .btn_entry a {
  display: inline-block;
  width: 100%;
  padding: 24px 40px 22px;
  border-radius: 15px;
  background: url("../images/icn_arrow_r_wh.png") right 13px center / 22px auto no-repeat #0052a5;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.16);
  font-weight: 700;
  font-size: 21px;
  line-height: 1.3;
  text-align: center;
  color: #fff;
}

#main .btn_entry a:hover {
  transform: scale(1.03);
}

.movie_title {
  margin: 0 auto 15px;
  font-weight: 700;
  font-size: 19px;
  line-height: 1.6;
  text-align: center;
  color: #fff;
}

.movie_video {
  position: relative;
  margin: 0 auto 10px;
}

.btn_play {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.60);
  cursor: pointer;
}

.btn_play img {
  width: 60px;
  -webkit-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.btn_play:hover img {
  opacity: 0.8;
  transform: scale(1.08);
}

.btn_play.active {
  display: none;
}

.movie_note {
  font-weight: 500;
  font-size: 13px;
  line-height: 2;
  text-align: left;
  color: #fff;
}

.sch_30min {
  display: block;
  background: rgba(255,255,255,0.80);
  min-height: auto;
}

.sch_30min:nth-child(even) {
  background: rgba(255,255,255,0.65);
}

.sch_l {
  display: none;
}

.sch_r {
  max-width: 100%;
  width: 100%;
  padding: 5px 2% 5px 2%;
}

.sch_box {
  width: 100%;
  padding: 5px;
}

.sch_box.m10 {
  height: auto;
}

.sch_box.m20 {
  height: auto;
}

.sch_box.m25 {
  height: auto;
}

.sch_box.pt5 {
  transform: translate(0, 0);
}

.sch_box.pt-5 {
  transform: translate(0, 0);
}

.sch_box.pt10 {
  transform: translate(0, 0);
}

.sch_box.pt15 {
  transform: translate(0, 0);
}

.sch_box_inner {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  background: #fff;
  border: 5px solid #ccc;
}

.sch_box_time {
  max-width: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 10px 8px;
  font-weight: 500;
  font-size: 21px;
  letter-spacing: 0.04em;
  text-align: center;
  color: #555;
}

.sch_box_ttl {
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 10px;
  padding: 8px 0;
  border-left: none;
  border-top: 2px solid #ccc;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.4;
  text-align: center;
  font-feature-settings: "palt" 1;
}

.sch_box_btn {
  max-width: 100%;
  width: 100%;
  background: #0052a5;
  border-left: none;
  border-top: 5px solid #ccc;
  border-radius: 0px 0px 5px 5px;
}

.sch_box_btn.wat {
  background: #00BEC5;
}

.sch_box_btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 22px 10px;
  background: url("../images/icn_arrow_r_wh_s.png") right 8px center / 16px auto no-repeat;
  border-radius: 0px 5px 5px 0px;
  font-weight: 700;
  font-size: 18px;
  text-align: center;
  color: #fff;
  overflow: hidden;
  z-index: 2;
}

.sch_box_btn a::after {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  height: 0;
  display: block;
  content: "";
  margin: auto;
  background: rgba(255,255,255,0.25);
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  padding-top: 100%;
  z-index: -1;
  transform: translateY(-50%) scale(0.1);
  transition: opacity .4s, transform 0s;
  transition-delay: 0s, .2s;
}
 
.sch_box_btn a:hover::after {
  opacity: 1;
  transform: translateY(-50%) scale(1.3);
  transition-delay: 0s;
  transition: opacity .4s, transform .3s ease-in-out;
}
 

#main .corp_list {
  display: block;
  width: 100%;
  margin: 0 auto;
}

#main .corp_list > div {
  max-width: 100%;
  width: 100%;
  margin: 0 0 40px;
  padding: 30px 20px 25px;
  border-radius: 15px;
  border: 5px solid #ddd;
}

#main .corp_list h4 {
  position: relative;
  margin: 0 auto 18px;
  padding: 0 0 13px;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  text-align: center;
  color: #0052a5;
  font-feature-settings: "palt" 1;
}

#main .corp_list h4::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  content: "";
  width: 80px;
  height: 4px;
  background: #bcd4ee;
  transform: translate(-50%, 0);
}

#main .corp_info {
  text-align: left;
}

#main .corp_txt {
  margin: 0 auto 24px;
  padding: 0 0 24px;
  border-bottom: 4px solid #ccc;
  font-size: 15px;
  line-height: 2;
}

#main .corp_loc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  column-gap: 15px;
  margin: 0 0 30px;
}

#main .corp_loc_ttl {
  flex-basis: 90px;
  max-width: 90px;
  width: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: auto;
  min-height: 50px;
  background: #8fa0a8;
  font-weight: 700;
  font-size: 16px;
  text-align: center;
  color: #fff;
}

#main .corp_loc_txt {
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  align-items: flex-start;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.7;
}

#main .corp_btn {
}

#main .corp_btn a {
  display: block;
  padding: 16px 15px 15px;
  border-radius: 15px;
  background: #0052a5;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.16);
  font-weight: 700;
  font-size: 18px;
  line-height: 1.3;
  text-align: center;
  color: #fff;
}

#main .corp_btn a:hover {
  transform: scale(1.03);
}

#main span.note {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}

#main span.note3 {
  display: block;
  padding-left: 3em;
  text-indent: -3em;
}

#main span.note4 {
  display: block;
  padding-left: 4em;
  text-indent: -4em;
}





}





/* - - - - - - - - - - - - - - - - - (print) - - - - - - - - - - - - - - - - - */

@media print {
  html, body { width: 1280px; }
  .btn_fixed { display: none; }
  .aos-init { opacity: 1 !important; transform: translate(0) !important; }
}

/* - - - - - - - - - - - /end - - - - - - - - - - - */









