@charset "utf-8";

/*-------------------------------
	Order keyvisual
-------------------------------*/

.Order_keyvisual {
	background:url(../images/custome_made/bg_keyvisual_order.jpg) no-repeat center / cover;
	padding:14rem 0;
	height:101.5vw;
}

.Order_keyvisual__title{
	position: static;
	color:#fff;
}
.Order_keyvisual__title-en{
	color: #fff;
}
.Order_keyvisual__title-en::before{
	background: #fff;
}

/*-------------------------------
	Page link
-------------------------------*/

.Pagelink{
	padding-top: 4.8rem;
	padding-bottom: 13rem;
}
.Pagelink_btn {
	width:50%;
}

.Pagelink_btn a {
	height:7.3rem;
	font-size: 2rem;
}

.Pagelink_btn:not(:last-of-type) {
	border-left:.1rem solid var(--blackcolor);
}

.Pagelink_btn:last-of-type {
	border-right:.1rem solid var(--blackcolor);
}

/*-------------------------------
	Madeto order
-------------------------------*/

.order_white {
	width:100%;
	max-width:72rem;
	min-height:80rem;
	background:#fff;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding:9.5rem;
}

.order_white .maru_title span {
	color:#B0BAC4;
}

.order_white .maru_title span::before {
	background:#B0BAC4;
}

.order_white h3 {
	margin:7rem 0 5rem;
	font-size:2.8rem;
	line-height: calc(4.8 / 2.8);
	font-weight:600;
	font-family: var(--mincho);
}

.Madeto_order {
	padding:0 0 17rem;
	border-radius:0 0 3rem 3rem;
	overflow:hidden;
	position:relative;
	z-index: 1;
	background:#fff;
}

.bg_Madeto_order {
	background:url(../images/custome_made/bg_madeto_order.jpg) no-repeat center / cover;
}

/*-------------------------------
	Long life
-------------------------------*/

.Long_life {
	margin-top:-3rem;
	background:#75818D;
	padding-top:0;
	padding-bottom:24.6rem;
	color:#fff;
}

.custome_wrap {
	display: flex;
	align-items: flex-start;
}

.custome_title {
	width:28.5rem;
	position:relative;
	padding:18rem 0 0;
	height:86.2rem;
}

.custome_title.sticky {
	position:sticky;
	top:11rem;
}

.custome_title::before {
	content:"";
	display: block;
	width:clamp(33.5rem, 31vw ,42rem);
	height:100%;
	position:absolute;
	right:0;
	top:0;
}

.Long_life .custome_title::before {
	background:url(../images/custome_made/bg_long_life.jpg) no-repeat center top / cover;
}

.Strength .custome_title::before {
	background:url(../images/custome_made/bg_strength.jpg) no-repeat center top / cover;
}

.custome_title h2 {
	font-size:2.8rem;
	font-weight:600;
	font-family: var(--mincho);
	line-height:1.25;
	color:#fff;
	position:relative;
}

.custome_title h2::before {
	content:attr(data-en);
	display: block;
	font-size:1.2rem;
	font-weight:300;
	font-family: var(--en);
	line-height:1.25;
	color:#fff;
}

.custome_block {
	width:calc(100% - 28.5rem);
	padding-left:8.5%;
	padding-top:19.5rem;
}

.custome_line:not(:last-of-type) {
	padding-bottom:5rem;
	border-bottom:.1rem solid #fff;
	margin-bottom:4rem;
}

.custome_line .numbers_title {
	color:#fff;
	margin-bottom:4rem;
}

.custome_line .numbers_title span {
	-webkit-text-stroke-color: #fff;
}

.custome_line p {
	color:#fff;
}

.custome_img {
	margin-top:3rem;
}

.custome_img figure {
	width:31.5%;
	max-width:22.4rem;
}

/*-------------------------------
	custome_add02__list
-------------------------------*/
.custome_line.line2-1-2 p.mtbPlus{
	margin-top: 1em;
	margin-bottom: 1em;
    font-size: 2.4rem;
    font-weight: 700;
}
/*.custome_line.line2-1-2 .C-Button{
	margin-bottom: 3rem;
}
.custome_add02__list.c_count2{
	column-count: 2;
}
.custome_add02__list{
	margin-top: 3.5rem;
	margin-bottom: 7rem;
	max-width: 64rem;
}
.custome_add02__list li{
	padding-left: 3rem;
	font-size: 2rem;
	font-weight: 600;
	letter-spacing: .01em;
	line-height: calc(3.6 / 2);
	position: relative;
	display: block;
}
.custome_add02__list li::before{
	width: 0.7em;
	height: 0.7em;
	border-radius: 50%;
	border: 1px solid #fff;
	position: absolute;
	left: 0;
    top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	content: "";
	display: block;
}*/
/*-------------------------------
	Strength
-------------------------------*/

.Strength {
	padding-top:0;
	padding-bottom:18.4rem;
	background:#8F9AA5;
	color:#fff;
}

.eq_block {
	margin-top:6.4rem;
}

.eq_block h4 {
	border:.1rem solid #fff;
	height:5rem;
	line-height:4.8rem;
	font-size:2rem;
	font-weight:700;
	text-align: center;
	margin-bottom:3.5rem;
}
.eq_block .list-dot {
	margin-bottom:4rem;
}

.eq_block .list-dot > li {
	line-height:1.875;
	margin-bottom:0;
}

.c_count4 {
	column-count: 4;
}
.c_count4.eq_block-list_flex{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	column-count:unset;
}
.c_count4.eq_block-list_flex > li{
	width: calc(100% / 4);
}
.c_count4.not_col4.eq_block-list_flex > li{
	width: auto;
}
.c_count4.not_col4.eq_block-list_flex li + li{
	margin-left: 3em;
}
.etc {
	padding-left:1em;
}

.etc_right {
	display:block;
	text-align: right;
}

.eq_img figure {
	width:24.2%;
	max-width:17.28rem;
	margin-bottom:2.2rem;
}
.eq_img figure img{	
	aspect-ratio: 8639 / 6342;
	object-fit: cover;
}
.eq_img figure:nth-last-of-type(-n+4){
	margin-bottom: 0;
}

.eq_img figure figcaption {
	margin-top: 0.25em;
	margin-bottom: 0.15em;
	display: block;
	text-align: center;
	font-size:1.5rem;
	font-weight:500;
	line-height: calc(3.6 / 2);
}

.eq_img p{
	font-size:1.3rem;	
	line-height: calc(3.6 / 1.8);
}
/*-------------------------------
	floor_block
-------------------------------*/

.floor_block:not(:last-of-type) {
	margin-bottom:13rem;
}

.floor_title {
	width:52.7%;
	max-width:37.8rem;
	padding-right:3rem;
}

.floor_plan {
	width:47.3%;
}

.floor1 .floor_plan figure {
	max-width:28.4rem;
}

.floor2 .floor_plan figure {
	max-width:27.4rem;
}

.floor_title.flex {
	width:100%;
	max-width:100%;
	padding-right:0;
	align-items: flex-end;
	margin-bottom:5rem;
}

.floor_title.flex .LDK {
	margin-bottom:0;
	margin-right:4.8rem;
}

.floor3 .floor_plan,
.floor4 .floor_plan {
	width:100%;
}

.floor3 .floor_plan figure,
.floor4 .floor_plan figure {
	width:100%;
	max-width: 100%;
}

.LDK {
	width:20rem;
	height:20rem;
	line-height:19.8rem;
	border:.1rem solid #fff;
	text-align:center;
	font-size:5rem;
	font-weight:600;
	font-family: var(--mincho);
	position:relative;
	margin-bottom:4.5rem;
}

.LDK::before {
	content:"";
	display: block;
	width:100%;
	height:100%;
	border:.1rem solid #fff;
	position:absolute;
	left:-0.6rem;
	top:-0.8rem;
}

.floor_dl dt {
	font-size:2.7rem;
	font-weight:700;
	line-height:2;
}

.floor_dl dd {
	font-size:2rem;
	font-weight:700;
	line-height:2;
}

.floor_dl dd:not(:last-of-type) {
	margin-bottom:5.4rem;
}

.floor_info {
	margin: 3rem 0 0 ;
}

.info_line,
.regi_line {
	width:48.2%;
	max-width:34rem;
}

.info_txt h4 {
	font-size:1.7rem;
	font-weight:700;
	margin-bottom:0.5em;
	line-height:1.5;
	padding-left:1.25em;
	position:relative;
	margin: 2rem 0 1.5rem;
	letter-spacing: 0;
}

.info_txt h4 span {
	position:absolute;
	left:0;
	top:0;
	font-size:1.8rem;
	line-height:1.5;
	font-weight:700;
	padding-right:0.25em;
}

.info_txt p,
.info_txt .list-dot li {
	margin:0;
	font-size:1.4rem;
	line-height:2.14;
	letter-spacing: 0.01em;
}

.regi_line:nth-last-of-type(n + 2) {
	margin-bottom:5rem;
}

.regi_line figure figcaption {
	display: block;
	font-size:1.8rem;
	font-weight: 700;
}

.regi_line h4 {
	width:calc(100% - 4rem);
	padding:1.4rem;
	position:relative;
	background:#fff;
	border:.2rem solid var(--maincolor);
	border-radius:3rem;
	line-height:1;
	margin-top:-1.5rem;
	text-align: center;
}

.regi_line h4::after {
	content:"";
	display: block;
	width:7.8rem;
	height:7.8rem;
	position:absolute;
	right:-4.2rem;
	bottom:-0.8rem;
}

.regi01 h4::after {
	background:url(../images/custome_made/icon_flower.svg) no-repeat center / contain;
}

.regi02 h4::after {
	background:url(../images/custome_made/icon_dog.svg) no-repeat center / contain;
}

.regi03 h4::after {
	background:url(../images/custome_made/icon_comment.svg) no-repeat center / contain;
}

.regi04 h4::after {
	background:url(../images/custome_made/icon_goods.svg) no-repeat center / contain;
}

.regi_line h4 span {
	font-size:1.6rem;
	font-weight:700;
	line-height:1.25;
	color:var(--maincolor);
	position:relative;
	left:-1em;
}

/*-------------------------------
	exceed top
-------------------------------*/

.exceed_top {
	padding-top:0;
	margin-top:15rem;
	position:relative;
	z-index: 2;
	background:#fff;
	border-radius:0 0 3rem 3rem;
}

.exceed_top .sec__inner {
	position:relative;
	z-index: 3;
}

.exceed_top .order_white {
	min-height:82rem;
}

.exceed_top .swiper_wrap {
	width:100%;
	position:absolute;
	left:0;
	top:0;
}

.exceed_top .swiper_wrap .swiper:not(:last-of-type) {
	margin-bottom:2rem;
}


.swiper_left .swiper-wrapper,
.swiper_right .swiper-wrapper {
	-webkit-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
}

.swiper_left .swiper-slide,
.swiper_right .swiper-slide {
	width:max-content;
	margin-right:2rem;
}

.exceed_top .slide {
	width:31.2rem;
}

/*-------------------------------
	exceed rc
-------------------------------*/

.exceed_rc {
	padding-top:65.56vw;
	position:relative;
	margin-top:-5rem;
	background:#1D2126;
	color:#fff;
	border-radius:0 0 3rem 3rem;
	z-index: 1;
}

.exceed_rc::before {
	content:"";
	display: block;
	width:100%;
	height:65.56vw;
	background:url(../images/custome_made/bg_exceed_rc.jpg) no-repeat center / cover;
	position:absolute;
	left:0;
	top:0;
}

.exceed_fv {
	padding:15rem 0 0;
	flex-wrap:nowrap;
}

.exceed_fv h2 {
	min-width:38rem;
	font-size:4rem;
	font-weight:600;
	font-family: var(--mincho);
	line-height:1.5;
}

.exceed_fv_txt {
	max-width:56rem;
	padding-left:3rem;
}

.exceed_fv_txt h3 {
	font-size:2.4rem;
	line-height:1.65;
	font-weight:600;
	font-family:var(--mincho);
	margin-bottom:2em;
}

.exceed_fv_txt .C-Button {
	margin-top:5rem;
}

.exceed_block h3 {
	font-size:2.4rem;
	line-height: 1;
	font-family: var(--mincho);
	font-weight:600;
	margin-bottom:2em;
	text-align: center;
}

.exceed_merit {
	padding:7rem 5.5rem;
	border-radius:1rem;
	background:#2D343C;
}

.exceed_merit h3 {
	margin-bottom:1em;
	line-height: 1;
}

.exceed_block01 {
	margin:7.4rem 0 10rem;
	padding-bottom:13rem;
	border-bottom:.1rem solid #B0BAC4;
}

.exceed_block02 .exceed_merit h3,
.exceed_block03 .exceed_merit h3 {
	text-align: left;
}

.merit_inner.flexSB{
	padding:0 1.5rem;
}

.merit_inner.flexSB .merit_img {
	width:40%;
	max-width:39rem;
}

.merit_inner.flexSB .merit_txt {
	padding:0 3rem;
	width:60%;
}

.merit_inner.flexSB .merit_txt h3 {
	margin-bottom: 2.4rem;
}

.merit_inner.flexSB .merit_txt .list-circle2 li {
	line-height:2.25;
	margin-bottom:0;
	font-weight: 700
}

.exceed_block .C-Button {
	margin:4rem auto 15rem;
}

.exceed_rc .slide,
.exceed_s .slide {
	width:38rem;
}

.exceed_rc .C-Button a:hover{
	color: var(--blackcolor);
	border-color: #ffd23c;
	background: #ffd23c;
}
.exceed_rc .C-Button a:hover::after{
	background-image: url(../images/common/icon_arrow-black-naked.svg);
}

/*-------------------------------
	exceed s
-------------------------------*/

.exceed_s {
	padding-top:60.18vw;
	position:relative;
	margin-top:-3rem;
	background:#1D2126;
	color:#fff;
}

.exceed_s::before {
	content:"";
	display: block;
	width:100%;
	height:60.18vw;
	background:url(../images/custome_made/bg_exceed_s.jpg) no-repeat center / cover;
	position:absolute;
	left:0;
	top:0;
}

.exceed_block03 {
	margin-top:10rem;
	padding-top:10rem;
	border-top:.1rem solid #B0BAC4;
}

.exceed_s .C-Button a:hover{
	color: var(--blackcolor);
	border-color: #ffd23c;
	background: #ffd23c;
}
.exceed_s .C-Button a:hover::after{
	background-image: url(../images/common/icon_arrow-black-naked.svg);
}

/*-------------------------------
	other link
-------------------------------*/

.other_link {
	width:50%;
	height:48.5rem;
	position:relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.other_link::before {
	content:"";
	display: block;
	width:100%;
	height:100%;
	background:#1D2126;
	opacity:.5;
	position:absolute;
	left:0;
	top:0;
}

.other_link01 {
	background:url(../images/custome_made/bg_otherlink01.jpg) no-repeat center / cover;
}

.other_link02 {
	background:url(../images/custome_made/bg_otherlink02.jpg) no-repeat center / cover;
}

.link_inner {
	width:100%;
	position: relative;
}

.other_link h3 {
	/*font-size:3rem;*/
	font-size:3rem;
	line-height:1.6;
	font-weight:700;
	text-align: center;
	margin-bottom:1.5em;
	color:#fff;
    font-family: var(--mincho);
}

.other_link h3::before {
	content:attr(data-en);
	/*font-size:1.2rem;*/
	font-size:1.6rem;
	font-weight:500;
	font-family: var(--en);
	display: block;
	text-align: center;
}
.other_link h3 span{
	font-size:2rem;
	font-weight:500;
    font-family: var(--mincho);
	color:#fff;
	display: block;
}
.other_link .C-Button {
	margin:0 auto;
}

.other_link .C-Button a:hover{
	color: var(--blackcolor);
	border-color: #ffd23c;
	background: #ffd23c;
}
.other_link .C-Button a:hover::after{
	background-image: url(../images/common/icon_arrow-black-naked.svg);
}

/*-------------------------------
	Column
-------------------------------*/

.Column {
	padding:10rem 0 15rem;
	background:url(../images/custome_made/bg_column.jpg) no-repeat center / cover;
	background-attachment:fixed;
	position:relative;
	color:#fff;
}

.Column::before {
	content:"";
	display: block;
	width:100%;
	height:100%;
	opacity:.2;
	background:#1D2126;
	position:absolute;
	left:0;
	top:0;
}

.Column .sec__inner {
	position:relative;
}

.column_title h2 {
	font-size:2.4rem;
	font-weight:700;
	line-height:1.65;
	text-align: center;
	position:relative;
	padding-top:8rem;
	margin-bottom:7rem;
}

.column_title h2::before {
	content:"";
	display: block;
	width:4.8rem;
	height:5.8rem;
	background:url(../images/custome_made/icon_column.svg) no-repeat center / contain;
	position:absolute;
	left:50%;
	top:0;
	transform:translateX(-50%);
}

.column_title h2 span {
	display:block;
	font-family: var(--no);
	-webkit-text-stroke-width: 0.1rem;
	-webkit-text-stroke-color: #fff;
	color:transparent;
	font-size:10rem;
	margin-top:2rem;
	text-align: center;
	line-height:0.5;
}

.column_title p {
	text-align: center;
}

.Column .table_wrap {
	margin:12.5rem 0 0;
	padding:2.3rem 5.5rem;
	background:#fff;
	color:var(--blackcolor);
	overflow-x:auto;
}

.Column table {
	width:100%;
	min-width:86rem;
}

.Column table th,
.Column table td {
	font-size:1.8rem;
	font-weight:700;
	text-align: center;
	line-height:1.25;
	padding:1em 0;
}

.Column thead th:first-of-type {
	width:13.5rem;
	border-right:.1rem solid var(--blackcolor);
}

.Column tbody th,
.Column tbody td {
	border-top:.1rem solid var(--blackcolor);
}

.Column tbody th {
	border-right:.1rem solid var(--blackcolor);
}

.Column tbody th {
	width:13.5rem;
	text-align: left;
}

.Column thead tr th:nth-of-type(2)::before,
.Column tbody tr td:first-of-type::before {
	content:"";
	display: inline-block;
	width:4rem;
	height:0;
}

.Column thead tr th:last-of-type,
.Column tbody tr td:last-of-type {
	width:14rem;
	padding-left:2rem;
}

.column_bottom {
	margin-top:6rem;
	padding-top:15rem;
	border-top:.1rem solid #B0BAC4;
	flex-wrap:nowrap;
}

.column_bottom p {
	font-size:2.4rem;
	line-height:2;
	font-weight:600;
	font-family: var(--mincho);
	letter-spacing: 0.05em;
	padding-right:1.5em;
}

.Column .table_wrap::-webkit-scrollbar {
	height:5rem;
}

.Column .table_wrap::-webkit-scrollbar-thumb {
	background:rgba(0,0,0,0.6);
	border-radius:2.5rem;
	border:1.6rem solid transparent;
	background-clip: padding-box;
}

.Column .C-Button a:hover{
	color: var(--blackcolor);
	border-color: #ffd23c;
	background: #ffd23c;
}
.Column .C-Button a:hover::after{
	background-image: url(../images/common/icon_arrow-black-naked.svg);
}



/*-------------------------------
	responsive
-------------------------------*/

@media screen and (max-width:960px){

.custome_block {
	padding-left:4rem;
}

.c_count4 {
	column-count: 2;
}
.c_count4.eq_block-list_flex{
	column-count:unset;
}
.c_count4.eq_block-list_flex > li,
.c_count4.not_col4.eq_block-list_flex > li{
	width: calc(100% / 2);
}
.c_count4.not_col4.eq_block-list_flex li + li{
	margin-left: unset;
}

.eq_img figure {
	width:48.2%;
	max-width:100%;
}

.floor_title {
	width:100%;
	padding-right:0;
	margin-bottom:6rem;
}

.floor_plan {
	width:100%;
}

.info_line,
.regi_line {
	width:100%;
	margin-bottom:4rem;
	max-width:100%;
}

.exceed_fv {
	flex-wrap:wrap;
}

.exceed_fv h2 {
	min-width:auto;
	width:100%;
	margin-bottom:6rem;
}
.exceed_fv_txt {
	width:100%;
	max-width:100%;
	padding-left:0;
}

.exceed_merit {
	padding:6rem 4rem;
}

.merit_inner.flexSB {
	padding:0;
}

.merit_inner.flexSB .merit_txt {
	padding:0 3rem 0 0;
}

.column_title p br {
	display: none;
}

	/*-------------------------------
		custome_add02__list
	-------------------------------*/
	/*.custome_add02__list.c_count2{
		column-count: 1;
	}*/

} /* end 960px */
/*-------------------------------
	ver sp
-------------------------------*/

@media screen and (max-width:768px){

/*-------------------------------
	Order keyvisual
-------------------------------*/

.Order_keyvisual {
	margin-top:14rem;
	padding:12rem 0 0;
	height:95.6rem;
	background-image:url(../images/custome_made/bg_keyvisual_order_sp.jpg);
}

/*-------------------------------
	Page link
-------------------------------*/

.Pagelink {
	padding-top:6rem;
	padding-bottom: 15rem;
}

.Pagelink_btn {
	width:100%;
}

.Pagelink_btn a {
	height:9rem;
	font-size: 3rem;
}

.Pagelink_btn {
	border-left:.2rem solid var(--blackcolor)!important;
	border-right:.2rem solid var(--blackcolor)!important;
}

/*-------------------------------
	Madeto order
-------------------------------*/

.order_white {
	width:100%;
	max-width:100%;
	min-height:auto;
	display: block;
	padding:0;
}

.order_white h3 {
	margin: 5rem 0 6rem;
	font-size:3.2rem;
}

.Madeto_order {
	padding:5rem 0 10rem;
	border-radius:0 0 3rem 3rem;
}

.bg_Madeto_order {
	background:none;
}

.Madeto_order .order_white::after {
	content:"";
	display: block;
	width:100%;
	height:53.5rem;
	background:url(../images/custome_made/bg_madeto_order.jpg) no-repeat center / cover;
	margin-top:12.5rem;
}

/*-------------------------------
	Long life
-------------------------------*/

.Long_life {
	margin-top:-10rem;
	padding-top:0;
	padding-bottom:13rem;
}

.custome_wrap {
	display: block;
}

.custome_title {
	width:100%;
	position:relative;
	padding:23rem 0 0;
	height:84.2rem;
}

.custome_title.sticky {
	position:relative;
	top:auto;
}

.custome_title::before {
	width:100vw;
	height:100%;
	right:-6rem;
}

.Long_life .custome_title::before {
	background:url(../images/custome_made/bg_long_life_sp.jpg) no-repeat center top / cover;
}

.Strength .custome_title::before {
	background:url(../images/custome_made/bg_strength_sp.jpg) no-repeat center top / cover;
}

.custome_title h2 {
	font-size:3.2rem;
	line-height: calc(4.8 / 3.2);
	text-align: center;
}

.custome_title h2::before {
	font-size: 2rem;
	margin-bottom: .2rem;
}

.custome_block {
	width:100%;
	padding-left:0;
	padding-top:9rem;
}

.custome_line:not(:last-of-type) {
	padding-bottom:7rem;
	border-bottom:.2rem solid #fff;
	margin-bottom:7rem;
}

.custome_line .numbers_title {
	margin-bottom: 6.5rem;
	line-height: calc(4 / 3);
}

.custome_line .numbers_title span {
	-webkit-text-stroke-color: #fff;
}

.custome_img {
	margin-top:3rem;
}

.custome_img figure {
	width:calc((100% - 3rem) / 2);
	max-width:100%;
	margin-bottom:2rem;
}


/*-------------------------------
	custome_add02__list
-------------------------------*/
.custome_line.line2-1-2 p.mtbPlus{
    font-size: 3rem;
}
	/*.custome_line.line2-1-2 .C-Button{
		margin-bottom: 3rem;
	}
	.custome_add02__list.c_count2{
		column-count: 2;
	}
	.custome_add02__list{
		margin-top: 3.5rem;
		margin-bottom: 7rem;
		max-width: auto;
	}
	.custome_add02__list li{
		padding-left: 4rem;
		font-size: 3rem;
	}*/
/*-------------------------------
	Strength
-------------------------------*/

.Strength {
	padding-top:0;
	padding-bottom:15rem;
}

.Strength .custome_title {
	padding-top:9.5rem;
	height:55.6rem;
	margin-bottom:6rem;
}

.eq_block {
	margin-top:15rem;
}

.eq_block h4 {
	border:.2rem solid #fff;
	height:6.6rem;
	line-height:6.2rem;
	font-size:3rem;
	margin-bottom:3.5rem;
}

.eq_block .list-dot {
	margin-bottom:5rem;
}

.c_count4 {
	column-count: 2;
}
.c_count4.eq_block-list_flex{
	column-count:unset;
}
.c_count4.eq_block-list_flex > li,
.c_count4.not_col4.eq_block-list_flex > li{
	width: calc(100% / 2);
}
.c_count4.not_col4.eq_block-list_flex li + li{
	margin-left: unset;
}

.etc {
	padding-left:0;
	display:block;
	text-align: left;
}

.etc_right {
	display:block;
	text-align: left;
}

.eq_img figure {
	width: calc((100% - 3rem) / 2);
	max-width:100%;
	margin-bottom:3.6rem;
}

.eq_img figure:not(:nth-last-of-type(-n+2)){
	margin-bottom: 3rem;
}
.eq_img figure figcaption {
	font-size:2.8rem;
}

.eq_img p{
	font-size:2.4rem;	
}

/*-------------------------------
	floor_block
-------------------------------*/

.floor_block:not(:last-of-type) {
	margin-bottom:9rem;
}

.floor_title {
	width:30rem;
	max-width:100%;
	padding-right:0;
	margin-bottom:0rem;
}

.floor_plan {
	width:calc(100% - 30rem);
}

.floor1 .floor_plan figure {
	max-width:100%;
}

.floor2 .floor_plan figure {
	max-width:100%;
}

.floor_title.flex {
	margin-bottom:3rem;
}

.floor_title.flex .LDK {
	margin-bottom:0;
	margin-right:4.8rem;
}

.LDK {
	width:23rem;
	height:23rem;
	line-height:22.4rem;
	border:.2rem solid #fff;
	font-size:5.6rem;
	margin-bottom:4rem;
}

.LDK::before {
	border:.2rem solid #fff;
	left:-0.7rem;
	top:-0.9rem;
}

.floor_dl dt {
	font-size:3rem;
	line-height: 1.45;
}

.floor_dl dd {
	font-size:2.2rem;
}

.floor_dl dd:not(:last-of-type) {
	margin-bottom:5.4rem;
}

.floor_info {
	margin:6rem 0 0 ;
}

.floor_info .info_line:last-of-type {
	padding-bottom:9rem;
	border-bottom:.2rem solid #fff;
}

.floor4 .floor_info .info_line:last-of-type {
	border-bottom:none;
	padding-bottom:0;
}

.info_line,
.regi_line {
	width:100%;
	margin-bottom:6rem;
	max-width:100%;
}

.info_txt h4 {
	font-size:3rem;
	margin: 3rem 0 1.5rem;
	letter-spacing: 0.01em;
}

.info_txt h4 span {
	font-size:3rem;
}

.info_txt p,
.info_txt .list-dot li {
	font-size:2.6rem;
}

.regi_line:nth-last-of-type(n + 2) {
	margin-bottom:0rem;
}

.regi_line:not(:last-of-type){
	margin-bottom: 5.5rem;
}

.regi_line figure figcaption {
	font-size:3rem;
}

.regi_line h4 {
	width:calc(100% - 7.2rem);
	padding:2.5rem 2rem;
	border:.4rem solid var(--maincolor);
	border-radius:5rem;
	margin-top:-3rem;
}

.regi_line h4::after {
	width:14.5rem;
	height:14.5rem;
	right:-7.8rem;
	bottom:-1.1rem;
}

.regi_line h4 span {
	font-size:3rem;
	left:-1em;
}

/*-------------------------------
	exceed top
-------------------------------*/

.exceed_top {
	padding-bottom:10rem;
}

.exceed_top .order_white {
	min-height:auto;
}

.exceed_top .swiper_wrap {
	width:100%;
	position:relative;
	left:auto;
	top:auto;
	margin-top:15rem;
}

/*-------------------------------
	exceed rc
-------------------------------*/

.exceed_rc {
	padding-top:69.8rem;
}

.exceed_rc::before {
	height:69.8rem;
	background:url(../images/custome_made/bg_exceed_rc_sp.jpg) no-repeat center / cover;
}

.exceed_fv {
	flex-wrap:wrap;
}

.exceed_fv h2 {
	font-size:4rem;
	min-width:auto;
	width:100%;
	margin-bottom:6.5rem;
}

.exceed_fv_txt {
	width:100%;
	max-width:100%;
	padding-left:0;
}

.exceed_fv_txt h3 {
	font-size:3.2rem;
	line-height: calc(5 / 3.2);
}

.exceed_fv_txt .C-Button {
	margin-top:7rem;
}

.exceed_block h3 {
	font-size:3.2rem;
	line-height: calc(5 / 3.2);
}

.exceed_merit {
	padding:6rem 6rem;
}

.exceed_block01 {
	margin:15rem 0 10rem;
	padding-bottom:10rem;
	border-bottom:.2rem solid #B0BAC4;
}

.exceed_block02 .exceed_merit h3,
.exceed_block03 .exceed_merit h3 {
	text-align: center;
}

.merit_inner.flexSB{
	padding:0;
}

.merit_inner.flexSB .merit_img {
	width:100%;
	max-width:100%;
}

.merit_inner.flexSB .merit_txt {
	padding:0;
	width:100%;
	max-width:100%;
	margin-bottom:6rem
}

.merit_inner.flexSB .merit_txt h3 {
	margin-top:0rem;
	margin-bottom:0.5em;
}

.exceed_block .C-Button {
	margin:4rem auto 9.5rem;
}

.exceed_rc .slide,
.exceed_s .slide {
	width:54.4rem;
}

/*-------------------------------
	exceed s
-------------------------------*/

.exceed_s {
	padding-top:70.4rem;
	margin-top:-5rem;
}

.exceed_s::before {
	height:70.4rem;
}

.exceed_block03 {
	margin-top:10rem;
	padding-top:10rem;
	border-top:.2rem solid #B0BAC4;
}

/*-------------------------------
	other link
-------------------------------*/

.other_link {
	width:100%;
	height:48.5rem;
}

.other_link h3 {
	font-size:4rem;
	line-height: 1.5;
}

.other_link h3::before {
	font-size:2rem;
}

.other_link h3 span{
	font-size:2.4rem;
}

/*-------------------------------
	Column
-------------------------------*/

.Column {
	padding:15rem 0 15rem;
	background:url(../images/custome_made/bg_column.jpg) no-repeat center top / cover;
	background-attachment:fixed;
}

.Column .sec__inner {
	padding:0;
}

.column_title {
	padding:0 6rem;
}

.column_title h2 {
	font-size:3.2rem;
	padding-top:7rem;
	margin-bottom:6rem;
}


.column_title h2 span {
	-webkit-text-stroke-width: 0.2rem;
	font-size:12rem;
	margin-top:2rem;
}

.Column .table_wrap {
	width:calc(100% - 6rem);
	margin:2.5rem 0 0 auto;
	padding:3.5rem 8.5rem;
}

.Column table {
	width:100%;
	min-width:152rem;
}

.Column table th,
.Column table td {
	font-size:2.8rem;
	padding:1em 0;
}

.Column thead th:first-of-type {
	width:21rem;
	border-right:.2rem solid var(--blackcolor);
}

.Column tbody th,
.Column tbody td {
	border-top:.2rem solid var(--blackcolor);
}

.Column tbody th {
	border-right:.2rem solid var(--blackcolor);
}

.Column tbody th {
	width:21rem;
}

.Column thead tr th:nth-of-type(2)::before,
.Column tbody tr td:first-of-type::before {
	width:4rem;
}

.Column thead tr th:last-of-type,
.Column tbody tr td:last-of-type {
	width:20rem;
}

.column_bottom {
	width:calc(100% - 12rem);
	margin:9rem auto 0;
	padding:5rem 6rem 0rem;
	border-top:.2rem solid #B0BAC4;
	flex-wrap:wrap;
}

.column_bottom p {
	font-size:3rem;
	text-align: center;
	padding-right:0;
	margin-bottom:5rem;
}

} /* end 768px */