@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
/*	font: inherit;*/
/*	font-size: 100%;*/
/*	vertical-align: baseline;*/
}

html {
	/*scroll-behavior: smooth;*/
	height: 100vh;
}

@media (max-width: 950px) {/*950以下SPのみ*/
	.pc {
		display: none;
	}
}
@media (min-width: 951px) {/*951以上PCのみ*/
	.sp {
		display: none;
	}
}
@media (max-width: 769px) {/**/
	.pc2 {
		display: none;
	}
}
@media (min-width: 770px) {/**/
	.sp2 {
		display: none;
	}
}

/*コメントアウトで準備中・終了*//*コメントアウトを外すとオープン*/
/*#formarea .pre {display: none!important;}*/

/*期間中*/
#formarea .pre {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	background: rgba(35,86,0, 0.6);
	display: flex;
	justify-content: center;
	align-items: flex-start;
	@media (max-width: 769px) {
		height: 103%;
	}
}
#formarea .pre p {
	display: inline-block;
	color: #fff;
	text-align: center;
	border: 1px solid #fff;
	padding: 2em 0.7em 2em 1.2em;
	font-size: 1.5rem;
	line-height: 1.5;
	margin: 300px 0 0;
	background: rgba(35, 86, 0, 0.8);
	@media (max-width: 769px) {
		color: #fff;
		padding: 5% 1% 5% 1%;
		font-size: 1.5rem;
		margin: 30% 2% 0;
	}
}
/*期間中ここまで*/

body {
	font-family: 'Noto Sans JP', sans-serif;
	margin: 0;
	@media (max-width: 769px) {
		height: 100vh;
		font-family: 'Noto Sans JP', sans-serif;
		font-size: 4.27vw;
		-webkit-text-size-adjust: 100%;
		overflow-x: hidden;
	}
}
.gothic {
	font-family: 'Noto Sans JP', sans-serif;
	@media (max-width: 769px) {
		font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
	}
}
.mincho {
	font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	@media (max-width: 769px) {
		font-family: "Noto Serif JP", serif;
	}
}
.num {
	font-family: "Helvetica", sans-serif;
	@media (max-width: 769px) {
		font-family: "游ゴシック", sans-serif;
	}
}
a {
	text-decoration:none;
}
img {
	vertical-align: bottom;
}
* {
	box-sizing: border-box;
}
*:before, *:after {
		box-sizing: border-box;
}
.mb20 {
	margin-bottom: 20px;
	@media (max-width: 769px) {
		margin-bottom: 0;
	}
}
section#top {
	margin-top: -60px;
	padding-top: 60px;
	@media (max-width: 769px) {
		margin-top: -50px;
		padding-top: 50px;
	}
}
#present, #premium, #tokka, #limited-item, #electric-sofa, #outlet, #brand, #koe, #service, #tokuten, #bed, #living, #sofa, #dining, #otheritem, #question, #summary {
	margin-top: -60px;
	padding-top: 60px;
	@media (max-width: 769px) {
		margin-top: -50px;
		padding-top: 50px;
	}
}
.zei {
		background: #000;
		font-weight: 900;
		font-size: 50px;
		text-align: center;
		margin-top: 60px;
		margin-bottom: 60px;
	@media (max-width: 950px) {
		font-size: 5.33vw;
		margin-top: 15px;
		margin-bottom: 15px;
		padding: 1% 0;
		}
}
.zei p {
		color: #ffffff;
		padding: 8px 0 14px 0;
		line-height: 1;
	@media (max-width: 769px) {
		margin: 0;
		padding: 1.06vw 0 1.6vw 4vw;
	}
}
/*#question {
	margin-top: -90px;
	padding-top: 90px;
	@media (max-width: 769px) {
		margin-top: -60px;
		padding-top: 60px;
	}
}*/
.question .subttl {
	font-size: 28px;
	color: #314E9A;
	margin: 20px 0 0 0;
	padding: 0;
	@media (max-width: 769px) {
		font-size: 4.8vw;
		/*border-right: 50% solid #F2F6FF;*/
		border-bottom: 0.53vw solid #314E9A;
		border-left: 2.66vw solid #314E9A;
		padding: 1.6vw 0 1.6vw 2.66vw;
		margin-top: 6.4vw;
	}
}
@media (min-width: 770px) {/*PC*//*PCのみ*/
	.headarea {
		z-index: 1000;
		position: fixed;
		box-shadow: 0 2px 4px 0 rgb(0 0 0 / 30%);
		background: #fff;
		width: 100%;
		height: 60px;
	}
	.head_con {
		margin: 0 auto;
		width: 100%;
		max-width: 800px;
		top: 0;
		display: flex;
		align-items: center;
		flex-wrap:nowrap;
		justify-content: space-between;
		padding: 4px 4px 4px 4px;
		@media (min-width: 951px) {
			padding-left: 0;
			padding-right: 0;
		}
	}
	.head_box {
		display: flex;
		padding-right: 4px;
		gap: 0 27px;
		@media (min-width: 951px) {
			padding-right: 0;
		}
	}
	.head_box a {
		color: #482302;
		font-size: 17px;
		font-weight: 500;
	}
}
@media (770px <= width <= 950px ) {

}
@media (max-width: 769px) {/*SPのみ*/
	.header {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		background-color: white;
		box-shadow: 0 0.8vw 1.6vw rgba(0, 0, 0, 0.5);
		z-index: 9999;
	}
	.hdr_inner {
		display: flex;
		align-items: center;
		justify-content: space-between;
		height: 50px;/*ヘッダの高さPX指定*/
	}
	.logo {
		/*font-size: 1.25em;*/
		/*font-weight: bold;*/
	}
	.hdr_inner .logo a {/*ロゴ位置調整*/
		display: block;
		margin: 5px;/*PX指定*/
	}
	.d_btn {/*ハンバーガーボタンのデザイン */
		position: relative;
		width: 48px;
		height: auto;
		background-color: transparent;
		border: none;
		cursor: pointer;
		z-index: 999; /* メニューを開いている時もクリックできるよう設定 */
	}
	.d_btn > span {/* ハンバーガーボタン内の線 */
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 30px;
		height: 2px;
		background-color: #755B2F;
		transform: translateX(-50%);
	}
	.d_btn > span:first-child {
		transform: translate(-50%, calc(-50% - 10px));
		transition: transform 0.3s ease;
	}
	.d_btn > span:nth-child(2) {
		transform: translate(-50%, -50%);
		transition: opacity 0.3s ease;
	}
	.d_btn > span:last-child {
		transform: translate(-50%, calc(-50% + 10px));
		transition: transform 0.3s ease;
	}
	/* 展開時のデザイン */
	.d_btn.active > span:first-child {
		transform: translate(-50%, -50%) rotate(-45deg);
	}
	.d_btn.active > span:nth-child(2) {
		opacity: 0;
	}
	.d_btn.active > span:last-child {
		transform: translate(-50%, -50%) rotate(45deg);
	}
	/* メニューのデザイン */
	.d_nav {
		position: fixed; /* 追従ヘッダーなどでも表示できるよう設定しておく */
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		background-color: rgba(0, 0, 0, 0.5);
		transition: opacity 0.3s ease-in-out;;
		opacity: 0;
		visibility: hidden;
	}
	.d_nav.active {
		opacity: 1;
		visibility: visible;
	}
	.dn_inner {
		position: relative;
		/*width: 60%;*/
		width: 288px;
		height: 100%;
		background-color: white;
		padding: 3rem 1rem 1rem;
		margin: 0 0 0 auto;
		overflow: scroll;
		transform: translateX(100%);
		transition: all 0.3s ease-in-out;
	}
	.d_nav.active .dn_inner {
		transform: translateX(0);
	}
	.dn_menu {
		list-style: none;
		padding-left: 0;
		margin: 0;
		padding-bottom: 50px;
	}
	.dn_link {
		display: block;
		color: black;
		text-decoration: none;
		padding: 2.13vw 2.13vw;
		border-bottom: solid 1px lightgray;
		font-size: 17px;
	}
	body.active {/*ハンバーガーメニュー展開時、背景を固定 */
		height: 100%;
		overflow: hidden;
	}
	.dn_item:first-child .dn_link {/*ハンバーガー内一番上だけ装飾*/
		border-bottom: none;
		background: #eb6100;
		color: #ffffff;
		font-weight: 700;
		border:#666666 solid 1px;
		position: relative;
		padding-left: 8vw;
		border-radius: 8px;
	}
	.dn_item:first-child .dn_link:before {
		content: '';
		display: inline-block;
		border-style: solid;
		border-width: 2.13vw 0 2.13vw 3.2vw;
		border-color: transparent transparent transparent #fff;
		display: inline-block;
		width: 0;
		height: 0;
		position: absolute;
		top: 50%;
		left: 2.66vw;
		transform: translateY(-50%);
	}
}

.main {
	max-width: 800px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 60px;/*メニュー分*/
	padding-bottom: 25px;
	@media (max-width: 769px) {
		width: 100%;
		padding-top: 0;
		padding-bottom: 0;
	}
}

article#wrap {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 60px;
	padding-bottom: 25px;
	@media (max-width: 950px) {
		width: 100%;
		padding-top: 50px;
		margin-bottom: 100px;
		overflow: hidden;
	}
}



#toujitu article#wrap, #toujitu .overview {/*当日LPヘッダメニューなし用*/
/*padding-top: 0!important;*/
	@media (max-width: 769px) {

	}
}

@media (max-width: 950px) {/*SPのみ*/
	img.pcsp {
		width: 100%;
		height: auto;
	}
}


 /*3冠達成*/
 .crowns {
	margin-top: 50px;
	margin-bottom: 50px;
	@media (max-width: 769px) {
		/*margin-top: 3.2vw;*/
		margin-top: 0;
		margin-bottom: 0;
	}
 }

/*お客様の声*/
#koe.review {
	margin-bottom: 100px;
	@media (max-width: 769px) {
		margin-bottom: 0;
	}
}
#koe.review .ttl {
	padding: 0 0 40px;
	background: url(https://www.seneso.jp/event/common_img/customer_1back.webp) no-repeat top center / 100% 100%;
	@media (max-width: 769px) {
		padding: 5.33vw;
		background: url(https://www.seneso.jp/event/common_img/customer_1spback.webp) no-repeat top center / 100% 100%;
	}
}
#koe.review h3 {
	color: #003C7E;
	font-size: 82px;
	text-align: center;
	line-height: 1.2;
	font-weight: 900;
	text-shadow:
	3px 3px 0 #fff,
	-3px 3px 0 #fff,
	-3px -3px 0 #fff,
	3px -3px 0 #fff;
	filter:drop-shadow(3px 3px 3px #C3C3C3);
	@media (max-width: 769px) {
		font-size: 8.63vw;
		text-shadow:
		0.26vw 0.26vw 0 #fff,
		-0.26vw 0.26vw 0 #fff,
		-0.26vw -0.26vw 0 #fff,
		0.26vw -0.26vw 0 #fff;
		filter:drop-shadow(0.26vw 0.26vw 0.26vw #C3C3C3);
	}
}
#koe.review h3 span:first-of-type {
	font-size: 50px;
	@media (max-width: 769px) {
		font-size: 6.4vw;
	}
}
#koe.review h3 span:last-of-type {
	color: #E90075;
}
/*カルーセル・スライダー*/
#koe.review .reviewarea {
	width: 100%;
	background: url(https://www.seneso.jp/event/common_img/customer_2back.webp) no-repeat center bottom / 100% 100%;
	padding: 0 0 60px;
	margin: 0 0;/*カルーセル全体*/
	@media (max-width: 769px) {
	background: url(https://www.seneso.jp/event/common_img/customer_2spback.webp) no-repeat center bottom / 100% 100%;
		padding: 0 0 13.33vw;
		margin: 0;
	}
}
#koe.review .reviewarea .slick-next {
	right: -8px;
	z-index: 100;
	top: 47.1%!important;
	@media (max-width: 950px) {
		right: 2.66vw;
		z-index: 100;
		top: 66.666vw!important;
	}
}
#koe.review .reviewarea .slick-prev {
	left: -8px;
	z-index: 100;
	top: 47.1%!important;
	@media (max-width: 950px) {
		left: 2.66vw;
		z-index: 100;
		top: 66.666vw!important;
	}
}
.slick-prev:before, .slick-next:before {
	font-size: 50px!important;
	opacity: .50!important;
	@media (max-width: 769px) {
		/*font-size: 10.66vw!important;*/
	}
}
.slick-prev, .slick-next {
	width: 43px!important;
	height: 43px!important;
}
.slick-prev:before, .slick-next:before {
	color: #482302!important;
}
.reviewarea > div > div > div {/*ひとコマ*/
	/*margin: 0 10;*/
	display: flex !important;
	justify-content: center;
	@media (max-width: 769px) {
		margin: 0 1.33vw;
	}
}
.slick-dots {
	bottom: 20px!important;
	@media (max-width: 769px) {
		bottom: 4vw!important;
	}
}
#koe.review .reviewarea div > div > dl dd img {
	width: 255px;
	height: 204px;
	@media (max-width: 769px) {
		width: 100%;
		height: auto;
	}
}
#koe.review .reviewarea div > div > dl dd:nth-child(2) {
	margin: 5px 0 3px;
	font-size: 22px;
	@media (max-width: 769px) {
		font-size: 3.465vw;
	}
}
.slick-dots li {

	@media (max-width: 769px) {
		margin: 0 0.8vw!important;
	}
}
.slick-dots li button:before {
	font-size: 14px!important;
	@media (max-width: 769px) {
/*		font-size: 3.465vw!important;*/
	}
}
.slick-slide img {/*202411*/
	@media (max-width: 769px) {
		width: 100%;
		height: auto;
	}
}
.slick-dots {/*202411*/
	display: flex!important;
	justify-content: center;
}

/*招待状ボタン*//*PCのみ*/
@media (min-width: 951px) {/*PC*/
	.b_con {
		margin: 50px 60px;
	}
	.b_box {
		padding: 10px 0 15px 0;
		display: flex;
		text-align: center;
		background: linear-gradient(90deg, #69B245, #C0E233);
		border-radius: 80px;
		flex-wrap:nowrap;
		justify-content: center;
		align-items: center;
		box-shadow: 0 2px 4px 0 rgb(0 0 0 / 60%);
	}
	.b_tri {
		display: inline-block;
		border-style: solid;
		border-width: 20px 0 20px 33px;
		border-color: transparent transparent transparent #fff;
		flex-basis:10%;
	}
	.b_bun {
		flex-basis:65%;
		margin-right: 105px;
	}
	.b_bun1 {
		font-size: 43px;
		font-weight: 900;
		color: #fff;
		text-shadow: 0 0 4px rgb(0 0 0 / 40%);
	}
	.b_bun2 {
		font-size:23px;
		font-weight: 700;
		color: #fff;
	}
	.b_box {
		opacity: 1;
		overflow: hidden;
		position: relative;
		cursor: pointer;
	}
	.b_box::before {
		background-color: #fff;
		content: "";
		display: block;
		position: absolute;
		top: -100px;
		left: 0;
		width: 30px;
		height: 100%;
		opacity: 0;
		transition: cubic-bezier(0.32, 0, 0.67, 0);
	}
	.b_box:hover::before {
		animation: kiran 0.5s linear 1;
	}
	.b_bun1 span {
		font-size: 140%;
		color: #FFFF00;
	}
}
@keyframes kiran {
	0% {
		transform: scale(2) rotate(45deg);
		opacity: 0;
	}
	20% {
		transform: scale(20) rotate(45deg);
		opacity: 0.6;
	}
	40% {
		transform: scale(30) rotate(45deg);
		opacity: 0.4;
	}
	80% {
		transform: scale(45) rotate(45deg);
		opacity: 0.2;
	}
	100% {
		transform: scale(50) rotate(45deg);
		opacity: 0;
	}
}
.b_box {
	animation: poyopoyo 2.2s ease-out infinite;
	opacity: 1;
}
@keyframes poyopoyo {
	0%, 20%, 50%, 80% {
		transform: scale(1.0);
	}
	35%, 65% {
		transform: scale(0.98);
	}
}
/*////招待状ボタン*//*PCのみ*/
.text {
	margin: 100px 30px 0 30px;
	text-align: center;
	color: #4D2F1F;
	@media (max-width: 769px) {
		margin: 3.2vw 3.2vw 0 3.2vw;
	}
}
.text h3 {
	margin: 0;
	font-size: 28px;
	font-weight: 700;
	@media (max-width: 769px) {
	font-size: 4.8vw;
	}
}
.text h2 {
	margin: 5px 0 15px 0;
	font-size: 38px;
	@media (max-width: 769px) {
	font-size: 6.93vw;
	}
}
.text p {
	@media (max-width: 769px) {
		margin: 1.33vw 0 0 0;
		font-size: 3.465vw;
		font-weight: 500;
		line-height: 1.6;
		text-align: justify;
	}
}
.movie {
	background: #024A92;
	padding: 14px 15px 1px;
	text-align: center;
	margin: 100px 0 80px;
	@media (max-width: 769px) {
		margin: 5.33vw 0 0;
		padding: 3.2vw;
	}
}
.movie p {
	color: #fff;
	font-size: 37px;
	margin: 0 0 15px 0;
	font-weight: 700;
	@media (max-width: 769px) {
		font-size: 8vw;
		margin: 0 0 4vw 0;
	}
}
.movie p:first-of-type {
	@media (max-width: 769px) {
		margin: 0 0 3.2vw 0;
		color: #fff;
		font-size: 4.26vw;
		font-weight: 900;
	}
}
.movie p span {
	text-align: center;
	font-size: 26px;
	color: #FFF;
	margin-top: 20px;
	font-weight: normal;
	@media (max-width: 769px) {
		margin-top: 4vw;
		font-size: 3.73vw;
	}
}
.movie p:nth-of-type(2) {
	@media (max-width: 769px) {
		margin: 1.06vw 0 0 0;
		padding: 0;
	}
}
.movie.sbup video {/*senesoにアップ版*/
	/*width: 910px;*/
	width: 770px;
	@media (max-width: 950px) {
		width: 100%;
		height: 100%;
	}
}
.video-wrap {
	position: relative;
}
.video-btn {
	content: "";
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:40px; /*コントローラー分下部に余白を*/
	cursor: pointer;
}
/*特典*/
/*●日間限定！大特価サービス*/

#tokuten.tokuten {
/*	margin-bottom: 30px;*/
	@media (max-width: 769px) {
		margin-bottom: 3.2vw;
	}
}
#tokuten h3.ttl {
	margin-bottom: 10px;
	@media (max-width: 950px) {
		margin-bottom: 1.6vw;
		margin-bottom: 0;
	}
}
#tokuten h3.ttl.typeb {
/*	background: #000000;*/
}
#tokuten h3.ttl.afterservice {
	/*font-size: 53px;
	@media (max-width: 769px) {
		font-size: 6.4vw;
	}*/
}
#tokuten h3.ttl span {
/*	display: inline-block;
	background: linear-gradient(180deg, #FFD754 0%, #FFF6BE 58%, #D5AA00 62%, #FFD754 90%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;*/
}

#tokuten h3.ttl.afterservice {
	/*font-size: 53px;
	@media (max-width: 769px) {
		font-size: 5.33vw;
	}*/
}
.tokuten_box {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	/*gap: 10px 10px;*/
	margin-bottom: 20px;
	align-items: flex-start;
	@media (max-width: 769px) {
		/*gap: 0.26vw 0.26vw;*/
		margin-top: 0;
		margin-bottom: 0;
	}
}
.tokuten_box:last-of-type {
	margin-bottom: 0;
}

.toku_img {
	cursor: pointer;
	display: block;
	@media (max-width: 769px) {
		display: block;
		width: 100%;
		height: auto;
	}
}
/*特典中身*/
.tokuten_item {/*フルサイズ*/
 width: 100%;
 text-align: center;
	@media (max-width: 769px) {
		border-bottom: 2px solid #3A3A3A;
	}
}
.tokuten_items {/*半分サイズ*/
	width: calc(50% - 5px);
	/*width: 50%;*/
	@media (max-width: 769px) {
		/*width: calc(50% - 0.8vw);*/
		text-align: center;
		/*height: 50%;*/
		margin-right: 3.2vw;
		border-bottom: 2px solid #3A3A3A;
	}
}
.tokuten_items.left {/*左側*/
	@media (max-width: 769px) {
		width: calc(50% - 0px);
		/*width: 50%;*/
		border-right: 1px solid #3A3A3A;
	}
}
.tokuten_items.right {/*右側*/
	@media (max-width: 769px) {
		margin-right: 0;
		/*width: 50%;*/
		width: calc(50% - 0px);
		border-left: 1px solid #3A3A3A;
	}
}
.tokuten_text {/*開いた中身*/
	display: none;
	color: #0B142E;
	width: calc(100% - 20px);
	margin: 10px auto;
	padding: 0 15px 0;
	text-align: center;
	@media (max-width: 769px) {
		color: #4D2F1F;
		width: 100%;
		text-align: left;
		margin: 0;
		padding: 3.2vw;
		background: #ffffff;
	}
}
.tokuten_text h4 {
	margin: 0 0 5px 0;
	font-size: 30px;
	@media (max-width: 769px) {
		margin: 0.53vw 0 1.33vw 0;
		font-size: 4.26vw;
		line-height: 5.06vw;
	}
}
.tokuten_text p {
	font-size: 17px;
	font-weight: 400;
	line-height: 1.6em;
	@media (max-width: 769px) {
		font-size: 3.73vw;
		font-weight: 500;
		letter-spacing: -0.03em;
		line-height: 1.4em;
	}
}
/*特典、半分開いた時の背景（特典の数と色＆ABデザインにより都度変更）SPのみ*/
.tekuten1-3 {
	@media (max-width: 769px) {
		background: #6B0B23;
	}
}
.tekuten4-5 {
	@media (max-width: 769px) {
		background: #060552;
	}
}
.tekuten6-11 {
	@media (max-width: 769px) {
		background: #0B5735;
	}
}
.tekuten12-14 {
	@media (max-width: 769px) {
		background: #305760;
	}
}
.tekuten15-16 {
	@media (max-width: 769px) {
		background: #875713;
	}
}



/*新開く閉じる*/
section.tokuten .midashi h2 {
	color: #fff;
	font-weight: bold;
	font-size: 25px;
	text-align: center;
	background: linear-gradient(to bottom, #BF2726, #E47C7C 50%, #BF2726);
	padding: 8px 0;
	@media (max-width: 769px) {
		font-size: 4vw;
		padding: 2.13vw;
	}
}
section.tokuten .tokuten_item, section.tokuten .tokuten_items {
	position: relative;
	margin: 0 0 10px;
	padding: 0 0 54px;
	@media (max-width: 769px) {
		padding: 0 0 7.19vw;
		/*margin-bottom: 1.6vw;*/
		margin-bottom: 0;
	}
}
section.tokuten .tokuten_item {
	width: 100%;
}
section.tokuten .tokuten_item:last-of-type, section.tokuten .tokuten_items:last-of-type{
	/*margin-bottom: 0;*/
}
section.tokuten .tokuten_item.nonemore, section.tokuten .tokuten_items.nonemore {
	padding-bottom: 0;
}
section.tokuten .tokuten_item h3 span, section.tokuten .tokuten_items h3 span {
	color: #333;
}
section.tokuten .tokuten_item.nonemore p.inden, section.tokuten .tokuten_items.nonemore p.inden {/*続きを読むが無い場合の※テキスト*/
	color: #333;
	font-size: 14px;
	font-weight: normal;
	padding: 10px;
	text-indent: 0;
}
section.tokuten .tokuten_item .readmore .open, section.tokuten .tokuten_items .readmore .open {
	bottom: 0;
}
section.tokuten .tokuten_item .readmore.on-click .close, section.tokuten .tokuten_items .readmore.on-click .close {
	bottom: 0;
}
section.tokuten .tokuten_item .hide-text, section.tokuten .tokuten_items .hide-text {
	/*background: #F1D9D9;
	padding: 10px;*/
}
section.tokuten .tokuten_item .hide-text > p:last-of-type, section.tokuten .tokuten_items .hide-text > p:last-of-type {
	margin-bottom: 0;
}
section.tokuten .tokuten_item p.indent, section.tokuten .tokuten_items p.indent {
	margin-bottom: 0;
}
.tokuten_item .readmore .open, .tokuten_item .readmore.on-click .close, .tokuten_items .readmore .open, .tokuten_items .readmore.on-click .close {
	font-size: 25px;
	font-weight: 700;
	width: 100%;
	height: 54px;
	display: grid;
	align-items: center;
	@media (max-width: 769px) {
		font-size: 3.2vw;
		height: 7.19vw;
	}
}
section.tokuten .tokuten_last .tokuten_item, section.tokuten .tokuten_last .tokuten_items {
	margin-bottom: 0;
}

.readmore {
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
	margin: 0 auto;
	border: none;
	outline: 0;
	background: none;
	font-weight: bold;
	cursor: pointer;
	display: block;
	height: 100%;
	padding: 0;
	color: #ffffff;
}
.readmore .open {
	display: block;
	position: absolute;
	right: 0;
	left: 0;
	bottom: 20px;
	margin: 0 auto;
	font-size: 16px;
	@media (max-width: 769px) {
		bottom: 5.33vw;
		font-size: 4.26vw;
	}
}
.readmore.on-click .open {
	display: none;
}
.readmore .close {
	display: none;
}
.readmore.on-click .close {
	display: block;
	position: absolute;
	right: 0;
	left: 0;
	bottom: 20px;
	margin: 0 auto;
	@media (max-width: 769px) {
		bottom: 5.33vw;
	}
}
button.readmore.red div  {
	background: #BC0013;
}
button.readmore.blue div  {
	background: #0047A2;
}
button.readmore.green div  {
	background: #0D7445;
}
button.readmore.sky div  {
	background: #1E8DA4;
}
button.readmore.orange div  {
	background: #B56700;
}
/*続きを読むここまで*/


.komej {
	/*content: "※";
	padding-right: 0;*/
	display: block;
	text-indent: -1.0em;
	padding-left: 1.0em;
}

.greyback {
	background: #F3F3F3;
}
.darkback {
	background: #595758;
}
.whiteback {
	background: #ffffff;
}
/*ベッド*/
#bed.bed .inner, #sofa .inner, #living .inner, #dining .inner, #otheritem .inner {
	margin: 0 0 30px;
	padding: 30px;
	@media (max-width: 950px) {
		margin: 0 0 3.2vw;
		padding: 3.2vw;
	}
}
#bed.bed .ttlarea {
	text-align: center;
	/*background: #024A63;
	color: #ffffff;*/
	line-height: 1;
	padding: 12px 0;
	margin-bottom: 30px;
	@media (max-width: 769px) {
		padding: 1.33vw 0;
		margin-bottom: 2.66vw;
	}
}
#bed.bed .boxarea {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#bed.bed .halfbox {
	width: 432px;
	text-align: center;
	padding: 0;
	margin-bottom: 30px;
	@media (max-width: 950px) {
		width: calc((100% - 3.2vw) / 2);
		margin-bottom: 3.2vw;
	}
}
#bed.bed .halfbox:nth-last-of-type(-n+2) {
	margin-bottom: 0;
}

#sofa.sofa .boxarea, #living.living .boxarea, #dining.dining .boxarea {
		padding-top: 30px;
		margin-bottom: 30px;
	@media (max-width: 950px) {
		padding-top: 3.2vw;
		margin-bottom: 3.2vw;
	}
}
#sofa.sofa .halfarea, #living.living .halfarea, #dining.dining .halfarea {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#sofa.sofa .halfarea .halfbox:nth-of-type(odd), #living.living .halfarea .halfbox:nth-of-type(odd), #dining.dining .halfarea .halfbox:nth-of-type(odd) {/*左*/
	border-right:1px #B1B1B1 solid;
	padding-right: 30px;
	width: 446px;
	@media (max-width: 950px) {
		border-right:1px #B1B1B1 solid;
		width: 50%;
		padding-right: calc(3.5% - 1px);
	}
}
#sofa.sofa .halfarea .halfbox:nth-child(even), #living.living .halfarea .halfbox:nth-child(even), #dining.dining .halfarea .halfbox:nth-child(even) {/*右*/
	width: 444px;
	padding-left: 30px;
	@media (max-width: 950px) {
		width: 46.5%;
		padding: 0;
	}
}


.maker_area {
	margin-bottom: 25px;
	@media (max-width: 950px) {
		margin-bottom: 3.2vw;
	}
}




.fullwide {
	margin-bottom: 30px;
	@media (max-width: 950px) {
		margin-bottom: 3.2vw;
	}
}
.halfbox img {
		width: 100%;
		height: auto;
}

/*よくあるご質問*/
.question {
	margin-top: 150px;
	margin-bottom: 100px;
	@media (max-width: 769px) {
		padding-top: 21.33vw;
		margin-top: 50px;
		margin-bottom: 5.33vw;
	}
}
.question .ttl {
	text-align: center;
	font-size: 35px;
	font-weight: 900;
	background: #314E9A;
	color: #ffffff;
	padding: 0 0 3px;
	@media (max-width: 769px) {
		font-size: 6.93vw;
		padding: 0.8vw 0 0.8vw;
	}
}
.qu_box {
	width: calc(100% - 50px);
	margin: 25px auto 0 auto;
	@media (max-width: 769px) {
		width: calc(100% - 6%);
		margin: 0 auto;
	}
}
.qu_box p {
	text-align: justify;
}
.qu_p {
	font-size: 18px;
	font-weight: 500;
	color: #314E9A;
	border-bottom: 1px dashed #314E9A;
	padding: 15px 20px;
	display: flex;
	flex-diretion: row;
	justify-content: space-between;
	align-items: center;
	transition: all 0.3s ease 0s;
	@media (max-width: 769px) {
		font-size: 4vw;
		padding: 10px 5px;
	}
}
.qu_p p {
	text-indent: -20px;
	padding-left: 20px;
	@media (max-width: 769px) {
		width: 95%;
		text-indent: -5.86vw;
		padding-left: 5.86vw;
	}
}
.qu_span p {
	text-indent: -20px;
	padding-left: 20px;
	@media (max-width: 769px) {
		width: 95%;
		text-indent: -4.2vw;
		padding-left: 4.2vw;
		text-align: left;
	}
}
.qu_span p span:first-of-type {
	color: #D90303;
}
.plus::before, .plus::after {/*plus*//* 二本の横棒を作成する */
	content: '';
	display: block;
	width: 17px;
	height: 2px;
	border-radius: 5px;
	background: #314E9A;
	@media (max-width: 769px) {
		content: '';
		display: block;
		width: 3.465vw;
		height: 0.53vw;
		border-radius: 1.33vw;
		background: #314E9A;
	}
}
.plus::after {/* 2本の横棒のうち一本は縦棒にする */
	background: #314E9A;
	transform: translateY(-100%) rotate(90deg);/* 横棒を縦にするために90℃回転させる */
	transition: 0.5s;/* プラスからマイナスへの切り替えをゆっくり行いアニメーションさせる */
}
.open ::after {/*プラスがクリックされたら縦棒を横にしてマイナスにする疑似要素jQueryで付け外しを行う */
	transform: rotate(0);
	transition: 0.5s;
	margin-top: -2px;
	@media (max-width: 769px) {
		margin-top: -0.53vw;
	}
}
.qu_span {
	display: none;
	color: #314E9A;
	font-size: 17px;
	font-weight: 500;
	background: #F2F6FF;
	border: 1px solid #A8B8E2;
	border-top: none;
	padding: 15px 21px;
	margin-bottom: 20px;
	@media (max-width: 769px) {
		font-size: 4vw;
		padding: 3.2vw 1.6vw 3.465vw;
		margin-bottom: 4vw;
		border: 0.26vw solid #A8B8E2;
		border-top: none;
	}
}
.qu_span span.komej {
	font-size: 14px;
	@media (max-width: 769px) {
		font-size: 3.73vw;
	}
}


/*会社概要*/
#summary {
	@media (max-width: 950px) {
		padding: 100px 10px 0;
	}
}
h2.headline_feature {
	background-color: #401600;
	color: #fff;
	font-weight: bold;
	padding: 15px;
	margin: 100px 0 0;
	@media (max-width: 950px) {
		text-align: center;
	}
	@media (max-width: 769px) {
		display: none;
	}
}
table.event {
	width: 100%;
	margin: 5px auto 20px;
	background: #fff;
	border-collapse: collapse;
	padding: 0;
	@media (max-width: 1500px) {
		margin: 0;
	}
	@media (max-width: 769px) {
		/*width: 94%;*/
/*		margin: 1.33vw 2.66vw 0;*/
	}
}
table.event caption {
	font-size: 28px;
	font-weight: 700;
	color: #ffffff;
	background: #A0A0A0;
	/*background: #E9E4DD;*/
	padding: 25px 0;
	/*margin: 0 3px;*/
	margin: 0;
	@media (max-width: 769px) {
		display: none;
	}
}
table.event tr {
	font-size: 16px;
	width: 100%;
}
table.event th, table.event td {
	padding: 8px 10px;
	font-size: 14px;
	text-align: left;
	@media (max-width: 769px) {
		padding: 2.66vw 0 2.66vw 2.66vw;
		font-size: 3.73vw;
	}
}
table.event th {
	background: #E9E4DD;
	width: 25%;
	color: #333;
	text-align: left;
	font-weight: normal;
	border-bottom: 1px solid #fff;
	@media (max-width: 769px) {
		display: block;
		padding: 3% 3%;
		width: 100%;
		border-bottom: none;
	}
}
table.event th:first-of-type {
	border-top: #ccc 1px solid;
	@media (max-width: 769px) {
		border-top: none;
	}
}
table.event th:last-of-type {
	border-bottom: #ccc 1px solid;
	@media (max-width: 769px) {
		border-bottom: none;
	}
}
table.event td {
	/*background: #F8F8F8;*/
	border-bottom: #ccc 1px solid;
	@media (max-width: 769px) {
		display: block;
		padding: 0;
		border-bottom: none;
	}
}
table.event td p {
	padding: 10px;
	@media (max-width: 769px) {
	line-height: 1.6 !important;
	padding: 2.66vw;
	}
}
table.event td:first-of-type {
	border-top: #ccc 1px solid;
	@media (max-width: 769px) {
		border-top: none;
	}
}
table.event td ul {
	margin: 0 0 5px 18px;
	@media (max-width: 769px) {
		padding: 2.66vw;
	}
}
table.event td ul li::marker {
	font-size: 12px;
}
.acs_maps {
	margin-top: 10px;border: 4px solid #fff;
	@media (max-width: 769px) {
		margin-bottom: 2.66vw;
	}
}
.acs_maps iframe {
	width: 100%;
	height: 450px;
}

/*フッター*/
.info {
	width: 700px;
	margin: 0 auto;
	padding: 12px 0;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: nowrap;
	gap: 0 20px;
	color: #51240D;
	@media (max-width: 769px) {
		width: 100%;
		margin: 2.66vw auto 0;
		flex-wrap: wrap;
		gap: 0 2.66vw;
		padding: 0;
	}
}
.info img {
	width: 100%;
	height: auto;
}
.info_item1 {
	width: 141px;
	height: 50px;
	@media (max-width: 769px) {
		width: 37.6vw;
		height: 13.33vw;
	}
}
.info_item2 {
	width: 130px;
	height: 58px;
	@media (max-width: 769px) {
		width: 34.66vw;
		height: 15.46vw;
		margin: 0 0 0 5px;
	}
}
.info_item3 {
	font-size: 13px;
	font-weight: 500;
	@media (max-width: 769px) {
		font-size: 3.465vw;
		font-weight: normal;
		padding-bottom: 0;
		text-align: center;
		color: #51240D;
		margin-top: 5%;
		margin-bottom: 5%;
	}
}
.info a {
	transition: all 0.4s ease 0s;
	color: #51240D;
	display: inline-block;
	@media (max-width: 769px) {
	}
}
.info_item1 a, .info_item2 a {
	@media (max-width: 769px) {
		width: 100%;
		height: auto;
	}
}

.info_item3 a.pctel {
	pointer-events: none;
	cursor: default;
	text-decoration:none;
	@media (max-width: 769px) {
		text-decoration:underline;
	}
}
.info_item3 a.mailadd {
	text-decoration:underline;
	@media (max-width: 769px) {

	}
}
.info_item3 a {

	@media (max-width: 769px) {
		color: #51240D;
		text-decoration:underline;
	}
}


/*ページトップへ（画像版）*/
.page-top {
	position: fixed;
	z-index: 999;
	bottom: 167px;
	right: 15px;
	width: 50px;
	opacity: 0.6;
	@media (max-width: 769px) {
		bottom: 107px;/*px*/
		right: 1%;
		/*width: 14%;*/
		width: 13.33vw;
		height: auto;
		transition: all 0.5s ease 0s;
	}
}

/*ページTOPへ（CSS版）*/
.page-top {
	width: 50px;
	height: 50px;
	position: fixed;
	right: 15px;
	bottom: 167px;
	background: #482302;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 10000;
	opacity: 0.6;
	@media (max-width: 769px) {
		/*width: 13.33vw;
		height: 13.33vw;*/
		right: 2%;
		bottom: 107px;/*px*/
	}
}
.page-top_arrow {
	height: 18px;
	width: 18px;
	border-top: 5px solid #ffffff;
	border-right: 5px solid #ffffff;
	transform: translateY(20%) rotate(-45deg);
	@media (max-width: 769px) {
		/*height: 4.8vw;
		width: 4.8vw;
		border-top: 1.33vw solid #ffffff;
		border-right: 1.33vw solid #ffffff;*/
	}
}
@media (max-width: 950px) {/*SPのみ*//*px*/
	.is-in .page-top {/*下のボタンが消えた時*/
		bottom: 20px;
	}
}
@media (min-width: 951px) {/*PCのみ*/
	.page-top:hover {
		opacity: 0.4;
	}
	.side_link {
		position: fixed;
		z-index: 999;
		bottom: 25px;
		right: 10px;
		background: linear-gradient(270deg, rgba(2, 215, 156, 1) 0%, rgba(0, 181, 67, 1) 100%);
		border-radius: 5px;
		text-align: center;
		padding: 27px 26px 22px;
		box-shadow: 0 4px #2e8b57;
	}
	.side_link p {
		color: #fff;
		font-size: 25px;
		font-weight: 700;
		margin: 0;
		line-height: 1.2em;
		letter-spacing: 0.04em;
	}
	.side_link .side_lye {
		color: yellow;
		font-size: 1.2em;
	}
	.side_link:hover,.b_con:hover {
		opacity: 0.8;
	}
	.side_link .side_s {
		font-size: 15px!important;
		padding-top: 5px;
	}
}
@media (max-width: 950px) {/*SPのみ*/
	.fbtn {
		position: fixed;
		z-index: 999;
		background: rgba(0, 0, 0, 0.6);
		bottom: 0px;
		left: 0px;
		width: 100%;
	}
	.fbtn a {/*画像化した場合の*/
		/*display: block;*/
		display: flex;
		justify-content: center;
	}
	.b_conf {/*PX指定*/
		margin: 3px auto;
		background: linear-gradient(270deg, rgba(2, 215, 156, 1) 0%, rgba(0, 181, 67, 1) 100%);
		box-shadow: 0 4px #2e8b57;
		border-radius: 60px;
		width: 300px;
		padding: 0.7rem 0 0.9rem 25px;
		letter-spacing: 0.07rem;
	}
	.b_box {
		text-align: center;
		display: flex;
		text-align: center;
		gap: 0 15px;
	}
	.b_tri {
		width: 0;
		height: 0px;
		border-top: 14px solid transparent;
		border-left: 25px solid #fff;
		border-bottom: 14px solid transparent;
		margin: 15px 0 0 0;
	}
	.b_box1 {
		margin: 0 0 -1% 0;
	}
	.b_bun1 {
		font-size: 20.5px;
		font-weight: 700;
		color: #fff;
		margin: 0;
	}
	.b_buny {
		color: yellow;
		font-size: 25px;
	}
	.b_bun2 {
		font-size:12px;
		font-weight: 700;
		color: #fff;
		margin: 6px 0 0 -30px;
	}
	/*フロート消滅*/
	.floating {
		position: fixed;
		transform: translateY(0);
		transition: all 0.5s ease 0s;
		bottom: 0;
		right: 0;
	}
	.is-in .floating {
		transform: translateY(100%);
	}
	img.pcsp {
		width: 100%;
		height: auto;
	}
	.floating > a > img {
		width: 350px;
		height: auto;
		margin: 0 auto;
	}
	img {/*フェードイン*/
		/*opacity: 0;*/
		-webkit-transition: opacity 3s;
		transition: opacity 3s;
	}
	img.lazyloaded {
		opacity: 1;
	}
}

.first-entry {
	text-align: center;
	margin: 80px 0;
}
.first-entry a {
	display: block;
}
.makerbox {
	margin-bottom: 15px;
	@media (max-width: 769px) {
		margin-bottom: 0;
	}
}
.makerboxarea {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	@media (max-width: 769px) {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
}
.makerbox {

	@media (max-width: 769px) {
		margin-bottom: 4vw;
	}
}
.makerboxarea .half {
	
		@media (max-width: 769px) {
		width: calc((100% - 1px) / 2);
	}
}
.makerboxarea .halfleft {
	border-right: 1px solid #b1b1b1;
}