@charset "utf-8";
/* Copyright 2023 FSFIELD All Rights Reserved. */

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

PC、タブレット、スマートフォン共通

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

/* ------------------------------------------------------------

ラインナップ

------------------------------------------------------------ */

/* 共通
---------------------------------------------- */
.lineup_top{
	height: max(31.25vw,320px);
	display: flex;
	align-items: flex-end;
}

.lineup_top h1{
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
}

.lineup_top h1 img{
	width: 100%;
	height: auto;
}

.lineup_lead{
	max-width: 1080px;
	padding: 0 40px;
	margin: 100px auto;
}

.lineup_lead p{
	padding: 24px;
	text-align: center;
	border: 1px solid #CDD3CD;
}

.lineup_lead p span{
	color: #9E844A;
	font-weight: 700;
}

.wrap_lineup{
	max-width: 1280px;
	padding: 0 40px;
	margin: 0 auto;
}

.wrap_lineup .lineup:not(:last-of-type){margin-bottom: 140px;}

.wrap_lineup .lineup h2{
	font-size: 2.4rem;
	font-weight: 900;
	line-height: 1.4;
	position: relative;
	border-bottom: 4px solid #193661;
	padding: 0 0 10px 18px;
	margin-bottom: 40px;
}

.wrap_lineup .lineup h2::before{
	content: "";
	display: block;
	background: #193661;
	width: 10px;
	height: 10px;
	position: absolute;
	top: 13px;
	left: 0;
}

.wrap_lineup .lineup > .txt p{
	font-size: 1.4rem;
	letter-spacing: 0.1em;
	line-height: 2;
	margin-bottom: 30px;
}

.lineup .price > p{
	font-size: 2rem;
	letter-spacing: 0.1em;
}

.lineup .price .sub{margin-top: 17px;}

.lineup .price .sub p{
	line-height: 2;
	font-size: 1.4rem;
	letter-spacing: 0.1em;
}

.example .inner{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 30px;
}

.example .inner .item{
	width: calc((100% - 60px)/3);
	margin: 0 30px 30px 0;
}

.example .inner .item:nth-of-type(3n){margin-right: 0;}

.example .inner .item .top{margin-bottom: 8px;}

.example .inner .item .top img{
	width: 100%;
	height: auto;
}

.example .inner .item h3{
	text-align: center;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.2;
	margin-bottom: 25px;
}

.example .inner .item p{
	font-size: 1.4rem;
	letter-spacing: 0.1em;
	line-height: 2;
	margin-bottom: 12px;
	padding: 0 20px;
}

.example .inner .item .image{padding: 0 20px;}

.example .inner .item .image img{
	width: 100%;
	height: auto;
}

.example .btn{
	max-width: 1000px;
	margin: 0 auto;
}

.example .btn a{
	display: block;
	line-height: 1;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	padding: 16px;
	border-radius: 25px;
	color: #FFF;
	text-align: center;
	transition: opacity .3s;
}

.example .btn a:hover{opacity: .8;}

/* Dakeno - ダケノ -
---------------------------------------------- */
#dakeno .lineup_top{
	background: url("../img/lineup/dakeno/bg_dakeno01.jpg") no-repeat center;
	background-size: cover;
}

#dakeno .lineup_top h1 img{max-width: 814px;}

.inner_dakeno01{
	background: #13345E;
	padding: 50px 50px 28px;
	display: flex;
	flex-wrap: wrap;
}

.inner_dakeno01 .item{
	width: calc((100% - 44px)/3);
	margin: 0 22px 22px 0;
	background: #FFF;
	padding: 20px;
}

.inner_dakeno01 .item:nth-of-type(3n){margin-right: 0;}

.inner_dakeno01 .item h3{
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.4;
	margin-bottom: 18px;
}

.inner_dakeno01 .item .image{margin-bottom: 17px;}

.inner_dakeno01 .item .image img{
	width: 100%;
	height: auto;
}

.inner_dakeno01 .item p{
	font-size: 1.4rem;
	letter-spacing: 0.1em;
	line-height: 2;
}

.inner_dakeno02 > p{
	font-size: 1.4rem;
	letter-spacing: 0.1em;
	line-height: 2;
	margin-bottom: 30px;
}

.inner_dakeno02 .wrap_image{
	display: flex;
	justify-content: space-between;
}

.inner_dakeno02 .wrap_image .image{width: calc(50% - 20px);}

.inner_dakeno02 .wrap_image .image img{
	width: 100%;
	height: auto;
}

.inner_dakeno03 .item:not(:last-of-type){margin-bottom: 10px;}

.inner_dakeno03 .item img{
	width: 100%;
	height: auto;
}

.inner_dakeno03 .item img.sp{display: none;}

#dakeno .example .btn a{background: #9E844A;}

/* ATTA - アッタ -
---------------------------------------------- */
#atta .lineup_top{
	background: url("../img/lineup/atta/bg_atta01.jpg") no-repeat center;
	background-size: cover;
}

#atta .lineup_top h1{text-align: right;}

#atta .lineup_top h1 img{max-width: 631px;}

#atta .example .btn a{background: #8E7A6A;}

.inner_atta01 .item{
	display: flex;
	margin-bottom: 40px;
}

.inner_atta01 .item:last-of-type{margin-bottom: 0;}

.inner_atta01 .item .col_l{
	width: 250px;
	flex: none;
}

.inner_atta01 .item .col_l .ttl{
	color: #8D796A;
	font-weight: 700;
	font-size: 2rem;
	letter-spacing: 0.1em;
	line-height: 1.2;
	margin-bottom: 10px;
}

.inner_atta01 .item .col_l .ttl span{
	border-bottom: 2px solid #8E7A6A;
	font-size: 2.4rem;
	display: inline-block;
	margin-right: 10px;
}

.inner_atta01 .item .col_l .image img{
	width: 100%;
	height: auto;
}

.inner_atta01 .item .col_r{
	width: calc(100% - 250px);
	padding: 33px 0 0 30px;
	font-size: 1.4rem;
	letter-spacing: 0.1em;
	line-height: 2;
}

.inner_atta02{
	background: #F0F2F0;
	padding: 50px;
}

.inner_atta02 .inner{
	display: flex;
	margin-bottom: 22px;
}

.inner_atta02 .inner:last-of-type{margin-bottom: 0;}

.inner_atta02 .item{
	width: calc((100% - 44px)/3);
	margin-right: 22px;
	padding: 20px;
	background: #FFF;
}

.inner_atta02 .item:nth-of-type(3n){margin-right: 0;}

.inner_atta02 .item .cat{
	display: inline-block;
	color: #FFF;
	font-size: 1.4rem;
	font-weight: 700;
	letter-spacing: 0.001em;
	line-height: 1;
	padding: 8px;
	width: 100px;
	border-radius: 15px;
	text-align: center;
	margin-bottom: 20px;
}

.inner_atta02 .item .cat.design{background: #CE5968;}
.inner_atta02 .item .cat.ability{background: #4A6485;}
.inner_atta02 .item .cat.maintenance{background: #a97e70;}

.inner_atta02 .item h3{
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.4;
	margin-bottom: 20px;
}

.inner_atta02 .item .image{margin-bottom: 15px;}

.inner_atta02 .item .image img{
	width: 100%;
	height: auto;
}

.inner_atta02 .item .txt{
	font-size: 1.4rem;
	letter-spacing: 0.1em;
	line-height: 2;
}

.inner_atta03{display: flex;}

.inner_atta03 .txt{
	width: 630px;
	padding-right: 50px;
	font-size: 1.4rem;
	letter-spacing: 0.1em;
	line-height: 2;
}

.inner_atta03 .image{width: calc(100% - 630px);}

.inner_atta03 .image img{
	width: 100%;
	height: auto;
}

/* Rasii - ラシイ -
---------------------------------------------- */
#rasii .lineup_top{
	background: url("../img/lineup/rasii/bg_rasii01.jpg") no-repeat center;
	background-size: cover;
}

#rasii .lineup_top h1{text-align: right;}

#rasii .lineup_top h1 img{max-width: 710px;}

#rasii .lineup_lead p span{color: #309EAC;}

#rasii .example .btn a{background: #51C0D0;}

.inner_rasii01 .item:not(:last-of-type){margin-bottom: 30px;}

.inner_rasii01 .item .ttl{
	display: flex;
	align-items: center;
	color: #51BFD0;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 15px;
}

.inner_rasii01 .item .ttl p{
	flex: none;
	width: 62px;
}

.inner_rasii01 .item .ttl p span{
	display: inline-block;
	font-size: 2.4rem;
	letter-spacing: 0.1em;
	border-bottom: 2px solid #51C0D0;
}

.inner_rasii01 .item .ttl h3{
	width: calc(100% - 62px);
	font-size: 2rem;
	letter-spacing: 0.1em;
}

.inner_rasii01 .item > p{
	padding-left: 62px;
	font-size: 1.4rem;
	letter-spacing: 0.1em;
	line-height: 2;
}

.inner_rasii02 .txt{
	margin-bottom: 40px;
	font-size: 1.4rem;
	line-height: 2;
	letter-spacing: 0.1em;
}

.inner_rasii02 .txt p:first-child{
	margin-bottom: 40px;
}

.inner_rasii02 .inner{
	display: flex;
	justify-content: space-between;
	background: #48AEBD;
}

/*.inner_rasii02 .inner .col_l,
.inner_rasii02 .inner .col_r{width: calc(50% - 10px);}*/

.inner_rasii02 .inner .col_l,
.inner_rasii02 .inner .col_r{
	display: flex;
	align-items: center;
}

.inner_rasii02 .inner .col_l img{
	width: 100%;
	height: auto;
}

.inner_rasii02 .inner .col_r .item{padding: 30px; }

/*.inner_rasii02 .inner .col_r .item:nth-of-type(1){background: #9F9062;}*/
.inner_rasii02 .inner .col_r .item:nth-of-type(1){background: none;}
.inner_rasii02 .inner .col_r .item:nth-of-type(2){background: #647D85;}
.inner_rasii02 .inner .col_r .item:nth-of-type(3){background: #8A6767;}
.inner_rasii02 .inner .col_r .item:nth-of-type(4){background: #82987F;}

/*.inner_rasii02 .inner .col_r .item .ttl{
	color: #FFF;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.2em;
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}*/

.inner_rasii02 .inner .col_r .item .ttl{
	color: #FFF;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.2em;
	display: flex;
	margin-bottom: 10px;
	flex-flow: column;
}

.inner_rasii02 .inner .col_r .item .ttl span:nth-of-type(1){
	font-family: "Montserrat";
	font-weight: 600;
	font-size: 3rem;
	letter-spacing: 0;
	margin-right: 20px;
}

/*.inner_rasii02 .inner .col_r .item .desc{
	font-size: 1.4rem;
	letter-spacing: 0.1em;
	line-height: 2;
	padding: 20px;
}*/

.inner_rasii02 .inner .col_r .item .desc{
	font-size: 1.4rem;
	letter-spacing: 0.1em;
	line-height: 2;
	padding: 0;
	color: #fff;
	margin-top: 40px;
}

.inner_rasii02 .inner .col_img{
	padding: 30px;
}

/*.inner_rasii02 .inner .col_r .item:nth-of-type(1) .desc{background: #F1EFE9;}*/
.inner_rasii02 .inner .col_r .item:nth-of-type(1) .desc{background: none;}
.inner_rasii02 .inner .col_r .item:nth-of-type(2) .desc{background: #E6EBEC;}
.inner_rasii02 .inner .col_r .item:nth-of-type(3) .desc{background: #F5F1F1;}
.inner_rasii02 .inner .col_r .item:nth-of-type(4) .desc{background: #EEF1ED;}

.inner_rasii03 .txt{
	font-size: 1.4rem;
	letter-spacing: 0.1em;
	line-height: 2;
	margin-bottom: 50px;
}

/*.inner_rasii03 .inner{
	background: #51C0D0;
	padding: 50px 50px 28px;
	display: flex;
	flex-wrap: wrap;
}*/

.inner_rasii03 .inner .col_r .item .ttl span:nth-of-type(1) {
    font-family: "Montserrat";
    font-weight: 700;
    font-size: 3rem;
    letter-spacing: 0;
    margin-right: 20px;
}


.inner_rasii03 .inner .col_r .item .ttl span:nth-of-type(2){
	color: #3F3F37;
}

.inner_rasii03 .inner .col_r .item {
    padding: 30px;
}

.inner_rasii03 .inner .col_r .item .ttl {
    color: #51C0D0;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.2em;
    display: flex;
    margin-bottom: 10px;
    flex-flow: column;
}

.inner_rasii03 .inner .col_r {
    display: flex;
    align-items: center;
}

.inner_rasii03 .inner{
	display: flex;
	justify-content: space-between;
	background: #EFF5F5;
}

/*.inner_rasii03 .inner .item{
	width: calc((100% - 44px)/3);
	margin: 0 22px 22px 0;
	background: #FFF;
	padding: 50px 20px;
}
*/
.inner_rasii03 .inner .item:nth-of-type(3n){margin-right: 0;}

.inner_rasii03 .inner .item .image{margin: 0 auto 30px;}

.inner_rasii03 .inner .item:nth-of-type(1) .image{max-width: 221px;}
.inner_rasii03 .inner .item:nth-of-type(2) .image{max-width: 221px;}
.inner_rasii03 .inner .item:nth-of-type(3) .image{max-width: 291px;}
.inner_rasii03 .inner .item:nth-of-type(4) .image{max-width: 222px;}
.inner_rasii03 .inner .item:nth-of-type(5) .image{max-width: 226px;}
.inner_rasii03 .inner .item:nth-of-type(6) .image{max-width: 222px;}

.inner_rasii03 .inner .item .image img{
	width: 100%;
	height: auto;
}

.inner_rasii03 .inner .col_img {
    padding: 30px;
}

.inner_rasii03 .inner .item p{
	font-size: 1.4rem;
	letter-spacing: 0.1em;
	line-height: 2;
	margin-top: 40px;
}

.inner_rasii03{
	margin-top: 40px;
}


.inner_rasii04 .ttl {
    color: #193661;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.2em;
    display: flex;
    margin-bottom: 30px;
    align-items: center;
    justify-content: center;
    
}

.inner_rasii04 .ttl  span:nth-of-type(1) {
    font-family: "Montserrat";
    font-weight: 600;
    font-size: 3rem;
    letter-spacing: 0;
    margin-right: 20px;
    color: #fff;
}

.inner_rasii04 .ttl  span:nth-of-type(2) {
    font-family: "Montserrat";
    font-weight: 600;
    font-size: 3rem;
    letter-spacing: 0;
    margin-right: 20px;
}

.inner_rasii04 .ttl .subttl span{
	color: #193661;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.2em;
    display: flex;
    align-items: center;
    justify-content: center;
}

.inner_rasii04 .inner{
	text-align: center;
	padding: 30px;
	margin-bottom: 40px;
}



.inner_rasii04 .inner:nth-of-type(1){
	background: #D4E0E7;
}

.inner_rasii04 .inner:nth-of-type(2){
	background: #E3D4DB;
}

.inner_rasii04 .inner:nth-of-type(3){
	background: #E3DBCA;
}

.inner_rasii04 .inner:nth-of-type(4){
	background: #D9DED1;
}



@media only screen and (max-width:1024px){ /* 表示領域が1024px以下の場合に適用するスタイル */

	/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

	タブレット

	_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

	/* ------------------------------------------------------------

	ラインナップ

	------------------------------------------------------------ */
	
	/* 共通
	---------------------------------------------- */
	.example .inner .item{
		width: calc((100% - 30px)/3);
		margin-right: 15px;
	}

	.example .inner .item p{
		font-size: 1.3rem;
		padding: 0 10px;
	}
	
	.example .inner .item .image{padding: 0 10px;}
	
	/* Dakeno - ダケノ -
	---------------------------------------------- */
	.inner_dakeno01{justify-content: space-between;}

	.inner_dakeno01 .item{
		width: calc(50% - 11px);
		margin: 0 0 22px 0;
	}

	/* ATTA - アッタ -
	---------------------------------------------- */
	.inner_atta02{margin-bottom: -22px;}
	
	.inner_atta02 .inner{
		justify-content: space-between;
		flex-wrap: wrap;
		margin-bottom: 0;
	}
	
	.inner_atta02 .inner:last-of-type{margin-bottom: -22px;}

	.inner_atta02 .item{
		width: calc(50% - 11px);
		margin: 0 0 22px 0;
	}
	
	.inner_atta03{display: block;}

	.inner_atta03 .txt{
		width: 100%;
		padding: 0 0 30px;
	}

	.inner_atta03 .image{
		width: 100%;
		max-width: 570px;
		margin: 0 auto;
	}
	
	/* Rasii - ラシイ -
	---------------------------------------------- */
	.inner_rasii02 .inner{display: block;}

	.inner_rasii02 .inner .col_l{
		width: 100%;
		max-width: 640px;
		padding: 0 25px;
		margin: 0 auto 50px;
	}
	
	.inner_rasii02 .inner .col_r{width: 100%;}
	
	.inner_rasii03 .inner{justify-content: space-between;}
	
	.inner_rasii03 .inner .item{
		width: calc(50% - 11px);
		margin: 0 0 22px 0;
	}

	
	.inner_rasii02 .inner .col_r {
        flex-flow: column;
    }

    .inner_rasii03 .inner .col_r{
    	flex-flow: column;
    }

    .inner_rasii03 .inner .item{
    	width: auto;
    	margin: auto;
    }

    .inner_rasii03 .inner .col_r .item .ttl{
    	text-align: center;
    }

    .inner_rasii03 .inner .col_r .item .ttl span:nth-of-type(1){
    	margin-right: 0;
    }

    .inner_rasii02 .inner .col_r .item .ttl {
        margin-bottom: 15px;
        text-align: center;
    }

    .inner_rasii02 .inner .col_r .item .ttl span:nth-of-type(1){
    	margin-right: 0;
    }

    .inner img{
    	width: 100%;
		height: auto;
    }

	.inner_rasii04 .inner img{
		width: 100%;
		height: auto;
	}

}/*--@media--*/


@media only screen and (max-width:767px){ /* 表示領域が767px以下の場合に適用するスタイル */
	/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

	スマートフォン（iPhone,Android)

	_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

	/* ------------------------------------------------------------

	ラインナップ

	------------------------------------------------------------ */
	
	/* 共通
	---------------------------------------------- */
	.lineup_top{
		height: 50vw;
		display: flex;
		align-items: flex-end;
	}
	
	.lineup_lead{
		padding: 0 15px;
		margin: 80px auto;
	}

	.lineup_lead p{
		font-size: 1.1rem;
		letter-spacing: 0.1em;
		padding: 12px 10px;
	}
	
	.wrap_lineup{padding: 0 15px;}

	.wrap_lineup .lineup:not(:last-of-type){margin-bottom: 100px;}

	.wrap_lineup .lineup h2{
		font-size: 1.7rem;
		font-weight: 700;
		border-bottom: 3px solid #193661;
		margin-bottom: 30px;
	}

	.wrap_lineup .lineup h2::before{top: 8px;}

	.wrap_lineup .lineup > .txt p{
		font-size: 1.2rem;
		margin-bottom: 20px;
	}
	
	.lineup .price > p{font-size: 1.9rem;}

	.lineup .price .sub{margin-top: 13px;}

	.lineup .price .sub p{font-size: 1.2rem;}
	
	.example .inner{
		display: block;
		margin-bottom: 40px;
	}

	.example .inner .item{
		width: 100%;
		margin: 0 0 40px;
	}
	
	.example .inner .item:last-of-type{margin-bottom: 0;}

	.example .inner .item .top{margin-bottom: 8px;}
	
	.example .inner .item h3{
		font-size: 1.4rem;
		margin-bottom: 20px;
	}

	.example .inner .item p{
		font-size: 1.2rem;
		padding: 0 20px;
	}

	.example .inner .item .image{padding: 0 20px;}
	
	.example .btn{max-width: 220px;}

	.example .btn a{
		font-size: 1.3rem;
		padding: 13.5px;
		border-radius: 20px;
	}
	
	/* Dakeno - ダケノ -
	---------------------------------------------- */
	#dakeno .lineup_top{
		background: url("../img/lineup/dakeno/bg_dakeno01_sp.jpg") no-repeat center;
		background-size: cover;
		padding: 0 15px;
	}
	
	#dakeno .lineup_top h1 img{max-width: 345px;}
	
	.inner_dakeno01{
		padding: 30px;
		display: block;
		margin-bottom: 0;
	}

	.inner_dakeno01 .item{
		width: 100%;
		max-width: 570px;
		margin: 0 auto 20px;
	}
	
	.inner_dakeno01 .item:nth-of-type(3n){margin-right: auto}
	
	.inner_dakeno01 .item:last-of-type{margin-bottom: 0;}

	.inner_dakeno01 .item h3{
		font-size: 1.4rem;
		margin-bottom: 16px;
	}

	.inner_dakeno01 .item .image{margin-bottom: 15px;}

	.inner_dakeno01 .item p{font-size: 1.2rem;}
	
	.inner_dakeno02 > p{
		font-size: 1.2rem;
		margin-bottom: 25px;
	}

	.inner_dakeno02 .wrap_image .image{width: calc(50% - 7.5px);}
	
	.inner_dakeno03 .item img.pc{display: none;}
	.inner_dakeno03 .item img.sp{display: block;}
	
	/* ATTA - アッタ -
	---------------------------------------------- */
	#atta .lineup_top{
		background: url("../img/lineup/atta/bg_atta01_sp.jpg") no-repeat center;
		background-size: cover;
	}
	
	#atta .lineup_top h1 img{max-width: 256px;}
	
	.inner_atta01 .item{display: block;}

	.inner_atta01 .item .col_l{
		width: 100%;
		margin-bottom: 25px;
	}

	.inner_atta01 .item .col_l .ttl{margin-bottom: 25px;}

	.inner_atta01 .item .col_l .ttl span{font-size: 2.2rem;}

	.inner_atta01 .item .col_r{
		width: 100%;
		padding: 0;
		font-size: 1.2rem;
	}
	
	.inner_atta02{padding: 30px;}

	.inner_atta02 .inner{
		display: block;
		margin-bottom: 20px;
	}

	.inner_atta02 .inner:last-of-type{margin-bottom: 0;}

	.inner_atta02 .item{
		width: 100%;
		max-width: 570px;
		margin: 0 auto 20px;
	}
	
	.inner_atta02 .item:last-of-type{margin-bottom: 0;}

	.inner_atta02 .item .cat{
		font-size: 1.2rem;
		padding: 6px;
		border-radius: 12px;
	}

	.inner_atta02 .item h3{font-size: 1.4rem;}

	.inner_atta02 .item .txt{font-size: 1.2rem;}
	
	.inner_atta03 .txt{
		padding: 0 0 15px;
		font-size: 1.2rem;
	}

	/* Rasii - ラシイ -
	---------------------------------------------- */
	#rasii .lineup_top{
		background: url("../img/lineup/rasii/bg_rasii01_sp.jpg") no-repeat center;
		background-size: cover;
		align-items: flex-start;
		padding-top: 10px;
	}
	
	#rasii .lineup_top h1 img{max-width: 250px;}
	
	.inner_rasii01 .item:not(:last-of-type){margin-bottom: 50px;}

	.inner_rasii01 .item .ttl{margin-bottom: 20px;}

	.inner_rasii01 .item .ttl p{width: 37px;}

	.inner_rasii01 .item .ttl p span{font-size: 2.2rem;}

	.inner_rasii01 .item .ttl h3{
		width: calc(100% - 37px);
		font-size: 1.4rem;
	}

	.inner_rasii01 .item > p{
		padding-left: 0;
		font-size: 1.2rem;
	}
	
	.inner_rasii02 .txt{
		margin-bottom: 25px;
		font-size: 1.2rem;
	}

	.inner_rasii02 .inner .col_l{margin-bottom: 30px;}

	.inner_rasii02 .inner .col_r .item{padding: 20px 20px 30px; }

	.inner_rasii02 .inner .col_r .item .ttl{
		font-size: 1.1rem;
		margin-bottom: 15px;
		text-align: center;
	}

	.inner_rasii02 .inner .col_r .item .ttl span:nth-of-type(1){
		font-size: 2.5rem;
		margin: 0;
	}

	.inner_rasii02 .inner .col_r .item .desc{
		font-size: 1.2rem;
		letter-spacing: 0.1em;
		line-height: 2;
		padding: 0;
	}

	.inner_rasii02 .inner .col_img {
    	padding: 0 20px 30px;
	}
	
	.inner_rasii03 .txt{
		font-size: 1.2rem;
		margin-bottom: 25px;
	}

	.inner_rasii03 .inner{
		padding: 30px 20px;
		display: block;
	}

	.inner_rasii03 .inner .item{
		width: 100%;
		max-width: 570px;
		margin: 0 auto 20px;
		padding: 30px 20px;
	}

	.inner_rasii03 .inner .item:last-of-type{margin-bottom: 0;}

	.inner_rasii03 .inner .item .image{margin-bottom: 25px;}

	.inner_rasii03 .inner .item:nth-of-type(1) .image{max-width: 155px;}
	.inner_rasii03 .inner .item:nth-of-type(2) .image{max-width: 155px;}
	.inner_rasii03 .inner .item:nth-of-type(3) .image{max-width: 204px;}
	.inner_rasii03 .inner .item:nth-of-type(4) .image{max-width: 155px;}
	.inner_rasii03 .inner .item:nth-of-type(5) .image{max-width: 158px;}
	.inner_rasii03 .inner .item:nth-of-type(6) .image{max-width: 155px;}

	.inner_rasii03 .inner .item p{font-size: 1.2rem;}

	.inner_rasii02 .inner .col_r .item .desc {
		margin: 0;
	}

	.inner_rasii02 .inner .col_r {
    	flex-flow: column;
	}

	.inner_rasii02 .inner .col_img img{
    	width : 100%;
    	height:auto;
	}

	.inner_rasii03 .inner .col_r {
    	flex-flow: column;
	}

	.inner_rasii03 .inner .col_r .item{
		padding: 0;
	}


	.inner_rasii03 .inner .col_r .item .ttl{
		text-align: center;
		font-size: 1.1rem;
		margin-bottom: 15px;
	}

	.inner_rasii03 .inner .col_r .item .ttl span:nth-of-type(1){
		font-size: 2.5rem;
		margin: 0;
	}

	.inner_rasii03 .inner .col_img {
    	padding: 0;
	}

	.inner_rasii03 .inner .col_img img{
    	width : 100%;
    	height:auto;
	}

	.inner_rasii03 .inner .item p {
    	margin:0;
	}
	
	.inner_rasii04 .ttl{
		flex-flow: column;
	}


	.inner_rasii04 .ttl p:nth-of-type(1){
		margin-bottom: 5px;
	}

	.inner_rasii04 .ttl span:nth-of-type(1){
		font-size: 2.5rem;
	}

	.inner_rasii04 .ttl span:nth-of-type(2) {
		font-size: 2.5rem;
		margin: 0;
	}

	.inner_rasii04 .ttl .subttl span{
		font-size: 1.4rem;
	}

	.inner_rasii04 .inner {
		padding: 30px 20px;
	}

	.inner_rasii04 .inner img{
		width: 100%;
		height: auto;
	}



}/*--@media--*/

