*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
	--blue: #132e3d;
	--red: #d90b1f;
	--orange: #d4523f;
	--orange02:#FF8A00;
	--paddingPC:0 10vw;
	--paddingSP:0 5vw;
	--paddingTABLET:0 5vw;
}

img * {
	max-width:100%;
}

.mainVisual {
	padding:0;
}





@media only screen and (max-width: 599px) {
	.sp_only {
		display: block;
	}
	.sp_tablet_only {
		display: block;
	}
	.tablet_only {
		display: none;
	}
	.pc_only {
		display: none !important;
	}
	.pc_tablet_only {
		display:none !important;
	}
}
@media only screen and (min-width: 600px) and (max-width: 1024px) {
	.sp_only {
		display: none !important;
	}
	.sp_tablet_only {
		display: block !important;
	}
	.tablet_only {
		display: block;
	}
	.pc_only {
		display: none;
	}
	.pc_tablet_only {
		display:block;
	}
}
@media only screen and (min-width: 1025px) {
	.sp_only {
		display: none !important;
	}
	.sp_tablet_only {
		display: none !important;
	}
	.tablet_only {
		display: none;
	}
	.pc_only {
		display: block;
	}
	.pc_tablet_only {
		display:block;
	}
}





/* -------------------------------------------

- breadcrumbs

------------------------------------------- */
@media screen and (max-width: 599px) {
	.breadcrumbs {
		padding: 5px 10px;
		line-height: 1.5;
		margin: 0.3rem auto 0;
	}
	.breadcrumbs a:hover {
		text-decoration: none;
	}
	.breadcrumbs__list {
		display: flex;
		flex-wrap: wrap;
	}
	.breadcrumbs__item {
		font-size: 10px;
	}
	.breadcrumbs__item + .breadcrumbs__item::before {
		content: '>';
		margin: 0 5px;
	}
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
	.breadcrumbs {
		padding: 5px 10px;
		line-height: 1.5;
		margin: 0 auto;
	}
	.breadcrumbs a:hover {
		text-decoration: none;
	}
	.breadcrumbs__list {
		display: flex;
		flex-wrap: wrap;
	}
	.breadcrumbs__item {
		font-size: 10px;
	}
	.breadcrumbs__item + .breadcrumbs__item::before {
		content: '>';
		margin: 0 5px;
	}
}
@media screen and (min-width: 1025px) {
	.breadcrumbs {
		padding: 10px 0;
		line-height: 1.5;
		margin: 0 auto;
	}
	.breadcrumbs a:hover {
		text-decoration: none;
	}
	.breadcrumbs__list {
		display: flex;
		flex-wrap: wrap;
	}
	.breadcrumbs__item {
		font-size: 13px;
	}
	.breadcrumbs__item + .breadcrumbs__item::before {
		content: '>';
		margin: 0 8px;
	}
}


/* -------------------------------------------

- swiper

------------------------------------------- */
@media screen and (max-width: 599px) {
	.mainVisual .swiper-slide {
		padding-bottom: 2.2rem;
	}
	.mainVisual .swiper-pagination-bullet {
	    background: #888;
	    opacity: 0.8;
	}
	.mainVisual .swiper-pagination-bullet-active {
	    background: #242424;
		opacity: 1;
	}
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
	.mainVisual .swiper-slide {
		padding-bottom: 2.5rem;
	}
	.mainVisual .swiper-pagination-bullet {
	    background: #888;
	    opacity: 0.8;
	}
	.mainVisual .swiper-pagination-bullet-active {
	    background: #242424;
		opacity: 1;
	}
}
@media screen and (min-width: 1025px) {
	.mainVisual .swiper-slide {
		padding-bottom: 3rem;
	}
	.mainVisual .swiper-pagination-bullet {
	    background: #888;
	    opacity: 0.8;
	}
	.mainVisual .swiper-pagination-bullet-active {
	    background: #242424;
		opacity: 1;
	}
}




/* -------------------------------------------

- main_lead_area

------------------------------------------- */
@media screen and (max-width: 599px) {
	.main_lead_area {
		padding:0 5vw;
	}
	.main_lead_area h1 {
	    font-size: 2rem;
	    text-align: center;
	    font-weight: bold;
	    margin: 1rem auto 4rem;
	    line-height: 1;
		letter-spacing:3px;
	}
	.main_lead_area h1 > span {
		font-size:1rem;
		letter-spacing:3px;
		display:block;
		margin-bottom:-1.5rem;
		line-height: 2.5;
	}
	.main_lead_area h1 > span:last-child {
		font-size:1rem;
		letter-spacing:3px;
		margin-bottom:-1.5rem;
		line-height: 2.5;
	}
	.main_lead_area .main_lead{
		margin: 2rem auto 1rem;
		text-align:center;
		line-height:2;
		font-size: 0.95rem;
	}
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
	.main_lead_area {
		padding: var(--paddingTABLET);
	}
	.main_lead_area h1 {
	    font-size: 2.5rem;
	    text-align: center;
	    font-weight: bold;
	    margin: 2.5rem auto 1rem;
	}
	.main_lead_area h1 span {
		font-size:1.1rem;
		letter-spacing:3px;
		display:block;
		line-height: 1.5;
		margin-bottom: .5rem;
	}
	.main_lead_area .main_lead{
		margin: 2rem auto 1rem;
		text-align:center;
		line-height:2;
		font-size: 1rem;
	}
}
@media screen and (min-width: 1025px) {
	.main_lead_area h1 {
	    font-size: 42px;
	    text-align: center;
	    font-weight: bold;
	    margin: 4.5rem auto 1rem;
	    line-height: 1.6;
	    letter-spacing: 7px;
	}
	.main_lead_area h1 span:first-child {
		font-size: 28px;
		letter-spacing:1.5px;
		display:block;
	}
	.main_lead_area h1 span:last-child {
		font-size: 22px;
		vertical-align:middle;
		letter-spacing:3px;
	}
	.main_lead_area .main_lead{
		margin: 4rem auto 1rem;
		text-align:center;
		line-height: 2;
		font-size: 1rem;
	}
}





/* -------------------------------------------

- anchor_menu

------------------------------------------- */
@media screen and (max-width: 599px) {
	.anchor_menu {
		margin: 3rem auto 2rem;
		padding: 0;
	}
	.anchor_col_wrap {
		display: flex;
		flex-flow: column wrap;
		justify-content: space-between;
		padding: 0 5vw;
	}
	.anchor_col_wrap li {
	    width: 100%;
	    font-weight: bold;
	    background: var(--blue);
	    text-align: center;
	    position: relative;
	    margin-bottom: 0.5rem;
	    filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.5));
	}
	.anchor_col_wrap li:first-child {
		border-bottom:none;
	}
	.anchor_col_wrap li a {
		display:block;
		padding: 0.5rem 2.5rem 1.2rem 1rem;
		color: #fff;
		font-size: 1.3rem;
		line-height:2;
		letter-spacing: 3px;
		filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.15));
	}
	.anchor_col_wrap li a > span {
	    font-size: 0.8rem;
	    letter-spacing: 0.5px;
	    font-weight: normal;
	    /* display:block; */
	}
	.anchor_col_wrap li > a span:last-child {
	    font-size: 0.9rem;
		font-weight: bold;
	    letter-spacing:1px;
	    display:block;
	    background:#eee;
	    color: #333;
	    width: 63vw;
	    margin: 0px auto;
	}
	.anchor_col_wrap li a::after {
		content: "\f107";
		font-family: FontAwesome;
		position: absolute;
		font-size: 1.3rem;
		font-weight: normal;
		top: 51%;
		right: 6%;
		transform: translateY(-50%);
		color:#fff;
	}	
	.anchor_col_wrap li img{
		display:none;
	}
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
	.anchor_menu {
		margin: 4rem auto 2rem;;
	}
	.anchor_col_wrap {
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
		padding: var(--paddingTABLET);
	}
	.anchor_col_wrap li {
	    font-size: 18px;
	    width: 48%;
	    height: 88px;
	    font-weight: bold;
	    text-align: center;
	    cursor:pointer;
	    box-sizing:border-box;
	    overflow:hidden;
	    position: relative;
	    border: 1px solid #072435;
	}
	.anchor_col_wrap li a {
		display:block;
		padding: 1rem 1.5rem;
		color: #072435;
		transition:all .5s ease;
		z-index:2;
		position:relative;
	}
	.anchor_col_wrap li a > span {
	    font-size: 1.3rem;
	    font-weight: normal;
	    letter-spacing:1px;
	}
	.anchor_col_wrap li a > span:last-child {
	    font-size: 0.9rem;
	    font-weight: normal;
	    font-weight:bold
	}
	.eff-1 {
		width:100%;
		height:102px;
		top:-102px;
		background:#072435;
		background: radial-gradient(#1e506e, #02141f);
		position:absolute;
		transition:all .5s ease;
		z-index:1;
	}
	.anchor_col_wrap li:hover .eff-1 {
		top:0;
	}
	.anchor_col_wrap li:hover a{
		color:#fff;
	}
}
@media screen and (min-width: 1025px) {
	.anchor_menu {
		margin: 4rem auto 2rem;;
	}
	.anchor_col_wrap {
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
		padding: var(--paddingPC);
	}
	.anchor_col_wrap li {
	    font-size: 18px;
	    width: 49%;
	    height: 102px;
	    font-weight: bold;
	    text-align: center;
	    cursor:pointer;
	    box-sizing:border-box;
	    overflow:hidden;
	    position: relative;
	    border: 1px solid #072435;
	}
	.anchor_col_wrap li a {
		display:block;
		padding: 1rem 1.5rem;
		color: #072435;
		transition:all .5s ease;
		z-index:2;
		position:relative;
	}
	.anchor_col_wrap li a > span {
	    font-size: 1.8rem;
	    font-weight: normal;
		letter-spacing:1px;
	}
	.anchor_col_wrap li a > span:last-child {
	    font-size: 1rem;
	    font-weight: normal;
		font-weight:bold
	}
	.eff-1 {
		width:100%;
		height:102px;
		top:-102px;
		background:#072435;
		background: radial-gradient(#1e506e, #02141f);
		position:absolute;
		transition:all .5s ease;
		z-index:1;
	}
	.anchor_col_wrap li:hover .eff-1 {
		top:0;
	}
	.anchor_col_wrap li:hover a{
		color:#fff;
	}	
}





/* -------------------------------------------

- lighting_area

------------------------------------------- */
@media screen and (max-width: 599px) {
	.lighting_area {
		margin: 4rem auto 4rem;
		padding:var(--paddingSP);
	}
	.lighting_area .tit1 {
		margin: 2rem 0 1rem;
		font-size: 1rem;
		line-height: 1.6;
		font-weight: bold;
	}
	.lighting_area .tit1 span {
		color: var(--red);
		font-weight: bold;
		font-size: 1.3rem;
	}
	.lighting_area .tit1 span sup {
	    vertical-align: text-top;
    	font-size: 0.7rem;
	}
	.lighting_area .note {
		text-align:justify;
		text-indent: -1.1rem;
		padding: 0.5rem 1rem 1rem 1.8rem;
	}
	.lighting_area img {
		padding:0.5rem;
	}
	.lighting_area .btn {
		margin: 2rem auto;
		text-align: center;
		width: 100%;
		letter-spacing: 2px;
	}
	.lighting_area .btn a {
		background: #fff;
		display: block;
		border: 1px solid #333;
		color: #333;
		padding: 0.5rem 0;
		position: relative;
		text-align: center;
		font-size: 14px;
	}
	.lighting_area .btn a::after {
		content: "\f105";
		font-family: FontAwesome;
		position: absolute;
		top: 50%;
		right: 3%;
		transform: translateY(-50%);
		color:#545454;
	}
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
	.lighting_area {
		margin: 4rem auto 4rem;
		padding: var(--paddingTABLET);
	}
	.lighting_area .tit1 {
		margin: 3rem 0 1rem;
		font-size: 23px;
		line-height: 1.5;
		font-weight: bold;
	}
	.lighting_area .tit1 span {
		color: var(--red);
	    font-weight: bold;
	}
	.lighting_area .tit1 span sup {
	    vertical-align: text-top;
    	font-size: 0.7rem;
	}
	.lighting_area .note {
		margin-bottom: 1rem;
	}
	.lighting_area .btn {
		margin: 3rem auto;
		text-align: center;
		width: 60%;
		letter-spacing: 2px;
	}
	.lighting_area .btn a {
		background: #fff;
		display: block;
		border: 1px solid #333;
		color: #333;
		padding: 0.8rem 0;
		position: relative;
		text-align: center;
		font-size: 16px;
	}
	.lighting_area .btn a::after {
		content: "\f105";
		font-family: FontAwesome;
		position: absolute;
		top: 50%;
		right: 3%;
		transform: translateY(-50%);
		color:#545454;
	}
}
@media screen and (min-width: 1025px) {
	.lighting_area {
		margin: 8rem auto 4rem;
	}
	.lighting_area .tit1 {
		margin: 5rem 0 1rem;
		font-size: 23px;
		font-weight: bold;
		line-height: 1.;
	}
	.lighting_area .tit1 span {
		color: var(--red);
		font-weight: bold;
		font-size: 1.9rem;
	}
	.lighting_area .tit1 span sup {
	    vertical-align: text-top;
    	font-size: 0.7rem;
	}
	.lighting_area .note {
		margin-bottom: 3rem;
	}
	.lighting_area .btn {
		margin: 3rem auto;
		text-align: center;
		width: 40%;
		letter-spacing: 2px;
	}
	.lighting_area .btn a {
		background: #fff;
		display: block;
		border: 1px solid #333;
		color: #333;
		padding: 0.8rem 0;
		position: relative;
		text-align: center;
		font-size: 16px;
	}
	.lighting_area .btn a::after {
		content: "\f105";
		font-family: FontAwesome;
		position: absolute;
		top: 50%;
		right: 3%;
		transform: translateY(-50%);
		color:#545454;
	}
	.lighting_area .btn a:hover {
		background:#072435;
		color:#fff;
		border:1px solid #545454;
	    text-decoration: none;
	    transition: all 0.5s ease 0s;
	}
	.lighting_area .btn a:hover::after {
		color:#fff;
	}
}







/* ------------------------------------------

- LUCE SALONE

----------------------------------------- */
@media screen and (max-width: 599px) {
	.luce_salone_area {
		padding:2rem  0;
	}
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
	.luce_salone_area {
		margin: 6rem auto;
		padding:0;
	}
}
@media screen and (min-width: 1025px) {
	.luce_salone_area {
		padding-top: 10rem;
		padding: var(--paddingPC);
		margin: 10rem auto;
	}
}




/*
 luce_lead_wrap
------------------------------ */
@media screen and (max-width: 599px) {
	.luce_lead_wrap > ul {
		display:flex;
		justify-content:space-between;
		flex-flow: column nowrap;
		position:relative;
		margin-bottom: 3rem;
		align-items:stretch;
	}
	.luce_lead_wrap > ul li:last-child {
		text-align:left;
		color: #333;
	}
	.luce_lead_title_img {
		position:absolute;
		top: 33.5%;
		z-index:99;
		left: 0%;
		width: 71%;
		background: #cc1b09;
		padding: 1rem 8rem 0.8rem 2rem;
	}
	.luce_lead_title {
		text-align:left;
		font-size: 1rem;
		font-weight:bold;
		margin-bottom:1rem;
		margin-top: 4.5rem;
		padding:0 2rem;
	}
	.luce_lead {
		line-height: 1.6;
		font-size: 0.85rem;
		text-align: justify;
		padding:0 2rem;
	}
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
	.luce_lead_wrap > ul {
		display:flex;
		justify-content:space-between;
		flex-flow: column nowrap;
		position:relative;
		margin-bottom: 3rem;
		align-items:stretch;
	}
	.luce_lead_wrap > ul li:last-child {
		text-align:left;
		color: #333;
	}
	.luce_lead_title_img {
		position:absolute;
		top: 57.5%;
		z-index:99;
		left:0%;
		width: 45%;
		background: #cc1b09;
		padding: 1rem 10rem 1rem 2rem;
		margin-bottom: 1rem;
	}
	.luce_lead_title {
		text-align:left;
		font-size: 1rem;
		font-weight:bold;
		margin-bottom:1rem;
		margin-top: 5rem;
		padding:0 2rem;
	}
	.luce_lead {
		line-height: 1.6;
		font-size: 0.85rem;
		text-align: justify;
		padding:0 2rem;
	}
}
@media screen and (min-width: 1025px) {
	.luce_lead_wrap > ul {
		display:flex;
		justify-content:space-between;
		flex-flow: row nowrap;
		position:relative;
		margin-bottom: 8rem;
		align-items:stretch;
	}
	.luce_lead_wrap > ul li:first-child {
		position: absolute;
		top: 0;
		right: 0;
		filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.35));
	}
	.luce_lead_wrap > ul li:last-child {
		flex-basis: 43%;
		z-index:1;
		text-align:left;
		background: #cc1b09;
		padding: 5rem 4rem;
		margin: 7rem 0 0 0;
		color: #fff;
		filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.35));
	}
	.luce_lead_title_img {
		width:10vw;
		margin-bottom:2rem;
	}
	.luce_lead_title {
		font-size:18px;
		font-weight:bold;
		margin-bottom:1rem;
	}
	.luce_lead {
		line-height:2;
		font-size: min(0.95vw,16px);
	}
}




/*
 luce_brand_col_wrap
------------------------------ */
@media screen and (max-width: 599px) {
	.luce_brand_col {
		display:flex;
		flex-flow:row wrap;
		justify-content:space-between;
		margin-top:0.6rem;
		padding:0 5vw;
	}
	.luce_brand_col li {
		width: 48%;
		margin-bottom:2rem;
	}
	.luce_brand_col li img {
		max-width:100%;
	}
	.luce_brand_col li a {
		position:relative;
		display:block;
	}
	.luce_brand_col li a::after {
		content: "\f00e";
		position: absolute;
		bottom: 2.5%;
		right: 0%;
		z-index: 99;
		color: #ffffff;
		font-family: FontAwesome;
		font-size: 1.5em;
		line-height: 1.4;
		background-color: rgba(180, 180, 180, 0.3);
		padding: 0.1em 0.4em;
	}
	.luce_brand_col li p {
		font-size: 13px;
		line-height: 1.6;
		text-align:justify;
		word-break: break-all;
	}
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
	.luce_brand_col {
		display:flex;
		flex-flow:row wrap;
		justify-content:space-between;
		margin-top:2rem;
		padding: var(--paddingTABLET);
	}
	.luce_brand_col li {
		width:31%;
		margin-bottom:3rem;
	}
	.luce_brand_col li img {
		max-width:100%;
	}
	.luce_brand_col li a {
		position:relative;
		display:block;
	}
	.luce_brand_col li a::after {
		content: "\f00e";
		position: absolute;
		bottom: 2%;
		right: 0%;
		z-index: 99;
		color: #ffffff;
		font-family: FontAwesome;
		font-size: 1.5em;
		line-height: 1.4;
		background-color: rgba(180, 180, 180, 0.3);
		padding: 0.1em 0.4em;
	}
	.luce_brand_col li p {
		font-size:14px;
		line-height: 1.6;
		text-align:justify;
	}
}
@media screen and (min-width: 1025px) {
	.luce_brand_col {
		display:flex;
		flex-flow:row wrap;
		justify-content:space-between;
		margin-top: 1.8rem;
	}
	.luce_brand_col li {
		width:24%;
		margin-bottom:3rem;
	}
	.luce_brand_col li img {
		max-width:100%;
	}
	.luce_brand_col li a {
		position:relative;
		display:block;
	}
	.luce_brand_col li a::after {
		content: "\f00e";
		position: absolute;
		bottom: 1.4%;
		right: 0%;
		z-index: 99;
		color: #ffffff;
		font-family: FontAwesome;
		font-size: 1.5em;
		line-height: 1.4;
		background-color: rgba(180, 180, 180, 0.3);
		padding: 0.1em 0.4em;
	}
	.luce_brand_col li p {
		font-size:14px;
		line-height: 1.6;
		text-align:justify;
	}
}




/* ------------------------------------------

- lighting_labo_area

----------------------------------------- */
@media screen and (max-width: 599px) {
	.lighting_labo_area {
		background-color:#edb4ac14;
		padding: 3rem 0 3.5rem;
	}
	.lighting_labo_area_tit {
		color: var(--orange);
	    margin-bottom: 14px;
		font-size: 40px;
	    font-weight: bold;
	    font-family: 'Poppins', sans-serif;
	    margin: 0 auto;
	    text-align: center;
	}
	.lighting_labo_area p span {
		color: var(--orange);
		font-weight: normal;
		text-align: center;
		font-size: 0.8rem;
	}
	.lighting_labo_area img {
		margin: 1.5rem auto;
	}
	.lighting_labo_area_lead {
		line-height:1.7;
		margin: 0 auto 2rem;
		padding: 0 5vw;
		text-align:left;
		font-size: 0.9rem;
	}
	.lighting_labo_area_btn {
		display:flex;
		justify-content:center;
		flex-flow:row wrap;
	}
	.lighting_labo_area_btn li {
		width: 90%;
		margin-bottom:0.5rem;
	}
	.lighting_labo_area_btn li a {
		background: #fff;
		display: block;
		border: 1px solid var(--orange);
		color: var(--orange);
		padding: 0.5rem 0;
		position: relative;
		text-align: center;
		font-size: 14px;
	}
	.lighting_labo_area_btn li a::after {
		content: "\f105";
	    font-family: FontAwesome;
	    position: absolute;
	    top: 50%;
	    right: 4%;
	    transform: translateY(-50%);
	    color: var(--orange);
	}
}

@media screen and (min-width: 600px) and (max-width: 1024px) {
	.lighting_labo_area {
		background-color:#edb4ac14;
		padding: 3rem 0;
		margin-top: 2rem;
	}
	.lighting_labo_area_tit {
		color: var(--orange);
	    margin-bottom: 14px;
		font-size: 40px;
	    font-weight: bold;
	    font-family: 'Poppins', sans-serif;
	    margin: 0 auto;
	    text-align: center;
	}
	.lighting_labo_area p span {
		color: var(--orange);
	    font-weight: normal;
	    text-align: center;
	}
	.lighting_labo_area img {
		margin: 1.5rem auto;
	}
	.lighting_labo_area_lead {
		line-height:1.7;
		margin:0 5rem 2rem;
		text-align:left;
	}
	.lighting_labo_area_btn {
		display:flex;
		justify-content:center;
		flex-flow:row nowrap;
		padding:0 3rem;
	}
	.lighting_labo_area_btn li {
		 width: 33%;
		margin-bottom:0.5rem;
	}
	.lighting_labo_area_btn li a {
		background: #fff;
	    display: block;
	    border: 1px solid var(--orange);
	    border-radius: 2em;
	    color: var(--orange);
	    margin: 0 0.5em;
		padding:0.8rem 0;
	    position: relative;
	    text-align: center;
	    font-size: 15px;
	    line-height: 2;
	}
	.lighting_labo_area_btn li a::after {
		content: "\f105";
	    font-family: FontAwesome;
	    position: absolute;
	    top: 50%;
	    right: 4%;
	    transform: translateY(-50%);
	    color: var(--orange);
	}
}
@media screen and (min-width: 1025px) {
	.lighting_labo_area {
		padding:var(--paddingPC);
		padding-top:6rem;
		padding-bottom:6.5rem;
		background: radial-gradient(#f9eeee, #f9f4e6);
	}
	.lighting_labo_area_tit {
		color: var(--orange);
		margin-bottom: 14px;
		font-size: 60px;
		font-weight: bold;
		font-family: 'Poppins', sans-serif;
		margin: 0 auto;
		text-align: center;
	}
	.lighting_labo_area p span {
		color: var(--orange);
	    font-weight: normal;
	    text-align: center;
	}
	.lighting_labo_area img {
		margin:3rem auto;
		padding: 0 6vw;
	}
	.lighting_labo_area_lead {
		line-height:1.7;
		margin-bottom:2rem;
	}
	.lighting_labo_area_btn {
		display:flex;
		justify-content:center;
		flex-flow:row nowrap;
	}
	.lighting_labo_area_btn li {
		 width: 330px;
	}
	.lighting_labo_area_btn li a {
		background: #fff;
		display: block;
		border: 1px solid var(--orange);
		color: var(--orange);
		margin: 0 0.5em;
		padding: 0.5rem;
		position: relative;
		text-align: center;
		font-size: 15px;
		line-height: 2;
	}
	.lighting_labo_area_btn li a:hover {
		background:var(--orange);
		color:#fff;
		border:1px solid var(--orange);
	    text-decoration: none;
	    transition: all 0.5s ease 0s;
	}
	.lighting_labo_area_btn li a::after {
		content: "\f105";
	    font-family: FontAwesome;
	    position: absolute;
	    top: 50%;
	    right: 4%;
	    transform: translateY(-50%);
	    color: var(--orange);
	}
	.lighting_labo_area_btn li a:hover::after {
		color:#fff;
	}
}




/* ------------------------------------------

- brand_gallery_area

----------------------------------------- */
@media screen and (max-width: 599px) {
	.brand_gallery_area {
		background-color:#05466a0d;
		padding: 3rem 0;
	}
	.brand_gallery_area_tit {
		color: var(--blue);
	    margin-bottom: 14px;
		font-size: 40px;
	    font-weight: bold;
	    font-family: 'Poppins', sans-serif;
	    margin: 0 auto;
	    text-align: center;
	}
	.brand_gallery_area p span {
		color: var(--blue);
		font-weight: normal;
		text-align: center;
		font-size: 0.8rem;
	}
	.brand_gallery_area > img {
		margin:1.5rem auto;
	}
	.brand_gallery_area_lead {
		line-height:1.7;
		text-align: justify;
		margin: 0 1.5rem 2rem;
		font-size: 0.9rem;
	}
	.brand_gallery_area_col {
		display:flex;
		justify-content:space-around;
		flex-flow: row wrap;
		margin: 2rem auto 3rem;
		padding:0 1rem;
	}
	.brand_gallery_area_col li {
		width:48.5%;
	}
}

@media screen and (min-width: 600px) and (max-width: 1024px) {
	.brand_gallery_area {
		background-color:#05466a0d;
		padding: 3rem 0;
	}
	.brand_gallery_area_tit {
		color: var(--blue);
	    margin-bottom: 14px;
		font-size: 40px;
	    font-weight: bold;
	    font-family: 'Poppins', sans-serif;
	    margin: 0 auto;
	    text-align: center;
	}
	.brand_gallery_area p span {
		color: var(--blue);
	    font-weight: normal;
	    text-align: center;
	}
	.brand_gallery_area > img {
		margin:1.5rem auto;
	}
	.brand_gallery_area_lead {
		line-height:1.7;
		text-align:left;
		margin:0 5rem 2rem;
	}
	.brand_gallery_area_col {
		display:flex;
		justify-content: center;
		flex-flow: row nowrap;
		margin: 2rem auto 3rem;
		padding: var(--paddingTABLET);
	}
	.brand_gallery_area_col li {
		width:25%;
	}
}
@media screen and (min-width: 1025px) {
	.brand_gallery_area {
		padding:var(--paddingPC);
		padding-top:6rem;
		padding-bottom: 6.5rem;
		background: radial-gradient(#fff9f1, #f2f9fd);
	}
	.brand_gallery_area_tit {
		color: var(--blue);
		margin-bottom: 14px;
		font-size: 60px;
		font-weight: bold;
		font-family: 'Poppins', sans-serif;
		margin: 0 auto;
		text-align: center;
	}
	.brand_gallery_area p span {
		color: var(--blue);
	    font-weight: normal;
	    text-align: center;
	}
	.brand_gallery_area > img {
		margin:3rem auto;
	}
	.brand_gallery_area_lead {
		line-height:1.7;
		margin-bottom:2rem;
		font-size: 1rem;
	}
	.brand_gallery_area_col {
		display:flex;
		justify-content: space-between;
		flex-flow:row nowrap;
		margin: 3rem auto 7rem;
	}
	.brand_gallery_area_col li {
		width: 24%;
	}
}




/* ------------------------------------------
- Special Gallery
MARSET STUDIO
FLOS DESIGN SPACE
----------------------------------------- */
/*
 flos_lead_wrap
------------------------------ */
@media screen and (max-width: 599px) {
	.flos_design_space,
    .marset_design_space {
		padding-bottom: 0rem;
	}
	.flos_lead_wrap > ul,
    .marset_lead_wrap > ul {
		display:flex;
		justify-content:space-between;
		flex-flow: column nowrap;
		position:relative;
		margin-bottom: 3rem;
		align-items:stretch;
	}
    .flos_lead_wrap > ul .flos_lead_img,
    .marset_lead_wrap > ul .marset_lead_img {
        position: relative;
    }
	.flos_lead_wrap > ul .flos_lead_text,
    .marset_lead_wrap > ul .marset_lead_text {
        position: relative;
		text-align:left;
		color: #333;
		padding: 0 5vw 3rem;
		background: #fff;
		margin-top:-0.4rem;
	}
	.flos_lead_title_img,
    .marset_lead_title_img {
		position:absolute;
		top: -7%;
		z-index:99;
		left: 0%;
		width: 42%;
		color: #fff;
		background: #132e3d;
		padding: 0.5rem 0 0.3rem;
        font-family: 'Josefin Sans', sans-serif;
	}
	.flos_lead_title,
    .marset_lead_title {
		font-size: 1.2rem;
		font-weight:bold;
		margin: 2rem auto 1rem;
		padding: 0 1rem 0 0;
		letter-spacing:0.5px;
		border-bottom: 2px solid #132e3d;
		display: inline-block;
	}
	.flos_lead,
    .marset_lead {
		line-height: 1.6;
		font-size: 0.85rem;
		text-align: justify;
	}
	.flos_logo,
    .marset_logo {
		text-align: left;
		width: 22%;
		position: absolute;
		top: 11%;
		right: 5%;
	}
	.flos_logo img,
    .marset_logo img {
		width: 100%;
	}
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
	.flos_design_space,
    .marset_design_space {
		padding-bottom: 6rem;
	}
	.flos_lead_wrap > ul,
    .marset_lead_wrap > ul {
		display:flex;
		justify-content:space-between;
		flex-flow: column nowrap;
		position:relative;
		margin-bottom: 3rem;
		align-items:stretch;
	}
    .flos_lead_wrap > ul .flos_lead_img,
    .marset_lead_wrap > ul .marset_lead_img {
        position: relative;
    }
	.flos_lead_wrap > ul .flos_lead_text,
    .marset_lead_wrap > ul .marset_lead_text {
		text-align:left;
		color: #333;
		padding: 0 3rem 3rem;
		background: #fff;
	}
	.flos_lead_title_img,
    .marset_lead_title_img {
		position:absolute;
		top: 95.5%;
		z-index:99;
		left:0%;
		width: 32%;
		color: #fff;
		background: #132e3d;
		padding: 0.5rem 2rem;
		margin-bottom: 1rem;
        font-family: 'Josefin Sans', sans-serif;
	}
	.flos_lead_title,
    .marset_lead_title {
		font-size: 1.2rem;
		font-weight:bold;
		margin: 3rem auto 1.2rem;
		border-bottom: 2px solid #132e3d;
		display: inline-block;
	}
	.flos_lead,
    .marset_lead {
		line-height: 1.6;
		font-size: 0.85rem;
		text-align: justify;
		margin-bottom: 1rem;
	}
	.flos_logo,
    .marset_logo {
		text-align: right;
        width: 40%;
        position: absolute;
        left: 53%;
        top: 73%;
	}
	.flos_logo img,
    .marset_logo img {
		width: 30%;
	}
}
@media screen and (min-width: 1025px) {
	.flos_design_space,
    .marset_design_space {
		padding-bottom: 5%;
	}
	.flos_lead_wrap > ul,
    .marset_lead_wrap > ul {
		display:flex;
		justify-content:space-between;
		flex-flow: row nowrap;
		position:relative;
		margin-bottom: 10vw;
		align-items:stretch;
	}
	.flos_lead_wrap > ul .flos_lead_img,
    .marset_lead_wrap > ul .marset_lead_img {
		position: absolute;
		top: 64px;
		right: 0;
		z-index: 1;
		filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.35));
		text-align: right;
	}
	.flos_lead_wrap > ul .flos_lead_text,
    .marset_lead_wrap > ul .marset_lead_text {
		flex-basis: 94%;
		text-align:left;
		background: #fff;
		padding: 5rem 4rem;
		margin: 0 0 0;
		color: #132e3d;
		filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.35));
		position: relative;
	}
	.flos_lead_img,
    .marset_lead_img {
		width: 100%;
	}
	.flos_lead_img img,
    .marset_lead_img img {
		width: 60%;
		min-width: 484px;
	}
	.flos_lead_title_img,
    .marset_lead_title_img {
		width:12vw;
		margin-bottom:2rem;
		color: #fff;
		font-weight:bold;
		background: #132e3d;
		padding: 0.9rem 1rem 0.5rem;
		position: absolute;
		left: -7px;
		top: -5%;
		letter-spacing: 1px;
		font-family: 'Josefin Sans', sans-serif;
	}
	.flos_lead_title,
    .marset_lead_title {
		font-size: 1.3vw;
		font-weight:bold;
		margin: 3rem 0 2rem;
		border-bottom: 2px solid #132e3d;
		display: inline-block;
		width: 39%;
	}
    .flos_lead {
        line-height: 2.3;
		font-size: min(0.95vw,16px);
		width: 23vw;
		letter-spacing: 0.9px;
		margin-bottom: 8rem;
    }
    .marset_lead {
		line-height: 2.3;
		font-size: min(0.95vw,16px);
		width: 23vw;
		letter-spacing: 0.9px;
		margin-bottom: 2rem;
	}
	.flos_logo,
    .marset_logo {
		text-align: right;
        width: 31%;
        position: absolute;
        left: 9%;
	}
	.flos_logo img,
    .marset_logo img {
		width: 30%;
	}
}











/* ----------------------------------------
 brand_gallery_area common
---------------------------------------- */
@media screen and (max-width: 599px) {
	.euro_gallery_tit,
	.national_brand_gallery_tit,
	.nordic_gallery_tit {
		margin: 0 1rem 1.5rem;
		background: var(--blue);
		position:relative;
		text-align: center;
		padding: 0.3rem 0;
		z-index: 2;
	}
	.euro_gallery_tit h4,
	.national_brand_gallery_tit h4,
	.nordic_gallery_tit h4 {
		font-size: 17px;
		font-weight: bold;
		color: #fff;
		letter-spacing: 1px;
		margin: 0 auto;
		text-align: center;
		font-family: 'Josefin Sans', sans-serif;
	}
	.euro_gallery_tit p,
	.national_brand_gallery_tit p,
	.nordic_gallery_tit p {
		font-size: 11px;
		font-weight: normal;
		text-align: center;
		color: #fff;
	}
	.euro_gallery_text,
	.national_brand_gallery_text,
	.nordic_gallery_text {
		margin: 0 1rem 1.5rem;
		font-size: 0.9rem;
	}
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
	.euro_gallery_tit,
	.national_brand_gallery_tit,
	.nordic_gallery_tit {
		margin: 0 auto 2rem;
		background: var(--blue);
		position:relative;
		text-align: center;
		width: 100%;
		padding: 1.2rem 0 0.8rem;
	}
	.euro_gallery_tit h4,
	.national_brand_gallery_tit h4,
	.nordic_gallery_tit h4 {
		font-size: 28px;
		font-weight: bold;
		color: #fff;
		letter-spacing: 1px;
		line-height: 1;
		margin: 0 auto;
		text-align: center;
		z-index: 4;
		position: relative;
		font-family: 'Josefin Sans', sans-serif;
	}
	.euro_gallery_tit p,
	.national_brand_gallery_tit p,
	.nordic_gallery_tit p {
		font-size: 13px;
		font-weight: normal;
		text-align: center;
		color: #fff;
		z-index: 4;
		position: relative;
	}
	.euro_gallery_text,
	.national_brand_gallery_text,
	.nordic_gallery_text {
		margin-bottom: 2rem;
	}
}
@media screen and (min-width: 1025px) {
	.euro_gallery_tit,
	.national_brand_gallery_tit,
	.nordic_gallery_tit {
		margin:0 auto 3rem;
		background: var(--blue);
		position:relative;
		text-align: center;
		width: 100%;
		padding: 1.2rem 0 0.8rem;
	}
	.euro_gallery_tit h4,
	.national_brand_gallery_tit h4,
	.nordic_gallery_tit h4 {
		font-size: 28px;
		font-weight: bold;
		color: #fff;
		letter-spacing: 1px;
		line-height: 1;
		margin: 0 auto;
		text-align: center;
		z-index: 4;
		position: relative;
		font-family: 'Josefin Sans', sans-serif;
	}
	.euro_gallery_tit p,
	.national_brand_gallery_tit p,
	.nordic_gallery_tit p {
		font-size: 13px;
		font-weight: normal;
		text-align: center;
		color: #fff;
		z-index: 4;
		position: relative;
	}
	.euro_gallery_text,
	.national_brand_gallery_text,
	.nordic_gallery_text {
		margin-bottom:3rem;
	}
}



/* -------------------------------------
 euro_gallery
------------------------------------- */
@media screen and (max-width: 599px) {
	.euro_gallery {
		padding: 3vw 0;
	}
	.euro_gallery_tit_wrap {
		position:relative;
	}
	.euro_gallery_tit_circle {
		width: 75px;
		height: 75px;
		line-height: 200px;
		background-color:var(--blue);
		border-radius: 50%;
		color: #fff;
		text-align: center;
		vertical-align: top;
		position: absolute;
		bottom: 12%;
		left: 40%;
		z-index: 2;
	}
	.euro_gallery_tit_circle span {
		display: block;
		position: absolute;
		bottom: -60%;
		left: 44%;
		font-size: 1.2rem;
		font-family: 'Poppins', sans-serif;
	}
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
	.euro_gallery_tit_wrap {
		position:relative;
	}
	.euro_gallery_tit_circle {
		width: 95px;
		height: 95px;
		line-height: 200px;
		background-color: var(--blue);
		border-radius: 50%;
		color: #fff;
		text-align: center;
		vertical-align: top;
		position: absolute;
		bottom: 33.3%;
		left: 44%;
		z-index: 2;
	}
	.euro_gallery_tit_circle span {
		display: block;
		position: absolute;
		bottom: -35%;
		left: 44%;
		font-size: 1.5rem;
		font-family: 'Poppins', sans-serif;
	}
}
@media screen and (min-width: 1025px) {
	.euro_gallery_tit_wrap {
		position:relative;
	}
	.euro_gallery_tit_circle {
		width: 95px;
		height: 95px;
		line-height: 200px;
		background-color: var(--blue);
		border-radius: 50%;
		color: #fff;
		text-align: center;
		vertical-align: top;
		position: absolute;
		bottom: 33.3%;
		left: 46%;
		z-index: 2;
	}
	.euro_gallery_tit_circle span {
		display: block;
		position: absolute;
		bottom: -35%;
		left: 44%;
		font-size: 1.5rem;
		font-family: 'Poppins', sans-serif;
	}
}



/* 
 euro_gallery_col
------------------------------------- */
@media screen and (max-width: 599px) {
	.euro_gallery_col {
		display:flex;
		justify-content:space-between;
		flex-flow:row wrap;
		padding: 0 5vw;
	}
	.euro_gallery_col > li {
		width:100%;
		margin-bottom:1rem;
	}
	.euro_gallery_col > li > ul {
		display:flex;
		justify-content:center;
		flex-flow:row wrap;
	}
	.euro_gallery_col > li > ul > li {
		width:49.5%;
	}
	.euro_gallery_col > li > ul > li:first-child {
		margin-right:0.2rem;
	}
	.euro_gallery_col > li > ul > li:last-child {
		width: 99.5%;
		margin-top: -0.1rem;
	}
	.euro_gallery .btn {
		margin: 0 auto 5rem;
		text-align: center;
		letter-spacing: 2px;
		padding:0 5vw
	}
	.euro_gallery .btn a {
		background: #fff;
		display: block;
		border: 1px solid #333;
		color: #333;
		padding: 0.5rem 0;
		position: relative;
		text-align: center;
		font-size: 14px;
	}
	.euro_gallery .btn a::after {
		content: "\f105";
		font-family: FontAwesome;
		position: absolute;
		top: 50%;
		right: 3%;
		transform: translateY(-50%);
		color:#545454;
	}
	.euro_gallery .btn a:hover {
		background:#072435;
		color:#fff;
		border:1px solid #545454;
	    text-decoration: none;
	    transition: all 0.5s ease 0s;
	}
	.euro_gallery .btn a:hover::after {
		color:#fff;
	}
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
	.euro_gallery_col {
		display:flex;
		justify-content:space-between;
		flex-flow:row wrap;
		padding: var(--paddingTABLET);
	}
	.euro_gallery_col > li {
		width:49.5%;
		margin-bottom:1rem;
	}
	.euro_gallery_col > li > ul {
		display:flex;
		justify-content:center;
		flex-flow:row wrap;
	}
	.euro_gallery_col > li > ul > li {
		width:49.5%;
	}
	.euro_gallery_col > li > ul > li:first-child {
		margin-right:0.2rem;
	}
	.euro_gallery_col > li > ul > li:last-child {
		width: 99.5%;
		margin-top: -0.1rem;
	}
	.euro_gallery .btn {
		margin: 2rem auto 2rem;
		text-align: center;
		width: 50%;
		letter-spacing: 2px;
		padding:0 5vw;
	}
	.euro_gallery .btn a {
		background: #fff;
		display: block;
		border: 1px solid #333;
		color: #333;
		padding: 0.8rem 0;
		position: relative;
		text-align: center;
		font-size: 14px;
	}
	.euro_gallery .btn a::after {
		content: "\f105";
		font-family: FontAwesome;
		position: absolute;
		top: 50%;
		right: 3%;
		transform: translateY(-50%);
		color:#545454;
	}
	.euro_gallery .btn a:hover {
		background:var(--blue);
		color:#fff;
		border:1px solid var(--blue);
	    text-decoration: none;
	    transition: all 0.5s ease 0s;
	}
	.euro_gallery .btn a:hover::after {
		color:#fff;
	}
}
@media screen and (min-width: 1025px) {
	.euro_gallery_col {
		display:flex;
		justify-content:space-between;
		flex-flow:row wrap;
	}
	.euro_gallery_col > li {
		width:49.5%;
		margin-bottom:1rem;
	}
	.euro_gallery_col > li > ul {
		display:flex;
		justify-content:center;
		flex-flow:row wrap;
	}
	.euro_gallery_col > li > ul > li {
		width:49.5%;
	}
	.euro_gallery_col > li > ul > li:first-child {
		margin-right:0.2rem;
	}
	.euro_gallery_col > li > ul > li:last-child {
		width: 99.5%;
		margin-top: -0.1rem;
	}
	.euro_gallery .btn {
		margin: 2rem auto 2rem;
		text-align: center;
		width: 50%;
		letter-spacing: 2px;
		padding:0 5vw;
	}
	.euro_gallery .btn a {
		background: #fff;
		display: block;
		border: 1px solid #333;
		color: #333;
		padding: 0.8rem 0;
		position: relative;
		text-align: center;
		font-size: 14px;
	}
	.euro_gallery .btn a::after {
		content: "\f105";
		font-family: FontAwesome;
		position: absolute;
		top: 50%;
		right: 3%;
		transform: translateY(-50%);
		color:#545454;
	}
	.euro_gallery .btn a:hover {
		background:var(--blue);
		color:#fff;
		border:1px solid var(--blue);
	    text-decoration: none;
	    transition: all 0.5s ease 0s;
	}
	.euro_gallery .btn a:hover::after {
		color:#fff;
	}
}





/* -------------------------------------
 national_brand_gallery
------------------------------------- */
@media screen and (max-width: 599px) {
	.national_brand_gallery_tit_wrap {
		position:relative;
	}
	.national_brand_gallery_tit_circle {
		width: 75px;
		height: 75px;
		line-height: 200px;
		background-color: var(--blue);
		border-radius: 50%;
		color: #fff;
		text-align: center;
		vertical-align: top;
		position: absolute;
		bottom: 12%;
		left: 40%;
		z-index: 2;
	}
	.national_brand_gallery_tit_circle span {
		display: block;
		position: absolute;
		bottom: -60%;
		left: 44%;
		font-size: 1.2rem;
		font-family: 'Poppins', sans-serif;
	}
	.national_brand_gallery > img {
		padding:0 1rem;
	}
	.national_brand_gallery_logo_tit {
		display:inline-block;
		margin: 1.5rem auto 1rem;
		font-size: 1rem;
		border-bottom:1px solid #333;
		padding-bottom:0.3rem;
	}
	.national_brrand_gallery_logo {
		padding: 1rem;
		background: #fff;
		margin: 0 1rem 5.5rem;
	}
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
	.national_brand_gallery {
		padding: 4rem 0 2rem;
	}
	.national_brand_gallery_tit_wrap {
		position:relative;
	}
	.national_brand_gallery_tit_circle {
		width: 95px;
		height: 95px;
		line-height: 200px;
		background-color: var(--blue);
		border-radius: 50%;
		color: #fff;
		text-align: center;
		vertical-align: top;
		position: absolute;
		bottom: 33.3%;
		left: 44%;
		z-index: 2;
	}
	.national_brand_gallery_tit_circle span {
		display: block;
		position: absolute;
		bottom: -35%;
		left: 43%;
		font-size: 1.5rem;
		font-family: 'Poppins', sans-serif;
	}
	.national_brand_gallery_logo_tit {
		display:inline-block;
		margin: 3rem auto 1.5rem;
		font-size:1.3rem;
		border-bottom:1px solid #333;
		padding-bottom:0.5rem;
	}
	.national_brrand_gallery_logo {
		padding: 2rem 0;
		background: #fff;
		margin: 0 5vw;
	}
}
@media screen and (min-width: 1025px) {
	.national_brand_gallery {
		padding: 6rem 0 2rem;
	}
	.national_brand_gallery_tit_wrap {
		position:relative;
	}
	.national_brand_gallery_tit_circle {
		width: 95px;
		height: 95px;
		line-height: 200px;
		background-color: var(--blue);
		border-radius: 50%;
		color: #fff;
		text-align: center;
		vertical-align: top;
		position: absolute;
		bottom: 33%;
		left: 46%;
		z-index: 2;
	}
	.national_brand_gallery_tit_circle span {
		display: block;
		position: absolute;
		bottom: -35%;
		left: 43%;
		font-size: 1.5rem;
		font-family: 'Poppins', sans-serif;
	}
	.national_brand_gallery_logo_tit {
		display:inline-block;
		margin: 3rem auto 1.5rem;
		font-size:1.3rem;
		border-bottom:1px solid #333;
		padding-bottom:0.5rem;
	}
	.national_brrand_gallery_logo {
		padding: 2rem 0;
		background: #fff;
		margin: 0 8rem;
	}
}



/* -------------------------------------
 nordic_gallery
------------------------------------- */
@media screen and (max-width: 599px) {
	.nordic_gallery_tit_wrap {
		position:relative;
	}
	.nordic_gallery_tit_circle {
		width: 75px;
		height: 75px;
		line-height: 200px;
		background-color: var(--blue);
		border-radius: 50%;
		color: #fff;
		text-align: center;
		vertical-align: top;
		position: absolute;
		bottom: 12%;
		left: 39%;
		z-index: 2;
	}
	.nordic_gallery_tit_circle span {
		display: block;
		position: absolute;
		bottom: -60%;
		left: 43%;
		font-size: 1.2rem;
		font-family: 'Poppins', sans-serif;
	}
	.nordic_gallery_area_col {
		display:flex;
		justify-content:space-around;
		flex-flow:row wrap;
		margin: 0 auto 2rem;
		padding: 0 1rem;
	}
	.nordic_gallery_area_col li {
		width:33%;
	}
	.nordic_gallery_area_col li a {
		display:block;
		position:relative;
	}
	.nordic_gallery_area_col li a::after {
		content: "\f00e";
		position: absolute;
		bottom: 2.5%;
		right: 0%;
		z-index: 99;
		color: #fff;
		font-family: FontAwesome;
		font-size: 1.5em;
		line-height: 1.4;
		background-color: rgba(180, 180, 180, 0.3);
		padding: 0.1em 0.4em;
	}
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
	.nordic_gallery {
		padding: 6vw 0 0;
	}
	.nordic_gallery_tit_wrap {
		position:relative;
	}
	.nordic_gallery_tit_circle {
		width: 95px;
		height: 95px;
		line-height: 200px;
		background-color: var(--blue);
		border-radius: 50%;
		color: #fff;
		text-align: center;
		vertical-align: top;
		position: absolute;
		bottom: 33.3%;
		left: 44%;
		z-index: 2;
	}
	.nordic_gallery_tit_circle span {
		display: block;
		position: absolute;
		bottom: -35%;
		left: 42%;
		font-size: 1.5rem;
		font-family: 'Poppins', sans-serif;
	}
	.nordic_gallery_area_col {
		display:flex;
		justify-content: space-between;
		flex-flow:row nowrap;
		margin: 0 auto 3rem;
		padding: var(--paddingTABLET);
	}
	.nordic_gallery_area_col li {
		width: 24%;
	}
	.nordic_gallery_area_col li a {
		display:block;
		position:relative;
	}
	.nordic_gallery_area_col li a::after {
		content: "\f00e";
		position: absolute;
		bottom: 1.6%;
		right: 0%;
		z-index: 99;
		color: #fff;
		font-family: FontAwesome;
		font-size: 1.5em;
		line-height: 1.4;
		background-color: rgba(180, 180, 180, 0.3);
		padding: 0.1em 0.4em;
	}
}
@media screen and (min-width: 1025px) {
	.nordic_gallery {
		padding: 6vw 0 0;
	}
	.nordic_gallery_tit_wrap {
		position:relative;
	}
	.nordic_gallery_tit_circle {
		width: 95px;
		height: 95px;
		line-height: 200px;
		background-color: var(--blue);
		border-radius: 50%;
		color: #fff;
		text-align: center;
		vertical-align: top;
		position: absolute;
		bottom: 33.3%;
		left: 46%;
		z-index: 2;
	}
	.nordic_gallery_tit_circle span {
		display: block;
		position: absolute;
		bottom: -35%;
		left: 42%;
		font-size: 1.5rem;
		font-family: 'Poppins', sans-serif;
	}
	.nordic_gallery_area_col {
		display:flex;
		justify-content: space-between;
		flex-flow:row nowrap;
		margin:3rem auto 5rem;
		padding: 0;
	}
	.nordic_gallery_area_col li {
		width: 33%;
	}
	.nordic_gallery_area_col li a {
		display:block;
		position:relative;
	}
	.nordic_gallery_area_col li a::after {
		content: "\f00e";
		position: absolute;
		bottom: 1.6%;
		right: 0%;
		z-index: 99;
		color: #fff;
		font-family: FontAwesome;
		font-size: 1.5em;
		line-height: 1.4;
		background-color: rgba(180, 180, 180, 0.3);
		padding: 0.1em 0.4em;
	}
}



/*
 leklint_text
------------------------------------- */
@media screen and (max-width: 599px) {
	.leklint_text p {
		font-size: 1rem;
		text-align: center;
		letter-spacing:1px;
		font-weight:bold;
		padding: 0 6vw;
	}
	.leklint_text p span {
		font-weight:normal;
		font-size: 0.9rem;
		letter-spacing:0;
		color:#222;
	}
	.btn_leklint {
	    margin: 1rem auto;
	    padding: 0 6vw;
	    text-align: center;
	    letter-spacing: 1px;
	}
	.btn_leklint a {
		background:#fff;
		display:block;
		border: 1px solid #333;
		padding: 0.5rem;
		position: relative;
		text-align: center;
		font-size: 14px;
	}
	.btn_leklint a:hover {
		background:var(--blue);
		color:#fff;
		border:1px solid var(--blue);
	    text-decoration: none;
	    transition: all 0.5s ease 0s;
	}
	.btn_leklint a::after {
	    content: "\f105";
	    font-family: FontAwesome;
	    position: absolute;
	    top: 50%;
	    right: 4%;
	    transform: translateY(-50%);
	}
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
	.leklint_text p {
		font-size: 1.1rem;
		text-align: center;
		letter-spacing:1px;
		margin: auto 2rem;
		font-weight:bold;
	}
	.leklint_text p span {
		font-weight:normal;
		font-size: 0.9rem;
		letter-spacing:0;
		color:#222;
	}
	.btn_leklint {
		margin:1rem auto;
		width:70%;
	    text-align: center;
	    letter-spacing: 1px;
	}
	.btn_leklint a {
		background:#fff;
		display:block;
		border: 1px solid #333;
	    padding: 0.8rem;
	    position: relative;
	    text-align: center;
	    font-size:15px;
	}
	.btn_leklint a:hover {
		background:var(--blue);
		color:#fff;
		border:1px solid var(--blue);
	    text-decoration: none;
	    transition: all 0.5s ease 0s;
	}
	.btn_leklint a::after {
	    content: "\f105";
	    font-family: FontAwesome;
	    position: absolute;
	    top: 50%;
	    right: 4%;
	    transform: translateY(-50%);
	}
}
@media screen and (min-width: 1025px) {
	.leklint_text p {
		font-size: 1.2rem;
		text-align: center;
		letter-spacing:1px;
		margin: auto 2rem;
		font-weight:bold;
	}
	.leklint_text p span {
		font-weight:normal;
		font-size: 0.9rem;
		letter-spacing:0;
		color:#222;
	}
	.btn_leklint {
	    margin: 2rem auto 0;
	    text-align: center;
	    width: 20vw;
	    letter-spacing: 1px;
	}
	.btn_leklint a {
		background:#fff;
		display:block;
		border: 1px solid #333;
	    padding: 1rem;
	    position: relative;
	    text-align: center;
	    font-size:15px;
	}
	.btn_leklint a:hover {
		background:var(--blue);
		color:#fff;
		border:1px solid var(--blue);
	    text-decoration: none;
	    transition: all 0.5s ease 0s;
	}
	.btn_leklint a::after {
	    content: "\f105";
	    font-family: FontAwesome;
	    position: absolute;
	    top: 50%;
	    right: 4%;
	    transform: translateY(-50%);
	}
}




/* ------------------------------------------

- tabs_area

----------------------------------------- */
@media screen and (max-width: 599px) {
	.tabs_area {
		padding:0 6vw;
	}
	.tabs_area_tit {
		margin: 2.5rem auto 1rem;
		font-size: 19px;
	    font-weight: bold;
	    text-align: center;
		letter-spacing:1px;
		font-family: serif;
	}
	.tabs_area_tit span {
		font-size:2rem;
		   color: #182b75;
	    font-weight: bold;
	}
	.tabs_area ul {
		display:flex;
		justify-content: center;
		flex-flow:column wrap;
	}
	.tabs_area ul li {
		padding: 1.5rem 0 1rem;
		margin-bottom:1rem;
		background: #fff;
		filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.15));
	}
	.tabs_area ul li:first-child {
		padding-bottom:2rem;
	}
	.tabs_area ul li h3 {
		font-size: max(0.8vw,16px);
		padding-bottom: 1.5rem;
	}
	.tabs_area ul li h3 span {
		display:block;
		font-size: 1.8rem;
		position:relative;
		padding-bottom: 1rem;
	}
	.tabs_area ul li h3 span::after {
		content:"";
		width: 1.5rem;
		height: 1px;
		position:absolute;
		background:#333;
		color: var(--blue);
		left: 46.3%;
		top: 76%;
	}
	.tabs_area ul li p {
		text-align:justify;
		font-size: 0.85rem;
		line-height:1.7;
		padding: 1rem;
	}
	.tabs_area .raiten_btn a {
		background:var(--blue);
		color:#fff;
		padding:0.5rem 0;
		margin: 0 0.9rem;
		display:block;
		text-align:center;
		font-size:0.85rem;
		position:relative;
	}
	.tabs_area .raiten_btn a::after {
		content: "\f105";
		font-family: FontAwesome;
		position: absolute;
		top: 52%;
		right: 0.8rem;
		transform: translateY(-50%);
	}
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
	.tabs_area {
		padding:var(--paddingTABLET);
	}
	.tabs_area_tit {
		margin: 2.5rem auto 1rem;
		font-size: 29px;
	    font-weight: bold;
	    text-align: center;
		letter-spacing:1px;
		font-family: serif;
	}
	.tabs_area_tit span {
		font-size:2rem;
		   color: #182b75;
	    font-weight: bold;
	}
	.tabs_area ul {
		display:flex;
		justify-content: center;
		flex-flow:column wrap;

	}
	.tabs_area ul li {
		padding: 1.5rem 0 1rem;
		margin-bottom:1rem;
		background: #fff;
		filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.15));
	}
	.tabs_area ul li:first-child {
		padding-bottom:2rem;
	}
	.tabs_area ul li h3 {
		font-size: max(0.8vw,16px);
		padding-bottom: 1.5rem;
	}
	.tabs_area ul li h3 span {
		display:block;
		font-size: 1.8rem;
		position:relative;
		padding-bottom: 1rem;
	}
	.tabs_area ul li h3 span::after {
		content:"";
		width: 1.5rem;
		height: 1px;
		position:absolute;
		background:#333;
		color: var(--blue);
		left: 48.3%;
		top: 76%;
	}
	.tabs_area ul li p {
		text-align:justify;
		font-size: 0.85rem;
		line-height:1.7;
		padding: 1rem 3rem;
	}
	.tabs_area .raiten_btn a {
		background:var(--blue);
		color:#fff;
		padding:0.5rem 0;
		margin: 0 3rem;
		display:block;
		text-align:center;
		font-size:0.85rem;
		position:relative;
	}
	.tabs_area .raiten_btn a::after {
		content: "\f105";
		font-family: FontAwesome;
		position: absolute;
		top: 52%;
		right: 0.8rem;
		transform: translateY(-50%);
	}
}
@media screen and (min-width: 1025px) {
	.tabs_area {
		padding:var(--paddingPC);
	}
	.tabs_area_tit {
		margin: 5rem auto 3rem;
		font-size: 38px;
		line-height: 2;
		font-weight: bold;
		text-align: center;
		letter-spacing:2px;
		font-family: serif;
	}
	.tabs_area_tit span {
		font-size:2.4rem;
		   color: #182b75;
	    font-weight: bold;
	}
	.tabs_area ul {
		display:flex;
		justify-content: space-between;
		flex-flow:row nowrap;
	}
	.tabs_area ul li {
		width: 32%;
		padding: 2rem 0 2.5rem;
		background: #ffffff;
		filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.15));
	}
	.tabs_area ul li h3 {
		font-size: max(0.8vw,16px);
		padding: 1rem;
		letter-spacing: -0.5px;
	}
	.tabs_area ul li h3 span {
		padding-right: 0.5rem;
		font-size: 2rem;
		vertical-align: sub;
		color: var(--blue);
	}
	.tabs_area ul li p {
		text-align:justify;
		font-size: 0.8rem;
		line-height:1.7;
		padding: 1rem 2.5rem;
	}
	.tabs_area .raiten_btn a {
		border:1px solid #333;
		padding:0.5rem 0;
		margin: 0 3rem;
		display:block;
		text-align:center;
		background:#fff;
		font-size:0.85rem;
		position:relative;
	}
	.tabs_area .raiten_btn a::after {
		content: "\f105";
		font-family: FontAwesome;
		position: absolute;
		top: 52%;
		right: 0.8rem;
		transform: translateY(-50%);
	}
	.tabs_area .raiten_btn a:hover {
		background:var(--blue);
		color:#fff;
		border:1px solid var(--blue);
	    text-decoration: none;
	    transition: all 0.5s ease 0s;
	}
}





/* ------------------------------------------

- showroom_area

----------------------------------------- */
@media screen and (max-width: 599px) {
	.showroom_area {
		margin-top:4rem;
		padding: var(--paddingSP);
	}
	.ariake_showroom h2,
	.osaka_showroom h2 {
		text-align: left;
		font-size: 1.1rem;
		margin-bottom: 1rem;
		letter-spacing: 1px;
		position:relative;
	}
	.ariake_showroom h2::after,
	.osaka_showroom h2::after {
		content:"";
		position:absolute;
		left:0;
		bottom: -38%;
		width: 15rem;
		height:1%;
		background-color:#fff;
	}
	.ariake_showroom h2 > span,
	.osaka_showroom h2 > span {
		font-size: 1.5rem !important;
		font-weight: normal;
		letter-spacing:1px;
	}
	.ariake_showroom h2 > span:last-child,
	.osaka_showroom h2 > span:last-child {
		font-size: 0.8rem !important;
		font-weight: normal;
		font-weight:bold;
	}
	.ariake_showroom p,
	.osaka_showroom p {
		margin: 0 auto 2rem;
		line-height: 1.7;
		text-align: justify;
		font-size: 0.8rem;
	}
	.ariake_showroom p .kome,
	.osaka_showroom p .kome {
		font-size:0.7rem;
		vertical-align:super
	}
	.ariake_showroom p .kome2,
	.osaka_showroom p .kome2 {
		line-height: 1.5;
		display: block;
		text-align: left;
	}
	.ariake_showroom p span,
	.osaka_showroom p span {
		font-size:0.8rem;
	}
	.showroom_col {
		margin-bottom:3rem;
	}
	.showroom_col li:first-child {
		filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.35));
	}
	.showroom_col > li:last-child {
		text-align:left;
		background:var(--blue);
		color:#fff;
		padding: 2rem 2rem;
		margin-top:-0.5rem;
		filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.35));
	}
	.showroom_col li:last-child .storeinfo {
		display:flex;
		justify-content:flex-start;
		flex-flow:row nowrap;
		font-size: 0.7rem;
		margin-bottom: 0.5rem;
	}
	.showroom_col li span {
		font-size: 0.6rem;
	}
	.showroom_col li:last-child .storeinfo li:first-child {
		width: 4.5rem;
	}
	.showroom_col li:last-child .storeinfo li:last-child {
		width: 100%;
	}
	.shopinfo_area_btn {
		margin-top:1rem;
	}
	.shopinfo_area_btn a {
		border:1px solid #333;
		padding:0.5rem 0;
		display:block;
		text-align:center;
		background:#fff;
		font-size:0.85rem;
		position:relative;
	}
	.shopinfo_area_btn a::after {
		content: "\f105";
		font-family: FontAwesome;
		position: absolute;
		top: 52%;
		right: 0.8rem;
		transform: translateY(-50%);
	}
	.shopinfo_area_btn a:hover {
		background:var(--blue);
		color:#fff;
		border:1px solid var(--blue);
	    text-decoration: none;
	    transition: all 0.5s ease 0s;
	}
	.lighting_soudan_btn {
		width: 100%;
		margin:3rem auto;
	}
	.lighting_soudan_btn p {
		margin-bottom:1rem;
		font-weight:bold;
		font-size:1rem;
	}
	.lighting_soudan_btn a {
		padding:1rem 0;
		display:block;
		text-align:center;
		background:var(--orange02);
		color:#fff;
		font-size:1rem;
		position:relative;
	}
	.lighting_soudan_btn a::after {
		content: "\f105";
		font-family: FontAwesome;
		position: absolute;
		top: 52%;
		right: 0.8rem;
		transform: translateY(-50%);
	}
	.lighting_soudan_btn a:hover {
		opacity:0.8;
	    text-decoration: none;
	    transition: all 0.5s ease 0s;
	}
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
	.showroom_area {
		margin-top:4rem;
	}
	.ariake_showroom,
	.osaka_showroom {
		padding: var(--paddingTABLET);
		margin-bottom: 5rem;
	}
	.ariake_showroom h2,
	.osaka_showroom h2 {
		text-align: left;
		font-size: 1.1rem;
		margin-bottom: 1rem;
		letter-spacing: 1px;
		position:relative;
	}
	.ariake_showroom h2::after,
	.osaka_showroom h2::after {
		content:"";
		position:absolute;
		left:0;
		bottom: -38%;
		width: 15rem;
		height:1%;
		background-color:#fff;
	}
	.ariake_showroom h2 > span,
	.osaka_showroom h2 > span {
		font-size: 1.5rem !important;
		font-weight: normal;
		letter-spacing:1px;
	}
	.ariake_showroom h2 > span:last-child,
	.osaka_showroom h2 > span:last-child {
		font-size: 0.8rem !important;
		font-weight: normal;
		font-weight:bold;
	}
	.ariake_showroom p,
	.osaka_showroom p {
		margin: 0 auto 2rem;
		line-height: 1.7;
		text-align: justify;
		font-size: 0.9rem;
	}
	.ariake_showroom p .kome,
	.osaka_showroom p .kome {
		font-size:0.7rem;
		vertical-align:super
	}
	.ariake_showroom p .kome2,
	.osaka_showroom p .kome2 {
		line-height: 1.5;
		display: block;
		text-align: left;
	}
	.ariake_showroom p span,
	.osaka_showroom p span {
		font-size:0.8rem;
	}
	.showroom_col li:first-child {
		filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.35));
	}
	.showroom_col > li:last-child {
		text-align:left;
		background:var(--blue);
		color:#fff;
		padding: 3rem 3rem;
		margin-top:-0.5rem;
		filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.35));
	}
	.showroom_col li:last-child .storeinfo {
		display:flex;
		justify-content:flex-start;
		flex-flow:row nowrap;
		font-size: 0.8rem;
		margin-bottom: 0.5rem;
	}
	.showroom_col li span {
		font-size: 0.6rem;
	}
	.showroom_col li:last-child .storeinfo li:first-child {
		width: 11%;
	}
	.shopinfo_area_btn {
		margin-top: 2rem;
	}
	.shopinfo_area_btn a {
		border:1px solid #333;
		padding:0.5rem 0;
		display:block;
		text-align:center;
		background:#fff;
		font-size:0.85rem;
		position:relative;
	}
	.shopinfo_area_btn a::after {
		content: "\f105";
		font-family: FontAwesome;
		position: absolute;
		top: 52%;
		right: 0.8rem;
		transform: translateY(-50%);
	}
	.shopinfo_area_btn a:hover {
		background:var(--blue);
		color:#fff;
		border:1px solid var(--blue);
	    text-decoration: none;
	    transition: all 0.5s ease 0s;
	}
	.lighting_soudan_btn {
		width:90%;
		margin:3rem auto;
	}
	.lighting_soudan_btn p {
		margin-bottom:1rem;
		font-weight:bold;
		font-size:1.1rem;
	}
	.lighting_soudan_btn a {
		padding:0.8rem 0;
		display:block;
		text-align:center;
		background:var(--orange02);
		color:#fff;
		font-size:1rem;
		position:relative;
	}
	.lighting_soudan_btn a::after {
		content: "\f105";
		font-family: FontAwesome;
		position: absolute;
		top: 52%;
		right: 0.8rem;
		transform: translateY(-50%);
	}
	.lighting_soudan_btn a:hover {
		opacity:0.8;
	    text-decoration: none;
	    transition: all 0.5s ease 0s;
	}
}
@media screen and (min-width: 1025px) and (max-width: 1320px) {
	.showroom_area {
		margin-top: 10rem;
	}
	.ariake_showroom,
	.osaka_showroom {
		padding: var(--paddingPC);
		margin-bottom: 8rem;
	}
	.ariake_showroom h2,
	.osaka_showroom h2 {
		text-align: left;
		font-size: 1.2rem;
		letter-spacing: 1px;
		position:relative;
		max-width:980px;
		margin:0 auto 1rem;
	}
	.ariake_showroom h2::after,
	.osaka_showroom h2::after {
		content:"";
		position:absolute;
		left:0;
		bottom: -38%;
		width: 15rem;
		height:1%;
		background-color:#fff;
	}
	.ariake_showroom h2 > span,
	.osaka_showroom h2 > span {
		font-size: 1.9rem !important;
		font-weight: normal;
		letter-spacing:1px;
	}
	.ariake_showroom h2 > span:last-child,
	.osaka_showroom h2 > span:last-child {
		font-size: 0.8rem !important;
		font-weight: normal;
		font-weight:bold;
	}
	.ariake_showroom p,
	.osaka_showroom p {
		margin: 0 auto 2rem;
		line-height: 1.7;
		text-align: justify;
		font-size: 0.9rem;
	}
	.ariake_showroom p .kome,
	.osaka_showroom p .kome {
		font-size:0.7rem;
		vertical-align:super
	}
	.ariake_showroom p .kome2,
	.osaka_showroom p .kome2 {
		line-height: 1.5;
		display: block;
		text-align: left;
	}
	.ariake_showroom p span,
	.osaka_showroom p span {
		font-size:0.8rem;
	}
	.showroom_col li:first-child {
		filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.35));
	}
	.showroom_col > li:last-child {
		text-align:left;
		background:var(--blue);
		color:#fff;
		padding: 3rem 5rem;
		margin: -0.5rem auto 0;
		filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.35));
		max-width: 980px;
	}
	.showroom_col li:last-child .storeinfo {
		display:flex;
		justify-content:flex-start;
		flex-flow:row nowrap;
		font-size: 0.8rem;
		margin-bottom: 0.5rem;
	}
	.showroom_col li span {
		font-size: 0.6rem;
	}
	.showroom_col li:last-child .storeinfo li:first-child {
		width: 11%;
	}
	.shopinfo_area_btn {
		margin-top: 2rem;
	}
	.shopinfo_area_btn a {
		border:1px solid #333;
		padding:0.5rem 0;
		display:block;
		text-align:center;
		background:#fff;
		font-size:0.85rem;
		position:relative;
	}
	.shopinfo_area_btn a::after {
		content: "\f105";
		font-family: FontAwesome;
		position: absolute;
		top: 52%;
		right: 0.8rem;
		transform: translateY(-50%);
	}
	.shopinfo_area_btn a:hover {
		opacity:0.8;
	    text-decoration: none;
	    transition: all 0.5s ease 0s;
	}
	.lighting_soudan_btn {
		width:60%;
		margin:0 auto;
	}
	.lighting_soudan_btn p {
		margin-bottom:1rem;
		font-weight:bold;
		font-size:1.2rem;
	}
	.lighting_soudan_btn a {
		padding:1rem 0;
		display:block;
		text-align:center;
		background:var(--orange02);
		color:#fff;
		font-size:1.2rem;
		position:relative;
	}
	.lighting_soudan_btn a::after {
		content: "\f105";
		font-family: FontAwesome;
		position: absolute;
		top: 52%;
		right: 0.8rem;
		transform: translateY(-50%);
	}
	.lighting_soudan_btn a:hover {
		opacity:0.8;
	    text-decoration: none;
	    transition: all 0.5s ease 0s;
	}
}
@media screen and (min-width: 1321px) and (max-width: 1592px) {
	.showroom_area {
		margin-top:8rem;
	}
	.ariake_showroom,
	.osaka_showroom {
		padding: var(--paddingPC);
		margin-bottom: 8rem;
	}
	.ariake_showroom h2,
	.osaka_showroom h2 {
		text-align: left;
		font-size: 1.3rem;
		margin-bottom: 1.5rem;
	}
	.ariake_showroom h2 > span,
	.osaka_showroom h2 > span {
		font-size: 2.5rem !important;
		font-weight: normal;
		letter-spacing:1px;
	}
	.ariake_showroom h2 > span:last-child,
	.osaka_showroom h2 > span:last-child {
		font-size: 1rem !important;
		font-weight: normal;
		font-weight:bold;
	}
	.ariake_showroom p,
	.osaka_showroom p {
		margin: 1rem auto 1.5rem;
		line-height: 1.8;
		text-align: left;
		font-size: min(1vw,16px);
	}
	.ariake_showroom p .kome,
	.osaka_showroom p .kome {
		font-size:0.7rem;
		vertical-align:super
	}
	.ariake_showroom .kome2,
	.osaka_showroom .kome2 {
		line-height:1.6;
		text-align:justify;
		display:block;
	}
	.ariake_showroom p span,
	.osaka_showroom p span {
		font-size:0.8rem;
	}
	.showroom_col {
		display:flex;
		justify-content: center;
		flex-flow:row-reverse nowrap;
		font-size: min(0.8vw,16px);
	}
	.showroom_col li:first-child {
		filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.35));
	}
	.showroom_col > li:first-child img {
		height: 100%;
	}
	.showroom_col > li:last-child {
		width: 58%;
		text-align:left;
		background:var(--blue);
		color:#fff;
		padding: 2.5rem;
		filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.35));
	}
	.showroom_col li:last-child .storeinfo {
		display:flex;
		justify-content:flex-start;
		flex-flow:row nowrap;
		font-size: min(0.75vw,15px);
	}
	.showroom_col li {
		margin-bottom: 0.5rem;
	}
	.showroom_col li span {
		font-size: min(0.6vw,15px);
	}
	.showroom_col > li:last-child .storeinfo > li:first-child {
		width: 5vw;
	}
	.showroom_col li:last-child .storeinfo li:last-child {
		width: 100%;
	}
	.shopinfo_area_btn {
		margin-top:1rem;
	}
	.shopinfo_area_btn a {
		border:1px solid #333;
		padding:0.5rem 0;
		display:block;
		text-align:center;
		background:#fff;
		font-size: min(0.9vw,14px);
		position:relative;
		color:var(--blue);
	}
	.shopinfo_area_btn a::after {
		content: "\f105";
		font-family: FontAwesome;
		position: absolute;
		top: 52%;
		right: 0.8rem;
		transform: translateY(-50%);
	}
	.shopinfo_area_btn a:hover {
		opacity:0.8;
	    text-decoration: none;
	    transition: all 0.5s ease 0s;
	}
	.lighting_soudan_btn {
		width:60%;
		margin:0 auto;
	}
	.lighting_soudan_btn p {
		margin-bottom:1rem;
		font-weight:bold;
		font-size:1.2rem;
	}
	.lighting_soudan_btn a {
		padding:1rem 0;
		display:block;
		text-align:center;
		background:var(--orange02);
		color:#fff;
		font-size:1.2rem;
		position:relative;
	}
	.lighting_soudan_btn a::after {
		content: "\f105";
		font-family: FontAwesome;
		position: absolute;
		top: 52%;
		right: 0.8rem;
		transform: translateY(-50%);
	}
	.lighting_soudan_btn a:hover {
		opacity:0.8;
	    text-decoration: none;
	    transition: all 0.5s ease 0s;
	}
}
@media screen and (min-width: 1593px) {
	.showroom_area {
		margin-top: 11rem;
	}
	.ariake_showroom,
	.osaka_showroom {
		padding: var(--paddingPC);
		margin-bottom:8rem;
	}
	.ariake_showroom h2,
	.osaka_showroom h2 {
		text-align: left;
		font-size: 1.5rem;
		margin-bottom: 2rem;
	}
	.ariake_showroom h2 > span,
	.osaka_showroom h2 > span {
		font-size: 2.5rem !important;
		font-weight: normal;
		letter-spacing:1px;
	}
	.ariake_showroom h2 > span:last-child,
	.osaka_showroom h2 > span:last-child {
		font-size: 1rem !important;
	    font-weight: normal;
		font-weight:bold;
	}
	.ariake_showroom p,
	.osaka_showroom p {
		margin: 1rem auto 3rem;
		line-height: 2;
		text-align: justify;
		font-size: min(1vw,20px);
	}
	.ariake_showroom p .kome,
	.osaka_showroom p .kome {
		font-size:0.7rem;
		vertical-align:super;
	}
	.ariake_showroom .kome2,
	.osaka_showroom .kome2 {
		line-height:1.6;
		text-align:justify;
		display:block;
	}
	.ariake_showroom p span,
	.osaka_showroom p span {
		font-size:0.8rem;
	}
	.showroom_col {
		display:flex;
		justify-content: center;
		flex-flow:row-reverse nowrap;
		font-size: min(0.8vw,16px);
	}
	.showroom_col li:first-child {
		filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.35));
	}
	.showroom_col > li:first-child img {
		height: 100%;
	}
	.showroom_col > li:last-child {
		width: 39%;
		text-align:left;
		background:var(--blue);
		color:#fff;
		padding: 3.5rem;
		filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.35));
	}
	.showroom_col li:last-child .storeinfo {
		display:flex;
		justify-content:flex-start;
		flex-flow:row nowrap;
		font-size: min(0.8vw,15px);
	}
	.showroom_col li {
		margin-bottom: 0.5rem;
	}
	.showroom_col li span {
		font-size: min(0.6vw,15px);
	}
	.showroom_col li:last-child .storeinfo li:first-child {
		width:5vw;
	}
	.showroom_col li:last-child .storeinfo li:last-child {
		width: 100%;
	}
	.shopinfo_area_btn {
		margin-top:1rem;
	}
	.shopinfo_area_btn a {
		border:1px solid #333;
		padding:0.5rem 0;
		display:block;
		text-align:center;
		background:#fff;
		font-size:0.85rem;
		position:relative;
	}
	.shopinfo_area_btn a::after {
		content: "\f105";
		font-family: FontAwesome;
		position: absolute;
		top: 52%;
		right: 0.8rem;
		transform: translateY(-50%);
	}
	.shopinfo_area_btn a:hover {
		opacity:0.8;
	    text-decoration: none;
	    transition: all 0.5s ease 0s;
	}
	.lighting_soudan_btn {
		width: 40%;
		margin:0 auto;
	}
	.lighting_soudan_btn p {
		margin-bottom:1rem;
		font-weight:bold;
		font-size:1.2rem;
	}
	.lighting_soudan_btn a {
		padding:1rem 0;
		display:block;
		text-align:center;
		background:var(--orange02);
		color:#fff;
		font-size:1.2rem;
		position:relative;
	}
	.lighting_soudan_btn a::after {
		content: "\f105";
		font-family: FontAwesome;
		position: absolute;
		top: 52%;
		right: 0.8rem;
		transform: translateY(-50%);
	}
	.lighting_soudan_btn a:hover {
		opacity:0.8;
	    text-decoration: none;
	    transition: all 0.5s ease 0s;
	}
	
}





/* ------------------------------------------ 
	
 - TO TOP

------------------------------------------ */
@media only screen and (max-width: 599px) {
	#page-top a{
		display: block;
		transition:all 0.3s;
	}
	#page-top a img {
		width: 50%;
	}
	#page-top a:hover{
	}
	#page-top {
		position: fixed;
		right: 2%;
		bottom:4px;
		z-index: 32;
		opacity: 0;
		text-align: right;
	}
}
@media only screen and (min-width: 600px) and (max-width: 1024px) {
	#page-top a{
		display: block;
		transition:all 0.3s;
	}
	#page-top a img {
		width:68%;
	}
	#page-top a:hover{
	}
	#page-top {
		position: fixed;
		right: 2%;
		bottom:10px;
		z-index: 32;
		opacity: 0;
		text-align: right;
	}
}
@media only screen and (min-width: 1025px) {
	#page-top a{
		display: block;
		transition:all 0.3s;
	}
	#page-top a img {
		width:60%;
	}
	#page-top a:hover{
	}
	#page-top {
		position: fixed;
		right: 1%;
		bottom:10px;
		z-index: 32;
		opacity: 0;
		text-align: right;
	}
}


#page-top.UpMove{
  animation: UpAnime 0.5s forwards;
}
@keyframes UpAnime{
  from {
    opacity: 0;
  transform: translateY(100px);
  }
  to {
    opacity: 1;
  transform: translateY(0);
  }
}

#page-top.DownMove{
  animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime{
  from {
    opacity: 1;
  transform: translateY(0);
  }
  to {
    opacity: 1;
  transform: translateY(100px);
  }
}




/* ------------------------------------------ 
	
 - SNS FOOOTER

------------------------------------------ */
.snsicon_wrap {
	padding: 1rem 0 1rem;
	text-align: center;
}
.snsicon_wrap img {
	width: 28px;
}
.snsicon_wrap ul {
	text-align: center;
	display: flex;
	flex-flow:row nowrap;
	justify-content:space-around;
	align-items: center;
	margin: 1rem auto 0;
	width: 70%;
}
.snsicon_wrap ul li {
	width: 9%;
}
footer {
	padding-bottom: 2rem;
}
footer p:first-child {
	margin-top:0;
}
footer p:last-child {
	margin-top:0.5rem;
}
footer p img {
	width:30%;
}
@media only screen and (min-width: 768px) {
	.snsicon_wrap {
		padding: 3rem 0 1.5rem;
		text-align: center;
	}
	.snsicon_wrap img {
		width: 26px;
	}
	.snsicon_wrap ul {
		text-align: center;
		display: flex;
		flex-flow:row nowrap;
		justify-content:space-around;
		align-items: center;
		margin: 1rem auto 0;
	}
	.snsicon_wrap ul {
		margin: 0.5em auto 0;
		width: 380px;	
	}
	.snsicon_wrap ul li {
		width: 7%;
	}
	footer {
		padding-bottom: 2rem;
	}
	footer p:first-child {
		margin-top:0;
	}
	footer p:last-child {
		margin-top:1rem;
	}
}


.sns_fixed {
	display:none;
}








/* ------------------ WRAP ---------------- */
.wrapper{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: normal;
	color:#222;
}
main {
	font-weight: normal;
}
.sns_fixed {
	display:none;
}
@media only screen and (min-width: 1100px) {
	.shoplist,
	footer {
        width: 1100px;
        margin-left: auto;
        margin-right: auto;
    }
	.breadcrumbs {
		padding:0.5rem 6vw;
	}
}

