@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
body {
  position: relative;
  -webkit-text-size-adjust: 100%;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "Noto Sans JP", sans-serif;
  /* font-family: "kozuka-gothic-pr6n", sans-serif; */
  font-weight: normal;
  font-style: normal;
  color: #333;
  letter-spacing: -0.02em;
  overflow: hidden;
}

#wrapper {
  position: relative;
  margin: 0 auto;
}

figure,
figcaption {
  margin-bottom: 0;
  padding: 0;
}

a,
a:hover,
a:active,
a:visited {
  text-decoration: none;
}

a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

a:hover {
  opacity: 0.8;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

img {
  max-width: 100%;
  height: auto;
  image-rendering: -webkit-optimize-contrast;
}
.bg_pt1 {
  background: url(../../img/bg_pt1.jpg) no-repeat top / cover;
}
.bg_pt2 {
  background: url(../../img/bg_pt2.jpg) no-repeat top / cover;
}
.bg_pt3 {
  background: url(../../img/bg_pt3.jpg) no-repeat top / cover;
}
.bg_bottom {
  background-position: bottom;
}
/*==============================================================
	#header
===============================================================*/
header {
  position: fixed;
  top: 20px;
  width: 100%;
  z-index: 98;
}

header .fl_box {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: flex-end;
}

header .head_logo img {
  max-width: 240px;
  width: 100%;
}

/*　ハンバーガーボタン　*/
.hamburger {
  display: block;
  position: relative;
  z-index: 99;
  width: 50px;
  height: 50px;
  cursor: pointer;
  text-align: center;
  background-color: #e37505;
  /* ナビ開いてる時のボタン */
}

.hamburger span {
  display: block;
  position: absolute;
  width: 22px;
  height: 2px;
  left: 14px;
  background: #fff;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.hamburger span:nth-child(1) {
  top: 14px;
}

.hamburger span:nth-child(2) {
  top: 22px;
}

.hamburger span:nth-child(3) {
  top: 30px;
}

.hamburger.active {
  background-color: #fff;
}

.hamburger.active span:nth-child(1) {
  top: 23px;
  background: #e37505;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) {
  top: 23px;
  background: #e37505;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#globalMenuSp {
  display: none;
  height: 100vh;
  padding-top: 65px;
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  color: #fff;
  background: rgba(227, 117, 5, 0.9);
  width: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.6s ease, visibility 0.6s ease;
  transition: opacity 0.6s ease, visibility 0.6s ease;
  padding: 120px;
}

#globalMenuSp nav {
  width: 65%;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
}

#globalMenuSp nav .nav {
  width: 32%;
}
#globalMenuSp nav .first {
  width: 100%;
}

#globalMenuSp nav .nav a {
  color: #fff;
}
#globalMenuSp .nav_list {
  position: relative;
  padding-left: 20px;
  font-size: clamp(16px, 5vw, 18px);
  font-weight: bold;
  margin-bottom: 20px;
}
#globalMenuSp .nav_list > a {
  font-family: "rocknroll-one", sans-serif;
}
#globalMenuSp .nav_list::before {
  content: "⚫︎";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  color: #fff;
}
#globalMenuSp .sub_nav_list {
  font-size: clamp(14px, 5vw, 14px);
  font-weight: normal;
}
#globalMenuSp .sub_nav_list li {
  margin-top: 15px;
}

#globalMenuSp .sns_list li a:hover::before {
  content: none;
}

#globalMenuSp.active {
  opacity: 100;
  z-index: 98;
  display: block;
}

/*==============================================================
	#footer
===============================================================*/
footer {
  background-color: #3d1c0b;
  color: #fff;
  padding: 50px 0 30px;
  position: relative;
  margin-top: 200px;
}
footer::before {
  content: "";
  width: 100%;
  height: 210px;
  position: absolute;
  left: 0;
  bottom: 100%;
  background: url(../../img/bg_ft_top.png) repeat top / cover;
  z-index: -1;
}
footer .ft_wrap {
  display: flex;
  justify-content: space-between;
}
footer .sns {
  display: flex;
  justify-content: center;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #fff;
}
footer .sns li {
  margin: 0 15px;
}
footer .sns li img {
  width: 40px;
}
footer nav {
  width: 70%;
  display: flex;
  flex-wrap: wrap;
}

footer nav .nav {
  width: 28%;
}
footer nav .nav:last-child {
  width: 38%;
}
footer nav .first {
  width: 100%;
}

footer nav .nav a {
  color: #fff;
}
footer .nav_list {
  position: relative;
  padding-left: 20px;
  font-size: clamp(16px, 5vw, 18px);
  font-weight: bold;
  margin-bottom: 20px;
}
footer .nav_list::before {
  content: "⚫︎";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  color: #fff;
}
footer .nav_list > a {
  font-family: "rocknroll-one", sans-serif;
}
.sub_nav_list {
  font-size: clamp(14px, 5vw, 14px);
  font-weight: normal;
}
.sub_nav_list li {
  margin-top: 5px;
}

.contact_txt {
  margin-top: 40px;
}
.address {
  margin-top: 40px;
  font-size: clamp(14px, 5vw, 14px);
}
.copy {
  text-align: center;
  margin: 20px 0 0;
  font-size: clamp(12px, 5vw, 12px);
}
/*==============================================================
	#共通
===============================================================*/
.bg_object {
  position: relative;
}
.bg_object::before {
  content: "";
  width: 100%;
  height: 300px;
  position: absolute;
  left: 0;
  top: 0;
  background: url(../../img/bg_pt1.png) repeat top / cover;
  z-index: -1;
}
.bg_object::after {
  content: "";
  width: 100%;
  height: 300px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: url(../../img/bg_pt2.png) repeat bottom / cover;
  z-index: -1;
}
.bg_last::after {
  content: none;
}
.bg_color {
  background-color: #fffaee;
  z-index: 1;
}
.bg_color::before {
  content: "";
  width: 100%;
  height: 300px;
  position: absolute;
  left: 0;
  top: 0;
  background: url(../../img/bg_pt1_y.png) repeat top / cover;
  z-index: -1;
}
.bg_color::after {
  content: "";
  width: 100%;
  height: 300px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: url(../../img/bg_pt2_y.png) repeat bottom / cover;
  z-index: -1;
}
#toTop {
  width: 45px;
  position: fixed;
  right: 20px;
  bottom: 20px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 98;
}

#toTop:hover {
  bottom: 25px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

/*==============================================================
	#home
===============================================================*/
#home .mv_area {
  background: url(../../img/mv.jpg) no-repeat top/cover;
  padding: 100px 0;
}

#home .mv_area .mv_tl {
  text-align: center;
  max-width: 800px;
  position: relative;
  left: 50px;
  margin: auto;
}
#home .mv_area .mv_img {
  display: none;
}
#home .m_lead_txt {
  text-align: center;
  margin-bottom: 80px;
  font-size: 24px;
}
.decoration_area {
  padding: 100px 0 0;
  text-align: center;
}
.decoration_area.last {
  padding-bottom: 100px;
}
.decoration_area .contents {
  margin-bottom: 50px;
}
.decoration_banner_area {
  padding: 100px 0;
}

.decoration_area .tl {
  font-size: 36px;
  color: #4a8e8c;
  margin-bottom: 20px;
}
.decoration_area .custom_tl {
  font-size: 36px;
  color: #4a8e8c;
  margin-bottom: 20px;
  border-bottom: 2px solid;
  padding-bottom: 10px;
  position: relative;
}
.decoration_area .tl span {
  position: relative;
  padding: 0 10px;
}
.decoration_area .tl span::before {
  content: "";
  background: url(../../img/ico_sub_tl.svg) no-repeat;
  width: 41px;
  height: 14px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  margin: auto;
}
.decoration_area .tl span::after {
  content: "";
  background: url(../../img/ico_sub_tl.svg) no-repeat;
  width: 41px;
  height: 14px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  transform: scale(-1, 1);
  margin: auto;
}
.decoration_area .f_txt {
  margin-bottom: 50px;
}
.decoration_area .sns_list img {
  width: 50px;
  margin-bottom: 30px;
}
.decoration_area .list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.decoration_area .list.single {
  grid-template-columns: repeat(1, 1fr);
}
.decoration_area .list img {
  width: 100%;
  border: 1px solid #eee;
}

.decoration_area .faq_box {
  border: none;
}
#decoration .lb-data .lb-details {
  width: 100%;
}
#decoration .lb-details .title {
  text-align: center;
  font-size: 22px;
  line-height: 1.5;
  margin: 30px 0;
}
#decoration .lb-details .text {
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
}
#home .lb-image {
  width: 100% !important;
  height: auto !important;
}
#home .lb-outerContainer {
  width: 100% !important;
  max-width: 600px !important;
  height: auto !important;
}
#home .lb-dataContainer {
  width: 100% !important;
}
#home .lb-data .lb-details {
  width: 100%;
}
#home #lightbox .text {
  text-align: center;
  font-size: 24px;
  margin-top: 10px;
}
.lb-number {
  display: none !important;
}
#home #lightbox .text b {
  display: block;
  font-size: 36px;
  line-height: 1.8;
}
#home .decoration_area .list li {
  width: 48%;
  margin-bottom: 15px;
}
#home .decoration_area .single li {
  width: 100%;
}
#home .decoration_area .answer_box.is-open {
  display: block;
}
#home .decoration_area .f_txt {
  margin-bottom: 20px;
}

#home .about_area {
  padding: 100px 0;
  text-align: center;
}

#home .about_area .txt {
  margin-bottom: 20px;
}

#home .about_area .bnr {
  width: 100%;
  max-width: 820px;

  display: block;
  margin: 0 auto 20px;
}

#home .about_area .bnr img {
  max-width: 100%;
  height: auto;
}

#home .project_area {
  padding: 100px 0;
  text-align: center;
}

#home .project_area .txt {
  margin-bottom: 20px;
}

#home .project_area .project_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#home .project_area .project_list li {
  width: 49%;
  margin-bottom: 20px;
}
#home .project_area .project_list li:nth-child(1),
#home .project_area .project_list li:nth-child(2),
#home .project_area .project_list li:nth-child(3),
#home .project_area .project_list li:nth-child(4) {
  width: 100%;
}
#home .project_area .project_list li a {
  display: block;
}
.comingsoon_area {
  text-align: center;
}
.comingsoon_area p {
  font-size: clamp(30px, 5vw, 30px);
  color: #4a8e8c;
  letter-spacing: 5px;
  background-color: #dfebed;
  padding: 90px 0;
}
/*==============================================================
	#mogiten
===============================================================*/
#mogiten .map_area {
  padding: 100px 0 0;
}

#mogiten .map_area .faq_box {
  border: none;
  border-radius: 0;
}
#mogiten .mogiten_area {
  padding: 100px 0 160px;
}
#mogiten .map_area .btn {
  background-color: #a27b4b;
  text-align: center;
  color: #fff;
  width: 100%;
  max-width: 350px;
  display: block;
  padding: 10px;
  border-radius: 100px;
  margin: 0 auto 50px;
}

#mogiten .map_area .m_tl {
  background-color: #4a8e8c;
  color: #fff;
  text-align: center;
  padding: 10px;
  font-size: clamp(24px, 2vw, 28px);
  margin-bottom: 20px;
  position: relative;
}
#mogiten .map_area .switchIcon::before,
#mogiten .map_area .switchIcon::after {
  background: #fff;
}
#mogiten .map_area .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#mogiten .map_area .list li {
  width: 49%;
  background-color: #fff;
  border: 2px solid #4a8e8c;
  margin-bottom: 15px;
  padding: 20px 10px;
  text-align: center;
}
#mogiten .map_area .link {
  color: #4a8e8c;
  text-decoration: underline;
}
#mogiten .map_area .tl {
  color: #4a8e8c;
  margin-bottom: 10px;
  font-size: clamp(18px, 2vw, 18px);
}
#mogiten .map_area .qr_box {
  text-align: center;
  margin-bottom: 70px;
}
#mogiten .map_area .qr_box .txt {
  font-size: clamp(18px, 2vw, 18px);
  margin-bottom: 20px;
  line-height: 1.8;
}
#mogiten .map_area .qr_box img {
  max-width: 250px;
  margin-bottom: 20px;
}
#mogiten .group_area {
  padding-top: 100px;
}
#mogiten .box {
  background-color: #fff;
  padding: 30px;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
  margin-bottom: 40px;
}
#mogiten .box .tl {
  font-size: clamp(24px, 2vw, 28px);
  color: #a27b4b;
  border-bottom: 2px solid #a27b4b;
  padding-bottom: 10px;
  font-weight: bold;
  margin-bottom: 20px;
}
#mogiten .box .fl_box {
  display: flex;
  justify-content: space-between;
}
#mogiten .box .btn {
  background-color: #a27b4b;
  text-align: center;
  color: #fff;
  width: 100%;
  max-width: 350px;
  display: block;
  padding: 10px;
  border-radius: 100px;
  margin: 0 auto 20px;
}
#mogiten .box .btn span {
  position: relative;
}
#mogiten .box .btn span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 110%;
  transform: translateY(-50%);
  border: 8px solid transparent;
  border-left: 10px solid #fff;
}
#mogiten .box .txt {
  font-size: clamp(18px, 2vw, 18px);
  margin-bottom: 10px;
}
#mogiten .box .txt .red {
  color: red;
  text-decoration: underline;
}
#mogiten .box .txt .name {
  display: block;
  text-align: right;
  margin-top: 20px;
}
#mogiten .box table tr {
  display: flex;
  margin-bottom: 10px;
}
#mogiten .box table th {
  background-color: #a27b4b;
  text-align: center;
  color: #fff;
  width: 100px;
  padding: 5px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#mogiten .box table td {
  padding: 5px 10px;
  width: calc(100% - 100px);
}

#mogiten .box .photo img {
  max-width: 190px;
}

/*==============================================================
	#infomation
===============================================================*/

#information .bg_object .info_box {
  background-color: #fcf5e3;
  padding: 40px;
}
/* #information .bg_object .info_box .txt {
  line-height: 1.8;
}
#information .bg_object .info_box .txt a {
  color: #4a8e8c;
  font-weight: bold;
  text-decoration: underline;
} */
#information .raijyo_area {
  padding: 100px 0 0;
}
#information .raijyo_area .info_box {
  background-color: #fcf5e3;
}
#information .raijyo_area .txt_box {
  background-color: #fff;
  padding: 40px;
}
#information .raijyo_area .txt_box .txt {
  width: 60%;
  margin: 0 auto 30px;
}
#information .raijyo_area .txt .red {
  color: red;
  font-weight: normal;
}
#information .kansen_area {
  padding: 100px 0;
}
#information .kansen_area .txt b {
  display: block;
  text-align: center;
  color: #603813;
  margin-bottom: 20px;
  font-size: 20px;
}
#information .pamphlet_area {
  padding: 100px 0 0;
}
#information .pamphlet_area .txt {
  text-align: center;
  margin-bottom: 20px;
}
#information .pamphlet_area .base_btn {
  margin: 30px auto 0px;
}
#information .pamphlet_area .noclick {
  pointer-events: none;
}
#information .gakunai_area {
  padding: 150px 0 0;
}
#information .sorting_area {
  padding: 150px 0 70px;
}
#information .sorting_area .fl_box {
  justify-content: space-between;
}
#information .sorting_area .box {
  margin-bottom: 30px;
}
#information .sorting_area .photo {
  width: 44%;
}
#information .sorting_area .txt_box {
  width: 50%;
}
#information .kyosan_area {
  padding: 150px 0 100px;
}
#information .kyosan_area .list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
#information .kyosan_area .list li {
  text-align: center;
}
#information .kyosan_area .list li a {
  color: #000;
}
#information .kyosan_area .list li img {
  margin-bottom: 10px;
}
#information .kyosan_area .name {
  font-size: 18px;
  margin-bottom: 20px;
}
#information .faq_area {
  padding: 100px 0 0;
}
#information .faq_area .faq_box {
  border: 1px solid #bda88f;
  border-radius: 0;
  background-color: #fff;
  padding: 25px;
  margin-bottom: 10px;
  border-radius: 10px;
}
#information .que_box h3 {
  padding: 0;
  color: #603813;
  font-weight: bold;
}
#information .faq_area .answer_box {
  border-top: 1px solid #bda88f;
  padding: 0;
  margin-top: 10px;
}
#information .faq_area .answer_box.is-open {
  display: block;
}
#information .answer_box .txt_box p,
#information .answer_box .txt_box .custom {
  width: 100%;
  font-size: 16px;
}
#information .faq_area .answer_box .txt_box {
  padding: 10px 0 0;
}
#information .switchIcon::before,
#information .switchIcon::after {
  height: 2px;
  background: #bda88f;
}

#information .contact_area {
  padding: 100px 0;
}
#information .contact_area .txt {
  text-align: center;
}
#information .contact_area .txt b {
  display: block;
  text-align: center;
  color: #603813;
  margin-bottom: 20px;
  font-size: 20px;
}
/*==============================================================
	#shukakusai
===============================================================*/
#shukakusai .comingsoon_area {
  padding: 80px 0;
}
#shukakusai .shukakusai_area {
  padding: 100px 0;
}

#shukakusai .shukakusai_area .head_txt {
  font-size: clamp(21px, 2vw, 21px);
  text-align: center;
  line-height: 2;
  margin-bottom: 80px;
}
#shukakusai .shukakusai_area .fl_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  align-items: center;
  justify-content: space-between;
}
#shukakusai .shukakusai_area .con_box {
  background-color: #fff;
  padding: 30px;
  margin-bottom: 60px;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
}
#shukakusai .shukakusai_area .con_box:last-child {
  margin-bottom: 0;
}
#shukakusai .shukakusai_area .con_box .photo {
  width: 42%;
}

#shukakusai .shukakusai_area .con_box .photo img {
  width: 100%;
}

#shukakusai .shukakusai_area .con_box .txt_box {
  width: 58%;
  padding-left: 30px;
}

#shukakusai .shukakusai_area .con_box .tl {
  font-size: clamp(28px, 2vw, 32px);
  color: #e37505;
  border-bottom: 2px solid #e37505;
  padding-bottom: 10px;
  font-weight: bold;
  margin-bottom: 20px;
}

#shukakusai .shukakusai_area .con_box .txt {
  font-size: clamp(17px, 2vw, 18px);
  line-height: 1.8;
}

/*==============================================================
	#bunten
===============================================================*/
.menu_area {
  padding: 80px 0;
}
.menu_list {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, 1fr);
  flex-wrap: wrap;
}
.menu_list li {
  width: 100%;
}
.menu_list li a {
  background-color: #e37505;
  color: #fff;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 10px 25px 10px;
  position: relative;
}
.menu_list li a::before {
  content: "";
  position: absolute;
  top: 87%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  border: 10px solid transparent;
  border-top: 8px solid #fff;
}
#bunten .buntenmon_area {
  padding: 100px 0;
}

#bunten .buntenmon_area .lead_txt {
  text-align: center;
  font-size: 20px;
  margin-bottom: 30px;
}
#bunten .buntenmon_area .list {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
#bunten .buntenmon_area .list li {
  width: 30%;
}
#bunten .buntenmon_area .txt {
  text-align: center;
}
#bunten .tohyo_area {
  padding: 100px 0 0;
}
#bunten .tohyo_area .info_box {
  background-color: #fff;
  border: 2px solid #e37505;
  padding: 70px 40px 40px;
}
#bunten .tohyo_area .info_box .txt {
  text-align: center;
  font-size: 18px;
}
#bunten .tohyo_area .info_box .qr {
  text-align: center;
  max-width: 250px;
  margin: 30px auto;
}
/* #information .bg_object .info_box .txt a {
  color: #4a8e8c;
  font-weight: bold;
  text-decoration: underline;
} */
#bunten .bunka_area {
  padding: 100px 0 0;
}
#bunten .bunka_area .comingsoon {
  text-align: center;
  font-size: clamp(34px, 5vw, 48px);
  color: #e37505;
  border: 1px solid;
  padding: 20px;
}

#bunten .bunka_area .lead_txt {
  text-align: center;
  margin-bottom: 30px;
  font-size: 20px;
}
#bunten .bunka_area .floor_fig {
  width: 100%;
  text-align: center;
  border: 2px solid #e37505;
  margin-bottom: 30px;
  padding: 20px 0;
}
#bunten .bunka_area .floor_fig img {
  max-height: 350px;
  max-width: 100%;
}
#bunten .bunka_area .floor_fig_txt {
  color: #e37505;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 30px;
}
#bunten .bunka_area .tab_content {
  padding: 30px;
  border: 2px solid #e37505;
  background-color: #fff;
}
#bunten .bunka_area .m_tl {
  text-align: center;
  color: #e37505;
  font-size: clamp(24px, 5vw, 32px);
  margin-bottom: 30px;
  font-weight: bold;
}
#bunten .bunka_area .list {
  display: flex;
  flex-wrap: wrap;
}
#bunten .bunka_area .list li {
  width: 32%;
  margin: 0 0.666%;
  text-align: center;
  padding: 10px;
  margin-bottom: 10px;
  border: 2px solid #e37505;
  cursor: pointer;
}
#bunten .bunka_area .list li .num {
  margin-bottom: 10px;
}
#bunten .bunka_area .list li .tl {
  color: #e37505;
  font-size: clamp(20px, 5vw, 20px);
  line-height: 1.2;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  height: 50px;
  margin-bottom: 10px;
}
#bunten .bunka_area .list li .txt {
  font-size: 14px;
}
#bunten .bunka_area .list li .click_txt {
  display: none !important;
}
#bunten .timeschedule_area {
  padding: 80px 0 0;
}
#bunten .gekijyo_area {
  padding: 80px 0;
}
#bunten .gekijyo_area .lead_txt {
  text-align: center;
  margin-bottom: 30px;
  font-size: 20px;
}
#bunten .gekijyo_area .fig {
  margin-bottom: 20px;
}
#bunten .gekijyo_area .fig_txt {
  color: #e37505;
  text-align: center;
  font-size: 18px;
  margin-bottom: 30px;
  font-weight: bold;
}
#bunten .gekijyo_area .list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#bunten .gekijyo_area .list li {
  width: 49%;
  text-align: center;
  padding: 20px;
  background-color: #fff;
  margin-bottom: 20px;
  border: 2px solid #e37505;
  cursor: pointer;
}
#bunten .gekijyo_area .list li .tl {
  color: #e37505;
  font-size: clamp(20px, 5vw, 20px);
  line-height: 1.2;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  height: 50px;
  margin-bottom: 10px;
}
#bunten .gekijyo_area .list li .txt {
  font-size: 14px;
}
#bunten .gekijyo_area .list li .click_txt {
  display: none !important;
}
/*==============================================================
	#stage
===============================================================*/
#stage .menu_area {
  padding: 80px 0 0;
}

#stage .timeschedule_area {
  padding: 100px 0;
}
#stage .timeschedule_area .sns_list {
  display: flex;
  justify-content: center;
  margin-bottom: 50px;
}
#stage .timeschedule_area .sns_list li {
  margin: 0 10px;
  max-width: 60px;
}
#stage .timeschedule_area .lead_txt {
  margin-bottom: 30px;
}
.kikaku_area {
  padding: 100px 0;
}
.kikaku_area .fl_box {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(3, 1fr);
}
.kikaku_area .box {
  background-color: #fff;
  padding: 20px;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
}
.kikaku_area .box .tl {
  color: #e37505;
  font-size: clamp(24px, 5vw, 24px);
  border-bottom: 2px solid;
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-weight: bold;
}
#stage .kikaku_area .box .photo {
  margin-bottom: 20px;
}
#stage .kikaku_area .box .txt {
  line-height: 1.8;
}
#stage .leader_area {
  padding: 100px 0 0;
}
#stage .leader_area .lead_txt {
  margin-bottom: 30px;
}
#stage .leader_area .box {
  width: 100%;
  background-color: #fff;
  padding: 20px;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
  margin-bottom: 50px;
}
#stage .leader_area .box:last-child {
  margin-bottom: 0;
}
#stage .leader_area .box .tl {
  color: #e37505;
  font-size: clamp(24px, 5vw, 32px);
  border-bottom: 2px solid;
  font-weight: bold;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
#stage .leader_area .fl_box {
  justify-content: space-between;
  align-items: center;
}
#stage .leader_area .box .photo {
  width: 38%;
}
#stage .leader_area .box .txt {
  width: 60%;
  line-height: 1.8;
}
#stage .seat_area {
  padding: 100px 0 0;
}
#stage .seat_area .txt {
  margin-bottom: 10px;
  font-size: clamp(20px, 5vw, 20px);
}
#stage .seat_area .box {
  width: 100%;
  text-align: left;
  background-color: #fff;
  padding: 20px;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
  margin-top: 30px;
}
#stage .seat_area .box .tl {
  color: #e37505;
  font-size: clamp(24px, 5vw, 32px);
  border-bottom: 2px solid;
  font-weight: bold;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
#stage .seat_area .box .sub_tl {
  color: #e37505;
  font-size: clamp(20px, 5vw, 20px);
  margin-bottom: 10px;
  font-weight: bold;
}
#stage .seat_area .box .photo {
  margin-top: 20px;
}
#stage .seat_area .box table {
  margin-bottom: 20px;
}
#stage .seat_area .box table tr {
  display: flex;
  margin-bottom: 10px;
}
#stage .seat_area .box table th {
  background-color: #e37505;
  text-align: center;
  color: #fff;
  width: 150px;
  padding: 5px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#stage .seat_area .box table td {
  padding: 5px 10px;
  width: calc(100% - 150px);
}
#stage .seat_area .red {
  color: red;
}
#stage .precautions_area {
  padding: 100px 0 0;
}
#stage .precautions_area .box {
  width: 100%;
  text-align: left;
  background-color: #fff;
  padding: 20px;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
  margin-bottom: 50px;
}
#stage .precautions_area .box .tl {
  color: #e37505;
  font-size: clamp(24px, 5vw, 32px);
  border-bottom: 2px solid;
  font-weight: bold;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
#stage .precautions_area .box .red {
  color: red;
}
#stage .contact_area {
  padding: 100px 0;
}
#stage .contact_area .info_box {
  background-color: #fff;
  text-align: center;
}
/*==============================================================
	#gallery
===============================================================*/
#gallery .gallery_area {
  padding: 180px 0 150px;
}

#gallery .con_box {
  margin-bottom: 50px;
}

#gallery .con_box .tl {
  color: #4a8e8c;
  font-size: clamp(30px, 2vw, 36px);
  border-bottom: 2px solid #4a8e8c;
  padding-bottom: 10px;
  margin-bottom: 40px;
  font-weight: bold;
  text-align: center;
}

#gallery .con_box .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#gallery .con_box .list li {
  width: 23%;
  margin: 0 1% 2%;
}

/*IEのみ*/
/*END
---------------------------------------------------------------------------------------*/
