@charset "UTF-8";
/* CSS Document */

body {
	font-family: "Noto Sans jp", sans-serif, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Arial, Verdana !important;
	color:#333!important;
}

.w1100 { width:1100px; margin:0 auto;}
.mt60 { margin-top:60px!important;}
.mt80 { margin-top:80px!important;}
.lead-wide { letter-spacing: 0.1em!important;}
.lh11 { line-height: 1.1;}
.lh13 { line-height: 1.3;}
.lh15 { line-height: 1.5;}
.lh17 { line-height: 1.7;}

.f-sans { font-family: "Noto Sans jp", sans-serif; font-weight:400;}
.f-sans-bd { font-family: "Noto Sans jp", sans-serif; font-weight:600;}

.font20 { font-size:20px;}
.font22 { font-size:22px;}
.font24 { font-size:24px;}
.font26 { font-size:26px;}
.font28 { font-size:28px;}
.font30 { font-size:30px;}
.font32 { font-size:32px;}
.font34 { font-size:34px;}
.font36 { font-size:36px;}
.font38 { font-size:38px;}
.font40 { font-size:40px;}
.font42 { font-size:42px;}
.font44 { font-size:44px;}
.font46 { font-size:46px;}
.font48 { font-size:48px;}
.font50 { font-size:50px;}
.font60 { font-size:60px;}

.strong-1 { box-sizing: border-box; display:flex; justify-content: space-between; width:1100px; margin:0 auto; align-items: center; }
.strong-ttl { width:42%; background-color: #192D7A; color:#fff; padding:30px; box-sizing: border-box; text-align: center; height:12em; display: grid; place-items: center;}
.strong-body { width:55%; padding:0; box-sizing: border-box; font-size:16px; line-height: 1.7!important; text-align: justify;}

.kv-txt-jp { text-align: center!important; line-height: 1.1; font-family: "Noto Sans", sans-serif!important; font-size:40px!important; letter-spacing: 0.03em; margin:0 auto; white-space: nowrap; font-weight: 600!important; color:#192D7A!important; }

.consul-member-1 { width:1100px; box-sizing: border-box; display:flex; justify-content: space-between; margin:0 auto; }
.consul-member-1-detail { width:250px;}
.photo-member-1 { width:250px; }
.photo-member-1 img { width:100%; height:auto; border-radius: 10px;}
.name-member-1 { text-align: center; padding:0 0 10px 0; }
.txt-member-1 { font-size:14px; padding:10px 0 0 0;}

.consul-member-2 { width:1100px; box-sizing: border-box; display:flex; justify-content: space-between; margin:0 auto; }
.cm2-1 { width:250px;}
.cm2-2 { width:533px;}
.cm2-ttl { font-size:18px; color:#192D7A; text-align: center; padding:0 0 0 0; border-bottom:solid 1px #afcaed;}
.cm2-photo { width:75px; height:75px; border-radius:5px; }
.cm2-photo img { border-radius:5px; width:100%; height:auto;}
.cm2-txt { font-size:12px; width:165px;}
.cm2-flex { display:flex; justify-content: space-between; align-items: center; margin-top:10px; width:250px;}
.cm2-flex-1 { display:flex; justify-content: space-between; align-items: center; margin-top:10px; width:250px;}
.cm2-1-flex { display:flex; justify-content: space-between; flex-wrap: wrap;}
.cm2-1-flex2 { margin-top:10px;}

.worries { width:1100px; display: flex; justify-content: space-between; margin:0 auto; }
.worries-block { width:30%;}
.worries-ttl { display: grid; place-items: center; position:relative;}
.worries-ttl-txt { position:absolute; top:50%; left:50%; transform: translate(-50%, -50%); text-align: center; font-size:24px; color:#192D7A; line-height: 1.3; width:100%;}

ul.worries-list { list-style: none;}
ul.worries-list li { font-size:16px; line-height:1.3; text-indent: -1em; padding-left: 1em; margin-bottom:5px; }
ul.worries-list li::first-letter { color:#6095db;}

.onestop-btn { font-size:20px; line-height: 1.3; width:600px; margin:0 auto; padding:1em;; border:1px solid #192D7A; border-radius:10px;}
.f-blue { color:#192D7A;}
.more1 { width:45%;}
.more2 { width:45%;}
.more3 { width:45%;}
.more4 { width:45%;}
.close_more1 { display:none;}
.close_more2 { display:none;}
.close_more3 { display:none;}
.close_more4 { display:none;}
.close_more5 { display:none;}
.close_more6 { display:none;}
.close_more7 { display:none;}
.close_more8 { display:none;}

.shien { width:1100px; margin:0 auto; display:flex; justify-content: space-between;}
.blue-d { width:200px; height:200px; background-color:#192d7a; color:#fff; box-shadow: 30px 30px #e2eaff; display: grid;
  place-items: center;}
.shien-body { width:790px;}
.close_more {display:none;}
.pt10 {padding-top:10px;}
.f-just { text-align: justify;}

.kaisetsu { width:54px; margin:0 auto;}

.triger:hover + .close_more1 {
  display: block;
  animation: fadeInAnime 1.5s forwards;
}
.triger:hover + .close_more2 {
  display: block;
  animation: fadeInAnime 1.5s forwards;
}
.triger:hover + .close_more3 {
  display: block;
  animation: fadeInAnime 1.5s forwards;
}
.triger:hover + .close_more4 {
  display: block;
  animation: fadeInAnime 1.5s forwards;
}
.triger:hover + .close_more5 {
  display: block;
  animation: fadeInAnime 1.5s forwards;
}
.triger:hover + .close_more6 {
  display: block;
  animation: fadeInAnime 1.5s forwards;
}
.triger:hover + .close_more7 {
  display: block;
  animation: fadeInAnime 1.5s forwards;
}
.triger:hover + .close_more8 {
  display: block;
  animation: fadeInAnime 1.5s forwards;
}

@keyframes fadeInAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/*支援*/
.con3-bd { width:700px; border:solid 1px #6095db; border-radius:15px; padding:30px 0; display: grid; place-items: center; margin:0 auto;}
.con3-block { width:490px;}
.con3-icon { width:100%; display:flex; justify-content: space-between; align-items: center;}
.con3-icon-1 { width:95px; margin:0; padding:0;}
.con3-icon-2 { width:380px; margin:0; padding:0;}
.con3-icon-2 span { display: inline-block;}

.f-mid { display: flex; align-items: center; line-height:1.1;}
.mt5 { margin-top:5px;}

/*支援事例*/
.shien-ttl { display: flex; justify-content: space-between; flex-wrap: wrap;}
.shien-icon { width:82px;}
.shien-txt { width:890px; font-size:26px; line-height: 1; margin-top:25px; }

/*別な方法*/
.shien-txt1 { width:890px; font-size:26px; line-height: 1; margin-top:0; display: flex;          /* Flexboxを有効化 */
  align-items: center;    /* 上下中央揃え */
  justify-content: start; /* 左右中央揃え (必要なら) */
  gap: 20px;  }
  
.btn-shien { border:solid 1px #333; font-size:16px; padding:0.2em; width:6em; text-align: center; background-color:#fff; cursor: pointer; margin-top:5px;}


/*detailsで代用*/
details summary::-webkit-details-marker {
  display: none;
}
details summary {
  list-style: none; /* Firefox対応 */
}

details summary {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-weight: bold;
}

/* 3. 右側の矢印をCSS疑似要素で作成 */
details summary::after {
  content: "▼"; /* 閉じてる時のマーク */
  transition: transform 0.3s;
  margin:5px 0 0 10px;
}

/* 4. 開いた時に矢印を下に変える */
details[open] summary::after {
  transform: rotate(180deg);
}

/* 開いた時のアニメーション (お好みで) */
details[open] .content {
  padding: 10px;
  border: 1px solid #ccc;
  border-top: none;
}

/*↑ここまで*/

.shien-project { display: flex; justify-content: space-between; }
.shien-project-ttl { width:195px; background-color:#192D7A; display: grid; place-items: center; color:#fff; font-size:18px;}
.shien-project-box { width:665px;}
.shien-arrow { margin-top:20px; text-align: left;}

.w890 { width:890px; margin:0 0 0 auto;}

.shien-box-ttl { background-color:#6095db; padding:0.2em 0; text-align: center; color:#fff; font-size:16px;}
ul.shien-list { list-style: none; }
ul.shien-list li { font-size:14px; line-height:1.3; text-indent: -1em; padding-left: 1em; margin-bottom:5px; }
ul.shien-list li::first-letter { color:#6095db;}
.shien-cate-ttl { width:1000px; padding:0.2em 1em; background-color:#192D7A; color:#fff; margin:0 auto; margin-top:60px; }

.pb20 { padding-bottom:20px;}

/*トップ*/
.top-mission { display: flex; justify-content: space-between; align-items: flex-start!important;}
.tm-1 { text-align: center; width:315px; position:relative;}
.tm-1:nth-child(2) { margin-top:60px;}
.tm-txt { position:absolute; top:50%; left:50%; transform: translate(-50%, -55%); width:100%;}
.tm-txt-1 { font-size:50px;}
.tm-txt-2 { font-size:18px;}
.tm-txt-3 { width:200px; text-align: center; margin:0 auto;}

.top-about-1 { width:1000px; border:solid 1px #192D7A; border-radius:15px; box-sizing:border-box; padding:20px 0; margin:0 auto; background-color:#fff; }
.top-about-flex-1 { width:930px; display: flex; justify-content: space-between; margin:0 auto; align-items: center; }
.top-abount-1-1 { width:92px;}
.top-abount-1-2 { width:345px; text-align: center;}
.top-abount-1-3 { width:430px;}
.top1-ttl { background-color:#192D7A; padding:0.05em 0; width:100%; color:#fff; }
.top1-sub { background-color:#e1ebf8; padding:0 0 0.1em 0; width:100%; color:#192D7A; display:grid; place-items: center;}
.top-about-2 { width:1000px; display:flex; justify-content: space-between; margin:0 auto;}
.top-about-2-box { width:490px; box-sizing: border-box; border:solid 1px #192D7A; border-radius:15px; padding:10px 0 5px 0; background-color:#fff; margin:20px 0;}
.top-about-2-box-item { width:460px; display: flex; justify-content: space-between; margin:0 auto; align-items: center;}
.top-about-2-box-item-1 { width:53px;}
.top-about-2-box-item-2 { width:130px; text-align: center;}
.top-about-2-box-item-3 { width:230px;}
.top2-ttl { background-color:#192D7A; padding:0.05em 0; width:100%; color:#fff; }
.top2-sub { background-color:#e1ebf8; padding:0 0 0.1em 0; width:100%; color:#192D7A; display:grid; place-items: center;}
.font10 { font-size:10px;}

h3.new-jp { font-family: "Noto Sans", sans-serif; font-size:min(5vw,50px); letter-spacing: 0.02em; text-align: center; margin:0; padding:0; width:100%; white-space: nowrap; font-weight:700; color:#192D7A!important;}

h3.new-en { font-family: "Noto Sans", sans-serif; font-size:min(6vw,75px); letter-spacing: -0.02em; text-align: center; margin:0; padding:0; width:100%; white-space: nowrap; font-weight:700; color:#192D7A!important;}

.top-shien { width:1000px; margin:0 auto; display: flex; justify-content: space-between;}
.top-shien-box { width:280px;}
.f-blue-2 { color:#6095db;}
.top-shien-detail { width:100%; padding:10px; box-sizing: border-box; background-color:#e1ebf8; font-size:14px;}
.w100 { width:100%;}
.f20 { font-size:20px;}

a.btn-mission {
  padding: 0.5em;
  margin: 10px auto 0 auto;
  display: block;
  color: #fff !important;
  background: #192d7a;
  text-decoration: none;
  font-size:14px!important;
  border-radius: 3px;
  text-align:center;
  position: relative;
  width:10em;
}
a.btn-mission:after {
  position: absolute;
  content: "";
  width: 18px;
  height: 18px;
  top: 50%;
  right: 5px;
  margin: 0 0 0 0;
  background-image: url("/imgs/service-arrow.svg");
  background-repeat: no-repeat;
  background-size: 18px 18px;
  transform: translateY(-50%);
}
a.btn-mission:hover {
  background: #5e6ca2;
}

.header-lead-top { font-size:18px; line-height: 1.5; text-align: center; margin:60px auto; font-family: "Noto Sans jp", sans-serif; }

/*支援*/
.w90 { width:90%;}
.w90 img { width:100%;}

p.normal-1 { font-size:16px; line-height: 1.5; text-align: justify;}

/*ビジネスモデル2026*/
.business-model-2026 { width:1000px; display: flex; justify-content: space-between; margin:0 auto;}
.b-model-1 { width:230px; height:230px; background-color:#e1ebf8; border-radius:10px; display: grid; place-items: center; text-align: center; font-size:18px;}
.b-model-2 { width:700px; font-size:15px;}
.font15 { font-size:15px;}
.font19 { font-size:19px;}

.mt-5 { margin-top:-5px;}
ul.shien-detail { list-style: none; width:100%; }
ul.shien-detail li { text-indent: -1em; padding-left:1em;}

a.btn-member {
  padding: 0.5em 2em;
  margin: 10px auto 0 auto!important;
  display: block;
  color: #fff !important;
  background: #192d7a;
  text-decoration: none;
  font-size:16px!important;
  border-radius: 3px;
  text-align:center;
  position: relative;
 width:8em;
}
a.btn-member:after {
  position: absolute;
  content: "";
  width: 18px;
  height: 18px;
  top: 50%;
  right: 5px;
  margin: 0 0 0 0;
  background-image: url("/imgs/service-arrow.svg");
  background-repeat: no-repeat;
  background-size: 18px 18px;
  transform: translateY(-50%);
}
a.btn-member:hover {
  background: #5e6ca2;
}

ul.ex-service4 { list-style: none; margin:0 auto; max-width:1090px; width:100%; display:flex; justify-content: space-between;}
ul.ex-service4 li { width:23%; vertical-align: top; text-align: center;}
ul.ex-service4 li img { width:100%; height:auto;}
ul.ex-service4 li p { font-family: "Noto Sans jp", sans-serif;}
ul.ex-service4 li:last-child { margin:0 0 0 0;}

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

.w1100 { width:95%; margin:0 auto;}
.mt60 { margin-top:6%!important;}
.mt80 { margin-top:8%!important;}
.lead-wide { letter-spacing: 0.1em!important;}
.lh13 { line-height: 1.3;}

.f-sans { font-family: "Noto Sans jp", sans-serif; font-weight:400;}
.f-sans-bd { font-family: "Noto Sans jp", sans-serif; font-weight:600;}


.font20 { font-size:2.8vw!important;}
.font22 { font-size:3vw!important;}
.font24 { font-size:3.2vw!important;}
.font26 { font-size:3.4vw!important;}
.font28 { font-size:3.6vw!important;}
.font30 { font-size:3.8vw!important;}
.font32 { font-size:4vw;}
.font34 { font-size:4.2vw;}
.font36 { font-size:4.4vw;}
.font38 { font-size:4.6vw;}
.font40 { font-size:4.8vw;}
.font42 { font-size:5vw;}
.font44 { font-size:5.2vw;}
.font46 { font-size:5.4vw;}
.font48 { font-size:5.6vw;}
.font50 { font-size:5.8vw;}

.strong-1 { box-sizing: border-box; display:block; justify-content: space-between; width:95%; margin:0 auto; align-items: center; }
.strong-ttl { width:70%; background-color: #192D7A; color:#fff; padding:4%; box-sizing: border-box; text-align: center; height:7em; display: grid; place-items: center; margin:0 auto;}
.strong-body { width:100%; padding:0; box-sizing: border-box; font-size:3vw; line-height: 1.7!important; text-align: justify; margin-top:2%;}

.kv-txt-jp { text-align: center!important; line-height: 1.1; font-family: "Noto Sans", sans-serif!important; font-size:5vw!important; letter-spacing: 0.03em; margin:0 auto!important; white-space: normal; font-weight: 600!important; color:#192D7A!important;}

.consul-member-1 { width:90%!important; box-sizing: border-box; display:flex; justify-content: space-between; margin:0 auto; flex-wrap: wrap; }
.consul-member-1-detail { width:48%;}
.photo-member-1 { width:100%; }
.consul-member-1-detail:nth-child(3),.consul-member-1-detail:nth-child(4) { margin-top:4%;}
.photo-member-1 img { width:100%; height:auto; border-radius: 10px;}
.name-member-1 { text-align: center; padding:0 0 2% 0; }
.txt-member-1 { font-size:2.2vw; padding:1% 0 0 0;}

.consul-member-2 { width:90%; box-sizing: border-box; display:block; justify-content: space-between; margin:0 auto; }
.cm2-1 { width:100%; margin-top:2%;}
.cm2-2 { width:100%; margin-top:2%;}
.cm2-ttl { font-size:3vw; color:#192D7A; text-align: center; padding:0 0 0 0; border-bottom:solid 1px #afcaed;}
.cm2-photo { width:60px; height:60px; border-radius:5px; }
.cm2-photo img { border-radius:5px; width:100%; height:auto;}
.cm2-txt { font-size:2vw; width:65%;}
.cm2-flex { display:flex; justify-content: space-between; align-items: center; margin-top:1%; width:49%;}
.cm2-flex-1 { display:flex; justify-content: space-between; align-items: center; margin-top:4%; width:100%!important;}
.cm2-1-flex { display:flex; justify-content: space-between; flex-wrap: wrap; margin-top:1%;}
.cm2-1-flex1 { width:48%;}
.cm2-1-flex2 { width:48%; margin-top:0;}

/*悩み*/
.worries { width:90%; display: flex; justify-content: space-between; margin:0 auto; flex-wrap: wrap;}
.worries-block { width:47%;}
.worries-block:nth-child(3) { margin:0 auto;}
.worries-ttl { display: grid; place-items: center; position:relative;}
.worries-ttl img { width:50%!important; height:auto;}
.worries-ttl-txt { position:absolute; top:50%; left:50%; transform: translate(-50%, -50%); text-align: center; font-size:3.6vw; color:#192D7A; line-height: 1.3; width:100%;}
img.z90 { width:95%; height:auto; margin:0 2.5%;}

ul.worries-list { list-style: none;}
ul.worries-list li { font-size:2.2vw; line-height:1.3; text-indent: -1em; padding-left: 1em; margin-bottom:5px; }
ul.worries-list li::first-letter { color:#6095db;}

.onestop-btn { font-size:2.6vw; line-height: 1.3; width:70%; margin:0 auto; padding:1em;; border:1px solid #192D7A; border-radius:5px;}
.f-blue { color:#192D7A;}

.shien { width:90%; margin:0 auto; display:block; justify-content: space-between;}
.blue-d { width:60%; height:7em; background-color:#192d7a; color:#fff; box-shadow: 10px 10px #e2eaff; display: grid; place-items: center; margin:0 auto;}
.shien-body { width:100%;}
.close_more {display:none;}
.pt10 {padding-top:1%;}
.f-just { text-align: justify;}
.close_more5 { display:none;}
.close_more6 { display:none;}
.close_more7 { display:none;}
.close_more8 { display:none;}
.kaisetsu { width:54px; margin:0 auto;}

.sup-arrow { position:absolute; top:100px!important; right:-6%; width:12%;}

.f-mid { display: flex; align-items: center; line-height:1.1;}
.mt5 { margin-top:2%!important;}

/*支援*/
.con3-bd { width:90%; border:solid 1px #6095db; border-radius:10px; padding:3% 0; display: grid; place-items: center; margin:0 auto;}
.con3-block { width:80%;}
.con3-icon { width:100%; display:flex; justify-content: space-between; align-items: center;}
.con3-icon-1 { width:20%; margin:0; padding:0;}
.con3-icon-1 img { width:100%; height:auto;}
.con3-icon-2 { width:75%; margin:0; padding:0;}
.con3-icon-2 span { display: inline-block;}

/*支援事例*/
.shien-ttl { display: flex; justify-content: space-between; flex-wrap: wrap;}
.shien-icon { width:10%;}
.shien-txt { width:87%; font-size:3.4vw; line-height: 1; margin-top:3%;}

.shien-project { display: block; justify-content: space-between; }
.shien-project-ttl { width:100%; background-color:#192D7A; display: grid; place-items: center; color:#fff; font-size:3vw; padding:2% 0;}
.shien-project-box { width:100%; padding:2% 0;}
.shien-arrow { margin-top:2%; text-align: center;}
.shien-arrow img { width:70%; height:auto;}

.w890 { width:100%; margin:0 0 0 auto;}

.shien-box-ttl { background-color:#6095db; padding:0.2em 0; text-align: center; color:#fff; font-size:2.6vw;}
ul.shien-list { list-style: none; }
ul.shien-list li { font-size:2.4vw; line-height:1.3; text-indent: -1em; padding-left: 1em; margin-bottom:5px; }
ul.shien-list li::first-letter { color:#6095db;}

.shien-cate-ttl { width:90%; padding:0.2em 1em; background-color:#192D7A; color:#fff; margin:0 auto; margin-top:6%; }

.pb20 { padding-bottom:20px;}

/*トップ*/
.top-mission { display: flex; justify-content: space-between; align-items: flex-start!important; flex-wrap: wrap;}
.tm-1 { text-align: center; width:46%; position:relative;}
.tm-1:nth-child(2) { margin-top:0;}
.tm-1:nth-child(3) { margin:0 auto;}
.tm-txt { position:absolute; top:50%; left:50%; transform: translate(-50%, -55%); width:100%;}
.tm-txt-1 { font-size:7vw;}
.tm-txt-2 { font-size:2.6vw!important;}
.tm-txt-3 { width:70%; text-align: center; margin:0 auto; font-size:1.8vw!important;}

.top-about-1 { width:90%; border:solid 1px #192D7A; border-radius:10px; box-sizing:border-box; padding:2% 0; margin:0 auto; background-color:#fff; }
.top-about-flex-1 { width:95%; display: flex; justify-content: space-between; margin:0 auto; align-items: center; flex-wrap: wrap;}
.top-abount-1-1 { width:18%;}
.top-abount-1-1 img { width:100%; height:auto;}
.top-abount-1-2 { width:77%; text-align: center;}
.top-abount-1-3 { width:100%; text-align: center; margin-top:2%;}
.top1-ttl { background-color:#192D7A; padding:0.05em 0; width:100%; color:#fff; }
.top1-sub { background-color:#e1ebf8; padding:0 0 0.1em 0; width:100%; color:#192D7A; display:grid; place-items: center;}
.top-about-2 { width:90%; display:flex; justify-content: space-between; margin:0 auto;}
.top-about-2-box { width:48.5%; box-sizing: border-box; border:solid 1px #192D7A; border-radius:10px; padding:2% 0 1% 0; background-color:#fff; margin:2% 0;}
.top-about-2-box-item { width:90%; display: flex; justify-content: space-between; margin:0 auto; align-items:flex-start; flex-wrap: wrap;}
.top-about-2-box-item-1 { width:30%;}
.top-about-2-box-item-1 img { width:100%; height:auto;}
.top-about-2-box-item-2 { width:65%; text-align: center;}
.top-about-2-box-item-3 { width:100%; text-align: center; margin-top:2%;}
.top2-ttl { background-color:#192D7A; padding:0.05em 0; width:100%; color:#fff; }
.top2-sub { background-color:#e1ebf8; padding:0 0 0.1em 0; width:100%; color:#192D7A; display:grid; place-items: center;}
.font10 { font-size:2vw;}

h3.new-jp { font-family: "Noto Sans", sans-serif; font-size:min(5vw,50px); letter-spacing: 0.02em; text-align: center; margin:0; padding:0; width:100%; white-space: nowrap; font-weight:700; color:#192D7A!important;}
	
h3.new-en { font-family: "Noto Sans", sans-serif; font-size:7.5vw; letter-spacing: -0.02em; text-align: center; margin:0 auto; padding:0; width:95%; white-space: nowrap; font-weight:700; color:#192D7A!important;}

.top-shien { width:100%; margin:0 auto; display: flex; justify-content: space-between;}
.top-shien-box { width:31%;}
.f-blue-2 { color:#6095db;}
.top-shien-detail { width:100%; padding:4%!important; box-sizing: border-box; background-color:#e1ebf8; font-size:1.5vw;}
.w100 { width:100%;}
.f20 { font-size:2vw;}

a.btn-mission {
  padding: 0.5em;
  margin: 4% auto 0 auto;
  display: block;
  color: #fff !important;
  background: #192d7a;
  text-decoration: none;
  font-size:2vw!important;
  border-radius: 3px;
  text-align:center;
  position: relative;
  
}
a.btn-mission:after {
  position: absolute;
  content: "";
  width: 12px;
  height: 12px;
  top: 50%;
  right: 5px;
  margin: 0 0 0 0;
  background-image: url("/imgs/service-arrow.svg");
  background-repeat: no-repeat;
  background-size: 12px 12px;
  transform: translateY(-50%);
}
a.btn-mission:hover {
  background: #5e6ca2;
}

.header-lead-top { font-size:2.6vw; line-height: 1.5; text-align: center; margin:4% auto; font-family: "Noto Sans jp", sans-serif; width:90%;}

/*支援*/
.w90 { width:100%;}
.w90 img { width:100%;}

p.normal-1 { font-size:2.6vw; line-height: 1.5; text-align: justify;}

/*ビジネスモデル2026*/
.business-model-2026 { width:90%; display: block; justify-content: space-between; margin:0 auto;}
.b-model-1 { width:100%; height:6em; background-color:#e1ebf8; border-radius:5px; display: grid; place-items: center; text-align: center; font-size:3.2vw;}
.b-model-2 { width:100%; margin-top:2%; font-size:2.8vw;}
.b-model-2 img { width:100%; height:auto;}
.font15 { font-size:2.3vw;}
.font19 { font-size:19px;}

.mt-5 { margin-top:-0.5%;}
ul.shien-detail { list-style: none; width:100%; }
ul.shien-detail li { text-indent: -1em; padding-left:1em;}
	
a.btn-member {
  padding: 0.5em 2em;
  margin: 2% auto 0 auto!important;
  display: block;
  color: #fff !important;
  background: #192d7a;
  text-decoration: none;
  font-size:3.5vw!important;
  border-radius: 3px;
  text-align:center;
  position: relative;
  width:8em;
}
a.btn-member:after {
  position: absolute;
  content: "";
  width: 18px;
  height: 18px;
  top: 50%;
  right: 5px;
  margin: 0 0 0 0;
  background-image: url("/imgs/service-arrow.svg");
  background-repeat: no-repeat;
  background-size: 18px 18px;
  transform: translateY(-50%);
}
a.btn-member:hover {
  background: #5e6ca2;
}

ul.ex-service4 { list-style: none; margin:0 auto; max-width:70%; width:70%; text-align: center; display:block;}
ul.ex-service4 li { width:100%; margin:0 0 5% 0; vertical-align: top; text-align: center;}
ul.ex-service4 li img { width:100%; height:auto;}
ul.ex-service4 li p { font-family: "Noto Sans jp", sans-serif;}
ul.ex-service4 li:nth-child(2) { margin:0 0 4% 0;}
ul.ex-service4 li:last-child { margin:0 auto!important;}
	
}



