﻿.for-pc    { display: block;}
img.for-pc { display: inline;}
.for-sp    { display: none;}
img.for-sp { display: none;}

.btn_wrapper ul { 
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.btn_wrapper ul li {
  width: 48.6%;
  margin-top: 20px;
  margin-right: 2.8%;
  color: #443829;
  border-radius: 50px;
  border: 2px solid #938675;
  background: url('../../common/img/ar_down.png') no-repeat 95%;
  text-align: center;
}
.btn_wrapper ul li:nth-child(2n) {
	margin-right: 0;
}
.btn_wrapper ul li a {
  width: 100%;
  height: 60px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  text-align: center;
  text-decoration: none;
  line-height: 1.4;
}
.btn_wrapper ul li a span {
  margin: 0 auto;
  text-align: center;
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: -1px;
}

.bnr_list li {
  margin: 0 0 20px;
}
.bnr_list li:last-child {
  margin: 0;
}
.bnr_list li a:hover {
  opacity: .8;
}
.bnr_list li img {
  width: 100%;
}
#lightsoil img { 
  max-width: 100%;
}
#lightsoil h1{
  text-align: center;
}
#lightsoil .section-inner {
  background: url("../img/bg01.jpg") center repeat;
  position: relative;
}
#lightsoil p:not(.special-intro-text) { margin: 0 0 20px 0; padding: 0; font-size: 16px; line-height: 2.0;}
#lightsoil strong { font-size: 16px; font-weight: bold; text-decoration: underline;}

#lightsoil #sec_01 { margin: 100px 0 0 0;}
#lightsoil #sec_01 h2 { text-align: center; position: relative; background: none;}
#lightsoil #sec_01 h2 img { width: 330px; position: relative; top: -20px;}
#lightsoil #sec_01 h2::after { content: ''; width: 80px; height: 82px; display: block; position: absolute; top: -35px; right: 110px; background: url("../img/sec01_ttl_img.png") left top no-repeat; -webkit-background-size: 80px 82px; background-size: 80px 82px;}
#lightsoil #sec_01 .frame-box { padding: 0 40px 20px; display: flex; justify-content: space-between;}
#lightsoil #sec_01 .frame-box .image { width: 350px;}
#lightsoil #sec_01 .frame-box .text-box { width: 430px;}

#lightsoil #sec_02         { margin: 100px 0 0 0;}
#lightsoil #sec_02 h2      { text-align: center; background: none;}
#lightsoil #sec_02 h2 img  { width: 406px; position: relative; top: -20px;}
#lightsoil #sec_02 h3      { width: 100%; margin: 0 0 30px 0; display: flex; align-items: center;}
#lightsoil #sec_02 h3 .num { width: 105px; margin: 0 20px 0 0;}
#lightsoil #sec_02 h3 .num img { width: 105px;}
#lightsoil #sec_02 h3 .txt { max-width: calc(100% - 125px); font-size: 22px; font-weight: bold;}
#lightsoil #sec_02 #point01            { margin: 0 40px 60px 40px;}
#lightsoil #sec_02 #point01 .image-box ul { display: flex; justify-content: space-between;}
#lightsoil #sec_02 #point01 .image-box li { width: 47.5%; text-align: center;}
#lightsoil #sec_02 #point01 .image-box .name { margin: 10px 0 0 0;}
#lightsoil #sec_02 #point02            { margin: 0 40px 60px 40px;}
#lightsoil #sec_02 #point02 .frame-box { display: flex; justify-content: space-between;}
#lightsoil #sec_02 #point02 .image-box { width: 390px;}
#lightsoil #sec_02 #point02 .image-box .small { font-size: 13px;}
#lightsoil #sec_02 #point02 .text-box  { width: 390px;}
#lightsoil #sec_02 #point02 .step li   { padding-bottom: 20px; font-size: 18px; font-weight: bold; position: relative;}
#lightsoil #sec_02 #point02 li.step01,
#lightsoil #sec_02 #point02 li.step02  { background: url("../img/arrow.png") 90px 90% no-repeat; -webkit-background-size: 25px 10px; background-size: 25px 10px;}
#lightsoil #sec_02 #point03            { margin: 0 40px 40px 40px;}
#lightsoil #sec_02 #point03 .frame-box { display: flex; flex-direction: row-reverse; justify-content: space-between;}
#lightsoil #sec_02 #point03 .image-box { width: 350px;}
#lightsoil #sec_02 #point03 .image-box li { margin-bottom: 20px;}
#lightsoil #sec_02 #point03 .text-box  { width: 430px;}
#lightsoil #sec_02 .for-cart-button    { padding-bottom: 60px; text-align: center;}
#lightsoil #sec_02 .for-cart-button a  { width: 400px; height: 50px; margin: 0 auto; border-radius: 50px; line-height: 50px; text-align: center; text-decoration: none; font-size: 18px; font-weight: bold; display: block; color: #fff; background: #443829;}

#lightsoil #sec_03         { margin: 100px 0 0 0;}
#lightsoil #sec_03 h2      { margin-bottom: 20px; text-align: center; background: none;}
#lightsoil #sec_03 h2 img  { width: 406px; position: relative; top: -15px;}
#lightsoil #sec_03 h3      { width: 100%; margin: 0 0 30px 0; display: flex; align-items: center;}
#lightsoil #sec_03 h3 .num { width: 120px; margin: 0 20px 0 0;}
#lightsoil #sec_03 h3 .num img { width: 120px; position: relative; top: -5px;}
#lightsoil #sec_03 h3 .txt { max-width: calc(100% - 140px); font-size: 22px; font-weight: bold;}
#lightsoil #sec_03 #case01 { margin: 0 40px 60px 40px;}
#lightsoil #sec_03 #case02 { margin: 0 40px 60px 40px;}
#lightsoil #sec_03 .case-step     { margin-bottom: 30px;}
#lightsoil #sec_03 .case-step li  { font-size: 16px; line-height: 1.8;}
#lightsoil #sec_03 .case-top-text { margin-bottom: 30px; font-size: 16px; line-height: 1.8;}
#lightsoil #sec_03 .frame-box     { display: flex; justify-content: space-between; align-items: center;}
#lightsoil #sec_03 .image-box     { width: 390px;}
#lightsoil #sec_03 .list-box      { width: 390px; padding-top: 20px;}
#lightsoil #sec_03 .list-box .ttl { margin: 0 0 5px 0; font-size: 14px; font-weight: bold;}
#lightsoil #sec_03 .list-box table{ width: 100%; margin: 0 0 5px 0; border-top: #BDBEBF 2px solid;  border-collapse: collapse;}
#lightsoil #sec_03 .list-box th   { width: 50%; padding: 10px 0; border-bottom: #BDBEBF 2px solid; font-weight: bold; text-align: center; background: #dae9f2;}
#lightsoil #sec_03 .list-box td   { width: 50%; padding: 10px 0; border-bottom: #BDBEBF 2px solid; font-weight: bold; text-align: center; background: #ffffff; font-feature-settings:"palt";}
#lightsoil #sec_03 .list-box .memo{ text-align: right; font-size: 12px;}

#lightsoil #sec_03 #attention    { padding: 60px 40px 40px 40px; background: url("../img/bg02.jpg") center repeat;}
#lightsoil #sec_03 #attention h2 { padding: 0; margin: 0 0 20px 0; font-size: 24px; font-weight: bold;}
#lightsoil #sec_03 #attention li { margin: 0 0 10px 0; padding-left: 1em; line-height: 1.6; text-indent: -1em;}

#sec_04.lightsoil        { margin: 100px 0 0 0;}
#sec_04.lightsoil h2     { padding: 0; margin: 0 0 40px 0; text-align: center; background: none;}
#sec_04.lightsoil h2 img { width: 340px;}
#sec_04.lightsoil .frame-box { width: 100%; display: flex; justify-content: space-between;}
#sec_04.lightsoil .frame-box .image-box { width: 350px;}
#sec_04.lightsoil .frame-box .desc-box  { width: 500px;}
#sec_04.lightsoil .frame-box .desc-box h3 { padding: 0; margin: 0 0 15px 0; font-size: 24px; font-weight: bold;}
#sec_04.lightsoil .frame-box .desc-box p.detail { margin: 0;}
#sec_04.lightsoil .frame-box .price-box      { margin: 20px 0 0 0; text-align: right;}
#sec_04.lightsoil .frame-box .price-box .p02 { margin: 0 0 0 5px; font-size: 24px; font-weight: bold;}

@media only screen and (max-width: 767px) {
  
  .for-pc    { display: none;}
  img.for-pc { display: none;}
  .for-sp    { display: block;}
  img.for-sp { display: inline;}
  
	#lightsoil h1 {
    margin: 0 10px 20px;
  }
	#lightsoil h1 + p{
    margin: 0 10px;
		text-align: left;
	}
  .btn_wrapper ul {
    width: auto;
    margin: 0 10px;
    display: block;
  }
  .btn_wrapper ul li {
    width: 100%;
    margin-top: 10px;
    margin-right: 0;
    border: 2px solid #938675;
    border-radius: 50px;
    text-align: center;
    background: url('../../common/img/ar_down.png') no-repeat 95%;
    color: #443829;
  }
  .btn_wrapper ul li a {
    width: 100%;
    height: 60px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    text-align: center;
    font-size: 16px;
  }
  .btn_wrapper ul li a span {
    margin: 0 auto;
    text-align: center;
    font-size: 15px;
    letter-spacing: -1.5px;
  }
  
  .bnr_list {
    margin: 0 10px 10px;
  }
  .bnr_list li {
    margin: 0 0 10px;
  }
  .bnr_list li:last-child {
    margin: 0;
  }

  .special-anchor-links {
    margin: 20px 0 0;
    padding: 0 10px;
  }
  
  #lightsoil { font-feature-settings:"palt";}
  #lightsoil p:not(.special-intro-text) { margin: 0 0 15px 0; padding: 0; font-size: 14px; line-height: 1.8;}
  #lightsoil strong { font-size: 14px; font-weight: bold; text-decoration: underline;}
	
  #lightsoil #sec_01 { margin: 100px 0 0 0;}
  #lightsoil #sec_01 h2 { text-align: center;}
  #lightsoil #sec_01 h2 img { width: 70%; position: relative; top: -20px;}
  #lightsoil #sec_01 h2::after { content: ''; width: 60px; height: 62px; display: block; position: absolute; top: -30px; right: 5px; background: url("../img/sec01_ttl_img.png") left top no-repeat; -webkit-background-size: 60px auto; background-size: 60px auto;}
  #lightsoil #sec_01 .frame-box { padding: 0 20px 20px; display: block;}
  #lightsoil #sec_01 .frame-box .image { max-width: 300px; margin: 0 auto 30px;}
  #lightsoil #sec_01 .frame-box .text-box { width: auto;}
	
  #lightsoil #sec_02         { margin: 80px 0 0 0;}
  #lightsoil #sec_02 h2      { text-align: center;}
  #lightsoil #sec_02 h2 img  { width: 80%; position: relative; top: -20px;}
  #lightsoil #sec_02         { margin: 100px 0 0 0;}
  #lightsoil #sec_02 h3      { width: 100%; margin: 0 0 15px 0; display: flex; align-items: flex-start;}
  #lightsoil #sec_02 h3 .num { width: 60px; margin: 0 15px 0 0;}
  #lightsoil #sec_02 h3 .num img { width: 60px;}
  #lightsoil #sec_02 h3 .txt { max-width: calc(100% - 75px); font-size: 18px; font-weight: bold;}
  #lightsoil #sec_02 #point01            { margin: 0 20px 60px;}
  #lightsoil #sec_02 #point01 .image-box ul { margin-top: 30px; display: block;}
  #lightsoil #sec_02 #point01 .image-box li { width: 100%; margin-bottom: 20px; text-align: center;}
  #lightsoil #sec_02 #point01 .image-box .name { margin: 10px 0 0 0;}
  #lightsoil #sec_02 #point02            { margin: 0 20px 60px;}
  #lightsoil #sec_02 #point02 .frame-box { display: block;}
  #lightsoil #sec_02 #point02 .image-box { width: auto; margin-bottom: 30px;}
  #lightsoil #sec_02 #point02 .image-box .small { font-size: 12px;}
  #lightsoil #sec_02 #point02 .text-box  { width: auto;}
  #lightsoil #sec_02 #point02 .step li   { padding-bottom: 20px; font-size: 16px; font-weight: bold; position: relative;}
  #lightsoil #sec_02 #point02 li.step01,
  #lightsoil #sec_02 #point02 li.step02  { background: url("../img/arrow.png") 60px 90% no-repeat; -webkit-background-size: 25px 10px; background-size: 25px 10px;}
  #lightsoil #sec_02 #point03            { margin: 0 20px 40px 20px;}
  #lightsoil #sec_02 #point03 .frame-box { display: block;}
  #lightsoil #sec_02 #point03 .image-box { width: auto; margin-bottom: 30px;}
  #lightsoil #sec_02 #point03 .image-box li { margin-bottom: 20px;}
  #lightsoil #sec_02 #point03 .text-box  { width: 350px;}
  #lightsoil #sec_02 .for-cart-button    { padding-bottom: 20px; text-align: center;}
  #lightsoil #sec_02 .for-cart-button a  { width: 300px; height: 50px; margin: 0 auto; border-radius: 50px; line-height: 50px; text-align: center; font-size: 16px; font-weight: bold; display: block; color: #fff; background: #443829;}
	
  #lightsoil #sec_03         { margin: 80px 0 0 0;}
  #lightsoil #sec_03 h2      { margin-bottom: 20px; text-align: center;}
  #lightsoil #sec_03 h2 img  { width: 80%; position: relative; top: -15px;}
  #lightsoil #sec_03 h3      { width: 100%; margin: 0 0 30px 0; display: flex; align-items: center;}
  #lightsoil #sec_03 h3 .num { width: 90px; margin: 0 20px 0 0;}
  #lightsoil #sec_03 h3 .num img { width: 90px; position: relative; top: -5px;}
  #lightsoil #sec_03 h3 .txt { max-width: calc(100% - 110px); font-size: 18px; font-weight: bold;}
  #lightsoil #sec_03 #case01 { margin: 0 20px 40px 20px;}
  #lightsoil #sec_03 #case02 { margin: 0 20px 40px 20px;}
  #lightsoil #sec_03 .case-step     { margin-bottom: 20px;}
  #lightsoil #sec_03 .case-step li  { padding-left: 1em; text-indent: -1em; font-size: 14px; line-height: 1.8;}
  #lightsoil #sec_03 .case-top-text { margin-bottom: 20px; font-size: 14px; line-height: 1.8;}
  #lightsoil #sec_03 .frame-box     { display: flex; flex-direction: column-reverse;}
  #lightsoil #sec_03 .image-box     { width: 70%; margin: 0 auto 20px; text-align: center;}
  #lightsoil #sec_03 .list-box      { width: 100%;}
  #lightsoil #sec_03 .list-box .ttl { margin: 0 0 5px 0; font-size: 14px; font-weight: bold;}
  #lightsoil #sec_03 .list-box table{ width: 100%; margin: 0 0 5px 0; border-top: #dddedf 1px solid;  border-collapse: collapse;}
  #lightsoil #sec_03 .list-box th   { width: 50%; padding: 10px 0; border-bottom: #dddedf 1px solid; font-weight: bold; text-align: center; background: #ebf1f5;}
  #lightsoil #sec_03 .list-box td   { width: 50%; padding: 10px 0; border-bottom: #dddedf 1px solid; font-weight: bold; text-align: center; background: #ffffff; font-feature-settings:"palt";}
  #lightsoil #sec_03 .list-box .memo{ text-align: right; font-size: 12px;}
	
  #lightsoil #sec_03 #attention    { padding: 40px 20px 40px 20px; background: url("../img/bg02.jpg") center repeat;}
  #lightsoil #sec_03 #attention h2 { padding: 0; margin: 0 0 15px 0; font-size: 18px; font-weight: bold;}
  #lightsoil #sec_03 #attention li { margin: 0 0 10px 0; padding-left: 1em; line-height: 1.6; text-indent: -1em;}
	
  #sec_04.lightsoil        { margin: 60px 10px 0;}
  #sec_04.lightsoil h2     { padding: 0; margin: 0 0 20px 0; text-align: center;}
  #sec_04.lightsoil h2 img { width: 70%;}
  #sec_04.lightsoil .frame-box { width: 100%; display: block;}
  #sec_04.lightsoil .frame-box .image-box { width: auto; margin: 0 0 20px 0; text-align: center;}
  #sec_04.lightsoil .frame-box .desc-box  { width: auto;}
  #sec_04.lightsoil .frame-box .desc-box h3 { padding: 0; margin: 0 0 15px 0; font-size: 18px; font-weight: bold;}
  #sec_04.lightsoil .frame-box .desc-box p.detail { margin: 0;}
  #sec_04.lightsoil .frame-box .price-box      { margin: 15px 0 0 0; text-align: right;}
  #sec_04.lightsoil .frame-box .price-box .p02 { margin: 0 0 0 5px; font-size: 18px; font-weight: bold;}
  
}

/*追加*/

#lightsoil .btn-set p{ margin: 0;}

#lightsoil section {padding-top:20px;}
#lightsoil p {text-align: justify;}
#lightsoil #review         { margin: 100px 0 0 0;}
#lightsoil #review h2      { text-align: center; background: none;margin-bottom:0;padding-bottom:0;}
#lightsoil #review h2 img  { width: 406px; position: relative; top: -20px;}
#lightsoil #review h3      { width: 100%; margin: 0 0 10px 0;font-size: 22px; font-weight: bold;}
#lightsoil #review .small { font-size: 13px;margin:0 40px 10px;text-align: right;}
#lightsoil #review .frame-box { display: flex; justify-content: space-between; padding: 0 40px 60px 40px;}
#lightsoil #review .frame-box:nth-child(even) { display: flex; flex-direction: row-reverse; justify-content: space-between;}
#lightsoil #review .image-box { width: 310px;}
#lightsoil #review .image-box img {border-radius:8px;}
#lightsoil #review .text-box  { width: 480px;}
#lightsoil #review .text-box p  { line-height:1.7;margin-bottom:0;}

@media only screen and (max-width: 767px) {
  #lightsoil section {padding-top:10px;}
  #lightsoil #review         { margin: 80px 0 0 0;}
  #lightsoil #review h2      { text-align: center;}
  #lightsoil #review h2 img  { width: 80%; position: relative; top: -20px;}
  #lightsoil #review h3      { width: 100%; margin: 0 0 15px 0; font-size: 18px; font-weight: bold;}
  #lightsoil #review .small { font-size: 12px;margin:0 20px 10px;}
  #lightsoil #review .frame-box,#lightsoil #review .frame-box:nth-child(even) { display: block; padding: 0 20px 40px;}
  #lightsoil #review .image-box { width: auto; margin:0;}
  #lightsoil #review .text-box  { width: auto;}
  #lightsoil #review .text-box p  { margin-bottom:15px;}
}

@media only screen and (min-width: 768px){
#lightsoil #review .image-box { display: flex; align-items: center;}
#lightsoil #review .text-box:nth-child(1) {margin: auto 0;}
#lightsoil #review .image-box img { width: 310px;}
}


#lightsoil .movie-wrap{width:560px;margin:0 auto;padding:0 0 40px;}
#lightsoil .movie-wrap iframe{width:100%;}
#lightsoil #sec_02 .blackpeatmovie h3,#lightsoil #sec_03 .blackpeatmovie h3{margin:40px auto 15px;display:block;text-align:center;}
@media only screen and (max-width: 767px) {
#lightsoil .movie-wrap {position:relative;width:calc(100% - 40px);padding:56.25% 0 0;margin:0 auto 20px;}
#lightsoil .movie-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;}
#lightsoil #sec_03 .movie-wrap{margin:0 auto 20px;}
#lightsoil #sec_03 .section-inner{padding-bottom:1px;}
#lightsoil #sec_02 .blackpeatmovie h3,#lightsoil #sec_03 .blackpeatmovie h3{margin:20px auto 10px;padding:0 20px;display:block;text-align:center;}
}