@charset "UTF-8";

/* ---------- mediaQuery  ---------- */

@media all and (min-width: 768px) and (max-width: 999px) {
.viewpc {
	display: none;
}
.viewtb {
	display: block!important;
}
.viewsp {
	display: none;
}
.nonetb {
	display: none!important;
}

.inner {
	width: 94%;
}
.inner_narrow {
	width: 94%;
	margin: 0 auto;
}

/* ===============
header
================*/


/* ===============
main
================*/


/* ===============
#topimage
================*/
#topimage {
	width: 100%;
	height: 400px;
	background: url("../images/index/topimage.png") no-repeat center 80%;
	background-size: 100%;
	padding: 70px 0 10px 0;
	h1 {
		width: 90%;
		margin: 0 auto;
		font-size: 2.4rem;
		color: var(--texcolor02);
		letter-spacing: 0.2em;
		line-height: 2;
	}
}

/* ===============
#about_clowder
================*/
#about_clowder {
	width: 90%;
	margin: 0 auto 60px auto;
	h2 {
		font-size: 4rem;
		font-family: "Montserrat", sans-serif;
		color: var(--accentcolor);
		text-align: center;
		line-height: 1.4;
		margin-bottom: 40px;
		span {
			display: block;
			font-size: 1.4rem;
			color: var(--texcolor01);
		}
	}
	p {
		text-align: center;
		font-weight: 400;
		font-size: 1.6rem;
	}

	.about_btnarea {
		width: 100%;
		margin: 30px auto;
		display: flex;
		justify-content: center;
		gap: 30px;
		.about_btn {
			a {
				display: inline-block;
				padding: 6px 40px 6px 14px;
				background: url("../images/common/arrow_right_w.svg") no-repeat 95% center var(--accentcolor);
				background-size: 8px;
				color: #fff;
				font-size: 1.4rem;
				text-align: left;
				border-radius: 6px;
				transition: all .3s;
				&:hover {
					opacity: 0.7;
				}
			}
		}
	}
}

/* ===============
#products
================*/
#products {
	width: 100%;
	background-color: var(--bgcolor01);
	padding: 40px 0;
	.inner {
		width: 90%;
		max-width: 1200px;
		margin: 0 auto;
		h2 {
			font-size: 4rem;
			font-family: "Montserrat", sans-serif;
			color: var(--accentcolor);
			text-align: center;
			line-height: 1.4;
			margin-bottom: 40px;
			span {
				display: block;
				font-size: 1.4rem;
				color: var(--texcolor01);
			}
		}
		p {
			font-weight: 400;
			font-size: 1.6rem;
		}
	}
}

/* ===============
#otherbusiness
================*/
#otherbusiness {
	width: 100%;
	padding: 90px 0 60px 0;
	.inner {
		width: 90%;
		max-width: 1200px;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		.otheritem {
			flex-basis: 47%;
			width: 100%;
			display: flex;
			flex-direction: column;
			align-items: stretch;
			border: 1px solid var(--accentcolor);
			position: relative;
			h2 {
				position: absolute;
				top: -37px;
				left: -4px;
				font-size: 3.4rem;
				font-family: "Montserrat", sans-serif;
				color: var(--accentcolor);
				text-align: cleft;
				line-height: 1.4;
				margin-bottom: 0;
				span {
					font-size: 1.4rem;
					color: var(--texcolor01);
					margin-left: 20px;
				}
			}
			.otheritem_detail {
				padding: 30px 30px 20px 30px;
				position: relative;
				height: 380px;
			}
			p {
				font-weight: 400;
				font-size: 1.6rem;
			}
			.detail_btn {
				width: 145px;
				margin-left: auto;
				position: absolute;
				right: 30px;
				bottom: 20px;
				a {
					font-family: "Montserrat", sans-serif;
					display: inline-block;
					padding: 6px 40px 6px 14px;
					background: url("../images/common/arrow_right_w.svg") no-repeat 95% center var(--accentcolor);
					background-size: 8px;
					color: #fff;
					font-size: 1.4rem;
					text-align: left;
					border-radius: 6px;
					transition: all .3s;
					&:hover {
						opacity: 0.7;
					}
				}
			}
		}
	}
}


/* footer-area */

/* ================
#pagetop
================== */
#pagetop {
	display: none;
	position: fixed;
	right: 40px;
	bottom: 40px;
	width: 40px;
	height: 40px;
	background: url(../images/common/totop.svg) no-repeat right top;
	background-size: 40px;
	z-index: 2000;
 	transition: 0.3s all ease 0s;
}

#pagetop:hover {
	transform: scale(1.2);
}
#pagetop:hover a {
	display: block;
	height: 100%;
	overflow: hidden;
	text-indent: 200%;
	white-space: nowrap;
}

/* ===================
footer
====================== */
footer {
	width: 100%;
	background-color: var(--bgcolor01);
	padding: 20px 0 0 0;
	.inner {
		width: 90%;
		max-width: 1200px;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		align-items: center;
		margin: 0 auto 20px auto;
		.ftr_logo {
			flex-basis: 30%;
			width: 100%;
			max-width: 60px;
			margin-right: 20px;
			margin-left: auto;
		}
		.ftr_sign {
			flex-basis: 55%;
			h2 {
				font-size: 1.6rem;
				font-weight: 600;
			}
			p {
				font-weight: 400;
				font-size: 1.4rem;
			}
		}
		.ftr_nav {
			flex-basis: 100%;
			width: 100%;
			margin-top: 20px;
			margin-left: auto;
			margin-right: auto;
			display: flex;
			justify-content: space-between;
			ul {
				flex-basis: 24%;
				width: 100%;
				display: flex;
				flex-direction: column;
				li {
					font-size: 1.4rem;
					a {
						font-weight: 400;
						text-decoration: underline;
						&:hover {
							text-decoration: none;
						}
					}
				}
			}
			.disable {
				opacity: 0.5;
			}
		}
		.ftr_link {
			flex-basis: 100%;
			border-top: 1px solid var(--bordercolor01);
			padding-top: 10px;
			margin-top: 10px;
			display: flex;
			align-items: center;
			ul {
				text-align: center;
				margin-left: auto;
				margin-right: auto;
				margin-top: 10px;
				display: flex;
				border-left: 1px solid var(--texcolor01);
				li {
					display: inline;
					font-size: 1.4rem;
					border-right: 1px solid var(--texcolor01);
					padding: 0 14px;
					line-height: 1;
					a {
						font-weight: 400;
						text-decoration: underline;
						&:hover {
							text-decoration: none;
						}
					}
				}
			}
		}
	}
	.ftr_copyright {
		background-color: var(--accentcolor);
		padding: 14px 0;
		p {
			text-align: center;
			font-size: 1.2rem;
			color: #fff;
			margin: 0;
		}
	}
}


}
