@charset "UTF-8";


:root{
	--haeder-height: 145px;
}

@font-face {
	font-family: 'language';
	src:url('/fonts/language.eot') format('embedded-opentype'),
	    url('/fonts/language.woff') format('woff'),
	    url('/fonts/language.ttf') format('truetype'),
	    url('/fonts/language.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

html{
	scroll-behavior: smooth;
}

body{
	padding: 0;
	margin: 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.6;
	letter-spacing: 0.03em;
	/* overflow-x: hidden; */
	/*overflow-y: hidden;*/
	background-position: center;
	font-family: "中ゴシックBBB", "Gothic Medium BBB", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS ゴシック", "游ゴシック", "メイリオ", Meiryo, Osaka;
	/*font-family: "中ゴシックBBB", "Gothic Medium BBB", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS ゴシック", "游ゴシック", "メイリオ", Meiryo, Osaka;*/
	-webkit-text-size-adjust: 100%;
}

html, h1, h2, h3, h4, h5, h6, p, p.jp, div{
	font-family: "中ゴシックBBB", "Gothic Medium BBB", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS ゴシック", "游ゴシック", "メイリオ", Meiryo, Osaka;
}

.bodyInner{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	/*overflow: scroll; */
}

.debug{
	display: none;

	position: fixed;
	color: #fff;
	background-color: rgba(0,0,0,1);
	font-size: 9px;
	line-height: 1.3em;
	left: 0;
	top: 0;
	width: 800px;
	height: 100%;
	overflow: scroll;
	z-index: 1000000;
	opacity: 0.5
}

.typesquare{
	height: 0;
	overflow: hidden;
}

.ib{
	display: inline-block;
}

.langtrans{
	position: relative;
}
.langtrans .jp,
.langtrans .en,
.langtrans .zhcn,
.langtrans .zhtw{
	/* display: block; */
	position: absolute;
	cursor: default;
	top: 0;
	opacity: 0;
	z-index: 1;
	transition: 0.5s linear;
	pointer-events: none;
}
html.lang_ja   .langtrans .jp,
html.lang_en   .langtrans .en,
html.lang_zhcn .langtrans .zhcn,
html.lang_zhtw .langtrans .zhtw{
	position: relative;
	cursor: auto;
	opacity: 1;
	z-index: 2;
	pointer-events: auto;
}
.langtrans.row_left .jp,
.langtrans.row_left .en,
.langtrans.row_left .zhcn,
.langtrans.row_left .zhtw{
	left: 0;
}
.langtrans.row_right .jp,
.langtrans.row_right .en,
.langtrans.row_right .zhcn,
.langtrans.row_right .zhtw{
	right: 0;
}

.macron{
	/*text-decoration: overline;*/
	/*text-decoration: underline;*/
	/*text-underline-offset: -0.7em;*/
}
.macron:before{
	content: "";
	display: inline-block;
	position: absolute;
	margin: 0.5em 0 0 0.05em;
	width: 0.35em;
	height: 0.1em;
	background-color: #000;
}

.red{
	color: #e60012;
}
.blue{
	color: #005bac;
}

.anchor_target{
	border-top: 0.1px solid transparent;
}


@keyframes anime_page_show {
	0%   {max-height: 100000px; opacity: 0;}
	100% {max-height: 100000px; opacity: 1;}
}
@keyframes anime_page_hide {
	0%   {max-height: 100000px; opacity: 1;}
	99%  {max-height: 100000px; opacity: 0;}
	100% {max-height: 0px; opacity: 0; margin-top: 0; margin-bottom: 0;}
}

.loaded{
	transition: opacity 0s !important;
	opacity: 0 !important;
}
.loaded_show{
	transition: opacity 0.8s;
	opacity: 1;
}
.page{
	/*position: absolute;*/
	/*left: 0;*/
	/*top: 0;*/
	/*width: calc(100%);*/
	opacity: 0;
	max-height: 0px;
	overflow: hidden;
	margin: 0 90px;
}
.hide{
    animation: anime_page_hide 0.8s ease-in-out forwards;
}
.show{
    animation: anime_page_show 0.8s ease-in-out forwards;
}

h3{
	font-size: 24px;
	font-weight: normal;
	line-height: 1.5em;
	margin: 0 0 36px 0;
}

h4{
	font-size: 19px;
	font-weight: normal;
	line-height: 1.7em;
	margin: 0 0 8px 0;
}

p{
	font-size: 16px;
	line-height: 1.6;
	margin: 0 0 30px 0;	
}

a,
a:link,
a:visited{
	color: #000;
	text-decoration: none;
}

.underline{
	display: inline-block;
	text-align: center;
}

.underline:after{
	display: inline-block;
	position: relative;
	content: "";
	border-top: 1px solid #040000;
	/*border-color: #fff;*/
	width: 1%;
	height: 1px;
	margin: 0 48%;
	/*margin-top: -20px;*/
	top: -18px;
	opacity: 0;
	
	-webkit-transition: 0.2s ease-in-out;
	   -moz-transition: 0.2s ease-in-out;
	     -o-transition: 0.2s ease-in-out;
	        transition: 0.2s ease-in-out;
}

.underline.hover:after,
.underline:hover:after{
	border-width: 1px;
	opacity: 1;
	width: 100%;
	margin: 0 0%;
}

.underline2{
	display: inline-block;
	text-align: center;
}

.underline2:after{
	display: inline-block;
	position: relative;
	content: "";
	background-color: #000;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	/*border-color: #fff;*/
	width: 100%;
	height: 1px;
	/*margin-top: -20px;*/
	top: -12px;
	/*opacity: 0;*/
	
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
	     -o-transition: 0.3s ease-in-out;
	        transition: 0.3s ease-in-out;
}

.underline2:hover:after{
	border-color: #000;
	/*opacity: 1;*/
	/*width: 100%;*/
}

/* IE6,7 対策 */
a img{
	border-style: none;
}

.nowrap{
	white-space: nowrap;
}

.fade{
	-webkit-transition: 0.2s ease-in-out;
	   -moz-transition: 0.2s ease-in-out;
	     -o-transition: 0.2s ease-in-out;
	        transition: 0.2s ease-in-out;
}

.fade:hover{
	opacity: 0.6;
	filter: alpha(opacity=60);
}

.frame{
	z-index: 100000;
	/*opacity: 0.1;*/
}

/*.frame .header .globalnav img,
.frame .header .language,
.frame .left img{
	opacity: 0.1;
}
*/

.frame .header{
	-webkit-user-select: none; /* Safari、Chromeなど */
	-moz-user-select: none; /* Firefox */
	-ms-user-select: none; /* IE10かららしい */
	user-select: none; /* CSS3 */
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	/*flex-wrap: wrap;*/
	z-index: 100005;
	position: fixed;
	box-sizing: border-box;
	left: 0;
	top: 0;
	width: 100vw;
	height: var(--haeder-height);
	padding: 0px 90px 23px;
	background-color: #fff;
	transition:width 0.7s ease-in-out;
}

.frame .header a.title{
	/*display: inline-block;*/
	/*position:  relative;*/
	z-index: 100007;
}

.frame .header img{
	max-width: 100%;
}

.frame .header .globalnav{
	/*flex-grow: 1;*/
	text-align: right;
	z-index: 100006;
	position: relative;
	box-sizing: border-box;
	padding: 0px 40px 0 ;
	/*float: right;*/
	/*top: 9px;*/
}

.frame .header .globalnav a{
	float: left;
	display: block;
	line-height: 1px;
	margin: 0 10px;
}

.frame .header .globalnav a.last{
	margin: 0 -4px 0 10px;
}

.frame .header .globalnav a.underline:after{
	top: 0;
}
.frame .header .globalnav .sp_frame{
	float: right;
	text-align: center;
}
.frame .header .globalnav a img[src*="/h_fusion."],
.frame .header .globalnav a img[src*="/spec_espace."]{
	height: 15px;
	margin-top: 3px;
}
.frame .header .globalnav .kakaku_kaitei{
	float: right;
	text-align: right;
	/* width: 150px; */
	margin: 4px 25px 0 0;
}
.frame .header .globalnav .kakaku_kaitei a{
	float: none;
	cursor: pointer;
	right: 0;
	top: 0;
	margin: 0;
}
.frame .header .globalnav .kakaku_kaitei img[src*="/kakaku_kaitei_jp."]{
	width: 147px;
}
.frame .header .globalnav .kakaku_kaitei img[src*="/kakaku_kaitei_en."]{
	width: 200px;
}
.frame .header .globalnav .kakaku_kaitei .en{
	margin: -1px 0 0;
}
@media (min-width: 941px) {
	.max940{
		display: none;
	}
}
@media (max-width: 940px) {
	.min940{
		display: none;
	}
	.frame .header .globalnav .kakaku_kaitei{
		width: auto;
	}
	.frame .header .globalnav .kakaku_kaitei img{
		max-width: 130px;
	}
}

@keyframes anime_gnav_open {
	0%   {max-height: 1000px; opacity: 0;}
	100% {max-height: 1000px; opacity: 1;}
}
@keyframes anime_gnav_close {
	0%   {max-height: 1000px;}
	99%  {max-height: 1000px; opacity: 0;}
	100% {max-height: 0px; opacity: 0;}
}
.frame .header .globalnav div.language{
	cursor: pointer;
	float: right;
	margin: 2px 0 0 20px;
}
.frame .header .globalnav div.language .menu_knob{
	line-height: 0;
}
.frame .header .globalnav div.language .menu_knob img{
	width: 58px;
	height: 11px;
}
.frame .header .globalnav div.language span{
	font-family: 'language' !important;
	text-align: center;
}
.frame .header .globalnav div.language .menu,
.frame .header .globalnav .pc_frame,
.productlist .search_bar .search_order_select{
	user-select: none;
	position: absolute;
	right: 0;
	top: 36px;
	width: 170px;
	overflow: hidden;
	/*opacity: 0;*/
	max-height: 0;
    animation: anime_gnav_close 0.2s ease-in-out forwards;
    z-index: 1000;
}
.frame .header .globalnav div.language.open .menu,
.frame .header .globalnav.open .pc_frame,
.productlist .search_bar #hf_search_order_select_show:checked ~ .search_order_select,
.productlist .search_bar #se_search_order_select_show:checked ~ .search_order_select{
    animation: anime_gnav_open 0.2s ease-in-out forwards;
}
.frame .header .globalnav div.language .menu > span,
.frame .header .globalnav .pc_frame a{
	display: block;
	box-sizing: border-box;
	background-color: #e6e6e7;
	border: 2px solid #fff;
	border-top: 0;
	border-right: 0;
	width: 100%;
	padding: 13px 0 7px;
	margin: 0;
	transition: background-color 0.2s linear;
}
.frame .header .globalnav .pc_frame a:hover{
	background-color: #9f9fa0;
}
.frame .header .globalnav div.language .menu > span{
	padding: 14px 0 1px;
}
.frame .header .globalnav .pc_frame a.current{
	pointer-events: none;
	background-color: #9f9fa0;
}
.frame .header .globalnav .pc_frame a img{
	transition: filter 0.2s linear;
	filter: invert(0%) brightness(1);
}
.frame .header .globalnav .pc_frame a:hover img{
	filter: invert(100%) brightness(1.3);
}
.frame .header .globalnav .pc_frame a.current img{
	filter: grayscale(1) brightness(15);
}
html.lang_ja .frame .header .globalnav div.language .menu > span.lang_ja,
html.lang_en .frame .header .globalnav div.language .menu > span.lang_en,
html.lang_zhcn .frame .header .globalnav div.language .menu > span.lang_zhcn,
html.lang_zhtw .frame .header .globalnav div.language .menu > span.lang_zhtw{
	cursor: default;
	color: #fff;
	background-color: #9f9fa0;
}
.frame .header .globalnav div.language .menu > span:hover{
	cursor: pointer;
}
.frame .header .globalnav div.language .menu > span.disable{
	cursor: default;
	color: #B5B5B6 !important;
	background-color: #e6e6e7 !important;
}
.frame .header .globalnav div.language .menu > span.disable .inner:after{
	border-width: 0;
}
.frame .header .globalnav .pc_frame a.language{
	background-color: #9f9fa0;
}
.frame .header .globalnav div.language .menu_knob,
.frame .header .globalnav div.language .menu .inner,
.frame .header .globalnav .pc_frame a .inner{
	display: inline-block;
	text-align: center;
}
.frame .header .globalnav div.language .menu .inner{
	line-height: 7px;
}
.frame .header .globalnav div.language .menu_knob:after,
.frame .header .globalnav div.language .menu .inner:after{
	display: inline-block;
	position: relative;
	content: "";
	border-top: 1px solid #040000;
	width: 1%;
	height: 1px;
	margin: 0 48%;
	opacity: 0;
	
	-webkit-transition: 0.2s ease-in-out;
	   -moz-transition: 0.2s ease-in-out;
	     -o-transition: 0.2s ease-in-out;
	        transition: 0.2s ease-in-out;
}
.frame .header .globalnav div.language .menu_knob:after{
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	background-color: #040000;
	width: 100%;
	opacity: 1;
	margin: 0;
}
.frame .header .globalnav div.language .menu_knob:hover:after{
	border-top: 1px solid #040000;
	border-bottom: 1px solid #040000;
}
.frame .header .globalnav .pc_frame a.language .inner:after{
	border-top-color: #fff;
}
.frame .header .globalnav div.language .menu_knob:hover:after,
.frame .header .globalnav div.language .menu span:hover .inner:after{
	opacity: 1;
	width: 100%;
	margin: 0 0%;
}
.frame .header .globalnav .pc_frame a.current:hover .inner:after{
	opacity: 0;
}
html.lang_ja .frame .header .globalnav div.language .menu > span.lang_ja .inner:after,
html.lang_en .frame .header .globalnav div.language .menu > span.lang_en .inner:after,
html.lang_zhcn .frame .header .globalnav div.language .menu > span.lang_zhcn .inner:after,
html.lang_zhtw .frame .header .globalnav div.language .menu > span.lang_zhtw .inner:after{
	border-width: 0;
}

img[src*="/header/jp."]{
	position: relative;
	top: 3px;
	margin: 0 10px;
}
img[src*="/header/en."]{
	position: relative;
	top: 3px;
}

.header .knob{
	display: none;
	position: relative;
	cursor: pointer;
	float: right;
	text-align: right;
	width: 30px;
	aspect-ratio: 30 / 33;
	margin: 0 0 7px 40px;
	z-index: 100007;
}
.header .knob img[src*="/knob_open."]{
	position: absolute;
	right: 0;
	margin-top: 2px;
	opacity: 1;
	transition: 0.2s ease-in-out;
}
.header .knob img[src*="/knob_close."]{
	position: absolute;
	right: 0;
	margin: 0 2px 0 0;
	opacity: 0;
	transition: 0.2s ease-in-out;
}
.header .knob.open img[src*="/knob_open."]{
	opacity: 0;
}
.header .knob.open img[src*="/knob_close."]{
	opacity: 1;
}
@media (max-width: 900px) {
	.frame .header .globalnav{
		display: flex;
		justify-content: center;
		align-items: flex-start;
		position: fixed;
		left: 0;
		top: 0;
		box-sizing: border-box;
		width: 100%;
		height: 100vh;
		padding: max(100px, 28vw) 0 0;
		background-color: #fff;

		opacity: 0;
		pointer-events: none;
		transition: opacity 0.2s linear;
	}
	.frame .header .globalnav.open{
		opacity: 1;
		pointer-events: auto;
	}
	.header .knob{
		display: block;
	}
}


.frame .left{
	-webkit-user-select: none; /* Safari、Chromeなど */
	   -moz-user-select: none; /* Firefox */
	    -ms-user-select: none; /* IE10かららしい */	
	        user-select: none; /* CSS3 */
	z-index: 100002;
	background-color: #fff;
	box-sizing: border-box;
	line-height: 55px;
	text-align: center;
	position: fixed;
	left: 0;
	top: 90px;
	width: 90px;
	padding: 15px 7px 0 30px;
	height: 1000px;
}

.frame .left img[src*="/i4."]{
	padding: 0 0 5px 0;
}

.frame .right{
	z-index: 100003;
	background-color: #fff;
	box-sizing: border-box;
	position: fixed;
	right: 0;
	top: 90px;
	width: 90px;
	height: 1000px;
}

.contents{
	/*position: relative;*/
	box-sizing: border-box;
	/* width: calc(100% - 180px); */
	min-height: calc(100vh - 180px);
	padding: 0;
	margin: var(--haeder-height) 0px 0;
}
.contents.loading{
	background-image: url(../img/common/loading.gif) !important;
	background-position: 50% !important;
	background-size: auto !important;
	background-repeat: no-repeat !important;
}

.linkLine{
	position: relative;
	font-size: 16px;
	text-align: center;
	margin: 200px 0 80px;
	white-space: nowrap;
	z-index: 500;
}

.linkLine img{
	width: auto;
}

.linkLine span,
.linkLine a{
	white-space: normal;
	/*margin: 0 36px;*/
}

.linkLine span.outer{
	display: inline-block;
	width: 150px;
	margin: 0;
}
.linkLine span.outer.right{
	position: absolute;
	right: 0;
	bottom: 0;
	/*margin-top: -3px;*/
	width: auto;
}

.textlightbox{
	display: none;
}

body .featherlight .featherlight-content{
	overflow: hidden;
}

.featherlight .textlightbox{
	display: block;
}

.footer {
	text-align: center;
	white-space: nowrap;
	margin: 0 0 60px 0px;
	padding: 100px 0 150px 0;
}
.footer1{
	font-size: 11px;
	font-weight: normal;
	letter-spacing: 0.5px;
}
.footer2 {
	display: flex;
	/*flex-wrap: wrap;*/
	justify-content: flex-start;
	align-items: flex-start;
	padding: 110px 0 20px 0;
}
.footer2 .left{
	/*margin: 0 240px 0px 0;*/
}
.footer img[src*="/common/f1."]{
	width: 150px;
	margin-bottom: 10px;
}
.footer2 nav{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	/* max-width: 760px; */
}
.footer2 nav a{
	/*display: block;*/
	width: 150px;
	/* height: 20px; */
	margin: 9px 0 15px;
}
.footer2 nav a img{
	height: 14px;
}
.footer .sns{
	text-align: center;
	margin: 150px 0 0;
}
.footer .sns a{
	display: inline-block;
	margin: 0 30px;
}

.notice_25_06{
	float: left;
	width: 150px;
	margin: 0 50px 0 0;
}
.notice_25_06 .jp img{
	cursor: pointer;
	width: 140px;
	margin: 4px 0 0;
}
.notice_25_06 .en img{
	cursor: pointer;
	width: 150px;
	margin: 3px 0 0;
	left: 0;
}
.notice_25_06.sp{
	float: right;
	width: 55px;
	margin: 13px 0 0;
}
.frame .header .notice_25_06.sp a{
	background-color: transparent;
	border: 0;
	padding: 0;
}
.frame .header .notice_25_06.sp a img{
	filter: none;
}
.notice_25_06.sp .jp img{
	width: 50px;
	margin: 4px 0 0;
}
.notice_25_06.sp .en img{
	width: 55px;
	margin: 4px 0 0;
}
@media (max-width: 870px) {
	.frame .header .notice_25_06.pc {
		display: none;
	}
}
@media (min-width: 501px) {
	.frame .header .notice_25_06.pc {
		/*display: block !important;*/
	}
	.notice_25_06.sp {
		display: none;
	}
}


@media (max-width: 1335px) {
	.footer2 nav a[href*="spec-espace.com"]{ order: 10; }
}
@media (max-width: 964px) {
	.footer2 nav a[href*="spec-espace.com"]{ order: 10; }
}
@media (max-width: 735px) {
	.footer2 {
		flex-wrap: wrap;
	}
}

.dummy_load{
	position: absolute;
}

/* globalnav を省略形にする （1000px 以下） **************************************************************************************** */
/*@media (max-width: 1000px) {
	.frame .header .globalnav{
		background-color: #fff;
		text-align: center;
		position: absolute;
		float: none;
		top: 90px;
		right: 143px;
		width: 140px;
		padding: 20px;
	}

	.frame .header .globalnav a{
		float: none;
		margin: 0;
	}

	.frame .header .globalnav a.underline:after{
		display: block;
		margin: 0 auto;
	}

	.frame .header img[src*="/knob."]{
		display: inline;
	}

	.frame .header .language{
		margin-left: 50px;
	}
}
*/


/* PC向け ******************************************************************************************* */

@media (min-width: 741px) {

}



/* スマホ向け **************************************************************************************** */

@media (max-width: 520px) {
}

@media (max-width: 520px), (max-width: 940px) and (orientation: landscape) {
	html, body{
		height: 100%;
	}
	body{
		font-size: 12px;
		line-height: 1.6em;
	}

	h3{
		font-size: 22px;
		line-height: 1.5em;
	}

	h4{
		font-size: 15px;
		line-height: 1.7em;
		margin: 0 0 4px 0;
	}

	p{
		font-size: 12px;
		line-height: 1.9em;
		margin: 0 0 20px 0;	
	}

	.page{
		margin: 0;
	}


	.underline:after{
		display: none;
		width: 0;
	}
	.underline:hover:after{
		display: none;
		opacity: 0;
		width: 0;
	}

	.underline2:after{
		top: -10px;
	}

	.frame .header{
		/*overflow: hidden;*/
		width: 100%;
		height: 14vmin;
		padding: 5% 4% 2% 4%;
	}

	.frame .header a.title{
		/* width: 75%; */
	}

	.frame .header img[src*="/title."]{
		width: 100%;
	}

	.frame .header img[src*="/knob."]{
		width: 9%;
	}

	.frame .header .globalnav div.language{
		margin-top: 4.6vmin;
	}

	.frame .header .globalnav{
		/*display: none;*/
		/*position: fixed;*/
		/*overflow: hidden;*/
		/* background-color: transparent; */
		float: none;
		top: 0;
		right: 0;
		/*width: 100%;*/
		/*height: 100%;*/
		/* padding: 0; */
	}

	.globalnav .knob{
		margin: 4vmin 5vw 0 6vmin;
	}


	.frame .header .globalnav a{
		background-color: #e6e6e7;
		border-bottom: 2px solid #fff;
		width: 100%;
		padding: 10px 0;
		margin: 0;
	}
	.frame .header .globalnav a.current{
		pointer-events: none;
		background-color: #9f9fa0;
	}
	.frame .header .globalnav a img{
		transition: filter 0.2s linear;
		filter: grayscale(1);
	}
	.frame .header .globalnav a.current img{
		filter: grayscale(1) brightness(15);
	}

	.frame .header .globalnav a.last{
		margin: 0;
	}

	.frame .header .globalnav .kakaku_kaitei{
		width: 70px;
		max-width: 16vmin;
		margin: 4vmin 0 0 0;
	}
	.frame .header .globalnav .kakaku_kaitei a{
		background-color: transparent;
		border-bottom: 0;
		width: 100%;
		padding: 0;
	}
	.frame .header .globalnav .kakaku_kaitei img{
		width: 100%;
	}
	.frame .header .globalnav .kakaku_kaitei .sp{
		display: inline-block;
	}

	.frame .header .globalnav a.sp.language{
		background-color: #888888;
	}

	.frame .header .language.sp{
		float: right;
		background-color: transparent;
		margin-top: 4vmin;
	}

	.frame .header .globalnav a:first-child{
		/*border-top: 2px solid #040000;*/
	}

	.frame .left{
		display: none;
		/*line-height: auto;
		top: 0;
		width: 8%;
		padding: 13% 1.5% 0 2.5%;
		height: 1000px;*/
	}

	.frame .left img{
		width: 100%;
	}

	.frame .right{
		display: none;
		/*right: 0;
		top: 90px;
		width: 8%;
		height: 1000px;*/
	}

	.contents{
		box-sizing: border-box;
		width: 100%;
		padding: 50px 0 0;
		margin: 0 0;
	}

	div[imgsrc*="/instagram."]{
		display: none;
	}

	.linkLine{
		font-size: 10px;
		text-align: center;
		margin: 200px 0 150px;
	}

	.linkLine img[src_path*="/instagram."]{
		width: 65%;
		padding-bottom: 1.3vmin;
	}

	.linkLine span,
	.linkLine a{
		margin: 0;
	}

	.linkLine span.outer{
		width: auto;
		margin: 0 4vmin;
	}

	.footer{
		margin: -20px 0 0 0px;
		padding: 100px 0 80px;
	}
	.footer1{
		text-align: center;
		font-size: 10px;
		transform: scale(0.83);
	}
	.footer2 {
		display: block;
		font-size: 10px;
		font-weight: normal;
		text-align: center;
		white-space: nowrap;
		margin: 0 0 30px;
		overflow: hidden;
	}
	.footer2 .left{
		margin: 0 ;
	}
	.footer2 nav{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		margin: 30px 0 0;
		padding-left: 19vw;
		/*width: 100vw;*/
	}
	.footer2 nav a{
		text-align: left;
		flex-basis: 37vw;
		width: 130px;
		margin: 9px 0 7px;
	}
	/*.footer2 nav a[href="/h_fusion/"]                { order: 1; }
	.footer2 nav a[href="/spec_espace/"]             { order: 2; }
	.footer2 nav a[href="/company/"]                 { order: 3; }
	.footer2 nav a[href*="vimeo"]                    { order: 4; }
	.footer2 nav a[href="/catalogue/"]               { order: 5; }
	.footer2 nav a[href*="lookbook"]                 { order: 8; }
	.footer2 nav a[href="/gallery/"]                 { order: 9; }
	.footer2 nav a[href="/h_fusion/productlist/"]    { order: 10; }
	.footer2 nav a[href="/h_fusion/shoplist/"]       { order: 11; }
	.footer2 nav a[href="/spec_espace/productlist/"] { order: 12; }
	.footer2 nav a[href="/spec_espace/shoplist/"]    { order: 13; }
	.footer2 nav a[href*="spec-espace.com"]          { order: 14; }*/
	.footer2 nav a img{
		height: 12px;
	}
	.footer2 nav a img.size2{
		height: 11px;
	}
	.footer .sns{
		margin: 60px 0 0;
	}
	.footer .sns a{
		margin: 0 20px;
	}
	.footer .sns img{
		height: 33px;
	}

}

@media (max-height: 520px) and (orientation: landscape) {
	.frame .header .globalnav .kakaku_kaitei{
		width: 120px;
		max-width: 17vw;
		margin: 4.3vmin 0 0;
	}
	.frame .header .globalnav .kakaku_kaitei a{
		line-height: 1em;
		vertical-align: top;
	}
	.frame .header .globalnav .kakaku_kaitei .en{
		margin: 0;
	}
	.frame .header .globalnav .kakaku_kaitei img[src*="/kakaku_kaitei_jp."]{
		width: 100%;
	}
	.frame .header .globalnav .kakaku_kaitei img[src*="/kakaku_kaitei_en."]{
		width: 100%;
	}
}

@media (max-width: 520px) and (orientation: portrait) {
	.frame .header .globalnav div.language .menu,
	.frame .header .globalnav .sp_frame{
		float: none;
		position: absolute;
		text-align: center;
		right: 0;
		width: 100%;
		top: 0;
		margin-top: 12vmin;
		overflow: hidden;
		animation: anime_gnav_close 0.2s ease-in-out forwards;
	}
	.frame .header .globalnav.open .sp_frame{
		animation: anime_gnav_open 0.2s ease-in-out forwards;
	}

	.frame .header .globalnav .pc_frame{
		position: static;
		right: 0;
		top: 0;
		width: 100%;
		overflow: hidden;
		max-height: none;
		animation: none;
	}
	.frame .header .globalnav.open .pc_frame{
		animation: none;
	}
	.frame .header .globalnav div.language .menu > span,
	.frame .header .globalnav .pc_frame a{
		border-left: 0;
	}
}

@media (max-width: 940px) and (orientation: landscape) {
	.frame .header .globalnav div.language{
		/*margin-top: 5.5vmin;*/
	}

	.frame .header{
		/*overflow: hidden;*/
		width: 100%;
		height: 11.5vmin;
		padding: 4vmin 4vmin 0;
	}

	.frame .header img[src*="/title."]{
		width: 17vw;
	}

	.frame .header img[src*="/knob."]{
		width: 5%;
	}

	.frame .header .globalnav{
		/*display: none;*/
		position: fixed;
		/* background-color: #e6e6e7; */
		/* border: 2px solid #040000; */
		border-left: 0;
		border-right: 0;
		float: none;
		/* top: 4vmin; */
		right: 0;
		left: 0;
		width: 100%;
		height: 30px;
		padding: 0;
	}

	.frame .header .globalnav a{
		display: inline-block;
		background-color: transparent;
		border-bottom: 0;
		width: auto;
		padding: 13px 1% 10px;
	}

	.frame .header .globalnav .sp_frame{
		text-align: right;
		width: 190px;
		margin-top: 1vmin;
	}
	.frame .header .globalnav .sp_frame a{
		float: none;
		margin: 0 5px;
		padding: 3.5vmin 1% 2vmin;
	}
	.frame .header .globalnav div.language .menu,
	.frame .header .globalnav .pc_frame{
		top: 11.5vmin;
	}
	.frame .header .globalnav .pc_frame a{
		text-align: center;
		margin: 0;
	}

	/*.frame .header .globalnav img[src*="header/h_fusion."]    { width: 8%; }
	.frame .header .globalnav img[src*="header/spec_espace."] { width: 10%; }
	.frame .header .globalnav img[src*="header/company."]     { width: 9%; }
	.frame .header .globalnav img[src*="header/news."]        { width: 5%; }
	.frame .header .globalnav img[src*="header/lookbook."]    { width: 9%; }
	.frame .header .globalnav img[src*="header/jp_sp."]       { width: 9%; }
	.frame .header .globalnav img[src*="header/en_sp."]       { width: 8%; }*/

	.frame .header .globalnav img[src*="header/h_fusion."]    { width: 52px; }
	.frame .header .globalnav img[src*="header/spec_espace."] { width: 73px; }
	.frame .header .globalnav img[src*="header/company."]     { width: 58px; }
	.frame .header .globalnav img[src*="header/news."]        { width: 34px; }
	.frame .header .globalnav img[src*="header/lookbook."]    { width: 60px; }
	.frame .header .globalnav img[src*="header/catalogue."]   { width: 60px; }
	.frame .header .globalnav img[src*="header/gallery."]     {width: 45px;}
	.frame .header .globalnav img[src*="header/jp_sp."]       { width: 54px; }
	.frame .header .globalnav img[src*="header/en_sp."]       { width: 43px; position: relative; top: 2px;}

	.frame .header .globalnav a.sp.language{
		padding: 14px 10px 10px;
	}

	.frame .header .globalnav a:first-child{
		border-top: 0;
	}

	.footer2 nav{
		padding-left: 19vw;
	}
	.footer2 nav a{
		flex-basis: 25vw;
	}
}


/* タブレット向け **************************************************************************************** */

@media (max-width: 1024px) and (orientation: portrait) {
	.linkLine span.outer{
		 width: 116px;
	}
	.productlist .linkLine span.outer{
		 width: 17vw;
	}
	.linkLine span.outer.instagram{
		width: auto;
		margin-left: 40px;
	}
}






