@charset "UTF-8";

/*.catalog-product-view img[alt]{
    display: inline-block;
}
.catalog-product-view img[alt] {
    display: block;
    font-size: 11px;
    position: absolute;
    top: 0;
    z-index: 10000000;
}*/

html {
    position: relative;
    overflow-y: scroll;
}

body {
    color: #1a1a1a;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* 日本語フォント指定　*/
/* ・Windows は "游明朝 Medium"と"Yu Mincho Medium" */
/* ・Windows で　medium表記に対応しない場合に備えてmediumなしも記述 */
/* Macは "游明朝体"と"YuMincho" */
body,
input[type="text"],
input,
textarea,
select,
button,
.action.primary
{
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝体", YuMincho, "游明朝 Medium", "Yu Mincho Medium", "游明朝", "Yu Mincho", "HG明朝E", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

/* 中国語フォント指定　*/
html[lang="zh-Hans-CN"] body,
html[lang="zh-Hans-CN"] input[type="text"],
html[lang="zh-Hans-CN"] input,
html[lang="zh-Hans-CN"] textarea,
html[lang="zh-Hans-CN"] select,
html[lang="zh-Hans-CN"] button,
html[lang="zh-Hans-CN"] button.action.primary
{
    font-family:"Fangsong", "SimSun", "Hei", "Songti SC", "STSong", "Kaiti SC", "STKaiti", serif, "Heiti SC";
}
/* ios対応だけどゴシックになる　　,"Heiti SC"　*/

/* 英語フォント指定　*/
/*html[lang="en-US"] body,
html[lang="en-US"] input[type="text"],
html[lang="en-US"] input,
html[lang="en-US"] textarea,
html[lang="en-US"] select,
html[lang="en-US"] button,
html[lang="en-US"] button.action.primary
{
    font-family: "Arial", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝体", YuMincho, "游明朝 Medium", "Yu Mincho Medium", "HG明朝E", serif;
}*/

body.cms-home {
    position: relative;
}

p, dd, dl {
	margin: 0;
	line-height: 1;
}

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

/*　商品名リンクの下線　*/
.product-item-name a:hover,
.product-item-name a:visited,
.product-item-name .alink,
.product-item-name .alink:visited {
    text-decoration: none;
    opacity: .7;
}

.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
}

/** main内block共通 **/
.page-main .block {
	margin: 0;
	padding: 0;
}

/*　ヘッダー・フッター　背景色　オレンジ　*/
.page-header,
.page-footer {
	background-color: #E89958;
    background-image: url("../../../../../../media/Ori_images/bg21.png");
    background-repeat: repeat;
}

/* メディアクエリ用 - PCの画面幅狭い際に使用 */
.pc-s {
    display: none;
}

@media screen and (min-width:768px) {
/* 画像のボケ防止　*/
img {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
}

.sp {
    display: none !important;
}

/* IEのレイアウト崩れ対策　*/
/* 高さがおかしくなるのを回避　*/
.ie10 .page-wrapper,
.ie11 .page-wrapper {
    height: 100%;
}

/*　page-bottomのw1280はずす*/
.page-wrapper > .page-bottom {
    max-width: none;
}

/* 商品詳細の画像送りのずれ回避　*/
.ie9 .fotorama__arr .fotorama__arr__arr {
    margin: 0;
}

/** widget共通 **/
.page-wrapper > .widget {
	margin:0;
	padding:0;
    max-width: 100%;
    width: 100%;
    /* IEでW100%の際画面幅が変化しても原寸の高さを維持しようとするのを回避*/
    height: auto;
    overflow: hidden;
}

/** widget内画像共通 **/
.page-wrapper > .widget img {
	margin:0;
	padding:0;
    width: 100%;
    vertical-align: bottom;
}

small.copyright {
	text-align: center;
}

/* システムメッセージ　*/
.message.success,
.message.notice {
    margin: 30px 0 0 0;
    font-size: 18px;
    line-height: 1.8;
}

.message.success::before,
.message.notice::before {
    font-size: 40px !important;
    line-height: 40px !important;
}

/* お問い合わせ完了　メッセージ*/
.message.success>*:first-child:before,
.message.notice>*:first-child:before {
    font-size: 40px;
    line-height: 40px;
}

/** 最上部のヘッダ **/
.panel {
	height: 42px;
}

/** 最上部のヘッダをかくす **/
.panel.wrapper {
	display: none;
}

.h1-title {
    width: 46%;
    margin: 0;
    top: 20px;
    left: calc(106px + 9%);
    font-size: 14px;
    position: absolute;
    z-index: 1;
    color: #fff;
    line-height: 1.4;
}

/** ヘッダ **/
.header.content {
    max-width: initial;
}

.header.content {
 padding: 16px 40px;
}

#ui-id-4 a:hover {
	opacity: .8;
}

.navigation .level0.active>.level-top,
.navigation .level0.has-active>.level-top {
	border-color: transparent;
}

/* ヘッダのカート */
.minicart-wrapper .cart_look {
	display: inline-block;
	color: #fff;
    font-weight: bold;
	vertical-align: 10%;
}

.minicart-wrapper .action.showcart .counter.qty {
	background: #660000;
	margin: 3px 3px 0 0;
}

/* 元からあったカートアイコン表示しない*/
.minicart-wrapper .action.showcart:before,
.minicart-wrapper .action.showcart.active:before {
	display: none;
}

/* トップサブメニュー　位置調整*/
ul.level0.submenu.ui-menu.ui-widget.ui-widget-content.ui-corner-all {
    left: -50px !important;
}

.navigation .level0 .submenu::before {
    content: "";
    border: 8px solid transparent;
    border-bottom-color: #1a1a1a;
    position: absolute;
    top: -8px;
    left: 48%;
    margin-top: -8px;
}

.navigation .level0 .submenu {
	color: #fff;
	background: #333;
	border: none;
    font-size: 14px;
    min-width: 180px;
}

.navigation li.level1.ui-menu-item {
    margin-bottom: 0 !important;
}

.navigation .level0 .submenu a {
	color: #fff;
    padding: 0 10px;
    line-height: 50px;
}

.navigation .level0 .submenu a span {
    display: block;
    border-bottom: solid 1px #454545;
    padding: 0 10px;
    font-size: 14px;
}

.navigation .level0 .submenu .last a span {
    border-bottom: none;
}

/* ヘッダ検索窓 */
.header input[type="text"] {
	border-radius: 5px;
	border: 1px solid #666;
	box-shadow: 0px 0px 3px 0px #999 inset;
}

.header .block-search .action.search.disabled, .block-search .action.search[disabled], fieldset[disabled] .block-search .action.search {
  cursor: not-allowed;
  opacity: 1;
}

.header .block-search .action.search {
    display: inline-block;
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: 32px;
    margin: 0;
    padding: 0 10px;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    position: absolute;
    right: 0px;
    top: 0;
    z-index: 1;
    background: #1A1A1A;
}

.header .block-search .action.search:before {
	color: #fff;
    vertical-align: middle;
}

/** ロゴ配置 **/
.page-header strong.logo,
.page-header a.logo
 {
	display: block;
	position: static;
	margin: 0;
	padding: 0;
	float: left;
	width: 116px;
	height: 116px;
}

/** カートボタン **/
.page-header .minicart-wrapper {
	position: absolute;
    right: 100px;
	margin: 0 70px 0 0;
	padding: 0;
}

/** 言語選択ボタン関連 **/
.page-header .switcher-language {
	position: absolute;
    right: 40px;
	margin: 0;
	padding: 0;
	float: none;
	color: #fff;
}

.page-header .switcher-language .options.active {
    width: 110px;
}

.page-header .switcher-options {
    box-sizing: border-box;
    padding: 2px 0 0 8px;
    width: 110px;
	border: solid 1px #fff;
	border-radius: 3px;
    text-align: center;
}

.page-header .switcher .options ul.dropdown {
    margin: 0;
    padding: 0;
    list-style: none none;
    background: #454545;
    border: none;
    margin-top: 4px;
    min-width: 100px;
    z-index: 100;
    box-sizing: border-box;
    display: none;
    top: 100%;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
    text-align: center;
    left: 0;
    color: #fff;
}

.page-header .switcher .options ul.dropdown a,
.page-header .switcher .options ul.dropdown a:active
.page-header .switcher .options ul.dropdown a:visited {
    color: #fff;
}

.page-header .switcher .options ul.dropdown a:hover {
    color: #1a1a1a;
}

.page-header .switcher .options ul.dropdown::before {
    border-color: transparent transparent #454545 transparent;
    left: 40px;
}

.page-header .switcher .options ul.dropdown:after {
    border: none;
    border-color: transparent transparent transparent transparent;
}

/* ナビ背景 */
.page-header .sections .section-item-content .navigation {
    float: left;
    width: 58%;
    margin: 60px 0 0 4%;
	background-color: transparent;
	color: #fff;
}

/* ナビの */
.nav-sections-item-content {
    position: static;
}

.page-header .nav-sections {
	background-color: transparent;
    position: static;
    margin-bottom: 0 !important;
}

.page-header .navigation ul {
    padding: 0;
}

.page-header .navigation li.level0 {
    margin: 0 3%;
}

.page-header .navigation .level0>.level-top {
    display: block;
    line-height: 40px;
    padding: 0;
}

/* ナビ文字色 */
.page-header .navigation .level0 > .level-top span {
	color: #fff;
    font-weight: 600;
	font-weight: bold;
	font-size: 16px;
}

/* 検索窓位置 */
.page-header .block-search {
    float: right;
    position: absolute;
    right: 40px;
    bottom: 10px;
    width: 20%;
}

/* 「実店舗のご案内」アイコン　位置　*/
.navigation .nav_icon_store  {
    vertical-align: middle;
}

/*　トップイメージ　*/
.swiper-slide img {
    width: 100%;
}

/* スライダー　カスタム　*/
.swiper-container .swiper-pagination-bullet-active {
    background: #1a1a1a;
    border: 1px solid #c9c9c9;
}

.swiper-container .swiper-pagination-bullet {
    background: rgba(26, 26, 26, .8);
    border: 1px solid #c9c9c9;
}

.swiper-container .swiper-button-prev,
.swiper-container .swiper-button-next {
    top: 40%;
    width: 20px;
    height: 20px;
    border: 3px solid;
    background-image: none;
}

.swiper-container .swiper-button-prev {
    margin: 0 0 1% 1%;
    border-color:  transparent transparent rgba(26, 26, 26, .3) rgba(26, 26, 26, .3);
    transform: rotate(45deg);
}

.swiper-container .swiper-button-next {
    margin: 1% 1% 0 0;
    border-color: rgba(26, 26, 26, .3) rgba(26, 26, 26, .3) transparent transparent;
    transform: rotate(45deg);
}

/* ここから共通　フッター上　説明　▼　*/
.page-wrapper {
	overflow: hidden;
    /*position: relative;*/
    height: auto !important;
    min-height: initial;
}

.page-wrapper .page-bottom,
.page-bottom {
    max-width: initial;
    padding: 0px 0 0;
    margin: 0 0px;
/* IEテスト　*/
/*overflow: hidden;*/
}

.cms-home .page-bottom .widget .top-about {
	width: 33%;
	float: left;
}

.page-wrapper .page-bottom .content {
	max-width: 1280px;
	margin: 0 auto;
}

.page-bottom .widget .top-about {
	width: 33%;
	float: left;
}

.page-bottom .content .widget.block.block-static-block {
	margin: 0;
}

.page-bottom .widget {
  margin: 0;
  background-image: url("../images/bg_w.png");
  background-repeat: repeat;
  background-color: #fff;
}

.page-bottom .widget .top-about-wrapper {
    margin: 0 auto;
    padding: 60px 0 110px 0;
    max-width: 1280px;
    overflow: hidden;
    /* IE 対策　*/
    position: relative;

}

.page-bottom .widget .top-about .title {
	font-size: 18px;
	font-weight: bold;
	padding: 20px 0;
	margin: 0 44px;
	border-bottom: solid 1px rgba(26, 26, 26 ,0.3);
	text-align: center;
}

.page-bottom .widget .top-about .body {
	font-size: 14px;
	line-height: 1.8;
}

.page-bottom .widget .top-about .body {
	padding: 16px 40px 0;
}

.page-bottom .widget .about_link {
	color: #660000;
	text-decoration: underline;
}

.page-bottom .widget .body a:hover {
	opacity: .8;
}

/* ここから共通　各ページ　ヘッダーカテゴリ　▼　*/
.page-title-wrapper {
	text-align: center;
}

.page-main .page-title-wrapper h1.page-title {
    display: inline-block;
	font-size: 24px;
	letter-spacing: .2em;
	margin: 50px 0 0;
	padding: 0 50px 30px;
	text-align: center;
	border-bottom: solid 1px rgba(26, 26, 26 ,0.3);
}

/* フッター */
/*.page-footer .block-static-block {
    max-width: 1280px;
}*/

.page-footer .widget.block {
    margin: 20px 0 0;
}

.footer a:hover {
	text-decoration: none;
	opacity: .8;
}

.footer_inner {
    overflow: hidden;
    box-sizing: border-box;
    margin: 0 auto 60px;
    max-width: 1280px;
    padding: 0 3%;
    /* IE 対策　*/
    position: relative;
}

.page-footer {
background-repeat: repeat;
padding: 60px 0 0;
/* IE 対策　*/
position: relative;
}

.footer {
    overflow: hidden;
}

.footer.content {
    border-top: none;
    padding-bottom: 0 !important;
    margin-top: 0;
    padding-top: 0;
}

.footer .copyright {
	font-size: 12px;
	font-weight: normal;
	line-height: 72px;
	color: #fff;
	background: #1A1A1A;
    text-align: center;
}

.footer_contact {
    width: 40%;
	max-width: 368px;
	float: left;
	color: #fff;
}

.f_con_reception {
    margin: 30px 0 0;
}

.f_con_sub {
    margin: 6px 0;
    display: inline-block;
    font-size: 16px;
}

.f_con_title {
  font-size: 18px;
  font-weight: bold;
  border-bottom: 1px solid #E6E6E6;
  padding: 12px 0;
	margin: 0 0 28px 0;
}

.f_con_time {
	font-size: 14px;
    line-height: 1.6;
}

.f_con_time a,
.f_con_time a:hover {
    color: #fff;
    text-decoration: underline;
    font-weight: bold;
}

.f_con_number {
	font-size: 52px;
	font-weight: bold;
	margin: 0 0 8px;
}

.f_con_mail a {
	display: inline-block;
	width: 100%;
	line-height: 46px;
	font-size: 18px;
	color: #f2f2f2;
	border-radius: 5px;
	background: #1a1a1a;
    text-align: center;
    margin: 0;
}

.f_con_mail_small {
	font-size: 10px;
	color: #999;
	margin: 0 .5em 0 0;
	vertical-align: 10%;
}

#footer_nav {
    float: right;
}

#footer_nav ul {
	display: inline-block;
	float: left;
	padding: 30px 0 0;
	margin: 0 0 0 46px;
}

#footer_nav ul:first-child {
	margin: 0;
}

#footer_nav li {
    margin: 12px 0;
}

#footer_nav a {
	font-size: 16px;
	font-weight: bold;
	color: #fff;
}

#footer_nav a:hover {
	text-decoration: none;
	opacity: .8;
}

#footer_nav a::before {
    content: "\003e";
	font-size: 8px;
	font-weight: bold;
	font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝体", YuMincho, "游明朝 Medium", "Yu Mincho Medium", "HG明朝E", serif;
	color: #f1f1f1;
	margin: 0 0.5em 0 0;
	vertical-align: 18%;
}

.footer .privacymark {
    width: 70px;
    background: #fff;
    padding: 6px;
    position: absolute;
    bottom: 0;
    right: 3%;
}

/* 共通部分 - パンくずリスト*/
.breadcrumbs {
	margin: 40px auto 0;
    box-sizing: border-box;
    width: 1280px;
    display: block;
    padding: 0 40px;
}

.breadcrumbs .item:not(:last-child):after {
	margin: 0 2px;
}

.breadcrumbs a {
	font-size: 13px;
}

.breadcrumbs a:visited {
	color: #808080 !important;
}

.breadcrumbs li.item a {
	color: #808080;
	font-size: 13px;
}

.breadcrumbs li.item strong {
	color: #1a1a1a;
	font-size: 13px;
}

/* 　ここから　新規ページ　共通部分　▼　*/
.columns .column.main {
	padding-bottom: 0;
}

/* なんかcolumsという隙間できる*/
.category-company .columns,
.category-gallery1 .columns
 {
	display: none;
}

/* ページトップへボタン */
#page-top {
    display: none;
    /* ▲jSの読み込みが遅れ一瞬表示されて絵しまうのを解消 */
    position: fixed;
    z-index: 100000;
    bottom: 30px;
    right: 30px;
}


/***************************************************/
/************* Topページ（.cms-home）****************/
/***************************************************/

.cms-home {
	background: none;
}

/** ビッグバナー　スライダ **/
.cms-home .page-wrapper > .widget img.top-slider {
	width: 100%;
}

/* ビッグバナー　スライダー下テキスト　*/
.cms-home .top-under-slider-text-wrap {
    margin: 50px auto;
    padding: 0 30px;
    max-width: 1280px;
    text-align: center;

}

.cms-home .top-under-slider-text {
  margin: 0 0 30px;
  /* line-height: 110px; */
  letter-spacing: .13em;
  font-size: 26px;
  font-weight: bold;
  text-align: center;
}

.cms-home .top-under-slider-text-text {
    margin: 20px 0;
    line-height: 1.8;


}

/*　英語はカーニング狭め　*/
html[lang="en-US"] .top-under-slider-text {
  letter-spacing: .05em;
}

.banner-wrap {
    text-align: center;
}

.cms-home .banner-wrap {
    max-width: 700px;
    padding: 0 10%;
    margin: 0 auto 60px;
}

.catalog-category-view .banner-wrap {
    margin: 0 0 70px;
    padding: 0 10%;
}

.catalog-product-view .banner-wrap {
    margin: 0 0 40px;
    padding: 0 10%;
}

.banner-wrap img {
    vertical-align: middle;
    box-shadow: 0px 0px 6px #9f9f9f;
}

.banner-wrap a:hover {
    opacity: .7;
}

/** ビッグバナー下　お勧め レコメンド　**/
/* テーブルで3つを隙間なく並べる　*/
.cms-home .page-wrapper > .widget .top_rec {
    display: table;
    margin: 0;
    width: 100%;
}

.cms-home .rec_wrap {
    display: table-cell;
    position: relative;
    overflow: hidden;
}

/* テーブル時３枚目のズレ抑える　*/
.cms-home .rec_wrap img {
    margin: -1px 0 0 0;
    vertical-align: bottom;
}

.cms-home .page-main {
	margin: 0;
	padding: 0;
	max-width: 100%;
	width: 100%;
}

.cms-home .rec_wrap a:hover {
    opacity: .8;
}
.cms-home .rec_wrap a,
.cms-home .rec_wrap a:hover,
.cms-home .rec_wrap a:visited,
.cms-home .rec_wrap .alink,
.cms-home .rec_wrap .alink:visited {
    color: #fff;
}

.rec_1 {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}

.rec_1:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.cms-home .rec_caption {
    position: absolute;
    right: 10px;
    bottom: 10px;
}

.cms-home .rec_caption_text {
    position: absolute;
    top:60%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);
    width: 90%;
    text-align: center;
    margin: -6px 0 0 0;
}

.cms-home .rec_title {
    margin: 0 0 6px 0;
	font-size: 16px;
    color: #fff;
}

.cms-home .rec_title .small {
    display: inline-block;
    margin: 1.4em 0 0 0;
    font-size: 11px;
    line-height: 1.9;
}

/* 英語　微調整　*/
html[lang="en-US"] .cms-home .rec_caption_text {
    top: 52%;
    width: 88%;
}

html[lang="en-US"] .cms-home .rec_title {
    line-height: 1.3;
    font-size: 15px;
}

html[lang="en-US"] .cms-home .rec_title .small {
    margin: 1em 0 0 0;
    line-height: 1.5;
}

/*こから　新着情報　　▼  */
.cms-home .page-main .info_new {
	margin-top: 50px;
	padding-bottom: 70px;
	text-align: center;
}

.cms-home .page-main .info_new hr {
	width: 180px;
}

.cms-home .columns .column.main {
	padding-bottom: 0;
}
/*　ここから　トップ「織り」とは　*/
.cms-home .top-about-ori {
  text-align: center;
}

.cms-home .top-about-ori a:hover {
  opacity: .96;
}

.cms-home .top-about-ori img {
  width: 100%;
  vertical-align: bottom;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: .8s ease-in-out;
  transition: .8s ease-in-out;
}

.cms-home .top-about-ori img:hover {
    -webkit-transform: scale(1.06);
  transform: scale(1.06);
}

.cms-home .top-about-ori-inner {
    margin: 0 0 80px;
    overflow: hidden;
}

.cms-home .column .top-about-ori .top-under-about-ori-text {
    margin: 10px 0;
    padding: 0 30px;
    line-height: 1.8;
    text-align: center;
}

/*　ここから　新商品一覧　*/
.cms-home .block-products-list {
	padding-top: 80px;
    background-repeat: repeat;
    clear: both;
}

.cms-home .block-products-list .block-title {
	margin: 0 auto;
	width: 180px;
	text-align: center;
	padding-bottom: 30px;
	border-bottom: solid 1px #666;
	letter-spacing: .2em;
    margin-bottom: 50px;
}

.cms-home .block-products-list .block-title strong {
    font-size: 24px;
}

/** ここから　新着情報下一覧へボタン　▼ **/
.cms-home .columns .block-static-block .btn_go_list_wrap {
	text-align: center;
	padding-bottom: 120px;
}

.cms-home .columns .block-static-block a.btn_go_list {
	display: inline-block;
	margin: 0 auto;
	width: 400px;
	line-height: 40px;
	border-radius: 5px;
	background: #1a1a1a;
	font-size: 18px;
	color: #f2f2f2;
}

.cms-home .columns .block-static-block a.btn_go_list:hover {
	opacity: 0.9;
	text-decoration: none;
}

.cms-home .page-bottom .widget img.top-access {
	width: 100%;
}

.cms-home .page-footer small.copyright {
	background-color: transparent;
}


/* トップ　ー　商品一覧　*/
/*　トリミング　*/

/* カート・お気に入りボックス削除*/
.cms-home .product-item-actions {
	display: none;
}

/* トップ　商品一覧　ホバー時枠*/
.cms-home .block.widget .product-item-info,
.cms-home .products-grid .product-item-info:hover,
.cms-home .products-grid .product-item-info.active {
	width: 260px;
	height: 280px;
	background: none;
	box-shadow: none;
	border: none;
	margin: -10px;
	padding: 9px;
	position: relative;
	z-index: 0;
}

.widget.block-products-list.grid .page-main {
    padding: 0;
}

.widget.block-products-list.grid .product-items {
    box-sizing: border-box;
    max-width: 1280px;
    padding: 0 26px;
    margin: 0 auto;
}

.widget.block-products-list.grid .products-grid .product-items li.product-item {
    width: 21.6%;
	margin: 0 4.5% 120px 0;
    padding-left: 0;
}

/* 4つ目のアイテムは　右マージンなし */
.widget.block-products-list.grid .product-items li.product-item:nth-child(4n) {
    width: 21.6%;
	margin: 0 0 60px 0;
}

.widget.block-products-list.grid .product-item-info {
    width: 100%;
    height: 100%;
}

/*.widget.block-products-list.grid a.product-item-photo {
}*/

.widget.block-products-list.grid .product-image-container {
    display: block;
    max-width: 100%;
}

.widget.block-products-list.grid .product-image-container:hover {
    opacity: .7;
}

.widget.block-products-list.grid .product-image-wrapper {
    display: block;
       overflow: hidden;
       width: 100%;
       height: auto;
       position: relative;
       /* IE 対策　*/
       position: relative;
}

/* 一番内側 */
.widget.block-products-list.grid img.product-image-photo {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
}

/* 詳しく見るボタン　IEエラー回避　▼　*/
.widget.block-products-list.grid .btn_show_details_wrap_wrap{
    display: block;
    width: 100%;
    position: absolute;
    margin: 50px auto 0px;
    top: 83%;
    right: 0;
    left:0;
    background: #999;
}

/* 詳しく見るボタン▼*/
.widget.block-products-list.grid .btn_show_details_wrap {
    position: absolute;
    bottom: 0;
    text-align: center;
    right: 0;
    left: 0;
    top: 0;
}

.widget.block-products-list.grid .btn_show_details_wrap:hover {
    opacity: .8;
}

.widget.block-products-list.grid .btn_show_details {
    max-width: 180px;
}

.widget.block-products-list.grid .show_details_text {
    position: absolute;
    top: 0;
    bottom: 0;
    text-align: center;
    right: 0;
    left: 0;
    margin: auto;
    line-height: 30px;
    color: #fff;
}
/* 詳しく見るボタン　IEエラー回避　▲*/

/* 商品一覧　テキスト関連　▼ */
.widget.block-products-list.grid .products-grid .product-item-details {
	margin: 10px 0 0 0;
    padding-left: 8px;
}

.widget.block-products-list.grid .products-grid .product-item-name {
	font-size: 16px;
}

.widget.block-products-list.grid .products-grid .product-item .price-box {
	text-align: right;
    display: none;
}

.widget.block-products-list.grid .products-grid .price {
	font-size: 16px;
	text-align: right;
}
/* 商品詳細テキスト関連　▲ */
/* ここまで　トップ　商品一覧　*　/

/* アクセス　*/
.cms-home .access_wrap {
	width: 100%;
	position: relative;
	margin: 0 0 -6px 0;
    padding: 0 0 70px;
}

.cms-home .access_wrap_inner {
    position: relative;
    margin: 0 0 50px;
}

.access_wrap_inner2 {
    position: relative;
}

.access_wrap_inner2 img {
    opacity: .9;
}

.access_wrap_inner2-inner {
    position: absolute;
    top: 20px;
    right: 0;
    left: 0;
    margin: auto;
    color: #fff;
    text-shadow: 0px 0px 2px #999999;
}

.access_text .btn_go_store {
    color: #1e5a50;
    text-decoration: underline;
}

.access_text .btn_go_store:hover {
    opacity: .7
}

.access_title {
    text-align: center;
    font-size: 20px;
}

.cms-home .top_map_bg {
    width: 100%;
    margin-bottom: -6px;
}

.cms-home a.access_link {
	position: absolute;
	width: 400px;
	line-height: 92px;
	height: 92px;
	font-size: 34px;
	color: #fff;
	border-radius: 5px;
	border: solid 1px #fff;
	text-align: center;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
    background: rgba(59, 94, 55, .85);
}

.cms-home a.access_link:hover {
	text-decoration: none;
	opacity: .75;
}

.cms-home .access_text {
    margin: 10px 0;
    text-align: center;
    line-height: 1.8;

}


/***************************************************/
/************* 会社概要ページ（.）****************/
/***************************************************/
.category-company.categorypath-company .page-main {
    max-width: 1280px;
    padding: 0 20px;

}
/* ここから　新規ページ　会社概要　▼　*/
.about_company {
	max-width: 800px;
    font-size: 14px;
	margin: 20px auto 210px;
	line-height: 1.8;
}

.about_company,
.about_company th,
.about_company td {
	border: 1px solid #ccc;
}

.about_company td:first-child {
	width: 30%;
	color: #fff;
	background: #1e5b50;
	text-align: center;
	-moz-text-align-last: justify;
    text-align-last: justify;
	padding: 23px 8%;
	vertical-align: middle;
}

/*　英語と中国語で均等割りなし　*/
.about_company td:first-child:lang(en),
.about_company td:first-child:lang(zh-Hans-CN) {
    padding: 23px 4%;
    -moz-text-align-last: auto;
    text-align-last: auto;
}

.about_company td:last-child {
	width: 70%;
	background: #fff;
	padding: 23px 7%;
}

.about_company .head_office {
	display: inline-block;
	margin: 0 0 10px 0;
}

/***************************************************/
/************* ギャラリーページ ****************/
/***************************************************/
.page-bottom .content .widget {
  background-image: none;
}

.gallery {
    text-align: center;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    padding: 0 0 90px;
    width: 100vw;
    max-width: 1280px;
}

.gallery .wrap-box {
    width: 100%;
    display: table;
    overflow: hidden;
    max-height: 404px;
}
.gallery .img-box-pc {

}

.gallery .img-box {
    display: table-cell;
    width: 50%;
}

.gallery .img-box img {
    margin: 0;
    padding: 0;
    vertical-align: bottom;
}

.gallery .wrap-box-full .text-box {
    padding-top: 40px;
    padding-bottom: 80px;
    background-color: #fff;
}

.gallery .text-box {
    display: table-cell;
    padding: 20px 6% 60px;
    width: 50%;
    text-align: justify;
    word-break: break-all;
    vertical-align: middle;
    background: rgba(26, 26, 26, .15);
}

.gallery .text-box p {
  vertical-align: middle;
  line-height: 2;
  font-size: 16px;
}

.gallery .text-box a {
  color: #1e5a50;
}

.gallery .text-box span {
  font-size: 18px;
}

/***************************************************/
/********* 特定商取引法の表記（.cms-law）****************/
/*********　　******************************************/
/* 特定商取引法の表記　▼　*/

.law_table {
	max-width: 800px;
    font-size: 14px;
	margin: 70px auto 210px;
	line-height: 1.8;
}

.law_table,
.law_table th,
.law_table td
 {
	border: 1px solid #ccc;
}

.law_table td:first-child {
	width: 30%;
	background: #E6E6E6;
	text-align: center;
	-moz-text-align-last: justify;
    text-align-last: justify;
	padding: 23px 8%;
	vertical-align: middle;
}

/*　英語と中国語で均等割りなし　*/
.law_table td:first-child:lang(en),
.law_table td:first-child:lang(zh-Hans-CN) {
    padding: 23px 4%;
    -moz-text-align-last: auto;
    text-align-last: auto;
}

.law_table td:last-child {
	width: 70%;
	background: #fff;
	padding: 23px 7%;
}

.law_table .head_office {
	display: inline-block;
	margin: 0 0 10px 0;
}


/***************************************************/
/************* よくある質問（.qa-innner）****************/
/***************************************************/
/* ここから　新規ページ　よくある質問　▼　*/
.categorypath-qa.category-qa .page-main {
    max-width: 1280px;
    padding: 0 20px;
}


.qa-innner {
	max-width: 950px;
	margin: 0 auto;
	overflow: hidden;
}

.qa-innner .qa-box-right {
    padding: 0;
}

.qa-innner .qa-box-left,
.qa-innner .qa-box-right {
	width: 50%;
	float: left;
	padding: 0 9% 0 0;
	box-sizing: border-box;
}

.qa-innner h2 {
	font-size: 22px;
	font-weight: bold;
	margin-top: 40px;
}

.qa-innner ol {
    margin: 20px 0 0 0;
}

.qa-innner ul li {
	padding: 4px 2.3em;
    text-indent: -2.3em;
}

.qa-innner ul li img {
	vertical-align: middle;
	margin: 0 .8em 0 0;
}

.qa-innner ul li a {
	font-size: 16px;
	color: #1A1A1A;
	vertical-align: middle;
}

.qa-innner ul li a:hover {
	text-decoration: none;
	opacity: 0.5;
}

.qa-innner .qa-list-wrap {
	padding: 10px 0 0 0;
	clear: both;
}

.qa-innner .qa-list {
	clear: both;
}

.qa-innner .qa-block {
    margin: 10px 0 0 0;
    padding-left: 2.4em;
}

.qa-innner .qa-list p,.qa-innner .qa-list img {
	margin-right: 14px;
	vertical-align: middle;
}

.qa-innner .qa-list .qa_text {
	padding-left: 2.4em;
    text-indent: -2.4em;
}

.qa-innner .qa-list h3 {
	border-bottom: 1px solid #999;
	padding: 0 0 24px 0;
	margin: 80px 0 40px;
	font-size: 22px;
	font-weight: bold;
}

.qa-innner .qa-list-wrap {
	font-size: 14px;
}

.qa-innner .qa-list-inner {
	margin: 0 0 50px 0;
}

.qa-innner .qa-list-inner p.text_q {
	font-size: 22px;
	margin: 8px 0;
}


.qa-innner .qa-list p {
	font-size: 14px;
	line-height: 1.7;
}

.qa-innner .attention {
	display: inline-block;
	font-size: 12px;
	margin: 20px 0 0 34px;
}

.qa-innner .qa-list-inner a {
	color: #600000;
	text-decoration: underline;
}

/***************************************************/
/************* 利用規約（.qa-innner）****************/
/***************************************************/
/* ここから　新規ページ　利用規約　▼　*/
.cms-terms .terms_inner {
	max-width: 868px;
	margin: 70px auto 80px;
}

.cms-terms .terms_sub_title {
    margin: 26px 0 10px;
    font-size: 16px;
}

.cms-terms .terms_text {
    margin: 10px 0;
    line-height: 1.6;
}

.cms-terms .terms_box {
    padding: 0;
    margin: 0;
}

.cms-terms .terms_box li {
    margin: 0;
    padding-left: 1.6em;
    text-indent: -1.6em;
    line-height: 1.6;
}

.cms-terms .terms_sub_box {
    margin: 10px 0;
    padding: 0 0 0 1em;
}

.cms-terms .terms_sub_box li {
    margin: 0;
    padding-left: 2em;
    text-indent: -2em;
    line-height: 1.6;
}

.cms-terms .terms_date {
    margin: 50px 0 0 0;
    line-height: 2;
    text-align: right;
}




/***************************************************/
/********* お支払いについて（.cms-payment）****************/
/***************************************************/
/* ここから　新規ページ　お支払いについて　▼　*/

.cms-payment .payment_inner {
	max-width: 868px;
	margin: 70px auto 80px;
}
.cms-payment h2 {
	font-size: 18px;
	margin: 52px 0 24px;
}

.cms-payment p {
	line-height: 1.7;
}

.cms-payment .columns img {
	margin: 26px 0;
}

.cms-payment ul {
	/* margin: 26px 0; */
}

.cms-payment li {
	margin-bottom: 0;
}

.cms-payment .text_14 {
	font-size: 14px;
}

.cms-payment .attention_red_12 {
	font-size: 12px;
	color: #ED1C24;
}

.cms-payment .attention_red_14 {
	font-size: 14px;
	color: #ED1C24;
	margin: 30px 0 0 0;
}

.cms-payment .text_12 {
	font-size: 12px;
}

.cms-payment .cash_on_delivery {
	width: 560px;
	margin: 40px 0;
	border-collapse: collapse;
}

.cms-payment .cash_on_delivery td {
	border: 1px solid #ccc;
}

.cms-payment .cash_on_delivery td:first-child {
	width: 280px;
	background: #E6E6E6;
	text-align: right;
	padding-right:40px;
}

.cms-payment .cash_on_delivery td:last-child {
	background: #fff;
	text-align: center;
}

.cms-payment a.payment_link {
	font-size: 14px;
	color: #660000;
	text-decoration: underline;
}

/***************************************************/
/********* 返品交換保証について（.cms-return）****************/
/***************************************************/
/* 返品交換保証について　▼　*/
.cms-return .return_inner {
	max-width: 868px;
	margin: 70px  auto 200px;
	font-size: 14px;
}

.cms-return .return_inner p {
	line-height: 1.7;
}

.cms-return h2 {
	font-size: 18px;
	margin: 52px 0 24px;
}


/***************************************************/
/********* 配送について（）****************/
/***************************************************/
/* 配送について　▼　*/

.cms-delivery .delivery_inner {
	max-width: 868px;
	margin: 70px  auto 200px;
}

.cms-delivery .delivery_inner p {
	font-size: 14px;
	line-height: 1.8;
}

.cms-delivery h2 {
	font-size: 18px;
	margin: 52px 0 24px;
}

.cms-delivery .delivery_inner .text_12 {
	font-size: 12px;
}

.cms-delivery .overseas {
	margin: 30px 0 0 0;
}


/***************************************************/
/********* プライバシーポリシー（.）****************/
/***************************************************/
/* プライバシーポリシー　▼　*/
.cms-privacy .privacy_inner {
	max-width: 868px;
	margin: 46px  auto 120px;
	font-size: 14px;
}

.cms-privacy .privacy_inner p,.cms-privacy li {
	line-height: 1.8;
}

.cms-privacy .privacy_inner a {
	color: #660000;
	text-decoration: underline;
}

.cms-privacy ol {
	padding: 0;
	margin: 20px 0;
}

.cms-privacy ul {
	margin: 20px 0 0;
}

.cms-privacy li {
	padding-left:1em;
	text-indent:-1.2em;
	margin: 8px 0;
}

.cms-privacy h2 {
	font-size: 18px;
	margin: 52px 0 24px;
}

.cms-privacy .attention_12 {
	font-size: 12px;
	margin: 20px 0 0 0;
}

/***************************************************/
/********* 店舗案内・アクセス（.cms-shopinfo）****************/
/***************************************************/

 /* 一旦準備中　*/
.cms-shopinfo .shopinfho_inner {
    display: none;
}

.cms-shopinfo .shopinfho_inner_0 p {
	font-size: 50px;
	color: #868686;
	text-align: center;
	margin: 100px auto 0;
}

/* ここから　店舗案内・アクセス　本番*/
.cms-shopinfo .shopinfho_inner {
	max-width: 868px;
	margin: 86px  auto 120px;
	overflow: hidden;
}

.cms-shopinfo .map_box {
	margin: 0 46px 0 0;
}

.cms-shopinfo .map_box,.cms-shopinfo .shop_box {
	float: left;
}

.cms-shopinfo .shop_title {
	font-size: 20px;
	margin: 20px 0;
}

.cms-shopinfo .shop_box li {
	margin: 4px;
}


/***************************************************/
/********* お問い合わせ（contact-index-index）****************/
/***************************************************/
.contact-index-index .page-main {
    margin: 30px auto 0;
}

.contact-index-index .column.main {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 0 50px 0;
}

.contact-index-index .form.contact {
    margin: 20px 0 0 0;
}

.contact-index-index .field.note.no-label {
    margin: 30px 0;
    line-height: 1.6;
}

.contact-index-index .fieldset>.field:not(.choice)>.label {
    width: 100%;
}

.contact-index-index .field.note.no-label a {
    color: #660000;
    text-decoration: underline;
}

.contact-index-index .field.note.no-label a:hover,
.contact-index-index .field.note.no-label a:visited,
.contact-index-index .field.note.no-label .alink,
.contact-index-index .field.note.no-label .alink:visited {
    opacity: .7;
}

.contact-index-index .action.submit {
    background-color: #1a1a1a;
    line-height: 40px;
    font-size: 18px;
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝体", YuMincho, "游明朝 bold", "Yu Mincho bold", "HG明朝E", serif;
    padding: 0 30px;
    width: 100%;
}

.contact-index-index .column:not(.sidebar-additional) form .actions-toolbar {
    margin-left: 36% !important;
}

.contact-index-index .primary {
    width: 40%;
}

.contact .fieldset .note:before {
	width: 0;
	padding: 0;
	content: "";
}

.page-main .columns .column form.contact {
	max-width: 600px;
	margin: 0 auto;
}

.contact .fieldset>.field:not(.choice)>.control {
	width: 100%;
}

/***************************************************/
/********* 「織り」とは　ページ （cms-about-ori) ***********/
/***************************************************/
/* ブロックで使用しているタイトルを非表示　*/
.cms-about-ori .about-ori .about-ori-title {
    display: none;
}

.cms-about-ori .page-title-wrapper h1.page-title {
    display: inline-block;
    font-size: 24px;
    letter-spacing: .2em;
    margin: 50px 0 80px;
    padding: 0 120px 30px;
    text-align: center;
    border-bottom: solid 1px rgba(26, 26, 26 ,0.3);
}

/***************************************************/
/********* 新着情報（）****************/
/***************************************************/
/*　　　共通　　　*/
/* 日付をイタリックにしない*/
.post-holder .post-header .post-info .value {
	font-style: normal;
}

/* トップウィジェットと新着情報一覧で本文を表示しない　*/
.cms-home .post-text-hld p
.blog-index-index .post-text-hld p {
	display: none;
}

/* ブログ　トップウィジェット*/
.cms-home .post-list-wrapper.blog-widget-recent {
    max-width: 924px;
    margin: 0 auto;
}

.cms-home .blog-widget-recent .post-holder {
	width: 610px;
	float: none;
	margin: 0 auto;
	text-align: left;
	padding: 12px 0;
	background: transparent;
    box-sizing: border-box;
}

.cms-home .blog-widget-recent .post-holder:hover {
	box-shadow: none;
}

.cms-home .blog-widget-recent h3 {
  font-size: 24px;
  display: inline-block;
  padding: 0 40px 20px;
  border-bottom: 1px solid rgba(26, 26, 26, .3);
  letter-spacing: .2em;
  margin: 50px 0 30px 84px;
}

/* ブログ記事のimgを含むpはセンター寄せ */
.blog-post-view .post-text-hld .img-wrap {
    text-align: center;
    margin: 20px 0 40px;
}
/* カテゴリ 追加 関連　▲　*/


.cms-home .new_list {
    display: inline-block;
    float: right;
    margin: 0 20px 0 0;
    font-size: 16px;
    color: #1a1a1a;
    line-height: 36px;
}

.cms-home .new_list:hover {
    text-decoration: none;
    opacity: .8;
}

.cms-home .new_list span {
    font-size: 10px;
    vertical-align: 6%;
}

.cms-home a.new_list p {
    display: inline-block;
}

.cms-home .post-list .post-header .post-title a:visited {
	text-decoration: none;
	font-size: 14px;
	color: #1a1a1a;
}

.cms-home .info_new .post-title a {
	color: #1a1a1a;
}

.cms-home .info_new .post-title a:hover {
	text-decoration: none;
	opacity: 0.8;
}

.cms-home .post-holder .post-header .post-info .label {
	display: none;
}

.cms-home .post-holder .post-header .post-info .value {
	font-size: 12px;
	font-style: normal;
}

.cms-home .post-holder .post-header .post-info {
	padding: 0;
}

.cms-home .post-title-holder,
.cms-home .post-holder .post-header {
	display: inline-block;
}

.cms-home .post-title-holder {
    width: 79%;
}

.cms-home .post-holder .post-header {
	width: 20%;
    vertical-align: top;
}


/* 新着情報一覧ページで 1カラムに*/
.blog-index-index .column.main {
	width: 100%;
	margin-top: 30px;
	margin-bottom: 200px;
}

.blog-index-index .post-holder {
	max-width: 880px;
	margin: 0px auto;
	overflow: hidden;
	background: transparent;
	padding: 20px 0;
    /* IE 対策　*/
    position: relative;
}

.blog-index-index .post-holder:hover {
	box-shadow: none;
    position: relative;
    z-index: 0;
}

.blog-index-index .post-list {
	padding-left: 0;
}

.blog-index-index .post-content .post-description .post-ftimg-hld {
	width: 100px;
	height: 70px;
	overflow: hidden;
	position: relative;
	margin: 0;
    text-align: center;
    background: #fff;
}

.blog-index-index .post-content .post-description .post-ftimg-hld img {
	/*position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);*/
  width: initial;
  max-width: 100%;
  height: 100%;
}

.blog-index-index .post-content .post-description .post-ftimg-hld img:hover {
	opacity: .8;
}

.blog-index-index .post-description {
}

/* サムネ画像はw100px固定で右可変　*/
.blog-index-index .post-content {
	float: left;
    width: 100px;
    margin: 0 2% 0 0;
    box-sizing: border-box;
}

.blog-index-index .post-title-holder {
	display: none;
}

.blog-index-index .blog_date_title {
    max-width: 84%;
	float: left;
}

.blog-index-index .post-holder .post-header .post-info {
	font-size: 14px;
	color: #666;
	padding: 0;
}

.blog-index-index h2.post-title {
	font-size: 18px;
	margin: 8px 0;
    line-height: 1.4;
    /*width: 30%;*/
}

.blog-index-index h2.post-title a {
	color: #1a1a1a;
}

.blog-index-index h2.post-title a:hover {
	color: #1a1a1a;
	text-decoration: none;
	opacity: .8;
}

.blog-index-index .post-holder .post-header .post-info .label {
	display: none;
}


/*　ブログ (新着情報)　詳細ページ　*/
.blog-post-view #maincontent .page-title {
	display: inline-block;
	/*width: 910px;*/
	font-size: 24px;
    text-align: left;
    text-align: justify;
	padding: 30px 5%;
    margin: 0;
    line-height: 1.5;
    border-bottom: none;
}

.blog-post-view .page-title-wrapper {
    max-width: 910px;
    text-align: center;
    border-top: 1px solid #999;
	border-bottom: 1px solid #999;
    margin: 100px auto 10px;
}

.date_custom {
	text-align: right;
	margin: 20px 0 40px;
}

.blog-post-view .columns{
	max-width: 910px;
	margin: 0 auto;
}

.blog-post-view .post-content {
    padding: 0 0 160px 0;

}

.blog-post-view .column.main {
	max-width: 910px;
	margin: 0 auto;
    width: initial;
    float:none;
}

.blog-post-view .post-holder {
	background: transparent;
	padding: 0;
	margin: 0;
}

.blog-post-view .post-holder:hover {
	box-shadow: none;
}

.blog-post-view .post-posed-date .label {
	display: none;
}

/* ブログのトップイメージ表示しない　*/
.blog-post-view .post-content .post-description .post-ftimg-hld {
	margin: 0;
    display: none;
}

.blog-post-view .post-text-hld {
	font-size: 14px;
	clear: both;
    text-align: center;

}

.blog-post-view .post-text-hld p {
    line-height: 1.6;
    padding: 10px 0;
    clear:both;
    text-align: left;
}

.blog-post-view .post-text-hld .blog-image,
.blog-post-view .post-text-hld .blog-image2 {
    height: 300px;
    width: 47%;
    margin: 20px 1%;
    box-sizing: border-box;
    display: inline-block;
    object-fit: contain;
    text-align: center;
}

.blog-post-view .post-text-hld img {
    margin: 0;
    clear: none;
    max-height: 100%;
    max-width: 100%;
    width: initial;
    height: initial;
}

/* リンクをボタン風に */
.blog-post-view .item-link {
    max-width: 400px;
    background: #1a1a1a;
    color: #fff;
    display: block;
    min-width: 200px;
    width: 60%;
    border-radius: 5px;
    text-align: center;
    margin: 10px auto 50px;
    font-size: 18px;
    line-height: 2;
    text-decoration: none;
}

.blog-post-view .item-link:hover {
    opacity: .6;
}


/**/
/**/
/**/
/* ここから商品詳細　▼ */
/*　最初からサイズを選択できない場合は価格を表示しない　*/
.catalog-product-view .product-info-main .price-box {
    display: none;
}

body.catalog-product-view {
    background: #fff !important;
}

.catalog-product-view .page-main {
    max-width: 1280px;
    padding: 0;
}

.catalog-product-view .columns {
    box-sizing: border-box;
    width: 100%;
    padding: 30px 2.8% 0px;
}

/*　在庫切れなど　*/
.catalog-product-view .message.error {
    margin: 10px 0 0px;
}

/* 　商品詳細　画像部分　▼　*/
/*　画像表示領域を縦100%から110%に変更し、img表示領域を若干小さくしてbottomに来るキャプションと重なるのを回避。サムネはmarginで下げる*/
.catalog-product-view .fotorama__stage__shaft {
    height: 110%;
}

/* img　表示領域　*/
.catalog-product-view .fotorama__stage__frame .fotorama__img {
    height: 86%;
}

/* サムネイルの位置調整　*/
.catalog-product-view .fotorama__nav-wrap {
    margin: 100px 0 0 0;
    text-align: center;
}

/*  Vカットのテキスト削除　一旦cssで対応　*/
.catalog-product-view .cap-small {
    display: none;
}

.catalog-product-view .product.media {
    box-sizing: border-box;
    width: 58%;
    margin: 0px 3.2% 0 0;
}

.catalog-product-view .fotorama__stage__frame .fotorama__img {
    width: auto;
    left: 50%;
    object-fit: contain;
    position: absolute;
    top: 0;
    /* ギャラリー縦は上揃え　*/
    -webkit-transform: translate3d(-50%, 0, 0);
    -ms-transform: translate3d(-50%, 0, 0);
    -o-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    transition-duration: .3s;
    transition-property: width, height, top, left;
    vertical-align: middle;
}

/* 詳細画像サイズ決めてる　*/
.catalog-product-view .fotorama__wrap .fotorama__stage {
    height: 492px !important;
}


/*　画像の上の　白いバーなくす　*/
.catalog-product-view .fotorama__arr,
.catalog-product-view .fotorama__arr:hover {
    background: none;
}

.catalog-product-view #maincontent .fotorama__nav__shaft {
    width: 100%;
    /* IEバグ回避　*/
    overflow: hidden;
    position: relative;
}

.catalog-product-view #maincontent .fotorama__thumb-border {
    display: none;
}

.catalog-product-view .fotorama__thumb {
    background: #fff;
    /*border: 1px solid #d1d1d1;*/
}
/*サムネ２段対応　*/
.catalog-product-view .fotorama__nav.fotorama__nav--thumbs {
    height: auto !important;
}

/* サムネサイズ変更　*/
.catalog-product-view #maincontent .fotorama__nav__frame {
    box-sizing: border-box;
    float: left;
    /*width: 19% !important;*/
    width: 15.6% !important;
    margin: 0 1% 10px 0;
}

.catalog-product-view .product-info-main{
    background: #fff;
}

/* 　商品詳細　価格部分 トップから商品説明　▼　*/
.catalog-product-view .page-main .page-title-wrapper {
    text-align: left;
}

.catalog-product-view .page-main .page-title-wrapper h1.page-title {
    display: block;
    padding: 0;
    margin: 8px 0 12px;
    font-size: 42px;
    font-weight: bold;
    line-height: 1.3;
    letter-spacing: .02em;
    border: none;
    clear: both;
    text-align: left;
}

.product-info-main .price-box .price-including-tax+.price-excluding-tax {
    margin: 10px 0 0 0;
}

.catalog-product-view .price-including-tax {
    margin: 13px 0;
}

.catalog-product-view .product-info-main .price-box .weee .price {
    font-size: 20px;
    font-weight: normal;
}

.catalog-product-view .product-info-main .price-box .price-including-tax+.price-excluding-tax .price {
    font-size: 14px;
    font-weight: normal;
}

.catalog-product-view .price-including-tax+.price-excluding-tax:before, .catalog-product-view .weee[data-label]:before {
    font-size: 14px;
}

.catalog-product-view .product-info-main {
	width: 38%;
	padding: 20px 2% 30px;
	box-sizing: border-box;
}

.catalog-product-view .item-description-table .item-type {
    line-height: 2;
    text-align: center;
}

.catalog-product-view .item-description-table .item-type th {
    text-align: center;
}

.product-info-main .price-box .price-wrapper .price {
	font-size: 20px;
}

.catalog-product-view .product-add-form .fieldset>.field:not(.choice)>.label {
    color: #1e5a50;
    font-weight: bold;
    font-size: 18px;
}

.product-info-main .product.attribute.sku {
	display: block;
    line-height: 32px;
}

.catalog-product-view .product-info-price {
	padding: 0 0 16px 0;
	margin: 0 0 20px 0;
	border-bottom: 1px solid #999;
}

.catalog-product-view .box-tocart div.mage-error[generated] {
    position: absolute;
}

.catalog-product-view .product-add-form .fieldset>.field>.label {
    margin: 0 0 2px 0;
}

.catalog-product-view .product-info-main .box-tocart .actions,
.catalog-product-view .product-options-bottom .box-tocart .actions {
    padding: 0;
}

/* 「選択してください」直書き　*/
.catalog-product-view .product-info-main .message-select {
    color: #1e5a50;
    font-size: 18px;
    font-weight: bold;
}

.catalog-product-view .swatch-attribute .swatch-attribute-label {
    display: none;
}

.catalog-product-view .product-info-main .swatch-opt {
    margin: 10px 0 20px;
}

/* 商品詳細画面のサムネイル画像非表示　*/
.catalog-product-view [data-nav-type="thumb"] {
    /*display: none;*/
}
/* テキストスワッチテスト*/
/*　サムネ属性のものは非表示　*/


/* 決済画面　*/
.checkout-cart-index .product-item-details .item-options dt {
    display: none;
}

/* 詳細画面　*/
.catalog-product-view .swatch-option {
    margin: 0 4% 0 0;
    padding: 10px 1%;
    box-sizing: border-box;
    width: 48%;
    max-width: initial;
    max-width: 196px;
    height: initial;
    height: auto;
    font-size: 14px;
}

.catalog-product-view .swatch-option:nth-child(even) {
    margin: 0 0 0 0;
}

.catalog-product-view .swatch-attribute-label {
    color: #1e5a50;
    font-size: 18px;
}

.catalog-product-view .swatch-option-tooltip,
.catalog-product-view .swatch-attribute-selected-option{
    display: none !important;
}




/*　作者名とシリーズ名横並び　*/
.catalog-product-view .additional-attributes tr {
    display: inline-block;
}

.catalog-product-view .additional-attributes tr:first-child {
    margin: 0 1em 0 0;
}

/* シリーズ名 */
.catalog-product-view .additional-attributes-wrapper {
    margin-bottom: 0px;
}

/* 商品タイトル*/
.catalog-product-view .product-info-main .product.attribute.sku>.value {
    /*display: none;*/
    color: #1a1a1a;
}

/*　在庫あり　*/
.catalog-product-view .product-info-main .stock.available {
	display: block;
	float: right;
	width: 120px;
	line-height: 30px;
	font-size: 14px;
	color: #996633;
	border: 1px solid #996633;
	border-radius: 5px;
	text-align: center;
	clear: both;
	margin: 0 0 10px 0;
}

/*　在庫なし　*/
.catalog-product-view .product-info-main .stock.unavailable {
    display: block;
    float: right;
	width: 120px;
	line-height: 30px;
	font-size: 14px;
	color: #fff;
	border-radius: 5px;
	text-align: center;
	background: #ff6633;
    margin: 0 0 10px 0;
}

/* カートに入れる　*/
.catalog-product-view .product-info-main .action.primary {
    box-sizing: border-box;
    width: 100%;
    line-height: 40px;
    background: #1A1A1A;
    color: #fff;
    text-align: center;
    font-weight: normal;
    padding: 0 8%;
}


/* タイプブロック*/
.product-info-main .product-add-form .fieldset>.field {
    margin: 0 0 4px;
    /*text-align: center;*/
}

/*　個数　文字とボックス　*/
.product-info-main .product-add-form {
    width: 100%;
}

.product-info-main .box-tocart, .product-options-bottom .box-tocart {
    margin: 4px 0 0;
}

.product-info-main .box-tocart {
    width: 100%;
}

.product-info-main .box-tocart .field.qty .control {
    width: 20%;
}

.product-info-main .box-tocart .input-text.qty {
	height: 40px;
	border-radius: 5px;
	margin: 0 4% 0 0;
}

.product-info-main .box-tocart .actions {
    width: 100%;
}

.product-info-main .fieldset>.field>.label {
	font-weight: normal;
}

/* 文言「SKU」*/
.product-info-main .product.attribute.sku .type {
	display: none;
}

/*　Amazonで販売中ボタン　*/
.btn-amazon {
    margin: 0px 0 30px;
    padding: 0 0 16px 0;
    overflow: hidden;
    border-bottom: 1px solid #999;
    /* border-top: 1px solid #ccc; */
}

.btn-amazon-text {
    float: left;
    margin: 10px 0;
}

.btn-amazon-link {
    margin: 0 0 0 0px;
    width: 120px;
    float: left;
    display: inline-block;
}

.btn-amazon-link:hover {
    opacity: .8;
}

/*　商品仕様　*/
.product-info-main .product.attribute.overview {
    margin: 0px 0 20px;
}

.product-info-main .item-description-title {
    font-size: 14px;
    margin: 0 0 6px 0;
    clear: both;
}

.product-info-main .attribute .type {
    display: none;
}

.item-description-table {
    font-size: 11px;
}

.item-description-table,
.item-description-table td,
.item-description-table th {
	border: 1px solid #8e8e8e;
	border-collapse: collapse;
}

.item-description-table td {
    padding: 8px 2%;
    line-height: 1.3rem;
    vertical-align: middle;
}

.item-description-table th {
    padding: 8px 1% 8px 2%;
    font-weight: normal;
    vertical-align: middle;
    background-color: #f2f2f2;
}

.item-description-list {
    margin: 10px 0 0 0;
    font-size: 11px;
}

.item-description-list li {
    margin: 0;
}

/*　シリーズ名(ページ下部から作品タイトル上へ) */
.catalog-product-view .product.data.items>#additional {
    background: transparent;
    margin: 0;
    padding: 0;
}

.catalog-product-view .product.data.items>#additional {
    position: absolute;
}

 .product.data.items>#additional>tbody>tr>td {
    background: #999;
}

/*　キャプション　*/
/* 拡大ページでは　非表示に */
.catalog-product-view.fotorama__fullscreen .fotorama__caption {
    display: none;
}

/*　キャプション商品画像に重ねたくない場合*/
.catalog-product-view .fotorama__stage__frame,
.catalog-product-view .fotorama__stage {
    overflow: inherit;
    overflow: initial;

}

.catalog-product-view .fotorama__caption__wrap {
    display: block;
    margin: 0 auto;
    padding: 10px 20px;
    /*background: rgba(255, 255, 255, .8);*/
    text-align: left;
    max-width: 100%;
    font-size: 16px;
}

/* キャプション内で文字を小さくしたい　*/
.catalog-product-view .fotorama__caption__wrap .cap-small {
  font-size: 13px;
}

/* 位置決定　*/
.catalog-product-view .fotorama__caption {
    display: block;
    position: absolute;
    z-index: 200;
    height: 69px;
}

/* 配送について・支払いについて・SNSの新規phtml*/
.product-info-main .shopping_rink_wrap {
	margin: 10px 0 0;
}
.product-info-main .link_and_sns_wrap .icon {
	margin: 0 8px 0 0;
    width: 30px;
	vertical-align: middle;
}

.product-info-main .link_and_sns_wrap .link {
	font-size: 12px;
	vertical-align: middle;
	color: #1a1a1a;
}

.product-info-main .link_and_sns_wrap .link:hover{
	color: #1a1a1a;
	opacity: .9;
    text-decoration: none;
}

.product-info-main .shopping_rink {
	margin: 8px 0 0;
}

.product-info-main .link_and_sns_wrap .link::after {
    content: "\003e";
    padding: 0 1em;
}

.product-info-main .sns_box {
	float: right;
}

/* 商品説明*/
/* タイトルタブ　削除　*/
.catalog-product-view .product.data.items>.item.content {
    border-top: none;
    margin: 20px 0 40px 0;
    padding: 40px;
    text-align: justify;
}
.catalog-product-view .product.data.items>.item.content .attention {
    display: block;
    margin: 40px 0 0 0;
    font-size: 12px;
    text-align: right;
}

.catalog-product-view .data.item.title {
    display: none;
}

.catalog-product-view .product.attribute.description .value p {
    line-height: 1.9;
    margin: 16px 0;
    padding: 0 10%;
    font-size: 14px;
}

/*　商品詳細下部ウィジェット 2 「オプションについて」  */
.catalog-product-view .wrap_option_title {
	text-align: center;
}
.catalog-product-view .option_title {
	display: inline-block;
	width: 500px;
	font-size: 24px;
	letter-spacing: .2em;
	padding: 0 0 30px;
	border-bottom: solid 1px rgba(26, 26, 26 ,0.3);
}

.catalog-product-view .option_box {
	overflow: hidden;
	margin: 0 0 70px 0;
}

.catalog-product-view .option_type {
	font-size: 24px;
	padding: 0 0 20px 4%;
	overflow: hidden;
	letter-spacing: .2em;
}

.catalog-product-view .wrap_option .option_parts {
    width: 29.3%;
    margin: 0 2%;
    float: left;
    overflow: hidden;
}

.catalog-product-view .option_parts img {
	margin: 0 0 14px 0;
}

.catalog-product-view .option_parts p {
	font-size: 14px;
	line-height: 1.7;
	padding: 0 0 0 .5em;
}

/*　商品詳細ページ　「織り」とは　*/
.page-bottom .content .widget {
  background-image: none;
}

.about-ori {
    text-align: center;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    padding: 0 0 90px;
    width: 100vw;
    max-width: 1280px;
}

.about-ori .about-ori-title {
    display: inline-block;
    font-size: 24px;
    letter-spacing: .2em;
    margin: 50px 0 80px;
    padding: 0 120px 30px;
    text-align: center;
    border-bottom: solid 1px rgba(26, 26, 26 ,0.3);
}

.about-ori .wrap-box {
  width: 100%;
  display: table;
  overflow: hidden;
  max-height: 404px;
}
.about-ori .img-box {
  display: table-cell;
  width: 50%;
}

.about-ori .img-box img {
    margin: 0;
    padding: 0;
    vertical-align: bottom;
}

.about-ori .text-box {
    display: table-cell;
    padding: 0 5%;
    width: 50%;
    text-align: justify;
    word-break: break-all;
    vertical-align: middle;
    background: rgba(26, 26, 26, .15);
}

.about-ori .text-box p {
      vertical-align: middle;
  line-height: 2;
  font-size: 16px;
}

/* 商品詳細ページ 特集バナー */
/* .catalog-product-view .banner-wrap {
    margin: 0 0 40px;
    padding: 0 10%;
}

.catalog-product-view .banner-wrap img {
    box-shadow: 1px 1px 8px 1px #ccc;
}

.catalog-product-view .banner-wrap a:hover {
    opacity: .6;
} */


/*　商品詳細ページ　作家紹介　*/
/* 商品一覧のカテゴリ内容表示xmlで指定*/
/* 1280px以内ならカテゴリイメージ画面一杯*/
.catalog-product-view .category-image {
    text-align: center;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    padding: 40px;
    width: 100vw;
    max-width: 1280px;
}

.catalog-product-view .category-description {
  padding: 0 10%;
}

.catalog-product-view .category-title {
    margin: 40px 0 50px;
	  text-align: center;
    font-size: 22px;
}

.catalog-product-view .category-view p {
  margin: 14px 0;
  line-height: 2;
}

/*　商品詳細画面の作者情報　ウィジェットで表示させるver */
/* 商品詳細ページのマージン*/
.catalog-product-view .wrap_detail_artist {
    margin: 30px 0 170px;
}

/* 商品一覧ページのマージン*/
.catalog-category-view .wrap_detail_artist {
    margin: 30px 0 100px;
}

/*.wrap_detail_artist .wrap_artist_img {
    overflow: visible;
}*/

/*.wrap_detail_artist img.artist_img {
    width: 100%;
    width: 100vw;
    overflow: visible;
}*/

.wrap_detail_artist .wrap_artist_title {
	text-align: center;
    /*margin: 80px 0 0 0;*/
}

.wrap_detail_artist .artist_title {
	display: inline-block;
	/*width: 500px;*/
	font-size: 24px;
	letter-spacing: .2em;
	margin: 70px 0 50px;
	/*padding: 0 0 30px;*/
    /*line-height: 180px;*/
	text-align: center;
	/*border-bottom: solid 1px rgba(26, 26, 26 ,0.3);*/
}

.wrap_detail_artist .artist_description {
    margin: 0 auto;
	padding: 0 13%;
    max-width: 860px;
}

.wrap_detail_artist .artist_description p {
	font-size: 14px;
	margin: 16px 0;
	line-height: 1.8;
    text-align: justify;
}

/* 商品画像送り　*/
.fotorama__arr .fotorama__arr__arr {
    height: 50px;
    width: 50px;
    background: #fff;
    border-radius: 50%;
    opacity: .7;
    text-align: center;
}

.fotorama__arr--next .fotorama__arr__arr::after{
    content: "\003e";
    width: 0;
	height: 0;
    font-size: 28px;
    font-weight: bold;
    line-height: 46px;
    color: #797979;
    transform: scale(0.8, 1);
}

.fotorama__arr--prev .fotorama__arr__arr::after{
    content: "\003c";
    width: 0;
	height: 0;
    font-size: 28px;
    font-weight: bold;
    line-height: 46px;
    color: #797979;
    transform: scale(0.8, 1);
}
/* 　ここまで商品詳細ページ　▲　*/


/*　ここからショッピングカート　▼　*/
.checkout-cart-index .page-main {
    max-width: 1280px;
    padding: 0 36px;
	margin: 30px auto 0;
}

.checkout-cart-index .page-main .columns {
	margin: 60px 0;
}

.checkout-cart-index .cart-container {
    max-width: 1200px;
    margin: 0 auto;
}

.checkout-cart-index .form-cart .table-wrapper {
    margin-bottom: 0;
}

.checkout-cart-index .cart.table-wrapper .product-image-wrapper {
	width: 130px;
}

.checkout-cart-index table#shopping-cart-table,
.checkout-cart-index #shopping-cart-table tr , .checkout-cart-index #shopping-cart-table th , .checkout-cart-index #shopping-cart-table td ,
.checkout-cart-index #shopping-cart-table td data-th {
	border-collapse: collapse;
    border: 1px solid #1a1a1a;
}


/* チェックアウト画面小見出し */
.checkout-cart-index .form-veritegmo-cc h2,
.checkout-cart-index .checkout-payment-method h2 {

}

.checkout-cart-index .checkout-payment-method .action-update {
       background-color: black;
       color: white;
}

.checkout-cart-index .checkout-payment-method .action-cancel {
       display: none;
}


table>thead>tr>th,
table>tbody>tr>th,
table>tfoot>tr>th,
table>thead>tr>td,
table>tbody>tr>td,
table>tfoot>tr>td {
    padding: 0;
    box-sizing: border-box;
}

/*display:blockで border-collapse: collapse;が効かなかったので…*/
.checkout-cart-index #shopping-cart-table .item-info .col.item {
	display: table-cell;
    text-align: left;
    padding: 10px 2%;
}

/* 個数と変更ボタン 個数のマージン分　調整　*/
.checkout-cart-index #shopping-cart-table .item-info .field.qty {
    /*margin: 12px 0 0;*/
    padding: 0 5%;
    /*box-sizing: border-box;*/

}

.checkout-cart-index #shopping-cart-table th {
	text-align: center;
	background: #ccc;
	font-size: 14px;
    font-weight: normal;
}

.checkout-cart-index #shopping-cart-table td {
	text-align: center;
    vertical-align: middle;
}

.checkout-cart-index .cart.table-wrapper th.col {
	padding:  12px 0;
}

.checkout-cart-index .cart.table-wrapper .col {
    padding-top: 0;
}

/* テーブル項目ごとの幅*/
/* 商品 */
.checkout-cart-index #shopping-cart-table .col.item {
    width: 43%;
}
/*　価格　・　小計　・　削除　*/
.checkout-cart-index #shopping-cart-table .col.price,
.checkout-cart-index #shopping-cart-table .col.subtotal,
.checkout-cart-index #shopping-cart-table .col.delete {
    width: 12%;
}
/* 個数 */
.checkout-cart-index #shopping-cart-table .col.qty {
    width: 21%;
}

/*.checkout-cart-index #shopping-cart-table .col.delete {
    width: 12%;
}*/

.cart.table-wrapper .product-item-details {
    vertical-align: middle;
}

.checkout-cart-index #shopping-cart-table .btn_show_details_wrap {
	display: none;
}

/* 商品を「削除」ボタン*/
.checkout-cart-index #shopping-cart-table .action-delete {
    display: inline-block;
    width: 80px;
    line-height: 40px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 16px;
    color: #fff;
    background: #4d4d4d;
}

.checkout-cart-index #shopping-cart-table .action-delete {
    text-decoration: none;
}

.cart.table-wrapper .product-item-name {
    margin: 0;
}

.checkout-cart-index #shopping-cart-table .price {
	font-size: 14px;
    font-weight: normal;
}

.checkout-cart-index .cart.table-wrapper .item-options {
    margin: 0;
    font-size: 14px;
    margin: 6px 0 0 0;
}

.checkout-cart-index .cart.table-wrapper .item-options dt {
    font-weight: normal;
}

/*　カートを更新を変更ボタンに　*/
.checkout-cart-index .block-cart-failed .action.update,
.cart-container .form-cart .action.update {
    text-align: center;
    background: #996633;
    color: #fff;
    font-size: 16px;
    font-weight: normal;
    border-radius: 5px;
    width: 80px;
    line-height: 40px;
    margin: 10px 4px !important;
    padding: 0;
    box-sizing: border-box;
    margin: -2px 0 0 0;
}

.checkout-cart-index .cart.table-wrapper .col.qty .input-text {
	width: 60px;
	height: 40px;
	border-radius: 5px;
	margin: 10px 4px;
}

.checkout-cart-index .block-cart-failed .action.update,
.cart-container .form-cart .action.update span {
	display: inline-block;
	text-align: center;
}

.checkout-cart-index .cart-container .form-cart .action.update::before {
	display: none;
}

.checkout-cart-index .cart-container .form-cart .action.continue {
	float:right;
}

/*　右側のカートサマリーのフロートなくす　*/
.checkout-cart-index .cart-summary {
    max-width: 1200px;
    display: block;
	float: none;
	position: relative;
	width: auto;
	background: #F2F2F2;
	margin: 0 auto;
	padding: 0;
    clear: both;
}

/* 商品部分と価格部分の表つなげる*/
.checkout-cart-index .cart-totals {
    border-top: none !important;
    padding: 0;
}

.checkout-cart-index .checkout-methods-items,
.checkout-cart-index .continue-shopping {
    display: inline-block;
    float: right;
    width: 30%;
}

.checkout-cart-index .continue-shopping {
    margin: 0 2% 0 0;
}
.checkout-cart-index .action.go-top {
    display: inline-block;
    width: 100%;
    line-height: 38px;
    margin: 42px 0 0 0;
    border: 1px solid #1a1a1a;
    border-radius: 5px;
    padding: 0;
    color: #1a1a1a;
    font-weight: normal;
    text-align: center;
}

.checkout-cart-index .action.go-top::before {
    content:"＜";
    padding: 0 2em 0 0;
}

.checkout-cart-index .action.go-top:hover {
    text-decoration: none;
}

.checkout-cart-index .action.primary {
    width: 100%;
    line-height: 40px;
    margin: 42px 0 0 0;
    padding: 0;
    background: #cc3333;
    font-weight: normal;
    border: none;
    border-radius: 5px;
}

/* form (表部分)*/
.checkout-cart-index .cart-container .form-cart {
    width: 100%;
}

/* 「お買い物を続ける」ボタン　あたり*/
.checkout-cart-index .cart-container .form-cart .actions {
    margin-right: 31.4%;
}

/* レジに進むボタン　右お寄せ　*/
.checkout-cart-index .checkout-methods-items .item {
    text-align: right;
}

/* レジに進むボタン　*/
.checkout-cart-index .cart-container .checkout-methods-items .action.primary {
    width: 30%;
    background: #cc3333;
    font-size: 18px;
    border: none;
    line-height: 40px;
    padding: 0;
    margin: 0 0 0 0;
}

.checkout-cart-index .actions .action.continue {
    box-sizing: border-box;
    width: 44.1%;
    line-height: 38px;
    margin: 0;
    padding: 0 1em 0 0;
    font-weight: normal;
    font-size: 18px;
    text-align: center;
    border: 1px solid #1a1a1a;
}

/* 矢印部分　*/
.checkout-cart-index .actions .action.continue::before {
    line-height: 38px;
}

/*　入らない方のテーブル　*/
.checkout-cart-index #shopping-cart-table .price_subtotal th,
.checkout-cart-index #shopping-cart-table .price_tax th,
.checkout-cart-index #shopping-cart-table .price_total th {
    background: #F2F2F2;
    text-align: right;
    padding: 0;
    line-height: 60px;
    font-size: 18px;
    font-weight: bold;
    padding: 0 3% 0 0;
}

/* もし　totals.pthmlつかうとしたら */
.checkout-cart-index .data.table.totals th {
    width: 76%;
    border-right: 1px solid #1a1a1a;
    border-left: 1px solid #1a1a1a;
    border-bottom: 1px solid #1a1a1a;
    text-align: right;
    font-weight: bold;
    padding-right: 2em;
    font-size: 18px;
}

.checkout-cart-index .cart-totals .mark strong {
    font-weight: bold;
}

.checkout-cart-index .data.table.totals th:first-child {
    border-top: none;
}
.checkout-cart-index .data.table.totals tr {
    font-weight: bold;
}

.cart-totals .grand .mark,
.cart-totals .grand .amount,
.opc-block-summary .table-totals .grand .mark,
.opc-block-summary .table-totals .grand .amount {
    padding-top: 0;
    /*font-weight: bold;*/
}

.checkout-cart-index .data.table.totals td {
    width: 24%;
    text-align: right;
    padding-right: 8%;
    vertical-align: middle;
    border-right: 1px solid #1a1a1a;
    border-bottom: 1px solid #1a1a1a;
    /*border-left: 1px solid #1a1a1a;*/
    font-weight: bold;
}

.checkout-cart-index .totals.sub,
.checkout-cart-index .totals-tax {
    line-height: 40px;
}

.checkout-cart-index .grand.totals {
    line-height: 60px;
}
/*　ここまでショッピングカート　▲　*/

/* 　ここから　商品一覧ページ　▼　*/
/* 検索結果の時は「商品一覧」　を非表示　*/
.catalogsearch-result-index .item-list-title-wrap {
    display: none;
}

/* 　検索結果と並び替え非表示　*/
.page-products .toolbar-products,
.page-products .block.filter {
	display: none;
}

/*　作者商品一覧 の際の　マージン　*/
.catalog-category-view .category-view {
  /*margin: 30px 0 80px;*/
}

/*                   */
/* ページ h1　表示関連 */
/*                  */
/*　作者商品一覧 の際の　h1　非表示　*/
/* 北斎、*/
.catalog-category-view.category-hokusai .page-main .page-title-wrapper h1.page-title {
    display: none;
}

/* 商品詳細ページではタイトル表示*/
.page-layout-1column.catalog-product-view .page-main .page-title-wrapper h1.page-title {
    display: block;
}

/* 通常の商品一覧 (.categorypath-list)一覧のときはマージンなし　*/
.catalog-category-view.categorypath-list .category-view,
.catalog-category-view.categorypath-author .category-view
 {
    margin: 0;
}

/* 通常の商品一覧 (.categorypath-list)一覧のときは h1表示*/
.catalog-category-view.categorypath-list .category-view,
.catalog-category-view.categorypath-author .category-view {
    display: block;
}

/* 商品詳細用タイトル非表示　*/
.catalog-category-view .category-view .category-title {
  display: none;
}

.page-products .category-image .image {
    width: 100%;
}

/* カテゴリから作ったページのh1マージン　*/
.page-products .page-main .page-title-wrapper h1.page-title {
  margin: 30px 0 50px 0;
}

/* 商品一覧タイトル　(作者指定なし時のタイトル) */
.page-products.categorypath-list .page-main .page-title-wrapper h1.page-title
.page-products.categorypath-author .page-main .page-title-wrapper h1.page-title {
   margin-bottom: 50px;
   border-bottom: solid 1px rgba(26, 26, 26 ,0.3);
}

.page-products .page-main {
    max-width: inherit;
    padding: 0;
}

.page-products .category-description {
    margin: 0 auto;
    padding: 20px 20%;
    max-width: 900px;
}

.page-products .item-list-title-wrap {
  text-align: center;
}

.page-products .item-list-title {
  display: inline-block;
  text-align: center;
  font-size: 24px;
  letter-spacing: .2em;
  padding: 0 50px 30px;
  border-bottom: solid 1px rgba(26, 26, 26 ,0.3);
}

.page-products.categorypath-list .item-list-title,
.page-products.categorypath-author .item-list-title {
   display: none;
}

.page-products .columns {
    max-width: 1280px;
    margin: 0 auto;
}

.page-products .products-grid .product-items {
    max-width: initial;
    padding: 0 26px;
    margin: 0 auto;

}

.page-products .products-grid .product-items li.product-item {
    width: 21.6%;
	margin: 0 4.5% 80px 0;
    padding-left: 0;
}

/* 4つ目のアイテムは　右マージンなし */
.page-products .products-grid .product-items li.product-item:nth-child(4n) {
    width: 21.6%;
	margin: 0 0 80px 0;
}

/* 画像と商品名のホバー時　*/
.page-products .product-image-container:hover,
.page-products .products-grid .product-item-name:hover {
    opacity: .7;
}

.page-products .product-item-name a:hover,
.page-products .product-item-name a:visited,
.page-products .product-item-name .alink,
.page-products .product-item-name .alink:visited {
    opacity: 1;
}

/* 商品一覧　テキスト画像関連　▼ */
.page-products .product-item-info {
    width: 100%;
}

.page-products a.product-item-photo {
}

.page-products .product-image-container {
    display: block;
    max-width: 100%;
}

.page-products .product-image-wrapper {
    display: block;
       overflow: hidden;
       width: 100%;
       height: auto;
       position: relative;
}

/* 一番内側 */
.page-products img.product-image-photo {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
}
/* 商品一覧　テキスト画像関連　▲ */

/* 詳しく見るボタン　表示しない　▼*/
.page-products .btn_show_details_wrap {
    display: none;
}

/* 商品一覧　テキスト関連　▼ */
.page-products .products-grid .product-item-details {
	margin: 16px 0 0 0;
}

/* シリーズ名を 属性値 から表示 */
.item-attribute {
    display: block;
}

.item-attribute .attribute {
    font-size: 12px;
    font-weight: normal;
}

.page-products .products-grid .product-item-name {
	font-size: 16px;
}

.page-products .products-grid .product-item .price-box {
	text-align: right;
}

.page-products .products-grid .price {
	font-size: 16px;
	text-align: right;
}
/* 商品詳細テキスト関連　▲ */
/* ここまで　商品一覧　*　/


/*　ここから決済関連　*/
/**/
.checkout-index-index .payment-group .step-title {
    display: none;
}

/*　「ご購入後にアカウントを作成できます」削除　*/
.checkout-index-index .opc-wrapper .form-login .fieldset .note span {
    display: none;
}

/*　電話番号の横はいらない　*/
.checkout-index-index div[name="billingAddressveritegmo_cc.telephone"] .field-tooltip {
    display: none;
}

/*　国名削除(選択項目)　*/
.checkout-index-index div[name="billingAddressveritegmo_cc.country_id"] {
    display: none;
}

.checkout-index-index .description {
    line-height: 1.6;
}

.checkout-index-index .page-main {
    max-width: 1300px;
    padding: 30px 5%;
}

.checkout-index-index .checkout-container {
    padding: 50px 0 0 0;
}

.checkout-index-index .page-title-wrapper {
	height: auto;
	width: auto;
	position: static;
}

.checkout-index-index .checkout-payment-method h2 {
    margin: 50px 0 20px;
    padding: 0 0 0 20px;
    font-size: 18px;
    line-height: 2;
    background: #ccc;
}

/*.checkout-index-index .fieldset>.field:not(.choice)>.label {
    width: 120px;
}*/

.checkout-index-index .fieldset .fieldset.address .label {
    width: 24%;
    margin: 0;
}

.checkout-index-index .fieldset>.field:not(.choice)>.control {
    /*width: 76%;*/
    float: left;
}

/*メールアドレスだけマージンない分*/
.checkout-index-index #customer-email-fieldset .control {
    padding: 0 0 0 10px;
}

/* *お客様情報登録ボタン　*/
/*.abs-margin-for-forms-desktop,*/
/*.fieldset .legend,*/
/*.column:not(.sidebar-additional) form .actions-toolbar */
.checkout-index-index .column:not(.sidebar-main) form .actions-toolbar {
    margin: 30px 0;
    margin-left: 0;
    padding: 0;
    width: 100%;
}

.checkout-index-index .primary {
    width: 100%;
}

/* ボタン共通部分　*/
.checkout-index-index .checkout-payment-method .checkout-billing-address .primary .action {
    display: inline-block;
    margin: 0 2%;
    padding: 0;
    font-weight: normal;
    border-radius: 5px;
    line-height: 40px;
    font-size: 16px;
    width: 60%;
}

/*登録ボタン*/
.checkout-index-index .checkout-payment-method .checkout-billing-address .primary .action-update {
    background: #1a1a1a;
    color: #fff;
    text-align: center;
    float: none;
}

/* キャンセルボタン　*/
.checkout-index-index .checkout-payment-method .checkout-billing-address .primary .action-cancel {
    color: #1a1a1a;
    border: 1px solid #1a1a1a;
    line-height: 38px;
}

.checkout-index-index fieldset .veritegmo_cc {
    margin: 50px 0 0 0;

}

.checkout-index-index .fieldset>.field .note:before,
.checkout-index-index .fieldset>.fields>.field .note:before {
    display: none;
}

.checkout-index-index .payment-method-title {
	display: none;
}

.checkout-index-index .checkout-agreement-inner .about_gmo {
    margin: 0 0 50px;
    line-height: 1.6;
}

.checkout-index-index .checkout-agreement-inner .about_gmo a {
    display: block;
    margin: 6px 0 0 0;
    color: #660000;
    text-decoration: underline;
}

.checkout-index-index .checkout-agreement-inner .about_gmo a:hover {
    opacity: .8;
}


/* サイド　金額　*/
.checkout-index-index .opc-block-summary .table-totals {
    padding: 10px 0;
}

.checkout-index-index .table:not(.cart):not(.totals)>tbody>tr>th {
    display: inline-block;
    float: left;
    padding: 4px;
}

.checkout-index-index .table:not(.cart):not(.totals)>tbody>tr>td {
    float: right;
    padding: 4px;
}

.checkout-index-index .totals-tax + tr>td:first-child {
    float: left !important;
    padding: 4px 10px 4px 4px;
}

.checkout-index-index .col.grandtotal {
    float: right;
    padding: 4px 4px 4px 10px;
}

/* ○点の商品　のトグルアイコンなくす*/
.checkout-index-index .opc-block-summary .items-in-cart>.title:after {
    display: none;
}

.checkout-index-index .opc-block-summary .items-in-cart .title strong {
    display: block;
    font-size: 16px;
    margin-top: 20px;
}

.checkout-index-index .fieldset>.field:not(.choice) {
	margin: 0 0 20px 0;
}

.checkout-index-index .form-login {
	margin-bottom: 0;
}

.checkout-index-index #customer-email-fieldset {
	margin-bottom: 0;
}

.checkout-index-index #customer-email-fieldset .required {
	margin-bottom: 0;
	/*padding-left: 20px;*/
}

.checkout-index-index .co-payment-form fieldset.fieldset {
	margin-top: 0;
}

.checkout-index-index .co-payment-form fieldset.fieldset legend {
	display: none;
}

.checkout-index-index .field-select-billing {
	display: none;
}

.checkout-onepage-success .columns .column.main {
    text-align: center;
}

.checkout-onepage-success .page-main {
    width: 868px;
    margin: 0 auto;
    padding: 0 0 60px 0;
}

.checkout-index-index .checkout-billing-address {
    margin: -40px 0 0 0;

}

.checkout-onepage-success .checkout-success {
    display: inline-block;
    text-align: center;
    margin: 20px 0 0;
}

.checkout-onepage-success .checkout-success p {
    line-height: 1.5;
    text-align: center;
}

.checkout-onepage-success #registration {
    margin: 30px 0 0 0;
}

.checkout-onepage-success .actions-toolbar .primary {
    float: none;
    margin: 10px 0 0 0;
}

.checkout-onepage-success .actions-toolbar .action.primary {
    background: #1a1a1a;
    margin: 10px 0 0 0;
}

.checkout-onepage-success .checkout-success .page-title {
    display: inline-block;
    font-size: 24px;
    letter-spacing: .2em;
    margin: 50px 0 40px;
    padding: 0 50px 30px;
    text-align: center;
    border-bottom: solid 1px rgba(26, 26, 26 ,0.3);
}

/*　決済完了時　キャンセル方法について　*/
.checkout-onepage-success .go-cancel {
    margin: 20px;

}

.checkout-onepage-success .go-cancel a {
    color: #660000;
    text-decoration: underline;
}

.checkout-onepage-success .go-cancel a:hover {
    opacity: .7;
}

/*　クレジットカード　*/
/* クレジットカード　入力部分　*/
.checkout-index-index .fieldset.payment .control._with-tooltip {
    float: left;
}

.checkout-index-index .form-veritegmo-cc .fieldset>.field:not(.choice)>.label {
    width: 40%;
}

.checkout-index-index .form-veritegmo-cc .fieldset>.field:not(.choice)>.control {
    width: 60%;
}

.checkout-index-index .card-attention {
    margin: 36px 0 0 0;
    padding: 0 0 0 40%;
    color: #cc3333;
    font-size: 12px;
}

/*　利用規約　*/
.checkout-index-index .payment-method-content {
    margin: 50px 0 0 0;
}

/*　利用規約を確認　*/
.checkout-index-index .checkout-agreement-inner {
    text-align: center;
    font-size: 15px;
}

.checkout-index-index .checkout-agreement-inner .terms_agreement {
    color: #660000;
    text-decoration: underline;
}

.checkout-index-index .checkout-agreement-inner .terms_agreement:hover {
    opacity: .8;
}

/* 注文するボタン　*/
.checkout-index-index #checkout-payment-method-load .payment-method-content .action.checkout {
    margin: 0 20%;
    padding: 0;
    width: 60%;
    line-height: 40px;
    background: #cc3333;
}

/*　どこに書いたか見つからない「い」を削除　*/
.checkout-index-index .billing-address-form p {
    display: none;
}

/* サイドバー　▼　*/
.checkout-index-index .opc-sidebar {
    margin: 90px 0 20px;
}

.checkout-index-index .opc-block-summary {
    background: #fff;
}

/*　右側ボックス　*/
/* ご注文内容　*/
.checkout-index-index .opc-block-summary .title {
    font-size: 16px;
    margin: 0 0 10px;
}

/*　個数 */
.checkout-index-index .opc-block-summary .details-qty span {
    font-size: 13px;
}

/*　詳細を見る、タイプ　削除*/
.checkout-index-index .opc-block-summary .product .subtotal {
    display: block;
}

.checkout-index-index .item-options dt.label {
    font-weight: normal;
}

.checkout-index-index .opc-block-summary .product-item .product-item-inner {
    margin: 0;
}

/* ご注文内容の商品のタイプ　*/
.checkout-index-index .item-options dd {
    display: inline-block;
    font-size: 13px;
}

.checkout-index-index .item-options dt.label {
    display: none;
}

.checkout-index-index .item-options dt::after {
    content: ':';
}

/* 404エラーページ ▼ */
.cms-no-route .page-main h1.page-title {
    margin: 80px 0 0 0;
}

.cms-no-route .access-error-wrap
{
    margin: 50px auto 80px auto;
    max-width: 860px;
}

.cms-no-route .access-error-wrap p {
    font-size: 16px;
    line-height: 2;
}

.cms-no-route .nf-nav {
    margin: 40px 0 0 0;
}

.cms-no-route .nf-nav li {
    margin: 0 0 14px 0;
}

.cms-no-route .nf-nav a {
    font-size: 16px;
    color: #1a1a1a;
    text-decoration: underline;
}

.cms-no-route .nf-nav a::before {
    content: "\003e";
}

.cms-no-route .nf-nav a:hover {
    opacity: .7;
}
/* 404エラーページ ▲ */


/* おすすめ作品ページ ▼ */
.cms-summer .page-wrapper {
    background: rgb(206, 238, 244);
    margin: 0;
    background-image: url(../images/bg_summer.jpg);
    /* background-image: url(https://shop.ori-tokyo.jp/pub/static/frontend/Fs/shishu3/ja_JP/pub/media/Ori_images/summer/bg_summer.jpg); */
    background-repeat: repeat;
    background-color: #fff;
}

.cms-summer .page-summer {
    margin: 0 0 80px;
    overflow: hidden;
}

.cms-summer .description {
    margin: 50px 0;
    padding: 30px 10%;
    background: #fff;
}

.marker {
    background: linear-gradient(transparent 60%, #fffdc4 60%);
}

.cms-summer .description p {
    line-height: 1.6;
}

.cms-summer .item-box {
    float: left;
    width: 32%;
    margin: 20px 2% 20px 0;
    background: #fff;
    text-align: center;
    box-shadow: 0px 0px 4px #9f9f9f;
}

.cms-summer .item-box a {
    padding: 0 0 40px;
    display: block;
}

.cms-summer .item-box a:hover {
    text-decoration: none;
}

.cms-summer .caption {
    padding: 0px 8px;
height: 60px;
    font-size: 20px;
    color: #1a1a1a;
    color: #fff;
    background: #367594;
    line-height: 1.4;
    /* background: rgb(98, 174, 230); */
    background-image: url(../images/bg_summer_item.jpg);
    display: flex;
  justify-content: center;
  align-items: center;
}

html[lang="en-US"] .cms-summer .caption {
    font-size: 16px;
}                    

.cms-summer .caption span {
    display: flex;
  justify-content: center;
  align-items: center;
}

.cms-summer .item-img-wrap {
    position: relative;
}

.cms-summer .item-img  {
    margin: 20px 0;
    padding: 0 6%;
    box-sizing: border-box;
}

.cms-summer .icon-popular  {
    position: absolute;
    width: 24%;
    top: 10px;
    left: 4%;
}

.cms-summer .item-box:nth-of-type(3n) {
    margin-right: 0;
}

.cms-summer .item-name {
    padding: 8px 0;
    font-size: 16px;
    border: 1px solid #1a1a1a;
    width: 60%;
    margin: 0 auto;
    line-height: 2;
    border-radius: 5px;
    color: #1a1a1a;
}

.cms-summer .item-name {
  position: relative;
  z-index: 2;
  background-color: #fff;
  border: 2px solid #333;
  color: #333;
  line-height: 1.4;
  overflow: hidden;
}

html[lang="en-US"] .cms-summer .item-name {
    width: 80%;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* ボタン */
.cms-summer .item-name {
  display: inline-block;
  /* width: 200px; */
  /* height: 54px; */
  text-align: center;
  text-decoration: none;
  /* line-height: 54px; */
  outline: none;
}
.cms-summer .item-name::before,
.cms-summer .item-name::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.cms-summer .item-name,
.cms-summer .item-name::before,
.cms-summer .item-name::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.cms-summer a:hover .item-name {
  color: #fff;
}

.cms-summer a:hover .item-img {
  opacity: .7;
}

.cms-summer a .item-name::after {
  top: -100%;
  left: -100%;
  width: 100%;
  height: 100%;
}

.cms-summer a:hover .item-name::after {
  top: 0;
  left: 0;
  background-color: #333;
}
/* ▲ ボックス内ボタン */

/* ▼ 通常のボタン */
.button {
  display: inline-block;
  /* width: 200px;
  height: 54px; */
  text-align: center;
  text-decoration: none;
  line-height: 54px;
  outline: none;
}
.button::before,
.button::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.button,
.button::before,
.button::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.button {
  position: relative;
  z-index: 2;
  background-color: #fff;
  border: 2px solid #333;
  color: #333;
  line-height: 50px;
  overflow: hidden;
}
.button:hover {
  color: #fff;
}
.button::after {
  top: -100%;
  left: -100%;
  width: 100%;
  height: 100%;
}
.button:hover::after {
  top: 0;
  left: 0;
  background-color: #333;
}
/* おすすめ作品ページ ▲ */

.cms-summer .link-hokusai {
    margin: 80px auto;
    text-align: center;
}

.cms-summer .link-hokusai a {
    margin: 60px 0;
    display: block;
    display: inline-block;
    background: #fff;
    border: 2px solid #1a1a1a;
    line-height: 3;
    /* padding: 0 40px; */
    border-radius: 5px;
    font-size: 16px;
    color: #1a1a1a;
    width: 500px;

}

.cms-summer .link-hokusai a:hover {
    text-decoration: none;
    color: #fff;
}



}


@media screen and (min-width:768px) and (max-width:960px) {
    /*　トップ　フッターレスポンシブ　言語切り替えで　文字数多くなる際にも対応　▼　*/
    #footer_nav ul {
        margin: 0 0 0 2em;
    }

    #footer_nav a {
        font-size: 1.6vw;
    }

    /* ヘッダーh1テキスト画面幅対応 */
    .h1-title {
    font-size: 14px;
    position: absolute;
    z-index: 1;
    color: #fff;
    margin: 0;
    top: 20px;
    left: 230px;
    left: 21.2%;
    font-size: 1.5vw;
    left: 200px;
    line-height: 1.4;
    width: 40%;
    }

    .pc-s {
        display: block;
    }

    /* フッター電話番号サイズ調整 */
    .f_con_number {
        font-size: 5vw;
    }
}

/*　トップ　ビックバナー下　レコメンドアイテム　サイズ微調整　▼　*/
@media screen and (min-width:768px) and (max-width:1280px) {

    /** ビッグバナー下　お勧め レコメンド　**/
    /* テーブルで3つを隙間なく並べる　*/
    .cms-home .page-wrapper > .widget .top_rec {
        display: table;
        margin: 0;
        width: 100%;
    }

    .cms-home .rec_wrap {
        display: table-cell;
        position: relative;
        overflow: hidden;
    }

    /* テーブル時３枚目のズレ抑える　*/
    .cms-home .rec_wrap img {
        margin: -1px 0 0 0;
        vertical-align: bottom;
    }

    .cms-home .page-main {
    	margin: 0;
    	padding: 0;
    	max-width: 100%;
    	width: 100%;
    }

    .cms-home .rec_wrap a:hover {
        opacity: .8;
    }

    .cms-home .rec_caption {
        width: 35%;
        display: table;
    	position: absolute;
    	right: 10px;
    	bottom: 10px;
    }

    .cms-home .img_caption {
        width: 100%;
    }

    .cms-home .rec_caption_text {
        position: absolute;
        top:60%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);
        width: 90%;
        box-sizing: border-box;
        padding: 0 2px;
        text-align: center;
    }

    .cms-home .rec_title {
    	margin: 0 0 .5em 0;
    	font-size: 1.3vw;
    }

    .cms-home .rec_title .small {
        display: inline-block;
        margin: 1.4em 0 0 0;
        font-size: .9vw;
        line-height: 1.8;
    }

    /* 英語　微調整　*/
    html[lang="en-US"] .cms-home .rec_caption_text {
        top: 52%;
        width: 88%;
    }

    html[lang="en-US"] .cms-home .rec_title {
        line-height: 1.3;
        font-size: 1.2vw;
        word-break: break-all;
    }

    html[lang="en-US"] .cms-home .rec_title .small {
        margin: .6em 0 0 0;
        line-height: 1.4;
        font-size: .8vw;
        /*word-break: break-all;*/
    }
    /*　トップ　ビックバナー下　レコメンドアイテム　サイズ微調整　▲　*/
}

/* ここから　SP 　▼　*/

@media screen and (max-width:767px) {
.pc {
    display: none !important;
}

/* スマホで勝手に拡大防止 とそれに関するレイアウト調整　*/
input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"],
textarea {
  font-size: 16px;
  transform: scale(0.96);
}

select {
    font-size: 16px !important;
    /*transform: scale(0.8);*/
}

.fieldset>.field>.label,
.fieldset>.fields>.field>.label {
    margin: 0 0 5px .5em;
}

/* ヘッダー固定分　高さ*/
.page-main {
    /*margin: 50px 0 0 0;*/
    padding: 0;
}

.cms-home .swiper-container {
    margin: 0;
    max-width: 100%;
}

.cms-home .page-wrapper > .widget {
    padding: 0;
    margin: 20px 0 0 0;
}

.page-wrapper > .widget {
    padding:0;
}

.page-wrapper > .widget img {
	margin:0 0 -5px 0;
	padding:0;
}

/* システムメッセージ　*/
.message.success,
.message.notice {
    margin: 30px 0 0 0;
    font-size: 16px;
    line-height: 1.5;
}

.message.success::before,
.message.notice ::before {
    font-size: 32px;
    line-height: 29px;
}

/** ヘッダ **/
/*　背景色　オレンジ　*/
.page-header {
    width: 100%;
    margin-bottom: 0px;
}

.page-header .header.content {
    padding: 10px 10px 8px;
    border-bottom: 1px solid #333;
    text-align: center;
    box-sizing: border-box;
}

.cms-home .page-header + .widget {
    margin: 0;
}

.is-fixed {
  position: fixed !important;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
}

.header.content {
    background-color: #E89958;
    background-image: url(../../../../../../media/Ori_images/bg21.png);
}

.h1-title {
    font-size: 3.4vw;
    line-height: 1.4;
    /* font-size: 11px; */
    background: #1A1A1A;
    color: #fff;
    margin: 0;
    text-align: center;
    padding: 10px 0;
    background: #fff;
    background-image: url(../images/bg_w.png);
    background-repeat: repeat;
    background-color: #E89958;
    background-image: url(../../../../../../media/Ori_images/bg21.png);
}
/* .fixed {
    position: fixed !important;
    top: 0;
    width: 100%;
    z-index: 10000;
    margin-bottom: 20px;
} */

/* ヘッダのカート */
.minicart-wrapper {
    margin: 4px 6px 0 0;
}

.minicart-wrapper .cart_look {
	display: none;
}

.minicart-wrapper .action.showcart .counter.qty {
	position: absolute;
    top: -5px;
    right: -5px;
    background: #660000;
	margin: 0 -3px 0 0;
    min-width: 12px;
    height: 18px;
    font-size: 10px;
    line-height: 18px;
    border-radius: 50%;
}

.minicart-wrapper .action.showcart .counter.qty span.counter-number {
    vertical-align: middle;
    line-height: 16px;
    font-weight: bold;
}

/*　カートの中身がない時のメッセージ　*/
.cart-empty {
    padding: 40px 5% 200px;
}

.cart-empty p {
    line-height: 2;
}

.cart-empty a,
.cart-empty a:visited {
    color: #660000;
    text-decoration: underline;
}

/* 元からあったカートアイコン表示しない*/
.minicart-wrapper .action.showcart:before,
.minicart-wrapper .action.showcart.active:before {
	display: none;
}

/* トップサブメニュー　位置調整*/
.page-header {
    border: none;
    /*padding: 0 0 10px 0;*/
}

.block-search .control {
    border-top: none;
}

.page-header .logo {
    float: none;
    display: inline-block;
    margin: 0;
    max-width: initial;
}

.page-header .logo img {
    width: 144px;
    display: inline-block;
}

/* サイドバー関連　*/
/* サイドバーをcloseボタン*/
.button-side-close {
    display: inline-block;
    margin: 0 20px 0 0;
    float: right;
    width: 60px;
    line-height: 30px;
    text-align: right;
    font-size: 13px;
}
/* サイドメニュートグルスイッチ　*/
.page-header .nav-toggle:before {
    color: #fff;
}

.page-header .nav-toggle {
    top: 6px;
}

.nav-sections-item-content {
    padding: 18px 0;
}

.page-header .block-search {
    margin: 0;
}

.page-header .block-search .label:before {
    box-sizing: border-box;
    padding: 4px;
    border-radius: 10px;
    background: #1a1a1a;
    font-size: 22px;
    line-height: 22px;
    color: #fff;
}

.page-header .block-search .label {
    position: absolute;
    top: 10px;
    right: 10px;
}

/* 　選択時の赤ボーダーなし　*/
.navigation .level0.active>a:not(.ui-state-active),
.navigation .level0.has-active>a:not(.ui-state-active),
.navigation .level0.active .all-category .ui-state-focus {
    border-color: transparent;
}


/* 検索ボタン　*/
.page-header .block-search .action.search {
    display: inline-block;
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    position: absolute;
    top: 10px;
    right: 2%;
    color: transparent;
}

.page-header .minisearch {
    margin-top: 0;
}

.page-header button {
    border-width: 0px;
}

.page-header .minicart-wrapper {
    display: inline-block;
    position: absolute;
    top: 10px;
    right: 46px;
}

/** 言語選択ボタン関連　▼ **/
.page-header .switcher-language {
    display: block;
    box-sizing: border-box;
    border: solid 1px #42210b;
    border-radius: 3px;
    color: #42210b;
    padding: 0 20px 0 0;
    width: 140px;
    margin: 0 0 0 20px;
    line-height: 30px;
}


/* 言語タブ三角　通常とアクティブ*/
.page-header .nav-sections .switcher-trigger strong:after {
    position: absolute;
    top: auto;
    right: 30px;
    content: "▼";
    font-size: 8px;
    transform: scale(1, .7);
    line-height: 30px;
}

.page-header .nav-sections .switcher-trigger.active strong:after {
    position: absolute;
    top: auto;
    right: 30px;
    content: "▲";
    font-size: 8px;
    transform: scale(1, .7);
    line-height: 30px;
}

/* 言語タブ全体がトグルスイッチ　*/
.page-header .switcher .options .action.toggle,
.page-footer .switcher .options .action.toggle {
    display: block;
    width: 140px;
    text-align: center;
    font-size: 14px;
}

.page-header .switcher .options .action.toggle span,
.page-footer .switcher .options .action.toggle span {
    margin: 0 0 0 -10px;
}

/* 言語タブの三角が二重になってたの解消　*/
.page-header .switcher .options .action.toggle.active:after,
.page-footer .switcher .options .action.toggle.active:after,
.page-header .switcher .options .action.toggle:after,
.page-footer .switcher .options .action.toggle:after {
    content: none;
}

/* 言語タブ一旦非表示　*/
.page-header .switcher-language {
    position: relative;
    display: inline-block;
    margin: 0 0 20px 20px;
}

.page-header .switcher-language .options.active {
    width: 39px;
}

.page-header .switcher .options .action.toggle.active:after,
.page-header .switcher .options .action.toggle:after {
    margin:  0 -.5em 0 -.3em;
}
/** 言語選択ボタン関連　▲ **/

/*.navigation .level0 .submenu::before {
    content: "";
    border: 8px solid transparent;
    border-bottom-color: #1a1a1a;
    position: absolute;
    top: -8px;
    left: 48%;
    margin-top: -8px;
}

.navigation .level0 .submenu {
	color: #fff;
	background: #333;
	border: none;
    font-size: 14px;
    min-width: 180px;
}

.navigation li.level1.ui-menu-item {
    margin-bottom: 0 !important;
}

.navigation .level0 .submenu a {
	color: #fff;
    padding: 0 10px;
    line-height: 50px;
}

.navigation .level0 .submenu a span {
    display: block;
    border-bottom: solid 1px #454545;
    padding: 0 10px;
    font-size: 14px;
}

.navigation .level0 .submenu .last a span {
    border-bottom: none;
}*/

.page-header .switcher .options ul.dropdown {
    position: absolute;
    z-index: 100000;
    width: 138px;
    min-width: initial;
    border: none;
}

.page-header .switcher .options ul.dropdown:after,
.page-footer .switcher .options ul.dropdown:after {
    border: none;
}

.page-header .switcher .options ul.dropdown li:hover,
.page-header .switcher .options ul.dropdown li
 {
    background: #42210b;
    text-align: center;
}

.page-header .switcher .options ul.dropdown li:first-child {
    border-bottom: 1px solid #fff;
}

.page-header .switcher .options ul.dropdown:before {
    border-color: transparent transparent #42210b transparent;
}

.page-header a,
.page-header a:visited,
.page-header .alink:visited {
    color: #1a1a1a;
}

.page-header .switcher .options ul.dropdown a,
.page-header .switcher .options ul.dropdown a:visited
{
    color: #fff;
    font-size: 15px;
}

.page-header .switcher .options ul.dropdown:before,
.page-footer .switcher .options ul.dropdown:before {
    left: 45%;
}

.page-header .switcher .options ul.dropdown li:last-child {
    border-bottom: none;
}

/*　SP サイドメニュー　▼　*/
/* 「実店舗のご案内」アイコン　SPでは非表示に　*/
.navigation .nav_icon_store  {
    display: none;
}

.header.content .nav-sections,
.header.content .navigation {
    background: #f2f2f2;
    clear: both;
}

.header.content .nav-sections,
.header.content .navigation ul {
    text-align: left;
}

/* サイドバー　メニュータブ　タブ部分非表示*/
.header.content .nav-sections-item-title {
    display: none;
    border: none;
}

.header.content .nav-sections-item-content {
    margin-top: 0;
}

/*　大カテゴリ　*/
.header.content .navigation .level0,
.header.content .navigation .level0:last-child {
    box-sizing: border-box;
    border: none;
    font-size: 15px;
    line-height: 50px;
    padding: 0px 0px 0px 0px;
    color: #1a1a1a;
}

.header.content .navigation .level0.submenu>.level-top {
    padding: 0;
    text-align: left;
}

.header.content .navigation .level0.submenu,
.header.content .navigation .level0.submenu:last-child {
    box-sizing: border-box;
    border: none;
    font-size: 15px;
    line-height: 50px;
    padding: 0px 0px 0px 0px;
    background-color: rgba(204, 204, 204, .2);
}

/*　小カテゴリ　*/
.header.content .navigation .parent .level-top:after {
    top: 0;
    color: #1a1a1a;
}

.header.content .navigation a {
    padding: 0 0 0 20px;
}

.header.content .navigation .submenu:not(:first-child)>li>a {
    padding-left: 20px;
    font-weight: bold;
}
/*　SP サイドメニュー　▲　*/

/* SP フッター上　説明　▼　*/
.page-wrapper {
	overflow: hidden;
}

.page-wrapper .page-bottom,
.page-bottom {
max-width: initial;
/*padding: 0 12% 30px;*/
padding: 0;
margin: 0 0px;
overflow: hidden;
/*background-image: url("../images/bg_w.png");*/
background-repeat: repeat;
}

.cms-home .page-bottom .widget .top-about {
	/*width: 98%;*/
    /*text-align: center;*/
}

.page-bottom .widget .top-about-wrapper {
    padding: 0 12% 60px;
    background: #fff;
    background-image: url("../images/bg_w.png");
    background-repeat: repeat;
}

.page-bottom .widget .top-about {
    text-align: center;
}

.page-bottom .widget {
  margin: 0;
  }

.cms-home .page-bottom .widget {
  margin: 0;
  background-image: url("../images/bg_w.png");
  background-repeat: repeat;
}

.page-bottom .widget .top-about .title {
    display: inline-block;
    width: 225px;
    font-size: 17px;
    font-weight: bold;
    padding: 14px 0;
    margin: 30px 0 20px;
    border-bottom: solid 1px rgba(26, 26, 26 ,0.3);
    text-align: center;
    box-sizing: border-box;
}

.page-bottom .widget .top-about .body {
	font-size: 13px;
	line-height: 1.8;
    text-align: left;
}

.page-bottom .widget .about_link {
	color: #660000;
	text-decoration: underline;
}

.page-bottom .widget .top-about .about_detail {
    margin: 10px 0 0 0;
    display: inline-block;
}
/* SP フッター上　説明　▲　*/

/* SP フッター  ▼　*/
.page-footer .widget.block {
    margin: 20px 0 0;
}

.footer_inner {
	overflow: hidden;
    padding: 0;
}

.page-footer {
    overflow: hidden;
}

.footer.content {
    border-top: none;
    padding: 0;
    padding-bottom: 0 !important;
    margin-top: 0;
}

.footer-logo {
    float: left;
    width: 28%;
}

.footer .copyright {
	font-size: 12px;
	font-weight: normal;
	line-height: 1.5;
	color: #fff;
	background: #1A1A1A;
	/*margin: 0 -500px;*/
	padding: 40px 10%;
    text-align: center;
}

.footer_contact {
    width: 80%;
    margin: 0 10%;
    text-align: center;
	color: #fff;
}

/*.f_con_title {
  font-size: 18px;
  font-weight: bold;
  border-bottom: 1px solid #E6E6E6;
  padding: 12px 0;
  margin: 0 0 18px 0;
}*/

.f_con_title {
    box-sizing: border-box;
    width: 225px;
    font-size: 16px;
    font-weight: bold;
    padding: 14px 0;
    margin: 0 auto 30px;
    border-bottom: solid 1px rgba(255, 255, 255, 0.8);
    text-align: center;
    color: #fff;
}

.f_con_time {
    box-sizing: border-box;
    display: block;
    float: left;
    width: 72%;
    padding: 0 0 0 6%;
    /*font-size: 12px;*/
    font-size: 3.8vw;
    text-align: left;
    line-height: 1.8;
}

.f_con_time a,
.f_con_time a:hover
.f_con_time a:visited  {
    color: #fff;
    text-decoration: underline;
    font-weight: bold;
}

.f_con_number {
    box-sizing: border-box;
    display: block;
    float: left;
    width: 100%;
    padding: 0;
    /* font-size: 24px; */
    font-size: 10vw;
    font-weight: bold;
    margin: 0 0 8px;
    text-align: center;
}

.f_con_number a {
    color: #fff;
}

.f_con_mail a {
	display: inline-block;
	width: 100%;
	line-height: 30px;
	font-size: 14px;
	color: #f2f2f2;
	border-radius: 5px;
	background: #1a1a1a;
	text-align: center;
    margin: 10px 0 0 0;
}

.f_con_reception {
    margin: 30px 0 0;
    text-align: left;
    font-size: 3.8vw;
    line-height: 1.8;
}

a:hover {
    text-decoration: none;
    opacity: .9;
    color: #f2f2f2;
}

.f_con_mail_small {
	font-size: 10px;
	color: #999;
	margin: 0 .5em 0 0;
	vertical-align: 5%;
}

#footer_nav {
    margin: 80px 0 20px;
}

#footer_nav ul {
    overflow: hidden;
    margin-bottom: 0;
}

#footer_nav li {
    border-bottom: 1px solid rgba(255, 255, 255, .2);
    padding: 0 100%;
    margin: 0 -100%;
}

#footer_nav ul:first-child li:first-child {
    border-top: 1px solid rgba(255, 255, 255, .2);
}

#footer_nav a {
    display: block;
    padding: 0 10%;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
    line-height: 40px;
}

#footer_nav a::after {
    content: "\003e";
	font-size: 12px;
    float: right;
}

.f_nav_small {
	font-size: 8px;
	font-weight: bold;
	color: #ccc;
	margin: 0 0.5em 0 0;
    line-height: 40px;
}

.footer .privacymark {
    display: block;
}

.footer .privacymark　img　{
    -webkit-tap-highlight-color: transparent;
}

.footer .privacy_box {
    box-sizing: border-box;
    background:  #fff;
    width: 80px;
    text-align:  center;
    float:  right;
    margin: 0 10% 0 0;
    padding: 6px;
}

/* SP 共通部分 - パンくずリスト ▼*/
.page-wrapper .breadcrumbs {
    margin: 0 auto;
    box-sizing: border-box;
    display: block;
    padding: 20px 4% 0;
}

.page-wrapper .breadcrumbs .item.product,
.page-wrapper .breadcrumbs .item.blog_post
 {
    display: inline;
}

.breadcrumbs a:visited {
	color: #808080 !important;
}

.breadcrumbs li.item a {
	color: #808080;
	font-size: 13px;
}

.breadcrumbs li.item strong {
	color: #1a1a1a;
	font-size: 13px;
}

/* 　ここから　新規ページ　共通部分　▼　*/
.columns .column.main {
	padding-bottom: 0;
}

/* なんかcolumsという隙間できる*/
.category-company .columns {
	display: none;
}

/* ページトップへボタン */
#page-top {
    display: none;
    position: fixed;
    z-index: 100000;
    bottom: 10px;
    right: 10px;
}


/***************************************************/
/************* 【 SP 】Topページ（.cms-home）****************/
/***************************************************/
/* トップ特集用バナー */
.cms-home .banner-wrap {
	margin: 0 5% 30px;
    text-align: center;
    /* box-shadow: 0px 0px 6px #9f9f9f; */
}

.cms-home .banner-wrap a {
    color: #1a1a1a;
    font-size: 12px;
}

.cms-home .page-wrapper > .widget .top_rec {
	margin-top: 20px;
}

.top_rec {
    overflow: hidden;
    margin: 30px 0 0 0;
}

.cms-home .rec_wrap {
	position: relative;
    width: 50%;
    float: left;
}

/*.cms-home .rec_caption {
    float: left;
    width: 50%;
}*/

/**/

/*.cms-home .rec_wrap:nth-child(even) .rec_caption {
    display: table;
	position: absolute;
	left: 4%;
	bottom: 5%;
    width: 36%;
}*/


.cms-home .rec_wrap a,
.cms-home .rec_wrap a:visited,
.cms-home .rec_wrap a:hover,
.cms-home .rec_wrap a:active {
    color: #1a1a1a;
}

.cms-home .rec_caption_text {
    display: inline-block;
    padding: 10px 6% 10px;
    color: #1a1a1a;
}

.cms-home .rec_title {
	font-size: 13px;
	margin: 0 0 3px 0;
    line-height: 1.6;
}

.cms-home .rec_title {
	font-size: 13px;
	margin: 0 0 3px 0;
}

.cms-home .rec_title .small {
    display: inline-block;
    margin: 6px 0 0 0;
    font-size: 10px;
    line-height: 1.5;
}

/*.cms-home .rec_detail {
	font-size: 10px;
    line-height: 1.5;
}*/

/* トップスライダー　*/
/* スライダー　カスタム　*/


.swiper-container .swiper-pagination-bullet-active {
    background: #1a1a1a;
    border: 1px solid #c9c9c9;
}

.swiper-container .swiper-pagination-bullet {
    background: rgba(26, 26, 26, .8);
    border: 1px solid #c9c9c9;
}

.swiper-container .swiper-button-prev,
.swiper-container .swiper-button-next {
    top: 40%;
    width: 20px;
    height: 20px;
    border: 3px solid;
    background-image: none;
}

.swiper-container .swiper-button-prev {
    margin: 0 0 1% 1%;
    border-color:  transparent transparent rgba(26, 26, 26, .3) rgba(26, 26, 26, .3);
    transform: rotate(45deg);
}

.swiper-container .swiper-button-next {
    margin: 1% 1% 0 0;
    border-color: rgba(26, 26, 26, .3) rgba(26, 26, 26, .3) transparent transparent;
    transform: rotate(45deg);
}

.swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: -20px;
    z-index: 20000;
}

/**  SP　スライダー下テキスト　　▼ **/
.top-under-slider-text-wrap {
    margin: 0 0 30px 0;
}

.top-under-slider-text {
    margin: 0 0 14px 0;
    text-align: center;
    line-height: 1.8;
    font-size: 23px;
    font-weight: bold;
}

.top-under-slider-text-text {
    padding: 0 7%;
    line-height: 1.6;
    margin: 10px 0;
    text-align: justify;
    font-size: 13px;
}

html[lang="en-US"] .top-under-slider-text {
    font-size: 6vw;
}
/**  SP　新着情報　　▼ **/
/*　　　共通　　　*/
/* 日付をイタリックにしない*/
.post-holder .post-header .post-info .value {
	font-style: normal;
}

.cms-home .blog-widget-recent {
    position: relative;
}

.cms-home .page-main .info_new {
	margin-top: 50px;
	padding-bottom: 50px;
	text-align: center;
}

.cms-home .post-holder {
    box-sizing: border-box;
    width: 90%;
    margin: 7px 5%;
    background: none;
    padding: 0 0 0 2%;
    clear: both;
    text-align: left;
}

.cms-home .post-holder:hover {
    box-shadow: none;
    position: relative;
    z-index: 2;
}

.cms-home .post-holder .post-posed-date .label {
    display: none;
}

.cms-home .post-holder .post-info {
    display: inline-block;
    width: 22%;
    margin: 0 2% 0 0;
    line-height: 1;
    float: left;
}

.cms-home .post-holder .post-item-link {
    display: inline-block;
    max-width: 74%;
    text-align: left;
    vertical-align: top;
    font-size: 13px;
}

.cms-home .post-holder a,
.cms-home .post-holder a:visited,
.cms-home .post-holder .alink:visited,
.cms-home .post-holder .alink {
    color: #1a1a1a;
}

.cms-home .new_list {
    display: block;
    margin: 20px 8% 0 0;
    font-size: 13px;
    color: #1a1a1a;
    line-height: 36px;
    position: absolute;
    bottom: -30px;
    right: 0;
    clear: both;
}

.cms-home .blog-widget-recent h3 {
  font-size: 17px;
  font-weight: bold;
  display: inline-block;
  padding: 0 18% 14px;
  border-bottom: 1px solid rgba(26, 26, 26, .3);
  letter-spacing: .2em;
  margin: 0 0 20px 0;
}

.cms-home .new_list span {
    font-size: 10px;
    vertical-align: 6%;
}

.cms-home .post-holder .post-posed-date {
    font-size: 9px;
}

/* SP　トップ　商品一覧　▼ */
/*　カートに入れるボタン表示しない　*/
.product-item-actions {
    display: none;
}

.cms-home .block-products-list .block-title {
    font-size: 5vw;
    display: inline-block;
    padding: 0 18% 14px;
    border-bottom: 1px solid rgba(26, 26, 26, .3);
    letter-spacing: .2em;
    margin: 0 0 20px 0;
    text-align: center;
    font-weight: bold;
}

.cms-home .block-products-list .block-title strong {
    font-size: 17px;
}

.widget.block-products-list.grid .page-main {
    padding: 0;
}

.widget.block-products-list.grid .product-items {
    box-sizing: border-box;
    width: 88%;
    margin: 0 auto 0;
    text-align: left;
}

.widget.block-products-list.grid .products-grid .product-items li.product-item {
    width: 45%;
	margin: 0 10% 40px 0;
    padding-left: 0;
    position: relative;
}

/* 4つ目のアイテムは　右マージンなし */
.widget.block-products-list.grid .product-items li.product-item:nth-child(even) {
    width: 45%;
	margin: 0 0 40px 0;
}

.widget.block-products-list.grid .product-item-info {
    width: 100%;
    height: 100%;
    /*min-height: 20px;*/
    padding: 0 0 500% 0;
    margin: 18px 0 -500% 0;
}

.widget.block-products-list.grid .product-image-container {
    display: block;
    max-width: 100%;
}

.widget.block-products-list.grid .product-image-wrapper {
    display: block;
    overflow: hidden;
    width: 100%;
    height: auto;
    position: relative;
}

/* 一番内側 */
.widget.block-products-list.grid img.product-image-photo {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
}

.cms-home .block-products-list {
	padding-top: 30px;
    text-align: center;
    overflow: hidden;
}

.cms-home .product-item-details {
    text-align: left;
}

/* 商品名　色　*/
.cms-home .product-item-name>a,
.cms-home .product-item-name>a:visited,
.cms-home .product-item-name>a:visited,
.cms-home.product.name a>a:visited {
    color: #1a1a1a;
}

.cms-home　.abs-product-link>a:visited,
.cms-home　.product-item-name>a:visited　,
.cms-home　.product.name a>a:visited {
    color: #1a1a1a;
}

/* トップ　詳しく見るボタン*/
.cms-home .btn_show_details_wrap {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    margin: 0 auto -30px;
    right: 0;
    left:0;
}

.widget.block-products-list.grid .show_details_text {
    position: absolute;
    top: 20%;
    text-align: center;
    right: 0;
    left: 0;
    margin: auto;
    font-size: 12px;
    color: #fff;
}

.cms-home .btn_show_details {
    width: 100%;
}

.cms-home .price-final_price {
    display: none;
    margin: 10px 0 0;
    font-size: 11px;
}

.cms-home .product-item .product-item-name {
    font-size: 13px;
    margin: 10px 0 16px;
}

.cms-home .product-item .price-box .price {
    font-size: 11px;
}

/** ここから　新着情報下一覧へボタン　　▼ **/
.cms-home .columns .block-static-block {
    margin: -1px 0 0 0;
    position: relative;
    z-index: 100;
}

.cms-home .columns .block-static-block p {
	padding: 30px 0 50px;
}

.cms-home .columns .block-static-block a.btn_go_list {
    display: inline-block;
    width: 80%;
    margin: 0 10%;
    line-height: 30px;
    border-radius: 5px;
    background: #1a1a1a;
	font-size: 15px;
	color: #f2f2f2;
    text-align: center;
}

.cms-home .columns .block-static-block a.btn_go_list:hover {
	opacity: 0.9;
	text-decoration: none;
}
/** 新着情報下一覧へボタン　▲　**/

/*　SP　アクセス　*/
.cms-home .columns .top_map_bg {
    width: 100%;
    height: 100px;
    object-fit: cover;
}

.cms-home .access_wrap {
    margin: 0 0 40px;
}

.cms-home .columns .access_wrap_inner {
    /*width: 100%;*/
    position: relative;
    /* height: 100px; */
    margin: 0 0 30px;
}

.cms-home a.access_link {
	position: absolute;
	line-height: 100px;
	font-size: 19px;
	color: #fff;
	text-align: center;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}

.cms-home .columns .access_wrap .access_text {
    margin: 10px 0;
    padding: 0 7%;
    line-height: 1.6;
    text-align: justify;
    font-size: 13px;
}

/* SP　トップ人気商品上テキスト */
.top-about-ori-inner img {
    margin: 0 0 40px;
}

.cms-home .column .top-about-ori .top-under-about-ori-text {
    margin: 10px 0;
    padding: 0 7%;
    line-height: 1.6;
    text-align: justify;
    font-size: 13px;
}

/* SP トップ 実店舗のご案内 */
.access_text .btn_go_store {
    color: #1e5a50;
    text-decoration: underline;
}

/*  SP 商品一覧　▼ */
/* 検索フィルター　非表示　*/
.catalog-category-view .block.filter {
    display: none;
}

/* 詳しく見るボタン　削除　*/
.page-products .btn_show_details_wrap {
    display: none;
}

/* 作者の一覧のときは　h1の作者名非表示　*/
.catalog-category-view .page-main .page-title-wrapper h1.page-title {
    display: none;
}

/*　商品一覧に関係ない　カテゴリタイトル　は表示する*/
.catalog-category-view.category-qa .page-main .page-title-wrapper h1.page-title,
.catalog-category-view.category-company .page-main .page-title-wrapper h1.page-title,
.catalog-category-view.category-gallery1 .page-main .page-title-wrapper h1.page-title
{
    display: inline-block;
}

.catalog-category-view.category-list .page-main .page-title-wrapper h1.page-title {
    display: inline-block;
    /*display: none;*/
    font-size: 17px;
    padding: 0px 14% 10px;
    line-height: 1.5;
    letter-spacing: .2em;
    border-bottom: solid 1px rgba(26, 26, 26 ,0.3);
    margin: 10px 0 20px;
    font-weight: bold;
}

/* 通常の商品一覧のときは　作者カテゴリの目に作った商品一覧を非表示*/
.category-list .item-list-title-wrap {
    display: none;
}

.catalog-category-view .item-list-title-wrap {
    text-align: center;
}

.catalog-category-view .item-list-title {
    display: inline-block;
    font-size: 17px;
    padding: 0px 14% 10px;
    line-height: 1.5;
    letter-spacing: .2em;
    border-bottom: solid 1px rgba(26, 26, 26 ,0.3);
    margin: 10px 0 20px;
    font-weight: bold;
}

.page-products .block-products-list .block-title {
    /*font-size: 5.7vw;
    display: inline-block;
    padding: 0 8% 20px;
    border-bottom: 1px solid rgba(26, 26, 26, .3);
    letter-spacing: .2em;
    margin: 0 0 0px 0;
    text-align: center;*/
}

.page-products .products {
    margin: 0;
}

.page-products .block-products-list .block-title strong {
    font-size: 5.7vw;
}

.page-products .page-main {
    padding: 0;
}

.page-products .product-items {
    box-sizing: border-box;
    width: 88%;
    margin: 0 auto 40px !important;
}

.page-products .grid .product-items li.product-item {
    width: 45%;
	   margin: 0 10% 10px 0;
    padding-left: 0;
    position: relative;
}

/* 4つ目のアイテムは　右マージンなし */
.page-products .product-items li.product-item:nth-child(even) {
  width: 45%;
	margin: 0 0 10px 0;
}

.page-products .product-item-info {
    width: 100%;
    height: 100%;
    /*min-height: 20px;*/
    padding: 0 0 500% 0;
    margin: 10px 0 -500% 0;
}

.page-products .product-image-container {
    display: block;
    max-width: 100%;
}

/* overflow: hidden; にすると一覧画像切れる　*/
.page-products .product-image-wrapper {
    display: block;
    overflow: visible;
    width: 100%;
    height: auto;
    position: relative;
}

/* 一番内側 */
.page-products img.product-image-photo {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
}

.page-products .block-products-list {
	padding-top: 60px;
	background-color: #E89958;
	background-image: url("https://shop.ori-tokyo.jp/pub/media/Ori_images/bg16.png");
    background-repeat: repeat;
    text-align: center;
    overflow: hidden;
}

.page-products .product-item-details {
    text-align: left;
}

.page-products .btn_show_details_wrap {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    margin: 0 0 -30px 0;
}

.page-products .btn_show_details {
    width: 100%;
}

.page-products .price-final_price {
    text-align: right;
    margin: 0 0 10px;
}

.page-products .price-final_price .price {
    margin: 10px 0 0;
    font-size: 13px;
}

.page-products .product-item .product-item-name {
    font-size: 13px;
    margin: 14px 0 4px;
}

.page-products .product-item .product-item-name .item-attribute,
.page-products .product-item .product-item-name .item-attribute strong {
    display: block;
    font-weight: normal;
    font-size: 13px;
    margin: 0 0 6px 0;
}

.price-including-tax+.price-excluding-tax:before, .weee[data-label]:before,
.page-products .price-container .price-including-tax+.price-excluding-tax .price {
    font-size: 10px;
}
/*  SP 商品一覧　▲ */


/*  SP 商品詳細　▼ */
/* テキストスワッチテスト*/
/* 決済画面　*/
.checkout-cart-index .product-item-details .item-options dt {
    display: none;
}

.catalog-product-view .swatch-option {
    margin: 0 4% 0 0;
    padding: 14px 1%;
    box-sizing: border-box;
    max-width: initial;
    width: 48%;
    height: initial;
    font-size: 3.8vw;
}

.catalog-product-view .swatch-option:nth-child(even) {
    margin: 0 0 0 0;
}

.catalog-product-view .swatch-option-tooltip,
.catalog-product-view .swatch-attribute-selected-option,
.catalog-product-view .price-final_price {
    display: none !important;
}

.catalog-product-view .swatch-option:not(.disabled):hover {
    outline: 2px solid #FF5100;
}

/*.catalog-product-view .swatch-option.selected {
    outline: 2px solid #FF5100;
}*/

.catalog-product-view .swatch-attribute-label {
    color: #1e5a50;
    font-size: 16px;
}










.catalog-product-view .columns .column.main {
    width: 100%;
    box-sizing: border-box;
}

.catalog-product-view .page-main .page-title-wrapper h1.page-title {
  display: block;
  font-size: 30px;
  font-weight: bold;
  text-align: left;
  border-bottom: none;
  padding: 0;
  line-height: 1.3;
  margin: 0;
  clear: both;
}

/*　sku非表示　*/
.catalog-product-view .product-info-main .product.attribute.sku>.value {
    /*display: none;*/
}

/* もし画像なし商品があったら　*/
/*.catalog-product-view .product.media {
    margin: 10px 0 20px;
}*/

/* ここから　商品詳細内　画像部分　*/

/* 商品拡大画面ではキャプ ,ション非表示　*/
.fotorama__fullscreen.catalog-product-view .fotorama__caption__wrap {
    display: none;
}

.catalog-product-view .fotorama__stage__shaft {
    height: 112%;
}

/* img領域高さを抑える(横長のものには影響しにくい)　*/
.catalog-product-view .fotorama__stage__frame .fotorama__img {
    width: auto;
     height: 80%;
}

/* 一旦　キャプションの高さを固定　*/
.catalog-product-view .fotorama__caption__wrap {
    margin: 10px 0 0 0;
    padding:  10px 5%;
    width: 100%;
    height: 80px;
    /*background: rgba(255, 255, 255, .8);*/
}

/*  Vカットのテキスト削除　一旦cssで対応　*/
.catalog-product-view .cap-small {
    display: none;
}

.catalog-product-view .fotorama__caption {
    text-align: left;
}

.catalog-product-view .fotorama__stage {
    overflow: initial;
}

.catalog-product-view .fotorama__stage__frame .fotorama__img {
    left: 50%;
    object-fit: contain;
    position: absolute;
    top: 0;
    /* ギャラリー縦は上揃え　*/
    -webkit-transform: translate3d(-50%, 0, 0);
    -ms-transform: translate3d(-50%, 0, 0);
    -o-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    transition-duration: .3s;
    transition-property: width, height, top, left;
    vertical-align: middle;
}

/* 詳細画像サイズ決めてる　*/
.catalog-product-view .fotorama__wrap .fotorama__stage {
    height: 300px !important;
}

/*　画像の上の　白いバーなくす　*/
.catalog-product-view .fotorama__arr,
.catalog-product-view .fotorama__arr:hover {
    background: none;
}

/* サムネイルの矢印わかりやすく　*/
.catalog-product-view .fotorama__nav .fotorama__thumb__arr {
    background-color: rgba(255, 255, 255, .8);
}

/* アイコン画像からcssへ　*/
.catalog-product-view .fotorama__thumb__arr—right .fotorama__thumb--icon {
    /*content: "\003e";
    width: 0;
    height: 0;
    font-size: 28px;
    font-weight: bold;
    line-height: 100px;
    color: #797979;
    transform: scale(0.8, 1);*/
    /*　矢印　css テスト　*/
    /*display: block;
    width: 30px;
    height: 30px;
    border: 5px solid;
    border-color: #565656 #565656 transparent transparent;
    transform: rotate(45deg);*/
}

.catalog-product-view .fotorama__nav .fotorama__thumb--icon {
    /*background-image: none;
    padding-bottom: 0;*/
}

/*　サムネ部分　*/
.catalog-product-view .fotorama__nav-wrap {
    margin: 50px 0 0 0;
    /*padding: 0 2%;*/
    box-sizing: border-box;
    /*width: 9s6%;*/
}


/*サムネ２段対応　*/
.catalog-product-view .fotorama__nav.fotorama__nav--thumbs {
    /*height: auto !important;*/
    /*overflow: hidden;*/
}

.catalog-product-view #maincontent .fotorama__nav__shaft {
    /*width: 100%;*/
}

.catalog-product-view #maincontent .fotorama__thumb-border {
    display: none;
}

/* サムネサイズ変更　*/
.catalog-product-view #maincontent .fotorama__nav__frame {
    /*box-sizing: border-box;*/
    /*float: left;*/
    /*width: 19% !important;*/
    /*margin: 0 1% 0 0;*/
    /*height: 70px;*/
}

.catalog-product-view #maincontent .fotorama__thumb {
    background: transparent;
}

.catalog-product-view .product-info-main {
    box-sizing: border-box;
    width: 96%;
    padding: 30px 5% 0px;
    margin: 10px 2% 0;
    background: #fff;
    overflow: hidden;
}

.catalog-product-view .page-main .page-title-wrapper h1.page-title {
    /*display: none;*/
}

/*　在庫あり　*/
.catalog-product-view .product-info-main .stock.available {
	display: block;
	float: right;
	width: 120px;
	line-height: 30px;
	font-size: 14px;
	color: #996633;
	border: 1px solid #996633;
	border-radius: 5px;
	text-align: center;
	clear: both;
    margin: 0;
}

/*　在庫なし　*/
.catalog-product-view .product-info-main .stock.unavailable {
    display: block;
    float: right;
    width: 120px;
	line-height: 30px;
	font-size: 14px;
	color: #fff;
	border-radius: 5px;
	text-align: center;
	background: #ff6633;
    clear: both;
    margin: 0;
}

.catalog-product-view .product.attribute.sku .type {
    display: none;
}

/*　作者名とシリーズ名横並び　*/
.catalog-product-view .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr {
    display: inline-block;
}

.catalog-product-view .additional-attributes tr:first-child {
    margin: 0 1em 0 0;
}

/*　シリーズ名　*/
.catalog-product-view .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison).additional-attributes tbody td:last-child {
    padding: 8px 0;
}

/*　商品名になるやつ　*/
.catalog-product-view .product-info-main .product.attribute.sku {
	display: inline-block;
    color: #1a1a1a;
    clear: both;
    font-size: 14px;
    padding: 6px 0;
}

.catalog-product-view .product-info-main .price-box {
    padding: 0;
    margin: 10px 0 0 0;
}

.catalog-product-view .product-info-main .price-box .price-including-tax+.price-excluding-tax {
    margin: 8px 0 0;
}

/* 価格　*/
.catalog-product-view .product-info-price {
    display: block;
	clear: both;
    border-bottom: 1px solid #999;
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
}

.catalog-product-view .price-box .price-wrapper .price {
    font-size: 17px;
    padding: 4px 0 10px;
}

/*　個数・タイプの色　緑*/
.catalog-product-view .product-add-form .fieldset>.field:not(.choice)>.label {
    color: #1e5a50;
}

.catalog-product-view .product-info-main .action.primary {
    box-sizing: border-box;
    width: 60%;
    line-height: 58px;
    background: #1A1A1A;
    color: #fff;
    text-align: center;
    font-weight: normal;
    padding: 0 8%;
}

/*　商品仕様 */
.product-info-main .product.attribute.overview {
    margin: 0px 0 0 0;
}

.catalog-product-view .item-description-table .item-type {
    line-height: 2;
    text-align: center;
}

.product-info-main .attribute .type {
    display: none;
}

.product-info-main .item-description-title {
    font-size: 14px;
    margin: 0 0 6px 0;
}

.item-description-table {
    width: 100%;
    font-size: 10px;
}

.item-description-table th:first-child {
    width: 30%;
}

.item-description-table,
.item-description-table td,
.item-description-table th {
	border: 1px solid #8e8e8e;
	border-collapse: collapse;
}

.item-description-table td {
    line-height: 2;
    padding: 0 0 0 2%;
    word-break: break-all;
}

.item-description-table th {
    padding: 0 0 0 1%;
    font-weight: normal;
    vertical-align: middle;
    background-color: #f2f2f2;
}

.item-description-table .item-type th {
    text-align: center;
}

.item-description-list {
    margin: 10px 0 0 0;
    font-size: 10px;
}

.item-description-list li {
    margin: 0;
}


/* 商品説明　*/
.catalog-product-view .product.data.items .data.item {
    margin: 20px 2% 0;
    width: 96%;
    border: none;
}

.catalog-product-view .additional-attributes-wrapper {
    margin: 8px 0 0 0;
}

.catalog-product-view .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr td:before, .table-wrapper .catalog-product-view .table:not(.cart):not(.totals):not(.table-comparison)>tbody>tr th:before {
    display: none;
}

.catalog-product-view .product.attribute.description p {
    font-size: 13px;
    line-height: 1.8;
    margin: 20px 0;
}

/*　個数　文字とボックス　*/
.product-info-main .product-add-form {
    width: 100%;
}

.product-info-main .box-tocart {
    width: 100%;
}

.product-info-main .field.qty {
    overflow: hidden;
}

.product-info-main .box-tocart .input-text.qty {
	height: 40px;
	border-radius: 5px;
	margin: 0 4% 0 0;
    float: left;
    width: 100%;
}

.product-info-main .box-tocart .actions {
    width: 100%;
}

.product-info-main .fieldset>.field>.label {
	font-weight: normal;
}

/* 「タイプ」と「個数」　のまとまり　*/
.catalog-product-view .product-add-form .fieldset>.field:not(.choice)>.label {
    float: left;
    margin: 0 0 0 4px;
    font-size: 16px;
    text-align: left;
    font-weight: bold;
    /*text-align: center;*/
}

/*　タイプの高さ*/
.catalog-product-view .product-options-wrapper .fieldset .label {
    line-height: 30px;
}

/* タイプセレクトボックス　文字サイズ　*/
.catalog-product-view .product-options-wrapper .control select {
    font-size: 12px;
}

/* 個数の高さ　*/
.catalog-product-view .fieldset .field.qty {
    /*line-height: 40px;*/
    width: 16%;
    float: left;
    padding: 0 !important;
    margin-bottom: 0;
}

.catalog-product-view .fieldset .field.qty label {
    width: 100%;
    text-align: center;
}

.product-info-main .product.attribute.sku .type {
	display: none;
}

/* カートに入れるボタン　*/
.abs-button-responsive-smaller,
.product-info-main .box-tocart .actions .action.tocart {
    width: 80%;
    margin: 0 0 0 4%;
}

/*　Amazonで販売中ボタン　*/
.btn-amazon {
    margin: 0px 0 30px;
    padding: 16px 0;
    overflow: hidden;
    border-bottom: 1px solid;
    /* border-top: 1px solid #ccc; */
}

.btn-amazon-text {
    float: left;
    margin: 10px 0 14px;
}

.btn-amazon-link {
    width: 140px;
    float: left;
    display: inline-block;
}

.btn-amazon-link:hover {
    opacity: .8;
}

/* 配送について・支払いについて・SNSの新規phtml*/
.product-info-main .shopping_rink_wrap {
	margin: 30px 0 0 0;
    /*width: 70%;*/
    /*float: right;*/
}
.product-info-main .link_and_sns_wrap .icon {
	margin: 0 10px 0 0;
	vertical-align: middle;
}

.product-info-main .link_and_sns_wrap .link {
	font-size: 14px;
	vertical-align: middle;
	color: #1a1a1a;
}

.product-info-main .link_and_sns_wrap .link:hover {
	color: #1a1a1a;
	overflow: .9;
}

.product-info-main .shopping_rink {
	margin: 16px 0 0;
}

.product-info-main .shopping_rink img {
	width: 30px;
}

.product-info-main .sns_box {
	float: right;
}

/* 拡大ポップアップでヘッダー出た時対応*/
.fotorama__fullscreen .fotorama__wrap {
    margin: 50px 0 0 0 !important;
}

/* 商品詳細ページ  特集バナー */
.catalog-product-view .banner-wrap {
    margin: 0 6% 30px;
    text-align: center;
}

.catalog-product-view .banner-wrap a {
    color: #1a1a1a;
}

/*　商品詳細　「織り」とは　ブロック　▼　*/
.about-ori {
    margin: 0 0 70px;
    text-align: center;
}

.about-ori .about-ori-title {
    display: inline-block;
    margin: 20px 0 40px;
    padding: 0px 6% 10px;
    font-size: 17px;
    font-weight: bold;
    line-height: 1.5;
    border-bottom: solid 1px rgba(26, 26, 26 ,0.3);
}

.about-ori .img-box img {
    margin: 0;
    padding: 0;
    vertical-align: bottom;
}

.about-ori .text-box {
    padding: 36px 6%;
    text-align: justify;
    background: rgba(26, 26, 26, .15);
}

.about-ori .text-box p {
    line-height: 1.8;
    font-size: 13px;
}


/*  SP 商品詳細　▲ */


/*  SP 商品詳細下　作者部分　作家紹介　▼ */
.page-bottom .content .widget {
    background-image: none;
}

/*　商品詳細で表示する際のマージン　*/
.catalog-product-view .wrap_detail_artist {
    margin: 0 0 70px;
}

.wrap_detail_artist .wrap_artist_title {
    text-align: center;
}

.wrap_detail_artist h2.artist_title {
    display: inline-block;
    font-size: 17px;
    font-weight: bold;
    padding: 10px 6% 10px;
    line-height: 1.5;
    border-bottom: none;
    margin: 30px 0 0;
}

.wrap_detail_artist .artist_img {
    height: 160px;
    width: auto;
    max-width: inherit;
}

.wrap_detail_artist .artist_description {
    position: relative;
    margin: 0 0 20px;
    padding: 12px 6% 40px;
}

.wrap_detail_artist .artist_description p {
    margin: 15px;
    font-size: 13px;
    line-height: 1.8;
}

/* 作者紹介 SP版　「続きを読む」実装 ▼　*/
.grad-btn {
    display: block;
    position: absolute;
    bottom: 10px;
    right: 7%;
    text-align: right;
    font-size: 13px;
    color: #5c5c5c;
}

.grad-btn::before {
  content: "さらに表示\00A0\002228";
  text-align: right;
}

.grad-item {
  position: relative;
  overflow: hidden;
  height: 0px; /*隠した状態の高さ*/
}

.grad-item::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1000px; /*グラデーションで隠す高さ=全て隠れるような数値*/
  background: #fff;
  content: "";
}

.grad-trigger {
  display: none; /*チェックボックスは常に非表示*/
}

.grad-trigger:checked ~ .grad-btn::before {
  content: "閉じる\00A0\002227" /*チェックされていたら、文言を変更する*/
}

.grad-trigger:checked ~ .grad-item {
  height: auto; /*チェックされていたら、高さを戻す*/
}

.grad-trigger:checked ~ .grad-item::before {
  display: none; /*チェックされていたら、grad-itemのbeforeを非表示にする*/
}
/* 作者紹介 SP版　「続きを読む」実装 ▲　*/
/*  SP 商品詳細下　作者部分　作家紹介　▲ */

/*　検索結果　*/
.catalogsearch-result-index .page-title-wrapper {
    text-align: center;
    padding: 0 5%;
}

/*　検索結果表示の際　「商品一覧」非表示　*/
.catalogsearch-result-index .item-list-title-wrap {
    display: none;
}

.catalogsearch-result-index .page-main .page-title-wrapper h1.page-title {
　width: 90%;
  display: inline-block;
  font-size: 22px;
  padding: 10px 6% 10px;
  line-height: 1.5;
  border-bottom: solid 1px rgba(26, 26, 26 ,0.3);
  margin: 20px 0 20px;
}

.catalogsearch-result-index .message.success, .catalogsearch-result-index .message.notice {
    margin: 0;
}

.catalogsearch-result-index .page-main {
    padding: 0 0 260px 0;
}

/**/
/*　新規作成ページ　*/
/**/
/* 新規作成ページ共通　タイトル　▼　*/
.page-title-wrapper {
    text-align: center;
}

.cms-page-view .page-main .page-title-wrapper h1.page-title {
  display: inline-block;
  font-size: 17px;
  font-weight: bold;
  padding: 0px 6% 10px;
  line-height: 1.5;
  border-bottom: solid 1px rgba(26, 26, 26 ,0.3);
  margin: 20px 0 20px;
}
/* 新規作成ページ共通　タイトル　▲　*/

/* SP 会社概要とギャラリー タイトルの指定　*/
.category-company .page-title-wrapper h1.page-title,
.cms-company .page-title-wrapper h1.page-title,
.category-gallery1 .page-title-wrapper h1.page-title {
  display: inline-block;
  font-size: 22px;
  padding: 10px 6% 10px;
  line-height: 1.5;
  border-bottom: solid 1px rgba(26, 26, 26 ,0.3);
  margin: 10px 0 30px;
}

/* SP 会社概要 　▼　*/
.about_company {
    width: 90%;
    margin: 0 5% 50px;
    font-size: 13px;
    padding: 0 0 40px 0;
}

.about_company,
.about_company th,
.about_company td {
	border: 1px solid #ccc;
}

.about_company td:first-child {
	width: 34%;
	color: #fff;
	background: #1e5b50;
	text-align: justify;
	-moz-text-align-last: justify;
    text-align-last: justify;
	padding: 16px 5%;
	vertical-align: middle;
}

/*　英語と中国語で均等割りなし　*/
.about_company td:first-child:lang(en),
.about_company td:first-child:lang(zh-Hans-CN) {
    -moz-text-align-last: auto;
    text-align-last: auto;
}

.about_company td:last-child {
	width: 66%;
	background: #fff;
	vertical-align: middle;
}
/* SP 会社概要 　▲　*/

/*　SP ギャラリー　▼　*/
.gallery {
    margin: 0 0 70px;
    text-align: center;
}

.gallery .img-box img {
    margin: 0;
    padding: 0;
    vertical-align: bottom;
}

.gallery .text-box {
    padding: 20px 6% 60px 6%;
    text-align: justify;
}

.gallery .text-box p {
    line-height: 1.8;
    font-size: 13px;
}

.gallery .text-box a {
    color: #1e5a50;
}
/* SP ギャラリー　▲　*/

/* SP アクセス　▼　*/
.shopinfho_inner {
    display: none;
}

.cms-shopinfo .shopinfho_inner_0 p {
	font-size: 6vw;
	color: #868686;
	text-align: center;
	margin: 100px auto 200px;
}
/* SP アクセス 　▲　*/

/* SP 利用規約　▼　*/
.terms_inner {
    padding: 0 5% 60px;
    box-sizing: border-box;
    overflow: hidden;
}

.cms-terms .terms_sub_title {
    margin: 26px 0 10px;
    font-size: 16px;
}

.cms-terms .terms_text {
    margin: 10px 0;
    line-height: 1.6;
}



/* SP 利用規約　▲　*/

/* SP お問い合わせ　▼　*/
.contact-index-index .page-title-wrapper {
    margin: 60px 0 0 0;
}

.contact-index-index .column.main {
    margin: 0 auto 70px;
    padding: 0 4% 0;
}

.contact-index-index .page-title-wrapper h1.page-title {
  display: inline-block;
  font-size: 22px;
  padding: 10px 6% 10px;
  line-height: 1.5;
  border-bottom: solid 1px rgba(26, 26, 26 ,0.3);
  margin: 20px 0 0;
}

.contact-index-index .fieldset {
    margin: 0 0 20px;
}

.contact-index-index .field.note.no-label {
    font-size: 13px;
    margin: 0 0 20px 0;
    line-height: 1.7;
    /*padding-left: 2rem;
    text-indent: -2rem;*/
}

.contact-index-index .action.submit {
    background-color: #1a1a1a;
    line-height: 40px;
    font-size: 18px;
}

.contact-index-index .field.required {
    margin: 0 0 16px;
}

.contact-index-index .field.note.no-label a {
    color: #660000;
    text-decoration: underline;
}

/* お問い合わせ完了　メッセージ*/
.message.success>*:first-child:before {
    font-size: 32px;
    line-height: 32px;
}
/* SP お問い合わせ 　▲　*/

/* SP よくある質問　▼　*/
.qa-innner {
    padding: 0 5% 60px;
}

/*.qa-innner {
    margin: -60px 0 0 0;
    padding: 60px 0 0 0;
}*/

.qa-innner　.page-title-wrapper {
    text-align: center;
}

.category-qa h1.page-title,
.cms-qa h1.page-title {
  display: inline-block;
  font-size: 22px;
  padding: 10px 6% 10px;
  line-height: 1.5;
  border-bottom: solid 1px rgba(26, 26, 26 ,0.3);
  margin: 20px 0 6px;
}

.qa-innner h2 {
	font-size: 18px;
	font-weight: bold;
	margin:  34px 0 16px;
}

.qa-innner ul {
	padding: 0 0 0 3%;
}

.qa-innner ul li {
	padding: 4px 0;
}

.qa-innner ul li img {
    display: inline-block;
    width: 7%;
	margin: 0 .3em 0 0;
    vertical-align: top;
}

.qa-innner ul li a {
    width: 90%;
    box-sizing: border-box;
    display: inline-block;
    padding: 0 0 0 .2em;
    vertical-align: middle;
	font-size: 14px;
	color: #1A1A1A;
}
/* 上部リスト　▲　*/

.qa-innner .qa-list-wrap {
	padding: 10px 0 0 0;
	clear: both;
}

.qa-innner .qa-list {
	clear: both;
}

.qa-innner .qa-list p,
.qa-innner .qa-list img {
	margin-right: .9em;
	vertical-align: middle;
}

.qa-innner .qa-list .text_q {
	padding-left: 2em;
    text-indent: -2em;
}

.qa-innner .qa-list .text_a {
	padding-left: 2.4em;
    text-indent: -2.4em;
}

.qa-innner .qa-list ol {
    margin: 10px 0 0 0;
    padding-left: 3.2em;
}

.qa-innner .qa-list ol li {
    padding-left:1em;
    text-indent:-2em;
}

.qa-innner .qa-list h3 {
	border-bottom: 1px solid #999;
	padding: 0 0 24px 0;
	margin: 54px 0 20px;
	font-size: 18px;
	font-weight: bold;
}

.qa-innner .qa-list-wrap {
	font-size: 14px;
}

.qa-innner .qa-list-inner {
	margin: -60px 0 30px 0;
    padding: 60px 0 0 0;
}

.qa-innner .qa-list-inner p.text_q {
	font-size: 16px;
	margin: 8px 0;
}

.qa-innner .qa-list p {
	font-size: 14px;
	line-height: 1.7;
    margin: 10px 0 0 0;
    padding-left: 3.2em;
    text-indent: -1em;
}

.qa-innner .attention {
	display: inline-block;
	font-size: 12px;
	margin: 20px 0 0;
    padding-left: 3.6em;
    text-indent: -1em;
}

.qa-innner .qa-list-inner a {
	color: #600000;
	text-decoration: underline;
}
/* SP よくある質問　▲　*/

/*　SP 特定商取引法　について　▼　*/
.category-law .page-title-wrapper h1.page-title,
.cms-law .page-title-wrapper h1.page-title {
  display: inline-block;
  font-size: 22px;
  padding: 10px 6% 10px;
  line-height: 1.5;
  border-bottom: solid 1px rgba(26, 26, 26 ,0.3);
  margin: 10px 0 30px;
}

.law_table {
    width: 90%;
    margin: 0 5% 50px;
    font-size: 13px;
    padding: 0 0 40px 0;
}

.law_table,
.law_table th,
.law_table td
 {
     border: 1px solid #ccc;
}

.law_table td:first-child {
	width: 34%;
	background: #e6e6e6;
	text-align: justify;
	-moz-text-align-last: justify;
    text-align-last: justify;
	padding: 16px 5%;
	vertical-align: middle;
}

/* 均等わりなし　*/
.law_table td:first-child:lang(en),
.law_table td:first-child:lang(zh-Hans-CN) {
    -webkit-text-align-last:auto;
    -moz-text-align-last: auto;
    text-align-last: auto;
}

.law_table td:last-child {
	width: 66%;
	background: #fff;
	vertical-align: middle;
}
/* SP 特定商取引法　について 　▲　*/

/* SP アクセス　▼　*/
.shopinfho_inner {
    display: none;
}

.cms-shopinfo .shopinfho_inner_0 p {
	font-size: 6vw;
	color: #868686;
	text-align: center;
	margin: 100px auto 200px;
}
/* SP アクセス　▲　*/


/*　SP  返品・交換・保証　について　▼　*/
.return_inner {
    padding: 0 5% 60px;
}

.cms-return.cms-page-view .page-main .page-title-wrapper h1.page-title {
    margin: 20px 0 0;
}

.return_inner h2 {
    font-size: 18px;
    margin: 36px 0 14px;
}

.return_inner p {
    font-size: 13px;
    line-height: 1.6;
}
/*　SP  返品・交換・保証　について　▲　*/

/*　SP　配送　について　▼　*/
.delivery_inner {
    padding: 0 5% 60px;
}

.cms-delivery.cms-page-view .page-main .page-title-wrapper h1.page-title {
    margin: 20px 0 0;
}

.delivery_inner h2 {
    font-size: 17px;
    margin: 36px 0 14px;
}

.delivery_inner p {
    font-size: 13px;
    line-height: 1.6;
}

.cms-delivery .delivery_inner .text_12 {
	font-size: 12px;
}

.cms-delivery .overseas {
	margin: 30px 0 0 0;
}
/*　SP 配送　について　▲　*/


/*　SP　お支払い　について　▼　*/
.cms-payment .column.main {
    width: 100%;
}

.payment_inner {
    padding: 20px 5% 60px;
    box-sizing: border-box;
    overflow: hidden;
}

.payment_inner .text_14 {
    font-size: 13px;
    line-height: 1.5;
}

.payment_inner h2 {
    font-size: 20px;
    margin: 36px 0 14px;
}

.payment_inner img {
    margin: 20px 0;
}

.cms-payment .attention_red_12 {
	font-size: 12px;
	color: #ED1C24;
    margin: 8px 0;
    line-height: 1.5;
}

.cms-payment .attention_red_14 {
	font-size: 14px;
	color: #ED1C24;
	margin: 30px 0 0 0;
    line-height: 1.5;
}

.cms-payment .text_12 {
	font-size: 12px;
    line-height: 1.5;
}

.cms-payment a.payment_link {
	font-size: 4vw;
	color: #660000;
	text-decoration: underline;
    line-height: 2;
}

.cms-payment ul.text_14 {
    margin: 20px 0;
}

.cms-payment .cash_on_delivery {
	/*width: 560px;*/
	margin: 0 0 20px;
	border-collapse: collapse;
}

.cms-payment .cash_on_delivery td {
	border: 1px solid #ccc;
}

.cms-payment .cash_on_delivery td:first-child {
	width: 70%;
    box-sizing: border-box;
	background: #E6E6E6;
	text-align: right;
}

.cms-payment .cash_on_delivery td:last-child {
	background: #fff;
	text-align: center;
}
/*　SP　お支払い　について　▲　*/

/*　SP 「織り」とは　ページ　▼　*/
.cms-about-ori .about-ori {
    margin: 20px 0 1px 0;
}

.cms-about-ori .about-ori .about-ori-title {
    display: none;
}

/*　SP　新着情報一覧　▼　*/
.page-title-wrapper {
    text-align: center;
}

.blog-index-index .page-main .page-title-wrapper h1.page-title {
  display: inline-block;
  font-size: 22px;
  padding: 10px 6% 10px;
  line-height: 1.5;
  border-bottom: solid 1px rgba(26, 26, 26 ,0.3);
  margin: 20px 0;
}

.blog-index-index .column.main .post-list {
    margin: 20px 0 0 0;
    padding: 0 5%;
}

.blog-index-index .post-holder {
	overflow: hidden;
	background: transparent;
	padding: 0;
    margin: 0 0 40px 0;
}

.blog-index-index .post-holder:hover {
	box-shadow: none;
    position: relative;
    z-index: 0;
}

.blog-index-index .post-content .post-description .post-ftimg-hld {
	height: 90px;
	overflow: hidden;
	position: relative;
    text-align: center;
}

/* サムネ画像　幅か高さどちらか合わせて画面いっぱい*/
.blog-index-index .post-content .post-description .post-ftimg-hld img {
/*position: absolute;*/
  /*top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);*/
  max-width: 100%;
  max-height: 100%;
  width: initial;
  height: initial;
}

.blog-index-index .post-content .post-description .post-ftimg-hld img:hover {
	opacity: .8;
}

.blog-index-index .post-content {
    width: 36%;
	float: left;
    margin: 0 4% 0 0;
    height: 90px;
    /*background-color: #ededed;*/
}

.blog-index-index .post-title-holder {
	display: none;
}

.blog-index-index .blog_date_title {
    width: 60%;
	float: left;
}

.blog-index-index .post-holder .post-header .post-info {
	font-size: 14px;
	color: #666;
	padding: 0;
}

.blog-index-index h2.post-title {
	font-size: 16px;
	margin: 8px 0;
    line-height: 1.3;
}

.blog-index-index h2.post-title a {
	color: #1a1a1a;
}

.blog-index-index h2.post-title a:hover {
	color: #1a1a1a;
	text-decoration: none;
	opacity: .8;
}

.blog-index-index .post-holder .post-header .post-info .label {
	display: none;
}
/*　SP　新着情報一覧　▲　*/


/*　SP　新着情報詳細　▼　*/
/* テキストは左寄せで、テキストの塊は中央寄せ　▼ */
.blog-post-view .page-title-wrapper {
    width: 90%;
    text-align: center;
    border-top: 1px solid #999;
	border-bottom: 1px solid #999;
    margin: 30px 5% 10px;
}
.blog-post-view #maincontent .page-title {
	display: inline-block;
    text-align: left;
    text-align: justify;
	font-size: 20px;
	padding: 20px 6%;
    margin: 0 0 0 0;
    line-height: 1.5;
}
/* テキストは左寄せで、テキストの塊は中央寄せ　▲ */
.blog-post-view .column.main {
    padding: 0 5%;
}

.blog-post-view .post-holder {
    background: transparent;
    padding: 0;
    margin: 0;
}

.blog-post-view .post-content {
    padding: 0 0 40px 0;
}

.date_custom {
	text-align: right;
	margin: 0 0 10px;
}

.blog-post-view .post-holder:hover {
	box-shadow: none;
}

.blog-post-view .post-posed-date .label {
	display: none;
}

/* ブログのトップイメージ表示しない　*/
.blog-post-view .post-content .post-description .post-ftimg-hld {
	margin: 0;
    display: none;
}

.blog-post-view .post-text-hld .blog-image {
    height: 100px;
    width: 47%;
    margin: 20px 1%;
    box-sizing: border-box;
    display: inline-block;
    object-fit: contain;
    text-align: center;
}

.blog-post-view .post-text-hld .blog-image2 {
    height:260px;
    width: 100%;
    margin: 20px 0;
    box-sizing: border-box;
    display: inline-block;
    object-fit: contain;
    text-align: center;
}

.blog-post-view .post-text-hld img {
    margin: 0;
    clear: none;
    max-height: 100%;
    max-width: 100%;
    width: initial;
    height: initial;
}

.blog-post-view .post-text-hld {
    font-size: 14px;
	clear: both;
	padding: 0;
}

.blog-post-view .post-text-hld p {
    line-height: 1.6;
    padding: 10px 0;
}
/* 画像サイズなど修正　*/
.blog-post-view .post-content .post-description img {
    margin: 0;
}

/* リンクをボタン風に */
.blog-post-view .item-link {
    max-width: 400px;
    background: #1a1a1a;
    color: #fff;
    display: block;
    width: 90%;
    border-radius: 5px;
    text-align: center;
    margin: 10px auto;
    font-size: 18px;
    line-height: 2;
}


/*　SP　新着情報詳細　▲　*/

/*　SP　ショッピングカート　▼　*/
/* システムメッセージ　*/
.checkout-cart-index .message.success,
.checkout-cart-index .message.notice {
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
}

.checkout-cart-index #maincontent {
    margin: 50px 0 0;
}

.checkout-cart-index .cart.table-wrapper {
    box-sizing: border-box;
    margin: 0;
    /*padding: 0 6%;*/
}

.checkout-cart-index .btn_show_details_wrap {
    display: none;
}

.checkout-cart-index .page-main .page-title-wrapper h1.page-title {
  display: inline-block;
  font-size: 17px;
  padding: 10px 6% 10px;
  line-height: 1.5;
  border-bottom: solid 1px rgba(26, 26, 26 ,0.3);
  margin: 20px 0;
}

.cart.table-wrapper th.col.item {
    font-size: 17px;
    font-weight: normal;
    padding: 20px 6% 10px;
}

.checkout-cart-index .cart.table-wrapper .product-item-photo {
    max-width: 70px;
}

.checkout-cart-index .cart.table-wrapper .item-info {
    width: 88%;
    display: block;
    margin: 0 6%;
    overflow: hidden;
}

.checkout-cart-index .cart.table-wrapper .item .col.item {
    padding: 25px 0 10px 90px;
}

/*　商品画像　*/　

/*　商品名　*/
.checkout-cart-index .product-item-name {
    margin-bottom: 0;
}

.checkout-cart-index .cart.table-wrapper .product-item-name+.item-options {
    margin: 6px 0;
    font-size: 14px;
}

.checkout-cart-index .cart.table-wrapper .item-options dt {
    font-weight: normal;
}

.checkout-cart-index .cart.table-wrapper .field.qty {
    display: inline-block;
}

/* 個数と変更関係　▼*/
.checkout-cart-index .cart.table-wrapper .col.qty {
    width: 60%;
    padding: 0;
    text-align: left;
}

 .checkout-cart-index .cart.table-wrapper .input-text.qty {
    height: 43px;
    margin: 0;
    vertical-align: middle;
    border-radius: 5px;
}

.checkout-cart-index .cart.table-wrapper .col.qty:before {
    display: inline-block;
    font-weight: normal;
}

/* 個数　「変更ボタン」　*/
.cart-container .form-cart .action.update {
    display: inline-block;
    margin: 0;
}
.cart-container .form-cart .action.update::before {
    content: none
}

.checkout-cart-index .block-cart-failed .action.update,
.cart-container .form-cart .action.update {
    width: 60px;
    padding: 0;
    line-height: 40px;
    text-align: center;
    font-weight: normal;
    color: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
    background: #996633;
}
/* 個数と変更関係　▲　*/


/* 商品を削除ボタン:ボタン化する場合*/
.checkout-cart-index #shopping-cart-table .action-delete {
    /*display: inline-block;
    width: 60px;
    padding: 0;
    line-height: 40px;
    text-align: center;
    font-family: serif;
    font-weight: normal;
    color: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
    background: #4d4d4d;*/
}
/* 商品を削除ボタン:小さいボタンにする場合*/
.checkout-cart-index #shopping-cart-table .action-delete {
    display: inline-block;
    width: 50px;
    padding: 0;
    line-height: 30px;
    text-align: center;
    font-family: serif;
    font-size: 12px;
    font-weight: normal;
    color: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
    background: #4d4d4d;
}
/* 商品を削除ボタン:ボタン化しない場合*/
.checkout-cart-index #shopping-cart-table .action-delete {
    /*display: inline-block;
    color: #1a1a1a;*/
}

.checkout-cart-index .cart.table-wrapper .col.subtotal {
    width: 40%;
    padding: 0;
    text-align: right;
}

.checkout-cart-index .cart.table-wrapper .col.subtotal::before {
    padding: 0 0 6px 0;
    font-weight: normal;
}

.checkout-cart-index .price-including-tax .price,
.checkout-cart-index .price-excluding-tax .price {
    font-size: 16px;
    font-weight: normal;
}

.checkout-cart-index .cart.table-wrapper .col.item-delete {
    box-sizing: border-box;
    display: block;
    float: left;
    text-align: right;
    white-space: nowrap;
    width: 100%;
    padding: 0;
    margin: 14px 0 22px;
}

/* 項目「価格」　は表示しない*/
.cart.table-wrapper .col.price {
    display: none;
}

/* ショッピングカートページ　金額合計部分　*/
.checkout-cart-index .cart-totals {
    border-top: none !important;
    background: #f2f2f2;
}

.checkout-cart-index .cart-summary .cart-totals .grand .mark {
    padding: 6px 0 6px 10px;
}

.checkout-cart-index .cart-totals .mark,
.checkout-cart-index .opc-block-summary .table-totals {
    font-size: 14px;
}
/* 価格系　*/
.checkout-cart-index .cart-totals .amount,
.checkout-cart-index .opc-block-summary .table-totals .amount {
    font-size: 16px;
    padding: 6px 0 6px 10px;
}

/* 注文合計　*/
.checkout-cart-index .cart-summary {
    margin: 0;
    padding: 10px 6% 40px;
    background: #f2f2f2;
}

.checkout-cart-index .cart-totals .grand .amount strong,
.checkout-cart-index .opc-block-summary .table-totals .grand .amount strong {
    font-size: 22px;
}

.checkout-cart-index .cart-totals .mark strong,
.checkout-cart-index .opc-block-summary .table-totals .mark strong {
    font-weight: bold;
    line-height: 30px;
}

.checkout-cart-index .cart-summary table>thead>tr>th,
.checkout-cart-index .cart-summary table>tbody>tr>th,
.checkout-cart-index .cart-summary table>tfoot>tr>th,
.checkout-cart-index .cart-summary table>thead>tr>td,
.checkout-cart-index .cart-summary table>tbody>tr>td,
.checkout-cart-index .cart-summary table>tfoot>tr>td {
    padding: 6px 0 6px 10px;
}

/* レジに進む　*/
.checkout-cart-index .action.primary {
    width: 100%;
    margin: 20px 0;
    color: #fff;
    font-size: 18px;
    font-weight: normal;
    line-height: 30px;
    border: none;
    border-radius: 5px;
    background: #cc3333;
}

/*　お買い物を続ける　*/
.checkout-cart-index .action.go-top {
    display: inline-block;
    width: 80%;
    margin: 30px 10%;
    border: 1px solid #1a1a1a;
    border-radius: 5px;
    color: #1a1a1a;
    text-align: center;
    line-height: 30px;
}

.checkout-cart-index .action.go-top::before {
    content: "＜";
    margin: 0 1em 0 0;
}

/* ここから決済画面　*/

/*　国名削除(選択項目)　*/
.checkout-index-index div[name="billingAddressveritegmo_cc.country_id"] {
    display: none;
}

.checkout-index-index .payment-group .step-title {
    display: none;
}

/*　「ご購入後にアカウントを作成できます」削除　*/
.checkout-index-index .opc-wrapper .form-login .fieldset .note span {
    display: none;
}

/*　カートアイコン削除　*/
.checkout-index-index .minicart-wrapper {
    display: none;
}
/*　要素の順序入れ替え　*/
#checkout {
    display: flex;
    flex-flow: row wrap;
}
/* カート合計金額表示　*/
#checkout .opc-estimated-wrapper {
    order: 1;
    padding: 24px 8% 4px;
    width: 100%;
    border: none;
}
/*　opc-block-shipping-information(使ってない)　*/
#checkout .checkout-messages {
    order: 2;
}
/*　ご注文内容　*/
#checkout .opc-wrapper {
    order: 4;
}
/*　お客様情報入力　*/
#checkout .opc-sidebar {
    order: 3;
    margin: 10px 5% 0;
    width: 90%;
}

/* 注文合計　*/
.checkout-index-index .opc-estimated-wrapper .estimated-block .estimated-label {
    display: inline-block;
    margin: 0 .2em 0 0;
}

.checkout-index-index .opc-estimated-wrapper .estimated-block {
    font-size: 20px;
}

.checkout-index-index .opc-estimated-wrapper .estimated-block .estimated-price {
    color: #660000;
}

/* 全幅箇所以外のpadding */
.checkout-index-index .page-main {
    margin: 50px 0 0 0;
}

.checkout-index-index .checkout-billing-address {
    margin: -20px 0 0 0;
    padding: 0 3%;
}

.checkout-index-index .form-veritegmo-cc .payment {
    margin: 40px 0 10px;
    padding: 0 3%;
}
/*　カート合計　*/
.checkout-index-index .opc-estimated-wrapper {
    padding: 18px 5%;
    margin: 0;
}

/* カートボタン*/
.checkout-index-index .minicart-wrapper .action.showcart {
    background: #ccc;
}

.checkout-index-index .checkout-payment-method h2 {
    margin: 0 0 24px;
    padding: 0 0 0 5%;
    font-size: 20px;
    line-height: 2;
    background: #ccc;
}

.checkout-index-index .checkout-payment-method .description {
    padding: 40px 5% 30px;
    line-height: 1.6;
    font-size: 15px;
    font-weight: bold;
}

/* メールアドレス　*/
.checkout-index-index .opc-wrapper .form-login {
    border: none;
    margin: 0;
    padding: 0 3%;
}

.checkout-index-index .form-login .fieldset>.field {
    margin: 0;
}

.checkout-index-index .payment-method-title {
    display: none;
}

.checkout-index-index select {
    transform: scale(0.96);
}

.checkout-index-index .fieldset>.field>.label {
    margin: 0 0 0 .5em;
}

.checkout-index-index .fieldset>.field {
    margin: 0 0 16px;
}

/* お客様情報を登録ボタン　*/
.checkout-payment-method .checkout-billing-address .primary .action-update {
    margin: 30px 0 0;
    padding: 0;
    width: 96%;
    font-weight: normal;
    border-radius: 5px;
    line-height: 40px;
    font-size: 16px;
    background: #1a1a1a;
    color: #fff;
}

/*　キャンセルボタン　*/
.checkout-index-index .checkout-payment-method .checkout-billing-address .primary .action-cancel {
    display: inline-block;
    width: 80%;
    margin: 30px 10%;
    border: 1px solid #1a1a1a;
    border-radius: 5px;
    color: #1a1a1a;
    text-align: center;
    line-height: 30px;
}

.checkout-index-index .opc-block-summary span.title {
    font-size: 18px;
}

/*　クレカハイフン不要　*/
.checkout-index-index .card-attention {
    margin: 6px 0 0 0;
    padding: 0 0 0 3%;
    color: #cc3333;
    font-size: 13px;
}

/*　サイドスライド商品情報　▼　*/
.checkout-index-index .modal-inner-wrap {
    background: #fff;
}

.checkout-index-index .modal-custom .action-close:before, .checkout-index-index .modal-popup .action-close:before, .checkout-index-index .modal-slide .action-close:before {
    display: none;
}

.checkout-index-index .opc-block-summary {
    padding: 20px 7% 10px;
    margin: 0;
    background: #fff;
}

.checkout-index-index .opc-block-summary .product-item .product-item-inner {
    margin: 0;
}

.checkout-index-index .opc-block-summary .table-totals {
    margin: 6px 0
}

.checkout-index-index .table-totals tr {
    width: 100%
}

.checkout-index-index .table:not(.cart):not(.totals)>tbody>tr>th {
    display: inline-block;
    float: left;
    padding: 4px;
}

.checkout-index-index .table:not(.cart):not(.totals)>tbody>tr>td {
    float: right;
    padding: 4px;
}

.checkout-index-index .totals-tax + tr>td:first-child {
    float: left !important;
    padding: 8px 10px 8px 4px;
}

.checkout-index-index .col.grandtotal {
    float: right;
    padding: 8px 4px 8px 10px;
}

/* ご注文内容の商品のタイプ　*/
.checkout-index-index .item-options dd {
    display: inline-block;
    font-size: 12px;
    font-weight: normal;
}

.checkout-index-index .item-options dt.label {
    display: none;
}

.checkout-index-index .minicart-items .product-item-details .details-qty {
    font-size: 12px;
}

.checkout-index-index .opc-block-summary .minicart-items-wrapper {
    margin: 0;
    padding: 0;
}

.checkout-index-index .column.main .opc-block-summary .product-item {
    padding: 10px 0;
}

.checkout-index-index .item-options dt::after {
    content: ':';
}

.checkout-index-index .items-in-cart {
    margin: 20px 0 0 0;
}

/* ○点の商品　のトグルアイコンなくす*/
.checkout-index-index .opc-block-summary .items-in-cart>.title:after {
    display: none;
}

.checkout-index-index .opc-block-summary .table-totals .grand .amount strong {
    font-weight: normal;
}

.checkout-index-index .minicart-items .product-item {
    padding: 0;
}

/*　サイドスライド商品情報　▲　*/

.checkout-index-index .form-veritegmo-cc {
    margin: 50px 0 0;
}

.checkout-index-index .billing-address-form p {
    display: none;
}

.checkout-index-index .checkout-agreement-inner {
    text-align: center;
}

.checkout-index-index .checkout-agreement-inner .terms_agreement {
    margin: 10px 0;
    color: #660000;
    text-decoration: underline;
}

.checkout-index-index .checkout-agreement-inner .about_gmo {
    margin: 0 0 50px;
    line-height: 1.6;
}

.checkout-index-index .checkout-agreement-inner .about_gmo a {
    display: block;
    margin: 6px 0 0 0;
    color: #660000;
    text-decoration: underline;
}

/* 注文するボタン　*/
.checkout-index-index #checkout-payment-method-load .payment-method-content .action.checkout {
    padding: 0;
    width: 96%;
    font-weight: normal;
    border-radius: 5px;
    line-height: 40px;
    font-size: 16px;
    background: #cc3333;
    color: #fff;
}

/*　ポップアップが画面外に飛び出すのを修正　▼　*/
/*　電話番号の横はいらない　*/
.checkout-index-index div[name="billingAddressveritegmo_cc.telephone"] .field-tooltip {
    display: none;
}

.checkout-index-index .field-tooltip {
    position: relative;
}

.checkout-index-index .field-tooltip .field-tooltip-content {
    position: relative;
    left: 0;
    width: 92%;
}
/* はてなマーク　*/
.checkout-index-index .field-tooltip .field-tooltip-action:before,
.checkout-index-index .field-tooltip .field-tooltip-action:hover:before {
    position: absolute;
    top: -36px;
    right: 0;
}

.checkout-index-index .checkout-payment-method .ccard>.field.cvv>.control {
    padding: 0;
}

.checkout-index-index .opc-wrapper .form-login .fieldset .note {
    display: none !important;
}

/*　クレジットカード　三角矢印一旦削除　*/
.checkout-index-index .field-tooltip .field-tooltip-content:before,
.checkout-index-index .field-tooltip .field-tooltip-content:after {
    display: none;
}

/*　ポップアップが画面外に飛び出すのを修正　▲　*/

/* 決済完了ページ　*/
.checkout-onepage-success .page-main {
    margin: 80px 0 0 0;
    text-align: center;
}


.checkout-onepage-success .page-main .checkout-success h1.page-title {
  display: inline-block;
  font-size: 17px;
  padding: 0px 14% 10px;
  line-height: 1.5;
  letter-spacing: .2em;
  border-bottom: solid 1px rgba(26, 26, 26 ,0.3);
  margin: 10px 0 20px;
}

.checkout-success p {
    padding: 0 5%;
    line-height: 1.6;
}

.checkout-onepage-success .go-cancel {
    margin: 20px;
}

.checkout-onepage-success .go-cancel a {
    color: #660000;
    text-decoration: underline;
}

.checkout-onepage-success .go-cancel a:hover {
    opacity: .7;
}

.checkout-onepage-success .actions-toolbar {
    margin: 30px 5% 100px;
    width: 90%;
}

.checkout-onepage-success .actions-toolbar .action.primary {
    background: #1a1a1a;
    font-weight: normal;
}

/* 404　エラーページ */

.cms-no-route .main {
    padding: 0 5% 40px;
}

.cms-no-route .page-main {
    padding: 50px 0;
}

.cms-no-route .page-main h1.page-title {
    display: inline-block;
    font-size: 22px;
    padding: 10px 6% 10px;
    line-height: 1.5;
    border-bottom: solid 1px rgba(26, 26, 26 ,0.3);
    margin: 20px 0 6px;
}

.cms-no-route .sub-title {
    margin: 10px 0;
    /*font-size: 20px;*/
    font-size: 5.6vw;
    line-height: 1.4;
}

.cms-no-route .access-error-wrap p {
    font-size: 14px;
    line-height: 1.6;
}

.cms-no-route .nf-nav {
    margin: 20px 0 0 0;
}

.cms-no-route .nf-nav li {
    margin: 0 0 14px 0;
}

.cms-no-route .nf-nav a {
    font-size: 14px;
    color: #1a1a1a;
    text-decoration: underline;
}

.cms-no-route .nf-nav a::before {
    content: "\003e";
}

/* オススメ商品ページ */
.cms-summer .page-wrapper {
    background: rgb(206, 238, 244);
    margin: 0;
    background-image: url(../images/bg_summer.jpg);
    background-repeat: repeat;
    background-color: #fff;
}

.cms-summer .page-summer {
    margin: 0 0 80px;
    overflow: hidden;
}

.cms-summer .description {
    margin: 30px 0;
    padding: 0 7%;
    /* background: #fff; */
    font-size: 13px;
}

/* .marker {
    background: linear-gradient(transparent 60%, #fffdc4 60%);
} */

.cms-summer .description p {
    line-height: 1.6;
}

.cms-summer .item-list {
    margin: 0 3%;
    overflow: hidden;
}

.cms-summer .item-box {
    float: left;
    width: 48.4%;
    margin: 10px 3% 10px 0;
    background: #fff;
    text-align: center;
    box-shadow: 0px 0px 4px #9f9f9f;
}

.cms-summer .item-box a {
    padding: 0 0 24px;
    display: block;
}

.cms-summer .item-box a:hover {
    text-decoration: none;
}

.cms-summer .caption {
    font-size: 20px;
    color: #1a1a1a;
    color: #fff;
    background: #367594;
    line-height: 1.4;
    /* background: rgb(98, 174, 230); */
    background-image: url(../images/bg_summer_item.jpg);
}

/* html[lang="en-US"]  */
.cms-summer .caption {
    font-size: 15px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

html[lang="en-US"] .cms-summer .caption {
    font-size: 13px;
}

html[lang="en-US"] .cms-summer .item-name {
    font-size: 12px;
    border: 1px solid #1a1a1a;
    width: 80%;
    height: 40px;
    margin: 0 auto;
    line-height: 1.4;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.cms-summer .item-img-wrap {
    position: relative;
}

.cms-summer .item-img  {
    margin: 20px 0;
    margin: 16px 0 10px;
    padding: 0 6%;
    box-sizing: border-box;
}

.cms-summer .icon-popular  {
    position: absolute;
    width: 30%;
    top: 2px;
    left: 3%;
}

/* .cms-summer .item-img  {
    margin: 16px 0 10px;
    padding: 0 6%;
} */

.cms-summer .item-box:nth-of-type(2n) {
    margin-right: 0;
}

.cms-summer .item-name {
    font-size: 13px;
    border: 1px solid #1a1a1a;
    width: 60%;
    margin: 0 auto;
    line-height: 1.8;
    border-radius: 5px;
    color: #1a1a1a;
}

.cms-summer .link-hokusai {
    margin: 40px auto;
    text-align: center;
}

.cms-summer .link-hokusai a {
    margin: 0 auto;
    display: block;
    display: inline-block;
    background: #fff;
    border: 2px solid #1a1a1a;
    line-height: 1.4;
    /* padding: 0 40px; */
    border-radius: 5px;
    font-size: 16px;
    color: #1a1a1a;
    width: 84%;
    box-shadow: 0px 0px 4px #9f9f9f;
    height: 50px;
    padding: 0 5%;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cms-summer .link-hokusai a:hover {
    text-decoration: none;
}


}
/* ここまで　SP　(max-width:768px)　▲　*/
/*.checkout-cart-index #shopping-cart-table .col.item {
    width: 100%;
}*/


/*　IEフォントが細くなるのを回避　*/
/*　IE10以降対応　*/
@media all and (-ms-high-contrast:none) {
    body {
        color: #1a1a1a;
        background: #F2F2F2 !important;
        font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝体", YuMincho, "游明朝", "Yu Mincho", "HG明朝E", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
        font-weight: 500 !important;
    }

    h1,
    h2,
    h3
    {
        font-weight: 600 !important;
    }

    /* ヘッダーメニュー*/
    .page-header .navigation .level0 > .level-top span,
    /*　ヘッダー　「カートに入れる」*/
    .minicart-wrapper .cart_look,
    /* フッターお問い合わせはこちら*/
    .f_con_mail a,
    /* 商品詳細 「カートに入れる」*/
    .catalog-product-view .product-info-main .action.primary,
    /**/
    .cms-home .block-products-list .block-title strong,
    .cms-home .columns .block-static-block a.btn_go_list,
    #footer_nav a  {
          font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝体", YuMincho, "游明朝 bold", "Yu Mincho bold", "HG明朝E","HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
        font-weight: 600 !important;
        /*フォント滑らかに*/
        /*transform: rotate(.001deg);*/
     }
}