/** Shopify CDN: Minification failed

Line 9:0 Unexpected "<"
Line 25:11 Expected ":"
Line 1919:0 Unexpected "}"
Line 2140:0 Unexpected "<"

**/
<style>
  /***var登録***/
  :root {
      --html_base_font: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "HG明朝E", "MS P明朝", "MS 明朝", serif;
      --html_base_weight: normal;
  }

body {
         background-color: white !important;
        overflow-x: hidden;
}

    body * {
        font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "HG明朝E", "MS P明朝", "MS 明朝", serif !important;
        font-weight: normal;
      
     　　 font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif !important;
        font-weight: normal;
    }

 /*--------------------------------トップページ--------------------------------**/

 /*--------------------------------トップページ--------------------------------**/

 /*--------------------------------PCSP切替--------------------------------**/

  @media screen and (max-width: 767px) {
.sukojoy_pc_none {
  display: block;
}
.sukojoy_pc {
  display: none;
}
  }


@media screen and (min-width: 768px) {

.sukojoy_pc_none {
  display: none;
}
.sukojoy_pc {
  display:block;
}
}

 /*--------------------------------PCSP切替--------------------------------**/


/*--------------------------------カート下告知--------------------------------**/

@media screen and (min-width: 768px) {
.cart_under_news {
margin-top:-3rem;  
 margin-left:-5rem; 
}

.cart_under_news p{
text-aligen:left!important;
  color:red;
font-size:25px; 
font-weight:bold;
font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif !important;

}
}


@media screen and (max-width: 767px) {
  
.cart_under_news {
margin-top:0rem; 
  margin-left:-1rem;
  margin-right:-1rem;
}

.cart_under_news p{
text-aligen:left!important;
font-size:24px; 
  color:red;
font-weight:bold;
font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif !important;
}
  
}


/*--------------------------------カート下告知--------------------------------**/



.sho2{
  background-color: white;
  color: #187bbd;
  padding: 1.2rem 2rem;
  border-radius: 8px;
  font-size: 1.4rem;
    font-weight: bold !important;
}

.sho2 a{
  
  color: #187bbd;
  
}



/*--------------------------------Amazon--------------------------------**/

 @media screen and (max-width: 767px) {
.az_bt{
margin:-3% 0 -10% 0;
  width:95%;
  
}
}


@media screen and (min-width: 768px) {
.az_bt{
margin:5% 0 -5% 0;
  width:70%;
  text-align:center;
}
  }

/*--------------------------------Amazon--------------------------------**/





 /*--------------------------------青帯タイトル--------------------------------**/
 @media screen and (max-width: 767px) {
.heading-11 {
    position: relative;
    padding: .5em .7em;
    background-color: #2589d0;
    color: #fff;
    font-weight:bold !important;
    font-size:24px;
    line-height:39px;
    letter-spacing:3px;
    margin-top: 20%;
   margin-bottom: 10%;
}



.heading-11::before {
    position: absolute;
    top: 100%;
    left: 0;
    border-bottom: solid 23px transparent;
    border-right: solid 44px #0c3966;
    content: '';
}

.heading-11::after {
    position: absolute;
    top: 100%;
    right: 0;
    border-bottom: solid 23px transparent;
    border-left: solid 44px #0c3966;
    content: '';
}
   
}



@media screen and (min-width: 768px) {
.heading-11 {
    position: relative;
    padding: .5em .7em;
    background-color: #2589d0;
    color: #fff;
    font-weight:bold !important;
    font-size:24px;
    line-height:39px;
    letter-spacing:3px;
    margin-top: 10%;
    margin-bottom: 5%;
}



  
.heading-11::before {
    position: absolute;
    top: 100%;
    left: 0;
    border-bottom: solid 23px transparent;
    border-right: solid 44px #0c3966;
    content: '';
}

.heading-11::after {
    position: absolute;
    top: 100%;
    right: 0;
    border-bottom: solid 23px transparent;
    border-left: solid 44px #0c3966;
    content: '';
}
  
}

 /*--------------------------------青帯タイトル--------------------------------**/






 /*--------------------------------赤帯タイトル--------------------------------**/
 @media screen and (max-width: 767px) {
.heading-11red {
    position: relative;
    padding: .5em .7em;
    background-color: #e94743;
    color: #fff;
    font-weight:bold !important;
    font-size:24px;
    line-height:39px;
    letter-spacing:3px;
    margin-top: 20%;
   margin-bottom: 10%;
}



.heading-11red::before {
    position: absolute;
    top: 100%;
    left: 0;
    border-bottom: solid 23px transparent;
    border-right: solid 44px #a7322f;
    content: '';
}

.heading-11red::after {
    position: absolute;
    top: 100%;
    right: 0;
    border-bottom: solid 23px transparent;
    border-left: solid 44px #a7322f;
    content: '';
}
   
}



@media screen and (min-width: 768px) {
.heading-11red {
    position: relative;
    padding: .5em .7em;
    background-color: #e94743;
    color: #fff;
    font-weight:bold !important;
    font-size:24px;
    line-height:39px;
    letter-spacing:3px;
    margin-top: 10%;
    margin-bottom: 5%;
}



  
.heading-11red::before {
    position: absolute;
    top: 100%;
    left: 0;
    border-bottom: solid 23px transparent;
    border-right: solid 44px #a7322f;
    content: '';
}

.heading-11red::after {
    position: absolute;
    top: 100%;
    right: 0;
    border-bottom: solid 23px transparent;
    border-left: solid 44px #a7322f;
    content: '';
}
  
}

 /*--------------------------------赤帯タイトル--------------------------------**/




/*--------------------------------トピックス文字--------------------------------**/
@media screen and (max-width: 767px) {
.topics h3{
    margin-bottom:15%
}

 .topics p{
   margin-top:22%;
 } 
  
}

 @media screen and (min-width: 768px) {
.topics h3{
    margin-bottom:10%
}

 .topics p{
   margin-top:10%;
 } 
  
}

/*--------------------------------トピックス文字--------------------------------**/

 /*--------------------------------画像文字重ね--------------------------------**/




 @media screen and (max-width: 767px) {
.kasaneru{
  position: relative;/*親要素にrelative*/
}

.kasaneru ul{
  list-style-type: none;
  padding: 0 20px;
  position: absolute;/*重ねたい子要素にabsolute*/
  top:6%;
  left: 46%;
 -ms-transform: translate(-50%,-50%);/*ベンダープレフィックス*/
  -webkit-transform: translate(-50%,-50%);/*ベンダープレフィックス*/
  transform: translate(-46%,-9%);/*センター寄せの修正*/
  width: 100%;
}

.kasaneru li{
  position: relative;
  color: white;
  background: #2589d0;
  line-height: 1.4;
  padding: 0.5em 0.5em 0.5em 1.8em;
   font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif !important;
   font-weight: bold !important;
  margin-bottom: 15px;/*下のバーとの余白*/
  font-size: 15px !important;
  border-radius: 10px;
  
}
.kasaneru li::after {
  content: '';
  display: block;
  position: absolute;
  top: 0.9em;
  left: 0.5em;
  width: 10px;
  height: 5px;
  border-left: 2px solid white;
  border-bottom: 2px solid white;
  transform: rotate(-45deg);
}
}




 @media screen and (min-width: 768px) {
.kasaneru{
  position: relative;/*親要素にrelative*/
}

.kasaneru ul{
  list-style-type: none;
  padding: 0;
  position: absolute;/*重ねたい子要素にabsolute*/
  top:17%;
  left: 7%;
 -ms-transform: translate(-50%,-50%);/*ベンダープレフィックス*/
  -webkit-transform: translate(-50%,-50%);/*ベンダープレフィックス*/
  transform: translate(0%,-9%);/*センター寄せの修正*/
  width: 50%;
}




.kasaneru li{
  position: relative;
  color: white;
  background: #2589d0;
  line-height: 1.4;
  padding: 0.5em 0.5em 0.5em 1.8em;
   font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif !important;
   font-weight: bold !important;
  margin-bottom: 20px;/*下のバーとの余白*/
  font-size: 20px !important;
  border-radius: 10px;
  
}
.kasaneru li::after {
  content: '';
  display: block;
  position: absolute;
  top: 0.9em;
  left: 0.5em;
  width: 10px;
  height: 5px;
  border-left: 2px solid white;
  border-bottom: 2px solid white;
  transform: rotate(-45deg);
}
}


 /*--------------------------------画像文字重ね--------------------------------**/



 /*-------------------------------白ぬきチェック--------------------------------**/

.sukojoy_check h4 {
  position: relative;
  color: white;
  background: #81d0cb;
  line-height: 1.4;
  padding: 0.5em 0.5em 0.5em 1.8em;
   font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif !important;
   font-weight: bold !important;
}

.sukojoy_check h4::after {
  content: '';
  display: block;
  position: absolute;
  top: 0.9em;
  left: 0.5em;
  width: 10px;
  height: 5px;
  border-left: 2px solid #25AF01;
  border-bottom: 2px solid #25AF01;
  transform: rotate(-45deg);
}

 /*-------------------------------白ぬきチェック--------------------------------**/


  /*--------------------------------商品詳細css詳細ここから--------------------------------**/


@media screen and (min-width: 768px) {
  .sukojoy_item_page_kodawari {
    font-weight:bold !important;
    font-size:35px;
    line-height:45px;
  }

  
  .naname_number{
    font-size: 52px; 
    font-weight: bold !important;
  }
  
}


@media screen and (max-width: 767px) {
  .sukojoy_item_page_kodawari{
    font-weight:bold !important;
    font-size:32px;
    line-height:52px;
  }

    .naname_number{
    font-size: 42px; 
    font-weight: bold !important;
  }
}


@media screen and (min-width: 768px) {
   .sukojoy_title_text{
     margin: 5% 0 3% 0;
   }
   }
   

@media screen and (max-width: 767px) {
   .sukojoy_title_text{
     margin: 8% 0 8% 0;
   }
   }

@media screen and (max-width: 767px) {
    .sukojoy_item_page h2{
      position: relative;
    font-weight:bold !important;
    font-size:24px;
    line-height:39px;
    letter-spacing:3px;
    margin-top:0px;
    font-feature-settings: "palt";
      margin-top: 5%;
     padding:5px 5px 5px 12px; 
      background-color:#ff8f11;
      color:white;
      
      margin-left: -1.5rem;
    margin-right: -1.5rem;
      margin-bottom:15%;
  }
   }


@media screen and (min-width: 768px) {
    .sukojoy_item_page h2{
      position: relative;
    font-weight:bold !important;
    font-size:25px;
    line-height:39px;
    letter-spacing:3px;
    margin-top:0px;
    font-feature-settings: "palt";
      margin-top: 5%;
     padding:5px 5px 5px 12px; 
      background-color:#ff8f11;
      color:white;
      
      
      margin-bottom:10%;
  }
   }

.sukojoy_item_page h2:after{
  content: "";
  position: absolute;
  right: 0;
  bottom: -30px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #ff8f11 transparent transparent transparent;
  border-width: 30px 20px 0 20px;
  
}



  .sukojoy_item_page h3{
    font-weight:bold !important;
    font-size:23px;
    line-height:28px;
    letter-spacing:2px;
    
  }
    
  .sukojoy_item_page h4{
    font-weight:600;
    font-size:17px;
    line-height:30px;
    text-align: ;
    letter-spacing:1px;
    text-justify: inter-ideograph;
    margin-bottom: 3%;
     font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif !important;
  }

.sukojoy_item_page p{
    font-size:15px;
    line-height:30px;
    letter-spacing:1px;
    text-align: justify;
   margin-bottom: 3%;
   font-weight:600;
   font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif !important;
    
  }

.sukojoy_item_page ul{
  padding-left:0;
}


@media (min-width: 768px){
.sukojoy_item_page ul {
    padding-left: 0;
    margin-left: 10.5rem;
}
}

  
.sukojoy_item_page li {
   text-indent: -1em;
   padding-left: 1em;
  font-size:15px;
    line-height:29px;
    letter-spacing:1px;
  list-style:none;
  text-align: justify;
  font-weight:bold !important;
   font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif !important;
}





@media (min-width: 768px){
.box-content_item_under {
    padding-left: 5rem;
    padding-right: 5rem;
}
}



/*--------------------------------カート下説明--------------------------------*/



@media (min-width: 768px) {
.cart_under_box{
    width: min(100%, 1100px);
    margin: 10% auto 10% auto;
}
}



@media (max-width: 767px) {
.cart_under_box{
    max-width: 100%;
    margin: 20% auto 15% auto;
}
}




.cart_under_text_bg{
  font-size:26px;
  font-weight:bold !important;
  line-height:35px;
  letter-spacing:2px;
  color:#7E62BF;
  
}


.cart_under_text_soldout{
  font-size:20px;
  font-weight:bold !important;
  line-height:39px;
  letter-spacing:1px;
  color:#ff4500;
  text-align: justify;
  
}


.cart_under_text{
  font-size:19px;
  font-weight:bold !important;
  line-height:32px;
  letter-spacing:2px;
  text-align: justify;
  text-justify: inter-ideograph;
  }


.cart_under_text_sm{
  font-size:16px;
  font-weight:normal;
  line-height:26px;
  text-align: justify;
  text-justify: inter-ideograph;
  }


/*--------------------------------カート下説明--------------------------------*/



/*--------------------------------アンダーライン--------------------------------*/

.under {
  padding-bottom: 1px;
  display: inline; 
  background:linear-gradient(transparent 70%, #ffdd33 0%);
  margin-bottom: 3%;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif !important;
  font-weight: 600;
}

/*--------------------------------アンダーライン--------------------------------*/


/*--------------------------------罫線--------------------------------*/
@media (min-width: 768px) {
.hr1{
  border-top: 2px solid #2589d0;
  background-color: #2589d0;
  width: min(100%, 1100px);
  margin: 0% auto 0% auto;
}
}

@media (max-width: 767px) {
  .hr1{
  border-top: 2px solid #2589d0;
  background-color: #2589d0;
  width:100％;
  margin: 0% auto 10% auto;
}
}



@media (min-width: 768px) {
.hr_tp{
  border-top: 2px solid #2589d0;
  background-color: #2589d0;
  width: min(100%, 1024px);
  margin: 0% auto 8% auto;
}
}

@media (max-width: 767px) {
  .hr_tp{
  border-top: 2px solid #2589d0;
  background-color:#2589d0;
  width:100％;
  margin: 8% auto 10% auto;
}
}
/*--------------------------------罫線--------------------------------*/




/*--------------------------------画像グラデーション--------------------------------*/

@media only screen and (min-width: 768px){
.image_gd {
	position: relative;
	max-width: 100%;
    width: 100%;
    height: 100%;
	
}

.image_gd::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
    width: 100%;
    height: 100%;
	background-image: linear-gradient(270deg, transparent 0 60%, #FFFFFF 100%);
}

.image_gd img {
	width: 100%;
}
  
}

@media screen and (max-width: 767px) {

.image_gd {
	position: relative;
	max-width: 100%;
    width: 100%;
    height: 100%;
	
}

.image_gd::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
    width: 100%;
    height: 100%;
	
}

.image_gd img {
	width: 100%;
}
  
}
/*---------------------------------画像グラデーション--------------------------------*/




/*--------------------------------アンダーライン--------------------------------*/

@media only screen and (min-width: 768px){
.under_line{
   
   background-image:linear-gradient(transparent 85%, #7E62BF 0%);
   display: inline;
   padding: 0px 0px 0px 0px;
  }
  
}

@media screen and (max-width: 767px) {

.under_line{
   background-image:linear-gradient(transparent 88%, #7E62BF 0%);
   display: inline;
   padding: 0px 0px 3px 0px;
  }
    }
/*--------------------------------アンダーライン--------------------------------*/



/*--------------------------------4カラム画像▼▼▼▼▼▼▼▼▼--------------------------------*/

/* ２カラム */
.fourcols {
    padding: 10px 0;
}

.fourcols-container {
  display: grid;
  grid-template-columns: 5fr 5fr;
  gap: 17px 17px;
}

@media (min-width: 768px) {
  .fourcols-container{
    grid-template-columns: 3fr 3fr 3fr;
  }
}


/* 横幅と左右の余白 */
@media (min-width: 768px) {
.w-container4 {
  width: min(75%, 1024px);
  margin: 2% auto;
}
  }

@media (max-width: 767px) {
.w-container4 {
  width: min(100%, 1024px);
  margin: 7% auto;
}
  }


/* カラム内のボックス */
.col div {
  display: grid; 
  place-items: center;
  
}

/*--------------------------------4カラム画像▲▲▲▲▲▲▲▲--------------------------------*/


/*--------------------------------4-2カラム画像▼▼▼▼▼▼▼▼▼--------------------------------*/

/* ２カラム */
.four2cols {
    padding: 10px 0;
}

.four2cols-container {
  display: grid;
  grid-template-columns: 5fr 5fr;
  gap: 17px 17px;
}

@media (min-width: 768px) {
  .four2cols-container{
    grid-template-columns: 2.5fr 2.5fr 2.5fr 2.5fr;
  }
}


/* 横幅と左右の余白 */
@media (min-width: 768px) {
.w-container42 {
  width: min(100%, 1024px);
  margin: 2% auto;
}
  }

@media (max-width: 767px) {
.w-container42 {
  width: min(100%, 1024px);
  margin: 7% auto;
}
  }


/* カラム内のボックス */
.col div {
  display: grid; 
  place-items: center;
  
}

/*--------------------------------4-2カラム画像▲▲▲▲▲▲▲▲--------------------------------*/




/*--------------------------------4つのタイトル画像▼▼▼▼▼▼▼▼▼--------------------------------*/

/* ２カラム */
.twocols {
    padding: 10px 0;
}

.twocols-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 17px 17px;
}

@media (min-width: 768px) {
  .twocols-container{
    grid-template-columns: 5fr 5fr;
  }
}


/* 横幅と左右の余白 */
@media (min-width: 768px) {
.w-container4 {
   width: min(75%, 1024px);
  margin: 2% auto;
}
  }

@media (max-width: 767px) {
.w-container4 {
  width: min(100%, 1024px);
  margin: 7% auto;
}
  }


/* カラム内のボックス */
.col div {
  display: grid; 
  place-items: center;
  
}

/*--------------------------------4つのタイトル画像▲▲▲▲▲▲▲▲--------------------------------*/



/*--------------------------------説明文と画像▼▼▼▼▼▼▼▼▼--------------------------------*/
/* ２カラム説明文と画像 */
.twocols_text {
    padding: 30px 0;
}

.twocols_text-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0px 30px;
}

@media (min-width: 768px) {
  .twocols_text-container{
    grid-template-columns: 5fr 5fr;
  }
}



/* 横幅と左右の余白 */
@media (min-width: 768px) {
.w-container {
  width: min(100%, 1100px);
  margin: 2% auto;
}
  }

@media (max-width: 767px) {
.w-container {
  width: min(100%, 1024px);
  margin: 0% auto;
}
  }




/* カラム内のボックス */
.col div {
  display: grid; 
  place-items: normal;
  
}


/* 画像飽き調整 */

@media (max-width: 767px) {
.gazou-sita{
  margin-bottom: 50px;
}
  }

@media (min-width: 768px) {
.gazou-sita{
  margin-bottom: 10%;
}
  }


@media (max-width: 767px) {
.gazou-sita-moji{
  margin-bottom: 20px;
}
  }

@media (min-width: 768px) {
.gazou-sita-moji{
  margin-bottom: 20px;
}
  }
  
/*--------------------------------説明文と画像▲▲▲▲▲▲▲▲--------------------------------*/




/*--------------------------------説明文と画像3カラム矢印付き▼▼▼▼▼▼▼▼▼--------------------------------*/
/* ２カラム説明文と画像 */
.threecols_text {
    padding: 10px 0;
}

.threecols_text-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0px 15px;
}

@media (min-width: 768px) {
  .threecols_text-container{
    grid-template-columns: 4fr 2fr 4fr;
  }
}



/* 横幅と左右の余白 */
@media (min-width: 768px) {
.three-container {
  width: min(100%, 1100px);
  margin: 2% auto;
}
  }

@media (max-width: 767px) {
.three-container {
  width: min(100%, 1024px);
  margin: 7% auto;
}
  }




/* カラム内のボックス */
.col div {
  display: grid; 
  place-items: normal;
  
}


/* 画像飽き調整 */

@media (max-width: 767px) {
.gazou-sita{
  margin-bottom: 50px;
}
  }

  
/*--------------------------------説明文と画像3カラム矢印付き▲▲▲▲▲▲▲▲--------------------------------*/


/*--------------------------------画像PCSP大きさ▼▼▼▼▼▼▼▼▼--------------------------------*/

@media (min-width: 768px) {
.imagepcsp {
  width:60%;
}
  }

@media (max-width: 767px) {
.imagepcsp {
  width:100%;
}
  }


/*---------------------------------画像PCSP大きさ▲▲▲▲▲▲▲▲--------------------------------*/




/*--------------------------------トピックス説明文と画像▼▼▼▼▼▼▼▼▼--------------------------------*/
/* ２カラム説明文と画像 */
.twocols_topicstext {
    padding: 10px 0;
}

.twocols_topicstext-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0px 30px;
}

@media (min-width: 768px) {
  .twocols_topicstext-container{
    grid-template-columns: 5fr 5fr;
  }
}



/* 横幅と左右の余白 */
@media (min-width: 768px) {
.topics_w-container {
  width: min(100%, 1024px);
  margin: 2% auto;
}
  }

@media (max-width: 767px) {
.topics_w-container{
  width: min(100%, 1024px);
  margin: 7% auto;
}
  }




/* カラム内のボックス */
.col div {
  display: grid; 
  place-items: normal;
  
}





/*--------------------------------トピックス説明文と画像▲▲▲▲▲▲▲▲--------------------------------*/

/*--------------------------------3本セット2カラムマージンボトム調整▼▼▼▼▼▼▼▼▼--------------------------------*/

@media (min-width: 768px) {
.set2_mb{
margin-bottom: 0%;
  }
}

@media (max-width: 767px) {
.set2_mb{
margin-bottom: 2%;
  }
}


/*--------------------------------3本セット2カラムマージンボトム調整▼▼▼▼▼▼▼▼▼--------------------------------*/


/*--------------------------------商品導線センター画像調整▼▼▼▼▼▼▼▼▼--------------------------------*/

@media (min-width: 768px) {
.center_image_set img{
       margin: 0% auto 0% auto;
       max-width: 100%;
  }
   .center_image_set{
  margin: 0% auto 5% auto;
  }
  }



@media (max-width: 767px) {
.center_image_set img{
       margin: 10% auto 0% auto;
       max-width: 100%;
  }

.center_image_set{
  margin: 5% auto 8% auto;
  }
  
  }


/*--------------------------------商品導線センター画像調整▼▼▼▼▼▼▼▼▼--------------------------------*/



/*--------------------------------商品導線センター画像２つ並び調整▼▼▼▼▼▼▼▼▼--------------------------------*/

@media (min-width: 768px) {
.center_image_set2 img{
       margin: 5% auto 0% auto;
       max-width: 100%;
  }
   .center_image_set2{
  margin: 5% auto 5% auto;
  }
  }



@media (max-width: 767px) {
.center_image_set2 img{
       margin: 10% auto 0% auto;
       max-width: 100%;
  }

.center_image_set2{
  margin: 5% auto 8% auto;
  }
  
  }


/*--------------------------------商品導線センター画像２つ並び調整▼▼▼▼▼▼▼▼▼--------------------------------*/






/*--------------------------------トピックス商品導線センター画像調整▼▼▼▼▼▼▼▼▼--------------------------------*/

@media (min-width: 768px) {
.center_image_set_tp img{
       margin: 5% auto 5% auto;
       max-width: 400px;
  }
   .center_image_set_tp{
  margin: 5% auto 5% auto;
  }
  }



@media (max-width: 767px) {
.center_image_set_tp img{
       margin: 5% auto 5% auto;
       max-width: 100%;
  }

.center_image_set_tp{
  margin: 5% auto 8% auto;
  }
  
  }


/*--------------------------------トピックス商品導線センター画像調整▼▼▼▼▼▼▼▼▼--------------------------------*/




/*--------------------------------ボタン--------------------------------*/

@media (min-width: 768px) {
.button_solid004 a {
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 2% 0;
    max-width: 400px;
    padding: 10px 20px;
    color: white!important;
    transition: 0.3s ease-in-out;
    font-weight: 600;
    background: #2589d0;
    border-radius: 8px;
    border-bottom: solid 5px #0c3966;
}
.button_solid004 a:hover {
    border-bottom: solid 2px #0c3966;
    transform: translateY(3px);
}
}


@media (max-width: 767px) {
.button_solid004 a {
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 5% 0;
    max-width: 400px;
    padding: 10px 20px;
    color: white!important;
    transition: 0.3s ease-in-out;
    font-weight: 600;
    background: #2589d0;
    border-radius: 8px;
    border-bottom: solid 5px #0c3966;
}
.button_solid004 a:hover {
    border-bottom: solid 2px #0c3966;
    transform: translateY(3px);
}
}
/*--------------------------------ボタン--------------------------------*/


  /*--------------------------------チェックボックス--------------------------------*/
     .list_check {
    padding: 0px;
    margin: 30px 0;
    list-style: none;
}

.list_check > li {
    position: relative;
    padding: 0px 0px 0px 2rem;
    margin: 0px;
    font-size: 20px;
    font-feature-settings: "palt";
    list-style:none;
    letter-spacing:2px;
    font-weight:bold !important;
}
.list_check > li::before,
.list_check > li::after {
    position: absolute;
    top: 50%;
    height: 1em;
    content: "";
}
.list_check > li::before {
    left: 0px;
    transform: translateY(-50%);
    width: 1em;
    border: 1.5px solid black;
}
.list_check > li::after {
    left: 0.5em;
    transform: translateY(-75%) rotate(45deg);
    width: 0.5em;
    border-bottom: 3px solid #ffa500;
    border-right: 3px solid #ffa500;
}

.list_check > li + li {
    margin: 0.7em 0px 0px;
}
     
  /*--------------------------------チェックボックス--------------------------------*/     



  /*--------------------------------囲枠--------------------------------*/     
   .box26 {
    position: relative;
    margin: 0 0 1em 0;
    padding: 0.5em 1em 0em 1em;
    border: solid 4px #2589d0;
    border-radius: 8px;
}
.box26 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 5px 10px;
    line-height: 1;
    font-size: 20px;
    background: #2589d0;
    color: white;
    font-weight: bold;
  border-radius: 5px;
}


.box26 h3 {
    margin: 0; 
    padding: 1.5rem 0.5rem 1.5rem 1rem;
   line-height: 35px;
    font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif !important;
    font-size: 22px;
    font-feature-settings: "palt";
   text-align: justify;
    list-style:none;
    letter-spacing:1px;
    font-weight:bold !important;
  color:#2589d0;
}






  /*--------------------------------囲枠--------------------------------*/       


/*--------------------------------オハふれザキのこだわりタイトル帯マージンボトム--------------------------------*/     

@media (min-width: 768px) {
.kodawari-bottom{
margin-bottom:5%;
  }
  }


@media (max-width: 767px) {
.kodawari-bottom{
margin-bottom:15%;
  }
  }
  

/*--------------------------------オハふれザキのこだわりタイトル帯マージンボトム--------------------------------*/     



  /*--------------------------------オハふれザキのこだわり囲枠--------------------------------*/     
   .box27 {
    position: relative;
    margin: 0 0 1em 0;
    padding: 0.5em 1em 0em 1em;
    border: solid 4px #e94743;
    border-radius: 8px;
}
.box27 .box-title {
    position: absolute;
    display: inline-block;
    top: -21px;
    left: 10px;
    padding: 5px 10px;
    line-height: 1;
    font-size: 29px;
    background: #e94743;
    color: white;
    letter-spacing: 2px;
    font-weight: bold;
  border-radius: 5px;
}


.box27 h3 {
    margin: 0; 
    padding: 1.5rem 0.5rem 1.2rem 1rem;
   line-height: 35px;
    font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif !important;
    font-size: 20px;
    font-feature-settings: "palt";
   text-align: justify;
    list-style:none;
    letter-spacing:1px;
    font-weight:bold !important;
  color:#e94743;
}

 /*--------------------------------オハふれザキのこだわり囲枠--------------------------------*/     


  /*--------------------------------こんな時--------------------------------*/       

.osusume{
     padding: 0.5rem 0.5rem 0.5rem 1rem;
     color:white;
    background: #2589d0;
    font-size: 16px;
    line-height: 29px;
    letter-spacing: 1px;
    text-align: justify;
    margin-bottom: 3%;
    margin-top: 9%;
    font-weight: 900;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif !important;

  
}
  /*--------------------------------こんな時--------------------------------*/       





/*--------------------------------オハふれ召し上がり方--------------------------------*/       

.mesiagari{
     padding: 0.5rem 0.5rem 0.5rem 1rem;
     color:white;
    background: #e94743;
    font-size: 16px;
    line-height: 29px;
    letter-spacing: 1px;
    text-align: justify;
    margin-bottom: 3%;
    font-weight: 900;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif !important;

  
}
/*--------------------------------オハふれ召し上がり方--------------------------------*/         



/*--------------------------------レシピセンター画像調整▼▼▼▼▼▼▼▼▼--------------------------------*/

@media (min-width: 768px) {
.center_image_recipe img{
       margin: 3% auto 0% auto;
       max-width: 70%;
  }
   .center_image_recipe{
  margin: 10% auto 5% auto;
  }
  .center_image_recipe h3{
       font-size:19px;
       letter-spacing:2px;
       line-height:30px;
       margin: 3% auto 0% auto;
       max-width: 100%;
  }
  }



@media (max-width: 767px) {
.center_image_recipe img{
       margin: 5% auto;
       max-width: 100%;
  }

.center_image_recipe{
  margin: 20% auto 8% auto;
  }

  .center_image_recipe h3{
       font-size:19px;
       letter-spacing:2px;
       line-height:30px;
  }
  
  }


/*--------------------------------レシピセンター画像調整▼▼▼▼▼▼▼▼▼--------------------------------*/

 /*--------------------------------レシピブロック--------------------------------*/       

@media only screen and (min-width: 768px){
.box30 {
    margin: 1em 0;
    background: #f1f1f1;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
    width: 70%;
    text-align:center;
}
.box30 .box-title {
    font-size: 1.2em;
    background: #7E62BF;
    padding: 4px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.box30 p {
    padding: 15px 20px;
    margin: 0;
}
}

@media only screen and (max-width: 767px){
.box30 {
    margin: 1em 0;
    background: #f1f1f1;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
    width: 100%;
    text-align:center;
}
.box30 .box-title {
    font-size: 1.2em;
    background: #7E62BF;
    padding: 4px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height:27px;
}
.box30 p {
    padding: 5px 10px;
    margin: 0;
    line-height:25px;
    letter-spacing: 0.06em;
}
}
 /*--------------------------------レシピブロック--------------------------------*/         



/*--------------------------------商品ページQandA--------------------------------*/

@media (min-width: 768px) {

   .qanda{
  margin: 10% auto 10% auto;
  }
  .qanda h2{
       font-weight:bold !important;
    font-size:35px;
    line-height:45px;
    
  }
  }



@media (max-width: 767px) {

.qanda{
  margin: 20% auto 15% auto;
  }

  .qanda h2{
       font-weight:bold !important;
    font-size:32px;
    line-height:52px;
    
  }
  
  }


/*--------------------------------商品ページQandA--------------------------------*/




/*--------------------------------よくある質問ページQandA--------------------------------*/

@media (min-width: 768px) {

   .qanda_yokuaru{
  margin: 10% auto 10% auto;
  }
  .qanda_yokuaru h2{
       font-weight:bold !important;
    font-size:27px;
    line-height:45px;
    
  }
  }



@media (max-width: 767px) {

.qanda_yokuaru{
  margin: 20% auto 15% auto;
  }

  .qanda_yokuaru h2{
       font-weight:bold !important;
    font-size:24px;
    line-height:52px;
    
  }
  
  }


/*--------------------------------よくある質問ページQandA--------------------------------*/


 /*--------------------------------商品ページアコーディオン--------------------------------*/   


@media (min-width: 768px) {
.accordion-box{
    margin-top: 5%;
}
}



@media (max-width: 767px) {
.accordion-box{
    margin-top: 10%;
}
}


@media (min-width: 768px) {
.accordion-008 {
    max-width: 90%;
    margin-bottom: 15px;
    border-radius: 25px;
    box-shadow: 0 7px 15px -5px rgb(0 0 0 / 50%);
    background-color: #fff;
    text-align:left!important;
}
}  

@media (max-width: 767px) {
.accordion-008 {
    max-width: 500px;
    margin-bottom: 15px;
    border-radius: 25px;
    box-shadow: 0 7px 15px -5px rgb(0 0 0 / 50%);
    background-color: #fff;
    text-align:left!important;
}
}  

.accordion-008 summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 1em 2em;
    color: #333333;
    font-weight: 600;
    cursor: pointer;
}

.accordion-008 summary::-webkit-details-marker {
    display: none;
}

.accordion-008 summary::after {
    transform: translateY(-25%) rotate(45deg);
    width: 7px;
    height: 7px;
    margin-left: 10px;
    border-bottom: 3px solid #333333b3;
    border-right: 3px solid #333333b3;
    content: '';
    transition: transform .3s;
}

.accordion-008[open] summary::after {
    transform: rotate(225deg);
}

.accordion-008 p {
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: .3em 2em 1.5em;
    color: #333333;
    transition: transform .5s, opacity .5s;
}

.accordion-008[open] p {
    transform: none;
    opacity: 1;
}




 /*--------------------------------商品ページアコーディオン--------------------------------*/     






/*--------------------------------よくある質問ページアコーディオン--------------------------------*/   


@media (min-width: 768px) {
.accordion-box_yokuaru{
    margin-top: 5%;
}
}



@media (max-width: 767px) {
.accordion-box_yokuaru{
    margin-top: 10%;
}
}


@media (min-width: 768px) {
.accordion-008_yokuaru {
    max-width: 100%;
    margin-bottom: 15px;
    border-radius: 25px;
    box-shadow: 0 7px 15px -5px rgb(0 0 0 / 50%);
    background-color: #fff;
    text-align:left!important;
}
}  

@media (max-width: 767px) {
.accordion-008_yokuaru {
    max-width: 500px;
    margin-bottom: 15px;
    border-radius: 25px;
    box-shadow: 0 7px 15px -5px rgb(0 0 0 / 50%);
    background-color: #fff;
    text-align:left!important;
}
}  

.accordion-008_yokuaru summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 1em 2em;
    color: #333333;
    font-weight: 600;
    cursor: pointer;
}

.accordion-008_yokuaru summary::-webkit-details-marker {
    display: none;
}

.accordion-008_yokuaru summary::after {
    transform: translateY(-25%) rotate(45deg);
    width: 7px;
    height: 7px;
    margin-left: 10px;
    border-bottom: 3px solid #333333b3;
    border-right: 3px solid #333333b3;
    content: '';
    transition: transform .3s;
}

.accordion-008_yokuaru[open] summary::after {
    transform: rotate(225deg);
}

.accordion-008_yokuaru p {
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: .3em 2em 1.5em;
    color: #333333;
    transition: transform .5s, opacity .5s;
}

.accordion-008_yokuaru[open] p {
    transform: none;
    opacity: 1;
}




 /*--------------------------------よくある質問ページアコーディオン--------------------------------*/     





 /*--------------------------------商品仕様--------------------------------**/
@media (min-width: 768px) {
.shiyou{
    width: min(100%, 1100px);
    margin: 10% auto 10% auto;
}
}



@media (max-width: 767px) {
.shiyou{
    max-width: 100%;
    margin: 13% auto 20% auto;
}
}
}
 /*--------------------------------商品仕様--------------------------------**/




.balloon4 {
  position: relative;
  margin: 2em 0 2em 40px;
  padding: 15px;
  background: #fff0c6;
  border-radius: 30px;
}

.balloon4:before {  
  content: "";
  position: absolute;
  left: -38px;
  width: 13px;
  height: 12px;
  bottom: 0;
  background: #fff0c6;
  border-radius: 50%;
}

.balloon4:after {
  content: "";
  position: absolute;
  left: -24px;
  width: 20px;
  height: 18px;
  bottom: 3px;
  background: #fff0c6;
  border-radius: 50%;
}
.balloon4 p {
  margin: 0; 
  padding: 0;
}



/*--------------------------------吹だし▼▼▼▼▼▼▼▼▼--------------------------------*/
/*--------------------
 吹き出しを作る
--------------------*/
.balloon {
margin-bottom: 3em;
position: relative;
text-align: left;
 font-weight: 400; 
}
.balloon:before,.balloon:after {
clear: both;
content: "";
display: block;
}
.balloon figure {
width: 70px;
height: 70px;
}
.balloon-image-left {
float: left;
margin-top: 0px;
margin-right: 10px;
margin-left: 0px;
}
.balloon-image-right {
float: right;
margin-top: 0px;
margin-left: 10px;
margin-right: 0px;
}
.balloon figure img {
width: 100%;
height: 100%;
border: 0px solid #aaa;
border-radius: 50%;
margin: 0;
}
.balloon-image-description {
padding: 1px 0 0;
font-size: 13px;
text-align: center;
}
.balloon-text-right,.balloon-text-left {
position: relative;
padding: 10px;
border: 1px solid;
border-radius: 10px;
max-width: -webkit-calc(100% - 120px);
max-width: calc(100% - 80px);
display: inline-block;
line-height:26px;  
  margin-bottom: 5%;
  text-align:left;
  font-size:15px;
   font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif !important;
        font-weight: normal;
  
}
.balloon-text-right {
border-color:#fff6e6;
background-color: #fff6e6;
}
.balloon-text-left {
border-color: #e6ffff;
background-color: #e6ffff;
}
.balloon-text-right {
float: left;
}
.balloon-text-left {
float: right;
}
.balloon p {
margin: 0 0 20px;
  font-size:16px;
  line-height:26px;  
}
.balloon p:last-child {
margin-bottom: 0;
}
/* 三角部分 */
.balloon-text-right:before {
position: absolute;
content: '';
border: 10px solid transparent;
border-right: 10px solid  #fff6e6;
top: 15px;
left: -20px;
}
.balloon-text-right:after {
position: absolute;
content: '';
border: 10px solid transparent;
border-right: 10px solid  #fff6e6;
top: 15px;
left: -19px;
}
.balloon-text-left:before {
position: absolute;
content: '';
border: 10px solid transparent;
border-left: 10px solid #e6ffff;
top: 15px;
right: -20px;
}
.balloon-text-left:after {
position: absolute;
content: '';
border: 10px solid transparent;
border-left: 10px solid #e6ffff;
top: 15px;
right: -19px;
}
/*--------------------------------吹だし▼▼▼▼▼▼▼▼▼--------------------------------*/



 /*--------------------------------手紙--------------------------------**/





.boxmi11 {
  position: relative;
  margin: 2em 0 5em 0;
  background: #fff6e6;
  box-shadow: 0 2px 3px rgba(0,0,0,.22);
  padding: 25px 20px 20px 20px;
  background-color: #fff6e6;
 
  background-size: 8px 100%,100% 2em;
  line-height: 1.3rem;
  color: black;
  font-weight: bold;
  text-align: left;
  font-size: 14px;
}
.boxmi11-title {
  background: white;
  font-size: 1.2em;
  padding: 7px 0 0 16px;
  margin: -16px -8px 16px -8px;
  color: black;
  font-weight:bold;
  text-align: left;
}
.boxmi11:after {
  position: absolute;
  content: "";
  top: 25px;
  width: 30%;
  height: 35px;
  opacity: 0.3;
  margin: -48px  auto 10px 35%;
  background: #2589d0;
  transform: rotate(0deg);
  left: 10px;
  right: 10px;
}
.boxmi11 p {
  margin: 0;
  padding: 0;
  text-align: left;
}

 /*--------------------------------手紙--------------------------------**/

    /*--------------------------------商品詳細css詳細ここまで--------------------------------**/





  



</style>
