.fs-l-main, .fs-l-main, .fs-l-pageMain {
 max-width: inherit !important;
 margin: 0 auto;
}
#fs_CustomPage .fs-l-main {
 padding: 0;
}
.fs-c-breadcrumb__listItem {
 display: inline;
}
/* css */ :root {
 --noto: "Noto Sans JP", sans-serif;
 --color_main: #2e2e2e;
 --shadow: drop-shadow(.2em .2em 2em rgba(222, 227, 229, .7));
 --width: 1200px;
}
@media screen and (max-width: 1380px) {
 :root {
  --width: 92%;
 }
}
.pc_only {
 display: block;
}
@media screen and (max-width: 768px) {
 .pc_only {
  display: none;
 }
}
.sp_only {
 display: none;
}
@media screen and (max-width: 768px) {
 .sp_only {
  display: block;
 }
}
.lp_wrap {
 margin: 0 auto;
 font-weight: 400;
 font-family: var(--noto);
}
.lp_wrap img {
 width: 100%;
 display: block;
}
@media screen and (max-width: 1380px) {}
@media screen and (max-width: 768px) {}
.lp_wrap * {
 line-height: 1em;
 font-feature-settings: "palt";
 font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
 color: var(--color_main);
 font-size: 62.5%;
 line-height: 2;
}
/*共通*/
.content-wrap {
 max-width: 1200px;
 width: 100%;
 margin: auto;
 padding: 10rem 0 0;
}
.contentExtra .content-wrap {
 padding: 10rem 0 10rem;
}
.content-box {
 position: relative;
 width: 100%;
 background-color: #FFF;
 border-radius: 15px;
 box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.3);
 padding: 6rem 0;
 z-index: 1;
}
.content-ttl {
 display: flex;
 justify-content: center;
 align-items: flex-end;
 font-size: 4.5rem;
 font-weight: bold;
 margin-bottom: 6rem;
 border-bottom: 0px;
 text-align: center;
}
.content-ttl i {
 display: block;
 max-width: 100px;
 width: 100%;
 margin-right: 10px;
}
.futura {
 font-family: 'futura-pt', sans-serif;
 font-size: 4.5rem;
 font-weight: 600;
}
.underline {
 font-size: 4.3rem;
 font-weight: bold;
 border-bottom: 8px solid #e71a19;
 text-decoration: none;
}
.content-text {
 font-size: 2.2rem;
 text-align: center;
 font-weight: 600;
}
.text_red {
 font-size: 2.2rem;
 color: #cc0101;
 font-weight: 600;
}
.background_red {
 font-size: 2.2rem;
 background-color: #e71a19;
 color: #FFF;
 font-weight: 600;
}
.content01 .underline, .content02 .underline, .content03 .underline, .contentExtra .underline {
 max-width: 960px;
 width: 100%;
}
.section-num {
 font-family: 'futura-pt', sans-serif;
font-style: normal;
 color: #e11918;
 text-align: center;
 font-size: 8.2rem;
font-weight: 600;
 font-style: italic;
 line-height: 1;
 margin-bottom: 2rem;
}
.section-ttl {
 color: #104d9e;
 text-align: center;
 font-size: 7.8rem;
 font-weight: bold;
 font-style: italic;
 line-height: 1;
 margin-bottom: 2rem;
}
.content-images {
 max-width: 1100px;
 width: 100%;
 margin: 0 auto 3rem;
 text-align: center;
}
.content-images img {
 width: auto !important;
 margin: 0 auto;
}
a:hover, a:focus {
    opacity: 0.8;
    text-decoration: none;
}
.content-btn {
 max-width: 520px;
 width: 100%;
 margin: 3rem auto 0;
 text-align: center;
 color: #FFF;
 background: linear-gradient(-45deg, #f02b2b 50%, #c40000 50%);
 border-radius: 999px;
 font-size: 3.2rem;
 padding: 1rem 0;
 font-weight: bold;
}
@media screen and (max-width:1024px) {
 .content-wrap {
  padding: 10rem 2rem 0;
 }
 .content-box {
  width: 100%;
  margin: 0 auto;
 }
 .content-images {
  width: 80%;
 }
 .content01 .underline, .content02 .underline, .content03 .underline, .contentExtra .underline {
  width: 80%;
 }
 .content-ttl i {
  width: 70px;
 }
 .content-ttl {
  font-size: 3.2rem;
 }
 .underline, .futura {
  font-size: 3.2rem;
 }
 .content-text, .text_red, .background_red {
  font-size: 2rem;
 }
 .content-btn {
  font-size: 3rem;
 }
}
@media screen and (max-width:768px){
 .content-wrap {
 padding: 6rem 2rem 0;
}
.contentExtra .content-wrap {
 padding: 6rem 2rem 6rem;
}
 .content-ttl i {
  display: none;
 }
}
@media screen and (max-width:500px) {
 .content-wrap {
  padding: 6rem 1rem 0;
 }
 .content-box{
  padding: 4rem 0;
 }
 .underline, .futura {
  font-size: 2.2rem;
 }
 .content01 .underline, .content02 .underline, .content03 .underline, .contentExtra .underline {
  width: 90%;
 }
 .content-text, .text_red, .background_red {
  font-size: 1.4rem;
 }
 .content-btn {
  width: 80%;
  font-size: 2rem;
 }
 .section-num {
 font-size: 6.2rem;
}
.section-ttl {
 font-size: 4.8rem;
}
}
/**/
section {
 position: relative;
}
.pant_right {
  display: block;
 }
.pant_left {
  display: block;
 }
.lead .pant_right {
 position: absolute;
 aspect-ratio: 265 / 329;
 width: 265px;
 right: 5%;
 bottom: 5%;
}
.content01 .pant_right {
 position: absolute;
 aspect-ratio: 212 / 198;
 width: 212px;
 right: 5%;
 bottom: 5%;
}
.content01 .pant_left {
 position: absolute;
 aspect-ratio: 205 / 182;
 width: 205px;
 left: 5%;
 top: 0%;
}
.content02 .pant_left {
 position: absolute;
 aspect-ratio: 233 / 219;
 width: 233px;
 left: 5%;
 bottom: 3%;
}
.content03 .pant_right {
 position: absolute;
 aspect-ratio: 219 / 207;
 width: 219px;
 right: 5%;
 bottom: 20%;
}
@media screen and (max-width:768px) {
.pant_right {
  display: none;
 }
.pant_left {
  display: none;
 }
}
