@charset "utf-8";

@media screen and (max-width: 480px) {
:root {
  --padding-LR:0 5%;
  --padding-TB:80px 0;
  --padding-TBLR-base:80px 5%;
  --midashi-h2:3.2rem;
}





.fv {
  margin-bottom:24px;
}

.fvMv {
  width:100%;
  height:100%;
}

.fvTxt {
  /* color:#fff; */
  text-shadow:none;
}

.lead-01 {
  font-size:2rem;
  line-height:1.6;
  font-weight:600;
}

.fvTxt {
  width:100%;
  left:0;
  padding:0 4%;
  bottom:3%;
}

.fvTxt__inner-01 {
  display:none;
}

.fvTxt__inner-01 p {
  font-size:1.2rem;
  line-height:1.8;
}

.fvTxt__inner-02 p {
  font-size:1.3rem;
  line-height:1.5;
  padding-top:16px;
}

.h2-txt {
  font-size:4rem;
  margin-bottom:10px;
}

.img-top-concept-01 {
  width:24%;
  top:2%;
}

.img-top-concept-02 {
  display:none;
}

.img-top-concept-03 {
  width:22%;
  top:40%;
}

.img-top-concept-04 {
  width:40%;
  bottom:2%;
}

.topShop {
  padding-bottom:40px !important;
}

.topShop__inner-01 {
  flex-direction:column;
  margin:0 auto 40px;
}

.topShop__inner-01-photo {
  width:100%;
}

.topShop__inner-01-txt {
  width:100%;
  margin-bottom:48px;
}

.topShop__inner-01-txt a.btn-01 {
  margin-left:auto;
}

.topShop__inner-02 {
  flex-direction:column;
}

.topShop__inner-02-photo-01 {
  width:100%;
  margin-bottom:24px;
}

.topShop__inner-02-photo-02 {
  width:100%;
}

.topContact__inner {
  flex-direction:column;
  padding:24px;
}

.ft-img-key-catch-01-wh {
  width:100%;
  margin:16px 0;
}

.ft__inner {
  padding-top:20px;
  padding-bottom:20px;
}


























/*
SP NEWS --------------------------------------------*/
.newsSingleTitle h3 {
  font-size:1.6rem;
}

.newsSingleBody {
  padding-bottom:32px;
  margin-bottom:24px;
}




/*
SP COMPANY --------------------------------------------*/
.lower__title {
  padding:120px 5% 40px;
}

.lower__titleInner {
  flex-direction:column;
}

.lower__titleInner-ttl {
  padding-right:0;
  margin-bottom:8px;
}

table.base-01 th {
  width: 100%;
  padding:10px 0 3px;
  display: block;
  text-align: left;
  border-top:none;
  border-bottom: none;
}

table.base-01 td {
  width: 100%;
  padding:8px 0 0 0;
  border-top:1px solid #ccc;
  border-bottom:none;
  display: block;
  margin-bottom:7px;
}

.lower__botSpace {
  height:48px;
}

.companyBlock {
  flex-direction:column;
}

.companyBlock__txt {
  width:100%;
}

.companyBlock__photo {
  display:none;
}


/*
SP Concept --------------------------------------------*/
.conceptBlock {
  margin-bottom:40px;
}

.conceptBlock__inner-01 {
  flex-direction:column;
}

.conceptBlock__inner-01-photo {
  width:100%;
  margin-bottom:28px;
}

.conceptBlock__inner-01-txt {
  width:100%;
}

.img-concept-03 {
  width:14%;
}

.img-concept-04 {
  position:absolute;
  bottom:-32px;
  right:-32px;
  width:60%;
}

.conceptBlock__inner-02 {
  flex-direction:column;
}

.conceptBlock__inner-02-photo {
  width:100%;
  margin-bottom:20px;
}

.conceptBlock__inner-02-txt {
  width:100%;
}

.img-concept-03 {
  display:none;
}


/*
SP Shop --------------------------------------------*/
.shop__inner {
  grid-template-columns:1fr;
}

.shop__inner >  li {
  padding:20px;
}

.shop__inner >  li h3 {
  margin:14px 0 12px;
}


/*
SP Contact --------------------------------------------*/
.contactBlock {
  flex-direction:column;
}

.contactBlock__intro {
  width:100%;
  margin-bottom:40px;
}

.contactBlock__intro .img-contact-01 {
  margin-top:24px;
}

.contactBlock__form {
  width:100%;
}
































/*
SP txt --------------------------------------------*/
.txt-c-pt {
  text-align:left;
}



/*
SP block --------------------------------------------*/
.i_p_b {display: none !important;}
.i_t_b {display: none !important;}
.i_s_b {display: block !important;}
.i_pt_b {display: none !important;}
.i_ts_b {display: block !important;}
}