@charset "UTF-8";
@keyframes toggle {
  from {
    position: relative;
    transform: translateY(-20px);
    opacity: 0;
    visibility: hidden;
  }
  to {
    transform: translateY(0);
    opacity: 1;
    top: 0;
    visibility: visible;
  }
}
/* CSS Document */
/*
  ------------------------------------
  ####################################
   #Common style
  ####################################
  ------------------------------------
*/
/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}

/*  HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* clearfix */
.clearfix {
  overflow: hidden;
}

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

* html .clearfix {
  zoom: 1;
}

*:first-child + html .clearfix {
  zoom: 1;
}

* {
  box-sizing: border-box;
  word-break: break-word;
}

html {
  background: #fff;
  font-size: 10px;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 380px) {
  html {
    font-size: 9px;
  }
}

body {
  width: 100%;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.6;
  font-size: 16px;
  color: #0C194A;
  letter-spacing: 1px;
}
body.js-noScroll {
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  body {
    min-width: inherit;
    width: 100%;
  }
}

.error {
  color: red;
  margin: 10px 0;
}

.wrap {
  overflow: hidden;
  width: 100%;
  position: relative;
  transition: opacity 0.3s;
  padding-top: 120px;
}
@media screen and (max-width: 1000px) {
  .wrap {
    padding-top: 64px;
  }
}
.wrap:has(.l-sideNav) {
  overflow: visible;
}
@media screen and (max-width: 920px) {
  .wrap:has(.l-sideNav) {
    overflow: hidden;
  }
}
.init__border {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  pointer-events: none;
  z-index: -1;
}
.init__border span {
  position: fixed;
  display: block;
  border-right: 1px solid #E4EAF4;
  top: 0;
  height: 100vh;
  left: 50%;
  transform: translate3d(-50%, 0, 0) rotate(0deg) scale(1);
}
.init__border span:nth-child(2) {
  left: calc(50% - 500px);
}
.init__border span:nth-child(3) {
  left: calc(50% + 500px);
}

a {
  text-decoration: none;
  color: #343434;
  transition: 0.3s opacity;
}
a:hover {
  opacity: 0.7;
}

img {
  max-width: 100%;
}

small {
  font-size: 85%;
}

.no_post {
  text-align: center;
  width: 100%;
}

#wpadminbar {
  position: fixed !important;
}

.customize-support .l-header {
  top: 32px;
}
@media screen and (max-width: 782px) {
  .customize-support .l-header {
    top: 46px;
  }
}

.u-pc,
.u-pc-only {
  display: block;
}

.u-pc-flex {
  display: flex;
}

.u-pc-ib {
  display: inline-block;
}

.u-sp,
.u-sp-only,
.u-sp-flex,
.u-sp-ib {
  display: none !important;
}

.u-sm {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .u-sp,
  .u-sp-only {
    display: block !important;
  }
  .u-sp-flex {
    display: flex !important;
  }
  .u-sp-ib {
    display: inline-block !important;
  }
  .u-pc,
  .u-pc-only,
  .u-pc-flex,
  .u-pc-ib {
    display: none !important;
  }
}
@media screen and (max-width: 500px) {
  .u-sm {
    display: block !important;
  }
}
.u-roboto {
  font-family: "Roboto", sans-serif;
}

.u-m0 {
  margin: 0px !important;
}

.u-mt0 {
  margin-top: 0px !important;
}

.u-mr0 {
  margin-right: 0px !important;
}

.u-mb0 {
  margin-bottom: 0px !important;
}

.u-ml0 {
  margin-left: 0px !important;
}

.u-mx0 {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.u-my0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.u-m4 {
  margin: 4px !important;
}

.u-mt4 {
  margin-top: 4px !important;
}

.u-mr4 {
  margin-right: 4px !important;
}

.u-mb4 {
  margin-bottom: 4px !important;
}

.u-ml4 {
  margin-left: 4px !important;
}

.u-mx4 {
  margin-left: 4px !important;
  margin-right: 4px !important;
}

.u-my4 {
  margin-top: 4px !important;
  margin-bottom: 4px !important;
}

.u-m8 {
  margin: 8px !important;
}

.u-mt8 {
  margin-top: 8px !important;
}

.u-mr8 {
  margin-right: 8px !important;
}

.u-mb8 {
  margin-bottom: 8px !important;
}

.u-ml8 {
  margin-left: 8px !important;
}

.u-mx8 {
  margin-left: 8px !important;
  margin-right: 8px !important;
}

.u-my8 {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

.u-m10 {
  margin: 10px !important;
}

.u-mt10 {
  margin-top: 10px !important;
}

.u-mr10 {
  margin-right: 10px !important;
}

.u-mb10 {
  margin-bottom: 10px !important;
}

.u-ml10 {
  margin-left: 10px !important;
}

.u-mx10 {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

.u-my10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.u-m12 {
  margin: 12px !important;
}

.u-mt12 {
  margin-top: 12px !important;
}

.u-mr12 {
  margin-right: 12px !important;
}

.u-mb12 {
  margin-bottom: 12px !important;
}

.u-ml12 {
  margin-left: 12px !important;
}

.u-mx12 {
  margin-left: 12px !important;
  margin-right: 12px !important;
}

.u-my12 {
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}

.u-m16 {
  margin: 16px !important;
}

.u-mt16 {
  margin-top: 16px !important;
}

.u-mr16 {
  margin-right: 16px !important;
}

.u-mb16 {
  margin-bottom: 16px !important;
}

.u-ml16 {
  margin-left: 16px !important;
}

.u-mx16 {
  margin-left: 16px !important;
  margin-right: 16px !important;
}

.u-my16 {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}

.u-m20 {
  margin: 20px !important;
}

.u-mt20 {
  margin-top: 20px !important;
}

.u-mr20 {
  margin-right: 20px !important;
}

.u-mb20 {
  margin-bottom: 20px !important;
}

.u-ml20 {
  margin-left: 20px !important;
}

.u-mx20 {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.u-my20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.u-m24 {
  margin: 24px !important;
}

.u-mt24 {
  margin-top: 24px !important;
}

.u-mr24 {
  margin-right: 24px !important;
}

.u-mb24 {
  margin-bottom: 24px !important;
}

.u-ml24 {
  margin-left: 24px !important;
}

.u-mx24 {
  margin-left: 24px !important;
  margin-right: 24px !important;
}

.u-my24 {
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}

.u-m28 {
  margin: 28px !important;
}

.u-mt28 {
  margin-top: 28px !important;
}

.u-mr28 {
  margin-right: 28px !important;
}

.u-mb28 {
  margin-bottom: 28px !important;
}

.u-ml28 {
  margin-left: 28px !important;
}

.u-mx28 {
  margin-left: 28px !important;
  margin-right: 28px !important;
}

.u-my28 {
  margin-top: 28px !important;
  margin-bottom: 28px !important;
}

.u-m30 {
  margin: 30px !important;
}

.u-mt30 {
  margin-top: 30px !important;
}

.u-mr30 {
  margin-right: 30px !important;
}

.u-mb30 {
  margin-bottom: 30px !important;
}

.u-ml30 {
  margin-left: 30px !important;
}

.u-mx30 {
  margin-left: 30px !important;
  margin-right: 30px !important;
}

.u-my30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.u-m32 {
  margin: 32px !important;
}

.u-mt32 {
  margin-top: 32px !important;
}

.u-mr32 {
  margin-right: 32px !important;
}

.u-mb32 {
  margin-bottom: 32px !important;
}

.u-ml32 {
  margin-left: 32px !important;
}

.u-mx32 {
  margin-left: 32px !important;
  margin-right: 32px !important;
}

.u-my32 {
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}

.u-m36 {
  margin: 36px !important;
}

.u-mt36 {
  margin-top: 36px !important;
}

.u-mr36 {
  margin-right: 36px !important;
}

.u-mb36 {
  margin-bottom: 36px !important;
}

.u-ml36 {
  margin-left: 36px !important;
}

.u-mx36 {
  margin-left: 36px !important;
  margin-right: 36px !important;
}

.u-my36 {
  margin-top: 36px !important;
  margin-bottom: 36px !important;
}

.u-m40 {
  margin: 40px !important;
}

.u-mt40 {
  margin-top: 40px !important;
}

.u-mr40 {
  margin-right: 40px !important;
}

.u-mb40 {
  margin-bottom: 40px !important;
}

.u-ml40 {
  margin-left: 40px !important;
}

.u-mx40 {
  margin-left: 40px !important;
  margin-right: 40px !important;
}

.u-my40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.u-m48 {
  margin: 48px !important;
}

.u-mt48 {
  margin-top: 48px !important;
}

.u-mr48 {
  margin-right: 48px !important;
}

.u-mb48 {
  margin-bottom: 48px !important;
}

.u-ml48 {
  margin-left: 48px !important;
}

.u-mx48 {
  margin-left: 48px !important;
  margin-right: 48px !important;
}

.u-my48 {
  margin-top: 48px !important;
  margin-bottom: 48px !important;
}

.u-m50 {
  margin: 50px !important;
}

.u-mt50 {
  margin-top: 50px !important;
}

.u-mr50 {
  margin-right: 50px !important;
}

.u-mb50 {
  margin-bottom: 50px !important;
}

.u-ml50 {
  margin-left: 50px !important;
}

.u-mx50 {
  margin-left: 50px !important;
  margin-right: 50px !important;
}

.u-my50 {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

.u-m56 {
  margin: 56px !important;
}

.u-mt56 {
  margin-top: 56px !important;
}

.u-mr56 {
  margin-right: 56px !important;
}

.u-mb56 {
  margin-bottom: 56px !important;
}

.u-ml56 {
  margin-left: 56px !important;
}

.u-mx56 {
  margin-left: 56px !important;
  margin-right: 56px !important;
}

.u-my56 {
  margin-top: 56px !important;
  margin-bottom: 56px !important;
}

.u-m60 {
  margin: 60px !important;
}

.u-mt60 {
  margin-top: 60px !important;
}

.u-mr60 {
  margin-right: 60px !important;
}

.u-mb60 {
  margin-bottom: 60px !important;
}

.u-ml60 {
  margin-left: 60px !important;
}

.u-mx60 {
  margin-left: 60px !important;
  margin-right: 60px !important;
}

.u-my60 {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

.u-m64 {
  margin: 64px !important;
}

.u-mt64 {
  margin-top: 64px !important;
}

.u-mr64 {
  margin-right: 64px !important;
}

.u-mb64 {
  margin-bottom: 64px !important;
}

.u-ml64 {
  margin-left: 64px !important;
}

.u-mx64 {
  margin-left: 64px !important;
  margin-right: 64px !important;
}

.u-my64 {
  margin-top: 64px !important;
  margin-bottom: 64px !important;
}

.u-m70 {
  margin: 70px !important;
}

.u-mt70 {
  margin-top: 70px !important;
}

.u-mr70 {
  margin-right: 70px !important;
}

.u-mb70 {
  margin-bottom: 70px !important;
}

.u-ml70 {
  margin-left: 70px !important;
}

.u-mx70 {
  margin-left: 70px !important;
  margin-right: 70px !important;
}

.u-my70 {
  margin-top: 70px !important;
  margin-bottom: 70px !important;
}

.u-m80 {
  margin: 80px !important;
}

.u-mt80 {
  margin-top: 80px !important;
}

.u-mr80 {
  margin-right: 80px !important;
}

.u-mb80 {
  margin-bottom: 80px !important;
}

.u-ml80 {
  margin-left: 80px !important;
}

.u-mx80 {
  margin-left: 80px !important;
  margin-right: 80px !important;
}

.u-my80 {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}

.u-m90 {
  margin: 90px !important;
}

.u-mt90 {
  margin-top: 90px !important;
}

.u-mr90 {
  margin-right: 90px !important;
}

.u-mb90 {
  margin-bottom: 90px !important;
}

.u-ml90 {
  margin-left: 90px !important;
}

.u-mx90 {
  margin-left: 90px !important;
  margin-right: 90px !important;
}

.u-my90 {
  margin-top: 90px !important;
  margin-bottom: 90px !important;
}

.u-m100 {
  margin: 100px !important;
}

.u-mt100 {
  margin-top: 100px !important;
}

.u-mr100 {
  margin-right: 100px !important;
}

.u-mb100 {
  margin-bottom: 100px !important;
}

.u-ml100 {
  margin-left: 100px !important;
}

.u-mx100 {
  margin-left: 100px !important;
  margin-right: 100px !important;
}

.u-my100 {
  margin-top: 100px !important;
  margin-bottom: 100px !important;
}

@media screen and (max-width: 768px) {
  .u-m0__sm {
    margin: 0px !important;
  }
  .u-mt0__sm {
    margin-top: 0px !important;
  }
  .u-mr0__sm {
    margin-right: 0px !important;
  }
  .u-mb0__sm {
    margin-bottom: 0px !important;
  }
  .u-ml0__sm {
    margin-left: 0px !important;
  }
  .u-mx0__sm {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .u-my0__sm {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-m4__sm {
    margin: 4px !important;
  }
  .u-mt4__sm {
    margin-top: 4px !important;
  }
  .u-mr4__sm {
    margin-right: 4px !important;
  }
  .u-mb4__sm {
    margin-bottom: 4px !important;
  }
  .u-ml4__sm {
    margin-left: 4px !important;
  }
  .u-mx4__sm {
    margin-left: 4px !important;
    margin-right: 4px !important;
  }
  .u-my4__sm {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-m8__sm {
    margin: 8px !important;
  }
  .u-mt8__sm {
    margin-top: 8px !important;
  }
  .u-mr8__sm {
    margin-right: 8px !important;
  }
  .u-mb8__sm {
    margin-bottom: 8px !important;
  }
  .u-ml8__sm {
    margin-left: 8px !important;
  }
  .u-mx8__sm {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  .u-my8__sm {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-m10__sm {
    margin: 10px !important;
  }
  .u-mt10__sm {
    margin-top: 10px !important;
  }
  .u-mr10__sm {
    margin-right: 10px !important;
  }
  .u-mb10__sm {
    margin-bottom: 10px !important;
  }
  .u-ml10__sm {
    margin-left: 10px !important;
  }
  .u-mx10__sm {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .u-my10__sm {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-m12__sm {
    margin: 12px !important;
  }
  .u-mt12__sm {
    margin-top: 12px !important;
  }
  .u-mr12__sm {
    margin-right: 12px !important;
  }
  .u-mb12__sm {
    margin-bottom: 12px !important;
  }
  .u-ml12__sm {
    margin-left: 12px !important;
  }
  .u-mx12__sm {
    margin-left: 12px !important;
    margin-right: 12px !important;
  }
  .u-my12__sm {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-m16__sm {
    margin: 16px !important;
  }
  .u-mt16__sm {
    margin-top: 16px !important;
  }
  .u-mr16__sm {
    margin-right: 16px !important;
  }
  .u-mb16__sm {
    margin-bottom: 16px !important;
  }
  .u-ml16__sm {
    margin-left: 16px !important;
  }
  .u-mx16__sm {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .u-my16__sm {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-m20__sm {
    margin: 20px !important;
  }
  .u-mt20__sm {
    margin-top: 20px !important;
  }
  .u-mr20__sm {
    margin-right: 20px !important;
  }
  .u-mb20__sm {
    margin-bottom: 20px !important;
  }
  .u-ml20__sm {
    margin-left: 20px !important;
  }
  .u-mx20__sm {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .u-my20__sm {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-m24__sm {
    margin: 24px !important;
  }
  .u-mt24__sm {
    margin-top: 24px !important;
  }
  .u-mr24__sm {
    margin-right: 24px !important;
  }
  .u-mb24__sm {
    margin-bottom: 24px !important;
  }
  .u-ml24__sm {
    margin-left: 24px !important;
  }
  .u-mx24__sm {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .u-my24__sm {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-m28__sm {
    margin: 28px !important;
  }
  .u-mt28__sm {
    margin-top: 28px !important;
  }
  .u-mr28__sm {
    margin-right: 28px !important;
  }
  .u-mb28__sm {
    margin-bottom: 28px !important;
  }
  .u-ml28__sm {
    margin-left: 28px !important;
  }
  .u-mx28__sm {
    margin-left: 28px !important;
    margin-right: 28px !important;
  }
  .u-my28__sm {
    margin-top: 28px !important;
    margin-bottom: 28px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-m30__sm {
    margin: 30px !important;
  }
  .u-mt30__sm {
    margin-top: 30px !important;
  }
  .u-mr30__sm {
    margin-right: 30px !important;
  }
  .u-mb30__sm {
    margin-bottom: 30px !important;
  }
  .u-ml30__sm {
    margin-left: 30px !important;
  }
  .u-mx30__sm {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .u-my30__sm {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-m32__sm {
    margin: 32px !important;
  }
  .u-mt32__sm {
    margin-top: 32px !important;
  }
  .u-mr32__sm {
    margin-right: 32px !important;
  }
  .u-mb32__sm {
    margin-bottom: 32px !important;
  }
  .u-ml32__sm {
    margin-left: 32px !important;
  }
  .u-mx32__sm {
    margin-left: 32px !important;
    margin-right: 32px !important;
  }
  .u-my32__sm {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-m36__sm {
    margin: 36px !important;
  }
  .u-mt36__sm {
    margin-top: 36px !important;
  }
  .u-mr36__sm {
    margin-right: 36px !important;
  }
  .u-mb36__sm {
    margin-bottom: 36px !important;
  }
  .u-ml36__sm {
    margin-left: 36px !important;
  }
  .u-mx36__sm {
    margin-left: 36px !important;
    margin-right: 36px !important;
  }
  .u-my36__sm {
    margin-top: 36px !important;
    margin-bottom: 36px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-m40__sm {
    margin: 40px !important;
  }
  .u-mt40__sm {
    margin-top: 40px !important;
  }
  .u-mr40__sm {
    margin-right: 40px !important;
  }
  .u-mb40__sm {
    margin-bottom: 40px !important;
  }
  .u-ml40__sm {
    margin-left: 40px !important;
  }
  .u-mx40__sm {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .u-my40__sm {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-m48__sm {
    margin: 48px !important;
  }
  .u-mt48__sm {
    margin-top: 48px !important;
  }
  .u-mr48__sm {
    margin-right: 48px !important;
  }
  .u-mb48__sm {
    margin-bottom: 48px !important;
  }
  .u-ml48__sm {
    margin-left: 48px !important;
  }
  .u-mx48__sm {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  .u-my48__sm {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-m50__sm {
    margin: 50px !important;
  }
  .u-mt50__sm {
    margin-top: 50px !important;
  }
  .u-mr50__sm {
    margin-right: 50px !important;
  }
  .u-mb50__sm {
    margin-bottom: 50px !important;
  }
  .u-ml50__sm {
    margin-left: 50px !important;
  }
  .u-mx50__sm {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
  .u-my50__sm {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-m56__sm {
    margin: 56px !important;
  }
  .u-mt56__sm {
    margin-top: 56px !important;
  }
  .u-mr56__sm {
    margin-right: 56px !important;
  }
  .u-mb56__sm {
    margin-bottom: 56px !important;
  }
  .u-ml56__sm {
    margin-left: 56px !important;
  }
  .u-mx56__sm {
    margin-left: 56px !important;
    margin-right: 56px !important;
  }
  .u-my56__sm {
    margin-top: 56px !important;
    margin-bottom: 56px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-m60__sm {
    margin: 60px !important;
  }
  .u-mt60__sm {
    margin-top: 60px !important;
  }
  .u-mr60__sm {
    margin-right: 60px !important;
  }
  .u-mb60__sm {
    margin-bottom: 60px !important;
  }
  .u-ml60__sm {
    margin-left: 60px !important;
  }
  .u-mx60__sm {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .u-my60__sm {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-m64__sm {
    margin: 64px !important;
  }
  .u-mt64__sm {
    margin-top: 64px !important;
  }
  .u-mr64__sm {
    margin-right: 64px !important;
  }
  .u-mb64__sm {
    margin-bottom: 64px !important;
  }
  .u-ml64__sm {
    margin-left: 64px !important;
  }
  .u-mx64__sm {
    margin-left: 64px !important;
    margin-right: 64px !important;
  }
  .u-my64__sm {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-m70__sm {
    margin: 70px !important;
  }
  .u-mt70__sm {
    margin-top: 70px !important;
  }
  .u-mr70__sm {
    margin-right: 70px !important;
  }
  .u-mb70__sm {
    margin-bottom: 70px !important;
  }
  .u-ml70__sm {
    margin-left: 70px !important;
  }
  .u-mx70__sm {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }
  .u-my70__sm {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-m80__sm {
    margin: 80px !important;
  }
  .u-mt80__sm {
    margin-top: 80px !important;
  }
  .u-mr80__sm {
    margin-right: 80px !important;
  }
  .u-mb80__sm {
    margin-bottom: 80px !important;
  }
  .u-ml80__sm {
    margin-left: 80px !important;
  }
  .u-mx80__sm {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .u-my80__sm {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-m90__sm {
    margin: 90px !important;
  }
  .u-mt90__sm {
    margin-top: 90px !important;
  }
  .u-mr90__sm {
    margin-right: 90px !important;
  }
  .u-mb90__sm {
    margin-bottom: 90px !important;
  }
  .u-ml90__sm {
    margin-left: 90px !important;
  }
  .u-mx90__sm {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }
  .u-my90__sm {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-m100__sm {
    margin: 100px !important;
  }
  .u-mt100__sm {
    margin-top: 100px !important;
  }
  .u-mr100__sm {
    margin-right: 100px !important;
  }
  .u-mb100__sm {
    margin-bottom: 100px !important;
  }
  .u-ml100__sm {
    margin-left: 100px !important;
  }
  .u-mx100__sm {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .u-my100__sm {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
}
.u-mx_auto {
  margin-left: auto;
  margin-right: auto;
}

.u-p0 {
  padding: 0px !important;
}

.u-pt0 {
  padding-top: 0px !important;
}

.u-pr0 {
  padding-right: 0px !important;
}

.u-pb0 {
  padding-bottom: 0px !important;
}

.u-pl0 {
  padding-left: 0px !important;
}

.u-px0 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.u-py0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.u-p4 {
  padding: 4px !important;
}

.u-pt4 {
  padding-top: 4px !important;
}

.u-pr4 {
  padding-right: 4px !important;
}

.u-pb4 {
  padding-bottom: 4px !important;
}

.u-pl4 {
  padding-left: 4px !important;
}

.u-px4 {
  padding-left: 4px !important;
  padding-right: 4px !important;
}

.u-py4 {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

.u-p8 {
  padding: 8px !important;
}

.u-pt8 {
  padding-top: 8px !important;
}

.u-pr8 {
  padding-right: 8px !important;
}

.u-pb8 {
  padding-bottom: 8px !important;
}

.u-pl8 {
  padding-left: 8px !important;
}

.u-px8 {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

.u-py8 {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.u-p10 {
  padding: 10px !important;
}

.u-pt10 {
  padding-top: 10px !important;
}

.u-pr10 {
  padding-right: 10px !important;
}

.u-pb10 {
  padding-bottom: 10px !important;
}

.u-pl10 {
  padding-left: 10px !important;
}

.u-px10 {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.u-py10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.u-p12 {
  padding: 12px !important;
}

.u-pt12 {
  padding-top: 12px !important;
}

.u-pr12 {
  padding-right: 12px !important;
}

.u-pb12 {
  padding-bottom: 12px !important;
}

.u-pl12 {
  padding-left: 12px !important;
}

.u-px12 {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

.u-py12 {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.u-p16 {
  padding: 16px !important;
}

.u-pt16 {
  padding-top: 16px !important;
}

.u-pr16 {
  padding-right: 16px !important;
}

.u-pb16 {
  padding-bottom: 16px !important;
}

.u-pl16 {
  padding-left: 16px !important;
}

.u-px16 {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.u-py16 {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

.u-p20 {
  padding: 20px !important;
}

.u-pt20 {
  padding-top: 20px !important;
}

.u-pr20 {
  padding-right: 20px !important;
}

.u-pb20 {
  padding-bottom: 20px !important;
}

.u-pl20 {
  padding-left: 20px !important;
}

.u-px20 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.u-py20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.u-p24 {
  padding: 24px !important;
}

.u-pt24 {
  padding-top: 24px !important;
}

.u-pr24 {
  padding-right: 24px !important;
}

.u-pb24 {
  padding-bottom: 24px !important;
}

.u-pl24 {
  padding-left: 24px !important;
}

.u-px24 {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.u-py24 {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

.u-p28 {
  padding: 28px !important;
}

.u-pt28 {
  padding-top: 28px !important;
}

.u-pr28 {
  padding-right: 28px !important;
}

.u-pb28 {
  padding-bottom: 28px !important;
}

.u-pl28 {
  padding-left: 28px !important;
}

.u-px28 {
  padding-left: 28px !important;
  padding-right: 28px !important;
}

.u-py28 {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

.u-p30 {
  padding: 30px !important;
}

.u-pt30 {
  padding-top: 30px !important;
}

.u-pr30 {
  padding-right: 30px !important;
}

.u-pb30 {
  padding-bottom: 30px !important;
}

.u-pl30 {
  padding-left: 30px !important;
}

.u-px30 {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.u-py30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.u-p32 {
  padding: 32px !important;
}

.u-pt32 {
  padding-top: 32px !important;
}

.u-pr32 {
  padding-right: 32px !important;
}

.u-pb32 {
  padding-bottom: 32px !important;
}

.u-pl32 {
  padding-left: 32px !important;
}

.u-px32 {
  padding-left: 32px !important;
  padding-right: 32px !important;
}

.u-py32 {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

.u-p36 {
  padding: 36px !important;
}

.u-pt36 {
  padding-top: 36px !important;
}

.u-pr36 {
  padding-right: 36px !important;
}

.u-pb36 {
  padding-bottom: 36px !important;
}

.u-pl36 {
  padding-left: 36px !important;
}

.u-px36 {
  padding-left: 36px !important;
  padding-right: 36px !important;
}

.u-py36 {
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}

.u-p40 {
  padding: 40px !important;
}

.u-pt40 {
  padding-top: 40px !important;
}

.u-pr40 {
  padding-right: 40px !important;
}

.u-pb40 {
  padding-bottom: 40px !important;
}

.u-pl40 {
  padding-left: 40px !important;
}

.u-px40 {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.u-py40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.u-p48 {
  padding: 48px !important;
}

.u-pt48 {
  padding-top: 48px !important;
}

.u-pr48 {
  padding-right: 48px !important;
}

.u-pb48 {
  padding-bottom: 48px !important;
}

.u-pl48 {
  padding-left: 48px !important;
}

.u-px48 {
  padding-left: 48px !important;
  padding-right: 48px !important;
}

.u-py48 {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

.u-p50 {
  padding: 50px !important;
}

.u-pt50 {
  padding-top: 50px !important;
}

.u-pr50 {
  padding-right: 50px !important;
}

.u-pb50 {
  padding-bottom: 50px !important;
}

.u-pl50 {
  padding-left: 50px !important;
}

.u-px50 {
  padding-left: 50px !important;
  padding-right: 50px !important;
}

.u-py50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.u-p56 {
  padding: 56px !important;
}

.u-pt56 {
  padding-top: 56px !important;
}

.u-pr56 {
  padding-right: 56px !important;
}

.u-pb56 {
  padding-bottom: 56px !important;
}

.u-pl56 {
  padding-left: 56px !important;
}

.u-px56 {
  padding-left: 56px !important;
  padding-right: 56px !important;
}

.u-py56 {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

.u-p60 {
  padding: 60px !important;
}

.u-pt60 {
  padding-top: 60px !important;
}

.u-pr60 {
  padding-right: 60px !important;
}

.u-pb60 {
  padding-bottom: 60px !important;
}

.u-pl60 {
  padding-left: 60px !important;
}

.u-px60 {
  padding-left: 60px !important;
  padding-right: 60px !important;
}

.u-py60 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.u-p64 {
  padding: 64px !important;
}

.u-pt64 {
  padding-top: 64px !important;
}

.u-pr64 {
  padding-right: 64px !important;
}

.u-pb64 {
  padding-bottom: 64px !important;
}

.u-pl64 {
  padding-left: 64px !important;
}

.u-px64 {
  padding-left: 64px !important;
  padding-right: 64px !important;
}

.u-py64 {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

.u-p70 {
  padding: 70px !important;
}

.u-pt70 {
  padding-top: 70px !important;
}

.u-pr70 {
  padding-right: 70px !important;
}

.u-pb70 {
  padding-bottom: 70px !important;
}

.u-pl70 {
  padding-left: 70px !important;
}

.u-px70 {
  padding-left: 70px !important;
  padding-right: 70px !important;
}

.u-py70 {
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}

.u-p80 {
  padding: 80px !important;
}

.u-pt80 {
  padding-top: 80px !important;
}

.u-pr80 {
  padding-right: 80px !important;
}

.u-pb80 {
  padding-bottom: 80px !important;
}

.u-pl80 {
  padding-left: 80px !important;
}

.u-px80 {
  padding-left: 80px !important;
  padding-right: 80px !important;
}

.u-py80 {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.u-p90 {
  padding: 90px !important;
}

.u-pt90 {
  padding-top: 90px !important;
}

.u-pr90 {
  padding-right: 90px !important;
}

.u-pb90 {
  padding-bottom: 90px !important;
}

.u-pl90 {
  padding-left: 90px !important;
}

.u-px90 {
  padding-left: 90px !important;
  padding-right: 90px !important;
}

.u-py90 {
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}

.u-p100 {
  padding: 100px !important;
}

.u-pt100 {
  padding-top: 100px !important;
}

.u-pr100 {
  padding-right: 100px !important;
}

.u-pb100 {
  padding-bottom: 100px !important;
}

.u-pl100 {
  padding-left: 100px !important;
}

.u-px100 {
  padding-left: 100px !important;
  padding-right: 100px !important;
}

.u-py100 {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

@media screen and (max-width: 768px) {
  .u-p0__sm {
    padding: 0px !important;
  }
  .u-pt0__sm {
    padding-top: 0px !important;
  }
  .u-pr0__sm {
    padding-right: 0px !important;
  }
  .u-pb0__sm {
    padding-bottom: 0px !important;
  }
  .u-pl0__sm {
    padding-left: 0px !important;
  }
  .u-px0__sm {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .u-py0__sm {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-p4__sm {
    padding: 4px !important;
  }
  .u-pt4__sm {
    padding-top: 4px !important;
  }
  .u-pr4__sm {
    padding-right: 4px !important;
  }
  .u-pb4__sm {
    padding-bottom: 4px !important;
  }
  .u-pl4__sm {
    padding-left: 4px !important;
  }
  .u-px4__sm {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  .u-py4__sm {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-p8__sm {
    padding: 8px !important;
  }
  .u-pt8__sm {
    padding-top: 8px !important;
  }
  .u-pr8__sm {
    padding-right: 8px !important;
  }
  .u-pb8__sm {
    padding-bottom: 8px !important;
  }
  .u-pl8__sm {
    padding-left: 8px !important;
  }
  .u-px8__sm {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .u-py8__sm {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-p10__sm {
    padding: 10px !important;
  }
  .u-pt10__sm {
    padding-top: 10px !important;
  }
  .u-pr10__sm {
    padding-right: 10px !important;
  }
  .u-pb10__sm {
    padding-bottom: 10px !important;
  }
  .u-pl10__sm {
    padding-left: 10px !important;
  }
  .u-px10__sm {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .u-py10__sm {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-p12__sm {
    padding: 12px !important;
  }
  .u-pt12__sm {
    padding-top: 12px !important;
  }
  .u-pr12__sm {
    padding-right: 12px !important;
  }
  .u-pb12__sm {
    padding-bottom: 12px !important;
  }
  .u-pl12__sm {
    padding-left: 12px !important;
  }
  .u-px12__sm {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .u-py12__sm {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-p16__sm {
    padding: 16px !important;
  }
  .u-pt16__sm {
    padding-top: 16px !important;
  }
  .u-pr16__sm {
    padding-right: 16px !important;
  }
  .u-pb16__sm {
    padding-bottom: 16px !important;
  }
  .u-pl16__sm {
    padding-left: 16px !important;
  }
  .u-px16__sm {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .u-py16__sm {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-p20__sm {
    padding: 20px !important;
  }
  .u-pt20__sm {
    padding-top: 20px !important;
  }
  .u-pr20__sm {
    padding-right: 20px !important;
  }
  .u-pb20__sm {
    padding-bottom: 20px !important;
  }
  .u-pl20__sm {
    padding-left: 20px !important;
  }
  .u-px20__sm {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .u-py20__sm {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-p24__sm {
    padding: 24px !important;
  }
  .u-pt24__sm {
    padding-top: 24px !important;
  }
  .u-pr24__sm {
    padding-right: 24px !important;
  }
  .u-pb24__sm {
    padding-bottom: 24px !important;
  }
  .u-pl24__sm {
    padding-left: 24px !important;
  }
  .u-px24__sm {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .u-py24__sm {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-p28__sm {
    padding: 28px !important;
  }
  .u-pt28__sm {
    padding-top: 28px !important;
  }
  .u-pr28__sm {
    padding-right: 28px !important;
  }
  .u-pb28__sm {
    padding-bottom: 28px !important;
  }
  .u-pl28__sm {
    padding-left: 28px !important;
  }
  .u-px28__sm {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }
  .u-py28__sm {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-p30__sm {
    padding: 30px !important;
  }
  .u-pt30__sm {
    padding-top: 30px !important;
  }
  .u-pr30__sm {
    padding-right: 30px !important;
  }
  .u-pb30__sm {
    padding-bottom: 30px !important;
  }
  .u-pl30__sm {
    padding-left: 30px !important;
  }
  .u-px30__sm {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .u-py30__sm {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-p32__sm {
    padding: 32px !important;
  }
  .u-pt32__sm {
    padding-top: 32px !important;
  }
  .u-pr32__sm {
    padding-right: 32px !important;
  }
  .u-pb32__sm {
    padding-bottom: 32px !important;
  }
  .u-pl32__sm {
    padding-left: 32px !important;
  }
  .u-px32__sm {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  .u-py32__sm {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-p36__sm {
    padding: 36px !important;
  }
  .u-pt36__sm {
    padding-top: 36px !important;
  }
  .u-pr36__sm {
    padding-right: 36px !important;
  }
  .u-pb36__sm {
    padding-bottom: 36px !important;
  }
  .u-pl36__sm {
    padding-left: 36px !important;
  }
  .u-px36__sm {
    padding-left: 36px !important;
    padding-right: 36px !important;
  }
  .u-py36__sm {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-p40__sm {
    padding: 40px !important;
  }
  .u-pt40__sm {
    padding-top: 40px !important;
  }
  .u-pr40__sm {
    padding-right: 40px !important;
  }
  .u-pb40__sm {
    padding-bottom: 40px !important;
  }
  .u-pl40__sm {
    padding-left: 40px !important;
  }
  .u-px40__sm {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .u-py40__sm {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-p48__sm {
    padding: 48px !important;
  }
  .u-pt48__sm {
    padding-top: 48px !important;
  }
  .u-pr48__sm {
    padding-right: 48px !important;
  }
  .u-pb48__sm {
    padding-bottom: 48px !important;
  }
  .u-pl48__sm {
    padding-left: 48px !important;
  }
  .u-px48__sm {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
  .u-py48__sm {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-p50__sm {
    padding: 50px !important;
  }
  .u-pt50__sm {
    padding-top: 50px !important;
  }
  .u-pr50__sm {
    padding-right: 50px !important;
  }
  .u-pb50__sm {
    padding-bottom: 50px !important;
  }
  .u-pl50__sm {
    padding-left: 50px !important;
  }
  .u-px50__sm {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .u-py50__sm {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-p56__sm {
    padding: 56px !important;
  }
  .u-pt56__sm {
    padding-top: 56px !important;
  }
  .u-pr56__sm {
    padding-right: 56px !important;
  }
  .u-pb56__sm {
    padding-bottom: 56px !important;
  }
  .u-pl56__sm {
    padding-left: 56px !important;
  }
  .u-px56__sm {
    padding-left: 56px !important;
    padding-right: 56px !important;
  }
  .u-py56__sm {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-p60__sm {
    padding: 60px !important;
  }
  .u-pt60__sm {
    padding-top: 60px !important;
  }
  .u-pr60__sm {
    padding-right: 60px !important;
  }
  .u-pb60__sm {
    padding-bottom: 60px !important;
  }
  .u-pl60__sm {
    padding-left: 60px !important;
  }
  .u-px60__sm {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .u-py60__sm {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-p64__sm {
    padding: 64px !important;
  }
  .u-pt64__sm {
    padding-top: 64px !important;
  }
  .u-pr64__sm {
    padding-right: 64px !important;
  }
  .u-pb64__sm {
    padding-bottom: 64px !important;
  }
  .u-pl64__sm {
    padding-left: 64px !important;
  }
  .u-px64__sm {
    padding-left: 64px !important;
    padding-right: 64px !important;
  }
  .u-py64__sm {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-p70__sm {
    padding: 70px !important;
  }
  .u-pt70__sm {
    padding-top: 70px !important;
  }
  .u-pr70__sm {
    padding-right: 70px !important;
  }
  .u-pb70__sm {
    padding-bottom: 70px !important;
  }
  .u-pl70__sm {
    padding-left: 70px !important;
  }
  .u-px70__sm {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }
  .u-py70__sm {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-p80__sm {
    padding: 80px !important;
  }
  .u-pt80__sm {
    padding-top: 80px !important;
  }
  .u-pr80__sm {
    padding-right: 80px !important;
  }
  .u-pb80__sm {
    padding-bottom: 80px !important;
  }
  .u-pl80__sm {
    padding-left: 80px !important;
  }
  .u-px80__sm {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .u-py80__sm {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-p90__sm {
    padding: 90px !important;
  }
  .u-pt90__sm {
    padding-top: 90px !important;
  }
  .u-pr90__sm {
    padding-right: 90px !important;
  }
  .u-pb90__sm {
    padding-bottom: 90px !important;
  }
  .u-pl90__sm {
    padding-left: 90px !important;
  }
  .u-px90__sm {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }
  .u-py90__sm {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
}
@media screen and (max-width: 768px) {
  .u-p100__sm {
    padding: 100px !important;
  }
  .u-pt100__sm {
    padding-top: 100px !important;
  }
  .u-pr100__sm {
    padding-right: 100px !important;
  }
  .u-pb100__sm {
    padding-bottom: 100px !important;
  }
  .u-pl100__sm {
    padding-left: 100px !important;
  }
  .u-px100__sm {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .u-py100__sm {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
}
.u-hover {
  transition: opacity 0.3s ease;
}
.u-hover:hover {
  opacity: 0.7;
}
.u-hover--transparent:hover {
  opacity: 0.5;
}

/* CSS Document */
.m-inView {
  opacity: 0;
  transition: 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transition-property: transform, opacity, visibility;
}
.m-inView.--left {
  transform: translate3d(-15%, 0, 0);
}
.m-inView.--right {
  transform: translate3d(15%, 0, 0);
}
.m-inView.--top {
  transform: translate3d(0, -20px, 0);
}
.m-inView.--bottom {
  transform: translate3d(0, 20px, 0);
}
.m-inView.--rt {
  transform: translate3d(50px, -50px, 0);
}
.m-inView.--rb {
  transform: translate3d(50px, 50px, 0);
}
.m-inView.--lt {
  transform: translate3d(-50px, -50px, 0);
}
.m-inView.--lb {
  transform: translate3d(-50px, 50px, 0);
}
.m-inView.js-inView {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.m-inView__move {
  opacity: 1;
}
.m-inView__move.--left {
  transform: translate3d(-15%, 0, 0);
}
.m-inView__move.--right {
  transform: translate3d(15%, 0, 0);
}
.m-inView__move.--top {
  transform: translate3d(0, -20px, 0);
}
.m-inView__move.--bottom {
  transform: translate3d(0, 20px, 0);
}
.m-inView__move.--rt {
  transform: translate3d(50px, -50px, 0);
}
.m-inView__move.--rb {
  transform: translate3d(50px, 50px, 0);
}
.m-inView__move.--lt {
  transform: translate3d(-50px, -50px, 0);
}
.m-inView__move.--lb {
  transform: translate3d(-50px, 50px, 0);
}
.m-inView__move .js-inView {
  transform: translate3d(0, 0, 0);
}
.m-inView__scale {
  transform: scale(0.3);
}
.m-inView__scale.js-inView {
  transform: scale(1);
}

.delay2sec {
  transition: all 2s cubic-bezier(0.4, 0, 0.2, 1);
  animation: all 2s cubic-bezier(0.4, 0, 0.2, 1);
}

.delay4sec {
  transition: all 4s cubic-bezier(0.4, 0, 0.2, 1);
  animation: all 4s cubic-bezier(0.4, 0, 0.2, 1);
}

.delay6sec {
  transition: all 6s cubic-bezier(0.4, 0, 0.2, 1);
  animation: all 6s cubic-bezier(0.4, 0, 0.2, 1);
}

.m-postIndex {
  border-radius: 10px;
  padding: 15px 20px;
  background: #F8FBFE;
  border: 1px solid #D8EBFD;
  margin: 40px 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .m-postIndex {
    padding: 5px 10px;
    margin: 30px 0;
  }
}
.m-postIndex__title {
  font-size: 1.8rem;
  font-weight: 500;
  width: 80px;
  padding: 8px 10px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .m-postIndex__title {
    width: 100%;
    cursor: pointer;
  }
}
.m-postIndex__icon {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 16px;
  height: 16px;
  display: none;
  top: 50%;
  transform: translate3d(0, -50%, 0) rotate(0deg) scale(1);
}
@media screen and (max-width: 768px) {
  .m-postIndex__icon {
    display: block;
  }
}
.m-postIndex__icon:before, .m-postIndex__icon:after {
  content: "";
  position: absolute;
  background: #216CC1;
  width: 100%;
  height: 2px;
  display: block;
  box-sizing: border-box;
  border-radius: 10px;
}
.m-postIndex__icon:before {
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0) rotate(0deg) scale(1);
}
.m-postIndex__icon:after {
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0) rotate(90deg) scale(1);
}
.m-postIndex__title.js-postIndex .m-postIndex__icon:after {
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0) rotate(0deg) scale(1);
}
.m-postIndex__title.js-postIndex + .m-postIndex__list {
  display: flex;
}
.m-postIndex__list {
  flex: 1;
  display: flex;
  flex-direction: column;
  counter-reset: postIndex 0;
}
@media screen and (max-width: 768px) {
  .m-postIndex__list {
    width: 100%;
    display: none;
  }
}
.m-postIndex__listItem {
  padding: 10px 20px 10px 30px;
  border-bottom: 1px solid #D8EBFD;
  font-weight: 500;
  position: relative;
}
@media screen and (max-width: 768px) {
  .m-postIndex__listItem {
    padding: 10px 20px 10px 30px;
    gap: 0.6em;
  }
}
.m-postIndex__listItem:before {
  position: absolute;
  right: calc(100% - 1.5em);
  text-align: right;
  font-weight: 400;
  counter-increment: postIndex 1;
  content: counter(postIndex) ".";
}
.m-postIndex__listItem:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  display: block;
  box-sizing: border-box;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #216CC1;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-image: url(https://www.kdl.co.jp/static/dist/images/kdlnowpress/37/ico-arrow_sm.svg);
  mask-size: contain;
  top: 50%;
  transform: translate3d(0, -50%, 0) rotate(90deg) scale(1);
  right: 0;
}
@media screen and (max-width: 768px) {
  .m-postIndex__listItem:after {
    right: 5px;
  }
}
.m-postIndex__listItem:last-child {
  border-bottom: none;
}
.m-postIndex__listChild {
  display: flex;
  flex-direction: column;
  flex: 1;
  counter-reset: postChildIndex 0;
}
.m-postIndex__listChildItem {
  padding: 10px 20px 10px 10px;
  border-bottom: 1px solid #D8EBFD;
  margin-left: 10px;
  font-size: 1.4rem;
  position: relative;
}
.m-postIndex__listChildItem:before {
  counter-increment: postChildIndex 1;
  content: counter(postIndex) "-" counter(postChildIndex) ". ";
}
.m-postIndex__listChildItem:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  display: block;
  box-sizing: border-box;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #216CC1;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-image: url(https://www.kdl.co.jp/static/dist/images/kdlnowpress/37/ico-arrow_sm.svg);
  mask-size: contain;
  top: 50%;
  transform: translate3d(0, -50%, 0) rotate(90deg) scale(1);
  right: 0;
}
@media screen and (max-width: 768px) {
  .m-postIndex__listChildItem:after {
    right: 5px;
  }
}

/* ================================
   Variables（必要なら既存設計へ統合）
================================ */
/* ================================
   Root
================================ */
.m-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: 0.35s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition-property: opacity, visibility;
}
.m-modal.is-open {
  visibility: visible;
  opacity: 1;
}

/* 背景スクロール止める */
.is-modal-open {
  overflow: hidden;
  touch-action: none;
}

/* ================================
   Overlay
================================ */
.m-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.72);
  backdrop-filter: blur(4px);
}

/* ================================
   Container（操作レイヤー）
================================ */
.m-modal__container {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
  touch-action: pan-y;
  user-select: none;
}

.m-modal__inner,
.m-modal__close,
.m-modal__prevBtn,
.m-modal__nextBtn {
  pointer-events: auto;
}

/* ================================
   Inner Layout
================================ */
.m-modal__inner {
  position: relative;
  max-width: min(92vw, 1200px);
  max-height: 86vh;
  overflow: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* ================================
   Image
================================ */
.m-modal__imgWrap {
  margin: 0;
  display: block;
}

.m-modal__img {
  display: block;
  max-width: 100%;
  object-fit: contain;
  transform: translateZ(0);
}

/* ================================
   Caption
================================ */
.m-modal__caption {
  margin-top: 14px;
  font-size: 14px;
  line-height: 1.6;
  color: #fff;
  text-align: center;
  letter-spacing: 0.02em;
}

/* ================================
   Download Button
================================ */
.m-modal__download {
  position: absolute;
  top: -44px;
  right: 0;
  visibility: hidden;
  width: 36px;
  height: 36px;
  background: rgba(0, 0, 0, 0.4);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease;
}
.m-modal__download:hover {
  background: rgba(0, 0, 0, 0.7);
}
.m-modal__download::before {
  content: "↓";
  color: #fff;
  font-size: 16px;
}

/* ================================
   Close Button
================================ */
.m-modal__close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 44px;
  height: 44px;
  background: rgba(0, 0, 0, 0.4);
  border-radius: 50%;
  cursor: pointer;
  transition: background 0.2s ease;
}
.m-modal__close:hover {
  background: rgba(0, 0, 0, 0.7);
}
.m-modal__close::before, .m-modal__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 2px;
  background: #fff;
}
.m-modal__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.m-modal__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

/* ================================
   Prev / Next Navigation
================================ */
.m-modal__prevBtn,
.m-modal__nextBtn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 64px;
  height: 64px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.7;
  transition: opacity 0.2s ease;
}
.m-modal__prevBtn:hover,
.m-modal__nextBtn:hover {
  opacity: 1;
}
.m-modal__prevBtn::before,
.m-modal__nextBtn::before {
  content: "";
  width: 18px;
  height: 18px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

.m-modal__prevBtn {
  left: 18px;
}
.m-modal__prevBtn::before {
  transform: rotate(-135deg);
}

.m-modal__nextBtn {
  right: 18px;
}
.m-modal__nextBtn::before {
  transform: rotate(45deg);
}

/* ================================
   Mobile Adjustment
================================ */
@media screen and (max-width: 768px) {
  .m-modal__prevBtn,
  .m-modal__nextBtn {
    display: none;
  }
  .m-modal__close {
    top: 12px;
    right: 12px;
  }
  .m-modal__caption {
    font-size: 13px;
    padding: 0 10px;
  }
}
/* ================================
   Opening Animation
================================ */
.m-modal__inner {
  opacity: 0;
  transform: scale(0.96);
  transition: opacity 0.35s cubic-bezier(0.22, 0.61, 0.36, 1), transform 0.35s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.m-modal.is-open .m-modal__inner {
  opacity: 1;
  transform: scale(1);
}

.m-modal__img {
  transition: opacity 0.22s ease;
  will-change: opacity;
}

.m-modal__img.is-changing {
  opacity: 0;
}

.m-modal__prevBtn,
.m-modal__nextBtn {
  display: none !important;
}

.c-inner, .c-inner__small, .c-inner__mid, .c-inner__wide {
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  z-index: 2;
}
@media screen and (max-width: 1440px) {
  .c-inner, .c-inner__small, .c-inner__mid, .c-inner__wide {
    padding: 0 40px;
  }
}
@media screen and (max-width: 960px) {
  .c-inner, .c-inner__small, .c-inner__mid, .c-inner__wide {
    padding: 0 40px;
  }
}
@media screen and (max-width: 768px) {
  .c-inner, .c-inner__small, .c-inner__mid, .c-inner__wide {
    padding: 0 5%;
  }
}
.c-inner__wide {
  max-width: 1400px;
}
.c-inner__mid {
  max-width: 1120px;
}
.c-inner__small {
  max-width: 1000px;
}

.c-scroll {
  position: relative;
}
@media screen and (max-width: 920px) {
  .c-scroll {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    padding-top: 50px;
  }
  .c-scroll:before {
    content: "";
    width: 120px;
    height: 30px;
    background: url(https://www.kdl.co.jp/static/dist/images/kdlnowpress/37/common/ico-scroll.png) center center no-repeat;
    background-size: contain;
    position: absolute;
    left: calc(100% - 100px);
    top: 0;
  }
}

.kdlnow37btn {
  background: #216CC1;
  color: #fff;
  font-size: 1.6rem;
  text-align: center;
  padding: 15px 36px;
  padding-right: 75px;
  margin: 10px auto 20px;
  width: fit-content;
  display: block;
  position: relative;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
  transition: 0.3s;
  transition-property: opacity;
  border-radius: 40px;
  font-weight: 700;
}
.kdlnow37btn:before {
  content: "";
  position: absolute;
  width: 1.8em;
  height: 1.8em;
  display: block;
  box-sizing: border-box;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  background-image: url(https://www.kdl.co.jp/static/dist/images/kdlnowpress/37/ico-arrow.svg);
  background-size: contain;
  top: 50%;
  transform: translate3d(0, -50%, 0) rotate(0deg) scale(1);
  filter: drop-shadow(5px 5px 8px rgba(0, 0, 0, 0.1));
  right: 20px;
}
.kdlnow37btn.--color {
  font-size: 2.2rem;
  border-radius: 70px;
  background: var(--Linear, linear-gradient(90deg, #149CFD 0%, #59CE70 61.06%, #C8CF00 100%));
  box-shadow: 0 7px 0 0 #0082D6;
}
@media screen and (max-width: 768px) {
  .kdlnow37.--color {
    font-size: 1.8rem;
  }
}
kdlnow37btn.--color:before {
  content: "";
  position: absolute;
  width: 1.2em;
  height: 1.2em;
  display: block;
  box-sizing: border-box;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  background-image: url(https://www.kdl.co.jp/static/dist/images/kdlnowpress/37/ico-arrow.svg);
  background-size: contain;
  top: 50%;
  transform: translate3d(0, -50%, 0) rotate(0deg) scale(1);
  filter: drop-shadow(5px 5px 8px rgba(0, 0, 0, 0.1));
  right: 20px;
}

.c-btnSquare {
  min-width: 200px;
  background: #000;
  padding: 12px 35px;
  color: #fff;
  display: block;
  text-align: center;
  width: fit-content;
  position: relative;
  cursor: pointer;
  letter-spacing: 0.1em;
  background: #216CC1;
  color: #fff;
  border: 1px solid #216CC1;
  border-radius: 5px;
  width: 100%;
  font-weight: 500;
  max-width: 380px;
  margin: 0 auto;
  transition: 0.3s ease;
  transition-property: background-color, border-color, color;
}
.c-btnSquare:after, .c-btnSquare:before {
  content: "";
  position: absolute;
  width: 29px;
  height: 29px;
  display: block;
  box-sizing: border-box;
  top: 50%;
  transform: translate3d(0, -50%, 0) rotate(0deg) scale(1);
  border-radius: 50%;
  right: 10px;
  transition: 0.3s ease;
  transition-property: background-color, border-color;
}
.c-btnSquare:after {
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #fff;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-image: url(https://www.kdl.co.jp/static/dist/images/kdlnowpress/37/ico-arrow_sm.svg);
  mask-size: 1em;
}
.c-btnSquare:hover {
  background: #fff;
  border-color: #216CC1;
  color: #216CC1;
  opacity: 1;
}
.c-btnSquare:hover:after {
  background-color: #216CC1;
}
.c-btnSquare.--bk {
  background: #343434;
  color: #fff;
  border: 1px solid #343434;
}
.c-btnSquare.--bk:hover {
  background: #fff;
  border-color: #343434;
  color: #343434;
  opacity: 1;
}
.c-btnSquare.--bk:hover:after {
  background-color: #343434;
}
.c-btnSquare.--bk:after {
  background-color: #fff;
}
.c-btnSquare.--hidden {
  pointer-events: none;
  background-color: #8090AC;
  border-color: #8090AC;
}
.c-btnSquare.--submit:after {
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-color: white;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-image: url(https://www.kdl.co.jp/static/dist/images/kdlnowpress/37/ico-arrow.svg);
  mask-size: 5px;
  top: 50%;
  transform: translate3d(0, -50%, 0) rotate(90deg) scale(1);
  top: calc(50% + 1px);
}
.c-btnSquare.--submit:hover:after {
  background-color: #216CC1;
}

.c-btnReset {
  min-width: 200px;
  background: #000;
  padding: 12px 35px;
  color: #fff;
  display: block;
  text-align: center;
  width: fit-content;
  position: relative;
  cursor: pointer;
  letter-spacing: 0.1em;
  background: #fff;
  border: 1px solid #D8EBFD;
  color: #343434;
  padding: 5px 20px 5px 40px;
  min-width: initial;
  border-radius: 5px;
  font-size: 1.4rem;
  transition: opacity 0.3s;
}
@media screen and (max-width: 920px) {
  .c-btnReset {
    margin-left: auto;
  }
}
@media screen and (max-width: 768px) {
  .c-btnReset {
    font-size: 1.3rem;
    padding: 5px 20px 5px 35px;
  }
}
.c-btnReset:before {
  content: "";
  position: absolute;
  width: 35px;
  height: 35px;
  display: block;
  box-sizing: border-box;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  background-image: url(https://www.kdl.co.jp/static/dist/images/kdlnowpress/37/ico-reload.svg);
  background-size: contain;
  top: 50%;
  transform: translate3d(0, -50%, 0) rotate(0deg) scale(1);
  left: 3px;
}
@media screen and (max-width: 768px) {
  .c-btnReset:before {
    content: "";
    position: absolute;
    width: 28px;
    height: 28px;
    display: block;
    box-sizing: border-box;
  }
}
.c-btnReset:hover {
  opacity: 0.6;
}

.c-btnLine {
  position: relative;
  display: block;
  width: fit-content;
  border-bottom: 1px solid #D8EBFD;
  font-weight: 600;
  padding: 1.5rem 2.5rem 1.5rem 0;
  font-size: 1.6rem;
  min-width: 150px;
}
.c-btnLine.--anchor:after {
  content: "";
  position: absolute;
  width: 1rem;
  height: 1rem;
  display: block;
  box-sizing: border-box;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  background-image: url(https://www.kdl.co.jp/static/dist/images/kdlnowpress/37/ico-arrow_sm.svg);
  background-size: contain;
  top: 50%;
  transform: translate3d(0, -50%, 0) rotate(90deg) scale(1);
  right: 2px;
}

.c-btnPdf {
  min-width: 200px;
  background: #000;
  padding: 12px 35px;
  color: #fff;
  display: block;
  text-align: center;
  width: fit-content;
  position: relative;
  cursor: pointer;
  letter-spacing: 0.1em;
  max-width: initial;
  width: calc(100% / 2 - 40px * (2 - 1) / 2);
  text-align: center;
  background: #343434;
  color: #fff;
  border-radius: 5px;
  font-weight: 500;
  margin: 0 auto;
  transition: 0.3s ease;
  transition-property: background-color, border-color, color;
  gap: 10px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-btnPdf {
    width: 100%;
    padding-right: 9rem;
    font-size: 1.6rem;
  }
}
.c-btnPdf:after {
  content: "PDF";
  background: #C50000;
  margin-left: 10px;
  padding: 0 1em;
  font-size: 0.7em;
}
@media screen and (max-width: 768px) {
  .c-btnPdf:after {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translate3d(0, -50%, 0) rotate(0deg) scale(1);
  }
}

.c-overlay {
  display: none;
}
@media screen and (max-width: 920px) {
  .c-overlay {
    width: 100%;
    height: 100svh;
    z-index: 50;
    position: fixed;
    background: rgba(0, 0, 0, 0.3);
    cursor: pointer;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
    transition-property: opacity, visibility;
  }
  .c-overlay.js-active {
    opacity: 1;
    visibility: visible;
  }
  .c-overlay {
    background-color: rgba(93, 120, 140, 0.8);
    height: 100svh;
    position: absolute;
    display: block;
  }
}

@media screen and (max-width: 920px) {
  .c-asideOverlay {
    width: 100%;
    height: 100svh;
    z-index: 50;
    position: fixed;
    background: rgba(0, 0, 0, 0.3);
    cursor: pointer;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
    transition-property: opacity, visibility;
  }
  .c-asideOverlay.js-active {
    opacity: 1;
    visibility: visible;
  }
  .c-asideOverlay {
    background-color: rgba(101, 101, 101, 0.7);
    z-index: 9997;
  }
}

.c-title {
  font-family: "Murecho", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 300;
  font-style: Italic;
  font-size: 12rem;
  line-height: 1.6;
  letter-spacing: -5%;
  color: #216CC1;
}
@media screen and (max-width: 768px) {
  .c-title {
    font-size: 6.2rem;
  }
}
.c-title.--wh {
  color: #fff;
}
.c-title__sub {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 40px;
}
.c-title__sub.--wh {
  color: #fff;
}

.c-titleMd {
  position: relative;
  font-family: "Murecho", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: 2.8rem;
  margin-top: 2em;
  padding-bottom: 0.5em;
  width: 100%;
  margin-bottom: 1em;
  font-weight: 600;
  padding-left: 1.5em;
}
@media screen and (max-width: 768px) {
  .c-titleMd {
    font-size: 2.2rem;
  }
}
.c-titleMd:before {
  content: "";
  position: absolute;
  width: 1.2em;
  height: 1.2em;
  display: block;
  box-sizing: border-box;
  left: 0;
  top: 0.25em;
  background: url(https://www.kdl.co.jp/static/dist/images/kdlnowpress/37/title-icon.svg) center center no-repeat;
  background-size: contain;
}
.c-titleMd:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 3px;
  display: block;
  box-sizing: border-box;
  top: calc(100% - 1px);
  left: 0;
  background: linear-gradient(90deg, #216CC1 0%, rgba(148, 207, 183, 0.1019607843) 100%);
}

.c-titleSm {
  font-size: 1.8rem;
  font-weight: 500;
  padding-left: 4em;
  position: relative;
  color: #216CC1;
  margin: 1.5em 0 1em;
  width: 100%;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .c-titleSm {
    padding-left: 2em;
  }
}
.c-titleSm:before {
  content: "";
  position: absolute;
  width: 3em;
  height: 1px;
  display: block;
  box-sizing: border-box;
  top: 0.8em;
  left: 0;
  border-bottom: 1px solid #216CC1;
}
@media screen and (max-width: 768px) {
  .c-titleSm:before {
    width: 1.1em;
  }
}

.c-titleLine {
  font-size: 2.4rem;
  padding-left: 2.3em;
  margin-bottom: 20px;
  position: relative;
  color: #216CC1;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .c-titleLine {
    font-size: 2rem;
    padding-left: 2.2rem;
  }
}
.c-titleLine:before {
  content: "";
  position: absolute;
  background: #C9E1FF;
  width: 1.5em;
  height: 1px;
  display: block;
  box-sizing: border-box;
  left: 0;
  top: 0.8em;
}
@media screen and (max-width: 768px) {
  .c-titleLine:before {
    width: 0.8em;
  }
}

.c-titleCenter {
  text-align: center;
  width: fit-content;
  margin: 0 auto;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 4rem;
}
.c-titleCenter:before {
  content: "";
  position: absolute;
  background: #216CC1;
  width: 50px;
  height: 2px;
  display: block;
  box-sizing: border-box;
  left: 50%;
  transform: translate3d(-50%, 0, 0) rotate(0deg) scale(1);
  top: 100%;
}
.c-titleCenter__text {
  width: fit-content;
  font-weight: 500;
  font-size: 3.6rem;
  line-height: 1.4;
  margin-bottom: 0.2em;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .c-titleCenter__text {
    font-size: 3rem;
  }
}
.c-titleCenter__subTitle {
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  color: #216CC1;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .c-titleCenter__subTitle {
    font-size: 1.6rem;
  }
}

.c-card {
  padding-bottom: 20px;
  margin-bottom: 20px;
  font-size: 1.8rem;
  gap: 10px 20px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .c-card {
    font-size: 1.6rem;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
.c-card__img {
  border-radius: 5px;
  position: relative;
  overflow: hidden;
  display: block;
  width: 100%;
}
.c-card__img:after, .c-card__img:before {
  content: "";
  position: absolute;
  width: 2.2em;
  height: 2.2em;
  display: block;
  box-sizing: border-box;
  bottom: 0;
  right: 0;
}
.c-card__img:after {
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #216CC1;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-image: url(https://www.kdl.co.jp/static/dist/images/kdlnowpress/37/ico-arrow.svg);
  mask-size: 0.8em;
}
.c-card__img:before {
  background: #F2F6F9;
  border-radius: 5px 0 0 0;
}
.c-card__imgItem {
  object-fit: cover;
  aspect-ratio: 16/9;
  display: block;
  height: 100%;
  width: 100%;
}
.c-card__title {
  font-size: 1.2em;
  line-height: 1.4;
  letter-spacing: 0.1em;
  font-weight: 500;
  margin-top: 0.5em;
}
@media screen and (max-width: 768px) {
  .c-card__title {
    font-size: 1.8rem;
    letter-spacing: 1px;
  }
}
.c-card__date {
  font-size: 1.8rem;
  font-weight: 500;
  display: block;
  margin-bottom: 5px;
  color: #759CC6;
}
.c-card__category {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.c-card__categoryItem {
  background: #fff;
  color: #216CC1;
  border: 1px solid #216CC1;
  padding: 0 10px;
  border-radius: 5px;
  font-size: 0.9em;
  font-weight: 500;
}

.c-cardMid {
  gap: 10px 20px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.c-cardMid__img {
  border-radius: 5px;
  position: relative;
  overflow: hidden;
  display: block;
  width: 100%;
}
.c-cardMid__img:after, .c-cardMid__img:before {
  content: "";
  position: absolute;
  width: 2.7rem;
  height: 2.7rem;
  display: block;
  box-sizing: border-box;
  bottom: 0;
  right: 0;
}
.c-cardMid__img:after {
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #216CC1;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-image: url(https://www.kdl.co.jp/static/dist/images/kdlnowpress/37/ico-arrow.svg);
  mask-size: 1rem;
}
.c-cardMid__img:before {
  background: #fff;
  border-radius: 5px 0 0 0;
}
.c-cardMid__imgItem {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}
.c-cardMid__detail {
  width: 100%;
}
.c-cardMid__title {
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.1em;
  font-weight: 500;
  margin-top: 0.5em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media screen and (max-width: 768px) {
  .c-cardMid__title {
    font-size: 1.8rem;
    letter-spacing: 1px;
  }
}
.c-cardMid__date {
  font-size: 1.5rem;
  font-weight: 500;
  display: block;
  margin-bottom: 5px;
  color: #759CC6;
}
.c-cardMid__category {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.c-cardMid__categoryItem {
  background: #fff;
  color: #216CC1;
  border: 1px solid #216CC1;
  padding: 0 10px;
  border-radius: 5px;
  font-size: 1.3rem;
  font-weight: 500;
}
.c-cardMid__tag {
  display: flex;
  flex-wrap: wrap;
  gap: 3px 10px;
  margin-top: 10px;
}
.c-cardMid__tagItem {
  font-size: 1.3rem;
  color: #777777;
}

.c-cardSmall {
  padding-bottom: 20px;
  margin-bottom: 20px;
  gap: 10px 20px;
  display: flex;
  align-items: flex-start;
  border-bottom: 1px solid #fff;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .c-cardSmall {
    border-bottom: 0;
    font-size: 1.6rem;
    flex-wrap: wrap;
  }
}
.c-cardSmall__detail {
  flex: 1;
}
@media screen and (max-width: 768px) {
  .c-cardSmall__detail {
    flex: initial;
    width: 100%;
  }
}
.c-cardSmall__img {
  border-radius: 5px;
  position: relative;
  overflow: hidden;
  display: block;
  width: 42%;
}
.c-cardSmall__img:after, .c-cardSmall__img:before {
  content: "";
  position: absolute;
  width: 2.2em;
  height: 2.2em;
  display: block;
  box-sizing: border-box;
  bottom: 0;
  right: 0;
}
.c-cardSmall__img:after {
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #216CC1;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-image: url(https://www.kdl.co.jp/static/dist/images/kdlnowpress/37/ico-arrow.svg);
  mask-size: 0.8em;
}
.c-cardSmall__img:before {
  background: #F2F6F9;
  border-radius: 5px 0 0 0;
}
@media screen and (max-width: 768px) {
  .c-cardSmall__img {
    width: 100%;
  }
}
.c-cardSmall__imgItem {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}
.c-cardSmall__title {
  font-size: 1.2em;
  line-height: 1.4;
  letter-spacing: 0.1em;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .c-cardSmall__title {
    font-size: 1.8rem;
    letter-spacing: 1px;
  }
}
.c-cardSmall__date {
  font-size: 1.8rem;
  font-weight: 500;
  display: block;
  margin-bottom: 5px;
  color: #759CC6;
}
.c-cardSmall__category {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.c-cardSmall__categoryItem {
  background: #fff;
  color: #216CC1;
  border: 1px solid #216CC1;
  padding: 0 10px;
  border-radius: 5px;
  font-size: 0.9em;
  font-weight: 500;
}
.c-cardSmall__title {
  margin-top: 0.5em;
}

.c-cardBtn {
  position: relative;
  padding-bottom: 65px;
}
.c-cardBtn__img {
  border-radius: 5px;
  position: relative;
  overflow: hidden;
  display: block;
  width: 100%;
  margin-bottom: 15px;
}
.c-cardBtn__imgItem {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}
.c-cardBtn__category {
  display: flex;
  flex-wrap: wrap;
  position: absolute;
  bottom: 0;
  right: 0;
  background: #fff;
  padding: 8px 20px 3px;
  border-radius: 10px 0 0 0;
}
.c-cardBtn__categoryItem {
  color: #216CC1;
  font-size: 1.3rem;
  font-weight: 500;
}
.c-cardBtn__categoryItem:not(:last-child):after {
  content: "/";
  margin: 0 2px;
}
.c-cardBtn__detail {
  width: 100%;
}
.c-cardBtn__company {
  font-size: 1.8rem;
  font-weight: 500;
  position: relative;
  line-height: 1.4;
  margin-bottom: 15px;
  padding-left: 0.5em;
}
@media screen and (max-width: 960px) {
  .c-cardBtn__company {
    font-size: 1.6rem;
  }
}
.c-cardBtn__company:before {
  content: "";
  position: absolute;
  width: 1px;
  height: 90%;
  display: block;
  box-sizing: border-box;
  left: 0;
  border-left: 1px solid #BCD5EA;
  top: 50%;
  transform: translate3d(0, -50%, 0) rotate(0deg) scale(1);
}
.c-cardBtn__title {
  font-size: 2rem;
  line-height: 1.4;
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 10px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media screen and (max-width: 920px) {
  .c-cardBtn__title {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 768px) {
  .c-cardBtn__title {
    font-size: 1.8rem;
    letter-spacing: 1px;
  }
}
.c-cardBtn__date {
  font-size: 1.5rem;
  font-weight: 500;
  display: block;
  margin-bottom: 5px;
  color: #759CC6;
}
.c-cardBtn__btn {
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: initial;
}

.c-annotation {
  padding: 26px 36px;
  border-radius: 8px 40px 8px 8px;
  background: #D7DAE3;
  margin: 40px 0;
}
@media screen and (max-width: 768px) {
  .c-annotation {
    padding: 20px 20px;
  }
}
.c-annotation__title {
  color: #0C194A;
  font-weight: 600;
  margin-bottom: 5px;
  font-size: 1.4rem;
}
.c-annotation__text {
  font-size: 1.4rem;
  color: #0C194A;
}

.c-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 3em;
  font-size: 0.8em;
}
.c-breadcrumb > * {
  position: relative;
}
.c-breadcrumb > *:after {
  position: absolute;
  left: calc(100% + 1em);
  content: "/";
}
.c-breadcrumb > *:last-child:after {
  content: none;
}
.c-breadcrumb {
  gap: 2.5em;
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 1.4rem;
}
@media screen and (max-width: 1000px) {
  .c-breadcrumb {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.c-breadcrumb__item {
  color: #216CC1;
  text-decoration: underline;
}
.c-breadcrumb__item:after {
  content: "";
  position: absolute;
  width: 0.4em;
  height: 0.4em;
  display: block;
  box-sizing: border-box;
  top: 50%;
  transform: translate3d(0, -50%, 0) rotate(45deg) scale(1);
  border-top: 1px solid #0C194A;
  border-right: 1px solid #0C194A;
}
.c-breadcrumb__item:last-child {
  color: #0C194A;
  text-decoration: none;
}
.c-breadcrumb.--wh {
  position: relative;
  z-index: 2;
}
.c-breadcrumb.--wh .c-breadcrumb__item {
  color: rgba(255, 255, 255, 0.7);
}
.c-breadcrumb.--wh .c-breadcrumb__item:after {
  border-color: #fff;
}
.c-breadcrumb.--wh .c-breadcrumb__item:last-child {
  color: #fff;
}

.c-product__box {
  display: flex;
  flex-wrap: wrap;
  gap: 30px 20px;
  position: relative;
  z-index: 4;
}
@media screen and (max-width: 768px) {
  .c-product__box {
    gap: 20px 10px;
  }
}
.c-product__item {
  width: calc(100% / 5 - 20px * (5 - 1) / 5);
}
@media screen and (max-width: 960px) {
  .c-product__item {
    width: calc(100% / 4 - 20px * (4 - 1) / 4);
  }
}
@media screen and (max-width: 920px) {
  .c-product__item {
    width: calc(100% / 3 - 20px * (3 - 1) / 3);
  }
}
@media screen and (max-width: 768px) {
  .c-product__item {
    width: calc(100% / 2 - 10px * (2 - 1) / 2);
  }
}
.c-product__figure {
  aspect-ratio: 113/65;
  width: 100%;
  display: block;
  background: #fff;
  border-radius: 10px;
  border: 1px solid #D8EBFD;
  overflow: hidden;
  position: relative;
}
.c-product__figure.--hidden:after {
  content: "";
  position: absolute;
  background: #343434;
  width: 100%;
  height: 100%;
  display: block;
  box-sizing: border-box;
  opacity: 0.6;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0) rotate(0deg) scale(1);
}
.c-product__img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.c-product__title {
  font-size: 1.8rem;
  margin-top: 0.5em;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.2;
}
@media screen and (max-width: 920px) {
  .c-product__title {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .c-product__title {
    letter-spacing: 1px;
    font-size: 1.4rem;
  }
}

.c-curveBg {
  position: relative;
}
.c-curveBg:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 7vw;
  display: block;
  box-sizing: border-box;
  left: 50%;
  transform: translate3d(-50%, 0, 0) rotate(0deg) scale(1);
  top: -1px;
  background: url(https://www.kdl.co.jp/static/dist/images/kdlnowpress/37/common/section_bg.svg) center bottom no-repeat;
  background-size: cover;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .c-curveBg:before {
    background-size: 150%;
    background-position: top center;
  }
}
.c-curveBg.--wh:before {
  background-image: url(https://www.kdl.co.jp/static/dist/images/kdlnowpress/37/common/section_bg-wh.svg);
}
.c-curveBg__bottom:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 18vw;
  display: block;
  box-sizing: border-box;
  left: 50%;
  transform: translate3d(-50%, 0, 0) rotate(0deg) scale(1);
  bottom: -1px;
  background: url(https://www.kdl.co.jp/static/dist/images/kdlnowpress/37/common/section_bg-bottom.svg) center top no-repeat;
  background-size: cover;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .c-curveBg__bottom:after {
    background-size: 200%;
    height: 21vw;
    background-position: top center;
  }
}
.c-curveBg__top:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 20vw;
  display: block;
  box-sizing: border-box;
  left: 50%;
  transform: translate3d(-50%, 0, 0) rotate(0deg) scale(1);
  top: -1px;
  background: url(https://www.kdl.co.jp/static/dist/images/kdlnowpress/37/common/section_bg-bottom.svg) center 30px no-repeat, url(https://www.kdl.co.jp/static/dist/images/kdlnowpress/37/common/bg-gard-reverse.svg) center center no-repeat;
  background-size: cover, cover;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .c-curveBg__top:after {
    background-size: 200%;
    height: 50vw;
    background-position: bottom center;
  }
}
.c-curveBg__product:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  box-sizing: border-box;
  left: 50%;
  transform: translate3d(-50%, 0, 0) rotate(0deg) scale(1);
  background: url(https://www.kdl.co.jp/static/dist/images/kdlnowpress/37/common/bg-gard.svg) center center no-repeat;
  background-size: cover;
  width: 100%;
  top: 0;
}
.c-curveBg__product:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 13vw;
  display: block;
  box-sizing: border-box;
  left: 50%;
  transform: translate3d(-50%, 0, 0) rotate(0deg) scale(1);
  top: -1;
  background: url(https://www.kdl.co.jp/static/dist/images/kdlnowpress/37/common/section_bg-top.svg) center top no-repeat;
  background-size: cover;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .c-curveBg__product:after {
    background-size: 250%;
    height: 31vw;
    background-position: 21%, top;
  }
}
.c-curveBg__topReverse:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 12vw;
  display: block;
  box-sizing: border-box;
  left: 50%;
  transform: translate3d(-50%, 0, 0) rotate(0deg) scale(1);
  top: -1px;
  background: url(https://www.kdl.co.jp/static/dist/images/kdlnowpress/37/common/section_bg-top.svg) center bottom no-repeat;
  background-size: cover;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .c-curveBg__topReverse:after {
    background-size: 200%;
    height: 21vw;
    background-position: bottom center;
  }
}

.c-lead {
  line-height: 2;
  text-align: center;
  color: #0C194A;
  font-size: 1.8rem;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .c-lead {
    text-align: left;
    font-size: 1.7rem;
  }
}

.c-marker {
  position: relative;
}
.c-marker:before {
  content: "";
  position: absolute;
  background: #F2F7A7;
  width: 0;
  height: 100%;
  display: block;
  box-sizing: border-box;
  left: 0;
  transition: width 0.3s 0.4s ease-in;
  top: 50%;
  transform: translate3d(0, -50%, 0) rotate(0deg) scale(1);
  z-index: -1;
}
.c-marker.js-inView:before {
  width: 100%;
}

.c-container {
  position: static;
}
.c-container main {
  flex: 1;
}
@media screen and (max-width: 920px) {
  .c-container main {
    flex: inherit;
    width: 100%;
  }
}
.c-container:has(.l-sideNav) {
  display: flex;
  justify-content: space-between;
  gap: 40px 70px;
}
@media screen and (max-width: 960px) {
  .c-container:has(.l-sideNav) {
    gap: 40px;
  }
}

.c-pager {
  margin-top: 60px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 5px 13px;
  color: #777777;
}
@media screen and (max-width: 920px) {
  .c-pager {
    gap: 5px 5px;
    margin-top: 40px;
  }
}
.c-pager__link, .c-pager__prev, .c-pager__next {
  width: 36px;
  height: 36px;
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  font-family: "Josefin Sans", sans-serif;
  font-style: normal;
  font-size: 1.6rem;
  border: #B5B5B5 1px solid;
  border-radius: 3px;
  color: #343434;
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-pager__link, .c-pager__prev, .c-pager__next {
    font-size: 1.5rem;
    width: 34px;
    height: 34px;
  }
}
.c-pager__link.is-current {
  background: #216CC1;
  color: #fff;
}
.c-pager__prev, .c-pager__next {
  border: none;
  background: none;
}
.c-pager__prev:after, .c-pager__next:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  box-sizing: border-box;
}
.c-pager__prev:after {
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #343434;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-image: url(https://www.kdl.co.jp/static/dist/images/kdlnowpress/37/ico-arrow_sm.svg);
  mask-size: 1em;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0) rotate(180deg) scale(1);
}
.c-pager__next:after {
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #343434;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-image: url(https://www.kdl.co.jp/static/dist/images/kdlnowpress/37/ico-arrow_sm.svg);
  mask-size: 1em;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0) rotate(0deg) scale(1);
}

.c-edit h2 {
  font-size: 2.4rem;
  font-weight: 600;
  margin: 3em 0 1.5em;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #D9D9D9;
}
@media screen and (max-width: 768px) {
  .c-edit h2 {
    font-size: 2rem;
  }
}
.c-edit h3 {
  font-size: 1.8rem;
  font-weight: 600;
  padding-left: 2.5em;
  position: relative;
  margin: 2em 0 1em;
}
.c-edit h3:before {
  content: "";
  position: absolute;
  width: 2em;
  height: 1px;
  display: block;
  box-sizing: border-box;
  top: 50%;
  transform: translate3d(0, -50%, 0) rotate(0deg) scale(1);
  left: 0;
  border-bottom: 1px solid #216CC1;
}
.c-edit h4 {
  color: #216CC1;
  font-weight: 600;
  margin: 1.5em 0 1em;
}
.c-edit a {
  line-height: 1.6;
  width: fit-content;
  text-decoration: underline;
  color: #216CC1;
  position: relative;
  display: inline-block;
}
.c-edit a[target=_blank] {
  padding-right: 1.3em;
}
.c-edit a[target=_blank]:before {
  content: "";
  position: absolute;
  width: 0.8em;
  height: 0.8em;
  display: block;
  box-sizing: border-box;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #216CC1;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-image: url(https://www.kdl.co.jp/static/dist/images/kdlnowpress/37/ico-window.svg);
  mask-size: contain;
  top: 0.4em;
  right: 0;
}
.c-edit p {
  line-height: 2.5;
  margin-bottom: 2em;
}
@media screen and (max-width: 768px) {
  .c-edit p {
    line-height: 2;
  }
}
.c-edit figure {
  margin: 40px 0;
}
.c-edit figure img {
  border-radius: 10px;
}
.c-edit table {
  border-collapse: collapse;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  background: #fff;
  table-layout: fixed;
  text-align: center;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .c-edit table {
    min-width: 700px;
  }
}
.c-edit thead th {
  background: #E3EBF5;
  text-align: center;
  padding: 15px 5px;
  line-height: 1.4;
  color: #216CC1;
  font-weight: 500;
  border-bottom: 1px solid #E8E8E8;
  border-right: 1px solid #fff;
}
.c-edit thead th:first-child {
  border-radius: 5px 0 0 0;
}
.c-edit thead th:last-child {
  border-radius: 0 5px 0 0;
  border-right: none;
}
@media screen and (max-width: 768px) {
  .c-edit thead th {
    padding: 10px 5px;
  }
}
.c-edit tbody th, .c-edit tbody td {
  border-bottom: 1px solid #E8E8E8;
  padding: 20px 15px;
  vertical-align: middle;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .c-edit tbody th, .c-edit tbody td {
    padding: 10px 10px;
  }
}
.c-edit tbody th {
  background: #F8FBFE;
}
.c-edit ul {
  border: 1px solid #E8E8E8;
  padding: 30px;
  border-radius: 5px;
  margin: 20px 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 1em;
}
@media screen and (max-width: 768px) {
  .c-edit ul {
    padding: 20px;
    gap: 0.6em;
  }
}
.c-edit ul li {
  position: relative;
  padding-left: 1em;
  font-weight: 400;
}
.c-edit ul li:before {
  content: "";
  position: absolute;
  background: #216CC1;
  width: 6px;
  height: 6px;
  display: block;
  box-sizing: border-box;
  position: absolute;
  border-radius: 50%;
  left: 0;
  top: 0.6em;
}
.c-edit hr {
  border-top: 1px solid #E8E8E8;
}
.c-edit ol {
  border: 1px solid #E8E8E8;
  padding: 30px;
  border-radius: 5px;
  margin: 20px 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 1em;
  counter-reset: ol 0;
}
@media screen and (max-width: 768px) {
  .c-edit ol {
    padding: 20px;
    gap: 0.6em;
  }
}
.c-edit ol li {
  position: relative;
  padding-left: 2.3em;
  counter-increment: ol 1;
}
.c-edit ol li:before {
  color: #216CC1;
  font-weight: 500;
  position: absolute;
  content: counter(ol, decimal-leading-zero) ".";
  left: 0;
  top: 0;
}

.c-contents__wrap {
  margin: 60px 0 40px;
}
@media screen and (max-width: 920px) {
  .c-contents__wrap {
    position: relative;
    overflow: auto;
    width: 100%;
  }
}

.c-table {
  width: 100%;
  -webkit-overflow-scrolling: touch;
  table-layout: fixed;
  text-align: center;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .c-table {
    min-width: 700px;
  }
}
@media screen and (max-width: 768px) {
  .c-table__wrap {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    overflow: auto;
    width: 100vw;
    padding: 0 5vw 10px;
    margin: 0 -5vw;
  }
}
.c-table thead th {
  background: #E3EBF5;
  text-align: center;
  padding: 15px 5px;
  line-height: 1.4;
  color: #216CC1;
  font-weight: 500;
  border-bottom: 1px solid #E8E8E8;
  border-right: 1px solid #fff;
}
.c-table thead th:first-child {
  border-radius: 5px 0 0 0;
}
.c-table thead th:last-child {
  border-radius: 0 5px 0 0;
  border-right: none;
}
@media screen and (max-width: 768px) {
  .c-table thead th {
    padding: 10px 5px;
  }
}
.c-table tbody th, .c-table tbody td {
  border-bottom: 1px solid #E8E8E8;
  padding: 20px 15px;
  vertical-align: middle;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .c-table tbody th, .c-table tbody td {
    padding: 10px 10px;
  }
}
.c-table tbody th {
  background: #F8FBFE;
}

.c-text {
  line-height: 1.8;
  font-size: 1.6rem;
  margin-bottom: 1em;
  color: #0C194A;
  font-weight: 500;
}
.c-text:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .c-text {
    font-size: 1.6rem;
  }
}

.c-caution {
  font-size: 1.6rem;
  position: relative;
  padding-left: 1.3em;
  color: #0C194A;
}
.c-caution.--green {
  color: #00966B;
}
.c-caution.--number {
  padding-left: 2.3em;
}
.c-caution.--number:before {
  counter-increment: caution;
  content: "※" counter(caution) " ";
  left: 0;
  top: 0;
  position: absolute;
}
.c-caution:before {
  content: "※ ";
  left: 0;
  top: 0;
  position: absolute;
}

.c-textLink {
  line-height: 1.6;
  width: fit-content;
  border-bottom: 1px solid #0C194A;
  color: #0C194A;
  position: relative;
  font-weight: 600;
}
.c-textLink.--green {
  color: #00966B;
  border-bottom: 1px solid #00966B;
}
.c-textLink[target=_blank]:after {
  content: "";
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #0C194A;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-image: url(https://www.kdl.co.jp/static/dist/images/kdlnowpress/37/ico-window.svg);
  mask-size: contain;
  margin-left: 0.4em;
}

.c-ctaItem {
  background: #fff;
  border-radius: 10px;
  padding: 20px 80px 20px 40px;
  position: relative;
  overflow: hidden;
  transition: filter 0.2s;
}
@media screen and (max-width: 768px) {
  .c-ctaItem {
    padding: 15px 60px 15px 30px;
  }
}
.c-ctaItem__subTitle {
  position: relative;
  color: #494949;
}
.c-ctaItem__subTitle:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  display: block;
  box-sizing: border-box;
  top: 50%;
  transform: translate3d(0, -50%, 0) rotate(0deg) scale(1);
  left: -1.2em;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  background-image: url(https://www.kdl.co.jp/static/dist/images/kdlnowpress/37/ico-dot.svg);
  background-size: 10px;
  top: calc(50% + 0.1em);
}
.c-ctaItem__title {
  font-size: 2.6rem;
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .c-ctaItem__title {
    font-size: 2rem;
    letter-spacing: 1px;
    margin-bottom: 15px;
  }
}
.c-ctaItem__text {
  font-weight: 400;
  letter-spacing: 0.1em;
  color: #494949;
  margin-top: 5px;
}
.c-ctaItem__arrow {
  position: absolute;
  height: 100%;
  width: 70px;
  display: block;
  right: 0;
  top: 0;
  background: #216CC1;
  transition: background-color 0.2s;
}
@media screen and (max-width: 768px) {
  .c-ctaItem__arrow {
    width: 55px;
  }
}
.c-ctaItem__arrow:after, .c-ctaItem__arrow:before {
  content: "";
  position: absolute;
  width: 29px;
  height: 29px;
  display: block;
  box-sizing: border-box;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0) rotate(0deg) scale(1);
  border-radius: 50%;
  right: 6px;
}
.c-ctaItem__arrow:after {
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #fff;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-image: url(https://www.kdl.co.jp/static/dist/images/kdlnowpress/37/ico-arrow.svg);
  mask-size: 10px;
}
.c-ctaItem__arrow:before {
  border: 1px solid #fff;
}
.c-ctaItem:hover {
  filter: drop-shadow(5px 5px 8px rgba(0, 0, 0, 0.1));
  opacity: 1;
}
.c-ctaItem:hover .c-ctaItem__arrow {
  background-color: #24C4CA;
}

.c-status:before {
  margin-right: 0.5em;
}
.c-status.--excellent:before {
  content: "◎";
  color: #D64B57;
}
.c-status.--good:before {
  content: "〇";
  color: #D64B57;
}
.c-status.--fair:before {
  content: "△";
  color: #00765A;
}
.c-status.--bad:before {
  content: "×";
  color: #898787;
}

.c-pageTop {
  border-top: 1px solid #ccc;
  margin-top: 80px;
  position: relative;
}
.c-pageTop__item {
  display: block;
  position: relative;
  width: 60px;
  height: 60px;
  margin: 0 auto;
}
.c-pageTop__item:after {
  content: "";
  position: absolute;
  background: #216CC1;
  width: 50px;
  height: 1px;
  display: block;
  box-sizing: border-box;
  left: 50%;
  transform: translate3d(-50%, 0, 0) rotate(0deg) scale(1);
  top: -1px;
}
.c-pageTop__item:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  display: block;
  box-sizing: border-box;
  width: 0;
  height: 0;
  border: 23px solid transparent;
  border-bottom-color: #216CC1;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0) rotate(0deg) scale(1);
  top: calc(50% - 15px);
}

.c-lowerKeyVisual {
  background: url(https://www.kdl.co.jp/static/dist/images/kdlnowpress/37/common/lowerKV.webp) center center no-repeat;
  background-size: cover;
  width: 100%;
  height: 260px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .c-lowerKeyVisual {
    height: 150px;
  }
}
.c-lowerKeyVisual__inner {
  width: 100%;
}
.c-lowerKeyVisual__title {
  color: #fff;
  font-size: 4.4rem;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .c-lowerKeyVisual__title {
    font-size: 3rem;
  }
}

.c-zoomPicture {
  display: block;
  position: relative;
  overflow: hidden;
  pointer-events: initial;
  cursor: pointer;
  transition: opacity 0.3s;
}
.c-zoomPicture:after {
  content: "";
  position: absolute;
  width: 32px;
  height: 32px;
  display: block;
  box-sizing: border-box;
  background: url(https://www.kdl.co.jp/static/dist/images/kdlnowpress/37/ico-plus.svg) center center no-repeat;
  background-size: contain;
  right: 20px;
  bottom: 20px;
}

.c-refineSearch {
  display: block;
  background: #F8FBFD;
  padding: 20px 40px;
  border: 1px solid #D8EBFD;
  border-radius: 10px;
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .c-refineSearch {
    padding: 20px 20px;
  }
}
@media screen and (max-width: 768px) {
  .c-refineSearch {
    padding: 10px 20px;
  }
}
.c-refineSearch__box {
  border-top: 1px solid #D8EBFD;
  margin-top: 20px;
  padding: 20px 0;
  display: none;
}
@media screen and (max-width: 768px) {
  .c-refineSearch__box {
    margin-top: 10px;
    padding: 10px 0;
  }
}
.c-refineSearch__title {
  font-size: 2.2rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  cursor: pointer;
  padding-left: 1.7em;
  position: relative;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .c-refineSearch__title {
    font-size: 1.8rem;
  }
}
.c-refineSearch__title:before {
  left: 0;
  content: "";
  position: absolute;
  width: 1.2em;
  height: 1.2em;
  display: block;
  box-sizing: border-box;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  background-image: url(https://www.kdl.co.jp/static/dist/images/kdlnowpress/37/ico-search.svg);
  background-size: contain;
  top: 5px;
}
.c-refineSearch__icon {
  position: absolute;
  right: 0;
  width: 20px;
  height: 20px;
  top: 50%;
  transform: translate3d(0, -50%, 0) rotate(0deg) scale(1);
}
.c-refineSearch__icon:before, .c-refineSearch__icon:after {
  content: "";
  position: absolute;
  background: #216CC1;
  width: 100%;
  height: 2px;
  display: block;
  box-sizing: border-box;
  border-radius: 10px;
}
.c-refineSearch__icon:before {
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0) rotate(0deg) scale(1);
}
.c-refineSearch__icon:after {
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0) rotate(90deg) scale(1);
}
.js-toggle > .c-refineSearch__icon:after {
  content: none;
}
.js-toggle + .c-refineSearch__box {
  display: block;
}
.c-refineSearch__dl {
  display: flex;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .c-refineSearch__dl {
    flex-wrap: wrap;
  }
}
.c-refineSearch__dl:not(:first-child) .c-refineSearch__dd, .c-refineSearch__dl:not(:first-child) .c-refineSearch__dt {
  padding-top: 20px;
}
@media screen and (max-width: 768px) {
  .c-refineSearch__dl:not(:first-child) .c-refineSearch__dd, .c-refineSearch__dl:not(:first-child) .c-refineSearch__dt {
    padding-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .c-refineSearch__dl:not(:first-child) {
    margin-top: 20px;
  }
}
.c-refineSearch__dt {
  width: 180px;
  padding-right: 20px;
  border-right: 1px solid #D8EBFD;
  font-weight: 500;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .c-refineSearch__dt {
    width: 100%;
    margin-bottom: 10px;
    border-right: 0;
  }
}
.c-refineSearch__dd {
  flex: 1;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 5px 20px;
  padding-left: 20px;
}
@media screen and (max-width: 768px) {
  .c-refineSearch__dd {
    padding-left: 0;
  }
}
.c-refineSearch__btnBox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
}
@media screen and (max-width: 920px) {
  .c-refineSearch__btnBox {
    flex-direction: column;
    gap: 20px;
  }
}
.c-refineSearch__btnBox:before {
  content: "";
  display: block;
  width: 200px;
}
@media screen and (max-width: 920px) {
  .c-refineSearch__btnBox:before {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .c-refineSearch__btn {
    max-width: initial;
  }
}

.c-checkbox {
  display: none;
}
.c-checkbox + label {
  cursor: pointer;
  padding-left: 2em;
  position: relative;
}
.c-checkbox + label:after {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background: #fff;
  transform: translateY(-50%);
  top: 50%;
  left: 0;
  border: 1px solid #D8EBFD;
  border-radius: 3px;
}
.c-checkbox + label:before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  display: block;
  transform: translateY(-50%) rotate(45deg);
  top: 50%;
  left: 0;
}
.c-checkbox:checked + label:after {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  border-radius: 3px;
  background: #484848;
  border-color: #484848;
}
.c-checkbox:checked + label:before {
  position: absolute;
  content: "";
  width: 4px;
  height: 10px;
  display: block;
  left: 8px;
  border: none;
  background: none;
  border-bottom: 2px solid white;
  border-right: 2px solid white;
  z-index: 1;
  top: 12px;
}
.footer {
  position: relative;
  z-index: 5;
  margin: -20px 0 0;
  background-color: #ffee6c;
}

@media print, screen and (min-width: 768px) {
  .footer {
    min-width: 960px;
  }
}
.footer__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 620px;
  padding: 120px 0;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .footer__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 40px 24px;
  }
}
.footer__button01 {
  margin-bottom: 20px;
}

.footer__button01:hover svg {
  stroke: #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.footer__button01 a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 0 15px 10px;
}

.footer__button01 svg {
  stroke: #000;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.footer__button01-content {
  padding: 9px 0 0 10px;
}

.footer__button02 {
  margin-bottom: 20px;
}

.footer__button02:hover svg {
  stroke: #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.footer__button02 a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 14px 0 14px 13px;
}

.footer__button02 svg {
  margin-right: 8px;
  stroke: #000;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

@media (max-width: 767px) {
  .footer__button03 {
    margin-bottom: 20px;
  }
}
.footer__button03:hover svg {
  stroke: #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.footer__button03 a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 16px 0 15px 13px;
  font-size: 1.6rem;
}

@media (max-width: 767px) {
  .footer__button03 a {
    font-size: 1.4rem;
  }
}
.footer__button03 svg {
  margin-right: 8px;
  stroke: #000;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.footer__button04:hover svg {
  stroke: #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.footer__button04 a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 21px 0 21px 13px;
  font-size: 1.8rem;
}

@media (max-width: 767px) {
  .footer__button04 a {
    font-size: 1.6rem;
  }
}
.footer__button04 a .button02__sub-title {
  margin-bottom: 4px;
  margin-left: 8px;
}

.footer__button04 svg {
  stroke: #000;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.footer__copyright {
  height: 40px;
  padding: 10px 0 10px;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
  background-color: #b80013;
}

.l-mv {
  position: relative;
  z-index: 5;
  background-image: url(https://www.kdl.co.jp/static/dist/images/kdlnowpress/37/mv.webp);
  background-position: center 37%;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .l-mv {
    background-repeat: no-repeat;
    background-position: center top;
  }
}
.l-mv__inner {
  padding: 143px 0 60px 0;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .l-mv__inner {
    width: 100%;
    height: auto;
    padding: 10vw 0 20vw;
  }
}
.l-mv__title {
  margin: 0 0 23px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .l-mv__title {
    margin: 0 0 20px 0;
  }
}
.l-mv__title__img {
  width: 100%;
  margin: 0 auto 0;
  display: block;
  max-width: 602px;
}
@media screen and (max-width: 768px) {
  .l-mv__title__img {
    width: 70vw;
    max-width: none;
    margin-bottom: 35px;
  }
}
.l-mv__banners {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  gap: 20px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .l-mv__banners {
    width: 100%;
    padding: 0 25px;
    align-items: center;
  }
}
.l-mv__bannerPicture {
  width: 100%;
}
.l-mv__banner {
  width: calc(100% / 2 - 20px * (2 - 1) / 2);
}
@media screen and (max-width: 768px) {
  .l-mv__banner {
    width: 100%;
  }
}
.l-mv__banner.--full {
  width: 100%;
}
.l-mv__bannerImg {
  display: block;
}

.l-interview {
  width: 100%;
  background: linear-gradient(180deg, #1F88E4 51.49%, #8ACCFF 102%) top center;
  padding-top: 90px;
  padding-bottom: 110px;
  position: relative;
  z-index: 0;
}
.l-interview:before {
  z-index: 1;
  content: "";
  background: url(https://www.kdl.co.jp/static/dist/images/kdlnowpress/37/interview_bg.svg) top center;
  background-repeat: repeat-y;
  background-size: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
}
@media screen and (max-width: 768px) {
  .l-interview {
    padding: 50px 15px;
    background-repeat: repeat-y;
  }
}
.l-interview__kv {
  display: block;
}
.l-interview__content {
  position: relative;
  z-index: 2;
  box-shadow: 0 3px 32px rgba(0, 0, 0, 0.16);
  padding: 0;
}
.l-interview__detail {
  background: #f4f4f4;
  box-sizing: border-box;
  padding: 40px 40px 60px;
}
@media screen and (max-width: 768px) {
  .l-interview__detail {
    padding: 30px 30px 30px;
  }
}
.l-interview__summary {
  padding: 46px;
  border-radius: 10px;
  margin-top: 40px;
  background: #fff;
  box-shadow: 0 0 10px 4px rgba(131, 131, 131, 0.68) inset;
  gap: 35px;
  margin-bottom: 60px;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .l-interview__summary {
    padding: 40px 24px;
    margin: 40px -20px 0;
  }
}
.l-interview__summaryBoxTitle {
  position: absolute;
  left: 46px;
  top: 0;
  padding: 5px 15px;
  font-weight: 600;
  background: #0C194A;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .l-interview__summaryBoxTitle {
    font-size: 1.5rem;
    left: 24px;
  }
}
.l-interview__summarySubTitle {
  font-size: 1.8rem;
  color: #216CC1;
  font-family: "Josefin Sans", sans-serif;
  font-style: normal;
  position: relative;
  padding-left: 1.4em;
}
.l-interview__summarySubTitle:before {
  content: "";
  position: absolute;
  width: 1em;
  height: 1em;
  display: block;
  box-sizing: border-box;
  left: 0;
  top: 0;
  background: url(https://www.kdl.co.jp/static/dist/images/kdlnowpress/37/title-icon.svg) center center no-repeat;
  background-size: contain;
}
.l-interview__summaryTitle {
  margin-bottom: 0.5em;
  margin-top: 0.1em;
  font-size: 2.8rem;
  color: #0C194A;
  font-weight: 600;
  font-family: "Murecho", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}
@media screen and (max-width: 768px) {
  .l-interview__summaryTitle {
    font-size: 2.3rem;
  }
}
.l-interview__summaryTitle.--md {
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .l-interview__summaryTitle.--md {
    font-size: 2rem;
  }
}
.l-interview__summaryBox {
  flex: 1;
}
@media screen and (max-width: 768px) {
  .l-interview__summaryBox {
    width: 100%;
    flex: initial;
  }
}
.l-interview__summaryImg {
  width: 220px;
}
@media screen and (max-width: 768px) {
  .l-interview__summaryImg {
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
    order: 2;
  }
}
.l-interview__summaryImg.--w45 {
  width: 45%;
}
@media screen and (max-width: 768px) {
  .l-interview__summaryImg.--w45 {
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
    order: 2;
  }
}
.l-interview__summaryImgItem {
  width: 100%;
  display: block;
}
.l-interview__summaryImgItem.--qr {
  border-radius: 10px;
  max-width: 200px;
  margin: 20px auto 0;
  width: calc(100% - 60px);
}
.l-interview__column {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.l-interview__box {
  flex: 1;
}
@media screen and (max-width: 768px) {
  .l-interview__box {
    flex: initial;
    width: 100%;
  }
}
.l-interview__boxImg {
  width: 310px;
}
.l-interview__boxImg.--w55 {
  width: 55%;
}
@media screen and (max-width: 768px) {
  .l-interview__boxImg.--w55 {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .l-interview__boxImg {
    margin: 0 auto;
  }
}
.l-interview__boxImgItem {
  width: 100%;
}
.l-interview__profile {
  margin: 20px auto 0;
  width: fit-content;
}
.l-interview__profileJob {
  font-size: 1.2rem;
  font-family: "Josefin Sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  color: #24C4CA;
}
.l-interview__profileName {
  font-family: "Murecho", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 600;
  color: #0C194A;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.l-interview__profileEn {
  margin-left: 1em;
  font-family: "Josefin Sans", sans-serif;
  font-style: normal;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1;
  padding-bottom: 0.2em;
}
.l-interview__profileDetail {
  font-size: 1.2rem;
  letter-spacing: 0;
  color: #0C194A;
}
.l-interview__summaryBg {
  background: #216CC1;
  border-radius: 10px;
  padding: 20px 20px 40px;
  text-align: center;
}

.l-partner {
  background: #216CC1;
  box-shadow: 0 0 10px 4px #003878 inset;
  padding: 40px 40px 40px 40px;
  border-radius: 8px;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .l-partner {
    padding: 25px;
    margin: 40px -15px 0;
  }
}
.l-partner__title {
  width: fit-content;
  margin: 0 auto 20px;
}
.l-partner__box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 42px 46px 44px 46px;
  gap: 36px;
  border-radius: 10px 40px 10px 10px;
  background: #FAFAFA;
  /* Inner Shadow */
  box-shadow: 0 0 10px 4px rgba(131, 131, 131, 0.68) inset;
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .l-partner__box {
    padding: 25px;
    gap: 20px;
  }
}
.l-partner__boxTitle {
  font-family: "Murecho", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  color: #0C194A;
  font-size: 2rem;
  font-weight: 600;
  width: 100%;
  padding-bottom: 10px;
  border-bottom: 1px solid #0C194A;
}
@media screen and (max-width: 768px) {
  .l-partner__boxTitle {
    font-size: 1.8rem;
  }
}
.l-partner__flex {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0 30px;
}
.l-partner__detail {
  flex: 1;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .l-partner__detail {
    flex: initial;
  }
}
.l-partner__img {
  width: 220px;
  display: block;
  border-radius: 10px;
}
@media screen and (max-width: 768px) {
  .l-partner__img {
    width: 100%;
    margin-bottom: 10px;
  }
}
.l-partner__dl {
  margin-bottom: 20px;
}
.l-partner__dl:last-child {
  margin-bottom: 0;
}
.l-partner__dt {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 0.5em;
  padding-left: 0.5em;
  position: relative;
}
.l-partner__dt:before {
  content: "";
  position: absolute;
  background: #216CC1;
  width: 2px;
  height: 0.8em;
  display: block;
  box-sizing: border-box;
  left: 0;
  top: 0.4em;
}
.l-partner__dt.--pink:before {
  background: #DE40AC;
}
.l-partner__dd {
  font-weight: 500;
}
.l-partner__column {
  gap: 15px;
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
}
.l-partner__columnItem {
  width: calc(100% / 3 - 15px * (3 - 1) / 3);
  border-radius: 10px 40px 10px 10px;
  padding: 20px 20px 20px 20px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
  background: #FAFAFA;
  /* Inner Shadow */
  box-shadow: 0 0 10px 4px rgba(131, 131, 131, 0.68) inset;
}
@media screen and (max-width: 768px) {
  .l-partner__columnItem {
    width: 100%;
  }
}
.l-partner__columnImg {
  width: 100%;
}
.l-partner__columnTitle {
  flex: 1;
  margin-bottom: 20px;
  font-size: 1.6rem;
  font-weight: 500;
  border-bottom: 1px solid #0C194A;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 10px;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}

.l-check {
  padding: 100px 0;
  position: relative;
  background: radial-gradient(100.99% 50% at 50% 50%, #F0F0F0 57.76%, #E3E3E3 100%);
  background-size: 100%;
}
@media screen and (max-width: 768px) {
  .l-check {
    padding: 60px 0;
  }
}
.l-check:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 400px;
  display: block;
  box-sizing: border-box;
  left: 0;
  top: 0;
  background: url(https://www.kdl.co.jp/static/dist/images/kdlnowpress/37/check-bg02.svg) top center no-repeat;
  background-size: cover;
}
.l-check:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 400px;
  display: block;
  box-sizing: border-box;
  left: 0;
  bottom: 0;
  background: url(https://www.kdl.co.jp/static/dist/images/kdlnowpress/37/check-bg01.svg) bottom center no-repeat;
  background-size: cover;
}
.l-check__content {
  z-index: 1;
  position: relative;
}
.l-check__title {
  margin-bottom: 30px;
}
.l-check__titleItem {
  display: block;
  max-width: 712px;
  margin: 0 auto;
  width: 100%;
}
.l-check__box {
  display: flex;
  flex-wrap: wrap;
  margin: 40px 0;
  padding: 55px 46px;
  border-radius: 10px;
  background: linear-gradient(97deg, #DCF4BC -2.69%, #C6EF91 102.83%);
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .l-check__box {
    padding: 30px;
  }
}
.l-check__boxDetail {
  flex: 1;
}
@media screen and (max-width: 768px) {
  .l-check__boxDetail {
    flex: initial;
    width: 100%;
  }
}
.l-check__border {
  border-right: 1px solid #A194B9;
}
@media screen and (max-width: 768px) {
  .l-check__border {
    display: none;
  }
}
.l-check__boxProfile {
  width: 126px;
}
@media screen and (max-width: 768px) {
  .l-check__boxProfile {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    gap: 30px;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .l-check__boxProfileWrap {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-start;
  }
}
@media screen and (max-width: 768px) {
  .l-check__boxProfileImg {
    width: 126px;
  }
}
.l-check__boxProfileName {
  text-align: center;
  font-size: 2rem;
  color: #0C194A;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .l-check__boxProfileName {
    text-align: left;
  }
}
.l-check__boxProfileText {
  font-size: 1.2rem;
  color: #0C194A;
  font-weight: 500;
}

.l-news {
  padding: 100px 0;
}
@media screen and (max-width: 768px) {
  .l-news {
    padding: 60px 15px;
  }
}
.l-news__inner {
  width: 960px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .l-news__inner {
    width: 100%;
  }
}
.l-news__h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  margin-bottom: 40px;
}
.l-news__h3::before, .l-news__h3::after {
  content: "";
  width: 63px;
  height: 60px;
  background-size: contain;
  background-repeat: no-repeat;
}
.l-news__h3::before {
  background-image: url(https://www.kdl.co.jp/static/dist/images/kdlnowpress/37/news_h3_left_pc.png);
}
.l-news__h3::after {
  background-image: url(https://www.kdl.co.jp/static/dist/images/kdlnowpress/37/news_h3_right_pc.png);
}
.l-news__h3 .follow {
  font-size: 20px;
  font-weight: 700;
  color: #00A4F0;
}
.l-news__h3 .txtwrap {
  text-align: center;
}
.l-news__h3 .txt {
  font-size: 32px;
  font-weight: 900;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .l-news__h3 {
    gap: 15px;
  }
  .l-news__h3::before, .l-news__h3::after {
    width: 40px;
    height: 38px;
  }
  .l-news__h3::before {
    background-image: url(https://www.kdl.co.jp/static/dist/images/kdlnowpress/37/news_h3_left.png);
  }
  .l-news__h3::after {
    background-image: url(https://www.kdl.co.jp/static/dist/images/kdlnowpress/37/news_h3_right.png);
  }
  .l-news__h3 .follow {
    font-size: 14px;
  }
  .l-news__h3 .txt {
    font-size: 20px;
  }
}
.l-news__txt {
  font-size: 16px;
  line-height: 1.8;
}
.l-news__txt span {
  font-weight: bold;
}
.l-news__txt__url {
  color: #00A4F0;
  text-decoration: underline;
}
.l-news__txt__url:hover {
  text-decoration: none;
}
.l-news__caution {
  margin-bottom: 20px;
}
.l-news__list {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.l-news__item {
  width: calc(33.333% - 20px);
  background-color: #fff;
  padding: 20px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 768px) {
  .l-news__item {
    width: 100%;
  }
}
.l-news__title {
  color: #00966B;
}
.l-news__titleWrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.l-news__btn {
  background-color: #00966B;
}
.l-news__img {
  max-width: 600px;
  margin: 40px auto 40px;
}
/*# sourceMappingURL=app.css.map */