@charset "utf-8";
/*-------title------*/
.in-tit {
  font-size: clamp(20px, 2.778vw, 4rem);
}
.in-tit.st2 {
  font-size: clamp(24px, 2.778vw, 4rem);
}
.bkline-right {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.bkline-right::after {
  content: "";
  background: #565656;
  height: 2px;
  flex: 1;
  display: block;
}
.sec-tit {
  font-size: clamp(32px, 3.333vw, 4.8rem);
}
.sec-tit.cros-ic {
  font-size: clamp(20px, 3.333vw, 4.8rem);
}
.sec-tit em {
  font-size: clamp(14px, 2.5vw, 3.6rem);
}
.sec-tit.st-bd {
  background-image: repeating-linear-gradient(
    90deg,
    #ededed,
    #ededed 4px,
    #ffffff 4px,
    #ffffff 8px
  );
  background-size: 100% calc(50% + 0.12em);
  background-repeat: no-repeat;
  background-position: bottom;
  padding-bottom: 0.37em;
}
.nst-bd {
  background-image: repeating-linear-gradient(
    90deg,
    #f7b172,
    #f7b172 4px,
    #ffffff 4px,
    #ffffff 8px
  );
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: bottom;
  padding-bottom: 85px;
}
.sec-tit.org-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  padding: 10px 0;
}
.sec-tit.org-line::before,
.sec-tit.org-line::after {
  content: "";
  background: rgba(234, 142, 61, 1) no-repeat;
  height: 2px;
  flex: 1;
  display: block;
}
.sec-tit.cros-ic {
  position: relative;
  padding: 60px 0;
}
.sec-tit.cros-ic::before,
.sec-tit.cros-ic::after {
  content: "";
  position: absolute;
  width: max(19.66vw, 104px);
  height: 93px;
}
.sec-tit.cros-ic::before {
  top: 0;
  left: 0;
}
.sec-tit.cros-ic::after {
  bottom: 0;
  right: 0;
}
.sec-tit.cros-ic.cwhite::before {
  background:
    linear-gradient(#fff, #fff) no-repeat center/100% 2px,
    linear-gradient(#fff, #fff) no-repeat 44px 0/2px 100%;
}
.sec-tit.cros-ic.cwhite::after {
  background:
    linear-gradient(#fff, #fff) no-repeat center/100% 2px,
    linear-gradient(#fff, #fff) no-repeat calc(100% - 44px) 0/2px 100%;
}
.sec-tit.cros-ic.corg::before {
  background:
    linear-gradient(#ea8e3d, #ea8e3d) no-repeat center/100% 2px,
    linear-gradient(#ea8e3d, #ea8e3d) no-repeat 44px 0/2px 100%;
}
.sec-tit.cros-ic.corg::after {
  background:
    linear-gradient(#ea8e3d, #ea8e3d) no-repeat center/100% 2px,
    linear-gradient(#ea8e3d, #ea8e3d) no-repeat calc(100% - 44px) 0/2px 100%;
}
.sec-tit.csbg {
  margin-top: calc(-1em - 10px);
  margin-bottom: 60px;
  background: linear-gradient(
    180deg,
    #faf6f0 0%,
    #faf6f0 50%,
    #fff 50%,
    #fff 100%
  );
  padding: 0 1em;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  font-size: 4.8rem;
}
.sec-tit.csbg em {
  font-size: 3.6rem;
}
.xl-tit {
  font-size: clamp(20px, 2.222vw, 3.2rem);
}
.xl-tit em {
  font-size: clamp(16px, 1.667vw, 2.4rem);
}
.ll-tit {
  font-size: clamp(20px, 2.083vw, 3rem);
}
.l-tit {
  font-size: clamp(18px, 1.9444vw, 2.8rem);
}
.m-tit {
  font-size: clamp(18px, 1.667vw, 2.4rem);
}
.num-mix {
  font-size: clamp(40px, 5vw, 7.2rem);
  line-height: 1.1;
}
.num-mix.sizel {
  font-size: clamp(40px, 5.556vw, 8rem);
}
.n-sec-tit {
  color: #f7b172;
  font-size: max(6.667vw, 45px);
  line-height: 1.2;
  text-align: center;
  padding: 30px 0 20px;
  font-weight: 400;
  font-family: "Lora", serif;
}
.nfont-32 {
  font-size: 3.2rem;
}
.n-wrap {
  position: relative;
  display: flex;
  justify-content: flex-end;
  background-color: #fff;
  margin-top: 190px;
  height: 400px;
}
.n-wrap .n-img-box {
  position: absolute;
  top: 50px;
  left: 0;
  z-index: 1;
}
.n-wrap .n-img-box img {
  max-width: max(45.833vw, 350px);
  height: auto;
  box-shadow: 15px 15px #ffe5b2;
}
.n-txt-box {
  max-width: max(55.556vw, 400px);
  width: 100%;
  background-image: url(../../uploads/2026/01/n-bg-ic.webp);
  background-repeat: no-repeat;
  background-size: 140px auto;
  background-position: right bottom;
}
.n-wrap .n-num {
  font-size: max(6.944vw, 60px);
  line-height: 1;
  color: #e38028;
  position: absolute;
  right: 17%;
  top: -90px;
  font-weight: 400;
}
.n-box-tit {
  background-image: url(../../uploads/2026/01/n-bg-tit-bg.webp);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right;
  padding: 39px 8.333vw 25px 17.222vw;
  width: 100%;
  margin-top: -30px;
  font-size: max(2.5vw, 24px);
  color: #fff;
  line-height: 1.6;
}
.n-box-tit.st2 {
  padding: 39px 8.333vw 25px 19.931vw;
}
.n-box-txt {
  padding: 34px 9.5vw 45px 8.34vw;
}
.n-wrap-re .n-box-tit {
  background-image: url(../../uploads/2026/01/n-pbg-tit-bg.webp);
  background-position: left;
  padding: 69px 0 53px 8.333vw;
}
.n-wrap.n-wrap-re {
  justify-content: flex-start;
}
.n-wrap.n-wrap-re .n-txt-box {
  background-image: url(../../uploads/2026/01/n-pbg-ic.webp);
  background-repeat: no-repeat;
  background-size: 140px auto;
  background-position: left bottom;
}
.n-wrap.n-wrap-re .n-img-box {
  position: absolute;
  top: 30px;
  left: auto;
  right: 0;
  z-index: 1;
}
.n-wrap.n-wrap-re .n-img-box img {
  box-shadow: -15px 15px #ffe5b2;
}
.n-wrap.n-wrap-re .n-num {
  left: 16%;
  color: #bc6262;
}
/*-------table-----*/
.table-st1 {
  width: 100%;
}
.table-st1 tbody {
  display: flex;
  width: 100%;
}
.table-st1 tr {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.table-st1 th {
  font-size: clamp(18px, 1.667vw, 2.4rem);
  background: #ea8e3d;
  border-right: 1px solid #f3a866;
  color: #fff;
  font-weight: 500;
  line-height: 1.6;
  padding: 15.5px 0;
  width: 100%;
}
.table-st1 tbody tr:last-child th {
  border: none;
}
.table-st1 tbody tr:last-child td {
  border: none;
}
.table-st1 th span {
  display: inline-block;
  font-weight: 400;
  line-height: 1.6;
  font-size: clamp(13px, 1.111vw, 1.6rem);
}
.table-st1 td {
  font-size: clamp(24px, 1.667vw, 2.4rem);
  background: #fff;
  font-weight: 400;
  line-height: 1.6;
  text-align: center;
  padding: 15.5px 0;
  border-right: 1px solid #ea8e3d;
}
.table-st1 caption {
  caption-side: bottom;
  margin-top: 10px;
}
.table-st2 caption {
  caption-side: bottom;
  text-align: left;
  margin-top: 10px;
}
.table-st2 caption span {
  margin-right: 5px;
}
.table-st2 {
  width: 100%;
}
.table-st2 tbody tr td:first-child {
  text-align: left;
  padding: 1em 0;
  line-height: 1;
  letter-spacing: 0;
}
.table-st2 thead th:first-child {
  width: 30%;
  text-align: left;
  line-height: 1.6;
  padding-bottom: 0.5em;
}
.table-st2 th {
  text-align: left;
}
.table-st2 th {
  text-align: center;
  letter-spacing: 0.07em;
}
.table-st2 tr {
  border-bottom: 1px solid #000;
}
.table-st2 td {
  text-align: center;
}
.table-st2 span {
  display: inline-block;
  background: #565656;
  width: 23px;
  height: 23px;
  clip-path: circle(50% at 50% 50%);
  vertical-align: text-top;
}
.table-st2 .fix {
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
.table-st2 .holiday {
  clip-path: none;
  width: 2px;
  transform: rotate(45deg);
}
/*-------btn------*/
.btn1 {
  background: #fff;
  border: 2px solid #c2301c;
  border-radius: 100px;
  color: #c2301c;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: clamp(14px, 1.25vw, 1.8rem);
  min-height: 62px;
  width: 100%;
  transition: 0.35s ease-in-out;
}
.btn1:hover {
  background: #c2301c;
  color: #fff;
  border: 2px solid #fff;
}
.btn1.re-btn {
  max-width: max(14.306vw, 147px);
}
.btn1.tel-btn {
  max-width: max(17.9169vw, 178px);
}
.btn1.hd-btn {
  position: fixed;
  z-index: 699;
  top: 14px;
}
.btn1.tel-btn.hd-btn {
  right: calc(5.55% + 70px + 40px);
}
.btn1.re-btn.hd-btn {
  right: calc(5.55% + 70px + 40px + max(17.9169vw, 178px) + 10px);
}
/*-------end------*/
.mv-txt h1 {
  font-size: clamp(32px, 4.444vw, 8.1rem);
  text-shadow: 0px 0px 7.5px #fff;
}
.mv-txt p {
  font-size: clamp(22px, 3.333vw, 6.2rem);
  text-shadow: 0px 0px 7.5px #fff;
  margin-bottom: 17.25px;
}
.mv {
  position: relative;
}
.mv-txt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  width: 100%;
}
.blur {
  position: absolute;
  top: 50%;
  left: 50%;
  width: max(72.57vw, 340px);
  height: max(27.64vh, 225px);
  z-index: 2;
  transform: translate(-50%, -50%);
  filter: blur(150px);
  background-color: rgba(255, 255, 255, 0.6);
}
/*sec1*/
.sec1 {
  background: #c86309;
}
.sec1 .inner {
  background: #ea8e3d;
  padding-top: 40px;
  padding-bottom: 40px;
  margin-left: 5.55%;
  padding-left: 0;
}
.sec1 .wrap {
  background: #fff;
  padding: 10px;
  margin-bottom: 40px;
}
.sec1 .wrap-inner {
  border: 2px solid #ea8e3d;
  padding: 30px 20px 50px 30px;
}
.sec1 .in-tit {
  margin-bottom: 35px;
}
.sec1 .flex-wrap {
  gap: 60px;
  justify-content: space-between;
  align-items: flex-end;
}
.sec1 .img-box {
  max-width: max(28.125vw, 300px);
  width: 100%;
}
.sec1 .txt-box {
  flex: 1;
}
.sec1 .grid-wrap {
  gap: 20px;
}
.sec1 .grid-wrap li {
  min-height: 80px;
  font-size: clamp(14px, 1.111vw, 1.8rem);
  line-height: 1.6;
  letter-spacing: 0.1em;
  background: #f8f2e8;
  margin-bottom: 20px;
  display: flex;
  justify-content: left;
  align-items: center;
}
.sec1 .grid-wrap li::before {
  content: "";
  display: inline-block;
  width: 45px;
  height: 45px;
  margin: 0 20px 0 10px;
  background: url(../../uploads/2025/12/ck-icon.webp) no-repeat;
  background-size: contain;
  background-position: center;
}
.sec1 .grid-wrap ul li:last-child {
  margin-bottom: 0;
}
.sec1 .wrap.txt-wrap {
  margin-bottom: 0;
  max-width: 66.67vw;
  margin: 0 auto;
}
.sec1 .wrap.txt-wrap p {
  font-size: clamp(16px, 1.9444vw, 2.8rem);
}
.sec1 .wrap.txt-wrap .wrap-inner {
  padding: 20px 5.55%;
}
.sec1 .wrap.txt-wrap .wrap-inner p:first-child {
  background: linear-gradient(
    transparent calc(100% - 12px),
    rgba(239, 195, 78, 1) 0
  );
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0 auto;
  width: fit-content;
}
.sec1 .wrap.txt-wrap p em {
  font-size: clamp(20px, 2.5vw, 3.6rem);
}
/*sec2*/
.bg-slash {
  background: linear-gradient(
    to bottom right,
    #eeeeee 0%,
    #eeeeee 50%,
    #dddddd 50.5%,
    #dddddd 100%
  );
}
.sec2 .inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.sec2 .sec-tit {
  padding: 10px 0;
  margin-bottom: 70px;
}
.sec2 p {
  font-size: clamp(14px, 1.389vw, 2rem);
  margin-bottom: 60px;
}
.sec2 .wrap {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
}
/*sec3*/
.sec3 {
  background: rgba(253, 243, 228, 1);
}
.sec3 .inner {
  padding-top: 80px;
  padding-bottom: 80px;
}
.sec3 .img-box {
  max-width: max(33.334vw, 300px);
  width: 100%;
}
.sec3 .flex-wrap {
  align-items: flex-start;
  gap: 80px;
}
.sec3 .txt-box {
  flex: 1;
}
.sec3 h2,
.sec3 h3 {
  margin-right: 11.11%;
}
.sec3 h2 {
  margin-bottom: 20px;
  padding: 10px 0;
}
.sec3 h3 {
  margin-bottom: 20px;
  white-space: nowrap;
}
/*sec4*/
.sec4 {
  padding-bottom: 110px;
}
.as-wrap {
  display: block;
  width: 100%;
  position: relative;
  padding-bottom: calc(86.25px + 17px + 60px);
}
.as-wrap .txt-box {
  max-width: max(50vw, 335px);
  background: #fff;
  padding: 7.5px;
  position: absolute;
  top: 45px;
  right: 0;
  z-index: 1;
}
.as-wrap .txt-box-inner {
  border: 0.75px solid #bd8856;
  padding-left: 11.171%;
  padding-right: 3.725%;
  padding-top: 20px;
  padding-bottom: 23.5px;
}
.as-wrap .img-box {
  max-width: max(41.67vw, 335px);
  position: relative;
  z-index: 2;
  box-shadow: 0px 0px 7.5px rgba(0, 0, 0, 0.25);
}
.as-wrap .num-mix {
  margin-bottom: 40px;
}
.as-wrap .m-tit {
  margin-bottom: 20px;
}
.line {
  display: block;
  background: #bd8856;
  width: max(14.4vw, 160px);
  height: 2.5px;
  margin: 0 auto 30px;
}
.as-wrap.re {
  padding-bottom: 67px;
}
.as-wrap.re .txt-box {
  position: relative;
  top: 0;
}
.as-wrap.re .txt-box-inner {
  padding-right: 11.171%;
  padding-left: 3.725%;
}
.as-wrap.re .img-box {
  position: absolute;
  right: 0;
  top: 65px;
}
/*sec5*/
.sec5 {
  padding: 60px 0 80px;
}
.sec5 .sec-tit {
  margin-bottom: 60px;
}
.sec5 .wrap {
  background: #fff;
  border-top: 7.5px solid #ea8e3d;
  padding: calc(30px - 7.5px) 2.93% 30px 2.35%;
  max-width: max(66.67vw, 800px);
  width: 100%;
  margin: 0 auto calc(40px + 30px);
  position: relative;
  align-items: flex-start;
  justify-content: space-between;
  gap: 22.5px;
}
.sec5 .wrap::after {
  content: "";
  background: #ea8e3d;
  display: block;
  transform: translate(-50%, 100%);
  width: 300px;
  height: 30px;
  position: absolute;
  bottom: 0;
  left: 50%;
  clip-path: polygon(50% 100%, 100% 0, 0 0);
}
.sec5 .wrap.last {
  margin: 0 auto;
}
.sec5 .wrap.last::after {
  content: none;
}
.sec5 .wrap .txt-box {
  flex: 1;
}
.sec5 .wrap .img-box {
  width: 100%;
  max-width: min(14.584vw, 210px);
}
.sec5 .wrap .co {
  align-items: center;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1.5px solid #ea8e3d;
}
.sec5 .wrap .co .num-mix {
  margin-right: 0.55em;
}
.sec5 .inner-list li {
  display: flex;
  align-items: flex-start;
}
.sec5 .inner-list li::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 7.5px;
  background: #565656;
  clip-path: circle(50% at 50% 50%);
  margin-top: calc((1.6em - 15px) / 2);
  flex-shrink: 0;
}
/*sec6*/
.sec6 {
  background: url(../../uploads/2025/12/sec6-bg.jpg) no-repeat;
  background-size: cover;
}
.sec6 .inner {
  padding-top: 80px;
  padding-bottom: 80px;
}
.sec6 .sec-tit {
  margin-bottom: 30px;
}
.line.bk {
  width: max(14.6vw, 160px);
  margin: 0 auto 60px;
  background: #565656;
}
/*sec7*/
.sec7 {
  background: url(../../uploads/2025/12/sec7-bg.jpg) no-repeat;
  background-size: cover;
}
.sec7 .inner {
  padding: 120px 6.25% 80px;
}
.sec7 .sec-tit {
  margin: 0 13.81% 40px;
}
.line.left {
  margin: 0 auto 30px 0;
}
.sec7 .as-wrap {
  padding-bottom: calc(17px + 40.75px);
}
.sec7 .wrap {
  max-width: max(55.56vw, 500px);
  margin: 0 auto;
  padding: 10px;
}
.sec7 .wrap .wrap-inner {
  border: 1px solid #ea8e3d;
  padding: 20px 0;
}
.sec7 .wrap .xl-tit {
  margin-bottom: 30px;
}
.sec7 .wrap p {
  max-width: 78%;
  width: 100%;
  margin: 0 auto;
}
.line.org {
  background: #ea8e3d;
}
/*sec8*/
.sec8 {
  padding: 60px 0 80px;
}
.sec8 .sec-tit {
  margin-bottom: 30px;
}
.sec8 p {
  margin-bottom: 40px;
}
.sec8 .wrap {
  background-image: repeating-linear-gradient(
    90deg,
    #ededed,
    #ededed 4px,
    #ffffff 4px,
    #ffffff 8px
  );
  background-size: 100% 45px;
  background-repeat: no-repeat;
  background-position: center;
  padding: 0 16.66%;
  height: 530px;
}
/*sec9*/
.sec9 {
  background: #faf6f0;
  padding: 90px 0 60px;
}
.sec9 .wrap {
  padding: 10px;
}
.sec9 .wrap .inner-wrap {
  padding: 10px 2.39% 120px 6.35%;
  border: 0.75px solid #bd8856;
}
.sec9 .m-tit {
  padding: 10px 0;
  border: 1px solid #bd8856;
  margin-bottom: 30px;
}
.sec9 .co {
  gap: 103px;
}
.sec9 .co p {
  width: 78%;
  margin: 0 auto 30px;
}
/*sec10*/
.sep-line {
  background: #efc34e;
  width: 4.5px;
  height: 35.5px;
  margin-left: 45px;
}
.n-inner {
  background-image:
    linear-gradient(to bottom, transparent 50%, #ffecdb 50%),
    url(../../uploads/2026/01/n2-bg-img.jpg);
  background-size:
    100% 100%,
    cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 52px 0 60px;
  position: relative;
}
.n-inner::after {
  content: "";
  display: block;
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 85px;
  background: repeating-linear-gradient(
    90deg,
    #f7b172,
    #f7b172 4px,
    #ffffff 4px,
    #ffffff 8px
  );
}
.nn-box {
  position: relative;
  z-index: 2;
  padding: 60px 80px;
  margin-inline: 5.55%;
}
.n-sec-subtit {
  font-size: max(2.778vw, 24px);
  margin-bottom: 46px;
}
.n-inner .n-sec-tit {
  padding: 0 0 22px;
}
.nn-box-tit {
  font-size: max(2.222vw, 22px);
  padding-bottom: 40px;
}
/*sec11*/
.sec11 {
  background: #faf6f0;
}
.sec11 .inner {
  padding-top: 80px;
  padding-bottom: 80px;
}
.sec11 .flex-wrap {
  justify-content: space-between;
  align-items: flex-start;
}
.sec11 .co {
  padding: 10px;
}
.sec11 .co .co-inner {
  border: 1px solid #ea8e3d;
  padding-top: 38px;
}
.sec11 .stleft .co-inner {
  padding-left: 17.5%;
  padding-right: 17.5%;
  padding-bottom: 40px;
}
.sec11 .stleft {
  width: 40.6%;
}
.sec11 .stright {
  width: calc(59.4% - 40px);
}
.sec11 .stright .co-inner {
  padding-left: 14%;
  padding-right: 14%;
  padding-bottom: 32px;
}
.sec11 .line.left {
  margin: 0 auto 20px 0;
}
.sec11 .m-tit {
  margin-bottom: 20px;
}
.list-st2 li {
  display: flex;
  align-items: flex-start;
  line-height: 1.2;
  font-weight: 300;
  margin-bottom: 20px;
}
.list-st3 li {
  display: flex;
  align-items: flex-start;
  line-height: 1.2;
  font-weight: 300;
  margin-bottom: 20px;
}
.list-st3 li:last-child {
  margin-bottom: 0;
}
.list-st2.last li:last-child {
  margin-bottom: 0;
}
.stright .list-st2 li {
  margin-bottom: 30px;
}
.list-st2 li::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 10px;
  background: url(../../uploads/2025/12/ck-icon.webp) no-repeat;
  background-size: contain;
  margin-top: calc((1.2em - 15px) / 2);
  flex-shrink: 0;
}
.list-st3 li::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 5px;
  background: #565656;
  clip-path: circle(50% at 50% 50%);
  margin-top: calc((1.2em - 10px) / 2);
  flex-shrink: 0;
}
.list-st3 {
  padding-left: 60px;
}
/*sec12*/
.sec12 {
  padding-top: 60px;
  padding-bottom: 80px;
}
.sec12 .sec-tit {
  margin-bottom: 78px;
}
/*sec13*/
.sec13 .inner {
  background: url(../../uploads/2025/12/sec6-bg.jpg) no-repeat;
  background-size: cover;
  padding-top: 80px;
  padding-bottom: 80px;
  padding-left: 13.25%;
  padding-right: 14.525%;
}
.sec13 .flex-wrap {
  gap: 60px;
  align-items: center;
}
.sec13 .img-box {
  max-width: max(29.166vw, 300px);
  width: 100%;
}
.sec13 .txt-box {
  flex: 1;
}
.sec13 h2 {
  margin-bottom: 60px;
  padding: 10px 0;
}
.sec13 h3 {
  font-size: clamp(16px, 1.667vw, 2.4rem);
  margin-bottom: 40px;
}
.sec13 .in-tit.st2 {
  font-size: clamp(24px, 2.5vw, 3.6rem);
}
.sec13 .name-wrap {
  display: flex;
  align-items: center;
  gap: 44px;
  margin-top: 40px;
}
.sec13 .name-wrap div {
  padding: 10px 30px;
}
.sec13 .name-wrap p span {
  display: inline-block;
  margin-right: 1em;
}
.sec13 .name-wrap p {
  font-size: clamp(24px, 2.083vw, 3rem);
}
/*sec14*/
.sec14 .inner {
  padding-top: 80px;
  padding-bottom: 80px;
}
.sec14 .img-box {
  max-width: max(44.5vw, 400px);
  width: 100%;
  margin: 0 auto;
  box-shadow: 4px 4px 30px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 1180px) {
  .sec1 .flex-wrap {
    gap: 20px;
  }
  .sec1 .wrap-inner {
    padding: 15px;
  }
  .as-wrap {
    padding-bottom: calc(150.25px + 17px + 60px);
  }
  .sec7 .as-wrap {
    padding-bottom: calc(100px + 17px + 40.75px);
  }
  .as-wrap .num-mix {
    margin-bottom: 20px;
  }
  .as-wrap .m-tit {
    margin-bottom: 10px;
  }
  .line {
    margin: 0 auto 20px;
  }
  .sec7 .sec-tit {
    margin: 0 auto 40px;
  }
  .n-wrap .n-num {
    top: -70px;
  }
}
@media screen and (max-width: 820px) {
  .sec1 .flex-wrap {
    flex-direction: column-reverse;
    align-items: center;
  }
  .sec1 .in-tit {
    text-align: center;
  }
  .sec3 .flex-wrap {
    gap: 20px;
  }
  .as-wrap {
    padding-bottom: calc(250.25px + 17px + 60px);
  }
  .sec7 .as-wrap {
    padding-bottom: calc(280px + 17px + 40.75px);
  }
  .sec7 .inner {
    padding: 40px 6.25%;
  }
  .sec-tit.cros-ic {
    padding: 20.5px 0;
  }
  .sec-tit.cros-ic::before,
  .sec-tit.cros-ic::after {
    height: 35px;
  }
  .sec-tit.cros-ic.cwhite::after {
    background:
      linear-gradient(#fff, #fff) no-repeat 0 calc(100% - 11px) / 100% 0.74px,
      linear-gradient(#fff, #fff) no-repeat calc(100% - 16px) 0/0.74px 100%;
  }
  .sec-tit.cros-ic.cwhite::before {
    background:
      linear-gradient(#fff, #fff) no-repeat 0 11px/100% 0.74px,
      linear-gradient(#fff, #fff) no-repeat 16px 0/0.74px 100%;
  }
  .sec-tit.cros-ic.corg::after {
    background:
      linear-gradient(#ea8e3d, #ea8e3d) no-repeat center/100% 0.74px,
      linear-gradient(#ea8e3d, #ea8e3d) no-repeat calc(100% - 16px) 0/0.74px
        100%;
  }
  .sec-tit.cros-ic.corg::before {
    background:
      linear-gradient(#ea8e3d, #ea8e3d) no-repeat center/100% 0.74px,
      linear-gradient(#ea8e3d, #ea8e3d) no-repeat 16px 0/0.74px 100%;
  }
  .sec7 .sec-tit {
    margin: 0 auto 20.5px;
  }
  .sec9 .co {
    gap: 30px;
  }
  .sec11 .stright .co-inner {
    padding-left: 5.55%;
    padding-right: 5.55%;
  }
  .sec11 .stleft .co-inner {
    padding-left: 5.55%;
    padding-right: 5.55%;
  }
  .list-st3 {
    padding-left: 50px;
  }
  .sec13 .inner {
    padding-left: 5.55%;
    padding-right: 5.55%;
  }
  .sec13 .flex-wrap {
    gap: 20px;
  }
  .sec13 .in-tit.st2 {
    margin-bottom: 20px;
  }
  .sec13 h3 {
    margin-bottom: 20px;
  }
  .sec13 .name-wrap {
    margin-top: 30px;
  }
  .n-box-tit.st2 {
    padding: 15px 8.333vw 15px 13.222vw;
  }
  .n-box-tit {
    padding: 15px 5.333vw 15px 13.222vw;
  }
  .n-wrap-re .n-box-tit {
    padding: 30px 0 30px 6.333vw;
    background-position: left;
  }
  .n-wrap .n-num {
    top: -77px;
  }
  .nn-box {
    padding: 30px 20px;
  }
}
@media screen and (max-width: 680px) {
  .mv {
    height: 100vh;
    overflow: hidden;
  }
  .mv img {
    height: 100vh;
    object-fit: cover;
    object-position: center;
  }
  .mv-txt p {
    margin-bottom: 10.25px;
  }
  .blur {
    background-color: rgba(255, 255, 255, 0.8);
  }
  body .lh15s {
    line-height: 1.2;
  }
  .sec1 .inner {
    margin-left: 5.55%;
  }
  .sec1 .wrap.txt-wrap {
    max-width: 100%;
  }
  .sec1 .wrap.txt-wrap p {
    line-height: 1.6;
  }
  .sec1 .wrap.txt-wrap .wrap-inner p:first-child {
    background: linear-gradient(
      transparent calc(100% - 8px),
      rgba(239, 195, 78, 1) 0
    );
  }
  .sec2 .wrap {
    gap: 10px;
  }
  .sec2 .inner,
  .sec3 .inner {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .sec3 .img-box {
    max-width: 100%;
  }
  .sec3 h2,
  .sec3 h3 {
    margin-right: 0;
    white-space: unset;
  }
  .sec3 .lh40px {
    line-height: 2;
  }
  .sec-tit.st-bd {
    background-image: repeating-linear-gradient(
      90deg,
      #ededed,
      #ededed 2px,
      #ffffff 2px,
      #ffffff 4px
    );
  }
  .as-wrap {
    padding-bottom: 30px;
  }
  .as-wrap .img-box,
  .as-wrap .txt-box {
    max-width: 100%;
  }
  .as-wrap .img-box {
    margin-bottom: 20px;
  }
  .as-wrap .txt-box {
    position: relative;
    top: auto;
  }
  .as-wrap .txt-box-inner,
  .as-wrap.re .txt-box-inner {
    padding: 20px 15px 25px;
  }
  .as-wrap.re {
    padding-bottom: 30px;
  }
  .as-wrap.re .img-box {
    position: relative;
    top: auto;
  }
  .sec4 {
    padding-bottom: 40px;
  }
  .sec5 {
    padding: 30px 0 40px;
  }
  .sec5 .sec-tit {
    margin-bottom: 20px;
  }
  .sec5 .wrap .img-box {
    max-width: 100%;
  }
  .sec5 .wrap::after {
    width: 175px;
    height: 25px;
  }
  .sec5 .wrap {
    padding: calc(30px - 7.5px) 20px 30px;
  }
  .sec5 .wrap .co {
    padding-bottom: 20px;
    margin-bottom: 20px;
    flex-direction: row;
  }
  .sec6 .inner {
    padding-top: 30px;
    padding-bottom: 40px;
  }
  .sec6 .sec-tit {
    margin-bottom: 20px;
  }
  .line.bk {
    margin: 0 auto 30px;
  }
  .table-st1 tbody {
    flex-direction: column;
  }
  .table-st1 tr {
    display: flex;
    flex-direction: column;
  }
  .table-st1 th {
    width: 100%;
    border: none;
  }
  .table-st1 td {
    text-align: center;
    padding-left: 0;
    padding: 20px 0;
    border: none;
  }
  .sec7 .inner {
    padding: 40px 3%;
  }
  .sec7 .as-wrap {
    padding-bottom: 25px;
  }
  .sec8 {
    padding: 40px 0;
  }
  .sec8 .wrap {
    padding: 0 3%;
    height: 185px;
  }
  .sec8 .sec-tit {
    margin-bottom: 20px;
  }
  .sec8 p {
    margin-bottom: 20px;
  }
  .sec-tit.csbg {
    font-size: 3.2rem;
    margin-bottom: 20px;
  }
  .sec-tit.csbg em {
    font-size: 2.4rem;
  }
  .sec9 {
    padding: 60px 0 40px;
  }
  .sec9 .wrap {
    padding: 5px;
  }
  .sec9 .wrap .inner-wrap {
    padding: 10px 15px;
  }
  .sec9 .m-tit {
    margin-bottom: 20px;
  }
  .sec9 .co p {
    margin: 0 auto 20px;
    width: 100%;
  }
  .sep-line {
    margin-left: 10px;
  }
  .sec11 .stleft,
  .sec11 .stright {
    width: 100%;
  }
  .sec11 .inner {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .sec11 .co {
    padding: 5px;
  }
  .sec11 .flex-wrap {
    gap: 15px;
  }
  .sec12 {
    padding-top: 30px;
    padding-bottom: 40px;
  }
  .sec12 .sec-tit {
    margin-bottom: 20px;
  }
  .sec13 .inner {
    padding-top: 30px;
    padding-bottom: 40px;
  }
  .sec13 .img-box {
    max-width: 100%;
  }
  .sec14 .inner {
    padding-top: 40px;
    padding-bottom: 50px;
  }
  .btn1 {
    min-height: 57px;
  }
  .footerwrap .btn1 {
    min-height: 47px;
  }
  .footerwrap .flex-wrap {
    gap: 40px;
    margin-bottom: 40px;
  }
  .nfont-32 {
    font-size: 22px;
  }
  .n-wrap {
    margin-top: 110px;
    height: auto;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: space-between;
  }
  .n-wrap .n-img-box {
    position: static;
    padding-top: 0;
    padding-left: 4%;
    padding-right: 4%;
  }
  .n-wrap .n-num {
    left: 20px;
    right: auto;
    transform: none;
  }
  .n-box-tit,
  .n-box-tit.st2 {
    padding: 15px 30px 15px 77px;
  }
  .n-wrap-re .n-box-tit {
    padding: 27px 0 28px 4.55%;
  }
  .n-box-txt {
    padding: 30px 5.55%;
    background: none;
  }
  .n-wrap.n-wrap-re .n-txt-box,
  .n-wrap .n-txt-box {
    background: none;
  }
  .n-wrap.n-wrap-re {
    flex-direction: column-reverse;
    align-items: center;
  }
  .n-wrap.n-wrap-re .n-img-box {
    position: static;
  }
  .n-wrap.n-wrap-re .n-num {
    right: 20px;
    left: auto;
  }
  .nn-box-tit {
    padding-bottom: 30px;
  }
}
/* CSS Document */
