/*@charset "euc-jp";*/
@charset "utf-8";

/***** all *****/
* { margin:0; padding:0; }

html {
overflow-y:scroll;
height:100%;
font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "ＭＳ Ｐゴシック", sans-serif;
font-size:14px;
margin:0;
padding:0;
}

body {
text-align:left;
font-size:14px;
font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "ＭＳ Ｐゴシック", sans-serif;
color: #111;
background-color:#f4f1ec;
background-image:url(https://img.shop-pro.jp/tmpl_img/67/texture.png);
line-height:1.8;
margin:0;
padding:0;
}

a {
outline:none;
color:#111;
}

a:visited, a:link { text-decoration:none; }

a:hover {
text-decoration:underline;
color:#c86464;
}

br.clear {
clear:both;
font:0pt/0pt sans-serif;
line-height:0;
}

hr {
clear:left;
margin:10px 0;
border:0;
}

img {
border:none;
vertical-align:bottom;
}

p {
margin:0;
padding:0;
line-height:1.8;
}

h1,h2,h3,h4,h5,img {
line-height:1.8;
margin:0;
padding:0;
}

ul, ol { margin:0; padding:0; }

ul li, ol li {
margin:0;
padding:0;
list-style:none;
}

table {
border-collapse: collapse;
}

table th, table td {
line-height:1.8;
}

/***** clearfix *****/
.clearfix { *zoom:1; }

.clearfix:before, .clearfix:after {
display: table;
content: "";
}

.clearfix:after { clear:both; }

/****** layout *****/

#container {
margin: 0 auto;
width: 1100px;
text-align: cneter;
}

#top_line {
margin: 0 0 15px;
width: 100%;
height: 3px;
background: transparent url("https://img.shop-pro.jp/tmpl_img/67/border_bottom.png") repeat-x left top;
}

/*ヘッダー*/

#header {
width: 100%;
clear: both;
padding: 20px 0;
}

/*サイド*/
#side {
float: left;
width: 300px;
}

/*メイン*/
#main {
float: right;
width: 760px;
}

/*フッター（コピーライト）*/
#footer {
clear: both;
padding: 30px 0 20px;
width:100%;
border-top: 1px solid #ccc;
color: #666;
text-align: center;
}

/*スライダー*/
.slider{
  width:100% !important;
  height: auto !important;
  
  margin: 0 0 70px; }

/***** header *****/

#newhead-disc {
width:1100px;
margin: -5px auto 3px auto;
text-align: left;
font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "ＭＳ Ｐゴシック", sans-serif;
font-size:17px;
color:#b8d200;
font-weight: bold;
}

#newhead {
width:1100px;
height:auto;
margin:0 auto 15px auto;
background: url(https://img14.shop-pro.jp/PA01304/959/etc/topn.jpg?cmsp_timestamp=20200324120903);
background-position: center top;
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed;
}

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

#newhead-l {
float: left;
width: 180px;
}

#newhead-l h1 {
width:100%;
margin:0;
padding:0;
}

#newhead-l h1 img { width:100%; height:auto; }

#newhead-r {
float: right;
width: 800px;
text-align: right;
margin-top: -23px;
}

.header_link {
width: 100%;
text-align: right;
margin-bottom: 15px;
}

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

.header_link ul {
float: right;
margin:0;
padding:0;
}

.header_link ul li {
float: left;
margin-left: 20px;
list-style-type: none;
}

.header_link ul li:first-child {
margin-left: 0;
}

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


.header_link ul li i {
display: block;
float: left;
margin-right: 5px;
width: 16px;
height: 16px;
}

.header_link ul li a { text-decoration:none; }

.header_link ul li.my_account {}

.header_link ul li.my_account i.account { background: url(https://img.shop-pro.jp/tmpl_img/67/icons16.png) no-repeat left -94px; }

.header_link ul li.member_login_btn i.login { background: url(https://img.shop-pro.jp/tmpl_img/67/icons16.png) no-repeat left -222px; }

.header_link ul li.member_regist_btn i.regist { background: url(https://img.shop-pro.jp/tmpl_img/67/icons16.png) no-repeat 0 -190px; }

.header_link ul li.member_logout_btn i.logout { background: url(https://img.shop-pro.jp/tmpl_img/67/icons16.png) no-repeat left -207px; }

.member_login_name {
width: 100%;
display: block;
clear: both;
margin: 0 0 13px;
text-align: right;
}

.header_link ul li.view_cart {}

.header_link ul li.view_cart i.cart { background: url(https://img.shop-pro.jp/tmpl_img/67/icons16.png) no-repeat 0 3px; }

.header_link ul li.view_cart span.count {
margin-left: 5px;
padding: 5px 10px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
background: #ff3355;
color: #fff;
font-weight: bold;
}

#new-header_delivery_price { width: 100%; }

#new-header_delivery_price:after{content:".";display:block;height:0;clear:both;visibility:hidden;}

.header_delivery_price {
float: right;
display:inline-block;
margin: 0 0 17px;
padding: .5em 1em .3em;
border: solid 1px #aaa;
list-style: none;
line-height: 1.8;
background-color: rgba( 255, 255, 255, 0.7 );
}

#newhead-r .search {
width: 100%;
clear: both;
}

#newhead-r .search select#selecttext {
padding: 5px;
font-size: 14px;
}

#newhead-r .search input#textinput {
padding: 5px;
font-size: 14px;
width: 200px;
}

#newhead-r .search input#searchformbtn {
padding: 5px;
font-size: 14px;
}

/***** footer *****/

#footer a { color:#666; }

#footer .footer_menu {
clear: both;
margin-bottom: 10px;
}

#footer .footer_menu li {
display: inline;
margin: 0 5px;
}

.copyright {
clear: both;
padding: 1em 0;
text-align: center;
font-size: 14px;
}

.powered {
display: inline;
margin-left: 1em;
text-align: center;
}
.powered a {
color:#777;
text-decoration:none;
}
.powered img {
margin-left:.3em;
width:200px;
height:18px;
}

#footbox {
width: 1100px;
margin: 0 auto 30px auto;
border-bottom: 1px solid #ccc;
padding-bottom: 20px;
}

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

.footbox-sec {
float: left;
width: 275px;
}

.foot_sk_box {
width: 245px;
margin: 0 auto;
text-align: left;
}

.foot_sk_box h3 { margin: 0 0 1em; }
.foot_sk_box h4 { font-size: 13px; }
.foot_sk_box dt { margin: 0 0 .5em; }
.foot_sk_box dd { margin: 0 0 1.5em; }
.foot_sk_box dd p {}

.foot_sk_box dd p#pccorporatelink a {
display: inline-block;
background-image: url(https://www.ten-two.jp/img/sub-logo.png);
background-repeat: no-repeat;
background-position: left center;
background-size: 25px;
padding-top: 3px;
padding-bottom: 3px;
padding-left: 30px;
}

.foot_sk_box dd p#pcfacebooklink a {
display: inline-block;
background-image: url(https://www.ten-two.jp/img/facebook.png);
background-repeat: no-repeat;
background-position: left center;
background-size: 24px;
padding-top: 3px;
padding-bottom: 3px;
padding-left: 30px;
}

.foot_sk_box dd p#pcgooglelink a {
display: inline-block;
background-image: url(https://img14.shop-pro.jp/PA01304/959/etc/LINE_APP.png?cmsp_timestamp=20200827145244);
background-repeat: no-repeat;
background-position: left center;
background-size: 24px;
padding-top: 3px;
padding-bottom: 3px;
padding-left: 30px;
}

.foot_sk_box dd p#pcinstagramlink a {
display: inline-block;
background-image: url(https://www.ten-two.jp/img/instagram.png);
background-repeat: no-repeat;
background-position: left center;
background-size: 24px;
padding-top: 3px;
padding-bottom: 3px;
padding-left: 30px;
}

.foot_sk_box dd p#pctwitterlink a {
display: inline-block;
background-image: url(https://www.ten-two.jp/img/twitter.png);
background-repeat: no-repeat;
background-position: left center;
background-size: 24px;
padding-top: 3px;
padding-bottom: 3px;
padding-left: 30px;
}

#mobile { width: 145px; }

/***** main *****/

#main .box {
clear: both;
overflow: hidden;
margin-bottom: 20px;
border-top: solid 1px #999;
width: 100%;
}

#main .box h3 {
font-size: 14px;
vertical-align: middle;
}

.header_block {
clear: both;
padding: 1.1em 0;
background: transparent url("https://img.shop-pro.jp/tmpl_img/67/border_bottom.png") repeat-x left bottom;
}

.header_block .icon {
float: left;
margin: 0 14px 0 0;
width: 20px;
height: auto;
text-align: center;
}

.header_block .icon img { max-width:100%; height: auto;}

.header_block .title {
float: left;
text-align: left;
}

.header_block h3 {
padding: 0;
border: none;
text-align: left;
font-size: 17px !important;
}

.header_block p {
margin-top: 4px;
color: #999;
}

#main .header_block { margin:0 0 30px; }

#main .header_block .icon { padding:0; }

/***** item_box *****/

#new-itembox-w {
	width: 760px;
	margin: 0 auto;
}

#new-itembox-w:after{content:".";display:block;height:0;clear:both;visibility:hidden;}

.item_box {
display: block;
float: left;
margin: 0 10px 20px 0;
width: 180px;
height: 400px;
text-align: left;
}

.item_box .item_image {
margin: 0;
max-width: 98%;
 height:auto;
}

.item_box .item_image img {
max-width: 98%;
   height:auto;
border: solid 1px #ddd;
}

.item_box .item_image img.item {}

.item_box .item_detail {
margin: 15px 0 0;
padding-left: 10px;
border-left: solid 1px #ddd;
}

.item_box .item_detail p {
overflow: hidden;
width: 100%;
text-overflow: ellipsis;
white-space: nowrap;
-o-text-overflow: ellipsis;
}

.item_box .item_detail p.item_name {
margin-bottom: 5px;
font-size: 15px;
font-weight: bold;
}

.item_box .item_detail p.item_description {
text-overflow: initial;
overflow: visible;
white-space: normal;
}

p.item_regular_price, p.item_price, p.item_discount {
margin-bottom: 10px;
font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "ＭＳ Ｐゴシック", sans-serif;
}

.box_last{ margin-right:0; }



.box_small .item_box {
display:inline-block;
margin: 0 10px 40px 0;
width: 142px;
vertical-align: top;
text-align: left;
/display: inline;
/zoom: 1;
}

.box_small p {
overflow: hidden;
width: 100%;
text-overflow: ellipsis;
//white-space: nowrap;
-o-text-overflow: ellipsis;
}

.box_small .item_box .item_detail a {
margin-bottom: 5px;
font-size: 14px;
}

.box_small .box_last { margin-right:0; }

.stock_error {
display: none;
padding: 10px 0;
color: #DA5858;
font-weight: bold;
}


.new-itembox-w-check {
	width: 760px;
	margin: 0 auto;
}

.new-itembox-w-osusume:after{content:".";display:block;height:0;clear:both;visibility:hidden;}

.item_box-check {
display: block;
float: left;
margin: 0 10px 0 0;
width: 142px;
height: 230px;
text-align: left;
}

.item_box-check .item_image {
margin: 0;
max-width: 98%;
}

.item_box-check .item_image img {
max-width: 98%;
border: solid 1px #ddd;
}

.item_box-check .item_image img.item {}

.item_box-check .item_detail {
margin: 15px 0 0;
padding-left: 10px;
border-left: solid 1px #ddd;
}

.item_box-check .item_detail p {
overflow: hidden;
width: 100%;
text-overflow: ellipsis;
//white-space: nowrap;
-o-text-overflow: ellipsis;
}

.item_box-check .item_detail p.item_name {
margin-bottom: 5px;
font-size: 10px;
font-weight: bold;
}

.item_box-check .item_detail p.item_description {
text-overflow: initial;
overflow: visible;
white-space: normal;
}


.new-itembox-w-osusume {
	width: 760px;
	margin: 0 auto;
}

.new-itembox-w-osusume:after{content:".";display:block;height:0;clear:both;visibility:hidden;}

.item_box-osusume {
display: block;
float: left;
margin: 0 10px 0 0;
width: 180px;
height: 290px;
text-align: left;
}

.item_box-osusume .item_image {
margin: 0;
max-width: 98%;
  height:auto;
}

.item_box-osusume .item_image img {
max-width: 98%;
    height:auto;
border: solid 1px #ddd;
}

.item_box-osusume .item_image img.item {}

.item_box-osusume .item_detail {
margin: 15px 0 0;
padding-left: 10px;
border-left: solid 1px #ddd;
}

.item_box-osusume .item_detail p {
overflow: hidden;
width: 100%;
text-overflow: ellipsis;
//white-space: nowrap;
-o-text-overflow: ellipsis;
}

.item_box-osusume .item_detail p.item_name {
margin-bottom: 5px;
font-size: 12px;
font-weight: bold;
}

.item_box-osusume .item_detail p.item_description {
text-overflow: initial;
overflow: visible;
white-space: normal;
}



.new-itembox-w-recomend {
	width: 760px;
	margin: 0 auto;
}

.new-itembox-w-recomend:after{content:".";display:block;height:0;clear:both;visibility:hidden;}

.item_box-recomend {
display: block;
float: left;
margin: 0 10px 0 0;
width: 180px;
height: 230px;
text-align: left;
}

.item_box-recomend .item_image {
margin: 0;
max-width: 98%;
}

.item_box-recomend .item_image img {
max-width: 98%;
border: solid 1px #ddd;
}

.item_box-recomend .item_image img.item {}

.item_box-recomend .item_detail {
margin: 15px 0 0;
padding-left: 10px;
border-left: solid 1px #ddd;
}

.item_box-recomend .item_detail p {
overflow: hidden;
width: 100%;
text-overflow: ellipsis;
white-space: nowrap;
-o-text-overflow: ellipsis;
}

.item_box-recomend .item_detail p.item_name {
margin-bottom: 5px;
font-size: 15px;
font-weight: bold;
}

.item_box-recomend .item_detail p.item_description {
text-overflow: initial;
overflow: visible;
white-space: normal;
}


/***** Top_Page *****/

#main #box_info p {}

#main #box_free {
max-width: 720px;
padding: 20px;
border: #aaa solid 1px;
}

#main #box_free p {}

#main #box_news .header_block{ margin-bottom:0; }

#main #box_news ul{
margin-left: 0;
list-style: none;
}

#main #box_news ul li{ border-top:#ddd solid 1px; }

#main #box_news ul li:first-child { border-top:none; }
#main #box_news	ul li div { padding:1.6em 0 1.4em; }

#main #box_news	p.news_date{
float: left;
margin-right: 20px;
width: 70px;
}

#main #box_news	p.news_message { float:left; }

/***** product_detail_page *****/

h2.product_name,h1.product_name {
margin-bottom: 0.8em;
padding-bottom: 0.6em;
background: transparent url("https://img.shop-pro.jp/tmpl_img/67/border_bottom.png") repeat-x left bottom;
font-size: 18px;
}

.product_form { margin:0 0 62px; }

.product_detail_area {
position: relative;
width: 100%;
}

.product_images {
display: inline-block;
float: left;
width: 400px;
}

.product_images div img {
max-width: 100%;
max-height: 100%;
width: auto;
height:auto;
border: 1px solid #ddd;
}

.product_images div p.detail {
margin-top: 10px;
line-height: 20px;
}

.add_cart {
clear: right;
float: right;
overflow: hidden;
width: 360px;
}

table.add_cart_table {
margin-bottom: 10px;
width: 100%;
border-left: solid 1px #ccc;
table-layout:fixed;
font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "ＭＳ Ｐゴシック", sans-serif;
}

table.add_cart_table th {
display: inline-block;
overflow: hidden;
padding: 12px 4px 12px 18px;
width: 35%;
text-align: left;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 12px;
-webkit-text-overflow: ellipsis;
-o-text-overflow: ellipsis;
}

table.add_cart_table td {
display: inline-block;
overflow: hidden;
padding: 10px 0;
width: 55%;
text-align: left;
text-overflow: ellipsis;
white-space: nowrap;
-webkit-text-overflow: ellipsis;
-o-text-overflow: ellipsis;
}

table.add_cart_table td input {
padding: 0 4px;
width: 38px;
height: 26px;
font-size: 15px;
line-height: 26px;
vertical-align: middle;
}

table.add_cart_table td strong.price { font-size:14px; }

table#option_tbl {
margin-bottom: 20px;
width: 100%;
}

table#option_tbl th, table#option_tbl td.none { background:whiteSmoke; }
table#option_tbl th, table#option_tbl td {
padding: 10px;
border: 1px solid #ccc;
text-align: center;
}

table#option_tbl th { background:whiteSmoke; }
table#option_tbl td div input { margin-bottom:5px; }

ul.option_price { margin:0 0 20px 0; }
ul.option_price li { list-style-type:none; }

.option_box {
	clear: both;
	width: 100%;
	overflow: hidden;
}

table td.pur_block {
margin: 0 5px 0 0;
width: auto;
white-space: normal;
}

.button_area input { width:100%; }

.product_description {
clear: both;
margin-bottom: 20px;
word-wrap: break-word;
font-size: 14px; /** 12px **/
line-height: 22px;
}

.product_image_extra {
margin-bottom: 20px;
text-align: center;
}
.product_image_extra img.item { margin-bottom:20px; }

.product_link_area {
margin: 15px 0 0;
/*padding: 20px 0 0;*/
/*border-top: #ccc solid 1px;*/
}

.product_link_area div.twitter {
float: left;
width: 100px;
}

.product_link_area div.pinterest {
float: left;
margin-right: 30px;
}

.product_link_area div.fb-like {
float: left;
width: 200px;
}
.product_link_area ul.other_link {
clear: both;
margin-top: 20px;
margin-left: 20px;
}
.product_link_area ul.other_link li { margin-bottom:10px; }

.share {
margin: 15px 0 0;
list-style: none;
}

.share li {
display: inline-block;
float: left;
margin: 0 10px 10px 0;
max-width: 125px;
}

.calamel-link{ margin-top:10px; }

#tb_cap_tb { margin-top:20px; }

.tb {
padding-top: 10px;
padding-bottom: 10px;
border-top: 1px solid #CCC;
}

#tb_stitle { margin-bottom:20px; }

.tb_date, .tb_title, .tb_body, .tb_state { margin-bottom:5px; }

/***** cloud_zoom *****/

/* This is the moving lens square underneath the mouse pointer. */
.cloud-zoom-lens {
margin:-4px; /* Set this to minus the border thickness. */
border: 4px solid #888;
background-color:#fff;
cursor:move;
}

/* This is for the title text. */
.cloud-zoom-title {
position:absolute !important;
top:0;
padding:3px;
width:100%;
background-color:#000;
color:#fff;
text-align:center;
font-weight:bold;
font-size:10px;
font-family:Arial, Helvetica, sans-serif;
}

/* This is the zoom window. */
.cloud-zoom-big {
overflow:hidden;
border: 4px solid #c86464;
}

/* This is the loading message. */
.cloud-zoom-loading {
padding:3px;
border:1px solid #000;
background:#222;
color:white;
}

/* Feature section in ZoomEngine page */
.zoom-section { clear:both; }

* html .zoom-section {
display:inline;
clear:both;
}

.zoom-small-image {
float: left;
margin-top: 4px;
width: 400px;
}

.zoom-small-image #wrap {
position: relative;
top: 0;
z-index: 9999;
}

.cloud-zoom { margin-bottom:20px; }

.zoom-small-image .mousetrap {
position: absolute;
top:0;
left:0;
z-index:999;
width: 100%;
}

/* Feature descriptions in ZoomEngine page */
.zoom-desc {
	clear: left;
	width: 100%;
}

a.cloud-zoom-gallery {
display: block;
float: left;
margin: 0 22px 20px 0;
width: 161px;
height: 161px;
cursor: pointer;
}
.zoom-tiny-image {
padding: 3px;
width: 100%;
height: auto;
border: 1px solid #ccc;
background: #efefef;
}
.zoom-tiny-image.selected {
border: 1px solid #c86464;
background: #c86464;
}
.zoom-tiny-image:hover {
border: 1px solid #c86464;
}

a.gallery_last { /*margin-right:0;*/ }

/***** product_option_window *****/

#product_option {
margin: 20px;
padding: 20px;
background: #fff;
}

#product_option h2 { margin-bottom:20px; }

table.table_option {
margin-bottom: 20px;
border-top: 1px solid #ccc;
border-right: 1px solid #ccc;
background: #fff;
}
table.table_option th {
padding: 10px;
border-bottom: 1px solid #ccc;
border-left: 1px solid #ccc;
background: #f5f5f5;
}
table.table_option td {
padding: 10px;
border-bottom: 1px solid #ccc;
border-left: 1px solid #ccc;
}

/***** product_list_page *****/

.sub_category_area, .sub_group_area {
margin-bottom: 20px;
padding: 10px 10px 0 10px;
height: 100%;
border: solid 1px #ccc;
}

.sub_category_area div.sub_category, .sub_group_area div.sub_group {
float: left;
margin: 0 20px 10px 0;
}

.sub_category_area div.sub_category img, .sub_group_area div.sub_group img {
margin-right: 10px;
border: solid 1px #ccc;
}

/***** search_page *****/

.search_result {
margin: 20px 0;
padding: 10px 0;
background: #ddd;
text-align: center;
}

.none {
margin: 50px 0;
text-align: center;
}

/***** policy *****/

#policy {
line-height: 1.8;
font-size: 14px;
}

#policy h2 { margin-bottom:30px; }
.policy_box, #policy_lead { margin-bottom:30px; }
.sk_box { margin-bottom:70px; }

.sk_box h3 {
margin-bottom: 1em;
font-size: 16px;
}

.sk_box table {
width: 100%;
border-top: 1px solid #ccc;
border-collapse: separate;
empty-cells:show;
}

.sk_box th {
padding: 20px 40px 20px 0;
width: 170px;
text-align: left;
}

.sk_box th img.poricy_img { margin-bottom:5px; }

.sk_box td {
padding: 20px 0;
zoom: 1;
content: ' ';
}

.sk_box th, .sk_box td {
vertical-align: top;
line-height: 1.8;
position: relative;
border-bottom: solid 1px #ccc;
}

#payment_method { margin-top:40px; }
#payment_method table.table { width:100%; }

#payment_method table.table th {
width: 200px;
text-align: center;
}

#shipping_method { margin-top:40px; }
#shipping_method table.table { width:100%; }
#shipping_method table.table th {
width: 200px;
text-align: center;
}

/***** side *****/

#side .box {
clear: both;
margin-bottom: 60px;
border-top: solid 1px #999;
border-bottom: solid 1px #999;
word-wrap: break-word;
position: relative;
}

#side .box h3 {
text-align: left;
font-weight: normal;
font-size: 16px;
}
#side .box ul {
margin-left: 0;
list-style: none;
}
#side .box ul li { border-top:#838383 dotted 1px; }
#side .box ul li:first-child { border-top:none; }

#side #side_nav {
padding: 0;
border-top: none;
border-right: solid 2px #ccc;
border-bottom: none;
}

#side #side_nav ul { margin-right:10px; }
#side #side_nav ul li { margin:0; }

#side #side_nav .nav_item {
clear: both;
padding: .3em 0 .3em;
cursor: pointer;
}

#side #side_nav .nav_item .nav_icon {
float: left;
padding-top: 17px;
width: 20px;
height: auto;
}

#side #side_nav .nav_item .nav_icon img { max-width:100%; height: auto; }

#side #side_nav .nav_item .nav_title {
float: right;
text-align: right;
line-height: 19px;
}

#side #side_nav .nav_item h3 {
padding: 0;
border: none;
text-align: right;
}

#side #side_nav .nav_item p { color:#999; }

.box_default ul li div {
position: relative;
padding: 1.2em 0 1em;
text-align: left;
}

.box_default ul li div img { border:solid #ddd 1px; }
.box_default ul li div p { line-height:1.6; }
#side #box_cart {}
#side #box_cart .cart_button { text-align:right; }
#side #box_owner .inner { padding:1.2em 0 1em; }

#side #box_owner .owner_photo{
margin: 0 0 10px;
width: 100px;
max-width: 100%;
height: auto;
border: solid #ddd 1px;
}

#side #box_owner p.name { font-size:14px; font-weight:bold; }
#side #box_owner p.memo { font-size:14px; }
#side #box_owner p.website { padding-left:20px; }
#qr_code { padding:20px 0; }
#box_sellers .seller_box { padding:20px 0; }

#box_sellers li {
position: relative;
display: block;
}

#box_sellers .top_seller:before {
position: absolute;
top: 38px;
left: 7px;
content: url(https://img.shop-pro.jp/tmpl_img/67/rank1.png);
}

#box_sellers .rank_2:before { content:url(https://img.shop-pro.jp/tmpl_img/67/rank2.png); }
#box_sellers .rank_3:before { content:url(https://img.shop-pro.jp/tmpl_img/67/rank3.png); }

#box_sellers img.seller_image {
float: left;
margin: 0 10px 0 0;
width: 120px;
height:auto;
border: solid #ddd 1px;
}

#box_sellers .seller_detail {
float: right;
width: 164px;
}
#box_sellers .seller_rank {
margin: 0 0 10px;
font-size: 12px;
}
#box_sellers .seller_rank > strong {
font-size: 15px;
}
#box_sellers .seller_name {
font-size: 15px;
font-weight: bold;
}
#box_sellers .seller_teika {
float: left;
font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "ＭＳ Ｐゴシック", sans-serif;
}
#box_sellers .more_seller { display:none; }

.more_btn {
padding: 8px 0;
border-top: solid 1px #999;
text-align: center;
cursor: pointer;
}

.updown {
display: inline-block;
margin: 0 3px 0 0;
width: 13px;
height: 8px;
background: url(https://img.shop-pro.jp/tmpl_img/67/down_icon.png);
background-repeat: no-repeat;
}

.more_up { background:url(https://img.shop-pro.jp/tmpl_img/67/up_icon.png); }

.side_bnr { width: 100%; /** 300px **/ margin-bottom: 10px; }

.side_bnr img { width:100%; height:auto;}

/***** Common Elements *****/

/* @group Common Elements */

table {
border-spacing: 0;
border-collapse: collapse;
}
table.table {
margin-bottom: 20px;
border-top: 1px solid #ccc;
border-right: 1px solid #ccc;
}
table.table th {
padding: 5px;
border-bottom: 1px solid #ccc;
border-left: 1px solid #ccc;
background: #f5f5f5;
}
table.table td {
padding: 5px;
border-bottom: 1px solid #ccc;
border-left: 1px solid #ccc;
}

.footstamp {
margin-bottom: 15px;
padding-bottom: 10px;
border-bottom: 1px solid #ddd;
}
.footstamp span {
margin: 0 5px;
color: #999;
}

.sort {
float: right;
margin-bottom: 20px;
text-align: right;
}
.sort strong { margin-right:5px; }
.sort a {
margin-right: 5px;
text-decoration: underline;
}
.sort span {
margin-right: 5px;
background: #eee;
text-decoration: none;
font-weight: bolder;
}

.pager {
clear: both;
margin: 20px 0;
text-align: center;
}
.pager a { margin:15px; }

.none {
clear: both;
margin: 50px 0;
text-align: center;
}

.sold_out {
color: #DA5858;
font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "ＭＳ Ｐゴシック", sans-serif;
}

.to_top {
float: right;
clear: both;
text-align: center;
margin: 0 0 20px;
padding: 1.3em 1em;
border: solid 1px #aaa;
font-size: 14px;
color: #888;
}
.to_top:hover {
text-decoration: none;
color: #c86464;
border-color: #c86464;
}

.tbl_calendar {
margin: 20px 0;
width: 100%;
border: none !important;
border-spacing: 0 !important;
border-collapse: collapse !important;
}

.tbl_calendar th, .tbl_calendar td {
padding: 4px !important;
border-bottom: 1px solid #ccc !important;
text-align: center !important;
}

/* @group button */
.btn {
display: block;
margin-top: 1em;
border: none;
border-radius: 0;
color: #fff;
text-align: center;
font-weight: bold;
font-size: 15px;
font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "ＭＳ Ｐゴシック", sans-serif;
line-height: 1;
cursor: pointer;
-webkit-appearance:none;
}

.btn:link, .btn:visited, .btn:hover, .btn:active {
color: #fff;
text-decoration: none;
}

.btn-primary {
margin: 1.2em 0 .9em;
padding: 1.4em 0;
background-color: #c86464;
}

.btn-contact {
margin: 0.5em 0.3em;
padding: 1.3em 0;
background-color: #a0a0a0;
font-weight: normal;
font-size: 13px;
}

.btn-quick {
margin: 0.9em 0;
padding: 1.3em 0;
background-color: #64b4c8;
font-size: 13px;
}

/***** カテゴリリスト追加（180228） *****/

#cate-sec { width:100%; }
#cate-sec ul {}
#cate-sec ul li { text-align:left; }
#cate-sec ul li#allcate {}

#cate-sec ul li a {
display: block;
background-position: 3px center;
background-size: 48px 48px;
background-repeat: no-repeat;
text-align: left;
padding-top: 25px;
padding-bottom: 25px;
padding-left: 60px;
}

#cate-sec ul li#allcate a {
display: block;
background-image: url(https://img14.shop-pro.jp/PA01304/959/etc/cate_all.png?cmsp_timestamp=20180228151856);
background-position: 3px center;
background-size: 48px 48px;
background-repeat: no-repeat;
text-align: left;
padding-top: 25px;
padding-bottom: 25px;
padding-left: 60px;
}

/***** グループリスト追加（180228） *****/

#itemgrp-sec { width:100%; }
#itemgrp-sec ul {}
#itemgrp-sec ul li { text-align:left; }

#itemgrp-sec ul li a {
display: block;
background-position: 3px center;
background-size: 37px 37px;
background-repeat: no-repeat;
text-align: left;
padding-top: 25px;
padding-bottom: 25px;
padding-left: 50px;
}

/***** フリーページ用追加（180301） *****/

/*** パンくず　ここから ***/

#top-pankuzu {
width: 100%;
margin: 0 auto 25px auto;
font-size: 15px;
}

#top-pankuzu:after{content:".";display:block;height:0;clear:both;visibility:hidden;}

#top-pankuzu ul {}

#top-pankuzu ul li {
float: left;
text-align: left;
list-style:none;
}

#top-pankuzu ul li a {
margin-right: 10px;
position: relative;
padding-right: 8px;
display: block;
}

#top-pankuzu ul li a:after {
content:">";
font-size:100%;
line-height: 1em;
font-family:"ＭＳ Ｐゴシック",sans-serif;
color:#999;
position:absolute;
right:-5px;
top: 3px;
display: block;
}

#btm-pankuzu {
width: 100%;
margin: 0 auto 25px auto;
font-size: 15px;
}

#btm-pankuzu:after{content:".";display:block;height:0;clear:both;visibility:hidden;}

#btm-pankuzu ul {}

#btm-pankuzu ul li {
float: left;
text-align: left;
list-style:none;
}

#btm-pankuzu ul li a {
margin-right: 10px;
position: relative;
padding-right: 8px;
display: block;
}

#btm-pankuzu ul li a:after {
content:">";
font-size:100%;
line-height: 1em;
font-family:"ＭＳ Ｐゴシック",sans-serif;
color:#999;
position:absolute;
right:-5px;
top: 3px;
display: block;
}

#column-topbtn { text-align:center; }

#column-topbtn a {
max-width: 98%;
margin: 0 auto 25px auto;
border: 1px solid #ccc;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
background-color: #fff;
padding: 20px 0;
font-weight: bold;
display: block;
}

#column-topbtn a:hover {
color: #fff;
background-color: #666;
text-decoration: none;
}

/*** パンくず　ここまで ***/

/*** 文章エリア　ここから ****/
#freepage-box {
width: 100%; /** 760px **/
margin: 0 auto;
padding-bottom: 25px;
text-align:center;
font-size:15px;
line-height: 40px !important;
}
/*** 文章エリア　ここまで ****/

/*** コンテンツを入れるセクション　ここから ***/
#freepage-eyecatch {
width: 100%;
margin: 0 auto 25px auto;
}

#freepage-eyecatch img { max-width:100%; height:auto; }

.freepage-sec {
width: 100%;
margin: 0 auto -25px auto;
}

.freepage-sec p {
text-align: left;
margin-bottom: 25px;
}

.freepage-sec ul.freepage-list {
text-align: left;
margin: 0;
padding: 0 0 25px 0;
}

.freepage-sec ul.freepage-list li {
text-align: left;
list-style: disc;
margin: 0 0 0 20px;
padding: 0;
}

.freepage-sec ul.freepage-list li a.linkicon {
padding-right: 25px;
background-image: url(https://img14.shop-pro.jp/PA01304/959/etc/linkicon.png?cmsp_timestamp=20180306113445);
background-position: right center;
background-repeat: no-repeat;
background-size: 20px 20px;
}

.freepage-sec p a.linkicon {
padding-right: 25px;
background-image: url(https://img14.shop-pro.jp/PA01304/959/etc/linkicon.png?cmsp_timestamp=20180306113445);
background-position: right center;
background-repeat: no-repeat;
background-size: 20px 20px;
}

.freepage-sec p.imgcen {
width:100%;
margin: 0 auto 25px auto;
text-align: center;
}

.freepage-sec p.imgcen img {
max-width: 80%;
margin: 0 auto;
clear: both;
text-align:center;
}

.freepage-sec p.bigtopic {
border: 1px solid #666;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
display: inline-block;
background-color: #fff;
padding: 30px 20px;
text-align: left;
max-width: 90%;
margin: 0 auto 25px auto;
font-weight:bold;
}

/*** コンテンツを入れるセクション　ここまで ***/

/*** 画像を横並びにする時のセクション　ここから ***/
.freepage-floatsec {
width:100%;
margin:0 auto;
}

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

.freepage-floatsec ul {
margin:0;
padding:0;
}

.freepage-floatsec ul li {
list-style: none;
float: left !important;
margin:0 0 25px 0;
padding:0;
width: 25%;
}

.freepage-floatsec ul li:last-child { margin-right:0; }

.freepage-floatsec ul li img {
max-width: 90%;
margin:0 auto;
}

.freepage-ichiran {
width:100%;
margin:0 auto;
}

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

.freepage-ichiran ul {
margin:0;
padding:0;
}

.freepage-ichiran ul li {
list-style: none;
float: left !important;
margin:0 0 25px 0;
padding:0;
width: 50%;
}

.freepage-ichiran ul li h3 {
font-weight: normal;
text-align: left;
clear: both;
width: 90%;
margin: 0 auto;
font-size:15px;
}

.freepage-ichiran ul li:last-child {
margin-right:0;
}

.freepage-ichiran ul li img {
max-width: 90%;
height:auto;
margin: 0 auto;
}

/*** 画像を横並びにする時のセクション　ここまで ***/

/*** タイトルの装飾　ここから ***/
.freepage-mainttl {
border-left: 4px solid #ccc;
border-bottom: 1px solid #ccc;
padding-top: 7px;
padding-bottom: 5px;
background-color: #fff;
margin-bottom: 25px;
}

.freepage-mainttl h2 {
padding-left: 10px;
text-align: left;
font-size: 20px;
}

.freepage-bigttl {
margin-bottom: 25px;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
background-color: #fff0f5;
padding-top: 7px;
padding-bottom: 5px;
}

.freepage-bigttl h3 {
padding-left: 10px;
text-align: left;
font-weight: bold;
font-size: 20px;
}

.freepage-minttl {
margin-bottom: 25px;
background-color: #fff;
padding-top: 7px;
padding-bottom: 5px;
}

.freepage-minttl h3 {
padding-left: 10px;
text-align: left;
font-weight: bold;
font-size: 20px;
}

/*** タイトルの装飾　ここまで ***/

/*** 栄養成分表テーブル　ここから ***/

table.genryou-tbl {
width:100%;
margin: 0 auto 25px auto;
}

table.genryou-tbl th {
border: 1px solid #ccc;
padding-top: 10px;
padding-bottom: 10px;
background-color:#fff;
}

table.genryou-tbl td {
border: 1px solid #ccc;
background-color:#fff;
padding-top: 10px;
padding-bottom: 10px;
}

table.genryou-tbl th.subttlbg {
background-color:#fafad2;
}

table.genryou-tbl th.seihinttl {
background-color:#e6e6fa;
}



/*** 栄養成分表テーブル　ここまで ***/

/*** サイトマップ　ここから ***/
#cmsp_map {
margin:5px;
paddong:0;
}

#cmsp_map div {
margin:5px 0;
padding:0;
font-weight:bold;
}

#cmsp_map dl {
margin:0;
padding:0;
}

#cmsp_map dt {
margin:5px 0 0 15px;
padding:0;
}

#cmsp_map dd {
margin:0 0 0 10px;
padding:0;
}

#cmsp_map ul {
margin:0 0 15px 0;
padding:0;
}

#cmsp_map li {
margin:5px 0 0 30px;
padding:0;
font-weight:normal;
list-style-type:disc;
list-style-image:none;
background:none;
}
/*** サイトマップ　ここまで ***/

/* 十二堂LPCSS */

#globalbg {
	width: 100%;
	padding-top: 15px;
}

#global {
	width: 100%;
	margin: 0 0 15px auto;
	position: relative;
	overflow: hidden;
}

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

#global ul {
	position: relative;
	left: 50%;
	float: left;
}

#global ul li {
	float: left;
	display: inine-block;
	position: relative;
	left: -50%;
	margin-right: 15px;
}

#global ul li:last-child {
	margin-right: 0;
}

#global ul li div.globallink {
}

#global ul li div.globallink a {
	display: block;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border: 3px solid #b2cf3e;
	background-color: #b2cf3e;
	color: #fff;
	padding: 10px 15px;
}

#global ul li div.globallink a:hover {
	background-color: #fff;
	color: #b2cf3e;
}

#global ul li div#now a {
	background-color: #fff;
	color: #b2cf3e;
}


.topsubdisc {
	width: 100%;
	margin: 0 auto;
	padding-top: 60px;
	padding-bottom: 60px;
	background-color: #efefef;
}

.topsubdiscbox {
	width: 1000px;
	margin: 0 auto -15px auto;
}

.topsubdiscbox h2,
.topsubdiscbox h3 {
	font-size: 50px;
	margin: 0 auto 60px auto;
}

.topsubdiscbox p {
	margin-bottom: 15px;
}


@media screen and (min-device-width: 769px){
	#subhead-l {
		width: 100% !important;
	}
}

#subcatch {
    font-weight: bold;
	text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0-1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;

}

#global ul li div.globallink {
	font-weight: bold;
}


#subdisc #subdiscbox .inner {
	text-align: left;
	padding: 1% 2%;
    background-color: #fff;
}

#subdisc #subdiscbox .inner p{
	text-align: left;
	margin-bottom: 0;
}

#subhead-l h1 {
	color: rgb(232, 115, 0);
    font-size: 300%;
	font-weight: bold;
    margin: 2.5% auto;
    width: 100%;
	text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0-1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;

}

@media screen and (max-device-width:768px){
	#subhead-l h1 {
    	font-size: 140%;
    	margin: 5% auto;
	}

}

#subdisc #subdiscbox .inner h2 {
	font-weight: bold;
	text-align: left;
    background: rgba(178,207,62,0.3);
    color: #1a1a1a;
    font-size: 19px;
    line-height: 27px;
    margin: 20px 0;
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
    border-top: 2px solid #b2cf3e;
    border-bottom: 1px solid #b2cf3e;

}

#subdisc #subdiscbox .inner h3 {
	font-weight: bold;
	text-align: left;
    display: block;
    color: rgb(232, 115, 0);
    font-size: 1.17em;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 10px;
    margin-inline-end: 0px;
	border-bottom: 2px solid #b2cf3e;
}

#subdisc #subdiscbox #partnersbox #partnersbox-w h4 {
	font-weight: bold;
	text-align: center;
    display: block;
	background: rgb(232, 115, 0);
    color: #fff;
    font-size: 1.6em;
    width: 50%;
    padding: 18px;
    margin: 15px auto;
}

@media screen and (max-device-width:768px){
	#subdisc #subdiscbox .inner h4 {
 		font-size: 1.2em;
		width: 70%;
		padding: 10px;
		margin: 5px auto;
	}
}

.calories table{
    border-collapse: collapse;
    border-spacing: 0;
    width: 90%;
	margin: 10px auto 0;
}

.calories table tr{
    border-bottom: solid 1px #eee;
    cursor: pointer;
}

.calories table tr:hover{
    background-color: rgba(178,207,62,0.3);
}

.calories table th {
    background-color: rgba(178,207,62,0.3);
}

.calories table th,.calories table td{
    text-align: center;
    width: 33%;
    padding: 15px 0;
}

.calories table td{
	font-weight: bold;
}


.calories table td.icon{
    background-size: 35px;
    background-position: left 5px center;
    background-repeat: no-repeat;
    padding-left: 30px;
}

.calories table td.icon.cookie{
    background-image: url(https://www.ten-two.jp/partnerslp/img/icon-cookie.jpg);
	color: #b8d200;
}

.calories table td.icon.biscotti{
    background-image: url(https://www.ten-two.jp/partnerslp/img/icon-biscotti.jpg);
	color: #b8d200;
}
.details {
    margin-top: 20px;
    text-align: right;
    font-size: 70%;
}

.details a {
    font-size: 130%;
}

.annotation {
   font-size: 70%;
   color: #666;
}
.annotation-ans {
   font-size: 70%;
   color: #666;
   margin-top: 10px;
}

#new-itembox-w {
    width: 100%;
    margin: 0 2.5%;
}

#new-itembox-w:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.item_box {
    display: block;
    float: left;
    margin: 0 10px 20px 0;
    width: 31.5%;
    text-align: center;
}

@media screen and (max-device-width:768px){
	.item_box {
        width: 97%;
	}
}

.item_box .item_image {
    margin: 0;
    max-width: 98%;
}

.item_box .item_image img {
    max-width: 98%;
    border: solid 1px #ddd;
}

.item_box .item_detail {
    margin: 15px 0 0;
}

.item_box .item_detail p {
    overflow: hidden;
    width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
}

.item_box .item_detail p.item_name {
    margin-bottom: 5px;
    font-size: 15px;
    font-weight: bold;
	text-align: center !important;
}

.inquiry {
    margin-top: 10px;
    color: #ff0000;
    font-size: 120%;
    font-weight: bold;
	text-align: center !important;
}


.tentwo_image_box {
	width: 80%;
	margin: 10px auto;
    text-align: center;
}

.tentwo_image_box img {
	width: 100%;
}

.tentwo_image {
    padding: 11px;
    background-color: #FFFFFF;
    box-shadow: 0 5px 20px -10px rgba(0, 0, 0, 0.7);
}

/* ダイエット12LP */
#contentInner {
background: #000;
}
.d1kghaikei {
background-image: url(https://girls-sp.site/wp/wp-content/uploads/2020/02/bk469.jpg);
 background-attachment: fixed;
  background-size: cover;
  background-position: center;
}
 
.d1kghaikei img {
padding-bottom:0;
}


.onimg {
  position: relative;
 /* margin: -35px 0;*/
  }

.onimg .onlink {
  position: absolute;
  top: 93%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
  /*文字の装飾は省略*/
text-align: center;
    padding: 20px;
   /* width: 80%;*/
    display: block;

  }

.onimg .onlink2 {
  position: absolute;
  top:85%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
  /*文字の装飾は省略*/
text-align: center;
    padding: 40px;
   /* width: 80%;*/
    display: block;

  }

/* 栄養成分 */
#eiyoseibun table {
 width: 90%;
 background: #fff;
 border: none;
 margin:0 auto;
 font-size:12px;
 border-collapse:collapse;
}
#eiyoseibun table th {
 border:#888888 1px solid;
 color: #c86464;
 font-weight: bold;
 text-align: center;
}
#eiyoseibun table td {
 border:#888888 1px solid;
 padding: 1% 3%;
}

.annotation {
 color: #c86464;
 font-weight: bold;
 font-size: 16px;
 line-height:1.2em;
}
/* ダイエットLP下部商品リンク */
*, *:before, *:after {
	box-sizing: border-box;
}
.col_2{
	width: 100%;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	flex-wrap: wrap;
	-ms-flex-wrap: wrap; /* IE10 */
}
.col_2 > div{
	width: 50%;
	padding: 10px;
}
/*
@media screen and (max-width: 960px) {
	.col_2 > div{
		width: 100%;
	}
}
*/

.col_2 h2 {
    border: 1px solid #ffffff;
    border-bottom: none;
    background-color: #b2cf3e;
    color: #ffffff;
    margin: 20px auto 0;
    padding: 4px 10px;
    /* font-size: small; */
    font-weight: bold;
    text-align: center;
    display: block;
    min-width: 51%;
}

/*TOP下スクロールバナー*/
.scroll-topbn ul{
	display: flex;
	overflow-x: scroll;
	margin: 0;	
	padding: 0;
}
.scroll-topbn li{
	min-width: 85%;
   height:auto; 
	margin: 5px;	
	padding: 0;
	list-style: none;
}

.scroll-topbn li img{
 height:auto; 
}

/* フリーページフッターPR*/
.freepage-foot {
	margin:2%;
	padding: 2%;
	background-color: #FFF;
}


.freepage-foot h3{
	color: #364e96;/*文字色*/
	border: solid 3px #364e96;/*線色*/
	padding: 1% 2%;/*文字周りの余白*/
	border-radius: 0.5em;/*角丸*/
	margin-bottom: 2%;
}

.freepage-foot h4{
	text-align:left;
	border-bottom: solid 3px #cce4ff;
  	position: relative;
	margin-bottom: 2%;
	padding-left: 3%;
  	color:#aa0000;
}

.freepage-foot h4:after {
	padding-left: 3%;
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 3px #5472cd;
	bottom: -3px;
	width: 30%;
}

.foot-link-midashi {
  position: relative;
  padding: 1rem 2rem;
  text-align: center;
  color: #22ac38;
  border-radius: 0 10px 10px 10px;
  background: #e3f5d8;
  margin: 80px 20px 20px;
  font-size: 150%;
}

.foot-link-midashi:before {
  font-size: 15px;
  font-size: 1.5rem;
  position: absolute;
  top: -34px;
  left: 0;
  height: 34px;
  padding: 0 1em;
  content: '\十二堂コラム';
  color: #fff;
  border-radius: 10px 10px 0 0;
  background: #22ac38;
}

.snone_bn {
  height:auto;
}

#box_recommendedcolumn img {
width:100%;
height:auto;
}


#sp_line {
  display: none;
}

#pc_line {
  display: block;
}
