/* kv
-----------------------------------------------------------*/
section.kvSec {
  min-height: min(48.3870967742vw, 600px);
  height: calc(100vh - 84px);
  width: 100%;
  overflow: hidden;
}
section.kvSec > div {
  height: calc(100vh - 84px);
  min-height: min(48.3870967742vw, 600px);
  position: relative;
}
section.kvSec h1 {
  position: absolute;
  top: calc(50% - min(5.2419354839vw, 65px));
  left: calc(50% - min(36.6935483871vw, 455px));
  z-index: 10;
  width: min(73.3064516129vw, 909px);
}
section.kvSec ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
section.kvSec ul li img {
  -o-object-fit: cover;
     object-fit: cover;
  height: calc((100vh - 84px) / 2);
}
section.kvSec ul li:nth-child(3) img {
  -o-object-position: 50% 20%;
     object-position: 50% 20%;
}

@media screen and (max-width: 767px) {
  section.kvSec {
    min-height: 0;
    height: 100vw;
  }
  section.kvSec > div {
    min-height: 0;
    height: 100vw;
  }
  section.kvSec h1 {
    top: calc(50% - 28.8vw);
    left: calc(50% - 33.3333333333vw);
    width: 66.9333333333vw;
  }
  section.kvSec ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  section.kvSec ul li {
    height: 50.1333333333vw;
  }
  section.kvSec ul li img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 56vw;
  }
  section.kvSec ul li:nth-child(3) img {
    -o-object-position: 50% 20%;
       object-position: 50% 20%;
  }
}
/* lead
-----------------------------------------------------------*/
section.home_lead_sec {
  padding: min(4.8387096774vw, 60px) 0 min(2.4193548387vw, 30px);
  font-weight: 700;
  background-image: url(../img/home/bg_hjp.svg);
  background-position: top max(-5.4032258065vw, -67px) left calc(50% + min(38.2258064516vw, 474px));
  background-repeat: no-repeat;
  background-size: min(47.4193548387vw, 588px) auto;
}
section.home_lead_sec div.leadHl p {
  font-size: min(2.0967741935vw, 26px);
  color: #ea5a14;
  line-height: 1;
}
section.home_lead_sec div.leadHl h2 {
  font-size: min(2.9032258065vw, 36px);
  font-weight: 700;
  color: #e9d600;
  display: inline-flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-bottom: min(2.0161290323vw, 25px);
  line-height: 1;
  margin-top: min(2.4193548387vw, 30px);
  background-image: linear-gradient(to right, #e9d600, #e9d600 min(0.9677419355vw, 12px), transparent min(0.9677419355vw, 12px), transparent min(1.935483871vw, 24px));
  background-size: min(1.935483871vw, 24px) min(0.3225806452vw, 4px);
  background-position: left bottom;
  background-repeat: repeat-x;
}
section.home_lead_sec div.noteBox {
  margin-top: min(2.2580645161vw, 28px);
  color: #ea5a14;
}

@media screen and (max-width: 767px) {
  section.home_lead_sec {
    padding: 6.6666666667vw 0 12vw;
    background: none;
  }
  section.home_lead_sec div.leadHl {
    text-align: center;
  }
  section.home_lead_sec div.leadHl p {
    font-size: 4vw;
  }
  section.home_lead_sec div.leadHl h2 {
    font-size: 5.8666666667vw;
    padding-bottom: 6.6666666667vw;
    margin-top: 4vw;
    line-height: 1.4;
    background: none;
  }
  section.home_lead_sec div.noteBox {
    margin-top: min(2.2580645161vw, 28px);
    color: #ea5a14;
  }
}
/* home nav
-----------------------------------------------------------*/
.gNav ul {
  width: min(72.5806451613vw, 900px);
  margin: min(8.064516129vw, 100px) auto 0;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}
.gNav ul li {
  box-sizing: border-box;
  position: relative;
}
.gNav ul li::after {
  content: "";
  display: block;
  position: absolute;
  top: min(0.564516129vw, 7px);
  left: -1px;
  z-index: -1;
  width: 1px;
  height: calc(100% - min(1.1290322581vw, 14px));
  background: #b5b5b6;
}
.gNav ul li:first-child::after {
  display: none;
}
.gNav ul li:nth-child(3) {
  letter-spacing: -0.02em;
}
.gNav ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  align-items: center;
  transition: 0.3s all;
  font-size: min(1.1290322581vw, 14px);
  color: #ea5a14;
  line-height: 1;
  padding-bottom: min(0.3225806452vw, 4px);
  border-radius: 5px;
}
.gNav ul li a svg {
  width: 100%;
  margin-bottom: min(0.2419354839vw, 3px);
}
.gNav ul li a:hover {
  color: #fff;
  background: #ea5a14;
}
.gNav ul li a:hover path,
.gNav ul li a:hover polygon,
.gNav ul li a:hover rect {
  fill: #fff;
}
.gNav path,
.gNav polygon,
.gNav rect {
  transition: 0.3s all;
  fill: #ea5a14;
}

@media screen and (max-width: 767px) {
  .gNav {
    display: none;
  }
}
/* gallery
-----------------------------------------------------------*/
section.home_gallery_sec {
  position: relative;
  cursor: pointer;
  transition: 0.3s opacity;
}
@media screen and (min-width: 769px) {
  section.home_gallery_sec:hover {
    opacity: 0.7;
  }
}
section.home_gallery_sec h2 {
  width: min(27.5806451613vw, 342px);
  position: absolute;
  top: calc(50% - min(3.5483870968vw, 44px));
  left: calc(50% - min(13.7903225806vw, 171px));
  z-index: 10;
}
section.home_gallery_sec div.galleryList {
  overflow: hidden;
  display: flex;
}
section.home_gallery_sec ul {
  display: flex;
  max-height: min(24.1935483871vw, 300px);
  -webkit-animation: loop-list 20s linear infinite;
          animation: loop-list 20s linear infinite;
}
section.home_gallery_sec ul li {
  height: min(24.1935483871vw, 300px);
}
section.home_gallery_sec ul li img {
  width: auto;
  -o-object-fit: cover;
     object-fit: cover;
  height: min(24.1935483871vw, 300px);
  -o-object-position: 50% 20%;
     object-position: 50% 20%;
}

@-webkit-keyframes loop-list {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}

@keyframes loop-list {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
@-webkit-keyframes loop-list-rev {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes loop-list-rev {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@media screen and (max-width: 767px) {
  section.home_gallery_sec h2 {
    width: 54.4vw;
    position: absolute;
    top: calc(50% - 6.9333333333vw);
    left: calc(50% - 27.2vw);
  }
  section.home_gallery_sec ul {
    max-height: 31.2vw;
  }
  section.home_gallery_sec ul li img {
    height: 31.2vw;
  }
}
/* schedule
-----------------------------------------------------------*/
section.home_schedule_sec {
  padding: min(5.2419354839vw, 65px) 0 min(7.2580645161vw, 90px);
  background: #ea5a14;
  color: #fff;
  font-weight: 700;
}
section.home_schedule_sec div.hlWrap h2 {
  color: #fff;
}
section.home_schedule_sec div.hlWrap h2 + p {
  color: #e9d600;
}
section.home_schedule_sec ul.scjList {
  width: min(68.5483870968vw, 850px);
  margin: min(4.0322580645vw, 50px) auto 0;
  display: flex;
  flex-direction: column;
  gap: min(1.7741935484vw, 22px);
}
section.home_schedule_sec ul.scjList > li {
  background: #fff;
  border-radius: min(0.4032258065vw, 5px);
  color: #58564a;
  position: relative;
}
section.home_schedule_sec ul.scjList > li::before {
  content: "";
  width: min(4.0322580645vw, 50px);
  height: min(2.7419354839vw, 34px);
  position: absolute;
  display: block;
  top: max(-0.4838709677vw, -6px);
  left: max(-0.4838709677vw, -6px);
  z-index: 10;
  background: url(../img/home/corner.svg) 0 0 no-repeat;
  background-size: contain;
}
section.home_schedule_sec ul.scjList div.scjHl > div, section.home_schedule_sec ul.scjList div.scjHl a {
  display: flex;
  align-items: center;
  padding: min(1.2096774194vw, 15px) min(5.6451612903vw, 70px) min(1.2096774194vw, 15px) min(2.0161290323vw, 25px);
  position: relative;
  transition: 0.3s all;
}
section.home_schedule_sec ul.scjList div.scjHl > div::after, section.home_schedule_sec ul.scjList div.scjHl a::after {
  content: "";
  width: min(2.9032258065vw, 36px);
  height: min(2.9032258065vw, 36px);
  display: block;
  position: absolute;
  top: calc(50% - min(1.4516129032vw, 18px));
  right: min(1.1290322581vw, 14px);
  z-index: 10;
  background: url(../img/common/btn_drower.svg) 0 0 no-repeat;
  background-size: contain;
  transition: 0.3s all;
}
section.home_schedule_sec ul.scjList div.scjHl > div.direct::after, section.home_schedule_sec ul.scjList div.scjHl a.direct::after {
  background-image: url(../img/common/btn_link.svg);
}
@media screen and (min-width: 769px) {
  section.home_schedule_sec ul.scjList div.scjHl a:hover {
    background: rgba(234, 90, 20, 0.2);
  }
}
section.home_schedule_sec ul.scjList div.scjHl > div::after {
  display: none;
}
section.home_schedule_sec ul.scjList div.scjHl div.date {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-shrink: 0;
  gap: 0.2em;
  line-height: 1;
  width: min(10.8870967742vw, 135px);
  height: min(3.6290322581vw, 45px);
  border-right: 1px solid #b5b5b6;
  color: #ea5a14;
  font-weight: 800;
  margin-right: min(2.8225806452vw, 35px);
}
section.home_schedule_sec ul.scjList div.scjHl div.date span {
  color: #e9d600;
  font-size: min(0.8064516129vw, 10px);
  font-weight: 700;
}
section.home_schedule_sec ul.scjList div.scjHl .title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1;
}
section.home_schedule_sec ul.scjList div.scjHl.open a::after {
  transform: rotate(135deg);
}
section.home_schedule_sec ul.scjList div.scjHl.open a.direct:after {
  transform: rotate(0);
}
section.home_schedule_sec ul.scjList div.scjBox {
  display: none;
}
section.home_schedule_sec ul.scjList div.scjBox > div {
  padding: min(0.8064516129vw, 10px) min(5.6451612903vw, 70px) min(2.0161290323vw, 25px) min(2.0161290323vw, 25px);
  transition: 0.3s all;
}
section.home_schedule_sec ul.scjList div.scjBox a {
  color: #ea5a14;
  text-decoration: underline;
}
@media screen and (min-width: 769px) {
  section.home_schedule_sec ul.scjList div.scjBox a:hover {
    text-decoration: none;
  }
}
section.home_schedule_sec ul.scjList div.scjBox p {
  margin-top: min(2.8225806452vw, 35px);
}
section.home_schedule_sec ul.scjList div.scjBox p:first-of-type {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  section.home_schedule_sec {
    padding: 10.6666666667vw 0 8vw;
  }
  section.home_schedule_sec ul.scjList {
    width: 100%;
    margin: 8vw auto 0;
    gap: 3.2vw;
  }
  section.home_schedule_sec ul.scjList > li {
    border-radius: 0.8vw;
  }
  section.home_schedule_sec ul.scjList > li::before {
    display: none;
  }
  section.home_schedule_sec ul.scjList div.scjHl a {
    padding: 2.1333333333vw 9.3333333333vw 2.1333333333vw 4.2666666667vw;
  }
  section.home_schedule_sec ul.scjList div.scjHl a::after {
    width: 3.7333333333vw;
    height: 3.7333333333vw;
    top: calc(50% - 1.8666666667vw);
    right: 2.6666666667vw;
  }
  section.home_schedule_sec ul.scjList div.scjHl div.date {
    width: 25.3333333333vw;
    height: 6.6666666667vw;
    margin-right: 4vw;
  }
  section.home_schedule_sec ul.scjList div.scjHl div.date span {
    font-size: 2.6666666667vw;
  }
  section.home_schedule_sec ul.scjList div.scjHl .title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  section.home_schedule_sec ul.scjList div.scjBox {
    display: none;
  }
  section.home_schedule_sec ul.scjList div.scjBox > div {
    padding: 4.2666666667vw 4.2666666667vw 8vw 4.2666666667vw;
  }
  section.home_schedule_sec ul.scjList div.scjBox p {
    margin-top: 5.3333333333vw;
  }
}
/* activites
-----------------------------------------------------------*/
section.home_activites_sec {
  padding: min(8.064516129vw, 100px) 0;
}

@media screen and (max-width: 767px) {
  section.home_activites_sec {
    padding: 9.3333333333vw 0;
  }
}
/* Profile
-----------------------------------------------------------*/
section.home_about_sec {
  position: relative;
}
section.home_about_sec figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 5;
  max-height: min(45.1612903226vw, 560px);
  overflow: hidden;
}
section.home_about_sec figure img {
  -o-object-fit: cover;
     object-fit: cover;
}
section.home_about_sec div.inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 10;
}
section.home_about_sec div.inner > div {
  background: #ea5a14;
  color: #fff;
  width: min(41.5322580645vw, 515px);
  padding: min(4.8387096774vw, 60px) min(4.0322580645vw, 50px) min(2.4193548387vw, 30px);
  box-sizing: border-box;
  margin: 0 max(-2.4193548387vw, -30px) 0 0;
}
section.home_about_sec h2 {
  margin: min(5.6451612903vw, 70px) 0 0 min(1.6129032258vw, 20px);
  width: min(29.9193548387vw, 371px);
}
section.home_about_sec h3 {
  font-size: min(2.0161290323vw, 25px);
  font-weight: 700;
  line-height: 1;
}
section.home_about_sec h3 span {
  display: none;
}
section.home_about_sec h3 + p {
  font-size: min(1.4516129032vw, 18px);
  font-weight: 700;
  margin-top: 1.8em;
}
section.home_about_sec .noteBox {
  font-weight: 800;
  margin-top: 1em;
}
section.home_about_sec .noteBox p ~ p {
  margin-top: 1.5em;
}
section.home_about_sec .moreLink a {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  color: #fff;
  font-size: min(0.8870967742vw, 11px);
  font-weight: 700;
  margin-top: min(2.4193548387vw, 30px);
  transition: 0.3s all;
}
section.home_about_sec .moreLink a::before {
  content: "";
  width: min(2.4193548387vw, 30px);
  height: min(2.4193548387vw, 30px);
  background: url(/img/common/icon_arr_cir2.svg) 0 0 no-repeat;
  background-size: min(2.4193548387vw, 30px) min(2.4193548387vw, 30px);
  margin-right: 1em;
  transition: 0.3s all;
  border: min(0.1612903226vw, 2px) solid #fff;
  border-radius: 50%;
}
section.home_about_sec .moreLink a:hover {
  transform: translateX(min(0.4032258065vw, 5px));
}
section.home_about_sec .moreLink a:hover::before {
  background-position: min(0.4032258065vw, 5px) 0;
}

@media screen and (max-width: 767px) {
  section.home_about_sec {
    position: relative;
  }
  section.home_about_sec figure {
    width: 100%;
    height: 74.6666666667vw;
    max-height: 100%;
  }
  section.home_about_sec figure img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 80vw;
  }
  section.home_about_sec div.inner {
    display: block;
  }
  section.home_about_sec div.inner > div {
    width: 100%;
    padding: 20px;
    margin: 15px auto 0;
  }
  section.home_about_sec h2 {
    width: 53.3333333333vw;
    height: 74.6666666667vw;
    display: flex;
    align-items: center;
  }
  section.home_about_sec h3 {
    font-size: 5.8666666667vw;
    color: #e9d600;
    display: flex;
    flex-direction: column;
  }
  section.home_about_sec h3 span {
    display: flex;
    color: #fff;
    font-size: 3.4666666667vw;
    margin-top: 0.5em;
  }
  section.home_about_sec h3 + p {
    font-size: 3.7333333333vw;
  }
  section.home_about_sec .moreLink a {
    margin-top: 24px;
    font-size: 2.9333333333vw;
  }
  section.home_about_sec .moreLink a::before {
    width: 6.4vw;
    height: 6.4vw;
    background: url(/img/common/icon_arr_cir2.svg) 0 0 no-repeat;
    background-size: 6.4vw 6.4vw;
  }
}
/* news
-----------------------------------------------------------*/
section.home_news_sec {
  padding: min(12.0967741935vw, 150px) 0 min(8.064516129vw, 100px);
}
section.home_news_sec ul.newsList {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: min(3.2258064516vw, 40px);
  margin-top: min(4.8387096774vw, 60px);
}
section.home_news_sec ul.newsList li a {
  transition: 0.3s opacity;
}
section.home_news_sec ul.newsList li a:hover {
  opacity: 0.7;
}
section.home_news_sec ul.newsList li a:hover img {
  transform: scale(1.05);
}
section.home_news_sec figure {
  border-radius: min(0.8064516129vw, 10px);
  overflow: hidden;
}
section.home_news_sec figure img {
  transition: 0.3s all;
  width: 100%;
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover;
}
section.home_news_sec .date {
  color: #ea5a14;
  font-size: min(1.0483870968vw, 13px);
  font-weight: 500;
  margin-top: min(1.2096774194vw, 15px);
  line-height: 1;
}
section.home_news_sec div.noteBox {
  margin-top: min(0.8064516129vw, 10px);
  font-size: min(1.2096774194vw, 15px);
  line-height: 1.5;
}
section.home_news_sec div.noteBox p ~ p {
  margin-top: 1.8em;
}

@media screen and (max-width: 767px) {
  section.home_news_sec {
    padding: 13.3333333333vw 0;
  }
  section.home_news_sec ul.newsList {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4vw;
    margin-top: 8vw;
  }
  section.home_news_sec figure {
    border-radius: 1.3333333333vw;
  }
  section.home_news_sec .date {
    font-size: 2.9333333333vw;
  }
  section.home_news_sec div.noteBox {
    font-size: 3.4666666667vw;
  }
}
/*# sourceMappingURL=home.css.map */