@charset "UTF-8";

:root {
  --themered: #ae3923;
  --themeyellow: #f0d768;
  --themebrown: #c0a17b;
  --themewhite: #f4f1eb;

  --lightbrown: #eadfd2;
  --white: #ffffff;
  --black: #3e3a39;
  --gray: #d8d8d7;
}

/*6/16に公開
.laterkotira{
  font-size: 0;
  text-decoration: none;
  pointer-events: none;
}
.laterkotira::before{
  content: "6/19(水)公開予定";
  font-size: 11px;
  color: var(--mojiblack);
  -webkit-text-fill-color: var(--mojiblack);
}
@media screen and (min-width:1024px) {
.laterkotira::before{font-size: 14px}  
}
.laterpage{
  pointer-events: none;
  color: var(--mojiblack);
  text-decoration:none;
}
.laterpage::before{
  content: "6/16(日)に公開される";
}
.laterbtn{
  display: none;
}
#gronav{display: none!important;}
.footer_middle{display: none!important;}

6/16に公開 fin*/

p {
  text-align: justify;
}

img {
  pointer-events: none;
  width: 100%;
}

li {
  list-style: none;
}

/*詳細1ここから*/

/*Button*/
/*ここ使う*/

/*ここまで*/


/*詳細2ここから*/
/*ここ使う*/
.pageTitle h1 {
  position: absolute;
  display: inline-block;
  z-index: 20;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: 0;
  padding: 10px;
  background-color: var(--themebrown);
  color: var(--white);
  font-size: 18px;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
}

.pageTitle {
  position: relative;
  /*相対配置*/
  text-align: center;
}

.pageTitle img {
  width: 100%;
  height: 100px;
  object-fit:cover;
}
/*ここまで使う*/
.h2_booth::after{
  content:"";
  display:block;
  line-height:0;
  overflow:hidden;
  position:absolute;
  left:0;
  bottom:-2px;
  width:30%;
  border-bottom:3px solid var(--booth);
}

.h2_decoration::after{
  content:"";
  display:block;
  line-height:0;
  overflow:hidden;
  position:absolute;
  left:0;
  bottom:-2px;
  width:30%;
  border-bottom:3px solid var(--decoration);
}

.h2_sympo::after{
  content:"";
  display:block;
  line-height:0;
  overflow:hidden;
  position:absolute;
  left:0;
  bottom:-2px;
  width:30%;
  border-bottom:3px solid var(--sympo);
}

.h2_field::after{
  content:"";
  display:block;
  line-height:0;
  overflow:hidden;
  position:absolute;
  left:0;
  bottom:-2px;
  width:30%;
  border-bottom:3px solid var(--field);
}

.h2_indoor::after{
  content:"";
  display:block;
  line-height:0;
  overflow:hidden;
  position:absolute;
  left:0;
  bottom:-2px;
  width:30%;
  border-bottom:3px solid var(--indoor);
}

.h2_stage::after{
  content:"";
  display:block;
  line-height:0;
  overflow:hidden;
  position:absolute;
  left:0;
  bottom:-2px;
  width:30%;
  border-bottom:3px solid var(--stage);
}
/*詳細2ここまで*/
/*ここ使う*/
.li-round {
  color: var(--themered);
  margin-right: 1.5px;
}
/*ここまで*/

.li-round-gray {
  color: var(--lightgray);
}


/*ここ使う*/
.detail1Top {
  margin: 0 auto;
  background-color: #f2f2f2;
  position: relative;
  padding: 20px 20px 20px 20px;
  margin-top: 3%;
}

.detail1Top div {
  text-align: center;
}

.detail1TopTitle {
  font-size: 20px;
  background: linear-gradient(transparent 90%, var(--themered) 80%);
  display: inline-block;
}
/*ここまで*/
.tri {
  background: var(--themeyellow);
  height: calc(tan(60deg) * 17px / 2);
  width: 15px !important;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}


/*個別ページfin*/

/* 表 */

th,
td {
  border: solid 2px var(--gray);
  padding: 10px;
  text-align: center;
}

th {
  background-color: var(--themered);
  color: var(--white);
}

td {
}

table {
  border-collapse: collapse;
  width: 100%;
}

/*
.img_azumaya {
  float: right;
  width: 40%;
  max-width: 250px;
  border-radius: 50%;
  margin: 10px 0 20px 20px;
}

.about_detail1Top {
  margin-top: 20px;
}



*/
/*
.galleryWrap {
  font-size: 0;
  margin: 0 0 0 0;
  padding: 10px 0 0 0;
}

.gallery_card {
  display: inline-block;
  text-align: center;
  width: -webkit-calc((99.9% - 20px - 4px)/2);
  width: calc((99.9% - 20px - 4px)/2);
  background-color: var(--white);
  border: 1px dashed var(--gray);
  margin-bottom: 20px;
}

.gallery_card p {
  font-size: 11px;
  padding: 0 10px 10px 10px;
}

.gallery_card img {
  width: -webkit-calc(99.9% - 20px);
  width: calc(99.9% - 20px);
  margin: 10px auto;
}
*/


/*アコーディオンメニュー*/
/*contents*/
/*ここ使う*/
.q_box {
  margin: auto;
  position: relative;
  cursor: pointer;
  border: solid 2px var(--themebrown);
  padding: 10px 7% 10px 3%;
  display: flex;
  align-items: center;
  /*    display: block;*/
  font-size: 1.1em;
}
.a_box {
  padding: 2% 2% 5% 2%;
  margin: auto;
  display: block;
  background-color: #fff;
}
.question {
  display: none;
}
.qa {
  position: relative;
  margin-bottom: 1em;
}
.q_box,
.faqcontent {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: all 0.3s;
}
.q_box::after,
.q_box::before {
  content: "";
  position: absolute;
  right: 1em;
  width: 2px;
  height: 0.75em;
  background-color: var(--themebrown);
  transition: all 0.3s;
}
.q_box::after {
  transform: rotate(90deg);
}
.faqcontent {
  max-height: 0;
  overflow: hidden;
}
.faqcontent p {
  margin: auto;
  letter-spacing: 0.1em;
}
.question:checked + .q_box + .faqcontent {
  max-height: 1800px;
  transition: all 1.5s;
}
.question:checked + .q_box::before {
  transform: rotate(90deg) !important;
}
/*ここまで*/
/*アコーディオンメニューfin*/

/*企画形態別ページのcss*/
.style_header{
  padding:15px;
  margin:0 auto;
}

.style_header p{
  font-size:15px;
  letter-spacing:2px;
  color:var(--white);
  padding:0;
  text-align:center;
  font-weight:500;
}

.booth_header{
  background-color:var(--booth)
}

.field_header{
  background-color:var(--field)
}

.indoor_header{
  background-color:var(--indoor)
}

.stage_header{
  background-color:var(--stage)
}

.sympo_header{
  background-color:var(--sympo)
}

.decoration_header{
  background-color:var(--decoration)
}

.linkwrap{
  margin-top:3%;
}

.linkwrap div{
  display:flex;
  justify-content:center;
}

.linkwrap div:hover{
  opacity:0.5;
}

.linkwrap a{
  position:relative;
  font-weight:bold;
}

.triangle{
  content:"";
  width:0;
  height:0;
  border-style:solid;
  border-top:7px solid transparent;
  border-bottom:7px solid transparent;
  border-left:9px solid var(--black);
  border-right:0;
  transform:translateY(-50%);
  margin-top:10px;
  margin-left:2px;
}

.triangle_booth{
  border-left:9px solid var(--booth);
}

.triangle_sympo{
  border-left:9px solid var(--sympo);
}

.triangle_decoration{
  border-left:9px solid var(--decoration);
}

.materials_link{
  width:calc(96%-15px);
  background-color:var(--white);
  padding:10px 2%;
  margin:18px 0;
  box-shadow: 1px 2px 3px var(--black);
  position:relative;
  transition:all 0.3s ease 0s;
}

.materials_link a{
  position:absolute;
  width:100%;
  height: 100%;
  top:0;
  left:0;
}

.materials_link p{
  text-align: center;
  color:var(--black);
  font-size:1.1em,
}

.materials_link:hover{
  box-shadow:none;
  top:1px;
  left:3px;
}

.booth_link{
  border:3px solid var(--booth)
}

.field_link{
  border:3px solid var(--field)
}

.indoor_link{
  border:3px solid var(--indoor)
}

.stage_link{
  border:3px solid var(--stage)
}

.sympo_link{
  border:3px solid var(--sympo)
}

.decoration_link{
  border:3px solid var(--decoration)
}

.booth_form_link{
  border-left:15px solid var(--booth)
}

.field_form_link{
  border-left:15px solid var(--field)
}

.indoor_form_link{
  border-left:15px solid var(--indoor)
}

.stage_form_link{
  border-left:15px solid var(--stage)
}

.sympo_form_link{
  border-left:15px solid var(--sympo)
}

.decoration_form_link{
  border-left:15px solid var(--decoration)
}
.form_link{
  width:calc(96%-15px);
  background-color:var(--themewhite);
  padding:5px 2%;
  margin:10px 0;
  position:relative;
  transition:all 0.3s ease 0s;
}

.form_link a{
  position:absolute;
  width:100%;
  height: 100%;
  top:0;
  left:0;
}

.form_link:hover{
  opacity:0.5;
}

.required{
  display:inline-block;
  font-size:10px;
  padding:3.3px;
  vertical-align:middle;
  margin:0.5px;
  background-color:var(--themered);
  color:var(--white);
}

.form_name{
  font-size:15px;
  font-weight:bold;
  display:inline-block;
  vertical-align:middle;
}


/*企画形態別ページfin*/

/*企画形態選択ページ*/
.select_header{
  padding: 5px;
  background-color:var(--black);
}

.select_header p{
  font-size:15px;
  text-align:center;
  padding:10px 0px;
  margin:0 auto;
  color:var(--white);
  border-top:3px dotted var(--white);
  border-bottom:3px dotted var(--white);
}

.category-wrap{
  margin-top:30px;
  display:flex;
  flex-wrap:wrap;
  column-gap:20px;
  row-gap:20px;
}

.category-wrap p{
  text-align:center;
  padding:0;
  line-height:1.5em;
}

.category{
  width:calc(( 100% - 20px ) / 2);
  box-sizing:border-box;
  padding:10px;
}

.category:hover>p{
  color:var(--white);
}

.category_booth{
  border:1px solid var(--booth);
}

.category_booth:hover{
  background-color:var(--booth);
}

.category_booth p{
  color:var(--booth);
}

.category_sympo{
  border:1px solid var(--sympo);
}

.category_sympo:hover{
  background-color:var(--sympo);
}

.category_sympo p{
  color:var(--sympo);
}

.category_indoor{
  border:1px solid var(--indoor);
}

.category_indoor:hover{
  background-color:var(--indoor);
}

.category_indoor p{
  color:var(--indoor);
}

.category_stage{
  border:1px solid var(--stage);
}

.category_stage:hover{
  background-color:var(--stage);
}

.category_stage p{
  color:var(--stage);
}

.category_field{
  border:1px solid var(--field);
}

.category_field:hover{
  background-color:var(--field);
}

.category_field p{
  color:var(--field);
}

.category_decoration{
  border:1px solid var(--decoration);
}

.category_decoration:hover{
  background-color:var(--decoration);
}

.category_decoration p{
  color:var(--decoration);
}


.category-name1{
  font-size:18px;
  font-weight:500;
}

.category-name2{
  font-size:14px;
}
/*企画形態選択ページfin*/

/*faq*/
.pagelink{
  text-decoration:underline;
  text-decoration-color:var(--themered);
  color:var(--themered);
  text-decoration-thickness:1px;
  text-underline-offset:2px;
  font-weight:400;
  word-break:break-all;
}

/*404ページ*/
.error_contents{
  width:95%;
  text-align:center;
  margin:0 auto;
  padding:10px;
  background-color:var(--themeyellow)
}

.error_first{
  color:var(--black);
  font-size:16px;
  text-align:center;
}

.error_second{
  color:var(--black);
  font-size:12px;
  text-align:center;
}
/*404ページfin*/

/*企画形態を知る特有css*/

/* PC版 */

@media screen and (min-width: 1024px) {
  h2 {
    font-size: 20px;
  }

  h3 {
    font-size: 17px;
  }

  /*詳細2*/
  .pageTitle img {
    height: 174px;
  }

  .gallery_card {
    display: inline-block;
    text-align: center;
    width: -webkit-calc((99.9% - 40px - 6px)/3);
    width: calc((99.9% - 40px - 6px) / 3);
    background-color: var(--white);
    border: 1px dashed var(--gray);
    margin-bottom: 20px;
  }

  .ekakiuta {
    width: 150px;
  }
  .themePicture {
    width: 50%;
    margin: 0 auto;
  }
  .forpc {
    display: flex;
    width: 100%;
    gap: 5%;
  }
  /*ここ使う*/
  .komidashi {
    font-size: 16px;
  }
  /*ここまで*/
  /*個別ページのみ*/
  .checkpoint {
    top: 16%;
    left: 28%;
    z-index: 20;
  }
  /*個別ページのみfin*/
}
