@charset "utf-8";

#pageHeader.withImg {
	background-image: url(../images/img_1.jpg);
}

@media screen and (max-width: 768px) {
	#pageHeader.withImg h1::after {
		background-image: url(../images/img_1_sp.jpg);
	}
}

p + .login {
	margin-top: 58px;
	text-align: center;
}

.login h2 {
	margin-bottom: 0;
	font-size: 2.0rem;
}

.login .btn {
	margin: 28px auto;
	width: 264px;
	min-width: 0;
}

.login .linkB {
	margin-top: 28px;
}


.report_event .borderBox__item h3{
	margin-top: 16px;
}

@media screen and (max-width: 768px) {
	p + .login {
		margin-top: 36px;
	}
	
	.login .btn {
		width: 350px;
	}
}
.menuBox{
	padding: 24px 16px;
 }
 
 .boderBottom{
   border: 1px solid #abe5f3;
 }
 
 .menuBoxResult{
   margin-bottom: 24px;
   display: flex;
   align-items: center;
   justify-content: space-between;
 }
 .menuBoxResult img{
   width: 15px;
   height: 15px;
 }
 
 .menuBoxIconRight {
   display: flex;
   align-items: center;
   justify-content: space-between;
 }
 
 .menuBoxItem img{
   width: 15px;
   height: 15px;
 }
 
 .component .menuBoxItem hr.line{
   border: 1px solid #D9D9D6;
   margin: 16px 0;
 }
 
 #localNav  .menuBox .menuBoxResult{
   border: none;
 }
 
 #localNav .menuBox .menuBoxResult p{
   border: none;
 }
 
 #localNav .menuBox .menuBoxItem a{
   padding: 0;
   border: none;
   background: none;
 }
 
 #localNav .backgoundImgNone a{
   background: none;
   padding-right: 16px;
 }
 
 .menuAlignCenter{
   display: flex;
   width: 100%;
   align-items: center;
   justify-content: space-between;
 }
 
 .menuAlignCenter img{
   width: 15px;
   height: 15px;
 }


 #show2{
	display: none;
 }
 #overview{
   display: none;
 }
#show1,#show2_1{
  display: block;
}
 
 #show2,#show2_2{
   display: none;
 }
 #overview,#overview2{
  display: none;
 }
 .menuBoxIconRight:nth-child(1){
	margin-top: 0;
 }
.menuBoxIconRight{
	margin: 16px 0;
}

.menuBoxIconRight:nth-child(2){
	margin-top: 0;
 }

 .backgoundImgNone{
	cursor: pointer;
 }

 .content_error {
  margin-top: 0;
}

.letter_child h2 {
  margin-top: 30px;
}

.letter_child .title {
  margin-bottom: 0;
}

.mt-20 {
  margin-top: 20px;
}

.text_right {
  text-align: right;
}

#sp h3,
#sp .sp_txt {
  margin: 0 0 10px 0;
  text-align: center;
}

#contentBody hr.line {
  border: 1px #777777 solid;
  margin: 50px 0;
}

.reportList .img {
  display: flex;
  align-items: center;
  justify-content: center;
}

.menuBox {
  padding: 0 16px;
}
.overviewOne {
  display: flex;
}
.menuBoxResult {
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.menuBoxResult img {
  width: 15px;
  height: 15px;
}

.menuBoxIconRight {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.menuBoxItem img {
  width: 15px;
  height: 15px;
}

.component .menuBoxItem hr.line {
  border: 1px solid #d9d9d6;
  margin: 16px 0;
}

#localNav .menuBox .menuBoxResult {
  border: none;
}

#localNav .menuBox .menuBoxResult p {
  border: none;
}

#localNav .menuBox .menuBoxItem a {
  padding: 0;
  border: none;
  background: none;
}

.menuAlignCenter {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}

.menuAlignCenter img {
  width: 15px;
  height: 15px;
}

#show2 {
  display: none;
}
#overview {
  display: none;
}
#show1,
#show2_1 {
  display: block;
}

#show2,
#show2_2 {
  display: none;
}
#overview,
#overview2,
#overviewOne {
  display: none;
}
.menuBoxIconRight:nth-child(1) {
  margin-bottom: 16px;
  margin-top: 0;
}
.menuBoxIconRight {
  margin: 16px 0;
}

.menuBoxIconRight:nth-last-child(1) {
  margin: 16px 0 24px 0;
}
#localNav .backgoundImgNone a {
  background: none;
  padding: 24px 16px;
}

.backgoundImgNone {
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  #localNav p.login,
  #localNav p.logout {
    margin-bottom: 14px;
  }
  .menuListSuport {
    display: none;
  }
  .girlsDay .col {
    display: block;
  }
  .girlsDay .col .box_girls{
    margin-bottom: 20px;
  }
  .align_center{
    display: flex;
    justify-content: center;
  }
}


.sponsorsSquare {
  margin: 96px -1px 0;
  padding: 40px;
  border-color: #fff;
  background: #def4fa url(/paonline/images/bg_1.png) no-repeat 0 100% / 100%
    auto;
  text-align: center;
}

.sponsorsSquare h2 {
  font-size: 2.4rem;
}

.sponsorsSquare .question {
  margin-bottom: 34px;
  display: flex;
  font-size: 1.8rem;
  font-weight: 600;
}

.sponsorsSquare .question dt {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px;
  border: 1px solid var(--lightBlue);
  border-radius: 8px 0 0 8px;
  background-color: var(--lightBlue);
  position: relative;
}

.sponsorsSquare .question dt::before {
  content: "";
  width: 32px;
  height: 32px;
  margin-right: 10px;
  background: url(/shared/images/ico_17.svg) no-repeat 0 0 / 100%;
}

.sponsorsSquare .question dd {
  flex: 1;
  padding: 32px;
  border: 1px solid var(--white);
  border-radius: 0 8px 8px 0;
  background-color: var(--white);
  background-image: url(/shared/images/ico_14.svg),
    url(/shared/images/ico_13.svg);
  background-repeat: no-repeat;
  background-position: 16px 16px, calc(100% - 16px) calc(100% - 16px);
  background-size: 26px 18px;
}

.sponsorsSquare .waiting {
  margin-right: 32px;
  margin-left: 32px;
  color: var(--planBlue);
  font-size: 1.4rem;
  font-weight: 600;
  display: inline-block;
  position: relative;
}

.sponsorsSquare .waiting::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -15px;
  height: 1.5em;
  border-left: 2px solid var(--planBlue);
  transform: translateY(-50%) rotate(-18deg);
}

.sponsorsSquare .waiting::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -15px;
  height: 1.5em;
  border-right: 2px solid var(--planBlue);
  transform: translateY(-50%) rotate(18deg);
}

.sponsorsSquare .btn {
  margin-top: 0;
  margin-bottom: 20px;
}

.supportDetail .comment {
  margin-top: 64px;
}

@media screen and (max-width: 768px) {
  .sponsorsSquare {
    margin-top: 56px;
    padding: 32px 24px 72px;
    background-image: url(/paonline/images/bg_1_sp.png);
  }

  .sponsorsSquare h2 {
    font-size: 2rem;
  }

  .sponsorsSquare .question {
    display: block;
    font-size: 1.7rem;
  }

  .sponsorsSquare .question dt {
    padding: 16px;
    border-radius: 8px 8px 0 0;
  }

  .sponsorsSquare .question dt::before {
    width: 24px;
    height: 24px;
  }

  .sponsorsSquare .question dd {
    padding: 18px 32px;
    border-radius: 0 0 8px 8px;
  }

  .sponsorsSquare .waiting {
    margin-right: 16px;
    margin-left: 16px;
  }

  .sponsorsSquare .waiting::before {
    left: -12px;
  }

  .sponsorsSquare .waiting::after {
    right: -12px;
  }

  .supportDetail .comment {
    margin-top: 56px;
  }
}