/* カスタマイズ用CSS */
body {
	background-image: url("/ecshops/html/template/sinsengumishop/assets/img/common/body_bg.jpg");
	background-attachment: fixed;
}
body::-webkit-scrollbar {  /* Chrome, Safari 対応 */
        display:none;
    }
.ec-layoutRole {
	overflow: hidden; /*100vwの横スクロールを回避*/
}
/* == 共　通 == */
.header_fixed {
	position: fixed;
	top: 0;
	z-index: 2;
	width: 100%;
}
.notes {
	font-size: 14px;
	font-weight: normal;
}
.spnotes {
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	background-color: #f44336;
	padding: 0.2em;
}
.nowrap {
	display: inline-block;
}
.fullwidth_area {
	width: 100%;
	min-width: 100%;
	margin: 0;
	padding: 0;
}
.spmarks {
	width: 30%;
	margin: 0 35%;
}
/*非表示*/
*[class*="category_id=36"],
a[href*="category_id=36"] {
	display: none !important;
}
/* -- ヘッダー ------------------------------------------------------------- */
.ec-headerRole {
	max-width: 100%;
	background: url("/ecshops/html/template/sinsengumishop/assets/img/common/header_bg.jpg") repeat right;
	padding: 0;
}
/* 店名 */
.ec-headerRole .ec-headerTitle .ec-headerTitle__title h1 {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 20;
	transition: 0.5s;
}
.ec-headerTitle .ec-headerTitle__title a:hover {
	opacity: 1;
}
.ec-headerRole .site_description {
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-size: 14px;
	font-weight: bold;
	padding: 1em 220px 1em 340px;
}
.ec-headerRole .ec-headerNav__item {
	position: absolute;
	top: 0;
	right: 15px;
}
.ec-headerRole .ec-headerNav__item a {
	display: block;
	background-color: #3C5078;
	border-radius: 0 0 6px 6px;
	text-decoration: none;
	color: #fff;
	padding: .5em .4em;
}
.ec-headerRole .ec-headerNav__item a:hover {
	background-color: #5d739e;
}
.ec-headerRole .ec-headerNav__item i.ec-headerNav__itemIcon {
	font-size: 15px;
	margin: 0 -4px 0 0;
}
/* -- コンテンツヘッダー -- */
.ec-layoutRole__header {
	background: url("/ecshops/html/template/sinsengumishop/assets/img/common/header_bg.jpg") repeat left;
}
/* ナビ */
.ec-headerNaviRole {
	position: relative;
	max-width: 100%;
	padding: .5em 100px .5em 340px;
}
.ec-headerNaviRole .ec-headerNaviRole__nav,
.ec-headerSearch form {
	width: 100%;
	max-width: 1500px;
	margin: 0 auto;
}
.ec-headerSearch form {
	max-width: 1500px;
	margin: 0 auto;
}
.ec-headerNaviRole .head_menu {
	display: flex;
	width: 100%;
	vertical-align: middle;
	text-align: center;
	list-style: none;
	color: #805050;
	font-weight: bold;
	margin: 0 auto;
	padding: 0;
}
.ec-headerNaviRole .head_menu>li {
	position: relative;
	min-width: 100px;
	width: 20%;
}
.ec-layoutRole__header .head_menu .ec-headerNav__itemIcon {
	display: block;
	font-size: 25px;
	margin: 0 auto .4em;
}
.ec-headerNaviRole .head_menu>li.in_child>a {
	display: block;
	padding-bottom: 20px;
}
.ec-headerNaviRole .head_menu>li.in_child>a::after {
	content: "\f078";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 10px;
	line-height: 2;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	text-align: center;
}
.ec-headerNaviRole .head_menu>li ul {
	display: none;
	opacity: 0;
	position: absolute;
	bottom: 0;
	z-index: 30;
	transform: translateY(100%);
	transition: 0.8s;
	width: 50vw;
	max-width: calc(100% * 4);
	background-color: rgba(154,63,63,.8);
	text-align: left;
	color: #fff;
	padding: .5em 1em;
}
.ec-headerNaviRole .head_menu>li:hover ul {
	display: block;
	opacity: 1;
}
.ec-headerNaviRole .head_menu>li:hover ul li {
	display: inline-block;
}
.ec-headerNaviRole .head_menu>li:hover ul a {
	display: block;
	color: #fff;
	padding: .2em 1em .2em 0;
}
.ec-headerNaviRole .head_menu>li:hover ul li a::before {
	content: "\f0da";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
/* 検索窓 */
.ec-headerSearch {
	background: url("/ecshops/html/template/sinsengumishop/assets/img/common/fude_line.svg") no-repeat center bottom -5px;
	background-size: 100%;
	padding: 0 100px 15px 340px;
}
.ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search {
	background-color: #525263;
}
.ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search,
.ec-headerSearch .ec-headerSearch__keyword {
	border-radius: 0 !important;
}
/* カートボタン */
.ec-layoutRole__header .ec-headerRole__cart {
	position: absolute;
	top: 50px;
	right: 10px;
	z-index: 10;
}
.ec-cartNavi {
	position: relative;
	min-width: inherit;
	width: 70px;
	height: 70px;
	background-color: #3C5078;
	border-radius: 50%;
	box-shadow: #fff 0 0 6px;
	color: #fff;
	padding: 0;
}
.ec-cartNavi:hover {
	background-color: #5d739e;
}
.ec-cartNavi .ec-cartNavi__icon {
	width: 100%;
	text-align: center;
}
.ec-cartNavi .ec-cartNavi__icon::before {
	position: absolute !important;
	transform: translate(-50%);
	top: 32%;
	left: 48%;
	font-size: 26px;
}
.ec-cartNavi .ec-cartNavi__badge {
	position: absolute !important;
	transform: translateX(-50%);
	top: auto;
	left: 50% !important;
	bottom: -8px;
}
.ec-cartNavi__label {
	display: none; /*金額非表示*/
}
/* -- コンテンツ ----------------------------------------------------------- */
/* 売れ筋ランキング */
#category_recommend_products {
	width: 100vw;
	max-width: 100vw;
	margin: 0 calc(50% - 50vw);
	background: url("/ecshops/html/template/sinsengumishop/assets/img/common/accent_nami.png") no-repeat left 15px bottom 10px rgba(220,235,240,.5);
}
#category_recommend_products h3 {
	display: table;
	background: url("/ecshops/html/template/sinsengumishop/assets/img/common/line02.svg") no-repeat center bottom 1.1em;
	color: #3C5078;
	text-align: center;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-size: 22px;
	font-weight: bold;
	margin: 0 auto;
	padding: 1.2em 3em 1.5em 2em;
}
#category_recommend_products .tw-wrapper {
	max-width: 1130px;
	margin: 0 auto;
}
#category_recommend_products .ec-shelfGrid>li::before {
	display: block;
	width: 50px;
	margin: 0 auto;
}
#category_recommend_products .ec-shelfGrid>li:nth-of-type(1)::before {
	content: url("/ecshops/html/template/sinsengumishop/assets/img/common/ranking1.svg");
}
#category_recommend_products .ec-shelfGrid>li:nth-of-type(2)::before {
	content: url("/ecshops/html/template/sinsengumishop/assets/img/common/ranking2.svg");
}
#category_recommend_products .ec-shelfGrid>li:nth-of-type(3)::before {
	content: url("/ecshops/html/template/sinsengumishop/assets/img/common/ranking3.svg");
}
#category_recommend_products .ec-shelfGrid>li:nth-of-type(4)::before {
	content: url("/ecshops/html/template/sinsengumishop/assets/img/common/ranking4.svg");
}
.ec-shelfGrid__item img {
	border: #efefef solid 1px;
	margin-bottom: .5em;
}
/* -- トップページ -- */
.ec-sliderRole {
	padding-top: 2.5em;
}
#page_homepage .ec-layoutRole__contents {
	margin-top: 0 !important;
}
/* 当店おすすめ商品・取扱い商品一覧 */
#all_products {
	margin-top: 1.5em;
}
#pickup_products .ec-shelfGrid__item {
	width: 49%;
	background-color: rgba(60,80,120,.5);
	box-shadow: 3px 3px 5px rgba(157,158,145,.5);
	border-radius: 10px;
	color: #fff;
	margin: 0 .5% 1%;
	padding: 0.6em;
}
#pickup_products h3,
#all_products h3 {
	text-align: center;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-size: 25px;
	font-weight: bold;
}
#pickup_products .ec-shelfGrid__item .product_copy {
	font-size: 14px;
}
#pickup_products .ec-shelfGrid__item dl {
	margin-bottom: 0;
}
#pickup_products .ec-shelfGrid__item .price02-default {
	color: #ffed06;
	font-size: 22px;
}
/* 商品カテゴリーリスト */
#page_homepage .ec-categoryRole {
	background: none;
	margin: 2em 0;
	padding: 0;
}
#page_homepage .ec-categoryRole .ec-secHeading {
	background-color: rgba(148,51,51,.7);
	color: #fff;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-size: 20px;
	letter-spacing: .1em;
	margin-bottom: 0;
	padding: .1em .5em;
}
#page_homepage .ec-categoryRole ul {
	width: 100%;
	list-style: none;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-size: 18px;
	padding: 0;
}
#page_homepage .ec-categoryRole li {
	background: url("/ecshops/html/template/sinsengumishop/assets/img/common/line03.svg") no-repeat right bottom;
}
#page_homepage .ec-categoryRole li a {
	display: block;
	color: #946262;
	text-decoration: none;
	padding: .6em 1.5em .7em;
}
/* トップページ以外 */
.ec-layoutRole .ec-layoutRole__contents {
	padding-top: 2.5em;
}
/*タグ*/
.ec-layoutRole .ec-layoutRole__contents .ec-productRole__tag {
	color: #fff;
	border: none;
	margin-bottom: 4px;
}
.ec-layoutRole .ec-layoutRole__contents .tag_1 {
	background-color: #67a9b7;
}
.ec-layoutRole .ec-layoutRole__contents .tag_2 {
	background-color: #917ea9;
}
.ec-layoutRole .ec-layoutRole__contents .tag_3 {
	background-color: #95bb80;
}
.ec-layoutRole .ec-layoutRole__contents .tag_4 {
	background-color: #bb4949;
}
.ec-layoutRole .ec-layoutRole__contents .tag_4::after {
	content: "※沖縄離島は除く";
	display: inline-block;
	font-size: .8em;
	margin-left: .2em;
}
#page_product_detail .ec-layoutRole .ec-layoutRole__contents .tag_4 {
	font-size: 1.2em;
}
.ec-layoutRole .ec-layoutRole__contents .tag_5 {
	background-color: #a076a2;
	font-weight: bold;
	font-size: 1.8em;
}
.ec-layoutRole .ec-layoutRole__contents .tag_6 {
	background-color: #ff0000;
	font-weight: bold;
	border: double;
}
.ec-shelfGrid .price02-default {
	color: #de5d50;
	text-align: right;
	font-size: 20px;
	font-weight: bold;
}
.ec-shelfGrid .list_product-tag {
	text-align: right;
	font-size: 14px;
	margin-top: 5px;
	padding: 0;
}
.ec-shelfGrid .list_product-tag li {
	list-style: none;
}
/* -- カテゴリーページ -- */
h2.category_name {
	width: 100vw;
	max-width: 100vw;
	margin: 0 calc(50% - 50vw);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-size: 28px;
	font-feature-settings: "palt";
	letter-spacing: .07em;
	text-align: center;
	color: #fff;
	padding-bottom: 200px;
}
h2.category_name strong {
	display: block;
	min-height: 120px;
	background: url("/ecshops/html/template/sinsengumishop/assets/img/common/cat_title_bg.png") no-repeat center;
	background-size: contain;
	padding-top: 1.2em;
}
h2.catid_name {
	display: none;
	background-image: url("/ecshops/html/template/sinsengumishop/assets/img/common/cat_all.jpg");
	background-size: 90% auto;
} 
h2.catid1_name { background-image: url("/ecshops/html/template/sinsengumishop/assets/img/common/cat_kani.jpg"); } 
h2.catid35_name { background-image: url("/ecshops/html/template/sinsengumishop/assets/img/common/cat_soryomuryo.jpg"); } 
h2.catid11_name { background-image: url("/ecshops/html/template/sinsengumishop/assets/img/common/cat_set.jpg"); } 
h2.catid5_name { background-image: url("/ecshops/html/template/sinsengumishop/assets/img/common/cat_gyoran.jpg"); } 
h2.catid15_name { background-image: url("/ecshops/html/template/sinsengumishop/assets/img/common/cat_sake.jpg"); } 
h2.catid16_name { background-image: url("/ecshops/html/template/sinsengumishop/assets/img/common/cat_kairui.jpg"); } 
h2.catid19_name { background-image: url("/ecshops/html/template/sinsengumishop/assets/img/common/cat_ikaebi.jpg"); } 
h2.catid20_name { background-image: url("/ecshops/html/template/sinsengumishop/assets/img/common/cat_maguro.jpg"); } 
h2.catid17_name { background-image: url("/ecshops/html/template/sinsengumishop/assets/img/common/cat_himono.jpg"); } 
h2.catid18_name { background-image: url("/ecshops/html/template/sinsengumishop/assets/img/common/cat_chinmi.jpg"); } 
h2.catid38_name { background-image: url("/ecshops/html/template/sinsengumishop/assets/img/common/cat_melon.jpg"); } 
h2.catid39_name { background-image: url("/ecshops/html/template/sinsengumishop/assets/img/common/cat_gourmet.jpg"); } 
/* -- 商品詳細ページ -- */
/*関連カテゴリ*/
.ec-productRole__category {
	font-weight: bold;
}
.ec-productRole__category .related_category-ti {
	display: inline-block;
	margin-bottom: .3em;
	margin-left: -.5em;
}
.ec-productRole__category a {
	display: inline-block;
	margin-left: .4em;
}
/*商品詳細エリア*/
.ec-productRole .ec-grid2 .detail_area .ec-productRole__tags {
	margin: 0;
	padding: 0;
}
.ec-productRole .ec-grid2 .detail_area .ec-productRole__description strong {
	color: #ac615c;
	font-size: 18px;
}
.ec-productRole .ec-grid2 .detail_area .ec-productRole__description .attention {
	display: table;
	border-radius: 5px;
	background-color: #ac615c;
	color: #fffc88;
	font-size: 20px;
	padding: .1em .6em;
}
.ec-productRole .ec-grid2 .detail_area .ec-productRole__description .attention_box {
	border-radius: 10px;
	border: solid 2px #ac615c;
	font-size: 14px;
	font-weight: bold;
	padding: .5em;
}
.ec-productRole .ec-grid2 .detail_area .ec-productRole__description ol {
	font-weight: bold;
}
.ec-productRole .ec-grid2 .detail_area .ec-productRole__description li {
	margin-bottom: .3em;
}
/*お節*/
.ec-productRole .ec-grid2 .detail_area .ec-productRole__description .oseti_list {
	padding-left: 1em;
}
.ec-productRole .ec-grid2 .detail_area .ec-productRole__description .oseti_list li {
	display: inline-block;
	margin-right: .5em;
}
.ec-productRole .ec-grid2 .detail_area .ec-productRole__description .oseti_list li::before {
	content: "・";
}
/*商品説明・共通情報*/
.ec-productRole .ec-grid2~.ec-productRole__description {
    margin-bottom: 0;
}
.ec-productRole .ec-productRole__description table.product_detail {
    border-top: 1px solid #3c5078;
    margin-top: 2em;
}
/* ここから商品詳細プリント用 */
.ec-productRole .ec-productRole__description table.product_detail {
	display: none;
}
.ec-layoutRole__mainBottom table.product_detail:nth-of-type(1) {
    border-top: 1px solid #3c5078;
    margin-top: 2em;
}
/* ここまで商品詳細プリント用 */
table.product_detail {
	width: 100%;
	font-size: 14px;
}
table.product_detail th,
table.product_detail td {
	border-bottom: 1px solid #3c5078;
	vertical-align: middle;
	padding: .8em 1em;
}
table.product_detail th {
	background-color: rgba(229,229,236,.5);
	width: 10em;
	text-align: center;
	color: #013868;
}
/*時価商品など特定項目の設定*/
a[href="http://www.sinsen-gumi.jp/ecshops/products/detail/57"] .price02-default,
a[href="http://www.sinsen-gumi.jp/ecshops/products/detail/56"] .price02-default,
body.product_57 .ec-price,
body.product_56 .ec-price,
.ec-cartNaviIsset .product_57 .ec-cartNaviIsset__cartContentPrice,
.ec-cartNaviIsset .product_56 .ec-cartNaviIsset__cartContentPrice,
.ec-cartRole__cart .product_57 .ec-cartRow__unitPrice,
.ec-cartRole__cart .product_56 .ec-cartRow__unitPrice {
	display: none;
}
body.product_57 .ec-productRole__price::after,
body.product_56 .ec-productRole__price::after {
	content: "価格についてはお問い合せ下さい";
	font-size: 18px;
	font-weight: bold;
}
.ec-cartRole__cart .product_57 .ec-cartRow__sutbtotal::after,
.ec-cartRole__cart .product_56 .ec-cartRow__sutbtotal::after {
	content: "※システム上の設定金額です";
	white-space: pre;
	display: block;
	font-size: 14px;
}
.ec-cartRole__cart .ec-cartTable .product_57+.notes_area,
.ec-cartRole__cart .ec-cartTable .product_56+.notes_area {
	display: block;
}
/*.ec-cartRole__cart .product_57 .ec-cartRow__subtotalColumn::after,
.ec-cartRole__cart .product_56 .ec-cartRow__subtotalColumn::after {
	content: "時 価";
}*/
/* お買い物ガイド */
#page_help_guide {}
#page_help_guide .ec-layoutRole__mainWithColumn h2 {
	color: #9a6464;
	font-size: 18px;
	font-weight: bold;
	margin: 4em 0 1em;
}
#page_help_guide .ec-layoutRole__mainWithColumn h2:nth-of-type(1) {
	margin-top: 0;
}
#page_help_guide .ec-layoutRole__mainWithColumn h3 {
	background-color: rgba(160,109,97,.6);
	color: #fff;
	font-size: 18px;
	margin: 2em 0 1em;
	padding: .3em .5em;
}
#page_help_guide .ec-layoutRole__mainWithColumn h2+h3 {
	margin-top: 0;
}
#page_help_guide .ec-layoutRole__mainWithColumn h4 {
	border-left: solid 5px #9a6464;
	font-size: 22px;
	margin: 2em 0 .5em;
	padding: .2em 0 0 .3em;
}
#page_help_guide .ec-layoutRole__mainWithColumn h3+h4 {
	margin-top: 1em;
}
#page_help_guide .ec-layoutRole__mainWithColumn p {
	margin-bottom: .5em;
	margin-left: 1em;
}
#page_help_guide .ec-layoutRole__mainWithColumn .cap_img {
	text-align: center;
	margin: 1.5em 0;
}
#page_help_guide .ec-layoutRole__mainWithColumn .cap_img img {
	border: #efefef solid 1px;
	width: 80%;
}
#page_help_guide .ec-layoutRole__mainWithColumn .attention_box {
	background-color: #eee;
	border: #a95f59 solid 1px;
	border-radius: 8px;
	color: #a95f59;
	font-size: 14px;
	font-weight: bold;
	margin-top: 1em;
	padding: .5em;
}
#page_help_guide .ec-layoutRole__mainWithColumn ul {
	padding-left: 1.5em;
}
#page_help_guide .ec-layoutRole__mainWithColumn .soryo_list {
	margin: .5em 0 0 1em;
}
#page_help_guide .ec-layoutRole__mainWithColumn .soryo_list dt .notes {
	display: block;
	line-height: 1.3;
}
#page_help_guide .ec-layoutRole__mainWithColumn .soryo_list dd {
	border-bottom: solid 1px #dcdcdc;
	text-align: right;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}
.howto_list li {
	margin-bottom: .5em;
}
.demo_cartbtn {
	display: inline-block;
	border-radius: 4px;
	background-color: #DE5D50;
	color: #fff;
	font-size: 14px;
	margin: .2em;
	padding: .3em 1em .1em;
}
.demo_cartkakunin {
	display: inline-block;
	border-radius: 50%;
	background-color: #3c5078;
	width: 2.4em;
	height: 2.4em;
	color: #fff;
	text-align: center;
	margin: .2em;
	padding: .6em .2em 0 0;
}
/* コンテンツサイド */
.ec-layoutRole__left {
	margin-top: 2em;
}
.ec-layoutRole__left>ul {
	padding: 0 0 0 1em;
}
.ec-layoutRole__left ul li {
	list-style: none;
}
.ec-layoutRole__left ul a {
	display: block;
	text-decoration: none;
	color: #9a6464;
}
.ec-layoutRole__left ul a::before {
	content: "\f0da";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #c39b9b;
}
.ec-layoutRole__left ul.categorylist_all>li {
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 90% auto;
	font-size: 16px;
}
.ec-layoutRole__left>ul>li>a {
	border-bottom: solid 2px #9a6464;
	font-size: 17px;
	margin-bottom: .5em;
	padding: .3em .5em .2em .5em;
}
.ec-layoutRole__left ul ul {
	margin-bottom: 1em;
	padding-left: 0;
}
.ec-layoutRole__left ul.categorylist_all ul {
	font-size: 16px;
}
.ec-layoutRole__left ul ul li a {
	background-color: rgba(243,239,219,.6);
	margin-bottom: 2px;
	padding: .4em 0 .4em 1em;
}
/* コンテンツフッター */
.ec-layoutRole__mainBottom {
    width: 100%;
    max-width: 1130px;
    box-sizing: border-box;
    -webkit-text-size-adjust: 100%;
    margin: 0 auto;
}
.ec-layoutRole__mainBottom>div:nth-of-type(1) {
    margin-top: 0;
	padding: 0;
}
/* -- フッター ------------------------------------------------------------- */
.ec-layoutRole__footer {
	background: url("/ecshops/html/template/sinsengumishop/assets/img/common/footer_bg.jpg") repeat;
}
.ec-layoutRole__footer .foot_shopguide {
	background: url("/ecshops/html/template/sinsengumishop/assets/img/common/fude_line.svg") no-repeat center top -10px;
	background-size: 100%;
	padding-top: 40px;
}
.foot_shopguide .ec-footerRole__inner {
	background: url("/ecshops/html/template/sinsengumishop/assets/img/common/footer_ph.png") no-repeat left bottom 20px;
	background-size: contain;
	color: #fff;
}
.ec-footerRole .shop_guide {
	display: block;
	margin-bottom: 2%;
	padding: 1.2em;
}
.ec-footerRole .shop_guide>*:first-child {
	margin-top: 0;
}
.ec-footerRole .shop_guide>*:last-child {
	margin-bottom: 0;
}
.ec-footerRole .shop_guide h3 {
	background: url("/ecshops/html/template/sinsengumishop/assets/img/common/line01.svg") no-repeat left -5px bottom;
	background-size: 120%;
	font-size: 20px;
	line-height: 1.8;
}
.ec-footerRole .shop_guide h4 {
	font-size: 16px;
	font-weight: bold;
	margin: 1.5em 0 .2em;
}
.ec-footerRole .shop_guide h3+h4 {
	margin-top: 1em;
}
.ec-footerRole .shop_guide p {
	margin-bottom: 1em;
	margin-left: 1em;
}
.ec-footerRole .shop_guide ul {
	padding-left: 2em;
}
.ec-footerRole .shop_guide .soryo_list {
	margin-bottom: 0;
}
.ec-footerRole .shop_guide .soryo_list dt .notes {
	display: block;
	line-height: 1.3;
}
.ec-footerRole .shop_guide .soryo_list dd {
	border-bottom: solid 1px #dcdcdc;
	text-align: right;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}
.foot_shopguide a{
        color: #bdcce9;
}
/*送料*/
.ec-footerRole .shop_guide h3 span { 
    font-size: 12px; 
}
.ec-footerRole .shop_guide table.soryo_list {
    border-color: #fff;
}
.ec-footerRole .shop_guide .soryo_list .area th,
.ec-footerRole .shop_guide .soryo_list .price td {
    font-size: 90%;
    white-space: nowrap;
    padding: 3px;
}
.ec-footerRole .shop_guide .soryo_list .town td {
    font-size: 12px;
    padding: 3px;
    vertical-align: top;
}
.ec-footerRole .shop_guide a[href*="tel"] {
	color: #fff070;
	vertical-align: sub;
	font-family: Arial, Helvetica, "sans-serif";
	font-size: 32px;
	font-weight: bold;
}
.ec-footerRole .shop_guide .contact_btn {
	margin-top: .5em;
}
.ec-footerRole .shop_guide .contact_btn a {
	display: inline-block;
	width: 95%;
	max-width: 350px;
	background-color: #fff070;
	border-radius: 5px;
	text-decoration: none;
	color: #2c4065;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	padding: .5em;
}
.ec-footerRole .shop_guide .contact_btn a:hover {
	background-color: #fff38f;
}
.ec-footerRole .go_sinsengumi {
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	color: #fff;
	text-align: right;
	margin: 2.5em 0 1em;
}
.ec-footerRole .go_sinsengumi strong {
	font-size: 18px;
	letter-spacing: .05em;
}
.ec-footerRole .go_sinsengumi a {
	text-decoration: none;
	color: #fff;
}
.ec-footerRole.footer_end {
	background-image: url("/ecshops/html/template/sinsengumishop/assets/img/common/body_bg.jpg");
	background-attachment: fixed;
	margin-top: 0;
	padding-top: 1em;
}
.ec-footerRole.footer_end .ec-footerNavi a {
	color: #3C5078;
}
.ec-footerTitle {
	padding: 1em 0 !important;
}
.ec-footerTitle .ec-footerTitle__logo p,
.ec-footerTitle .ec-footerTitle__logo p a {
	font-size: 14px;
}
.ec-footerTitle .ec-footerTitle__logo p a {
	display: inline-block;
}
.ec-footerTitle__copyright a {
	color: #525263;
}
.nenga {
	background: brown;
    padding: 0.1em 1em;
}

/* ページ先頭へ */
.ec-blockTopBtn.pagetop {
	right: 5px;
	bottom: 5px;
	z-index: 50;
	transform: rotate(-10deg);
	transition: .3s;
	opacity: 1;
	width: 150px;
	height: 100px;
	background: url("/ecshops/html/template/sinsengumishop/assets/img/common/pagetop_bg.png") no-repeat center;
	background-size: 115% auto;
	text-shadow: #4e2e1f 1px 1px 2px;
	line-height: 1;
	padding-top: 2.5%;
}
.ec-blockTopBtn.pagetop:hover {
	transform: rotate(0) translateY(-5px);
}
.youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}
/*************************************************************************
 Responsive Queries
 *************************************************************************/
@media only screen and (min-width: 1025px) {
	/* -- ヘッダー ------------------------------------------------------------- */
	.title_small {
		transform: scale(.7) translate(-22%, -22%);
	}
	.ec-headerNaviRole .head_menu>li ul {
		width: 70vw;
	}
}
@media only screen and (max-width: 1024px) {
	/* -- ヘッダー ------------------------------------------------------------- */
	.ec-headerRole .ec-headerTitle .ec-headerTitle__title h1 {
		transform: scale(.7) translate(-22%, -22%);
	}
	.ec-headerRole .site_description,
	.ec-headerNaviRole,
	.ec-headerSearch {
		padding-left: 240px;
	}
	.ec-layoutRole__header .ec-headerRole__cart {
		top: 70px;
	}
}
@media only screen and (min-width: 768px) {
	a[href*="tel"] {
		pointer-events: none;
		cursor: none;
	}
	.pc_hidden {
		display: none;
	}
	.float_left {
		float: left;
	}
	.float_right {
		float: right;
	}
	.inpage_link {
		display: block;
		padding-top: 150px;
		margin-top: -150px;
	}
	/* -- コンテンツ ----------------------------------------------------------- */
	/* 当店おすすめ商品 */
	#pickup_products {
		margin: 3em 0 1.5em;
	}
	#pickup_products h3,
	#all_products h3 {
		font-size: 28px;
		margin-bottom: .6em;
	}
	#pickup_products .ec-shelfGrid__item {
		width: 24%;
	}
	/* 商品カテゴリーリスト */
	#page_homepage .ec-categoryRole {
		background: url("/ecshops/html/template/sinsengumishop/assets/img/common/top_catlist_ph.png") no-repeat left top;
		background-size: contain;
	}
	#page_homepage .ec-categoryRole .ec-secHeading {
		float: left;
		writing-mode: vertical-rl;
		font-size: 25px;
		letter-spacing: .1em;
		margin: .5em 5% 0 43%;
		padding: 1em .3em 3em .3em;
	}
	#page_homepage .ec-categoryRole ul {
		width: 80%;
		min-width: 300px;
		font-size: 20px;
		background: url("/ecshops/html/template/sinsengumishop/assets/img/common/line03.svg") no-repeat right top;
		margin-top: 1em;
		padding-top: 5px;
	}
	#page_homepage .ec-categoryRole .ec-categoryRole__list img {
		width: auto;
	}
	/* 売れ筋ランキング */
	#category_recommend_products .tw-wrapper {
		padding-left: 20px;
		padding-right: 20px;
	}
	/* -- カテゴリーページ -- */
	h2.category_name {
		font-size: 40px;
		padding-bottom: 350px;
	}
	h2.category_name strong {
		min-height: 150px;
		transform: translateY(-30px);
		padding-top: 1em;
	}
	/* -- 商品詳細ページ -- */
	/*写真エリア*/
	.ec-grid2 .ec-grid2__cell.photo_area {
		width: 60%;
	}
	/*詳細エリア*/
	.ec-grid2 .ec-grid2__cell.detail_area {
		width: 40%;
	}
	/* お買い物ガイド
	#page_help_guide .ec-off1Grid__cell>*[id] {
		display: block;
		padding-top: 150px;
		margin-top: -150px;
	} */
	/* コンテンツフッター */
	.ec-layoutRole__mainBottom {
		padding-right: 20px;
		padding-left: 20px;
	}
	/* -- フッター ------------------------------------------------------------- */
	.ec-footerRole .float_left,
	.ec-footerRole .float_right {
		width: 49%;
	}
	.foot_shopguide .ec-footerRole__inner {
		background-size: 50% auto;
		padding-bottom: 240px;
	}
	.ec-footerRole .shop_guide .soryo_list dt,
	.ec-footerRole .shop_guide .soryo_list dd,
	#page_help_guide .ec-layoutRole__mainWithColumn .soryo_list dt,
	#page_help_guide .ec-layoutRole__mainWithColumn .soryo_list dd {
		display: inline-block;
		border-bottom: solid 1px #dcdcdc;
		vertical-align: bottom;
		margin-bottom: 15px;
	}
	.ec-footerRole .shop_guide .soryo_list dt,
	#page_help_guide .ec-layoutRole__mainWithColumn .soryo_list dt {
		width: 68%;
		padding-bottom: 3px;
	}
	.ec-footerRole .shop_guide .soryo_list dd,
	#page_help_guide .ec-layoutRole__mainWithColumn .soryo_list dd {
		width: 32%;
	}
	.ec-footerTitle .ec-footerTitle__logo {
		padding: 0 170px;
	}
}
@media only screen and (max-width: 767px) {
	.sp_hidden {
		display: none;
	}
	/* -- ヘッダー ------------------------------------------------------------- */
	.ec-headerRole .ec-headerTitle .ec-headerTitle__title h1 {
		left: 50px;
	}
	.ec-headerNaviRole {
		min-height: 90px;
		padding-left: 0;
	}
	.site_description,
	.login_btn,
	.logout_btn,
	.ec-headerNaviRole .ec-headerNaviRole__nav,
	.ec-layoutRole__header .ec-headerSearch {
		display: none;
	}
	.ec-layoutRole__header .ec-headerRole__cart {
		top: 8px;
	}
	.ec-cartNaviIsset {
        width: 350px;
	}
	.ec-cartNaviNull {
	    width: 200px;
	}
	/* -- コンテンツ ----------------------------------------------------------- */
	.ec-productRole .ec-productRole__category {
		padding-bottom: .5em;
		margin-top: 2em;
		margin-bottom: 0;
		font-size: 14px;
	}
	/* -- フッター ------------------------------------------------------------- */
	.foot_shopguide .ec-footerRole__inner {
		background: url("/ecshops/html/template/sinsengumishop/assets/img/common/footer_ph.png") no-repeat center bottom 10px;
		background-size: 95% auto;
		padding-bottom: 42%;
	}
	.ec-footerRole .go_sinsengumi {
		text-shadow: 2px 2px 3px #000;
		text-align: center;
		margin: 1em 0;
	}
	.ec-footerRole.footer_end {
		padding: 0 0 70px 0;
	}
	/* ページ先頭へ */
	.ec-blockTopBtn.pagetop {
		transform: rotate(8deg) scale(.7);
		right: -20px;
		bottom: -10px;
	}
		/* -- ショッピングカート -------------------------------------------------- */
	.ec-cartHeader {
		display: table-row;
	}
	.ec-cartHeader .ec-cartHeader__label:last-child {
		display: none;
	}
	.ec-cartHeader .ec-cartHeader__label {
    padding: 5px;
	}
}