@charset "UTF-8";
/* ****************************************************************************

　目次

-------------------------------------------------------------------------------

　01. モジュール

******************************************************************************* */
/* ==

　01. モジュール

=============================================================================== */
/* レイアウト
------------------------------------------------------------------------------- */
#main .wLayout01 {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
#main .wLayout01_item {
  width: calc(50% - 15px);
}
#main .wLayout02 {
  display: flex;
  flex-wrap: wrap;
  gap: 30px 25px;
}
#main .wLayout02_item {
  width: calc(33.33% - 16.66px);
}

/* アンカー
------------------------------------------------------------------------------- */
#main .wAnchor01 {
  text-align: right;
  margin: 55px 0 0;
  font-size: 150%;
}
#main .wAnchor01 > a {
  display: inline-flex;
  text-decoration: none;
  background-color: #fff;
  color: #000;
  font-weight: 400;
  border: 1px solid #bfbfbf;
  border-radius: 999em;
  height: 48px;
  align-items: center;
  padding: 0 50px 0 20px;
  position: relative;
  transition: border 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  letter-spacing: 0.04em;
}
#main .wAnchor01 > a::after {
  content: "";
  position: absolute;
  right: 23px;
  top: calc(50% - 3px);
  width: 9px;
  height: 9px;
  border-top: 2px solid #fa0046;
  border-right: 2px solid #fa0046;
  transform: rotate(-45deg);
}

.d_hover #main .wAnchor01 > a:hover {
  border-color: #fa0046;
}

/* リスト
------------------------------------------------------------------------------- */
#main .wList01 {
  border-radius: 10px;
  overflow: hidden;
  height: 100%;
  background-color: #fff;
}
#main .wList01 > dt {
  background-color: #d9003d;
  color: #fff;
  font-size: 233.33%;
  line-height: 1.42;
  font-weight: 700;
  padding: 15px 30px;
  display: flex;
  align-items: center;
}
#main .wList01 > dd {
  padding: 19px 30px 24px;
  min-height: 151px;
}
#main .wList01 > dd .rNotes02{
  margin-top: 10px;
  margin-left: 1em;
  text-indent: -1em;
  line-height: 1.7;
  display: inline-block;
}
#main .wList02 {
  padding-bottom: 30px;
  display: flex;
  gap: 20px;
}
#main .wList02 > dt {
  width: 180px;
  height: 180px;
  background-color: #d9003d;
  color: #fff;
  font-size: 233.33%;
  line-height: 1.28;
  font-weight: 700;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
#main .wList02 > dd {
  width: calc(100% - 200px);
}
#main .wList02 > dd .rNotes01{
  margin-top: 14px;
}
#main .wList02 > dd .rNotes01 li{
  font-size: 75%;
}


/* アンカー調整 */
#main .fnAnchorT {
  margin-top: -68px;
  padding-top: 68px;
}
