@charset "UTF-8";
/*======================
/*設定項目
/*====================*/
.articleset h3, .areaset h3, .h3set h3, .h5set h5, .mediaset .txtbox .title, .introset .txtbox .title, #pagetitle.cont-top .lead, #pagetitle.cont-sub h2, #pagetitle.cont-sub2 h2, .itemlistset h3, .areaset h2, .h4set h4 {
  font-family: ten-mincho-text, serif;
  font-weight: 400;
  font-style: normal;
}

.miniSurveyView table.formBlockSurveyTable tr:last-child td input[type="submit"] {
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 700;
  font-style: normal;
}

.articleset h3, .areaset h3, .h3set h3 {
  margin-bottom: 30px;
  padding: 12px 0;
  background: url(../images/h2-bg.png) no-repeat center;
  font-size: 30px;
  color: #5071b4;
  text-align: center;
}

@media (max-width: 767px) {
  .articleset h3, .areaset h3, .h3set h3 {
    padding: 16px 0;
    font-size: 24px;
  }
}

.h5set h5, .mediaset .txtbox .title, .introset .txtbox .title {
  position: relative;
  padding-left: 24px;
  font-size: 20px;
  color: #555;
}

.h5set h5::before, .mediaset .txtbox .title::before, .introset .txtbox .title::before {
  content: '';
  position: absolute;
  display: block;
  top: 14px;
  left: 0;
  z-index: 0;
  width: 15px;
  height: 3px;
  background: #ffc527;
}

@media (max-width: 767px) {
  .h5set h5, .mediaset .txtbox .title, .introset .txtbox .title {
    font-size: 18px;
  }
  .h5set h5::before, .mediaset .txtbox .title::before, .introset .txtbox .title::before {
    top: 10px;
  }
}

#main {
  padding-top: 88px;
  position: relative;
  z-index: 0;
}

@media (max-width: 767px) {
  #main {
    font-size: 14px;
  }
}

/* ----------------------------------------------
header
------------------------------------------------- */
#header {
  position: fixed;
  background: #fff;
  color: #333;
}

#header .top {
  height: 88px;
  align-items: center;
}

#header h1 {
  color: #333;
}

#header .logo {
  width: 252px;
}

#gnav a {
  color: #333;
}

.menu-trigger-wrapper {
  top: 30px;
}

.menu-trigger span {
  background-color: #333;
}

/* ----------------------------------------------
pagetitle
------------------------------------------------- */
#pagetitle {
  padding: 0 10px;
}

#pagetitle.cont-top .inner {
  position: relative;
  width: 100%;
  max-width: 1200px;
  height: 624px;
  margin: 0 auto;
}

#pagetitle.cont-top h2 {
  padding-top: 136px;
  margin-bottom: 45px;
}

#pagetitle.cont-top .lead {
  color: #0f7540;
  font-size: 40px;
  line-height: 1.5;
}

#pagetitle.cont-top .bnr {
  position: absolute;
  bottom: 7.75vw;
  left: 0;
  right: 0;
  z-index: 1;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding-right: 10px;
  text-align: right;
}

@media (max-width: 767px) {
  #pagetitle.cont-top .inner {
    height: 52vw;
  }
  #pagetitle.cont-top h2 {
    width: 35.66667vw;
    padding-top: 11.33333vw;
    margin-bottom: 3.75vw;
  }
  #pagetitle.cont-top .lead {
    font-size: 3.33333vw;
  }
  #pagetitle.cont-top .bnr {
    left: auto;
    width: 30%;
    padding-bottom: 10px;
  }
}

#pagetitle.cont-sub {
  position: relative;
  height: 544px;
  padding-top: 66px;
}

#pagetitle.cont-sub h2 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80%;
  max-width: 460px;
  height: 342px;
  margin: 0 auto;
  padding: 10px;
  background: rgba(80, 113, 180, 0.67);
  color: #fff;
  font-size: 40px;
  text-align: center;
}

#pagetitle.cont-sub .bnr {
  position: absolute;
  bottom: 7.75vw;
  left: 0;
  right: 0;
  z-index: 1;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding-right: 10px;
  text-align: right;
}

@media (max-width: 767px) {
  #pagetitle.cont-sub {
    height: 45.33333vw;
    min-height: 252px;
    padding-top: 5.5vw;
  }
  #pagetitle.cont-sub h2 {
    height: 28.5vw;
    min-height: 200px;
    font-size: 24px;
  }
  #pagetitle.cont-sub .bnr {
    left: auto;
    width: 30%;
    padding-bottom: 10px;
  }
}

#pagetitle.cont-sub2 {
  position: relative;
  height: 390px;
  padding-top: 33px;
}

#pagetitle.cont-sub2 h2 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80%;
  max-width: 460px;
  height: 188px;
  margin: 0 auto;
  padding: 10px;
  background: rgba(80, 113, 180, 0.67);
  color: #fff;
  font-size: 40px;
  text-align: center;
}

#pagetitle.cont-sub2 .bnr {
  position: absolute;
  bottom: 7.75vw;
  left: 0;
  right: 0;
  z-index: 1;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding-right: 10px;
  text-align: right;
}

@media (max-width: 767px) {
  #pagetitle.cont-sub2 {
    height: 49.54368vw;
    min-height: 230px;
    padding-top: 2.75vw;
  }
  #pagetitle.cont-sub2 h2 {
    height: 15.66667vw;
    min-height: 108px;
    font-size: 24px;
  }
  #pagetitle.cont-sub2 .bnr {
    left: auto;
    width: 30%;
    padding-bottom: 10px;
  }
}

/* ----------------------------------------------
bg-area
------------------------------------------------- */
.bg-area {
  position: relative;
  z-index: 0;
  overflow: hidden;
  margin-top: -9vw;
  margin-bottom: 60px;
  padding: 5.5vw 0 9.5vw;
}

.bg-area::before {
  content: '';
  position: absolute;
  display: block;
  top: 6vw;
  left: -500%;
  right: -500%;
  z-index: -1;
  width: 500vw;
  height: calc(100% - 13vw);
  margin: 0 auto;
  background: url(../images/bg-blue.png) repeat left top;
  transform: rotate(-3.4336deg);
}

.bg-area > .inner {
  width: calc(100% - 20px);
  max-width: 1200px;
  margin: 0 auto;
  padding: 70px 0;
  background: #fff;
}

/* ----------------------------------------------
articleset
------------------------------------------------- */
.articleset {
  width: calc(100% - 100px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
}

@media (max-width: 999px) {
  .articleset {
    width: calc(100% - 50px);
  }
}

@media (max-width: 767px) {
  .articleset {
    width: calc(100% - 20px);
  }
}

.articleset .text {
  width: 100%;
  line-height: 2;
}

.articleset.type-white .text {
  max-width: 760px;
  margin: 0 auto;
}

.articleset.type-yellow {
  padding: 30px 50px 35px;
  background: #fffdd8;
}

@media (max-width: 767px) {
  .articleset.type-yellow {
    padding: 30px 10px 35px;
  }
}

/* ----------------------------------------------
itemlistset
------------------------------------------------- */
.itemlistset {
  width: calc(100% - 100px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 35px;
  padding: 44px 8px 18px;
  background: #fffdd8;
}

@media (max-width: 999px) {
  .itemlistset {
    width: calc(100% - 50px);
  }
}

@media (max-width: 767px) {
  .itemlistset {
    width: calc(100% - 20px);
  }
}

.itemlistset.notLast {
  margin-bottom: 20px;
}

.itemlistset h3 {
  margin-bottom: 10px;
  color: #5071b4;
  font-size: 25px;
  text-align: center;
}

.itemlistset h3 img {
  margin-right: 14px;
}

.itemlistset .table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 50px 25px;
}

.itemlistset .table table th {
  width: 204px;
  padding: 5px 5px 4px;
  border-radius: 10px;
  background: #fff;
  font-size: 22px;
  line-height: 36px;
  text-align: center;
}

.itemlistset .table table th img {
  margin-right: 12px;
}

.itemlistset .table table th small {
  font-size: 14px;
  line-height: 1.2;
}

.itemlistset .table table th br + small {
  display: inline-block;
  padding-left: 60px;
  line-height: 1;
  transform: translateY(-15px);
}

.itemlistset .table table td {
  font-size: 14px;
  line-height: 1.31571;
  vertical-align: middle;
}

@media (max-width: 999px) {
  .itemlistset .table table {
    border-spacing: 25px;
  }
}

@media (max-width: 767px) {
  .itemlistset h3 {
    margin-bottom: 20px;
    font-size: 20px;
  }
  .itemlistset h3 img {
    width: 32px;
    vertical-align: bottom;
  }
  .itemlistset .table table {
    border-spacing: 10px;
  }
  .itemlistset .table table th, .itemlistset .table table td {
    display: block;
  }
  .itemlistset .table table th {
    width: 100%;
    font-size: 18px;
  }
  .itemlistset .table table td {
    padding: 15px 0 30px;
  }
}

/* ----------------------------------------------
linkbtn
------------------------------------------------- */
.linkbtn {
  width: calc(100% - 100px);
  margin-left: auto;
  margin-right: auto;
  max-width: 345px;
  margin-bottom: 80px;
}

@media (max-width: 999px) {
  .linkbtn {
    width: calc(100% - 50px);
  }
}

@media (max-width: 767px) {
  .linkbtn {
    width: calc(100% - 20px);
  }
}

.linkbtn a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 57px;
  border-radius: 10px;
  background: #ffc527;
  color: #fff;
  font-size: 22px;
  text-decoration: none;
}

.fixbox {
  position: relative;
  width: 100%;
  height: 57px;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 80px;
}

.fixbox .linkbtnfix {
  position: absolute;
  z-index: 1;
  right: 50px;
  width: calc(100% - 100px);
  margin-left: auto;
  margin-right: auto;
  max-width: 345px;
}

@media (max-width: 999px) {
  .fixbox .linkbtnfix {
    width: calc(100% - 50px);
  }
}

@media (max-width: 767px) {
  .fixbox .linkbtnfix {
    width: calc(100% - 20px);
  }
}

.fixbox .linkbtnfix a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 57px;
  border-radius: 10px;
  background: #ffc527;
  color: #fff;
  font-size: 22px;
  text-decoration: none;
}

@media (max-width: 767px) {
  .fixbox .linkbtnfix {
    right: 0;
    left: 0;
  }
}

.fixbox.fixed {
  position: fixed;
  top: 88px;
  z-index: 1;
}

@media (max-width: 767px) {
  .fixbox.fixed {
    width: calc(100% - 20px);
    text-align: center;
  }
}

/* ----------------------------------------------
areaset
------------------------------------------------- */
.areaset {
  margin-bottom: 70px;
  padding: 26px 0 70px;
  background: #fffdd8;
}

.areaset h3 {
  margin-bottom: 50px;
}

.areaset .inner {
  display: flex;
  justify-content: space-between;
  width: calc(100% - 100px);
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 767px) {
  .areaset .inner {
    flex-direction: column;
  }
}

@media (max-width: 999px) {
  .areaset .inner {
    width: calc(100% - 50px);
  }
}

@media (max-width: 767px) {
  .areaset .inner {
    width: calc(100% - 20px);
  }
}

.areaset .imgbox {
  width: 36.63636%;
}

.areaset .imgbox img {
  width: 100%;
  height: auto;
}

.areaset .txtbox {
  width: 58.18182%;
}

.areaset h2 {
  position: relative;
  margin-bottom: 45px;
  padding-left: 80px;
  font-size: 30px;
}

.areaset h2::before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  width: 47px;
  height: 4px;
  background: #fff;
  margin: auto 0;
}

.areaset dl dt {
  color: #5071b4;
  font-size: 18px;
  line-height: 2;
}

.areaset dl dt:not(:first-child) {
  margin-top: 25px;
}

.areaset dl dd {
  margin-top: 10px;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .areaset .imgbox {
    width: 100%;
    max-width: 300px;
    margin: 0 auto 30px;
  }
  .areaset .txtbox {
    width: 100%;
  }
}

/* ----------------------------------------------
h3set
------------------------------------------------- */
.h3set {
  width: calc(100% - 100px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}

@media (max-width: 999px) {
  .h3set {
    width: calc(100% - 50px);
  }
}

@media (max-width: 767px) {
  .h3set {
    width: calc(100% - 20px);
  }
}

/* ----------------------------------------------
h4set
------------------------------------------------- */
.h4set {
  width: calc(100% - 100px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 70px;
}

@media (max-width: 999px) {
  .h4set {
    width: calc(100% - 50px);
  }
}

@media (max-width: 767px) {
  .h4set {
    width: calc(100% - 20px);
  }
}

.h4set h4 {
  padding: 10px 0;
  border-top: 3px solid #555;
  border-bottom: 3px solid #555;
  color: #555;
  font-size: 25px;
}

@media (max-width: 767px) {
  .h4set h4 {
    font-size: 20px;
  }
}

.h4set.station-top-h4 {
  margin-bottom: 20px;
}

.h4set.station-top-h4 h4 {
  color: #5071b4;
  text-align: center;
}

/* ----------------------------------------------
h5set
------------------------------------------------- */
.h5set {
  width: calc(100% - 100px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 70px;
}

@media (max-width: 999px) {
  .h5set {
    width: calc(100% - 50px);
  }
}

@media (max-width: 767px) {
  .h5set {
    width: calc(100% - 20px);
  }
}

/* ----------------------------------------------
txtset
------------------------------------------------- */
.txtset {
  width: calc(100% - 100px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 90px;
  line-height: 2;
}

@media (max-width: 999px) {
  .txtset {
    width: calc(100% - 50px);
  }
}

@media (max-width: 767px) {
  .txtset {
    width: calc(100% - 20px);
  }
}

/* ----------------------------------------------
mediaset
------------------------------------------------- */
.mediaset {
  display: flex;
  width: calc(100% - 100px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 90px;
}

@media (max-width: 999px) {
  .mediaset {
    width: calc(100% - 50px);
  }
}

@media (max-width: 767px) {
  .mediaset {
    width: calc(100% - 20px);
  }
}

.mediaset .imgbox {
  width: 27.27273%;
}

.mediaset .imgbox img {
  width: 100%;
  height: auto;
}

.mediaset .txtbox {
  position: relative;
  flex: 1;
  padding-bottom: 70px;
}

.mediaset .txtbox .title {
  margin-bottom: 15px;
}

.mediaset .txtbox .text {
  line-height: 2;
}

.mediaset .txtbox .btn {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 0;
  width: 100%;
  max-width: 210px;
  transition: all 0.5s ease-out;
}

.mediaset .txtbox .btn:hover {
  opacity: 0.6;
}

.mediaset .txtbox .btn a {
  display: block;
  padding: 6px 10px 7px;
  border-radius: 10px;
  background: #ffc527;
  color: #fff;
  text-align: center;
  text-decoration: none;
}

.mediaset.img-left .imgbox {
  margin-right: 5.27273%;
}

.mediaset.img-right .imgbox {
  order: 1;
  margin-left: 5.27273%;
}

@media (max-width: 767px) {
  .mediaset {
    flex-direction: column;
  }
  .mediaset .imgbox {
    width: 100%;
    max-width: 300px;
    margin: 0 auto 30px;
  }
  .mediaset.img-left .imgbox {
    margin-right: auto;
  }
  .mediaset.img-right .imgbox {
    order: 0;
    margin-left: auto;
  }
}

/* ----------------------------------------------
tableset
------------------------------------------------- */
.tableset {
  width: calc(100% - 100px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 80px;
}

@media (max-width: 999px) {
  .tableset {
    width: calc(100% - 50px);
  }
}

@media (max-width: 767px) {
  .tableset {
    width: calc(100% - 20px);
  }
}

.tableset table {
  width: 100%;
}

.tableset table th, .tableset table td {
  padding: 17px 32px 18px;
  border: 1px solid #ccc;
}

.tableset table th {
  background: #dce8ff;
  white-space: nowrap;
}

.tableset table tbody th {
  text-align: center;
}

/* ----------------------------------------------
centerimg
------------------------------------------------- */
.centerimg {
  width: calc(100% - 100px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 120px;
  text-align: center;
}

@media (max-width: 999px) {
  .centerimg {
    width: calc(100% - 50px);
  }
}

@media (max-width: 767px) {
  .centerimg {
    width: calc(100% - 20px);
  }
}

/* ----------------------------------------------
calloutset col3
------------------------------------------------- */
.calloutset.col3 {
  display: flex;
  width: calc(100% - 100px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 125px;
}

@media (max-width: 999px) {
  .calloutset.col3 {
    width: calc(100% - 50px);
  }
}

@media (max-width: 767px) {
  .calloutset.col3 {
    width: calc(100% - 20px);
  }
}

.calloutset.col3 .block {
  width: 30.90909%;
}

.calloutset.col3 .block + .block {
  margin-left: 3.63636%;
}

.calloutset.col3 .image {
  margin-bottom: 15px;
}

.calloutset.col3 .image img {
  width: 100%;
  height: auto;
}

.calloutset.col3 .text {
  line-height: 2;
}

@media (max-width: 767px) {
  .calloutset.col3 {
    flex-direction: column;
    max-width: 360px;
  }
  .calloutset.col3 .block {
    width: 100%;
  }
  .calloutset.col3 .block + .block {
    margin-top: 50px;
    margin-left: 0;
  }
}

/* ----------------------------------------------
introset
------------------------------------------------- */
.introset {
  display: flex;
  justify-content: space-between;
  width: calc(100% - 100px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 70px;
}

@media (max-width: 767px) {
  .introset {
    flex-direction: column;
  }
}

@media (max-width: 999px) {
  .introset {
    width: calc(100% - 50px);
  }
}

@media (max-width: 767px) {
  .introset {
    width: calc(100% - 20px);
  }
}

.introset .txtbox {
  width: 48%;
}

.introset .txtbox .title {
  margin-bottom: 20px;
}

.introset .txtbox .text {
  line-height: 2;
}

.introset .map {
  width: 50%;
}

.introset .map iframe {
  width: 100%;
  height: 100%;
  min-height: 350px;
}

@media (max-width: 767px) {
  .introset .txtbox {
    width: 100%;
    margin-bottom: 20px;
  }
  .introset .map {
    width: 100%;
  }
  .introset .map iframe {
    min-height: 250px;
  }
}

/* ----------------------------------------------
linkset
------------------------------------------------- */
.linkset {
  display: flex;
  justify-content: center;
  width: calc(100% - 100px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 70px;
}

@media (max-width: 999px) {
  .linkset {
    width: calc(100% - 50px);
  }
}

@media (max-width: 767px) {
  .linkset {
    width: calc(100% - 20px);
  }
}

.linkset.notLast {
  margin-bottom: 25px;
}

.linkset .block {
  width: 30.90909%;
}

.linkset .block + .block {
  margin-left: 3.63636%;
}

.linkset a {
  display: flex;
  align-items: center;
  border: 2px solid #5071b4;
  color: #333;
  text-decoration: none;
}

.linkset .imgbox {
  width: 38.46154%;
  min-width: 87px;
}

.linkset .imgbox img {
  width: 100%;
  height: 87px;
  object-fit: cover;
  font-family: "object-fit: cover";
}

.linkset .title {
  padding: 10px 20px;
}

@media (max-width: 999px) {
  .linkset .title {
    padding: 10px;
  }
}

@media (max-width: 767px) {
  .linkset {
    flex-direction: column;
    max-width: 360px;
  }
  .linkset .block {
    width: 100%;
  }
  .linkset .block + .block {
    margin-top: 25px;
    margin-left: 0;
  }
}

/* ----------------------------------------------
lineset
------------------------------------------------- */
.lineset {
  position: relative;
  width: calc(100% - 100px);
  margin-left: auto;
  margin-right: auto;
  height: 5px;
  background: #ffdb4d;
  margin-top: 135px;
  margin-bottom: 135px;
}

@media (max-width: 999px) {
  .lineset {
    width: calc(100% - 50px);
  }
}

@media (max-width: 767px) {
  .lineset {
    width: calc(100% - 20px);
  }
}

.lineset::after {
  content: '';
  position: absolute;
  display: block;
  top: 5px;
  left: 0;
  right: 0;
  z-index: 0;
  width: 0;
  height: 0;
  margin: 0 auto;
  border-style: solid;
  border-width: 15px 9px 0 9px;
  border-color: #ffdb4d transparent transparent transparent;
}

/* ----------------------------------------------
miniSurveyView
------------------------------------------------- */
.miniSurveyView {
  width: calc(100% - 100px);
  margin-left: auto;
  margin-right: auto;
  max-width: 916px;
  margin-bottom: 70px;
}

@media (max-width: 999px) {
  .miniSurveyView {
    width: calc(100% - 50px);
  }
}

@media (max-width: 767px) {
  .miniSurveyView {
    width: calc(100% - 20px);
  }
}

.miniSurveyView table.formBlockSurveyTable {
  width: 100%;
  border-collapse: separate;
  border-spacing: 11px 4px;
}

.miniSurveyView table.formBlockSurveyTable tr:not(:last-child) td {
  padding: 0;
  background: #efefef;
}

.miniSurveyView table.formBlockSurveyTable tr:not(:last-child) td input[type="text"],
.miniSurveyView table.formBlockSurveyTable tr:not(:last-child) td input[type="tel"],
.miniSurveyView table.formBlockSurveyTable tr:not(:last-child) td input[type="email"],
.miniSurveyView table.formBlockSurveyTable tr:not(:last-child) td textarea {
  width: 100%;
  height: 100%;
  min-height: 44px;
  padding: 5px;
  border: none;
  background: #efefef;
}

.miniSurveyView table.formBlockSurveyTable tr:not(:last-child) td.question {
  padding: 11px 18px;
  background: #dce8ff;
}

.miniSurveyView table.formBlockSurveyTable tr:last-child td {
  padding-top: 50px;
  text-align: center;
}

.miniSurveyView table.formBlockSurveyTable tr:last-child td input[type="submit"] {
  display: inline-block;
  width: 100%;
  max-width: 345px;
  height: 57px;
  border-radius: 10px;
  background: #ffc527;
  color: #fff;
  font-size: 22px;
  text-decoration: none;
  cursor: pointer;
}

@media (max-width: 767px) {
  .miniSurveyView table.formBlockSurveyTable {
    border-spacing: 0 4px;
  }
  .miniSurveyView table.formBlockSurveyTable td {
    display: block;
  }
  .miniSurveyView table.formBlockSurveyTable tr:last-child td:first-child {
    display: none;
  }
  .miniSurveyView table.formBlockSurveyTable tr:last-child tr:last-child {
    padding-top: 30px;
  }
}

/* ----------------------------------------------
station
------------------------------------------------- */
.station-wrapper .contents .blocklist .block .station-icon li, .map-fukidashi .station-icon li {
  display: inline-block;
  width: 28px;
  height: 23px;
  text-indent: -999em;
}

.station-wrapper .contents .blocklist .block .station-icon li.newspaper, .map-fukidashi .station-icon li.newspaper {
  background: url(../images/icon-newspaper-off.png) no-repeat center/contain;
}

.station-wrapper .contents .blocklist .block .station-icon li.newspaper.on, .map-fukidashi .station-icon li.newspaper.on {
  background: url(../images/icon-newspaper-on.png) no-repeat center/contain;
}

.station-wrapper .contents .blocklist .block .station-icon li.cardboard, .map-fukidashi .station-icon li.cardboard {
  background: url(../images/icon-cardboard-off.png) no-repeat center/contain;
}

.station-wrapper .contents .blocklist .block .station-icon li.cardboard.on, .map-fukidashi .station-icon li.cardboard.on {
  background: url(../images/icon-cardboard-on.png) no-repeat center/contain;
}

.station-wrapper .contents .blocklist .block .station-icon li.paper, .map-fukidashi .station-icon li.paper {
  background: url(../images/icon-paper-off.png) no-repeat center/contain;
}

.station-wrapper .contents .blocklist .block .station-icon li.paper.on, .map-fukidashi .station-icon li.paper.on {
  background: url(../images/icon-paper-on.png) no-repeat center/contain;
}

.station-wrapper .contents .blocklist .block .station-icon li.magazine, .map-fukidashi .station-icon li.magazine {
  background: url(../images/icon-magazine-off.png) no-repeat center/contain;
}

.station-wrapper .contents .blocklist .block .station-icon li.magazine.on, .map-fukidashi .station-icon li.magazine.on {
  background: url(../images/icon-magazine-on.png) no-repeat center/contain;
}

.station-wrapper .contents .blocklist .block .station-icon li.paperpack, .map-fukidashi .station-icon li.paperpack {
  background: url(../images/icon-paperpack-off.png) no-repeat center/contain;
}

.station-wrapper .contents .blocklist .block .station-icon li.paperpack.on, .map-fukidashi .station-icon li.paperpack.on {
  background: url(../images/icon-paperpack-on.png) no-repeat center/contain;
}

.station-wrapper .contents .blocklist .block .station-icon li.clothing, .map-fukidashi .station-icon li.clothing {
  background: url(../images/icon-clothing-off.png) no-repeat center/contain;
}

.station-wrapper .contents .blocklist .block .station-icon li.clothing.on, .map-fukidashi .station-icon li.clothing.on {
  background: url(../images/icon-clothing-on.png) no-repeat center/contain;
}

.station-wrapper .contents .blocklist .block .station-icon li.aluminum, .map-fukidashi .station-icon li.aluminum {
  background: url(../images/icon-aluminum-off.png) no-repeat center/contain;
}

.station-wrapper .contents .blocklist .block .station-icon li.aluminum.on, .map-fukidashi .station-icon li.aluminum.on {
  background: url(../images/icon-aluminum-on.png) no-repeat center/contain;
}

.station-wrapper {
  display: flex;
  width: calc(100% - 100px);
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 999px) {
  .station-wrapper {
    width: calc(100% - 50px);
  }
}

@media (max-width: 767px) {
  .station-wrapper {
    width: calc(100% - 20px);
  }
}

@media (max-width: 999px) {
  .station-wrapper {
    flex-direction: column;
  }
}

.station-wrapper .area-list {
  width: 278px;
  margin-right: 30px;
}

.station-wrapper .area-list h4 {
  display: none;
}

.station-wrapper .area-list ul > li + li {
  margin-top: 17px;
}

.station-wrapper .area-list ul > li > a {
  display: block;
  padding: 22px 20px;
  border-radius: 10px;
  background: #0066a6;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
}

.station-wrapper .area-list ul ul {
  padding-bottom: 13px;
}

.station-wrapper .area-list ul ul li {
  margin-top: 14px;
}

.station-wrapper .area-list ul ul li a {
  display: block;
  padding: 22px 20px;
  border-radius: 10px;
  background: #8dc3e4;
  color: #fff;
  text-decoration: none;
}

.station-wrapper .area-list ul li:not(.current_page_parent):not(.current_page_item) ul {
  display: none;
}

.station-wrapper .area-list .sp {
  display: none;
  margin-bottom: 50px;
  text-align: center;
}

.station-wrapper .area-list .sp select {
  width: 100%;
  padding: 22px 20px;
  border: 1px solid #0066a6;
  border-radius: 10px;
  background: #0066a6;
  font-size: 16px;
  color: #fff;
}

.station-wrapper .area-list .sp select.select_city {
  margin-top: 20px;
}

@media (max-width: 999px) {
  .station-wrapper .area-list {
    width: 100%;
    margin-right: 0;
  }
  .station-wrapper .area-list .pc {
    display: none;
  }
  .station-wrapper .area-list .sp {
    display: block;
  }
}

.station-wrapper .contents {
  flex: 1;
}

.station-wrapper .contents .map {
  position: relative;
  margin-bottom: 10px;
}

.station-wrapper .contents .map iframe {
  width: 100%;
  height: 500px;
}

.station-wrapper .contents .disc {
  margin-bottom: 40px;
  font-size: 14px;
}

.station-wrapper .contents .disc dt {
  float: left;
  margin-right: 20px;
  color: #5071b4;
}

.station-wrapper .contents .disc dd {
  display: inline-block;
  margin-left: 10px;
  color: #666;
}

.station-wrapper .contents .disc dd img {
  margin-right: 2px;
  vertical-align: text-bottom;
}

.station-wrapper .contents .blocklist .block {
  display: flex;
  padding: 32px 0;
  border-bottom: 1px dotted #888;
}

.station-wrapper .contents .blocklist .block .imgbox {
  width: 16.41414%;
  margin-right: 3.78788%;
}

.station-wrapper .contents .blocklist .block .imgbox img {
  width: 100%;
  height: auto;
}

.station-wrapper .contents .blocklist .block .txtbox {
  flex: 1;
}

.station-wrapper .contents .blocklist .block h4 {
  margin-bottom: 10px;
  color: #5071b4;
  font-weight: 700;
  line-height: 2;
}

.station-wrapper .contents .blocklist .block h4 a {
  color: #5071b4;
  text-decoration: none;
  transition: all 0.5s ease-out;
}

.station-wrapper .contents .blocklist .block h4 a:hover {
  opacity: 0.6;
}

.station-wrapper .contents .blocklist .block .item {
  margin-bottom: 15px;
}

.station-wrapper .contents .blocklist .block .item h5 {
  float: left;
  margin-right: 20px;
}

.station-wrapper .contents .blocklist .block .text {
  line-height: 2;
}

@media (max-width: 767px) {
  .station-wrapper .contents .map iframe {
    height: 250px;
  }
  .station-wrapper .contents .disc dt {
    float: none;
    margin-bottom: 10px;
  }
  .station-wrapper .contents .blocklist .block {
    flex-direction: column;
  }
  .station-wrapper .contents .blocklist .block .imgbox {
    width: 100%;
    max-width: 130px;
    margin: 0 auto 20px;
  }
}

#bgmp_map-canvas {
  max-width: 100%;
}

@media (max-width: 767px) {
  #bgmp_map-canvas {
    height: 70vw !important;
  }
}

.map-fukidashi .station-name {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
}

.map-fukidashi .station-name a {
  color: #333;
  text-decoration: none;
}

.map-fukidashi .station-icon {
  margin-bottom: 15px;
}

.map-fukidashi .station-add {
  font-size: 12px;
}
/*# sourceMappingURL=contents.css.map */