@charset "UTF-8";
@-moz-document url-prefix() {}html {
  font-size: 10px;
}

body {
  overflow-x: hidden;
}

.l-container {
  width: 100%;
}

.l-container #feature {
  margin: 60px auto 100px;
  font-feature-settings: "palt";
  width: 100%;
}

.l-container #feature .default-img {
  width: 100%;
  height: auto;
  display: block;
}
.l-container #feature button{
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}
.l-container #feature .pc-none{
  display: none !important;
}

.l-container #feature * {
  box-sizing: border-box;
}

.l-container #feature *::after {
  box-sizing: border-box;
}

.l-container #feature *::before {
  box-sizing: border-box;
}

.l-container #feature a {
  display: block;
  text-decoration: none;
  position: relative;
}

.l-container #feature a:hover {
  cursor: pointer;
  opacity: 0.4;
  transition: 0.4s;
}

/* credit */

.feature .creditContainer{
  margin: 21px 0 0;
}
.feature .credit {
  display: flex;
  flex-direction: column;
  gap: 12px 0;
  width: fit-content;
}
.feature .credit li {
  display: block;
  font-family: "pragmatica", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 14px;
  letter-spacing: 0.05em;
  line-height: 1;
}
.feature .credit li a {
  color: #000;
  display: flex;
  width: fit-content;
}
.feature .credit .txt{
  margin-right: 0;
}
.feature .credit .brand{
  letter-spacing: 0.045em;
  margin-left: 0;
}

.feature .credit01{
  height: 118px;
}
.feature .credit02{
  margin: 22px auto 0;
  height: 40px;
  width: 468px;
}
.feature .credit02 .credit{
  flex-direction: row;
  flex-wrap: wrap;
  gap: 12px 12px;
  justify-content: center;
}
.feature .credit02 .credit .price{
  letter-spacing: 0.035em;
}
.feature .credit03{
  height: 40px;
  width: 380px;
}
.feature .credit03 .credit{
  flex-wrap: wrap;
  flex-direction: row;
  gap: 12px 12px;
}
.feature .credit04{
  margin: 22px 0 0 auto;
  height: 144px;
  width: fit-content;
}
.feature .credit04 .credit{
  align-items: flex-end;
}
.feature .credit04 .credit li{
  width: fit-content;
}
.feature .credit05{
  height: 40px;
  width: 380px;
}
.feature .credit05 .credit{
  flex-wrap: wrap;
  flex-direction: row;
  gap: 12px 12px;
}
.feature .credit06{
  margin: 22px 0 0 auto;
  height: 40px;
  width: 510px;
}
.feature .credit06 .credit{
  flex-wrap: wrap;
  flex-direction: row;
  gap: 12px 12px;
  justify-content: flex-end;
}
.feature .credit06 .credit li{
  width: fit-content;
}
.feature .credit07{
  height: 40px;
}
.feature .credit07 .credit{
  flex-wrap: wrap;
  flex-direction: row;
  gap: 12px 12px;
  width: 486px;
}
.feature .credit07 .credit li:nth-of-type(5){
  margin: 0 0 0 -11px;
}

/* hero */

.l-container #feature .hero {
  margin: auto;
  position: relative;
  width: 100%;
}
.l-container #feature .hero__inner{
  margin: auto;
  position: relative;
  width: 100%;
}
.l-container #feature .hero__logo{
  height: 68px;
  position: relative;
  width: 100%;
}
.l-container #feature .hero__logo::before,
.l-container #feature .hero__logo::after{
  background-color: #000;
  content: "";
  display: block;
  top: 0;
  left: 0;
  position: absolute;
  height: 2px;
  width: 100%;
}
.l-container #feature .hero__logo::after{
  top: inherit;
  bottom: 0;
}
.l-container #feature .hero__logo .inner{
  margin: auto;
  padding: 7px 0 0;
  left: 10px;
  position: relative;
  height: 54.2px;
  width: 289.7px;
}
.l-container #feature .hero .sec_flex{
  align-items: flex-start;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  margin: 60px auto 0;
  width: 1000px;
}
.l-container #feature .hero__mv{
  width: 500px;
}
.l-container #feature .hero__read{
  margin: auto 0 -8px;
  width: 440px;
}
.l-container #feature .hero__read-ttl{
  width: 323.6px;
}
.l-container #feature .hero__read-txt{
  color: #000;
  font-family: yu-gothic-pr6n,sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 2;
  margin: 113px 0 0;
  text-align: justify;
}

/* container共通 */

.l-container #feature .main {
  margin: 160px auto 0;
}

.l-container #feature .sec_flex{
  display: flex;
}
.l-container #feature .sec{
  margin: auto;
  width: 1400px;
}
.l-container #feature .sec .sec__inner{
  position: relative;
}
.l-container #feature .sec .sec__question-txt{
  font-family: yu-gothic-pr6n,sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  letter-spacing: 0.025em;
  line-height: 1;
  margin: 120px 0 0;
  text-align: left;
}
.l-container #feature .sec .sec__question-txt li{
  align-items: flex-start;
  display: flex;
  position: relative;
}
.l-container #feature .sec .sec__question-txt li:nth-of-type(2){
  margin: 30px 0 0;
}
.l-container #feature .sec .sec__question-txt li::before{
  content: "Q.";
  font-family: "meno-banner", serif;
  font-weight: 300;
  font-style: normal;
  font-size: 30px;
  letter-spacing: 0.05em;
  margin: 0 6px 0 0;
}
.l-container #feature .sec .sec__question-txt li:nth-of-type(2)::before{
  content: "A.";
}
.l-container #feature .sec .sec__question-txt li .ja{
  display: block;
  line-height: 2;
}

.l-container #feature .sec .border{
  position: relative;
}
.l-container #feature .sec .border::before{
  border: 2px solid #000;
  content: "";
  display: block;
  top: 0;
  left: 0;
  position: absolute;
  pointer-events: none;
  height: 100%;
  width: 100%;
  z-index: 2;
}

.l-container #feature .sec .sec__pic{
  background-color: #9999991A;
  margin: 100px auto 0;
  height: 403px;
  width: 800px;
}
.l-container #feature .sec .sec__pic-ttl{
  margin: 0 auto;
  padding-top: 40px;
  position: relative;
  left: -1px;
  width: 232px;
}
.l-container #feature .sec .sec__pic-txt{
  font-family: "meno-banner", serif;
  font-weight: 300;
  font-style: normal;
  font-size: 25px;
  letter-spacing: 0.05em;
  margin: -7px 0 0;
  text-align: center;
}

/* sec01 */

.l-container #feature .sec01 .sec__inner{
  margin: auto;
  width: 1000px;
}
.l-container #feature .sec01 .flex01{
  align-items: flex-start;
  flex-wrap: wrap;
}
.l-container #feature .sec01 .flex02{
  flex-direction: column;
  margin: -488px 0 0 700px;
  order: 3;
}
.l-container #feature .sec01 .flex03{
  align-items: flex-start;
  justify-content: space-between;
  margin: -100px 0 0;
  order: 4;
  width: 700px;
}
.l-container #feature .sec01 .flex04{
  align-items: flex-start;
  gap: 0 80px;
  margin: 40px auto 0;
  width: fit-content;
}

.l-container #feature .sec01 .sec__question{
  margin: 0 0 0 60px;
  order: 2;
}
.l-container #feature .sec01 .sec__question-ttl{
  width: 324.5px;
}

.l-container #feature .sec01 .sec_item01{
  order: 1;
  width: 520px;
}
.l-container #feature .sec01 .sec_item04{
  margin: 20px 0 0;
}
.l-container #feature .sec01 .sec_item06{
  margin: 305px 0 0;
}
.l-container #feature .sec01 .sec_item07{
  margin: 40px 0 0;
}
.l-container #feature .sec01 .sec_item08 .sec__pic-txt{
  margin: 13px 0 0;
}

.l-container #feature .sec01 .sec_img01,
.l-container #feature .sec01 .sec_img02{
  width: 520px;
}
.l-container #feature .sec01 .sec_img03,
.l-container #feature .sec01 .sec_img04{
  width: 300px;
}
.l-container #feature .sec01 .sec_img05{
  width: 380px;
}
.l-container #feature .sec01 .sec_img06{
  width: 280px;
}
.l-container #feature .sec01 .sec_img07,
.l-container #feature .sec01 .sec_img08{
  width: 180px;
}

/* sec02 */

.l-container #feature .sec02{
  margin: 120px auto 0;
}
.l-container #feature .sec02 .sec__inner{
  margin: auto;
  width: 1000px;
}
.l-container #feature .sec02 .flex01{
  align-items: flex-start;
  flex-wrap: wrap;
}
.l-container #feature .sec02 .flex02{
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 94px auto 0;
}
.l-container #feature .sec02 .flex03{
  align-items: flex-start;
  gap: 0 40px;
  margin: 40px auto 0;
  width: fit-content;
}

.l-container #feature .sec02 .sec__question{
  margin: 193px 0 0;
}
.l-container #feature .sec02 .sec__question-ttl{
  width: 324.5px;
}
.l-container #feature .sec02 .sec__question-txt li:nth-of-type(2) .ls:nth-of-type(1){
  margin: 0 0 0 5px;
}
.l-container #feature .sec02 .sec__pic{
  height: 383px;
}

.l-container #feature .sec02 .sec_item09{
  margin: 0 0 0 auto;
  width: 360px;
}
.l-container #feature .sec02 .sec_item12{
  width: 490px;
}
.l-container #feature .sec02 .sec_item14{
  margin: 80px auto 0;
  width: 360px;
}
.l-container #feature .sec02 .sec_item15{
  margin: 20px 0 0;
}

.l-container #feature .sec02 .sec_img09,
.l-container #feature .sec02 .sec_img10{
  width: 360px;
}
.l-container #feature .sec02 .sec_img11,
.l-container #feature .sec02 .sec_img12,
.l-container #feature .sec02 .sec_img13{
  width: 490px;
}
.l-container #feature .sec02 .sec_img14{
  width: 360px;
}
.l-container #feature .sec02 .sec_img15,
.l-container #feature .sec02 .sec_img16{
  width: 180px;
}

/* sec03 */

.l-container #feature .sec03{
  margin: 118px auto 0;
}
.l-container #feature .sec03 .sec__inner{
  margin: auto;
  width: 1000px;
}
.l-container #feature .sec03 .flex01{
  align-items: flex-start;
  flex-wrap: wrap;
}
.l-container #feature .sec03 .flex02{
  justify-content: space-between;
  margin: 168px 0 0 -100px;
  width: 580px;
}

.l-container #feature .sec03 .sec__question{
  margin: 0 0 0 580px;
}
.l-container #feature .sec03 .sec__question-ttl{
  width: 324.5px;
}
.l-container #feature .sec03 .sec__pic{
  height: 363px;
  width: 600px;
}

.l-container #feature .sec03 .sec_item17{
  margin: -152px 0 0;
  width: 520px;
}
.l-container #feature .sec03 .sec_item21{
  margin: 39px auto 0;
  width: 180px;
}

.l-container #feature .sec03 .sec_img17,
.l-container #feature .sec03 .sec_img18{
  width: 520px;
}
.l-container #feature .sec03 .sec_img19,
.l-container #feature .sec03 .sec_img20{
  width: 280px;
}
.l-container #feature .sec03 .sec_img21{
  width: 180px;
}

/* sec04 */

.l-container #feature .sec04{
  margin: 118px auto 0;
}
.l-container #feature .sec04 .sec__inner{
  margin: auto;
  width: 1000px;
}
.l-container #feature .sec04 .flex01{
  align-items: flex-start;
  flex-wrap: wrap;
}
.l-container #feature .sec04 .flex02{
  align-items: flex-start;
  margin: -286px 0 0 0;
}

.l-container #feature .sec04 .sec__question{
  margin: 0 0 0 2px;
}
.l-container #feature .sec04 .sec__question-ttl{
  width: 324.5px;
}
.l-container #feature .sec04 .sec__pic{
  height: 383px;
  width: 600px;
}

.l-container #feature .sec04 .sec_item22{
  margin: 0 0 0 auto;
}
.l-container #feature .sec04 .sec_item24{
  margin: 250px 0 0 -40px;
}
.l-container #feature .sec04 .sec_item25{
  margin: 100px auto 0;
  width: 500px;
}
.l-container #feature .sec04 .sec_item26{
  margin: 41px auto 0;
  width: 180px;
}

.l-container #feature .sec04 .sec_img22{
  width: 420px;
}
.l-container #feature .sec04 .sec_img23{
  width: 360px;
}
.l-container #feature .sec04 .sec_img24{
  width: 280px;
}
.l-container #feature .sec04 .sec_img25{
  width: 500px;
}
.l-container #feature .sec04 .sec_img26{
  width: 180px;
}

/* sec05*/

.l-container #feature .sec05 {
  margin: 118px auto 0;
}
.l-container #feature .sec05 .sec__inner{
  margin: auto;
  width: 1000px;
}
.l-container #feature .sec05 .flex01{
  align-items: flex-start;
  flex-wrap: wrap;
}
.l-container #feature .sec05 .flex02{
  align-items: flex-start;
  gap: 0 40px;
  margin: 40px auto 0;
  width: fit-content;
}

.l-container #feature .sec05 .sec__question{
  margin: 0 0 0 60px;
  order: 2;
}
.l-container #feature .sec05 .sec__question-ttl{
  width: 324.5px;
}

.l-container #feature .sec05 .sec_item27{
  margin: 2px 0 0;
  order: 1;
  width: 520px;
}
.l-container #feature .sec05 .sec_item29{
  margin: 382px 0 0 -225px;
  order: 3;
  width: 320px;
}
.l-container #feature .sec05 .sec_item30{
  margin: 41px 0 0;
}
.l-container #feature .sec05 .sec_item31 .sec__pic-txt{
  margin: 14px 0 0;
}

.l-container #feature .sec05 .sec_img27,
.l-container #feature .sec05 .sec_img28{
  width: 520px;
}
.l-container #feature .sec05 .sec_img29{
  width: 320px;
}
.l-container #feature .sec05 .sec_img29::before{
  content: none;
}
.l-container #feature .sec05 .sec_img30,
.l-container #feature .sec05 .sec_img31{
  width: 180px;
}

/* sec06*/

.l-container #feature .sec06 {
  margin: 120px auto 0;
}
.l-container #feature .sec06 .sec__inner{
  margin: auto;
  width: 1000px;
}
.l-container #feature .sec06 .flex01{
  align-items: flex-start;
  flex-wrap: wrap;
}
.l-container #feature .sec06 .flex02{
  flex-wrap: wrap;
  margin: 120px auto 0;
  order: 3;
  width: 720px;
}
.l-container #feature .sec06 .flex03{
  align-items: flex-start;
  gap: 0 40px;
  margin: 40px auto 0;
  width: fit-content;
}

.l-container #feature .sec06 .sec__question{
  margin: 0;
  order: 1;
}
.l-container #feature .sec06 .sec__question-ttl{
  width: 324.5px;
}
.l-container #feature .sec06 .sec__question-ttl.num{
  margin: 75px 0 0;
  width: 65.4px;
}
.l-container #feature .sec06 .sec__question-txt{
  margin: 60px 0 0;
}
.l-container #feature .sec06 .sec__pic{
  height: 383px;
}

.l-container #feature .sec06 .sec_item36{
  margin: 0 0 0 auto;
  order: 2;
  width: 520px;
}
.l-container #feature .sec06 .sec_item37{
  margin: 20px 0 0;
}

.l-container #feature .sec06 .sec_img32,
.l-container #feature .sec06 .sec_img33,
.l-container #feature .sec06 .sec_img34,
.l-container #feature .sec06 .sec_img35{
  width: 360px;
}
.l-container #feature .sec06 .sec_img36{
  width: 520px;
}
.l-container #feature .sec06 .sec_img37,
.l-container #feature .sec06 .sec_img38{
  width: 180px;
}

/* sec07*/

.l-container #feature .sec07 {
  margin: 118px auto 0;
}
.l-container #feature .sec07 .sec__inner{
  margin: auto;
  width: 1000px;
}
.l-container #feature .sec07 .flex01{
  align-items: flex-start;
  flex-wrap: wrap;
}
.l-container #feature .sec07 .flex02{
  align-items: flex-start;
  gap: 0 40px;
  margin: 40px auto 0;
  width: fit-content;
}

.l-container #feature .sec07 .sec__question{
  margin: 0 0 0 100px;
  order: 2;
}
.l-container #feature .sec07 .sec__question-ttl{
  width: 324.5px;
}
.l-container #feature .sec07 .sec__pic{
  height: 383px;
}

.l-container #feature .sec07 .sec_item39{
  margin: 406px 0 0 -205px;
  order: 3;
  width: 300px;
}
.l-container #feature .sec07 .sec_item41{
  order: 1;
  width: 480px;
}
.l-container #feature .sec07 .sec_item42{
  margin: 100px auto 0;
  width: 460px;
}
.l-container #feature .sec07 .sec_item44{
  margin: 20px 0 0;
}

.l-container #feature .sec07 .sec_img39,
.l-container #feature .sec07 .sec_img40{
  width: 300px;
}
.l-container #feature .sec07 .sec_img41{
  width: 480px;
}
.l-container #feature .sec07 .sec_img42,
.l-container #feature .sec07 .sec_img43{
  width: 460px;
}
.l-container #feature .sec07 .sec_img44,
.l-container #feature .sec07 .sec_img45{
  width: 180px;
}

/* sec08 */

.l-container #feature .sec08 {
  margin: 99px auto 0;
}
.l-container #feature .sec08 .sec__inner{
  margin: auto;
  width: 1000px;
}

.l-container #feature .sec08 .sec__btn{
  margin: auto;
  width: 260px;
}

.l-container #feature .sec08 .sec__staff{
  font-family: "pragmatica", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 13px;
  letter-spacing: 0.05em;
  line-height: 2;
  margin: 73px auto 0;
  text-align: center;
}

.js-inview{
  opacity: 0;
  transition: ease-in, opacity 2.5s;
}
.js-inview.is-active{
  opacity: 1;
}

.l-footer{
  padding: 0;
}

.l-container:after{
  content: none;
}
