@charset "UTF-8";
/*common*/
.mt90pc_imp{
  margin-top: calc((80/750)*100vw);
}
.anchor{
  padding: 0;
}
.anchor_btn{
  padding-top: calc((20/750)*100vw);
  padding-bottom: calc((20/750)*100vw);
}
.pc_only_for_flex{
  display: none !important;
}
.sp_only_for_flex{
  display: flex !important;
}
.contentsLink_area{
  padding: 0;
}
.contentsLink{
  margin-top: calc((34/750)*100vw);
}
.arrow_transition_blue:after{
  content:"";
	display:inline-block;
	width:0.8em;
	height:0.8em;
	background:url(/jp/ja/special-feature/sustainability/society/cmn/img/arrow_transition_blue.png) no-repeat;
	background-size:contain;
  margin-left: 0.25em;
  margin-right: 0.25em;
}
img{
    width: 100%;
}
.pc_display{
    display: none !important;
}
.sp_display{
    display: block;
}
.right{
    display: flex;
    justify-content: space-between;
    margin-top: calc((50/750)*100vw);
}
.right > div{
    width: 48%;
}
.text_bold{
  font-weight: bold;
}
.contents .cover_catch{
    font-size: calc((28/750)*100vw);
    line-height: calc((44/750)*100vw);
    letter-spacing: .09em;
    margin-top: calc((80/750)*100vw)
}
.contents .cover_lead{
    font-size: calc((22/750)*100vw);
    line-height: calc((36/750)*100vw);
    font-weight: 500;
    margin-top: calc((34/750)*100vw);
}
.contents .cover_catch + .contents .cover_lead {
    margin-top: calc((30/750)*100vw);;
}
.recycle_img{
    margin-top: calc((50/750)*100vw);
}
.L4_cover{
  margin-top: calc((110/750)*100vw);
}

/*blue_rect*/
.blue_rect{
  font-size: calc((18/750)*100vw);
  border: solid #0076c0 1px;
  width: 100%;
  height: calc((40/750)*100vw);
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
}
.blue_rect_small{
  font-size: calc((20/750)*100vw);
  font-weight: 500;
  border: solid #0076c0 1px;
  padding: 1px calc((10/750)*100vw);
  margin-bottom: calc((10/750)*100vw);
  font-weight: bold;
}
.date-wrapper{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.date-wrapper_sp-add{
  justify-content: flex-start;
}
.date{
  font-size: calc((26/750)*100vw);
}
.date_time{
  font-family: 'UniqloProLight','UniqloProRegular','ヒラギノ角ゴPro W3', 'Hiragino Kaku Gothic Pro', '游ゴシック', 'Yu Gothic', '游ゴシック体', 'YuGothic', メイリオ, Meiryo, sans-serif;
}
.week_icon{
  width: calc((30/750)*100vw);
  margin-left: calc((10/750)*100vw);
  margin-right: calc((10/750)*100vw);
}
.wide_height{
  margin-top: calc((34/750)*100vw);
  margin-bottom: calc((34/750)*100vw);
}
.form_date_img{
  width: 70%;
}
.cumulative_section{
  margin-top: calc((80/750)*100vw);
}
.cumulative_ttl{
  font-size: calc((28/750)*100vw);
  line-height: calc((21/750)*100vw);
  letter-spacing: 0.09rem;
}
.gomi_circle_wrap{
  width: calc((628/750)*100vw);
  height: calc((628/750)*100vw);
  margin-top: calc((34/750)*100vw);
}
.gomi_circle{
  position: relative;
  width: 100%;
}
.result_value{
  font-size: calc((49/750)*100vw);
  line-height: calc((90/750)*100vw);
  letter-spacing: 0.092rem;
  font-weight: bold;
}
.odometer{
  margin-top: calc((-26/750)*100vw);
  font-size: calc((80/750)*100vw);
  line-height: calc((110/750)*100vw);
  letter-spacing: 0.092rem;
  font-weight: normal;
}
.highScore_weight.odometer{
  margin-top: 0;
  font-size: calc((24/750)*100vw);
  line-height: calc((38/750)*100vw);
  letter-spacing: 0.08rem;
  font-weight: bold;
}
.highScore_weight.odometer .odometer-digit{
  margin: 0;
}
.result_flex{
  margin-top: calc((34/750)*100vw);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.result_img_container{
  width: calc((128/750)*100vw);
  display: flex;
  justify-content: center;
}
.odometer-digit{
  margin: 0 calc((2/750)*100vw);
}
.result_value_container{
  margin-bottom: calc((-20/750)*100vw);
  width: auto;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.result_ttl{
  margin-top: calc((34/750)*100vw);
  font-size: calc((24/750)*100vw);
  line-height: calc((38/750)*100vw);
  letter-spacing: 0.08rem;
  font-weight: bold;
}
.result_container{
  padding-bottom: calc((20/750)*100vw);
  border-bottom: 2.5px solid #0076c0;
}
.result_highScore_container{
  display: flex;
  justify-content: space-between;
}
.highScore_eventTxt{
  font-size: calc((22/750)*100vw);
  line-height: calc((27/750)*100vw);
  letter-spacing: 0.04rem;
  font-weight: bold;
}
.L4_cover .cover_mainTtl{
  font-size: calc((36/750)*100vw);
  line-height: calc((36/750)*100vw);
}
.btnColor_gray {
  background-color: #666;
}
.eventAncher{
  border: 1px solid #0076c0;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  height: calc((148/750)*100vw);
}
.eventAncher_left{
  width: calc((482/750)*100vw);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: calc((26/750)*100vw);
}
.eventAncher_left-top{
  display: flex;
  flex-direction: row;
  align-items: center;
}
.eventAncher_tag{
  width: calc((103/750)*100vw);
  height: calc((39/750)*100vw);
  background-color: #0076c0;
  color: #fff;
  text-align: center;
  font-size: calc((22/750)*100vw);
  line-height: calc((43/750)*100vw);
  letter-spacing: 0.168rem;
  font-weight: bold;
}
.eventAncher_when{
  display: flex;
  flex-direction: row;
  align-items: center;
}
.eventAncher_date{
  margin-left: calc((20/750)*100vw);
  font-size: calc((47/750)*100vw);
  line-height: calc((47/750)*100vw);
  letter-spacing: 0.098rem;
}
.eventAncher_week_circle{
  width: calc((42/750)*100vw);
  height: calc((42/750)*100vw);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: calc((24/750)*100vw);
  color: #fff;
  font-size: calc((29/750)*100vw);
  line-height: calc((29/750)*100vw);
  letter-spacing: 0.098rem;
  font-weight: bold;
  margin-left: calc((8/750)*100vw);
}
.eventAncher_left-bottom{
  margin-top: calc((20/750)*100vw);
  font-size: calc((22/750)*100vw);
  line-height: calc((30/750)*100vw);
  letter-spacing: 0.06rem;
  font-weight: bold;
}
.eventAncher_right{
  width: calc((148/750)*100vw);
  height: 100%;
  background-color: #0076c0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.eventAncher_txt{
  color: #fff;
  font-size: calc((22/750)*100vw);
  line-height: calc((31/750)*100vw);
  letter-spacing: 0.06rem;
  font-weight: bold;
  text-align: center;
}
.eventAncher_arrow{
  margin-top: calc((10/750)*100vw);
  margin-bottom: calc((-8/750)*100vw);
  width: calc((15/750)*100vw);
  height: calc((15/750)*100vw);
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
}
.eventAncher_area{
  margin-top: calc((50/750)*100vw);
}
.eventAncher{
  margin-top: calc((34/750)*100vw);
}
.resultIcon_people{
  width: calc((128/750)*100vw);
  height: calc((92.547/750)*100vw);
}
.resultIcon_gomi{
  width: calc((125/750)*100vw);
  height: calc((95.234/750)*100vw);
}
.resultIcon_petbottle{
  width: calc((94/750)*100vw);
  height: calc((92.031/750)*100vw);
}
.application_btn{
  display: none;
  margin-top: calc((34/750)*100vw);
}

/*数値指定*/
.fz27{
  font-size: calc((27/750)*100vw);
}
.fz23{
  font-size: calc((23/750)*100vw);
}
.pt25{
  padding-top: calc((25/750)*100vw);
}
.pr15{
  padding-right: calc((15/750)*100vw);
}
.mb15{
  margin-bottom: calc((15/750)*100vw);
}
.pc-w14per_sp-w25per{
  width: 25%;
}
.pc-w86per_sp-w75per{
  width: 75%;
}
.mt64_sp80{
  margin-top: calc((80/750)*100vw) !important;
}
.mt64_sp50{
  margin-top: calc((50/750)*100vw) !important;
}
.mt34_mb50{
  margin-top: calc((34/750)*100vw);
  margin-bottom: calc((50/750)*100vw);
}
.mt110_sp80{
  margin-top: calc((80/750)*100vw);
}
.mr15{
  margin-right: calc((15/750)*100vw);
}
.mt5{
  margin-top: calc((15/750)*100vw);
}
.ls3{
  letter-spacing: 0;
}
.ls2{
  letter-spacing: calc((2/750)*100vw);
}
.pb0{
padding-bottom: 0!important;
}
.mt60_sp30{
  margin-top: calc((30/750)*100vw);
}
.pb41_sp34{
  padding-bottom: calc((34/750)*100vw);
}
.mt80_onlysp{
  margin-top: calc((80/750)*100vw) !important;
}
.mt110_sp80{
  margin-top: calc((80/750)*100vw);
}
.mb50{
  margin-bottom: calc((50/750)*100vw);
}

/*本文*/
.h3_spogomi{
  font-size: calc((24/750)*100vw);
  line-height: calc((38/750)*100vw);
  letter-spacing: 0.08rem;
}
.h3-wrapper{
  margin-top: calc((28/750)*100vw);
}
#section03 .h3-wrapper{
  margin-top: calc((20/750)*100vw);
}
.h3-wrapper_underline{
  border-bottom: #0076C0 1px solid;
}
.h4_spogomi_small{
  font-size: calc((23/750)*100vw);;
}
.text_spogomi{
  font-size:  calc((22/750)*100vw);
  line-height: calc((36/750)*100vw);
  letter-spacing: 0.110rem;
  margin-top: calc((30/750)*100vw);
}
.flex_14-86percent{
  display:flex;
}
.chuushaku{
  margin-top: calc((15/750)*100vw);
  font-size: calc((19/750)*100vw);
  line-height: calc((33/750)*100vw);
  letter-spacing: 0.110rem;
  display: inline-block;
}


/*当日の流れ*/
.images_pc3col_sp2col {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.images_pc3col_sp2col > div{
  width: 48%;
  text-align: center;
}
.images_pc3col_sp2col img{
  margin-bottom: calc((25/750)*100vw);
}

/*○文字*/
.maru{
  display: flex;
  align-items: center;
  justify-content: center;
}
.maru > div{
  height:1.2em;
  width:1.2em;
  border-radius:1.2em;
  line-height:1.2em;
  text-align:center;
  border: solid 1px;
  font-size: calc((23/750)*100vw);
  margin-right: 0.3em;
}
.maru span{
  display: block;
  margin-top: -1px;
}
.date_img{
  width: 100%;
  margin-top: calc((19/750)*100vw);
  margin-bottom: calc((5/750)*100vw);
}

.pc { display: none !important; }
.sp { display: block !important; }

.pc { display: none !important; }
.sp_02 { display: block !important; }

.applicationDate{
  display: flex;
  flex-direction: row;
}
.applicationDate_tag{
  width: calc((112/750)*100vw);
  height: calc((72/750)*100vw);
  border: 1px solid #0076c0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #0076c0;
}
.applicationDate_tag span{
  font-size: calc((20/750)*100vw);
  line-height: calc((20/750)*100vw);
  letter-spacing: 0.098rem;
  font-weight: bold;
}
.applicationDate_when{
  width: auto;
  margin-left: calc((15/750)*100vw);
}
.applicationDate_when-top{
  display: flex;
  flex-direction: row;
  align-items: center;
}
.applicationDate_date {
  font-size: calc((38/750)*100vw);
  line-height: calc((38/750)*100vw);
  letter-spacing: 0.098rem;
  font-weight: bold;
}
.applicationDate_week_circle{
  width: calc((34/750)*100vw);
  height: calc((34/750)*100vw);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: calc((34/750)*100vw);
  color: #fff;
  font-size: calc((25/750)*100vw);
  line-height: calc((25/750)*100vw);
  letter-spacing: 0.098rem;
  font-weight: bold;
  margin-left: calc((10/750)*100vw);
}
.applicationDate_time{
  font-size: calc((38/750)*100vw);
  line-height: calc((38/750)*100vw);
  letter-spacing: 0.098rem;
  margin-left: calc((25/750)*100vw);
}
.applicationDate_when-bottom{
  margin-top: calc((15/750)*100vw);
}
.applicationDate_place{
  font-size: calc((24/750)*100vw);
  line-height: calc((24/750)*100vw);
  letter-spacing: 0.098rem;
  font-weight: bold;
}
.L4_cover .cover_catch.cover_catch_event{
  margin-top: calc((34/750)*100vw);
}
.L4_cover .cover_catch.cover_catch_event.color_green{
  margin-top: calc((44/750)*100vw);
  font-size: calc((20/750)*100vw);
  line-height: calc((46/750)*100vw);
}
.actualResults{
  margin-top: calc((34/750)*100vw);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.actualResults .result_content:nth-child(n+3){
  margin-top: calc((34/750)*100vw);
}
.result_content{
  width: calc((302/630)*100%);
}
.result_content:nth-child(odd){
  margin-right: calc((26/630)*100%);
}
.result_content_date{
  margin-top: calc((30/750)*100vw);
  font-size: calc((24/750)*100vw);
  line-height: calc((38/750)*100vw);
  letter-spacing: 0.08rem;
  font-weight: bold;
}
.result_content_place{
  margin-top: calc((22/750)*100vw);
  font-size: calc((22/750)*100vw);
  line-height: calc((36/750)*100vw);
  letter-spacing: 0.1rem;
}
.result_content_weight{
  margin-top: calc((22/750)*100vw);
  font-size: calc((22/750)*100vw);
  line-height: calc((36/750)*100vw);
  letter-spacing: 0.1rem;
}
.note_section .text_spogomi{
  letter-spacing: 0.09rem;
}

/* modal */
.modal {
  display: none;
  overflow: auto;
}
.modal-bg{
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  z-index: 25;
  overflow: auto;
  background-color: #808080;
  opacity: 0.9;
}
.modal-body{
  width: 92%;
  background-color: #fff;
  margin-top: calc((18/750)*100vw);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: calc((50/750)*100vw);
  opacity: 1;
  padding: 0.1px calc((28/750)*100vw) calc((50/750)*100vw);
}
.modalClose_wrap{
  margin-top: calc((50/750)*100vw);
  display: flex;
  justify-content: flex-end;
  width: 92%;
  margin-left: auto;
  margin-right: auto;
}
.modalClose {
  display: block;
  position: relative;
  width: 30px;
  height: 30px;
}
.modalClose::before, .modalClose::after { /* 共通設定 */
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3px; /* 棒の幅（太さ） */
  height: 30px; /* 棒の高さ */
  background: #fff;
}
.modalClose::before {
  transform: translate(-50%,-50%) rotate(45deg);
}
.modalClose::after {
  transform: translate(-50%,-50%) rotate(-45deg);
}
.modal-content{
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 30;
  overflow: auto;
  overflow-y: scroll;
}
.modal_heading{
  margin-top: calc((34/750)*100vw);
  font-size: calc((30/750)*100vw);
  line-height: calc((41/750)*100vw);
  letter-spacing: 0.1rem;
  font-weight: bold;
}
.modal_heading_annotation{
  margin-top: calc((20/750)*100vw);
  font-size: calc((18/750)*100vw);
  line-height: calc((28/750)*100vw);
}
.modal_table{
  border: 3px solid #0076c0;
  margin-top: calc((24/750)*100vw);
}
.modal_table_event{
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.modal_table_event:not(:first-child){
  border-top: 3px solid #0076c0;
}
.modal_table_times{
  width: calc((92/750)*100vw);
  border-right: 1px solid #0076c0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal_table_info{
  display: flex;
  flex-wrap: wrap;
  width: calc((540/750)*100vw);
}
.modal_table_info>*{
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: calc((7.5/750)*100vw);
  padding-bottom: calc((7.5/750)*100vw);
  padding-left: calc((10/750)*100vw);
  padding-right: calc((10/750)*100vw);
}
.modal_table_date{
  width: 39%;
  border-right: 1px solid #0076c0;
  border-bottom: 1px solid #0076c0;
}
.modal_table_status{
  width: 61%;
  border-bottom: 1px solid #0076c0;
}
.modal_table_place{
  width: 39%;
  border-right: 1px solid #0076c0;
}
.modal_table_store{
  width: 61%;
}
.modal_table_txt{
  font-size: calc((22/750)*100vw);
  line-height: calc((30/750)*100vw);
  letter-spacing: 0.08rem;
  font-weight: bold;
  color: #0076c0;
  display: block;
  text-align: center;
}
.txt_gray .modal_table_txt{
  color: #666;
}
.accepting .modal_table_status .modal_table_txt{
  color: #f00;
  text-decoration: underline;
}
.spogyomi_event_detail .text_spogomi{
  margin-top: calc((20/750)*100vw);
}
.spogyomi_event_detail .text_spogomi:nth-child(n+3){
  margin-top: 0;
}

  /* 日程 */
  .eventAncher:nth-last-child(n+6) {
    display: none;
  }

  .eventAncher:nth-last-child(5) {
    margin-top: 0;
  }

.special-event_area{
  word-wrap: break-word;
}
.special-event_area_img{
  width: calc((375/750)*100vw);
  margin-top: calc((34/750)*100vw);
}
.special-event_area_img{
  width: calc((302/750)*100vw);
  margin-top: calc((34/750)*100vw);
}
.special-event_area_title{
  font-size: calc((24/750)*100vw);
  line-height: calc((22/750)*100vw);
  letter-spacing: 0.098rem;
  margin-top: calc((30/750)*100vw);
  font-weight: bold;
}
.special-event_area_text{
  font-size: calc((20/750)*100vw);
  line-height: calc((28/750)*100vw);
  letter-spacing: 0.110rem;
  margin-top: calc((30/750)*100vw);
}
.header_minus-margin{
  padding-top: 69px;
  margin-top: -69px;
}


@media (max-width: 812px){
  .subImg_lead_small{
    font-size: calc((20/750)*100vw);
    margin-top: calc((15/750)*100vw);
  }
}


@media (min-width: 813px){
  .tab-only{
    display: none;
  }
  .anchor_btn{
    padding-top: 13px;
    padding-bottom: 13px;
  }
    .contentsLink{
      margin-top: 29px;
      height: 60px;
    }
    .pc_display{
        display: block;
    }
    .sp_display{
        display: none !important;
    }
    .mainImg_container{
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
    }
    .right{
        display: block;
        width: 40%;
        margin-left: calc((60/1058)*100%);
    }
    .right > div{
        width: 100%;
    }
    .contents{
        margin-top: 110px;
    }
    .contents .cover_catch{
        font-size: 37px;
        line-height: 60px;
        letter-spacing: .118em;
        margin-top: 0;
    }
    .contents .cover_lead{
        font-size: 23px;
        line-height: 45px;
        font-weight: 500;
    }
    .contents .cover_catch + .contents .cover_lead {
        margin-top: 30px;
    }
    .recycle_img{
        margin-top: 64px;
    }
    .L4_cover{
      margin-top: 110px;
    }
    .pc_only_for_flex{
      display: flex !important;
    }
    .sp_only_for_flex{
      display: none !important;
    }

    /*blue_rect*/
    .blue_rect{
      font-size: 18px;
      height: 40px;
      font-weight: bold;
    }
    .blue_rect_small{
      font-size: 18px;
      border: solid #0076c0 1px;
      padding: 1px 10px;
      margin-bottom: 8px;
      font-weight: bold;
    }
    .form_date_img{
      width: 410px;
      margin-right: 24px;
    }
    .date-wrapper{
      justify-content: flex-start;
    }
    .date{
      font-size: 35px;
    }
    .week_icon{
      width: 30px;
      margin-left: 10px;
      margin-right: 10px;
    }
    .wide_height{
      margin-top: 41px;
      margin-bottom: 41px;
    }
    .pc { display: block !important; }
    .sp { display: none !important; }

    .pc { display: block !important; }
    .sp_02 { display: none !important; }

    /*数値指定*/
    .fz27{
      font-size: 27px;
    }
    .fz23{
      font-size: 23px;
    }
    .pt25{
      padding-top: 25px;
    }
    .pr15{
      padding-right: 15px;
    }
    .mb15{
      margin-bottom: 15px;
    }
    .pt35_onlypc{
      padding-top: 50px;
    }
    .pc-w14per_sp-w25per{
      width: 17%;
    }
    .pc-w86per_sp-w75per{
      width: 83%;
    }
    .mt64_sp80{
      margin-top: 64px !important;
    }
    .mt64_sp50{
      margin-top: 64px !important;
    }
    .mt34_mb50{
      margin-top: 34px;
      margin-bottom: 50px;
    }
    .mt110_sp80{
      margin-top: 110px;
    }
    .mr15{
      margin-right: 15px;
    }
    .mt5{
      margin-top: 15px;
    }
    .ls3{
      letter-spacing: 3px;
    }
    .ls2{
      letter-spacing: 2px;
    }
    .mt60_sp30{
      margin-top: 60px;
    }
    .pb41_sp34{
      padding-bottom: 41px;
    }
    .mb30_onlypc{
      margin-bottom: 30px;
    }
    .mt90_onlysp{
      margin-top: 0;
    }
    .mt110_sp80{
      margin-top: 110px;
    }
    .mb50{
      margin-bottom: 50px;
    }
    .mt34_mb50_onlypc{
      margin-top: 34px;
      margin-bottom: 50px;
    }
    .pb41_onlypc{
      padding-bottom: 41px;
    }

    /*本文*/
    .h3_spogomi{
      font-size: 30px;
      line-height: 41px;
    }
    .h3-wrapper{
      margin-top: 38px;
    }
    #section03 .h3-wrapper{
      margin-top: 11px;
    }
    .h4_spogomi_small{
      font-size: 23px;
    }
    .text_spogomi{
      font-size: 15px;
      line-height: 25px;

      margin-top: 29px;
    }
    .chuushaku{
      font-size: 13px;
      line-height: 22px;
      margin-top: 22px;
      display: inline
    }
    .date_img{
      margin-top: 22px;
      margin-bottom: 2px;
    }

    /* これまでの累計 */
    .cumulative_ttlBox{
      display: flex;
    }
    .subImg_lead_small{
      font-size: 18px;
      margin-left: 20px;
      padding-top: 9px;
    }

    /*当日の流れ*/
    .images_pc3col_sp2col > div{
      width: 33%;
    }
    .images_pc3col_sp2col img{
      margin-bottom: 20px;
    }

    /*○文字*/
    .maru > div{
      border: solid 2.4px;
      font-size: 23px;
    }

    .mt90pc_imp{
      margin-top: 90px !important;
    }
    .cumulative_section{
      margin-top: 110px;
    }
    .cumulative_ttl{
      font-size: 28px;
      line-height: 44px;
      letter-spacing: 0.09rem;
    }
    .gomi_circle_wrap{
      width: calc(100% - 455px);
      padding-top: calc(100% - 455px);
      height: 0;
      position: relative;
      margin-top: 29px;
    }
    .gomi_circle{
      position: absolute;
      top: 0;
      width: 100%;
    }
    .cumulative_flex{
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
    }
    .result_highScore{
      width: 100%;
    }
    .highScore_weight.odometer{
      margin-top: 0;
      font-size: 23px;
      line-height: 25px;
      letter-spacing: 0.092rem;
      font-weight: bold;
    }
    .highScore_weight.odometer .odometer-digit{
      margin: 0;
    }
    .highScore_eventTxt{
      font-size: 23px;
      line-height: 1.2;
      letter-spacing: 0.092rem;
    }
    .highScore_eventTxt_date{
      font-size: 18px;
      line-height: 1.2;
      letter-spacing: 0.098rem;
    }
    .highScore_eventTxt_highScore_weight{
      display: inline-block;
    }
    .result_value{
      font-size: 45px;
      line-height: 60px;
      letter-spacing: 0.092rem;
      font-weight: bold;
    }
    .odometer{
      margin-top: -30px;
      font-size: 80px;
      line-height: 70px;
      letter-spacing: 0.092rem;
      font-weight: normal;
      margin-right: 10px;
    }
    .result_flex{
      margin-top: 16px;
      display: flex;
      flex-direction: row;
    }
    .result_img_container{
      width: 101px;
      height: auto;
      margin-right: auto;
    }
    .result_value_container{
      width: auto;
      display: flex;
      align-items: flex-end;
      justify-content: flex-end;
      margin-bottom: -10px;
    }
    .result_value_container .odometer-digit{
      margin: 0 2px;
    }
    .result_ttl{
      margin-top: 29px;
      font-size: 30px;
      line-height: 39px;
      letter-spacing: 0.08rem;
      font-weight: bold;
    }
    .result_container{
      padding-bottom: 18px;
      border-bottom: 2.5px solid #0076c0;
    }
    .results .result_container:first-child .result_ttl{
      margin-top: 0;
    }
    .results{
      margin-top: 29px;
      width: 405px;
      margin-left: 50px;
    }
    .eventAncher_area{
      width: calc((425/1058)*100%);
      margin-top: 0;
    }
    .eventAncher{
      margin-top: 29px;
      height: 74px;
    }
    .eventAncher.two-lines{
      height: 104px;
    }
    .eventAncher_left{
      width: calc((319/425)*100%);
      padding-left: calc((18/319)*100%);
    }
    .eventAncher_tag{
      font-size: 14px;
      line-height: 27px;
      letter-spacing: 0.168rem;
      width: 66px;
      height: 24px;
    }
    .eventAncher_date{
      margin-left: 15px;
      font-size: 30px;
      line-height: 45px;
      letter-spacing: 0.098rem;
    }
    .eventAncher_week_circle{
      width: 26px;
      height: 26px;
      border-radius: 13px;
      font-size: 18px;
      line-height: 45px;
      letter-spacing: 0.098rem;
      margin-left: 4px;
    }
    .eventAncher_left-bottom{
      margin-top: 8px;
      font-size: 15px;
      line-height: 20px;
      letter-spacing: 0.06rem;
    }
    .eventAncher_right{
      width: calc((106/425)*100%);
    }
    .eventAncher_txt{
      font-size: calc((15/1226)*100vw);
      line-height: 19px;
      letter-spacing: 0.06rem;
    }
    .eventAncher_arrow{
      margin-top: 5px;
      margin-bottom: 0;
      width: 12px;
      height: 12px;
    }
    .contentsLink_eventPopup{
      width: 100%;
      margin-left: 0;
    }
    .L4_cover .cover_mainTtl{
      font-size: 52px;
      line-height: 52px;
      letter-spacing: 0.07rem;
    }
    .resultIcon_people{
      width: 101px;
      height: 73.016px;
    }
    .resultIcon_gomi{
      width: 99px;
      height: 75.422px;
    }
    .resultIcon_petbottle{
      width: 75px;
      height: 73.438px;
    }
    .applicationDate_PCflex{
      display: flex;
      flex-direction: row;
      align-items: center;
    }
    .applicationDate{
      width: 586px;
      align-items: center;
    }
    .application_btn {
      width: calc(100% - 586px);
      margin-top: 0;
      margin-left: 0;
    }
    .applicationDate_tag{
      width: 60px;
      height: 60px;
    }
    .applicationDate_tag span{
      font-size: 14px;
      line-height: 30px;
      letter-spacing: 0.098rem;
    }
    .applicationDate_when{
      margin-left: 20px;
    }
    .applicationDate_date{
      font-size: 35px;
      line-height: 35px;
    }
    .applicationDate_week_circle{
      width: 28px;
      height: 28px;
      border-radius: 28px;
      margin-left: 10px;
      font-size: 21px;
      line-height: 21px;
    }
    .applicationDate_time {
      font-size: 35px;
      line-height: 35px;
      letter-spacing: 0.098rem;
      margin-left: 20px;
    }
    .applicationDate_when-bottom{
      margin-top: 6px;
    }
    .applicationDate_place{
      font-size: 23px;
      line-height: 23px;
      letter-spacing: 0.098rem;
    }
    .L4_cover .cover_catch.cover_catch_event{
      font-size: 23px;
      line-height: 23px;
      letter-spacing: .098em;
      margin-top: 40px;
    }
    .L4_cover .cover_catch.cover_catch_event.color_green{
      font-size: 18px;
      margin-top: 40px;
    }
    .modal-content{
      -ms-overflow-style: none;    /* IE, Edge 対応 */
      scrollbar-width: none;       /* Firefox 対応 */
    }
    .modal-content::-webkit-scrollbar {  /* Chrome, Safari 対応 */
      display:none;
    }
    .modalClose:hover{
      cursor: pointer;
    }
    .modalClose_wrap{
      margin-top: 41px;
      width: calc(100% - 110px);
      max-width: 1166px;
      margin-left: auto;
      margin-right: auto;
    }
    .modal-body{
      width: calc(100% - 110px);
      max-width: 1166px;
      margin-left: auto;
      margin-right: auto;
      margin-top: 15px;
      padding: 0.1px 55px 41px;
    }
    .modal_heading{
      margin-top: 52px;
      font-size: 30px;
      line-height: 41px;
      letter-spacing: 0.1rem;
      display: inline-block;
      margin-right: 20px;
    }
    .modal_heading_annotation{
      margin-top: 10px;
      font-size: 16px;
      line-height: 24px;
      display: inline-block;
    }
    .modal_table{
      margin-top: 20px;
    }
    .modal_table_txt{
      font-size: 15px;
      line-height: 23px;
      letter-spacing: 0.098rem;
    }
    .modal_table_times{
      width: 9.3%;
    }
    .modal_table_info{
      width: 90.7%;
    }
    .modal_table_info>*{
      padding-top: 7px;
      padding-bottom: 7px;
      padding-left: 10px;
      padding-right: 10px;
    }
    .actualResults{
      margin-top: 41px;
      flex-wrap: wrap;
      justify-content: space-between;
    }
    .actualResults::before{
      content:"";
      display: block;
      width: calc((224/1058)*100%);
      order:1;
    }
    .actualResults::after{
      content:"";
      display: block;
      width: calc((224/1058)*100%);
      margin-right: calc((37/1058)*100%);
    }
    .actualResults .result_content:nth-child(n+3) {
      margin-top: 0;
    }
    .actualResults .result_content:nth-child(n+5){
      margin-top: calc((34/750)*100vw);
    }
    .actualResults .result_content:nth-child(n+10){
      margin-top: calc((34/750)*100vw);
    }
    .result_content{
      width: calc((224/1058)*100%);
      margin-right: calc((37/1058)*100%);
    }
    .result_content:nth-child(4n){
      margin-right: 0;
    }
    .result_content_date{
      margin-top: 31px;
      font-size: 15px;
      line-height: 25px;
      letter-spacing: 0.092rem;
    }
    .result_content_place{
      margin-top: 12px;
      font-size: 15px;
      line-height: 25px;
      letter-spacing: 0.092rem;
    }
    .result_content_weight{
      margin-top: 12px;
      font-size: 15px;
      line-height: 25px;
      letter-spacing: 0.092rem;
    }

    /* 日程 */
    .eventAncher:nth-last-child(n+6) {
      display: none;
    }

    .eventAncher:nth-last-child(5) {
      margin-top: 0;
    }

    .special-event_area_flex{
      display: flex;
      margin-top: 41PX;
    }
    .special-event_area_img{
      width: calc((236/1058)*100%);
      margin: 0px;
    }
    .special-event_area_box{
      flex: 1;
      margin-left: calc((30/1058)*100%);
    }
    .special-event_area_box .cover_catch{
      margin-top: 0px !important;
      line-height: 34px !important;
    }
    .special-event_area_title{
      font-size: 15PX;
      line-height: 22PX;
      margin-top: 20px
    }
    .special-event_area_text{
      font-size: 12PX;
      line-height: 22PX;
      margin-top: 20PX;
    }
    .header_minus-margin{
      padding-top: 81px;
      margin-top: -81px;
    }
    h2.cover_catch.cover_catch_event.color_blue {
      line-height: 34px;
    }
    .spogyomi_event_detail .text_spogomi{
      margin-top: 22px;
    }
}

@media (min-width: 1100px){
  .results{
    width: calc(100% - 550px);
  }
  .gomi_circle_wrap{
    width: 500px;
    padding-top: 500px;
  }
}

@media (min-width: 1025px){
  .modal_table_date{
    width: 188px;
    border-bottom: none;
    order: 1;
  }
  .modal_table_status{
    width: 240px;
    border-bottom: none;
    order: 4;
  }
  .modal_table_place{
    width: 91px;
    order: 3;
  }
  .modal_table_store{
    width: calc(100% - 188px - 240px - 91px);
    order: 2;
    border-right: 1px solid #0076c0;
  }
}

@media all and (-ms-high-contrast: none) and (min-width:813px){
  .contentsLink .contentsLink_txt{
    margin: 20px 0;
  }
}

@media (min-width: 1025px){
  .eventAncher_txt{
    font-size: 15px;
  }
}
@media screen and (min-width: 812px) {
  .mainImg_container .mainImg {
    margin-bottom: auto;
  }
}

@media screen and (max-width: 910px){
  .tab-only {
    display: block;
  }
}