@charset "utf-8";
/*----------------------*
 * page_top
 *----------------------*/
#page_top{
  width: 50px;
  height: 50px;
  position: fixed;
  right: 10px;
  bottom: 10px;
  background: #0064ab;
  opacity: 0.6;
  border-radius: 50%;
}
#page_top a{
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f106';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -5px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
/*----------------------*
 * body
 *----------------------*/
body{
	text-align:center;
}
/*----------------------*
 * header
 *----------------------*/
/*-- PC --*/
@media screen and (min-width:1000px) {
	header{
		margin:0 auto;
		width:1000px;
		display:flex;
	}
	.header__logo{
		margin:0;
		width:322px;
	}
	.header__logo--img{
		margin:20px 0 0 0px;
	}

	.header__tel {
		width:228px;
		margin-left:20px;
	}
	.header__tel--img {
		margin-top:28px;
	}
	.header__tel--text01 {
		font-size:12px;
		text-align:left;
		margin-top:2px;
		line-height:16px;
	}
	.header__banner{
		margin-left:20px;
		width:410px;
	}
	.header__banner--lists{
		list-style-type:none;
		display:flex;
	}
	.header__banner--list{
		margin-left:17px;
	}
	.header__banner--list:first-child{
		margin-left:0px;
	}
	.header__banner--img01{
	}
	.header__banner--img02{
	}
	.header__banner--img03{
	}
}
/*-- SP --*/
@media screen and (max-width: 999px) {
	header{
		margin:0 auto;
		width:100%;
	}
	.header__logo{
		width:100%;
		text-align:center;
	}
	.header__logo--anchor {
		margin-left:-20px;
	}
	.header__logo--img{
		width:322px;
		margin:20px 0 0 0px;
	}
	.header__tel {
		margin-top:10px;
	}
	.header__tel--img {
	}
	.header__tel--text01 {
		font-size:12px;
		text-align:center;
		margin-top:2px;
		line-height:16px;
	}
	.header__banner{
		margin-top:10px;
		padding:0 20px;
		box-sizing:border-box;
		width:100%;
	}
	.header__banner--lists{
		list-style-type:none;
		display:flex;
		justify-content: space-between;
	}
	.header__banner--list{
		margin-left:17px;
	}
	.header__banner--list:first-child{
		margin-left:0px;
	}
	.header__banner--img01{
	}
	.header__banner--img02{
	}
	.header__banner--img03{
	}
}
@media screen and ( max-width:448px) {
	.header__banner--lists{
		list-style-type:none;
		display:flex;
		justify-content: space-between;
	}
	.header__banner--list{
		margin-left:17px;
		width:30%;
	}
	.header__banner--list:first-child{
		margin-left:0px;
	}
	.header__banner--img01{
		width:100%;
	}
	.header__banner--img02{
		width:100%;
	}
	.header__banner--img03{
		width:100%;
	}
}
/*----------------------*
 * util
 *----------------------*/
/*-- PC --*/
@media screen and (min-width:1000px) {
	.u-only-pc {
		display:block;
	}
	.u-only-sp {
		display:none;
	}
}
/*-- SP --*/
@media screen and (max-width: 999px) {
	.u-only-pc {
		display:none;
	}
	.u-only-sp {
		display:block;
	}
}
/*----------------------*
 * section-contact
 *----------------------*/
/*-- PC --*/
@media screen and (min-width:1000px) {
	.section-contact {
		width:100%;
		margin:40px auto 0;
		background:url("/lp/asset/img/common/sample_bg.png") repeat-x;
		height:207px;
	}
	.section-contact--img {
		margin:0 auto;
	}
}
/*-- SP --*/
@media screen and (max-width: 999px) {
	.section-contact {
		width:100%;
		margin:40px auto 0;
		background:none;
	}
	.section-contact--img {
		width:100%;
	}
}
/*----------------------*
 * section-title
 *----------------------*/
/*-- PC --*/
@media screen and (min-width:1000px) {
	.section-title {
		margin-top:40px;
	}
	.section-titleimg {
	}
}
/*-- SP --*/
@media screen and (max-width: 999px) {
	.section-title {
		margin-top:40px;
		width:100%;
		padding:0 20px 0;
		box-sizing:border-box;
		position:relative;
		overflow:hidden;
	}
	.section-titleimg {
		width:130%;
    margin: 0 -50%;
    text-align: center;
	}
}
/*----------------------*
 * bg_disp
 *----------------------*/
/*-- PC --*/
@media screen and (min-width:1000px) {
	.bg_disp {
		background:url("/lp/asset/img/common/bg_gray.jpg") repeat;
	}
}
/*-- SP --*/
@media screen and (max-width: 999px) {
	.bg_disp {
		background:url("/lp/asset/img/common/bg_gray.jpg") repeat;
	}
}
/*----------------------*
 * section01
 *----------------------*/
/*-- PC --*/
@media screen and (min-width:1000px) {
	.section01 {
		width:100%;
		margin:20px auto 0;
	}
	.section01__mainimage {
		width:1300px;
		margin:0 auto;
	}
	.section01__maintext {
		height:170px;
		width:100%;
		background:url("/lp/asset/img/section01/bg_red.png") repeat-x;
	}
	.section01__mainimage--img {
	}
	.section01__maintext--text01 {
		margin-top:20px;
	}
}
/*-- SP --*/
@media screen and (max-width: 999px) {
	.section01 {
		width:100%;
	}
	.section01__mainimage {
		width:100%;
	}
	.section01__mainimage--img {
		width:100%;
	}
	.section01__maintext {
		width:100%;
		background:url("/lp/asset/img/section01/bg_red.png") repeat-x;
	}
	.section01__mainimage--img {
	}
	.section01__maintext {
		width:100%;
		padding:20px;
		box-sizing:border-box;
	}
	.section01__maintext--text01 {
		width:100%;
	}
}
/*----------------------*
 * section02
 *----------------------*/
/*-- PC --*/
@media screen and (min-width:1000px) {
	.section02 {
		width:1300px;
		margin:0 auto;
		padding-top:20px;
	}
	.section02__mainimage {
		margin-top:40px;
	}
	.section02__mainimage--img {
	}
}
/*-- SP --*/
@media screen and (max-width: 999px) {
	.section02 {
		width:100%;
	}
	.section02__mainimage {
		width:100%;
		padding:40px 20px 0;
		box-sizing:border-box;
	}
	.section02__mainimage--img {
		width:100%;
	}
}
/*----------------------*
 * section03
 *----------------------*/
/*-- PC --*/
@media screen and (min-width:1000px) {
	.section03 {
		width:1300px;
		margin:20px auto 0;
	}
	.section03__questionnaire {
		margin-top:40px;
	}
	.section03__questionnaire--img {
	}
}
/*-- SP --*/
@media screen and (max-width: 999px) {
	.section03 {
		width:100%;
	}
	.section03__questionnaire {
		margin-top:20px;
		width:100%;
		padding:0 20px 0;
		box-sizing:border-box;
	}
	.section03__questionnaire--img {
		width:100%;
	}
}
/*----------------------*
 * section04
 *----------------------*/
/*-- PC --*/
@media screen and (min-width:1000px) {
	.section04 {
		width:1300px;
		margin:20px auto 0;
	}
	.section04__reasons {
		width:800px;
		margin:20px auto 0;
		display:flex;
		flex-wrap: wrap;
		justify-content: space-between;
		list-style-type:none;
	}
	.section04__reason {
		margin-top:20px;
	}
	.section04__reason--img {

	}
}
/*-- SP --*/
@media screen and (max-width: 999px) {
	.section04 {
		width:100%;
	}
	.section04__reasons {
		padding:0 20px 0;
		box-sizing:border-box;
		width:100%;
		margin:20px auto 0;
		display:flex;
		flex-wrap: wrap;
		justify-content: space-between;
		list-style-type:none;
	}
	.section04__reason {
		margin-top:20px;
		width:30%;
	}
	.section04__reason--img {
		width:100%;
	}
}
/*----------------------*
 * section05
 *----------------------*/
/*-- PC --*/
@media screen and (min-width:1000px) {
	.section05 {
		width:1300px;
		margin:20px auto 0;
	}
	.section05__valiations {
		width:925px;
		margin:20px auto 0;
		display:flex;
		flex-wrap: wrap;
		justify-content: space-between;
		list-style-type:none;
	}
	.section05__valiation {
		margin-top:20px;
	}
	.section05__valiation--img {

	}
	.section05__valiationimg--img {
		margin-top:20px;
	}
}
/*-- SP --*/
@media screen and (max-width: 999px) {
	.section05 {
		width:100%;
	}
	.section05__valiations {
		padding:0 20px 0;
		box-sizing:border-box;
		width:100%;
		margin:0px auto 0;
		display:flex;
		flex-wrap: wrap;
		justify-content: space-between;
		list-style-type:none;
	}
	.section05__valiation {
		margin-top:20px;
		width:30%;
	}
	.section05__valiation--img {
		width:100%;
	}
	.section05__valiationimg--img {
		margin-top:40px;
		width:100%;
	}
}
/*----------------------*
 * section06
 *----------------------*/
/*-- PC --*/
@media screen and (min-width:1000px) {
	.section06 {
		width:980px;
		margin:20px auto 0;
	}
	.section06__ranks {
		margin-top:20px;
		display:flex;
		justify-content:space-between;
	}
	.section06__rank {
		margin-top:20px;
	}
}
/*-- SP --*/
@media screen and (max-width: 999px) {
	.section06 {
		width:100%;
		
	}
	.section06__valiations {
		padding:0 20px 0;
		box-sizing:border-box;
		width:100%;
		margin:20px auto 0;
		display:flex;
		flex-wrap: wrap;
		justify-content: space-between;
		list-style-type:none;
	}
	.section06__ranks {
		margin-top:20px;
		width:100%;
		padding:0 20px 0;
		box-sizing:border-box;
	}
	.section06__rank {
		margin-top:20px;
		width:100%;
	}
}
/*----------------------*
 * section07
 *----------------------*/
/*-- PC --*/
@media screen and (min-width:1000px) {
	.section07 {
		margin-top:30px;
	}
	.section07__titleimg {
		margin-top:30px;
	}
	.section07__copyimg {
		margin-top:10px;
	}
	.section07__map {
		margin-top:10px;
		background:url("/lp/asset/img/section07/factory_star.png") no-repeat;
	}
	.section07__map--img {
		
	}
	.section07__inner {
		width:1000px;
		margin:0 auto;
	}
	.section07__inner--ul01 {
		margin-top:20px;
		display:flex;
		flex-wrap:wrap;
		flex-direction: row;
		justify-content: space-between;
	}
	.section07__ul01--list {
		width:24%;
		margin-top:10px;
		list-style-type:none;
	}
	.section07__inner--img01,
	.section07__inner--img02,
	.section07__inner--img03,
	.section07__inner--img04,
	.section07__inner--img05,
	.section07__inner--img06,
	.section07__inner--img07,
	.section07__inner--img08,
	.section07__inner--img09,
	.section07__inner--img10,
	.section07__inner--img11,
	.section07__inner--img12,
	.section07__inner--img13,
	.section07__inner--img14,
	.section07__inner--img15,
	.section07__inner--img16{
		width:100%;
	}
	.section07__copyimg02{
		margin:20px 0 20px;
	}
}
/*-- SP --*/
@media screen and (max-width: 999px) {
	.section07 {
		margin-top:30px;
	}
	.section07__titleimg {
		margin-top:20px;
		width:95%;
		height:auto;
	}
	.section07__copyimg {
		margin-top:10px;
		width:95%;
		height:auto;
	}
	.section07__map {
		background:#FFFFFF;
		padding:10px;
	}
	.section07__map--img {
		width:100%;
		height:auto;
	}
	.section07__inner {
		width:100%;
		margin:0 auto;
	}
	.section07__inner--ul01 {
		margin-top:20px;
		display:flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content:space-between;
		padding:0 20px;
	}
	.section07__ul01--list {
		width:49%;
		margin-top:10px;
		list-style-type:none;
	}
	.section07__inner--img01,
	.section07__inner--img02,
	.section07__inner--img03,
	.section07__inner--img04,
	.section07__inner--img05,
	.section07__inner--img06,
	.section07__inner--img07,
	.section07__inner--img08,
	.section07__inner--img09,
	.section07__inner--img10,
	.section07__inner--img11,
	.section07__inner--img12,
	.section07__inner--img13,
	.section07__inner--img14,
	.section07__inner--img15,
	.section07__inner--img16{
		width:100%;
	}
	.section07__copyimg02{
		width:95%;
		height:auto;
		margin:20px 0 20px;
	}
}
/*----------------------*
 * section08
 *----------------------*/
/*-- PC --*/
@media screen and (min-width:1000px) {
	.section08 {
		margin-top:30px;
	}
	.section08__titleimg {
		margin-top:30px;
	}
	.section08__copyimg {
		margin-top:10px;
	}
	.section08__inner {
		box-sizing:border-box;
		border:5px solid #4b99ea;
		background:#f6fafb;
		padding:20px;
		margin:0 auto;
		width:1000px;
	}
	.section08__inner--ul01 {
		margin-top:20px;
		display:flex;
		flex-wrap:wrap;
		flex-direction: row;
		justify-content: space-between;
	}
	.section08__ul01--list {
		width:33%;
		margin-top:10px;
		list-style-type:none;
	}
	.section08__inner--img01,
	.section08__inner--img02,
	.section08__inner--img03,
	.section08__inner--img04,
	.section08__inner--img05,
	.section08__inner--img06{
		width:100%;
	}
	.section08__copyimg02{
		margin:20px 0 20px;
	}
}
/*-- SP --*/
@media screen and (max-width: 999px) {
	.section08 {
		margin-top:30px;
		padding:20px;
	}
	.section08__titleimg {
		margin-top:30px;
		width:95%;
		height:auto;
	}
	.section08__copyimg {
		margin-top:10px;
		width:95%;
		height:auto;
	}
	.section08__inner {
		box-sizing:border-box;
		border:5px solid #fd9421;
		background:#f6fafb;
		width:100%;
		margin:0;
	}
	.section08__inner--ul01 {
		margin-top:20px;
		display:flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content:space-between;
		padding:0 20px 20px;
	}
	.section08__ul01--list {
		width:49%;
		margin-top:10px;
		list-style-type:none;
	}
	.section08__inner--img01,
	.section08__inner--img02,
	.section08__inner--img03,
	.section08__inner--img04,
	.section08__inner--img05,
	.section08__inner--img06{
		width:100%;
	}
	.section08__copyimg02{
		width:95%;
		height:auto;
		margin:20px 0 20px;
	}
}
/*----------------------*
 * section09
 *----------------------*/
/*-- PC --*/
@media screen and (min-width:1000px) {
	.section09 {
		margin:20px auto 0;
	}
	.section09__ordercases-w {
		background:url("/lp/asset/img/section11/img-bg.png") repeat;
		padding-bottom:20px;
		padding-top:0px;
	}
	.section09__ordercases {
		width:828px;
		margin:20px auto 0;
		display:flex;
		flex-wrap: wrap;
		justify-content: space-between;
		list-style-type:none;
	}
	.section09__ordercase {
		width:276px;
		height:332px;
		margin-top:20px;
	}
	.section09__ordercase--img {

	}
}
/*-- SP --*/
@media screen and (max-width: 999px) {
	.section09 {
		width:100%;
	}
	.section09__ordercases-w {
		background:url("/lp/asset/img/section11/img-bg.png") repeat;
	}
	.section09__ordercases {
		padding:0 20px 0;
		box-sizing:border-box;
		width:100%;
		margin:20px auto 0;
		display:flex;
		flex-wrap: wrap;
		justify-content: space-between;
		list-style-type:none;
	}
	.section09__ordercase {
		margin-top:20px;
		width:49%;
	}
	.section09__ordercase--img {
		width:100%;
	}
}
/*----------------------*
 * section10
 *----------------------*/
/*-- PC --*/
@media screen and (min-width:1000px) {
	.section10 {
		width:1300px;
		margin:20px auto 0;
	}
	.section10__works {
		width:810px;
		margin:20px auto 0;
		display:flex;
		flex-wrap: wrap;
		justify-content: space-between;
		list-style-type:none;
	}
	.section10__work {
		width:186px;
		height:186px;
		margin-top:20px;
	}
	.section10__work--img {

	}
}
/*-- SP --*/
@media screen and (max-width: 999px) {
	.section10 {
		width:100%;
	}
	.section10__works {
		padding:0 20px 0;
		box-sizing:border-box;
		width:100%;
		margin:20px auto 0;
		display:flex;
		flex-wrap: wrap;
		justify-content: space-between;
		list-style-type:none;
	}
	.section10__work {
		margin-top:20px;
		width:49%;
	}
	.section10__work--img {
		width:100%;
	}
}
/*----------------------*
 * section11
 *----------------------*/
/*-- PC --*/
@media screen and (min-width:1000px) {
	.section11 {
		width:100%;
		margin:50px auto 0;
	}
	.section11--img-top {
		height:31px;
		background:url("/lp/asset/img/section11/img-top.png") repeat-x;
	}
	.section11__conts {
		height:458px;
		background:url("/lp/asset/img/section11/img-bg.png") repeat;
	}
	.section11--img {
		
	}
}
/*-- SP --*/
@media screen and (max-width: 999px) {
	.section11 {
		margin-top:50px;
		width:100%;
	}
	.section11--img-top {
		height:31px;
		background:url("/lp/asset/img/section11/img-top.png") repeat-x;
	}
	.section11__conts {
		background:url("/lp/asset/img/section11/img-bg.png") repeat;
		width:100%;
		padding:0 20px 0;
		box-sizing:border-box;
		position:relative;
		overflow:hidden;
	}
	.section11--img {
		width:170%;
    margin: 0 -50%;
    text-align: center;
	}
}
/*----------------------*
 * footer
 *----------------------*/
/*-- PC --*/
@media screen and (min-width:1000px) {
	footer{
		margin:20px auto 0;
		width:1000px;
	}
	footer:after{
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	.footer__logo--img{
		float:left;
		margin:0;
	}
	.footer__tel--img{
		margin:10px 0px 0 0;
		float:right;
	}
}
/*-- SP --*/
@media screen and (max-width: 999px) {
	footer{
		margin:30px auto 20px;
		width:100%;
	}
	.footer__logo--img{
		margin-left:-20px;
	}
	.footer__tel{
		margin-top:10px;
	}
	.footer__tel--img{
	}
}
/*----------------------------------------*
 * component
 *----------------------------------------*/
/*----------------------------------------*
 * PC
 *----------------------------------------*/
@media screen and (min-width:1000px) {
	.c-sample__button {
		margin-top:50px;
		margin-bottom:50px;
	}
	.c-sample__button:hover {
		opacity:0.8;
	}
}
/*----------------------------------------*
 * SP
 *----------------------------------------*/
@media screen and (max-width: 999px) {
	.c-sample__button {
		margin-top:20px;
		width: 80vw;
		margin-bottom:20px;
	}
}
/*----------------------------------------*
 * Utility
 *----------------------------------------*/
/*----------------------------------------*
 * PC
 *----------------------------------------*/
@media screen and (min-width:1000px) {
	.u-hide__type--pc{
		display:none;
	}
}
/*----------------------------------------*
 * SP
 *----------------------------------------*/
@media screen and (max-width: 999px) {
	.u-hide__type--sp{
		display:none;
	}
}
