@charset "utf-8";


/*=======================================================
	キレキラ！キャンペーン
=======================================================*/
body{
  color: #333;
}
#brand_wrap{
  margin: 5px auto;
  padding: 10px 0 0;
  width: 1000px;
}
.text_center{
  text-align: center;
}
h1.kirekira_ttl{
  text-align: center;
}
.kirekira__page-anchor{
  margin: 20px 0 0;
}
.page-anchor__list{
  display: flex;
  gap: 20px;
}
.page-anchor__list li{
  flex: 1;
}
.page-anchor__list a{
  display: block;
  border: 2px solid #d4b96f;
  border-radius: 5px;
  text-align: center;
  text-align: center;
  transition: all 0.2s ease;
  transform: translateY(0);
}
.page-anchor__list a:hover{
  transform: translateY(-3px);
}
.page-anchor__list a img{
  width: 100%;
  height: auto;
}
.content-ttl{
  text-align: center;
}
/* point-cont */
.kirekira-point__ttl{
  margin: -70px 0 30px;
}
.kirekira-point{
  margin: 120px 0 0;
  padding: 50px 50px 180px;
  position: relative;
  background: url(../img/header_nav.png) repeat left top;
}
.kirekira-point::after{
  content: ' ';
  margin: 0 auto;
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 1024px;
  height: 417px;
  background: url(../img/point-cont_bg.png) no-repeat center top;
}
.point-cont{
  padding: 30px 80px 80px;
  position: relative;
  border-radius: 15px;
  background-color: #fff;
}
.point-cont::before{
  content: ' ';
  margin: 0 auto;
  position: absolute;
  top: -86px;
  right: 0;
  left: -40px;
  width: 998px;
  height: 147px;
  background: url(../img/point_ttl_bg.png) no-repeat left top;
}
.point-cont::after{
  content: ' ';
  position: absolute;
  top: 370px;
  left: -50px;
  width: 268px;
  height: 288px;
  background: url(../img/point_animal.png) no-repeat left top;
  background-size: 100% auto;
}
.point_box{
  margin: 0 0 50px;
}
.kirekria-point__ttl{
  margin: 0 0 50px;
  text-align: center;
}
.kirekria-point__ttl--lv2{
  margin: 0 0 25px;
  padding: 20px 25px 20px 0;
  position: relative;
  text-align: center;
}
.kirekria-point__ttl--lv2::before{
  content: ' ';
  margin: 0 auto;
  position: absolute;
  right: 0;
  bottom: 5px;
  left: 0;
  width: 60px;
  border-top: 4px dotted #0097c2;
  opacity: 0.5;
}
.column_2wrap{
  display: flex;
  gap: 20px;
}
.cnf_info_img{
  margin: 0 0 40px;
  text-align: center;
}
.cnf_box{
  margin: 0 auto;
  width: 34em;
}
.note_cont_cnf h4{
  margin: 35px 0 15px;
  padding: 20px 0;
  border-top: 1px solid #0097c2;
  border-bottom: 1px solid #0097c2;
  color: #0097c2;
  font-size: 2.3rem;
  text-align: center;
}
.note_cont_cnf h5{
  margin: 0 0 10px;
  font-size: 1.8rem;
  text-align: center;
}
.note_cont_cnf ul{
  margin: 0 0 0 10px;
}
.note_cont_cnf li{
  margin: 0 0 10px;
  padding: 0 0 0 7px;
  position: relative;
}
.note_cont_cnf li:before{
  content: ' ';
  margin: 0;
  position: absolute;
  top: 0.3em;
  left: -10px;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  background-color: #01b1ec;
}
.cnf_graph_ttl{
  padding-top: 40px;
}
.cnf_graph_cont{
  margin: 15px 0 0;
  padding: 15px 0 15px;
  clear: both;
}
.cnf_graph_cont h5{
  font-size: 1.6rem;
  text-align: center;
}
.cnf_graph_cont .note{
  padding-top: 10px;
  font-size: 1.2rem;
  text-align: center;
}
.note_cont_cnf .toilet_summary{
  padding: 15px 0 0;
  color: #e3007f;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
}
.graph_cont{
  text-align: center;
}
.graph_ttl{
  margin: 15px 0 10px 0;
  padding-bottom: 5px;
  color: #0094be;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}
.graph_ttl span{
  padding: 0 0 5px;
  display: inline-block;
  border-bottom: 1px solid #0094be;
}
.graph_img{
  margin: 15px 0;
}
.kirekira_note{
  margin: 10px 0 10px;
  font-size: 1.25rem;
  text-align: center;
}
/* cm-cont */
.kirekira-collaboration__ttl,
.kirekira-present__ttl{
  margin: 100px 0 30px;
}
.cm-cont{
  margin: 20px 0 0;
  text-align: center;
}
.video-container__box{
  margin: 40px auto 0;
  padding: 40px 50px 50px;
  box-sizing: border-box;
  position: relative;
  width: 90%;
  border-image: url(../img/cm_bg.png) 34 / 34px / 0 round;
  background-color: #fff;
}
.video-container__wrap{
  margin: 15px auto 0;
  position: relative;
  z-index: 10;
  width: 100%;
  border: 1px solid #ccc;
}
.video-container__wrap::before{
  content: ' ';
  position: absolute;
  top: -115px;
  right: 22px;
  width: 91px;
  height: 126px;
  background: url(../img/cm_animal.png) no-repeat left top;
}
.video-container__wrap::after{
  content: ' ';
  position: absolute;
  z-index: -1;
  bottom: -50px;
  left: -105px;
  width: 238px;
  height: 276px;
  background: url(../img/cm_plant.png) no-repeat left top;
}
.movie_ttl{
  margin-bottom: 20px;
  font-weight: bold;
}
.video-container{
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
  height: 0;
  background-color: #fff;
}
.video-container img,
.video-container iframe,
.video-container object,
.video-container embed{
  margin: auto;
  position: absolute;
  top: -0.5%;
  right: -0.5%;
  bottom: -0.5%;
  left: -0.5%;
  width: 101%;
  height: 101%;
}
/* pop-cont */
.pop-cont{
  margin: 50px 0 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.pop-cont__info{
  padding: 3px 0 0 0;
  flex: 1;
  text-align: center;
}
.pop-cont__ttl{
  margin: 0 0 15px;
  font-size: 2.0rem;
}
.pop-cont__text{
  margin: 20px 0 0;
  position: relative;
}
.pop-cont__text::before{
  content: ' ';
  margin: auto;
  position: absolute;
  z-index: -1;
  top: -70px;
  right: -60px;
  bottom: -60px;
  left: -60px;
  background: url(../img/pop-cont__text_bg.png) no-repeat center top;
  background-size: auto 100%;
}
.pop-cont__info p{
  line-height: 1.5;
}
.pop-cont__img{
  width: 680px;
}
/* campaign-cont */
.campaign-cont{
  margin: 20px 0 0;
}
.campaign-cont__info{
  margin: 30px 0 0;
}
.campaign__schedule{
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.campaign__schedule h4{
  width: 120px;
}
.campaign__schedule-list div{
  margin: 3px 0;
  display: flex;
  flex-wrap: wrap;
  font-size: 2.8rem;
}


.application-method ol{
  margin: 50px 0 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
  position: relative;
  z-index: 10;
}
.application-method ol li{
  padding: 20px;
  box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  width: 40%;
  border: 1px solid #1c412f;
  background-color: #fff;
  text-align: center;
}
.application-method ol li:nth-child(3){
  padding-bottom: 50px;
  width: 83%;
}
.application-method ol li::after{
  content: ' ';
  margin: auto;
  position: absolute;
  z-index: -1;
  top: 10px;
  right: -10px;
  bottom: -10px;
  left: 10px;
  background: linear-gradient(to bottom, rgba(48,123,95,1) 0%,rgba(43,156,108,1) 53%,rgba(40,176,115,1) 100%);
}
.method-no{
  margin: -30px 0 15px;
  display: block;
}
.campaign-present{
  margin: 50px 0 0;
  text-align: center;
}
.campaign-present img{
  height: auto;
}
.campaign-present__ttl{
  margin: 20px 0 30px;
  text-align: center;
}
.present-box__wrap{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}
.present-box p{
  margin: 0 0 5px;
}
.present-box__wrap > div{
  text-align: left;
}
.campaign__box{
  padding: 50px 50px 60px;
  background: url(../img/cp1_bg.png) repeat left top;
}
.present2{
  margin-top: 100px;
  flex-direction: row-reverse;
}
.present-anchor{
  text-align: center;
}
.present-anchor a{
  padding: 5px 10px 8px 25px;
  display: inline-block;
  position: relative;
  color: #333;
  font-size: 1.6rem;
  text-decoration: none;
  vertical-align: middle;
  transition: all 0.2s ease;
  backface-visibility: hidden;
  will-change: transform;
}
.present-anchor a:hover{
  opacity: 0.8;
  transform: translateY(-3px);
}
.present-anchor a::before{
  content: ' ';
  margin: auto 0;
  display: block;
  position: absolute;
  top: -3px;
  bottom: 0;
  left: 0;
  width: 21px;
  height: 21px;
  background: url(../img/present-anchor_arrow.svg) no-repeat left top;
  background-size: 100% auto;
}
.follow-campaign .application-method ol{
  margin: 40px 0 0;
}
.follow-campaign .application-method ol li{
  width: 38.5%;
}
.follow-campaign .application-method ol li:nth-child(3){
  width: 80%;
}
h5.application-method__ttl{
  margin: 90px 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  color: #2f7b5f;
  font-size: 2.4rem;
  text-align: center;;
}
h5.application-method__ttl strong{
  display: inline-block;
  background: linear-gradient(transparent 80%, #b5f55b 80%);
}
h5.application-method__ttl img{
  margin-right: 15px;
  width: 140px;
  height: auto;
}
h5.application-method__ttl::before{
  content: '';
  margin: auto 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
  width: 130px;
  height: 1px;
  border-top: 2px dotted #2f7b5f;
}
h5.application-method__ttl::after{
  content: '';
  margin: auto 0;
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  width: 150px;
  height: 1px;
  border-top: 2px dotted #2f7b5f;
}
.birthday-cp h5.application-method__ttl{
  margin-top: 50px;
  color: #e55057;
}
.birthday-cp h5.application-method__ttl::before{
  width: 340px;
  border-top: 2px dotted #e55057;
}
.birthday-cp h5.application-method__ttl::after{
  width: 340px;
  border-top: 2px dotted #e55057;
}
.hash-info{
  display: flex;
  justify-content: center;
  align-items: center;
}
.hash{
  margin: 30px auto 0;
  padding: 20px 20px 0;
  box-sizing: border-box;
  width: 90%;
  border: 1px solid #e0e0e0;
}
.hash h5{
  margin: -30px 0 5px;
  font-size: 1.4rem;
  font-weight: normal;
  text-align: center;
}
.hash h5 span{
  padding: 0 15px;
  display: inline-block;
  background-color: #fff;
}
.hash dl{
  padding-top: 10px;
}
.hash p{
  margin: 0 0 10px;
  padding: 10px 0 10px;
  font-size: 1.7rem;
}
.hash dt{
  margin: 0 0 5px;
  font-size: 1.5rem;
  font-weight: bold;
}
.hash dt span{
  color: #2f7b5f;
}
.hash dd{
  margin: 0 0 10px;
  padding: 0 0 10px;
  border-bottom: 1px solid #e0e0e0;
  font-size: 1.7rem;
}
.hash dd:last-child{
  border: none;
}
/* birthday-cp */
.birthday-cp{
  margin-top: 100px;
}
.birthday-cp__box{
  padding: 50px;
  background: url(../img/cp2_bg.png) repeat left top;
}
.birthday-cp .application-method ol li{
  width: 40%;
  border: 1px solid #db384c;
}
.birthday-cp .application-method ol li::after{
  content: ' ';
  margin: auto;
  position: absolute;
  z-index: -1;
  top: 10px;
  right: -10px;
  bottom: -10px;
  left: 10px;
  background: linear-gradient(to bottom, #db384c 0%,#ce4b36 53%,#c45b24 100%);
}
.birthday-cp .application-method ol li:first-child p img{
  margin-top: 30px;
}
.campaign-requirements{
  margin: 20px 0 0 ;
}
.campaign-requirements__ttl{
  margin: 0 0 20px;
}
.campaign-requirements__ttl a{
  padding: 25px;
  display: block;
  border: 1px solid #333;
  background: url(../img/open.png) no-repeat right 30px center;
  color: #333;
  font-size: 2.2rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  transition: all 0.2s ease;
}
.campaign-requirements__ttl.close a{
  background: url(../img/close.png) no-repeat right 30px center;
}
.campaign-requirements__ttl a:hover{
  opacity: 0.6;
}
.campaign-requirements__body{
  padding: 50px;
  display: none;
  background-color: #f6f6f4;
  opacity: 0;
  font-size: 1.4rem;
  line-height: 1.7;
}
.campaign-requirements__body.open{
  display: block;
  opacity: 1;
  animation: fadeIn 0.2s ease-in 0s forwards;
}
@keyframes fadeIn{
  0%{
    display: none;
    opacity: 0;
  }
  1%{
    display: block;
    opacity: 0;
  }
  100%{
    display: block;
    opacity: 1;
  }
}
.campaign-requirements__body h5{
  margin: 50px 0 10px;
  padding-left: 10px;
  position: relative;
  border-bottom: 1px solid #ccc;
  font-size: 1.8rem;
}
.campaign-requirements__body h5::before{
  content: ' ';
  margin: auto 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 5px;
  height: 16px;
  background-color: #333;
}
.campaign-requirements__body h5:first-child{
  margin-top: 0;
}
.campaign-requirements__body h6{
  margin: 30px 0 10px;
  font-size: 1.6rem;
}
.campaign-requirements__body p,
.campaign-requirements__body ol,
.campaign-requirements__body ul{
  margin: 0 0 10px;
}
.campaign-requirements__body p:last-child{
  margin: 0 0 0;
}
.campaign-requirements__body ol.ex-list,
.campaign-requirements__body ul.ex-list{
  margin: 0 15px 25px;
  padding-left: 1em;
  text-indent: -1em;
}
p.note-indent,
ul.note-indent li{
  padding-left: 1em;
  text-indent: -1em;
}
.campaign-requirements__body ol li,
.campaign-requirements__body ul li{
  font-size: 1.45rem;
}
.link-arrow{
  margin-left: 1em;
  display: block;
  position: relative;
}
.ex-list .link-arrow{
  margin-left: 1em;
  padding-left: 1.0em;
  display: block;
  position: relative;
}
.link-arrow::before{
  content: ' ';
  margin: 0 5px 0 -15px;
  display: block;
  position: absolute;
  top: 0.6em;
  left: 0;
  width: 5px;
  height: 5px;
  border-top: 1px solid #1268c4;
  border-left: 1px solid #1268c4;
  transform: rotate(135deg);
}
.link-arrow:hover{
  opacity: 0.8;
}
/* zoo-info */
.zoo-info{
  margin: 90px 0 0;
}
.shabani-profile{
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  background-color: #1c412f;
}
.shabani-profile__img{
  width: 549px;
  overflow: hidden;
}
.shabani-profile__img img{
  width: auto;
  max-width: none;
  height: 100%;
}
.shabani-profile__info{
  padding: 50px;
  flex: 1;
  background: url(../img/shabani_bg.jpg) no-repeat right top;
  background-size: auto 100%;
}
.shabani-profile__ttl{
  margin: 0 0 15px;
  color: #fff;
  font-family: 'メイリオ', sans-serif;
  font-size: 2.8rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
}
.shabani-profile__ttl span{
  display: block;
  font-size: 1.2rem;
}
.shabani-profile__info h4{
  margin: 0 0 5px;
  color: #fff;
}
.shabani-profile__info p{
  margin: 0 0 10px;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.8;
}
.shabani-profile__info p:last-child{
  margin: 0;
}
.zoo-link{
  margin: 50px 0 0;
  text-align: center;
}
/* kirekira-lineup */
.kirekira-lineup{
  margin: 100px 0 0;
  padding: 15px;
  border: 1px solid #b1cee1;
  border-radius: 10px;
  text-align: center;
}
.kirekira-new{
  margin: 20px 20px 50px;
  padding: 40px;
  border: 2px solid #0075ba;
  border-radius: 15px;
}
.new-ico{
  margin: -60px 0 20px;
  display: block;
}
.kirekira-new__ttl{
  margin: 0 0 15px;
}
.unscented_info{
  margin: 0 0 15px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.unscented_img{
  margin-right: 15px;
  margin-left: -15px;
}
.unscented_text{
  line-height: 1.6;
}
.unscented_text p{
  font-size: 1.7rem;
  line-height: 1.5;
}
.unscented_text p:first-child{
  font-size: 1.9rem;
  font-weight: bold;
}
.unscented_text strong{
  color: #007dca;
}
p.item-lead{
  font-size: 1.7rem;
  font-weight: bold;
}
.item-list{
  display: flex;
  justify-content: center;
  align-items: center;
}
.item-list li{
  margin: 0 15px;
}
.refill-list{
  flex-wrap: wrap;
}
.refill-list li{
  margin: 0 15px 20px;
  width: 42%;
}
.kirekira-lineup__ttl{
  margin: -15px -15px 40px;
  padding: 20px;
  border-radius: 8px 8px 0 0;
  background: #daedf7 url(../img/fragrance_ttl_bg.png) repeat left 25px;
  color: #097dae;
  font-size: 1.8rem;
  text-align: center;
}
.kirekira-lineup__ttl--lv2{
  margin: 55px 0 20px;
}
.kirekira-lineup__ttl--lv2 span{
  padding: 0 10px 10px;
  display: inline-block;
  border-bottom: 1px solid #333;
}
.item-name{
  margin: 5px 0;
  font-size: 1.3rem;
  line-height: 1.3;
}


/* ===========================================
	MediaQueries
=========================================== */
/* PC----------------------------- */
@media screen and (min-width: 701px){
  html{
    font-size: 62.5%;
  }
  .br_sp{
    display: none;
  }
  .br_pc{
    display: inline-block;
  }
  h1.kirekira_ttl{
    padding: 15px 0;
  }
}
/* スマホ----------------------------- */
@media screen and (max-width: 700px){
  html{
    font-size: 62.5%;
  }
  .br_sp{
    display: inline-block;
  }
  .br_pc{
    display: none;
  }
  main img{
    max-width: 100%;
    height: auto;
  }
  .content_main{
    padding: 0 0 20px;
  }
  #brand_wrap{
    margin: 0;
    padding: 0;
    width: 100%;
  }
  h1.kirekira_ttl{
    margin: 0 -15px ;
  }
  .page-anchor__list{
    gap: 10px;
  }
  .new_ttl2.png{
    padding: 10px;
  }
  .kirekira-point{
    margin: 80px -15px 0;
    padding: 50px 15px 98px;
  }
  .point-cont{
    padding: 30px 20px 30px;
  }
  .point-cont::after{
    top: 340px;
    left: -50px;
    width: 120px;
  }
  .cnf_box{
    width: auto;
  }
  .column_2wrap{
    display: block;
  }
  .point-cont{
    display: flex;
    flex-direction: column;
  }
  .kirekria-point__ttl{
    margin: 0 ;
    padding: 0 14px 15%;
    position: relative;
  }
  .kirekria-point__ttl::after{
    content: ' ';
    margin: 0 auto;
    padding: 32% 0 0;
    position: absolute;
    z-index: 100;
    right: 0;
    bottom: -13%;
    left: 0;
    width: 100%;
    height: 0;
    background: url(../img/s/point_ttl_bg.png) no-repeat right bottom;
    background-size: 100% auto;;
  }
  .point-cont::before{
    content: none;
  }
  .kirekira-point::after{
    padding: 40% 0 0;
    width: 100%;
    height: 0;
    background: url(../img/point-cont_bg.png) no-repeat center bottom;
    background-size: 100% auto;
  }
  .kirekira_note{
    padding-left: 1em;
    text-indent: -1em;
    text-align: left;
  }
  .note_cont_cnf h4{
    font-size: 1.6rem;
  }
  .kirekria-point__ttl--lv2{
    margin: 0 0 30px;
  }
  .point-cont::after{
    content: none;
  }
  .nanofiber{
    padding-bottom: 0;
    position: relative;
  }
  .nanofiber::after{
    content: ' ';
    margin: 0 0 0 -10%;
    padding: 65% 0 0;
    display: block;
    z-index: 100;
    width: 100%;
    background: url(../img/point_animal.png) no-repeat left bottom;
    background-size: 60% auto;;
  }
  .cnf_graph2{
    margin: 0 -15px;
  }
  .kirekria-point__ttl--lv2::before{
    bottom: -2px;
    width: 90%;
  }
  /* cm-cont */
  .cm-cont__ttl{
    margin: 0 -15px 30px;
  }
  .kirekira-collaboration__ttl,
  .kirekira-present__ttl{
    margin: 60px 0 5px;
  }
  .movie_ttl{
    margin: 5px 0 10px;
  }
  .video-container__box{
    margin: 10px auto 0;
    padding: 20px;
    width: 100%;
  }
  .video-container__wrap::before{
    content: ' ';
    position: absolute;
    top: -69px;
    right: 0;
    width: 55px;
    height: 76px;
    background: url(../img/cm_animal.png) no-repeat left top;
    background-size: 100% auto;
  }
  .video-container__wrap::after{
    position: absolute;
    bottom: -50px;
    left: -50px;
    width: 70px;
    height: 100px;
    background: url(../img/cm_plant.png) no-repeat left top;
    background-size: 100% auto;
  }
  .pop-cont{
    display: block;
    overflow: hidden;
  }
  .pop-cont__text{
    box-sizing: border-box;
    width: 100%;
    text-align: left;
  }
  .pop-cont__img{
    width: 100%;
  }
  /* campaign-cont */
  .campaign-cont{
    margin: 15px 0 0;
  }
  .campaign-cont__ttl{
    margin: 0 -15px;
  }
  .campaign__schedule{
    display: block;
    text-align: center;
  }
  .campaign__schedule h4{
    width: 100% ;
    text-align: center;
  }
  .campaign__schedule h4 img{
    margin: 0 0 10px;
    width: 60px;
  }
  .campaign__box{
    padding: 15px;
  }
  .campaign__box p{
    margin: 0;
  }
  .campaign__box p:first-child{
    margin: 0 0 10px;
  }
  .campaign__schedule-list{
    display: inline-block;
  }
  .birthday-cp__box{
    padding: 15px;
  }
  .application-method ol{
    margin: 50px 0 0;
    gap: 15px;
  }
  .application-method ol li{
    margin: 0 0 20px;
    padding: 10px;
    width: 47%;
    font-size: 1.3rem;
  }
  .campaign-requirements__body{
    padding: 20px;
  }
  .application-method ol li:nth-child(3){
    width: 97%;
  }
  .application-method ol li p{
    font-size: 1.3rem;
  }
  .application-method ol li .hash p{
    font-size: 1.7rem;
  }
  .application-method ol li::after,
  .birthday-cp .application-method ol li::after{
    top: 5px;
    right: -5px;
    bottom: -5px;
    left: 5px;
  }
  .method-no{
    margin: -25px 0 10px;
  }
  .method-no img{
    width: 30px;
  }
  .present-box + .present-box{
    margin-top: 50px;
  }
  h5.application-method__ttl{
    margin: 70px 0 0;
    padding: 15px 0;
    border-top: 2px dotted #1c412f;
    border-bottom: 2px dotted #1c412f;
    font-size: 2.0rem;
  }
  h5.application-method__ttl::before,
  h5.application-method__ttl::after{
    content: none;
  }
  .follow-campaign .application-method ol li{
    width: 47%;
  }
  .follow-campaign .application-method ol li:nth-child(3){
    width: 98%;
  }
  .hash-info{
    display: block;
  }
  .hash-info p:nth-child(2){
    text-align: center;
  }
  .hash dt span{
    display: block;
  }
  .campaign-present__ttl img{
    max-width: 295px;
    width: 80%;
  }
  /* birthday-cp */
  .birthday-cp .application-method ol li{
    margin: 0 0 20px;
    padding: 15px;
    width: 100%;
  }
  .birthday-cp__box .campaign__schedule{
    margin-top: -10px;
    padding: 30px 20px 0 0;
    background: url(../img/s/happy.png) no-repeat right top;
    background-size: 100px auto;
  }
  .birthday-cp .application-method ol li:first-child p img{
    margin-top: 0;
  }
  .present-box .birthday-present__img{
    margin-left: -10px;
  }
  /* zoo-info */
  .shabani-profile{
    flex-direction: row;
  }
  .shabani-profile__info{
    padding: 20px;
  }
  .shabani-profile__ttl{
    color: #fff;
    line-height: 1.2;
  }
  .shabani-profile__img img{
    width: 100%;
    height: auto;
  }
  .item-list{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .item-list li{
    margin: 0 3px;
  }
  .refill-list{
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
  .refill-list li{
    width: auto;
  }
  .item-name{
    margin: 5px 0;
    font-size: 1.2rem;
    line-height: 1.4;
  }
  .kirekira-new{
    margin: 20px 10px 50px;
    padding: 15px;
  }
  .new-ico{
    margin: -30px 0 20px;
  }
  .unscented_info{
    display: block;
  }
  .unscented_img{
    margin: 10px 0;
  }
  .unscented_text p{
    font-size: 1.5rem;
    line-height: 1.5;
  }
  .unscented_text p:first-child{
    margin: 0 0 5px;
    font-size: 1.5rem;
  }
  .campaign-requirements{
    margin-top: 15px;
  }
  .schedule1 img{
    width: 260px;
  }
  .schedule2 img{
    width: 250px;
  } 
}
