/* sp */
#header_common {
  display: none !important;
}
.lp img {
  width: 100%;
}
.frame {
  width: 100%;
  box-sizing: border-box;
  padding: 0 min(30px, 4vw);
}
html {
  -webkit-text-size-adjust: 100%;
}
body {
  min-width: 320px;
}
.lp {
  max-width: 750px;
  margin: auto;
  box-sizing: border-box;
  font-size: 100%;
}
.lp section {
  text-align: center;
}
ol,
ul {
  list-style: none;
}

.title_copy {
  text-align: right;
  font-size: min(15px, 2vw);
  padding: min(11.25px, 1.5vw);
  letter-spacing: -0.5px;
}
.text_wrap {
  background: #ff9920;
  color: #fff;
  font-size: min(41.25px, 5.5vw);
  line-height: 2.5em;
  text-align: center;
}
.lp_summary {
  border: min(7.5px, 1vw) solid #ff9920;
  border-top: 0;
  text-align: center;
}
.main_bottom img {
  width: min(352.5px, 47vw);
  margin: min(37.5px, 5vw) auto;
}
.lp_summary p {
  text-align: left;
  margin: 0 min(45px, 6vw) min(22.5px, 3vw);
  font-size: min(28px, 3.73vw);
  line-height: 1.7em;
}
.lp_title a {
  color: #000;
  text-decoration: underline;
  font-size: min(34.5px, 4.6vw);
}

.banner {
  position: fixed;
  bottom: 0;
  width: 100%;
}
/*footerまでスクロールしたら消す*/
.hidden {
  visibility: hidden;
  opacity: 0;
}

.footer {
  background: #ff9920;
  text-align: left;
  padding: min(22.5px, 3vw);
  width: 100%;
  box-sizing: border-box;
}
.footer p,
.footer a,
.footer li {
  color: #ffffff;
  font-size: min(18px, 2.4vw);
  line-height: 1.5;
}
.footer > a {
  display: block;
  text-align: center;
}
.footer ul {
  line-height: 0.8;
  margin-top: min(30px, 4vw);
}
.footer ul li {
  list-style: none;
  display: inline-block;
}
.footer ul li:before {
  content: " | ";
  color: #ffffff;
  font-size: min(18px, 2.4vw);
}
.footer ul li:first-child:before {
  content: none;
}

/* kaizen */
.kaizen_contents img{
  margin-bottom: 0;
}

 .copyright {
   font-size: min(18px, 2.4vw);
   text-align: right;
   margin-bottom: min(20px, 2.667vw);
   padding-right: min(30px, 4vw);
 }

 /* テキストオーバーレイスタイル */
 .image-with-overlay {
   position: relative;
 }

 .text-overlay {
   font-size: min(18px, 2.4vw);
   text-align: right;
   white-space: nowrap;
   max-width: 90%;
   word-wrap: break-word;
 }

 /* テキストオーバーレイ位置設定 */
 .text-overlay-center {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
 }

 .text-overlay-top-left {
   position: absolute;
   top: 10px;
   left: 10px;
 }

 .text-overlay-top-center {
   position: absolute;
   top: 10px;
   left: 50%;
   transform: translateX(-50%);
 }

 .text-overlay-top-right {
   position: absolute;
   top: 10px;
   right: 10px;
 }

 .text-overlay-middle-left {
   position: absolute;
   top: 50%;
   left: 10px;
   transform: translateY(-50%);
 }

 .text-overlay-middle-right {
   position: absolute;
   top: 50%;
   right: 10px;
   transform: translateY(-50%);
 }

 .text-overlay-bottom-left {
   position: absolute;
   bottom: 10px;
   left: 10px;
 }

 .text-overlay-bottom-center {
   position: absolute;
   bottom: 10px;
   left: 50%;
   transform: translateX(-50%);
 }

 .text-overlay-bottom-right {
   position: absolute;
   bottom: 10px;
   right: 10px;
 }
 