@charset "UTF-8";
body.home {
  background-image: url(../img/top_fv_bg_pc.png);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: auto clamp(10px, 50vw, 800px);
}
@media screen and (max-width: 767px) {
  body.home {
    background-image: url(../img/top_fv_bg_sp.png);
    background-position: top -25vw center;
    background-size: 100% auto;
  }
}
body:has(#page_service) {
  background-image: url(../img/service_fv_bg_pc.png);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: 78% auto;
}
@media screen and (max-width: 767px) {
  body:has(#page_service) {
    background-image: url(../img/service_fv_bg_sp.png);
    background-position: top -25vw center;
    background-size: 100% auto;
  }
}

header {
  transition: background-color 0.3s;
}
@media screen and (min-width: 768px) {
  header {
    background-color: unset;
  }
  header.scroll {
    background-color: rgba(255, 255, 255, 0.9019607843);
  }
}

footer .footer_nav_wrap .link_contents .footer_nav .sub-menu li a {
  font-weight: 700;
}

section {
  padding: 80px 0 75px;
}
@media screen and (max-width: 767px) {
  section {
    padding: 12vw 0;
  }
}
section .catch {
  font-size: clamp(10px, 4.090909091vw, 45px);
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  section .catch {
    font-size: 5.866666667vw;
    text-align: center;
  }
}
section p {
  font-size: clamp(10px, 2.181818182vw, 24px);
  line-height: 1.5;
  margin: 0;
}
@media screen and (max-width: 767px) {
  section p {
    font-size: 14px;
  }
}

/*********************************
 * FV
 *********************************/
@media screen and (max-width: 767px) {
  #fv {
    padding-bottom: 0;
    padding-top: 37vw;
  }
}
#fv h1 {
  font-size: clamp(10px, 7.5vw, 120px);
  font-weight: 700;
  text-align: left;
  line-height: 1.3;
  margin: 0;
  background: linear-gradient(to left, #3be0cd, #30afd1, #16d4e1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 767px) {
  #fv h1 {
    font-size: 9.333333333vw;
    text-align: left;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  #fv p.catch {
    font-size: 6.4vw;
    text-align: left;
  }
}
#fv p.catch span {
  color: #c70000;
  font-size: 150%;
}
#fv p:not([class]) {
  margin: 1.5em 0;
}
@media screen and (max-width: 767px) {
  #fv .bg_r {
    display: none;
  }
}
#fv .bg_r img {
  width: 15%;
  max-width: 245px;
  position: absolute;
  bottom: -20%;
  right: 0;
}
#fv .btn_rd {
  margin: 0 auto 0 0;
}
@media screen and (max-width: 767px) {
  #fv .btn_rd {
    margin: 0 auto;
  }
}
#fv:where(#page_service *) {
  width: 90%;
  max-width: 1400px;
}
@media screen and (max-width: 767px) {
  #fv:where(#page_service *) {
    padding-top: 0;
  }
}

/*********************************
 * SUPPORT
 *********************************/
#support {
  background-image: url(../img/top_support_bg_pc.png);
  background-position: top left;
  background-repeat: no-repeat;
  background-size: auto clamp(10px, 63.272727vw, 960px);
}
@media screen and (max-width: 767px) {
  #support {
    background-image: url(../img/top_support_bg_sp.png);
    background-size: 30vw auto;
  }
}
@media screen and (max-width: 767px) {
  #support h2 {
    margin-top: 5vw;
  }
}
#support p {
  margin: 0 0 0 auto;
}
#support p.catch {
  text-align: right;
  margin: 0.7em 0 0.7em auto;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  #support p.catch {
    text-align: center;
    margin: 0.7em auto;
  }
}
#support p:not([class]) {
  line-height: 2;
  max-width: 550px;
}

/*********************************
 * Web・EC業務でこんなお悩みはありませんか？
 *********************************/
#web_ec {
  background-color: #f7f7f7;
  padding-bottom: 40px;
}
#web_ec h2 {
  line-height: 1.5;
  margin-bottom: 45px;
}
#web_ec p {
  font-weight: 700;
  text-align: center;
  margin-top: 7%;
}
#web_ec .flex_outer {
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  #web_ec .flex_outer {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 0 5vw;
  }
}
#web_ec .flex_outer::after {
  content: "";
  display: block;
  width: 32%;
}
#web_ec .flex_item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 15px 0;
  width: 32%;
  aspect-ratio: 1/1;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  #web_ec .flex_item {
    margin: 0 8px;
    width: calc(50% - 16px);
  }
}
#web_ec .flex_item img {
  width: 14.54545454vw;
  max-width: 160px;
}
@media screen and (max-width: 767px) {
  #web_ec .flex_item img {
    width: 24vw;
  }
}
#web_ec .bg_l img {
  width: 15%;
  max-width: 195px;
  position: absolute;
  bottom: -25%;
  left: 0;
}

/*********************************
 * FEATURES
 *********************************/
#features,
#service01,
#service02,
#service03 {
  padding-bottom: 10px;
  background-image: url(../img/top_features_bg_pc.png);
  background-position: top -25% right;
  background-repeat: no-repeat;
  background-size: auto 960px;
}
@media screen and (max-width: 767px) {
  #features,
  #service01,
  #service02,
  #service03 {
    background-image: url(../img/top_features_bg_sp.png);
    background-size: 55vw auto;
    background-position: top 35vw right;
  }
}
@media screen and (max-width: 767px) {
  #features h2,
  #service01 h2,
  #service02 h2,
  #service03 h2 {
    margin-top: 5vw;
  }
}
@media screen and (max-width: 767px) {
  #features .flex_outer,
  #service01 .flex_outer,
  #service02 .flex_outer,
  #service03 .flex_outer {
    flex-direction: column;
  }
}
#features p.catch,
#service01 p.catch,
#service02 p.catch,
#service03 p.catch {
  margin: 0.7em 0 0.7em;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 768px) {
  #features p.catch,
  #service01 p.catch,
  #service02 p.catch,
  #service03 p.catch {
    white-space: nowrap;
  }
}
#features p:not([class]),
#service01 p:not([class]),
#service02 p:not([class]),
#service03 p:not([class]) {
  line-height: 2;
  max-width: 600px;
}
@media screen and (max-width: 767px) {
  #features p:not([class]),
  #service01 p:not([class]),
  #service02 p:not([class]),
  #service03 p:not([class]) {
    line-height: 2;
  }
}
@media screen and (min-width: 768px) {
  #features .flex_item:nth-of-type(1),
  #service01 .flex_item:nth-of-type(1),
  #service02 .flex_item:nth-of-type(1),
  #service03 .flex_item:nth-of-type(1) {
    width: 60%;
  }
}
#features .flex_item:nth-of-type(2),
#service01 .flex_item:nth-of-type(2),
#service02 .flex_item:nth-of-type(2),
#service03 .flex_item:nth-of-type(2) {
  max-width: 550px;
}
@media screen and (min-width: 768px) {
  #features .flex_item:nth-of-type(2),
  #service01 .flex_item:nth-of-type(2),
  #service02 .flex_item:nth-of-type(2),
  #service03 .flex_item:nth-of-type(2) {
    padding-top: 1.3em;
    width: 40%;
  }
}
#features .flex_item:nth-of-type(2) ul,
#service01 .flex_item:nth-of-type(2) ul,
#service02 .flex_item:nth-of-type(2) ul,
#service03 .flex_item:nth-of-type(2) ul {
  list-style: none;
  margin-left: auto;
  padding: 15px 30px;
  width: 95%;
  background-color: #fff;
  border: 2px solid #f7f7f7;
}
@media screen and (max-width: 767px) {
  #features .flex_item:nth-of-type(2) ul,
  #service01 .flex_item:nth-of-type(2) ul,
  #service02 .flex_item:nth-of-type(2) ul,
  #service03 .flex_item:nth-of-type(2) ul {
    margin: 30px auto 0;
    width: 80%;
  }
}
#features .flex_item:nth-of-type(2) ul li,
#service01 .flex_item:nth-of-type(2) ul li,
#service02 .flex_item:nth-of-type(2) ul li,
#service03 .flex_item:nth-of-type(2) ul li {
  font-size: clamp(10px, 2.727272727vw, 30px);
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
  padding: 30px 0;
}
@media screen and (max-width: 767px) {
  #features .flex_item:nth-of-type(2) ul li,
  #service01 .flex_item:nth-of-type(2) ul li,
  #service02 .flex_item:nth-of-type(2) ul li,
  #service03 .flex_item:nth-of-type(2) ul li {
    font-size: 4.8vw;
  }
}
#features .flex_item:nth-of-type(2) ul li:nth-of-type(2),
#service01 .flex_item:nth-of-type(2) ul li:nth-of-type(2),
#service02 .flex_item:nth-of-type(2) ul li:nth-of-type(2),
#service03 .flex_item:nth-of-type(2) ul li:nth-of-type(2) {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
#features .flex_item:nth-of-type(2) ul li span,
#service01 .flex_item:nth-of-type(2) ul li span,
#service02 .flex_item:nth-of-type(2) ul li span,
#service03 .flex_item:nth-of-type(2) ul li span {
  color: #c70000;
  font-size: clamp(10px, 7.272727273vw, 80px);
}
@media screen and (max-width: 767px) {
  #features .flex_item:nth-of-type(2) ul li span,
  #service01 .flex_item:nth-of-type(2) ul li span,
  #service02 .flex_item:nth-of-type(2) ul li span,
  #service03 .flex_item:nth-of-type(2) ul li span {
    font-size: 12.8vw;
  }
}
#features .checklist,
#service01 .checklist,
#service02 .checklist,
#service03 .checklist {
  list-style: none;
  margin: 80px 0 0;
  padding: 0;
}
@media screen and (max-width: 767px) {
  #features .checklist,
  #service01 .checklist,
  #service02 .checklist,
  #service03 .checklist {
    margin-top: 50px;
  }
}
#features .checklist li,
#service01 .checklist li,
#service02 .checklist li,
#service03 .checklist li {
  display: flex;
  align-items: center;
  font-size: clamp(10px, 2.545454545vw, 28px);
  font-weight: 700;
  margin-top: 20px;
  padding: 0 20px 0 80px;
  height: 4em;
  background-color: #f7f7f7;
  background-image: url(../img/icon_check.png);
  background-position: left 20px center;
  background-repeat: no-repeat;
  background-size: 40px auto;
}
@media screen and (max-width: 767px) {
  #features .checklist li,
  #service01 .checklist li,
  #service02 .checklist li,
  #service03 .checklist li {
    font-size: 3.733333333vw;
    padding: 0 3vw 0 16vw;
    background-size: 7vw auto;
  }
}
#features .checklist li span,
#service01 .checklist li span,
#service02 .checklist li span,
#service03 .checklist li span {
  padding-bottom: 1px;
  border-bottom: 2px solid #00c8c7;
}

#service01,
#service02,
#service03 {
  padding-bottom: 90px;
}
@media screen and (min-width: 768px) {
  #service01 h3,
  #service02 h3,
  #service03 h3 {
    margin: 60px 0 0;
  }
}
@media screen and (max-width: 767px) {
  #service01 p.catch,
  #service02 p.catch,
  #service03 p.catch {
    text-align: center;
    margin: 0.7em auto;
  }
}
#service01 .flex_item:nth-of-type(1) .btn_rd,
#service02 .flex_item:nth-of-type(1) .btn_rd,
#service03 .flex_item:nth-of-type(1) .btn_rd {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  #service01 .flex_item:nth-of-type(1) .btn_rd,
  #service02 .flex_item:nth-of-type(1) .btn_rd,
  #service03 .flex_item:nth-of-type(1) .btn_rd {
    margin: 20px auto 0;
  }
}
@media screen and (min-width: 768px) {
  #service01 .flex_item:nth-of-type(2),
  #service02 .flex_item:nth-of-type(2),
  #service03 .flex_item:nth-of-type(2) {
    width: 45%;
  }
}
#service01 .flex_item:nth-of-type(2) ul,
#service02 .flex_item:nth-of-type(2) ul,
#service03 .flex_item:nth-of-type(2) ul {
  display: flex;
  flex-wrap: wrap;
  padding: 30px;
}
@media screen and (max-width: 767px) {
  #service01 .flex_item:nth-of-type(2) ul,
  #service02 .flex_item:nth-of-type(2) ul,
  #service03 .flex_item:nth-of-type(2) ul {
    margin: 0 auto;
    padding: 20px;
    width: 100%;
  }
}
#service01 .flex_item:nth-of-type(2) ul li,
#service02 .flex_item:nth-of-type(2) ul li,
#service03 .flex_item:nth-of-type(2) ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(10px, 1.625vw, 26px);
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
  padding: 30px 0;
  width: 50%;
}
@media screen and (max-width: 767px) {
  #service01 .flex_item:nth-of-type(2) ul li,
  #service02 .flex_item:nth-of-type(2) ul li,
  #service03 .flex_item:nth-of-type(2) ul li {
    font-size: 4.8vw;
    line-height: 1.7;
  }
}
#service01 .flex_item:nth-of-type(2) ul li:nth-of-type(2),
#service02 .flex_item:nth-of-type(2) ul li:nth-of-type(2),
#service03 .flex_item:nth-of-type(2) ul li:nth-of-type(2) {
  border: none;
}
#service01 .flex_item:nth-of-type(2) ul li:nth-of-type(n+3),
#service02 .flex_item:nth-of-type(2) ul li:nth-of-type(n+3),
#service03 .flex_item:nth-of-type(2) ul li:nth-of-type(n+3) {
  border-top: 1px solid #ccc;
}
#service01 .flex_item:nth-of-type(2) ul li:nth-of-type(even),
#service02 .flex_item:nth-of-type(2) ul li:nth-of-type(even),
#service03 .flex_item:nth-of-type(2) ul li:nth-of-type(even) {
  border-left: 1px solid #ccc;
}
#service01 .flex_item:nth-of-type(2) ul li:nth-of-type(-n+2),
#service02 .flex_item:nth-of-type(2) ul li:nth-of-type(-n+2),
#service03 .flex_item:nth-of-type(2) ul li:nth-of-type(-n+2) {
  padding-top: 10px;
}
@media screen and (max-width: 767px) {
  #service01 .flex_item:nth-of-type(2) ul li:nth-of-type(-n+2),
  #service02 .flex_item:nth-of-type(2) ul li:nth-of-type(-n+2),
  #service03 .flex_item:nth-of-type(2) ul li:nth-of-type(-n+2) {
    padding-right: 10px;
  }
}
#service01 .flex_item:nth-of-type(2) ul li:nth-last-of-type(-n+2),
#service02 .flex_item:nth-of-type(2) ul li:nth-last-of-type(-n+2),
#service03 .flex_item:nth-of-type(2) ul li:nth-last-of-type(-n+2) {
  padding-bottom: 10px;
}
#service01 .checklist,
#service02 .checklist,
#service03 .checklist {
  margin-top: 25px;
}
#service01 .dedicatedPlan,
#service02 .dedicatedPlan,
#service03 .dedicatedPlan {
  display: flex;
  justify-content: space-between;
  margin: 20px auto 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 767px) {
  #service01 .dedicatedPlan,
  #service02 .dedicatedPlan,
  #service03 .dedicatedPlan {
    flex-direction: column;
    gap: 20px;
  }
}
#service01 .dedicatedPlan li,
#service02 .dedicatedPlan li,
#service03 .dedicatedPlan li {
  width: 48%;
}
@media screen and (max-width: 767px) {
  #service01 .dedicatedPlan li,
  #service02 .dedicatedPlan li,
  #service03 .dedicatedPlan li {
    width: 100%;
  }
}
#service01 .dedicatedPlan li a,
#service02 .dedicatedPlan li a,
#service03 .dedicatedPlan li a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #000;
  font-size: clamp(10px, 1.875vw, 30px);
  font-weight: 700;
  text-decoration: none;
  height: 4.3em;
  background-color: #fff;
  box-shadow: 0px 0px 18px 2px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 767px) {
  #service01 .dedicatedPlan li a,
  #service02 .dedicatedPlan li a,
  #service03 .dedicatedPlan li a {
    font-size: 4.8vw;
  }
}
#service01 .dedicatedPlan li a:hover,
#service02 .dedicatedPlan li a:hover,
#service03 .dedicatedPlan li a:hover {
  opacity: 0.6;
}
#service01 .dedicatedPlan li a span,
#service02 .dedicatedPlan li a span,
#service03 .dedicatedPlan li a span {
  display: block;
  font-family: "Montserrat", sans-serif;
}
#service01 .dedicatedPlan li .raku,
#service02 .dedicatedPlan li .raku,
#service03 .dedicatedPlan li .raku {
  background-image: url(https://letitgo-dev.sakura.ne.jp/wp-content/uploads/2026/02/raku_arrow.png);
  background-position: center right 15px;
  background-repeat: no-repeat;
  background-size: 10px auto;
}
#service01 .dedicatedPlan li .raku span,
#service02 .dedicatedPlan li .raku span,
#service03 .dedicatedPlan li .raku span {
  color: #c70000;
}
#service01 .dedicatedPlan li .ama,
#service02 .dedicatedPlan li .ama,
#service03 .dedicatedPlan li .ama {
  background-image: url(https://letitgo-dev.sakura.ne.jp/wp-content/uploads/2026/02/ama_arrow.png);
  background-position: center right 15px;
  background-repeat: no-repeat;
  background-size: 10px auto;
}
#service01 .dedicatedPlan li .ama span,
#service02 .dedicatedPlan li .ama span,
#service03 .dedicatedPlan li .ama span {
  color: #ff9902;
}
#service01 .dedicatedPlan + h3,
#service02 .dedicatedPlan + h3,
#service03 .dedicatedPlan + h3 {
  margin: 60px 0 0;
}

#service01 {
  background-image: url(/wp-content/uploads/2026/02/service_bg_circle_right_pc.png);
  background-position: top 5% right;
}
@media screen and (max-width: 767px) {
  #service01 {
    background-position: top 22% right;
  }
}
#service01 p:not([class]) {
  max-width: 560px;
}

#service02 {
  background-image: url(/wp-content/uploads/2026/02/service_bg_circle_left_pc.png);
  background-position: top 5% left;
}
@media screen and (max-width: 767px) {
  #service02 {
    padding: 0;
    background-image: url(/wp-content/uploads/2026/02/service_bg_circle_right_pc.png);
    background-position: top 38% right;
  }
}
@media screen and (min-width: 768px) {
  #service02 .flex_outer {
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  #service02 .flex_item:nth-of-type(1) {
    order: 2;
    max-width: 555px;
  }
  #service02 .flex_item:nth-of-type(1) .catch {
    margin-left: auto;
  }
  #service02 .flex_item:nth-of-type(1) .btn_rd {
    margin-left: auto;
  }
  #service02 .flex_item:nth-of-type(2) {
    order: 1;
  }
  #service02 .flex_item:nth-of-type(2) h3 {
    margin-left: 0;
  }
  #service02 .flex_item:nth-of-type(2) ul {
    margin-left: 0;
    margin-right: auto;
  }
}

#service03 {
  background-image: url(/wp-content/uploads/2026/02/service_bg_circle_right_pc.png);
  background-position: top 5% right;
}
@media screen and (max-width: 767px) {
  #service03 {
    background-position: top 24% right;
  }
}
#service03 p:not([class]) {
  max-width: 560px;
}
#service03 .bg_r {
  position: absolute;
  bottom: -9%;
  right: 0;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  #service03 .bg_r {
    width: 12vw;
    bottom: -4%;
  }
}

/*********************************
 * SERVICE
 *********************************/
#service {
  padding-top: 100px;
  background-image: url(../img/top_service_img.png);
  background-position: top -45% left;
  background-repeat: no-repeat;
  background-size: auto 130%;
}
@media screen and (max-width: 767px) {
  #service {
    margin-top: 50px;
    padding-top: 0;
    background-position: top 53vw left;
    background-image: url(../img/top_service_bg_sp.png);
    background-size: 55vw auto;
  }
}
@media screen and (max-width: 767px) {
  #service h2 {
    margin-top: 5vw;
  }
}
@media screen and (max-width: 767px) {
  #service .flex_outer {
    flex-direction: column;
    flex-flow: column-reverse;
  }
}
@media screen and (min-width: 768px) {
  #service .flex_item {
    width: 50%;
  }
  #service .flex_item img {
    transform: translate(-60px, 70px) scale(1.1);
  }
}
@media screen and (max-width: 767px) {
  #service .flex_item:first-of-type {
    margin-top: 25px;
  }
}
#service p {
  margin-left: auto;
}
#service p.catch {
  text-align: right;
  margin: 0.7em 0 0.7em auto;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 768px) {
  #service p.catch {
    white-space: nowrap;
    transform: translateX(-2em);
  }
}
@media screen and (max-width: 767px) {
  #service p.catch {
    text-align: center;
  }
}
#service p:not([class]) {
  line-height: 2;
  max-width: 520px;
}

#service2 {
  background-color: #f7f7f7;
}
#service2 .flex_outer {
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  #service2 .flex_outer {
    flex-direction: column;
  }
}
#service2 .flex_item {
  width: 31%;
  aspect-ratio: 5/7;
  background-color: #fff;
  box-shadow: 0px 0px 18px 2px rgba(0, 0, 0, 0.08);
}
@media screen and (max-width: 767px) {
  #service2 .flex_item {
    margin: 4vw auto;
    width: 85%;
    aspect-ratio: 1/1;
  }
}
#service2 .flex_item a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #000;
  text-decoration: none;
  padding: clamp(10px, 1.363636364vw, 15px);
  height: 100%;
  position: relative;
}
@media screen and (min-width: 768px) {
  #service2 .flex_item a {
    justify-content: flex-start;
  }
}
#service2 .flex_item a + p {
  display: none;
}
#service2 .flex_item .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: clamp(10px, 1.818181818vw, 20px);
  font-weight: 700;
  width: 9.09090909vw;
  max-width: 100px;
  height: 5.4545454vw;
  max-height: 60px;
  background-color: #00c8c7;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  #service2 .flex_item .icon {
    font-size: 3.076923077vw;
    width: 15.2vw;
    height: 8vw;
  }
}
#service2 .flex_item .icon.bl {
  background-color: #3766ab;
}
#service2 .flex_item .img {
  margin: 0 auto;
  max-width: 96px;
  width: 25%;
}
@media screen and (min-width: 768px) {
  #service2 .flex_item .img {
    display: flex;
    align-items: center;
    margin-top: 10%;
    height: 20%;
  }
}
#service2 p.catch {
  font-size: clamp(10px, 2.213541667vw, 26px);
  font-weight: 700;
  text-align: center;
  margin: clamp(10px, 2.27272727vw, 25px) 0;
}
@media screen and (max-width: 767px) {
  #service2 p.catch {
    font-size: 4.533333333vw;
  }
}
#service2 p:not([class]) {
  font-size: clamp(10px, 1.692708333vw, 20px);
  height: 6em;
}
@media screen and (max-width: 767px) {
  #service2 p:not([class]) {
    font-size: 3.2vw;
  }
}
#service2 .tags {
  display: flex;
  list-style: none;
  margin: auto auto 0 0;
  padding: 0;
}
#service2 .tags li {
  color: #fff;
  font-size: clamp(10px, 1.636363636vw, 18px);
  font-weight: 400;
  margin-left: 8px;
  padding: 0 10px;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #999999;
}
#service2 .btn_rd {
  margin: 50px auto 0;
}
#service2 .bg_r img {
  width: 15%;
  max-width: 245px;
  position: absolute;
  bottom: -40%;
  right: 0;
}
@media screen and (max-width: 767px) {
  #service2 .bg_r img {
    width: 20%;
    bottom: -25vw;
    right: -5vw;
  }
}
#service2.page .flex_item a::after {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background-image: url(https://letitgo-dev.sakura.ne.jp/wp-content/uploads/2026/02/service_arrow_down.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  left: calc(50% - 20px);
  bottom: -20px;
}
#service2.page .tags {
  margin-bottom: 15px;
}

/*********************************
 * WORKS
 *********************************/
#works .flex_outer {
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  #works .flex_outer {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}
#works .flex_outer .slick-track {
  padding-bottom: 15px;
}
#works .flex_item {
  margin: 0 10px;
  aspect-ratio: 34/43;
  box-shadow: 0px 0px 18px 2px rgba(0, 0, 0, 0.15);
  position: relative;
}
#works .flex_item:not(.slick-active) {
  opacity: 0.3;
}
@media screen and (max-width: 767px) {
  #works .flex_item {
    aspect-ratio: 12/13;
  }
}
#works .flex_item a {
  color: #000;
  font-weight: 700;
  text-decoration: none;
}
#works .flex_item img {
  height: auto;
}
#works .flex_item p {
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  #works .flex_item p {
    font-size: 4.266666667vw;
  }
}
@media screen and (min-width: 768px) {
  #works .flex_item p {
    font-size: clamp(10px, 1.953125vw, 18px);
  }
}
#works p {
  margin: clamp(10px, 1.363636364vw, 15px);
}
#works .tags {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: clamp(10px, 1.363636364vw, 15px);
  left: clamp(10px, 1.363636364vw, 15px);
}
#works .tags li {
  color: #fff;
  font-size: clamp(10px, 1.636363636vw, 14px);
  font-weight: 400;
  margin-top: 5px;
  margin-right: 8px;
  padding: 0 10px;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #999999;
}
#works .tags li.bl {
  background-color: #00c8c7;
}
#works .btn_rd {
  margin: 50px auto 0;
}

/*********************************
 * MISSION
 *********************************/
#mission {
  background-image: url(../img/top_mission_bg_pc.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  #mission h2 {
    margin-top: 5vw;
  }
}
@media screen and (max-width: 767px) {
  #mission .flex_outer {
    flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  #mission .flex_item {
    width: 50%;
  }
  #mission .flex_item:first-of-type {
    padding-top: 1.3em;
  }
}
@media screen and (max-width: 767px) {
  #mission .flex_item:nth-of-type(1) {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  #mission .flex_item img {
    transform: translateX(-50px);
  }
}
#mission p {
  margin-left: auto;
}
#mission p.catch {
  text-align: right;
  margin: 0.7em 0 0.7em auto;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 768px) {
  #mission p.catch {
    white-space: nowrap;
  }
}
@media screen and (max-width: 767px) {
  #mission p.catch {
    text-align: center;
    margin: 0.7em auto;
  }
}
#mission p:not([class]) {
  line-height: 2;
  max-width: 550px;
}
#mission .btn_rd {
  margin: 30px auto 0;
}

/*********************************
 * COLUMN
 *********************************/
#column .flex_outer {
  margin-top: 30px;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  #column .flex_outer {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}
#column .flex_outer .slick-track {
  padding-bottom: 15px;
}
#column .flex_item {
  aspect-ratio: 34/43;
  margin: 0 10px;
  box-shadow: 0px 0px 18px 2px rgba(0, 0, 0, 0.15);
  position: relative;
}
@media screen and (max-width: 767px) {
  #column .flex_item {
    aspect-ratio: 67/70;
  }
}
#column .flex_item:not(.slick-active) {
  opacity: 0.3;
}
#column .flex_item a {
  color: #000;
  font-weight: 700;
  text-decoration: none;
}
#column .flex_item img {
  height: auto;
}
#column .flex_item p {
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  #column .flex_item p {
    font-size: clamp(10px, 1.953125vw, 18px);
  }
}
#column p {
  margin: clamp(10px, 1.363636364vw, 15px);
}
@media screen and (max-width: 767px) {
  #column p {
    font-size: 4.266666667vw;
  }
}
#column .tags {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: clamp(10px, 1.363636364vw, 15px);
  left: clamp(10px, 1.363636364vw, 15px);
}
#column .tags li {
  color: #fff;
  font-size: clamp(10px, 1.636363636vw, 14px);
  font-weight: 400;
  margin-top: 8px;
  margin-right: 8px;
  padding: 0 10px;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #999999;
}
#column .tags li.bl {
  background-color: #af77ff;
}
#column .btn_rd {
  margin: 50px auto 0;
}

/*********************************
 * お問い合わせ
 *********************************/
#contact {
  background-color: #3564aa;
}
#contact h2.bk {
  color: #fff;
}
#contact p {
  color: #fff;
  text-align: center;
  line-height: 2;
  margin-top: 30px;
}
#contact .btn_rd {
  margin: 50px auto 0;
}

.footer_text {
  font-size: clamp(10px, 1.636363636vw, 18px);
  text-align: center;
  padding: 30px;
  border-bottom: 1px solid #cccccc;
}
@media screen and (max-width: 767px) {
  .footer_text {
    text-align: left;
    margin: 0 auto;
    padding: 7vw 0;
    width: 85%;
  }
}

@media screen and (max-width: 767px) {
  .slick-dots li {
    margin: 0 2px;
  }
  .slick-dots li button:before {
    color: #000;
    font-size: 30px;
    opacity: 1;
  }
  .slick-dots li.slick-active button:before {
    color: #00c8c7;
  }
  .slide-arrow {
    bottom: 0;
    height: 0;
    margin: auto;
    position: absolute;
    top: 0;
    width: 20px;
    height: 25px;
  }
  .prev-arrow {
    left: 0;
  }
  .next-arrow {
    right: 0;
  }
}
/*********************************
 * lead
 *********************************/
#lead h2 + p {
  font-weight: 400;
  line-height: 2;
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  #lead h2 + p {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  #lead h2 + p {
    margin-top: 20px;
  }
}
#lead .bg_l {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  #lead .bg_l {
    width: 10vw;
    top: unset;
  }
}

/*********************************
 * plan
 *********************************/
#plan {
  padding-top: 50px;
  background-color: #f7f7f7;
}
#plan .catch {
  line-height: 1.1;
  margin: 35px auto;
}
#plan .catch small {
  font-size: 0.5em;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  #plan .plan_slick_outer {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}
#plan .flex_item {
  width: 33.3333333333%;
}
#plan .flex_item dt {
  color: #fff;
  font-size: clamp(10px, 1.625vw, 26px);
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
  padding: 15px;
  height: 6em;
  background-color: #00c8c7;
  border: 1px solid #00c8c7;
}
@media screen and (max-width: 767px) {
  #plan .flex_item dt {
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 4.8vw;
    height: 5em;
    border-radius: 20px 20px 0 0;
  }
}
#plan .flex_item dt a {
  color: #fff;
  text-decoration: none;
}
#plan .flex_item dt span {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(10px, 1.125vw, 18px);
  margin: 10px auto 0;
  padding: 0 25px;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #c70000;
  border-radius: 3em;
}
@media screen and (max-width: 767px) {
  #plan .flex_item dt span {
    font-size: 3.2vw;
  }
}
#plan .flex_item dd {
  font-size: clamp(10px, 1.25vw, 20px);
  padding: 15px;
  background-color: #fff;
  border: 1px solid #ccc;
}
@media screen and (max-width: 767px) {
  #plan .flex_item dd {
    font-size: 3.733333333vw;
  }
}
#plan .flex_item dd:last-of-type {
  border-bottom-width: 2px;
}
#plan .flex_item dd strong {
  display: inline-block;
  margin-right: 1em;
}
#plan .flex_item.plan_type_1 dt {
  background-color: #3766ab;
  border-right-color: #fff;
  border-top-left-radius: 20px;
}
#plan .flex_item.plan_type_2 dt {
  border-left-color: #fff;
  border-right-color: #fff;
}
#plan .flex_item.plan_type_3 dt {
  border-left-color: #fff;
  border-top-right-radius: 20px;
}/*# sourceMappingURL=contents.css.map */