

/*
Theme Name:acrysunday
Description: アクリサンデー株式会社
Version: 1.0
*/

/* General Settings
------------------------------------------ */
* {
	box-sizing: border-box;
}

html {
	font-size: 62.5%;
}
body {
	color: #333333;
	background: #FFF;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 2.0;
	font-family: NotoSansJP, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
	font-weight: 400;
	margin: 0;
	padding: 0;
}

main {
	position: relative;
	display: block;
}
h1,h2,h3,h4,h5,h6 {
	font-weight: 700;
	margin: 0 0 1em;
}
img {
	display: block;
	max-width: 100%;
	height: auto;
}
ul, ol {
	margin: 0;
	padding: 0;
}
ul li, ol li {
	list-style-type: none;
}

dl, dt, dd, figure {
	margin: 0;
	padding: 0;
}
p {
	word-wrap:break-word;
}

a {
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
a[href*="tel:"] {
	pointer-events: none;
}
a:hover {
	-webkit-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
.btn a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
	border-radius: 5px;
	font-weight: 700;
}
.alignl {
	text-align: left;
}
.alignc {
	text-align: center;
}
.alignr {
	text-align: right;
}

img.alignright { 
	display: block; 
	margin: 0 0 0 auto!important;
}
img.alignleft { 
	display: block; 
	margin: 0 auto 0 0!important;
}
img.aligncenter { 
	display: block; 
	margin: 0 auto!important;
}

/*------------------------------------------
 header
--------------------------------------------*/
header {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 100;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	/*height: 115px;*/
	height: 90px;
	padding-left: 2.3%;
	background: #FFF;
}
header .logo {
	max-width: 326px;
	width: 100%;
	/*margin-top: 28px;*/
	margin: 15px 0 0;
}
header .logo a {
	/*display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;*/
	height: 60px;
	color: #333;
}
/*header .logo h1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	height: 100%;
	font-size: 2.0rem;
	line-height: 1.5;
}
header .logo h1 span {
	display: block;
	font-size: 1.2rem;
	font-weight: 400;
	letter-spacing: .3em;
	text-align: center;
}*/
header .gnav {
	/*max-width: 1070px;*/
	/*max-width: 955px;*/
	max-width: 800px;
	width: 100%;
}
header .gnav > ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
}
header .gnav > ul > li {
	display: block;
	/*max-width: 193px;*/
	max-width: 140px;
	width: 100%;
	border-right: 1px solid #aaaaaa;
}
header .gnav > ul > li:first-child {
	/*max-width: 196px;*/
	max-width: 140px;
	border-left: 1px solid #aaaaaa;
}
header .gnav > ul li.search {
	/*max-width: 115px;*/
	max-width: 100px;
	border-right: none;
}
header .gnav > ul > li > a {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	/*height: 115px;*/
	height: 90px;
	color: #333;
	/*font-size: 1.5rem;*/
	font-weight: 700;
	-webkit-transition: all 0.6s ease;
	transition: all  0.6s ease;
	overflow: hidden;
}
header .gnav > ul > li > a::before {
	content: '';
	position: absolute;
	left: -100%;
	bottom: 0;
	display: block;
	width: 100%;
	height: 3px;
	background: #13385f;
	z-index: 1;
	-webkit-transition: all 0.6s ease;
	transition: all  0.6s ease;
}
header .gnav > ul > li > a:hover::before {
	left: 0;
}
/* header .gnav ul li.diy a {
	border-bottom: 3px solid #ff5959;
}
header .gnav ul li.diy a:hover {
	color: #ff5959;
}
header .gnav ul li.products a {
	border-bottom: 3px solid #f59e48;
}
header .gnav ul li.products a:hover {
	color: #f59e48;
}
header .gnav ul li.news a {
	border-bottom: 3px solid #faec4f;
}
header .gnav ul li.news a:hover {
	color: #faec4f;
}
header .gnav ul li.company a {
	border-bottom: 3px solid #48b85b;
}
header .gnav ul li.company a:hover {
	color: #48b85b;
}
header .gnav ul li.contact a {
	border-bottom: 3px solid #52b9ff;
}
header .gnav ul li.contact a:hover {
	color: #52b9ff;
} */
header .gnav ul li.search span {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background: #13385f;
}
header .gnav ul li.search span:hover {
	cursor: pointer;
	opacity: .7;
	-webkit-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
header .category-menu {
	position: absolute;
	left: 0;
	top: 90px;
	display: none;
	/* opacity: 0; */
	width: 100vw;
	padding: 5vh 0;
	background-color: rgba(82,185,255,.7);
	/* -webkit-transition: all 0.5s ease;
	transition: all  0.5s ease; */
}
header .category-menu.open {
	display: block;
	opacity: 1;
}
header .sub-menu {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
header .sub-menu > li {
	max-width: 258px;
	width: 100%;
	margin: 0 .9375%;
}
header .sub-menu > li a {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 40px;
	background: #13385f;
	color: #FFF;
	border-radius: 5px;
	font-size: 1.6rem;
	font-weight: 700;
}
header .sub-menu > li a::after {
	content: '\f054';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 1.2rem;
	position: absolute;
	top: calc( ( 100% - 1.2rem ) / 2 );
	right: 6px;
	line-height: 1.1;
}
header .sub-menu > li a:hover {
	opacity: .8;
}
/*header .sub-menu.product {
	display: block;
	width: 93.75%;
	margin: 0 auto;
}*/
/*header .sub-menu.product > li {
	max-width: none;
	height: auto;
	margin: 0 0 25px;
}
header .sub-menu.product > li:last-child {
	margin-bottom: 0;
}*/
/*header .child-menu {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin: 20px 0;
}*/
header .child-menu {
	margin-top: 15px;
}
header .child-menu li {
	max-width: 258px;
	width: 100%;
	height: 40px;
	margin: 0 0 15px;
}
header .child-menu li:nth-child(6n) {
	margin-bottom: 0;
}
header .child-menu li a {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #FFF;
	color: #52b9ff;
	width: 100%;
	height: 100%;
	font-size: 1.4rem;
	font-weight: 700;
}
/*header .child-menu li a::after {
	content: '\f054';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 1.2rem;
	position: absolute;
	top: calc( ( 100% - 1.2rem ) / 2 );
	right: 6px;
	line-height: 1.1;
}*/
header .sp-nav {
	display: none;
}
header #searchform {
	display: none;
	position: absolute;
	width: 100%;
	background: rgba(255, 255, 255, .9);
	left: 0;
	top: 90px;
	padding: 2em 0;
	z-index: 9999;
}
header #searchform div {
	display:-ms-flexbox;
	display:-webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 80%;
	margin: 0 auto;
}
header .screen-reader-text {
	display: none;
}
header #searchform #s {
	padding: .3em;
	width: 90%;
	height: 2.6em;
	/*float: left;*/
	margin: 0;
	border-radius: 0;
	border: 1px solid #aaa;
	box-sizing: border-box;
	font-size: 1.6rem;
}
header #searchform #searchsubmit {
	display: block;
	text-indent: -9090px;
	border-style: none;
	width: 10%;
	/*height: 26px;*/
	padding: 0;
	margin: 0;
	background: #999 url(../image/search_btn.png) no-repeat center center;
	border-width: 0;
	border-radius: 0;
	box-sizing: border-box;
}

/*------------------------------------------
 footer
--------------------------------------------*/

footer {
	position: relative;
	width: 100%;
	padding: 100px 0 20px;
	margin: 0;
	background: #13385f;
	color: #FFF;
}
footer .inner {
	max-width: 1400px;
	width: 100%;
	margin: 0 auto;
}
footer .upper {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	border-bottom: 1px solid #FFF;
	margin-bottom: 20px;
}
footer .logo {
	/*display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;*/
	height: 60px;
	max-width: 326px;
	width: 100%;
	margin-bottom: 20px;
}
/*footer .company-name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	font-size: 1.8rem;
	line-height: 1.5;
	margin: 0;
}
footer .company-name span {
	display: block;
	font-size: 1.2rem;
	font-weight: 400;
	letter-spacing: .3em;
	text-align: center;
}*/
footer .fnav {
	max-width: 1045px;
	width: 100%;
	margin-bottom: 5px;
}
footer .fnav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}
footer .fnav ul li {
	display: block;
	padding: 0 1em;
	margin-bottom: 20px;
	border-right: 1px solid #FFF;
	text-align: center;
	line-height: 1.2;
}
footer .fnav ul li:first-child {
	padding-left: 0;
}
footer .fnav ul li:last-child {
	padding-right: 0;
	border-right: none;
}
footer .fnav a {
	display: inline-block;
	color: #FFF;
}
footer .fnav a:hover {
	opacity: .7;
}
footer .f-contents {
	margin-bottom: 100px;
}
footer .f-contents dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	font-size: 1.4rem;
}
footer .f-contents a {
	color: #FFF;
}
footer .f-contents .logo-blk {
	max-width: 326px;
	width: 100%;
	margin-bottom: 20px;
}
.copy {
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.4;
	margin: 0;
}
#fixed-menu {
	position: absolute;
	right: 25px;
	bottom: 25px;
	width: 75px;
	line-height: 1.1;
	z-index: 1;
}
/*#fixed-menu.fit {
	position: absolute;
}*/
#fixed-menu a {
	display: block;
	width: 100%;
	height: 100%;
	color: #FFF;
	font-family: BalooDa2, NotoSansJP, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
	font-weight: 700;
	font-size: 1.4rem;
	letter-spacing: .1em;
}
#fixed-menu a img {
	width: 51px;
	margin: 0 auto 10px;
}
#fixed-menu a:hover {
	opacity: .8;
}

main {
	/*padding-top: 115px;*/
	padding-top: 90px;
}
/*------------------------------------------
 top
--------------------------------------------*/
.mv {
	position: relative;
	/*margin-bottom: 100px;*/
}
.flexslider {
	margin-bottom: 0;
}
.mv #slider1 {
	position: relative;
	max-width: none;
	/* width: 86%!important; 
	margin-left: 14%; */
	width: 76%!important;
    margin-left: 24%;
    border: none;
}
.mv #slider1 ul li {
	position: relative;
}
.mv #slider1 ul li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: -moz-linear-gradient( top, #91c7ea, #2692db );
	background: -webkit-linear-gradient( top, #91c7ea, #2692db );
	background: linear-gradient( to bottom, #91c7ea, #2692db );
	opacity: .1;
	z-index: 1;
}
.mv #slider1 ul li a {
	cursor: pointer;
}
.flex-control-thumbs {
	width: 70%;
	position: absolute;
	bottom: 40px;
	left: auto;
	right: 3.5%;
	z-index: 99;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.sp-thumbnails {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	width: 100%!important;
	transform: none!important;
}
.flex-control-thumbs li {
	/*display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	flex-direction: column;*/
	width: 19%;
	margin: 0 0 0 1%;
    border-radius: 5px;
    float: none;
}
.flex-control-thumbs li img {
	margin: 0;
    border-radius: 5px;
    opacity: .6;
}
.flex-control-thumbs li img.flex-active {
	border: 3px solid #52b9ff;
}
.flex-direction-nav {
    display: none;
}
.sp-selected-thumbnail::before,
.sp-selected-thumbnail::after {
	display: none;
}
.sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail {
	top: 0;
}
.mv .catch {
	position: absolute;
	left: 5%;
	bottom: 22.5%;
	line-height: 1.1;
	font-family: BalooDa2, NotoSansJP, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
	font-weight: 500;
	font-size: 3vw;
	letter-spacing: .2em;
	z-index: 99;
}
.mv .catch span {
	display: inline-block;
	background: #52b9ff;
	margin: 0;
	padding: 5px 10px 5px;
	color: #FFF;
	line-height: 1.1;
}
.top-news {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 1396px;
	width: 100%;
	margin: 0 auto 50px;
}
.top-news .title-blk {
	max-width: 350px;
	width: 100%;
	padding: 50px 0 50px;
}
.top-news .news-list {
	max-width: 1046px;
	width: 100%;
}
.top-news .title-blk figure img {
	margin: 0 auto;
}
.top-news h2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	line-height: 1.2;
}
.top-news h2 .main-title {
	font-size: 2.4rem;
	padding: .5em 0 .8em;
	color: #666666;
}
.top-news h2 .sub-title {
	font-family: BalooDa2, NotoSansJP, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
	font-weight: 600;
	font-size: 1.6rem;
	letter-spacing: .1em;
	color: #faec4f;
}
.top-news .btn {
	width: 160px;
	height: 40px;
	margin: 0 auto;
}
.top-news .btn a {
	background: #52b9ff;
	color: #FFF;
	font-size: 1.3rem;
}
.top-news .btn a:hover {
	opacity: .8;
}
.news-archive {
	width: 100%;
	margin-bottom: 50px;
}
.news-archive li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding: 40px 0;
	border-bottom: 1px solid #c2c2c2;
}
.news-archive li:first-child {
	border-top: 1px solid #c2c2c2;
}
.news-archive li a {
	display: block;
	width: calc( 100% - 12.4% - 2.8% - 150px );
	color: #333333;
}
.news-archive li a:hover {
	color: #52b9ff;
}
.news-archive time {
	display: block;
	width: 12.4%;
	font-weight: 700;
}
.news-archive .catblk {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 150px;
	height: 35px;
	margin-right: 2.8%;
	background: #13385f;
	color: #FFF;
	font-size: 1.2rem;
	font-weight: 700;
	border-radius: 5px;
}

.top-diy {
	width: 100%;
	padding: 90px 50px 100px;
	background: -moz-linear-gradient( top, rgba(145,199,234,.1), rgba(38,146,219,.1) );
	background: -webkit-linear-gradient( top, rgba(145,199,234,.1), rgba(38,146,219,.1) );
	background: linear-gradient( to bottom, rgba(145,199,234,.1), rgba(38,146,219,.1) );
	background: url(../image/bg-product.jpg) no-repeat center bottom;
}
.top-diy .inner {
	max-width: 1400px;
	width: 100%;
	margin: 0 auto;
}
.top-diy h2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0 0 50px;
	line-height: 1.2;
}
.top-diy h2 .main-title {
	font-size: 2.4rem;
	padding: .5em 0 .8em;
	color: #666666;
}
.top-diy h2 .sub-title {
	font-family: BalooDa2, NotoSansJP, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
	font-weight: 600;
	font-size: 1.6rem;
	letter-spacing: .1em;
	color: #ff5959;
}
.top-diy .diy-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.top-diy .diy-list li {
	position: relative;
	width: 27.7%;
}
.top-diy .diy-list li a {
	position: relative;
	display: block;
	border-radius: 5px;
}
.top-diy .diy-list li a img {
	border-radius: 5px;
}
.top-diy .diy-list li a span {
	position: absolute;
	left: 0;
	top: calc( ( 100% - 2.4rem ) / 2 );
	display: block;
	width: 100%;
	text-align: center;
	font-size: 2.4rem;
	font-weight: 700;
	color: #FFF;
	text-shadow: rgba(0,0,0,.4) 1px 1px 2px, rgba(0,0,0,.4) -1px 1px 2px, rgba(0,0,0,.4) 1px -1px 2px, rgba(0,0,0,.4) -1px -1px 2px;
	line-height: 1.1;
	z-index: 2;
}
.top-diy .diy-list li a::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 5px;
	z-index: 1;
	opacity: .4;
	-webkit-transition: all 0.5s ease;
	transition: all  0.5s ease;
}
.top-diy .diy-list li a:hover::before {
	opacity: 0;
	-webkit-transition: all 0.5s ease;
	transition: all  0.5s ease;
}
.top-diy .diy-list li.event a::before {
	background: -moz-linear-gradient( top, #eab7e9, #f59e48 );
	background: -webkit-linear-gradient( top, #eab7e9, #f59e48 );
	background: linear-gradient( to bottom, #eab7e9, #f59e48 );
}
.top-diy .diy-list li.kako a::before {
	background: -moz-linear-gradient( top, #faec4f, #88dd96 );
	background: -webkit-linear-gradient( top, #faec4f, #88dd96 );
	background: linear-gradient( to bottom, #faec4f, #88dd96 );
}
.top-diy .diy-list li.challenge a::before {
	background: -moz-linear-gradient( top, #2692db, #91c7ea );
	background: -webkit-linear-gradient( top, #2692db, #91c7ea );
	background: linear-gradient( to bottom, #2692db, #91c7ea );
}

.top-products {
	width: 100%;
	padding: 100px 0 70px;
	/*background: -moz-linear-gradient( top, rgba(145,199,234,.1), rgba(38,146,219,.1) );
	background: -webkit-linear-gradient( top, rgba(145,199,234,.1), rgba(38,146,219,.1) );
	background: linear-gradient( to bottom, rgba(145,199,234,.1), rgba(38,146,219,.1) );*/
	background: -moz-linear-gradient( top, rgba(255,255,255,.1), rgba(145,199,234,.1), rgba(38,146,219,.1) );
	background: -webkit-linear-gradient( top, rgba(255,255,255,.1), rgba(145,199,234,.1), rgba(38,146,219,.1) );
	background: linear-gradient( to bottom, rgba(255,255,255,.1), rgba(145,199,234,.1), rgba(38,146,219,.1) );
	/*background: url(../image/bg-product.jpg) no-repeat center bottom;*/
	margin-bottom: 100px;
}
.top-products .inner {
	/*max-width: 1000px;*/
	width: 100%;
	margin: 0 auto;
}
.top-products h2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0 0 50px;
	line-height: 1.2;
}
.top-products h2 .main-title {
	font-size: 2.4rem;
	padding: .5em 0 .8em;
	color: #666666;
}
.top-products h2 .sub-title {
	font-family: BalooDa2, NotoSansJP, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
	font-weight: 600;
	font-size: 1.6rem;
	letter-spacing: .1em;
	color: #f59e48;
}
.product-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.product-list li {
	position: relative;
	width: 20%;
	margin: 0 6.6% 30px 0;
}
.product-list li:nth-child(4n) {
	margin-right: 0;
}
.product-list li::before {
	content: '';
	display: block;
	width: 100%;
	padding-top: 100%;
}
.product-list li a {
	position: absolute;
	left: 0;
	top: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background: #52b9ff;
	color: #FFF;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}
.product-list li a:hover {
	opacity: .8;
}
.nav-others {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.nav-others a {
	position: relative;
	display: block;
	width: 50%;
	height: 430px;
	color: #FFF;
}
.nav-others a::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: -moz-linear-gradient( top, #2692db, #91c7ea );
	background: -webkit-linear-gradient( top, #2692db, #91c7ea );
	background: linear-gradient( to bottom, #2692db, #91c7ea );
	opacity: .5;
	z-index: 1;
	-webkit-transition: all 0.5s ease;
	transition: all  0.5s ease;
	z-index: 1;
}
.nav-others a:hover::before {
	opacity: 0;
	-webkit-transition: all 0.5s ease;
	transition: all  0.5s ease;
}
.nav-others .content-blk {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
}
.nav-others .title-blk {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0 50px;
	z-index: 2;
}
.nav-others h2 {
	margin-left: 16px;
	font-size: 3.6rem;
	line-height: 1.6;
	margin-bottom: 0;
}
.nav-others h2 .sub-title {
	display: block;
	font-family: BalooDa2, NotoSansJP, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
	font-weight: 600;
	font-size: 1.6rem;
	letter-spacing: .1em;
}
.nav-others .btn {
	position: relative;
	width: 200px;
	height: 50px;
	margin: 0 auto;
	z-index: 2;
}
.nav-others .btn span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
	border-radius: 5px;
	font-weight: 700;
	border: 2px solid #FFF;
}

/*------------------------------------------
 pagination
--------------------------------------------*/
.pagination {
	max-width: 1400px;
	width: 90%;
	margin: 60px auto 50px;
}
.pagination ul {
	display:-ms-flexbox;
	display:-webkit-flex;
	display: flex;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.pagination ul li {
	margin: 0 .5%;
}
.pagination ul li span {
	display: block;
	color: #52b9ff;
	border: 1px solid #52b9ff;
	padding: .2em .7em;
}
.pagination ul li span.current {
	color: #FFF;
	background: #52b9ff;
}
.pagination ul li a {
	display: block;
	color: #52b9ff;
	border: 1px solid #52b9ff;
	padding: .2em .7em;
	text-decoration: none;
}
.pagination ul li a:hover {
	background: #52b9ff;
	color: #FFF;
	opacity: 1;
}

/*------------------------------------------
 page-title
--------------------------------------------*/
.page-title {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 250px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.page-title::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: -moz-linear-gradient( top, #2692db, #91c7ea );
	background: -webkit-linear-gradient( top, #2692db, #91c7ea );
	background: linear-gradient( to bottom, #2692db, #91c7ea );
	opacity: 0.43;
	z-index: 1;
}
.page-title h1,
.page-title h2 {
	position: relative;
	color: #FFF;
	text-align: center;
	margin: 0;
	z-index: 2;
}
.page-title h1 span,
.page-title h2 span {
	display: block;
}
.page-title h1 .main-title,
.page-title h2 .main-title {
	font-family: BalooDa2, NotoSansJP, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
	font-weight: 500;
	font-size: 4.0rem;
	text-transform: capitalize;
	letter-spacing: .15em;
	line-height: 1.1;
}
.page-title h1 .sub-title,
.page-title h2 .sub-title {
	font-weight: 700;
	font-size: 1.4rem;
	letter-spacing: .15em;
}

/*------------------------------------------
 breadcrumbs
--------------------------------------------*/
.breadcrumbs {
	max-width: 1400px;
	margin: 0 auto;
	font-size: 1.4rem;
	/* margin-top: 2em; */
	margin-top: .5em;
}
.breadcrumbs ul {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	flex-wrap: wrap;
	line-height: 1.5;
}
.breadcrumbs ul li {
	position: relative;
	margin-left: .3em;
}
.breadcrumbs ul li::before {
	content: '\f054';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: .3em;
}
.breadcrumbs ul li:first-child {
	margin-left: 0;
}
.breadcrumbs ul li:first-child::before {
	display: none;
}.breadcrumbs ul li br {
	display: none;
}
.breadcrumbs a {
	color: #333;
}
.breadcrumbs a:hover {
	color: #2692db;
}

/*------------------------------------------
 contents-wrap
--------------------------------------------*/
.contents-wrap {
	max-width: 1400px;
	width: 100%;
	/* margin: 100px auto 0; */
	margin: 60px auto 0;
}
.article-wrap {
	margin-bottom: 100px;
}
h1.sec-title01,
h3.sec-title01 {
	font-size: 3.0rem;
	font-weight: 700;
	line-height: 1.2;
	color: #f59e48;
	/* margin: 0 0 50px; */
	margin: 0 0 30px;
}
#news-wrap h1.sec-title01,
#news-wrap h3.sec-title01,
.search-wrap h1.sec-title01,
.search-wrap h3.sec-title01 {
	color: #52b9ff;
	margin: 0 0 30px;
	border-bottom: 2px solid #52b9ff;
}
#diy h1.sec-title01,
#diy h3.sec-title01{
	color: #ff5959;
}
h3.sec-title02 {
	font-size: 3.0rem;
	font-weight: 700;	
	text-align: center;
	margin: 0 0 50px;
}
#diy-detail h3.sec-title02,
#try-detail h3.sec-title02 {
	color: #ff5959;
}
#faq-detail h3.sec-title02,
#contact-wrap h3.sec-title02,
#searchform h3.sec-title02 {
	color: #52b9ff;
}
#searchform h3.sec-title02 {
	margin-bottom: .5em;
}
#company h3.sec-title02 {
	color: #48b85b;
	line-height: 1.8;
}
#company h3.sec-title02 span {
	display: block;
	font-family: BalooDa2, NotoSansJP, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
	font-weight: 600;
	font-size: 1.6rem;
	letter-spacing: .1em;
	color: #666;
}
#policy h3.sec-title02 {
	color: #52b9ff;
	line-height: 1.8;
}
#policy h3.sec-title02 span {
	display: block;
	font-family: BalooDa2, NotoSansJP, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
	font-weight: 600;
	font-size: 1.6rem;
	letter-spacing: .1em;
	color: #666;
}
#news-wrap h3.sec-title02 {
	color: #52b9ff;
}
h4 {
	font-size: 2.4rem;
	margin: 0 0 40px;
	color: #666;
}
.faq-blk h4 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 70px;
	padding: 0 1em;
	background: #52b9ff;
	color: #FFF;
	border-radius: 5px;
}
.advice-blk h4 {
	text-align: center;
	color: #ff5959;
}
.advice-blk h4::before {
	content: '\f0eb';
	font-family: 'Font Awesome 5 Free';
	font-weight: 400;
	margin-right: .2em;
}
#policy h4 {
	margin: 1em 0;
}
#try-detail h4 {
	position: relative;
	color: #ff5959;
	padding-left: .8em;
}
#try-detail h4::before {
	content: '';
	position: absolute;
	left: 0;
	top: .4em;
	display: block;
	width: .3em;
	height: 1.2em;
	background: #ff5959;
}
h5 {
	font-size: 2.0rem;
	margin: 1.5em 0;
	color: #666;
}
/*------------------------------------------
 products-archives
--------------------------------------------*/
#products-archives .archive-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-bottom: 50px;
}
#products-archives .archive-list li {
	position: relative;
	/* width: 22.3%;
	margin: 0 3.6% 50px 0; */
	width: 23%;
    margin: 0 2.666% 50px 0;
}
#products-archives .archive-list li:nth-child(4n){
	margin-right: 0;
}
/* #products-archives .archive-list li a {
	position: relative;
	display: block;
	border-radius: 5px;
	overflow: hidden;
}
#products-archives .archive-list li a span {
	position: absolute;
	left: 0;
	top: calc( ( 100% - 2.0rem ) / 2 );
	display: block;
	width: 100%;
	text-align: center;
	font-size: 2.0rem;
	font-weight: 700;
	color: #FFF;
	line-height: 1.1;
	text-shadow: rgba(0,0,0,.4) 1px 1px 2px, rgba(0,0,0,.4) -1px 1px 2px, rgba(0,0,0,.4) 1px -1px 2px, rgba(0,0,0,.4) -1px -1px 2px;
	z-index: 2;
} */
#products-archives .archive-list li a {
	position: relative;
	display: block;
	border-radius: 5px;
	overflow: hidden;
}
#products-archives .archive-list li a div {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	overflow: hidden;
}
#products-archives .archive-list li a span {
	display: block;
	font-size: 2.0rem;
	font-weight: 700;
	text-align: center;
	color: #FFF;
	line-height: 1.5;
	text-shadow: rgba(0,0,0,.4) 1px 1px 2px, rgba(0,0,0,.4) -1px 1px 2px, rgba(0,0,0,.4) 1px -1px 2px, rgba(0,0,0,.4) -1px -1px 2px;
	z-index: 2;
}
#products-archives .archive-list li a span.sub {
	font-size: 1.6rem;
}
#products-archives .archive-list li a::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 5px;
	background: -moz-linear-gradient( top, #2692db, #91c7ea );
	background: -webkit-linear-gradient( top, #2692db, #91c7ea );
	background: linear-gradient( to bottom, #2692db, #91c7ea );
	z-index: 1;
	opacity: .4;
	-webkit-transition: all 0.5s ease;
	transition: all  0.5s ease;
}
#products-archives .archive-list li a:hover::before {
	opacity: 0;
	-webkit-transition: all 0.5s ease;
	transition: all  0.5s ease;
}

/*------------------------------------------
 products-detail
--------------------------------------------*/
#products-detail .half-blk {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 60px;
}
#products-detail .half-blk .img-blk {
	width: 50%;
}
#products-detail .half-blk .txt-blk {
	width: 46.5%;
}
#slider2 {
	margin-bottom: 2em;
}
#slider2 .slider-main {
	width: 100%;
	margin-bottom: 20px;
}
.slick-dots {
	position: relative;
	text-align: left;
}
.slick-dots li {
	width: 31.4%;
	height: auto;
    margin: 0 2.7% 0 0;
    background:red;
}
.slick-dots li:last-child {
	margin-right: 0;
}
.slick-dots li.slick-active {
	position: relative;
}
.slick-dots li.slick-active::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	border: 2px solid #f59e48;
	box-sizing: border-box;
	z-index: 1;
}
/*#slider2 .slider-thumb li {
	width: 31.4% !important;
	margin-right: 2.7% !important;
}
#slider2 .slider-thumb li:last-child {
	margin-right: 0 !important;
}
#slider2 .slider-thumb li.slick-current {
	position: relative;
}
#slider2 .slider-thumb li.slick-current::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	border: 2px solid #52b9ff;
	box-sizing: border-box;
	z-index: 1;
}*/
#products-detail table {
	width: 100%!important;
	border-collapse: collapse;
	border-spacing: 0;
}
#products-detail .half-blk tr:first-of-type th,
#products-detail .half-blk tr:first-of-type td {	
	border-top: 1px solid #c2c2c2;
}
#products-detail th,
#products-detail td {
	padding: 1em 0;
	border-bottom: 1px solid #c2c2c2;
}
#products-detail th {
	width: 20%;
	padding-right: 1em;
	color: #f59e48;
	font-weight: 700;
	text-align: left;
}
#products-detail .half-blk th {
	width: 20%!important;
}
#products-detail td {
	width: 80%;
}
#products-detail thead th {
	background: #f59e48;
	color: #FFF;
	text-align: center;
	border-bottom: none;
	padding: 1em 0;
}
#products-detail .txt-blk .btn {
	margin: 30px 0 0;
	width: 240px;
	height: 50px;
}
#products-detail .txt-blk .btn a {
	background: #f59e48;
	color: #FFF;
}
#products-detail .txt-blk .btn a:hover {
	opacity: .8;
}
#products-detail .edit-blk {
	margin-bottom: 60px;
}
#products-detail .edit-blk th,
#products-detail .edit-blk td {
	width: auto;
}
#products-detail .edit-blk td {
	text-align: center;
	padding: 1em;
}
#products-detail .movie-blk {
	margin-bottom: 100px;
}
#products-detail .movie-blk .half-blk2 {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
}
#products-detail .movie-blk .half-blk2 > div {
	position: relative;
	width: 48%;
	height: 0;
	padding-top: 27%;
	overflow: hidden;
}
#products-detail .movie-blk .half-blk2 iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
.btns {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 100px;
}
.btns li {
	width: 300px;
	height: 60px;
	margin-right: 3.5%;
}
.btns li:last-child {
	margin-right: 0;
}
.btns a {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background: #f59e48;
	color: #FFF;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 700;
	border-radius: 5px;
	-webkit-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
.btns a:hover {
	opacity: .8;
}
.btns a.download::after {
	content: '\f019';
}
.btns a.mitsumori::after {
	content: '\f303';
}
.btns a::after {
	display: inline-block;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-left: .2em;
}
.catalog-blk {
	margin-bottom: 70px;
}
.catalog {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.catalog li {
	position: relative;
	width: 14.28%;
	margin: 0 1.19% 30px;
}
.catalog li a {
	display: block;
	border-radius: 5px;
	overflow: hidden;
	-webkit-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
.catalog li a::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	border: 2px solid #f59e48;
	border-radius: 5px;
	box-sizing: border-box;
	z-index: 1;
}
.catalog li a:hover {
	opacity: .7;
}
.relation-wrap {
	width: 100%;
	background: -moz-linear-gradient( top, rgba(38,146,219,0.1), rgba(145,199,234,0.1) );
	background: -webkit-linear-gradient( top, rgba(38,146,219,0.1), rgba(145,199,234,0.1) );
	background: linear-gradient( to bottom,rgba(38,146,219,0.1), rgba(145,199,234,0.1) );
	padding: 100px 0 104px;
}
.relation-wrap .inner {
	max-width: 1400px;
	width: 100%;
	margin: 0 auto;
}
.relation-wrap .relation-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.relation-wrap .relation-list li {
	position: relative;
	width: 22.3%;
	margin: 0 3.6% 50px 0;
}
.relation-wrap .relation-list li:nth-child(4n){
	margin-right: 0;
}
.relation-wrap .relation-list a {
	color: #333;
}
.relation-wrap .relation-list a:hover {
	color: #52b9ff;
}
.relation-wrap .relation-list a:hover img {
	opacity: .8;
	-webkit-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
.relation-wrap .relation-list dl {
	background: #FFF;
	border-radius: 5px;
	overflow: hidden;
}
.relation-wrap .relation-list dl dd {
	position: relative;
}
.relation-wrap .relation-list dl dd span {
	position: absolute;
	left: 6%;
	top: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: auto;
	height: 30px;
	padding: 0 2em;
	font-size: 1.2rem;
	font-weight: 700;
	color: #FFF;
	border-radius: 5px;
	line-height: 1.1;
}
.relation-wrap .relation-list dl dd span.trydiy {
	background: #48b85b;
}
.relation-wrap .relation-list dl dd span.howto {
	background: #52b9ff;
}
.relation-wrap .relation-list dl dd span.catblk {
	background: #13385f;
}
.relation-wrap .relation-list dl dt {
	padding: 30px 6%;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5;
}
.relation-wrap .relation-list a dl dt time {
	display: block;
	color: #f59e48;
	font-size: 1.4rem;
	font-weight: 400;
}
.relation-wrap .relation-list a:hover dl dt time {
	color: #52b9ff;
	-webkit-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
/*------------------------------------------
 diy
--------------------------------------------*/
#diy-archives .archive-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 50px;
}
#diy-archives .archive-list li {
	position: relative;
	width: 30%;
	margin: 0 2.45% 50px;
}
#diy-archives .archive-list li a {
	position: relative;
	display: block;
	border-radius: 5px;
	overflow: hidden;
}
#diy-archives .archive-list li a span {
	position: absolute;
	left: 0;
	top: calc( ( 100% - 2.4rem ) / 2 );
	display: block;
	width: 100%;
	text-align: center;
	font-size: 2.4rem;
	font-weight: 700;
	color: #FFF;
	text-shadow: rgba(0,0,0,.4) 1px 1px 2px, rgba(0,0,0,.4) -1px 1px 2px, rgba(0,0,0,.4) 1px -1px 2px, rgba(0,0,0,.4) -1px -1px 2px;
	line-height: 1.1;
	z-index: 2;
}
#diy-archives .archive-list li a::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 5px;
	background: -moz-linear-gradient( top, #2692db, #91c7ea );
	background: -webkit-linear-gradient( top, #2692db, #91c7ea );
	background: linear-gradient( to bottom, #2692db, #91c7ea );
	z-index: 1;
	opacity: .4;
	-webkit-transition: all 0.5s ease;
	transition: all  0.5s ease;
}
#diy-archives .archive-list li a:hover::before {
	opacity: 0;
	-webkit-transition: all 0.5s ease;
	transition: all  0.5s ease;
}
#diy-detail .movie,
#try-detail .movie {
	position: relative;
	width: 700px;
	height: 0;
	padding-top: 394px;
	overflow: hidden;
	margin:0 auto 50px;
}
#diy-detail .movie iframe,
#try-detail .movie iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
#diy-detail .edit-blk {
	margin-bottom: 100px;
}
#try-detail {
	margin-bottom: 100px;
}
.edit-blk ul {
	margin-left: 1em;
}
.edit-blk ul li {
	list-style-type: disc;
}
.edit-blk table {
	width: 100%;
	border-collapse: collapse;
}
.edit-blk th, .edit-blk td {
	padding: 1em 0;
	border-bottom: 1px solid #c2c2c2;
	vertical-align: top;
}
.edit-blk th {
	color: #f59e48;
	vertical-align: middle;
}
.edit-blk thead th {
	background-color: #f59e48;
	color: #FFF;
	border-bottom: none;
}
#try-detail .edit-blk thead th {
	background-color: #ff5959;
}
.steps-wrap,
.works-wrap {
	width: 100%;
	background: -moz-linear-gradient( top, rgba(38,146,219,0.1), rgba(145,199,234,0.1) );
	background: -webkit-linear-gradient( top, rgba(38,146,219,0.1), rgba(145,199,234,0.1) );
	background: linear-gradient( to bottom,rgba(38,146,219,0.1), rgba(145,199,234,0.1) );
	padding: 100px 0 50px;	
}
.steps-wrap .inner,
.works-wrap .inner {
	max-width: 1400px;
	width: 100%;
	margin: 0 auto;
}
.steps-wrap ul,
.works-wrap ul {
	counter-reset: num;
}
.steps-wrap ul li,
.works-wrap ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 70px;
}
.steps-wrap ul li dl,
.works-wrap ul li dl {
	width: 48%;
}
.steps-wrap ul li figure,
.works-wrap ul li figure {
	width: 50%;
	border-radius: 5px;
	overflow: hidden;
}
.works-wrap ul li dl {
	width: 61%;
}
.works-wrap ul li figure {
	width: 34%;
}
.steps-wrap ul li.all dl,
.works-wrap ul li.all dl {
	width: 100%;
	margin-bottom: 40px;
}
.steps-wrap ul li.col3,
.works-wrap ul li.col3 {
	flex-wrap: wrap;
}
.steps-wrap ul li.col3 dl,
.works-wrap ul li.col3 dl {
	width: 100%;
	margin-bottom: 40px;
}
.steps-wrap ul li.col3 .img-blk,
.works-wrap ul li.col3 .img-blk {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.steps-wrap ul li.col3 .img-blk figure,
.works-wrap ul li.col3 .img-blk figure {
	width: 31%;
	margin-right: 3.4%;
	margin-bottom: 40px;
}
.steps-wrap ul li.col3 .img-blk figure:nth-of-type(3n),
.works-wrap ul li.col3 .img-blk figure:nth-of-type(3n) {
	margin-right: 0;
}
.steps-wrap ul li dl dt,
.works-wrap ul li dl dt {
	position: relative;
	color: #ff5959;
	font-size: 2.0rem;
	font-weight: 700;
	padding: calc( ( 60px - 2.0rem ) / 2 ) 0 0 90px;
	margin-bottom: 2em;
	line-height: 1.1;
}
.works-wrap ul li dl dt {
	padding: calc( ( 60px - 2.0rem ) / 2 ) 0 0 110px;
}
.steps-wrap ul li dl dt::before {
	counter-increment: num;
	content: counter(num);
	position: absolute;
	left: 0;
	top: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 60px;
	height: 60px;
	background-color: #ff5959;
	color: #FFF;
	border-radius: 5px;
	font-family: BalooDa2, NotoSansJP, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
	font-size: 3.0rem;
	font-weight: 700;
}
.works-wrap ul li dl dt::before {
	counter-increment: num;
	content: 'No.' counter(num);
	position: absolute;
	left: 0;
	top: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 90px;
	height: 60px;
	background-color: #ff5959;
	color: #FFF;
	border-radius: 5px;
	font-family: BalooDa2, NotoSansJP, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
	font-size: 3.0rem;
	font-weight: 700;
}

.steps-wrap table,
.works-wrap table {
	width: 100%;
	border-collapse: collapse;
}
.steps-wrap th,
.works-wrap th {
	padding: 1em 0;
	background: #ff5959;
	color: #FFF;
	text-align: center;
}
.steps-wrap td,
.works-wrap td {
	padding: 1em 0;
	border-bottom: 1px solid #c2c2c2;
	vertical-align: top;
}
.advice-blk {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto 100px;
	background: #FFF;
	border: 2px solid #666;
	padding: 60px 0;
}
.advice-blk .inner {
	max-width: 960px;
	width: 100%;
	margin: 0 auto;
}
.advice-blk .txt-blk {
	text-align: center;
}
.advice-blk .img-blk {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	margin-top: 50px;
}
.advice-blk .img-blk figure {
	width: 46.875%;
	border-radius: 5px;
	overflow: hidden;
}
#diy-archives .relation-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-bottom: 50px;
}
#diy-archives .relation-list li {
	position: relative;
	width: 22.3%;
	margin: 0 3.6% 50px 0;
}
#diy-archives .relation-list li:nth-child(4n){
	margin-right: 0;
}
#diy-archives .relation-list a {
	color: #333;
}
#diy-archives .relation-list a:hover {
	color: #52b9ff;
}
#diy-archives .relation-list a:hover img {
	opacity: .8;
	-webkit-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
#diy-archives .relation-list dl {
	/*background: #FFF;*/
	border-radius: 5px;
	overflow: hidden;
}
#diy-archives .relation-list dl dd {
	position: relative;
}
#diy-archives .relation-list dl dd span {
	position: absolute;
	left: 6%;
	top: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: auto;
	height: 30px;
	padding: 0 2em;
	font-size: 1.2rem;
	font-weight: 700;
	color: #FFF;
	border-radius: 5px;
	line-height: 1.1;
}
#diy-archives .relation-list dl dd span.cat-make {
	background: #48b85b;
}
#diy-archives .relation-list dl dd span.cat-kako {
	background: #52b9ff;
}
#diy-archives .relation-list dl dt {
	padding: 30px 6%;
	/*padding: 30px 0 0;*/
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-radius: 0 0 5px 5px;
}
#diy-archives .relation-list a dl dt time {
	display: block;
	color: #f59e48;
	font-size: 1.4rem;
	font-weight: 400;
}
#diy-archives .relation-list a:hover dl dt time {
	color: #52b9ff;
	-webkit-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
/*------------------------------------------
 faq
--------------------------------------------*/
#faq-detail {
	overflow: hidden;
	padding-bottom: 30px;
}
#faq-detail .btn {
	width: 300px;
	height: 70px;
	margin: 0 auto 50px;
}
#faq-detail .btn a {
	background: #52b9ff;
	color: #FFF;
}
#faq-detail .btn a:hover {
	opacity: .8;
}
.tab-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-bottom: 40px;
}
.tab-link button {
	width: 25%;
	height: 70px;
	text-align: center;
	color: #52b9ff;
	border: 2px solid #52b9ff;
	border-right: 1px solid #52b9ff;
	border-left: 1px solid #52b9ff;
	background-color: #FFF;
	font-family: NotoSansJP, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
	font-size: 2.0rem;
	font-weight: 700;
	-webkit-transition: all 0.3s ease;
	transition: all  0.3s ease;
	margin-bottom: 20px;
}
.tab-link button:first-of-type {
	border-left: 2px solid #52b9ff;
}
.tab-link button:last-of-type {
	border-right: 2px solid #52b9ff;
}
.tab-link button.is-active {
	background-color: #52b9ff;
	color: #FFF;
}
.tab-link button:hover {
	background-color: #52b9ff;
	color: #FFF;
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
.page-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-bottom: 60px;
}
.page-link li {
	padding: 0 2em;
	margin-bottom: 1.5em;
	line-height: 1.2;
	border-left: 1px solid #52b9ff;
	font-size: 1.8rem;
	font-weight: 700;
}
.page-link li:first-child {
	border-left: none;
	padding-left: 0;
}
.page-link a {
	color: #52b9ff;
}
.page-link a:hover {
	opacity: .8;
}
.faq-blk {
	/*width: 46.8%;
	float: left;*/
	width: 100%;
	padding-bottom: 70px;
	margin-right: 6.4%;
}
.faq-blk:nth-of-type(2n) {
	margin-right: 0;
}
.faq-blk dl {
	border-bottom: 1px dashed #888888;
	padding: 1.5em .5em;
}
.faq-blk dl dt {
	position: relative;
    display: block;
	width: 100%;
	font-weight: 700;
	padding: .3em 30px 0 60px;
    cursor: pointer;
	transition: 0.3s;
}
.faq-blk dl dt::before {
    content: "Q";
    font-weight: 700;
    font-size: 2.0rem;
    position: absolute;
    left: 0;
    top: 0;
	display:-ms-flexbox;
	display:-webkit-flex;
	display: flex;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content:  center;
	-ms-flex-align: center;
	align-items: center;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: #52b9ff;
    color: #FFF;
    transition: 0.3s;
}
.faq-blk dl dt:hover {
    color: #52b9ff;
}
.faq-blk dl dt:hover::before {
    background: #52b9ff;
}
.faq-blk dl dt .toggle-btn {
    position: absolute;
    right: 0;
    top: calc( 50% - ( 10px + 2px ) );
    z-index: 1;
    display: block;
    width: 20px;
}
.faq-blk dl dt .toggle-btn::before {
    content: '';
    display: block;
    width: 20px;
    height: 4px;
    background: #333;
    margin-top: 10px;
    transition: 0.5s;
}
.faq-blk dl dt .toggle-btn::after {
    content: '';
    display: block;
    width: 20px;
    height: 4px;
    margin-top: calc( ( 20px - 4px ) * -1 + 12px );
    background: #444;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    transition: 0.5s;
}
.faq-blk dl dt:hover .toggle-btn::before,
.faq-blk dl dt:hover .toggle-btn::after {
    background: #52b9ff;
}
.faq-blk dl dt .toggle-btn.open::after {
    -webkit-transform: rotate(0);
    transform: rotate(0);
}
.faq-blk dd {
    position: relative;
    display: none;
    width: 100%;
    margin-top: 1em;
    padding: .5em 30px .5em 60px;
}
.faq-blk dd p {
	margin: 0 0 1em;
}
.faq-blk dd.open {
    display: block;
}
.faq-blk dd::before {
    content: 'A';
    font-weight: 700;
    font-size: 2.0rem;
    position: absolute;
    left: 0;
    top: .1em;
	display:-ms-flexbox;
	display:-webkit-flex;
	display: flex;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content:  center;
	-ms-flex-align: center;
	align-items: center;
    width: 45px;
	height: 45px;
	color: #52b9ff;
}
/*------------------------------------------
 contact
--------------------------------------------*/
#contact-archives .archive-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 50px;
}
#contact-archives .archive-list li {
	position: relative;
	width: 30%;
	margin: 0 2.45% 50px 0;
	/*margin: 0 2.45% 50px;*/
}
#contact-archives .archive-list li a {
	position: relative;
	display: block;
	border-radius: 5px;
	overflow: hidden;
}
#contact-archives .archive-list li a span {
	position: absolute;
	left: 0;
	top: calc( ( 100% - 2.4rem ) / 2 );
	display: block;
	width: 100%;
	text-align: center;
	font-size: 2.4rem;
	font-weight: 700;
	color: #FFF;
	text-shadow: rgba(0,0,0,.4) 1px 1px 2px, rgba(0,0,0,.4) -1px 1px 2px, rgba(0,0,0,.4) 1px -1px 2px, rgba(0,0,0,.4) -1px -1px 2px;
	line-height: 1.1;
	z-index: 2;
}
#contact-archives .archive-list li a::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 5px;
	background: -moz-linear-gradient( top, #2692db, #91c7ea );
	background: -webkit-linear-gradient( top, #2692db, #91c7ea );
	background: linear-gradient( to bottom, #2692db, #91c7ea );
	z-index: 1;
	opacity: .4;
	-webkit-transition: all 0.5s ease;
	transition: all  0.5s ease;
}
#contact-archives .archive-list li a:hover::before {
	opacity: 0;
	-webkit-transition: all 0.5s ease;
	transition: all  0.5s ease;
}
#contact-wrap {
	margin-bottom: 100px;
}
#contact-wrap p.tel {
	font-size: 3.0rem;
	font-weight: 700;
	color: #52b9ff;
}
#contact-wrap h4 {
	margin: 2em 0 .5em;
}
#contact-wrap table {
	width: 100%;
	border-collapse: collapse;
	border-top: 1px solid #c2c2c2;
}
#contact-wrap table th,
#contact-wrap table td {
	padding: 1.5em 0;
	text-align: left;
	border-bottom: 1px solid #c2c2c2;
}
#contact-wrap table th {
	width: 20%;
}
#contact-wrap .required {
	display: inline-block;
	margin-left: 1em;
	background: #52b9ff;
	color: #FFF;
	font-weight: 700;
	font-size: 1.2rem;
	padding: .2em .5em;
	line-height: 1.1;
	border-radius: 4px;
}
#contact-wrap form {
	font-size: 1.6rem;
}
#contact-wrap input,
#contact-wrap textarea {
	line-height: 1.8;
	padding: .3em;
	border: 1px solid #888;
}
#contact-wrap select {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, sans-serif;
	padding: .3em .5em;
}
#contact-wrap .btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 40px;
}
#contact-wrap .btnarea {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	margin-top: 40px;
}
#contact-wrap .btns input[type="submit"],
#contact-wrap .btnarea input[type="submit"] {
	max-width: 300px;
	width: 100%;
	height: 70px;
	background-color: #52b9ff;
	border: 1px solid #52b9ff;
	color: #FFF;
	border-radius: 5px;
	font-weight: 700;
	font-size: 1.8rem;
	cursor: pointer;
	-webkit-transition: all 0.5s ease;
	transition: all  0.5s ease;
}
#contact-wrap .btnarea input[type="submit"]:disabled {
	background-color: #BBB;
	border: 1px solid #BBB;
}
#contact-wrap .btns input[type="submit"]:hover,
#contact-wrap .btnarea input[type="submit"]:hover {
	opacity: .8;
}
#contact-wrap .btnarea input[type="submit"]:disabled:hover {
	opacity: 1;
}
#contact-wrap .btns input[type="submit"].back,
#contact-wrap .btnarea input[type="submit"].back {
	max-width: 200px;
	background-color: #ddd;
	color: #333;
	border: 1px solid #ddd;
	margin-right: 40px;
}
#contact-wrap a {
	color: #52b9ff;
}
#contact-wrap a:hover {
	opacity: .8;
}
#contact-wrap .btn {
	width: 300px;
	height: 70px;
	margin: 40px auto 0;
}
#contact-wrap .btn a {
	background-color: #52b9ff;
	color: #FFF;
}
#contact-wrap .btn a:hover {
	opacity: .8;
}
.w20 {
	width: 10em;
}
.w70 {
	width: 70%;
}
.policybox {
	text-align: center;
    padding: 50px;
    background-color: rgba(82, 185, 255, .2);
    margin-top: 50px;
}
#contact-wrap .policybox .required {
	background-color: #dc3232;
}
.inputconfirm {
	text-align: center;
	margin: 2em 0 1em;
}
#contact-wrap input[type="checkbox"] {
	position: relative;
	width: 24px;
	height: 24px;
	border: 1px solid #666;
	vertical-align: -5px;
}
#contact-wrap textarea {
	height: 120px;
}
div.wpcf7 .wpcf7-spinner {
    display: block;
}
.wpcf7 form.sent .wpcf7-response-output {
	display: none;
}
/*------------------------------------------
 company
--------------------------------------------*/
#company section {
	padding: 10px 50px 100px;
}
#company section:nth-of-type(odd) {
	background: -moz-linear-gradient( top, rgba(38,146,219,0.1), rgba(145,199,234,0.1) );
	background: -webkit-linear-gradient( top, rgba(38,146,219,0.1), rgba(145,199,234,0.1) );
	background: linear-gradient( to bottom,rgba(38,146,219,0.1), rgba(145,199,234,0.1) );
}
#company section.page-title {
	padding: 0;
}
#company section#management {
	padding: 0 0 74px;
}
#management .half-blk {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#management .half-blk figure {
	width: 32%;
}
#management .half-blk .txt-blk {
	width: 63%;
}
#management .half-blk .txt-blk.all {
	width: 100%;
}
#management .sign {
	font-weight: 700;
	font-size: 2.6rem;
	text-align: right;
}
#management .sign span {
	display: block;
	font-size: 1.6rem;
}
#company section#outline {
	padding-top: 100px;
}
#company section#outline .contents-wrap {
	margin-top: 0;
}
/* #outline {
	padding-bottom: 100px;
} */
#outline table {
	width: 100%;
	border-collapse: collapse;
}
#outline table th,
#outline table td {
	padding: 1.5em 0;
	border-bottom: 1px solid #c2c2c2;
}
#outline table th {
	width: 15%;
	color: #48b85b;
	font-weight: 700;
	text-align: left;
	padding-right: 1em;
	vertical-align: top;
}
#outline table tr:first-child th,
#outline table tr:first-child td {
	border-top: 1px solid #c2c2c2;
}
#outline a {
	color: #48b85b;
}
#outline a:hover {
	opacity: .8;
}

#company section#access {
	width: 100%;
	/*background: -moz-linear-gradient( top, rgba(38,146,219,0.1), rgba(145,199,234,0.1) );
	background: -webkit-linear-gradient( top, rgba(38,146,219,0.1), rgba(145,199,234,0.1) );
	background: linear-gradient( to bottom,rgba(38,146,219,0.1), rgba(145,199,234,0.1) );*/
	padding: 100px 50px 30px;
}
#access .inner {
	max-width: 1400px;
	width: 100%;
	margin: 0 auto;
}
#access .half-blk {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 70px;
}
#access .half-blk .txt-blk {
	width: 48%;
}
#access .half-blk .map {
	width: 50%;
}
#access dl dt {
	position: relative;
	color: #48b85b;
	font-size: 2.0rem;
	font-weight: 700;
}
#access dl dt.address::before {
	content: '\f3c5';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: .3em;
}
#access dl dt.station::before {
	content: '\f239';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: .3em;
}
#access dl dd {
	margin-bottom: 2em;
}
#access dl dd:last-of-type {
	margin-bottom: 0;
}
#access a {
	color: #48b85b;
}
#access a:hover {
	opacity: .8;
}
#company section#history {
	/*max-width: 1000px;
	width: 100%;*/
	padding: 100px 0;
}
#history ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
}
#history ul li span {
	display: block;
	max-width: 158px;
	width: 100%;
	font-family: BalooDa2, NotoSansJP, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
	font-size: 4.0rem;
	font-weight: 500;
	color: #48b85b;
	margin-top: 40px;
	line-height: 1.1;
}
#history .txt-blk {
	width: calc( 100% - 158px );
}
#history dl {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding: 40px 0;
}
#history dl::before {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	width: 30px;
	height: 30px;
	background-color: #48b85b;
	border-radius: 50%;
	z-index: 0;
}
#history dl::after {
	content: '';
	position: absolute;
	left: 14px;
	top: 0;
	width: 2px;
	height: 100%;
	background: #666;
	z-index: -1;
}
#history dl dt {
	width: 10%;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.1;
	color: #666;
	line-height: 1.3;
}
#history dl dd {
	width: 78%;
}
/*------------------------------------------
 page
--------------------------------------------*/
#page-wrap {
	margin-bottom: 100px;
}
#page-wrap a {
	color: #52b9ff;
}
#page-wrap a:hover {
	opacity: .8;
}
/*------------------------------------------
 news
--------------------------------------------*/
#news-wrap {
	padding-bottom: 50px;
}
.date-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-bottom: 60px;
}
.date-wrap time {
	font-weight: 700;
	margin-right: 2em;
}
.date-wrap .catblk {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 150px;
	height: 35px;
	background: #13385f;
	color: #FFF;
	font-size: 1.2rem;
	font-weight: 700;
	border-radius: 5px;
}
#news-wrap .edit-wrap {
	margin-bottom: 60px;
}
#news-wrap .edit-wrap.black {
	background: #000;
	color: #FFF;
}
#news-wrap .edit-wrap a {
	color: #52b9ff;
}
#news-wrap .edit-wrap a:hover {
	opacity: .7;
}
#news-wrap .btn {
	width: 300px;
	height: 70px;
	margin: 0 auto 50px;
}
#news-wrap .btn a {
	background: #52b9ff;
	color: #FFF;
}
#news-wrap .btn a:hover {
	opacity: .8;
}
#news-wrap .archive-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	flex-wrap: wrap;
}
#news-wrap .archive-list li {
	position: relative;
	width: 30%;
	margin: 0 4.9% 50px 0;
}
#news-wrap .archive-list li:nth-child(3n){
	margin-right: 0;
}
#news-wrap .archive-list li a {
	position: relative;
	display: block;
	border-radius: 5px;
	overflow: hidden;
}
#news-wrap .archive-list li a span {
	position: absolute;
	left: 0;
	top: calc( ( 100% - 2.4rem ) / 2 );
	display: block;
	width: 100%;
	text-align: center;
	font-size: 2.4rem;
	font-weight: 700;
	color: #FFF;
	text-shadow: rgba(0,0,0,.4) 1px 1px 2px, rgba(0,0,0,.4) -1px 1px 2px, rgba(0,0,0,.4) 1px -1px 2px, rgba(0,0,0,.4) -1px -1px 2px;
	line-height: 1.1;
	z-index: 2;
}
#news-wrap .archive-list li a::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 5px;
	background: -moz-linear-gradient( top, #2692db, #91c7ea );
	background: -webkit-linear-gradient( top, #2692db, #91c7ea );
	background: linear-gradient( to bottom, #2692db, #91c7ea );
	z-index: 1;
	opacity: .4;
	-webkit-transition: all 0.5s ease;
	transition: all  0.5s ease;
}
#news-wrap .archive-list li a:hover::before {
	opacity: 0;
	-webkit-transition: all 0.5s ease;
	transition: all  0.5s ease;
}

/*------------------------------------------
 search
--------------------------------------------*/
.search-wrap {
	margin-bottom: 100px;
}
.search-wrap dl {
	border-bottom: 1px solid #c2c2c2;
	padding: 40px 0;
}
.search-wrap dl dt {
	font-size: 1.8rem;
	font-weight: 700;
	margin-bottom: 30px;
}
.search-wrap dl dt a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	color: #52b9ff;
}
.search-wrap dl dt a:hover {
	opacity: .8;
}
.search-wrap dl dt a span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 150px;
	height: 35px;
	background-color: #52b9ff;
	color: #FFF;
	font-size: 1.2rem;
	line-height: 1.1;
	margin-right: 3.5%;
	border-radius: 5px;
}
.search-wrap #searchform div {
	display:-ms-flexbox;
	display:-webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 80%;
	margin: 0 auto;
}
.search-wrap .screen-reader-text {
	display: none;
}
.search-wrap #searchform #s {
	padding: .3em;
	width: 90%;
	height: 2.6em;
	/*float: left;*/
	margin: 0;
	border-radius: 0;
	border: 1px solid #aaa;
	box-sizing: border-box;
	font-size: 1.6rem;
}
.search-wrap #searchform #searchsubmit {
	display: block;
	text-indent: -9090px;
	border-style: none;
	width: 10%;
	/*height: 26px;*/
	padding: 0;
	margin: 0;
	background: #999 url(../image/search_btn.png) no-repeat center center;
	border-width: 0;
	border-radius: 0;
	box-sizing: border-box;
}

/*------------------------------------------
 ブロックエディタ用設定
--------------------------------------------*/
.wp-block-file .wp-block-file__button {
	border-radius: 5px;
	background: #52b9ff;
	color: #FFF;
	font-weight: 700;
}
#news-wrap .edit-wrap .wp-block-file a.wp-block-file__button {
	color: #FFF;
}
/*------------------------------------------
 responsive
--------------------------------------------*/
@media screen and (max-width: 1600px) {
}
@media screen and (max-width: 1500px) {
	/*header .gnav {
		width: calc( 100% - ( 300px + 4.6% ) );
	}*/
	.flex-control-thumbs {
		bottom: 20px;
	}
	.nav-others .title-blk {
		margin: 0 0 40px;
	}
	.nav-others a {
		height: 360px;
	}
	.page-title {
		height: 200px;
	}
}
@media screen and (max-width: 1400px) {
	.top-news,
	.top-diy .inner,
	footer .inner,
	.breadcrumbs,
	.contents-wrap,
	.relation-wrap .inner,
	.steps-wrap .inner,
	.works-wrap .inner,
	#access .inner {
		width: 96%;
	}
	.top-news .title-blk {
		width: 25%;
	}
	.news-archive {
		width: 75%;
	}
	.top-diy .diy-list li {
		width: 31%;
	}
	#access .map {
		position: relative;
		width: 50%;
		height: 0;
		padding-top: 28.6%;
		overflow: hidden;
	}
	#access .map iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100% !important;
		height: 100% !important;
	}
	#news .news-archive {
		width: 100%;
	}
}
@media screen and (max-width: 1300px) {
	.flex-control-thumbs {
		bottom: 20px;
	}
	.sub-menu {
		width: 96%;
		margin: 0 auto;
	}
	#products-archives .archive-list li {
		width: 31%;
		margin-right: 3.5%;
		margin-bottom: 30px;
	}
	#products-archives .archive-list li:nth-child(4n) {
		margin-right: 3.5%;
	}
	#products-archives .archive-list li:nth-child(3n) {
		margin-right: 0;
	}
}
@media screen and (max-width: 1200px) {
	/*.sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail {
		top: 18px;
	}*/
	.nav-others a {
		height: 330px;
	}
	.nav-others .title-blk {
		margin: 0 0 30px;
	}
	.nav-others h2 {
		font-size: 3.0rem;
	}
	.nav-others h2 .sub-title {
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 1100px) {
	/* header .gnav ul li.search {
		max-width: none;
	} */
	header {
		padding-left: 1%;
	}
	header .logo {
		max-width: 280px;
	}
	header .gnav {
		max-width: 700px;
	}
	.nav-others h2 {
		font-size: 2.8rem;
	}
	.nav-others .title-blk figure {
		width: 60px;
	}
}
@media screen and (max-width: 1024px) {
	body {
		font-size: 1.4rem;
	}
	header {
		height: 70px;
	}
	header .logo {
		max-width: 270px;
		font-size: 1.6rem;
		margin-top: 10px;
	}
	/*header .logo figure {
		width: 60px;
	}
	header .logo h1 {
		font-size: 1.6rem;
		margin: 0;
		line-height: 1.2;
	}
	header .logo h1 span {
		letter-spacing: normal;
	}*/
	header .gnav {
		display: none;
	}
	header .sp-nav {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		max-width: 210px;
		width: 100%;
	}
	header .sp-nav-list {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	header .sp-nav-list li {
		width: 70px;
		height: 70px;
		border-right: 1px solid #FFF;
	}
	header .sp-nav-list li a,
	header .sp-nav-list li span {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 100%;
		height: 100%;
		background: #13385f;
	}
	header .sp-nav-list li a img,
	header .sp-nav-list li span img {
		width: 36px;
	}
	.nav-toggle {
		position: relative;
		width: 70px;
		height: 70px;
		padding: 0;
		background-color: #13385f;
	}
	.drawer-hamburger {
		position: relative;
		width: 100%;
		height: 100%;
		padding: 0;
		z-index: 102;
	}
	.drawer-hamburger-icon,
	.drawer-hamburger-icon:after,
	.drawer-hamburger-icon:before {
		width: 36px;
		margin: 0 auto;
		height: 3px;
		border-radius: 10px;
		background-color: #FFF;
	}
	.drawer-hamburger-icon {
		margin-top: 20px;
	}
	.drawer-hamburger-icon:before {
		top: -10px;
	}
	.drawer-hamburger-icon:after {
		top: 10px;
	}
	.drawer-hamburger-title {
		display: block;
		padding-top: 19px;
		line-height: 1;
	}
	.drawer-nav {
		width: 50%;
		z-index: 101;
	}
	.drawer--right .drawer-nav {
		right: -50%;
	}
	.drawer--right.drawer-open .drawer-hamburger {
		right: 0;
	}
	.drawer--right.drawer-open .drawer-hamburger-icon:after,
	.drawer--right.drawer-open .drawer-hamburger-icon:before {
		background: #13385f;
	}
	.drawer-menu {
		font-size: 1.6rem;
		padding: 80px 5% 50px;
	}
	.drawer-menu > li {
		/*padding: 1.5em 0;*/
		border-bottom: 1px solid #aaaaaa;
	}
	.drawer-menu li:first-child {
		/* padding: 1.5em 0; */
		border-top: 1px solid #aaaaaa;
	}
	.drawer-menu a {
		color:#333;
		font-weight: 700;
	}
	.drawer-menu-item {
		position: relative;
		font-size: 1.6rem;
		font-weight: 700;
		padding: 1.5em 1%;
		line-height: 1.1;
	}
	.drawer-menu-item::after {
		content: '\f054';
		font-family: 'Font Awesome 5 Free';
		font-weight: 900;
		color: #13385f;
		position: absolute;
		right: 2%;
		top: 1.5em;
	}
	.drawer-dropdown > a {
		position: relative;
	}
	.drawer-dropdown > a::after {
		content: '\f0fe';
		font-family: 'Font Awesome 5 Free';
		font-weight: 900;
		color: #13385f;
		position: absolute;
		right: 2%;
		top: 1.5em;
	}
	.drawer-dropdown.open > a::after {
		content: '\f146';
	}
	.drawer-dropdown-menu > li {
		border-bottom: 1px solid #fff;
	}
	.drawer-dropdown-menu > li:last-child {
		border-bottom: none;
	}
	.drawer-dropdown-menu-item {
		position: relative;
		font-size: 1.4rem;
		line-height: 1.1;
		padding: 1.5em .5em;
		background: rgba(19,56,95,.05);
	}
	.drawer-dropdown-menu-item::after {
		content: '\f30b';
		font-family: 'Font Awesome 5 Free';
		font-weight: 900;
		color: #13385f;
		position: absolute;
		right: 2%;
		top: 1.5em;
	}
	header #searchform {
		top: 70px;
	}
	footer .logo {
		max-width: 270px;
		height: auto;
	}
	footer .fnav {
		width: calc( 100% - 300px );
		/*width: 50%;*/
	}
	footer .f-contents .logo-blk {
		max-width: 270px;
	}
	.flex-control-thumbs {
		right: 2.5%;
	}
	main {
		padding-top: 70px;
	}
	/*.sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail {
		top: 25px;
	}*/
	.top-news {
		margin-bottom: 0;
	}
	.top-news .title-blk {
		width: 160px;
		padding: 0;
	}
	.top-news h2 .main-title {
		font-size: 2.2rem;
	}
	.top-news h2 .sub-title {
		font-size: 1.4rem;
	}
	.news-archive time {
		width: 14%;
	}
	.news-archive .catblk {
		width: 120px;
		height: 30px;
	}
	.news-archive li a {
		width: calc( 100% - 14% - 2.8% - 120px );
	}
	.news-archive {
		width: calc( 100% - 200px );
		margin-bottom: 0;
	}
	.news-archive li {
		padding: 2em 0;
	}
	.top-diy h2 .main-title {
		font-size: 2.2rem;
	}
	.top-diy h2 .sub-title {
		font-size: 1.4rem;
	}
	.top-products {
		margin-bottom: 80px;
	}
	.top-products h2 .main-title {
		font-size: 2.2rem;
	}
	.top-products h2 .sub-title {
		font-size: 1.4rem;
	}
	.nav-others a {
		height: 300px;
	}
	.nav-others h2 {
		font-size: 2.4rem;
	}
	.top-products .inner {
		width: 90%;
	}
	.page-title {
		height: 180px;
	}
	.page-title h1 .main-title,
	.page-title h2 .main-title {
		font-size: 3.6rem;
	}
	.breadcrumbs {
		font-size: 1.2rem;
	}
	.contents-wrap {
		margin-top: 50px;
	}
	h1.sec-title01,
	h3.sec-title01,
	h3.sec-title02 {
		font-size: 2.4rem;
		margin-bottom: 40px;
	}
	h4 {
		font-size: 2.0rem;
		margin-bottom: 30px;
	}
	#products-archives .archive-list li {
		width: 32%;
		margin-right: 2%;
		margin-bottom: 30px;
	}
	#products-archives .archive-list li:nth-child(4n) {
		margin-right: 2%;
	}
	#products-archives .archive-list li:nth-child(3n) {
		margin-right: 0;
	}
	#products-archives .archive-list li a span {
		top: calc( ( 100% - 1.8rem ) / 2 );
		font-size: 1.8rem;
	}
	#products-archives .archive-list li a span.sub {
		font-size: 1.4rem;
	}
	.btns a {
		font-size: 1.6rem;
	}
	.relation-wrap .relation-list li {
		margin-bottom: 40px;
	}
	.relation-wrap .relation-list dl dd span {
		top: 15px;
		left: 3%;
		height: 26px;
		padding: 0 1em;
	}
	.relation-wrap .relation-list dl dt {
		padding: 20px 3%;
		font-size: 1.6rem;
	}
	.steps-wrap ul li dl dt {
		padding: calc( ( 50px - 2.0rem ) / 2 ) 0 0 70px;
	}
	.works-wrap ul li dl dt {
		padding: calc( ( 50px - 2.0rem ) / 2 ) 0 0 90px;
	}
	.steps-wrap ul li dl dt::before {
		width: 50px;
		height: 50px;
	}
	.works-wrap ul li dl dt::before {
		width: 70px;
		height: 50px;
	}
	.faq-blk h4 {
		height: 60px;
	}
	.tab-link button {
		font-size: 1.8rem;
	}
	.page-link li {
		font-size: 1.6rem;
	}
	.faq-blk dl dt::before {
		font-size: 1.8rem;
		width: 40px;
		height: 40px;
	}
	.faq-blk dl dd::before {
		font-size: 1.8rem;
		width: 40px;
		height: 40px;
	}
	#company section {
		padding: 0 0 80px;
	}
	#company section#management {
		padding: 0 0 54px;
	}
	#company section#outline {
		padding-top: 80px;
	}
	#company section#access {
		padding: 80px 0 10px
	}
	#access dl dt {
		font-size: 1.8rem;
	}
	#access a {
		color: #48b85b;
	}
	#access a:hover {
		opacity: .8;
	}
	#company section#history {
		padding: 80px 0;
	}
	#history ul {
		width: 96%;
		margin: 0 auto;
	}
	#history ul li span {
		max-width: 90px;
		font-size: 3.6rem;
	}
	#history .txt-blk {
		width: calc( 100% - 90px );
	}
	#history dl::before {
		width: 26px;
		height: 26px;
	}
	#history dl::after {
		left: 12px;
	}
	#history dl dt {
		width: 12%;
		font-size: 2.0rem;
	}
	#history dl dd {
		width: 80%;
	}
	#contact-archives .archive-list li {
		margin-bottom: 40px;
	}
	#contact-archives .archive-list li a span {
		top: calc( ( 100% - 2.0rem ) / 2 );
		font-size: 2.0rem;
	}
	#contact-wrap table th {
		width: 30%;
	}
	.w70 {
		width: 80%;
	}
	#news .news-archive {
		width: 100%;
	}
	.date-wrap .catblk {
		width: 120px;
		height: 30px;
	}
	#diy-archives .archive-list li {
		margin-bottom: 40px;
	}
	#diy-archives .archive-list li a span {
		top: calc( ( 100% - 2.0rem ) / 2 );
		font-size: 2.0rem;
	}
	#diy-archives .relation-list li {
		margin-bottom: 40px;
	}
	#diy-archives .relation-list dl dd span {
		top: 15px;
		left: 3%;
		height: 26px;
		padding: 0 1em;
	}
	#diy-archives .relation-list dl dt {
		padding: 20px 3%;
		/*padding: 20px 0 0;*/
		font-size: 1.6rem;
	}
	#diy-detail .movie,
	#try-detail .movie  {
		max-width: 560px;
		width: 100%;
		padding-top: 315px;
	}
	#news-wrap {
		padding-bottom: 40px;
	}
	#news-wrap .archive-list li {
		margin-bottom: 40px;
	}
	#news-wrap .archive-list li a span {
		top: calc( ( 100% - 2.0rem ) / 2 );
		font-size: 2.0rem;
	}
	.catalog li {
		position: relative;
		width: 19.53%;
		margin: 0 2.735% 30px;
	}
	#contact-wrap p.tel {
		font-size: 2.4rem;
	}
}
@media screen and (max-width: 900px) {
	a[href*="tel:"] {
		pointer-events: initial;
	}
	.drawer-nav {
		width: 100%;
	}
	.drawer--right .drawer-nav {
		right: -100%;
	}
	.page-link li {
		padding: 0 1em;
	}
}
@media screen and (max-width: 812px) {
	footer {
		padding-top: 80px;
	}
	footer .f-contents {
		margin-bottom: 80px;
	}
	/*.mv {
		margin-bottom: 80px;
	}*/
	/*.flex-control-thumbs {
        width: 100%;
        position: relative;
        -webkit-box-pack: start;
	    -ms-flex-pack: start;
        justify-content: flex-start;
        right: auto;
        left: auto;
        margin: 0;
    }
    .flex-control-thumbs li {
        width: 20%;
        margin: 0;
    }
    .flex-control-thumbs li img {
        border-radius: 0;
    }
    .flex-control-thumbs li img.flex-active {
        border: none;
    }*/
    .mv .catch {
        bottom: 30%;
    }
	.sp-button {
		width: 10px;
		height: 10px;
		border: 1px solid #52b9ff;
	}
	.sp-button.sp-selected-button {
		background-color: #52b9ff;		
	}
	/*.sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail {
		top: 40px;
	}*/
	.top-news {
		display: block;
	}
	.top-news .title-blk {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		max-width: none;
		width: 100%;
		margin: 0 0 40px;
	}
	.top-news .title-blk .inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.top-news .title-blk figure {
		width: 80px;
	}
	.top-news h2 {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin: 0 0 0 .5em;
		text-align: left;
	}
	.top-news h2 .main-title {
		padding: 0 0 .2em;
	}
	.top-news .btn {
		margin: 0;
	}
	.news-archive {
		width: 100%;
	}
	.top-diy {
		padding: 70px 0 80px;
	}
	.top-diy h2 {
		margin-bottom: 40px;
	}
	.top-diy h2 figure {
		width: 60px;
	}
	.top-diy h2 .main-title {
		padding: .5em 0 .2em;
	}
	.top-diy .diy-list li a span {
		font-size: 2.0rem;
	}
	.top-products {
		padding: 70px 0 50px;
		margin-bottom: 80px;
	}
	.top-products h2 figure {
		width: 60px;
	}
	.top-products h2 .main-title {
		padding: .5em 0 .2em;
	}
	.product-list li {
		width: 22%;
		margin: 0 4% 30px 0;
	}
	.product-list li a {
		font-size: 2.0rem;
	}
	.nav-others a {
		height: 260px;
	}
	.nav-others .title-blk {
		margin-bottom: 20px;
	}
	.page-title {
		height: 150px;
	}
	.page-title h1 .sub-title,
	.page-title h2 .sub-title {
		font-size: 1.3rem;
		font-weight: 500;
	}
	.breadcrumbs {
		margin-top: .5em;
	}
	.contents-wrap {
		margin-top: 50px;
	}
	.article-wrap {
		margin-bottom: 80px;
	}
	#products-archives .archive-list li {
		width: 48%;
		margin: 0 1% 20px;
	}
	#products-archives .archive-list li:nth-child(4n),
	#products-archives .archive-list li:nth-child(3n) {
		margin-right: 1%;
	}
	#products-detail .half-blk {
		display: block;
	}
	#products-detail .half-blk .img-blk,
	#products-detail .half-blk .txt-blk {
		width: 100%;
	}
	#products-detail .half-blk .img-blk {
		margin-bottom: 30px;
	}
	#products-detail .half-blk,
	#products-detail .edit-blk {
		margin-bottom: 50px;
	}
	#products-detail .movie-blk {
		margin-bottom: 80px;
	}
	#products-detail .movie-blk .half-blk2 {
		display: block;
	}
	#products-detail .movie-blk .half-blk2 > div {
		width: 100%;
		padding-top: 56.25%;
		margin-bottom: 20px;
	}
	.btns {
		margin-bottom: 80px;
	}
	.relation-wrap .relation-list li {
		width: 31%;
		margin-right: 3.5%;
		margin-bottom: 30px;
	}
	.relation-wrap .relation-list li:nth-child(4n) {
		margin-right: 3.5%;
	}
	.relation-wrap .relation-list li:nth-child(3n) {
		margin-right: 0;
	}
	#diy-detail .edit-blk {
		margin-bottom: 80px;
	}
	.steps-wrap,
	.works-wrap {
		padding: 80px 0 0;
	}
	.tab-link button {
		font-size: 1.6rem;
		height: 60px;
	}
	.page-link {
		margin-bottom: 40px;
	}
	.page-link li {
		padding: 0 .8rem;
	}
	.faq-blk {
		width: 100%;
		float: none;
		padding-bottom: 60px;
	}
	#company section#management {
		padding: 0 0 56px;
	}
	#management .sign {
		font-size: 2.4rem;
	}
	#access .map {
		padding-top: 40%;
	}
	#contact-archives .archive-list li {
		width: 31%;
		margin: 0 1.75% 30px;
	}
	#contact-archives .archive-list li a span {
		top: calc( ( 100% - 1.8rem ) / 2 );
		font-size: 1.8rem;
	}
	#diy-archives .archive-list li {
		width: 45%;
		margin: 0 2.5% 30px;
	}
	#diy-archives .archive-list li a span {
		top: calc( ( 100% - 1.8rem ) / 2 );
		font-size: 1.8rem;
	}
	#diy-archives .relation-list li {
		width: 31%;
		margin-right: 3.5%;
		margin-bottom: 30px;
	}
	#diy-archives .relation-list li:nth-child(4n) {
		margin-right: 3.5%;
	}
	#diy-archives .relation-list li:nth-child(3n) {
		margin-right: 0;
	}
	#news-wrap {
		padding-bottom: 50px;
	}
	#news-wrap .archive-list li {
		width: 31%;
		margin-right: 3.5%;
		margin-bottom: 30px;
	}
	#news-wrap .archive-list li:nth-child(3n) {
		margin-right: 0;
	}
	#news-wrap .archive-list li a span {
		top: calc( ( 100% - 1.8rem ) / 2 );
		font-size: 1.8rem;
	}
	.pagination {
		margin-bottom: 30px;
	}
	#news-wrap .btn {
		margin-bottom: 30px;
	}
	.catalog-blk {
		margin-bottom: 50px;
	}
}
@media screen and (max-width: 768px) {
	.nav-others a {
		height: 240px;
	}
}
@media screen and (max-width: 700px) {
	footer .upper {
		display: block;
	}
	footer .fnav ul {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	footer .fnav ul li {
		padding: 0 1em 0 0;
		margin-right: 1em;
	}
	footer .fnav ul li:last-child {
		padding: 0;
		margin-right: 0;
	}
	footer .fnav {
		width: 100%;
	}
	.sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail {
		top: 60px;
	}
	.nav-others .title-blk figure {
		width: 50px;
	}
	.nav-others h2 {
		font-size: 2.2rem;
		margin-left: .3em;
	}
	#products-detail table {
		width: 100%!important;
	}
	.scrollbox {
		width: 100%;
		overflow-x: scroll;
		overflow-y: hidden;
	}
	.scrollbox .inner2 {
		min-width: 700px;
		margin-bottom: 5px;
	}
	.scrollbar {
		width: 100%;
		height: 10px;
		overflow-x: scroll;
		overflow-y: hidden;
		margin-bottom: 5px;
	}
	.scrollbar .inner2 {
  	 
   
	}
	.scrollbar::-webkit-scrollbar,
	.scrollbox::-webkit-scrollbar {
		height: 10px;
	}
	.scrollbar::-webkit-scrollbar-track,
	.scrollbox::-webkit-scrollbar-track {
		border-radius: 5px;
	}
	.scrollbar::-webkit-scrollbar-thumb,
	.scrollbox::-webkit-scrollbar-thumb {
		border-radius: 5px;
		background-color: #e7e7e7;
	}
	.catalog li {
		position: relative;
		width: 28.57%;
		margin: 0 2.357% 30px;
	}
}
@media screen and (max-width: 667px) {
	.tab-link {
		flex-wrap: wrap;
		margin-bottom: 40px;
	}
	.tab-link button {
		width: 50%;
		border: 1px solid #52b9ff;
	}
	.tab-link button:first-of-type {
		border: 1px solid #52b9ff;
	}
	.tab-link button:last-of-type {
		border: 1px solid #52b9ff;
	}
	.page-link {
		display: block;
	}
	.page-link li {
		position: relative;
		border-left: none;
		padding: 0;
		margin-bottom: 1em;
	}
	.page-link li::before {
		content: '\f150';
		font-family: 'Font Awesome 5 Free';
		font-weight: 900;
		margin-right: .5em;
		color: #52b9ff;
	}
	#outline table th {
		width: 18%;
	}
	#access .half-blk {
		flex-wrap: wrap;
	}
	#access .half-blk .txt-blk {
		width: 100%;
		margin-bottom: 30px;
	}
	#access .half-blk .map {
		width: 100%;
		padding-top: 70%
	}
}
@media screen and (max-width: 600px) {
	header .logo {
		max-width: 250px;
	}
	.sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail {
		top: 70px;
	}
	.news-archive li {
		flex-wrap: wrap;
	}
	.news-archive li a {
		width: 100%;
		line-height: 1.8;
		margin-top: .5em;
	}
	.news-archive time {
		width: 20%;
	}
	#history ul li span {
		max-width: 80px;
		font-size: 3.6rem;
	}
	#history .txt-blk {
		width: calc( 100% - 80px );
	}
	#contact-archives .archive-list li a span {
		top: calc( ( 100% - 1.6rem ) / 2 );
		font-size: 1.6rem;
	}
	#diy-archives .archive-list li a span {
		top: calc( ( 100% - 1.6rem ) / 2 );
		font-size: 1.6rem;
	}
	.wp-block-column {
		margin-bottom: 30px;
	}
	#contact-wrap table th,
	#contact-wrap table td {
		display: block;
		width: 100%;
		padding: 1em 0;
	}
	#contact-wrap table th {
		border-bottom: none;
		padding-bottom: 0;
	}
	#contact-wrap .btns  {
		flex-wrap: wrap;
	}
	#contact-wrap .btns input[type="submit"].back {
		max-width: 300px;
		margin: 0 0 30px;
	}
	.w70 {
		width: 100%;
	}
	#products-archives .archive-list li {
		width: 49%;
		margin: 0 2% 20px 0;
	}
	#products-archives .archive-list li:nth-child(2n),
	#products-archives .archive-list li:nth-child(4n) {
		margin-right: 0;
	}
	#products-archives .archive-list li a span {
		font-size: 1.6rem;
	}
	#diy-detail .movie,
	#try-detail .movie  {
		width: 100%;
		padding-top: 56.25%;
	}
}
@media screen and (max-width: 480px) {
	header {
		height: 60px;
		padding-left: 1%;
	}
	header .logo {
		max-width: 220px;
		margin-top: 8px;
	}
	/*header .logo a {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	header .logo figure {
		width: 50px;
	}
	header .logo h1 {
		font-size: 1.6rem;
		height: 43px;
	}
	header .logo h1 span {
		letter-spacing: normal;
		text-align: left;
	}*/
	header .sp-nav {
		max-width: none;
		width: 150px;
	}
	header .sp-nav-list li {
		/*width: 50px;*/
		width: 44px;
		height: 60px;
	}
	header .sp-nav-list li a img,
	header .sp-nav-list li span img {
		/*width: 30px;*/
		width: 26px;
	}
	.nav-toggle {
		/*width: 50px;*/
		width: 44px;
		height: 60px;
	}
	.drawer-hamburger-icon, 
	.drawer-hamburger-icon:after, 
	.drawer-hamburger-icon:before {
		width: 30px;
		height: 3px;
	}
	.drawer-hamburger-icon:before {
		top: -10px;
	}
	.drawer-hamburger-icon:after {
		top: 10px;
	}
	header #searchform {
		top: 60px;
	}
	#fixed-menu {
		bottom: 100px;
		right: 10px;
		width: 50px;
	}
	#fixed-menu a {
		font-size: 1.1rem;
		letter-spacing: normal;
	}
	main {
		padding-top: 60px;
	}
	.mv #slider1 {
		width: 100%!important;
		margin-left: 0;
	}
	/*.sp-thumbnails {
		display: none;
	}
	.sp-button {
		width: 10px;
		height: 10px;
		border: 1px solid #52b9ff;
	}
	.sp-button.sp-selected-button {
		background-color: #52b9ff;		
	}*/
	.mv .catch {
        font-size: 5vw;
        bottom: 5%;
        left: 5%;
    }
    .flex-control-thumbs {
        display: none;
    }
	.top-news {
		margin-bottom: 60px;
	}
	.news-archive time {
		width: 25%;
	}
	.top-news .btn {
		width: 120px;
	}
	.top-diy {
		padding: 50px 0 60px;
	}
	.top-diy h2 {
		margin-bottom: 30px;
	}
	.top-diy .diy-list {
		display: block;
	}
	.top-diy .diy-list li {
		max-width: 420px;
		width: 100%;
		margin: 0 auto 30px;
	}
	.top-diy .diy-list li a span {
		font-size: 2.4rem;
	}
	.top-products {
		padding: 50px 0 30px;
	}
	.product-list li {
		width: 48%;
		margin: 0 4% 30px 0;
	}
	.product-list li:nth-child(2n) {
		margin-right: 0;
	}
	.nav-others {
		display: block;
	}
	.nav-others a {
		width: 100%;
	}
	.page-title {
		height: 120px;
	}
	.page-title h1 .main-title,
	.page-title h2 .main-title {
		font-size: 3.0rem;
	}
	.page-title h1 .sub-title,
	.page-title h2 .sub-title {
		font-size: 1.2rem;
	}
	.contents-wrap {
		margin-top: 40px;
	}
	.article-wrap {
		margin-bottom: 60px;
	}
	h1.sec-title01,
	h3.sec-title01,
	h3.sec-title02 {
		font-size: 2.0rem;
		margin-bottom: 30px;
	}
	h4 {
		font-size: 1.8rem;
		margin-bottom: 20px;
	}
	#products-archives .archive-list {
		margin: 0 auto 40px;
	}
	#products-archives .archive-list li {
		width: 100%;
		margin-right: 0%;
		margin-bottom: 30px;
	}
	#products-archives .archive-list li:nth-child(4n) {
		margin-right: 0%;
	}
	#products-archives .archive-list li:nth-child(3n) {
		margin-right: 0%;
	}
	#products-archives .archive-list li a span {
		font-size: 2.0rem;
	}
	#products-archives .archive-list li a span.sub {
		font-size: 1.6rem;
	}
	#products-detail .half-blk .img-blk {
		margin-bottom: 30px;
	}
	#products-detail .half-blk,
	#products-detail .edit-blk {
		margin-bottom: 40px;
	}
	#products-detail .txt-blk .btn {
		margin: 30px auto 0;
	}
	#products-detail .movie-blk {
		margin-bottom: 60px;
	}
	.btns {
		display: block;
		margin-bottom: 60px;
	}
	.btns li {
		margin: 0 auto 20px;
	}
	.btns li:last-child {
		margin-right: auto;
	}
	.relation-wrap .relation-list {
		margin: 0 auto 40px;
	}
	.relation-wrap .relation-list li {
		width: 100%;
		margin-right: 0%;
		margin-bottom: 30px;
	}
	.relation-wrap .relation-list li:nth-child(4n) {
		margin-right: 0%;
	}
	.relation-wrap .relation-list li:nth-child(3n) {
		margin-right: 0%;
	}
	#diy-detail .edit-blk {
		margin-bottom: 60px;
	}
	.steps-wrap,
	.works-wrap {
		padding: 60px 0 0;
	}
	.steps-wrap ul li,
	.works-wrap ul li {
		flex-wrap: wrap;
		margin-bottom: 50px;
	}
	.steps-wrap ul li dl,
	.works-wrap ul li dl {
		width: 100%;
		margin-bottom: 30px;
	}
	.steps-wrap ul li figure,
	.works-wrap ul li figure {
		width: 100%;
	}
	.steps-wrap ul li dl dt {
		padding: calc( ( 40px - 1.8rem ) / 2 ) 0 0 50px;
		font-size: 1.8rem;
	}
	.works-wrap ul li dl dt {
		padding: calc( ( 40px - 1.8rem ) / 2 ) 0 0 70px;
		font-size: 1.8rem;
	}
	.steps-wrap ul li dl dt::before {
		width: 40px;
		height: 40px;
		font-size: 2.2rem;
	}
	.works-wrap ul li dl dt::before {
		width: 60px;
		height: 40px;
		font-size: 2.2rem;
	}
	.steps-wrap ul li.col3 .img-blk figure,
	.works-wrap ul li.col3 .img-blk figure {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.advice-blk {
		padding: 40px 0;
	}
	.advice-blk .txt-blk {
		text-align: left;
	}
	.advice-blk .img-blk {
		flex-wrap: wrap;
		margin-top: 40px;
	}
	.advice-blk .img-blk figure {
		width: 100%;
		margin: 0 0 30px 0;
	}
	.advice-blk .img-blk figure:last-of-type {
		margin: 0;
	}
	#company section {
		padding: 0 0 60px;
	}
	#company section#management {
		padding: 0 0 40px;
	}
	#management .half-blk {
		flex-wrap: wrap;
	}
	#management .half-blk figure,
	#management .half-blk .txt-blk {
		width: 100%;
	}
	#management .half-blk figure {
		margin-bottom: 30px;
	}
	#management .sign {
		font-size: 2.0rem;
	}
	#management .sign span {
		font-size: 1.4rem;
	}
	#company section#outline {
		padding-top: 60px;
	}
	#outline table th,
	#outline table td {
		display: block;
		width: 100%;
	}
	#outline table tr:first-child td {
		border-top: none;
	}
	#company section#access {
		padding: 60px 0 10px;
	}
	#access .half-blk {
		margin-bottom: 50px;
	}
	#access dl dt {
		font-size: 1.6rem;
	}
	#company section#history {
		padding: 60px 0;
	}
	#history ul li span {
		max-width: 75px;
		font-size: 3.0rem;
		margin-top: 18px;
	}
	#history .txt-blk {
		width: calc( 100% - 75px );
	}
	#history dl {
		padding: 20px 0;
	}
	#history dl::before {
		top: 20px;
		width: 20px;
		height: 20px;
	}
	#history dl::after {
		left: 9px;
	}
	#history dl dt {
		width: 15%;
		font-size: 1.8rem;
		line-height: 1.3;
	}
	#history dl dd {
		width: 75%;
		padding-left: .5em;
	}
	#contact-archives .archive-list {
		margin: 0 auto 40px;
	}
	#contact-archives .archive-list li {
		width: 100%;
		margin: 0 0 30px;
	}
	#contact-archives .archive-list li a span {
		top: calc( ( 100% - 1.8rem ) / 2 );
		font-size: 1.8rem;
	}
	#diy-archives .archive-list {
		flex-wrap: wrap;
		margin: 0 auto 40px;
	}
	#diy-archives .archive-list li {
		width: 100%;
		margin: 0 0 30px;
	}
	#diy-archives .archive-list li a span {
		top: calc( ( 100% - 1.8rem ) / 2 );
		font-size: 1.8rem;
	}
	#diy-archives .relation-list {
		margin: 0 auto 30px;
	}
	#diy-archives .relation-list li {
		width: 100%;
		margin-right: 0%;
		margin-bottom: 30px;
	}
	#diy-archives .relation-list li:nth-child(4n) {
		margin-right: 0%;
	}
	#diy-archives .relation-list li:nth-child(3n) {
		margin-right: 0%;
	}
	#news-wrap {
		padding-bottom: 30px;
	}
	#news-wrap .archive-list {
		margin: 0 auto;
	}
	#news-wrap .archive-list li {
		width: 100%;
		margin-right: 0%;
		margin-bottom: 30px;
	}
	#news-wrap .archive-list li a span {
		top: calc( ( 100% - 1.8rem ) / 2 );
		font-size: 1.8rem;
	}
	.pagination {
		margin-bottom: 30px;
	}
	#news-wrap .btn {
		margin-bottom: 30px;
	}
	.catalog li {
		position: relative;
		width: 48%;
		margin: 0 4% 20px 0;
	}
	.catalog li:nth-child(even) {
		margin-right: 0;
	}
	.catalog-blk {
		margin-bottom: 40px;
	}
}
@media screen and (max-width: 375px) {
	header {
		height: 50px;
		padding-left: 1%;
	}
	header .logo {
		/*max-width: 228px;*/
		max-width: 218px;
		margin-top: 4px;
	}
	/*header .logo figure {
		width: 45px;
	}
	header .logo h1 {
		font-size: 1.5rem;
		height: 39px;
	}
	header .logo h1 span {
		font-size: 1.1rem;
	}*/
	header .sp-nav {
		width: 120px;
	}
	header .sp-nav-list li {
		width: 40px;		
		height: 50px;
	}
	header .sp-nav-list li a img,
	header .sp-nav-list li span img {
		width: 24px;
	}
	.nav-toggle {
		width: 40px;
		height: 50px;
	}
	.drawer-hamburger-icon, 
	.drawer-hamburger-icon:after, 
	.drawer-hamburger-icon:before {
		width: 26px;
		height: 2px;
	}
	.drawer-hamburger-icon:before {
		top: -8px;
	}
	.drawer-hamburger-icon:after {
		top: 8px;
	}
	header #searchform {
		top: 50px;
	}
	main {
		padding-top: 50px;
	}
	#history dl dt {
		width: 20%;
	}
	#history dl dd {
		width: 69%;
	}
}
@media screen and (max-width: 350px) {
	header .logo {
		max-width: 206px;
		margin-top: 8px;
	}
	/*header .logo figure {
		width: 40px;
	}
	header .logo h1 {
		font-size: 1.4rem;
		height: 35px;
	}*/
	header .sp-nav {
		width: 108px;
	}
	header .sp-nav-list li {
		width: 36px;
	}
	header .sp-nav-list li a img,
	header .sp-nav-list li span img {
		width: 20px;
	}
	.nav-toggle {
		width: 36px;
		height: 50px;
	}
	.drawer-hamburger-icon, 
	.drawer-hamburger-icon:after, 
	.drawer-hamburger-icon:before {
		width: 20px;
	}
	.drawer-hamburger-icon:before {
		top: -8px;
	}
	.drawer-hamburger-icon:after {
		top: 8px;
	}
	.top-news .title-blk figure {
		width: 70px;
	}
	.top-news h2 .main-title {
		font-size: 2.0rem;
	}
	.news-archive time {
		width: 30%;
	}
}
@media screen and (max-width: 320px) {
	header .logo {
		max-width: 180px;
	}
}
@media screen and (max-width: 300px) {
	header .logo {
		padding-right: 2%;
	}
}

/*---------------------------------------------------------------------------
@media print
---------------------------------------------------------------------------*/
@media print {
	body {
		width: 1280px;
		transform: scale(0.8);
		-moz-transform: scale(0.8);
		-webkit-transform: scale(0.8);
		transform-origin: 0 0;
	}
}