@charset "utf-8";
/* default PC */

.link-btn.orange {
  background-color:#FF9728;
}

#contents .job-area h3 {
  /* background-color:#41CFC1; */
  border:none;
  color:#FF9728;
  font-size:24px;

/* border-radius:10px 10px 0 0; */
  /* color:#FFF; */
  font-weight:600;

/* margin-bottom:0; */
  padding:0;
  text-align:center;
}

.about-area {
  border-radius:25px;
}



.about-area,
.job-area {
  background:url(../image/contents/about/pattern-orange.png);
  background-color:#FCF7F1;
  background-size:100%;
  padding:35px 0 5px;
  position:relative;
  z-index:1;
}

.about-area {
  background-color:#EDFBF8;
  background-image:url(../image/contents/about/pattern-green.png);
}

.job-area {
  padding:70px 0;
}

.about-area .about-item {
  background-image:url(../image/contents/home/bg_about_text.svg);
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
  box-sizing:border-box;
  display:flex;
  height:268px;
  justify-content:center;
  margin:auto auto 20px;
  position:relative;
  width:852px;
}

#contents .about-area h2 {
  color:#5F5F5F;
  font-size:42px;
  font-weight:bold;
  letter-spacing:.18em;
  line-height:1.5em;
  margin:55px auto 85px;
}

#contents .about-area h2 .sub-cl {
  font-size:35px;
}

#contents .about-area .sub-txt {
  font-size:27px;
  font-weight:bold;
  letter-spacing:.1em;
  margin:auto auto 15px;
  max-width:410px;
  position:relative;
}

.txt-orange {
  color:#FF9728;
  letter-spacing:.03em;
}

.txt-orange .small-txt {
  color:#FF9728;
  letter-spacing:.18em;
  padding-left:6px;
}

#contents .about-area h2 .small-txt {
  font-size:31px;
}

.about-deco {
  left:0;
  margin:auto;
  max-width:1200px;
  position:absolute;
  right:0;
  top:0;
}

.about-deco .deco-item01,
.about-deco .deco-item02 {
  height:max-content;
  left:-70px;
  position:absolute;
  top:120px;
  width:max-content;
}

.about-deco .deco-item02 {
  left:auto;
  right:-70px;
}

#contents img {
  border-radius:15px;
}

#contents .reason-box img {
  border-radius:10px;
}

#contents p.main-ttl {
  color:#FF9728;
  font-size:33px;
  font-weight:bold;
  text-align:center;
}

.reason-area {
  display:grid;
  gap:40px;
}

.reason-box {
  align-items:center;
  background-color:#FEF4E8;
  border-radius:15px;
  display:grid;
  gap:40px;
  grid-template-columns:35% calc(65% - 40px);
  padding:25px;
}

#contents .reason-box .txt-box p.num-txt {
  color:#FE8301;
  font-size:25px;
  font-weight:bold;
}

.about-box .txt-2box {
  background-color:#FEF4E8;
  border-radius:15px;
  padding:40px;
}

#contents .about-box .txt-2box h2 {
  font-size:28px;
}

#contents .recommend-list.flex {
  display:flex;
  flex-wrap:wrap;
  gap:15px;
  justify-content:flex-start;
}

#contents .recommend-list .item-box {
  border-radius:10px;
  font-size:19px;
  font-weight:500;
  margin-bottom:0;
  padding:0 0 0 40px;
  position:relative;
  width:100%;
}

#contents .recommend-list .item-box:before {
  background-image:url(../image/contents/company/ico_check.svg);
  bottom:0;
  content:"";
  height:25px;
  left:0;
  margin:auto;
  position:absolute;
  top:0;
  width:25px;
}

.employment-type .type-list {
  align-items:center;
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  gap:10px;
  list-style:none;
  margin-bottom:15px;
  padding:0;
}

#contents .employment-type .type-list p {
  margin:0;
}

#contents .employment-type .type-list li {
  background-color:#FFF4E8;
  border-radius:10px;
  font-size:18px;
  font-weight:500;
  padding:6px 18px;
}

#contents .recommend-area .txt-2box h3 {
  border:none;

/* color: #FE8301; */
  font-size:24px;
  padding:0;
  text-align:center;
}

#contents .contact-area p {
  text-align:center;
}

.contact-area {
  background-color:#FFF;
  border:6px solid #FE8301;
  border-radius:15px;
  margin:auto;
  max-width:8;
  max-width:1100px;
  padding:50px 40px;
  width:100%;
}

.contact-area a.link-btn {
  background-color:#FF9728;
  border-radius:10px;
  font-size:21px;
  margin:auto;
  margin-top:40px;
  max-width:500px;
  padding:25px 20px;
  position:relative;
}

.contact-area a.link-btn:before {
  background-image:url(../image/base/ico_contact.svg);
  content:"";
  height:30px;
  left:30px;
  position:absolute;
  width:30px;
}

#contents .flow-are h3 {
  border-left:0;
}

#contents .flow-are.flex {
  justify-content:flex-start;
}

.flow-are .flow-item {
  background-color:#EDFBF8;
  border-radius:10px;
  padding:30px 30px 20px;
  position:relative;
}

#contents .flow-are .flow-item img {
  border-radius:10px 10px 0 0;
  width:100%;
}

.flow-are .flow-item:last-child:before {
  content:none;
}

.flow-are .flow-item:before {
  border-bottom:15px solid transparent;
  border-left:15px solid #FF9728;
  border-right:0;
  border-style:solid;
  border-top:15px solid transparent;
  bottom:0;
  content:"";
  display:block;
  height:0;
  left:auto;
  margin:auto;
  position:absolute;
  right:-37px;
  top:2px;
  width:0;
}

#contents .flow-are .flow-item h3 {
  font-size:20px;
  font-weight:600;
  margin-bottom:10px;
  padding:0;
}

#contents .flow-are .flow-item .img-2box img {
  height:110px;
  width:110px;
}


#contents .txt-3box .flow-txt h3 {
  align-items:center;
  display:flex;
  font-size:20px;
}

#contents .num {
  color:#27BEAF;
  font-weight:600;
}

#contents .flow-are .img-2box {
  margin:auto 0;
  width:18%;
}

#contents .flow-are .img-2box-txt {
  margin-left:30px;
  width:calc(82% - 30px);
}


#contents .orange-tag {
  background-color:#FF9728;
  border-radius:20px;
  color:#FFF;
  font-weight:500;
  letter-spacing:.08em;
  margin-bottom:10px;
  padding:10px 20px;
  text-align:center;
  width:250px;
}


#contents .price-area li {
  background-color:#E4F9F4;
  border-radius:15px;
  font-weight:500;
  list-style:none;
  margin-bottom:10px;
  padding:30px 15px;
  text-align:center;
}

#contents .price-area .txt-3box:nth-child(2) li:nth-child(2) {
  padding:15px;
}

#contents .price-area li:nth-child(2n) {
  background-color:#FFF;
}

#contents .price-area ul li:first-child {
  background-color:#FFF;
  border:6px solid #DFDFDF;
  border-radius:15px;
  list-style:none;
  padding:10px 15px;
}

#contents .price-area .txt-3box:nth-child(2) li:first-child {
  background-color:#27BEAF;
  border:0;
  color:#FFF;
  padding:15px;
}

#contents .price-area .txt-3box:nth-child(3) li:first-child {
  background-color:#FF9728;
  border:0;
  color:#FFF;
  padding:15px;
}

#contents .price-area .txt-3box:first-child li {
  background-color:#F6F6F6;
  font-weight:600;
}

#contents .price-area .txt-3box:first-child li:first-child {
  background-color:#FFF;
}

#contents .price-area .txt-3box:nth-child(2) li {
  background-color:#E4F9F4;
}

#contents .price-area .txt-3box:nth-child(3) li {
  background-color:#FFF0E1;
}



#contents .table-02 th,
#contents .table-02 td {
  text-align:center;
}

#contents .table-02 tr th:first-child {
  width:120px;
}

.price-txt {
  font-size:20px;
  font-weight:500;
}

.bold.txt-orange .price-txt {
  font-weight:600;
}

#contents h2 {
  line-height:1.3;
}

.reason-area .flex {
  gap:30px;
}

.reason-area .txt-2box {
  background-color:#FFF;
  border-radius:10px;
  margin-right:0;
  padding:30px;
  width:calc(100% / 2 - 15px);
}

#contents .reason-area .txt-2box h3 {
  align-items:center;
  border:none;
  color:#27BEAF;
  display:flex;
  flex-direction:row;
  font-size:23px;
  font-weight:bold;
  height:50px;
  line-height:1.5em;
  margin-bottom:20px;
  padding:0;
  position:relative;
}

#contents .reason-area .txt-2box h3 .num {
  color:#A3E9DA;
  font-size:34px;
  padding-right:15px;
}

.bg-light-green {
  background-color:#EDFBF8;
  background-image:url(../image/contents/about/pattern-green.png);
  padding:70px 0;
}

.bg-light-orange.contact {
  background:url(../image/contents/about/pattern-orange.png);
  background-color:#FCF7F1;
}

.white-box {
  background-color:#FFF;
  border-radius:0 0 10px 10px;
  padding:25px 40px;
}

#contents .strong-area {
  background-color:#FCF7F1;
  border:6px solid #FFE6CB;
  border-radius:20px;
  margin:auto;
  max-width:900px;
  padding:30px 45px;
  width:100%;
}

#contents .strong-area .strong-item {
  font-size:22px;
  font-weight:500;
  margin:auto;
  max-width:500px;
  position:relative;
  width:100%;
}

#contents .strong-area .strong-item p {
  margin-left:40px;
}

#contents .strong-area .strong-item p::before {
  background-image:url(../image/contents/company/ico_check.svg);
  bottom:0;
  content:"";
  height:25px;
  left:0;
  margin:auto;
  position:absolute;
  top:0;
  width:25px;
}

#contents .strong-area p.main-ttl {
  font-size:26px;
}

#contents .strong-area p.main-ttl .num {
  color:#FF9728;
  font-size:140%;
  padding:0 8px;
}

.price-area .flex .txt-3box:first-child {
  width:25%;
}

.price-area .flex .txt-3box {
  margin-right:0;
  width:37%;
}

#contents .price-area li .price-txt {
  font-size:160%;
  font-weight:600;
  padding:0 8px;
}

#contents .price-area .txt-3box li:nth-child(2) {
  align-content:center;
  align-items:center;
  display:flex;
  flex-direction:column;
  height:110px;
  justify-content:center;
}

.about-deco .deco-item02 {
  right:50px;
  top:164px;
  width:225px;
}

.about-deco .deco-item01 {
  left:30px;
  top:160px;
  width:190px;
}

#contents .about-deco .deco-item01 img,
#contents .about-deco .deco-item02 img {
  border-radius:0;
}

#contents .reason-area .txt-2box p:last-child {
  margin-bottom:0;
}

.table-over .flex {
  min-width:750px;
}

.contact-area.price {
  border:none;
  padding:10px 0 0;
}


br.br-1500 {
  display:none;
}


@media screen and (max-width: 1500px) {
  br.br-1500 {
    display:block;
  }

  #contents .about-area h2 {
    font-size:34px;
  }

  .about-area .about-item {
    height:240px;
    width:820px;
  }

  .about-deco .deco-item02 {
    right:110px;
    top:172px;
    width:190px;
  }

  .about-deco .deco-item01 {
    left:110px;
    top:168px;
    width:160px;
  }
}


@media screen and (max-width: 1300px) {
  #contents .recommend-list .item-box {
    font-size:18px;
  }

  .employment-type .type-list {
    gap:15px;
  }

  .recommend-area .txt-2box {
    padding:30px;
  }

  .about-deco .deco-item01 {
    left:80px;
    top:205px;
    width:130px;
  }

  .about-deco .deco-item02 {
    right:80px;
    top:212px;
    width:150px;
  }

  .reason-area .txt-2box {
    padding:30px 25px;
  }

  #contents .reason-area .txt-2box h3 {
    font-size:21px;
    margin-bottom:15px;
    text-align:left;
  }

  #contents .reason-area .txt-2box h3 .num {
    font-size:140%;
  }
}


@media screen and (max-width: 1200px) {
  #contents .reason-area .txt-2box h3 {
    font-size:20px;
  }
}

/* view-1140 notePC,Tablet */
@media screen and (max-width: 1140px) {
  #contents p.main-ttl {
    font-size:26px;
  }

  #contents .recommend-area .txt-2box h3 {
    font-size:20px;
  }

  #contents .recommend-list .item-box {
    font-size:15px;
    padding-left:30px;
  }

  #contents .recommend-list .item-box:before {
    bottom:auto;
    height:20px;
    top:4px;
    width:20px;
  }

  #contents .employment-type .type-list li {
    font-size:15px;
  }

  #contents .reason-box .txt-box p.num-txt {
    line-height:1.1em;
  }

  #contents .reason-box .txt-box h3 {
    margin-bottom:15px;
  }

  .about-deco .deco-item01 {
    left:20px;
    top:184px;
    width:100px;
  }

  .about-deco .deco-item02 {
    right:20px;
    top:185px;
    width:120px;
  }

  #contents .about-area .sub-txt {
    font-size:20px;
  }

  .about-area.mb-50 {
    padding:20px 0 5px;
  }

  .about-area .about-item {
    height:210px;
    width:700px;
  }

  #contents .about-area h2 {
    font-size:32px;
    line-height:1.4;
  }

  #contents .about-area h2 .sub-cl {
    font-size:28px;
  }

  #contents .about-area h2 .small-txt {
    font-size:23px;
  }

  #contents .strong-area .strong-item p {
    font-size:20px;
  }

  #contents .strong-area .strong-item p {
    margin-bottom:10px;
  }

  #contents .reason-area .txt-2box h3 {
    font-size:19px;
  }
}

/* view-959 Mobile,Tablet */
@media screen and (max-width: 959px) {
  p.main-ttl {
    font-size:33px;
  }

  .img-area .txt-3box {
    width:calc(100% / 3 - 10px);
  }

  .recommend-area .txt-2box {
    margin-bottom:30px;
    padding:30px;
  }

  .recommend-area .txt-2box.end {
    margin-bottom:0;
  }

  .reason-box {
    gap:20px;
    grid-template-columns:100%;
  }

  .reason-box .photo {
    text-align:center;
  }

  .contact-area {
    padding:50px 17px;
  }

  #contents p.main-ttl {
    line-height:1.5;
  }

  #contents .first-area p.txt-center.mb-40 {
    margin-bottom:20px;
    text-align:left;
  }

  #contents .recommend-list .item-box br.br-1300 {
    display:none;
  }

  #contents .employment-type .type-list li {
    border-radius:5px;
    padding:5px 20px;
  }

  .employment-type .type-list {
    margin:0 0 10px;
  }

  #contents .recommend-area .txt-2box h3 {
    margin-bottom:15px;
  }

  #contents .recommend-area p.lead-txt {
    text-align:left;
  }

  #contents .recommend-area p.lead-txt br {
    display:none;
  }

  #contents .reason-box .txt-box p:last-child {
    margin-bottom:0;
  }



  #contents h4 {
    font-size:20px;
    margin:0 0 10px;
  }

  #contents .flow-are .flow-item h3 {
    font-size:18px;
  }

  #contents .price-area {
    width:100%;
  }

  .flow-are .txt-3box {
    margin-right:30px;
    width:calc(100% / 2 - 15px);
  }

  .flow-are .txt-3box.end {
    margin-right:0;
  }

  .white-box {
    padding:30px 30px 15px;
  }

  #contents .first-area .mb-50 p.txt-center {
    text-align:left;
  }

  .about-deco .deco-item01 {
    top:197px;
    width:90px;
  }

  .about-deco .deco-item02 {
    top:200px;
    width:105px;
  }

  .reason-area .txt-2box {
    width:100%;
  }

  .reason-area .flex {
    gap:20px;
  }

  #contents .reason-area .txt-2box h3 br.br-1300 {
    display:none;
  }

  #contents .reason-area .txt-2box h3 {
    font-size:19px;
  }

  #contents .price-area p.txt-center.mb-60 {
    margin-bottom:30px;
  }

  .price-area .flex .txt-3box ul {
    margin-top:0;
    padding:0;
  }

  .price-area .flex .txt-3box:first-child {
    width:20%;
  }

  .price-area .flex .txt-3box {
    width:38%;
  }

  #contents .price-area .flex {
    gap:10px;
  }

  #contents .price-area li .price-txt {
    font-size:140%;
  }

  .flow-item.txt-2box.flex {
    margin-bottom:40px;
  }

  .flow-item.txt-2box.end.flex {
    margin-bottom:0;
  }

  .flow-are .flow-item:before {
    bottom:-35px;
    left:0;
    top:auto;
    transform:rotate(90deg);
  }

  .price-area .flex .txt-3box {
    width:31%;
  }

  #contents .price-area .txt-3box:nth-child(2) li:first-child {
    background-color:#FFF0;
    color:#333;
    font-weight:600;
  }

  #contents .price-area .txt-3box:first-child li:nth-child(2n) {
    background-color:#27BEAF;
    border:0;
    border-radius:15px;
    color:#FFF;
  }

  #contents .price-area li {
    margin-bottom:10px;
  }

  #contents .price-area .txt-3box:nth-child(3) li,
  #contents .price-area .txt-3box:nth-child(3) li:first-child {
    background-color:#E4F9F4;
    color:#333;
  }

  #contents .price-area .txt-3box:nth-child(3) li:first-child {
    font-weight:600;
  }

  #contents .price-area .flex .txt-3box:first-child li:nth-child(3) {
    background-color:#FF9728;
    border:0;
    border-radius:15px;
    color:#FFF;
  }

  #contents .price-area .flex .txt-3box-:last-child ul li:first-child {
    border:0;
  }

  #contents .price-area .flex .txt-3box:last-child ul li:first-child {
    background-color:#F6F6F6;
    border:none;
    font-weight:600;
    padding:15px;
  }

  .price-area .flex .txt-3box:last-child {
    width:22%;
  }

  #contents .price-area .txt-3box:nth-child(3) {
    width:23%;
  }

  #contents .price-area .flex .txt-3box:nth-child(2) li:last-child,
  #contents .price-area .flex .txt-3box:nth-child(3) li:last-child,
  #contents .price-area .flex .txt-3box:nth-child(4) li:last-child {
    background-color:#FFF0E1;
  }

  #contents .price-area .txt-3box:nth-child(3) li:first-child {
    background-color:#F6F6F6;
  }

  #contents .price-area .flex .txt-3box:nth-child(2) li:first-child {
    background-color:#F6F6F6;
  }

  #contents .price-area .txt-3box:nth-child(4) li:nth-child(2) {
    background-color:#E4F9F4;
  }

  #contents .reason-area .txt-2box h3 {
    height:auto;
  }
}

p.txt-none-768 {
  display:none;
}

@media screen and (max-width: 768px) {
  p.txt-none-768 {
    display:block;
  }

  #contents .about-area h2 {
    font-size:28px;
  }

  #contents .about-area h2 .sub-cl {
    font-size:25px;
  }

  #contents p.main-ttl {
    font-size:23px;
  }

  #contents .strong-area p.main-ttl {
    font-size:23px;
  }
}

br.br-767 {
  display:none;
}

@media screen and (max-width: 767px) {
  br.br-767 {
    display:block;
  }

  #contents .about-area h2 {
    font-size:26px;
    margin:25px auto 85px;
  }

  #contents .about-area h2 .txt-orange {
    font-size:36px;
  }

  .about-area.mb-50 {
    padding:20px 10px 5px;
  }

  .about-area .about-item {
    height:190px;
    max-width:100%;
    width:100%;
  }

  #contents .about-area h2 {
    margin:30px auto 85px;
  }

  .about-deco .deco-item01 {
    top:188px;
    width:80px;
  }

  .about-deco .deco-item02 {
    top:193px;
    width:92px;
  }
}

@media screen and (max-width: 640px) {
  #contents .about-area .sub-txt {
    font-size:18px;
    margin-bottom:5px;
  }

  #contents .about-area h2 {
    font-size:23px;
    margin:30px auto 45px;
  }

  #contents .about-area h2 .txt-orange {
    font-size:34px;
  }

  #contents .about-area h2 .small-txt {
    font-size:19px;
  }

  #contents .about-area h2 .sub-cl {
    font-size:23px;
  }

  .about-area .about-item {
    height:175px;
  }

  .about-deco .deco-item01 {
    top:160px;
  }

  .about-deco .deco-item02 {
    top:164px;
  }

  #contents .price-area li .price-txt {
    font-size:120%;
    padding:0 3px;
  }

  #contents .price-area li {
    padding:15px;
  }

  #contents .price-area li {
    padding:10px;
  }

  #contents .price-area .txt-3box:nth-child(2) li:first-child,
  #contents .price-area .txt-3box:nth-child(3) li:first-child {
    padding:10px;
  }

  #contents .price-area ul li:first-child {
    padding:4px;
  }
}

/* view-559 Mobile */
@media screen and (max-width: 559px) {
  #contents h2 {
    font-size:24px;
  }

  #contents .recommend-area .txt-2box h3 {
    font-size:20px;
  }

  #contents .recommend-list .item-box {
    padding:0 0 0 26px;
  }

  #contents .recommend-list .item-box:before {
    height:17px;
    top:6px;
    width:17px;
  }

  #contents .employment-type .type-list {
    gap:5px;
  }

  #contents .employment-type .type-list li {
    font-size:15px;
    padding:5px 7px;
  }

  #contents p.main-ttl {
    font-size:19px;
  }

  .img-area .txt-3box:first-child {
    margin-bottom:10px;
    width:100%;
  }

  .img-area .txt-3box {
    width:calc(100% / 2 - 5px);
  }

  .recommend-area .txt-2box {
    margin-bottom:15px;
    padding:20px 15px;
  }

  .reason-box {
    padding:20px 15px;
  }

  .contact-area a.link-btn {
    font-size:18px;
    padding:20px;
  }

  .contact-area a.link-btn:before {
    bottom:0;
    height:20px;
    left:20px;
    margin:auto;
    top:0;
    width:20px;
  }

  #contents .recommend-list.flex {
    gap:8px;
  }

  #contents .recommend-list .item-box br.br-1300 {
    display:block;
  }

  #contents .reason-box .txt-box p.num-txt {
    font-size:20px;
  }

  .reason-area {
    gap:20px;
  }

  .contact-area {
    padding:20px 15px;
  }

  #contents .contact-area h2 {
    margin-bottom:15px;
  }

  #contents .contact-area p br {
    display:none;
  }

  #contents .contact-area p {
    text-align:left;
  }

  .contact-area a.link-btn {
    margin-top:20px;
  }


  #contents h4 {
    font-size:17px;
  }

  #contents .flow-are .flow-item h4 {
    font-size:16px;
    margin-bottom:2px;
  }

  #contents .table-02 tr th:first-child {
    width:85px;
  }

  .white-box {
    padding:25px 15px 10px;
  }

  .flow-are .flow-item:before {
    bottom:-35px;
    left:0;
    right:0;
    top:auto;
    transform:rotate(90deg);
  }

  .flow-are .txt-3box {
    margin-bottom:30px;
    margin-right:0px;
    width:100%;
  }

  #contents .strong-area {
    padding:20px 15px;
  }

  #contents .strong-area .strong-item p {
    font-size:17px;
    margin-left:30px;
  }

  #contents .strong-area p.main-ttl {
    font-size:19px;
  }

  #contents .strong-area .strong-item p::before {
    height:20px;
    width:20px;
  }

  #contents .about-area.mb-50 {
    margin-bottom:30px;
  }

  .about-area .about-item {
    height:135px;
    margin-bottom:10px;
  }

  #contents .about-area h2 {
    font-size:20px;
    line-height:1.3em;
    margin:25px auto 45px;
  }

  #contents .about-area h2 .txt-orange {
    font-size:26px;
  }

  #contents .about-area h2 .sub-cl {
    font-size:18px;
  }

  #contents .about-area h2 .small-txt {
    font-size:15px;
  }

  .about-deco .deco-item01 {
    left:10px;
    top:128px;
    width:65px;
  }

  #contents .about-deco .deco-item01 img,
  #contents .about-deco .deco-item02 img {
    border-radius:0;
  }

  .about-deco .deco-item02 {
    right:10px;
    top:130px;
    width:77px;
  }

  #contents .first-area .mb-50 {
    margin-bottom:35px;
  }

  #contents .reason-area .txt-2box h3 br.br-1300 {
    display:block;
  }

  #contents .reason-area .txt-2box h3 {
    align-items:center;
    display:flex;
    flex-direction:column;
    flex-wrap:wrap;
    font-size:18px;
    margin-bottom:10px;
    text-align:center;
  }

  #contents .reason-area .txt-2box {
    padding:15px 15px 20px 15px;
  }

  #contents .job-area h3 {
    font-size:20px;
  }

  #contents .flow-are .img-2box {
    margin:auto;
    max-width:90px;
    width:100%;
  }

  #contents .flow-are .img-2box-txt {
    margin-left:0;
    width:100%;
  }

  .flow-item.txt-2box.flex {
    padding:20px 15px 15px;
  }

  #contents .price-area .flex .txt-3box:last-child ul li:first-child,
  #contents .price-area .flex .txt-3box:last-child ul li {
    padding:10px;
  }

  #contents .price-area .txt-3box:nth-child(3) {
    width:23%;
  }

  .price-area .flex .txt-3box:last-child {
    width:20%;
  }

  #contents .price-area .flex {
    gap:5px;
  }

  #contents .reason-area .txt-2box h3 .num {
    font-size:140%;
    margin-bottom:5px;
    padding-right:0;
  }
}
