@charset "utf-8";
.pc_only {
  display: inherit;
}
.sp_only {
  display: none;
}
section {
  margin: 8% auto;
}

.font-en {
  font-family: "Anton", sans-serif;
}

.red-text {
  color: #e0033e;
}
.red-text02 {
  color: #e0033e;
  font-weight: bold;
}

.tac {
  text-align: center;
}

.sp_only {
  display: none;
}

li span.mark {
  width: 22px;
  height: 22px;
  display: inline-block;
  position: relative;
  margin-right: 0.5rem;
  border-radius: 3px;
}
li span.mark::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 47%;
  left: 50%;
  width: 9px;
  height: 4px;
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
  transform: translate(-50%, -50%) rotate(-45deg);
}

/* ------------

header

--------------- */

.subttl0001 {
  font-weight: bold;
  font-size: 46px;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 2rem;
}

.lp-contact {
  margin: 3rem auto 5rem;
}
header {
  position: fixed;
  width: 100%;
  z-index: 20;
  top: 0;
  /* padding: 2rem 0px; */
}
.menu-trigger {
  display: none;
}
.header_inner {
  max-width:1140px;
  display: grid;
  justify-content: space-between;
  grid-template-columns: 170px auto;
  align-items: center;
  margin: 0.5rem auto;
}
.nav_list {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 2rem;
}

li.nav_item.contact a:nth-child(1) {
  height: 100%;
  display: block;
  padding: 0.5rem 1rem;
  background: #4f6b9f;
  color: #fff;
}

/* ------------

共通パーツ

--------------- */

h2.default-headding {
  text-align: center;
  font-size: 46px;
  font-weight: 600;
  margin-bottom: 40px;
  line-height: 1.5;
}
h2.default-headding span.min-title {
  font-size: 32px;
  display: block;
}
h2.default-headding2 {
  font-size: 42px;
}

.inner-contents h3.ttl {
  background: #000;
  color: #fff;
  font-size: 26px;
  padding: 1rem;
  font-weight: bold;
  margin-bottom: 1.5rem;
  border-left: 5px solid #14b3c7;
}

.lp-contents {
  box-sizing: border-box;
}
img {
  max-width: 100%;
}

img.w100 {
  width: 100%;
}

.inner-contents {
  max-width: 1140px;
  margin: 0 auto;
  box-sizing: border-box;
}
.inner{
/*
  max-width: 1140px;
width: unset !important;
*/
}
.main-visual {
  background-image: url(../images/page/lp/mv-pc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 800px;
  display: flex;
  align-items: center;
}
.main-visual h1 {
  width: 100%;
  max-width: 1120px;
}
.caution {
  background-image: url(../images/page/lp/bg-section01.webp);
  background-repeat: no-repeat;
  background-color: #4f6b9f;
  background-size: 120%;
  background-position: top right -78px;
  padding: 2rem 0;
  margin-bottom: 0;
  margin-top: 0;
}
.caution .support {
  border: 5px solid #d33b3b;
  padding: 3% 4%;
  background: #fff;
  margin-bottom: 2rem;
}
.caution .support h2 {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 20px;
}

.caution .support h2 span {
  font-size: 30px;
}
.caution .default-headding:nth-of-type(1) {
  text-align: left;
}

.caution ul.feel-list {
  width: 55%;
}
.caution ul.feel-list > li {
  background: #4f6b9f;
  color: #fff;
  font-size: 24px;
  padding: 1rem;
  margin-bottom: 1rem;
  border-radius: 5px;
}
ul.feel-list li span {
  background: #fff;
  margin-right: 1rem;
}
ul.feel-list li span::before {
  border-color: #4f6b9f;
}
.check-box {
  background: #fff;
  padding: 2rem;
  border: solid 3px #4f6b9f;
  margin-top: 2rem;
}

.check-box > p:nth-child(1) {
  font-size: 32px;
  text-align: center;
  margin-bottom: 1.5em;
  color: #4f6b9f;
  font-weight: bold;
}
.check-box > ul li {
  font-size: 19px;
  font-weight: bold;
  border-bottom: solid 1px #ccc;
  padding-bottom: 15px;
  margin-bottom: 20px;
  position: relative;
}

.check-box > ul li span {
  background: #4f6b9f;
}
.check-box > ul li span::before {
  border-color: #fff;
}

.red {
  color: #d33b3b;
}
.red02 {
  color: #d33b3b;
  font-weight: bold;
}

.caution .program-box {
  background: #fff;
  border-radius: 10px;
  padding: 1rem;
}

.caution .program-box ul:nth-child(3) {
  margin-top: 2rem;
  padding-bottom: 1rem;
  border-bottom: solid 1px #707070;
  margin-bottom: 1.5rem;
}

.caution .program-box > ul:nth-child(3) > li {
  font-size: 20px;
  margin-bottom: 0.5rem;
  font-weight: bold;
}

.caution .program-box > p:nth-child(4) {
  font-size: 28px;
  text-align: center;
  font-weight: bold;
}

.no-offer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: 2rem;
}
.no-offer > li {
  border: solid #d33a3b 3px;
  border-radius: 9px;
  color: #d33a3b;
  font-weight: bold;
  text-align: center;
  font-size: 24px;
  padding: 1rem;
}

.service {
  position: relative;
  z-index: 1;
  padding-top: 8%;
  padding-bottom: 0%;
  margin-top: 0;
  margin-bottom: 8%;
}
.service::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 90%;
  background-image: url(../images/page/lp/service-bg.webp);
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  z-index: -1;
}

p.service-img {
  width: 80%;
  max-width: 555px;
  margin: 0 auto 32px;
}

h3.default-h3 {
  background-color: #333333;
  color: #fff;
  font-size: 28px;
  font-weight: 600;
  padding: 20px;
  margin-bottom: 32px;
  border-left: 5px solid #14b3c7;
}

ul.servcice-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
ul.servcice-list li {
  background-color: #fff;
  padding: 5%;
  border-radius: 12px;
}
ul.servcice-list li h4 {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 24px;
  text-align: center;
}
ul.servcice-list li img {
  width: 100%;
}
p.days {
  background-color: #4f6b9f;
  color: #fff;
  font-weight: 600;
  font-size: 18px;
  text-align: center;
  padding: 12px;
}
p.service-text {
  margin-top: 20px;
}

.cta-bnr {
  margin-top: 50px;
  background: url(../images/page/lp/bg-cta-1.webp) no-repeat;
  padding: 3rem;
  max-width: 1100px;
  margin: 50px auto 0;
  border-radius: 10px;
  background-size: cover !important;
}

.cta-bnr > h3:nth-child(1) {
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 42px;
  line-height: 1.1;
  margin-bottom: 2rem;
}

.cta-bnr > p:nth-child(2) {
  color: #fff;
  text-align: center;
  font-size: 23px;
  font-weight: bold;
}
.cta-bnr .btn > a:nth-child(1) {
  color: #eb9136;
  background: #fff;
  padding: 1em 4em;
  margin: auto;
  display: block;
  width: fit-content;
  margin-top: 2rem;
  border-radius: 30px;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  text-align: center;
}
.cta-bnr2 {
  margin-top: 50px;
  background: url(../images/page/lp/bg-cta-5.webp) no-repeat;
  padding: 3rem;
  margin: 50px auto 0;
}

.cta-bnr2 > h3:nth-child(1) {
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 42px;
  line-height: 1.1;
  margin-bottom: 2rem;
}

.cta-bnr2 > p:nth-child(2) {
  color: #fff;
  text-align: center;
  font-size: 23px;
  font-weight: bold;
}

.cta-bnr2 .btn > a:nth-child(1) {
  color: #14b3c7;
  background: #fff;
  padding: 1em 4em;
  margin: auto;
  display: block;
  width: fit-content;
  margin-top: 2rem;
  border-radius: 30px;
  font-size: 20px;
  font-weight: bold;
}

#reason {
  background: linear-gradient(
    180deg,
    transparent 0%,
    transparent 20%,
    #4f6b9f 20%,
    #4f6b9f 100%
  );
  padding-bottom: 8%;
}
#reason ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}

#reason ul li {
  background: #fff;
  padding: 1rem;
  border-radius: 10px;
}

#reason ul li p:nth-child(1) {
  background: #4f6b9f;
  color: #fff;
  font-size: 20px;
  text-align: center;
  padding: 5px;
  margin-bottom: 0.5rem;
}
#reason ul li h4:nth-child(2) {
  text-align: center;
  margin-bottom: 1rem;
  font-weight: bold;
  font-size: 24px;
}
#reason ul li p:nth-child(4) {
  margin-top: 1rem;
}
#flow ul.flow-list {
  margin-bottom: 3rem;
}
#flow ul.flow-list li {
  display: grid;
  grid-template-columns: 240px auto;
  padding: 1rem;
  border: solid #ccc 1px;
  border-radius: 5px;
  align-items: center;
  box-shadow: 0px 7px 15px -9px #ccc;
}
#flow ul.flow-list li h4:nth-child(1) {
  font-weight: bold;
  font-size: 20px;
  gap: 1rem;
  display: flex;
}
#flow ul.flow-list li h4 > span {
  color: #4f6b9f;
  font-size: 18px;
}
#flow ul.flow-list .arrow {
  margin: auto;
  text-align: center;
  width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 25px solid #4f6b9f;
  margin-bottom: 1rem;
}
#flow ul li span {
  font-weight: bold;
  color: #d33a3b;
}
#flow .conditions ul li {
  margin-bottom: 0.5rem;
}

#pattern table {
  width: 100%;
}
#pattern table th {
  background: #4f6b9f;
  color: #fff;
  text-align: center;
  padding: 0.5rem 0;
  width: 21%;
  vertical-align: middle;
  border-right: solid 1px #cccccc;
}
#pattern table th:nth-child(1) {
  width: 16%;
}
#pattern table tr:nth-child(odd) {
  background: #f3f3f3;
}
#pattern table td {
  padding: 1rem 0;
  border: solid 1px #c3c3c3;
  text-align: center;
}
#pattern table td:last-child {
  color: #d33a3b;
  font-size: 24px;
  font-weight: bold;
}
#pattern ul:nth-child(3) {
  margin-top: 1rem;
}

#pattern li {
  margin-bottom: 5px;
  font-size: 15px;
}

#introduction {
  background: #4f6b9f;
  padding: 8% 0;
}
#introduction ul li {
  background: #fff;
  padding: 1rem;
  border-radius: 12px;
  margin-bottom: 2rem;
}

#introduction ul li p:nth-child(3) {
  margin-top: 1rem;
}
#outsource {
  background: linear-gradient(
    180deg,
    #14b3c7 0%,
    #14b3c7 65%,
    transparent 65%,
    transparent 100%
  );
}
#outsource h2.default-headding {
  font-size: 42px;
}

#outsource .ttl {
  border-left: 5px solid #fff;
}
.Outsource-ttl {
  background: url(../images/page/lp/ttl-bg.webp);
  padding: 3rem 0;
  font-weight: bold;
  color: #fff;
  text-align: center;
  line-height: 1.5;
  background-size: 100%;
  background-repeat: no-repeat;
}
.catch {
  font-size: 48px;
  margin-bottom: 10px;
}
.Outsource-ttl > p:nth-child(2) {
  font-size: 30px;
}
#outsource .inner-contents {
  margin: 8% auto;
  color: #fff;
}

#outsource .inner-contents > p:nth-child(2) {
  font-size: 13px;
  margin-bottom: 2rem;
}
#outsource ul li {
  margin-bottom: 2rem;
}

#outsource ul li li {
  margin-bottom: 0.5rem;
}

.dl-table dl {
  display: grid;
  grid-template-columns: 1.2fr 3fr;
  margin-bottom: 1rem;
}
.dl-table dl:last-child {
  border-bottom: solid 1px #cccccc;
  padding-bottom: 1rem;
}
.dl-table dl dt,
.dl-table dl dd {
  padding-top: 1rem;
  padding-left: 1rem;
}
.dl-table dl dt {
  font-weight: bold;
  border-top: solid 2px #4f6b9f;
}

.dl-table dl dd {
  border-top: solid 1px #cccccc;
}
.dl-table dl dd ul li {
  padding-left: 6em;
  text-indent: -6em;
}
#about .inner-contents > ul > li {
  margin-bottom: 2rem;
}
#about li:nth-child(1) > div:nth-child(3) {
  display: grid;
  gap: 10px;
  box-decoration-break: ;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 2rem;
}
#about .inner-contents > ul > li li {
  border-bottom: solid 1px #cccccc;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
}
#about .inner-contents > ul > li ul {
  padding: 0 2%;
}
#about .inner-contents > ul > li li .mark {
  background: #14b3c7;
}

#company .dl-table dl{
  grid-template-columns: 1fr 4fr;
  margin-top: 2rem;
}


#company p:nth-child(3) {
  text-align: center;
}

#company img:nth-child(2) {
  display: block;
  margin: 1rem auto;
}
footer {
  margin: 3rem auto 0rem;
}
footer img {
/*
  display: block;
  margin: 1rem auto;
*/
}

.copyright {
  font-size: 12px;
  text-align: center;
  margin-top: 2rem;
}
.cp_text {
  padding: 2rem 0;
  border: ;
  border-bottom: solid 1px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.contact_poricy {
  border-bottom: none;
}
.contact-complete > p:nth-child(3) > a:nth-child(1) {
  color: #fff;
  background: #4f6b9f;
  padding: 1rem 4em;
  border-radius: 5px;
  margin-top: 5rem;
  display: block;
  width: fit-content;
  margin: auto;
  margin-top: 5rem;
  font-size: 18px;
}

 .lp-contents .formtbl tr td > p{
  font-size: 14px;
  margin-top: .5rem;
  line-height: 1.2;
  padding-left: 1em;
  text-indent: -1em;
}
#service-attention .dl-table >ul {
  margin-top: 3rem;
}
#service-attention .dl-table >ul li {
  padding-left: 1em;
  text-indent: -1em;
}

@media screen and (max-width: 736px) {
  .subttl0001 {
    /* font-size: 46px; */
    font-size: 26px;
  }

  .pc_only {
    display: none;
  }
  .sp_only {
    display: inherit;
  }

  h2.default-headding {
    font-size: 20px;
  }
  h2.default-headding span.min-title {
    font-size: 14px;
  }
  .inner-contents h3.ttl {
    font-size: 18px;
    line-height: 2;
    letter-spacing: -1px;
  }
  .cta-bnr {
    padding: 2rem 1.5rem;
    width: 100%;
    background-position: center;
    border-radius: 10px;
    background-size: cover;
    box-sizing: border-box;
  }

  .cta-bnr > h3:nth-child(1) {
    font-size: 17px;
    line-height: 1.5;
  }

  .cta-bnr > p:nth-child(2) {
    font-size: 14px;
  }

  .cta-bnr .btn > a:nth-child(1) {
    font-size: 16px;
    padding: 1em 2em;
    text-align: center;
    
  }

  .inner-contents {
    width: 100%;
    padding: 0 3% !important;
    margin: auto;
    box-sizing: border-box;
  }
  .main-visual {
    background-image: url(../images/page/lp/mv-sp.webp);
    padding: 0 3%;
    box-sizing: border-box;
    height: 600px;
    margin: 0;
    max-width: unset;
  }
  header {
    padding: 0 0 0px;
  }
  .title {
    margin-left: 1rem;
  }
  
  .title > a:nth-child(1) > img:nth-child(1) {
    width: 120px;
  }

  .menu-trigger {
    position: fixed;
    width: 50px;
    height: 101%;
    background: #4f6b9f;
    z-index: 999;
    right: 0%;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    display: block;
  }
  .menu-trigger span {
    position: absolute;
    background: #fff;
    width: 35px;
    height: 1px;
    left: 50%;
    margin: auto;
    transform: translateX(-50%);
    transition: .3s;
  }
  .menu-trigger span:nth-of-type(1) {
    top: 10px;
  }
  .menu-trigger span:nth-of-type(2) {
    top: 18px;
  }
  .menu-trigger span:nth-of-type(3) {
    top: 26px;
  }
  .menu-trigger span:nth-of-type(4) {
    bottom: 20px;
    color: #fff;
    background: none;
    font-size: 0.9rem;
    text-align: center;
  }
  .nav-open .menu-trigger span:nth-of-type(1) {
    transform: translate(9px, 50%) rotate(-45deg);
    top: 17px;
    left: 0px;
  }
  .nav-open .menu-trigger span:nth-of-type(2) {
    opacity: 0;
  }
  .nav-open .menu-trigger span:nth-of-type(3) {
    transform: translate(9px, 50%) rotate(45deg);
    left: 0px;
    top: 17px;
  }
  .header_inner {
    width: 100%;
  }
  .nav {
    top: 0;
    transition: all 0.6s;
    z-index: 200;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: flex-end;
    right: -100%;
    position: fixed;
    top: 0;
    height: 100vh;
    padding-top: 60px;
    background-color: #fff;
    transition: all 0.6s;
    z-index: 200;
    overflow-y: auto;
    display: block;
  }
  /* 表示された時用のCSS */
  .nav-open .nav {
    right: 0;
  }
  .nav-open .black_bg {
    opacity: 0.8;
    visibility: visible;
  }
  .nav_list {
    display: block;
  }
  .nav_item {
    text-align: center;
    width: 100%;
  }

li.nav_item.contact a:nth-child(1) {
  text-align: center;
}

li.nav_item.contact {
  width: 80%;
  margin: 1.5rem auto;
}

  .nav_item a {
    display: block;
    position: relative;
    padding: 10px 15px;
    border-bottom: 1px solid #eee;
    text-decoration: none;
    color: #333;
    font-size: 14px;
    text-align: left;
    box-sizing: border-box;
  }

  .caution {
    background: url(../images/page/lp/bg-section01.webp),
      linear-gradient(
        180deg,
        transparent 0%,
        transparent 30%,
        #4f6b9f 30%,
        #4f6b9f 100%
      );
    background-size: 490%;
    background-position: top 35% right -208px;
    background-repeat: no-repeat;
    margin-top: 8%;
    padding-top: 0;
  }

  .caution .default-headding:nth-of-type(1) {
    text-align: center;
  }

  .caution .support h2 {
    font-size: 14px;
    text-align: center;
  }

  .caution .support h2 span {
    font-size: 18px;
  }

  .caution ul.feel-list {
    width: 100%;
  }

  .caution ul.feel-list > li {
    font-size: 14px;
    padding: 0.7rem 1rem;
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
  }

  .check-box > p:nth-child(1) {
    font-size: 20px;
  }
  .check-box > ul li {
    font-size: 14px;
    padding-left: 26px;
    text-indent: -30px;
  }

  .check-box > ul li span {
    position: relative;
    top: 8px;
  }

  .no-offer {
    grid-template-columns: 1fr;
  }
  .no-offer > li {
    font-size: 18px;
  }

  .caution > div:nth-child(1) > div:nth-child(6) {
    background: #fff;
    padding: 1rem;
    border-radius: 10px;
  }

  .caution .program-box > ul:nth-child(3) > li {
    font-size: 14px;
  }

  .caution .program-box ul:nth-child(3) {
    margin-top: 1rem;
  }

  .caution .program-box > p:nth-child(4) {
    font-size: 18px;
  }
  .service::after {
    background: none;
  }
  .service {
    background-image: url(../images/page/lp/service-bg-sp.webp);
    margin: 0;
    padding: 15% 0;
    background-size: 100% 91%;
    background-position: top 0px center;
    background-repeat: no-repeat;
  }
  h3.default-h3 {
    font-size: 18px;
  }
  ul.servcice-list {
    grid-template-columns: 1fr;
  }
  ul.servcice-list li {
    box-shadow: 0px 7px 15px -9px #ccc;
    border: solid 1px #ccc;
  }
  p.days {
    font-size: 14px;
  }

  /* lp.css | https://www.iukinc.co.jp/iukwp/wp-content/themes/iukwp-thema/css/lp.css?t=1720465743 */

  #reason ul {
    /* grid-template-columns: 1fr 1fr; */
    grid-template-columns: 1fr;
  }

  #reason ul li p:nth-child(1) {
    /* font-size: 20px; */
    /* margin-bottom: 0.5rem; */
    font-size: 14px;
    margin-bottom: 1rem;
  }

  #reason ul li h4:nth-child(2) {
    font-size: 18px;
  }

  #reason ul li {
    /* padding: 1rem; */
    padding: 1.5rem;
  }

  #reason {
    /* padding-bottom: 8%; */
    padding-bottom: 15%;
  }

  section {
    /* margin: 8% auto; */
    margin: 15% auto;
  }

  #flow ul.flow-list li {
    grid-template-columns: 1fr;
    padding: 1.5rem;
  }

  #flow ul.flow-list li h4:nth-child(1) {
    font-size: 18px;
    display: block;
    margin-bottom: 1rem;
  }

  #flow ul.flow-list li h4 > span {
    font-size: 14px;
    display: block;
  }

  #flow ul.flow-list .arrow {
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 15px solid #4f6b9f;
  }

  #pattern table {
    width: 200%;
  }

  #pattern li {
    font-size: 14px;
  }

  .catch {
    font-size: 20px;
  }

  #introduction {
    padding: 15% 0;
  }

  #outsource {
    background: linear-gradient(
      180deg,
      #14b3c7 0%,
      #14b3c7 70%,
      transparent 70%,
      transparent 100%
    );
  }

  #outsource h2.default-headding {
    font-size: 20px;
  }

  .Outsource-ttl > p:nth-child(2) {
    font-size: 18px;
  }

  .Outsource-ttl {
    background-size: cover;
    background-position: center;
  }

  .dl-table dl {
    /* grid-template-columns: 1.2fr 3fr; */
    grid-template-columns: 1fr;
  }

  .dl-table dl dd {
    border-top: unset;
  }

  #about .inner-contents > ul > li li {
    padding-left: 30px;
    text-indent: -30px;
  }
  #about .inner-contents > ul > li li .mark {
    position: relative;
    top: 4px;
  }

  #about li:nth-child(1) > div:nth-child(3) {
    grid-template-columns: 1fr 1fr;
  }

  /* 要素 | https://www.iukinc.co.jp/?page_id=4858 */

  #reason
    > div:nth-child(1)
    > ul:nth-child(2)
    > li:nth-child(1)
    > p:nth-child(4) {
    margin-top: 1rem;
  }
  .table-box {
    overflow-x: auto;
  }

  .table-box table {
    width: 100%;
    min-width: 600px; /* 必要に応じて調整 */
  }
  .contact-complete > p:nth-child(3) > a:nth-child(1) {
    color: #fff;
    background: #4f6b9f;
    padding: 1rem 4em;
    border-radius: 5px;
    margin-top: 5rem;
    display: block;
    width: fit-content;
    margin: auto;
    margin-top: 5rem;
    font-size: 18px;
  }
}
