@charset "utf-8";
/*文字コード注意*/

/* 共通
=========================================*/
html {
	scroll-behavior: smooth;
}
h2 {
	padding: 0 0 5px 0;
}
#container {
	padding-top: 0;
}

/*ぱんくず*/
.samplebox #panBox {
	margin: 0 auto;
	border: none;
	padding: 0;
}

/*一覧*/
#z_container {
	display: flex;
	gap: 30px;
	margin-bottom: 50px;
	align-items: flex-start;
}
#right_block {
	width: 1050px;
}
#right_block h2 {
	margin: 0 0 15px;
}
#z_itemBox {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	background-color: #FAF7EF;
	padding: 30px 35px;
}
.z_item {
	width: 230px;
	height: 350px;
	box-shadow: 0px 0px 5px rgb(0, 0, 0, 0.2);
	border-radius: 5px;
	overflow: hidden;
	background-color: #fff;
	position: relative;
}
.z_item a {
	display: block;
	width: 230px;
	height: 350px;
}
.z_item img {
	width: 230px;
	height: 230px;
}
.z_item .sample-name {
	margin: 10px;
	line-height: 1.5;
	color: #53392B;
	font-size: 15px;
	font-weight: bold;
}
.z_item .more_right {
	position: absolute;
	right: 10px;
	bottom: 10px;
}

/*サイドメニュー*/
#left_sidemenu {
	width: 220px;
	box-shadow: 0px 0px 5px rgb(0, 0, 0, 0.2);
	border-radius: 10px;
	padding-bottom: 10px;
	background-color: #fff;
}
#left_sidemenu a {
	color: #53392B;
}
#left_sidemenu h3 a:hover, #left_sidemenu ul a:hover {
	opacity: 1;
}
#left_sidemenu h2 {
	background: #53392B;
	border-radius: 10px 10px 0 0;
	padding: 0;
	margin: 0;
	border: none;
}
#left_sidemenu h2 a {
	color: #fff;
	font-size: 18px;
	line-height: 1.3;
	display: block;
	width: 220px;
	padding: 10px 0;
	text-align: center;
}
#left_sidemenu h3 {
	margin: 10px 0 0 0;
	line-height: 1;
}
#left_sidemenu h3:hover {
	background: #F2ECDB;
	opacity: 1;
}
#left_sidemenu h3 a {
	font-size: 16px;
	font-weight: bold;
	display: block;
	padding: 15px 10px;
}
#left_sidemenu ul {
	margin: 0 10px;
	padding: 0 10px 10px 10px;
	border-bottom: dashed 1px #C4C4C4;
}
#left_sidemenu li {
	line-height: 2;
}
#left_sidemenu li:hover {
	text-decoration: underline;
}
#left_sidemenu li span {
	color: #B4B4B4;
}

/*ページネーション*/
.pagination {
	display: flex;
	justify-content: right;
	margin: 10px 0;
}
.pagination p {
	font-size: 18px;
	color: #53392B;
	margin-right: 30px;
	line-height: 30px;
}
.pagination b {
	font-weight: bold;
}
.pagination ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.pagination li {
	text-align: center;
	border: solid 1px #53392B;
	background-color: #53392B;
	color: #fff;
	border-radius: 5px;
	width: 30px;
	height: 30px;
	line-height: 30px;
}
.pagination li a {
	font-size: 14px;
	color: #53392B;
	background-color: #fff;
	border-radius: 4px;
	display: block;
	width: 30px;
	height: 30px;
}
.pagination li a:hover {
	background: #53392B;
	color: #fff;
	border-radius: 4px;
	opacity: 1;
}
.pagination .nextpage, .pagination .nextpage a {
	width: 50px;
}

/*関連コンテンツ*/
#r_contents {
	margin-bottom: 100px;
}
#r_contents ul {
	display: flex;
	gap: 15px;
	flex-wrap: wrap;
}
#r_contents li {
	width: 420px;
	height: 170px;
	border: solid 1px #C4C4C4;
	border-radius: 5px;
	position: relative;
}
#r_contents a {
	display: block;
	width: 420px;
	height: 170px;
}
#r_contents h3 {
	font-size: 17px;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	padding-top: 15px;
	margin-bottom: 20px;
}
#r_contents p {
	margin: 0 15px 0 130px;
	color: #53392B;
}
#r_contents > div {
	background-size: 120px 120px;
	background-position: 20px 45px;
	position: relative;
}
#r_contents img {
	width: 100px;
	height: 100px;
	position: absolute;
	top: 55px;
	left: 15px;
	border-radius: 5px;
}
#r_contents .more_right {
	position: absolute;
	right: 10px;
	bottom: 10px;
	color: #159DD9;
}



/* 事例集トップページ
=========================================*/
#samplebox-top #h1_contents {
	margin-bottom: 40px;
}
#samplebox-top #h1_contents h1 {
	font-size: 40px;
	line-height: 1;
	text-align: center;
}
#samplebox-top #h1_contents p {
	font-size: 16px;
	text-align: center;
}



/* 事例集大カテページ
=========================================*/
#samplebox-lcat h1 {
	font-size: 30px;
	font-weight: bold;
	border-bottom: solid 2px #DBBD94;
	padding: 0 0 5px 0;
	margin-bottom: 15px;
	line-height: 1.2;
}
#samplebox-lcat h1 + p {
	margin-bottom: 15px;
}
#samplebox-lcat #right_block h2 {
	font-size: 23px;
	border-left: solid 10px #DBBD94;
	border-bottom: none;
	padding: 0 0 0 10px;
}
#samplebox-lcat .mcat_box {
	background-color: #FAF7EF;
	padding: 30px;
	position: relative;
	margin-bottom: 50px;
}
#samplebox-lcat .mcat_box:last-child {
	margin-bottom: 0;
}
#samplebox-lcat .z_itemBox {
	width: 990px;
	overflow: hidden;
}
#samplebox-lcat .scroll_box {
	display: flex;
	gap: 20px;
	width: 2480px;
	left: 0px;
	position: relative;
	margin-left: 5px;
	transition: all 0.5s ease-out;
}
#samplebox-lcat .z_item {
	margin: 5px 0;
}
#samplebox-lcat .slide_arrow:before {
	bottom: auto;
	top: 175px;
}
#samplebox-lcat .left_slide:before {
	left: 10px;
}
#samplebox-lcat .right_slide:before {
	right: 10px;
}
#samplebox-lcat .button-brown {
	position: relative;
	margin: 30px auto 0;
}



/* 事例集中カテページ
=========================================*/
#samplebox-mcat h1 {
	font-size: 30px;
	font-weight: bold;
	border-bottom: solid 2px #DBBD94;
	padding: 0 0 5px 0;
	margin-bottom: 15px;
	line-height: 1.2;
}


/* 事例集詳細ページ
=========================================*/
#samplebox-detail h1 {
	font-size: 30px;
	font-weight: bold;
	line-height: 1.2;
	padding: 0;
	margin: 0 0 5px 0;
	width: 760px;
}
#samplebox-detail #h1_contents {
	position: relative;
	border-bottom: solid 2px #DBBD94;
}
#nouki {
	position: absolute;
	top: -15px;
	right: 0;
	border: 1px #E23619 solid;
	background: #FFF7F7;
	border-radius: 10px;
	padding: 10px;
	width: 260px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	font-size: 16px;
}
#nouki span {
	font-size: 23px;
	font-weight: bold;
	color: #E23619;
}

/*事例画像*/
#photoBox {
	position: relative;
	margin-bottom: 20px;
}
#mainPhoto {
	width: 600px;
	height: 600px;
	position: relative;
	overflow: hidden;
	margin: 30px auto;
	border: solid 1px #C4C4C4;
}
#mainPhoto ul {
	position: absolute;
	top: 0;
	left: 0;
	transition: all 0.5s ease-out;
}
#mainPhoto li {
	float: left;
}
#mainPhoto img {
	width: 600px;
	height: 600px;
}
#samplebox-detail .left_slide:before {
	top: 276px;
	left: 130px;
	margin: 0;
}
#samplebox-detail .right_slide:before {
	top: 276px;
	right: 130px;
	margin: 0;
}
#smallPhotoBox ul {
	display: flex;
	justify-content: center;
	gap: 2px;
	margin: 0 auto;
}
#smallPhotoBox li {
	width: 128px;
	height: 128px;
}
#smallPhotoBox img {
	border: 4px transparent solid;
	width: 120px;
	height: 120px;
}
#smallPhoto li.select img {
	border: 4px #53392B solid;
	border-radius: 5px;
}
/*450px画像*/
.photo450 #mainPhoto {
	width: 450px;
	height: 450px;
}
.photo450 #mainPhoto img {
	width: 450px;
	height: 450px;
	margin-top: 0px;
}
#samplebox-detail .photo450 .left_slide:before {
	top: 200px;
	left: 200px;
}
#samplebox-detail .photo450 .right_slide:before {
	top: 200px;
	right: 200px;
}


/*お客様のご要望・お声・箱職人の回答 共通*/
#samplebox-detail .text-block h2 {
	font-size: 22px;
	font-weight: normal;
	border: none;
	padding: 0;
	margin: 0 0 10px;
}
#samplebox-detail .text-block h3 {
	font-size: 22px;
	font-weight: bold;
	height: 60px;
	line-height: 1.2;
}
.textBox {
	padding: 20px 30px;
	border-radius: 5px;
}
.textBox .comment {
	background-color: #fff;
	padding: 15px;
	border-radius: 5px;
	font-size: 15px;
}

/*お客様のご要望・お声*/
#customer-request {
	margin-bottom: 40px;
}
#customer-request h3 {
	padding: 20px 0 0 80px;
	background: url(/img/fixed-box_request.png) no-repeat left top;
}
#customer-voice h3 {
	padding: 20px 0 0 80px;
	background: url(/img/fixed-box_Impressions.png) no-repeat left top;
}
#customer-request .textBox, #customer-voice .textBox {
	background-color: #FAF7EF;
}

/*箱職人の回答*/
#staff-answer {
	margin-bottom: 40px;
}
#staff-answer h3 {
	padding: 0 0 0 100px;
}
#staff-answer .textBox {
	background-color: #F2ECDB;
	padding: 10px 30px 20px 30px;
}
#staff-top {
	position: relative;
}
#staff-top p {
	padding: 15px 0 0 100px;
	font-size: 16px;
}
#staff-top img {
	width: 80px;
	height: 80px;
	object-fit: cover;
	border-radius: 50%;
	float: left;
}
#staff-top rt {
	font-weight: bold;
}
#staff-top .more_right {
	position: absolute;
	right: 0;
	bottom: 5px;
}
#staff-answer b {
	display: block;
	font-size: 17px;
	color: #53392B;
	border-left: solid 10px #DBBD94;
	padding-left: 10px;
	line-height: 1.2;
	margin: 15px 0 10px;
}
#staff-answer b:first-child {
	margin: 0 0 10px;
}

/*参考データ*/
#data, #staffBox {
	border: solid 1px #53392B;
	border-radius: 10px;
	margin-top: 20px;
}
#data {
	float: left;
	width: 470px;
}
#data h4, #staffBox h4 {
	background: #53392B;
	color: #fff;
	padding: 8px 10px;
	border-radius: 8px 8px 0 0;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	height: 20px;
}
#data p {
	padding: 10px;
	line-height: 1.3;
	border-radius: 0 0 10px 10px;
	background: #fff;
}
#data dl {
	width: 470px;
	display: flex;
	flex-wrap: wrap;
	background-color: #fff;
}
#data dt, #data dd {
	padding: 8px 10px;
	font-size: 14px;
	border-bottom: solid 1px #53392B;
	margin: 0;
	line-height: 1;
}
#data dt {
	width: 80px;
}
#data dd {
	width: 350px;
}

/*担当事例*/
#staffBox {
	float: right;
	width: 500px !important;
	background: #fff;
}
#staffBox ul {
	overflow-y: scroll;
	padding: 0 0 0 15px;
	border-radius: 0 0 10px 10px;
	margin: 10px 0;
}
#staffBox ul li {
	width: 100px;
	float: left;
	margin: 0 15px 15px 0;
}
#staffBox img {
	width: 100px;
	height: 100px;
	display: block;
}

/*お問い合わせボタン*/
#photoBox + .button-brown {
	width: 380px;
	position: relative;
	margin: 0 auto 20px;
	box-shadow: 1px 1px 2px rgb(0, 0, 0, 0.2);
	transition: 0.2s;
}
#photoBox + .button-brown:hover {
	transform: translateY(2px);
	box-shadow: none;
	transition: 0.2s;
}
#photoBox + .button-brown a {
	font-size: 20px;
	color: #fff;
}
#photoBox + .button-brown a:hover {
	opacity: 1;
}
#photoBox + .add_arrow::after {
	transform: rotate(90deg);
}

/*事例集カテゴリ*/
#category_item {
	margin-bottom: 80px;
}
#category_item h3 {
	font-size: 22px;
	font-weight: bold;
	border-left: solid 10px #DBBD94;
	border-bottom: none;
	padding: 0 0 0 10px;
	margin-bottom: 15px;
}
#category_item .mcat_box {
	background-color: #FAF7EF;
	padding: 30px;
	position: relative;
	margin-bottom: 50px;
}
#category_item .mcat_box:last-child {
	margin-bottom: 0;
}
#category_item .z_itemBox {
	width: 1240px;
	overflow: hidden;
}
#category_item .scroll_box {
	display: flex;
	gap: 20px;
	width: 2480px;
	left: 0px;
	margin-left: 5px;
	position: relative;
	transition: all 0.5s ease-out;
}
#category_item .z_item {
	margin: 5px 0;
}
#category_item .slide_arrow:before {
	bottom: auto;
	top: 220px;
}
#category_item .left_slide:before {
	left: 10px;
}
#category_item .right_slide:before {
	right: 10px;
}
#category_item .button-brown {
	position: relative;
	margin: 30px auto 0;
}

/*アースダンボールが選ばれる理由*/
#reasonBox ul {
	display: flex;
	justify-content: space-between;
}
#reasonBox li {
	width: 220px;
	padding: 15px;
	background: #FAF7EF;
	border-radius: 5px;
}
#reasonBox span {
	display: block;
	margin: 0 auto;
	background: #DBBD94;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 20px;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
#reasonBox h5 {
	text-align: center;
	margin: 15px auto;
	font-size: 18px;
	font-weight: bold;
	color: #53392B;
}
#reasonBox p {
	height: 120px;
}
#reasonBox img {
	width: 220px;
	height: 160px;
	display: block;
	margin-top: 10px;
}

/*事例へのお問い合わせ*/
#inqBox {
	margin: 80px 0;
	position: relative;
}
#inqBox p {
	font-size: 15px;
}
#inqBox .red {
	font-weight: bold;
}
#inqBox h2 + p + ul {
	display: flex;
	gap: 20px;
	margin-top: 15px;
}
#inqBox h2 + p + ul li {
	color: #53392B;
	font-size: 18px;
	font-weight: bold;
}
#inqBox h2 + p + ul span {
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	background-color: #53392B;
	border-radius: 5px;
	padding: 5px 10px;
	margin-right: 5px;
}
/* お電話・オンライン相談・LINE */
#contact_information {
	display: flex;
	justify-content: space-between;
	margin: 30px 0 20px;
}
#contact_information li {
	width: 360px;
	padding: 30px;
	border-radius: 10px;
	background-color: #FAF7EF;
	text-align: center;
}
#contact_information h3 {
	font-size: 22px;
	line-height: 30px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
	padding-left: 35px;
}
#contact_information li:nth-of-type(1) h3 {
	background: url(/img/icon/title-tel.svg) no-repeat top left 125px / 30px 30px;
}
#contact_information li:nth-of-type(2) h3 {
	background: url(/img/icon/title-onlinemeeting.svg) no-repeat top left 80px / 30px 30px;
}
#contact_information li:nth-of-type(3) h3 {
	background: url(/img/icon/title-line.svg) no-repeat top left 130px / 30px 30px;
}
#contact_information li:nth-of-type(1) a {
	display: block;
	color: #53392B;
	font-size: 50px;
	font-weight: bold;
	line-height: 1.5;
	font-family: "Arial";
}
#contact_information li:nth-of-type(2) .button-brown {
	position: relative;
	width: 300px;
	margin: 10px auto 0;
}
#contact_information li:nth-of-type(2) .button-brown::after {
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
	background: url(/img/icon/arrow-white.svg) no-repeat center / contain;
}
#contact_information li:nth-of-type(3) picture {
	display: block;
	width: 90px;
	height: 90px;
	margin: 0 auto;
}
#contact_information li:nth-of-type(3) img {
	width: 100%;
	height: 100%;
}
/*お問い合わせフォーム*/
#formBox {
	background: #FAF7EF;
	padding: 30px 200px 50px;
	border-radius: 10px;
}
#formBox h3 {
	font-size: 22px;
	line-height: 30px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
	padding-left: 35px;
	background: url(/img/icon/title-mail.svg) no-repeat top left 315px / 30px 30px;
}
#formBox p {
	margin-bottom: 20px;
}
#formBox tr {
	display: flex;
	width: 900px;
	margin-bottom: 30px;
}
#formBox td {
	height: 40px;
	font-size: 18px;
	font-weight: bold;
	color: #53392B;
}
#formBox .red {
	font-weight: normal;
}
#formBox td.info_titile {
	width: 200px;
	padding-right: 30px;
	line-height: 40px;
}
#formBox tr:first-child td {
	height: auto;
}
#formBox textarea {
	width: 645px;
	height: 160px;
	padding: 10px;
	resize: vertical;
	line-height: 1.5;
	border: solid 1px #C4C4C4;
	border-radius: 5px;
	font-size: 15px;
	display: block;
}
#formBox td input, #formBox td select {
	font-size: 15px;
	margin-bottom: 30px;
	border: solid 1px #C4C4C4;
	border-radius: 5px;
	padding: 5px 10px;
	height: 30px;
}
#formBox td input {
	width: 645px;
}
#formBox td select {
	width: 300px;
}
#formBox td .inputS {
	width: 60px;
	margin: 0 10px;
	text-align: center;
}
::placeholder {
	color: #C4C4C4;
}
#ERROR {
	color: #E23619;
	font-weight: bold;
	width: 500px;
	margin: 0 auto 30px;
}
#soushinBtn {
	position: relative;
	margin: 0 auto;
}
#soushinBtn:hover {
	opacity: 0.8;
}