@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; --header-height: 80px; scroll-padding-top: var(--header-height);}
:root:focus-within { scroll-behavior: smooth;}

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: var(--nk_txtblue); font-size: 100%; text-decoration: underline; 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; scroll-padding-top:80px; scroll-snap-type: y proximity; }
html.is-fixed { overflow-x: visible; }
html:focus-within {scroll-behavior: smooth;}
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.875rem; font-weight: 700; line-height: 1.4; margin-bottom: 30px;}
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.75rem; 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-weight: 500; margin-bottom: 16px; }
  .page-title strong { color: #1270b5; }
  .page-title-lead { font-size: 1rem; }
}
@media only screen and (max-width: 768px) {
  .page-title { font-size: 1.5rem; 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: 40px; margin: 0 auto; }
.btn-link a:hover { color: var(--white); background-color: var(--nk_txtblue);}
.btn-link a span { padding-right: 16px; background: url(../images/external_link.svg) no-repeat right center;}
.btn-link a:hover span { padding-right: 16px; background: url(../images/external_link_white.svg) no-repeat right center;}
.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 5px; 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: 1280px) {
  .btn-contact_blue a { padding: 7px 5px 7px 5px; }
}

@media only screen and (max-width: 768px) {
  .btn-link { max-width: 360px; }
  .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: var(--header-height); color: var(--nkblue); padding: 0 30px; text-align: center; z-index: 10; display: grid; grid-template-columns: 340px 1fr; align-items: center; column-gap: 5px;}
header.scrolled { background-color: var(--white);}
header .header_logo_new { font-size: 1.5rem; font-weight: 600; text-decoration: none; text-align: left; max-width: 200px; height: auto;}
header .header_logo_new a { color: var(--nkblue); text-decoration: none;}
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 25px; flex-wrap: wrap; }
header .header-navi-list li { color: var(--txt); font-size: 0.825rem; font-weight: 700; height: 100%; }
header .header-navi-list li a { color: var(--txt); 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);}
.under header.scrolled .header-navi .header-navi-list .gnavi__list a.active {color: var(--nklightblue);}
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; padding-right: 20px; }
.gnavi__list:last-child a { padding-right: 0; }
.gnavi__list a::after { content:""; width:10px; height:10px; border-top:2px solid var(--nk_txtblue); border-right:2px solid var(--nk_txtblue); -webkit-transform:rotate(45deg); position:absolute; top:calc(50% - 6px); right:5px; transform:rotate(135deg); transition:0.5s; border-radius:2px; }
.gnavi__list:last-child a::after { display: none; }
.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: -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::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:10px; padding:0 20px; overflow: hidden; }
.toggle:checked + .Label + .content { height: auto; padding: 0; text-align: left; transition: none; }
.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: 16px; 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(--nkblue); 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); }

@media only screen and (max-width: 1366px) {
  header .header_logo_new { font-size: 1.25rem;}
  header { grid-template-columns: 300px 1fr; }
  .header-navi { gap: 20px; }
  .header-navi .header-navi-list { gap: 10px 15px;}
  header.scrolled .header-navi .header-navi-list li a {color: var(--txt); letter-spacing: -0.25px;}
}
@media only screen and (max-width: 1280px) {
  header { grid-template-columns: 260px 1fr;}
  header .header_logo_new { font-size: 1.125rem;}
  .header-navi { gap:20px; }
  .header-navi .header-navi-list { gap:10px 20px;}
  header .header-navi-list li a { font-size: 0.75rem; }
  .header-cta-link { width: 230px; gap: 10px; }
  .header-cta-link li.btn-contact_orange, .header-cta-link li.btn-contact_blue { max-width: 120px; }
  .header-cta-link li.btn-contact_orange a, .header-cta-link li.btn-contact_blue a { font-size: 0.75rem; }
}

@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; max-width:100px;}
  .drawer__button { top: 8px;}
}

/* mv */
.mv { background: url(../images/main_pc.webp) no-repeat center center var(--bglightgry); background-color: var(--bglightgry); background-size: cover; color: var(--nkblue); min-height: 680px;}
.mv .inner {display: flex; justify-content: space-between; align-items: center; gap: 42px;}
.mv__container { padding-top: 192px; padding-bottom: 40px;}
.mv__content { max-width: 800px; width: 100%;}
.mv__content .btn-link-box { display:flex; justify-content:flex-start; gap:20px; }
.mv__content .sub__list {display: flex; justify-content: flex-start; gap: 10px; margin-bottom: 10px;}
.mv__content .sub__list li { color: var(--white); font-weight: 700; background-color: var(--nkbgblue); padding: 2px 10px; border-radius: 3px; }
.mv-form { max-width: 452px; width: 100%; padding: 30px; background-color: #00203db3; border-radius: 10px;}
.mv__content p { color: var(--txt); margin-bottom: 30px;}
.mv-form__title {font-size: 1.25rem; text-align: center;}
.mv-accordion { max-width: 392px; width: 100%; padding-top: 12px; }
.mv-form iframe { border: none; }
.acc-box { position: relative; 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 .inner { justify-content: center; }
  .mv__container { padding-top: 125px; }
  .mv__content { max-width: 450px; }
  .mv__content .sub__list { gap: 5px; }
  .mv__content .sub__list li { font-size: 0.875rem; padding: 4px 5px;}
  .mv__content .btn-link-box { justify-content: center; }
}
/* service */
.service {padding: 0 0 60px 60px;}

/* cvarea */
.cv_area {padding: 60px 0;}
.cv_area .cv_area-container .inner { background-color: var(--bglightblu); text-align: center; padding: 40px 20px 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 17px; }
  .cv_area .cv_area-container p { margin-bottom: 20px; text-align: left;}
}

/* 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; width: 107%; }
.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: 360px; }
}

.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 { color: var(--txt); padding-right: 16px; background: url(../images/external_link.svg) no-repeat right center; text-decoration: none; }

@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:last-child  a.active::before { 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_blu_bg h2 { color: var(--white); }
.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; }
}


.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}


@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; }
}

.catch {text-align:center; margin-bottom: 40px;}
@media only screen and (max-width: 768px) {
  .catch {text-align:left; margin-bottom: 30px;}
}
.service-section { padding: 80px 20px 0; }
.data-group { display: flex; gap: 32px; justify-content: flex-start; align-items: stretch;}
.data__card { max-width:320px; width:100%; border:10px solid var(--nkbgblue); border-radius: 6px; }
.data__title { position: relative; width: 100%; color: var(--white); background: var(--nkbgblue); text-align: center; padding:10px 0 15px; margin-bottom: 30px;}
.data__title p { max-width: 180px; width: 100%; background-color: var(--white); color: var(--txt); display: inline-block; padding: 2px 10px; margin-bottom: 10px; font-weight: 700; border-radius: 3px;}  
.data__title h4 { font-size:1.5rem; }
.data__title::after { position:absolute; content:''; width:0; height:0; border-style:solid; border-width: 15px 25px 0 25px; border-color:var(--nkbgblue) transparent transparent transparent; bottom: -15px; left:50%; transform: translateX(-50%);}
.data-holder { padding: 20px; }
.data-category { position:relative; background-color:var(--bglightblu); text-align:center; padding:25px 0 18px; margin-bottom:20px; border-radius: 3px;}
.data-category div { color: var(--white); font-weight:700; background-color: var(--nkbgblue); display: inline-block; padding: 2px 11px; position: absolute; top: -10px; left: 50%; transform: translateX(-50%); border-radius: 3px;}
.data-category p { color: var(--nkblue); font-size:1.25rem; font-weight:700; }

@media only screen and (max-width: 1080px) {
  .data-group { gap: 15px; }
  .data__title h4 {font-size:1.125rem;}
  .data-category p {font-size:1.125rem;}
  .data-holder { padding: 15px; }
}
@media only screen and (max-width: 768px) { 
  .service-section { padding: 40px 20px 0; }
  .data-group { flex-wrap: wrap; justify-content: center; }
  .data__title { padding: 5px 0 15px; }
  .data__card { max-width: 100%; }
  .data-holder { display: flex; justify-content: center; flex-wrap: wrap; align-items: flex-start; }
  .data-category { max-width:300px; display:inline-block; width:100%; padding:16px 0 16px;}
  .data-category div { font-size:0.875rem; top:-12px;}
}


.advantage-section { padding: 60px 20px 80px;}
.media-listArea { display: flex; gap: 32px; justify-content: flex-start; align-items: stretch; }
.media-card { max-width:320px; width:100%; border:1px solid var(--nkbgblue); border-radius: 6px; }
.media-card__title { color:var(--white); background:#296fb0; background:linear-gradient(180deg, rgba(41, 111, 176, 1) 0%, rgba(11, 63, 112, 1) 100%); text-align:center; font-size:1.25rem; font-weight:700; padding:10px 0; border-radius:3px 3px 0 0;}
.media-card__datainfo { color: var(--nkblue); padding:20px; display:flex; justify-content:center; align-items:stretch; gap:18px; }
.media-card__datainfo ul li { text-align: center; margin-bottom: 20px; }
.media-card__datainfo ul li:last-child { text-align: center; font-size:1.125rem; font-weight: 700; line-height: 140%; margin-bottom: 0;}
.media-card__datainfo ul li span { text-align: center; font-size: 2.875rem; font-family:Arial, Helvetica, sans-serif; }
.media-card__datainfo ul li span.txt_small { font-size: 2.25rem; }
.btn-link__outer { padding:0 20px 20px; display:flex; justify-content: center; }

@media screen and (min-width:768px) and ( max-width:1080px) {
  .media-card__datainfo { padding:20px 10px;}
  .media-card__datainfo { gap: 10px; }
  .media-card__datainfo ul li,.media-card__datainfo ul li:last-child { font-size: 0.875rem; }
  .media-card__datainfo ul li span { font-size: 2.25rem; }
  .media-card__datainfo ul li span.txt_small { font-size: 1.875rem; }
}

@media only screen and (max-width: 1080px) {
  .media-listArea { gap: 10px;}
  .media-card__title { font-size: 1rem;}
}
@media only screen and (max-width: 768px) {
  .advantage-section { padding-top: 40px; padding-bottom: 40px; }
  .media-listArea { flex-wrap: wrap; justify-content: center; gap:20px; }
  .media-card { max-width:initial; }
  .media-card__datainfo ul li {font-size:1rem; margin-bottom: 10px;}
  .media-card__datainfo ul li:last-child { font-size:1rem; }
  .media-card__datainfo ul li span { font-size:1.875rem; }
  .media-card__datainfo ul li span.txt_small { font-size:1.5rem; }
}

.download-info h4 { font-size:1.5rem; margin-bottom:30px; color:var(--nkblue); }
.download-info .inner { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px;}
.download__textArea { max-width:600px; width: 100%; }
.download__imgArea { max-width:360px; width: 100%; }
@media only screen and (max-width: 1080px) {
  .download-info {padding-left:20px; padding-right:20px;}
}
@media only screen and (max-width: 768px) {
  .download-info .inner { flex-wrap:wrap; justify-content:center; gap:20px; }
  .download__textArea { max-width: initial;}
  .download-info h4 { font-size:1.125rem; margin-bottom:20px; }
}

.feature-area {display:flex; justify-content:center; align-items:flex-start; gap:52px; margin-bottom:60px;}
.feature-area .feature__txtArea { max-width:620px; width:100%;}
.feature-area .feature__txtArea h3 { position: relative; margin-bottom:30px; line-height: 140%; color: var(--nkblue); padding-left: 20px;}
.feature-area .feature__txtArea h3 span { font-size: 1.25rem; color: var(--txt); line-height: 1; margin-bottom: 10px;}
.feature-area .feature__txtArea h3::after { position:absolute; content:""; background-color:var(--nk_txtblue); width:3px; height:124px; left: 0; top: 50%; transform: translateY(-50%); }
.feature-area .feature__txtArea p { margin-bottom: 30px; }
.feature-area .feature__imgArea { max-width:460px; width:100%;}
@media only screen and (max-width: 1080px) {
  .feature-area {gap: 30px;} 
  .feature-area .feature__imgArea { max-width:320px; }
}
@media only screen and (max-width: 768px) {
  .feature-area {flex-wrap: wrap;}
  .feature-area .feature__txtArea { max-width:initial; }
  .feature-area .feature__txtArea h3::after { height:83px; }
  .feature-area .feature__txtArea p { margin-bottom: 20px; }
}

.analysis { margin-bottom: 80px; }
.analysis__listArea { display: flex; flex-wrap: wrap; gap: 40px;}
.analysis__List { width: 100%; color: var(--txt); background-color: var(--white); padding: 20px; border-radius: 6px; content: ''; background: url(../images/top_img02_pc.webp) no-repeat center right var(--white); background-size: contain;}
.analysis__List:last-child { background: url(../images/top_img03_pc.webp) no-repeat center right var(--white); background-size: contain;}
.analysis__List .analysis__h4area { padding-bottom:20px;}
.analysis__List .analysis__title { display:inline-block; padding:9px 15px 11px; background-color:var(--nkblue); color:var(--white); line-height:1;height:40px; }
.analysis__List .description { font-size: 1.125rem; font-weight: 500;}
.subtitle__group { font-size: 1.5rem; font-weight: 700; margin-bottom: 20px;}
.subtitle__group .boxtext {color: var(--nkblue); background-color: var(--bglightblu); padding: 5px 20px; border: 1px solid var(--nkblue);}
.subtitle__group .innertext { margin-left: 20px; margin-right: 20px;}

@media only screen and (max-width: 1280px) {
  .analysis { margin-bottom: 0; }
}

@media only screen and (max-width: 768px) {
  .analysis__List { padding: 20px 20px 50%; background: url(../images/top_img02_sp.webp) no-repeat bottom center var(--white); background-size: contain;}
  .analysis__List:last-child { background: url(../images/top_img03_sp.webp) no-repeat bottom center var(--white); background-size: contain;}
  .analysis__List .analysis__title { height:35px; }
  .analysis__textArea {display: flex; justify-content: center; align-items: flex-start; flex-wrap: wrap; }
  .subtitle__group {font-size:1.125rem; display: flex; justify-content: center; flex-wrap: wrap; align-items: flex-start; gap: 5px;}
  .subtitle__group .boxtext { max-width:360px; width:100%; text-align:center;}
  .subtitle__group .innertext { width:100%; text-align:center; margin-left:auto; margin-right:auto;}
  .analysis__List .description { font-size:1rem; }
  .analysis__List .analysis__h4area { width: 100%; padding-bottom:20px; display: flex; justify-content: center; }
}

/*marketforecast */

.st-TitleArea_02_Hero { height: 543px; }
.st-TitleArea_02_Hero.marketforecast_Hero { background: url(../images/estimate_hero.jpg) center center no-repeat; background-size: cover; display: flex; align-items: center;}
.st-TitleArea_02_Hero .st-TitleArea_02_Hero_Inner { color: var(--white); text-align: center; padding: 30px 35px; width: 100%; }
.st-TitleArea_02_HeroCatch { font-size: 2.875rem; font-weight: 700; }
.st-TitleArea_02_HeroSubCatch { font-size: 1.375rem; line-height: 1.4; width: 100%; margin-bottom: 40px;}

.st-TitleArea_02_LinkArea { display:flex; justify-content:center; flex-wrap:wrap; gap:24px; }
.st-TitleArea_02_LinkArea .Inquiry_Button { max-width:300px; width:100%; border-radius: 3px; display: inline-block; }
.st-TitleArea_02_LinkArea .Inquiry_Button a { position:relative; color:#0a3e6f; padding:16px 0 15px; display: block; text-decoration: none;}
.st-TitleArea_02_LinkArea .Inquiry_Button.Inquiry_Button-contact {height:68px; background:var(--white); color:#0E5496; transition: 0.5s ease; }
.st-TitleArea_02_LinkArea .Inquiry_Button.Inquiry_Button-contact:hover { opacity: 0.5; }
.st-TitleArea_02_LinkArea .Inquiry_Button.Inquiry_Button-contact a { padding:22px 0 20px; }

.st-TitleArea_02_LinkArea .Inquiry_Button.Inquiry_Button-download {height:68px; border:2px solid var(--white); color: var(--white);  transition:0.5s ease; }
.st-TitleArea_02_LinkArea .Inquiry_Button.Inquiry_Button-download:hover { opacity: 0.5; }
.st-TitleArea_02_LinkArea .Inquiry_Button.Inquiry_Button-download a {width:100%; height:100%; padding:5px 0; color:var(--white); display:flex; justify-content: center; align-items: center;}
.st-TitleArea_02_LinkArea .Inquiry_Button.Inquiry_Button-download a span {position:relative;}
.st-TitleArea_02_LinkArea .Inquiry_Button.Inquiry_Button-download a::after {display:inline-block; content: ''; width: 16px; height: 14px; margin-left: 0; vertical-align: middle; background: url(../images/ico_download_accent.png) no-repeat center center; background-size: 16px auto; position: absolute; right: 15px; top: 50%; transform: translateY(-50%);}

.article {background-color: #F5F5F5;}

.intro-Section { padding-top: 80px; padding-bottom: 80px; }
.intro-Section .text_W810 { max-width: 810px; margin: 0 auto; }
.st-Inner { position:relative; max-width:1024px; margin-left:auto; margin-right:auto; }
.sw-Text { margin-bottom:30px;}
.section-h2_Title { margin-bottom: 30px; font-size: 2.25rem; line-height: 1.4; text-align: center;}

@media only screen and (max-width: 1280px) {
  .section-h2_Title { font-size: 1.75rem; }
}

@media only screen and (max-width: 768px) {
  .st-TitleArea_02_Hero { min-height: 200px; height: 100%; }
  .st-TitleArea_02_Hero .st-TitleArea_02_Hero_Inner { padding: 30px 35px; width:100%; }
  .st-TitleArea_02_HeroCatch {font-size:1.25rem; margin-bottom:10px;}
  .st-TitleArea_02_HeroSubCatch {font-size:1rem; margin-bottom:40px;}
  .intro-Section { padding:40px 20px; }
  .st-TitleArea_02_LinkArea .Inquiry_Button { max-width: 600px; height: 45px; border-radius: 3px; display: flex; justify-content: center; align-items: center; }
  .st-TitleArea_02_LinkArea .Inquiry_Button.Inquiry_Button-contact a { padding:0 5px; }
  .section-h2_Title { font-size: 1.375rem; margin-bottom: 30px;}
}

.marketforecast-Section { background-color: var(--white); padding: 80px 0 50px; }
.marketforecast-Section .marketforecast-ListArea { width: 1290px; position: relative; margin: 0 auto; }
.marketforecast-Section .marketforecast_sp { display: none; text-align: center; margin-bottom: 15px; }
.marketforecast-Section .marketforecast_List { position: relative; width: 1290px; height: 1185px; background: url(../images/marketforecast_bg_pc.png) no-repeat center top; display: block; -webkit-box-pack: center; padding: 30px 0;}
.marketforecast-Section .marketforecast_List li { position: absolute; margin-bottom: 0; text-align: center; }
.marketforecast-Section .marketforecast_List li:nth-child(1) { top: 550px; left: 140px; background: none; width: 280px; }
.marketforecast-Section .marketforecast_List li:nth-child(2) { top: 340px; left: 504px; background: none; width: 280px; }
.marketforecast-Section .marketforecast_List li:nth-child(3) { top: 110px; right: 140px; background: none; width: 280px; }
.marketforecast-Section .marketforecast_List li:nth-child(4) { bottom: 80px; left: 500px; background: none; width: 280px; }
.marketforecast-Section .marketforecast_List li:nth-child(5) { bottom: 320px; right: 140px; background: none; width: 280px; }
.marketforecast-Section .marketforecast_List li .List_image { display: none; }
.marketforecast-Section .marketforecast_List li .List_image img { width: 100%; height: auto; }
.marketforecast-Section .marketforecast_List .mf_list_title { font-size:1.4375rem; line-height:1.2; margin-bottom:20px; }
.marketforecast-Section .marketforecast_List .mf_list_txt { font-size:0.875rem; line-height:1.6; margin-bottom:15px; }
.marketforecast-Section .marketforecast_List li img { width: initial; }

.marketforecast-Image { display: flex; -webkit-box-pack: justify; justify-content: space-between; align-items: flex-end; margin-bottom: 60px; }
.marketforecast-Image:nth-child(3) { flex-flow: row-reverse; }
.marketforecast-Image:nth-child(4) { margin-bottom: 60px; }
.marketforecast-Image .marketforecast-Image_Title { max-width:210px; color:#0E5496; width:100%; font-size:1.875rem; font-weight: 500; padding-bottom:10px; border-bottom:2px solid #0E5496; margin-bottom: 20px; }
.marketforecast-Image .marketforecast_image_area { background: var(--white); padding: 18px; box-shadow: 0 10px 15px rgba(51, 51, 51, 0.15); width: initial; margin-bottom: 0; border-radius: 10px; }

.marketforecast-Image .marketforecast_image_area:last-child { margin-bottom: 0; }
.marketforecast-Image .marketforecast_image_area img { width: 100%; }
.marketforecast-Image:nth-child(3) .marketforecast-Image_Title { text-align: right; max-width: 290px; }
.marketforecast-Image:nth-child(4) .marketforecast-Image_Title { max-width: 380px; }

@media only screen and (max-width: 1280px) {
  .marketforecast-Section {padding: 40px 20px; }
  .marketforecast-Section .marketforecast_sp {display: block; text-align: center; margin-bottom: 15px; }
  .marketforecast-Section .marketforecast-ListArea {width: 100%;}
  .marketforecast-Section .marketforecast_List { display: flex; justify-content: center; flex-wrap: wrap; background: none; width: 100%; height: initial;}
  .marketforecast-Section .marketforecast_List li { position: relative; text-align: center; margin-bottom: 10px; max-width: 497px; aspect-ratio:497 / 471;}
  .marketforecast-Section .marketforecast_List li:nth-child(1) { top: initial; left: initial; background: url(../images/marketforecast_List_bg01.png) no-repeat center center; background-size: cover; display: flex; justify-content: center; align-items: center; width: 100%; }
  .marketforecast-Section .marketforecast_List li:nth-child(2) { top: initial; left: initial; background: url(../images/marketforecast_List_bg02.png) no-repeat center center; background-size: cover; display: flex; justify-content: center; align-items: center; width: 100%; }
  .marketforecast-Section .marketforecast_List li:nth-child(3) { top:initial; right: initial; background: url(../images/marketforecast_List_bg03.png) no-repeat center center; background-size: cover; display: flex; justify-content: center; align-items: center; width: 100%; }
  .marketforecast-Section .marketforecast_List li:nth-child(4) { bottom: initial; left: initial; background: url(../images/marketforecast_List_bg04.png) no-repeat center center; background-size: cover; display: flex; justify-content: center; align-items: center; width: 100%; }
  .marketforecast-Section .marketforecast_List li:nth-child(5) { bottom: initial; right: initial; background: url(../images/marketforecast_List_bg05.png) no-repeat center center; background-size: cover; display: flex; justify-content: center; align-items: center; width: 100%; }
  .marketforecast-Section .marketforecast_List li .List_image { display: block; }
}

@media only screen and (max-width: 768px) {
  .marketforecast-Image { flex-wrap:wrap; gap: 20px; }
  .marketforecast-Image .marketforecast_image_area { width: 100%; height: auto;}
  .marketforecast-Image .marketforecast-Image_Title { font-size:1.25rem; max-width:initial; width:100%; margin-bottom:0;}
  .marketforecast-Image:nth-child(3) { flex-flow: initial; flex-wrap: wrap; }
  .marketforecast-Image:nth-child(3) .marketforecast-Image_Title { text-align: left; max-width: initial; width: 100%; }
  .marketforecast-Image:nth-child(4) .marketforecast-Image_Title { max-width: initial; width: 100%; }
}

.ute-Section { margin-bottom: 30px; padding: 40px 20px;}
.st-Footer_Inquiry {background:#eee; font-size:1rem; padding:70px 0; }
.sw-Inquiry { text-align: center; }

.st-Footer_Inquiry .st-Inner { position:relative; display:flex; justify-content:center; align-items: center;  max-width: 1024px; width: 100%; margin-left: auto; margin-right: auto; gap: 24px;}
.sw-Inquiry_Button { width: 300px; }
.sw-Inquiry_Button a { display: block; padding: 5px 0; border-radius: 3px;}
.sw-Inquiry_Button-contact { position: relative; height: 68px;}
.sw-Inquiry_Button-contact a { position:relative; padding:22px 0 20px; color:#fff; background: linear-gradient(90deg, #0b69c1, #0a3e6f); text-decoration: none; border-radius:3px; transition: 0.5s ease;}
.sw-Inquiry_Button-contact a:hover { background: linear-gradient(90deg, #1188f7, #0e5496);}
.sw-Inquiry_Button-download {position: relative; height: 68px;}
.sw-Inquiry_Button-download a {height:100%; color:#0a3e6f; border:2px solid #0a3e6f; background:#fff; text-decoration:none; transition:0.5s ease; display:flex; justify-content: center; align-items: center;}
.sw-Inquiry_Button-download a:hover { opacity: 0.5;}
.sw-Inquiry_Button-download a span {position:relative;}
.sw-Inquiry_Button-download a::after { display: inline-block; content: ''; width: 16px; height: 14px; vertical-align: middle; background: url(../images/ico_download.png) no-repeat center center; background-size: 16px auto; position:absolute; right:15px; top:50%; transform:translateY(-50%);}

@media only screen and (max-width: 768px) {
  .ute-Section {margin-bottom:0;}
  .st-Footer_Inquiry {padding:40px 0;}
  .st-Footer_Inquiry .st-Inner {flex-wrap:wrap; max-width:600px;}
  .marketforecast-Image {margin-bottom: 40px;}
  .marketforecast-Image:nth-child(4) {margin-bottom: 0;}
  .sw-Inquiry_Button-contact a {padding:10px 0; height:68px; display:flex; justify-content: center; align-items: center;}
  .sw-Inquiry_Button-download a { padding:10px 0; height: 68px;}
}