@charset "utf-8";
body,div,dl,dt,dd,ul,ol,li,p,h1,h2,h3,h4,h5,h6,th,td,pre,code,blockquote,form,fieldset,legend,input,textarea,figcaption,figure{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#FFF}hr{display:none}img{vertical-align:bottom}select,input,button,textarea{font-size:99%}table{font-size:inherit;font:100%;border-collapse:collapse;border-spacing:0}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%}.hd{display:block;width:0;height:0;overflow:hidden}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.cf{*zoom:1}article,aside,details,figcaption,figure,footer,header,hgroup,hr,menu,nav,section,main{display:block}*{margin:0;padding:0;box-sizing:border-box;max-height:999999px;outline:none}*:focus{outline:none}button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0}
:root{
	--font-sans:"Noto Sans JP";
	--font-oswald:"Oswald";

	--color-black:#222;
	--color-gray:#666;
	--color-lightgray:#ccc;
	--color-red:#c71a00;

	--color-nav-about:#d20000;
	--color-nav-works:#6dcb21;
	--color-nav-careers:#0066cc;

	--vw-min:1024;
}
@media screen and (max-width:768px){
	:root{
		--vw-min:435;
	}
}
body{
	-webkit-text-size-adjust:100%;
	background-color:#ececec;
	color:var(--color-gray);
	font-family:var(--font-sans),sans-serif;
	font-optical-sizing:auto;
	font-feature-settings:"palt";
	font-size:min(calc(14 / var(--vw-min) * 100vw),14px);
	font-weight:400;
	letter-spacing:0.04em;
	line-height:1.8;
	word-wrap:break-word;
}
a{color:var(--color-gray)}
a:hover{text-decoration:none}
.ah{transition:opacity .3s ease}
.ah:hover{opacity:.7}
::selection{
	background:#6ccfee;
	color:#fff;
}
::-moz-selection{
	background:#6ccfee;
	color:#fff;
}
@media screen and (max-width:768px){
	body{
		font-size:min(calc(15 / var(--vw-min) * 100vw),15px);
		min-width:320px;
		background:#fff;
	}
	.pc{display:none !important}
	.ah:hover{opacity:1}
}
@media screen and (min-width:769px){
	body{
		scrollbar-gutter:stable;
	}
	.sp{display:none !important}
	::-webkit-scrollbar{
		width:8px;
		height:8px;
	}
	::-webkit-scrollbar-track{
		border-radius:0px;
		background:#fff;
	}
	::-webkit-scrollbar-thumb{
		background:var(--color-black);
		margin:2px;
		box-shadow:none;
	}
	@-moz-document url-prefix(){
		html{
			scrollbar-color:#000 #fff;
			scrollbar-width:thin;
		}
	}
}
.--text-red{
	color:var(--color-red);
}
.contentWrap{
	width:min(calc(960 / var(--vw-min) * 100vw),960px);
	margin:0 auto;
}
@media screen and (max-width:768px){
	.contentWrap{
		background:#ececec;
		width:100%;
		padding-top:min(calc(58 / var(--vw-min) * 100vw),58px);
	}
}
.header{
	width:100%;
	height:min(calc(110 / var(--vw-min) * 100vw),110px);
	display:flex;
	justify-content:space-between;
	align-items:center;
}
@media screen and (max-width:768px){
	.header{
		position:fixed;
		left:0;
		top:0;
		width:100%;
		height:min(calc(58 / var(--vw-min) * 100vw),58px);
		justify-content:center;
		z-index:4000;
		background:#ececec;
	}
	.header:before{
		content:'';
		position:absolute;
		left:0;
		right:0;
		top:0;
		height:min(calc(58 / var(--vw-min) * 100vw),58px);
		background:#ececec;
		z-index:50;
	}
}
.header__logo{
	width:min(calc(200 / var(--vw-min) * 100vw),200px);
	position:relative;
}
@media screen and (max-width:768px){
	.header__logo{
		width:min(calc(140 / var(--vw-min) * 100vw),140px);
		position:relative;
		z-index:53;
		margin-right:min(calc(24 / var(--vw-min) * 100vw),24px);
	}
}
.header__logoLink{
	height:min(calc(50 / var(--vw-min) * 100vw),50px);
	display:block;
	background:url(../img/common/logo.png) no-repeat center center / contain;
}
@media screen and (max-width:768px){
	.header__logoLink{
		height:min(calc(36 / var(--vw-min) * 100vw),36px);
	}
}
.header__menuBtn{
	display:none;
}
@media screen and (max-width:768px){
	.header__menuBtn{
		position:absolute;
		display:block;
		right:0;
		top:0;
		width:min(calc(88 / var(--vw-min) * 100vw),88px);
		height:min(calc(58 / var(--vw-min) * 58vw),58px);
		z-index:52;
}
	.header__menuBtnLink{
		width:min(calc(88 / var(--vw-min) * 100vw),88px);
		height:min(calc(58 / var(--vw-min) * 100vw),58px);
		display:flex;
		justify-content:center;
		align-items:center;
		flex-direction:column;
		position:relative;
	}
	.header__menuBtnLink span{
		display:block;
		position:absolute;
		top:50%;
		margin-top:max(calc(-1 / var(--vw-min) * 100vw),-1px);
		left:min(calc(22 / var(--vw-min) * 100vw),22px);
		width:min(calc(44 / var(--vw-min) * 100vw),44px);
		height:min(calc(2 / var(--vw-min) * 100vw),2px);
		background:var(--color-gray);
		transition:all .4s ease;
	}
	.header__menuBtnLink span:nth-child(1){
		transform:translateY(max(calc(-5 / var(--vw-min) * 100vw),-5px));
	}
	.header__menuBtnLink span:nth-child(3){
		transform:translateY(min(calc(5 / var(--vw-min) * 100vw),5px));
	}
	.header__menuBtnLink.is-active span:nth-child(1){
		transform:rotate(30deg);
	}
	.header__menuBtnLink.is-active span:nth-child(2){
		opacity:0;
	}
	.header__menuBtnLink.is-active span:nth-child(3){
		transform:rotate(-30deg);
	}
}
.headerNav{
	font-family:var(--font-oswald);
	position:relative;
}
@media screen and (max-width:768px){
	.headerNav{
		position:absolute;
		left:0;
		top:0;
		background:#ececec;
		width:100%;
		height:100vh;
		height:100dvh;
		overflow:auto;
		overscroll-behavior:contain;
		transform:translateY(-100%);
		transition:transform .4s ease;
	}
	.headerNav.is-active{
		transform:translateY(0);
	}
}
.headerNav__inner{
	display:flex;
	flex-direction:column;
	align-items:flex-end;
}
@media screen and (max-width:768px){
	.headerNav__inner{
		display:flex;
		flex-direction:column;
		align-items:flex-start;
		padding-top:min(calc(90 / var(--vw-min) * 100vw),90px);
		min-height:calc(100vh + 1px);
		min-height:calc(100dvh + 1px);
		padding-bottom:min(calc(58 / var(--vw-min) * 100vw),58px);
	}
}
.headerNav__lang-links{
	padding-top:min(calc(30 / var(--vw-min) * 100vw),30px);
	display:flex;
	margin-bottom:min(calc(30 / var(--vw-min) * 100vw),30px)
}
@media screen and (max-width:768px){
	.headerNav__lang-links{
		order:9;
		display:none;
		padding-left:min(calc(50 / var(--vw-min) * 100vw),50px);
	}
}
.headerNav__langLists{
	display:flex;
	margin-right:min(calc(20 / var(--vw-min) * 100vw),20px);
}
@media screen and (max-width:768px){
	.headerNav__langLists{
		margin-right:0;
	}
}
.headerNav__langItem{
	display:block;
	padding-right:1.5em;
	position:relative;
	font-size:min(calc(13 / var(--vw-min) * 100vw),13px);
	text-decoration:none;
}
@media screen and (max-width:768px){
	.headerNav__langItem{
		display:block;
		padding-right:1.5em;
		position:relative;
		font-size:min(calc(30 / var(--vw-min) * 100vw),30px);
		text-decoration:none;
	}
}
.headerNav__langItem:before{
	content:'／';
	position:absolute;
	right:.25em;
	top:0;
	bottom:0;
}
.headerNav__langItem:last-child{
	padding-right:0;
}
.headerNav__langItem:last-child:before{
	display:none;
}
.headerNav__langLink{
	text-decoration:none;
	opacity:.6;
	transition:all .6s ease;
}
@media screen and (hover:hover){
	.headerNav__langLink:hover{
		opacity:1;
	}
}
.headerNav__langLink.is-active{
	opacity:1;
}
.headerNav__links{}
.headerNav__linksLink{
	padding-left:1.3em;
	position:relative;
	display:block;
	opacity:.6;
	transition:all .6s ease;
	font-size:min(calc(13 / var(--vw-min) * 100vw),13px);
	text-decoration:none;
}
@media screen and (max-width:768px){
	.headerNav__linksLink{
		padding-left:1.1em;
		opacity:1;
		font-size:min(calc(30 / var(--vw-min) * 100vw),30px);
	}
}
@media screen and (hover:hover){
	.headerNav__linksLink:hover{
		opacity:1;
	}
}
.headerNav__linksLink:before{
	content:'';
	position:absolute;
	display:block;
	width:min(calc(13 / var(--vw-min) * 100vw),13px);
	left:0;
	top:0;
	bottom:0;
	-webkit-mask:url(../img/common/icon_link.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_link.svg) no-repeat center center / contain;
	background:var(--color-black);
}
@media screen and (max-width:768px){
	.headerNav__linksLink:before{
		width:min(calc(24 / var(--vw-min) * 100vw),24px);
		opacity:.6;
	}
}
.headerNav__lists{
	display:flex;
	font-size:min(calc(22 / var(--vw-min) * 100vw),22px);
}
@media screen and (max-width:768px){
	.headerNav__lists{
		display:block;
		font-size:min(calc(32 / var(--vw-min) * 100vw),32px);
		width:100%;
		margin-bottom:min(calc(10 / var(--vw-min) * 100vw),10px);
	}
}
.headerNav__item{
	margin-left:min(calc(24 / var(--vw-min) * 100vw),24px);
	line-height:1.2;
}
@media screen and (max-width:768px){
	.headerNav__item{
		height:min(calc(60 / var(--vw-min) * 100vw),60px);
		width:100%;
		margin:0;
		line-height:min(calc(60 / var(--vw-min) * 100vw),60px);
		width:100%;
	}
}
.headerNav__itemLink{
	display:block;
	text-decoration:none;
	transition:all .6s ease;
	color:var(--color-gray);
}
@media screen and (max-width:768px){
	.headerNav__itemLink{
		padding-left:min(calc(50 / var(--vw-min) * 100vw),50px);
		width:100%;
	}
}
@media screen and (hover:hover){
	.headerNav__itemLink--aboutus:hover{
		color:var(--color-nav-about);
	}
	.headerNav__itemLink--works:hover{
		color:var(--color-nav-works);
	}
	.headerNav__itemLink--careers:hover{
		color:var(--color-nav-careers);
	}
}
.headerNav__itemLink--aboutus.is-active{
	color:var(--color-nav-about);
}
.headerNav__itemLink--works.is-active{
	color:var(--color-nav-works);
}
.headerNav__itemLink--careers.is-active{
	color:var(--color-nav-careers);
}

.headerNav__subLists{
	display:none;
}
@media screen and (max-width:768px){
	.headerNav__subLists{
		display:block;
		width:100%;
	}
	.headerNav__subItem{
		font-size:min(calc(24 / var(--vw-min) * 100vw),34px);
		width:100%;
	}
	.headerNav__subItemLink{
		display:block;
		height:min(calc(48 / var(--vw-min) * 100vw),48px);
		line-height:min(calc(48 / var(--vw-min) * 100vw),48px);
		text-decoration:none;
		color:var(--color-gray);
		padding-left:min(calc(50 / var(--vw-min) * 100vw),50px);
	}
	.headerNav__toTop {
		padding-top:min(calc(40 / var(--vw-min) * 100vw),40px);
		width:100%;
	}
	.headerNav__toTop a {
		font-size:min(calc(24 / var(--vw-min) * 100vw),34px);
		display:block;
		height:min(calc(48 / var(--vw-min) * 100vw),48px);
		line-height:min(calc(48 / var(--vw-min) * 100vw),48px);
		text-decoration:none;
		color:var(--color-gray);
		padding-left:min(calc(50 / var(--vw-min) * 100vw),50px);
	}
}
.footer{
	position:relative;
	display:flex;
	justify-content:space-between;
	align-items:center;
	width:100%;
	border-top:1px solid #aaa;
	padding:min(calc(22 / var(--vw-min) * 100vw),22px) 0;
}
@media screen and (max-width:768px){
	.footer{
		display:block;
		border-top:none;
		background:#fff;
		padding:min(calc(22 / var(--vw-min) * 100vw),22px) 0;
	}
}
.footerNav{}
@media screen and (max-width:768px){
	.footerNav{
		display:none;
	}
}
.footerNav__lists{
	display:flex;
}
.footerNav__item{
	margin-right:min(calc(24 / var(--vw-min) * 100vw),24px);
}
.footerNav__itemLink{
	text-decoration:none;
	opacity:.6;
	font-size:min(calc(13 / var(--vw-min) * 100vw),13px);
	font-family:var(--font-oswald);
	display:block;
	transition:all .6s ease;
}
.footerNav__itemLink:hover{
	opacity:1;
}
.footer__copyright{
	font-size:min(calc(11 / var(--vw-min) * 100vw),11px);
	font-family:var(--font-oswald);
	color:var(--color-gray);
	letter-spacing:0.02em;
}
@media screen and (max-width:768px){
	.footer__copyright{
		text-align:center;
		margin-bottom:min(calc(20 / var(--vw-min) * 100vw),20px);
	}
}
.footer__bnrLists{
	display:none;
}
@media screen and (max-width:768px){
	.footer__bnrLists{
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
		margin-bottom:min(calc(12 / var(--vw-min) * 100vw),12px);
	}
	.footer__bnrItem{
		width:min(calc(170 / var(--vw-min) * 100vw),170px);
		margin:0 min(calc(5 / var(--vw-min) * 100vw),5px) min(calc(10 / var(--vw-min) * 100vw),10px);
		border:1px solid var(--color-lightgray);
	}
	.footer__bnrItemLink{
		display:block;
	}
	.footer__bnrItemLink img{
		width:100%;
		height:auto;
	}
}
.footer__spLinks {
	display: none;
}
@media screen and (max-width:768px){
	.footer__spLinks{
		display: block;
		padding:0 min(calc(24 / var(--vw-min) * 100vw),24px);
		font-family: var(--font-oswald);
		font-size:min(calc(13 / var(--vw-min) * 100vw),13px);
		margin-bottom:2em;
	}
	.footer__spLinksLists {}
	.footer__spLinksItem {
		padding-left:1em;
		display: flex;
		margin-bottom: 0.25em;
		flex-wrap: wrap;
	}
	.footer__spLinksGr {
		text-indent: -1em;
		width:100%;
	}
	.footer__spLinksGr:before {
		content:'・';
		width:1em;
		display: inline-block;
		text-indent: 0;
	}
	.footer__spLinksVa {
		flex:1;
		padding-left:0.25em;
	}
	.footer__spLinksVaLists {
		display: flex;
		flex-wrap:wrap;
	}
	.footer__spLinksVaLists li {
		width:calc(100% / 2);
	}
	.footer__spLinksVaLists li:before {
		content:'- ';
	}
}
.footer__toTop{
	width:min(calc(32 / var(--vw-min) * 100vw),32px);
	position:absolute;
	right:0;
	top:max(calc(-32 / var(--vw-min) * 100vw),-32px);
}
@media screen and (max-width:768px){
	.footer__toTop{
		width:min(calc(32 / var(--vw-min) * 100vw),32px);
		position:relative;
		right:unset;
		top:unset;
		margin:0 auto;
	}
}
.footer__toTopLink{
	width:100%;
	display:flex;
	overflow:hidden;
	height:min(calc(32 / var(--vw-min) * 100vw),32px);
	justify-content:center;
}
.footer__toTopLink:before{
	content:'';
	display:block;
	width:min(calc(24 / var(--vw-min) * 100vw),24px);
	height:min(calc(24 / var(--vw-min) * 100vw),24px);
	box-sizing:border-box;
	border-top:min(calc(1 / var(--vw-min) * 100vw),1px) solid #aaa;
	border-left:min(calc(1 / var(--vw-min) * 100vw),1px) solid #aaa;
	transform:rotate(45deg);
	margin-top:min(calc(8 / var(--vw-min) * 100vw),8px);
	transition:all .4s ease;
}
@media screen and (hover:hover){
	.footer__toTopLink:hover:before{
		border-color:var(--color-gray);
	}
}
.linksModal{
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:5000;
	background:rgba(0,0,0,.8);
	display:none;
}
.linksModal__inner{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	overflow:auto;
	overscroll-behavior:contain;
}
.linksModal__content{
	position:relative;
	min-height:100vh;
	min-height:100dvh;
	display:flex;
	justify-content:center;
	align-items:center;
}
.linksModal__bgClose{
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
}
.linksModal__box{
	background:#fff;
	border-radius:min(calc(3 / var(--vw-min) * 100vw),3px);
	padding:min(calc(38 / var(--vw-min) * 100vw),38px) min(calc(33 / var(--vw-min) * 100vw),33px);
	position:relative;
	z-index:10;
	margin:min(calc(36 / var(--vw-min) * 100vw),36px) 0;
}
@media screen and (max-width:768px){
	.linksModal__box{
		padding:min(calc(30 / var(--vw-min) * 100vw),30px) min(calc(24 / var(--vw-min) * 100vw),24px);
		position:relative;
		z-index:10;
		margin:min(calc(36 / var(--vw-min) * 100vw),36px) 0;
	}
}
.linksModal__title{
	font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
	font-family:var(--font-oswald);
	line-height:1;
	padding-left:min(calc(26 / var(--vw-min) * 100vw),26px);
	position:relative;
	color:var(--color-gray);
	margin-bottom:min(calc(30 / var(--vw-min) * 100vw),30px);
}
.linksModal__title:before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:min(calc(20 / var(--vw-min) * 100vw),20px);
	height:min(calc(20 / var(--vw-min) * 100vw),20px);
	-webkit-mask:url(../img/common/icon_link.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_link.svg) no-repeat center center / contain;
	background:var(--color-gray);
}
.linksModal__inWrap{
	width:min(calc(490 / var(--vw-min) * 100vw),490px);
	display:flex;
	justify-content:space-between;
}
@media screen and (max-width:768px){
	.linksModal__inWrap{
		width:min(calc(350 / var(--vw-min) * 100vw),350px);
		display:flex;
		justify-content:space-between;
	}
}
.linksModal__lists{
	width:min(calc(242 / var(--vw-min) * 100vw),242px);
}
@media screen and (max-width:768px){
	.linksModal__lists{
		width:min(calc(173 / var(--vw-min) * 100vw),173px);
	}
}
.linksModal__item{
	width:100%;
	margin-bottom:min(calc(3 / var(--vw-min) * 100vw),3px);
}
.linksModal__itemLink{
	font-family:var(--font-oswald);
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	height:min(calc(66 / var(--vw-min) * 100vw),66px);
	border-radius:min(calc(4 / var(--vw-min) * 100vw),4px);
	text-decoration:none;
	position:relative;
	transition:all .4s ease;
	border:1px solid transparent;
}
.linksModal__itemLink img {
	display: block;
	width:100%;
	height:100%;
	object-fit: contain;
}
@media screen and (max-width:768px){
	.linksModal__itemLink{
		padding-left:min(calc(24 / var(--vw-min) * 100vw),24px);
	}
}
.linksModal__itemLink:hover{
	opacity:.6;
}
.linksModal__itemLink--pen .--icon{
	content:'';
	position:absolute;
	left:min(calc(24 / var(--vw-min) * 100vw),24px);
	top:0;
	bottom:0;
	width:min(calc(26 / var(--vw-min) * 100vw),26px);
	-webkit-mask:url(../img/common/icon_pen.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_pen.svg) no-repeat center center / contain;
	background:var(--color-gray);
}
.linksModal__itemLink--sofa .--icon{
	content:'';
	position:absolute;
	left:min(calc(20 / var(--vw-min) * 100vw),20px);
	top:0;
	bottom:0;
	width:min(calc(30 / var(--vw-min) * 100vw),30px);
	-webkit-mask:url(../img/common/icon_sofa.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_sofa.svg) no-repeat center center / contain;
	background:var(--color-gray);
}
.linksModal__itemLink--facebook .--icon{
	content:'';
	position:absolute;
	left:min(calc(20 / var(--vw-min) * 100vw),20px);
	top:0;
	bottom:0;
	width:min(calc(30 / var(--vw-min) * 100vw),30px);
	-webkit-mask:url(../img/common/icon_facebook.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_facebook.svg) no-repeat center center / contain;
	background:var(--color-gray);
}
.linksModal__itemLink--x .--icon{
	content:'';
	position:absolute;
	left:min(calc(24 / var(--vw-min) * 100vw),24px);
	top:0;
	bottom:0;
	width:min(calc(26 / var(--vw-min) * 100vw),26px);
	-webkit-mask:url(../img/common/icon_x.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_x.svg) no-repeat center center / contain;
	background:var(--color-gray);
}
.linksModal__itemLink--youtube .--icon{
	content:'';
	position:absolute;
	left:min(calc(20 / var(--vw-min) * 100vw),20px);
	top:0;
	bottom:0;
	width:min(calc(30 / var(--vw-min) * 100vw),30px);
	-webkit-mask:url(../img/common/icon_youtube.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_youtube.svg) no-repeat center center / contain;
	background:var(--color-gray);
}
.linksModal__itemLink--list .--icon{
	content:'';
	position:absolute;
	left:min(calc(24 / var(--vw-min) * 100vw),24px);
	top:0;
	bottom:0;
	width:min(calc(28 / var(--vw-min) * 100vw),28px);
	-webkit-mask:url(../img/common/icon_list.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_list.svg) no-repeat center center / contain;
	background:var(--color-gray);
}
.linksModal__itemLink--mail .--icon{
	content:'';
	position:absolute;
	left:min(calc(20 / var(--vw-min) * 100vw),20px);
	top:0;
	bottom:0;
	width:min(calc(28 / var(--vw-min) * 100vw),28px);
	-webkit-mask:url(../img/common/icon_envelope.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_envelope.svg) no-repeat center center / contain;
	background:var(--color-gray);
}
.linksModal__itemLink--line .--icon{
	content:'';
	position:absolute;
	left:min(calc(24 / var(--vw-min) * 100vw),24px);
	top:0;
	bottom:0;
	width:min(calc(28 / var(--vw-min) * 100vw),28px);
	-webkit-mask:url(../img/common/icon_line.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_line.svg) no-repeat center center / contain;
	background:var(--color-gray);
}
.linksModal__itemLink--instagram .--icon{
	content:'';
	position:absolute;
	left:min(calc(20 / var(--vw-min) * 100vw),20px);
	top:0;
	bottom:0;
	width:min(calc(28 / var(--vw-min) * 100vw),28px);
	-webkit-mask:url(../img/common/icon_instagram.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_instagram.svg) no-repeat center center / contain;
	background:var(--color-gray);
}
.linksModal__itemLink--link .--icon{
	content:'';
	position:absolute;
	left:min(calc(24 / var(--vw-min) * 100vw),24px);
	top:0;
	bottom:0;
	width:min(calc(24 / var(--vw-min) * 100vw),24px);
	-webkit-mask:url(../img/common/icon_link.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_link.svg) no-repeat center center / contain;
	background:var(--color-gray);
}
.linksModal__closeBtn{
	position:absolute;
	top:max(calc(-36 / var(--vw-min) * 100vw),-36px);
	right:0;
	width:min(calc(30 / var(--vw-min) * 100vw),30px);
	height:min(calc(30 / var(--vw-min) * 100vw),30px);
}
.linksModal__closeBtnLink{
	width:100%;
	height:min(calc(30 / var(--vw-min) * 100vw),30px);
	display:block;
	position:relative;
	overflow:hidden;
}
.linksModal__closeBtnLink:before,
.linksModal__closeBtnLink:after{
	content:'';
	position:absolute;
	left:-100%;
	right:-100%;
	top:calc(50% - min(calc(1 / var(--vw-min) * 100vw),1px));
	height:min(calc(2 / var(--vw-min) * 100vw),2px);
	background:#fff;
	opacity:0.6;
	transition:all 0.4s ease;
}
.linksModal__closeBtnLink:hover:before,
.linksModal__closeBtnLink:hover:after{
	opacity:1;
}
.linksModal__closeBtnLink:before{
	transform:rotate(45deg);
}
.linksModal__closeBtnLink:after{
	transform:rotate(-45deg);
}
.subWrap{}
@media screen and (min-width:769px){
	.subWrap .header{
		position:sticky;
		top:0;
		margin-bottom:min(calc(36 / var(--vw-min) * 100vw),36px);
		z-index:50;
	}
	.subWrap .header:before{
		content:'';
		position:absolute;
		top:0;
		left:-1px;
		right:-1px;
		height:min(calc(146 / var(--vw-min) * 100vw),146px);
		background:linear-gradient(to bottom, rgba(236,236,236,1) 0%,rgba(236,236,236,1) min(calc(110 / var(--vw-min) * 100vw),120px),rgba(236,236,236,0) 100%);
	}
}
.wp-pagenavi{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	padding-top:min(calc(28 / var(--vw-min) * 100vw),28px);
}
.wp-pagenavi a,
.wp-pagenavi span{
	width:min(calc(32 / var(--vw-min) * 100vw),32px);
	height:min(calc(32 / var(--vw-min) * 100vw),32px);
	border:1px solid var(--color-gray);
	display:flex;
	justify-content:center;
	align-items:center;
	font-family:var(--font-oswald);
	margin:0 min(calc(6 / var(--vw-min) * 100vw),6px) min(calc(12 / var(--vw-min) * 100vw),12px);
	text-decoration:none;
}
.wp-pagenavi a{
	background:rgba(255,255,255,.6);
}
.wp-pagenavi a:hover{
	background:#fff;
}
.wp-pagenavi span{
	background:var(--color-gray);
	color:#fff;
}
.article{
	border:1px solid var(--color-lightgray);
	border-radius:min(calc(5 / var(--vw-min) * 100vw), 5px);
	padding:min(calc(50 / var(--vw-min) * 100vw), 50px);
	background:#fff;
	margin-bottom:min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.article{
		border:none;
		border-radius:unset;
		padding:min(calc(5 / var(--vw-min) * 100vw),5px) min(calc(10 / var(--vw-min) * 100vw),10px);
		background:transparent;
		margin-bottom:;
	}
}
.article__cat-date{
	display:flex;
	line-height:1;
	margin-bottom:min(calc(24 / var(--vw-min) * 100vw),24px);
}
@media screen and (max-width:768px){
	.article__cat-date{
		margin-bottom:min(calc(12 / var(--vw-min) * 100vw),12px);
	}
}
.article__cat{
	margin-right:min(calc(16 / var(--vw-min) * 100vw),16px);
	padding-left:1.3em;
	display:block;
	font-size:min(calc(14 / var(--vw-min) * 100vw),14px);
	font-family:var(--font-oswald);
	position:relative;
	font-weight:500;
	text-decoration:none;
}
.article__cat:before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	width:min(calc(13 / var(--vw-min) * 100vw),13px);
	-webkit-mask:url(../img/common/icon_tag.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_tag.svg) no-repeat center center / contain;
}
.article__time{
	display:block;
	font-size:min(calc(14 / var(--vw-min) * 100vw),14px);
	font-family:var(--font-oswald);
}
.article__title{
	font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
	font-weight:700;
	line-height:1.4;
	margin-bottom:min(calc(40 / var(--vw-min) * 100vw),40px);
}
	@media screen and (max-width:768px){
	.article__title{
		font-size:min(calc(18 / var(--vw-min) * 100vw),18px);
		margin-bottom:min(calc(36 / var(--vw-min) * 100vw),36px);
	}
}
.article__contBlock{
	display:block;
	margin-bottom:min(calc(36 / var(--vw-min) * 100vw),36px);
}
@media screen and (max-width:768px){
	.article__contBlock{
		display:block;
		margin-bottom:min(calc(32 / var(--vw-min) * 100vw),32px);
	}
}
.article__contBlock:last-child{
	margin-bottom:0;
}
.article__contText{
	flex:1;
}
.article__contText p {
	margin-bottom:1.5em;
}
.article__contText h1 {
	font-size:min(calc(18 / var(--vw-min) * 100vw),18px);
	margin-bottom:1.2em;
	font-weight: 700;
}
.article__contText img {
	max-width:100%;
	height:auto;
}
.article__contText h2,
.article__contText h3,
.article__contText h4 {
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	margin-bottom:1.2em;
	font-weight: 600;
}
.article__contText figure {
	margin-bottom:1.5em;
}
.article__contText figure p{
	margin:0;
	font-size:min(calc(12 / var(--vw-min) * 100vw),12px);
	color:#aaa;
}
.article__contText .alignleft {
	float:left;
	margin-right:min(calc(20 / var(--vw-min) * 100vw),20px);
	margin-bottom:min(calc(10 / var(--vw-min) * 100vw),10px);
}
.article__contText .alignright {
	float:right;
	margin-left:min(calc(20 / var(--vw-min) * 100vw),20px);
	margin-bottom:min(calc(10 / var(--vw-min) * 100vw),10px);
}
.article__contText .aligncenter {
	margin:0 auto 1.5em;
}
.article__contText figure .wp-caption-text {
	padding-top:min(calc(5 / var(--vw-min) * 100vw),5px);
}
@media screen and (max-width:768px){
	.article__contText{
		margin:0 0 min(calc(32 / var(--vw-min) * 100vw),32px);
	}
}
.article__contImgs{
	width:min(calc(300 / var(--vw-min) * 100vw),300px);
	margin-left:min(calc(30 / var(--vw-min) * 100vw),30px);
}
@media screen and (max-width:768px){
	.article__contImgs{
		width:100%;
		margin:0 0 min(calc(32 / var(--vw-min) * 100vw),32px);
	}
}
.article__contImgLists{}
.article__contImgItem{
	margin-bottom:min(calc(16 / var(--vw-min) * 100vw),16px);
}
.article__contImgItem img{
	width:100%;
	height:auto;
}
.article__contImgCaption{
	font-size:min(calc(10 / var(--vw-min) * 100vw),10px);
	padding-top:0.5em;
}
.backtolist{
	width:min(calc(160 / var(--vw-min) * 100vw),160px);
	margin:0 auto;
}
.backtolist__link{
	height:min(calc(32 / var(--vw-min) * 100vw),32px);
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	border:1px solid var(--color-lightgray);
	font-family:var(--font-oswald);
	text-decoration:none;
	background:rgba(255,255,255,.6);
}
@media screen and (max-width:768px){
	.backtolist__link{
		height:min(calc(40 / var(--vw-min) * 100vw),40px);
	}
}
.backtolist__link:hover{
	background:#fff;
}
.el__wrap{}
@media screen and (max-width:768px){
	.el__wrap{
		padding-top:min(calc(24 / var(--vw-min) * 100vw),24px);
		margin-bottom:min(calc(30 / var(--vw-min) * 100vw),30px);
	}
}
.el__title{
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	margin-bottom:min(calc(24 / var(--vw-min) * 100vw),24px);
	font-weight: 700;
	font-feature-settings: "salt";
	display: table;
	text-align: center;
	line-height:1.4;
}
@media screen and (max-width:768px){
	.el__title{
		display: block;
		font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
		margin-bottom:min(calc(22 / var(--vw-min) * 100vw),22px);
		text-align:center;
	}
}
.el__detail {
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width:768px){
	.el__detail {
		display: block;
	}
}
.el__carousel {
	width:min(calc(539 / var(--vw-min) * 100vw),539px);
}
@media screen and (max-width:768px){
	.el__carousel {
		width:100%;
		margin-bottom: min(calc(30 / var(--vw-min) * 100vw),30px)
	}
}
.el__carouselin {
	margin-bottom:min(calc(2 / var(--vw-min) * 100vw),2px);
}
.el__carouselin img {
	width:100%;
	height:auto;
}
.el__thumbNav{
	height:min(calc(48 / var(--vw-min) * 100vw),48px);
	background:#fff;
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding-right:min(calc(16 / var(--vw-min) * 100vw),16px);
}
.el__thumbNavLists{
	display:flex;
	background:#ececec;
}
.el__thumbNavItem{
	width:min(calc(48 / var(--vw-min) * 100vw),48px);
	height:min(calc(48 / var(--vw-min) * 100vw),48px);
	margin-right:min(calc(2 / var(--vw-min) * 100vw),2px);
	background:#fff;
}
.el__thumbNavLink{
	display:block;
	height:min(calc(48 / var(--vw-min) * 100vw),48px);
	position:relative;
	transition:all 0.3s ease;
}
.el__thumbNavLink--left:before{
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	margin-top:max(calc(-9 / var(--vw-min) * 100vw),-9px);
	margin-left:max(calc(-4 / var(--vw-min) * 100vw),-4px);
	width:min(calc(18 / var(--vw-min) * 100vw),18px);
	height:min(calc(18 / var(--vw-min) * 100vw),18px);
	box-sizing:border-box;
	border-bottom:min(calc(2 / var(--vw-min) * 100vw),2px) solid var(--color-gray);
	border-left:min(calc(2 / var(--vw-min) * 100vw),2px) solid var(--color-gray);
	transform:rotate(45deg);
	transition:all 0.3s ease;
}
.el__thumbNavLink--right:before{
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	margin-top:max(calc(-9 / var(--vw-min) * 100vw),-9px);
	margin-left:max(calc(-12 / var(--vw-min) * 100vw),-12px);
	width:min(calc(18 / var(--vw-min) * 100vw),18px);
	height:min(calc(18 / var(--vw-min) * 100vw),18px);
	box-sizing:border-box;
	border-top:min(calc(2 / var(--vw-min) * 100vw),2px) solid var(--color-gray);
	border-right:min(calc(2 / var(--vw-min) * 100vw),2px) solid var(--color-gray);
	transform:rotate(45deg);
	transition:all 0.3s ease;
}
@media screen and (hover:hover){
	.el__thumbNavLink:hover{
		background:var(--color-gray);
	}
	.el__thumbNavLink:hover:before{
		border-color:#fff;
	}
}
.el__thumbNavNumber{
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	font-family:var(--font-oswald);
}
.el__texts {
	width:min(calc(386 / var(--vw-min) * 100vw),386px);
	font-size:min(calc(13.1 / var(--vw-min) * 100vw),13.1px);
}
@media screen and (max-width:768px){
	.el__texts {
		width:100%;
		padding:0 min(calc(15 / var(--vw-min) * 100vw),15px);
		font-size:min(calc(14 / var(--vw-min) * 100vw),14px);
	}
}
.el__textTitle {
	text-align: center;
	font-weight: 700;
	margin-bottom: 1em;
	font-size:min(calc(14 / var(--vw-min) * 100vw),14px);
}
@media screen and (max-width:768px){
	.el__textTitle {
		font-size:min(calc(15 / var(--vw-min) * 100vw),15px);
	}
}
.el__text {
	margin-bottom:1.2em;
	line-height:1.66;
}
.el__featureLists{
	margin-bottom:1.2em;
}
.el__featureKey {
	line-height:1.5;
	margin-bottom:0.2em;
}
.el__featureVal {
	line-height:1.5;
	margin-bottom:0.2em;
	padding-left:1em;
	text-indent:-1em;
}
.el__featureVal:before {
	content:'・';
	display: inline-block;
	width:1em;
	text-indent: 0;
	padding-left:0;
}
.el__links{
	padding-top:min(calc(24 / var(--vw-min) * 100vw),24px);
}
@media screen and (max-width:768px){
	.el__links{
		padding:min(calc(24 / var(--vw-min) * 100vw),24px) min(calc(10 / var(--vw-min) * 100vw),10px) 0;
	}
}
.el__linksTitle{
	font-size:min(calc(24 / var(--vw-min) * 100vw),24px);
	font-family:var(--font-oswald);
	margin-bottom:min(calc(15 / var(--vw-min) * 100vw),15px);
}
@media screen and (max-width:768px){
	.el__linksTitle{
		text-align:center;
	}
}
.el__linksLists{
	margin:0 max(calc(-3 / var(--vw-min) * 100vw),-3px);
	display:flex;
}
@media screen and (max-width:768px){
	.el__linksLists{
		margin:0;
		display:block;
	}
}
.el__linksItem{
	width:calc(100% / 3);
	padding:0 min(calc(3 / var(--vw-min) * 100vw),3px);
}
@media screen and (max-width:768px){
	.el__linksItem{
		width:100%;
		padding:0;
		margin-bottom:min(calc(24 / var(--vw-min) * 100vw),24px);
	}
}
.el__linksLink{
	width:100%;
	height:min(calc(75 / var(--vw-min) * 100vw),75px);
	display:flex;
	align-items:center;
	background:#fff;
	color:var(--color-gray);
	justify-content:center;
	border-radius:min(calc(3 / var(--vw-min) * 100vw),3px);
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	text-decoration:none;
	opacity:.7;
	position:relative;
	padding-left:min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.el__linksLink{
		height:min(calc(64 / var(--vw-min) * 100vw),64px);
		font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
		opacity:1;
		padding-left:0;
	}
}
@media screen and (hover:hover){
	.el__linksLink:hover{
		opacity:1;
	}
}
.el__linksLink--pen:before{
	content:'';
	position:absolute;
	left:min(calc(36 / var(--vw-min) * 100vw),36px);
	top:0;
	bottom:0;
	width:min(calc(26 / var(--vw-min) * 100vw),26px);
	-webkit-mask:url(../img/common/icon_pen.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_pen.svg) no-repeat center center / contain;
	background:var(--color-gray);
}
.el__linksLink--sofa:before{
	content:'';
	position:absolute;
	left:min(calc(32 / var(--vw-min) * 100vw),32px);
	top:0;
	bottom:0;
	width:min(calc(30 / var(--vw-min) * 100vw),30px);
	-webkit-mask:url(../img/common/icon_sofa.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_sofa.svg) no-repeat center center / contain;
	background:var(--color-gray);
}
.el__linksLink--facebook:before{
	content:'';
	position:absolute;
	left:min(calc(32 / var(--vw-min) * 100vw),32px);
	top:0;
	bottom:0;
	width:min(calc(30 / var(--vw-min) * 100vw),30px);
	-webkit-mask:url(../img/common/icon_facebook.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_facebook.svg) no-repeat center center / contain;
	background:var(--color-gray);
}
.el__linksLink--x:before{
	content:'';
	position:absolute;
	left:min(calc(36 / var(--vw-min) * 100vw),36px);
	top:0;
	bottom:0;
	width:min(calc(26 / var(--vw-min) * 100vw),26px);
	-webkit-mask:url(../img/common/icon_x.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_x.svg) no-repeat center center / contain;
	background:var(--color-gray);
}
.el__linksLink--youtube:before{
	content:'';
	position:absolute;
	left:min(calc(32 / var(--vw-min) * 100vw),32px);
	top:0;
	bottom:0;
	width:min(calc(30 / var(--vw-min) * 100vw),30px);
	-webkit-mask:url(../img/common/icon_youtube.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_youtube.svg) no-repeat center center / contain;
	background:var(--color-gray);
}
.el__linksLink--list:before{
	content:'';
	position:absolute;
	left:min(calc(30 / var(--vw-min) * 100vw),30px);
	top:0;
	bottom:0;
	width:min(calc(28 / var(--vw-min) * 100vw),28px);
	-webkit-mask:url(../img/common/icon_list.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_list.svg) no-repeat center center / contain;
	background:var(--color-gray);
}
.el__linksLink--mail:before{
	content:'';
	position:absolute;
	left:min(calc(30 / var(--vw-min) * 100vw),30px);
	top:0;
	bottom:0;
	width:min(calc(28 / var(--vw-min) * 100vw),28px);
	-webkit-mask:url(../img/common/icon_envelope.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_envelope.svg) no-repeat center center / contain;
	background:var(--color-gray);
}
.el__linksLink--line:before{
	content:'';
	position:absolute;
	left:min(calc(30 / var(--vw-min) * 100vw),30px);
	top:0;
	bottom:0;
	width:min(calc(28 / var(--vw-min) * 100vw),28px);
	-webkit-mask:url(../img/common/icon_line.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_line.svg) no-repeat center center / contain;
	background:var(--color-gray);
}
.el__linksLink--instagram:before{
	content:'';
	position:absolute;
	left:min(calc(30 / var(--vw-min) * 100vw),30px);
	top:0;
	bottom:0;
	width:min(calc(28 / var(--vw-min) * 100vw),28px);
	-webkit-mask:url(../img/common/icon_instagram.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_instagram.svg) no-repeat center center / contain;
	background:var(--color-gray);
}
.el__linksLink--link:before{
	content:'';
	position:absolute;
	left:min(calc(34 / var(--vw-min) * 100vw),34px);
	top:0;
	bottom:0;
	width:min(calc(24 / var(--vw-min) * 100vw),24px);
	-webkit-mask:url(../img/common/icon_link.svg) no-repeat center center / contain;
	mask:url(../img/common/icon_link.svg) no-repeat center center / contain;
	background:var(--color-gray);
}
.el__linksCaption{
	padding-top:0.5em;
	font-size:min(calc(12 / var(--vw-min) * 100vw),12px);
}
@media screen and (max-width:768px){
	.el__linksCaption{
		text-align:center;
		font-size:min(calc(13 / var(--vw-min) * 100vw),13px)
	}
}
.header__langLists {
	position: absolute;
	left:min(calc(10 / var(--vw-min) * 100vw),10px);
	top:min(calc(29 / var(--vw-min) * 100vw),29px);
	display: flex;
	font-family: var(--font-oswald);
	font-size:min(calc(12 / var(--vw-min) * 100vw),12px);
	z-index:500;
}
.header__langItem:after {
	content:'／';
	margin:0 0.2em;
	text-decoration: none;
}
.header__langItem:last-child:after {
	display: none;
}
.header__langLink {
	text-decoration: none;
	opacity:.6;
}
.header__langLink.is-active {
	opacity:1;
}