#gotop_img {
	bottom : 80px;
	right : 20px;
	padding : 0px;
	margin : 0px;
	position : fixed;
	z-index:2;
	font-size:110%;
}
#gotop_img a {
	background-color:#000000;
	padding:18px;
	border-radius:50%;
	color:#ffffff;
	text-decoration:none;
	opacity:0.7;
}
/*非表示*/ 
div#FS2_aboutShipping.FS2_contents_container{
	display:none;
} 
.fs_sp_drag_target {
	display: none;
}
/* ホーム マイページ カート */ 
.FS2_Utility1_container {
	display:none;
}
/* ログイン メルマガ申込/停止など */ 
.FS2_Utility2_container {
	display:none;
}
/* FS2 */
/* 背景 */
.FS2_contents_container .FS2_container_ItemList #FS2_container_GoodsList .user_content .FS2_lower_comment .FS2_SeniorDesign_comment {
	background: #fafafa;
}
/* カート内枠線 */ 
.FS2_table input[type="text"], .FS2_table input[type="password"], .FS2_table input[type="number"], .FS2_table input[type="email"], .FS2_table input[type="tel"], .FS2_list input[type="text"], .FS2_list input[type="password"], .FS2_list input[type="number"], .FS2_list input[type="email"], .FS2_list input[type="tel"], .FS2_table select, .FS2_list select, .FS2_table textarea, .FS2_list textarea, #fs2_usePoint {
	border: 1px solid #1d3994;
}
/* 完売商品/fs/mangohouse/c/sold_out */
.FS2_noStockText{
	font-weight: bold;
	text-align: center;
}
.FS2_body_Goods_sold_out .FS2_original_icons {
	display: none;
}
.FS2_body_Goods_sold_out .FS2_noStockText {
	display: none;
}
.FS2_body_Goods_sold_out .FS2_itemPrice_text {
	display: none;
}
.itemNumber {/* 商品番号 */
	color:#e36a27;
	font-weight: 900;
}
.itemNumber:before {
	content: "商品番号" ;
}
/**--------商品一覧サムネイル インスタ風表示--------**/
.fs_goods_container {
	display: block;
	float: left;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	border-top: 1px solid #ccc;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.fs_goods_container th{
	width: 98%;
	margin: 0 auto;
	float:left;
	text-align: center;	
}
.fs_goods_container td{
	width: 100%;
	float:left;
	padding: 2%;
	font-size:75%;
}
.FS2_original_icons {
	width:100%;
	text-align: center;
}
.FS2_Alternateness_bg {
	background:#fff;
}
.FS2_body_Goods_BundleGoodsList .fs_goods_container:nth-of-type(2n+1),
#FS2_GoodsSearchList .fs_goods_container:nth-of-type(2n+1),
#FS2_CategoryList .fs_goods_container:nth-of-type(2n+1) {
	clear: left;
}
/* form部分のデザイン */ 
.formbox2{
	margin: 10px 15px;
}
.formbox2 h1{
	font-size: 120%;
	margin-bottom: 10px;
}
.formbox2 p{
	margin-bottom: 10px;
}
.formbox2 input{
	border:0;
	padding:10px;
	font-size:1.3em;
	font-family:Arial, sans-serif;
	color:#aaa;
	border:solid 1px #ccc;
	margin:0 10px 10px 0;
	width:90%;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.formbox2 select{
	border:0;
	padding:10px;
	font-size:1.3em;
	font-family:Arial, sans-serif;
	color:#aaa;
	border:solid 1px #ccc;
	margin:0;
	width:90%;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.formbox2 textarea{
	border:0;
	padding:10px;
	font-size:1.3em;
	font-family:Arial, sans-serif;
	color:#aaa;
	border:solid 1px #ccc;
	margin:0;
	width:90%;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.formbox2 input[type="submit"]{
	border:solid 1px #ccc;
	padding:8px 30px;
	width:200px;
	margin:0 20px 0 0;
	font-family:Arial, sans-serif;
	font-size:1.2em;
	text-transform:uppercase;
	font-weight:bold;
	color:#fff;
	cursor:pointer;
	background: #1792d3;
}
.formbox2 input[type="reset"]{
	border:solid 1px #ccc;
	background: #c9c9c9;
	padding:8px 30px;
	width:200px;
	margin:0 20px 0 0;
	font-family:Arial, sans-serif;
	font-size:1.2em;
	text-transform:uppercase;
	font-weight:bold;
	color:#333;
	cursor:pointer;
}
.formbox2 input[type="button"]{
	border:solid 1px #ccc;
	background: #c9c9c9;
	padding:8px 30px;
	width:200px;
	margin:0 20px 0 0;
	font-family:Arial, sans-serif;
	font-size:1.2em;
	text-transform:uppercase;
	font-weight:bold;
	color:#333;
	cursor:pointer;
}
/* yoggy */
/* --- サイズ表 --- */
table.size {
	width: 100%; /* 表の幅 */
	border-collapse: collapse;
}
table.size caption {
	padding-bottom: 10px; /* 表タイトルの下パディング */
}
table.size th,
table.size td {
/* width: 20%; */ /* セルの幅（セルの幅を均等にする場合） */
	padding: 6px 8px; /* セルのパディング（上下、左右） */
}
table.size thead th {
	border-bottom: 2px #c0c0c0 solid; /* 見出しセルの下境界線 */
	text-align: center;
}
table.size tfoot td {
	border-top: 1px #c0c0c0 solid; /* フッタセルの上境界線 */
}
table.size tbody th,
table.size tbody td {
	border-bottom: 1px #c0c0c0 dotted; /* データセルの下境界線 */
	text-align: center;
}
table.size2 {
	width: 100%; /* 表の幅 */
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}
/* --- 表タイトル --- */
table.size2 caption {
	padding-bottom: 10px; /* 表タイトルの下パディング */
}
/* --- セル --- */
table.size2 th,
table.size2 td {
/* width: 20%; */ /* セルの幅（セルの幅を均等にする場合） */
	padding: 6px 8px; /* セルのパディング（上下、左右） */
}
/* --- 見出しセル --- */
table.size2 thead th {
	border-bottom: 2px #c0c0c0 solid; /* 見出しセルの下境界線 */
}
/* --- フッタセル --- */
table.size2 tfoot td {
	border-top: 1px #c0c0c0 solid; /* フッタセルの上境界線 */
}
/* --- データセル --- */
table.size2 tbody th,
table.size2 tbody td {
	border-bottom: 1px #c0c0c0 dotted; /* データセルの下境界線 */
}
table.size2 img {
	box-sizing:border-box;
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	width: 40%;
	padding: 2px;
	border: 0;
}
@media screen and (max-width: 767px){
	table.size2 img {
		width: 100%;
	}
}

/* --- メイン --- */
.center {
	display: block;
	margin: 0 auto;
}
.BG1 {
	background:#fff;
	margin:4px;
	padding:3px;
	-webkit-box-shadow: 0px 0px 5px #cfcfcf;
	-moz-box-shadow: 0px 0px 5px #cfcfcf;
	box-shadow: 0px 0px 5px #cfcfcf;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.BG1 div {
	padding-bottom: 5px;
}
.BG2 {
	background:#B6232A;
	margin:4px;
	padding:3px;
	-webkit-box-shadow: 0px 0px 5px #cfcfcf;
	-moz-box-shadow: 0px 0px 5px #cfcfcf;
	box-shadow: 0px 0px 5px #cfcfcf;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.BG2 div {
	padding-bottom: 15px;
}
#blog {
	background-image : url("https://secure1.future-shop.jp/~mangohouse/img/sp_blog.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size:contain;
}
#menu{
	display:none; /* 最初は非表示 */
	width:100%;
 	position: fixed;
	z-index:999;
	top: 0px;
	left: 0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: 0 0 3px 0 #333;
	background-size: 120px 120px;
	padding:1px;
}
#menu ul{ 
	margin:5px;
	font-size: 90%;
	background-color: #B6232A;
	opacity: 0.9;
}
#menu ul li{
	padding: 10px 0;
	margin-left:5px;
	border-top: solid 1px #9a8d7d; /* 明るい線 */
	border-bottom: solid 1px #523820; /* 暗い線 */
	}
#menu ul li:first-child{ border-top:none; }
#menu ul li:last-child{ border-bottom:none; }
#menu a{
	display: block;
	height: 18px;
	color: #fff;
	text-shadow: 0 1px 1px #333;
	text-decoration:none;
	/* tap-highlight-color:rgba(186,151,123, 0.3)!important; */ /* タップした色 */
	-webkit-tap-highlight-color:rgba(186,151,123, 0.3)!important; /* タップした色 */
}
#menu2{
	display:none; /* 最初は非表示 */
	width:100%;
 	position: fixed;
	z-index:999;
	top: 0px;
	left: 0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: 0 0 3px 0 #333;
	background-size: 120px 120px;
	padding:1px;
}
#menu2 ul{ 
	margin:5px;
	font-size: 80%;
	background-color: #B6232A;
	opacity: 0.9;
}
#menu2 ul li{
	padding: 10px 0;
	margin-left:5px;
	border-top: solid 1px #9a8d7d; /* 明るい線 */
	border-bottom: solid 1px #523820; /* 暗い線 */
}
#menu2 ul li:first-child{ border-top:none; }
#menu2 ul li:last-child{ border-bottom:none; }
#menu2 a{
	display: block;
	height: 16px;
	color: #fff;
	text-shadow: 0 1px 1px #333;
	text-decoration:none;
	/* tap-highlight-color:rgba(186,151,123, 0.3)!important; */ /* タップした色 */
	-webkit-tap-highlight-color:rgba(186,151,123, 0.3)!important; /* タップした色 */
}
.mainSP {
	width: 100%;
	margin-left:auto;
	margin-right:auto;
}
div.main70 {
	width:95%;
	margin-left:auto;
	margin-right:auto;
	padding:5px 0px;
	line-height:1.5em;
	color:#000000;
}
div.main70 img {
	box-sizing:border-box;
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	padding: 3px;
	border: 0;
}
div.main70 div {
	padding: 15px 0;
}
div.main70 p {
	padding: 5px 0;
	margin: 0 10px;
}
div.main70 ul {
	list-style-position:outside;
	margin-left: 20px;
}
div.main70 ul li {
	padding-bottom: 5px;
	list-style-type: disc;
}
div.main70 ol {
	list-style-position:outside;
	margin-left: 20px;
}
div.main70 ol li {
	padding-bottom: 5px;
	list-style-type: decimal;
}
.w5 {
	max-width: 5%;
	margin: 3px auto  !important;
}
.w15 {
	max-width: 15%;
	margin: 3px auto  !important;
}
.w25 {
	max-width: 25%;
	margin: 3px auto  !important;
}
.w35 {
	max-width: 35%;
	margin: 3px auto  !important;
}
.w30 {
	max-width: 30%;
	margin: 5px auto !important;
}
.w40 {
	max-width: 40%;
	margin: 5px auto !important;
}
.w50 {
	max-width: 50%;
	margin: 3px auto  !important;
}
.w60 {
	max-width: 60%;
	margin: 3px auto  !important;
}
.w65 {
	max-width: 65%;
	margin: 3px auto  !important;
}
.w70 {
	max-width: 70%;
	margin: 3px auto  !important;
}
.w75 {
	max-width: 75%;
	margin: 3px auto  !important;
}
.w80 {
	max-width: 80%;
	margin: 3px auto  !important;
}
.w85 {
	max-width: 85%;
	margin: 3px auto  !important;
}
.w90 {
	max-width: 90%;
	margin: 3px auto  !important;
}
.w95 {
	max-width: 95%;
	margin: 3px auto  !important;
}
.w99 {
	max-width: 99%;
	margin: 3px auto  !important;
}
.w100 {
	max-width: 100%;
	margin: 5px auto !important;
}
.w100 img {
	width:100%;
	margin: 0;
	padding: 0;
	border: 0;
}
.w100 div {
	margin: 4% 0;
}
.w100 p {
	margin: 1%;
}
/* livecamレシポンシブ */
.movie-wrap {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.movie-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0 auto;
}
.waku5 {
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
	width: 100%;
	height: 100%;
	position: relative; 
	z-index: 100;
	pointer-events: none;
}
.CameraFrame {
	overflow: hidden;
	display: block;
	text-decoration: none;
	width: 100%;
	height: 100%;
	padding:0;
	margin:0;
}
div.main70 ul {
	list-style-position:outside;
	margin-left: 20px;
}
div.main70 ul li {
	padding-bottom: 5px;
	list-style-type: disc;
}
#main80 {
	font-size: 1.2em;
	width: 99%;
	margin: 0 auto;
	line-height:1.5em;
	color:#000000;
	font-weight:bold;
}
#main80 img {
	box-sizing:border-box;
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	padding: 1% 0.5%;
	border: 0;
}
div#main80 div {
	margin: 3% 0;
}
div#main80 p {
	margin: 1%;
}
#main80 p {
	padding: 3px 10px;
}
div#main80 h2 {
	margin: 4% 0;
	padding: 3px 10px;
}
@media screen and (max-width: 767px){
	div#main80 h2 {
		margin: 7% 0;
	}
}
#main80 dt {
	font-weight: bold;
	margin-bottom: -1px;
}
#main80 dd {
	margin-left: 10px;
}
div#main100 {
	width: 100%;
	margin: 0 auto;
	font-weight: 500;
	font-size: 1.2em;
	line-height:1.55em;
}
div#main100 img {
	width:100%;
	margin: 0;
	padding: 3px;
	border: 0;
}
div#main100 div {
	margin: 3% 0;
}
div#main100 p {
	margin: 1%;
}
.LP {
	max-width: 99%;
	margin: 0 auto;
	font-size: 0.9em;
	line-height:1.5em;
	color:#000000;
}
.LP img {
	box-sizing:border-box;
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	padding: 2px;
	border: 0;
}
.free-creditimg{
	width: 50%;
}
.LP div {
	margin: 4% 0;
	padding-bottom: 5%;
}
.LP p {
	margin: 1%;
	padding-bottom: 2%;
}
.LP dt {
	font-weight: bold;
	margin-top: 2%;
	margin-left: 2%;
}
.LP dd {
	margin-left: 6%;
}
#LP1 {
	max-width: 99%;
	margin: 0 auto;
	font-size: 0.9em;
	line-height:1.5em;
	color:#000000;
}
#LP1 img {
	box-sizing:border-box;
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	padding: 2px;
	border: 0;
}
#LP1 p {
	margin: 1.5%;
}
#LP1 div {
	margin: 3% 0;
}
#LP1 h2 {
	padding: 3px 10px;
}
#LP1 h3 {
	padding: 3px 10px;
}
#LP1 h4 {
	padding: 3px 10px;
}
#LP1 h5 {
	padding: 3px 10px;
}
#LP1 dt {
	font-weight: bold;
	margin-bottom: -1px;
}
#LP1 dd {
	margin-left: 10px;
}
#LP1 .triger {
	display: block;
	margin: 0 0 2px 0;
	padding :12px;
	line-height: 1;
	color :#fff;
	background :#B6232A;
	font-weight: bold;
}
#LP1 .fs_sp_flick_container {
	margin: -5% 0;
}
#LP1 .fs_sp_flick_item_container {
	text-align: center;
	font-weight: bold;
}
.fs_sp_flick_item_container span.L {
	margin-right: 5%;
	color: #f8b500;
	font-size: 150%;
}
.fs_sp_flick_item_container span.R {
	margin-left: 5%;
	color: #f8b500;
	font-size: 150%;
}
#LP2 {
	max-width: 99%;
	margin: 0 auto;
	font-size: 0.9em;
	line-height:1.5em;
	color:#000000;
}
#LP2 img {
	box-sizing:border-box;
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	padding: 2px;
	border: 0;
}
#LP2 p {
	margin: 1%;
}
#LP2 div {
	margin: 3% 0;
}
#LP2 h2 {
	padding: 3px 10px;
}
#LP2 h3 {
	padding: 3px 10px;
}
#LP2 h4 {
	padding: 3px 10px;
}
#LP2 h5 {
	padding: 3px 10px;
}
#LP2 dt {
	font-weight: bold;
	margin-bottom: -1px;
}
#LP2 dd {
	margin-left: 10px;
}
div#LP3 {
	max-width: 99%;
	margin: 0 auto;
	font-size: 0.9em;
	line-height:1.5em;
	color:#000000;
}
div#LP3 img {
	box-sizing:border-box;
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	padding: 3px;
	border: 0;
}
div#LP3 div {
	margin: 3% 0;
}
div#LP3 p {
	margin: 1%;
}
div#LP3 dt {
	font-weight: bold;
	margin-left: 2%;
}
div#LP3 dd {
	margin-left: 4%;
}
#main90 {
	font-size: 0.9em;
	max-width: 99%;
	margin: 0 auto;
	line-height:1.5em;
	color:#000000;
}
#main90 img {
	box-sizing:border-box;
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding: 2px;
	border: 0;
}
#main90 div {
	margin: 3% 0;
}
#main90 p {
	margin: 1%;
}
#main90 h2 {
	padding: 3px 10px;
}
#main90 h3 {
	padding: 3px 10px;
}
#main90 h4 {
	padding: 3px 10px;
}
#main90 h5 {
	padding: 3px 10px;
}
#main90 dt {
	font-weight: bold;
	margin-bottom: -1px;
}
#main90 dd {
	margin-left: 10px;
}
table.T2 {
	width: 99%;
	border-style: none;
	text-align: center;
}
table.T2 td {
	vertical-align: top;
	width: 50%;
	padding: 1% 0.5%;
}
table.T3 {
	width: 100%;
	border-style: none;
	text-align: center;
}
table.T3 td {
	vertical-align: top;
	width: 33%;
	padding: 1% 0.5%;
}
#sitemap {
	width:99%;
	margin: 0 auto;
	font-weight: 700;
	font-size: 0.9em;
}
#sitemap ul {
	list-style:none;
	padding-bottom:0.2%;
}
#sitemap li {
	padding:1.5%;
}
#sitemap h3 {
	font-size: 1.2em;
	padding:0% 3%;
	border-left:solid 4px #B6232A;
}
#sitemap a {
	text-decoration:none;
}
#sitemap ul li ul {
	margin-top: .5em;
	margin-bottom: .75em;
	margin-left: 20px;
}
#sitemap ul li ul li {
	margin-bottom: .25em;
	position: relative;
}
.textR {
	text-align: right;
}
.textL {
	text-align: left;
}
.textC {
	text-align: center;
}
blockquote {
	position: relative;
	margin: 1% 5%;
	padding: 1.2em;
	border: 1px solid #CCC;
	border-radius: 2px;
	background: #FFF;
	box-shadow: 0px 1px 3px rgba(0,0,0,.2);
	font-family:"maru";
	font-weight: bold;
}
blockquote:before {
	position: absolute;
	top: 3%;
	left: 4%;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-weight: bold;
	content: '“';
	opacity: .1;
}
.year {
	text-align: center;
	font-weight: bold;
}
.inner{
	margin: 0 7px;
	padding: 7px 0;
}
#kiji  h3 {
	text-align: center;
}
div.main90 {
	font-size: 0.9em;
	width:95%;
	margin-left:auto;
	margin-right:auto;
	padding:5px 0px;
	line-height:1.5em;
	color:#000000;
}
div.main90 img {
	box-sizing:border-box;
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	padding: 3px;
	border: 0;
}
div.main90 div {
	padding-bottom: 15px;
}
div.main90 p {
	padding: 3px 10px;
}
div.main90 ul {
	list-style-position:outside;
	margin-left: 7px;
}
div.main90 ul li {
	padding-bottom: 5px;
	list-style-type: disc;
}
div.main100 {
	width:95%;
	margin-left:auto;
	margin-right:auto;
	padding:5px 0px;
	line-height:1.5em;
	color:#000000;
}
div.main100 img {
	box-sizing:border-box;
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	padding: 3px;
	border: 0;
}
div.main100 div {
	padding: 15px 0;
}
div.main100 p {
	padding: 5px 0;
}
div.main100 h1 {
	padding-bottom: 0.5em;
}
div.main100 h2 {
	padding-bottom: 0.5em;
}
div.main100 h3 {
	padding-bottom: 0.5em;
}
div.main100 h4 {
	padding-bottom: 0.5em;
}
div.main100 h5 {
	padding-bottom: 0.5em;
}
/* --- リスト --- */
/* --- PCはtable --- */
ul.tight {
	padding: 0;
	margin: 0;
	display:table;
	border-collapse: separate;
}
ul.tight li {
	list-style-type: none;
	display: table-cell;
	vertical-align: top;
}
ul.tight img {
	margin: 0  !important;
	padding: 0  !important;
}
li.none {
	list-style-type: none;
}
ul.base {
	list-style-position:outside;
	margin-left: 6%;
}
ul.base li {
	padding-bottom: 5%;
	list-style-type: disc;
}
ol.base {
	list-style-position:outside;
	margin-left: 6%;
}
ol.base li {
	padding-bottom: 5%;
	list-style-type: decimal;
}
ul.list2 {
	width: 100%;
	padding: 0;
	margin: 0;
	border-collapse: separate;
	border-spacing: 10px 0;
	font-size: 90%;
}
ul.list2 li {
	list-style-image: url(https://www.mangohouse.jp/img/2017/179003d.png);
	list-style-position:outside;
	margin-left: 25px;
}
.Type-none {
	list-style-type: none;
	margin-top: -10px;
	margin-left: 5px;
}
ul.imgF {
	width:100%;
	padding: 0;
	margin: 0;
	display:table;
	border-collapse: separate;
}
ul.imgF li {
	list-style-type: none;
	display: table-cell;
	vertical-align: middle;
}
ul.imgFt {
	width:100%;
	padding: 0;
	margin: 0;
	display:table;
	border-collapse: separate;
}
ul.imgFt li {
	list-style-type: none;
	display: table-cell;
	vertical-align: top;
}
ul.imgFb {
	width:100%;
	padding: 0;
	margin: 0;
	display:table;
	border-collapse: separate;
	border-spacing: 10px 0;
}
ul.imgFb li {
	list-style-type: none;
	display: table-cell;
	vertical-align: bottom;
}
ul.img300 {
	padding: 0;
	margin: 0;
	display:table;
	border-collapse: separate;
	border-spacing: 10px 0;
}
ul.img300 li {
	list-style-type: none;
	display: table-cell;
	vertical-align: middle;
}
ul.img300 li img {
	width:300px;
}
ul.img200 {
	padding: 0;
	margin: 0;
	display:table;
	border-collapse: separate;
	border-spacing: 10px 0;
}
ul.img200 li {
	list-style-type: none;
	display: table-cell;
	vertical-align: middle;
}
ul.img200 li img {
	width:200px;
}
ul.img150 {
	padding: 0;
	margin: 0;
	display:table;
	border-collapse: separate;
	border-spacing: 10px 0;
}
ul.img150 li {
	list-style-type: none;
	display: table-cell;
	vertical-align: middle;
}
ul.img150 li img {
	width:150px;
}
ul.img100 {
	padding: 0;
	margin: 0;
	display:table;
	border-collapse: separate;
	border-spacing: 10px 0;
}
ul.img100 li {
	list-style-type: none;
	display: table-cell;
	vertical-align: middle;
}
ul.img100 li img {
	width:100px;
	margin-left: -21px;
}
ul.img50 {
	padding: 0;
	margin: 0;
	display:table;
	border-collapse: separate;
	border-spacing: 10px 0;
}
ul.img50 li {
	list-style-type: none;
	display: table-cell;
	vertical-align: top;
}
ul.img50 li img {
	width:50px;
}
ul.img50m {
	padding: 0;
	margin: 0;
	display:table;
	border-collapse: separate;
	border-spacing: 10px 0;
}
ul.img50m li {
	list-style-type: none;
	display: table-cell;
	vertical-align: middle;
}
ul.img50m li img {
	width:50px;
	margin-left: -30px;
}
ul.t49 {
	width:100%;
	padding: 0;
	margin: 0;
	display:table;
	border-collapse: separate;
	border-spacing: 10px 0;
}
ul.t49 li {
	list-style-type: none;
	display: table-cell;
	vertical-align: top;
	width: 50%;
}
ul.t49m {
	width:100%;
	padding: 0;
	margin: 0;
	display:table;
	border-collapse: separate;
	border-spacing: 10px 0;
}
ul.t49m li {
	list-style-type: none;
	display: table-cell;
	vertical-align: middle;
	width: 50%;
}
ul.t49b {
	padding: 0;
	margin: 0;	
	display:table;
	border-collapse: separate;
	border-spacing: 10px 0;
}
ul.t49b li {
	list-style-type: none;
	display: table-cell;
	vertical-align: bottom;
	width: 50%;
}
ul.t33 {
	padding: 0;
	margin: 0;
	display:table;
	border-collapse: separate;
	border-spacing: 10px 0;
}
ul.t33 li {
	list-style-type: none;
	display: table-cell;
	vertical-align: top;
	width: 33.3%;
}
ul.t33t {
	width:100%;
	padding: 0;
	margin: 0;
	display:table;
	border-collapse: separate;
	border-spacing: 10px 0;
}
ul.t33t li {
	list-style-type: none;
	display: table-cell;
	vertical-align: top;
	width: 33.3%;
}
ul.t33m {
	width:100%;
	padding: 0;
	margin: 0;
	display:table;
	border-collapse: separate;
	border-spacing: 10px 0;
}
ul.t33m li {
	list-style-type: none;
	display: table-cell;
	vertical-align: middle;
	width: 33.3%;
}
ul.t24t {
	width: 100%;
	padding: 0;
	margin: 0;
	display:table;
	border-collapse: separate;
	border-spacing: 10px 0;
}
ul.t24t li {
	list-style-type: none;
	display: table-cell;
	vertical-align: top;
	width:24%;
}
/* テープ */
.simple{
	position: relative;
	margin: 0 0 1.5em;
	padding: 0.5em 0.5em 0.5em 1.7em;
	border-bottom: 3px solid #B92A2C;
}
.simple:before{
	content: "";
	position: absolute;
	background: #d48789;
	top: 0;
	left: 0.4em;
	height: 12px;
	width: 12px;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
}
.simple:after{
	content: "";
	position: absolute;
	background:#d26466;
	top: 1.0em;
	left: 0;
	height: 8px;
	width: 8px;
	transform: rotate(15deg);
	-moz-transform: rotate(15deg);
	-webkit-transform: rotate(15deg);
	-o-transform: rotate(15deg);
	-ms-transform: rotate(15deg);
}
#othersR p {
	padding: 7px 0;
	font-size: 80%;
}
.Ctext {
	font-weight: bold;
	padding: 2%;
}
.red {
	color:#B6232A;
}
.blue{
	color: #0000ff;
}
.pink {
	color:#d1566a;
	text-shadow:1px 1px 0.5px #999999;
}
.yellow {
	color:#F39700;
}
.ivory {
	color:#FFFFF0;
	text-shadow:1px 1px 0.5px #ffcc99;
}
.orange {
	color:#e36a27;
}
.markerP {
	background: linear-gradient(transparent 60%, #d1566a 60%);
}
.markerB {
	background: linear-gradient(transparent 60%, #0000ff 60%);
}
.markerSB {
	background: linear-gradient(transparent 60%, #8ed1e0 60%);
}
.markerY {
	background: linear-gradient(transparent 60%, #ffff66 60%);
}
.maru {
	font-family: maru;
}
.fude {
	font-family:"serif";
}
/* 見出し */
	/* テープ */
.tape{
	background: #B6232A;/*背景色*/
	padding: 0.5em;/*文字まわり（上下左右）の余白*/
	margin-bottom: 2%;
	color: #fff;
	font-size: 100%;
	text-align: center;
}
label {
	padding: 10px;
	display: block;
	margin: 0;
	border: 1px solid #fff;
}
input[type="checkbox"].on-off{
	display: none;
}
.menu ul {
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	margin: 0;
	padding: 0;
	list-style: none;
}
.menu li {
	padding: 5px;
}
input[type="checkbox"].on-off + ul{
	height: 0;
	overflow: hidden;
}
input[type="checkbox"].on-off:checked + ul{
	height: auto;
}
.menu a{
	border-bottom: 1px dotted #CCC;
	display: block; 
	border-left: 8px solid #CCC;
	background-color: #FFF;
	padding: 5px 10px;
	text-decoration: none;
	color: #888;
	margin: 1px 0px;
	text-align: left;
}
.menu a:hover{
	background-color: #a18b75;
	color: #FFF;
}
p.film {
	background-image : url("https://www.mangohouse.jp/img/film.png");
	background-position: center;
	width:100%;
	height:320px;
}
p.film iframe {
	width:100%;
	height:265px;
	padding-top: 28px;
}
p.film2 {
	background-image : url("https://www.mangohouse.jp/img/film.png");
	background-position: center;
	width:100%;
	height:295px;
}
p.film2 iframe {
	width:100%;
	height:200px;
	padding-top: 55px;
}
.under2 {
	border-bottom: 1px solid;
	padding-bottom: 2px;
}
hr.red {
	height: 1px;
	background-color:#B6232A;
	border:none;
	margin: 5px 0;
}
hr.dotto {
	border-top: dashed 1px;
}
hr.dotto2 {
	border-top: dashed 1px;
	margin-bottom: 10px;
}
hr.dotto3 {
	height: 1px;
	margin: 1em 0 1em;
	padding: 0;
	background: url('https://www.mangohouse.jp/img/dotto3.png');
	border: 0px none;
}
hr.B3 {
	border-width: 3px 0 0 0;
}
hr.B5 {
	border-width: 5px 0 0 0;
}
hr.hr2 {
	margin: 2% 0 4% 0;
}
.hr3 {
	height: 12px;
	margin: 1em 0 1em;
	padding: 0;
	background: url('https://www.mangohouse.jp/img/2017/179005a.png');
	border: 0px none;
}
.hr4 {
	height: 11px;
	margin: 1em auto 1em;
	padding: 0;
	background: url('https://www.mangohouse.jp/img/2017/179005.png');
	border: 0px none;
}
.hr5 {
	height: 12px;
	margin: 1em 0 1em;
	padding: 0;
	background: url('https://www.mangohouse.jp/img/2017/157013a.png');
	border: 0px none;
}
.hr6 {
	height: 11px;
	margin: 1em auto 1em;
	padding: 0;
	background: url('https://www.mangohouse.jp/img/2017/157013f.png');
	border: 0px none;
}
hr.hr7 {
	height: 6px;
	margin: 1em auto 1em;
	padding: 0;
	background: url('https://www.mangohouse.jp/img/2017/FathersDay8.png');
	border: 0px none;
}
hr.hr8 {
	height: 52px;
	margin: 1em auto 1em;
	padding: 0;
	background: url('https://www.mangohouse.jp/img/2017/171039b.png');
	border: 0px none;
}
div#w2px {
	background-image : url("https://www.mangohouse.jp/img/w2px.png");
	background-position: center;
}
.put {
	padding: .75em 0;
	border-top: 5px solid;
	border-bottom: 5px solid;
}
.normal {
	margin: 0;
	padding: 0;
}
.inline {
	display:inline;
}
.curl {
	position: relative;
	margin: 1% 5%;
	padding: 1.2em;
	border: 1px solid #CCC;
	border-radius: 2px;
	background: #FFF;
	box-shadow: 0px 1px 3px rgba(0,0,0,.2);
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-weight: bold;
}
.curl:before {
	position: absolute;
	top: 3%;
	left: 4%;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-weight: bold;
	content: '“';
	opacity: .1;
}
div.cork {
	background-image : url("https://www.mangohouse.jp/img/cork.png");
	background-position: center;
	width:375px;
	height:300px;
}
ul.t49t {
	width:100%;
	padding: 0;
	margin: 0;
	display:table;
	border-collapse: separate;
	border-spacing: 10px 0;
}
ul.t49t li {
	list-style-type: none;
	display: table-cell;
	vertical-align: top;
	width: 49%;
}
.letter {   
	background: url(https://www.mangohouse.jp/img/jpg/letter.jpg) ;
	display: block;
	text-decoration: none;
	width: 300px;
	height: 200px;
}   
.letter:hover {   
	background-position: left bottom;
}   
.letter span {
	color:#ffffff;
	position: relative;   
	z-index: -1; /* テクニックの要！ */
}
.midashi{
	font-weight:900;
	font-size: 21px;
	border-bottom: solid 3px #f1f1f1;
	position: relative;
	padding-bottom:2%!important;
}
.midashi:after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 3px #b6232a;
	bottom: -3px;
	width: 20%;
}
.midashi2 {
	padding: 1rem 1rem;
	color: #fff;
	background: #b6232a;
	-webkit-box-shadow: 5px 5px 0 #80181d;
	box-shadow: 5px 5px 0 #80181d;
	margin:7% 1.5%;
	font-size:120%;
}
.midashi3 {
	font-size:2em; /* フォントの大きさ */
	font-weight:bold; /* 太字 */
	line-height: 1.5em; /* 行間 */
	border-bottom:1px solid #B6232A; /* 下線 */
	border-left:10px solid #B6232A; /* 左側の線 */
	margin: 50px 0 10px 0; /* 上下の余白 */
	padding:3px 10px 1px 10px; /* テキストとボーダーの間の余白 */
}
.cautionB {
	background: url(https://www.mangohouse.jp/img/cautionB.png) no-repeat left center;
	padding-left: 25px;
	height: 20px;
}
.paper3{
	-webkit-box-shadow:1px 1px 1px 1px rgba(0,0,0,0.1),8px 8px 0 -5px #dcdcdd,8px 8px 1px -4px rgba(0,0,0,0.2);
	-moz-box-shadow:1px 1px 1px 1px rgba(0,0,0,0.1),8px 8px 0 -5px #dcdcdd,8px 8px 1px -4px rgba(0,0,0,0.2);
	box-shadow:1px 1px 1px 1px rgba(0,0,0,0.1),8px 8px 0 -5px #dcdcdd,8px 8px 1px -4px rgba(0,0,0,0.2);
	padding:5px;
}
.waku1 {
    border: 2px solid #997453;
    margin: 0.8em 0;
    padding: 0.8em;
}
.waku3 {
	padding: 5px;
	border: 2px solid #B6232A;
}
.waku7 {
	padding: 5px;
	border: 2px solid;
}
.waku8 {
    background-color: #f7f6eb;
    border: 2px solid #fff;
    box-shadow: 0 0 0 2px #B6232A;
    margin: 0.5em 0;
    padding: 0.2em;
}
.waku9 {
	padding: 0;
	margin: 0;
	border: 2px solid;
}
.waku10 {
	padding: 5px;
}.waku11 {
    border: 1px solid;
    margin: 0.5em 0;
    padding: 0.5em;
}
.box {
	padding: 0.5em;
	margin: 2em 0;
	border:2px solid #B6232A;
}
.box1 {
	padding: 0.5em;
	margin: 2em 0;
	border:1px solid #ddd;
}
.box2 {
	padding: 0.5em;
	margin-bottom: 3%;
	border:1px solid #ddd;
}
.bo3 {
    padding: 0.5em 1em;
    margin: 2em 0;
    background: #fdf9ef;/*背景色*/
    border: solid 1px #6E3E2D;
}
.bo3 p {
    margin: 0; 
    padding: 0;
}
.Info {   
	background: url(https://www.mangohouse.jp/catalog/information.png);
	background-repeat: no-repeat;
	display: inline-block;
	text-decoration: none;
	width: 203px;
	height: 30px;
	background-position: top right;
}
.Info span {
	color:#ffffff;
	position: relative;   
	z-index: -1; /* テクニックの要！ */
}
.notice {
	padding: 2%;
	margin: 3%;
	border: 1px dashed #B6232A;
}
	/* 吹き出し */
.fukidashi {
	position: relative;
	padding: .5em .75em;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 6px;
}
.fukidashi::before,
.fukidashi::after {
	position: absolute;
	top: 100%;
	left: 30px;
	content: '';
	height: 0;
	width: 0;
	border: 10px solid transparent;
}
.fukidashi::before {
	border-top: 15px solid #ccc;
}
.fukidashi::after {
	margin-top: -2px;
	border-top: 15px solid #fff;
}
.title120 {
	text-align: center;
	margin: 0;
	padding: 0;
	font-size: 120%;
}
.B {
	font-weight: bold;
}
.font140 {
	font-size: 140%;
}
.font120 {
	font-size: 120%;
}
.font110 {
	font-size: 110%;
}
.font100 {
	font-size: 100%;
}
.font95 {
	font-size: 95%;
}
.font90 {
	font-size: 90%;
}
.font85 {
	font-size: 85%;
}
.font80 {
	font-size: 80%;
}
.font75 {
	font-size: 75%;
}
.font70 {
	font-size: 70%;
}
.font50 {
	font-size: 50%;
}
.SS {
	font-size: 0.5em;
}
.S {
	font-size: 0.8em;
}
.L {
	font-size:large;
}
.xL {
	font-size:x-large;
}
.xxL {
	font-size:xx-large;
}
.guide_midashi{
	border-left: 6px solid  #b6232a;
	font-weight: 900;
	padding: 5px 10px;
	margin: 0 0 10px 0;
}
.search_t{
	font-size: 14px;
	color: #b6232a;
	font-weight: bold;
	margin: 15px 0 3px 0;
	padding: 0;
}
.display {
	border-style: none;
	text-align: center;
}
.display p {
	margin: 3px;
}
table.display2 {
	border-style: none;
	text-align: center;
}
table.display3 {
	border-style: none;
	text-align: center;
}
/*おすすめ商品*/ 
.R1{
	margin:10px 2%;
}
.R1 .CrossHead{
	font-weight:bold;/*見出しの装飾*/
	font-size:100%;/*見出しの文字サイズ*/
	color:#000000;/*見出しの文字色*/
	text-align:center;/*見出しの位置*/
	padding: 10px 5px 5px 0;/*見出し枠内の余白*/
	background: #ffffff;/*見出しの背景色*/
}
.R1_container_ItemList{
	width:100%;
	background-color:#fff;/*奇数行の背景色*/
}
.R1_container_ItemList tr{
	margin-top:10px;
	margin-bottom:-15px;
	border-top:1px solid #ddd;/*奇数行の上の枠線*/
}
.R1_itemName{
	font-weight:bold;/*商品名の装飾*/
	font-size:85%;/*商品名の文字サイズ(「％」にて調整)*/
	color:#0099cc;/*商品名の文字色*/
}
.R1_R1text{
	font-size:85%;/*商品価格の文字サイズ(「％」にて調整)*/
	color:#666666;/*商品価格の文字色*/
}
.R1_R1text_addition{
	font-size:85%;/*消費税表示の文字サイズ*/
	color:#666666;/*消費税表示の文字色*/
}
.R1_container_ItemList th img{
	width:100px;/*画像の横幅*/
}
.R1_container_ItemList th,
.R1_container_ItemList td{
	padding:5px;
}
.R1_container_ItemList th{
	text-align:center;
}
.R1_container_ItemList td span.R1_itemName{
	display:block;
	margin:0 0 8px 0;
}

/*
 iframeのレスポンシブ化
  FLUIDITY v0.1.0
  @mrmrs - http://mrmrs.cc
  MIT
*/
/*

  Responsive Utilities

*/
img, canvas, iframe, video, svg, select, textarea {
	max-width: 100%; 
}
/* Wrap tables or pre elements in a div with this class */
.overflow-container {
	overflow-x: scroll; 
}
/*
  Aspect ratios for media objects i.e canvas, iframe, video, svg etc.
  Defaults to 16x9
*/
.aspect-ratio {
	height: 0;
	padding-top: 56.25%;
	position: relative; 
}
.aspect-ratio--object {
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 100; }
/* end */
/* トップページ */ 
.FS2_body_Goods_GoodsGroupList_0 .FS2_PageTitle {
	display:none;
} 
.FS2_body_Goods_GoodsGroupList_0 #FS2_groupList {
	display:none;
} 
.FS2_body_Goods_GoodsGroupList_0 .FS2_contents_container {
	display:none;
}
/* end */
/* 初めてガイド */ 
#LP3 .triger {
	display: block;
	margin: 0 0 2px 0;
	padding :12px;
	line-height: 1;
	color :#fff;
	background :#B6232A;
	font-weight: bold;
}
#LP3 .acordion h3 {
	font-size: 90%;
	margin: 3% 0;
	padding-left: 10px;
	line-height: 1.2em;
	border-left: #f8b500 5px solid;
	font-weight: bold;
}
.close span {
	display: block;
	margin: 0 0 2px 0;
	padding :12px;
	line-height: 1;
	color :#fff;
	background :#B6232A;
	font-weight: bold;
}
/* end */
/* https://www.mangohouse.jp/fs/mangohouse/c/Mothers-Day */
.FS2_body_Goods_Mothers-Day .pan {
	display: none;
}

.FS2_body_Goods_Mothers-Day select {
	line-height:30px;
	letter-spacing:1.2pt;
	height: 30px;
}
.FS2_body_Goods_Mothers-Day .Wred {
	-webkit-appearance: none;
	-moz-appearance: none;
	border: 0;
	background-color: #f8fbfb;
}
.MD1 {
	max-width: 80%;
	margin: 5px auto;
	padding-bottom: .5em;
	border-bottom: 3px double #F4B3B8;
	text-align: center;
}
.MD1 span {
	color: #997453;
	font-size: 110%;
}
.MD2 {
	border-left: 6px solid  #F4B3B8;
	font-weight: bold;
	padding: 5px 10px;
	margin: 0 0 15px 0;
}
.MD3 {
	background-color: #f7f6eb;
	border: 2px solid #F4B3B8;
	font-weight: bold;
	margin: 1em 0;
	padding: 1em;
	text-align: center;
}
.MD4 {
	background-color: #f8fbfb;
	border: 2px solid #F4B3B8;
	margin: 1em 0;
	padding: 1em;
}
/* end */
/* https://www.mangohouse.jp/fs/mangohouse/c/Fathers-Day */
.FD1 {
	max-width: 80%;
	margin: 5px auto;
	padding-bottom: .5em;
	border-bottom: 3px double #0086af;
	text-align: center;
}
.FD1 span {
	color: #997453;
	font-size: 110%;
}
.FD2 {
	border-left: 6px solid  #0086af;
	font-weight: bold;
	padding: 5px 10px;
	margin: 0 0 15px 0;
}
.FD3 {
	background-color: #f7f6eb;
	border: 2px solid #0086af;
	font-weight: bold;
	margin: 1em 0;
	padding: 1em;
	text-align: center;
}
.FD4 {
	background-color: #f7f6eb;
	border: 2px solid #0086af;
	margin: 1em 0;
	padding: 1em;
}
ul.FD5 {
	border: 3px solid #957252;
	border-radius :8px;/*角の丸み*/
	padding: 0.5em 0.5em 0.5em 2em;
}
ul.FD5 li {
	line-height: 1.5;
	padding: 0.5em 0;
	list-style-type: none!important;/*ポチ消す*/
	list-style-image: url(https://www.mangohouse.jp/img/2017/FathersDay9.png);
}
.FD6 {
	background-color: #f7f8f8;
	text-align: left;
}
.FD7 {
	position:relative;
	margin-top:10px;
	padding:0 1em;
	border-radius:8px;
	border:1px solid #999;
	background-color:#e0e0e0;
	text-align: left;
}
.FD7::before,
.FD7::after {
	content:"";
	display:block;
	position:absolute;
	left:2rem;
	width:0;
	height:0;
	border:10px solid transparent;
}
.FD7::before {
	top:-20px;
	border-bottom-color:#999; /* border-color */
}
.FD7::after {
	top:-19px;
	border-bottom-color:#e0e0e0; /* background-color */
}
/* end */
/* 特定商取引法に基づく表示 */
.FS2_body_Config_BusinessDeal .FS2_PageTitle {
	display: none; 
}
.FS2_body_Config_BusinessDeal .FS2_table {
	display: none; 
}
.FS2_body_Config_BusinessDeal .FS2_subContents_container h2 {
	display: none; 
}
/* 個人情報の取扱いについて */
.FS2_body_Config_PrivacyPolicy .FS2_PageTitle {
	display: none; 
}
.FS2_body_Config_PrivacyPolicy #FS2_PrivacyPolicyDate_container {
	display: none; 
}
/* 返品特約について */
.FS2_body_Config_ReturnedSpecialContract .FS2_PageTitle {
display: none; 
}
/* 送料について */
.FS2_body_Config_PostageSettleList blockquote {
	font-family: "Hiragino Maru Gothic W4 JIS2004", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.FS2_body_Config_PostageSettleList .FS2_contents_container {
	display: none; 
}
/* https://www.mangohouse.jp/fs/mangohouse/c/concept */
.FS2_body_Goods_concept .FS2_contents_container {
	display: none;
}
/* 1階層プルダウン */
.FS2_body_Goods_GoodsGroupList_1 select {
	line-height:30px;
	letter-spacing:1.2pt;
	height: 30px;
}
.FS2_body_Goods_GoodsGroupList_1 .Wred {
	-webkit-appearance: none;
	-moz-appearance: none;
	border: 0;
}
/* 2階層プルダウン */
.FS2_body_Goods_GoodsGroupList_2 select {
	line-height:30px;
	letter-spacing:1.2pt;
	height: 30px;
}
.FS2_body_Goods_GoodsGroupList_2 .Wred {
	-webkit-appearance: none;
	-moz-appearance: none;
	border: 0;
}
/* 3階層プルダウン */
.FS2_body_Goods_GoodsGroupList_3 select {
	line-height:30px;
	letter-spacing:1.2pt;
	height: 30px;
}
.FS2_body_Goods_GoodsGroupList_3 .Wred {
	-webkit-appearance: none;
	-moz-appearance: none;
	border: 0;
}
/* 3階層パンくずなし */
.FS2_body_Goods_GoodsGroupList_3 .pan {
	display: none;
}
/* 商品一覧 */
#Item {
	max-width: 100%;
	margin: 0 auto;
}
#Item img {
	box-sizing:border-box;
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	padding: 2px;
	border: 0;
}
#Item p {
	margin: 1%;
}
#Item div {
	margin: 3% 0;
}
#Item h3 {
	font-size: 90%;
}
#Item .triger {
	display: block;
	margin: 0 0 2px 0;
	padding :12px;
	line-height: 1;
	color :#fff;
	background :#B6232A;
	font-weight: bold;
}
/* indexプルダウン */
.FS2_body_Goods_GoodsGroupList_0 select {
	line-height:30px;
	letter-spacing:1.2pt;
	height: 30px;
}
.FS2_body_Goods_GoodsGroupList_0 .Wred {
	-webkit-appearance: none;
	-moz-appearance: none;
	border: 0;
	background-color: #f8fbfb;
}

/* コンテンツ一覧内リスト */
.FS2_body_Goods_sold_out .pan {
	display: none;
}
.FS2_body_Goods_textiledesign .pan {
	display: none;
}
.FS2_body_Goods_History .pan {
	display: none;
}
.FS2_body_Goods_sitemap .pan {
	display: none;
}
.FS2_body_Goods_shop .pan {
	display: none;
}
.FS2_body_Goods_wedding-photo .pan {
	display: none;
}
.FS2_body_Goods_wedding .pan {
	display: none;
}
.FS2_body_Goods_size .pan {
	display: none;
}
/* イベント＆広告 */
.FS2_body_Goods_white-day .pan {
	display: none;
}
.FS2_body_Goods_Mothers-Day .pan {
	display: none;
}
.FS2_body_Goods_Fathers-Day .pan {
	display: none;
}
.FS2_body_Goods_Respect-for-the-Aged-Day .pan {
	display: none;
}
.FS2_body_Goods_2016Freshers-women .pan {
	display: none;
}
.FS2_body_Goods_2016businesscasual-men .pan {
	display: none;
}
.FS2_body_Goods_w2016wedding-Spring_Summer .pan {
	display: none;
}
.FS2_body_Goods_2015winter-MensCoordinate .pan {
	display: none;
}
.FS2_body_Goods_External-link .pan {
	display: none;
}
.FS2_body_Goods_pre-sales .FS2_Sort {
	display: none;
}
.FS2_body_Goods_concept .pan {
	display: none;
}
/* 右下固定ボタン */
#BackTop {
	position: fixed;
	bottom: 12%;
	right: 1%;
	display: block;
}
#BackTop a {
	width: 50px;
	display: block;
}
.copyright{
	text-align: center;
}
/* PC用に切り替え */
#FS2_SystemNav {
	display: none;
}
/*****ここから会話のCSS*****/
.talk-wrap{
	display: block;
	clear: both;
	margin:0 auto 3px auto;
}
.talk-wrap p{
	margin:0;
}
.left-icon{
	width: 150px;
	height: 150px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	background: no-repeat;
	background-size: 100%;
	background-position: center;
	float:left;
	display:inline-block;
	box-shadow: 1px 1px 5px #aaa; /*左のアイコンの影の設定*/
	border: 3px solid #fff; /*左のアイコンの枠の設定*/
	margin-bottom: 10px;
}
.talk-left{
	float:right;
	position: relative;
	background: #fff; /*左の会話の背景色*/
	border: 2px solid #666;
	padding: 3%;
	border-radius: 10px;
	width: 70%;
	margin-top:10px;
	box-shadow: 1px 1px 5px #aaa; /*左の会話の影の設定*/
	margin-bottom: 10px;
}
.talk-left:before {
	content: "";
	display: inline-block;
	border: 10px solid transparent;
	border-right-color: #666;
	position: absolute;
	left: -20px;
	top: 25%;
	margin-top: -9px;
}
.talk-left:after {
	content: "";
	display: inline-block;
	border: 9px solid transparent;
	border-right-color: #fff;
	position: absolute;
	left: -16px;
	top: 25%;
	margin-top: -8px;
}
.right-icon{
	width: 150px;
	height: 150px;
	border-radius: 50%;
	-webkit-border-radius:50%;
	background: no-repeat;
	background-size: 100%;
	background-position: center;
	float:right;
	display:inline-block;
	box-shadow: 1px 1px 5px #aaa; /*右のアイコンの影の設定*/
	border: 3px solid #FFF; /*右のアイコンの枠の設定*/
	margin-bottom: 10px;
}
.talk-right{
	float:left;
	position: relative;
	background: #fff; /*右の会話の背景色*/
	border: 2px solid #666;
	padding: 3%;
	border-radius: 10px;
	width: 70%;
	margin-top:10px;
	box-shadow: 1px 1px 5px #aaa; /*右の会話の影*/
	margin-bottom:10px;
}
 .talk-right:before {
	content: "";
	display: inline-block;
	border: 10px solid transparent;
	border-left-color: #666;
	position: absolute;
	right: -20px;
	top: 25%;
	margin-top: -9px;
}
.talk-right:after {
	content: "";
	display: inline-block;
	border: 9px solid transparent;
	border-left-color: #fff;
	position: absolute;
	right: -16px;
	top: 25%;
	margin-top: -8px;
}
.talk-end{
	clear:both;
}
/*****レスポンシブ設定*****/
@media screen and (max-width: 480px){
.left-icon{
	width:80px;
	height:80px;
}
.talk-left{
	width:65%;
}
.right-icon{
	width:80px;
	height:80px;
}
.talk-right{
	width:65%;
}
}
@media screen and (max-width: 380px){
.left-icon{
	width: 60px;
	height: 60px;
}
.talk-left{
	width: 65%; 
}
.right-icon{
	width: 60px;
	height: 60px;
}
.talk-right{
	width: 65%; 
}
}
.z0 {
	z-index: 0;
}
.z1 {
	z-index: 1;
}
.L1 {
	z-index: -1;
}
.z2 {
	z-index: 2;
}
.z3 {
	z-index: 3;
}
/* ランキング */
.tab {
	overflow:hidden;
	width:100%;
	margin: 0 auto;
}
.tab li {
	padding:5px 20px;
	float:left;
	margin-right:1px;
	list-style-type: none;
}
.tab li.select {
	background:#f8b500;
}
.content li {
	background:#eee;
	list-style-type: none;
}
.hide {
	display:none;
}
.bt1 {
	position: relative;
	background-color: #B6232A;
	color: #fff;
	-webkit-transition: none;
	transition: none;
	box-shadow: 0 3px 0 #997453;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
	font-size: 90%;
	font-weight:900;
}
.bt1:hover {
	top: -4px;
	box-shadow: 0 7px 0 #997453;
	border-radius: 4px;
}
.bt1:active {
	top: 3px;
	box-shadow: none;
	border-radius: 4px;
}
/* /ガイド */
#guide {
	max-width: 99%;
	margin: 0 auto;
	font-size: 0.9em;
	line-height:1.5em;
	color:#000000;
}
#guide img {
	box-sizing:border-box;
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	padding: 3px;
	border: 0;
}
#guide div {
	margin: 3% 0;
}
#guide p {
	margin: 1%;
}
#guide dt {
	font-weight: bold;
	margin-left: 2%;
}
#guide dd {
	margin-left: 4%;
}
#guide ul {
	width:100%;
}
#guide ul li {
	float: left;
	list-style-type: none;
}
#guide ul li a {
	font-size: 80%;
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
	display: block;
	text-align: center;
	background: #B6232A;
	border: 1px solid #B6232A;
	border-bottom: none;
}
#guide ul li a:hover{
	background:#B6232A;
	color:#FFF;
}
 
#guide ul li a.current {
	background: #fff;
	color: #B6232A;
}
#contents{
	max-width: 100%;
	clear:both;
}
#contents div {
	padding: 3%;
	border: 1px solid #B6232A;
	border-top: none;
}
#contents h4 {
	font-size: 90%;
	margin: 3% 0;
	padding-left: 10px;
	line-height: 1.2em;
	border-left: #f8b500 5px solid;
	font-weight: bold;
}
#contents .base {
	list-style-position:outside;
	margin-left: 12px;
}
#contents .base li {
	padding-bottom: 5px;
	list-style-type: disc;
}
/* 商品検索 Family */
nav#menu3{
	width:100%;
}
nav#menu3 ul{
	margin:0px;
	padding:0px;
}
nav#menu3 ul li{
	list-style-type:none;
	background-color:#f8fbfb;
}	
nav#menu3 ul li a{
	width:100%;
	display:block;
	padding:9px 0px 9px 0px;
}
nav#menu3 td {
	padding: 6px 8px; /* セルのパディング（上下、左右） */
}
#Wedding {
	width: 99%;
	margin: 0 auto;
	font-size: 0.9em;
	line-height:1.55em;
}
#Wedding img {
	width:100%;
	margin: 0;
	padding: 3px;
	border: 0;
}
#Wedding div {
	margin: 4% 0;
}
#Wedding p {
	margin: 2% 1%;
}
#Wedding .hr {
	height: 2px;
	background-color:#B6232A;
	border:none;
	margin: 5px 0;
}
#Wedding .hr2 {
    height: 16px;
    margin: 5px 0;
    padding: 0;
    background: url('https://www.mangohouse.jp/img/wedding/T.png');
    border: 0px none;
}
#Wedding #bg {
	background-image : url("https://www.mangohouse.jp/img/wedding/D2.png");
	background-position: center;
	background-size:contain;
	background-repeat: no-repeat;
}
#Wedding .M1 {
	background: url(https://www.mangohouse.jp/img/wedding/F.png) no-repeat;
	text-align: left;
	-moz-background-size: contain;
	background-size: contain;
	height: 10px;
	font-size: 90%;
	padding-left: 40px;
	padding-bottom: 20px;
	color: #B6232A;
}
#Wedding .M2 {
	background: url(https://www.mangohouse.jp/img/wedding/F.png) no-repeat;
	text-align: left;
	-moz-background-size: contain;
	background-size: contain;
	height: 10px;
	font-size: 80%;
	padding-top: 10px;
	padding-left: 50px;
	padding-bottom: 40px;
	color: #B6232A;
}
#Wedding .M3 {
	background: url(https://www.mangohouse.jp/img/wedding/X.png) no-repeat;
	text-align: left;
	-moz-background-size: contain;
	background-size: contain;
	height: 30px;
	font-size: 120%;
	padding-left: 50px;
}
.note {
	padding-bottom: 0.1em;
	background-image: linear-gradient(to right, #f8fbfb 1.1px, transparent 1px), linear-gradient(to bottom, #ccc 1.1px, transparent 1px);
	background-size: 2px 2.2em;
	line-height: 2.2;
}
/* 2018.05.07ハンバーガーメニュー */ 
#top3 {
	position: absolute; /* bodyに対しての絶対位置指定 */
	display: block;
	width:100%;
	height:45px;
	cursor: pointer;
	background: #fff;
	z-index: 3;
	border-bottom:1px solid #ddd;
	border-top:1px solid #ddd;
}
#top {
	position: fixed; /* bodyに対しての絶対位置指定 */
	display: block;
	width:100%;
	height:45px;
	cursor: pointer;
	background: #fff;
	z-index: 3;
	border-bottom:1px solid #ddd;
	border-top:1px solid #ddd;
}
.category5 {
	margin:10px 6% 10px 0;
	float:right;
}
.category2 {
	margin:10px 3% 10px 0;
	float:right;
}
.category4 {
	margin:8px 0 10px 15%;
	float:left;
}
.category4{
	position: relative;
}
.category4::before {
	content: "mypage";
	position: absolute;
	font-size:70%;
	bottom: -40%;
	left: -60%;
	font-weight:800;
	z-index:1;
}
.category3 {
	text-align:center;
}
.category3 img {
	max-height:38px;
}
.category {
	overflow: hidden; 
	white-space: nowrap; 
	text-overflow: ellipsis;
}
@media screen and (max-width:300px){
.category5 {
	margin:10px 2% 10px 0;
	float:right;
}
.category2 {
	margin:10px 1% 10px 0;
	float:right;
}
.category4 {
	margin:8px 0 10px 15%;
	float:left;
}
.category3 {
	text-align:center;
}
.category3 img {
	max-height:35px;
}
.category {
	overflow: hidden; 
	white-space: nowrap; 
	text-overflow: ellipsis;
}
}
.toggle {
	position: fixed; /* bodyに対しての絶対位置指定 */
	top: 0.5px;
	left: 0px;
	display: block;
	width: 40px;
	height: 40px;
	cursor: pointer;
	z-index: 3;
	background: #fff;
}
.toggle span {
	display: block;
	position: absolute; /* .toggleに対して */
	width: 60%;
	border-bottom: solid 1.5px #000000;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
	padding-top: 5px;
	right: 6px;
	color: #000000;
}
.toggle span:nth-child(1) {
	top: 7px;
	left: 8px;
}
.toggle span:nth-child(2) {
	top: 15px;
	left: 8px;
}
.toggle span:nth-child(3) {
	top: 23px;
	left: 8px;
}
.toggle span:nth-child(4) {
	width: 100%;
	border: none;
	top: 25px;
	left: 5px;
	font-weight: bold;
}
.toggle span:nth-child(4):before{
	font-size: 70%;
	font-weight:600;
	content:"menu";
	color:#000000;
}
.toggle.active  {
	padding-top: 3px;
	border:2px solid #ddd;
}
/* 最初のspanをマイナス45度に */
.toggle.active span:nth-child(1) {
	top: 12px;
	left: 5px;
	-webkit-transform: rotate(-50deg);
	-moz-transform: rotate(-50deg);
	transform: rotate(-50deg);
}
/* 2番目と3番目のspanを45度に */
.toggle.active span:nth-child(2),
.toggle.active span:nth-child(3) {
	top: 12px;
	left:10px;
	-webkit-transform: rotate(50deg);
	-moz-transform: rotate(50deg);
	transform: rotate(50deg);
}
.toggle.active span:nth-child(4) {
font-size:0;
}
.toggle.active span:nth-child(4):before {
	font-size: 2.5vw;
	font-weight:600;
	content:"とじる";
	color:#000000;
}
/* .global_nav */
.global_nav {
	position: fixed;
	top: 0;
	left: 0;
	max-width: 100%;
	height: 100%;
	transform: translateY(-100%);
	z-index: 2;
	padding-top: 25px;
	background: #fafafa;
	transition: all 0.8s;  
	opacity: 0.97;
}
.global_nav ul {
	height: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
.global_nav .nav_li a {
	display: block;
}
.nav_li table {
	width: 95%;
	right: 6px;
}
/* .global_navに.activeが追加 */
.global_nav.active {
	transform: translateY(0%);
}
/* 2020.04更新ハンバーガーメニュー*/
.switch {
	padding :15px;
}
.Hamburger a{
	padding :15px;
}
.nav_li p {
	border-bottom:solid 0.5px #c0c0c0;
}
.nav_li_normal a  {
	margin-right:5%;
	text-decoration:none;
}
.nav_li_mini a{
	font-size:90%!important;
	margin:0 5%;
	text-decoration:none;
}
.nav_li_mini a{
	background:url(https://www.mangohouse.jp/img/arrow_r.gif) no-repeat right center;
}
.nav_li_normal a{
	background:url(https://www.mangohouse.jp/img/arrow_r.gif) no-repeat right center;
}
.nav_li_title p{
	border-bottom:solid 0.5px #ddd;
	padding:5px;
	background-color:#ddd;
	font-size:80%;
}
.nav_li li {
	background:#eeeeee;
}
.nav_li a { color: #000000; }
.displayNone {
	display: none;
}
.switch {
	cursor:pointer;
	position: relative;
}
.switch:after {
	content: "＋";
	position: absolute;
	right: 10px;
	top: -120%;
	bottom: -100%;
	margin: auto;
	height: 16px;
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	color: #B6232A;
	font-weight: bold;
	font-size: 150%;
}
.switch.open:after {
	content: "－";
}
/* FS2検索窓 非表示 */ 
.FS2_Search {
	display:none;
}
/* 商品一覧ボタン */
@media screen and (max-width: 900px) {
a.item_btn {
	display: block;
	font-weight: bold;
	padding: 0.5em;
	text-align: center;
	text-decoration: none;
	color: #B6232A;
	border: 2px solid #B6232A;
	border-radius: 3px;
	transition: .4s;
	max-width: 100%;
	margin: 3% 1%  !important;
}
}
@media screen and (min-width: 900px) {
a.item_btn {
	display: block;
	font-weight: bold;
	padding: 0.5em;
	text-align: center;
	text-decoration: none;
	color: #B6232A;
	border: 2px solid #B6232A;
	border-radius: 3px;
	transition: .4s;
	max-width: 100%;
	margin: 3% 20% !important;
}
}
a.item_btn:hover {
	background: #B6232A;
	color: #fff;
}
a.item_btn2 {
	display: block;
	font-weight: bold;
	padding: 0.5em;
	text-align: center;
	text-decoration: none;
	color: #B6232A;
	border: 2px solid #B6232A;
	border-radius: 3px;
	transition: .4s;
	font-size:80%;
	max-width: 80%;
	margin: 3px auto  !important;
}
a.item_btn2:hover {
	background: #B6232A;
	color: #fff;
}
/* お客様の声 */
#Letters {
	font-size: 0.9em;
	max-width: 99%;
	margin: 0 auto;
	background-color: #fafafa;
}
#Letters img {
	box-sizing:border-box;
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	padding: 3px;
	border: 0;
}
#Letters div {
	padding-bottom: 20px;
}
#Letters p {
	padding: 3px;
}
#Letters h3 {
	font-size: 0.8em;
	padding-bottom: .3em;
	border-bottom: 2px solid #B6232A;
}
#Letters h3:first-letter {
	margin-right: 0.1em;
	font-size: 120%;
}
#Letters .aligncenter  {
	max-width:90%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	margin: 1% 5%;
	padding: 1.2em;
	border: 1px solid #CCC;
	border-radius: 2px;
	background: #FFF;
	box-shadow: 0px 1px 3px rgba(0,0,0,.2);
	font-family:"maru";
	font-weight: bold;
}
.tab_wrap input[type="radio"]{
	display:none;
}
div.FS2_ItemComment {
	border:solid 3px #b6232a;
	margin:3%;
}
.tab_area label{
	color:#fff;
	background:#b6232a;
	padding:15% 0;
	text-align:center;
	font-weight: bold;
	white-space: nowrap;
	text-overflow: ellipsis;
	border:none;
	border-radius: 5px;
	box-shadow: 3px 3px 1px rgba(0,0,0,.2);
}
.tab_area li {
	display:inline-block;
	width:30%;
	margin: 0!important;
	font-size:120%;
}
.tab_area ul {
	text-align:center;
}
.panel_area{
	background:#fff;
}
.tab_area p {
	padding: 1%;
}
.tab_panel{
	display:none;
	margin:5%;
}
.tab_panel h3{
	margin:2%;
}
#tab1:checked ~ .tab_area .tab1_label{
	background:#fff;
	color:#000000;
	box-shadow: none;
}
#tab1:checked ~ .panel_area #panel1{
	display:block;
}
#tab2:checked ~ .tab_area .tab2_label{
	background:#fff;
	color:#000000;
	box-shadow: none;
}
#tab2:checked ~ .panel_area #panel2{
	display:block;
}
#tab3:checked ~ .tab_area .tab3_label{
	background:#fff;
	color:#000000;
	box-shadow: none;
}
#tab3:checked ~ .panel_area #panel3{
	display:block;
}
#tab4:checked ~ .tab_area .tab4_label{
	background:#fff;
	color:#000000;
	box-shadow: none;
}
#tab4:checked ~ .panel_area #panel4{
	display:block;
}
#tab5:checked ~ .tab_area .tab5_label{
	background:#fff;
	color:#000000;
	box-shadow: none;
}
#tab5:checked ~ .panel_area #panel5{
	display:block;
}
#tab6:checked ~ .tab_area .tab6_label{
	background:#fff;
	color:#000000;
	box-shadow: none;
}
#tab6:checked ~ .panel_area #panel6{
	display:block;
}
.Link:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
.under {
	border-bottom: solid 2px #000000;
}
ul.box3 {
	max-width: 99%;
	margin-left: auto;
	margin-right: auto;
	list-style-type: none;
	padding-left: 0px;
	padding-bottom: 2%;
}
ul.box3 li {
	padding: 0.5em 1em;
	margin: 2em 0;
    border: solid 1px #ddd;
}
ul.t250m {
	max-width: 99%;
	margin-left: auto;
	margin-right: auto;
	list-style-type: none;
	padding-left: 0px;
	padding-bottom: 2%;
}
ul.t250m h1 {
	font-size: 120%;
}
ul.t250m h2 {
	font-size: 120%;
}
ul.t250m h3 {
	font-size: 120%;
}
ul.seek {
	max-width: 99%;
	margin-left: auto;
	margin-right: auto;
	list-style-type: none;
	padding-left: 0px;
}
ul.seek li {
	padding: 1%;
}
a.link1 {
	padding: 0 10px;
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, rgb(182, 35, 42) 50%);
	background-position: 0 0;
	background-size: 200% auto;
	transition: .3s;
}
a.link1:hover{
	background-position: -100% 0;
	color: #fff;
}
/**--------サムネイル2列表示--------**/
.fs_goods_container{
	width: 48%;
	margin: 1%;
	border: none;
	float: left;
	position: relative;
	border: solid 1px #ddd;
}
.fs_goods_container th{
	width:100%;
	float:left;
	padding:0%;
}
.fs_goods_container td{
	width:96%;
	float:left;
	text-align:center;
	padding:0 2%;
	font-size:50%;
}
.fs_goods_container th img{
	width:100%;
	margin-left:auto;
	margin-right:auto;
}
.FS2_Alternateness_bg {
	background:#fff;
}
.FS2_body_Goods_BundleGoodsList .fs_goods_container:nth-of-type(2n+1),
#FS2_GoodsSearchList .fs_goods_container:nth-of-type(2n+1),
#FS2_CategoryList .fs_goods_container:nth-of-type(2n+1) {
	clear: left;
}
.FS2_itemPrice_text {
	margin:3%;
	text-align:left !important;
}
.itemPrice {
	font-size:90% !important;
	color:#000000;
}
.FS2_itemPrice_addition{
	font-size:80% !important;
	font-weight:400;
}
.FS2_original_icons{
	text-align:left !important;
}
.fs_goods_container td {
	text-align:left !important;
	font-size:90% !important;
	color:#000000 !important;
	font-weight:600;
}
.fs_goods_container td a{
	color:#000000 !important;
}
.FS2_thumb img {
	margin-bottom:7%;
	border-bottom:solid 1px #ddd ;
}/*　プロフィール　*/
ul.img400 {
	max-width: 99%;
	margin-left: auto;
	margin-right: auto;
	list-style-type: none;
	padding-left: 0px;
}
ul.img400 li {
	padding-bottom: 3%;
}
h2 {
	font-size: 120%;
}
table.A {
	padding: 5% 10%;
}
#FS2_ItemDetail .FS2_thumbnail_container img {
	width:98%;
	padding-left: 2% 
}
.FS2_ItemThumbnails {
	display: block;
	position: relative;
}
/* ▼左側のフリック矢印画像▼ */
.fs_sp_flick_btn_left{
	background:url(https://www.mangohouse.jp/img/menu/left.png) no-repeat left center; /* ←変更する画像のパス */
	width: 32px; /* ←変更する画像の横幅*/
	height: 32px; /* ←変更する画像の高さ*/
	position:absolute;
	padding:15%;
	top:25%;
	left:2%;
	z-index:1;
}
/* ▼右側のフリック矢印画像▼ */
.fs_sp_flick_btn_right{
	background:url(https://www.mangohouse.jp/img/menu/right.png) no-repeat right center; /* ←変更する画像のパス */
	width: 32px; /* ←変更する画像の横幅*/
	height: 32px; /* ←変更する画像の高さ*/
	position:absolute;
	right:2%;
	padding:15%;
	top:25%;
	z-index:1;
}
/* マンゴハウスニュース */
.news li a {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding : 10px ;
	border-bottom:dotted 1px #ddd;
	text-decoration:none;
	color: #1d3994;
}
.news span {
	font-size: 80%;
}
/* 商品一覧 */
#FS2_pagination_top a{
	text-decoration:none;
}
#FS2_pagination_bottom a{
	text-decoration:none;
}
.fs_goods_container a{
	text-decoration:none;
 }
.FS2_iconArrow a{
	text-decoration:none;
	padding:10px!important;
}
.fs_sp_slide_container {
	font-weight:700;
}
/* カート */
.FS2_Cart_Detail_ItemPriceSummary td{
	font-size:120%;
	color:#B6232A;
}
.FS2_MemberRegistration_comment strong {
	color:#B6232A;
}
/* カート *おわり/
/* カテゴリー選択（メンズ、レディース、キッズ） */
#navcategory  a {
	color:#000000;
	text-decoration:none;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	display: block;
	padding : 20px 0;
	text-decoration:none;
	font-size:85%;
	font-weight:800;
	background-color:#EEEEEE;
	border:solid 1px #ddd;
}
#navcategory li {
	margin:20px 0;
	float: left;
	text-align:center;
	width:24.9%;
}
/* カテゴリー選択（メンズ、レディース、キッズ）おわり */
.tab_area1 label{
    max-width:30%;
	display:inline-block;
	background:#ddd;
	color:#000;
	text-align:center;
	font-weight: bold;
	margin: auto;
}
.tab_area1 {
	margin-left:auto;
	margin-right:auto;
	width:90%;
}
/* ヘッダー下カテゴリー選択（メンズ、レディース、キッズ、新作） */
#category a {
	color:#000000;
	text-decoration:none;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	display: block;
	padding : 12px 0;
	text-decoration:none;
	font-size:3.5vw;
	background-color:#fff;
}
#category li {
	float: left;
	text-align:center;
	width:25%;
}
.top_category {
	background-color:#fff;
	border-bottom:solid 1px #ddd;
}
/* ヘッダー下カテゴリー選択（メンズ、レディース、キッズ、新作）おわり */
/* 赤枠 ボタン*/
.button {
	font-size:3.3vw;
	font-weight:900;
}
.button a{
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	text-decoration:none;
	color: #b6232a;
	background:#ffffff;
	border:solid 1px #b6232a;
	text-align:center;
	display:block;
	margin:5% 10%;
	padding:5%;
	box-shadow: 3px 4px 2px rgba(0,0,0,0.3);
}
.button a:hover{
	position: relative;
	top: 3px;
	left:3px;
	box-shadow: 0 0 2px rgba(0,0,0,0.2);
}
.button a:after{
	content: '>';
	padding-left:5%;
}
/* 赤枠 ボタンおわり */
#LP3 .acordion span {
	font-size: 90%;
	margin: 3% 0;
	padding-left: 10px;
	line-height: 1.2em;
	border-left: #f8b500 5px solid;
	font-weight: bold;
}
.FS2_body_Goods_GoodsDetail .FS2_TweetButton_area{display:none;}
/* topページカテゴリーボタン */
.option a {
	color:#000000;
	text-decoration:none;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding : 25px 0 ;
	text-decoration:none;
	font-weight:700;
	background-color:#fff;
}
.option  {
	width:99%;
	margin:auto;
}
.option li {
	float: left;
	width:49.5%;
	margin:0.25%;
	text-align:center;
	box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .2);	
}
/* topページカテゴリーボタンおわり */
.SP  {
	background:#fff;
	margin:3% 4px;
	padding:10px 0 4%;
	-webkit-box-shadow: 0px 0px 5px #cfcfcf;
	-moz-box-shadow: 0px 0px 5px #cfcfcf;
	box-shadow: 0px 0px 5px #cfcfcf;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 3px;	
}
.SP p {
	margin:0 2%;
}
.SP2  {
	background:#fff;
	margin:3% 4px;
	padding:10px 0 0;
	-webkit-box-shadow: 0px 0px 5px #cfcfcf;
	-moz-box-shadow: 0px 0px 5px #cfcfcf;
	box-shadow: 0px 0px 5px #cfcfcf;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 3px;	
}
.SP {
	padding:0% 2%;	
}
.SP img{
	margin:1% 0%;	
}
.footer ul{
	list-style:none;
	font-size: 70%;
}
.footer li a {
	font-weight:600;
	text-align:center;
	float:left;
	width:49.6%;
	height:55px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding:20px 0;
	margin:0.2%;
	text-decoration:none;
	color:#fff;
	background-color:#b6232af5;
}
.pick1 {
	border-top:solid 2px #ddd; 	
	border-bottom:solid 2px #ddd; 
}
.pick2 th {
	background-color:#f5f5f5;
}
.pick4 th {
	background-color:#f5f5f5;
}
.pick tr {
	border-bottom:solid 2px #ddd; 
}
.pick p {
	width: 90%;
	margin:auto;	
}
.pick td {
	width:40%;	
}
.pick a {
	font-size:75%;
	text-decoration:none;
	color:#000000;
}
 @media screen and (max-width: 350px){
.pick a {
	font-size:60%;
	text-decoration:none;
	color:#000000;
}
}
#category {
	padding-top:300px;
	margin-top:-300px;
}
#top_img {
	bottom : 10px;
	right : 20px;
	padding : 0px;
	margin : 0px;
	position : fixed;
}
#top_img {
	z-index:3;
}
#top_img a{
	font-size:200%;
	font-weight:100;
	padding:5px 10px;
	white-space:nowrap;
	text-overflow:ellipsis;
	display:block;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing: border-box;
	text-decoration:none;
	color:#000000;
	background-color:#c0c0c0;
	transform: rotate(90deg);
}
.FS2_PageTitle  {
	padding:4% 3%!important;
	margin:0 0 2%!important;
	background-color:var(--RED01);
	color:#ffffff;
	border-radius:3px !important;
	font-size:120%!important;
	border:none!important;
}
.FS2_subPageTitle  {
	padding:2%!important;
	background-color:#696969;
	color:#ffffff;
	border-radius:3px !important;
	font-size:100%!important;
	border:none!important;
}
.nexwcontarea {
	width: 100%;
}
.nexwcont__area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	list-style:none;
}
.nexwcont__area a{
	text-decoration: none;
}
.nexwcont--list {
	width: 40%;
}
.nexwcont--num {
	width: 10%;
	text-align: center;
}
.nexwcont--a {
	display: block;
	padding: 10px;
	border-radius: 6px;
	background: #b6232a;
	color: #fff !important;
	text-align: center;
}
.nexwcontarea {
	width: 90%;
	margin: 0 auto;
}
.nexwcont--num {
	width: 9%;
	line-height: 1.8rem;
}
/* レビュー */
td.FS2_Item_Thumbnail img {
	width: 80%;
	display:block;
	margin:0 auto !important;
}
.FS2_Review_User_Status {
	display:none;
}
.FS2_ReviewContents {
	margin:5%;
	padding:1% 4% 3% 4%;
	border:none;
	background:#f5f5f5;
	border-radius:8px;
}
.FS2_ReviewContents a {
	color:#000000;
	font-weight:800;
	display:inline-block;
	margin:4% 0;
}
.FS2_MyReviewList_Text {
	line-height: 30px;
}
.FS2_Item_Thumbnail{
	width:100%;
	margin:0!important;
}
.FS2_Item_Name a{
	font-size:80%;
	text-decoration:none;
}
.FS2_ReviewContents a{
	text-decoration:none;
}
.FS2_Item_table td{
	width: 100%;
	display: block;
	margin:1% 0;
}
/* レビュー */
.midashi5 {
	font-weight: 500;
	padding-bottom: 1%!important;
	margin:7% 2% 2% 2%!important;
	font-size:110%;
	border-bottom: solid 3px #F39700;
	display:inline-block;
}
.cart p{
	margin:5% 5%;
    font-size:80%;
    line-height: 25px;
}
.FS2_mainPageTitle {
	font-size: 23px;
	position: relative;
	padding: 3% 0 1% 0;
	text-align: center;
	margin:0 0 2% 0;
	font-weight: 700;
}
@media screen and (max-width: 767px){
	.FS2_mainPageTitle {
		margin:0 0 7% 0;
	}
}
.FS2_mainPageTitle span {
	font-size: 13px;
	display: block;
	font-weight: 400;
	padding-top: 1%;
}
.FS2_mainPageTitle:before {
	position: absolute;
	bottom: -10px;
	left: calc(50% - 20px);
	width: 40px;
	height: 5px;
	content: '';
	border-radius: 3px;
	background: #b6232a;
}
.SNS img{
	width:40px;
	margin:5% 1% 5% 1%;
}
.SNS {
	text-align:center;
	margin:0% 1%;
}
.SNS h4{
	font-size:120%;
}
.SNStab a{
	width:40px;
	display:block;
	float:left;
	margin:3% 0.5% 15% 0.5%;
}
select {
	height:35px;
}
/* 詳細入力 */
.FS2_table th {
	padding:3%!important;
	height:10%!important;
}
/* 詳細入力 */
/**--------フッターコンテンツ--------**/
#logoutButton, #loginButton { display: none; }
/* ------------------ スマホ版メンズ絞り込み検索用flexbox ------------------ */
tr.sbk-flexbox {
	display:flex !important;
	flex-wrap:wrap !important;
	justify-content:center !important;
}
/* ------------------ メンズ絞り込み検索 ------------------ */
input.sbk-keyw {
	width:145px !important;
	height:45px !important;
	margin-right:10px !important;
	margin-left:10px !important;
	margin-top:20px !important;
	color: #555555 !important;
	border:1px solid #ccc !important;
	font-size:11px !important;
}
select.sbk-select {
	width:145px !important;
	height:45px !important;
	text-align:center !important;
	margin-right:10px !important;
	margin-left:10px !important;
	margin-top:20px !important;
	border:1px solid #ccc !important;
	line-height:normal !important;
	color:#555555 !important;
	font-size:12px !important;
	background-color:white !important;
	letter-spacing: 1px;
}
	select.sbk-topselect {
	width:145px !important;
	height:45px !important;
	text-align:center !important;
	margin-right:10px !important;
	margin-left:10px !important;
	margin-top:20px !important;
	border:1px solid #ccc !important;
	line-height:normal !important;
	color:#555555 !important;
	font-size:11px !important;
	font-weight:bold !important;
	display:none !important;
}
p.sbk-topkotei {
	border:1px solid #ccc !important;
	width:145px !important;
	height:45px !important;
	margin-right:10px !important;
	margin-left:10px !important;
	margin-top:20px !important;
	line-height:3.4 !important;
	font-size:12px !important;
}
select.sbk-italyselect {
	width:145px !important;
	height:45px !important;
	margin-right:10px !important;
	margin-left:10px !important;
	margin-top:20px !important;
	border:1px solid #ccc !important;
	line-height:normal !important;
	color:#555555 !important;
	font-size:10px !important;
}
select.sbk-topselect-select {
	border:1px solid #ccc !important;
	width:145px !important;
	height:45px !important;
	margin-right:10px !important;
	margin-left:10px !important;
	margin-top:20px !important;
	line-height:normal !important;
	color:#555555 !important;
	font-size:12px !important;
	background-color:white !important;
	text-align: center;
	letter-spacing: 1px;
}
p.sbk-title {
	margin-left:10px !important;
}
/* ------------------ ボタン ------------------ */
input.k-reset {
	width:80px !important;
	height:45px !important;
	border:1px solid #ccc !important;
	margin-bottom:35px !important;
	background-color:#ddd;
	color:#000000;
}
input.k-kensaku {
	width:145px !important;
	height:45px !important;
	color:white !important;
	background-color:#b6232a;
	text-align:center !important;
	padding:5px !important;
	font-weight:bold !important;
	border-style:none !important;
	position:relative !important;
	margin-bottom:35px !important;
	margin-top:5px !important;
}
input.k-kensaku2 {
	width:145px !important;
	height:45px !important;
	color:white !important;
	background-color:#b6232a;
	text-align:center !important;
	padding:5px !important;
	font-weight:bold !important;
	border-style:none !important;
	margin:20px 10px 20px 10px !important;
	border-radius:0px!important;
}
.k-button:hover {
	background-color: #1ab0ec !important;
	background-image: -webkit-linear-gradient(top, #1ab0ec, #1a92c2) !important;
	background-image: linear-gradient(to bottom, #999999, #ececec) !important;
}
.k-button:active {
	background: #1a92c2 !important;
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .2) !important;
	color: #1679a1 !important;
	text-shadow: 0 1px 1px rgba(255, 255, 255, .5) !important;
}
.ft-catLinks {
	margin:0 4%;
}
.ft-catLinks h2 {
	border-bottom:dotted 1px #000000;
	margin:7% 0 3% 0;
	font-weight:600;
}
.ft-catLinks  td{
	padding:0 0.2%!important;
}
.ft-catLinks {
	margin-bottom:3%;
}
/* ショッピングガイド					   */
.list04 {
	list-style-type:inherit;
}
.list04 li {
	line-height:1.5 !important;
}
.list04 span {
	display:block;
}
.list04 li {
	line-height:1.5 !important;
}
.list04 span {
	display:block;
}
dl.guidelist a{
	color:#000000;
}
dl.guidelist {
	min-height:200px;
	font-size:90%;
}
dl.guidelist dd {
	padding-left:0px;
}
dl.guidelist.nosp {
	margin-right:2%;
	margin-left:2%;
}
dl.guidelist {
	display:block;
	width:46%;
	float: left;
	background-color:#faf7f7;
	border:#acacac 1px dotted;
	margin:2%!important;
	padding:15px 15px  5px  15px;
}
 @media screen and (max-width: 350px){
dl.guidelist
{
	display:block;
	width:46%;
	background-color:#faf7f7;
	border:#acacac 1px dotted;
	margin:0 1% 5% 1%;
	padding:15px 15px  35px  15px;
}
}
dl.guidelist.nosp {
	margin:0 1% 5% 1%;
}
	dl.guidelist dt {
	background:url(https://www.mangohouse.jp/img/menu/check.png) top left no-repeat;
	font-weight:bold;
	padding-left:20px;
	padding-bottom:10px;
}
	dl.guidelist dd {
	padding-left:10px;
}
.guidelist a {
	text-decoration:underline!important;
}
/*-----------------------------------------*/
.FS2_original_icons li{
	margin:3% 0% !important;
}
/* 商品詳細　詳細説明					   */
.detailarea table{
	margin:2% 0 0% 0;
	width:100%;
}
.detailarea th{
	padding:2%;
	background-color:#ddd;
}
.detailarea td{
	padding:2% 4%;
	background-color:#f5f5f5;
}
.detailarea tr{
	border:solid 1px #fff;
}
/*-----------------------------------------*/
/* フッター画像					   */
.categoryfooter  {
	text-align:center;
	margin:3% 0;
}
.categoryfooter img {
	max-height:50px;
}
/*-----------------------------------------*/
#topic p{
	font-size:90%;
	font-weight:900;
	margin:3% 1%;
}
/* フッターショッピングガイド					   */
#shopguide {
	padding:5%;
}
#shopguide h2 {
	padding:3% 0;
}
.shopfollowtitlle{
	padding:6% 5%;
	color:#000000;
	font-size:110%;
}
.shopfollowtitlletop {
	border-top:solid 1px #000000;
}
.shopfollow {
	border-bottom:solid 1px #000000;
	border-right:solid 1px #000000;
	border-left:solid 1px #000000;
	background-color:#fff;
}
.shopfollowlist {
	margin:5%;
}
.shopfollowlist p{
	margin:3% 0;
	font-size:90%;
}
a.shoptell {
	text-decoration:none;
	color:#b6232a;
	font-size:150%;
	padding-left:3%;
	margin:2% 5% 0 0;
}
a.shoptell:hover {
	text-decoration:underline;
}
.pay {
	background:url(https://www.mangohouse.jp/img/pay.png) no-repeat center left;
	background-size:9%;
	margin-left:5%;
	padding-left:11%;
}
.shopfollowship {
	background:url(https://www.mangohouse.jp/img/ship.png) no-repeat center left;
	background-size:9%;
	margin-left:5%;
	padding-left:11%;
}
.shopfollowreturn {
	background:url(https://www.mangohouse.jp/img/return.png) no-repeat center left;
	background-size:9%;
	margin-left:5%;
	padding-left:11%;
}
.contactmail {
	background:url(https://www.mangohouse.jp/img/contact.png) no-repeat center left;
	background-size:9%;
	margin-left:5%;
	padding-left:11%;
}
.FS2_ArrivalInformation_container2 {
	display:none;
}
.FS2_CartInformation {
	font-size:0;
}
.FS2_CartInformation :before{
	font-size: 5vw !important;
	content:"１着は、”ネコポス”指定で、";
	display:block;
	color:#b6232a;
}
.FS2_CartInformation :after{
	font-size: 5vw !important;
	content:"２着以上は”クロネコヤマト便”指定で【送料無料】";
	color:#b6232a;
}
.hassou5 {
	background-color:#fff;
	margin:0% 5% 5% ;
	padding:5% 5% 0%;
	border:solid 1px #000000;
}
input {
	max-width:100%;
}
.image_link {
	border:solid 2px #ddd!important;
	padding:0!important;
}
.imgmax{
	width:100%;
	height : auto;
	display : block;
}
.FS2_body_Goods_GoodsDetail ul.FS_Review div {
	display: block!important;
}
.FS2_body_Goods_GoodsDetail .FS_Review .fs_sp_slide_view,
.FS2_body_Goods_GoodsDetail .FS_Review .fs_sp_slide_hidden  {
	background: none;
	pointer-events:none;
}
div.FS2_additional_image_detail_alt {
	background: rgba(0,0,0,0.5);
	color:#fff;
	padding:1% 0;
	margin: 0 0 1% 2%;
	font-size:90%;
	width:98%;
	border-radius:3px;
}
.FS2_CategoryItemList h1 {
	background-color: transparent;
	color:#000000;
	border-bottom:solid 1px #b6232a!important;
	padding:1%!important;
	border-radius:0!important;
}
.FS2_SearchItemList h1 {
	background-color: transparent;
	color:#000000;
	border-bottom:solid 1px #b6232a!important;
	padding:1%!important;
	border-radius:0!important;
}
.FS2_InCartButton {
	display:block;
	margin:5% auto;
}
/* 素材から選ぶ//
dl.kiji_box {
	float:left;
	/*width:90px;*/
width: calc(50% - 10px);
	height:160px;
	overflow:hidden
	margin:0 10px 10px 0;
}
dl.kiji_box dt p {
	font-weight:bold;
	font-size:120%!important;
	margin-bottom:1px;
}
dl.kiji_box dt img {
	margin-bottom:10px;
	width:60%;
}
dl.kiji_box dd p {
	font-size:11px;
	font-weight: bold;
}
.kiji_box {
	width: 50%!important;
	padding: 3px;
	box-sizing: border-box;
	float: left;
	font-size: 12px;
	text-align: center;
/* 	height: 170px; */
	border: 1px solid #F1F1F1;
	overflow: hidden;
}
.kiji_box .subTtl-txt { 
	font-weight: bold;
	padding: 8px 0;
}
.kiji_box img {
	height: auto;
}
.FS2_VariationLabel {
	font-size:120%;
}
#FS2_Variation_select select {
	border:solid 1px #000000!important;
	font-size:120%;
	color:#000000;
	background:#ffffff;
	border-radius:0px;
}
.FS2_Figure_textarea {
	border:solid 1px #000000!important;
	font-size:120%;
	color:#000000;
	background:#ffffpeachpuff;
	border-radius:0px;
}
.FS2_VariationList {
	font-size:120%;
	border-radius:0!important;
	padding:1%!important;
}
.FS2_VariationList li {
	border-radius:0!important;
	padding:3%!important;
	margin:1%!important;
}
/*　通信欄の高さ調節　　*/
.FS2_table textarea#communication {
height: 200px;
}
/*　生地・素材説明　　*/
.material {
	margin:4%;
	padding:1% 0 4% 0;
	border-bottom:solid 1px #ddd;
}
.material h3{
	margin:5% 0 2% 0;
	font-size:120%;
}
.material p{
	line-height: 1.5em;
}
.mate {
	margin:5% 0;
	line-height: 2.3!important;
}
.wrinkle {
	padding:1%;
	background-color:#1e90ff;
	color:#ffffff;
	font-weight:700;
}
.thickness{
	padding:1%;
	background-color:#F39700;
	color:#ffffff;
	font-weight:700;
}
.coolness{
	padding:1%;
	background-color:#008000;
	color:#ffffff;
	font-weight:700;
}
.pointmaterial {
	margin:6% 0;
}
.point_link {
	padding-top: 12%!important;
	margin-top: -12%!important;
}
.point_link2 {
	padding-top: 12%!important;
	margin-top: -20%!important;
}
.point_link3 {
	padding-top: 12%!important;
	margin-top: -20%!important;
}
.FS2_InCartButton,.FS2_OrderConfirmButton,.FS2_OrderDecideButton,.FS2_MemberPurchaseButton,.FS2_RegisterAndProceedButton,.FS2_LoginButton {
	width:65%;
}
.FS2_MyPageTopButton,.FS2_TopPageButton,.FS2_NextButton,.FS2_BackCartButton,.FS2_ContinueButton,.FS2_CancelDecideButton,.FS2_CardCertifyButton,.FS2_DeleteDecideButton,.FS2_DeliveryButton,.FS2_EntryDecideButton,.FS2_EntryEditDecideButton,.FS2_MemberEntryButton,.FS2_PayoutButton,.FS2_PurchaseButton,.FS2_SendDecideButton,.FS2_NoMemberPurchaseButton {
	width:60%;
}
.FS2_RecalculateButton,.FS2_SkipCardCertifyButton,.FS2_CertifyButton {
	width:50%;
}
.FS2_ModifyButton,.FS2_SkipCardCertifyButton,.FS2_BackButton,.FS2_WishItemDeleteButton,.FS2_NoButton,.FS2_AddButton,.FS2_Certify,.FS2_ConfirmButton,.FS2_EntryButton,.FS2_YesButton {
	width:40%;
}
.detailw110 {
	width:110px;
}
.detailw40 {
	width:40px;
}
.detailw70 {
	width:70px;
}
.detailw60 {
	width:60px;
}
.midashi4{
	background-color:#ddd;
	margin: 5% 4.5% 0 4.5%;
	padding:5% 3%;
	border-left:solid 10px #a9a9a9;
	border-radius:4px;
}
/*　Q$Aフッター　　*/
.point a {
	color:#000000;
	text-decoration:none;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding : 17px 5% ;
	font-size:100%;
}
.point a:after{
	content:">";
	position:absolute;
	right:13%;
	color:#ddd;
}
.point  {
	padding:0 5%;
	margin:0 0 5% 0;
}
.point li {
	list-style:none;
	border:solid 1px #ddd;
	border-top:none;
}
/*　コンセプト　　*/
.concept_titlemain2 {
	text-align: center;
	font-size:160%;
}
.sub {
	margin:5% 10%;
	font-weight: 600;
}
.concept_inner {
	display: block;
	position: relative;
	margin-bottom:40%;
}
.concept_title {
	opacity:0.95;
	position:absolute;
	bottom:-40%;
	background:#b6232a;
	padding:10% 10%;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
.concept_border {
	color:#ffffff;
	padding:2% 0;
	margin:10% 0%;
	font-size:240%;
	border-top:solid 2px #ffff;
	border-bottom:solid 2px #ffff;
	display:block;
}
.jp_txt {
	color:#ffffff;
}
.concept_innersub {
	display: block;
	position: relative;
	margin-bottom:30%;
}
.concept_titlesub {
	width:70%;
	position:absolute;
	bottom:-20%;
	z-index:1;
	 background-color:rgba(255,255,255,0.9);
	-webkit-box-shadow: 0px 0px 5px #cfcfcf;
	-moz-box-shadow: 0px 0px 5px #cfcfcf;
	box-shadow: 0px 0px 5px #cfcfcf;
	padding:5% 10%;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
.concept_bordersubred {
	color:#b6232a;
	font-size:140%;
	display:block;
}

#main90 {
	/* floatを解除 */
	clear: both;
}
#main80 {
	/* floatを解除 */
	clear: both;
}
#top_news1 a{
	padding:1% 0;
	color:#ffffff;
	background:#b6232a;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding : 9px 5% ;
	margin:0 0 2% 0;
	font-size:100%;
}
#top_news1  :after{
	font-size: 100% !important;
	font-weight: 900;
	content:"+";
	color:#ffffff;
	float:right;
}
.newsLP p{
	margin:0 4%;
}
.newsLP a{
	margin:0 4%;
}
#firsttimeuser {
	margin:10% 5%;
}
#firsttimeuser p{
	margin:5% 0;
}
.rank1 {
	padding:5% 0% 5% 15%;
	border-radius:10px;
	font-weight:600;
	font-size:120%;
}
.rank1 {
	background:url(https://www.mangohouse.jp/img/menu/ranking1.png)  left no-repeat;
}
.rank2 {
	padding:5% 0% 5% 15%;
	border-radius:10px;
	font-weight:600;
	font-size:120%;
}
.rank2 {
	background:url(https://www.mangohouse.jp/img/menu/ranking2.png)  left no-repeat;
}
.rank3 {
	padding:5% 0% 5% 15%;
	border-radius:10px;
	font-weight:600;
	font-size:120%;
}
.rank3 {
	background:url(https://www.mangohouse.jp/img/menu/ranking3.png)  left no-repeat;
}
.choosefirsttimeuser li {
	display: inline-block;
	width:46%;
	margin:1.5%;
	border-radius: 5px;
	box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .2);
}
a.firsttimeusertop {
	display: inline-block;
	border-radius:5px;
	margin: 4% 1% 0% 1%;
	box-shadow: 1px 4px 2px rgba(0,0,0,0.3);
}
.FS2_Name_and_Price li {
	padding:0%;
}
.FS2_Name_and_Price ul {
	margin:0%;
}
#firsttimeuser p {
	line-height:35px;
}
.firsttimeuser__list a{
	background-color:#b6232a;
	padding:5% 8% 5% 5%;
	color:#ffffff;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin:0 0 4% 0;
	font-size:100%;
	text-decoration:none;
}
.firsttimeuser__list :after {
	content: "〉";
	float:right;
	color: #ffffff;
	transform:rotate(90deg);  /* Y軸を基準点に回転する */
}
.firsttimeuser_anker {
	margin:10% 0;
}
.hassou {
	margin: 1%; color:#000;
	padding:8px 1px;
	border:solid 1px #ddd;
	background-color:#fff;
	text-decoration:none;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
}
/* 手数料の比較 */
.payment-table {
	margin-top: 10px;
	font-weight: bold;
	font-size:140%;
}
.payment p {
	font-size:1.25em;
}
.payment-table .fee {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: column;
}
@media screen and (min-width: 768px) {
	.payment-table .fee {
		padding: 0 10px;
		flex-direction: row;
}
	.payment-table .fee>div:nth-child(1) {
		font-size: 19px;
		width: 40%;
	 	text-align: left;
	}
	.payment-table .fee>div:nth-child(2) {
	width: 59%;
	text-align: left;
	}
}
.table-a {
	text-align: center;
	color: #000000;
	background: #fff;
	width: 100%;
}

.table-a th,
.table-a td {
	border: solid 1px #000000;
	vertical-align: middle;
	padding: 5px;
}
.table-a .head {
	text-align: center;
	color: #fff;
	background-color:#b6232a;
}
.wrapper-ss {
	padding-right: 1.2vw;
	padding-left: 1.2vw;
}
._text-23,
._text-23 p {
	font-size: 110%;
	line-height: 1.54;
}
.bg-stripe {
	padding-bottom: 40px;
}
.ul-anchorlink {
	margin-top: 1em;
}
.ul-anchorlink > li {
	font-size: 15px;
	line-height: 22px;
}
.ul-anchorlink > li .link {
	font-weight: bold;
	font-size: 15px;
	line-height: 22px;
	color:#000000;
}
.ul-anchorlink > li .link::before {
	display: inline-block;
	width: 19px;
	height: 19px;
	content: "";
	background: url("https://www.mangohouse.jp/img/shopguide/anker.png")
	no-repeat center;
	margin-right: 0.1em;
	vertical-align: top;
}
@media screen and (min-width: 768px) {
	.ul-anchorlink > li .link:hover {
	opacity: 0.7;
	}
}
.ul-anchorlink.-inline > li {
	margin-right: 0.5em;
	margin-bottom: 0.5em;
	display: inline-block;
}
.ul-anchorlink.-flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.ul-anchorlink.-flex > li {
	width: 49%;
}
@media screen and (min-width: 768px) {
	.ul-anchorlink.-flex > li {
	width: auto;
	}
}
.guidefutter {
	margin:0 5% 2%;
	padding:5%;
	border:solid 1px #000000;
	background-color:#fff;
}
.guidefutter a{
	color:#000000;
	text-decoration:none;
	white-space: nowrap;
}
.guidefutter p{
	font-size:105%;
	font-weight: bold;
	line-height: 23px;
}
.guidefutter span{
	font-size:70%;
	font-weight: 500;
}



/* ■■■■■■■■■■■■■■■■■■■■■■■■ソレプロ調整■■■■■■■■■■■■■■■■■■■■■■■■ */
/* --------------------商品グループ-------------------- */
#LP1 h2{
	padding: 3px 20px;
}
#LP1 img{
	margin-top: 20px;
	margin-bottom: 20px;
}
.fs-c-subgroupList__comment,
.fs-c-subgroupList__image{
	display: none;
}
.ranking10T td img{
	width: unset;
}
#navcategory{
	display: flex;
}
#navcategory li{
	float: unset;
	flex: 1;
	width: unset;
}
.kiji_box{
	float: unset;
	display: inline-block;
	width: 49% !important;
}
@media screen and (min-width: 768px){
	.topmenu h2{
		margin: 40px 0 30px;
		font-size: 23px;
			font-weight: 700;
	}
	.topmenu h3{
		margin: 30px 0 20px;
		font-size: 23px;
		font-weight: 700;
	}
	.topinfo ul{
		width: 100%;
		display: flex;
		align-items: center;
	}
	.topinfo ul li.p{
		flex: 1;
	}
	.choose ul{
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		column-gap: 10px;
		row-gap: 30px;
	}
	.p p{
		margin: 0;
	}
	.p a{
		line-height: 3;
	}
	.img{
		width: 30%;
	}
	.choose li{
		width: unset;
		margin: unset;
		font-size: 16px;
	}
	.choose li img{
		display: block;
		width: 60%;
		margin: 0 auto 5px;
	}
	.title{
		font-size: 20px;
	}
	.name{
		font-size: 15px;
	}
	.next{
		font-size: 16px;
	}
	.price{
		font-size: 20px;
	}
	table.size2 tbody{
/*
		margin: 0 auto;
		display: grid;
		align-items: center;
		grid-template-columns: 1fr 40px;
*/
	}
	table.size2 tbody th, table.size2 tbody td{
		border-bottom: none;
	}
	.category-comment_9 a.item_btn2{
		margin: 30px auto 0 !important;
	}
	.button{
		font-size: 18px;
	}
	.button a{
		max-width: 400px;
		margin: 30px auto;
		padding: 10px 20px;
	}
	.category-comment_9 form table{
		margin: 0 auto;
	}
	.category-comment_9{
		margin-bottom: 40px;
	}
	.category-comment_10{
		margin-top: 40px;
	}
	.fr2-listItem__productName{
		font-size: 16px !important;
	}
	.fr2-price{
		font-size: 20px !important;
	}
	.FS2_subPageTitle{
		margin: 20px 0 30px !important;
		font-size: 18px !important;
	}
	.FS2_PageTitle,
	.FS2_subPageTitle{
		padding: 15px 20px !important;
	}
	.material{
		max-width: 600px;
		margin: 30px auto;
	}
}
@media screen and (max-width: 767px){
	#LP1 h2{
		font-size: 16px;
	}
	.category-comment_9{
		margin-bottom: 30px;
	}
	.category-comment_10{
		margin-top: 30px;
	}
}

/* --------------------商品詳細-------------------- */

.product-comment_18,
.product-comment_19,
.product-comment_20,
.SPin{
	margin: 0 auto 40px;
}
.FS2_pagination{
	margin: 20px 0;
}
.nexwcontarea{
	width: 100%;
}
.FS2_pagination .FS2_pagenationList {
	text-align: center;
	position: relative;
	width:auto;
	margin:0 1.4em;
}
.FS2_pagination .FS2_pagenationList li {
	display: inline-block;
	margin: 2px 1px;
	background: #eee;
	min-width: 1.8em;
}
.FS2_pagination .FS2_pagenationList li a,
.FS2_pagination .FS2_pagenationList li span {
	text-decoration: none;
	display: block;
	padding: 3px;
}
.FS2_pagination .FS2_pagenationList li.FS2_pagination_current {
	font-weight: bold;
	background: #999;
	color: #fff;
}
.FS2_pagination .FS2_pagenationList li.FS2_pagination_hellip {
	background: none;
	margin: 0;
}
.go_shop{
	width: 100%;
}
.grad-item .option ul{
	display: flex;
	justify-content: space-between;
}
.grad-item .option ul li{ 
	float: unset;
	background-color: none;
}
.grad-item .option ul li p{
	padding-bottom: 0;
}
@media screen and (min-width: 768px){
	.category-comment_9 p{
		font-size: 16px;
		line-height: 2;
	}
	.slimcolumn{	
    width: 85vw;	
    max-width: 900px !important;
		margin: 0 auto;
  }
	.tab_area label{
		font-size: 22px;
	}
	.midashi{
		font-size: 25px;
		margin: 30px 0 20px !important;
	}
	.tape{
		font-size: 18px;
		padding: 10px 0;
	}
	.product-comment_18,
	.product-comment_19,
	.product-comment_20,
	.SPin{
		max-width: 800px;
	}
	.SPin{
		margin-top: 80px;
	}
	.SPin .w90{
		max-width: 300px;
	}
	#main80 p,
	#main90 div{
		font-size: 20px;
		line-height: 2;
	}
	.formbox2{
		max-width: 600px;
		margin: 0 auto;
	}
	h2.textC{
		font-size: 25px !important;
	}
	.list6 li:after{
		top: 20px;
	}
	h3.textC,
	h4.textC,
	h5.textC,
	h6.textC{
		font-size: 22px !important;
	}
	#weddingphoto{
		text-align: center;
	}
	#navcategory2 a{
		font-size: 20px;
	}
	.list.alpha{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		column-gap: 30px;
	}
	#side.Letters{
		margin: 0 0 0 30px;
	}
	#side.Letters .cds-navi li a{
		width: 100%;
	}
}
@media screen and (max-width: 767px){
	.product-comment_18,
	.product-comment_19,
	.product-comment_20,
	.SPin{
		max-width: 650px;
	}
	.SPin{
		margin-top: 60px;
	}
	.tab_area li{
		width: calc((100% / 3) - 1%);
	}
	.tab_panel{
		margin: 0;
	}
	.nexwcontarea a{
		font-size: 11px;
	}
	ul#filterBtnList li{
		font-size: 11px;
		padding: 3px 8px;
	}
	#side.Letters{
		display: none;
	}
	#Letters .voi{
		padding: 2% 0 2% 10%;
		background-size: 8%;
	}
	#Letters .voices{
		padding-bottom: 0;
	}
}




/* 移行ページPC修正 */
.switch.question span,
.qa li p span{
	margin-right: 10px;
	font-size: 20px;
}
.switch.question{
	padding-right: 30px;
}
.qa{
	padding: 15px;
}
.contact{
	max-width: 300px;
	margin: 20px auto;
}
.contact a,
.contact img{
	display: block;
	width: 100%;
}
#size ul{
	display: flex;
}
@media screen and (min-width: 768px){
	.shop{
		max-width: 800px;
		margin: 0 auto;
	}
	.shopmap{
		background-size: 23%;
	}
	.shopmap td{
		padding: 10px;
	}
	.shopmap td:last-child p:not(:last-child){
		margin-bottom: 10px;
	}
	.shopmap a{
		display: inline-block;
		padding: 5px 10px;
	}
	.parking{
		background-position: left 3px center;
	}
	#box dl{
		display: flex;
		align-items: center;
	}
	#box dt{
		width: 30%;
	}
	#box dt img{
		width: 100%;
		max-width: unset;
		float: unset; 
	}
	#box dd{
		flex: 1;
		display: grid;
		gap: 10px;
	}
	#box dd h3{
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
	#box span{
		display: block;
		text-align: center;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
	#box dd p{
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		float: unset;
		width: fit-content;
		margin: 0 auto;
	}
	.nexwcontarea{
		margin: 30px auto;
	}
	#size ul li{
		float: unset;
	}
}
.pr-td a{
	text-decoration:underline;
}
.SNcOn {
	text-align: center;
	font-weight: 600;
}
.SNcOff {
	color: #888888;
	text-align: center;
	color: rgba(0, 0, 0, 0.3);
}
.product-info {
	margin-top: 30px;
}
.product-info {
		overflow-y: hidden;
		overflow-x: auto;
}
@media screen and (min-width: 768px){
	.pr-td {
	font-size:160%!important;
}
}
.pr-table {
	width: 99%;
	max-width: 600px;
	border-collapse: collapse;
}
	.pr-table {
		width: 100% !important;
	}
.pr-table {
	border: 0 !important;
}
.pr-td {
	height: 40px;
	vertical-align: middle;
	background-color:#f8f8f8;
}
.pr-header {
		width: 28%;
		padding: 5px;
}
.pr-header {
	background-color: #e5e5e5;
	text-align: center;
	color: rgba(0, 0, 0, 0.9);
	font-weight: 400;
	color: #7b7878 !important;
	font-weight: bold !important;
}
.pr-header {
	box-shadow: inset 0px 0.5px 0px rgb(0 0 0 / 5%), inset 0px -0.5px 0px rgb(0 0 0 / 5%), inset -0.5px 0px 0px rgb(0 0 0 / 5%);
}
	.pr-header {
		box-shadow: inset 0px 0.5px 0px rgb(0 0 0 / 5%), inset 0px -0.5px 0px rgb(0 0 0 / 5%), inset -0.5px 0px 0px rgb(0 0 0 / 5%);
		color: #000000 !important;
		font-weight: bold !important;
}
.SnLang2 {
	font-size: 18px;
}
.pr-content {
	box-shadow: inset 0px 0.5px 0px rgb(0 0 0 / 5%), inset 0px -0.5px 0px rgb(0 0 0 / 5%), inset -0.5px 0px 0px rgb(0 0 0 / 5%);
	border: 0 !important;
	padding: 5px;
}
.pr-content {
		width: 24%;
}
.productpagebnr {
	margin:5% 0;
}
.fs-c-productReview__reviewList li{
	border:none!important;
	padding:5%!important;
	-webkit-box-shadow: 0px 0px 5px #cfcfcf!important;
	-moz-box-shadow: 0px 0px 5px #cfcfcf!important;
	box-shadow: 0px 0px 5px #cfcfcf!important;
	background-color:#f7efe4;
}
.product-info table{
	max-width:100%;	
}
/* シャツサイズを選ぶポイント */
.product-sizepoint-txt{
	border: 2px solid var(--GRAY07);
	margin-bottom: 20px;
}
.product-sizepoint-txt .ttl{
	background-color: var(--GRAY07);
	color: var(--WHITE);
}
.product-sizepoint-txt .txt{
	color: var(--GRAY07);
}
@media screen and (min-width: 768px){
	.product-sizepoint-txt .ttl{
		font-size: 16px;
	padding: 5px 15px 8px;
	}
	.product-sizepoint-txt .txt{
	padding: 10px 15px;
	font-size: 13px;
	}
.SnLang2 {
	font-size: 14px;
}
}
@media screen and (max-width: 767px){
	.product-sizepoint-txt .ttl{
	font-size: 14px;
	padding: 5px 13px 6px;
	}
	.product-sizepoint-txt .txt{
	padding: 8px 13px;
	font-size: 12px;
	line-height: 2;
	}
.SnLang2 {
	font-size: 13px;
}
}
div.fs-c-linkService--line div.fs-c-linkService__button{
	margin:5% 0;
}
.fs-c-linkedServiceLogin__title {
	margin:5% 0 0 0;
	font-size:120%;
}
.fs-c-anotherLogin--google {
	margin:5% 0
}
.fs-c-noResultMessage__title {
	display:none;
}
.fs-c-productCarouselMainImage img{	
	pointer-events: auto!important;	
}
.fs-c-productVariationPrice__addon {
	display:none;	
}
.fs-c-productVariationPrice__price {
	float:left;
}
.fs-c-productPrice__main__addon__label {
	font-size:80%;
	color:#b6232a;
}
.fs-c-productPrice__main__addon__label {
	font-size:75%;
	color:#b6232a;
}
.fs-c-productPrice__main__joint {
	font-size:75%;
	color:#b6232a;
}
@media screen and (max-width: 767px){
	#wrapper{
	margin-left: 0;
	margin-right: 0;
	width: 100vw;
	max-width: var(--WRAPPER_MAX_WIDTH);
	}
}
ul.settlement {
	display: flex;
}
.settlement li{
	list-style: none;
	margin:1.5%!important;
}
.settlement img{
	height: 30px!important;
	width:100%!important;
}
.settlement  li:nth-child(2) {
	margin: 0 10px;
}
.settlementarea {
	margin: 3% 0;
	padding:3%;
	border:solid 1px #ddd;
}
.settlementarea p{
	margin: 2% 1%;
}
.wrapping_product {
	margin-bottom:10%;
}
.product-comment_18 .midashi {
	margin-top:12% !important;
}
