@charset "UTF-8";
/* 
  css設定 @charsetが消されるsass仕様へのハック用コメントです。削除しないでください。新規作成時も必須！
 */
/*==================================================================================
 common
==================================================================================*/
.electionWrap:after {
  display: none;
}

main .caption {
  font-size: 1.85vw;
}
main .commonLead01 {
  font-size: 3.14vw;
}
main .commonTitle01 {
  margin-bottom: 4.62vw;
  padding: 1.85vw 0;
}
main .commonTitle01 img {
  height: 7.4vw;
}

.fixingArea {
  bottom: 68px;
  padding: 2.77vw 0;
}

/*==================================================================================
 headerContainer
==================================================================================*/
/*==================================================================================
 footerContainer
==================================================================================*/
/*==================================================================================
 election top
==================================================================================*/
#electionTop section.intro {
  padding-bottom: 14.81vw;
}
#electionTop section.intro .term {
  padding-bottom: 9.25vw;
}
#electionTop section.intro .catch {
  margin-bottom: 7.4vw;
  font-size: 5.55vw;
}
#electionTop section.intro .catch span {
  padding: 0 3.7vw;
  border-bottom-width: 2.22vw;
}
#electionTop .wrapper {
  padding-top: 11.11vw;
}
#electionTop .sections:not(:last-of-type) {
  padding-bottom: 11.11vw;
}
#electionTop section.prize h2 {
  margin-top: 7.4vw;
}
#electionTop section.prize h2 .catch {
  top: -7.4vw;
  right: 0;
  left: 0;
  font-size: 2.96vw;
}
#electionTop section.prize .prizes {
  gap: 1.29vw 0;
}
#electionTop section.prize .prizes .annotation {
  font-size: 3.2vw;
}
#electionTop section.terms {
  margin-top: 12vw;
  margin-bottom: 15vw;
  padding-top: 7vw;
  border-radius: 3.7vw;
}
#electionTop section.terms h2 {
  padding-bottom: 7vw;
  text-align: center;
  font-size: 4.814vw;
}
#electionTop section.terms .termsArea {
  padding-right: 1vw;
  padding-bottom: 7vw;
  height: 320px;
  font-size: 2.6vw;
}
#electionTop section.terms .termsArea p {
  line-height: 1.7;
}
#electionTop section.terms .clouds li:first-child {
  top: -12vw;
}
#electionTop section.terms .clouds li:nth-child(2) {
  bottom: -15vw;
}
#electionTop .fixingArea {
  margin-top: 5.555vw;
  padding: 2.222vw 2.222vw 1.851VW;
}

/*==================================================================================
 lower common
==================================================================================*/
/*==================================================================================
 facilitys
==================================================================================*/
#electionFacilitys .facilityListArea {
  padding: 3.7vw 3%;
}
#electionFacilitys .facilityListArea.showAll .facilityList:not(:last-of-type) {
  padding-bottom: 5.55555vw;
}
#electionFacilitys .facilityListArea .facilityList {
  gap: 5.55555vw 1.25%;
}
#electionFacilitys .facilityListArea .facilityList li.new a:after {
  padding: 1.111vw 0;
  width: 7.4vw;
  min-width: 30px;
  font-size: 2.037vw;
}
#electionFacilitys .facilityListArea .facilityList li a {
  border-radius: .925vw;
}
#electionFacilitys .facilityListArea .facilityList li .prefecture {
  padding: 1.111vw 0;
  width: 11.111vw;
  min-width: 40px;
  font-size: 2.037vw;
}
#electionFacilitys .facilityListArea .facilityList li .name {
  min-height: 15vw;
  padding: .925vw .9vw;
  font-size: 2.407vw;
  letter-spacing: -.1vw;
}
#electionFacilitys .fixingArea .categorys {
  padding: 0 3% 3.7vw;
}
#electionFacilitys .fixingArea .categorys li a {
  height: 14.81vw;
  border-radius: 1.851vw;
  font-size: 2.96vw;
  box-shadow: .555vw .555vw 0 .555vw #9A9A9A;
}
#electionFacilitys .fixingArea .links {
  padding: 0 3%;
}
#electionFacilitys .fixingArea .links li {
  gap: 0 4.62vw;
}
#electionFacilitys .fixingArea .links li a {
  gap: 0 1.5vw;
  height: 10vw;
  border-radius: 1.851vw;
  line-height: 1.2;
  font-size: 2.8vw;
  box-shadow: .555vw .555vw 0 .555vw #9A9A9A;
}
#electionFacilitys .fixingArea .links li a:after {
  width: 4.25vw;
  height: 4.25vw;
}
#electionFacilitys .facilityModal {
  padding: 3.7vw 5%;
}
#electionFacilitys .facilityModal .modalCloseButton {
  top: -2.77vw;
  right: -2.77vw;
  width: 9.25vw;
}
#electionFacilitys .facilityModal .contentArea {
  border-radius: 1.85vw;
}
#electionFacilitys .facilityModal .contentArea .name {
  padding: 6.5vw 1.85vw 1.85vw;
  min-height: 9.25vw;
  border-radius: 1.85vw 1.85vw 0 0;
  font-size: 3.33vw;
}
#electionFacilitys .facilityModal .contentArea .name .prefecture {
  padding: .925vw 1vw;
  min-width: 14.81vw;
  font-size: 3vw;
}
#electionFacilitys .facilityModal .bgArea {
  padding: 4.62vw 0 3.7vw;
  border-radius: 0 0 1.85vw 1.85vw;
}
#electionFacilitys .facilityModal .imageArea {
  margin-bottom: 7.5vw;
}
#electionFacilitys .facilityModal .imageArea .image {
  border-radius: 1.85vw;
}
#electionFacilitys .facilityModal .texts {
  padding-bottom: 5.55vw;
}
#electionFacilitys .facilityModal .texts dt {
  padding-bottom: 1.85vw;
  font-size: 3.51vw;
}
#electionFacilitys .facilityModal .texts dd {
  font-size: 2.59vw;
}
#electionFacilitys .facilityModal .subImage {
  margin-bottom: 3.7vw;
  border-radius: 1.85vw;
}
#electionFacilitys .facilityModal .voteButton a {
  gap: 0 2.22vw;
  padding-right: 2.77vw;
  height: 11.11vw;
  border-radius: .925vw;
  font-size: 2.96vw;
}
#electionFacilitys .facilityModal .voteButton a:before {
  width: 5.92vw;
  height: 4.07vw;
}

/*# sourceMappingURL=smartphone.css.map */
