@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 {
  color: #000;
  overflow: hidden;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
  /* margin-top: -2rem; */
}

.lp_contents {
  /* background: url(../../Contents/ImagesPkg/lp/2022SpringUVCare/pc.jpg) no-repeat; */
	background-size: 100%;
	background-position-x: center; 
	background-position-y: 0;
}
.lp_contents {
  background-color: #fff;
}
.lp_contents a:hover{
  opacity: 0.7;
  transition: .3s;
}
/*  Animation
---------------------------------- */

/* -- keyframes -- */
.mainvisual_section{
  text-align: center;
  position: relative;
  padding-bottom: 8.8rem;
  background-color: #fff;
}
.mainvisual_section .mainvisual{
  width: 100%;
  line-height: 0;
}
.mainvisual_section .txt_intro{
  text-align: center;
  font-size: 2rem;
  letter-spacing: 0.05em;
  line-height: 2;
  color: #fff;
  padding-top: 8.4rem;
  padding-bottom: 16.5rem;
  background-color: #ff8d22;
}
.mainvisual_section .txt_intro span{
  margin-left: 0.6rem;
  margin-right: 0.5rem;
}
.mainvisual_section .link_list{
  margin-top: -8.4rem;
}
.mainvisual_section .link_list ul{
  width: 140rem;
  margin: auto;
  display: flex;
  justify-content: space-between;
}
.mainvisual_section .link_list li{
  width: 26.4rem;
  height: 16.8rem;
  font-size: 2rem;
  letter-spacing: 0.05em;
  line-height: 1.3;
  position: relative;
  display: -webkit-box;
  /* display: -ms-flexbox;
  display: flex; */
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  padding-bottom: 2.1rem;
  text-align: center;
  background-color: #e5dad8;
}
_:-ms-lang(x)::-ms-backdrop, .mainvisual_section .link_list li {
  padding-top: 5rem;
}
.mainvisual_section .link_list li::before{
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: initial;
  background-image: url(../../Contents/ImagesPkg/lp/2022SpringUVCare/arrow.svg);
  width: 2.8rem;
  height: 1.4rem;
  top: 12.8rem;
  right: 0;
  left: 0.25rem;
  margin: auto;
}
.mainvisual_section .link_list li span{
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.mainvisual_section .link_list li .ls01{
  margin-left: 0;
  margin-right: 0.5rem;
}
.mainvisual_section .link_list li .ls02{
  margin-left: 0;
  margin-right: 0.5rem;
}
.mainvisual_section .link_list li:nth-of-type(1){
  margin-left: 0.1rem;
}
.mainvisual_section .link_list li:nth-child(n+2){
  margin-left: 2rem;
}
.mainvisual_section .link_list .pt{
  padding-top: 0.6rem;
}
_:-ms-lang(x)::-ms-backdrop, .mainvisual_section .link_list .pt {
  padding-top: 5rem;
}
.mainvisual_section .link_list .pb{
  padding-bottom: 3rem;
}
_:-ms-lang(x)::-ms-backdrop, .mainvisual_section .link_list .pb {
  padding-top: 3.5rem;
}
.mainvisual_section .link_list a:hover{
  opacity: 1;
}

.section01{
  text-align: center;
  color: #333333;
  position: relative;
  padding-top: 16.1rem;
  margin-bottom: 24.1rem;
  background-color: #f8f1ec;
}
.section01::before{
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../../Contents/ImagesPkg/lp/2022SpringUVCare/bg01.svg);
  width: 100%;
  height: 164.5rem;
  top: -2.4rem;
  left: 0;
  z-index: 2;
}
.section01 .inner{
  position: relative;
  z-index: 2;
}
.lp_contents h3{
  font-size: 3rem;
  letter-spacing: 0.1em;
  font-weight: bold;
  position: relative;
}
.section01 h3{
  margin-bottom: 9.1rem;
  margin-left: 0.3rem;
}
.section01 h3 span{
  margin-left: 0.6rem;
  margin-right: 0.8rem;
}
.section01 .txt_intro{
  text-align: center;
  position: relative;
  font-size: 2rem;
  letter-spacing: 0.05em;
  line-height: 2.01;
  margin-bottom: 6.1rem;
}
.section01 .txt_intro span:nth-child(1){
  margin-left: 1.2rem;
  margin-right: 0.5rem;
}
.section01 .txt_intro span:nth-child(3){
  margin-left: 1.2rem;
}
.section01 .txt_intro span:nth-child(5){
  margin-left: 1.2rem;
}
.section01 .txt_intro span:nth-child(6){
  letter-spacing: 0.06em;
}
.section01 .txt_intro span:nth-child(9){
  margin-right: 0.5rem;
    margin-left: 1rem;
}
.section01 .txt_intro span:nth-child(10){
  letter-spacing: 0.06em;
}
.section01 .txt_intro span:nth-child(11){
  margin-left: 0.5rem;
  margin-right: 0.6rem;
}
.section01 h3::before{
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: initial;
  background-image: url(../../Contents/ImagesPkg/lp/2022SpringUVCare/line01.svg);
  width: 47.1rem;
  height: 3.2rem;
  top:5.8rem;
  right: 0;
  left: 0;
  margin: auto;
}
.section01 .about_uv{
  display: inline-flex;
  justify-content: center;
  padding: 3.3rem 3.9rem 3.6rem;
  margin-bottom: 13.8rem;
  background-color: #fff;
}
.section01 .about_uv .img01{
  width: 39.6rem;
}
.section01 .about_uv .description{
  width: 50.2rem;
  margin-left: 12.4rem;
  padding-top: 5.4rem;
}
.section01 .about_uv .description .ttl{
  font-size: 3rem;
  letter-spacing: 0.2em;
  font-weight: bold;
  text-align: center;
  color: #ff8d22;
  margin-bottom: 1.9rem;
}
.section01 .about_uv .description .txt{
  font-size: 2rem;
  letter-spacing: 0.1em;
  font-feature-settings: "palt";
  line-height: 2;
  text-align: justify;
  margin-bottom: 2rem;
}
.section01 .about_uv .description .sub_txt{
  font-size: 1.7rem;
  letter-spacing: 0.05em;
  line-height: 1.7058;
  text-align: left;
  white-space: nowrap;
}
.section01 .point-all{
  display: flex;
  justify-content: center;
  margin-left: 0.5rem;
}
.section01 .point{
  position: relative;
}
.section01 .point .ttl{
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 1.5rem;
  padding-left: 0.4rem;
}
.section01 .uva{
  color: #000;
}
.section01 .uva::before{
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../../Contents/ImagesPkg/lp/2022SpringUVCare/circle01.svg);
  width: 29.1rem;
  height: 29.1rem;
  top: -5rem;
  right: 0;
  left: -4.3rem;
  margin: auto;
  z-index: -1;
}
.section01 .uvb{
  color: #fff;
  margin-left: 15rem;
}
.section01 .uvb::before{
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../../Contents/ImagesPkg/lp/2022SpringUVCare/circle02.svg);
  width: 29.1rem;
  height: 29.1rem;
  top: -4.9rem;
  right: 0;
  left: -2.1rem;
  margin: auto;
  z-index: -1;
}
.section01 .uvb span{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.section01 .point .txt{
  font-size: 2rem;
  line-height: 2;
  letter-spacing: 0.05em;
  text-align: center;
}
.section01 .about_uv .description .small{
  font-size: 1rem;
  position: absolute;
}
.section01 .about_uv .description .txt span:nth-child(1){
  padding-right: 0.4rem;
}
.section01 .about_uv .description .txt span:nth-child(3){
  padding-left: 2.7rem;
}
.section01 .about_uv .description .txt span:nth-child(5){
  padding-left: 0.5rem;
}
.section01 .about_uv .description .txt span:nth-child(7){
  padding-left: 2.4rem;
}
.section01 .about_uv .description .sub_txt span{
  margin-right: 0.3rem;
}

.section02{
  text-align: center;
  color: #333333;
  position: relative;
  padding-bottom: 15.5rem;
  background-color: #fff;
  padding-top: 15.9rem;
}
/* .section02::after{
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../../Contents/ImagesPkg/lp/2022SpringUVCare/bg03.svg);
  width: 100%;
  height: 122%;
  bottom: -26.7rem;
  left: 0;
} */
.section02 .txt_intro{
  font-size: 2rem;
  text-align: center;
  position: relative;
  letter-spacing: 0.05em;
  line-height: 2.01;
  margin-bottom: 8.1rem;
}
.section02 .txt_intro span:nth-child(1){
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.section02 .txt_intro span:nth-child(3){
  margin-left: 1.1rem;
}
.section02 .txt_intro span:nth-child(5){
  margin-left: 1.1rem;
}
.section02 h3::before{
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: initial;
  background-image: url(../../Contents/ImagesPkg/lp/2022SpringUVCare/line02.svg);
  width: 50.1rem;
  height: 3.4rem;
  top: 5.9rem;
  right: 0;
  left: 0;
  margin: auto;
}
.section02 h3{
  margin-bottom: 9.1rem;
}
.section02 h3 span{
  margin-left: 0.7rem;
  margin-right: 1rem;
}
.section02 .ttl{
  font-size: 2.2rem;
  letter-spacing: 0.1em;
  font-weight: bold;
  text-align: center;
  color: #ff8d22;
  margin-bottom: 3.1rem;
  margin-left: 0.9rem;
}
.section02 .ttl span:nth-child(1){
  margin-left: 0.6rem;
  margin-right: 0.6rem;
}
.section02 .person-all{
  display: flex;
  justify-content: center;
  margin-bottom: 12rem;
}
.section02 .person{
  width: 37.1rem;
}
.section02 .person.__02{
  margin-left: 12.1rem;
}
.section02 .person .img01{
  width: 25rem;
  margin: 0 auto 2.5rem;
}
.section02 .person .name{
  font-size: 1.8rem;
  text-align: center;
  font-weight: bold;
  margin-bottom: 1.4rem;
}
.section02 .person .txt{
  font-size: 1.8rem;
  line-height: 1.777;
  text-align: justify;
}
.section02 .item, .section02 .skincare{
  max-width: 110rem;
  margin: 0 auto 15.1rem;
}
.section02 h4{
  font-size: 3rem;
  letter-spacing: 0.1em;
  font-weight: bold;
  color: #ff8d22;
  text-align: left;
  position: relative;
  margin-bottom: 6.3rem;
}
.section02 .skincare  h4{
  margin-bottom: 6.2rem;
}
.section02 h4::before{
  content: "";
  position: absolute;
  width: 100%;
  height: 0.1rem;
  top: 4.3rem;
  left: 0;
  background-color: #ff8d22;
}
.section02 h4 span{
  padding-right: 1.1rem;
}
.section02 ul{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.section02 .skincare ul{
  justify-content: flex-start;
}
.section02 li{
  width: 30rem;
  font-size: 1.8rem;
}
.section02 li:nth-child(2){
  margin-left: 10rem;
  margin-right: 10rem;
  margin-bottom: 7.1rem;
}
.section02 li:nth-child(5){
  margin-left: 10rem;
  margin-right: 10rem;
}
.section02 li .img01{
  width: 30.1rem;
  margin: 0 auto 4rem;
}
.section02 li .img02{
  width: 17.8rem;
  margin: 0 auto 2.7rem;
}
.section02 .skincare li .img02{
  margin-bottom: 2.6rem;
}
.section02 li .name{
  line-height: 1.777;
  text-align: justify;
  font-weight: bold;
  margin-bottom: 4.7rem;
}
.section02 li .comment{
  line-height: 1.777;
  text-align: justify;
}
.section02 li .point{
  width: 22.9rem;
  display: flex;
  justify-content: space-between;
  margin: 0 auto 2.8rem;
}
.section02 li .point p{
  width: 11rem;
  height: 5.1rem;
  font-size: 1.8rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  background-color: #e5dad8;
  border-radius: 1.5rem;
}
.section02 .skincare li .img01{
  margin-bottom: 3.3rem;
}
.section02 .skincare li:nth-child(2){
  margin-bottom: 6.6rem;
}
.section02 .skincare li:nth-child(1) .name, .section02 .skincare li:nth-child(5) .name{
  margin-bottom: 1.5rem;
}
.section02 .item li:nth-child(4) .name{
  margin-bottom: 1.8rem;
}
.section02 .buy-btn a{
  width: 35rem;
  height: 5.5rem;
  font-size: 1.7rem;
  letter-spacing: 0.2em;
  font-weight: bold;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  background-color: #ff8d22;
  color: #fff;
  border-radius: 3rem;
  margin: 15.5rem auto 0;
}

.section03{
  text-align: center;
  color: #333333;
  position: relative;
  margin-bottom: 23rem;
  padding-top: 16rem;
}
.section03::before{
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../../Contents/ImagesPkg/lp/2022SpringUVCare/bg04.svg);
  width: 100%;
  height: 176.9rem;
  top: -2.4rem;
  left: 0;
  z-index: 1;
}
.section03 .inner{
  max-width: 110rem;
  margin: auto;
  position: relative;
  z-index: 2;
}
.section03 .txt_intro{
  font-size: 2rem;
  text-align: center;
  position: relative;
  letter-spacing: 0.05em;
  line-height: 2.01;
  margin-bottom: 13.2rem;
}
.section03 .txt_intro span{
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.section03 h3::before{
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: initial;
  background-image: url(../../Contents/ImagesPkg/lp/2022SpringUVCare/line03.svg);
  width: 40.1rem;
  height: 3.3rem;
  top: 5.9rem;
  right: 0;
  left: 0;
  margin: auto;
}
.section03 h3{
  margin-bottom: 9.1rem;
}
.section03 h3 span{
  margin-left: 0.8rem;
  margin-right: 0.7rem;
}
.section03 .cont1{
  display: flex;
  margin-bottom: 15.2rem;
}
.section03 .cont2{
  display: flex;
  justify-content: flex-end;
}
.section03 .img01{
  width: 17.8rem;
  z-index: 2;
}
.section03 .comment{
  width: 76.2rem;
  text-align: justify;
  position: relative;
}
.section03 .cont1 .comment::before{
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: initial;
  background-image: url(../../Contents/ImagesPkg/lp/2022SpringUVCare/comment01.svg);
  width: 91.5rem;
  height: 71.5rem;
  top: -6.8rem;
  left: -10.6rem;
}
.section03 .cont2 .comment::before{
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: initial;
  background-image: url(../../Contents/ImagesPkg/lp/2022SpringUVCare/comment02.svg);
  width: 91.5rem;
  height: 25.6rem;
  top: -6.2rem;
  left: -4.8rem;
}
.section03 .cont1 .comment {
  margin-left: 11.5rem;
  margin-top: 6.6rem;
}
.section03 .cont2 .comment {
  margin-right: 11.2rem;
  margin-top: 6.1rem;
}
.section03 .comment p{
  font-size: 1.8rem;
  line-height: 1.777;
  z-index: 2;
  position: relative;
}

.section04{
  text-align: center;
  color: #333333;
  position: relative;
  padding-bottom: 18.4rem;
  padding-top: 19.2rem;
  z-index: 2;
}
/* .section04::before{
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../../Contents/ImagesPkg/lp/2022SpringUVCare/bg03.svg);
  width: 100%;
  height: 122%;
  top: -18.4rem;
  left: 0;
} */
.section04 .inner{
  max-width: 110rem;
  margin: auto;
}
.section04 .txt_intro{
  font-size: 3rem;
  text-align: center;
  font-weight: bold;
  position: relative;
  letter-spacing: 0.05em;
  color: #ff8d22;
  margin-bottom: 0.8rem;
}
.section04 .txt_intro span:nth-child(1){
  margin-left: 0.7rem;
  margin-right: 0.9rem;
}
.section04 .txt_intro span:nth-child(2){
  margin-left: 0.7rem;
}
.section04 .txt{
  font-size: 2rem;
  text-align: center;
  line-height: 2;
  position: relative;
  letter-spacing: 0.05em;
  margin-bottom: 10.5rem;
}
.section04 .txt span{
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.section04 h3::before{
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: initial;
  background-image: url(../../Contents/ImagesPkg/lp/2022SpringUVCare/line04.svg);
  width: 28.1rem;
  height: 3.3rem;
  top: 5.9rem;
  right: 0;
  left: 0;
  margin: auto;
}
.section04 h3{
  margin-bottom: 9.4rem;
}
.section04 h3 span{
  margin-left: 0.1rem;
  margin-right: 0.7rem;
}
.section04 .cont1{
  display: flex;
  justify-content: space-between;
  position: relative;
  align-items: center;
  margin-bottom: 14.9rem;
}
.section04 .cont1::before{
  content: "";
  position: absolute;
  width: 100%;
  height: 0.1rem;
  bottom: -8rem;
  left: 0;
  background-color: #ff8d22;
}
.section04 .cont2{
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
}
.section04 .img01{
  width: 30rem;
  margin-top: 1.1rem;
}
.section04 .description-all{
  font-size: 1.7rem;
  width: 65.4rem;
}
.section04 .name{
  line-height: 2.35;
  margin-bottom: 3.5rem;
  font-weight: bold;
}
.section04 .description{
  text-align: justify;
  line-height: 1.764;
  margin-bottom: 5.1rem;
}
.section04 .buy-btn a{
  width: 35rem;
  height: 5.5rem;
  font-size: 1.7rem;
  letter-spacing: 0.2em;
  font-weight: bold;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  background-color: #ff8d22;
  color: #fff;
  border-radius: 3rem;
}

.section05{
  text-align: center;
  color: #333333;
  position: relative;
  margin-bottom: 24rem;
  padding-top: 16rem;
}
.section05::before{
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../../Contents/ImagesPkg/lp/2022SpringUVCare/bg05.svg);
  width: 100%;
  height: 79.8rem;
  top: -2.4rem;
  left: 0;
}
.section05 .txt_intro{
  font-size: 2rem;
  text-align: center;
  position: relative;
  letter-spacing: 0.05em;
  margin-bottom: 9.6rem;
}
.section05 .txt_intro p{ 
  text-align: center;
}
.section05 .txt_intro p:nth-of-type(1){ 
  margin-left: 1.1rem;
  margin-bottom: 2.2rem;
}
.section05 .txt_intro p:nth-of-type(2){ 
  margin-bottom: 2rem;
}
.section05 .txt_intro p span{ 
  color: #ff8d22;
  font-weight: bold;
}
.section05 .txt_intro p:nth-of-type(1) span{
  font-weight: 400;
  color: #333333;
}
.section05 .txt_intro p:nth-of-type(1) span:nth-child(1){
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.section05 .txt_intro p:nth-of-type(1) span:nth-child(2){
  margin-right: 0.5rem;
}
.section05 .txt_intro p:nth-of-type(1) span:nth-child(3){
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.section05 .txt_intro p:nth-of-type(1) span:nth-child(4){
  margin-right: 0.5rem;
}
.section05 .txt_intro p:nth-of-type(2) span:nth-child(1){ 
  margin-left: 0.2rem;
  margin-right: 0.7rem;
}
.section05 .txt_intro p:nth-of-type(2) span:nth-child(2){
  margin-right: 0.4rem;
}
.section05 .txt_intro p:nth-of-type(2) span:nth-child(4){
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.section05 .txt_intro p:nth-of-type(2) span:nth-child(5){
  margin-right: 0.5rem;
}
.section05 .txt_intro p:nth-of-type(3) span:nth-child(1){
  margin-left: 0.8rem;
  margin-right: 0.7rem;
}
.section05 .txt_intro p:nth-of-type(3) span:nth-child(2){
  margin-left: 0;
  margin-right: 0.6rem;
}
.section05 .txt_intro p:nth-of-type(3) span:nth-child(3){
  margin-right: 0.5rem;
}
.section05 .txt_intro p .big{ 
  font-size: 3rem;
}
.section05 h3::before{
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../../Contents/ImagesPkg/lp/2022SpringUVCare/line05.svg);
  width: 47rem;
  height: 2.9rem;
  top: 5.9rem;
  right: 0;
  left: 0;
  margin: auto;
}
.section05 h3{
  margin-bottom: 9.7rem;
}
.section05 .buy-btn a{
  width: 35rem;
  height: 5.5rem;
  font-size: 1.7rem;
  letter-spacing: 0.2em;
  font-weight: bold;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  background-color: #ff8d22;
  color: #fff;
  border-radius: 3rem;
  margin: auto;
}

_:-ms-lang(x)::-ms-backdrop, .mainvisual_section .link_list li {
  height: 11.8rem;
}
_:-ms-lang(x)::-ms-backdrop, .section03 .cont1 .comment::before {
  height: 47.5rem;
}
_:-ms-lang(x)::-ms-backdrop, .section03 .cont2 .comment::before {
  height: 23rem;
}



/************************
SPデバイス調整
************************/
@media only screen and (max-width: 768px) {
  .sp {
    display: block!important;
  }

  .pc {
    display: none!important;
  }

  .lp_contents {
    background-color: #fff;
  }
  .lp_contents {
  /* background: url(../../Contents/ImagesPkg/lp/2022SpringUVCare/sp1.jpg) no-repeat; */
	background-size: 100%;
	background-position-x: center; 
	background-position-y: 0;
  position: relative;
}
/* .lp_contents::after{
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-image: url(../../Contents/ImagesPkg/lp/2022SpringUVCare/sp2.jpg);
  background-size: 100%;
  width: 100%;
  height: calc(7712* (100vw / 750));
	background-position-x: center; 
	background-position-y: 0;
  top: calc(13699* (100vw / 750));
} */

  /* -- keyframes -- */
.mainvisual_section{
  padding-bottom: calc(142* (100vw / 750));
}
.mainvisual_section .mainvisual{
  width: 100%;
}
.mainvisual_section .txt_intro{
  font-size: calc(27* (100vw / 750));
  letter-spacing: 0.1em;
  line-height: 2.67;
  padding-top: calc(101* (100vw / 750));
  padding-bottom: calc(653* (100vw / 750));
}
.mainvisual_section .txt_intro span{
  margin-left: calc(10* (100vw / 750));
  margin-right: calc(6* (100vw / 750));
}
.mainvisual_section .link_list{
  margin-top: calc(-543* (100vw / 750));
}
.mainvisual_section .link_list ul{
  width: 100%;
  flex-wrap: wrap;
  justify-content: center;
}
.mainvisual_section .link_list li{
  width: calc(336* (100vw / 750));
  height: calc(142* (100vw / 750));
  font-size: calc(23* (100vw / 750));
  line-height: 1.4626;
  padding-top: calc(38* (100vw / 750));
  padding-bottom: 0;
  justify-content: initial;
    -webkit-box-align: initial;
}
.mainvisual_section .link_list li::before{
  background-image: url(../../Contents/ImagesPkg/lp/2022SpringUVCare/sp_arrow.svg);
  width: calc(29* (100vw / 750));
  height: calc(17* (100vw / 750));
  top: calc(125* (100vw / 750));
  right: 0;
  left: 0;
}
.mainvisual_section .link_list li span{
  margin-left: calc(6* (100vw / 750));
  margin-right: calc(5* (100vw / 750));
}
.mainvisual_section .link_list li .ls01{
  margin-left: 0;
  margin-right: calc(6* (100vw / 750));
}
.mainvisual_section .link_list li .ls02{
  margin-left: 0;
  margin-right: calc(6* (100vw / 750));
}
.mainvisual_section .link_list li:nth-of-type(1){
  margin-left: 0;
}
.mainvisual_section .link_list .sp_mr{
  margin-left: calc(1* (100vw / 750))!important;
  margin-right: calc(29* (100vw / 750));
}
.mainvisual_section .link_list .sp_mt{
  padding-bottom: 0;
  margin-top: calc(36* (100vw / 750));
  margin-left: calc(1* (100vw / 750))!important;
  margin-right: calc(29* (100vw / 750));
}
.mainvisual_section .link_list .pt{
  padding-top: calc(55* (100vw / 750));
  margin-top: calc(36* (100vw / 750));
  height: calc(125* (100vw / 750));
}
.mainvisual_section .link_list .pb{
  padding-bottom: 0;
  margin-top: calc(36* (100vw / 750));
}

.section01{
  padding-top: calc(218* (100vw / 750));
  margin-bottom: calc(320* (100vw / 750));
}
.section01::before{
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../../Contents/ImagesPkg/lp/2022SpringUVCare/sp_bg01.svg);
  width: 100%;
  height: calc(2797* (100vw / 750));
  top:calc(-23* (100vw / 750));
  left: 0;
}
.lp_contents h3{
  font-size: calc(45* (100vw / 750));
  letter-spacing: 0.1em;
}
.section01 h3{
  margin-bottom: calc(139* (100vw / 750));
  margin-left: 0;
}
.section01 h3 span{
  margin-left: calc(10* (100vw / 750));
  margin-right: calc(11* (100vw / 750));
}
.section01 .txt_intro{
  width: calc(700* (100vw / 750));;
  text-align: justify;
  font-size: calc(24* (100vw / 750));
  line-height: 1.9583;
  margin-bottom: calc(81* (100vw / 750));
  margin-left: auto;
  margin-right: auto;
}
.section01 .txt_intro span:nth-child(1){
  margin-left: 0;
  margin-right: 0;
}
.section01 .txt_intro span:nth-child(3){
  margin-left: 0;
}
.section01 .txt_intro span:nth-child(5){
  margin-left: 0;
}
.section01 .txt_intro span:nth-child(6){
  letter-spacing: 0.06em;
}
.section01 .txt_intro span:nth-child(9){
  margin-right: 0;
    margin-left: 0;
}
.section01 .txt_intro span:nth-child(10){
  letter-spacing: 0.06em;
}
.section01 .txt_intro span:nth-child(11){
  margin-left:0;
  margin-right: 0;
}
.section01 h3::before{
  background-image: url(../../Contents/ImagesPkg/lp/2022SpringUVCare/sp_line01.svg);
  width: calc(618* (100vw / 750));
  height: calc(40* (100vw / 750));
  top: calc(85* (100vw / 750));
  right: 0;
  left: 0;
}
.section01 .about_uv{
  display: inline-block;
  justify-content: center;
  padding: 3.3rem calc(24* (100vw / 750)) 3.6rem;
  padding-top: calc(41* (100vw / 750));
  padding-bottom: calc(78* (100vw / 750));
  margin-bottom: calc(158* (100vw / 750));
}
.section01 .about_uv .img01{
  width: calc(506* (100vw / 750));
  margin: 0 auto;
}
.section01 .about_uv .description{
  width: calc(654* (100vw / 750));
  margin-left: auto;
  margin-right: auto;;
  padding-top: calc(69* (100vw / 750));
}
.section01 .about_uv .description .ttl{
  font-size: calc(45* (100vw / 750));
  margin-bottom: calc(12* (100vw / 750));
}
.section01 .about_uv .description .txt{
  font-size: calc(24* (100vw / 750));
  line-height: 1.9583;
  margin-bottom: calc(42* (100vw / 750));
  letter-spacing: 0.05em;
  font-feature-settings: initial;
}
.section01 .about_uv .description .sub_txt{
  font-size: calc(20* (100vw / 750));
  letter-spacing: 0;
  line-height: 1.8;
}
.section01 .point-all{
  display: flex;
  justify-content: flex-start;
  margin-left: 0.5rem;
}
.section01 .point{
  position: relative;
}
.section01 .point .ttl{
  font-size: calc(33* (100vw / 750));
  margin-bottom: calc(15* (100vw / 750));
  padding-left: calc(7* (100vw / 750));
}
.section01 .uva{
  margin-left: calc(63* (100vw / 750));
}
.section01 .uva::before{
  width: calc(328* (100vw / 750));
  height: calc(328* (100vw / 750));
  top: calc(-58* (100vw / 750));
  right: 0;
  left: calc(-41* (100vw / 750));
  margin: auto;
}
.section01 .uvb{
  margin-left: calc(121* (100vw / 750));
}
.section01 .uvb::before{
  width: calc(328* (100vw / 750));
  height: calc(328* (100vw / 750));
  top: calc(-57* (100vw / 750));
  right: 0;
  left: calc(-15* (100vw / 750));
  margin: auto;
  z-index: -1;
}
.section01 .uvb span{
  padding-left: calc(6* (100vw / 750));
  padding-right: calc(7* (100vw / 750));
}
.section01 .point .txt{
  font-size: calc(24* (100vw / 750));
  line-height: 1.8333;
}
.section01 .about_uv .description .small{
  font-size: calc(24* (100vw / 750));
  position: relative;
}
.section01 .about_uv .description .txt span:nth-child(1){
  padding-right: 0;
}
.section01 .about_uv .description .txt span:nth-child(3){
  padding-left: 0;
}
.section01 .about_uv .description .txt span:nth-child(5){
  padding-left:0;
}
.section01 .about_uv .description .txt span:nth-child(7){
  padding-left:0;
}
.section01 .about_uv .description .sub_txt span{
  margin-right: calc(7* (100vw / 750));
}

.section02{
  padding-bottom: calc(226* (100vw / 750));
  padding-top: calc(218* (100vw / 750));
}
/* .section02::after{
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../../Contents/ImagesPkg/lp/2022SpringUVCare/bg03.svg);
  width: 100%;
  height: 122%;
  bottom: -26.7rem;
  left: 0;
} */
.section02 .txt_intro{
  font-size: calc(24* (100vw / 750));
  line-height: 1.9583;
  margin-bottom: calc(183* (100vw / 750));
}
.section02 .txt_intro span:nth-child(1){
  margin-left:0;
  margin-right: calc(2* (100vw / 750));
}
.section02 .txt_intro span:nth-child(3){
  margin-left: 1.1rem;
}
.section02 .txt_intro span:nth-child(5){
  margin-left: 1.1rem;
}
.section02 h3::before{
  background-image: url(../../Contents/ImagesPkg/lp/2022SpringUVCare/sp_line01.svg);
  width: calc(618* (100vw / 750));
  height: calc(40* (100vw / 750));
  top: calc(84* (100vw / 750));
  right: 0;
  left: 0;
  margin: auto;
}
.section02 h3{
  margin-bottom: calc(133* (100vw / 750));
}
.section02 h3 span{
  margin-left: 0;
  margin-right: calc(2* (100vw / 750));
}
.section02 .ttl{
  font-size: calc(38* (100vw / 750));
  margin-bottom:calc(94* (100vw / 750));
  margin-left:calc(17* (100vw / 750));
}
.section02 .ttl span:nth-child(1){
  margin-left: calc(12* (100vw / 750));
  margin-right: calc(8* (100vw / 750));
}
.section02 .person-all{
  flex-direction: column;
  margin-bottom: calc(305* (100vw / 750));
}
.section02 .person{
  width:calc(618* (100vw / 750));
  margin: 0 auto;
}
.section02 .person.__01{
  margin-bottom: calc(110* (100vw / 750));
}
.section02 .person.__02{
  margin-left: auto;
}
.section02 .person .img01{
  width: calc(300* (100vw / 750));
  margin: 0 auto calc(52* (100vw / 750));
}
.section02 .person .name{
  font-size: calc(24* (100vw / 750));
  margin-bottom: calc(28* (100vw / 750));
}
.section02 .person .txt{
  font-size: calc(24* (100vw / 750));
  line-height: 1.9583;
}
.section02 .item, .section02 .skincare{
  max-width:100%;
  margin: 0 auto calc(243* (100vw / 750));
}
.section02 h4{
  font-size: calc(38* (100vw / 750));
  text-align: center;
  margin-bottom: calc(110* (100vw / 750));
}
.section02 .skincare  h4{
  margin-bottom: calc(110* (100vw / 750));
}
.section02 h4::before{
  width: calc(700* (100vw / 750));
  height: calc(2* (100vw / 750));
  top: calc(59* (100vw / 750));
  left: 0;
  right: 0;
  margin: auto;
}
.section02 h4 span{
  padding-right: calc(11* (100vw / 750));
}
.section02 ul{
  width: calc(576* (100vw / 750));
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: auto;
}
.section02 ul.__01{
  margin-bottom: calc(92* (100vw / 750));
}
.section02 ul.__02{
  margin-bottom: calc(50* (100vw / 750));
}
.section02 ul.__03 li .img01{
  margin-bottom: calc(81* (100vw / 750));
}
.section02 li{
  width:calc(576* (100vw / 750))!important;
  font-size: 1.8rem;
}
.section02 li:nth-child(2){
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
}
.section02 li:nth-child(5){
  margin-left: auto;
  margin-right: auto;
}
.section02 li .img01{
  width: calc(400* (100vw / 750));
  margin: 0 auto calc(51* (100vw / 750));
}
.section02 li .img02{
  width: calc(220* (100vw / 750));
  margin: 0 auto calc(47* (100vw / 750));
}
.section02 .skincare li .img02{
  margin-bottom: calc(47* (100vw / 750));
}
.section02 li .name{
  font-size: calc(24* (100vw / 750));
  line-height: 1.666;
  text-align: center;
  margin-bottom: calc(74* (100vw / 750));
}
.section02 li .comment{
  font-size: calc(24* (100vw / 750));
  line-height: 1.666;
}
.section02 li .point{
  width: calc(331* (100vw / 750));
  display: flex;
  justify-content: space-between;
  margin: 0 auto calc(64* (100vw / 750));
}
.section02 li .point p{
  width: calc(147* (100vw / 750));
  height: calc(68* (100vw / 750));
  font-size: calc(24* (100vw / 750));
  border-radius: calc(16* (100vw / 750));
}
.section02 .skincare li .img01{
  margin-bottom: calc(88* (100vw / 750));
}
.section02 .skincare li:nth-child(2){
  margin-bottom: 0;
}
.section02 .skincare li:nth-child(2) .name, .section02 .skincare li:nth-child(6) .name{
  margin-bottom: calc(74* (100vw / 750));
}
.section02 .item li:nth-child(4) .name {
  margin-bottom: calc(74* (100vw / 750));
}
.section02 .buy-btn a{
  width: calc(480* (100vw / 750));
  height: calc(80* (100vw / 750));
  font-size: calc(24* (100vw / 750));
  border-radius: calc(41* (100vw / 750));
  margin: calc(-89* (100vw / 750)) auto 0;
}
.section02 .buy-btn a span{
  margin-left: calc(32* (100vw / 750));
}
.section02 .slick-prev:before {
  content: "";
  background: url(../../Contents/ImagesPkg/lp/2022SpringUVCare/slick_arrow.svg);
  background-size: initial;
  background-repeat: no-repeat;
  position: absolute;
  width: calc(22* (100vw / 750));
  height: calc(42* (100vw / 750));
  top: calc(-424* (100vw / 750));
  left: calc(18* (100vw / 750));
}
.section02 .slick-next:before {
  content: "";
  background: url(../../Contents/ImagesPkg/lp/2022SpringUVCare/slick_arrow.svg);
  background-size: initial;
  background-repeat: no-repeat;
  position: absolute;
  width: calc(22* (100vw / 750));
  height: calc(42* (100vw / 750));
  top: calc(-424* (100vw / 750));
  right: calc(18* (100vw / 750));
  transform:rotate(180deg); 
}
.section02 ul.__02 .slick-prev:before {
  top: calc(-436* (100vw / 750));
}
.section02 ul.__02 .slick-next:before {
  top: calc(-436* (100vw / 750));
}
.section02 ul.__03 .slick-prev:before {
  top: calc(-374* (100vw / 750));
}
.section02 ul.__03 .slick-next:before {
  top: calc(-374* (100vw / 750));
}

.section03{
  margin-bottom: calc(168* (100vw / 750));
  padding-top: calc(218* (100vw / 750));
}
.section03::before{
  background-image: url(../../Contents/ImagesPkg/lp/2022SpringUVCare/sp_bg04.svg);
  width: 100%;
  height: calc(3614* (100vw / 750));
  top: calc(-23* (100vw / 750));
  left: 0;
}
.section03 .inner{
  max-width:100%;
}
.section03 .txt_intro{
  font-size: calc(24* (100vw / 750));
  line-height: 1.9583;
  margin-bottom: calc(187* (100vw / 750));
}
.section03 .txt_intro span{
  margin-left: 0;
  margin-right: 0;
}
.section03 h3::before{
  background-image: url(../../Contents/ImagesPkg/lp/2022SpringUVCare/sp_line03.svg);
  width: calc(618* (100vw / 750));
  height:calc(40* (100vw / 750));
  top: calc(84* (100vw / 750));
  right: 0;
  left: 0;
  margin: auto;
}
.section03 h3{
  margin-bottom: calc(131* (100vw / 750));
}
.section03 h3 span{
  margin-left: calc(11* (100vw / 750));
  margin-right:calc(11* (100vw / 750));
}
.section03 .cont1{
  display: flex;
  flex-direction: column-reverse;
  margin-bottom: calc(239* (100vw / 750));
}
.section03 .cont2{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.section03 .img01{
  width: calc(220* (100vw / 750));
}
.section03 .cont1 .img01{
  margin-top: calc(155* (100vw / 750));
  margin-left: calc(78* (100vw / 750));
}
.section03 .cont2 .img01{
  margin-top: calc(176* (100vw / 750));
  margin-left: calc(453* (100vw / 750));
}
.section03 .comment{
  width: calc(618* (100vw / 750));
}
.section03 .cont1 .comment::before{
  background-image: url(../../Contents/ImagesPkg/lp/2022SpringUVCare/sp_comment01.svg);
  width: calc(700* (100vw / 750));
  height: calc(966* (100vw / 750));
  top:calc(-58* (100vw / 750));
  left: calc(-40* (100vw / 750));
}
.section03 .cont2 .comment::before{
  background-image: url(../../Contents/ImagesPkg/lp/2022SpringUVCare/sp_comment02.svg);
  width: calc(702* (100vw / 750));
  height: calc(549* (100vw / 750));
  top:calc(-82* (100vw / 750));
  left: calc(-41* (100vw / 750));
}
.section03 .cont1 .comment {
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
}
.section03 .cont2 .comment {
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
}
.section03 .comment p{
  font-size: calc(24* (100vw / 750));
  letter-spacing: 0.05em;
  line-height: 1.9583;
}

.section04{
  padding-bottom: calc(199* (100vw / 750));
  padding-top: calc(218* (100vw / 750));
}
/* .section04::before{
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../../Contents/ImagesPkg/lp/2022SpringUVCare/bg03.svg);
  width: 100%;
  height: 122%;
  top: -18.4rem;
  left: 0;
} */
.section04 .inner{
  max-width: 100%;
  margin: auto;
}
.section04 .txt_intro{
  font-size: calc(38* (100vw / 750));
  letter-spacing: 0.05em;
  margin-bottom: calc(-1* (100vw / 750));
}
.section04 .txt_intro span:nth-child(1){
  margin-left:calc(9* (100vw / 750));
  margin-right: calc(10* (100vw / 750));
}
.section04 .txt_intro span:nth-child(2){
  margin-left: calc(10* (100vw / 750));
}
.section04 .txt{
  font-size: calc(24* (100vw / 750));
  line-height: 2;
  position: relative;
  letter-spacing: 0.05em;
  margin-bottom:  calc(102* (100vw / 750));
}
.section04 .txt span{
  margin-left: 0;
  margin-right:0;
}
.section04 h3::before{
  background-image: url(../../Contents/ImagesPkg/lp/2022SpringUVCare/sp_line04.svg);
  width:calc(423* (100vw / 750));
  height: calc(41* (100vw / 750));
  top: calc(85* (100vw / 750));
  right: 0;
  left: calc(6* (100vw / 750));
  margin: auto;
}
.section04 h3{
  margin-bottom: calc(129* (100vw / 750));
}
.section04 h3 span{
  margin-left: 0;
  margin-right: calc(10* (100vw / 750));
}
.section04 .cont1{
  display: flex;
  justify-content: space-between;
  position: relative;
  align-items: center;
  flex-direction: column;
  margin-bottom: calc(242* (100vw / 750));
}
.section04 .cont1::before{
  width: calc(701* (100vw / 750));
  height: calc(2* (100vw / 750));
  bottom: calc(-122* (100vw / 750));
  left: 0;
  right: 0;
  margin: auto;
}
.section04 .cont2{
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
}
.section04 .img01{
  width: calc(400* (100vw / 750));
  margin-top: 0;
  margin-bottom:  calc(85* (100vw / 750));
}
.section04 .description-all{
  font-size: calc(24* (100vw / 750));
  width: calc(654* (100vw / 750));
}
.section04 .name{
  line-height: 1.66;
  margin-bottom: calc(41* (100vw / 750));
  text-align: center;
}
.section04 .description{
  text-align: justify;
  line-height: 1.66;
  margin-bottom: calc(88* (100vw / 750));
}
.section04 .buy-btn a{
  width: calc(480* (100vw / 750));
  height: calc(80* (100vw / 750));
  font-size: calc(24* (100vw / 750));
  border-radius: calc(41* (100vw / 750));
  margin: auto;
}
.section04 .buy-btn a span{
  margin-left: calc(32* (100vw / 750));
}

.section05{
  margin-bottom:  calc(345* (100vw / 750));
  padding-top: calc(218* (100vw / 750));
  z-index: 2;
}
.section05::before{
  background-image: url(../../Contents/ImagesPkg/lp/2022SpringUVCare/sp_bg05.svg);
  width: 100%;
  height: calc(1033* (100vw / 750));
  top: calc(-23* (100vw / 750));
  left: 0;
}
.section05 .txt_intro{
  font-size: calc(24* (100vw / 750));
  letter-spacing: 0.05em;
  margin-bottom:  calc(92* (100vw / 750));
}
.section05 .txt_intro p:nth-of-type(1){ 
  margin-left: calc(2* (100vw / 750));
  margin-bottom: calc(17* (100vw / 750));
}
.section05 .txt_intro p:nth-of-type(2){ 
  margin-bottom: calc(3* (100vw / 750));
}
.section05 .txt_intro p:nth-of-type(3){ 
  line-height: 1.6;
}
.section05 .txt_intro p:nth-of-type(1) span:nth-child(1){
  margin-left: 0;
  margin-right: 0;
}
.section05 .txt_intro p:nth-of-type(1) span:nth-child(2){
  margin-right: 0;
}
.section05 .txt_intro p:nth-of-type(1) span:nth-child(3){
  margin-left:0;
  margin-right: 0;
}
.section05 .txt_intro p:nth-of-type(1) span:nth-child(4){
  margin-right: 0;
}
.section05 .txt_intro p:nth-of-type(2) span:nth-child(1){ 
  margin-left: calc(2* (100vw / 750));
  margin-right: 0;
}
.section05 .txt_intro p:nth-of-type(2) span:nth-child(2){
  margin-right:0;
}
.section05 .txt_intro p:nth-of-type(2) span:nth-child(4){
  margin-left: 0;
  margin-right: 0;
}
.section05 .txt_intro p:nth-of-type(2) span:nth-child(5){
  margin-right: 0;
}
.section05 .txt_intro p:nth-of-type(3) span:nth-child(1){
  margin-left: calc(1* (100vw / 750));
  margin-right:0;
}
.section05 .txt_intro p:nth-of-type(3) span:nth-child(2){
  margin-left: 0;
  margin-right: 0;
}
.section05 .txt_intro p:nth-of-type(3) span:nth-child(3){
  margin-right:calc(1* (100vw / 750));
}
.section05 .txt_intro p .big{ 
  font-size: calc(38* (100vw / 750));
}
.section05 h3::before{
  background-size: initial;
  background-image: url(../../Contents/ImagesPkg/lp/2022SpringUVCare/sp_line05.svg);
  width: calc(618* (100vw / 750));
  height: calc(40* (100vw / 750));
  top: calc(84* (100vw / 750));
  right: 0;
  left: 0;
  margin: auto;
}
.section05 h3{
  margin-bottom: calc(129* (100vw / 750));
}
.section05 .buy-btn a{
  width:  calc(480* (100vw / 750));
  height:  calc(80* (100vw / 750));
  font-size:  calc(24* (100vw / 750));
  border-radius:  calc(37* (100vw / 750));
  margin: auto;
}

#share {
  z-index: 10!important;
}
	
}

/* for Tablet */
@media screen and (min-width: 768px) and (max-width: 1100px) {

  /*=======================================
                  Tablet    
========================================*/
  /* ===================
　　 General
=================== */
  #allWrap {
      font-size: calc(10* (100vw / 1920))!important;
  }

  * {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
  }

  _:-ms-lang(x)::-ms-backdrop, .mainvisual_section .link_list li {
    height: 16.8rem;
  }
  _:-ms-lang(x)::-ms-backdrop, .section01::before {
    top: -3.3rem;
  }


}

@media screen and (min-width: 1101px) and (max-width: 3000px) {

  /*=======================================
                  Tablet    
========================================*/
  /* ===================
　　 General
=================== */

  .mainvisual_section .link_list .pt{
    padding-top: 0;
  }
  .mainvisual_section .link_list .pb{
    padding-bottom: 2.1rem;
  }
  _:-ms-lang(x)::-ms-backdrop, .mainvisual_section .link_list .pt {
    padding-top: 7rem;
    height: 9.8rem;
  }
  _:-ms-lang(x)::-ms-backdrop, .mainvisual_section .link_list .pb {
    padding-bottom: 3.6rem;
  }


}

/* for Tablet */
@media screen and (min-width: 2100px) and (max-width: 3000px) {

  .section04{
    padding-top: 31.2rem;
  }
  
  }
  
