﻿@import url("https://www.fujiyaheigoro.com/common/css/future-shop.css");
@import url('css2.css');
@import url("https://web.archive.org/web/20200419104526cs_/https://www.fujiyaheigoro.com/common/css/future-shop.css");

/*------------------------------------------------------------------------*/

/*common*/
  *{
    --gothic:YuGothic, 'Hiragino Kaku Gothic Pro', sans-serif;
    --hgr-gold:#AE9446;
  }

  body { text-align: center; margin: 0 auto; padding: 0 0 20px 0;  color:#333;}

  a,a:link, a:visited { color:#595757; text-decoration: none;}
  a:active, a:hover { text-decoration:none; /*text-decoration: underline;*/ }
  a:hover img {filter: alpha(style=0,opacity=80);opacity: 0.8;}
  .FS2_thumbnail_container a:hover img {filter: alpha(style=0,opacity=100);opacity: 1;}
  img { max-width:100%; height: auto}

  h1, h2, h3, h4, h5 { margin: 0; padding: 0; font-size: 100%; line-height: 120%; font-weight: normal; }

  ul,ol { margin: 0; padding: 0; font-size: 95%; line-height: 160%; }
  ul ul,ol ol,ol ul,ol p { margin: 0; padding: 0; font-size: 100%; line-height: 160%; }
  li { list-style-type: none; padding: 0; margin: 0; }

  dl { font-size: 95%; line-height: 160%; margin: 0 0 2em 0; padding: 0; }
  dt { margin: 0; padding: 0; }
  dd { margin: 0 0 0 1em; padding: 0; }
  dt a, dt a:link, dt a:visited {color:inherit; text-decoration:underline; transition: all .4s ease;}
  dt a:hover {opacity:.4; text-decoration:underline;}

  p { font-size: 95%; /*line-height: 160%;*/ line-height:170%; margin: 0 0 1.7em; padding: 0; }
  img { border: 0; font-size: 72%; line-height: 150%; }
  hr { display: none; }

  table { font-size: 95%; margin: 0; padding: 0; }
  th { text-align: left; font-weight: bold; margin: 0; }
  td { text-align: left; margin: 0; }

  em { font-weight: bold; font-style: normal; }
  sup,sub { font-size: 95%; }
  address { font-style: normal; margin: 0; padding: 0; }

  form { margin: 0; padding: 0; }
  label { margin: 0; padding: 0; font-size: 100%; line-height: 150%; }
  input.btn { margin: 0 0.5em; padding: 0 1em; }

/*construction------------------------------------------------------------------------*/
  .pc { display:block;}
  .sp { display:none;}
  .br_break { display:none;}
  @media screen and (max-width:767px){
    .pc { display:none;}
    .sp { display:block;}
    .br_break { display:block;}
  }

  #wrapper { width:100%; text-align: left; margin: 0 auto; padding:0;}
  #home #wrapper { width: 100%; text-align: left; margin: 0 auto; padding:0;}
  .wrapper { width:950px; text-align: left; margin: 0 auto; padding:0;}
  #shop .wrapper { /*padding:40px 0 0 0;*/ padding: 10px 0 0 0!important;}
  #news .wrapper { padding:40px 0 0 0;}
  #guide .wrapper { padding:40px 0 0 0;}
  #law .wrapper { padding:40px 0 0 0;}
  #privacypolicy .wrapper { padding:40px 0 0 0;}
  #store-info.access .wrapper { width:1000px;}
  @media screen and (max-width:767px){
    .wrapper { width:100%; text-align: left; margin: 0 auto; padding:0;}
    #store-info.access .wrapper { width:100%;}
    #shop .wrapper { padding:0!important;}
    /*.FS2_body_Goods_onlineshop #shop .wrapper { padding:0!important;}*/
    #guide .wrapper { padding:0;}
    #law .wrapper { padding:0;}
    #privacypolicy .wrapper { padding:0;}
  }


/*�w�b�_�[�b�I�����C���V���b�v------------------------------------------------------------------------*/
  #shop { color: #000; };
  #shop a { color: #000; }
  #shop #header { margin: 0 auto; padding: 15px 0; display: flex; align-items: center; }
  #shop #header:last-child {  }

  #shop #header #logo { text-align:left; margin: 0; float:left; width:10%; min-width:115px; }
  #shop #header #logo a { display:block; width:115px; height:90px; background:url(https://web.archive.org/web/20200419104526im_/https://www.fujiyaheigoro.com/common/img/emblem.svg) no-repeat 0 0; background-size:115px 90px; text-indent:-9999px; font-size:1%; line-height:1%; text-decoration:none; overflow:hidden; text-decoration:none; font-size:100%; line-height:100%; transition: transform 0.3s ease; }
  #shop #header #logo a:hover { transform: scale(1.1); }

  #shop #header .hd-title { width: 45%; }
  #shop #header .hd-title h2 { font-size:220%; width: 400px; text-align: center; letter-spacing:0.09em; font-family: 'EB Garamond', serif; }
  #shop #header .hd-title h2 a { color: #AE9446; transition: 0.3s ease; }
  #shop #header .hd-title h2 a:hover { letter-spacing: 0.12em; }

  #shop #header .hd-navi { width: 40%; margin: 0; padding:0; display: flex; justify-content: space-between;}
  #shop #header .hd-navi a { display: flex; align-items: flex-start; flex-wrap: wrap; justify-content: center; width: 80px; transition: transform 0.3s ease; }
  #shop #header .hd-navi a:hover { transform: scale(1.2); }
  #shop #header .hd-navi a img { width: 60%; float: right; }
  #shop #header .hd-navi a span.icon-jp { margin-top: -5px; font-size: 1.0em; color: #7c671a; font-family: 'Noto Sans Japanese', 'Yu Gothic', YuGothic, '��S�V�b�N', 'Hiragino Kaku Gothic ProN', '�q���M�m�p�S ProN W3', Meiryo, 'MS PGothic', sans-serif; }


/*�O���[�o���i�r------------------------------------------------------------------------*/
  #grobalNavi {  margin:8px auto 0; padding:0; }
  #grobalNavi ul { width:480px; display:flex; justify-content:space-between; float:right;}
  #grobalNavi li { width:auto; font-size:130%;}
  #grobalNavi li a { width:auto;}
  #grobalNavi li a:hover { border-bottom:2px solid #595757;}

  #home #grobalNavi {  margin:80px auto 0; padding:0; }
  #home #grobalNavi ul { width:660px; margin:0 auto; display:block; justify-content:none; float:none;}
  #home #grobalNavi li { float:left; display:inline; margin:0; padding:0; font-size:130%;}
  #home #grobalNavi li a { margin:0; padding:0; text-decoration:none;}
  #home #grobalNavi #naviAbout { width:33%; float:left;}
  #home #grobalNavi #naviAbout a {}
  #home #grobalNavi #naviShop { width:33%; float:left; margin:0 0 0 0.5%; text-align:center;}
  #home #grobalNavi #naviShop a {}
  #home #grobalNavi #naviStore { width:33%; float:right; text-align:right;}
  #home #grobalNavi #naviStore a {}
  #store #grobalNavi #naviStore a { border-bottom:2px solid #595757;}
  #store-info #grobalNavi #naviStore a { border-bottom:2px solid #595757;}
  #about #grobalNavi #naviAbout a { border-bottom:2px solid #595757;}

  #grobalNavi li ul { position: absolute; top: 3.28em; /*right:0;*/ z-index: 100; float:none; display:block; justify-content:none;}
  #grobalNavi li ul li { visibility: hidden; overflow: hidden; height: 0; background:#F7F7F7; height:1em; width:200px; font-size:65%; line-height:100%; text-align:left; padding:7px 5px; border:1px solid #eee;}
  #grobalNavi li ul li:hover, #grobalNavi li ul li a:hover {background:#F7F7F7;}
  #grobalNavi li:hover ul li, #grobalNavi li a:hover ul li{ visibility: visible; overflow: visible; z-index: 10;}
  #grobalNavi li ul li a { border:none!important;}
  #grobalNavi li ul li:hover { background:#C9BC9C;}
  #grobalNavi li ul li a:hover { background:#C9BC9C;}

  @media screen and (max-width:767px){
    #home #grobalNavi {  margin:40px auto 0;}
    #home #grobalNavi ul { width:100%; display:block; justify-content:none; border-top:1px solid #eee;}
    #home #grobalNavi li { float:none; display:block;}
    #home #grobalNavi li a { margin:0; padding:0; text-decoration:none;}
    #home #grobalNavi #naviAbout { width:100%; float:noen; text-align:center; border-bottom:1px solid #eee; padding:20px 0;}
    #home #grobalNavi #naviShop { width:100%; float:noen; margin:0; text-align:center; border-bottom:1px solid #eee; padding:20px 0;}
    #home #grobalNavi #naviStore { width:100%; float:noen; text-align:center; border-bottom:1px solid #eee; padding:20px 0;}

    /*�A�R�[�f�B�I���p�l��*/
    #panel-btn { display:inline-block; position:absolute; top:162px; right:0; width:60px; height:60px; margin:0; }
    #panel-btn:hover { background:; }
    #panel-btn-icon { display: block; position:absolute; top:50%; left:50%; width:60%; height:5px; margin:-3px 0 0 -30%; background:#000; transition:.2s; }
    #panel-btn-icon:before, #panel-btn-icon:after { display:block; content: ""; position:absolute; top:50%; left:50%; width:100%; height:100%; margin-left:-50%; background: #000; transition:.3s; }
    #panel-btn-icon:before { margin-top: -15px; }
    #panel-btn-icon:after { margin-top: 10px; }
    #panel-btn.active #panel-btn-icon { background: transparent; }
    #panel-btn.active #panel-btn-icon:before, #panel-btn.active #panel-btn-icon:after { margin-top:-2px; }
    #panel-btn.active #panel-btn-icon:before { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
    #panel-btn.active #panel-btn-icon:after { transform: rotate(-135deg); -webkit-transform: rotate(-135deg); }
    .toggle_box { display:none; color:#000; margin-top:20px; border-top:1px solid #ccc;}
    .toggle_box dl { background:#F7F7F7; font-size:95%; line-height:100%; text-align:left; border:1px solid #eee; margin:0; padding:0;}
    .toggle_box dl dt { margin:0; padding:0;}
    .toggle_box dl dt a { display:block; width:100%; line-height:100%; padding:15px 10px; box-sizing:border-box;}
    .toggle_box dl dt.last { margin-bottom:10px;}
    .toggle_box dl dd { margin:0; padding:0;}
    .toggle_box dl dd a { display:block; width:100%; line-height:100%; padding:0 20px 15px; box-sizing:border-box;}

    #shop.guide .toggle_box { border-top:none;}
    #shop.law .toggle_box { border-top:none;}
    #shop.privacypolicy .toggle_box { border-top:none;}

    #shop #panel-btn { display:inline-block; position:absolute; top:10px; right:0; width:45px; height:30px; margin:0; }
    #shop #panel-btn-icon:before { margin-top: -12px; }
    #shop #panel-btn-icon:after { margin-top: 6px; }
    #shop .toggle_box { display:none; color:#000; margin-top:0; border-top:none;}
    #shop #cart-btn img { position:absolute; top:12px; right:50px; display:block; width:32px;}

    #guide #panel-btn { display:inline-block; position:absolute; top:10px; right:0; width:45px; height:30px; margin:0; }
    #guide #panel-btn-icon:before { margin-top: -12px; }
    #guide #panel-btn-icon:after { margin-top: 6px; }
    #guide .toggle_box { display:none; color:#000; border-top:none;}
    #guide #cart-btn img { position:absolute; top:12px; right:50px; display:block; width:32px;}

    #law #panel-btn { display:inline-block; position:absolute; top:10px; right:0; width:45px; height:30px; margin:0; }
    #law #panel-btn-icon:before { margin-top: -12px; }
    #law #panel-btn-icon:after { margin-top: 6px; }
    #law .toggle_box { display:none; color:#000; border-top:none;}
    #law #cart-btn img { position:absolute; top:12px; right:50px; display:block; width:32px;}

  }


/*���[�J���i�r------------------------------------------------------------------------*/
  #localNavi { width:950px; margin:40px auto 60px; padding:0; display:flex; justify-content:space-between;border-right:3px solid #111;}
  #localNavi li { width:auto; font-size:120%; line-height:100%; box-sizing:border-box; padding:0 0 10px 0; float: left; position: relative;}
  #localNavi li.here { border-bottom:4px solid #C9BC9C;}
  #localNavi li a { width:auto; border-left:3px solid #111; padding:0px 0 0px 10px; line-height:100%;}

  .midori #localNavi { display: none;}

  #store-info.patisserie li.localNavi01 {border-bottom:4px solid #C9BC9C;}

  #store-info.patisserie.birthday-cake li.localNavi01 { border-bottom:none;}
  #store-info.patisserie.birthday-cake li.localNavi02 { border-bottom:4px solid #C9BC9C;}

  #store-info.patisserie.cafe-lunch li.localNavi01 { border-bottom:none;}
  #store-info.patisserie.cafe-lunch li.localNavi02 { border-bottom:none;}
  #store-info.patisserie.cafe-lunch li.localNavi03 { border-bottom:4px solid #C9BC9C;}

  #store-info.patisserie.access li.localNavi01 { border-bottom:none;}
  #store-info.patisserie.access li.localNavi02 { border-bottom:none;}
  #store-info.patisserie.access li.localNavi03 { border-bottom:none;}
  #store-info.patisserie.access li.localNavi04 { border-bottom:4px solid #C9BC9C;}

  #localNavi li ul { position: absolute; top: 2em; z-index: 100;}
  #localNavi li ul li { visibility: hidden; overflow: hidden; /*height: 0;*/ background:#F7F7F7; /*height:1em;*/ width:240px; font-size:80%; line-height:100%; text-align:left; padding:7px 5px; border:1px solid #eee;}
  #localNavi li ul li a {border:none; padding:0; width:100%; height:auto;}
  #localNavi li ul li:hover, #localNavi li li a:hover {background:#F7F7F7; }
  #localNavi li:hover ul li, #localNavi li a:hover ul li{ visibility: visible; overflow: visible; z-index: 10;}

  @media screen and (max-width:767px){
    #localNavi { display:none;}
    #localNavi-s { width:100%; margin:0 auto; padding:0; display:block; justify-content:none; border-top:1px solid #ccc; border-bottom:1px solid #ccc;}
    #localNavi-s dt { width:auto; font-size:120%; line-height:100%; margin:0; padding:0; text-align:center; border-bottom:1px solid #ccc;}
    #localNavi-s dt.last { border-bottom:none!important;}
    /*#localNavi-s dt.here { background:#C9BC9C; color:#fff; border:none;}*/
    #localNavi-s dt a { display:block; width:auto; border-left:none; line-height:100%; text-align:center; padding:17px 0 20px 0; box-sizing:border-box;}
    #localNavi-s dt.here a { color:#fff;}
    #store-info.cafe-lunch #localNavi-s dt.here { background:#F39700;}
    #localNavi-s dt.brder { border-top:1px solid #ccc;}

    #localNavi-s dt { width:auto; float:none; position: relative; margin:0;}
    #localNavi-s dd { display:none; margin-bottom:20px; text-align:center;}
    #localNavi-s dd a { display:block; margin:0 0 5px 0;}

    #store-info.patisserie dt.localNavi01 {background:#C9BC9C;}
    #store-info.patisserie dt.localNavi01 a { color:#fff;}

    #store-info.patisserie.birthday-cake dt.localNavi01 {background:none;}
    #store-info.patisserie.birthday-cake dt.localNavi01 a { color:#595757;}
    #store-info.patisserie.birthday-cake dt.localNavi02 {background:#C9BC9C;}
    #store-info.patisserie.birthday-cake dt.localNavi02 a { color:#fff;}

    #store-info.patisserie.cafe-lunch dt.localNavi01 {background:none;}
    #store-info.patisserie.cafe-lunch dt.localNavi01 a { color:#595757;}
    #store-info.patisserie.cafe-lunch dt.localNavi02 {background:none;}
    #store-info.patisserie.cafe-lunch dt.localNavi02 a { color:#595757;}
    #store-info.patisserie.cafe-lunch dt.localNavi03 {background:#C9BC9C;}
    #store-info.patisserie.cafe-lunch dt.localNavi03 a { color:#fff;}

    #store-info.patisserie.access dt.localNavi01 {background:none;}
    #store-info.patisserie.access dt.localNavi01 a { color:#595757;}
    #store-info.patisserie.access dt.localNavi02 {background:none;}
    #store-info.patisserie.access dt.localNavi02 a { color:#595757;}
    #store-info.patisserie.access dt.localNavi03 {background:none;}
    #store-info.patisserie.access dt.localNavi03 a { color:#595757;}
    #store-info.patisserie.access dt.localNavi04 {background:#C9BC9C;}
    #store-info.patisserie.access dt.localNavi04 a { color:#fff;}
  }


/*�p������------------------------------------------------------------------------*/
  /*.pan { margin:40px 0 0 0; padding:0; font-size:80%;}*/
  .layout_table {border-top: 1px solid #ccc;}
  .pan { margin:0 0 40px 0; padding:15px 0 0 0; font-size:75%; background:none; /*border-top:1px solid #b4b5b5;*/ font-family: YuGothic, "��S�V�b�N","�q���M�m�p�S Pro W3", "Hiragino Kaku Gothic Pro", "���C���I", "Verdana", "Helvetica", "Arial", "�l�r �o�S�V�b�N", "sans-serif";}
  .FS2_body_Goods_onlineshop .pan a:nth-child(2) { display:none;}
  /*
  .pan li { float:left; line-height:100%;}
  .pan li:after { content:"�@���@"; }
  .pan li:last-child:after {content:""; };
  */
  #pan { margin:18px 0 0 0; padding:15px 0 0 0; font-size:80%;}
  #pan li { float:left; line-height:100%; font-family: YuGothic, "��S�V�b�N","�q���M�m�p�S Pro W3", "Hiragino Kaku Gothic Pro", "���C���I", "Verdana", "Helvetica", "Arial", "�l�r �o�S�V�b�N", "sans-serif";}
  #pan li:after { content:"�@���@"; }
  #pan li:last-child:after {content:""; }


/*�R���e���c------------------------------------------------------------------------*/
  /*����*/
  #contents {}
  #contents-L { width:740px; float:left;}
  #contents-R { width:180px; float:right;}
  .guide #contents-R, .law #contents-R, .privacypolicy #contents-R { margin-top: 64px;}
  #contents h2 {}
  #contents h3 {}
  #contents h4 {}
  #contents h5 {}
  .contents { width:950px; margin:0 auto 60px;}
  .contentsL { width:50%; float:left; box-sizing:border-box;}
  .contentsR { width:50%; float:right; box-sizing:border-box;}
  .contentsL .store-conts { padding-right:25px;}
  .contentsR .store-conts { padding-left:25px;}
  .contents h3 { margin:0 0 30px 0; padding:0; font-size:140%; line-height:100%;}
  .contents h4 { margin:0 0 10px 0; font-size:110%; font-weight:bold;}
  .contents h5 { margin:0 0 10px 0; font-size:100%; font-weight:bold;}
  @media screen and (max-width:767px){
    #contents-L { width:100%; float:none;}
    #contents-R { width:100%; float:none; display:none;}
    .contents { width:100%; margin:0 auto 30px; border-top:1px solid #ccc;}
    .contentsL { width:100%; float:none; box-sizing:border-box;}
    .contentsR { width:100%; float:none; box-sizing:border-box;}
    .contentsL .store-conts { padding-right:0px; width: 94%; margin: 0 auto;}
    .contentsR .store-conts { padding-left:0px; width: 94%; margin: 0 auto;}
    .contents h3 { margin:25px 0 25px 0; text-align:center;}
    .contents h4 { font-size:120%; font-weight:bold; width:94%; margin:20px auto 0;}
    .contents h5 { font-size:110%; font-weight:bold; width:94%; margin:20px auto 0;}
  }

  h2#pageTitle { font-size:180%; margin:100px auto 100px; text-align:center; padding:0; line-height:1%;}
  .midori h2#pageTitle { font-size:180%; margin:90px auto 85px; text-align:center; padding:0; line-height:1%;}
  @media screen and (max-width:767px){
    h2#pageTitle { font-size:160%; margin:30px auto 30px; text-align:center; padding:0; line-height:120%; display:block;}
  }

  /*@media screen and (max-width:767px){
    .contents { width:950px; margin:0 auto 60px;}
    .contentsL { width:50%; float:left; box-sizing:border-box;}
    .contentsR { width:50%; float:right; box-sizing:border-box;}
    .contentsL .store-conts { padding-right:25px;}
    .contentsR .store-conts { padding-left:25px;}
    .contents h3 { margin:0 0 30px 0; padding:0; font-size:140%; line-height:100%;}
  }*/


/*�t�b�^�[------------------------------------------------------------------------*/
  #page-top { width:950px; margin:0px auto 30px; padding:20px 0!important; border-top:1px solid #ccc; border-bottom:1px solid #ccc; box-sizing:border-box;}
  #page-top a { text-align:right; float:right; font-size:85%;}
  #page-top a:before {content:"�� ";}
  @media screen and (max-width:767px){
    #page-top { margin:0px auto 30px; padding:20px 0 40px 0; /*border-top:none;*/ border-bottom:1px solid #ccc; width:100%; box-sizing:border-box; background:url(https://web.archive.org/web/20200419104526im_/https://www.fujiyaheigoro.com/common/img/img_pagetop.svg) no-repeat 50% 50%;}
    #page-top a { display:block; float:none; width:100%; height:42px;text-indent:-9999px; font-size:1%; line-height:1%; text-decoration:none; overflow:hidden;}
    #page-top a:before {content:"";}
  }

  #wrapFoot { margin:0 auto 0; width:950px; box-sizing:border-box; padding:30px 0 0 0;}
  #home #wrapFoot { /*margin:80px auto 0;*/ width:950px; border-top:none;}
  #footer { /*width:620px;*/ margin:0 auto 90px; text-align:center; }
  .dropmenu { margin:0; padding:0; width:100%; display:flex; justify-content:space-between; font-size:80%;}
  .dropmenu li { width:auto; float: left; position: relative;}
  .dropmenu li a { display: block; text-decoration: none;}
  .dropmenu li ul { position: absolute; top: 2em; z-index: 100;}
  .dropmenu li ul li { visibility: hidden; overflow: hidden; height: 0; background:#F7F7F7; height:1em; width:170px; font-size:85%; line-height:100%; text-align:left; padding:7px 5px; border:1px solid #eee;}
  .dropmenu li ul li:hover, .dropmenu li ul li a:hover {background:#F7F7F7;}
  .dropmenu li:hover ul li, .dropmenu li a:hover ul li{ visibility: visible; overflow: visible; z-index: 10;}
  @media screen and (max-width:767px){
    #wrapFoot { width:100%!important; padding:0;margin:0 auto;}
    #footer { width:100%; margin:0 auto; text-align:center; }
    .dropmenu {font-size:13px;}
    #acMenu { margin:0; padding:0; width:100%; display:block; justify-content:none; font-size:90%;}
    #acMenu dt { width:auto; float:none; position: relative; margin:0 0 10px 0;}
    #acMenu dt.f-navi01 { width:100%;}
    #acMenu dt.f-navi02 { width:45%!important; float:left; text-align:right;}
    #acMenu dt.f-navi03 { width:45%!important; float:right; text-align:left;}
    #acMenu dt.f-navi04 { width:100%; clear:both;}
    #acMenu dt.f-navi05 { width:100%; clear:both;}
    #acMenu dt.f-navi06 { width:100%; clear:both;}
    #acMenu dd { display:none; margin-bottom:20px;}
    #acMenu dd a { display:block; margin:0 0 5px 0;}
  }
  #copyright { text-align: center; font: normal normal 80%/150% Times New Roman; margin: 15px 0 0; }


/*style------------------------------------------------------------------------*/

  /*IMG-float*/
  .icn { vertical-align: middle; padding-right: 5px; }
  .ph_l { margin: 0 20px 20px 0; padding: 0; float: left ; }
  .ph_r { margin: 0 0 20px 20px; padding: 0; float: right; }

  /*Text-Color*/
  .star { color: #f00; }
  .f60 { color: #f60; }
  .kome { font-size: 80%; }
  .mb0 {margin-bottom: 0 !important;}
  .m0 { margin: 0 !important; }
  .t-left { text-align: left !important; }
  .t-center { text-align: center; }
  .t-right { text-align: right; }
  .t-strong { font-weight: bold; }
  .imglead { text-align: right; color: #666; font-size:85%; }


/*�R���e���c------------------------------------------------------------------------*/

/*�z�[���E�g�b�v�y�[�W------------------------------------------------------------------------*/
  #main-img { width:100%; height:320px; margin:0; padding:0; background:url(https://www.fujiyaheigoro.com/web/20200419104526im_/https://www.fujiyaheigoro.com/shop/item/heigoro/design/template01/img/top_img.jpg) repeat top center;}
  @media screen and (max-width:767px){
    #main-img { width:100%; height:140px; margin:0; padding:0; background:url(https://www.fujiyaheigoro.com/web/20200419104526im_/https://www.fujiyaheigoro.com/shop/item/heigoro/design/template01/img/top_img.jpg) repeat top center; background-size:1013px 247px;}
  }

  #homeNews { margin:80px auto 0;}
  #homeNews h2 { margin:0 0 0px 0; text-align:center; font-size:135%; table-layout:auto;}
  #homeNews h2.sp { display:none;}
  #homeNews h3 { margin:40px 0 20px 0; text-align:center; font-size:115%; table-layout:auto;}
  #homeNews dl { padding:0; clear:both; display:table; width:520px; margin:0 auto 10px;}
  #homeNews dt { float:left; width:80px; padding:0; margin:0; font-size:1%; line-height:1%;}
  #homeNews dt img { width:68px; font-size:1%; line-height:1%; margin:0; padding:0;}
  #homeNews dd { width:432px; display:table-cell; margin:0; padding:0; line-height:140%; vertical-align:middle; text-align:left; font-size:85%;}
  @media screen and (max-width:767px){
    #homeNews { margin:20px auto 0;}
    #homeNews h2.sp { display:block; margin:30px 0 0 0;}
    #homeNews h3 { margin:20px 0 30px 0; text-align:center; font-size:100%; table-layout:auto;}
    #homeNews dl { padding:0; clear:both; display:table; width:100%; margin:0 auto; background:#F7F7F7;}
    #homeNews dt { float:none; width:100%; padding:0; margin:0; font-size:1%; line-height:1%;}
    #homeNews dt img { width:100%; height: auto; font-size:1%; line-height:1%; margin:0; padding:0;}
    #homeNews dd { width:90%; display:block; margin:15px auto 0; padding:0 0 30px 0; line-height:140%; vertical-align:auto; text-align:left; font-size:100%;}
  }


/*about------------------------------------------------------------------------*/
  .about-emblem img { text-align: center; margin: 0 auto;}
  @media screen and (max-width:767px){
    .about-emblem img.sp { max-width: 90%; margin: 60px auto 0; height: auto;}
  }


/*STORE------------------------------------------------------------------------*/
  #store .contents { width:700px; margin:0 auto 100px;}
  #store .contents:last-child { margin-bottom:60px;}
  #store .contentsL { width:480px; float:left;}
  #store .contentsR { width:190px; float:right; text-align:center;}
  a.morelink { display:block; border:1px solid #ccc; width:350px; box-sizing:border-box; line-height:1%; padding:20px 0; text-align:center;}
  @media screen and (max-width:767px){
    #store .contents { width:100%; margin:0 auto 50px;}
    img.spimg100 { width:100%!important;}
    #store .contents .sp { text-align:center; padding-top:20px;}
    #store .contents .sp h3 { font-size:140%; margin:40px 0 30px 0; line-height: 140%;}
    #store .contents .sp p { text-align:left; width:94%; margin:0 auto 30px;}
    #store .contents .sp p.store-address { text-align:center;}
    a.morelink { display:block; border:1px solid #ccc; width:94%; margin:0 auto; box-sizing:border-box; line-height:1%; padding:20px 0; text-align:center;}
  }


/*STORE-INFO------------------------------------------------------------------------*/
  #store-info.patisserie h2#pageTitle img { display: inline-block!important; vertical-align: middle!important; margin:0 80px 0 0; *zoom: 1; *display: inline;}
  #store-info.midori h2#pageTitle img { display: inline-block!important; vertical-align: middle!important; margin:0 30px 0 0; padding:0; *zoom: 1; *display: inline;}
  #store-info.patisserie h2#pageTitle span { display: inline-block!important; vertical-align: middle!important; vertical-align:middle; display:block; *zoom: 1; *display: inline;}
  #store-info.midori h2#pageTitle span {  display: inline-block!important; vertical-align: middle!important; vertical-align:middle; display:block; *zoom: 1; *display: inline;}
  @media screen and (max-width:767px){
    #store-info h2#pageTitle { font-size:160%; margin:30px auto 20px; text-align:center; padding:0; line-height:120%; display:block;}
    #store-info h2#pageTitle img { font-size:1%; line-height:1%; margin:0!important; padding:0;}
    #store-info h2#pageTitle span { display:block; vertical-align:auto; margin:20px auto 20px;}
  }


/*news------------------------------------------------------------------------*/
  .midori #store-infoNews { margin-bottom: 40px;}
  #store-infoNews dl { padding:0; clear:both; display:table; width:520px; margin:0 auto 10px;}
  #store-infoNews dt { float:left; width:80px; padding:0; margin:0; font-size:1%; line-height:1%;}
  #store-infoNews dt img { width:68px; font-size:1%; line-height:1%; margin:0; padding:0;}
  #store-infoNews dd { width:432px; display:table-cell; margin:0; padding:0; line-height:140%; vertical-align:middle; text-align:left; font-size:85%;}
  @media screen and (max-width:767px){
    #store-infoNews h2 { display:block; margin:30px 0 0 0; text-align:center; font-size:135%;}
    #store-infoNews h3 { margin:20px 0 30px 0; text-align:center; font-size:100%; table-layout:auto;}
    #store-infoNews dl { padding:0; clear:both; display:table; width:100%; margin:0 auto; background:#F7F7F7;}
    #store-infoNews dt { float:none; width:100%; padding:0; margin:0; font-size:1%; line-height:1%;}
    #store-infoNews dt img { width:100%; height: auto; font-size:1%; line-height:1%; margin:0; padding:0;}
    #store-infoNews dd { width:90%; display:block; margin:15px auto 0; padding:0 0 30px 0; line-height:140%; vertical-align:auto; text-align:left; font-size:100%;}
  }

  #store-info h2#pageTitle2 { padding:15px 0; text-align:center; background:#C9BC9C; color:#FFF; font-size:120%; width:100%;}
  #store-info h3.pageTitle { margin:60px auto 100px; text-align:center; padding:0; line-height:180%; font-size:110%;}


  #store-info .contentsL dl { margin:0 0 15px 0;}
  #store-info .contentsR dl { margin:0 0 15px 0;}
  #store-info .contentsL dl dt { margin:0 0 0px 0;}
  #store-info .contentsR dl dt { margin:0 0 0px 0;}
  #store-info .contentsL dl dd { margin:0 0 10px 1.5em;}
  #store-info .contentsR dl dd { margin:0 0 10px 1.5em;}
  #store-info .contentsL ul { margin:0 0 15px 0;}
  #store-info .contentsR ul { margin:0 0 15px 0;}
  #store-info p.exposition { /*font-size:100%;*/ margin:0 0 20px 0; padding:0;}
  #store-info p.material { font-size:80%; margin:0 0 20px 0; padding:0;}
  #store-info ul.material { font-size:80%; margin:0 0 20px 0; padding:0;}
  #store-info ul.material li {padding-left:1em; text-indent:-1em; margin:0 0 5px 0;}
  #store-info ul.material li:last-child { margin:0;}
  @media screen and (max-width:767px){
    #store-info .contentsL p { width:94%; margin:20px auto 0;}
    #store-info .contentsR p { width:94%; margin:20px auto 0;}
    #store-info .contentsL dl { width:94%; margin:20px auto 0;}
    #store-info .contentsR dl { width:94%; margin:20px auto 0;}
    #store-info .contentsL ul { width:94%; margin:20px auto 0;}
    #store-info .contentsR ul { width:94%; margin:20px auto 0;}
    #store-info p.exposition { /*font-size:100%;*/ margin:20px auto 0; padding:0; width:94%;}
    .moshikomi { margin:0; padding:0;}
    .moshikomi p { width:94%; margin:0 auto 20px; padding:0;}
  }

  .onlineshop-link { border-top:1px solid #ccc; border-bottom:1px solid #ccc; padding:25px 0; font-size:110%; line-height:100%;}

  #store-add { width:455px; float:left;}
  #store-map { width:475px; float:right; margin:40px 0 0 0;}
  #store-add h3 { font-size:140%; margin:40px 0 30px;}
  #store-add .store-add { margin:0 0 30px 0; padding:0;}
  #store-add .store-time { margin:0; padding:0;}
  #store-add .store-time h4 { margin:0; padding:0; font-weight:bold;}
  #store-add .store-time p { margin:0; padding:0;}
  #store-add .store-time ul { margin:0; padding:0 0 0 20px;}
  #store-add .store-time span { width: 3.5em; display: inline-block;}
  .store-time2 span { width: 3.5em; display: inline-block;}
  @media screen and (max-width:767px){
    #store-add { width:100%; margin:0 auto 30px; padding:0 3% 0px; border-bottom:none; box-sizing:border-box;}
    #store-add h3 { font-size:140%; margin:0 0 30px;}
    #store-add .store-time ul { margin:0; padding:0;}
    .gmap { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
    .gmap iframe, .gmap object, .gmap embed{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
  }

  .items { margin: 0 -24px 10px 0;}
  .item { float: left; width: 165px; margin: 0 24px 20px 0; padding-bottom: 5px;}
  .item p { margin: 0 0 5px; line-height: 160%; font-size: 75%;}
  .items h4 { font-size: 120%; margin:0 0 20px 0;}
  .item h5 { margin:10px 0; }
  @media screen and (max-width:767px){
    .items { margin: 0 auto 10px!important; width: 98%;}
    .item { float: left; width: 48%!important; margin: 0 1% 20px 1%!important; padding-bottom: 5px;}
    .item img { width: 100%;}
    .item p { margin: 0 0 5px; line-height: 160%; font-size: 75%;}
    .items h4 { font-size: 120%; margin:0 0 20px 0;}
    .item h5 { margin:10px 0; }
  }

/*�o�[�X�f�[�P�[�L------------------------------------------------------------------------*/
  #store-info.birthday-cake .contentsL { width:470px; float:left; box-sizing:border-box;}
  #store-info.birthday-cake .contentsR { width:470px; float:right; box-sizing:border-box;}
  #store-info.birthday-cake .contents h3 { margin:30px 0 30px 0;}
  @media screen and (max-width:767px){
    #store-info.birthday-cake h3.pageTitle { margin:20px auto 60px; width: 94%;}
    #store-info.birthday-cake .contents { border-top:none;}
    #store-info.birthday-cake .contentsL { width:100%; float:none; box-sizing:border-box; padding-bottom:50px;}
    #store-info.birthday-cake .contentsR { width:100%; float:none; box-sizing:border-box; padding-bottom:50px;}
    #store-info .contents.last { margin:0 auto 0px;}
    #store-info.birthday-cake .last .contentsL { margin-bottom:0px; padding-bottom:20px;}
    #store-info.birthday-cake .last .contentsR { margin-bottom:0px; padding-bottom:20px;}
  }

/*�A�N�Z�X------------------------------------------------------------------------*/
  #store-info.access h2#pageTitle2 { margin-bottom:70px;}


/*news------------------------------------------------------------------------*/
  #news h2#pageTitle { font-size:180%; margin:20px auto 70px; text-align:center; padding:0; line-height:120%;}
  #news h2#pageTitle span { font-size: 65%;}
  /*#news .contents { width:950px; margin:0 auto 100px;}
  #news .contents:last-child { margin-bottom:60px;}
  #news .contents h3 { font-size:120%; margin-bottom:30px;}*/
  /*#news .contentsL { width:740px; float:left;}
  #news .contentsR { width:190px; float:right; text-align:center;}*/
  .news-entry { border-top: 1px solid #ccc; padding-top: 30px; }
  .news-entry h2 { font-size: 125%; margin: 0 0 10px 0; padding-bottom: 0;}
  .news-entry h3 { font-size: 90%; margin: 0 0 30px 0; padding-bottom: 0;}
  .news-body { margin:0 0 30px 0; padding:0;}
  .news-body img { max-width: 100%; height: auto;}
  @media screen and (max-width:767px){
    #news h2#pageTitle { font-size:140%; margin:0px auto 40px;}
    #news #contents { width:100%; margin:0 auto 0px; padding-bottom: 30px; border-bottom: 1px solid #ccc;}
    .news-entry h2 { width: 94%; margin: 0 auto 10px; padding-bottom: 0;}
    .news-entry h3 { width: 94%; margin: 0 auto 30px; padding-bottom: 0;}
    .news-body { width: 94%; margin:0 auto 30px; padding:0 auto 20px;}
    #news #contents-L { width:100%!important; float:none; margin: 0 auto;}
    #news #contents-R { width:100%!important; float:none; margin: 0 auto;}
  }

  #news .shop-navi ul { margin:0; padding:0 0 20px 0;}
  #news .shop-navi ul li { margin:0 0 10px 0; padding:0; border-bottom:1px solid #ddd; box-sizing:border-box;}
  #news .shop-navi ul li a { display:block; width:190px; height:auto; box-sizing:border-box; margin:0 0 10px 0; padding:0; font-size:85%;}
  #news .shop-navi ul li a:before { content:" > ";}
  #news .shop-navi ul li span { padding-left: 13px; display: block; word-break: break-all;}
  @media screen and (max-width:767px){
    #news .shop-navi { border-top: none; padding: 0 0 0 0;}
    #news .shop-navi ul li a { width:100%;}
    #contents-R h2:before {width: 100%;}
    #news .shop-navi ul { width: 94%; margin: 0 auto;}
    #news .shop-navi select { margin: 0 20%; width: 60%;}
  }


/*SHOP------------------------------------------------------------------------*/
  #shop h2.title { font-size:180%; margin:0 0 25px 0; padding:0; line-height:100%;}
  @media screen and (max-width:767px){
    /*#shop h2.title { display:none;}*/
    #shop h2.title { font-size: 140%; margin: 0px 0 20px 0; padding: 20px 0 0 0!important; line-height: 100%; text-align: center;}
  }
  .shop-navi .new-navi { display: flex; flex-wrap: wrap; justify-content: space-between; }
  .shop-navi .new-navi .items_list { margin-bottom:20px; width:32%; box-sizing:border-box; background:#F6F4EE; border:solid 1px white; }
  .shop-navi .new-navi .items_list:hover { border: solid 1px #AE9446; }
  .shop-navi .new-navi .items_list img { width: 88%; padding: 6%; }
  .shop-navi .new-navi .items_list p { margin: 0 0 6% 0; line-height: normal; text-align: center; font-size: 1.4em; font-family: 'Noto Sans Japanese', 'Yu Gothic', YuGothic, '��S�V�b�N', 'Hiragino Kaku Gothic ProN', '�q���M�m�p�S ProN W3', Meiryo, 'MS PGothic', sans-serif; color: #a38b77; text-shadow: 0.5px 0.5px 1px #a38b77; }
  @media screen and (max-width:767px){
    div.shop-navi .new-navi .items_list { background: #fff; width: 49%; }
  }

  .shop-navi h2 { margin:0 0 30px 0; padding: 0; line-height: 100%; letter-spacing: 0.1em; font-size: 220%; text-align: center; color: #AE9446;}
  .shop-navi ul { margin:0; padding:0 0 20px 0;}
  .shop-navi ul li { margin:0 0 10px 0; padding:0; /*clear:both;*/ border-bottom:1px solid #ddd; box-sizing:border-box;}
  .shop-navi ul li a { display:block; width:190px; height:28px; box-sizing:border-box; margin:0 0 10px 0; padding:0; /*float:left;*/ font-size:85%;}
  .shop-navi ul li a img { vertical-align:middle; margin-right:12px; width:42px; height:28px; box-sizing:border-box;}
  .shop-navi ul li:first-child a img { border:1px solid #ccc;}
  .FS2_body_Goods_onlineshop .shop-navi ul li { border:none;}
  .FS2_body_Goods_onlineshop .shop-navi ul li a {float:left;}

  @media screen and (max-width:767px){
    .shop-navi { border-top:1px solid #ccc; padding:30px 0 0 0;}
    .shop-navi h2 { font-size:120%; margin:0 0 25px 0; padding:0; line-height:100%; text-align:center;}
    .shop-navi ul { margin:0 auto; padding:0 0 20px 0; width:92%}
    .shop-navi ul li {border-bottom:none!important;}
    .shop-navi ul li.shop-naviL a { display:block; width:49%; height:28px; box-sizing:border-box; margin:0 0 20px 0; padding:0; float:left; font-size:85%;}
    .shop-navi ul li.shop-naviR a { display:block; width:49%; height:28px; box-sizing:border-box; margin:0 0 20px 0; padding:0; float:right; font-size:85%;}
    .shop-navi ul li a img { margin-right:6px;}
  }

  .osusume { padding: 0 0 40px 0; }
  .osusume-img { margin: 0; width: 100%; }
  .osusume h2 img { display: inline-block; vertical-align: middle; width: 60px; line-height: 100%; margin-right: 10px;}
  .osusume h2 { display: inline-block; vertical-align: text-bottom; width: 100%; font-size: 140%; font-weight: bold; line-height: 100%;}
  .osusume h2 a { color: #000; }
  .osusume p { display: inline-block; vertical-align: middle; width: 620px; line-height: 180%; margin: -4px 0 0 0; padding: 0; font-size: 1.2em;}
  @media screen and (max-width: 767px){
    .osusume { padding: 0 10px 30px;}
    .osusume h2 img { display:none;}
    .osusume h2 { display: block; width:100%; text-align:center;}
    .osusume p { display: block; width:92%; line-height:180%; margin: 20px auto 0;}
  }

  .osusume2 { padding:0 0 50px 0; margin:0; display: flex; flex-wrap: wrap; justify-content: space-between; }
  .osusume2-L, .osusume2-R { margin-bottom:20px; width:48%; box-sizing:border-box; background:#F6F4EE; border:solid 1px white;}
  .osusume2-L:hover, .osusume2-R:hover { border: solid 1px #AE9446; }
  .osusume2 img { width: 88%; padding: 6%; object-fit:cover; aspect-ratio:1.75 / 1;}
  .osusume2-text { padding: 0 6%;}
  .osusume2-text p.osusume-tag { margin: 0; padding: 0 2px; width: 70px; background-color: #c62828; border: none; color: #fff; font-size: 90%; text-align: center; }
  .osusume2-text h2 { margin: 10px 0; font-size: 1.4em; font-family: 'Noto Sans Japanese', 'Yu Gothic', YuGothic, '��S�V�b�N', 'Hiragino Kaku Gothic ProN', '�q���M�m�p�S ProN W3', Meiryo, 'MS PGothic', sans-serif; color: #a38b77; text-shadow: 0.5px 0.5px 1px #a38b77; }
  .osusume2-text p.osusume-desc { margin: 20px 0; font-size: 1.1em; color: #000; }

  .shop-link { border-top:1px solid #ccc; /*border-bottom:1px solid #222;*/ padding:30px 0 5px; font-size:140%; line-height:100%; /*text-align:center;*/}
  @media screen and (max-width:767px){
    #shop #page-top.pc { display:none;}
    #shop.cube #page-top.pc { display:none;}
  }

  .product-list { border-top:1px solid #ccc;}
  .product-list h2 { text-align:center; line-height:100%; margin:0; padding:35px 0 40px; font-size:130%; font-weight:bold;}
  .product-list ul { margin:0 0 0 -25px; padding:0;}
  .product-list ul li { float:left; margin:0 0 0 25px; padding:0 0 40px 0; width:230px; position:relative;}
  .product-list ul li .tab { position:absolute; top:-25px; left:0;}
  .product-list ul li p { margin-bottom:0; padding:0;}
  @media screen and (max-width:767px){
    .product-list h2 { padding:25px 0 30px;}
    .product-list ul { margin:0 auto; padding:0; width:92%;}
    .product-list ul li { margin:0; width:49%;}
    .product-list ul li.product-listR { float:right;}
    .product-list ul li .tab { width:35px; top:-20px;}

  }

  #contents-R h2 { position:relative; border-top:1px solid #ccc; border-bottom:1px solid #ccc; box-shadow: 0px 1px #FFF, 0px 2px #ccc; font-size:95%; padding:10px 0;}
  #contents-R h2:before { position: absolute; content: ''; top:-3px; left:0; border-top: 1px solid #ccc; width:180px;}
  #contents-R h2 a { padding-left:18px;}
  #contents-R h2 a:before { content: ""; display: inline-block; border: 6px solid transparent; border-left-color: #000; position: absolute; left:5px; top: 50%; margin-top: -6px;}

  .shopping-guide { margin:0; padding:0;}
  .shopping-guide li { margin:0; padding:0;}
  .shopping-guide li a { position:relative; padding-left:18px!important;}
  .shopping-guide li a:before { content: ""; display: inline-block; border: 6px solid transparent; border-left-color: #000; position: absolute; left:5px; top: 45%; margin-top: -6px;}
  @media screen and (max-width:767px){
    .shopping-guide {/*border-bottom:1px solid #ccc;*/ border-bottom:none; margin-bottom:30px;}
    .shopping-guide h2 { font-size:120%; margin:20px 0 20px 0; padding:0; line-height:100%; text-align:center;}
    .shopping-guide ul { margin:0 auto; padding:0 0 0px 0; width:90%;}
    .shopping-guide ul li.shopping-guideL a { display:block; width:49%; height:28px; box-sizing:border-box; margin:0 0 20px 0; padding:0; float:left; font-size:85%; line-height: 140%;}
    .shopping-guide ul li.shopping-guideR a { display:block; width:49%; height:28px; box-sizing:border-box; margin:0 0 20px 0; padding:0; float:right; font-size:85%;}
  }

  .product-buck { width:100%; margin:0 auto; padding:0; display:block; justify-content:none;}
  .product-buck li  { width:auto; font-size:120%; line-height:100%; margin:0; padding:0; text-align:center;}
  .product-buck li a { display:block; width:auto; line-height:100%; text-align:center; padding:17px 0 20px 0; box-sizing:border-box; border-top:1px solid #ccc; margin-top:20px;}

  #shop #contents-L h2.title { font-size:140%; margin:0 0 25px 0; padding:0; line-height:100%;}
  #lead h2 { font-size:140%; margin:30px 0; padding:0; line-height:100%;}
  #lead .item_number { font-size:80%; line-height:100%; border-bottom:1px solid #ccc; margin:30px 0; padding:0 0 5px 10px;}
  #lead h2.name { font-size:140%; margin:30px 0 0; padding:0; line-height:100%;}
  #lead .price { font-size:140%; margin:10px 0 30px; padding:0; line-height:100%;}
  #lead .price span  { font-size:70%;}
  @media screen and (max-width:767px){
    #shop #contents-L h2.title { font-size:140%; margin:20px 0 20px 0; padding:0; line-height:100%; text-align:center;}
    #lead h2 { font-size:140%; margin:20px 0; padding:0; line-height:100%;text-align:center;}
    #lead p { width:92%; margin:0 auto 20px;}
  }

  .cart-block { border-top:1px solid #ccc; border-bottom:1px solid #ccc; padding:40px 0;}
  .cart-block01 { width:110px; float:left; margin:0;}
  .cart-block02 { width:110px; float:left; margin:0 0 0 30px;}
  .cart-block03 { width:110px; float:left; margin:0 0 0 100px;}
  .cart-block04 { width:260px; float:left; margin:0 0 0 20px;}
  .cart-block select { width:100%; box-sizing:border-box; text-align:center; display:block; box-sizing:border-box; padding:3px 15px;}
  .cart-block label { width:100%; text-align:center; margin:0 0 5px 0; padding:0; display:block; line-height:100%;}
  .cart-block04 #submit { display:block; width:260px; height:50px; padding:0; border:0; background: url(https://www.fujiyaheigoro.com/web/20200419104526im_/https://www.fujiyaheigoro.com/shop/item/heigoro/design/shop/img/btn01.svg) no-repeat left top; text-indent:-9999px; font-size:1%; line-height:1%; text-decoration:none; overflow:hidden; cursor:pointer;}
  .cart-block04 #submit:hover, .cart-block04 #submit:focus {filter: alpha(style=0,opacity=80);opacity: 0.8;}
  .item_description { padding:30px 0; margin:0;}
  .item_description p:last-child { margin:0; padding:0;}

  @media screen and (max-width:767px){
    #lead .item_number { width:92%; margin:30px auto;}
    #lead .name { width:92%;  margin:30px auto 0;}
    #lead .price { width:92%;  margin:10px auto 30px;}
    .cart-block { width:92%; margin:0 auto;}
    .cart-block01 { width:49%; float:left; margin:0;}
    .cart-block02 { width:49%; float:right; margin:0;}
    .cart-block03 { width:49%; float:left; margin:10px 0 0 0;}
    .cart-block04 { width:100%; float:left; margin:20px 0 0 0;}
    .cart-block04 #submit { display:block; width:100%; height:auto; padding-top:20%; background-size:cover; box-sizing: border-box;}
    .item_description { width:92%; margin:0 auto;}
  }

  .itemStock{border-style:solid;}

  .sellTerms {
      border-color:white;
      color: var(--hgr-gold);
      text-shadow:0 0 black;
  }



/*���i�ꗗ------------------------------------------------------------------------*/

  .FS2_body_Goods_cube .FS2_GroupLayout .groupLayout:before { content: "�P�[�L �I �L���[�u �ꗗ"; text-align:center; font-size:160%; display: table-cell; width:100%; display:block;padding: 5px 0 30px; font-family: "A1����";}
  .FS2_body_Goods_sable .groupLayout:before { content: "�T�u�� �ꗗ"; text-align:center; font-size:160%; display: table-cell; width:100%; display:block;padding: 5px 0 30px; font-family: "A1����";}
  #FS2_itemlayout_C .thumbnail {width:240px; height:150px; aspect-ratio:24 / 15; object-fit:contain;}

    /*���i��2��ɔz�u*/
    .groupLayout .alignItem_03 {display:flex; flex-wrap:wrap;}
    .groupLayout .alignItem_03 .gl_Item {margin-left:1%; width:49%; position:relative;}

  .pager { margin: 20px 0; padding: 0 5px; border-bottom: 1px solid #ccc;}
  .itemCenter {text-align: left;}
  .FS2_eye_catch_icon { display:block!important;position: absolute; top: -20px; left: 0;}
  .FS2_body_Goods_GoodsDetail .FS2_eye_catch_icon { display:none!important;}

  @media screen and (max-width:767px){
    .FS2_container_ItemList { position: relative;}
    .FS2_container_ItemList td { position: relative; padding-left: 35px;}
    .FS2_eye_catch_icon { display:block!important;position: none; top: 6px; left: 0;}
    .FS2_eye_catch_icon img { margin-right: 0px; margin-bottom: 0px; width: 30px; height: auto;}
  }

  .FS2_special_price { display:none;}
  .FS2_inputSelection_table { display:inline;}
  .FS2_inputSelection_table tbody {display:inline;}
  .FS2_inputSelection_table tr { display:inline; float:left; width:170px; box-sizing:border-box;}
  .FS2_inputSelection_table th { display:inline; text-align:center; width:100%; padding:0; border:none; background:none; font-size:100%;}
  .FS2_inputSelection_table td { display:inline; border:none; padding-left:0;}
  .FS2_body_Goods_GoodsDetail_sable09 .FS2_inputSelection_table td { padding-bottom: 10px; display:block; }
  .FS2_body_Goods_GoodsDetail_sable10 .FS2_inputSelection_table td { padding-bottom: 10px; display:block; }


/*���i��------------------------------------------------------------------------*/
  h1.itemTitle { font-size:150%!important; margin:30px 0 0; padding:0; line-height:100%;}
  .itemNumber { margin:7px 0 15px 0; color: #000; font-size: 85%;}
  .FS2_body_Goods_GoodsDetail .itemPrice {margin:10px 0 30px; padding:0; line-height:100%; color:#333; font-family:var(--gothic); letter-spacing:0.1em;}
  .FS2_itemPrice_addition { margin:0 0 0 5px; font-size: 75%;}
  .FS2_itemPrice_area { display:block; padding: 0px; margin:10px 0 10px 5px;}
  .FS2_inputSelection { width:100%; float:none; border-top:1px solid #ccc; margin:0px 0; padding:13px 0 10px 0px; box-sizing:border-box; height:76px;}
  /*.FS2_body_Goods_GoodsDetail_sable09 .FS2_inputSelection {height:120px;}*/
  .FS2_body_Goods_GoodsDetail_sable10 .FS2_inputSelection {height:122px;}
  .FS2_figure_table { width:50%; margin:0 0 0 50%; padding:10px 0 10px 0px; float:none; box-sizing:border-box; position:relative;} 
  .FS2_figure { border-top: 1px solid #ccc; border-bottom:1px solid #ccc; margin:0 0 30px 0;}
  .gl_Item { padding: 0px; margin: 0 0 15px 0; position: relative;}
  #FS2_itemlayout_H .FS2_thumbnail_container {width:740px; height:470px;}
  #FS2_itemlayout_H .FS2_thumbnail_container a img {width:100%; height:100%; object-fit:cover;}
  .FS2_CoolButton_area {left:0; margin-left:0; padding:0; align-items:center;}
  .FS2_CoolButton_area > img {height:30px;}
  td.layout_right {margin: 0px; padding: 130px 0 0 0; vertical-align: top;}
  .error_item {border:none; font-size:14px;}
  @media screen and (max-width:767px){
    .FS2_Cool_area {/*display:none;*/ position: relative; top: 0; left: 0; margin-left: 0;}
  }

  .itemDetails dt {margin:10px 0; font-size:16px; color:var(--hgr-gold); text-shadow:0 0 black; filter:brightness(0.9);}
  .FS2_figure_table_td_input_cnt input {padding:14px 5px; width:70px; text-align:center; font-size:24px; border-radius:10px; border:solid 2px var(--hgr-gold);}
  .FS2_figure_table_td_updn_btn {display:none;}
  body { font-size:100%!important;}
  .att { margin:0 0 0 13px; padding:0;}
  .att li { padding-left: 1em; text-indent: -1em; font-size:85%; margin:0; padding:0;}
  .itemTitle, .itemGroup { font-size: 21px;}
  .groupLayout .itemGroup { padding: 0px; margin: 0 0 10px 0;}
  .FS2_itemPrice_text { padding: 0px; margin: 0 0 5px 0;}
  .product-list h2 {
    text-align: center;
    line-height: 100%;
    margin: 0;
    padding: 35px 0 40px;
    font-size: 130%;
    font-weight: bold;
  }

  #FS2_Recommend_itemlayout_B .thumbnail {width:240px; height:150px; object-fit:fill;}
  #FS2_Recommend_List .CrossHead { border-top:1px solid #ccc; text-align: center; line-height: 100%; padding: 35px 0 40px; font-size: 170%; margin-bottom: 15px; }
  .CrossHead { border:none;}
  .CrossHead { padding: 0px; margin: 20px 0 15px 0; border:none;}

  @media screen and (max-width:767px){
    .FS2_Name_and_Price { padding: 0px 10px 0; margin: 0 auto;}
    .FS2_Name_and_Price li { border-bottom:none; line-height: 1.1; padding: 0px 3px;}
    h1.itemTitle {�@font-size: 130%!important; margin: 0px 0 0!important; padding: 0; line-height: 100%;}
    .FS2_Name_and_Price li.FS2_itemPrice_area {padding: 20px 0;;}
    .FS2_Figure ul { width: 98%; margin: 0 auto;}
    .FS2_Figure ul li { /*width: 46%;*/ width: 100%; float:none; /*margin: 0 1% 10px 1%;*/ margin:0 0 10px; box-sizing: border-box; padding: 0 4% 10px;}
    .FS2_Figure ul li select { margin: 10px 0 0 0;}
    .FS2_CartButton_area { width: 100%!important;}
    .FS2_InCartButton_D {
    display:block;
    width: 80%;
    margin: 20px auto 10px;
    padding: 14px 0;
    color: #ffffff;
    font-weight: bold;
    letter-spacing: -2px;
    background:none;
    background: #ca0915;
    background: -moz-linear-gradient(top,#ca0915,#ca0915);
    background: -webkit-linear-gradient(top,#ca0915,#ca0915);
    background: -o-linear-gradient(top,#ca0915,#ca0915);
    background: -ms-linear-gradient(top,#ca0915,#ca0915);
    background: linear-gradient(to bottom,#ca0915,#ca0915);
    border-radius: 0px!important;
    -moz-border-radius: 0px!important;
    -webkit-border-radius: 0px!important;
    border:none!important;
    -moz-box-shadow:none!important;
    -webkit-box-shadow:none!important;
    box-shadow:none!important;
    text-shadow:none!important;}
    .user_content { padding: 0 0 0;}
    .FS2_RecommendItemList { padding: 15px 3% 10px; border-top:1px solid #ccc;}

    .FS2_Figure select { width: 100%; border: 1px solid #aaa; font-size: 100%; padding: 5px; box-sizing: border-box;}
    .FS2_Figure input.FS2_Figure_textarea { border: 1px solid #aaa; padding: 5px; box-sizing: border-box; width: 2em;}

    #FS2_ItemDetail .FS2_thumbnail_container img {width: 100%;}
    #FS2_ItemDetail .FS2_thumbnail_container { margin-bottom: 0px;}
    .fs_sp_flick_container { float: none; overflow: hidden; white-space: nowrap; margin: 0; padding: 0; width: 100%;}
    .fs_sp_flick_target { transform:none; transition:none;}
    .FS2_thumbnail_flick_btn_container {display:none;}

  �@.itemPrice {color:#333; font-family:var(--gothic); letter-spacing:0.1em;}

  .fs_sp_slide_view { background-image: url(https://web.archive.org/web/20200419104526im_/https://c05.future-shop.jp/shop/item/heigoro/design/img01/arrow_close.png); background-position: right 0px; background-repeat: no-repeat;}
  .fs_sp_slide_hidden { background-image: url(https://web.archive.org/web/20200419104526im_/https://c05.future-shop.jp/shop/item/heigoro/design/img01/arrow_open.png); background-position: right 0px; background-repeat: no-repeat; }
  .FS2_accordion_btn { font-size:120%; padding:10px 0 20px;}
  h1.FS2_accordion_btn { padding: 0px 3px 10px 3px; font-weight: normal; text-align: center;}
  .FS2_contents_container { -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px;}
  .FS2_contents_container p {padding: 0 4%; box-sizing: border-box;}
  .FS2_SeniorDesign_comment p {padding: 0 4%; box-sizing: border-box;}
  .FS2_SeniorDesign_comment ul.att { width:88%; margin: 0 auto!important;}
  #FS2_layout_body { background:#fff;}
  .shopping-guide { margin-bottom: 0px!important;}
  }


/*�V���b�s���O�J�[�g------------------------------------------------------------------------*/
  .FS2_body_Cart_ShoppingCart{}

/*�^�C�g��------------------------------------------------------------------------*/
  .FS2_body_Cart_ShoppingCart h2.pageTitle{ border-top: 1px solid #ccc; text-align: center; line-height: 100%; padding: 35px 0 40px; font-size: 170%; margin-bottom: 15px; border-bottom:none;}

/*�e�[�u�����o��------------------------------------------------------------------------*/
  .FS2_body_Cart_ShoppingCart .cartTable caption { /*background:#ad8c3f; color:#FFF;*/ background:#F3F3F3; color: #000; border:1px solid #ccc; border-bottom:none;}
  .FS2_body_Cart_ShoppingCart .cartTable th { background: #F3F3F3;}

/*�w�����------------------------------------------------------------------------*/
  .orderFlow { text-align:center; padding: 0px; margin: 0 0 20px 0;}

/*�^�C�g��------------------------------------------------------------------------*/
  .FS2_body_Cart_GuestLogin h2.pageTitle{ border-top: 1px solid #ccc; text-align: center; line-height: 100%; padding: 35px 0 20px; font-size: 170%; margin-bottom: 15px; border-bottom:none;}
  .FS2_login_layout_table_td_left { padding-right:15px;}
  .FS2_login_layout_table_td_left h3 { text-align:center; font-size:120%; margin-bottom:20px; border-top:1px solid #ccc; padding-top:25px;}

  .FS2_login_layout_table_td_right { padding-left:15px;}
  .FS2_login_layout_table_td_right h3 { text-align:center; font-size:120%; margin-bottom:20px; border-top:1px solid #ccc; padding-top:25px;}

  .FS2_login_layout_table_td_left .itemCenter { text-align:center; margin:10px 0 20px;}

  .userTable_01 caption { background: #F3F3F3; color:#000; border: 1px solid #ccc;border-bottom: none;}
  .userTable_01 th {background: #F3F3F3;}


/*���q�l������------------------------------------------------------------------------*/
  .FS2_body_Cart_GuestEntry h2.pageTitle{ border-top: 1px solid #ccc; text-align: center; line-height: 100%; padding: 35px 0 20px; font-size: 170%; margin-bottom: 15px; border-bottom:none;}
  .cartTable caption { background:#F3F3F3; color: #000; border:1px solid #ccc; border-bottom:none;}
  .cartTable th {background: #F3F3F3;}


/*���͂���w��------------------------------------------------------------------------*/
  .FS2_body_Cart_DeliveryEdit h2.pageTitle{ border-top: 1px solid #ccc; text-align: center; line-height: 100%; padding: 35px 0 20px; font-size: 170%; margin-bottom: 15px; border-bottom:none;}


/*���x�������@�I��------------------------------------------------------------------------*/
  .FS2_body_Cart_SettleEdit h2.pageTitle{ border-top: 1px solid #ccc; text-align: center; line-height: 100%; padding: 35px 0 20px; font-size: 170%; margin-bottom: 15px; border-bottom:none;}


/*�����m�F------------------------------------------------------------------------*/
  .FS2_body_Cart_OrderConfirm h2.pageTitle{ border-top: 1px solid #ccc; text-align: center; line-height: 100%; padding: 35px 0 20px; font-size: 170%; margin-bottom: 15px; border-bottom:none;}
  .userTable_02 caption { background:#ad8c3f; color:#FFF;}
  .userTable_02 th {background: #F3F3F3;}


/*��������------------------------------------------------------------------------*/
  .FS2_body_Cart_OrderComplete h2.pageTitle{ border-top: 1px solid #ccc; text-align: center; line-height: 100%; padding: 35px 0 20px; font-size: 170%; margin-bottom: 15px; border-bottom:none;}


/*����o�^------------------------------------------------------------------------*/
  .FS2_body_Member_MemberEntryEdit h2.pageTitle{ border-top: 1px solid #ccc; text-align: center; line-height: 100%; padding: 35px 0 20px; font-size: 170%; margin-bottom: 15px; border-bottom:none;}


/*����o�^�m�F------------------------------------------------------------------------*/
  .FS2_body_Member_MemberEntryConfirm h2.pageTitle{ border-top: 1px solid #ccc; text-align: center; line-height: 100%; padding: 35px 0 20px; font-size: 170%; margin-bottom: 15px; border-bottom:none;}


/*����o�^����------------------------------------------------------------------------*/
  .FS2_body_Common_Information h2.pageTitle{ border-top: 1px solid #ccc; text-align: center; line-height: 100%; padding: 35px 0 20px; font-size: 170%; margin-bottom: 15px; border-bottom:none;}
  .FS2_bottom_btn_info { margin: 30px 0 30px 0; text-align: center;}


/*���O�C��------------------------------------------------------------------------*/
  .FS2_body_Login_Login h2.pageTitle{ border-top: 1px solid #ccc; text-align: center; line-height: 100%; padding: 35px 0 20px; font-size: 170%; margin-bottom: 15px; border-bottom:none;}


/*�}�C�y�[�W------------------------------------------------------------------------*/
  .FS2_body_MyPage_MyPageTop h2.pageTitle{ border-top: 1px solid #ccc; text-align: center; line-height: 100%; padding: 35px 0 20px; font-size: 170%; margin-bottom: 15px; border-bottom:none;}
  .FS2_body_MyPage_MyPageTop .CrossHead { position:relative; border-top:1px solid #595757; border-bottom:1px solid #595757; box-shadow: 0px 1px #FFF, 0px 2px #595757; padding:10px 0;}
  .FS2_body_MyPage_MyPageTop .CrossHead:before { position: absolute; content: ''; top:-3px; left:0; border-top: 1px solid #595757; width:100%;}
  .FS2_body_MyPage_MyPageTop .CrossHead a { padding-left:18px;}
  .FS2_body_MyPage_MyPageTop .CrossHead a:before { content: ""; display: inline-block; border: 6px solid transparent; border-left-color: #000; position: absolute; left: 5px; top: 45%; margin-top: -6px;}
  @media screen and (max-width:767px){
    .FS2_Login_container1 { /*width:92%;*/ margin:0 auto!important; /*padding:20px 0 0!important;*/}
    .FS2_Login_container2 { /*width:92%;*/ margin:20px auto 0!important; /*padding:10px 0 0!important;*/}
    .FS2_contents_container li.FS2_iconArrow { padding: 0 0px 0 0; border-bottom: 1px dotted #ddd; line-height: 1.1; font-size: 120%;}
    .FS2_contents_container li.FS2_iconArrow a { display: block; background: url(https://www.fujiyaheigoro.com/web/20200419104526im_/https://www.fujiyaheigoro.com/shop/img/smartphone/arrow_r.gif) no-repeat 96% center; color: #000; margin: 0; padding: 20px 20px;}
    #FS2_body_MyPage .FS2_MessageContents_container { font-size: 1em; margin:10px auto; padding: 0 4%; box-sizing: border-box;}
    .FS2_PasswordEdit_table th { padding: 5px 3%;}
    .FS2_PasswordEdit_table td { padding: 10px 3%;}
    .FS2_table input[type="password"] {border: 1px solid #aaa;}
    .FS2_MemberEntryConfirm_table th { padding: 5px 3%;}
    .FS2_MemberEntryConfirm_table td { padding: 10px 3%;}
    .FS2_PasswordReminderEdit_container ol { width: 92%; margin: 14px auto 20px;}
    .FS2_PasswordReminderEdit_container ol li { margin: 0 0 10px 0px;}
    .FS2_Login_table {width:92%; margin:20px auto 0!important;}
    .FS2_Login_table th { padding: 5px 3%;}
    .FS2_Login_table td { padding: 10px 3%;}
    .FS2_table input[type="text"] {border: 1px solid #aaa;}
    .FS2_PasswordReminderEdit_container p { width:92%; margin-left:auto; margin-right: auto; padding-bottom: 20px;}
    .FS2_table input[type="email"] {border: 1px solid #aaa;}
    .FS2_Login_container1 h1.FS2_PageTitle { padding: 20px 0 25px;}
    .FS2_Login_container2 h1.FS2_PageTitle {border-top: 1px solid #ccc; padding: 20px 0 25px;}
    .FS2_Login_container2 p { width:92%; margin:20px auto 0; padding-bottom: 20px;}
  }


/*����K��------------------------------------------------------------------------*/
  @media screen and (max-width:767px){
    .FS2_body_Member_MemberAgreement .FS2_MemberAgreement_container { border:none;}
    .FS2_body_Member_MemberAgreement h1.FS2_PageTitle { padding: 20px 0 25px;}
    .FS2_MemberAgreement_container textarea {width: 92%;}
    .FS2_body_Member_MemberAgreement .FS2_contents_container p {width:92%; margin:0 auto 20px!important;}
    .FS2_MemberEntryEdit_container h1.FS2_PageTitle { padding: 20px 0 25px;}
    .FS2_MemberEntryEdit_table {margin-top: 20px;}
    .FS2_MemberEntryEdit_table th { padding: 5px 3%;}
    .FS2_MemberEntryEdit_table td { padding: 10px 3%;}
    .FS2_table input[type="text"], .FS2_table input[type="password"], .FS2_table input[type="number"], .FS2_table input[type="email"], .FS2_table input[type="tel"], .FS2_list input[type="text"], .FS2_list input[type="password"], .FS2_list input[type="number"], .FS2_list input[type="email"], .FS2_list input[type="tel"], .FS2_table select, .FS2_list select, .FS2_table textarea, .FS2_list textarea, #fs2_usePoint {border: 1px solid #aaa;}
    .FS2_MemberEntryConfirm_container h1.FS2_PageTitle { padding: 20px 0 25px;}
    .FS2_MemberEntryConfirm_table { margin-top: 20px;}
    .FS2_MemberEntryComplete_container h1.FS2_PageTitle { padding: 20px 0 25px;}
    .FS2_MessageContents_container { padding: 20px 4% 0; box-sizing: border-box;}
  }


/*�A�h���X��------------------------------------------------------------------------*/
  .FS2_body_MyPage_AddressList h2.pageTitle{ border-top: 1px solid #ccc; text-align: center; line-height: 100%; padding: 35px 0 20px; font-size: 170%; margin-bottom: 15px; border-bottom:none;}


/*�p�X���[�h�ύX------------------------------------------------------------------------*/
  .FS2_body_MyPage_PasswordEdit h2.pageTitle{ border-top: 1px solid #ccc; text-align: center; line-height: 100%; padding: 35px 0 20px; font-size: 170%; margin-bottom: 15px; border-bottom:none;}


/*�o�^�ڍ�------------------------------------------------------------------------*/
  .FS2_body_MyPage_EntryDetail h2.pageTitle{ border-top: 1px solid #ccc; text-align: center; line-height: 100%; padding: 35px 0 20px; font-size: 170%; margin-bottom: 15px; border-bottom:none;}


/*���C�ɓ���ꗗ------------------------------------------------------------------------*/
  .FS2_body_WishList h2.pageTitle{ border-top: 1px solid #ccc; text-align: center; line-height: 100%; padding: 35px 0 20px; font-size: 170%; margin-bottom: 15px; border-bottom:none;}


/*���菤����@�Ɋ�Â��\��------------------------------------------------------------------------*/
  .FS2_body_Config_BusinessDeal h2.pageTitle{ border-top: 1px solid #ccc; text-align: center; line-height: 100%; padding: 35px 0 20px; font-size: 170%; margin-bottom: 15px; border-bottom:none;}
  .FS2_body_Config_BusinessDeal h3.CrossHead { display:none;}
  .FS2_body_Config_BusinessDeal .userTable_02 { display:none;}

  .FS2_body_Config_BusinessDeal .tokutei { border:1px solid #ddd; width: 100%; margin-bottom: 10px; border-collapse:collapse;}
  .FS2_body_Config_BusinessDeal .tokutei th { font-weight: normal; background: #F6F6F6; padding:5px 10px 10px; border-bottom:1px solid #ddd; width:25%; box-sizing:border-box;}
  .FS2_body_Config_BusinessDeal .tokutei td { font-weight: normal; padding:5px 10px 10px; border-bottom:1px solid #ddd; width:75%; box-sizing:border-box;}
  .FS2_body_Config_BusinessDeal .FS2_bottom_btn_center_1 { display:none;}


/*�����Ƃ��x�������@�ɂ���------------------------------------------------------------------------*/
  .FS2_body_Config_PostageSettleList h2.pageTitle{ border-top: 1px solid #ccc; text-align: center; line-height: 100%; padding: 35px 0 20px; font-size: 170%; margin-bottom: 15px; border-bottom:none;}
  .FS2_body_Config_PostageSettleList .FS2_bottom_btn_center_1 { display:none;}
  .FS2_body_Config_PostageSettleList h2.CrossHead { font-size: 130%; margin: 30px 0; padding: 0; line-height: 140%;}


/*�l���̎戵���ɂ���------------------------------------------------------------------------*/
  /*.FS2_body_Config_PrivacyPolicy h2.pageTitle{ border-top: 1px solid #ccc; text-align: center; line-height: 100%; padding: 35px 0 20px; font-size: 170%; margin-bottom: 15px; border-bottom:none;}
  .FS2_body_Config_PrivacyPolicy #form h3 { padding: 0px; margin: 0px 0 20px 0; border:none; font-size:120%; font-weight:bold;}
  .FS2_body_Config_PrivacyPolicy #form h4 { padding: 0px; margin: 0px 0 20px 0; border:none; font-size:110%; font-weight:bold;}
  .FS2_body_Config_PrivacyPolicy #form p { margin-bottom:60px;}
  .FS2_body_Config_PrivacyPolicy #form ol { margin:0 0 60px 25px;}
  .FS2_body_Config_PrivacyPolicy #form ol li { list-style-type:disc; line-height:140%; margin:10px 0 5px 0; padding:0;}
  .FS2_body_Config_PrivacyPolicy .FS2_bottom_btn_center_1 { display:none;}
  .FS2_body_Config_PrivacyPolicy h3.CrossHead { display:none!important;}*/


/*����K��------------------------------------------------------------------------*/
  .FS2_body_Member_MemberAgreement h2.pageTitle{ border-top: 1px solid #ccc; text-align: center; line-height: 100%; padding: 35px 0 20px; font-size: 170%; margin-bottom: 15px; border-bottom:none;}
  .FS2_body_Member_MemberAgreement .frameArea { height: 600px; margin: 10px auto 40px; overflow: auto;}
  .FS2_body_Member_MemberAgreement .userTable_02 { border:none; margin-bottom:10px;}
  .FS2_body_Member_MemberAgreement .userTable_02 th {background: #F3F3F3;}
  .FS2_body_Member_MemberAgreement .userTable_02 th { border:none; background:#FFF6EB; text-align:center; font-size:110%;}
  .FS2_body_Member_MemberAgreement .userTable_02 td { border:none; text-align:center; padding:20px 0;}
  .FS2_body_Member_MemberAgreement .userTable_02 td input { padding:10px;}


/*����K��------------------------*/
  .FS2_body_Member_MemberReAgreement h2.pageTitle{ border-top: 1px solid #ccc; text-align: center; line-height: 100%; padding: 35px 0 20px; font-size: 170%; margin-bottom: 15px; border-bottom:none;}
  .FS2_body_Member_MemberReAgreement .caution { text-align:center; margin-top:20px;}
  .FS2_body_Member_MemberReAgreement .FS2_bottom_btn_center_1 input { padding:10px;}


/*�V���b�s���O�K�C�h------------------------*/

  .guide h2.pageTitle{ /*border-top: 1px solid #ccc;*/ text-align: left; line-height: 100%; /*padding: 35px 0 20px;*/ padding: 0 0 35px; font-size: 170%; margin-bottom: 30px; border-bottom: 1px solid #ccc;}
  .guide h2.contstitle { font-size:150%; margin:0 0 40px 0;}
  .guide .conts { margin:0 0 60px 0; padding:0 4%; box-sizing:border-box;}
  .guide .conts h3 { font-size:120%; margin:0 0 20px 0;}
  .guide .conts h4 { font-size:100%; margin:30px 0 15px 0;}
  .guide .conts table { margin: 0 auto 10px; border: 1px solid #ccc; width: 100%; border-collapse: collapse; text-align: left;}
  .guide .conts table th { padding:15px; border: 1px solid #ccc;}
  .guide .conts table td { padding:15px; border: 1px solid #ccc;}
  .guide .conts ul {margin: 10px 0; padding: 0;}
  .guide .conts ul li {list-style-type: disc; margin: 0 0 10px 30px; padding: 0; line-height: 160%;}
  .guide .conts .tb01 {}
  .guide .conts .tb01 .tb01-01 { width: 7em;}
  .guide .conts .tb01 .tb01-03 { width: 4em;}
  .guide .conts dl { margin:0; padding:0;}
  .guide .conts dt { font-size:120%;}
  .guide .conts dd { margin:10px 0 40px 0; padding:0 0 0 1.5em; text-indent:-1.5em; line-height: 180%;}
  @media screen and (max-width:767px){
    .guide h2.pageTitle { padding:30px 0; font-size: 150%; text-align: center;}
  }


/*���菤����Ɋւ���@���Ɋ�Â��\�L------------------------*/
  .law h2.pageTitle{ /*border-top: 1px solid #ccc;*/ text-align: left; line-height: 100%; /*padding: 35px 0 20px;*/ padding: 0 0 35px; font-size: 170%; margin-bottom: 30px; border-bottom: 1px solid #ccc;}
  .law h2.contstitle { font-size:150%; margin:0 0 40px 0;}
  .law #contents table { border: 1px solid #ccc; margin: 0; padding: 0; width: 100%; border-collapse: collapse;}
  .law #contents table th { padding: 8px; border: 1px solid #ccc; color: #333; background-color: #f0f0f0; font-weight: normal;}
  .law #contents table td { padding: 8px; border: 1px solid #ccc; color: #333;}
  .law #contents table td span { font-size: 90%; padding-left: 1em; text-indent: -1em; display: block;}
  @media screen and (max-width:767px){
    .law h2.pageTitle { padding:30px 0; font-size: 150%; text-align: center;}
    .law #contents table {margin: 0 auto 20px; width: 92%;}
    .law .conts { margin:0 0 60px 0; padding:0 4%; box-sizing:border-box;}
  }


/*�l���̎戵���ɂ���------------------------*/
  .privacypolicy  h2.pageTitle{ /*border-top: 1px solid #ccc;*/ text-align: left; line-height: 100%; /*padding: 35px 0 20px;*/ padding: 0 0 35px; font-size: 170%; margin-bottom: 30px; border-bottom: 1px solid #ccc;}
  .privacypolicy h2.contstitle { font-size:150%; margin:0 0 40px 0;}
  .privacypolicy .conts { margin:0 0 60px 0;}
  .privacypolicy .conts h3 { font-size:120%; margin:0 0 20px 0;}
  .privacypolicy .conts h4 { font-size:100%; margin:30px 0 15px 0;}
  @media screen and (max-width:767px){
    .privacypolicy h2.pageTitle { padding:30px 0; font-size: 150%; text-align: center;}
    .privacypolicy .conts { margin:0 0 60px 0; padding:0 4%; box-sizing:border-box;}
  }


/*�X�}�z�x�[�X*/
  @media screen and (max-width:767px){
    .FS2_breadcrumbs { display:none!important;}
    .FS2_Search { display:none!important;}
    .FS2_Utility1_container { display:none!important;}
    .FS2_Utility2_container { display:none!important;}
    #FS2_SystemNav { display:none!important;}
    .FS2_contents_container, .FS2_memberOnly, .FS2_NoItemMessage, .FS2_upper_comment, .FS2_lower_comment, .FS2_ItemComment, .FS2_middle_comment {
      background: #fff;
      margin: 0px;
      padding: 0px;
      -webkit-box-shadow:none;
      -moz-box-shadow:none;
      box-shadow:none;
      -webkit-border-radius:none;
      -moz-border-radius:none;
      border-radius:none;}
    .FS2_pagination { display: none;}
    h1.FS2_PageTitle { text-align: center; line-height: 100%; margin: 0; padding: 20px 0 25px; font-size: 130%; font-weight: bold; border-bottom:1px solid #ccc; /*border-top: 1px solid #ccc;*/ border-top: none;}
    .FS2_CategoryItemList { /*padding-bottom: 20px;*/}
    .FS2_TweetButton_area { display: none;}
    .FS2_ItemComment .FS2_PageTitle { display: none;}
  }


/*�J�[�g�p*/
  .FS2_Login_btn_position #entry { height:28px; margin-bottom: 10px;}
  .FS2_Login_btn_position a {display: block; height: 28px;}
  input.fs2_required { border:none;  border: 1px solid #ccc; padding: 3px;}
  @media screen and (max-width:767px){
    .FS2_body_Cart_ShoppingCart h1.FS2_PageTitle { border-top:none;}
    .FS2_Cart_container { padding-left: 2%; padding-right: 2%; box-sizing: border-box;}
    .FS2_orderFlow { padding-top: 10px; padding-bottom: 10px;}
    .FS2_MessageContents_container { padding-bottom: 20px;}
    .FS2_MemberRegistration_comment {padding: 20px 4% 5px; box-sizing: border-box;}
    .FS2_GuestLogin_table {margin: 20px auto 0px; width: 92%;}
    .FS2_GuestLogin_container2 {border-top:1px solid #ccc; }
    .FS2_GuestEntry_table {margin-top: 20px;}
    .FS2_GuestEntry_table th { padding: 5px 3%;}
    .FS2_GuestEntry_table td { padding: 10px 3%;}
    .FS2_Addressee_list {padding: 20px 4% 5px; box-sizing: border-box;}
    .FS2_note {padding: 0px 6% 5px!important; box-sizing: border-box;}
    .FS2_DeliveryAddress_list li {padding: 10px 4% 5px; box-sizing: border-box;}
    .FS2_DeliveryEdit_table {margin-top: 20px;}
    .FS2_DeliveryEdit_table th { padding: 5px 3%;}
    .FS2_DeliveryEdit_table td { padding: 10px 3%;}
    .FS2_addresseeContentsArea {padding: 20px 4% 5px; box-sizing: border-box;}
    .FS2_SettleEdit_list {padding: 20px 4% 5px; box-sizing: border-box;}
    .FS2_SettleEdit_list_Communication {margin-top: 20px;}
    .FS2_SettleEdit_list_Communication th { padding: 5px 3%;}
    .FS2_SettleEdit_list_Communication td { padding: 10px 3%;}
    .FS2_DeliveryEdit_container p {padding: 20px 4% 5px;}
    .FS2_DeliveryMethod_detail p { padding: 0;}
    .FS2_SettleEdit_list li table {margin-top: 20px;}
    .FS2_Cart_list {padding: 20px 4% 5px; box-sizing: border-box;}
    .FS2_OrderConfirm_Customer_table {margin-top: 20px;}
    .FS2_OrderConfirm_Customer_table th { padding: 5px 3%;}
    .FS2_OrderConfirm_Customer_table td { padding: 10px 3%;}
    .FS2_OrderConfirm_Delivery_table {margin-top: 20px;}
    .FS2_OrderConfirm_Delivery_table th { padding: 5px 3%;}
    .FS2_OrderConfirm_Delivery_table td { padding: 10px 3%;}
    h2.FS2_CrossHead { font-size: 95%; margin: 3px 4%; padding-left: 5px; border-left: 3px solid #000; line-height: 1.1;}
    .FS2_ModifyButton_container {padding: 5px 4% 5px; box-sizing: border-box;}
    .FS2_container_ItemList {font-family: "A1����","�q���M�m�p�S Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "Verdana", "Helvetica", "Arial", "�l�r �o�S�V�b�N", "sans-serif";}
  }

  .cartTable { border-color: #ccc!important;}
  #FS2_itemlayout_C .catch {margin: 0 0px;}
  .FS2_body_Member_MemberAgreement .userTable_02 th {background: #eee;}
  .FS2_body_Cart_DeliveryEdit .user_content { position: relative; top: 120px; text-align: right; color: #F30;}
  .FS2_mypage_container_AddressList p:before {content:"����";}
  .top-shopping-guide h2 {
    padding: 30px 0 30px;
    border-top: 1px solid #ccc;
    line-height: 100%;
    letter-spacing: 0.1em;
    text-align: center;
    font-size: 220%;
    color: #AE9446;
  }
  .top-shopping-guide h2 img { padding-bottom: 10px; width: 50px; vertical-align: sub;}
  .top-shopping-guide .cont { margin-bottom: 30px; display: flex; flex-wrap: wrap; justify-content: space-between; }
  .top-shopping-guide .cont a { display: block; margin: 10px 0; padding: 20px 0; width: 32%; box-sizing: border-box; border: solid 1px #fff; background: #F6F4EE; text-align: center; font-size: 1.3em; color: #000; }
  .top-shopping-guide .cont a:hover { border: solid 1px #AE9446; }

  /*�X�܂̂��ē�*/
  .tenpo-wrapper { padding:0 0 50px 0; margin:0; display: flex; flex-wrap: wrap; justify-content: space-between; }
  .tenpo-cont { margin-bottom: 20px; width:48%; border-spacing: 2px; box-sizing: border-box; border: solid 1px #fff;  background: #F6F4EE; }
  .tenpo-cont:hover { border: solid 1px #AE9446; }
  img.tenpo-img { width: 88%; padding: 6%; }
  .tenpo-text { padding: 0 6%;}
  .tenpo-text h2 { margin:0; padding: 0x; border: none; font-size: 1.4em; font-family: 'Noto Sans Japanese', 'Yu Gothic', YuGothic, '��S�V�b�N', 'Hiragino Kaku Gothic ProN', '�q���M�m�p�S ProN W3', Meiryo, 'MS PGothic', sans-serif; color: #a38b77; text-shadow: 0.5px 0.5px 1px #a38b77; }
  .tenpo-text p.tenpo-desc { margin: 20px 0; text-align: center; font-size: 1.1em; color: #000; }
  @media screen and (max-width:767px){
    .tenpo-text h2 {font-size:2em;}
    .tenpo-text p.tenpo-desc {font-size:1.3em;}
  }

