@charset "utf-8";
/* 02.css
++++++++++++++++++++++++++++++++++++++++
* NOTE
++++++++++++++++++++++++++++++++++++++++
- Charset: utf-8
- Return code: LF
++++++++++++++++++++++++++++++++++++++++ */
/* override
++++++++++++++++++++++++++++++++++++++++ */
/* .l-heading.m-ttl-page { letter-spacing: 0.05em; }
.l-heading.m-ttl-page > h1 { line-height: 1.5; }
 */

/* heading
++++++++++++++++++++++++++++++++++++++++ */
.ck365-ttl_lv3 { font-size: 2.4rem; letter-spacing: 0.05em; line-height: 1.5; margin: 0; }
.ck365-text { letter-spacing: 0.025em; margin: 0; }
@media (max-width: 767.98px) {
  .ck365-ttl_lv3 { text-align: left; }
  .ck365-text { line-height: 1.5; margin: 0; }
}
@media (min-width: 768px) {
  .ck365-ttl_lv3 { text-align: center; }
  .ck365-text { line-height: 1.75; margin: 0; }
}

.link-arrow {
  text-decoration: none;
}
.link-arrow:hover {
  text-decoration: underline;
}
.icon-arrow {
  position: relative;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 8px 0 0;
}
.icon-arrow::before,
.icon-arrow::after {
  content: "";
  position: absolute;
  top: calc(50% - 0.5px);
  right: 0;
  width: 9.8px;
  height: 1px;
  border-radius: 9999px;
  background-color: #d9d9d9;
  transform-origin: calc(100% - 0.5px) 50%;
}
.icon-arrow::before { transform: rotate(45deg); }
.icon-arrow::after { transform: rotate(-45deg); }