*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
img * {
	max-width:100%;
}

:root {
	--gray:#eee;
	--lightgray:#f6f6f6;
    --darkgray:#616161;
    --red: #d90b1f;
	--paddingPC:0 16vw;
	--paddingSP:0 5vw;
	--paddingTABLET:0 5vw;
}


/* ----------------------------------------------

- main

---------------------------------------------- */
.wrapper {
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: normal;
      color: #222;
}
@media screen and (max-width: 599px) {
    .wrapper {
        margin:0 auto;
        width: 100%;
    }
    main h2 {
        border-radius: 0.4rem;
        font-size: 1rem;
        width: 100%;
        background-color: var(--lightgray);
        margin: 0 auto;
		padding:10px 0;
    }
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
     .wrapper {
        margin:0 auto;
        width: 100%;
    }
    main h2 {
        border-radius: 0.4rem;
        font-size: 1.5rem;
        width: 100%;
        background-color: var(--lightgray);
        margin: 0 auto;
		padding:10px 0;
    }
}
@media screen and (min-width: 1025px) {
    .wrapper {
        margin:0 auto;
        width: 100%;
    }
    main h2 {
        border-radius: 0.4rem;
        font-size: 2rem;
        width: 100%;
        background-color: var(--lightgray);
        margin: 0 auto;
    }
}



/* ----------------------------------------------

- main_visual

---------------------------------------------- */
@media screen and (max-width: 599px) {
    .main_visual img {
        margin:0 auto;
    }
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
    .main_visual img {
        margin:0 auto;
    }
}
@media screen and (min-width: 1025px) {
    .main_visual img {
        margin:0 auto;
    }
}


/* ----------------------------------------------

- main_text

---------------------------------------------- */
@media screen and (max-width: 599px) {
    .main_text {
		padding: var(--paddingSP);
	}
    .main_text p{
        margin: 2rem auto 0;
        font-size: 0.9rem;
        line-height: 1.5;
        color: var(--darkgray);
	}
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
    .main_text {
		padding: var(--paddingTABLET);
	}
    .main_text p{
        margin: 4rem auto 0;
        font-size: 1.1rem;
        line-height: 1.5;
        font-weight:500;
        color: var(--darkgray);
	}
}
@media screen and (min-width: 1025px) {
	.main_text {
		padding: var(--paddingPC);
	}
    .main_text p{
        margin: 4rem auto 0;
        font-size: 1.3rem;
        line-height: 1.5;
        font-weight:500;
        color: var(--darkgray);
	}
}






/* ----------------------------------------------

- 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: var(--darkgray);
	}
}
@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: var(--darkgray);
	}
}
@media screen and (min-width: 1025px) {
	.lighting_area {
		margin: 7rem auto 6rem;
		padding: var(--paddingPC);
	}
	.lighting_area .tit1 {
		margin: 2rem 0 0.5rem;
		font-size: 23px;
		font-weight: bold;
		line-height: 1.;
	}
	.lighting_area .tit1:last-of-type {
		margin: 4rem 0 0.5rem;
	}
	.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: var(--darkgray);
	}
	.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;
	}
}


/* ----------------------------------------------

- lighting_item_nav_section

---------------------------------------------- */
@media screen and (max-width: 599px) {
    .lighting_item_nav_section {
		background-color:#eee;
		padding-bottom: 1rem;
		}
    .lighting_nav_wrap {
		margin: 0 auto;
		padding: var(--paddingSP);
	}
	.lighting_nav_wrap h2{
        padding: 2rem 0 0rem;
        background-color: #eee;
    }
    .lighting_nav_wrap img{
        margin: 2rem 0 1rem;
        width:90%;
    }
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
    .lighting_item_nav_section {
		background-color:#eee;
		padding-bottom: 3rem;
		}
    .lighting_nav_wrap {
		margin: 0 auto;
		padding: var(--paddingTABLET);
	}
	.lighting_nav_wrap h2{
        padding: 3rem 0 0;
        background-color: #eee;
    }
    .lighting_nav_wrap img{
        margin: 2rem 0 2rem;
        width:87%;
    }
}
@media screen and (min-width: 1025px) {
	.lighting_item_nav_section {
		background-color:#eee;
		padding-bottom: 4rem;
		}
    .lighting_nav_wrap {
		margin: 0 auto;
		padding: var(--paddingPC);
	}
	.lighting_nav_wrap h2{
        padding: 5rem 0 3rem;
        background-color: #eee;
    }
    .lighting_nav_wrap img{
        margin: 2rem 0 4rem;
        width:87%;
    }
}

/*
 lighting_nav_map
------------------------ */
@media screen and (max-width: 599px) {
    .lighting_nav_map {
         display:none!important;
    }
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
    .lighting_nav_map {
         display:none!important;
    }
}
@media screen and (min-width: 1025px) {
	.lighting_nav_map {
		
	}
    .lighting_nav_map ul {
        display:flex;
        background-color:#eee;
        justify-content: space-between;
        flex-direction: row;
        flex-wrap: nowrap;
    }
    .lighting_nav_map ul li {
        font-weight:bold;
        font-size:1.1rem;
        background-color:#fff;
        width: 14%;
    }
    .lighting_nav_map ul li a {
        padding: 1.2rem 0;
        display: block;
    }
}



/*
 lighting_nav_item_wrap
------------------------------------ */
@media screen and (max-width: 599px) {
    .lighting_nav_item_wrap {
		margin: 0 auto;
		padding: var(--paddingSP);
		}
    .lighting_nav_item_col {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        align-items: stretch;
    }
    .lighting_nav_item_col > li {
        width:100%;
        background-color: #fff;
        padding: 1.5rem;
        margin-bottom:2rem;
    }
    .lighting_nav_item_col li a {

    }
    .lighting_nav_item_col li .lighting_nav_item_col_smy {
        display: flex;
        flex-flow: column wrap;
    }
    .lighting_nav_item_col li .lighting_nav_item_col_smy li {
        width:100%;
		
    }
    .lighting_nav_item_col li .lighting_nav_item_col_smy li:first-child {
        margin: 0 auto 1rem;
        padding-bottom: 1rem;
        border-bottom: 1px dotted;
        font-size: 16px;
        font-weight: bold;
    }
    .lighting_nav_item_col li .lighting_nav_item_col_smy li:nth-child(2) {
		margin-bottom: 0;
		}
    .lighting_nav_item_col li .lighting_nav_item_col_smy li:nth-child(3) {
        text-align: left;
        margin: 0.5rem auto;
        font-size: 14px;
    }
    .lighting_nav_item_col li .lighting_nav_item_col_smy li:last-child {
        background: #fff;
        display: block;
        border: 1px solid #333;
        color: #333;
        position: relative;
        font-size: 14px;
        width: 100%;
        margin: 0 auto;
        padding: 0.5rem;
        text-align: center;
    }
	.lighting_nav_item_col li .lighting_nav_item_col_smy li:last-child::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) {
    .lighting_nav_item_wrap {
		margin: 0 auto;
		padding: var(--paddingTABLET);
		}
    .lighting_nav_item_col {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        align-items: stretch;
    }
    .lighting_nav_item_col > li {
        width:48%;
        background-color: #fff;
        padding: 2rem;
        margin-bottom:2rem;
    }
    .lighting_nav_item_col li a {

    }
    .lighting_nav_item_col li .lighting_nav_item_col_smy {
        display: flex;
        flex-flow: column wrap;
    }
    .lighting_nav_item_col li .lighting_nav_item_col_smy li {
        width:100%;
		
    }
    .lighting_nav_item_col li .lighting_nav_item_col_smy li:first-child {
        margin: 0 auto 1.5rem;
        padding-bottom: 1rem;
        border-bottom: 1px dotted;
        font-size: 1.1rem;
        font-weight: bold;
    }
    .lighting_nav_item_col li .lighting_nav_item_col_smy li:nth-child(2) {
		margin-bottom: 0;
		}
    .lighting_nav_item_col li .lighting_nav_item_col_smy li:nth-child(3) {
        text-align: left;
        margin: 1rem auto;
        font-size: 14px;
    }
    .lighting_nav_item_col li .lighting_nav_item_col_smy li:last-child {
        background: #fff;
        display: block;
        border: 1px solid #333;
        color: #333;
        position: relative;
        font-size: 14px;
        width: 100%;
        margin: 0 auto;
        padding: 0.5rem;
        text-align: center;
    }
	.lighting_nav_item_col li .lighting_nav_item_col_smy li:last-child::after {
		content: "\f105";
	    font-family: FontAwesome;
	    position: absolute;
	    top: 52%;
	    right: 0.8rem;
	    transform: translateY(-50%);
	}
}
@media screen and (min-width: 1025px) {
    .lighting_nav_item_wrap {
		margin: 0 auto;
		padding: var(--paddingPC);
		}
    .lighting_nav_item_col {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        align-items: stretch;
    }
    .lighting_nav_item_col > li {
        width:48%;
        background-color: #fff;
        padding: 2rem;
        margin-bottom:2rem;
    }
    .lighting_nav_item_col li a {

    }
    .lighting_nav_item_col li .lighting_nav_item_col_smy {
        display: flex;
        flex-flow: column wrap;
    }
    .lighting_nav_item_col li .lighting_nav_item_col_smy li {
        width:100%;
		
    }
    .lighting_nav_item_col li .lighting_nav_item_col_smy li:first-child {
        margin: 0 auto 1.5rem;
        padding-bottom: 1rem;
        border-bottom: 1px dotted;
        font-size: 1.1rem;
        font-weight: bold;
    }
    .lighting_nav_item_col li .lighting_nav_item_col_smy li:nth-child(2) {
		margin-bottom: 0;
		}
    .lighting_nav_item_col li .lighting_nav_item_col_smy li:nth-child(3) {
        text-align: left;
        margin: 1rem auto;
        font-size: 14px;
    }
    .lighting_nav_item_col li .lighting_nav_item_col_smy li:last-child {
        background: #fff;
        display: block;
        border: 1px solid #333;
        color: #333;
        position: relative;
        font-size: 14px;
        width: 100%;
        margin: 0 auto;
        padding: 0.5rem;
        text-align: center;
    }
	.lighting_nav_item_col li .lighting_nav_item_col_smy li:last-child::after {
		content: "\f105";
	    font-family: FontAwesome;
	    position: absolute;
	    top: 52%;
	    right: 0.8rem;
	    transform: translateY(-50%);
	}
}



/* ----------------------------------------------

- lighting_suggest_area

---------------------------------------------- */
@media screen and (max-width: 599px) {
    .lighting_suggest_area {
		padding: var(--paddingSP);
		margin: 3rem auto 5rem;
		}
    .lighting_suggest_wrap {
		margin: 2rem auto 0;
		}
    .lighting_suggest_wrap_col {
		display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        align-items: stretch;
    }
    .lighting_suggest_wrap_col > li {
		width: 100%;
		margin-bottom: 2rem;
		}
    .lighting_suggest_wrap_col li a {
		//display:block;
    }
    .lighting_suggest_wrap_smy {
        
    }
    .lighting_suggest_wrap_smy li:last-child {
        background: #fff;
        display: block;
        border: 1px solid #333;
        color: #333;
        position: relative;
        font-size: 14px;
        width: 100%;
        margin: 0.5rem auto 0;
        padding: 0.5rem 0;
        text-align: center;
    }
	.lighting_suggest_wrap_smy li:last-child::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) {
    .lighting_suggest_area {
		padding: var(--paddingTABLET);
		margin: 3rem auto 5rem;
		}
    .lighting_suggest_wrap {
		margin: 3rem auto 0;
		}
    .lighting_suggest_wrap_col {
		display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        align-items: stretch;
    }
    .lighting_suggest_wrap_col > li {
		width:31%;
        margin-bottom:3rem;
    }
    .lighting_suggest_wrap_col li a {
		//display:block;
    }
    .lighting_suggest_wrap_smy {
        
    }
    .lighting_suggest_wrap_smy li:last-child {
        background: #fff;
        display: block;
        border: 1px solid #333;
        color: #333;
        position: relative;
        font-size: 14px;
        width: 100%;
        margin: 0.5rem auto 0;
        padding: 0.5rem;
        text-align: center;
    }
	.lighting_suggest_wrap_smy li:last-child::after {
		content: "\f105";
	    font-family: FontAwesome;
	    position: absolute;
	    top: 52%;
	    right: 0.8rem;
	    transform: translateY(-50%);
	}
}
@media screen and (min-width: 1025px) {
    .lighting_suggest_area {
		padding: var(--paddingPC);
		margin: 6rem auto 5rem;
		}
    .lighting_suggest_wrap {
		margin: 3rem auto 0;
		}
    .lighting_suggest_wrap_col {
		display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        align-items: stretch;
    }
    .lighting_suggest_wrap_col > li {
		width:31%;
        margin-bottom:3rem;
    }
    .lighting_suggest_wrap_col li a {
		//display:block;
    }
    .lighting_suggest_wrap_smy {
        
    }
    .lighting_suggest_wrap_smy li:last-child {
        background: #fff;
        display: block;
        border: 1px solid #333;
        color: #333;
        position: relative;
        font-size: 14px;
        width: 100%;
        margin: 0.5rem auto 0;
        padding: 0.5rem;
        text-align: center;
    }
	.lighting_suggest_wrap_smy li:last-child::after {
		content: "\f105";
	    font-family: FontAwesome;
	    position: absolute;
	    top: 52%;
	    right: 0.8rem;
	    transform: translateY(-50%);
	}
}






/* ----------------------------------------------

- catalog

---------------------------------------------- */
@media screen and (max-width: 599px) {
    .catalog{
        margin: 0 auto 3rem;
        padding: var(--paddingSP);
    }
	.catalog > h2 {
		border-radius: 0;
		font-size: 1rem;
		width: 100%;
		background-color: #fff;
		max-width: 100%;
		text-align:left;
		padding-bottom: 0.5rem;
		margin-bottom: 2rem;
		border-bottom: 1px solid #3d3d3d;
	}
    .catalog_col {
        display: flex;
        margin: 0 auto;
        flex-direction: column;
        flex-wrap: nowrap;
    }
    .catalog_col li {
        margin:0 auto;
    }
    .catalog_col li:first-child {
        width: 100%;
    }
    .catalog_col li:last-child {
        width: 100%;
    }
    .catalog_col li:last-child h2 {
        font-weight: 100;
        text-align: left;
        font-size: 20px;
        letter-spacing: 0.2rem;
        margin: 1rem 0 1rem;
        background:#fff;
        width:100%;
    }
    .catalog_col li p {
        text-align:left;
        font-size: 14px;
    }
	.catalog_col li p:last-child {
		font-size: 12px;
	}
    .btn_catalog{
		
    }
	.btn_catalog a {
		background: #fff;
		display: block;
		border: 1px solid #333;
		color: #333;
		font-size: 14px;
		width: 100%;
		margin: 1rem auto;
		padding: 0.5rem;
		transition: .4s;
		text-align: center;
		position:relative;
	}
	 .btn_catalog a::after {
		content: "\f105";
	    font-family: FontAwesome;
	    position: absolute;
	    top: 52%;
	    right: 0.8rem;
	    transform: translateY(-50%);
	 }
    .btn_catalog a:hover {
        background-color: #111;
        border-color: #111;
        color: #FFF;
    }
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
    .catalog{
        margin: 0 auto 3rem;
        padding: var(--paddingTABLET);
    }
	.catalog > h2 {
		border-radius: 0;
		font-size: 1.5rem;
		width: 100%;
		background-color: #fff;
		max-width: 100%;
		text-align:left;
		padding-bottom: 0.5rem;
		margin-bottom: 2rem;
		border-bottom: 1px solid #3d3d3d;
	}
    .catalog_col {
        display: flex;
        margin: 0 auto;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: stretch;
        justify-content: space-between;
    }
    .catalog_col li {
        
    }
    .catalog_col li:first-child {
        width: 30%;
        text-align: left;
    }
    .catalog_col li:last-child {
        width: 66%;
    }
    .catalog_col li:last-child h2 {
        font-weight: 100;
        text-align: left;
        font-size: 26px;
        letter-spacing: 0.2rem;
        margin: 1rem 0 1rem;
        background:#fff;
        width:100%;
    }
    .catalog_col li p {
        text-align:left;
        font-size: 14px;
    }
	.catalog_col li p:last-child {
		font-size: 12px;
	}
    .btn_catalog{
		
    }
	.btn_catalog a {
		background: #fff;
        display: block;
        border: 1px solid #333;
        color: #333;
        font-size: 14px;
        width: 50%;
        margin: 1rem auto 1rem 0;
        padding: 0.5rem;
		transition: .4s;
        text-align: center;
		position:relative;
	}
	 .btn_catalog a::after {
		content: "\f105";
	    font-family: FontAwesome;
	    position: absolute;
	    top: 52%;
	    right: 0.8rem;
	    transform: translateY(-50%);
	 }
    .btn_catalog a:hover {
        background-color: #111;
        border-color: #111;
        color: #FFF;
    }
}
@media screen and (min-width: 1025px) {
    .catalog{
        margin: 0 auto 3rem;
        padding: var(--paddingPC);
    }
	.catalog > h2 {
		border-radius: 0;
		font-size: 2rem;
		width: 100%;
		background-color: #fff;
		max-width: 100%;
		text-align:left;
		padding-bottom: 0.5rem;
		margin-bottom: 2rem;
		border-bottom: 1px solid #3d3d3d;
	}
    .catalog_col {
        display: flex;
        margin: 0 auto;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: stretch;
        justify-content: flex-start;
    }
    .catalog_col li {
        
    }
    .catalog_col li:first-child {
        width: 30%;
        text-align: left;
    }
    .catalog_col li:last-child {
        width: 66%;
    }
    .catalog_col li:last-child h2 {
        font-weight: 100;
        text-align: left;
        font-size: 36px;
        letter-spacing: 0.2rem;
        margin: 1rem 0 4rem;
        background:#fff;
        width:100%;
    }
     .catalog_col li p {
        text-align:left;
    }
	.catalog_col li p:last-child {
		font-size: 12.8px;
	}
    .btn_catalog{
		
    }
	.btn_catalog a {
		background: #fff;
        display: block;
        border: 1px solid #333;
        color: #333;
        font-size: 14px;
        width: 50%;
        margin: 1rem auto 1rem 0;
        padding: 0.5rem;
		transition: .4s;
        text-align: center;
		position:relative;
	}
	 .btn_catalog a::after {
		content: "\f105";
	    font-family: FontAwesome;
	    position: absolute;
	    top: 52%;
	    right: 0.8rem;
	    transform: translateY(-50%);
	 }
    .btn_catalog a:hover {
        background-color: #111;
        border-color: #111;
        color: #FFF;
    }
}

























