.areaInfo {
  padding-top: 43px !important;
}
@media screen and (max-width: 750px) {
  .areaInfo {
    padding-top: 32px !important;
  }
}

.areaInfoWrapper {
  padding-bottom: 60px !important;
}
@media screen and (max-width: 750px) {
  .areaInfoWrapper {
    padding-bottom: 30px !important;
  }
}

.areaInfo-header {
  margin-bottom: 42px;
}
@media screen and (max-width: 750px) {
  .areaInfo-header {
    margin-bottom: 25px;
  }
}

.areaInfoW {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  max-width: 970px;
  width: 100%;
  margin: 0 auto;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 25px 25px 23px;
}
@media screen and (max-width: 750px) {
  .areaInfoW {
    display: block;
    max-width: 100%;
    padding: 31px 26px 29px;
  }
}

.areaInfoWList-tohoku {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  max-width: 244px;
  width: 100%;
  height: auto;
  margin-right: 6px;
}
@media screen and (max-width: 1050px) and (min-width: 751px) {
  .areaInfoWList-tohoku {
    width: calc(30% - 6px);
  }
}
@media screen and (max-width: 750px) {
  .areaInfoWList-tohoku {
    max-width: 100%;
  }
}

.areaInfoWList-kanto {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  max-width: 326px;
  width: 100%;
  height: auto;
  margin-right: 6px;
}
@media screen and (max-width: 1050px) and (min-width: 751px) {
  .areaInfoWList-kanto {
    width: calc(40% - 6px);
  }
}
@media screen and (max-width: 750px) {
  .areaInfoWList-kanto {
    max-width: 100%;
    margin-top: 29px;
  }
}

.areaInfoWList-hokuriku {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  max-width: 244px;
  width: 100%;
  height: auto;
  margin-right: 6px;
}
@media screen and (max-width: 1050px) and (min-width: 751px) {
  .areaInfoWList-hokuriku {
    width: calc(30% - 6px);
  }
}
@media screen and (max-width: 750px) {
  .areaInfoWList-hokuriku {
    max-width: 100%;
    margin-top: 29px;
  }
}

.areaInfoWListHeader {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 19px;
  padding-left: 20px;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1;
  margin-bottom: 18px;
}
.areaInfoWList-tohoku .areaInfoWListHeader {
  background: url("../img/ico_pin_tohoku.svg") no-repeat left top;
  background-size: 14px 19px;
}
.areaInfoWList-kanto .areaInfoWListHeader {
  background: url("../img/ico_pin_kanto.svg") no-repeat left top;
  background-size: 14px 19px;
}
.areaInfoWList-hokuriku .areaInfoWListHeader {
  background: url("../img/ico_pin_hokuriku.svg") no-repeat left top;
  background-size: 14px 19px;
}

_:-ms-lang(x)::-ms-backdrop, .areaInfoWListHeader {
  padding-top: 3px;
}

@supports (-ms-ime-align: auto) {
  .areaInfoWListHeader {
    padding-top: 3px;
  }
}
.areaInfoWListItem {
  width: 100%;
  margin-right: 2px;
  margin-bottom: 2px;
}
.areaInfoWList-tohoku .areaInfoWListItem {
  width: calc((100% - 4px) / 3);
}
.areaInfoWList-tohoku .areaInfoWListItem:nth-of-type(3n) {
  margin-right: 0;
}
.areaInfoWList-kanto .areaInfoWListItem {
  width: calc((100% - 6px) / 4);
}
@media screen and (max-width: 750px) {
  .areaInfoWList-kanto .areaInfoWListItem {
    width: calc((100% - 4px) / 3);
  }
  .areaInfoWList-kanto .areaInfoWListItem:nth-of-type(3n) {
    margin-right: 0;
  }
}
.areaInfoWList-kanto .areaInfoWListItem:nth-of-type(4n) {
  margin-right: 0;
}
@media screen and (max-width: 750px) {
  .areaInfoWList-kanto .areaInfoWListItem:nth-of-type(4n) {
    margin-right: 2px;
  }
}
.areaInfoWList-hokuriku .areaInfoWListItem {
  width: calc((100% - 4px) / 3);
}
.areaInfoWList-hokuriku .areaInfoWListItem:nth-of-type(3n) {
  margin-right: 0;
}

.areaInfoWListItemLink {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: 44px;
  border-radius: 3px;
  color: #333 !important;
  line-height: 1;
}
.areaInfoWListItemLink:hover {
  text-decoration: none;
}
.areaInfoWList-tohoku .areaInfoWListItemLink {
  background-color: #daedda;
}
.areaInfoWList-tohoku .areaInfoWListItemLink:hover {
  background-color: #008803;
  color: #fff !important;
}
.areaInfoWList-kanto .areaInfoWListItemLink {
  background-color: #eddada;
}
.areaInfoWList-kanto .areaInfoWListItemLink:hover {
  background-color: #993636;
  color: #fff !important;
}
.areaInfoWList-hokuriku .areaInfoWListItemLink {
  background-color: #e0daed;
}
.areaInfoWList-hokuriku .areaInfoWListItemLink:hover {
  background-color: #72318c;
  color: #fff !important;
}

.areaInfo2_wrapper {
  margin-bottom: 100px;
}
@media screen and (max-width: 750px) {
  .areaInfo2_wrapper {
    margin-bottom: 75px;
  }
}

.areaInfo2-header {
  margin-bottom: 42px;
}
@media screen and (max-width: 750px) {
  .areaInfo2-header {
    margin-bottom: 32px;
  }
}

.areaInfo2W {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  max-width: 970px;
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 3px;
  padding: 25px 25px 23px;
}
@media screen and (max-width: 750px) {
  .areaInfo2W {
    display: block;
    width: 92%;
    max-width: 92%;
    padding: 30px 25px;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
  }
}

.areaInfo2WList-tohoku {
  display: block;
  max-width: 270px;
  width: 100%;
  height: auto;
  margin-right: 6px;
}
@media screen and (max-width: 1050px) and (min-width: 751px) {
  .areaInfo2WList-tohoku {
    width: calc(33% - 6px);
  }
}
@media screen and (max-width: 750px) {
  .areaInfo2WList-tohoku {
    max-width: 100%;
  }
}

.areaInfo2WList-kanto {
  display: block;
  max-width: 270px;
  width: 100%;
  height: auto;
  margin-right: 6px;
}
@media screen and (max-width: 1050px) and (min-width: 751px) {
  .areaInfo2WList-kanto {
    width: calc(33% - 6px);
  }
}
@media screen and (max-width: 750px) {
  .areaInfo2WList-kanto {
    max-width: 100%;
    margin-top: 30px;
  }
}

.areaInfo2WList-hokuriku {
  display: block;
  max-width: 270px;
  width: 100%;
  height: auto;
  margin-right: 6px;
}
@media screen and (max-width: 1050px) and (min-width: 751px) {
  .areaInfo2WList-hokuriku {
    width: calc(33% - 6px);
  }
}
@media screen and (max-width: 750px) {
  .areaInfo2WList-hokuriku {
    max-width: 100%;
    margin-top: 30px;
  }
}

.areaInfo2WListHeader {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 19px;
  padding-left: 20px;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1;
  margin-bottom: 18px;
}
@media screen and (max-width: 750px) {
  .areaInfo2WListHeader {
    margin-bottom: 14px;
  }
}
.areaInfo2WList-tohoku .areaInfo2WListHeader {
  background: url("../img/ico_pin_tohoku.svg") no-repeat left top;
  background-size: 14px 19px;
}
.areaInfo2WList-kanto .areaInfo2WListHeader {
  background: url("../img/ico_pin_kanto.svg") no-repeat left top;
  background-size: 14px 19px;
}
.areaInfo2WList-hokuriku .areaInfo2WListHeader {
  background: url("../img/ico_pin_hokuriku.svg") no-repeat left top;
  background-size: 14px 19px;
}

_:-ms-lang(x)::-ms-backdrop, .areaInfo2WListHeader {
  padding-top: 3px;
}

@supports (-ms-ime-align: auto) {
  .areaInfo2WListHeader {
    padding-top: 3px;
  }
}
.areaInfo2WListItem {
  display: block;
}

.areaInfo2WListItemLink {
  display: block;
  color: #333 !important;
  font-weight: bold;
}
.areaInfo2WListItemLink span {
  font-size: 1.1rem;
  font-weight: normal;
}
.areaInfo2WList-tohoku .areaInfo2WListItemLink:hover {
  border-color: #008803;
}
.areaInfo2WList-tohoku .areaInfo2WListItemLink:hover::after {
  background: url("../img/ico_link_tohoku.svg") no-repeat;
}
.areaInfo2WList-kanto .areaInfo2WListItemLink:hover {
  border-color: #993636;
}
.areaInfo2WList-kanto .areaInfo2WListItemLink:hover::after {
  background: url("../img/ico_link_kanto.svg") no-repeat;
}
.areaInfo2WList-hokuriku .areaInfo2WListItemLink:hover {
  border-color: #72318c;
}
.areaInfo2WList-hokuriku .areaInfo2WListItemLink:hover::after {
  background: url("../img/ico_link_hokuriku.svg") no-repeat;
}

.osusume-header {
  line-height: 1;
  margin-bottom: 13px !important;
}
@media screen and (max-width: 750px) {
  .osusume-header {
    margin-bottom: 72px !important;
  }
}

.osusumeMapBg {
  background: url("../img/eastjpmap_pc.svg") no-repeat;
  background-color: #f8f8f8;
  background-size: 2480px 1970px;
  background-position: 56.5% -482px;
}
@media screen and (max-width: 750px) {
  .osusumeMapBg {
    background-size: 1225px 973px;
    background-position: right 40.7% top -249px;
  }
}

.osusumeBnrWrapper {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
}
@media screen and (max-width: 750px) {
  .osusumeBnrWrapper {
    width: 100%;
    flex-wrap: wrap;
    flex-direction: column;
    padding-left: 4%;
    padding-right: 4%;
  }
}

.osusumeBnrW {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 461px;
  margin-top: 82px;
  margin-bottom: 100px;
}
@media screen and (max-width: 750px) {
  .osusumeBnrW {
    width: 100%;
    margin-top: 0;
    margin-bottom: 75px;
  }
}
.osusumeInfoW + .osusumeBnrW {
  margin-top: 100px;
}
@media screen and (max-width: 750px) {
  .osusumeInfoW + .osusumeBnrW {
    margin-top: 0;
  }
}

.osusumeBnrWList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}

.osusumeBnrWList_col1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}

.osusumeBnrWListItem {
  width: 100%;
  height: auto;
}
.osusumeBnrWListItem.w50per {
  width: 218px;
}
@media screen and (max-width: 1050px) and (min-width: 751px) {
  .osusumeBnrWListItem.w50per {
    width: 47.2%;
  }
}
@media screen and (max-width: 750px) {
  .osusumeBnrWListItem.w50per {
    width: 47.2%;
  }
}

.osusumeBnrWListItemLink {
  display: block;
  width: 100%;
  height: auto;
  background-color: #fff;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  color: #333 !important;
}
.osusumeBnrWListItemLink:hover {
  transition-duration: .2s;
  box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.2);
  text-decoration: none;
}
.osusumeBnrWListItemLink img {
  width: 100%;
  height: auto;
}

.osusumeBnrWListItemLink-header {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: 63px;
  word-break: break-all;
  font-weight: bold;
  padding-left: 5px;
  padding-right: 5px;
}
@media screen and (max-width: 1050px) and (min-width: 751px) {
  .osusumeBnrWListItemLink-header {
    padding-top: 3px;
    padding-bottom: 3px;
    min-height: 70px;
    height: auto;
  }
}
@media screen and (max-width: 750px) {
  .osusumeBnrWListItemLink-header {
    min-height: 40px;
    height: auto;
  }
}
@media screen and (max-width: 750px) {
  .w50per .osusumeBnrWListItemLink-header {
    min-height: 83px;
  }
}

.osusumeInfoW {
  width: 416px;
  margin-right: 73px;
  margin-bottom: 19px;
  position: relative;
}
@media screen and (max-width: 1050px) and (min-width: 751px) {
  .osusumeInfoW {
    margin-right: 3%;
    width: 412px;
  }
}
@media screen and (max-width: 750px) {
  .osusumeInfoW {
    width: 100%;
    margin-right: 0;
    margin-bottom: 35px;
  }
}

.osusumeInfoW_sub {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  width: 412px;
  height: 412px;
  border-radius: 50%;
  margin-left: auto;
  padding-left: 98px;
  padding-top: 14px;
}
@media screen and (max-width: 1050px) and (min-width: 751px) {
  .osusumeInfoW_sub {
    padding-left: 95px;
  }
}
@media screen and (max-width: 750px) {
  .osusumeInfoW_sub {
    width: 100%;
    height: auto;
    border-radius: 20px;
    padding: 25px;
  }
}
.osusumeInfoW.snow .osusumeInfoW_sub {
  background-color: #f7f9fd;
  border: 14px solid #e8ecf6;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 750px) {
  .osusumeInfoW.snow .osusumeInfoW_sub {
    background-color: rgba(247, 249, 255, 0.7);
    border: 7px solid rgba(225, 231, 245, 0.7);
  }
}
.osusumeInfoW.sakura .osusumeInfoW_sub {
  background-color: #fdf6f8;
  border: 14px solid #f6e8ed;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 750px) {
  .osusumeInfoW.sakura .osusumeInfoW_sub {
    background-color: rgba(255, 245, 248, 0.7);
    border: 7px solid rgba(245, 225, 232, 0.7);
  }
}
.osusumeInfoW.kouyou .osusumeInfoW_sub {
  background-color: #fdf7ef;
  border: 14px solid #ffe4d6;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 750px) {
  .osusumeInfoW.kouyou .osusumeInfoW_sub {
    background-color: rgba(255, 248, 236, 0.7);
    border: 7px solid rgba(255, 210, 188, 0.7);
  }
}

.osusumeInfoW_header {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 103px;
  height: 103px;
  border-radius: 50%;
  font-weight: bold;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.6rem;
  line-height: 1.3;
  padding-top: 0.3em;
}
@media screen and (max-width: 750px) {
  .osusumeInfoW_header {
    top: -51px;
    right: -2%;
    left: auto;
    padding-top: 0;
  }
}
.osusumeInfoW.snow .osusumeInfoW_header {
  color: #fff;
  background-color: #0f2151;
}
.osusumeInfoW.sakura .osusumeInfoW_header {
  color: #fff;
  background-color: #d64072;
}
.osusumeInfoW.kouyou .osusumeInfoW_header {
  color: #fff;
  background-color: #b74400;
}
.osusumeInfoWListHeader {
  width: 100%;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 8px;
}
.osusumeInfoW.snow .osusumeInfoWListHeader {
  color: #0f2151;
}
.osusumeInfoW.sakura .osusumeInfoWListHeader {
  color: #521026;
}
.osusumeInfoW.kouyou .osusumeInfoWListHeader {
  color: #521026;
}

.osusumeInfoWList {
  width: 100%;
  max-width: 230px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 19px;
}
.osusumeInfoWList:first-of-type {
  margin-top: 0;
}
@media screen and (max-width: 750px) {
  .osusumeInfoWList {
    max-width: 100%;
  }
}

.osusumeInfoWListItem {
  width: calc((100% - 6px) / 4);
  margin-right: 2px;
  margin-bottom: 2px;
}
.osusumeInfoWListItem:nth-of-type(4n) {
  margin-right: 0;
}
.osusumeInfoWList.tohoku .osusumeInfoWListItem:nth-of-type(n + 4) {
  margin-right: 2px;
}
.osusumeInfoWList.tohoku .osusumeInfoWListItem:nth-of-type(4n + 3) {
  margin-right: 0;
}
.osusumeInfoWList.tohoku .osusumeInfoWListItem:nth-of-type(3) {
  margin-right: calc((100% - 6px) / 4);
}

.osusumeInfoWListItemLink {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: 34px;
  border-radius: 3px;
}
.osusumeInfoWListItemLink:hover {
  text-decoration: none;
}
.osusumeInfoW.snow .osusumeInfoWListItemLink {
  background-color: #e1e7f5;
  color: #0f2151;
}
.osusumeInfoW.snow .osusumeInfoWListItemLink:hover {
  background-color: #0f2151;
  color: #fff !important;
}
.osusumeInfoW.sakura .osusumeInfoWListItemLink {
  background-color: #f5e1e8;
  color: #521026;
}
.osusumeInfoW.sakura .osusumeInfoWListItemLink:hover {
  background-color: #732e45;
  color: #fff !important;
}
.osusumeInfoW.kouyou .osusumeInfoWListItemLink {
  background-color: #ffb092;
  color: #480000;
}
.osusumeInfoW.kouyou .osusumeInfoWListItemLink:hover {
  background-color: #ad3c05;
  color: #fff !important;
}

.focusSpotW {
  padding-bottom: 100px;
}
@media screen and (max-width: 750px) {
  .focusSpotW {
    padding-bottom: 75px;
  }
}

.focusSpot-header {
  margin-bottom: 47px;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .focusSpot-header {
    margin-bottom: 36px;
  }
}

.focusEventW {
  padding-bottom: 100px;
}
@media screen and (max-width: 750px) {
  .focusEventW {
    padding-bottom: 71px;
  }
}

.focusEvent-header {
  margin-bottom: 47px;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .focusEvent-header {
    margin-bottom: 36px;
  }
}

#mainContents .container {
  padding-top: 81px;
}
@media screen and (max-width: 750px) {
  #mainContents .container {
    padding-top: 75px;
  }
}

.travelLink .iconTxt {
  content: '';
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: -13px;
  height: 20px;
  width: 60px;
  padding: 0;
  background: #333;
  color: #fff;
  font-weight: normal;
  text-align: center;
  font-size: 0.9rem;
  line-height: 1;
}

.travelLink li .text {
  padding: 10px !important;
  min-height: 63px;
}
