/* ■■■ PC/SP 共通スタイル ■■■ */
.googleAds-frame {
  text-align: center;
}
.googleAds-frame > div {}
.googleAds-hidden {
  display: none;
}
.googleAds-native-wrap {}
.googleAds-wrap.googleAds-pc-maincolumn-wrap {
  width: 100%;
  margin-top: 30px;
  display: flex;
  justify-content: space-around;
}


/* ■■■  デート用スタイル PC ■■■　*/
.pickUpRenew .pickUpRenewContent li div.googleAds-frame.googleAds-date-datetop-pc-native {
  width: 100%;
  margin-left: 0;
}
.pickUpRenew .pickUpRenewContent li div.googleAds-frame.googleAds-date-datetop-pc-native > div {
  margin-left: 0;
}
.googleAds-wrap.googleAds-date-datetop-pc-maincolumn-wrap {
  width: 100%;
  margin-left: 15px;
  margin-top: 30px;
  margin-bottom: 30px;
  display: flex;
  justify-content: space-around;
}
.googleAds-wrap.googleAds-date-datedetail-pc-maincolumn-wrap {
  width: 100%;
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
}
.googleAds-wrap.googleAds-date-pc-maincolumn-wrap {
  width: 100%;
  margin-top: 30px;
  display: flex;
  justify-content: space-around;
}
.googleAds-frame.googleAds-date-pc-rightupB {
  width: 100%;
  margin: 0 auto 20px;
}
.googleAds-frame.googleAds-date-pc-rightdownB {
  width: 100%;
}
.googleAds-frame.googleAds-date-pc-rightdown2B {
  width: 100%;
  margin: 12px auto 0;
}
.googleAds-frame.googleAds-date-pc-rightupC {
  float: right;
  margin: 0 26.5px 15px;
}
.googleAds-frame.googleAds-date-pc-rightdownC {
  float: right;
  margin-top: 5px;
  margin-right: 26px;
}
.googleAds-frame.googleAds-date-pc-footer {
  margin-top: 10px;
}
.googleAds-frame.googleAds-date-pc-inarticle {
  margin: 0 auto 30px;
}

/* ■■■  イベント用スタイル PC ■■■　*/
.googleAds-wrap.googleAds-event-eventdetail-pc-maincolumn-wrap {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
}
.googleAds-wrap.googleAds-event-eventdetail-pc-maincolumn-wrap > div:first-child {
  margin-right: 20px;
}
.googleAds-wrap.googleAds-event-pc-maincolumn-wrap {
  width: 100%;
  margin-top: 30px;
  display: flex;
  justify-content: space-around;
}
.googleAds-frame.googleAds-event-pc-maincolumn3 {
  margin-bottom: 40px;
}
.googleAds-frame.googleAds-event-pc-rightupD {
  width: 100%;
  margin: 0 auto 16px;
}
.googleAds-frame.googleAds-event-pc-rightdownC,
.googleAds-frame.googleAds-event-pc-rightdown2C {
  margin: 16px auto 5px;
}
.googleAds-native-wrap.googleAds-event-eventlist-pc-native-wrap {
  border: 1px solid #dedede;
  border-radius: 5px;
  box-sizing: border-box;
  overflow: hidden;
}
.googleAds-frame.googleAds-event-pc-inarticle {
  margin: 30px auto;
}

/* ■■■  おでかけ用スタイル PC ■■■　*/
.googleAds-wrap.googleAds-style-styledetail-pc-maincolumn-wrap {
  width: 100%;
  margin-top: 30px;
  display: flex;
  justify-content: center;
}
.googleAds-wrap.googleAds-style-styledetail-pc-maincolumn-wrap > div:first-child {
  margin-right: 20px;
}
.googleAds-wrap.googleAds-style-pc-maincolumn-wrap {
  width: 100%;
  margin-top: 30px;
  display: flex;
  justify-content: space-around;
}
.googleAds-frame.googleAds-style-pc-rightupD {
  width: 100%;
  margin: 0 auto 20px;
}
.googleAds-frame.googleAds-style-pc-rightupA {
  width: 100%;
  margin: 0 auto 20px;
}
.googleAds-frame.googleAds-style-pc-rightdownA {
  width: 100%;
}
.googleAds-frame.googleAds-style-pc-rightdownC {
  margin: 5px auto;
}
.googleAds-frame.googleAds-style-pc-rightdown2A {
  width: 100%;
  margin: 30px auto 5px;
}

.googleAds-native-wrap.googleAds-style-stylelist-pc-native-wrap {
  padding: 20px 0 12px;
  border-top: #dddddd solid 1px;
}
.googleAds-frame.googleAds-style-pc-inarticle {
  margin: 0 auto 30px;
}
.googleAds-native-wrap.googleAds-style-styledetail-pc-native-wrap {
  padding: 20px 0;
  border-top:#dddddd solid 1px;
}

/* ■■■  スポット用スタイル PC ■■■　*/
.googleAds-wrap.googleAds-spot-spotdetail-pc-maincolumn-wrap {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
}
.googleAds-wrap.googleAds-spot-spotdetail-pc-maincolumn-wrap > div:first-child {
  margin-right: 20px;
}
.googleAds-wrap.googleAds-spot-pc-maincolumn-wrap {
  width: 100%;
  margin-top: 30px;
  display: flex;
  justify-content: space-around;
}
.googleAds-frame.googleAds-spot-pc-maincolumn3 {
  margin-bottom: 40px;
}
.googleAds-frame.googleAds-spot-pc-rightupD {
  width: 100%;
  margin: 0 auto 16px;
}
.googleAds-frame.googleAds-spot-pc-rightdownC {
  margin: 5px auto;
}
.googleAds-frame.googleAds-spot-pc-rightdown2C {
  margin: 16px auto 5px;
}
.googleAds-native-wrap.googleAds-spot-spotlist-pc-native-wrap {
  border: 1px solid #dedede;
  border-radius: 5px;
  box-sizing: border-box;
  overflow: hidden;
  padding-bottom: 10px;
}
.googleAds-frame.googleAds-spot-pc-inarticle {
  border: 1px solid #dedede;
  border-radius: 5px;
  box-sizing: border-box;
  overflow: hidden;
  padding-bottom: 10px;
}



/* ■■■  ソロ活用スタイル PC ■■■　*/
.googleAds-wrap.googleAds-solo-solodetail-pc-maincolumn-wrap {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
}
.googleAds-wrap.googleAds-solo-solodetail-pc-maincolumn-wrap > div:first-child {
  margin-right: 20px;
}
.googleAds-wrap.googleAds-solo-pc-maincolumn-wrap {
  width: 100%;
  margin-top: 30px;
  display: flex;
  justify-content: space-around;
}

.googleAds-frame.googleAds-solo-pc-rightupC {
  margin: 0 auto 12px;
}
.googleAds-frame.googleAds-solo-pc-rightdownC {
  margin: 0 auto 5px;
}
.googleAds-frame.googleAds-solo-pc-rightdown2C {
  margin: 12px auto 5px;
}

.googleAds-frame.googleAds-solo-pc-inarticle {
  margin: 0 auto 30px;
}

/* ■■■  レッツトップ用スタイル PC ■■■　*/
.googleAds-frame.googleAds-letstop-pc-toponly {}
.googleAds-wrap.googleAds-letstop-pc-maincolumn-wrap {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
}
.googleAds-wrap.googleAds-letstop-pc-maincolumn-wrap > div:first-child {
  margin-right: 40px;
}

/* ■■■  PCビルボード ■■■　*/
/*ビルボード全体*/
div#div-gpt-ad-1584060598100-0{
  margin: 25px 0px 10px;
}
/*イベント、ソロ一*/
div#div-gpt-ad-1584060598100-0.googleAds-frame.googleAds-spot-pc-billboard,
div#div-gpt-ad-1584060598100-0.googleAds-frame.googleAds-event-pc-billboard{
  margin-bottom: 10px;
}
/*ソロトップ*/
div#div-gpt-ad-1584060598100-0.googleAds-frame.googleAds-solotop-pc-billboard{
margin-bottom:25px;
}

/*デート*/
div#div-gpt-ad-1584060598100-0.googleAds-frame.googleAds-date-pc-billboard{
  margin: 10px 0px 0px;
}

/* ■■■  共通アフィリエイトボタン ■■■　*/
div.affiliatebox_noborder {
  border-radius: 5px;
  font-size: 1.2em;
  margin-top: 10px;
}
div.affiliatebox_noborder div.affiliatebox_caption {
  text-align: center;
  font-size: 12px;
  }
div.affiliatebox {
  border: 1px solid #dddddd;
  border-radius: 5px;
  font-size: 1.2em;
  margin: 8px;
  padding: 4px;
}
div.affiliatebox div.affiliatebox_caption {
  color: #666666;
  text-align: center;
}
div.affiliatebox ul, div.affiliatebox_noborder ul{
display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}
div.affiliatebox ul li, div.affiliatebox_noborder ul li {
  margin: 0px 0px;
  width: calc(100%/3);
}
div.affiliatebox ul li a, div.affiliatebox_noborder ul li a {
  text-decoration: none;
}
div.affiliatebox ul li a div, div.affiliatebox_noborder ul li a div {
  border-radius: 5px;
  text-align: center;
  margin: 4px;
  padding: 10px;
}
@media screen and (max-width: 450px) {
  div.affiliatebox ,div.affiliatebox_noborder {
      font-size: 16px;
  }
  div.affiliatebox ul li ,div.affiliatebox_noborder ul li {
      margin: 0px 0px;
      width: calc(100%/2);
  }
}