@charset "utf-8";
/* TOP =============================================== */
/*
 common
======================================================= */
.cnt-wrap{
  color: #333;
  line-height: 1.5;
}
.cnt-wrap a:hover{text-decoration: none!important;}
/*
 tobira
======================================================= */
.tobira{
  padding-top: 41px;
  padding-bottom: 32px;
}
.tobira__flex{
  display: flex;
  justify-content: center;
  flex-wrap:wrap;
}
.tobira__flex > *{
  width:calc((100% - 24px) / 2)!important;
  margin-right: 24px;
}
.tobira__flex > :nth-child(n+3){margin-top: 19px!important;}
.tobira__flex > :nth-child(2n),
.tobira__flex > :last-child{margin-right: 0!important;}
.tobira__link{display: block;}
.tobira__link:hover{opacity:.8;}
.tobira__update{
  font-size: 12px;
  margin-top: 10px;
}
/* 
 button01 
======================================================= */
.button01{
  margin: 8px auto 32px;
}
.button01 .buttonLink:hover{
  opacity: .8;
}
.button01 .buttonLink{
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 358px;
  height: 68px;
  margin: 0 auto;
  background: #517899;
  color: #fff;
  font-size: 18px;
  text-align: center;
  line-height: 1;
  box-sizing: border-box;
  font-weight: bold;
  border-radius: 6px;
}
.button01 a.buttonLink::before{
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 26px;
  width: 10px;
  height: 10px;
  margin: auto;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  transform: rotate(45deg);
}
/*
kanban
======================================================= */
.top_link{overflow:hidden;}
.top_link > a{
  display: block;
  width: 1920px;
  transform: translateX(-50%);
  margin-left: 50%;
}
.cnt-kanban{
  position: relative;
}
.cnt-kanban-text{
  width: 100%;
  height: 100%;
  bottom: 0!important;
}
.cnt-kanban-text-title{
  display: block;
  margin-right: 0;
}
.h1_kanban{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-align: center;
  font-size: 40px;
  font-weight: bold;
  line-height: 1.35;
  flex-flow: column;
}
.kanban_ttlImg{
  overflow:visible!important;
}
.kanban_text{
  font-size: 16px;
  line-height: 1.35;
  width: 690px;
  margin: 0 auto 3px;
  padding: 28px 0;
  text-align: center;
}
.article01{
  width: 690px;
  margin: 0 auto;
  padding-top: 0.5vw;
}
.article01_text{
  font-size: 24px;
  text-align: right;
  padding-top: 10px;
  font-weight: 300;
}
.top_link a:hover{
  opacity: .8;
}
/*
 howto__title
======================================================= */
.howto__title{
  text-align: center;
  font-weight: normal;
  font-size: 60px;
  line-height: 1.5;
  font-family: Century Gothic, sans-serif;
  color: #666d75;
}
/*
 howto__text
======================================================= */
.howto__text{
  font-size: 20px;
  text-align: center;
  line-height: 1.2;
  margin-bottom: 52px;
  padding-top: 8px;
}
/*
 article
======================================================= */
.article_box{
  margin-bottom: 56px;
  gap: 25px 13px;
  display: flex;
  flex-wrap:wrap;
}
.article_box a:hover{
  opacity: .8;
}
.article_box .article_img{
  width: 170px;
  margin-right: 10px;
  position: relative;
}
.article_box .article_img._new::before{
  position: absolute;
  content: "";
  width: 61px;
  height: 61px;
  background: url(https://r.r10s.jp/evt/event/beauty/menscosme/_cmn/img/20230801/ic_new.png) no-repeat;
  background-size: 100%;
  top: 0;
  left: 0;
}
.article_box .article_list{
  margin: 0!important;
  width: calc((100% - 24px) / 2)!important;
}
.article_list{
  display: flex;
  justify-content: center;
}
.article_text{
  width: 288px;
}
.article_text ._title{
  color: #356791;
  font-weight: bold;
  font-size: 18px;
}
.article_text ._text{
  font-size: 12px;
  color: #333;
  margin-top: 4px;
}
.articleList_page #article{
  padding: 44px 0 0;
}
.articleList_page .totop_wrap{
  padding-bottom: 50px;
}
.articleList_page .article01_text{
  font-size: 20px;
  color: #666d75;
  padding-top: 18px;
}
.articleList_page .article_list.d-none{
  display: flex!important;
}
/* TOPここまで =============================================== */