/* よくあるご質問 [FAQ]
------------------------------------------------------------------------------------------------------------- */
.hirobaConcertFaq .lowerConcertWrap{
padding: 70px 0 0;
}

.faqNote{
color: #C00;
}


.hirobaConcertFaq .ttlLower {
max-width: 1240px;
width: 100%;
margin: 0 auto;
padding:0 0 40px;
text-align: center;
}
.hirobaConcertFaq .ttlLower img{
position: inherit;
width: 50%;
max-width: 618px;
height: auto;
margin: auto;
}
@media only screen and (max-width: 749px) {
.hirobaConcertFaq .ttlLower {
margin: 0 auto;
padding: 0 2vw 2vw;
}
.hirobaConcertFaq .ttlLower img{
width: 100%;
}
}





/* FAQナビ------------------------------*/
.hirobaConcertFaqNav {
position: relative;
margin: 0 auto 80px;
max-width: 1240px;
width: 96%;
z-index: 999;
}
.hirobaConcertFaqNav ul {
overflow: hidden;
margin: auto;
display: flex;
justify-content:space-between;
gap:1%;
}
.hirobaConcertFaqNav .navItem {
max-width: 400px;
width: 32.258%;
}
.hirobaConcertFaqNav .navItem img {
width: 100%;
height: auto;
}
@media only screen and (max-width: 749px) {
.hirobaConcertFaqNav {
max-width: 708px;
margin-bottom: 5.4vw;
}
.hirobaConcertFaqNav ul {
}
.hirobaConcertFaqNav .navItem {
max-width: 202px;
width: 31%;
}
}/* /FAQナビ------------------------------*/


/* FAQブロック -------------------- */
.hirobaConcertFaq .lowerConcertInner {
max-width: 1000px;
width: 96%;
margin: auto;
}
.hirobaConcertFaq .ttlArea {
max-width: 461px;
margin: 0 auto 0px;
z-index: 9;
position: relative;
}
.hirobaConcertFaq .ttlArea img {
width: 100%;
height: auto;
}
.hirobaConcertFaq .secFaqBlocks{
position: relative;
padding: 60px 0 50px;
background-color: #fff;
margin-bottom: 50px;
box-shadow: 0 0 16px rgba(51, 51, 51, .3), 4px 4px 6px rgba(75, 115, 155, .1);
-webkit-box-shadow: 0 0 16px rgba(51, 51, 51, .3), 4px 4px 6px rgba(75, 115, 155, .1);
-moz-box-shadow: 0 0 16px rgba(51, 51, 51, .3), 4px 4px 6px rgba(75, 115, 155, .1);
border-radius: 20px 20px 20px 20px;
margin-top: -36px;
}
.hirobaConcertFaq .secFaqBlocks .faqBlocks {
margin: 0 auto;
max-width: 880px;
width: 88%;
padding-top: 0%;
}


@media only screen and (max-width: 749px) {
.hirobaConcertFaq .secFaqBlocks{
padding: 9vw 0 6vw;
margin-top: -6vw;
}

.hirobaConcertFaq .secFaqBlocks:last-child {
margin-bottom: 15px;
}
.hirobaConcertFaq .secFaqBlocks .faqBlocks .faqContent {
padding-top: 40px;
margin-top: -40px;
}

.hirobaConcertFaq .ttlArea {
width: 90%;
}
.hirobaConcertFaq .secFaqBlocks .faqBlocks {
margin: 0 auto;
max-width: inherit;
width: 94%;
padding-top: 0%;
}
}/* FAQブロック -------------------- */




/* FAQリスト -------------------- */
.module.faqContent {
width: 100%;
/*box-sizing: border-box;*/
padding-bottom: 2px;
border-bottom: 2px solid #dddddd;
}


/*.module.faqContent .body > .inner {*/
.module.faqContent .body {
padding: 1em 0;
font-size: 14px;
background: transparent url(/kodomo/open/hiroba_concert/summer22/images/pc/faq/icon-a.png) no-repeat left 1em;
background-size: auto;
}
/*.module.faqContent .body > .inner p {*/
.module.faqContent .body p {
position: relative;
padding: 0px 45px;
font-size: 18px;
}


/*.module.faqContent header {
background-color: #ffffff;
padding: 0 1%;
}*/
.module.faqContent h3.question {
font-size: 22px;
font-weight: bold;
background-size: auto;
padding: 1em 45px;
background: #fff url(/kodomo/open/hiroba_concert/summer22/images/pc/faq/icon-q.png) no-repeat 0 1em;
position: relative;
cursor: pointer;
}
/*.module.faqContent header {
cursor: pointer;
}*/
.module.faqContent h3.question:before {
display: block;
content: ' ';
background: transparent url(/kodomo/open/hiroba_concert/summer22/images/pc/faq/icon-opener.png) no-repeat center top;
background-size: 100%;
position: absolute;
right: 0;
top: 52%;
width: 30px;
height: 30px;
overflow: hidden;
margin-top: -18px;
}
.module.faqContent h3.question.open:before {
background: transparent url(/kodomo/open/hiroba_concert/summer22/images/pc/faq/icon-opener.png) no-repeat center bottom;
}
.module.faqContent .body {
display: none;
/*height: 0;
overflow: hidden;*/
}
@media only screen and (max-width: 749px) {
.module.faqContent .body {
padding: 0px 0px 10px 0px;
background-color: white;
font-size: 14px;
background-position: left 10px;
background-size: 16px;
}

.module.faqContent .body p {
position: relative;
padding: 5px 25px 10px 29px;
font-size: 14px;
line-height: 1.6;
}
.module.faqContent .body p {
font-size: 14px;
}

.module.faqContent h3.question {
font-size: 14px;
background-size: 16px;
padding: 10px 25px 10px 27px;
}
.module.faqContent h3.question:before {
background-size: cover;
width: 18px;
height: 18px;
margin-top: -9px;
}
.module.faqContent h3.question.open:before {
background-size: cover;
}
}/* FAQリスト -------------------- */


/* 紛失 -------------------- */
.module.faqContent .body .ticketPiaInfo p {
padding: 0;
}


.module.faqContent .body .ticketPiaInfo {
margin: 15px 0 15px 50px; 
padding: 15px;
color: #3d2820;
border: 1px solid #ccc;
border-radius: 5px;
}
@media only screen and (max-width: 749px) {
.module.faqContent .body .ticketPiaInfo {
margin: 5px 2% 5px 6%; 
padding: 13px 10px;
}
}

.module.faqContent .body .ticketPiaInfo p.ttl {
display:inline;
padding:5px 15px;
border-radius:20px;
background:#ccc;
}
.module.faqContent .body .ticketPiaInfo p.ttlSub {
margin: 10px 0 5px;
font-size: 13px;
font-weight: bold;
}

.module.faqContent .body .ticketPiaInfo p.mail {
margin: -5px 0 0;
font-size: 22px;
}
@media only screen and (max-width: 749px) {
.module.faqContent .body .ticketPiaInfo p.mail {
font-size: 18px;
}
}

.module.faqContent .body .ticketPiaInfo p.mail:before {
content: url(/kodomo/open/hiroba_concert/summer22/images/pc/faq/icn_mail.png);
position: relative;
top: 5px;
left: 0;
margin-right: 4px;
}

.module.faqContent .body .ticketPiaInfo p.mail a {
color: #3d2820 !important;
text-decoration: none;
}

.module.faqContent .body .ticketPiaInfo p.tel {
font-weight: bold;
margin-top: 5px;
text-indent: -0.5em;
}

.module.faqContent .body .ticketPiaInfo p.tel a {
text-decoration: none;
}

.module.faqContent .body .ticketPiaInfo p.notes {
font-size: 12px;
}
/* 紛失 -------------------- */








/* 申込ボタン------------------------------*/
.introductionContent .concertBtn {
padding-bottom: 50px;
width: 100%;
}
.introductionContent .concertBtn ul {
overflow: hidden;
margin: 0 auto;
max-width: 820px;
width: 93.181818182%;
}
.introductionContent .concertBtn ul li {
max-width: 400px;
width: 48.780487805%;
margin-right: 2.43902439%;
/*float: left;*/
margin: 0 auto;
}
/* .introductionContent .concertBtn ul li:nth-child(2n) {
margin-right: 0;
} */
@media only screen and (max-width: 749px) {
.introductionContent .concertBtn {
padding-bottom: 30px;
width: 100%;
}
.introductionContent .concertBtn ul {
margin: 0 auto;/**/
max-width: inherit;
width: 88.372093023%;
}
.introductionContent .concertBtn ul li {
max-width: inherit;
width: 100%;
margin-right: 0;
float: none;
}
.introductionContent .concertBtn ul li:nth-child(1) {
margin-bottom: 20px;
}
.introductionContent .concertBtn ul li:nth-child(2n) {
margin-right: 0;
}
}/* /申込ボタン------------------------------*/






/*新型コロナウイルスへの対応について--------------------*/
.counterplan{
text-align: center;
width: 90%;
max-width: 478px;
margin:20px auto 50px;
z-index: 1000;
position: relative;
}
@media only screen and (max-width: 749px) {
.counterplan{
max-width: 542px;
margin:5.2vw auto 7.55vw;
}
}/* /新型コロナウイルスへの対応について--------------------*/




/* サイド追従ナビ */
.schedule-topBtn{
display: none;
}