@charset "UTF-8";
/*
 * 変数
 */
/*
 * ブレークポイント
 */
/*
 * 480pxより広くなったら改行なくす
 */
@media (min-width: 520px) {
  .br_sp {
    display: none;
  }
}

/*
 * 480pxより狭くなったら改行なくす
 */
@media (max-width: 520px) {
  .sp_br {
    display: none !important;
  }
}

/*
 * 780pxより狭くなったら改行なくす
 */
@media (max-width: 830px) {
  .pc_br {
    display: none;
  }
}

/*
 * 780pxより狭くなったら改行
 */
@media (min-width: 830px) {
  .tab_br {
    display: none;
  }
}

.at-block {
  display: inline-block;
  white-space: nowrap;
}
@media (max-width: 520px) {
  .at-block {
    white-space: normal;
  }
}

/*
 * トランジション
 */
input[type=submit], input[type=button] {
  line-height: 1;
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}

/*
 * トップ部分
 */
.main-top {
  background: #df4867;
}
.main-top-inner {
  padding-top: 21%;
  padding-bottom: 16%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media (max-width: 830px) {
  .main-top-inner {
    flex-direction: column;
    padding-top: 28%;
  }
  .main-top-inner .sp-top-catch {
    display: inline-block;
    color: white;
    font-size: max(13px, min(1.2vw,18px));
    font-size: clamp(13px, 1.2vw, 18px);
    font-weight: normal;
    width: 80%;
    margin: 0 auto;
    text-align: center;
    padding-top: 6%;
  }
}
@media (max-width: 520px) {
  .main-top-inner {
    padding-top: 38%;
    padding-bottom: 23%;
  }
}
.main-top .sp-top-catch {
  display: none;
}

.top-catch {
  width: 31%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.top-catch img {
  margin-bottom: 5%;
}
.top-catch img:first-of-type {
  max-width: 400px;
}
.top-catch img:nth-of-type(2) {
  width: 80%;
  max-width: 321px;
}
.top-catch img:last-of-type {
  max-width: 400px;
  margin-bottom: 0;
}
@media (max-width: 830px) {
  .top-catch {
    align-items: center;
    width: 41%;
  }
}
@media (max-width: 520px) {
  .top-catch {
    width: 53%;
  }
}

.main-image {
  width: 34%;
  text-align: center;
}
.main-image img {
  max-width: 325px;
  width: 100%;
  height: auto;
}
@media (max-width: 830px) {
  .main-image {
    margin-top: 5%;
    width: 41%;
  }
  .main-image img {
    max-width: 248px;
  }
}
@media (max-width: 520px) {
  .main-image {
    width: 43%;
    margin-top: 8%;
  }
}

/* 選挙公営 */
.kouei-block {
  padding: 12% 0;
}
@media (max-width: 830px) {
  .kouei-block {
    padding: 6% 0 8%;
  }
}

.kouei-block-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 1200px;
  margin: 0 auto;
}
@media (max-width: 830px) {
  .kouei-block-inner {
    display: inline-block;
  }
}

.kouei-image {
  width: 12%;
  margin-right: 2%;
}
@media (max-width: 830px) {
  .kouei-image {
    display: none;
  }
}

.kouei-text {
  width: 75%;
}
.kouei-text source, .kouei-text img {
  width: 78%;
}
@media (max-width: 830px) {
  .kouei-text {
    width: 90%;
    margin: 0 auto;
    text-align: center;
  }
}
@media (max-width: 520px) {
  .kouei-text source, .kouei-text img {
    width: 100%;
  }
}

.kouei-subtit {
  font-family: "GenJyuuGothicLP";
  font-style: normal;
  color: #df4867;
  font-size: max(30px, min(4.5vw,54px));
  font-size: clamp(30px, 4.5vw, 54px);
}
.kouei-subtit span {
  font-size: max(30px, min(4vw,54px));
  font-size: clamp(30px, 4vw, 45px);
}
@media (max-width: 830px) {
  .kouei-subtit {
    font-size: max(30px, min(7.5vw,54px));
    font-size: clamp(30px, 7.5vw, 54px);
  }
}
@media (max-width: 830px) {
  .kouei-subtit {
    font-size: max(30px, min(9.5vw,54px));
    font-size: clamp(30px, 9.5vw, 54px);
    line-height: 1.2;
    margin-top: 4%;
  }
}

.kouei-innertext {
  display: flex;
  font-weight: bold;
  justify-content: flex-end;
  align-items: center;
}
.kouei-innertext p {
  margin-right: auto;
  font-size: max(20px, min(1.8vw,23px));
  font-size: clamp(20px, 1.8vw, 23px);
}
.kouei-innertext > span {
  padding: 2px 1%;
  border: 1px solid #212b7a;
  border-radius: 2em;
  margin: 0 1%;
  font-size: max(13px, min(2.5vw,19px));
  font-size: clamp(13px, 2.5vw, 19px);
  text-align: center;
}
@media (max-width: 830px) {
  .kouei-innertext {
    flex-wrap: wrap;
    justify-content: center;
  }
  .kouei-innertext p {
    width: 100%;
    text-align: center;
    margin-bottom: 2%;
  }
  .kouei-innertext > span {
    font-size: max(13px, min(2.5vw,19px));
    font-size: clamp(13px, 2.5vw, 19px);
  }
}
@media (max-width: 520px) {
  .kouei-innertext {
    margin-top: 2%;
  }
  .kouei-innertext > span {
    padding: 4px 2%;
    margin-bottom: 2%;
    font-size: max(13px, min(4vw,19px));
    font-size: clamp(13px, 4vw, 19px);
    width: 78%;
  }
}

p.kouei-at-text {
  margin-top: 2%;
  text-align: justify;
  width: 98%;
}
@media (max-width: 830px) {
  p.kouei-at-text {
    margin: 0 auto;
    margin-top: 2%;
  }
}

/*選挙ポスター*/
.poster-block {
  background: #fff1f2;
  padding: 10% 0;
}
.poster-block-inner {
  display: flex;
  margin: 0 auto;
  max-width: 1200px;
}
@media (max-width: 830px) {
  .poster-block-inner {
    flex-direction: column;
  }
}

.poster-left-block {
  width: 50%;
}
.poster-left-block-column {
  width: 90%;
  margin: 0 auto;
}
.poster-left-block-column img {
  width: 100%;
}
.poster-left-block-column:first-of-type {
  margin-bottom: 8%;
}
@media (max-width: 830px) {
  .poster-left-block {
    width: 90%;
    margin: 0 auto;
  }
  .poster-left-block .p-l-image-column {
    margin-bottom: 8%;
  }
}
@media (max-width: 520px) {
  .poster-left-block .p-l-image-column {
    display: none;
  }
}

.pos-tit {
  margin-bottom: 4%;
}

.poster-right-block {
  width: 50%;
}
.poster-right-block-column {
  width: 90%;
  margin: 0 auto;
  padding-bottom: 3%;
  border-bottom: 1px dashed #df4867;
  margin-bottom: 5%;
}
.poster-right-block-column img {
  width: 100%;
}
@media (max-width: 830px) {
  .poster-right-block {
    width: 100%;
    margin: 0 auto;
  }
}

.p-r-b-tit {
  display: flex;
  align-items: flex-end;
  margin-bottom: 2%;
}
.p-r-b-tit img {
  width: 80px;
  margin-right: 10px;
}
@media (max-width: 830px) {
  .p-r-b-tit img {
    width: 90px;
  }
}
@media (max-width: 830px) {
  .p-r-b-tit img {
    width: 58px;
  }
}
.p-r-b-tit p {
  font-family: "GenJyuuGothicLP";
  font-style: normal;
  color: #df4867;
  font-size: max(25px, min(3vw,47px));
  font-size: clamp(25px, 3vw, 47px);
}
.p-r-b-tit p .at-block {
  font-size: max(25px, min(3vw,43px));
  font-size: clamp(25px, 3vw, 43px);
}
@media (max-width: 830px) {
  .p-r-b-tit p .at-block {
    font-size: 6vw;
  }
}
.p-r-b-tit p .tb2-span {
  font-size: max(25px, min(6vw,84px));
  font-size: clamp(25px, 6vw, 84px);
  line-height: 0.5;
}
@media (max-width: 830px) {
  .p-r-b-tit p {
    font-size: 7vw;
  }
  .p-r-b-tit p .tb2-span {
    font-size: 11vw;
  }
}
@media (max-width: 520px) {
  .p-r-b-tit p .tb2-span {
    font-size: 16vw;
  }
}

.p-r-b-box-p {
  width: 80%;
  margin: 0 auto;
  text-align: justify;
  font-size: 15px;
  color: #251e1c;
  margin-top: 10px;
}
@media (max-width: 520px) {
  .p-r-b-box-p {
    width: 97%;
  }
}

.indent-text {
  padding-left: 0.6em;
  text-indent: -0.6em;
}

.kouei-table {
  text-align: center;
  display: flex;
  justify-content: flex-end;
  font-weight: bold;
  border: 2px solid #212b7a;
  width: 80%;
  margin: 0 auto;
}
.kouei-table:first-of-type {
  margin-bottom: 2%;
}
@media (max-width: 830px) {
  .kouei-table {
    font-size: max(17px, min(3vw,25px));
    font-size: clamp(17px, 3vw, 25px);
  }
}
@media (max-width: 520px) {
  .kouei-table {
    width: 100%;
  }
}

.k-tb {
  width: 33.3333333333%;
}
.k-tb-head {
  color: white;
  display: block;
  padding: 2px 9px;
}

.tb1 {
  color: #251e1c;
  background: white;
  border-right: 1px solid #212b7a;
  position: relative;
}
.tb1 > p {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
}
@media (max-width: 520px) {
  .tb1 {
    font-size: 16px;
  }
}

.tb2 {
  background: #f3c5c8;
  border-right: 1px solid #212b7a;
}
.tb2-head {
  background: #df4867;
}
.tb2-body {
  position: relative;
  display: block;
  height: 60px;
}
.tb2 p {
  color: #df4867;
  position: absolute;
  display: inline-block;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
}
.tb2 p span {
  font-size: max(36px, min(7vw,44px));
  font-size: clamp(36px, 7vw, 44px);
  line-height: 1;
}

.tb3 {
  background: #d3d5e4;
}
.tb3-head {
  background: #212b7a;
}
.tb3-body {
  position: relative;
  display: block;
  height: 60px;
}
.tb3-body:after {
  content: "※";
  position: absolute;
  top: -3px;
  right: 3px;
  font-weight: normal;
}
.tb3-body p {
  color: #212b7a;
  position: absolute;
  display: inline-block;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
}
@media (max-width: 520px) {
  .tb3-body p {
    font-size: 16px;
  }
}

.p-r-b-imagebox {
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin: 2% 0;
}

.imagebox-inner {
  position: relative;
  width: 45%;
}
.imagebox-inner span {
  position: absolute;
  bottom: -19px;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  background: #212b7a;
  color: white;
  padding: 0 19px;
  border-radius: 15px;
}
@media (max-width: 520px) {
  .imagebox-inner span {
    padding: 0px 10px;
    border-radius: 15px;
  }
}

.poster-sp-bottom {
  display: none;
}
@media (max-width: 520px) {
  .poster-sp-bottom {
    margin-top: 6%;
    display: inline-block;
    text-align: center;
  }
  .poster-sp-bottom img {
    width: 62%;
    margin-bottom: 6%;
  }
}

/*選挙カー*/
.car-block {
  padding: 10% 0;
}

.car-block-tit {
  width: 80%;
  margin: 0 auto;
  text-align: center;
  max-width: 900px;
}
.car-block-tit .car-sub-tit {
  font-family: "GenJyuuGothicLP";
  font-style: normal;
  color: white;
  display: inline-block;
  background: #212b7a;
  font-size: max(30px, min(3.5vw,42px));
  font-size: clamp(30px, 3.5vw, 42px);
  padding: 3px 5%;
  border-radius: 2em;
  position: relative;
  margin-top: 2%;
}
.car-block-tit .car-sub-tit:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -20px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #212b7a transparent transparent transparent;
  border-width: 20px 20px 0 20px;
}
@media (max-width: 520px) {
  .car-block-tit {
    width: 90%;
  }
  .car-block-tit .car-sub-tit {
    font-size: max(18px, min(3.5vw,42px));
    font-size: clamp(18px, 3.5vw, 42px);
    padding: 7px 5%;
    margin-top: 4%;
  }
}

.car-block-top {
  display: flex;
  justify-content: space-around;
  width: 90%;
  margin: 0 auto;
  max-width: 1200px;
  margin-top: 4%;
  border-bottom: 2px solid #212b7a;
}
.car-block-top-column {
  width: 48%;
  max-width: 523px;
}
@media (max-width: 830px) {
  .car-block-top {
    flex-direction: column;
    align-items: center;
  }
  .car-block-top-column {
    width: 90%;
    max-width: none;
  }
}
@media (max-width: 520px) {
  .car-block-top {
    margin-top: 7%;
  }
  .car-block-top-column {
    width: 97%;
  }
}

.car-column-inner {
  display: flex;
  justify-content: flex-start;
}
.car-column-inner img {
  width: 50%;
  height: 50%;
}
@media (max-width: 520px) {
  .car-column-inner img {
    width: 45%;
  }
}
.car-column-inner-text {
  width: 48%;
  text-align: right;
  margin-left: -4%;
}
@media (max-width: 520px) {
  .car-column-inner-text {
    width: 57%;
  }
}
.car-column-inner-text-item {
  text-align: right;
}
.car-column-inner-text-item p {
  color: #251e1c;
  font-size: 15px;
}
.car-column-inner-text-item span {
  background: #d3d5e4;
  font-weight: bold;
  padding: 1px 4px;
  border-radius: 2px;
  white-space: nowrap;
  display: inline-block;
  margin-bottom: 5px;
}
@media (max-width: 830px) {
  .car-column-inner-text-item span {
    font-size: max(15px, min(3vw,20px));
    font-size: clamp(15px, 3vw, 20px);
  }
}
.car-column-inner-text-kikan {
  position: relative;
  display: inline-block;
  padding-top: 6%;
  margin-top: 2%;
  color: #251e1c;
}
.car-column-inner-text-kikan span {
  position: absolute;
  top: 11px;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  background: white;
}
.car-column-inner-text-kikan p {
  text-align: left;
  display: inline-block;
  padding: 9px;
  border: 1px solid #212b7a;
  border-radius: 6px;
}
@media (max-width: 830px) {
  .car-column-inner {
    align-items: flex-start;
    margin-top: 3%;
  }
}
@media (max-width: 520px) {
  .car-column-inner {
    margin-bottom: 5%;
  }
}

.car-top-right-block {
  margin-bottom: 2%;
  padding-bottom: 2%;
}

.ctr-1 {
  border-bottom: 1px dashed #212b7a;
}
.ctr-1 .price-head {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (max-width: 830px) {
  .ctr-1 .price-head-text {
    display: none;
  }
}
.ctr-1 .price-head-text-sp {
  display: none;
}
@media (max-width: 830px) {
  .ctr-1 .price-head-text-sp {
    display: inline-block;
    width: 68%;
  }
  .ctr-1 .price-head-text-sp img {
    width: 100%;
  }
}
@media (max-width: 830px) {
  .ctr-1 .price-head {
    align-items: stretch;
    justify-content: space-between;
  }
  .ctr-1 .price-head-box {
    margin-top: 7%;
  }
}

.price-head-text {
  position: relative;
  margin-left: 2%;
}
.price-head-text .p-before {
  font-weight: bold;
}
.price-head-text .p-before span {
  font-size: max(20px, min(2vw,34px));
  font-size: clamp(20px, 2vw, 34px);
}
.price-head-text .p-after {
  color: #df4867;
  font-weight: bold;
  font-size: 2vw;
  line-height: 1;
}
.price-head-text .p-after span {
  font-size: max(54px, min(5vw,82px));
  font-size: clamp(54px, 5vw, 82px);
}
.price-head-text img {
  position: absolute;
  width: 115px;
  left: 76%;
  bottom: 46%;
}

.price-head-box {
  width: 30%;
  border: 2px solid;
  font-weight: bold;
  text-align: center;
}
.price-head-box .p-h-type {
  font-size: 2vw;
  line-height: 1;
  padding: 5px;
}
.price-head-box > span {
  display: block;
  font-size: 1.5vw;
  color: white;
  background: #212b7a;
  padding: 5px 3px 2px;
}
.price-head-box img {
  display: none;
}
@media (max-width: 830px) {
  .price-head-box .p-h-type {
    font-size: 4vw;
    padding: 8px;
  }
  .price-head-box > span {
    font-size: 3vw;
    padding: 4px 3px 4px;
  }
}
@media (max-width: 520px) {
  .price-head-box {
    border: none;
  }
  .price-head-box .p-h-type, .price-head-box span {
    display: none;
  }
  .price-head-box img {
    display: inline-block;
    width: 100%;
  }
}

.price-body {
  color: #251e1c;
  width: 85%;
  text-align: justify;
  margin-top: 10px;
}
.price-body span {
  font-size: 13px;
  display: inline-block;
}
.price-body p {
  font-size: 17px;
}
@media (max-width: 830px) {
  .price-body {
    width: 100%;
  }
}

.ctr-2 .price-head {
  display: flex;
  align-items: flex-end;
}
.ctr-2 .price-head-box {
  width: 33%;
}
.ctr-2 .price-head-box .p-h-type {
  font-size: max(17px, min(2vw,25px));
  font-size: clamp(17px, 2vw, 25px);
}
@media (max-width: 830px) {
  .ctr-2 .price-head-box .p-h-type {
    font-size: max(14px, min(3vw,26px));
    font-size: clamp(14px, 3vw, 26px);
  }
}
.ctr-2 .price-head-box > span {
  font-size: 1.2vw;
}
@media (max-width: 830px) {
  .ctr-2 .price-head-box > span {
    font-size: 2.5vw;
    padding: 10px 3px;
  }
}
@media (max-width: 520px) {
  .ctr-2 .price-head-box > span {
    padding: 3px;
  }
}
.ctr-2 .price-head-text {
  width: 52%;
}
.ctr-2 .price-head-text img {
  width: 100%;
  position: static;
}
.ctr-2 .price-head-img {
  width: 22%;
}
.ctr-2 .price-head-img img {
  width: 100%;
}
@media (max-width: 830px) {
  .ctr-2 .price-head {
    align-items: stretch;
  }
  .ctr-2 .price-head-box {
    width: 30%;
  }
  .ctr-2 .price-head-text {
    width: 55%;
  }
  .ctr-2 .price-head-img {
    width: 25%;
  }
}

.car-block-bottom {
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 90%;
  margin: 0 auto;
  max-width: 1200px;
  margin-top: 4%;
}
.car-block-bottom-column {
  width: 30%;
  position: relative;
  border-right: 2px solid #212b7a;
  padding: 27px 0px;
}
.car-block-bottom-column:last-of-type {
  border-right: none;
}
@media (max-width: 830px) {
  .car-block-bottom {
    flex-direction: column;
  }
  .car-block-bottom-column {
    width: 100%;
    display: flex;
    align-items: center;
    border-right: none;
    border-bottom: 2px solid #212b7a;
    padding-bottom: 5%;
    margin-bottom: 5%;
    padding-top: 0;
  }
  .car-block-bottom-column:last-of-type {
    border: none;
  }
}

.bb-column-left {
  display: inline-block;
}
.bb-column-left-tit {
  font-family: "GenJyuuGothicLP";
  font-style: normal;
  font-size: max(17px, min(3vw,42px));
  font-size: clamp(17px, 3vw, 42px);
}
.bb-column-left span {
  color: #251e1c;
}
.bb-column-left-price {
  font-weight: bold;
  color: #df4867;
  font-size: max(17px, min(3vw,40px));
  font-size: clamp(17px, 3vw, 40px);
}
@media (max-width: 830px) {
  .bb-column-left {
    width: 61%;
    margin-left: 2%;
  }
  .bb-column-left-tit {
    font-size: max(17px, min(8vw,48px));
    font-size: clamp(17px, 8vw, 48px);
    display: inline-block;
  }
  .bb-column-left-price-box {
    display: flex;
    align-items: center;
  }
  .bb-column-left-price {
    font-size: max(17px, min(5vw,40px));
    font-size: clamp(17px, 5vw, 40px);
  }
}

.bb-column-right {
  position: absolute;
  top: 13px;
  right: 0;
  text-align: right;
}
.bb-column-right img, .bb-column-right source {
  width: 100%;
}
@media (max-width: 830px) {
  .bb-column-right {
    position: static;
  }
}

.bb-meishi-column .bb-column-right {
  width: 58%;
  right: 4%;
}
@media (max-width: 830px) {
  .bb-meishi-column .bb-column-right {
    width: 35%;
  }
}

.bb-hagaki-column {
  width: 35%;
}
.bb-hagaki-column .bb-column-right {
  width: 49%;
  right: 5%;
}
@media (max-width: 830px) {
  .bb-hagaki-column {
    width: 100%;
  }
  .bb-hagaki-column .bb-column-right {
    width: 35%;
  }
}

.bb-news-column {
  width: 31%;
}
.bb-news-column .bb-column-right {
  width: 36%;
  right: -4%;
}
@media (max-width: 830px) {
  .bb-news-column {
    width: 100%;
  }
  .bb-news-column .bb-column-right {
    width: 20%;
  }
}

/*
 * トップ部分
 */
.kouei__table {
  margin-top: 5%;
}
.kouei__table p {
  max-width: 990px;
  margin: 0 auto;
  font-weight: bold;
  font-family: "GenJyuuGothicLP";
  width: 90%;
  font-size: max(25px, min(3vw, 40px));
  font-size: clamp(25px, 3vw, 40px);
  margin-bottom: 1%;
  text-align: center;
}
@media (max-width: 520px) {
  .kouei__table p {
    text-align: center;
  }
}
.kouei__table table {
  border-collapse: collapse;
  margin: 0 auto;
  padding: 0;
  width: 90%;
  max-width: 950px;
}
.kouei__table table tr {
  background-color: #fff;
  padding: 0.35em;
  border: 2px solid #7e83a3;
}
@media (max-width: 520px) {
  .kouei__table table tr {
    display: block;
    margin-bottom: 0.625em;
    padding-bottom: 0;
  }
}
.kouei__table table th {
  padding: 1em;
  border-right: 2px solid #7e83a3;
  vertical-align: middle;
}
@media (max-width: 520px) {
  .kouei__table table th {
    display: block;
    border-right: none;
    background: #d3d5e4;
  }
}
.kouei__table table .choson-th {
  padding: 0;
  font-size: 17px;
}
@media (max-width: 520px) {
  .kouei__table table .choson-th {
    padding: 1em;
  }
}
.kouei__table table td {
  padding: 1.5em 0;
  border-right: 2px solid #7e83a3;
  text-align: center;
  vertical-align: middle;
}
@media (max-width: 520px) {
  .kouei__table table td {
    border-bottom: 1px solid #bbb;
    display: flex;
    justify-content: space-between;
    position: relative;
    padding: 0.625em 0;
    border-right: none;
  }
  .kouei__table table td::before {
    content: attr(data-item);
    position: absolute;
    bottom: 10px;
    background: #282e6e;
    color: white;
    width: 48%;
  }
  .kouei__table table td p {
    width: 48%;
  }
  .kouei__table table td:last-of-type {
    border-bottom: none;
  }
}
.kouei__table table th.senkyo-item {
  background-color: #d3d5e4;
  padding: 1em 0;
  color: #212b7a;
}
@media (max-width: 520px) {
  .kouei__table table th.senkyo-item {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}
@media (max-width: 520px) {
  .kouei__table table td.senkyo-item_before {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}
.kouei__table table td img {
  width: 87%;
}
.kouei__table table td.image-td img {
  max-width: 60px;
}
@media (max-width: 520px) {
  .kouei__table table td.image-td img {
    max-width: 46px;
  }
}
.kouei__table table td.image-td_b img {
  max-width: 115px;
}
@media (max-width: 520px) {
  .kouei__table table td.image-td_b img {
    max-width: 105px;
  }
}
.kouei__table table td.image-td_k img {
  max-width: 130px;
}
@media (max-width: 520px) {
  .kouei__table table td.image-td_k img {
    max-width: 102px;
  }
}
.kouei__table table span.kouei-tit {
  display: none;
}
@media (max-width: 520px) {
  .kouei__table table span.kouei-tit {
    display: inline-block;
    background: #f7f7f7;
    padding: 9%;
    width: 48%;
    font-weight: bold;
    line-height: 2;
  }
}
.kouei__table table .price p {
  font-family: "GenJyuuGothicLP";
  font-style: normal;
  color: #df4867;
  font-size: 1.5em;
}
@media (max-width: 520px) {
  .kouei__table table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}
.kouei__table table thead tr {
  background-color: #212b7a;
  color: #fff;
}
.kouei__table table .price-span {
  font-size: max(36px, min(7vw, 60px));
  font-size: clamp(36px, 7vw, 60px);
}

/* Modal */
.modal__overlay {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1;
}

.modal__container {
  max-width: 1050px;
  max-height: 70vh;
  padding: 30px;
  width: 90%;
  background-color: #fff;
  overflow-y: auto;
}

.modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modal__title {
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.25;
}

.modal__close:hover::before {
  color: #df4867;
}

.modal__close::before {
  content: "✕";
  font-size: 2em;
  color: #212b7a;
  transition: color 0.3s ease;
}

.modal__content {
  width: 90%;
  margin: 0 auto;
  margin-top: 2rem;
  margin-bottom: 3rem;
  line-height: 2;
}
@media (max-width: 520px) {
  .modal__content {
    width: 100%;
    line-height: 1.5;
  }
}

/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden=false] .modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=false] .modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}

.choson-block {
  padding-bottom: 11%;
}
.choson-block-inner {
  width: 90%;
  margin: 0 auto;
  max-width: 1200px;
}
.choson-block-inner .ch-sec-tit {
  font-family: "GenJyuuGothicLP";
  font-style: normal;
  font-size: max(17px, min(2vw, 22px));
  font-size: clamp(17px, 2vw, 22px);
}
.choson-block-inner .choson-section-box {
  margin: 2% 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}
.choson-block-inner .choson-section-button {
  border: 1px solid;
  padding: 10px 0 8px;
  border-radius: 20px;
  color: #212b7a;
  margin: 3% 0;
  width: 98%;
  transition: 0.2s ease;
}
.choson-block-inner .choson-section-button.focus-visible {
  background-color: #212b7a;
  color: white;
}
@media (hover) {
  .choson-block-inner .choson-section-button:hover {
    background-color: #212b7a;
    color: white;
  }
}
@media (max-width: 520px) {
  .choson-block-inner .choson-section-button {
    padding: 8px 0px 6px;
    border-radius: 11px;
  }
}
.choson-block-inner .item {
  display: inline-block;
  width: 10%;
}
@media (max-width: 830px) {
  .choson-block-inner .item {
    width: 12%;
  }
}
@media (max-width: 520px) {
  .choson-block-inner .item {
    width: 16%;
    font-size: 11px;
  }
}
.choson-block-inner .item .modal__content {
  font-size: 11.25px;
  text-align: justify;
}
.choson-block-inner .item .modal__content .modal-in-span {
  display: block;
  font-size: 13px;
  font-weight: bold;
}

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