@charset "utf-8";

/*res start　768px*/
@media screen and (max-width: 768px) {
	img {
		max-width: 100%;
		height: auto;
	}
}/*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
	
	#tinymce .alignright, #tinymce img.alignright, .section .alignright, .section img.alignright,
	#tinymce .alignleft, #tinymce img.alignleft, .section .alignleft, .section img.alignleft {
		float: none;
		margin-left: 0;
		margin-bottom: 15px;
		text-align: center;
		display: inline-block;
		width: 100% !important;
	}
	
	.wp-pagenavi a, .wp-pagenavi span {
		display: inline-block;
	}
	
	.section {
		word-break: break-all;
	}
	
	h3.entry-title {
		padding-bottom: 15px;
	}
	
	#1063-2 {
		display: block;
		padding-top: 1em;
		padding-bottom: 1em;
	}
	
}/*res end 480px*/

/* --------------------------------------------
   【header】
-------------------------------------------- */
/*res start　768px*/
@media screen and (max-width: 768px) {
	.hdrTop {
		height: auto;
		margin-bottom: 0px;
	}
	
	/* モバイルメニュー */
	.hdr_slidemenu {
		opacity: 0;
		position: fixed;
		height: 100%;
		overflow-y: auto;
		top: 0;
		bottom: 0;
		right: 0;
		background-color: #fff;
		z-index: -1;
		transform: translateX(100%);
		display: none;
	}
	/* オープン時 */
	.hdr_slidemenu.select {
		opacity: 1;
		width: 100%;
		transform: translateX(0);
		display: block;
		z-index: 100001;	/*追従するモバイルロゴより上に*/
	}

	.hdr_slidemenu a {
		color: #5a2b10;
	}
	.hdr_slidemenu_nav li {
		padding: .3em;
		border-bottom: 1px dotted #999;
	}
	.hdr_slidemenu_nav li a {
		padding: .5em;
		font-size: .9em;
		display: block;
	}
	.hdr_slidemenu_nav li a::before {
		content: ">";
		margin-right: .5em;
		display: inline-block;
		transform: scaleX(.5);
	}

	/* モバイルメニュー */
	.menuTitle {
		font-size: .6rem;
		letter-spacing: -1px;
	}	
	.menu_bar {
		cursor: pointer;
	}
	.menu_bar.select {
		color: #5a2b10;
		position: relative;
		background-color: #FFF;
	}
	/* モバイルメニュー 追従 */
	.hdrLogo.scroll,
	.headerLogo.scroll {
		position: fixed;
		width: 100%;
		top: 0;
		left: 0;
		right: 0;
		background-color: #fff;
		z-index: 100;
	}
	.headerLogo img {
		width: 15em;
	}
	
	/* モバイル お問い合わせ */
	.contact_area li {
	}
	.contact_area li a {
		padding: .5em;
		display: block;
		color: #fff;
		background-color: #333;
		border-right: 1px solid #fff;
		font-weight: bold;
	}
	.contact_area li a i {
		vertical-align: middle;
		margin-right: .5em;
	}
	.contact_area li a:hover {
		opacity: .7;
	}
	
	
	.hdrNavRes{
		display: block;
		clear: both;
		border-bottom: 1px dotted #aaa;
		position: relative;
		top:0;
		right:0;
		left:0;
		z-index: 9999;
	}
	.hdrNavRes.selected{
		position: fixed;
	}
	
	.hdrNavRes.selected li,
	.hdrNavRes.selected a,
	.hdrNavRes.selected span{
		font-size: 0.8em;
		padding: 10px;
		height: auto;
	}
	
	.hdrNavRes.selected li {
		padding: 0;
	}
	
	.hdrNavRes.accordion > li > ul.innerMenu a {
		font-size: 1rem;
	}

	.hdrNavRes.selected i {
		font-size: 1.5em;
	}

	.hdrNavRes li{
		width: 25%;
		height: 70px;
		display: block;
		float: left;  
	}
	.hdrNavRes li:last-child{
		border-right: none;
	}
	.hdrNavRes li a {
		width: 100%;
		height: 70px;
		display: block;

		color:#999;
		font-weight: bold;
		font-size: 14px;
		text-align: center;
		padding-top:12px;
	}

	.hdrNavRes li a:hover,
	.hdrNavRes li span:hover {
		text-decoration: none;
	}

	/*  ▼　アコーディオンメニュー設置  */
	ul.accordion a {
	}
	ul.accordion span {
		display:block;
		font-weight:bold;
		padding-top:12px;
		font-size: 14px;
		text-align: center;
		height: 70px;
		width: 100%;
	}
	ul.accordion ul {
		display:none;
	}
	ul.accordion > li {
	}
	ul.accordion > li > p {
		cursor:pointer;
	}
	.hdrNavRes.accordion > li > ul.innerMenu {
		left: 0;
		position: absolute;
		width: 100%;
	}
	.hdrNavRes.selected > li > ul.innerMenu {
		position: fixed;
		height: 100%;
		overflow: auto;
	}
	.hdrNavRes.accordion > li > ul.innerMenu > li {
		float: none;
		height: auto;
		width: 100%;
		border-bottom:none;
		background-color: #555;
	}
	.hdrNavRes.accordion > li > ul.innerMenu > li:last-child {
		border-bottom:1px dotted #aaa;
	}
	.hdrNavRes.accordion > li > ul.innerMenu > li > a {
		height:auto;
		text-align: left;
		padding-left:20px;
		padding-top:8px;
		color:#fff;
	}
	.hdrNavRes.accordion > li > ul.innerMenu > li > a:before {
		content: "";
		display: inline-block;
		margin-right: 5px;
	}
	/*  ▲　アコーディオンメニュー設置  */

	.hdrNavRes.selected + .both {
		height: 80px;
	}
	
	/* h1 */
	#hdr h1{
		float: none;
		width: 100%;
	}
	
	/*メインイメージボタン*/
	.hdrMenuList li{
		width: 50%;
		height: 92px;
		padding-left:10px;
	}
	.hdrMenuList .img-harry::before {
		display: none;
	}
}/*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
	/*メインイメージボタン*/
	.hdrMenuList li{
		width: 100%;
		float: none;
		text-align: center;
		padding-left: 0;
		height: auto;
	}
	.hdrMenuList .img-harry::before {
		display: block;
		background: url(images/mct_top_img_harry_sp.png) center center / contain no-repeat;
		width: 66px;
		height: 66px;
		right: 5vw;
	}
	.hdrMenuList .img-harry-02::before {
		width: 75px;
		height: 88px;
		right: 0;
	}
}/*res end 480px*/

/* --------------------------------------------
   【sidebar】
-------------------------------------------- */
/*res start　768px*/
@media screen and (max-width: 768px) {
	.searchBlock {
		margin: 5% 0;
	}
}/*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
}/*res end 480px*/

/* --------------------------------------------
   【footer】
-------------------------------------------- */
/*res start　768px*/
@media screen and (max-width: 768px) {
	
	.pagetop {
		right: .5em;
		bottom: .5em;
		width: 60px;
	}
	
}/*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
}/*res end 480px*/

/* --------------------------------------------
   index
-------------------------------------------- */
/*res start　768px*/
@media screen and (max-width: 768px) {
	/*　お知らせ　 */
	.topNews {
		height: 300px;
	}
	
	.NewsTitles a.themsCat {
		border-left-width: 2px;
		margin-left: 0px;
	}
	
	/*　お知らせ　 *//*　ラインナップ及び施工例の共通設定　*/
	.news
	, .CntBg
	{
		background: none;
		height: auto;
		padding: 10px;
		background-color: #5a2b10;
		border-radius: 8px;
	}
	
	.cmn_mct_title_tab_top {
		border-bottom: solid 3px #FFF;
	}
	
	.mct_news_cnt_top
	, .CntBg02
	{
		background-color: #FFF;
		border-radius: 6px;
		padding: 10px;
	}
		.CntBg02{
			width: 100%;
			height: auto;
			margin: 0;
			float: none;
		}

	/*　ラインナップ及び施工例の共通設定　*/
	.CntBg02 {
		padding-top: 0;
	}
	
	/* SNSボタン */
	.snsText::after {
		content: none;
	}
	.sns {
		margin: 0 auto;
		text-align: center;
	}
	.sns ul {
		list-style: outside none none;
		margin: 0 auto 2% -2%;
	}
	.sns li {
		float: left;
		margin-bottom: 2%;
		margin-left: 1%;
		width: 32%;
	}
	.sns li a {
		border-radius: 6px;
		color: #fff;
		display: block;
		font-size: 75%;
		padding: 10px 2px;
		position: relative;
		text-align: center;
		text-decoration: none;
		text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
	}
	.sns li:nth-child(4n) {
		margin-right: 0;
	}
	.sns li a:hover {
		box-shadow: none;
		transform: translate3d(0px, 5px, 1px);
	}
	.sns .twitter a {
		background: #00acee none repeat scroll 0 0;
		box-shadow: 0 5px 0 #0092ca;
	}
	.sns .twitter a:hover {
		background: #0092ca none repeat scroll 0 0;
	}
	.sns .facebook a {
		background: #3b5998 none repeat scroll 0 0;
		box-shadow: 0 5px 0 #2c4373;
	}
	.sns .facebook a:hover {
		background: #2c4373 none repeat scroll 0 0;
	}
	.sns .googleplus a {
		background: #db4a39 none repeat scroll 0 0;
		box-shadow: 0 5px 0 #ad3a2d;
	}
	.sns .googleplus a:hover {
		background: #ad3a2d none repeat scroll 0 0;
	}
	.sns .hatebu a {
		background: #5d8ac1 none repeat scroll 0 0;
		box-shadow: 0 5px 0 #43638b;
	}
	.sns .hatebu a:hover {
		background: #43638b none repeat scroll 0 0;
	}
	.sns .line a {
		background: #25af00 none repeat scroll 0 0;
		box-shadow: 0 5px 0 #219900;
	}
	.sns .line a:hover {
		background: #219900 none repeat scroll 0 0;
	}
	.sns .pocket a {
		background: #f03e51 none repeat scroll 0 0;
		box-shadow: 0 5px 0 #c0392b;
	}
	.sns .pocket a:hover {
		background: #c0392b none repeat scroll 0 0;
	}
	.sns .rss a {
		background: #ffb53c none repeat scroll 0 0;
		box-shadow: 0 5px 0 #e09900;
	}
	.sns .rss a:hover {
		background: #e09900 none repeat scroll 0 0;
	}
	.sns .feedly a {
		background: #87c040 none repeat scroll 0 0;
		box-shadow: 0 5px 0 #74a436;
	}
	.sns .feedly a:hover {
		background: #74a436 none repeat scroll 0 0;
	}
}/*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
	/*　お知らせ　 */
	.topNews dt {
		float: none;
	}
	.topNews dd {
		padding-left: 20px;
	}
}/*res end 480px*/

/* ---------------------------------------------------------
   【レイアウト】
--------------------------------------------------------- */
/*res start 768px*/
@media screen and (max-width: 768px) {
	.widthBase {
		width: 90%;
		padding: 0;
	}
	
	
	.pc {
		display: none;
	}
	.tab {
		display: block;
	}
	.tab_und {
		display: block;
	}

	.tab_ib {
		display: inline-block;
	}
	.tab_und_ib {
		display: inline-block;
	}
	
	
	.tab_center { text-align: center !important; }
	.tab_left { text-align: left !important;; }
	.tab_right { text-align: right !important;; }

	.col_tab_reset[class*="col"] {
		margin-right: 2.857142857142857%;
	}
	
	.gm_small .col_tab_reset[class*="col"] {
		margin-right: 1.408450704225352%;
	}

	.col2_tab:nth-of-type(even),
	.col3_tab:nth-of-type(3n),
	.col4_tab:nth-of-type(4n),
	.col5_tab:nth-of-type(5n),
	.col6_tab:nth-of-type(6n),
	.col7_tab:nth-of-type(7n),
	.col8_tab:nth-of-type(8n) {
		margin-right: 0;
	}
	
	.col2_tab {
		width: 48.57142857142857%;
	}
	.col3_tab {
		width: 31.42857142857143%;
	}
	.col4_tab {
		width: 22.85714285714286%;
	}
	
	.gm_small .col2_tab {
		width: 49.29577464788732%;
	}
	.gm_small .col3_tab {
		width: 32.3943661971831%;
	}
	.gm_small .col4_tab {
		width: 23.94366197183099%;
	}

	.col2_tab[class*="block"] {
		width: 50%;
	}
	.col3_tab[class*="block"] {
		width: 33.3%;
	}
	.col4_tab[class*="block"] {
		width: 25%;
	}
	
	.col_tab_all_reset {
		width: 100%;
		float: none;
		margin-right: 0;
	}
}/*res end　768px*/

/*res start 480px*/
@media screen and (max-width: 480px) {
	.tab {
		display: none;
	}
	.tab_over {
		display: none;
	}
	.sp {
		display: block;
	}

	.tab_ib {
		display: none;
	}
	.tab_over_ib {
		display: none;
	}
	.sp_ib {
		display: inline-block;
	}
	
	
	.sp_center { text-align: center !important;; }
	.sp_left { text-align: left !important;; }
	.sp_right { text-align: right !important;; }

	
	.col_sp_reset[class*="col"] {
		margin-right: 2.857142857142857%;
	}
	
	.gm_small .col_sp_reset[class*="col"] {
		margin-right: 1.408450704225352%;
	}

	.col2_sp:nth-of-type(even),
	.col3_sp:nth-of-type(3n),
	.col4_sp:nth-of-type(4n),
	.col5_sp:nth-of-type(5n),
	.col6_sp:nth-of-type(6n),
	.col7_sp:nth-of-type(7n),
	.col8_sp:nth-of-type(8n) {
	margin-right: 0 !important;
	}
	
	.col2_sp {
		width: 48.57142857142857%;
	}
	.col3_sp {
		width: 31.42857142857143%;
	}
	.col4_sp {
		width: 22.85714285714286%;
	}
	
	.gm_small .col2_sp {
		width: 49.29577464788732%;
	}
	.gm_small .col3_sp {
		width: 32.3943661971831%;
	}
	.gm_small .col4_sp {
		width: 23.94366197183099%;
	}

	.col2_sp[class*="block"] {
		width: 50%;
	}
	.col3_sp[class*="block"] {
		width: 33.3%;
	}
	.col4_sp[class*="block"] {
		width: 25%;
	}
	
	.col_sp_all_reset 
	, .col_sp_all_reset[class*="block"]
	{
		width: 100%;
		float: none;
		margin-right: 0;
	}
}/*res end 480px*/


/* ---------------------------------------------------------
   【テキストスタイル】
--------------------------------------------------------- */
/*res start　768px*/
@media screen and (max-width: 768px) {
}/*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
}/*res end 480px*/

/* ---------------------------------------------------------
   【font-size 13px 100%】
--------------------------------------------------------- */
/*res start　768px*/
@media screen and (max-width: 768px) {
}/*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
}/*res end 480px*/

/* ---------------------------------------------------------
   【フロート】
--------------------------------------------------------- */
/*res start　768px*/
@media screen and (max-width: 768px) {
	.fl.tab_set,
	.fr.tab_set {
		float: none;
	}
	
	.table01.tab_set th,
	.table01.tab_set td,
	.section th.tab_set,
	.section td.tab_set {
		display: block;
		width: 100%;
	}

}/*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
	.fl.sp_set,
	.fr.sp_set {
		float: none;
	}
	
	.table01.sp_set th,
	.table01.sp_set td,
	.section th.sp_set,
	.section td.sp_set {
		display: block;
		width: 100%;
	}
	
}/*res end 480px*/

/* --------------------------------------------
   Contact Form 7
-------------------------------------------- */
/*res start　768px*/
@media screen and (max-width: 768px) {
	.contact_top {
    font-size: 3vmin;
	}
	.contact_top .fa-mobile {
    font-size: 25px;
    margin-top: -10px;
	}
	form.wpcf7-form input.wpcf7-submit {
	margin: 0 auto;
	}
	form.wpcf7-form dl dt {
    float: none;
    font-size: 12px;
    text-align: left;
    width: 100%;
	}
	form.wpcf7-form dl dd {
    border-top: none;
    padding: 10px 5px 20px 0;
	}
	form.wpcf7-form .wpcf7-form-control.wpcf7-checkbox input {
	width: auto;
	}
	form.wpcf7-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
	width: 100%;
	display: block;
	}
	.alertlabel {
    font-size: 1rem;
    padding: 5px 0;
	}
	.wpcf7-form-control-wrap.reason {
	margin-left: 0;
	}
	a.contact_tel {
	margin-bottom: 5px;
	display: block;
	}
}/*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
	.contact_top {
	font-size: 6vw;
	margin-bottom: 8px;
	}
	form.wpcf7-form input {
    width: 100%;
	}
	form.wpcf7-form .wpcf7-radio input {
	width: auto;
	}
	.contact_top .fa-envelope-o {
	font-size: 16px;
	}
	/* 電話番号のリンクイベント */
    a[href^="tel:"] {
    pointer-events: auto;
    }
}/*res end 480px*/

/* --------------------------------------------
下層共通パーツ
-------------------------------------------- */
/*res start　768px*/
@media screen and (max-width: 768px) {
	h2.entry-title {
		font-size:30px;
	}
}/*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
	.mctUnder {
		padding: 0;
	}
	
	h2.entry-title {
		font-size:18px;
	}

	h3.entry-title {
		font-size:16px;
	}
}/*res end 480px*/

/* ----------------------------------------------
会社概要
---------------------------------------------- */
/*res start　768px*/
@media screen and (max-width: 768px) {

}/*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {	
	.category-company .table01 th 
	, .category-company .table01 td 
	{
		display: block;
		width: 100%;
	}
/*
	.category-company .mctUnder {
		padding: 0;
	}	
*/

	.gmap {
		padding-bottom: 200px;
		margin-bottom: -200px;
	}
}/*res end 480px*/

/* ----------------------------------------------
ラインナップ
---------------------------------------------- */
/*res start　768px*/
@media screen and (max-width: 768px) {
	/* ふすま */
	.mct_lineup_fusuma_type_table {
		float: none;
		width: 100% !important;
	}
	.work-intro__gallery-item:nth-of-type(1)::before {
		right: -1.45em;
	}
	
}/*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
/*
	.category-lineup .mctUnder {
		padding: 0;
	}	
*/
	
	/* クロス */
	.mct_lineup_cloth_type_table th
	, .mct_lineup_cloth_type_table td
	{
		display: block;
		width: 100% !important;
	}

	.mct_lineup_cloth_type_table th {
		margin-top: 10px;
	}
	
	.work-intro__item {
		width: 100%;
	}
	.work-intro__gallery-item:nth-of-type(1)::before {
		right: -1.6em;
	}
	.work-intro__item + .work-intro__item {
		margin-top: 2em;
	}
	
}/*res end 480px*/


/* ----------------------------------------------
施工例
---------------------------------------------- */
/*res start　768px*/
@media screen and (max-width: 768px) {
	.wkTaxList {
		gap: .5em;
	}
	.wk-inner {
		flex-wrap: wrap;
	}
	.wk-primary {
		width: 100%;
	}
	.wk-secondary {
		flex: auto;
		margin-left: 0;
		margin-top: 1em;
	}
	.wks-mainimg {
		padding-top: 70%;
	}
	.section ul.wkImages li.divider {
		display: none;
	}
	.section ul.wkImages + p {
		margin-top: 10px;
	}
}/*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
}/*res end 480px*/


/* ----------------------------------------------
かわら版
---------------------------------------------- */
/*res start　768px*/
@media screen and (max-width: 768px) {

}/*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
/*
	.category-topics .mctUnder {
		padding: 0;
	}	
*/
}/*res end 480px*/


/* ----------------------------------------------
商品
---------------------------------------------- */
/*res start　768px*/
@media screen and (max-width: 768px) {
	.mctWithSdr
	, #sdr
	{
		float: none;
		width: 100%;
	}
	
	.sdr_flow_guide {
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
	}
	
	.ucart_calendar_body li {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	
	#wp-calendar {
		flex-basis: 49.5%;
		width: 49.5%;
	}
	#wp-calendar:last-of-type {
		margin-left: 1%;
	}
	
	/* 商品カテゴリ */
	div.loopimg {
		float: none!important;
		width: 100%!important;
		padding-right: 0!important;
	}
}/*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
	#wp-calendar {
		flex-basis: 100%;
		width: 100%;
	}
	#wp-calendar:last-of-type {
		margin-left: 0;
	}
	
	
/*
	.category-item .mctUnder {
		padding: 0;
	}
*/

	.itemlist ul li .imgBox {
		height: auto;
		margin-top: 30px;
	}
	

	/* カート */
	#cart_table th, #cart_table td, #newmember table.customer_form th, #newmember table.customer_form td, #memberinfo > table th, #memberinfo > table td, .customer_form th, .customer_form td, #delivery-info th, #delivery-info td, #customer-info th, #customer-info td, #confirm_table th, #confirm_table td {
		display: block;
		width: 100% !important;
	}

	#newmember table.customer_form td input, #newmember table.customer_form td select, #newmember .customer_form input#mailaddress1, #newmember .customer_form input#mailaddress2, #newmember .customer_form input#address1, #newmember .customer_form input#address2, #newmember .customer_form input#address3, #memberinfo .customer_form input#address1, #memberinfo .customer_form input#address2, #memberinfo .customer_form input#address3, #memberinfo .customer_form input, #memberinfo .customer_form select, #customer-info .customer_form input, #wc_customer #customer-info .customer_form input[type="password"], #wc_customer #customer-info .customer_form input[type="address1"], #customer-info .customer_form select, #delivery-info input[type="text"], #delivery-info select {
		margin: 0.5em 0;
		width: 100% !important;
	}
	
	div.usccart_navi ol.ucart {
		height: auto !important;

		margin-top: 0 !important;
	}
	div.usccart_navi li.ucart {
		float: none !important;
		width: 100% !important;
		margin-top: 10px !important;
	}
	
	#cart table {
		border: none !important;
	}
	
	#cart_table tr {
		display: block;
		margin-top: 20px;
	}
	
	#cart_table thead {
		display: none;
	}

	#cart td {
		border-right: none !important;
	}

	#cart tr td.thumbnail {
		border-top: solid 2px #5A2B10 !important;
		padding-top: 10px;
	}

	#cart tr td.action {
		border-bottom: none;
	}
	
	#cart .num
	, #cart .thumbnail
	, #cart .productname
	, #cart .unitprice
	, #cart .quantity
	, #cart .subtotal
	, #cart .stock
	, #cart .action
	{
		width: 100%;
		position: relative;
	}

	#cart .num::before,
	#cart .thumbnail::before,
	#cart .productname::before,
	#cart .unitprice::before,
	#cart .quantity::before,
	#cart .subtotal::before,
	#cart .stock::before,
	#cart .action::before
	{
		position: absolute;
		left: 0;
		color: #666;
	}

	#cart .upbutton {
		margin-bottom: 2em;
	}

	#cart td.productname {
		padding-left: 4em;
		text-align: right;
	}

	.productname::before { content: "商品名："; }
	.unitprice::before { content: "単価："; }
	.quantity::before { content: "数量："; }
	.subtotal::before { content: "金額："; }
	.stock::before { content: "在庫状態："; }

	#cart_table .subtotal,
	#cart_table .totalend {
		font-weight: bold;
		font-size: 1.2em;
		color: #f23e11;
	}

	#cart td.stock {
		text-align: right;
	}

	td.num,
	th.num,
	tfoot th.thumbnail,
	tfoot td.thumbnail,
	tfoot th.stock,
	tfoot th.action,
	tfoot td.action {
		display: none !important;
	}
	
	
	/* 会員 */
	#memberpages div.loginbox {
		padding: 0 10px 15px !important;
	}
	
	#memberinfo .history-area {
		height: auto;
	}

	.history-area th,
	.history-area td {
		display: block;
	}

	#memberinfo #history_head {
		margin-top: 1em;
	}

	#history_head .order_head_label {
		display: none;
	}

	#history_head .order_head_value {
		padding: .5em;
	}

	#memberinfo .order_head_value td {
		border: none;
		display: inline-block;
		font-size: .9rem;
	}

	#memberinfo .order_head_value td::after {
		content: "/";
		margin: 0 .5em;
	}

	.order_head_value .order_number::before { content: "注文番号:"; }
	.order_head_value .purchase_date::before { content: "購入日:"; }
	.order_head_value .purchase_price::before { content: "購入金額:"; }
	.order_head_value .discount::before { content: "特別割引:"; }
	.order_head_value .shipping::before { content: "送料:"; }
	.order_head_value .cod::before { content: "代引き手数料:"; }
	.order_head_value .tax::before { content: "内消費税:"; }

	#memberinfo .order_head_value .order_number {
		display: block;
		color: #fff;
		background-color: #333;
		padding: .5em;
		font-size: .8em;
		margin: 0 0 .5em;
	}

	#memberinfo .order_head_value .order_number::after {
		content: "";
	}

	.retail thead {
		display: none;
	}	
}/*res end 480px*/


/* ----------------------------------------------
特定商取引法について
---------------------------------------------- */
/*res start　768px*/
@media screen and (max-width: 768px) {
	
}/*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
	.category-guide .table01 th 
	, .category-guide .table01 td 
	{
		display: block;
		width: 100%;
	}
	
/*
	.category-guide .mctUnder {
		padding: 0;
	}	
*/
}/*res end 480px*/


/* ----------------------------------------------
ご購入の流れ
---------------------------------------------- */
/*res start　768px*/
@media screen and (max-width: 768px) {
	
}/*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
/*
	.category-flow .mctUnder {
		padding: 0;
	}
*/
}/*res end 480px*/


/* ----------------------------------------------
プライバシーポリシー
---------------------------------------------- */
/*res start　768px*/
@media screen and (max-width: 768px) {
	
}/*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
/*
	.category-privacy .mctUnder {
		padding: 0;
	}
*/
}/*res end 480px*/


/* ----------------------------------------------
サイトマップ
---------------------------------------------- */
/*res start　768px*/
@media screen and (max-width: 768px) {
	
}/*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
/*
	.category-_sitemap .mctUnder {
		padding: 0;
	}
*/
}/*res end 480px*/

/* --------------------------------------------
   trouble
-------------------------------------------- */
@media screen and (max-width: 768px) {
    .fontMini{
        font-size: 19px;
    }
    .db-tab{
        display: block;
        margin-bottom: 10px !important;
        margin-top: 10px;
        text-align: center;
    }
}/*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
    .troubleTiming{
        margin-top: 60px;
    }
    
}/*res end 480px*/


/* --------------------------------------------
   topics
-------------------------------------------- */
/*res start　480px*/
@media screen and (max-width: 480px) {
	.topics_date_in .grid_4,
	.topics_date_in .grid_8{
    font-size: 16px;
	}
    
    .topics_date_in .grid_4 {
    padding: 5px 0 0 0;
    }
    
    .topics_date_in .grid_8 {
    padding: 5px;
    }
	
	.topics_copy {
	text-align: left;
	}

	.topics_number {
	display: block;
	text-align: center;
	background-color: transparent;
	color: #0085B2;
	font-size: 1.3rem;
	}
	
}/*res end 480px*/