@charset "utf-8";
.ifrm-container {
  margin-bottom: 10px;
}
@media (min-width:321px){
  .spInlinblock {
    display: none !important;
  }
}
@media (min-width:641px) {
.sp {
  display: none !important;
}
.pc {
  display: block;
}
#sp_menu {
  display: none;
}
.toggle {
  pointer-events: none;
}
.sp-small {
  display: none;
}

/* 商品詳細ページスタイル調整  */
.user_inner_content.FS2_lower_comment.FS2_SeniorDesign_comment table.pr_table tbody tr.pc {
	display: table-row !important;
}	
.user_inner_content.FS2_lower_comment.FS2_SeniorDesign_comment table.pr_table tbody tr.pc td {
	display: table-cell !important;
}	
	
}

@media all and (max-width:640px) {
/* layout 
  --------------------------------------*/
	body {
		-webkit-text-size-adjust: 100%; /* iPhone 文字サイズ調整 */
	}
html, body, #headfix, #container, #container_, #content {
  width: 100%;
  padding: 0;
}
.left_menu, .main_cont, .main_slide_wrap, .main_slide, .event_left, .d_left, .d_right, .shimekiri, .shimekiri2, .delivery_list {
  float: none;
  width: 100%;
}
.ifrm-container {
  width: 100%;
  /*height: 160px;*/
  overflow: visible;
  -webkit-overflow-scrolling: touch;
  margin: -20px 0;
  /*border-bottom: 1px solid #ccc;*/
}
.ifrm-container iframe {
  width: 100%;
  height: 100%;
  border: none;
}
div.update dl {
  width: 100%;
}
div.update dd {
  font-size: 12px;
}
/* common
  --------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark {
  word-wrap: break-word;
}
.sp {
  display: block !important;
}
.pc {
  display: none !important;
}
.sp-small {
  display: none;
}
img {
  max-width: 100%;
  width: initial !important;
  height: auto;
  vertical-align: middle;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.accordion-container {
  display: none;
}
  
select, textarea {
    width: 100%;
}
.main_cont a,
.system_content a {
	text-decoration: underline;
}

	
.btn_nyukouform {
	width: 75% !important;
	margin-right: auto;
	margin-left: auto;
	height: auto;
	display: block;
}
/* リンクボタン */
.btn-bl {width:100%;}
.btn-og {width:100%;}
	
/*---CVP---*/
.box_wh{
	padding:10px;
	margin: 20px 0;
}
.ct_pc{
	text-align: left;
	}
	
/* header
  --------------------------------------*/
#header {
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 49;
}
#headfix {
  margin-bottom: 0;
}
.head_btns {
	display: none;
}
.logoTex, .head_part1, .hdr_item1, .head_cart {
  display: none;
}
.inquiry.sp {
  position: absolute;
  top: 16%;
  right: 0;
  width: 10%;
  margin: 5px 5% 0 0;
}
h1 {
  padding-left: 10px;
}
.toplogo {
  margin-bottom: 5px;
}
.toplogo img {
  max-width: 120px;
}
.hdr_item2 {
  position: absolute;
  top: 20px;
  left: 130px;
  z-index: 10;
}
.hdr_item2 img {
  width: 30px !important;
}
.subCatch.sp {
  font-size: 10px;
  color: #8e8e8e;
  padding-left: 10px;
}
.toplogo h2 {
  font-size: 11px;
  padding-left: 10px;
  padding-bottom: 0;
}
/* nav */
#nav {
  height: 48px;
  background-color: #ffc7a3;
  margin: 5px auto 0;
  border-radius: 0;
}
#nav #menu {
  display: none;
}
#nav #sp_menu > li {
  float: left;
  width: 20% !important;
  line-height: 2;
  padding: 4px 0 0;
  color: #666;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  font-size: 13px;
}
#nav #sp_menu li:first-child {
  position: relative;
  border-left: none;
}
#nav #sp_menu li:last-child {
  border-right: none;
}
#nav #sp_menu li a {
  color: #666;
  line-height: 1.6;
}
#nav #sp_menu li span {
  display: block;
  font-size: 0.8em;
}
#nav #sp_menu li .fa {
  font-size: 1.8em;
  margin-bottom: 3px;
}
/* sp_Menu */
.bar {
  position: absolute;
  right: 4px;
  top: 14px;
}
.bar, .bar:before, .bar:after {
  -webkit-transition: all .25s;
  transition: all .25s;
  content: "";
  position: absolute;
  right: 0;
  height: 3px;
  width: 28px;
  background-color: #666;
}
.bar span {
  position: absolute;
  bottom: -19px;
  font-size: 11px;
}
.bar {
  position: absolute;
  right: 4px;
  top: 14px;
}
.bar:before {
  top: -8px;
}
.open .bar:before {
  top: 0;
}
.bar:after {
  top: 8px;
}
.opne .bar:before, .open .bar:after {
  -webkit-transition: all .25s;
  transition: all .25s;
  top: -0px;
}
#sp_menu .menu-collapsed {
  -webkit-transition: all .25s;
  transition: all .25s;
  margin: auto;
  right: 0;
  height: 24px;
  width: 100%;
  z-index: 1;
  cursor: pointer;
}
#sp_menu .bar {
  background-color: #666;
  -webkit-transition: all .25s;
  transition: all .25s;
  top: 16px;
  right: 0;
  left: 0;
  margin: auto;
}
#sp_menu.open .bar:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#sp_menu.open .bar:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#sp_menu.open .bar span:nth-of-type(1) {
  -webkit-transform: translateY(16px) rotate(-45deg);
  transform: translateY(8px) rotate(-45deg);
}
#sp_menu.open .bar {
  background-color: transparent;
}
#sp_menu.open .bar span:nth-of-type(3) {
  -webkit-transform: translateY(-16px) rotate(45deg);
  transform: translateY(-8px) rotate(45deg);
}
#nav ul.spMenu {
  z-index: 99999;
  position: absolute;
  top: 48px;
  background: #fff;
  padding: 15px;
  overflow-y: scroll !important;
  height: calc(100vh - 146px);
}
#nav ul.spMenu li {
  width: 100% !important;
  height: auto;
  max-height: 99999px;
  text-align: left;
  line-height: 30px;
  padding: 0;
}
#nav ul.spMenu ul li {
  border-bottom: 1px solid #aaa;
  border-right: 1px solid #aaa;
  border-left: 1px solid #aaa;
}
#nav ul.spMenu ul.nav01 li {
  border: none;
}
#nav ul.spMenu ul.nav02 {
  border-top: 1px solid #aaa;
}
#nav ul.spMenu ul.nav_01 > li, #category ul.sp_category ul.nav_01 > li {
  background: #ff8c40;
}
#nav ul.spMenu > ul.nav_01 > li a {
  color: #fff;
  text-indent: 15px;
}
#nav ul.spMenu > ul > li > a {
  color: #369;
  text-indent: 15px;
  font-size: 16px;
  padding: 5px 0;
}
#nav ul.spMenu ul.nav01 li a {
  position: relative;
  color: #fff;
}
#nav ul.spMenu ul.nav01 li.nav01_1 {
  background: #ff893b;
}
#nav ul.spMenu ul.nav01 li.nav01_2 {
  background: #8bb61b;
}
#nav ul.spMenu ul.nav01 li.nav01_3 {
  background: #f771aa;
}
ul.nav_02 > li {
  background: #e7f3f9;
}
ul.nav_03 > li {
  background: #f7f0d9;
}
ul.nav_04 > li {
  background: #ffe7ed;
}
#nav ul.spMenu ul li a.toggle::after {
  content: "\f107";
  font-family: "FontAwesome";
  color: #fff;
  font-size: 2em;
  position: absolute;
  top: 5px;
  right: 10px;
}
#nav ul.spMenu ul li a.toggle.open::after {
  content: "\f106";
  font-family: "FontAwesome";
  color: #fff;
  font-size: 2em;
  position: absolute;
  top: 0;
  right: 10px;
}
#nav ul.spMenu ul li ul.child li {
  border-bottom: 1px dotted #333;
}
#nav ul.spMenu ul li ul.child li:last-child {
  border-bottom: none;
}
#nav ul.spMenu ul li ul.child {
/*background: #ffefe5;*/
}
#nav ul.spMenu ul li ul.child li a {
  color: #369;
  font-size: 14px;
  padding: 5px 0;
  text-indent: 15px;
}
#nav ul.spMenu ul li.nav01_1 ul.child li a {
  color: #fe893a;
}
/* フルオーダーラインナップ */
/*（第2階層） */
#nav ul.spMenu ul.nav01 li.nav01_1 > ul > li {
  background-color: #fff3eb;
  border: 1px solid #ff893b;
  border-bottom: none;
}
#nav ul.spMenu ul.nav01 li.nav01_1 li a.toggle::after {
  color: #fe893a;
}
/*（第3階層） */
#nav ul.spMenu ul li ul.child ul.child li {
  background: #fff;
}
#nav ul.spMenu ul li ul.child ul.child li a {
  color: #333;
}
#nav ul.spMenu ul > li > ul.child > li > ul {
  border-top: 1px solid #fe893a;
}
#nav ul.spMenu ul li ul.child ul.child li::before {
  content: "\f105";
  font-family: "FontAwesome";
  display: inline-block;
  color: #333;
  position: absolute;
  top: 4px;
  left: 5px;
}
/* セミオーダーラインナップ（第三階層） */
/*（第2階層） */
#nav ul.spMenu ul.nav01 li.nav01_2 > ul > li {
  background-color: #f3f8e8;
  border: 1px solid #8bb61b;
  border-bottom: none;
}
#nav ul.spMenu ul.nav01 li.nav01_2 li a.toggle::after {
  color: #8bb61b;
}
#nav ul.spMenu ul.nav01 li.nav01_2 > ul > li > a {
  color: #8bb61b;
}
/*（第3階層） */
#nav ul.spMenu ul li.nav01_2 ul.child ul.child li a {
  color: #333;
}
#nav ul.spMenu ul.nav01 > li.nav01_2 > ul.child > li > ul {
  border-top: 1px solid #8bb61b;
}
/* グッズカテゴリ */
/*（第2階層） */
#nav ul.spMenu ul.nav01 li.nav01_3 > ul > li {
  background-color: #fff1f7;
  border: 1px solid #f771aa;
  border-bottom: none;
}
#nav ul.spMenu ul.nav01 li.nav01_3 li a.toggle::after {
  color: #f771aa;
}
#nav ul.spMenu ul.nav01 li.nav01_3 > ul > li > a {
  color: #f771aa;
}
/*（第3階層） */
#nav ul.spMenu ul li.nav01_3 ul.child ul.child li a {
  color: #333;
}
#nav ul.spMenu ul > li.nav01_3 > ul.child > li > ul {
  border-top: 1px solid #f771aa;
}
/* nav End */
  
  
/* search
--------------------------------------*/
.search-sideBox {
  width: 100%;
  height: calc(100vh - 146px);
  background: #fff;
  margin-top: 0;
  padding: 20px 5px 5px;
  border: none;
  border-radius: 0;
  overflow-y: auto !important;
}
.search-sideTitle {
  padding-left: 15px;
  color: #fe9a2e;
  font-size: 16px;
}
.search-sideTitle h3 {
  font-weight: bold;
}
.search-sideTitle i.fa {
  color: #cfcdca;
  padding-right: 0.5em;
  font-size: 1.2em;
  vertical-align: -1px;
}
.search-sideBox input {
  width: 100%;
}
.search-sideBox input[type="submit"] {
  width: 100%;
  background: #fe9a2e;
  -webkit-appearance: none;
  border: none;
  border-radius: 5px;
  padding: 8px;
  color: #fff;
  font-size: 15px;
}
.search-sideBox select {
  width: 100%;
}
.freeword dt {
  font-size: 13px;
}
/* footer
  --------------------------------------*/
#footer_link {
  padding: 45px 15px 0;
}
#footer .ft_top, #footer .foot_nav, .copy {
  width: 100%;
}
#footer {
  height: auto;
  margin-bottom: 0;
  padding: 0;
  background: none;
}
.ft_logo, .ft_cominfo, .ft_top {
  display: none;
}
.copy {
  border-top: 0;
  padding: 15px;
  line-height: 1.3;
}
.footer_logo {
  padding-bottom: 15px;
}
/* ページトップ */
.pagetop {
  border-bottom: 0;
}
.pagetop a {
  position: fixed;
  bottom: 70px;
  right: 20px;
  background: url(../img/sp/pagetop.png) 50% 50% no-repeat;
  width: 40px;
  height: 40px;
  z-index: 48;
}
.pagetop a img {
  display: none;
}
/* sp_category
  --------------------------------------*/
.sp_category li, .haiso h3, .payment h3, .cancel h3 {
  position: relative;
  width: 100%;
  height: auto;
  max-height: 99999px;
  border: 1px solid #ccc;
  border-bottom: 0;
  text-align: left;
  text-indent: 15px;
  line-height: 30px;
  font-size: 1em;
}
.sp_category ul li a, .haiso h3, .payment h3, .cancel h3 {
  color: #369;
  display: block;
  position: relative;
  padding: 5px 0;
  font-weight: normal;
}
ul.nav02 > li {
  background-color: #eef7fb;
}
ul.nav03 > li, .haiso h3, .payment h3, .cancel h3 {
  background-color: #faf5e5;
  margin: 0;
}
ul.nav04 > li {
  background-color: #e3e3e3;
}
.cancel h3, ul.nav04 li:last-child {
  border-bottom: 1px solid #ccc;
}
.sp_mlmg_tw li {
  margin-bottom: 10px;
}
.sp_mlmg_tw li img {
  width: 100%;
}
.toggle::after {
  content: "\f107";
  font-family: "FontAwesome";
  color: #336699;
  font-size: 1.5em;
  position: absolute;
  top: -3px;
  bottom: 0;
  right: 10px;
  margin: auto;
  height: 1.15em;
}
.toggle.open::after {
  content: "\f106";
  font-family: "FontAwesome";
  color: #336699;
  font-size: 1.5em;
  position: absolute;
  top: -9px;
  right: 10px;
}
.accordion-container {
  border: 1px solid #ccc;
  border-bottom: 0;
  padding: 10px;
}
.cancel .accordion-container {
  border-top: 0;
  border-bottom: 1px solid #ccc;
}
.kuwasiku {
  float: none;
  display: block;
  text-align: center;
  margin-top: 10px;
}
/* main
  --------------------------------------*/
#container {
/*padding-top: 96px;*/
}
.twitter, .points.clearfix, .mlmg_tw_bnr, .bnr-container {
  display: none;
}
.main_cont, #content.part_d {
  padding: 15px 15px 0;
  margin-bottom: 0;
}
#content {
  margin-top: 146px;
}
#content.part_d {
  margin-top: 10px;
}
.main_img {
  margin-bottom: 15px;
}
.section_content {
  margin-bottom: 0;
}
.main_slide_wrap {
  margin-right: -15px;
  margin-left: -15px;
  width: calc(100% + 30px);
}
.recommenced_img {
  margin-left: -3px;
  margin-right: -3px;
  overflow: hidden;
}
.recommenced_img li {
  width: 50%;
  float: left;
  padding: 3px;
  margin: 0 0 3px;
}
.recommenced_img li img {
  width: 100%;
}
.recommenced_img li p {
  font-size: 0.8em;
  letter-spacing: -0.05em;
}
li.sp.recommend_ttl {
  clear: both;
  width: 100%;
  color: #4bb36c;
  font-size: 1.2em;
  border: 1px solid #4bb36c;
  text-indent: 5px;
  height: 35px;
  line-height: 28px;
  margin: 0 0 5px;
  text-align: left;
}
.sp_bnr.sp ul li a {
  position: relative;
}
.sp_bnr.sp ul li a::after {
  content: "\f105";
  font-family: "FontAwesome";
  color: #fff;
  font-size: 1.5em;
  position: absolute;
  top: -4px;
  bottom: 0;
  right: 10px;
  z-index: 10;
  margin: auto;
  height: 1.15em;
}
#container .next_link {
  height: auto;
}
/* お得なイベント・キャンペーンのご案内 */
#campaign {
  margin-bottom: 0;
}
#campaign a {
  display: block;
}
#campaign img {
  width: 100%;
}
#campaign br {
  display: none;
}
/* title */
.main_cont > h3.content_title_h3, .main_cont #campaign h3.content_title_h3 {
  background: #ff893b;
  height: 35px;
}
.main_cont h3.content_title_h3 img {
  display: none;
}
.main_cont > h3.content_title_h3::before {
  content: "\f005  新着情報";
  font-family: "FontAwesome";
  display: inline-block;
  color: #fff;
  line-height: 35px;
  text-indent: 15px;
  font-size: 1.2em;
}
#home.section_content {
	margin-top: -155px;
  padding-top: 155px;
}
.main_cont #home h3.content_title_h3 {
  border: 1px solid #ff893b;
  margin-bottom: 5px;
}
.main_cont #home h3.content_title_h3::before {
  content: "\f0a4  オススメ商品のご案内";
  font-family: "FontAwesome";
  display: inline-block;
  color: #ff893b;
  line-height: 35px;
  text-indent: 15px;
  font-size: 1.2em;
}
.main_cont #campaign h3.content_title_h3::before {
  content: "\f024  お得なイベント・キャンペーンのご案内";
  font-family: "FontAwesome";
  display: inline-block;
  color: #fff;
  line-height: 35px;
  text-indent: 15px;
  font-size: 1.3em;
}
/*--- main End ---*/
  
  /* slider */
.main_slide_wrap {
  border: 0;
  padding: 0;
}
.main_slide {
  padding-left: 0;
}
.bx-wrapper .bx-viewport {
  left: 0;
  background: #fff;
}
.bx-wrapper .bx-controls-direction a.bx-prev {
  left: 10px;
  z-index: 48;
}
.bx-wrapper .bx-controls-direction a.bx-next {
  right: 10px;
  z-index: 48;
}
/* main_cont */
  
.shimekiri img {
  display: none;
}
.shimekiri a {
  position: relative;
  display: block;
  height: 45px;
  background: #4e9be3;
  margin-bottom: 15px;
}
.shimekiri a::before {
  content: "\f093  大型イベント向け締切情報";
  font-family: "FontAwesome";
  color: #fff;
  position: absolute;
  top: 12px;
  left: 15px;
  font-size: 1.2em;
}
.shimekiri a::after {
  content: "詳細へ \f105";
  font-family: "FontAwesome";
  color: #4e9be3;
  font-weight: bold;
  display: inline-block;
  padding: 4px 8px;
  background-color: #fff;
  border-radius: 5px;
  position: absolute;
  top: 9px;
  right: 9px;
}
.shimekiri2 img {
  padding-bottom: 10px;
  width: 100%;
}
.delivery_list {
  position: relative;
  background: #fff;
  border: 1px solid #ff77b1;
  height: auto;
}
.delivery_list::before {
  content: "\f017  納期についてのお知らせ";
  font-family: "FontAwesome";
  display: inline-block;
  width: 100%;
  height: 45px;
  line-height: 45px;
  text-indent: 15px;
  color: #fff;
  background-color: #ff77b1;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.2em;
}
.delivery_list ul {
  padding: 45px 10px 0 10px;
}
.delivery_list ul li {
  padding: 5px 0;
}
.delivery_list ul li + li {
  border-top: 1px dotted #666;
}
/* side
  --------------------------------------*/
.left_menu {
  display: none;
}
}

/* iPhoneSE */
@media all and (max-width:320px) {
.recommenced_img li p {
  font-size: 9px;
  white-space: nowrap;
  padding-left: 0;
}
}

/*-------------------------------------------------------------------------------------------

middle page

--------------------------------------------------------------------------------------------*/
@media all and (max-width:640px) {
/*---
  common
---------------------------------*/
.bread {
/*margin-top: 12px;*/
}
.main_cont h1 {
  padding-left: 0;
}
.main_cont h2 {
  width: 100%;
  height: auto;
}
.sample_bt {
  width: 100%;
}
table.temp, .temp tbody, .temp tr, .temp th, .temp td, table.table01, .table01 tbody, .table01 tr, .table01 th, .table01 td, .table01 input[type="text"], .table01 textarea {
  display: block;
  width: 100% !important;
}
table.table01 {
  border: 1px solid #ccc;
  border-bottom: 0;
}
.table01 th {
  border: 0;
  border-bottom: 1px solid #ccc;
}
.table01 td {
  border: 0;
  border-bottom: 1px solid #ccc;
}
/*---
カテゴリーTOP
---------------------------------*/
#content .og_article .section_tit {
    width: 100%;
    line-height: 1.2;
    height: auto;
    padding: 5px 0 5px 10px;
    /*margin: 0;*/
}
#content .item_type3, #content .item_3, #content .item_3_02 {
  width: 100%;
  height: auto !important;
  margin: 0 0 15px;
  padding: 12px;
}
	
#content .og_article,
#content .type_color,
#content #bag_size,
#content .og_article .about_h  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
#content .type_color p {
  width: 100%;
}
#content .og_article > div:nth-of-type(2n+3) {
  clear: both;
}
#content .og_article .more_btn, #content .og_article .stc_btm {
  position: static;
}
#content .og_article .more_btn a, #content .og_article .stc_btm a {
  text-align: center;
  display: block;
}
#content #polyesterbag .item_3, #content #polyesterbag .item_3_02, #content #pvcbag .item_3, #content #pvcbag .item_3_02, #content #feltbag .item_3, #content #feltbag .item_3_02 {
  width: 100%;
  height: auto !important;
  float: none;
  padding-bottom: 0;
}
.backtop {
  display: none;
}
.main_cont .full_nouki {
  margin: 0 12px;
}
.og_article .item_3 dl dt, .og_article .item_3_02 dl dt, .og_article dl dt {
    font-size: 16px;
}
  #paperbag dl dt, #wovenbag dl dt,#polyesterbag dl dt, #pvcbag dl dt, #feltbag dl dt, #feltbag dl dt{
    font-size: 20px;
  }
	
/* 小ロットラインナップリスト*/
.lineup-list {
	width:100%;
}	
  
/* フルオーダー商品：下層カテゴリー */
ul.guide_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px;
  margin-top: 20px;
  margin-bottom: 20px;
}
ul.guide_btn li {
  width: 50%;
  padding: 10px;
}
ul.guide_btn li img {
  visibility: hidden;
}
ul.guide_btn li a {
  position: relative;
  display: block;
  height: 45px;
  background-color: #52bc38;
  border-radius: 5px;
}
ul.guide_btn li a span {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 10px;
  margin: auto;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  /*-webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;*/
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  font-size: 13px;
  height: 1.5em;
  /*text-align: center;*/
}
@media only screen and (max-width: 320px){
  .spInlinblock {
    display: inline-block !important;
  }
}
ul.guide_btn li a::after {
  content: '\f107';
  font-family: FontAwesome;
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto;
  color: #fff;
  height: 1.5em;
  font-size: 1.5em;
}
#bag_size .item_3, #bag_size .item_3_02, #bag_color .item_3, #bag_color .item_3_02, #bag_handle .item_4, #bag_handle .item_4_02, #bag_handle .item_4_03, #bag_option .item_3, #bag_option .item_3_02 {
  /*float: left;*/
  position: relative;
  width: 46%;
  height: auto !important;
  margin: 2%;
  margin-bottom: 1em;
}
.sample_bt {
  font-size: 10px;
  width: 12em;
  display: block;
  margin: 10px auto 0;
  /*position: absolute;
  left: 0;
  right: 0;
  bottom: 1em;*/
}
ul.link_btn li {
  width: 100%;
  margin-bottom: 15px;
}
ul.link_btn li a {
  position: relative;
  display: block;
  background-color: #ffeda1;
  border: 1px solid #ff6805;
}
ul.link_btn li img {
  visibility: hidden;
}
ul.link_btn li a::after {
  content: '\f105';
  font-family: FontAwesome;
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto;
  color: #ff6805;
  height: 1.5em;
  font-size: 1.5em;
}
ul.link_btn li a {
  color: #ff6805;
}
ul.link_btn li a::before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  display: inline-block;
  color: #ff6805;
  font-size: 16px;
  height: 21px;
  text-align: center;
}
ul.link_btn li:nth-of-type(1) a::before {
  content: 'データの送り方';
}
ul.link_btn li:nth-of-type(2) a::before {
  content: '料金・送料・箱サイズなど';
}
ul.link_btn li:nth-of-type(3) a::before {
  content: 'お見積りフォーム';
}
.next_link {
  margin-bottom: 45px;
}
.og_article ul.orangeBox {
    width: 100%;
}
.og_article .about_h, .og_article .about_h3 {
    width: 100%;
    height: auto;
    float: none;
}
.og_article .about_h2 {
    float: none;
    width: 100%;
    margin: 0;
  text-align: center;
}
.item_type2, .item_type3, .item_type4, .item_type5, .item_type6, .item_type7, .item_type8,
.item_h4, .item_h5, .item_h6, .item_h7, .item_type2_02, .item_type3_02, .item_type4_02 {
    width: 46% !important;
    height: auto !important;
    margin: 2% !important;
    margin-bottom: 1em !important;
    /*float: left !important;*/
}
#bag_handle .item_h4 .sample_bt, #bag_handle .item_h5 .sample_bt {
    width: 12em;
    position: static;
    margin-bottom: 0;
    white-space: nowrap;
}
.og_article div[class^="item_"] {
    height: auto !important;
    float: none;
    /*padding-bottom: 3rem;*/
}
.type_color div[class^="item_type"]:nth-of-type(2n+3), .og_article div[class^="item_type"]:nth-of-type(2n+3) {
    /*clear: both;*/
}
.og_article div[class^="item_"] dl dd p {
    margin-bottom: 0;
		padding-right: 0;
    padding-bottom: 0;
		padding-left: 0;
}
.Heigh36 dt {
    height: auto !important;
}
.og_article dl dt br {
    display: none;
}
.og_article .about_i2 {
    float: none;
    margin: 10px auto;
    text-align: center;
}
.og_article .c_sample2 {
    margin-left: 0;
}
.og_article .h_color {
    padding-bottom: 40px;
}
.og_article p.h_sample_c3 {
    text-align: left;
}
/* 画像レスポンシブ化対策 */
.og_article p.sp-img {
	margin-bottom: 0;
}  
/* セミオーダー商品：下層カテゴリー */
.og_article .item_ctg, .og_article .item_ctg_02 {
  width: 100%;
  height: auto !important;
  margin-left: 0;
  padding: 12px;
}
/* オンデマンドポリバッグ商品ラインナップ */
.og_article .clm_list_3 {
  width: 100%;
  height: auto !important;
	padding-bottom: 0;
}
.og_article .item_ctg dd img, .og_article .item_ctg_02 dd img {
  /*padding: 12px;*/
}
.main_cont .og_article .full_nouki {
    margin: 12px 0 0;
}

/* 入稿用テンプレート */
/*table.temp tr:first-child th[rowspan] {
	border-bottom: 1px solid #ccc !important;
}*/

	
/*--
  データの作り方・送り方
----------------------------------*/
.make dl {
  width: 100%;
  float: none;
  margin: 0;
}
.make dd {
  height: auto;
}
.how_print h1 {
  font-size: 16px;
}
.tab_on, .tab_off {
  font-size: 10px !important;
}
.main_cont h2.tab span {
  padding: 12px 8px 8px;
}
.main_cont h2.tab {
  float: left;
  width: 128px;
  height: 18px;
  line-height: 1;
  font-size: 10px;
  margin-top: -14px;
  margin-bottom: 0;
  clear: left;
  border-bottom: 0;
}
.make_send {
  float: left;
  width: 135px;
  height: 18px;
  margin-left: 130px !important;
  margin-top: 20px !important;
  margin-bottom: 10px !important;
}
a.make_create {
	display: block;
	height: auto;
}
a.make_create span {
	text-decoration: underline;
}
.make_send a {
  padding: 10px 8px 6px;
  display: inline-block;
  margin: 0;
}
.tab + .box, .make_send + a + .box {
  clear: both;
  border-top: 1px solid #ccc;
}
.text_box {
  width: 100%;
  float: none;
}
.how_print.on {
  padding: 15px;
}
table.text_table {
  width: 100%;
}
.text_table th, .text_table td {
  display: block;
  width: 100%;
}
.text_table td {
  border-bottom: none;
}
.text_table {
  border-bottom: 1px solid #ccc;
}
.text_box a.link-orange {
  display: block;
  margin: 0 0 10px !important;
}
.how_print .box ul {
  margin-left: 0;
}
.btn_mihon {
  width: 220px;
  margin: 10px auto 0 auto;
}
.how_print img {
  max-width: 100%;
}
.how_print a.btn_mihon img {
  max-width: 16px;
  margin: -3px auto 0;
}
/*---
  デザイン入稿について　不織布袋
--------------------------------------*/
	.float_box .right_box,
	.float_box .right_box2 {
		width: 100%;
		float: none;
	}
	.float_box .right_box.text_right,
	.float_box .right_box2.text_right{
		text-align: center;
	}
	.float_box .right_box img {
	}
	.float_box .left_box,
	.float_box .left_box2 {
		width: 100%;
		float: none;
	}
	#rayout_design .section_inr {
	}
/*---
  フルオーダー 価格表
--------------------------------------*/
/* メインタイトル */
#mitumori .page_tit {
}
/* サブタイトル */
#mitumori .section_semi_tit {
	width: 100%;
}

#mitumori #price_table {
}
#mitumori .og_article .og_article {
	width: 100%;
} 
#mitumori .price_wrap {
	width: 100%;
}
#mitumori .table-wrap table.goods_table {
	display: table;
}
#mitumori .table-wrap {
	margin-bottom: 15px;
	white-space: nowrap;
}
#mitumori .table-wrap::-webkit-scrollbar {
 height: 15px;
}
#mitumori .table-wrap::-webkit-scrollbar-track {
 background: #F1F1F1;
}
#mitumori .table-wrap::-webkit-scrollbar-thumb {
 background: #BCBCBC;
}
#mitumori .table-wrap th {
	display: table-cell;
	padding: 15px !important;
	width: auto !important;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
#mitumori .table-wrap td {
	display: table-cell;
	padding: 15px !important;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
	/* 直接搬入・宅配搬入・ご自宅 配送料金表用 */
	#mitumori #price_haisou .table-wrap.table-2col th,
	#mitumori #price_haisou .table-wrap.table-2col td {
		white-space: normal;
		width: 50% !important;
	}
#mitumori ul.anchor {
	text-align: center;
}
#mitumori ul.anchor li {
	margin-bottom: 15px;
	margin-right: 0;
	float: none;
	width: 100%;
}
#mitumori ul.anchor li:last-child {
	margin-bottom: 0;
}

#mitumori .table-wrap #price02_sp	{
	width: 100%;
}

#mitumori .table-wrap #price01_sp th,
#mitumori .table-wrap #price01_sp td,
#mitumori .table-wrap #price02_sp th,
#mitumori .table-wrap #price02_sp td,
#mitumori .table-wrap #price03_sp th,
#mitumori .table-wrap #price03_sp td,
#mitumori .table-wrap #price05_sp th,
#mitumori .table-wrap #price05_sp td,
#mitumori .table-wrap #price06_sp th,
#mitumori .table-wrap #price06_sp td {
	padding: 0 !important;
	font-size: 13px !important;
}
#mitumori .table-wrap #price01_sp td th,
#mitumori .table-wrap #price02_sp td th,
#mitumori .table-wrap #price03_sp td th,
#mitumori .table-wrap #price05_sp td th,
#mitumori .table-wrap #price06_sp td th {
	padding: 10px !important;
}	
#mitumori .table-wrap #price01_sp td td,
#mitumori .table-wrap #price02_sp td td,
#mitumori .table-wrap #price03_sp td td,
#mitumori .table-wrap #price05_sp td td,
#mitumori .table-wrap #price06_sp td td {
	padding: 10px !important;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}	
/* 配送料金について */
#mitumori #price_haisou dl {
	width: 100%;
}
/* ハンドル・オプション テーブル3カラム制御 */
#mitumori .table-wrap #price02_sp td {
	padding-right: 10px !important;
	border-top: none;
}


/*---
  用語解説
--------------------------------------*/
.faq_gr a {
  display: block;
  text-align: center;
}
/*---
  FAQ
--------------------------------------*/
.two-column .main_cont, #content {
  width: 100%;
}
/*---
  お問い合わせ
---------------------------------------*/
form tr.zipcode td input[type="text"] {
  display: inline;
  width: 30% !important;
}
form tr.zipcode td input + span.info {
  padding-right: 2%;
}
/*---
  会社概要
--------------------------------------*/
iframe {
  width: 100% !important;
  height: 200px!important;
}
/*---
 特定商取引
---------------------------------------*/
.design_table th, .temp th {
  border: 0;
}
/*---
 サイトマップ
---------------------------------------*/
.sitemap .box li.lower a {
  display: block;
}
/*---
 サンプル請求
---------------------------------------*/
.og_article .item_4, .og_article .item_4 dd.dd_left {
  width: 100%;
  height: auto;
  padding-left: 0;
  float: none;
}
.og_article div dt .muryo {
  position: static;
}
.og_article .item_4.og_l3 dd > a {
  display: table-cell;
  padding: 10px 5px 10px 10px;
}
.og_article .item_4.og_l3 dd > a + a {
  padding: 10px 10px 10px 5px;
}
.og_article.os_form.clearfix > div {
  float: none;
  width: 100%;
  height: auto;
  margin-left: 0;
}
#d_en1240790938 #en1240790938, #d_en1240790938 .postcode {
  width: 49% !important;
  display: table-cell;
}
/*---
制作事例
---------------------------------------*/
#main .jirei_box {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#main .jirei_img {
  order: 1;
	float: none;
	margin-right: auto;
	margin-left: auto;
}
#main .jirei_txt {
  width: 100%;
  float: none;
  order: 2;
	margin-top: 10px;
}
#main .jirei_txt table {
  width: 100%;
}
.sample_bt a {
    font-size: 13px;
}
  
/* lightbox */
#lightbox-container-image-box,
#lightbox-container-image-data-box {
  width: 100% !important;
  height: auto !important;
}

/*---
リンク集
---------------------------------------*/

.text_box2 dl.link {
  margin-left: 0;
}
.text_box2 dl.link dt {
  padding-left: 0;
  float: none;
}
.text_box2 dl.link dd {
  padding-left: 0;
  margin-bottom: 15px;
}
.spBlock {
  display: block;
}
  
/*---
お支払・送料・カートンサイズ
---------------------------------------*/ 
	.table-wrap {
		width: 100%;
		overflow-x: auto;
		/*-webkit-overflow-scrolling: touch;*/
		
	}
	.table-wrap::-webkit-scrollbar,
	.table-wrap table::-webkit-scrollbar {
		height: 10px; /*バーの太さ*/
	}
	.table-wrap::-webkit-scrollbar-track,
	.table-wrap table::-webkit-scrollbar-track {
		background: #dddddd; /*バーの背景色*/
	}
	.table-wrap::-webkit-scrollbar-thumb,
	.table-wrap table::-webkit-scrollbar-thumb {
		background: #999; /*バーの色*/
	}
	.table-wrap table {
		overflow-x: scroll;
		/*-webkit-overflow-scrolling: touch;*/	
	}
	.table-wrap table.carriage,
  .table-wrap table.cartTable {
		overflow: auto;
		/*-webkit-overflow-scrolling: touch;*/
		display: table;
		width: 100%;
	}
	.table-wrap table.carriage thead,
  .table-wrap table.cartTable thead {
		display: table-header-group !important;
	}
	.table-wrap table.carriage tbody,
  .table-wrap table.cartTable tbody {
		display: table-row-group !important;
	}
  .table-wrap table.table-responsive tr,
	.table-wrap table.carriage tr,
  .table-wrap table.cartTable tr {
		width: auto !important;
		display: table-row !important;
	}
  .table-wrap table.table-responsive th, .table-wrap table.table-responsive td,
  .table-wrap table.cartTable th, .table-wrap table.cartTable td {
    white-space: nowrap;
    display: table-cell !important;
    width: auto !important;
  }
  .table-wrap table.temp.table-responsive th, .table-wrap table.temp.table-responsive td {
    width: auto !important;
    white-space: normal;
    text-align: center;
    border-top: 0;
    border-right: 1px solid  #ccc;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
  }
  .table-wrap table.temp.table-responsive td[rowspan="2"] {
    /*padding: 0;*/
  }
  .table-wrap table.temp.table-responsive tr:last-of-type th,
  .table-wrap table.temp.table-responsive tr:last-of-type td,
  .table-wrap table.temp.table-responsive tr:nth-last-of-type(2) th:first-child,
  .table-wrap table.temp.table-responsive tr:nth-last-of-type(2) td:first-child {
    border-bottom: 0;
  }
  .table-wrap table.temp.table-responsive tr:not(:first-child) th[rowspan="10"] {
    border-top: 1px solid #ccc;
    border-bottom: 0 !important;
  }
  table:not(.table-responsive) th, table:not(.table-responsive) td {
    display: block;
    width: 100% !important;
  }
  table:not(.table-responsive) td {
    border-top: 0;
    border-bottom: 0;
  }
  table.carriage:not(.table-responsive) {
    border-bottom: 1px solid #987e5f;
  }
	/* データの送り方 ストレージサービス表　 */
	.text_table td {
  	border-top: 1px solid #ccc !important;
	}
	/* テーブル最終行用 下線ボーダー */
	table td.last-cell {
		border-bottom: 1px solid #ccc !important;
	}
	/* 制作事例 スペック表 */
	#main .jirei_txt table th {
  	width: 40% !important;
		display: table-cell;
	}
	#main .jirei_txt table td {
		width: 60% !important;
		display: table-cell;
	}
	/* 入稿用テンプレート */
	#bag_template .table-wrap {
	}
	#bag_template .table-wrap table {
		border-top: none;
		width: 100% !important;
		display: table !important;
	}
	#bag_template .table-wrap table tbody {
		display: table-row-group !important;
		width: auto !important;
	}
	#bag_template .table-wrap tr {
	}
	#bag_template .table-wrap th {
		border: 1px solid #ccc;
		white-space: nowrap;
	}
	#bag_template .table-wrap td {
		width: 100%;
		border: 1px solid #ccc;
		white-space: nowrap;
	}
	#bag_template .table-wrap td a {
		display: block;
		min-width: 120px;
	}

	 /*---
	/solution 適正価格　納期対応など
	---------------------------------------*/  
	.sample_bt.solution_bt {
		width: 100%;
	}
 /*---
同人イベントあわせ応援企画
---------------------------------------*/  
	.formbnrWrap {
		text-align: center;
	}
  .formbnrWrap a {
    margin: 0 0 15px;
  }


 /*---
同人イベント支援
---------------------------------------*/  
  .sien_table, .sien_table2 {
    width: 100%;
  }
  .sien_table2 {
    border-bottom: 1px solid #B5A988;
  }
  .sien_table2.table-responsive td {
    display: block;
    float: left;
    width: 25%;
  }
  .sien_table2.table-responsive tr {
    overflow: hidden;
  }
  .sien_table2 tbody tr:nth-of-type(n+2) {
    border-bottom: 1px solid #987e5f;
    display: block;
  }
  .sien_table2 tbody tr:last-of-type {
    border-bottom: none;
  }
	/* 支援イベント 全イベント支援 */
	ul.all-sien {
		width: 100%;
		margin-right: auto;
		margin-left: auto;
	}
  ul.all-sien li {
    padding: 0;
		margin-right: 0;
		text-align: center;
		float: none;
  }
	ul.all-sien li:nth-child(2) {
		margin-right: 0;
  }
  ul.all-sien li a {
    display: inline;
    padding: 0;
  }
  ul.all-sien li img {
    display: block;
    margin: 10px auto;
  }
  .siren strong {
    text-indent: -2em;
    display: inline-block;
  }
  .siren hr {
    width: 100% !important;
  }
  ul.siren li {
    float: none;
    margin: 0;
    text-align: left;
  }
  ul.siren li .sien_table2 td {
    text-align: left;
    height: auto !important;
  }
	 /*---
	よくある質問
	---------------------------------------*/  
	.faq_a .img_box {
		float: none;
		text-align: center;
		width: 100% !important;
		margin-bottom: 10px !important;
	}
	.faq_a .text_box {
		width: 100% !important;
	}
	.faq_a .text_box.align_c {
		text-align: center;
	}
  
/*---------------------------------------
  
商品詳細ページ

---------------------------------------*/ 
  /* layout */
  #FS2_itemlayout_IH4 .FS2_thumbnail_container, #FS2_itemlayout_IH4 .FS2_additional_image_itemdetail_container_right,
  #FS2_itemlayout_IH4 .FS2_additional_image_itemdetail_container_left, .layout_body, ul.orangeBox, .template_dl {
    width: 100% !important;
    float: none !important;
  }
	#FS2_itemlayout_IH4 .FS2_thumbnail_container {
		height: auto;
	}
  #FS2_itemlayout_IH4 .FS2_additional_image_btn_thumbnail_container {
    width: 100% !important;
    margin: auto;
    float: none;
		padding-right: 15px;
		padding-left: 15px;
  }
	/* 商品詳細右カラム */
	#FS2_itemlayout_IH4 .FS2_additional_image_itemdetail_container_right {
		margin-top: 30px !important;
	}
  .layout_table, .layout_table tbody, .layout_table tr, table.dt_item_form {
    display: block !important;
  }
	  
  /* content 
  ----------------------------*/
  .system_content {
    margin-top: 146px;
    padding: 0 15px;
  }
  .system_content .pageTitle {
    padding-top: 1em;
  }
  .Iup-title-h {
    padding-top: 10px;
  }
  /* twitter icon */
  .system_content .itemnumber {
    position: static;
  }
  .system_content .itemnumber iframe {
    height: 20px !important;
  }
  
  /* コンテンツの並び順 */
  .gl_Item {
    display: flex;
    flex-wrap: wrap;
  }
  .gl_Item > div {
    width: 100%;
  }
  .user_inner_content.FS2_upper_comment.FS2_SeniorDesign_comment {
    order: 1;
  }
  .FS2_additional_image_container {
    order: 2;
  }
  .FS2_additional_image_btn_thumbnail_container {
    order: 3;
  }
  .FS2_additional_image_itemdetail_container {
    order: 4;
  }
  .user_inner_content.FS2_lower_comment.FS2_SeniorDesign_comment {
    order: 5;
  }
  
  /* 商品画像 */
  .FS2_additional_image_container_main .FS2_additional_image_container_title {
    display: block;
  }
  
  /* 商品サムネイル */
  .FS2_additional_image_btn_container table {
    border-bottom: none;
		width: 80%;
  }
	.FS2_additional_image_btn_container table td {
		width: 37% !important;
		float: left;
		text-align: right;
	}
	.FS2_additional_image_btn_container table td.FS2_additional_image_btn_prev {
		text-align: center;
		width: 30% !important;
	}
	.FS2_additional_image_btn_container table td.FS2_additional_image_btn_next {
		text-align: left;
		width: 30% !important;
	}
	.FS2_additional_image_btn_container table td img {
		width: 90% !important;
		height: auto;
	}
  .FS2_additional_image_btn_container table td {
    
    /*width: 33.333% !important;*/
  }
	
  /* 仕様表 */
  .goods_table {
    border-top: none;
  }
	/* 価格表の調整 */
	.tr-price {
		width: 100%;
	}
	.tr-price th {
	}
	table tr.tr-price {
		border-bottom: 1px #ccc solid;
	}
	table tr.tr-price.last {
		border-bottom: none;
	}
	table tr.tr-price td {
		text-align: center;
		width: 48% !important;
		min-width: 20% !important;
		display: inline-block;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	table tr.tr-price td.tr-price-head {
		width: 100% !important;
		font-weight: bold;
		border-bottom: 1px #ccc solid;
		background-color: #efefef;
	}
	/* 抱き枕などの価格表用 */
	table.goods_table tr.pc-show {
		display: none !important;
	}
	table.goods_table.goods-table2 {
		border-top: none;
		border-bottom: none;
	}
	table.goods_table.goods-table2 tr {
		display: table-row !important;
	}
	table.goods_table.goods-table2 tr:last-child {
		border-bottom: none;
	}
	table.goods_table.goods-table2 tr th,
	table.goods_table.goods-table2 tr td {
		display: table-cell;
		white-space: nowrap;
	}
	table.goods_table.goods-table2 tr th {
		border-top: none;
		text-align: center;
	}
	table.goods_table.goods-table2 tr th[rowspan="12"] {
		white-space: normal;
	}
	table.goods_table.goods-table2 tr td {
		border-bottom: 1px #ccc solid;
	}

	/* 入稿用テンプレート */
  .template_dl .dl_label p {
    font-size: 10px;
    width: 10em;
    height: 45px;
    line-height: 1.3;
  }
  .template_dl .dl_btn {
    overflow: hidden;
  }
  .template_dl .dl_btn button {
    float: left;
    width: 24vw;
    margin-left: 10px;
    font-size: 2vw;
  }
	/* 印刷範囲 */
	.dt_btns a.print_renge_img {
		width: 100%;
		display: block;
		float: none;
		text-decoration: none;
	}
	.dt_btns a.print_renge_img div.print_renge {
		width: 100%;
		display: block;
		margin-bottom: 15px;
	}
	/* 下部印刷範囲 */
	.user_inner_content.FS2_lower_comment.FS2_SeniorDesign_comment table.pr_table {
		width: 100% !important;
	}
	.user_inner_content.FS2_lower_comment.FS2_SeniorDesign_comment table.pr_table tbody {
	}
	.user_inner_content.FS2_lower_comment.FS2_SeniorDesign_comment table.pr_table tbody tr.pc {
		display: none !important;
	}
	.user_inner_content.FS2_lower_comment.FS2_SeniorDesign_comment table.pr_table td {
		text-align: center;
		margin-bottom: 15px;
	}
	.user_inner_content.FS2_lower_comment.FS2_SeniorDesign_comment table.pr_table td:last-child {
		margin-bottom: 0;
	}
	.user_inner_content.FS2_lower_comment.FS2_SeniorDesign_comment table.pr_table td span.sp {
		margin: 5px;
		font-weight: bold;
		font-size: 100%;
	}
	.user_inner_content.FS2_lower_comment.FS2_SeniorDesign_comment table.pr_table td img {
	}

	
  /* 注文フォーム */
  .dt_item_form td {
    padding: 15px;
  }
  .order_ex.mpt50 table {
    border: 0;
  }
  .order_ex.mpt50 table td {
    padding: 15px 0 !important;
    margin-top: -15px;
    margin-bottom: -15px;
  }
  .op_wrap h1 {
    width: 100%;
  }
  .cart_area .op_wrap {
    margin: 0;
  }
  input.FS2_figure {
    width: 100%;
	height: 5em;
  }
  .photo_container {height: auto;}
  .photo_container .main_photo {
    display: block;
    min-height: auto !important;
    overflow: hidden;
  }
  .photo_container .main_photo img {
    /*position: relative;*/
  }
  .photo_container .thumbnail li img {
    height: auto;
  }
  #tabs ul li {
    margin-right: 1%;
    min-width: initial !important;
  }
  #tabs ul li:nth-child(5n+6) {
    clear: both;
  }
  #tabs ul li:nth-child(5n) {
    margin-right: 0;
  }
  .photo_container .thumbnail {
    width: 100%;
  }
  #FS2_itemlayout_IH4 .FS2_additional_image_container {
    margin-right: 0;
		margin-bottom: 10px;
  }
  .FS2_additional_image_thumbnail_container {
    width: 11.111111%;
    float: left;
  }
  .print_renge.dt_print_renge {
    margin: 0 auto;
    float: none;
  }
  #detailrightbloc {
    margin-bottom: 0;
  }
  
  /* 検索結果一覧 */
	#FS2_body_Goods .groupLayout .alignItem_03 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
  #FS2_itemlayout_IHL2 {
    width: 46%;
    height: auto;
    margin: 2%;
    /*display: block;*/
    position: static;
		float: none;
  }
  #FS2_itemlayout_IHL2:nth-of-type(2n+3),
  .pager {
    clear: both;
  }
  .pager {
    padding: 0.5em 0 0.5em 5px;
  }
  .groupLayout .itemGroup,
  .full_nouki {
    width: 100%;
  }
  br[clear="all"] {
      display: none;
  }
  .groupLayout .FS2_thumbnail_container {
    height: auto;
  }
  
  /* ショッピングカート */
 .FS2_CheckoutService_area .FS2_CheckoutServiceComment_container, .FS2_CheckoutService_area .FS2_CheckoutServiceButton_container,input#buy_here {
    width: 100%;
    display: block;
  }
  .itemRight50 {
    float: none;
    width: 100%;
    margin-bottom: 30px;
  }
  table.cartTable {
    border-bottom: 1px solid #DDDDDD;
  }
  table.cartTable td.FS2_GoodsImage_td img {
    min-width: 74px;
  }
  .FS2_ContinueButton_container {
    text-align: center;
    margin: 15px 0 50px;
  }
  td.FS2_aR {
    border-bottom: 1px solid #DDD !important;
  }
  table.cartTable tr.summary th, table.cartTable tr.summary td {
    border-top-width: 1px;
    border-top-style: none;
  }
  table.cartTable td.FS2_GoodsImage_td,
  table.cartTable table.cartTable td.FS2_cartTable_unitPrice,
  table.cartTable tr:not(.FS2_Cart_optionPrice_row),
  table.cartTable tr.FS2_Cart_optionPrice_row td {
    border-bottom: 1px solid #DDD !important;
    border-top: 1px solid #DDD !important;
  }
	.FS2_CheckoutServiceButton.FS2_PayWithAmazonButton {
		text-align: center;
	}
  
  /* ログイン */
  .FS2_login_layout_table_td_left .CrossHead,
  .FS2_login_layout_table_td_left .inputTableArea {
    margin-right: 0;
  }
  table.userTable_01 th {
    border-right: 1px solid #DDDDDD;
    padding: 10px;
  }
  table.userTable_01 td {
    border-bottom: 1px solid #DDDDDD;
    padding: 10px;
  }
  table.userTable_01 td input[type="text"],table.userTable_01 td input[type="password"] {
    width: 100%;
  }
  .itemCenter,
  .FS2_Login_btn_position {
    margin: 15px 0;
  }
  
  /* 会員登録 */
  table.userTable_01 {
    display: block;
  }
  input#fs2_email,
  input#fs2_cardNo,
  input#fs2_emailConfirmation {
    width: 100%;
  }
  table.userTable_01 tr {
    position: relative;
  }
  table.userTable_01 th img {
    position: absolute;
    top: 1em;
    right: 1em;
  }
  table.userTable_01 th + th {
    height: 0;
    padding: 0;
    border: 0;
  }
  table.userTable_01 td input {
    /*-webkit-appearance: none;*/
    border: 1px solid #CCCCCC;
    line-height: 1.5em;
  }
  input#fs2_email,
  input#fs2_emailConfirmation,
  input#fs2_password,
  input#fs2_passwordConfirmation {
    width: calc(100% - 4.5em);
  }
  input#fs2_email,
  input#fs2_password {
    margin-bottom: 0.5em;
  }
  table.userTable_01 td input[type="radio"] {
    vertical-align: middle;
    margin: 0 0.2em 0 0;
  }
  
  /* ゲストログイン */
  .orderFlow {
    padding-top: 1em;
  }
  .userTable_01 caption {
    display: block;
  }
  input#fs2_firstName,
  input#fs2_lastName,
  input#fs2_lastNameKana,
  input#fs2_firstNameKana {
    width: 47%;
  }
  
  /* 支払方法の選択 */
  select#fs2_expireYear,
  select#fs2_expireMonth {
    width: 5em;
  }
  /*table#fs2_settleSelect tbody tr:nth-child(1) td,
  table#fs2_settleSelect tbody tr:nth-child(2) td {
    height: 0;
    padding: 0;
    border: 0;
  }*/
  input[type="radio"] {
    vertical-align: -3px;
    margin-top: 0;
  }
  
  /* 注文確認 */
  table.userTable_02 td {
    border-bottom: 1px solid #DDD;
  }
	
	table.userTable_02 tr td table tbody {
		display: table !important;
		width: 100%;
	}
	table.userTable_02 tr td table tbody th,
	table.userTable_02 tr td table tbody td {
		display: table-cell !important;
	}
	/* お届け先指定ボタン */
	.FS2_bottom_btn_center_1 input#submit_0 {
		width: 40%;
		height: auto;
	}
	/* お届け先指定ボタン */
	.FS2_bottom_btn_center_1 input#settleEdit {
		width: 40%;
		height: auto;
	}
	/* 注文確認ボタン */
	.FS2_bottom_btn_center_1 input#submit {
		width: 40%;
		height: auto;
	}
	/* 注文確定ボタン */
  #FS2_OrderDecideButton_container input#order {
		width: 40%;
		height: auto;
	}
  

}/* Middle Page End */
