@charset "UTF-8";


#pennylane {font-size: 0; overflow: hidden; position: relative;}
#pennylane img{max-width:100%; height: auto;}
#pennylane a{/*display: inline-block;*/ vertical-align: top; text-decoration: none;}
#pennylane p{font-size:14px; text-align: left;}
#pennylane h3{text-align: left; font-weight: bold; margin-bottom: 20px;}
#pennylane .main {margin:0 0 50px; position:relative; background-color: #ffeddc; font-family: "Noto Sans JP", sans-serif; font-weight: 400;}

#pennylane .titleText {margin: 20px auto 12px; text-align: center; font-size:clamp(18px, 1.3vw, 24px); font-family: "Noto Sans JP", sans-serif; font-weight: 400;}
#pennylane .main .infoText {font-size: 22px; text-align: center;}


#pennylane .introduction .categoryBox .productBox .pName{
    font-size: clamp(18px, 1.5vw, 14px);
    border-bottom: solid 1px #552016;
    padding-bottom: 4px;
  }
#pennylane .introduction .categoryBox .productBox p {font-size: clamp(16px, 1.3vw, 14px);}

.imgBox,
.productBox{
    box-sizing:border-box;
}


#pennylane .introduction {overflow: hidden; text-align: center; clear: both; /*margin: 0 10px 0;*/}
#pennylane .introduction .shopinfo {padding: 0.5%;}
#pennylane .introduction .shopinfo p {font-size: clamp(16px, 1.2vw, 20px); text-align: center; margin-bottom: 2%;}
#pennylane .introduction .categoryBox {overflow: hidden; margin-bottom: 50px; padding: 0 4% 2%;}
#pennylane .introduction .categoryBox .cBox {display:flex; margin-bottom: 30px;}
#pennylane .introduction .categoryBox .imgBox {flex:0 0 50%; padding-right: 2%;}
#pennylane .introduction .categoryBox .productBox {flex:0 0 50%; padding-left: 2%; display:flex; flex-direction:column; justify-content:center; /*margin-top: -4%;*/}

#pennylane .introduction .categoryBox .productBox .price {font-size: 18px;}
#pennylane .introduction .categoryBox .productBox .stxt{font-size: clamp(14px, 0.9vw, 13px); margin-left: 0.5em; color:#d10000;}
#pennylane .introduction .categoryBox .productBox .pbtn {font-size: clamp(14px, 1vw, 20px); background-color: #552016; width: 100%; padding: clamp(4px, 1vw, 12px); color: #fff; text-align: center; text-decoration: none; position: relative; margin-top: 5%;}
#pennylane .introduction .categoryBox .productBox .pbtn a {color: #fff;}
#pennylane .introduction .categoryBox .productBox .pbtn::after{content: "";
  position: absolute;
  top: 50%;
  right: 6%;

  width: 9px;
  height: 9px;

  border-top: 1px solid #fff;
  border-right: 1px solid #fff;

  transform: translateY(-50%) rotate(45deg);
}


/*
#pennylane .products ul {display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; align-items: flex-end; margin-bottom: 20px;}
#pennylane .products ul li {text-align: left;}*/

#pennylane .detail {margin-bottom: 40px;}
#pennylane .txtB {font-weight: bold;}
/*#pennylane .textindent {text-indent: -1em; padding-left: 1em; margin-bottom: 0; display: inline-block;}*/
#pennylane .infoText02 {font-size: 26px; color: #af0000;}
#pennylane .infoText03 {font-size: 18px; }
#pennylane .mrgR {margin-right: 2%;}
#pennylane .mrgL {margin-left: 2%;}
#pennylane .txtindent {text-indent: -1em; padding-left: 1em;}
#pennylane .mrgB10 {margin-bottom: 10px !important;} 
#pennylane .mrgB15 {margin-bottom: 15px !important;} 
#pennylane .mrgB20 {margin-bottom: 20px !important;} 
#pennylane .mrgB30 {margin-bottom: 30px !important;} 
#pennylane .mrgB40 {margin-bottom: 40px !important;} 
#pennylane .mrgB60 {margin-bottom: 60px !important;} 
#pennylane .mrgB90 {margin-bottom: 90px !important;}
#pennylane .mrgT40 {margin-top: 40px !important;} 

#pennylane .cautionBox {border: 1px solid #552016; margin-bottom: 50px; line-height: 1.8;}
#pennylane .cautionBox .cautionTitle{background-color: #552016; text-align: center!important; display: block; width:100%; padding: 0.7% 0.7% 0.4% 0.7%; color: #FFF; font-size: 22px!important; margin-bottom: 20px; }
#pennylane .cautionBox .txtannounce {color: #552016; font-size: 16px;}
#pennylane .cautionBox .cautionTitle img{display: inline-block; vertical-align: -3px; margin-right: 10px;}
#pennylane .cautionBox .textBlock{overflow: hidden; margin-bottom: 30px;}
#pennylane .cautionBox .textBlock p{text-indent: -1em; padding-left: 1em;}
#pennylane .cautioncont {padding:0 4% 3%;}
#pennylane .cautioncont p{font-size: 14px;}
#pennylane .cautionBox .redTxt{color:#ff5444;}
#pennylane .cautionBox a{color: #0018ff; text-decoration: underline;}

#pennylane a:focus {
outline: none !important;
}
#pennylane .txtinfo {color: #e60012; font-size: 26px!important; margin: 30px 0; padding: 50px 0; border-bottom: solid 1px #333; border-top: solid 1px #333; text-align: center!important; font-weight: bold;}