@charset "utf-8";
/*--------------------------------------
  　　TENKI
--------------------------------------*/

/*default overwrite*/
body{
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}

#topicPath{
  font-size: 12px;
}

.mv_area{
  max-width: 960px;
  margin: -8px auto -10px auto;
  overflow: hidden;
  border-bottom: none;
}
.mv_area .mv_title .note{
  font-weight: bold;
}

.pc-search-sort__result__pulldown__select{
  box-shadow: none;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}

.tenki-headersmall{
  max-width: 960px;
  margin: 20px auto 14px auto;
  padding: 0;
  box-sizing: border-box;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
}
.tenki-headersmall__tit{
  margin: 0;
  padding: 0;
  font-size: 27px;
  line-height: 1.2;
  font-weight: bold;
}
.tenki-headersmall__link{
  position: relative;
  margin: 0 0 0px auto;
  padding: 0;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.0;
  color: #000;
}
.tenki-headersmall__link::before{
  position: absolute;
  left: -10px;
  top:50%;
  transform: translateY(-50%);
  width: 8px;
  height: 5px;
  background: url("../img/icon_arrow.bg.svg") no-repeat center / 100% auto;
  content: " ";
}

/* ----------------------------------------------*/
/*header-footer調整　天気ページのみ */
/* ----------------------------------------------*/

#res_footer #res_footer_utilitylinks {
    font-size: 12px;
}




/* ----------------------------------------------*/
/*tenki-intro */
/* ----------------------------------------------*/
.tenki-intro{
  margin: 0 auto;
  padding: 0;
  position: relative;
}
.tenki-intro__navimenu{
  margin: 0 auto;
  padding: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
} 
.tenki-intro__item{
  width: calc( 100% / 6 );
  margin: 0;
  padding: 0;
}
/* .tenki-intro__item.active{
  order:-1;
} */
.tenki-intro__link{
  position: relative;
  margin: 0;
  padding: 13px 0 13px 0;
  display: block;
  border-bottom: 1px solid #DEDEDF;
  text-align: center;
  box-sizing: border-box;
  font-weight: bold;
  color: #000;
}
.tenki-intro__link:hover{
  background-color: #fff;
  /*border-bottom: 4px solid #3695D6;*/
  color: #3695D6;
}
.tenki-intro__link:hover:before{
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 4px;
  content: "";
  background-color: #3695D6;
  display: inline-block;
}

.tenki-intro__item.active .tenki-intro__link{
  color: #3695D6;
}
.tenki-intro__item.active .tenki-intro__link:before{
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 4px;
  content: "";
  background-color: #3695D6;
  display: inline-block;
}

.tenki-intro__btngroup{
  max-width: 432px;
  margin: -2px auto 0 auto;
  padding: 0;
  position: relative;
}
.tenki-intro__btngroup > .btn44-white{
  font-weight: normal;
  height: 41px;
}

/* ----------------------------------------------*/
/*tenki-parts__weekly */
/* ----------------------------------------------*/
.tenki-parts__weekly{
  width: 100%;
  height: 96px;
  margin: 0 auto 20px auto;
  padding: 0 ;
  background: #fff;
  border: 1px solid #dededf;
  border-radius: 4px;
  box-sizing: border-box;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.06);
  /*overflow: hidden;*/
}
.tenki-parts__weeklyitem{
  position: relative;
  width: calc( 100% / 14 ) ;
  margin: 0;
  padding: 0;
  text-align: center;
  box-sizing: content-box;
  display: block;
  border-right: 1px solid #DEDEDF;
}
.tenki-parts__weeklyitem:last-child{
  border-right: none;
}
.tenki-parts__weeklywrap{
  display: block;
}
.tenki-parts__weeklylink{  
  margin: 0;
  padding: 8px 0 9px 0;
  display: block;
  color: #050505;
  /*transition: .1s;*/
  border: 2px solid #fff;
  box-sizing: border-box;
  border-radius: 4px;
}
.tenki-parts__weeklylink.active{
  position: relative;
  color: #050505;
  /*border: 2px solid #3695D6;*/
  pointer-events:none;
}
.tenki-parts__weeklylink.active::before{
  position: absolute;
  left: -1px;
  top: -1px;
  z-index: 10;
  content: " ";
  width: 67px;
  height: 92px;
  box-sizing: border-box;
  outline: 2px solid #3695D6;
}


.tenki-parts__weeklylink:hover{
  color: #050505;
  /*border: 2px solid #3695D6;*/
}
.tenki-parts__weeklylink:hover::before{
  position: absolute;
  left: 1px;
  top: 1px;
  z-index: 10;
  content: " ";
  width: 66px;
  height: 92px;
  box-sizing: border-box;
  outline: 2px solid #3695D6;
}

.tenki-parts__weeklyitem .color-blue{
  color: #3695D6;
}
.tenki-parts__weeklyitem .color-red{
  color: #EB4055;
}

.tenki-parts__weeklydate{
  margin: 0 auto;
  padding: 0;
  text-align: center;
  font-weight: bold;
  line-height: 1.2;
}
.tenki-parts__weeklyday{
  margin: 0 auto 4px auto;
  padding: 0;
  text-align: center;
  font-weight: bold;
  line-height: 1.2;
  display: block;
}

/* ----------------------------------------------*/
/*tenki-parts__daily*/
/* ----------------------------------------------*/
.tenki-parts__daily{
  width: 100%;
  height: 115px;
  margin: 0 auto;
  padding: 0 ;
  background: #fff;
  box-sizing: border-box;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
}
.tenki-parts__dailyitem{
  width: 80px;
  height: 115px;
  margin: 0 1% 0 0;
  padding: 0 0 0 0;
  background: #fff;
  border: 1px solid #dededf;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.06);
  border-radius: 4px;
  text-align: center;
  box-sizing: border-box;
  transition: .1s;
}
.tenki-parts__dailylink{
  height: 100%;
  margin: 0;
  padding: 8px 0 8px 0;
  display: block;
  border: 2px solid #fff;
  transition: .1s;
  border-radius: 4px;
  box-sizing: border-box;
  color: #000;
}
.tenki-parts__dailylink.active{
  border: 2px solid #3695D6;
  /*pointer-events:none;*/
}
.tenki-parts__dailylink:hover{
  border: 2px solid #3695D6;
  color: #000;
}

.tenki-parts__dailyname{
  margin: 0 auto;
  padding: 0;
  text-align: center;
  line-height: 1.2;
  font-weight: bold;
  display: block;
}

.tenki-parts__dailyval{
  margin: 0;
  padding: 0 0 5px 0;
  line-height: 1.2;
}
.tenki-parts__dailyval .mark{
  font-size: 8px;
}
.tenki-parts__dailyval .mark2{
  font-size: 14px;
  line-height: 1.6;
  color: #DEDEDF;
}
.tenki-parts__dailyhigh{
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-weight: bold;
  color: #FF9D00;
}
.tenki-parts__dailylow{
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-weight: bold;
  color: #3695D6;
}

.tenki-parts__dailynum{
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: normal;
  color: #222;
  display: block;
}

/* ----------------------------------------------*/
/*tenki-parts__areamap*/
/* ----------------------------------------------*/

@keyframes fadein {
    0% {  opacity: 0;}
    100% {  opacity: 1;}
}

.tenki-parts__areamap{
  max-width: 960px;
  min-height: 464px;
  margin: 0 0 44px 0;
  padding: 0;
  box-sizing: border-box;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.tenki-parts__areamap .icon-pin{
  position: absolute;
  /*width: 36px;*/
  height: 37px;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  background: url(../img/areamap/bg_pin_arrow_01@2x.png) no-repeat center bottom / auto 9px;
  display: block;
  text-decoration: none;
}
/*
.tenki-parts__areamap .icon-pin.onload{
  opacity: 0;
  animation: fadein .5s linear forwards;
  animation-delay: .5s;
}
*/
.tenki-parts__areamap .icon-pin.zindex{
  z-index: 9999;
}

.tenki-parts__areamap .icon-pin__circle{
  width: 36px;
  height: 36px;
  margin: 0;
    padding: 0 0 5px 0;
    box-sizing: border-box;
  background: url(../img/areamap/bg_pin_circle_01_off@2x.png) no-repeat center center / 100% auto;
  display:flex;
  justify-content: center;
  align-items: center;
  /*transition: .1s;*/
  font-size: 13px;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  font-family: sans-serif;
  color: #3695D6;
}
.tenki-parts__areamap .icon-pin__circle-active{
  background: url(../img/areamap/bg_pin_circle_01_on@2x.png) no-repeat center center / 100% auto;
  color: #e5f1fa;
}
.tenki-parts__areamapnavi{
  width: calc( 100% - 622px );
  margin: 0;
  padding: 0;
}
.tenki-parts__areamapnavi #areamap-result02{
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
}
.tenki-parts__areamapnavi #areamap-result02 .icon-link{
  width: calc( 100% / 2 - 10px);
  margin: 0 10px 0 0;
  padding: 0 0 2px 2px;
  border-bottom: 1px solid #DEDEDF;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  box-sizing: border-box;
  /*transition: .2s;*/
}
.tenki-parts__areamapnavi #areamap-result02 .icon-link:hover{
  background: url(../img/areamap/bg_navimap.svg) no-repeat  top center / calc(100% - 2px ) auto;
  border-bottom: 1px solid #fff;
}
.tenki-parts__areamapnavi #areamap-result02 .icon-link:nth-child(1),
.tenki-parts__areamapnavi #areamap-result02 .icon-link:nth-child(2){
  border-top:1px solid #DEDEDF;
}
.tenki-parts__areamapnavi #areamap-result02 .areaname{
  margin: 0 0 0 5px;
  padding: 0;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2;
  color: #000;
}
.tenki-parts__areamapnavi #areamap-result02 .icon-pin{
  position: static;
  background: none;
  margin-top: 4px;
}

.tenki-parts__areamapimg{
  position: relative;
  width: 620px;
  height: 470px;
  margin: 0;
  padding: 0;
}

.tenki-parts__mapweather{
  width: 100%;
  height: 115px;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.tenki-parts__mapweatheritem{
  width: 94px;
  height: 120px;
  margin: 0 auto 0 auto;
  padding: 0 0 0 0;
  background: #fff;
  border: 1px solid #dededf;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.06);
  border-radius: 4px;
  text-align: center;
  box-sizing: border-box;
  transition: .1s;
  display: flex;
  justify-content: center;
  align-items: center;
}
.tenki-parts__mapweatherlink{
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 8px 0 8px 0;
  display: block;
  border: 2px solid #fff;
  transition: .1s;
  border-radius: 4px;
  box-sizing: border-box;
  color: #000;
  /*pointer-events: none;*/
}
.tenki-parts__mapweatherlink.active{
  border: 2px solid #3695D6;
  pointer-events:none;
}
.tenki-parts__mapweatherlink:hover{
  border: 2px solid #3695D6;
  color: #000;
}

.tenki-parts__mapweathername{
  margin: 2px auto 0 auto;
  padding: 0;
  min-height: 2em;
  text-align: center;
  line-height: 1.2;
  font-weight: bold;
  display: block;
}
.tenki-parts__mapweathername + img{
  max-width: 35px;
  height: auto;
  margin: 2px auto 2px auto;
}

.tenki-parts__mapweatherval{
  margin: 0;
  padding: 0 0 5px 0;
  line-height: 1.2;
}
.tenki-parts__mapweatherval .mark{
  font-size: 8px;
}
.tenki-parts__mapweatherval .mark2{
  font-size: 12px;
  line-height: 1.6;
  color: #DEDEDF;
}
.tenki-parts__mapweatherhigh{
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-weight: bold;
  color: #FF9D00;
}
.tenki-parts__mapweatherlow{
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-weight: bold;
  color: #3695D6;
}

.tenki-parts__mapweathernum{
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-weight: normal;
  color: #222;
  display: block;
}


/* ----------------------------------------------*/
/*tenki-parts__coupon*/
/* ----------------------------------------------*/
.tenki-parts__coupon{
  margin: 0;
  padding: 0;
  border: 1px solid #E0E0E1;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.tenki-parts__couponwrap{
  width: calc( 100% - 195px );
  margin: auto 0 auto 0;
  padding: 0;
  box-sizing: border-box;
}
.tenki-parts__coupontxt01{
  margin: 0;
  padding: 0;
  font-size: 24px;
  line-height: 1.6;
  font-weight: bold;
}
.tenki-parts__coupontxt02{
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 1.2;
  font-weight: normal;
}
.tenki-parts__couponlink{
  width: calc( 145 / 960 * 100% );
  min-width: 145px;
  height: 56px;
  margin: 0 15px 0 0;
  padding: 0;
  line-height: 56px;
  color: #fff;
  font-size: 16px;
  font-weight: normal;
  text-align: center;
  background-color: #3695d6;
  border: 1px solid #3695d6;
  border-radius: 4px;
  box-shadow:0 3px 6px rgba(0, 0, 0, .168);
  display: block;
  box-sizing: border-box;
}
.tenki-parts__couponlink:hover{
  color: #fff;
  background-color: #5eaade;
  border-color: #5eaade;
}



/* ----------------------------------------------*/
/*tenki-parts__imgbnr*/
/* ----------------------------------------------*/
.tenki-parts__imgbnr{
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
.tenki-parts__imgbnrlink{
  width: 640px;
  height: 77px;
  margin: 0 auto;
  padding: 10px 10px 10px 10px;
  border-radius: 4px;
  background: #fff;
  border: 1px solid #3695d6;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  cursor: pointer;
}

.tenki-parts__weeklyitem img {
    width:34px; 
    height:34px;
}

.tenki-parts__imgbnrlink:hover{
  background-color: #3695D6;
}

.tenki-parts__resultheadertit{
    
}

.tenki-parts__imgbnrwrap{
  margin: 0 0 0 15px;
  padding: 0;
}
.tenki-parts__imgbnrtxt01{
  margin: 0;
  padding: 0;
  line-height: 1.6;
  display: block;
  color: #3695D6;
}
.tenki-parts__imgbnrtxt02{
  margin: 0;
  padding: 0;
  font-weight: bold;
  line-height: 1.2;
  color: #3695D6;
}

.tenki-parts__imgbnrlink:hover *{
  color: #fff;
}
.tenki-parts__imgbnrlink img{
  width: 92px;
  height: 57px;
  border-radius: 4px;
  box-sizing: border-box;
}
/* ----------------------------------------------*/
/*tenki-parts__mediumbnr*/
/* ----------------------------------------------*/
.tenki-parts__mediumbnr{
  width: 100%;
  margin: 0 auto;
  padding: 0;
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.tenki-parts__mediumbnrlink{
  width: 465px;
  height: 80px;
  margin: 0;
  padding: 10px 10px 10px 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  color: #fff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
.tenki-parts__mediumbnrlink:hover{
  color: #fff;
}
.tenki-parts__mediumbnrtxt01{
  margin: 0 10px 0 0;
  padding: 0;
  font-size: 16px;
  font-weight: bold;
}
.tenki-parts__mediumbnrtxt02{
  margin: 0;
  padding: 0;
  font-size: 30px;
  font-weight: bold;
}
.tenki-parts__mediumbnrlink.type-green{
  background-color: #1FABA0;  
}
.tenki-parts__mediumbnrlink.type-green:hover{
  background-color: #87ccc4;
}
.tenki-parts__mediumbnrlink.type-pink{
  background-color: #EB6472;  
}
.tenki-parts__mediumbnrlink.type-pink:hover{
  background-color: #ea8a97;
}


/* ----------------------------------------------*/
/*tenki-parts__search*/
/* ----------------------------------------------*/
.tenki-parts__search{
  margin: 0 auto;
  padding: 0;
}
.tenki-parts__searchtit{
  max-width: 100%;
  margin: 0 auto 20px auto;
  padding: 0;
  font-weight: bold;
  line-height: 1.2;
}
.tenki-parts__searchtag{
  max-width: 100%;
  margin: 0 auto;
  padding: 0 5px 0 5px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  box-sizing: border-box;
}
.tenki-parts__searchitem{
  width: auto;
  margin: 0 10px 10px 0;
  padding: 0;
}
.tenki-parts__searchlink{
  max-width: auto;
  height: 38px;
  margin: 0;
  padding: 12px 15px 12px 15px;
  border: 1px solid #DEDEDF;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  font-size: 14px;
  line-height: 1.2;
  text-align: center;
  color: #000;
  cursor: pointer;
}
.tenki-parts__searchlink:hover{
  background: #3695d6;
  color: #fff;
}


/* ----------------------------------------------*/
/*tenki-parts__result*/
/* ----------------------------------------------*/
.tenki-parts__result{
  margin: 0 auto;
  padding: 0;
}
.tenki-parts__resultheader{
  margin: 0 0 10px 0;
  padding: 0;
}
.tenki-parts__resultheadertit{
    margin: 0 !important;
    padding: 0 !important;
    font-weight: bold !important;
    line-height: 1.2;
    border-left: none !important;
}

.tenki-parts__resultcourse{
  margin: 20px 0 0 0;
  padding: 0;
  position: relative;
  z-index: 1;
}
.tenki-parts__result .pc-search-sort__result__sort__tab{
  width: auto;
}
.tenki-parts__resultcourse .tenki-parts__coursewrap + .tenki-parts__coursewrap{
  margin-top: 48px;;
}

.tenki-parts__resultcourse .tenki-parts__courseintro{
  margin: 0 auto;
  padding: 0;
}
.tenki-parts__resultcourse .tenki-parts__courseintrotit{
  margin: 0 0 15px 0;
  padding: 0;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.2;
  border-left: none;
}
.tenki-parts__resultcourse .tenki-parts__courseintrotit .icon-pr{
  font-weight: normal;
  color: #919191;
}
.tenki-parts__resultcourse .tenki-parts__courseintrotit .link{
  color: #000;
}
.tenki-parts__resultcourse .tenki-parts__courseintrotit .link:hover{
  color: #3695d6;
}

/*tenki-parts__courseintrobox*/
.tenki-parts__resultcourse .tenki-parts__courseintrobox{
  margin: 0 0 15px 0;
  padding: 0;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
}
.tenki-parts__resultcourse .tenki-parts__courseintrobox01{
  margin: 0;
  padding: 0;
}
.tenki-parts__resultcourse .tenki-parts__courseintrobox01 img{
  width: 132px;
  height: 82px;
  border-radius: 4px;
  box-sizing: border-box;
}
.tenki-parts__resultcourse .tenki-parts__courseintrobox02{
  margin: 0;
  padding: 0 0 0 10px;
}
.tenki-parts__resultcourse .tenki-parts__courseintrobox02 .list{
  margin: 0;
  padding: 0;
}
.tenki-parts__resultcourse .tenki-parts__courseintrobox02 .item{
  margin: 0 0 10px 0;
  padding: 0;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.tenki-parts__resultcourse .tenki-parts__courseintrobox02 .item:last-child{
  margin-bottom: 0;
}
.tenki-parts__resultcourse .tenki-parts__courseintrobox02 .address{
  margin: 0 0 0 10px;
  padding: 0;
  line-height: 1.6;
}
.tenki-parts__resultcourse .tenki-parts__courseintrobox02 .review{
  margin: 0 0 0 10px;
  padding: 0;
  line-height: 1.2;
}

.tenki-parts__resultcourse .tenki-parts__courseintrobox03{
  margin: 0 0 0 auto;
  padding: 0;
}
.tenki-parts__resultcourse .tenki-parts__courseintrobox03 .btn-more{
  max-width: 164px;
  margin: 0 0 5px auto;
}

/*table*/
.tenki-parts__resultcourse  .tenki-parts__courselist{
  margin: 0;
  padding: 0;
}
.tenki-parts__resultcourse .pc-plan-cd-tbl{
  border-color:#DEDEDF;
  border-radius: 4px 4px 4px 0px;
  overflow: visible;
  position: relative;
  z-index: 1;
}
.tenki-parts__resultcourse .pc-plan-cd-compare{
  text-align: center;
}
.tenki-parts__resultcourse .pc-plan-cd-tbl__th{
  text-align: center;
  padding: 15px 15px 15px 15px;
  border-color:#DEDEDF;
}
.tenki-parts__resultcourse .pc-plan-cd-tbl__th:nth-child(5){
  white-space: nowrap;
  padding-left: 8px;
  padding-right: 8px;
}
.tenki-parts__resultcourse .pc-plan-cd-tbl__td{
  padding: 12px 15px 12px 15px;
  text-align: center;
  border-color:#DEDEDF;
}
.tenki-parts__resultcourse .pc-plan-cd-tbl__td:nth-child(1){
  width: 440px;

}
.tenki-parts__resultcourse .pc-plan-cd-tbl__td:nth-child(2){
  width: 172px;
}
.tenki-parts__resultcourse .pc-plan-cd-tbl__td:nth-child(3){
  width: 120px;
}
.tenki-parts__resultcourse .pc-plan-cd-tbl__td:nth-child(4){
  text-align: center;
}
.tenki-parts__resultcourse .pc-plan-cd-tbl__td:nth-child(5){
  width: 40px;
}

/*tenki-parts__coursebutton*/
.tenki-parts__resultcourse .tenki-parts__coursebutton{
  margin: 0 auto;
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.tenki-parts__resultcourse .tenki-parts__coursebutton01{
  max-width: 250px;
}
.tenki-parts__resultcourse .tenki-parts__coursebutton02{
  max-width: 230px;
  margin: 0 0 0 auto;
  display: inline;

}
.tenki-parts__resultcourse .course .more{
  margin-top: 0px;
  display: inline-block;
}
.tenki-parts__resultcourse .course .more .btn56{
  position: relative;
  width: 245px;
  height: 53px;
  
  
  margin-top 0px;
  padding: 0;
  border-radius: 0px 0px 8px 8px;
  display: block;
  font-size: 14px;
  box-shadow: 0px 8px 8px -5px rgba(0,0,0,0.16);
  border-top:none;
}
.tenki-parts__resultcourse .course .more .btn56 > .icon-open{
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  display: inline-block;
  background: url("../img/icon_plus.bg.svg") no-repeat center center / cover;
  margin: 0;
  padding: 0;
}
.tenki-parts__resultcourse .course .more .btn56 > .icon-close{
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  display: inline-block;
  background: url("../img/icon_minus.bg.svg") no-repeat center center / cover;
  margin: 0;
  padding: 0;
}
#result #list .course p.more {
    bottom: 0;
    left: 10px;
    width: 290px;
    text-align: center;
}
.tenki-parts__resultcourse .course .btn44-white{
  width: 225px;
  height: 30px;
  margin: 0 0 0 auto;
  font-size: 14px;
  font-weight: normal;
  float: right;
  margin-top: 1%;
}

/*tenki-parts__courseoutro*/
.tenki-parts__courseoutro{
  position: relative;
  margin: 0 auto;
  padding: 4px 0 35px 0;
  border-bottom: 1px solid #C7C7C7;
  z-index:0;
}
.tenki-parts__courseoutro01{
  margin: 0 auto 0 auto;
  padding: 0;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.tenki-parts__courseoutro02{
  position: absolute;
  top: 5px;
  right: 0;
  margin: 0;
  padding: 0;
}
.tenki-parts__resultcourse .pc-plan-cd-planname__explanation{
  font-weight: bold;
}

/* ----------------------------------------------*/
/*tenki-parts__pickup*/
/* ----------------------------------------------*/
.tenki-parts__pickup{
  margin: 0 auto;
  padding: 48px 0 0 0;
  /*border-top:1px solid #C7C7C7;*/
}
.tenki-parts__pickuptit{
  margin: 0 auto 10px auto;
  padding: 0 0 5px 0;
  line-height: 1.2;
  font-weight: bold;
  /*border-bottom: 1px solid #C7C7C7;*/
}

.tenki-parts__pickupbox{
  margin: 0 auto;
  padding: 0;
}
.tenki-parts__pickuplist{
  max-width: 960px;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  box-sizing: border-box;
}
.tenki-parts__pickupitem{
  max-width: 198px;
  margin: 0 0 0 0;
  padding: 0;
  list-style: none;
}
.tenki-parts__pickuptxt{
  min-width: 180px;
  margin: 5px 0 0 0;
  padding: 0 5px 0 5px;
  display: block;
  font-size: 14px;
  line-height: 1.5;
  color: #222222;
  box-sizing: border-box;
}

.tenki-parts__pickup-thumb:hover img{
  opacity: 0.65;
}
.tenki-parts__pickup-thumb:hover .tenki-parts__pickuptxt{
  text-decoration: underline;
        color:#3695D6;
}

.tenki-parts__pickup-thumb{
  margin: 0 auto;
  padding: 0;
  display: block;
}
.tenki-parts__pickup-thumb > img{
  width: 174px;
  height: 112px;
  margin: 0 auto;
  padding: 0;
  display: block;
  text-align: center;
  border-radius: 4px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.17);
  box-sizing: border-box;
}

/* ----------------------------------------------*/
/*tenki-parts__check*/
/* ----------------------------------------------*/
.tenki-parts__check{
  margin: 0 auto;
  padding: 0;
}
.tenki-parts__checktit{
  margin: 0 auto 10px auto;
  padding: 0 0 5px 0;
  line-height: 1.2;
  font-weight: bold;
  /*border-bottom: 1px solid #C7C7C7;*/
}

.tenki-parts__checkbox{
  margin: 0 auto;
  padding: 0;
}
.tenki-parts__checklist{
  max-width: 960px;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  box-sizing: border-box;
}
.tenki-parts__checkitem{
  max-width: 198px;
  margin: 0 0 0 0;
  padding: 0;
  list-style: none;
}
.tenki-parts__checktxt{
  margin: 5px 0 0 0;
  min-width: 180px;
  margin: 5px 0 0 0;
  padding: 0 5px 0 5px;
  display: block;
  font-size: 14px;
  line-height: 1.5;
  color: #222222;
  box-sizing: border-box;
}
.tenki-parts__check-thumb{
  margin: 0 auto;
  padding: 0;
  display: block;
}
.tenki-parts__check-thumb > img{
  width: 174px;
  height: 112px;
  margin: 0 auto;
  padding: 0;
  display: block;
  text-align: center;
  border-radius: 4px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.17);
  box-sizing: border-box;
}

.tenki-parts__check-thumb:hover img{
  opacity: 0.65;
}
.tenki-parts__check-thumb:hover .tenki-parts__checktxt{
  text-decoration: underline;
    color:#3695D6;
}



/* ----------------------------------------------*/
/*マップ用*/
/* ----------------------------------------------*/
.tenki-map__tenkiposi{
  position: absolute;
  margin: 0;
  padding: 0;
}

/*北海道・東北 ====== */
/*北海道*/
.hokkaido-map .tenki-parts__areamapimg{
  background: url(../img/areamap/hokkaido_pc@2x.png) no-repeat center top / 100% auto;
}
/*.hokkaido-map .tenki-parts__areamapimg{
  background: url(../img/areamap/hokkaido_pc.svg) no-repeat center top / 100% auto;
}*/
.hokkaido-map .tenki-map__tenkiposi.posi01{
  top: 341px;
  left: 245px;
}
.hokkaido-map .tenki-map__tenkiposi.posi02{
  top: 14px;
  left: 14px;
}
.hokkaido-map .tenki-map__tenkiposi.posi03{
  top: 341px;
  left: 406px;
}
.hokkaido-map .tenki-map__tenkiposi.posi04{
  top: 177px;
  left: 512px;
}


/*青森*/
.aomori-map .tenki-parts__areamapimg{
  background: url(../img/areamap/aomori_pc@2x.png) no-repeat center top / 100% auto;
}
.aomori-map .tenki-map__tenkiposi.posi01{
  top: 14px;
  left: 512px;
}
.aomori-map .tenki-map__tenkiposi.posi02{
  top: 14px;
  left: 14px;
}
.aomori-map .tenki-map__tenkiposi.posi03{
  top: 341px;
  left: 14px;
}



/*岩手*/
.iwate-map .tenki-parts__areamapimg{
  background: url(../img/areamap/iwate_pc@2x.png) no-repeat center top / 100% auto;
}
.iwate-map .tenki-map__tenkiposi.posi01{
  top: 341px;
  left: 512px;
}
.iwate-map .tenki-map__tenkiposi.posi02{
  top: 178px;
  left: 14px;
}
.iwate-map .tenki-map__tenkiposi.posi03{
  top: 14px;
  left: 512px;
}

/*秋田*/
.akita-map .tenki-parts__areamapimg{
  background: url(../img/areamap/akita_pc@2x.png) no-repeat center top / 100% auto;
}
.akita-map .tenki-map__tenkiposi.posi01{
  top: 14px;
  left: 512px;
}
.akita-map .tenki-map__tenkiposi.posi02{
  top: 14px;
  left: 14px;
}
.akita-map .tenki-map__tenkiposi.posi03{
  top: 341px;
  left: 512px;
}
.akita-map .tenki-map__tenkiposi.posi04{
  top: 341px;
  left: 14px;
}

/*宮城*/
.miyagi-map .tenki-parts__areamapimg{
  background: url(../img/areamap/miyagi_pc@2x.png) no-repeat center top / 100% auto;
}
.miyagi-map .tenki-map__tenkiposi.posi01{
  top: 341px;
  left: 512px;
}
.miyagi-map .tenki-map__tenkiposi.posi02{
  top: 82px;
  left: 512px;
}
.miyagi-map .tenki-map__tenkiposi.posi03{

  top: 174px;
  left: 14px;
}


/*山形*/
.yamagata-map .tenki-parts__areamapimg{
  background: url(../img/areamap/yamagata_pc@2x.png) no-repeat center top / 100% auto;
}
.yamagata-map .tenki-map__tenkiposi.posi01{
  top: 227px;
  left: 512px;
}
.yamagata-map .tenki-map__tenkiposi.posi02{
  top: 14px;
  left: 14px;
}
.yamagata-map .tenki-map__tenkiposi.posi03{
  top: 14px;
  left: 512px;
}
.yamagata-map .tenki-map__tenkiposi.posi04{
  top: 341px;
  left: 14px;
}


/*福島*/
.fukushima-map .tenki-parts__areamapimg{
  background: url(../img/areamap/fukushima_pc@2x.png) no-repeat center top / 100% auto;
}
.fukushima-map .tenki-map__tenkiposi.posi01{
  top: 341px;
  left: 107px;
}
.fukushima-map .tenki-map__tenkiposi.posi02{
  top: 339px;
  left: 387px;
}
.fukushima-map .tenki-map__tenkiposi.posi03{
  top: 171px;
  left: 512px;
}
.fukushima-map .tenki-map__tenkiposi.posi04{
  top: 14px;
  left: 107px;
}
.fukushima-map .tenki-map__tenkiposi.posi05{
  top: 14px;
  left: 263px;
}


/*関東甲信越 ====== */

/*茨城*/
.ibaraki-map .tenki-parts__areamapimg{
  background: url(../img/areamap/ibaraki_pc@2x.png) no-repeat center top / 100% auto;
}
.ibaraki-map .tenki-map__tenkiposi.posi01{
  top: 341px;
  left: 512px;
}
.ibaraki-map .tenki-map__tenkiposi.posi02{
  top: 14px;
  left: 512px;
}
.ibaraki-map .tenki-map__tenkiposi.posi03{
  top: 193px;
  left: 512px;
}
.ibaraki-map .tenki-map__tenkiposi.posi04{
  top: 341px;
  left: 14px;
}
.ibaraki-map .tenki-map__tenkiposi.posi05{
  top: 77px;
  left: 14px;
}


/*栃木*/
.tochigi-map .tenki-parts__areamapimg{
  background: url(../img/areamap/tochigi_pc@2x.png) no-repeat center top / 100% auto;
}
.tochigi-map .tenki-map__tenkiposi.posi01{
  top: 341px;
  left: 14px;
}
.tochigi-map .tenki-map__tenkiposi.posi02{
  top: 14px;
  left: 512px;
}
.tochigi-map .tenki-map__tenkiposi.posi03{
top: 167px;
    left: 14px;
}
.tochigi-map .tenki-map__tenkiposi.posi04{
  top: 341px;
  left: 512px;
}
.tochigi-map .tenki-map__tenkiposi.posi05{
  top: 165px;
  left: 512px;
}
.tochigi-map .tenki-map__tenkiposi.posi06{
  top: 14px;
  left: 14px;
}



/*群馬*/
.gunma-map .tenki-parts__areamapimg{
  background: url(../img/areamap/gunma_pc@2x.png) no-repeat center top / 100% auto;
}
.gunma-map .tenki-map__tenkiposi.posi01{
  top: 341px;
  left: 14px;
}
.gunma-map .tenki-map__tenkiposi.posi02{
  top: 14px;
  left: 14px;
}
.gunma-map .tenki-map__tenkiposi.posi03{
  top: 14px;
  left: 512px;
}
.gunma-map .tenki-map__tenkiposi.posi04{
top: 341px;
    left:512px;
}



/*埼玉*/
.saitama-map .tenki-parts__areamapimg{
  background: url(../img/areamap/saitama_pc@2x.png) no-repeat center top / 100% auto;
}
.saitama-map .tenki-map__tenkiposi.posi01{
  top: 185px;
  left: 14px;
}
.saitama-map .tenki-map__tenkiposi.posi02{
  top: 341px;
  left: 512px;
}
.saitama-map .tenki-map__tenkiposi.posi03{
  top: 341px;
  left: 151px;
}
.saitama-map .tenki-map__tenkiposi.posi04{
  top: 14px;
  left: 14px;
}
.saitama-map .tenki-map__tenkiposi.posi05{
  top: 14px;
  left: 512px;
}



/*千葉*/
.chiba-map .tenki-parts__areamapimg{
  background: url(../img/areamap/chiba_pc@2x.png) no-repeat center top / 100% auto;
}
.chiba-map .tenki-map__tenkiposi.posi01{
  top: 150px;
  left: 14px;
}
.chiba-map .tenki-map__tenkiposi.posi02{
  top: 150px;
  left: 512px;
}
.chiba-map .tenki-map__tenkiposi.posi03{
  top: 292px;
  left: 14px;
}
.chiba-map .tenki-map__tenkiposi.posi04{
  top: 14px;
  left: 512px;
}
.chiba-map .tenki-map__tenkiposi.posi05{
  top: 292px;
  left: 512px;
}
.chiba-map .tenki-map__tenkiposi.posi06{

  top: 14px;
  left: 14px;
}



/*神奈川*/
.kanagawa-map .tenki-parts__areamapimg{
  background: url(../img/areamap/kanagawa_pc@2x.png) no-repeat center top / 100% auto;
}
.kanagawa-map .tenki-map__tenkiposi.posi01{
  top: 341px;
  left: 195px;
}
.kanagawa-map .tenki-map__tenkiposi.posi02{
  top: 341px;
  left: 45px;
}
.kanagawa-map .tenki-map__tenkiposi.posi03{
  top: 341px;
  left: 512px;
}
.kanagawa-map .tenki-map__tenkiposi.posi04{
  top: 14px;
  left: 14px;
}



/*東京*/
.tokyo-map .tenki-parts__areamapimg{
  background: url(../img/areamap/tokyo_pc@2x.png) no-repeat center top / 100% auto;
}
.tokyo-map .tenki-map__tenkiposi.posi01{
  top: 341px;
  left: 169px;
}
.tokyo-map .tenki-map__tenkiposi.posi02{
  top: 178px;
  left: 14px;
}


/*新潟*/
.niigata-map .tenki-parts__areamapimg{
  background: url(../img/areamap/niigata_pc@2x.png) no-repeat center top / 100% auto;
}
.niigata-map .tenki-map__tenkiposi.posi01{
  top:178px;
  left: 14px;
}
.niigata-map .tenki-map__tenkiposi.posi02{
  top: 52px;
  left: 512px;
}
.niigata-map .tenki-map__tenkiposi.posi03{
  top: 341px;
  left: 14px;
}
.niigata-map .tenki-map__tenkiposi.posi04{
  top: 287px;
  left: 512px;
}
.niigata-map .tenki-map__tenkiposi.posi05{
  top: 14px;
  left: 14px;
}


/*山梨*/
.yamanashi-map .tenki-parts__areamapimg{
  background: url(../img/areamap/yamanashi_pc@2x.png) no-repeat center top / 100% auto;
}
.yamanashi-map .tenki-map__tenkiposi.posi01{
  top: 14px;
  left: 512px;
}
.yamanashi-map .tenki-map__tenkiposi.posi02{
  top: 212px;
  left: 512px;
}
.yamanashi-map .tenki-map__tenkiposi.posi03{
  top: 14px;
  left: 14px;
}
.yamanashi-map .tenki-map__tenkiposi.posi04{
  top: 341px;
  left: 14px;
}



/*長野*/
.nagano-map .tenki-parts__areamapimg{
  background: url(../img/areamap/nagano_pc@2x.png) no-repeat center top / 100% auto;
}
.nagano-map .tenki-map__tenkiposi.posi01{
  top: 178px;
  left: 512px;
}
.nagano-map .tenki-map__tenkiposi.posi02{
  top: 341px;
  left: 257px;
}
.nagano-map .tenki-map__tenkiposi.posi03{
  top: 45px;
  left: 14px;
}
.nagano-map .tenki-map__tenkiposi.posi04{
  top: 176px;
  left: 14px;
}


/*中部 ====== */

/*富山*/
.toyama-map .tenki-parts__areamapimg{
  background: url(../img/areamap/toyama_pc@2x.png) no-repeat center top / 100% auto;
}
.toyama-map .tenki-map__tenkiposi.posi01{
  top: 187px;
  left: 512px;
}
.toyama-map .tenki-map__tenkiposi.posi02{
  top: 14px;
  left: 512px;
}
.toyama-map .tenki-map__tenkiposi.posi03{
  top: 14px;
  left: 14px;
}
.toyama-map .tenki-map__tenkiposi.posi04{
  top: 187px;
  left: 14px;
}



/*石川*/
.ishikawa-map .tenki-parts__areamapimg{
  background: url(../img/areamap/ishikawa_pc@2x.png) no-repeat center top / 100% auto;
}
.ishikawa-map .tenki-map__tenkiposi.posi01{
  top: 14px;
  left: 14px;
}
.ishikawa-map .tenki-map__tenkiposi.posi02{
  top: 341px;
  left: 512px;
}
.ishikawa-map .tenki-map__tenkiposi.posi03{
  top: 42px;
  left: 512px;
}



/*福井*/
.fukui-map .tenki-parts__areamapimg{
  background: url(../img/areamap/fukui_pc@2x.png) no-repeat center top / 100% auto;
}
.fukui-map .tenki-map__tenkiposi.posi01{
  top: 14px;
  left: 14px;
}
.fukui-map .tenki-map__tenkiposi.posi02{
  top: 341px;
  left: 512px;
}




/*岐阜*/
.gifu-map .tenki-parts__areamapimg{
  background: url(../img/areamap/gifu_pc@2x.png) no-repeat center top / 100% auto;
}
.gifu-map .tenki-map__tenkiposi.posi01{
  top: 341px;
  left: 14px;
}
.gifu-map .tenki-map__tenkiposi.posi02{
  top:14px;
  left: 512px;
}
.gifu-map .tenki-map__tenkiposi.posi03{
  top: 158px;
  left: 512px;
}
.gifu-map .tenki-map__tenkiposi.posi04{
  top: 220px;
  left: 14px;
}



/*静岡*/
.shizuoka-map .tenki-parts__areamapimg{
  background: url(../img/areamap/shizuoka_pc@2x.png) no-repeat center top / 100% auto;
}
.shizuoka-map .tenki-map__tenkiposi.posi01{
  top: 14px;
  left: 512px;
}
.shizuoka-map .tenki-map__tenkiposi.posi02{
  top: 341px;
  left: 512px;
}
.shizuoka-map .tenki-map__tenkiposi.posi03{
  top: 14px;
  left:344px;
}
.shizuoka-map .tenki-map__tenkiposi.posi04{
  top: 14px;
  left: 136px;
}
.shizuoka-map .tenki-map__tenkiposi.posi05{
  top: 155px;
  left: 14px;
}


/*愛知*/
.aichi-map .tenki-parts__areamapimg{
  background: url(../img/areamap/aichi_pc@2x.png) no-repeat center top / 100% auto;
}
.aichi-map .tenki-map__tenkiposi.posi01{
  top: 21px;
  left: 512px;
}
.aichi-map .tenki-map__tenkiposi.posi02{
  top: 21px;
  left: 14px;
}
.aichi-map .tenki-map__tenkiposi.posi03{
  top: 341px;
  left: 512px;
}
.aichi-map .tenki-map__tenkiposi.posi04{
  top: 209px;
  left: 14px;
}
.aichi-map .tenki-map__tenkiposi.posi05{
  top: 341px;
  left: 14px;
}


/*近畿 ====== */
/*三重*/
.mie-map .tenki-parts__areamapimg{
  background: url(../img/areamap/mie_pc@2x.png) no-repeat center top / 100% auto;
}
.mie-map .tenki-map__tenkiposi.posi01{
  top: 14px;
  left: 512px;
}
.mie-map .tenki-map__tenkiposi.posi02{
  top: 178px;
  left: 14px;
}
.mie-map .tenki-map__tenkiposi.posi03{
  top: 14px;
  left: 14px;
}
.mie-map .tenki-map__tenkiposi.posi04{
  top:178px;
  left: 512px;
}



/*滋賀*/
.shiga-map .tenki-parts__areamapimg{
  background: url(../img/areamap/shiga_pc@2x.png) no-repeat center top / 100% auto;
}
.shiga-map .tenki-map__tenkiposi.posi01{
  top: 341px;
  left: 512px;
}
.shiga-map .tenki-map__tenkiposi.posi02{
  top: 206px;
  left: 14px;
}
.shiga-map .tenki-map__tenkiposi.posi03{
  top: 212px;
  left: 14px;
}
.shiga-map .tenki-map__tenkiposi.posi04{
  top: 341px;
  left: 512px;
}
.shiga-map .tenki-map__tenkiposi.posi05{
  top: 341px;
  left: 512px;
}



/*京都*/
.kyoto-map .tenki-parts__areamapimg{
  background: url(../img/areamap/kyoto_pc@2x.png) no-repeat center top / 100% auto;
}
.kyoto-map .tenki-map__tenkiposi.posi01{
  top: 178px;
  left: 14px;
}
.kyoto-map .tenki-map__tenkiposi.posi02{
  top: 341px;
  left: 148px;
}
.kyoto-map .tenki-map__tenkiposi.posi03{
  top: 178px;
  left: 512px;
}
.kyoto-map .tenki-map__tenkiposi.posi04{
  top: 14px;
  left: 406px;
}
.kyoto-map .tenki-map__tenkiposi.posi05{
  top: 14px;
  left: 14px;
}



/*大阪*/
.osaka-map .tenki-parts__areamapimg{
  background: url(../img/areamap/osaka_pc@2x.png) no-repeat center top / 100% auto;
}
.osaka-map .tenki-map__tenkiposi.posi01{
  top: 341px;
  left: 512px;
}
.osaka-map .tenki-map__tenkiposi.posi02{
  top: 14px;
  left: 512px;
}
.osaka-map .tenki-map__tenkiposi.posi03{
  top: 276px;
  left: 14px;
}
.osaka-map .tenki-map__tenkiposi.posi04{
  top:  146px;
  left: 14px;
}
.osaka-map .tenki-map__tenkiposi.posi05{
  top: 14px;
  left: 14px;
}




/*兵庫*/
.hyogo-map .tenki-parts__areamapimg{
  background: url(../img/areamap/hyougo_pc@2x.png) no-repeat center top / 100% auto;
}
.hyogo-map .tenki-map__tenkiposi.posi01{
  top: 283px;
  left: 512px;
}
.hyogo-map .tenki-map__tenkiposi.posi02{
  top: 146px;
  left: 512px;
}
.hyogo-map .tenki-map__tenkiposi.posi03{
  top: 154px;
  left: 14px;
}

.hyogo-map .tenki-map__tenkiposi.posi04{
  top: 14px;
  left: 512px;
}
.hyogo-map .tenki-map__tenkiposi.posi05{
  top: 14px;
  left: 14px;
}
.hyogo-map .tenki-map__tenkiposi.posi06{
  top: 283px;
  left: 14px;
}



/*奈良*/
.nara-map .tenki-parts__areamapimg{
  background: url(../img/areamap/nara_pc@2x.png) no-repeat center top / 100% auto;
}
.nara-map .tenki-map__tenkiposi.posi01{
  top:39px;
  left: 14px;
}
.nara-map .tenki-map__tenkiposi.posi02{
  top: 231px;
  left: 512px;
}



/*和歌山*/
.wakayama-map .tenki-parts__areamapimg{
  background: url(../img/areamap/wakayama_pc@2x.png) no-repeat center top / 100% auto;
}
.wakayama-map .tenki-map__tenkiposi.posi01{
    top: 97px;
    left: 14px;
}
.wakayama-map .tenki-map__tenkiposi.posi02{
  top: 344px;
  left: 14px;
}
.wakayama-map .tenki-map__tenkiposi.posi03{
  top: 220px;
  left: 14px;
}
.wakayama-map .tenki-map__tenkiposi.posi04{
  top: 37px;
  left: 512px;
}



/*中国・四国 ====== */
/*鳥取*/
.tottori-map .tenki-parts__areamapimg{
  background: url(../img/areamap/tottori_pc@2x.png) no-repeat center top / 100% auto;
}
.tottori-map .tenki-map__tenkiposi.posi01{
  top: 341px;
  left: 77px;
}
.tottori-map .tenki-map__tenkiposi.posi02{
  top: 341px;
  left: 410px;
}


/*島根*/
.shimane-map .tenki-parts__areamapimg{
  background: url(../img/areamap/shimane_pc@2x.png) no-repeat center top / 100% auto;
}
.shimane-map .tenki-map__tenkiposi.posi01{
  top: 240px;
  left: 512px;
}
.shimane-map .tenki-map__tenkiposi.posi02{
  top: 59px;
  left: 14px;
}


/*岡山*/
.okayama-map .tenki-parts__areamapimg{
  background: url(../img/areamap/okayama_pc@2x.png) no-repeat center top / 100% auto;
}
.okayama-map .tenki-map__tenkiposi.posi01{
  top: 341px;
  left: 512px;
}
.okayama-map .tenki-map__tenkiposi.posi02{
  top: 24px;
  left: 14px;
}
.okayama-map .tenki-map__tenkiposi.posi03{
  top: 24px;
  left: 512px;
}
.okayama-map .tenki-map__tenkiposi.posi04{
  top: 341px;
  left: 14px;
}
.okayama-map .tenki-map__tenkiposi.posi05{
  top: 170px;
  left: 512px;
}
.okayama-map .tenki-map__tenkiposi.posi06{
  top: 170px;
  left: 14px;
}



/*広島*/
.hiroshima-map .tenki-parts__areamapimg{
  background: url(../img/areamap/hiroshima_pc@2x.png) no-repeat center top / 100% auto;
}
.hiroshima-map .tenki-map__tenkiposi.posi01{
  top: 341px;
  left: 276px;
}
.hiroshima-map .tenki-map__tenkiposi.posi02{
  top: 341px;
  left: 388px;
}
.hiroshima-map .tenki-map__tenkiposi.posi03{
  top: 341px;
  left: 14px;
}
.hiroshima-map .tenki-map__tenkiposi.posi04{
  top: 341px;
  left: 512px;
}
.hiroshima-map .tenki-map__tenkiposi.posi05{
  top: 14px;
  left: 14px;
}
.hiroshima-map .tenki-map__tenkiposi.posi06{
  top: 14px;
  left: 512px;
}


/*山口*/
.yamaguchi-map .tenki-parts__areamapimg{
  background: url(../img/areamap/yamaguchi_pc@2x.png) no-repeat center top / 100% auto;
}
.yamaguchi-map .tenki-map__tenkiposi.posi01{
  top: 341px;
  left: 512px;
}
.yamaguchi-map .tenki-map__tenkiposi.posi02{
  top: 341px;
  left: 14px;
}
.yamaguchi-map .tenki-map__tenkiposi.posi03{
  top: 341px;
  left: 157px;
}
.yamaguchi-map .tenki-map__tenkiposi.posi04{
  top: 14px;
  left: 512px;
}
.yamaguchi-map .tenki-map__tenkiposi.posi05{
  top: 14px;
  left: 251px;
}
.yamaguchi-map .tenki-map__tenkiposi.posi06{
  top: 14px;
  left: 111px;
}


/*徳島*/
.tokushima-map .tenki-parts__areamapimg{
  background: url(../img/areamap/tokushima_pc@2x.png) no-repeat center top / 100% auto;
}
.tokushima-map .tenki-map__tenkiposi.posi01{
  top: 341px;
  left: 415px;
}
.tokushima-map .tenki-map__tenkiposi.posi02{
  top: 341px;
  left: 69px;
}


/*香川*/
.kagawa-map .tenki-parts__areamapimg{
  background: url(../img/areamap/kagawa_pc@2x.png) no-repeat center top / 100% auto;
}
.kagawa-map .tenki-map__tenkiposi.posi01{
    top: 14px;
    left: 122px;
}
.kagawa-map .tenki-map__tenkiposi.posi02{
  top: 341px;
  left: 330px;
}



/*愛媛*/
.ehime-map .tenki-parts__areamapimg{
  background: url(../img/areamap/ehime_pc@2x.png) no-repeat center top / 100% auto;
}
.ehime-map .tenki-map__tenkiposi.posi01{
  top: 14px;
  left: 14px;
}
.ehime-map .tenki-map__tenkiposi.posi02{
  top: 14px;
  left: 512px;
}
.ehime-map .tenki-map__tenkiposi.posi03{
  top: 341px;
  left: 365px;
}


/*高知*/
.kochi-map .tenki-parts__areamapimg{
  background: url(../img/areamap/kouchi_pc@2x.png) no-repeat center top / 100% auto;
}
.kochi-map .tenki-map__tenkiposi.posi01{
  top: 14px;
  left: 512px;
}
.kochi-map .tenki-map__tenkiposi.posi02{
  top: 14px;
  left: 108px;
}
.kochi-map .tenki-map__tenkiposi.posi03{
  top: 341px;
  left: 308px;
}




/*九州・沖縄 ====== */
/*福岡*/
.fukuoka-map .tenki-parts__areamapimg{
  background: url(../img/areamap/fukuoka_pc@2x.png) no-repeat center top / 100% auto;
}
.fukuoka-map .tenki-map__tenkiposi.posi01{
  top: 177px;
  left: 512px;
}
.fukuoka-map .tenki-map__tenkiposi.posi02{
  top: 14px;
  left: 14px;
}
.fukuoka-map .tenki-map__tenkiposi.posi03{
  top: 341px;
  left: 82px;
}
.fukuoka-map .tenki-map__tenkiposi.posi04{
  top: 14px;
  left: 512px;
}
.fukuoka-map .tenki-map__tenkiposi.posi05{
  top: 341px;
  left: 512px;
}


/*佐賀*/
.saga-map .tenki-parts__areamapimg{
  background: url(../img/areamap/saga_pc@2x.png) no-repeat center top / 100% auto;
}
.saga-map .tenki-map__tenkiposi.posi01{
  top: 14px;
  left: 512px;
}
.saga-map .tenki-map__tenkiposi.posi02{
  top: 218px;
  left: 512px;
}
.saga-map .tenki-map__tenkiposi.posi03{
  top: 341px;
  left: 226px;
}
.saga-map .tenki-map__tenkiposi.posi04{
  top: 341px;
  left: 107px;
}
.saga-map .tenki-map__tenkiposi.posi05{
  top: 14px;
  left: 59px;
}



/*長崎*/
.nagasaki-map .tenki-parts__areamapimg{
  background: url(../img/areamap/nagasaki_pc@2x.png) no-repeat center top / 100% auto;
}
.nagasaki-map .tenki-map__tenkiposi.posi01{
  top: 14px;
  left: 512px;
}
.nagasaki-map .tenki-map__tenkiposi.posi02{
  top: 341px;
  left: 267px;
}
.nagasaki-map .tenki-map__tenkiposi.posi03{
  top: 341px;
  left: 164px;
}
.nagasaki-map .tenki-map__tenkiposi.posi04{
  top: 139px;
  left: 512px;
}
.nagasaki-map .tenki-map__tenkiposi.posi05{
  top: 14px;
  left: 169px;
}


/*熊本*/
.kumamoto-map .tenki-parts__areamapimg{
  background: url(../img/areamap/kumamoto_pc@2x.png) no-repeat center top / 100% auto;
}
.kumamoto-map .tenki-map__tenkiposi.posi01{
  top: 14px;
  left: 512px;
}
.kumamoto-map .tenki-map__tenkiposi.posi02{
  top: 180px;
  left: 512px;
}
.kumamoto-map .tenki-map__tenkiposi.posi03{
  top: 14px;
  left: 14px;
}
.kumamoto-map .tenki-map__tenkiposi.posi04{
  top: 341px;
  left: 512px;
}
.kumamoto-map .tenki-map__tenkiposi.posi05{
  top: 142px;
  left: 14px;
}


/*大分*/
.oita-map .tenki-parts__areamapimg{
  background: url(../img/areamap/oita_pc@2x.png) no-repeat center top / 100% auto;
}
.oita-map .tenki-map__tenkiposi.posi01{
  top: 341px;
  left: 296px;
}
.oita-map .tenki-map__tenkiposi.posi02{
  top: 14px;
  left: 14px;
}
.oita-map .tenki-map__tenkiposi.posi03{
  top: 134px;
  left: 512px;
}




/*宮崎*/
.miyazaki-map .tenki-parts__areamapimg{
  background: url(../img/areamap/miyazaki_pc@2x.png) no-repeat center top / 100% auto;
}
.miyazaki-map .tenki-map__tenkiposi.posi01{
  top: 341px;
  left: 512px;
}
.miyazaki-map .tenki-map__tenkiposi.posi02{
  top: 178px;
  left: 512px;
}
.miyazaki-map .tenki-map__tenkiposi.posi03{
  top: 178px;
  left: 14px;
}



/*鹿児島*/
.kagoshima-map .tenki-parts__areamapimg{
  background: url(../img/areamap/kagoshima_pc@2x.png) no-repeat center top / 100% auto;
}
.kagoshima-map .tenki-map__tenkiposi.posi01{
  top: 341px;
  left: 128px;
}
.kagoshima-map .tenki-map__tenkiposi.posi02{
  top: 341px;
  left: 512px;
}
.kagoshima-map .tenki-map__tenkiposi.posi03{
  top: 341px;
  left: 252px;
}
.kagoshima-map .tenki-map__tenkiposi.posi04{

  top: 14px;
  left: 181px;
}



/*沖縄*/
.okinawa-map .tenki-parts__areamapimg{
  background: url(../img/areamap/okinawa_pc@2x.png) no-repeat center top / 100% auto;
}
.okinawa-map .tenki-map__tenkiposi.posi01{
  top: 341px;
  left: 512px;
}
.okinawa-map .tenki-map__tenkiposi.posi02{
  top: 14px;
  left: 174px;
}
.okinawa-map .tenki-map__tenkiposi.posi03{
  top: 158px;
  left: 512px;
}




/*tuiki*/

.sp-cd-tab-month__list__label {
    height: 30px;
}
.tenki-parts__courseintrobox03 .plan-label {
    line-height: 1;
}

.tenki-parts__table{
        margin-bottom: 22px!important;
}

.tenki-parts__resultcourse .tenki-parts__courseintrobox03 .btn-more {
    margin: 0 0 5px auto;
}

.pc-plan-cd-planname li{
    line-height: 1;
}
.pc-plan-cd-planname li span{
display:inline-block
}

.tenki-parts__resultcourse .pc-plan-cd-planname__explanation{
        margin-bottom: 6px;   
}

.tenki-parts__mediumbnrlink.type-green {
    background-color: #1FABA0;
    margin-right: 30px;
}

.sp-cd-tab-month__list__label {
    height: 30px;
}

.tenki-parts__check-thumb > img {
    width: 174px;
    height: 112px;
    margin: 0 auto;
    padding: 0;
    display: block;
    text-align: center;
    border-radius: 4px;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.17);
    box-sizing: border-box;
}

.pc-plan-cd-planname__label{
   margin-bottom: 8px;
}

.pc-plan-cd-planname__text{
        line-height: 1.6;
       margin-bottom: 6px;
       
}

.tenki-parts__daily {
    padding: 0 0 22px 0;
}

.tenki-parts__resultcourse .pc-plan-cd-tbl__td:nth-child(2) {
    width: 170px;
}

.tenki-parts__resultcourse .pc-plan-cd-tbl__td:nth-child(4) {
    text-align: center;
    width: 168px;
}

.tenki-parts__resultcourse .pc-plan-cd-tbl__td:nth-child(3) {
    width: 132px;
}

.tenki-parts__resultcourse .pc-plan-cd-tbl__td {
    padding: 14px 15px 18px 15px;
    text-align: center;
    border-color: #DEDEDF;
}
.el-small__text {
    font-size: 16px;
    height: 14px;
}


.pc-search-sort__result__sort__tab__label--pop,.pc-search-sort__result__sort__tab__label--price,.pc-search-sort__result__sort__tab__label--el {
    width: auto;
}

.pc-search-sort__result__sort__tab__label{
    padding-right: 8px!important;
    padding-left: 8px!important;
}

.tenki-parts__pickup {
    padding: 0 0 0 0;
}

.tenki-parts__pickuptit {
    border-bottom: 1px solid #C7C7C7;
        margin: 0 auto 16px auto;
}

.tenki-parts__checktit {
    margin: 0 auto 16px auto;
    padding: 0 0 5px 0;
    line-height: 1.2;
    font-weight: bold;
    border-bottom: 1px solid #C7C7C7;
}

div#res_seofooter ul.prefectures li.first {
    width: 120px;
}

#str_container {
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro ", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.tenki-parts__coursewrap{margin-bottom:48px!important;}

/*.tenki-parts__resultcourse .pc-plan-cd-tbl__td:nth-child(3) {
    width: 130px;
}*/

.tenki-parts__areamapnavi #areamap-result02 .icon-link {
    width: calc( 100% / 2 - 10px);
    margin: 0 10px 0 0;
    padding: 2px 0 0px 2px;
    border-bottom: 1px solid #DEDEDF;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    box-sizing: border-box;
    /* transition: .2s; */
}

.tenki-parts__areamapnavi #areamap-result02 .icon-pin {
    position: static;
    background: none;
    margin-top: 4px;
}

/*.tenki-parts__areamapnavi #areamap-result02 .icon-link:hover{
  background: url(../img/areamap/bg_navimap.svg) no-repeat  top left / 100% 100%;
    border-bottom: 1px solid #DEDEDF;
    background-size:contain;
}*/
/*-----------------------------------------------------------------------*/
.pc-plan-cd-tbl__td-planname .detail {
    display: none;
    width: 393px;
    position: absolute;
    top: 0;
    margin: auto;
    left: 440px;
    border: solid 4px #3695d6;
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    background: #fff;
    z-index: 9999;
}
.pc-plan-cd-tbl__td-planname .detail:after {
    position: absolute;
    width: 0;
    height: 0;
    left: 0;
    bottom: -19px;
    pointer-events: none;
    content: " ";
}
/*#result #list .course .list table td.plan a.hover+.detail {
    display: block;
}*/
.pc-plan-cd-tbl__td-planname .detail .beak {
    display: block;
    width: 10px;
    height: 18px;
    background: url(/resource/search/images/rslt_wndw_arw_l.png) 0 8px no-repeat;
    position: absolute;
    top: 0px;
    left: -14px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 120dpi) {
    #result #list .course .list table td.plan .detail .beak {
        background: url(/resource/search/images/rslt_wndw_arw_l@2x.png) 0 8px no-repeat;
        background-size: 10px auto;
    }
}
.pc-plan-cd-tbl__td-planname .detail h4 {
    background: #3695d6;
    padding: 5px 8px 8px 8px;
    color: #fff;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    margin: 0;
}
.pc-plan-cd-tbl__td-planname .detail table {
    width: 100%;
}
.pc-plan-cd-tbl__td-planname .detail table th {
    font-size: 12px;
    line-height: 18px;
    border-bottom: 1px solid #f0f0f0;
    border-right: 1px solid #f0f0f0;
    width: 85px;
}
.pc-plan-cd-tbl__td-planname .detail table td {
    font-size: 12px;
    line-height: 18px;
    border-bottom: 1px solid #f0f0f0;
    border-right: 1px solid #f0f0f0;
    padding: 6px 10px 6px 10px;
    width: inherit;
    text-align: left;
}
.pc-plan-cd-tbl__td-planname .detail table tr:first-child td:nth-child(2) {
    width: 72px;
}
.pc-plan-cd-tbl__td-planname .detail table td img {
    margin: -2px 8px -2px -6px!important;
    height: 24px;
    width: 24px;
}
.pc-plan-cd-tbl__td-planname {
       position:  relative; 
       z-index: 0;
}
.teetime-tooltip,
#result #list .teetime-tooltip-info {
  position: absolute;
  min-width: 250px;
  padding: 0 5px 5px 5px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-shadow: 0 0 10px #ccc;
  z-index:2000;
}

.teetime-tooltip *,
#result #list .teetime-tooltip-info * {
  box-sizing: border-box;
}
.teetime-tooltip::before,
.teetime-tooltip-info::before {
  content: "";
  position: absolute;
  right: 30px;
  bottom: -12px;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-top: 10px solid #ccc;
}
.teetime-tooltip::after,
.teetime-tooltip-info::after {
  content: "";
  position: absolute;
  right: 30px;
  bottom: -9px;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-top: 9px solid #fff;
}
.teetime-tooltip.bottom-view::before,
#result #list .teetime-tooltip-info.bottom-view::before {
  bottom: auto;
  border-top: none;
  top: -11px;
  border-bottom: 10px solid #ccc;
}
.teetime-tooltip.bottom-view::after,
#result #list .teetime-tooltip-info.bottom-view::after {
  bottom: auto;
  border-top: none;
  top: -9px;
  border-bottom: 9px solid #fff;
}
.teetime-tooltip .header {
  padding: 0 0 3px;
}
.teetime-tooltip .header p {
  font-size: 12px;
  white-space: nowrap;
}
.teetime-tooltip .header p .date {
  font-weight: bold;
  margin-right: 0.5em;
  font-size: 14px;
}
.teetime-tooltip .main table {
  width: 250px;
  table-layout: fixed;
  border: 1px solid #cfcfcf;
  margin:0 auto;
}
.teetime-tooltip .main table thead tr th {
  padding: 3px 0;
  font-size: 12px;
  background-color: #f4f4f4;
  border: 1px solid #cfcfcf;
  text-align: center;
  vertical-align: middle;
}
.teetime-tooltip .main table thead tr th.summary {
  width: 60px;
  background-color: #fff;
  border: none;
}
.teetime-tooltip .main table tbody tr {
  border-bottom: 1px solid #ddd;
}
.teetime-tooltip .main table tbody tr:last-child {
  border-bottom: none;
}
.teetime-tooltip .main table tbody tr.unsearch {
  background-color: #afafaf;
}
.teetime-tooltip .main table tbody tr td {
  padding: 5px 0;
  line-height: 1em;
  font-size: 14px;
  text-align: center;
  border: 1px solid #cfcfcf;
  width: initial; /* wrap */
  vertical-align: top !important;; /* wrap */
}
.teetime-tooltip .main.more table tbody tr td {
  line-height: 1.2em;
  font-size: 11px;
}
#icons-help-window.window {
    display: none;
    width: 400px;
    position: absolute;
    top: 100px;
    left: 100px;
    border: solid 4px #3695d6;
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    background: #fff;
    z-index: 9999;
}
#icons-help-window.window .beak-right {
    display: none;
    width: 10px;
    height: 18px;
    background: url(/resource/search/images/rslt_wndw_arw_r.png) 0 8px no-repeat;
    position: absolute;
    top: 0px;
    right: -14px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 120dpi) {
    #icons-help-window.window .beak-right {
        background: url(/resource/search/images/rslt_wndw_arw_r@2x.png) 0 8px no-repeat;
        background-size: 10px auto;
    }
}
#icons-help-window.window .beak-top {
    display: none;
    width: 10px;
    height: 18px;
    background: url(/resource/search/images/rslt_wndw_arw_t.png) 0 8px no-repeat;
    position: absolute;
    top: -22px;
    left: 0px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 120dpi) {
    #icons-help-window.window .beak-top {
        background: url(/resource/search/images/rslt_wndw_arw_t@2x.png) 0 8px no-repeat;
        background-size: 10px auto;
    }
}
#icons-help-window.window .beak-bottom {
    display: none;
    width: 10px;
    height: 18px;
    background: url(/resource/search/images/rslt_wndw_arw_b.png) 0 8px no-repeat;
    position: absolute;
    bottom: -14px;
    left: 0px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 120dpi) {
    #icons-help-window.window .beak-bottom {
        background: url(/resource/search/images/rslt_wndw_arw_b@2x.png) 0 8px no-repeat;
        background-size: 10px auto;
    }
}
#icons-help-window.window table {
    width: 100%;
}
#icons-help-window.window table th {
    text-align: center;
    background: #fafafa;
    font-size: 10.5px;
    line-height: 10px;
    border-bottom: 1px solid #f0f0f0;
    border-right: 1px solid #f0f0f0;
    width: 20%;
    padding: 5px 0 4px 0;
}
#icons-help-window.window table td {
    text-align: center;
    font-size: 10.5px;
    line-height: 10px;
    border-bottom: 1px solid #f0f0f0;
    border-right: 1px solid #f0f0f0;
    padding: 5px 0 5px 0;
}
#icons-help-window.window table td img {
    display: block;
    margin: 0 auto 5px auto;
    height: 24px;
    width: 24px;
}
#icons-help-window.window table tr:last-child td {
    padding: 7px 10px 6px 0;
    border-bottom: none;
    line-height: 20px;
}
#icons-help-window.window table tr:last-child td img {
    display: inline-block;
    margin: -2px 5px 0 10px;
    vertical-align: middle;
    height: 14px;
    width: 14px;
}
.golfcource-list li{
    width: 180px;
}
.weatherGetTime{
    text-align: left;
    position: absolute;
    top: 10px;
    left: 515px;
    width: 200px;
}
.weatherGetTimeMap{
text-align: left;
    position: absolute;
    width: 200px;
    right: -20px;
    top: 720px;
}