@charset "utf-8";
/* CSS Document */
body{font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Meiryo', sans-serif;letter-spacing:.1em;}
#bgblack {background: #111;}
.w100{width:100%;}
.w90{width:90%;}
.w80{width:80%;}
.w70{width:70%;}
.w60{width:60%;}
.w50{width:50%;}
.mf_hero{background: black;padding-top: 120px; width: 100%;}
.mf_hero_img{width:100%;height: 32%;}
.mf_category{padding:10px 0; width: 100%;height: 100%; background: linear-gradient(rgba(50, 50, 50, .9), rgba(0, 0, 0, 1)), url(images/mf/stripe_bg.png);}
.mf_category_item{padding: 10px;flex-basis: 25%;}
.mf_category_img{box-shadow: 5px 5px 5px rgba(0,0,0,1); width: 100%;}
.mf_flex_box{display: flex;flex-flow: row wrap;width: 1200px; }
@media screen and (max-width:1200px) {
	.mf_flex_box{width: 100%;}
}
/*.mf_flex_box:before{content:"";display: block;width:25%;order:1;}
.mf_flex_box:after{content:"";display: block;width:25%;}*/
.mf_news{padding:20px 0; width: 100%;height: 100%;line-height: 1em;}
.mf_news_item{padding:10px;flex-basis: 20%;font-size: 0.8em;}
.mf_news_img{width:100%;}
.mf_news_time{padding: 5px 0;color: #666;line-height: 1.5em;}
.mf_news_txt{padding: 5px 0;color: #000;line-height: 1.5em;}
.mf_news_detail_wrap{width:100%;display: flex;justify-content: center;padding:20px 0;}
.mf_news_detail{width: 1200px;display: flex;flex-direction: column;}
@media screen and (max-width:1200px) {
	.mf_news_detail{width: 100%;}
}
.mf_news_detail_item{padding:10px;flex-basis: 100%;}
.mf_news_detail_time{font-size: 1.5em;padding: 5px 0;color: #666;line-height: 1.5em;}
.mf_news_detail_tittle{font-size: 2em;font-weight: bold;padding: 5px 0;color: #000;}
.mf_news_detail_txt{padding: 5px 0;color: #000;}
.mf_news_detail_txt a{color:#4169e1;}

.view_button_space{display: flex;flex-direction: row-reverse; width: 80%;}
.view_button {width:150px;text-align: center;display: inline-block;padding: 10px;text-decoration: none;background: #333;color: white; border: solid 2px #333;font-size: 1.2em; border-radius: 5px;transition: .4s;}
.view_button:hover {background: white;color: #333;}
.about_order_icon{padding-left: 2%; width:25%;position: relative;vertical-align:text-bottom;}

.no_link{position: relative;}
.no_link::after{
	content:"準備中…";position: absolute;bottom:10px;right:0px;padding: 0px 3px;font-size: 12px;height: 20px;line-height: 20px;
	color: #ddd;background: rgba(0,50,0,0.5);border:1px solid green;border-radius: 4px;transform: scale(0.8);}

/*フッターメニュー*/
.mf_footer_menu{width:100%;padding: 30px;background: #444;display: flex;justify-content: center;}
.mf_footer_menu_list{display: flex;flex-flow: row wrap;justify-content: space-around;width: 100%;}
.mf_footer_menu_list li{margin: 10px 0 10px 20px;flex-basis:45%;border-left:solid 2px #4169e1;padding: 15px;background: #555;letter-spacing: 0.5em;}
.mf_footer_menu_list li:after{content:"";margin: 0 10px;}
.mf_footer_menu_list li:hover{background: #666;}

/*検索窓*/
.search{width:100%; padding-top: 10px;display: flex;justify-content: space-between;}
.search_container{box-sizing: border-box;position: relative;border: 1px solid #999;padding-left:20px;border-radius: 20px;height: 2.5em;width: 300px;overflow: hidden;background: white;}
.search_container input[type="text"]{border: none;height: 2em;font-size: 1.2em;}
.search_container input[type="text"]:focus { outline: 0;}
.search_container input[type="submit"]{cursor: pointer;font-family: FontAwesome; font-size: 1.3em;border: none; background: none; color: #3879D9; position: absolute;width: 2.5em; height: 2.5em; right: 0; top: -10px; outline : none;}

/*商品リストページ_カテゴリーリスト*/
.category_list_tittle{color: white; width: 80%; display: block;font-weight: bolder;border-bottom: solid white 2px;}
.category_list{width: 1200px;display: flex;flex-wrap: wrap;}
@media screen and (max-width:1200px) {
	.category_list{width: 100%;}
}
.category_list li:before{content: "▮"; padding-right: 5px;color:#0000cd;text-shadow: 0 0 2px #1e90ff;}
.category_list li:not(:last-child){padding-right:20px;}
.category_list li a{color:white;}
.category_list li a:hover{opacity: .5;}

/*商品リストページ_パンくずリスト*/
.breadcrumb{width:1200px;margin: 0 auto;display: flex;flex-wrap: wrap;}
@media screen and (max-width:1200px) {
	.breadcrumb{width: 100%;}
}
.breadcrumb li{padding-left:10px;}
.breadcrumb li:after{content:"/";padding-left:10px;}
.breadcrumb li a{color:dodgerblue;}
.breadcrumb li a:hover{color:white;}

/*カテゴリーヘッダー*/
.CategoryHeader{width:100%; margin: 0 auto;height: auto;display: flex;justify-content: center;border-style: solid;
border-width: 0px 0px 29px 0px;
-moz-border-image: url(images/category_header_bar.jpg) 0 0 29 0 repeat repeat;
-webkit-border-image: url(images/category_header_bar.jpg) 0 0 29 0 repeat repeat;
-o-border-image: url(images/category_header_bar.jpg) 0 0 29 0 repeat repeat;
border-image: url(images/category_header_bar.jpg) 0 0 29 0 repeat repeat;}

/*商品リストページ_ページリンク*/
.page_link_top{width: 80%; display: flex;justify-content: center;margin-bottom: 20px;padding-bottom: 20px;border-bottom: solid 2px #333;}
.page_link_bottom{width: 80%; display: flex;justify-content: center;margin-top: 20px;padding-top: 20px;border-top: solid 2px #333;}
.page_link{width:80%;display: flex;justify-content: center;font-size: 1em;color: #333;padding-right:10px;}
.page_link_news{width:80%;display: flex;justify-content: center;font-size: 1em;color: #333;padding-right:10px;}
.page_link :not(:last-child) :after{content: "|"; color: #333; padding-left:10px;}
.page_link_news :not(:last-child) :after{content: "|"; color: #333; padding-left:10px;}
.page_link  a{text-decoration: underline;padding: 0 7px;}
.page_link  a:hover{color: darkorange;}
.page_link_news a{color: #333;text-decoration: underline;padding: 0 7px;}
.page_link_news a:hover{color: darkorange;}
.page_link__textCaution{color: darkorange;padding: 0 7px;}

/*商品リストページ_商品一覧*/
#mf_list{background: #111;color: white;}
.mf_list_item{padding:10px;flex-basis: 25%;font-size: 0.8em;}
@media screen and (max-width:480px) {
	.mf_list_item{padding:10px;flex-basis: 50%;}
}
.mf_list_img{width:100%;}
.textCaution{color: darkorange;}
.item_ID{margin-top: 5px; padding-bottom:5px;border-bottom: #333 1px solid; }
.item_name{padding:5px 0;border-bottom: #333 1px solid;line-height: 1.5em;}
.item_price{word-break : break-all;display: flex;flex-direction:column; padding:5px 0; border-bottom:#333 1px solid;line-height: 1.5em;font-size: 1.2em;}
.item_text{display: flex; padding:5px 0;}
.lineup_item_img{width: 100%;position: relative;}
.lineup_item_img img {object-fit:cover;width: 100%;}
.lineup_item_sold{position:absolute;clear: both;}
	/*ステータス表示*/
		.label--buy,.label--negotiation,.label--sales_contract,.label--other,.label--sold{
		width:100%;min-height:40px;display:flex;justify-content:center;flex-wrap:wrap;position: absolute;bottom: 2px;left:0; margin:auto;padding:5px;
		line-height: 40px;color: #fff;font-size: 18px;font-weight: 700;background: black;opacity: 0.7;}
		@media screen and (max-width:480px) {
			.label--buy,.label--negotiation,.label--sales_contract,.label--other,.label--sold{min-height:13px;line-height: 13px;font-size:13px ;}			
		}
		/*予約商品*/
		.label--buy{border-top: 1px solid blue;border-bottom: 1px solid blue;}
		.label--buy::before{content:"\f07a";font-family:"Font Awesome 5 Free";font-weight: 900;color:#fff;font-size: 20px;padding-right: 10px;}
		/*商談中*/
		.label--negotiation{border-top: 1px solid green;border-bottom: 1px solid green;}
		.label--negotiation::before{content:"\f086";font-family:"Font Awesome 5 Free";font-weight: 900;color:#fff;font-size: 20px;padding-right: 10px;}
		/*売約済み*/
		.label--sales_contract{border-top: 1px solid yellow;border-bottom: 1px solid yellow;}
		.label--sales_contract::before{content:"\f2b5";font-family:"Font Awesome 5 Free";font-weight: 900;color:#fff;font-size: 20px;padding-right: 10px;}
		/*価格応談、入荷待ち*/
		.label--other{border-top: 1px solid #555;border-bottom: 1px solid #555;}
		/*SOLD*/
		.label--sold{border-top: 1px solid red;border-bottom: 1px solid red;}
		.label--sold::before{content:"\f05e";font-family:"Font Awesome 5 Free";font-weight: 900;color:#fff;font-size: 20px;padding-right: 10px;}
		@media screen and (max-width:480px) {
			.label--negotiation::before,.label--sales_contract::before,.label--sold::before{font-size: 18px;padding-top: 1px}
		}
/*カテゴリーページ*/
.category_box{margin: auto; padding: 2%; width: 100%; display: flex; justify-content: center; flex-direction: column;}
/*カテゴリー_三葉虫*/
.category_box__tr{width: 80%; max-width: 800px;display: flex;justify-content: center;flex-direction: column;border: 2px solid #666;border-radius: 10px;background: #090924;padding:0 2% 2% 2%;margin: 0 auto 2% auto;}
.category_box__tr2{width: 80%; max-width: 800px;display: flex;justify-content: center;flex-direction: column;border: 2px solid #666;border-radius: 10px;background: #090924;padding:0 2%;margin: 2% auto 0 auto;}
.category_box__tr img{width: 100%; height: auto;margin: 0;}
.category_box__tr2 img{width: 100%; height: auto;margin: 0;padding: 0;}
.category_item__tr{padding-top: 2%;}
.category_box__tr_list{width: 96%;margin: 0 auto;padding: 2%;display: flex;flex-wrap: wrap;justify-content: space-around;line-height: 2em;background: #191919; border-top: 1px solid #999933;border-bottom: 1px solid #999933;}
/*カテゴリー_アンモナイト*/
.category_box__am{width: 80%; max-width: 800px;display: flex;justify-content: center;flex-direction: column;border: 2px solid #666;border-radius: 10px;background: black;padding:0 2% 2% 2%;margin: 2% auto 0 auto;}
.category_box__am_list{width: 96%;margin: 0 auto;padding: 0 ;display: flex;flex-wrap: wrap;justify-content: space-around;line-height: 2em;background: #330000; border-top: 1px solid #999933;border-bottom: 1px solid #999933;}
.category_box__am_list:not(:last-child){margin-bottom: 2%;}
.category_box__maam_list{width: 96%;margin: 0 auto;padding: 0 ;display: flex;flex-wrap: wrap;justify-content: space-around;line-height: 2em;background: #442200; border-top: 1px solid #999933;border-bottom: 1px solid #999933;}
.category_box__maam__iwb_list:not(:last-child){margin-bottom: 2%;}
.category_box__maam__iwb_list{width: 96%;margin: 0 auto;padding: 0 ;display: flex;flex-wrap: wrap;justify-content: space-around;line-height: 2em;background: #112533; border-top: 1px solid #999933;border-bottom: 1px solid #999933;}
.category_box__maam_list:not(:last-child){margin-bottom: 2%;}
.category_box__maam__nautilus_list{width: 96%;margin: 0 auto;padding: 2% ;display: flex;flex-wrap: wrap;justify-content: space-around;background: #000; border-top: 1px solid #999933;border-bottom: 1px solid #999933;}
.category_box__maam_list__item__other{width: 100%;margin: 0 auto;padding: 0;text-align: center;}
.category_box__am__other_list{width:800px;margin: 2% auto 0 auto;display: flex;justify-content: center;flex-direction: column;}
.category_box__am__other_list li:not(:last-child){margin-bottom: 2%;}
/*カテゴリー_アンモライト*/
.category_box_AL{margin:0 auto; padding: 2%; width: 100%; text-align: center;display: flex; justify-content: center; flex-direction: column;background: #130000;}
.category_box__al__sec_list{width: 96%;margin: 0 auto;padding: 2%;display: flex;flex-wrap: wrap;justify-content: space-around;line-height: 2em;background: #191919; border-top: 1px solid #999933;border-bottom: 1px solid #999933;}
.category_box__al__sec_list a{width:25%;}
.category_box__al__sec_list::before{content:"";display: block;width:25%;order:1;}
.category_box__al__sec_list::after{content:"";display: block;width:25%;}
.category_box__al__loose_list{width: 96%;margin: 0 auto;padding: 2%;display: flex;flex-wrap: wrap;justify-content: space-around;line-height: 2em;background: #191919; border-top: 1px solid #999933;border-bottom: 1px solid #999933;}
/*カテゴリー_恐竜*/
.category_box__ds{width: 80%; max-width: 800px;display: flex;justify-content: center;flex-direction: column;border: 2px solid #666;border-radius: 10px;background: #122110;padding:0 2% 2% 2%;margin: 2% auto 0 auto;text-align: center;}
.category_box__ds img{width: 100%;margin: 0;}
.is-bg-none{border:none;background:none;padding:0;}


/*商品詳細*/
#mf_detail{background: #111;color: white;}
.item_detail_wrap{width: 100%;padding: 2% 0;}
.item_detail{width: 1200px;margin:auto;}
@media screen and (max-width:1200px) {
	.item_detail{width: 100%;}	
}
.item_detail_tittle{width: 100%;display: flex;justify-content: center;font-size: 1.5em;font-weight: bold;margin: 20px 0; }
.item_detail_img{display: flex;flex-flow:row wrap;justify-content: space-around;width: 1050px; padding:0;margin: auto;}
@media screen and (max-width:1050px) {
	.item_detail_img{width: 100%;}	
}
.item_detail_img figure{flex-basis: 46%;margin:0 2%;width: 100%;}
.item_movie{width: 100%;margin-top: 2%; display: flex;justify-content: center;}
.item_btn-square {color: #FFF; display: flex;justify-content: center;font-size: 16px; font-weight: bold;line-height: 45px; width: 200px; position: relative;text-decoration: none; text-transform: uppercase; border: 1px solid transparent;outline: 2px solid; outline-color: rgba(255, 255, 255, 0.5); outline-offset: 0px; text-shadow: none; transition: all 1.2s cubic-bezier(0.2, 1, 0.2, 1);}
.item_btn-square:hover { border-color: #FFF; box-shadow: inset 0 0 20px rgba(255, 255, 255, 0.5), 0 0 20px rgba(255, 255, 255, 0.2); outline-color: transparent; outline-offset: 12px; text-shadow: 2px 2px 3px #000;}
.item_DateBox_wrap {width: 1200px; border: solid 1px #333;padding: 2%;background: black;margin:2% auto;}
@media screen and (max-width:1050px) {
	.item_DateBox_wrap{width: 100%;}	
}
.item_DateBox {width: 100%; display: flex;}
.item_DateBox_tittle {font-size: 1.5em;font-weight: bold;border-bottom:dotted 1px #ccc;padding: 10px;}
.item_Date {width: 50%;display: flex;flex-direction: column;font-size: 1.2em;}
.item_Date li{width:100%;padding: 0px;display: flex;}
.item_Date li:not(:last-child){border-bottom:dotted 1px #ccc;}
.Date_tittle{flex-basis: 30%; display: flex;justify-content: flex-end;}
.Date_tittle:after{content: ":";padding-left:10px;}
.Date_tittle_Font1em{margin-top: .3em; font-size: .8em !important;}
.Date_value{flex-basis: 70%;padding-left:10px;}
.Date_value_price{flex-basis: 70%;padding-left:10px;font-size: 1.1em; line-height: 1.8em;}
.item_Buy{width: 50%;display: flex; flex-direction: column; justify-content: flex-end;align-content:space-around;padding-left: 5%;}
@media screen and (max-width:480px) {
	.item_Buy{padding-left: 0;}
}
.item_DateBox_okini{width: 100%;display: flex;justify-content:flex-end;}
.okini_btn{
	width:270px; height:45px; line-height:40px; font-size:20px; padding-left: 35px;position: relative;
	background: linear-gradient(0deg,#000,#333); border: #555 1px solid; border-radius: 5px;
}
	@media screen and (max-width:480px) {
		.okini_btn{transform: scale(0.7);transform-origin: right;}
	}
.okini_btn::before{content:"\f14a";font-family:"Font Awesome 5 Free";font-weight: 900;top:1px;left:10px;z-index:1;color:red;position: absolute;}
.okini_btn::after{content:"";top: 13px;left:11px;width:15px;height:15px;z-index:0;background: white;position: absolute;}
.okini_btn--is-active{color:orange;width:270px; height:45px; line-height:40px; font-size:14px; text-align: center;
	background: linear-gradient(0deg,#000,#333); border: #555 1px solid; border-radius: 5px;}
	@media screen and (max-width:480px) {
		.okini_btn--is-active{transform: scale(0.7);transform-origin: right;}
	}
.statas_icon{width: 100%;display: flex;flex-wrap: wrap;margin: 10px 0;}
.statas_icon img{padding-bottom: 5px;}
.statas_icon img:not(:last-child){padding-right: 5px;}
.item_detail_txt{width: 100%;display: block;margin: 0 auto;padding-top: 5%;font-size: 1.1em;letter-spacing: 0.2em;}

/*購入ボタン*/
.buy_button{width:100%;display: flex;margin: 10px 0;justify-content:space-between; flex-wrap: wrap;}
.buy_button input{background: none;}
.buy_button img{width:50%;height: auto;flex-basis: 100%;flex-shrink: 0; margin:0 auto;display: flex;justify-content: center;}

	/*購入（cart,cart-check,reserve）*/
		.btn--buy-wrap{display:flex;flex-wrap:wrap;width:50%;min-height:45px;background: linear-gradient(0deg,darkblue,blue,#0066ff); border:#555 1px solid;border-radius: 5px;}
		.btn--buy::before{content:"\f07a";font-family:"Font Awesome 5 Free";font-weight: 900;color:#fff;font-size: 20px;top:1px;padding-right: 10px;}
	/*商談中*/
		.btn--negotiation-wrap{display:flex;flex-wrap:wrap;width:50%;min-height:45px; background: linear-gradient(0deg,#111,#333); border:#008000 1px solid;border-radius: 5px;}
		.btn--negotiation::before{content:"\f086";font-family:"Font Awesome 5 Free";font-weight: 900;color:#fff;font-size: 20px;top:1px;padding-right: 10px;}
	/*売約済み*/
		.btn--sales_contract-wrap{display:flex;flex-wrap:wrap;width:50%;min-height:45px; background: linear-gradient(0deg,#111,#333); border:#ffd700 1px solid;border-radius: 5px;}
		.btn--sales_contract::before{content:"\f2b5";font-family:"Font Awesome 5 Free";font-weight: 900;color:#fff;font-size: 20px;top:1px;padding-right: 10px;}
	/*価格応談、入荷待ち*/
		.btn--other-wrap{display:flex;flex-wrap:wrap;width:50%;min-height:45px; background: linear-gradient(0deg,#000,#333); border:#555 1px solid;border-radius: 5px;}
	/*SOLD*/
		.btn--sold-wrap{display:flex;flex-wrap:wrap;width:50%;min-height:45px; background: linear-gradient(0deg,#220000,#990000); border:#555 1px solid;border-radius: 5px;}
		.btn--sold::before{content:"\f05e";font-family:"Font Awesome 5 Free";font-weight: 900;color:#fff;font-size: 20px;top:1px;padding-right: 10px;}
	/*お問い合わせ（faq,waiting_for_arrival）*/
		.btn--inquiry-wrap{display:flex;flex-wrap:wrap;width:48%;min-height:45px; background: linear-gradient(0deg,#111,#333); border:orangered 1px solid;border-radius: 5px;}
		.btn--inquiry::before{content:"\f059";font-family:"Font Awesome 5 Free";font-weight: 900;color:#fff;font-size: 20px;top:1px;padding-right: 10px;}

	.btn--buy,.btn--negotiation,.btn--sales_contract,.btn--other,.btn--sold,.btn--inquiry{
		flex-basis:100%;max-width:100%;min-height:40px;margin:auto;padding:5px;line-height: 40px;display:flex;justify-content:center;flex-wrap:wrap;color: #fff;font-size: 18px;font-weight: 700;
	}
	@media screen and (max-width:480px) {
	.btn--buy-wrap,.btn--negotiation-wrap,.btn--sales_contract-wrap,.btn--other-wrap,.btn--sold-wrap,.btn--inquiry-wrap{width: 100%;;margin-bottom: 10px;}
	}

	.faq-box{width:80%;display:block;margin:auto;padding:0;text-align:center;background:#330000;border: #aa3333 1px solid;color:#ffcc66;font-size: 10px;line-height: 15px;}

		/*scroll_buttom*/
.scroll{margin: 10% 0;}
.scroll a {
	position: absolute;
	z-index: 2;
	display: inline-block;
	color: #4169e1 !important;
	font : normal 400 20px/1 'Josefin Sans', sans-serif;
	letter-spacing: .1em;
	text-decoration: none;
	transition: opacity .3s;
	text-align: center;
	margin:0;
	padding: 0;
	width: 100%;
}
.scroll a:hover {
  opacity: .5;
}
#section01 a {
  padding-top: 0;
}
#section01 a span {
	position: absolute;
	top: 80%;
	left: 50%;
	width: 24px;
	height: 24px;
	border-left: 1px solid #4169e1;
	border-bottom: 1px solid #4169e1;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	box-sizing: border-box;
}
/*利用規約チェック*/
.agree_wrap{width:100%;padding-top:2%;display:flex;justify-content:center;}
.agree_box{width:80%;padding:2%;border:1px solid #999;text-align:center;color:#333;}
.agree_box a{color:#006699;}
.kiyaku{width:90%; height:20vh;background: #eee;overflow: scroll;margin: 1% auto;padding: 1%;}
.kiyaku_Tittle{font-size:1.3em;font-weight: bold;}
.kiyaku_SubTittle{text-align: left;font-weight: bold;margin-bottom: 1%;margin-top: 3%;}
.kiyaku_Text{text-align: left;}
/*特集ページバナー*/
.features_banner{display: flex;justify-content: center;width: 100%;margin:0;padding-bottom:3%; }
.features_banner img{width:100%;height: 100%;margin:0;}

/*aboutページ(特商法、規約等)*/
.about_wrapper{width:100%; display: flex;justify-content: center;}
.about_side_menu{flex-basis: 20%;background: linear-gradient(rgba(50, 50, 50, .9), rgba(10, 10, 10, .9)), url(../images/mf/stripe_bg.png);}
.about_side_menu_list{margin:0 5%; width: 90%;position:-webkit-sticky; position:sticky; top:120px;}
.about_side_menu_list li{margin: 10px 0; padding: 10px;background: #555;border-left: solid 2px #4169e1;letter-spacing: 0.5em;}
.about_side_menu_list li:hover{background: #666;}
.about_side_menu_list li a:hover{color: darkorange;}
.about_content_wrap{flex-basis: 80%;display: flex;flex-direction: column;}
.about_content{color: black;background: #eee;border: solid 1px #999; margin:1% 5%; padding:1% 5%;}
.about_content_tittle{font-size:3vmin;font-weight: bold;display: flex;justify-content: center;width: 100%; border-bottom: solid 2px #999;margin: 0;padding: 2%;}
.about_content_tittle:not(:first-child){margin-top:10%;}
.list_tittle{font-size:2vmin;font-weight: bold;color: navy; margin-top: 2%; padding:5px 0; border-bottom: solid 1px #999;}
.list_text{font-size:1.5vmin;margin: 10px 0;}
.list_text a{color: darkorange;}
.red{color:#ff0000;}
.requirement{border:solid 1px #aaa;background: #fefefe;padding: 1%;}
table.postageTable {width:100% ;margin: 2% 0;}
table.postageTable td {background: #fefefe;text-align: center;border:solid 1px #ccc;}
table.postageTable td.territory {background: #aaccff;}
table.postageTable td.territory2 {background: #EE9900;}
table.tokusho{width: 100%; margin:0 auto;padding-top:70px;}
td.tokushoLEFT{width: 20%;text-align:right;margin-right:10px;padding:10px 10px 10px 0;border-bottom:#999999 dotted 1px;font-weight:bold;font-size: 1em;}
td.tokushoRIGHT{width: 80%;text-align:left;border-bottom:#999999 dotted 1px;padding:10px 0 10px 50px;margin:0;font-size: 1em;}
td.tokushoRIGHT a{color:#0066FF;}
td.tokushoRIGHT a:hover{color:#99CCFF;}		
td.tokushoRIGHTEN a{color:#0066FF;}
td.tokushoRIGHTEN a:hover{color:#99CCFF;}

/* URBAN STONE 用 */
.us_flex_box{display: flex;flex-direction: column; justify-content: center;width: 100%;margin: 0 auto;color:white;padding: 5%;background: #111;font-family:"游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.us_flex_box h2{font-size:2em;padding-bottom: 2%;}
.us_flex_box p{display: flex;justify-content: center;line-height: 3em; font-size: 1.2em;}
.regist_btn{font-size:2em; width: 60%;margin-top: 5%;padding: 2%;}

/* IMF index 用 */
.imf_flex_box{display: flex;flex-direction: column; justify-content: center;width: 100%;margin: 0 auto;color:white;padding: 2%;background: #000;font-family:"游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.imf_flex_box h2{font-size:2em;padding-bottom: 2%;}
.imf_flex_box p{display: flex;justify-content: center;line-height: 3em; font-size: 1.2em;}
.imf_regist_btn{font-size:2em; width: 50%;margin-top: 5%;padding: 2%;}


@media screen and (max-width:1024px) {
	.mf_hero{padding-top: 150px;}
}

@media screen and (max-width:780px) {
.cartTb__input {width:100%;}
.cartTb {width:100%;}
.agree_box{width:100%;}
.search{display: flex;flex-direction: column;}
.mf_logo{display: flex;justify-content: center;padding-bottom: 2%;}
.search_container{width:100%;font-display: flex; justify-content: center;}
.mf_flex_box{max-width: 90%;}
.mf_flex_box:after{width:50%;}
.mf_category_item{flex-basis: 50%;}
.mf_news_item{flex-basis: 50%;font-size: 1em;}
.item_detail_txt{width: 100%;font-size: 1em;}
.view_button_space{display: flex;justify-content:center;}
.mf_footer_menu{padding: 30px 10px;display: flex;justify-content:flex-start;}
.mf_footer_menu_list{max-width: 100%;}
.mf_footer_menu_list:after{width:100%;}
.mf_footer_menu_list li{flex-basis: 100%;margin: 10px;}
.category_list{width: 100%;margin-left: 10px;font-size: 1.2em;}
.page_link_top{width: 100%;}
.page_link_bottom{width: 100%;}
.page_link{width: 100%; font-size: 0.8em; padding-right:2px;}
.page_link :not(:last-child) :after{padding-left:2px;}
.page_link a{padding: 0 2px;}
.page_link__textCaution{padding: 0 2px;}
.item_detail_tittle{font-size: 4vmin;}
.item_DateBox {width: 100%; display: block;}
.item_DateBox_tittle{font-size: 3.5vmin;margin-top: 10px;}
.item_Date {width: 100%; font-size: 3.5vmin;display: block;}
.item_Buy {width: 100%; display: block; margin: 0;padding-left: 0;}
.statas_icon{width: 90%;}
.buy_button {width:100%;}
.buy_button input{margin: 0;}
.buy_button img{width:100%;height:100%;}
.buy_button input:not(:last-child){margin-bottom: 0%;}
.Date_tittle{flex-basis: 35%;margin-left: 0;}
.item_movie{margin:10% 0;}
.about_side_menu{display: none;}
.about_content_wrap{flex-basis: 100%;width:100%;}
.about_content{margin: 5% 0;}
.about_content_tittle{font-size:1em;}
.list_tittle{font-size:1em;}
.list_text{font-size:.8em;display: flex;flex-wrap: wrap;}
table.postageTable {width:100% ;margin: 2% 0;display: flex;flex-wrap: wrap;font-size: .6em;}
.about_order_icon{padding-left: 2%; width:50%;}
.mf_news_detail{width: 100%;}
.mf_news_detail_tittle{font-size: 1.5em;}
.breadcrumb{width:100%;}
.CategoryHeader img{width:100%;height: 100%;}
.category_box__tr{width: 100%;margin: 5% 0;}
.category_box__tr2{width: 100%;margin: 5% 0;}
.category_box__tr_list img{width: 100%;padding: 2% 0;}
.category_box__am{width: 100%;}
.category_box__am img{width: 100%;}
.category_box__am_list img{width: 100%;height: 90%;padding: 2% 0;}
.category_box__maam_list img{width: 100%;height: 90%;padding: 2% 0;}
.category_box__maam_list__item__other{width: 100%;padding: 5% 0 0 0;}
.category_box__maam__iwb_list img{width: 100%;height: 90%;padding: 2% 0;}
.category_box__am__other_list{width: 100%;}
.category_box__am__other_list img{width: 100%;padding: 5% 0 0 0;}
.category_box__al__sec_list{width: 100%;}
.category_box__al__sec_list img{width: 100%;height: 90%;padding: 2% 0;}
.category_box__al__loose_list{width: 100%;}
.category_box__al__loose_list img{width: 100%;height: 90%;padding: 2% 0;}
.category_box__ds{width: 100%;margin: 5% 0;}
span.red{display:inline;}
.regist_btn{font-size:2em; width: 100%;margin-top: 5%;padding: 2%;text-align: center;}
.scroll{margin: 5% 0 15% 0;}
.kiyaku_Tittle{font-size:1em;}
.search_container input[type="text"]{font-size: 1em;}
.search_container{padding-left:10px;height: 2.2em;margin-top: -5px;}
td.tokushoLEFT{font-size: .8em;}
td.tokushoRIGHT{font-size: .8em;}
}