@charset "UTF-8";
/*
====>> サイト(案件)毎にスタイルを記述していくファイル <<====

・このファイルはサイト(案件)独自のスタイルを記述するファイル
・ここに記述するファイルは、接頭辞に「p-」を付けたセレクタにする事　/　例：「.p-project-item」

*/
/*		新ページ共通
-----------------------------------------------------*/
*,
*:before,
*:after {
  font-feature-settings: "palt";
}

body {
  font-family: var(--base-sans-serif);
  font-size: 16px;
  font-weight: normal;
  line-height: 2;
  overflow-wrap: anywhere; /* 収まらない場合に折り返す */
  word-break: normal; /* 単語の分割はデフォルトに依存 */
  line-break: strict; /* 禁則処理を厳格に適用 */
  color: #000;
  color: var(--color-black);
  margin: 0 auto;
  padding: 0;
}
@media screen and (max-width: 767px) {
  body {
    font-size: 14px;
  }
}

* {
  letter-spacing: 0.05em;
}

img,
svg {
  max-width: 100%;
  height: auto;
}

.home {
  position: relative;
  background-color: #fb8e00;
}
.home::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 200vh;
  min-height: 1834px;
  background-image: linear-gradient(0deg, #fb8e00, #ffc77b);
}

/*		TOPページ
-----------------------------------------------------*/
.p-top-hero {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .p-top-hero {
    min-height: 100vh;
    min-height: 100dvh;
    padding-top: 80px;
  }
}
@media (orientation: portrait) {
  .p-top-hero {
    max-height: 100vh;
    height: 440px;
    padding-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-top-hero {
    max-height: 100vh;
    height: 440px;
    padding-top: 0;
  }
}
.p-top-hero::before {
  content: "";
  width: 100%;
  height: 100%;
}
.p-top-hero_bg {
  position: fixed;
  right: 0;
  top: 0;
  z-index: 0;
  display: block;
  width: 90%;
  height: 100vh;
  max-height: 100vh;
  aspect-ratio: 1817/890;
  padding: 0;
  overflow: hidden;
  pointer-events: none;
}
@media (orientation: portrait) {
  .p-top-hero_bg {
    aspect-ratio: 908/638;
    top: 110px;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 100vh;
    align-items: flex-start;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .p-top-hero_bg {
    aspect-ratio: 908/638;
    top: 110px;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
    height: calc(500px + 50vw);
    max-height: calc(100vh - 110px);
    align-items: flex-start;
    justify-content: center;
  }
}
.p-top-hero_bg img {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  -o-object-position: right bottom;
     object-position: right bottom;
}
@media (orientation: portrait) {
  .p-top-hero_bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center bottom;
       object-position: center bottom;
  }
}
@media screen and (max-width: 833px) {
  .p-top-hero_bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center bottom;
       object-position: center bottom;
  }
}
.p-top-hero .l-container_fluid {
  max-width: 92%;
  margin-inline: auto;
}
.p-top-hero_title {
  position: fixed;
  top: 200px;
  left: 8%;
  max-width: 80%;
  height: auto;
}
@media (min-width: 1920px) {
  .p-top-hero_title {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-top-hero_title {
    width: 80%;
    top: 120px;
    left: 4%;
  }
}
.p-top-hero_title svg {
  max-width: 100%;
  height: auto;
}
@media (min-width: 1920px) {
  .p-top-hero_title svg {
    width: 60vw;
  }
}
.p-top-hero_title svg #group_6334,
.p-top-hero_title svg #group_6336,
.p-top-hero_title svg #group_6399 {
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
  transition: all 1s ease;
}
.p-top-hero_title svg #group_6336 {
  transition-delay: 1.1s;
}
.p-top-hero_title.is-show svg #group_6334,
.p-top-hero_title.is-show svg #group_6336,
.p-top-hero_title.is-show svg #group_6399 {
  webkit-clip-path: inset(0);
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
}

/*p-top-hero*/
.p-top-info {
  max-width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 2;
  padding-top: 65px;
  padding-bottom: 500px;
  margin-bottom: -300px;
  /*tour END*/
  /*program END*/
}
@media screen and (max-width: 767px) {
  .p-top-info {
    padding-bottom: 300px;
    margin-bottom: -200px;
  }
}
.p-top-info::before {
  content: "";
  position: absolute;
  top: 65px;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  background-color: #f8f3dc;
  border-radius: 9999px 9999px 0 0;
}
@media screen and (min-width: 768px) {
  .p-top-info::before {
    min-width: 1920px;
  }
}
.p-top-info_intro {
  position: relative;
}
.p-top-info_intro .l-container_wide {
  position: relative;
  padding-top: 233px;
}
@media screen and (max-width: 1023px) {
  .p-top-info_intro .l-container_wide {
    padding-top: 178px;
    padding-bottom: 130px;
  }
}
.p-top-info_intro .c-title_l {
  text-align: center;
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .p-top-info_intro .c-title_l {
    margin-bottom: 40px;
  }
}
.p-top-info_intro p {
  font-weight: 700;
  text-align: center;
}
.p-top-info_intro p + p {
  margin-top: 1.5em;
}
.p-top-info_deco_01, .p-top-info_deco_02, .p-top-info_deco_03, .p-top-info_deco_04, .p-top-info_deco_05, .p-top-info_deco_06, .p-top-info_deco_07 {
  position: absolute;
  z-index: 1;
  pointer-events: none;
}
.p-top-info_deco_01 {
  max-width: 317px;
  top: -65px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 1023px) {
  .p-top-info_deco_01 {
    width: 185px;
    top: -40px;
  }
}
.p-top-info_deco_02 {
  max-width: 240px;
  width: 13%;
  top: 16%;
  left: -5%;
}
@media screen and (max-width: 1023px) {
  .p-top-info_deco_02 {
    width: 123px;
    top: 5%;
    left: -1%;
  }
}
.p-top-info_deco_03 {
  top: 16%;
  right: -5%;
}
@media screen and (max-width: 1023px) {
  .p-top-info_deco_03 {
    width: 69px;
    top: 3%;
    right: 2%;
  }
}
.p-top-info_deco_04 {
  top: 60%;
  left: -2%;
}
@media screen and (max-width: 1023px) {
  .p-top-info_deco_04 {
    width: 77px;
    top: unset;
    bottom: 50px;
    left: -2%;
  }
}
.p-top-info_deco_05 {
  top: 60%;
  right: -2%;
}
@media screen and (max-width: 1023px) {
  .p-top-info_deco_05 {
    width: 104px;
    top: unset;
    bottom: 40px;
    right: 3%;
  }
}
.p-top-info_deco_06 {
  top: 95%;
  left: -5%;
}
@media screen and (max-width: 1023px) {
  .p-top-info_deco_06 {
    width: 50px;
    top: unset;
    bottom: 0px;
    left: 5%;
  }
}
.p-top-info_deco_07 {
  top: 95%;
  right: -10%;
}
@media screen and (max-width: 1023px) {
  .p-top-info_deco_07 {
    width: 42px;
    top: unset;
    bottom: 0px;
    right: 1%;
  }
}
.p-top-info_tour {
  padding-top: 100px;
  /*tour_list END*/
}
@media screen and (max-width: 767px) {
  .p-top-info_tour {
    padding-top: 60px;
  }
}
.p-top-info_tour_list {
  width: 100%;
  overflow: hidden;
  padding-bottom: 120px;
  /*c-dl-grid*/
}
@media screen and (max-width: 767px) {
  .p-top-info_tour_list {
    padding-bottom: 70px;
  }
}
.p-top-info_tour_list .slick-track {
  display: flex;
}
.p-top-info_tour_list .slick-list {
  margin: 0 -20px;
}
.p-top-info_tour_list .slick-slide {
  height: auto !important;
  margin: 0 20px;
}
.p-top-info_tour_list_item {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 60px;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 15px;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-top-info_tour_list_item {
    padding: 40px 25px 60px;
  }
}
.p-top-info_tour_list_catch {
  max-width: 48%;
  color: var(--color-green);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.04rem;
  line-height: 1.5;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .p-top-info_tour_list_catch {
    max-width: 100%;
    font-size: 14px;
    margin-bottom: 10px;
  }
}
.p-top-info_tour_list .c-unit {
  align-items: stretch;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .p-top-info_tour_list .c-unit {
    flex-direction: column;
    gap: 20px;
    align-items: center;
    justify-content: flex-start;
  }
}
.p-top-info_tour_list .c-unit_left, .p-top-info_tour_list .c-unit_right {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-top-info_tour_list .c-unit_left {
    flex: none;
  }
}
.p-top-info_tour_list .c-unit_right {
  display: flex;
  flex-direction: column;
}
.p-top-info_tour_list_title {
  font-size: 21px;
  font-weight: 700;
  letter-spacing: 0.04rem;
  padding: 0;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .p-top-info_tour_list_title {
    font-size: 18px;
  }
}
.p-top-info_tour_list p {
  font-weight: 700;
}
.p-top-info_tour_list_meta {
  margin-bottom: auto;
}
.p-top-info_tour_list .c-dl-grid {
  align-items: start;
  grid-auto-rows: auto;
  gap: 10px 20px;
}
@media screen and (max-width: 767px) {
  .p-top-info_tour_list .c-dl-grid {
    gap: 14px;
  }
}
.p-top-info_tour_list .c-dl-grid dt {
  min-width: 84px;
  max-width: 45%;
  padding: 5px 10px;
  font-size: 14px;
  text-align: center;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: #fff;
  background-color: var(--color-paleorange);
  border-radius: 3px;
}
@media screen and (max-width: 767px) {
  .p-top-info_tour_list .c-dl-grid dt {
    font-size: 12px;
    min-width: 70px;
    padding: 4px 10px;
  }
}
.p-top-info_tour_list .c-dl-grid dd {
  font-weight: 700;
}
.p-top-info_tour_list .c-slide_navi {
  display: flex;
  align-items: center;
}
.p-top-info_tour_list .c-slide_navi .c-slide_arrow_prev {
  width: 80px;
  aspect-ratio: 1;
  order: 1;
}
@media screen and (max-width: 767px) {
  .p-top-info_tour_list .c-slide_navi .c-slide_arrow_prev {
    width: 50px;
  }
}
.p-top-info_tour_list .c-slide_navi .c-slide_arrow_next {
  width: 80px;
  aspect-ratio: 1;
  order: 3;
}
@media screen and (max-width: 767px) {
  .p-top-info_tour_list .c-slide_navi .c-slide_arrow_next {
    width: 50px;
  }
}
.p-top-info_tour_list .c-slide_navi .c-slide_dots {
  order: 2;
  position: static;
}
.p-top-info_tour_list .c-slide_navi .c-slide_dots ul {
  position: static;
  transform: none;
}
.p-top-info_tour_list .c-btn_wrap {
  align-self: flex-end;
  justify-self: flex-end;
  width: 100%;
  margin-top: 55px;
}
@media screen and (max-width: 767px) {
  .p-top-info_tour_list .c-btn_wrap.is-end {
    justify-content: center !important;
  }
}
.p-top-info_tour #js-top-info_tour_slide_02 {
  pointer-events: none;
}
.p-top-info_tour .slide-navigation {
  position: relative;
  width: 100%;
  height: 100px;
}
.p-top-info_tour_images {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}
.p-top-info_tour_images .slick-list {
  margin: 0 -20px;
}
@media screen and (max-width: 767px) {
  .p-top-info_tour_images .slick-list {
    margin: 0 -12px;
  }
}
.p-top-info_tour_images .slick-slide {
  padding-bottom: 30px;
  margin: 0 20px;
}
@media screen and (max-width: 767px) {
  .p-top-info_tour_images .slick-slide {
    margin: 0 12px;
  }
}
.p-top-info_tour_images .slick-slide:nth-child(odd) {
  padding-top: 30px;
  padding-bottom: 0;
}
.p-top-info_tour_images img {
  width: 100%;
  height: auto;
  border-radius: 30px;
}
.p-top-info_program {
  padding-top: 160px;
}
@media screen and (max-width: 767px) {
  .p-top-info_program {
    padding-top: 80px;
  }
}
.p-top-info_program .l-container_wide {
  max-width: var(--w-solid-large);
}
.p-top-info_program .c-unit {
  align-items: flex-start;
  gap: 60px 10%;
}
@media screen and (max-width: 833px) {
  .p-top-info_program .c-unit {
    flex-direction: column;
    gap: 60px;
  }
}
@media screen and (max-width: 1023px) {
  .p-top-info_program .c-unit_text {
    flex: none !important;
    width: 50%;
  }
}
@media screen and (max-width: 833px) {
  .p-top-info_program .c-unit_text {
    width: 100%;
  }
}
.p-top-info_program .c-unit_text p {
  font-weight: 700;
  line-height: 2.6;
}
@media screen and (max-width: 767px) {
  .p-top-info_program .c-unit_text p {
    line-height: 2;
  }
}
.p-top-info_program .c-unit_text .c-btn_01 {
  margin-top: 60px;
}
@media screen and (max-width: 1023px) {
  .p-top-info_program .c-unit_text .c-btn_01 {
    flex: none;
    width: 45%;
  }
}
@media screen and (max-width: 767px) {
  .p-top-info_program .c-unit_text .c-btn_01 {
    width: 90%;
    margin: 30px auto 0;
  }
}
.p-top-info_program .c-unit_image {
  max-width: 620px;
  width: 100%;
  text-align: center;
  margin-inline: auto;
}
@media screen and (max-width: 1023px) {
  .p-top-info_program .c-unit_image {
    flex: none !important;
    width: 40%;
  }
}
@media screen and (max-width: 833px) {
  .p-top-info_program .c-unit_image {
    width: 100%;
  }
}
.p-top-info_program_cards {
  max-width: 620px;
  max-width: clamp(480px, 47.6923076923vw, 620px);
  padding-bottom: 75px;
  margin-inline: auto;
}
@media screen and (max-width: 833px) {
  .p-top-info_program_cards {
    max-width: 620px;
  }
}
@media screen and (max-width: 767px) {
  .p-top-info_program_cards {
    padding-bottom: 36px;
  }
}
.p-top-info_program_cards_item {
  position: relative;
  grid-row: span 3;
  gap: 20px;
  height: calc(100% - 20px);
  padding: 30px 30px 67px;
  margin-top: 20px;
  border-radius: 15px;
  background-color: #fff;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-top-info_program_cards_item {
    padding: 15px 15px 45px;
  }
}
.p-top-info_program_cards_label {
  position: absolute;
  top: -15px;
  left: 5px;
  z-index: 2;
  width: 120px;
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #fff;
  text-align: center;
  background-color: var(--color-green);
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .p-top-info_program_cards_label {
    width: 90px;
    font-size: 12px;
    top: -20px;
  }
}
.p-top-info_program_cards_label b {
  font-size: 44px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-top-info_program_cards_label b {
    font-size: 34px;
  }
}
.p-top-info_program_cards figure {
  width: 100%;
  aspect-ratio: 560/490;
  border-radius: 13px;
  overflow: hidden;
}
.p-top-info_program_cards figure img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.p-top-info_program_cards p {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 2;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .p-top-info_program_cards p {
    font-size: 18px;
    font-size: clamp(16px, 4.6153846154vw, 18px);
    line-height: 1.75;
    margin-top: 20px;
  }
}
.p-top-info_program .slick-track {
  display: flex;
}
.p-top-info_program .slick-list {
  margin-inline: -15px;
}
.p-top-info_program .slick-slide {
  height: auto !important;
  margin-inline: 15px;
}
.p-top-info_program .c-slide_arrow {
  position: absolute;
  z-index: 99;
  top: calc(100% - 30px);
}
@media screen and (max-width: 767px) {
  .p-top-info_program .c-slide_arrow {
    top: calc(100% - 14px);
  }
}
.p-top-info_program .c-slide_arrow_prev {
  right: 100px;
}
@media screen and (max-width: 767px) {
  .p-top-info_program .c-slide_arrow_prev {
    right: 90px;
  }
}
.p-top-info_program .c-slide_arrow_next {
  right: 0;
}
@media screen and (max-width: 767px) {
  .p-top-info_program .c-slide_arrow_next {
    right: 20px;
  }
}

/*p-top-info END*/
.p-top-monitor {
  position: relative;
  padding-block: 313px 350px;
  margin-bottom: -190px;
  z-index: 3;
  /*c-card-grid END*/
}
@media screen and (max-width: 767px) {
  .p-top-monitor {
    padding-block: 160px 250px;
    margin-bottom: -160px;
  }
}
.p-top-monitor::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 0;
  transform: translateX(-50%);
  min-width: 1920px;
  width: 100%;
  height: 583px;
  background: url(../img/top/top_monitor_head_bg.png) no-repeat center top/100% 100%;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .p-top-monitor::before {
    min-width: unset;
    width: 700px;
    height: 217px;
  }
}
.p-top-monitor::after {
  content: "";
  position: absolute;
  top: 500px;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
  width: 100%;
  height: calc(100% - 500px);
  background-color: #b7e9ba;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .p-top-monitor::after {
    top: 217px;
    height: calc(100% - 217px);
  }
}
.p-top-monitor .l-container_wide {
  max-width: var(--w-solid-large);
  position: relative;
  z-index: 2;
}
.p-top-monitor .c-card-grid {
  gap: 60px;
  grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
}
@media screen and (max-width: 767px) {
  .p-top-monitor .c-card-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.p-top-monitor .c-card-grid_item {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: flex-start;
}
@media screen and (max-width: 767px) {
  .p-top-monitor .c-card-grid_item {
    gap: 15px;
  }
}
.p-top-monitor .c-card-grid a {
  display: inherit;
  flex-direction: inherit;
  gap: inherit;
  justify-content: inherit;
}
@media (hover: hover) {
  .p-top-monitor .c-card-grid a:hover .c-card-grid_image img {
    transform: scale(1.05);
  }
}
.p-top-monitor .c-card-grid_image {
  max-width: 670px;
  width: 100%;
  aspect-ratio: 670/447;
  overflow: hidden;
  border-radius: 15px;
  margin-inline: auto;
}
.p-top-monitor .c-card-grid_image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform 0.3s ease;
}
.p-top-monitor .c-card-grid_area {
  align-items: center;
  min-width: 80%;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
  color: #fff;
  padding: 8px 30px;
  margin-inline: auto;
  background-color: var(--color-paleorange);
  border-radius: 100px;
}
@media screen and (max-width: 767px) {
  .p-top-monitor .c-card-grid_area {
    width: -moz-fit-content;
    width: fit-content;
    font-size: 12px;
    padding: 5px 25px;
  }
}
.p-top-monitor .c-card-grid_title {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-align: center;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .p-top-monitor .c-card-grid_title {
    font-size: 16px;
  }
}
.p-top-monitor_deco_01 {
  max-width: 327px;
  width: 24%;
  position: absolute;
  top: -80px;
  left: 10%;
  z-index: 1;
  pointer-events: none;
}
@media screen and (max-width: 1023px) {
  .p-top-monitor_deco_01 {
    top: -60px;
  }
}
@media screen and (max-width: 767px) {
  .p-top-monitor_deco_01 {
    max-width: 112px;
    width: 28%;
    top: -1%;
    left: 3%;
  }
}
.p-top-monitor_deco_02 {
  max-width: 384px;
  width: 30%;
  position: absolute;
  top: 3%;
  top: 70px;
  right: 5%;
  z-index: 1;
  pointer-events: none;
}
@media screen and (max-width: 1023px) {
  .p-top-monitor_deco_02 {
    top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .p-top-monitor_deco_02 {
    max-width: 140px;
    width: 36%;
    top: 0;
    right: 2%;
  }
}

/*p-top-monitor END*/
.p-top-attraction {
  position: relative;
  padding-block: 370px 0;
  z-index: 4;
}
@media screen and (max-width: 767px) {
  .p-top-attraction {
    padding-block: 160px 0;
  }
}
.p-top-attraction::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 0;
  transform: translateX(-50%);
  min-width: 1920px;
  width: 100%;
  height: 502px;
  background: url(../img/top/top_attraction_head_bg.png) no-repeat center top/100% 100%;
}
@media screen and (max-width: 767px) {
  .p-top-attraction::before {
    min-width: unset;
    width: 700px;
    height: 250px;
    background-position: 20% top;
  }
}
.p-top-attraction::after {
  content: "";
  position: absolute;
  top: 380px;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
  width: 100%;
  height: calc(100% - 380px);
  background-color: #eef5f9;
}
@media screen and (max-width: 767px) {
  .p-top-attraction::after {
    top: 245px;
    height: calc(100% - 244px);
  }
}
.p-top-attraction .l-container_wide {
  max-width: var(--w-solid-large);
  position: relative;
  z-index: 3;
}
.p-top-attraction .c-unit {
  flex-direction: row;
  gap: 40px 0;
}
@media screen and (max-width: 767px) {
  .p-top-attraction .c-unit {
    flex-direction: column;
    gap: 40px;
  }
}
.p-top-attraction .c-unit_text {
  flex: none;
  max-width: 620px;
  width: 48%;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-top-attraction .c-unit_text {
    width: 100%;
  }
}
.p-top-attraction .c-unit_text .c-btn_01 {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .p-top-attraction .c-unit_text .c-btn_01 {
    width: 90%;
    margin-top: 40px;
  }
}
.p-top-attraction .c-unit_image {
  flex: none;
  max-width: 780px;
  width: 52%;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-top-attraction .c-unit_image {
    width: 100%;
  }
}
.p-top-attraction .c-unit_image img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 1536px) {
  .p-top-attraction .c-unit_image img {
    max-width: 861px;
    width: clamp(600px, 48.75vw, 780px);
  }
}
.p-top-attraction_deco_01, .p-top-attraction_deco_02, .p-top-attraction_deco_03, .p-top-attraction_deco_04 {
  position: absolute;
  z-index: 1;
  pointer-events: none;
}
.p-top-attraction_deco_01 {
  max-width: 465px;
  width: 48%;
  top: -390px;
  left: 46%;
}
@media screen and (max-width: 767px) {
  .p-top-attraction_deco_01 {
    max-width: 161px;
    width: 42%;
    top: -150px;
  }
}
.p-top-attraction_deco_02 {
  max-width: 271px;
  width: 28%;
  top: -380px;
  right: -5%;
}
@media screen and (max-width: 767px) {
  .p-top-attraction_deco_02 {
    max-width: 92px;
    width: 24%;
    top: -110px;
    right: -10%;
  }
}
.p-top-attraction_deco_03 {
  max-width: 236px;
  width: 24%;
  top: -200px;
  left: -1%;
}
@media screen and (max-width: 767px) {
  .p-top-attraction_deco_03 {
    max-width: 81px;
    width: 21%;
    top: -100px;
    left: -5%;
  }
}
.p-top-attraction_deco_04 {
  max-width: 155px;
  width: 16%;
  top: 0;
  left: 51%;
}
@media screen and (max-width: 767px) {
  .p-top-attraction_deco_04 {
    max-width: 54px;
    width: 14%;
    top: -45px;
    left: unset;
    right: 10%;
  }
}

/*p-top-attraction END*/
.p-top-archive {
  position: relative;
  z-index: 2;
  padding-block: 129px 140px;
  background-color: #eef5f9;
}
@media screen and (max-width: 767px) {
  .p-top-archive {
    padding-block: 100px 80px;
  }
}
@media screen and (max-width: 767px) {
  .p-top-archive .c-title_m {
    margin-bottom: 50px;
  }
}
.p-top-archive .c-unit {
  justify-content: center;
  gap: 60px 10%;
}
.p-top-archive .c-unit_item {
  position: relative;
  max-width: 580px;
}
.p-top-archive .c-unit_item figure {
  max-width: 470px;
  width: 82%;
  margin-inline: auto;
}
.p-top-archive .c-unit_item figure img {
  max-width: 100%;
  height: auto;
}
.p-top-archive .c-unit_item a {
  position: relative;
  display: block;
  box-sizing: border-box;
  overflow: hidden;
}
.p-top-archive .c-unit_item a::before {
  content: "";
  width: 100%;
  aspect-ratio: 2/1;
  position: absolute;
  bottom: -100%;
  left: 0;
  z-index: 0;
  background-color: #ffbc61;
  border-radius: 999px 999px 0 0;
  transition: all 0.5s ease;
}
.p-top-archive .c-unit_item a::after {
  content: "";
  width: 100%;
  aspect-ratio: 2/1;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: #fff;
  border-radius: 999px 999px 0 0;
}
@media (hover: hover) {
  .p-top-archive .c-unit_item a:hover {
    opacity: 1;
  }
  .p-top-archive .c-unit_item a:hover::before {
    bottom: 0;
  }
  .p-top-archive .c-unit_item a:hover p {
    color: #fff;
  }
}
.p-top-archive .c-unit_item p {
  position: relative;
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 28px;
  font-size: clamp(22px, 2.3333333333vw, 28px);
  letter-spacing: 0.04em;
  text-align: center;
  font-weight: 700;
  padding: 40px 70px 40px 10px;
  margin-top: 10px;
  margin-inline: auto;
  transition: all 0.5s ease;
  transition-duration: 0.2s;
}
@media screen and (max-width: 767px) {
  .p-top-archive .c-unit_item p {
    font-size: 22px;
    padding: 20px 50px 20px 10px;
    margin-top: 0;
  }
}
.p-top-archive .c-unit_item p::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 40px;
  aspect-ratio: 1;
  background: url("../img/common/icon_arrow_04.svg") no-repeat center/100% auto;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-top-archive .c-unit_item p::after {
    width: 30px;
  }
}

/*p-top-archive END*/
/*-----------------------------------------------------
セミナーアーカイブページ archive-type_seminar.php
-----------------------------------------------------*/
.p-seminar_archive {
  margin-top: 160px;
}
@media screen and (max-width: 767px) {
  .p-seminar_archive {
    margin-top: 80px;
  }
}
.p-seminar_archive_list li a {
  position: relative;
  min-height: 140px;
  min-height: clamp(100px, 11.6666666667vw, 140px);
  display: flex;
  align-items: center;
  padding: 25px 100px 25px 60px;
  font-size: 36px;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #fff;
  background-color: var(--color-orange);
  border-radius: 15px;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-seminar_archive_list li a {
    font-size: 18px;
    padding: 15px 80px 15px 25px;
    min-height: 80px;
  }
}
.p-seminar_archive_list li a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 40px;
  transform: translateY(-50%);
  width: 52px;
  aspect-ratio: 1;
  background: url("../img/common/icon_arrow_02.svg") no-repeat center/100% auto;
}
@media screen and (max-width: 767px) {
  .p-seminar_archive_list li a::after {
    width: 30px;
    right: 25px;
  }
}
.p-seminar_archive_list li + li {
  margin-top: 20px;
}

/*-----------------------------------------------------
教育旅行アーカイブ投稿ページ type_education_arc
-----------------------------------------------------*/
.p-eta_article_heading {
  display: flex;
  justify-content: space-between;
  gap: 20px 8%;
  margin-bottom: 150px;
}
@media screen and (max-width: 1023px) {
  .p-eta_article_heading {
    flex-direction: column;
    gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .p-eta_article_heading {
    margin-bottom: 70px;
  }
}
.p-eta_article_heading_title {
  flex: 1;
  font-family: var(--base-sans-serif);
  font-size: 28px;
  font-size: clamp(22px, 2.3333333333vw, 28px);
  font-weight: 700;
  text-align: left;
  letter-spacing: 0.04em;
  line-height: 1.8;
  padding: 10px 0 10px 30px;
  border-left: 10px solid var(--color-green);
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p-eta_article_heading_title {
    font-size: 18px;
    padding: 8px 0 8px 20px;
    border-left-width: 8px;
  }
  .p-eta_article_heading_title br {
    display: none;
  }
}
.p-eta_article_heading_lead {
  flex: 1;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 2;
}
.p-eta_article_spot {
  position: relative;
  padding: 87px 20px 60px;
  background-color: #fff;
  border-radius: 15px;
}
@media screen and (max-width: 767px) {
  .p-eta_article_spot {
    padding: 60px 0 30px;
  }
}
.p-eta_article_spot:not(:last-child) {
  margin-bottom: 185px;
}
@media screen and (max-width: 767px) {
  .p-eta_article_spot:not(:last-child) {
    margin-bottom: 90px;
  }
}
.p-eta_article_spot:not(:last-child)::after {
  content: "";
  position: absolute;
  top: calc(100% + 40px);
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 203px;
  aspect-ratio: 203/61;
  pointer-events: none;
  background: url("/img/education_archive/eta_article_spot_next.svg") no-repeat center/contain;
}
@media screen and (max-width: 767px) {
  .p-eta_article_spot:not(:last-child)::after {
    width: 100px;
    top: calc(100% + 20px);
  }
}
.p-eta_article_spot .c-unit {
  align-items: flex-start;
}
.p-eta_article_spot_text {
  max-width: 560px;
  width: 45%;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-eta_article_spot_text {
    width: 100%;
  }
}
.p-eta_article_spot_label {
  width: 120px;
  aspect-ratio: 1;
  position: absolute;
  top: -60px;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #fff;
  line-height: 1.1;
  border-radius: 50%;
  background-color: var(--color-orange);
}
@media screen and (max-width: 767px) {
  .p-eta_article_spot_label {
    width: 90px;
    top: -45px;
  }
}
.p-eta_article_spot_label b {
  font-size: 44px;
}
@media screen and (max-width: 767px) {
  .p-eta_article_spot_label b {
    font-size: 34px;
  }
}
.p-eta_article_spot_name {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .p-eta_article_spot_name {
    font-size: 20px;
    margin-bottom: 15px;
  }
}
.p-eta_article_spot_description {
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 2;
}
.p-eta_article_spot_information {
  padding-top: 40px;
  margin-top: 40px;
  border-top: 1px solid #a78e6d;
}
@media screen and (max-width: 767px) {
  .p-eta_article_spot_information {
    padding-top: 20px;
    margin-top: 20px;
  }
}
.p-eta_article_spot_information dl {
  display: flex;
}
.p-eta_article_spot_information dl + dl {
  margin-top: 5px;
}
.p-eta_article_spot_information dl dt {
  font-weight: 16px;
  font-weight: 700;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-eta_article_spot_information dl dt {
    font-size: 14px;
  }
}
.p-eta_article_spot_information dl dt::after {
  content: "：";
}
.p-eta_article_spot_information dl dd {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-eta_article_spot_information dl dd {
    font-size: 14px;
  }
}
.p-eta_article_spot_images {
  max-width: 560px;
  width: 45%;
}
@media screen and (max-width: 767px) {
  .p-eta_article_spot_images {
    width: 100%;
  }
}

.p-eta_article_spot_slider_main .slick-track {
  display: flex;
}
.p-eta_article_spot_slider_main .slick-list {
  margin: 0 -12px;
}
.p-eta_article_spot_slider_main .slick-slide {
  height: auto !important;
  margin: 0 12px;
}
.p-eta_article_spot_slider_main_image {
  border-radius: 13px;
  overflow: hidden;
}
.p-eta_article_spot_slider_main_image img {
  border-radius: 13px;
}
.p-eta_article_spot_slider_nav {
  margin-top: 13px;
}
.p-eta_article_spot_slider_nav .slick-track {
  display: flex;
}
.p-eta_article_spot_slider_nav .slick-list {
  margin: 0 -6px;
}
.p-eta_article_spot_slider_nav .slick-slide {
  height: auto !important;
  margin: 0 6px;
}
.p-eta_article_spot_slider_nav_image {
  border-radius: 13px;
  overflow: hidden;
  overflow: hidden;
  opacity: 0.3;
  transition: opacity 0.3s linear;
  cursor: pointer;
}
@media (hover: hover) {
  .p-eta_article_spot_slider_nav_image:hover {
    opacity: 0.6;
  }
}
.p-eta_article_spot_slider_nav_image img {
  border-radius: 13px;
}
.p-eta_article_spot_slider_nav_image.slick-current {
  opacity: 1;
}

.p-eta-main .c-btn_wrap {
  margin-top: 60px;
}

/*-----------------------------------------------------
セミナー投稿ページ p-seminar_single.php
-----------------------------------------------------*/
/*2022*/
.p-seminar-single {
  /*2023archive　もったいない精神が切り拓く、大阪の食とまちづくりオンラインセミナー */
}
.p-seminar-single #seminar_intro {
  max-width: 100%;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0.04em;
  padding: 0;
  box-sizing: border-box;
}
.p-seminar-single .seminar_wrap {
  max-width: 100%;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .p-seminar-single .seminar_wrap {
    font-size: 14px;
  }
}
.p-seminar-single .seminar_wrap .seminar__cont-box, .p-seminar-single .seminar_wrap .seminar__cont-box.l-container_large {
  background-color: rgba(255, 255, 255, 0.5);
  border: 0;
  border-radius: 15px;
  padding: 80px 0;
}
@media screen and (max-width: 767px) {
  .p-seminar-single .seminar_wrap .seminar__cont-box, .p-seminar-single .seminar_wrap .seminar__cont-box.l-container_large {
    padding: 30px 0;
  }
}
.p-seminar-single .seminar_wrap .seminar_session_block + .seminar_session_block {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .p-seminar-single .seminar_wrap .seminar_session_block + .seminar_session_block {
    margin-top: 40px;
  }
}
.p-seminar-single .seminar_wrap .session_label {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  color: #fff;
  padding: 11px 15px;
  margin-bottom: 40px;
  border-radius: 5px;
  background-color: var(--color-orange);
}
@media screen and (max-width: 767px) {
  .p-seminar-single .seminar_wrap .session_label {
    font-size: 20px;
    padding: 8px 15px;
    margin-bottom: 20px;
  }
}
.p-seminar-single .seminar_wrap .flex + .flex {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .p-seminar-single .seminar_wrap .flex + .flex {
    margin-top: 40px;
  }
}
.p-seminar-single .seminar_wrap .picwrap img {
  border-radius: 5px;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .p-seminar-single .seminar_wrap .picwrap img {
    margin-bottom: 5px;
  }
}
.p-seminar-single .seminar_wrap .textwrap h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: var(--color-black);
  margin: 0 0 16px 0;
}
@media screen and (max-width: 767px) {
  .p-seminar-single .seminar_wrap .textwrap h3 {
    font-size: 20px;
    margin-bottom: 12px;
  }
}
.p-seminar-single .seminar_wrap .textwrap .text {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-seminar-single .seminar_wrap .textwrap .text {
    font-size: 14px;
  }
}
.p-seminar-single .seminar_wrap .textwrap .text strong {
  color: var(--color-green);
}
.p-seminar-single .seminar_wrap .textwrap .text h4 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .p-seminar-single .seminar_wrap .textwrap .text h4 {
    font-size: 18px;
    margin-bottom: 15px;
  }
}
.p-seminar-single .seminar_wrap .textwrap .text p {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-seminar-single .seminar_wrap .textwrap .text p {
    font-size: 14px;
  }
}
.p-seminar-single .seminar_wrap .textwrap .text p strong {
  color: var(--color-green);
}
.p-seminar-single .seminar_wrap .textwrap .commenter {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #707070;
}
@media screen and (max-width: 767px) {
  .p-seminar-single .seminar_wrap .textwrap .commenter {
    font-size: 14px;
  }
}
.p-seminar-single .seminar_wrap .prof {
  font-size: 16px;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0.04em;
  padding-block: 30px;
  margin-block: 40px 60px;
  border-radius: 5px;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .p-seminar-single .seminar_wrap .prof {
    font-size: 14px;
    padding-block: 20px;
    margin-top: 30px;
  }
}
.p-seminar-single .seminar_wrap .prof .l-inner {
  max-width: var(--w-solid-base);
}
.p-seminar-single .seminar_wrap .prof span.is-text-gray {
  display: inline-block;
}
.p-seminar-single .seminar_bottom {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .p-seminar-single .seminar_bottom {
    margin-top: 40px;
  }
}
.p-seminar-single .seminar_bottom h3 {
  font-size: 24px;
  line-height: 1.3;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-align: center;
  padding: 12px 16px;
  margin-bottom: 40px;
  background-color: var(--color-orange);
  border-radius: 5px;
}
@media screen and (max-width: 767px) {
  .p-seminar-single .seminar_bottom h3 {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
.p-seminar-single .seminar_bottom .text,
.p-seminar-single .seminar_bottom p {
  font-size: 16px;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-seminar-single .seminar_bottom .text,
  .p-seminar-single .seminar_bottom p {
    font-size: 14px;
  }
}
.p-seminar-single #seminar {
  font-family: var(--base-sans-serif);
  background-color: #f8f3dc;
}
.p-seminar-single #seminar * {
  font-family: var(--base-sans-serif);
}
.p-seminar-single .seminar__cont-head {
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .p-seminar-single .seminar__cont-head {
    margin-bottom: 40px;
  }
}
.p-seminar-single .seminar__cont-head_ttl {
  font-family: var(--base-sans-serif);
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--color-black);
  line-height: 1.75;
  text-align: left !important;
  margin-bottom: 40px;
  padding: 12px 0 13px 20px;
  border-left: 10px solid var(--color-green);
}
@media screen and (max-width: 767px) {
  .p-seminar-single .seminar__cont-head_ttl {
    font-size: 20px;
    margin-bottom: 20px;
    padding: 8px 0 9px 15px;
    border-left-width: 8px;
  }
}
.p-seminar-single .seminar__cont-head_ttl span {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  color: inherit;
}
.p-seminar-single .seminar__cont-head_ttl::before, .p-seminar-single .seminar__cont-head_ttl::after {
  display: none;
}
.p-seminar-single .top__txt {
  font-size: 16px;
  letter-spacing: 0.04em;
  line-height: 2;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-seminar-single .top__txt {
    font-size: 14px;
  }
}
.p-seminar-single .top__txt .is-orange {
  color: var(--color-orange);
}
.p-seminar-single .top__txt + .top__txt {
  margin-top: 1rem;
}
.p-seminar-single .seminar__cont-box {
  background-color: transparent;
}
.p-seminar-single .seminar__cont-box .seminar__flexBox {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .p-seminar-single .seminar__cont-box .seminar__flexBox {
    gap: 15px;
    margin-bottom: 20px;
  }
}
.p-seminar-single .seminar__cont-box .flex {
  gap: 20px 40px;
}
.p-seminar-single .seminar__cont-ttl {
  font-family: var(--base-sans-serif);
  width: 100% !important;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .p-seminar-single .seminar__cont-ttl {
    font-size: 20px;
  }
}
.p-seminar-single .seminar__cont-subTtl {
  font-family: var(--base-sans-serif);
  font-size: 24px;
  line-height: 1.3;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-align: center;
  padding: 12px 16px;
  margin-bottom: 40px;
  background-color: var(--color-orange);
  border-radius: 5px;
}
@media screen and (max-width: 767px) {
  .p-seminar-single .seminar__cont-subTtl {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
.p-seminar-single .ttlGreen {
  font-family: var(--base-sans-serif);
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.75;
  text-align: left;
  color: var(--color-green);
  padding: 0;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .p-seminar-single .ttlGreen {
    font-size: 22px;
    margin-bottom: 20px;
  }
}
.p-seminar-single .seminar_archive_ttl {
  font-family: var(--base-sans-serif);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--color-black);
  line-height: 1.55;
  margin: 0 0 30px;
}
@media screen and (max-width: 767px) {
  .p-seminar-single .seminar_archive_ttl {
    font-size: 18px;
    margin-bottom: 20px;
  }
}
.p-seminar-single .seminar_archive_subTtl {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--color-green);
  margin: 0 0 20px;
}
@media screen and (max-width: 767px) {
  .p-seminar-single .seminar_archive_subTtl {
    font-size: 18px;
  }
}
.p-seminar-single .seminar_archive img {
  display: block;
  margin: 20px auto;
  border-radius: 5px;
}
.p-seminar-single .seminar_archive p {
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 2;
}
.p-seminar-single .seminar_archive p + .seminar_archive_subTtl {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .p-seminar-single .seminar_archive p + .seminar_archive_subTtl {
    margin-top: 30px;
  }
}
.p-seminar-single .seminar_archive p + img {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .p-seminar-single .seminar_archive p + img {
    margin-top: 30px;
  }
}
.p-seminar-single .seminar_archive p video {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .p-seminar-single .seminar_archive p video {
    margin-top: 30px;
  }
}
.p-seminar-single .seminar_archive video {
  border-radius: 5px;
}

/*p-seminar-single END*/