@charset "UTF-8";
/*!
 * ress.css • v4.0.0
 * MIT License
 * github.com/filipelinhares/ress
 */
@import url("https://fonts.googleapis.com/css2?family=Kumbh+Sans:wght@100..900&family=Noto+Sans+JP:wght@100..900&family=Work+Sans:wght@100..900&display=swap");
html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  word-break: normal;
  -moz-tab-size: 4;
  tab-size: 4; }

*, :after, :before {
  background-repeat: no-repeat;
  box-sizing: inherit; }

:after, :before {
  text-decoration: inherit;
  vertical-align: inherit; }

* {
  padding: 0;
  margin: 0; }

hr {
  overflow: visible;
  height: 0;
  color: inherit; }

details, main {
  display: block; }

summary {
  display: list-item; }

small {
  font-size: 80%; }

[hidden] {
  display: none; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted; }

a {
  background-color: transparent; }

a:active, a:hover {
  outline-width: 0; }

code, kbd, pre, samp {
  font-family: monospace,monospace; }

pre {
  font-size: 1em; }

b, strong {
  font-weight: bolder; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

table {
  border-color: inherit;
  text-indent: 0; }

input {
  border-radius: 0; }

[disabled] {
  cursor: default; }

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto; }

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; }

textarea {
  overflow: auto;
  resize: vertical; }

button, input, optgroup, select, textarea {
  font: inherit; }

optgroup {
  font-weight: 700; }

button {
  overflow: visible; }

button, select {
  text-transform: none; }

[role=button], [type=button], [type=reset], [type=submit], button {
  cursor: pointer;
  color: inherit; }

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0; }

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button:-moz-focusring {
  outline: 1px dotted ButtonText; }

[type=reset], [type=submit], button, html [type=button] {
  -webkit-appearance: button; }

button, input, select, textarea {
  background-color: transparent;
  border-style: none; }

a:focus, button:focus, input:focus, select:focus, textarea:focus {
  outline-width: 0; }

select {
  -moz-appearance: none;
  -webkit-appearance: none; }

select::-ms-expand {
  display: none; }

select::-ms-value {
  color: currentColor; }

legend {
  border: 0;
  color: inherit;
  display: table;
  white-space: normal;
  max-width: 100%; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  color: inherit;
  font: inherit; }

img {
  border-style: none; }

progress {
  vertical-align: baseline; }

[aria-busy=true] {
  cursor: progress; }

[aria-controls] {
  cursor: pointer; }

[aria-disabled=true] {
  cursor: default; }

* {
  box-sizing: border-box; }

body {
  background: #E6E1DE;
  line-height: 1.8em;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1;
  font-feature-settings: "palt";
  min-width: 100%;
  color: #333; }

img {
  width: 100%;
  max-width: 100%;
  height: auto; }

a {
  color: #333;
  text-decoration: none;
  transition: 0.3s; }
  a:hover {
    transition: 0.3s;
    text-decoration: none; }
  a img {
    transition: 0.3s; }
    a img:hover {
      opacity: 0.7;
      transition: 0.3s; }

li {
  list-style: none; }

.flb_sb, header.ex-head .gnav, .ex-about .list, .ex-member .ex-mem-btn, .ex-member .ex-bnr-btn, .ex-case .ex-case-cat .slick-track, .ex-case .ex-case-study .box .bnr, .ex-case .ex-case-study .box .ev-img, .ex-case .ex-case-study .ex-adv, .ex-solution .so-list .box .ba-box, .ex-flow dl {
  display: flex;
  justify-content: space-between; }

.flb_ct, .ex-about .list li, .ex-member .ex-mem-btn li a, .ex-case .ex-case-cat li, .ex-ba dl, .ex-flow dl dt, .ex-faq dl dt::before, .ex-faq dl dd::before {
  display: flex;
  justify-content: center; }

.flb_st, .ex-case .ex-case-study .box dl, .ex-solution .so-list .box h3, .ex-menu .tbl .row, .ex-menu .tbl h3, .ex-menu .tbl ul li, .ex-menu .tbl p {
  display: flex;
  justify-content: flex-start; }

.flb_ed {
  display: flex;
  justify-content: flex-end; }

.fadeIn {
  opacity: 0;
  transition: 3s; }
  .fadeIn.is-show {
    opacity: 1; }

.fadeIn_up {
  opacity: 0;
  transform: translate(0, 50px);
  transition: 2s; }
  .fadeIn_up.is-show {
    transform: translate(0, 0);
    opacity: 1; }

.fadeIn_left {
  opacity: 0;
  transform: translate(-50px, 0);
  transition: 2s; }
  .fadeIn_left.is-show {
    transform: translate(0, 0);
    opacity: 1; }

.fadeIn_right {
  opacity: 0;
  transform: translate(50px, 0);
  transition: 2s; }
  .fadeIn_right.is-show {
    transform: translate(0, 0);
    opacity: 1; }

.pc {
  display: block; }
  @media screen and (max-width: 600px) {
    .pc {
      display: none; } }

.sp {
  display: none; }
  @media screen and (max-width: 600px) {
    .sp {
      display: block; } }

@keyframes flowing {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(-100%); } }
@keyframes flowing_right {
  0% {
    transform: translateX(-100%); }
  100% {
    transform: translateX(0); } }
/* 共通 */
.btn {
  display: block;
  border-radius: 6.9444444444vw; }

/* ヘッダー */
header.ex-head {
  padding: 1.3888888889vw 2.0833333333vw 1.25vw;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  background: none;
  box-shadow: none;
  justify-content: space-between; }
  @media screen and (max-width: 600px) {
    header.ex-head {
      padding: 5.0890585242vw 2.5445292621vw 3.5623409669vw 5.0890585242vw;
      justify-content: flex-end; } }
  header.ex-head .logo {
    display: block;
    width: 9.7222222222vw; }
    @media screen and (max-width: 600px) {
      header.ex-head .logo {
        width: 30.534351145vw;
        margin-right: auto; } }
  header.ex-head .gnav {
    width: 81.3194444444vw;
    height: 5vw;
    align-items: center;
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
    border-radius: 100px;
    padding: 0 1.3888888889vw; }
    @media screen and (max-width: 600px) {
      header.ex-head .gnav {
        display: none; } }
    header.ex-head .gnav li {
      display: inline-block;
      font-size: 1.0416666667vw; }
      header.ex-head .gnav li a {
        font-weight: 700;
        letter-spacing: 0.03em; }
      header.ex-head .gnav li.wh, header.ex-head .gnav li.bk {
        font-size: 0.9722222222vw; }
        header.ex-head .gnav li.wh a, header.ex-head .gnav li.bk a {
          display: inline-block;
          padding: 0 1.3888888889vw;
          border-radius: 100px;
          box-shadow: 0 3px 6px rgba(187, 187, 187, 0.6);
          line-height: 3.0555555556vw; }
      header.ex-head .gnav li.wh a {
        background: #fff; }
      header.ex-head .gnav li.bk a {
        background: #333;
        color: #fff; }
  header.ex-head .sp-con {
    display: none; }
    @media screen and (max-width: 600px) {
      header.ex-head .sp-con {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 36.1323155216vw;
        height: 10.1781170483vw;
        font-size: 3.0534351145vw;
        font-weight: 700;
        letter-spacing: 0;
        background: #333;
        color: #fff;
        border-radius: 100px;
        box-shadow: 0 3px 6px rgba(187, 187, 187, 0.6);
        margin-right: 10px; } }
  header.ex-head .me-btn {
    display: none; }
    @media screen and (max-width: 600px) {
      header.ex-head .me-btn {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        width: 12.213740458vw;
        height: 12.213740458vw;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.7);
        backdrop-filter: blur(10px);
        position: relative; } }
    header.ex-head .me-btn span {
      display: block;
      width: 5.0890585242vw;
      height: 3px;
      background: #333;
      border-radius: 10px;
      margin-bottom: 4px; }
      header.ex-head .me-btn span:nth-of-type(3) {
        margin-bottom: 0; }
    header.ex-head .me-btn.active span:nth-of-type(1), header.ex-head .me-btn.active span:nth-of-type(2) {
      position: absolute;
      top: 46%;
      left: 29%; }
    header.ex-head .me-btn.active span:nth-of-type(1) {
      transform: rotate(45deg); }
    header.ex-head .me-btn.active span:nth-of-type(2) {
      transform: rotate(-45deg); }
    header.ex-head .me-btn.active span:nth-of-type(3) {
      display: none; }

/* コンテンツ */
.ex-mv {
  padding: 0 2.7777777778vw 2.7777777778vw;
  overflow: hidden; }
  @media screen and (max-width: 600px) {
    .ex-mv {
      padding: 0 3.8167938931vw 7.6335877863vw; } }
  .ex-mv.slick-dotted.slick-slider {
    margin-bottom: 0; }
  @media screen and (max-width: 600px) {
    .ex-mv img.pc {
      display: none; } }
  .ex-mv img.sp {
    display: none; }
    @media screen and (max-width: 600px) {
      .ex-mv img.sp {
        display: block; } }
  .ex-mv .slick-dots {
    bottom: 0; }
    .ex-mv .slick-dots li {
      width: 0.6944444444vw;
      height: 0.6944444444vw;
      margin: 0 0.3472222222vw; }
      @media screen and (max-width: 600px) {
        .ex-mv .slick-dots li {
          width: 2.5445292621vw;
          height: 2.5445292621vw;
          margin: 0 1.272264631vw; } }
      .ex-mv .slick-dots li button {
        padding: 0;
        width: 100%;
        height: 100%; }
        .ex-mv .slick-dots li button::before {
          content: "";
          display: block;
          width: 100%;
          height: 100%;
          border-radius: 50%;
          background: #aaa;
          opacity: 1; }
      .ex-mv .slick-dots li.slick-active button::before {
        background: #333;
        opacity: 1; }

.ex-about {
  padding: 2.5694444444vw 0 7.0833333333vw;
  overflow: hidden; }
  @media screen and (max-width: 600px) {
    .ex-about {
      padding: 10.1781170483vw 0 17.8117048346vw; } }
  .ex-about h2 {
    font-family: "Kumbh Sans", sans-serif;
    font-size: 7.6388888889vw;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.1em;
    color: #fff;
    padding-left: 3.8194444444vw; }
    @media screen and (max-width: 600px) {
      .ex-about h2 {
        font-size: 16.7938931298vw;
        padding-left: 5.0890585242vw; } }
  .ex-about .txt {
    width: 35.4166666667vw;
    margin-top: -13.8888888889vw;
    margin-left: 6.9444444444vw; }
    @media screen and (max-width: 600px) {
      .ex-about .txt {
        width: 78.8804071247vw;
        margin-top: -30.534351145vw;
        margin-left: 11.9592875318vw; } }
    .ex-about .txt p {
      font-size: 1.5972222222vw;
      font-weight: 700;
      letter-spacing: 0.1em;
      line-height: 2.2em; }
      @media screen and (max-width: 600px) {
        .ex-about .txt p {
          font-size: 3.5623409669vw; } }
  .ex-about .list {
    flex-wrap: wrap;
    padding: 0 5.2083333333vw;
    margin: auto; }
    @media screen and (max-width: 600px) {
      .ex-about .list {
        padding: 0 5.0890585242vw; } }
    .ex-about .list li {
      align-items: center;
      font-size: 1.25vw;
      font-weight: 700;
      line-height: 1.5em;
      letter-spacing: 0.04em;
      text-align: center;
      width: 20.8333333333vw;
      height: 7.3611111111vw;
      background: rgba(255, 255, 255, 0.7);
      border: #fff 1px solid;
      box-shadow: 0 0.2777777778vw 1.3888888889vw rgba(170, 170, 170, 0.2);
      border-radius: 1.3888888889vw;
      position: relative; }
      @media screen and (max-width: 600px) {
        .ex-about .list li {
          font-size: 3.0534351145vw;
          width: 43.7659033079vw;
          height: 17.8117048346vw; } }
      .ex-about .list li::before {
        content: "";
        display: block;
        width: 2.2222222222vw;
        aspect-ratio: 1 / 1;
        background: url("../images/check.svg") center center no-repeat;
        background-size: 100% auto;
        position: absolute;
        top: 0;
        right: 0;
        transform: translateX(0.7638888889vw) translateY(-0.625vw); }
        @media screen and (max-width: 600px) {
          .ex-about .list li::before {
            width: 5.0890585242vw;
            transform: translateX(1.5267175573vw) translateY(-1.0178117048vw); } }
      .ex-about .list li:nth-child(-n + 4) {
        margin-bottom: 1.875vw; }
      @media screen and (max-width: 600px) {
        .ex-about .list li:nth-child(-n + 6) {
          margin-bottom: 4.0712468193vw; } }

.ex-figure {
  width: 70.5555555556vw;
  aspect-ratio: 1016 / 667;
  background: url("../images/bg_noise.png") center center no-repeat;
  background-size: 100% auto;
  margin: -13.8888888889vw auto 7.3611111111vw;
  position: relative;
  /*@include media() {
  	width: vw-sp(358);
  	aspect-ratio: 239 / 222;
  	background: url("../images/bg_noise-sp.png") center center no-repeat;
  	background-size: 100% auto;
  	margin: vw-sp(10) auto vw-sp(40);
  }*/
  /*.line1-sp,.line2-sp,.line3-sp {
  	display: none;
  	@include media() {
  		display: block;
  		position: absolute;
  	}
  }*/ }
  @media screen and (max-width: 600px) {
    .ex-figure {
      margin: 7.6335877863vw auto 12.7226463104vw; } }
  .ex-figure .fig1, .ex-figure .fig2, .ex-figure .fig3, .ex-figure .fig4, .ex-figure .fig5 {
    display: block;
    position: absolute; }
    .ex-figure .fig1 img, .ex-figure .fig2 img, .ex-figure .fig3 img, .ex-figure .fig4 img, .ex-figure .fig5 img {
      display: block; }
  .ex-figure .fig2, .ex-figure .fig3, .ex-figure .fig4, .ex-figure .fig5 {
    z-index: 6; }
  .ex-figure .fig1 {
    width: 43.8888888889vw;
    top: 4.1666666667vw;
    left: 14.2361111111vw;
    z-index: 4;
    /*@include media() {
    	width: vw-sp(159);
    	top: vw-sp(82);
    	left: vw-sp(92);
    }*/ }
  .ex-figure .fig2 {
    width: 26.1111111111vw;
    top: -6.1805555556vw;
    right: -6.5972222222vw;
    /*@include media() {
    	width: vw-sp(90);
    	top: vw-sp(-3);
    	right: vw-sp(48);
    }*/ }
    @media screen and (max-width: 600px) {
      .ex-figure .fig2 {
        top: -10.1781170483vw; } }
  .ex-figure .fig3 {
    width: 25.1388888889vw;
    top: 9.0972222222vw;
    right: -9.9305555556vw;
    /*@include media() {
    	width: vw-sp(90);
    	top: vw-sp(44);
    	right: vw-sp(7);
    }*/ }
    @media screen and (max-width: 600px) {
      .ex-figure .fig3 {
        top: 7.6335877863vw; } }
  .ex-figure .fig4 {
    width: 26.1111111111vw;
    top: 27.9861111111vw;
    left: -8.9583333333vw;
    /*@include media() {
    	width: vw-sp(90);
    	top: vw-sp(252);
    	left: vw-sp(8);
    }*/ }
  .ex-figure .line1, .ex-figure .line2, .ex-figure .line3 {
    display: block;
    position: absolute;
    /*@include media() {
    	display: none;
    }*/ }
  .ex-figure .line1 {
    width: 52.9166666667vw;
    aspect-ratio: 762 / 437;
    top: 6.5972222222vw;
    left: 6.3194444444vw;
    z-index: 5; }
  .ex-figure .line1-sp {
    width: 48.0916030534vw;
    aspect-ratio: 189 / 214;
    top: 13.9949109415vw;
    left: 13.2315521628vw;
    z-index: 5; }
  .ex-figure .line2 {
    width: 49.5833333333vw;
    aspect-ratio: 714 / 415;
    top: 8.2638888889vw;
    left: 9.6527777778vw; }
  .ex-figure .line2-sp {
    width: 44.0203562341vw;
    aspect-ratio: 173 / 205;
    top: 15.2671755725vw;
    left: 17.8117048346vw; }
  .ex-figure .line3 {
    width: 51.1805555556vw;
    aspect-ratio: 737 / 432;
    top: 10.7638888889vw;
    left: 10.2777777778vw; }
  .ex-figure .line3-sp {
    width: 45.2926208651vw;
    aspect-ratio: 178 / 213;
    top: 16.7938931298vw;
    left: 17.8117048346vw; }

.ex-ttl {
  font-family: "Kumbh Sans", sans-serif;
  font-size: 5.5555555556vw;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.2em;
  padding-bottom: 2.0833333333vw; }
  @media screen and (max-width: 600px) {
    .ex-ttl {
      font-size: 10.1781170483vw;
      padding-bottom: 7.6335877863vw; } }
  .ex-ttl span {
    display: block;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.1111111111vw;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 0.1em;
    padding-top: 0.6944444444vw; }
    @media screen and (max-width: 600px) {
      .ex-ttl span {
        font-size: 3.3078880407vw;
        padding-top: 2.5445292621vw; } }

.ex-pd, .ex-works, .ex-member, .ex-specialist, .ex-case, .ex-solution, .ex-ba, .ex-menu, .ex-flow, .ex-faq {
  padding-top: clamp(60px, 6.9444444444vw, 100px);
  padding-bottom: clamp(80px, 8.3333333333vw, 120px); }

.ex-works {
  background: #fff;
  border-radius: 4.1666666667vw; }
  .ex-works .inner {
    width: 86.1111111111vw; }
    @media screen and (max-width: 600px) {
      .ex-works .inner {
        width: calc(100% - 60px); } }
  .ex-works .brands {
    padding-bottom: 40px;
    overflow: hidden;
    display: flex; }
    .ex-works .brands ul {
      display: flex;
      animation: flowing 80s infinite linear 0.5s both; }
      @media screen and (max-width: 600px) {
        .ex-works .brands ul {
          animation: flowing 120s infinite linear 0.5s both; } }
      .ex-works .brands ul li {
        width: 1054px; }
        @media screen and (max-width: 600px) {
          .ex-works .brands ul li {
            width: 700px; } }
  .ex-works .caselist {
    overflow: hidden;
    display: flex;
    padding-bottom: 20px; }
    .ex-works .caselist .list {
      display: flex;
      padding: 20px 0;
      animation: flowing 80s infinite linear 0.5s both;
      margin-bottom: 30px; }
      @media screen and (max-width: 600px) {
        .ex-works .caselist .list {
          animation: flowing 60s infinite linear 0.5s both; } }
      .ex-works .caselist .list .box {
        width: 480px;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        position: relative;
        padding: 25px 30px;
        box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
        border-radius: 20px;
        background: #fff;
        margin-right: 60px; }
        @media screen and (max-width: 600px) {
          .ex-works .caselist .list .box {
            width: 200px;
            display: block;
            margin-right: 30px;
            padding: 25px 20px; } }
        .ex-works .caselist .list .box .txt {
          width: 217px; }
          @media screen and (max-width: 600px) {
            .ex-works .caselist .list .box .txt {
              width: 100%;
              padding-bottom: 20px; } }
          .ex-works .caselist .list .box .txt h3 {
            font-size: 20px;
            font-weight: 700;
            background-position: 15px;
            margin-bottom: 10px; }
            @media screen and (max-width: 600px) {
              .ex-works .caselist .list .box .txt h3 {
                font-size: 16px; } }
          .ex-works .caselist .list .box .txt p {
            font-size: 16px;
            font-weight: 500;
            line-height: 1.73em; }
            @media screen and (max-width: 600px) {
              .ex-works .caselist .list .box .txt p {
                font-size: 15px; } }
        .ex-works .caselist .list .box .img {
          display: block;
          width: 220px; }
          @media screen and (max-width: 600px) {
            .ex-works .caselist .list .box .img {
              width: 100%; } }
        .ex-works .caselist .list .box .plus {
          display: block;
          width: 38px;
          position: absolute;
          top: -19px;
          right: -19px; }

.ex-member .inner {
  width: 86.1111111111vw; }
  @media screen and (max-width: 600px) {
    .ex-member .inner {
      width: calc(100% - 60px); } }
.ex-member .ex-ttl {
  padding-bottom: 4.8611111111vw; }
  @media screen and (max-width: 600px) {
    .ex-member .ex-ttl {
      padding-bottom: 8.9058524173vw; } }
.ex-member .m-list {
  display: flex;
  overflow: hidden; }
  .ex-member .m-list.left {
    padding-bottom: 2.7777777778vw; }
    @media screen and (max-width: 600px) {
      .ex-member .m-list.left {
        padding-bottom: 5.0890585242vw; } }
    .ex-member .m-list.left ul {
      animation: flowing 110s infinite linear 0.5s both; }
  .ex-member .m-list.right {
    padding-bottom: 4.8611111111vw; }
    @media screen and (max-width: 600px) {
      .ex-member .m-list.right {
        padding-bottom: 8.9058524173vw; } }
    .ex-member .m-list.right ul {
      animation: flowing_right 110s infinite linear 0.5s both; }
  .ex-member .m-list ul {
    display: flex; }
    .ex-member .m-list ul li {
      display: block;
      text-align: center;
      font-size: 13px;
      font-weight: 700;
      margin-right: 2.0833333333vw;
      width: 141px; }
      @media screen and (max-width: 600px) {
        .ex-member .m-list ul li {
          margin-right: 3.8167938931vw; } }
      .ex-member .m-list ul li figure {
        display: block;
        margin-bottom: 10px; }
        .ex-member .m-list ul li figure img {
          display: block;
          width: 141px;
          aspect-ratio: 164px;
          object-fit: cover;
          border-radius: 20px;
          box-shadow: 0 4px 20px rgba(170, 170, 170, 0.4); }
      .ex-member .m-list ul li span {
        display: block;
        font-weight: 700; }
.ex-member .ex-mem-btn {
  width: clamp(580px, 65.9722222222vw, 950px);
  padding-bottom: clamp(30px, 4.8611111111vw, 70px);
  margin: auto; }
  @media screen and (max-width: 600px) {
    .ex-member .ex-mem-btn {
      width: 90%;
      display: block; } }
  .ex-member .ex-mem-btn li {
    width: clamp(280px, 31.9444444444vw, 460px);
    font-size: clamp(15px, 1.3888888889vw, 20px); }
    @media screen and (max-width: 600px) {
      .ex-member .ex-mem-btn li {
        width: 100%; } }
    .ex-member .ex-mem-btn li a {
      align-items: center;
      width: 100%;
      height: clamp(70px, 6.25vw, 90px);
      border-radius: 100px;
      font-weight: 700;
      letter-spacing: 0.02em; }
      @media screen and (max-width: 600px) {
        .ex-member .ex-mem-btn li a {
          height: 17.8117048346vw; } }
      .ex-member .ex-mem-btn li a::after {
        content: "";
        display: block;
        width: clamp(24px, 2.4305555556vw, 35px);
        aspect-ratio: 1 / 1;
        background: url("../images/arrow.svg") center center no-repeat;
        background-size: 100% auto;
        margin-left: clamp(12px, 0.9722222222vw, 14px); }
    @media screen and (max-width: 600px) {
      .ex-member .ex-mem-btn li.more {
        margin-bottom: 7.6335877863vw; } }
    .ex-member .ex-mem-btn li.more a {
      background: #333;
      box-shadow: 0 4px 10px rgba(170, 170, 170, 0.6);
      color: #fff; }
      .ex-member .ex-mem-btn li.more a::after {
        filter: brightness(0) invert(1); }
      .ex-member .ex-mem-btn li.more a:hover {
        background: #fff;
        color: #333; }
        .ex-member .ex-mem-btn li.more a:hover::after {
          filter: none; }
    .ex-member .ex-mem-btn li.catalog a {
      background: #fff;
      padding-left: 7.1527777778vw;
      position: relative; }
      .ex-member .ex-mem-btn li.catalog a::before {
        content: "";
        display: block;
        width: clamp(70px, 6.875vw, 99px);
        aspect-ratio: 33 / 40;
        background: url("../images/catalog.webp") center center no-repeat;
        background-size: 100% auto;
        position: absolute;
        left: clamp(10px, 1.7361111111vw, 25px);
        bottom: 0.2777777778vw; }
        @media screen and (max-width: 600px) {
          .ex-member .ex-mem-btn li.catalog a::before {
            left: 3.8167938931vw; } }
.ex-member .ex-bnr-btn {
  width: clamp(580px, 65.9722222222vw, 950px);
  margin: auto; }
  @media screen and (max-width: 600px) {
    .ex-member .ex-bnr-btn {
      width: 90%;
      display: block; } }
  .ex-member .ex-bnr-btn li {
    width: clamp(280px, 31.9444444444vw, 460px);
    font-size: clamp(15px, 1.3888888889vw, 20px); }
    @media screen and (max-width: 600px) {
      .ex-member .ex-bnr-btn li {
        width: 100%; }
        .ex-member .ex-bnr-btn li:first-child {
          margin-bottom: 3.8167938931vw; } }
    .ex-member .ex-bnr-btn li img {
      display: block; }

.ex-specialist {
  background: #fff;
  border-radius: 4.1666666667vw; }
  .ex-specialist .inner {
    width: 86.1111111111vw; }
    @media screen and (max-width: 600px) {
      .ex-specialist .inner {
        width: calc(100% - 60px); } }
  .ex-specialist .ex-ttl {
    padding-bottom: 3.3333333333vw; }
    @media screen and (max-width: 600px) {
      .ex-specialist .ex-ttl {
        padding-bottom: 6.106870229vw; } }
  .ex-specialist .notelist .slick-prev, .ex-specialist .notelist .slick-next {
    width: clamp(60px, 5.5555555556vw, 80px);
    height: clamp(60px, 5.5555555556vw, 80px);
    z-index: 2; }
    .ex-specialist .notelist .slick-prev::before, .ex-specialist .notelist .slick-next::before {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      background: url("../images/nav.svg") center center no-repeat;
      background-size: 100% auto;
      opacity: 1; }
  .ex-specialist .notelist .slick-prev {
    left: 4.8611111111vw; }
    .ex-specialist .notelist .slick-prev::before {
      transform: scale(-1, 1); }
  .ex-specialist .notelist .slick-next {
    right: 4.8611111111vw; }
  .ex-specialist .notelist .slick-list {
    padding-bottom: 5px !important; }
  .ex-specialist .notelist .box {
    background: #fff;
    box-shadow: 0 0.2777777778vw 1.3888888889vw rgba(170, 170, 170, 0.2);
    margin: 0 1.3888888889vw; }
    @media screen and (max-width: 600px) {
      .ex-specialist .notelist .box {
        margin: 0 2.5445292621vw; } }
    .ex-specialist .notelist .box:nth-of-type(4) {
      display: block; }
    .ex-specialist .notelist .box p {
      color: #231815; }
      .ex-specialist .notelist .box p.date {
        font-family: "Work Sans", sans-serif;
        font-size: clamp(12px, 1.0416666667vw, 15px);
        font-weight: 500;
        letter-spacing: 0.04em;
        padding-bottom: 0; }
        @media screen and (max-width: 600px) {
          .ex-specialist .notelist .box p.date {
            padding-bottom: 10px; } }
    @media screen and (max-width: 600px) {
      .ex-specialist .notelist .box ul li {
        width: 100%;
        margin-left: 0; } }
    .ex-specialist .notelist .box ul li span {
      border: #333 1px solid; }
      @media screen and (max-width: 600px) {
        .ex-specialist .notelist .box ul li span {
          display: block;
          width: 100%;
          text-align: center; } }
  .ex-specialist .btnmore {
    background: #333;
    color: #fff;
    border: #333 1px solid;
    margin-top: 40px;
    box-shadow: 0 0.2777777778vw 0.6944444444vw rgba(170, 170, 170, 0.6); }
    .ex-specialist .btnmore::after {
      content: none; }
    .ex-specialist .btnmore:hover {
      opacity: 1;
      background: #fff;
      color: #333; }

.ex-case {
  overflow: hidden; }
  .ex-case .inner {
    width: 86.1111111111vw; }
    @media screen and (max-width: 600px) {
      .ex-case .inner {
        width: calc(100% - 60px); } }
  .ex-case .ex-ttl {
    padding-bottom: clamp(25px, 3.4722222222vw, 50px); }
  .ex-case .txt {
    padding-bottom: clamp(30px, 4.1666666667vw, 60px); }
    .ex-case .txt p {
      font-size: clamp(15px, 1.25vw, 18px);
      font-weight: 500;
      letter-spacing: 0.04em;
      line-height: 1.9em; }
  .ex-case .ex-case-cat .slick-track {
    flex-wrap: wrap;
    padding-bottom: clamp(15px, 2.0833333333vw, 30px);
    transform: unset !important;
    width: 100% !important;
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap; }
    .ex-case .ex-case-cat .slick-track::before, .ex-case .ex-case-cat .slick-track::after {
      content: "";
      display: block;
      width: 19.4%; }
      @media screen and (max-width: 600px) {
        .ex-case .ex-case-cat .slick-track::before, .ex-case .ex-case-cat .slick-track::after {
          content: none; } }
    .ex-case .ex-case-cat .slick-track::before {
      order: 1; }
  .ex-case .ex-case-cat li {
    align-items: center;
    width: 19.4% !important;
    height: 53px;
    background: #fff;
    border-radius: 100px;
    box-shadow: 0 0.2777777778vw 1.3888888889vw rgba(170, 170, 170, 0.2);
    font-size: clamp(14px, 1.25vw, 18px);
    font-weight: 700;
    letter-spacing: 0.06em;
    margin-bottom: 10px; }
    @media screen and (max-width: 600px) {
      .ex-case .ex-case-cat li {
        width: 49% !important; } }
    .ex-case .ex-case-cat li.slick-current {
      background: #333;
      color: #fff; }
  .ex-case .ex-case-study .slick-prev, .ex-case .ex-case-study .slick-next {
    width: clamp(60px, 5.5555555556vw, 80px);
    height: clamp(60px, 5.5555555556vw, 80px);
    z-index: 2; }
    .ex-case .ex-case-study .slick-prev::before, .ex-case .ex-case-study .slick-next::before {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      background: url("../images/nav.svg") center center no-repeat;
      background-size: 100% auto;
      opacity: 1; }
  .ex-case .ex-case-study .slick-prev {
    left: 4.8611111111vw; }
    .ex-case .ex-case-study .slick-prev::before {
      transform: scale(-1, 1); }
  .ex-case .ex-case-study .slick-next {
    right: 4.8611111111vw; }
  .ex-case .ex-case-study .slick-list {
    padding-bottom: 5px !important; }
  .ex-case .ex-case-study .slick-track {
    display: flex; }
  .ex-case .ex-case-study .slick-slide {
    height: auto !important; }
  .ex-case .ex-case-study .box {
    background: #fff;
    border-radius: clamp(15px, 2.0833333333vw, 30px);
    padding: clamp(25px, 3.4722222222vw, 50px);
    margin: clamp(10px, 1.3888888889vw, 20px);
    padding-bottom: 1.3888888889vw; }
    @media screen and (max-width: 600px) {
      .ex-case .ex-case-study .box {
        padding-bottom: 0; } }
    .ex-case .ex-case-study .box dl {
      padding-bottom: clamp(15px, 1.3888888889vw, 20px); }
      .ex-case .ex-case-study .box dl dt, .ex-case .ex-case-study .box dl dd {
        display: inline-block; }
      .ex-case .ex-case-study .box dl dt {
        display: flex;
        justify-content: center;
        align-items: center;
        font-family: "Kumbh Sans", sans-serif;
        font-size: clamp(13px, 1.1111111111vw, 16px);
        font-weight: 700;
        letter-spacing: 0.06em;
        color: #fff;
        padding: 0 clamp(6px, 0.9722222222vw, 14px) 0 clamp(10px, 1.3888888889vw, 20px);
        background: #333;
        border-radius: 100px 0 0 100px; }
      .ex-case .ex-case-study .box dl dd {
        font-size: clamp(15px, 1.3888888889vw, 20px);
        font-weight: 700;
        letter-spacing: 0.06em;
        border: #333 2px solid;
        padding: clamp(4px, 0.625vw, 9px) clamp(10px, 1.3888888889vw, 20px) clamp(4px, 0.625vw, 9px) clamp(6px, 0.9722222222vw, 14px);
        margin-left: 0;
        border-radius: 0 100px 100px 0; }
    .ex-case .ex-case-study .box h3 {
      font-size: clamp(18px, 1.5277777778vw, 22px);
      font-weight: 700;
      letter-spacing: 0.01em;
      padding-bottom: 6px; }
    .ex-case .ex-case-study .box p {
      font-size: clamp(14px, 1.1805555556vw, 17px);
      font-weight: 500;
      letter-spacing: 0.02em;
      line-height: 1.7em; }
      .ex-case .ex-case-study .box p:last-of-type {
        padding-bottom: clamp(15px, 1.3888888889vw, 20px); }
    .ex-case .ex-case-study .box .txt p {
      font-size: clamp(13px, 1.0416666667vw, 15px);
      line-height: 2em; }
      @media screen and (max-width: 600px) {
        .ex-case .ex-case-study .box .txt p {
          display: none; } }
    .ex-case .ex-case-study .box figure.mb {
      margin-bottom: clamp(15px, 1.3888888889vw, 20px); }
    .ex-case .ex-case-study .box figure img {
      display: block; }
      .ex-case .ex-case-study .box figure img.pc {
        display: block; }
        @media screen and (max-width: 600px) {
          .ex-case .ex-case-study .box figure img.pc {
            display: none; } }
      .ex-case .ex-case-study .box figure img.sp {
        display: none; }
        @media screen and (max-width: 600px) {
          .ex-case .ex-case-study .box figure img.sp {
            display: block; } }
    .ex-case .ex-case-study .box .poster {
      column-count: 4;
      column-gap: 10px;
      padding-bottom: 10px;
      /*@include media() {
      	column-count: 2;
      }*/ }
      .ex-case .ex-case-study .box .poster li {
        break-inside: avoid;
        margin-bottom: 10px; }
        .ex-case .ex-case-study .box .poster li img {
          display: block; }
    .ex-case .ex-case-study .box .docposter {
      column-count: 4;
      column-gap: 10px;
      /*@include media() {
      	column-count: 2;
      }*/ }
      .ex-case .ex-case-study .box .docposter li {
        break-inside: avoid;
        margin-bottom: 10px; }
        .ex-case .ex-case-study .box .docposter li img {
          display: block; }
    .ex-case .ex-case-study .box .bnr li {
      display: block; }
      .ex-case .ex-case-study .box .bnr li:first-child {
        width: 57.7%; }
      .ex-case .ex-case-study .box .bnr li:last-child {
        width: 41.1%; }
      .ex-case .ex-case-study .box .bnr li img {
        display: block; }
    .ex-case .ex-case-study .box .ev-img {
      flex-wrap: wrap; }
      .ex-case .ex-case-study .box .ev-img li {
        display: block;
        width: 33%;
        margin-bottom: 5px;
        /*@include media() {
        	width: 48%;
        }*/ }
  .ex-case .ex-case-study .ex-adv {
    flex-wrap: wrap;
    /*@include media() {
    	width: 80%;
    	margin: auto;
    }*/ }
    .ex-case .ex-case-study .ex-adv li:nth-child(1) {
      width: 38.8%;
      /*@include media() {
      	width: 100%;
      	margin-bottom: vw-sp(20);
      }*/ }
    .ex-case .ex-case-study .ex-adv li:nth-child(2) {
      width: 34.4%;
      /*@include media() {
      	width:  55.04%;
      }*/ }
    .ex-case .ex-case-study .ex-adv li:nth-child(3) {
      width: 21.1%;
      /*@include media() {
      	width: 33.76%;
      }*/ }

.ex-solution {
  background: #DCD6D2;
  border-radius: 4.1666666667vw;
  position: relative; }
  .ex-solution::after {
    content: "";
    display: block;
    width: clamp(80px, 11.25vw, 162px);
    aspect-ratio: 81 / 40;
    background: url("../images/bubble.svg") center center no-repeat;
    background-size: 100% auto;
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translateX(-50%); }
  .ex-solution .inner {
    width: 86.1111111111vw; }
    @media screen and (max-width: 600px) {
      .ex-solution .inner {
        width: calc(100% - 60px); } }
  .ex-solution .ex-ttl {
    padding-bottom: 5.4166666667vw; }
  .ex-solution .sol-cat .slick-track {
    flex-wrap: wrap;
    padding-bottom: clamp(15px, 1.25vw, 18px);
    transform: unset !important;
    width: 100% !important;
    display: flex;
    justify-content: flex-start;
    flex-flow: row wrap; }
  .ex-solution .sol-cat li {
    display: inline-block;
    width: auto !important;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0.2777777778vw 1.3888888889vw rgba(170, 170, 170, 0.2);
    font-size: clamp(13px, 0.9722222222vw, 14px);
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.4em;
    margin-bottom: 10px;
    margin-right: 13px;
    padding: clamp(10px, 1.1805555556vw, 17px) clamp(20px, 2.7083333333vw, 39px); }
    @media screen and (max-width: 600px) {
      .ex-solution .sol-cat li {
        margin-right: 5px; } }
    .ex-solution .sol-cat li.slick-current {
      background: #333;
      color: #fff; }
  .ex-solution .so-list .slick-prev, .ex-solution .so-list .slick-next {
    width: clamp(60px, 5.5555555556vw, 80px);
    height: clamp(60px, 5.5555555556vw, 80px);
    z-index: 2; }
    .ex-solution .so-list .slick-prev::before, .ex-solution .so-list .slick-next::before {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      background: url("../images/nav.svg") center center no-repeat;
      background-size: 100% auto;
      opacity: 1; }
  .ex-solution .so-list .slick-prev {
    left: 13.5%; }
    @media screen and (max-width: 600px) {
      .ex-solution .so-list .slick-prev {
        left: 1%; } }
    .ex-solution .so-list .slick-prev::before {
      transform: scale(-1, 1); }
  .ex-solution .so-list .slick-next {
    right: 13.5%; }
    @media screen and (max-width: 600px) {
      .ex-solution .so-list .slick-next {
        right: 1%; } }
  .ex-solution .so-list .slick-list {
    padding-bottom: 5px !important; }
  .ex-solution .so-list .slick-track {
    display: flex; }
  .ex-solution .so-list .slick-slide {
    height: auto !important; }
  .ex-solution .so-list .box {
    background: #fff;
    border-radius: clamp(15px, 2.0833333333vw, 30px);
    padding: clamp(15px, 2.7777777778vw, 40px);
    margin: clamp(10px, 1.3888888889vw, 20px);
    box-shadow: 0 0 1.3888888889vw rgba(170, 170, 170, 0.2); }
    .ex-solution .so-list .box .wo-txt {
      display: inline-block;
      background: #333;
      color: #fff;
      font-size: clamp(14px, 1.3888888889vw, 20px);
      font-weight: 700;
      letter-spacing: 0.04%;
      padding: clamp(4px, 0.625vw, 9px) clamp(10px, 1.3888888889vw, 20px);
      border-radius: 100px;
      margin-bottom: clamp(15px, 1.3888888889vw, 20px); }
      .ex-solution .so-list .box .wo-txt::before {
        content: "";
        display: inline-block;
        width: clamp(16px, 1.6666666667vw, 24px);
        aspect-ratio: 13 / 12;
        background: url("../images/extramation.svg") center center no-repeat;
        background-size: 100% auto;
        margin-right: clamp(6px, 0.6944444444vw, 10px);
        vertical-align: -3px; }
        @media screen and (max-width: 600px) {
          .ex-solution .so-list .box .wo-txt::before {
            vertical-align: -1px; } }
    .ex-solution .so-list .box h3 {
      align-items: flex-start;
      font-size: clamp(18px, 2.2222222222vw, 32px);
      font-weight: 700;
      letter-spacing: 0;
      line-height: 1.6em;
      margin-bottom: clamp(33px, 4.5833333333vw, 66px); }
      .ex-solution .so-list .box h3 span {
        display: block;
        font-weight: 700;
        flex: 1; }
      .ex-solution .so-list .box h3::before {
        content: "";
        display: block;
        width: clamp(22px, 2.6388888889vw, 38px);
        aspect-ratio: 1 / 1;
        background: url("../images/check-sq.svg") center center no-repeat;
        background-size: 100% auto;
        margin-right: clamp(6px, 0.6944444444vw, 10px);
        margin-top: clamp(6px, 0.6944444444vw, 10px); }
    @media screen and (max-width: 600px) {
      .ex-solution .so-list .box .ba-box {
        justify-content: flex-start;
        flex-direction: column; } }
    .ex-solution .so-list .box .ba-box .inbox {
      padding: clamp(15px, 2.0833333333vw, 30px);
      position: relative; }
      @media screen and (max-width: 600px) {
        .ex-solution .so-list .box .ba-box .inbox {
          margin: auto; } }
      .ex-solution .so-list .box .ba-box .inbox:nth-of-type(1) {
        width: 34.7%; }
        @media screen and (max-width: 600px) {
          .ex-solution .so-list .box .ba-box .inbox:nth-of-type(1) {
            width: 100%;
            margin-bottom: 30px; } }
        .ex-solution .so-list .box .ba-box .inbox:nth-of-type(1)::after {
          content: "";
          display: block;
          width: clamp(18px, 1.8055555556vw, 26px);
          aspect-ratio: 25 / 34;
          background: url("../images/triangle.svg") center center no-repeat;
          background-size: 100% auto;
          position: absolute;
          left: 105%;
          top: 50%;
          transform: translateY(-50%); }
          @media screen and (max-width: 600px) {
            .ex-solution .so-list .box .ba-box .inbox:nth-of-type(1)::after {
              left: 50%;
              top: 100%;
              transform: translateX(-50%) translateY(0) rotate(90deg); } }
        .ex-solution .so-list .box .ba-box .inbox:nth-of-type(1) p {
          font-size: clamp(14px, 1.1111111111vw, 16px);
          font-weight: 700;
          letter-spacing: 0;
          line-height: 1.6em; }
      .ex-solution .so-list .box .ba-box .inbox:nth-of-type(2) {
        width: 57.8%;
        text-align: center; }
        @media screen and (max-width: 600px) {
          .ex-solution .so-list .box .ba-box .inbox:nth-of-type(2) {
            width: 100%; } }
        .ex-solution .so-list .box .ba-box .inbox:nth-of-type(2) h5 {
          display: inline-block;
          text-decoration: underline;
          font-size: clamp(18px, 2.0833333333vw, 30px);
          font-weight: 900;
          letter-spacing: 0.04em;
          line-height: 1.7em;
          margin-bottom: clamp(20px, 2.0833333333vw, 30px); }
          .ex-solution .so-list .box .ba-box .inbox:nth-of-type(2) h5.nomb {
            margin-bottom: 0; }
        .ex-solution .so-list .box .ba-box .inbox:nth-of-type(2) p {
          font-size: clamp(14px, 1.1111111111vw, 16px);
          font-weight: 500;
          letter-spacing: 0;
          line-height: 1.6em; }
          .ex-solution .so-list .box .ba-box .inbox:nth-of-type(2) p.dot {
            display: block;
            font-size: clamp(22px, 2.3611111111vw, 34px);
            font-weight: 900;
            letter-spacing: 0.04em;
            line-height: 1.7em; }
    .ex-solution .so-list .box .ba-box h4 {
      font-size: clamp(15px, 1.3888888889vw, 20px);
      font-weight: 700;
      letter-spacing: 0.04em;
      line-height: clamp(28px, 2.5vw, 36px);
      background: #333;
      color: #fff;
      border-radius: 100px;
      text-align: center;
      margin-bottom: clamp(15px, 1.3888888889vw, 20px); }
    .ex-solution .so-list .box .ba-box figure {
      width: 100%;
      aspect-ratio: 28 / 17;
      border-radius: 10px;
      overflow: hidden;
      margin-bottom: 10px; }
      .ex-solution .so-list .box .ba-box figure img {
        display: block; }

.ex-ba {
  text-align: center; }
  .ex-ba .inner {
    width: 69.4444444444vw;
    max-width: 1000px; }
    @media screen and (max-width: 600px) {
      .ex-ba .inner {
        width: calc(100% - 60px); } }
  .ex-ba h2 {
    font-size: clamp(30px, 3.6111111111vw, 52px);
    font-weight: 900;
    letter-spacing: 0.06em;
    line-height: 1.5em; }
    @media screen and (max-width: 600px) {
      .ex-ba h2 {
        font-size: 6.106870229vw; } }
  .ex-ba dl {
    align-items: center;
    margin: 20px 0; }
    @media screen and (max-width: 600px) {
      .ex-ba dl {
        display: block; } }
    .ex-ba dl dt {
      display: inline-block;
      background: #333;
      color: #fff;
      font-size: clamp(16px, 1.5277777778vw, 22px);
      font-weight: 700;
      width: 154px;
      line-height: 37px;
      margin-right: 12px; }
      @media screen and (max-width: 600px) {
        .ex-ba dl dt {
          margin-bottom: 10px; } }
    .ex-ba dl dd {
      font-size: clamp(16px, 1.5277777778vw, 22px);
      font-weight: 700; }
  .ex-ba h3 {
    font-size: clamp(28px, 3.4722222222vw, 50px);
    font-weight: 900;
    letter-spacing: 0.06em;
    line-height: 1.5em;
    padding-bottom: clamp(30px, 4.1666666667vw, 60px); }
    @media screen and (max-width: 600px) {
      .ex-ba h3 {
        font-size: 5.5979643766vw; } }
  .ex-ba figure {
    display: block;
    padding: clamp(15px, 2.7777777778vw, 40px);
    border-radius: clamp(20px, 3.4722222222vw, 50px);
    background: #fff;
    box-shadow: 0 0 1.3888888889vw rgba(170, 170, 170, 0.2); }
    .ex-ba figure img {
      display: block; }

.ex-menu {
  background: #DCD6D2;
  border-radius: 4.1666666667vw; }
  .ex-menu .inner {
    width: 86.1111111111vw; }
    @media screen and (max-width: 600px) {
      .ex-menu .inner {
        width: calc(100% - 60px);
        padding-top: 7.6335877863vw;
        padding-bottom: 10.1781170483vw; } }
  .ex-menu .ex-ttl {
    padding-bottom: 4.1666666667vw; }
  .ex-menu .txt {
    font-size: clamp(15px, 1.25vw, 18px);
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 1.8em;
    padding-bottom: 2.0833333333vw; }
    @media screen and (max-width: 600px) {
      .ex-menu .txt {
        font-size: 4.0712468193vw;
        padding-bottom: 5.0890585242vw; } }
  .ex-menu .tbl {
    background: #fff;
    border-radius: 1.3888888889vw;
    overflow: hidden; }
    @media screen and (max-width: 600px) {
      .ex-menu .tbl {
        border-radius: 2.5445292621vw; } }
    @media screen and (max-width: 600px) {
      .ex-menu .tbl .row {
        flex-wrap: wrap; } }
    .ex-menu .tbl .row:nth-of-type(-n+3) h3, .ex-menu .tbl .row:nth-of-type(-n+3) ul, .ex-menu .tbl .row:nth-of-type(-n+3) p {
      border-top: 0; }
    .ex-menu .tbl .row:nth-last-of-type(-n+3) {
      border-bottom: 0; }
    .ex-menu .tbl h3, .ex-menu .tbl ul, .ex-menu .tbl p {
      border: #DCD6D2 1px solid; }
      .ex-menu .tbl h3:nth-of-type(-n+3), .ex-menu .tbl h3:nth-last-of-type(-n+3), .ex-menu .tbl ul:nth-of-type(-n+3), .ex-menu .tbl ul:nth-last-of-type(-n+3), .ex-menu .tbl p:nth-of-type(-n+3), .ex-menu .tbl p:nth-last-of-type(-n+3) {
        border-top: 0; }
    .ex-menu .tbl h3 {
      width: 15.2777777778vw;
      font-size: clamp(12px, 1.3888888889vw, 20px);
      font-weight: 700;
      line-height: 1.3em;
      padding-left: 2.0833333333vw;
      align-items: center; }
      @media screen and (max-width: 600px) {
        .ex-menu .tbl h3 {
          width: 40%;
          font-size: 3.5623409669vw;
          border: 0;
          padding: 10px 10px; } }
    .ex-menu .tbl ul {
      width: 19.0972222222vw;
      padding: 12px 0 12px 14px; }
      @media screen and (max-width: 600px) {
        .ex-menu .tbl ul {
          width: 60%;
          padding: 7px 10px 0;
          border: 0; } }
      .ex-menu .tbl ul li {
        font-size: clamp(10px, 1.0416666667vw, 15px);
        font-weight: 700;
        margin-bottom: 6px;
        align-items: center; }
        @media screen and (max-width: 600px) {
          .ex-menu .tbl ul li {
            font-size: 3.5623409669vw; } }
        .ex-menu .tbl ul li span {
          width: 5.5555555556vw;
          line-height: 1.6666666667vw;
          font-size: 0.9722222222vw;
          font-weight: 700;
          border-radius: 6.9444444444vw;
          text-align: center;
          margin-right: 0.4861111111vw; }
          @media screen and (max-width: 600px) {
            .ex-menu .tbl ul li span {
              width: 12.7226463104vw;
              line-height: 5.0890585242vw;
              font-size: 2.5445292621vw;
              margin-right: 7px; } }
        .ex-menu .tbl ul li:first-child span {
          background: #333;
          color: #fff; }
        .ex-menu .tbl ul li:last-child span {
          background: #DAD9D1; }
    .ex-menu .tbl p {
      font-size: clamp(13px, 1.1805555556vw, 17px);
      font-weight: 500;
      line-height: 1.6em;
      letter-spacing: 0.02em;
      align-items: center;
      padding: 0 1.3888888889vw;
      flex: 1;
      min-width: 0; }
      @media screen and (max-width: 600px) {
        .ex-menu .tbl p {
          width: 100%;
          flex: none;
          font-size: 3.8167938931vw;
          padding: 10px 10px 20px;
          border: 0;
          border-bottom: #DCD6D2 1px solid; } }

.ex-flow .inner {
  width: 69.4444444444vw; }
  @media screen and (max-width: 600px) {
    .ex-flow .inner {
      width: calc(100% - 60px);
      padding-top: 7.6335877863vw;
      padding-bottom: 10.1781170483vw; } }
.ex-flow dl {
  margin-bottom: clamp(15px, 1.3888888889vw, 20px); }
  .ex-flow dl dt {
    align-items: center;
    flex-direction: column;
    background: #333;
    box-shadow: 0 0.2777777778vw 0.2777777778vw rgba(170, 170, 170, 0.3);
    border-radius: 10px;
    color: #fff;
    font-family: "Work Sans", sans-serif;
    font-size: clamp(20px, 2.7777777778vw, 40px);
    font-weight: 600;
    line-height: 1em;
    letter-spacing: 0;
    width: 88px;
    position: relative; }
    @media screen and (max-width: 600px) {
      .ex-flow dl dt {
        width: 60px; } }
    .ex-flow dl dt span {
      display: block;
      font-size: clamp(13px, 1.1805555556vw, 17px);
      font-weight: 600;
      letter-spacing: 0.08em;
      line-height: 1em; }
    .ex-flow dl dt::after {
      content: "";
      position: absolute;
      top: 50%;
      left: 100%;
      margin-top: -9px;
      border: 9px solid transparent;
      border-left: 9px solid #333; }
  .ex-flow dl dd {
    padding: clamp(10px, 1.3888888889vw, 20px) clamp(15px, 2.0833333333vw, 30px);
    background: #fff;
    border-radius: 10px;
    width: calc(100% - 107px);
    font-size: clamp(14px, 1.1805555556vw, 17px);
    font-weight: 500;
    letter-spacing: 0.02em;
    line-height: 1.5em; }
    @media screen and (max-width: 600px) {
      .ex-flow dl dd {
        width: calc(100% - 77px); } }
    .ex-flow dl dd span {
      display: block;
      font-size: clamp(11px, 0.9722222222vw, 14px);
      font-weight: 700;
      letter-spacing: 0.07em;
      width: 84px;
      line-height: 27px;
      text-align: center;
      background: #333;
      color: #fff;
      border-radius: 100px;
      margin-bottom: 10px; }
    .ex-flow dl dd a {
      text-decoration: underline; }
      .ex-flow dl dd a:hover {
        text-decoration: none; }

.ex-faq {
  background: #fff;
  border-radius: 4.1666666667vw; }
  .ex-faq .inner {
    width: 69.4444444444vw; }
    @media screen and (max-width: 600px) {
      .ex-faq .inner {
        width: calc(100% - 60px);
        padding-top: 7.6335877863vw;
        padding-bottom: 10.1781170483vw; } }
  .ex-faq dl dt, .ex-faq dl dd {
    font-size: clamp(15px, 1.3888888889vw, 20px);
    line-height: 1.6em; }
  .ex-faq dl dt {
    font-weight: 700;
    padding: clamp(16px, 1.5277777778vw, 22px) clamp(16px, 1.5277777778vw, 22px) clamp(16px, 1.5277777778vw, 22px) clamp(60px, 5vw, 72px);
    background: #DCD6D2;
    border-radius: clamp(10px, 1.3888888889vw, 20px);
    position: relative;
    margin-bottom: 12px;
    cursor: pointer; }
    .ex-faq dl dt::before {
      content: "Q";
      align-items: center;
      font-family: "Work Sans", sans-serif;
      font-weight: 600;
      font-size: clamp(18px, 1.5972222222vw, 23px);
      width: clamp(30px, 2.7777777778vw, 40px);
      height: clamp(30px, 2.7777777778vw, 40px);
      border-radius: 50%;
      background: #333;
      color: #fff;
      position: absolute;
      left: clamp(16px, 1.3888888889vw, 20px);
      top: 0;
      bottom: 0;
      margin: auto; }
  .ex-faq dl dd {
    margin-left: 0;
    padding: clamp(16px, 1.5277777778vw, 22px) clamp(16px, 1.5277777778vw, 22px) clamp(20px, 2.0833333333vw, 30px) clamp(60px, 5vw, 72px);
    position: relative;
    display: none; }
    .ex-faq dl dd::before {
      content: "A";
      align-items: center;
      font-family: "Work Sans", sans-serif;
      font-weight: 600;
      font-size: clamp(18px, 1.5972222222vw, 23px);
      width: clamp(30px, 2.7777777778vw, 40px);
      height: clamp(30px, 2.7777777778vw, 40px);
      border-radius: 50%;
      background: #333;
      color: #fff;
      position: absolute;
      left: clamp(16px, 1.3888888889vw, 20px);
      top: clamp(16px, 1.3888888889vw, 20px); }
