@charset "UTF-8";
/* ========================================================================
	Foundation - ファウンデーション
======================================================================== */
/*	Reset
-------------------------------------------------------- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { padding: 0; border: 0; margin: 0; background: transparent; font-size: 100%; outline: 0; vertical-align: baseline; }

:root { --blk: #000000; --txt: #22262A; --subtxt: #575F66; --nkblue: #0A3E6F; --nkbgblue: #0C59A1; --nk_txtblue: #0E6EC8; --nklightblue: #2D8AE2; --nkgry: #D0D6DC; --bglightblu: #EBEEF2; --bglightgry: #F5F7FA; --white: #FFF; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
li { list-style: none; }
blockquote, q { quotes: none; }
blockquote::before, blockquote::after, q::before, q::after { content: ""; content: none; }
a { padding: 0; margin: 0; background: transparent; color: inherit; font-size: 100%; text-decoration: none; transition: 0.3s; vertical-align: baseline; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; height: auto; vertical-align: bottom; }

/* ========================================================================
	Layout - レイアウト
======================================================================== */
/*	共通設定
-------------------------------------------------------- */
html { overflow-x: auto; }
html.is-fixed { overflow-x: visible; }
body { /*overflow: hidden;*/ background-color: var(--white); color: #333; font-family: "Noto Sans JP", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", "Helvetica", sans-serif; line-height: 1.6; }
body.is-fixed { position: fixed; width: 100vw; height: 100vh; }

p {font-size: 1rem;}
.inner { max-width: 1024px; width: 100%; margin: 0 auto; }
[class*=__container] { margin-right: auto; margin-left: auto; }
.container-ml { width: 100%; margin-right: auto; margin-left: -30px; }
.container-mr { width: 100%; margin-right: -30px; margin-left: auto; }
.x-small { font-size: 0.75rem; font-weight: 500; }

@media only screen and (max-width: 1280px) {
  .container-ml,.container-mr { margin-right: auto; margin-left: auto; }
}
@media only screen and (max-width: 1080px) {
}
@media only screen and (max-width: 768px) {
  p {font-size: 0.875rem;}
  .inner {padding: 0;}
}

h1 {font-size: 2.5rem; line-height: 1.4; margin-bottom: 40px;}
h2 {font-size: 2.5rem; font-weight: 500;}
h3 {font-size: 2rem; font-weight: 700;}
h3 .sml {font-size: 1.25rem; font-weight: 700;}
h3.left_bar {position: relative; color: var(--nkblue); padding-left: 23px; margin-bottom: 18px; line-height: 1.4;}
h3.left_bar::after { position: absolute; content: ""; background-color: var(--nklightblue); width: 3px; height: 100%; left: 0; top: 50%; transform: translateY(-50%); }
h4 {font-size: 1.25rem; font-weight: 700;}
h5 {font-size: 1rem; font-weight: 700;}

@media only screen and (max-width: 768px) {
  h1 {font-size: 1.5rem; margin-bottom: 20px;}
  h2 {font-size: 1.5rem;} 
  h3 {font-size: 1.25rem;}
  h3 .sml {font-size: 1.125rem;}
  h3.left_bar {padding-left: 13px;}
  h4 {font-size: 1rem;}
  h5 {font-size: 1rem;}
}

.bold { font-weight: 700; }
.page-title { position: relative; color: var(--nkblue); line-height: 1.5; text-align: center; padding-bottom: 27px; margin-bottom: 40px; }
.page-title::after { position: absolute; content: ""; background-color: var(--nklightblue); width: 88px; height: 3px; border-radius: 3px; left: 50%; bottom: 0; transform: translateX(-50%); }
.page-title-lead { font-size: 1rem; text-align: left; line-height: 1.7; margin-bottom: 60px; }
.page-title-lead + .page-title { margin-top: 8px; }
.bg { background: var(--white); }

@media only screen and (max-width: 1280px) {
  .page-title { font-size: 1.5rem; font-weight: 400; margin-bottom: 16px; }
  .page-title strong { color: #1270b5; }
  .page-title-lead { font-size: 1rem; }
}
@media only screen and (max-width: 768px) {
  .page-title { padding-bottom: 15px; margin-bottom: 20px; }
  .page-title-lead { font-size: 0.875rem; margin-bottom: 20px; }
}

@media only screen and (min-width: 768px) {
  .br-u-small { display: none; }
  .brpc { display: block; }
  .brsp { display: none; }
}
@media only screen and (max-width: 768px) {
  .br-o-small { display: none; }
  .brpc { display: none; }
  .brsp { display: block; }
}

/* btn */
.btn-link { width: 100%; }
.btn-link a { color: var(--nk_txtblue); display: flex; padding: 7px 16px 7px 20px; box-sizing: border-box; justify-content: center; align-items: center; border-radius: 100px; border: 1px solid var(--nk_txtblue); background-color: var(--white); text-align: center; font-size: 1rem; font-weight: 600; line-height: 130%; text-decoration: none; height: 60px; margin: 0 auto; }
.btn-link a:hover { color: var(--white); background-color: var(--nk_txtblue);}
.btn-contact_orange, .btn-contact_blue {max-width: 300px; width: 100%;}
.btn-contact_orange a { color: var(--white); display: flex; padding: 7px 16px 7px 20px; box-sizing: border-box; justify-content: center; align-items: center; border-radius: 100px; background: linear-gradient(143deg, #E95502 17.71%, #F0A512 100%); text-align: center; font-size: 1rem; font-weight: 600; line-height: 130%; text-decoration: none; width: 100%; height: 60px; box-shadow: 0 2px 8px #22262a33;}
.btn-contact_orange a:hover { background: linear-gradient(143deg, #FFC060 17.71%, #FFC060 100%); background-color: #FFC060;}  
.btn-contact_blue a { color: var(--white); display: flex; padding: 7px 16px 7px 20px; box-sizing: border-box; justify-content: center; align-items: center; border-radius: 100px; background-color: var(--nk_txtblue); text-align: center; font-size: 1rem; font-weight: 600; line-height: 130%; text-decoration: none; width: 100%; height: 60px; box-shadow: 0 2px 8px #22262a33;}
.btn-contact_blue a:hover { opacity: 0.7;}
.btn-link-box { display: flex; justify-content: center; gap: 20px;}

@media only screen and (max-width: 768px) {
  .btn-contact_orange a,.btn-contact_blue a {height: 48px; }
  .btn-link-box { flex-wrap: wrap; }
  .btn-contact_orange { order: 1;}
  .btn-contact_blue { order: 2;}
}

/* header */
header { width: 100%; position: fixed; top: 0; height: 80px; color: var(--white); padding: 0 30px; text-align: center; z-index: 10; display: grid; grid-template-columns: 300px 1fr; align-items: center; column-gap: 20px; scroll-margin-top: 80px;}
header.scrolled { background-color: var(--white);}
header .header_logo_new { font-size: 1.5rem; font-weight: 600; text-decoration: none; text-align: left; }
header.scrolled .header_logo_new { color: var(--nkblue);}
.header-navi { display: flex; justify-content: flex-end; gap: 30px; height: 100%; }
.header-navi .header-navi-list { display: flex; justify-content: flex-end; align-items: center; gap: 10px 30px; flex-wrap: wrap; }
header .header-navi-list li { color: var(--white); font-size: 13px; font-weight: 700; height: 100%; }
header .header-navi-list li a { color: var(--white); text-decoration: none; }
header .header-navi-list li a:hover { color: var(--nk_txtblue); }
header.scrolled .header-navi .header-navi-list li a {color: var(--txt);}
header.scrolled .header-navi .header-navi-list li a:hover { color: var(--nk_txtblue); }
header .header-navi-list .dropdown__list { margin-bottom: 25px; }
header .header-navi-list .dropdown__list:last-child { margin-bottom: 0; }
header .header-navi-list .dropdown__list a { color: var(--txt); line-height: 120%; padding-left: 16px; position: relative; }
header .header-navi-list .dropdown__list a::after { position: absolute; content: ''; left: 0; top: 50%; transform: translateY(-50%); width: 6px; height: 14px; background: url(../images/right_arrow.svg) no-repeat center center; background-size: cover;}
.header-navi-list .dropdown__list a span { color: var(--white); }
.btn-link-trial a, .btn-link-contact a { width: 150px; height: 32px; font-size: 14px; }
.gnavi__wrap { width: 1200px; margin: 0 auto; }
.gnavi__lists { display: flex; }
.gnavi__list { position: relative; transition: all .3s; }
.gnavi__list a { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; text-decoration: none; color: #1b4059; font-size: 0.875rem; letter-spacing: 0.05em; font-weight: 600; transition: all .3s; }
.gnavi__list:hover a { color: var(--white); }
.gnavi__list:hover .dropdown__lists { display: block; color: var(--txt); background: var(--bglightgry); padding: 20px; width: 300px; text-align: left; z-index: 2; visibility: visible; opacity: 1; box-shadow: 0px 8px 20px #22262a33;}
.dropdown__lists { display: none; visibility: hidden; transform: scaleY(0); transform-origin: center top; transition: all .3s; width: 100%; position: absolute; top: 69px; left: 50%; opacity: 0; transition: all .3s; }
.dropdown__lists::after { position: absolute; content: ''; width: 100%; height: 30px; top:0;/*top: -30px;*/ left: 0; }
.gnavi__list:hover .dropdown__lists { transform: translateX(-50%) scaleY(1); }
.dropdown__lists p {color: var(--nk_txtblue); margin-bottom:20px; }
.dropdown__lists p.borderhr { margin-bottom: 20px; border-top: 1px solid #D0D6DC; padding-top: 10px; }
.dropdown__list { height: 60px; transition: all .3s; position: relative; }
.dropdown__list:hover { color: var(--txt); }
.dropdown__list a { display: block; font-weight: 700; color: var(--nkblue); text-decoration: none; position: relative; line-height: 120%; }
.dropdown__list a span { color: #22262A; font-size: 12px; font-weight: 500; }
/*.dropdown__list a::before { content: ''; display: block; width: 6px; height: 6px; border-top: 2px solid var(--white); border-left: 2px solid var(--white);
transform: rotate(135deg); position: absolute; right: 15px; top: calc(50% - 5px); } */
.gnavi__list.dropdown_area { padding-right:20px; }
.gnavi__list.dropdown_area::after {content: "";width: 10px;height: 10px;border-top: 2px solid var(--white);border-right: 2px solid var(--white);-webkit-transform: rotate(45deg);position: absolute;top: calc(50% - 6px); right: 5px;transform: rotate(135deg);transition: 0.5s;border-radius: 2px;}
.scrolled .gnavi__list.dropdown_area:hover a { color: var(--nk_txtblue); }
.scrolled .gnavi__list.dropdown_area:hover .dropdown__list a { color: var(--txt);}
.scrolled .gnavi__list.dropdown_area:hover .dropdown__list a:hover { color: var(--nk_txtblue);}
.scrolled .gnavi__list.dropdown_area::after { border-top: 2px solid var(--nk_txtblue); border-right: 2px solid var(--nk_txtblue);}
.gnavi__list.dropdown_area:hover::after {transform: rotate(-45deg) !important;top: calc(50% - 2px);}
.toggle { display: none; }
.Label { padding-bottom: 20px; display: block; color: #22262A; text-align: left; font-weight: 700; }
.Label::before { content:""; width: 6px; height: 6px; border-top: 2px solid var(--nk_txtblue); border-right: 2px solid var(--nk_txtblue); -webkit-transform: rotate(45deg); position: absolute; top: calc(25% - 3px); right: 20px; transform: rotate(135deg); }
.Label, .content { -webkit-backface-visibility: hidden; backface-visibility: hidden; transform: translateZ(0);
transition: all 0.3s; }
.content { height: 0; margin-bottom:0px; padding:0 20px; overflow: hidden; }
.toggle:checked + .Label + .content { height: auto; padding: 0; text-align: left; transition: none; /*transition: all .3s;*/}
.toggle:checked + .Label::before { transform: rotate(-45deg) !important; }
.accordion { border-bottom: 1px solid #D0D6DC; margin-bottom: 20px; }
.accordion p { color: var(--nk_txtblue); font-weight: 500; margin-bottom: 10px; }
.accordion .dropdown__list { height: auto; position: relative; margin-bottom: 20px; padding-left: 16px; }
.accordion .dropdown__list::after { position: absolute; content: ''; left: 0; top: 50%; transform: translateY(-50%); width: 6px; height: 14px; background: url(../images/right_arrow.svg) no-repeat center center; background-size: cover; }
.accordion .dropdown__list a span { font-size: 11px; }
.header-cta-link { display: flex; justify-content: flex-end; align-items: center; gap: 20px; width: 320px;}
.header-cta-link li { color: #22262A; font-size: 13px; font-weight: 700; max-width: 150px; }
.header-cta-link li a:hover { opacity: 0.7; }
.header-cta-link li.btn-contact_orange, .header-cta-link li.btn-contact_blue {max-width: 150px;}
.header-cta-link li.btn-contact_orange a, .header-cta-link li.btn-contact_blue a { font-size: 0.875rem; height: 32px;}
.c-conversionArea__btn-tel { font-size: 12px; letter-spacing: -0.25px; line-height: 1.2; margin-bottom: 0; }
.c-conversionArea__btn-tel a { position: relative; font-size: 25px; font-family: "Inter", sans-serif; font-optical-sizing: auto; font-weight: 700; font-style: normal; font-variation-settings: "slnt" 0; margin-bottom: 0; padding-left: 36px; letter-spacing: 0; pointer-events: none; }
.c-conversionArea__btn-tel a::before { position: absolute; content: ''; background: url(../images/freedial_icon.svg) no-repeat center center; background-size: 32px 21px; width: 32px; height: 21px; top: 50%; left: 0; transform: translateY(-50%); }
.drawer__button { display: none; position: relative; width: 2rem; height: 2rem; background-color: transparent; border: none; cursor: pointer; z-index: 999;  }
.drawer__button > span { display: block; position: absolute; top: 50%; left: 50%; width: 1rem; height: 2px; background-color: var(--white); transform: translateX(-50%); border-radius: 10px; }
.drawer__button > span:first-child { transform: translate(-50%, calc(-50% - 0.45rem)); transition: transform 0.3s ease; }
.drawer__button > span:nth-child(2) { transform: translate(-50%, -50%); transition: opacity 0.3s ease; }
.drawer__button > span:last-child { transform: translate(-50%, calc(-50% + 0.45rem)); transition: transform 0.3s ease; }

.scrolled .drawer__button > span { background-color: var(--nkblue);}

.drawer__button.active { display: block; position: absolute; right: 20px; }
.drawer__button.active > span:first-child { transform: translate(-50%, -50%) rotate(-45deg); background-color: var(--nkblue); }
.drawer__button.active > span:nth-child(2) { opacity: 0; }
.drawer__button.active > span:last-child { transform: translate(-50%, -50%) rotate(45deg); background-color: var(--nkblue); }
.drawer__nav { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background-color: rgba(0, 0, 0, 0.5); transition: opacity 0.3s ease; opacity: 0; visibility: hidden; }
.drawer__nav.active { opacity: 1; visibility: visible; }
.drawer__nav__inner { position: relative; width: 85%; height: 100%; background-color: var(--white); padding: 5rem 1.5rem 1rem 2rem; margin: 0 0 0 auto; overflow: hiden; transform: translateX(100%); transition: transform 0.3s ease; }
.drawer__nav.active .drawer__nav__inner { transform: translateX(0); }
.drawer__nav__ctaarea { width: 100%; margin: 0 auto 30px; }
.drawer__nav__ctaarea .btn-link-trial { margin-bottom: 16px; }
.drawer__nav__ctaarea .btn-link-trial a { height: 32px;}
.drawer__nav__ctaarea .btn-link-contact a { height: 32px; }
.drawer__nav__inner .cta-trial-btn { width: 200px; margin-bottom: 15px; display: block; }
.drawer__nav__inner .cta-trial-btn a { height: 32px; }
.drawer__nav__inner .cta-trial-btn a::after { display: none; }
.drawer__nav__inner .cta-trial-btn a .btn-white_inner { position: absolute; width: 140px;
height: 20px; top: -15px; left: 50%; transform: translateX(-50%); border: 1px solid #E95502; font-size: 1.1rem; font-weight: 500; transition: 0.5s; }
.drawer__nav__inner .cta-trial-btn a .btn-white_inner:hover { opacity: 1; background: linear-gradient(143deg, #FA762F 17.71%, #FFCD37 100%); }
.drawer__nav__inner .cta-trial-btn .btn-catch { font-size: 1.4rem; }
.drawer__nav__inner .cta-download-btn { width: 200px; display: block;}
.drawer__nav__inner .cta-download-btn a { font-size: 1.4rem; padding: 5px 15px; height: 32px; }
.drawer__nav__inner .cta-download-btn a::after { display: none; }
.drawer__nav__menu { list-style: none; padding-left: 0; width: 100%; margin: 0 auto 33px; }
.drawer__nav__link { display: block; color: #22262A; text-decoration: none; text-align: left; font-weight: 700; margin-bottom: 28px; padding-bottom: 20px; border-bottom: 1px solid #D0D6DC; }

.under .gnavi__list.dropdown_area::after {content: ""; width: 10px;height: 10px;border-top: 2px solid var(--nkblue);border-right: 2px solid var(--nkblue); position: absolute;top: calc(50% - 6px); right: 5px;transform: rotate(135deg);transition: 0.5s;border-radius: 2px;}
.under .gnavi__list.dropdown_area:hover::after {transform: rotate(-45deg) !important;top: calc(50% - 2px);}
.under .drawer__button > span { background-color: var(--nkblue); }

main { overflow: hidden;}

@media only screen and (max-width: 1080px) {
  .header-navi { display: none; }
  body.sp_menu_active { overflow: hidden; }
  body.sp_menu_active::before { position: fixed; z-index: 5; top: 0; left: 0; display: block; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); content: ""; }
  .drawer__button { display: block; position: fixed; top: 24px; right: 10px; }
  header .drawer__nav__inner .drawer-telarea { width: 74%; margin: 0 auto; text-align: left; }
  header .drawer__nav__inner .c-conversionArea__btn-tel { display: block; }
  .mv-form { display: none; }
}
@media only screen and (max-width: 768px) {
  header { height: 48px; padding: 10px 20px; grid-template-columns: 1fr 30px; }
  header .header_logo_new { font-size: 1.125rem; }
  .drawer__button { top: 8px;}
}

/* mv */
.mv { background: url(../images/main_pc.webp) no-repeat center center var(--nkbgblue); background-size: cover; color: var(--white); min-height: 680px;}
.mv .inner {display: flex; justify-content: space-between; align-items: center; gap: 42px;}
.mv__container { padding-top: 131px; padding-bottom: 40px;}
.mv__content { max-width: 530px; width: 100%;}
.mv__content .btn-link-box { display: none; }
.mv-form { max-width: 452px; width: 100%; background-color: #00203db3; border-radius: 10px;}
.mv-form__title {font-size: 1.25rem; text-align: center;}
.mv-accordion { width: 100%; padding-top: 0 30px 30px; }
.mv-form iframe { border: none; }
.acc-box { position: relative; padding-left:20px; padding-right: 20px; margin-bottom: 20px; text-align: left; transition: .5s; }
.acc-box input{ display: none; }
.acc-box label:hover { opacity: 0.7; cursor: pointer; }
.mv-acc-title, .acc-content { -webkit-backface-visibility: hidden; backface-visibility: hidden; transform: translateZ(0); transition: all 0.3s; }
.mv-acc-title { display: block; position: relative; }
.acc-title { display: flex; justify-content: center; }
.acc-title p { position: relative; color: var(--white); font-size: 0.875rem; font-weight: 400; text-align: center; line-height: 150%; margin-bottom: 4px; display: inline-block; }
.acc-title p::before { content:''; display:block; width:8px; height:8px; border-top: #F2F3D0 2px solid; border-right: #F2F3D0 2px solid; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); position:absolute; right: -15px; top: 0; bottom: 15%; margin: auto; transition: all 0.3s; }
.acc-content { max-height: 0; overflow: hidden; }
.acctext { color: var(--white); font-size: 0.75rem; font-weight: 400; line-height: 1.5; }
.acctext a { color: #F2F3D0; text-decoration: underline; }
.acc-content .acc-content-inner { position: relative; font-size: 16px; margin: 0; line-height: 2em; letter-spacing: 0.48px; }
.toggle-mvform-acc:checked + .mv-acc-title + .acc-content { max-height: 500px; transition: all 1.5s; }
.toggle-mvform-acc:checked +  .mv-acc-title p::before { transform: rotate(-45deg) !important; top: 2px; }
.fade-box { opacity: 0; }
.fadeUp { animation-name:fadeUpAnime; animation-duration:1s; animation-fill-mode:forwards; opacity: 0; }


@keyframes fadeUpAnime{
  from { opacity: 0; transform: translateY(100px); }
  to { opacity: 1; transform: translateY(0); }
}
.fade-delay-01 { animation-delay: 0.4s; }
.fade-delay-02 { animation-delay: 0.8s; }
@media only screen and (max-width: 1280px) {
  .mv__content { max-width: initial; }
}
@media only screen and (max-width: 1080px) {
  .mv__container { padding-left: 20px; padding-right: 20px; }
  .mv__content p { margin-bottom: 40px;}
  .mv__content .btn-link-box { display: flex; flex-wrap: wrap; gap: 20px; }
}
@media only screen and (max-width: 768px) {
  .mv { min-height: initial; height: 600px; background: url(../images/main_sp.webp); }
  .mv__container { padding-top: 180px; }
}

/* introduction */
.introduction {padding: 60px 0 60px 60px;}
.introduction .container { background-color: var(--bglightblu); padding: 80px 0; border-radius: 10px 0 0 10px;}
.usage-content_area { position: relative; }
.usage-content_area .listcenter_box {position: absolute;top: 50%;left: 50%;transform: translateX(-50%) translateY(-50%);text-align: center;width: 308px;height: 308px;display: flex;justify-content: center;align-items: center;}
.usage-content_area .listcenter_box p { z-index: 1; position: relative; color: var(--white); font-size: 1.25rem; font-weight: 700; line-height: 1.5;}
.usage-content_area .listcenter_box p span { font-size: 1.75rem; line-height: 1.4; padding-bottom: 10px; }
.usage-content_area .listcenter_box::before {position: absolute;content: '';width: 218px;height: 218px;top: 50%;left: 50%;transform: translateX(-50%) translateY(-50%)rotate(45deg);background: #2d8ae24d;box-sizing: content-box;}
.usage-content_area .listcenter_box::after {position: absolute;content: '';width: 197px;height: 197px;background: linear-gradient(135deg, rgba(41, 111, 176, 1) 0%, rgba(11, 63, 112, 1) 100%);top: 50%;left: 50%;transform: translateX(-50%) translateY(-50%) rotate(45deg);}
.usage-content_inner { display: flex; justify-content: space-between; align-items: stretch; flex-wrap: wrap; margin-bottom: 60px; gap: 24px;}
.usage-content_inner section { max-width: 500px; width: 100%; background-color: var(--white); border-radius: 6px;}
.usage-content_inner .boxinner { padding: 40px 40px 0 40px; }
.usage-content_inner .boxinner h3 { color: var(--nkblue); text-align: center; line-height: 1.4; display: inline-block;}
.usage-content_inner .boxinner h3 .underbar { position: relative; padding-bottom: 8px;}
.usage-content_inner .boxinner h3 .underbar::after { position: absolute; content: ""; background-color: var(--nk_txtblue); width: 100%; height: 1px; border-radius: 3px; left: 50%; bottom: 0; transform: translateX(-50%); }
.usage-content_inner { display: flex; justify-content: center; margin-bottom: 25px; }
.usage-content_inner .h3area { display: flex; justify-content: center; align-items: flex-start; margin-bottom: 25px; }
.usage-content_inner p { min-height: 104px; margin-bottom: 12px;}
.introduction .btn-link a {max-width: 500px;}

@media only screen and (max-width: 1280px) {
  .introduction { padding: 0; }
  .introduction .container { border-radius: 0; }
  .usage-content_inner .boxinner { padding: 20px 20px 0 20px; }
  .usage-content_inner p { min-height: initial;}
}
@media only screen and (max-width: 1080px) {
  .introduction .container { padding-left:20px; padding-right:20px; }
  .usage-content_area .listcenter_box { max-width: 768px; width: 100%; position: relative; top: initial; left: initial; transform: initial; text-align: center; height: 100px; margin: 0 auto 20px; background: linear-gradient(90deg, rgba(41, 111, 176, 1) 0%, rgba(11, 63, 112, 1) 100%); } 
  .usage-content_area .listcenter_box::before, .usage-content_area .listcenter_box::after { display: none;}
  .usage-content_inner section { max-width: 768px;}
  .usage-content_area .listcenter_box p { font-size: 1.125rem }
  .usage-content_area .listcenter_box p span { font-size: 1.25rem; }
}
@media only screen and (max-width: 768px) {
  .introduction .container { padding: 40px 20px; }
}

/* usecase */
.usecase {padding: 0 60px 0 0;}
.usecase h2 { color: var(--white);}
.usecase .container { background: #296fb0; background: linear-gradient(180deg, rgba(41,111,176,1) 0%, rgba(11,63,112,1) 100%); color: var(--white); padding: 80px 0; border-radius: 0 10px 10px 0; }
.usecase-flexList { display: flex; justify-content: space-between; align-items: stretch; margin-bottom: 60px;}
.usecase-flexList section { max-width: 310px; width: 100%; }
.usecase-flexList section img {margin-bottom: 24px;}
.usecase-flexList h4 { margin-bottom: 13px; }
.usecase-flexList h4 span { color: var(--nkblue); background-color: var(--white); padding: 0 10px }
.usecase-flexList p {margin-bottom: 20px;}
.usecase-taglist { display: flex; justify-content: flex-start; align-items: flex-start; gap: 10px;}
.usecase-taglist li {color: var(--nkblue); background-color: var(--white); border-radius: 3px; padding: 0 6px; }

@media only screen and (max-width: 1280px) {
  .usecase {padding: 0;}
  .usecase .container {border-radius: 0; padding-left: 20px; padding-right: 20px;}
  .usecase-flexList {justify-content: center; flex-wrap: wrap; margin-bottom: 0; gap: 40px;}
  .usecase-flexList section { max-width: 768px; }
}
@media only screen and (max-width: 768px) {
  .usecase .container { padding: 40px 20px; }
  .usecase-flexList {gap: 40px;}
  .usecase-flexList h4, .usecase-flexList p { margin-bottom: 10px; }
  .usecase-flexList h4 { font-size: 1.125rem; line-height: 1.8; }
  .usecase-taglist li { font-size: 0.875rem; }
}

/* service */
.service {padding: 0 0 60px 60px;}
.service h2 { color: var(--white);}
.service_container { background: #296fb0; background: linear-gradient(180deg, rgba(41,111,176,1) 0%, rgba(11,63,112,1) 100%); color: var(--white); padding: 80px 0 66px; border-radius: 10px 0 0 10px;}
.service-listArea { display: flex; justify-content: space-between; align-items: stretch;}
.service-listArea section {color:var(--txt); width:100%; background-color:var(--white); padding:30px; border-radius:6px;}
.service-listArea h4 {position: relative; color: var(--nkblue); text-align: center; padding-bottom: 10px; margin-bottom: 19px; min-height: 74px; display: flex; align-items: center; justify-content:center;}
.service-listArea h4 .service-tag {font-size:1rem; padding:2px 10px; border:1px solid var(--nkblue); margin-right:10px;}
.service-listArea h4::after { position: absolute; content: ""; background-color: var(--nk_txtblue); width: 88px; height: 1px; border-radius: 3px; left: 50%; bottom: 0; transform: translateX(-50%); }
.service-listArea p {max-width:800px; width:100%; margin:0 auto 20px;}

.service-listArea .btn-link { width: 100%; max-width: 400px; margin: 0 auto;}
.service-listArea .btn-link a {height:40px;}

@media only screen and (max-width: 1280px) {
  .service {padding: 0;}
  .service_container { border-radius: 0;}
  .service-listArea { justify-content: center; flex-wrap: wrap; gap: 20px; }
}
@media only screen and (max-width: 1080px) {
  .service_container { padding:40px 20px; }
  .service-listArea p { height: initial; }
}
@media only screen and (max-width: 768px) {
  .service-listArea h4 { font-size: 1.125rem; min-height: initial;}
  .service-listArea p { height: initial; }
}

/* cvarea */
.cv_area {padding: 60px 0;}
.cv_area .cv_area-container .inner { background-color: var(--bglightblu); text-align: center; padding: 40px 0 50px; border-radius: 6px; }
.cv_area h3 { color: var(--nkblue); margin-bottom: 10px; }
.cv_area .cv_area-container p { margin-bottom: 24px; }
@media only screen and (max-width: 1080px) {
  .cv_area {padding: 60px 20px;}
}

@media only screen and (max-width: 768px) {
  .cv_area {padding: 40px 20px;}
  .cv_area .cv_area-container .inner { padding: 30px 27px; }
  .cv_area .cv_area-container p { margin-bottom: 20px;}
}

/* footer */
.footer-cvarea { background-color: var(--bglightblu); padding: 40px 0; }
.footer-cvarea .inner { position: relative; background-color: var(--white); padding: 40px; border-radius: 6px; content:''; background: url(../images/top_img08.webp) no-repeat center right var(--white); background-size: contain;}
.footer-cvarea h3 {position: relative; color: var(--nkblue); padding-left: 23px; margin-bottom: 18px; line-height: 1.4;}
.footer-cvarea h3::after { position: absolute; content: ""; background-color: var(--nk_txtblue); width: 3px; height: 77px; left: 0; top: 50%; transform: translateY(-50%); }
.footer-cvarea p { margin-bottom: 30px;}
.footer-cvarea .btn-link-box { justify-content: flex-start;}
.footer-cvarea .btn-link-box .btn-contact_blue, .footer-cvarea .btn-link-box .btn-contact_orange { max-width: 250px; }

@media only screen and (max-width: 1080px) {
  .footer-cvarea { padding: 40px 20px; }
}
@media only screen and (max-width: 768px) {
.footer-cvarea .inner { padding: 32px 20px 40%; background: url(../images/top_img08_sp.webp) no-repeat bottom center var(--white); background-size: contain; }
.footer-cvarea h3 { padding-left: 13px; }
.footer-cvarea h3::after { height: 56px; }
.footer-cvarea .btn-link-box { justify-content: center; margin-bottom: 20px; }
.footer-cvarea .btn-link-box .btn-contact_blue, .footer-cvarea .btn-link-box .btn-contact_orange { max-width: initial; }
}

.footer-map {padding: 30px 0 40px; background: url(../images/top_bgimag.webp) no-repeat center right var(--white); background-size: cover;}
.footer-map h4 { color: var(--nkblue); margin-bottom: 15px;}
.footer-map .subtitle { color: var(--nkblue); font-size: 0.937rem; font-weight: 700; margin-bottom: 15px;}
.footer-map ul { display: flex; justify-content: flex-start; align-items: flex-start; gap: 30px; flex-wrap: wrap; margin-bottom: 40px;}
.footer-map ul:last-child {margin-bottom: 0;}
.footer-map li {font-size: 0.825rem; font-weight: 500;}
.footer-map li a { padding-right: 16px; background: url(../images/external_link.svg) no-repeat right center; }

@media only screen and (max-width: 1080px) {
  .footer-map {padding: 30px 20px 40px; background: url(../images/top_bgimag_sp.webp) no-repeat center right var(--white); background-size: cover;}
  .footer-map ul { gap: 16px; flex-wrap: wrap; margin-bottom: 40px;}
}
@media only screen and (max-width: 768px) {
  .footer-map {padding: 40px 20px;}
  .footer-map li { font-size: 0.75rem; width: 100%;}
  .footer-map .subtitle { font-size: 0.875rem;}
}

.footer-solution { width: 100%; padding: 30px 20px; background: var(--bglightgry); font-size: 14px; line-height: 1; }
.footer-solution-in { width: 100%; max-width: 1024px; margin: 0 auto; }
.footer-solution-head { color: var(--nkblue); margin-bottom: 20px; font-size: 0.937rem; font-weight: 600; line-height: 1.5; }
.footer-solution-lists { display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; gap: 16px; }
.footer-solution-lists li { font-size: 12px; }
.footer-solution a { color: #333; text-decoration: none; }

@media only screen and (max-width: 768px) {
  .footer-solution { padding: 30px;}
  .footer-solution-head { margin-bottom: 30px; }
  .footer-solution-lists { display: grid; grid-template-columns: 40% 1fr; gap: 16px 15px; }
}

footer { padding: 16px 32px; }
.footer-bottom { display: flex; justify-content: flex-start; align-items: center; gap: 40px; }
.copyright { display: flex; justify-content: flex-start; align-items: center; font-size: 10px; }
.copyright img { margin-right: 12px; }
.footer-bottom-link { display: flex; justify-content: flex-start; align-items: center; gap: 16px; }
.footer-bottom-link li { font-size: 0.75rem; line-height: 1.7; }
.footer-bottom-link li.target { padding: 0 16px 0 0; background: url(../images/external_link.svg) no-repeat right center; }
footer a { color: #333; text-decoration: none; }

@media only screen and (max-width: 768px) {
  footer { padding: 32px 26px; }
  .footer-bottom { flex-wrap: wrap; gap: 15px;}
  .footer-bottom .copyright { display: block; float: none; font-size: 10px; text-align: center; }
  .footer-bottom-link { text-align: left; flex-wrap: wrap; gap: 10px 16px; }
}

/*----------------------*/
/* under page contents  */
/*----------------------*/

.under header { color: var(--nkblue); background-color: var(--white); }
.under .gnavi__list a { color: var(--nkblue); }
.under .gnavi__list a.active { position: relative; color: var(--nklightblue); }
.under .gnavi__list a.active::after { position: absolute; content: ''; width: 100%; height: 3px; border-bottom: 3px solid var(--nklightblue); bottom: 0; left: 0;}
.breadcrub { background-color: var(--bglightgry); margin-top: 80px; height: 38px; position: relative; padding: 10px 30px; display: flex; justify-content: flex-start; align-items: center;}
.breadcrub ul { display: flex; justify-content: flex-start; }
.breadcrub ul li { color: var(--nkblue); font-size: 0.75rem; position: relative; padding-right: 12px; margin-right: 2px; line-height: 1;}
.breadcrub ul li::after { position: absolute; color: var(--nk_txtblue); content: '>'; right: 0;}
.breadcrub ul li a { color: var(--nk_txtblue); text-decoration: underline;}
.breadcrub ul li:last-child {padding:0; margin:0;} 
.breadcrub ul li:last-child::after {display:none;}

.underbar-title { color: var(--nkblue); border-bottom: 2px solid var(--nkgry); padding-bottom: 5px; margin-bottom: 20px; }

.mv_feature { background: url(../images/under_header_img_pc.webp) no-repeat center bottom; background-size: cover; height: 200px; margin-bottom: 60px;}
.mv_feature .mv__container { padding: 100px 0 0;}
.mv_feature h1 { color: var(--nkblue); font-weight: 500; }

@media only screen and (max-width: 1280px) {
  .mv_feature .mv__container { padding-left: 20px; padding-right: 20px; }
}

@media only screen and (max-width: 768px) {
  .breadcrub { margin-top: 48px;}
  .mv_feature { height: 84px; margin-bottom: 0; padding: 20px;}
  .mv_feature .mv__container { padding-top: 20px; }
  .mv_feature h1 { margin-bottom: 0; }
}

.container_blu_bg { background: #296fb0; background: linear-gradient(180deg, rgba(41,111,176,1) 0%, rgba(11,63,112,1) 100%); color: var(--white); padding: 100px 0 66px; }
.container_lblue_bg { background: var(--bglightblu); padding: 100px 0 88px;}
.bglightgry { background-color: var(--bglightgry); color:var(--txt); padding: 50px 50px 45px; border-radius: 6px; }

.b_radius_left {border-radius: 10px 0 0 10px;}
.b_radius_right {border-radius: 0 10px 10px 0;}

.section-l_padding { padding-top:48px; padding-left:60px;}
.section-r_padding {padding: 60px 60px 60px 0;}

@media only screen and (max-width: 1280px) {
  .container_blu_bg { padding-left: 20.5px; padding-right: 20.5px; }
  .container_lblue_bg { padding-left: 20px; padding-right: 20px;}
  .b_radius_left, .b_radius_right {border-radius: 0;}
  .section-l_padding { padding-top:48px; padding-left:0;}
  .section-r_padding {padding: 60px 0 60px 0;}
  .section-l_padding, .section-r_padding {padding: 0;}
}

@media only screen and (max-width: 768px) {
  .container_blu_bg { padding: 40px 20.5px; }
  .container_lblue_bg { padding: 40px 20px;}
}

.article-upper-content { height: 320px; position: relative; margin-bottom: 40px; }
.article-upper-content .inner { position: relative; }
.article-upper-content .content-right__img { position: absolute; max-width: 600px; top: 0; right: -162px; }
.article-box {background-color: var(--bglightblu); border-radius: 6px; padding: 16px 40px 30px;}
.article-box h4 { text-align: center; color: var(--nkblue); margin-bottom: 20px;}
.article-introtxt { max-width: 570px; margin-bottom: 40px;}
.article-introtxt p { margin-bottom: 20px;}


@media only screen and (max-width: 1280px) {
  .article-lower-content { padding-left: 20px; padding-right: 20px; margin-bottom: 40px;} 
}

@media only screen and (max-width: 1080px) {
  .article-upper-content { height: initial; padding-left:20px; padding-right:20px;} 
  .article-upper-content .content-right__img { position: relative; max-width: 600px; top: initial; right: initial; margin: 0 auto; }
  .article-introtxt { max-width: initial; margin-bottom: 40px; }
  .article-introtxt p { margin-bottom: 0;}
  .article-inner { margin-bottom: 40px;}
  .article-box  { padding: 16px 20px 30px;}
}
@media only screen and (max-width: 768px) {
  .article-inner { padding: 15px 20px 20px; margin-bottom: 0; }
  .article-introtxt { margin-bottom: 20px; }
  .article-introtxt p:last-child {margin-bottom: 0;}
  .article-upper-content { margin-bottom: 20px; padding: 20px; }
}

.listArea { display: flex; gap: 8px; justify-content: center; }
.listArea .listArea__box { max-width: 230px; width: 100%; background-color: var(--white); }
.listArea .listArea__box .listArea__text {height: 50px; display: flex; justify-content: center; align-items: center;}
.listArea .listArea__box p { color: var(--nkblue); font-size: 0.875rem; font-weight: 700; text-align: center; line-height: 1.5; }

@media screen and (min-width:768px) and ( max-width:1080px) {
  .listArea { flex-wrap: wrap; }
  .listArea .listArea__box {max-width: 320px;}
}

@media only screen and (max-width: 768px) { 
  .listArea {flex-wrap: wrap; gap: 0;}
  .listArea .listArea__box { max-width: initial; }
}

/* media */
.media-introtxt { margin-bottom: 40px; }
.media-group h4 { color: var(--nkblue); text-align: center; margin-bottom: 20px; }
.media_list { display: flex; justify-content: space-between; flex-wrap: wrap;}
.media_list .mediabox { width: 100%; background-color: var(--white); color: var(--txt); border-radius: 6px;}
.media_list .mediabox:nth-child(-n+3) {max-width: 320px; margin-bottom: 32px; padding: 20px 14px 40px;}
.media_list .mediabox:nth-child(n+4) { max-width: 238px; padding: 12px 10px 30px;}
.media_list .mediabox .media-thumb {display: flex; justify-content: center; align-items: center; flex-wrap: wrap; font-weight: 700;}
.media_list .mediabox:nth-child(-n+3) .media-thumb { height: 82px; margin-bottom: 50px; }
.media_list .mediabox:nth-child(n+4) .media-thumb { height: 60px; margin-bottom: 24px;}
.media_list .mediabox:last-child .media-thumb { font-size: 1.5rem;}
.media_list .mediabox:nth-child(3) img { max-width: 258px;}
.media_list .mediabox ul {display:grid; gap:5px; align-items:center; grid-template-columns:48px 1fr; margin-bottom: 30px;}
.media_list .mediabox ul:last-child {margin-bottom: 0;}
.media_list .mediabox ul li { color: var(--nkblue);}
.media_list .mediabox ul li:first-child { font-size: 0.75rem; line-height: 2; }
.media_list .mediabox ul li:last-child { font-size: 0.875rem; text-align: center; }
.media_list .mediabox ul li span { font-family: Arial, Helvetica, sans-serif; font-size: 1.75rem; font-weight: 700; line-height: 1; letter-spacing: -1px; }
.media_list .mediabox:nth-child(-n+3) ul li span { font-size: 2.25rem;}
.media_list .mediabox ul li span.media-num {padding: 0 4px;}

@media only screen and (max-width: 1080px) { 
.media_list { gap: 20px; }
.media_list .mediabox:nth-child(-n+3) {max-width: calc(50% - 10px); margin-bottom: initial; padding: 20px 10px;}
.media_list .mediabox:nth-child(n+4) { max-width: calc(50% - 10px); }
}
@media screen and (min-width:768px) and ( max-width:1080px) {
  .media_list .mediabox:nth-child(3) img { max-width: 90%; }
  .media_list .mediabox:nth-child(n+4) .media-thumb { height: 100px; }
  .media_list .mediabox:nth-child(n+4) .media-thumb img { height: 80px; width: auto; object-fit: cover; }
}

@media only screen and (max-width: 768px) { 
  .media-introtxt { margin-bottom: 20px; }
  .media_list .mediabox:nth-child(-n+3) .media-thumb { height:80px; margin-bottom:10px; } 
  .media_list .mediabox:nth-child(n+4) .media-thumb { height:80px; margin-bottom:10px; }
  .media_list .mediabox:nth-child(3) img { max-width:initial; width:100%; }
  .media_list .mediabox:nth-child(n+4) .media-thumb img { height:initial; width: auto; object-fit: cover; }
  .media_list .mediabox ul { grid-template-columns:1fr; margin-bottom:7px; gap:0; }
  .media_list .mediabox ul li span, .media_list .mediabox:nth-child(-n+3) ul li span { font-size: 1.125rem; }
  .media_list .mediabox ul li:last-child { font-size: 0.75rem; text-align: center; }
  .media_list .mediabox:last-child .media-thumb { font-size:1rem; }
}

.data_tag { display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; gap:17px; margin-bottom: 50px; }
.data_tag li { color: var(--nk_txtblue); font-size: 1rem; background-color: var(--white); border: 1px solid var(--nkgry); border-radius: 3px; line-height: 1; padding: 6px 10px 8px; }

.triangle_txtarea {width: 298px; height: 66px; color: var(--white); font-weight: 700; background: url(../images/triangle_bgimg.svg) no-repeat top center; background-size: cover; display: flex; justify-content: center; margin: 0 auto 10px;}
.triangle_txtarea p {padding-top: 10px; }
.triangle_under { text-align: center; font-weight: 700; margin-bottom: 20px;}

.col2_listbox { display: flex; justify-content: space-between; align-items: stretch; }
.col2_listbox .col2_innerbox { max-width: 448px; width: 100%; background-color: var(--white); padding: 9px 20px 20px; border-radius: 6px; }
.col2_listbox .col2_innerbox h5 { text-align: center; color: var(--nkbgblue); margin-bottom: 20px;}
.col2_listbox .col2_innerbox h5 span { padding-bottom: 8px; border-bottom: 1px solid var(--nkblue);}
.col2_listbox_textarea { margin-bottom: 15px; }
.col2_listbox_textarea li:first-child { color: var(--nkblue); font-size: 0.875rem; font-weight: 700;}

@media only screen and (max-width: 768px) { 
  .col2_listbox { gap: 5px; }
  .col2_listbox .col2_innerbox { max-width: calc(50% - 2.5px); padding: 9px 10px 10px;}
  .data_tag { margin-bottom: 30px; }
  .data_tag li {font-size: 0.875rem; padding: 4px 5px; }
}

.category_list_title { padding-bottom: 12px; margin-bottom: 22px; border-bottom: 1px solid var(--nk_txtblue); display: flex; justify-content: space-between; align-items: center; }
.category_list_title h5 { color: var(--nkblue); }
.category_list_title p { font-size: 0.75rem; color: var(--nkblue); font-weight: 500;}
.category_list { display: flex; justify-content: flex-start; align-items: stretch; gap: 28px; margin-bottom: 50px;}
.category_list_box { position: relative; color: var(--txt); max-width: 290px; width: 100%; background-color: var(--white); border-radius: 8px; padding: 20px 20px 45px}

/* analysis */
.analysis-upper-content { position: relative; height: 172px; margin-bottom: 30px;}
.analysis-upper-content .inner { position: relative; }
.analysis-upper-content .inner .content-right__img { position: absolute; max-width: 600px; bottom: 0; right: -162px; }
.analysis-introtxt { max-width: 555px; padding-bottom: 23px; }
.analysis-introtxt h3  { color: var(--white);}
.analysis-subsection { margin-bottom: 40px; }
.analysis-subsection h4 { text-align: center; margin-bottom: 30px; color: var(--nkblue); }
.analysis-data_detail { background-color: var(--nkgry); border-radius: 6px; padding: 10px 20px 20px; margin-bottom: 10px;}
.analysis-data_detail h5 { color: var(--nkblue); text-align: center; margin-bottom: 10px; }
.data_detail_inner { background-color: var(--white); max-width: 660px; width: 100%; margin: 0 auto; padding: 20px 30px;}
.analysis-data_detail .data_detail_inner h5 { text-align: left; }

.list_content_group { min-height: 216px; margin-bottom: 10px;}
.list_theme_content { display: flex; justify-content: flex-start; gap: 10px; margin-bottom: 10px;}
.list_theme_content li:first-child { color: var(--nkblue); max-width: 30px; width: 100%; font-size: 0.875rem; font-weight: 700;}
.list_theme_content li:last-child { font-size: 0.75rem; font-weight: 500; } 
.list_etc_txt { position: absolute; text-align: right; right: 20px; bottom: 20px; }
.list_genre_area {display: flex; justify-content: space-between; gap: 10px;}
.list_genre_content li { color: var(--nkblue); font-size: 0.875rem; font-weight: 700; line-height: 1.4;}
.list_area_content { display: flex; justify-content: flex-start; gap: 10px; margin-bottom: 10px;}
.list_area_content li:first-child { color: var(--nkblue); max-width: 60px; width: 100%;  font-size: 0.875rem; font-weight: 700;}
.list_area_content li:last-child { font-size: 0.75rem; font-weight: 500; }

@media only screen and (max-width: 1080px) { 
  .analysis-upper-content { height: initial;}
  .analysis-introtxt { max-width: initial; }
  .analysis-upper-content .inner .content-right__img { position: relative; bottom:initial; right:initial; margin: 0 auto;}
}
@media only screen and (max-width: 768px) {
  .bglightgry { padding: 20px; }
  .analysis-data_detail { padding: 12px 10px 14px; }
  .data_detail_inner {padding: 10px 20px;}
  .data_tag { gap: 8px 4px; } 
  .category_list { flex-wrap: wrap; align-items: flex-start; gap: 10px;}
  .category_list_box { max-width: initial; padding: 20px 18px; }
  .list_content_group { min-height: initial; }
  .list_genre_area { justify-content: flex-start; gap: 20px; }
  .analysis-data_detail .data_detail_inner h5 { font-size: 0.875rem; }
}

/* product */
.product-intro_box, .product-intro_box h3 { margin-bottom: 30px;}
.product-desc_box { background-color: var(--white); padding: 30px 50px 56px; } 
.product-desc_box h4 { color: var(--nkblue); text-align: center; padding-bottom: 10px; margin-bottom: 50px; }
.product-desc_box h4 span { padding-bottom: 10px; border-bottom: 1px solid var(--nk_txtblue); }
.product-desc_box ul li { padding-left: 50px; margin-bottom: 36px; background: url(../images/check_icon.svg) no-repeat left center;}
.product-desc_box ul li:last-child { margin-bottom: 0; }
.product-desc_box ul li span { color: var(--nkblue); font-weight: 700; }

@media only screen and (max-width: 768px) {
  .product-intro_box, .product-intro_box h3 { margin-bottom: 20px;}
  .product-desc_box h4 { margin-bottom: 20px; }
  .product-desc_box { padding: 30px 20px; }
  .product-desc_box ul li { font-size: 0.875rem; padding-left: 36px; margin-bottom: 20px; background: url(../images/check_icon.svg) no-repeat left top; background-size: 26px 24px;}
}
/* alternative_exdata General */
.st-TitleArea_02_Hero {width: 100%; height: 543px; left: 50%; color: var(--white);}
.st-TitleArea_02_Hero_Inner { max-width: 1024px; width: 100%; height: 100%; margin: 0 auto; display: flex; justify-content: center; align-items: center; }
.st-TitleArea_HeroCatch, .st-TitleArea_02_HeroCatch {font-size: 2.875rem; font-weight: 700; margin-bottom: 15px;}
.st-TitleArea_02_HeroSubCatch { margin-bottom: 50px; }

.intro-Section { background: #f5f5f5; padding-top: 80px; padding-bottom: 80px;}
.intro-Section a { color: #0E5496; -webkit-transition: 0.5s all; transition: 0.5s all; text-decoration: underline; }
.section-h2_Title { margin-bottom: 30px; font-size: 2.25rem; line-height: 1.4; text-align: center;}
.TitleArea { width: 100%; text-align: center; }

@media only screen and (max-width: 1080px) {
  .intro-Section { padding: 80px 20px;}  
}
@media only screen and (max-width: 768px) {
  .intro-Section { padding: 40px 20px;;}
  .section-h2_Title { font-size: 1.3125rem; margin-bottom: 20px; letter-spacing: -0.5px;}
  .st-TitleArea_02_Hero { height: initial; }
  .st-TitleArea_02_HeroSubCatch { margin-bottom: 20px; }
  .st-TitleArea_HeroCatch, .st-TitleArea_02_HeroCatch { font-size: 0.937rem; }
}

.st-TitleArea_02_LinkArea { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; }
.st-TitleArea_02_LinkArea .Inquiry_Button { max-width: 300px; width: 100%; height: 58px; display: inline-block; border-radius: 3px; text-align: center; transition: 0.5s all; }
.st-TitleArea_02_LinkArea .Inquiry_Button.Inquiry_Button-contact { margin-bottom: 0; background: #FFFFFF; color: #0E5496; }
.st-TitleArea_02_LinkArea .Inquiry_Button.Inquiry_Button-contact:hover { opacity: 0.7; }
.st-TitleArea_02_LinkArea .Inquiry_Button a {display: flex; width: 100%; height: 100%; justify-content: center; align-items: center; position: relative; border-radius:3px; line-height:140%;}
.st-TitleArea_02_LinkArea .Inquiry_Button a.pl10 {padding-left:10px;}
.st-TitleArea_02_LinkArea .Inquiry_Button a.pl20 {padding-left:20px;}
.st-TitleArea_02_LinkArea .Inquiry_Button.Inquiry_Button-download { border: 2px solid #FFFFFF; color: #FFFFFF; }
.st-TitleArea_02_LinkArea .Inquiry_Button.Inquiry_Button-download:hover { opacity: 0.7; }
.st-TitleArea_02_LinkArea .Inquiry_Button.Inquiry_Button-download a::after { display: inline-block; content: ''; width: 16px; height: 14px; margin-top: -2px; vertical-align: middle; background: url(../images/ico_download_accent.png) no-repeat center center; background-size: 16px auto; margin-left: 10px;} 

@media only screen and (max-width: 768px) {
  .st-TitleArea_02_LinkArea .Inquiry_Button { height: 45px; }
}

.sw-Button { max-width: 600px; margin-left: auto; margin-right: auto; text-align: center; }
.sw-Button-Download_Box { position: relative; color: #fff; }
.sw-Button-Download_Box > * { display:block; position:relative; width:100%; padding:13px 10px 12px; background:linear-gradient(90deg, #0b69c1, #0a3e6f); z-index:1; }
.sw-Button-Download_Box > *:before { position:absolute; top:0; left:0; display:block; content:''; width:100%; height:100%; background:linear-gradient(90deg, #1188f7, #0e5496); border-radius:3px; opacity:0; z-index:-1; }
.sw-Button-Download_Box > *:after { display:inline-block; content:''; width:16px; height:14px; margin-top:-2px; margin-left:10px; background:url(../images/ico_download_accent.png) no-repeat center center; background-size:16px auto; }
.sw-Button-Download_Box > span { padding:21px 20px 20px; }
.sw-Text { margin-bottom:30px;}

/* corpus */
.st-TitleArea_02_Hero.corpus_hero { background: url(../images/corpus_hero.webp) center center no-repeat; background-size: cover; height: 390px;}
.st-TitleArea_02_Hero.corpus_hero .st-TitleArea_HeroCatch {text-align:left; color:var(--txt); margin-bottom:0; }
.corpus-Section { padding-top: 74px; padding-bottom: 144px; text-align: center; }
.corpus-Section p { text-align: center; }
.corpus-Downloads { max-width: 100%; flex-direction: row; display: flex; gap: 48px; margin: 40px auto 72px; width: 100%; justify-content: center; align-items: stretch; }
.corpus-Download_Box { max-width: 520px; display: flex; flex: 1; flex-direction: column; }
.corpus-Download_Box > div:first-child { position:relative; margin-top:0; margin-bottom: 24px; border: 1px solid #0E5496; border-radius: 8px; height: 200px; padding: 20px 0; display: flex; flex-direction: column; justify-content: center; transition: all 0.2s ease; box-shadow: rgba(0, 0, 0, 0.18) 0px 2px 4px; }
.corpus-Download_Box > div:first-child::before { content: ''; position: absolute; border: 1px solid rgba(51, 51, 51, 0); border-color: #0E5496 transparent; border-width: 11px 13px 0 13px; bottom: -12px; left: 50%; transform: translateX(-50%); }
.corpus-Download_Box > div:first-child::after { content: ''; position: absolute; border: 1px solid #fff; border-color: white transparent; border-width: 12px 13px 0 13px; bottom: -11px; left: 50%; transform: translateX(-50%); }
.corpus-Download_Box > div:first-child p { color: #0E5496; line-height: 1.35; font-weight: 700; margin-top: 8px; margin-bottom: 8px; transition: color 0.2s ease; }
.corpus-Download_Box > div:first-child p small { font-weight: normal; color: #333; }
.corpus-Download_Box > div:last-child { margin-top: auto; margin-bottom: auto; margin-left: 32px; margin-right: 32px; }
.corpus-Download_Box_blank { cursor: default; }
a.corpus-Download_Box:hover div:first-child { box-shadow: rgba(0, 0, 0, 0.19) 0px 4px 12px; }
a.corpus-Download_Box:hover .sw-Button-Download_Box > *:before { opacity: 1; transition: opacity 0.2s linear; }
.corpus-Download_Box p em { font-size: 1.25rem; font-style: initial; }
.sw-Button-Download_Box--blank { background: none;}
.sw-Button-Download_Box--blank > *:before { background: none; }
.sw-Button-Download_Box--blank > *:after { width: 0; }

@media only screen and (max-width: 1080px) { 
  .st-TitleArea_Hero, .st-TitleArea_02_Hero { padding: 20px;}
  .corpus-Section { padding: 40px 20px; }
  .corpus-Downloads { max-width: 520px; flex-direction: column;}
}
@media only screen and (max-width: 768px) { 
  .st-TitleArea_02_Hero.corpus_hero { height:107px;}
  .corpus-Download_Box > div:first-child {height:120px; padding:20px;}
  .corpus-Downloads {margin:30px auto 40px}
}

/* dictionary */
.st-TitleArea_02_Hero.dictionary_hero { background: url(../images/dictionary_hero.webp) center center no-repeat; background-size: cover; }
.dictionary-Section { padding-top: 77px; padding-bottom: 100px; }
.dictionary-Section .dictionary-Section_Usingimg_Area {
  max-width: 940px; width: 100%; padding:40px; background: #FFFFFF; -webkit-box-shadow: 0 10px 20px rgba(51, 51, 51, 0.15); box-shadow: 0 10px 20px rgba(51, 51, 51, 0.15); margin: 0 auto 20px; text-align: center; }
.dictionary-Section .dictionary-Section_Usingimg_Area .Usingimg_Area_img { margin: 0 auto 20px; width: 100%; }
.dictionary-Section .dictionary-Section_Usingimg_Area .Usingimg_Area_Title { font-size: 2.6rem; margin-bottom: 30px; }
.dictionary-Section .dictionary-Section_Usingimg_Area .Usingimg_Area_ResultText { font-size: 2.1rem; padding-top: 75px; color: #0E5496; margin-bottom: 10px; position: relative; text-align: center; }
.dictionary-Section .dictionary-Section_Usingimg_Area .Usingimg_Area_ResultText::before { content: ''; position: absolute; background: url(../images/usingimg_icon.webp) no-repeat top center; background-size: contain; width: 66px; height: 56px; top: 0; left: calc(50% - 33px); }
.dictionary-TextArea { text-align: center; margin-bottom: 56px;}
.dictionary-Section a { color: #0E5496; -webkit-transition: 0.5s all; transition: 0.5s all; text-decoration: underline; }
@media only screen and (max-width: 1080px) { 
  .dictionary-Section { padding: 40px 20px; }
}

@media only screen and (max-width: 768px) { 
  .dictionary-TextArea p { text-align: left; }
  .dictionary-TextArea { margin-bottom: 30px; }
  .dictionary-Section .dictionary-Section_Usingimg_Area { padding: 20px 10px; }
  .dictionary-Section .dictionary-Section_Usingimg_Area .Usingimg_Area_Title { font-size: 1.4375rem; }
  .dictionary-Section .dictionary-Section_Usingimg_Area .Usingimg_Area_ResultText {font-size: 1.3125rem; }
}

/* UTEcon */
.st-TitleArea_02_Hero.ute_Hero { background: url(../images/ute_hero.webp) center center no-repeat; background-size: cover; }
.ute_Value { position: sticky; width: 100%; color: var(--white); background-color: #002060; top: 0; z-index: 5; -webkit-transition: 0.5s all; transition: 0.5s all; top: 80px; }
.ute_Value .inner { max-width: 1200px; width: 100%; margin: 0 auto; padding: 27px 20px 25px; text-align: initial; } 
.ute_Value .ute_Value_Count { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; text-align: center; }
.ute_Value .ute_Value_Count p { font-size: 1.875rem; }
.ute_Value .ute_Value_Count p:first-child { margin-right: 20px; margin-bottom: initial; width: initial; }
.ute_Value .ute_Value_Count .Value_Count_01 { min-width: 100px; font-size: 2.8125rem; background-color: #4c80b0; padding: 0px 10px; margin: 0 5px; line-height: 1.2; }
.ute_Value .ute_Value_Count .Value_Count_02 { min-width: 130px; padding: 10px;  background-color: #4c80b0; padding: 5px 10px; margin: 0 5px; } 
.ute-Section { padding-top: 80px; padding-bottom: 80px; }
.ute-Section:nth-child(3) {background-color: #f5f5f5;}
.ute-Section .ute-Day_Value { background: #FFFFFF; max-width: 940px; width: 100%; padding: 20px; margin: 0 auto 40px; box-shadow: 0 10px 20px rgba(51, 51, 51, 0.15); }
.ute-Section .ute-four_feature { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; }
.ute-Section .ute-four_feature li { max-width: 380px; width: 100%; height: 380px; aspect-ratio: 1; padding: 30px; background: #FFFFFF; text-align: center; box-shadow: 0 10px 20px rgba(51, 51, 51, 0.15); border-radius: 10px;}
.ute-Section .ute-four_feature li .ute-four_feature_Title { font-size: 1.625rem }
.ute-Section .ute-four_feature li .ute-four_feature_Text { line-height: 1.7; margin-bottom: 30px;}
.ute-Section .ute-three_value { display: flex; justify-content: center; align-items: center; padding-top: 30px; margin-bottom: 80px;}
.ute-Section .ute-three_value li { text-align: center; width: 33%; }
.ute-Section .ute-three_value li p { font-size: 1.625rem; }
.ute-Section .ute-three_value li img { width: 80px; margin-bottom: 30px; }
.ute-notice_textbox { max-width: 900px; height: 180px; overflow-y: scroll; padding: 20px 35px 12px 20px; border: 1px solid #E5E5E5; margin: 0 auto;}
.ute-notice_textbox p { margin-bottom: 20px;}
.ute-Section h4 { text-align: center; margin-bottom: 20px;}

@media only screen and (max-width: 1080px) { 
  .ute-Section { padding: 80px 20px; }
}

@media only screen and (max-width: 768px) { 
  .ute_Value { top: 48px; }
  .ute_Value .ute_Value_Count p { font-size: 1.125rem; }
  .ute_Value .inner {padding: 15px;}
  .ute_Value .inner .ute_Value_Count .Value_Count_01 { font-size: 1.75rem; padding: 0px 10px; margin: 0 5px; }
  .ute_Value .inner .ute_Value_Count .Value_Count_02 { font-size: 1.125rem; min-width: initial; padding: 5px 10px; margin: 0 5px; line-height: 1.2;}
  .ute-Section { padding: 40px 20px; }
  .ute-Section .ute-three_value li img { width: 40px; margin-bottom: 10px; }
  .ute-Section .ute-three_value { margin-bottom: 30px; }
  .ute-Section .ute-Day_Value { margin: 0 auto; }
  .ute-Section .ute-three_value li p {font-size: 0.875rem;}
}

.st-Footer_Inquiry { padding: 70px 0; background: #eee;}
.st-Inner { position: relative; display: flex; justify-content: center; gap: 24px;}
.sw-Inquiry_Button { max-width: 300px; width: 100%; height: 68px; text-align: center; }
.sw-Inquiry_Button a { display: flex; justify-content:center; align-items:center; position:relative; width:100%; height:100%; line-height:140%;}
.sw-Inquiry_Button-contact { position: relative; color: var(--white); background: linear-gradient(90deg, #0b69c1, #0a3e6f);}
.sw-Inquiry_Button-contact:hover { background: linear-gradient(90deg, #1188f7, #0e5496); }
.sw-Inquiry_Button-download { color: #0a3e6f; border: 2px solid #0a3e6f; background: #fff;}
.sw-Inquiry_Button-download a.pl10 {padding-left:10px;}
.sw-Inquiry_Button-download a.pl20 {padding-left:20px;}
.sw-Inquiry_Button-download:hover { color: #1064b2; border-color: #1064b2; transition: color 0.2s linear, border-color 0.2s linear;}
.sw-Inquiry_Button-download a::after { margin-left: 10px; display: inline-block; content: ''; width: 16px; height: 14px; margin-top: -2px; vertical-align: middle; background: url(../images/ico_download.png) no-repeat center center; background-size: 16px auto; }
.sw-Inquiry_Button-download a:hover::after { filter: brightness(150%); transition: filter 0.2s linear; }

@media only screen and (max-width: 768px) { 
  .st-Footer_Inquiry { padding: 35px 0;}
  .st-Inner { flex-wrap: wrap; gap: 20px;}
  .ute_Value .ute_Value_Count p:first-child { margin-right: 0; }
  .st-TitleArea_02_LinkArea .Inquiry_Button a { font-size: 0.875rem;}
}