@charset "utf-8";
/*--------------------------------------------

	INDIVIDUAL > TABLET

--------------------------------------------*/
@media all and (max-width:1379px) and (min-width : 1025px ){
}
/*--------------------------------------------

	TABLET

--------------------------------------------*/
@media all and (max-width : 1024.9999px ) and (min-width : 684px ){
	.for_sp{
		display: none;
	}
}
@media all and (max-width : 1024.9999px ){
}
@media all and (max-width : 899.9999px ){
	.c--navi-item{
		font-size: 14px;
	}
	.c--navi-item:nth-child(n+2){
		margin-left: 2em;
	}
	.c--sns-img{
		height: 18px;
	}
	.concept{
		padding-top: 200px;
		padding-bottom: 120px;
	}
	.concept--text-logo{
		max-width: 200px;
	}
	.concept--text-plane{
		font-size: 15.5px;
	}
	.products{
		padding: 120px 0;
	}
	.products--body{
		padding-top: 80px;
	}
	.products--item-name{
		font-size: 28px;
	}
	.products--item-name-ja{
		font-size: 16px;
	}
	.products--item-price{
		font-size: 18px;
	}
	.prouducts--item-description{
		font-size: 15px;
	}
	.products--item-component-label{
		font-size: 16px;
	}
	.purchase{
		padding:120px 0 0;
	}
	.footer--logo{
		width: 140px;
	}
}
/*--------------------------------------------

	MOBILE

--------------------------------------------*/
@media all and (max-width : 683.9999px) {
	body {
		font-size: 1.4rem;
	}
	.header{
		padding:24px 0;
	}
	.header--inner{
		display: block;
	}
	.c--navi-list{
		flex-wrap:wrap;
	}
	.c--navi-item{
		font-size: 14px;
		width: 50%;
	}
	.c--navi-item:nth-child(n+2){
		margin-left: 0;
	}
	.c--sns-list{
		justify-content: flex-end;
		margin-top: 20px;
	}
	.c--head{
		font-size: 28px;
	}
	.concept{
		padding: 80px 0;
	}
	.concept--inner{
		flex-direction:column-reverse;
	}
	.concept--figure{
		margin-left: auto;
	}
	.concept--text-img{
		position: absolute;
		left: 0;
		top:0;
		width: 46vw;
		transform:translate(33%,160%);
	}
	.concept--text{
		padding-right:0;
		padding-top: 80px;
	}
	.concept--text-02{
		padding-top: 0;
	}
	.concept--text-logo{
		max-width: 120px;
	}
	.concept--text-plane{
		font-size: 14px;
		padding-top: 1.6em;
	}
	.concept--text-plane p:nth-child(n+2){
		margin-top: 1.2em;
	}
	.products{
		padding: 80px 0;
	}
	.products--body{
		padding-top: 50px;
	}
	.products--item{
		display: block;
	}
	.products--item:nth-child(n+2){
		margin-top: 64px;
	}
	.products--item-figure{
		width: 100%;
	}
	.products--item-text{
		padding-left: 0%;
		margin-top: 32px;
	}
	.products--item-name{
		font-size: 20px;
	}
	.products--item-name-ja{
		font-size: 13px;
	}
	.products--item-price{
		font-size: 17px;
	}
	.prouducts--item-description{
		font-size: 13px;
	}
	.products--item-component-label{
		font-size: 14px;
	}
	.products--item-component-value{
		font-size: 13px;
	}
	.products--bridge{
		padding-top: 80px;
	}
	.purchase{
		padding:80px 0 0;
	}
	.purchase--plane{
		font-size:15px;
		padding-top: 3em;
	}
	.purchase--inner{
		padding-bottom: 90px;
	}
	.footer--top{
		flex-direction: column;
		align-items: center;
		padding:70px 0 60px;
	}
	.footer--logo{
		width: 100px;
	}
	.footer--nav{
		margin-top: 32px;
	}
	.footer--copy{
		font-size: 10px;
	}
	
}