/*
 *  Remodal - v1.1.1
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */

/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */

/* Hide scroll bar */

html.remodal-is-locked {
  overflow: hidden;

  -ms-touch-action: none;
  touch-action: none;
}

/* Anti FOUC */

.remodal,
[data-remodal-id] {
  display: none;
}

/* Necessary styles of the overlay */

.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;

  display: none;
}

/* Necessary styles of the wrapper */

.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  display: none;
  overflow: auto;

  text-align: center;

  -webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
  display: inline-block;

  height: 100%;
  margin-left: -0.05em;

  content: "";
}

/* Fix iPad, iPhone glitches */

.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */

.remodal {
  position: relative;

  outline: none;

  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}

/*
 *  Remodal - v1.1.1
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */

/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */

/* Default theme styles for the background */

.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  -webkit-filter: blur(3px);
  filter: blur(3px);
}

/* Default theme styles of the overlay */

.remodal-overlay {
  background: rgba(43, 46, 56, 0.9);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
  -webkit-animation-name: remodal-overlay-opening-keyframes;
  animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
  -webkit-animation-name: remodal-overlay-closing-keyframes;
  animation-name: remodal-overlay-closing-keyframes;
}

/* Default theme styles of the wrapper */

.remodal-wrapper {
  padding: 10px 10px 0;
}

/* Default theme styles of the modal dialog */

.remodal {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 35px;

  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);

  color: #2b2e38;
  background: #fff;
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
  -webkit-animation-name: remodal-opening-keyframes;
  animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
  -webkit-animation-name: remodal-closing-keyframes;
  animation-name: remodal-closing-keyframes;
}

/* Vertical align of the modal dialog */

.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}

/* Close button */

.remodal-close {
  position: absolute;
  top: 0;
  left: 0;

  display: block;
  overflow: visible;

  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;

  cursor: pointer;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  text-decoration: none;

  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent;
}

.remodal-close:hover,
.remodal-close:focus {
  color: #2b2e38;
}

.remodal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;

  position: absolute;
  top: 0;
  left: 0;

  display: block;

  width: 35px;

  content: "\00d7";
  text-align: center;
}

/* Dialog buttons */

.remodal-confirm,
.remodal-cancel {
  font: inherit;

  display: inline-block;
  overflow: visible;

  min-width: 110px;
  margin: 0;
  padding: 12px 0;

  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;

  border: 0;
  outline: 0;
}

.remodal-confirm {
  color: #fff;
  background: #81c784;
}

.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a;
}

.remodal-cancel {
  color: #fff;
  background: #e57373;
}

.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350;
}

/* Remove inner padding and border in Firefox 4+ for the button tag. */

.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;

  border: 0;
}

/* Keyframes
   ========================================================================== */

@-webkit-keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);

    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;

    opacity: 1;

    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);

    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;

    opacity: 1;

    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@-webkit-keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);

    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);

    opacity: 0;

    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);

    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);

    opacity: 0;

    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@-webkit-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

/* Media queries
   ========================================================================== */

@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 700px;
  }
}

/* IE8
   ========================================================================== */

.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}

.lt-ie9 .remodal {
  width: 700px;
}

.slick-slider{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir="rtl"] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}

.slick-loading .slick-list{background:#fff url("./ajax-loader.gif") center center no-repeat}@font-face{font-family:"slick";src:url("./fonts/slick.eot");src:url("./fonts/slick.eot?#iefix") format("embedded-opentype"),url("./fonts/slick.woff") format("woff"),url("./fonts/slick.ttf") format("truetype"),url("./fonts/slick.svg#slick") format("svg");font-weight:normal;font-style:normal}.slick-prev,.slick-next{position:absolute;display:block;height:20px;width:20px;line-height:0px;font-size:0px;cursor:pointer;background:transparent;color:transparent;top:50%;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);padding:0;border:none;outline:none}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{outline:none;background:transparent;color:transparent}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{font-family:"slick";font-size:20px;line-height:1;color:#fff;opacity:.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir="rtl"] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir="rtl"] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir="rtl"] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir="rtl"] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;list-style:none;display:block;text-align:center;padding:0;margin:0;width:100%}.slick-dots li{position:relative;display:inline-block;height:20px;width:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{border:0;background:transparent;display:block;height:20px;width:20px;outline:none;line-height:0px;font-size:0px;color:transparent;padding:5px;cursor:pointer}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{position:absolute;top:0;left:0;content:"•";width:20px;height:20px;font-family:"slick";font-size:6px;line-height:20px;text-align:center;color:#000;opacity:.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{color:#000;opacity:.75}

html{font-size:62.5%}body{min-width:320px;background:#fff;color:#02202D;line-height:1.8;font-size:1.7rem;letter-spacing:.05em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:break-word;line-break:strict;overflow-wrap:break-word;word-break:break-word}a{outline:none;text-decoration:none;color:#02202D;-webkit-transition-property:all;transition-property:all;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}a:hover{opacity:.6}img{width:100%;height:auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media screen and (max-width: 768px){a:hover{opacity:1}}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{-o-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%}h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-weight:300}p,ul,li,dl,dt,dd{margin:0;padding:0}ul,ol{list-style:none}img{vertical-align:top}table{width:100%}table th{text-align:left;font-weight:normal;vertical-align:top}input,button,textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none}.h-bg--gray-0{background:#fff}.h-bg--gray-50,.page-home .block2::after{background:#F7F9F8}.h-bg--green-50{background:#1D5B5F}.h-color--gray-0{color:#fff}.h-color--gray-100{color:#DDD}.h-color--gray-200{color:#555}.h-color--green-0{color:#2A6B6B}.h-color--green-50{color:#1D5B5F}.h-color--green-100{color:#17473E}.h-color--green-200{color:#02282C}.h-color--emerald{color:#00919C}.h-pc{display:block}.h-sp{display:none}br.h-pc{display:inline-block}br.h-sp{display:none}@media screen and (max-width: 768px){.h-pc{display:none !important}.h-sp{display:block !important}br.h-pc{display:none !important}br.h-sp{display:inline-block !important}}.h-flex{display:-webkit-box;display:-ms-flexbox;display:flex}.h-flex-break{display:-webkit-box;display:-ms-flexbox;display:flex}.h-flex-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.h-flex-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.h-flex-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.h-flex-wrap--reverse{-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.h-justify--center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.h-justify--end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.h-justify--sb{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.h-align--center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.h-align--end{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.h-flex-grow{-webkit-box-flex:1;-ms-flex:1;flex:1}@media screen and (max-width: 768px){.h-flex-break{display:block}}.h-font-noto,body{font-family:'Noto Sans JP', sans-serif}.h-font-inter,.c-numbering__label,.c-page-number li a,.c-page-number li span,.c-projectBox__val strong,.c-project__val strong,.c-subttl-en,.c-textbox__num{font-family:'Inter', sans-serif}.h-margin--t164{margin-top:164px !important}.h-margin--b164{margin-bottom:164px !important}.h-margin--l164{margin-left:164px !important}.h-margin--r164{margin-right:164px !important}.h-margin--t128{margin-top:128px !important}.h-margin--b128{margin-bottom:128px !important}.h-margin--l128{margin-left:128px !important}.h-margin--r128{margin-right:128px !important}.h-margin--t120{margin-top:120px !important}.h-margin--b120{margin-bottom:120px !important}.h-margin--l120{margin-left:120px !important}.h-margin--r120{margin-right:120px !important}.h-margin--t90{margin-top:90px !important}.h-margin--b90{margin-bottom:90px !important}.h-margin--l90{margin-left:90px !important}.h-margin--r90{margin-right:90px !important}.h-margin--t80{margin-top:80px !important}.h-margin--b80{margin-bottom:80px !important}.h-margin--l80{margin-left:80px !important}.h-margin--r80{margin-right:80px !important}.h-margin--t72{margin-top:72px !important}.h-margin--b72{margin-bottom:72px !important}.h-margin--l72{margin-left:72px !important}.h-margin--r72{margin-right:72px !important}.h-margin--t64{margin-top:64px !important}.h-margin--b64{margin-bottom:64px !important}.h-margin--l64{margin-left:64px !important}.h-margin--r64{margin-right:64px !important}.h-margin--t60{margin-top:60px !important}.h-margin--b60{margin-bottom:60px !important}.h-margin--l60{margin-left:60px !important}.h-margin--r60{margin-right:60px !important}.h-margin--t48{margin-top:48px !important}.h-margin--b48{margin-bottom:48px !important}.h-margin--l48{margin-left:48px !important}.h-margin--r48{margin-right:48px !important}.h-margin--t40{margin-top:40px !important}.h-margin--b40{margin-bottom:40px !important}.h-margin--l40{margin-left:40px !important}.h-margin--r40{margin-right:40px !important}.h-margin--t32{margin-top:32px !important}.h-margin--b32{margin-bottom:32px !important}.h-margin--l32{margin-left:32px !important}.h-margin--r32{margin-right:32px !important}.h-margin--t24{margin-top:24px !important}.h-margin--b24{margin-bottom:24px !important}.h-margin--l24{margin-left:24px !important}.h-margin--r24{margin-right:24px !important}.h-margin--t20{margin-top:20px !important}.h-margin--b20{margin-bottom:20px !important}.h-margin--l20{margin-left:20px !important}.h-margin--r20{margin-right:20px !important}.h-margin--t16{margin-top:16px !important}.h-margin--b16{margin-bottom:16px !important}.h-margin--l16{margin-left:16px !important}.h-margin--r16{margin-right:16px !important}.h-margin--t12{margin-top:12px !important}.h-margin--b12{margin-bottom:12px !important}.h-margin--l12{margin-left:12px !important}.h-margin--r12{margin-right:12px !important}.h-margin--t8{margin-top:8px !important}.h-margin--b8{margin-bottom:8px !important}.h-margin--l8{margin-left:8px !important}.h-margin--r8{margin-right:8px !important}.h-margin--t4{margin-top:4px !important}.h-margin--b4{margin-bottom:4px !important}.h-margin--l4{margin-left:4px !important}.h-margin--r4{margin-right:4px !important}.h-margin--t0{margin-top:0px !important}.h-margin--b0{margin-bottom:0px !important}.h-margin--l0{margin-left:0px !important}.h-margin--r0{margin-right:0px !important}@media screen and (max-width: 768px){.h-margin--sp-t164{margin-top:164px !important}.h-margin--sp-b164{margin-bottom:164px !important}.h-margin--sp-l164{margin-left:164px !important}.h-margin--sp-r164{margin-right:164px !important}.h-margin--sp-t128{margin-top:128px !important}.h-margin--sp-b128{margin-bottom:128px !important}.h-margin--sp-l128{margin-left:128px !important}.h-margin--sp-r128{margin-right:128px !important}.h-margin--sp-t120{margin-top:120px !important}.h-margin--sp-b120{margin-bottom:120px !important}.h-margin--sp-l120{margin-left:120px !important}.h-margin--sp-r120{margin-right:120px !important}.h-margin--sp-t90{margin-top:90px !important}.h-margin--sp-b90{margin-bottom:90px !important}.h-margin--sp-l90{margin-left:90px !important}.h-margin--sp-r90{margin-right:90px !important}.h-margin--sp-t80{margin-top:80px !important}.h-margin--sp-b80{margin-bottom:80px !important}.h-margin--sp-l80{margin-left:80px !important}.h-margin--sp-r80{margin-right:80px !important}.h-margin--sp-t72{margin-top:72px !important}.h-margin--sp-b72{margin-bottom:72px !important}.h-margin--sp-l72{margin-left:72px !important}.h-margin--sp-r72{margin-right:72px !important}.h-margin--sp-t64{margin-top:64px !important}.h-margin--sp-b64{margin-bottom:64px !important}.h-margin--sp-l64{margin-left:64px !important}.h-margin--sp-r64{margin-right:64px !important}.h-margin--sp-t60{margin-top:60px !important}.h-margin--sp-b60{margin-bottom:60px !important}.h-margin--sp-l60{margin-left:60px !important}.h-margin--sp-r60{margin-right:60px !important}.h-margin--sp-t48{margin-top:48px !important}.h-margin--sp-b48{margin-bottom:48px !important}.h-margin--sp-l48{margin-left:48px !important}.h-margin--sp-r48{margin-right:48px !important}.h-margin--sp-t40{margin-top:40px !important}.h-margin--sp-b40{margin-bottom:40px !important}.h-margin--sp-l40{margin-left:40px !important}.h-margin--sp-r40{margin-right:40px !important}.h-margin--sp-t32{margin-top:32px !important}.h-margin--sp-b32{margin-bottom:32px !important}.h-margin--sp-l32{margin-left:32px !important}.h-margin--sp-r32{margin-right:32px !important}.h-margin--sp-t24{margin-top:24px !important}.h-margin--sp-b24{margin-bottom:24px !important}.h-margin--sp-l24{margin-left:24px !important}.h-margin--sp-r24{margin-right:24px !important}.h-margin--sp-t20{margin-top:20px !important}.h-margin--sp-b20{margin-bottom:20px !important}.h-margin--sp-l20{margin-left:20px !important}.h-margin--sp-r20{margin-right:20px !important}.h-margin--sp-t16{margin-top:16px !important}.h-margin--sp-b16{margin-bottom:16px !important}.h-margin--sp-l16{margin-left:16px !important}.h-margin--sp-r16{margin-right:16px !important}.h-margin--sp-t12{margin-top:12px !important}.h-margin--sp-b12{margin-bottom:12px !important}.h-margin--sp-l12{margin-left:12px !important}.h-margin--sp-r12{margin-right:12px !important}.h-margin--sp-t8{margin-top:8px !important}.h-margin--sp-b8{margin-bottom:8px !important}.h-margin--sp-l8{margin-left:8px !important}.h-margin--sp-r8{margin-right:8px !important}.h-margin--sp-t4{margin-top:4px !important}.h-margin--sp-b4{margin-bottom:4px !important}.h-margin--sp-l4{margin-left:4px !important}.h-margin--sp-r4{margin-right:4px !important}.h-margin--sp-t0{margin-top:0px !important}.h-margin--sp-b0{margin-bottom:0px !important}.h-margin--sp-l0{margin-left:0px !important}.h-margin--sp-r0{margin-right:0px !important}}.h-padding--t164{padding-top:164px !important}.h-padding--b164{padding-bottom:164px !important}.h-padding--l164{padding-left:164px !important}.h-padding--r164{padding-right:164px !important}.h-padding--t128{padding-top:128px !important}.h-padding--b128{padding-bottom:128px !important}.h-padding--l128{padding-left:128px !important}.h-padding--r128{padding-right:128px !important}.h-padding--t120{padding-top:120px !important}.h-padding--b120{padding-bottom:120px !important}.h-padding--l120{padding-left:120px !important}.h-padding--r120{padding-right:120px !important}.h-padding--t80{padding-top:80px !important}.h-padding--b80{padding-bottom:80px !important}.h-padding--l80{padding-left:80px !important}.h-padding--r80{padding-right:80px !important}.h-padding--t70{padding-top:70px !important}.h-padding--b70{padding-bottom:70px !important}.h-padding--l70{padding-left:70px !important}.h-padding--r70{padding-right:70px !important}.h-padding--t64{padding-top:64px !important}.h-padding--b64{padding-bottom:64px !important}.h-padding--l64{padding-left:64px !important}.h-padding--r64{padding-right:64px !important}.h-padding--t48{padding-top:48px !important}.h-padding--b48{padding-bottom:48px !important}.h-padding--l48{padding-left:48px !important}.h-padding--r48{padding-right:48px !important}.h-padding--t40{padding-top:40px !important}.h-padding--b40{padding-bottom:40px !important}.h-padding--l40{padding-left:40px !important}.h-padding--r40{padding-right:40px !important}.h-padding--t32{padding-top:32px !important}.h-padding--b32{padding-bottom:32px !important}.h-padding--l32{padding-left:32px !important}.h-padding--r32{padding-right:32px !important}.h-padding--t24{padding-top:24px !important}.h-padding--b24{padding-bottom:24px !important}.h-padding--l24{padding-left:24px !important}.h-padding--r24{padding-right:24px !important}.h-padding--t16{padding-top:16px !important}.h-padding--b16{padding-bottom:16px !important}.h-padding--l16{padding-left:16px !important}.h-padding--r16{padding-right:16px !important}.h-padding--t12{padding-top:12px !important}.h-padding--b12{padding-bottom:12px !important}.h-padding--l12{padding-left:12px !important}.h-padding--r12{padding-right:12px !important}.h-padding--t8{padding-top:8px !important}.h-padding--b8{padding-bottom:8px !important}.h-padding--l8{padding-left:8px !important}.h-padding--r8{padding-right:8px !important}.h-padding--t4{padding-top:4px !important}.h-padding--b4{padding-bottom:4px !important}.h-padding--l4{padding-left:4px !important}.h-padding--r4{padding-right:4px !important}.h-padding--t0{padding-top:0px !important}.h-padding--b0{padding-bottom:0px !important}.h-padding--l0{padding-left:0px !important}.h-padding--r0{padding-right:0px !important}@media screen and (max-width: 768px){.h-padding--sp-t164{padding-top:164px !important}.h-padding--sp-b164{padding-bottom:164px !important}.h-padding--sp-l164{padding-left:164px !important}.h-padding--sp-r164{padding-right:164px !important}.h-padding--sp-t128{padding-top:128px !important}.h-padding--sp-b128{padding-bottom:128px !important}.h-padding--sp-l128{padding-left:128px !important}.h-padding--sp-r128{padding-right:128px !important}.h-padding--sp-t120{padding-top:120px !important}.h-padding--sp-b120{padding-bottom:120px !important}.h-padding--sp-l120{padding-left:120px !important}.h-padding--sp-r120{padding-right:120px !important}.h-padding--sp-t80{padding-top:80px !important}.h-padding--sp-b80{padding-bottom:80px !important}.h-padding--sp-l80{padding-left:80px !important}.h-padding--sp-r80{padding-right:80px !important}.h-padding--sp-t64{padding-top:64px !important}.h-padding--sp-b64{padding-bottom:64px !important}.h-padding--sp-l64{padding-left:64px !important}.h-padding--sp-r64{padding-right:64px !important}.h-padding--sp-t60{padding-top:60px !important}.h-padding--sp-b60{padding-bottom:60px !important}.h-padding--sp-l60{padding-left:60px !important}.h-padding--sp-r60{padding-right:60px !important}.h-padding--sp-t48{padding-top:48px !important}.h-padding--sp-b48{padding-bottom:48px !important}.h-padding--sp-l48{padding-left:48px !important}.h-padding--sp-r48{padding-right:48px !important}.h-padding--sp-t40{padding-top:40px !important}.h-padding--sp-b40{padding-bottom:40px !important}.h-padding--sp-l40{padding-left:40px !important}.h-padding--sp-r40{padding-right:40px !important}.h-padding--sp-t32{padding-top:32px !important}.h-padding--sp-b32{padding-bottom:32px !important}.h-padding--sp-l32{padding-left:32px !important}.h-padding--sp-r32{padding-right:32px !important}.h-padding--sp-t24{padding-top:24px !important}.h-padding--sp-b24{padding-bottom:24px !important}.h-padding--sp-l24{padding-left:24px !important}.h-padding--sp-r24{padding-right:24px !important}.h-padding--sp-t16{padding-top:16px !important}.h-padding--sp-b16{padding-bottom:16px !important}.h-padding--sp-l16{padding-left:16px !important}.h-padding--sp-r16{padding-right:16px !important}.h-padding--sp-t12{padding-top:12px !important}.h-padding--sp-b12{padding-bottom:12px !important}.h-padding--sp-l12{padding-left:12px !important}.h-padding--sp-r12{padding-right:12px !important}.h-padding--sp-t8{padding-top:8px !important}.h-padding--sp-b8{padding-bottom:8px !important}.h-padding--sp-l8{padding-left:8px !important}.h-padding--sp-r8{padding-right:8px !important}.h-padding--sp-t4{padding-top:4px !important}.h-padding--sp-b4{padding-bottom:4px !important}.h-padding--sp-l4{padding-left:4px !important}.h-padding--sp-r4{padding-right:4px !important}.h-padding--sp-t0{padding-top:0px !important}.h-padding--sp-b0{padding-bottom:0px !important}.h-padding--sp-l0{padding-left:0px !important}.h-padding--sp-r0{padding-right:0px !important}}.h-position--re{position:relative}.h-position--ab{position:absolute}.h-position--fixed{position:fixed}.h-position--sticky{position:sticky}.js-inview{opacity:0}.js-inview-children>*{opacity:0}.l-article-top .c-breadcrumb{position:relative;z-index:1}.l-article-top .visual{position:relative;overflow:hidden;padding:104px 0 117px;background:#DEF7F2}@media screen and (max-width: 768px){.l-article-top .visual{padding:72px 0 126px}}.l-article-top .visual__ill{position:absolute;width:100%;max-width:720px}.l-article-top .visual__ill--1{top:34px;right:0}.l-article-top .visual__ill--2{bottom:0;left:-167px}@media screen and (max-width: 768px){.l-article-top .visual__ill{max-width:inherit;width:443px}.l-article-top .visual__ill--1{top:20px;right:-230px}.l-article-top .visual__ill--2{left:-89px}}.l-article-top .visual .c-breadcrumb{margin:0 0 24px 30px}@media screen and (max-width: 768px){.l-article-top .visual .c-breadcrumb{margin:0 0 20px 8px}}.l-article-top .c-search-box{position:relative;z-index:1;margin-top:-68px}@media screen and (max-width: 768px){.l-article-top .c-search-box{margin-top:-108px}}.l-article-top .latest{padding:48px 0 90px}.l-article-top .pickup__row{padding:30px 0;border-top:1px solid #B3DEE1}.l-article-top .pickup__row:last-of-type{border-bottom:1px solid #B3DEE1}@media screen and (max-width: 768px){.l-article-top .pickup__row{padding:20px 0}}.l-article-top .pickup__head{margin-bottom:16px;font-size:1.8rem;color:#2A6B6B;font-weight:900}.l-col{width:100%}.l-col--2{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:60px;-moz-column-gap:60px;column-gap:60px}@media screen and (max-width: 768px){.l-col--2{display:block}}.l-col__item{width:calc(50% - 30px)}.l-col__item--variable{-webkit-box-flex:1;-ms-flex:1;flex:1;width:auto;max-width:100%}@media screen and (max-width: 768px){.l-col__item{width:100%}.l-col__item+.l-col__item{margin-top:calc(12 / 375 * 100vw)}}.l-content{position:relative}.l-content--2col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-column-gap:7.62%;-moz-column-gap:7.62%;column-gap:7.62%}.l-content--tbbreak .l-content__sideMenu{max-width:27.11%}@media screen and (max-width: 768px){.l-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-column-gap:0;-moz-column-gap:0;column-gap:0;row-gap:60px}.l-content--tbbreak .l-content__sideMenu{max-width:100%}}.l-content__body{-webkit-box-flex:1;-ms-flex:1;flex:1}.l-content__sideMenu{width:100%;max-width:320px}@media screen and (max-width: 768px){.l-content__sideMenu{max-width:100%}}.l-inner{width:100%;max-width:1440px;padding:0 9.02%;margin:0 auto}@media screen and (min-width: 1441px){.l-inner{padding:0 130px}}@media screen and (max-width: 768px){.l-inner{padding:0 calc(20 / 375 * 100vw)}.l-inner--sm{padding:0 calc(10 / 375 * 100vw)}}.l-section{padding:80px 0}@media screen and (max-width: 768px){.l-section{padding:60px 0}}.l-wrap{padding-top:104px}@media screen and (max-width: 768px){.l-wrap{padding-top:72px}}.c-articles--2col{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:56px 32px}.c-articles--2col .c-articles__item{width:calc(50% - 16px)}.c-articles--3col{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:48px 30px}.c-articles--3col .c-articles__item{width:calc(100% / 3 - 20px)}.c-articles--slide .c-articles__item{background:#fff}.c-articles--slide .c-articles__wrap{padding:0 calc(18 / 1440 * 100vw) 12px;background:#fff}.c-articles--slide .c-articles__ttl{font-size:1.8rem;font-weight:700}.c-articles--slideOne .c-articles__item{width:calc(790 / 1440 * 100vw);margin:0 auto}@media screen and (min-width: 1441px){.c-articles--slideOne .c-articles__item{width:calc(460 / 1441 * 100vw)}}@media screen and (max-width: 768px){.c-articles--2col{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:30px}.c-articles--2col .c-articles__item{width:100%}.c-articles--3col{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:25px calc(10 / 375 * 100vw)}.c-articles--3col .c-articles__item{width:calc(50% - 5 / 375 * 100vw)}.c-articles--slide .c-articles__wrap{padding:0 calc(12 / 375 * 100vw) 18px}.c-articles--slide .c-articles__ttl{font-size:1.6rem}.c-articles--slideOne .c-articles__item{width:calc(281 / 375 * 100vw)}}.c-articles a{display:block}.c-articles__item{width:100%}.c-articles__thumb{position:relative;margin-bottom:12px;padding-top:52%}.c-articles__thumb span{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#DDD;background-size:cover;background-repeat:no-repeat;background-position:center;background-image:url("../images/common/dummy-relance.webp")}.c-articles__ttl{font-size:1.5rem;font-weight:700;line-height:1.5}.c-articles__ttl+*{margin-top:12px}.c-articles__dwBtn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;width:100%;max-width:240px;padding:10px;border:1px solid #b0b0b0}.c-articles__dwBtn span{font-size:1.4rem;font-weight:500;line-height:1.4;text-align:center}.c-articles__dwBtn i{font-size:1.8rem}@media screen and (max-width: 768px){.c-articles__dwBtn{max-width:172px}}.c-articles .c-tag__item{padding:5px 12px;font-size:1.2rem}.c-aside__block+.c-aside__block{margin-top:30px}.c-aside__ttl{margin-bottom:18px;font-size:1.8rem;font-weight:700;color:#2A6B6B}.c-aside__list{border-top:1px solid #B3DEE1}.c-aside__item{padding:15px 0;border-bottom:1px solid #B3DEE1}.c-aside__form{position:relative;padding:32px 24px;background:linear-gradient(135deg, #2d89cb, #062aaa);border-radius:4px;overflow:hidden}.c-aside__formIll{position:absolute;top:0;left:0;width:140px}.c-aside__formTtl{margin-bottom:24px;color:#fff;font-size:2.4rem;font-weight:900;letter-spacing:0.08em;line-height:1.35;text-align:center}.c-aside .top-link a{position:relative;display:block;padding-top:140px;background:url("../images/blog/top-link_bg.webp") no-repeat top center/cover}@media screen and (max-width: 768px){.c-aside .top-link a{padding-top:calc(140 / 375 * 100vw)}}.c-aside .top-link__wrap{position:relative;z-index:1;padding:20px calc(14 / 320 * 100%) 24px;background:#00BFBF}@media screen and (max-width: 768px){.c-aside .top-link__wrap{padding:20px calc(14 / 375 * 100vw) 24px}}.c-aside .top-link__logo{width:100%;max-width:100px;margin:0 auto 10px}.c-aside .top-link__ttl{margin-bottom:12px;font-size:1.3rem;font-weight:900;line-height:1.5;color:#fff;text-align:center}.c-aside .top-link__btn{font-size:1rem;color:#00919C;font-weight:900;line-height:1.5;text-align:center}.c-aside .top-link__btn span{display:inline-block;padding:5px 8px;background:#fff;border-radius:3px}.c-aside .top-link__btn i{font-size:1.2rem;color:#00919C}.c-aside .article a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:0 12px}@media screen and (max-width: 768px){.c-aside .article a{gap:0 calc(12 /375 * 100vw)}}.c-aside .article__thumb{position:relative;width:90px;padding-top:51px}.c-aside .article__thumb span{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#DDD;background-image:url("../images/common/dummy-relance.webp")}@media screen and (max-width: 768px){.c-aside .article__thumb{width:calc(90 / 375 * 100vw);padding-top:15.04%}}.c-aside .article__ttl{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:1.3rem}.c-aside .cat-item a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:10px}.c-aside .cat-item span{font-size:1.5rem;letter-spacing:0}.c-aside .cat-item i{font-size:1.8rem;color:#00919C}.c-block{background:#fff;padding:60px 2.54%;border-radius:2px}.c-block--green{background:#1e6c71}@media screen and (max-width: 768px){.c-block{padding:36px calc(10 / 375 * 100vw)}}.c-breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;row-gap:4px;margin-left:30px}@media screen and (max-width: 768px){.c-breadcrumb{margin-left:8px}}.c-breadcrumb__item p,.c-breadcrumb__item a{font-size:1.2rem;letter-spacing:.02em;line-height:1.2}.c-breadcrumb__item p{color:#405665}.c-breadcrumb__item a{color:#00919C;border-bottom:1px solid #00919C}.c-breadcrumb__item:after{content:'\e906';font-family:'3-shake-icons' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1.8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#405665;font-size:1.2rem;margin:0 .5em}.c-breadcrumb__item:last-child a{color:#405665;border-bottom:none}.c-breadcrumb__item:last-child:after{display:none}.c-breadcrumb__item--ml:after{margin-left:.25em}.c-btn a{display:inline-block}.c-btn--text a{color:#00919C;text-decoration:underline;font-size:1.7rem;line-height:1.7}@media screen and (max-width: 768px){.c-btn--text a{font-size:1.6rem}}.c-btn--box a{padding:10px 32px;background:#EE863B;border-radius:2px;color:#fff;font-size:1.5rem;font-weight:700;text-align:center;text-decoration:none !important}.c-btn--box a:hover{opacity:1;background:#ff9243}@media screen and (max-width: 768px){.c-btn--box a{padding:5px 15px;font-size:1.4rem}}.c-btn--boxArrow a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.c-btn--boxArrow span{-webkit-box-flex:1;-ms-flex:1;flex:1}.c-btn--rounded a{padding:9px 16px;border:1px solid #17473E;border-radius:80px;color:#17473E;font-size:1.2rem;font-weight:500;text-decoration:none !important}.c-btn--rounded a:hover{opacity:1;border-color:#00919C;color:#00919C}.c-btn--rounded-W a{border-color:#fff;color:#fff}.c-btn--rounded-W a:hover{border-color:#11b7c3;color:#11b7c3}.c-btn--more a{padding:14px 60px;background:#F7F9F8;border-radius:60px;color:#00919C;font-size:1.5rem;letter-spacing:.03em;text-decoration:none !important}.c-btn--more a:hover{opacity:1;border-color:#11b7c3;color:#11b7c3 !important}.c-btn--more a:hover i{color:#11b7c3}.c-btn--more i{vertical-align:text-bottom;color:#00919C;font-size:1.8rem}.c-client__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:24px;color:#2A6B6B;font-size:1.5rem;font-weight:400;letter-spacing:.04em}.c-client__line{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100vw;height:1px;margin-right:calc(50% - 50vw);margin-left:24px;background:#2a6b6b}.c-client__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:28px}@media screen and (max-width: 768px){.c-client__list{gap:18px 32px}}.c-client__item{width:15.25%}@media screen and (max-width: 768px){.c-client__item{width:calc(50% - 32px)}}.c-contact{position:relative;background:linear-gradient(45deg, #007d87aa, #00919caa 48%, #07b1beaa)}.c-contact--another{background:linear-gradient(135deg, rgba(14,94,128,0.5), rgba(32,138,144,0.85) 49%, rgba(1,15,25,0.6));background-color:rgba(10,62,66,0.6)}.c-contact__bg{position:absolute;top:0;left:0;width:100%;height:100%;background:url("../images/common/contact_bg.png") no-repeat center/cover;mix-blend-mode:screen;opacity:.5}.c-contact__wrap{position:relative;z-index:1}.c-cta{position:relative;padding:113px 0 115px;background-position:center;background-size:cover;background-repeat:no-repeat}.c-cta--a{background-image:linear-gradient(225deg, rgba(7,177,190,0.67), rgba(2,158,170,0.67) 49%, rgba(0,141,152,0.67)),url("../images/common/cta-a.webp")}.c-cta--b{background-image:linear-gradient(225deg, rgba(7,177,190,0.67), rgba(2,158,170,0.67) 49%, rgba(0,141,152,0.67)),url("../images/common/cta-b.webp")}.c-cta--c{background-image:linear-gradient(135deg, rgba(25,129,173,0.5), rgba(42,168,176,0.85) 49%, rgba(4,56,94,0.6)),url("../images/common/cta-c.webp")}@media screen and (max-width: 768px){.c-cta{padding:88px 0}.c-cta--a{background-image:linear-gradient(225deg, rgba(7,177,190,0.67), rgba(2,158,170,0.67) 49%, rgba(0,141,152,0.67)),url("../images/common/cta-a-sp.webp")}.c-cta--b{background-image:linear-gradient(225deg, rgba(7,177,190,0.67), rgba(2,158,170,0.67) 49%, rgba(0,141,152,0.67)),url("../images/common/cta-b-sp.webp")}.c-cta--c{background-image:linear-gradient(135deg, rgba(25,129,173,0.5), rgba(42,168,176,0.85) 49%, rgba(4,56,94,0.6)),url("../images/common/cta-c-sp.webp")}}.c-cta__ttl{margin-bottom:40px;font-size:3.2rem;color:#fff;font-weight:900;line-height:1.5;text-align:center}.c-cta__ttl strong{font-size:4.6rem;font-weight:900;letter-spacing:.08em}@media screen and (max-width: 768px){.c-cta__ttl{margin-bottom:24px;font-size:2.4rem}.c-cta__ttl strong{font-size:3.6rem}}.c-cta .c-btn{width:100%;max-width:434px;margin:0 auto}.c-cta .c-btn a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:18px 54px}.c-cta .c-btn span{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:2rem;font-weight:700;line-height:1.4}.c-cta .c-btn i{font-size:1.8rem}@media screen and (max-width: 768px){.c-cta .c-btn a{padding:13px 30px}}.c-cta-sigle{display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width: 768px){.c-cta-sigle{display:block}}.c-cta-sigle__thumb{width:41.55%;background:url("../images/blog/blog-cta.webp") no-repeat top center/cover}@media screen and (max-width: 768px){.c-cta-sigle__thumb{width:100%;height:calc(140 / 375 * 100vw);background:url("../images/blog/top-link_bg.webp") no-repeat top center/cover}}.c-cta-sigle__content{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:30px;background:#00BFBF}@media screen and (max-width: 768px){.c-cta-sigle__content{padding:20px calc(14 / 375 * 100vw) 24px}}.c-cta-sigle__logo{width:100px;margin-bottom:10px}@media screen and (max-width: 768px){.c-cta-sigle__logo{margin:0 auto 10px}}.c-cta-sigle__ttl{margin-bottom:12px;font-size:2.4rem;color:#fff;font-weight:900;line-height:1.5}@media screen and (max-width: 768px){.c-cta-sigle__ttl{margin-bottom:12px;font-size:1.3rem;text-align:center}}.c-cta-sigle__btn a{padding:10px 18px;background:#fff;border-radius:3px;color:#00919C !important;font-size:1.2rem;font-weight:700;text-align:center;text-decoration:none !important}@media screen and (max-width: 768px){.c-cta-sigle__btn{text-align:center}.c-cta-sigle__btn a{padding:5px 8px;font-size:1rem}}.c-cta-sigle-2{padding:28px 20px 30px;background-color:#E7F7F7;border-width:1px;border-style:solid;border-color:#00BFBF;text-align:center}@media screen and (max-width: 768px){.c-cta-sigle-2{padding:24px 16px 30px}}.c-cta-sigle-2__bubble{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:0 10px;margin-bottom:12px;color:#272C41;font-size:1.8rem;font-weight:700}.c-cta-sigle-2__bubble::before,.c-cta-sigle-2__bubble::after{content:"/";display:block}.c-cta-sigle-2__bubble::before{-webkit-transform:scale(-1, 1) rotate(12deg);transform:scale(-1, 1) rotate(12deg)}.c-cta-sigle-2__bubble::after{-webkit-transform:rotate(12deg);transform:rotate(12deg)}.c-cta-sigle-2__btn a{display:inline-block;width:100%;max-width:434px;background-color:#EE863B;padding:14px 20px;border-radius:3px;color:#fff !important;text-decoration:none !important;font-size:2rem;font-weight:700}@media screen and (max-width: 768px){.c-cta-sigle-2__btn a{font-size:1.6rem}}.c-emp{position:relative;padding:15px 20px;border-radius:6px}.c-emp>*{margin:0}.c-emp--black{background:#F4F6F8;border-left:6px solid #5D647D}.c-emp--black .c-emp__head{color:#5D647D}.c-emp--yellow{background:#FFFDE3;border-left:6px solid #F7D928}.c-emp--yellow .c-emp__head{color:#846E03}.c-emp--green{background:#F0FDF8;border-left:6px solid #20D99A}.c-emp--green .c-emp__head{color:#0E7061}.c-emp--red{position:relative;padding-left:63px;background:#FFF0F0;border-left:6px solid #F44A4A}.c-emp--red::before{content:"";position:absolute;top:15px;left:17px;background:url("../images/common/alert.svg") no-repeat center/100% auto;width:30px;height:30px}.c-emp--red .c-emp__head{color:#B4343B}@media screen and (max-width: 768px){.c-emp--red{padding:52px 20px 15px}.c-emp--red::before{content:"";position:absolute;top:15px;left:20px}}.c-emp__head{margin-bottom:6px !important;font-size:1.5rem;font-weight:700;line-height:1.5;letter-spacing:0}.c-emp__txt{font-size:1.5rem;color:#272C41;line-height:1.8;letter-spacing:0}.c-emp-2{position:relative;padding:15px 20px;border-radius:6px}.c-emp-2--black{border:1px solid #D3DAE2}.c-emp-2--black .c-emp-2__head{color:#5D647D}.c-emp-2--yellow{border:1px solid #F7D928}.c-emp-2--yellow .c-emp-2__head{color:#846E03}.c-emp-2--green{border:1px solid #20D99A}.c-emp-2--green .c-emp-2__head{color:#0E7061}.c-emp-2--red{border:1px solid #F44A4A}.c-emp-2--red .c-emp-2__head{color:#B4343B}.c-emp-2__head{margin-bottom:6px !important;font-size:1.5rem;font-weight:700;line-height:1.5;letter-spacing:0}.c-emp-2__txt{font-size:1.5rem;color:#272C41;line-height:1.8;letter-spacing:0}.c-footer{background:#02202D;padding:80px calc(160 / 1440 * 100vw) 32px}@media screen and (max-width: 768px){.c-footer{padding:60px calc(20 / 375 * 100vw) 24px}}.c-footer__body,.c-footer__list,.c-footer__info,.c-footer__sublist{display:-webkit-box;display:-ms-flexbox;display:flex}.c-footer__body,.c-footer__info{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:10px}.c-footer__body{margin-bottom:80px}@media screen and (max-width: 768px){.c-footer__body{display:block;max-width:452px;margin:0 auto 50px}}.c-footer__nav{width:100%;max-width:410px}@media screen and (max-width: 768px){.c-footer__nav{max-width:100%}}.c-footer__logo{width:200px;margin-bottom:36px}@media screen and (max-width: 768px){.c-footer__logo{width:135px;margin:0 auto 36px}}.c-footer__list{gap:32px 44px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (max-width: 768px){.c-footer__list{gap:15px;margin-bottom:36px}}.c-footer__item{width:calc(100% / 4);font-size:1.4rem;font-weight:500;letter-spacing:.03em}.c-footer__item a{display:block;color:#fff}@media screen and (max-width: 768px){.c-footer__item{width:calc(50% - 8px)}.c-footer__item a{padding:10px;background:#031821;text-align:center}}.c-footer__pics{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:32px;width:100%}.c-footer__pic{width:100%;max-width:320px}.c-footer__pic a{display:block;position:relative;height:165px;background-position:center;background-size:cover;background-repeat:no-repeat}.c-footer__pic a:hover{opacity:1;-webkit-filter:brightness(120%);filter:brightness(120%)}.c-footer__pic--a a{background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(238,102,60,0.45)), color-stop(49%, rgba(197,66,25,0.75)), to(rgba(238,102,60,0.5))),url("../images/common/footer_img1.webp");background-image:linear-gradient(rgba(238,102,60,0.45), rgba(197,66,25,0.75) 49%, rgba(238,102,60,0.5)),url("../images/common/footer_img1.webp")}.c-footer__pic--a.c-footer__pic--blue a{background-image:linear-gradient(135deg, rgba(25,129,173,0.4), rgba(42,168,176,0.6) 49%, rgba(4,56,94,0.4)),url("../images/common/footer_img1.webp")}.c-footer__pic--b a{background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(238,102,60,0.45)), color-stop(49%, rgba(197,66,25,0.75)), to(rgba(238,102,60,0.5))),url("../images/common/footer_img2.webp");background-image:linear-gradient(rgba(238,102,60,0.45), rgba(197,66,25,0.75) 49%, rgba(238,102,60,0.5)),url("../images/common/footer_img2.webp")}.c-footer__pic--b.c-footer__pic--blue a{background-image:linear-gradient(135deg, rgba(25,129,173,0.4), rgba(42,168,176,0.6) 49%, rgba(4,56,94,0.4)),url("../images/common/footer_img2.webp")}.c-footer__pic--c a{background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(238,102,60,0.45)), color-stop(49%, rgba(197,66,25,0.75)), to(rgba(238,102,60,0.5))),url("../images/common/footer_img3.webp");background-image:linear-gradient(rgba(238,102,60,0.45), rgba(197,66,25,0.75) 49%, rgba(238,102,60,0.5)),url("../images/common/footer_img3.webp")}.c-footer__pic--c.c-footer__pic--blue a{background-image:linear-gradient(135deg, rgba(25,129,173,0.4), rgba(42,168,176,0.6) 49%, rgba(4,56,94,0.4)),url("../images/common/footer_img3.webp")}@media screen and (max-width: 768px){.c-footer__pic{max-width:100%}}.c-footer__picTtl{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:100%;padding:20px;font-size:1.8rem;line-height:1.55;font-weight:700;color:#fff;text-align:center}.c-footer__info{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}@media screen and (max-width: 768px){.c-footer__info{display:block}}.c-footer__sublist{gap:24px}.c-footer__sublist a{font-size:1.2rem;color:#fff}@media screen and (max-width: 768px){.c-footer__sublist{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;margin-bottom:36px}}.c-footer__corporate{width:80px;margin:0 0 12px auto;line-height:1}@media screen and (max-width: 768px){.c-footer__corporate{margin:0 0 14px 0}}.c-footer__copy{display:block;font-size:1.2rem;color:#fff;letter-spacing:.03em}.c-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:10px;position:fixed;top:20px;left:50%;z-index:999;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:calc(100% - 60px);height:64px;padding:5px 14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(255,255,255,0.95);border-radius:3px;-webkit-box-shadow:0 4px 12px rgba(2,37,159,0.08);box-shadow:0 4px 12px rgba(2,37,159,0.08)}.c-header--nega{background:#02202D}.c-header--nega .c-header__item a{color:#fff}.c-header--nega .c-header__item a:hover{color:#11b7c3}.c-header--nega .c-header__humberger i{color:#fff}@media screen and (max-width: 768px){.c-header{top:14px;width:calc(100% - 16px);height:48px;padding:5px 12px}}.c-header .c-header__nav,.c-header .c-header__list,.c-header .c-header__btns{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.c-header__logo{width:135px;margin-right:54px}.c-header__logo a{display:block}@media screen and (max-width: 1224px){.c-header__logo{margin-right:20px}}@media screen and (max-width: 768px){.c-header__logo{width:111px;margin-right:0}}.c-header__list{gap:32px}@media screen and (max-width: 1224px){.c-header__list{display:none !important}}.c-header__item{font-size:1.5rem;font-weight:500;letter-spacing:.03em}.c-header__item a:hover{opacity:1;color:#2A6B6B}.c-header__btns{gap:16px}.c-header__btns .c-btn--rounded{letter-spacing:-.03em}.c-header__humberger{display:none}.c-header__humberger i{display:block;font-size:2.8rem;color:#02202D}@media screen and (max-width: 1224px){.c-header__humberger{display:block}}@media screen and (max-width: 768px){.c-header__humberger i{font-size:2.4rem}}.c-merit{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:40px;width:100%;margin:0 auto 36px}.c-merit--another .c-merit__item{background:#17473E}.c-merit--another .c-merit__txt{color:#fff}@media screen and (max-width: 768px){.c-merit{gap:16px;margin-bottom:24px}}.c-merit__item{display:-webkit-box;display:-ms-flexbox;display:flex;-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;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:150px;min-height:150px;background:#F7F9F8;padding:10px}@media screen and (max-width: 768px){.c-merit__item{width:calc(50% - 8px);min-height:120px}}.c-merit__icon{width:44px;margin:0 auto 12px}.c-merit__txt{font-size:1.5rem;color:#2A6B6B;font-weight:700;line-height:1.4;text-align:center}@media screen and (max-width: 768px){.c-merit__txt{font-size:1.4rem}}@-webkit-keyframes nav_fade{from{opacity:0}to{opacity:1}}@keyframes nav_fade{from{opacity:0}to{opacity:1}}@-webkit-keyframes nav_in{from{-webkit-transform:translateX(440px);transform:translateX(440px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes nav_in{from{-webkit-transform:translateX(440px);transform:translateX(440px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}.c-nav{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(2,32,45,0.4);z-index:1000;overflow-y:scroll;-webkit-overflow-scrolling:touch;display:none}.c-nav.is-open{display:block;-webkit-animation:nav_fade 0.2s ease-out;animation:nav_fade 0.2s ease-out}.c-nav.is-open .c-nav__content{-webkit-animation:nav_in 0.2s ease-out;animation:nav_in 0.2s ease-out}.c-nav--white .c-nav__content{background:#fff}.c-nav--white .c-nav__close i{color:#02202D}.c-nav--white .c-nav__item a{background:#02202D;color:#fff}.c-nav__content{width:440px;height:100%;margin:0 0 0 auto;padding:36px 20px;background:#02202D}@media screen and (max-width: 768px){.c-nav__content{width:100%;padding:24px 20px}}.c-nav__wrap{max-width:500px;margin:0 auto}.c-nav__close{margin:0 34px 32px 0;text-align:right}.c-nav__close a{display:block}.c-nav__close i{font-size:2.8rem;color:#fff}@media screen and (max-width: 768px){.c-nav__close{margin:0 8px 20px}.c-nav__close i{font-size:2.4rem}}.c-nav__logo{width:160px;margin:0 auto 32px}.c-nav__logo a{display:block}@media screen and (max-width: 768px){.c-nav__logo{margin-bottom:24px}}.c-nav__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:16px;margin-bottom:32px}.c-nav__item{width:calc(50% - 8px)}.c-nav__item a{display:block;padding:10px;background:#fff;font-size:1.4rem;font-weight:500;line-height:1.4;text-align:center}.c-nav__btn{width:100%}.c-nav__btn--contact a{min-height:120px;background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(238,134,59,0.45)), color-stop(49%, rgba(189,93,24,0.75)), to(rgba(205,104,31,0.5))),url("../images/common/contact_img.webp");background-image:linear-gradient(rgba(238,134,59,0.45), rgba(189,93,24,0.75) 49%, rgba(205,104,31,0.5)),url("../images/common/contact_img.webp")}.c-nav__btn--clinet a{min-height:88px;background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(23,71,62,0.45)), color-stop(49%, rgba(15,52,45,0.75)), to(rgba(23,71,62,0.5))),url("../images/common/footer_img3.webp");background-image:linear-gradient(rgba(23,71,62,0.45), rgba(15,52,45,0.75) 49%, rgba(23,71,62,0.5)),url("../images/common/footer_img3.webp")}.c-nav__btn a{display:block;position:relative;width:100%;background-repeat:no-repeat;background-size:cover;background-position:center}.c-nav__btn p{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:100%;padding:0 10px;font-size:1.8rem;font-weight:700;color:#fff;text-align:center;line-height:1.55}.c-nav__btn+.c-nav__btn{margin-top:24px}.c-numbering{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.c-numbering--white .c-numbering__label{border-color:#dffdff;color:#dffdff}.c-numbering--white .c-numbering__line{background:rgba(223,253,255,0.5)}.c-numbering__label{padding:6px 24px;border:1px solid #00919C;border-radius:1000px;font-size:2rem;color:#00919C;font-weight:600;line-height:1}@media screen and (max-width: 768px){.c-numbering__label{font-size:1.4rem;padding:6px 20px}}.c-numbering__line{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;height:1px;margin-left:30px;background:rgba(0,145,156,0.3)}@media screen and (max-width: 768px){.c-numbering__line{margin-left:10px}}.c-page-number{text-align:center}.c-page-number li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:inline-block}.c-page-number li+li{margin-left:1em}.c-page-number li a,.c-page-number li span{display:block;font-size:1.5rem;font-weight:400;color:#5D647D}.c-page-number li .current{color:#02202D;font-weight:700}.c-page-number .prev{margin-right:16px;margin-bottom:1px}.c-page-number .prev span{display:block;width:8px;height:8px;border-top:1px solid #02202D;border-left:1px solid #02202D;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.c-page-number .next{margin-left:16px;margin-bottom:1px}.c-page-number .next span{display:block;width:8px;height:8px;border-top:2px solid #02202D;border-right:2px solid #02202D;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.c-person{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:32px 2.96%}@media screen and (max-width: 768px){.c-person{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}}.c-person__item{width:31.35%;background:#fff;border:1px solid #02202D;border-radius:2px}@media screen and (max-width: 768px){.c-person__item{width:100%}}.c-person__industry{padding:10px;background:#02202D;font-size:1.5rem;font-weight:700;color:#fff;text-align:center;line-height:1.2}.c-person__wrap{padding:16px 0}.c-person__inner{padding:0 5.71%}@media screen and (max-width: 768px){.c-person__inner{padding:0 calc(12 / 375 * 100vw)}}.c-person__label{display:inline-block;background:#00919C;margin-bottom:6px;padding:2px 8px;font-size:1.2rem;color:#fff;line-height:1.2;text-align:center}.c-person__ttl{margin-bottom:14px;font-size:1.8rem;font-weight:700;line-height:1.2;text-align:center}.c-person__box{margin-bottom:16px;padding:20px 0;background:#F4F4F4}.c-person__graph{margin:0 auto}@media screen and (max-width: 768px){.c-person__graph{max-width:370px}}.c-person__info{padding-left:28px;list-style:disc;font-size:1.4rem;font-weight:500;line-height:1.2}.c-person__info li+li{margin-top:6px}.c-person .c-tag{gap:4px}.c-person .c-tag__item{padding:8px 14px}.c-projectBox__head{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:20px;margin-bottom:24px;padding:0 30px}@media screen and (max-width: 768px){.c-projectBox__head{margin-bottom:14px;padding:0 10px}}.c-projectBox__left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:18px}@media screen and (max-width: 768px){.c-projectBox__left{gap:14px}}.c-projectBox__work{background:#02202D;border-radius:2px;color:#fff;font-size:1.5rem;font-weight:900;padding:6px 24px;text-align:center}@media screen and (max-width: 768px){.c-projectBox__work{gap:14px;padding:2px 20px}}.c-projectBox__remote{font-size:1.5rem;line-height:1.4;letter-spacing:0}.c-projectBox .c-btn{width:100%;max-width:180px}.c-projectBox .c-btn a{width:100%}.c-projectBox__body{background:rgba(23,71,62,0.08);border-radius:2px;padding:24px 2.94% 16px}@media screen and (max-width: 768px){.c-projectBox__body{padding:16px calc(10 / 375 * 100vw)}}.c-projectBox__ttl{margin-bottom:20px;font-size:3.2rem;color:#2A6B6B;font-weight:900;line-height:1.4}@media screen and (max-width: 768px){.c-projectBox__ttl{font-size:2.2rem}}.c-projectBox__flex{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px 10px;max-width:500px;margin:0 auto 16px}@media screen and (max-width: 1224px){.c-projectBox__flex{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:100%;margin-bottom:12px}}.c-projectBox__info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:24px;width:calc(50% - 5px);padding:15px 12px;background:#fff;border-radius:2px}@media screen and (max-width: 1224px){.c-projectBox__info{width:100%;padding:15px 54px}}@media screen and (max-width: 768px){.c-projectBox__info{gap:0;padding:8px 12px}}.c-projectBox__icon{width:29px;line-height:1}@media screen and (max-width: 768px){.c-projectBox__icon{width:24px}}.c-projectBox__val{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:1.5rem;color:#2A6B6B;font-weight:700;line-height:1.2}.c-projectBox__val strong{font-size:2.4rem;font-weight:900}@media screen and (max-width: 1224px){.c-projectBox__val{padding:0 10px;text-align:center}}@media screen and (max-width: 768px){.c-projectBox__val{font-size:1.4rem}.c-projectBox__val strong{font-size:2.2rem}}.c-project{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:24px 20px;overflow:hidden}.c-project::after{content:"";display:block;width:45.76%}.c-project--noset{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:unset;-ms-flex-pack:unset;justify-content:unset;-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important;gap:0 !important;overflow:initial}.c-project--noset .c-project__item{width:100%}.c-project--another .c-project__item{background:#d2e3e4}.c-project--another .c-project__info{background:#f8f8f8}.c-project--another .c-project__btn{background:#adc4c3}.c-project--another .c-tag__item{border-color:#8da3ae}.c-project--3col{gap:30px calc(30 / 1440 * 100vw);-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.c-project--3col::after{display:none}.c-project--3col .c-project__item{width:calc(373 / 1440 * 100vw)}.c-project--3col .c-project__icon{width:18px}.c-project--3col .c-project__val{font-size:1.2rem}.c-project--3col .c-project__val strong{font-size:2rem}.c-project--slide .c-project__item{background:#fff}.c-project--slide .c-project__wrap{padding:0 calc(18 / 1440 * 100vw) 12px;background:#fff}.c-project--slide .c-project__ttl{font-size:1.8rem;font-weight:700}.c-project--slideOne::after{display:none}.c-project--slideOne .c-project__item{width:calc(790 / 1440 * 100vw);margin:0 auto}@media screen and (min-width: 1441px){.c-project--3col{gap:30px}.c-project--3col .c-project__item{width:373px}.c-project--slideOne .c-project__item{width:calc(460 / 1441 * 100vw)}}@media screen and (max-width: 768px){.c-project{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.c-project--3col .c-project__item{width:100%}.c-project::after{display:none}.c-project--slide .c-project__wrap{padding:0 calc(12 / 375 * 100vw) 18px}.c-project--slide .c-project__ttl{font-size:1.6rem}.c-project--slideOne .c-project__item{width:calc(281 / 375 * 100vw)}}.c-project a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:100%}.c-project a:hover{opacity:1}.c-project a:hover .c-project__btn{-webkit-transition-property:all;transition-property:all;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;background:rgba(23,71,62,0.9)}.c-project a:hover .c-project__btnTxt{-webkit-transition-property:all;transition-property:all;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;color:#fff}.c-project__item{width:46.61%;background:#fff;border:1px solid #02202D;border-radius:2px}@media screen and (max-width: 768px){.c-project__item{width:100%}}.c-project__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:18px;margin-bottom:16px;padding-right:3.77%}@media screen and (max-width: 768px){.c-project__head{padding-right:calc(10 / 375 * 100vw)}}.c-project__work{padding:6px 24px;background:#02202D;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:2px;font-size:1.5rem;color:#fff;font-weight:900;text-align:center}.c-project__work+.c-project__work{margin-top:6px}@media screen and (max-width: 768px){.c-project__work{padding:4px 20px}}.c-project__remote{font-size:1.5rem;line-height:1.2;letter-spacing:.02em}.c-project__inner{padding:0 3.77%}@media screen and (max-width: 768px){.c-project__inner{padding:0 calc(10 / 375 * 100vw)}}.c-project__ttl{margin-bottom:20px;font-size:1.8rem;font-weight:700;color:#02202D;line-height:1.55}@media screen and (max-width: 768px){.c-project__ttl{margin-bottom:16px;font-size:1.6rem}}.c-project__flex{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px 10px;margin-bottom:20px}@media screen and (max-width: 1224px){.c-project__flex{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:12px}}.c-project__info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:0;width:calc(50% - 5px);padding:15px 12px;background:#F4F4F4;border-radius:2px}@media screen and (max-width: 1224px){.c-project__info{width:100%;gap:0}}@media screen and (max-width: 768px){.c-project__info{padding:8px 12px}}.c-project__icon{width:29px;line-height:1}@media screen and (max-width: 768px){.c-project__icon{width:24px !important}}.c-project__val{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0 10px;font-size:1.5rem;color:#2A6B6B;font-weight:700;line-height:1.2;text-align:center}.c-project__val strong{font-size:2.4rem;font-weight:900}@media screen and (max-width: 768px){.c-project__val{font-size:1.4rem !important}.c-project__val strong{font-size:2.2rem !important}}.c-project__language{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin-bottom:20px}@media screen and (max-width: 768px){.c-project__language{margin-bottom:12px}}.c-project__languageItem{padding:8px 20px;background:#fff;border:1px solid #DDD;border-radius:1000px;font-size:1.4rem;color:#555;text-align:center;letter-spacing:.03em;line-height:1}@media screen and (max-width: 768px){.c-project__languageItem{padding:6px 16px;font-size:1.2rem}}.c-project__btn{padding:7px 10px;background:rgba(23,71,62,0.08);text-align:center}@media screen and (max-width: 768px){.c-project__btn{padding:6px}}.c-project__btnTxt{display:inline-block;font-size:1.5rem;font-weight:700;color:#17473E;line-height:1.2;letter-spacing:.03em;text-decoration:underline}.c-search-box{width:100%;max-width:995px;margin:0 auto;padding:30px;background:#fff;border-radius:6px;-webkit-box-shadow:0 30px 60px rgba(42,107,107,0.08);box-shadow:0 30px 60px rgba(42,107,107,0.08)}@media screen and (max-width: 768px){.c-search-box{padding:24px calc(20 / 375 * 100vw)}}.c-search-box__form{position:relative;width:100%;max-width:790px;margin:0 auto;background:#fff !important;border:1px solid #B3DEE1;border-radius:6px;overflow:hidden}@media screen and (max-width: 768px){.c-search-box__form{max-width:inherit}}.c-search-box__form :-ms-input-placeholder{color:#B9C1D1 !important;font-size:1.8rem}.c-search-box__form ::-webkit-input-placeholder{color:#B9C1D1 !important;font-size:1.8rem}.c-search-box__form ::-moz-placeholder{color:#B9C1D1 !important;font-size:1.8rem}.c-search-box__form ::-ms-input-placeholder{color:#B9C1D1 !important;font-size:1.8rem}.c-search-box__form ::placeholder{color:#B9C1D1 !important;font-size:1.8rem}.c-search-box__form input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff !important}.c-search-box__form input:focus{outline:none}.c-search-box__btn{position:absolute;top:50%;left:12px;-webkit-transform:translateY(-50%);transform:translateY(-50%);padding:0;background:transparent;line-height:1}.c-search-box__btn i{font-size:2.4rem;color:#00919C}.c-search-box__window{width:100%;padding:20px 15px 20px 48px;background:#fff !important;border-radius:0px;font-size:1.8rem;line-height:1.2}.c-search-box__tags{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:36px}@media screen and (max-width: 768px){.c-search-box__tags{display:block}}.c-search-box__txt{width:65px;font-size:1.5rem;letter-spacing:.03em;font-weight:500}@media screen and (max-width: 768px){.c-search-box__txt{margin-bottom:12px;font-size:1.4rem}}.c-search-box .c-tag{gap:12px}.c-search-box .c-tag:has(>:nth-child(5)){-webkit-box-flex:1;-ms-flex:1;flex:1}@-moz-document url-prefix(){.c-search-box .c-tag{flex:1}}.c-search-box .c-tag__item{padding:11px 20px}.c-shares{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.c-shares li{margin-right:1.8rem;line-height:1;position:relative}.c-shares li:last-child{margin-right:0}.c-shares li a{font-size:2.4rem;color:#979EB4}.c-shares li a:hover{opacity:1}.c-shares li a:hover i{color:#DD6F56}.c-shares li .url-copied{font-size:1.2rem;color:#979EB4;top:120%;left:-12px;right:-12px;display:block;position:absolute;display:none}.c-shares__twitter a:hover>i{color:#1da1f2 !important}.c-shares__facebook a:hover>i{color:#1877f2 !important}.c-subttl-en{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1.4rem;color:#00919C;font-weight:600;line-height:1}.c-subttl-en--left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.c-subttl-en--right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.c-subttl-en__brackets--right{right:0;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.c-subttl-en p{padding:0 8px}.c-tag{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px}.c-tag--center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.c-tag--sort{gap:8px;padding-left:100px}.c-tag--sort::before{content:"絞り込み";position:absolute;left:0;font-size:1.5rem;letter-spacing:.03em;font-weight:500}@media screen and (max-width: 768px){.c-tag--sort{padding:40px 0 0}.c-tag--sort::before{top:0;font-size:1.4rem}}.c-tag__item{padding:8px 20px;background:#fff;border:1px solid #DDD;border-radius:1000px;font-size:1.4rem;color:#555;text-align:center;letter-spacing:.03em;line-height:1}.c-tag__item a{color:#555}.c-tag__item--2{border-color:#8da3ae}.c-tag__item--3{background:transparent;border-color:#8da3ae}.c-tag__item--4{border-color:#00919C;font-size:1.5rem}.c-tag__item--4 a,.c-tag__item--4 span{color:#00919C}.c-tag__item--disabled{opacity:0.4}@media screen and (max-width: 768px){.c-tag__item{padding:6px 16px;font-size:1.2rem}.c-tag__item--4{font-size:1.4rem}}.c-text--1{font-size:4.4rem}@media screen and (max-width: 768px){.c-text--1{font-size:2.6rem}}.c-text--2,.c-under-visual,.c-visual__ttl{font-size:3.2rem}@media screen and (max-width: 768px){.c-text--2,.c-under-visual,.c-visual__ttl{font-size:2.2rem}}.c-text--3,.c-textbox__ttl{font-size:2.6rem}@media screen and (max-width: 768px){.c-text--3,.c-textbox__ttl{font-size:2rem}}.c-text--4{font-size:2rem}@media screen and (max-width: 768px){.c-text--4{font-size:1.6rem}}.c-text--5,.c-textbox__ttl span{font-size:1.8rem}@media screen and (max-width: 768px){.c-text--5,.c-textbox__ttl span{font-size:1.6rem}}.c-text--6,.c-textbox__txt{font-size:1.7rem}@media screen and (max-width: 768px){.c-text--6,.c-textbox__txt{font-size:1.6rem}}.c-text--7{font-size:1.5rem}.c-text--8{font-size:1.2rem}.c-text--fw400{font-weight:400}.c-text--fw500{font-weight:500}.c-text--fw600{font-weight:600}.c-text--fw700{font-weight:700}.c-text--fw900{font-weight:900}.c-text--center{text-align:center}.c-text--right{text-align:right}.c-text--lh1{line-height:1}.c-textbox{position:relative}.c-textbox--white .c-textbox__ttl{color:#F1FCFD}.c-textbox--white .c-textbox__txt{color:#B8D2D3}.c-textbox__num{position:absolute;top:0;right:0;margin-top:-9.43%;color:rgba(42,107,107,0.1);font-size:10.41667vw;font-weight:500;letter-spacing:0;line-height:1}@media screen and (min-width: 1440px){.c-textbox__num{font-size:15rem}}@media screen and (max-width: 768px){.c-textbox__num{position:static;color:#2A6B6B;margin:0 0 6px;font-size:1.6rem;font-weight:600}}.c-textbox__ttl{margin-bottom:20px;line-height:1.55;font-weight:900;color:#17473E}@media screen and (max-width: 768px){.c-textbox__ttl{margin-bottom:10px}}.c-textbox__txt{line-height:1.85;font-weight:500;color:#02202D}.c-thanks__icon{margin-bottom:20px;text-align:center}.c-thanks__icon i{font-size:12rem;color:#00919C}@media screen and (max-width: 768px){.c-thanks__icon i{font-size:9rem}}.c-thanks__ttl{margin-bottom:40px;font-size:2.8rem;font-weight:700;line-height:1.4;text-align:center}@media screen and (max-width: 768px){.c-thanks__ttl{margin-bottom:32px;font-size:2.2rem}}.c-thanks__dwBtn{max-width:440px;margin:40px auto}.c-thanks__dwBtn a{padding:18px 54px;color:#fff !important;text-align:center}.c-thanks__dwBtn span{font-size:2rem;font-weight:700;line-height:1.4}@media screen and (max-width: 768px){.c-thanks__dwBtn{margin:24px auto}.c-thanks__dwBtn a{padding:13px 30px}}.c-thanks__txt{font-size:1.7rem;font-weight:500;letter-spacing:.02em;line-height:1.7;text-align:center}@media screen and (max-width: 768px){.c-thanks__txt{font-size:1.6rem}}.c-thanks__backBtn{margin-top:32px}@media screen and (max-width: 768px){.c-thanks__backBtn{margin-top:24px}}.c-under-visual{padding:42px 0;background:#00919C;color:#fff;font-weight:700;text-align:center}.c-under-visual--h{padding:160px 0 75px}.c-under-visual--txtnone{padding:180px 0 0}@media screen and (max-width: 768px){.c-under-visual{padding:35px 0}.c-under-visual--h{padding:124px 0 62px}.c-under-visual--txtnone{padding:120px 0 0}}.c-userVoice{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:42px 2.67%}.c-userVoice--another .c-userVoice__item{background:#17473E}@media screen and (max-width: 768px){.c-userVoice{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}}.c-userVoice__item{width:31.51%;padding:20px 1.78%;background:#17473E;border-radius:12px;color:#fff}@media screen and (max-width: 768px){.c-userVoice__item{width:100%;padding:20px calc(20 / 375 * 100vw)}}.c-userVoice__flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:20px}.c-userVoice__thumb{width:60px}.c-userVoice__info{-webkit-box-flex:1;-ms-flex:1;flex:1}.c-userVoice__work{margin-bottom:3px;font-size:1.6rem;line-height:1.4;font-weight:700}.c-userVoice__year{font-size:1.4rem;line-height:1.4}.c-userVoice__body{font-size:1.5rem;line-height:1.85}@media screen and (max-width: 768px){.c-userVoice__body{font-size:1.4rem}}.c-visual{padding:104px 0 72px;background:#DEF7F2}@media screen and (max-width: 768px){.c-visual{padding:72px 0 36px}}.c-visual .c-breadcrumb{margin-bottom:48px}@media screen and (max-width: 768px){.c-visual .c-breadcrumb{margin-bottom:24px}}.c-visual__ttl{line-height:1;color:#2A6B6B;letter-spacing:.05em;font-weight:900}.page-archive--blog .l-section{padding:48px 0 120px}@media screen and (max-width: 768px){.page-archive--blog .l-section{padding:24px 0 80px}}.page-archive--blog .l-content--2col{-webkit-column-gap:7.62%;-moz-column-gap:7.62%;column-gap:7.62%}@media screen and (max-width: 768px){.page-archive--blog .l-content--2col{gap:60px 0}}.page-archive--blog .c-articles--2col{gap:30px}@media screen and (max-width: 768px){.page-archive--blog .c-articles--2col{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:25px calc(10 / 375 * 100vw)}}.page-archive--blog .c-articles__item{width:calc(50% - 15px)}@media screen and (max-width: 768px){.page-archive--blog .c-articles__item{width:calc(50% - 5 / 375 * 100vw)}}.page-archive--project .l-section{padding:60px 0 120px}@media screen and (max-width: 768px){.page-archive--project .l-section{padding:40px 0 80px}}.page-blog-top .c-articles__dwBtn span{font-size:1.2rem}.page-campaign .c-btn{width:100%;max-width:590px;margin:0 auto}.page-campaign .c-btn a{padding:15px 40px}.page-campaign .c-btn span{font-size:2.8rem}.page-campaign .c-btn i{font-size:1.8rem}@media screen and (max-width: 768px){.page-campaign .c-btn a{padding:15px}}.page-campaign .visual{padding-top:84px}@media screen and (max-width: 768px){.page-campaign .visual{padding-top:64px}}.page-campaign .visual__box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width: 768px){.page-campaign .visual__box{display:block}}.page-campaign .visual__content{width:100%;max-width:580px;margin:0 auto}.page-campaign .visual__content--100pct{max-width:none}@media screen and (max-width: 768px){.page-campaign .visual__content{max-width:100%}.page-campaign .visual__content .c-btn span{font-size:1.6rem}}.page-campaign .visual__ttl{margin-bottom:40px;font-size:2.8rem;color:#00919C;font-weight:900;letter-spacing:0;line-height:1.5;text-align:center}@media screen and (max-width: 768px){.page-campaign .visual__ttl{font-size:2.4rem}}.page-campaign .visual__pic{width:100%;max-width:590px}.page-campaign .visual__pic--100pct{max-width:none}@media screen and (max-width: 768px){.page-campaign .visual__pic{max-width:100%;margin-bottom:26px}.page-campaign .visual__pic--100pct{max-width:none;width:100vw;margin:0 calc(50% - 50vw)}}.page-campaign .visual__txt{font-size:1.8rem;font-weight:500;line-height:1.55;text-align:center}@media screen and (max-width: 768px){.page-campaign .wrap{padding-top:40px}}.page-campaign .wrap__content{padding:60px 2.54% 50px;background:#fff;border-radius:2px;-webkit-box-shadow:0 30px 60px rgba(42,107,107,0.08);box-shadow:0 30px 60px rgba(42,107,107,0.08)}@media screen and (max-width: 768px){.page-campaign .wrap__content{padding:60px calc(10 / 375 * 100vw) 50px}}.page-campaign .detali__box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:30px;margin-bottom:40px}@media screen and (max-width: 768px){.page-campaign .detali__box{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:24px}}.page-campaign .detali__pic{width:calc(50% - 15px)}@media screen and (max-width: 768px){.page-campaign .detali__pic{width:100%}}.page-campaign .require{padding-top:70px}@media screen and (max-width: 768px){.page-campaign .require{padding-top:30px}}.page-campaign .require__box{display:-webkit-box;display:-ms-flexbox;display:flex;background:#F4F4F4;border-radius:16px}.page-campaign .require__box--1col{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:15px}@media screen and (max-width: 768px){.page-campaign .require__box{display:block}}.page-campaign .require__content{width:50%;padding:15px}@media screen and (max-width: 768px){.page-campaign .require__content{width:100%}}.page-campaign .require__txt{font-size:1.8rem;font-weight:500;line-height:1.55;text-align:center}.page-campaign .notice{padding-top:60px}.page-campaign .notice__content{max-width:980px;margin:0 auto}.page-campaign .notice__content p{font-size:1.8rem;font-weight:500;line-height:1.55}.page-campaign .notice__content p strong{font-weight:700}.page-campaign .notice__content p+p{margin-top:36px}@media screen and (max-width: 768px){.page-campaign .notice__content{width:calc(295 / 375 * 100vw)}}.page-campaign .flow{padding-top:80px}.page-campaign .flow__box{display:-webkit-box;display:-ms-flexbox;display:flex;background:#F4F4F4;border-radius:16px}@media screen and (max-width: 768px){.page-campaign .flow__box{display:block}}.page-campaign .flow__content{width:50%;padding:25px}.page-campaign .flow__content h4{font-size:2.4rem;font-weight:700;line-height:1.55}.page-campaign .flow__content h4+p{margin-top:10px}.page-campaign .flow__content p{font-size:1.8rem;font-weight:500;line-height:1.55}.page-campaign .flow__content p strong{color:#ff0000;font-size:2.4rem;font-weight:700}.page-campaign .flow__content p span{font-size:1.6rem}.page-campaign .flow__content p+p{margin-top:10px}.page-campaign .flow__content i{display:block;margin:50px 0;font-size:3.6rem}@media screen and (max-width: 768px){.page-campaign .flow__content{width:100%;padding:20px calc(25 / 375 * 100vw)}.page-campaign .flow__content h4{font-size:2.2rem}.page-campaign .flow__content p strong{font-size:2rem}.page-campaign .flow__content p span{font-size:2rem}.page-campaign .flow__content i{margin:20px 0}}.page-campaign .method{padding-top:30px}.page-campaign .method__content{position:relative;padding:10px;background:#F4F4F4;border-radius:16px;overflow:hidden}.page-campaign .method__content p{position:relative;z-index:1;color:#2A6B6B;font-size:2rem;font-weight:700;line-height:1.55;text-align:center}@media screen and (max-width: 768px){.page-campaign .method__content{padding:20px calc(20 / 375 * 100vw)}}.page-campaign .method__ill{position:absolute;width:100%;max-width:724px;top:50%;right:-170px;-webkit-transform:translateY(-43%);transform:translateY(-43%)}@media screen and (max-width: 768px){.page-campaign .method__ill{display:none}}.page-campaign .contact{padding:80px 0}@media screen and (max-width: 768px){.page-campaign .contact{padding:60px 0}}.page-campaign .contact__txt{margin:10px 0 32px;color:#fff;font-size:1.6rem;font-weight:500;line-height:1.4}.page-campaign .block6{position:relative;padding:80px 0}.page-campaign .block6--another .block6__form iframe{height:422px}.page-campaign .block6--client .block6__form iframe{height:525px}.page-campaign .block6__txt{font-size:2.2rem;line-height:1.5}@media screen and (max-width: 768px){.page-campaign .block6{padding:60px 0}.page-campaign .block6__txt{font-size:1.6rem}}.page-campaign .block6__form{width:100%;max-width:480px;margin:0 auto}.page-campaign .block6__form iframe{height:370px}.page-home .visual{position:relative}.page-home .visual__wrap{position:relative;min-height:850px;padding:200px 0 60px;background-color:#8da3ae;overflow:hidden}@media screen and (max-width: 768px){.page-home .visual__wrap{min-height:auto;padding:98px 0 40px}}.page-home .visual__gradient{position:absolute;top:0;left:0;width:100%;height:100%}.page-home .visual__gradient--1{background-image:linear-gradient(67deg, rgba(1,141,152,0.85) 33%, rgba(0,145,156,0) 54%);opacity:.75}.page-home .visual__gradient--2{display:none}.page-home .visual__gradient--3{background:linear-gradient(135deg, rgba(2,59,63,0.85) 49%, rgba(4,69,73,0.6) 73%, rgba(20,129,137,0.4));opacity:.8}@media screen and (max-width: 768px){.page-home .visual__gradient--1{background:-webkit-gradient(linear, left top, left bottom, color-stop(12%, rgba(1,141,152,0.85)), color-stop(70%, rgba(0,145,156,0)));background:linear-gradient(rgba(1,141,152,0.85) 12%, rgba(0,145,156,0) 70%)}.page-home .visual__gradient--2{display:block;background:-webkit-gradient(linear, left bottom, left top, color-stop(7%, rgba(2,32,45,0.75)), color-stop(31%, rgba(2,32,45,0)));background:linear-gradient(0deg, rgba(2,32,45,0.75) 7%, rgba(2,32,45,0) 31%)}}.page-home .visual__pic{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;position:absolute;top:0;left:0;width:100%;height:100%}.page-home .visual__pic img{-webkit-transform:translate(-200px, 0px) scale(1.3, 1.3);transform:translate(-200px, 0px) scale(1.3, 1.3);width:100%;max-width:1440px}@media screen and (max-width: 1224px){.page-home .visual__pic{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.page-home .visual__pic img{width:165%;max-width:165%;-webkit-transform:translate(350px, 0px);transform:translate(350px, 0px)}}@media screen and (max-width: 768px){.page-home .visual__pic{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-home .visual__pic img{-webkit-transform:translate(-130px, 70px);transform:translate(-130px, 70px);width:210%;max-width:210%}}.page-home .visual__inner{position:relative;z-index:1;width:100%;max-width:1440px;margin:0 auto;padding:0 8.33%}@media screen and (min-width: 1441px){.page-home .visual__inner{padding:0 120px}}@media screen and (max-width: 1224px){.page-home .visual__inner{padding:0 calc(50 / 1224 * 100vw)}}@media screen and (max-width: 768px){.page-home .visual__inner{padding:0 calc(10 / 375 *100vw)}}.page-home .visual__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:60px}@media screen and (max-width: 1224px){.page-home .visual__body{display:block}}.page-home .visual__content{-webkit-box-flex:1;-ms-flex:1;flex:1}.page-home .visual__labels{width:100%;max-width:720px}@media screen and (max-width: 1224px){.page-home .visual__labels{max-width:630px}}@media screen and (max-width: 768px){.page-home .visual__labels{width:100vw;max-width:100vw;margin:0 calc(50% - 50vw)}}.page-home .visual__ttl{margin-bottom:32px;line-height:2}.page-home .visual__ttl span{padding:0 16px;background:#fff}@media screen and (max-width: 768px){.page-home .visual__ttl{margin-bottom:260px}.page-home .visual__ttl span{padding:0 8px}}.page-home .visual__txt{max-width:610px;color:#fff;font-weight:500;line-height:2}@media screen and (max-width: 768px){.page-home .visual__txt{max-width:100%;padding:0 calc(10 / 375 *100vw);font-size:1.6rem}}.page-home .visual__btn{display:none}@media screen and (max-width: 1224px){.page-home .visual__btn--pc{display:block}.page-home .visual__btn a{padding:14px 80px;font-size:1.8rem;font-weight:900;letter-spacing:.08em}}@media screen and (max-width: 768px){.page-home .visual__btn--pc{display:none}.page-home .visual__btn--sp{display:block}.page-home .visual__btn a{width:calc(335 / 375 * 100vw);margin:0 auto;padding:14px}}.page-home .visual__form{position:relative;width:100%;max-width:428px;padding:32px 0;background:linear-gradient(135deg, #2d89cb, #062aaa);border-radius:4px}.page-home .visual__form--tb{display:none}@media screen and (max-width: 1224px){.page-home .visual__form{margin:50px auto 30px}.page-home .visual__form--pc{display:none}.page-home .visual__form--tb{display:block}}.page-home .visual__formIll{position:absolute;top:0;left:0;width:140px}.page-home .visual__formTtl{margin-bottom:24px;color:#fff;font-size:2.4rem;font-weight:900;letter-spacing:.08em;line-height:1.35;text-align:center}.page-home .visual iframe{display:block;height:360px}.page-home .visual--another .visual__wrap{min-height:785px;padding-top:145px;background:url("../images/home/visual_bg-another.webp") no-repeat center/cover}@media screen and (max-width: 768px){.page-home .visual--another .visual__wrap{min-height:auto;padding:98px 0 40px}}.page-home .visual--another .visual__body{gap:110px}.page-home .visual--another .visual__ttl{line-height:1.5}.page-home .visual--another .visual__btn{display:none}@media screen and (max-width: 1224px){.page-home .visual--another .visual__btn--pc{display:block}.page-home .visual--another .visual__btn a{padding:14px 80px;font-size:1.8rem;font-weight:900;letter-spacing:.08em}}@media screen and (max-width: 768px){.page-home .visual--another .visual__btn--pc{display:none}.page-home .visual--another .visual__btn--sp{display:block}}.page-home .visual--another .visual__form{background:linear-gradient(135deg, #145280, #061753)}.page-home .visual--another iframe{height:415px}.page-home .visual--client .visual__wrap{min-height:880px;background:#fff;padding-top:145px}@media screen and (max-width: 1224px){.page-home .visual--client .visual__wrap{padding-top:220px}}@media screen and (max-width: 768px){.page-home .visual--client .visual__wrap{min-height:auto;padding:98px 0 40px}}.page-home .visual--client .visual__pic img{-webkit-transform:translate(-240px, 0px);transform:translate(-240px, 0px);max-width:1250px}@media screen and (max-width: 1224px){.page-home .visual--client .visual__pic img{-webkit-transform:translate(0px, 0px) scale(1.1, 1.1);transform:translate(0px, 0px) scale(1.1, 1.1);-webkit-transform-origin:bottom left;transform-origin:bottom left;width:88.23%;max-width:88.23%}}@media screen and (max-width: 768px){.page-home .visual--client .visual__pic img{-webkit-transform:translate(0px, 0px);transform:translate(0px, 0px);width:150%;max-width:150%;margin-top:80px}}.page-home .visual--client .visual__gradient--1{background:linear-gradient(64deg, rgba(1,141,152,0.75) 34%, rgba(0,145,156,0) 57%)}@media screen and (max-width: 768px){.page-home .visual--client .visual__gradient--1{background:-webkit-gradient(linear, left top, left bottom, color-stop(17%, rgba(1,141,152,0.75)), color-stop(61%, rgba(0,145,156,0)));background:linear-gradient(rgba(1,141,152,0.75) 17%, rgba(0,145,156,0) 61%)}.page-home .visual--client .visual__gradient--2{background:-webkit-gradient(linear, left bottom, left top, color-stop(24%, rgba(2,32,45,0.75)), color-stop(35%, rgba(2,32,45,0)));background:linear-gradient(0deg, rgba(2,32,45,0.75) 24%, rgba(2,32,45,0) 35%)}}.page-home .visual--client .visual__form{position:relative;width:100%;max-width:498px}.page-home .visual--client .visual__formTtl{font-size:1.7rem;line-height:1.5}.page-home .visual--client iframe{max-width:380px;height:512px;margin:0 auto}.page-home .client{padding:36px 0 32px}@media screen and (max-width: 768px){.page-home .client{padding:20px 0}}.page-home .banner{padding:36px 0 32px}@media screen and (max-width: 768px){.page-home .banner{padding:20px 0}.page-home .banner .l-inner--sm{padding:0}}.page-home .wrap{position:relative;z-index:0;width:100%;height:100%;overflow:hidden}.page-home .wrap--another .wrap__item--01{mix-blend-mode:overlay}.page-home .wrap__item{position:absolute}.page-home .wrap__item--01{width:100%;max-width:724px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:0}@media screen and (max-width: 768px){.page-home .wrap__item--01{display:none}}.page-home .block1{position:relative;padding:62px 0 80px;overflow:hidden}@media screen and (max-width: 768px){.page-home .block1{padding:50px 0}}.page-home .block1__ill{position:absolute;top:-40px;right:-230px;width:720px}@media screen and (max-width: 768px){.page-home .block1__ill{top:-17px;right:-142px;width:374px}}.page-home .block1__logo{position:absolute;bottom:32px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:230px;opacity:.15}@media screen and (max-width: 768px){.page-home .block1__logo{bottom:24px;width:210px}}.page-home .block1__content{position:relative}.page-home .block1__ttl{margin-bottom:32px;line-height:1.35}@media screen and (max-width: 768px){.page-home .block1__ttl{margin-bottom:28px}}.page-home .block1__txt{line-height:2.2}.page-home .block2{position:relative}.page-home .block2::after{content:"";position:absolute;top:0;left:0px;z-index:-1;width:100%;height:480px}.page-home .block2__content{position:relative;padding:60px 2.54% 50px;background:#fff;border-radius:2px;-webkit-box-shadow:0 30px 60px rgba(42,107,107,0.08);box-shadow:0 30px 60px rgba(42,107,107,0.08)}@media screen and (max-width: 768px){.page-home .block2__content{padding:36px calc(10 / 375 * 100vw) 50px}}.page-home .block2__ttlbox{padding-right:60%}@media screen and (max-width: 768px){.page-home .block2__ttlbox{padding-right:0}}.page-home .block2__ttl{margin-bottom:50px}@media screen and (max-width: 768px){.page-home .block2__ttl{margin-bottom:32px}}.page-home .block2__enTtl{position:absolute;top:-10px;right:-7.2%;font-size:10rem;font-weight:500;color:rgba(42,107,107,0.2)}.page-home .block2 .list__item+.list__item{margin-top:50px}@media screen and (max-width: 768px){.page-home .block2 .list__item+.list__item{margin-top:32px}}.page-home .block2--another .block2__content{background:#1e6c71}.page-home .block2--another .block2__enTtl{color:rgba(252,255,255,0.2)}.page-home .block2--another .block2__ill{position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:180px}.page-home .block3{position:relative;padding:80px 0}.page-home .block3--another .block3__ill{position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg);width:140px}.page-home .block4{padding-top:60px}@media screen and (max-width: 768px){.page-home .block4{padding-top:50px}}.page-home .block4__flow{max-width:960px;margin:0 auto}@media screen and (max-width: 768px){.page-home .block4__flow{width:280px}}.page-home .block5{padding:60px 0}.page-home .block5__inner{max-width:720px;margin:0 auto}.page-home .block5__note{font-size:1.2rem;line-height:1.55}.page-home .block5__note+.block5__note{margin-top:22px}.page-home .block6{position:relative;padding:80px 0}.page-home .block6--another .block6__form iframe{height:422px}.page-home .block6--client .block6__form iframe{height:525px}.page-home .block6__txt{font-size:2.2rem;line-height:1.5}@media screen and (max-width: 768px){.page-home .block6{padding:60px 0}.page-home .block6__txt{font-size:1.6rem}}.page-home .block6__form{width:100%;max-width:560px;margin:0 auto}.page-home .block6__form iframe{height:370px}.page-home .block7{padding:60px 0}.page-home .block7__item+.block7__item{margin-top:36px}.page-home .block8{padding:60px 0}.page-policy .logoArea{padding:8px 20px;background:#fff}.page-policy .logoArea__pic{width:138px;margin:0 auto;line-height:1}@media screen and (max-width: 768px){.page-policy .logoArea__pic{width:110px}}.page-policy .c-under-visual{padding:76px 0}@media screen and (max-width: 768px){.page-policy .c-under-visual{padding:64px 0}}.page-policy .content{padding:60px 0}.page-policy .content__wrap{max-width:780px;margin:0 auto}.page-policy .content p{font-size:1.6rem;font-weight:500;letter-spacing:0.02em;line-height:1.65}.page-policy .content h2{margin:32px 0 12px;font-size:2.2rem;font-weight:700;letter-spacing:0.02em;line-height:1.45}@media screen and (max-width: 768px){.page-policy .content h2{font-size:2rem}}.page-single .post__ttl{margin-bottom:24px;font-size:3rem;font-weight:700;line-height:1.5}@media screen and (max-width: 768px){.page-single .post__ttl{font-size:2.4rem}}.page-single .post__info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}.page-single .post__item--flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px}.page-single .post__date{font-size:1.5rem;line-height:1.5;color:#5D647D}.page-single .post .c-tag__item{padding:5px 12px;font-size:1.2rem}.page-single .post__thumb{position:relative;margin:30px 0;padding-top:52%}.page-single .post__thumb span{position:absolute;top:0;left:0;width:100%;height:100%;background-position:center;background-size:cover;background-repeat:no-repeat;background-image:url("../images/common/dummy-relance.webp")}.page-single .post__block{margin-top:60px;padding-top:60px;border-top:1px solid #B3DEE1}@media screen and (max-width: 768px){.page-single .post__block{margin-top:48px;padding-top:48px}}.page-single .post__head{margin-bottom:30px;font-size:1.8rem;color:#02202D;font-weight:700}@media screen and (max-width: 768px){.page-single .post__head{margin-bottom:18px}}.page-single .post__body{font-size:1.8rem;line-height:2}@media screen and (max-width: 768px){.page-single .post__body{font-size:1.6rem;line-height:1.8}}.page-single .post__body>*{margin:18px 0}.page-single .post__body>*:first-child{margin-top:0 !important}.page-single .post__body>*:first-child>*{margin-top:0}.page-single .post__body>*:last-child{margin-bottom:0 !important}.page-single .post__body>*:last-child>*{margin-bottom:0}.page-single .post__body>h2,.page-single .post__body h3,.page-single .post__body h4,.page-single .post__body h5,.page-single .post__body h6{font-weight:500}.page-single .post__body>h2{position:relative;margin-top:48px;padding:12px;background:#F4F6F8;font-size:2.4rem;color:#011120;font-weight:700;line-height:1.5}@media screen and (max-width: 768px){.page-single .post__body>h2{margin-top:40px;font-size:2.2rem}}.page-single .post__body>h3{position:relative;margin-top:48px;padding-left:18px;font-size:1.8rem;line-height:1.5;font-weight:500}.page-single .post__body>h3:before{content:'';display:block;position:absolute;top:0;left:0;width:6px;height:100%;background:#00919C}.page-single .post__body>h4{margin-top:48px;font-size:1.8rem}.page-single .post__body>h5{margin-top:48px}.page-single .post__body a{color:#00798D;text-decoration:underline;text-underline-offset:.15em}.page-single .post__body>p+p{margin-top:1.8em}.page-single .post__body ul{padding-left:1.8em;list-style:inherit;margin:18px 0}.page-single .post__body ul li ul{margin:0;list-style:circle}.page-single .post__body ol{padding-left:1.3em;list-style:decimal}.page-single .post__body .wp-block-group{margin-top:60px}.page-single .post__body blockquote{width:100%;position:relative;background:#F4F6F8;border-radius:6px;padding:18px;font-size:1.5rem;color:#5D647D;line-height:1.8}.page-single .post__body blockquote::before{content:'';display:block;width:3px;height:calc(100% - 18px * 2);position:absolute;top:0;left:18px;bottom:0;margin:auto;background:#5D647D}.page-single .post__body blockquote p,.page-single .post__body blockquote cite{padding-left:18px}.page-single .post__body blockquote cite{display:block;width:100%;margin-top:18px;text-align:right;font-size:1.2rem;font-style:normal}.page-single .post__body code{padding:15px 12px;background:#272C41;border-radius:3px;font-size:1.5rem;color:#fff;line-height:1.5;font-weight:400}.page-single .post__body figcaption{margin-top:6px;font-size:1.2rem}.page-single .post__body table{font-size:1.4rem;line-height:1.8}.page-single .post__body table tbody{border-top:1px solid #D3DAE2;border-left:1px solid #D3DAE2;border-right:1px solid #D3DAE2}.page-single .post__body table tr{border-bottom:1px solid #D3DAE2}.page-single .post__body table th,.page-single .post__body table td{min-width:30px;padding:12px;border-right:1px solid #D3DAE2;word-break:break-all;color:#5D647D}.page-single .post__body table th strong,.page-single .post__body table td strong{color:#011120;font-weight:500}.page-single .post__body table th:last-of-type,.page-single .post__body table td:last-of-type{border-right:none}.page-single .post__body table th{background:#F4F6F8;color:#011120;font-weight:500}.page-single .post__body mark{background:-webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(40%, #C3EBEB));background:linear-gradient(transparent 60%, #C3EBEB 40%)}.page-single .post__body .wp-block-separator{border:none;border-top:1px solid #B3DEE1}.page-single .post .saboxplugin-wrap{background:#F4F6F8;border-radius:10px;border:none;margin:60px 0 0 !important;position:relative;min-height:140px;padding:24px}@media screen and (max-width: 768px){.page-single .post .saboxplugin-wrap{margin-top:48px 0 0 !important;min-height:120px;padding:18px}}.page-single .post .saboxplugin-wrap .saboxplugin-gravatar{float:none;padding:0;position:absolute;top:24px;left:24px}.page-single .post .saboxplugin-wrap .saboxplugin-gravatar img{max-width:90px;border-radius:50%}@media screen and (max-width: 768px){.page-single .post .saboxplugin-wrap .saboxplugin-gravatar{top:18px;left:18px}.page-single .post .saboxplugin-wrap .saboxplugin-gravatar img{max-width:48px}}.page-single .post .saboxplugin-wrap .saboxplugin-authorname,.page-single .post .saboxplugin-wrap .saboxplugin-desc,.page-single .post .saboxplugin-wrap .saboxplugin-socials{padding:0 0 0 114px;margin:0}@media screen and (max-width: 768px){.page-single .post .saboxplugin-wrap .saboxplugin-authorname,.page-single .post .saboxplugin-wrap .saboxplugin-desc,.page-single .post .saboxplugin-wrap .saboxplugin-socials{padding:0 0 0 66px;text-align:left}}.page-single .post .saboxplugin-wrap .saboxplugin-authorname{font-size:1.5rem;font-weight:600;margin-bottom:8px}.page-single .post .saboxplugin-wrap .saboxplugin-authorname a{color:#000;pointer-events:none}.page-single .post .saboxplugin-wrap .saboxplugin-desc{margin-bottom:8px}.page-single .post .saboxplugin-wrap .saboxplugin-desc,.page-single .post .saboxplugin-wrap .saboxplugin-desc p{font-size:1.2rem !important;line-height:1.8 !important;color:#5D647D !important}.page-single .post .saboxplugin-wrap .saboxplugin-desc p{margin:0}.page-single .post .saboxplugin-wrap .saboxplugin-desc a{text-decoration:none;color:#EE863B}.page-single .post .saboxplugin-wrap .saboxplugin-socials{background:none;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:-12px}.page-single .post .saboxplugin-wrap .saboxplugin-socials .saboxplugin-icon-grey{margin:0;color:#F4F6F8;fill:#F4F6F8;width:30px;height:30px;border-radius:50%;background:#979EB4;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-right:12px;margin-bottom:12px}.page-single .post .saboxplugin-wrap .saboxplugin-socials .saboxplugin-icon-grey:last-child{margin-right:0}.page-single .post .saboxplugin-wrap .saboxplugin-socials a svg{width:15px;height:15px}.page-single .post .saboxplugin-wrap .sab-edit-settings{display:none}.page-single .post .top-cta{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:80px}.page-single .post .top-cta__thumb{width:41.55%;background:url("../images/blog/blog-cta.webp") no-repeat center/cover}.page-single .post .top-cta__content{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:30px;background:#00BFBF}.page-single .post .top-cta__logo{width:100px;margin-bottom:10px}.page-single .post .top-cta__ttl{margin-bottom:12px;font-size:2.4rem;color:#fff;font-weight:900;line-height:1.5}.page-single .post .top-cta__btn a{padding:10px 18px;background:#fff;border-radius:3px;color:#00919C;font-size:1.2rem;font-weight:700;text-align:center}.page-single--whitepaper .l-content--2col{-webkit-column-gap:3.38%;-moz-column-gap:3.38%;column-gap:3.38%}.page-single--whitepaper .l-content__sideMenu{max-width:36.27%}@media screen and (max-width: 768px){.page-single--whitepaper .l-content__sideMenu{max-width:428px;margin:0 auto}}.page-single--whitepaper .post__body h2{background:#f4fbfe}.page-single--project{background:#F7F9F8}.page-single--project .wrap{padding:144px 0 80px}.page-single--project .wrap__content{max-width:1020px;margin:0 auto}@media screen and (max-width: 768px){.page-single--project .wrap{padding:98px 0 62px}}.page-single--project .post__body{background:#fff;border-radius:3px;-webkit-box-shadow:0 30px 60px rgba(42,107,107,0.08);box-shadow:0 30px 60px rgba(42,107,107,0.08);margin-top:36px;padding:24px 2.94% 50px;font-size:1.7rem;font-weight:500;line-height:1.85}@media screen and (max-width: 768px){.page-single--project .post__body{padding:24px calc(10 / 375 * 100vw) 50px;font-size:1.6rem}}.page-single--project .post__body>*{margin:8px 0}.page-single--project .post__body>h2,.page-single--project .post__body h3{color:#2A6B6B;font-weight:900}.page-single--project .post__body>h2{padding:0;background:none;color:#2A6B6B}@media screen and (max-width: 768px){.page-single--project .post__body>h2{font-size:2.2rem}}.page-single--project .post__body>h3{font-size:2rem;letter-spacing:0.06em;line-height:1.55;margin:12px 0px;padding-left:0}.page-single--project .post__body>h3:before{display:none}@media screen and (max-width: 768px){.page-single--project .post__body>h3{font-size:1.8rem}}.page-single--project .post__body .wp-block-separator{margin:24px 0}@media screen and (max-width: 768px){.page-single--project .post__body .wp-block-separator{margin:20px 0}}.page-single--project .post__btn a{padding:18px 54px}@media screen and (max-width: 768px){.page-single--project .post__btn a{padding:13px 30px}}.page-single--project .post__btn span{font-size:2rem;font-weight:700;line-height:1.4}.page-single--project .post__btn i{font-size:1.8rem}.page-single--blog .l-section{padding:48px 0 120px}@media screen and (max-width: 768px){.page-single--blog .l-section{padding:24px 0 80px}}.page-single--blog .post__body{font-size:1.6rem}@media screen and (max-width: 768px){.page-single--blog .post__body{line-height:1.85}}.page-single--blog .post__body>h2{margin-top:60px;padding:10px 18px;background:#E7F7F7;font-size:2.8rem;color:#272C41}.page-single--blog .post__body>h2::before{content:'';display:block;position:absolute;top:0;left:0;width:6px;height:100%;background:#00BFBF}@media screen and (max-width: 768px){.page-single--blog .post__body>h2{margin-top:46px;padding:6px 8px 6px 18px;font-size:2.4rem}}.page-single--blog .post__body>h3{background:#00798D;padding:6px 12px;font-size:2.4rem;color:#fff;line-height:1.5;font-weight:700}.page-single--blog .post__body>h3:before{display:none}@media screen and (max-width: 768px){.page-single--blog .post__body>h3{font-size:2.2rem}}.page-single--blog .post__body>h4{padding:6px 12px;background:#F4F6F8;font-size:2rem;color:#00798D;line-height:1.5;font-weight:700}.page-single--blog .post__body>h5{padding-bottom:6px;border-bottom:1px solid #D3DAE2;font-size:1.8rem;color:#00798D;line-height:1.5;font-weight:700}.page-thanks .content{padding:80px 0}@media screen and (max-width: 768px){.page-thanks .content{padding:60px 0}}.page-thanks .content p{text-align:center;font-size:1.6rem;font-weight:500;line-height:1.35;letter-spacing:.02em}.page-thanks .content p span{font-size:1.7rem;line-height:1.7}.page-thanks .content p+p{margin-top:48px}@media screen and (max-width: 768px){.page-thanks .content p span{font-size:1.6rem}}.page-thanks .content__icon{font-size:12rem;color:#00919C}@media screen and (max-width: 768px){.page-thanks .content__icon{font-size:9rem}}.page-thanks .content .c-btn--box{text-align:center}.page-thanks .content .c-btn--box a{width:100%;max-width:390px;padding:7px 10px;border-radius:3px;font-size:2rem}

/* 240403 追記 */
.c-header__list {
  flex-wrap: wrap;
  gap: 2px 32px;
}

.c-header__btns .c-btn.c-btn--rounded a {
  width: 230px;
}

.c-header__btns .c-btn.c-btn--box a {
  width: 176px;
}

.c-search-box__content {
  flex: 1;
}

.c-tag__classifying {
  font-size: 15px;
  margin-bottom: 4px;
}

.c-tag + .c-tag__classifying {
  margin-top: 16px;
}

.c-btn--more.c-btn--more__tags {
  margin: auto;
}

.c-btn--more.c-btn--more__tags a {
  border: 1px solid #00919C;
  background-color: var(--wp--preset--color--root-0);
}

@media screen and (max-width: 400px) {
  .c-btn--more.c-btn--more__tags a {
    padding: 10px 34px;
  }
}

/* 240524 追記 */
.c-articles__thumb {
  padding-top: 56.25%;
}

.page-single .post__thumb {
  padding-top: 56.25%;
}

/* 240525 追記 */
.page-client .c-header__btns .c-btn.c-btn--rounded a {
  width: 242px;
}

.c-client__list {
  justify-content: flex-start;
  gap: 28px 5.9375%;
}

@media screen and (max-width: 768px) {
  .c-client__list {
    justify-content: space-between;
  }
}

/* 240823 サイト改修 ここから */
/* 1rem = 10px */
* {
  letter-spacing: normal;
}

:root {
  --rlnc--layout--content-size-widest: 156rem;
  --rlnc--layout--content-size-wider: 148rem;
  --rlnc--layout--content-size-normal--older: 144rem;
  --rlnc--layout--content-size-normal: 140rem;
  --rlnc--layout--content-size-narrower: 128rem;
  --rlnc--layout--content-size-narrowest: 122rem;

  --rlnc--header--top: 4rem;
  --rlnc--header--height: 8rem;
  --rlnc--header--height-behind: calc( var(--rlnc--header--height) + 2 * var(--rlnc--header--top)  + 0.6rem);
  --rlnc--header--width: 165.4rem;
  --rlnc--jumbotron--width: var(--rlnc--header--width);
  --rlnc--footer-signup--height: 8rem;

  --rlnc--layout--content-padding-horizontal: 4rem;
  --rlnc--layout--content-padding-horizontal--older: 13rem;

  --wp--preset--color--green-100: #e7f7f7;
  --wp--preset--color--green-200: #c3ebeb;
  --wp--preset--color--green-300: #8bdbdb;
  --wp--preset--color--green-400: #00bfbf;
  --wp--preset--color--green-500: #00a2ac;
  --wp--preset--color--green-600: #00798d;
  --wp--preset--color--green-700: #005b71;
  --wp--preset--color--green-800: #003a50;
  --wp--preset--color--green-900: #002639;
  --wp--preset--color--root-0: #ffffff;
  --wp--preset--color--root-100: #f4f6f8;
  --wp--preset--color--root-200: #e9edf1;
  --wp--preset--color--root-300: #d3dae2;
  --wp--preset--color--root-400: #b9c1d1;
  --wp--preset--color--root-500: #979eb4;
  --wp--preset--color--root-600: #5d647d;
  --wp--preset--color--root-700: #41475d;
  --wp--preset--color--root-800: #272c41;
  --wp--preset--color--root-900: #011120;

  --wp--preset--color--accent: #0A4297;
}

@media screen and (max-width: 1440px) {
  :root{
    --rlnc--layout--content-padding-horizontal--older: 9.02%;
  }
}


@media screen and (max-width: 1224px) {
  :root {
    --rlnc--header--height: 8rem;
    --rlnc--header--top: clamp(2rem, -1.36848rem + 4.386vw, 4rem);
  }
}

@media screen and (max-width: 768px) {
  :root {
    --rlnc--header--height: calc(4rem + 2 * var(--rlnc--header--top));
    --rlnc--header--top: 1.5rem;
    --rlnc--header--height-behind: var(--rlnc--header--height);
    
    --rlnc--layout--content-padding-horizontal--older: calc(20 / 375* 100vw);
  }
}

@media screen and (max-width: 480px) {
  :root {
    --rlnc--layout--content-padding-horizontal: clamp(2rem, -8rem + 25vw, 4rem);
    --rlnc--header--height: calc( -0.8rem + 10vw + 2 * var(--rlnc--header--top));
  }
}

body {
  min-width: unset;
  position: relative;
}

a:focus {
  outline: 2px solid var(--wp--preset--color--green-900);
  opacity: 0.5;
}

/* helper */
.rlnc-helper_mw-widest {
  max-width: var(--rlnc--layout--content-size-widest) !important;
}

.rlnc-helper_mw-wider {
  max-width: var(--rlnc--layout--content-size-wider) !important;
}

.rlnc-helper_mw-normal {
  max-width: var(--rlnc--layout--content-size-normal) !important;
}

.rlnc-helper_mw-narrower {
  max-width: var(--rlnc--layout--content-size-narrower) !important;
}

.rlnc-helper_mw-narrowest {
  max-width: var(--rlnc--layout--content-size-narrowest) !important;
}

.rlnc-helper_bg-green-100 {
  background: var(--wp--preset--color--green-100) !important;
}

.rlnc-helper_bg-green-300 {
  background: var(--wp--preset--color--green-300) !important;
}

.rlnc-helper_inline-block {
  display: inline-block !important;
}

.rlnc-helper_sp {
  display: none !important;
}

@media screen and (max-width:768px) {
  .rlnc-helper_pc {
    display: none !important;
  }

  .rlnc-helper_sp {
    display: block !important;
  }
}

/* layout */
.rlnc-layout-content {
  display: block;
  width: 100%;
}

.rlnc-layout-content.rlnc-layout-content_grid {
  display: grid !important;
}

.rlnc-layout-background {
  grid-area: 1/1;
  display: grid;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.rlnc-layout-content-inner {
  width: 100%;
  max-width: var(--rlnc--layout--content-size-normal--older);
  padding: 10rem var(--rlnc--layout--content-padding-horizontal--older);
  margin: auto;
}

.rlnc-layout-content.rlnc-layout-content_grid .rlnc-layout-content-inner {
  grid-area: 1/1 !important;
  z-index: 1 !important;
}

/* header */
.rlnc-header.c-header {
  max-width: 165.4rem;
  border-radius: 9999px;
  height: var(--rlnc--header--height);
  padding: 0.5rem clamp(2.0rem, -7.67808rem + 7.907vw, 5.4rem);
  top: var(--rlnc--header--top);
}

.rlnc-header .c-header__logo {
  width: 13rem;
  margin-right: 5rem;
}

.rlnc-header .c-header__list {
  gap: 0.2rem 2rem;
}

.rlnc-header .c-header__item {
  font-size: 1.5rem;
  position: relative;
}

.rlnc-header .c-header__item a:hover,
.rlnc-header .c-header__item a:focus,
.rlnc-header .c-header__item a:focus-within {
  opacity: 0.5;
  color: var(--wp--preset--color--root-800);
}

.rlnc-header .c-header__btns .c-btn.c-btn--box a {
  /* width: 19rem; */
  width: 14rem;
}

.rlnc-header .c-btn--box a {
  /* border-radius: 0.2rem; */
  border-radius: 0;
  color: var(--wp--preset--color--root-0);
  padding: 1rem;
  width: 19rem;
  font-size: 1.6rem;
  font-weight: 500;
  background: var(--wp--preset--color--green-400);
}

.rlnc-header .c-btn--box a:hover {
  background: var(--wp--preset--color--green-300);
}

.rlnc-header .c-header__btns .c-btn.c-btn--rounded a {
  /* width: 32.8rem; */
  width: 25rem;
  opacity: 1;
}

.rlnc-header .c-btn--box a:hover,
.rlnc-header .c-btn--box a:focus,
.rlnc-header .c-header__btns .c-btn.c-btn--rounded a:hover,
.rlnc-header .c-header__btns .c-btn.c-btn--rounded a:focus {
  opacity: 0.5;
}

.rlnc-header .c-btn--rounded a {
  padding: 0.9rem 1.6rem;
  border: 1px solid var(--wp--preset--color--root-800);
  /* border-radius: 0.5rem; */
  border-radius: 0;
  color: var(--wp--preset--color--root-800);
  font-size: 1.6rem;
  font-weight: 500;
  text-decoration: none !important;
  text-align: center;
}

.rlnc-header-behind {
  width: 100%;
  height: var(--rlnc--header--height-behind);
  background: var(--wp--preset--color--green-200);
}

.rlnc-header .c-btn a.rlnc-c-btn-pc {
  display: block;
}
.rlnc-header .c-btn a.rlnc-c-btn-tb {
  display: none;
}

.rlnc-header .c-header__item:hover.rlnc-header-drop-menu > a {
  opacity: 1;
  transition: 0.5s;
}

.rlnc-header .c-header__item.rlnc-header-drop-menu::after {
  content: '';
  width: 1rem;
  height: 1.6rem;
  display: inline-block;
  margin-left: 0.2rem;
  background: var(--wp--preset--color--root-800);
  opacity: 1;
  transition: 0.5s;
  clip-path: polygon(0 40%, 7% 33%, 50% 76%, 93% 33%, 100% 40%, 50% 90%);
}

.rlnc-header .c-header__item:hover.rlnc-header-drop-menu > a,
.rlnc-header .c-header__item:focus-within.rlnc-header-drop-menu > a,
.rlnc-header .c-header__item:hover.rlnc-header-drop-menu::after,
.rlnc-header .c-header__item:focus-within.rlnc-header-drop-menu::after {
  opacity: 0.5;
}

.rlnc-header .c-header__item .rlnc-header-drop-menu-list {
  opacity: 0;
  transition: 0.5s;
  width: max-content;
  background: var(--wp--preset--color--root-100);
  padding-top: 1.5rem;
  clip-path: polygon(0 1.5rem, 5% 1.5rem, 5% 0, 10% 1.5rem, 100% 1.5rem, 100% 100%, 0 100%);
}

.rlnc-header .c-header__item:hover .rlnc-header-drop-menu-list,
.rlnc-header .c-header__item:focus-within .rlnc-header-drop-menu-list {
  visibility: visible;
  opacity: 1;
}

.rlnc-header-drop-menu-list {
  visibility: hidden;
  position: absolute;
}

.rlnc-header-drop-menu-item {
  padding: 1rem;
}

.c-header--nega.rlnc-header .c-header__item a:hover,
.c-header--nega.rlnc-header .c-header__item a:focus,
.c-header--nega.rlnc-header .c-header__item a:focus-within {
  opacity: 0.5;
  color: var(--wp--preset--color--root-0);
}

.c-header--nega.rlnc-header .c-btn--box a {
  background: #EE863B;
}

.c-header--nega.rlnc-header .c-header__btns .c-btn.c-btn--rounded a {
  border: 1px solid var(--wp--preset--color--root-0);
  color: var(--wp--preset--color--root-0);
}

.c-header--nega.rlnc-header .c-header__item.rlnc-header-drop-menu::after {
  background: var(--wp--preset--color--root-100);
}

.c-header--nega.rlnc-header .c-header__item .rlnc-header-drop-menu-list {
  background: #1D5B5F;
}

@media screen and (max-width: 1280px) {
  .rlnc-header .c-header__logo {
    margin-right: clamp(2rem, -63.57136rem + 53.5714vw, 5rem);
  }
}

@media screen and (max-width: 1224px) {
  .rlnc-header .c-header__logo {
    width: 13rem;
  }

  .rlnc-header .c-btn a.rlnc-c-btn-pc {
    display: none;
  }
  .rlnc-header .c-btn a.rlnc-c-btn-tb {
    display: block;
  }

  .rlnc-header .c-header__btns .c-btn.c-btn--box a {
    width: 13rem;
  }

  .rlnc-header .c-header__btns .c-btn.c-btn--rounded a {
    width: 24rem;
  }

  .rlnc-header .c-btn--box a {
    padding: 0.5rem 1rem;
  }

  .rlnc-header .c-btn--rounded a {
    padding: 0.4rem 1rem;
  }
}

@media screen and (max-width: 768px){
  .rlnc-header.c-header {
    border-radius: 0;
    width: 100%;
    top: 0;
    /* padding: calc(0.5rem + var(--rlnc--header--top)) clamp(2.0rem, -7.67808rem + 7.907vw, 5.4rem); */
    /* height: calc( var(--rlnc--header--height) + 2 * var(--rlnc--header--top)); */
  }
}

@media screen and (max-width: 480px) {
  .rlnc-header .c-header__logo {
    width: clamp(8rem, 1rem + 25vw, 13rem);
    margin-right: 0;
  }

  .rlnc-header .c-header__logo a {
    display: grid;
  }
  
  .rlnc-header .c-header__logo a img {
    display: block;
    margin: auto;
  }

  .rlnc-header .c-header__btns {
    gap: clamp(0.8rem, -0.32rem + 4vw, 1.6rem);
  }

  .rlnc-header .c-header__btns .c-btn.c-btn--box a {
    width: clamp(11rem, 8.2rem + 10vw, 13rem);
    font-size: clamp(1.2rem, 0.64rem + 2vw, 1.6rem);
  }

  .rlnc-header .c-btn.c-btn--box {
    display: block;
    opacity: 1;
  }

  .rlnc-header .c-btn.c-btn--box.js-show-button {
    animation-name: ShowButton;
    animation-fill-mode: forwards;
    animation-duration: 0.5s;
  }

  .rlnc-header .c-btn.c-btn--box.js-delete-button {
    animation-name: DeleteButton;
    animation-fill-mode: forwards;
    animation-duration: 0.5s;
  }
}

@keyframes ShowButton {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}


@keyframes DeleteButton {
  0% {
    display: block;
    opacity: 1;
  }
  99% {
    display: block;
    opacity: 0;
  }
  100% {
    display: none;
    opacity: 0;
  }
}

/* footer(article) */
.rlnc-footer-article-list-area {
  background: var(--wp--preset--color--root-400);   
}

.rlnc-footer-article-list-area.rlnc-footer-article-list-area__nega {
  background: var(--wp--preset--color--root-600); 
}

.rlnc-footer-article-list-area-inner {
  width: 100%;
  max-width: var(--rlnc--layout--content-size-normal--older);
  padding: 8rem var(--rlnc--layout--content-padding-horizontal--older);
  margin: auto;
}

.rlnc-footer-article-list-unit + .rlnc-footer-article-list-unit {
  margin-top: 8rem;
}

.rlnc-footer-article-list-heading {
  color: var(--wp--preset--color--root-800);
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25;
}

.rlnc-footer-article-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  gap: 4.8rem 3rem;
}

.rlnc-footer-article-item-heading {
  color: var(--wp--preset--color--root-800);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
}

.rlnc-footer-article-list-area.rlnc-footer-article-list-area__nega .rlnc-footer-article-list-heading,
.rlnc-footer-article-list-area.rlnc-footer-article-list-area__nega .rlnc-footer-article-item-heading  {
  color: var(--wp--preset--color--root-200);
}

.rlnc-footer-article-list-heading + .rlnc-footer-article-list {
  margin-top: 2rem;
}

.rlnc-footer-article-item-image {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}

.rlnc-footer-article-item-image-wrapper + .rlnc-footer-article-item-heading {
  margin-top: 2rem;
}

@media screen and (max-width: 768px) {
  .rlnc-footer-article-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem calc(10 / 375 * 100vw);
  }
}

@media screen and (max-width: 480px) {
  .rlnc-footer-article-list {
    grid-template-columns: 1fr;
    gap: clamp(4rem, 2.6rem + 5vw, 5rem) calc(10 / 375 * 100vw);
  }

  .rlnc-footer-article-list-heading {
    font-size: clamp(1.8rem, 1.24rem + 2vw, 2.2rem);
  }

  .rlnc-footer-article-list-area-inner {
    /* padding: clamp(5rem, 0.8rem + 15vw, 8rem) var(--rlnc--layout--content-padding-horizontal--older); */
    padding: 5rem var(--rlnc--layout--content-padding-horizontal--older);
  }

  .rlnc-footer-article-list-unit + .rlnc-footer-article-list-unit {
    /* margin-top: clamp(5rem, 0.8rem + 15vw, 8rem); */
    margin-top: 5rem;
  }
}

/* footer(main) */

.rlnc-footer {
  width: 100%;
  background: #011120;
}

.rlnc-footer.rlnc-footer__nega {
  background: #02202D;
}

.rlnc-footer-inner {
  width: 100%;
  max-width: 165.4rem;
  padding: 8rem 4rem 3rem;
  margin: auto;
}

.rlnc-footer-logo-image {
  display: block;
  width: 100%;
  max-width: 19.6rem;
  margin: auto;
}

.rlnc-footer-nav {
  display: flex;
  justify-content: space-between;
}

.rlnc-footer-nav-list {
  width: fit-content;
  display: flex;
  gap: clamp(3.8rem, -8.5088rem + 16.0271vw, 18rem);
}

.rlnc-footer-nav-item-unit {
  display: block;
  width: fit-content;
  margin: 0 auto;
}

.rlnc-footer-nav-item {
  display: block;
  margin: 0;
}

.rlnc-footer-nav-item + .rlnc-footer-nav-item {
  margin-top: 2rem;
}

.rlnc-footer-nav-list .rlnc-footer-nav-item-unit:first-child
.rlnc-footer-nav-item:first-child {
  margin-left: 0;
}

.rlnc-footer-nav-item-link {
  color: var(--wp--preset--color--root-0);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

.rlnc-footer-copy-unit {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 3rem;
  border-top: 1px solid var(--wp--preset--color--root-0);
}

.rlnc-footer-nav + .rlnc-footer-copy-unit {
  margin-top: 9rem;
}

.rlnc-footer-copy-left-area {
  display: flex;
  gap: 1.8rem;
  align-items: baseline;
}

.rlnc-footer-copy-corporate {
  width: fit-content;
  height: fit-content;
}

.rlnc-footer-copy-corporate-image {
  display: block;
  width: 100%;
  max-width: 6.8rem;
  margin: auto;
}

.rlnc-footer-copy-list {
  display: contents;
}

.rlnc-footer-copy-item {
  line-height: 1;
}

.rlnc-footer-copy-item-link {
  font-size: 1.4rem;
  color: var(--wp--preset--color--root-0);
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  transition: 0.5s;
  opacity: 1;
}

.rlnc-footer-copy-item-link:hover,
.rlnc-footer-copy-item-link:focus,
.rlnc-footer-copy-item-link:focus-within {
  opacity: 0.5;
}

.rlnc-footer-copy-text {
  display: block;
  color: var(--wp--preset--color--root-0);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  text-align: center;
}

.rlnc-footer-sns-list {
  display: contents;
}

.rlnc-footer-sns-item-link {
  display: block;
}

.rlnc-footer-sns-item-icon {
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  transform: translateY(0.2rem);
  object-fit: scale-down;
}

.rlnc-footer-nav-list-child {
  display: block;
  width: fit-content;
}

.rlnc-footer-nav-list-child.rlnc-footer-nav-list-child__client-last .rlnc-footer-nav-item:first-child {
  margin-left: 0;
}

.rlnc-footer-nav-item-unit:first-child {
  margin-left: 0;
}

.rlnc-footer-nav-item-unit:last-child {
  margin-right: 0;
}

.rlnc-footer-nav-list-child.rlnc-footer-nav-list-child__client-last {
  margin: 0;
}

.rlnc-footer-lower-nav-link {
  color: var(--wp--preset--color--root-0);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  display: block;
  margin-left: auto;
  width: fit-content;
}

.rlnc-footer-nav + .rlnc-footer-lower-nav {
  margin-top: 6rem;
}

.rlnc-footer-lower-nav + .rlnc-footer-copy-unit {
  margin-top: 4rem;
}

@media screen and (max-width: 768px) {
  .rlnc-footer-inner {
    padding: 6rem var(--rlnc--layout--content-padding-horizontal--older) 3rem;
  }

  .rlnc-footer-nav {
    flex-direction: column;
    row-gap: 5rem;
  }

  .rlnc-footer-logo {
    margin-right: auto;
  }

  .rlnc-footer-logo-image {
    max-width: 14.8rem;
  }

  .rlnc-footer-nav-list {
    width: 100%;
    flex-direction: column;
    gap: 2rem;
  }

  .rlnc-footer-nav-item-unit {
    width: 100%;
  }

  .rlnc-footer-nav-list-child {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.6rem 1.6rem;
  }

  .rlnc-footer-nav-item-link {
    font-size: 1.5rem;
  }

  .rlnc-footer-nav-item + .rlnc-footer-nav-item {
    margin-top: 0;
  }

  .rlnc-footer-nav + .rlnc-footer-copy-unit {
    margin-top: 6rem;
  }

  .rlnc-footer-copy-unit {
    flex-direction: column;
    align-items: flex-start;
    gap: 3rem;
  }

  .rlnc-footer-copy-left-area {
    flex-direction: column;
    row-gap: 1.2rem;
  }

  .rlnc-footer-copy-list {
    display: flex;
    gap: 1.6rem;
  }

  .rlnc-footer-copy-item-link {
    font-size: 1.2rem;
  }

  .rlnc-footer-lower-nav-link {
    margin-left: 0;
  }
  
  .rlnc-footer-nav + .rlnc-footer-lower-nav {
    margin-top: 3rem;
  }
  
  .rlnc-footer-lower-nav + .rlnc-footer-copy-unit {
    margin-top: 5rem;
  }
}

@media screen and (max-width: 480px) {
  .rlnc-footer-nav-list-child {
    grid-template-columns: 1fr;
  }

  .rlnc-footer-inner.rlnc-footer-inner__upper-signup-button {
    padding-bottom: calc(3rem + var(--rlnc--header--height));
  }
}


/* footer(sp-cta) */
.rlnc-footer-signup-button-unit {
  position: fixed;
  bottom: 0;
  background: var(--wp--preset--color--root-0);
  width: 100%;
  /* height: var(--rlnc--header--height); */
  height: var(--rlnc--footer-signup--height);
  transform: translateY(100%);
  opacity: 0;
  transition: 0.5s;
  z-index: 100;
}

.rlnc-footer-signup-button-unit-inner {
  display: grid;
  width: 100%;
  height: 100%;
}

.rlnc-footer-signup-button {
  display: block;
  border-radius: 0.8rem;
  background: var(--wp--preset--color--green-400);
  color: var(--wp--preset--color--root-0);
  margin: auto;
  padding: 1.6rem 0.8rem;
  text-align: center;
  width: calc( 100% - 2 * var(--rlnc--layout--content-padding-horizontal) );
  font-size: clamp(1.6rem, 0.66672rem + 3.3333vw, 2rem);
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}

@media screen and (max-width: 480px) {
  #footer-signup-button-unit.js-up-move {
    transform: translateY(0);
    opacity: 1;
  }
  
  #footer-signup-button-unit.js-down-move {
    transform: translateY(100%);
    opacity: 0;
  }
}

/* page-top */
.rlnc-page-top {
  display: none;
  width: fit-content;
  position: fixed;
  bottom: 2.5rem;
  right: 2.5rem;
  z-index: 99;
  opacity: 0;
}

.rlnc-page-top.js-show-button {
  display: block;
  animation-name: ShowButton;
  animation-fill-mode: forwards;
  animation-duration: 0.5s;
}

.rlnc-page-top.js-delete-button {
  animation-name: DeleteButton;
  animation-fill-mode: forwards;
  animation-duration: 0.5s;
}

.rlnc-page-top.js-stop {
  position: absolute;
  bottom: var(--rlnc--footer--stop);
}

.rlnc-page-top-link {
  display: block;
  opacity: 0.8;
  transition: .5s;
}

.rlnc-page-top-link:hover,
.rlnc-page-top-link:focus {
  opacity: 0.4;
}

.rlnc-page-top-link > img {
  display: block;
  width: 40px;
  height: 40px;
  object-fit: scale-down;
}

@media screen and (max-width: 480px) {
  .rlnc-page-top {
    bottom: calc(var(--rlnc--footer-signup--height) + 2rem);
    right: 1rem;
  }

  
  .rlnc-page-top.js-stop {
    position: absolute;
  }
}


/* common */
.c-breadcrumb.rlnc-breadcrumb {
  margin-top: 1rem;
}

.c-breadcrumb.rlnc-breadcrumb + .rlnc-page-header {
  padding-top: 4rem;
}

.c-breadcrumb.rlnc-breadcrumb.rlnc-breadcrumb_absolute {
  position: absolute;
  z-index: 2;
  width: calc(100% - 6rem);
}

@media screen and (max-width: 768px) {
  .c-breadcrumb.rlnc-breadcrumb {
    margin-top: 0.5rem;
  }
  
  .c-breadcrumb.rlnc-breadcrumb + .rlnc-page-header {
    padding-top: 5.25rem;
  }

  .c-breadcrumb.rlnc-breadcrumb.rlnc-breadcrumb_absolute {
    position: absolute;
    z-index: 1;
    width: calc(100% - 1.6rem);
  }
}

@media screen and (max-width: 480px) {
  .c-breadcrumb.rlnc-breadcrumb + .rlnc-page-header {
    padding-top: clamp(4rem, 1.2rem + 10vw, 6rem);
  }
}

.rlnc-common-spacer {
  display: grid;
  width: 100%;
  aspect-ratio: 433 / 50;
  max-height: 19rem; /* 1646px */
}

.rlnc-common-spacer-base-layer {
  grid-area: 1/1;
  display: grid;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.rlnc-common-spacer-filter-layer {
  grid-area: 1/1;
  display: grid;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.rlnc-common-spacer-filter {
  grid-area: 1/1;
  display: grid;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(90deg, #ffffff80, #ffffff);
  opacity: 0.9;
}

.rlnc-common-spacer-base-upper-left {
  grid-area: 1/1;
  display: grid;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: linear-gradient(90deg, #00fdff, #2ec6c6, #00fdff);
  clip-path: polygon( 0 34.0426%, calc(23.6% + (100% - 164.6rem) / 4) 49.4681%, 0 49.4681% );
}
  
.rlnc-common-spacer-base-upper-right {
  grid-area: 1/1;
  display: grid;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(90deg, #00fdff, #2ec6c6, #00fdff);
  clip-path: polygon( 100% 0, calc(23.6% + (100% - 164.6rem) / 4) 49.4681%, 100% 49.4681% );
}

.rlnc-common-spacer-base-lower-left {
  grid-area: 1/1;
  display: grid;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: linear-gradient(90deg, #124ca4, #094196, #124ca4);
  clip-path: polygon( 0 49.4681%, calc(23.6% + (100% - 164.6rem) / 4) 49.4681%, 0 65.4255% );
}

.rlnc-common-spacer-base-lower-right {
  grid-area: 1/1;
  display: grid;
  width: 100%;
  height: 100%;
  z-index: 3;
  background: linear-gradient(90deg, #124ca4, #094196, #124ca4);
  clip-path: polygon( 100% 49.4681%, calc(23.6% + (100% - 164.6rem) / 4) 49.4681%, 100% 100% );
}

@media screen and (max-width: 1646px) {
  .rlnc-common-spacer-base-upper-left {
    clip-path: polygon( 0 34.0426%, 23.6% 49.4681%, 0 49.4681% );
  }
    
  .rlnc-common-spacer-base-upper-right {
    clip-path: polygon( 100% 0, 23.6% 49.4681%, 100% 49.4681% );
  }
  
  .rlnc-common-spacer-base-lower-left {
    clip-path: polygon( 0 49.4681%, 23.6% 49.4681%, 0 65.4255% );
  }
  
  .rlnc-common-spacer-base-lower-right {
    clip-path: polygon( 100% 49.4681%, 23.6% 49.4681%, 100% 100% );
  }
}

@media screen and (max-width: 768px) {
  .rlnc-common-spacer {
    aspect-ratio: 1125 / 82;
  }

  .rlnc-common-spacer-base-upper-left {
    clip-path: polygon( 0 0, 50% 50%, 0 50% );
  }
    
  .rlnc-common-spacer-base-upper-right {
    clip-path: polygon( 100% 0, 50% 50%, 100% 50% );
  }

  .rlnc-common-spacer-base-lower-left {
    clip-path: polygon( 0 50%, 50% 50%, 0 100% );
  }

  .rlnc-common-spacer-base-lower-right {
    clip-path: polygon( 100% 50%, 50% 50%, 100% 100% );
  }
}

/* icon */
.rlnc-icon-link-allow {
  display: inline-block;
  width: 5.4rem;
  margin-left: 1.0rem;
}

@media screen and (max-width: 480px) {
  .rlnc-icon-link-allow,
  .rlnc-icon-link-allow svg {
    width: clamp(3.6rem, 1.08rem + 9vw, 5.4rem);
  }
}

/* page */
.rlnc-page-header {
  width: 100%;
  max-width: var(--rlnc--layout--content-size-widest);
  padding: 6rem var(--rlnc--layout--content-padding-horizontal--older) 6rem;
  margin: auto;
}

.rlnc-page-header-title {
  /* border-bottom: 1px solid ; */
  width: 100%;
  /* max-width: 74.4rem; */
  color: var(--wp--preset--color--root-800);
  text-align: center;
  font-size: 3.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25;
  /* padding-bottom: 3rem; */
  margin: auto;
}

.rlnc-page-body {
  width: 100%;
  max-width: var(--rlnc--layout--content-size-normal--older);
  margin: auto;
  padding: 2rem var(--rlnc--layout--content-padding-horizontal--older) 8rem;
}

.rlnc-page-header-explanation {
  color: var(--wp--preset--color--root-800);
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.5;
  width: fit-content;
  margin: 3.5rem auto 0;
}

@media screen and (max-width: 599px) {
  .rlnc-page-header-title {
    font-size: clamp(2.4rem, 1.34672rem + 3.7618vw, 3.6rem);
  }

  .rlnc-page-header-explanation {
    font-size: clamp(1.6rem, 0.89776rem + 2.5078vw, 2.4rem);
  }
}

@media screen and (max-width: 480px) {
  .rlnc-page-header {
    /* padding-top: clamp(6rem, -14rem + 50vw, 10rem);
    padding-bottom: clamp(4.8rem, -11.2rem + 40vw, 8rem); */
    padding: clamp(4rem, 1.2rem + 10vw, 6rem) var(--rlnc--layout--content-padding-horizontal--older)
  }

  .rlnc-page-header-explanation {
    /* margin-top: clamp(3rem, -7rem + 25vw, 5rem); */
    margin-top: clamp(1.75rem, -0.7rem + 8.75vw, 3.5rem);
  }
}

/* home (page's common) */
.rlnc-home-section-heading {
  color: var(--wp--preset--color--root-800);
  text-align: center;
  font-size: 3.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  
}

.rlnc-home-section-paragraph {
  color: var(--wp--preset--color--root-800);
  text-align: center;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
}

.rlnc-home-section-heading + .rlnc-home-section-paragraph {
  margin-top: 1.6rem;
}

.rlnc-home-button {
  display: block;
  border-radius: 1.6rem;
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--root-0);
  margin: auto;
  padding: 2.4rem;
  text-align: center;
  width: 100%;
  max-width: 46.4rem;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}

/* home-jumbotron */
.rlnc-home-jumbotron {
  --rlnc-home-jumbotron--color: #333333;
}

.rlnc-home-jumbotron-inner {
  grid-area: 1/1;
  display: grid;
  width: 100%;
  height: clamp(53.2rem, -0.4rem + 53.6vw, 80rem);/* 1000px ~ 1500px */
  z-index: 0;
}

.rlnc-home-jumbotron-background {
  grid-area: 1/1;
  display: grid;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.rlnc-home-jumbotron-content {
  grid-area: 1/1;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 1;
  max-width: var(--rlnc--header--width);
  margin: auto;
}

/* home-jumbotron-background ここから */

.rlnc-home-jumbotron-background-base-layer {
  grid-area: 1/1;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 0;
  position: relative;
  overflow-x: hidden;
}

.rlnc-home-jumbotron-background-base {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(#ffffff 66%,#5999E8 100%);
  opacity: 0.3
}

.rlnc-home-jumbotron-background-spacer-layer {
  grid-area: 1/1;
  display: block;
  width: 100%;
  height: fit-content;
  z-index: 1;
  margin-top: auto;
}

.rlnc-home-jumbotron-background-spacer-layer .rlnc-common-spacer {
  margin-bottom: 1%;
}

.rlnc-home-jumbotron-background-filter-layer {
  grid-area: 1/1;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: linear-gradient(90deg, transparent 23.6%, #ffffff);
  opacity: 0.8;
}

.rlnc-home-jumbotron-background-image-layer {
  grid-area: 1/1;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 3;
  overflow-y: hidden;
}

.rlnc-home-jumbotron-background-image-layer-inner {
  display: grid;
  width: 100%;
  height: 100%;
  max-width: calc(var(--rlnc--header--width) + 2 * 2rem);
  margin: auto;
  position: relative;
  padding: 0 2rem;
}

.rlnc-home-jumbotron-background-image {
  display: block;
  width: clamp(46.4rem, 0.4rem + 46vw, 69.4rem);/* 1000px ~ 1500px */
  /* filter: drop-shadow(0 6px 8px #666); */
  position: absolute;
  right: clamp(2rem, -12.8rem + 14.8vw, 9.4rem);/* 1000px ~ 1500px */
}

/* home-jumbotron-background ここまで */

/* home-jumbotron-content ここから */
.rlnc-home-jumbotron-content-image-wrapper {
  display: none;
  width: 100%;
}

.rlnc-home-jumbotron-content-image {
  display: block;
  width: 100%;
}

.rlnc-home-jumbotron-content-body {
  margin-top: calc(var(--rlnc--header--height) + 4%);
  margin-left: 5.3334%;
  width: fit-content;
}

.rlnc-home-jumbotron-content-heading {
  margin: 0;
  font-size: clamp(4.2rem, 2.2rem + 2vw, 5.2rem);/* 1000px ~ 1500px */
  font-weight: 700;
  width: fit-content;
  line-height: 1;
  color: var(--rlnc-home-jumbotron--color);
}

.rlnc-home-jumbotron-content-heading span {
  display: inline-block;
  margin-top: 0.445em;
  /* 0.5rem  1.4375rem */
  margin-top: clamp(0.8rem, -0.83376rem + 2.0891vw, 2.3rem);
}

.rlnc-home-jumbotron-content-text {
  margin: 0;
  font-size: 1.8rem;
  font-weight: 500;
  width: fit-content;
  line-height: 1;
  color: var(--rlnc-home-jumbotron--color);
}

.rlnc-home-jumbotron-content-text span {
  display: inline-block;
  margin-top: 1.8rem;
  /* 0.625rem */
  margin-top: clamp(1rem, 0.12864rem + 1.1142vw, 1.8rem);
}

.rlnc-home-jumbotron-content-heading + .rlnc-home-jumbotron-content-text {
  margin-top: 1.6rem;
}

.rlnc-home-jumbotron-button-content {
  margin-left: 23.6%;
  width: fit-content;
  transform: translateX(-50%);
}

.rlnc-home-jumbotron-content-body + .rlnc-home-jumbotron-button-content {
  margin-top: 3%;
}

.rlnc-home-jumbotron-button-paragraph {
  margin: 0 0 1em;
  font-size: 1rem;
  font-weight: 400;
  font-size: 1.5rem;
  color: var(--rlnc-home-jumbotron--color);
}

.rlnc-home-jumbotron-button {
  display: block;
  margin: auto;
  width: fit-content;
  background: #094196;
  /* border-radius: 1rem; */
  border-radius: 0;
  text-decoration: none;
  color: #ffffff;
  transition: 0.5s;
  opacity: 1;
  font-size: clamp(1.7rem, 6.2384rem + 1.3761vw, 2.0rem);
  padding: clamp(1.2rem, -0.4rem + 1.6vw, 2rem) clamp(4.8rem, -0.8rem + 5.6vw, 7.6rem);
}

.rlnc-home-jumbotron-button:hover {
  opacity: 0.5;
}

/* home-jumbotron-content ここまで */

@media screen and (max-width: 1100px) {
    .rlnc-home-jumbotron-content-body + .rlnc-home-jumbotron-button-content {
      margin-top: 2%;
  }

  .rlnc-home-jumbotron-content-heading + .rlnc-home-jumbotron-content-text {
    margin-top: 0.6rem;
  }
}


@media screen and (max-width: 1000px) {
  .rlnc-home-jumbotron-inner {
      display: grid;
      width: 100%;
      height: clamp(46.4rem, 22.00736rem + 31.1927vw, 53.2rem);/* 782px ~ 1000px */
  }

  .rlnc-home-jumbotron-background-image {
      width: clamp(41.6rem, 24.3816rem + 22.0183vw, 46.4rem);/* 782px ~ 1000px */
      right: clamp(0rem, -7.17424rem + 9.1743vw, 2rem);/* 782px ~ 1000px */
  }

  .rlnc-home-jumbotron-content-heading {
      font-size: clamp(3.2rem, -0.3872rem + 4.5872vw, 4.2rem);/* 782px ~ 1000px */
  }

  .rlnc-home-jumbotron-content-text {
      font-size: clamp(1.5rem, 0.42384rem + 1.3761vw, 1.8rem);/* 782px ~ 1000px */
  }

  .rlnc-home-jumbotron-button-paragraph {
      font-size: clamp(1.3rem, 0.58256rem + 0.9174vw, 1.5rem);
  }

  .rlnc-home-jumbotron-button {
    font-size: clamp(1.8rem, 1.13792rem + 0.8621vw, 2.0rem);
    padding: clamp(0.8rem, -0.52416rem + 1.7241vw, 1.2rem) clamp(3rem, -2.95856rem + 7.7586vw, 4.8rem);
  }
}

@media screen and (max-width: 850px) {
  .rlnc-home-jumbotron-button-paragraph {
    margin-left: clamp(1.4rem, 14.51216rem + -17.0732vw, 0rem);
  }
}

@media screen and (max-width: 768px) {

  .rlnc-home-jumbotron-inner {
      /* height: clamp(30rem, 5.0625rem + 142.5vw, 58.5rem); */
      height: auto;
      /* grid-template-rows: clamp(48rem, 8.1rem + 142.5vw, 93.6rem) auto; */
      margin-top: var(--rlnc--header--height-behind);
  }

  .rlnc-home-jumbotron-button-wrapper {
      grid-area: 2/1;
      padding: 3.2rem clamp(1.6rem, 0.2rem + 5vw, 3.2rem);
  }

  .rlnc-home-jumbotron-button-content {
      margin: auto;
      transform: none;
  }

  .rlnc-home-jumbotron-button-paragraph {
      font-size: clamp(1.4rem, 0.73328rem + 1.3889vw, 1.8rem);
      font-weight: 500;
      margin-left: 0;
      text-align: center;
  }

  .rlnc-home-jumbotron-button {
      width: 100%;
      border-radius: 0;
      text-align: center;
      font-size: 2.6rem;
      font-weight: 500;
      padding: 2.4rem;
      line-height: 1;
  }

  .rlnc-home-jumbotron-background {
    grid-area: 1/1/3/1;
    display: grid;
    width: 100%;
    height: 100%;
    z-index: 0;
}
  
  .rlnc-home-jumbotron-background-base {
      clip-path: none;
  }

  .rlnc-home-jumbotron-background-image-layer {
      display: grid;
      height: 100%;
      margin: auto;
      display: none;
  }

  .rlnc-home-jumbotron-background-image-layer-inner {
      display: grid;
      margin-top: auto;
      margin-bottom: 20%;
      margin-bottom: 0;
      width: 100%;
      height: fit-content;
      padding: 0;
      overflow-y: hidden;
  }

  .rlnc-home-jumbotron-background-image-layer-inner::after {
      content: "";
      bottom: 0;
      width: 100%;
      height: 100%;
      display: block;
      z-index: 1;
      grid-area: 1/1;
      position: relative;
      background: linear-gradient( #ffffff, transparent 8%, transparent 92%, #ffffff );
      background: linear-gradient( #ffffff, transparent 8% );
  }

  .rlnc-home-jumbotron-background-image {
      bottom: 0;
      width: 60rem;
      display: block;
      position: relative;
      grid-area: 1/1;
      z-index: 0;
      padding: 0 2.4rem;
      margin-left: clamp(0rem, -18.4616rem + 30.7692vw, 5.6rem);
      left: 50%;
      transform: translateX(-50%);
  }

  .rlnc-home-jumbotron-background-spacer-layer .rlnc-common-spacer {
    margin-bottom: clamp(2rem, 0.85248rem + 4.0984vw, 4rem);
}

  .rlnc-home-jumbotron-content-inner {
      margin-top: 0;
      width: 100%;
      /* background: linear-gradient( #ffffff 67%, transparent); */
      padding-bottom: clamp(6.5rem, 2.1968rem + 15.3689vw, 14rem);
  }

  .rlnc-home-jumbotron-content-image-wrapper {
    display: block;
  }
  
  .rlnc-home-jumbotron-content-body {
      margin: auto;
      text-align: center;
      padding: 5rem 0.6rem 4rem;
      width: fit-content;
  }

  .rlnc-home-jumbotron-background-filter-layer {
      z-index: 4;
      background: linear-gradient(transparent 82%, #ffffff 95.5%);
      opacity: 1;
      display: none;
  }

  .rlnc-home-jumbotron-content-heading {
      font-size: clamp(2rem, 0.07504rem + 6.875vw, 4.2rem);/* 280px ~ 600px - 781px */
  }

  .rlnc-home-jumbotron-content-text {
      font-size: clamp(1rem, 0.12496rem + 3.125vw, 2rem);/* 280px ~ 600px - 781px */
  }

  .rlnc-home-jumbotron-content-heading + .rlnc-home-jumbotron-content-text {
    margin-top: 3rem;
  }
}

@media screen and (max-width: 600px) {
  .rlnc-home-jumbotron-background-image {
      width: 100%;
  }
}

@media screen and (max-width: 480px ) {
  .rlnc-home-jumbotron-button-paragraph {
    font-size: clamp(0.9rem, 0.2rem + 2.5vw, 1.4rem);
  }

  .rlnc-home-jumbotron-button {
      font-size: clamp(1.6rem, 0.2rem + 5vw, 2.6rem);
      padding: clamp(1.6rem, 0.48rem + 4vw, 2.4rem);
  }
}

/* home-partner */
.rlnc-home-partner-unit {
  display: flex;
  gap: 5.75%;
}

.rlnc-home-partner-heading {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  color: var(--wp--preset--color--root-800);
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

.rlnc-home-partner-list {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem 5%;
}

.rlnc-home-partner-item {
  flex: 0 0 16%;
}

.rlnc-home-partner-item-logo {
  display: block;
}

@media screen and (max-width: 1400px) {
  .rlnc-home-partner-heading {
    font-size: clamp(1.8rem, 1.25536rem + 0.5319vw, 2rem);
  }
}

@media screen and (max-width: 1023px) {
  .rlnc-home-partner-unit {
    flex-direction: column;
    align-items: center;
    gap: 2.8rem;
  }

  .rlnc-home-partner-heading {
    font-size: 2.1rem;
  }
}

@media screen and (max-width: 768px) {
  .rlnc-home-partner-heading {
    font-size: 2.4rem;
  }

  .rlnc-home-partner-list {
    gap: 1.6rem 10%;
    max-width: 52rem;
  }
  
  .rlnc-home-partner-item {
    flex: 0 0 45%;
  }
}

@media screen and (max-width: 480px) {
  .rlnc-home-partner-heading {
    font-size: clamp(1.7rem, 0.72rem + 3.5vw, 2.4rem);
  }
}

/* home-project */
.rlnc-home-project-heading {
  color: var(--wp--preset--color--root-800);
  text-align: center;
  font-size: 3.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}

.rlnc-home-project-paragraph {
  color: var(--wp--preset--color--root-800);
  text-align: center;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
}

.rlnc-home-project-heading + .rlnc-home-project-paragraph {
  margin-top: 2.4rem;
}

.rlnc-home-project-tab-unit {
  display: flex;
  width: 100%;
  max-width: 84.8rem;
  gap: 2%;
  margin: 8rem auto 0;
  padding: 0 4rem;
}

.rlnc-home-project-tab {
  flex: 1;
  display: block;
  border-radius: 1.6rem 1.6rem 0 0;
  background: var(--wp--preset--color--green-400);
  color: var(--wp--preset--color--root-0);
  text-align: center;
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  padding: 1.4rem 0;
}

.rlnc-home-project-tab-br {
  display: none;
}

.rlnc-home-project-tab-dot {
  display: inline;
}

.rlnc-home-project-content {
  display: block;
  width: 100%;
  background: var(--wp--preset--color--green-100);
}

.rlnc-home-project-content-inner {
  width: 100%;
  max-width: var(--rlnc--layout--content-size-normal--older);
  padding: 8rem var(--rlnc--layout--content-padding-horizontal--older);
  margin: auto;
}

.rlnc-home-project-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  gap: 4.8rem 2.4rem;
}

.rlnc-home-project-item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 5;
  row-gap: 1.4rem;
  background: var(--wp--preset--color--root-0);
  padding: 2.4rem;
  border: 1px solid var(--wp--preset--color--root-400);
}

.rlnc-home-project-item:has(.rlnc-home-project-item-link) {
  padding: 0;
  border: unset;
}

.rlnc-home-project-item-link {
  display: inherit;
  grid-template-rows: inherit;
  grid-row: inherit;
  row-gap: inherit;
  background: inherit;
  padding: 3.4rem 2.4rem;
  border: 1px solid var(--wp--preset--color--root-400);
}

.rlnc-home-project-item-heading {
  color: var(--wp--preset--color--root-800);
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.45;
}

.rlnc-home-project-item-button {
  pointer-events: none;
  border-radius: 0.6rem;
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--root-0);
  text-align: center;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  width: 100%;
  max-width: 28rem;
  margin: 1.4rem auto 0;
  padding: 1.6rem 0.8rem;
  display: block;
}

.rlnc-home-project-item-price-unit {
  color: var(--wp--preset--color--root-800);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--wp--preset--color--root-500);
  align-items: center;
  padding: 1.2rem 6.5%;
}

.rlnc-home-project-item-price-unit::before {
  content: '￥';
  display: inline-flex;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 9999px;
  background: var(--wp--preset--color--root-300);
  justify-content: center;
  align-items: center;
  line-height: 1;
  vertical-align: bottom;
}

.rlnc-home-project-item-price-strong {
  color: var(--wp--preset--color--accent);
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}

.rlnc-home-project-item-label-unit {
  display: flex;
  gap: 0.6rem;
  margin: 1.4rem auto 0;
  width: 100%;
  padding: 0 6.5%;
}

.rlnc-home-project-item-label {
  display: flex;
  color: var(--wp--preset--color--green-400);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  border: 1px solid var(--wp--preset--color--green-400);
  width: 13rem;
  height: 4.2rem;
  justify-content: center;
  align-items: center;
}

.rlnc-home-project-item-language-unit {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  padding: 0 6.5%;
}

.rlnc-home-project-item-language {
  color: var(--wp--preset--color--root-600);
  border: 1px solid var(--wp--preset--color--root-500);
  border-radius: 9999px;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  padding: 0.6rem 1.8rem;
  display: inline-flex;
  align-items: center;
}

.rlnc-home-project-item-language::before {
  content: '#';
}

.rlnc-home-project-button {
  display: block;
  border-radius: 1.6rem;
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--root-0);
  margin: auto;
  padding: 2.4rem;
  text-align: center;
  width: 100%;
  max-width: 46.4rem;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}

.rlnc-home-project-list + .rlnc-home-project-button {
  margin-top: 6rem;
}


@media screen and (max-width: 1224px) {
  .rlnc-home-project-item-heading {
    font-size: 1.8rem;
  }
  .rlnc-home-project-item-label {
    width: 10rem;
    height: 3.6rem;
    font-size: 1.5rem;
  }

  .rlnc-home-project-item-label-unit {
    grid-template-columns: repeat(2, 1fr);
    min-height: 3.6rem;
  }

  .rlnc-home-project-item-language {
    font-size: 1.3rem;
    padding: 0.2rem 1.2rem;
  }

  .rlnc-home-project-item-price-unit {
    padding: 1.2rem clamp(0rem, -8.704rem + 8.5vw, 1.7rem);
  }
}

@media screen and (max-width: 1023px) {
  .rlnc-home-project-item-price-unit {
    padding: 1.2rem 6.5%;
  }

  .rlnc-home-project-heading {
    font-size: clamp(3.2rem, 2rem + 1.5625vw, 3.6rem);
  }

  .rlnc-home-project-button {
    padding: clamp(2.2rem, 1.6rem + 0.7813vw, 2.4rem);
    font-size: clamp(2.2rem, 1.6rem + 0.7813vw, 2.4rem);
    max-width: clamp(40rem, 20.8rem + 25vw, 46.4rem);
  }

  .rlnc-home-project-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }

  .rlnc-home-project-item-label-unit {
    grid-template-columns: repeat(2, 1fr);
    min-height: 3.6rem;
    /* width: fit-content; */
    width: 100%;
  }

  .rlnc-home-project-item-label {
    width: 12rem;
    height: 3.6rem;
    font-size: 1.6rem;
  }

  .rlnc-home-project-item-price-unit {
    padding-right: 1rem;
  }

  .rlnc-home-project-item-language {
    font-size: 1.3rem;
    padding: 0.6rem 1.4rem;
  }
}

@media screen and (max-width: 768px) {
  .rlnc-home-project-heading,
  .rlnc-home-project-paragraph {
    padding: 0 var(--rlnc--layout--content-padding-horizontal--older);
  }

  .rlnc-home-project-heading + .rlnc-home-project-paragraph {
    margin-top: clamp(1rem, 0.1968rem + 2.8689vw, 2.4rem);
  }

  .rlnc-home-project-paragraph {
    font-size: clamp(1.3rem, 0.8984rem + 1.4344vw, 2rem);
  }

  .rlnc-home-project-tab-unit {
    padding: 0 var(--rlnc--layout--content-padding-horizontal--older);
    margin-top: clamp(4rem, -2.66672rem + 13.8889vw, 8rem);
  }

  .rlnc-home-project-tab {
    font-size: clamp(1.5rem, 1.0984rem + 1.4344vw, 2.2rem);
  }

  .rlnc-home-project-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem calc(10 / 375 * 100vw);
  }

  .rlnc-home-project-item-heading {
    font-size: 1.6rem;
  }

  .rlnc-home-project-item-label-unit {
    grid-template-columns: repeat(2, 1fr);
    min-height: 3.2rem;
  }

  .rlnc-home-project-item-label {
    width: 10rem;
    height: 3.2rem;
    font-size: 1.5rem;
  }

  .rlnc-home-project-item-price-unit {
    font-size: 1.5rem;
    gap: 6%;
  }

  .rlnc-home-project-item-price-strong {
    font-size: 2.2rem;
  }

  .rlnc-home-project-item-price-unit::before {
    width: 2.4rem;
    height: 2.4rem;
  }
}

@media screen and (max-width: 599px) {
  .rlnc-home-project-heading {
    font-size: clamp(2rem, 0.95008rem + 3.75vw, 32rem);
  }

  .rlnc-home-project-button {
    padding: clamp(1.6rem, 1.07504rem + 1.875vw, 2.2rem) clamp(0.8rem, -0.42496rem + 4.375vw, 2.2rem);
    font-size: clamp(1.6rem, 1.07504rem + 1.875vw, 2.2rem);
    border-radius: clamp(0.8rem, -2.4rem + 6.6667vw, 1.6rem);
  }

  .rlnc-home-project-list {
    grid-template-columns: 1fr;
  }

  .rlnc-home-project-item-label-unit {
    grid-template-columns: repeat(3, 1fr);
    /* width: unset; */
    width: 100%;
  }
}

@media screen and (max-width: 480px) {
  .rlnc-home-project-content-inner {
    padding: clamp(5rem, 0.8rem + 15vw, 8rem)  var(--rlnc--layout--content-padding-horizontal--older);
  }

  .rlnc-home-project-tab-unit {
    margin-top: clamp(3rem, 1.6rem + 5vw, 4rem);
  }

  .rlnc-home-project-tab-br {
    display: block;
  }

  .rlnc-home-project-tab-dot {
    display: none;
  }
  
  .rlnc-home-project-tab {
    padding: 0.6rem 0;
  }
  
  .rlnc-home-project-list + .rlnc-home-project-button {
    margin-top: clamp(4.5rem, 2.4rem + 7.5vw, 6rem);
  }
}

@media screen and (max-width: 400px) {
  .rlnc-home-project-item-label-unit {
    grid-template-columns: repeat(2, 1fr);
    /* width: fit-content; */
    width: 100%;
  }
}

/* home-cta */
.rlnc-home-cta {
  display: block;
  width: 100%;
}

.rlnc-home-cta-inner {
  width: 100%;
    max-width: var(--rlnc--layout--content-size-normal--older);
    padding: 6rem var(--rlnc--layout--content-padding-horizontal--older);
    margin: auto;
}

.rlnc-home-cta-lead {
  color: var(--wp--preset--color--root-800);
  text-align: center;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  margin: auto;
}

.rlnc-home-cta-lead-strong {
  display: inline-block;
  color: var(--wp--preset--color--green-400);
  font-size: 3.6rem;
  margin: 0 0.4rem;
}

.rlnc-home-cta-button {
  display: block;
  color: var(--wp--preset--color--root-0);
  background: #01BFBF;
  text-align: center;
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25;
  max-width: 90rem;
  margin: auto;
  border-radius: 1.6rem;
  padding: 3.6rem;
}

.rlnc-home-cta-lead + .rlnc-home-cta-button {
  margin-top: 3rem;
}

@media screen and (max-width: 768px) {
  .rlnc-home-cta-lead {
    font-size: clamp(1.6rem, 1.14096rem + 1.6393vw, 2.4rem);
  }
  
  .rlnc-home-cta-lead-strong {
    font-size: clamp(1.8rem, 0.7672rem + 3.6885vw, 3.6rem);
  }

  .rlnc-home-cta-button {
    font-size: clamp(2.8rem, 1.37136rem + 2.381vw, 3.2rem);
    padding: clamp(2.8rem, -0.05712rem + 4.7619vw, 3.6rem);
  }
}

@media screen and (max-width: 599px) {
  .rlnc-home-cta-button {
    font-size: clamp(2rem, -1.2rem + 6.6667vw, 2.8rem);
    padding: clamp(1.6rem, 0.55008rem + 3.75vw, 2.8rem) clamp(0.8rem, -0.95008rem + 6.25vw, 2.8rem);
    border-radius: clamp(0.8rem, -2.4rem + 6.6667vw, 1.6rem);
  }
}

@media screen and (max-width: 480px) {
  .rlnc-home-cta-button {
    font-size: clamp(1.6rem, 0.66672rem + 3.3333vw, 2rem);
  }
}

@media screen and (max-width: 400px) {
  .rlnc-home-cta-lead-sp-inline-block,
  .rlnc-home-cta-lead-strong {
    display: inline-block;
  }

  .rlnc-home-cta-lead-strong {
    margin: 0;
  }
}


@media screen and (max-width: 280px) {
  .rlnc-home-cta-button {
    font-size: 1.6rem;
    padding: 1.6rem 0.8rem;
  }
}

/* home-interview */
.rlnc-home-interview {
  display: block;
  width: 100%;
}

.rlnc-home-interview-inner {
  width: 100%;
  max-width: var(--rlnc--layout--content-size-normal--older);
  padding: 8rem var(--rlnc--layout--content-padding-horizontal--older);
  margin: auto;
}

.rlnc-home-interview-heading {
  color: var(--wp--preset--color--root-800);
  text-align: center;
  font-size: 3.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}

.rlnc-home-interview-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  gap: 4.8rem 3rem;
}

.rlnc-home-interview-heading + .rlnc-home-interview-list {
  margin-top: 8rem;
}

.rlnc-home-interview-item-image {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}

.rlnc-home-interview-item-heading {
  color: var(--wp--preset--color--root-800);
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  text-align: justify;
}

.rlnc-home-interview-item-image-wrapper + .rlnc-home-interview-item-heading {
  margin-top: 3rem;
}

.rlnc-home-interview-button {
  display: block;
  border-radius: 1.6rem;
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--root-0);
  margin: auto;
  padding: 2.4rem;
  text-align: center;
  width: 100%;
  max-width: 46.4rem;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}

.rlnc-home-interview-list + .rlnc-home-interview-button {
  margin-top: 6rem;
}

@media screen and (max-width: 1224px) {
  .rlnc-home-interview-item-heading {
    font-size: clamp(1.8rem, 0.776rem + 1vw, 2rem);
  }
}

@media screen and (max-width: 1023px) {
  .rlnc-home-interview-heading {
    font-size: clamp(3.2rem, 2rem + 1.5625vw, 3.6rem);
  }

  .rlnc-home-interview-button {
    padding: clamp(2.2rem, 1.6rem + 0.7813vw, 2.4rem);
    font-size: clamp(2.2rem, 1.6rem + 0.7813vw, 2.4rem);
    max-width: clamp(40rem, 20.8rem + 25vw, 46.4rem);
  }
}

@media screen and (max-width: 768px) {
  .rlnc-home-interview-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem calc(10 / 375 * 100vw);
  }
}

@media screen and (max-width: 600px) {
  .rlnc-home-interview-heading {
    font-size: clamp(2rem, 0.95008rem + 3.75vw, 32rem);
  }

  .rlnc-home-interview-item-heading {
    font-size: clamp(1.6rem, 1.42496rem + 0.625vw, 1.8rem);
  }

  .rlnc-home-interview-button {
    padding: clamp(1.6rem, 1.07504rem + 1.875vw, 2.2rem) clamp(0.8rem, -0.42496rem + 4.375vw, 2.2rem);
    font-size: clamp(1.6rem, 1.07504rem + 1.875vw, 2.2rem);
    border-radius: clamp(0.8rem, -2.4rem + 6.6667vw, 1.6rem);
  }
}

@media screen and (max-width: 480px) {
  .rlnc-home-interview-list {
    grid-template-columns: 1fr;
    gap: 5rem calc(10 / 375 * 100vw);
  }

  .rlnc-home-interview-heading + .rlnc-home-interview-list {
    margin-top: clamp(5rem, 0.8rem + 15vw, 8rem);
  }

  .rlnc-home-interview-item-image-wrapper + .rlnc-home-interview-item-heading {
    margin-top: clamp(1.8rem, 0.12rem + 6vw, 3rem);
  }
  
  .rlnc-home-interview-list + .rlnc-home-interview-button {
    margin-top: clamp(4.5rem, 2.4rem + 7.5vw, 6rem);
  }
}

/* home-about */
.rlnc-home-about {
  padding-top: calc(var(--rlnc--header--height) + 4rem);
  margin-top: calc(-1* var(--rlnc--header--height));
}

.rlnc-home-about-content {
  display: grid;
  width: 100%;
}

.rlnc-home-about-background {
  grid-area: 1 / 1;
  display: grid;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.rlnc-home-about-content-inner{
  grid-area: 1 / 1;
  z-index: 1 ;
  width: 100%;
  max-width: var(--rlnc--layout--content-size-normal--older);
  padding: 0 var(--rlnc--layout--content-padding-horizontal--older);
  margin: auto;
}

.rlnc-home-about-background-inner {
  display: grid;
  width: 100%;
  padding: 18.5rem 0;
}

.rlnc-home-about-background-upper {
  grid-area: 1/1;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: linear-gradient(90deg, #094196, #124ca4);
  clip-path: polygon(100% 0, 0 86%, 0 71.7949%);
}

.rlnc-home-about-background-lower {
  grid-area: 1/1;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(90deg, #00fdff, #2ec6c6);
  clip-path: polygon(100% 0, 0 100%, 0 85.8974%);
}

.rlnc-home-about-background-filter {
  grid-area: 1/1;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: linear-gradient(90deg, #ffffff, #ffffff80);
  opacity: 0.9;
}

.rlnc-home-about-section-heading {
  color: var(--wp--preset--color--root-800);
  text-align: center;
  font-size: 3.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  padding-bottom: 3rem;
  width: 100%;
  max-width: 74.4rem;
  margin: auto;
  border-bottom: 1px solid var(--wp--preset--color--root-800);
}

.rlnc-home-about .rlnc-home-about-list {
  margin-top: 8rem;
  margin-bottom: 8rem;
}

.rlnc-home-about-list .rlnc-home-about-item:nth-child(even) {
  text-align: right;
}

.rlnc-home-about-item + .rlnc-home-about-item {
  margin-top: 8rem;
}

.rlnc-home-about-item-number {
  display: inline-flex;
  align-items: center;
  color: var(--wp--preset--color--root-600);
  gap: 1.6rem;
  font-size: 1.7rem;
}

.rlnc-home-about-item-number::before {
  content: "";
  display: inline-block;
  width: 13.6rem;
  height: 1px;
  background: var(--wp--preset--color--root-600);
}

.rlnc-home-about-item-heading {
  color: var(--wp--preset--color--root-800);
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25;
}

.rlnc-home-about-item-number + .rlnc-home-about-item-heading {
  margin-top: 3.2rem;
}

.rlnc-home-about-item-paragraph {
  color: var(--wp--preset--color--root-800);
  font-size: 1.7rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}

.rlnc-home-about-item-hgroup + .rlnc-home-about-item-paragraph {
  margin-top: 2.4rem;
}

@media screen and (max-width: 1023px) {
  .rlnc-home-about-section-heading {
    font-size: clamp(3.2rem, 2rem + 1.5625vw, 3.6rem);
  }

  .rlnc-home-about-item-heading {
    font-size: clamp(2.8rem, 1.6rem + 1.5625vw, 3.2rem);
  }
}

@media screen and (max-width: 600px) {
  .rlnc-home-about-section-heading {
    font-size: clamp(2rem, 0.95008rem + 3.75vw, 3.2rem);
    padding-bottom: clamp(1rem, -0.75008rem + 6.25vw, 3rem);
  }
  
  .rlnc-home-about-item-heading {
    font-size: clamp(1.9rem, 1.11248rem + 2.8125vw, 2.8rem);
  }

  .rlnc-home-about-item-paragraph {
    font-size: clamp(1.4rem, 1.13744rem + 0.9375vw, 1.7rem);
  }
}

@media screen and (max-width: 480px) {
  .rlnc-home-about-item-paragraph br {
    display: none ;
  }
  
  .rlnc-home-about-item-paragraph .rlnc-helper_inline-block {
    display: inline !important;
  }

  .rlnc-home-about-list .rlnc-home-about-item,
  .rlnc-home-about-list .rlnc-home-about-item:nth-child(even) .rlnc-home-about-item-paragraph {
    text-align: justify;
  }

  .rlnc-home-about .rlnc-home-about-list,
  .rlnc-home-about-item + .rlnc-home-about-item {
    margin-top: clamp(5rem, 0.8rem + 15vw, 8rem);
  }

  .rlnc-home-about-item-number + .rlnc-home-about-item-heading {
    margin-top: clamp(1.6rem, -0.64rem + 8vw, 3.2rem);
  }

  .rlnc-home-about-item-hgroup + .rlnc-home-about-item-paragraph {
    margin-top: clamp(1.2rem, -0.48rem + 6vw, 2.4rem);
  }

  .rlnc-home-about-item-number {
    font-size: clamp(1.5rem, 1.22rem + 1vw, 1.7rem);
  }
}

/* home-flow */
.rlnc-home-flow {
  display: block;
  width: 100%;
  background: var(--wp--preset--color--green-300);
}

.rlnc-home-flow-inner {
  width: 100%;
  max-width: var(--rlnc--layout--content-size-normal--older);
  padding: 8rem var(--rlnc--layout--content-padding-horizontal--older);
  margin: auto;
}

.rlnc-home-flow-section-heading {
  color: var(--wp--preset--color--root-800);
  text-align: center;
  font-size: 3.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}

.rlnc-home-flow-list {
  counter-reset: number;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
  gap: 0 4%;
  padding: 0;
}

.rlnc-home-flow-section-heading + .rlnc-home-flow-list {
  margin-top: 8rem;
}

.rlnc-home-flow-item {
  counter-increment: number;
  position: relative;
}

.rlnc-home-flow-item::before {
  content: counter(number);
  width: 9.2rem;
  height: 9.2rem;
  display: flex;
  margin: 0 auto 2.2rem;
  color: var(--wp--preset--color--green-600);
  background: var(--wp--preset--color--root-0);
  font-size: 4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
}

.rlnc-home-flow-item:not(:first-child)::after {
  content: "";
  display: block;
  width: 120%;
  height: 5px;
  background: var(--wp--preset--color--green-400);
  position: absolute;
  top: 4.6rem;
  left: -70%;
  z-index: 0;
}

.rlnc-home-flow-heading {
  color: var(--wp--preset--color--root-800);
  text-align: center;
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
}

.rlnc-home-flow-paragraph {
  color: var(--wp--preset--color--root-800);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  text-align: justify;
}

.rlnc-home-flow-heading + .rlnc-home-flow-paragraph {
  margin-top: 1.6rem;
} 

@media screen and (max-width: 1023px) {
  .rlnc-home-flow-section-heading {
    font-size: clamp(3.2rem, 2rem + 1.5625vw, 3.6rem);
  }

  .rlnc-home-flow-item::before {
    width: clamp(8rem, 4.4rem + 4.6875vw, 9.2rem);
    height: clamp(8rem, 4.4rem + 4.6875vw, 9.2rem);
    font-size: clamp(3.2rem, 0.8rem + 3.125vw, 4rem);
  }
}

@media screen and (max-width: 768px) {
  .rlnc-home-flow-list {
    grid-template-columns: 1fr;
    gap: 5rem;
    max-width: 58rem;
    margin: auto;
  }

  .rlnc-home-flow-item {
    display: flex;
    gap: 5%;
  }

  .rlnc-home-flow-item::before {
    margin: auto 0;
    flex: 0 0 8rem;
  }

  .rlnc-home-flow-heading {
    text-align: left;
  }

  .rlnc-home-flow-item:not(:first-child)::after {
    width: 5px;
    height: calc(100% + 5rem);
    top: calc(-50% - 5rem);
    left: 4rem;
  }

  .rlnc-home-flow-heading + .rlnc-home-flow-paragraph {
    margin-top: 0.6rem;
  }

}

@media screen and (max-width: 600px) {
  .rlnc-home-flow-section-heading {
    font-size: clamp(2rem, 0.95008rem + 3.75vw, 3.2rem);
  }

  .rlnc-home-flow-heading {
    font-size: clamp(1.8rem, 1.45008rem + 1.25vw, 2.2rem);
  }

  .rlnc-home-flow-paragraph {
    font-size: clamp(1.5rem, 1.23744rem + 0.9375vw, 1.8rem);
    line-height: 1.45;
  }

  .rlnc-home-flow-item::before {
    flex: 0 0 clamp(6.5rem, 5.18752rem + 4.6875vw, 8rem);
    height: clamp(6.5rem, 5.18752rem + 4.6875vw, 8rem);
  }

  .rlnc-home-flow-list {
    gap: clamp(3rem, 1.25008rem + 6.25vw, 5rem);
  }

  .rlnc-home-flow-item:not(:first-child)::after {
    height: calc(100% + 3rem);
    top: calc(-50% - 3rem);
    left: clamp(3.25rem, 2.59376rem + 2.3438vw, 4rem);
  }
}

@media screen and (max-width: 480px) {
  .rlnc-home-flow-section-heading + .rlnc-home-flow-list {
    margin-top: clamp(5rem, 0.8rem + 15vw, 8rem);
  }

  .rlnc-home-flow-inner {
    padding: clamp(5rem, 0.8rem + 15vw, 8rem) var(--rlnc--layout--content-padding-horizontal--older);
  }
}


/* home-news */
.rlnc-home-news {
  display: block;
  width: 100%;
}

.rlnc-home-news-inner {
    width: 100%;
    max-width: var(--rlnc--layout--content-size-narrowest);
    padding: 8rem var(--rlnc--layout--content-padding-horizontal--older);
    margin: auto;
}

.rlnc-home-news-unit {
  display: flex;
  gap: 5%;
}

.rlnc-home-news-heading {
  flex: 0 0 auto;
  color: var(--wp--preset--color--root-800);
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  padding: 0;
}

.rlnc-home-news-list {
  flex: 1;
}

.rlnc-home-news-item + .rlnc-home-news-item {
  margin-top: 4rem;
}

.rlnc-home-news-item-link {

}

.rlnc-home-news-item-heading {
  color: var(--wp--preset--color--root-800);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: justify;
}

.rlnc-home-news-item-label-unit {
  display: flex;
  gap: 1.4rem;
}

.rlnc-home-news-item-heading + .rlnc-home-news-item-label-unit {
  margin-top: 1rem;
}

.rlnc-home-news-item-date,
.rlnc-home-news-item-tags {
  flex: 0 0 auto;
  color: var(--wp--preset--color--root-800);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  text-align: justify;
}

@media screen and (max-width: 768px) {
  .rlnc-home-news-unit {
    display: block;
  }

  .rlnc-home-news-inner {
    padding: 3rem var(--rlnc--layout--content-padding-horizontal--older) 8rem;
  }

  .rlnc-home-news-heading + .rlnc-home-news-list {
    margin-top: 3rem;
  }
  
  .rlnc-home-news-item + .rlnc-home-news-item {
    margin-top: 2.4rem;
  }
}

@media screen and (max-width: 480px) {
  .rlnc-home-news-inner {
    padding: clamp(1.5rem, -0.6rem + 7.5vw, 3rem) var(--rlnc--layout--content-padding-horizontal--older) clamp(5rem, 0.8rem + 15vw, 8rem);
  }

  .rlnc-home-news-heading {
    font-size: clamp(1.8rem, 1.52rem + 1vw, 2rem);
  }

  .rlnc-home-news-item-heading {
    font-size: clamp(1.4rem, 1.12rem + 1vw, 1.6rem);
  }

  .rlnc-home-news-item-date,
  .rlnc-home-news-item-tags {
    font-size: clamp(1.2rem, 0.92rem + 1vw, 1.4rem);
  }

  .rlnc-home-news-heading + .rlnc-home-news-list {
    margin-top: clamp(2.2rem, 1.08rem + 4vw, 3rem);
  }
}

/* page-project */
.rlnc-page-project-body {
  width: 100%;
  max-width: var(--rlnc--layout--content-size-widest);
  margin: auto;
  display: grid;
  grid-template-columns: minmax(40rem, 3fr) 7fr;
  gap: 3rem;
  padding: 0 4rem;
}

/* page-project-aside ここから */
.rlnc-page-project-aside {
  height: 100%;
  background: var(--wp--preset--color--root-200);
}

.rlnc-page-project-aside-inner {
  height: 100%;
}

.rlnc-page-project-aside-sticky {
  position: sticky;
  top: calc( var(--rlnc--header--height) + 4rem );
  padding: 3.4rem 2.6rem;
}

.rlnc-page-project-aside-sticky-inner {
  height: calc( 100vh - var(--rlnc--header--height) - 12rem );
  overflow-y: auto;
  padding: 0 1rem;
}

.rlnc-page-project-aside-heading {
  color: var(--wp--preset--color--root-800);
  text-align: center;
  font-size: 1.7rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

.rlnc-page-project-aside-form {
  margin-top: 2rem;
  margin-bottom: 0;
}

.rlnc-page-project-aside-form:has(.rlnc-page-project-aside-form-reset) {
  margin-top: 2.5rem;
}

.rlnc-page-project-aside-form-reset {
  width: 100%;
  display: block;
  background: var(--wp--preset--color--root-0);
  padding: 1rem;
  text-align: center;
  border-radius: 0.5rem;
  border: 1px solid var(--wp--preset--color--root-600);
  color: var(--wp--preset--color--root-700);
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
}

.rlnc-page-project-aside-form-reset::before {
  content: 'x';
  display: inline-block;
  margin-right: 0.8rem;
  transform: translateY(-0.2rem);
  color: var(--wp--preset--color--root-800);
  font-size: 1.2rem;
}

.rlnc-page-project-aside-form-label {
  color: var(--wp--preset--color--root-800);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}

.rlnc-page-project-aside-form-label.rlnc-page-project-aside-form-label_search {
  display: block;
  margin-bottom: 0.6rem;
}

.rlnc-page-project-aside-form-search-unit {
  display: flex;
  gap: 0.6rem;
}

.rlnc-page-project-aside-form-search-text {
  flex: 1;
  /* border: 1px solid var(--wp--preset--color--root-600); */
  border: 1px solid var(--wp--preset--color--root-300);
  background: var(--wp--preset--color--root-0);
  height: 3rem;
  padding: 0 1.4rem;
  width: 100%;
  font-size: 1.5rem;
}

.rlnc-page-project-aside-form-search-text.rlnc-page-project-aside-form-search-text_searched {
  font-weight: 600;
  color: var(--wp--preset--color--green-600);
  border: 2px solid var(--wp--preset--color--green-500);
}

.rlnc-page-project-aside-form-search-button {
  flex: 0 0 8.6rem;
  color: var(--wp--preset--color--root-0);
  text-align: center;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  background: var(--wp--preset--color--root-500);
  border-radius: 0.8rem;
}

.rlnc-page-project-aside-select {
  appearance: auto;
  border: 1px solid var(--wp--preset--color--root-300);
  background: var(--wp--preset--color--root-0);
  width: 100%;
  height: 3rem;
  padding: 0 2rem;
  font-size: 1.5rem;
}

.rlnc-page-project-aside-select.rlnc-page-project-aside-select_selected {
  font-weight: 600;
  color: var(--wp--preset--color--green-600);
  border: 2px solid var(--wp--preset--color--green-500);
}

.rlnc-page-project-aside-form-label + .rlnc-page-project-aside-select {
  margin-top: 0.6rem;
}

.rlnc-page-project-aside-option {
  color: var(--wp--preset--color--root-600);
}

.rlnc-page-project-aside-option.rlnc-page-project-aside-option_zero {
  color: var(--wp--preset--color--root-400);
}

.rlnc-page-project-aside-option.rlnc-page-project-aside-option_selected {
  font-weight: 600;
  color: var(--wp--preset--color--green-600);
}

.rlnc-page-project-aside-checkbox {
  font-size: 1.5rem;
  line-height: 1;
  margin-top: 0.6rem;
}

.rlnc-page-project-aside-checkbox-label {
  color: var(--wp--preset--color--root-800);
  /* font-size: 1.5rem; */
}

.rlnc-page-project-aside-checkbox-label.rlnc-page-project-aside-checkbox-label_disabled {
  color: var(--wp--preset--color--root-400);
  pointer-events: none;
}

.rlnc-page-project-aside-form-label + .rlnc-page-project-aside-checkbox {
  margin-top: 0.8rem;
}

.rlnc-page-project-aside-tag-unit {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem
}

.rlnc-page-project-aside-form-label + .rlnc-page-project-aside-tag-unit {
  margin-top: 0.6rem;
}

.rlnc-page-project-aside-tag {
  display: inline-block;
  color: var(--wp--preset--color--root-600);
  background: var(--wp--preset--color--root-0);
  border: 1px solid var(--wp--preset--color--root-500);
  border-radius: 9999px;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  padding: 0.6rem 1.4rem;
}

.rlnc-page-project-aside-tag.rlnc-page-project-aside-tag_selected {
  font-weight: 600;
  color: var(--wp--preset--color--green-600);
  border: 2px solid var(--wp--preset--color--green-500);
}

.rlnc-page-project-aside-tag.rlnc-page-project-aside-tag_selected::before {
  content: 'x';
  display: inline-block;
  margin-right: 0.4rem;
  transform: translateY(-0.2rem);
  color: var(--wp--preset--color--root-800);
  font-size: 1.1rem;
}

.rlnc-page-project-aside-tag.rlnc-page-project-aside-tag_zero {
  color: var(--wp--preset--color--root-400);
  border: 1px solid var(--wp--preset--color--root-300);
}

.rlnc-page-project-aside-tag span::before {
  content: '#';
}

.rlnc-page-project-aside-category-unit {
  display: grid;
  /* grid-template-columns: repeat(2, 1fr); */
  gap: 0 2rem;
}

/* page-project-main ここから */

.rlnc-page-project-main {
  flex: 1;
}

.rlnc-page-project-main-inner {

}

.rlnc-page-project-total {
  color: var(--wp--preset--color--root-800);
  font-size: 1.7rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 1.2rem;
}

.rlnc-page-project-total .rlnc-page-project-total-count {
  color: var(--wp--preset--color--green-400);
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  display: inline-block;
  margin: 0 0.4rem;
}

.rlnc-page-project-list {
  display: grid;
  width: 100%;
  gap: 2rem;
}

.rlnc-page-project-item {
  display: contents;
}

.rlnc-page-project-item-link {
  background: var(--wp--preset--color--root-0);
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  padding: 2.4rem;
  border: 1px solid var(--wp--preset--color--root-400);
  /* container: project-item / inline-size; */
}

.rlnc-page-project-item-link-inner {
  /* display: inherit; */
  /* grid-template-rows: inherit; */
  /* grid-row: inherit; */
  /* row-gap: inherit; */
  /* background: inherit; */
  width: 100%;
  position: relative;
}

.rlnc-page-project-item-body {
  /* margin: auto; */
  /* width: fit-content; */
  /* padding: 0; */
  width: 100%;
  position: relative;
}

.rlnc-page-project-item-body::after {
  content: '';
  height: 1px;
  width: 100%;
  position: absolute;
  background: var(--wp--preset--color--root-500);
  top: 5.2rem;
}

.rlnc-page-project-item-body-inner {
  margin: auto;
  /* width: calc(100% - 6rem); */
  /* max-width: 40rem; */
  width: fit-content;
  min-width: 28rem;
}

.rlnc-page-project-item-heading {
  color: var(--wp--preset--color--root-800);
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.45;
}

.rlnc-page-project-item-button {
  pointer-events: none;
  border-radius: 0.6rem;
  background: var(--wp--preset--color--green-400);
  color: var(--wp--preset--color--root-0);
  text-align: center;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  width: 100%;
  max-width: 28rem;
  margin: auto;
  padding: 1.6rem 0.8rem;
  display: block;
}

.rlnc-page-project-item-price-unit,
.rlnc-page-project-item-date-unit {
  color: var(--wp--preset--color--root-800);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  display: flex;
  /* border-bottom: 1px solid var(--wp--preset--color--root-500); */
  align-items: center;
  height: 5.2rem;
  gap: 7%;
  justify-content: center;
  padding-right: 2.8rem;
  /* padding-left: 2rem; */
  /* padding: 0 7%; */
}

.rlnc-page-project-item-price-unit::before {
  content: '￥';
  display: inline-flex;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 9999px;
  background: var(--wp--preset--color--root-300);
  justify-content: center;
  align-items: center;
  line-height: 1;
  vertical-align: bottom;
}

.rlnc-page-project-item-date-icon {
  display: inline-flex;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 9999px;
  background: var(--wp--preset--color--root-300);
  justify-content: center;
  align-items: center;
  line-height: 1;
  vertical-align: bottom;
}

.rlnc-page-project-item-date-icon img {
  display: block;
  width: 1.8rem;
}

.rlnc-page-project-item-price-strong,
.rlnc-page-project-item-date-strong {
  color: var(--wp--preset--color--green-400);
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  margin-right: 0.4rem;
  display: inline-block;
}

.rlnc-page-project-item-label-unit {
  /* display: grid; */
  /* grid-template-columns: repeat(3, 1fr); */
  display: flex;
  gap: 0.6rem;
  margin: 1.6rem auto;
  min-height: 4.2rem;
}

.rlnc-page-project-item-label {
  display: flex;
  color: var(--wp--preset--color--green-400);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  border: 1px solid var(--wp--preset--color--green-400);
  /* width: 13rem; */
  width: 17rem;
  height: 4.2rem;
  justify-content: center;
  align-items: center;
}

.rlnc-page-project-item-language-unit {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  padding: 0;
  margin: 1.6rem auto;
  min-height: 2.9rem;
}

/* .rlnc-page-project-item-language-unit:empty {
  height: 2.9rem;
} */

.rlnc-page-project-item-language {
  color: var(--wp--preset--color--root-600);
  border: 1px solid var(--wp--preset--color--root-500);
  border-radius: 9999px;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  padding: 0.6rem 1.8rem;
}

.rlnc-page-project-item-language::before {
  content: '#';
}

.rlnc-page-project-list + .rlnc-home-button {
  margin-top: 8rem;
}

.rlnc-page-project-item-hr {
  width: 100%;
  height: 1px;
  position: absolute;
  background: var(--wp--preset--color--root-500);
  top: 52px;
}

.rlnc-page-project-footer {
  margin: 2.4rem 0;
}

.rlnc-header-project-background {
  display: grid;
  width: 100%;
  height: calc(var(--rlnc--header--height-behind) + 2rem + 1px);
  position: fixed;
  top: 0;
  z-index: 50;
  background: transparent;
  transition: 0.5s;
}

.rlnc-header-project-background,
.rlnc-header-project-background.js-hidden-background {
  display: none;
}

@keyframes ShowBackground {
  0% {
  display: none;
  opacity: 0;
  }
  1% {
  display: grid;
  opacity: 0;
  }
  100% {
  display: grid;
  opacity: 1;
  }
}


@keyframes HiddenBackground {
  0% {
  display: grid;
  opacity: 1;
  }
  99% {
  display: grid;
  opacity: 0;
  }
  100% {
  display: none;
  opacity: 0;
  }
}

.rlnc-page-project-search-header {
  display: block;
  position: fixed;
  top: calc(var(--rlnc--header--height-behind) + 1.2rem);
  z-index: 100;
  width: 100%;
}

.rlnc-page-project-search-header .rlnc-page-project-aside {
  display: none;
}

.rlnc-page-project-search-header-inner {
  padding: 3.4rem 1rem;
  overflow-y: auto;
  height: calc(100vh - var(--rlnc--header--height-behind));
}

.rlnc-project-aside-accordion-button {
  margin: auto 0 0 auto;
  font-size: 1.5rem;
  font-weight: 500;
  color: var(--wp--preset--color--root-800);
  background: var(--wp--preset--color--root-200);
  border-radius: 0.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.rlnc-project-aside-accordion-button::after {
  font-family: '3-shake-icons' !important;
  content: "\e92e";
  display: inline-block;
  padding-left: 0.8rem;
  font-size: 1.7rem;
  transition: all 0.5s;
}

.rlnc-project-aside-accordion-button.js-accordion-open::after {
  content: "\e96c";
}

@media screen and (max-width: 1224px) {
  .rlnc-page-project-body {
    grid-template-columns: 40rem 1fr;
  }

  .rlnc-page-project-item-heading {
    font-size: 1.8rem;
  }

  .rlnc-page-project-list {
    gap: 2rem;
  }

  .rlnc-page-project-item-label {
    /* width: 11rem; */
    width: 14rem;
    height: 3.6rem;
    font-size: 1.6rem;
  }
  
  .rlnc-page-project-item-label-unit {
    min-height: 3.6rem;
  }

  .rlnc-page-project-aside-category-unit{
    grid-template-columns: 1fr;
  }

  .rlnc-page-project-item-language {
    font-size: 1.3rem;
    padding: 0.6rem 1.4rem;
  }
}

@media screen and (max-width: 1023px) {
  .rlnc-page-project-search-header-inner {
    height: calc(100vh - var(--rlnc--header--height-behind) - 1.2rem);
  }

  .rlnc-header-project-background.js-show-background {
    display: grid;
    background: var(--wp--preset--color--green-200);
    animation-name: ShowBackground;
    animation-fill-mode: forwards;
    animation-duration: 0.5s;
  }

  .rlnc-header-project-background-inner {
    display: grid;
    padding: 0 3rem 0.8rem;
  }

  .rlnc-page-project-body {
    display: block;
    padding: 0;
    max-width: unset;
  }

  .rlnc-page-project-aside {
    top: calc(var(--rlnc--header--height-behind));
    z-index: 100;
  }

  .rlnc-page-project-aside-option-count {
    display: none;
  }

  .rlnc-page-project-aside-inner,
  .rlnc-page-project-main-inner {
    max-width: var(--rlnc--layout--content-size-normal--older);
    padding: 0 var(--rlnc--layout--content-padding-horizontal--older);
    margin: 0 auto;
  }

  .rlnc-page-project-total {
    margin-bottom: 1.2rem;
  }

  .rlnc-page-project-aside-sticky-inner {
    height: unset;;
  }

  .rlnc-page-project-aside-category-unit {
    display: grid;
    /* grid-template-columns: repeat(2, 1fr); */
    gap: 2rem;
  }

  .rlnc-page-project-aside-form {
    margin-top: 0;
  }

  .rlnc-page-project-aside-heading + .rlnc-page-project-aside-form,
  .rlnc-page-project-aside-form + .rlnc-page-project-aside-category-unit,
  .rlnc-page-project-aside-category-unit + .rlnc-page-project-aside-form {
    margin-top: 2rem;
  }

  .rlnc-page-project-aside-form:has(.rlnc-page-project-aside-form-reset) {
    margin-top: 2.5rem;
    margin-bottom: 1.4rem;
  }

  .rlnc-page-project-aside-form-label.rlnc-page-project-aside-form-label_search {
    margin-top: 2rem;
  }

  .rlnc-page-project-aside + .rlnc-page-project-main {
    margin-top: 6rem;
  }

  .rlnc-page-project-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .rlnc-page-project-item-label-unit {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    min-height: 3.6rem;
    width: 24.6rem;
  }

  .rlnc-page-project-item-label {
    width: 12rem;
    height: 3.6rem;
    font-size: 1.5rem;
  }

  .rlnc-page-project-item-label.rlnc-page-project-item-label_long {
    font-size: 1.4rem;
  }

  .rlnc-page-project-item-price-unit,
  .rlnc-page-project-item-date-unit {
    padding-right: 1rem;
    justify-content: center;
  }

  .rlnc-page-project-item-body-inner {
    max-width: unset;
    min-width: unset;
    width: 100%;
  }

  .rlnc-page-project-item-language-unit {
    width: 24.6rem;
  }
}

@media screen and (max-width: 768px) {
  .rlnc-page-project-search-header-inner {
    height: calc(100vh - var(--rlnc--header--height-behind) - 3.8rem);
  }

  .rlnc-header-project-background-inner {
    padding: 0.3rem clamp(2.0rem, -7.67808rem + 7.907vw, 5.4rem) 0.6rem;
  }

  .rlnc-page-project-search-header {
    top: calc(var(--rlnc--header--height-behind) + 3.8rem);
  }

  .rlnc-header-project-background.js-show-background {
    height: calc(var(--rlnc--header--height-behind) + 4.5rem + 1px);
  }

  .rlnc-page-project-aside-sticky {
    padding: 3.4rem 0 5.4rem;
  }

  .rlnc-page-project-item-heading {
    font-size: 1.6rem;
  }

  .rlnc-page-project-item-label-unit {
    grid-template-columns: repeat(2, 1fr);
    min-height: 3.2rem;
    width: 20.8rem
  }

  .rlnc-page-project-item-label {
    width: 10rem;
    height: 3.2rem;
    font-size: 1.3rem;
  }

  .rlnc-page-project-item-label.rlnc-page-project-item-label_long {
    font-size: 1.1rem;
  }

  .rlnc-page-project-item-price-unit,
  .rlnc-page-project-item-date-unit {
    font-size: 1.5rem;
    gap: 6%;
  }

  .rlnc-page-project-item-price-strong,
  .rlnc-page-project-item-date-strong {
    font-size: 2.2rem;
  }

  .rlnc-page-project-item-price-unit::before {
    width: 2.4rem;
    height: 2.4rem;
  }

  .rlnc-page-project-item-date-icon {
    width: 2.4rem;
    height: 2.4rem;
  }
  
  .rlnc-page-project-item-date-icon img {
    width: 1.6rem;
  }

  .rlnc-page-project-item-language-unit {
    width: 100%;
    max-width: 25.4rem;
  }
}

@media screen and (max-width: 599px) {
  .rlnc-page-project-item-body-inner {
    margin: auto;
    /* width: calc(100% - 6rem); */
    /* max-width: 40rem; */
    width: fit-content;
    min-width: 24rem;
  }

  .rlnc-page-project-item-price-unit,
  .rlnc-page-project-item-date-unit {
    /* justify-content: flex-start; */
    justify-content: center;
  }

  .rlnc-page-project-item-language-unit {
    max-width: unset;
  }

  .rlnc-page-project-aside-category-unit {
    grid-template-columns: 1fr;
  }

  .rlnc-page-project-list {
    grid-template-columns: 1fr;
  }

  .rlnc-page-project-item-label-unit {
    /* grid-template-columns: repeat(3, 1fr); */
    display: flex;
    width: unset;
  }
}

@media screen and (max-width: 480px) {
  .rlnc-page-project-item-body-inner {
    width: fit-content;
    max-width: unset;
  }

  .rlnc-page-project-item-price-unit,
  .rlnc-page-project-item-date-unit {
    justify-content: center;
  }

  .rlnc-page-project-search-header-inner {
    height: calc(100vh - var(--rlnc--header--height-behind) - var(--rlnc--header--height) - 3.8rem);
  }

  .rlnc-page-project-item-label-unit {
    width: 31.2rem;
  }

  .rlnc-page-project-item-language-unit {
    max-width: 31.2rem;
  }
}

@media screen and (max-width: 400px) {
  .rlnc-page-project-item-body-inner {
    min-width: unset;
  }

  .rlnc-page-project-item-label-unit {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: fit-content;
  }
  
  .rlnc-page-project-item-language-unit {
    max-width: unset;
  }
}

/* page-agent */

.rlnc-page-agent {
  --page-agent--content-padding-horizontal-normal: 5%;
  --page-agent--content-padding-horizontal-wide: 5%;
}

@media screen and (max-width: 1224px) {
  .rlnc-page-agent {
    --page-agent--content-padding-horizontal-wide: 10%;
  }
}

@media screen and (max-width: 1023px) {
  .rlnc-page-agent {
    --page-agent--content-padding-horizontal-normal: clamp(0rem, -14.1rem + 18.3594vw, 4.7rem);
    --page-agent--content-padding-horizontal-wide: clamp(0rem, -28.2rem + 36.7188vw, 9.4rem);
  }
}

.rlnc-page_explanation + .rlnc-agent-section {
  margin-top: 8rem;
}

.rlnc-agent-section + .rlnc-agent-section {
  margin-top: 10rem;
}

.rlnc-page-agent-section-heading {
  color: var(--wp--preset--color--root-800);
  font-size: 2.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25;
  padding: 0;
}


.rlnc-agent-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  gap: 10rem 3.3333%;
}


.rlnc-page-agent-section-heading + .rlnc-agent-list {
  margin-top: 4rem;
}

.rlnc-agent-list-item {
  margin: 0;
  padding: 0;
}

.rlnc-agent-list-item > a {
  opacity: 1.0;
  transition: 0.5s;
  text-decoration: none;
  color: var(--wp--preset--color--root-800);
  display: flex;
  flex-direction: column;
  height: 100%;
}

.rlnc-agent-list-item > a:hover {
  opacity: 0.5;
}

.rlnc-agent-list-item-border {
  /* border: 1px solid #9E9E9E; */
  margin: 0;
  padding: 0;
  flex: 1;
}

.rlnc-agent-list-item-image-wrapper {
  width: 100%;
}

.rlnc-agent-list-item-image {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  aspect-ratio: 4 / 3;
}

.rlnc-agent-list-item-body {
  padding: 0 8% 8%;
}

.rlnc-agent-list-item-heading-border {
  border-bottom: 1px solid var(--wp--preset--color--root-800);
  width: 100%;
}

.rlnc-agent-list-item-heading {
  display: flex;
  color: var(--wp--preset--color--root-800);
  width: 100%;
  margin: auto;
  padding: 1.2rem 0;
  font-weight: 700;
  line-height: 1.5;
  align-items: baseline;
  justify-content: center;
  gap: 0 0.5em;
  flex-direction: column;
  flex-wrap: wrap;
}

.rlnc-agent-list-item-heading-ja {
  display: block;
  margin: auto;
  font-size: 2rem;
  text-align: center;
  width: fit-content;
}

.rlnc-agent-list-item-heading-en {
  display: block;
  margin: auto;
  font-size: 1.4rem;
  text-align: center;
  width: fit-content;
}

.rlnc-agent-list-item-label-unit {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  /* padding: 1.4rem 0; */
  padding: 0.4rem 0; /* ラベル表示復活で上に変更 */
  width: fit-content;
  margin: auto;
}

.rlnc-agent-list-item-label {
  display: inline-block;
  border-radius: 3px;
  border: 1px solid #00BFBF;
  font-size: 1.3rem;
  font-weight: 400;
  padding: 0.4rem 0.8rem;
  width: fit-content;
  color: #00BFBF; 
  line-height: 1;
  letter-spacing: 0
}

.rlnc-agent-list-item-label.rlnc-agent-list-item-label__occupation {
  display: none;
}

.rlnc-agent-list-item-paragraph {
  color: var(--wp--preset--color--root-800);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: justify;
}

.rlnc-agent-list-item-label-unit + .rlnc-agent-list-item-paragraph {
  margin-top: 1rem;
}

.rlnc-agent-return {
  display: flex;
  align-items: center;
  width: fit-content;
  margin-left: auto;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
  color: var(--wp--preset--color--root-800);
  padding: 0 0.4rem;
  text-align: right;
}

.rlnc-agent-return.rlnc-agent-list-item-more {
  margin-top: 1.2rem;
}

@media screen and (max-width: 1440px) {
  .rlnc-agent-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 8rem 3rem;
  }
}

@media screen and (max-width: 768px) {
  .rlnc-agent-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8rem calc(10 / 375* 100vw);
  }
}

@media screen and (max-width: 599px) {
  .rlnc-page-agent-section-heading {
    font-size: clamp(2.2rem, -0.22016rem + 5.042vw, 2.8rem);
  }
}

@media screen and (max-width: 480px) {
  .rlnc-page-agent-section-heading {
    text-align: center;
  }

  .rlnc-agent-list {
    grid-template-columns: 1fr;
    gap: 5rem calc(10 / 375* 100vw);
  }

  /* 以下、ラベル復活で削除 */
  .rlnc-agent-list-item-label.rlnc-agent-list-item-label__occupation {
    display: inline-block;
  }

  .rlnc-agent-list-item-label-unit {
    padding: 1.4rem 0;
  }
}

/* single-agent */

.rlnc-agent-jumbotron {
  width: 100%;
  --single-agent--jumbotron--height: max(38rem, 60vh);
}

.rlnc-agent-jumbotron-inner {
  display: grid;
  width: 100%;
  height: 100%;
  position: relative;
}

.rlnc-agent-jumbotron-background {
  grid-area: 1/1;
  width: 100%;
  height: 100%;
  max-width: var(--rlnc--layout--content-size-normal--older);
  max-height: var(--single-agent--jumbotron--height);
  z-index: 0;
  overflow: hidden;
  margin: auto;
}

.rlnc-agent-jumbotron-content {
  display: grid;
  grid-area: 1/1;
  width: 100%;
  max-width: var(--rlnc--layout--content-size-normal--older);
  height: 100%;
  max-height: var(--single-agent--jumbotron--height);
  z-index: 1;
  margin: 0 auto;
  padding: 0 var(--rlnc--layout--content-padding-horizontal);
}

.rlnc-agent-jumbotron-content-inner {
  margin: auto 0;
  width: fit-content;
  margin-left: 10rem;
}

.rlnc-agent-jumbotron-content.rlnc-agent-jumbotron-content_right .rlnc-agent-jumbotron-content-inner {
  margin-left: auto;
}

.rlnc-agent-jumbotron-content,
.rlnc-agent-jumbotron-heading {
  color: var(--wp--preset--color--root-800);
}

.rlnc-agent-jumbotron-background-image {
  display: block;
  width: 100%;
  margin-left: auto;
  transform: translateX(10rem);
}

@media screen and (max-width: 1360px) {
  .rlnc-agent-jumbotron-content-inner {
    margin-left: clamp(0rem, -30.47616rem + 29.7619vw, 10rem);
  }

  .rlnc-agent-jumbotron-background-image {
    transform: translateX( clamp(10rem, 90.95232rem + -59.5238vw, 30rem) ); /* 1024px ~ 1360px  */
  }
}

@media screen and (max-width: 1023px) {
  .rlnc-agent-jumbotron-background-image {
    transform: translateX( clamp(22rem, -2rem + 31.25vw, 30rem) ); /* 768px ~ 1024px */
  }
}

@media screen and (max-width: 768px) {
  .rlnc-agent-jumbotron-background-image {
    transform: translateX( clamp(16rem, -5.42864rem + 35.7143vw, 22rem) ); /* 600px ~ 768px */
  }
}

@media screen and (max-width: 599px) {
  .rlnc-agent-jumbotron-content {
    grid-area: 2 / 1;
  }

  .rlnc-agent-jumbotron-content-inner {
    width: 100%;
    margin: auto;
  }

  .rlnc-agent-jumbotron-background-image {
    transform: unset;
  }
}

.rlnc-agent-jumbotron-handwritten-image {
  display: block;
  width: 100%;
  max-width: 50rem;
}

.rlnc-agent-jumbotron-handwritten-image.rlnc-agent-jumbotron-handwritten-image_invert {
  filter: invert(1);
}

.rlnc-agent-jumbotron-heading {
  color: var(--wp--preset--color--root-800);
  border-bottom: 1px solid var(--wp--preset--color--root-800);
  width: fit-content;
  padding: 0px 6rem;
  font-weight: 700;
  text-align: justify;
}

.rlnc-agent-jumbotron-content.rlnc-agent-jumbotron-content_white,
.rlnc-agent-jumbotron-content.rlnc-agent-jumbotron-content_white .rlnc-agent-jumbotron-heading {
  color: var(--wp--preset--color--root-0);
}

.rlnc-agent-jumbotron-content.rlnc-agent-jumbotron-content_white .rlnc-agent-jumbotron-heading {
  border-bottom: 1px solid var(--wp--preset--color--root-0);
}

.rlnc-agent-jumbotron-heading-ja {
  display: inline-block;
  font-size: 3.6rem;
}

.rlnc-agent-jumbotron-heading-en {
  display: inline-block;
  font-size: 2.4rem;
}

.rlnc-agent-jumbotron-heading-ja + .rlnc-agent-jumbotron-heading-en {
  margin-left: 1em;
}

@media screen and (max-width: 1023px) {
  .rlnc-agent-jumbotron-heading {
    padding: 0 clamp(5rem, 2rem + 3.9063vw, 6rem); /* 768px ~ 1024px */
  }

  .rlnc-agent-jumbotron-heading-ja {
    font-size: clamp(3rem, 1.2rem + 2.3438vw, 3.6rem); /* 768px ~ 1024px */
  }
  
  .rlnc-agent-jumbotron-heading-en {
    font-size: clamp(2rem, 0.8rem + 1.5625vw, 2.4rem); /* 768px ~ 1024px */
  }
}

@media screen and (max-width: 768px) {
  .rlnc-agent-jumbotron-heading {
    padding: 0 clamp(5rem, 1.42864rem + 5.9524vw, 6rem); /* 600px ~ 768px */
  }

  .rlnc-agent-jumbotron-heading-ja {
    font-size: clamp(2.4rem, 0.24712rem + 3.5714vw, 3rem); /* 600px ~ 768px */
  }
  
  .rlnc-agent-jumbotron-heading-en {
    font-size: clamp(1.6rem, 0.17136rem + 2.381vw, 2rem); /* 600px ~ 768px */
  }
}

@media screen and (max-width: 599px) {
  .rlnc-agent-jumbotron-heading {
    width: 100%;
    text-align: center;
    padding: 0;
  }
}

@media screen and (max-width: 480px) {
  .rlnc-agent-jumbotron-heading {
    border-bottom: none;
    margin-top: 1rem;
  }

  .rlnc-agent-jumbotron-heading-ja {
    display: block;
    width: 100%;
    border-bottom: 1px solid var(--wp--preset--color--root-800);
  }
  
  .rlnc-agent-jumbotron-heading-en {
    display: block;
    width: 100%;
  }

  .rlnc-agent-jumbotron-heading-ja + .rlnc-agent-jumbotron-heading-en {
    margin-left: 0;
    line-height: 2;
  }
}

.rlnc-agent-body {
  width: 100%;
  max-width: var(--rlnc--layout--content-size-normal--older);
  margin: auto;
  padding: 6rem var(--rlnc--layout--content-padding-horizontal--older) 12rem;
  container: agent-body / inline-size;
}

.rlnc-agent-body-inner.rlnc-agent-overview {
  width: fit-content;
  min-width: 100rem;
  margin: auto;
}

@container agent-body ( max-width: 100rem ) {
  .rlnc-agent-body-inner.rlnc-agent-overview {
      min-width: unset;
      width: 100%;
  }
}

.rlnc-agent-body-inner + .rlnc-agent-body-inner {
  margin-top: 6rem;
}

.rlnc-agent-overview-label-unit {
  display: flex;
  gap: 0.6rem;
  /* justify-content: center; */
  justify-content: flex-start;
}

.rlnc-agent-overview-label {
  border-radius: 3px;
  border: 1px solid #00BFBF;
  font-size: 1.9rem;
  font-weight: 400;
  padding: 0.8rem 4rem;
  width: fit-content;
  color: #00BFBF; 
  line-height: 1;
  text-align: justify;
}

.rlnc-agent-overview-text-unit {
  display: flex;
}

.rlnc-agent-overview-heading {
  flex: 0 0 auto;
}

.rlnc-agent-overview-paragraph {
  flex: 1;
}

.rlnc-agent-overview-heading,
.rlnc-agent-overview-paragraph {
  font-size: 2rem;
  font-weight: 400;
  width: fit-content;
  line-height: 1.8;
  text-align: justify;
}

.rlnc-agent-overview-heading::after {
  content: '：';
}

.rlnc-agent-overview-label-unit + .rlnc-agent-overview-text-unit {
  margin-top: 2.4rem;
}

.rlnc-agent-section-heading {
  background: #00BFBF;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.8;
  color: var(--wp--preset--color--root-0);
  padding: 0.5rem 3.2rem;
}

.rlnc-agent-section-heading.rlnc-agent-section-heading_hidden {
  visibility: hidden;
  position: absolute;
}

.rlnc-agent-section-paragraph {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  color: var(--wp--preset--color--root-800);
  padding: 0 3.2rem;
  text-align: justify;
}

.rlnc-agent-section-heading + .rlnc-agent-section-paragraph {
  margin-top: 2.6rem;
} 

.rlnc-agent-return {
  display: flex;
  align-items: center;
  width: fit-content;
  margin-left: auto;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  color: var(--wp--preset--color--root-800);
  padding: 0 0.4rem;
  text-align: justify;
}

@media screen and (max-width: 768px) {

  .rlnc-agent-overview-label {
    padding: 0.8rem clamp(3rem, -0.57136rem + 5.9524vw, 4rem);
    font-size: clamp(1.7rem, 0.98576rem + 1.1905vw, 1.9rem);
  }

  .rlnc-agent-overview-heading,
  .rlnc-agent-overview-paragraph {
    font-size: clamp(1.8rem, 1.08576rem + 1.1905vw, 2rem);
  }

  .rlnc-agent-section-heading {
    font-size: clamp(2rem, 0.57136rem + 2.381vw, 2.4rem);
    padding: 0.4rem clamp(2.6rem, 0.45712rem + 3.5714vw, 3.2rem);
  }

  .rlnc-agent-section-paragraph {
    padding: 0 clamp(2.6rem, 0.45712rem + 3.5714vw, 3.2rem);
  }

  .rlnc-agent-overview-text-unit.rlnc-agent-overview-text-unit__point {
    flex-direction: column;
  }
}

@media screen and (max-width: 599px) {
  .rlnc-agent-jumbotron-heading {
    margin-top: 1rem;
  }

  .rlnc-agent-body {
    padding-top: 4rem;
    padding-bottom: 8rem;
  }

  .rlnc-agent-body-inner + .rlnc-agent-body-inner {
    margin-top: clamp(5rem, 1rem + 8.3333vw, 6rem);
  }

  .rlnc-agent-overview-label {
    padding: 0.8rem clamp(2.4rem, 0rem + 5vw, 3rem);
    font-size: clamp(1.6rem, 1.2rem + 0.8333vw, 1.7rem);
  }

  .rlnc-agent-overview-heading,
  .rlnc-agent-overview-paragraph {
    font-size: clamp(1.7rem, 1.3rem + 0.8333vw, 1.8rem);
  }

  .rlnc-agent-section-heading {
    padding: 0.4rem clamp(1.6rem, -2.4rem + 8.3333vw, 2.6rem);
  }

  .rlnc-agent-section-paragraph {
    padding: 0 clamp(1.6rem, -2.4rem + 8.3333vw, 2.6rem);
  }
}

@media screen and (max-width: 480px) {
  .rlnc-agent-body {
    padding-top: clamp(2rem, -0.8rem + 10vw, 4rem);
    padding-bottom: clamp(6rem, 3.2rem + 10vw, 8rem);
  }

  .rlnc-agent-overview-label {
    padding: clamp(0.6rem, 0.32rem + 1vw, 0.8rem) clamp(1rem, -0.96rem + 7vw, 2.4rem);
    font-size: clamp(1.0rem, 0.16rem + 3vw, 1.6rem);
  }

  .rlnc-agent-overview-heading,
  .rlnc-agent-overview-paragraph {
    font-size: clamp(1.4rem, 0.98rem + 1.5vw, 1.7rem);
  }

  .rlnc-agent-section-heading {
    font-size: clamp(1.6rem, 1.52rem + 1vw, 2.0rem);
  }

  .rlnc-agent-section-paragraph {
    font-size: clamp(1.4rem, 1.12rem + 1vw, 1.6rem);
  }

  .rlnc-agent-section-heading {
    font-size: clamp(1.7rem, 1.28rem + 1.5vw, 2rem);
  }

  .rlnc-agent-body-inner + .rlnc-agent-body-inner {
    margin-top: clamp(3rem, 0.2rem + 10vw, 5rem);
  }

  .rlnc-agent-section-heading + .rlnc-agent-section-paragraph {
    margin-top: clamp(1.8rem, 0.68rem + 4vw, 2.6rem);
  }

  .rlnc-agent-return {
    font-size: clamp(1.3rem, 0.88rem + 1.5vw, 1.6rem);
  }
}

/* single-project */
.page-single--project .wrap.rlnc-single-project-wrapper {
    padding: 6rem 0 8rem;
}

@media screen and (max-width: 480px) {
  .page-single--project .wrap.rlnc-single-project-wrapper {
    padding-top: clamp(4rem, 1.2rem + 10vw, 6rem);
  }
}

.rlnc-single-project-button.c-btn a {
  margin: auto;
  max-width: 40rem;
}

@media screen and (max-width: 768px) {
  .rlnc-single-project-button.c-btn a {
    max-width: 34rem;
  }
}

/* category-blog */
.l-wrap.rlnc-category-blog-wrapper {
  padding-top: 4rem;
}

@media screen and (max-width: 768px) {
  .l-wrap.rlnc-category-blog-wrapper {
    padding-top: 2.6rem;
  }
}

/* single-blog */
.l-wrap.rlnc-single-blog-wrapper {
  padding-top: 4rem;
}

@media screen and (max-width: 768px) {
  .l-wrap.rlnc-single-blog-wrapper {
    padding-top: 2.6rem;
  }
}

/* page-form */
.rlnc-page-form-marketo-wrapper {
  width: 100%;
  margin: auto;
  max-width: 62rem;
  /* padding: 5rem 3rem; 250901コメントアウト */
  padding: 0;
}

@media screen and (max-width: 768px) {
  .rlnc-page-form-marketo-wrapper {
    padding: clamp(2.4rem, -1.93328rem + 9.0278vw, 5rem) clamp(0.5rem, -3.66672rem + 8.6806vw, 3rem);
  }
}

@media screen and (max-width: 480px) {
  .rlnc-page-form-marketo-wrapper {
    padding: 1.2rem clamp(0rem, -1.78576rem + 4.7619vw, 0.5rem);
  }
}

/* 241125 - lp2412 ここから */
:root {
  --lp2412--color--blue: #094296;
}

/* lp2412 section */
.rlnc-lp2412-section-inner {
  margin: 0 auto;
  width: 100%;
  max-width: var(--rlnc--layout--content-size-narrower);
  padding: 6rem var(--rlnc--layout--content-padding-horizontal);
}

.rlnc-lp2412-section-heading {
  color: var(--wp--preset--color--root-800);
  text-align: center;
  font-size: 3rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 5rem;
}

/* lp2412 header */
.rlnc-lp2412-header {
  position: fixed;
  z-index: 100;
  background: var(--wp--preset--color--root-0);
  width: 100%;
}

.rlnc-lp2412-header-nav {
  margin: auto;
  max-width: 123.2rem;
  padding: 1.2rem 1.6rem;
}

.rlnc-lp2412-header-logo {
  display: block;
  width: 13.5rem;
}

@media screen and (max-width: 480px) {
  .rlnc-lp2412-header-logo {
    display: block;
    width: 10rem;
  }
}

/* lp2412 visual */
.rlnc-lp2412-visual {
  display: grid;
}

.rlnc-lp2412-visual-background {
  grid-area: 1/1;
  z-index: 0;
  overflow: hidden;
  max-height: 60rem;
}

.rlnc-lp2412-visual-background-image {
  object-fit: cover;
  height: 100%;
}

.rlnc-lp2412-visual-content {
  grid-area: 1/1;
  z-index: 1;
}

.rlnc-lp2412-visual-inner {
  margin: 0 auto;
  width: 100%;
  max-width: var(--rlnc--layout--content-size-narrower);
  padding: 12rem var(--rlnc--layout--content-padding-horizontal) 6rem;
  display: grid;
  grid-template-columns: auto 48%;
  grid-template:
  "heading image"
  "button button" / auto 48%;
}

.rlnc-lp2412-visual-heading {
  color: #232B50;
  text-align: left;
  font-size: 4.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  height: fit-content;
  margin-top: auto;
  margin-bottom: 0;
  grid-area: heading;
}

.rlnc-lp2412-visual-heading .rlnc-lp2412-visual-heading_cyan {
  color: var(--wp--preset--color--green-400);
}

.rlnc-lp2412-visual-heading .rlnc-lp2412-visual-heading_small {
  font-size: 4rem;
  font-size: 0.90909em;
}

.rlnc-lp2412-visual-heading-image {
  width: 66%;
  display: inline-block;
  margin-bottom: 1.2rem;
}

.rlnc-lp2412-visual-image {
  display: block;
  grid-area: image;
  margin: auto;
}

.rlnc-lp2412-visual-button {
  display: block;
  margin: 4rem auto 0;
  background: var(--lp2412--color--blue);
  color: var(--wp--preset--color--root-0);
  border-radius: 0.6rem;
  width: 100%;
  max-width: 36rem;
  padding: 2.2rem 2.4rem;
  text-align: center;
  font-size: 2.4rem;
  line-height: 1;
  font-weight: 700;
  font-style: normal;
  grid-area: button;
}

@media screen and (max-width: 1300px) {
  .rlnc-lp2412-visual-inner {
    padding-top: clamp(10rem, 7.1128rem + 3.7594vw, 12rem);
  }

  .rlnc-lp2412-visual-heading {
    font-size: clamp(2.5rem, -0.24288rem + 3.5714vw, 4.4rem);
  }
}

@media screen and (max-width: 1023px) {
  /* 1024px - 768px */
  .rlnc-lp2412-visual-button {
    padding: clamp(1.8rem, 0.6rem + 1.5625vw, 2.2rem) clamp(2rem, 0.8rem + 1.5625vw, 2.4rem);
    font-size: clamp(2rem, 0.8rem + 1.5625vw, 2.4rem);
    max-width: clamp(30rem, 12rem + 23.4375vw, 36rem);
  }
}

@media screen and (max-width: 768px) {
  .rlnc-lp2412-visual-inner {
    grid-template:
      "heading"
      "button"
      "image" / auto;
    padding: 10rem 2rem 6rem;
  }

  .rlnc-lp2412-visual-background {
    max-height: unset;
  }

  .rlnc-lp2412-visual-heading {
    font-size: 6.125vw;
    text-align: center;
    margin-left: 2.5vw;
  }

  .rlnc-lp2412-visual-heading-image {
    min-width: 26rem;
  }

  .rlnc-lp2412-visual-image {
    width: 95%;
    max-width: 52rem;
    margin: 6rem auto 2rem;
  }

  .rlnc-lp2412-visual-button {
    max-width: 36rem;
    padding: 2.2rem 2.4rem;
    font-size: 2.4rem;
  }
}

@media screen and (max-width: 599px) {
  .rlnc-lp2412-visual-button {
    max-width: 70.875%;
    padding: 1.8rem 2rem;
    font-size: max(4vw, 1.4rem);
  }
}

@media screen and (max-width: 374px) {
  .rlnc-lp2412-visual-heading-image {
    min-width: clamp(20rem, 2.31584rem + 63.1579vw, 26rem);
  }
}

/* lp2412 benefit */
.rlnc-lp2412-section.rlnc-lp2412-section_benefit {
  background: linear-gradient( #00bfbf, #094296b3 ); /* b3 = 0.7 */
}

.rlnc-lp2412-section-heading.rlnc-lp2412-section-heading_benefit {
  color: var(--wp--preset--color--root-0);
}

.rlnc-lp2412-benefit-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  list-style: none;
  padding-left: 0;
  gap: 12rem;
}

.rlnc-lp2412-benefit-list li {
  border: 4px solid var(--wp--preset--color--root-0);
  border-radius: 1rem 1rem 0 0;
}

.rlnc-lp2412-benefit-list li article {
  height: 100%;
  display: grid;
  grid-template-rows: 9rem auto;
}

.rlnc-lp2412-benefit-item-header {
  background: var(--wp--preset--color--root-0);
  display: grid;
  padding-bottom: 4px;
}

.rlnc-lp2412-benefit-item-heading {
  width: fit-content;
  margin: auto;
  background: transparent;
  color: var(--wp--preset--color--green-400);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  font-style: normal;
  display: flex;
  justify-content: center;
  align-items: center;
}

.rlnc-lp2412-benefit-item-heading-number {
  display: inline-block;
  width: auto;
  height: 5.2rem;
  margin-left: 1.6rem;
}

.rlnc-lp2412-benefit-item-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.rlnc-lp2412-benefit-item-content-column {
  display: grid;
  grid-template-rows: 6rem auto;
}

.rlnc-lp2412-benefit-item-content-column-header {
  position: relative;
  display: grid;
}

.rlnc-lp2412-benefit-item-content-column-image {
  display: block;
  width: 6.6rem;
  height: auto;
  position: absolute;
  top: -5rem;
}

.rlnc-lp2412-benefit-item-content-column-heading {
  color: var(--wp--preset--color--root-0);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  font-style: normal;
  width: fit-content;
  height: fit-content;
  margin: auto;
}

.rlnc-lp2412-benefit-item-content .rlnc-lp2412-benefit-item-content-column:first-child .rlnc-lp2412-benefit-item-content-column-heading {
  margin-left: 45%;
}

.rlnc-lp2412-benefit-item-content .rlnc-lp2412-benefit-item-content-column:last-child .rlnc-lp2412-benefit-item-content-column-heading {
  margin-right: 50%;
}

.rlnc-lp2412-benefit-item-content .rlnc-lp2412-benefit-item-content-column:first-child .rlnc-lp2412-benefit-item-content-column-image {
  left: 15%;
}

.rlnc-lp2412-benefit-item-content .rlnc-lp2412-benefit-item-content-column:last-child .rlnc-lp2412-benefit-item-content-column-image {
  right: 15%;
}

.rlnc-lp2412-benefit-item-content-column-content {
  display: grid;
  grid-template-rows: 10rem auto;
}

.rlnc-lp2412-benefit-item-content-column-content-heading {
  color: var(--wp--preset--color--green-400);
  background: var(--wp--preset--color--root-0);
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1;
  font-style: normal;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 19rem;
  height: 4rem;
  margin: auto;
}

.rlnc-lp2412-benefit-item-content .rlnc-lp2412-benefit-item-content-column:first-child .rlnc-lp2412-benefit-item-content-column-content-heading {
  color: var(--wp--preset--color--green-400);
}

.rlnc-lp2412-benefit-item-content .rlnc-lp2412-benefit-item-content-column:last-child .rlnc-lp2412-benefit-item-content-column-content-heading {
  color: var(--lp2412--color--blue);
}

.rlnc-lp2412-benefit-item-content-column-content-text {
  color: var(--wp--preset--color--root-0);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.8;
  font-style: normal;
  padding: 0 4rem 4rem;
}

.rlnc-lp2412-benefit-item-content-column-content-text b {
  color: #f7d261;
  font-size: 2.4rem;
  font-weight: 900;
}

.rlnc-lp2412-benefit-item-content-column-content-text span {
  display: inline-block;
}

.rlnc-lp2412-benefit-item-content-column-content-text b.rlnc-lp2412-benefit-item-content-column-content-text_medium {
  font-size: 2rem;
}

.rlnc-lp2412-benefit-item-content .rlnc-lp2412-benefit-item-content-column:first-child {
  background: #00BFBF33; /* 33 = 0.2 */
}

.rlnc-lp2412-benefit-item-content .rlnc-lp2412-benefit-item-content-column:last-child {
  background: #09249633; /* 33 = 0.2 */
}

@media screen and (max-width: 1400px) {
  .rlnc-lp2412-benefit-list {
    /* 1400px - 1300px */
    gap: clamp(4rem, -100rem + 80vw, 12rem);
  }
}

@media screen and (max-width: 1300px) {
  /* 1300px - 1024px */
  .rlnc-lp2412-benefit-item-content-column-content-text {
    padding: 0 clamp(1.6rem, -7.30432rem + 8.6957vw, 4rem) 4rem;
  }
}

@media screen and (max-width: 1023px) {
  /* 1024px - 768px */
  .rlnc-lp2412-benefit-item-content-column-image {
    width: clamp(4.6rem, -1.4rem + 7.8125vw, 6.6rem);
    top: clamp(-5rem, 9.4rem - 14.0625vw, -1.4rem);
  }

  .rlnc-lp2412-benefit-item-content-column-heading {
    font-size: clamp(1.8rem, 1.2rem + 0.7813vw, 2rem);
  }

  .rlnc-lp2412-benefit-item-content-column-content-heading {
    font-size: clamp(2.4rem, 1.8rem + 0.7813vw, 2.6rem);
    width: 18.5547vw;
  }
}

@media screen and (max-width: 768px) {
  .rlnc-lp2412-benefit-list {
    grid-template-columns: 1fr;
    margin: auto;
    max-width: 52rem;
  }

  .rlnc-lp2412-benefit-item-content-column-content-heading {
    width: 16rem;
  }
}

@media screen and (max-width: 480px) {
  .rlnc-lp2412-benefit-list li article {
    grid-template-rows: 6rem auto;
  }

  .rlnc-lp2412-section-heading {
    font-size: 2.4rem;
  }

  .rlnc-lp2412-benefit-item-heading {
    font-size: 1.3rem;
  }

  .rlnc-lp2412-benefit-item-heading-number {
    height: 3.2rem;
  }

  .rlnc-lp2412-benefit-item-content-column {
    grid-template-rows: 4rem auto;
  }

  .rlnc-lp2412-benefit-item-content-column-heading {
    font-size: 1.5rem;
  }

  .rlnc-lp2412-benefit-item-content-column-content {
    grid-template-rows: 8rem 14.5rem;
  }

  .rlnc-lp2412-benefit-item-content-column-content-heading {
    grid-template-rows: 8rem auto;
  }

  .rlnc-lp2412-benefit-item-content-column-content-heading {
    font-size: 1.7rem;
    width: 9rem;
    height: 3rem;
  }

  .rlnc-lp2412-benefit-item-content-column-image {
    top: -3rem;
  }

  .rlnc-lp2412-benefit-item-content-column-content-text,
  .rlnc-lp2412-benefit-item-content-column-content-text b {
    font-size: 1.4rem;
  }

  .rlnc-lp2412-benefit-item-content-column-content-text {
    padding: 0 1rem 2rem;
  }
}

@media screen and (max-width: 374px) {
  .rlnc-lp2412-benefit-item-content-column-content {
    grid-template-rows: 8rem auto;
  }

  .rlnc-lp2412-benefit-item-content .rlnc-lp2412-benefit-item-content-column:first-child .rlnc-lp2412-benefit-item-content-column-image {
    left: 10%;
  }
  
  .rlnc-lp2412-benefit-item-content .rlnc-lp2412-benefit-item-content-column:last-child .rlnc-lp2412-benefit-item-content-column-image {
    right: 10%;
  }
}

/* lp2412 flow */
.rlnc-lp2412-flow-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  list-style: none;
  padding-left: 0;
  margin: 0;
  gap: 1.2rem;
}

.rlnc-lp2412-flow-list li {
  display: grid;
  border-radius: 1rem;
  padding: 1.2rem;
  grid-template:
  "header"
  "content"
  "image";
}

.rlnc-lp2412-flow-list li:first-child {
  background: #00bfbf40; /* 40 = 0.75 */
}

.rlnc-lp2412-flow-list li:nth-child(2) {
  background: #00bfbf80; /* 80 = 0.5 */
}

.rlnc-lp2412-flow-list li:nth-child(3) {
  background: #00bfbfbf; /* bf = 0.75 */
}

.rlnc-lp2412-flow-list li:nth-child(4) {
  background: #00bfbf;
}

.rlnc-lp2412-flow-item-header {
  padding: 1.2rem 1.2rem 0;
  grid-area: header;
}

.rlnc-lp2412-flow-item-heading {
  display: flex;
  /* justify-content: space-between; */
  align-items: center;
  width: 100%;
  gap: 3rem;
}

.rlnc-lp2412-flow-list li:nth-child(2) .rlnc-lp2412-flow-item-heading {
  justify-content: space-between;
  gap: unset;
}

.rlnc-lp2412-flow-item-heading-number {
  width: auto;
  height: 4.8rem;
  display: inline-block;
}

.rlnc-lp2412-flow-item-heading-text {
  display: inline-block;
  color: var(--wp--preset--color--root-800);
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.5;
  font-style: normal;
}

.rlnc-lp2412-flow-list li:nth-child(2) .rlnc-lp2412-flow-item-heading-text {
  font-size: 1.9rem;
}

.rlnc-lp2412-flow-item-content {
  display: grid;
  height: 11rem;
  margin: 1.6rem 0;
  grid-area: content;
}

.rlnc-lp2412-flow-item-text {
  color: var(--wp--preset--color--root-800);
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.76;
  font-style: normal;
  text-align: center;
}

.rlnc-lp2412-flow-item-text-small {
  font-size: 1.5rem;
}

.rlnc-lp2412-flow-item-image-wrapper {
  grid-area: image;
  display: grid;
}

.rlnc-lp2412-flow-item-image-wrapper {
  display: block;
  margin: auto;
}

@media screen and (max-width: 1300px) {
  
  .rlnc-lp2412-flow-item-header {
    padding: 1.2rem clamp(0rem, -4.45216rem + 4.3478vw, 1.2rem) 0;
  }

  .rlnc-lp2412-flow-item-heading {
    gap: clamp(2rem, -1.71008rem + 3.6232vw, 3rem);
  }
  
  .rlnc-lp2412-flow-list li:nth-child(2) .rlnc-lp2412-flow-item-heading {
    justify-content: flex-start;
    gap: 1rem;
  }

  .rlnc-lp2412-flow-item-heading-text {
    font-size: 2.1rem;
  }

}


@media screen and (max-width: 1023px) {
  .rlnc-lp2412-flow-list {
    grid-template-columns: 1fr;
    max-width: 78rem;
    margin: auto;
  }

  .rlnc-lp2412-flow-list li {
    grid-template:
      "header image"
      "content image" / 2fr 1fr;
    gap: 0.6rem 1.2rem; 
    padding: 2.4rem clamp(2.4rem, -2.4rem + 6.25vw, 4rem);
  }

  .rlnc-lp2412-flow-item-header {
    padding: 0;
  }

  .rlnc-lp2412-flow-item-heading,
  .rlnc-lp2412-flow-list li:nth-child(2) .rlnc-lp2412-flow-item-heading {
    justify-content: flex-start;
    gap: 6rem;
  }

  .rlnc-lp2412-flow-item-heading-text br {
    display: none;
  }

  .rlnc-lp2412-flow-item-content {
    height: auto;
    margin: 0;
  }

  .rlnc-lp2412-flow-item-heading-text,
  .rlnc-lp2412-flow-list li:nth-child(2) .rlnc-lp2412-flow-item-heading-text {
    /* 768px - 1024px */
    font-size: clamp(2.1rem, 1.5rem + 0.7813vw, 2.3rem);
  }

  .rlnc-lp2412-flow-item-text {
    font-size: clamp(1.9rem, 1.6rem + 0.3906vw, 2rem);
  }
}

@media screen and (max-width: 768px) {
  .rlnc-lp2412-flow-list {
    max-width: 52rem;
  }

  .rlnc-lp2412-flow-item-heading,
  .rlnc-lp2412-flow-list li:nth-child(2) .rlnc-lp2412-flow-item-heading {
    gap: 3rem;
  }

  .rlnc-lp2412-flow-item-text {
    font-size: 1.7rem;
  }
}

@media screen and (max-width: 599px) {
  .rlnc-lp2412-flow-list {
    max-width: 32rem;
  }

  .rlnc-lp2412-flow-list li {
    grid-template:
    "header"
    "content"
    "image";
    padding: 2.4rem 1.2rem;
  }

  .rlnc-lp2412-flow-item-heading,
  .rlnc-lp2412-flow-list li:nth-child(2) .rlnc-lp2412-flow-item-heading {
    justify-content: space-between;
    padding: 0 2.4rem;
  }

  .rlnc-lp2412-flow-item-heading-text br {
    display: block;
  }

  .rlnc-lp2412-flow-item-content {
    height: 9rem;
    margin: 1rem auto;
  }
}

@media screen and (max-width: 480px) {
  .rlnc-lp2412-flow-list {
    max-width: 29rem;
    gap: 2rem;
  }

  .rlnc-lp2412-flow-list li {
    padding: 2.4rem 1.2rem 1.2rem;
    gap: 1.2rem;
  }

  .rlnc-lp2412-flow-item-heading,
  .rlnc-lp2412-flow-list li:nth-child(2) .rlnc-lp2412-flow-item-heading {
    padding: 0 1.2rem;
  }

  .rlnc-lp2412-flow-item-text {
    font-size: 1.8rem;
    line-height: 1.6;
  }

  .rlnc-lp2412-flow-list li:first-child .rlnc-lp2412-flow-item-heading-number {
    padding-left: 0.2rem;
  }

  .rlnc-lp2412-flow-item-text-small {
    font-size: 1.5rem;
  }

  .rlnc-lp2412-flow-item-content {
    height: 10.8rem;
    margin: 1rem auto 0;
  }
  
  .rlnc-lp2412-flow-item-heading-text,
  .rlnc-lp2412-flow-list li:nth-child(2) .rlnc-lp2412-flow-item-heading-text {
    font-size: 2rem;
  }

  .rlnc-lp2412-flow-item-heading-number {
    height: 6.4rem;
  }
}

/* lp2412 interview */
.rlnc-lp2412-interview-article-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 3rem;
}

.rlnc-lp2412-interview-article {
  border-radius: 1rem;
}

.rlnc-lp2412-interview-article-header {
  background: var(--wp--preset--color--green-400);
  display: grid;
  grid-template-columns: 1fr 3fr;
  border-radius: 1rem 1rem 0 0;
  padding: 1.4rem 1.6rem;
  gap: 2.4rem;
}

.rlnc-lp2412-interview-article-header-icon {
  display: inline-block;
  margin-top: 0;
}

.rlnc-lp2412-interview-article-header-content {
  display: grid;
  gap: 0.6rem;
}

.rlnc-lp2412-interview-article-header-text {
  color: var(--wp--preset--color--root-0);
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  line-height: 1.25;
  font-style: normal;
}

.rlnc-lp2412-interview-article-body {
  padding: 1.6rem 1.8rem;
  background: #00bfbf1a;/* 1a = 0.1 */
  border-radius: 0 0 1rem 1rem;
}

.rlnc-lp2412-interview-article-body-heading {
  color: var(--wp--preset--color--green-400);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.8;
  font-style: normal;
}

.rlnc-lp2412-interview-article-body-text {
  color: var(--wp--preset--color--root-800);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.8;
  font-style: normal;
}

@media screen and (max-width: 1023px) {
  .rlnc-lp2412-interview-article-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 599px) {
  .rlnc-lp2412-interview-article-grid {
    grid-template-columns: 1fr;
    max-width: 40rem;
    margin: auto;
  }
}

@media screen and (max-width: 480px) {
  .rlnc-lp2412-interview-article-header-text {
    font-size: 1.5rem;
  }

  .rlnc-lp2412-interview-article-body-heading {
    font-size: 1.4rem;
  }
}

/* lp2412 detail */
.rlnc-lp2412-detail {
  width: 100%;
  padding: 3rem 3.2rem;
  background: #edf9fc;
}

.rlnc-lp2412-detail-article + .rlnc-lp2412-detail-article {
  margin-top: 5rem;
}

.rlnc-lp2412-detail-article-heading {
  color: var(--wp--preset--color--root-800);
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  font-style: normal;
  margin-bottom: 2rem;
}

.rlnc-lp2412-detail-article-deflist dt,
.rlnc-lp2412-detail-article-deflist dd {
  color: var(--wp--preset--color--root-800);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  font-style: normal;
}

.rlnc-lp2412-detail-article-deflist dd {
  font-weight: 400;
}

.rlnc-lp2412-detail-article-deflist dd + dt {
  margin-top: 1.2rem;
}

.rlnc-lp2412-detail-article-list,
.rlnc-lp2412-detail-article-olist {
  color: var(--wp--preset--color--root-800);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.8;
  font-style: normal;
  padding-left: 0;
}

.rlnc-lp2412-detail-article-list {
  list-style: disc;
  margin-left: 2.4rem;
}

.rlnc-lp2412-detail-article-olist {
  list-style: none;
  margin-left: 1rem;
}

.rlnc-lp2412-detail-article-olist li {
  counter-increment: lp2412-count;
}

.rlnc-lp2412-detail-article-olist li:before {
  content: counter(lp2412-count)"）";
}

@media screen and (max-width: 480px) {
  .rlnc-lp2412-detail {
    padding: 3rem 1.6rem;
  }
}

/* lp2412 spacer */
.rlnc-lp2412-spacer .rlnc-common-spacer-base-upper-left {
  clip-path: polygon( 0 0, 50% 50%, 0 50% );
}
  
.rlnc-lp2412-spacer .rlnc-common-spacer-base-upper-right {
  clip-path: polygon( 100% 0, 50% 50%, 100% 50% );
}

.rlnc-lp2412-spacer .rlnc-common-spacer-base-lower-left {
  clip-path: polygon( 0 50%, 50% 50%, 0 100% );
}

.rlnc-lp2412-spacer .rlnc-common-spacer-base-lower-right {
  clip-path: polygon( 100% 50%, 50% 50%, 100% 100% );
}


/* lp2412 contact */
.c-contact.rlnc-lp2412-contact {
  background: linear-gradient( #00bfbf, #094296b3 ); /* b3 = 0.7 */
}

.rlnc-lp2412-form-heading {
  text-align: center;
  color: var(--wp--preset--color--root-0);
  font-size: 3rem;
  font-weight: 900;
  line-height: 1.5;
  font-style: normal;
}

.rlnc-lp2412-form-text {
  text-align: center;
  color: var(--wp--preset--color--root-0);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.5;
  font-style: normal;
  margin: 0.6rem 0 1.6rem;
}

.c-contact.rlnc-lp2412-contact form.mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
  /* border: 1px solid #f7d261 !important;
  background-color: #f7d261 !important; */
}

@media screen and (max-width: 480px) {
  .rlnc-lp2412-form-heading {
    font-size: clamp(2.625rem, 1.28576rem + 3.5714vw, 3rem);
  }

  .rlnc-lp2412-form-text {
    font-size: clamp(1.2rem, 0.12864rem + 2.8571vw, 1.5rem);
  }
}

@media screen and (max-width: 374px) {
  .rlnc-lp2412-form-heading {
    font-size: 7vw;
  }

  .rlnc-lp2412-form-text {
    font-size: 1.1rem;
  }
}

/* 241218 - client2412 ここから */

/* client header */
.c-header.rlnc-header.rlnc-client-header {
  top: 0;
  width: 100%;
  height: 8rem;
  border-radius: 0;
  max-width: unset;
  background: var(--wp--preset--color--root-0);
}

.c-header.rlnc-header.rlnc-client-header .c-header__logo {
  width: 19.4rem;
  margin-right: 5rem;
}

.c-header.rlnc-header.rlnc-client-header .rlnc-client-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  max-width: 118rem;
  margin: auto;
}

.c-header.rlnc-header.rlnc-client-header .c-header__btns .c-btn.c-btn--box a {
  width: 16rem;
  background: #EE863B;
}

/* client common*/
.rlnc-client-common-section {
  display: block;
  width: 100%;
}

.rlnc-client-common-section-inner {
  width: 100%;
  max-width: var(--rlnc--layout--content-size-normal--older);
  padding: 12rem var(--rlnc--layout--content-padding-horizontal--older);
  margin: auto;
}

.rlnc-client-common-hgroup {
  display: grid;
  width: 100%;
  height: fit-content;
  margin-bottom: 5rem;
}

.rlnc-client-common-subheading {
  grid-area: 1/1;
  font-family: "Akshar", serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 8rem;
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: center;
  z-index: 0;
  width: fit-content;
  margin: auto;
}

.rlnc-client-common-heading {
  grid-area: 1/1;
  font-weight: 700;
  font-style: normal;
  font-size: 3.6rem;
  letter-spacing: 0.09em;
  line-height: 1;
  text-align: center;
  z-index: 1;
  width: fit-content;
  margin: auto auto 0;
  color: #333333;
}

/* client jumbotron */
.rlnc-client-jumbotron {
  background: #f5f5f5;
  display: grid;
  padding-top: 8rem;
}

.rlnc-client-jumbotron-background {
  grid-area: 1/-1;
  width: 100%;
  max-width: var(--rlnc--layout--content-size-normal--older);
  margin: auto;
  height: 100%;
  z-index: 0;
}

.rlnc-client-jumbotron-background-image-layer {
  display: grid;
  height: 100%
}

.rlnc-client-jumbotron-background-image {
  display: block;
  width: calc(100% - 42rem - var(--rlnc--layout--content-padding-horizontal--older) - 18%);
}

.rlnc-client-jumbotron-background-image:first-child {
  margin: 0;
}

.rlnc-client-jumbotron-background-image:last-child {
  margin: auto 0 0 auto;
}

.rlnc-client-jumbotron-inner {
  grid-area: 1/-1;
  display: grid;
  grid-template-columns: 1fr auto;
  width: 100%;
  max-width: var(--rlnc--layout--content-size-normal--older);
  padding: 0 var(--rlnc--layout--content-padding-horizontal--older);
  margin: auto;
  z-index: 1;
}

.rlnc-client-jumbotron-content {
  grid-area: 1 / 1 / 2 / 2;
  z-index: 1;
}

.rlnc-client-jumbotron-content-inner {

}

.rlnc-client-jumbotron-content-body {
  margin-top: 8.8rem;
}

.rlnc-client-jumbotron-heading {
  color: #333333;
  font-size: 6.4rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.2639;
  text-indent: -0.5em;
}

.rlnc-client-jumbotron br {

}

.rlnc-client-jumbotron-heading .rlnc-client-jumbotron-heading-iblock {
  display: inline-block;
}

.rlnc-client-jumbotron-heading .rlnc-client-jumbotron-heading-small {
  font-size: 0.9445em;
  font-weight: 500;
}

.rlnc-client-jumbotron-text {
  color: #333333;
  font-size: 1.7rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 1.875;
}

.rlnc-client-jumbotron-text br {

}


.rlnc-client-jumbotron-heading + .rlnc-client-jumbotron-text {
  margin-top: 4.6rem;
}

.rlnc-client-jumbotron-labellist {
  display: flex;
  gap: 8.5%;
  align-items: center;
}

.rlnc-client-jumbotron-text + .rlnc-client-jumbotron-labellist {
  margin-top: 4.6rem;
}

.rlnc-client-jumbotron-labelitem {

}

.rlnc-client-jumbotron-label {

}

.rlnc-client-jumbotron-form {
  grid-area: 1 / 2 / 2 / 3;
  z-index: 2;
}

.rlnc-client-jumbotron-form-inner {
}

.rlnc-client-form {
  width: 42.2rem;
  margin: 2.2rem 0 2.2rem auto;
  padding: 2rem 2rem 0;
  background: linear-gradient(-90deg, #0c85c2, #06358A);
  border-radius: 1rem;
}

.rlnc-client-form-heading {
  color: var(--wp--preset--color--root-0);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3334;
  letter-spacing: 0.06em;
  text-align: center;
  margin-top: 0.6rem;
  margin-bottom: 2rem;
}

/* client problem */
.rlnc-client-common-section.rlnc-client-problem {
  position: relative;
}

.rlnc-client-common-section-inner.rlnc-client-problem-inner {
  padding-bottom: 6.5rem;
}

.rlnc-client-problem-box {
  width: 100%;
  max-width: 92rem;
  margin: auto;
  background: linear-gradient(-90deg, #0c85c2, #06358A);
  border-radius: 2rem;
  padding: 3rem 0 5rem;
}

.rlnc-client-common-subheading.rlnc-client-problem-subheading {
  color: #FFFFFF33;
  padding-bottom: 5rem;
}

.rlnc-client-common-heading.rlnc-client-problem-heading {
  line-height: 1.2;
  letter-spacing: 0.1em;
  font-size: 4rem;
  color: var(--wp--preset--color--root-0);
}

.rlnc-client-problem-heading-first {
  font-size: 0.65em;
  letter-spacing: 0.07em;
}

.rlnc-client-problem-heading-small {
  font-size: 0.8em;
  letter-spacing: 0.1em;
}

.rlnc-client-problem-list {
  max-width: 74rem;
  margin: auto;
}

.rlnc-client-problem-item {
  border-bottom: 1px dotted var(--wp--preset--color--root-0);
  padding-bottom: 2.4rem;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2rem;
  padding-bottom: 2.4rem;
  padding-left: 2.4rem;
}

.rlnc-client-problem-item::before {
  content: url(../images/client/client_problem_list_1.svg);
  height: 0;
  padding-top: 0.2em;
}

.rlnc-client-problem-item + .rlnc-client-problem-item {
  padding-top: 2.4rem;
}

.rlnc-client-problem-item-text {
  color: var(--wp--preset--color--root-0);
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
}

.rlnc-client-problem-item-marking {
  letter-spacing: 0.1em;
  background: #093275;
  display: inline-block;
  padding: 0.4rem;
}

.rlnc-client-problem-text {
  width: fit-content;
  margin: auto;
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  color: #333333;
}

.rlnc-client-problem-text .rlnc-client-problem-text-small {
  font-size: 0.8333em;
}

.rlnc-client-problem-box + .rlnc-client-problem-text {
  margin-top: 4.5rem;
}

.rlnc-client-problem-arrow {
  position: absolute;
  left: 50%;
  bottom: -5%;
  transform: translateX(-50%);
}

.rlnc-client-problem-arrow-part {
  width: 6rem;
  height: 3.6rem;
  clip-path: polygon(11.6667% 0%, 50% 61.8243%, 88.3333% 0%, 100% 18.9189%, 50% 100%, 0% 18.9189%);
  background: #094296;
  margin: auto;
}

.rlnc-client-problem-arrow-part + .rlnc-client-problem-arrow-part {
  margin-top: -0.6rem;
}

/* client reason */
.rlnc-client-common-section.rlnc-client-reason {
  background: #f4f6f8;
  overflow: hidden;
}

.rlnc-client-common-section-inner.rlnc-client-reason-inner {
  padding-top: 14rem;
}

.rlnc-client-common-hgroup.rlnc-client-reason-hgroup {
  margin: 0 auto 11.8rem;
}

.rlnc-client-common-heading.rlnc-client-reason-heading {
  margin: auto 0 0;
}

.rlnc-client-common-subheading.rlnc-client-reason-subheading {
  color: #e1f3fc;
}

.rlnc-client-reason-list {
  counter-reset: pointCounter;
  padding: 0;
  margin: 0 auto;
}

.rlnc-client-reason-item {
  counter-increment: pointCounter;
  position: relative;
}

.rlnc-client-reason-item + .rlnc-client-reason-item {
  margin-top: 8rem;
}

.rlnc-client-reason-item-inner {
  position: relative;
  padding-bottom: 6rem;
}

.rlnc-client-reason-item-content {
  width: 72%;
  display: flex;
  gap: 5%;
}


.rlnc-client-reason-item-number-image {
  display: block;
  margin-top: 0.8rem;
}

.rlnc-client-reason-item-image-wrapper {
  position: absolute;
  bottom: 0;
  right: -25%;
  clip-path: polygon(57% 0%, 100% 0%, 43% 100%, 0% 100%);
}

.rlnc-client-reason-item-number {
  display: block;
  flex: 0 1 6rem;
}

.rlnc-client-reason-item-body {
  flex: 1;
}

.rlnc-client-reason-item-heading {
  font-size: 3.2rem;
  line-height: 1.35;
  font-weight: 600;
  color: #333333;
  letter-spacing: 0.05em;
  font-style: normal;
}

.rlnc-client-reason-item-text {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.875;
  letter-spacing: 0.05em;
  color: #333333;
  max-width: 65rem;
}

.rlnc-client-reason-item-heading + .rlnc-client-reason-item-text {
  margin-top: 4rem;
}

/* client engineer */
.rlnc-client-common-section.rlnc-client-engineer {
  display: grid;
}

.rlnc-client-engineer-background {
  grid-area: 1/-1;
  z-index: 0;
}

.rlnc-client-engineer-background-upper {
  width: 100%;
  height: 36%;
  margin: 0;
  padding: 0;
  background: linear-gradient(-90deg, #0c85c2, #06358A);
}

.rlnc-client-common-section-inner.rlnc-client-engineer-inner {
  grid-area: 1/-1;
  z-index: 1;
}

.rlnc-client-common-hgroup.rlnc-client-engineer-hgroup {

}

.rlnc-client-common-subheading.rlnc-client-engineer-subheading {
  color: #c3ebeb40;
}

.rlnc-client-common-heading.rlnc-client-engineer-heading {
  color: var(--wp--preset--color--root-0);
}

.rlnc-client-engineer-list {
  display: grid;
  grid-template-columns: repeat( 3, 1fr );
  width: 100%;
  margin-top: 14rem;
  gap: 3.4rem;
}

.rlnc-client-engineer-item {

}

.rlnc-client-engineer-item-content {
  display: grid;
  grid-template-rows: 8rem 12rem auto 4rem;
  background: var(--wp--preset--color--root-0);
  border: 2px solid #0265A9;
  position: relative;
  height: 100%;
  padding: 11rem 2.2rem 4rem;
}

.rlnc-client-engineer-item-image {
  display: block;
  width: 18rem;
  position: absolute;
  top: -9rem;
  left: 50%;
  transform: translateX(-50%);
}

.rlnc-client-engineer-item-heading {
  font-size: 2.4rem;
  font-weight: 700;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: 0.09em;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #333333;
}

.rlnc-client-engineer-item-dlist {

}

.rlnc-client-engineer-item-ditem {
  display: flex;
  gap: 2.4rem;
  margin: 2rem 0;
  color: #333333;
}

.rlnc-client-engineer-item-ditem + .rlnc-client-engineer-item-ditem {
  margin-top: 2rem;
}

.rlnc-client-engineer-item-dlist .rlnc-client-engineer-item-ditem:first-child {
  color: #094296;
}

.rlnc-client-engineer-item-ditem dt {
  font-size: 1.6rem;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.05em;
  line-height: 1;
  width: 8.6rem;
  border: 1px solid;
  display: flex;
  justify-content: center;
  align-items: center;
}

.rlnc-client-engineer-item-ditem dd {
  font-size: 2.2rem;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.09em;
  line-height: 1.45;
}

.rlnc-client-engineer-item-ditem dd span {
  font-size: 0.909em;
  font-weight: 500;
}


.rlnc-client-engineer-item-paragraph {
  font-size: 1.6rem;
  font-weight: 500;
  font-style: normal;
  line-height: 2;
  letter-spacing: 0.05em;
  margin-bottom: 2rem;
  color: #333333;
}

.rlnc-client-engineer-item-button {
  color: #0265A9;
  border: 2px solid #0265A9;
  border-radius: 0.8rem;
  display: flex;
  line-height: 1;
  letter-spacing: 0.09em;
  justify-content: center;
  align-items: center;
  font-size: 1.7rem;
  font-weight: 500;
  width: 100%;
  text-align: center;
}

.rlnc-client-engineer-button-unit {
  margin-top: 6rem;
}

.rlnc-client-engineer-button {
  display: block;
  color: #ffffff;
  background: #ef7133;
  border-radius: 1rem;
  margin: auto;
  padding: 3.2rem;
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  width: 100%;
  max-width: 76rem;
  text-align: center;
}

/* client partner */
.rlnc-client-common-section.rlnc-client-partner .rlnc-client-common-section-inner.rlnc-layout-content {
  padding: 0 var(--rlnc--layout--content-padding-horizontal--older);
}

.rlnc-client-common-section.rlnc-client-partner .rlnc-layout-content-inner {
  border: 1px solid #d9d9d9;
  padding: 0;
  position: relative;
}

.rlnc-client-common-section.rlnc-client-partner .rlnc-home-partner-heading {
  background: #ffffff;
  position: absolute;
  top: -1.2rem;
  left: 50%;
  transform: translateX(-50%);
  width: 16rem;
  text-align: center;
  justify-content: center;
  align-items: center;
  color: #333333;
  font-weight: 700;
}

.rlnc-client-common-section.rlnc-client-partner .rlnc-home-partner-list {
  padding: 4.8rem;
  gap: 0.8rem 2%;
  justify-content: center;
  max-width: 108rem;
  margin: auto;
}

.rlnc-client-common-section.rlnc-client-partner .rlnc-home-partner-item {
  flex: 0 0 18.4%;
}

/* client interview */
.rlnc-client-common-section.rlnc-home-interview + .rlnc-client-common-section.rlnc-home-interview .rlnc-client-common-section-inner {
  padding-top: 0;
}

/* client contact */
.rlnc-client-common-section.rlnc-client-faq {
  background: #0c84c1;
}

.rlnc-client-common-section-inner.rlnc-client-faq-inner {
  padding-bottom: 14.8rem;
}

.rlnc-client-common-hgroup.rlnc-client-faq-hgroup {

}

.rlnc-client-common-subheading.rlnc-client-faq-subheading {
  color: var(--wp--preset--color--green-200);
}

.rlnc-client-common-heading.rlnc-client-faq-heading {
  font-size: 3.6rem;
  color: var(--wp--preset--color--root-0);
}

.rlnc-client-faq-list {

}

.rlnc-client-faq-item {
  background: var(--wp--preset--color--root-0);
  width: 100%;
  padding: 3.4rem 6rem 4.4rem;
}

.rlnc-client-faq-item + .rlnc-client-faq-item {
  margin-top: 4rem;
}

.rlnc-client-faq-list dt {
  display: flex;
  gap: 1.6rem;
  padding: 0 1.4rem 2.4rem;
  border-bottom: 1px solid #d9d9d9 ;
}

.rlnc-client-faq-list dt::before {
  content: "Q";
  display: block;
  margin: auto 0;
  font-size: 3.2rem;
  line-height: 1;
  color: #094296;
  font-weight: 600;
}

.rlnc-client-faq-list dd {
  display: flex;
  gap: 2rem;
  padding: 2.2rem 1.4rem 0;
}

.rlnc-client-faq-list dd::before {
  content: "A";
  display: block;
  margin: auto 0;
  font-size: 2.4rem;
  font-weight: 600;
  padding: 0.2rem 0.4rem 0;
  line-height: 1;
  color: #333333;
}

.rlnc-client-faq-list dt .rlnc-client-faq-item-text {
  color: #094296;
  font-size: 2.4rem;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.09em;
  line-height: 1.45;
  padding-top: 0.6rem;
}

.rlnc-client-faq-list dd .rlnc-client-faq-item-text {
  color: #333333;
  font-size: 1.6rem;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.05em;
  line-height: 1.75;
}

/* client footer */
.rlnc-footer.rlnc-client-footer {
  background: #333333;
}

.rlnc-footer.rlnc-client-footer .rlnc-footer-inner {
  max-width: 126rem;
  padding: 4.2rem clamp(2.0rem, -7.67808rem + 7.907vw, 5.4rem);
}

.rlnc-footer.rlnc-client-footer .rlnc-footer-logo-image {
  max-width: 15rem;
}

.rlnc-footer.rlnc-client-footer .rlnc-footer-nav-list {
  gap: 9.4rem;
}

.rlnc-footer.rlnc-client-footer .rlnc-footer-copy-unit {
  border-top: none;
}

.rlnc-footer.rlnc-client-footer .rlnc-footer-nav + .rlnc-footer-copy-unit {
  margin-top: 2rem;
}

.rlnc-footer.rlnc-client-footer .rlnc-footer-copy-text {
  margin-left: auto;
}

/* 241218 - client2412 ここまで */

/* 250410 rlnc-logo-loop-unit ここから */
@keyframes horizontal-loop {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

.rlnc-logo-loop-unit {
  display: flex;
  overflow: hidden;
  width: 100%;
  padding: 2.8rem 0 4rem;
}

.rlnc-logo-list1,
.rlnc-logo-list2 {
  display: flex;
  animation: horizontal-loop 70s linear infinite;
  flex: 1 0;
}

.rlnc-logo-list1,
.rlnc-logo-list2 {
  gap: 2.8rem;
  padding: 0 1.4rem;
}

.rlnc-logo-item {
  display: grid;
}

.rlnc-logo-item img {
  height: 6rem;
  width: auto;
  margin: auto;
}

.rlnc-logo-item.rlnc-logo-item-h72 img {
  height: 7.2rem;
}

.rlnc-logo-item.rlnc-logo-item-h80 img {
  height: 8rem;
}

@media screen and (max-width: 768px) {
  .rlnc-logo-loop-unit {
    padding: 2.8rem 0 1rem;
  }

  .rlnc-logo-list1,
  .rlnc-logo-list2 {
    display: grid;
    grid-template-columns: repeat(11, 1fr);
    gap: 1.4rem 2.8rem;
    padding: 0 1.4rem;
    animation: horizontal-loop 55s linear infinite;
  }

  .rlnc-logo-item img {
    height: 4.8rem;
  }

  .rlnc-logo-item.rlnc-logo-item-h72 img {
    height: 6.8rem;
  }
  
  .rlnc-logo-item.rlnc-logo-item-h80 img {
    height: 7.2rem;
  }
}

/* home */
.rlnc-home-partner {
  margin-bottom: 3.6rem;
}

/* 250410 rlnc-logo-loop-unit ここまで */

/* 250711 privacy ここから */
.page-policy .lv1heading-privacy {
  font-size: 1.5em;
}

@media screen and (max-width: 480px) {
  .page-policy .lv1heading-privacy {
    font-size: 1.2em;
  }
}
/* 250711 privacy ここまで */

.l-inner--hsform {
    max-width: 1440px;
    padding: 0;
}

@media screen and (min-width: 1441px) {
    .l-inner--hsform {
        padding:0 90px
    }
}

@media screen and (max-width: 768px) {
    .l-inner--hsform {
        padding:0
    }

}