@charset "UTF-8";
.sp {
  display: none!important;
}
img {
    width: 100%;
}
/* コンテンツ部分のみ横幅100%に調整 */
#Wrap,
.wrapBottom,
.wrapTop {
  width: 100%;
}

#Header,
#Foot {
  width: 1000px;
  margin: 0 auto;
}

.breadcrumb_wrapper {
  position: absolute;
  z-index: 999;
  top: 10rem;
  left: 50%;
  transform: translate(-50%, 0);
  width: 110rem;
  margin: 0 auto;
}
.breadcrumbs * {
  color: #fff;
}

.img {
  width: 100%;
}
#Contents {
  padding: 0;
}

.lp_contents {
  overflow: hidden;
  /* font-family: 'Noto Sans JP', sans-serif; */
  font-family: "ヒラギノ角ゴ","Hiragino Sans","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
  font-feature-settings: "palt";
  /* margin-top: -2rem; */
}

.lp_contents {
  /* background: url(../../Contents/ImagesPkg/lp/2022oil/pc.jpg) no-repeat; */
	background-size: 150rem;
	background-position-x: center; 
	background-position-y: -16.4rem;
  position: relative;
}
/* .lp_contents::after{
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background: url(../../Contents/ImagesPkg/lp/2022oil/pc02.jpg) no-repeat;
  background-size: 150rem;
  width: 150rem;
  height: 700rem;
	background-position-x: center; 
	background-position-y: 0;
  top: 841.5rem;
  left: 0;
  right: 0;
  margin: auto;
} */

.lp_contents {
  background-color: #faf5f5;
}
.lp_contents a:hover{
  opacity: 0.7;
  transition: .3s;
}
/*  Animation
---------------------------------- */

/* -- keyframes -- */
.mainvisual_section{
  text-align: center;
  position: relative;
}
.mainvisual_section .mainvisual{
  width: 100rem;
  line-height: 0;
  margin: 7.7rem auto 9rem;
}
.mainvisual_section .txt_intro{
  text-align: center;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  line-height: 2.1875;
  color: #323282;
}
.mainvisual_section .txt_intro:nth-of-type(1){
  margin-bottom: 3.5rem;
}
.mainvisual_section .link_list{
  margin-top: 11rem;
}
.mainvisual_section .link_list ul{
  width: 100rem;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mainvisual_section .link_list a{
  width: 18.4rem;
  height: 15rem;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  color: #fff;
  position: relative;
  display: flex;
  /* align-items: center; */
  justify-content: center;
}
.mainvisual_section .link_list a::before{
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  width: 18.4rem;
  height: 15rem;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.mainvisual_section .link_list a:nth-of-type(1):before, .mainvisual_section .link_list a:nth-of-type(5):before{
  background-image: url(../../Contents/ImagesPkg/lp/2022oil/btn_bg.png);
}
.mainvisual_section .link_list a:nth-of-type(2):before{
  background-image: url(../../Contents/ImagesPkg/lp/2022oil/btn_bg02.png);
}
.mainvisual_section .link_list a:nth-of-type(3):before{
  background-image: url(../../Contents/ImagesPkg/lp/2022oil/btn_bg03.png);
}
.mainvisual_section .link_list a:nth-of-type(4):before{
  background-image: url(../../Contents/ImagesPkg/lp/2022oil/btn_bg04.png);
}
.mainvisual_section .link_list a::after{
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: initial;
  background-image: url(../../Contents/ImagesPkg/lp/2022oil/arrow.svg);
  width: 2.4rem;
  height: 1.3rem;
  right: 0;
  left: 0.1rem;
  top: 12.1rem;
  margin: auto;
}
.mainvisual_section .link_list .pt01{
  padding-top: 4rem;
}
.mainvisual_section .link_list .pt02{
  padding-top: 2.6rem;
}
.mainvisual_section .link_list .pt03{
  padding-top: 5.3rem;
}
.mainvisual_section .link_list li{
  line-height: 1.6875;
  z-index: 2;
}

.section01{
  text-align: center;
  position: relative;
  padding-top: 14.3rem;
}
.lp_contents h3{
  font-size: 2rem;
  letter-spacing: 0.1em;
  line-height: 1.6;
  font-weight: 600;
  color: #323282;
  position: relative;
  display: inline-block;
  margin-bottom: 4.3rem;
}
.lp_contents h3::before{
  content: "";
  position: absolute;
  background-color: #323296;
  width: 0.2rem;
  height: 5.7rem;
  left: -2.8rem;
  top: 0.3rem;
  bottom: 0;
  margin: auto;
}
.lp_contents h3::after{
  content: "";
  position: absolute;
  background-color: #323296;
  width: 0.2rem;
  height: 5.7rem;
  right: -2.9rem;
  top: 0.3rem;
  bottom: 0;
  margin: auto;
}
.section01 .txt_intro{
  text-align: center;
  font-size: 1.6rem;
  letter-spacing: 0.12em;
  font-weight: 500;
  line-height: 2.1875;
}

.section02{
  padding-top: 13.9rem;
}
.section02 .cont1{
  display: flex;
  width: 99.3rem;
  margin-left: auto;
  margin-right: auto;
}
.section02 .person{
  width: 24rem;
  margin-top: 1.1rem;
  margin-left: -0.3rem;
}
.section02 .description{
  text-align: left;
}
.section02 .description .title{
  font-size: 2rem;
  letter-spacing: 0.1em;
  line-height: 1.6;
  font-weight: 600;
  color: #323282;
  position: relative;
  display: inline-block;
  margin-left: 8.3rem;
  margin-bottom: 4.8rem;
}
.section02 .description .title::before{
  content: "";
  position: absolute;
  background-color: #323296;
  width: 0.2rem;
  height: 5.7rem;
  left: -2.9rem;
  top: 0;
  bottom: 0;
  margin: auto;
}
.section02 .description .title::after{
  content: "";
  position: absolute;
  background-color: #323296;
  width: 0.2rem;
  height: 5.7rem;
  right: -2.4rem;
  top: 0;
  bottom: 0;
  margin: auto;
}
.section02 .description .txt{
  font-size: 1.3rem;
  letter-spacing: 0.1em;
  line-height: 2;
  font-weight: 500;
  position: relative;
  margin-left: 5.5rem;
}
_:-ms-lang(x)::-ms-backdrop, .section02 .description .txt {
  letter-spacing: 0.05em;
}
.section02 .description .txt::before{
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: initial;
  background-image: url(../../Contents/ImagesPkg/lp/2022oil/comment_left.svg);
  width: 5.8rem;
  height: 29.1rem;
  left: -7.7rem;
  /* top: -0.6rem; */
  top: 3.4rem;
}
.section02 .description .txt::after{
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: initial;
  background-image: url(../../Contents/ImagesPkg/lp/2022oil/comment_right.svg);
  width: 3.4rem;
  height: 29.3rem;
  right: -2.8rem;
  /* top: -0.7rem; */
  top: 3.4rem;
}

.section03{
  text-align: center;
  padding-top: 13.7rem;
}
.section03 .inner{
  width: 60.9rem;
  margin: 0 auto;
}
.section03 .flex{
  display: flex;
}
.section03 h3::before{
  left: -2.9rem;
  top: 0.4rem;
}
.section03 h3{
  margin-bottom: 4.8rem;
}
.section03 h3::after{
  right: -3.1rem;
  top: 0.4rem;
}
.section03 .txt{
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 1.875;
  font-weight: 500;
  text-align: center;
  position: relative;
  margin-bottom: 7.9rem;
}
.section03 .txt::before{
  content: "";
  position: absolute;
  width: 100%;
  height: 0.1rem;
  background-color: #000;
  top: 7.6rem;
  left: 0;
  right: 0;
  margin: auto;
}
.section03 .title{
  margin-bottom: 3.1rem;
}
.section03 .title.__02{
  margin-bottom: 4.4rem;
}
.section03 .title.__03{
  margin-bottom: 4.4rem;
}
.section03 .title.__04{
  margin-bottom: 4.5rem;
}
.section03 .title .sub-ttl{
  font-size: 2rem;
  letter-spacing: 0.11em;
  line-height: 1.5;
  font-weight: 600;
  color: #323296;
  text-align: center;
  margin-top: 8.2rem;
}
.section03 .title .sub-ttl.__01{
  margin-left: 10.9rem;
}
.section03 .title .sub-ttl.__02{
  margin-left: 13.4rem;
  margin-top: 8.2rem;
}
.section03 .title .sub-ttl.__03{
  margin-left: 9.1rem;
  margin-top: 5.2rem;
}
.section03 .title .sub-ttl.__04{
  margin-left: 11rem;
  margin-top: 8.3rem;
}
.section03 .title .item{
  width: 20rem;
  margin-left: 3.6rem;
}
.section03 .title.__03 .item{
  margin-left: 3.8rem;
}
.section03 .cont{
  margin-bottom: 9.9rem;
}
.section03 .cont.__02{
  margin-bottom: 10rem;
}
.section03 .cont.__04{
  margin-bottom: 11.7rem;
}
.section03 .cont  ul{
  justify-content: center;
  margin-left: 0.2rem;
  margin-bottom: 9.8rem;
}
.section03 .cont.__02  ul{
  margin-bottom: 10.9rem;
}
.section03 .cont.__03  ul{
  margin-bottom: 10.9rem;
}
.section03 .cont.__04  ul{
  margin-bottom: 10.1rem;
}
.section03 .cont  ul li{
  width: 18.5rem;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  font-weight: 500;
  color: #323296;
  position: relative;
}
.section03 .cont  ul li::before{
  content: "";
  position: absolute;
  width: 18.3rem;
  height: 18.3rem;
  border-radius: 50%;
  border: 0.2rem solid #323296;
  background-color: #fff;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.section03 .cont.cont.__02  ul li::before{
  top: -0.1rem;
}
.section03 .cont.cont.__03  ul li::before{
  top: -0.1rem;
}
.section03 .cont.cont.__04  ul li::before{
  top: -0.1rem;
}
.section03 .cont  ul li:nth-child(1){
  padding-top: 6.5rem;
}
.section03 .cont.__03  ul li:nth-child(1){
  padding-top: 5.7rem;
}
.section03 .cont  ul li:nth-child(1)::before{
  left: -0.2rem;
}
.section03 .cont  ul li:nth-child(2){
  padding-top: 6.5rem;
  margin-left: 3.1rem;
  margin-right: 2.8rem;
}
.section03 .cont  ul li:nth-child(2)::before{
  left: -0.7rem;
}
.section03 .cont  ul li:nth-child(3){
  padding-top: 2.5rem;
}
.section03 .cont.__02 ul li:nth-child(3){
  padding-top: 3.7rem;
}
.section03 .cont.__03 ul li:nth-child(3){
  padding-top: 3.8rem;
}
.section03 .cont.__04 ul li:nth-child(3){
  padding-top: 2.1rem;
}
.section03 .cont  ul li:nth-child(3)::before{
  left: -0.4rem;
}
.section03 .cont  ul li:nth-child(3) .txt01{
  margin-bottom: 0.95rem;
}
.section03 .cont.__03  ul li:nth-child(3) .txt01{
  letter-spacing: 0.01em;
}
.section03 .cont.__03  ul li:nth-child(3) .txt02{
  letter-spacing: 0;
}
.section03 .cont  ul li .txt01{
  font-weight: 700;
  letter-spacing: 0.11em;
  text-align: center;
  margin-bottom: 1.2rem;
  position: relative;
}
.section03 .cont  ul li .txt02{
  line-height: 1.5;
  text-align: center;
  position: relative;
}
.section03 .buy-btn a{
  width: 30rem;
  height: 6rem;
  display: flex;
  font-size: 1.6rem;
  letter-spacing: 0.12em;
  align-items: center;
  justify-content: center;
  background-color: #323282;
  color: #fff;
  border-radius: 1rem;
  margin: auto;
}
.section03 .question{
  position: relative;
  width: 100rem;
  margin: 0 auto;
}
.section03 .question::before{
  content: "";
  position: absolute;
  border: solid #323296 0.2rem;
  width: 99.7rem;
  height: 48.8rem;
  right: 0;
  left: 0;
  top: 1.3rem;
  margin: auto;
}
.section03 .question .ttl{
  text-align: center;
  font-size: 2rem;
  letter-spacing: 0.11em;
  font-weight: 600;
  color: #323296;
  margin-bottom: 3.9rem;
  padding-left: 1.3rem;
  padding-right: 1.1rem;
  display: inline-block;
  background-color: #faf5f5;
  position: relative;
}
.section03 .question .txt01{
  font-size: 1.6rem;
  letter-spacing: 0.14em;
  font-weight: 500;
  line-height: 2.1875;
  margin-left: 6.8rem;
  margin-bottom: 3.5rem;
}
_:-ms-lang(x)::-ms-backdrop, .section03 .question .txt01 {
  margin-left: 4.8rem;
}
.section03 .question .txt01 .mr01{
  margin-right: 0.8rem;
}
.section03 .question .txt01 .ml01{
  margin-left: 2.7rem;
}

.section04{
  width: 80rem;
  padding-top: 17.9rem;
  margin: 0 auto;
  text-align: center;
}
.section04 h3{
  padding-top: 2.3rem;
  padding-bottom: 1.7rem;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
  margin-bottom: 3.8rem;
}
.section04 h3::before {
  content: "";
  position: absolute;
  background-color: #323296;
  width: 42.5rem;
  height: 0.2rem;
  left: 0;
  right: 0;
  top: 0;
  bottom: auto;
  margin: auto;
}
.section04 h3::after {
  content: "";
  position: absolute;
  background-color: #323296;
  width: 42.5rem;
  height: 0.2rem;
  left: 0;
  right: 0;
  top: auto;
  bottom: 0;
  margin: auto;
}
.section04 .person-all{
  display: flex;
  justify-content: space-between;
  margin-bottom: 4.2rem;
}
.section04 .cont.__02 .person-all{
  margin-bottom: 4.1rem;
}
.section04 .cont.__03 .person-all{
  margin-bottom: 4.3rem;
}
.section04 .cont.__05 .person-all{
  margin-bottom: 4.3rem;
}
.section04 .cont.__06 .person-all{
  margin-bottom: 4.3rem;
}
.section04 .person-all .person{
  width: 24.2rem;
}
.section04 .person-all .description{
  margin-top: 4.9rem;
}
.section04 .cont.__02 .person-all .description{
  margin-top: 0.7rem;
}
.section04 .cont.__03 .person-all .description{
  margin-top: 6.4rem;
}
.section04 .cont.__04 .person-all .description{
  margin-top: 3.5rem;
}
.section04 .cont.__05 .person-all .description{
  margin-top: 2.1rem;
}
.section04 .person-all .description .store, .section04 .person-all .description .name{
  font-size: 1.7rem;
  letter-spacing: 0.1em;
  font-weight: 500;
  color: #323296;
}
.section04 .person-all .description .store{
  margin-bottom: 0.2rem;
}
.section04 .person-all .description .name{
  margin-bottom: 1rem;
}
.section04 .person-all .description .txt{
  width: 51.9rem;
  font-size: 1.5rem;
  letter-spacing: 0.11em;
  font-weight: 500;
  line-height: 1.8666;
  color: #323296;
  text-align: justify;
}
.section04 .cont.__02 .person-all .description .txt{
  letter-spacing: 0.165em;
}
.section04 .cont.__03 .person-all .description .txt{
  letter-spacing: 0.17em;
}
.section04 .cont.__04 .person-all .description .txt{
  letter-spacing: 0.18em;
}
.section04 .cont.__05 .person-all .description .txt{
  letter-spacing: 0.18em;
}
.section04 .cont.__06 .person-all .description .txt{
  letter-spacing: 0.14em;
}
.section04 .cont{
  margin-bottom: 11.8rem;
}
.section04 .cont.__03{
  position: relative;
  z-index: 2;
  margin-bottom: 11.7rem;
}
.section04 .cont.__04{
  position: relative;
  z-index: 2;
  margin-bottom: 11.9rem;
}
.section04 .cont.__05{
  position: relative;
  z-index: 2;
  margin-bottom: 11.8rem;
}
.section04 .cont.__06{
  position: relative;
  z-index: 2;
  margin-bottom: 0;
}
.section04 .ttl{
  font-size: 2rem;
  letter-spacing: 0.1em;
  font-weight: 600;
  color: #323296;
  margin-bottom: 4.3rem;
}
.section04 .cont.__02 .ttl{
  margin-bottom: 4.3rem;
}
.section04 .cont.__03 .ttl{
  margin-bottom: 4.3rem;
}
.section04 .cont.__04 .ttl{
  margin-bottom: 4.2rem;
}
.section04 .cont.__06 .ttl{
  margin-bottom: 4.2rem;
}
.section04 .cont.__04 .ttl.ttl.__02{
  margin-bottom: 4.2rem;
}
.section04 .ttl.__02{
  margin-bottom: 4.3rem;
}
.section04 .cont.__02 .ttl.__02{
  margin-bottom: 4.1rem;
}
.section04 .cont.__03 .ttl.__02{
  margin-bottom: 4.9rem;
}
.section04 .item{
  display: flex;
  padding-bottom: 1.7rem;
  background-color: #fff;
}
.section04 .cont.__02 .item.__01{
  padding-bottom: 1.6rem;
  margin-bottom: 5.2rem;
}
.section04 .cont.__02 .item.__03{
  padding-bottom: 1.7rem;
}
.section04 .cont.__05 .item.__01{
  margin-bottom: 5rem;
  padding-bottom: 1.6rem;
}
.section04 .item.__01{
  margin-bottom: 4.8rem;
}
.section04 .item.__02{
  margin-bottom: 4.6rem;
  padding-bottom: 1.4rem;
}
.section04 .cont.__02 .item.__02{
  padding-bottom: 1.2rem;
  margin-bottom: 4.2rem;
}
.section04 .cont.__03 .item.__01{
  margin-bottom: 5.2rem;
}
.section04 .cont.__04 .item.__01{
  margin-bottom: 4.4rem;
}
.section04 .cont.__03 .item.__03{
  padding-bottom: 1.3rem;
}
.section04 .cont.__05 .item.__02{
  padding-bottom: 1.2rem;
  margin-bottom: 4.3rem;
}
.section04 .cont.__05 .item.__03{
  padding-bottom: 1.3rem;
}
.section04 .cont.__06 .item.__01{
  margin-bottom: 4.9rem;
}
.section04 .cont.__06 .item.__02{
  padding-bottom: 1.2rem;
  margin-bottom: 4.2rem;
}
.section04 .cont.__06 .item.__03{
  padding-bottom: 1.6rem;
}
.section04 .item .description{
  width: 54.35rem;
  margin-left: 3.2rem;
  padding-top: 2.4rem;
  padding-right: 2rem;
}
.section04 .cont.__02 .item.__01 .description{
  padding-top: 4.8rem;
}
.section04 .cont.__03 .item.__01 .description{
  padding-top: 2.2rem;
}
.section04 .cont.__03 .item.__02 .description{
  padding-top: 2.3rem;
}
.section04 .cont.__03 .item.__03 .description{
  padding-top: 1.3rem;
}
.section04 .cont.__04 .item.__03 .description{
  padding-top: 3.6rem;
}
.section04 .item.__02 .description{
  padding-top: 4.8rem;
}
.section04 .cont.__02 .item.__02 .description{
  padding-top: 1.2rem;
}
.section04 .cont.__02 .item.__03 .description{
  padding-top: 4.7rem;
}
.section04 .cont.__04 .item.__01 .description{
  padding-top: 2.3rem;
}
.section04 .cont.__05 .item.__01 .description{
  padding-top: 2.4rem;
}
.section04 .cont.__05 .item.__02 .description{
  padding-top: 1.3rem;
}
.section04 .cont.__05 .item.__03 .description{
  padding-top: 1.1rem;
}
.section04 .cont.__06 .item.__01 .description{
  padding-top: 2.6rem;
}
.section04 .cont.__06 .item.__02 .description{
  padding-top: 1.4rem;
}
.section04 .cont.__06 .item.__03 .description{
  padding-top: 2.4rem;
}

.section04 .item.__03 .description{
  padding-top: 2.5rem;
}
.section04 .item .description .name{
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  font-weight: 500;
  line-height: 1.7;
  text-align: left;
  margin-bottom: 1rem;
}
.section04 .cont.__02 .item.__01 .description .name{
  margin-bottom: 1.5rem;
}
.section04 .cont.__02 .item.__02 .description .name{
  margin-bottom: 1rem;
}
.section04 .cont.__02 .item.__03 .description .name{
  margin-bottom: 1.5rem;
}
.section04 .cont.__03 .item.__01 .description .name{
  margin-bottom: 1.5rem;
}
.section04 .cont.__04 .item.__01 .description .name{
  margin-bottom: 1.4rem;
}
.section04 .cont.__04 .item.__03 .description .name{
  margin-bottom: 1.5rem;
}
.section04 .cont.__05 .item.__02 .description .name{
  margin-bottom: 1rem;
}
.section04 .cont.__06 .item.__02 .description .name{
  margin-bottom: 1rem;
}
.section04 .item.__02 .description .name{
  margin-bottom: 1.5rem;
}
.section04 .item .description .txt{
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  font-weight: 500;
  line-height: 1.6666;
  text-align: justify;
}
.section04 .item.__02 .description .txt{
  letter-spacing: 0.09em;
}
.section04 .cont.__03 .item.__02 .description .txt{
  letter-spacing: 0.04em;
}
.section04 .cont.__03 .item.__03 .description .txt{
  letter-spacing: 0.075em;
}
.section04 .item .left{
  width: 20.5rem;
  padding-top: 0.3rem;
}
.section04 .cont.__02 .item.__01 .left{
  padding-top: 2.3rem;
}
.section04 .cont.__02 .item.__02 .left{
  padding-top: 1.1rem;
}
.section04 .cont.__02 .item.__03 .left{
  padding-top: 1.1rem;
}
.section04 .cont.__03 .item.__01 .left{
  padding-top: 1.2rem;
}
.section04 .cont.__03 .item.__02 .left{
  padding-top: 0;
}
.section04 .cont.__03 .item.__03 .left{
  padding-top: 1.3rem;
}
.section04 .cont.__04 .item.__01 .left{
  padding-top: 0.8rem;
}
.section04 .cont.__04 .item.__03 .left{
  padding-top: 0.6rem;
}
.section04 .cont.__05 .item.__01 .left{
  padding-top: 0.1rem;
}
.section04 .cont.__05 .item.__02 .left{
  padding-top: 0.2rem;
}
.section04 .cont.__05 .item.__03 .left{
  padding-top: 0.6rem;
}
.section04 .cont.__06 .item.__01 .left{
  padding-top: 0.7rem;
}
.section04 .cont.__06 .item.__03 .left{
  padding-top: 0.6rem;
}
.section04 .item .left img{
  padding-left: 1.9rem;
}
.section04 .cont.__02 .item.__01 .left img{
  width: 17.6rem;
  padding-left: 3.3rem;
}
.section04 .cont.__02 .item.__02 .left img{
  width: 19.5rem;
  padding-left: 2.4rem;
}
.section04 .cont.__02 .item.__03 .left img{
  width: 19.5rem;
  padding-left: 2.1rem;
}
.section04 .cont.__03 .item.__01 .left img{
  width: 18.5rem;
  padding-left: 3rem;
}
.section04 .cont.__03 .item.__02 .left img{
  width: 22.5rem;
  padding-left: 0.9rem;
}
.section04 .cont.__03 .item.__03 .left img{
  width: 18.9rem;
  padding-left: 2.7rem;
}
.section04 .cont.__04 .item.__01 .left img{
  width: 19.4rem;
  padding-left: 2.5rem;
}
.section04 .cont.__04 .item.__03 .left img{
  width: 19.9rem;
  padding-left: 2.2rem;
}
.section04 .cont.__05 .item.__01 .left img{
  width: 19.7rem;
  padding-left: 2.3rem;
}
.section04 .cont.__05 .item.__02 .left img{
  width: 20.3rem;
  padding-left: 2rem;
}
.section04 .cont.__05 .item.__03 .left img{
  width: 19.7rem;
  padding-left: 2.3rem;
}
.section04 .cont.__06 .item.__01 .left img{
  width: 19.7rem;
  padding-left: 2.3rem;
}
.section04 .cont.__06 .item.__02 .left img{
  width: 20.7rem;
  padding-left: 1.8rem;
}
.section04 .cont.__06 .item.__03 .left img{
  width: 19.7rem;
  padding-left: 2.3rem;
}
.section04 .item.__02 .left img {
  padding-left: 2rem;
}
.section04 .buy-btn a{
  width: 15.4rem;
  height: 3.3rem;
  display: flex;
  font-size: 1.5rem;
  letter-spacing: 0.19em;
  align-items: center;
  justify-content: center;
  background-color: #323282;
  color: #fff;
  border-radius: 2rem;
    margin-left: 4.4rem;
    margin-top: 0.3rem;
}
.section04 .cont.__01 .item.__02 .buy-btn a{
  margin-top: 0.2rem;
}
.section04 .cont.__01 .item.__03 .buy-btn a{
  margin-top: 0.2rem;
}
.section04 .cont.__02 .item.__01 .buy-btn a{
    margin-top: 1.1rem;
}
.section04 .cont.__02 .item.__02 .buy-btn a{
  margin-top: 0.4rem;
}
.section04 .cont.__02 .item.__03 .buy-btn a{
  margin-top: 0.3rem;
}
.section04 .cont.__03 .item.__01 .buy-btn a{
  margin-top: 1.2rem;
}
.section04 .cont.__03 .item.__02 .buy-btn a{
  margin-top: 0.7rem;
}
.section04 .cont.__03 .item.__03 .buy-btn a{
  margin-top: 0.7rem;
}
.section04 .cont.__04 .item.__01 .buy-btn a{
  margin-top: 0.7rem;
}
.section04 .cont.__04 .item.__03 .buy-btn a{
  margin-top: 0.5rem;
}
.section04 .cont.__05 .item.__01 .buy-btn a{
  margin-top: 1.2rem;
}
.section04 .cont.__05 .item.__02 .buy-btn a{
  margin-top: 0.5rem;
}
.section04 .cont.__05 .item.__03 .buy-btn a{
  margin-top: 0.5rem;
}
.section04 .cont.__06 .item.__01 .buy-btn a{
  margin-top: 0.6rem;
}
.section04 .cont.__06 .item.__02 .buy-btn a{
  margin-top: 0.2rem;
}
.section04 .cont.__06 .item.__03 .buy-btn a{
  margin-top: 0.6rem;
}

.section05{
  position: relative;
  z-index: 2;
  text-align: center;
  padding-top: 14.8rem;
}
.section05 h3{
  letter-spacing: 0.04em;
  margin-bottom: 4.7rem;
}
.section05 h3::before {
  left: -3.1rem;
  top: 0.2rem;
}
.section05 h3::after {
  right: -3.1rem;
  top: 0.2rem;
}
.section05 .txt_intro{
  text-align: center;
  font-size: 1.6rem;
  letter-spacing: 0.12em;
  font-weight: 500;
  line-height: 1.875;
  position: relative;
  margin-bottom: 9.7rem;
}
.section05 .txt_intro::before{
  content: "";
  position: absolute;
  width:60.9rem;
  height: 0.1rem;
  background-color: #000;
  top: 7.6rem;
  left: 0;
  right: 0;
  margin: auto;
}
.section05 .item {
  display: flex;
  padding-bottom: 1.1rem;
  background-color: #fff;
}
.section05 .item {
  width: 80rem;
  margin: auto;
}
.section05 .item {
  padding-bottom: 2rem;
}
.section05 .item.__01 {
  margin-bottom: 6.7rem;
}
.section05 .item .description {
  width: 54.35rem;
  margin-left: 1.9rem;
  padding-top: 2rem;
  padding-right: 2rem;
}
.section05 .item .description .name {
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  font-weight: 500;
  line-height: 1.7;
  text-align: left;
  margin-bottom: 1.6rem;
}
.section05 .item .description .txt {
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  font-weight: 500;
  line-height: 1.6666;
  text-align: justify;
}
.section05 .left img {
  width: 16.5rem;
  padding-left: 0;
  margin-left: 4rem;
}
.section05 .item.__02 .left img {
  padding-left: 0;
  margin-left: 3.5rem;
  width: 17rem;
}
.section05 .item.__01 .left {
  padding-top: 10.7rem;
}
.section05 .item.__02 .left {
  padding-top: 8.5rem;
}
.section05 .buy-btn a {
  width: 15.4rem;
  height: 3.3rem;
  display: flex;
  font-size: 1.5rem;
  letter-spacing: 0.19em;
  /* letter-spacing: 0.1em; */
  align-items: center;
  justify-content: center;
  background-color: #323282;
  color: #fff;
  border-radius: 2rem;
  margin-left: 4.5rem;
  margin-top: 1rem;
}

.section06{
  position: relative;
  z-index: 2;
  text-align: center;
  color: #323282;
  font-weight: 600;
  padding-top: 12.8rem;
  margin-bottom: 20rem;
}
.section06 h3{
  margin-bottom: -0.1rem;
  letter-spacing: 0.05em;
}
.section06 h3::before{
  height: 12.1rem;
  top: 9.7rem;
  left: -21.2rem;
}
.section06 h3::after{
  height: 12.1rem;
  top: 9.7rem;
  right: -20.4rem;
}
.section06 .txt_intro{
  font-size: 1.8rem;
  letter-spacing: 0.055em;
  line-height: 1.7777;
  text-align: center;
  margin-bottom: 6.1rem;
}
.section06 .buy-btn a {
  width: 30rem;
  height: 6rem;
  display: flex;
  font-size: 1.6rem;
  letter-spacing: 0.12em;
  align-items: center;
  justify-content: center;
  background-color: #323282;
  color: #fff;
  border-radius: 1rem;
  margin: auto;
}
.section06 .buy-btn p {
  width: 30rem;
  height: 6rem;
  display: flex;
  font-size: 1.6rem;
  letter-spacing: 0.12em;
  align-items: center;
  justify-content: center;
  background-color: #323282;
  color: #fff;
  border-radius: 1rem;
  margin: auto;
}
.section05 sup{
  letter-spacing: 0.08em;
}



/************************
SPデバイス調整
************************/
@media only screen and (max-width: 768px) {
  .sp {
    display: block!important;
  }

  .pc {
    display: none!important;
  }

  .lp_contents {
  /* background: url(../../Contents/ImagesPkg/lp/2022oil/sp.jpg) no-repeat; */
	background-size: 100%;
	background-position-x: center; 
	background-position-y: calc(-447 * (100vw / 750));
  position: relative;
}
/* .lp_contents::after{
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background: url(../../Contents/ImagesPkg/lp/2022oil/sp02.jpg) no-repeat;
  background-size: 100%;
  width: 100%;
  height: calc(14712* (100vw / 750));
	background-position-x: center; 
	background-position-y: 0;
  top: calc(13632* (100vw / 750));
} */

  /* -- keyframes -- */
  .mainvisual_section .mainvisual{
    width: 100%;
    line-height: 0;
    margin:0 auto calc(56* (100vw / 750));
  }
  .mainvisual_section .txt_intro{
    font-size: calc(24 * (100vw / 750));
    letter-spacing: 0.025em;
    line-height:1.9583;
  }
  .mainvisual_section .txt_intro:nth-of-type(1){
    margin-bottom: calc(47* (100vw / 750));
  }
  .mainvisual_section .link_list{
    margin-top:  calc(105* (100vw / 750));
  }
  .mainvisual_section .link_list ul{
    width: calc(557 * (100vw / 750));
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }
  .mainvisual_section .link_list a{
    width: calc(257 * (100vw / 750));
    height:calc(210 * (100vw / 750));
    font-size: calc(23 * (100vw / 750));
    letter-spacing: 0.12em;
    display: flex;
    justify-content: center;
  }
  .mainvisual_section .link_list a:nth-of-type(1){
    margin-right: calc(42* (100vw / 750));
    margin-bottom:  calc(40* (100vw / 750));
  }
  .mainvisual_section .link_list a:nth-of-type(2){
    margin-top: calc(-41* (100vw / 750));
  }
  .mainvisual_section .link_list a:nth-of-type(3){
    margin-right: calc(42* (100vw / 750));
    margin-bottom:  calc(38* (100vw / 750));
  }
  .mainvisual_section .link_list a:nth-of-type(4){
    margin-top: calc(-40* (100vw / 750));
  }
  .mainvisual_section .link_list a::before{
    width: calc(257* (100vw / 750));
    height: calc(210* (100vw / 750));
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
  }
  .mainvisual_section .link_list a:nth-of-type(1):before, .mainvisual_section .link_list a:nth-of-type(5):before{
    background-image: url(../../Contents/ImagesPkg/lp/2022oil/sp_btn_bg.png);
  }
  .mainvisual_section .link_list a:nth-of-type(2):before{
    background-image: url(../../Contents/ImagesPkg/lp/2022oil/sp_btn_bg02.png);
  }
  .mainvisual_section .link_list a:nth-of-type(3):before{
    background-image: url(../../Contents/ImagesPkg/lp/2022oil/sp_btn_bg03.png);
  }
  .mainvisual_section .link_list a:nth-of-type(4):before{
    background-image: url(../../Contents/ImagesPkg/lp/2022oil/sp_btn_bg04.png);
  }
  .mainvisual_section .link_list a::after{
    background-image: url(../../Contents/ImagesPkg/lp/2022oil/arrow.svg);
    width: calc(32* (100vw / 750));
    height: calc(17* (100vw / 750));
    right: 0;
    left: 0;
    top:calc(172* (100vw / 750));
    margin: auto;
  }
  .mainvisual_section .link_list .pt01{
    padding-top:  calc(58* (100vw / 750));
  }
  .mainvisual_section .link_list .pt02{
    padding-top:  calc(39* (100vw / 750));
  }
  .mainvisual_section .link_list .pt03{
    padding-top: calc(78* (100vw / 750));
  }
  .mainvisual_section .link_list li{
    line-height: 1.6434;
  }
  
  .section01{
    padding-top: calc(167* (100vw / 750));
  }
  .lp_contents h3{
    font-size: calc(30* (100vw / 750));
    letter-spacing: 0.1em;
    line-height: 1.7;
    margin-bottom: calc(59* (100vw / 750));
  }
  .lp_contents h3::before{
    width: calc(3* (100vw / 750));
    height: calc(90* (100vw / 750));
    left:calc(-42* (100vw / 750));
    top:0;
    bottom: 0;
    margin: auto;
  }
  .lp_contents h3::after{
    width: calc(3* (100vw / 750));
    height:calc(90* (100vw / 750));
    right: calc(-42* (100vw / 750));
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .section01 .txt_intro{
    font-size:calc(22* (100vw / 750));
    letter-spacing: 0.05em;
    line-height: 2.2272;
  }
  
  .section02{
    padding-top: calc(155* (100vw / 750));
  }
  .section02 .cont1{
    width: 100%;
    flex-direction: column-reverse;
    margin-left: auto;
    margin-right: auto;
  }
  .section02 .person{
    width: calc(300* (100vw / 750));
    margin-top: 1.1rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: calc(79* (100vw / 750));
  }
  .section02 .description{
    text-align: center;
  }
  .section02 .description .title{
    font-size: calc(30* (100vw / 750));
    letter-spacing: 0.1em;
    line-height: 1.7;
    margin-left: 0;
    margin-bottom: calc(63* (100vw / 750));
    text-align: center;
  }
  .section02 .description .title::before{
    width: calc(3* (100vw / 750));
    height:calc(91* (100vw / 750));
    left: calc(-40* (100vw / 750));
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .section02 .description .title::after{
    width: calc(3* (100vw / 750));
    height: calc(91* (100vw / 750));
    right: calc(-33* (100vw / 750));
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .section02 .description .txt{
    font-size: calc(22* (100vw / 750));
    letter-spacing: 0;
    line-height: 2.2272;
    margin-left: 0;
    text-align: center;
  }
  .section02 .description .txt::before{
    background-image: url(../../Contents/ImagesPkg/lp/2022oil/comment_top.svg);
    width: calc(700* (100vw / 750));
    height: calc(115* (100vw / 750));
    left: calc(-8* (100vw / 750));
    right: 0;
    top: calc(-104* (100vw / 750));
    margin: auto;
  }
  .section02 .description .txt::after{
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    background-size: initial;
    background-image: url(../../Contents/ImagesPkg/lp/2022oil/comment_bottom.svg);
    width: calc(701* (100vw / 750));
    height: calc(67* (100vw / 750));
    left: 0;
    right: 0;
    margin: auto;
    /* top: calc(789* (100vw / 750)); */
    top: calc(1039* (100vw / 750));
  }
  
  .section03{
    padding-top: calc(241* (100vw / 750));
  }
  .section03 .inner{
    width: 100%;
    margin: 0 auto;
  }
  .section03 .flex{
    display: flex;
  }
  .section03 h3::before{
    height: calc(80* (100vw / 750));
    left: calc(-45* (100vw / 750));
    top: 0;
  }
  .section03 h3{
    line-height: 1.4933;
    margin-bottom: calc(63* (100vw / 750));
  }
  .section03 h3::after{
    height: calc(80* (100vw / 750));
    right: calc(-37* (100vw / 750));
    top:0;
  }
  .section03 .txt{
    font-size: calc(22* (100vw / 750));
    letter-spacing: 0.12em;
    line-height: 1.909;
    margin-bottom: calc(108* (100vw / 750));
  }
  .section03 .txt::before{
    width: calc(700* (100vw / 750));
    height:calc(2* (100vw / 750));
    top:calc(108* (100vw / 750));
    left: 0;
    right: 0;
    margin: auto;
  }
  .section03 .title{
    margin-bottom: calc(98* (100vw / 750));
  }
  .section03 .title.__02{
    margin-bottom: calc(97* (100vw / 750));
  }
  .section03 .title.__03{
    margin-bottom: calc(97* (100vw / 750));
  }
  .section03 .title.__04{
    margin-bottom: calc(85* (100vw / 750));
  }
  .section03 .title .sub-ttl{
    font-size: calc(30* (100vw / 750));
    letter-spacing: 0.11em;
    line-height: 1.4;
    margin-top: calc(115* (100vw / 750));
  }
  .section03 .title .sub-ttl.__01{
    margin-left:calc(108* (100vw / 750));
  }
  .section03 .title .sub-ttl.__02{
    margin-left:calc(127* (100vw / 750));
    margin-top: calc(114* (100vw / 750));
  }
  .section03 .title .sub-ttl.__03{
    margin-left:calc(95* (100vw / 750));
    margin-top: calc(73* (100vw / 750));
  }
  .section03 .title .sub-ttl.__04{
    margin-left: calc(109* (100vw / 750));
    margin-top: calc(101* (100vw / 750));
  }
  .section03 .title .item{
    width: calc(280* (100vw / 750));
    margin-left: calc(38* (100vw / 750));
  }
  .section03 .title.__02 .item{
    margin-left: calc(58* (100vw / 750));
  }
  .section03 .title.__03 .item{
    margin-left: 3.8rem;
  }
  .section03 .cont{
    margin-bottom: calc(121* (100vw / 750));
  }
  .section03 .cont.__02{
    margin-bottom: calc(158* (100vw / 750));
  }
  .section03 .cont.__03{
    margin-bottom: calc(163* (100vw / 750));
  }
  .section03 .cont.__04{
    margin-bottom: calc(142* (100vw / 750));
  }
  .section03 .cont  ul{
    justify-content: center;
    margin-left: calc(4* (100vw / 750));
    margin-bottom: calc(127* (100vw / 750));
  }
  .section03 .cont.__02  ul{
    margin-bottom: calc(137* (100vw / 750));
  }
  .section03 .cont.__03  ul{
    margin-bottom: calc(146* (100vw / 750));
  }
  .section03 .cont.__04  ul{
    margin-bottom: calc(127* (100vw / 750));
  }
  .section03 .cont  ul li{
    width: calc(220* (100vw / 750));
    font-size: calc(20* (100vw / 750));
    letter-spacing: 0.1em;
  }
  .section03 .cont  ul li::before{
    width: calc(218* (100vw / 750));
    height: calc(218* (100vw / 750));
    border: calc(2* (100vw / 750)) solid #323296;
    top:calc(-37* (100vw / 750));
    left: 0;
    right: 0;
    margin: auto;
  }
  .section03 .cont.cont.__02  ul li::before{
    top: calc(-37* (100vw / 750));
  }
  .section03 .cont.cont.__03  ul li::before{
    top:calc(-37* (100vw / 750));
  }
  .section03 .cont.cont.__04  ul li::before{
    top: calc(-40* (100vw / 750));
  }
  .section03 .cont.cont.__04  ul li::before{
    top: calc(-40* (100vw / 750));
  }
  .section03 .cont.__04  ul li:nth-child(2):before{
    left: calc(-7* (100vw / 750));
  }
  .section03 .cont.__04  ul li:nth-child(1):before{
    left: calc(-1* (100vw / 750));
  }
  .section03 .cont  ul li:nth-child(1){
    padding-top: calc(41* (100vw / 750));
  }
  .section03 .cont.__03  ul li:nth-child(1){
    padding-top: calc(29* (100vw / 750));
  }
  .section03 .cont.__04  ul li:nth-child(1){
    margin-left: calc(9* (100vw / 750));
  }
  .section03 .cont.__04  ul li:nth-child(2){
    margin-left: calc(24* (100vw / 750));
    margin-right: calc(28* (100vw / 750));
  }
  .section03 .cont  ul li:nth-child(1)::before{
    left:calc(2* (100vw / 750));
  }
  .section03 .cont  ul li:nth-child(2){
    padding-top: calc(41* (100vw / 750));
    margin-left: calc(29* (100vw / 750));
    margin-right: calc(14* (100vw / 750));
  }
  .section03 .cont  ul li:nth-child(2)::before{
    left: calc(-12* (100vw / 750));
  }
  .section03 .cont  ul li:nth-child(3){
    padding-top: 0;
    margin-top: calc(-11* (100vw / 750));
  }
  .section03 .cont.__02 ul li:nth-child(3){
    padding-top: calc(22* (100vw / 750));
  }
  .section03 .cont.__03 ul li:nth-child(3){
    padding-top: calc(12* (100vw / 750));
  }
  .section03 .cont.__04 ul li:nth-child(3){
    padding-top: 0;
    margin-top: calc(-12* (100vw / 750));
    margin-left: calc(-5* (100vw / 750));
  }
  .section03 .cont  ul li:nth-child(3)::before{
    left:calc(-1* (100vw / 750));
    top: calc(-24* (100vw / 750));
  }
  .section03 .cont.__02  ul li:nth-child(3)::before{
    left:calc(-1* (100vw / 750));
    top: calc(-24* (100vw / 750));
  }
  .section03 .cont.__03  ul li:nth-child(3)::before{
    left:calc(-1* (100vw / 750));
    top: calc(-24* (100vw / 750));
  }
  .section03 .cont.__04  ul li:nth-child(3)::before{
    left:calc(-12* (100vw / 750));
    top: calc(-24* (100vw / 750));
  }
  .section03 .cont  ul li:nth-child(3) .txt01{
    margin-bottom: calc(15* (100vw / 750));
  }
  .section03 .cont.__03  ul li:nth-child(3) .txt01{
    letter-spacing: 0.01em;
  }
  .section03 .cont.__03  ul li:nth-child(3) .txt02{
    letter-spacing: 0;
  }
  .section03 .cont  ul li .txt01{
    margin-bottom: calc(15* (100vw / 750));
  }
  .section03 .cont  ul li .txt02{
    line-height: 1.512;
  }
  .section03 .cont.__04  ul li .txt02{
    line-height: 1.512;
    letter-spacing: 0.01em;
    margin-left: calc(-7* (100vw / 750));
  }
  .section03 .buy-btn a{
    width:calc(420* (100vw / 750));
    height: calc(84* (100vw / 750));
    font-size: calc(22* (100vw / 750));
    letter-spacing: 0.12em;
    border-radius: calc(15* (100vw / 750));
  }
  .section03 .question{
    width: 100%;
    margin: 0 auto;
  }
  .section03 .question::before{
    border: solid #323296 calc(4* (100vw / 750));
    width: calc(697* (100vw / 750));
    height:calc(838* (100vw / 750));
    right: 0;
    left: 0;
    top:calc(19* (100vw / 750));
    margin: auto;
  }
  .section03 .question .ttl{
    font-size:calc(30* (100vw / 750));
    letter-spacing: 0.1em;
    margin-bottom: calc(39* (100vw / 750));
    padding-left: calc(17* (100vw / 750));
    padding-right: calc(12* (100vw / 750));
  }
  .section03 .question .txt01{
    font-size: calc(22* (100vw / 750));
    letter-spacing: 0.01em;
    line-height: 2.2722;
    margin-left: calc(54* (100vw / 750));
    margin-bottom: calc(47* (100vw / 750));
  }
  .section03 .question .txt01 .mr01{
    margin-right: calc(7* (100vw / 750));
  }
  .section03 .question .txt01 .ml01{
    margin-left: calc(30* (100vw / 750));
  }
  .section03 .question .txt01 .ml02{
    margin-left: calc(30* (100vw / 750));
    margin-top: calc(-4* (100vw / 750));
    display: inline-block;
  }
  .section03 .question .txt01 .ml03{
    margin-left: calc(30* (100vw / 750));
  }
  .section03 .question .txt01 .ml04{
    margin-left: calc(30* (100vw / 750));
    margin-top: calc(-3* (100vw / 750));
    display: inline-block;
  }
  
  
  .section04{
    width:calc(700* (100vw / 750));
    padding-top: calc(176* (100vw / 750));
    margin: 0 auto;
    text-align: center;
  }
  .section04 h3{
    padding-top: calc(29* (100vw / 750));
    padding-bottom: calc(21* (100vw / 750));
    padding-left: calc(8* (100vw / 750));
    padding-right: calc(8* (100vw / 750));
    margin-bottom: calc(68* (100vw / 750));
  }
  .section04 h3::before {
    width: calc(645* (100vw / 750));
    height: calc(3* (100vw / 750));
    left: 0;
    right: 0;
    top: 0;
    bottom: auto;
    margin: auto;
  }
  .section04 h3::after {
    width: calc(645* (100vw / 750));
    height: calc(3* (100vw / 750));
    left: 0;
    right: 0;
    top: auto;
    bottom: 0;
    margin: auto;
  }
  .section04 .person-all{
    display: flex;
    justify-content: space-between;
    margin-bottom: calc(64* (100vw / 750));
  }
  .section04 .cont.__02 .person-all{
    margin-bottom: calc(51* (100vw / 750));
  }
  .section04 .cont.__03 .person-all{
    margin-bottom: calc(65* (100vw / 750));
  }
  .section04 .cont.__04 .person-all{
    margin-bottom: calc(56* (100vw / 750));
  }
  .section04 .cont.__05 .person-all{
    margin-bottom: calc(55* (100vw / 750));
  }
  .section04 .cont.__06 .person-all{
    margin-bottom:  calc(59* (100vw / 750));
  }
  .section04 .person-all .person{
    width: calc(320* (100vw / 750));
  }
  .section04 .person-all .description{
    margin-top: calc(-6* (100vw / 750));
  }
  .section04 .cont.__02 .person-all .description{
    margin-top:  calc(-7* (100vw / 750));
  }
  .section04 .cont.__03 .person-all .description{
    margin-top: calc(29* (100vw / 750));
  }
  .section04 .cont.__04 .person-all .description{
    margin-top:  calc(-6* (100vw / 750));
  }
  .section04 .cont.__05 .person-all .description{
    margin-top: calc(-5* (100vw / 750));
  }
  .section04 .person-all .description .store, .section04 .person-all .description .name{
    font-size:calc(23* (100vw / 750));
    letter-spacing: 0.025em;
  }
  .section04 .person-all .description .store{
    letter-spacing: 0.01em;
  }
  .section04 .cont.__02 .person-all .description .store{
    letter-spacing: 0;
  }
  .section04 .person-all .description .store{
    margin-bottom: 0.2rem;
  }
  .section04 .person-all .description .name{
    margin-bottom: calc(19* (100vw / 750));
  }
  .section04 .person-all .description .txt{
    width: calc(336* (100vw / 750));
    font-size: calc(21* (100vw / 750));
    letter-spacing: 0.025em;
    line-height: 1.6666;
  }
  .section04 .cont.__02 .person-all .description .txt{
    letter-spacing: 0.025em;
  }
  .section04 .cont.__03 .person-all .description .txt{
    letter-spacing: 0.02em;
  }
  .section04 .cont.__04 .person-all .description .txt{
    letter-spacing:-0.03em;
  }
  .section04 .cont.__05 .person-all .description .txt{
    letter-spacing: 0.02em;
  }
  .section04 .cont.__06 .person-all .description .txt{
    letter-spacing: 0.02em;
  }
  .section04 .cont{
    margin-bottom:  calc(150* (100vw / 750));
  }
  .section04 .cont.__02{
    margin-bottom: calc(147* (100vw / 750));
  }
  .section04 .cont.__03{
    margin-bottom:  calc(149* (100vw / 750));
  }
  .section04 .cont.__04{
    margin-bottom: calc(141* (100vw / 750));
  }
  .section04 .cont.__05{
    margin-bottom:  calc(147* (100vw / 750));
  }
  .section04 .cont.__06{
    margin-bottom:  0;
  }
  .section04 .ttl{
    font-size:calc(28* (100vw / 750));
    letter-spacing: 0.1em;
    margin-bottom: calc(60* (100vw / 750));
  }
  .section04 .cont.__02 .ttl{
    margin-bottom: calc(59* (100vw / 750));
  }
  .section04 .cont.__03 .ttl{
    margin-bottom: calc(58* (100vw / 750));
  }
  .section04 .cont.__04 .ttl{
    margin-bottom: calc(57* (100vw / 750));
  }
  .section04 .cont.__06 .ttl{
    margin-bottom:  calc(58* (100vw / 750));
  }
  .section04 .cont.__06 .ttl.__02{
    margin-bottom:  calc(62* (100vw / 750));
  }
  .section04 .cont.__04 .ttl.ttl.__02{
    margin-bottom: calc(63* (100vw / 750));
  }
  .section04 .ttl.__02{
    margin-bottom: calc(61* (100vw / 750));
  }
  .section04 .cont.__02 .ttl.__02{
    margin-bottom: calc(61* (100vw / 750));
  }
  .section04 .cont.__03 .ttl.__02{
    margin-bottom:  calc(61* (100vw / 750));
  }
  .section04 .item{
    display: flex;
    padding-bottom: calc(24* (100vw / 750));
  }
  .section04 .cont.__01 .item.__03{
    padding-bottom: calc(19* (100vw / 750));
  }
  .section04 .cont.__02 .item.__01{
    padding-bottom: calc(26* (100vw / 750));
    margin-bottom: calc(69* (100vw / 750));
  }
  .section04 .cont.__02 .item.__03{
    padding-bottom: calc(45* (100vw / 750));
  }
  .section04 .cont.__04 .item.__03{
    padding-bottom: calc(32* (100vw / 750));
  }
  .section04 .cont.__05 .item.__01{
    margin-bottom: calc(73* (100vw / 750));
    padding-bottom: calc(5* (100vw / 750));
  }
  .section04 .item.__01{
    margin-bottom: calc(68* (100vw / 750));
  }
  .section04 .item.__02{
    margin-bottom: calc(63* (100vw / 750));
    padding-bottom:calc(30* (100vw / 750));
  }
  .section04 .cont.__02 .item.__02{
    padding-bottom: calc(27* (100vw / 750));
    margin-bottom: calc(63* (100vw / 750));
  }
  .section04 .cont.__03 .item.__01{
    padding-bottom: calc(21* (100vw / 750));
    margin-bottom: calc(68* (100vw / 750));
  }
  .section04 .cont.__03 .item.__02{
    padding-bottom: calc(24* (100vw / 750));
    margin-bottom: calc(62* (100vw / 750));
  }
  .section04 .cont.__04 .item.__01{
    margin-bottom: calc(63* (100vw / 750));
    padding-bottom: calc(14* (100vw / 750));;
  }
  .section04 .cont.__03 .item.__03{
    padding-bottom:  calc(25* (100vw / 750));
  }
  .section04 .cont.__05 .item.__02{
    padding-bottom: calc(39* (100vw / 750));
    margin-bottom:  calc(60* (100vw / 750));
  }
  .section04 .cont.__05 .item.__03{
    padding-bottom:  calc(26* (100vw / 750));
  }
  .section04 .cont.__06 .item.__01{
    padding-bottom:  calc(23* (100vw / 750));
    margin-bottom: calc(66* (100vw / 750));
  }
  .section04 .cont.__06 .item.__02{
    padding-bottom: calc(36* (100vw / 750));
    margin-bottom: calc(62* (100vw / 750));
  }
  .section04 .cont.__06 .item.__03{
    padding-bottom: calc(26* (100vw / 750));
  }
  .section04 .item .description{
    width: calc(380* (100vw / 750));
    margin-left: calc(2* (100vw / 750));
    padding-top: calc(26* (100vw / 750));
    padding-right: calc(27* (100vw / 750));
  }
  .section04 .cont.__02 .item.__01 .description{
    padding-top: calc(30* (100vw / 750));
  }
  .section04 .cont.__03 .item.__01 .description{
    padding-top: calc(24* (100vw / 750));
  }
  .section04 .cont.__03 .item.__02 .description{
    padding-top: calc(22* (100vw / 750));
  }
  .section04 .cont.__03 .item.__03 .description{
    padding-top:  calc(29* (100vw / 750));
  }
  .section04 .cont.__04 .item.__03 .description{
    padding-top: calc(31* (100vw / 750));
  }
  .section04 .item.__02 .description{
    padding-top: calc(27* (100vw / 750));
  }
  .section04 .cont.__02 .item.__02 .description{
    padding-top: calc(28* (100vw / 750));
  }
  .section04 .cont.__02 .item.__03 .description{
    padding-top: calc(40* (100vw / 750));
  }
  .section04 .cont.__04 .item.__01 .description{
    padding-top: calc(18* (100vw / 750));
  }
  .section04 .cont.__05 .item.__01 .description{
    padding-top: calc(8* (100vw / 750));
  }
  .section04 .cont.__05 .item.__02 .description{
    padding-top:  calc(29* (100vw / 750));
  }
  .section04 .cont.__05 .item.__03 .description{
    padding-top:  calc(29* (100vw / 750));
  }
  .section04 .cont.__06 .item.__01 .description{
    padding-top:  calc(28* (100vw / 750));
  }
  .section04 .cont.__06 .item.__02 .description{
    padding-top:  calc(31* (100vw / 750));
  }
  .section04 .cont.__06 .item.__03 .description{
    padding-top: calc(28* (100vw / 750));
  }
  .section04 .item.__03 .description{
    padding-top: calc(25* (100vw / 750));
  }
  .section04 .item .description .name{
    font-size: calc(21* (100vw / 750));
    letter-spacing: 0.03em;
    line-height: 1.5714;
    margin-bottom: calc(17* (100vw / 750));
  }
  .section04 .cont.__02 .item.__01 .description .name{
    margin-bottom: calc(18* (100vw / 750));
  }
  .section04 .cont.__02 .item.__02 .description .name{
    margin-bottom: calc(17* (100vw / 750));
  }
  .section04 .cont.__02 .item.__03 .description .name{
    margin-bottom: calc(20* (100vw / 750));
  }
  .section04 .cont.__03 .item.__01 .description .name{
    margin-bottom: calc(17* (100vw / 750));
  }
  .section04 .cont.__04 .item.__01 .description .name{
    margin-bottom: calc(17* (100vw / 750));
  }
  .section04 .cont.__04 .item.__03 .description .name{
    margin-bottom: calc(17* (100vw / 750));
  }
  .section04 .cont.__05 .item.__02 .description .name{
    margin-bottom:  calc(17* (100vw / 750));
  }
  .section04 .cont.__06 .item.__02 .description .name{
    margin-bottom:  calc(17* (100vw / 750));
  }
  .section04 .item.__02 .description .name{
    margin-bottom: calc(17* (100vw / 750));
  }
  .section04 .item .description .txt{
    font-size: calc(21* (100vw / 750));
    letter-spacing: 0.04em;
    line-height: 1.5714;
  }
  .section04 .item.__02 .description .txt{
    letter-spacing: 0.03em;
  }
  .section04 .cont.__03 .item.__02 .description .txt{
    letter-spacing: 0.04em;
  }
  .section04 .cont.__03 .item.__03 .description .txt{
    letter-spacing: 0.075em;
  }
  .section04 .cont.__04 .item.__03 .description .txt{
    letter-spacing: 0.01em;
  }
  .section04 .cont.__05 .item.__01 .description .txt{
    letter-spacing: 0.07em;
  }
  .section04 .item .left{
    width: calc(290* (100vw / 750));
    padding-top: calc(85* (100vw / 750));
  }
  .section04 .cont.__01 .item.__02 .left{
    padding-top: calc(12* (100vw / 750));
  }
  .section04 .cont.__01 .item.__03 .left{
    padding-top: calc(43* (100vw / 750));
  }
  .section04 .cont.__02 .item.__01 .left{
    padding-top: calc(36* (100vw / 750));
  }
  .section04 .cont.__02 .item.__02 .left{
    padding-top: calc(136* (100vw / 750));
  }
  .section04 .cont.__02 .item.__03 .left{
    padding-top: 0;
    margin-top: calc(-45* (100vw / 750));;
  }
  .section04 .cont.__03 .item.__01 .left{
    padding-top: calc(46* (100vw / 750));
  }
  .section04 .cont.__03 .item.__02 .left{
    padding-top:calc(24* (100vw / 750));
  }
  .section04 .cont.__03 .item.__03 .left{
    padding-top:  calc(153* (100vw / 750));
  }
  .section04 .cont.__04 .item.__01 .left{
    padding-top: calc(17* (100vw / 750));
  }
  .section04 .cont.__04 .item.__03 .left{
    padding-top: 0.6rem;
  }
  .section04 .cont.__05 .item.__01 .left{
    padding-top: calc(75* (100vw / 750));
  }
  .section04 .cont.__05 .item.__02 .left{
    padding-top:  calc(129* (100vw / 750));
  }
  .section04 .cont.__05 .item.__03 .left{
    padding-top: calc(83* (100vw / 750));
  }
  .section04 .cont.__06 .item.__01 .left{
    padding-top:  calc(69* (100vw / 750));
  }
  .section04 .cont.__06 .item.__02 .left{
    padding-top:  calc(124* (100vw / 750));
  }
  .section04 .cont.__06 .item.__03 .left{
    padding-top:calc(90* (100vw / 750));
  }
  .section04 .item .left img{
    padding-left: 0;
  }
  .section04 .cont.__01 .item.__01 .left img{
    width: calc(331* (100vw / 750));
    padding-left: 0;
    margin-left: calc(-20* (100vw / 750));
  }
  .section04 .cont.__01 .item.__03 .left img{
    width: calc(323* (100vw / 750));
    padding-left: 0;
    margin-left: calc(-16* (100vw / 750));
  }
  .section04 .cont.__02 .item.__01 .left img{
    width: calc(260* (100vw / 750));
    padding-left: 0;
    margin-left: calc(-9* (100vw / 750));
  }
  .section04 .cont.__02 .item.__02 .left img{
    width: calc(321* (100vw / 750));
    padding-left: 0;
    margin-left: calc(-15* (100vw / 750));
  }
  .section04 .cont.__02 .item.__03 .left img{
    width: calc(385* (100vw / 750));
    padding-left: 0;
    margin-left: calc(-50* (100vw / 750));
  }
  .section04 .cont.__03 .item.__01 .left img{
    width: calc(296* (100vw / 750));
    padding-left: 0;
  }
  .section04 .cont.__03 .item.__02 .left img{
    width: calc(355* (100vw / 750));
    padding-left:0;
    margin-left: calc(-32* (100vw / 750));
  }
  .section04 .cont.__03 .item.__03 .left img{
    width:  calc(278* (100vw / 750));
    padding-left: 0;
    margin-left:  calc(2* (100vw / 750));
  }
  .section04 .cont.__04 .item.__01 .left img{
    width: calc(291* (100vw / 750));
    padding-left: 0;
  }
  .section04 .cont.__04 .item.__03 .left img{
    width: calc(314* (100vw / 750));
    padding-left: 0;
    margin-left: calc(-15* (100vw / 750));;
  }
  .section04 .cont.__05 .item.__01 .left img{
    width:calc(320* (100vw / 750));
    padding-left: 0;
    margin-left: calc(-15* (100vw / 750));
  }
  .section04 .cont.__05 .item.__02 .left img{
    width:  calc(304* (100vw / 750));
    padding-left: 0;
    margin-left:  calc(-4* (100vw / 750));
  }
  .section04 .cont.__05 .item.__03 .left img{
    width:  calc(379* (100vw / 750));
    padding-left:0;
    margin-left:  calc(-43* (100vw / 750));
  }
  .section04 .cont.__06 .item.__01 .left img{
    width:  calc(332* (100vw / 750));
    padding-left: 0;
    margin-left:  calc(-18* (100vw / 750));
  }
  .section04 .cont.__06 .item.__02 .left img{
    width: calc(365* (100vw / 750));
    padding-left: 0;
    margin-left:  calc(-35* (100vw / 750));;
  }
  .section04 .cont.__06 .item.__03 .left img{
    width: calc(347* (100vw / 750));
    padding-left: 0;
    margin-left: calc(-26* (100vw / 750));
  }
  .section04 .item.__02 .left img {
    padding-left: 0;
  }
  .section04 .buy-btn a{
    width: calc(200* (100vw / 750));
    height: calc(53* (100vw / 750));
    font-size: calc(24* (100vw / 750));
    letter-spacing: 0.1em;
    border-radius: calc(25* (100vw / 750));
    margin-left: calc(46* (100vw / 750));
    margin-top: calc(62* (100vw / 750));
  }
  .section04 .cont.__01 .item.__02 .buy-btn a{
    margin-top: calc(10* (100vw / 750));
  }
  .section04 .cont.__01 .item.__03 .buy-btn a{
    margin-top: calc(16* (100vw / 750));
  }
  .section04 .cont.__02 .item.__01 .buy-btn a{
      margin-top: calc(21* (100vw / 750));
  }
  .section04 .cont.__02 .item.__02 .buy-btn a{
    margin-top: calc(94* (100vw / 750));
  }
  .section04 .cont.__02 .item.__03 .buy-btn a{
    margin-top: calc(-33* (100vw / 750));
  }
  .section04 .cont.__03 .item.__01 .buy-btn a{
    margin-top: calc(32* (100vw / 750));
  }
  .section04 .cont.__03 .item.__02 .buy-btn a{
    margin-top: calc(30* (100vw / 750));
  }
  .section04 .cont.__03 .item.__03 .buy-btn a{
    margin-top:  calc(144* (100vw / 750));
  }
  .section04 .cont.__04 .item.__01 .buy-btn a{
    margin-top: calc(27* (100vw / 750));
  }
  .section04 .cont.__04 .item.__03 .buy-btn a{
    margin-top:calc(-1* (100vw / 750));
  }
  .section04 .cont.__05 .item.__01 .buy-btn a{
    margin-top: calc(63* (100vw / 750));
  }
  .section04 .cont.__05 .item.__02 .buy-btn a{
    margin-top:  calc(108* (100vw / 750));
  }
  .section04 .cont.__05 .item.__03 .buy-btn a{
    margin-top:  calc(85* (100vw / 750));
  }
  .section04 .cont.__06 .item.__01 .buy-btn a{
    margin-top:  calc(44* (100vw / 750));
  }
  .section04 .cont.__06 .item.__02 .buy-btn a{
    margin-top:  calc(57* (100vw / 750));
  }
  .section04 .cont.__06 .item.__03 .buy-btn a{
    margin-top: calc(80* (100vw / 750));
  }
  
  .section05{
    padding-top: calc(170* (100vw / 750));
  }
  .section05 h3{
    letter-spacing: 0.1em;
    margin-bottom: calc(62* (100vw / 750));
    line-height: 1.493;
  }
  .section05 h3::before {
    left:calc(-27* (100vw / 750));
    top: 0;
    height: calc(79* (100vw / 750));
  }
  .section05 h3::after {
    right: calc(-22* (100vw / 750));
    top:0;
    height: calc(79* (100vw / 750));
  }
  .section05 .txt_intro{
    font-size: calc(22* (100vw / 750));
    letter-spacing: 0.12em;
    line-height: 1.9090;
    margin-bottom: calc(123* (100vw / 750));
  }
  .section05 .txt_intro::before{
    width:calc(700* (100vw / 750));
    height:calc(2* (100vw / 750));
    top: calc(109* (100vw / 750));
    left: 0;
    right: 0;
    margin: auto;
  }
  .section05 .item {
    display: flex;
    padding-bottom: 1.1rem;
  }
  .section05 .item {
    width: calc(700* (100vw / 750));
    margin: auto;
  }
  .section05 .item {
    padding-bottom: calc(28* (100vw / 750));
  }
  .section05 .item.__01 {
    margin-bottom: calc(64* (100vw / 750));
  }
  .section05 .item .description .txt {
    font-size: calc(21* (100vw / 750));
    letter-spacing: 0.04em;
    line-height: 1.5714;
}
  .section05 .item .description .name {
    font-size: calc(21* (100vw / 750));
    letter-spacing: 0.03em;
    line-height: 1.5714;
    margin-bottom: calc(17* (100vw / 750));
}
.section05 .item .description {
  width: calc(380* (100vw / 750));
  margin-left: calc(2* (100vw / 750));
  padding-top: calc(26* (100vw / 750));
  padding-right: calc(27* (100vw / 750));
}
.section05 .item.__01 .left img {
  padding-left: 0;
  margin-left: calc(2* (100vw / 750));
}
.section05 .item.__01 .left img {
  width: calc(255* (100vw / 750));
}
.section05 .item.__02 .left img {
  width: calc(265* (100vw / 750));
  padding-left: 0;
  margin-left: calc(-5* (100vw / 750));
}
.section05 .item.__01 .left {
  padding-top: calc(233* (100vw / 750));
}
.section05 .item.__02 .left {
  padding-top: calc(233* (100vw / 750));
}
  .section05 .buy-btn a {
    width: calc(250* (100vw / 750));
    height: calc(53* (100vw / 750));
    font-size: calc(24* (100vw / 750));
    letter-spacing: 0.1em;
    border-radius: calc(25* (100vw / 750));
    margin-left: calc(23* (100vw / 750));
    margin-top: calc(40* (100vw / 750));
    position: relative;
}
.section05 .left {
  width: calc(290* (100vw / 750));
}
  
  .section06{
    padding-top: calc(166* (100vw / 750));
    margin-bottom: calc(200* (100vw / 750));
  }
  .section06 h3{
    margin-bottom: calc(-7* (100vw / 750));
    letter-spacing: 0.02em;
  }
  .section06 h3::before{
    width: calc(3* (100vw / 750));
    height: calc(210* (100vw / 750));
    top: calc(173* (100vw / 750));
    left: calc(-255* (100vw / 750));
  }
  .section06 h3::after{
    width: calc(3* (100vw / 750));
    height: calc(210* (100vw / 750));
    top: calc(173* (100vw / 750));
    right: calc(-254* (100vw / 750));
  }
  .section06 .txt_intro{
    font-size: calc(25* (100vw / 750));
    letter-spacing: 0.06em;
    line-height: 1.8;
    margin-bottom: calc(95* (100vw / 750))
  }
  .section06 .buy-btn a {
    width: calc(420* (100vw / 750));
    height: calc(84* (100vw / 750));
    font-size: calc(22* (100vw / 750));
    letter-spacing: 0.12em;
    border-radius: calc(15* (100vw / 750));
}
.section06 .buy-btn p {
  width: calc(420* (100vw / 750));
  height: calc(84* (100vw / 750));
  font-size: calc(22* (100vw / 750));
  letter-spacing: 0.12em;
  border-radius: calc(15* (100vw / 750));
}

#share {
  z-index: 10!important;
}
	
}

/* for Tablet */
@media screen and (min-width: 768px) and (max-width: 1500px) {

  /*=======================================
                  Tablet    
========================================*/
  /* ===================
　　 General
=================== */
  #allWrap {
      font-size: calc(10* (100vw / 1500))!important;
  }

  * {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
  }

}
 
