@charset "Shift_JIS";

/* ================================================

g°¨γΜϋΜπΘPΙ gpΟέϋΜϋ@ / 250630

================================================ */

h1, h2, h3, h4 {
  padding: 0;
  margin: 0;
  border: none;
  background: none;
  color: inherit;
}

h2 {
  height: auto;
}

a:hover img.Aover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.pickup_block a, .product_block a {
  color: #00469c!important;
}

.pickup_block a:visited, .product_block a:visited {
  color: #00469c!important;
}

@media screen and (max-width: 767px) {
  #contentWrap_sp .pickup_block .link {
    color: #00469c!important;
    display: block;
    margin-top: 2vw;
    font-size: 2.7vw;
    line-height: 1.5;
  }
}

body {
  min-width: 860px;
  margin: 0 auto;
  background: none;
}

@media screen and (max-width: 767px) {
  body {
    min-width: 100%;
  }
}
/* ================================================

PC €ΚSTYLE

================================================ */
#contentWrap {
  width: 100%;
  min-width: 860px;
  /*margin: 0 auto 70px;*/
  margin: 0 auto;
  overflow: hidden;
  /* background: #FFFFFF; */
  text-align: left;
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing: -0.025em;
  color: #000000;
}

#contentWrap img, #presentWrap img {
  vertical-align: bottom;
}

#contentWrap .main_block {
  position: relative;
}

#contentWrap .main_img img {
  width: 100%;
  height: 100%;
}

#contentWrap .edit {
  width: 255px;
  position: absolute;
  top: 2.2vw;
  left: 0;
  z-index: 1;
}

#contentWrap .c-sec {
  width: 620px;
  margin: 0 auto;
  padding: 80px 0 100px;
}

#contentWrap .c-box {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: center;
  -webkit-align-items: center;
}

#contentWrap .c-box .img {
  width: 280px;
}

#contentWrap .c-box .txt {
  width: 300px;
  text-align: justify;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #000000;
  line-height: 2.25;
}

#contentWrap .c-txt {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #000000;
  line-height: 2.25;
  margin: 35px 0;
  text-align: justify;
}

#contentWrap .note {
  text-align: left;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: #000000;
  line-height: 1.3;
  margin-top: 13px;
}

#contentWrap .pickup_block {
  background: url(../images_new/bathroom_02/images/grid_bg.jpg) repeat center top / 3000px auto;
  padding: 50px 0 70px;
}

#contentWrap .pickup_container {
  background: #ffffff;
  width: 800px;
  margin: 0 auto;
  padding: 35px 0 60px;
}

#contentWrap .pickup_inner {
  width: 620px;
  margin: 0 auto;
}

#contentWrap .pickup_block .link {
  display: block;
  text-align: center;
  margin-top: 5px;
}


/* ================================================

PC SUMMARY_BLOCK

================================================ */

#contentWrap .summary_block {
  background: #eaf8fb;
  padding: 55px 0 67px;
  margin: 0 auto;
}

#contentWrap .summary_inner {
  position: relative;
  width: 624px;
  margin: 0 auto;
}

#contentWrap .summary_txt {
  height: auto;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 2.25;
  letter-spacing: 0;
  color: #000000;
  text-align: justify;
}

#contentWrap .summary_inner .summary_eff01 {
  width: 120px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  margin-left: -27.4%;
}

#contentWrap .summary_inner .summary_eff02 {
  width: 180px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  margin-right: -36.6%;
}


/* ================================================

PC SEC_BLOCK

================================================ */

#contentWrap .sec01_block {
  padding: 60px 0 86px;
}

#contentWrap .sec01_ttl {
  margin-bottom: 48px;
}

#contentWrap .sec01_txt {
  margin: 0 0 51px;
}


#contentWrap .sec02_block {
  padding-bottom: 0;
}

#contentWrap .sec02_ttl {
  margin-bottom: 35px;
}

#contentWrap .sec02_box {
  position: relative;
}

#contentWrap .sec02_img {
  position: relative;
  width: 500px;
  margin: 0 auto 40px;
}

#contentWrap .sec02_img::after {
  content: "";
  position: absolute;
  bottom: -10px;
  right: -10px;
  background: #EAF8FB;
  width: 500px;
  height: 320px;
  z-index: -1;
}

#contentWrap .sec02_box .object01 {
  position: absolute;
  top: 67px;
  left: -10px;
  width: 48px;
  height: 48px;
}

#contentWrap .sec02_box .object02 {
  position: absolute;
  top: 192px;
  right: -10px;
  width: 48px;
  height: 48px;
}

#contentWrap .sec02_txt {
  margin-top: 30px;
}


/* ================================================

PC PICKUP_BLOCK

================================================ */

#contentWrap .pickup01 .pickup_head {
  width: 132px;
  margin: 0 auto 47px;
}

#contentWrap .pickup01 .pickup_ttl {
  position: relative;  
  margin-bottom: 15px;
}

#contentWrap .pickup01 .pickup_box {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;  
  margin-bottom: 34px;
}

#contentWrap .pickup_balloon {
  position: absolute;
  width: 188px;
  top: 95px;
  left: 30px;
}

#contentWrap .pickup01 figcaption {
  font-size: 12px;
  text-align: center;
  line-height: 1.5;
}

#contentWrap .pickup01 .pickup_attention {
  position: relative;
  font-size: 14px;
  line-height: calc(24/14);
  border: solid 1px #32B9DC;
  padding: 45px 40px 50px;
  box-sizing: border-box;
  margin-top: 88px;
  text-align: justify;
}

#contentWrap .pickup01 .pickup_attention .head + .block01 {
  margin-bottom: 37px;
}

#contentWrap .pickup01 .pickup_attention .balloon {
  width: 107px;
  margin-right: auto;
  margin-bottom: .5em;
}

#contentWrap .pickup01 .pickup_attention .ttl {
  font-size: 16px;
  line-height: calc(24/16);
  font-weight: bold;
  color: #00469C;
  margin-bottom: .5em;
}

#contentWrap .pickup01 .pickup_attention .list li {
  position: relative;  
  padding-left: 18px;   
  margin-left: 6px;
}

#contentWrap .pickup01 .pickup_attention .list li::before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #000;
  position: absolute;
  top: 11px;
  left: 0;
}

#contentWrap .pickup01 .pickup_attention .highlight {
  background: linear-gradient(transparent 70%, #FFFF00 30%);
}



#contentWrap .item01 {
  margin-bottom: 94px;
}

#contentWrap .item01 .pickup_box .box-L {
  width: 490px;
}

#contentWrap .item01 .pickup_box .box-R {
  width: 90px;  
  padding-top: 20px;
}

#contentWrap .item01 .img01 {
  margin-bottom: 45px;
}

#contentWrap .item01 .img02 {
  width: 350px;
  margin: 0 auto;
}

#contentWrap .item01 .pickup_attention .head {
  position: absolute;
  width: 250px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #FFF;    
  padding: 0 15px;
  margin-top: -28px;
}


#contentWrap .item02 .pickup_box {
  flex-direction: row-reverse;
}

#contentWrap .item02 .pickup_box .box-L {
  width: 450px;
}

#contentWrap .item02 .pickup_box .box-R {
  width: 138px;  
  padding-top: 47px;
}

#contentWrap .item02 .pickup_subttl {
  margin-bottom: 50px;
}

#contentWrap .item02 .img01 {
  margin-bottom: 88px;
}

#contentWrap .item02 .pickup_attention .head {
  position: absolute;
  width: 374px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #FFF;    
  padding: 0 15px;
  margin-top: -28px;
}

#contentWrap .item02 .pickup_attention .box {
  display: flex;
  justify-content: space-between;
  align-items: flex-start; 
  gap: 2em;
}

#contentWrap .item02 .block02 .img {
  margin-right: -36px;
}



/* ================================================

PC PROFILE_BLOCK

================================================ */

#contentWrap .profile_block {
  width: 680px;
  padding: 20px 0 35px;
  margin: 154px auto 140px;
  border-top: 2px solid #000000;
  border-bottom: 2px solid #000000;
}

#contentWrap .profile_block .profile_left {
  width: 20.6%;
}

#contentWrap .profile_block .profile_right h2 {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #000000;
  line-height: 1;
  margin-bottom: 15px;
  display: block;
}

#contentWrap .profile_block .profile_left .profile_txt {
  margin-bottom: 20px;
}

#contentWrap .profile_block .profile_container {
  width: 630px;
  margin: 0 auto;
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: center;
  -webkit-align-items: center;
}

#contentWrap .profile_block .profile_right {
  width: 74.6%;
}

#contentWrap .profile_block .profile_right figure {
  width: 100%;
  margin: 0;
}

#contentWrap .profile_block .profile_right .profile_txt {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.71;
  color: #000000;
  text-align: left;
}

#contentWrap .profile_block .profile_left .profile_btn {
  display: block;
  width: 190px;
  margin-right: auto;
}


/* ================================================

PC PRODUCT_BLOCK

================================================ */

#contentWrap .product_block {
  width: 800px;
  margin: 0 auto 110px;
  position: relative;
  background: #f0f0f0;
}

#contentWrap .product_ttl {
  font-family: Helvetica,"qMmpS Pro W3",HiraKakuPro-W3,"CI",Meiryo,"lr oSVbN",Arial,Verdana,sans-serif;
  font-size: 16px;
  line-height: 1.375;
  font-weight: bold;
  text-align: center;
  background: #00469c;
  color: #FFF;
  padding: 10px 0;
}

#contentWrap .product_inner {    
  padding: 20px;
  background-color: #f0f0f0;
}

#contentWrap .items {
  margin: 0 0 -20px;
  list-style: none;
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  justify-content: space-between;
  -webkit-justify-content: space-between;
}

#contentWrap .items li {
  width: 370px;
  padding: 20px 20px 20px 12px;
  margin-bottom: 20px;
  background-color: #fff;
  box-sizing: border-box;
  overflow: hidden;
}

#contentWrap .items .img {    
  float: left;
  width: 113px;
  margin-right: 5px;
  text-align: center;
}

#contentWrap .items .data {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  flex-direction: column;
  -webkit-flex-direction: column;
  height: 100%;
  overflow: hidden;
}

#contentWrap .items .name {
  padding-top: .5em;
}

#contentWrap .items .point {
  font-size: 14px;
  line-height: 1.43;   
  margin-bottom: auto;
} 

#contentWrap .items .point .note {
  display: block;
  font-size: 10px;
  line-height: 2;
  margin-top: 1em;
}

#contentWrap .items .btn {
  margin-top: 10px;
}

#contentWrap .product_img {
  width: 100%;
  margin: 0 auto 0;
}

#contentWrap .product_inner .product_box {
  width: 370px;
  background: #ffffff;
  margin-bottom: 20px;
}

#contentWrap .product_inner .product_box:first-of-type .note {
  display: block;
  margin-top: 1em;
} 

#contentWrap .product_box_inner {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: center;
  -webkit-align-items: center;
  width: 330px;
  margin: 0 auto;
  padding: 15px 0;
}

#contentWrap .product_box_inner .box_L {
  width: 113px;
}

#contentWrap .product_box_inner .box_R {
  width: 210px;
}

#contentWrap .product_title {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
  color: #00469c;
  margin-bottom: 10px;
  display: block;
}

#contentWrap .product_txt {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.42;
  letter-spacing: 0;
  color: #000000;
  margin-bottom: 20px;    
  height: 60px;
}


/* ================================================

PC ARCHIVE_BLOCK

================================================ */

#contentWrap .archive_block {
  background: #d6f1f8;
  padding: 35px 0 50px;
}

#contentWrap .archive_ttl {
  width: 232px;
  margin: 0 auto 35px;
}

#contentWrap .archive_list {
  width: 655px;
  margin: 0 auto;
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
}

.back_btn {
  width: 250px;
  margin: 45px auto;
  display: block;
}

#headerWrap_sp, #contentWrap_sp, #presentWrap_sp {
  display: none;
}




/* ================================================

SP €ΚSTYLE

================================================ */

@media screen and (max-width: 767px) {
  #contentWrap, #presentWrap {
    display: none;
  }
  
  #contentWrap_sp, #presentWrap_sp {
    display: block;
  }
  
  #contentWrap_sp {
    overflow: hidden;
    text-align: center;
    font-family: 'Noto Sans JP', sans-serif;
    color: #000000;
  }
  
  #contentWrap_sp img, #presentWrap_sp img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
  }
  
  #contentWrap_sp .main_block {
    position: relative;
  }
  
  #contentWrap_sp .logo_biteki {
    width: 37.7vw;
    position: absolute;
    top: 4.6vw;
    right: 6vw;
  }
  
  #contentWrap_sp .c-sec {
    margin-left: 6.7vw;
    margin-right: 6.7vw;
    padding-bottom: 15vw;
  }
  
  #contentWrap_sp .c-ttl {
    margin-bottom: 6vw;
  }
  
  #contentWrap_sp .c-img {
    width: 60vw;
    margin: 0 auto 6vw;
  } 
  
  #contentWrap_sp .c-txt {
    font-size: 3.73vw;
    line-height: 1.78;
    font-weight: 400;
    text-align: justify;
    margin-top: 5vw;
    margin-bottom: 5vw;
  } 
  
  #contentWrap_sp .note {
    display: block;
    font-size: 2.93vw;
    font-weight: 400;
    text-align: left;   
    margin-top: 2em;
  } 
  
  #contentWrap_sp .pickup_block {
    background: url(../images_new/bathroom_02/images_sp/grid_bg.jpg) repeat-y center top / 100% auto;
    padding: 6.7vw 0;
    margin-bottom: 8vw;
  }
  
  #contentWrap_sp .pickup_container {
    margin-left: 6.7vw;
    margin-right: 6.7vw;
    background: #ffffff;
  }
  
  #contentWrap_sp .pickup_inner {
    padding: 6vw 4.5vw 5.3vw;
  }
  
}

  
/* ================================================

SP SUMMARY_BLOCK

================================================ */

@media screen and (max-width: 767px) {
  
  #contentWrap_sp .summary_block {
    background: #eaf8fb;
    margin-bottom: 8vw;
  }
  
  #contentWrap_sp .summary_inner {
    position: relative;
    padding: 7.3vw 0 23.1vw;
  } 
  
  #contentWrap_sp .summary_txt {
    width: 86.6%;
    margin: 0 auto;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 3.73vw;
    line-height: 2.14;
    font-weight: 400;
    text-align: left;
    color: #000000;
  }
  
  #contentWrap_sp .summary_inner .eff01 {
    position: absolute;
    width: 100vw;
    bottom: 0;
    left: 0;        
  }
  
}

/* ================================================

SP SEC_BLOCK

================================================ */

@media screen and (max-width: 767px) {
  #contentWrap_sp .sec01_block {        
    padding-bottom: 14.1vw;
  }
  
  #contentWrap_sp .sec01_ttl {
    margin-bottom: 8vw;
  }
  
  #contentWrap_sp .sec01_block .img01 {
    margin-bottom: 5.3vw;
  }
  
  #contentWrap_sp .sec01_txt {
    position: relative;
    padding-bottom: 5vw;
  }
  
  
  #contentWrap_sp .sec02_block {
    padding-bottom: 0;
  }
  
  #contentWrap_sp .sec02_ttl {        
    padding-bottom: 6vw;
  }
  
  #contentWrap_sp .sec02_block .img01 {
    position: relative;
    width: 86.7vw;
    margin: 0 auto;
  }
  
  #contentWrap_sp .sec02_block .img01::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    background: #EAF8FB;
    width: 86.7vw;
    height: 55.5vw;
    margin-bottom: -2vw;
    margin-right: -2vw;
    z-index: -1;
  }
  
  #contentWrap_sp .sec02_head,#contentWrap_sp .sec02_box {
    position: relative;
  }
  
  #contentWrap_sp .sec02_lead {
    margin-top: 8vw;
  }
  
  
  #contentWrap_sp .sec02_object.object01 {
    position: absolute;
    width: 9.6vw;
    bottom: 0;
    right: 0;  
    margin-right: -3.3vw;
    margin-bottom: 2vw;
  }
  
  #contentWrap_sp .sec02_object.object02 {
    position: absolute;
    width: 9.6vw;
    bottom: 0;
    left: 0;
    margin-left: -1.3vw;   
    margin-bottom: 6.1vw;
  }
}



/* ================================================

SP PICKUP_BLOCK

================================================ */

@media screen and (max-width: 767px) {
  
  #contentWrap_sp .pickup_head {
    width: 31.6vw;
    margin: 0 auto 8.9vw;
  }
  
  #contentWrap_sp .pickup_ttl {
    position: relative;
    width: 74.7vw;
    margin: 0 auto 8.9vw;
  }
  
  #contentWrap_sp .pickup_product {
    width: 26.7vw;
    margin: 0 auto;
  }
  
  #contentWrap_sp .pickup_subttl {
    margin-top: 10.4vw;
  } 
  
  #contentWrap_sp .pickup_howto {
    padding: 0 1.5vw;
  }
  
  #contentWrap_sp .pickup_item {
    margin-bottom: 17.6vw;
  }
  
  #contentWrap_sp .pickup_item.item02 {
    margin-bottom: 0;
  }
  
  #contentWrap_sp .pickup_box {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  
  #contentWrap_sp .pickup_box .box-L {
    width: 45.3vw;
  }
  
  #contentWrap_sp .pickup_box .box-R {
    width: 24.2vw;  
    padding-top: 3.5vw;
  }
  
  #contentWrap_sp .pickup_img figcaption {
    text-align: right;
    font-size: 2.9vw;
    margin-top: .5em;
  }
  
  #contentWrap_sp .pickup_attention {
    position: relative;
    font-size: 3.2vw;
    line-height: 1.7;
    text-align: justify;
    color: #000000;
    border: 1px solid #32B9DC;
    padding: 7.9vw 2.6vw;
    box-sizing: border-box;
    margin-top: 14.9vw;
    margin-bottom: 5.2vw;
  }
  
  #contentWrap_sp .pickup_attention .mark {
    position: absolute;
    width: 9.3vw;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    padding: 0 3vw;
    margin-top: -4vw;
    background: #FFF;
  }
  
  #contentWrap_sp .pickup_attention .head {
    margin-bottom: 4.7vw;
  }
  
  #contentWrap_sp .pickup_attention .balloon {
    width: 21.3vw;
    margin: 0 auto .5em;
  }
  
  #contentWrap_sp .pickup_attention .ttl {
    font-size: 3.4vw;
    text-align: center;
    font-weight: bold;
    color: #00469C;   
    margin-bottom: 1em;
  }
  
  #contentWrap_sp .pickup_attention .box01 {
    margin-bottom: 8.7vw;
  }
  
  #contentWrap_sp .pickup_attention .highlight {
    background: linear-gradient(transparent 70%, #FFFF00 30%);
  }
  
  #contentWrap_sp .pickup_attention .list li {
    position: relative;   
    padding-left: 2.5vw;
  }
  
  #contentWrap_sp .pickup_attention .list li::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 3px;
    background: #000000;
    border-radius: 50%;
    margin-top: 2.5vw;
  }
  
  
  #contentWrap_sp .item01 .img01 {
    padding-top: 2vw;
    margin-bottom: 4vw;     
  }
  
  #contentWrap_sp .item01 .pickup_attention .list {
    padding: 0 1.6vw;   
    width: 66.7vw;
    margin: 0 auto;
  }
  
  #contentWrap_sp .item01 .pickup_box .pickup_balloon {
    position: absolute;
    width: 35.3vw;
    top: 0;
    left: 0;
    margin-top: 20.5vw;   
    margin-left: -8.5vw;
  }
  
  #contentWrap_sp .item01 .pickup_attention .box02 .ttl {
    margin-bottom: 0;
  }
  
  #contentWrap_sp .item02 .img01 {
    margin-top: 7.2vw;
  }
  
  #contentWrap_sp .item02 .pickup_attention .img{
    margin-top: 4.8vw;
  }
  
  #contentWrap_sp .item02 .pickup_attention .txt {
    width: 66.7vw;
    margin: 0 auto;
  }
  
}


/* ================================================

SP PROFILE_BLOCK

================================================ */

@media screen and (max-width: 767px) {
  
  #contentWrap_sp .profile_block {
    width: 90.6vw;
    margin: 15vw auto 20vw;
    border-top: 1.5px solid #000000;
    border-bottom: 1.5px solid #000000;
    padding-top: 5vw;
  }
  
  #contentWrap_sp .profile_box {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items: center;
  }
  
  #contentWrap_sp .profile_box .img {
    width: 29.3vw;       
    margin-right: 5vw;
  }
  
  #contentWrap_sp .profile_box .name {
    text-align: left;
    font-family: 'Noto Sans JP', sans-serif;
    width: 33.6vw;
    font-size: 3.73vw;
    line-height: 1.6;
    font-weight: bold;
  }
  
  #contentWrap_sp .profile_txt {
    text-align: left;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    color: #000000;
    font-size: 3.2vw;
    line-height: 1.5;
    padding-bottom: 6.66vw;
    width: 86.7vw;
    margin: 0 auto;
  }
  
}


/* ================================================

SP PRODUCT_BLOCK

================================================ */

@media screen and (max-width: 767px) {
  
  #contentWrap_sp .product_block {
    background: #f0f0f0;
    width: 90.6vw;
    margin: 0 auto;
  }
  
  #contentWrap_sp .product_ttl {
    background: #00469c;
    color: #FFF;
    padding: 3vw 0;
    text-align: center;
    font-size: 4.5vw;
    line-height: 1.4;
    font-weight: bold;
    font-family: Helvetica,"qMmpS Pro W3",HiraKakuPro-W3,"CI",Meiryo,"lr oSVbN",Arial,Verdana,sans-serif;
  }
  
  #contentWrap_sp .product_inner {
    padding: 15px;
  }
  
  #contentWrap_sp .items {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    list-style: none;
  }
  
  #contentWrap_sp .items li {
    width: 100%;
    padding: 30px 15px 15px;   
    margin-bottom: 15px;
    background-color: #fff;
    box-sizing: border-box;
    overflow: hidden;
  }
  
  #contentWrap_sp .items li:last-child {
    margin-bottom: 0;
  }
  
  #contentWrap_sp .product_img {
    margin-bottom: 4vw;
  } 
  
  #contentWrap_sp .name {
    font-size: 3.7vw;
    line-height: 1.78;
    font-weight: bold;
    text-align: center;
  } 
  
  #contentWrap_sp .point {
    font-size: 3.7vw;
    line-height: 1.78;
    text-align: center;    
    margin: 3vw 0 4vw;
  }
  
  #contentWrap_sp .point .note {
    display: block;
    font-size: 2.9vw;    
    margin-top: 5vw;
    text-align: center;
  }
  
}


  #contentWrap_sp .product_btn {
    width: 74.6vw;
    margin: 0 auto;
    display: block;
  }
  #contentWrap_sp .product_link {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    font-size: 3.73vw;
    line-height: 1.78;
    color: #00469c;
    display: block;
    margin-bottom: 3vw;
  }
  #contentWrap_sp .product_container .product_link {
    margin-top: 1.5vw;
  }


/* ================================================

SP ARCHIVE_BLOCK

================================================ */

@media screen and (max-width: 767px) {
  #contentWrap_sp .archive_block {
    background: #d6f1f8;
    margin-top: 19.3vw;
    padding: 7.3vw 0 6vw;
  }

  #contentWrap_sp .archive_ttl {
    width: 66.6vw;
    margin: 0 auto 11.3vw;
  }

  #contentWrap_sp .archive_list {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    width: 92%;
    margin: 0 auto;
  }

  #contentWrap_sp .archive_item {
    width: 22.1vw;
    margin-bottom: 6vw;
  }

  #contentWrap_sp .back_btn {
    width: 82.6vw;
    margin: 11.3vw auto;
    display: block;
  }
}

/* ================================================

PC/SP FOOTER

================================================ */

  #wrapFooter {
    text-align: left;
    width: 800px;
    margin: 0 auto 0;
  }

  #wrapFooter a:hover {
    color: #eb5a7e;
  }

  @media screen and (max-width: 767px) {
    #wrapFooter {
      width: 84%;
      margin: 10.6vw auto 0;
    }
  }

  #footer.clfix {
    margin-bottom: 30px;
  }