@charset 'UTF-8';
/*
Theme Name: FTH
Author: WEB8 inc
Author URI: http://www.web8.co.jp/
*/
/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */
html{
  overflow-y: scroll;
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
}

*,
:after,
:before{
  box-sizing: inherit;
  background-repeat: no-repeat;
}

:after,
:before{
  vertical-align: inherit;
  text-decoration: inherit;
}

*{
  margin: 0;
  padding: 0;
}

audio:not([controls]){
  display: none;
  height: 0;
}

hr{
  overflow: visible;
}

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

summary{
  display: list-item;
}

small{
  font-size: 80%;
}

[hidden],
template{
  display: none;
}

abbr[title]{
  border-bottom: 1px dotted;
  text-decoration: none;
}

a{
  background-color: transparent;

  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover{
  outline-width: 0;
}

code,
kbd,
pre,
samp{
  font-family: monospace,monospace;
}

b,
strong{
  font-weight: bolder;
}

dfn{
  font-style: italic;
}

mark{
  background-color: #ff0;
  color: #000;
}

sub,
sup{
  position: relative;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
}

sub{
  bottom: -.25em;
}

sup{
  top: -.5em;
}

input{
  border-radius: 0;
}

[role=button],
[type=button],
[type=reset],
[type=submit],
button{
  cursor: pointer;
}

[disabled]{
  cursor: default;
}

[type=number]{
  width: auto;
}

[type=search]{
  -webkit-appearance: textfield;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration{
  -webkit-appearance: none;
}

textarea{
  overflow: auto;
  resize: vertical;
}

button,
input,
optgroup,
select,
textarea{
  font: inherit;
}

optgroup{
  font-weight: 700;
}

button{
  overflow: visible;
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner{
  padding: 0;
  border-style: 0;
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button:-moz-focusring{
  outline: 1px dotted ButtonText;
}

[type=reset],
[type=submit],
button,
html [type=button]{
  -webkit-appearance: button;
}

button,
select{
  text-transform: none;
}

button,
input,
select,
textarea{
  border-style: none;
  background-color: transparent;
  color: inherit;
}

select{
  -webkit-appearance: none;
     -moz-appearance: none;
}

select::-ms-expand{
  display: none;
}

select::-ms-value{
  color: currentColor;
}

legend{
  display: table;
  max-width: 100%;
  border: 0;
  color: inherit;
  white-space: normal;
}

::-webkit-file-upload-button{
  font: inherit;

  -webkit-appearance: button;
}

[type=search]{
  outline-offset: -2px;

  -webkit-appearance: textfield;
}

img{
  border-style: none;
}

progress{
  vertical-align: baseline;
}

svg:not(:root){
  overflow: hidden;
}

audio,
canvas,
progress,
video{
  display: inline-block;
}

[aria-busy=true]{
  cursor: progress;
}

[aria-controls]{
  cursor: pointer;
}

[aria-disabled]{
  cursor: default;
}

::-moz-selection{
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none;
}

::selection{
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none;
}

.u-hide{
  display: none !important;
}

.u-hide-sp{
  display: none !important;
}

.u-lyoutbox01{
  width: 800px;
}

.u-lyoutbox02{
  width: 900px;
}

.u-lyoutbox03{
  width: 1000px;
}

.no_pc{
  display: none;
}

.no_sp{
  display: block;
}

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

.clearfix:after{
  clear: both;
}

.clearfix{
  *zoom: 1;
}

html{
  font-family: 'Open Sans', 'Roboto', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', '游ゴシック', YuGothic, sans-serif;
  line-height: 1.4;
}

body{
  color: #222;
  word-wrap: break-word;
  font-size: 14px;
  font-family: 'Open Sans', 'Roboto','ヒラギノ角ゴ Pro','Hiragino Kaku Gothic Pro', '游ゴシック', YuGothic, sans-serif;
  line-height: 1.4em;
}

a{
  color: #222;
  text-decoration: none;
}

em,
strong{
  font-weight: bold;
  font-style: normal;
}

img{
  margin: 0;
  padding: 0;
  border-style: none;
}

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

p{
  margin: 0;
  padding: 0;
}

input[type='button']:not([disabled]),
input[type='submit']:not([disabled]),
input[type='reset']:not([disabled]),
button:not([disabled]){
  cursor: pointer;
}

input[type='button'],
input[type='submit']{
  -webkit-appearance: none;
}

[hidden]{
  display: none !important;
}

label{
  cursor: pointer;
}

/* ----------------------------------------------------------------
 * ヘッダー
---------------------------------------------------------------- */
.header_wrap{
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9998;
  width: 100%;
  text-align: center;
}

.header_navi_fixid{
  width: 100%;
  height: 90px;
  background-color: #fff;
}
.header_navi_fixid .g_logo img{
  margin-top: 10px;
  width: auto;
  height: 60px;
}
.header_navi_fixid .header_item_r{
  position: absolute;
  top: 35px;
  right: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  -ms-flex-align: center;
  width: 32%;
  text-align: right;

  align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  justify-content: flex-end;
}
.header_navi_fixid .header_item_r .search_box #searchform .search_input{
  margin-right: 4px;
  padding: 0;
  width: 110px;
  border: none;
  border-bottom: 1px solid #ccc;
  font-size: 14px;
}
.header_navi_fixid .header_item_r .search_box #searchform #searchsubmit img{
  width: auto;
  height: 17px;
  vertical-align: bottom;
}
.header_navi_fixid .header_item_r .member_loginout img,
.header_navi_fixid .header_item_r .go_cart img{
  width: auto;
  height: 17px;
  vertical-align: top;
}
.header_navi_fixid .header_item_r .member_loginout{
  position: relative;
  margin-left: 27px;
}
.header_navi_fixid .header_item_r .member_loginout .member_loginout_img{
  margin-top: 2px;
  height: 15px;
}
.header_navi_fixid .header_item_r .member_loginout .member_menu{
  position: absolute;
  top: 15px;
  right: -5px;
  z-index: 99999;
  display: none;
  padding-top: 10px;
  width: 150px;
  text-align: left;
}
.header_navi_fixid .header_item_r .member_loginout .member_menu li{
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  font-size: 13px;
  line-height: 1em;
}
.header_navi_fixid .header_item_r .member_loginout .member_menu li:last-child{
  border-bottom: 1px solid #ccc;
}
.header_navi_fixid .header_item_r .member_loginout .member_menu li a{
  position: relative;
  display: block;
  padding: 8px 14px 8px 10px;
}
.header_navi_fixid .header_item_r .member_loginout .member_menu li a:link,
.header_navi_fixid .header_item_r .member_loginout .member_menu li a:visited{
  background-color: #fff;
  color: #111;
}
.header_navi_fixid .header_item_r .member_loginout .member_menu li a:hover,
.header_navi_fixid .header_item_r .member_loginout .member_menu li a:active{
  background-color: #111;
  color: #fff;
}
.header_navi_fixid .header_item_r .member_loginout .member_menu li a::after{
  position: absolute;
  right: 8px;
  color: #999;
  content: '\f105';
  font-family: FontAwesome;
}
.header_navi_fixid .header_item_r .go_cart{
  position: relative;
  margin-left: 27px;
}
.header_navi_fixid .header_item_r .go_cart .incart_count{
  position: absolute;
  top: -5px;
  left: -9px;
  z-index: 99999;
  display: block;
  min-width: 13px;
  height: 13px;
  border-radius: 50%;
  background-color: #e70000;
  font-size: 10px;
  line-height: 1em;
}
.header_navi_fixid .header_item_r .go_cart .incart_count span{
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/*********************************************************************/
/* base CSS Start */
/* -- text -- */
.textleft,
div.textleft{
  text-align: left;
}

.textright,
div.textright{
  text-align: right;
}

.textcenter,
div.textcenter{
  text-align: center;
}

/* -- float -- */
.alignleft,
div.alignleft{
  float: left;
  margin: 0;
  padding: 0 10px 10px 0;
}

.alignright,
div.alignright{
  float: right;
  margin: 0;
  padding: 10px 0 0 10px;
}

.aligncenter,
div.aligncenter{
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.error_message{
  color: #f00;
  font-weight: bold;
  font-size: 13px;
  line-height: 20px;
}

.wp-caption{
  margin: 10px 0;
  padding-top: 4px;
  border: 1px solid #ddd;
  border-radius: 3px;
  background-color: #f3f3f3;
  text-align: center;
}

.wp-caption img{
  margin: 0;
  padding: 0;
  border: 0 none;
}

.wp-caption p{
  margin: 0;
  padding: 0 4px 5px;
  font-size: 11px;
  line-height: 17px;
}

/* -- table -- */
table{
  border-collapse: collapse;
}

/* base CSS End */
/*********************************************************************/
/* wrap CSS Start */
#wrap{
  margin-right: auto;
  margin-left: auto;
  width: 1000px;
}

/* wrap CSS End */
/*********************************************************************/
/* header CSS Start */
#header{
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
  background-image: url('img/header_bg.jpg');
  background-repeat: no-repeat;
}

/*h1 {
	margin: 0px;
	padding: 55px 0px 10px 10px;
	font-size: 30px;
	color: #222;
}*/
h1#site-title,
div#site-title{
  margin: 0;
  padding: 55px 0 10px 10px;
  color: #222;
  font-weight: bold;
  font-size: 30px;
}

p.discprition{
  margin: 0;
  padding: 0 0 50px 10px;
  font-size: 12px;
}

/* -- mainnavi -- */
div.mainnavi,
ul.mainnavi{
  margin: 0;
  padding: 0;
  background-color: #000;
  background-image: url('img/main_navi_bg.jpg');
  background-repeat: repeat-x;
}

div.mainnavi ul li,
ul.mainnavi li{
  position: relative;
  float: left;
  margin: 0;
  padding: 0;
}

div.mainnavi li a,
ul.mainnavi li a{
  display: block;
  margin: 0;
  padding: 20px 5px 0 5px;
  width: 121px;
  height: 36px;
  background-image: url('img/button_main_navi.jpg');
  background-position: -131px 0;
  background-repeat: no-repeat;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 13px;
}

div.mainnavi li a:hover,
ul.mainnavi li a:hover{
  background-position: 0 0;
  text-decoration: none;
}

div.mainnavi ul ul,
ul.mainnavi ul{
  position: absolute;
  top: 56px;
  left: 0;
  z-index: 99999;
  display: none;
  float: left;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, .2);
     -moz-box-shadow: 0 3px 3px rgba(0, 0, 0, .2);
          box-shadow: 0 3px 3px rgba(0, 0, 0, .2);
}

div.mainnavi ul ul li,
ul.mainnavi ul li{
  min-width: 111px;
}

div.mainnavi ul ul ul,
ul.mainnavi ul ul{
  top: 0;
  left: 100%;
}

div.mainnavi ul ul a,
ul.mainnavi ul a{
  padding: 10px;
  width: 111px;
  height: auto;
  background-color: #000;
  background-image: url('img/main_navi_bg.jpg');
  background-repeat: repeat-x;
  line-height: 1em;
}

div.mainnavi li:hover> a,
div.mainnavi ul ul :hover> a,
ul.mainnavi li:hover> a,
ul.mainnavi ul :hover> a{
  background: #333;
  color: #fff;
}

div.mainnavi ul li:hover> ul,
ul.mainnavi li:hover> ul{
  display: block;
}

/* -- subnavi -- */
ul.subnavi{
  margin: 0;
  padding: 0;
  height: 29px;
  background-image: url(img/sub_navi_bg.jpg);
  background-position: top;
  background-repeat: repeat-x;
  color: #222;
}

ul.subnavi li{
  float: left;
  margin: 0;
  padding: 5px 20px;
  font-size: 13px;
}

ul.subnavi a{
  color: #222;
}

/* header CSS End */
/*********************************************************************/
/* main CSS Start */
#main{
  margin: 0;
  padding: 20px 10px;
  background-color: #fff;
}

/* main CSS End */
/*********************************************************************/
/* sidebar CSS Start */
#leftbar{
  float: left;
  margin: 0;
  padding: 0;
  width: 200px;
}

#rightbar{
  float: right;
  margin: 0;
  padding: 0;
  width: 200px;
}

/* -- widget -- */
.sidebar li.widget{
  padding: 0 0 10px 0;
}

.sidebar .widget_title{
  margin: 0;
  padding: 5px 10px 0 5px;
  width: auto;
  height: 25px;
  background-image: url('img/wigettitle_bg.jpg');
  background-repeat: repeat-x;
  color: #fff;
  font-weight: bold;
}

.sidebar .widget_welcart_login .widget_title,
.sidebar .widget_welcart_featured .widget_title,
.sidebar .widget_welcart_calendar .widget_title,
.sidebar .widget_welcart_search .widget_title,
.sidebar .widget_welcart_category .widget_title,
.sidebar .widget_welcart_post .widget_title,
.sidebar .widget_welcart_page .widget_title,
.sidebar .widget_welcart_bestseller .widget_title{
  padding-top: 0;
  height: 30px;
}

.sidebar .widget_tag_cloud .widget_title{
  padding: 5px 10px 0 5px;
  border: none;
}

.sidebar .widget_title> img{
  margin: 0;
  padding: 3px 5px 3px 0;
  width: 24px;
  height: 24px;
  vertical-align: middle;
}

.sidebar li ul,
#calendar_wrap,
.widget_tag_cloud div,
.widget_search form{
  margin: 0;
  padding: 5px 10px 5px 10px;
  width: auto;
  border-right: 1px solid #dad8d1;
  border-bottom: 1px solid #dad8d1;
  border-left: 1px solid #dad8d1;
  background-color: #f7f7f7;
}

.sidebar li ul ul{
  border: none;
}

.sidebar li li{
  width: auto;
  height: auto;
}

.sidebar #calendar_wrap,
.sidebar li.widget ul.welcart_featured_body,
.sidebar li.widget ul.welcart_calendar_body,
.sidebar li.widget ul.welcart_search_body,
.sidebar li.widget ul.welcart_login_body{
  padding-top: 10px;
}

.sidebar #calendar_wrap,
.sidebar .widget_tag_cloud div{
  padding: 0 10px 0 10px;
}

.sidebar .widget_archive li,
.sidebar .widget_categories li,
.sidebar .widget_pages li,
.sidebar .widget_meta li,
.sidebar .widget_links li,
.sidebar .widget_recent_comments li,
.sidebar .widget_recent_entries li,
.sidebar .widget_welcart_category li,
.sidebar .widget_welcart_post li,
.sidebar .widget_welcart_page li,
.sidebar .widget_welcart_bestseller li{
  padding: 3px 10px;
  border-bottom: 1px dotted #ccc;
}

/* widget search start */
.sidebar .widget_search a,
.sidebar .widget_welcart_search a,
.sidebar .widget_ucart_search a{
  margin-right: 5px;
  text-decoration: underline;
  letter-spacing: 1px;
  font-size: 10px;
}

.sidebar .widget_search a:hover,
.sidebar .widget_welcart_search a:hover,
.sidebar .widget_ucart_search a:hover{
  text-decoration: none;
}

.sidebar .widget_search #searchsubmit,
.sidebar .widget_welcart_search #searchsubmit,
.sidebar .widget_ucart_search #searchsubmit{
  margin: 0 0 0 5px;
  padding: 0;
  width: 30px;
  height: 24px;
  border-style: none;
  background-color: #f7f7f7;
  background-image: url('img/find2.png');
  background-repeat: no-repeat;
  text-indent: -9999px;
  cursor: pointer;
}

.sidebar .widget_search input#s,
.sidebar .widget_welcart_search input.searchtext,
.sidebar .widget_ucart_search input.searchtext{
  width: 70%;
}

.sidebar .widget_search input#s{
  width: 55%;
}

/* widget search end */
/* widget wp-calendar start */
#wp-calendar{
  margin: 0 0 10px 0;
  padding: 0;
  width: 180px;
  height: auto;
  border: 1px solid #dad8d1;
  border-collapse: collapse;
  background-color: #333;
  text-align: center;
}

#wp-calendar caption{
  padding: 3px 0;
  font-weight: bold;
}

#wp-calendar th,
#wp-calendar td{
  padding: 0;
  border: 1px solid #dad8d1;
}

#wp-calendar th{
  background-color: #777;
  color: #fff;
}

#wp-calendar td{
  background-color: #fff;
}

/* widget wp-calendar end */
/* widget featured start */
.sidebar .widget_welcart_featured .thumimg,
.sidebar .widget_ucart_featured .thumimg{
  margin: 0 auto;
  width: 150px;
}

.sidebar .widget_welcart_featured .thumimg img,
.sidebar .widget_ucart_featured .thumimg img{
  border: 1px solid #ccc;
  text-decoration: none;
}

.sidebar .widget_welcart_featured .thumtitle,
.sidebar .widget_ucart_featured .thumtitle{
  margin: 15px 0 0 0;
  padding: 0 0 0 20px;
  width: auto;
  background-image: url('img/list1.png');
  background-position: left 3px;
  background-repeat: no-repeat;
  text-align: left;
}

.sidebar .widget_welcart_featured .thumtitle a,
.sidebar .widget_ucart_featured .thumtitle a{
  text-decoration: underline;
  white-space: normal;
  word-wrap: break-word;
  word-break: break-all;
}

.sidebar .widget_welcart_featured .thumtitle a:hover,
.sidebar .widget_ucart_featured .thumtitle a:hover{
  font-weight: bold;
}

/* widget featured end */
/* sidebar CSS End */
/*********************************************************************/
/* content CSS Start */
#content{
  float: right;
  padding: 0;
  height: 100%;
  border-bottom: 3px solid #dad8d1;
  background-color: #dad8d1;
}

.three-column{
  margin: 0 10px 0 0;
  width: 560px;
}

.two-column{
  margin: 0;
  width: 770px;
}

/* content CSS End */
/*********************************************************************/
/* content common CSS Start */
/* title */
#content h1,
#content h2{
  margin: 0;
  padding: 0;
}

#content h2.pagetitle,
#content .pagetitle,
#content .title{
  display: block;
  padding: 0 20px;
  height: 34px;
  border: none;
  background-image: url('img/content_title_bg1.jpg');
  background-repeat: repeat-x;
  color: #666;
  font-weight: bold;
  font-size: 1.1em;
  line-height: 34px;
}

#content .post h2{
  padding-top: 10px;
  font-size: 1.17em;
}

/* img */
#content img{
  margin: 0;
  max-width: 100%;
  height: auto;
}

/* catbox */
#content .catbox{
  margin: 3px;
  padding: 10px;
  width: auto;
  height: 100%;
  border-top: 3px solid #dad8d1;
  background-color: #fff;
  background-image: url('img/pagebox_bg.jpg');
  background-position: bottom;
  background-repeat: repeat-x;
}

/* page_box */
#content .page_box{
  margin: 0;
  padding: 30px 20px;
  width: auto;
  background-color: #fff;
  background-image: url(img/pagebox_bg.jpg);
  background-position: bottom;
  background-repeat: repeat-x;
}

/* thumbnail_box */
#content .thumbnail_box{
  float: left;
  overflow: hidden;
  margin: 4px 0 0 4px;
  padding: 8px;
  width: 119px;
  height: 190px;
  background-color: #fff;
}

.thumbnail_box .thumimg{
  padding: 3px;
  border: 1px solid #ccc;
  text-align: center;
}

.thumbnail_box .thumtitle{
  margin: 10px 5px 5px 0;
  padding: 0;
  width: auto;
  background-image: url('img/list1.png');
  background-position: left 2px;
  background-repeat: no-repeat;
  text-indent: 20px;
}

.thumbnail_box .thumtitle a{
  text-decoration: underline;
  white-space: normal;
  word-wrap: break-word;
}

.thumbnail_box .thumtitle a:hover{
  font-weight: bold;
}

.thumbnail_box a.detailbutton{
  display: block;
  margin-top: 10px;
  padding-top: 5px;
  width: 89px;
  height: 16px;
  background-image: url('img/button_bg_detail01.jpg');
  background-position: left top;
  background-repeat: no-repeat;
  color: #566732;
  text-align: center;
  text-decoration: none;
  font-size: 10px;
}

.thumbnail_box a.detailbutton:active{
  outline: none;
  background-image: url('img/button_bg_detail01.jpg');
  background-position: right top;
  background-repeat: no-repeat;
}

/* content common CSS End */
/*********************************************************************/
/* ----------------------------------------------------------------
 01. フッター
---------------------------------------------------------------- */
/**
 * リンクタイプ
 */
.linktype1:link,
.linktype1:visited{
  border: none;
  color: #1e58e8;
}

.linktype1:hover,
.linktype1:active{
  color: #5b85e8;
  opacity: .7;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
  transition: .1s;
}

/* ------------------------------------
//  リストリンクタイプ
// ----------------------------------*/
.list_basic_r{
  text-align: right;
}
.list_basic_r li{
  margin: 10px 0;
}
.list_basic_r li a::before{
  margin-right: 6px;
  color: #ccc;
  content: '\f101';
  font-family: 'FontAwesome';
}

/**
 * ボタン
 */
.md-btn{
  position: relative;
  display: block;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  transition: .5s all;
}
.md-btn:hover{
  color: #fff;
  text-decoration: none;
  opacity: .8;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';
}

.btn_area{
  margin-bottom: 40px;
}
.btn_area a{
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding: 22px 0;
  width: 326px;
  border-radius: 4px;
  text-align: center;
  font-size: 18px;
}
.btn_area a .fa{
  padding-left: 5px;
}
.btn_area a:link,
.btn_area a:visited{
  background: #000;
  color: #fff;
}
.btn_area a:hover,
.btn_area a:active{
  background: #888;
  opacity: 1.0;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}

.btn_wrap{
  margin: 50px 0 20px;
  text-align: center;
}
.btn_wrap a{
  margin: 0 10px;
}

.btn_basic{
  position: relative;
  display: inline-block;
  margin: 0 auto;
  padding: 20px 15px;
  width: auto;
  border: 1px solid #111;
  border-radius: 5px;
  background-color: #111;
  text-align: center;
  font-size: 16px;
}
.btn_basic:link,
.btn_basic:visited{
  color: #fff;
}
.btn_basic:hover,
.btn_basic:active{
  opacity: .8;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';
}

.btn_typeB{
  display: inline-block;
  margin: 0 auto;
  padding: 10px 20px;
  width: auto;
  border-radius: 4px;
  text-align: center;
  font-size: inherit;
}
.btn_typeB:link,
.btn_typeB:visited{
  background-color: #e5e5e5;
  color: #000;
}
.btn_typeB:hover,
.btn_typeB:active{
  background-color: #ccc;
}

/**
 * フォーム部品
 */
*:focus{
  outline: none;
}

input,
textarea,
select{
  padding: 10px 12px;
  width: 100%;
  border: 1px solid #aaa;
  font-size: 16px;
  line-height: 1.4em;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder{
  color: #999;
  font-style: italic;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder{
  color: #999;
  font-style: italic;
}
input::placeholder,
textarea::placeholder,
select::placeholder{
  color: #999;
  font-style: italic;
}

select{
  margin-right: 10px;
  padding: 3px 10px;
  padding-right: 25px !important;
  width: 180px;
  width: auto;
  border-radius: 2px;
  background: url('img/common/selectarrow.png') right 50% no-repeat;
  background-size: 36px, 100%;

  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
select:focus{
  outline: 0;
}
select option{
  padding: 3px 10px;
}
select option:focus{
  outline: 0;
}

input[type='radio'],
input[type='checkbox']{
  width: auto !important;
}

input[type='submit'],
input[type='button']{
  margin: 20px 10px;
  padding: 18px 36px;
  width: auto;
  border: 1px solid #000;
  border: none;
  border-radius: 4px;
  background-color: #000;
  color: #fff;
}
input[type='submit']:hover,
input[type='button']:hover{
  background-color: #888;
}

/* ------------------------------------
//  the_content(); で吐き出される投稿箇所
// ----------------------------------*/
/* 見出し */
.mce h1,
.mce h2,
.mce h3,
.mce h4,
.mce h5,
.mce h6{
  margin-bottom: 1.5em;
  color: #222;
  font-weight: bold;
  line-height: 1.4em;
}

.mce h1{
  font-size: 200%;
}

.mce h2{
  font-size: 150%;
}

.mce h3{
  font-size: 130%;
}

.mce h4{
  font-size: 115%;
}

.mce h5{
  font-size: 115%;
}

.mce h6{
  font-size: 100%;
}

/* 段落 */
.mce p,
.mce div{
  margin: 0 0 1.4em;
  line-height: 1.6em;
}

.mce p:last-child,
.mce div:last-child{
  margin: 0;
}

/* 画像 */
.mce img{
  margin: 1.5em 0;
  vertical-align: top;
}

/* 回り込み */
.mce .alignnone{
  display: block;
  float: none;
}

.mce .alignleft{
  float: left;
  margin: 0 1.5em 1.5em 0;
}

.mce .aligncenter{
  display: block;
  float: none;
  margin: 1.5em auto;
  text-align: center;
}

.mce .alignright{
  float: right;
  margin: 0 0 1.5em 1.5em;
}

/* 回り込み解除(clearfix) */
.mce .alignleft:before,
.mce .alignleft:after,
.mce .alignrightalignright:before,
.mce .alignright:after{
  display: table;
  content: ' ';
}

.mce .alignleft:after,
.mce .alignrightalignright:after{
  clear: both;
}

.mce .alignleft,
.mce .alignright{
  *zoom: 1;
}

/* リスト */
.mce ul,
.mce ol{
  margin: 1.5em 0;
  padding: 0;
  padding-left: 1.6em;
}

.mce ul{
  list-style: disc outside;
}

.mce ol{
  list-style: decimal outside;
}

.mce ul li,
.mce ol li{
  margin-bottom: 1em;
}

.mce dl{
  margin: 1.5em 0;
}

.mce dl dt{
  margin-bottom: .5em;
}

.mce dl dd{
  margin-bottom: .5em;
}

/* リストのネスト */
.mce ul ul,
.mce ul ol,
.mce ul dl,
.mce ol ol,
.mce ol ul,
.mce ol dl,
.mce dl dl,
.mce dl ul,
.mce dl ol{
  margin: 1em 1.5em;
}

/* テーブル */
.mce table{
  margin: 1.5em 0;
  width: 100%;
}

.mce th,
.mce td{
  padding: 10px 14px;
  border: 1px solid #b3b3b3;
  background: #f6f6f6;
  line-height: 1.4em;
}

.mce td{
  background: #fdfdfd;
}

.mce table p,
.mce table ul,
.mce table ol{
  margin-bottom: 0;
}

/* iframe */
.mce iframe{
  margin: 1.5em auto;
  max-width: 100%;
}

/* その他装飾 */
.mce strong{
  font-weight: bold;
}

.mce em{
  font-weight: normal;
  font-style: italic;
}

.mce pre{
  margin: 1em 0;
  padding: 1em 1.5em;
  background: #ededed;
  white-space: pre-wrap;
}

.mce hr{
  border: 1px solid #ccc;
}

.mce blockquote{
  padding: 1em 1.5em;
  color: #555;
  font-style: italic;
}

.mce blockquote cite:before{
  margin: 0 1em;
  color: #999;
  content: '─';
}

/* 以下スマホ */

/* ------------------------------------
//  ページネーション（プラグイン「WP-PageNavi」）
// ----------------------------------*/
/* wrap */
.wp-pagenavi{
  margin: 20px auto 40px;
  padding: 0;
  text-align: center;
}

/* 数字を囲むbox */
.wp-pagenavi span,
.wp-pagenavi a{
  display: inline-block;
  margin: 0 4px !important;
  padding: 6px 10px !important;
  line-height: 1em;
}

.wp-pagenavi a:link,
.wp-pagenavi a:visited{
  background-color: #fff;
  color: #777;
  text-decoration: none;
}

.wp-pagenavi a:hover,
.wp-pagenavi a:active{
  background-color: #777;
  color: #fff;
  text-decoration: none;
}

/* 次、前 */
.wp-pagenavi a.nextpostslink,
.wp-pagenavi a.previouspostslink{
  padding: 6px 8px !important;
  border-color: #fff !important;
}

/* カレント */
.wp-pagenavi span.current{
  background-color: #777;
  color: #fff;
  font-weight: normal !important;
}

/* ------------------------------------
//  個別ページのページネーション
// ----------------------------------*/
.pagenation{
  position: relative;
  display: table;
  margin: 80px auto 30px;
  padding: 30px 0;
  width: 100%;
  border-top: 1px solid #ddd;
}

/*共通*/
.pagenation div{
  display: table-cell;
  vertical-align: middle;
  font-size: 14px;
}

.pagenation a{
  line-height: 1.4em;
}

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

.pagenation a:hover,
.pagenation a:active{
  text-decoration: none;
}

.pagenation i{
  display: inline;
  font-size: 120%;
}

/*一覧に戻る*/
.pagenation .button{
  padding: 10px 0;
  width: 24%;
  text-align: center;
}

.pagenation .button a{
  display: inline-block;
  margin: 0 auto;
  padding: 5px 0;
}
.pagenation .button a i{
  margin-right: 6px;
}
.pagenation .button a:link,
.pagenation .button a:visited{
  color: #222;
}
.pagenation .button a:hover,
.pagenation .button a:active{
  color: #222;
}

/*前の記事、次の記事*/
.pagenation .prev,
.pagenation .next{
  width: 38%;
}

.pagenation .prev{
  padding-right: 15px;
  border-right: 1px solid #ddd;
  text-align: left;
}

.pagenation .next{
  padding-left: 15px;
  border-left: 1px solid #ddd;
  text-align: right;
}

.pagenation .next i{
  margin: 0 0 0 5px;
}

.multilingual{
  display: block;
  margin-left: 30px;
}

.multilingual ul{
  position: static;
  width: auto;
  background-color: transparent;
  vertical-align: middle;
  font-size: 0;
}

.multilingual ul li{
  display: inline-block;
  width: auto;
  color: #999;
  vertical-align: middle;
  text-align: center;
  font-size: 13px;
  line-height: 1em;
}
.multilingual ul li span{
  display: inline-block;
  padding: 0 4px;
  cursor: pointer;
}
.multilingual ul li span:hover{
  color: #222;
}
.multilingual ul li span.lang-active{
  color: #333;
  font-weight: bold;
  cursor: default;
}
.multilingual ul li span.lang-active:hover{
  color: #333;
}
.multilingual ul li:first-child::after{
  color: #999;
  content: '|';
  vertical-align: 2px;
  font-size: 80%;
}

.gnavi_wrap{
  border-top: 1px solid #ddd;
  background-color: #fff;
}
.gnavi_wrap .multilingual{
  display: none;
}
.gnavi_wrap .search_box{
  display: none;
}
.gnavi_wrap ul.menu{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;

  justify-content: center;
}
.gnavi_wrap ul.menu li{
  position: relative;
  margin: 0 10px;
  font-size: 14px;
  line-height: 1em;
}
.gnavi_wrap ul.menu li a{
  display: block;
  padding: 18px 10px;
}
.gnavi_wrap ul.menu li a:link,
.gnavi_wrap ul.menu li a:visited{
  border-bottom: 1px solid #fff;
  background-color: #fff;
  color: #111;
}
.gnavi_wrap ul.menu li a:hover,
.gnavi_wrap ul.menu li a:active{
  border-bottom-color: #333;
  color: #111;
}
.gnavi_wrap ul.menu li a.no_border:hover,
.gnavi_wrap ul.menu li a.no_border:active{
  border-bottom-color: #fff;
}
.gnavi_wrap ul.menu li .span-has-childeren{
  display: block;
  padding: 18px 10px;
}
.gnavi_wrap ul.menu li ul.sub-menu{
  position: absolute;
  top: 51px;
  left: 0;
  display: none;
  min-width: 160px;
  width: 160px;
}
.gnavi_wrap ul.menu li ul.sub-menu li{
  line-height: 1.3em;
}
.gnavi_wrap ul.menu li ul.sub-menu---second,
.gnavi_wrap ul.menu li ul.sub-menu---third{
  position: absolute;
  top: 0;
  left: 160px;
  display: none;
}
.gnavi_wrap ul.menu li ul.sub-menu---second li a,
.gnavi_wrap ul.menu li ul.sub-menu---third li a{
  padding-left: 26px;
  border-left: 1px solid #fff;
}
.gnavi_wrap ul.menu li ul.sub-menu---second li a::before,
.gnavi_wrap ul.menu li ul.sub-menu---third li a::before{
  margin-right: 8px;
  color: #555;
  content: '-';
}
.gnavi_wrap ul.menu li ul.sub-menu li{
  margin: 0;
  text-align: left;
}
.gnavi_wrap ul.menu li ul.sub-menu li a{
  padding: 13px;
}
.gnavi_wrap ul.menu li ul.sub-menu li a:link,
.gnavi_wrap ul.menu li ul.sub-menu li a:visited{
  background-color: #ddd;
}
.gnavi_wrap ul.menu li ul.sub-menu li a:hover,
.gnavi_wrap ul.menu li ul.sub-menu li a:active{
  background-color: #111;
  color: #fff;
}

#backCover{
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .7);
}
#backCover.is-active{
  display: block;
}

.main_content_wrap{
  padding: 55px 0 30px;
}

.header01{
  position: fixed;
  z-index: 9999;
  padding: 0 20px 5px 0;
  max-height: 60px;
  width: 100%;
  height: 60px;
  background-color: #fff;
}

.header01__rogo{
  z-index: 9999;
  float: left;
}
.header01__rogo img{
  width: 200px;
  height: 51px;
}
.header01__rogo img:hover{
  opacity: 1;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}

.header_logo{
  display: none;
}

.header_nav_sp{
  float: right;
  padding-top: 20px;
}

.header_nav_sp__item{
  display: table-cell;
  vertical-align: middle;
}
.header_nav_sp__item:last-child{
  padding-left: 20px;
}

.main-content-top-wrapper{
  height: 100%;
}

.mv_wrapper{
  position: relative;
}

.back-images{
  position: relative;
  top: 0;
  left: 0;
  z-index: -1;
  padding-top: 56%;
  width: 100%;
  height: 100%;
}

.back-images__item{
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 56%;
  width: 100%;
  background-position: center center;
  background-size: cover;
}
.back-images__item b{
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 0 30px;
  width: 100%;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 4px rgba(0, 0, 0, .8);
  letter-spacing: 1px;
  font-weight: normal;
  font-size: 20px;
  font-family: 'Open Sans', 'Roboto', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', '游ゴシック', YuGothic, sans-serif;
  line-height: 1.3em;
  opacity: .9;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=90)';
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.header01__credit{
  position: absolute;
  top: auto;
  right: 5px;
  bottom: 1px;
  color: #23282d;
  font-size: 11px;
  opacity: .7;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
}

.mv_oneimage{
  width: 100%;
}

.mv_image{
  position: relative;
  top: 0;
  left: 0;
  padding-top: 56%;
  width: 100%;
  height: 100%;
}

.mv_image_image{
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 56%;
  width: 100%;
  background: url('/img/pic/mv1709.jpg') no-repeat center center;
  background-position: center center;
  background-size: cover;
}

.items-list{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  justify-content: center;
}

.items-list__item{
  margin: 0 3.1% 20px;
  width: 27%;
  line-height: 350%;
}
.items-list__item img{
  width: 100%;
  vertical-align: middle;
}

.pagelink01{
  padding: 10px 15px;
  border-top: solid 1px #ddd;
  text-align: center;
  font-size: 13px;
  line-height: 2.0em;
}

.snslink01{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  padding-bottom: 30px;
  font-size: 26px;

  justify-content: center;
}

.snslink01__item{
  margin: 0 10px;
}

.icon_line{
  display: inline-block;
  vertical-align: baseline;
  line-height: 1em;
}
.icon_line img{
  margin-top: 2px;
  width: 22px;
  height: auto;
}

.under_nav{
  position: absolute;
  top: 0;
  bottom: auto;
  z-index: 9999;
  display: none;
  padding: 0 2%;
  width: 100%;
  font-size: 14px;
}
.under_nav.is-active{
  position: fixed;
  top: 0;
  bottom: inherit;
  display: block;
  overflow-y: auto;
  padding: 20px 0 0;
  width: calc(100% - 50px);
  height: 100%;
  background-color: #fff;
  line-height: 1.5;
}
.under_nav.is-active .snslink02{
  display: none;
}
.under_nav.is-active .back_nav__btn{
  display: none;
}
.under_nav.is-active .search{
  display: block;
}
.under_nav.is-active .under_nav__front{
  display: none;
}
.under_nav.is-active .itemlist{
  display: block;
}
.under_nav.is-active .itemlist02{
  display: block;
}
.under_nav.is-active .back_nav__btn{
  outline: none;
}
.under_nav .itemlist__item--shop a{
  padding: 0;
  border-left: none;
}
.under_nav .itemlist__item--shop img{
  margin-left: 10px;
  width: 20px;
}

.home .under_nav{
  top: auto;
  bottom: 0;
}

.itemlist{
  display: none;
  clear: both;
  margin: 10px 0 0;
  padding: 15px 20px;
  border-top: solid 1px #ddd;
}
.itemlist--txt{
  padding: 0;
  border-top: solid 1px #ddd;
}
.itemlist--txt .itemlist__item{
  float: none;
  padding: 0 20px;
  width: auto;
  height: auto;
  border-bottom: solid 1px #ddd;
}
.itemlist--txt .itemlist__item a{
  display: block;
  line-height: 3em;
}

.itemlist_sub{
  padding: 8px 15px 15px;
  width: 100%;
  border-top: solid 1px #ddd;
  text-align: center;
  font-size: 0;
}
.itemlist_sub .itemlist_sub_item{
  display: inline-block;
  margin: 10px 5px;
  width: calc( 33.33% - 10px);
  vertical-align: middle;
  line-height: 1em;
}
.itemlist_sub .itemlist_sub_item--dt{
  display: block;
  margin-bottom: 8px;
  width: 100%;
  font-weight: bold;
  font-size: 16px;
}
.itemlist_sub .itemlist_sub_item img{
  width: 85%;
  height: auto;
}
.itemlist_sub---head{
  padding: 8px 15px;
  border: none;
  background-color: #f6f6f6;
}

.itemlist--img{
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: center;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  justify-content: center;
}
.itemlist--img .itemlist__item{
  margin: 20px 0 0;
  width: 33.33%;
  text-align: center;

  align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
}
.itemlist--img .itemlist__item--dt{
  margin: 0;
  width: 100%;
  text-align: left;
}
.itemlist--img .itemlist__item img{
  width: 80%;
  height: auto;
}

.itemlist__item{
  font-weight: bold;
  font-size: 16px;
}
.itemlist__item--dt{
  margin-bottom: 20px;
  width: 100%;
  height: auto;
}
.itemlist__item--shop a{
  padding: 0 40px;
  border-left: solid 1px #000;
}
.itemlist__item--shop img{
  width: 90%;
}
.itemlist__item:first-child{
  margin-left: 0;
}
.itemlist__item--dt{
  margin-right: 10px;
}

.itemlist02{
  display: none;
  font-weight: bold;
}

.itemlist02__item{
  padding: 0 20px;
  border-bottom: solid 1px #ddd;
}
.itemlist02__item a{
  display: block;
  line-height: 3em;
}

.under_nav__list{
  bottom: 0;
  left: 0;
  display: none;
}

.under_nav__list__item{
  margin: 0 10px;
  font-weight: bold;
  font-size: 14px;
}

.back_nav{
  float: right;
}

.snslink02{
  display: inline-block;
  margin: 0 0 0 8px;
}

.snslink02__item{
  display: inline-block;
  margin: 0 1px;
  vertical-align: middle;
  font-size: 20px;
}

.back_nav__btn{
  font-weight: bold;
}
.back_nav__btn::before{
  display: inline-block;
  margin-right: 6px;
  content: '\f107';
  font-family: FontAwesome;
}

.is-active .back_nav__btn::before{
  content: '\f106';
}

.home .back_nav__btn::before{
  content: '\f106';
}

.home .is-active .back_nav__btn::before{
  content: '\f107';
}

table .attention{
  font-size: 85%;
  line-height: 1.4em;
}

.tbl_type1{
  margin: 24px auto 45px auto;
  width: 820px;
  border-collapse: collapse;
  text-align: left;
  font-size: 14px;
  line-height: 1.5em;
}
.tbl_type1 th,
.tbl_type1 td{
  padding: 15px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.tbl_type1 th{
  width: 250px;
  background: #f5f5f5;
}
.tbl_type1 td p{
  margin-bottom: .8em;
}
.tbl_type1 td p:last-child{
  margin-bottom: 0;
}

.simple_table{
  margin: 28px 0;
  width: 100%;
  border-top: 1px solid #ccc;
}
.simple_table th,
.simple_table td{
  padding: 10px 5px;
  border: none;
  border-bottom: 1px solid #ccc;
  background: #fff;
  vertical-align: top;
  font-weight: normal;
}
.simple_table .simple_table_header{
  text-align: center;
}
.simple_table .simple_table_th{
  width: 25%;
}
.simple_table .simple_table_td{
  padding-right: 0;
  padding-left: 15px;
  width: 75%;
}

.page_title{
  margin-bottom: 50px;
  text-align: center;
  font-weight: normal;
  font-size: 28px;
}
.page_title::after{
  display: block;
  margin: 20px auto 0;
  width: 60px;
  height: 1px;
  background: #777;
  content: ' ';
}

.cnt_title02{
  margin-bottom: 25px;
  text-align: center;
  font-size: 30px;
  line-height: 1.6em;
}

.cnt_title{
  margin-bottom: 25px;
  text-align: center;
  font-size: 14px;
}

.btn_01{
  display: block;
  margin: 0 auto;
  padding: 18px 10px;
  width: 100%;
  border-radius: 5px;
}
.btn_01:link,
.btn_01:visited{
  background-color: #e5e5e5;
  color: #111;
}
.btn_01:hover,
.btn_01:active{
  background-color: #111;
  color: #fff;
}

/* ブランドコンセプト PC */
.rinen_box{
  margin-bottom: 45px;
  padding: 90px 0 70px;
  background-image: url('img/brand_concept/rinen_mv.jpg');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff;
  text-align: center;
}
.rinen_box h2{
  margin-bottom: 35px;
  font-weight: normal;
  font-size: 34px;
  line-height: 1.5em;
}
.rinen_box .rinen_text_area{
  margin-bottom: 0;
  padding: 0 50px;
  font-size: 18px;
  line-height: 2.4em;
}

.label_list_box{
  margin: 40px auto 20px;
  padding: 0 8%;
  text-align: left;
}

.label_list{
  display: -ms-flexbox;
  display: flex;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.label_list li{
  position: relative;
  margin-bottom: 80px;
  padding: 0 25px;
  width: 33.33%;
  vertical-align: top;
  text-align: center;
}
.label_list li .label_list_mv{
  display: none;

  margin-bottom: 15px;
  width: 100%;
}
.label_list li .label_list_mv img{
  width: 100%;
  height: auto;
}
.label_list li h3{
  margin-bottom: 15px;
  color: #777;
  text-align: center;
  font-weight: normal;
  font-size: 90%;
  line-height: 1em;
}
.label_list li h3 img{
  min-width: 120px;
  width: 40%;
  height: auto;
}
.label_list li .btn_01{
  margin-top: auto;
  width: 80%;
}
.label_list li p{
  margin-bottom: 20px;
  padding: 0;
  text-align: left;
  line-height: 1.8em;
}
.label_list li .concept_mv_txt{
  display: none;

  margin: 0 auto 15px;
  padding: 70px 0;
  width: 100%;
}
.label_list li .concept_mv_txt p{
  margin: 0;
  text-align: center;
  font-size: 14px;
}

/* ブランドコンセプト SP */

/* ブランドコンセプト--各ブランド詳細PC */
.concept_mv_wrap{
  display: none;

  margin-bottom: 40px;
  width: 100%;
  text-align: center;
}

.concept_mv{
  margin: 0 auto;
  width: 70%;
  height: auto;
}

.concept_mv_txt{
  margin: 0 auto 40px;
  padding: 130px 0;
  width: 700px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  text-align: center;
  font-size: 20px;
}

.concept_title_area{
  margin-bottom: 25px;
  text-align: center;
}
.concept_title_area img{
  width: 210px;
  height: auto;
}

.cnt_wrap{
  margin: 0 auto;
  width: 850px;
}

.concept_text{
  text-align: center;
  font-size: 16px;
  line-height: 2em;
}

.concept_item_box{
  margin: 55px 0;
  text-align: center;
}
.concept_item_box h2{
  margin-bottom: 14px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
}
.concept_item_box a{
  display: inline-block;
  padding: 18px 100px;
  border-radius: 5px;
  background-color: #e5e5e5;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
}
.concept_item_box a .fa{
  padding-left: 5px;
}
.concept_item_box a:hover{
  background: #000;
  color: #fff;
  opacity: 1.0;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}

.concept_list_box{
  margin: 70px auto 0;
  width: 856px;
  border: 1px solid #ccc;
  background: url('img/brand_concept/list_bg.jpg') no-repeat -50px bottom;
  background-size: auto 100%;
}
.concept_list_box h2{
  padding: 5px;
  background: #000;
  color: #fff;
  text-align: center;
  font-size: 18px;
}
.concept_list_box ul{
  padding: 0 0 0 50%;
  line-height: 1em;
}
.concept_list_box ul li{
  margin: 15px 0;
  text-align: left;
}
.concept_list_box ul li img,
.concept_list_box ul li span,
.concept_list_box ul li i{
  display: inline-block;
  vertical-align: middle;
}
.concept_list_box ul li img{
  margin-right: 15px;
  width: 85px;
  height: auto;
}
.concept_list_box ul li .brand_name{
  margin-right: 5px;
  font-weight: 700;
  font-size: 20px;
}
.concept_list_box ul li .brand_concept_linktxt{
  padding: 2px 10px 0 5px;
  font-size: 11px;
}
.concept_list_box ul li i{
  color: #999;
}

/* フラットヘッドの歴史 SP */
/* フラットヘッドの歴史 */
.tbl_wrap{
  margin: 0 auto;
  margin-bottom: 145px;
  width: 821px;
  text-align: left;
  font-size: 14px;
  line-height: 2.0em;

  *zoom: 1;
}

.tbl_wrap:after,
.tbl_wrap:before{
  display: table;
  content: '';
}

.tbl_wrap:after{
  clear: both;
}

.tbl_wrap .left_cnt,
.tbl_wrap .right_cnt{
  float: left;
  width: 411px;
}

.tbl_wrap .right_cnt{
  float: right;
  width: 410px;
}

.tbl_wrap span{
  display: block;
}

.tbl_wrap span.ib{
  display: inline;
}

.apple_chancery{
  font-size: 65px;
  font-family: 'Apple Chancery', 'Georgia', sans-serif;
  line-height: 1.5em;
}

.apple_chancery_s{
  font-size: 38px;
  font-family: 'Apple Chancery', 'Georgia', sans-serif;
  line-height: 1.5em;
}

.tbl_1993 p,
.tbl_2011 p{
  margin-bottom: 40px;
}

.tbl_2000 .left_cnt,
.tbl_2000 .right_cnt{
  text-align: right;
}

.tbl_2001 .left_cnt{
  width: 345px;
}

.tbl_2001 .t2001_box span.apple_chancery,
.tbl_2001 .t2001_box div{
  display: inline-block !important;
  margin-right: 20px;
}

.tbl_2001 .right_cnt{
  width: 474px;
}

.tbl_2001> img{
  margin-top: 40px;
}

.tbl_2003 .left_cnt{
  padding-top: 100px;
  width: 260px;
  text-align: right;
}

.tbl_2003 .right_cnt{
  width: 522px;
}

.tbl_2004 .left_cnt{
  width: 371px;
}

.tbl_2005 p{
  margin-bottom: 30px;
}

.tbl_2006 .left_cnt{
  width: 371px;
  text-align: right;
}

.tbl_2008 .left_cnt{
  width: 224px;
}

.tbl_2008 .right_cnt{
  width: 520px;
}

.tbl_2011{
  width: 545px;
}

/* 求人情報 */
.rec_txt01{
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.5em;
}

.rec_ph{
  width: 625px;
  height: auto;
  border-radius: 10px;
}

.rec_txt02{
  font-weight: bold;
  font-size: 24px;
  line-height: 1.5em;
}

.rec_txt02:before{
  content: '■';
}

.rec_box01{
  margin: 0 auto;
  margin-bottom: 45px;
  width: 820px;
  text-align: center;
}

.rec_box02{
  margin: 0 auto;
  width: 820px;
  text-align: left;
}

.contact_td{
  font-weight: bold;
}

.rikunabi_box{
  display: table;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
}
.rikunabi_box div{
  display: table-cell;
  vertical-align: middle;
}
.rikunabi_box img{
  display: table-cell;
  margin-left: 20px;
  width: 240px;
  height: auto;
}

/* 会社概要 */
/* 404 */
.page_404_wrap{
  margin: 60px auto;
  width: 80%;
  text-align: center;
}

/* ----------------
 ■記事内で表示・非表示コンテンツ
------------------ */
.visible_txt{
  display: inline-block;
  text-decoration: underline;
  cursor: pointer;
}

.hide_txt{
  display: none;
}

/* ----------------
 ■リキッドなブロック
------------------ */
.resp_wrap{
  padding: 90px 3% 40px;
  width: 100%;
  text-align: center;
}

.more_link{
  text-align: center;
  letter-spacing: 1px;
  font-size: 14px;
}
.more_link a{
  display: inline-block;
  margin: 10px 0 20px;
  padding: 7px 15px;
  border-radius: 1px;
}
.more_link a:link,
.more_link a:visited{
  background-color: #fff;
  color: #222;
}
.more_link a:hover,
.more_link a:active{
  background-color: #222;
  color: #fff;
}
.more_link---border a{
  border: 1px solid #999;
}
.more_link---border a:hover,
.more_link---border a:active{
  border-color: #999;
}

/* ----------------
 ■タイトル
------------------ */
.cont_title{
  position: relative;
  margin-bottom: 100px;
  font-weight: normal;
  font-size: 24px;
}
.cont_title::after{
  position: absolute;
  bottom: -20px;
  left: 50%;
  width: 40px;
  height: 1px;
  background-color: #333;
  content: ' ';
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

/* ----------------
 ■トップ
------------------ */
.pickupitem_wrap{
  padding: 40px 8% 0;
}
.pickupitem_wrap .cont_title{
  margin-bottom: 70px;
}

.pickupitem_box{
  margin: 0 auto 100px;
  padding: 0 20px;
  max-width: 1200px;
}
.pickupitem_box a{
  display: block;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
  width: 100%;

  align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.pickupitem_box a img:hover{
  opacity: 1;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
.pickupitem_box a:hover{
  opacity: 1;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
.pickupitem_box .pickupitem_small{
  padding: 0 14% 0 4%;
  width: 50%;
}
.pickupitem_box .pickupitem_small h4{
  margin-bottom: 20px;
  font-weight: normal;
  font-size: 22px;
  line-height: 1.4em;
}
.pickupitem_box .pickupitem_small img{
  width: 100%;
  height: auto;
}
.pickupitem_box .pickupitem_small p{
  margin-top: 16px;
  margin-bottom: 0;
  color: #999;
  letter-spacing: 1px;
  font-size: 16px;
}
.pickupitem_box .pickupitem_large{
  width: 50%;
}
.pickupitem_box .pickupitem_large img{
  width: 100%;
  height: auto;
}
.pickupitem_box:nth-of-type(even) a{
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}
.pickupitem_box:nth-of-type(even) .pickupitem_small{
  padding: 0 4% 0 14%;
}

.insta_wrap{
  padding: 60px 10% 20px;
}

.inc_instagram---pc{
  display: block;
}

.inc_instagram---sp{
  display: none;
}

.monthly_wrap{
  padding: 70px 25px 0;
  width: 100%;
  text-align: center;
}
.monthly_wrap .cont_title{
  margin-bottom: 50px;
}
.monthly_wrap .monthly_layout{
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  margin: 0 auto;
  padding: 10px;
  width: 100%;
  background-color: #f1f1f1;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  justify-content: center;
}
.monthly_wrap .monthly_layout a.monthly_box{
  position: relative;
  overflow: hidden;
  margin: 3px;
  padding-top: 22%;
  height: 0;
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
  text-align: left;

  flex-basis: calc( 50% - 6px);
  -ms-flex-preferred-size: calc( 50% - 6px);
}
.monthly_wrap .monthly_layout a.monthly_box .out_cf{
  position: absolute;
  top: 0;
  left: 0;
  padding: 14px 16px;
  width: 100%;
  height: 100%;
  color: #fff;
}
.monthly_wrap .monthly_layout a.monthly_box .out_cf .monthly_date{
  display: block;
  margin-bottom: 8px;
  font-size: .9vw;
  line-height: 1.1em;
}
.monthly_wrap .monthly_layout a.monthly_box .out_cf .monthly_tag{
  display: block;
  margin-bottom: 5px;
  font-size: 1vw;
  line-height: 1.1em;
}
.monthly_wrap .monthly_layout a.monthly_box .out_cf .monthly_cacthcopy{
  margin-bottom: 3px;
  font-weight: normal;
  font-size: 2.5vw;
  line-height: 1.3em;
}
.monthly_wrap .monthly_layout a.monthly_box .out_cf .monthly_subtxt{
  font-weight: normal;
  font-size: 1.2vw;
  line-height: 1.4em;
}
.monthly_wrap .monthly_layout a.monthly_box---lay-1-t-l{
  float: left;
  margin-bottom: 10px;
  padding-top: 39%;
  width: 60%;
}
.monthly_wrap .monthly_layout a.monthly_box---lay-2-t-r{
  float: right;
  margin-bottom: 10px;
  padding-top: calc( 69% + 10px);
  width: calc( 40% - 10px);
}
.monthly_wrap .monthly_layout a.monthly_box---lay-3-m-l{
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
  padding-top: 30%;
  width: 20%;
}
.monthly_wrap .monthly_layout a.monthly_box---lay-3-m-l .out_cf .monthly_date{
  margin-bottom: 5px;
  font-size: 18px;
}
.monthly_wrap .monthly_layout a.monthly_box---lay-3-m-l .out_cf .monthly_tag{
  margin-bottom: 5px;
  font-size: 15px;
}
.monthly_wrap .monthly_layout a.monthly_box---lay-3-m-l .out_cf .monthly_cacthcopy{
  margin-bottom: 5px;
  font-size: 24px;
}
.monthly_wrap .monthly_layout a.monthly_box---lay-3-m-l .out_cf .monthly_subtxt{
  font-size: 14px;
}
.monthly_wrap .monthly_layout a.monthly_box---lay-4-m-r{
  float: left;
  margin-bottom: 10px;
  padding-top: 30%;
  width: calc( 40% - 10px);
}
.monthly_wrap .monthly_layout a.monthly_box---lay-5-b-l{
  float: left;
  padding-top: 40%;
  width: 43%;
}
.monthly_wrap .monthly_layout a.monthly_box---lay-6-b-r{
  float: right;
  padding-top: 40%;
  width: calc( 57% - 10px);
}
.monthly_wrap .monthly_layout a.monthly_box:hover::after{
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .2);
  content: '';
}

.feature_wrap{
  padding-bottom: 60px;
}
.feature_wrap .cont_title{
  margin-bottom: 50px;
}
.feature_wrap .feature_layout{
  margin: 0 auto 20px;
  width: 80%;
  text-align: left;
}
.feature_wrap .feature_layout a.feat_box{
  position: relative;
  display: block;
  height: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  vertical-align: top;
}
.feature_wrap .feature_layout a.feat_box .out_cf{
  position: absolute;
  top: 0;
  left: 0;
  padding: 18px 16px;
  width: 100%;
  color: #fff;
}
.feature_wrap .feature_layout a.feat_box .out_cf .feat_date{
  display: block;
  margin-bottom: 10px;
  font-size: 28px;
  line-height: 1.1em;
}
.feature_wrap .feature_layout a.feat_box .out_cf .feat_tag{
  display: block;
  margin-bottom: 5px;
  font-size: 18px;
  line-height: 1.1em;
}
.feature_wrap .feature_layout a.feat_box .out_cf .feat_cacthcopy{
  margin-bottom: 5px;
  font-weight: normal;
  font-size: 40px;
  line-height: 1.3em;
}
.feature_wrap .feature_layout a.feat_box .out_cf .feat_subtxt{
  font-weight: normal;
  font-size: 16px;
  line-height: 1.4em;
}
.feature_wrap .feature_layout a.feat_box---lay-1-t-l{
  float: left;
  margin-bottom: 10px;
  padding-top: 39%;
  width: 60%;
}
.feature_wrap .feature_layout a.feat_box---lay-2-t-r{
  float: right;
  margin-bottom: 10px;
  padding-top: calc( 69% + 10px);
  width: calc( 40% - 10px);
}
.feature_wrap .feature_layout a.feat_box---lay-3-m-l{
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
  padding-top: 30%;
  width: 20%;
}
.feature_wrap .feature_layout a.feat_box---lay-3-m-l .out_cf .feat_date{
  margin-bottom: 5px;
  font-size: 18px;
}
.feature_wrap .feature_layout a.feat_box---lay-3-m-l .out_cf .feat_tag{
  margin-bottom: 5px;
  font-size: 15px;
}
.feature_wrap .feature_layout a.feat_box---lay-3-m-l .out_cf .feat_cacthcopy{
  margin-bottom: 5px;
  font-size: 24px;
}
.feature_wrap .feature_layout a.feat_box---lay-3-m-l .out_cf .feat_subtxt{
  font-size: 14px;
}
.feature_wrap .feature_layout a.feat_box---lay-4-m-r{
  float: left;
  margin-bottom: 10px;
  padding-top: 30%;
  width: calc( 40% - 10px);
}
.feature_wrap .feature_layout a.feat_box---lay-5-b-l{
  float: left;
  padding-top: 40%;
  width: 43%;
}
.feature_wrap .feature_layout a.feat_box---lay-6-b-r{
  float: right;
  padding-top: 40%;
  width: calc( 57% - 10px);
}
.feature_wrap .feature_layout a.feat_box:hover::after{
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .2);
  content: '';
}

.ranking_wrap{
  padding: 90px 15% 60px;
  background-color: #e5e5e5;
}
.ranking_wrap .cont_title{
  margin-bottom: 60px;
}
.ranking_wrap .ranking-slider,
.ranking_wrap .ranking_list{
  position: relative;
  margin-bottom: 20px;
}
.ranking_wrap .ranking-slider li,
.ranking_wrap .ranking_list li{
  margin: 0 10px;
  background-color: #fff;
}
.ranking_wrap .ranking-slider li .ranking_cnt,
.ranking_wrap .ranking_list li .ranking_cnt{
  padding-bottom: 6px;
  background-color: #e5e5e5;
  color: #555;
  font-size: 16px;
}
.ranking_wrap .ranking-slider li a,
.ranking_wrap .ranking_list li a{
  display: block;
  text-align: left;
}
.ranking_wrap .ranking-slider li a .ranking_photo img,
.ranking_wrap .ranking_list li a .ranking_photo img{
  width: 100%;
  height: auto;
}
.ranking_wrap .ranking-slider li a .ranking_data,
.ranking_wrap .ranking_list li a .ranking_data{
  padding: 8px 10px;
  font-weight: normal;
  font-size: 13px;
  line-height: 1.3em;
}
.ranking_wrap .ranking-slider li a .ranking-item,
.ranking_wrap .ranking_list li a .ranking-item{
  margin-bottom: 4px;
  font-weight: normal;
  font-size: 13px;
}
.ranking_wrap .ranking-slider li a .ranking-brand,
.ranking_wrap .ranking_list li a .ranking-brand{
  display: block;
  margin-bottom: 4px;
  font-weight: normal;
}
.ranking_wrap .ranking-slider li a .ranking-price,
.ranking_wrap .ranking_list li a .ranking-price{
  margin-right: 2px;
  font-weight: normal;
}
.ranking_wrap .ranking-slider li a .ranking-price span,
.ranking_wrap .ranking_list li a .ranking-price span{
  margin-left: 2px;
  font-size: 11px;
}
.ranking_wrap .ranking-slider li a .ranking-off,
.ranking_wrap .ranking_list li a .ranking-off{
  padding: 0 3px;
  background-color: #e03434;
  color: #fff;
  font-size: 11px;
}
.ranking_wrap .ranking-slider li a .ranking-off-name,
.ranking_wrap .ranking_list li a .ranking-off-name{
  display: block;
  font-size: 10px;
}

.slick-prev,
.slick-next{
  position: absolute !important;
  top: 50% !important;
  z-index: 9999 !important;
  width: 40px !important;
  height: 40px !important;
  background-color: rgba(0, 0, 0, .7) !important;
}
.slick-prev::before,
.slick-next::before{
  display: inline-block;
  padding: 0;
  width: 100% !important;
  color: #f5f5f5 !important;
  font-size: 32px !important;
  font-family: FontAwesome !important;
}
.slick-prev::before:hover,
.slick-next::before:hover{
  background-color: rgba(0, 0, 0, .3) !important;
}

.slick-prev{
  left: 10px !important;
}
.slick-prev::before{
  content: '\f104' !important;
}

.slick-next{
  right: 10px !important;
}
.slick-next::before{
  content: '\f105' !important;
}

.styling_wrap{
  margin: 0;
  padding: 50px 0 70px;
}
.styling_wrap .cont_title{
  margin-bottom: 70px;
}
.styling_wrap .styling_list{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  margin: 0 2% 30px;

  justify-content: center;
}
.styling_wrap .styling_list li{
  width: 20%;
}
.styling_wrap .styling_list li a{
  display: block;
  padding: 0 10px;
}
.styling_wrap .styling_list li a .styling_photo{
  position: relative;
  overflow: hidden;
  margin-bottom: 8px;
  padding-top: 150%;
  width: 100%;
  height: 0;
}
.styling_wrap .styling_list li a .styling_photo img{
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.styling_wrap .styling_list li a .styling_photo img:hover{
  opacity: 1;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
.styling_wrap .styling_list li a .styling_shop{
  font-size: 13px;
  line-height: 1.5em;
}
.styling_wrap .styling_list li a .styling_shop .styling_shop_staff{
  color: #333;
  font-size: 12px;
}
.styling_wrap .styling_list li a .styling_shop .styling_shop_staff span{
  font-size: 10px;
}
.styling_wrap .styling_list li a:hover{
  opacity: .7;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
}

.new_item_wrap{
  background-color: #e5e5e5;
}
.new_item_wrap .cont_title{
  margin-bottom: 90px;
}

.new_item_list{
  padding: 0 !important;
}

.standard_wrap{
  padding-bottom: 90px;
}

.standard_list{
  display: -ms-flexbox;
  display: flex;
  width: 100%;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.standard_list li{
  margin-bottom: 35px;
  width: 33.333%;
}
.standard_list li a{
  display: block;
  padding: 0 25px;
  width: 100%;
}
.standard_list li a .standard_photo{
  margin-bottom: 10px;
  width: 100%;
}
.standard_list li a .standard_photo img{
  width: 100%;
  height: auto;
}
.standard_list li a .standard_title{
  font-weight: bold;
  font-size: 22px;
}

.banner_wrap{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -ms-flex-align: start;
  padding: 40px 5%;
  background-color: #e5e5e5;
  background-color: #fff;

  align-items: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  justify-content: center;
}
.banner_wrap .fb_include{
  min-width: 300px;
  max-width: 450px;
  width: 40%;
  text-align: center;
}
.banner_wrap .banner_area{
  display: -ms-flexbox;
  display: flex;
  padding-left: 20px;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.banner_wrap .banner_area .banner_block{
  margin: 0 0 20px 20px;
  width: calc( 50% - 20px);
}
.banner_wrap .banner_area .banner_block a{
  display: block;
}
.banner_wrap .banner_area .banner_block a img{
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

/* ----------------
 ■FEATURE 特集（個別）
------------------ */
.feature_main{
  margin-top: -50px;
  padding: 80px 15%;
  background-color: #e5e5e5;
}
.feature_main .feature_mv{
  margin-bottom: 50px;
}
.feature_main .feature_mv img{
  width: 100%;
  height: auto;
}
.feature_main .feature_title{
  margin-bottom: 40px;
  line-height: 1.6em;
}
.feature_main .feature_txt{
  color: #555;
  font-size: 16px;
  line-height: 2em;
}

.feature_items{
  padding: 50px calc( 15% - 20px);
}
.feature_items .rcm_item_wrap{
  margin: 0;
  padding: 0;
}
.feature_items .rcm_item_wrap .rcm_list_wrap{
  background-color: #fff;
}
.feature_items .rcm_item_wrap .rcm_list_wrap .rcm_list_item{
  padding: 0 10px 15px;
}

/* ----------------
 ■FEATURE 特集（一覧）
------------------ */
.feature_list_wrap{
  margin: 0 5%;
}
.feature_list_wrap .feature_list_title{
  margin-bottom: 30px;
  font-size: 18px;
}
.feature_list_wrap .feature_list{
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.feature_list_wrap .feature_list .feature_list_item{
  padding: 0 15px 40px;
  width: 25%;
}
.feature_list_wrap .feature_list .feature_list_item a{
  position: relative;
  display: block;
}
.feature_list_wrap .feature_list .feature_list_item a .entry_photo{
  margin-bottom: 3px;
  width: 100%;
}
.feature_list_wrap .feature_list .feature_list_item a .entry_photo img{
  width: 100%;
  height: auto;
}
.feature_list_wrap .feature_list .feature_list_item a .entry_photo img:hover{
  opacity: 1;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
.feature_list_wrap .feature_list .feature_list_item a .entry_date_wrap .entry_date{
  margin-bottom: 5px;
  color: #999;
  text-align: left;
}
.feature_list_wrap .feature_list .feature_list_item a .entry_date_wrap .entry_title{
  margin-bottom: 0;
  text-align: left;
  font-size: 16px;
}
.feature_list_wrap .feature_list .feature_list_item a:hover{
  opacity: .7;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
}
.feature_list_wrap---in_single{
  margin: 0 0 -80px;
  padding: 90px 10% 0;
  background-color: #ccc;
}
.feature_list_wrap---in_single .feature_list .feature_list_item a .entry_date_wrap .entry_date{
  color: #666;
}

/* ----------------
 ■ランキング
------------------ */
.ranking_area{
  background-color: #e5e5e5;
}
.ranking_area .ranking_wrap{
  padding: 70px 10% 5px;
}
.ranking_area .ranking_wrap .cont_title{
  margin: 0 calc( 2% + 10px) 40px;
  padding: 12px 0;
  background-color: #333;
  color: #e5e5e5;
  font-size: 18px;
}
.ranking_area .ranking_wrap .cont_title::after{
  content: none;
}
.ranking_area .ranking_wrap .ranking_list{
  display: -ms-flexbox;
  display: flex;
  margin: 0 2% 30px;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.ranking_area .ranking_wrap .ranking_list li{
  margin-bottom: 25px;
  width: calc( 20% - 20px);
}
.ranking_area .ranking_wrap .ranking_list li a{
  display: block;
  text-align: left;
}
.ranking_area .ranking_wrap .ranking_list li a .ranking_photo img{
  width: 100%;
  height: auto;
}
.ranking_area .ranking_wrap .ranking_list li a .ranking_data{
  padding: 8px 10px;
  font-weight: normal;
  font-size: 13px;
  line-height: 1.3em;
}
.ranking_area .ranking_wrap .ranking_list li a .ranking-item{
  margin-bottom: 4px;
  font-weight: normal;
  font-size: 13px;
}
.ranking_area .ranking_wrap .ranking_list li a .ranking-brand{
  display: block;
  margin-bottom: 4px;
  font-weight: normal;
}
.ranking_area .ranking_wrap .ranking_list li a .ranking-price{
  font-weight: normal;
}
.ranking_area .ranking_wrap .ranking_list li a .ranking-price span{
  margin-left: 2px;
  font-size: 11px;
}
.ranking_area .ranking_wrap .ranking_list---staff_rec{
  margin: 20px 0 30px;
}
.ranking_area .ranking_wrap .ranking_list---staff_rec li{
  margin: 0 5px;
  padding: 0;
  width: calc( 33.33% - 10px);
  background-color: transparent;
}
.ranking_area .ranking_wrap .ranking_list---staff_rec li .srec_rank_block{
  display: -ms-flexbox;
  display: flex;
}
.ranking_area .ranking_wrap .ranking_list---staff_rec li .srec_rank_block a{
  display: inline;
  background-color: transparent;
}
.ranking_area .ranking_wrap .ranking_list---staff_rec li .srec_rank_block .srec_rank_photo{
  min-width: 80px;
  max-width: 80px;
  width: 80px;
}
.ranking_area .ranking_wrap .ranking_list---staff_rec li .srec_rank_block .srec_rank_photo img{
  width: 100%;
  height: auto;
}
.ranking_area .ranking_wrap .ranking_list---staff_rec li .srec_rank_block .srec_rank_data{
  padding: 0 10px;
  width: auto;
}
.ranking_area .ranking_wrap .ranking_list---staff_rec li .srec_rank_block .srec_rank_data .ranking_data .ranking_cnt{
  margin-bottom: 5px;
  color: #888;
  font-size: 20px;
}
.ranking_area .ranking_wrap .ranking_list---staff_rec li .srec_rank_block .srec_rank_data .ranking_data .ranking-brand{
  margin-bottom: 3px;
  font-weight: normal;
  font-size: 11px;
}
.ranking_area .ranking_wrap .ranking_list---staff_rec li .srec_rank_block .srec_rank_data .ranking_data .ranking-item{
  margin-bottom: 1px;
  font-weight: bold;
  font-size: 13px;
  line-height: 1.3em;
}
.ranking_area .ranking_wrap .ranking_list---staff_rec li .srec_rank_block .srec_rank_data .ranking_data .ranking-price{
  margin-right: 2px;
  font-weight: normal;
  font-size: 12px;
}
.ranking_area .ranking_wrap .ranking_list---staff_rec li .srec_rank_block .srec_rank_data .ranking_data .ranking-price span{
  margin-left: 2px;
  font-size: 80%;
}
.ranking_area .ranking_wrap .ranking_list---staff_rec li .srec_rank_block .srec_rank_data .ranking_data .ranking-off{
  padding: 0 3px;
  background-color: #e03434;
  color: #fff;
  font-size: 11px;
}
.ranking_area .ranking_wrap .ranking_list---staff_rec li .srec_rank_block .srec_rank_data .ranking_data .ranking-off-name{
  display: block;
  font-size: 10px;
}
.ranking_area:last-child .ranking_wrap{
  padding-bottom: 90px;
}

.output_srec_wrap{
  display: -ms-flexbox;
  display: flex;
  padding: 0 3%;
}
.output_srec_wrap .srec_info_photo{
  padding-right: 30px;
  width: 25%;
}
.output_srec_wrap .srec_info_photo img{
  width: 100%;
  height: auto;
}
.output_srec_wrap .srec_data_wrap{
  width: 75%;
  text-align: left;
}
.output_srec_wrap .srec_data_wrap .srec_info_data{
  margin-bottom: 15px;
}
.output_srec_wrap .srec_data_wrap .srec_info_data .srec_info_title{
  margin-bottom: 15px;
  font-size: 22px;
  line-height: 1.5em;
}
.output_srec_wrap .srec_data_wrap .srec_info_data .srec_info_txt{
  line-height: 1.6em;
}

/* ----------------
 ■スタッフオススメランキング
------------------ */
.srec_info_wrap .output_srec_wrap{
  padding: 80px 12%;
  background-color: #ccc;
}
.srec_info_wrap .output_srec_wrap .srec_info_photo{
  width: 30%;
}
.srec_info_wrap .output_srec_wrap .srec_data_wrap .srec_info_title{
  font-size: 30px;
}
.srec_info_wrap .output_srec_wrap .srec_data_wrap .srec_info_txt{
  font-size: 16px;
  line-height: 2em;
}

.staff_recommend_area{
  margin-bottom: -80px;
}

/* ----------------
 ■スタイリング
------------------ */
.styling_area{
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
.styling_area .styling_wrap{
  padding: 0;
}
.styling_area .styling_list{
  -ms-flex-pack: start;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  justify-content: flex-start;
}
.styling_area .styling_list li{
  margin-bottom: 25px;
  width: 20%;
}
.styling_area .styling_list li:last-child{
  display: block !important;
}

/* ----------------
 ■ギャラリー
------------------ */
.gallery_wrap{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  padding: 0 50px;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  justify-content: flex-start;
}

.gallery_item{
  padding: 30px 5%;
  width: 33.33%;
  text-align: center;
}

.gallery_item_photo_link{
  width: auto;
}

.gallery_item_photo{
  margin-bottom: 12px;
  width: 100%;
  height: auto;
}

.gallery_item_title{
  margin-bottom: 10px;
  font-size: 18px;
}

.gallery_item_txt{
  margin-bottom: 10px;
  color: #999;
  font-size: 12px;
  line-height: 1.6em;
}

.gallery_item_kanren{
  font-size: 12px;
}
.gallery_item_kanren:link,
.gallery_item_kanren:visited{
  text-decoration: underline;
}

/* ----------------
■アイテムTOP
------------------ */
.item_cat_list_wrap{
  margin: 0 auto;
  padding: 0 15% 60px;
}
.item_cat_list_wrap .page_title{
  margin: 55px auto 70px;
}
.item_cat_list_wrap .item_cat_list{
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 60px;
  width: 100%;
}
.item_cat_list_wrap .item_cat_list .item_cat_photo{
  width: 40%;
}
.item_cat_list_wrap .item_cat_list .item_cat_photo img{
  width: 100%;
  height: auto;
}
.item_cat_list_wrap .item_cat_list .item_cat_txt{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-left: 35px;
  width: 60%;
  line-height: 2em;

  align-content: space-between;
  -ms-flex-line-pack: justify;
}
.item_cat_list_wrap .item_cat_list .item_cat_txt .item_cat_title{
  margin-bottom: 12px;
  font-weight: bold;
  font-size: 30px;
}
.item_cat_list_wrap .item_cat_list .item_cat_txt p{
  margin-bottom: 1.0em;
  font-size: 14px;
  line-height: 1.5em;
}
.item_cat_list_wrap .item_cat_list .item_cat_txt .btn_area{
  margin-top: auto;
  margin-bottom: 0;
}
.item_cat_list_wrap .item_cat_list .item_cat_txt .btn_area a{
  padding: 16px;
  width: 60%;
}

.single-item_category .page_title{
  margin: 20px 0 60px;
}

/* ----------------
■アイテムアーカイブ
------------------ */
.brand_item_list_wrap{
  padding: 0;
}

.brand_item_list{
  margin-bottom: 60px;
  text-align: center;
}
.brand_item_list .page_title{
  margin: 55px auto 0;
}

.brand_item_title{
  padding-bottom: 20px;
}
.brand_item_title .logo_brand{
  width: 139px;
  height: 69px;
}
.brand_item_title .logo--mklabel_blk{
  width: 146px;
}

/* ----------------
■アイテムカテゴリーアーカイブ
------------------ */
.tax-items_category .item_cat_list_title{
  padding-bottom: 60px;
  font-size: 32px;
}

.tax-items_category .logo_brand{
  width: 200px;
  height: auto;
}

.item_top_cat_nav{
  margin: 20px auto 50px;
  padding: 0;
  font-size: 0;
  line-height: 1em;
}
.item_top_cat_nav .cat-item{
  position: relative;
  display: inline-block;
  margin: 0;
  font-size: 16px;
  line-height: 1.2em;
}
.item_top_cat_nav .cat-item a{
  display: block;
  padding: 13px 15px;
}
.item_top_cat_nav .cat-item> a+ .children{
  position: absolute;
  top: 42px;
  left: 0;
  display: none;
  min-width: 160px;
  width: 160px;
  border-top: 1px solid #fff;
  background-color: #fff;
}
.item_top_cat_nav .cat-item> a+ .children li{
  display: block;
  text-align: left;
}
.item_top_cat_nav .cat-item> a+ .children li:after{
  content: none;
}
.item_top_cat_nav .cat-item> a+ .children li a{
  display: block;
  padding: 10px;
}
.item_top_cat_nav .cat-item> a+ .children li a:link,
.item_top_cat_nav .cat-item> a+ .children li a:visited{
  border-bottom: 1px solid #fff;
  background-color: #ddd;
  color: #222;
}
.item_top_cat_nav .cat-item> a+ .children li a:hover,
.item_top_cat_nav .cat-item> a+ .children li a:active{
  border-bottom: 1px solid #111;
  background-color: #111;
  color: #fff;
}
.item_top_cat_nav .cat-item:hover> a+ .children{
  z-index: 9999;
  display: block;
}
.item_top_cat_nav .cat-item .cat-item> a+ .children{
  position: absolute;
  top: 0;
  left: 160px;
  border-top: none;
  border-left: 1px solid #fff;
}
.item_top_cat_nav .cat-item .cat-item.current-cat-parent> a::after,
.item_top_cat_nav .cat-item .cat-item.current-cat> a::after{
  display: none;
}

.item_category_list_wrap{
  border-bottom: 1px solid #ddd;
  text-align: center;
}
.item_category_list_wrap .item_top_cat_nav{
  margin-top: 0;
  margin-bottom: 0;
}
.item_category_list_wrap .item_top_cat_nav .cat-item{
  font-size: 14px;
}
.item_category_list_wrap .item_top_cat_nav .cat-item a{
  padding: 13px 10px;
}

.term_title{
  padding: 45px 0 50px;
  font-size: 18px;
}
.term_title:before{
  margin-right: 10px;
  content: '─';
}
.term_title:after{
  margin-left: 10px;
  content: '─';
}

.brand_item_phlist_category{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  padding: 0 20px;
  font-size: 12px;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  justify-content: flex-start;
}
.brand_item_phlist_category---new_items{
  margin-top: 60px;
}

.brand_item_phlist_item{
  margin-bottom: 40px;
  padding: 0 12px;
  width: 25%;
  text-align: left;
}

.brand_item_photo{
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0 auto 8px;
  width: 100%;
}
.brand_item_photo img{
  display: block;
  width: 100%;
  height: auto;
}
.brand_item_photo img.item_list_photo---normal{
  position: relative;
  z-index: 100;
  transition: all .15s 0s ease;
}
.brand_item_photo img.item_list_photo---normal:hover{
  opacity: 0;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}
.brand_item_photo img.item_list_photo---hover{
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 90;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.item_list_catchcopy{
  display: inline-block;
  margin-bottom: 3px;
}
.item_list_catchcopy h4{
  font-size: 16px;
  line-height: 1.2em;
}

.item_status{
  margin-bottom: 4px;
  font-size: 10px;
}
.item_status span{
  margin: 0 3px 0 0;
  padding: 1px 5px;
  border: 1px solid #777;
  letter-spacing: 1px;
}

.item_label{
  margin-bottom: 2px;
  line-height: 1.4em;
}
.item_label span{
  display: inline-block;
}
.item_label span:first-child{
  margin: 0 2px 0 -7px;
}
.item_label span:last-child{
  margin: 0 0 0 2px;
}

.brand_item_name{
  margin-bottom: 1px;
  font-size: 12px;
  line-height: 1.4em;
}

.label_order{
  margin: 4px 0 5px;
  margin-bottom: 5px;
  font-size: 11px;
  line-height: 1;
}
.label_order .label_otoriyose{
  display: inline-block;
  margin: 0 auto 2px;
  padding: 2px 20px;
  width: auto;
  border: 1px solid #222;
}

.brand_item_phlist_price{
  margin-bottom: 3px;
  font-size: 14px;
}
.brand_item_phlist_price span{
  display: inline-block;
  margin: 0;
  vertical-align: middle;
  line-height: 1em;
}
.brand_item_phlist_price span.skudisp{
  color: #777;
  vertical-align: top;
  letter-spacing: 1px;
  font-size: 9px;
  line-height: 14px;
}
.brand_item_phlist_price span.item_off_price{
  color: #e00;
}
.brand_item_phlist_price span:after{
  margin: 0 0 0 5px;
  color: #222;
  content: '/';
}
.brand_item_phlist_price span:last-child:after{
  content: none;
}

.comingsoon{
  margin: 80px 0 0;
  text-align: center;
}

.brand_cat_list_text_wrap{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  padding: 100px 110px;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  justify-content: flex-start;
}
.brand_cat_list_text_wrap .brand_cat_list_text{
  margin-bottom: 60px;
  padding: 0 36px;
  width: 33.33%;
}
.brand_cat_list_text_wrap .brand_item_title{
  padding-bottom: 16px;
  border-bottom: 1px solid #ccc;
  color: #777;
  text-align: center;
  font-weight: normal;
  font-size: 13px;
}
.brand_cat_list_text_wrap .brand_item_title .logo_brand{
  display: block;
  margin: 0 auto 15px;
  width: 135px;
  height: 69px;
}
.brand_cat_list_text_wrap .brand_item_cat_list{
  margin: 0;
  font-size: 13px;
  line-height: 1.5em;
}
.brand_cat_list_text_wrap .brand_item_cat_list .cat-item{
  position: relative;
  display: block;
  margin: 0;
  padding: 7px 16px 7px 8px;
  border-bottom: 1px solid #ccc;
}
.brand_cat_list_text_wrap .brand_item_cat_list .cat-item:after{
  position: absolute;
  right: 8px;
  margin: 0;
  color: #ccc;
  content: '\f105';
  font-family: FontAwesome;
}
.brand_cat_list_text_wrap .brand_item_cat_list .cat-item a:link,
.brand_cat_list_text_wrap .brand_item_cat_list .cat-item a:visited{
  color: #777;
}
.brand_cat_list_text_wrap .brand_item_cat_list .cat-item a:hover,
.brand_cat_list_text_wrap .brand_item_cat_list .cat-item a:active{
  color: #999;
}
.brand_cat_list_text_wrap .brand_item_cat_list .cat-item-none{
  display: block;
  margin: 0;
  padding: 7px 16px 7px 8px;
  color: #aaa;
}

.item_cat_info{
  margin: 0 auto 80px;
  padding: 20px 24px;
  max-width: 1100px;
  width: calc( 100% - 32px);
  border: 1px solid #ccc;
  color: #555;
  text-align: left;
  line-height: 1.6em;
}
.item_cat_info .page_title{
  margin: 5px 0;
  color: #222;
}
.item_cat_info .page_title::after{
  content: none;
}
.item_cat_info .item_cat_info_more_btn{
  margin-left: 5px;
  cursor: pointer;
}
.item_cat_info .item_cat_info_more_btn:hover{
  opacity: .8;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';
}

.in_label_item_list_wrap{
  margin: -15px 12% 30px;
}
.in_label_item_list_wrap .cat-item{
  margin: 0 5px 8px;
}
.in_label_item_list_wrap .cat-item a{
  display: block;
  padding: 5px 10px;
  border-radius: 1px;
  font-size: 14px;
}
.in_label_item_list_wrap .cat-item a:link,
.in_label_item_list_wrap .cat-item a:visited{
  border: 1px solid #aaa;
}
.in_label_item_list_wrap .cat-item a:hover,
.in_label_item_list_wrap .cat-item a:active{
  border: 1px solid #333;
  background-color: #333;
  color: #fff;
}
.in_label_item_list_wrap .cat-item> a+ .children{
  top: 30px;
  min-width: 160px;
  width: 160px;
  border-top: none;
}
.in_label_item_list_wrap .cat-item> a+ .children li{
  margin: 0 !important;
}
.in_label_item_list_wrap .cat-item> a+ .children li a{
  padding: 7px 10px;
}
.in_label_item_list_wrap .cat-item> a+ .children li a:link,
.in_label_item_list_wrap .cat-item> a+ .children li a:visited{
  border: none;
  border-bottom: 1px solid #fff;
}
.in_label_item_list_wrap .cat-item> a+ .children li a:hover,
.in_label_item_list_wrap .cat-item> a+ .children li a:active{
  border: none;
  border-bottom: 1px solid #111;
}
.in_label_item_list_wrap .cat-item--current a:link,
.in_label_item_list_wrap .cat-item--current a:visited{
  border: 1px solid #111;
  background-color: #111;
  color: #fff;
}
.in_label_item_list_wrap .cat-item--current a:hover,
.in_label_item_list_wrap .cat-item--current a:active{
  border: 1px solid #111;
  background-color: #111;
  color: #fff;
}
.in_label_item_list_wrap .cat-item--current> a+ .children li.cat-item--current> a:link,
.in_label_item_list_wrap .cat-item--current> a+ .children li.cat-item--current> a:visited{
  border-bottom: 1px solid #fff;
  background-color: #111;
  color: #fff;
}
.in_label_item_list_wrap .cat-item--current> a+ .children li.cat-item--current> a:hover,
.in_label_item_list_wrap .cat-item--current> a+ .children li.cat-item--current> a:active{
  border-bottom: 1px solid #fff;
  background-color: #111;
}

/* ----------------
■アイテム個別
------------------ */
.item_wrap{
  padding: 0 4% 60px;
  width: 100%;
}

.item_photo-baseinfo{
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 160px;
  max-width: 1400px;
}

.item_gallery_wrap{
  padding: 0 6%;
  width: 66%;
  text-align: center;
}

#item-slider{
  margin: 0 auto;
}

.sp-slides{
  margin-bottom: 30px;
}

.slider_item_caption{
  padding: 10px;
  background-color: rgba(255, 255, 255, .3);
  color: #333;
}

.thumb-item-nav{
  margin: 0 auto;
  width: 100%;
  text-align: center;
}

.sp-slides-container{
  text-align: center;
}

.sp-horizontal .sp-arrows{
  margin-top: 0 !important;
  height: auto !important;
}

.sp-horizontal .sp-arrow{
  top: 50% !important;
  text-align: center !important;
  line-height: 1em;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.sp-horizontal .sp-arrow::before{
  content: none !important;
}
.sp-horizontal .sp-arrow::after{
  top: 50% !important;
  left: 50% !important;
  width: auto !important;
  height: auto !important;
  background-color: transparent !important;
  color: #111 !important;
  font-weight: normal !important;
  font-size: 46px;
  font-family: 'FontAwesome';
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.sp-horizontal .sp-arrow.sp-previous-arrow::after{
  content: '\f104';
}
.sp-horizontal .sp-arrow.sp-next-arrow::after{
  content: '\f105';
}
.sp-horizontal .sp-arrow:hover::after{
  color: #f70925 !important;
}

#item-slider .sp-arrow,
#lp-item-slider .sp-arrow{
  padding: 50px 0 !important;
  width: 40px !important;
  height: 60px !important;
  height: auto !important;
  background-color: rgba(0, 0, 0, .25) !important;
}
#item-slider .sp-arrow:hover,
#lp-item-slider .sp-arrow:hover{
  background-color: rgba(0, 0, 0, .9) !important;
}
#item-slider .sp-arrow::after,
#lp-item-slider .sp-arrow::after{
  color: #fff !important;
  font-size: 34px;
}
#item-slider .sp-arrow.sp-previous-arrow,
#lp-item-slider .sp-arrow.sp-previous-arrow{
  left: -40px !important;
  border-radius: 6px 0 0 6px;
}
#item-slider .sp-arrow.sp-next-arrow,
#lp-item-slider .sp-arrow.sp-next-arrow{
  right: -40px  !important;
  border-radius: 0 6px 6px 0;
}

#lp-item-slider .sp-arrow{
  width: 60px !important;
  height: 160px !important;
}
#lp-item-slider .sp-arrow.sp-previous-arrow{
  left: -60px !important;
}
#lp-item-slider .sp-arrow.sp-next-arrow{
  right: -60px  !important;
}

#voice-slider .sp-arrow{
  padding: 50px 0 !important;
  width: 60px !important;
  background-color: rgba(0, 0, 0, .9) !important;
}
#voice-slider .sp-arrow:hover{
  background-color: rgba(0, 0, 0, .4) !important;
}
#voice-slider .sp-arrow::after{
  color: #fff !important;
  font-size: 34px;
}
#voice-slider .sp-arrow.sp-previous-arrow{
  left: 0 !important;
  border-radius: 0 6px 6px 0;
}
#voice-slider .sp-arrow.sp-next-arrow{
  right: 0 !important;
  border-radius: 6px 0 0 6px;
}

.sp-thumbnail-arrow::before,
.sp-thumbnail-arrow::after{
  width: 5px !important;
  background-color: #333 !important;
}

.sp-thumbnail{
  margin: 0 !important;
  width: 100% !important;
  height: auto;
  vertical-align: bottom;
}

.sp-selected-thumbnail{
  border: 2px solid #333;
}

.item_baseinfo{
  padding-right: 5%;
  padding-left: 3%;
  width: 34%;
  font-size: 14px;
  line-height: 1.6em;
}

.item_name{
  margin-bottom: 25px;
  padding: 8px 2px 10px;
  border-top: 2px solid #333;
  border-bottom: 1px dotted #ccc;
  font-weight: bold;
  font-size: 26px;
  line-height: 1.3em;
}

.item_sub_name{
  margin: -25px 0 20px;
  padding: 8px 2px;
  border-bottom: 1px dotted #ccc;
  font-weight: bold;
  font-size: 16px;
}

.item_meta{
  margin: 0 0 15px;
}
.item_meta th,
.item_meta td{
  padding-bottom: 8px;
  text-align: left;
  line-height: 1.4em;
}
.item_meta th{
  width: 80px;
}
.item_meta td{
  position: relative;
}

.toriyose-undercart{
  margin-top: 40px;
  padding: 20px 20px 0;
  border: 1px solid #ccc;
}
.toriyose-undercart h4{
  margin: 0 auto 20px;
  text-align: center;
  font-size: 14px;
}

.item_off{
  display: inline-block;
  margin-right: 1px;
  padding: 2px 4px;
  background-color: #e00;
  color: #fff;
  vertical-align: middle;
  letter-spacing: .5px;
  font-weight: normal;
  font-size: 11px;
  line-height: 1em;
}

.stock_yoyaku{
  color: #e00 !important;
}

.order_shop{
  margin-bottom: 30px;
}

.btn_order_shop{
  display: block;
  padding: 20px 15px;
  border-radius: 5px;
  text-align: center;
  font-size: 16px;
}
.btn_order_shop:link,
.btn_order_shop:visited{
  border: 1px solid #111;
  background-color: #111;
  color: #fff;
  text-decoration: none;
}
.btn_order_shop:hover,
.btn_order_shop:active{
  opacity: .8;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';
}

.link01:link,
.link01:visited{
  color: #777;
  text-decoration: underline;
}

.link01:hover,
.link01:active{
  color: #222;
}

.item_detail{
  margin-top: 25px;
}

.item_detail_title{
  margin-bottom: 3px;
  font-weight: bold;
  font-size: 14px;
}

.item_detail_txt{
  padding: 12px 16px;
  border: 1px solid #ddd;
}

.guide_box{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  margin: 30px 0 10px;
  font-size: 13px;

  justify-content: space-between;
}
.guide_box .contact_btn,
.guide_box .about_size{
  width: 48%;
  text-align: center;
}
.guide_box .contact_btn a,
.guide_box .about_size a{
  display: block;
  padding: 6px;
  border: 1px solid #ccc;
}
.guide_box .contact_btn a:link,
.guide_box .contact_btn a:visited,
.guide_box .about_size a:link,
.guide_box .about_size a:visited{
  background-color: #fff;
}
.guide_box .contact_btn a:hover,
.guide_box .contact_btn a:active,
.guide_box .about_size a:hover,
.guide_box .about_size a:active{
  border-color: #999;
  background-color: #999;
  color: #fff;
}
.guide_box .about_size a::after{
  margin-left: 5px;
  color: #ddd;
  content: '\f2d2';
  font-size: 90%;
  font-family: FontAwesome;
}

.item_size_name{
  padding: 1em 0;
  font-size: 18px;
}

.tbl_itemsize{
  margin: 0 auto;
  width: 778px;
  table-layout: fixed;
  font-size: 16px;
}

.tbl_itemsize th,
.tbl_itemsize td{
  padding: 6px 8px;
  border: 1px solid #ccc;
  text-align: center;
  line-height: 1.4em;
}

.tbl_itemsize th:first-child,
.tbl_itemsize td:first-child{
  background: #f1f1f1;
}

.tbl_itemsize th{
  border-bottom: 3px solid #222;
  background: #f1f1f1;
  font-size: 10px;
}

.tbl_itemsize th.biko{
  font-size: 10px;
}

.tbl_itemsize td{
  font-size: 14px;
}

.item_size_tanni{
  margin-top: 8px;
  text-align: right;
  font-size: 10px;
}

.item_size_table{
  width: 100%;
}

.item_sizespec_img{
  width: 80%;
  text-align: center;
}

.item_sizespec_img img{
  display: block;
  margin: 10px auto;
  width: 780px;
  height: auto;
}

.about_order_shop{
  margin-top: 10px;
  text-align: right;
  font-size: 90%;
}

.item_info_headtitle{
  margin-bottom: 60px;
  padding: 0 50px;
  color: #999;
  font-weight: normal;
  font-size: 18px;
}

.item_info{
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 120px;
  padding: 0 50px;
}

.item_info_para{
  width: 50%;
}

.item_info_title{
  margin-bottom: 20px;
  font-weight: normal;
  font-size: 28px;
  line-height: 1.5em;
}

.item_info_txt{
  color: #777;
  font-size: 16px;
  line-height: 1.65em;
}

.item_info_photo{
  width: 50%;
  text-align: right;
}
.item_info_photo img{
  width: 95%;
  height: auto;
}

.item_kikonashi_wrap{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  padding: 0 50px;

  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  justify-content: center;
}
.item_kikonashi_wrap .item_kikonashi_ph{
  width: 55%;
}
.item_kikonashi_wrap .item_kikonashi_ph img{
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.item_kikonashi_wrap .item_kikonashi_ph .kikonashi_under_ph{
  margin: 5px 0 100px;
  color: #777;
}
.item_kikonashi_wrap .item_kikonashi_ph .kikonashi_under_ph div{
  margin-bottom: 1em;
}
.item_kikonashi_wrap .item_kikonashi_list{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-left: 25px;
  width: 45%;
}
.item_kikonashi_wrap .item_kikonashi_list .item_kikonashi_list_title{
  margin-bottom: 15px;
  color: #777;
}
.item_kikonashi_wrap .item_kikonashi_list .item_kikonashi_list_title h4{
  font-weight: normal;
}
.item_kikonashi_wrap .item_kikonashi_list .item_kikonashi_item{
  margin: 0 0 15px 0;
}
.item_kikonashi_wrap .item_kikonashi_list .item_kikonashi_item ul.item_kikonashi_item_list_wrap li{
  margin-bottom: 15px;
}
.item_kikonashi_wrap .item_kikonashi_list .item_kikonashi_item ul.item_kikonashi_item_list_wrap li .brand_item_photo{
  display: -ms-flexbox;
  display: flex;
}
.item_kikonashi_wrap .item_kikonashi_list .item_kikonashi_item ul.item_kikonashi_item_list_wrap li .brand_item_photo .item_kikonashi_photo{
  margin-right: 10px;
  width: 60px;
}
.item_kikonashi_wrap .item_kikonashi_list .item_kikonashi_item ul.item_kikonashi_item_list_wrap li .brand_item_photo .item_kikonashi_photo img{
  width: 100%;
  height: auto;
}
.item_kikonashi_wrap .item_kikonashi_list .item_kikonashi_item ul.item_kikonashi_item_list_wrap li .item_kikonashi_data{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: end;
  padding-bottom: 2px;

  justify-content: flex-end;
}
.item_kikonashi_wrap .item_kikonashi_list .item_kikonashi_item ul.item_kikonashi_item_list_wrap li .item_kikonashi_data .item_kikonashi_name{
  display: block;
  font-size: 12px;
  line-height: 1.5em;
}
.item_kikonashi_wrap .item_kikonashi_list .item_kikonashi_item ul.item_kikonashi_item_list_wrap li .item_kikonashi_data .item_kikonashi_price{
  display: block;
  color: #777;
  font-size: 12px;
}
.item_kikonashi_wrap .item_kikonashi_list .item_kikonashi_freetxt{
  margin-top: auto;
  color: #777;
}

.item_kikonasi_model{
  margin: 5px 0 100px;
  padding: 0 50px;
  color: #777;
}

.rcm_item_wrap{
  margin: -40px 50px 50px;
  padding: 60px 50px 0;
  background-color: #f5f5f5;
}
.rcm_item_wrap .rcm_list_wrap{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  padding: 0;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  justify-content: flex-start;
}
.rcm_item_wrap .rcm_list_wrap .rcm_list_item{
  padding: 0 25px 60px;
  width: 20%;
}
.rcm_item_wrap .rcm_list_wrap .rcm_list_item img{
  width: 100%;
  height: auto;
}
.rcm_item_wrap .rcm_list_wrap .rcm_list_item .item_kikonashi_price{
  font-size: 90%;
}

.osusume_wrap{
  margin: 120px 50px 80px;
}
.osusume_wrap .osusume_title{
  font-weight: normal;
  font-size: 16px;
}
.osusume_wrap .menu-osusume-container .menu{
  display: -ms-flexbox;
  display: flex;
  margin: 40px 0 0;
  width: 100%;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.osusume_wrap .menu-osusume-container .menu li{
  margin-bottom: 10px;
  width: 25%;
}
.osusume_wrap .menu-osusume-container .menu li a:link,
.osusume_wrap .menu-osusume-container .menu li a:visited{
  color: #999;
}
.osusume_wrap .menu-osusume-container .menu li a:hover,
.osusume_wrap .menu-osusume-container .menu li a:active{
  color: #222;
}

/* ----------------
■フォーム共通
------------------ */
.query_item{
  margin: 5px 0;
  padding: 7px 12px;
  width: 100%;
  border-width: 1px;
  border-color: #333;
  background-color: #efefef;
  color: #222;
  cursor: default;
}

.inlinebox{
  display: inline-block;
  margin-right: 10px;
}
.inlinebox input{
  width: auto;
}

label input{
  margin: 0 10px;
}

.form_btn{
  text-align: center;
}

.wpcf7-validation-errors{
  margin: 20px auto !important;
  padding: 10px !important;
  border: none !important;
  font-weight: bold !important;
}

.wpcf7-response-output{
  text-align: center;
}

.wpcf7-validation-errors,
.wpcf7-not-valid-tip{
  color: #777 !important;
}

.wpcf7-not-valid-tip{
  color: #d00 !important;
}

.wpcf7-checkbox,
.wpcf7-radio{
  display: -ms-flexbox;
  display: flex;
  margin: 10px 0;
  width: 100%;

  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.wpcf7-checkbox .wpcf7-list-item,
.wpcf7-radio .wpcf7-list-item{
  margin: 0;
  padding: 0 30px;
}
.wpcf7-checkbox .wpcf7-list-item.first,
.wpcf7-radio .wpcf7-list-item.first{
  padding-left: 0;
  border-right: 1px solid #ddd;
}
.wpcf7-checkbox .wpcf7-list-item label,
.wpcf7-radio .wpcf7-list-item label{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;

  align-items: center;
}
.wpcf7-checkbox .wpcf7-list-item label input,
.wpcf7-radio .wpcf7-list-item label input{
  margin: 0 10px 0 0;
  width: auto;
}

.acceptance_btn_wrap{
  margin: 0 auto 20px;
  width: 60%;
  text-align: center;
}
.acceptance_btn_wrap .pp_acceptance{
  margin: 1em 0;
}
.acceptance_btn_wrap .pp_acceptance a::after{
  margin-left: 6px;
  color: #ddd;
  content: '\f2d2';
  font-size: 90%;
  font-family: FontAwesome;
}
.acceptance_btn_wrap .wpcf7-checkbox{
  display: inline-block;
  margin: 0 auto;
  padding: 10px 30px;
  width: auto;
  border: 1px solid #e4e4e4;
  text-align: center;
}
.acceptance_btn_wrap .wpcf7-checkbox .wpcf7-list-item.first{
  padding: 0;
  border-right: none;
}

input.wpcf7-confirm,
input.wpcf7-submit{
  padding-right: 50px;
  padding-left: 50px;
  border: 1px solid #000 !important;
  background-color: #000 !important;
  color: #fff !important;
}
input.wpcf7-confirm:hover,
input.wpcf7-submit:hover{
  border-color: #333 !important;
  background-color: #333 !important;
  color: #fff;
}

input.wpcf7c-btn-back{
  border: 1px solid #f1f1f1 !important;
  background-color: #f1f1f1 !important;
  color: #555 !important;
}
input.wpcf7c-btn-back:hover{
  border-color: #ddd !important;
  background-color: #ddd !important;
  color: #222;
}

.failed .step_wrap{
  margin-top: 100px !important;
}

.sent .form_inner{
  display: none;
}

.wpcf7-mail-sent-ok{
  display: none !important;
}

.form_info{
  margin: 0 auto 40px;
  width: 760px;
  text-align: center;
  font-size: 16px;
  line-height: 1.6em;
}

.contact-us-info{
  margin-bottom: 15px;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.6em;
}

.form_info_tel{
  margin: 15px 0 0;
  font-size: 14px;
  line-height: 1.8em;
}
.form_info_tel span{
  display: inline-block;
}

.form_require{
  margin: 0 0 5px;
  text-align: right;
  font-weight: bold;
}
.form_require span{
  color: #d00;
}

.form_wrapper{
  margin: 0 auto;
  padding-bottom: 40px;
  width: 760px;
}

.back_to_item{
  margin: 60px 0;
  text-align: right;
}
.back_to_item a{
  font-weight: bold;
  font-size: 14px;
}
.back_to_item a i{
  margin-left: 6px;
}

.form_title{
  padding: 8px 5px;
  background-color: #333;
  color: #fff;
  text-align: center;
  font-size: 16px;
}

.small{
  margin: 3px 0;
  color: #888;
  font-size: 12px;
  line-height: 1.3em;
}

.form_table{
  margin: 10px 0 30px;
  width: 100%;
  font-size: 16px;
  line-height: 1.4em;
}
.form_table .equired{
  margin-left: -1em;
  color: #d00;
}
.form_table th,
.form_table td{
  padding: 20px;
  border-bottom: 1px solid #e4e4e4;
  color: #222;
  text-align: left;
}
.form_table th{
  width: 30%;
}
.form_table td{
  width: 70%;
}
.form_table td div{
  margin: 5px 0;
}

.page-order-shop .about_order_shop{
  padding: 5px 0 0;
}

.item_size_table,
.item_sizespec_img{
  width: 100%;
}

.date_calendar input{
  width: 220px;
}

.step_wrap{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -ms-flex-align: center;
  margin: 25px 0;
  width: 100%;

  align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  justify-content: space-between;
}
.step_wrap .step_item{
  padding: 15px 0;
  width: 33.33%;
  border: 1px solid #e9e9e9;
  background-color: #e9e9e9;
  color: #888;
  text-align: center;
}
.step_wrap .step_now{
  border: 1px solid #555;
  background-color: #fff;
  color: #333;
  font-weight: bold;
}
.step_wrap i{
  margin: 0 10px;
}

.confirm_msg,
.thanks_msg{
  margin-bottom: 40px;
  text-align: center;
  font-size: 16px;
  line-height: 1.8em;
}
.confirm_msg em,
.thanks_msg em{
  display: inline-block;
  margin-bottom: 20px;
  font-weight: bold;
  font-style: normal;
  font-size: 20px;
}

.info_fth_sns{
  margin-bottom: 40px;
  padding: 40px;
  border: 6px solid #e5e5e5;
  text-align: center;
  font-weight: bold;
  font-size: 18px;
}
.info_fth_sns .sns_icon{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  margin: 25px auto 0;

  justify-content: center;
}
.info_fth_sns .sns_icon .icon_line{
  margin: 0 20px;
}
.info_fth_sns .sns_icon .icon_line img{
  margin-top: 4px;
  width: 51px;
}
.info_fth_sns i{
  display: inline-block;
  margin: 0 20px;
  font-size: 61px;
  line-height: 1em;
}
.info_fth_sns .link_to_item_wrap{
  margin: 25px 0 0;
}
.info_fth_sns .link_to_item_wrap .link_to_item i{
  margin: 0 0 0 10px;
  font-size: inherit;
}

.confirm_btn_wrap{
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 9999;
  padding: 30px 0 20px;
  width: 100%;
  background-color: rgba(0, 0, 0, .4);
}
.confirm_btn_wrap p{
  margin: 10px 0;
  color: #fff;
  font-size: 120%;
}

/* ----------------
 ■ショップリスト（個別）
------------------ */
.shop_wrap{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  padding: 0 74px;
  width: 100%;

  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  justify-content: flex-start;
}

.content_left{
  width: 72%;
}

.shop_list_title{
  margin-bottom: 20px;
  padding-bottom: 6px;
  border-bottom: 4px solid #222;
  font-weight: bold;
  font-size: 18px;
}

.area_label{
  margin-bottom: 20px;
  padding: 3px 6px;
  background-color: #e5e5e5;
  font-size: 16px;
  line-height: 1.4em;
}

.shop_info{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  margin-bottom: 30px;
  width: 100%;

  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  justify-content: flex-start;
}

.shop_photo{
  width: 55%;
}
.shop_photo img{
  width: 100%;
  height: auto;
}

.shop_data{
  padding-left: 30px;
  width: 45%;
}

.shop_name{
  padding: 12px 5px;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  text-align: center;
  font-size: 20px;
}

.shop_meta{
  margin: 20px 0;
  font-size: 14px;
}
.shop_meta dt{
  margin-bottom: 0;
  font-weight: bold;
}
.shop_meta dd{
  margin-bottom: 8px;
  color: #777;
}

.shop_map{
  width: 100%;
}
.shop_map iframe{
  width: 100%;
  height: 445px;
}

.content_right{
  padding-left: 70px;
  width: 28%;
}

.side_navi{
  font-size: 14px;
  line-height: 1.4em;
}

.side_navi_group{
  position: relative;
  display: block;
  margin-bottom: 1px;
  padding: 14px 10px;
}
.side_navi_group:link,
.side_navi_group:visited{
  background-color: #222;
  color: #fff;
  text-decoration: none;
}
.side_navi_group:hover,
.side_navi_group:active{
  background-color: #555;
  color: #fff;
}
.side_navi_group:after{
  position: absolute;
  right: 8px;
  margin-left: 6px;
  color: #fff;
  content: '\f105';
  font-size: 120%;
  font-family: FontAwesome;
}

.side_navi_companystore{
  margin: 0 0 20px;
}
.side_navi_companystore .side_navi_area{
  margin: 10px 0 5px;
  padding: 8px 10px;
  background-color: #e5e5e5;
}
.side_navi_companystore .side_navi_area:first-child{
  margin-top: 0;
}
.side_navi_companystore .side_navi_list{
  padding: 3px 2px;
  text-align: right;
  font-size: 13px;
  line-height: 1.4em;
}
.side_navi_companystore .side_navi_list:after{
  margin-left: 4px;
  color: #ccc;
  content: '\f105';
  font-size: 100%;
  font-family: FontAwesome;
}
.side_navi_companystore .side_navi_list a:link,
.side_navi_companystore .side_navi_list a:visited{
  text-decoration: none;
}
.side_navi_companystore .side_navi_list a:hover,
.side_navi_companystore .side_navi_list a:active{
  color: #222;
  text-decoration: underline;
}

/* ----------------
 ■ショップリストアーカイブ
------------------ */
.area_wrap{
  margin-bottom: 20px;
}

.area_box{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  width: 100%;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  justify-content: flex-start;
}

.shop_list_item{
  margin: 0 40px 30px 0;
  width: calc( 33.33% - 40px);
}
.shop_list_item .shop_list_photo{
  margin-bottom: 3px;
}
.shop_list_item .shop_list_photo img{
  width: 100%;
  height: auto;
}
.shop_list_item .shop_list_name{
  margin-bottom: 2px;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.4em;
}
.shop_list_item .shop_list_add{
  margin-bottom: 8px;
  font-size: 11px;
  line-height: 1.5em;
}
.shop_list_item .shop_link{
  text-align: right;
}
.shop_list_item .shop_link .shop_link_btn{
  display: inline-block;
  padding: 2px 15px;
  border-radius: 4px;
  text-align: center;
  font-size: 12px;
}
.shop_list_item .shop_link .shop_link_btn:after{
  margin-left: 5px;
  content: '\f105';
  font-size: 120%;
  font-family: FontAwesome;
}
.shop_list_item .shop_link .shop_link_btn:link,
.shop_list_item .shop_link .shop_link_btn:visited{
  border: 1px solid #ccc;
  background-color: #fff;
  text-decoration: none;
}
.shop_list_item .shop_link .shop_link_btn:hover,
.shop_list_item .shop_link .shop_link_btn:active{
  border-color: #222;
  background-color: #222;
  color: #fff;
}

.shop_list_tbl{
  margin: -15px 0 60px;
  width: 100%;
  text-align: left;
  font-size: 12px;
  line-height: 1.4em;
}
.shop_list_tbl thead th{
  padding: 1px 0;
  background-color: #222;
  color: #fff;
  text-align: center;
  font-weight: normal;
  font-size: 11px;
}
.shop_list_tbl tbody tr:nth-of-type(odd){
  background-color: #efefef;
}
.shop_list_tbl tbody th,
.shop_list_tbl tbody td{
  padding: 4px 8px;
}
.shop_list_tbl .cell_tenpo{
  width: 27%;
}
.shop_list_tbl .cell_tel{
  width: 15%;
}
.shop_list_tbl .cell_post{
  width: 11%;
}
.shop_list_tbl .cell_add{
  width: 47%;
}
.shop_list_tbl .cell_link{
  width: 11%;
  text-align: center;
}
.shop_list_tbl .cell_link a i{
  margin-left: 6px;
  color: #777;
}
.shop_list_tbl .cell_cnt{
  width: 14%;
}
.shop_list_tbl .cell_add{
  width: 44%;
}
.shop_list_tbl tbody .cell_cnt{
  border: 1px solid #efefef;
  border-top: none;
  background-color: #fff;
  text-align: center;
}

/* ----------------
■スタンダード
------------------ */
.standard_mv_wrap{
  margin-bottom: 60px;
  text-align: center;
}
.standard_mv_wrap .view_movie_wrap{
  position: relative;
  overflow-y: hidden;
  height: 60%;
  height: 60vh;
}
.standard_mv_wrap .view_movie_wrap video{
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: auto;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.standard_mv_wrap img{
  margin: 0 auto;
  width: 100%;
  height: auto;
}

.standard_entry_wrap{
  padding: 0 10%;
}
.standard_entry_wrap .standard_lead{
  margin-bottom: 80px;
  font-size: 16px;
  line-height: 1.8em;
}
.standard_entry_wrap .standard_other_wrap{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  margin-bottom: 100px;
  width: 100%;
}
.standard_entry_wrap .standard_other_wrap .standard_other_ph{
  padding-right: 60px;
  width: 50%;
}
.standard_entry_wrap .standard_other_wrap .standard_other_ph img{
  width: 100%;
  height: auto;
}
.standard_entry_wrap .standard_other_wrap .standard_other_block{
  width: 50%;
}
.standard_entry_wrap .standard_other_wrap .standard_other_block .standard_other_title{
  margin-bottom: 1em;
  font-size: 22px;
}
.standard_entry_wrap .standard_other_wrap .standard_other_block .standard_other_txt{
  line-height: 1.8em !important;
}
.standard_entry_wrap .standard_other_wrap .standard_other_block .standard_other_txt p{
  line-height: 1.8em !important;
}
.standard_entry_wrap .standard_other_wrap:nth-of-type(even){
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}
.standard_entry_wrap .standard_other_wrap:nth-of-type(even) .standard_other_ph{
  padding-right: 0;
  padding-left: 60px;
}

.standard_free_area{
  margin-bottom: 100px;
}

/* ----------------
 ■アーカイブ
------------------ */
.latest_entry{
  margin: 0 auto 90px;
  padding: 0 25%;
  width: 100%;
}
.latest_entry .catlist_cat_title{
  margin-bottom: 15px;
}
.latest_entry .latest_entry_list{
  padding: 14px 18px 8px;
  border: 1px solid #999;
}
.latest_entry .latest_entry_list .latest_entry_listlatest_entry{
  margin-bottom: 5px;
  padding-bottom: 4px;
  border-bottom: 1px dotted #ccc;
}
.latest_entry .latest_entry_list .latest_entry_listlatest_entry .latest_entry_listlatest_entry_inner a{
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.latest_entry .latest_entry_list .latest_entry_listlatest_entry .latest_entry_listlatest_entry_inner a .latest_entry_listlatest_entry_time{
  padding-right: 15px;
}

.entry_list_wrap{
  margin: 0 auto;
  padding: 0 5%;
  width: 100%;
}

.catlist_wrap{
  margin-bottom: 40px;
  padding: 0 0 30px;
  border-bottom: 1px solid #ccc;
}
.catlist_wrap:last-child{
  border: none;
}

.catlist_cat_title{
  display: inline-block;
  margin-bottom: 35px;
  vertical-align: -3px;
  font-weight: bold;
  font-size: 24px;
}

.catlist_cat_link{
  display: inline-block;
  margin-left: 20px;
  font-weight: normal;
  font-size: 12px;
  line-height: 1em;
}

.catlist_list{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  -ms-flex-align: stretch;
  width: 100%;

  align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  justify-content: flex-start;
}

.catlist_list_item{
  margin-bottom: 20px;
  padding: 0 2%;
  width: 16.666%;
}
.catlist_list_item .entry_photo{
  margin-bottom: 2px;
  width: 100%;
  text-align: center;
}
.catlist_list_item .entry_photo img{
  width: 100%;
  height: auto;
}
.catlist_list_item .entry_date{
  margin-bottom: 5px;
  text-align: left;
  font-size: 14px;
  line-height: 1.0em;
}
.catlist_list_item .entry_title{
  margin-bottom: 0;
  text-align: left;
  font-size: 13px;
  line-height: 1.3em;
}

.no_image{
  border: 1px solid  #ddd;
}

.other_list_wrap{
  padding: 70px 5% 40px;
  background-color: #f1f1f1;
}
.other_list_wrap .catlist_wrap{
  margin-bottom: 25px;
  padding: 0 0 25px;
  border-bottom: 1px solid #ccc;
}
.other_list_wrap .catlist_wrap:last-child{
  padding-bottom: 0;
  border: none;
}
.other_list_wrap .catlist_cat_title{
  margin-bottom: 15px;
  font-size: 20px;
}
.other_list_wrap .catlist_cat_link{
  margin-left: 10px;
  font-size: 11px;
}
.other_list_wrap .catlist_list_item{
  padding: 0 1%;
  width: 10%;
}
.other_list_wrap .catlist_list_item .entry_photo{
  margin-bottom: 3px;
}
.other_list_wrap .catlist_list_item .entry_photo img{
  width: 100%;
  height: auto;
}
.other_list_wrap .catlist_list_item .entry_date{
  margin-bottom: 3px;
  font-size: 11px;
  line-height: 1.0em;
}
.other_list_wrap .catlist_list_item .entry_title{
  margin-bottom: 0;
  text-align: left;
  font-size: 11px;
  line-height: 1.2em;
}

/* ----------------
 ■エントリー
------------------ */
.entry_wrap{
  margin: 0 auto;
  width: 820px;
}

.entry_title{
  margin-bottom: 30px;
  text-align: center;
  font-size: 27px;
  line-height: 1.6em;
}

.entry_date{
  margin-bottom: 60px;
  text-align: right;
  font-size: 14px;
}

.mce{
  margin: 0 0 50px;
}

/* ----------------
 ■プライバシーポリシー
------------------ */
.pp_wrap{
  margin: 0 auto;
  width: 820px;
  line-height: 1.6em;
}

.pp_info{
  margin-bottom: 50px;
  font-size: 16px;
}

.listtype1 dt{
  margin-bottom: 5px;
  padding-bottom: 10px;
  border-bottom: 4px solid #e5e5e5;
  font-weight: bold;
  font-size: 18px;
}

.listtype1 dd{
  margin-bottom: 40px;
  font-size: 14px;
}
.listtype1 dd p{
  margin-bottom: 1.2em;
}

.list_in_list li{
  margin-bottom: .6em;
  margin-left: 1.2em;
  list-style: disc outside;
}

.show_info_wrap .pp_wrap{
  overflow-y: scroll;
  padding: 0 20px;
  width: auto;
  height: 500px;
  line-height: 1.5em;
}

.show_info_wrap .pp_info{
  margin-bottom: 20px;
  font-size: 14px;
}

.show_info_wrap .listtype1 dt{
  padding-bottom: 5px;
  font-size: 14px;
}

.show_info_wrap .listtype1 dd{
  margin-bottom: 20px;
}
.show_info_wrap .listtype1 dd p{
  margin-bottom: 1em;
}

.show_info_wrap .list_in_list li{
  margin-bottom: .3em;
}

/* ----------------
 ■検索結果
------------------ */
.search_results{
  margin: 0 8% 50px;
  padding: 14px 2px 12px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-weight: normal;
  font-size: 16px;
}
.search_results em{
  font-weight: bold;
  font-style: normal;
}
.search_results span{
  font-size: 80%;
}

.search_wrap{
  margin: 0 8%;
}
.search_wrap .brand_item_phlist_category{
  padding: 0;
}
.search_wrap .brand_item_phlist_item{
  width: 20%;
}
.search_wrap .brand_item_photo img{
  width: 75%;
}
.search_wrap .no_search_result{
  padding-bottom: 120px;
}

/* ----------------
 ■LPランディングページ
------------------ */
.mv_wrap{
  position: relative;
  margin-bottom: 40px;
  width: 100%;
}

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

.mv_img-sp{
  display: none;
}

.mv_item_info{
  position: absolute;
}
.mv_item_info.catch_position-lefttop{
  top: 40px;
  left: 50px;
}
.mv_item_info.catch_position-righttop{
  top: 40px;
  right: 50px;
}
.mv_item_info.catch_position-rightbottom{
  right: 50px;
  bottom: 40px;
}
.mv_item_info.catch_position-leftbottom{
  bottom: 40px;
  left: 50px;
}
.mv_item_info.mv_item_info_back{
  padding: 20px 40px;
  border-radius: 12px;
  background-color: rgba(255, 255, 255, .9);
  box-shadow: 0 0 18px rgba(0, 0, 0, .2);
}
.mv_item_info .mv_catchcopy{
  margin-bottom: 20px;
  font-weight: 700;
  line-height: 1.5;
}
.mv_item_info .mv_item_subcachcopy{
  text-align: center;
  line-height: 1.8;
}
.mv_item_info .mv_labelname{
  margin-left: 12px;
  letter-spacing: 1px;
  font-size: 10px;
}

.mv_labellogo{
  position: absolute;
  width: 200px;
}
.mv_labellogo.label_position-lefttop{
  top: 25px;
  left: 30px;
}
.mv_labellogo.label_position-righttop{
  top: 25px;
  right: 30px;
}
.mv_labellogo.label_position-rightbottom{
  right: 30px;
  bottom: 25px;
}
.mv_labellogo.label_position-leftbottom{
  bottom: 25px;
  left: 30px;
}
.mv_labellogo img{
  width: 100%;
  height: auto;
}

.lp_title{
  margin: 40px 0 30px;
  text-align: center;
}
.lp_title .lp_title_main{
  margin-bottom: 12px;
  font-weight: 700;
  font-size: 34px;
  font-family: TimesNewRoman,Times New Roman,Times,Baskerville,Georgia,serif;
}
.lp_title .lp_title_main::before,
.lp_title .lp_title_main::after{
  position: relative;
  bottom: 3px;
  display: inline-block;
  width: 76px;
  height: 17px;
  background-size: auto;
  content: '';
}
.lp_title .lp_title_main::before{
  margin-right: 18px;
  background: url('/img//lp/kei-left-black.png') no-repeat right top;
}
.lp_title .lp_title_main::after{
  margin-left: 18px;
  background: url('/img/lp/kei-right-black.png') no-repeat left top;
}
.lp_title .lp_title_main--white{
  color: #e5e5e5;
}
.lp_title .lp_title_main--white::before{
  background: url('/img//lp/kei-left-white.png') no-repeat right top;
}
.lp_title .lp_title_main--white::after{
  background: url('/img/lp/kei-right-white.png') no-repeat left top;
}
.lp_title .lp_title_sub{
  letter-spacing: 2px;
  font-size: 14px;
}
.lp_title .lp_title_sub::before,
.lp_title .lp_title_sub::after{
  margin: 0 10px;
  content: '─';
}
.lp_title .lp_title_sub--white{
  color: #e5e5e5;
}

.kikonashi_block_set{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  padding: 30px 4%;
  background-color: #e5e5e5;

  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  justify-content: space-between;
}
.kikonashi_block_set .kikonashi_block{
  width: 100%;
}
.kikonashi_block_set .kikonashi_block .kikonashi_photo img{
  width: 100%;
  height: auto;
  border: 5px solid #fff;
  box-shadow: 0 0 14px rgba(0, 0, 0, .2);
}
.kikonashi_block_set .kikonashi_block .kikonashi_txt{
  padding: 25px 40px 0;
}
.kikonashi_block_set .kikonashi_block .kikonashi_txt h5{
  margin-bottom: 6px;
  font-size: 16px;
}
.kikonashi_block_set .kikonashi_block .kikonashi_txt p{
  color: #777;
  line-height: 1.5em;
}
.kikonashi_block_set .kikonashi_block--1{
  padding-top: 45px;
}
.kikonashi_block_set .kikonashi_block--1 .kikonashi_photo{
  -webkit-transform: rotate(-3deg);
      -ms-transform: rotate(-3deg);
          transform: rotate(-3deg);
}
.kikonashi_block_set .kikonashi_block--2{
  padding-top: 25px;
}
.kikonashi_block_set .kikonashi_block--2 .kikonashi_photo{
  -webkit-transform: rotate(5deg);
      -ms-transform: rotate(5deg);
          transform: rotate(5deg);
}
.kikonashi_block_set .kikonashi_block--3{
  padding-top: 55px;
}
.kikonashi_block_set .kikonashi_block--3 .kikonashi_photo{
  -webkit-transform: rotate(-2.5deg);
      -ms-transform: rotate(-2.5deg);
          transform: rotate(-2.5deg);
}
.kikonashi_block_set .kikonashi_block--4{
  padding-top: 25px;
}
.kikonashi_block_set .kikonashi_block--4 .kikonashi_photo{
  -webkit-transform: rotate(4.5deg);
      -ms-transform: rotate(4.5deg);
          transform: rotate(4.5deg);
}

.kodawari_wrap{
  padding: 30px 5%;
}
.kodawari_wrap .lp_title{
  margin-bottom: 50px;
}

.kodawari_block_wrap{
  margin-bottom: 100px;
}

.kodawari_title{
  display: block;
  margin-bottom: 30px;
  text-align: center;
  font-weight: normal;
  font-size: 30px;
  line-height: 1.6em;
}

.kodawari_block{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;

  justify-content: space-between;
}
.kodawari_block .kodawari_photo{
  width: 56%;
}
.kodawari_block .kodawari_photo img{
  width: 100%;
  height: auto;
}
.kodawari_block .kodawari_txtbox{
  width: 40%;
}
.kodawari_block .kodawari_txtbox .kodawari_txt{
  color: #777;
  font-size: 16px;
  line-height: 1.8em;
}

.kodawari_freebox .kodawari_txtbox .kodawari_txt{
  color: #777;
  font-size: 16px;
  line-height: 1.8em;
}

.kodawari_block_wrap:nth-of-type(odd) .kodawari_block{
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

.spec_wrap{
  padding: 40px 0;
  background-color: #e5e5e5;
  text-align: center;
}
.spec_wrap .lp_title{
  margin-bottom: 50px;
}
.spec_wrap .item_photo-baseinfo{
  margin-bottom: 0;
  max-width: 1200px;
}
.spec_wrap .item_gallery_wrap{
  margin: 0 auto !important;
  padding: 0;
  width: 700px;
}

.spec_data{
  margin: 30px auto 20px;
  padding: 15px 18px 5px;
  width: 580px;
  border: 1px solid #222;
}
.spec_data .spec_subtitle{
  margin: -15px -18px 10px;
  padding: 8px 0 10px;
  background-color: #111;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
}
.spec_data .item_meta{
  width: auto;
}
.spec_data .item_meta th,
.spec_data .item_meta td{
  padding: 3px 0;
  color: #111 !important;
  vertical-align: top;
  font-weight: normal !important;
}
.spec_data .item_meta th{
  width: 100px;
}
.spec_data .item_meta td{
  position: relative;
}
.spec_data .item_meta td::before{
  position: absolute;
  top: 3px;
  left: -16px;
  display: block;
  content: '：';
}
.spec_data .item_meta .item_detail_txt{
  margin-bottom: 0;
  padding: 0;
  border: none;
}

.lp_spec_price_set{
  margin-bottom: 8px;
}
.lp_spec_price_set:last-child{
  margin-bottom: 0;
}
.lp_spec_price_set .lp_spec_price_set_title{
  font-weight: bold;
  font-size: 13px;
}
.lp_spec_price_set .lp_spec_price_set_title::before{
  content: '■';
}
.lp_spec_price_set .lp_spec_price_set_naiyo{
  font-size: 12px;
  line-height: 1.4em;
}

.go_cart_btn{
  margin: 25px auto 0;
}
.go_cart_btn a{
  display: inline-block;
  padding: 18px 100px;
  border-radius: 8px;
  font-weight: bold;
  font-size: 18px;
}
.go_cart_btn a:link,
.go_cart_btn a:visited{
  background-color: #f70925;
  color: #fff;
}
.go_cart_btn a:hover,
.go_cart_btn a:active{
  opacity: .7;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
}
.go_cart_btn a::after{
  margin-left: 8px;
  content: '\f103';
  font-weight: normal;
  font-size: 21px;
  font-family: 'FontAwesome';
}

.voice_wrap{
  padding: 40px 0;
}
.voice_wrap .lp_title{
  margin-bottom: 40px;
}

.voice_gallery_wrap{
  position: relative;
  z-index: 9900;
  overflow-x: hidden;
  width: 100% !important;
}
.voice_gallery_wrap .sp-arrow{
  z-index: 9999 !important;
}
.voice_gallery_wrap .sp-mask{
  overflow: visible !important;
  margin-top: -30px;
}
.voice_gallery_wrap .voice_block{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  box-sizing: border-box;
  height: auto;

  justify-content: space-between;
}
.voice_gallery_wrap .voice_block .voice_ph{
  padding-right: 8px;
  width: 35%;
}
.voice_gallery_wrap .voice_block .voice_ph img{
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.voice_gallery_wrap .voice_block .voice_voice{
  padding-left: 8px;
  width: 65%;
  text-align: left;
}
.voice_gallery_wrap .voice_block .voice_voice .voice_katagaki{
  display: block;
  margin-bottom: 4px;
  color: #777;
  font-weight: normal;
  font-size: 12px;
}
.voice_gallery_wrap .voice_block .voice_voice .voice_name{
  display: block;
  margin-bottom: 12px;
  font-weight: bold;
  font-size: 24px;
}
.voice_gallery_wrap .voice_block .voice_voice .voice_txt{
  color: #777;
  font-size: 14px;
  line-height: 1.5em;
}
.voice_gallery_wrap .sp-buttons{
  margin-top: 40px;
}

.about_wrap{
  padding: 40px 15% 20px;
  background-color: #060a1e;
  color: #e5e5e5;
}

.about_mv{
  margin-bottom: 40px;
  width: 100%;
}
.about_mv img{
  width: 100%;
  height: auto;
}

.about_intro{
  margin-bottom: 65px;
  padding-bottom: 45px;
  border-bottom: 1px solid #e5e5e5;
  border-bottom-color: rgba(255, 255, 255, .4);
  color: #e5e5e5;
  text-align: center;
}
.about_intro .about_intro_title{
  display: block;
  margin-bottom: 30px;
  text-align: center;
  letter-spacing: 1px;
  font-size: 32px;
  font-family: TimesNewRoman,Times New Roman,Times,Baskerville,Georgia,serif;
  line-height: 1.5em;
}
.about_intro .about_intro_txt{
  margin: 0 auto 1.5em;
  width: 80%;
  text-align: left;
  font-size: 16px;
  line-height: 2.2em;
}

.about_block_title{
  margin: 0 auto 40px;
  width: 80%;
  color: #e5e5e5;
  letter-spacing: 1px;
  font-weight: normal;
  font-size: 24px;
  line-height: 1.6em;
}

.about_block{
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 50px;
  width: 80%;
  color: #e5e5e5;
}
.about_block .about_block_ph{
  width: 29%;
}
.about_block .about_block_ph img{
  display: block;
  margin-bottom: 20px;
  width: 100%;
  height: auto;
}
.about_block .about_block_txt{
  padding-left: 40px;
  width: 71%;
}
.about_block .about_block_txt .about_block_honbun{
  margin-bottom: 2em;
  width: 100%;
  font-size: 15px;
  line-height: 2em;
}

.buy_wrap{
  border: 26px solid #dadbe1;
}

.buy_block{
  padding: 60px 0 0;
  background-color: #fff;
  text-align: center;
}
.buy_block .buy_title{
  margin-bottom: 15px;
  text-align: center;
  font-weight: bold;
  font-size: 36px;
}
.buy_block .buy_title::before{
  margin-right: 15px;
  color: #f70925;
  content: '\f103';
  vertical-align: -5px;
  font-size: 50px;
  font-family: 'FontAwesome';
}
.buy_block .lp_buy_item_wrap .item_photo-baseinfo{
  margin: 80px auto;
  width: 900px;
}
.buy_block .lp_buy_item_wrap .item_photo-baseinfo .item_gallery_wrap{
  padding: 0;
  width: 60%;
}
.buy_block .lp_buy_item_wrap .item_photo-baseinfo .item_baseinfo{
  padding: 0 0 0 80px;
  width: 400px;
  width: 40%;
  text-align: left;
}

.lp_footer{
  padding: 30px 0 15px;
  background-color: #ddd;
  text-align: center;
}
.lp_footer .lp_foot_navi{
  margin: 0 auto;
  width: 100%;
}
.lp_footer .lp_foot_navi .lp_fnavi_li{
  display: inline-block;
  margin: 0 10px;
}
.lp_footer .lp_foot_navi .lp_fnavi_li a:hover,
.lp_footer .lp_foot_navi .lp_fnavi_li a:active{
  opacity: .8;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';
}
.lp_footer .lp_fnavi_logo{
  margin: 10px 0 15px;
}
.lp_footer .lp_fnavi_logo img{
  width: auto;
  height: 45px;
}
.lp_footer .copyright{
  font-size: 11px;
  line-height: 1em;
}

/* ----------------
■SPECIALS
------------------ */
.special_list_wrap{
  margin-bottom: 35px;
  padding: 70px 5% 0;
  background-color: #f1f1f1;
}

.special_list_content{
  margin-bottom: 60px;
  padding-bottom: 20px;
  border-bottom: 1px solid #555;
}
.special_list_content:last-child{
  margin-bottom: 0;
  padding-bottom: 50px;
  border-bottom: none;
}
.special_list_content ul.brand_item_phlist_category{
  margin: 0 -12px;
  padding: 0;
}
.special_list_content ul.brand_item_phlist_category li.brand_item_phlist_item{
  margin-bottom: 30px;
  width: 20%;
}

/* ----------------
■特定商取引法
------------------ */
.table_daibiki{
  width: 420px;
}
.table_daibiki .simple_table_th{
  width: 50%;
}
.table_daibiki .simple_table_td{
  padding-left: 5px;
  width: 50%;
  text-align: center;
}

.about_payment_type{
  margin-top: 20px;
}
.about_payment_type .about_payment_subtitle{
  display: inline-block;
  margin-bottom: 10px;
  padding-bottom: 4px;
  border-bottom: 1px dotted #ccc;
  font-size: 14px;
}
.about_payment_type .about_payment_subtitle::before{
  margin-right: 4px;
  content: '■';
}

.about_card img,
.about_cvs img{
  margin: 10px 0 0;
  width: 60%;
  height: auto;
}

.about_cvs img{
  width: 90%;
}

/* ----------------
お気に入り関連
------------------ */
.favorite_wrap{
  margin-top: 30px;
  text-align: right;
}
.favorite_wrap .wpfp-link{
  display: inline-block;
  padding: 5px 14px 5px 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 14px;
}
.favorite_wrap .wpfp-link::before{
  margin-right: 4px;
  color: #e5e5e5;
  content: '\f005';
  font-family: 'FontAwesome';
}
.favorite_wrap .wpfp-link:link,
.favorite_wrap .wpfp-link:visited{
  border-color: #e5e5e5;
  color: #aaa;
}
.favorite_wrap .wpfp-link:hover,
.favorite_wrap .wpfp-link:active{
  border-color: #ccc;
  color: #555;
  opacity: 1;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
.favorite_wrap .wpfp-link:hover::before{
  color: #f3db00;
}
.favorite_wrap .wpfp-link[title='お気に入りから削除']::before{
  color: #f3db00;
}
.favorite_wrap .wpfp-link[title='お気に入りから削除']:link,
.favorite_wrap .wpfp-link[title='お気に入りから削除']:visited{
  border-color: #ccc;
  color: #555;
}
.favorite_wrap .wpfp-link[title='お気に入りから削除']:hover,
.favorite_wrap .wpfp-link[title='お気に入りから削除']:active{
  border-color: #e5e5e5;
  color: #aaa;
}
.favorite_wrap .wpfp-link[title='お気に入りから削除']:hover::before{
  color: #e5e5e5;
}

.favlist_wrap{
  text-align: right;
}
.favlist_wrap .favlist_item_thumbnails{
  display: -ms-flexbox;
  display: flex;
  text-align: left;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.favlist_wrap .favlist_item_thumbnails .favlist_item{
  margin-bottom: 10px;
  width: 12.5%;
}
.favlist_wrap .favlist_item_thumbnails .favlist_item a.favlist_item_image{
  display: block;
  margin-bottom: 2px;
  padding: 0 15px 0 0;
  width: auto;
}
.favlist_wrap .favlist_item_thumbnails .favlist_item a.favlist_item_image img{
  margin-bottom: 2px;
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.favlist_wrap .favlist_item_thumbnails .favlist_item a.wpfp-link{
  display: inline-block;
  padding: 3px 5px;
  border: 1px solid #aaa;
  border-radius: 3px;
  letter-spacing: 1px;
  font-size: 11px;
  line-height: 1em;
}
.favlist_wrap .favlist_item_thumbnails+ img+ a{
  display: inline-block;
  padding: 3px 8px;
  border: 1px solid #aaa;
  border-radius: 3px;
  font-size: 13px;
}

.favlist_empty_msg{
  text-align: left;
}

.favolit_msg{
  text-align: left;
}

/* welcart内のスタイル */
/* 共通 */
.accounting_wrap{
  padding: 20px 10px 80px;
}

.usces_content{
  margin: 0 auto;
  width: 860px;
  text-align: left;
}

/* -----------------
 会員関連
----------------- */
/* 共通 */
.header_explanation{
  margin-bottom: 20px;
  margin-left: 1.5em;
}
.header_explanation li{
  margin-bottom: 5px;
  list-style: disc outside;
  line-height: 1.5em;
}

.memberpages_message{
  text-align: center;
}

/* ログイン関連 */
.loginbox{
  padding: 50px 180px 40px;
  border: 12px solid #f1f1f1;
  text-align: center;
}
.loginbox form{
  margin-bottom: 20px;
}
.loginbox form .login_input{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  margin-bottom: 20px;
  text-align: left;

  align-items: center;
}
.loginbox form .login_input label{
  width: 160px;
}
.loginbox form .forgetmenot{
  margin: 20px 0 25px;
}
.loginbox form .forgetmenot label{
  margin-left: 5px;
}
.loginbox form .submit input{
  margin: 0;
}
.loginbox .loginbox_msg{
  margin-top: 40px;
}
.loginbox .login_sub_navi li{
  margin-bottom: 10px;
}

/* 新規会員登録 */
/* -----------------
 会員ページ
----------------- */
.memberinfo_box{
  margin-bottom: 100px;
}

/* 会員情報 */
.memberinfo_tbl{
  margin-bottom: 15px;
  width: 100%;
}
.memberinfo_tbl th,
.memberinfo_tbl td{
  padding: 5px 10px;
  border: 1px solid #ccc;
}
.memberinfo_tbl th{
  width: 200px;
  background-color: #f1f1f1;
}

.member_submenu{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  margin-top: 30px;

  justify-content: flex-end;
}
.member_submenu li{
  padding: 0 20px;
  border-right: 1px solid #999;
  font-size: 14px;
  line-height: 1em;
}
.member_submenu li:last-child{
  padding-right: 0;
  border-right: none;
}
.member_submenu li.show_favorite_list{
  margin-right: auto;
  padding: 0;
  border-right: none;
}
.member_submenu li.show_favorite_list a{
  margin: 0;
  padding: 10px 30px;
  border-radius: 5px;
  font-size: 14px;
  line-height: normal;
}
.member_submenu li.show_favorite_list a::before{
  margin-right: 5px;
  color: #e00;
  content: '\f004';
  font-family: 'FontAwesome';
}
.member_submenu li.show_favorite_list a:link,
.member_submenu li.show_favorite_list a:visited{
  background-color: #eee;
  color: #111;
}
.member_submenu li.show_favorite_list a:hover,
.member_submenu li.show_favorite_list a:active{
  background-color: #f5e9be;
  opacity: 1;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}

/* 購入履歴 */
.history-area{
  margin-bottom: 20px;
}
.history-area #history_head{
  width: 100%;
}
.history-area #history_head th,
.history-area #history_head td{
  padding: 8px 12px !important;
  border: 1px solid #ccc;
}
.history-area #history_head th{
  background-color: #f1f1f1;
}
.history-area .retail{
  border: 1px solid #ccc;
  border-top: none;
}
.history-area .retail th,
.history-area .retail td{
  padding: 5px !important;
}
.history-area .retail th{
  border-top: none !important;
  font-size: 12px !important;
}
.history-area .retail th.cartrownum{
  width: 40px !important;
}
.history-area .retail th.thumbnail{
  width: 80px !important;
}
.history-area .retail th.productname{
  width: 340px !important;
}
.history-area .retail th.price{
  width: 110px !important;
}
.history-area .retail th.quantity{
  width: 60px !important;
}
.history-area .retail th.subtotal{
  padding-right: 28px !important;
  width: 140px !important;
}
.history-area .retail td.subtotal{
  padding-right: 28px !important;
}

/* -----------------
 カート処理
----------------- */
.accounting_logo{
  margin-bottom: 50px;
  text-align: center;
}
.accounting_logo img{
  width: auto;
  height: 85px;
}

.error_message{
  margin-bottom: 10px;
}

.tax{
  font-weight: normal;
  font-size: 80%;
}

.notax{
  font-weight: normal;
  font-size: 80%;
}

.step_block{
  margin-bottom: 60px;
  width: 100%;
  text-align: center;
}
.step_block img{
  margin: 0 auto;
  width: 615px;
  height: 39px;
}

.shopping_info_wrap{
  padding: 50px 4% 40px;
  background-color: #f5f5f5;
  color: #555;
}

.shopping_info{
  font-size: 14px;
  line-height: 1.6em;
}
.shopping_info dt.shopping_info_title{
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  color: #222;
  font-weight: bold;
  font-size: 20px;
}
.shopping_info dd{
  margin-bottom: 30px;
}
.shopping_info dd em{
  font-weight: bold;
}
.shopping_info dd .shopping_info_about{
  margin-bottom: 20px;
}
.shopping_info dd .shopping_info_about h6{
  margin-bottom: 5px;
  color: #222;
  font-weight: bold;
  font-size: 14px;
}
.shopping_info dd .shopping_info_about .payment_icon_area{
  margin: 10px 0;
}
.shopping_info dd .shopping_info_about .payment_icon_area img{
  width: auto;
  height: 40px;
  border: 3px solid #fff;
  vertical-align: bottom;
}

.about_ssl{
  display: -ms-flexbox;
  display: flex;
  padding: 20px 25px;
  background-color: #fff;

  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.about_ssl .about_ssl_txt .about_ssl_title{
  margin-bottom: 10px;
  color: #222;
  font-weight: bold;
  font-size: 20px;
}

/* 商品個別ページ */
.cart_in_area{
  margin-bottom: 10px;
}
.cart_in_area select{
  width: 100%;
}

/* カート処理ステップ */
.customer_form{
  width: 100%;
}
.customer_form th,
.customer_form td{
  padding: 8px 0;
}
.customer_form th{
  width: 180px;
}
.customer_form th em{
  color: #e00;
}
.customer_form td{
  font-size: 14px;
}
.customer_form input{
  margin: 0 10px 3px 0;
  color: #000 !important;
}
.customer_form input#name1,
.customer_form input#name2,
.customer_form input#name3,
.customer_form input#name4{
  width: calc( 100% - 10px);
}
.customer_form input.search-zipcode{
  margin: 10px 10px 0 0;
  padding: 5px 15px;
  color: #fff !important;
  font-size: 13px !important;
}
.customer_form input#zipcode{
  width: 120px !important;
}
.customer_form .pass_att{
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  line-height: 16px !important;
}
.customer_form .pass_att span{
  color: #999;
  letter-spacing: 1px;
  font-size: 10px;
}

.send{
  margin: 40px auto 30px;
  text-align: center;
}
.send input{
  margin: 0 5px;
}

.login_sub_navi{
  margin-top: 14px;
}

/* カート */
.upbutton{
  margin-bottom: 10px;
  color: #777;
  text-align: right;
  font-size: 12px;
}
.upbutton::before{
  margin-right: 4px;
  color: #e00;
  content: '\f071';
  font-size: 120%;
  font-family: 'FontAwesome';
}
.upbutton input{
  margin: 0 0 0 3px;
  padding: 5px 12px !important;
  border-radius: 3px;
  font-size: 11px !important;
}

#cart_table{
  width: 100%;
}
#cart_table .aright{
  text-align: right;
}
#cart_table .aleft{
  text-align: left;
}
#cart_table th,
#cart_table td{
  padding: 18px 15px;
  text-align: center;
  font-weight: normal;
}
#cart_table th{
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-size: 13px;
}
#cart_table th em{
  font-weight: normal;
}
#cart_table td{
  padding: 30px 15px 0;
}
#cart_table .num{
  width: 2.5%;
  text-align: right;
}
#cart_table .thumbnail{
  width: 10%;
}
#cart_table .productname{
  width: 42%;
  text-align: left;
  font-size: 110%;
}
#cart_table .quantity{
  width: 5.5%;
}
#cart_table .quantity input.quantity{
  padding: 5px 8px;
  width: 4em;
  text-align: right;
}
#cart_table .unitprice{
  width: 8%;
  text-align: right;
}
#cart_table .subtotal{
  width: 15%;
}
#cart_table td.subtotal{
  text-align: right;
}
#cart_table .stock{
  width: 14%;
}
#cart_table td.stock{
  font-size: 85%;
}
#cart_table .action{
  width: 3%;
}
#cart_table .action .delButton{
  margin: 0;
  padding: 5px 10px;
  border: 1px solid #999;
  border-radius: 3px;
  background-color: #fff;
  color: #333;
  font-size: 11px !important;
}
#cart_table .action .delButton:hover{
  border-color: #000;
  background-color: #000;
  color: #fff;
}

.no_cart{
  padding: 60px 0;
  text-align: center;
}

.total_box{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  margin-top: 26px;
  padding: 15px 0;
  width: 100%;
  border-top: 4px solid #333;
  border-bottom: 1px solid #999;
  text-align: right;

  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  justify-content: flex-end;
}

.total_txt,
.total_price{
  padding: 5px 15px;
}

.total_txt{
  width: 80%;
}
.total_txt em{
  font-weight: normal;
}
.total_txt.total_price_all{
  margin-top: 13px;
  padding-top: 20px;
  border-top: 1px dotted #ccc;
  font-weight: bold;
}

.total_price{
  width: 20%;
  font-size: 16px;
}
.total_price.total_price_all{
  margin-top: 13px;
  padding-top: 20px;
  border-top: 1px dotted #ccc;
  font-weight: bold;
  font-size: 20px;
}

#inside-cart .total_box{
  padding-bottom: 30px;
}
#inside-cart .total_box .total_price_all{
  padding-top: 5px;
  border-top: none;
}

.postage_free_txt{
  margin-top: 6px;
  color: #777;
  text-align: right;
  font-size: 12px;
}
.postage_free_txt span{
  color: #e00;
}
.postage_free_txt strong{
  color: #222;
}

/* お客様情報 */
#customer-info h5{
  margin-bottom: 12px;
  color: #333;
  font-size: 20px;
}
#customer-info h5.tit_not_customer{
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
}
#customer-info h5.tit_not_customer span{
  margin-left: 10px;
  color: #555;
  font-weight: normal;
  font-size: 12px;
}

#customer-info form.form_customer{
  margin-bottom: 80px;
  padding: 40px 100px;
  border: 11px solid #f1f1f1;
}

#customer-info form.form_not_customer{
  padding: 25px 100px 0;
}

/* 発送・お支払い情報 */
#delivery-info{
  padding: 0 50px;
}

#delivery_table,
#welcart{
  margin-top: 20px;
  border-top: 1px dotted #ccc;
}
#delivery_table::before,
#welcart::before{
  display: block;
  width: 100%;
  height: 20px;
  content: '';
}

.customer_form_wrap{
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
}

dt.payment_0,
dt.payment_1,
dt.payment_2,
dt.payment_3{
  margin-bottom: 2px;
}

dd.payment_0,
dd.payment_1,
dd.payment_2,
dd.payment_3{
  margin-bottom: 10px;
  padding-left: 23px;
  color: #777;
  font-size: 90%;
}
dd.payment_0 em,
dd.payment_1 em,
dd.payment_2 em,
dd.payment_3 em{
  color: #e00;
}

.tenpo_kibo{
  margin-top: 20px;
  padding: 8px 8px 8px 12px;
  border-radius: 3px;
  background-color: #f8f1c5;
  font-weight: bold;
  font-size: 13px;
}

.customkey_tenpouketori select{
  width: auto;
  background-color: #fac4c4;
}

.ex_comment{
  margin-bottom: 10px;
}
.ex_comment h6{
  margin-bottom: 4px;
  font-size: 14px;
}
.ex_comment p{
  color: #777;
  font-size: 12px;
  line-height: 1.5em;
}

/* 内容確認 */
#info-confirm #cart_table .num{
  width: 2.5%;
}

#info-confirm #cart_table .thumbnail{
  width: 10%;
}

#info-confirm #cart_table .productname{
  width: 56.5%;
  font-size: 110%;
}

#info-confirm #cart_table .price{
  width: 8%;
}

#info-confirm #cart_table .unitprice{
  width: 8%;
}

#info-confirm #cart_table .quantity{
  width: 8%;
}

#info-confirm #cart_table .subtotal{
  width: 15%;
}

#info-confirm #cart_table .action{
  padding: 0 !important;
  width: 0 !important;
  font-size: 0 !important;
}

.confiem_notice{
  text-align: right;
}

#confirm_table{
  margin-top: 40px;
  width: 100%;
}
#confirm_table th,
#confirm_table td{
  padding: 5px 10px;
  border: 1px solid #ccc;
}
#confirm_table th{
  width: 30%;
  background-color: #f5f5f5;
}
#confirm_table td{
  width: 70%;
}
#confirm_table h3{
  margin: -5px -10px;
  padding: 8px 10px;
  background-color: #ccc;
}

/* サンクスページ */
.thanks_comment{
  margin: 0 auto;
  width: 860px;
}
.thanks_comment .page_title{
  margin-bottom: 50px;
}
.thanks_comment .thanks_msg em{
  display: block;
  margin-bottom: 10px;
  padding: 8px 20px;
  border: 4px solid #e5e5e5;
}
.thanks_comment .thanks_msg p{
  font-size: 14px;
}
.thanks_comment .send{
  margin: 10px 0 45px;
}
.thanks_comment .info_fth_sns{
  margin-bottom: 10px;
}

/* カードエラー */
.error_comment{
  margin: 0 auto;
  width: 860px;
}
.error_comment .page_title{
  margin-bottom: 50px;
}
.error_comment h2{
  margin-bottom: 10px;
}
.error_comment .error_msg{
  margin-bottom: 40px;
  text-align: left;
  line-height: 1.6em;
}
.error_comment .error_msg em{
  display: block;
  margin-bottom: 10px;
  padding: 8px 20px;
  border: 4px solid #e5e5e5;
}
.error_comment .send{
  margin: 10px 0 45px;
}
.error_comment .info_fth_sns{
  margin-bottom: 10px;
}

/* -- 以下はプラグインwcex_sku_select内のwcex_sku_select.cssを上書き --  */
/* =ALL
-------------------------------------------------------------- */
/* =wc_sku_select.php
-------------------------------------------------------------- */
dl.item-sku{
  margin: 0;
  padding: 0;
  width: 100%;
  border: none;
  font-size: 0;
}

dl.item-sku dt,
dl.item-sku dd{
  display: inline-block;
  margin-bottom: 8px;
  padding: 0;
  border: none;
  vertical-align: middle;
  font-size: 14px;
  line-height: 1.4em;
}
dl.item-sku dt.ss_list_price,
dl.item-sku dd.ss_list_price{
  font-weight: normal;
  font-size: 12px;
}

dl.item-sku dt{
  padding-right: 10px;
  width: 40%;
  background-color: #fff;
  font-weight: bold;
}

dl.item-sku dd{
  width: 60%;
}
dl.item-sku dd .sku_select{
  border: 1px solid #ccc;
}
dl.item-sku dd.ss_sale_price{
  color: #e00;
}
dl.item-sku dd:last-child{
  margin-bottom: 8px;
}

dl.item-sku dd input[type=radio]{
  display: none;
}

dl.item-sku dd input[type=radio]:checked+ label,
dl.item-sku dd label:hover{
  padding: 0 20px;
  border: 2px solid #333;
}

dl.item-sku dd label{
  display: inline-block;
  padding: 1px 21px;
  border: 1px solid #ddd;
  color: #000;
  cursor: pointer;
}

table.item-sku,
table.item-sku th,
table.item-sku td{
  border: 1px solid #ccc;
  border-collapse: collapse;
}

table.item-sku th,
table.item-sku td{
  padding: 1px 10px;
  text-align: center;
}

table.item-sku th{
  background-color: #f0f0f0;
}

.c-box{
  margin-top: 10px;
}
.c-box .c-suryo{
  display: table;
  margin-bottom: 15px;
  width: 100%;
  text-align: right;
}
.c-box .c-suryo span{
  display: table-cell;
  padding-right: 12px;
  width: 75%;
}
.c-box .c-suryo .skuquantity{
  display: table-cell;
  padding: 5px 10px;
  width: 100%;
  border-radius: 2px;
  text-align: right;
}
.c-box .c-to-cart{
  position: relative;
  padding: 20px 15px;
  width: 100%;
  border: 1px solid #111;
  border-radius: 5px;
  background-color: #111;
  text-align: center;
  font-size: 16px;
}
.c-box .c-to-cart:hover{
  opacity: .8;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';
}
.c-box .c-to-cart .c-to-cart-txt{
  width: 100%;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 18px;
}
.c-box .c-to-cart .c-to-cart-txt .c-to-cart-img{
  margin: 3px 5px 0 0;
  width: 25px;
  height: 18px;
  vertical-align: -1px;
}
.c-box .c-to-cart .skubutton{
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  margin: 0;
  width: 100%;
  height: 100%;
  border: none;
  background-color: transparent;
}

/* ボタン：まとめ */
input.continue_shopping_button[type='button'],
input.back_cart_button[type='submit'],
input.back_to_customer_button[type='submit'],
input.back_to_delivery_button[type='submit']{
  background-color: #999;
}
input.continue_shopping_button[type='button']:hover,
input.back_cart_button[type='submit']:hover,
input.back_to_customer_button[type='submit']:hover,
input.back_to_delivery_button[type='submit']:hover{
  opacity: .7;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
}

input.checkout_button[type='submit']{
  background-color: #1a0dab;
}
input.checkout_button[type='submit']:hover{
  opacity: .7;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
}

/* =WCEX DL Selller / Service
-------------------------------------------------------------- */
.service_skuform{
  overflow: hidden;
  margin-top: 10px;
  text-align: right;
}

.service_skuform .item-sku,
.service_skuform table.item_option{
  float: right;
}

.service_skuform table.item_option{
  clear: both;
}

.service_skuform .field_button,
.service_skuform .itemsoldout{
  clear: both;
  padding-top: 10px;
}

/* -- ここまで：プラグインwcex_sku_select内のwcex_sku_select.cssを上書き --  */
/* 20181210：お気に入り機能追加 */
.fvfld{
  position: relative !important;
  margin-top: 15px !important;
}
.fvfld input{
  position: relative !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  width: 100% !important;
  height: 50px !important;
  border: none !important;
  border-radius: 5px !important;
  background-color: #eee !important;
  color: #eee !important;
}
.fvfld input:hover{
  background-color: #f5e9be !important;
  color: #f5e9be !important;
}
.fvfld input.tofav:hover{
  background-color: #f5e9be !important;
  color: #f5e9be !important;
}
.fvfld .fvfld_text{
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  text-align: center;
  font-size: 15px;
  line-height: 50px;
  cursor: pointer;
  pointer-events: none;
}
.fvfld .fvfld_text::before{
  margin-right: 5px;
  content: '';
  font-size: 1em;
  font-family: 'FontAwesome';
}
.fvfld .fvfld_text-favlogin::before{
  color: #e00;
  content: '' attr(data-text);
}
.fvfld .fvfld_text-favsuc::before{
  color: #f7b322;
  content: '' attr(data-text);
}
.fvfld .fvfld_text-tofav::before{
  color: #e00;
  content: '' attr(data-text);
}

/* ------------------------------------
//  モーダルウィンドウ
// ----------------------------------*/
.show_info_wrap{
  padding: 40px 0 0 !important;
  width: 720px;
}

.show_info_wrap .page_title{
  margin-bottom: 1.5em;
}

.show_info_wrap .intro,
.show_info_wrap .list_about_shop,
.show_info_wrap .about_order_link{
  margin-bottom: 1.5em;
  padding: 0 20px;
}

.show_info_wrap .list_about_shop{
  margin-bottom: 40px;
  padding: 0 35px;
}
.show_info_wrap .list_about_shop li{
  list-style: disc outside;
}

.show_info_wrap .shop_list_title{
  padding-bottom: 10px;
  text-align: center;
}

.show_info_wrap .shop_list_tbl{
  margin-bottom: 0;
}

/* ------------------------------------
//  telリンク
//  headerに<meta name="format-detection" content="telephone=no">追加する
//  js に“telリンクを有効にする”
// ----------------------------------*/
a[href^='tel:']{
  cursor: default;
}
a[href^='tel:']:link,
a[href^='tel:']:visited,
a[href^='tel:']:hover,
a[href^='tel:']:active{
  color: inherit;
  text-decoration: none;
}

/* ------------------------------------
//  右下に表示
// ----------------------------------*/
.fixed_items{
  position: fixed;
  right: 16px;
  bottom: 20px;
  z-index: 99999;
  display: none;
  width: 80px;
}
.fixed_items .btn_to_cart{
  position: relative;
  display: block;
  margin-bottom: 12px;
  width: 80px;
  height: 80px;
  border-radius: 4px;
  text-align: center;
  line-height: 1em;
}
.fixed_items .btn_to_cart img{
  position: absolute;
  top: 50%;
  left: 50%;
  width: 70%;
  height: auto;
  -webkit-transform: translate(-48%, -44%);
      -ms-transform: translate(-48%, -44%);
          transform: translate(-48%, -44%);
}
.fixed_items .btn_to_cart img:hover{
  opacity: 1;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
.fixed_items .btn_to_cart .to_cort_label{
  position: absolute;
  top: 4px;
  left: 0;
  display: block;
  width: 100%;
  color: #666;
  text-align: center;
  font-size: 10px;
}
.fixed_items .btn_to_cart .incart_count{
  position: absolute;
  right: 5px;
  bottom: 7px;
  display: block;
  min-width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #e70000;
  font-size: 14px;
  line-height: 1em;
}
.fixed_items .btn_to_cart .incart_count span{
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.fixed_items .btn_to_cart:link,
.fixed_items .btn_to_cart:visited{
  border: 1px solid rgba(0, 0, 0, .3);
  background-color: #fff;
  opacity: 1.0;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
.fixed_items .btn_to_cart:hover,
.fixed_items .btn_to_cart:active{
  opacity: .7;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
}
.fixed_items .btn_page_top{
  z-index: 99999;
  padding: 8px 4px 12px;
  border-radius: 3px;
  background-color: #222;
  background-color: rgba(0, 0, 0, .8);
  color: #f1f1f1;
  text-align: center;
  font-size: 12px;
  line-height: 1em;
  cursor: pointer;
}
.fixed_items .btn_page_top i{
  display: block;
  margin-bottom: 3px;
}
.fixed_items .btn_page_top:hover{
  background-color: #666;
  color: #efefef;
}
@media screen{
  [hidden~=screen]{
    display: inherit;
  }
  [hidden~=screen]:not(:active):not(:focus):not(:target){
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}
@media only screen and (min-width: 768px){
  .u-hide-pc{
    display: none !important;
  }
  .u-hide-sp{
    display: block !important;
  }
  .js-menu-switch:hover{
    color: #999;
    cursor: pointer;
  }
  #backCover{
    display: none;
  }
  #backCover.is-active{
    display: none;
  }
  .main_content_wrap{
    padding: 190px 0 80px;
  }
  .home .main_content_wrap,
  .post-type-archive-items .main_content_wrap,
  .single-item_category .main_content_wrap,
  .tax-items_category .main_content_wrap,
  .single-standard .main_content_wrap{
    padding: 142px 0 0;
  }
  .post-type-archive-ranking .main_content_wrap{
    padding-bottom: 0;
  }
  .header01{
    position: absolute;
    top: 10px;
    left: 20px;
    width: auto;
  }
  .home .header01{
    background-color: transparent;
  }
  .header01__rogo{
    display: none;
  }
  .home_header .header01__rogo{
    display: block;
  }
  .home_header .header01__rogo img{
    width: 470px;
    height: 121px;
  }
  .header_logo{
    display: block;
    width: 288px;
    height: 74px;
  }
  .header_logo img:hover{
    opacity: 1.0;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
  }
  .header_nav_sp{
    display: none;
  }
  .main-content-top-wrapper{
    height: 0;
  }
  .mv_wrapper{
    height: 100%;
  }
  .back-images{
    position: absolute;
    padding-top: 0;
  }
  .back-images__item b{
    top: auto;
    right: 90px;
    bottom: 90px;
    left: auto;
    padding: 0;
    width: 70%;
    text-align: right;
    font-size: 28px;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .back-images__item{
    padding-top: 0;
    height: 100%;
  }
  .header01__credit{
    right: 8px;
    bottom: 6px;
    color: #fff;
    font-weight: 100;
    font-size: 12px;
  }
  .mv_oneimage{
    height: 100%;
  }
  .mv_image{
    position: absolute;
    padding-top: 0;
  }
  .mv_image_image{
    padding-top: 0;
    height: 100%;
  }
  .items{
    position: absolute;
    bottom: 70px;
    left: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, .3);
  }
  .items-list{
    display: table;
    margin: 0 auto;
    max-width: 1810px;
    width: 90%;
  }
  .items-list__item{
    display: table-cell;
    width: 20%;
    height: 152px;
    vertical-align: middle;
  }
  .items-list__item img{
    width: 70%;
  }
  .pagelink01{
    padding: 32px 0 22px;
    font-size: 12px;
    line-height: 1.4em;
  }
  .snslink01{
    font-size: 21px;
  }
  .snslink01__item{
    margin: 0 7px;
  }
  .icon_line img{
    margin-top: 1px;
    width: 18px;
  }
  .pagelink01__item{
    display: inline;
    margin: 0 8px;
  }
  .under_nav.is-active .itemlist{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;

    align-items: center;
  }
  .under_nav.is-active .snslink02{
    display: inline-block;
  }
  .under_nav.is-active .back_nav__btn{
    display: inline-block;
  }
  .under_nav{
    position: fixed;
    display: block;
    min-width: 1180px;
  }
  .under_nav.is-active{
    padding: 10px 50px 50px;
    width: 100%;
    height: auto;
    line-height: 65px;
  }
  .home .under_nav{
    position: absolute;
    top: auto;
    bottom: 0;
    display: table;
    min-width: auto;
    height: 65px;
  }
  .home .under_nav.is-active{
    position: absolute;
  }
  .page_under-ayer{
    display: table;
    min-height: 96px;
    width: 100%;
    background-color: #fff;
  }
  .under_nav__front,
  .under_nav__back{
    display: table-cell;
    padding: 5px 0 15px;
    vertical-align: bottom;
  }
  .home .under_nav__front,
  .home .under_nav__back{
    padding: 0;
    vertical-align: middle;
  }
  .under_nav__front{
    width: auto;
  }
  .under_nav__front .header_logo{
    display: inline-block;
    width: 288px;
    vertical-align: top;
    line-height: 1;
  }
  .under_nav__front .header_logo img{
    width: 100%;
  }
  .home .under_nav__front{
    width: auto;
  }
  .home .under_nav__front li{
    margin: 0 27px 0 0;
  }
  .under_nav__back{
    padding: 16px 0 0;
    vertical-align: middle;
    text-align: right;
  }
  .is-active .under_nav__back{
    position: absolute;
    top: 5px;
    right: 22px;
  }
  .home .s-active .under_nav__back{
    display: block;
  }
  .back_nav__btn{
    margin: 0 0 0 12px;
    line-height: 20px;
  }
  .home .back_nav__btn{
    display: inline-block;
    margin: 0 0 0 12px;
  }
  .snslink02{
    margin-right: 0;
    line-height: 20px;
  }
  .itemlist_sub{
    padding: 20px 20px 25px;
  }
  .itemlist_sub .itemlist_sub_item{
    margin: 0 15px;
    width: 130px;
  }
  .itemlist_sub .itemlist_sub_item--dt{
    margin: 0 0 16px;
    width: 100%;
    font-weight: bold;
    font-size: 16px;
  }
  .itemlist_sub .itemlist_sub_item img{
    width: 100%;
    height: auto;
  }
  .itemlist_sub---head{
    padding: 25px 20px;
  }
  .itemlist--img{
    display: none !important;
  }
  .itemlist--img .itemlist__item{
    margin: 0 40px 0 0;
    width: 120px;
    text-align: left;

    align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
  }
  .itemlist--img .itemlist__item--dt{
    margin: 0 40px 0 0;
    width: auto;

    align-self: baseline;
    -ms-flex-item-align: baseline;
  }
  .itemlist--img .itemlist__item img{
    width: 100%;
  }
  .is-active .itemlist--img{
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-pack: start;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    justify-content: flex-start;
  }
  .itemlist{
    padding: 0;
    border-top: none;
  }
  .itemlist--txt .itemlist__item{
    padding: 0;
    border: none;
    font-weight: normal;
  }
  .itemlist--txt .itemlist__item a{
    display: inline;
  }
  .itemlist--txt .itemlist__item--shop a{
    padding: 0 40px !important;
    border-left: solid 1px #000 !important;
  }
  .itemlist--txt .itemlist__item--shop img{
    margin-left: 20px;
    width: 25px;
  }
  .itemlist__item{
    margin-left: 40px;
    font-size: 18px;
  }
  .itemlist__item--dt{
    margin-bottom: 0;
    width: auto;
    font-weight: normal;
  }
  .itemlist__item img{
    width: 100%;
  }
  .itemlist02__item{
    display: inline-block;
    margin-right: 40px;
    padding: 0;
    border: none;
    font-weight: normal;
  }
  .under_nav__list{
    display: inline-block;
    padding-bottom: 12px;
    vertical-align: bottom;
    font-size: 0;
    line-height: 1.4em;
  }
  .home .under_nav__list{
    padding-bottom: 0;
    vertical-align: middle;
    line-height: 1em;
  }
  .under_nav__list__item{
    display: inline-block;
    margin: 0 12px;
    font-weight: bold;
    font-size: 14px;
    font-size: 14px;
    line-height: 1.4em;
  }
  .home .under_nav__list__item{
    margin: 0 10px;
    font-weight: bold;
  }
}
@media (max-width: 768px){
  .no_pc{
    display: block;
  }
  .no_sp{
    display: none;
  }
  .header_wrap{
    height: 55px;
  }
  .header_navi_fixid{
    height: 100%;
  }
  .header_navi_fixid .g_logo{
    height: 100%;
  }
  .header_navi_fixid .g_logo img{
    margin-top: 1px;
    width: auto;
    height: 45px;
  }
  .header_navi_fixid .header_item_r{
    position: absolute;
    top: 18px;
    right: 8px;
    width: auto;
  }
  .header_navi_fixid .header_item_r .search_box{
    display: none;
  }
  .header_navi_fixid .header_item_r .member_loginout{
    margin-left: 0;
  }
  .header_navi_fixid .header_item_r .member_loginout .member_menu{
    right: -10px;
    width: 160px;
  }
  .header_navi_fixid .header_item_r .member_loginout .member_menu li{
    font-size: 14px;
  }
  .header_navi_fixid .header_item_r .member_loginout .member_menu li a{
    padding: 8px 12px 8px 10px;
  }
  .header_navi_fixid .header_item_r .go_cart{
    margin-left: 25px;
  }
  .btn_area{
    margin-bottom: 20px;
  }
  .btn_area a{
    padding: 22px 0;
    width: 80%;
  }
  .btn_area a .fa{
    padding-left: 5px;
  }
  .btn_wrap{
    margin: 20px 0 0;
    padding: 0 10%;
  }
  .btn_wrap a{
    margin: 0 0 15px;
  }
  .btn_basic{
    padding: 10px 15px;
    font-size: 14px;
  }
  input,
  textarea,
  select{
    padding: 5px;
    font-size: 14px;
  }
  select{
    padding: 3px 20px 3px 5px;
    max-width: 400px;
    width: 80%;
    background-size: 30px, 100%;
  }
  select option{
    padding: 3px 5px;
  }
  textarea{
    min-height: 7em;
  }
  input[type='submit'],
  input[type='button']{
    margin: 20px 0;
    padding: 22px;
    width: 100%;
  }
  /* 見出し */
  .mce h1,
  .mce h2,
  .mce h3,
  .mce h4,
  .mce h5,
  .mce h6{
    margin-bottom: 15px;
    color: #222;
    font-weight: bold;
    line-height: 1.4em;
  }
  .mce h1{
    font-size: 200%;
  }
  .mce h2{
    font-size: 150%;
  }
  .mce h3{
    font-size: 130%;
  }
  .mce h4{
    font-size: 115%;
  }
  .mce h5{
    font-size: 115%;
  }
  .mce h6{
    font-size: 100%;
  }
  /* 段落 */
  .mce p,
  .mce div{
    margin: 0 0 .5em;
  }
  .mce p:last-child,
  .mce div:last-child{
    margin: 0;
  }
  /* 画像 */
  .mce img{
    margin: .5em 0;
    width: 100%;
    height: auto;
  }
  /* 回り込み */
  .mce .alignnone{
    margin: .5em 0;
  }
  .mce .aligncenter{
    float: none;
    margin: 0 auto .5em;
    text-align: center;
  }
  .mce .alignleft{
    float: left;
    margin: 0 .5em .5em 0;
  }
  .mce .alignright{
    float: right;
    margin: 0 0 .5em .5em;
  }
  /* 回り込み解除 */
  .mce .alignnone:after,
  .mce .aligncenter:after,
  .mce .alignleft:after,
  .mce .alignright:after{
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: '.';
  }
  .mce .alignnone,
  .mce .aligncenter,
  .mce .alignleft,
  .mce .alignright{
    min-height: 1px;
  }
  * html .mce .alignnone,
  * html .mce .aligncenter,
  * html .mce .alignleft,
  * html .mce .alignright{
    height: 1px;
    /* \ */
    /* /
	height: auto; overflow: hidden;
	/*  */
  }
  /* リスト */
  .mce ul,
  .mce ol{
    margin: .5em 0;
    padding: 0;
    padding-left: 1.6em;
  }
  .mce ul{
    list-style: disc outside;
  }
  .mce ol{
    list-style: decimal outside;
  }
  .mce ul li,
  .mce ol li{
    margin-bottom: .5em;
  }
  .mce dl{
    margin: .5em 0;
  }
  .mce dl dt{
    margin-bottom: .5em;
  }
  .mce dl dd{
    margin-bottom: .5em;
  }
  /* リストのネスト */
  .mce ul ul,
  .mce ul ol,
  .mce ul dl,
  .mce ol ol,
  .mce ol ul,
  .mce ol dl,
  .mce dl dl,
  .mce dl ul,
  .mce dl ol{
    margin: .5em 1em;
  }
  /* テーブル */
  .mce table{
    margin: .5em 0;
    width: 100%;
  }
  .mce th,
  .mce td{
    padding: 5px 10px;
    border: 1px solid #b3b3b3;
    background: #f6f6f6;
    line-height: 1.4em;
  }
  .mce td{
    background: #fdfdfd;
  }
  .mce table p,
  .mce table ul,
  .mce table ol{
    margin-bottom: 0;
  }
  /* iframe */
  .mce iframe{
    margin: .5em auto;
    max-width: 100%;
  }
  /* その他装飾 */
  .mce strong{
    font-weight: bold;
  }
  .mce em{
    font-weight: normal;
    font-style: italic;
  }
  .mce pre{
    margin: .5em 0;
    padding: .5em 1em;
    background: #ededed;
    white-space: pre-wrap;
  }
  .mce hr{
    border: 1px solid #ccc;
  }
  .mce blockquote{
    padding: .5em 1em;
    color: #555;
    font-style: italic;
  }
  .mce blockquote cite:before{
    margin: 0 .5em;
    color: #999;
    content: '─';
  }
  /* wrap */
  .wp-pagenavi{
    margin: 20px auto 20px;
  }
  /* 数字を囲むbox */
  .wp-pagenavi span,
  .wp-pagenavi a{
    margin: 0 5px 5px !important;
    padding: 5px 14px !important;
    line-height: 2em;
  }
  /* 次、前 */
  .wp-pagenavi a.nextpostslink,
  .wp-pagenavi a.previouspostslink{
    padding: 8px 5px !important;
    border-color: #fff !important;
  }
  .pagenation{
    margin: 40px auto 0;
    padding-top: 30px;
  }
  .pagenation a{
    font-size: 13px;
  }
  .multilingual{
    display: none;
    margin-left: 0;
  }
  .multilingual ul li{
    color: #333;
    font-size: 14px;
  }
  .multilingual ul li span:hover{
    color: #999;
  }
  .multilingual ul li span.lang-active:hover{
    color: #333;
  }
  .gnavi_wrap{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
  }
  .gnavi_wrap nav.gnavi_navi{
    display: none;
  }
  .gnavi_wrap nav.gnavi_navi.is-active{
    position: fixed;
    top: 55px;
    bottom: inherit;
    display: block;
    display: block;
    overflow-y: auto;
    padding: 20px 0 0;
    width: calc(100% - 50px);
    width: 80%;
    height: 100%;
    background-color: #fff;
    line-height: 1.5;
  }
  .gnavi_wrap nav.gnavi_navi .multilingual{
    display: block;
    margin: 0 15px 20px;
  }
  .gnavi_wrap nav.gnavi_navi .multilingual li{
    position: relative;
    width: 50%;
  }
  .gnavi_wrap nav.gnavi_navi .multilingual li span{
    display: block;
    padding: 5px 0;
    border: 1px solid #ccc;
    color: #999;
    font-size: 13px;
  }
  .gnavi_wrap nav.gnavi_navi .multilingual li span.lang-active{
    border: 1px solid #111;
    background-color: #111;
    color: #fff;
    font-weight: normal;
  }
  .gnavi_wrap nav.gnavi_navi .multilingual li:first-child span{
    border-right: none;
  }
  .gnavi_wrap nav.gnavi_navi .multilingual li:first-child::after{
    content: '';
  }
  .gnavi_wrap nav.gnavi_navi .search_box{
    display: block;
    padding: 0 0 20px;
  }
  .gnavi_wrap nav.gnavi_navi .search_box #searchform{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -ms-flex-align: center;
    padding: 0 15px;
    width: 100%;

    align-items: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    justify-content: space-between;
  }
  .gnavi_wrap nav.gnavi_navi .search_box #searchform .search_input{
    margin-right: 4px;
    padding: 3px;
    width: 92%;
    border-color: #ccc;
    font-size: 14px;
  }
  .gnavi_wrap nav.gnavi_navi .search_box #searchform #searchsubmit{
    padding: 0 8px 0 10px;
    min-width: 18px;
    text-align: right;
  }
  .gnavi_wrap nav.gnavi_navi .search_box #searchform #searchsubmit img{
    width: auto;
    height: 17px;
    vertical-align: bottom;
  }
  .gnavi_wrap ul.menu{
    display: block;
    padding-bottom: 260px;
    border-top: 1px solid #ddd;
  }
  .gnavi_wrap ul.menu li{
    margin: 0;
    text-align: left;
  }
  .gnavi_wrap ul.menu li a{
    position: relative;
    display: block;
    padding: 14px 10px;
    font-weight: bold;
  }
  .gnavi_wrap ul.menu li a:link,
  .gnavi_wrap ul.menu li a:visited,
  .gnavi_wrap ul.menu li a:hover{
    border-bottom: 1px solid #ddd;
    background-color: #fff;
  }
  .gnavi_wrap ul.menu li a:active{
    background-color: #111;
    color: #fff;
  }
  .gnavi_wrap ul.menu li a::after{
    position: absolute;
    top: 50%;
    right: 10px;
    content: '\f105';
    vertical-align: middle;
    font-size: 15px;
    font-family: 'FontAwesome';
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .gnavi_wrap ul.menu li:last-child a:link,
  .gnavi_wrap ul.menu li:last-child a:visited{
    border-bottom: 1px solid #ddd;
  }
  .gnavi_wrap ul.menu li .span-has-childeren{
    position: relative;
    display: block;
    padding: 14px 10px;
    border-bottom: 1px solid #ddd;
    font-weight: bold;
  }
  .gnavi_wrap ul.menu li .span-has-childeren::after{
    position: absolute;
    top: 50%;
    right: 9px;
    content: '\f107';
    vertical-align: middle;
    font-weight: normal;
    font-size: 15px;
    font-family: 'FontAwesome';
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .gnavi_wrap ul.menu li ul.sub-menu{
    position: relative;
    top: auto;
    display: none;
    min-width: none;
    width: 100%;
    border-bottom: 1px solid #ddd;
  }
  .gnavi_wrap ul.menu li ul.sub-menu li{
    margin: 0;
    text-align: left;
  }
  .gnavi_wrap ul.menu li ul.sub-menu li a{
    padding: 10px 10px 10px 22px;
    font-weight: normal;
  }
  .gnavi_wrap ul.menu li ul.sub-menu li a:link,
  .gnavi_wrap ul.menu li ul.sub-menu li a:visited,
  .gnavi_wrap ul.menu li ul.sub-menu li a:hover{
    background-color: #fff;
    color: #666;
  }
  .gnavi_wrap ul.menu li ul.sub-menu li a:active{
    background-color: #111;
    color: #fff;
  }
  .gnavi_wrap ul.menu li ul.sub-menu li:last-child a:link,
  .gnavi_wrap ul.menu li ul.sub-menu li:last-child a:visited{
    border-bottom: none;
  }
  .gnavi_wrap ul.menu li ul.sub-menu---second,
  .gnavi_wrap ul.menu li ul.sub-menu---third{
    position: relative;
    left: 0;
    display: block;
  }
  .gnavi_wrap ul.menu li ul.sub-menu---second li a,
  .gnavi_wrap ul.menu li ul.sub-menu---third li a{
    padding-left: 32px;
  }
  .gnavi_wrap ul.menu li ul.sub-menu---third li a{
    padding-left: 48px;
  }
  .gnavi_wrap ul.menu li ul.sub-menu---third li a::before{
    content: '--';
  }
  .menu_btn_wrap{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 55px;
    height: 55px;
    background-color: #000;
    text-align: center;
  }
  .menu_btn_wrap .menu_btn{
    position: relative;
    top: 20px;
    left: 15px;
    width: 25px;
    height: 1px;
    background-color: #fff;
  }
  .menu_btn_wrap .menu_btn::before,
  .menu_btn_wrap .menu_btn::after{
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #fff;
    content: '';
  }
  .menu_btn_wrap .menu_btn::before{
    bottom: -7px;
  }
  .menu_btn_wrap .menu_btn::after{
    bottom: -14px;
  }
  .menu_btn_wrap:active{
    background-color: #ddd;
  }
  .menu_btn_wrap.is-active .menu_btn{
    top: 26px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .menu_btn_wrap.is-active .menu_btn::before{
    display: none;
  }
  .menu_btn_wrap.is-active .menu_btn::after{
    bottom: -1px;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .tbl_type1{
    margin: 24px auto 45px auto;
    width: 100%;
  }
  .tbl_type1 th,
  .tbl_type1 td{
    display: block;
    border: none;
  }
  .tbl_type1 th{
    width: 100%;
  }
  .simple_table{
    margin: 14px 0;
    border-top: none;
  }
  .simple_table th,
  .simple_table td{
    display: table-cell;
    padding: 10px 5px;
    border: 1px solid #ccc;
  }
  .simple_table .simple_table_td{
    padding-left: 10px;
  }
  .cnt_title02{
    margin-bottom: 10px;
    text-align: center;
    font-size: 20px;
  }
  .page_title{
    margin-bottom: 20px;
    padding: 15px 20px;
    background: #000;
    color: #ddd;
    text-align: center;
    font-weight: bold;
    font-size: 20px;
  }
  .page_title:after{
    display: block;
    margin-top: 0;
    width: 0;
    height: 0;
    background: #000;
    content: '';
  }
  .btn_01{
    padding: 10px 5px;
  }
  .page-brand_concept .page_title{
    margin-bottom: 0;
  }
  .u-lyoutbox02{
    width: 100%;
  }
  .rinen_box{
    margin-bottom: 30px;
    padding: 25px 20px;
  }
  .rinen_box h2{
    margin-bottom: 15px;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
  }
  .rinen_box .rinen_text_area{
    margin-bottom: 0;
    font-size: 14px;
    line-height: 2em;
  }
  .rinen_box .rinen_text_area br{
    display: none;
  }
  .label_list_box{
    margin: 40px auto 10px;
    padding: 0 10px;
  }
  .label_list li{
    margin-bottom: 50px;
    padding: 0 15px;
    width: 50%;
  }
  .label_list li .label_list_mv{
    margin-bottom: 8px;
  }
  .label_list li .label_list_mv img{
    width: 100%;
  }
  .label_list li h3{
    margin-bottom: 4px;
  }
  .label_list li h3 img{
    width: 40%;
  }
  .label_list li p{
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 1.6em;
  }
  .label_list li .concept_mv_txt{
    margin: 0 auto 8px;
    padding: 20px 10px;
  }
  .label_list li .concept_mv_txt p{
    font-size: 14px;
  }
  .concept_mv_wrap{
    margin: 0 0 20px;
  }
  .concept_mv{
    width: 100%;
  }
  .concept_mv_txt{
    margin: 0 15px 30px;
    padding: 60px 0;
    width: auto;
    font-size: 18px;
  }
  .concept_title_area{
    margin-bottom: 15px;
  }
  .concept_title_area img{
    width: 30%;
  }
  .cnt_wrap{
    padding: 0 20px;
    width: auto;
  }
  .concept_text{
    font-size: 14px;
  }
  .concept_text br{
    display: none;
  }
  .concept_list_box{
    margin-top: 30px;
    width: auto;
    background: none;
  }
  .concept_list_box h2{
    padding: 4px 10px;
    font-size: 13px;
  }
  .concept_list_box ul{
    padding: 5px 20px;
  }
  .concept_list_box ul li{
    margin: 20px 0;
  }
  .concept_list_box ul img{
    margin-right: 15px;
    width: 40px;
  }
  .concept_list_box ul .brand_name{
    margin-right: 5px;
    font-size: 15px;
  }
  .concept_item_box{
    margin: 25px 0 0;
  }
  .concept_item_box h2{
    margin-bottom: 10px;
    text-align: center;
    font-size: 12px;
  }
  .concept_item_box a{
    display: block;
    padding: 22px 60px;
  }
  .tbl_wrap{
    margin-bottom: 40px;
    width: auto;
    font-size: 11px;
    line-height: 1.8em;
  }
  .tbl_wrap img{
    display: block;
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
    height: auto;
  }
  .tbl_wrap br{
    display: none;
  }
  .tbl_wrap .left_cnt,
  .tbl_wrap .right_cnt{
    float: none;
    width: auto;
    text-align: left;
  }
  .apple_chancery,
  .apple_chancery_s{
    display: block;
    font-size: 26px;
    font-family: 'Apple Chancery', 'Georgia', sans-serif;
    line-height: 1.5em;
  }
  .tbl_1993 p,
  .tbl_2011 p{
    margin-bottom: 20px;
  }
  .img_1993{
    width: 163px;
    height: auto;
  }
  .img_2000,
  .img_2004{
    width: 185px !important;
    height: auto;
  }
  .img_2006{
    width: 255px !important;
    height: auto;
  }
  .img_2008{
    width: 135px !important;
    height: auto;
  }
  .img_2001_01{
    float: left;
    width: 30.5%;
  }
  .img_2001_02{
    float: right;
    width: 68.5%;
  }
  .text_2001{
    float: left;
  }
  .tbl_2003{
    margin-top: -100px;
  }
  .rec_txt01{
    margin-bottom: 15px;
    font-size: 16px;
  }
  .rec_ph{
    width: 100%;
    height: auto;
  }
  .rec_txt02{
    font-size: 18px;
  }
  .rec_box01{
    margin: 0 auto;
    margin-bottom: 25px;
    width: auto;
    text-align: center;
  }
  .rec_box01 img{
    max-width: 90%;
  }
  .rec_box02{
    margin: 0 auto;
    width: auto;
    text-align: left;
  }
  .rec_box02 h2{
    margin: 0 14px;
  }
  .rikunabi_box{
    display: block;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
  }
  .rikunabi_box div{
    display: block;
  }
  .rikunabi_box div .fa{
    display: none;
  }
  .rikunabi_box img{
    display: block;
    margin: 10px auto;
    width: 226px;
    height: auto;
  }
  .resp_wrap{
    padding: 30px 10px;
  }
  .more_link a{
    margin: 10px 0;
    padding: 10px 40px;
  }
  .cont_title{
    margin-bottom: 45px;
    font-size: 18px;
  }
  .cont_title::after{
    position: absolute;
    bottom: -15px;
    left: 50%;
    width: 25px;
  }
  .pickupitem_wrap{
    padding: 20px 20px 10px;
  }
  .pickupitem_box{
    margin-bottom: 30px;
    padding: 0;
    max-width: none;
  }
  .pickupitem_box a{
    width: 100%;
  }
  .pickupitem_box .pickupitem_small{
    padding: 0 8% 0 0;
    width: 47%;
  }
  .pickupitem_box .pickupitem_small h4{
    margin-bottom: 10px;
    font-weight: normal;
    font-size: 16px;
  }
  .pickupitem_box .pickupitem_small p{
    margin-top: 12px;
    font-size: 12px;
  }
  .pickupitem_box .pickupitem_large{
    width: 53%;
  }
  .pickupitem_box:nth-of-type(even) .pickupitem_small{
    padding: 0 0 0 8%;
  }
  .insta_wrap{
    padding: 30px 0 10px;
  }
  .inc_instagram---pc{
    display: none;
  }
  .inc_instagram---sp{
    display: block;
  }
  .monthly_wrap{
    padding: 50px 0 0;
    padding-bottom: 20px;
  }
  .monthly_wrap .cont_title{
    margin-bottom: 40px;
  }
  .monthly_wrap .monthly_layout{
    display: block;
    margin: 0 auto 20px;
    width: 100%;
    text-align: left;
  }
  .monthly_wrap .monthly_layout a.monthly_box{
    display: block;
    padding-top: 45%;
    background-color: #ccc;
    background-position: 50% top;
    background-size: cover;
  }
  .monthly_wrap .monthly_layout a.monthly_box .out_cf{
    padding: 10px 12px;
  }
  .monthly_wrap .monthly_layout a.monthly_box .out_cf .monthly_date{
    margin-bottom: 6px;
    font-size: 15px;
  }
  .monthly_wrap .monthly_layout a.monthly_box .out_cf .monthly_tag{
    margin-bottom: 6px;
    font-size: 11px;
  }
  .monthly_wrap .monthly_layout a.monthly_box .out_cf .monthly_cacthcopy{
    margin-bottom: 2px;
    font-weight: bold;
    font-size: 16px;
  }
  .monthly_wrap .monthly_layout a.monthly_box .out_cf .monthly_subtxt{
    font-size: 12px;
  }
  .monthly_wrap .monthly_layout a.monthly_box---lay-1-t-l{
    text-align: left;
  }
  .monthly_wrap .monthly_layout a.monthly_box---lay-2-t-r{
    background-position: 0 top;
    background-size: 50% auto;
    text-align: right;
  }
  .monthly_wrap .monthly_layout a.monthly_box---lay-3-m-l{
    background-position: 100% top;
    background-size: 50% auto;
  }
  .monthly_wrap .monthly_layout a.monthly_box---lay-4-m-r{
    text-align: right;
  }
  .monthly_wrap .monthly_layout a.monthly_box---lay-5-b-l{
    background-position: 100% top;
    background-size: 50% auto;
  }
  .monthly_wrap .monthly_layout a.monthly_box---lay-6-b-r{
    text-align: right;
  }
  .monthly_wrap .monthly_layout a.monthly_box---lay-1-t-l,
  .monthly_wrap .monthly_layout a.monthly_box---lay-2-t-r,
  .monthly_wrap .monthly_layout a.monthly_box---lay-3-m-l,
  .monthly_wrap .monthly_layout a.monthly_box---lay-4-m-r,
  .monthly_wrap .monthly_layout a.monthly_box---lay-5-b-l,
  .monthly_wrap .monthly_layout a.monthly_box---lay-6-b-r{
    float: none;
    margin-bottom: 10px;
    padding-top: 30%;
    width: 100%;
  }
  .feature_wrap{
    padding-bottom: 40px;
  }
  .feature_wrap .cont_title{
    margin-bottom: 40px;
  }
  .feature_wrap .feature_layout{
    margin: 0 auto 20px;
    width: auto;
    text-align: left;
  }
  .feature_wrap .feature_layout a.feat_box{
    display: block;
    background-color: #ccc;
    background-position: 50% top;
    background-size: cover;
  }
  .feature_wrap .feature_layout a.feat_box .out_cf{
    padding: 10px 12px;
  }
  .feature_wrap .feature_layout a.feat_box .out_cf .feat_date{
    margin-bottom: 6px;
    font-size: 15px;
  }
  .feature_wrap .feature_layout a.feat_box .out_cf .feat_tag{
    margin-bottom: 6px;
    font-size: 11px;
  }
  .feature_wrap .feature_layout a.feat_box .out_cf .feat_cacthcopy{
    margin-bottom: 2px;
    font-weight: bold;
    font-size: 16px;
  }
  .feature_wrap .feature_layout a.feat_box .out_cf .feat_subtxt{
    font-size: 12px;
  }
  .feature_wrap .feature_layout a.feat_box---lay-1-t-l{
    text-align: left;
  }
  .feature_wrap .feature_layout a.feat_box---lay-2-t-r{
    background-position: 0 top;
    background-size: 50% auto;
    text-align: right;
  }
  .feature_wrap .feature_layout a.feat_box---lay-3-m-l{
    background-position: 100% top;
    background-size: 50% auto;
  }
  .feature_wrap .feature_layout a.feat_box---lay-4-m-r{
    text-align: right;
  }
  .feature_wrap .feature_layout a.feat_box---lay-5-b-l{
    background-position: 100% top;
    background-size: 50% auto;
  }
  .feature_wrap .feature_layout a.feat_box---lay-6-b-r{
    text-align: right;
  }
  .feature_wrap .feature_layout a.feat_box---lay-1-t-l,
  .feature_wrap .feature_layout a.feat_box---lay-2-t-r,
  .feature_wrap .feature_layout a.feat_box---lay-3-m-l,
  .feature_wrap .feature_layout a.feat_box---lay-4-m-r,
  .feature_wrap .feature_layout a.feat_box---lay-5-b-l,
  .feature_wrap .feature_layout a.feat_box---lay-6-b-r{
    float: none;
    margin-bottom: 10px;
    padding-top: 30%;
    width: 100%;
  }
  .ranking_wrap{
    padding: 40px 10px;
  }
  .ranking_wrap .cont_title{
    margin-bottom: 40px;
  }
  .ranking_wrap .ranking-slider li a .ranking-item,
  .ranking_wrap .ranking_list li a .ranking-item{
    margin-bottom: 4px;
  }
  .ranking_wrap .ranking-slider li a .ranking-brand,
  .ranking_wrap .ranking_list li a .ranking-brand{
    margin-bottom: 5px;
  }
  .styling_wrap{
    margin-bottom: 0;
  }
  .styling_wrap .cont_title{
    margin-bottom: 40px;
  }
  .styling_wrap .styling_list{
    -ms-flex-pack: justify;
    margin: 0 0 0;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    justify-content: space-between;
  }
  .styling_wrap .styling_list li{
    margin-bottom: 12px;
    width: 50%;
  }
  .styling_wrap .styling_list li a{
    display: block;
    padding: 0 10px;
  }
  .styling_wrap .styling_list li a .styling_photo{
    margin-bottom: 2px;
  }
  .styling_wrap .styling_list li:last-child{
    display: none;
  }
  .new_item_wrap .cont_title{
    margin-bottom: 50px;
  }
  .standard_wrap{
    padding-bottom: 10px;
  }
  .standard_list{
    display: block;
  }
  .standard_list li{
    margin-bottom: 30px;
    width: 100%;
    text-align: center;
  }
  .standard_list li a{
    display: inline-block;
    margin: 0 atuo;
    padding: 0;
    width: 70%;
  }
  .standard_list li a .standard_photo{
    margin-bottom: 0;
  }
  .standard_list li a .standard_title{
    font-size: 18px;
  }
  .banner_wrap{
    display: block;
    padding: 30px 10px 5px;
  }
  .banner_wrap .fb-page{
    text-align: center;
  }
  .banner_wrap .fb_include{
    overflow: hidden;
    margin: 0 auto 30px;
    min-width: auto;
    max-width: auto;
    width: 100%;
    height: 60vh;
  }
  .banner_wrap .fb_include .fb-page{
    text-align: center;
  }
  .banner_wrap .banner_area{
    display: block;
    padding-left: 0;
    width: 100%;
    text-align: center;
  }
  .banner_wrap .banner_area .banner_block{
    margin: 0 auto 10px;
    max-width: 475px;
    width: 100%;
  }
  .feature_main{
    margin-top: 0;
    padding: 30px 15px;
  }
  .feature_main .feature_mv{
    margin-bottom: 15px;
  }
  .feature_main .feature_title{
    margin-bottom: 10px;
    font-size: 22px;
  }
  .feature_main .feature_txt{
    font-size: 14px;
    line-height: 1.8em;
  }
  .feature_items{
    padding: 30px 10px 20px;
  }
  .feature_list_wrap{
    margin: 0 15px;
  }
  .feature_list_wrap .feature_list_title{
    margin-bottom: 20px;
    font-size: 16px;
  }
  .feature_list_wrap .feature_list{
    margin: 0 -10px;
  }
  .feature_list_wrap .feature_list .feature_list_item{
    padding: 0 10px 30px;
    width: 50%;
  }
  .feature_list_wrap .feature_list .feature_list_item a .entry_photo{
    margin-bottom: 2px;
  }
  .feature_list_wrap .feature_list .feature_list_item a .entry_date_wrap .entry_date{
    margin-bottom: 3px;
  }
  .feature_list_wrap .feature_list .feature_list_item a .entry_date_wrap .entry_title{
    font-size: 14px;
  }
  .feature_list_wrap---in_single{
    margin: 0 0 -30px;
    padding: 40px 10px 0;
  }
  .feature_list_wrap---in_single .feature_list_title{
    margin-bottom: 30px;
    text-align: center;
  }
  .feature_list_wrap---in_single .feature_list{
    margin: 0;
  }
  .feature_list_wrap---in_single .feature_list .feature_list_item{
    padding: 10px;
  }
  .feature_list_wrap---in_single .feature_list .feature_list_item a .entry_photo{
    margin-bottom: 0;
  }
  .feature_list_wrap---in_single .feature_list .feature_list_item a .entry_date_wrap .entry_date{
    margin-bottom: 3px;
  }
  .ranking_area{
    margin: -20px 0 -30px;
  }
  .ranking_area .ranking_wrap{
    padding: 30px 0 10px;
  }
  .ranking_area .ranking_wrap .cont_title{
    margin: 0 calc( 2% + 10px) 20px;
    padding: 5px 0;
    font-size: 16px;
  }
  .ranking_area .ranking_wrap .ranking_list{
    margin: 0 2% 20px;
  }
  .ranking_area .ranking_wrap .ranking_list li{
    margin: 0 5px 10px;
    width: calc( 33.33% - 10px);
  }
  .ranking_area .ranking_wrap .ranking_list li a .ranking_data{
    padding: 0 4px 4px;
    font-size: 12px;
  }
  .ranking_area .ranking_wrap .ranking_list li a .ranking-item{
    margin-bottom: 2px;
    font-size: 11px;
  }
  .ranking_area .ranking_wrap .ranking_list li a .ranking-price{
    font-size: 11px;
  }
  .ranking_area .ranking_wrap .ranking_list li a .ranking-price span{
    margin-left: 1px;
    font-size: 9px;
  }
  .ranking_area .ranking_wrap .ranking_list---staff_rec{
    display: block;
    margin: 30px 0 20px;
  }
  .ranking_area .ranking_wrap .ranking_list---staff_rec li{
    margin-bottom: 10px;
    width: auto;
  }
  .ranking_area .ranking_wrap .ranking_list---staff_rec li .srec_rank_block .srec_rank_data{
    padding: 0 0 0 10px;
  }
  .ranking_area .ranking_wrap .ranking_list---staff_rec li .srec_rank_block .srec_rank_data .ranking_data .ranking_cnt{
    margin-bottom: 0;
  }
  .ranking_area .ranking_wrap .ranking_list---staff_rec li .srec_rank_block .srec_rank_data .ranking_data .ranking-brand{
    margin-bottom: 1px;
    font-size: 11px;
  }
  .ranking_area .ranking_wrap .ranking_list---staff_rec li .srec_rank_block .srec_rank_data .ranking_data .ranking-item{
    margin-bottom: 0;
    font-size: 14px;
  }
  .ranking_area .ranking_wrap .ranking_list---staff_rec li .srec_rank_block .srec_rank_data .ranking_data .ranking-price span{
    margin-left: 3px;
  }
  .ranking_area:last-child .ranking_wrap{
    padding-bottom: 40px;
  }
  .output_srec_wrap{
    display: block;
    padding: 0;
  }
  .output_srec_wrap .srec_info_photo{
    margin: 0 auto 10px;
    padding-right: 0;
    width: 45%;
  }
  .output_srec_wrap .srec_data_wrap{
    padding: 0 20px;
    width: auto;
  }
  .output_srec_wrap .srec_data_wrap .srec_info_data{
    margin-bottom: 15px;
  }
  .output_srec_wrap .srec_data_wrap .srec_info_data .srec_info_title{
    margin-bottom: 5px;
    font-size: 20px;
    line-height: 1.4em;
  }
  .output_srec_wrap .srec_data_wrap .srec_info_data .srec_info_txt{
    line-height: 1.5em;
  }
  .styling_area .styling_list{
    padding: 0 10px;
  }
  .gallery_wrap{
    padding: 0 30px;
  }
  .gallery_item{
    padding: 50px 0;
    width: 100%;
  }
  .gallery_item_title{
    margin-bottom: 14px;
    font-size: 16px;
  }
  .gallery_item_txt{
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 1.4em;
  }
  .gallery_item_kanren{
    font-size: 16px;
  }
  .item_cat_list_wrap{
    padding: 0;
  }
  .item_cat_list_wrap .page_title{
    margin: 0 auto 30px;
  }
  .item_cat_list_wrap .item_cat_list{
    display: block;
    padding: 0 15px;
    text-align: center;
  }
  .item_cat_list_wrap .item_cat_list .item_cat_photo{
    margin: 0 auto 15px;
    width: 80%;
  }
  .item_cat_list_wrap .item_cat_list .item_cat_photo img{
    width: 80%;
  }
  .item_cat_list_wrap .item_cat_list .item_cat_txt{
    display: block;
    padding-left: 0;
    width: 100%;
    text-align: left;
    line-height: 1.6em;
  }
  .item_cat_list_wrap .item_cat_list .item_cat_txt .item_cat_title{
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center;
    font-size: 22px;
  }
  .item_cat_list_wrap .item_cat_list .item_cat_txt .btn_area{
    margin-top: 10px;
  }
  .item_cat_list_wrap .item_cat_list .item_cat_txt .btn_area a{
    padding: 16px;
    width: 80%;
    font-size: 16px;
  }
  .single-item_category .page_title{
    margin-top: 0;
  }
  .brand_item_list_wrap{
    padding: 0;
  }
  .brand_item_list{
    margin-bottom: 40px;
  }
  .brand_item_list .page_title{
    margin: 0 auto;
  }
  .brand_item_title{
    padding-bottom: 20px;
  }
  .brand_item_title .logo_brand{
    width: 38%;
    height: auto;
  }
  .item_top_cat_nav{
    margin: 0;
    padding: 15px 10px;
    text-align: center;
  }
  .item_top_cat_nav .cat-item{
    padding: 10px 0;
  }
  .item_top_cat_nav .cat-item:before{
    content: '|';
  }
  .item_top_cat_nav .cat-item:after{
    content: none;
  }
  .item_top_cat_nav .cat-item:last-child:after{
    margin-left: -4px;
    content: '|';
  }
  .item_top_cat_nav .cat-item a{
    display: inline-block;
    padding: 0 12px;
  }
  .item_top_cat_nav .cat-item> a+ .children{
    display: none;
  }
  .item_top_cat_nav .cat-item:hover> a+ .children{
    display: none;
  }
  .item_category_list_wrap{
    border-bottom: none;
  }
  .item_category_list_wrap .item_top_cat_nav .cat-item a{
    padding: 0 12px;
  }
  .brand_item_phlist_category{
    padding: 0 10px;
    font-size: 14px;
  }
  .brand_item_phlist_category---new_items{
    margin-top: 20px;
  }
  .brand_item_phlist_item{
    margin-bottom: 30px;
    padding: 0 10px;
    width: 50%;
  }
  .brand_item_photo img{
    margin: 0 auto;
  }
  .label_order{
    font-size: 10px;
  }
  .brand_item_phlist_price span{
    margin: 0;
  }
  .brand_item_phlist_price span:after{
    margin: 0 3px;
    content: '/';
  }
  .comingsoon{
    margin: 50px 0 0;
  }
  .tax-items_category .item_cat_list_title{
    padding: 15px 0 25px;
    font-size: 24px;
  }
  .tax-items_category .logo_brand{
    width: 45%;
    height: auto;
  }
  .term_title{
    padding: 35px 0 40px;
    font-size: 16px;
  }
  .brand_cat_list_text_wrap{
    display: block;
    padding: 50px 25px;
  }
  .brand_cat_list_text_wrap .brand_cat_list_text{
    margin-bottom: 40px;
    padding: 0;
    width: 100%;
  }
  .brand_cat_list_text_wrap .brand_item_title{
    padding-bottom: 16px;
    border-bottom: 1px solid #ccc;
    color: #777;
    text-align: center;
    font-weight: normal;
    font-size: 13px;
  }
  .brand_cat_list_text_wrap .brand_item_title .logo_brand{
    display: block;
    margin: 0 auto 15px;
    width: 35%;
    height: auto;
  }
  .brand_cat_list_text_wrap .brand_item_cat_list{
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.5em;
  }
  .brand_cat_list_text_wrap .brand_item_cat_list .cat-item{
    position: relative;
    padding: 5px 20px 5px 8px;
    border-bottom: 1px solid #ccc;
  }
  .brand_cat_list_text_wrap .brand_item_cat_list .cat-item:after{
    right: 12px;
  }
  .brand_cat_list_text_wrap .brand_item_cat_list .cat-item-none{
    padding: 5px 20px 5px 8px;
  }
  .item_cat_info{
    margin: 0 15px 30px;
    padding: 16px 20px;
  }
  .item_cat_info .page_title{
    margin-top: 8px;
    padding: 0 10px;
    background-color: transparent;
  }
  .item_cat_info .item_cat_info_more_btn{
    display: block;
    margin: 10px 0 0;
    padding: 10px;
    background-color: #ddd;
    text-align: center;
    cursor: pointer;
  }
  .in_label_item_list_wrap{
    margin: -15px 5px 5px;
  }
  .in_label_item_list_wrap .cat-item{
    padding: 0;
  }
  .in_label_item_list_wrap .cat-item:before{
    content: '';
  }
  .in_label_item_list_wrap .cat-item:last-child:after{
    margin-left: 0;
    content: '';
  }
  .in_label_item_list_wrap .cat-item a{
    padding: 3px 10px;
  }
  .item_wrap{
    padding: 0 24px;
  }
  .item_photo-baseinfo{
    display: block;
    margin-bottom: 40px;
  }
  .item_gallery_wrap{
    margin-bottom: 30px;
    padding: 0;
    width: 100%;
  }
  .sp-horizontal .sp-arrow::after{
    font-size: 28px;
  }
  #item-slider .sp-arrow,
  #lp_buy_item_wrap .sp-arrow{
    padding: 50px 20px !important;
    width: 0 !important;
    background-color: transparent !important;
  }
  #item-slider .sp-arrow:hover,
  #lp_buy_item_wrap .sp-arrow:hover{
    background-color: transparent !important;
  }
  #item-slider .sp-arrow::after,
  #lp_buy_item_wrap .sp-arrow::after{
    text-shadow: 0 0 5px rgba(0, 0, 0, .4);
    font-size: 30px;
  }
  #item-slider .sp-arrow.sp-previous-arrow,
  #lp_buy_item_wrap .sp-arrow.sp-previous-arrow{
    left: -24px !important;
    border-radius: 0;
  }
  #item-slider .sp-arrow.sp-next-arrow,
  #lp_buy_item_wrap .sp-arrow.sp-next-arrow{
    right: -24px  !important;
    border-radius: 0;
  }
  #lp-item-slider .sp-arrow{
    padding: 50px 20px !important;
    width: 0 !important;
    height: auto !important;
    background-color: transparent !important;
  }
  #lp-item-slider .sp-arrow:hover{
    background-color: transparent !important;
  }
  #lp-item-slider .sp-arrow::after{
    text-shadow: 0 0 5px rgba(0, 0, 0, .4);
    font-size: 34px;
  }
  #lp-item-slider .sp-arrow.sp-previous-arrow{
    left: 0 !important;
    border-radius: 0;
  }
  #lp-item-slider .sp-arrow.sp-next-arrow{
    right: 0  !important;
    border-radius: 0;
  }
  .buy_wrap #item-slider .sp-arrow.sp-previous-arrow{
    left: -15px !important;
  }
  .buy_wrap #item-slider .sp-arrow.sp-next-arrow{
    right: -15px  !important;
  }
  #item-slider .sp-arrow.sp-previous-arrow{
    left: 0 !important;
  }
  #item-slider .sp-arrow.sp-next-arrow{
    right: 0  !important;
  }
  #voice-slider .sp-arrow{
    padding: 60px 0 !important;
    width: 50px !important;
    height: auto !important;
    background-color: rgba(0, 0, 0, .8) !important;
  }
  #voice-slider .sp-arrow:hover{
    background-color: rgba(0, 0, 0, .8) !important;
  }
  #voice-slider .sp-arrow::after{
    font-size: 28px;
  }
  #voice-slider .sp-arrow.sp-previous-arrow{
    left: -15px !important;
  }
  #voice-slider .sp-arrow.sp-next-arrow{
    right: -15px !important;
  }
  .sp-thumbnail-arrow::before,
  .sp-thumbnail-arrow::after{
    width: 5px !important;
    background-color: #333 !important;
  }
  .sp-thumbnail{
    margin: 0 !important;
    width: 100% !important;
    height: auto;
  }
  .thumb-item-nav{
    width: 90%;
    text-align: center;
  }
  .item_baseinfo{
    padding-right: 0;
    padding-left: 0;
    width: 100%;
    font-size: 16px;
    line-height: 1.5em;
  }
  .item_name{
    margin-bottom: 20px;
    padding: 10px 0;
    font-size: 22px;
  }
  .item_sub_name{
    margin: -20px 0 30px;
    padding: 8px 2px;
    font-size: 14px;
  }
  .item_meta{
    margin-bottom: 0;
    width: 100%;
    border-top: 8px solid #e5e5e5;
    border-left: none;
  }
  .item_meta th,
  .item_meta td{
    display: block;
    padding: 4px 8px;
    width: auto;
    border: 1px solid #e5e5e5;
    border-top: none;
  }
  .item_meta td{
    padding-left: 8px;
  }
  .item_meta td::before{
    content: none;
  }
  .toriyose-undercart{
    margin-bottom: 30px;
  }
  .order_shop{
    margin: 10px 0 20px;
    padding: 0;
    border: none;
  }
  .btn_order_shop{
    padding: 20px 15px;
  }
  .item_detail{
    margin-top: 20px;
  }
  .guide_box{
    margin-top: 15px;
    font-size: 14px;
  }
  .item_size_name{
    padding: 0 0 10px;
    font-size: 16px;
  }
  .tbl_itemsize{
    width: auto;
    font-size: 14px;
  }
  .tbl_itemsize th,
  .tbl_itemsize td{
    padding: 2px 4px;
  }
  .tbl_itemsize th.biko{
    width: 30px;
  }
  .tbl_itemsize td{
    font-size: 14px;
  }
  .item_size_tanni{
    margin-top: 5px;
    text-align: right;
    font-size: 10px;
  }
  .item_size_table{
    width: 100%;
  }
  .item_sizespec_img{
    width: 100%;
  }
  .item_sizespec_img img{
    margin-top: 0;
    width: 100%;
  }
  .about_order_shop{
    margin-top: 20px;
  }
  .item_info_headtitle{
    margin-bottom: 30px;
    padding: 0;
    font-size: 16px;
  }
  .item_info{
    display: block;
    margin-bottom: 60px;
    padding: 0;
  }
  .item_info_para{
    width: 100%;
  }
  .item_info_title{
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 1.4em;
  }
  .item_info_txt{
    margin-bottom: 1em;
    font-size: 14px;
  }
  .item_info_photo{
    width: 100%;
    text-align: center;
  }
  .item_info_photo img{
    width: 80%;
    height: auto;
  }
  .item_kikonashi_wrap{
    display: block;
    padding: 0 0 30px;
  }
  .item_kikonashi_wrap .item_kikonashi_ph{
    margin-bottom: 30px;
    width: 100%;
    font-size: 90%;
  }
  .item_kikonashi_wrap .item_kikonashi_ph .kikonashi_under_ph{
    margin: 5px 0 10px;
    color: #111;
  }
  .item_kikonashi_wrap .item_kikonashi_ph .kikonashi_freetxt{
    margin-top: 5px;
    padding-bottom: 0;
    color: #111;
  }
  .item_kikonashi_wrap .item_kikonashi_ph .item_kikonasi_model{
    margin: 1em 0 0;
    padding: 0;
    color: #111;
  }
  .item_kikonashi_wrap .item_kikonashi_list{
    display: block;
    padding-left: 0;
    width: 100%;
  }
  .item_kikonashi_wrap .item_kikonashi_list .item_kikonashi_list_title{
    margin-bottom: 10px;
  }
  .item_kikonashi_wrap .item_kikonashi_list .item_kikonashi_list_title h4{
    font-size: 12px;
  }
  .item_kikonashi_wrap .item_kikonashi_list .item_kikonashi_item{
    margin: 0 0 20px 0;
  }
  .item_kikonashi_wrap .item_kikonashi_list .item_kikonashi_item ul.item_kikonashi_item_list_wrap li{
    margin-bottom: 10px;
  }
  .item_kikonashi_wrap .item_kikonashi_list .item_kikonashi_item ul.item_kikonashi_item_list_wrap li .brand_item_photo .item_kikonashi_photo{
    width: 70px;
  }
  .item_kikonashi_wrap .item_kikonashi_list .item_kikonashi_item ul.item_kikonashi_item_list_wrap li .item_kikonashi_data .item_kikonashi_name{
    font-size: 13px;
  }
  .rcm_item_wrap{
    margin: -10px 0 20px;
    padding: 20px 10px 0;
  }
  .rcm_item_wrap .rcm_list_wrap{
    padding: 0;
  }
  .rcm_item_wrap .rcm_list_wrap .rcm_list_item{
    padding: 0 10px 20px;
    width: 50%;
  }
  .osusume_wrap{
    margin: 30px 0 20px;
    padding: 0 15px;
  }
  .osusume_wrap .osusume_title{
    font-size: 14px;
  }
  .osusume_wrap .menu-osusume-container .menu{
    margin: 30px 0 0;
  }
  .osusume_wrap .menu-osusume-container .menu li{
    margin-bottom: 30px;
    width: 33.333%;
  }
  .query_item{
    padding: 5px 12px;
    width: 100%;
    border-color: #e4e4e4;
    background-color: #e4e4e4;
    color: #222;
  }
  .inlinebox{
    display: block;
    margin: 0;
  }
  .inlinebox input{
    width: 100%;
  }
  label input{
    margin: 5px 0;
  }
  .form_btn{
    padding: 0 1em;
    text-align: center;
  }
  .wpcf7-checkbox,
  .wpcf7-radio{
    display: block;
    width: auto;
  }
  .wpcf7-checkbox .wpcf7-list-item,
  .wpcf7-radio .wpcf7-list-item{
    display: block;
    margin: 0;
    padding: 0;
  }
  .wpcf7-checkbox .wpcf7-list-item.first,
  .wpcf7-radio .wpcf7-list-item.first{
    border-right: none;
  }
  .wpcf7-checkbox .wpcf7-list-item label,
  .wpcf7-radio .wpcf7-list-item label{
    display: inline-block !important;
  }
  .acceptance_btn_wrap{
    margin: 20px auto 10px;
    padding: 20px;
    width: 100%;
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
  }
  .acceptance_btn_wrap span br{
    display: none;
  }
  .acceptance_btn_wrap .pp_acceptance{
    margin: 1.5em 0;
  }
  .failed .step_wrap{
    margin-top: 60px !important;
  }
  .page-order-shop .about_order_shop{
    padding: 15px 0;
  }
  .form_info{
    margin-bottom: 20px;
    padding: 0 20px;
    width: auto;
  }
  .contact-us-info{
    margin-bottom: 5px;
    padding: 0 20px;
    text-align: left;
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
  }
  .contact-us-info br{
    display: none;
  }
  .form_info_tel{
    margin: 15px 0 0;
    text-align: center;
  }
  .form_info_tel span{
    display: block;
  }
  .form_require{
    padding: 0 15px;
    text-align: right;
  }
  .form_wrapper{
    padding-bottom: 20px;
    width: auto;
  }
  .back_to_item{
    margin: 30px 1em 40px;
  }
  .back_to_item a{
    font-weight: bold;
    font-size: 14px;
  }
  .form_title{
    padding: 14px 5px;
    font-size: 16px;
  }
  .form_table{
    margin: 0;
    font-size: 14px;
  }
  .form_table .equired{
    margin-left: 0;
  }
  .form_table th,
  .form_table td{
    display: block;
    padding: 1em;
    width: 100%;
  }
  .form_table th{
    background-color: #afafaf;
  }
  .form_table td{
    padding: 10px 2em;
    border: none;
  }
  .form_table td div{
    margin: 0;
  }
  .form_table td .query_item_box{
    margin-bottom: 5px;
  }
  .step_wrap{
    margin: 15px 0;
    padding: 0 15px;
    width: auto;
  }
  .step_wrap .step_item{
    padding: 10px 0;
  }
  .step_wrap i{
    margin: 0 5px;
  }
  .thanks_msg{
    margin-bottom: 30px;
    padding: 0 30px;
  }
  .info_fth_sns{
    margin: 0 20px;
    padding: 20px 20px 10px;
    border: 5px solid #e5e5e5;
    font-size: 16px;
    line-height: 1.8em;
  }
  .info_fth_sns .sns_icon{
    margin: 0 auto;
  }
  .info_fth_sns .sns_icon .icon_line{
    margin: 0 15px;
  }
  .info_fth_sns .sns_icon .icon_line img{
    margin-top: 24px;
  }
  .info_fth_sns i{
    display: inline-block;
    margin: 0 15px;
    font-size: 64px;
    line-height: 1.6em;
  }
  .info_fth_sns .link_to_item_wrap{
    margin: 10px 0;
  }
  .confirm_btn_wrap{
    background-color: rgba(0, 0, 0, .6);
  }
  .confirm_btn_wrap p{
    margin: 10px 0 15px;
    font-size: 100%;
  }
  .shop_wrap{
    display: block;
    padding: 0 20px;
  }
  .content_left{
    width: 100%;
  }
  .shop_list_title{
    margin-bottom: 10px;
    font-size: 16px;
  }
  .area_label{
    margin-bottom: 10px;
  }
  .shop_info{
    display: block;
    margin-bottom: 30px;
  }
  .shop_photo{
    margin-bottom: 15px;
    width: 100%;
    text-align: center;
  }
  .shop_photo img{
    width: 75%;
    height: auto;
  }
  .shop_data{
    padding-left: 0;
    width: 100%;
  }
  .shop_name{
    font-size: 18px;
  }
  .shop_meta{
    margin: 20px 0;
  }
  .shop_meta dd{
    margin-bottom: 10px;
  }
  .shop_map{
    text-align: center;
  }
  .shop_map iframe{
    margin: 0 auto;
    width: 86%;
    height: 200px;
  }
  .content_right{
    padding-left: 0;
    width: 100%;
  }
  .side_navi{
    margin-top: 40px;
    font-size: 16px;
  }
  .side_navi_companystore .side_navi_list{
    padding: 8px 2px;
    font-size: 14px;
  }
  .area_wrap{
    margin-bottom: 50px;
  }
  .area_box{
    display: block;
    margin-top: 20px;
  }
  .shop_list_item{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    margin: 0 0 20px 0;
    width: 100%;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    justify-content: flex-start;
  }
  .shop_list_item .shop_list_photo{
    width: 30%;
  }
  .shop_list_item .shop_list_data{
    padding-left: 15px;
    width: 70%;
  }
  .shop_list_item .shop_list_name{
    font-size: 16px;
    line-height: 1.5em;
  }
  .shop_list_item .shop_list_add{
    margin-bottom: 3px;
    color: #777;
    font-size: 12px;
  }
  .shop_list_item .shop_link{
    text-align: right;
  }
  .shop_list_item .shop_link .shop_link_btn{
    padding: 6px 45px;
    border-radius: 4px;
    text-align: center;
    font-size: 12px;
  }
  .shop_list_item .shop_link .shop_link_btn:after{
    margin-left: 5px;
    content: '\f105';
    font-size: 120%;
    font-family: FontAwesome;
  }
  .shop_list_item .shop_link .shop_link_btn:link,
  .shop_list_item .shop_link .shop_link_btn:visited{
    border: 1px solid #ccc;
    background-color: #fff;
    text-decoration: none;
  }
  .shop_list_item .shop_link .shop_link_btn:hover,
  .shop_list_item .shop_link .shop_link_btn:active{
    border-color: #222;
    background-color: #222;
    color: #fff;
  }
  .post-type-archive-shoplist .content_right{
    display: none;
  }
  .shop_list_tbl{
    margin: -5px 0 60px;
  }
  .shop_list_tbl thead th{
    padding: 1px 0;
    background-color: #222;
    color: #fff;
    text-align: center;
    font-weight: normal;
    font-size: 11px;
  }
  .shop_list_tbl tbody tr:nth-of-type(odd){
    background-color: #efefef;
  }
  .shop_list_tbl tbody th,
  .shop_list_tbl tbody td{
    padding: 4px 8px;
  }
  .shop_list_tbl .cell_tenpo{
    width: 27%;
  }
  .shop_list_tbl .cell_tel{
    width: 15%;
  }
  .shop_list_tbl .cell_post{
    width: 11%;
  }
  .shop_list_tbl .cell_add{
    width: 47%;
  }
  .shop_list_tbl .cell_link{
    width: 11%;
  }
  .shop_list_tbl .cell_cnt{
    width: 14%;
  }
  .shop_list_tbl .cell_add{
    width: 44%;
  }
  .shop_list_tbl tbody .cell_cnt{
    border: 1px solid #efefef;
    border-top: none;
    background-color: #fff;
    text-align: center;
  }
  .standard_mv_wrap{
    margin-bottom: 0;
  }
  .standard_mv_wrap .view_movie_wrap{
    overflow-y: auto;
    height: auto;
  }
  .standard_mv_wrap .view_movie_wrap video{
    position: relative;
    top: 0;
    left: 0;
    vertical-align: bottom;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
  .standard_entry_wrap{
    padding: 0 20px;
  }
  .standard_entry_wrap .standard_lead{
    margin-bottom: 40px;
    text-align: center;
    line-height: 1.6em;
  }
  .standard_entry_wrap .standard_other_wrap{
    display: block;
    margin-bottom: 40px;
    width: auto;
  }
  .standard_entry_wrap .standard_other_wrap .standard_other_ph{
    margin-bottom: 15px;
    padding-right: 0;
    width: 100%;
  }
  .standard_entry_wrap .standard_other_wrap .standard_other_block{
    width: 100%;
  }
  .standard_entry_wrap .standard_other_wrap .standard_other_block .standard_other_title{
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 1.6em;
  }
  .standard_entry_wrap .standard_other_wrap .standard_other_block .standard_other_txt{
    line-height: 1.6em;
  }
  .standard_entry_wrap .standard_other_wrap:nth-of-type(even) .standard_other_ph{
    padding-left: 0;
  }
  .standard_free_area{
    margin-bottom: 40px;
  }
  .latest_entry{
    margin: 0 auto 40px;
    padding: 0 15px;
    max-width: 600px;
    width: 100%;
  }
  .latest_entry .catlist_cat_title{
    margin-bottom: 0;
    padding: 0;
    vertical-align: 0;
    line-height: 1.8em;
  }
  .latest_entry .latest_entry_list{
    padding: 13px 15px 8px;
  }
  .latest_entry .latest_entry_list .latest_entry_listlatest_entry{
    margin-bottom: 6px;
    padding-bottom: 5px;
  }
  .latest_entry .latest_entry_list .latest_entry_listlatest_entry .latest_entry_listlatest_entry_inner a .latest_entry_listlatest_entry_time{
    padding-right: 12px;
  }
  .latest_entry .latest_entry_list .latest_entry_listlatest_entry .latest_entry_listlatest_entry_inner a .latest_entry_listlatest_entry_title{
    line-height: 1.5em;
  }
  .entry_list_wrap{
    padding: 0;
  }
  .catlist_wrap{
    margin-bottom: 20px;
    padding: 0 0 25px;
  }
  .catlist_wrap:last-child{
    border: none;
  }
  .catlist_cat_title{
    margin-bottom: 30px;
    padding: 0 0 0 20px;
    vertical-align: -3px;
    font-size: 29px;
  }
  .catlist_cat_link{
    margin-left: 10px;
    font-size: 14px;
  }
  .catlist_list{
    display: block;
  }
  .catlist_list_item{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    padding: 0 20px;
    width: 100%;

    align-content: flex-start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
  }
  .catlist_list_item .entry_photo{
    width: 22%;
    text-align: center;
  }
  .catlist_list_item .entry_photo img{
    width: 100%;
    height: auto;
  }
  .catlist_list_item .entry_date_wrap{
    padding-left: 15px;
    width: 78%;
  }
  .catlist_list_item .entry_date{
    margin-bottom: 3px;
    font-size: 14px;
  }
  .catlist_list_item .entry_title{
    text-align: left;
    font-size: 16px;
    line-height: 1.3em;
  }
  .other_list_wrap{
    padding: 40px 0 10px;
  }
  .other_list_wrap .catlist_wrap{
    margin-bottom: 30px;
    padding-bottom: 10px;
  }
  .other_list_wrap .catlist_cat_title{
    margin-bottom: 15px;
    font-size: 20px;
  }
  .other_list_wrap .catlist_cat_link{
    margin-left: 10px;
    font-size: 11px;
  }
  .other_list_wrap .catlist_list_item{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    padding: 0 20px;
    width: 100%;

    align-content: flex-start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
  }
  .other_list_wrap .catlist_list_item .entry_photo{
    margin-bottom: 0;
    width: 20%;
    text-align: center;
  }
  .other_list_wrap .catlist_list_item .entry_photo img{
    width: 100%;
    height: auto;
  }
  .other_list_wrap .catlist_list_item .entry_date_wrap{
    padding-left: 15px;
    width: 80%;
  }
  .other_list_wrap .catlist_list_item .entry_date{
    margin-bottom: 3px;
    font-size: 13px;
  }
  .other_list_wrap .catlist_list_item .entry_title{
    text-align: left;
    font-size: 14px;
    line-height: 1.6em;
  }
  .entry_wrap{
    padding: 0 20px;
    width: 100%;
  }
  .entry_title{
    margin-bottom: 25px;
    text-align: left;
    font-size: 18px;
    line-height: 1.6em;
  }
  .entry_date{
    margin-bottom: 16px;
    font-size: 14px;
  }
  .mce{
    margin: 0 0 30px;
  }
  .pp_wrap{
    padding: 0 20px;
    width: 100%;
  }
  .pp_info{
    margin-bottom: 30px;
    font-size: 14px;
  }
  .listtype1 dt{
    margin-bottom: 10px;
    padding-bottom: 8px;
    font-weight: bold;
    font-size: 18px;
  }
  .listtype1 dd{
    margin-bottom: 30px;
    font-size: 14px;
  }
  .search_results{
    margin: 0 20px 40px;
    padding: 16px 2px 12px;
    text-align: center;
    font-size: 14px;
  }
  .search_results em{
    font-size: 16px;
  }
  .search_wrap{
    margin: 0 20px;
  }
  .search_wrap .brand_item_phlist_item{
    width: 33.33%;
  }
  .mv_wrap{
    margin-bottom: 0;
  }
  .mv_img{
    display: none;
  }
  .mv_img-sp{
    position: relative;
    display: block;
    overflow: hidden;
    max-height: 80vh;
  }
  .mv_img-sp img{
    width: 100%;
    height: auto;
  }
  .mv_item_info{
    position: relative;
    margin: 0 auto;
    padding: 10px 0;
    width: 90%;
    background-color: #fff !important;
    text-align: center;
  }
  .mv_item_info.catch_position-lefttop,
  .mv_item_info.catch_position-righttop,
  .mv_item_info.catch_position-rightbottom,
  .mv_item_info.catch_position-leftbottom{
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
  }
  .mv_item_info.mv_item_info_back{
    margin-top: 20px !important;
    padding: 0 !important;
    border-radius: 0  !important;
    background-color: transparent !important;
    box-shadow: none;
  }
  .mv_item_info .mv_catchcopy{
    margin-bottom: 10px;
  }
  .mv_item_info .mv_catchcopy span,
  .mv_item_info .mv_catchcopy p,
  .mv_item_info .mv_catchcopy div,
  .mv_item_info .mv_catchcopy th,
  .mv_item_info .mv_catchcopy td,
  .mv_item_info .mv_catchcopy li,
  .mv_item_info .mv_catchcopy dt,
  .mv_item_info .mv_catchcopy dd,
  .mv_item_info .mv_catchcopy em,
  .mv_item_info .mv_catchcopy strong{
    color: #222 !important;
    font-size: 16px !important;
    line-height: 1.5em !important;
  }
  .mv_item_info .mv_item_subcachcopy span,
  .mv_item_info .mv_item_subcachcopy p,
  .mv_item_info .mv_item_subcachcopy div,
  .mv_item_info .mv_item_subcachcopy th,
  .mv_item_info .mv_item_subcachcopy td,
  .mv_item_info .mv_item_subcachcopy li,
  .mv_item_info .mv_item_subcachcopy dt,
  .mv_item_info .mv_item_subcachcopy dd,
  .mv_item_info .mv_item_subcachcopy em,
  .mv_item_info .mv_item_subcachcopy strong{
    color: #222 !important;
    font-size: 12px !important;
    line-height: 1.5em !important;
  }
  .mv_item_info .mv_labelname{
    margin-left: 0;
  }
  .mv_labellogo{
    width: 25%;
  }
  .mv_labellogo.label_position-lefttop,
  .mv_labellogo.label_position-righttop,
  .mv_labellogo.label_position-rightbottom,
  .mv_labellogo.label_position-leftbottom{
    top: 10px;
    right: 10px;
  }
  .lp_title{
    margin: 30px 0 20px;
  }
  .lp_title .lp_title_main{
    margin-bottom: 5px;
    font-size: 22px;
  }
  .lp_title .lp_title_main::before,
  .lp_title .lp_title_main::after{
    bottom: 3px;
    width: 50px;
    height: 11px;
    background-size: 50px 11px;
  }
  .lp_title .lp_title_main::before{
    margin-right: 10px;
  }
  .lp_title .lp_title_main::after{
    margin-left: 10px;
  }
  .lp_title .lp_title_sub{
    font-size: 16px;
  }
  .kikonashi_wrap{
    padding-top: 40px;
    background-color: #e5e5e5;
  }
  .kikonashi_wrap .lp_title{
    margin-top: 0;
  }
  .kikonashi_block_set{
    display: block;
    padding: 0 20px 40px;
  }
  .kikonashi_block_set .kikonashi_block{
    margin-top: 40px;
  }
  .kikonashi_block_set .kikonashi_block .kikonashi_photo{
    text-align: center;
  }
  .kikonashi_block_set .kikonashi_block .kikonashi_photo img{
    margin: 0 auto;
    width: 75%;
    border: 4px solid #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
  }
  .kikonashi_block_set .kikonashi_block .kikonashi_txt{
    padding: 20px 0 0;
  }
  .kikonashi_block_set .kikonashi_block .kikonashi_txt h5{
    margin-bottom: 5px;
    font-size: 16px;
  }
  .kikonashi_block_set .kikonashi_block .kikonashi_txt p{
    font-size: 14px;
  }
  .kikonashi_block_set .kikonashi_block--1{
    padding-top: 0;
  }
  .kikonashi_block_set .kikonashi_block--2{
    padding-top: 0;
  }
  .kikonashi_block_set .kikonashi_block--3{
    padding-top: 0;
  }
  .kikonashi_block_set .kikonashi_block--4{
    padding-top: 0;
  }
  .kodawari_wrap{
    padding: 20px 10px 5px;
  }
  .kodawari_wrap .lp_title{
    margin-bottom: 30px;
  }
  .kodawari_block_wrap{
    margin-bottom: 50px;
  }
  .kodawari_title{
    margin-bottom: 15px;
    font-size: 22px;
    line-height: 1.6em;
  }
  .kodawari_block{
    display: block;
    margin-bottom: 10px;
  }
  .kodawari_block:nth-of-type(odd){
    -ms-flex-direction: none;
        flex-direction: none;
  }
  .kodawari_block .kodawari_photo{
    width: 100%;
  }
  .kodawari_block .kodawari_txtbox{
    margin-bottom: 10px;
    width: 100%;
  }
  .kodawari_block .kodawari_txtbox .kodawari_txt{
    font-size: 14px;
    line-height: 1.5em;
  }
  .spec_wrap{
    padding: 20px 10px;
    background-color: #e5e5e5;
  }
  .spec_wrap .lp_title{
    margin-bottom: 30px;
  }
  .spec_wrap .item_gallery_wrap{
    margin-bottom: 30px !important;
    width: 100%;
  }
  .spec_data{
    margin-top: -10px;
    padding: 0;
    max-width: 860px;
    width: 90%;
  }
  .spec_data .spec_subtitle{
    margin: 0;
    padding: 5px 0;
    font-size: 14px;
  }
  .spec_data .item_meta{
    width: 100%;
    border-top: none;
    background-color: #fff;
  }
  .spec_data .item_meta th,
  .spec_data .item_meta td{
    padding: 3px 6px;
  }
  .spec_data .item_meta th{
    width: 100%;
    font-weight: bold;
  }
  .spec_data .item_meta th::before{
    content: '■';
  }
  .spec_data .item_meta td{
    padding-left: 21px;
  }
  .spec_data .item_meta td::before{
    content: '';
  }
  .go_cart_btn{
    margin: 15px auto;
  }
  .go_cart_btn a{
    padding: 18px 30px;
    max-width: 860px;
    width: 90%;
    border-radius: 5px;
    font-size: 16px;
  }
  .go_cart_btn a::after{
    margin-left: 6px;
    font-weight: normal;
    font-size: 18px;
  }
  .voice_wrap{
    padding: 20px 0 40px;
  }
  .voice_wrap .lp_title{
    margin-bottom: 20px;
  }
  .voice_gallery_wrap{
    padding: 0 15px;
  }
  .voice_gallery_wrap .sp-arrow{
    margin-top: 0 !important;
  }
  .voice_gallery_wrap .sp-mask{
    margin-top: -20px;
  }
  .voice_gallery_wrap .voice_block{
    display: block;
    padding: 10px;
  }
  .voice_gallery_wrap .voice_block .voice_ph{
    padding: 0 0 5px;
    width: 100%;
  }
  .voice_gallery_wrap .voice_block .voice_ph img{
    max-width: 400px;
  }
  .voice_gallery_wrap .voice_block .voice_voice{
    padding-left: 0;
    width: 100%;
  }
  .voice_gallery_wrap .voice_block .voice_voice .voice_katagaki{
    margin-bottom: 2px;
    font-size: 10px;
  }
  .voice_gallery_wrap .voice_block .voice_voice .voice_name{
    margin-bottom: 5px;
    font-size: 16px;
  }
  .voice_gallery_wrap .voice_block .voice_voice .voice_txt{
    font-size: 13px;
  }
  .voice_gallery_wrap .sp-buttons{
    margin-top: 40px;
  }
  .about_wrap{
    padding: 20px 10px 5px;
  }
  .about_mv{
    margin-bottom: 10px;
  }
  .about_intro{
    margin-bottom: 30px;
    padding-bottom: 20px;
  }
  .about_intro .about_intro_title{
    margin-bottom: 10px;
    font-size: 22px;
  }
  .about_intro .about_intro_txt{
    margin-bottom: 1em;
    width: 100%;
    font-size: 14px;
    line-height: 1.8em;
  }
  .about_intro .about_intro_txt br{
    display: none;
  }
  .about_intro .about_intro_txt---first br{
    display: block;
  }
  .about_block_title{
    margin-bottom: 15px;
    width: 100%;
    letter-spacing: 0;
    font-size: 16px;
  }
  .about_block{
    display: block;
    margin-bottom: 30px;
    width: 100%;
  }
  .about_block .about_block_ph{
    margin-bottom: 15px;
    width: 100%;
    text-align: left;
  }
  .about_block .about_block_ph img{
    display: inline-block;
    margin: 0 15px 0 0;
    width: 40%;
    height: auto;
  }
  .about_block .about_block_txt{
    padding-left: 0;
    width: 100%;
  }
  .about_block .about_block_txt .about_block_honbun{
    margin-bottom: 1em;
    width: 100%;
    font-size: 13px;
    line-height: 1.8em;
  }
  .buy_wrap{
    border: 20px solid #dadbe1;
  }
  .buy_block{
    padding: 25px 0 10px;
    text-align: center;
  }
  .buy_block .buy_title{
    font-size: 18px;
  }
  .buy_block .buy_title::before{
    margin-right: 10px;
    vertical-align: -3px;
    font-size: 24px;
  }
  .buy_block .lp_buy_item_wrap{
    padding: 0 15px !important;
  }
  .buy_block .lp_buy_item_wrap .item_photo-baseinfo{
    margin: 20px auto;
    width: 100%;
  }
  .buy_block .lp_buy_item_wrap .item_photo-baseinfo .item_gallery_wrap{
    width: 100%;
  }
  .buy_block .lp_buy_item_wrap .item_photo-baseinfo .item_baseinfo{
    padding: 0;
    width: 100%;
  }
  .lp_footer{
    padding: 20px 0;
  }
  .lp_footer .lp_foot_navi{
    display: block;
    margin-bottom: 30px;
    padding: 0 15px;
  }
  .lp_footer .lp_foot_navi li{
    display: block;
    margin: 0 0 25px;
  }
  .lp_footer .lp_foot_navi .lp_fnavi_logo{
    margin-top: 10px;
  }
  .lp_footer .lp_foot_navi .lp_fnavi_logo img{
    width: 50%;
    height: auto;
  }
  .lp_footer .lp_foot_navi .lp_fnavi_li{
    margin-left: 0;
  }
  .lp_footer .lp_foot_navi .lp_fnavi_li a{
    display: block;
  }
  .lp_footer .copyright{
    font-size: 10px;
  }
  .special_list_wrap{
    margin-bottom: 20px;
    padding: 0 0 20px;
  }
  .special_list_content{
    margin: 30px 10px 40px;
    padding-bottom: 10px;
  }
  .special_list_content:last-child{
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
  }
  .special_list_content .catlist_cat_title{
    margin-bottom: 20px;
    padding-left: 10px;
    font-size: 20px;
  }
  .special_list_content ul.brand_item_phlist_category{
    margin: 0;
  }
  .special_list_content ul.brand_item_phlist_category li.brand_item_phlist_item{
    margin-bottom: 30px;
    width: 50%;
  }
  .table_daibiki{
    width: 100%;
  }
  .table_daibiki .simple_table_header{
    width: 50%;
    background-color: #f5f5f5;
  }
  .about_card img,
  .about_cvs img{
    margin: 10px 0 0;
    width: 80%;
    height: auto;
  }
  .about_cvs img{
    width: 100%;
  }
  .accounting_wrap{
    padding: 10px 20px 40px;
  }
  .usces_content{
    width: auto;
  }
  .memberpages_message{
    padding: 10px 10%;
    text-align: left;
  }
  /* ログイン関連 */
  .loginbox{
    padding: 0 10%;
    border: none;
    text-align: left;
  }
  .loginbox form{
    margin-bottom: 40px;
  }
  .loginbox form .login_input_wrap{
    margin: 0 -5% 30px;
    padding: 30px;
    border: 1px solid #ccc;
  }
  .loginbox form .login_input{
    display: block;
    margin-bottom: 10px;
  }
  .loginbox form .login_input label{
    margin-bottom: 3px;
    width: 100%;
  }
  .loginbox form .forgetmenot{
    margin: 20px 0 0;
  }
  .loginbox .login_sub_navi{
    text-align: center;
  }
  .loginbox .login_sub_navi li{
    margin-bottom: 20px;
  }
  .memberinfo_box{
    margin-bottom: 50px;
    padding: 0 20px 40px;
    border-bottom: 1px solid #ddd;
  }
  #edit-member{
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
  }
  /* 会員情報 */
  .memberinfo_tbl{
    margin-bottom: 20px;
  }
  .memberinfo_tbl th,
  .memberinfo_tbl td{
    padding: 5px 8px;
  }
  .memberinfo_tbl th{
    width: 40%;
  }
  .member_submenu{
    display: block;
  }
  .member_submenu li{
    margin: 10px 0;
    padding: 0;
    border: none;
  }
  .member_submenu li a{
    display: block;
    padding: 10px 15px;
    border: 1px solid #ccc;
    border-radius: 4px;
    text-align: center;
  }
  .member_submenu li:last-child{
    margin-bottom: 0;
  }
  .member_submenu li.show_favorite_list{
    margin-right: 0;
  }
  /* 購入履歴 */
  .history-area{
    margin-bottom: 15px;
  }
  .history-area #history_head{
    width: auto;
  }
  .history-area #history_head th,
  .history-area #history_head td{
    padding: 4px !important;
    font-size: 11px !important;
  }
  .history-area .retail th,
  .history-area .retail td{
    font-size: 11px !important;
  }
  .history-area .retail th.subtotal{
    padding-right: 15px !important;
  }
  .history-area .retail td.subtotal{
    padding-right: 15px !important;
  }
  .accounting_logo{
    margin-bottom: 20px;
  }
  .accounting_logo img{
    width: 50%;
    height: auto;
  }
  .error_message{
    margin-bottom: 10px;
  }
  .step_block{
    margin-bottom: 30px;
  }
  .step_block img{
    max-width: 615px;
    width: 100%;
    height: auto;
  }
  .shopping_info_wrap{
    padding: 15px 10px;
  }
  .shopping_info{
    font-size: 11px;
    line-height: 1.4em;
  }
  .shopping_info dt.shopping_info_title{
    margin-bottom: 4px;
    padding-bottom: 4px;
    font-size: 13px;
  }
  .shopping_info dd{
    margin-bottom: 10px;
  }
  .shopping_info dd .shopping_info_about{
    margin-bottom: 5px;
  }
  .shopping_info dd .shopping_info_about h6{
    margin-bottom: 0;
    font-size: 11px;
  }
  .shopping_info dd .shopping_info_about .payment_icon_area{
    margin: 6px 0;
  }
  .shopping_info dd .shopping_info_about .payment_icon_area img{
    width: 50%;
    height: auto;
  }
  .about_ssl{
    padding: 5px 7px;
  }
  .about_ssl .about_ssl_txt{
    font-size: 11px;
    line-height: 1.4em;
  }
  .about_ssl .about_ssl_txt .about_ssl_title{
    margin-bottom: 4px;
    font-size: 13px;
  }
  .customer_form{
    width: 100%;
  }
  .customer_form th,
  .customer_form td{
    padding: 5px 0;
    font-size: 13px;
  }
  .customer_form th{
    width: 100px;
  }
  .customer_form td{
    font-size: 13px;
  }
  .customer_form input{
    margin: 0 10px 3px 0;
    padding: 5px;
  }
  .customer_form input#name1,
  .customer_form input#name2,
  .customer_form input#name3,
  .customer_form input#name4{
    width: calc( 100% - 10px);
  }
  .customer_form input.search-zipcode{
    display: inline-block;
    margin: 10px 10px 10px 0;
    padding: 5px 8px;
    width: auto;
    font-size: 12px !important;
  }
  .customer_form input#zipcode{
    width: 120px !important;
  }
  .customer_form .pass_att{
    display: inline-block;
    vertical-align: middle;
    font-size: 10px;
    line-height: 16px !important;
  }
  .customer_form .pass_att span{
    color: #777;
    letter-spacing: 0;
    font-size: 10px;
  }
  .send{
    margin-top: 15px;
    font-size: 0;
  }
  .send input{
    padding: 3px;
    font-size: 13px;
  }
  .send input[type='submit'],
  .send input[type='button']{
    margin: 14px 0 0;
    padding: 14px;
    width: 65%;
    font-size: 14px;
  }
  .login_sub_navi{
    margin-top: 14px;
  }
  .upbutton{
    margin-bottom: 10px;
    margin-bottom: 10px;
    text-align: center;
    font-size: 10px;
  }
  .upbutton input{
    margin: 0;
    padding: 6px;
    border-radius: 2px;
    font-size: 10px !important;
  }
  .upbutton input[type='submit']{
    width: auto;
  }
  #cart_table{
    width: auto;
  }
  #cart_table th,
  #cart_table td{
    padding: 5px 5px;
    line-height: 1.2em;
  }
  #cart_table th{
    font-size: 10px;
  }
  #cart_table td{
    padding: 8px 5px 0;
    font-size: 12px;
  }
  #cart_table .num{
    width: auto;
    text-align: center;
    font-size: 10px;
  }
  #cart_table .thumbnail{
    width: auto;
  }
  #cart_table .productname{
    width: auto;
    text-align: left;
    font-size: 12px;
  }
  #cart_table .quantity{
    width: auto;
  }
  #cart_table .quantity input.quantity{
    padding: 2px 4px;
    width: 2em;
    text-align: right;
    font-size: 13px;
  }
  #cart_table .unitprice{
    width: auto;
    text-align: right;
  }
  #cart_table .subtotal{
    width: auto;
  }
  #cart_table td.subtotal{
    text-align: right;
  }
  #cart_table .stock{
    width: auto;
  }
  #cart_table td.stock{
    font-size: 10px;
  }
  #cart_table .action{
    width: auto;
  }
  #cart_table .action .delButton{
    padding: 2px 4px;
    border-radius: 2px;
    font-size: 10px !important;
  }
  .no_cart{
    padding: 30px 0;
    text-align: center;
  }
  .total_box{
    margin-top: 8px;
    padding: 10px 0;
    border-top: 2px solid #333;
  }
  .total_txt,
  .total_price{
    padding: 0 5px;
    width: 100%;
    font-size: 12px;
  }
  .total_txt em{
    font-weight: normal;
  }
  .total_txt.total_price_all{
    margin-top: 5px;
    padding: 3px 5px;
    border-top: none;
    font-weight: normal;
  }
  .total_price{
    font-weight: bold;
    font-size: 13px;
  }
  .total_price.total_price_all{
    margin-top: 0;
    padding: 3px 5px;
    border-color: #999;
    font-size: 18px;
  }
  #inside-cart .total_box{
    padding: 15px 0 12px;
  }
  #inside-cart .total_box .total_txt,
  #inside-cart .total_box .total_price{
    width: auto;
  }
  #inside-cart .total_box .total_price{
    padding-left: 5px;
  }
  #inside-cart .total_box .total_price_all{
    margin-top: 0;
    padding-top: 0;
  }
  #customer-info h5{
    margin-bottom: 10px;
    font-size: 18px;
  }
  #customer-info h5::before{
    margin-right: 2px;
    content: '■';
  }
  #customer-info h5.tit_not_customer{
    padding-bottom: 0;
    border: none;
  }
  #customer-info h5.tit_not_customer span{
    margin-left: 8px;
    font-size: 10px;
  }
  #customer-info form.form_customer{
    margin-bottom: 40px;
    padding: 20px 30px 0;
    border: 8px solid #ddd;
  }
  #customer-info form.form_not_customer{
    padding: 10px 10px 35px;
    border: 1px solid #999;
  }
  #delivery-info{
    padding: 0;
  }
  #delivery_table,
  #welcart{
    margin-top: 14px;
  }
  #delivery_table::before,
  #welcart::before{
    height: 14px;
  }
  .customer_form_wrap{
    margin-bottom: 14px;
    padding-bottom: 14px;
  }
  dt.payment_0,
  dt.payment_1,
  dt.payment_2,
  dt.payment_3{
    margin-bottom: 1px;
  }
  dd.payment_0,
  dd.payment_1,
  dd.payment_2,
  dd.payment_3{
    margin-bottom: 8px;
  }
  .customkey_tenpouketori select{
    width: 180px;
  }
  #info-confirm #cart_table .num{
    width: auto;
  }
  #info-confirm #cart_table .thumbnail{
    width: auto;
  }
  #info-confirm #cart_table .productname{
    width: auto;
    font-size: 13px;
  }
  #info-confirm #cart_table .price{
    width: auto;
  }
  #info-confirm #cart_table .unitprice{
    width: auto;
  }
  #info-confirm #cart_table .quantity{
    width: auto;
  }
  #info-confirm #cart_table .subtotal{
    width: auto;
  }
  #info-confirm #cart_table .action{
    padding: 0 !important;
    width: 0 !important;
    font-size: 0 !important;
  }
  .confiem_notice{
    text-align: left;
    font-size: 11px;
    line-height: 1.4em;
  }
  #confirm_table{
    margin-top: 20px;
    font-size: 13px;
    line-height: 1.4em;
  }
  #confirm_table th,
  #confirm_table td{
    padding: 5px;
  }
  #confirm_table th{
    width: 25%;
    background-color: #f5f5f5;
  }
  #confirm_table td{
    width: 75%;
  }
  #confirm_table h3{
    margin: -5px;
    padding: 5px;
    font-size: 13px;
  }
  .thanks_comment{
    width: auto;
  }
  .thanks_comment .page_title{
    margin-bottom: 30px;
  }
  .thanks_comment .thanks_msg em{
    padding: 5px 10px;
    border: 2px solid #e5e5e5;
  }
  .thanks_comment .send{
    margin: 10px 0 40px;
  }
  .error_comment{
    width: auto;
  }
  .error_comment .page_title{
    margin-bottom: 30px;
  }
  .error_comment h2{
    margin-bottom: 10px;
  }
  .error_comment .error_msg{
    margin-bottom: 20px;
    text-align: left;
    line-height: 1.4em;
  }
  .error_comment .error_msg em{
    padding: 5px 10px;
    border: 2px solid #e5e5e5;
  }
  .error_comment .send{
    margin: 10px 0 40px;
  }
  dl.item-sku dt.ss_list_price,
  dl.item-sku dd.ss_list_price{
    font-size: 13px;
  }
  dl.item-sku dt{
    font-size: 16px;
  }
  dl.item-sku dd{
    font-size: 16px;
  }
  dl.item-sku dd .ss_price{
    font-size: 20px;
  }
  .fvfld{
    margin-top: 15px;
  }
  .show_info_wrap{
    overflow: auto !important;
    padding: 5px 0 0 !important;
    width: 100%;
  }
  .show_info_wrap .page_title{
    margin-bottom: 10px;
  }
  .show_info_wrap .intro,
  .show_info_wrap .list_about_shop,
  .show_info_wrap .about_order_link{
    margin-bottom: 1em;
    padding: 0;
  }
  .show_info_wrap .list_about_shop{
    margin-bottom: 20px;
    padding: 0 20px;
  }
  .show_info_wrap .list_about_shop li{
    list-style: disc outside;
  }
  .show_info_wrap .shop_list_title{
    text-align: center;
  }
  .show_info_wrap .shop_list_tbl{
    margin-bottom: 0;
  }
  .fixed_items{
    right: 20px;
    bottom: 40px;
    width: 60px;
  }
  .fixed_items .btn_to_cart{
    margin-bottom: 10px;
    width: 60px;
    height: 60px;
  }
  .fixed_items .btn_to_cart img{
    -webkit-transform: translate(-48%, -35%);
        -ms-transform: translate(-48%, -35%);
            transform: translate(-48%, -35%);
  }
  .fixed_items .btn_to_cart .to_cort_label{
    top: 3px;
    color: #333;
    font-size: 8px;
  }
  .fixed_items .btn_to_cart .incart_count{
    right: -4px;
    bottom: -4px;
    min-width: 18px;
    height: 18px;
    font-size: 14px;
  }
  .fixed_items .btn_page_top{
    padding: 8px 2px 12px;
    font-size: 11px;
  }
}
@media screen and (min-width: 768px){
  a:link,
  a:visited{
    color: #222;
    text-decoration: none;
  }
  a:hover,
  a:active{
    color: #999;
    transition: .1s;
  }
  a img:hover{
    opacity: .8;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';
  }
}
@media (min-width: 768px){
  .gnavi_wrap ul.menu li:hover> .sub-menu{
    display: block;
  }
}
