@charset "euc-jp";*/

@font-face {
font-family: "PTSerif_R";
  src: url("fonts/PTSerif_Regular.woff") format("woff");
}

@font-face {
font-family: "hannari";
  src: url("fonts/hannari.woff") format("woff");
}

body {
  font-family: "Yu Gothic Medium",'Hiragino Kaku Gothic Pro', Meiryo, sans-serif;
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
a:hover { text-decoration: none; }

@media (min-width:751px) {
  .mb20 { margin-bottom: 20px !important; }
  .mb25 { margin-bottom: 25px !important; }
  .mb30 { margin-bottom: 30px !important; }
  .mb40 { margin-bottom: 40px !important; }
  .mb50 { margin-bottom: 50px !important; }
  .mb60 { margin-bottom: 60px !important; }
  .mb70 { margin-bottom: 70px !important; }
  .mb80 { margin-bottom: 80px !important; }
  .mb100 { margin-bottom: 100px !important; }
  .mb120 { margin-bottom: 120px !important; }
  .pt50 { padding-top: 50px !important; }
  .mr20 { margin-right: 20px; }
  .ls-1 { letter-spacing: -1px; }
  .ls-2 { letter-spacing: -2px; }
  .ls-3 { letter-spacing: -3px; }
  .ls-4 { letter-spacing: -4px; }
  .fs14 { font-size: 14px; }
  .fs16 { font-size: 16px; }
  .fs24 { font-size: 24px; }
  .fs26 { font-size: 26px; }

  a {
    -webkit-transition: 0.3s ease-in-out;
       -moz-transition: 0.3s ease-in-out;
       -o-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
  }
  a img{
    -webkit-transition: 0.3s ease-in-out;
       -moz-transition: 0.3s ease-in-out;
       -o-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
  }

  a:active, a:hover, a:hover img { opacity: 0.8; }
  a , a:hover { text-decoration: none; }
  li { list-style: none; }

.img_hidden {
  opacity: 0;
  transition: 1s;
}
.img_open {
  -moz-animation: imgfade 1s linear 0s 1 normal forwards;
  -webkit-animation: imgfade 1s linear 0s 1 normal forwards;
  -o-animation: imgfade 1s linear 0s 1 normal forwards;
  -ms-animation: imgfade 1s linear 0s 1 normal forwards;  
}
.img_open.ih2 {
  -moz-animation: imgfade 1s linear 0.3s 1 normal forwards;
  -webkit-animation: imgfade 1s linear 0.3s 1 normal forwards;
  -o-animation: imgfade 1s linear 0.3s 1 normal forwards;
  -ms-animation: imgfade 1s linear 0.3s 1 normal forwards;  
}
.img_open.ih3 {
  -moz-animation: imgfade 1s linear 0.6s 1 normal forwards;
  -webkit-animation: imgfade 1s linear 0.6s 1 normal forwards;
  -o-animation: imgfade 1s linear 0.6s 1 normal forwards;
  -ms-animation: imgfade 1s linear 0.6s 1 normal forwards;  
}
.img_open.ih4 {
  -moz-animation: imgfade 1s linear 0.9s 1 normal forwards;
  -webkit-animation: imgfade 1s linear 0.9s 1 normal forwards;
  -o-animation: imgfade 1s linear 0.9s 1 normal forwards;
  -ms-animation: imgfade 1s linear 0.9s 1 normal forwards;  
}
.img_open.ih5 {
  -moz-animation: imgfade 1s linear 1.2s 1 normal forwards;
  -webkit-animation: imgfade 1s linear 1.2s 1 normal forwards;
  -o-animation: imgfade 1s linear 1.2s 1 normal forwards;
  -ms-animation: imgfade 1s linear 1.2s 1 normal forwards;  
}

.showup {
  opacity: 0;
  transition: 1s;
  transform: translateY(20px);
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
}
.upview {
  -moz-animation: showup 0.6s linear 0s 1 normal forwards;
  -webkit-animation: showup 0.6s linear 0s 1 normal forwards;
  -o-animation: showup 0.6s linear 0s 1 normal forwards;
  -ms-animation: showup 0.6s linear 0s 1 normal forwards; 
}
.upview.uv2 {
  -moz-animation: showup 0.6s linear 0.3s 1 normal forwards;
  -webkit-animation: showup 0.6s linear 0.3s 1 normal forwards;
  -o-animation: showup 0.6s linear 0.3s 1 normal forwards;
  -ms-animation: showup 0.6s linear 0.3s 1 normal forwards; 
}
.upview.uv3 {
  -moz-animation: showup 0.6s linear 0.6s 1 normal forwards;
  -webkit-animation: showup 0.6s linear 0.6s 1 normal forwards;
  -o-animation: showup 0.6s linear 0.6s 1 normal forwards;
  -ms-animation: showup 0.6s linear 0.6s 1 normal forwards; 
}
.upview.uv4 {
  -moz-animation: showup 0.6s linear 0.9s 1 normal forwards;
  -webkit-animation: showup 0.6s linear 0.9s 1 normal forwards;
  -o-animation: showup 0.6s linear 0.9s 1 normal forwards;
  -ms-animation: showup 0.6s linear 0.9s 1 normal forwards; 
}

  .for_sp{display: none !important;}
  .for_tab{display: none !important;}
  .for_nw{display: none !important;}
  .tab .for_pcnotab { display: none !important; }
  .tab .for_tab { display: inline !important; }
  body { font-size: 14px; line-height: 16px; }
  .wrap { position: relative; width: 100%; overflow: hidden; }

  .navi_box { width: 710px; }

  .gnav { display: flex; justify-content: flex-end; width: 710px; }
  .gnav>li {
             background: url(https://rakuten.i-o-s.co.jp/2019/tamura/images/icon_arrowtry_down_red.svg) right center no-repeat; 
             position: relative; width: 170px; height: 40px; margin-right: 10px; cursor: pointer; line-height: 40px; text-align: center;
           }
  .gnav>li span { line-height: 40px; font-size: 17px; }
  .gnav li:last-child{ margin-right: 0; } 
  .gnav li ul { position: absolute; left: 0; top: 40px; background: rgba(250,250,255,0.9); z-index: 30; width: 100%; }
  .gnav li ul li a { display: block; line-height: 40px; font-size: 14px; position: relative; text-align: center; color: #3e3a39; font-size: 14px; }
  .gnav li ul li a:hover { color: #bf6372 } 
  .gnav .fax_o ul { width: 80%; margin-left: 10%; }
  .gnav .fax_o ul li a { background: url(https://rakuten.i-o-s.co.jp/2019/tamura/images/icon_pdf.svg) center right 5px no-repeat; padding-right: 20px; }
  
  .gnav2 li { margin-right: 15px; }
  .gnav2 li:last-child { margin-right: 0; }
  .gnav2 .keyword_s { width: 200px; }
  .gnav2 .keyword_s form { width: 100%; }
  .gnav2 .keyword_s form input[type="text"] {
                                             background: url(https://rakuten.i-o-s.co.jp/2019/tamura/images/icon_serch.svg) center  right 10px no-repeat rgba(250,250,255,0.9);
                                             width: 200px; height: 30px; line-height: 30px; text-align: center; border-radius: 15px;
                                            }
  .gnav2 .keyword_s form input[type="submit"] { visibility: hidden; height: 0; width: 0; }
  .gnav2 { display: flex; justify-content: flex-end; align-items:center; flex-wrap: wrap; width: 710px; }
  .gnav2 li {  }
  .gnav2 .icon { padding-left: 20px; height: 30px; }
  .gnav2 .mypage .icon:before { width: 20px; height: 20px; background: url(https://rakuten.i-o-s.co.jp/2019/tamura/images/icon_mypage.svg); }
  .gnav2 .cart .icon:before { width: 20px; height: 20px; background: url(https://rakuten.i-o-s.co.jp/2019/tamura/images/icon_cart.svg); }
  .gnav2 .contact a { display: inline-block; background: url(https://rakuten.i-o-s.co.jp/2019/tamura/images/icon_contact.svg) left top no-repeat; padding-left: 20px; height: 30px; }

  #fnav { height: 90px; width: 100%; position: fixed; top:-110px; transition:0.6s; z-index: 8000; background: #FFFFFF;  }
  #fnav.show { top:0; }
  #fnav_in { height: 90px; }
  #fnav_in h1 a { display: block; width: 393px; height: 24px; text-indent: -10000px; overflow: hidden; 
                  background: url(https://img21.shop-pro.jp/PA01437/296/etc/logo_header.png?cmsp_timestamp=20191021153611) center center no-repeat; 
                  background-size: contain; 
                }
  #fnav_in .mainw_pc { display: flex; justify-content: space-between; align-items:center; flex-wrap: wrap; }
  #fnav_in .gnav2 { margin-top: 10px; }

  header { width: 100%; height: 140px; background: #FFFFFF; position: relative; z-index: 100; }
  header #headmain { height: 140px; position: relative; display: flex; justify-content: space-between;  flex-wrap:wrap; }
  header #headmain nav {  }
  header #headmain nav ul {  }
  header .hanalogo { margin-bottom: 20px; }
  header .menuhead { margin-top: 10px; }
  header .gnav2 { margin-top: 50px; margin-bottom: 9px; }
  header .gnav2 .cart .icon:before { width: 20px; height: 20px; background: url(https://rakuten.i-o-s.co.jp/2019/tamura/images/icon_cart.svg); }
  header .gnav {  }


/*footer*/
  .footer_shop_list { width: 100%; padding: 30px 0; background: #3e3a39; color: #faffff; }
  .footer_shop_list .mainw { display: flex; justify-content: space-between; align-items: center; column-gap:30px; position: relative; }
  /*.footer_shop_list .mainw:before { content: ""; width: 1px; height: 125px; background: #FFFFFF; position: absolute; left: 50%; }*/
  .footer_shop_list .shop_box { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; width: 50%; }
  .footer_shop_list .shop_box .shop_name { font-size: 16px; margin-bottom: 5px; }
  .footer_shop_list .shop_box .shop_tel , .footer_shop_list .shop_box .shop_fax { font-size: 18px; margin-bottom: 5px;
     color: #faffff; }
  .footer_shop_list .shop_box .shop_tel span , 
  .footer_shop_list .shop_box .shop_fax span { 
    display: inline-block; background: #FFFFFF; color:#3e3a39; font-size: 10px; line-height: 1; margin-right: 25px;
    border-radius: 10px; padding: 3px 15px; position: relative; top: -3px;
    }
  .footer_shop_list .shop_box .shop_tel a { color: #faffff; cursor: default; }
  .footer_shop_list .shop_box .shop_tel a:hover { opacity: 1; }
  .footer_shop_list .shop_box:last-child .footer_logo img { width: 304px; height: auto;  }

  
  .shop_box_logo {
    width: 304px;
    height: 112px;
  }
  .shop_address {
    margin-bottom: 5px;
    font-size: 15px;
  }
  .shop_box_map {
    width: 100%;
    padding: 0 5% 0 10%;
  }
  .shop_box_sns {
    width: 100%;
    padding-top: 20px;
    color: #fff;
    text-align: center;
  }
  .shop_box_sns img {
    width: 35px;
    height: 35px;
    margin: 0 5px;
  }

#pagetop a {
  background-color: #3e3a39; 
 }

 .main-section .info-block a {
  color: #bf6372;
  text-decoration: underline;
 }

/* º¸¥«¥é¥à */
 .side-section.category { border: 1px dotted #cdcece; padding: 15px; margin-bottom: 20px; }

 .side-section h3.ttl-h3 { 
                            text-align: center; padding-top: 15px; font-size: 16px; margin-bottom: 0; border-bottom: 1px solid #c3c4c4; 
                            border-top: none;
                          }
 .side-section.category h3.ttl-h3 { 
                            background: url(https://img21.shop-pro.jp/PA01437/296/etc/bg_ttl_categoly.png?cmsp_timestamp=20191022114756) center center no-repeat;
                            border: none;
                          }
.side-section.category li { margin: 0; }
.side-section .side-section-lst a { 
                                    display: block; height: 36px; padding-left: 10px;
                                    -webkit-transition: 0.3s ease-in-out;
                                    -moz-transition: 0.3s ease-in-out;
                                    -o-transition: 0.3s ease-in-out;
                                    transition: 0.3s ease-in-out; 
                                   }
.side-section .side-section-lst a:hover { text-decoration: none; color: #bf6372; } 
.side-section .side-section-lst a span.side-category-name { 
                                                            padding-left: 10px; font-size: 16px; line-height: 36px; margin-top: 0;
                                                            background: url(https://rakuten.i-o-s.co.jp/2019/tamura/images/icon_arrowtry_right_red.svg) left center no-repeat;
                                                          }
.incart { margin-bottom: 20px; }
.about_us { margin-bottom: 35px; }                                                          
.about_us ul { border-top: 1px solid #3e3a39; border-bottom: 1px solid #3e3a39; }
.about_us ul a { padding-left: 15px; border-bottom: 1px dotted #cdcece; }
.about_us ul li:last-child a { border-bottom: none; }

.link_banner li { position: relative; margin-bottom: 15px; }
.link_banner li.line1 { width: 268px; height: 113px; background: url(https://rakuten.i-o-s.co.jp/2019/tamura/images/bn_line1.jpg) top center no-repeat; }
.link_banner li.line1 a { display: block; width: 92px; height: 27px; position: absolute; bottom: 10px; left: 15px; }


/* ÃíÊ¸ÊýË¡ */
h2.ttl_border { 
                text-align: center; font-size: 26px; font-weight: normal; margin-bottom: 35px; line-height: 1.2; padding-bottom: 20px;
                background: url(https://rakuten.i-o-s.co.jp/2019/tamura/images/bg_h2ttl.svg) bottom center repeat-x; 
                font-family: "hannari", serif;
              }
.about_payment {
  width: 100%;
  margin-bottom: 40px;
}
.about_payment .payment {
  display: flex;
  width: 100%;
  /*margin-bottom: 40px;*/
  margin-bottom: 20px;
}
.about_payment .payment .paymenttxt {
  /*width: 59.1%;*/
  width: 78%;
  margin-right: 11%;
}
.about_payment .payment .paymentimg {
  /*width: 39.1%;*/
  width: 50%;
}
.about_payment .payment .paymentimg img {
  display: block;
  max-width: 100%;
  margin: 40px auto;
}
.about_payment .payment .paymentimg img.convenience {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}

.about_payment h3 {
  /*background: url(https://rakuten.i-o-s.co.jp/2019/tamura/images/icon_dia.svg) left bottom 6px no-repeat;
  padding-left: 20px;*/
  font-size: 17px;
  border-bottom: 1px dotted #231815;
  padding-bottom: 5px;
  margin-bottom: 20px;
  font-weight: bold;
  line-height: 1.2;
}
.about_payment .payment h4 { 
  border-bottom: none !important;
  background: url(https://rakuten.i-o-s.co.jp/2019/tamura/images/icon_arrowtry_down_black.svg) left center no-repeat;
  padding-left: 16px;
  font-size: 17px;
  margin-bottom: 15px;
  font-weight: bold;
  line-height: 1.2;
  }
.about_payment .payment h5 { font-size: 15px;
  margin-bottom: 10px;
font-weight: bold;
line-height: 1.2;
}
.about_payment .payment p { line-height: 2;
 }

.each_order {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 20px;
} 
.each_order .order_method { width: 48.333%; margin-bottom: 90px; }
.order_method h4 { 
 /* background: url(https://rakuten.i-o-s.co.jp/2019/tamura/images/icon_dia.svg) left bottom 6px no-repeat;*/
  padding-bottom: 10px;
  font-size: 20px;
  border-bottom: 1px dotted #231815;
  margin-bottom: 25px;
  font-weight: normal;
  line-height: 1.2;
}

.order_method p {
  /*margin-bottom: 50px;*/
  margin-bottom: 20px;
  line-height: 1.5;
}
.order_method .order_link { display: flex; justify-content: center; align-items: center; margin-bottom: 10px; }
.order_method .order_link li { margin: 0 10px; font-size: 21px; }
.order_method .order_link .cbtn { width: 255px; text-align: left; padding-left: 15px; font-size: 14px; }
.order_method .order_link .fax_link,.btn_fax { 
                                     font-size: 14px; display: block; text-align: center; line-height: 40px; border: 1px solid #c3c4c4;
                                     width: 210px; height: 40px; position: relative; color: #3e3a39;
                                     background: url("https://rakuten.i-o-s.co.jp/2019/tamura/images/icon_pdf.svg") right 10px center no-repeat ;
                                    }
.order_method .order_link .fax_link:hover { color: #bf6372; }

.order_method .order_link span { font-size: 11px; }
.order_method .order_link span.shopname { font-size: 16px; }
.order_method:last-child .order_link .cbtn { text-align: center; padding-left: 0; }

#notice-wrapper .container .each_order .order_method {
  width: 50%;
}
#notice-wrapper .container .each_order .order_method:first-child {
  width: 45%;
}
#notice-wrapper .container .each_order .order_method p{
  margin-bottom: 20px;
}
#notice-wrapper .container .each_order .order_method h4{
  border-bottom: none;
  background: none; 
  padding-left: 0;
}
#notice-wrapper .container .each_order .order_method h4:before{
  content: "";
  width: 10px;
  height: 10px;
  display: inline-block;
  background-color: #231815;
  border-radius: 50%; 
  margin-right: 5px;
}

.each_order .order_method ul li{
  line-height: 1.7;
}

ul.how_delivery li {
  line-height: 1.7;
    margin-bottom: 20px;
}
ul.how_delivery li span.howto_num {
  display:block;
  font-weight: bold;
}
ul.how_delivery li dl {
  margin: 5px auto;
}
ul.how_delivery li .payment {
  margin: 10px auto;
}
ul.how_delivery li .payment h5 {
  font-size: 15px;
  font-weight: normal;
  margin-bottom: 0;
  line-height: 1.2;
}
ul.how_delivery li .payment p {
  margin-bottom: 0 !important;
}


/*pagetop*/
  #page-top { position: fixed; bottom: 40px; left: 50%; margin-left: 610px; z-index: 3000; }
  #page-top a { background: url(../images/icon_arrow_u.svg) center center no-repeat #231410; 
    text-align: center; display: block; width: 60px; height: 60px; border-radius: 30px;
    position: relative; text-align: center; }
  #page-top a:hover { background-color: #009657; color: #ffffff; opacity: 1; }
  #page-top.stop { position: absolute; bottom: 180px; }


/*common*/
.free_space_block.text-block.row { font-family: "hannari",serif; }
  .mainw,.mainw_pc { width: 1200px; margin: 0 auto; }
  .w1100 { width: 1100px; margin: 0 auto; }
  .w1000 { width: 1000px; margin: 0 auto; }
  .w900 { width: 900px; margin: 0 auto; }
  .w800 { width: 800px; margin: 0 auto; }
  .w700 { width: 700px; margin: 0 auto; }
  .anchor { margin-top: -100px; padding-top: 100px; }
  .cflex { display: flex; }
  p { font-size: 14px; line-height: 24px; }

  #mv { width: 100%; height: 470px; overflow: hidden; text-align: center;
    position: relative; }
  #mv h1 { position: absolute; top:0; width: 100%; height: 470px; left: 0; text-align: center;
    overflow: hidden; text-indent: -100000px; }
  /*#mv:after { content: ""; width: 100%; height: 21px; position: absolute; bottom: 0; left: 0;
    background: url(../images/mv_mt.png) left top repeat-x; }*/

  /*.left { float: left; }
  .right { float: right; }*/

  p.lead { font-size: 16px; line-height: 26px; text-align: center; margin: 0 0 20px; }
  ul.noteul li { padding-left: 1em; text-indent: -1em; font-size: 14px; line-height: 20px; }


  h2.ttl-h2 { 
    font-family: 'Lora';
    font-weight: normal;
    font-size: 31px;
    text-align: center;
    padding-bottom: 20px;
    background: url(https://rakuten.i-o-s.co.jp/2019/tamura/images/bg_h3ch3.svg) center bottom repeat-x;
    text-align: center;
    padding-bottom: 15px;
  }
  h2.ttl-h2 span { 
    font-size: 16px;
    position: relative;
    bottom: 0;
    font-family: 'Hiragino Kaku Gothic Pro', '¥Ò¥é¥®¥Î³Ñ¥´ Pro W3', ¥á¥¤¥ê¥ª, Meiryo, '£Í£Ó £Ð¥´¥·¥Ã¥¯', sans-serif;
  }

  /* ¡¦¡¦3¢ä"¡¦¥æ¡¦´ã¥årtl */
  h2.ttl-h2 span.ttl-inf {
    margin-left: 20px;
    font-size: 14px;
  }
  h2.ttl-h2 span.ttl-inf a {
    text-decoration: underline;
    color: #b60005;
    padding: 0 2px;
  }

  h3.ch3,h4.ch4_2 { margin: 0 auto; font-size: 31px; font-family:"PTSerif_R"; font-weight: normal; color: #595757;
    position: relative; text-align: center; line-height:1px; padding-bottom: 15px;
    background: url(https://rakuten.i-o-s.co.jp/2019/tamura/images/bg_h3ch3.svg) center bottom repeat-x; text-align: center; }
  h3.ch3 span,h4.ch4_2 span { 
                              display: inline-block; font-size: 16px; 
                              ffont-family: 'Hiragino Kaku Gothic Pro', '¥Ò¥é¥®¥Î³Ñ¥´ Pro W3', ¥á¥¤¥ê¥ª, Meiryo, '£Í£Ó £Ð¥´¥·¥Ã¥¯', sans-serif;
                             }
  
  .cmenu { width: 100%; position: relative; display: flex; flex-wrap: wrap; justify-content: center;
    text-align: center; margin: 0 auto 50px;  height: 36px; }
  .cmenu li { width: 250px; font-size: 16px; }
  .cmenu li a { display: block; height: 36px; width: 100%; position: relative; line-height: 24px;
                text-align: center; border-right: #ccbea2 1px solid; 
               }
  .cmenu li a:after { content: ""; position: absolute; bottom: 0;
    left: 0; width: 250px; height: 12px; text-align: center; transition:0.3s;
    background: url(../images/icon_arrow_dg.svg) center center no-repeat; }
  .cmenu li:first-child a { border-left: #ccbea2 1px solid; }
  .cmenu li a:hover { opacity: 1; }
  .cmenu li a:hover:after { bottom: -5px; }

  .cbtn { 
          font-size: 14px; display: block; text-align: center; line-height: 48px; border: 1px solid #c3c4c4;
          width: 255px; height: 50px; position: relative; color: #3e3a39;
          background: url("https://rakuten.i-o-s.co.jp/2019/tamura/images/icon_arrow_right_black.svg") right 10px center no-repeat ;
        }
  .cbtn:hover { background: url("https://rakuten.i-o-s.co.jp/2019/tamura/images/icon_arrow_right_pink.svg") right 5px center no-repeat; color: #bf6372; opacity: 1; }

  .cbtn_s { 
            font-size: 16px; display: block; height: 60px; line-height: 1.2; border: none; display: flex; align-items: center;
            background: url("https://rakuten.i-o-s.co.jp/2019/tamura/images/icon_arrow_right_black.svg") right center no-repeat ;
           }
  .cbtn_s:hover { background: url("https://rakuten.i-o-s.co.jp/2019/tamura/images/icon_arrow_right_pink.svg") right center no-repeat ; color: #bf6372; opacity: 1; }

  .cbtn2 { 
          font-size: 14px; display: block; text-align: center; line-height: 48px; border: 1px solid #FFFFFF;
          width: 255px; height: 50px; position: relative; color: #FFFFFF;
          background: url("https://rakuten.i-o-s.co.jp/2019/tamura/images/icon_arrow_right_white.svg") right 10px center no-repeat ;
        }
  .cbtn2:hover { 
                opacity: 1; color: #FFFFFF;
                background: url("https://rakuten.i-o-s.co.jp/2019/tamura/images/icon_arrow_right_white.svg") right 5px center no-repeat ;
              }

  table.ctable { border-collapse:separate; width: 100%; border-spacing:5px; margin-left: -5px; }
  table.ctable th,table.ctable td { font-size: 14px; }
  table.ctable th { width: 110px; font-weight: normal; text-align: center; height: 34px; line-height: 34px; background: #f2f0e9; }
  table.ctable td { text-align: left; padding-left: 10px; line-height: 34px; }

  #header-wrapper { display: none; }
  .prd-lst-name.prd-lst-span { border-bottom: 1px solid #dcdddd; padding-bottom: 5px; font-family: 'Noto Sans JP', sans-serif; font-size: 16px; }
  .prd-lst-price.prd-lst-span { color: #b60005; font-size: 16px; }

  .about_payment .payment .paymenttxt a{ color: #bf6372; font-weight: bold;}
  .about_payment .payment .paymenttxt a:hover{ opacity: .5; text-decoration: underline;}

  .about_payment .payment li{ list-style: upper-roman; margin: 0 0 1rem 1rem; }
  .about_payment .payment li:last-child{ margin-bottom: 0; }


}/* end min-width:751px; */

/* ---------------------------------------------------------------------------------------------------- */

@media (min-width: 751px) and  (max-width:1245px){
  .for_nw{display: inline !important;}

  .mainw,.mainw_pc,h2.mainh2 { width: 100%; padding: 0 2vw; }
  .mainw.anchor,.mainw_pc.anchor { padding: 100px 2vw 0; }
  /*#fnav { top: -160px; }
  #fnav_in { height: 100px; }
  #fnav_in .mainw_pc { justify-content: center; }*/
 
}

/* ---------------------------------------------------------------------------------------------------- */

  @-moz-keyframes imgfade { 0% { opacity: 0; } 100% { opacity: 1; } }
  @-webkit-keyframes imgfade { 0% { opacity: 0; } 100% { opacity: 1; } }
  @-o-keyframes imgfade { 0% { opacity: 0; } 100% { opacity: 1; } }
  @-ms-keyframes imgfade { 0% { opacity: 0; } 100% { opacity: 1; } }

  @-moz-keyframes showup { 0% { opacity: 0; transform: translateY(20px); } 100% { opacity: 1; transform: translateY(0); } }
  @-webkit-keyframes showup { 0% { opacity: 0; transform: translateY(20px); } 100% { opacity: 1; transform: translateY(0); } }
  @-o-keyframes showup { 0% { opacity: 0; transform: translateY(20px); } 100% { opacity: 1; transform: translateY(0); } }
  @-ms-keyframes showup { 0% { opacity: 0; transform: translateY(20px); } 100% { opacity: 1; transform: translateY(0); } }


/* ---------------------------------------------------------------------------------------------------- */

/* start max-width:750px; */

@media (max-width:750px) {
  body { font-size: 3.8vw; line-height: 1.5; }
  .mb20 { margin-bottom: 2.6vw !important; }
  .mb25 { margin-bottom: 3.3vw !important; }
  .mb30 { margin-bottom: 4vw !important; }
  .mb40 { margin-bottom: 5.3vw !important; }
  .mb50 { margin-bottom: 6.6vw !important; }
  .mb60 { margin-bottom: 8vw !important; }
  .mb70 { margin-bottom: 9.3vw !important; }
  .mb80 { margin-bottom: 10.6vw !important; }
  .mb90 { margin-bottom: 12vw; }
  .mb100 { margin-bottom: 13.3vw !important; }
  .mb120 { margin-bottom: 16vw !important; }
  .pt50 { padding-top: 6.6vw !important; }
  .ls-1 { letter-spacing: -1px; }
  .ls-2 { letter-spacing: -2px; }
  .ls-3 { letter-spacing: -3px; }
  .ls-4 { letter-spacing: -4px; }
  .fs14 { font-size: 3.4vw; }
  .fs16 { font-size: 3.7vw; }
  .fs24 { font-size: 4vw; }
  .fs26 { font-size: 5vw; }


  body { width:100%; }
  .wrap { width: 100%; overflow: hidden;}
  .for_pc { display: none !important; }
  .for_tab{display: none;}
  .for_pcnotab { display: none !important; }
  .for_nw{display: none !important;}

  
  .cf_s:before,.cf_s:after { content:""; display:table; }
  .cf_s:after { clear:both; }
  .cf_s { zoom:1; }
  li { list-style: none; }

.showup {
  opacity: 0;
  transition: 1s;
  transform: translateY(4vw);
    -webkit-transform: translateY(4vw);
    -moz-transform: translateY(4vw);
    -ms-transform: translateY(4vw);
    -o-transform: translateY(4vw);
}
.upview {
  -moz-animation: showup 1s linear 0s 1 normal forwards;
  -webkit-animation: showup 1s linear 0s 1 normal forwards;
  -o-animation: showup 1s linear 0s 1 normal forwards;
  -ms-animation: showup 1s linear 0s 1 normal forwards; 
}


  #fnav { width:100%; position:fixed; left:0; bottom:0; z-index:20000; }
  
  #fnav_in { display: none; position: fixed; left: 0; top: 0; width: 100%; z-index: 2010;
    text-align: center; background: #ffffff; height: 100%; overflow: auto;
    font-family:"Yu Gothic Medium", "Þâ¥´¥·¥Ã¥¯ Medium", YuGothic, "Þâ¥´¥·¥Ã¥¯ÂÎ", "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "¥á¥¤¥ê¥ª", sans-serif; }
  #fnav_in .menuhead { height: 16vw; width: 88vw; margin: 0 auto; padding-top: 4vw; }
  #fnav_in .menuhead h2 { position: relative; }
  #fnav_in .menuhead h2 a { display: block; }
  #fnav_in .menuhead h2 a:first-child { width: 42vw; margin: 0 auto; }
  #fnav_in .menuhead h2 a:last-child { position: absolute; top:2vw; right: 0; width: 6vw; }
  
  #fnav_in ul.f_gnav,.footer-list ul.unstyled { width: 88vw; margin: 0 auto 6.4vw; border-top: #3f3b3a 1px solid;
     }
  #fnav_in ul.f_gnav.gnav2 { margin: 0 auto 0; }
  #fnav_in ul.f_gnav.gnav { border-top: none; }
  #fnav_in ul.f_gnav li,.footer-lst ul.unstyled li { border-bottom: #727171 1px dashed; line-height: 12vw; width: 100%; }
  .footer-lst ul.unstyled li.col-sm-6 { width: 100%; }
  /*#fnav_in ul.f_gnav li:nth-child(-n+2) { border-top: #d1cab6 1px solid; }*/
  .sns_bn{ margin: 2vw auto 0; }
  #fnav_in ul.f_gnav li a,.footer-lst ul.unstyled li a { display: block; width: 100%; height: 12vw; 
    text-align: center; line-height: 12vw;
    position: relative; font-size: 3.7vw; background: url(../images/icon_nav_sp.svg) right 2vw center no-repeat;
      background-size: 1.4vw auto; }
  #fnav_in ul.f_gnav li a.pdf { background: url(../images/icon_pdf.svg) right 12vw center no-repeat;
    background-size: 4vw auto; }
  #fnav_in ul.f_gnav.gnav li span { display: block; width: 100%; height: 12vw; text-align: center; line-height: 12vw;
    position: relative; font-size: 3.7vw; border-bottom: #727171 1px dashed; }
  #fnav_in ul.f_gnav.gnav li span:after { content: "+"; position: absolute; right: 2vw; top:0; color: #b8616f; }
  #fnav_in ul.f_gnav.gnav li span.active:after { content: "-"; }
  #fnav_in ul.f_gnav.gnav li ul { display: none; background: #f0f0f0; }
  
  #fnav_in .subnav { width: 88vw; margin: 5vw auto; display: flex; flex-wrap: wrap; }
  #fnav_in .subnav li { width: 44vw; }
  #fnav_in .subnav li a { line-height: 8.8vw; font-size: 3.2vw; padding-left: 4vw;
    text-align: left;  }
  #fnav_in .subnav li a:before { content: ""; background: url(../images/icon_arrow.svg) left center no-repeat;
    width: 3vw; height: 8.8vw; background-size: 1.4vw auto; display: inline-block; }
  /*#fnav_in .cbtn { margin: 0 auto 4vw; }
  #fnav_in .tel { display: block; }
  #fnav_in .tel a { color: #ffffff; }*/
  .tel { text-align: center; font-size: 3.7vw; width: 65vw; height: 14vw; margin: 0 auto 4vw;
      overflow: hidden; }
  .tel a { display: block; background: url(../images/tel_sp.svg) center center no-repeat; width: 65vw; 
    height: 14vw; background-size: 65vw auto; text-indent: -10000px; }

	#foot_spnav ul {
		display: flex;
		width: 100%;
		height: 16vw;
		border-top: 1px solid #d8d8d8;
		background: #ebebe6;
	}
	#foot_spnav ul li {
		text-align: center;
		position: relative;
		width: 25%;
		border-right: 1px solid #d8d8d8;
	}
	#foot_spnav ul li:last-child {
		border-right: none;
	}
	#foot_spnav ul li a {
		width: 100%;
		height: 16vw;
		padding-top: 2vw;
		position: relative;
		display: block;
		text-align: center;
	}
	#foot_spnav ul li a img {
		height: 20px;
		margin-bottom: 5px;
	}
	#foot_spnav ul li a p {
		display: block;
		text-align: center;
		font-size: 13px;
	}
	#wrapper {
		padding-bottom: 60px;
	}

/*header*/
  header { width: 100%; text-align: center; height: 16vw; position: fixed; top:0; left: 0;
    z-index: 2000; background: #ffffff; padding-top: 4vw; }
  #headmain h2 { position: relative; }
  #headmain h2 a { display: block; }
  #headmain h2 a:first-child { width: 42vw; margin: 0 auto; }
  #headmain h2 a:last-child { position: absolute; top:2vw; right: 0; width: 6vw; }
  /*#headmain h1 a { margin: 0 auto 0; width: 60vw; height: 10vw; position: relative; text-indent: -10000px;
    background: url(../images/logo.png) center center no-repeat; background-size: contain;
    overflow: hidden; display: block; }*/

 .main-section .info-block a {
  color: #bf6372;
  text-decoration: underline;
 }

/*notice-wrapper*/
.notice-wrapper { margin-top: 6vw; background: none; border-top: none; }
h2.ttl_border { 
  text-align: center; font-size: 4.6vw; font-weight: normal; margin-bottom: 8vw; line-height: 1.2; padding-bottom: 4vw;
  background: url(https://rakuten.i-o-s.co.jp/2019/tamura/images/bg_h2ttl.svg) bottom center repeat-x; 
  font-family: "hannari", serif;
              }
.about_payment h3 {
    /*background: url(https://rakuten.i-o-s.co.jp/2019/tamura/images/icon_dia.svg) left bottom 6px no-repeat;*/
    /*padding-left: 4vw;*/
    font-size: 4vw;
    border-bottom: 1px dotted #231815;
    padding-bottom: 1vw;
    margin-bottom: 2vw;
    font-weight: bold;
    line-height: 1.2;
    background-size: 2vw auto;
}
.about_payment .payment h4 { 
    background: url(https://rakuten.i-o-s.co.jp/2019/tamura/images/icon_arrowtry_down_black.svg) left center no-repeat;
    padding-left: 4vw;
    font-size: 3.7vw;
    margin-top: 0 !important;
    border-bottom: none !important;
    margin-bottom: 2vw;
    font-weight: bold;
    line-height: 1.2;
    background-size: 2vw auto;
  }
.about_payment .payment h5 { font-size: 3.7vw; margin-bottom: 2vw; font-weight: bold; line-height: 1.2; }
.about_payment .payment p {
  line-height: 2;
  margin-bottom: 0 !important;
}
.paymentimg { margin: 2vw auto 6vw; }
.paymenttxt h4 { margin-top: 8vw; }
.order_method h4 { 
    /*background: url(https://rakuten.i-o-s.co.jp/2019/tamura/images/icon_dia.svg) left center no-repeat;*/
    border-bottom: 1px dotted #231815;
    margin-bottom: 4vw;
    font-weight: bold;
    line-height: 1.2;
    margin-top: 8vw;
    padding: 1vw 0;
    background-size: 2vw auto;
}
#notice-wrapper .container .each_order .order_method h4 {
    border-bottom: none;
    background: none;
    padding-left: 0;
}
#notice-wrapper .container .each_order .order_method h4:before {
    content: "";
    width: 3vw;
    height: 3vw;
    display: inline-block;
    background-color: #231815;
    border-radius: 50%;
    margin-right: 3vw;
}
ul.how_delivery li {
  margin-bottom: 6vw;
}
ul.how_delivery li:last-child {
  margin-bottom: 0;
}
ul.how_delivery li span.howto_num {
    display: block;
    font-weight: bold;
}
ul.how_delivery li dl,
ul.how_delivery li .payment {
    margin: 2vw auto;
}
ul.how_delivery li dl dd {
    line-height: 1.5;
}
ul.how_delivery li .payment h5 {
    font-weight: normal;
    margin-bottom: 0;
    line-height: 1.2;
}
ul.how_delivery li .payment p {
  margin-bottom: 0 !important;
}

.order_method p { margin-bottom: 6vw; line-height: 1.5; }
.notice-wrapper .cbtn { width: 80vw; height: 10vw; line-height: 10vw; margin: 0 auto 6vw; }
.order_method .order_link .fax_link,.btn_fax { 
   font-size: 3.6vw; display: block; text-align: center; line-height: 10vw; border: 1px solid #c3c4c4;
   width: 80vw; height: 10vw; position: relative; color: #3e3a39;
   background: url("https://rakuten.i-o-s.co.jp/2019/tamura/images/icon_pdf.svg") right 6vw center no-repeat ;
   background-size: 5vw auto; margin: 4vw auto;
  }

.order_method .order_link li:last-child { text-align: center; font-size: 4.6vw; }
.order_method .order_link li:last-child span { font-size: 3vw; }
.order_method .order_link li:last-child span.shopname { font-size: 4vw; }

[class*="col-sm-"] { float: none;  }
.link_banner { width: 80vw; margin: 4vw auto 12vw; clear: both; }
.link_banner li { position: relative; margin-bottom:2vw; }
.link_banner li.line1 { width: 100%; height: 35vw;  }
.link_banner li.line1 a { display: block; width: 100%; /*height: 9vw; position: absolute; bottom: 4vw; left: 4vw; */}
.link_banner li img { width: 100%; }

.main-section { float:none; }

.prd_search_form { margin-bottom: 6vw; }
.prd_search_form input[type="text"] { width: 60vw; height: 10vw; line-height: 10vw; 
  border:1px solid #cccccc; border-radius: 5vw; padding: 0 6vw; }
.prd_search_form .prd_search_btn { background: url(https://rakuten.i-o-s.co.jp/2019/tamura/images/icon_serch.svg) center center no-repeat rgba(250,250,255,0.9);
  border:none; width: 10vw; height: 10vw; background-size: 6vw auto; text-indent: -10000px; }

/*footer*/
  .footer-wrapper { border-top: none; border-bottom: none; background: none; }
  .footer-lst { padding: 0; }
  .footer-lst li { margin: 0; }
  .footer_shop_list { width: 100%; padding: 6vw 0; background: #3e3a39; color: #faffff; }
  .footer_shop_list .mainw { position: relative; }
  .footer_logo img { width: 100%; }
  /*.footer_shop_list .mainw:before { content: ""; width: 1px; height: 125px; background: #FFFFFF; position: absolute; left: 50%; }*/ 
  .footer_shop_list .shop_box:first-child { /*display: flex; justify-content: space-around; align-items: center; width: 50%;*/
    border-bottom: #ffffff 1px solid; padding-bottom: 6vw; }
  .footer_shop_list .footer_tel p { text-align: center; }
  .footer_shop_list .shop_box .shop_name { font-size: 3.7vw; margin-bottom: 2vw; }
  .footer_shop_list .shop_box .shop_tel , .footer_shop_list .shop_box .shop_fax { font-size: 4vw; margin-bottom: 2vw;
    color: #faffff; }
  .footer_shop_list .shop_box a { color: #faffff; }
  .footer_shop_list .shop_box .shop_tel span , 
  .footer_shop_list .shop_box .shop_fax span { 
  display: inline-block; background: #FFFFFF; color:#3e3a39; font-size: 3vw; line-height: 1; margin-right: 4vw;
  border-radius: 3vw; padding: 1vw 4vw; position: relative; top: -1vw;
  }

  .shop_box {
    text-align: center;
  }
  .shop_address {
    margin-bottom: 5px;
    font-size: 15px;
  }
  .shop_box_tel {
    display: inline-block;
    
  }
  .shop_box_map {
    margin: 1vw auto;
  }
  .shop_box_sns {
    width: 100%;
    padding-top: 20px;
    color: #fff;
    text-align: center;
  }
  .shop_box_sns img {
    width: 35px;
    height: 35px;
    margin: 0 5px;
  }

  .btn_contact { margin: 4vw auto; }

.copyright {
  clear: both;
  margin: 0;
  padding: 2vw 0;
  color: #000000;
  text-align: center;
  font-style: normal;
}
#pagetop_sp {
  /*height: 10vw;*/
  padding: 0;
  /*display: none;*/
  overflow: hidden;
}
#pagetop_sp a {
  display: block;
  padding: 2vw; background-color: #3e3a39; 
}
#pagetop_sp img {
  width: 16vw;
  height: auto;
}
#pagetop_sp {
  width: 16vw; display: block;
  margin: 6vw auto;
  /*position: fixed;
  right: 0;
  bottom: 6vw;
  z-index: 200;*/
  
  border-radius: 0;
}

/*common*/
  .wrap { position: relative; }
  .mainw,.w1100,.w1000,.w900,.w800,.w700 { width: 88vw; margin: 0 auto; padding: 0; }
  #container.container { padding: 0; width: 90%; }
  .container .main-section { padding-right: 0; }
  p { font-size: 3.7vw; line-height: 6vw; }
  #mv { position: relative; width: 100%; height: 60vw; margin-top: 16vw; margin-bottom: 10vw; }
  #mv h1 { position: absolute; top:0; left:0; text-align: center; width: 100%; height: 60vw;
    overflow: hidden; text-indent: -10000px; }
  /*#mv:after { content: ""; width: 100%; height: 3vw; position: absolute; bottom: 0; left: 0;
    background: url(../images/mv_mt.png) left top repeat-x; background-size: auto 3vw; }*/
  p.lead { text-align: center; margin: 0 auto 6vw; }
  .note { padding-left: 1em; text-indent: -1em; }
  ul.noteul li { padding-left: 1em; text-indent: -1em; font-size: 3.4vw; line-height: 4.6vw; }
  .icon:before { background: none; width: 0; height: 0; margin-left: 0; }
  .f_gnav.gnav2 li a.icon { padding-left: 0; }
  .f_gnav.gnav2 li.cart a.btn { padding: 0; }
  .f_gnav.gnav2 li.cart a span.icon { padding-left: 0; position: relative; top: 2vw; color: #3e3a39; }

  .grid-row ul.unstyled,.grid_row ul.unstyled { display: flex; flex-wrap: wrap; justify-content: space-between; }


  h2.ttl-h2 { 
    font-family: 'Lora';
    font-weight: normal;
    font-size: 6vw;
    text-align: center;
    padding-bottom: 4vw;
    background: url(https://rakuten.i-o-s.co.jp/2019/tamura/images/bg_h3ch3.svg) center bottom repeat-x;
    text-align: center;
  }
  h2.ttl-h2 span { 
    font-size: 3.4vw;
    position: relative;
    bottom: 0;
    font-family: 'Hiragino Kaku Gothic Pro', '¥Ò¥é¥®¥Î³Ñ¥´ Pro W3', ¥á¥¤¥ê¥ª, Meiryo, '£Í£Ó £Ð¥´¥·¥Ã¥¯', sans-serif;
  }
  h2.ttl-h2 span.ttl-inf {
    display: block;
    font-size: 3vw;
  }
  h2.ttl-h2 span.ttl-inf a {
    text-decoration: underline;
    color: #b60005;
  }
  
  h3.ch3,h4.ch4_2 { margin-bottom: 8vw; font-size: 6.6vw; font-family:"notoserif"; width: 100%;
    position: relative; text-align: center; background: url(../images/icon_h.svg) center top no-repeat;
    line-height: 5vw; background-size: auto 6vw; padding-top: 10vw; }
  h3.ch3 span,h4.ch4_2 span { font-size: 3.2vw; display: inline-block; font-family: 'EB Garamond';
    color: #009657; }

  .cmenu { width: 88vw; position: relative; border-top: #ccbea2 1px solid;
    text-align: left; margin: 5vw auto 10vw; }
  .cmenu li { width: 100%; height: 12vw; line-height: 12vw; border-bottom: #ccbea2 1px solid; } 
  .cmenu li a { display: block; width: 100%; height: 12vw; position: relative; text-align: center;
    font-size: 3.7vw; background: url(../../images/icon_arrow_dg.svg) right 2vw center no-repeat;
    background-size: 2.4vw auto; }

  .cbtn,.cbtn_sp { font-size: 3.7vw; 
    display: block; text-align: center; line-height: 13vw;
    width: 77vw; height: 13vw; /*color: #ffffff;*/ border: #3e3a39 1px solid;
    background: url("../images/icon_arrow_right_black.svg") right 4vw center no-repeat;
    background-size: 6vw auto; font-family:"Yu Gothic Medium", "Þâ¥´¥·¥Ã¥¯ Medium", YuGothic, "Þâ¥´¥·¥Ã¥¯ÂÎ", "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "¥á¥¤¥ê¥ª", sans-serif; }
  .cbtn2 { font-size: 3.4vw; display: block; text-align: center; line-height: 12vw;
     width: 55vw; height: 12vw; font-family:"Yu Gothic Medium", "Þâ¥´¥·¥Ã¥¯ Medium", YuGothic, "Þâ¥´¥·¥Ã¥¯ÂÎ", "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "¥á¥¤¥ê¥ª", sans-serif; border: #ffffff 1px solid; color: #ffffff;
     background: url("../images/icon_arrow_right_white.svg") right 4vw center no-repeat;
     background-size: 6vw auto; }


  table.ctable { border-collapse:separate; width: 100%; border-spacing:2vw; margin-left: -2vw; }
  table.ctable th,table.ctable td { font-size: 3.7vw; }
  table.ctable th { width: 28vw; font-weight: bold; text-align: center; height: 8vw; line-height: 8vw;
    background: #f2f0e9; }
  table.ctable td { text-align: left; padding-left: 2vw; }

  @-moz-keyframes txtfade { 0% { opacity: 0; transform: translateY(4vw); } 100% { opacity: 1; transform: translateY(0); } }
  @-webkit-keyframes txtfade { 0% { opacity: 0; transform: translateY(4vw); } 100% { opacity: 1; transform: translateY(0); } }
  @-o-keyframes txtfade { 0% { opacity: 0; transform: translateY(4vw); } 100% { opacity: 1; transform: translateY(0); } }
  @-ms-keyframes txtfade { 0% { opacity: 0; transform: translateY(4vw); } 100% { opacity: 1; transform: translateY(0); } }

  #header-wrapper { display: none; }

  .about_payment .payment .paymenttxt a{ color: #bf6372; font-weight: bold;}
  .about_payment .payment .paymenttxt a:hover{ opacity: .5; text-decoration: underline;}

  .about_payment .payment li{ list-style: upper-roman; margin: 0 0 2vw 4vw; line-height: inherit;}
  .about_payment .payment li:last-child{ margin-bottom: 0; }

}/* End max-width:750px; */


@media (min-width:751px) {
  .flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #sns {
    margin-bottom: 40px;
    padding-bottom: 40px;
  }
  #sns .ttl-h2 {
    width: 100%;
    height: 55px;
    padding-bottom: 15px;
    background: url(https://tamura-florist.online/images/index/ttl-sns.svg) center bottom no-repeat;
  }
  #sns .ttl-h2 span {
    display: none;
  }
  .sns-contets {
    width: 100%;
    margin-bottom: 45px;
  }
  .sns-contets .fb, .sns-contets .insta {
    max-width: 420px;
    width: 100%;
  }
  .sns-contets .fb {
    height: 630px;
    overflow: hidden;
  }
  .sns-contets .fb.vol02, .sns-contets .instagram {
    height: 420px;
    overflow: hidden;
  }
  .sns-contets .insta {
    border:  1px solid #dbdbdb;
  }
  .sns-contets .insta .i-contents  {
    width: 420px;
    height: 630px;
    overflow: auto;
  }
  .blogbnr {
    width: 100%;
    margin-top: 15px;
  }
  .blogbnr a {
    width: 420px;
    margin: 0 auto;
  } 
  .blogbnr a img {
    display: block;
    max-width: 100%;
  }
}
@media (max-width:750px) {
    .flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #sns {
    margin: 4.5vw auto;
    padding: 4.5vw 0;
  }
  #sns .ttl-h2 {
    width: 90vw;
    height: 10vw;
    padding-bottom: 4vw;
    background: url(https://tamura-florist.online/images/index/ttl-sns.svg) center bottom no-repeat;
    background-size: contain;
  }
  #sns .ttl-h2 span {
    display: none;
  }
  .sns-contets {
    width: 100%;
    margin-bottom: 6vw;
  }
  .sns-contets .fb, .sns-contets .insta {
    width: 100%;
  }
  .sns-contets .fb {
    height: 100%;
    overflow: hidden;
    margin-bottom: 3vw;
  }
  .sns-contets .insta {
    border:  1px solid #dbdbdb;
  }
  .sns-contets .insta .i-contents {
    width: 100%;
    height: 115vw;
    overflow: auto;
  }
  .sns-contets .insta .i-contents iframe {
    width: 100%!important;
    max-height: 1425vw!important;
  }
  .sns-contets .instagram iframe {
    width: 90vw!important;
    max-height: 90vw!important;
  }
  .blogbnr {
    margin-top: 6vw;
    width: 100%;
  }
  .blogbnr a {
    width: 100%;
    margin: 0 auto 3vw;
  }
  .blogbnr a:last-of-type {
    margin-bottom: 0;
  } 
  .blogbnr a img {
    display: block;
    max-width: 100%;
  }
}


.cbtn {
	margin: auto;
}

.cbtn3 {
	font-size: 14px;
	display: block;
	text-align: center;
	line-height: 48px;
	border: 1px solid #c3c4c4;
	width: 255px;
	height: 50px;
	position: relative;
	color: #fff;
	background: #3e3a39;
	margin: auto;
}

.cbtn3:hover {
	border: 1px solid #ecd783;
	background-color: #ecd783;
	color: #fff;
}

.btn-wrap {
	clear: both;
	text-align: center;
}

