@charset "utf-8";

/************************************************
 リセット
************************************************ */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-style:normal;
	font-weight: normal;
	font-size: 100%;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

html{
    overflow-y: scroll;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

input, textarea,{
	margin: 0;
	padding: 0;
}

ol, ul{
    list-style:none;
}

table{
    border-collapse: collapse; 
    border-spacing:0;
}

caption, th{
    text-align: left;
}

strong {
	font-weight: bold;
}

a:focus {
	outline:none;
}

a img {
	vertical-align: bottom;
}

.clearfix:after {
	content: "."; 
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

.both{
	clear:both;
}
.img_link {
	display: block;
	text-indent: -9999px;
}
.mb5 {
	margin-bottom: 5px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb20 {
	margin-bottom: 20px;
}
body {
	position: relative;
	background: #FFF;
	font: 14px/1.8 'Avenir Next','Avenir', 'Helvetica Neue','Helvetica Neue','Helvetica',YuGothic,'Yu Gothic','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',"メイリオ",Meiryo,"ＭＳＰゴシック",sans-serif;
	color: #4E4E4E;
}
.pc {
	display: block;
}
.sp {
	display: none;
}
input:focus {
	outline: none;
}
.fax a {
	pointer-events: none;
}

/************************************************
ヘッダー
************************************************ */
@media(min-width: 280px) and (max-width: 990px) {
  .menu_pc {
    display: none;
  }
  .menu_sp {
    display: block;
  }
  .menu_sp a {
    color: #fff!important;
  }
  .menu_sp dl dt {
    float: left;
    height: 104px;
  }
  .menu_sp dl dd {
    float: right;
    line-height: 65px;
  
  }
  .menu_sp dl dd input[type="text"] {
      width: 115px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 20px;
      height: 20px;
      border: none;
      background: #DDDDDD;
    margin-right: 5px;
    padding: 0 10px;
  }
  .menu_sp dl dd input[type="image"] {
      vertical-align: middle;
      margin-right: 10px;
  }
  #main_visual, #products_main_visual {
    clear: both;
  }
  #main_visual #ecslide {
      min-width: 320px;
      /*margin: 0 auto -8px auto!important;*/
  }
  .undercolumn {
    clear: both;
  }
  
  }
@media(min-width: 991px) {
  .menu_pc {
    display: block;
  }
  .menu_sp {
    display: none;
  }
}

  #header {
    position: relative;
    z-index: 100;
    width: auto;
    /* height: 104px; */
		/* background: #F5F5F5; */
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  }
  .LC_Page_Error #header  {
    background: #fff;
  }
  #header .wrapper {
    margin: 0 auto;
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  #header h1 {
    width: 197px;
    margin: 0 0 0 30px;
  }
  #header h1 a {
    display: block;
    height: 49px;
    background: url('https://www.tougyoku.com/_src/7183950/logo.png') left top no-repeat;
    text-indent: -9999px;
  }
  #header #header_discription {
    display: none;
  }
  #header #header_nav {
    margin: 0;
  }
  #header #header_nav ul.mq_menu {
    display: none;
  }
  #header #header_nav ul.pc_menu {
    text-align: right;
    /* height: 39px; */
  }
  #header #header_nav ul.pc_menu li {
    display: inline-block;
    line-height: 39px;
  }
  #header #header_nav ul.pc_menu li a,
  #header #header_nav ul.pc_menu li span {
    font-size: 19px;
    font-weight: bold;
  }
  #header #header_nav ul.pc_menu li.cart,
  #header #header_nav ul.pc_menu li.login,
  #header #header_nav ul.pc_menu li.logout {
    width: 107px;
    /*margin: 0 -4px 0 0;*/
  }
  #header #header_nav ul.pc_menu li.site {
    /*margin: 0 24px 14px 0;*/
    margin: 0 8px 0px 0;
  }
  #header #header_nav ul.pc_menu li a,
  #header #header_nav ul.pc_menu li span {
    color: #8D8D8C;
  }
  #header #header_nav ul.pc_menu li.site a {
    padding-left: 20px;
  }
  #header #header_nav ul.pc_menu li.site a.site {
    padding-left: 20px;
    background: url('/shop/html/user_data/packages/default/img/tougyoku/icon/site.png') left center no-repeat;
  }
  #header #header_nav ul.pc_menu li.contact a.contact {
    /*margin-right: 23px;*/
    margin-right: 27px;
    padding-left: 23px;
    background: url('/shop/html/user_data/packages/default/img/tougyoku/icon/mail.png') left center no-repeat;
  }
  #header #header_nav li.serch {
    height: 27px;
    line-height: 27px;
    text-align: right;
  }
  #header .header-bottom li.serch input[type="text"] {
    width: 174px;
    height: 29px;
    border: none;
    background: #fff;
    padding: 0 0 0 10px;
    border: 1px solid #555;
  }
  #header .header-bottom li.serch input[type="image"] {
    vertical-align: middle;
  }
  #header .header-bottom li.serch span{
    margin: 0 0px 0px 0px;
    width: 30px;
    height: 31px;
    background-color: #555;
    display: inline-block;
    text-align: center;
    vertical-align: bottom;
  }
  .LC_Page_Error #header #header_nav li.serch input[type="image"] {
    margin-right: 30px;
  }
  #header .header-bottom li.serch img {
    vertical-align: middle;
  }
  #header #gnav {
    /* height: 65px; */
    /* background: #FFFFFF; */
    display: flex;
    justify-content: flex-end;
  }
  #header #gnav ul {
    text-align: right;
    font-weight: bold;
    letter-spacing: .05em;
  }
  #header #gnav ul li.menu {
    display: inline-block;
    color: #000;
    line-height: 65px;
    /* padding-right: 34px; */
    width: 115px;
    text-align: center;
    /* color: #fff; */
  }
  #header #gnav ul li.menu:last-child {
    /* padding-right: 30px; */
  }
  #header #gnav ul li:hover {
    background: url(/shop/html/user_data/packages/default/img/tougyoku/header/bg_gnav_li.png) no-repeat center top;
  }
  #header #gnav ul li ul.menu_second-level li:hover {
    background: none;
  }
  #header #gnav > li a {
      display: block;
      color: #000;
  }
  #header #gnav ul li a img {
    vertical-align: middle;
  }
  #header #gnav ul.menu_second-level {
      visibility: hidden;
      opacity: 0;
      z-index: 1;
  }
  #header #gnav ul li.menu .menu-link{
    font-size: 22px;
    color: #555;
  }
  #header #gnav ul li.menu .menu-link:hover{
    color: #d9a300;
    opacity: 1;
    transition: all .2s ease;
  }
  #header #gnav ul li.menu ul.menu_second-level li.item-top-heading{
    width: 100%!important;
  }
  #header #gnav ul li.menu ul.menu_second-level li.item-top-heading p{
    color: #fff;
    font-size: 26px;
  }
  #header #gnav ul li.menu ul.menu_second-level li.item-list-heading{
    width: 100%!important;
  }
  #header #gnav ul li.menu ul.menu_second-level li.item-list-heading a{
    color: #fff;
  }
  #header #gnav ul li.menu ul.menu_second-level li.item-list-heading span{
    color: #d9a300;
  }
  #header #gnav ul li.menu ul.menu_second-level li.item-heading {
    width: 100%!important;
    border-bottom: 1px #fff solid;
    padding-left: 0;
    margin-bottom: 0px;
  }
  #header #gnav ul li.menu ul.menu_second-level li.item-heading p,
  #header #gnav ul li.menu ul.menu_second-level li.item-heading a{
    color: #fff;
  }

  #header #gnav ul.menu_third-level {
      visibility: hidden;
      opacity: 0;
  }
  
  #header #gnav ul.menu_fourth-level {
      visibility: hidden;
      opacity: 0;
  }
  
  #header #gnav ul.menu_fourth-level li a:hover {
      background: #1d0f0f;
  }
  #header #gnav ul li.menu ul.menu_second-level {
      position: absolute;
      top: 40px;
      left: 0;
      box-sizing: border-box;
      width: 100%;
      padding: 15px 10%;
      background: rgba(0, 0, 0, 0.85);
      -webkit-transition: all .2s ease;
      transition: all .2s ease;
    margin-top: 53px;
  }
  
  #header #gnav ul li.menu:hover ul.menu_second-level {
      top: 67px;
      visibility: visible;
      opacity: 1;
  }
  
  #header #gnav ul li.menu ul.menu_second-level > li {
      float: left;
      padding: 0 30px 0 0;
      border: none;
      text-align: left;
      position: relative;
      font-size: 18px;
  }
  #header #gnav ul li.menu ul.menu_second-level > li:not([class]) a{
    color: #949494;
  }
  #header #gnav ul li.menu ul.menu_second-level > li:not([class]) a:hover{
    color: #d9a300;
    opacity: 1;
    transition: opacity .2s ease;
  }
  #header #gnav ul li.menu ul.menu_second-level > li:not([class]) a::before{
    content: "・";
  }
  #header #gnav ul li.menu ul.menu_second-level > li.item-column{
    width: 100%!important;
  }
  #header #gnav ul li.menu ul.menu_second-level > li.item-column span{
    display: inline-block;
    padding-right: 30px;
  }
  #header #gnav ul li.menu ul.menu_second-level > li.item-column a{color: #fff;}
  #header #gnav ul li.menu ul.menu_second-level > li.item-column a::before{content: "・";}
  

  /* 追加 */

  #header .header-bottom{
    background-color: #f7f7f7;
}
  #header .header-bottom ul{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 50px;
}
  #header .header-bottom ul li{
    margin-right: 20px;
}
  #header .header-bottom ul li a{
}


#main_visual,
#products_main_visual {
position: relative;
z-index: 10;
}
#main_visual #ecslide {
	/*max-width: 1200px;
	min-width: 950px;
	max-height: 540px;
	margin: 0 auto -43px 0;*/
	width: 100%;
	display: inline;
}
	#main_visual img,
	#products_main_visual img {
		width: 100%;
	}
#products_main_visual {
	min-width: 950px;
	height: 343px;
	overflow: hidden;
}

/*たぶんいらない*/
#gloval {
	height: 73px;
	padding-bottom: 8px;
	background: #FFF url('/shop/html/user_data/packages/default/img/tougyoku/nav/bg.png') left top repeat-x;
}
.LC_Page_Index #gloval {
	margin-top: -100px;
}
#gloval ul {
position: relative;
width: 950px;
margin: 0 auto;
background: url('/shop/html/user_data/packages/default/img/tougyoku/nav/bg_en.png') left top no-repeat;
}
#gloval ul li {
	float: left;
}
	#gloval ul li a {
		display: block;
		height: 73px;
		overflow: hidden;
		text-indent: -9999px;
	}
		#gloval ul.gloval li a:hover {
			background-position: right top;
		}
#gloval ul li.hina {
	width: 84px;
	margin-left: 93px;
}
#gloval ul li.kimehina {
	width: 135px;
	margin-left: 45px;

}
#gloval ul li.gogatsu {
	width: 96px;
	margin-left: 39px;
}
#gloval ul li.koi {
	width: 100px;
	margin-left: 35px;
}
#gloval ul li.hagoita {
	width: 73px;
	margin-left: 35px;
}
#gloval ul li.hamayumi {
	width: 73px;
	margin-left: 47px;
}
#gloval ul li.hina a {
	background: url('/shop/html/user_data/packages/default/img/tougyoku/nav/hover_hina.png') left top no-repeat;
}
#gloval ul li.kimehina a {
	background: url('/shop/html/user_data/packages/default/img/tougyoku/nav/hover_kimehina.png') left top no-repeat;
}
#gloval ul li.gogatsu a {
	background: url('/shop/html/user_data/packages/default/img/tougyoku/nav/hover_gogatsu.png') left top no-repeat;
}
#gloval ul li.koi a {
	background: url('/shop/html/user_data/packages/default/img/tougyoku/nav/hover_koi.png') left top no-repeat;
}
#gloval ul li.hagoita a {
	background: url('/shop/html/user_data/packages/default/img/tougyoku/nav/hover_hagoita.png') left top no-repeat;
}
#gloval ul li.hamayumi a {
	background: url('/shop/html/user_data/packages/default/img/tougyoku/nav/hover_hamayumi.png') left top no-repeat;
}
/*たぶんいらない*/

#pagebody {
	width: 100%;
	margin: 0;
	background: #fff;
}

#pagebody #list {
	margin: 25px 0;
}

#pagebody #series {
	/*background: #992503;*/
	background: #333333;
	/*padding: 60px 5%;*/
	padding: 60px 0 0 0;
}
#pagebody #series h2 {
	text-align: center;
	margin-bottom: 50px;
}
#pagebody #series #tab-1 ul,
#pagebody #series #tab-2 ul {
    padding: 0;
    max-width: 1031px;
    margin: 0 auto;
}
#pagebody #series #tab-1 ul li,
#pagebody #series #tab-2 ul li {
	margin: 0 0.5% 1%;
	/*float: left;*/
	width: 32%;
	display: inline-block;
}
#pagebody #series #tab-1 ul li img,
#pagebody #series #tab-2 ul li img {
	width: 100%!important;

}

@media screen and (max-width: 875px) {
#pagebody #series #tab-1 ul li,
#pagebody #series #tab-2 ul li {
	width: 31%!important;
}
}
@media screen and (max-width: 641px) {
#pagebody #series #tab-1 ul li,
#pagebody #series #tab-2 ul li {
	width: 48%!important;
	margin: 0 0.8% 2%;
}

}
#pagebody #list ul {
	padding: 0;
	display: -webkit-flex;
    -js-display: flex;
	display: flex;
	justify-content: center;
}
#pagebody #list ul li {
	width: 33.3333%;
}
#pagebody #list ul li img,
#pagebody #category_hina ul li img,
#pagebody #category_gogatsu ul li img,
#pagebody #category_goods ul li img {
	width: auto;
	max-width: 100%;
}
#pagebody #category_hina {
	/*background: url(../img/tougyoku/top/bg_hina_category.png) no-repeat center center;
	background-size: cover;
	max-height: 670px;*/
	padding: 0 0 55px 0;
	background: #99250D;
	
}
#pagebody #category_gogatsu {
	/*background: url(../img/tougyoku/top/bg_gogatsu_category.png) no-repeat center center;
	background-size: cover;
	max-height: 670px;*/
	padding: 0 0 55px 0;
	background: #284E5C;
}
#pagebody #category_goods {
	padding: 0 0 55px 0;
	background: #EFE3C4;
	
}
#pagebody #category_hina .box,
#pagebody #category_gogatsu .box,
#pagebody #category_goods .box {
    padding: 0;
    max-width: 1025px;
    margin: 0 auto;
}

#pagebody #category_hina .box ul,
#pagebody #category_gogatsu .box ul,
#pagebody #category_goods .box ul {
	margin-bottom: 2%;
}
@media screen and (max-width: 641px) {
#pagebody #category_hina ul,
#pagebody #category_gogatsu ul,
#pagebody #category_goods ul {
	text-align: center;
}
#pagebody #category_hina ul li,
#pagebody #category_gogatsu ul li,
#pagebody #category_goods ul li {
	width: 100%!important;
}
#pagebody #category_hina ul li:nth-child(3),
#pagebody #category_hina ul li:nth-child(6),
#pagebody #category_gogatsu ul li:nth-child(3),
#pagebody #category_gogatsu ul li:nth-child(6),
#pagebody #category_goods ul li:nth-child(3),
#pagebody #category_goods ul li:nth-child(6) {
    margin: 0 1%!important;
}
}

#pagebody #category_hina ul li,
#pagebody #category_gogatsu ul li,
#pagebody #category_goods ul li {
	margin: 0 1%;
	/*float: left;*/
	width: 31%;
	display: inline-block;
	padding-bottom: 2%;
}
#pagebody #category_hina ul li:nth-child(3),
#pagebody #category_hina ul li:nth-child(6),
#pagebody #category_gogatsu ul li:nth-child(3),
#pagebody #category_gogatsu ul li:nth-child(6) ,
#pagebody #category_goods ul li:nth-child(3),
#pagebody #category_goods ul li:nth-child(6) {
	margin: 0 0 0 1%;
}
#pagebody #category_hina h2,
#pagebody #category_gogatsu h2,
#pagebody #category_goods h2 {
	text-align: center;
	/*margin-bottom: 60px;*/
}
#pagebody #category_hina h3,
#pagebody #category_gogatsu h3,
#pagebody #category_goods h3 {
	margin-bottom: 30px;
	margin-left: 1%;
	text-align: left;
}
#pagebody #category_hina .btn_area ,
#pagebody #category_gogatsu .btn_area,
#pagebody #category_goods .btn_area {
	text-align: center;
	margin-top: 60px;
}
#pagebody #recommend_area {
	background: #F9F9F9;
	width: 100%;
	padding: 60px 0;
	text-align: center;
	
}
#pagebody #recommend_area h2 {
	margin-bottom: 60px;
}
#pagebody #recommend_area ul {
	max-width: 1200px;
	margin: 0 auto;
	overflow: hidden;
}
#pagebody #recommend_area ul li {
	margin-bottom: 40px;
	width: 30%;
	margin:0 1% 3% 2%;
	float: left;
}
#pagebody #recommend_area ul li img {
	max-width: 100%;
	width: auto;
	margin-bottom: 15px;
}
#pagebody #recommend_area ul li p {
	line-height: 1.8;
	text-align: left;
	margin: 0 auto;
	max-width: 320px;
}
#pagebody #recommend_area ul li a {
	color: #4E4E4E;
}
#pagebody #recommend_area p.notes {
	font-size: 80%;
	padding: 5% 2% 0 2%;
}
#pagebody #info {
	max-width: 980px;
	margin: 0 auto;
	padding: 60px 20px;
	text-align: center
}
#pagebody #info h2 {
	margin-bottom: 60px;
}
#pagebody #info dl.newslist {
	text-align: left;
}
#pagebody #info dl.newslist dt span {
	font-weight: bold;
	color: #BB931D;
}
#pagebody #info dl.newslist dd {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px #CCC solid;
}
#pagebody #takumi {
	width: 100%;
}
#pagebody #takumi img {
	width: auto;
	max-width: 100%;
}
.LC_Page_Index #pagebody #corp {
	display: block!important;
}
#pagebody #corp {
	width: 100%;
	text-align: center;
	padding: 35px 0 120px 0;
	display: none;
}
#pagebody #corp #corpinner {
	width: 477px;
	height: 226px;
	margin: 0 auto;
	position: relative
}
#pagebody #corp #corpinner img {
	width: auto;
	max-width: 100%;
}
#pagebody #corp #corpinner .tocorp {
	position: absolute;
	top: 150px;
	left: 145px;
}

#pagebody #corp #corpinner .tocorp a {
    position: relative;
    background: #D0440C;
    border-radius: 25px;
    padding: 10px 40px;
    color: #FFF;
}
#pagebody #corp #corpinner .tocorp a:after {
	display: block;
	content: "＞";
	position: absolute;
	top: 6px;
	right: 12px;
	font-weight: bold;
	color: #D88C03;
}
#guide {
	width: 100%;
	padding: 25px 0;
	text-align: center;
	background: #F8F8F8;
}
#guide ul li {
	display: inline-block;
	margin: 10px 15px;
	position: relative;
}
#guide ul.logout li a {
	font-weight: bold;
	color: #4E4E4E;
}
#guide ul li a {
	color: #8F8F8F;
}
#guide ul li a:before {
	display: block;
    content: ">";
    position: absolute;
    top: 0;
    left: -15px;
    font-size: 90%;
    color: #D9A300;
    font-weight: bold;
}
#about_us {
	width: 100%;
	text-align: center;
	padding: 75px 0 60px 0;
}
#about_us h2 {
	font-weight: bold;
}

/*たぶんいらない*/
#pagebody #left_column {
	float: left;
	width: 226px;
}
#pagebody #left_column .cart {
	padding: 0;
	font-size: 0.8em;
}
#pagebody #left_column .cart ul {
	padding: 8px;
}
#pagebody #left_column .cart ul li {
	float: right;
	width: 30%;
}
#pagebody #left_column .cart ul li:first-child {
	float: left;
	width: 68%;
	padding-top: 8px;
}
#pagebody #left_column .serch li {
	margin-top: 5px;
}
#pagebody #left_column .serch li:first-child {
	margin-top: 0;
}
#pagebody #left_column .serch input.serch_input {
	width: 120px;
	height: 19px;
	padding: 3px;
	margin-right: 8px;
}
#pagebody #left_column .serch input.submit_btn {
	padding: 3px 6px;
	border-style: none;
	background: #000;
	color: #FFF;
	font-weight: bold;
	font-size: 0.9em;
	text-align: center;
	text-decoration: none;
}
#pagebody #left_column .serch select {
	width: 141px;
	margin-left: 5px;
}
#pagebody #left_column .menu {
	padding: 0;
}
#pagebody #left_column .menu nav {
	padding-bottom: 26px;
	padding-left: 9px;
	background: url('/shop/html/user_data/packages/default/img/tougyoku/left_column/bg_nav.png') right bottom no-repeat;
}
#pagebody #left_column .menu nav dt {
	width: 137px;
	margin-top: 22px;
}
#pagebody #left_column .menu nav dt a,
#pagebody #left_column .menu nav dt.img_a {
	height: 19px;
}
#pagebody #left_column .menu nav dt.img_a {
	overflow: hidden;
	text-indent: -9999px;
}
#pagebody #left_column .menu nav dt.hina {
	background: url('/shop/html/user_data/packages/default/img/tougyoku/left_column/nav_hina.png') left top no-repeat;
}
#pagebody #left_column .menu nav dt.kimehina {
	background: url('/shop/html/user_data/packages/default/img/tougyoku/left_column/nav_kimehina.png') left top no-repeat;
}
#pagebody #left_column .menu nav dt.gogatsu {
	background: url('/shop/html/user_data/packages/default/img/tougyoku/left_column/nav_gogatsu.png') left top no-repeat;
}
#pagebody #left_column .menu nav dt.koi a {
	background: url('/shop/html/user_data/packages/default/img/tougyoku/left_column/nav_koi.png') left top no-repeat;
}
#pagebody #left_column .menu nav dt.hagoita a {
	background: url('/shop/html/user_data/packages/default/img/tougyoku/left_column/nav_hagoita.png') left top no-repeat;
}
#pagebody #left_column .menu nav dt.hamayumi a {
	background: url('/shop/html/user_data/packages/default/img/tougyoku/left_column/nav_hamayumi.png') left top no-repeat;
}
#pagebody #left_column .menu nav dd {
	display: none;
}
#pagebody #left_column .menu nav dd li {
	margin: 5px 0 0 15px;
}
#pagebody #left_column .menu nav dd li a.hina {
	display: block;
	background: #FCF4F6 url('/shop/html/user_data/packages/default/img/tougyoku/left_column/bg_menu.png') right bottom no-repeat;
}
#pagebody #left_column .menu nav dd li a.hina span {
	height: 50px;
	background: url('/shop/html/user_data/packages/default/img/tougyoku/left_column/menu.png') left center no-repeat;
}
#pagebody #left_column .menu nav dd li a.kimehina {
	display: block;
	background-color: #FAE2C6;
}
#pagebody #left_column .banner_crafter a {
	width: 226px;
	height: 110px;
	margin: 0 auto;
	background: url('/shop/html/user_data/packages/default/img/tougyoku/left_column/banner_crafter.jpg') left top no-repeat;
}
#pagebody #left_column .banner_crafter.gogatsu a {
	background: url('/shop/html/user_data/packages/default/img/tougyoku/left_column/banner_crafter_gogatsu.jpg') left top no-repeat;
}
#pagebody #left_column .banner_aboutus a {
	width: 226px;
	height: 54px;
	margin: 0 auto;
	background: url('/shop/html/user_data/packages/default/img/tougyoku/left_column/banner_aboutus.gif') left top no-repeat;
}

#pagebody #left_column .guide {
	font-size: 0.9em;
}
#pagebody #left_column .guide h2 {
	margin-top: 15px;
	color: #C00;
	font-weight: bold;
}
#pagebody #left_column .guide h2:first-child {
	margin-top: 0;
}
#pagebody #left_column .guide p.link {
	text-align: right;
}
#pagebody #left_column .guide p.link a {
	color: #C00;
	text-decoration: none;
}
#pagebody #left_column .calendar h2 {
	font-weight: bold;
}
#pagebody #left_column .calendar table {
	width: 100%;
	margin-top: 48px;
	font-size: 0.9em;
}
#pagebody #left_column .calendar table:first-child {
	margin-top: 17px;
}
#pagebody #left_column .calendar table caption strong {
	font-size: 1.4em;
}
#pagebody #left_column .calendar table th,
#pagebody #left_column .calendar table td {
	padding: 1px 3px;
	text-align: center;
}
#pagebody #left_column .calendar table .off {
	color: #C00;
}
#pagebody #left_column .calendar p.information {
	color: #C00;
	font-size: 0.9em;
	text-align: right;
}
#pagebody #left_column .voice {
	position: relative;
	z-index: 11;
	width: 224px;
	margin-bottom: 15px;
	padding-top: 37px;
	border: 1px #FBB3BD solid;
	background: #FFF;
	-moz-box-shadow: inset 0px 0px 3px #FBB3BD;
	-webkit-box-shadow: inset 0px 0px 3px #FBB3BD;
	box-shadow: inset 0px 0px 3px #FBB3BD;
	text-align: center;
}
#pagebody #left_column .voice:before {
	content: "";
	display: block;
	position: absolute;
	top: 7px;
	left: -3px;
	width: 134px;
	height: 28px;
	background: url('/shop/html/user_data/packages/default/img/tougyoku/products/voice_title.gif') left top no-repeat;
}
#pagebody #left_column .voice p,
#pagebody #left_column .voice h3 {
	text-align: left;
}
#pagebody #left_column .voice p.link {
	text-align: right;
}
/*たぶんいらない*/


#pagebody #main_area {
	margin: 0;
}
.LC_Page_Error #pagebody #main_area {
	float: none;
	width: auto;
}
#pagebody #main_area #breadcrumb {
	padding: 35px 0 30px 0;
	font-size: 90%;
	color: #6A6A6A;
}

/*たぶんいらない*/
#pagebody #main_area .sns li {
	float: left;
	width: 226px;
	margin-left: 11px;
}
#pagebody #left_column .sns li {
	margin: 0 0 15px;
}
#pagebody #main_area .sns li:first-child {
	margin-left: 0;
}
#pagebody .sns li a {
	height: 50px;
}
#pagebody .sns li.fb a {
	background: url('/shop/html/user_data/packages/default/img/tougyoku/top/sns_fb.gif') left top no-repeat;
}
#pagebody .sns li.twitter a {
	background: url('/shop/html/user_data/packages/default/img/tougyoku/top/sns_twitter.gif') left top no-repeat;
}
#pagebody .sns li.blog a {
	background: url('/shop/html/user_data/packages/default/img/tougyoku/top/sns_blog.gif') left top no-repeat;
}
#pagebody #main_area .catch {
	min-height: 100px;
	margin: 30px 30px 0;
	padding: 0px 188px 14px 0;
	background: #FFF url('../img/tougyoku/top/bg_catch_albam.png') right bottom no-repeat;
	font-weight: bold;
}
#pagebody #main_area .banner {
	margin-top: 20px;
}
#pagebody #main_area .banner li {
	float: left;
	width: 115px;
	margin-left: 2px;
}
#pagebody #main_area .banner li:first-child {
	margin-left: 0;
}
#pagebody #main_area .banner li a {
	height: 324px;
}
#pagebody #main_area .banner li.hina a {
	background: url('/shop/html/user_data/packages/default/img/top/banner_hina.png') left top no-repeat;
}
#pagebody #main_area .banner li.kimehina a {
	background: url('/shop/html/user_data/packages/default/img/top/banner_kimehina.png') left top no-repeat;
}
#pagebody #main_area .banner li.gogatsu a {
	background: url('/shop/html/user_data/packages/default/img/top/banner_gogatsu.png') left top no-repeat;
}
#pagebody #main_area .banner li.koi a {
	background: url('/shop/html/user_data/packages/default/img/top/banner_koi.png') left top no-repeat;
}
#pagebody #main_area .banner li.hagoita a {
	background: url('/shop/html/user_data/packages/default/img/top/banner_hagoita.png') left top no-repeat;
}
#pagebody #main_area .banner li.hamayumi a {
	background: url('/shop/html/user_data/packages/default/img/top/banner_hamayumi.png') left top no-repeat;
}
#pagebody #main_area .sub_area ul.smalll {
	width: 634px;
	margin: 30px auto 0;
}
.option_product.products_list ul {
	margin-top: 20px;
}
#pagebody #main_area .sub_area ul.small {
	width: auto;
}
#pagebody #main_area .sub_area h3 + ul.small {
	margin-top: 20px;
}
#pagebody #main_area .sub_area ul.small li {
	float: left;
	width: 192px;
	margin-left: 25px;
	text-align: center;
}
#pagebody #main_area .sub_area ul.small li {
	width: 205px;
	text-align: right;
	font-size: 0.8em;
}
	#pagebody #main_area .sub_area ul.small li p {
		margin-top: 5px;
		text-align: left;
	}
#pagebody #main_area .sub_area ul.small li:first-child {
	margin-left: 0;
}
				
#pagebody #main_area .voice {
	position: relative;
	z-index: 11;
	float: left;
	width: 335px;
	margin-top: 33px;
	margin-right: 15px;
	background: url('../img/tougyoku/top/voice_body.gif') left top repeat-y;
	-moz-box-shadow: 3px 2px 3px #9A9690;
	-webkit-box-shadow: 3px 2px 3px #9A9690;
	box-shadow: 3px 2px 3px #9A9690;
}
#pagebody #main_area .voice:before {
	content: "";
	display: block;
	height: 34px;
	background: url('../img/tougyoku/top/voice_header.gif') left top no-repeat;
}
#pagebody #main_area .voice:after {
	content: "";
	display: block;
	height: 4px;
	background: url('../img/tougyoku/top/voice_footer.gif') left top no-repeat;
}
#pagebody .voice h2 {
	display: none;
}
#pagebody .voice h3 {
	margin-bottom: 14px;
	margin-left: 14px;
	font-weight: bold;
}
#pagebody #main_area .voice img {
	position: absolute;
	top: -13px;
	left: 205px;
	border-radius: 5px; 
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#pagebody .voice p {
	margin: 0 13px;
}
#pagebody #main_area .voice p.link {
	text-align: right;
}
/*たぶんいらない*/

#pagebody #main_area .news {
	margin-top: 37px;
	padding: 0;
}
#pagebody #main_area .news h2 {
	position: relative;
	padding: 2px 12px;
	border-bottom: 2px #94BBFC solid;
	font-weight: bold;
	font-size: 1.2em;
}
#pagebody #main_area .news h2 .rss {
	position: absolute;
	right: 0;
	bottom: 5px;
}
#pagebody #main_area .news dl {
	padding: 10px 13px;
}
#pagebody #main_area .news dl dt {
	margin-top: 15px;
	padding-top: 15px;
}
#pagebody #main_area .news dl dt strong {
	font-weight: bold;
}
#pagebody #main_area .news dl dt:first-child {
	margin-top: 0;
	padding-top: 0;
	border: none;
}
#pagebody #main_area .news dl dd {
	padding: 5px 10px 10px;
	border-bottom: 1px #555 dotted;
}
#pagebody #main_area .news dl dd:last-child {
	border: none;
}
#pagebody #main_area #form1 .sub_area_image {
	margin: 0 1px 5px 0;
}
#pagebody .block {
	padding: 15px;
	background: #FFF;
	margin-top: 20px;
}
#pagebody .block_red {
	padding: 15px;
	background: #FFF;
	margin-bottom: 20px;
	border: 1px #C00 solid;
}
#popup {
	position: relative;
	padding: 10px;
	text-align: center;
}
#popup h1 {
	text-align: left;
}
#popup img {
	width: 100%;
	max-width: 400px;
	margin: 20px 0 10px;
}
#popup .img_a {
	position: absolute;
	top: 10px;
	right: 10px;
}
#popup .img_a img {
	width: 29px;
	margin: 0;
}

p.pagetop {
    position: fixed;
	z-index: 200;
    right: 1%;
	bottom: 0;
}
p.pagetop a {
	width: 30px;
}

.lower {
	color: #666;
	font-size: 0.9em;
}
.notes {
	margin-left: 2em;
	font-size: 0.9em;
	text-indent: -1.5em;
}
.notice {
	color: #FF3333;
	font-weight: bold;
}

@media screen and (max-width: 1200px) and (min-width: 640px) {
.pc {
	display: block;
}

.sp {
	display: none;
}
#pagebody #category_hina {
	/*background: url(../img/tougyoku/top/bg_hina_category_tab.png) no-repeat center center;
	background-size: cover;
	max-height: 467px;*/
	padding: 0 20px 55px 20px;
	
}
#pagebody #category_gogatsu {
	/*background: url(../img/tougyoku/top/bg_gogatsu_category_tab.png) no-repeat center center;
	background-size: cover;
	max-height: 467px;*/
	padding: 0 20px 55px 20px;
	
}
#pagebody #category_goods {
	padding: 0 20px 55px 20px;
	
}

}

@media (max-width: 641px) {
  .pc {
    display: none;
  }
  .tab {
    display: none;
  }
  .sp {
    display: block;
  }
  body {
    min-width: 320px;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }
  
  #header {
    height: auto;
    background: #FFF;
  }
  #header .wrapper {
    width: auto;
  }
  
  #header #header_nav {
    float: none;
    width: auto;
    margin: 0;
  }
  #header #header_nav ul.pc_menu {
    display: none;
  }
  #header #header_nav ul.mq_menu {
    display: block;
    clear: both;
    margin-bottom: 5px;
  }
  #header #header_nav ul.mq_menu li.serch {
    float: left;
    width: 245px;
    text-align: left;
  }
  #header #header_nav ul.mq_menu li.menu_button {
    position: relative;
    float: right;
    width: 70px;
    text-align: right;
  }
  #header #header_nav ul.mq_menu li.menu_button > a {
    display: block;
    width: 80%;
    margin: 0 auto;
    padding: 5px;
    border-width: 1px;
    border-color: #A8A8A8 #404040 #5C5C5C #8D8D8D;
    border-style: solid;
    border-radius: 2px; 
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    background: #666;
    text-align: center;
  }
  #header #header_nav ul.mq_menu li.menu_button > a.on {
    border-color:  #333 #A8A8A8 #8D8D8D #333;
    background: #444;
  }
  #header #header_nav ul.mq_menu li.menu_button a img {
    vertical-align: middle;
  }
  #header #header_nav ul.mq_menu li.menu_button ul {
    display: none;
    position: absolute;
    top: 39px;
    right: 0;
    z-index: 101;
    width: 250px;
    background: #999;
    text-align: left;
  }
  #header #header_nav ul.mq_menu li.menu_button ul li {
    padding: 10px 30px 10px;
    border-top: 1px #FFF solid;
    color: #FFF;
  }
  #header #header_nav ul.mq_menu li.menu_button ul li:first-child {
    border: none;
  }
  #header #header_nav ul.mq_menu li.menu_button ul li a {
    color: #FFF;
  }
}
#main_visual #ecslide,
#products_main_visual {
	min-width: 320px;
	/*margin: 0 auto 15px auto;*/
	margin: 0 auto;
}
#products_main_visual {
	height: 180px;
}
#pagebody {
	/*display: table;*/
	width: auto;
}
#pagebody #series {
    /*background: #992503;*/
	background: #333;
    padding: 60px 0 20px 0;
}

/*#series ul {
	padding: 0;
	display: -webkit-flex;
    -js-display: flex;
	display: flex;
	justify-content: center;
}
#pagebody #series ul li {
    margin: 0 5px;
}
#series ul li {
	margin: 0 20px 0 0;
}
#series ul li:nth-child(2) {
	margin: 0;
}*/
#series ul li img {
width: auto;
max-width: 100%;
}
#pagebody #category_hina {
	/*background: url(../img/tougyoku/top/bg_hina_category_sp.png) no-repeat center center;
	background-size: cover;*/
	padding: 0 20px 55px 20px;
}
#pagebody #category_gogatsu {
	/*background: url(../img/tougyoku/top/bg_gogatsu_category_sp.png) no-repeat center center;
	background-size: cover;*/
	padding: 0 20px 55px 20px;
}
#pagebody #category_goods {
	padding: 0 20px 55px 20px;
}
#pagebody #category_hina .box ul, #pagebody #category_gogatsu .box ul, #pagebody #category_goods .box ul {
    margin-bottom: 30px;
}
#pagebody #recommend_area ul li {
	display: inline-block;
	margin-bottom: 40px;
	/* width: 98%; */
	margin:0 1% 3% 2%;
}
#pagebody #corp {
	padding: 35px 0 50px 0;
}
#pagebody #corp #corpinner {
    width: 320px;
	height: auto;
    margin: 0 auto;
    position: relative;
}
#pagebody #corp #corpinner img {
	width: auto;
	max-width: 70%;
}
#pagebody #corp #corpinner .tocorp {
	position: absolute;
	top: 70px;
	left: 105px;
}
#pagebody #corp #corpinner .tocorp a {
    position: relative;
    background: #D0440C;
    border-radius: 25px;
    padding: 6px 20px 6px 15px;
    color: #FFF;
    font-size: 70%;
}
#pagebody #corp #corpinner .tocorp a:after {
    display: block;
    content: "＞";
    position: absolute;
    top: 4px;
    right: 8px;
    font-weight: bold;
    color: #D88C03;
}
#about_us {
    width: auto;
    text-align: center;
    padding: 75px 15px 60px 15px;
}
#pagebody #left_column {
	display: table-row-group;
	float: none;
	width: auto;
}
#pagebody #left_column .cart ul li:last-child {
	text-align: right;
}
#pagebody #left_column .serch input {
	width: 60%;
}
#pagebody #left_column .serch a {
	padding: 3px 10px;
}
#pagebody #left_column .serch select {
	width: 30%;
}
#pagebody #left_column .voice {
	width: auto;
	margin-bottom: 20px;
	margin-left: 3px;
}
#pagebody #main_area {
	/*display: table-header-group;*/
	float: none;
	width: auto;
  padding-bottom: 0 !important;
}
/*たぶんいらない*/
#pagebody #main_area .sns li {
	width: 33%;
	margin-left: 0;
}
#pagebody #main_area .sns li:after {
	padding-top: 44.2%;
}
#pagebody #main_area .catch {
	min-height: 54px;
	margin: 0;
	padding: 10px 10px 120px;
	background-position: right bottom;
}
#pagebody #main_area .sub_area ul.smalll {
	width: auto;
	margin: 0;
}
#pagebody #main_area .sub_area ul.small li {
	float: none;
	width: auto;
	margin-left: 0;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px #444 dotted;
	text-align: left;
}
#pagebody #main_area .sub_area ul.small li:last-child {
	border-bottom: none;
}
#pagebody #main_area .sub_area h3 + ul.small li:last-child {
	border-bottom: 1px #444 dotted;
}
#pagebody #main_area #recommend_area ul li a.img,
#pagebody #main_area .sub_area ul.small li a.img {
	float: left;
	display: block;
	width: 40%;
}
#pagebody #main_area .sub_area ul.small li a img {
	width: 100%;
	max-width: 158px;
}
#pagebody #main_area .sub_area ul.small li p {
	margin-top: 10px;
	margin-left: 42%;
	padding: 0;
}
#pagebody #main_area .voice {
	float: none;
	width: auto;
	max-width: 335px;
	margin-right: 0;
}
#pagebody #main_area .voice img {
	position: absolute;
	top: -13px;
	right: 10px;
	left: auto;
}
/*たぶんいらない*/


#pagebody #main_area .product_info {
	padding: 10px;
}
#pagebody #main_area .product_info .photo,
#pagebody #main_area .product_info #product_detail {
	float: none;
	width: 100%;
}
#pagebody #main_area .photo img {
	width: 100%;
	max-width: 340px;
}
#pagebody #main_area h2.product_name br {
	display: inline;
}
#pagebody #main_area .sub_area h3 {
	font-size: 1.5em;
}
#pagebody #main_area .sub_area ul.large li {
	margin-left: 0;
	padding: 15px 0 0;
}
#pagebody #main_area .sub_area ul.large li:first-child {
	float: none;
	text-align: center;
}
#pagebody #main_area #form1 .sub_area_image {
	width: 140px;
	max-width: 166px;
}

dl.price_box {
	width: auto;
}
dl.price_box dt {
	font-size: 18px;
}
dl.price_box dd.price {
	font-size: 18px;
}
dl.price_box dd.price span {
	font-size: 24px;
}	
#undercolumn .flow_area img {
	width: 100%;
	max-width: 655px;
}
	
}


/* ==============================================
 カラム指定
=============================================== */

/* メイン部
----------------------------------------------- */
#main_column {
    padding: 10px 0 0;
}

/* 1カラム時 */
#main_column.colnum1 {
    margin: 0 auto;
    width: 80%;
}

/* 2カラム時 (共通) */
#main_column.colnum2 {
    width: 78%;
}

/* 2カラム時 (メイン部が左) */
#main_column.colnum2.left {
    padding-left: 1.5%;
    float: left;
}

/* 2カラム時 (メイン部が右) */
#main_column.colnum2.right {
    padding-right: 1.5%;
    float: right;
}

/* 3カラム時 */
#main_column.colnum3 {
    padding-left: 0.5%;
    width: 59%;
    float: left;
}

/* サイドカラム
----------------------------------------------- */
.side_column {
    padding: 10px 0 0;
}
#leftcolumn {
    float: left;
    width: 20%;
}
#rightcolumn {
    float: right;
    width: 20%;
}

/* 他
----------------------------------------------- */
/* ヘッダーとフッターの上下 */
#topcolumn,
#footerbottomcolumn {
    margin: 0px;
    background: #fff;
    text-align: left;
    clear: both;
}

/* 下層コンテンツ */
.undercolumn {
    margin: 0 0 30px 0;
    background: #F9F9F9;
    padding: 0 60px;
}

@media (max-width: 641px) {
.undercolumn {
    margin: 0 0 30px 0;
    background: #F9F9F9;
    padding: 0 20px;
}
}


/* ==============================================
 ユーティリティ
=============================================== */
/* フロート回り込み解除
----------------------------------------------- */
.clearfix:after {
    display: block;
    clear: both;
    height: 0px;
    line-height: 0px;
    visibility: hidden;
    content: ".";
}
.clearfix {
    display: block; /* for IE8 */
}
.clear {
    clear: both;
}

/* リンク指定
----------------------------------------------- */
a:link,
a:visited {
/*    color: #555;	*/
    text-decoration: none;
}
a:link:hover,
a[href]:hover,
.ov:hover{
	opacity: 0.8;
    text-decoration: none;
}


/* フォント
----------------------------------------------- */
h1,
h2,
h3,
h4,
h5 {
    font-size: 100%;
    line-height: 150%;
}
.sale_price {
    color: #f00;
}
.normal_price {
    font-size: 90%;
}
.point {
    color: #f00;
    font-weight: bold;
}
.user_name {
    font-weight: bold;
}
.recommend_level {
    color: #ecbd00;
}

.attention {
    color: #E22305;
}
.attentionSt {
    color: #f00;
    font-weight: bold;
}
.st {
    font-weight: bold;
}
.mini {
    font-size: 90%;
}


/* 行揃え
----------------------------------------------- */
.alignC {
    text-align: center;
}
.alignR {
    text-align: right;
}
.alignL {
    text-align: left;
}
.pricetd em {
    font-weight: bold;
}


/* フォーム
----------------------------------------------- */
select {
    border: solid 1px #ccc;
}
input[type='text'],
input[type='password'] {
    border: solid 1px #ccc;
    padding: 2px;
}

.box40 {
    width: 40px;
}
.box60 {
    width: 60px;
}
.box100 {
    width: 100px;
}
.box120 {
    width: 120px;
}
.box140 {
    width: 140px;
}
.box145 {
    width: 145px;
}
.box150 {
    width: 150px;
}
.box240 {
    width: 240px;
}
.box300 {
    width: 300px;
}
.box320 {
    width: 320px;
}
.box350 {
    width: 350px;
}
.box380 {
    width: 380px;
}

/* フォームが縦に重なり合う場合に併用する余白 */
.top { /* FIXME 簡素な単語は、単独で、込み入った指定に使用しない */
    margin-bottom: 5px;
}


/* タイトル
----------------------------------------------- */
#pagebody #main_area .undercolumn h2.title {
	color: #B38602;
	font-size: 150%;
	text-align: center;
	font-weight: bold;
	letter-spacing: 3px;
	position: relative;
	margin-bottom: 60px;
}
#pagebody #main_area .undercolumn h2.title:after {
	position: absolute;
	content: "◆";
	bottom: -40px;
	left: 49%;
	color: #DAA400;
	font-size: 50%;
}

#main_column .sub_area h3,
#undercolumn_login .login_area h3,
#undercolumn_shopping h3,
#mypagecolumn h3,
#undercolumn_cart h3 {
    margin: 20px 0 10px 0;
    color: #B38602;
    font-size: 120%;
	padding-bottom: 5px;
    border-bottom: 1px #DDDDDD solid;
}



/* ==============================================
 ヘッダー
=============================================== */
/* レイアウト
----------------------------------------------- */
#errorHeader {
    color: #F00;
    font-weight: bold;
    font-size: 12px;
    background-color: #FEB;
    text-align: center;
    padding: 5px;

}


/* ロゴ
----------------------------------------------- */
#logo_area {
    padding-left: 10px;
    float: left;
    width: 390px;
    text-align: left;
}
#site_description {
    font-size: 90%;
}


/* ヘッダーナビ
----------------------------------------------- */
div#header_navi {
    float: right;
    width: 409px;
    height: 38px;
}
div#header_navi ul li {
    display: block;
    float: left;
}
div#header_navi ul li.mypage,
div#header_navi ul li.entry {
    margin-top: 6px;
}




/* ==============================================
 パーツ
=============================================== */
/* ボタン
----------------------------------------------- */
.ov {
	-webkit-appearance: none;
	border-radius: 0;
}
.btn_area {
    margin-top: 10px;
    width: 100%;
    text-align: center;
}

.btn_area li {
	display: inline;
}
.btn_area li a img {
	vertical-align: baseline;
}
.LC_Page_Shopping_Confirm div.btn_area,
.LC_Page_Shopping_Payment .pay_area02 + div.btn_area,
.LC_Page_Shopping_Multiple table + div.btn_area,
dl.price_box + div.btn_area {
	clear: both;
	padding-top: 20px;
}
.LC_Page_Shopping_Confirm div.btn_area li,
.LC_Page_Shopping_Payment .pay_area02 + div.btn_area li,
.LC_Page_Shopping_Multiple table + div.btn_area li,
dl.price_box + div.btn_area li {
	display: block;
	float: left;
}
.LC_Page_Shopping_Confirm div.btn_area li:last-child,
.LC_Page_Shopping_Payment .pay_area02 + div.btn_area li:last-child,
.LC_Page_Shopping_Multiple table + div.btn_area li:last-child,
dl.price_box + div.btn_area li:last-child {
	float: right;
}
@media (max-width: 641px) {
div.btn_area ul {
	display : -webkit-box;
	display : -webkit-flex;
	display : -ms-flexbox;
	display : flex;
    -js-display: flex;
	justify-content: center;
	flex-wrap: wrap-reverse;
	-webkit-flex-wrap: wrap-reverse;
	-ms-flex-wrap    : wrap-reverse;
}
div.btn_area li {
	float: none;
	padding-left: 10px;
}
div.btn_area li:last-child {
	float: none;
	margin-left: 5px;
}
/*.LC_Page_Shopping_Confirm div.btn_area ul,
.LC_Page_Shopping_Payment .pay_area02 + div.btn_area ul,
.LC_Page_Shopping_Multiple table + div.btn_area ul,
dl.price_box + div.btn_area ul {
	display : -webkit-box;
	display : -webkit-flex;
	display : -ms-flexbox;
	display : flex;
	justify-content: center;
	flex-wrap: wrap-reverse;
	-webkit-flex-wrap: wrap-reverse;
	-ms-flex-wrap    : wrap-reverse;
}
.LC_Page_Shopping_Confirm div.btn_area li,
.LC_Page_Shopping_Payment .pay_area02 + div.btn_area li,
.LC_Page_Shopping_Multiple table + div.btn_area li,
dl.price_box + div.btn_area li {
	float: none;
	padding-left: 10px;
}
.LC_Page_Shopping_Confirm div.btn_area li:last-child,
.LC_Page_Shopping_Payment .pay_area02 + div.btn_area li:last-child,
.LC_Page_Shopping_Multiple table + div.btn_area li:last-child,
dl.price_box + div.btn_area li:last-child {
	float: none;
	margin-left: 6px;
}*/
}


/* 完了メッセージ
----------------------------------------------- */
div#complete_area {
    margin: 70px 0 20px 0;
	text-align: center;
}
@media(max-width: 641px) {
div#complete_area {
	text-align: left;
}
}
div#complete_area .message,
div#undercolumn_entry .message {
    margin-bottom: 20px!important;
    line-height: 150%;
    font-weight: bold;
    font-size: 120%;
}
.LC_Page_Guide_Privacy div#undercolumn_entry .message {
	margin-top: 0;
}
.LC_Page_Guide_Privacy div#undercolumn_entry p {
	margin-bottom: 30px;
}
.LC_Page_Guide_Privacy div#undercolumn_entry ul {
	margin: -30px 0 30px 20px;
}
.LC_Page_Guide_Privacy div#undercolumn_entry ul li {
	list-style: disc;
}
div#complete_area .shop_information {
    margin-top: 70px;
    padding: 60px 0;
    border-top: 1px #CCC solid;
}
div#complete_area .shop_information .name {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 120%;
}


/* Tipsy
----------------------------------------------- */
.tipsy {
    padding: 5px;
    font-size: 10px;
    position: absolute;
    z-index: 100000;
}
.tipsy-inner {
    padding: 5px 8px 4px 8px;
    background-color: black;
    color: white;
    max-width: 200px;
    text-align: center;
}
.tipsy-inner {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
.tipsy-arrow {
    position: absolute;
    background: url('../img/ajax/tipsy.gif') no-repeat top left;
    width: 9px;
    height: 5px;
}
.tipsy-n .tipsy-arrow {
    top: 0;
    left: 50%;
    margin-left: -4px;
}
.tipsy-nw .tipsy-arrow {
    top: 0;
    left: 10px;
}
.tipsy-ne .tipsy-arrow {
    top: 0;
    right: 10px;
}
.tipsy-s .tipsy-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -4px;
    background-position: bottom left;
}
.tipsy-sw .tipsy-arrow {
    bottom: 0;
    left: 10px;
    background-position: bottom left;
}
.tipsy-se .tipsy-arrow {
    bottom: 0;
    right: 10px;
    background-position: bottom left;
}
.tipsy-e .tipsy-arrow {
    top: 50%;
    margin-top: -4px;
    right: 0;
    width: 5px;
    height: 9px;
    background-position: top right;
}
.tipsy-w .tipsy-arrow {
    top: 50%;
    margin-top: -4px;
    left: 0;
    width: 5px;
    height: 9px;
}
/* ==============================================
GEOトラスト
=============================================== */
#ssl_btn {
	background: #fff;
	text-align: center;
	padding: 15px 0 40px 0;
}

/* 最後に消す
----------------------------------------------- */
#left_column,
#gloval,
.sns {
	display: none!important;
}

/* ==============================================
iOS長押し制御
=============================================== */
/*body {
  -webkit-touch-callout:none;
  -webkit-user-select:none;
}*/
/* -----------------------------------
 renewal footer
-----------------------------------*/
footer{
  background-color: #f7f7f7;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

#re-footer{
  padding-left: 30px;
  padding-top: 50px;
  padding-right: 30px;
  padding-bottom: 40px;
  max-width: 990px;
  margin: 0 auto;
  line-height: 1.9;
}
#re-footer .g-column.-col4.-sp-col1{}

#re-footer .c-small_headline{font-size: 1.1rem;line-height: 1.9;font-weight: 700;}
#re-footer .c-small_headline a{
    font-weight: 700;
    font-size: 1rem;
    color: #555;
}


.is-pc-hide {
  display: none!important;
}

@media only screen and (max-width: 640px){
  .is-pc-hide {
    display: block!important;
  }
  #sp-footer{
    padding: 6%;
}
  #sp-footer .f-dire-clm{
    display: flex;
    flex-direction: column;
    align-items: center;
}
  #sp-footer .f-dire-clm .footer-text{
    margin: 3% auto;
}
  #sp-footer .f-dire-clm .footer-text a{color: #c3674d;}
  #sp-footer .f-dire-clm .footer-logo{}
  #sp-footer .f-dire-clm .footer-logo img{}
  #sp-footer .f-dire-clm .footer-logo2{
    text-align: center;
}
  #sp-footer .f-dire-clm .footer-logo2 img{
    width: 50%;
}
  .bindicon-location:before {
    content: "\e947";
}

#sp-footer .sp-footer-inner{
    display: flex;
    justify-content: space-between;
    margin-bottom: 3%;
}
#sp-footer .sp-footer-inner .inner{}
#sp-footer .sp-footer-inner .inner.left{}
#sp-footer .sp-footer-inner .inner.middle{}
#sp-footer .sp-footer-inner .inner.right{}
#sp-footer .sp-footer-inner .inner ul{
    line-height: 2.2;
}
#sp-footer .sp-footer-inner .inner ul li{}
#sp-footer .sp-footer-inner .inner ul li a{
    font-size: 3.2vw;
    font-weight: 600;
}

}
#footer .c-lead{
	font-size: 1.01rem;
}

.c-space_normal .g-column.-col4>.column:nth-child(1), .c-space_normal .g-column.-col4>.column:nth-child(2), .c-space_normal .g-column.-col4>.column:nth-child(3), .c-space_normal .g-column.-col4>.column:nth-child(4) {
	margin-top: 0;
}
.c-space_normal .g-column.-col4>.column {
	width: 22%;
}
.c-space_normal .g-column>.column.-column1, .c-space_normal .g-column>.column:first-child {
	margin-left: 0;
}
.c-space_normal .g-column>.column {
	margin-left: 2%;
	margin-right: 2%;
	margin-top: 4%;
}

.g-column>.column.-column-lasts, .g-column>.column:last-child {
	margin-right: 0;
}
.g-column>.column {
	float: left;
	position: relative;
}
.g-column::after {
	display: table;
	line-height: 0;
	content: "";
	clear: both;
}

.c-list-no_mark {
	margin: 0px 0px 10px 0px;
}

.c-credit.c-center{
	font-size: .7rem;
	text-align: center;
}
@media only screen and (max-width: 640px){
.is-sp-hide {
    display: none!important;
}
}


span.orderby:hover{
  cursor: pointer;
  opacity: 0.7;
}
.c-list_table a{
  color:#d9a300;
}
.top-tenjikai-col1 a:first-child {
  display: none;
}
.saiji_Bnrs a:first-child {
  display: none;
}