@charset "UTF-8";
/* brakepoint */
/* 共通 */
html {
  overflow-x: hidden;
}
@media screen and (min-width: 769px) {
  html {
    margin-bottom: 0;
  }
}

body {
  background-color: #ffffff;
  color: #310f0f;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.5;
  letter-spacing: 0.05em;
  overflow-x: hidden;
}
@media screen and (min-width: 769px) {
  body {
    margin-bottom: 0;
  }
}

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

a {
  transition: 0.3s;
}

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

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

.l-con {
  width: 90%;
  margin: 0 auto;
  max-width: 1400px;
}

.flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.josefin {
  font-family: "Josefin Sans", sans-serif;
}

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

.mukta {
  font-family: "Mukta Mahee", sans-serif;
}

.text {
  font-size: 14px;
  font-weight: 400;
  line-height: 2;
}
@media screen and (min-width: 769px) {
  .text {
    font-size: 18px;
  }
}

.orange {
  color: #fe934e;
}

.img-ttl {
  background-color: #fff;
  color: #24160C;
  margin: 0 calc(50% - 50vw);
  padding: 13px 0 24px;
  text-align: center;
  width: 100vw;
}
@media screen and (min-width: 769px) {
  .img-ttl {
    padding: 8px 0 48px;
  }
}
.img-ttl .underline {
  border-bottom: 3px solid #fe934e;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.1em;
  padding: 0 10px;
  vertical-align: middle;
  padding: 0 0 10px;
}
@media screen and (min-width: 769px) {
  .img-ttl .underline {
    border-bottom: 5px solid #fe934e;
    font-size: 38px;
    padding: 0 10px 20px;
  }
}
.img-ttl .underline img {
  margin-right: 6px;
  width: 200px;
}
@media screen and (min-width: 769px) {
  .img-ttl .underline img {
    margin-right: 15px;
    width: 402px;
  }
}

.marker-title {
  background-color: #fff;
  color: #24160C;
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  text-align: center;
  margin: 0 calc(50% - 50vw);
  padding: 20px 0;
}
@media screen and (min-width: 769px) {
  .marker-title {
    font-size: 42px;
    padding: 20px 0 50px;
  }
}
.marker-title .marker {
  background: linear-gradient(transparent 75%, #fe934e 25%);
  display: inline-block;
}
.marker-title .marker .en {
  color: #fe934e;
  font-family: "Josefin Sans", sans-serif;
  font-size: 14px;
  letter-spacing: 0.2em;
}
@media screen and (min-width: 769px) {
  .marker-title .marker .en {
    font-size: 20px;
  }
}

/* fadein */
.fade-in-left, .fade-in-right {
  opacity: 0;
  transform: translateX(0);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.fade-in-left {
  transform: translateX(-50px);
}

.fade-in-right {
  transform: translateX(50px);
}

.fade-in-bottom {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.in-view {
  opacity: 1;
  transform: none;
}

/* header */
.header {
  height: 55px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
}
@media screen and (min-width: 769px) {
  .header {
    height: 100px;
    top: 0;
  }
}
.header_inner {
  background-color: #ffffff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 5%;
  width: 100%;
  /* ハンバーガーメニュー */
}
@media screen and (min-width: 769px) {
  .header_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    margin: 0;
    padding: 0 0 0 25px;
    width: 100%;
  }
}
.header_inner-logo {
  width: 32%;
}
@media screen and (min-width: 769px) {
  .header_inner-logo {
    width: 328px;
  }
}
.header_inner .checkbox,
.header_inner .hamburger {
  width: 40px;
  height: 26px;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
}
.header_inner .checkbox {
  opacity: 0;
  z-index: 100;
}
@media screen and (min-width: 769px) {
  .header_inner .checkbox {
    display: none;
  }
}
.header_inner .checkbox:checked ~ .hamburger span:nth-last-child(1) {
  transform: rotate(-45deg) translate(-4px, 8px);
}
.header_inner .checkbox:checked ~ .hamburger span:nth-last-child(2) {
  transform: rotate(0deg) scale(0.2, 0.2);
  opacity: 0;
}
.header_inner .checkbox:checked ~ .hamburger span:nth-last-child(3) {
  transform: rotate(45deg) translate(1px, -4px);
}
.header_inner .checkbox:checked ~ .nav-box {
  transform: translateX(0%);
}
.header_inner .hamburger {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  z-index: 90;
}
@media screen and (min-width: 769px) {
  .header_inner .hamburger {
    display: none;
  }
}
.header_inner .hamburger span {
  width: 100%;
  height: 1px;
  background: #24160c;
  transition: all 250ms ease-out;
  transform-origin: 0 0;
}
.header_inner .nav-box {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  align-items: center;
  z-index: -1;
  background: #e8e8e8;
  transition: all 250ms ease-out;
  transform: translateX(-100%);
}
@media screen and (min-width: 769px) {
  .header_inner .nav-box {
    position: relative;
    left: unset;
    top: unset;
    width: auto;
    height: 100%;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    z-index: 50;
    background: transparent;
    transition: none;
    transform: none;
    width: min(58%, 973px);
  }
}
.header_inner .nav-box li {
  text-align: center;
}
@media screen and (min-width: 769px) {
  .header_inner .nav-box li {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.header_inner .nav-box li a {
  color: #24160c;
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 769px) {
  .header_inner .nav-box li a {
    font-size: min(1.2vw, 18px);
    padding-bottom: 5px;
    position: relative;
  }
}
.header_inner .nav-box li:not(:last-of-type) {
  margin: 0 0 20px;
}
@media screen and (min-width: 769px) {
  .header_inner .nav-box li:not(:last-of-type) {
    margin: 0;
  }
}
@media screen and (min-width: 769px) {
  .header_inner .nav-box li:not(:last-of-type) a:hover::after {
    transform-origin: left top;
    transform: scale(1, 1);
  }
}
.header_inner .nav-box li:not(:last-of-type) a::after {
  content: "";
  background: #252525;
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: 0;
  margin: auto;
  transform-origin: right top;
  transform: scale(0, 1);
  transition: transform 0.3s;
}
@media screen and (min-width: 769px) {
  .header_inner .nav-box li:last-of-type {
    height: 100%;
    width: min(22%, 200px);
  }
}
.header_inner .nav-box li:last-of-type a {
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 769px) {
  .header_inner .nav-box li:last-of-type a {
    background-color: #fe934e;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    z-index: 1;
  }
}
@media screen and (min-width: 769px) {
  .header_inner .nav-box li:last-of-type a span {
    padding-left: 22px;
    position: relative;
  }
}
@media screen and (min-width: 769px) {
  .header_inner .nav-box li:last-of-type a span::after {
    content: "";
    display: block;
    background-color: #fff;
    -webkit-mask-image: url(../img/icon-mail.svg);
            mask-image: url(../img/icon-mail.svg);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    height: 14px;
    width: 18px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    transition: 0.3s;
  }
}
@media screen and (min-width: 769px) {
  .header_inner .nav-box li:last-of-type a:hover {
    background-color: #efefef;
    color: #fe934e;
    opacity: 1;
  }
}
@media screen and (min-width: 769px) {
  .header_inner .nav-box li:last-of-type a:hover span::after {
    background-color: #fe934e;
  }
}

/* footer */
.footer {
  background-color: #fe934e;
  color: #ffffff;
  padding: 40px 0;
}
@media screen and (min-width: 769px) {
  .footer {
    padding: 32px 0 30px;
  }
}
.footer_inner {
  margin: 0 auto;
  width: 272px;
}
@media screen and (min-width: 769px) {
  .footer_inner {
    width: 313px;
  }
}
.footer_inner-flexbox {
  margin: 0 auto 10px;
}
@media screen and (min-width: 769px) {
  .footer_inner-flexbox {
    margin: 0 auto 18px;
  }
}
.footer_inner-flexbox li a {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.71;
}
@media screen and (min-width: 769px) {
  .footer_inner-flexbox li a {
    font-size: 14px;
  }
}
.footer_inner .copyright {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.71;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .footer_inner .copyright {
    font-size: 14px;
  }
}

/* content */
.mv {
  padding: 55px 0 0;
}
@media screen and (min-width: 769px) {
  .mv {
    padding: 100px 0 0;
  }
}
.mv_inner {
  position: relative;
}
.mv_inner-ttl {
  color: #fff;
  font-size: 40px;
  font-weight: 400;
  line-height: 0.8;
  text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.6);
  position: absolute;
  top: 60%;
  left: 20px;
  transform: translate(0, 0);
  z-index: 1;
}
@media screen and (min-width: 769px) {
  .mv_inner-ttl {
    font-size: min(3.8vw, 72px);
    text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.8);
    top: 12%;
    left: auto;
    right: 13%;
  }
}
.mv_inner-ttl .en {
  font-size: 16px;
}
@media screen and (min-width: 769px) {
  .mv_inner-ttl .en {
    font-size: min(1.5vw, 28px);
  }
}

.risk {
  background-image: url(../img/risk-bg-sp.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 40px 0;
  position: relative;
}
@media screen and (min-width: 769px) {
  .risk {
    background-image: url(../img/risk-bg.jpg);
    padding: 80px 0 82px;
  }
}
.risk_inner {
  background-color: #fff;
  max-width: 1720px;
  padding: 23px 20px 57px;
  text-align: center;
  position: relative;
}
@media screen and (min-width: 769px) {
  .risk_inner {
    padding: 46px 0 114px;
  }
}
.risk_inner-ttl {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin: 0 auto 27px;
}
@media screen and (min-width: 769px) {
  .risk_inner-ttl {
    font-size: 38px;
    line-height: 1;
    margin: 0 auto 72px;
  }
}
.risk_inner .subttl {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.42;
}
@media screen and (min-width: 769px) {
  .risk_inner .subttl {
    font-size: 28px;
  }
}
.risk_inner .subttl:first-of-type {
  color: #24160c;
  letter-spacing: 0.1em;
}
.risk_inner .subttl:last-of-type {
  margin: 30px auto 20px;
}
@media screen and (min-width: 769px) {
  .risk_inner .subttl:last-of-type {
    margin: 20px auto 0;
  }
}
.risk_inner .number {
  color: #980a0a;
  font-size: min(21vw, 100px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 769px) {
  .risk_inner .number {
    font-size: 150px;
  }
}
.risk_inner .number .percent {
  font-size: 70px;
}
@media screen and (min-width: 769px) {
  .risk_inner .number .percent {
    font-size: 100px;
  }
}
.risk_inner .number .ja {
  font-size: 32px;
}
@media screen and (min-width: 769px) {
  .risk_inner .number .ja {
    font-size: 70px;
  }
}
.risk_inner .txt {
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
}
@media screen and (min-width: 769px) {
  .risk_inner .txt {
    font-size: min(1.08vw, 20px);
    margin: 0 auto;
    width: 54%;
  }
}
.risk_inner .txt:not(:last-of-type) {
  margin: 20px auto;
}
@media screen and (min-width: 769px) {
  .risk_inner .txt:not(:last-of-type) {
    margin: 0 auto 40px;
  }
}
@media screen and (min-width: 769px) {
  .risk_inner::before {
    content: "";
    display: block;
    background-image: url(../img/risk-img01.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    aspect-ratio: 4/3;
    width: min(24vw, 450px);
    position: absolute;
    top: 10%;
    left: 44px;
  }
}
@media screen and (min-width: 769px) {
  .risk_inner::after {
    content: "";
    display: block;
    background-image: url(../img/risk-img02.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    aspect-ratio: 3/4;
    width: min(18vw, 350px);
    position: absolute;
    bottom: 5%;
    right: min(2.5vw, 68px);
  }
}
.risk::after {
  content: "";
  display: block;
  background-image: url(../img/risk-arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  padding-top: 23%;
  width: min(80%, 590px);
  position: absolute;
  bottom: -34px;
  left: 50%;
  transform: translate(-50%, 0);
}
@media screen and (min-width: 769px) {
  .risk::after {
    padding-top: 167px;
    bottom: -60px;
  }
}

.concept {
  background-color: #f5f5f5;
  padding: 85px 0;
}
@media screen and (min-width: 769px) {
  .concept {
    padding: 170px 0;
  }
}
.concept_inner {
  max-width: none;
}
.concept_inner-flexbox {
  margin: 50px auto 0;
}
@media screen and (min-width: 769px) {
  .concept_inner-flexbox {
    flex-direction: row-reverse;
    align-items: center;
    margin: 100px min(8vw, 263px) 0 min(0.5vw, 86px);
    position: relative;
    width: min(92%, 1570px);
  }
}
@media screen and (min-width: 769px) {
  .concept_inner-flexbox .img {
    width: 51%;
  }
}
.concept_inner-flexbox .txt {
  color: #24160C;
  line-height: 4.5;
  margin: -30px 0 0;
}
@media screen and (min-width: 769px) {
  .concept_inner-flexbox .txt {
    line-height: 10;
    margin: 0;
    position: absolute;
    left: 0;
  }
}
.concept_inner-flexbox .txt span {
  background-color: #fff;
  font-size: min(7.6vw, 31px);
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: 0.1em;
  padding: 3px 5px;
}
@media screen and (min-width: 769px) {
  .concept_inner-flexbox .txt span {
    font-size: 52px;
  }
}
.concept_inner .textbox {
  background-color: #ffffff;
  border-radius: 25px;
  text-align: center;
  padding: 46px 20px 30px;
}
@media screen and (min-width: 769px) {
  .concept_inner .textbox {
    border-radius: 50px;
    margin: 100px auto 0;
    padding: 92px 0 58px;
    width: min(85%, 1135px);
  }
}
.concept_inner .textbox .ttl {
  color: #24160c;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 769px) {
  .concept_inner .textbox .ttl {
    font-size: 24px;
  }
}
.concept_inner .textbox .ttl02 {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin: 18px auto 25px;
}
@media screen and (min-width: 769px) {
  .concept_inner .textbox .ttl02 {
    font-size: 24px;
    margin: 35px auto 50px;
  }
}
.concept_inner .textbox .text {
  color: #24160C;
}
.concept_inner .textbox .text:not(:first-of-type) {
  margin: 15px auto;
}
@media screen and (min-width: 769px) {
  .concept_inner .textbox .text:not(:first-of-type) {
    margin: 30px auto;
  }
}
.concept_inner .textbox .ttl03 {
  color: #24160C;
  font-size: 18px;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 769px) {
  .concept_inner .textbox .ttl03 {
    font-size: 24px;
  }
}

.construction {
  background-color: #e8e8e8;
  padding: 85px 0;
}
@media screen and (min-width: 769px) {
  .construction {
    padding: 170px 0;
  }
}
.construction_inner > .txt {
  color: #24160C;
  font-size: 26px;
  font-weight: 400;
  margin: 50px auto 70px;
}
@media screen and (min-width: 769px) {
  .construction_inner > .txt {
    font-size: 32px;
    margin: 100px auto 120px;
  }
}
.construction_inner > .txt .orange {
  font-weight: 700;
}
.construction_inner-con {
  background-color: #ffffff;
  padding: 38px 20px 25px;
  margin: 0 auto 50px;
}
@media screen and (min-width: 769px) {
  .construction_inner-con {
    padding: 76px 50px 50px;
    margin: 0 auto 100px;
  }
}
.construction_inner-con-box .ttl {
  background-color: #fe934e;
  color: #fff;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.1em;
  padding: 4px 8px;
  margin: -60px 0 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 769px) {
  .construction_inner-con-box .ttl {
    font-size: 38px;
    margin: -100px 0 40px;
    padding: 10px 16px;
  }
}
.construction_inner-con-box .txt {
  font-size: 14px;
  font-weight: 400;
  margin: 0 0 40px;
}
@media screen and (min-width: 769px) {
  .construction_inner-con-box .txt {
    font-size: 18px;
    margin: 0 0 80px;
  }
}
@media screen and (min-width: 769px) {
  .construction_inner-con-box .img {
    margin: 0 auto;
    width: min(80%, 1094px);
  }
}
@media screen and (min-width: 769px) {
  .construction_inner-con-flexbox {
    margin: 130px auto 0;
    width: min(80%, 1094px);
  }
}
.construction_inner-con-flexbox .img {
  margin: 0 auto;
  width: 80%;
}
@media screen and (min-width: 769px) {
  .construction_inner-con-flexbox .img {
    margin: 0;
    width: 37%;
  }
}
.construction_inner-con-flexbox .textbox {
  margin: 30px auto 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 769px) {
  .construction_inner-con-flexbox .textbox {
    margin: 0;
    width: 50%;
  }
}
.construction_inner-con-flexbox .textbox li {
  color: #24160C;
  font-size: 18px;
  font-weight: 400;
}
@media screen and (min-width: 769px) {
  .construction_inner-con-flexbox .textbox li {
    font-size: 24px;
  }
}
.construction_inner-con-flexbox .textbox li .en {
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 769px) {
  .construction_inner-con-flexbox .textbox li .en {
    font-size: 38px;
  }
}
.construction_inner-con-flexbox .textbox li:last-of-type {
  color: #310F0F;
  font-size: 14px;
  font-weight: 400;
  margin: 20px auto 0;
}
@media screen and (min-width: 769px) {
  .construction_inner-con-flexbox .textbox li:last-of-type {
    font-size: 18px;
    margin: 40px auto 0;
  }
}
.construction_inner-con-flexbox .orange-ttl {
  color: #fe9551;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.64;
  letter-spacing: 0.1em;
  margin: 22px auto 0;
}
@media screen and (min-width: 769px) {
  .construction_inner-con-flexbox .orange-ttl {
    font-size: 28px;
    margin: 44px auto 0;
  }
}
.construction_inner .pointbox {
  background-color: #fff;
}
@media screen and (min-width: 769px) {
  .construction_inner .pointbox {
    align-items: center;
    min-height: -webkit-max-content;
    min-height: -moz-max-content;
    min-height: max-content;
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 769px) {
  .construction_inner .pointbox .img {
    width: 40%;
  }
}
.construction_inner .pointbox .textbox {
  padding: 30px 20px;
}
@media screen and (min-width: 769px) {
  .construction_inner .pointbox .textbox {
    padding: 0 100px;
    width: 60%;
  }
}
.construction_inner .pointbox .textbox .point {
  background-color: #fe934e;
  color: #fff;
  display: flex;
  align-items: center;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  padding: 6px 8px;
  position: relative;
  left: -20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 769px) {
  .construction_inner .pointbox .textbox .point {
    font-size: 42px;
    padding: 12px 16px;
    left: -100px;
  }
}
.construction_inner .pointbox .textbox .point span {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.75;
  letter-spacing: 0.1em;
  margin-right: 41px;
  position: relative;
}
@media screen and (min-width: 769px) {
  .construction_inner .pointbox .textbox .point span {
    font-size: 24px;
    margin-right: 82px;
  }
}
.construction_inner .pointbox .textbox .point span::after {
  content: "";
  display: block;
  background-color: #fff;
  height: 1px;
  width: 30px;
  position: absolute;
  top: 50%;
  right: -35%;
  transform: translate(50%, -50%);
}
.construction_inner .pointbox .textbox .ttl {
  color: #fe934e;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.31;
  margin: 15px 0 10px;
}
@media screen and (min-width: 769px) {
  .construction_inner .pointbox .textbox .ttl {
    font-size: 32px;
    margin: 30px 0 15px;
  }
}
.construction_inner .pointbox:not(:last-of-type) {
  margin: 0 auto 35px;
}
@media screen and (min-width: 769px) {
  .construction_inner .pointbox:not(:last-of-type) {
    margin: 0 auto 70px;
  }
}
@media screen and (min-width: 769px) {
  .construction_inner .pointbox:nth-of-type(2) {
    flex-direction: row;
  }
}

.strength {
  background-image: url(../img/strength-bg.jpg);
  background-repeat: repeat-y;
  background-size: 100%;
  padding: 85px 0;
}
@media screen and (min-width: 769px) {
  .strength {
    padding: 170px 0;
  }
}
.strength_inner-box {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 0;
  grid-row-gap: 50px;
  margin: 50px auto 0;
}
@media screen and (min-width: 769px) {
  .strength_inner-box {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    margin: 100px auto 0;
  }
}
.strength_inner-box .item {
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 300px;
  position: relative;
}
@media screen and (min-width: 769px) {
  .strength_inner-box .item {
    min-height: 520px;
  }
}
.strength_inner-box .item .number {
  color: #fff;
  font-size: 40px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.08em;
  padding-top: 10px;
  padding-left: 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 769px) {
  .strength_inner-box .item .number {
    font-size: 80px;
    padding-top: 20px;
    padding-left: 40px;
  }
}
.strength_inner-box .item .bigttl, .strength_inner-box .item .txt {
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
.strength_inner-box .item .bigttl {
  color: #fff;
  font-size: 30px;
  font-weight: 900;
  line-height: 2;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
@media screen and (min-width: 769px) {
  .strength_inner-box .item .bigttl {
    font-size: min(4.2vw, 60px);
  }
}
.strength_inner-box .item .txt {
  opacity: 0;
  visibility: hidden;
}
.strength_inner-box .item:hover .bigttl {
  opacity: 0;
  visibility: hidden;
}
.strength_inner-box .item:hover .txt {
  opacity: 1;
  visibility: visible;
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  line-height: 2;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 96%;
}
@media screen and (min-width: 769px) {
  .strength_inner-box .item:hover .txt {
    font-size: min(1.6vw, 28px);
  }
}
.strength_inner-box .div1 {
  background-image: url(../img/strength-img01.jpg);
  grid-column: 1;
  grid-row: 1;
}
.strength_inner-box .div2 {
  background-image: url(../img/strength-img02.jpg);
}
@media screen and (min-width: 769px) {
  .strength_inner-box .div2 {
    grid-column: 2;
    grid-row: 1;
  }
}
.strength_inner-box .div3 {
  background-image: url(../img/strength-img03.jpg);
}
@media screen and (min-width: 769px) {
  .strength_inner-box .div3 {
    grid-column: 1/3;
    grid-row: 2;
  }
}
.strength_inner-box .div4 {
  background-image: url(../img/strength-img04.jpg);
}
@media screen and (min-width: 769px) {
  .strength_inner-box .div4 {
    grid-column: 1/3;
    grid-row: 3;
  }
}
.strength_inner-box .div5 {
  background-image: url(../img/strength-img05.jpg);
}
@media screen and (min-width: 769px) {
  .strength_inner-box .div5 {
    grid-column: 1/3;
    grid-row: 4;
  }
}
.strength_inner-box .div6 {
  background-image: url(../img/strength-img06.jpg);
}
@media screen and (min-width: 769px) {
  .strength_inner-box .div6 {
    grid-column: 1;
    grid-row: 5;
  }
}
.strength_inner-box .div7 {
  background-image: url(../img/strength-img07.jpg);
}
@media screen and (min-width: 769px) {
  .strength_inner-box .div7 {
    grid-column: 2;
    grid-row: 5;
  }
}

.cta {
  background: linear-gradient(90deg, #ffb347 0%, #ff7f50 100%);
  padding: 75px 0;
}
@media screen and (min-width: 769px) {
  .cta {
    padding: 150px 0;
  }
}
.cta_inner {
  background-color: #fff;
  border-radius: 40px;
  color: #24160c;
  padding: 45px 20px 50px;
  max-width: 1400px;
}
@media screen and (min-width: 769px) {
  .cta_inner {
    border-radius: 83px;
    padding: 90px 0 100px;
  }
}
.cta_inner .txt {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.71;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .cta_inner .txt {
    font-size: 28px;
  }
}
.cta_inner .tel {
  margin: 10px auto 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 769px) {
  .cta_inner .tel {
    margin: 16px auto 0;
  }
}
.cta_inner .tel a {
  display: block;
  font-size: 30px;
  font-weight: 700;
  text-align: center;
  position: relative;
}
@media screen and (min-width: 769px) {
  .cta_inner .tel a {
    font-size: 50px;
  }
}
.cta_inner .tel a::after {
  content: "";
  display: block;
  background-color: #000;
  -webkit-mask-image: url(../img/icon-tel.svg);
          mask-image: url(../img/icon-tel.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  height: 24px;
  width: 24px;
  position: absolute;
  top: 60%;
  left: -26px;
  transform: translate(0%, -50%);
  transition: 0.3s;
}
@media screen and (min-width: 769px) {
  .cta_inner .tel a::after {
    height: 37px;
    width: 37px;
    left: -50px;
  }
}
.cta_inner .tel a:hover {
  color: #ff8100;
}
.cta_inner .tel a:hover::after {
  background-color: #ff8100;
}
.cta_inner .time {
  font-size: 12px;
  font-weight: 400;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .cta_inner .time {
    font-size: 16px;
  }
}
.cta_inner .txt02 {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.71;
  text-align: center;
  margin: 30px auto 20px;
}
@media screen and (min-width: 769px) {
  .cta_inner .txt02 {
    font-size: 28px;
    margin: 66px auto 30px;
  }
}
.cta_inner .btnbox {
  margin: 0 auto;
  width: min(90%, 1193px);
}
@media screen and (min-width: 769px) {
  .cta_inner .btnbox {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.cta_inner .btnbox .document-btn,
.cta_inner .btnbox .conatct-btn {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .cta_inner .btnbox .document-btn,
  .cta_inner .btnbox .conatct-btn {
    width: 48%;
  }
}
.cta_inner .btnbox .document-btn {
  margin: 0 auto 20px;
}
@media screen and (min-width: 769px) {
  .cta_inner .btnbox .document-btn {
    margin: 0;
  }
}
.cta_inner .btnbox .document-btn a {
  background-color: #ff8100;
  border: 1px solid #ff8100;
  border-radius: 56px;
  color: #fff;
  display: block;
  font-size: 18px;
  font-weight: 600;
  line-height: 2;
  padding: 16px 0;
  position: relative;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .cta_inner .btnbox .document-btn a {
    font-size: 24px;
    padding: 31px 0;
  }
}
.cta_inner .btnbox .document-btn a::before {
  content: "";
  display: block;
  background-image: url(../img/document-img.png);
  background-repeat: no-repeat;
  background-size: contain;
  height: 90px;
  width: 90px;
  position: absolute;
  top: 50%;
  left: -30px;
  transform: translate(0, -50%);
}
@media screen and (min-width: 769px) {
  .cta_inner .btnbox .document-btn a::before {
    height: 130px;
    width: 130px;
  }
}
.cta_inner .btnbox .document-btn a::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 10px solid #ffffff;
  border-right: 0;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translate(0, -50%);
  transition: 0.3s;
}
@media screen and (min-width: 769px) {
  .cta_inner .btnbox .document-btn a::after {
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    border-left: 14px solid #ffffff;
  }
}
.cta_inner .btnbox .document-btn a:hover {
  background-color: #fff;
  color: #ff8100;
}
.cta_inner .btnbox .document-btn a:hover::after {
  border-left: 10px solid #ff8100;
}
@media screen and (min-width: 769px) {
  .cta_inner .btnbox .document-btn a:hover::after {
    border-left: 14px solid #ff8100;
  }
}
.cta_inner .btnbox .conatct-btn a {
  background-color: #fff;
  border: 1px solid #ff8100;
  border-radius: 56px;
  color: #ff8100;
  display: block;
  font-size: 18px;
  font-weight: 600;
  line-height: 2;
  padding: 16px 0;
  position: relative;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .cta_inner .btnbox .conatct-btn a {
    font-size: 24px;
    padding: 31px 0;
  }
}
.cta_inner .btnbox .conatct-btn a::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 10px solid #ff8100;
  border-right: 0;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translate(0, -50%);
  transition: 0.3s;
}
@media screen and (min-width: 769px) {
  .cta_inner .btnbox .conatct-btn a::after {
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    border-left: 14px solid #ff8100;
  }
}
.cta_inner .btnbox .conatct-btn a:hover {
  background-color: #ff8100;
  color: #fff;
}
.cta_inner .btnbox .conatct-btn a:hover::after {
  border-left: 10px solid #fff;
}
@media screen and (min-width: 769px) {
  .cta_inner .btnbox .conatct-btn a:hover::after {
    border-left: 14px solid #fff;
  }
}

.health {
  background-color: #f5f5f5;
  padding: 85px 0;
}
@media screen and (min-width: 769px) {
  .health {
    padding: 170px 0;
  }
}
.health_inner {
  max-width: none;
}
.health_inner-flexbox {
  margin: 50px auto 0;
}
@media screen and (min-width: 769px) {
  .health_inner-flexbox {
    flex-direction: row-reverse;
    align-items: center;
    margin: 100px auto 0;
    width: min(92%, 1200px);
  }
}
@media screen and (min-width: 769px) {
  .health_inner-flexbox .img {
    width: 64%;
  }
}
.health_inner-flexbox > .txt {
  color: #24160C;
  line-height: 4.5;
  margin: -30px 0 0;
}
@media screen and (min-width: 769px) {
  .health_inner-flexbox > .txt {
    line-height: 10;
    margin: 0;
  }
}
.health_inner-flexbox > .txt span {
  background-color: #fff;
  font-size: 31px;
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: 0.1em;
  padding: 3px 5px;
}
@media screen and (min-width: 769px) {
  .health_inner-flexbox > .txt span {
    font-size: 52px;
  }
}
.health_inner-box {
  background-color: #ffffff;
  border-radius: 25px;
  text-align: center;
  padding: 35px 20px 35px;
}
@media screen and (min-width: 769px) {
  .health_inner-box {
    border-radius: 50px;
    margin: 100px auto 0;
    padding: 75px 0;
    width: min(85%, 1135px);
  }
}
.health_inner-box .ttl {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 769px) {
  .health_inner-box .ttl {
    font-size: 24px;
  }
}
.health_inner-box .text:not(:last-of-type) {
  margin: 20px 0 35px;
}
@media screen and (min-width: 769px) {
  .health_inner-box .text:not(:last-of-type) {
    margin: 30px 0 50px;
  }
}
.health_inner-box .txt {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.1em;
  margin: 35px 0 0;
}
@media screen and (min-width: 769px) {
  .health_inner-box .txt {
    font-size: 24px;
    margin: 50px 0 0;
  }
}
.health_inner-box02 {
  background-color: #fff;
  margin: 35px auto;
  padding: 40px 20px;
  max-width: 1400px;
}
@media screen and (min-width: 769px) {
  .health_inner-box02 {
    margin: 75px auto;
    padding: 74px 100px;
  }
}
.health_inner-box02 .ttl {
  background-color: #fe934e;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
  padding: 10px 10px 10px 30px;
  position: relative;
  left: -20px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
@media screen and (min-width: 769px) {
  .health_inner-box02 .ttl {
    font-size: 24px;
    margin-bottom: 30px;
    padding: 10px 10px 10px 100px;
    left: -100px;
  }
}
.health_inner-box02 .bigtxt {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 30px;
}
@media screen and (min-width: 769px) {
  .health_inner-box02 .bigtxt {
    font-size: 24px;
    margin-bottom: 50px;
  }
}
.health_inner-box02 .bigtxt .orange {
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .health_inner-box02 .img {
    margin: 0 auto;
    width: min(70%, 915px);
  }
}
.health_inner-flexbox02 {
  background-color: #fff;
  padding: 34px 20px;
  margin: 0 auto;
  max-width: 1400px;
}
@media screen and (min-width: 769px) {
  .health_inner-flexbox02 {
    padding: 74px 100px;
  }
}
.health_inner-flexbox02 > .ttl {
  background-color: #fe934e;
  color: #fff;
  font-size: min(4.8vw, 20px);
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
  padding: 10px 10px 10px 30px;
  position: relative;
  left: -20px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
@media screen and (min-width: 769px) {
  .health_inner-flexbox02 .box {
    width: 56%;
  }
}
@media screen and (min-width: 769px) {
  .health_inner-flexbox02 .box .ttl {
    background-color: #fe934e;
    color: #fff;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 30px;
    padding: 10px 30px 10px 100px;
    position: relative;
    left: -100px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
.health_inner-flexbox02 .box .ttlbox {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #fe934e;
  font-size: min(4.2vw, 22px);
  font-weight: 700;
  margin-top: 20px;
}
@media screen and (min-width: 769px) {
  .health_inner-flexbox02 .box .ttlbox {
    font-size: 28px;
  }
}
.health_inner-flexbox02 .box .ttlbox .number {
  background-color: #fe934e;
  border-radius: 50px;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 30px;
  width: 30px;
}
@media screen and (min-width: 769px) {
  .health_inner-flexbox02 .box .ttlbox .number {
    height: 52px;
    width: 52px;
  }
}
.health_inner-flexbox02 .box .ttlbox .number02 {
  padding: 0 10px 0 10px;
  margin-right: 10px;
  position: relative;
}
@media screen and (min-width: 769px) {
  .health_inner-flexbox02 .box .ttlbox .number02 {
    padding: 0 20px 0 20px;
    margin-right: 20px;
  }
}
.health_inner-flexbox02 .box .ttlbox .number02::after {
  content: "";
  display: block;
  background-color: #fe934e;
  height: 20px;
  width: 2px;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translate(0, -50%);
}
@media screen and (min-width: 769px) {
  .health_inner-flexbox02 .box .ttlbox .number02::after {
    height: 30px;
    right: 0;
  }
}
.health_inner-flexbox02 .box .ttlbox .smallttl {
  width: 60%;
}
@media screen and (min-width: 769px) {
  .health_inner-flexbox02 .box .ttlbox .smallttl {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media screen and (min-width: 769px) {
  .health_inner-flexbox02 .box .ttlbox:nth-child(5) .number02::after {
    height: 63px;
  }
}
.health_inner-flexbox02 .box .txt {
  font-size: 14px;
  font-weight: 400;
  margin-top: 10px;
}
@media screen and (min-width: 769px) {
  .health_inner-flexbox02 .box .txt {
    font-size: 18px;
    margin-top: 20px;
  }
}
@media screen and (min-width: 769px) {
  .health_inner-flexbox02 .img {
    width: 35%;
  }
}
.health_inner-flexbox02 .bigtxt {
  color: #666666;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.64;
  margin-top: 30px;
}
@media screen and (min-width: 769px) {
  .health_inner-flexbox02 .bigtxt {
    font-size: 28px;
    margin-top: 50px;
  }
}

.uninjured {
  background-color: #e8e8e8;
  padding: 85px 0;
}
@media screen and (min-width: 769px) {
  .uninjured {
    padding: 170px 0;
  }
}
.uninjured_inner {
  max-width: none;
}
.uninjured_inner-flexbox {
  margin: 50px auto 0;
}
@media screen and (min-width: 769px) {
  .uninjured_inner-flexbox {
    flex-direction: row-reverse;
    align-items: center;
    margin: 100px min(8vw, 263px) 0 min(0.5vw, 86px);
    position: relative;
    width: min(92%, 1570px);
  }
}
@media screen and (min-width: 769px) {
  .uninjured_inner-flexbox .img {
    width: 51%;
  }
}
.uninjured_inner-flexbox > .txt {
  color: #24160C;
  line-height: 4.5;
  margin: -30px 0 0;
}
@media screen and (min-width: 769px) {
  .uninjured_inner-flexbox > .txt {
    line-height: 10;
    margin: 0;
    position: absolute;
    left: 0;
  }
}
.uninjured_inner-flexbox > .txt span {
  background-color: #fff;
  font-size: 31px;
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: 0.1em;
  padding: 3px 5px;
}
@media screen and (min-width: 769px) {
  .uninjured_inner-flexbox > .txt span {
    font-size: 52px;
  }
}
.uninjured_inner-box {
  background-color: #ffffff;
  border-radius: 25px;
  color: #24160c;
  text-align: center;
  padding: 35px 20px 35px;
  margin: 0 auto 50px;
}
@media screen and (min-width: 769px) {
  .uninjured_inner-box {
    border-radius: 50px;
    margin: 100px auto;
    padding: 75px 0 60px;
    width: min(85%, 1135px);
  }
}
.uninjured_inner-box .ttl {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 769px) {
  .uninjured_inner-box .ttl {
    font-size: 24px;
  }
}
.uninjured_inner-box .text:not(:last-of-type) {
  margin: 20px 0 35px;
}
@media screen and (min-width: 769px) {
  .uninjured_inner-box .text:not(:last-of-type) {
    margin: 35px 0 33px;
  }
}
.uninjured_inner-box .txt {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.1em;
  margin: 35px 0 0;
}
@media screen and (min-width: 769px) {
  .uninjured_inner-box .txt {
    font-size: 24px;
    margin: 50px 0 0;
  }
}
@media screen and (min-width: 769px) {
  .uninjured_inner-box .bigtxt {
    color: #24160C;
    font-size: 24px;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.1em;
  }
}
.uninjured_inner-flexbox02 {
  margin: 0 auto;
  max-width: 1400px;
}
.uninjured_inner-flexbox02 li {
  background-color: #fff;
  box-shadow: 0 3px 30px rgba(0, 0, 0, 0.16);
  min-height: 402px;
}
@media screen and (min-width: 769px) {
  .uninjured_inner-flexbox02 li {
    min-height: 507px;
    width: 30%;
  }
}
.uninjured_inner-flexbox02 li .ttl {
  background-color: #fe934e;
  color: #fff;
  font-size: 26px;
  font-weight: 700;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 2px 6px;
  margin: -20px 0 0 10px;
  position: relative;
}
@media screen and (min-width: 769px) {
  .uninjured_inner-flexbox02 li .ttl {
    font-size: 32px;
    padding: 2px 10px 2px 6px;
    margin: -20px 0 0 20px;
  }
}
.uninjured_inner-flexbox02 li .txt {
  font-size: 16px;
  font-weight: 700;
  margin: 10px 10px 10px 10px;
}
@media screen and (min-width: 769px) {
  .uninjured_inner-flexbox02 li .txt {
    font-size: 20px;
    margin: 15px 23px 10px 18px;
  }
}
.uninjured_inner-flexbox02 li:not(:last-of-type) {
  margin: 0 auto 40px;
}
@media screen and (min-width: 769px) {
  .uninjured_inner-flexbox02 li:not(:last-of-type) {
    margin: 0;
  }
}
@media screen and (min-width: 769px) {
  .uninjured_inner-flexbox02 li:not(:nth-of-type(-n + 3)) {
    margin-top: 70px;
  }
}
.uninjured_inner-box02 {
  background-color: #ffffff;
  border-radius: 25px;
  color: #24160c;
  text-align: center;
  padding: 35px 20px 35px;
  margin: 50px auto;
}
@media screen and (min-width: 769px) {
  .uninjured_inner-box02 {
    border-radius: 50px;
    margin: 100px auto;
    padding: 75px 0 60px;
    width: min(85%, 1135px);
  }
}
.uninjured_inner-box02 .ttl {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 769px) {
  .uninjured_inner-box02 .ttl {
    font-size: 24px;
  }
}
.uninjured_inner-box02 .text {
  margin: 20px 0 0;
}
@media screen and (min-width: 769px) {
  .uninjured_inner-box02 .text {
    margin: 35px 0 0;
  }
}
.uninjured_inner-flexbox03 {
  margin: 0 auto;
  max-width: 1400px;
}
.uninjured_inner-flexbox03 li {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .uninjured_inner-flexbox03 li {
    width: 30%;
  }
}
.uninjured_inner-flexbox03 li .ttl {
  background-color: #fe934e;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  width: 100%;
  padding: 4px 0;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .uninjured_inner-flexbox03 li .ttl {
    font-size: 30px;
    padding: 8px 0;
  }
}
.uninjured_inner-flexbox03 li .txt {
  font-size: 16px;
  font-weight: 700;
  margin: 10px 10px 10px 10px;
}
@media screen and (min-width: 769px) {
  .uninjured_inner-flexbox03 li .txt {
    font-size: 20px;
    margin: 15px 23px 10px 18px;
  }
}
.uninjured_inner-flexbox03 li:not(:last-of-type) {
  margin: 0 auto 40px;
}
@media screen and (min-width: 769px) {
  .uninjured_inner-flexbox03 li:not(:last-of-type) {
    margin: 0;
  }
}

.support {
  background-image: url(../img/support-bg.jpg);
  background-repeat: repeat-y;
  background-size: 100%;
  padding: 85px 0;
}
@media screen and (min-width: 769px) {
  .support {
    padding: 170px 0;
  }
}
.support_inner-box {
  background-color: #fff;
  border-left: #fe934e;
  padding: 35px 25px 47px 25px;
  margin-top: 50px;
}
@media screen and (min-width: 769px) {
  .support_inner-box {
    padding: 70px 50px 94px 50px;
    margin-top: 100px;
  }
}
.support_inner-box .ttl {
  color: #fe934e;
  font-size: 26px;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .support_inner-box .ttl {
    font-size: 32px;
  }
}
.support_inner-box > .txt {
  color: #24160C;
  font-size: 14px;
  font-weight: 400;
  margin-top: 20px;
}
@media screen and (min-width: 769px) {
  .support_inner-box > .txt {
    font-size: 18px;
    margin-top: 30px;
  }
}
.support_inner-box .table {
  border: 1px solid #FE934E;
  margin: 20px auto 30px;
}
@media screen and (min-width: 769px) {
  .support_inner-box .table {
    margin: 30px auto 42px;
  }
}
.support_inner-box .table .subttl {
  background-color: #fe934e;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
  padding: 15px 0;
}
@media screen and (min-width: 769px) {
  .support_inner-box .table .subttl {
    font-size: 28px;
    padding: 25px 0;
  }
}
@media screen and (min-width: 769px) {
  .support_inner-box .table .subttl:last-of-type {
    font-size: 30px;
  }
}
.support_inner-box .table .bigtxt {
  color: #24160c;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.1em;
  margin: 30px auto 30px;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .support_inner-box .table .bigtxt {
    font-size: 38px;
    margin: 55px auto 62px;
  }
}
.support_inner-box .table .bigtxt img {
  margin-right: 10px;
  width: 70px;
}
@media screen and (min-width: 769px) {
  .support_inner-box .table .bigtxt img {
    margin-right: 16px;
    width: 92px;
  }
}
.support_inner-box .table .img-con {
  overflow-x: scroll;
}
@media screen and (min-width: 769px) {
  .support_inner-box .table .img-con {
    overflow-x: visible;
  }
}
@media screen and (min-width: 769px) and (min-width: 769px) {
  .support_inner-box .table .img-con {
    margin: 0 auto;
    width: min(97%, 1253px);
  }
}
.support_inner-box .table .img-con .img {
  width: 700px;
}
@media screen and (min-width: 769px) {
  .support_inner-box .table .img-con .img {
    width: 100%;
  }
}
.support_inner-box .table .smallttl {
  color: #2379af;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .support_inner-box .table .smallttl {
    font-size: 20px;
    margin-bottom: 32px;
  }
}
.support_inner-box .table .txt {
  color: #24160c;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: 20px;
}
@media screen and (min-width: 769px) {
  .support_inner-box .table .txt {
    font-size: 16px;
    margin-bottom: 32px;
  }
}
.support_inner-box > .smallttl {
  color: #24160c;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-top: 30px;
  margin-bottom: 12px;
}
@media screen and (min-width: 769px) {
  .support_inner-box > .smallttl {
    font-size: 28px;
    margin-top: 42px;
  }
}
.support_inner-box > .img-con {
  overflow-x: scroll;
}
@media screen and (min-width: 769px) {
  .support_inner-box > .img-con {
    overflow-x: visible;
    width: min(98%, 1293px);
  }
}
.support_inner-box > .img-con .img {
  margin-bottom: 15px;
  width: 700px;
}
@media screen and (min-width: 769px) {
  .support_inner-box > .img-con .img {
    margin-bottom: 25px;
    width: 100%;
  }
}
.support_inner-box .flexbox {
  margin-top: 20px;
}
@media screen and (min-width: 769px) {
  .support_inner-box .flexbox {
    margin-top: 25px;
  }
}
.support_inner-box .flexbox li {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .support_inner-box .flexbox li {
    width: 48%;
  }
}
.support_inner-box .flexbox li .smallttl {
  color: #24160c;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 12px;
}
@media screen and (min-width: 769px) {
  .support_inner-box .flexbox li .smallttl {
    font-size: 28px;
  }
}
.support_inner-box .flexbox li .img-con {
  overflow-x: scroll;
}
@media screen and (min-width: 769px) {
  .support_inner-box .flexbox li .img-con {
    overflow-x: visible;
  }
}
.support_inner-box .flexbox li .img-con .img {
  width: 700px;
}
@media screen and (min-width: 769px) {
  .support_inner-box .flexbox li .img-con .img {
    width: 100%;
  }
}
.support_inner-box .flexbox li:first-of-type {
  margin-bottom: 20px;
}
@media screen and (min-width: 769px) {
  .support_inner-box .flexbox li:first-of-type {
    margin-bottom: 0;
  }
}
.support_inner-box02 {
  background-color: #fff;
  border-left: #fe934e;
  padding: 30px 35px 50px 25px;
  margin: 35px auto;
}
@media screen and (min-width: 769px) {
  .support_inner-box02 {
    padding: 61px 77px 64px 50px;
    margin: 70px auto;
  }
}
.support_inner-box02 .ttl {
  color: #fe934e;
  font-size: 26px;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .support_inner-box02 .ttl {
    font-size: 32px;
  }
}
.support_inner-box02 > .txt {
  font-size: 14px;
  font-weight: 400;
  margin: 20px auto 24px;
}
@media screen and (min-width: 769px) {
  .support_inner-box02 > .txt {
    font-size: 18px;
    margin: 30px auto 33px;
  }
}
.support_inner-box02 .img {
  width: 100%;
}
.support_inner-box03 {
  background-color: #fff;
  border-left: #fe934e;
  padding: 30px 25px 35px;
}
@media screen and (min-width: 769px) {
  .support_inner-box03 {
    padding: 61px 50px 70px;
  }
}
.support_inner-box03 .ttl {
  color: #fe934e;
  font-size: 26px;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .support_inner-box03 .ttl {
    font-size: 32px;
  }
}
.support_inner-box03 .txt {
  font-size: 14px;
  font-weight: 400;
  margin: 20px auto 22px;
}
@media screen and (min-width: 769px) {
  .support_inner-box03 .txt {
    font-size: 18px;
    margin: 30px auto 31px;
  }
}
.support_inner-box03 .img-con {
  overflow-x: scroll;
}
@media screen and (min-width: 769px) {
  .support_inner-box03 .img-con {
    margin: 0 auto;
    overflow-x: visible;
    width: min(94%, 1156px);
  }
}
.support_inner-box03 .img-con .img {
  width: 700px;
}
@media screen and (min-width: 769px) {
  .support_inner-box03 .img-con .img {
    width: 100%;
  }
}

.durability {
  background-color: #f5f5f5;
  padding: 85px 0;
}
@media screen and (min-width: 769px) {
  .durability {
    padding: 170px 0;
  }
}
.durability_inner-box {
  background-color: #fff;
  padding: 35px 25px;
  margin: 50px auto 0;
}
@media screen and (min-width: 769px) {
  .durability_inner-box {
    padding: 70px 50px;
    margin: 100px auto 0;
  }
}
.durability_inner-box > .img {
  margin: 0 auto;
  width: min(90%, 1100px);
}
.durability_inner-box .imgbox {
  margin: 35px auto 0;
}
@media screen and (min-width: 769px) {
  .durability_inner-box .imgbox {
    margin: 90px auto 0;
  }
}
.durability_inner-box .imgbox li {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .durability_inner-box .imgbox li {
    width: 32%;
  }
}
.durability_inner-box .imgbox li .img {
  width: 100%;
}
.durability_inner-box .imgbox li .time, .durability_inner-box .imgbox li .ttl {
  text-align: center;
}
.durability_inner-box .imgbox li .time {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.71;
}
@media screen and (min-width: 769px) {
  .durability_inner-box .imgbox li .time {
    font-weight: 14px;
  }
}
.durability_inner-box .imgbox li .ttl {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.33;
}
@media screen and (min-width: 769px) {
  .durability_inner-box .imgbox li .ttl {
    font-weight: 18px;
  }
}
.durability_inner-box .imgbox li:nth-of-type(2) {
  margin: 30px auto;
}
@media screen and (min-width: 769px) {
  .durability_inner-box .imgbox li:nth-of-type(2) {
    margin: 0;
  }
}
.durability_inner-box .txt {
  font-size: 14px;
  font-weight: 400;
  margin-top: 25px;
}
@media screen and (min-width: 769px) {
  .durability_inner-box .txt {
    font-size: 18px;
    margin-top: 50px;
  }
}

.example {
  background-color: #f5f5f5;
  padding: 85px 0;
}
@media screen and (min-width: 769px) {
  .example {
    padding: 170px 0;
  }
}
.example_inner-flexbox {
  margin: 50px auto 0;
}
@media screen and (min-width: 769px) {
  .example_inner-flexbox {
    gap: 80px 0;
    margin: 70px auto 0;
  }
}
.example_inner-flexbox li {
  background-color: #fff;
  border: 1px solid #fe934e;
  border-top: 15px solid #fe934e;
  padding: 20px 20px 15px;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .example_inner-flexbox li {
    padding: 40px 40px 30px;
    width: 46%;
  }
}
.example_inner-flexbox li .ttl {
  background-color: #fe934e;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding: 8px 14px;
  position: relative;
  margin: -20px 0 20px;
  left: -20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 769px) {
  .example_inner-flexbox li .ttl {
    font-size: 40px;
    padding: 12px 28px;
    margin: -40px 0 30px;
    left: -40px;
  }
}
.example_inner-flexbox li .txt {
  font-size: 14px;
  font-weight: 400;
}
@media screen and (min-width: 769px) {
  .example_inner-flexbox li .txt {
    font-size: 18px;
  }
}
.example_inner-flexbox li:not(:last-of-type) {
  margin: 0 0 30px;
}
@media screen and (min-width: 769px) {
  .example_inner-flexbox li:not(:last-of-type) {
    margin: 0;
  }
}

.faq {
  background-image: url(../img/faq-bg.jpg);
  background-repeat: repeat-y;
  background-size: 100%;
  padding: 85px 0;
}
@media screen and (min-width: 769px) {
  .faq {
    padding: 170px 0;
  }
}
.faq_inner {
  max-width: 1090px;
}
.faq_inner-box {
  margin: 50px auto 0;
}
@media screen and (min-width: 769px) {
  .faq_inner-box {
    margin: 100px auto 0;
  }
}
.faq_inner-box details {
  border-bottom: 1px solid #707070;
}
.faq_inner-box details summary {
  background-color: #fe934e;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  padding: 10px 10px 10px 8px;
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 769px) {
  .faq_inner-box details summary {
    font-size: 24px;
    padding: 16px 16px 16px 12px;
  }
}
.faq_inner-box details summary .q {
  background-color: #fff;
  border-radius: 50px;
  color: #fe934e;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  font-weight: 700;
  margin-right: 20px;
  height: 30px;
  width: 30px;
}
@media screen and (min-width: 769px) {
  .faq_inner-box details summary .q {
    font-size: 30px;
    margin-right: 30px;
    height: 52px;
    width: 52px;
  }
}
.faq_inner-box details summary .q-text {
  display: inline-block;
  width: 80%;
}
.faq_inner-box details summary::marker {
  font-size: 0;
}
.faq_inner-box details summary::before {
  content: "";
  background-image: url(../img/plus.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 18px;
  height: 18px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #333;
}
@media screen and (min-width: 769px) {
  .faq_inner-box details summary::before {
    right: 20px;
    width: 26px;
    height: 26px;
  }
}
.faq_inner-box details[open] summary::before {
  content: "";
  background-image: url(../img/minus.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 16px;
  height: 1px;
}
@media screen and (min-width: 769px) {
  .faq_inner-box details[open] summary::before {
    width: 26px;
    height: 1px;
  }
}
.faq_inner-box details .content {
  background-color: #fff;
  padding: 15px 20px;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 769px) {
  .faq_inner-box details .content {
    padding: 25px 30px;
  }
}
.faq_inner-box details .content .a-text {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .faq_inner-box details .content .a-text {
    font-size: 18px;
  }
}
.faq_inner-box details:not(:last-of-type) {
  margin: 0 auto 10px;
}

.contact {
  background: linear-gradient(180deg, #ffb347 0%, #ff7f50 100%);
  padding: 80px 0;
}
@media screen and (min-width: 769px) {
  .contact {
    padding: 160px 0;
  }
}
.contact_inner {
  background-color: #FAFAFA;
  padding: 50px 0;
}
@media screen and (min-width: 769px) {
  .contact_inner {
    padding: 100px 0;
  }
}
.contact_inner .marker-title {
  margin: 0 auto;
}
.contact_inner .form {
  margin: 35px auto 0;
  width: min(80%, 640px);
  /* ご住所 */
  /* 個人情報の取扱について */
}
@media screen and (min-width: 769px) {
  .contact_inner .form {
    margin: 20px auto 0;
  }
}
.contact_inner .form .form-item {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  padding: 12px 0;
  /* ご希望項目 */
}
@media screen and (min-width: 769px) {
  .contact_inner .form .form-item {
    align-items: center;
    justify-content: space-between;
    padding: 11px 0;
  }
}
.contact_inner .form .form-item .form-item-Label {
  font-size: 15px;
  font-weight: 400;
  display: block;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .contact_inner .form .form-item .form-item-Label {
    font-size: 18px;
  }
}
.contact_inner .form .form-item .form-item-Label .required {
  background-color: #FE934E;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  font-weight: 400;
  margin-right: 8px;
  padding: 0px 0;
  text-align: center;
  width: 36px;
}
@media screen and (min-width: 769px) {
  .contact_inner .form .form-item .form-item-Label .required {
    width: 36px;
  }
}
.contact_inner .form .form-item .form-item-Label .any {
  background-color: #FFD6AC;
  color: #6E6B69;
  display: inline-block;
  font-size: 12px;
  font-weight: 400;
  margin-right: 8px;
  padding: 0px 0;
  text-align: center;
  width: 36px;
}
@media screen and (min-width: 769px) {
  .contact_inner .form .form-item .form-item-Label .any {
    width: 36px;
  }
}
.contact_inner .form .form-item .form-item-input {
  border: 1px solid #ddd;
  background-color: #fff;
  width: 100%;
  margin: 10px 0 0;
  padding: 7px;
  font-size: 16px;
  font-weight: 300;
}
@media screen and (min-width: 769px) {
  .contact_inner .form .form-item .form-item-input {
    margin: 0;
    padding: 7px 20px;
    font-size: 18px;
  }
}
.contact_inner .form .form-item:first-of-type div {
  flex-direction: column;
  justify-content: flex-start;
  gap: 10px;
  margin: 10px 0 0;
}
@media screen and (min-width: 769px) {
  .contact_inner .form .form-item:first-of-type div {
    flex-direction: row;
    margin: 0;
    width: 82.5%;
  }
}
.contact_inner .form .form-item:first-of-type div label {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  gap: 10px;
}
@media screen and (min-width: 769px) {
  .contact_inner .form .form-item:first-of-type div label {
    font-size: 18px;
    margin-right: 20px;
  }
}
.contact_inner .form .form-item:first-of-type div label input[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 15px;
  height: 15px;
  border: 1px solid #DDDDDD;
  border-radius: 50%;
  outline: none;
  cursor: pointer;
  position: relative;
  transition: all 0.3s ease;
}
@media screen and (min-width: 769px) {
  .contact_inner .form .form-item:first-of-type div label input[type=radio] {
    width: 20px;
    height: 20px;
  }
}
.contact_inner .form .form-item:first-of-type div label input[type=radio]:hover {
  border-color: #007bff;
}
.contact_inner .form .form-item:first-of-type div label input[type=radio]:checked {
  background-color: #fff;
  border-color: #181B39;
}
.contact_inner .form .form-item:first-of-type div label input[type=radio]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 7px;
  height: 7px;
  background-color: #FE934E;
  border-radius: 50%;
}
@media screen and (min-width: 769px) {
  .contact_inner .form .form-item:first-of-type div label input[type=radio]:checked::after {
    width: 10px;
    height: 10px;
  }
}
.contact_inner .form .form-item:first-of-type div textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #707070;
  margin-top: 10px;
}
.contact_inner .form .address {
  align-items: baseline;
}
.contact_inner .form .address div {
  width: 100%;
}
.contact_inner .form .address div .post-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 10px;
}
@media screen and (min-width: 769px) {
  .contact_inner .form .address div .post-wrapper {
    justify-content: flex-start;
    width: 554px;
  }
}
.contact_inner .form .address div .post-wrapper .postbox {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 50%;
}
.contact_inner .form .address div .post-wrapper .postbox .form-item-input {
  width: 70%;
  padding: 6px 8px;
  border: 1px solid #DDDDDD;
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 769px) {
  .contact_inner .form .address div .post-wrapper .postbox .form-item-input {
    padding: 8px 10px;
    width: 178px;
  }
}
.contact_inner .form .address div > .form-item-input {
  width: 100%;
  padding: 8px 10px;
  margin-bottom: 3px;
  border: 1px solid #707070;
}
@media screen and (min-width: 769px) {
  .contact_inner .form .address div > .form-item-input {
    padding: 6px 10px;
  }
}
.contact_inner .form .address div .p-region {
  width: 100% !important;
  padding: 7px 10px;
  border: 1px solid #DDDDDD;
}
@media screen and (min-width: 769px) {
  .contact_inner .form .address div .p-region {
    padding: 6px 10px;
  }
}
.contact_inner .form .textbox {
  border: 2px solid #333;
  padding: 7% 5%;
  height: 223px;
  overflow-y: scroll;
  margin: 6% 0 5% 0;
}
@media screen and (min-width: 769px) {
  .contact_inner .form .textbox {
    border: 1px solid #333;
    padding: 25px 30px;
    margin: 28px 0 30px 0;
  }
}
.contact_inner .form .textbox h3 {
  font-size: 14px;
  padding: 3% 3% 3% 3%;
  background-color: #dddddd;
  margin: 0 0 6% 0;
  line-height: 1.6;
}
@media screen and (min-width: 769px) {
  .contact_inner .form .textbox h3 {
    padding: 14px 12px 1a2px 12px;
    margin: 0 0 16px 0;
  }
}
.contact_inner .form .textbox .txt {
  font-size: 12px;
  line-height: 1.6;
}
@media screen and (min-width: 769px) {
  .contact_inner .form .textbox .txt {
    font-size: 14px;
  }
}
.contact_inner .form .textbox .mb20 {
  margin-bottom: 20px;
}
.contact_inner .form .form-check {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px auto;
  font-size: 14px;
  font-weight: 400;
}
@media screen and (min-width: 769px) {
  .contact_inner .form .form-check {
    font-size: 18px;
    margin: 50px auto 50px;
    padding: 0;
  }
}
.contact_inner .form .form-check .form-item-check {
  background-color: #fff;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  border: 1px solid #DDDDDD;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.contact_inner .form .form-check .form-item-check:checked {
  background-color: #fff;
  color: #fff;
}
.contact_inner .form .form-check .form-item-check:checked::before {
  content: "✔";
  display: block;
  text-align: center;
  color: #FE934E;
  font-size: 16px;
  line-height: 20px;
}
@media screen and (min-width: 769px) {
  .contact_inner .form .form-check .form-item-check:checked::before {
    font-size: 18px;
  }
}
.contact_inner .form .form-check span {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-align: center;
  margin: 0 0 40px;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .contact_inner .form .form-check span {
    font-size: 22px;
  }
}
.contact_inner .form .submit {
  cursor: pointer;
  margin: 7.5% auto 0;
  position: relative;
  width: 80%;
}
@media screen and (min-width: 769px) {
  .contact_inner .form .submit {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.contact_inner .form .submit .form-btn {
  background-color: #FE934E;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  padding: 10px 0;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .contact_inner .form .submit .form-btn {
    font-size: 18px;
    padding: 14px 0;
    width: 200px;
  }
}

.company {
  background-color: #F5F5F5;
  padding: 85px 0;
}
@media screen and (min-width: 769px) {
  .company {
    padding: 170px 0;
  }
}
.company_inner {
  max-width: 1128px;
}
.company_inner .marker-title {
  background-color: transparent;
  margin: 0 auto;
  padding: 0;
}
.company_inner-box {
  margin: 50px auto 0;
}
@media screen and (min-width: 769px) {
  .company_inner-box {
    margin: 100px auto 0;
  }
}
.company_inner-box dl dt, .company_inner-box dl dd {
  font-size: 14px;
}
@media screen and (min-width: 769px) {
  .company_inner-box dl dt, .company_inner-box dl dd {
    font-size: 18px;
  }
}
.company_inner-box dl dt {
  background-color: #FE934E;
  color: #fff;
  font-weight: 700;
  padding: 10px 10px;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .company_inner-box dl dt {
    text-align: center;
    padding: 17px 10px;
    width: 31%;
  }
}
.company_inner-box dl dd {
  background-color: #fff;
  color: #24160C;
  font-weight: 400;
  padding: 10px 10px;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .company_inner-box dl dd {
    padding: 17px 0 17px min(7%, 75px);
    width: 69%;
  }
}
.company_inner-box dl:not(:last-of-type) {
  margin: 0 auto 10px;
}

/* サンクスページ */
.thanks01 {
  padding: 100px 0 100px;
}
@media screen and (min-width: 769px) {
  .thanks01 {
    padding: 200px 0 150px;
  }
}
.thanks01_inner {
  text-align: center;
}
.thanks01_inner .ttl {
  font-size: 22px;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .thanks01_inner .ttl {
    font-size: 28px;
  }
}
.thanks01_inner .txt {
  font-size: 16px;
  font-weight: 400;
  margin: 30px 0 40px;
}
@media screen and (min-width: 769px) {
  .thanks01_inner .txt {
    font-size: 20px;
    margin: 40px 0 60px;
  }
}
.thanks01_inner .btn {
  margin: 0 auto;
  width: 70%;
}
@media screen and (min-width: 769px) {
  .thanks01_inner .btn {
    width: 300px;
  }
}
.thanks01_inner .btn a {
  background-color: #FE934E;
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: 700;
  padding: 15px 0;
}
@media screen and (min-width: 769px) {
  .thanks01_inner .btn a {
    font-size: 20px;
    font-weight: 700;
    padding: 20px 0;
  }
}

/*# sourceMappingURL=style.css.map */