:root {
  --commonWhite: #FFFFFF;
  --mainColor: #2c72b6;
  --textColor: #434343;
}

html {
  font-size: 62.5%;
}

a {
  text-decoration: none;
}

.pc_mode {
  display: block;
}

.header {
  height: 70px;
  border: none;
}

.header p {
  float: left;
  font-size: 9.6px;
  padding: 0;
}

.header-right {
  width: 520px;
  float: right;
  margin-right: 5px;
  text-align: right;
}

#dropmenu {
  display: flex;
  justify-content: flex-end;
  margin: 0;
  list-style-type: none;
  width: 100%;
  padding: 0;
}

#dropmenu li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% / 6);
  position: relative;
  height: 70px;
  float: left;
  margin: 0 -1px;
  padding: 0;
  text-align: center;
}

a.lyBlockCnt {
  width: calc(100% / 6);
}

#dropmenu li.h-login {
  width: 100%;
}

#dropmenu li a {
  width: 100%;
  padding: 50px 0 10px;
  color: #2c72b6;
  font-size: 1rem;
  line-height: 1;
  font-weight: bold;
  background-repeat: no-repeat;
  background-position: 50% 25%;
  text-align: center;
}

#dropmenu li.h-advice a {
  background-size: 32px 32px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19.69 31.65"><g><path fill="%232c72b6" d="M19.69,0l-9.84,9.36L0,0v22.27l9.83,9.35v.03l.02-.02.02.02v-.03s9.83-9.35,9.83-9.35V0ZM9.83,28.86l-7.83-7.44V4.66l7.84,7.46v16.82s-.01-.09-.01-.09Z"/></g></svg>');
}

#dropmenu li.h-advice a:hover {
  background-size: 32px 32px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19.69 31.65"><g><path fill="%23fff" d="M19.69,0l-9.84,9.36L0,0v22.27l9.83,9.35v.03l.02-.02.02.02v-.03s9.83-9.35,9.83-9.35V0ZM9.83,28.86l-7.83-7.44V4.66l7.84,7.46v16.82s-.01-.09-.01-.09Z"/></g></svg>');
}

#dropmenu li.h-member a {
  background-size: 32px 32px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 31.67 30.87"><g><rect fill="%232c72b6" x="5.68" y="7.03" width="12.65" height="2"/><rect fill="%232c72b6" x="5.68" y="12.68" width="9.91" height="2"/><rect fill="%232c72b6" x="5.68" y="18.33" width="5.73" height="2"/><path fill="%232c72b6" d="M31.67,18.15l-7.65-7.01V0H0v28.49h10.91l-.24,2.38,9.95-1.3h0s11.04-11.41,11.04-11.41ZM22.76,12.69l4.05,3.71-8.18,8.57-4.13-3.85,8.26-8.43ZM2,26.49V2h20.02v8.59l-10.38,10.6h0s0,0,0,0h0s0,0,0,0l-.53,5.29H2ZM13.47,22.91l5.25,4.89-5.81.76.56-5.65Z"/></g></svg>');
}

#dropmenu li.h-member a:hover {
  background-size: 32px 32px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 31.67 30.87"><g><rect fill="%23fff" x="5.68" y="7.03" width="12.65" height="2"/><rect fill="%23fff" x="5.68" y="12.68" width="9.91" height="2"/><rect fill="%23fff" x="5.68" y="18.33" width="5.73" height="2"/><path fill="%23fff" d="M31.67,18.15l-7.65-7.01V0H0v28.49h10.91l-.24,2.38,9.95-1.3h0s11.04-11.41,11.04-11.41ZM22.76,12.69l4.05,3.71-8.18,8.57-4.13-3.85,8.26-8.43ZM2,26.49V2h20.02v8.59l-10.38,10.6h0s0,0,0,0h0s0,0,0,0l-.53,5.29H2ZM13.47,22.91l5.25,4.89-5.81.76.56-5.65Z"/></g></svg>');
}

#dropmenu li.h-search a {
  background-size: 32px 32px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26.62 29.32"><g><path fill="%232c72b6" d="M13.78,0C6.69,0,.94,5.75.94,12.84c0,3.63,1.52,6.91,3.94,9.24L0,27.68l1.88,1.64,4.96-5.69c2,1.29,4.38,2.05,6.94,2.05,7.09,0,12.84-5.75,12.84-12.84S20.87,0,13.78,0ZM13.78,23.18c-5.7,0-10.34-4.64-10.34-10.34S8.08,2.5,13.78,2.5s10.34,4.64,10.34,10.34-4.64,10.34-10.34,10.34Z"/></g></svg>');
}

#dropmenu li.h-search a:hover {
  background-size: 32px 32px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26.62 29.32"><g><path fill="%23fff" d="M13.78,0C6.69,0,.94,5.75.94,12.84c0,3.63,1.52,6.91,3.94,9.24L0,27.68l1.88,1.64,4.96-5.69c2,1.29,4.38,2.05,6.94,2.05,7.09,0,12.84-5.75,12.84-12.84S20.87,0,13.78,0ZM13.78,23.18c-5.7,0-10.34-4.64-10.34-10.34S8.08,2.5,13.78,2.5s10.34,4.64,10.34,10.34-4.64,10.34-10.34,10.34Z"/></g></svg>');
}

#dropmenu li.h-new a {
  background-size: 32px 32px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 34.6 17.25"><g><path fill="%232c72b6" d="M2.46,0l4.12,10.84V0h2.46v17.25h-2.46L2.46,6.41v10.84H0V0h2.46Z"/><path fill="%232c72b6" d="M12,0h7.32v2.34h-4.86v5.08h4.29v2.22h-4.29v5.27h4.93v2.34h-7.39V0Z"/><path fill="%232c72b6" d="M23.24,0l1.38,10.74h.1l1.97-10.74h1.85l1.97,10.74h.15l1.33-10.74h2.61l-2.71,17.25h-2.22l-1.97-11.14h-.17l-1.97,11.14h-2.22L20.62,0h2.61Z"/></g></svg>');
}

#dropmenu li.h-new a:hover {
  background-size: 32px 32px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 34.6 17.25"><g><path fill="%23fff" d="M2.46,0l4.12,10.84V0h2.46v17.25h-2.46L2.46,6.41v10.84H0V0h2.46Z"/><path fill="%23fff" d="M12,0h7.32v2.34h-4.86v5.08h4.29v2.22h-4.29v5.27h4.93v2.34h-7.39V0Z"/><path fill="%23fff" d="M23.24,0l1.38,10.74h.1l1.97-10.74h1.85l1.97,10.74h.15l1.33-10.74h2.61l-2.71,17.25h-2.22l-1.97-11.14h-.17l-1.97,11.14h-2.22L20.62,0h2.61Z"/></g></svg>');
}

#dropmenu li.h-contact a {
  background-size: 32px 32px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28.51 20.67"><g><path fill="%232c72b6" d="M0,0v20.67h28.51V0H0ZM25.1,2l-10.85,10.8L3.3,2h21.79ZM2,18.67V3.53l12.26,12.09L26.51,3.42v15.25H2Z"/></g></svg>');
}

#dropmenu li.h-contact a:hover {
  background-size: 32px 32px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28.51 20.67"><g><path fill="%23fff" d="M0,0v20.67h28.51V0H0ZM25.1,2l-10.85,10.8L3.3,2h21.79ZM2,18.67V3.53l12.26,12.09L26.51,3.42v15.25H2Z"/></g></svg>');
}

div#container,
#contents,
#contents #main {
  box-sizing: border-box;
}

div#container {
  margin-top: 0;
  width: 100%;
  max-width: 1200px;
  min-width: 0;
}

#contents {
  margin: 0;
  padding: 0 40px 20px;
}

#contents #main {
  width: 100%;
  min-width: auto;
  max-width: 1200px;
  padding-bottom: 40px;
}

@media screen and (max-width: 989px) {
  #contents #main {
    width: 100%;
    margin: 0;
  }
}

#top-main {
  width: 100%;
  max-width: 1200px;
  min-width: 900px;
  box-sizing: border-box;
}

@media screen and (max-width: 989px) {
  #top-main {
    margin: 0;
  }
}

.main {
  width: 100%;
}

.mapsearch {
  align-items: center;
  margin: 12px;
}

#text-search #index-gmap {
  padding: 0;
  width: 100%;
  height: auto;
}

@media screen and (max-width: 1220px) {
  #text-search div input.text {
    width: auto !important;
  }
}

div#text-search {
  margin: 0 0 0 10px;
  padding: 0;
  width: calc(100% - 610px);
  min-width: 37%;
}

div#top_map {
  margin-top: 0;
  height: 100%;
  z-index: 0;
}

div#map {
  height: 600px;
  margin: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(images/japan-map-02.png);
}

#area li,
#area li.shikoku,
#area li.kyushu,
#area li.chugoku,
#area li.hokuriku,
#area li.okinawa,
#area li.koshinetsu,
#area li.tohoku,
#area li.hokkaido,
#area li.kitakanto,
#area li.shutoken,
#area li.tokai,
#area li.kinki {
  border-width: 0;
  border-right: 3px solid;
  border-bottom: 3px solid;
  background-color: var(--commonWhite);
  border-color: #ccc;
  width: fit-content;
  font-size: 16px;
  border-radius: 3px;
}

#area li.shikoku:hover,
#area li.kyushu:hover,
#area li.chugoku:hover,
#area li.hokuriku:hover,
#area li.okinawa:hover,
#area li.koshinetsu:hover,
#area li.tohoku:hover,
#area li.hokkaido:hover,
#area li.kitakanto:hover,
#area li.shutoken:hover,
#area li.tokai:hover,
#area li.kinki:hover {
  transform: none;
  border-width: 0;
  border-top: 3px solid #ccc;
  border-left: 3px solid #ccc;
  background-color: var(--commonWhite);
}

div#container #area li.kitakanto a:hover,
div#container #area li.shutoken a:hover,
div#container #area li.tokai a:hover,
div#container #area li.kinki a:hover {
  background-color: transparent;
}

div#container #area li.kinki a::after,
div#container #area li.shutoken a::after,
div#container #area li.kitakanto a::after,
div#container #area li.tokai a::after {
  display: none;
}

div#container ul:last-of-type a {
  display: flex;
  margin: 0;
  padding: 5px 13px;
  font-size: 14px;
  word-break: keep-all;
}

div#container ul:last-of-type a:hover {
  color: var(--textColor);
}

.bg,
.bg1,
.bg2,
.bg3 {
  display: none;
}

#area li.hokkaido {
  top: 136px;
  left: 465px;
}

#area li.tohoku {
  top: 236.5px;
  left: 426px;
}

#area li.kitakanto {
  top: 315px;
  left: 425px;
}

#area li.shutoken {
  top: 398px;
  left: 428px;
}

div#container ul:last-of-type li.shutoken a {
  padding: 5px 12px;
}

#area li.koshinetsu {
  top: 255px;
  left: 310px;
}

#area li.hokuriku {
  top: 283px;
  left: 243.8px;
}

div#container ul:last-of-type li.hokuriku a {
  padding: 4px 12px;
}

#area li.tokai {
  top: 424px;
  left: 291px;
}

div#container ul:last-of-type li.tokai a {
  padding: 4px 12px;
}

#area li.kinki {
  top: 423px;
  left: 212px;
}

div#container ul:last-of-type li.kinki a {
  padding: 5px 12px;
}

#area li.chugoku {
  top: 282px;
  left: 150px;
}

div#container ul:last-of-type li.chugoku a {
  padding: 5px 12px;
}

#area li.shikoku {
  top: 378px;
  left: 185px;
}

#area li.kyushu {
  top: 374px;
  left: 68px;
}

#area li.okinawa {
  top: 194px;
  left: 36px;
  padding: 0;
}

div#container ul:last-of-type li.okinawa a {
  padding: 4px 12px;
}

#area li.gunma,
#area li.tochigi,
#area li.ibaraki,
#area li.tokyo,
#area li.kanagawa,
#area li.saitama,
#area li.chiba,
#area li.aichi,
#area li.shizuoka,
#area li.osaka,
#area li.hyougo,
#area li.kyoto,
#area li.nara {
  width: fit-content;
  height: auto;
  color: var(--commonWhite);
  font-size: 14px;
  font-weight: bold;
  padding: 4px 8px;
  border-bottom-width: 2px;
}

#area li.gunma:hover,
#area li.tochigi:hover,
#area li.ibaraki:hover,
#area li.tokyo:hover,
#area li.kanagawa:hover,
#area li.saitama:hover,
#area li.chiba:hover,
#area li.aichi:hover,
#area li.shizuoka:hover,
#area li.osaka:hover,
#area li.hyougo:hover,
#area li.kyoto:hover,
#area li.nara:hover {
  transform: none;
  border-bottom: 0;
  border-right: 0;
  border-top: 2px solid;
  border-left: 2px solid;
  width: fit-content;
  height: auto;
  padding: 4px 8px;
}

#area li.gunma,
#area li.tochigi,
#area li.ibaraki,
#area li.gunma:hover,
#area li.tochigi:hover,
#area li.ibaraki:hover {
  background-color: #be91f2;
  border-color: #756c97;
}

#area li.gunma,
#area li.tochigi,
#area li.ibaraki {
  left: 505px;
}

#area li.ibaraki {
  top: 281px;
}

#area li.tochigi {
  top: 317px;
}

#area li.gunma {
  top: 353px;
}

#area li.tokyo,
#area li.kanagawa,
#area li.saitama,
#area li.chiba,
#area li.tokyo:hover,
#area li.kanagawa:hover,
#area li.saitama:hover,
#area li.chiba:hover {
  background-color: #89d2e8;
  border-color: #59919e;
}

#area li.saitama {
  top: 478px;
  left: 423px;
}

#area li.chiba {
  top: 478px;
  left: 474px;
}

#area li.tokyo {
  top: 441px;
  left: 423px;
}

#area li.kanagawa {
  top: 441px;
  left: 474px;
}

#area li.aichi,
#area li.shizuoka,
#area li.aichi:hover,
#area li.shizuoka:hover {
  border-color: #163a16;
  background-color: #4d804d;
}

#area li.shizuoka {
  top: 466px;
  left: 337px;
}

#area li.aichi {
  top: 466px;
  left: 286px;
}

#area li.osaka,
#area li.hyougo,
#area li.kyoto,
#area li.nara,
#area li.osaka:hover,
#area li.hyougo:hover,
#area li.kyoto:hover,
#area li.nara:hover {
  border-color: #617f3b;
  background-color: #b0d18b;
}

#area li.kyoto {
  top: 502px;
  left: 175px;
}

#area li.osaka {
  top: 466px;
  left: 175px;
}

#area li.hyougo {
  top: 466px;
  left: 226px;
}

#area li.nara {
  top: 502px;
  left: 226px;
}

#contents h2.comRnv {
  width: fit-content;
  height: auto;
  margin: 0;
  padding: 10px;
  font-size: 17px;
  color: var(--commonWhite);
  background-color: var(--mainColor);
  border-radius: 8px 0 8px 0;
}

#contents h2.comRnv.mdAbsr {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px;
}

#contents h2.comRnv .dTitle {
  font-size: 27px;
}

#contents h2.comRnv:has(.dTitle.mdSearch),
#contents h2.comRnv .dTitle.mdJapan,
#contents h2.comRnv .dTitle.mdTrain {
  display: flex;
  align-items: center;
}

.mdTrainWrap {
  display: flex;
  align-items: flex-end;
}

#contents h2.comRnv:has(.dTitle.mdSearch)::before,
#contents h2.comRnv .dTitle.mdJapan::before,
#contents h2.comRnv .dTitle.mdTrain::before {
  content: "";
  display: inline-block;
  width: 36px;
  height: 36px;
  margin-right: 5px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

#contents h2.comRnv:has(.dTitle.mdSearch)::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32.65 35.38"><g><path fill="%23fff" d="M18.08,0C10.05,0,3.52,6.54,3.52,14.57c0,3.84,1.5,7.32,3.94,9.93L0,32.69l2.96,2.69,7.61-8.35c2.2,1.33,4.77,2.12,7.52,2.12,8.03,0,14.57-6.54,14.57-14.57S26.12,0,18.08,0ZM18.08,25.14c-5.83,0-10.57-4.74-10.57-10.57s4.74-10.57,10.57-10.57,10.57,4.74,10.57,10.57-4.74,10.57-10.57,10.57Z"/></g></svg>');
}

#contents h2.comRnv .dTitle.mdJapan::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 41.09 36.85"><g><polygon fill="%23fff" points="35.63 2.1 35.63 0 30.52 0 30.52 5.53 27.88 5.53 27.88 11.33 30.52 11.33 30.52 10.58 41.09 10.58 41.09 2.1 35.63 2.1"/><rect fill="%23fff" x="7.04" y="29.71" width="5.29" height="3.39"/><polygon fill="%23fff" points="0 23.54 0 26.05 0 28.19 1.46 28.19 1.46 36.85 6.16 36.85 6.16 23.54 0 23.54"/><rect fill="%23fff" x="0" y="15.22" width="6.16" height="2.93"/><polygon fill="%23fff" points="31.75 13.12 30.15 13.12 30.15 12.21 29.29 12.21 29.29 13.12 27.89 13.12 27.88 20.29 30.14 20.29 30.14 22.65 34.96 22.65 34.96 11.46 31.75 11.46 31.75 13.12"/><polygon fill="%23fff" points="28.22 22.65 29.26 22.65 29.26 21.17 26.58 21.17 26.58 23.54 24.65 23.54 24.65 30.17 28.22 30.17 28.22 22.65"/><polygon fill="%23fff" points="23.9 23.54 22.32 23.54 22.32 22.32 20.63 22.32 20.63 23.54 17.81 23.54 17.81 26.71 23.9 26.71 23.9 23.54"/><polygon fill="%23fff" points="29.1 29.56 29.1 32.42 31.65 32.42 31.65 33.73 34.96 33.73 34.96 29.56 29.1 29.56"/><polygon fill="%23fff" points="23.77 31.05 23.77 27.59 17.81 27.59 17.81 31.53 17.81 31.62 17.81 36.85 18.86 36.85 18.86 34.21 22.33 34.21 22.33 32.9 24.03 32.9 24.03 34.21 28.22 34.21 28.22 31.05 23.77 31.05"/><polygon fill="%23fff" points="14.19 36.85 16.93 36.85 16.93 23.54 12.78 23.54 12.78 28.83 14.19 28.83 14.19 32.88 14.19 36.85"/><rect fill="%23fff" x="7.04" y="23.54" width="4.85" height="5.29"/><rect fill="%23fff" x="29.1" y="23.54" width="5.86" height="5.14"/></g></svg>');
}

#contents h2.comRnv .dTitle.mdTrain::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28.99 36.88"><g><path fill="%23fff" d="M26.06,36.88h2.93l-6.8-8.3h2.77c1.24,0,2.25-1.01,2.25-2.25V7.86c0-1.24-1.01-2.25-2.25-2.25h-1.64l.8-1.67-1.89-3.94H6.76l-1.89,3.94.8,1.67h-1.64c-1.24,0-2.25,1.01-2.25,2.25v18.47c0,1.24,1.01,2.25,2.25,2.25h2.77L0,36.88h2.93l2.39-2.92h18.34l2.39,2.92ZM20.81,23.57c-1.08,0-1.96-.88-1.96-1.96s.88-1.96,1.96-1.96,1.96.88,1.96,1.96-.88,1.96-1.96,1.96ZM22.76,17.52H6.23v-6.89h16.53v6.89ZM7.38,3.94l.8-1.67h12.63l.8,1.67-.8,1.67h-12.63l-.8-1.67ZM8.19,19.65c1.08,0,1.96.88,1.96,1.96s-.88,1.96-1.96,1.96-1.96-.88-1.96-1.96.88-1.96,1.96-1.96ZM7.18,31.69l2.55-3.11h9.53l2.55,3.11H7.18Z"/></g></svg>');
}

#text-search .top-news,
#text-search .top-news2 {
  gap: 16px;
  display: grid;
  align-items: stretch;
  height: auto;
}

#text-search .top-news {
  grid-template-columns: 1fr 1fr;
}

#text-search .top-news.mb16 {
  margin-bottom: 16px;
}

.top-news span {
  font-size: 1.4rem;
}

#text-search .top-news dl {
  background-color: #c0e7ff;
}

#text-search .top-news dl,
#text-search .top-news2 dl {
  margin: 0;
  width: auto;
  height: auto;
  display: flex;
}

#text-search .top-news dd,
#text-search .top-news2 dd {
  width: auto;
  padding: 0;
}

#text-search .top-news dd {
  max-width: max-content;
  min-width: 102px;
}

#text-search .top-news2 dd {
  max-width: none;
  min-width: 0;
}

#text-search .top-news dd p,
#text-search .top-news2 dd p {
  font-size: 12px;
  font-weight: bold;
}

.top-news a {
  margin: 0;
  padding: 10px;
  gap: 8px;
  width: 100%;
  height: auto;
}

#text-search .top-news img,
#text-search .top-news dt,
#text-search .top-news2 img,
#text-search .top-news2 dt {
  width: 62px;
  height: 62px;
}

#text-search .top-news2 dl {
  align-items: flex-start;
  background-color: #cadeea;
}

#text-search .top-news2 dl a {
  text-decoration: none;
  margin: 0;
  padding: 10px 5px;
  font-weight: bold;
  line-height: 1.4;
  gap: 8px;
}

#text-search .top-news2 span {
  font-size: 14px;
  word-break: normal;
}

.external {
  background-position: 3px center;
}

.linknav {
  background-position: 3px 50%;
}

/* ===新規定義=== */
.gbMainWrap {
  margin: 0 auto;
}

/*
.pageTopVis {
  box-sizing: border-box;
  position: relative;
  margin-top: 75px;
  text-align: end;
  padding-top: 30%;
  background-image: url(keyvis.jpg);
  background-size: cover;
}

.pageTopVisText {
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 1200px;
  padding: 20px;
  font-weight: bold;
}

.pageTopVisText> :nth-child(n) {
  margin: 0;
  line-height: normal;
}

@media screen and (max-width: 650px) {
  .pageTopVisText {
    padding: 16px;
  }
}

.pageTopVis h1 {
  border: none;
  box-shadow: none;
  border-radius: 0;
  margin: 10px 0;
  padding: 0;
  width: auto;
  height: 135px;
}

.pageTopVis h1 img {
  width: auto;
  height: 100%;
  transform: scale(2.3) translate(-23px, 0px);
}*/

/* ===パーツ=== */
.pFont24 {
  font-size: 2.4rem;
}

.pFont32 {
  font-size: 3.2rem;
}

.pFont34 {
  font-size: 3.4rem;
}

.pFont36 {
  font-size: 3.6rem;
}

.lyMt15px {
  margin: 15px 0 0 0;
}

@media screen and (max-width: 650px) {
  .pSpFont12 {
    font-size: 1.2rem;
  }

  .pSpFont16 {
    font-size: 1.6rem;
  }

  .pSpFont18 {
    font-size: 1.8rem;
  }
}

.pFontBlue {
  color: var(--mainColor);
}

.pFontWhite {
  color: var(--commonWhite);
}

.pBtnBlue {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px 4px;
  font-size: 1.6rem;
  font-weight: bold;
  color: var(--commonWhite);
  text-decoration: none;
  background-color: #2466a2;
  box-shadow: 3px 3px 0 #073e68;
  border-radius: 6px;

&:hover {
   color: var(--commonWhite);
 }
}

.pBtnRed {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px 4px;
  font-size: 1.6rem;
  font-weight: bold;
  color: var(--commonWhite);
  text-decoration: none;
  background-color: #e60011;
  box-shadow: 3px 3px 0 #910000;
  border-radius: 6px;

&:hover {
   color: var(--commonWhite);
 }
}

.pBtnGreen {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px 4px;
  font-size: 1.6rem;
  font-weight: bold;
  color: var(--commonWhite);
  text-decoration: none;
  background-color: #37a754;
  box-shadow: 3px 3px 0 #186a32;
  border-radius: 6px;

&:hover {
   color: var(--commonWhite);
 }
}

/* ===レイアウト=== */
.lyHorizontalBw {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 650px) {
  .lySpWid {
    padding: 0 20px;
  }
}


#text-search div input.text {
  margin-left: 0;
}

input.btns:active {
  opacity: .6;
}

.list .dt1 {
  align-items: baseline;
}

a.aboutirisearch:before {
  background-position: 3px 4px;
}

#new_building_block .item_box.clear, #ranking_block .item_box.clear {
  height: auto;
}