@charset "UTF-8";
* {
    box-sizing: border-box;
}

body {
font-size: clamp(12px, 1.25vw, 16px);
line-height: 1.5em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
 background: #f4bcdf;
    color:#fff;
}
a:hover {
filter: alpha(opacity=50);
opacity: 0.5;
        transition:1s;
}

#wrap {
width: 100%;
}
header h1, header h2, header p
{
text-indent:100%;
white-space:nowrap;
overflow:hidden;
line-height: 0;
}
em {
    font-style: normal;
    font-weight: 800;
}
.color01 {
    color: #685a97;
}
.color02 {
    color: #81cddb;
}
.backgroundBG {
    background: #fff;
}

/************************************
デザインA（PC）
*************************************/
body {

}
.sp {
    display: none;
}
.pc {
    display: block;
}


/************************************
デザインB（タブレット、スマホ）
*************************************/
@media screen and (max-width : 768px) {
/* タブレット、スマホ用レイアウト に収めるデザインはこの中に記述 */
body {
   
    }
.sp {
    display: block;
}
.pc {
    display: none;
}
}

/************************************
ヘッダー
*************************************/
header {
    width: 100%;
    background: url("../img/mv.jpg");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 56.2%;
}

@media screen and (max-width : 768px) {
/* タブレット、スマホ用レイアウト に収めるデザインはこの中に記述 */
header {
    width: 100%;
    background: url("../img/mv_sp.jpg");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 100%;
}
}
/************************************
コンテンツ
**
***********************************/
.boxA {
    width: 90%;
    max-width: 1200px;
    margin: auto;
    padding-top: 1em;
    padding-bottom: 1em;
}
.boxB {
    width: 90%;
    max-width: 1024px;
    margin: auto;
    padding-top: 1em;
    padding-bottom: 1em;
}
.flexBox {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
#phWrap-01 {
    width: 43%;
    max-width: 516px;
}
#ph-01 {
    background: url("../img/ph-01.jpg");
    padding-top: 89%;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: cover;
}
#phWrap-02 {
    width: 40%;
    max-width: 485px;
}
#ph-02 {
    background: url("../img/ph-02.jpg");
    padding-top: 76.73%;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: cover;
}
.txtBox-01 {
        width: 55%;
    max-width: 640px;
}
.txtBox-02 {
    width: 58.3%;
    max-width: 720px;
}
.txtBox-01 h2 {
    font-size: clamp(18px, 2.5vw, 32px);
    line-height: 1.5em;
    color: #685a97;
    font-weight: 700;
    margin-left: -0.5em;
    letter-spacing: -0.05em;
}
.txtBox-01 h3 {
    font-size: clamp(14px, 1.875vw, 24px);
    line-height: 1.5em;
    color: #fff;
    font-weight: 500;
}
.txtBox-02 h3.head {
    background: #fff;
    border: 3px solid #efabd3;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: clamp(14px, 1.875vw, 24px);
    line-height: 1.5em;
    border-radius: 50px;
    color: #efabd3;
    width: 12em;
}
.txtBox-02 .spec {
    margin-left: 1em;
     font-size: clamp(12px, 1.5625vw, 20px);
    line-height: 1.5em;
}
#sepaLine {
    background: url("../img/sepaLIne.png");
    background-repeat: repeat-x;
    background-position: bottom center;
    width: 100%;
    height: 16px;
    margin: 1em 0;
}

#phWrap-03 {
    width: 45%;
    max-width: 540px;
}
#ph-03 {
    background: url("../img/ph-03.jpg");
    padding-top: 117.8%;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: cover;
}
.txtBox-03 {
    width: 52%;
}
.txtBox-03 h2#name {
     font-size: clamp(20px, 3.28125vw, 42px);
    line-height: 1.25em;
    color: #685a97;
    font-weight: 700;
    margin-left: -0.5em;
    letter-spacing: -0.05em;
}
.txtBox-03 h2#name small {
 font-size: clamp(16px, 2.5vw, 32px);
}
.txtBox-03 .dataWrap {
    width: 100%;
    margin: 1em auto 0;
    margin-left: 1em;
     font-size: clamp(12px, 1.5625vw, 20px);
    line-height: 1.5em;
font-weight: 500;
}
.txtBox-03 .dataWrap div.big {
     font-size: clamp(16px, 2.5vw, 32px);
    line-height: 1.5em;
    font-weight: 800;
}
.txtBox-03 .dataWrap div.font_s {
     font-size: clamp(12px, 1.5625vw, 20px);
    line-height: 1.5em;
}
.txtBox-03 .dataWrap div.font_ss {
    font-size: clamp(12px, 1.25vw, 16px);
       line-height: 1.5em;
}
.cartWrap {

}
.addCart {
        width:70%;
    max-width: 360px;
        background: #685a97;
    color: #fff;
    font-weight: 900;
    font-size: clamp(14px, 1.875vw, 24px);
    line-height: 2.5em;
    border: none;
    margin: 0.5em 0;
}
.cartWrap .addCart:hover {
    filter: alpha(opacity=50);
opacity: 0.5;
    transition:1s;
}

@media screen and (max-width : 768px) {
    .flexBox {
    display: inherit;
    justify-content: flex-start;
    align-items: flex-start;
}
#phWrap-01, #phWrap-02, #phWrap-03 {
    width: 80%;
    max-width: 480px;
    margin: auto;
}
.txtBox-01, .txtBox-02, .txtBox-03 {
        width: 100%;
    max-width: 640px;
        margin: auto;
}
.txtBox-02 h3.head {
    margin: auto;
    }
    .txtBox-02 p.spec{
        text-align: center;
    }
    .txtBox-03 h2 { 
        text-align: center;
    }
    .cartWrap {
text-align: center;
}
.addCart {
    margin: 1em auto;
    }
}


/*注意事項など*/
#attentionWrap{
       text-align: center; 
        color: #333 !important;
}
#attentionWrap h2 {
    width: 100%;
    border: 1px solid #685a97;
    font-size:  clamp(14px, 1.5625vw, 20px);
    font-weight: 800;
    line-height: 1.8em;
    margin: 1em 0 0.5em;
    color: #685a97;
}
#postage {
      font-size:  clamp(11px, 1.09375vw, 14px);  
    line-height: 1.5em;
    margin: 1.5em 0;
}
#receive {
    width: 90%;
    max-width: 880px;
    margin: 1em auto;
    font-size:  clamp(14px, 1.40625vw, 18px);  
    line-height: 1.5em;
    font-weight: 700;
    text-align: left;
    color: #333 !important;
}
#attentionInner {
    font-size:  clamp(11px, 1.09375vw, 14px);  
    line-height: 1.5em;
    width: 100%;
    padding:1.5em 4em;
    border: 1px solid #685a97;
    margin: 2em auto;
    text-align: left;
}
#attentionInner ul {
    margin-left: 1em;
}
#attentionInner ul li {
    list-style: disc;
}


.btn_toppage {
    width: 60%;
    max-width: 400px;
    margin: 2em auto;
    border: 3px solid #685a97;
    text-align: center;
    color: #81cddb;
    font-size: 1.25em;
    line-height: 2em;
    font-weight: 700;
}
.btn_toppage a {
    text-decoration: none;
    color: #685a97;
}

@media screen and (max-width : 768px) {
    #postage {
        text-align: left;
    }
  #receive {
    width: 100%;  
    }
#attentionInner {
    font-size:  clamp(11px, 1.09375vw, 14px);  
    line-height: 1.5em;
    width: 100%;
    padding:1.5em 1.5em;
    border: 1px solid #81cddb;
    margin: 2em auto;
    text-align: left;
}

}


/*商品に関するお問い合わせ*/
.inquiryWrap {
    text-align: center;
    padding-bottom: 1em;
    background: #f4bcdf;
    color: #fff;
    padding: 2em 0;
}
.inquiryWrap h2 {
    width: 70%;
    max-width: 400px;
    margin: auto;
    border: 3px solid #fff;
    text-align: center;
    color: #fff;
    font-size: 1.25em;
    line-height: 2em;
    font-weight: 700;
}
.inquiryWrap h3 {
    font-size: 1.5em;
    line-height: 1.5em;
    font-weight: 700;
}
.inquiryWrap h3 small {
        font-size: 0.75em;
}
.inquiryWrap h3 a {
    color: #685a97;
}
.inquiryWrap .seller {
    margin-top: 2em;
    border-top: 1px solid #fff;
    font-size: 0.875em;
    line-height: 1.8em;
    font-weight: 700;
}
.inquiryWrap .seller h4 {
    font-size: 1.25em;
    line-height: 1.8em;
    margin: 1em auto 0.5em auto;
}

/*************************
*Footer
*************************/
footer {
    text-align: center;
        padding: 2em 0 3em 0;
    background: #fff;
}

footer p {
    text-align: center;
    font-size: 0.75em;
    line-height: 1.75em;
    color: #333;

}

/* ------------------------------------
	トップに戻る
------------------------------------ */
#page_top{
  width: 44px;
  height: 44px;
  position: fixed;
  right: 15px;
  bottom: 15px;;
  background: #685a97;
  border-radius: 50%;
    border: 2px solid #fff;
  }
#page_top a{
  position: relative;
  display: block;
  width: 40px;
  height: 40px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f062';
  font-size: 24px;
  color: #fff;
  position: absolute;
  width: 24px;
  height: 24px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}