/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

/*!///////////////////////////////////////////*/
/*!//////////// ↓↓↓reset↓↓↓ ////////////*/
/*!///////////////////////////////////////////*/
*, *::before, *::after { box-sizing: border-box;}
h1, h2, h3, h4, h5, h6, p, ul, ol, dl { margin: 0; color: #000;}
a { text-decoration: none;}
ul,ol { padding-left: 0; list-style-type: none;}
dd { margin-left: 0;}
p {font-size: 14px; line-height: 1.75;}
@media screen and (min-width: 768px) { p { font-size: 16px;}}
button {border: 0;}
/*!///////////////////////////////////////////*/
/*!//////////// ↑↑↑reset↑↑↑ ////////////*/
/*!///////////////////////////////////////////*/


/*!////////////////////////////////////////////*/
/*!//////////// ↓↓↓common↓↓↓ ////////////*/
/*!////////////////////////////////////////////*/
body { font-family: "Noto Sans JP", sans-serif;}
@media screen and (max-width: 767px) {
  .sp-none { display: none !important;}}
@media screen and (min-width: 768px) {
  .pc-none {display: none !important;}}
.hidden { display: none !important;}
.image { display: block; width: 100%;}
.wrapper {position: relative; overflow:clip;} /* overflowは適宜hiddenに変更 */
.container {
  position: relative;
  width: 100%;
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
/* clamp用 */
body * { min-height: 0vw;} 
/* サイト計測用 */
a * {pointer-events: none;} 
/* 可変改行指定、<wbr>と併用 */
.WBR { word-break: keep-all; overflow-wrap: anywhere; } 
img ,svg { width: 100%; height: auto; object-fit: contain; }

/* img {　画像コピー禁止用の場合使用
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-touch-callout: none;
  -moz-user-select: none;
  user-select: none;
} */

section {
  position: relative;
}

h2 {
  text-align: center;
}

a {
  transition: .3s;
}

.Grid {
  width: 100%;
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto;
  gap: 20px;
}

/* .link-button {display: block; width: 100%;} */

/* background用svgの記述
svgタグ内、viewBoxと内容を変更、カラー変更は#が効かないので%23を記述→fill="%23■■■■■■"
background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 10 8.66.24"><path fill="%23ffffff" d="M7.44,.1l2.44,4.23-2.44,4.23H2.56L.12,4.33,2.56,.1H7.44m.06-.1H2.5L0,4.33l2.5,4.33H7.5l2.5-4.33L7.5,0h0Z"/></svg>') ;
*/
/*!////////////////////////////////////////////*/
/*!//////////// ↑↑↑common↑↑↑ ////////////*/
/*!////////////////////////////////////////////*/


.header {
  z-index: 900;
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: 103px;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
.header {
    height: 65px;
  }
}

.header-logo {
  display: flex;
  justify-content: space-between;
  max-width: clamp(154.9363px,calc(239.099vw / 10),239.099px);
  width: 100%;
  margin-right: 20px;
}

.header-logo:hover {
  transform: scale(1.03);
}

.header-logo-1 {
  width: calc(61.8488% / 2.39099);
}

.header-logo-2 {
  width: calc(159.005% / 2.39099);
}

.header-container {
  display: flex;
  height: 100%;
}
@media screen and (max-width: 767px) {
.header-container {
  padding-right: 0;
}
}

.header-menu {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media screen and (min-width: 768px) {/* PC版 */
  .header-menu {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
.header-menu {
  justify-content: flex-end;
  align-items: stretch;
}
}

@media screen and (max-width: 767px) {
.header-menu-contact {
    height: 100%;
  }
}

.header-menu-contact a {
  width: 217.0151px;
  height: 50px;
  background-image: linear-gradient(to right,#0080fe ,#0ba6f5,rgb(92,255,218));
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {/* PC版 */
.header-menu-contact a {
  border-radius: 0 0 10px 10px;
}
}
@media screen and (max-width: 767px) {
.header-menu-contact a {
  flex-direction: column;
  height: 100%;
  max-width: 99px;
  padding: 0 min(calc(10vw / 3.75),10px);
  width: 100%;
  background-image: linear-gradient(to right,#0ba6f5,rgba(92,255,218,.7));
  background-color: #0ba6f5;
}
}

.header-menu-contact a::before {
  content: "";
  width: 25.25px;
  height: auto;
  aspect-ratio: 25.25 / 16.9;
  background-image:  url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 25.25 16.9"><path fill="%23ffffff" d="M25.25,0H0v16.98h25.25V0ZM17.47,8.62l6.16-6.16v11.91l-6.16-5.75ZM22.16,1.63l-8.33,8.33c-.75.75-2.01.71-2.81-.09L2.79,1.63h19.37ZM1.63,2.76l5.74,5.74L1.63,13.87V2.76ZM2.43,15.35l6.1-5.7,1.36,1.36c.73.73,1.69,1.1,2.64,1.1s1.79-.33,2.47-1.01l1.33-1.34,5.97,5.58H2.43Z"/></svg>');
  background-repeat: no-repeat;
  background-size: 25.25px;
  background-position: center;
  margin-right: 3px;
  transition: .3s;
}
@media screen and (min-width: 768px) {/* PC版 */
.header-menu-contact a:hover::before  {
  width: 26.5px;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,.1));
}
}
@media screen and (max-width: 767px) {
  .header-menu-contact a::before {
  width: min(calc(30vw / 3.75),30px);
  }
}

.header-menu-contact a p {
  font-size: 18px;
  color: #fff;
  font-weight: 700;
  transition: .3s;
}
@media screen and (min-width: 768px) {/* PC版 */
.header-menu-contact a:hover p {
  font-size: 19px;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,.2));
}
}
@media screen and (max-width: 767px) {
.header-menu-contact a p {
  font-size: min(calc(13vw / 3.75),13px);
}
}

.header-menu-button {
  background-color: #041789;
  width: 68px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.header-menu-button * {
  pointer-events: none;
}

@media screen and (max-width: 767px) {/* SP版 */
  .header-menu-button::before {
    content: "";
    display: inline-block;
    width:  calc(38% / 0.68);
    height: calc(24.5859% / 0.68);
    background-image: linear-gradient(#fff,#fff) ,linear-gradient(#fff,#fff),linear-gradient(#fff,#fff);
    background-position: top ,center , bottom;
    background-size: 100% 15%;
    background-repeat: no-repeat;
  }
  .header-menu-button::after {
    content: "MENU";
    display: inline-block;
    font-size: 13px;
    color: #fff;
    font-weight: 700;
  }
}

nav {
  display: flex;
  justify-content: center;
  align-items: stretch;
  max-width: 658px;
  width: 100%;
  border-left: 1px solid #000;
}
@media screen and (max-width: 767px) {/* SP版 */
  nav {
    display: none;
  }
}

nav a {
  padding: 0 3px 5px;
  text-align: center;
}
@media screen and (min-width: 768px) {/* PC版 */
nav a {
  flex: 1;
  display: grid;
  place-items: center;
  border-right: 1px solid #000;
  min-height: 33px;
}
  nav a:hover {
    filter: drop-shadow(.5px 6px 0 rgba(0,0,0,.2));
  }
}

nav a p {
  color: #000;
  transition: .3s;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.1;
}
@media screen and (min-width: 768px) {/* PC版 */
    nav a:hover p {
      transform: translateY(-5px);
    }
}

/* スマホ版メニュー処理 */
@media screen and (max-width: 767px) {/* SP版 */
  body.header-menu-ac {
    overflow: clip;
  }
  .header-menu-ac .header-menu::before {
    content: "";
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0,0,0,.7);
  }
  .header-menu-ac .header-menu-button {
    position: fixed;
    background-color: #fff;
    left: min(calc(15vw / 3.75),15px);
    top: 15px;
    width: 48.9175px;
    height: 48.9175px;
    border-radius: 50%;
  }
  .header-menu-ac .header-menu-button::before {
    width: 100%;
    height: 100%;
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 48.92 48.92"><polygon fill="%23000000" points="15.51 29.59 24.04 20.97 32.56 29.59 33.34 28.82 24.81 20.19 33.34 11.56 32.56 10.78 24.04 19.4 15.51 10.78 14.73 11.56 23.26 20.19 14.73 28.82 15.51 29.59"/><path fill="%23000000" d="M13.71,41.05c-1.17,0-1.93-.97-1.93-2.58s.84-2.55,1.96-2.55c.56,0,.99.26,1.37.62l.77-.94c-.48-.5-1.23-.95-2.17-.95-1.87,0-3.44,1.43-3.44,3.87s1.52,3.81,3.39,3.81c.96,0,1.75-.38,2.36-1.09l-.78-.92c-.4.43-.89.73-1.53.73Z"/><polygon fill="%23000000" points="18.48 34.79 17 34.79 17 42.19 21.49 42.19 21.49 40.95 18.48 40.95 18.48 34.79"/><path fill="%23000000" d="M25.14,34.66c-1.96,0-3.31,1.4-3.31,3.81s1.35,3.87,3.31,3.87,3.31-1.47,3.31-3.87-1.35-3.81-3.31-3.81ZM25.14,41.05c-1.1,0-1.8-1.01-1.8-2.59s.7-2.54,1.8-2.54,1.8.95,1.8,2.54-.7,2.59-1.8,2.59Z"/><path fill="%23000000" d="M33.13,38.08l-.97-.41c-.63-.25-1.15-.44-1.15-.97,0-.49.41-.78,1.06-.78.61,0,1.1.22,1.57.61l.75-.93c-.6-.61-1.46-.95-2.32-.95-1.5,0-2.56.93-2.56,2.14,0,1.08.75,1.68,1.5,1.99l.99.42c.66.28,1.11.45,1.11,1,0,.52-.41.85-1.18.85-.65,0-1.35-.33-1.88-.82l-.85,1.02c.72.69,1.71,1.08,2.7,1.08,1.71,0,2.72-1.03,2.72-2.24,0-1.07-.59-1.64-1.49-2.01Z"/><polygon fill="%23000000" points="37.21 40.95 37.21 38.97 39.81 38.97 39.81 37.74 37.21 37.74 37.21 36.03 40.27 36.03 40.27 34.79 35.73 34.79 35.73 42.19 40.38 42.19 40.38 40.95 37.21 40.95"/></svg>') ;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .header-menu-ac .header-menu-button::after {
    content: none;
  }
  .header-menu-ac nav {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    background-color: #041789;
    width: 100%;
    max-width: 285px;
    height: 100%;
    position: fixed;
    z-index: 1000;
    top: 0;
    right: 0;
    padding: 0 20px;
  }
  nav a {
    width: 100%;
    text-align: left;
    min-height: 77px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-bottom: 1px solid #fff;
    padding: 0;
  }

  nav a.top-link-news {
    background-color: #fff;
    justify-content: center;
    margin-top: 20px;
    min-height: 53px;
    border-bottom: none;
  }

  nav a.top-link-service p,nav a.top-link-solution p ,nav a.top-link-introduction p {
    color: #fff;
  }
  nav a.top-link-news p {
    color: #4d4398;
    font-size: 16px;
    letter-spacing: 1rem;
    padding-left: .5rem;
    font-weight: 700;
    text-align: center;
    line-height: 1.2;
  }

  nav a.top-link-service::before,nav a.top-link-solution::before ,nav a.top-link-introduction::before {
    content: "";
    width: 43px;
    height: 32px;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-right: 10px;
  }
  nav a.top-link-service::before {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 59.59 40.6"><path fill="%23ffffff" d="M29.51,40.6c-4.76,0-9.3-1.78-12.78-5.02-.56-.52-.59-1.39-.07-1.95.52-.56,1.39-.59,1.95-.07,2.97,2.76,6.85,4.28,10.91,4.28,4.34,0,8.4-1.71,11.44-4.8.53-.54,1.41-.55,1.95-.02.54.53.55,1.41.02,1.95-3.56,3.63-8.32,5.63-13.41,5.63Z"/><path fill="%23ffffff" d="M29.64,35.47c-3.49,0-6.81-1.32-9.34-3.72-.55-.52-.57-1.4-.05-1.95.52-.55,1.4-.57,1.95-.05,2.02,1.91,4.66,2.97,7.44,2.97,2.93,0,5.67-1.15,7.72-3.24.53-.54,1.41-.55,1.95-.02.54.53.55,1.41.02,1.95-2.57,2.62-6.01,4.06-9.68,4.06Z"/><path fill="%23ffffff" d="M29.68,30.59c-2.06,0-4.07-.74-5.64-2.08-.58-.49-.65-1.36-.15-1.94.49-.58,1.36-.65,1.94-.15,1.07.91,2.44,1.42,3.85,1.42,1.51,0,2.94-.57,4.04-1.59.56-.52,1.43-.49,1.95.07.52.56.49,1.43-.07,1.95-1.61,1.5-3.72,2.33-5.92,2.33Z"/><path fill="%23ffffff" d="M51.22,2.89v-1.78s-.11-1.1-1.31-1.1c0,0-1.55-.24-1.55,1.1v1.78s-8.37-1.21-8.37.35,2.22,1.22,3.45,1.22,4.92-.01,4.92-.01v7.34l-1.81,1.89v1.02h-6.74l-3.46-4.08h-13.1l-3.46,4.08h-6.75v-1.02l-1.81-1.89v-7.34s3.7.01,4.92.01,3.45.33,3.45-1.22-8.37-.35-8.37-.35v-1.78C11.23-.22,9.69.02,9.69.02c-1.21,0-1.31,1.1-1.31,1.1v1.78S0,1.68,0,3.24s2.22,1.22,3.45,1.22,4.92-.01,4.92-.01v7.34l-1.81,1.89v4.78c0,1,.89,2.45,3.34,2.45s3.23-1.67,3.23-1.67v-1.67h6v4.23c0,1.45,1.45,1.67,1.45,1.67h18.44s1.45-.22,1.45-1.67v-4.23h6v1.67s.78,1.67,3.23,1.67,3.34-1.45,3.34-2.45v-4.78l-1.81-1.89v-7.34s3.7.01,4.92.01,3.45.33,3.45-1.22-8.37-.35-8.37-.35ZM34.55,19.34h-9.51v-1.44h9.51v1.44ZM34.55,15.75h-9.51v-1.44h9.51v1.44Z"/><circle fill="%23ffffff" cx="29.8" cy="23.55" r="1.84"/></svg>') ;
}
nav a.top-link-solution::before {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 59.59 40.6"><path fill="%23ffffff" d="M54.34,3.07v-1.89s-.11-1.17-1.39-1.17c0,0-1.64-.25-1.64,1.17v1.89s-8.88-1.29-8.88.37,2.36,1.3,3.66,1.3,5.22-.01,5.22-.01v7.79l-1.92,2.01v1.09h-7.16l-3.67-4.33h-13.9l-3.67,4.33h-7.16v-1.09l-1.92-2.01v-7.79s3.92.01,5.22.01,3.66.35,3.66-1.3-8.88-.37-8.88-.37v-1.89C11.92-.23,10.27.02,10.27.02c-1.28,0-1.39,1.17-1.39,1.17v1.89S0,1.79,0,3.44s2.36,1.3,3.66,1.3,5.22-.01,5.22-.01v7.79l-1.92,2.01v5.07c0,1.06.94,2.6,3.54,2.6s3.43-1.77,3.43-1.77v-1.77h6.37v4.48c0,1.53,1.53,1.77,1.53,1.77h19.56s1.53-.24,1.53-1.77v-4.48h6.37v1.77s.83,1.77,3.43,1.77,3.54-1.53,3.54-2.6v-5.07l-1.92-2.01v-7.79s3.92.01,5.22.01,3.66.35,3.66-1.3-8.88-.37-8.88-.37ZM36.65,20.52h-10.09v-1.52h10.09v1.52ZM36.65,16.7h-10.09v-1.52h10.09v1.52Z"/><path fill="%23ffffff" d="M38.4,36.41h-13.58v-9.86h13.58v9.86ZM31.61,28.04c-1.89,0-3.43,1.54-3.43,3.43s1.54,3.43,3.43,3.43,3.43-1.54,3.43-3.43-1.54-3.43-3.43-3.43Z"/></svg>') ;
}
nav a.top-link-introduction::before {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 61.78 50.18"><path fill="%23ffffff" d="M30.89,47.14c-1.41,0-2.55-1.14-2.55-2.55s1.14-2.55,2.55-2.55,2.55,1.14,2.55,2.55-1.14,2.55-2.55,2.55Z"/><path fill="%23ffffff" d="M60.51,33.69h-9.19v-.04c0-.48-.32-.93-.8-1.02-.64-.13-1.2.36-1.2.98v.08h-9.19c-.59,0-1.12.39-1.24.97-.17.79.44,1.49,1.2,1.49h9.23v.75h-.72l-8.16,2.42c-.44.13-.91.11-1.33-.07l-4.41-1.83c-2.44-1.01-5.19-1.01-7.63,0l-4.43,1.83c-.41.17-.87.2-1.3.08l-8.67-2.43h-.22v-.75h9.19c.59,0,1.12-.39,1.24-.97.17-.79-.44-1.49-1.2-1.49h-9.23v-.04c0-.48-.32-.93-.8-1.02-.64-.13-1.2.36-1.2.98v.08H1.27c-.59,0-1.12.39-1.24.97-.17.79.44,1.49,1.2,1.49h9.23v.75h-1c-.28,0-.5.22-.5.5v1.33l2.22,11.05c.05.23.25.4.49.4h.6c.3,0,.53-.26.49-.56l-1.15-9.64,10.69,5.08c.13.06.28.1.43.1h2.01l1.36,4.32c.13.42.52.7.95.7h7.68c.44,0,.82-.28.95-.7l1.36-4.32h2.01c.15,0,.29-.03.43-.1l10.69-5.08-1.15,9.64c-.04.3.2.56.49.56h.6c.24,0,.44-.17.49-.4l2.22-11.05v-1.33c0-.28-.22-.5-.5-.5h-1v-.75h9.23c.76,0,1.37-.7,1.2-1.49-.12-.58-.66-.97-1.24-.97ZM30.89,48.62c-2.22,0-4.03-1.81-4.03-4.03s1.81-4.03,4.03-4.03,4.03,1.81,4.03,4.03-1.81,4.03-4.03,4.03Z"/><path fill="%23ffffff" d="M24.98,4.72h0c.11.17.3.27.49.27.11,0,.22-.03.32-.1.27-.18.35-.55.17-.82l-1.28-2.03c-.11-.17-.29-.26-.49-.26h-.01c-.11,0-.22.04-.31.1-.13.09-.22.22-.25.37-.03.15,0,.31.08.44l1.28,2.03Z"/><path fill="%23ffffff" d="M30.17,3.48c.09.06.2.09.31.09h0c.16,0,.3-.06.41-.17.11-.11.18-.26.18-.42l.03-2.39c0-.33-.26-.59-.59-.6h0c-.32,0-.59.26-.59.58l-.03,2.39c0,.2.1.39.27.5Z"/><path fill="%23ffffff" d="M35.25,5.27c.09.06.2.09.31.09h.01c.2,0,.39-.11.49-.28l1.23-2.04c.17-.28.08-.64-.2-.81-.28-.17-.64-.08-.81.2l-1.23,2.04c-.17.28-.08.64.2.81Z"/><path fill="%23ffffff" d="M39.55,8.33c.07.02.14.04.2.04.13,0,.26-.04.36-.12l3.19-2.5c.12-.1.2-.24.22-.39.02-.16-.02-.31-.12-.44-.2-.26-.57-.31-.83-.11l-3.19,2.5c-.26.2-.31.57-.11.83.07.09.16.16.27.19Z"/><path fill="%23ffffff" d="M18.47,5.75l2.86,2.24c.1.08.23.12.36.12.03,0,.05,0,.08,0,.16-.02.3-.1.39-.23.2-.26.15-.63-.11-.83l-2.86-2.24h0c-.16-.13-.37-.16-.56-.09-.11.04-.2.11-.27.19-.1.12-.14.28-.12.44.02.16.1.3.22.39Z"/><path fill="%23ffffff" d="M25.32,21.56c.1.12.2.23.32.36.4.45.78.88,1.08,1.37.36.59.62,1.26.78,1.98.06.28.31.49.6.49.04,0,.09,0,.13-.01.16-.03.3-.13.39-.27.09-.14.12-.3.09-.47-.18-.86-.5-1.65-.93-2.37-.36-.58-.79-1.08-1.22-1.56-.1-.12-.21-.23-.31-.35-1.25-1.44-1.96-2.71-2.25-4.02-.3-1.35-.13-2.84.49-4.29.47-1.11,1.19-2.06,2.08-2.74,1.09-.84,2.41-1.35,3.71-1.43,1.37-.08,2.81.32,4.01,1.11.97.64,1.77,1.54,2.32,2.6.56,1.09.86,2.32.84,3.56-.02,1.37-.55,2.83-1.56,4.2-.35.48-.75.92-1.19,1.41l-.04.04c-.1.12-.21.23-.31.35-.63.72-1.09,1.46-1.4,2.27-.15.38-.27.79-.35,1.21-.03.16,0,.33.09.47.09.14.23.23.39.27.33.07.66-.15.73-.48.08-.36.18-.7.3-1.02.26-.67.64-1.29,1.18-1.89.11-.13.23-.25.35-.4.42-.47.86-.96,1.25-1.49,1.15-1.58,1.77-3.28,1.79-4.91.02-1.45-.32-2.88-.98-4.15-.65-1.24-1.59-2.3-2.74-3.06-1.42-.94-3.13-1.41-4.77-1.31-1.54.1-3.1.69-4.38,1.68-1.06.81-1.91,1.93-2.47,3.24-.72,1.69-.92,3.44-.56,5.04.33,1.51,1.13,2.96,2.52,4.56Z"/><path fill="%23ffffff" d="M27.59,28.32l.06.08.16.02c.05,0,.11.02.16.02,1.81,0,3.61,0,5.42-.01.17,0,.33,0,.44-.11.11-.11.1-.26.1-.43,0-.33-.14-.46-.48-.46-1.76,0-3.51,0-5.28.01-.11,0-.22,0-.33.02-.23.03-.36.19-.33.41,0,.03,0,.06,0,.09,0,.05,0,.1,0,.15,0,.07.04.13.06.16v.03s.15-.07.15-.07h0l-.13.09Z"/><path fill="%23ffffff" d="M33.67,26.15c-.08-.02-.15-.02-.22-.02-1.53,0-3.05,0-4.58,0h-.42s-.15,0-.15,0c-.12,0-.24,0-.37.01-.09.01-.37.09-.39.29,0,.02,0,.05,0,.08-.02.14-.05.32.08.5.03.04.06.06.1.08l.15.04c.05,0,.11.01.18.01h4.79c.22,0,.44,0,.66-.01.12,0,.26-.02.36-.12.1-.1.11-.23.11-.35v-.03s0-.07,0-.1c.02-.19-.09-.34-.28-.38Z"/><path fill="%23ffffff" d="M30.72,31.45h0c1.4,0,2.6-.72,3.15-1.86.09-.2.08-.42-.04-.61-.11-.18-.31-.29-.52-.29h-5.17c-.21.01-.41.12-.52.31-.11.19-.12.41-.03.61.56,1.12,1.78,1.84,3.13,1.84ZM28.75,29.66h3.96c-.46.53-1.19.84-2,.85h-.01c-.76,0-1.48-.32-1.95-.85Z"/></svg>') ;
}  
}

.top {
  position: relative;
}

.top h1 {
  position: absolute;
  left: calc(15% - calc(50vw / 14));
  top: calc(30vw / 14);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  row-gap: calc(7vw / 14);
}
@media screen and (max-width: 767px) {/* SP版 */
  .top h1 {
    left: calc(30vw / 3.75);
    top: calc(15vw / 3.75);
    row-gap: calc(5vw / 3.75);
  }
}

.top h1 span {
  font-size: calc(34.3757vw / 14);
  font-weight: 700;
  color: #fff;
  line-height: 1;
  letter-spacing: .15rem;
  padding: calc(5vw / 14) calc(20vw / 14) calc(10vw / 14);
  background-color: #041789;
}
@media screen and (max-width: 767px) {/* SP版 */
.top h1 span {
  font-size: calc(19vw / 3.75);
  padding: calc(3vw / 3.75) calc(5vw / 3.75) calc(5vw / 3.75);
}
}

.top-underbutton-item {
  grid-template-columns: 1fr 1fr;
  gap: clamp(10px,calc(20vw / 10),20px);
  padding: 20px 35px 40px;
}
@media screen and (max-width: 767px) {/* SP版 */
  .top-underbutton-item {
    padding: 10px 0;
  }
}

.top-underbutton-item a {
  place-items: center;
  color: #fff;
  font-size: clamp(17px,calc(20vw / 7.68),20px); 
  font-weight: 500;
  border-radius: 35px;
  background-image: linear-gradient(to right,#0080fe 10%,#0ba6f5 60%,rgb(92,255,218));
  min-height: 65px;
  padding: 15px 5px;
}
@media screen and (max-width: 767px) {/* SP版 */
.top-underbutton-item a {
    min-height: 90px;
  }
}

.top-underbutton-item a:hover {
  font-size: clamp(17px,calc(22vw / 7.68),22px); 
  transform: translateY(3px);
  box-shadow: 1px -3px 0 #EBFFFB;
}

.top-underbutton-item a p {
  color: #fff;
  font-size: clamp(17px,calc(20vw / 7.68),20px); 
  font-weight: 500;
  transition: .3s;
}
.top-underbutton-item a:hover p {
  /* font-size: clamp(17px,calc(22vw / 7.68),22px);  */
  transform: scale(1.05);
  filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
}

.splide__pagination__page {
  border: 2px #fff solid;
}

.information {
  padding: clamp(35px ,calc(70vw / 10),70px) 0 clamp(30px ,calc(65vw / 10),65px);
}

.information * {
  color: #fff;
}

.information-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.information-bg--1 {
  background-image: url(../img/bg_infomation.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
}
@media screen and (max-width: 767px) {/* SP版 */
.information-bg--1 {
  background-image: url(../img/bg_infomation_sp.webp);
    background-position: top right;
}
}

.information-bg--2 {
  mix-blend-mode: multiply;
  background-image: linear-gradient(to right,#0080fe 10%,#0ba6f5,rgb(92,255,218));
}
@media screen and (max-width: 767px) {/* SP版 */
.information-bg--2 {
  background-image: linear-gradient(45deg,#0080fe 10%,#0ba6f5,rgb(92,255,218));
}
}

.news-item {
  padding: clamp(35px,calc(55vw / 10),55px) min(calc(100vw / 10),100px) clamp(30px,calc(45vw / 10),45px);
}
@media screen and (max-width: 767px) {/* SP版 */
  .news-item {
    padding: clamp(35px,calc(55vw / 10),55px) 0 clamp(30px,calc(45vw / 10),45px);
  }
}

.news-item a {
  display: flex;
  border-bottom: 1px solid #fff;
  min-height: 70px;
  padding: 4px 0;
  background-image: linear-gradient(to bottom,transparent,rgba(255,255,255,.0));
}
@media screen and (max-width: 767px) {/* SP版 */
  .news-item a {
    display: block;
    border-bottom: 1px solid #fff;
    min-height: 70px;
    padding: 10px 0 20px;
  }
}
.news-item a:hover {
  text-decoration: underline;
  background-image: linear-gradient(to bottom,transparent,rgba(255,255,255,.2));
}

.news-head ,.news-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.news-head {
  min-width: 265px;
}
.news-text {
  flex: 1;
}
@media screen and (min-width: 768px) {/* PC版 */
  .news-head {
    border-right: 1px solid #fff;
  }
  .news-text {
    padding: 0 min(calc(35vw / 10),35px);
  }
  .news-head .news-head-date {
    order: 1;
  }
}

.news-head h3 {
  font-size: clamp(14px,calc(18vw / 10),18px);
  font-weight: 700;
}
.news-head p {
  font-size: 12px;
  font-weight: 400;
}
.news-text p {
  font-size: clamp(14px,calc(18vw / 10),18px);
  font-weight: 500;
  line-height: calc(25 / 18);
}

.more {
  position: relative;
  place-items: center;
  border-radius: 10px;
  width: 190px;
  height: 40px;
  margin: 0 auto;
  background-color: #041789;
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 13.13 13.13"><polygon fill="%23ffffff" points="5.51 10.06 9 6.56 5.51 3.07 5.51 10.06"/><path fill="%23ffffff" d="M6.56,13.13C2.94,13.13,0,10.18,0,6.56S2.94,0,6.56,0s6.56,2.94,6.56,6.56-2.94,6.56-6.56,6.56ZM6.56,.79C3.38,.79,.79,3.38,.79,6.56s2.59,5.78,5.78,5.78,5.78-2.59,5.78-5.78S9.75,.79,6.56,.79Z"/></svg>') ;
  background-repeat: no-repeat;
  background-size: 13.13px;
  background-position: calc(100% - 20px) center;
}
.more:hover {
  font-size: 17.5px;
  background-position: calc(100% - 10px) center;
  opacity: .9;
}

.commmon-title {
  padding: 68px 0 clamp(20px,calc(45vw / 10),45px);
  text-align: center;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 59.59 40.6"><path fill="%23009fe6" d="M29.51,40.6c-4.76,0-9.3-1.78-12.78-5.02-.56-.52-.59-1.39-.07-1.95.52-.56,1.39-.59,1.95-.07,2.97,2.76,6.85,4.28,10.91,4.28,4.34,0,8.4-1.71,11.44-4.8.53-.54,1.41-.55,1.95-.02.54.53.55,1.41.02,1.95-3.56,3.63-8.32,5.63-13.41,5.63Z"/><path fill="%23009fe6" d="M29.64,35.47c-3.49,0-6.81-1.32-9.34-3.72-.55-.52-.57-1.4-.05-1.95.52-.55,1.4-.57,1.95-.05,2.02,1.91,4.66,2.97,7.44,2.97,2.93,0,5.67-1.15,7.72-3.24.53-.54,1.41-.55,1.95-.02.54.53.55,1.41.02,1.95-2.57,2.62-6.01,4.06-9.68,4.06Z"/><path fill="%23009fe6" d="M29.68,30.59c-2.06,0-4.07-.74-5.64-2.08-.58-.49-.65-1.36-.15-1.94.49-.58,1.36-.65,1.94-.15,1.07.91,2.44,1.42,3.85,1.42,1.51,0,2.94-.57,4.04-1.59.56-.52,1.43-.49,1.95.07.52.56.49,1.43-.07,1.95-1.61,1.5-3.72,2.33-5.92,2.33Z"/><path fill="%232318156" d="M51.22,2.89v-1.78s-.11-1.1-1.31-1.1c0,0-1.55-.24-1.55,1.1v1.78s-8.37-1.21-8.37.35,2.22,1.22,3.45,1.22,4.92-.01,4.92-.01v7.34l-1.81,1.89v1.02h-6.74l-3.46-4.08h-13.1l-3.46,4.08h-6.75v-1.02l-1.81-1.89v-7.34s3.7.01,4.92.01,3.45.33,3.45-1.22-8.37-.35-8.37-.35v-1.78C11.23-.22,9.69.02,9.69.02c-1.21,0-1.31,1.1-1.31,1.1v1.78S0,1.68,0,3.24s2.22,1.22,3.45,1.22,4.92-.01,4.92-.01v7.34l-1.81,1.89v4.78c0,1,.89,2.45,3.34,2.45s3.23-1.67,3.23-1.67v-1.67h6v4.23c0,1.45,1.45,1.67,1.45,1.67h18.44s1.45-.22,1.45-1.67v-4.23h6v1.67s.78,1.67,3.23,1.67,3.34-1.45,3.34-2.45v-4.78l-1.81-1.89v-7.34s3.7.01,4.92.01,3.45.33,3.45-1.22-8.37-.35-8.37-.35ZM34.55,19.34h-9.51v-1.44h9.51v1.44ZM34.55,15.75h-9.51v-1.44h9.51v1.44Z"/><circle fill="%232318156" cx="29.8" cy="23.55" r="1.84"/></svg>') ;
  background-repeat: no-repeat;
  background-size: clamp(52.971px,calc(59.59vw / 10),59.59px);
  background-position: top center;
}
.solution .commmon-title {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 59.59 40.6"><path fill="%23ffffff" d="M54.34,3.07v-1.89s-.11-1.17-1.39-1.17c0,0-1.64-.25-1.64,1.17v1.89s-8.88-1.29-8.88.37,2.36,1.3,3.66,1.3,5.22-.01,5.22-.01v7.79l-1.92,2.01v1.09h-7.16l-3.67-4.33h-13.9l-3.67,4.33h-7.16v-1.09l-1.92-2.01v-7.79s3.92.01,5.22.01,3.66.35,3.66-1.3-8.88-.37-8.88-.37v-1.89C11.92-.23,10.27.02,10.27.02c-1.28,0-1.39,1.17-1.39,1.17v1.89S0,1.79,0,3.44s2.36,1.3,3.66,1.3,5.22-.01,5.22-.01v7.79l-1.92,2.01v5.07c0,1.06.94,2.6,3.54,2.6s3.43-1.77,3.43-1.77v-1.77h6.37v4.48c0,1.53,1.53,1.77,1.53,1.77h19.56s1.53-.24,1.53-1.77v-4.48h6.37v1.77s.83,1.77,3.43,1.77,3.54-1.53,3.54-2.6v-5.07l-1.92-2.01v-7.79s3.92.01,5.22.01,3.66.35,3.66-1.3-8.88-.37-8.88-.37ZM36.65,20.52h-10.09v-1.52h10.09v1.52ZM36.65,16.7h-10.09v-1.52h10.09v1.52Z"/><path fill="%23ffffff" d="M38.4,36.41h-13.58v-9.86h13.58v9.86ZM31.61,28.04c-1.89,0-3.43,1.54-3.43,3.43s1.54,3.43,3.43,3.43,3.43-1.54,3.43-3.43-1.54-3.43-3.43-3.43Z"/></svg>') ;
  background-size: clamp(54.052px,calc(63.22vw / 10),63.22px);
}
.introduction .commmon-title {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 61.78 50.18"><path fill="%23231815" d="M30.89,47.14c-1.41,0-2.55-1.14-2.55-2.55s1.14-2.55,2.55-2.55,2.55,1.14,2.55,2.55-1.14,2.55-2.55,2.55Z"/><path fill="%23231815" d="M60.51,33.69h-9.19v-.04c0-.48-.32-.93-.8-1.02-.64-.13-1.2.36-1.2.98v.08h-9.19c-.59,0-1.12.39-1.24.97-.17.79.44,1.49,1.2,1.49h9.23v.75h-.72l-8.16,2.42c-.44.13-.91.11-1.33-.07l-4.41-1.83c-2.44-1.01-5.19-1.01-7.63,0l-4.43,1.83c-.41.17-.87.2-1.3.08l-8.67-2.43h-.22v-.75h9.19c.59,0,1.12-.39,1.24-.97.17-.79-.44-1.49-1.2-1.49h-9.23v-.04c0-.48-.32-.93-.8-1.02-.64-.13-1.2.36-1.2.98v.08H1.27c-.59,0-1.12.39-1.24.97-.17.79.44,1.49,1.2,1.49h9.23v.75h-1c-.28,0-.5.22-.5.5v1.33l2.22,11.05c.05.23.25.4.49.4h.6c.3,0,.53-.26.49-.56l-1.15-9.64,10.69,5.08c.13.06.28.1.43.1h2.01l1.36,4.32c.13.42.52.7.95.7h7.68c.44,0,.82-.28.95-.7l1.36-4.32h2.01c.15,0,.29-.03.43-.1l10.69-5.08-1.15,9.64c-.04.3.2.56.49.56h.6c.24,0,.44-.17.49-.4l2.22-11.05v-1.33c0-.28-.22-.5-.5-.5h-1v-.75h9.23c.76,0,1.37-.7,1.2-1.49-.12-.58-.66-.97-1.24-.97ZM30.89,48.62c-2.22,0-4.03-1.81-4.03-4.03s1.81-4.03,4.03-4.03,4.03,1.81,4.03,4.03-1.81,4.03-4.03,4.03Z"/><path fill="%23231815" d="M24.98,4.72h0c.11.17.3.27.49.27.11,0,.22-.03.32-.1.27-.18.35-.55.17-.82l-1.28-2.03c-.11-.17-.29-.26-.49-.26h-.01c-.11,0-.22.04-.31.1-.13.09-.22.22-.25.37-.03.15,0,.31.08.44l1.28,2.03Z"/><path fill="%23231815" d="M30.17,3.48c.09.06.2.09.31.09h0c.16,0,.3-.06.41-.17.11-.11.18-.26.18-.42l.03-2.39c0-.33-.26-.59-.59-.6h0c-.32,0-.59.26-.59.58l-.03,2.39c0,.2.1.39.27.5Z"/><path fill="%23231815" d="M35.25,5.27c.09.06.2.09.31.09h.01c.2,0,.39-.11.49-.28l1.23-2.04c.17-.28.08-.64-.2-.81-.28-.17-.64-.08-.81.2l-1.23,2.04c-.17.28-.08.64.2.81Z"/><path fill="%23231815" d="M39.55,8.33c.07.02.14.04.2.04.13,0,.26-.04.36-.12l3.19-2.5c.12-.1.2-.24.22-.39.02-.16-.02-.31-.12-.44-.2-.26-.57-.31-.83-.11l-3.19,2.5c-.26.2-.31.57-.11.83.07.09.16.16.27.19Z"/><path fill="%23231815" d="M18.47,5.75l2.86,2.24c.1.08.23.12.36.12.03,0,.05,0,.08,0,.16-.02.3-.1.39-.23.2-.26.15-.63-.11-.83l-2.86-2.24h0c-.16-.13-.37-.16-.56-.09-.11.04-.2.11-.27.19-.1.12-.14.28-.12.44.02.16.1.3.22.39Z"/><path fill="%23231815" d="M25.32,21.56c.1.12.2.23.32.36.4.45.78.88,1.08,1.37.36.59.62,1.26.78,1.98.06.28.31.49.6.49.04,0,.09,0,.13-.01.16-.03.3-.13.39-.27.09-.14.12-.3.09-.47-.18-.86-.5-1.65-.93-2.37-.36-.58-.79-1.08-1.22-1.56-.1-.12-.21-.23-.31-.35-1.25-1.44-1.96-2.71-2.25-4.02-.3-1.35-.13-2.84.49-4.29.47-1.11,1.19-2.06,2.08-2.74,1.09-.84,2.41-1.35,3.71-1.43,1.37-.08,2.81.32,4.01,1.11.97.64,1.77,1.54,2.32,2.6.56,1.09.86,2.32.84,3.56-.02,1.37-.55,2.83-1.56,4.2-.35.48-.75.92-1.19,1.41l-.04.04c-.1.12-.21.23-.31.35-.63.72-1.09,1.46-1.4,2.27-.15.38-.27.79-.35,1.21-.03.16,0,.33.09.47.09.14.23.23.39.27.33.07.66-.15.73-.48.08-.36.18-.7.3-1.02.26-.67.64-1.29,1.18-1.89.11-.13.23-.25.35-.4.42-.47.86-.96,1.25-1.49,1.15-1.58,1.77-3.28,1.79-4.91.02-1.45-.32-2.88-.98-4.15-.65-1.24-1.59-2.3-2.74-3.06-1.42-.94-3.13-1.41-4.77-1.31-1.54.1-3.1.69-4.38,1.68-1.06.81-1.91,1.93-2.47,3.24-.72,1.69-.92,3.44-.56,5.04.33,1.51,1.13,2.96,2.52,4.56Z"/><path fill="%23231815" d="M27.59,28.32l.06.08.16.02c.05,0,.11.02.16.02,1.81,0,3.61,0,5.42-.01.17,0,.33,0,.44-.11.11-.11.1-.26.1-.43,0-.33-.14-.46-.48-.46-1.76,0-3.51,0-5.28.01-.11,0-.22,0-.33.02-.23.03-.36.19-.33.41,0,.03,0,.06,0,.09,0,.05,0,.1,0,.15,0,.07.04.13.06.16v.03s.15-.07.15-.07h0l-.13.09Z"/><path fill="%23231815" d="M33.67,26.15c-.08-.02-.15-.02-.22-.02-1.53,0-3.05,0-4.58,0h-.42s-.15,0-.15,0c-.12,0-.24,0-.37.01-.09.01-.37.09-.39.29,0,.02,0,.05,0,.08-.02.14-.05.32.08.5.03.04.06.06.1.08l.15.04c.05,0,.11.01.18.01h4.79c.22,0,.44,0,.66-.01.12,0,.26-.02.36-.12.1-.1.11-.23.11-.35v-.03s0-.07,0-.1c.02-.19-.09-.34-.28-.38Z"/><path fill="%23231815" d="M30.72,31.45h0c1.4,0,2.6-.72,3.15-1.86.09-.2.08-.42-.04-.61-.11-.18-.31-.29-.52-.29h-5.17c-.21.01-.41.12-.52.31-.11.19-.12.41-.03.61.56,1.12,1.78,1.84,3.13,1.84ZM28.75,29.66h3.96c-.46.53-1.19.84-2,.85h-.01c-.76,0-1.48-.32-1.95-.85Z"/></svg>') ;
  background-size: clamp(50.0454px,calc(61.78vw / 10),61.782px);
}

.commmon-title h2 {
  font-family: 'Bebas Neue', sans-serif;
  font-weight: 400;
  letter-spacing: .75rem;
  line-height: 1.2;
  font-size: clamp(40px,calc(60vw / 10),60px);
}
.commmon-title--blue h2 {
  color: #0060af;
}

.commmon-title p {
  font-family: 'Bebas Neue', sans-serif;
  font-weight: 500;
  line-height: 1.2;
  font-size: clamp(13px,calc(17vw / 10),17px);
}

.commmon-title-under {
  position: relative;
  padding-bottom: clamp(28px,calc(40vw / 10),40px);
  margin-bottom: clamp(30px,calc(45vw / 10),45px);
}

.commmon-title-under::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: clamp(35px,calc(46.7504vw / 10),46.7504px);
  height: auto;
  aspect-ratio: 46.7504 / 4.2693;
  background-color: #fff;
}
.commmon-title-under--blue::after {
  background-color: #000;
}

.commmon-title-under p {
  text-align: center;
  font-size: clamp(30px,calc(50vw / 10),50px);
  font-weight: 700;
  line-height: calc(41 / 30);
}
.commmon-title-under--blue p {
  color: #0060af;
}

.service {
  isolation: isolate;
  z-index: 0;
  padding: clamp(30px,calc(100vw / 10),100px) 0 0;
  /* background-image: url(../img/bg_service.svg);
  background-repeat: no-repeat;
  background-size:min(calc(3021.28vw / 10),3021.28px); */
}
@media screen and (min-width: 768px) {/* PC版 */
.service::before {
  z-index: 2;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/bg_service.png);
  background-position: center top;
  background-size: min(calc(3021.28vw / 10),3021.28px);
}
}

.service-license {
  text-align: center;
}

.service-license-title {
  font-size: clamp(15px,calc(20vw / 10),20px);
  font-weight: 700;
  line-height: calc(31.924 / 15);
}

.service-license-text {
  font-size: clamp(14px,calc(18vw / 10),18px);
  font-weight: 400;
  line-height:  calc(21.14 / 14);
}
@media screen and (max-width: 767px) {/* SP版 */
.service-license-text {
  text-align: left;
}
}

.service-license ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: auto;
  gap: clamp(11px,calc(22vw / 10),22px);
  justify-content: center;
  place-items: center;
  max-width: 470px;
  margin: clamp(15px,calc(20vw / 10),20px) auto clamp(48px,calc(104vw / 10),104px);
}

.service-license li {
  border: 1px solid #0060af;
  color: #0060af;
  font-size: clamp(15px,calc(16vw / 10),16px);
  line-height: calc(19.9249 / 15);
  min-height: 40px;
  width: 100%;
  padding: 10px;
}


.service-contents {
  position: relative;
  z-index: auto;
  padding-bottom: clamp(55px,calc(40vw / 10),75px);
}

.service-contents--1::before ,.service-contents--3::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #EBFFFB;
  z-index: 1;
}

.service-contents .container {
  z-index: 3;
}

.service-contents .container::before {
  content: "";
  position: absolute;
  top: clamp(10px,calc(20vw / 10),20px);
  right: calc(100% + min(calc(50vw / 14),50px));
  transform: translateX(100%);
  width: 250px;
  height: clamp(195px,calc(280vw / 10),290px);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: contain;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 238.25 290.97"><path fill="%23cefff4" d="M0,72.33C0,30.24,19.21,0,62.93,0s62.93,30.24,62.93,72.33v146.3c0,41.68-19.21,72.33-62.93,72.33S0,260.32,0,218.63V72.33ZM18.8,219.45c0,31.47,12.67,54.35,44.14,54.35s44.14-22.89,44.14-54.35V71.11c0-31.06-12.67-53.94-44.14-53.94s-44.14,22.89-44.14,53.94v148.34Z"/><path fill="%23cefff4" d="M219.45,34.33c-10.22,13.49-25.34,22.48-44.54,24.11v-16.35c28.2-2.04,41.27-18.8,48.63-40.05h14.71v286.47h-18.8V34.33Z"/></svg>') ;
}
@media screen and (max-width: 1100px) {/* 1100px版 */
  .service-contents .container::before {
    right: auto;
    left: 10px;
    transform: translateX(0);
  }
}
@media screen and (max-width: 767px) {/* SP版 */
  .service-contents .container::before {
    top: -31px;
  }
}

.service-contents--2 .container::before {
  background-position: top right;
  left: calc(100% + min(calc(50vw / 14),50px));
  right: auto;
  transform: translateX(-100%);
}
@media screen and (max-width: 1100px) {/* 1100px版 */
  .service-contents--2 .container::before {
    left: auto;
    right: 20px;
    transform: translateX(0);
  }
}

.service-contents--2 .container::before {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 288.51 290.97"><path fill="%23e2fff8" d="M0,72.33C0,30.24,19.21,0,62.93,0s62.93,30.24,62.93,72.33v146.3c0,41.68-19.21,72.33-62.93,72.33S0,260.32,0,218.63V72.33ZM18.8,219.45c0,31.47,12.67,54.35,44.14,54.35s44.14-22.89,44.14-54.35V71.11c0-31.06-12.67-53.94-44.14-53.94s-44.14,22.89-44.14,53.94v148.34Z"/><path fill="%23e2fff8" d="M288.51,72.74c0,82.55-103.39,111.16-104.62,195.34v3.27h102.17v17.16h-120.96v-13.89c0-100.94,104.62-122.6,104.62-201.06,0-33.1-11.03-56.4-43.73-56.4s-42.91,24.52-42.91,55.17v19.62h-17.98v-18.39C165.1,32.28,182.67,0,226.8,0s61.71,31.06,61.71,72.74Z"/></svg>') ;
}
.service-contents--3 .container::before {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 287.69 290.97"><path fill="%23cefff4" d="M0,72.33C0,30.24,19.21,0,62.93,0s62.93,30.24,62.93,72.33v146.3c0,41.68-19.21,72.33-62.93,72.33S0,260.32,0,218.63V72.33ZM18.8,219.45c0,31.47,12.67,54.35,44.14,54.35s44.14-22.88,44.14-54.35V71.11c0-31.06-12.67-53.94-44.14-53.94s-44.14,22.88-44.14,53.94v148.34Z"/><path fill="%23cefff4" d="M287.69,72.33v6.95c0,28.2-13.49,50.67-38.01,59.26,25.75,7.76,38.01,29.83,38.01,58.03v22.07c0,41.68-17.98,72.33-61.71,72.33s-61.71-30.65-61.71-72.33v-16.35h17.98v17.16c0,31.06,11.85,54.35,43.32,54.35s43.32-22.88,43.32-55.58v-22.07c0-29.83-14.71-47-42.5-48.22h-19.21v-17.16h20.02c25.75-1.63,41.68-20.43,41.68-47.81v-10.22c0-32.69-11.85-55.58-43.32-55.58s-43.32,22.88-43.32,53.94v11.44h-17.98v-10.22C164.28,30.65,182.26,0,225.99,0s61.71,30.65,61.71,72.33Z"/></svg>') ;
}

.service-contents-item {
  position: relative;
}

.service-contents-item-title {
  width: 100%;
  text-align: center;
  padding-top: clamp(30px,calc(80vw / 10),80px);
}

.service-contents-item-title span {
  position: relative;
  display: inline-block;
  font-size: clamp(24px,calc(30vw / 10),30px);
  font-weight: 700;
  line-height: calc(90 / 30);
  color: #0060af;
  padding: 0 clamp(12px,calc(15vw / 10),15px);
}

.service-contents-item-title span::before,.service-contents-item-title span::after {
  content: "";
  display: block;
  width: clamp(8px,calc(10.5vw / 10),10.5px);
  height: auto;
  aspect-ratio: 10.5 / 44.67;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 10.5 44.67"><path fill="%230060af" d="M0,0c3.34,6.75,5.22,14.33,5.22,22.33h0c0,8-1.88,15.58-5.22,22.33h10.5V0H0Z"/></svg>') ;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.service-contents-item-title span::before {
  right: 100%;
  transform: translateY(-50%) scale(-1,1);
}
.service-contents-item-title span::after {
  left: 100%;
}

.service-contents-item-text {
  font-size: clamp(18px,calc(20vw / 10),20px);
  font-weight: 700;
  line-height: calc(28 / 18);
  text-align: center;
}

.service-detail-item {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: clamp(20px,calc(80vw / 10),80px);
}
@media screen and (max-width: 767px) {/* SP版 */
  .service-detail-item {
    flex-direction: column;
    align-items: center;
    text-align: center;
    row-gap: 12px;
  }
}

.service-detail-item-img {
  max-width: 395px;
  width: 100%;
}

.service-detail-item-text  {
  flex: 1;
}
.service-detail-item-text-title {
  font-size: clamp(16px,calc(25vw / 10),25px);
  font-weight: 700;
  line-height: 1.25;
  padding-bottom: clamp(12px,calc(27vw / 10),27px);
}
.service-detail-item-text p {
  font-size: clamp(14px,calc(15vw / 10),15px);
  font-weight: 500;
  line-height: calc(24 / 15);
  text-align: left;
}

@media screen and (min-width: 768px) {/* PC版 */
  .service-detail-item:nth-of-type(2n+1) .service-detail-item-img {
    order: 1;
  }
  .service-detail-item-text-title {
    border-bottom: 1px #000 solid;
    margin-bottom: clamp(17px,calc(27vw / 10),27px);
  }
  .service-detail-item:nth-of-type(2n+1) .service-detail-item-text-title {
    padding-right: 40px;
  }
  .service-detail-item:nth-of-type(2n) .service-detail-item-text-title {
    padding-left: 40px;
  }
  .service-detail-item:nth-of-type(2n+1) .service-detail-item-text p {
    padding-right: 40px;
  }
  .service-detail-item:nth-of-type(2n) .service-detail-item-text p {
    padding-left: 40px;
  }
}

.solution {
  padding: clamp(32px,calc(63vw / 10),63px) 0 clamp(33px,calc(80vw / 10),80px);
  background-image: linear-gradient(135deg,#0080fe 10%,#0ba6f5 60%,rgb(92,255,218));
}
@media screen and (max-width: 767px) {/* SP版 */
  .solution {
    background-image: radial-gradient( circle at 100%, rgba(92,255,218,.7) 0%, transparent 40% ), linear-gradient(to bottom,#0ba6f5,#0080fe);
  }
}

.solution * {
  color: #fff;
}

.solution-list {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(300px,1fr));
  grid-auto-rows: auto;
  gap: clamp(45px,calc(70vw / 10),70px);
  justify-content: center;
  padding-bottom: clamp(32px,calc(63vw / 10),63px);
}

.solution-list li {
  max-width: 500px;
  width: 100%;
  margin: 0 auto;
}

.solution-list h3 {
  font-size: clamp(16px,calc(25vw / 10),25px);
  font-weight: 700;
  line-height: calc(32 / 25);
  border-bottom: 1px solid #fff;
  padding: clamp(18px,calc(25vw / 10),25px) 0 10px;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {/* PC版 */
  .solution-list h3 {
    text-align: left;
  }
}

.introduction {
  background-color: #e6f3fc;
  padding: clamp(40px,calc(80vw / 10),80px) 0 clamp(25px,calc(70vw / 10),70px);
}

.introduction-list {
  display: grid;
  grid-template-columns: repeat(auto-fill,265px);
  grid-auto-rows: auto;
  justify-content: center;
  place-items: center;
  gap: clamp(10px,calc(25vw / 10),25px);
  padding-bottom: clamp(25px,calc(50vw / 10),50px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {/* SP版 */
  .introduction-list {
    grid-template-columns: 1fr;
    max-width: 400px;
  }
}

.introduction-list a {
  width: 100%;
  padding: 5px 3px;
  background-color: #fff;
  /* display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2; */
  display: flex;
  gap: 0;
  text-align: center;
}
@media screen and (min-width: 768px) {/* PC版 */
  .introduction-list a {
  flex-direction: column;
  }
}
@media screen and (max-width: 767px) {/* SP版 */
  .introduction-list a {
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
  }
}

.introduction-list a:hover {
  transform: translateY(3px);
  box-shadow: 0 0 2px rgba(0,0,0,.2);
}
.introduction-list a img {
  transition: .3s;
}
.introduction-list a:hover img {
  transform: scale(.99);
}
.introduction-list-text {
  display: flex;
  flex-direction: column;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.introduction-list a h3 {
  font-size: clamp(14px,calc(14.5vw / 10),14.5px);
  line-height: calc(20 / 14.5);
  font-weight: 500;
  padding: 5px 0;
}
.introduction-list a p {
  display: inline-block;
  border-top: 1px solid #000;
  font-size: 12px;
  font-weight: 700;
  line-height: calc(17 / 12);
  width: calc(100% - 14px);
  text-align: center;
}
@media screen and (max-width: 767px) {/* SP版 */
  .introduction-list a img {
    width: min(calc(160vw / 3.75),160px);
  }
  .introduction-list-text {
    padding-left: min(calc(10vw / 3.75),10px);
    flex: 1;
    height: 114px;
  }
  .introduction-list a h3 {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    text-align: left;
    margin-right: auto;
    font-size: min(calc(14vw / 3.75),14px);
    padding: 2px 0;
  }
  .introduction-list a p {
    width: 100%;
    text-align: left;
  }
}

footer {
  padding: clamp(10px,calc(25vw / 10),25px) 0 clamp(55px,calc(60vw / 10),60px);
}

.privacy {
  text-align: right;
}

.privacy a {
  display: inline-block;
  position: relative;
  font-size: 13px;
  font-weight: 700;
  color: #000;
}
.privacy a::after {
  content: "";
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 13.72 13.72"><path fill="%23ffffff" d="M10.31,7.14c.03-.06.04-.13.04-.19s-.01-.13-.04-.19c-.03-.06-.06-.12-.11-.16l-3.02-3.02c-.19-.2-.51-.2-.71,0s-.2.51,0,.71l2.17,2.17H3.74c-.28,0-.5.22-.5.5s.22.5.5.5h4.9l-2.17,2.17c-.2.2-.2.51,0,.71.1.1.23.15.35.15s.26-.05.35-.15l3.02-3.02s.08-.1.11-.16Z"/></svg>') ;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: inline-block;
  width: 13.7px;
  height: 13.7px;
  margin-left: 10px;
  border-radius: 50%;
  background-color: #4d4398;
  transition: .3s;
}

.privacy a:hover {
  text-decoration: underline;
}
.privacy a:hover::after {
  transform: translateX(clamp(1px,calc(5vw / 10),5px));
}

.footer-info {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  column-gap: clamp(15px,calc(22vw / 10),22px);
}
@media screen and (max-width: 767px) {/* SP版 */
.footer-info {
  justify-content: center;
}
}

.footer-info a {
  display: inline-block;
  width: clamp(70px,calc(100vw / 10),100px);
}

.footer-info a img {
  transition: .3s;
}
.footer-info a:hover img {
  transform: scale(.95);
  opacity: .9;
}

.footer-info p {
  font-size: 12px;
  line-height: calc(19 / 12);
  font-weight: 400;
}

.copyright {
  text-align: center;
  font-size: 10px;
  margin-top: clamp(20px,calc(40vw / 10),40px);
}

/* 下層 */

.common-page {
  background-image: linear-gradient(to right,#0080fe ,#0ba6f5,rgba(92,255,218,.7));
  background-color: #0ba6f5;
  padding-bottom: clamp(30px,calc(60vw / 10),60px);
}

.common-page * {
  color: #fff;
}

h1.common-page-title  {
  font-family: 'Bebas Neue', sans-serif;
  font-weight: 400;
  letter-spacing: .75rem;
  line-height: 1.2;
  font-size: clamp(40px,calc(60vw / 10),60px);
  text-align: center;
}

h1.common-page-title small  {
  display: block;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(14px,calc(17vw / 10),17px);
  font-family: 'Noto sans JP', sans-serif;
}

.common-page-title--icon {
  background-size: 63.2188px;
  background-repeat: no-repeat;
  background-position: top center;
  padding-top: 50px;
}

.common-page {
  padding-top: clamp(45px,calc(90vw / 10),90px);
}

.return {
  text-align: center;
}

.return a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  margin-top: clamp(20px,calc(35vw / 10),35px);
}
.return a:hover {
  text-decoration: underline;
}

.return a span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 12.4466px;
  height: 12.4466px;
  border-radius: 50%;
  background-color: #4d4398;
  margin-right: 5px;
  transition: .3s;
}
.return a:hover span {
  transform: translateX(-5px);
}

.return a span::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  clip-path: polygon(60% 25%, 60% 75%, 25% 50%);
  background-color: #fff;
  transition: .6s;
}
.return a:hover span::after {
  transform: rotate3d(1,0,0,180deg);
}

.common-page_detail-title {
  font-size: clamp(18px,calc(26vw / 10),26px);
  font-weight: 700;
  line-height: calc(26 / 20);
  text-align: center;
}

.common-page_detail-title::after {
  content: "";
  display: block;
  width: 26px;
  height:4px;
  background-color: #fff;
  margin: 22px auto 0;
}

.common-page_detail-img {
  margin-top: clamp(25px,calc(35vw / 10),35px);
}

.common-page_detail-subheading {
  font-size: clamp(14px,calc(18vw / 10),18px);
  font-weight: 700;
  line-height: 1.45;
  margin-top: clamp(15px,calc(35vw / 10),35px);
}

.common-page_detail-text {
  padding: clamp(15px,calc(25vw / 10),25px) 0;
  border-top: #fff 1px solid;
  border-bottom: #fff 1px solid;
  margin-top: clamp(15px,calc(30vw / 10),30px);
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  row-gap: clamp(15px,calc(30vw / 10),30px);
}

.common-page_detail-text p {
  font-size: clamp(13px,calc(16vw / 10),16px);
  font-weight: 500;
}

.common-page_detail-text p b {
  display: block;
  font-size: clamp(14px,calc(18vw / 10),18px);
}

/* ニュースページ */


.common-page .news-item a:first-of-type {
  border-top: 1px solid #fff;
}

/* ニュース　詳細ページ */

.common-page.news-detail {
  padding-top: clamp(30px,calc(50vw / 10),50px);
}

.news-detail h1 {
  font-size: clamp(16px,calc(20vw / 10),20px);
  font-weight: 500;
  line-height: 1.45;
  text-align: center;
  margin-bottom: clamp(20px,calc(30vw / 10),30px);
}

.news-detail-date {
  display: inline-block;
  border: 1px solid #fff;
  margin-bottom: clamp(20px,calc(45vw / 10),45px);
  font-size: clamp(10px,calc(12vw / 10),12px);
  font-weight: 400;
  line-height: 1.45;
  min-width: 88px;
  text-align: center;
  margin-right: auto;
  padding: 2px 3px 3px;
}

.news-detail-item {
  padding: clamp(20px,calc(35vw / 10),35px) 10px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

.news-detail-item-p {
  font-size: clamp(12px,calc(15vw / 10),15px);
  font-weight: 500;
  line-height: calc(27 / 15);
}

/* ソリューション */

.solution_common-page-title--icon {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 59.59 40.6"><path fill="%23ffffff" d="M54.34,3.07v-1.89s-.11-1.17-1.39-1.17c0,0-1.64-.25-1.64,1.17v1.89s-8.88-1.29-8.88.37,2.36,1.3,3.66,1.3,5.22-.01,5.22-.01v7.79l-1.92,2.01v1.09h-7.16l-3.67-4.33h-13.9l-3.67,4.33h-7.16v-1.09l-1.92-2.01v-7.79s3.92.01,5.22.01,3.66.35,3.66-1.3-8.88-.37-8.88-.37v-1.89C11.92-.23,10.27.02,10.27.02c-1.28,0-1.39,1.17-1.39,1.17v1.89S0,1.79,0,3.44s2.36,1.3,3.66,1.3,5.22-.01,5.22-.01v7.79l-1.92,2.01v5.07c0,1.06.94,2.6,3.54,2.6s3.43-1.77,3.43-1.77v-1.77h6.37v4.48c0,1.53,1.53,1.77,1.53,1.77h19.56s1.53-.24,1.53-1.77v-4.48h6.37v1.77s.83,1.77,3.43,1.77,3.54-1.53,3.54-2.6v-5.07l-1.92-2.01v-7.79s3.92.01,5.22.01,3.66.35,3.66-1.3-8.88-.37-8.88-.37ZM36.65,20.52h-10.09v-1.52h10.09v1.52ZM36.65,16.7h-10.09v-1.52h10.09v1.52Z"/><path fill="%23ffffff" d="M38.4,36.41h-13.58v-9.86h13.58v9.86ZM31.61,28.04c-1.89,0-3.43,1.54-3.43,3.43s1.54,3.43,3.43,3.43,3.43-1.54,3.43-3.43-1.54-3.43-3.43-3.43Z"/></svg>') ;
}

.common-page_solution {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(250px,300px));
  justify-content: center;
  place-items: center;
  gap: clamp(20px,calc(60vw / 10),60px) 50px;
  grid-auto-rows: auto;
  padding: clamp(20px,calc(35vw / 10),35px) 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  margin-top: clamp(20px,calc(35vw / 10),35px);
}

.common-page_solution a:hover {
  opacity: .9;
}

.common-page_solution a img {
  transition: .3s;
}
.common-page_solution a:hover img {
  transform: scale(.97);
}

 .common-page_solution a h3 {
  text-align: center;
  font-size: clamp(14px,calc(18vw / 10),18px);
  font-weight: 400;
  line-height: 1.45;
}

.solution-detail-container ,.introduction-detail-container {
  max-width: 600px;
  margin: 0 auto;
}
.introduction-detail-container {
  max-width: 700px;
}

.introduction_common-page-title--icon {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 61.78 50.18"><path fill="%23ffffff" d="M30.89,47.14c-1.41,0-2.55-1.14-2.55-2.55s1.14-2.55,2.55-2.55,2.55,1.14,2.55,2.55-1.14,2.55-2.55,2.55Z"/><path fill="%23ffffff" d="M60.51,33.69h-9.19v-.04c0-.48-.32-.93-.8-1.02-.64-.13-1.2.36-1.2.98v.08h-9.19c-.59,0-1.12.39-1.24.97-.17.79.44,1.49,1.2,1.49h9.23v.75h-.72l-8.16,2.42c-.44.13-.91.11-1.33-.07l-4.41-1.83c-2.44-1.01-5.19-1.01-7.63,0l-4.43,1.83c-.41.17-.87.2-1.3.08l-8.67-2.43h-.22v-.75h9.19c.59,0,1.12-.39,1.24-.97.17-.79-.44-1.49-1.2-1.49h-9.23v-.04c0-.48-.32-.93-.8-1.02-.64-.13-1.2.36-1.2.98v.08H1.27c-.59,0-1.12.39-1.24.97-.17.79.44,1.49,1.2,1.49h9.23v.75h-1c-.28,0-.5.22-.5.5v1.33l2.22,11.05c.05.23.25.4.49.4h.6c.3,0,.53-.26.49-.56l-1.15-9.64,10.69,5.08c.13.06.28.1.43.1h2.01l1.36,4.32c.13.42.52.7.95.7h7.68c.44,0,.82-.28.95-.7l1.36-4.32h2.01c.15,0,.29-.03.43-.1l10.69-5.08-1.15,9.64c-.04.3.2.56.49.56h.6c.24,0,.44-.17.49-.4l2.22-11.05v-1.33c0-.28-.22-.5-.5-.5h-1v-.75h9.23c.76,0,1.37-.7,1.2-1.49-.12-.58-.66-.97-1.24-.97ZM30.89,48.62c-2.22,0-4.03-1.81-4.03-4.03s1.81-4.03,4.03-4.03,4.03,1.81,4.03,4.03-1.81,4.03-4.03,4.03Z"/><path fill="%23ffffff" d="M24.98,4.72h0c.11.17.3.27.49.27.11,0,.22-.03.32-.1.27-.18.35-.55.17-.82l-1.28-2.03c-.11-.17-.29-.26-.49-.26h-.01c-.11,0-.22.04-.31.1-.13.09-.22.22-.25.37-.03.15,0,.31.08.44l1.28,2.03Z"/><path fill="%23ffffff" d="M30.17,3.48c.09.06.2.09.31.09h0c.16,0,.3-.06.41-.17.11-.11.18-.26.18-.42l.03-2.39c0-.33-.26-.59-.59-.6h0c-.32,0-.59.26-.59.58l-.03,2.39c0,.2.1.39.27.5Z"/><path fill="%23ffffff" d="M35.25,5.27c.09.06.2.09.31.09h.01c.2,0,.39-.11.49-.28l1.23-2.04c.17-.28.08-.64-.2-.81-.28-.17-.64-.08-.81.2l-1.23,2.04c-.17.28-.08.64.2.81Z"/><path fill="%23ffffff" d="M39.55,8.33c.07.02.14.04.2.04.13,0,.26-.04.36-.12l3.19-2.5c.12-.1.2-.24.22-.39.02-.16-.02-.31-.12-.44-.2-.26-.57-.31-.83-.11l-3.19,2.5c-.26.2-.31.57-.11.83.07.09.16.16.27.19Z"/><path fill="%23ffffff" d="M18.47,5.75l2.86,2.24c.1.08.23.12.36.12.03,0,.05,0,.08,0,.16-.02.3-.1.39-.23.2-.26.15-.63-.11-.83l-2.86-2.24h0c-.16-.13-.37-.16-.56-.09-.11.04-.2.11-.27.19-.1.12-.14.28-.12.44.02.16.1.3.22.39Z"/><path fill="%23ffffff" d="M25.32,21.56c.1.12.2.23.32.36.4.45.78.88,1.08,1.37.36.59.62,1.26.78,1.98.06.28.31.49.6.49.04,0,.09,0,.13-.01.16-.03.3-.13.39-.27.09-.14.12-.3.09-.47-.18-.86-.5-1.65-.93-2.37-.36-.58-.79-1.08-1.22-1.56-.1-.12-.21-.23-.31-.35-1.25-1.44-1.96-2.71-2.25-4.02-.3-1.35-.13-2.84.49-4.29.47-1.11,1.19-2.06,2.08-2.74,1.09-.84,2.41-1.35,3.71-1.43,1.37-.08,2.81.32,4.01,1.11.97.64,1.77,1.54,2.32,2.6.56,1.09.86,2.32.84,3.56-.02,1.37-.55,2.83-1.56,4.2-.35.48-.75.92-1.19,1.41l-.04.04c-.1.12-.21.23-.31.35-.63.72-1.09,1.46-1.4,2.27-.15.38-.27.79-.35,1.21-.03.16,0,.33.09.47.09.14.23.23.39.27.33.07.66-.15.73-.48.08-.36.18-.7.3-1.02.26-.67.64-1.29,1.18-1.89.11-.13.23-.25.35-.4.42-.47.86-.96,1.25-1.49,1.15-1.58,1.77-3.28,1.79-4.91.02-1.45-.32-2.88-.98-4.15-.65-1.24-1.59-2.3-2.74-3.06-1.42-.94-3.13-1.41-4.77-1.31-1.54.1-3.1.69-4.38,1.68-1.06.81-1.91,1.93-2.47,3.24-.72,1.69-.92,3.44-.56,5.04.33,1.51,1.13,2.96,2.52,4.56Z"/><path fill="%23ffffff" d="M27.59,28.32l.06.08.16.02c.05,0,.11.02.16.02,1.81,0,3.61,0,5.42-.01.17,0,.33,0,.44-.11.11-.11.1-.26.1-.43,0-.33-.14-.46-.48-.46-1.76,0-3.51,0-5.28.01-.11,0-.22,0-.33.02-.23.03-.36.19-.33.41,0,.03,0,.06,0,.09,0,.05,0,.1,0,.15,0,.07.04.13.06.16v.03s.15-.07.15-.07h0l-.13.09Z"/><path fill="%23ffffff" d="M33.67,26.15c-.08-.02-.15-.02-.22-.02-1.53,0-3.05,0-4.58,0h-.42s-.15,0-.15,0c-.12,0-.24,0-.37.01-.09.01-.37.09-.39.29,0,.02,0,.05,0,.08-.02.14-.05.32.08.5.03.04.06.06.1.08l.15.04c.05,0,.11.01.18.01h4.79c.22,0,.44,0,.66-.01.12,0,.26-.02.36-.12.1-.1.11-.23.11-.35v-.03s0-.07,0-.1c.02-.19-.09-.34-.28-.38Z"/><path fill="%23ffffff" d="M30.72,31.45h0c1.4,0,2.6-.72,3.15-1.86.09-.2.08-.42-.04-.61-.11-.18-.31-.29-.52-.29h-5.17c-.21.01-.41.12-.52.31-.11.19-.12.41-.03.61.56,1.12,1.78,1.84,3.13,1.84ZM28.75,29.66h3.96c-.46.53-1.19.84-2,.85h-.01c-.76,0-1.48-.32-1.95-.85Z"/></svg>') ;
}

.common-page_introduction-list * {
  color: #000;
}

.common-page_introduction-list {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding: clamp(30px,calc(55vw / 10),55px) 0;
  margin-top: clamp(30px,calc(55vw / 10),55px);
}


  .introduction_common-page_detail-img {
    display: grid;
    grid-template-areas:
      "main side1"
      "main side2";
    grid-template-columns: 1.5fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 12px;
  }
  @media screen and (min-width: 768px) {/* PC版 */
    .introduction_common-page_detail-img {
      max-height: 321px;
    }
  }
  @media screen and (max-width: 767px) {/* SP版 */
    .introduction_common-page_detail-img {
      grid-template-areas:
        "main main"
        "side1 side2";
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 1fr .5fr;
      gap: 8px;
    }
  }

  .introduction_common-page_detail-img--main {
    grid-area: main;
  }
  .introduction_common-page_detail-img--row:nth-of-type(2) {
    grid-area: side1;
  }
  .introduction_common-page_detail-img--row:nth-of-type(3) {
    grid-area: side2;
  }

  .introduction_common-page_detail-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

/* contact */

.contact-text {
  font-size: clamp(12px,calc(15vw / 10),15px);
  font-weight: 500;
  line-height: calc(25 / 15);
  text-align: center;
  margin-top: clamp(20px,calc(30vw / 10),30px)
}

.form-list ,.form-list-item {
  display: flex;
  flex-direction: column;
  row-gap: clamp(15px,calc(30vw / 10),30px);
  max-width: 522px;
  margin: 0 auto;
}

.form-list {
  margin: clamp(10px,calc(20vw / 10),20px) auto;
}

.form-list-item {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  width: 100%;
}
.contact-confirm .form-list-item {
  row-gap: 5px;
}
@media screen and (min-width: 768px) {/* PC版 */
.contact-confirm .form-list-item {
  flex-direction: row;
}
}

.form-list-item--privacy {
  text-align: center;
  align-items: center;
  justify-content: center;
}
.form-item input {
  font-size: clamp(12px,calc(15vw / 10),15px);
  font-weight: 500;
  line-height: 1.3;
}

.form-item-text {
  display: flex;
  align-items: center;
  width: 100%;
  column-gap: 3px;
}

.form-item-text--privacy  {
  text-align: center;
  justify-content: center;
}

.form-item-text--privacy a {
  color: #182987;
  text-decoration: underline;
}

.form-item-text-required {
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  background-color: #35519e;
  border-radius: 8px;
  padding: 1px 7px 2px;
  line-height: 1.25;
}

.form-item-text-tag {
  font-size: 14px;
  font-weight: 500;
}

.form-item-input {
  width: 100%;
}

.contact-confirm .form-item-input {
  background-color: #fff;
  padding: 5px 15px;
}

.contact-confirm .form-item-input p {
  color: gray;
}

.form-item-input input ,.form-item-input textarea {
  width: 100%;
  border: none;
  min-height: 44px;
  border-radius: 15px;
  color: #000;
  padding: 0 15px;
}

.form-item-input-radio input ,.form-item-input-checkbox input {
  width: 20px;
  height: 20px;
}
@media screen and (max-width: 767px)  {/* SP版 */
.form-item-input-radio input ,.form-item-input-checkbox input {
  min-height: 25px;
}
}

.form-item-input-radio label ,.form-item-input-checkbox label {
  display: inline-flex;
  align-items: center;
  column-gap: 5px;
  font-size: clamp(12px,calc(15vw / 10),15px);
  font-weight: 500;
  line-height: 1.3;
}

@media screen and (max-width: 767px)  {/* SP版 */
.form-item-input-radio label ,.form-item-input-checkbox label {
  width: 100%;
  }
}


.form-button {
  text-align: center;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
}
@media screen and (max-width: 767px) {/* SP版 */
  .form-button {
    flex-direction: column;
  }
  .contact-confirm .form-button {
    margin-top: 20px;
  }
}

.form-submit {
  position: relative;
  display: inline-block;
  width: auto;
  cursor: pointer;
  width: 218.8898px;
}
@media screen and (max-width: 767px) {/* SP版 */
.form-button form {
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
}
.form-button form:first-of-type {
  order: 1;
}
}

.form-submit::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 13.72 13.72"><path fill="%23041789" d="M10.31,7.14c.03-.06.04-.13.04-.19s-.01-.13-.04-.19c-.03-.06-.06-.12-.11-.16l-3.02-3.02c-.19-.2-.51-.2-.71,0s-.2.51,0,.71l2.17,2.17H3.74c-.28,0-.5.22-.5.5s.22.5.5.5h4.9l-2.17,2.17c-.2.2-.2.51,0,.71.1.1.23.15.35.15s.26-.05.35-.15l3.02-3.02s.08-.1.11-.16Z"/></svg>') ;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: inline-block;
  width: 13.0925px;
  height: 13.0925px;
  background-color: #fff;
  border-radius: 50%;
  transition: .3s;
  pointer-events: none;
}
.form-submit--return::after {
  right: auto;
  left: 20px;
  transform: translateY(-50%) rotate(180deg);
}

.form-submit:hover::after {
  transform: translate(5px,-50%);
}
.form-submit--return:hover::after {
  right: auto;
  left: 20px;
  transform: translate(-5px,-50%) rotate(180deg);
}

.form-submit input {
  background-color: #041789;
  width: 218.8898px;
  height: 61.4461px;
  margin: 0 auto;
  font-size: 17px;
  font-weight: 700;
  text-align: center;
  letter-spacing: .3rem;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {/* SP版 */
.form-submit input {
  width: 100%;
  max-width: 300px;
}
}

.form-submit--return input {
  background-color: gray;
  padding-left: 25px;
}
@media screen and (max-width: 767px) {/* SP版 */
.form-submit--return input {
  height: 30px;
  font-size: 12px;
  width: 100%;
}
}

.common-page div.error em {
  color: red;
  font-size: 11px;
}