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

@media screen and (max-width: 1024px) {
	#header {
		position: relative;
	}
	.m-container {
		position: relative;
	}
	.hd-top {
		display: none;
	}
	.hd-top-sp {
		display: block;
	}
	#header,
	.hd_color #header.lowpage .hd-top-sp {
		z-index: 3;
		background: rgba(255,255,255,1);
		box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
		-webkit-transition: 0.5s;
		-moz-transition: 0.5s;
		-o-transition: 0.5s;
		transition: 0.5s;
	}
	.hd-top-sp .icon-sp1 {
		position: absolute;
		top: 15px;
		left: 20px;
		width: 70%;
	}
	.hd-top-sp .box {
		position: fixed;
		width: 100%;
		z-index: 100;
	}
	.header-menu-inner {
		position: absolute;
		width: 100%;
		top: 0;
		left: 110%;
		z-index: 10;
		-moz-transition: 0.3s;
		-o-transition: 0.3s;
		-webkit-transition: 0.3s;
		transition: 0.3s;
	}
/* スライドアニメーション */
	.header {
		-moz-transition: 0.3s;
		-o-transition: 0.3s;
		-webkit-transition: 0.3s;
		transition: 0.3s;
	}
	.header-menu-inner.open {
		visibility: visible;
		-moz-transform: translateX(-110%);
		-webkit-transform: translateX(-110%);
		-ms-transform: translateX(-110%);
		transform: translateX(-110%);
	}
/** nav-toggle **/
	#nav-toggle {
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		width: 30px;
		height: 45px;
		cursor: pointer;
		z-index: 101;
		padding: 0 10px;
		background-color: #282828;
	}
	#nav-toggle div {
		position: relative;
	}
	#nav-toggle span {
		display: block;
		position: absolute;
		height: 2px;
		width: 100%;
		background: #FFFFFF;
		left: 0;
		-webkit-transition: .35s ease-in-out;
		-moz-transition: .35s ease-in-out;
		-o-transition: .35s ease-in-out;
		transition: .35s ease-in-out;
	}
	#nav-toggle span:nth-child(1) {
		top: 12px;
	}
	#nav-toggle span:nth-child(2) {
		top: 22px;
	}
	#nav-toggle span:nth-child(3) {
		top: 32px;
	}
/* #nav-toggle 切り替えアニメーション */
	#nav-toggle.on span:nth-child(1) {
		top: 20px;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#nav-toggle.on span:nth-child(2) {
		width: 0;
		left: 50%;
	}
	#nav-toggle.on span:nth-child(3) {
		top: 20px;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.container {
		position: relative;
	}
/* === g-nav ======================== */
	.g-nav-wrapper {
		position: absolute;
		right: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
		max-width: 768px;
		width: 100%;
		font-size: 0;
		text-align: center;
		background-color: #282828;
	}
	.g-nav-logo {
		position: absolute;
		top: 15px;
		left: 35px;
		max-width: 100px;
	}
	.g-nav {
		width: auto;
		height: auto;
		overflow: hidden;
		padding: 40px;
	}
	.g-nav li {
		width: 100%;
		margin: 0;
		padding: 0;
		text-align: left;
		font-size: 13px;
		font-size: 1.3rem;
	}
	.g-nav li span {
		display: block;
		font-size: 35px;
		font-weight: 600;
		font-family: 'Barlow', sans-serif;
		line-height: 1;
	}
	.g-nav li a {
		font-size: 12px;
		display: block;
		position: relative;
		padding-top: 8px;
		padding-bottom: 8px;
		color: #fff;
	}
	section h3.bk {
		margin-right: 0;
	}
	section h3.wh,
	section h3.bk2 {
		margin-left: 0;
	}
}

@media screen and (max-width: 768px) {
	#wrapper {
    min-width: inherit;
    width: 100%;
	}
	.hd-top-sp .icon-sp1 img {
		width: 100%;
	}
	#main .back-image {
		display: block;
	}
	#main .back-image img {
		width: 100%;
	}
	.m-top {
		background-image: none;
		height: auto;
	}
	section {
		padding: 20px 0;
	}
	.t-wrap {
		padding: 0 20px;
	}
	.hd-bottom {
		display: none;
		height: 50px;
	}
	.hd-bottom h2 {
		height: 50px;
	}
	.hd-bottom h2 img {
		width: 100%;
	}
	section h3.bk,
	section h3.wh,
	section h3.bk2 {
		font-size: 40px;
		margin-right: 0;
		margin-left: 0;
	}
	.title-r,
	.title-l {
		font-size: 14px;
	}
	.accessory-bk,
	.accessory-wh,
	.accessory-bk2 {
		font-size: 30px;
	}
	.area-title span {
		padding: 5px 10px;
	}
	.area-title-1 .inner .subtitle-r {
		font-size: 12px;
	}
	.scroll {
		display: none;
	}
	.titlebox {
		top: 60%;
		right: 5%;
	}
	.titlebox .title {
		font-size: 30px;
	}
	.titlebox .title span {
		font-size: 70px;
	}
	.btn1 {
		position: absolute;
		bottom: 8%;
		left: 50%;
		right: auto;
		transform: translateY(-50%) translateX(-50%);
		-webkit- transform: translateY(-50%) translateX(-50%);
		margin: auto;
	}
	.btn1 a {
		width: 230px;
		line-height: 50px;
		font-size: 14px;
		padding-right: 50px;
	}
	.btn1 a:after {
		right: 0;
		width: 50px;
	}
	#prestressed {
		padding: 20px 0;
	}
	#prestressed .subtitle-r {
		width: auto;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	#prestressed .txt {
		width: auto;
		margin: 0 20px;
		font-size: 12px;
	}
	#prestressed .photo-sp {
		display: block;
		width: 80%;
		margin-top: -80px;
	}
	#prestressed .photo-sp img {
		width: 100%;
		box-shadow: 10px 10px 0 rgba(255, 255, 255, 0.32);
	}
	#prestressed .itembox1 {
		margin-top: 20px;
	}
	#prestressed .p-img:before {
		display: none;
	}
	#prestressed .l-column--r:after {
		display: none;
	}
	#merit .area-title-1 {
		margin-top: -30px;;
	}
	#merit ul {
		width: auto;
		margin: 20px 20px 0;
		justify-content: space-between;
	}
	#merit li {
		width: 48%;
		margin: 0 0 10px 0;
		min-height: auto;
	}
	#merit li:nth-child(3n) {
		margin: 0 0 10px 0;
	}
	#merit li .inn {
		padding: 10px;
	}
	#merit li .data {
		font-size: 20px;
	}
	#merit li .num {
		font-size: 35px;
	}
	#merit li .title {
		font-size: 14px;
		margin: 10px 0 20px 0;
	}
	#merit li .txt {
		font-size: 12px;
	}
	#example .area-title-1 {
		margin-top: -30px;
	}
	#example .container .inn-left {
		display: block;
	}
	#example .container .inn-left .photobox img {
		width: 100%;
		height: 100%;
	}
	#example .container .inn-right {
		display: block;
	}
	#example .container .inn-right .photobox img {
		width: 100%;
		height: 100%;
	}
	#example .container {
		margin: 20px;
	}
	#example .txtbox {
		min-height: auto;
	}
	#example .txtbox .data {
		font-size: 20px;
	}
	#example .txtbox .num {
		font-size: 35px;
	}
	#example .txtbox .title {
		font-size: 14px;
		margin: 10px 0 20px 0;
	}
	#example .txt {
		font-size: 14px;
		padding: 20px;
		margin: 0 20px;
	}
	.ad h4 {
		font-size: 14px;
		margin-bottom: 20px;
	}
	.ad ul {
		margin: 0 20px;
	}
	.ad li {
		width: 23%;
		line-height: 35px;
		font-size: 12px;
	}
	.ad .catch {
		font-size: 14px;
		margin: 20px 0;
	}
	.btn2 {
		display: block;
		margin: 0 20px;
	}
	.btn2 .a-txt {
		margin-bottom: 10px;
	}
	.btn2 .a-txt a {
		width: auto;
		font-size: 14px;
		line-height: 50px;
		padding-right: 50px;
	}
	.btn2 .a-txt a:after {
		right: 0;
		width: 50px;
	}
	.btn2 .telbox {
		width: auto;
		text-align: center;
		height: auto;
		display: block;
		padding: 5px 0;
	}
	.btn2 .telbox .left a {
		font-size: 30px;
		margin-right: 0;
	}
	.btn2 .telbox .right {
		font-size: 14px;
	}
	#case .c-img:before {
		display:none;
	}
	#case .l-column--r:after {
		display: none;
	}
	#case .l-column--r.in:after {
		display: none;
	}
	#case .c-box {
		margin-top: -55px;
	}
	#case .area-title-1 {
		height: 34px;
	}
	#case .c-box .area-title-1:first-child {
		margin-right: 0;
	}
	#case .casecatch {
		font-size: 14px;
		padding: 20px;
		margin: 20px auto;
	}
	#case ul {
		margin: 0 20px;
		justify-content: space-between;
	}
	#case li {
		width: 48%;
		min-height: auto;
		margin: 0 0 10px 0;
	}
	#case li:nth-child(3n) {
		margin: 0 0 10px 0;
	}
	#case li .photo2 img {
		width: 100%;
	}
	#case li .inn {
		padding: 10px;
	}
	#case li .data {
		font-size: 14px;
		text-align: left;
	}
	#case li .title {
		font-size: 14px;
		text-align: left;
		margin-bottom: 10px;
	}
	#case li .txt {
		font-size: 12px;
	}
	#company {
		background-image: none;
		height: auto;
	}
	#company .companybox1 {
		width: auto;
		margin-top: 20px;
	}
	#company .companybox1 ul {
		padding: 0 10px;
	}
	#company .companybox1 li {
		padding: 10px 0;
	}
	#company .companybox1 .box {
		display: block;
	}
	#company .companybox1 .data {
		width: auto;
		font-size: 14px;
	}
	#company .companybox1 .txt {
		font-size: 14px;
	}
	#contact .c-title {
		margin: 20px 0 10px;
	}
	#contact .title {
		font-size: 16px;
	}
	#contact .subtitle {
		font-size: 14px;
		margin: 20px 0;
	}
	#contact .con-img:before {
		display: none;
	}
	#contact .btn2 {
		margin: 20px 0 0;
	}
	#contact .l-column--r:after {
		display: none;
	}
	form .f-btn {
		margin: 20px auto 0;
	}
	form button {
		width: 250px;
		font-size: 16px;
		line-height: 50px;
		padding-right: 50px;
	}
	form button:after {
		right: 0;
		width: 50px;
	}
	#thanks .box {
		margin: 0 20px;
	}
	#thanks h5 {
		font-size: 18px;
	}
	#thanks .thanks-top {
		font-size: 12px;
	}
	#thanks .t-btn {
		margin-top: 20px;
	}
	#thanks .t-btn a {
		font-size: 12px;
	}
	.copyright {
		line-height: 50px;
	}
	#page-top {
		width: 60px;
		position: fixed;
		bottom: 10px;
		right: 10px;
	}
	#page-top img {
		width: 100%;
	}
}












