@charset "UTF-8";
/* CSS Document */

/* -------------------------------- PC版のスタイルここから ------------------------------------*/

@media print, screen and (min-width: 751px) {
	/* ----------------------------------------

トップページ

---------------------------------------- */
	/* メイン */
	.main-ttl-wrap-top {
		max-width: 1080px;
		padding: 0;
		margin: 0 auto;
		position: relative;
	}

	.main-ttl-wrap-top ul{
		padding: 0;
	}

	.main-ttl-wrap-top .slick-slider{
		max-width: 1080px;
		margin: 0;
	}
	.main-ttl-wrap-top .slick-slide{
		width: 100%;
	}

	.main-ttl-wrap-top .slick-slide img{
		width: 100%;
	}
	/* nanozone COATとは */
	.top-cont-wrap01 {
		max-width: 1080px;
		margin: 0 auto;
		padding: 50px;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		border: #6495ED solid 1px;
		background: #fff;
	}
	.bg-blue .top-cont-wrap01 {
		border: none;
	}
	.top-cont-wrap01 .l-box {
		width: 68%;
		margin-right: 4%;
	}
	.top-cont-wrap01 .r-box {
		width: 29%;
	}
	.top-cont-wrap01 .r-box img {
		width: 100%;
	}
	.top-cont-wrap01 h4 {
		font-size: 43px;
		color: #708090;
		text-align: center;
		font-weight: bold;
		margin-bottom: 40px;
	}
	.top-cont-wrap02 .point-wrap {
		max-width: 1080px;
		margin: 80px auto;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
	}
	.top-cont-wrap02 .point-wrap dl {
		width: 23%;
		border: 1px solid #708090;
		border-radius: 20px;
		text-align: center;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		-moz-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 10px;
		margin: 0;
	}
	.top-cont-wrap02 .point-wrap dl+dl {
		margin-left: 2.6%;
	}
	.top-cont-wrap02 .point-wrap dl dt {
		width: 100%;
		color: #708090;
		font-size: 28px;
		line-height: 1.4em;
		margin-bottom: 10px;
	}
	.top-cont-wrap02 .point-wrap dl dd {
		color: #708090;
		font-size: 14px;
		margin: 0;
	}
	.top-cont-wrap03 {
		max-width: 1080px;
		margin: 80px auto;
		background: rgba(100, 149, 237, 0.1);
		border-radius: 20px;
		padding: 100px;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		-moz-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.top-cont-wrap03 h4 {
		font-size: 36px;
		color: #6495ED;
		text-align: center;
		font-weight: bold;
		margin-bottom: 80px;
	}
	.top-cont-wrap03 ul {
		padding: 0;
	}
	.top-cont-wrap03 li {
		padding: 0 0 0 60px;
	}
	.top-cont-wrap03 li+li {
		margin-top: 30px;
	}
	.top-cont-wrap03 li dl {
		margin: 0;
	}
	.top-cont-wrap03 li dt {
		font-size: 36px;
		color: #708090;
		position: relative;
	}
	.top-cont-wrap03 li dt:before {
		content: '';
		background: url(../img/top/check-icon@2x.png) no-repeat center center;
		width: 37px;
		height: 30px;
		display: inline-block;
		position: absolute;
		top: 12px;
		left: -60px;
	}
	.top-cont-wrap03 li dd {
		font-size: 14px;
		color: #708090;
		margin: 0;
	}
	/* OZONE Airとは */
	.top-cont-wrap04 {
		max-width: 900px;
		margin: 60px auto 0 auto;
		border-radius: 20px;
		padding: 30px;
		border: 1px solid #708090;
		position: relative;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		moz-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.top-cont-wrap04 h4 {
		font-size: 28px;
		color: #708090;
		font-weight: bold;
		text-align: center;
		position: relative;
		top: -45px;
	}
	.top-cont-wrap04 h4 span {
		display: inline-block;
		background: #fff;
		padding: 0 20px;
	}
	.top-cont-wrap04 ul {
		max-width: 700px;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		padding: 0;
	}
	.top-cont-wrap04 ul li {
		width: 30%;
	}
	.top-cont-wrap04 ul li+li {
		margin-left: 5%;
	}
	.top-cont-wrap04 ul dl {
		margin: 0;
		text-align: center;
	}
	.top-cont-wrap04 ul dt {
		margin: 0 0 20px 0;
	}
	.top-cont-wrap04 ul dt img {
		width: 70%;
	}
	.top-cont-wrap04 ul dd {
		font-size: 18px;
		color: #708090;
		font-weight: bold;
		margin: 0;
	}
	/* 会社概要 */
	.top-cont-wrap05 {
		max-width: 1080px;
		margin: 0 auto;
		padding: 0;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
	}
	.top-cont-wrap05 .l-box {
		width: 60%;
		margin-right: 12%;
	}
	.top-cont-wrap05 .r-box {
		width: 28%;
	}
	.top-cont-wrap05 .r-box img {
		width: 100%;
	}
	.top-cont-wrap05 .r-box .map-iframe iframe {
		width: 100%;
		height: 230px;
	}
	.top-cont-wrap05 .r-box .gmap-btn {
		border: #708090 1px solid;
		border-radius: 5px;
		background: #fff;
		color: #708090;
		font-size: 14px;
		line-height: 40px;
		padding: 10px 10px;
		transition: 0.3s;
	}
	.top-cont-wrap05 .r-box .gmap-btn:hover {
		opacity: 0.7;
	}
	.top-cont-wrap05 .l-box .comp-info-box {
		margin-top: 50px;
		padding-top: 50px;
		border-top: 1px #6495ED dotted;
	}

	.top-cont-wrap05 .l-box .comp-info-box a {
		color: #708090;
	}
	/* お問い合わせ */
	.top-contact-wrap {
		max-width: 800px;
		margin: 0 auto;
		padding: 0;
	}
	.top-contact-wrap dl {
		width: 100%;
		margin: 0 auto;
		padding: 0;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
	}
	.top-contact-wrap dl+dl {
		margin-top: 40px;
	}
	.top-contact-wrap dl dt {
		width: 18%;
		padding-top: 10px;
		font-size: 14px;
		color: #708090;
		font-weight: normal;
	}
	.top-contact-wrap dl dd {
		width: 82%;
		margin: 0;
	}

	.top-contact-wrap ._conf dl dd{
		padding-top: 10px;
		font-size: 14px;
	}
	.top-contact-wrap dl dd input[type='text'],
	.top-contact-wrap dl dd input[type='tel'],
	.top-contact-wrap dl dd input[type='email'],
	.top-contact-wrap dl dd select,
	.top-contact-wrap dl dd textarea {
		width: 100%;
		margin: 0;
		padding: 10px 20px;
		outline: none;
		background-image: none;
		box-shadow: none;
		-webkit-appearance: none;
		appearance: none;
		border-radius: 0;
		border: 1px solid #708090;
		background: #fff;
		font-size: 14px;
	}
	.top-contact-wrap dl dd .select-input {
		position: relative;
	}

	.top-contact-wrap dl dd select::-ms-expand{
		display: none;
	}
	.top-contact-wrap dl dd .select-input:after {
		content: '';
		position: absolute;
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
		border-top: 8px solid #708090;
		display: inline-block;
		top: 50%;
		right: 20px;
		transform: translateY(-50%);
	}

	.top-contact-wrap .privacy-box {
		margin: 60px 0;
	}

	.top-contact-wrap .g-recaptcha {
		margin: 0 auto;
	}

	.top-contact-wrap .g-recaptcha > div {
		margin: 0 auto;
	}

	.top-contact-wrap .privacy-box h4 {
		font-size: 14px;
		color: #708090;
	}
	.top-contact-wrap .privacy-box .inner {
		border: 1px solid #707070;
		padding: 10px;
		height: 150px;
		overflow-y: scroll;
	}

	.top-contact-wrap .privacy-box ol{
		padding: 0 0 0 20px;
		margin: 0;
	}

	.top-contact-wrap .privacy-box ol li{
		list-style: decimal;
		font-size: 14px;
		color: #708090;
	}

	.top-contact-wrap .privacy-box ol li dl{
		margin: 0;
		display: block;
	}

	.top-contact-wrap .privacy-box ol li dt{
		width: 100%;
		font-size: 14px;
		color: #708090;
		display: block;
		margin: 0;
	}

	.top-contact-wrap .privacy-box ol li dd{
		font-size: 14px;
		color: #708090;
		margin: 0;
		width: 100%;
	}
	.top-contact-wrap input[type='submit'],
	.top-contact-wrap button{
		outline: none;
		-webkit-appearance: none;
		appearance: none;
		border: none;
	}

	.top-contact-wrap button.btn01:first-child{
		background: linear-gradient(to right, #666666, #D3D3D3);
	}

	.top-contact-wrap .group+.btn-c{
		margin-top: 60px;
	}

	.top-contact-wrap .btn01 {
		min-width: 400px;
	}

	.top-contact-wrap .btn01+.btn01 {
		margin-top: 20px;
	}

	.submit_fix{
		text-align: center;
		font-size: 16px;
		color: #708090;
	}

	main > article#contact:first-child{
		margin-top: 100px;
	}

	/* ----------------------------------------

  施工例

---------------------------------------- */
	.example-list-wrap {
		max-width: 1080px;
		margin: 0 auto;
	}
	.example-list-wrap ul {
		padding: 0;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		align-items: flex-start;
		-webkit-align-items: flex-start;
		-ms-flex-align: flex-start;
		-moz-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.example-list-wrap ul li {
		width: 30%;
		margin-bottom: 60px;
	}
	.example-list-wrap ul li+li {
		margin-left: 5%;
	}
	.example-list-wrap ul li:nth-child(3n+1) {
		margin-left: 0;
	}
	.example-list-wrap ul li img {
		width: 100%;
	}
	.example-list-wrap ul li figcaption {
		font-size: 16px;
		color: #708090;
		text-align: center;
		margin-top: 10px;
	}
	.mfp-bg {
		z-index: 99999999!important;
	}
	.mfp-wrap {
		max-width: 1080px;
		z-index: 99999999!important;
		left: 50%!important;
		transform: translateX(-50%);
	}
	.modal-wrap {
		background: #fff;
		padding: 60px 140px;
	}
	.modal-wrap .image {
		margin: 0 auto;
	}
	.modal-wrap .image img {
		width: 100%;
	}
	.modal-wrap h4 {
		font-size: 24px;
		color: #708090;
		font-weight: bold;
		margin-bottom: 20px;
	}
	.modal-wrap p {
		font-size: 14px;
		color: #708090;
	}
	.mfp-arrow {
		width: 30px!important;
		height: 18px!important;
	}
	.mfp-arrow:before {
		border-top-width: 15px!important;
		border-bottom-width: 15px!important;
		opacity: 1!important;
	}
	.mfp-arrow-left {
		left: 50px!important;
	}
	.mfp-arrow-right {
		right: 90px!important;
	}
	.mfp-arrow-left:before {
		margin-left: 14px!important;
		border-right: 16px solid #708090!important;
	}
	.mfp-arrow-left:after, .mfp-arrow-right:after {
		display: none!important;
	}
	.mfp-arrow-right:before {
		border-left: 16px solid #708090!important;
	}
	.example-arr-wrap {
		max-width: 1080px;
		margin: 0 auto;
		overflow: hidden;
		padding: 0 0 6px 0;
	}
	.example-arr-wrap .prev {
		float: left;
	}
	.example-arr-wrap .next {
		float: right;
	}
	.example-arr-wrap .prev a, .example-arr-wrap .next a {
		min-width: 200px;
	}
	.example-arr-wrap .next {
		float: right;
	}
	/* ----------------------------------------

  代理店募集

---------------------------------------- */
	.sales-cont-wrap01 {
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
	}
	.sales-cont-wrap01 .l-box {
		width: 57%;
		margin-right: 5%;
	}
	.sales-cont-wrap01 .r-box {
		width: 43%;
	}
	.sales-cont-wrap01 .r-box img {
		width: 100%;
	}
	.sales-cont-wrap02 {
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
	}
	.sales-cont-wrap02 .l-box {
		width: 48%;
		margin-right: 5%;
	}
	.sales-cont-wrap02 .r-box {
		width: 47%;
	}
	.sales-cont-wrap02 .r-box img {
		width: 100%;
	}
	.sales-cont-wrap02 .btn-l {
		margin-top: 30px;
	}
	.sales-cont-wrap02 .link-btn {
		border: #708090 1px solid;
		border-radius: 5px;
		background: #fff;
		color: #708090;
		font-size: 14px;
		line-height: 40px;
		padding: 15px 40px;
		transition: 0.3s;
	}
	.sales-cont-wrap03 .img-wrap img {
		width: 100%;
		margin-bottom: 90px;
	}
	/* ----------------------------------------

OZONE Airとは

---------------------------------------- */
	.ozone-cont-wrap01 {
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
	}
	.ozone-cont-wrap01 .l-box {
		width: 45%;
		margin-right: 5%;
	}
	.ozone-cont-wrap01 .l-box h4 {
		font-size: 24px;
		color: #6495ED;
		font-weight: bold;
	}
	.ozone-cont-wrap01 .l-box h4 span {
		display: block;
		font-size: 14px;
		color: #708090;
		margin-top: 20px;
		font-weight: normal;
	}
	.ozone-cont-wrap01 .l-box p {
		font-size: 12px;
		color: #708090;
		font-weight: normal;
		line-height: 1.6em;
		margin-top: 20px;
	}
	.ozone-cont-wrap01 .r-box {
		width: 50%;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
	}
	.ozone-cont-wrap01 .r-box p {
		width: 48%;
		margin: 0;
	}
	.ozone-cont-wrap01 .r-box p+p {
		margin-left: 4%;
	}
	.ozone-cont-wrap01 .r-box p img {
		width: 100%;
		margin: 0;
	}
	.ozone-cont-wrap02 h4 {
		font-size: 24px;
		color: #6495ED;
		font-weight: bold;
	}
	.ozone-cont-wrap02 h4 span {
		display: block;
		font-size: 14px;
		color: #708090;
		margin-top: 20px;
		font-weight: normal;
	}
	.ozone-cont-wrap02 p {
		font-size: 12px;
		color: #708090;
		font-weight: normal;
		line-height: 1.6em;
		margin-top: 20px;
	}
	.ozone-cont-wrap02 .img-box {
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
	}
	.ozone-cont-wrap02 .img-box p {
		width: 48%;
		margin: 0;
	}
	.ozone-cont-wrap02 .img-box p+p {
		margin-left: 4%;
	}
	.ozone-cont-wrap02 .img-box p img {
		width: 100%;
		margin: 0;
	}
	.ozone-cont-wrap03 h4 {
		font-size: 24px;
		color: #6495ED;
		font-weight: bold;
		margin-bottom: 30px;
	}
	.ozone-cont-wrap03 ul {
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		padding: 0;
	}
	.ozone-cont-wrap03 ul li {
		width: 31%;
		margin: 0;
	}
	.ozone-cont-wrap03 ul li+li {
		margin-left: 4%;
	}
	.ozone-cont-wrap03 ul li dl {
		margin: 0;
	}
	.ozone-cont-wrap03 ul li dt {
		text-align: center;
		font-size: 24px;
		color: #708090;
		font-weight: normal;
		margin-bottom: 20px;
	}
	.ozone-cont-wrap03 ul li dt span {
		border: 1px solid #708090;
		display: inline-block;
		padding: 0 40px;
	}
	.ozone-cont-wrap03 ul li dd {
		margin: 0;
	}
	.ozone-cont-wrap03 ul li img {
		width: 100%;
		margin: 0;
	}
	.ozone-cont-wrap04 {
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
	}
	.ozone-cont-wrap04 .l-box {
		width: 55%;
		margin-right: 5%;
	}
	.ozone-cont-wrap04 .l-box h4 {
		font-size: 24px;
		color: #6495ED;
		font-weight: bold;
	}
	.ozone-cont-wrap04 .l-box h4 span {
		display: block;
		font-size: 14px;
		color: #708090;
		margin-top: 20px;
		font-weight: normal;
	}
	.ozone-cont-wrap04 .l-box p {
		font-size: 12px;
		color: #708090;
		font-weight: normal;
		line-height: 1.6em;
		margin-top: 20px;
	}
	.ozone-cont-wrap04 .r-box {
		width: 40%;
	}
	.ozone-cont-wrap04 .r-box img {
		width: 100%;
		margin: 0;
	}
	.ozone-cont-wrap05 h4 {
		color: #6495ED;
		font-size: 75px;
		text-align: center;
		font-weight: bold;
		margin-bottom: 100px;
	}
	.ozone-cont-wrap05 h4 .txt01 {
		color: #708090;
		font-size: 36px;
		display: block;
	}
	.ozone-cont-wrap05 h4 .txt02 {
		color: #708090;
		font-size: 24px;
		display: block;
		font-weight: normal;
	}
	.ozone-cont-wrap06 {
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		-moz-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.ozone-cont-wrap06+.ozone-cont-wrap06 {
		margin-top: 80px;
	}
	.ozone-cont-wrap06+.btn-c {
		margin-top: 100px;
	}
	.ozone-cont-wrap06 .box01 {
		order: 1;
		width: 40%;
	}
	.ozone-cont-wrap06 .box01 img {
		width: 100%;
	}
	.ozone-cont-wrap06 .box02 {
		order: 0;
		width: 55%;
		margin-right: 5%;
	}
	.ozone-cont-wrap06 .box02 h5 {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #708090;
		font-size: 24px;
		color: #708090;
	}
	.ozone-cont-wrap06 .box02 h5 span {
		font-size: 16px;
		padding-left: 20px;
	}
	.ozone-cont-wrap06 .box02 .txt01 {
		font-size: 14px;
		color: #708090;
		line-height: 1.8em;
	}
	.ozone-cont-wrap06 .box02 .txt02 {
		font-size: 12px;
		color: #708090;
		line-height: 1.8em;
		border: 1px solid #708090;
		padding: 10px;
	}
	.ozone-cont-wrap06 .box03 {
		order: 2;
		width: 100%;
		position: relative;
		margin-top: 30px;
		background: #708090;
		border-radius: 10px;
		color: #fff;
		padding: 20px;
	}
	.ozone-cont-wrap06 .box03:before {
		content: '';
		border-left: 12px solid transparent;
		border-right: 12px solid transparent;
		border-bottom: 15px solid #708090;
		position: absolute;
		display: inline-block;
		top: -15px;
		left: 50%;
		transform: translateX(-50%);
	}
	.ozone-cont-wrap06 .box03 dl {
		margin: 0;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		align-items: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
	}
	.ozone-cont-wrap06 .box03 dl dt {
		font-size: 18px;
		font-family: '游ゴシック', 'Yu Gochic', YuMGochic, 'Hiragino Gochic Pro', sans-serif;
	}
	.ozone-cont-wrap06 .box03 dl dd {
		margin: 0 0 0 20px;
	}
	.ozone-cont-wrap06 .box03 dl dd ul {
		padding: 0;
		margin: 0;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		align-items: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
	}
	.ozone-cont-wrap06 .box03 dl dd ul li {
		padding: 0;
		margin: 0;
		background: #fff;
		color: #708090;
		font-size: 18px;
		border-radius: 5px;
		padding: 5px 20px;
		font-family: '游ゴシック', 'Yu Gochic', YuMGochic, 'Hiragino Gochic Pro', sans-serif;
	}
	.ozone-cont-wrap06 .box03 dl dd ul li+li {
		margin-left: 10px;
	}
	.ozone-cont-wrap07 {
		max-width: 900px;
		margin: 60px auto 0 auto;
		border-radius: 20px;
		padding: 30px 30px 60px 30px;
		border: 1px solid #708090;
		position: relative;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		moz-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.ozone-cont-wrap07 h4 {
		font-size: 28px;
		color: #708090;
		font-weight: bold;
		text-align: center;
		position: relative;
		top: -45px;
	}
	.ozone-cont-wrap07 h4 span {
		display: inline-block;
		background: #fff;
		padding: 0 20px;
	}
	.ozone-cont-wrap07 ul {
		padding: 0;
		margin: 0;
	}
	.ozone-cont-wrap07 ul li {
		padding: 0;
		margin: 0;
	}
	.ozone-cont-wrap07 ul li+li {
		margin-top: 20px;
	}
	.ozone-cont-wrap07 ul li dl {
		padding: 0;
		margin: 0;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		align-items: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
	}
	.ozone-cont-wrap07 ul li dl dt {
		width: 200px;
		text-align: center;
		margin-right: 20px;
	}
	.ozone-cont-wrap07 ul li dl.ttl dt {
		font-size: 14px;
		font-family: '游ゴシック', 'Yu Gochic', YuMGochic, 'Hiragino Gochic Pro', sans-serif;
		font-weight: normal;
		color: #708090;
	}
	.ozone-cont-wrap07 ul li dl dd {
		margin-bottom: 0;
	}
	.ozone-cont-wrap07 ul li dl.ttl dd {
		font-size: 14px;
		font-family: '游ゴシック', 'Yu Gochic', YuMGochic, 'Hiragino Gochic Pro', sans-serif;
		font-weight: normal;
		color: #708090;
		min-width: 400px;
		text-align: center;
	}
	.ozone-cont-wrap07 ul li dl.txt dt {
		font-size: 18px;
		font-family: '游ゴシック', 'Yu Gochic', YuMGochic, 'Hiragino Gochic Pro', sans-serif;
		font-weight: bold;
		color: #708090;
		border-radius: 25px;
		line-height: 40px;
	}
	.ozone-cont-wrap07 ul li dl.txt dd {
		font-size: 16px;
		font-family: '游ゴシック', 'Yu Gochic', YuMGochic, 'Hiragino Gochic Pro', sans-serif;
		font-weight: bold;
		color: #708090;
		border-radius: 25px;
		line-height: 40px;
		padding-left: 30px;
		position: relative;
	}
	.ozone-cont-wrap07 ul li dl.txt dd:before {
		content: '…';
		position: absolute;
		left: 0;
		top: 0;
	}
	.ozone-cont-wrap07 ul li:nth-child(2) dl dt {
		background: rgba(179, 62, 92, 0.1);
	}
	.ozone-cont-wrap07 ul li:nth-child(3) dl dt {
		background: rgba(179, 62, 92, 0.2);
	}
	.ozone-cont-wrap07 ul li:nth-child(4) dl dt {
		background: rgba(179, 62, 92, 0.3);
	}
	.ozone-cont-wrap07 ul li:nth-child(5) dl dt {
		background: rgba(179, 62, 92, 0.4);
	}
	.ozone-cont-wrap07 ul li:nth-child(6) dl dt {
		background: rgba(179, 62, 92, 0.5);
	}
	.ozone-cont-wrap07 ul li:nth-child(7) dl dt {
		background: rgba(179, 62, 92, 0.6);
		color: #fff;
	}
	.ozone-cont-wrap07 ul li:nth-child(8) dl dt {
		background: rgba(179, 62, 92, 0.7);
		color: #fff;
	}
	.ozone-cont-wrap07 ul li:nth-child(9) dl dt {
		background: rgba(179, 62, 92, 0.8);
		color: #fff;
	}
	.ozone-cont-wrap07 ul li:nth-child(10) dl dt {
		background: rgba(179, 62, 92, 0.9);
		color: #fff;
	}
	.ozone-cont-wrap07 ul li:nth-child(11) dl dt {
		background: rgba(179, 62, 92);
		color: #fff;
	}

	/* ----------------------------------------

ナノゾーンコートとは

---------------------------------------- */
	.img-box01 {
		max-width: 1000px;
		margin-left: auto;
		margin-right: auto;
	}
	.img-box01 img{
		width: 100%;
	}

	p+.img-box01 {
		margin-top: 100px;
	}

	.nanozone-wrap01{
		border: 1px solid #708090;
		display: -moz-box;
    	display: -ms-flexbox;
    	display: -webkit-flex;
    	display: flex;
    	-webkit-justify-content: center;
    	justify-content: center;
		-moz-box-lines: multiple;
    	-webkit-flex-wrap: wrap;
    	-moz-flex-wrap: wrap;
    	-ms-flex-wrap: wrap;
    	flex-wrap: wrap;
		padding: 80px;
		border-radius: 30px;
	}

	.nanozone-wrap01 .box01{
		width: 50%;
		margin-right: 5%;
	}

	.nanozone-wrap01 .box01 .txt01{
		font-size: 24px;
		color: #708090;
		text-align: center;
		font-weight: bold;
	}

	.nanozone-wrap01 .box01 .txt02{
		font-size: 34px;
		color: #708090;
		text-align: center;
		font-weight: bold;
		position: relative;
		margin-top: 60px;
	}

	.nanozone-wrap01 .box01 .txt02:before{
		content: '';
		position: absolute;
    	border-left: 12px solid transparent;
    	border-right: 12px solid transparent;
    	border-top: 20px solid #708090;
    	display: inline-block;
    	top: -35px;
    	left: 50%;
    	transform: translateX(-50%);
	}

	.nanozone-wrap01 .box01 .txt02 .small{
		font-size: 24px;
	}

	.nanozone-wrap01 .box01 .txt02 .blue{
		color: #6495ED;
	}

	.nanozone-wrap01 .box02{
		width: 45%;
	}

	.nanozone-wrap01 .box02 img{
		width: 100%;
	}

	.nanozone-wrap01 ul{
		padding: 0;
		margin: 20px 0 0 0;
	}

	.nanozone-wrap01 ul li{
		border: 1px solid #708090;
		border-radius: 10px;
		padding: 10px;
		text-align: center;
		font-size: 16px;
		color: #708090;
	}

	.nanozone-wrap01 ul li span{
		font-size: 24px;
		display: block;
		font-weight: bold;
	}

	.nanozone-wrap01 ul li+li{
		margin-top: 20px;
	}

	.nanozone-wrap01 .box03{
		width: 100%;
		margin-top: 60px;
		text-align: center;
		font-weight: bold;
		font-size: 36px;
		color: #708090;
	}

	.nanozone-wrap02 .table-wrap{
		width:100%;
	}

	.nanozone-wrap02 .table-wrap table{
		width: 100%;
		border: 1px solid #708090;
		background: #fff;
	}

	.nanozone-wrap02 .table-wrap tr{
		width: 100%;
	}

	.nanozone-wrap02 .table-wrap tr+tr{
		border-top: 1px solid #708090;
	}
	.nanozone-wrap02 .table-wrap tr:nth-child(2n){
		background: #F1F3F5;
	}

	.nanozone-wrap02 .table-wrap td{
		padding: 10px 20px;
		font-size: 14px;
		color: #708090;
	}

	.nanozone-wrap02 .table-wrap td+td{
		border-left: 1px solid #708090;
	}

	.nanozone-wrap02 .table-wrap td:nth-child(3){
		text-align: center;
	}

	.nanozone-wrap02 .table-wrap td:first-child{
		padding-right: 40px;
		position: relative;
	}

	.nanozone-wrap02 .table-wrap .pdf-link{
		width: 20px;
		height: 20px;
		display: block;
		position: absolute;
		right: 20px;
		top:50%;
		transform: translateY(-50%);
		background: url(../img/nanozone/pdf-icon@2x.png) no-repeat center center;
		background-size: cover;
		transition: 0.3s;
	}

	.nanozone-wrap02 .table-wrap .pdf-link:hover{
		opacity: 0.7;
	}

	.nanozone-wrap03 ul{
		display: -moz-box;
    	display: -ms-flexbox;
    	display: -webkit-flex;
    	display: flex;
    	-webkit-justify-content: center;
    	justify-content: center;
		padding: 0;
		margin: 100px 0 100px 0;
	}

	.nanozone-wrap03 ul li{
		width: 30%;
	}

	.nanozone-wrap03 ul li+li{
		margin-left: 5%;
	}

	.nanozone-wrap03 ul li dl{
		margin: 0;
	}

	.nanozone-wrap03 ul li dt{
		margin: 0 0 10px 0;
		font-size: 18px;
		text-align: center;
		color: #708090;
	}

	.nanozone-wrap03 ul li dd{
		margin: 0;
	}

	.nanozone-wrap03 ul li dd img{
		width: 100%;
	}

	.nanozone-wrap04 ul{
		display: -moz-box;
    	display: -ms-flexbox;
    	display: -webkit-flex;
    	display: flex;
    	-webkit-justify-content: center;
    	justify-content: center;
		padding: 0;
		margin: 100px 0 0 0;
	}

	.nanozone-wrap04 ul li{
		width: 28%;
	}

	.nanozone-wrap04 ul li+li{
		margin-left: 8%;
	}

	.nanozone-wrap04 ul li dl{
		margin: 0;
	}

	.nanozone-wrap04 ul li dt{
		margin: 0 0 10px 0;
		font-size: 18px;
		text-align: center;
		color: #708090;
	}

	.nanozone-wrap04 ul li dd{
		margin: 0;
	}

	.nanozone-wrap04 ul li dd img{
		width: 100%;
		margin-bottom: 10px;
	}

	.nanozone-wrap04 ul li .txt{
		text-align: center;
		color: #708090;
		font-size: 14px;
		line-height: 1.4em;
	}

	.nanozone-wrap04 ul li .txt span{
		font-size: 18px;
		font-weight: bold;
		display: block;
		margin-top: 10px;
	}

	.nanozone-wrap05 .faq-list-wrap{
		margin-bottom: 100px;
	}


	.nanozone-wrap05 .faq-list-wrap dl{
		margin: 0;
		padding-bottom: 30px;
		border-bottom: 1px dotted #708090;
	}

	.nanozone-wrap05 .faq-list-wrap dl+dl{
		margin-top: 30px;
	}

	.nanozone-wrap05 .faq-list-wrap dl dt{
		margin: 0;
		font-size: 16px;
		color: #708090;
		padding-bottom: 20px;
		padding-left: 45px;
		font-weight: normal;
		position: relative;
	}

	.nanozone-wrap05 .faq-list-wrap dl dt:before{
		content: 'Q.';
		position: absolute;
		left: 0;
		top: 10px;
		color: rgba(112,128,144,0.5);
		font-size:36px;
		line-height: 0;
	}

	.nanozone-wrap05 .faq-list-wrap dl dd{
		margin: 0;
		font-size: 14px;
		color: #708090;
		padding-left: 80px;
		font-weight: bold;
		position: relative;
	}

	.nanozone-wrap05 .faq-list-wrap dl dd:before{
		content: 'A.';
		position: absolute;
		left: 40px;
		top: 10px;
		color: #6495ED;
		font-size:36px;
		line-height: 0;
		font-weight: normal;
	}

	.nanozone-wrap05 .faq-list-wrap dl dd a{
		color: #708090;
		text-decoration: underline;
	}

	.nanozone-wrap06 h4{
		text-align: center;
		color: #708090;
		margin-bottom: 80px
	}

	.nanozone-wrap06 h4 img{
		max-width: 288px;
	}

	.nanozone-wrap06 h4 span{
		font-size:24px;
		display: block;
		font-weight: bold;
	}

	.nanozone-wrap06 .txt-ttl03{
		font-size:24px;
	}

	.nanozone-wrap06 .kouka-list-wrap{
		display: -moz-box;
    	display: -ms-flexbox;
    	display: -webkit-flex;
    	display: flex;
    	-webkit-justify-content: center;
    	justify-content: center;
		align-items: center;
    	-webkit-align-items: center;
    	-ms-flex-align: center;
		margin: 60px 0;
	}

	.nanozone-wrap06 .kouka-list-wrap h6{
		margin: 0;
		padding: 0 30px;
		background: #708090;
		text-align: center;
		color: #fff;
		font-size: 16px;
		font-family: '游ゴシック', 'Yu Gochic', YuMGochic, 'Hiragino Gochic Pro', sans-serif;
		line-height: 50px;
		border: 1px #708090 solid;
		font-weight: bold;
	}

	.nanozone-wrap06 .kouka-list-wrap ul{
		padding: 0;
		margin: 0 0 0 10px;
		display: -moz-box;
    	display: -ms-flexbox;
    	display: -webkit-flex;
    	display: flex;
    	-webkit-justify-content: center;
    	justify-content: center;
	}

	.nanozone-wrap06 .kouka-list-wrap ul li{
		font-size: 16px;
		font-family: '游ゴシック', 'Yu Gochic', YuMGochic, 'Hiragino Gochic Pro', sans-serif;
		border: 1px #708090 solid;
		padding: 0 30px;
		text-align: center;
		line-height: 50px;
		color: #708090;
		font-weight: bold;
		background: #fff;
	}

	.nanozone-wrap06 .kouka-list-wrap ul li+li{
		margin-left: 10px;
	}

	.nanozone-wrap06 .item-info-wrap{
		max-width: 780px;
		display: -moz-box;
    	display: -ms-flexbox;
    	display: -webkit-flex;
    	display: flex;
    	-webkit-justify-content: center;
    	justify-content: center;
		align-items: center;
    	-webkit-align-items: center;
    	-ms-flex-align: center;
		margin: 60px auto;
	}

	.nanozone-wrap06 .item-info-wrap .l-box{
		width: 62%;
		margin-right: 8%;
	}

	.nanozone-wrap06 .item-info-wrap .l-box h6{
		margin: 0 0 10px 0;
		color: #708090;
		text-align: left;
		font-size: 18px;
		font-weight: bold;
	}

	.nanozone-wrap06 .item-info-wrap .l-box dl{
		margin: 0;
		padding-top: 10px;
		border-top: 1px solid #708090;
		display: -moz-box;
    	display: -ms-flexbox;
    	display: -webkit-flex;
    	display: flex;
    	-webkit-justify-content: center;
    	justify-content: center;
		align-items: flex-start;
    	-webkit-align-items: flex-start;
    	-ms-flex-align: flex-start;
	}

	.nanozone-wrap06 .item-info-wrap .l-box dl dt{
		width: 25%;
		text-align: left;
		color: #708090;
		font-size: 14px;
		font-weight: bold;
	}

	.nanozone-wrap06 .item-info-wrap .l-box dl dd{
		width: 70%;
		color: #708090;
		font-size: 14px;
		margin-left: 5%;
	}

	.nanozone-wrap06 .item-info-wrap .l-box dl dd p{
		margin-bottom: 10px;
		line-height: 1.8em;
	}

	.nanozone-wrap06 .item-info-wrap .l-box dl dd ul{
		padding: 0;
		margin: 0;
		display: -moz-box;
    	display: -ms-flexbox;
    	display: -webkit-flex;
    	display: flex;
    	-webkit-justify-content: flex-start;
    	justify-content: flex-start;
		align-items: flex-start;
    	-webkit-align-items: flex-start;
    	-ms-flex-align: flex-start;
		-moz-box-lines: multiple;
    	-webkit-flex-wrap: wrap;
    	-moz-flex-wrap: wrap;
    	-ms-flex-wrap: wrap;
    	flex-wrap: wrap;
	}

	.nanozone-wrap06 .item-info-wrap .l-box dl dd ul li{
		font-family: '游ゴシック', 'Yu Gochic', YuMGochic, 'Hiragino Gochic Pro', sans-serif;
		font-size: 12px;
		margin-right: 10px;
	}

	.nanozone-wrap06 .item-info-wrap .l-box dl dd ul li:before{
		content: '□';
		display:inline-block;
	}

	.nanozone-wrap06 .item-info-wrap .r-box{
		width: 30%;
	}

	.nanozone-wrap06 .item-info-wrap .r-box img{
		width: 100%;
	}

	.bnr-wrap{
		max-width: 1080px;
		margin: 0 auto;
	}

	.bnr-wrap img{
		width: 100%;
	}




	/* ----------------------------------------

共通

---------------------------------------- */
	/* メインイメージ */
	.main-ttl-wrap {
		position: relative;
		max-width: 1080px;
		margin: 0 auto;
		min-height: 265px;
	}
	.main-ttl-wrap .txt-box {
		width: 77%;
		height: 100%;
		position: absolute;
		z-index: 2;
	}
	.main-ttl-wrap .txt-box:before {
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		background: linear-gradient(to right, #6495ED 65%, transparent);
	}
	.main-ttl-wrap .txt-box h3 {
		margin: 0;
		color: #fff;
		top: 50%;
		left: 40px;
		transform: translateY(-50%);
		font-size: 36px;
		font-weight: bold;
		position: absolute;
		line-height: 1.6em;
	}
	.main-ttl-wrap .img-box {
		width: 50%;
		height: 100%;
		position: absolute;
		right: 0;
		z-index: 1;
	}
	.main-ttl-wrap .img-box img {
		height: 100%;
	}
	/* ボタン */
	.btn-c {
		text-align: center;
		margin-left: auto;
		margin-right: auto;
		padding-bottom: 5px;
	}
	.btn-r {
		text-align: right;
		margin-left: auto;
	}
	.btn01 {
		min-width: 350px;
		line-height: 60px;
		text-align: center;
		margin: 0 auto;
		padding: 0;
		border-radius: 30px;
		display: inline-block;
		color: #fff;
		font-weight: normal;
		letter-spacing: 0.1em;
		position: relative;
		font-size: 16px;
		background: linear-gradient(to right, #6495ED, #BBDBF3);
		transition: 0.3s;
		box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .2);
	}
	.btn01:hover {
		color: #fff;
		opacity: 0.7;
	}
	/* タイトル */
	.txt-ttl01 {
		text-align: center;
		font-size: 36px;
		line-height: 1.8em;
		font-weight: normal;
		color: #6495ED;
		display: block;
		letter-spacing: 0.05em;
		margin-bottom: 100px;
	}
	.txt-ttl01 .tb-bd {
		text-align: center;
		font-size: 18px;
		line-height: 1.8em;
		display: block;
	}
	.txt-ttl01 .tb-bd>span {
		display: inline-block;
		padding: 0 70px;
		position: relative;
		font-style: italic;
		font-family: Times New Roman, sans-serif;
	}
	.txt-ttl01 .tb-bd>span:before {
		content: '';
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		background: linear-gradient(to right, #fff, #6495ED, #fff);
		width: 100%;
		height: 1px;
	}
	.txt-ttl01 .tb-bd>span:after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		background: linear-gradient(to right, #fff, #6495ED, #fff);
		width: 100%;
		height: 1px;
	}
	.txt-ttl02 {
		font-size: 48px;
		color: #6495ED;
		text-align: center;
		font-weight: bold;
		margin-bottom: 80px;
	}
	.txt-ttl03 {
		font-size: 36px;
		color: #708090;
		text-align: center;
		font-weight: bold;
		margin-bottom: 60px;
	}
	.txt-ttl03.blue {
		color: #6495ED;
	}
	.bg-gray .txt-ttl03 {
		margin-bottom: 40px;
	}
	.txt-ttl02.txt-l, .txt-ttl03.txt-l {
		text-align: left;
	}
}
/* -------------------------------- PC版のスタイルここまで ------------------------------------*/

/* -------------------------------- SP版のスタイルここから ------------------------------------*/

@media screen and (max-width: 750px) {
	/* ----------------------------------------

  トップページ

  ---------------------------------------- */
	/* メイン */
	.main-ttl-wrap-top {
		width: 100%;
		padding: 0;
		margin: 0;
		position: relative;
	}

	.main-ttl-wrap-top ul{
		padding: 0;
	}

	.main-ttl-wrap-top .slick-slider{
		width: 100%;
		margin: 0;
	}
	.main-ttl-wrap-top .slick-slide{
		width: 100%;
	}

	.main-ttl-wrap-top .slick-slide img{
		width: 100%;
	}
	/* nanozone COATとは */
	.top-cont-wrap01 {
		width: 90%;
		margin: 0 auto;
		padding: 20px;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		-moz-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		border: #6495ED solid 1px;
		background: #fff;
	}
	.bg-blue .top-cont-wrap01 {
		border: none;
	}
	.top-cont-wrap01 .l-box {
		width: 100%;
		margin-top: 20px;
		order: 1;
	}
	.top-cont-wrap01 .r-box {
		width: 60%;
		order: 0;
	}
	.top-cont-wrap01 .r-box img {
		width: 100%;
	}
	.top-cont-wrap01 h4 {
		font-size: 20px;
		color: #708090;
		text-align: center;
		font-weight: bold;
		margin-bottom: 20px;
	}
	.top-cont-wrap02 {
		padding: 0 20px;
	}
	.top-cont-wrap02 .point-wrap {
		margin: 40px auto;
	}
	.top-cont-wrap02 .point-wrap dl {
		width: 100%;
		border: 1px solid #708090;
		border-radius: 20px;
		text-align: center;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		-moz-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 10px;
		margin: 0 0 20px 0;
	}
	.top-cont-wrap02 .point-wrap dl+dl {
		margin-top: 20px;
	}
	.top-cont-wrap02 .point-wrap dl dt {
		width: 100%;
		color: #708090;
		font-size: 16px;
		line-height: 1.4em;
		margin-bottom: 10px;
	}
	.top-cont-wrap02 .point-wrap dl dd {
		color: #708090;
		font-size: 12px;
		margin: 0;
	}
	.top-cont-wrap03 {
		width: 90%;
		margin: 40px auto 0 auto;
		background: rgba(100, 149, 237, 0.1);
		border-radius: 20px;
		padding: 30px 20px;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		-moz-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.top-cont-wrap03+.btn-c {
		margin-top: 40px;
	}
	.top-cont-wrap03 h4 {
		font-size: 24px;
		color: #6495ED;
		text-align: center;
		font-weight: bold;
		margin-bottom: 20px;
	}
	.top-cont-wrap03 ul {
		padding: 0;
	}
	.top-cont-wrap03 li {
		padding: 0 0 0 30px;
	}
	.top-cont-wrap03 li+li {
		margin-top: 20px;
	}
	.top-cont-wrap03 li dl {
		margin: 0;
	}
	.top-cont-wrap03 li dt {
		font-size: 18px;
		color: #708090;
		position: relative;
	}
	.top-cont-wrap03 li dt:before {
		content: '';
		background: url(../img/top/check-icon@2x.png) no-repeat center center;
		background-size: cover;
		width: 20px;
		height: 16px;
		display: inline-block;
		position: absolute;
		top: 6px;
		left: -30px;
	}
	.top-cont-wrap03 li dd {
		font-size: 14px;
		color: #708090;
		margin: 0;
	}
	/* OZONE Airとは */
	.top-cont-wrap04 {
		width: 90%;
		margin: 40px auto 0 auto;
		border-radius: 20px;
		padding: 20px;
		border: 1px solid #708090;
		position: relative;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		moz-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.top-cont-wrap04 h4 {
		font-size: 20px;
		color: #708090;
		font-weight: bold;
		text-align: center;
		position: relative;
		top: -35px;
	}
	.top-cont-wrap04 h4 span {
		display: inline-block;
		background: #fff;
		padding: 0 10px;
	}
	.top-cont-wrap04 ul {
		padding: 0;
	}
	.top-cont-wrap04 ul li {
		width: 100%;
	}
	.top-cont-wrap04 ul li+li {
		margin-top: 30px;
	}
	.top-cont-wrap04 ul dl {
		margin: 0;
		text-align: center;
	}
	.top-cont-wrap04 ul dt {
		margin: 0 0 10px 0;
	}
	.top-cont-wrap04 ul dt img {
		width: 40%;
	}
	.top-cont-wrap04 ul dd {
		font-size: 14px;
		color: #708090;
		font-weight: bold;
		margin: 0;
	}
	/* 会社概要 */
	.top-cont-wrap05 {
		margin: 0 auto;
		padding: 0 20px;
	}
	.top-cont-wrap05 .l-box {
		margin-bottom: 20px;
	}
	.top-cont-wrap05 .r-box {
		width: 100%;
	}
	.top-cont-wrap05 .r-box img {
		width: 100%;
	}
	.top-cont-wrap05 .r-box .map-iframe iframe {
		width: 100%;
		height: 230px;
	}
	.top-cont-wrap05 .r-box .gmap-btn {
		border: #708090 1px solid;
		border-radius: 5px;
		background: #fff;
		color: #708090;
		font-size: 12px;
		line-height: 40px;
		padding: 10px 10px;
	}
	.top-cont-wrap05 .l-box .comp-info-box {
		margin-top: 20px;
		padding-top: 20px;
		border-top: 1px #6495ED dotted;
	}

	.top-cont-wrap05 .l-box .comp-info-box a {
		color: #708090;
	}
	/* お問い合わせ */
	.top-contact-wrap {
		margin: 0 auto;
		padding: 0 20px 0 20px;
	}
	.top-contact-wrap dl {
		width: 100%;
		margin: 0 auto;
		padding: 0;
	}
	.top-contact-wrap dl+dl {
		margin-top: 20px;
	}
	.top-contact-wrap dl dt {
		font-size: 14px;
		color: #708090;
		font-weight: normal;
	}
	.top-contact-wrap dl dd {
		margin: 0;
	}

	.top-contact-wrap dl dd input[type='text'], .top-contact-wrap dl dd input[type='tel'], .top-contact-wrap dl dd input[type='email'], .top-contact-wrap dl dd select, .top-contact-wrap dl dd textarea {
		width: 100%;
		margin: 0;
		padding: 5px 10px;
		outline: none;
		background-image: none;
		box-shadow: none;
		-webkit-appearance: none;
		appearance: none;
		border-radius: 0;
		border: 1px solid #708090;
		background: #fff;
		font-size: 14px;
	}
	.top-contact-wrap dl dd .select-input {
		position: relative;
	}
	.top-contact-wrap dl dd .select-input:after {
		content: '';
		position: absolute;
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
		border-top: 8px solid #708090;
		display: inline-block;
		top: 50%;
		right: 10px;
		transform: translateY(-50%);
	}

	.top-contact-wrap .g-recaptcha {
		margin: 0 auto;
	}

	.top-contact-wrap .g-recaptcha > div {
		margin: 0 auto;
	}

	.top-contact-wrap .privacy-box {
		margin: 30px 0;
	}
	.top-contact-wrap .privacy-box h4 {
		font-size: 14px;
		color: #708090;
	}
	.top-contact-wrap .privacy-box .inner {
		border: 1px solid #707070;
		padding: 10px;
		height: 150px;
		overflow-y: scroll;
	}

	.top-contact-wrap .privacy-box ol{
		padding: 0 0 0 20px;
		margin: 20px 0 0 0;
	}

	.top-contact-wrap .privacy-box ol li{
		list-style: decimal;
		font-size: 14px;
		color: #708090;
	}

	.top-contact-wrap .privacy-box ol li+li{
		margin-top: 10px;
	}

	.top-contact-wrap .privacy-box ol li dl{
		margin: 0;
		display: block;
	}

	.top-contact-wrap .privacy-box ol li dt{
		width: 100%;
		font-size: 12px;
		color: #708090;
		display: block;
		margin: 0;
	}

	.top-contact-wrap .privacy-box ol li dd{
		font-size: 12px;
		color: #708090;
		margin: 0;
		width: 100%;
	}
	.top-contact-wrap input[type='submit'] ,
	.top-contact-wrap button {
		outline: none;
		-webkit-appearance: none;
		appearance: none;
		border: none;
	}

	.top-contact-wrap button.btn01:first-child{
		background: linear-gradient(to right, #666666, #D3D3D3);
	}

	.top-contact-wrap .btn01 {
		min-width: 100%;
	}

	.top-contact-wrap .group+.btn-c{
		margin-top: 40px;
	}

	.top-contact-wrap .btn01+.btn01 {
		margin-top: 20px;
	}

	.submit_fix{
		text-align: center;
		font-size: 14px;
		color: #708090;
	}

	/* ----------------------------------------

        施工例

      ---------------------------------------- */
	.example-list-wrap {
		width: 100&;
		margin: 0 auto;
		padding: 0 20px;
	}
	.example-list-wrap ul {
		padding: 0;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		align-items: flex-start;
		-webkit-align-items: flex-start;
		-ms-flex-align: flex-start;
		-moz-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.example-list-wrap ul li {
		width: 48%;
		margin-bottom: 40px;
	}
	.example-list-wrap ul li+li {
		margin-left: 4%;
	}
	.example-list-wrap ul li:nth-child(2n+1) {
		margin-left: 0;
	}
	.example-list-wrap ul li img {
		width: 100%;
	}
	.example-list-wrap ul li figcaption {
		font-size: 14px;
		color: #708090;
		text-align: center;
		margin-top: 10px;
	}
	.mfp-bg {
		z-index: 99999999!important;
	}
	.mfp-wrap {
		width: 90%;
		z-index: 99999999!important;
		left: 50%!important;
		transform: translateX(-50%);
	}
	.modal-wrap {
		background: #fff;
		padding: 40px 60px;
	}
	.modal-wrap .image {
		margin: 0 auto;
	}
	.modal-wrap .image img {
		width: 100%;
	}
	.modal-wrap h4 {
		font-size: 20px;
		color: #708090;
		font-weight: bold;
		margin-bottom: 20px;
	}
	.modal-wrap p {
		font-size: 12px;
		color: #708090;
	}
	.mfp-arrow {
		width: 30px!important;
		height: 18px!important;
	}
	.mfp-arrow:before {
		border-top-width: 15px!important;
		border-bottom-width: 15px!important;
		opacity: 1!important;
	}
	.mfp-arrow-left {
		left: 15px!important;
	}
	.mfp-arrow-right {
		right: 45px!important;
	}
	.mfp-arrow-left:before {
		margin-left: 16px!important;
		border-right: 16px solid #708090!important;
	}
	.mfp-arrow-left:after, .mfp-arrow-right:after {
		display: none!important;
	}
	.mfp-arrow-right:before {
		border-left: 16px solid #708090!important;
	}
	.example-arr-wrap {
		max-width: 1080px;
		margin: 0 auto;
		overflow: hidden;
		padding: 0 20px 6px 20px;
	}
	.example-arr-wrap .prev {
		float: left;
		margin: 0;
	}
	.example-arr-wrap .next {
		float: right;
		margin: 0;
	}
	.example-arr-wrap .prev a, .example-arr-wrap .next a {
		min-width: 100px;
	}
	/* ----------------------------------------

    代理店募集

  ---------------------------------------- */
	.sales-cont-wrap01 {
		margin-bottom: 40px;
	}
	.sales-cont-wrap01 .l-box {
		margin-bottom: 20px;
	}
	.sales-cont-wrap01 .r-box img {
		width: 100%;
	}
	.sales-cont-wrap02 .l-box {
		margin-bottom: 40px;
	}
	.sales-cont-wrap02 .r-box {
		width: 100%;
	}
	.sales-cont-wrap02 .r-box img {
		width: 100%;
	}
	.sales-cont-wrap02 .btn-l {
		margin-top: 20px;
	}
	.sales-cont-wrap02 .link-btn {
		border: #708090 1px solid;
		border-radius: 5px;
		background: #fff;
		color: #708090;
		font-size: 14px;
		line-height: 40px;
		padding: 15px 40px;
		transition: 0.3s;
	}
	.sales-cont-wrap03 .img-wrap {
		overflow-x: scroll;
		margin-bottom: 40px;
	}
	.sales-cont-wrap03 .img-wrap img {
		width: 180%;
	}
	/* ----------------------------------------

              OZONE Airとは

              ---------------------------------------- */
	.ozone-cont-wrap01 .l-box {
		margin-bottom: 20px;
	}
	.ozone-cont-wrap01 .l-box h4 {
		font-size: 20px;
		color: #6495ED;
		font-weight: bold;
	}
	.ozone-cont-wrap01 .l-box h4 span {
		display: block;
		font-size: 14px;
		color: #708090;
		margin-top: 20px;
		font-weight: normal;
	}
	.ozone-cont-wrap01 .l-box p {
		font-size: 12px;
		color: #708090;
		font-weight: normal;
		line-height: 1.6em;
		margin-top: 20px;
	}
	.ozone-cont-wrap01 .r-box {
		width: 100%;
	}
	.ozone-cont-wrap01 .r-box p {
		width: 100%;
		margin: 0;
	}
	.ozone-cont-wrap01 .r-box p+p {
		margin-top: 20px;
	}
	.ozone-cont-wrap01 .r-box p img {
		width: 100%;
		margin: 0;
	}
	.ozone-cont-wrap02 h4 {
		font-size: 20px;
		color: #6495ED;
		font-weight: bold;
	}
	.ozone-cont-wrap02 h4 span {
		display: block;
		font-size: 14px;
		color: #708090;
		margin-top: 20px;
		font-weight: normal;
	}
	.ozone-cont-wrap02 p {
		font-size: 12px;
		color: #708090;
		font-weight: normal;
		line-height: 1.6em;
		margin-top: 20px;
	}
	.ozone-cont-wrap02 .img-box {
		margin-top: 20px;
	}
	.ozone-cont-wrap02 .img-box p {
		width: 100%;
		margin: 0;
	}
	.ozone-cont-wrap02 .img-box p+p {
		margin-top: 20px;
	}
	.ozone-cont-wrap02 .img-box p img {
		width: 100%;
		margin: 0;
	}
	.ozone-cont-wrap03 h4 {
		font-size: 20px;
		color: #6495ED;
		font-weight: bold;
		margin-bottom: 30px;
	}
	.ozone-cont-wrap03 ul {
		padding: 0;
		margin: 0;
	}
	.ozone-cont-wrap03 ul li {
		width: 100%;
		margin: 0;
	}
	.ozone-cont-wrap03 ul li+li {
		margin-top: 20px;
	}
	.ozone-cont-wrap03 ul li dl {
		margin: 0;
	}
	.ozone-cont-wrap03 ul li dt {
		text-align: center;
		font-size: 16px;
		color: #708090;
		font-weight: normal;
		margin-bottom: 10px;
	}
	.ozone-cont-wrap03 ul li dt span {
		border: 1px solid #708090;
		display: inline-block;
		padding: 0 40px;
	}
	.ozone-cont-wrap03 ul li dd {
		margin: 0;
	}
	.ozone-cont-wrap03 ul li img {
		width: 100%;
		margin: 0;
	}
	.ozone-cont-wrap04 .l-box {
		width: 100%;
		margin-bottom: 20px;
	}
	.ozone-cont-wrap04 .l-box h4 {
		font-size: 20px;
		color: #6495ED;
		font-weight: bold;
	}
	.ozone-cont-wrap04 .l-box h4 span {
		display: block;
		font-size: 14px;
		color: #708090;
		margin-top: 20px;
		font-weight: normal;
	}
	.ozone-cont-wrap04 .l-box p {
		font-size: 12px;
		color: #708090;
		font-weight: normal;
		line-height: 1.6em;
		margin-top: 20px;
	}
	.ozone-cont-wrap04 .r-box {
		width: 100%;
	}
	.ozone-cont-wrap04 .r-box img {
		width: 100%;
		margin: 0;
	}
	.ozone-cont-wrap05 h4 {
		color: #6495ED;
		font-size: 24px;
		text-align: center;
		font-weight: bold;
		margin-bottom: 40px;
	}
	.ozone-cont-wrap05 h4 .txt01 {
		color: #708090;
		font-size: 14px;
		display: block;
		margin-bottom: 5px;
	}
	.ozone-cont-wrap05 h4 .txt02 {
		color: #708090;
		font-size: 12px;
		display: block;
		margin-top: 5px;
		font-weight: normal;
	}
	.ozone-cont-wrap06 {
		margin: 0;
	}
	.ozone-cont-wrap06+.ozone-cont-wrap06 {
		margin-top: 80px;
	}
	.ozone-cont-wrap06+.btn-c {
		margin-top: 60px;
	}
	.ozone-cont-wrap06 .box01 {
		width: 100%;
	}
	.ozone-cont-wrap06 .box01 img {
		width: 100%;
	}
	.ozone-cont-wrap06 .box02 {
		width: 100%;
		margin-top: 20px;
	}
	.ozone-cont-wrap06 .box02 h5 {
		margin-bottom: 10px;
		padding-bottom: 10px;
		border-bottom: 1px solid #708090;
		font-size: 20px;
		color: #708090;
	}
	.ozone-cont-wrap06 .box02 h5 span {
		font-size: 12px;
		display: block;
	}
	.ozone-cont-wrap06 .box02 .txt01 {
		font-size: 12px;
		color: #708090;
		line-height: 1.8em;
	}
	.ozone-cont-wrap06 .box02 .txt02 {
		font-size: 12px;
		color: #708090;
		line-height: 1.8em;
		border: 1px solid #708090;
		padding: 10px;
	}
	.ozone-cont-wrap06 .box03 {
		width: 100%;
		position: relative;
		margin-top: 30px;
		background: #708090;
		border-radius: 10px;
		color: #fff;
		padding: 20px 10px 10px 10px;
	}
	.ozone-cont-wrap06 .box03:before {
		content: '';
		border-left: 12px solid transparent;
		border-right: 12px solid transparent;
		border-bottom: 15px solid #708090;
		position: absolute;
		display: inline-block;
		top: -15px;
		left: 50%;
		transform: translateX(-50%);
	}
	.ozone-cont-wrap06 .box03 dl {
		margin: 0;
	}
	.ozone-cont-wrap06 .box03 dl dt {
		font-size: 14px;
		font-family: '游ゴシック', 'Yu Gochic', YuMGochic, 'Hiragino Gochic Pro', sans-serif;
		text-align: center;
	}
	.ozone-cont-wrap06 .box03 dl dd {
		margin: 10px 0 0 0;
	}
	.ozone-cont-wrap06 .box03 dl dd ul {
		padding: 0;
		margin: 0;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		-moz-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.ozone-cont-wrap06 .box03 dl dd ul li {
		width: 48%;
		padding: 0;
		margin: 0 0 10px 0;
		background: #fff;
		color: #708090;
		font-size: 12px;
		border-radius: 5px;
		padding: 5px;
		font-family: '游ゴシック', 'Yu Gochic', YuMGochic, 'Hiragino Gochic Pro', sans-serif;
		text-align: center;
	}
	.ozone-cont-wrap06 .box03 dl dd ul li+li {
		margin-left: 4%;
	}
	.ozone-cont-wrap06 .box03 dl dd ul li:nth-child(2n+1) {
		margin-left: 0;
	}
	.ozone-cont-wrap07 {
		max-width: 90%;
		margin: 60px auto 0 auto;
		border-radius: 20px;
		padding: 20px 10px 40px 10px;
		border: 1px solid #708090;
		position: relative;
	}
	.ozone-cont-wrap07 h4 {
		font-size: 20px;
		color: #708090;
		font-weight: bold;
		text-align: center;
		position: relative;
		top: -45px;
		margin: 0;
	}
	.ozone-cont-wrap07 h4 span {
		display: inline-block;
		background: #fff;
		padding: 0 10px;
	}
	.ozone-cont-wrap07 ul {
		padding: 0;
		margin: 0;
	}
	.ozone-cont-wrap07 ul li {
		padding: 0;
		margin: 0;
	}
	.ozone-cont-wrap07 ul li+li {
		margin-top: 20px;
	}
	.ozone-cont-wrap07 ul li dl {
		padding: 0;
		margin: 0;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		align-items: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
	}
	.ozone-cont-wrap07 ul li dl dt {
		width: 30%;
		text-align: center;
		margin-right: 3%;
	}
	.ozone-cont-wrap07 ul li dl.ttl dt {
		font-size: 12px;
		font-family: '游ゴシック', 'Yu Gochic', YuMGochic, 'Hiragino Gochic Pro', sans-serif;
		font-weight: normal;
		color: #708090;
	}
	.ozone-cont-wrap07 ul li dl dd {
		margin-bottom: 0;
		width: 65%;
	}
	.ozone-cont-wrap07 ul li dl.ttl dd {
		font-size: 12px;
		font-family: '游ゴシック', 'Yu Gochic', YuMGochic, 'Hiragino Gochic Pro', sans-serif;
		font-weight: normal;
		color: #708090;
		text-align: center;
	}
	.ozone-cont-wrap07 ul li dl.txt dt {
		font-size: 12px;
		font-family: '游ゴシック', 'Yu Gochic', YuMGochic, 'Hiragino Gochic Pro', sans-serif;
		font-weight: bold;
		color: #708090;
		border-radius: 25px;
		line-height: 30px;
	}
	.ozone-cont-wrap07 ul li dl.txt dd {
		font-size: 12px;
		font-family: '游ゴシック', 'Yu Gochic', YuMGochic, 'Hiragino Gochic Pro', sans-serif;
		font-weight: bold;
		color: #708090;
		border-radius: 25px;
		line-height: 1.6em;
		padding-left: 25px;
		position: relative;
	}
	.ozone-cont-wrap07 ul li dl.txt dd:before {
		content: '…';
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	.ozone-cont-wrap07 ul li:nth-child(2) dl dt {
		background: rgba(179, 62, 92, 0.1);
	}
	.ozone-cont-wrap07 ul li:nth-child(3) dl dt {
		background: rgba(179, 62, 92, 0.2);
	}
	.ozone-cont-wrap07 ul li:nth-child(4) dl dt {
		background: rgba(179, 62, 92, 0.3);
	}
	.ozone-cont-wrap07 ul li:nth-child(5) dl dt {
		background: rgba(179, 62, 92, 0.4);
	}
	.ozone-cont-wrap07 ul li:nth-child(6) dl dt {
		background: rgba(179, 62, 92, 0.5);
	}
	.ozone-cont-wrap07 ul li:nth-child(7) dl dt {
		background: rgba(179, 62, 92, 0.6);
		color: #fff;
	}
	.ozone-cont-wrap07 ul li:nth-child(8) dl dt {
		background: rgba(179, 62, 92, 0.7);
		color: #fff;
	}
	.ozone-cont-wrap07 ul li:nth-child(9) dl dt {
		background: rgba(179, 62, 92, 0.8);
		color: #fff;
	}
	.ozone-cont-wrap07 ul li:nth-child(10) dl dt {
		background: rgba(179, 62, 92, 0.9);
		color: #fff;
	}
	.ozone-cont-wrap07 ul li:nth-child(11) dl dt {
		background: rgba(179, 62, 92);
		color: #fff;
	}


	/* ----------------------------------------

ナノゾーンコートとは

---------------------------------------- */
	.img-box01 {
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.img-box01 img{
		width: 100%;
	}

	p+.img-box01 {
		margin-top: 50px;
	}

	.inner.nanozone-wrap01{
		max-width: 90%;
		border: 1px solid #708090;
		padding: 20px;
		border-radius: 30px;
		margin: 30px auto 40px auto;
	}

	.nanozone-wrap01 .box01{
		margin-bottom: 20px;
	}

	.nanozone-wrap01 .box01 .txt01{
		font-size: 20px;
		color: #708090;
		text-align: center;
		font-weight: bold;
	}

	.nanozone-wrap01 .box01 .txt02{
		font-size: 20px;
		color: #708090;
		text-align: center;
		font-weight: bold;
		position: relative;
		margin-top: 40px;
	}

	.nanozone-wrap01 .box01 .txt02:before{
		content: '';
		position: absolute;
    	border-left: 10px solid transparent;
    	border-right: 10px solid transparent;
    	border-top: 15px solid #708090;
    	display: inline-block;
    	top: -25px;
    	left: 50%;
    	transform: translateX(-50%);
	}

	.nanozone-wrap01 .box01 .txt02 .small{
		font-size: 16px;
	}

	.nanozone-wrap01 .box01 .txt02 .blue{
		color: #6495ED;
	}

	.nanozone-wrap01 .box02{
		width: 100%;
	}

	.nanozone-wrap01 .box02 img{
		width: 100%;
	}

	.nanozone-wrap01 ul{
		padding: 0;
		margin: 20px 0 0 0;
	}

	.nanozone-wrap01 ul li{
		border: 1px solid #708090;
		border-radius: 10px;
		padding: 10px;
		text-align: center;
		font-size: 14px;
		color: #708090;
	}

	.nanozone-wrap01 ul li span{
		font-size: 18px;
		display: block;
		font-weight: bold;
	}

	.nanozone-wrap01 ul li+li{
		margin-top: 20px;
	}

	.nanozone-wrap01 .box03{
		width: 100%;
		margin-top: 20px;
		margin-bottom: 0;
		text-align: center;
		font-weight: bold;
		font-size: 22px;
		color: #708090;
	}

	.nanozone-wrap02 .table-wrap{
		width:100%;
	}

	.nanozone-wrap02 .table-wrap table{
		width: 100%;
		border: 1px solid #708090;
		background: #fff;
	}

	.nanozone-wrap02 .table-wrap tr{
		width: 100%;
	}

	.nanozone-wrap02 .table-wrap tr+tr{
		border-top: 1px solid #708090;
	}
	.nanozone-wrap02 .table-wrap tr:nth-child(2n){
		background: #F1F3F5;
	}

	.nanozone-wrap02 .table-wrap td{
		padding: 10px 5px;
		font-size: 12px;
		color: #708090;
	}

	.nanozone-wrap02 .table-wrap td+td{
		border-left: 1px solid #708090;
	}

	.nanozone-wrap02 .table-wrap td:nth-child(3){
		text-align: center;
	}

	.nanozone-wrap02 .table-wrap td:first-child{
		padding-right: 30px;
		position: relative;
	}

	.nanozone-wrap02 .table-wrap .pdf-link{
		width: 15px;
		height: 15px;
		display: block;
		position: absolute;
		right: 10px;
		top:50%;
		transform: translateY(-50%);
		background: url(../img/nanozone/pdf-icon@2x.png) no-repeat center center;
		background-size: cover;
	}



	.nanozone-wrap03 ul{
		padding: 0;
		margin: 40px 0 40px 0;
	}

	.nanozone-wrap03 ul li{
		width: 100%;
	}

	.nanozone-wrap03 ul li+li{
		margin-top: 20px;
	}

	.nanozone-wrap03 ul li dl{
		margin: 0;
	}

	.nanozone-wrap03 ul li dt{
		margin: 0 0 10px 0;
		font-size: 16px;
		text-align: center;
		color: #708090;
	}

	.nanozone-wrap03 ul li dd{
		margin: 0;
	}

	.nanozone-wrap03 ul li dd img{
		width: 100%;
	}

	.nanozone-wrap04 ul{
		padding: 0;
		margin: 40px 0 0 0;
	}

	.nanozone-wrap04 ul li{
		width: 100%;
	}

	.nanozone-wrap04 ul li+li{
		margin-top: 30px;
	}

	.nanozone-wrap04 ul li dl{
		margin: 0;
	}

	.nanozone-wrap04 ul li dt{
		margin: 0 0 10px 0;
		font-size: 16px;
		text-align: center;
		color: #708090;
	}

	.nanozone-wrap04 ul li dd{
		margin: 0;
		text-align: center;
	}

	.nanozone-wrap04 ul li dd img{
		width: 60%;
		margin-bottom: 10px;
	}

	.nanozone-wrap04 ul li .txt{
		text-align: center;
		color: #708090;
		font-size: 14px;
		line-height: 1.4em;
	}

	.nanozone-wrap04 ul li .txt span{
		font-size: 18px;
		font-weight: bold;
		display: block;
		margin-top: 5px;
	}

	.nanozone-wrap05+.btn-c{
		margin-bottom: 60px;
	}

	.nanozone-wrap05 .faq-list-wrap{
		margin-bottom: 40px;
	}


	.nanozone-wrap05 .faq-list-wrap dl{
		margin: 0;
		padding-bottom: 20px;
		border-bottom: 1px dotted #708090;
	}

	.nanozone-wrap05 .faq-list-wrap dl+dl{
		margin-top: 20px;
	}

	.nanozone-wrap05 .faq-list-wrap dl dt{
		margin: 0;
		font-size: 14px;
		color: #708090;
		padding-bottom: 20px;
		padding-left: 40px;
		font-weight: normal;
		position: relative;
	}

	.nanozone-wrap05 .faq-list-wrap dl dt:before{
		content: 'Q.';
		position: absolute;
		left: 0;
		top: 10px;
		color: rgba(112,128,144,0.5);
		font-size:30px;
		line-height: 0;
	}

	.nanozone-wrap05 .faq-list-wrap dl dd{
		margin: 0;
		font-size: 14px;
		color: #708090;
		padding-left: 70px;
		font-weight: bold;
		position: relative;
	}

	.nanozone-wrap05 .faq-list-wrap dl dd:before{
		content: 'A.';
		position: absolute;
		left: 30px;
		top: 10px;
		color: #6495ED;
		font-size:30px;
		line-height: 0;
		font-weight: normal;
	}

	.nanozone-wrap05 .faq-list-wrap dl dd a{
		color: #708090;
		text-decoration: underline;
	}

	.nanozone-wrap06 h4{
		text-align: center;
		color: #708090;
		margin-bottom: 40px;
	}

	.nanozone-wrap06 h4 img{
		max-width: 200px;
	}

	.nanozone-wrap06 h4 span{
		font-size:20px;
		display: block;
		font-weight: bold;
	}

	.nanozone-wrap06 .txt-ttl03{
		font-size:20px;
	}

	.nanozone-wrap06 .kouka-list-wrap{
		margin: 30px 0 30px 0;
	}

	.nanozone-wrap06 .kouka-list-wrap h6{
		margin: 0 0 20px 0;
		padding: 0;
		background: #708090;
		text-align: center;
		color: #fff;
		font-size: 14px;
		font-family: '游ゴシック', 'Yu Gochic', YuMGochic, 'Hiragino Gochic Pro', sans-serif;
		line-height: 40px;
		border: 1px #708090 solid;
		font-weight: bold;
	}

	.nanozone-wrap06 .kouka-list-wrap ul{
		padding: 0;
		margin: 0;
		display: -moz-box;
    	display: -ms-flexbox;
    	display: -webkit-flex;
    	display: flex;
    	-webkit-justify-content: center;
    	justify-content: center;
		align-items: center;
    	-webkit-align-items: center;
    	-ms-flex-align: center;
		-moz-box-lines: multiple;
    	-webkit-flex-wrap: wrap;
    	-moz-flex-wrap: wrap;
    	-ms-flex-wrap: wrap;
    	flex-wrap: wrap;
	}

	.nanozone-wrap06 .kouka-list-wrap ul li{
		font-size: 14px;
		font-family: '游ゴシック', 'Yu Gochic', YuMGochic, 'Hiragino Gochic Pro', sans-serif;
		border: 1px #708090 solid;
		padding: 0 40px;
		text-align: center;
		line-height: 40px;
		color: #708090;
		font-weight: bold;
		background: #fff;
		margin-bottom: 10px;
	}

	.nanozone-wrap06 .kouka-list-wrap ul li+li{
		margin-left: 10px;
	}

	.nanozone-wrap06 .kouka-list-wrap ul li:nth-child(1),
	.nanozone-wrap06 .kouka-list-wrap ul li:nth-child(3),
	.nanozone-wrap06 .kouka-list-wrap ul li:nth-child(4){
		margin-left: 0;
	}

	.nanozone-wrap06 .item-info-wrap{
		margin: 40px auto;
	}

	.nanozone-wrap06 .item-info-wrap .l-box{
		margin-bottom: 20px;
	}

	.nanozone-wrap06 .item-info-wrap .l-box h6{
		margin: 0 0 10px 0;
		color: #708090;
		text-align: left;
		font-size: 16px;
		font-weight: bold;
	}

	.nanozone-wrap06 .item-info-wrap .l-box dl{
		margin: 0;
		padding-top: 10px;
		border-top: 1px solid #708090;
		display: -moz-box;
    	display: -ms-flexbox;
    	display: -webkit-flex;
    	display: flex;
    	-webkit-justify-content: center;
    	justify-content: center;
		align-items: flex-start;
    	-webkit-align-items: flex-start;
    	-ms-flex-align: flex-start;
	}

	.nanozone-wrap06 .item-info-wrap .l-box dl dt{
		width: 25%;
		text-align: left;
		color: #708090;
		font-size: 14px;
		font-weight: bold;
	}

	.nanozone-wrap06 .item-info-wrap .l-box dl dd{
		width: 70%;
		color: #708090;
		font-size: 12px;
		margin-left: 5%;
	}

	.nanozone-wrap06 .item-info-wrap .l-box dl dd p{
		margin-bottom: 10px;
		line-height: 1.8em;
	}

	.nanozone-wrap06 .item-info-wrap .l-box dl dd ul{
		padding: 0;
		margin: 0;
		display: -moz-box;
    	display: -ms-flexbox;
    	display: -webkit-flex;
    	display: flex;
    	-webkit-justify-content: flex-start;
    	justify-content: flex-start;
		align-items: flex-start;
    	-webkit-align-items: flex-start;
    	-ms-flex-align: flex-start;
		-moz-box-lines: multiple;
    	-webkit-flex-wrap: wrap;
    	-moz-flex-wrap: wrap;
    	-ms-flex-wrap: wrap;
    	flex-wrap: wrap;
	}

	.nanozone-wrap06 .item-info-wrap .l-box dl dd ul li{
		font-family: '游ゴシック', 'Yu Gochic', YuMGochic, 'Hiragino Gochic Pro', sans-serif;
		font-size: 12px;
		margin-right: 10px;
	}

	.nanozone-wrap06 .item-info-wrap .l-box dl dd ul li:before{
		content: '□';
		display:inline-block;
	}

	.nanozone-wrap06 .item-info-wrap .r-box{
		width: 60%;
		margin-left: auto;
		margin-right: auto;
	}

	.nanozone-wrap06 .item-info-wrap .r-box img{
		width: 100%;
	}

	.bnr-wrap{
		width: 90%;
		margin: 0 auto;
	}

	.bnr-wrap img{
		width: 100%;
	}


	/* ----------------------------------------

  共通

  ---------------------------------------- */
	/* メインイメージ */
	.main-ttl-wrap {
		position: relative;
		width: 100%;
		margin: 0 auto;
		height: 100px;
	}
	.main-ttl-wrap .txt-box {
		width: 77%;
		height: 100%;
		position: absolute;
		z-index: 2;
	}
	.main-ttl-wrap .txt-box:before {
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		background: linear-gradient(to right, #6495ED 65%, transparent);
	}
	.main-ttl-wrap .txt-box h3 {
		margin: 0;
		color: #fff;
		top: 50%;
		left: 20px;
		transform: translateY(-50%);
		font-size: 16px;
		font-weight: bold;
		position: absolute;
		line-height: 1.6em;
	}
	.main-ttl-wrap .img-box {
		width: 50%;
		height: 100%;
		position: absolute;
		right: 0;
		z-index: 1;
	}
	.main-ttl-wrap .img-box img {
		height: 100%;
	}
	/* ボタン */
	.btn-c {
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
	.btn-r {
		text-align: right;
		margin-left: auto;
	}
	.btn01 {
		min-width: 300px;
		line-height: 50px;
		text-align: center;
		margin: 0 auto;
		padding: 0;
		border-radius: 30px;
		display: inline-block;
		color: #fff;
		font-weight: normal;
		letter-spacing: 0.1em;
		position: relative;
		font-size: 14px;
		background: linear-gradient(to right, #6495ED, #BBDBF3);
		transition: 0.3s;
		box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .2);
	}
	.btn01:hover {
		color: #fff;
		opacity: 0.7;
	}
	/* タイトル */
	.txt-ttl01 {
		text-align: center;
		font-size: 30px;
		line-height: 1.8em;
		font-weight: normal;
		color: #6495ED;
		display: block;
		letter-spacing: 0.05em;
		margin-bottom: 50px;
	}
	.txt-ttl01 .tb-bd {
		text-align: center;
		font-size: 16px;
		line-height: 1.8em;
		display: block;
	}
	.txt-ttl01 .tb-bd>span {
		display: inline-block;
		padding: 0 70px;
		position: relative;
		font-style: italic;
		font-family: Times New Roman, sans-serif;
	}
	.txt-ttl01 .tb-bd>span:before {
		content: '';
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		background: linear-gradient(to right, #fff, #6495ED, #fff);
		width: 100%;
		height: 1px;
	}
	.txt-ttl01 .tb-bd>span:after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		background: linear-gradient(to right, #fff, #6495ED, #fff);
		width: 100%;
		height: 1px;
	}
	.txt-ttl02 {
		font-size: 20px;
		color: #6495ED;
		text-align: center;
		font-weight: bold;
		margin-bottom: 20px;
	}
	.txt-ttl03 {
		font-size: 18px;
		color: #708090;
		text-align: center;
		font-weight: bold;
		margin-bottom: 30px;
	}
	.txt-ttl03.blue {
		color: #6495ED;
	}
	.bg-gray .txt-ttl03 {
		margin-bottom: 20px;
	}
	.txt-ttl02.txt-l, .txt-ttl03.txt-l {
		text-align: left;
	}
}
/* -------------------------------- SP版のスタイルまで ------------------------------------*/

/* -------------------------------- タブレット版のスタイルここから ------------------------------------*/

@media print, screen and (max-width: 1090px)and (min-width: 751px) {

	.txt-ttl01{
		margin-bottom: 60px;
	}

	.txt-ttl03{
		font-size: 30px;
	}

	.txt-ttl02{
		font-size: 34px;
		margin-bottom: 60px;
	}

	.main-ttl-wrap .txt-box h3{
		font-size: 30px;
	}

	.top-cont-wrap01{
		max-width: 90%;
		padding: 20px;
	}

	.top-cont-wrap01 h4{
		font-size: 26px;
	}

	.top-cont-wrap02 .point-wrap{
		max-width: 90%;
	}

	.top-cont-wrap02 .point-wrap dl dt{
		font-size: 16px;
	}

	.top-cont-wrap02 .point-wrap dl dd{
		font-size: 10px;
	}

	.top-cont-wrap03{
		max-width: 90%;
		padding: 50px;
	}

	.top-cont-wrap03 h4{
		font-size: 30px;
		margin-bottom: 40px;
	}

	.top-cont-wrap03 li dt:before{
		top: 8px;
	}

	.top-cont-wrap03 li dt{
		font-size: 30px;
	}

	.top-cont-wrap04{
		max-width: 90%;
	}

	.top-cont-wrap05{
		padding: 0 20px;
	}

	.top-contact-wrap{
		padding: 0 20px;
	}

	.ozone-cont-wrap05 h4{
		font-size: 36px;
	}

	.ozone-cont-wrap05 h4 .txt01{
		font-size: 28px;
	}

	.ozone-cont-wrap05 h4 .txt02{
		font-size: 20px;
	}

	.ozone-cont-wrap06 .box02 h5 span{
		font-size: 14px;
		display: block;
		padding-left: 0;
	}
	.ozone-cont-wrap06 .box03{
		padding: 20px;
	}

	.ozone-cont-wrap06 .box03 dl dt{
		font-size: 14px;
	}

	.ozone-cont-wrap06 .box03 dl dd ul li{
		font-size: 14px;
	}

	.ozone-cont-wrap07{
		max-width: 90%;
	}

	.ozone-cont-wrap07 ul li dl.txt dt{
		font-size: 16px;
	}

	.ozone-cont-wrap07 ul li dl.txt dd{
		font-size: 14px;
	}

	.nanozone-wrap01{
		padding: 20px;
	}

	.nanozone-wrap01 ul li span{
		font-size: 18px;
	}

	.nanozone-wrap01 .box03{
		margin-top: 20px;
	}
	.nanozone-wrap06 .kouka-list-wrap h6{
		padding: 0 10px;
		font-size: 14px;
	}

	.nanozone-wrap06 .kouka-list-wrap ul li{
		padding: 0 10px;
		font-size: 14px;
	}
}
/* -------------------------------- IEのスタイルここから ------------------------------------*/

@media all and (-ms-high-contrast:none) {}
