@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap');

/* -----------------------------------------
  共通
----------------------------------------- */
body{
  color: #33323E;
  overflow-x: hidden;
}
main{
  overflow-x: hidden;
}

h1{
  font-size: 8vw;
  color: #fff;
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
}
h2{
  text-align: center;
  margin-bottom: 10vw;
  text-shadow: none;
}
h2 span{
  display: inline-block;
  position: relative;
  padding: 0 1vw 10px;
  font-size: 5vw;
  font-weight: bold;
  text-align: center;
  line-height: 1.5em;
  color: #33323e;
  text-shadow: none;
  letter-spacing: 0.05em;
}
h2 span::after {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  bottom: -10px;
  width: 100%;
  height: 7px;
  background: -webkit-repeating-linear-gradient(45deg, #d8ecff, #d8ecff 4px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 2px);
  background: repeating-linear-gradient(45deg, #d8ecff, #d8ecff 4px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 8px);
}
h3{
    width: auto;
    margin: 0;
  }
h3::after{
  display: none;
}
img{
  max-width: 100%;
  width: 100%;
}


/* pc */
@media screen and (min-width: 940px) {
  h1{
    font-size: 60px;
  }
  h2{
    margin-bottom: 84px;
  }
  h2 span{
    padding: 0 32px 10px;
    font-size: 40px;
  }  
}




/* メインビジュアル */
.mainContents_headline_exhibitionHall{
  position: relative;
  background: url(../img/exhibition-hall/bg-main.png) no-repeat center center;
  -webkit-background-size: cover;
  background-size: cover;
  z-index: 2;
}
.mainContents_headline_exhibitionHall::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(84,85,86,0.4);
  z-index: -1;
}

/* ---------------------------------------
おおいたシラシンケンProjectとは 
--------------------------------------- */
.page_exhibitionHall_about{
  background: url(../img/exhibition-hall/bg-illust01.png) no-repeat bottom -3vw right -10vw;
  background-size: 120%;
}
.page_exhibitionHall_about .inner{
  width: min(100%,1360px);
  margin: 0 auto;
  padding: 12vw 4vw;
}

@media screen and (min-width:939px) and ( max-width:1279px) {
  .page_exhibitionHall_about{
    background: url(../img/exhibition-hall/bg-illust01.png) no-repeat bottom -15px right -30px;
    background-size: 900px 526px;
  }
  .page_exhibitionHall_about .inner{
    padding: 100px 40px;
  }
}

@media screen and (min-width: 1280px) {
  .page_exhibitionHall_about{
    background: url(../img/exhibition-hall/bg-illust01.png) no-repeat bottom -15px right -30px;
    background-size: 900px 526px;
  }
  .page_exhibitionHall_about .inner{
    padding: 100px 40px;
  }
}


/* ---------------------------------------
コンセプト 
--------------------------------------- */
.page_exhibitionHall_conceptContents{
  margin-bottom: 14vw;
}
.page_exhibitionHall_conceptContents h3{
  padding: 0;
  text-align: left;
}
.page_exhibitionHall_conceptContents h3 span{
  display: inline-block;
  text-align: left;
}
.page_exhibitionHall_conceptContents h3 .en{
  line-height: 1;
  margin-bottom: 18px;
  font-size: 4vw;
  font-weight: 400;
  color: #4472C4;
}
.page_exhibitionHall_conceptContents h3 .jp{
  font-size: 6vw;
  font-weight: 500;
}
.page_exhibitionHall_conceptContents .detail{
  margin-bottom: 24px;
  display: flex;
  flex-wrap: wrap;
}
.page_exhibitionHall_conceptContents .detail p{
  width: 100%;
  margin-top: 20px;
  line-height: 2;
  text-align: left;
  font-size: 4vw;
}
.page_exhibitionHall_conceptContents .img img{
  object-fit: cover;
  object-position: top center;
  aspect-ratio: 1280/600;
  max-width: 100%;
  width: 100%;
}

/* 2025-10-29 SP表示時のコンセプト説明文のフォントサイズ調整 (vwは未対応) */
@media screen and (max-width:479px) {
  .page_exhibitionHall_conceptContents .detail p{
    font-size: 16px;
  }
}

@media screen and (min-width:480px) and ( max-width:938px) {
  .page_exhibitionHall_conceptContents .detail p{
    font-size: 2.66vw;
  }
}

@media screen and (min-width:939px) and ( max-width:1279px)  {
  .page_exhibitionHall_conceptContents{
    margin-bottom: 70px;
  }
  .page_exhibitionHall_conceptContents h3 .en{
    margin-bottom: 18px;
    font-size: 20px;
  }
  .page_exhibitionHall_conceptContents h3 .jp{
    font-size: 40px;
  }
  .page_exhibitionHall_conceptContents .detail{
    margin-bottom: 24px;
    gap: 100px;
  }
  .page_exhibitionHall_conceptContents .detail p{
    margin-top: 40px;
    font-size: 18px;
    flex: 1;
  }
  .page_exhibitionHall_conceptContents .img img{
    aspect-ratio: 1280/320;
  }
}

@media screen and (min-width: 1280px){
  .page_exhibitionHall_conceptContents{
    margin-bottom: 70px;
  }
  .page_exhibitionHall_conceptContents h3 .en{
    margin-bottom: 18px;
    font-size: 20px;
  }
  .page_exhibitionHall_conceptContents h3 .jp{
    font-size: 40px;
  }
  .page_exhibitionHall_conceptContents .detail{
    margin-bottom: 24px;
    gap: 100px;
  }
  .page_exhibitionHall_conceptContents .detail p{
    margin-top: 40px;
    font-size: 24px;
    flex: 1;
  }
  .page_exhibitionHall_conceptContents .img img{
    aspect-ratio: 1280/320;
  }

}







/* ---------------------------------------
理念 
--------------------------------------- */
.page_exhibitionHall_philosophyContents .detail{
  display: flex;
  flex-wrap: wrap;
}
.page_exhibitionHall_philosophyContents h3{
  display: flex;
  text-align: left;
  margin-right: 8vw;
}
.page_exhibitionHall_philosophyContents h3 .en{
  line-height: 1;
  margin-right: 2vw;
  font-size: 4vw;
  font-weight: 400;
  color: #4472C4;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: upright;
}
.page_exhibitionHall_philosophyContents h3 .jp{
  font-size: 6vw;
  font-weight: 500;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
.page_exhibitionHall_philosophyContents .img{
  width: 70%;
}
.page_exhibitionHall_philosophyContents .img img{
  display: block;
  aspect-ratio: 370/400;
  object-fit: cover;
}
.page_exhibitionHall_philosophyContents p{
  margin-top: 4vw;
  line-height: 2;
  text-align: left;
  font-size: 4vw;
}

/* 2025-10-29 PCとSP表示時の改行位置調整 デフォルト設定 */
.page_exhibitionHall_philosophyContents p .pc-br {
    display: block; /* PCで改行 */
}

.page_exhibitionHall_philosophyContents p .sp-br {
    display: none; /* PC表示時は非表示 */
}

/* 2025-10-29 PCとSP表示時の改行位置調整 スマホ表示（479px以下） */
@media screen and (max-width: 479px) {
    .page_exhibitionHall_philosophyContents p .pc-br {
        display: none; /* PC用改行は非表示 */
    }

    .page_exhibitionHall_philosophyContents p .sp-br {
        display: block; /* SP用改行を表示 */
    }
}


@media screen and (min-width:480px) and ( max-width:938px) {
  .page_exhibitionHall_philosophyContents p{
    font-size: 2.66vw;
  }
}

@media screen and (min-width:939px) and ( max-width:1279px)  {
  .page_exhibitionHall_philosophyContents h3{
    margin-right: 20px;
  }
  .page_exhibitionHall_philosophyContents h3 .en{
    margin-right: 10px;
    font-size: 20px;
  }
  .page_exhibitionHall_philosophyContents h3 .jp{
    font-size: 40px;
  }
  .page_exhibitionHall_philosophyContents .img{
    width: 370px;
    margin-right: 8%;
  }
  .page_exhibitionHall_philosophyContents .img img{
    aspect-ratio: 370/400;
  }
  .page_exhibitionHall_philosophyContents p{
    font-size: 18px;
    flex: 1;
  }
}

@media screen and (min-width: 1280px){
  .page_exhibitionHall_philosophyContents h3{
    margin-right: 20px;
  }
  .page_exhibitionHall_philosophyContents h3 .en{
    margin-right: 10px;
    font-size: 20px;
  }
  .page_exhibitionHall_philosophyContents h3 .jp{
    font-size: 40px;
  }
  .page_exhibitionHall_philosophyContents .img{
    width: 370px;
    margin-right: 100px;
  }
  .page_exhibitionHall_philosophyContents .img img{
    aspect-ratio: 370/400;
  }
  .page_exhibitionHall_philosophyContents p{
    font-size: 24px;
    flex: 1;
  }
}




/* ---------------------------------------
背景画像
--------------------------------------- */

/* bg_img */
/* .bg_img{
  overflow: hidden;
}
.bg_img .inner{
  width: min(100%,1600px);
  margin: 0 auto;
}
.slider01{
  width: 100vw;
  height: 50vw;
  margin-right: calc(50% - 50vw);
}
.bg_img img{
  object-fit: cover;
  display: block;
} */

/* @media screen and (min-width:939px){
  .slider01{
    height: auto;
  }
  .bg_img img{
    aspect-ratio: 1760/586;
    height: 586px;
  }
} */

.slickWrap{
  overflow: hidden;
}
.slick01 {
  width: min(100%,1600px);
  margin: 0 auto;
}
.slick01 .slick-list{
  margin-right: calc(50% - 50vw);
}
.slick01 img {
  display: block;
  aspect-ratio: 1760/586;
  height: 70vw; 
  width: auto;
  object-fit: cover;
}

@media screen and (min-width:939px){
  .slick01 .slick-list{
    margin-right: calc(50% - 50vw);
  }
  .slick01 img {
    aspect-ratio: 1760/586;
    height: 586px; 
  }
}

/* ---------------------------------------
前田工務店モデルハウス情報 
--------------------------------------- */
.page_exhibitionHall_info{
  background: url(../img/exhibition-hall/bg-line.jpg) no-repeat bottom 13vw center;
  background-size: 100%;
}
.page_exhibitionHall_info .inner{
  width: min(100%,1680px);
  margin: 0 auto;
  padding: 12vw 4vw 13vw;
}
.page_exhibitionHall_info h2{
  margin-bottom: 10vw;
}
.page_exhibitionHall_infoContents{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.page_exhibitionHall_infoContents h3{
  margin-bottom: 2vw;
  text-align: left;
  font-size: 5vw;
}
.page_exhibitionHall_infoContents p{
  margin-bottom: 4vw;
  line-height: 2;
  text-align: left;
  font-size: 3.9vw;
}

/*.page_exhibitionHall_infoContents p .desktop_br {
    display: block;
}

/* 2025-10-29 PCとSP表示時の改行位置調整 デフォルト設定 
.page_exhibitionHall_infoContents p .pc-br {
    display: block;
}

.page_exhibitionHall_infoContents p .sp-br {
    display: none;
}
*/

.page_exhibitionHall_infoContents .img{
  position: relative;
  width: 70%;
  margin: 0 0 0 auto;
}
.page_exhibitionHall_infoContents .img::before{
  content: "";
  position: absolute;
  left: -24vw;
  bottom: 5vw;
  background: url(../img/exhibition-hall/illust01.jpg) no-repeat;
  background-size: contain;
  width: 19vw;
  height: 23vw;
}
.page_exhibitionHall_infoContents .img img{
  display: block;
  aspect-ratio: 550/540;
  object-fit: cover;
}

.page_exhibitionHall_infoContents br.pc{
  display: none;
}

/* 2025-10-29 PCとSP表示時の改行位置調整 スマホ表示（479px以下） 
@media screen and (max-width: 479px) {
    .page_exhibitionHall_infoContents p .pc-br {
    display: none;
  }

.page_exhibitionHall_infoContents p .sp-br {
    display: block;
  }
}
*/

@media screen and (max-width: 479px) {
    .page_exhibitionHall_infoContents p {
        font-size: 3.6vw;
    }

    .page_exhibitionHall_infoContents p .sp_br {
        display: none;
    }
}


@media screen and (min-width:480px) and ( max-width:938px) {
  .page_exhibitionHall_infoContents p{
    font-size: 2.66vw;
  }
}

@media screen and (min-width:939px) and ( max-width:1279px) {
  .page_exhibitionHall_info{
    background: url(../img/exhibition-hall/bg-line.jpg) no-repeat bottom center;
    background-size: 100%;
  }
  .page_exhibitionHall_info .inner{
    padding: 100px 40px 150px;
  }
  .page_exhibitionHall_info h2{
    margin-bottom: 110px;
  }
  .page_exhibitionHall_infoContents{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .page_exhibitionHall_infoContents .detail{
    flex: 1;
    margin-right: 100px;
  }
  .page_exhibitionHall_infoContents h3{
    margin-bottom: 60px;
    font-size: 32px;
  }
  .page_exhibitionHall_infoContents p{
    margin-bottom: 100px;
    font-size: 18px;
  }
  .page_exhibitionHall_infoContents .img{
    position: relative;
    width: 400px;
  }
  .page_exhibitionHall_infoContents .img::before{
    content: "";
    position: absolute;
    left: -100px;
    bottom: -80px;
    background: url(../img/exhibition-hall/illust01.jpg) no-repeat;
    background-size: contain;
    width: 90px;
    height: 126px;
  }
  .page_exhibitionHall_infoContents .img img{
    aspect-ratio: 550/540;
  }
}

@media screen and (min-width: 1280px) {
  .page_exhibitionHall_info{
    background: url(../img/exhibition-hall/bg-line.jpg) no-repeat bottom center;
    background-size: 100%;
  }
  .page_exhibitionHall_info .inner{
    padding: 100px 40px 150px;
  }
  .page_exhibitionHall_info h2{
    margin-bottom: 110px;
  }
  .page_exhibitionHall_infoContents{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .page_exhibitionHall_infoContents .detail{
    flex: 1;
    margin-right: 160px;
  }
  .page_exhibitionHall_infoContents h3{
    margin-bottom: 60px;
    font-size: 32px;
  }
  .page_exhibitionHall_infoContents p{
    margin-bottom: 100px;
    font-size: 18px;
  }

  .page_exhibitionHall_infoContents p .note-pc_br {
    display: none;
  }

  .page_exhibitionHall_infoContents .img{
    position: relative;
    width: 540px;
  }
  .page_exhibitionHall_infoContents .img::before{
    content: "";
    position: absolute;
    left: -160px;
    bottom: -10px;
    background: url(../img/exhibition-hall/illust01.jpg) no-repeat;
    background-size: contain;
    width: 132px;
    height: 179px;
  }
  .page_exhibitionHall_infoContents .img img{
    aspect-ratio: 550/540;
  }

}

@media screen and (min-width: 1480px){
  .page_exhibitionHall_infoContents br.pc{
    display: block;
  }
}





/* ---------------------------------------
間取り
--------------------------------------- */
.page_exhibitionHall_floor{
  background: #F5F7FA;
  padding: 12vw 4vw;
}
.page_exhibitionHall_floor .inner{
  background: #fff;
  width: min(100%,1600px);
  margin: 0 auto;
  padding: 10vw 6vw;
  border-radius: 6px;
}
.page_exhibitionHall_floor h3{
  margin-bottom: 4vw;
  text-align: left;
}
.page_exhibitionHall_floor h3 .en{
  display: inline-block;
  line-height: 1;
  margin-bottom: 18px;
  font-size: 4vw;
  font-weight: 400;
  color: #4472C4
}
.page_exhibitionHall_floor h3 .jp{
  display: inline-block;
  font-size: 6vw;
  font-weight: 500;
}
.page_exhibitionHall_floorContents .img{
  margin-bottom: 4vw;
}
.page_exhibitionHall_floorContents .info_wrap{
  width: min(100%,1374px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 6vw;
}

.page_exhibitionHall_floorContents .infoItem *{
  text-align: left;
}
.page_exhibitionHall_floorContents .infoItem h4{
  margin: 0 0 2vw 0;
  padding: 0;
  line-height: 1.4;
  font-size: 6vw;
}
.page_exhibitionHall_floorContents .infoItem03 .list{
  max-width: 474px;
  display: flex;
  flex-wrap: wrap;
  gap: 1vw 2vw;
}
.page_exhibitionHall_floorContents .infoItem li{
  line-height: 1.4;
  font-size: 4vw;
}
.page_exhibitionHall_floorContents .infoItem li .small{
  display: block;
  font-size: 83.4%;
}
.page_exhibitionHall_floorContents .infoItem01 li + li{
  margin-top: 3vw;
}

@media screen and (min-width:480px) and ( max-width:938px) {
  .page_exhibitionHall_floorContents .info_wrap{
    flex-direction: column;
  }
  .page_exhibitionHall_floorContents .infoItem h4{
    font-size: 4vw;
  }
  .page_exhibitionHall_floorContents .infoItem li{
    font-size: 2.66vw;
  }
}
@media screen and (min-width:939px) and ( max-width:1279px) {
  .page_exhibitionHall_floor{
    padding: 100px 40px;
  }
  .page_exhibitionHall_floor .inner{
    padding: 120px 52px;
  }
  .page_exhibitionHall_floor h3{
    margin-bottom: 60px;
  }
  .page_exhibitionHall_floor h3 .en{
    margin-bottom: 18px;
    font-size: 20px;
  }
  .page_exhibitionHall_floor h3 .jp{
    font-size: 40px;
  }
  .page_exhibitionHall_floorContents .img{
    margin-bottom: 60px;
  }
  .page_exhibitionHall_floorContents .info_wrap{
    flex-wrap: nowrap;
    gap: 50px;
  }
  .page_exhibitionHall_floorContents .infoItem h4{
    margin: 0 0 24px 0;
    padding: 0;
    font-size: 24px;
  }
  .page_exhibitionHall_floorContents .infoItem03 .list{
    gap: 8px 36px;
  }
  .page_exhibitionHall_floorContents .infoItem li{
    font-size: 18px;
  }
  .page_exhibitionHall_floorContents .infoItem li .small{
    font-size: 83.4%;
  }
  .page_exhibitionHall_floorContents .infoItem01 li + li{
    margin-top: 24px;
  } 
}

@media screen and (min-width: 1280px) {
  .page_exhibitionHall_floor{
    padding: 100px 40px;
  }
  .page_exhibitionHall_floor .inner{
    padding: 120px 52px;
  }
  .page_exhibitionHall_floor h3{
    margin-bottom: 60px;
  }
  .page_exhibitionHall_floor h3 .en{
    margin-bottom: 18px;
    font-size: 20px;
  }
  .page_exhibitionHall_floor h3 .jp{
    font-size: 40px;
  }
  .page_exhibitionHall_floorContents .img{
    margin-bottom: 60px;
  }
  .page_exhibitionHall_floorContents .info_wrap{
    flex-wrap: nowrap;
    gap: 150px;
  }
  .page_exhibitionHall_floorContents .infoItem h4{
    margin: 0 0 40px 0;
    padding: 0;
    font-size: 32px;
  }
  .page_exhibitionHall_floorContents .infoItem03 .list{
    gap: 8px 36px;
  }
  .page_exhibitionHall_floorContents .infoItem li{
    font-size: 24px;
  }
  .page_exhibitionHall_floorContents .infoItem li .small{
    font-size: 83.4%;
  }
  .page_exhibitionHall_floorContents .infoItem01 li + li{
    margin-top: 24px;
  }
}








/* ---------------------------------------
前田工務店の家づくりについて
--------------------------------------- */

.page_exhibitionHall_house{
  background: url(../img/exhibition-hall/bg-house.jpg) no-repeat bottom 0px center;
  background-size: 190%;
}
.page_exhibitionHall_house .inner{
  padding: 12vw 4vw 40vw 0;
}

.page_exhibitionHall_houseContetnts{
  display: flex;
  flex-direction: column-reverse;
  width: min(100%,1600px);
  margin: auto;
}
.page_exhibitionHall_houseContetnts .detail{
  margin-top: 4vw;
  margin-left: calc(50% - 50vw);
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  padding: 20vw 8vw 10vw;
  border-radius: 0 40px 40px 0;
  background:#75BBD1;
  color: #fff;
  
}
.page_exhibitionHall_houseContetnts .detail h2{
  line-height: 1.4;
  writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
}
.page_exhibitionHall_houseContetnts .detail h2 span::after{
  display: none;
}
.page_exhibitionHall_houseContetnts .detail h2 span{
  padding: 0;
  display: block;
  font-size: 6vw;
  text-align: left;
  letter-spacing: 0.15em;
  color: #fff;
}
.page_exhibitionHall_houseContetnts .detail h2 span:nth-of-type(2){
  margin-top: 9vw;
}
.page_exhibitionHall_houseContetnts p{
  margin-right: 6vw;
  text-align: left;
  writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  text-orientation: upright;
  font-size: 4vw;
  letter-spacing: 0.2em;
  white-space: nowrap;
}
.page_exhibitionHall_houseContetnts .img{
  position: relative;
  width: 88%;
  margin-bottom: -18vw;
}
.page_exhibitionHall_houseContetnts .img img{
  aspect-ratio: 870/550;
  object-fit: cover;
}

@media screen and (max-width: 479px) {
  .kuten {
  display: inline-block;
  transform: rotate(180deg); /* 縦方向で中央寄せ */
  margin-left: 0.1em; /* 左寄せを微調整 */
  }

  .rotate-char {
  display: inline-block;
  transform: rotate(274deg); /* 縦書きで回転させる */
  transform-origin: center;  /* 回転軸を中央に */
  }

  .rotate-tenten {
  display: inline-block;
  transform: rotate(0deg); /* 縦書きで回転させる */
  transform-origin: center;  /* 回転軸を中央に */
  letter-spacing: -0.3em;
  }

  .punctuation {
  display: inline-block; /* ブロック扱いにして位置調整可能に */
  margin-left: auto;   /* 横方向に右寄せ */
  }
}


@media screen and (min-width:480px) and ( max-width:938px) {
  .page_exhibitionHall_houseContetnts p{
    margin-right: 10vw;
    font-size: 2.66vw;
  }
}
@media screen and (min-width:939px) and ( max-width:1279px) {
  .page_exhibitionHall_house{
    background: url(../img/exhibition-hall/bg-house.jpg) no-repeat bottom 0px center;
    background-size: 100%;
  }
  .page_exhibitionHall_house .inner{
    padding: 120px 40px;
  }

  .page_exhibitionHall_houseContetnts{
    width: min(100%,1600px);
    margin: auto;
    flex-direction: row;
  }
  .page_exhibitionHall_houseContetnts .detail{
    margin-top: 93px;
    margin-right: -136px;
    padding: 62px 180px 62px 40px;
    flex: 1;
  }
  .page_exhibitionHall_houseContetnts .detail h2 span{
    font-size: 40px;
  }
  .page_exhibitionHall_houseContetnts .detail h2 span:nth-of-type(2){
    margin-top: 90px;
  }
  .page_exhibitionHall_houseContetnts p{
    margin-right: 30px;
    font-size: 18px;
  }
  .page_exhibitionHall_houseContetnts .img{
    width: min(100%,870px);
  }
  .page_exhibitionHall_houseContetnts .img img{
    aspect-ratio: 870/550;
  }

}

@media screen and (min-width: 1280px) {
  .page_exhibitionHall_house{
    background: url(../img/exhibition-hall/bg-house.jpg) no-repeat bottom 0px center;
    background-size: 100%;
  }
  .page_exhibitionHall_house .inner{
    padding: 120px 40px;
  }

  .page_exhibitionHall_houseContetnts{
    width: min(100%,1600px);
    margin: auto;
    flex-direction: row;
  }
  .page_exhibitionHall_houseContetnts .detail{
    margin-top: 93px;
    margin-right: -136px;
    padding: 62px 216px 62px 40px;
    flex: 1;
  }
  .page_exhibitionHall_houseContetnts .detail h2 span{
    font-size: 40px;
  }
  .page_exhibitionHall_houseContetnts .detail h2 span:nth-of-type(2){
    margin-top: 90px;
  }
  .page_exhibitionHall_houseContetnts p{
    margin-right: 60px;
    font-size: 22px;
  }
  .page_exhibitionHall_houseContetnts .img{
    width: min(100%,870px);
  }
  .page_exhibitionHall_houseContetnts .img img{
    aspect-ratio: 870/550;
  }

  .rotate-tenten {
  display: inline-block;
  transform: rotate(0deg); /* 縦書きで回転させる */
  transform-origin: center;  /* 回転軸を中央に */
  letter-spacing: -0.3em;
  }

}






/* ---------------------------------------
展示場へのご来場は事前の「来場予約」がオススメです。
--------------------------------------- */
.page_exhibitionHall_point{
  background: url(../img/exhibition-hall/bg-point.jpg) no-repeat;
  background-size: cover;
}
.page_exhibitionHall_point .inner{
  width: min(100%,1544px);
  margin: 0 auto;
  padding: 14vw 4vw;
}
.page_exhibitionHall_pointContents .textBox{
  background: rgba(255, 255, 255, 0.9);
  width: min(100%,850px);
  margin: 0 auto 8vw;
  padding: 12vw 6vw;
}
.page_exhibitionHall_pointContents .textBox h2{
  margin-bottom: 4vw;
  line-height: 1.4;
  text-align: center;
  font-size: 6vw;
  color: #333;
  font-weight: 700;
}
.page_exhibitionHall_pointContents .textBox p{
  line-height: 2;
  font-size: 4vw;
}
.page_exhibitionHall_pointContents .list{
  margin-bottom: 48px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4vw;
}
.page_exhibitionHall_pointContents .item{
  width: 88%;
  padding: 6vw 4vw;
  text-align: left;
  background: #fff;
}
.page_exhibitionHall_pointContents .item .tag{
  display: inline-block;
  margin-bottom: 24px;
  padding: 7px;
  clip-path: polygon(100% 0, 100% 100%, 48% calc(100% - 9px), 0 100%, 0 0);
  width: 55px;
  height: 63px;
  background: #75BBD1;
  text-align: center;
}
.page_exhibitionHall_pointContents .item .tag span{
  display: block;
  line-height: 1;
  color: #fff;
  letter-spacing: 0.05em;
}
.page_exhibitionHall_pointContents .item .tag .en{
  font-size: 12px;
}
.page_exhibitionHall_pointContents .item .tag .num{
  font-size: 28px;
}
.page_exhibitionHall_pointContents .item p{
  /* line-height: 1.4; */
  font-size: 4vw;
}
.page_exhibitionHall_pointContents .reservationBtn a{
  position: relative;
  display: block;
  width: min(88%,487px);
  margin: 0 auto;
  padding: 4vw 12vw 4vw 10vw;
  background: #75BBD1;
  color: #fff;
  font-size: 5vw;
  box-sizing: border-box;
  transition: all 0.3s;
  letter-spacing: 0.1em;
  border: 1px solid #75BBD1;
}
.page_exhibitionHall_pointContents .reservationBtn a:after{
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  right: 4vw;
  width: 7vw;
  height: 7px;
  background: url(../img/exhibition-hall/btn-arrow.svg) no-repeat;
  background-size: contain;
  transition: all 0.3s;
}
.page_exhibitionHall_pointContents .reservationBtn a:hover{
  background: #fff;
  color: #75BBD1;
}
.page_exhibitionHall_pointContents .reservationBtn a:hover:after{
  background: url(../img/exhibition-hall/btn-arrow-blue.svg) no-repeat;
  background-size: contain;
  right: 49px;
}

@media screen and (min-width:480px) and ( max-width:938px) {
  .page_exhibitionHall_pointContents .textBox h2{
    font-size: 4.8vw;
  }
  .page_exhibitionHall_pointContents .textBox p{
    font-size: 2.66vw;
  }
  .page_exhibitionHall_pointContents .item p{
    font-size: 2.66vw;
  }
  .page_exhibitionHall_pointContents .reservationBtn a{
    font-size: 2.66vw;
  }
}
@media screen and (min-width:939px) and ( max-width:1279px) {
  .page_exhibitionHall_point{
    background: url(../img/exhibition-hall/bg-point.jpg) no-repeat;
    background-size: cover;
  }
  .page_exhibitionHall_point .inner{
    padding: 74px 40px 80px;
  }
  .page_exhibitionHall_pointContents .textBox{
    margin: 0 auto 60px;
    padding: 80px 70px;
  }
  .page_exhibitionHall_pointContents .textBox h2{
    margin-bottom: 40px;
    font-size: 32px;
  }
  .page_exhibitionHall_pointContents .textBox p{
    font-size: 18px;
  }
  .page_exhibitionHall_pointContents .list{
    margin-bottom: 48px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
  }
  .page_exhibitionHall_pointContents .item{
    width: calc((100% - 24px) / 4);
    padding: 40px 30px;
  }
  .page_exhibitionHall_pointContents .item .tag{
    margin-bottom: 24px;
    padding: 7px;
    width: 55px;
    height: 63px;
  }
  .page_exhibitionHall_pointContents .item .tag .en{
    font-size: 12px;
  }
  .page_exhibitionHall_pointContents .item .tag .num{
    font-size: 28px;
  }
  .page_exhibitionHall_pointContents .item p{
    font-size: 20px;
  }
  .page_exhibitionHall_pointContents .reservationBtn a{
    padding: 40px 139px 40px 92px;
    font-size: 24px;
  }
  .page_exhibitionHall_pointContents .reservationBtn a:after{
    right: 69px;
    width: 50px;
    height: 7px;
    background: url(../img/exhibition-hall/btn-arrow.svg) no-repeat;
    background-size: contain;
    transition: all 0.3s;
  }
  .page_exhibitionHall_pointContents .reservationBtn a:hover:after{
    right: 49px;
  }
}

@media screen and (min-width: 1280px) {
  .page_exhibitionHall_point{
    background: url(../img/exhibition-hall/bg-point.jpg) no-repeat;
    background-size: cover;
  }
  .page_exhibitionHall_point .inner{
    padding: 74px 40px 80px;
  }
  .page_exhibitionHall_pointContents .textBox{
    margin: 0 auto 60px;
    padding: 80px 70px;
  }
  .page_exhibitionHall_pointContents .textBox h2{
    margin-bottom: 40px;
    font-size: 32px;
  }
  .page_exhibitionHall_pointContents .textBox p{
    font-size: 24px;
  }
  .page_exhibitionHall_pointContents .list{
    margin-bottom: 48px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  .page_exhibitionHall_pointContents .item{
    width: calc((100% - 24px) / 4);
    padding: 40px 30px;
  }
  .page_exhibitionHall_pointContents .item .tag{
    margin-bottom: 24px;
    padding: 7px;
    width: 55px;
    height: 63px;
  }
  .page_exhibitionHall_pointContents .item .tag .en{
    font-size: 12px;
  }
  .page_exhibitionHall_pointContents .item .tag .num{
    font-size: 28px;
  }
  .page_exhibitionHall_pointContents .item p{
    font-size: 20px;
  }
  .page_exhibitionHall_pointContents .reservationBtn a{
    padding: 40px 139px 40px 92px;
    font-size: 24px;
  }
  .page_exhibitionHall_pointContents .reservationBtn a:after{
    right: 69px;
    width: 50px;
    height: 7px;
    background: url(../img/exhibition-hall/btn-arrow.svg) no-repeat;
    background-size: contain;
    transition: all 0.3s;
  }
  .page_exhibitionHall_pointContents .reservationBtn a:hover:after{
    right: 49px;
  }
}









/* ---------------------------------------
来場からの流れ
--------------------------------------- */

.page_exhibitionHall_step{
  overflow-x: hidden;
  background: #F5F7FA;
}
.page_exhibitionHall_step .inner{
  width: min(100%,1532px);
  margin: 0 auto;
  padding: 14vw 4vw;
}
.page_exhibitionHall_stepContents .list{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10vw;
}
.page_exhibitionHall_stepContents .item{
  position: relative;
  width: 100%;
  padding: 10vw 4vw;
  background: #fff;
  border-radius: 50px 0 0 0;
}
.page_exhibitionHall_stepContents .item::before{
  position: absolute;
  top: 7.6vw;
  left: 16vw;
  content:"";
  width: calc(100% - 13vw);
  height: 1px;
  background: #4472C4;
}
.page_exhibitionHall_stepContents .item::after{
  position: absolute;
  bottom: -4vw;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  content: "";
  clip-path: polygon(50% 100%, 100% 0, 0 0);
  background: #fff;
  width: 14vw;
  height: 4vw;
}
.page_exhibitionHall_stepContents .item .tag{
  position: absolute;
  top: -3vw;
  left: 3vw;
  text-align: left;
}
.page_exhibitionHall_stepContents .item .tag span{
  line-height: 1;
  color: #4472C4;
  display: inline-block;
}
.page_exhibitionHall_stepContents .item .tag .en{
  font-size: 4vw;
}
.page_exhibitionHall_stepContents .item .tag .num{
  font-size: 9vw;
}
.page_exhibitionHall_stepContents .item h3{
  padding: 23px 0 10px;
  font-size: 6vw;
  font-weight: 700;
}
.page_exhibitionHall_stepContents .item h3 .small{
  display: block;
  line-height: 1;
  font-size: 75%;
}
.page_exhibitionHall_stepContents .item p{
  text-align: left;
  line-height: 1.55;
  font-size: 4vw;
}
.page_exhibitionHall_stepContents .item:nth-of-type(1) h3{
  background: url(../img/exhibition-hall/step01-img.svg) no-repeat center left 26px;
  background-size: 45px 49px;
}
.page_exhibitionHall_stepContents .item:nth-of-type(2) h3{
  background: url(../img/exhibition-hall/step02-img.svg) no-repeat center left 6px;
  background-size: 46px 42px;
}
.page_exhibitionHall_stepContents .item:nth-of-type(3) h3{
  background: url(../img/exhibition-hall/step03-img.svg) no-repeat center left 4px;
  background-size: 57px 40px;
}
.page_exhibitionHall_stepContents .item:nth-of-type(4) h3{
  background: url(../img/exhibition-hall/step04-img.svg) no-repeat center left 7px;
  background-size: 60px 33px;
}


@media screen and (min-width:480px) and ( max-width:938px) {
  .page_exhibitionHall_stepContents .item p{
    font-size: 2.66vw;
  }
}

@media screen and (min-width:939px) and ( max-width:1279px) {
  .page_exhibitionHall_step .inner{
    padding: 120px 40px;
  }
  .page_exhibitionHall_stepContents .list{
    gap: 32px;
  }
  .page_exhibitionHall_stepContents .item{
    width: calc((100% - 32px) / 2);
    max-width: 400px;
    padding: 52px 28px 20px 28px;
  }
  .page_exhibitionHall_stepContents .item::before{
    top: 20px;
    left: 60px;
    width: calc(100% - 33px);
    height: 1px;
  }
  .page_exhibitionHall_stepContents .item::after{
    position: absolute;
    top: 50%;
    right: -10px;
    left: auto;
    bottom: auto;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    content: "";
    clip-path: polygon(100% 50%, 0 0, 0 100%);
    background: #fff;
    width: 12px;
    height: 44px;
    
  }
  .page_exhibitionHall_stepContents .item .tag{
    top: -11px;
    left:11px;
  }
  .page_exhibitionHall_stepContents .item .tag .en{
    font-size: 14px;
  }
  .page_exhibitionHall_stepContents .item .tag .num{
    font-size: 32px;
  }
  .page_exhibitionHall_stepContents .item h3{
    padding: 23px 0 10px;
    font-size: 24px;
    font-weight: 700;
  }
  .page_exhibitionHall_stepContents .item h3 .small{
    font-size: 75%;
  }
  .page_exhibitionHall_stepContents .item p{
    font-size: 18px;
  }
  .page_exhibitionHall_stepContents .item:nth-of-type(1) h3{
    background: url(../img/exhibition-hall/step01-img.svg) no-repeat center left 26px;
    background-size: 45px 49px;
  }
  .page_exhibitionHall_stepContents .item:nth-of-type(2) h3{
    background: url(../img/exhibition-hall/step02-img.svg) no-repeat center left 6px;
    background-size: 46px 42px;
  }
  .page_exhibitionHall_stepContents .item:nth-of-type(3) h3{
    background: url(../img/exhibition-hall/step03-img.svg) no-repeat center left 4px;
    background-size: 57px 40px;
  }
  .page_exhibitionHall_stepContents .item:nth-of-type(4) h3{
    background: url(../img/exhibition-hall/step04-img.svg) no-repeat center left 7px;
    background-size: 60px 33px;
  }
}

@media screen and (min-width: 1280px) {
  .page_exhibitionHall_step .inner{
    padding: 120px 40px;
  }
  .page_exhibitionHall_stepContents .list{
    gap: 32px;
  }
  .page_exhibitionHall_stepContents .item{
    width: calc((100% - 96px) / 4);
    padding: 52px 20px 20px;
  }
  .page_exhibitionHall_stepContents .item::before{
    top: 20px;
    left: 60px;
    width: calc(100% - 33px);
    height: 1px;
  }
  .page_exhibitionHall_stepContents .item::after{
    position: absolute;
    top: 50%;
    right: -10px;
    left: auto;
    bottom: auto;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    content: "";
    clip-path: polygon(100% 50%, 0 0, 0 100%);
    background: #fff;
    width: 12px;
    height: 44px;
  }
  .page_exhibitionHall_stepContents .item .tag{
    top: -11px;
    left:11px;
  }
  .page_exhibitionHall_stepContents .item .tag .en{
    font-size: 14px;
  }
  .page_exhibitionHall_stepContents .item .tag .num{
    font-size: 32px;
  }
  .page_exhibitionHall_stepContents .item h3{
    padding: 23px 0 10px;
    font-size: 22px;
    font-weight: 700;
  }
  .page_exhibitionHall_stepContents .item h3 .small{
    font-size: 75%;
  }
  .page_exhibitionHall_stepContents .item p{
    font-size: 18px;
  }
  .page_exhibitionHall_stepContents .item:nth-of-type(1) h3{
    background: url(../img/exhibition-hall/step01-img.svg) no-repeat center left;
    background-size: 45px 49px;
  }
  .page_exhibitionHall_stepContents .item:nth-of-type(2) h3{
    background: url(../img/exhibition-hall/step02-img.svg) no-repeat center left;
    background-size: 46px 42px;
  }
  .page_exhibitionHall_stepContents .item:nth-of-type(3) h3{
    background: url(../img/exhibition-hall/step03-img.svg) no-repeat center left;
    background-size: 57px 40px;
  }
  .page_exhibitionHall_stepContents .item:nth-of-type(4) h3{
    background: url(../img/exhibition-hall/step04-img.svg) no-repeat center left;
    background-size: 60px 33px;
  }
}

@media screen and (min-width: 1480px){
  .page_exhibitionHall_stepContents .item {
      width: calc((100% - 96px) / 4);
      padding: 52px 28px 20px 28px;
  }
  .page_exhibitionHall_stepContents .item h3{
    font-size: 24px;
  }
   .page_exhibitionHall_stepContents .item:nth-of-type(1) h3{
    background: url(../img/exhibition-hall/step01-img.svg) no-repeat center left 26px;
    background-size: 45px 49px;
  }
  .page_exhibitionHall_stepContents .item:nth-of-type(2) h3{
    background: url(../img/exhibition-hall/step02-img.svg) no-repeat center left 6px;
    background-size: 46px 42px;
  }
  .page_exhibitionHall_stepContents .item:nth-of-type(3) h3{
    background: url(../img/exhibition-hall/step03-img.svg) no-repeat center left 4px;
    background-size: 57px 40px;
  }
  .page_exhibitionHall_stepContents .item:nth-of-type(4) h3{
    background: url(../img/exhibition-hall/step04-img.svg) no-repeat center left 7px;
    background-size: 60px 33px;
  }
}





/* ---------------------------------------
スタッフ紹介
--------------------------------------- */
.page_exhibitionHall_staff .inner{
  width: min(100%,1708px);
  margin: 0 auto;
  padding: 8vw 4vw 0;
}
.page_exhibitionHall_staffContents .list{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2vw;
}
.page_exhibitionHall_staffContents .item{
  position: relative;
  width: calc((100% - 2vw) / 2);
  background:#E5E9F0;
  padding: 4vw 6vw 0;
  border-radius: 3px;
}
.page_exhibitionHall_staffContents .item .textBox{
  position: absolute;
  bottom: 9px;
  left: 9px;
  right: 9px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  padding: 4vw 6vw 3vw;
}
.page_exhibitionHall_staffContents .item .name{
  margin-bottom: 1vw;
  text-align: center;
  line-height: 1;
  font-size: 4vw;
  color: #4472C4;
  font-weight: 700;
}
.page_exhibitionHall_staffContents .item .position{
  text-align: center;
  line-height: 1;
  font-size: 3vw;
  color: #505A6C;
}

@media screen and (min-width:939px) and ( max-width:1279px) {
  .page_exhibitionHall_staff .inner{
    padding: 120px 40px 0;
  }
  .page_exhibitionHall_staffContents .list{
    gap: 12px;
  }
  .page_exhibitionHall_staffContents .item{
    width: calc((100% - 72px) / 7);
    min-width: 222px;
    padding: 12px 22px 0;
  }
  .page_exhibitionHall_staffContents .item .textBox{
    bottom: 9px;
    left: 9px;
    right: 9px;
    padding: 28px 28px 18px;
  }
  .page_exhibitionHall_staffContents .item .name{
    margin-bottom: 8px;
    font-size: 22px;
  }
  .page_exhibitionHall_staffContents .item .position{
    font-size: 12px;
  }
}

@media screen and (min-width: 1280px) {
  .page_exhibitionHall_staff .inner{
    padding: 120px 40px 0;
  }
  .page_exhibitionHall_staffContents .list{
    gap: 12px;
  }
  .page_exhibitionHall_staffContents .item{
    width: calc((100% - 72px) / 7);
    min-width: 222px;
    padding: 12px 22px 0;
  }
  .page_exhibitionHall_staffContents .item .textBox{
    bottom: 9px;
    left: 9px;
    right: 9px;
    padding: 28px 28px 18px;
  }
  .page_exhibitionHall_staffContents .item .name{
    margin-bottom: 8px;
    font-size: 22px;
  }
  .page_exhibitionHall_staffContents .item .position{
    font-size: 12px;
  }
}

/* @media screen and (min-width: 1480px){
  .page_exhibitionHall_staffContents .list{
    gap: 12px;
  }
  .page_exhibitionHall_staffContents .item{
    width: calc((100% - 72px) / 7);
    padding: 12px 22px 0;
  }
} */



/* ---------------------------------------
よくある質問
--------------------------------------- */

@media screen and (max-width: 939px) {
  .page_exhibitionHall_faq{
    background: url(../img/exhibition-hall/bg-faq.jpg) no-repeat bottom -3vw center;
    background-size: 120%;
  }
  .page_exhibitionHall_faq .inner{
    width: min(100%,1280px);
    margin: 0 auto;
    padding: 14vw 4vw 30vw;
  }
  .faqList{
    background: #F5F7FA;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
  }
  .faqList + .faqList{
    margin-top: 6vw;
  }
  
  /* 質問 */
  .faqList dt{
    position: relative;
    text-align: left;
    padding: 5vw 11vw 5vw 16vw;
    font-weight: 400;
    font-size: 4vw;
    font-family: 'Noto Sans JP', sans-serif;
  }
  
  /* 回答 */
  .faqList dd{
    position: relative;
    padding: 5vw 4vw 5vw 16vw;
    text-align: left;
    line-height: 1.8;
    font-size: 4vw;
    font-family: 'Noto Sans JP', sans-serif;
  }
  .faqList dd::after{
    content: "";
    width: calc(100% - 8vw);
    height: 1px;
    background: #4472C4;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 4vw;
  }
  
  /* QA__アイコン */
  .faqList dt::before,
  .faqList dd::before{
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 4vw;
    width: 9vw;
    height: 9vw;
    border-radius: 50%;
    font-weight: 500;
    font-style: normal;
    font-size: 4vw;
  }
  .faqList dt::before{
    content: "Q";
    background: #4472C4;
    color: #fff;
  }
  .faqList dd::before{
    content: "A";
    border: 1px solid #4472C4;
    color: #33323E;
  }
  
  /*  アコーディオ開閉 */
  .faqToggle {
    position: absolute;
    border-radius: 100%;
    top: 50%;
    transform: translateY(-50%);
    right: 4vw;
  }
  .faqToggle:before, 
  .faqToggle:after {
    content: "";
    position: absolute;
    display: block;
    background: #33323E;
    width: 5vw;
    height: 2px;
    bottom: 44%;
    right: 0;
    font-family: 'Noto Sans JP', sans-serif;
  }
  .faqToggle:before {
    transform: rotate(90deg);
    transition: transform 0.3s;
  }
  .faqToggle:after {
    transform: rotate(0deg);
  }
  .faqList dt.open .faqToggle:before {
    transform: rotate(180deg);
  }
  
}



@media screen and (min-width:939px) and ( max-width:1279px) {
  .page_exhibitionHall_faq{
    background: url(../img/exhibition-hall/bg-faq.jpg) no-repeat bottom -40px center;
    background-size: 100%;
  }
  .page_exhibitionHall_faq .inner{
    width: min(100%,1280px);
    margin: 0 auto;
    padding: 120px 40px 372px;
  }
  .faqList{
    background: #F5F7FA;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
  }
  .faqList + .faqList{
    margin-top: 32px;
  }

  /* 質問 */
  .faqList dt{
    position: relative;
    text-align: left;
    padding: 25px 65px 25px 80px;
    font-weight: 400;
    font-size: 20px;
    font-family: 'Noto Sans JP', sans-serif;
  }

  /* 回答 */
  .faqList dd{
    position: relative;
    padding: 25px 25px 25px 80px;
    text-align: left;
    line-height: 1.8;
    font-size: 20px;
    font-family: 'Noto Sans JP', sans-serif;
  }
  .faqList dd::after{
    content: "";
    width: calc(100% - 50px);
    height: 1px;
    background: #4472C4;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 25px;
  }

  /* QA__アイコン */
  .faqList dt::before,
  .faqList dd::before{
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 25px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
  }
  .faqList dt::before{
    content: "Q";
    background: #4472C4;
    color: #fff;
  }
  .faqList dd::before{
    content: "A";
    border: 1px solid #4472C4;
    color: #33323E;
  }

  /*  アコーディオ開閉 */
  .faqToggle {
    position: absolute;
    border-radius: 100%;
    top: 50%;
    transform: translateY(-50%);
    right: 25px;
  }
  .faqToggle:before, 
  .faqToggle:after {
    content: "";
    position: absolute;
    display: block;
    background: #33323E;
    width: 16px;
    height: 2px;
    bottom: 44%;
    right: 0;
    font-family: 'Noto Sans JP', sans-serif;
  }
  .faqToggle:before {
    transform: rotate(90deg);
    transition: transform 0.3s;
  }
  .faqToggle:after {
    transform: rotate(0deg);
  }
  .faqList dt.open .faqToggle:before {
    transform: rotate(180deg);
  }


}

@media screen and (min-width: 1280px) {
  .page_exhibitionHall_faq{
    background: url(../img/exhibition-hall/bg-faq.jpg) no-repeat bottom -40px center;
    background-size: 100%;
  }
  .page_exhibitionHall_faq .inner{
    width: min(100%,1280px);
    margin: 0 auto;
    padding: 120px 40px 372px;
  }
  .faqList{
    background: #F5F7FA;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
  }
  .faqList + .faqList{
    margin-top: 32px;
  }

  /* 質問 */
  .faqList dt{
    position: relative;
    text-align: left;
    padding: 25px 65px 25px 80px;
    font-weight: 400;
    font-size: 20px;
    font-family: 'Noto Sans JP', sans-serif;
  }

  /* 回答 */
  .faqList dd{
    position: relative;
    padding: 25px 25px 25px 80px;
    text-align: left;
    line-height: 1.8;
    font-size: 20px;
    font-family: 'Noto Sans JP', sans-serif;
  }
  .faqList dd::after{
    content: "";
    width: calc(100% - 50px);
    height: 1px;
    background: #4472C4;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 25px;
  }

  /* QA__アイコン */
  .faqList dt::before,
  .faqList dd::before{
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 25px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
  }
  .faqList dt::before{
    content: "Q";
    background: #4472C4;
    color: #fff;
  }
  .faqList dd::before{
    content: "A";
    border: 1px solid #4472C4;
    color: #33323E;
  }

  /*  アコーディオ開閉 */
  .faqToggle {
    position: absolute;
    border-radius: 100%;
    top: 50%;
    transform: translateY(-50%);
    right: 25px;
  }
  .faqToggle:before, 
  .faqToggle:after {
    content: "";
    position: absolute;
    display: block;
    background: #33323E;
    width: 16px;
    height: 2px;
    bottom: 44%;
    right: 0;
    font-family: 'Noto Sans JP', sans-serif;
  }
  .faqToggle:before {
    transform: rotate(90deg);
    transition: transform 0.3s;
  }
  .faqToggle:after {
    transform: rotate(0deg);
  }
  .faqList dt.open .faqToggle:before {
    transform: rotate(180deg);
  }

}


