@media (max-width: 1580px) {
			.all_mv:before {
						width: calc(100% - 208px);
			}

			.all_mv_content {
						height: calc(100% - 139px);
			}

			.all_mv_no_sec {
						padding-top: 209px;
			}

			/*header*/
			#header {
						height: 104px;
			}

			#header:before {
						width: calc(100% - 208px);
			}

			#header.scroll:before {
						width: calc(100% - 182px);
			}

			.header_logo {
						top: -240px;
						left: 45px;
			}

			.header_logo.first {
						top: 40px;
			}

			.header_list {
						left: 282px;
			}

			.header_action {
						width: 208px;
						height: 100%;
						right: 0;
						border-bottom: 1px rgba(175, 175, 175, 0.5) solid;
			}

			.header_action p {
						width: 50%;
						height: 100%;
			}

			.header_action p:nth-child(2) {
						margin-left: 0;
						border-left: 1px rgba(175, 175, 175, 0.5) solid;
			}

			.header_action a {
						background: #fff;
						width: 100%;
						height: 100%;
						position: relative;
						-webkit-box-shadow: none;
						        box-shadow: none;
						border: none;
						border-radius: 0;
						line-height: 1px;
						font-weight: 400;
						color: #2D3238;
			}

			.header_action a > span {
						background-repeat: no-repeat;
						background-position: top center;
						width: 100%;
						padding: 27px 0 0;
						position: absolute;
						left: 50%;
						-webkit-transform: translateX(-50%);
						        transform: translateX(-50%);
						bottom: 25px;
						text-align: center;
						font-size: 11.5px;
			}

			.header_action_document a > span {
						background-image: url(../images/header_bg_document.png);
						background-size: 20px;
			}

			.header_action_shop a > span {
						background-size: 21px;
			}

			.header_action span span {
						display: none;
			}

			/*top*/
			.top .top_mv_slide_sec.slick-dotted,
.top .top_mv_slide {
						height: 656px;
			}

			.top_concept_house {
						width: 65%;
			}
}
@media (max-width: 1500px) {
			.footer_top_list_wrap {
						padding-left: 0;
			}
}
@media (max-width: 1400px) {
			.top_concept_house {
						width: 70%;
			}

			.footer_top_list._right > li:last-child {
						margin: -80px 0 0 -30px;
			}
}
@media (max-width: 1300px) {
			.all_mv:before {
						width: calc(100% - 58px);
			}

			.all_mv_content {
						height: calc(100% - 88px);
			}

			.all_mv_no_sec {
						padding-top: 179px;
			}

			.all_product_sub_features_slide_box {
						margin-top: 20px;
			}

			/*header*/
			#header {
						height: 54px;
						position: absolute;
						overflow: visible;
			}

			#header:before {
						display: none;
			}

			#header:after {
						content: "";
						background: rgba(0, 0, 0, 0.65);
						width: 100vw;
						height: calc(100vh + 100px);
						position: fixed;
						left: 0;
						top: 0;
						display: block;
						-webkit-transform: translateX(-100%);
						        transform: translateX(-100%);
						-webkit-transition: -webkit-transform 0.3s 0.3s ease-out;
						transition: -webkit-transform 0.3s 0.3s ease-out;
						transition: transform 0.3s 0.3s ease-out;
						transition: transform 0.3s 0.3s ease-out, -webkit-transform 0.3s 0.3s ease-out;
			}

			#header.on:after {
						-webkit-transform: translateX(0%);
						        transform: translateX(0%);
						-webkit-transition: -webkit-transform 0.2s ease-out;
						transition: -webkit-transform 0.2s ease-out;
						transition: transform 0.2s ease-out;
						transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
			}

			.header_logo {
						width: calc(100% - 58px);
						height: 54px;
						position: relative;
						left: 0;
						top: 0;
						overflow: hidden;
			}

			.header_logo.first {
						top: 0;
			}

			.header_logo a {
						position: absolute;
						left: 18px;
						top: 50%;
						z-index: 2;
						-webkit-transform: translateY(-50%);
						        transform: translateY(-50%);
			}

			.header_logo:before {
						content: "";
						background: url(../images/all_bg_mv_before.jpg) no-repeat center/cover;
						width: 100%;
						height: 100vh;
						position: absolute;
						left: 0;
						top: 0;
						display: block;
			}

			.header_logo img {
						width: 130px;
			}

			.header_content {
						background: #fff;
						width: calc(100% - 58px);
						max-width: 317px;
						height: 100vh;
						position: fixed;
						left: 0;
						top: 0;
						z-index: 2;
						-webkit-transform: translateX(-100%);
						        transform: translateX(-100%);
						-webkit-transition: -webkit-transform 0.3s ease-out;
						transition: -webkit-transform 0.3s ease-out;
						transition: transform 0.3s ease-out;
						transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
			}

			.header_content_inner {
						height: 100%;
						padding: 30px 40px 100px;
						overflow: auto;
			}

			#header.on .header_content {
						-webkit-transform: translateX(0%);
						        transform: translateX(0%);
						-webkit-transition: -webkit-transform 0.3s 0.3s ease-out;
						transition: -webkit-transform 0.3s 0.3s ease-out;
						transition: transform 0.3s 0.3s ease-out;
						transition: transform 0.3s 0.3s ease-out, -webkit-transform 0.3s 0.3s ease-out;
			}

			.header_content_logo {
						width: 163px;
						margin-top: 100px;
						display: block;
			}

			.header_content_logo img {
						width: 100%;
			}

			.header_list {
						height:auto;
						margin-top: 40px;
						position: static;
						-webkit-transform: none;
						        transform: none;
			}

			.header_list li {
						display: block;
			}
			.header_list > li.double_line{
						top:auto;
			}

			.header_list > li:nth-child(n+2) {
						margin: 20px 0 0;
			}

			.header_list > li > span,
			.header_list > li > a {
						font-size: 16px;
						color: #515151;
			}

			.header_list_sub {
						margin-top: 12px;
						display: block !important;
			}

			.header_list_sub li:nth-child(n+2) {
						margin-top: 10px;
			}

			.header_list_sub span,
			.header_list_sub a {
						padding-left: 18px;
						position: relative;
						display: inline-block;
						letter-spacing: 2px;
						font-size: 13px;
						color: #515151;
			}

			.header_list_sub a:after {
						content: "";
						background: #DEDEDE;
						width: 13px;
						height: 1px;
						position: absolute;
						left: 0;
						top: 50%;
						display: block;
			}

			.header_sns_list {
						margin-top: 35px;
						display: block;
						letter-spacing: 0;
						font-size: 0;
			}

			.header_sns_list li {
						display: inline-block;
						vertical-align: middle;
			}

			.header_sns_list li:nth-child(n+2) {
						margin-left: 20px;
			}

			.header_sns_list img {
						vertical-align: middle;
			}

			.header_home {
						display: block;
			}

			.header_home a {
						padding-left: 30px;
						position: relative;
						font-size: 11px;
						color: #515151;
			}

			.header_home a:after {
						content: "";
						background: url(../images/header_bg_home_arrow.png) no-repeat center left/22px;
						width: 22px;
						height: 8px;
						position: absolute;
						left: 0;
						top: calc(50% - 4px);
						display: block;
						-webkit-transition: -webkit-transform 0.4s ease;
						transition: -webkit-transform 0.4s ease;
						transition: transform 0.4s ease;
						transition: transform 0.4s ease, -webkit-transform 0.4s ease;
			}

			.header_home a.hover {
						opacity: 1;
			}

			.header_home a.hover:after {
						-webkit-transform: translateX(-5px);
						        transform: translateX(-5px);
			}

			.header_action {
						width: 100%;
						height: auto;
						position: absolute;
						top: auto;
						bottom: 0;
						-webkit-transform: none;
						        transform: none;
						border-top: 1px #F1F1F1 solid;
						border-bottom: none;
			}

			.header_action.first {
						top: auto;
			}

			.header_action p {
						height: auto;
						vertical-align: middle;
			}

			.header_action p:nth-child(2) {
						border-left: 1px #F1F1F1 solid;
			}

			.header_action a {
						height: auto;
			}

			.header_action_document a {
						font-size: 10px;
			}

			.header_action_shop a {
						font-size: 11px;
			}

			.header_action a > span {
						background-position: left center;
						width: auto;
						padding: 21px 0 21px 28px;
						position: static;
						display: inline-block;
						-webkit-transform: none;
						        transform: none;
			}

			.header_action_document a > span {
						background-size: 18px;
			}

			.header_action_shop a > span {
						background-size: 19px;
			}

			.header_ham {
						background: #fff;
						width: 58px;
						height: 54px;
						position: fixed;
						right: 0;
						top: 0;
						z-index: 7;
						display: block;
						-webkit-transition: background 0.4s ease;
						transition: background 0.4s ease;
			}

			#header.on .header_ham {
						background: #636363;
			}

			.header_ham div {
						background: #383D43;
						width: 22px;
						height: 2px;
						position: absolute;
						left: 19px;
						border-radius: 3px;
						-webkit-transition: all 0.4s ease;
						transition: all 0.4s ease;
			}

			#header.on .header_ham div {
						background: #fff;
			}

			.header_ham div:nth-child(1) {
						top: 22px;
			}

			.header_ham div:nth-child(2) {
						top: 27px;
			}

			.header_ham div:nth-child(3) {
						top: 32px;
			}

			#header.on .header_ham div:nth-child(1) {
						top: 27px;
						-webkit-transform: rotate(-45deg);
						        transform: rotate(-45deg);
			}

			#header.on .header_ham div:nth-child(2) {
						opacity: 0;
			}

			#header.on .header_ham div:nth-child(3) {
						top: 27px;
						-webkit-transform: rotate(-135deg);
						        transform: rotate(-135deg);
			}

			.top .top_mv_slide_1 {
						background-image: url(../images/top_bg_mv_slide_1_sp.jpg);
						background-position: center;
			}

			/*impression*/
			.interview {
						padding-top: 104px;
			}
			
			/*agency*/
			.agency_title{
						min-height: 400px;
						margin-top: -125px;
						padding: 100px 40px 60px;
						background-position: 80% 50%;
			}
			.agency_title p{
						font-size: min(5vw,80px);
						margin-bottom: 55px;
			}
			.agency_title h1{
						font-size: min(3vw,36px);
			}
			
			
			/** top_waterhub **/
			.top_waterhub{padding:150px 20px 60px;}
			.top_waterhub .box{width:80%;max-width:820px;display:block;}
			.top_waterhub .main_in_box{width:auto;padding:0;margin-bottom:30px;text-align:center;}
			.top_waterhub .sub_in_box{width:auto;}
			.top_waterhub .sub_title{}
			.top_waterhub h2{}
			.top_waterhub h2 > span{}
}
@media (max-width: 1200px) {
			/*top*/
			.top .logo_aniversary_w, .top .logo_aniversary_b {
						max-width: 208px;
			}

			/*all_support*/
			.all_support .box {
						padding: 0 10px;
			}

			/*all_product_sub*/
			.all_product_sub_filter_content {
						padding: 0 0 0 43.2%;
			}

			/*top*/
			.top_concept_house_baloon a {
						width: 31.3vw;
						height: 14.9vw;
			}

			/*product*/
			.product .all_intro_column_right:after {
						width: 122vw;
						height: 71.5vw;
						right: -50vw;
						bottom: -18.3vw;
			}

			.all_product_sub_price_sec {
						display: block;
			}

			.all_product_sub_price_sec ._button {
						width: 100%;
						max-width: 240px;
			}

			.all_product_sub_intro_list {
						display: block;
			}
			.all_product_sub_intro_list li {
						width: 100%;
						display: block;
						max-width: 240px;
						margin: 0;
			}
			.all_product_sub_intro_list li + li {
						margin-top: 15px;
			}

			/*impression*/
			.interview_nav li:nth-child(1) .interview_nav_content,
.interview_nav li:nth-child(2) .interview_nav_content {
						padding: 0 20px 0 10%;
			}

			/*footer*/
			#footer {
						padding: 110px 0 90px;
			}

			.footer_top {
						padding-bottom: 40px;
						text-align: center;
			}

			.footer_top_logo {
						width: 100%;
						margin: 0 auto 105px;
						display: block;
						-webkit-transform: none;
						        transform: none;
						text-align: center;
			}

			.footer_top_photo,
.footer_top_banner {
						position: static;
						margin: 0 auto 30px;
						text-align: center;
			}

			.footer_top_photo {
						width: 354px;
						padding-left: 2px;
			}

			.footer_top_banner {
						width: 420px;
						padding-left: 20px;
			}

			.footer_top_list_wrap {
						padding-top: 40px;
			}

			.footer_top_list._left > li:nth-of-type(3) {
						margin-left: -45px;
			}
			.footer_top_list._right > li:nth-of-type(3) {
						margin-left: -98px;
			}

			.footer_top_info {
						width: 100%;
						top: 52px;
						text-align: center;
			}

			.footer_top_list li {
						text-align: left;
			}

			.footer_top_back {
						top: -70px;
			}

			/* showroom*/
			.showroom_list_img {
						padding-top: 70px;
			}

			.all_showroom_sub_services_list_img {
						width: 35%;
			}

			.all_showroom_sub_services_list li .wrap {
						padding: 10px;
						height: 150px;
			}
}
@media (max-width: 1024px) {
			.all_support .boxes {
						max-width: 720px;
						padding-top: 40px;
			}

			.all_support .box {
						width: 100%;
						padding: 40px 10px;
						text-align: center;
			}

			.all_support .box:after {
						left: 0;
						top: none;
						bottom: 0;
						width: 100%;
						height: 1px;
						border-right: none;
						border-bottom: 1px dashed #dce3e5;
			}

			.all_support p.facetoface a {
						max-width: 560px;
						margin-right: auto;
						margin-left: auto;
			}

			/*top*/
			.top .top_mv_slide_sec.slick-dotted,.top .top_mv_slide {
						height: 706px;
			}

			.top_concept_head {
						top: -7.5vw;
						letter-spacing: 1.9vw;
						font-size: 28px;
						font-size: max(4vw,24px);
			}

			.top_concept_house_head {
						font-size: 10px;
			}

			.top_concept_house_name {
						letter-spacing: 1px;
						font-size: 15px;
			}

			.top_concept_house_copy {
						font-size: 10px;
			}

			/*concept*/
			.concept_sdgs {
						display: block;
			}

			.concept_sdgs_item {
						width: 100%;
						max-width: 600px;
						margin-left: auto;
						margin-right: auto;
			}

			.concept_sdgs_item ._bottom_sec._has_arrow::before {
						width: 0;
						height: 0;
						border-style: solid;
						border-width: 25px 25px 0 25px;
						border-color: #525252 transparent transparent transparent;
						left: 50%;
						top: calc(100% + 60px);
			}

			.concept_sdgs_item + .concept_sdgs_item {
						margin-top: 120px;
			}

			.concept_list_text {
						padding-top: 10px;
			}

			.concept_sec .concept_list .all_text {
						margin-top: 20px;
			}

			.concept_research_comment_right {
						padding-top: 40px;
			}

			/*product*/
			.product_list {
						width: 100%;
						margin-top: 100px;
			}

			.product_list li:nth-child(2n-1) {
						padding-right: 0;
			}

			.product_list li:nth-child(n+2) {
						padding-left: 0;
			}

			.product_list_bg {
						width: 92%;
						height: 500px;
			}

			.product_list li:nth-child(2n) .product_list_bg {
						margin-left: auto;
			}

			.product_list_box.product_list_box {
						width: 85%;
						margin: 0 auto;
						padding: 80px 0 0;
						left: 0;
			}

			.product_list_trust .product_list_img {
						width: 28%;
						right: 3%;
						bottom: auto;
						top: 500px;
						-webkit-transform: translateY(-90%);
						        transform: translateY(-90%);
			}

			.product_list_nano .product_list_img {
						width: 21%;
						left: 2%;
						bottom: auto;
						top: 500px;
						-webkit-transform: translateY(-90%);
						        transform: translateY(-90%);
			}

			.product_list_server .product_list_img {
						width: 14%;
						left: 2%;
						top: 500px;
						-webkit-transform: translateY(-90%);
						        transform: translateY(-90%);
						bottom: auto;
			}

			.product_list_img img {
						width: 100%;
			}

			/*trust*/
			.trust_nitrite {
						padding: 50px;
			}

			.trust_nitrite_top_img {
						top: 50%;
						-webkit-transform: translateY(-50%);
						        transform: translateY(-50%);
			}

			.server_reason_explain .explain_about h3 br,
			.server_reason_explain .explain_system h3 br{
						display:inline;
			}
			
		 	/** server **/
			.all_product_sub_img_column_img,
			#features .all_product_sub_img_big .all_product_sub_img_column_img {
						width: 100%;
						max-width: none;
						margin-top: 40px;
						position: static;
			}

			.all_product_sub_img_column_text,
			#features .all_product_sub_img_big .all_product_sub_img_column_text {
						width: 100%;
						margin-top: 20px;
						padding-top: 0;
			}
			
			#features .all_product_sub_img_big .all_product_sub_img_column_text{
						max-width:none;
			}


			/*kitchen*/
			.kitchen .all_product_sub_intro{padding:30px 0;}
			.kitchen_mounted_under .box{display:block;}
			.kitchen_mounted_under .image,
			.kitchen_mounted_under .text{width:100%;}
			.kitchen_mounted_under .text h3{margin-bottom:20px;}
			.kitchen_mounted_under .text .btn > a{padding:30px 20px;}
			.kitchen_marble_counter .box{width:100%;padding:0 0 30px;}
			.kitchen_marble_counter .box .image{width:35%;padding-left:0;}
			.kitchen_marble_counter .box .text{width:65%;}
			.kitchen_custom_plan .area{display:block;}
			.kitchen_custom_plan .box{width:100%;padding:0 0 30px;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;}
			.kitchen_custom_plan .box .title{margin:0;width: 160px;height: 160px;padding: 40px 20px;}
			.kitchen_custom_plan .box .image{margin: 0 0 0 20px;width: calc(100% - 180px);max-width:750px;min-width:0;min-height:0;height: 160px;border-radius: 40px 0 0 0;
			-webkit-background-size:100% auto;background-size:100% auto;}
			.kitchen_custom_plan .box .worn{width:100%;margin-top:10px;display:none;}
			.kitchen_custom_plan .box_03{padding-bottom:0;}
			.kitchen_custom_plan .box_03 .worn{display:block;}

			/*impression*/
			.interview_nav_l {
						width: 140px;
			}

			.interview_nav_r {
						width: calc(100% - 140px);
			}

			.interview_intro_name {
						letter-spacing: 5px;
						font-size: 46px;
			}

			.interview {
						padding-top: 54px;
			}

			/* #showroom*/
			.showroom_first_sec {
						padding-bottom: 0;
			}

			.showroom_title_text {
						font-size: 26px;
			}

			.showroom_sec, .showroom_access_sec {
						display: block;
			}

			.showroom_sec .showroom_title_sec {
						padding-top: 0;
						width: 100%;
						padding-right: 0;
			}

			.showroom_access_sec .all_showroom_sub_function_column_left {
						width: 100%;
						padding-right: 0;
			}

			.showroom_list_img {
						padding-top: 0px;
			}

			.all_showroom_sub_products_list {
						display: block;
						margin-left: 0;
			}

			.all_showroom_sub_products_list li {
						width: 100%;
						padding-left: 0;
						max-width: 350px;
						margin: 0 auto 25px;
			}

			.all_showroom_sub_services_list {
						display: block;
						margin: 0 0 12px;
			}

			.all_showroom_sub_services_list li {
						width: 100%;
						padding: 10px 0;
			}

			.all_showroom_sub_function_column_right p {
						margin-top: 20px;
						text-align: center;
			}

			#products .all_showroom_sub_text.all_text {
						line-height: initial;
			}

			.showroom_access_sec {
						margin-bottom: 30px;
			}

			.all_showroom_sub_services_list li .wrap {
						max-height: 200px;
						padding: 0;
						max-height: none;
			}

			.footer_top_list {
						margin-left: -30px;
						margin-right: -30px;
			}
			
			
			.agency_title p{
						font-size:36px;
						margin-bottom:40px;
			}
			.agency_greeting p .pc{
					display:none;
			}
			
			.agency_item{
						margin-bottom:60px;
			}
			.agency_item .box{
						padding-right:0;
						padding-left:0;
			}
			.agency_item .box .set{
						padding:20px;
						max-width: 480px;
    					margin: 0 auto;
    					text-align: center;
			}
			.agency_flow{
						padding-bottom:30px;
						margin-bottom:60px;
			}
			.agency_flow ul{
						padding-left:0;
						margin:0 -10px;
			}
			.agency_flow li{
						width:50%;
						padding:0 10px 30px;
			}
			.agency_flow li::after{
						display:none;
			}
			.agency_flow li .icon{
						margin-bottom:10px;
			}
			.agency_flow li span.icon img{
						max-width:100px;
			}
			.agency_flow li h3{
						font-size:16px;
						margin-bottom:10px;
			}
			.agency_contact h2{
					margin-bottom:30px;
			}
			.agency_contact .explain{
					font-size:16px;
			}
			.agency_contact .tell_box{
					padding:30px 10px;
					margin-bottom:20px;
			}
}
@media (max-width: 960px) {
			.interview_intro_name {
						font-size: 40px;
			}
}
@media (max-width: 860px) {
			/*impression*/
			.interview_nav {
						width: 112%;
						padding: 0 1%;
						-webkit-transform: translateX(-5%);
						        transform: translateX(-5%);
			}

			.interview_nav li:nth-child(1) .interview_nav_content,
.interview_nav li:nth-child(2) .interview_nav_content {
						padding: 0;
			}

			.interview_nav_l {
						width: 100%;
						margin: 0 auto 20px;
						display: block;
			}

			.interview_nav_r {
						width: 100%;
						padding-left: 0;
			}

			.interview_nav li a {
						padding: 0 11%;
			}
}
@media (max-width: 850px) {
			/*all_product_sub*/
			.all_product_sub_mv_title {
						width: 90%;
						left: 50%;
						bottom: 45%;
						-webkit-transform: translate(-50%, 50%);
						        transform: translate(-50%, 50%);
						text-align: center;
			}

			.all_product_sub .all_intro {
						margin-top: 0;
			}

			.all_product_sub .all_intro:after {
						display: none;
			}

			.all_product_sub_intro_left {
						width: 100%;
						margin-top: 0;
			}

			.all_product_sub_intro_right {
						width: 182px;
						top: -85px;
						-webkit-transform: translateY(-75%);
						        transform: translateY(-75%);
			}

			.all_product_sub_img_column_text {
						padding-top: 10px;
			}

			.all_product_sub_img_column .all_text {
						margin-top: 10px;
			}

			#features .all_product_sub_img_column_text {
						padding-top: 10px;
			}

			.all_product_sub_exam_table_sec {
						display: none;
			}

			.all_product_sub_molecule_right .all_product_sub_exam_table {
						display: table;
			}

			/*top*/
			.top_concept_house {
						width: 100%;
						-webkit-box-shadow: rgba(167, 196, 209, 0.3) 0 1px 14px;
						        box-shadow: rgba(167, 196, 209, 0.3) 0 1px 14px;
						border: 1px #E1E9EB solid;
						border-radius: 5px;
			}

			.top_concept_house img {
						display: none;
			}

			.top_concept_house_title {
						padding: 15px 0;
						display: block;
						border-bottom: 1px #E1E9EB solid;
						font-size: 18px;
			}

			.top_concept_house_baloon {
						width: 45%;
						position: static;
						display: inline-block;
						-webkit-transform: none;
						        transform: none;
						vertical-align: middle;
			}

			.top_concept_house_nano {
						margin-left: 4%;
			}

			.top_concept_house_baloon a {
						background: url(../images/top_bg_concept_house_trust_sp.jpg) no-repeat left 12px top 45px/66px;
						width: 100%;
						height: auto;
						padding: 60px 35px 60px 100px;
			}

			.top_concept_house_nano a {
						background: url(../images/top_bg_concept_house_nano_sp.jpg) no-repeat left 18px top 32px/52px;
			}

			.top_concept_house_baloon p {
						width: 100%;
						position: static;
						-webkit-transform: none;
						        transform: none;
			}

			.top_concept_house_baloon a.hover {
						-webkit-transform: none;
						        transform: none;
			}

			.top_concept_house_head {
						font-size: 11px;
			}

			.top_concept_house_name {
						font-size: 17px;
			}

			.top_concept_house_copy {
						font-size: 11px;
			}

			/*trust*/
			.trust .all_mv_content > div {
						width: 100%;
						height: 100%;
						position: relative;
			}

			.trust .all_product_sub_mv_title {
						width: calc(100% - 240px);
						left: 10px;
						bottom: -9.5%;
						-webkit-transform: translateY(50%);
						        transform: translateY(50%);
						text-align: left;
						font-size: 26px;
			}

			.trust .all_mv::before {
						height: calc(100% + 100px);
			}

			.trust.all_product_sub .all_intro {
						margin-top: 100px;
			}

			/*nano*/
			.nano .all_product_sub_intro_right {
						width: 128px;
						right: 0;
			}

			.nano .all_mv_content > div {
						width: 100%;
						height: 100%;
						position: relative;
			}

			.nano .all_product_sub_mv_title {
						width: calc(100% - 185px);
						left: 10px;
						bottom: -9.5%;
						-webkit-transform: translateY(50%);
						        transform: translateY(50%);
						text-align: left;
						font-size: 26px;
						color: #fff;
			}

			.nano .all_mv::before {
						height: calc(100% + 100px);
			}

			.nano.all_product_sub .all_intro {
						margin-top: 100px;
			}

			/** under **/
			.under .all_product_sub_intro_right {
						width: 360px;
						right:-40px;
			}

			/*footer*/
			#footer {
						padding: 120px 0 70px;
			}

			.footer_top {
						margin-bottom: 105px;
						padding-bottom: 0;
						border-bottom: none;
			}

			.footer_top_back {
						display: none;
			}

			.footer_top_logo {
						margin-bottom: 30px;
			}

			.footer_top_info {
						top: auto;
						bottom: -75px;
						padding-top: 0px;
			}

			.footer_top_photo,
.footer_top_banner {
						width: 100%;
						max-width: 315px;
			}

			.footer_top_photo ul li img,
.footer_top_banner ul li img {
						max-width: 100%;
			}

			.footer_top_photo,
.footer_top_banner {
						padding-left: 2%;
						height: auto;
						margin-bottom: 10px;
			}

			.footer_top_photo ul li {
						width: 22.5%;
						margin-right: 2%;
			}

			.footer_top_banner ul li {
						width: 47%;
						margin-right: 2%;
			}

			.footer_top_list {
						margin-right: 0px;
						margin-left: 0px;
			}

			.footer_top_list {
						width: 100%;
						max-width: 315px;
						margin: 0 auto;
						display: block;
			}

			.footer_top_list > li {
						width: 100%;
						border-bottom: 1px #515151 solid;
			}

			.footer_top_list > li:nth-child(n+2) {
						margin-left: 0;
			}

			.footer_top_list_title a {
						padding: 20px 0;
						display: block;
			}

			.footer_top_list._right > li:last-child {
						width: 100%;
						left: 0;
						margin: -70px 0 0;
						border-bottom: none;
			}

			.footer_top_list._left > li:nth-of-type(3) {
						margin-left: 0px;
			}
			.footer_top_list._right > li:nth-of-type(3) {
						margin-left: 0px;
			}

			/*.footer_top_list > li:last-child .footer_top_list_title { display:none; }*/
			.footer_top_list_sub {
						display: none;
			}

			.footer_top_list_sns {
						margin: 0;
						text-align: center;
			}

			.footer_top_list_sns li:nth-child(1) img {
						width: 22px;
			}

			.footer_top_list_sns li:nth-child(2) img {
						width: 25px;
			}

			.footer_bottom_logo {
						text-align: center;
			}

			.footer_bottom_copyright {
						margin-top: 25px;
						position: static;
						text-align: center;
			}
}
@media (max-width: 768px) {
			.top .logo_aniversary_w, .top .logo_aniversary_b {
						max-width: 180px;
			}
			
			.top .all_mv{
			    height: auto;
			    padding-top: 54px;
			}
			
			.top .all_mv_content {
						width: 100%;
						height: auto;
						padding-top: 0;
						position: relative;
						font-size: 0;
			}

			.top .all_mv_content video {
						width: 100%;
						min-width: auto;
						min-height: auto;
						position: static;
						-webkit-transform: none;
						        transform: none;
			}

			.all_mv_content {
						width: calc(100% - 40px);
			}

			.all_support {
						padding: 65px 0;
			}

			.all_support_title {
						font-size: 32px;
						text-align: center;
						margin-bottom: 40px;
			}

			.all_support li {
						width: 100%;
						max-width: 500px;
						margin: 0 auto;
						display: block;
			}

			.all_support ul li:nth-child(2),
.all_support ul li:nth-child(3) {
						margin: 30px auto 0;
			}

			.all_support ul li a {
						text-indent: 0;
			}

			.all_support .boxes {
						padding-top: 30px;
			}

			.all_support .box {
						padding: 30px 10px;
			}

			.all_support p.tel a {
						font-size: 22px;
						text-indent: 20px;
			}

			.all_support p.mail a {
						font-size: 22px;
						text-indent: 32px;
			}

			.all_support p.facetoface a {
						font-size: 14px;
			}

			.all_support p.time {
						font-size: 13px;
			}

			.all_support p.text {
						font-size: 12px;
			}

			.all_support ul li a {
						line-height: 60px;
			}

			.all_support li a::after {
						top: 16px;
						left: 20px;
			}

			.all_support li.faq a:after {
						width: 30px;
						height: 25.5px;
			}

			.all_support li.water a::after {
						width: 25.5px;
						height: 23.25px;
			}

			.all_support p.tel a::before {
						width: 16.5px;
						height: 22.5px;
			}

			.all_support p.mail a::before {
						width: 24px;
						height: 19.5px;
			}

			.all_support p.facetoface a {
						max-width: 340px;
						padding: 10px;
						background-size: 27px 16px;
			}

			.all_intro_column_right {
						width: 100%;
			}

			.all_intro_column_left {
						width: 100%;
			}

			.all_product_sub_reason_list {
						display: block;
			}

			.all_product_sub_reason_list li {
						width: 100%;
			}

			.all_product_sub_reason_list li:nth-of-type(n+2) {
						margin-top: 30px;
			}

			.all_product_sub_function_column_left {
						width: 100%;
			}

			.all_product_sub_function_column_right {
						width: 100%;
						margin: 30px 0 0;
			}

			/*all_product_sub*/
			.all_product_sub_sec {
						background: none;
			}

			.all_impression_list_wrapper {
						margin-right: 0px;
			}

			.all_impression_arrow {
						display: none;
			}

			.all_product_list.all_product_list li {
						width: 48%;
						margin-right: 4%;
			}

			.all_product_list.all_product_list li:nth-of-type(2n) {
						margin-right: 0;
			}

			.all_product_list.all_product_list li:nth-of-type(n+3) {
						margin-top: 30px;
			}

			/*top*/
			.top_mv_banner{
						display: none;
			}
			.top_concept_sec{
						margin-top:0px;/** 90px **/
			}
			
			.top_news {
						padding: 80px 0;
			}

			.top_news .content {
						padding-left: 0;
			}

			.top_news_left {
						width: 100%;
						margin-bottom: 35px;
						position: static;
						display: block;
						text-align: center;
			}

			.top_news_left a {
						padding-right: 0;
			}

			.top_news_left_more {
						display: none;
			}

			.top_news_link {
						margin-top: 40px;
						display: block;
			}

			.top_news_link a {
						margin: 0 auto;
			}

			.top_showroom {
						padding-top: 300px;
						margin-top: -200px;
			}
			.top_showroom .content {
						display: block;
			}
			.top_showroom .content ._left {
						width: 100%;
						padding-right: 7.5vw;
			}
			.top_showroom .content ._left ._text {
						text-align: center;
			}
			.top_showroom .content ._left .all_more {
						margin-left: auto;
						margin-right: auto;
			}
			.top_showroom .content ._right {
						width: 100%;
						margin-top: 60px;
						padding-right: 7.5vw;
			}

			/*product*/
			.product .all_mv {
						height: auto;
						padding-top: 54px;
			}

			.product .all_mv:before {
						height: 100%;
			}

			.product .all_mv_content {
						width: 100%;
						height: auto;
						padding-top: 0;
						position: relative;
						font-size: 0;
			}

			.product .all_mv_content video {
						width: 100%;
						min-width: auto;
						min-height: auto;
						position: static;
						-webkit-transform: none;
						        transform: none;
			}

			.product .all_intro_column_right {
						position: static;
			}

			.product .all_intro_column_right img {
						width: 100%;
			}

			.product .all_intro_column_right:after {
						width: 200vw;
						right: -70vw;
						bottom: -25vw;
			}

			.product .all_intro_column_left {
						margin-top: 30px;
			}

			/*trust*/
			.trust_nitrite {
						padding: 0;
						background: #fff;
			}

			.trust_nitrite_top {
						padding: 28px 5% 28px 35%;
			}

			.trust_nitrite_top_img {
						width: 25%;
						left: 5%;
			}

			.trust_nitrite_column {
						display: none;
			}

			.trust_nitrite_column > div {
						width: 100%;
			}

			.trust_nitrite_column > div:nth-child(2) {
						margin: 30px 0 0;
			}

			.trust_nitrite_column_left_content {
						padding: 40px 30px 30px;
			}

			.trust_nitrite_column_left .all_text {
						margin-top: 20px;
			}

			.trust_nitrite_link {
						margin-top: 30px;
			}

			.trust_nitrite_link a {
						line-height: 21px;
						width: 100%;
						max-width: none;
			}

			.nano .product_link_wrapper ul, .trust .product_link_wrapper ul {
						padding-top: 40px;
						margin-top: 40px;
			}

			.trust .product_link_wrapper ul li:first-of-type {
						padding-right: 20px;
			}

			.trust .product_link_wrapper ul li:last-of-type {
						padding-left: 20px;
			}

			.nano .product_link_wrapper ul li:first-of-type {
						padding-right: 20px;
			}

			.nano .product_link_wrapper ul li:last-of-type {
						padding-left: 20px;
			}

			.server_filter_content.server_filter_content {
						display: block;
			}
			.server_filter_content.server_filter_content > * {
						width: 100%;
			}
			.server_filter_content.server_filter_content ._img_sec {
						padding-top: 0;
						max-width: 450px;
						margin-left: auto;
						margin-right: auto;
			}
			.server_filter_content.server_filter_content ._list_sec {
						width: 100%;
						margin-top: 80px;
			}

			.server_function_item.server_function_item {
						display: block;
			}
			.server_function_item.server_function_item > * {
						width: 100%;
			}
			.server_function_item.server_function_item ._img_sec {
						margin-top: 40px;
			}

			.server_function_item + * {
						margin-top: 80px;
			}

			.server_reason_img {
						position: relative;
						overflow-x: auto;
			}
			.server_reason_img ._inner {
						width: 800px;
						position: relative;
			}

			/*support*/
			.support_column_sec {
						margin-top: 60px;
						padding-right: 0;
			}

			.support_column_sec .support_sec {
						padding-top: 50px;
			}

			.support_column_side {
						width: 100%;
						position: static;
						letter-spacing: 0;
						font-size: 0;
						margin: 0;
			}

			.support_column_side p {
						width: 48%;
						display: inline-block;
						vertical-align: top;
						margin-right: 0;
			}

			.support_column_side p:nth-child(n+2) {
						margin: 0 0 0 4%;
			}

			.support_column_side a:after {
						-webkit-transform: translateY(-50%) rotate(90deg);
						        transform: translateY(-50%) rotate(90deg);
			}

			.support_link_list_sec {
						padding: 20px 0;
			}

			.support_link_list {
						text-align: left;
			}

			.support_link_list li {
						width: 50%;
						text-align: center;
			}

			.support_link_list li:nth-child(n+2) {
						margin-left: 0;
			}

			.support_link_list li:last-child {
						width: 100%;
			}

			.support_link_list a {
						padding: 10px 0;
			}

			.support_link_list a.on:after {
						bottom: 4px;
			}

			/*impression*/
			.all_interview_listA li:nth-child(3n+1) {
						margin-left: 2%;
			}

			.all_interview_listA li:nth-child(2n+1) {
						margin-left: 0;
			}

			.all_interview_listA li:nth-child(n+3) {
						margin-top: 50px;
			}

			.all_interview_listA li {
						width: 49%;
			}

			.all_interview_listB li {
						width: 32%;
						margin-left: 2%;
			}

			.all_interview_listB li:nth-child(4n+1) {
						margin-left: 2%;
			}

			.all_interview_listB li:nth-child(3n+1) {
						margin-left: 0;
			}

			.all_interview_listB li:nth-child(n+4) {
						margin-top: 45px;
			}

			.interview_content_gallery {
						width: 118%;
						-webkit-transform: translateX(-7.5%);
						        transform: translateX(-7.5%);
						position: relative;
						padding-bottom: calc(51.7% - 44px);
			}

			.interview_content_gallery li {
						width: 78%;
						margin-left: 0;
			}

			.interview_content_gallery li:last-child {
						position: absolute;
						right: 0;
						bottom: 0;
			}

			.interview_detail .all_intro_title_sub {
						letter-spacing: 4px;
						font-size: 38px;
			}

			.interview_photo {
						width: 100%;
						float: none;
			}

			.interview_intro {
						width: 100%;
						padding: 40px 0 0 0;
			}

			.interview_intro_name {
						margin: 10px 0 20px;
			}

			.nitrate_effect ._section_wrap {
						display: block;
			}
			.nitrate_effect ._section_wrap ._section {
						width: 100%;
						padding-right: 0;
			}
			.nitrate_effect ._section_wrap ._section:nth-of-type(n+2) {
						margin-top: 60px;
			}
			.nitrate .all_product_sub_title + ._text_sec {
						margin-top: 30px;
			}
			
			/**agency**/
			.agency_title{
						min-height:200px;
						padding: 130px 40px 40px;
			}
			.agency_title p{
						font-size: 28px;
						margin-bottom: 20px;
			}
			.agency_contents h2{
						margin-bottom:30px;
			}
			.agency_contents{
						padding-top:80px;
			}
			.agency_greeting{
						padding-bottom: 40px;
						margin-bottom: 60px;
			}
			.agency_greeting p{
						font-size:16px;
						line-height:1.7
			}
			.agency_item h2{
						margin-bottom:0;
			}
			.agency_item .area{
						display:block;
			}
			.agency_item .box{
						width:100%
			}
			.agency_item .box .image{
						margin-bottom:30px;
			}
			
			
			/** top_waterhub **/
			.top_waterhub{padding-top:60px;}
			.top_waterhub .box{width:100%;padding:30px 20px;}
			.top_waterhub h2{font-size:min(30px,6.5vw);}
			.top_waterhub h2 > span{font-size:min(34px,6.8vw);}
			
			
			.under_section_mold{padding-top:60px;}
			.under_section_mold .box{display:block;}
			.under_section_mold h2{font-size:18px;}
			.under_section_mold .info{width: 100%;display: flex;}
			.under_section_mold .info .text {font-size: 13px;line-height: 1.8;flex: 1;}
			.under_section_mold .info .image {margin-top: 10px;text-align: center;width: 180px;}
			.under_section_mold .info .image img{max-width:100%;margin-top:-10px;}
			.under_section_mold .zukai {width: 100%;margin-top: 0;text-align: center;}
			.under_section_type{padding-top:20px;}
			.under_section_type h2{font-size:18px;}
			.under_section_type li{padding:0;}
			.under_section_type li > span{width:160px;height:160px;margin-right:auto;margin-left:auto;}
			.under_section_type li p{font-size:16px;}
			
}
@media (max-width: 650px) {
			/*all_product_sub*/
			.all_product_sub_molecule_left {
						width: 100%;
						max-width: none;
			}

			.all_product_sub_molecule_right {
						width: 100%;
						margin: 30px 0 0;
			}

			.all_product_sub_half_column_content > div:nth-child(2n-1),
.all_product_sub_half_column_content > div:nth-child(2n) {
						width: 100%;
						padding: 0;
						border-left: none;
			}

			.all_product_sub_half_column_content > div:nth-child(n+2) {
						margin-top: 60px;
						padding-top: 30px;
						border-top: 1px #E5E5E5 solid;
			}

			/*top*/
			.top_mv_title {
						width: 210px;
			}
			.top_mv_title img {
						width: 100%;
			}

			.top_mv_slide_1 {
						position: relative;
			}

			.top_mv_slide_1 .top_mv_slide_content.top_mv_slide_content.top_mv_slide_content {
						position: absolute;
						top: 50%;
						left: 50%;
						bottom: auto;
						-webkit-transform: translateX(-50%) translateY(-50%);
						        transform: translateX(-50%) translateY(-50%);
			}

			.top .top_mv_slide_1 .top_mv_slide_content .all_more {
						width: 150px;
						line-height: 30px;
			}

			.top .top_mv_slide_1 .top_mv_slide_content .top_mv_copy {
						font-size: 12px;
			}

			.top_concept_house_baloon {
						width: calc(100% - 40px);
						margin: 0 auto;
						padding-top: 10px;
			}

			.top_concept_house_nano {
						margin-left: 0;
						padding: 5px 0 15px;
						border-top: 1px #E1E9EB solid;
			}

			.top_concept_house_baloon a {
						background-position: left 8px top 20px;
						padding: 35px 35px 35px 100px;
			}

			.top_concept_house_nano a {
						background-position: left 18px top 10px;
			}

			.top_concept_half_text_pc, .top_concept_link_pc {
						display: none;
			}

			.top_concept_half_sec_sp {
						margin-top: 60px;
						display: block;
						text-align: center;
			}

			.top_concept_half_sec_sp > div {
						background-image: url(../images/top_concept_half_text.jpg);
						background-size: contain;
						height: 0;
						padding-top: 84%;
						position: relative;
			}

			.top_concept_half_sec_sp > div:after {
						content: "";
						background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
						background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
						width: 100%;
						height: 66%;
						position: absolute;
						left: 0;
						bottom: 0;
						display: block;
			}

			.top_concept_sec .top_concept_half_sec_sp > div p {
						margin: 0 auto;
						width: 85%;
						position: absolute;
						bottom: 25px;
						left: 7.5%;
						line-height: 1.8;
						color: #fff;
			}

			.top_concept_half_sec_sp .all_more {
						width: 85%;
						max-width: none;
			}

			.top_product {
						margin-top: 0px;
						padding-bottom: 80px;
			}

			.top_product_item.top_product_item {
						display: block;
			}
			.top_product_item.top_product_item > * {
						width: 100%;
			}

			.top_product_content ._text_sec ._title {
						margin-top: 15px;
			}

			.top_product_content ._text_sec ._text {
						margin-top: 20px;
			}

			.top_product_link {
						margin-top: 15px;
			}
			.top_product_link .all_more {
						margin-left: auto;
						margin-right: auto;
			}

			.top_product_content {
						margin-top: 40px;
						display: block;
			}

			.top_product_item + .top_product_item {
						margin-top: 60px;
			}

			.top_product_content.top_product_content > * {
						width: 100%;
			}

			.top_product_content ._text_sec {
						margin-top: 30px;
			}

			.top_showroom {
						padding-top: 120px;
						margin-top: -40px;
						padding-bottom: 80px;
			}

			/*all_product_sub*/
			.all_product_sub_img_column_img.sp {
						margin-bottom: 20px;
			}

			.all_product_sub_filter_content {
						padding: 0;
			}

			.all_product_sub_filter_img {
						width: 215px;
						margin: 35px auto 0;
						position: static;
						-webkit-transform: none;
						        transform: none;
			}

			#features .all_product_sub_img_column_sec {
						margin-top: 55px;
			}

			#features .all_product_sub_img_column_text {
						max-width: none;
						padding-top: 0;
			}

			.all_product_sub_img_column .all_text span {
						display: inline;
			}

			.all_product_sub_img_column .all_text span.pc {
						display: none;
			}

			.all_product_sub_features_slide_left {
						width: 100%;
						padding: 0;
			}

			.all_product_sub_features_slide_right {
						width: 100%;
						margin: 30px 0 0;
			}

			.all_product_sub_product {
						margin-top: 40px;
			}

			.all_product_sub_product_content {
						-webkit-box-orient: vertical;
						-webkit-box-direction: reverse;
						    -ms-flex-direction: column-reverse;
						        flex-direction: column-reverse;
			}

			.all_product_sub_product_content.all_product_sub_product_content > * {
						width: 100%;
			}

			.all_product_sub_product_content ._right {
						margin-bottom: 30px;
			}

			.all_product_sub_product + .all_black_button_list {
						margin-top: 40px;
			}

			.all_black_button_list li {
						width: 100%;
			}

			.all_black_button_list li + li {
						margin-top: 30px;
			}

			.trust_flashing {
						margin-top: 55px;
			}

			/*concept*/
			.concept_list_title {
						text-align: center;
			}

			.concept_list_img,
.concept_list_img_small .concept_list_img {
						width: 100%;
						position: static;
			}

			.concept_list_img img {
						max-width: none;
			}

			.concept_list_text,
.concept_list_img_small .concept_list_text {
						width: 100%;
						margin-top: 10px;
			}

			.concept_list_img_sp,
.concept_list_img_small .concept_list_img_sp {
						height: 50vw;
						position: relative;
						overflow: hidden;
			}

			.concept_list_img_sp img {
						position: absolute;
						left: 0;
						top: 50%;
						-webkit-transform: translateY(-60%);
						        transform: translateY(-60%);
			}

			.concept_research_comment .concept_research_title {
						text-align: center;
			}

			.concept_research_comment {
						-ms-flex-wrap: wrap;
						    flex-wrap: wrap;
			}

			.concept_research_comment_left {
						width: 100%;
						padding: 35px 20px 45px;
						-webkit-box-ordinal-group: 3;
						    -ms-flex-order: 2;
						        order: 2;
			}

			.concept_research_comment_right {
						width: 100%;
						height: 350px;
						padding-top: 0;
						position: relative;
						right: auto;
						top: auto;
						overflow: hidden;
			}

			.concept_research_comment_right img {
						width: 100%;
						position: absolute;
						top: 50%;
						-webkit-transform: translateY(-50%);
						        transform: translateY(-50%);
			}

			.concept_research_comment_signature {
						padding-top: 13px;
			}

			.all_product_sub_img_column_img.sp {
						height: auto;
			}

			.all_product_list ._button .all_more {
						margin-left: auto;
						margin-right: auto;
			}

			/*trust*/
			.trust .all_product_sub_mv_title,
.server .all_product_sub_mv_title {
						font-size: 3.5vw;
			}

			/*nano*/
			.nano .all_product_sub_mv_title {
						font-size: 3.5vw;
			}

			.server_reason_explain .explain_about h3,
			.server_reason_explain .explain_system h3{
				font-size:18px;
				line-height:1.5;
				padding:10px 12px;
			}

			.explain_system ul{
				overflow-x:hidden;
			}

			.explain_system li{
				margin: 0 -9.45%;
			}

			.server_reason_explain .explain_system p.purpose{
				font-size:22px;
				padding-bottom:60px;
				position:relative;
			}

			.server_reason_explain .explain_system p.purpose::after{
				width:120px;
				height:1px;
				background-color:#cdcdcd;
				content:"";
				display:block;
				position:absolute;
				bottom:0;
				left:50%;
				margin-left:-60px;
			}

			.server_reason_explain .explain_system p.purpose br{
				display:none;
			}

			.server_reason_explain .explain_system p.relief{
				margin-top:60px;
				font-size:18px;
				text-align:left;
			}



			.server_reason_list {
						display: block;
			}
			.server_reason_list li {
						width: 100%;
						padding-right: 0;
			}
			.server_reason_list li + li {
						margin-top: 80px;
			}

			/*support*/
			.support_company_table tr th {
						width: 100%;
						padding: 20px 20px 5px;
						display: block;
						text-align: left;
			}

			.support_company_table tr td {
						width: 100%;
						padding: 0 20px 20px;
						display: block;
						border-top: none;
			}

			/*news*/
			.news_list li {
						width: 48%;
			}

			.news_list li:nth-child(n+2) {
						margin-left: 4%;
			}

			.news_list li:nth-child(2n-1) {
						margin-left: 0;
			}

			.news_list li:nth-child(n+3) {
						margin-top: 45px;
			}

			/*impression*/
			.all_interview_listB li {
						width: 49%;
						margin-left: 2%;
			}

			.all_interview_listB li:nth-child(3n+1) {
						margin-left: 2%;
			}

			.all_interview_listB li:nth-child(2n+1) {
						margin-left: 0;
			}

			.all_interview_listB li:nth-child(n+3) {
						margin-top: 40px;
			}

			.interview_detail .all_intro_title_sub {
						text-align: center;
						line-height: 1.15;
			}

			.interview_detail .all_intro_title_sub span {
						display: block;
			}

			.interview_detail .all_intro_title_main {
						text-align: center;
			}

			.all_intro_title_main_sp {
						display: none;
			}

			.all_intro_title:after {
						position: absolute;
						left: 50%;
						-webkit-transform: translateX(-50%);
						        transform: translateX(-50%);
			}

			.interview_catchphrase {
						margin: 90px 0 75px;
						font-size: 34px;
			}

			/*showroom*/
			.all_showroom_sub_services_list li .wrap {
						height: auto;
						padding: 10px;
			}

			.all_showroom_sub_services_list_img {
						width: 40%;
			}

			.all_showroom_sub_services_list li .wrap > div.text_sec {
						padding-left: 20px;
						width: 60%;
			}

			.all_showroom_sub_services_list li .wrap .all_text br {
						display: none;
			}
}
@media (max-width: 480px) {
			.content {
						width: 90%;
			}

			.pc {
						display: none;
			}

			.sp {
						display: block;
			}

			.all_mv {
						height: auto;
						padding-top: 54px;
			}

			.all_mv:before {
						height: calc(100% + 25px);
			}

			.all_mv_content {
						width: 100%;
						padding-top: 91%;
						position: relative;
						bottom: auto;
			}

			.all_text {
						line-height: 1.9;
						font-size: 13px;
			}

			.all_text_small {
						line-height: 1.8;
						font-size: 12px;
			}

			.all_more {
						line-height: 42px;
						max-width: 200px;
						font-size: 14px;
			}

			.all_link {
						font-weight: 400;
			}

			.all_mv_no_sec {
						padding-top: 140px;
			}

			.all_intro {
						margin-top: 0;
						padding-top: 90px;
			}

			.all_intro:after {
						display: none;
			}

			.all_intro_title {
						padding-bottom: 20px;
						text-align: center;
			}

			.all_intro_title_sub {
						letter-spacing: 3px;
						font-size: 32px;
			}

			.all_intro_title_main {
						margin-top: 7px;
						letter-spacing: 1px;
						font-size: 15px;
			}

			.all_intro_title:after {
						left: 50%;
						-webkit-transform: translateX(-50%);
						        transform: translateX(-50%);
			}

			.all_support {
						padding: 60px 0 60px;
			}

			.all_support a {
						line-height: 60px;
			}

			.all_impression {
						padding: 60px 0 50px;
			}

			.all_impression:after {
						width: calc(100% - 40px);
			}

			.all_impression_logo img {
						width: 104px;
			}

			.all_impression_title {
						margin-top: 10px;
						letter-spacing: 3px;
						font-size: 32px;
			}

			.all_impression_content {
						width: 90%;
						margin: 0 auto;
			}

			.all_impression_list_slide a {
						margin-bottom: 15px;
			}

			.all_impression_list.slick-dotted.slick-slider {
						width: 100%;
						margin-bottom: 55px;
			}

			.all_impression_list .slick-dots {
						bottom: -55px;
			}

			.all_impression_list .slick-dots li {
						margin: 0 1px;
			}

			.all_impression_list .slick-dots li button:before {
						font-size: 12px;
						color: #D5D5D5;
						opacity: 1;
			}

			.all_impression_list .slick-dots li.slick-active button:before {
						color: #35B8FF;
						opacity: 1;
			}

			.all_intro_column {
						margin-top: 40px;
			}

			.all_intro_column_title {
						font-size: 20px;
			}

			.all_intro_column_left .all_text {
						margin-top: 15px;
			}

			.all_form_intro {
						padding: 50px 0 40px;
			}

			.all_form_container {
						padding-bottom: 60px;
			}

			.all_sticky_button {
						width: 85%;
						max-width: 315px;
						display: block;
						position: fixed;
						left: 50%;
						bottom: 15px;
						z-index: 5;
						-webkit-transform: translateX(-50%);
						        transform: translateX(-50%);
			}


			.all_sticky_button a {
						background: -webkit-gradient(linear, left top, right top, from(#3E3E3E), to(#525252));
						background: linear-gradient(to right, #3E3E3E, #525252);
						-webkit-box-shadow: rgba(0, 0, 0, 0.15) 2px 4px 15px;
						        box-shadow: rgba(0, 0, 0, 0.15) 2px 4px 15px;
						display: block;
						border-radius: 3px;
						text-align: center;
						line-height: 55px;
			}

			.all_sticky_button a.top {
						background: #6694b8;
						margin-bottom:10px;
			}

			.all_sticky_button span {
						background: url(../images/all_bg_sticky_button.png) no-repeat center left/17px;
						padding-left: 22px;
						display: inline-block;
						letter-spacing: 0;
						font-weight: 700;
						font-size: 15px;
						color: #fff;
			}

			.all_sticky_button a.top span {
						background-image:url(../images/all_bg_sticky_button_top.png);
			}

			/*all_product_sub*/
			.all_product_sub_title_sub {
						font-size: 16px;
			}

			.trust_flashing {
						margin-top: 25px;
			}

			.all_product_sub_fucntion_column_sec {
						margin-top: 60px;
						padding-top: 30px;
			}

			.all_product_sub_function_table th {
						width: 150px;
						min-width: 150px;
			}

			.all_product_sub_trihalomethane_img {
						margin-top: 30px;
			}

			.all_product_sub_trihalomethane_graph span {
						font-size: 13px;
			}

			.all_product_sub_case_img {
						margin-bottom: 15px;
			}

			.all_product_sub_title_sub .all_text_border:after {
						display: none;
			}

			.all_product_sub_case_link a {
						font-size: 14px;
			}

			.all_product_sub .all_intro {
						padding: 80px 0 60px;
			}

			.all_product_sub_mv_title {
						font-size: 23px;
			}

			.all_product_sub_mv_title span {
						display: inline;
			}

			.all_product_sub_intro_right {
						width: 106px;
						top: -80px;
						-webkit-transform: translateY(-78%);
						        transform: translateY(-78%);
			}

			.all_product_sub_intro_title_main {
						margin-top: 15px;
			}

			.all_product_sub_intro_title_main img {
						width: 282px;
			}
			
			.all_product_sub_intro_title_name{
						font-size:18px;
			}
			
			.all_product_sub_intro_list {
						width: 274px;
						max-width: 100%;
						margin: 30px auto 0;
			}

			.all_product_sub_intro_list li {
						width: 100%;
						max-width: none;
						margin-bottom: 0;
			}

			.all_product_sub_intro_list li:nth-child(n+2) {
						margin: 30px 0 0;
			}

			.all_product_sub_intro .all_text {
						margin-top: 30px;
			}

			.all_product_sub_intro_list .all_more {
						max-width: none;
			}

			.all_product_sub_link_list li:nth-child(n+2) {
						margin-left: 22px;
			}

			.all_product_sub_link_list a {
						font-size: 14px;
			}

			.all_product_sub_sec {
						padding: 55px 0 75px;
			}

			.all_product_sub_sec .all_product_sub_content:nth-child(n+2) {
						margin-top: 60px;
						padding-top: 30px;
			}

			.all_product_sub_img_column_sec {
						margin-top: 35px;
			}

			.all_product_sub_img_column_sec .all_product_sub_img_column:nth-child(n+2) {
						margin-top: 60px;
			}

			.all_product_sub_img_column .all_text {
						margin-top: 15px;
			}

			.all_product_sub_filter_content .all_product_sub_title_sub {
						margin-top: 25px;
			}

			.all_product_sub_filter_list li:nth-child(n+2) {
						margin-top: 30px;
			}

			.all_product_sub_filter_list li:nth-child(n+2):after {
						top: -28px;
			}

			.all_product_sub_filter_list a {
						padding: 13px 52px 13px 18px;
						line-height: 1.4;
						font-size: 14px;
			}

			.all_product_sub_filter_list a:after {
						right: 20px;
			}

			.all_product_sub_filter_list_step {
						margin-bottom: 3px;
						position: static;
						display: block;
						font-size: 13px;
			}

			.all_product_sub_filter_list .all_new_line {
						display: block;
			}

			.all_product_sub_filter_list_small {
						font-size: 12px;
			}

			#features .all_product_sub_img_column_sec {
						margin-top: 25px;
			}

			.all_product_sub_features_slide_right {
						margin-top: 25px;
			}

			.all_product_sub_sec_sub {
						margin-top: 60px;
						padding-top: 30px;
			}

			.all_product_sub_molecule {
						padding-top: 40px;
			}

			.all_product_sub_features_slide_box .all_text_small {
						margin-top: 5px;
			}

			.all_product_sub_exam_arrow {
						margin-top: 18px;
						position: static;
						-webkit-transform: none;
						        transform: none;
			}

			.all_product_sub_flashing_list {
						margin-top: 35px;
			}

			.all_product_sub_flashing_list li {
						width: 100%;
			}

			.all_product_sub_flashing_list li:nth-child(1) {
						display: none;
			}

			.all_product_sub_flashing_list li:nth-child(n+2) {
						margin: 0;
			}

			.all_product_sub_flashing_list .all_text {
						display: none;
			}

			.all_product_sub_molecule_link {
						margin-top: 15px;
			}

			.all_product_sub_molecule_right {
						margin-top: 25px;
			}

			.all_product_list.all_product_list li {
						width: 100%;
						margin-right: 0;
			}

			.all_product_list.all_product_list li:nth-of-type(n+2) {
						margin-top: 30px;
			}

			/** under **/
			.under .all_product_sub_intro_right {
						width: 300px;
						right:0;
						max-width: 75%;
						top:-28px;
			}

			.under .all_product_sub_intro_title_main img {
						width: 100%;
						max-width:320px;
			}

			/*top*/
			.top_title {
						margin-top: 10px;
						letter-spacing: 3px;
						font-size: 32px;
			}

			.top .all_mv {
						height: auto;
			}

			.top .top_mv_slide_sec.slick-dotted {
						height: 100vw;
						margin-bottom: 0;
						padding-top: 0;
						position: static;
			}

			.top .top_mv_slide_sec.slick-dotted div {
						height: 100%;
			}

			.top .top_mv_slide_sec.slick-dotted div.logo_aniversary_w,
.top .top_mv_slide_sec.slick-dotted div.logo_aniversary_b {
						height: auto;
			}

			.top .top_mv_slide_sec.slick-dotted .top_mv_slide_content {
						height: auto;
						bottom: 9%;
			}

			.top .top_mv_slide {
						height: 100%;
			}

			.top .top_mv_slide_2 {
						background-position: left bottom;
						background-size: auto 123%;
			}

			.top .top_mv_slide_product img {
						width: 200px;
						margin-right: 0;
						display: block;
			}

			.top_mv_slide_copy {
						margin-top: 5px;
			}

			.top_mv_slide_product span {
						line-height: 1.5;
						font-size: 30px;
			}

			.top_mv_slide_title {
						letter-spacing: 1px;
						font-size: 20px;
			}

			.top_mv_slide_sec .slick-dots {
						display: none !important;
			}

			.top_mv_slide_link {
						margin-top: 25px;
			}

			.top_concept_sec {
						margin-top: 0px;/** 60px **/
						padding: 0px 0 70px;/** 30px 0 70px **/
			}

			.top_concept_head {
						top: -6vw;
						font-size:16px;
						font-size: max(5.5vw,14px);
			}

			.top_concept_title_small {
						font-size: 14px;
			}

			.top_concept_title {
						margin-top: 5px;
						font-size: 22px;
			}

			.top_concept_sec .all_text {
						margin-top: 20px;
						text-align: left;
						line-height: 1.8;
			}

			.top_concept_sec .all_text._center {
						text-align: center;
			}

			.top_concept_link {
						margin-top: 30px;
			}

			.top_concept_house {
						margin-top: 30px;
			}

			.top_concept_house_title {
						font-size: 15px;
			}

			.top_concept_house_baloon a {
						padding-right: 20px;
			}

			.top_concept_house_baloon p:after {
						right: 2px;
			}

			.top_news {
						padding: 60px 0 70px;
			}

			.top_news_right th {
						width: 100%;
						padding: 25px 0 10px;
						display: block;
						border-bottom: none;
						font-size: 13px;
			}

			.top_news_right td {
						width: 100%;
						padding-top: 0;
						padding-bottom: 28px;
						display: block;
						font-size: 13px;
			}

			/*concept*/
			.concept_sdgs_item ._bottom_list {
						padding: 0 20px 40px;
			}

			.concept_sdgs_item ._bottom_list li {
						min-height: auto;
						-webkit-box-orient: vertical;
						-webkit-box-direction: reverse;
						    -ms-flex-direction: column-reverse;
						        flex-direction: column-reverse;
			}

			.concept_sdgs_item ._bottom_list li + li {
						margin-top: 25px;
			}

			.concept_sdgs_item ._bottom_list._bottom_list li > * {
						width: 100%;
			}

			.concept_sdgs_item ._text {
						margin-top: 10px;
						font-size: 14px;
						line-height: 1.8;
			}

			.concept_sdgs_item ._bottom_list ._img {
						-webkit-box-pack: justify;
						    -ms-flex-pack: justify;
						        justify-content: space-between;
			}

			.concept_sdgs_item ._bottom_list._icon ._img img {
						width: 100%;
			}

			.concept_sdgs_item ._bottom_list._icon li > * {
						max-width: 180px;
						margin-left: auto;
						margin-right: auto;
			}

			.concept .all_intro {
						padding-bottom: 70px;
			}

			.concept_sec {
						margin-top: 60px;
						padding-top: 30px;
			}

			.concept_first_sec {
						margin-top: 35px;
						padding-top: 0;
			}

			.concept_title_sub {
						margin-top: 20px;
						line-height: 1.6;
						font-size: 20px;
			}

			.concept_first_sec .concept_title_sub span {
						display: inline-block;
			}

			.concept_title_number {
						font-size: 60px;
			}

			.concept_title_head {
						font-size: 21px;
			}

			.concept_sec .all_text {
						margin-top: 20px;
			}

			.concept_list {
						margin-top: 60px;
			}

			.concept_list li:nth-child(n+2) {
						margin-top: 60px;
			}

			.concept_list_title_sub {
						letter-spacing: 2px;
						font-size: 26px;
			}

			.concept_sec_safety .concept_list {
						margin-top: 30px;
			}

			.concept_sec .concept_list .all_text {
						margin-top: 15px;
			}

			.concept_research_content {
						margin-top: 25px;
			}

			.concept_research_title {
						font-size: 22px;
			}

			.concept_sec .concept_research_content .all_text {
						margin-top: 25px;
			}

			.concept_research_comment {
						margin-top: 35px;
			}

			.concept_research_comment_right {
						width: 100%;
						height: 230px;
			}

			.concept_research_comment .all_text {
						line-height: 1.9;
						font-size: 13px;
			}

			/*product*/
			.product .all_mv:before {
						height: calc(100% + 25px);
			}

			.product .all_intro_column_left {
						margin-top: 10px;
			}

			.product_list {
						margin-top: 60px;
						padding-bottom: 75px;
			}

			.product_list li:nth-child(n+2) {
						margin-top: 60px;
			}

			.product_list_bg {
						height: 233px;
			}

			.product_list_box {
						width: 90%;
						padding: 45px 0 0;
			}

			.product_list_trust .product_list_img {
						width: 28%;
						right: 5%;
						bottom: auto;
						top: 233px;
						-webkit-transform: translateY(-90%);
						        transform: translateY(-90%);
			}

			.product_list_nano .product_list_img {
						width: 21%;
						left: 3%;
						bottom: auto;
						top: 233px;
						-webkit-transform: translateY(-90%);
						        transform: translateY(-90%);
			}

			.product_list_server .product_list_img {
						top: 233px;
			}

			.product_list_head {
						font-size: 12px;
			}

			.product_list_trust .product_list_title img {
						width: 234px;
			}

			.product_list_nano .product_list_title img {
						width: 248px;
			}

			.product_list_server .product_list_title img {
						width: 203px;
			}

			.product_list_box .all_text {
						margin-top: 25px;
			}

			.product_list_box .all_text span {
						display: inline;
			}

			.product_list_link {
						margin-top: 35px;
			}

			.product_list_link a {
						margin: 0 auto;
			}

			/*trust*/
			.trust.all_product_sub .all_intro {
						padding-top: 80px;
			}

			.trust .all_mv::before {
						height: calc(100% + 145px);
			}

			#features .all_product_sub_img_big {
						margin: 20px 0;
			}

			.trust #features .all_product_sub_img_big img {
						width: 80%;
						margin: 0 auto;
						display: block;
			}

			.trust .all_product_sub_mv_title {
						width: calc(100% - 155px);
						left: 25px;
						bottom: -70px;
						font-size: 18px;
			}

			.trust_nitrite {
						margin-top: 35px;
			}

			.trust_nitrite_top {
						padding: 28px 20px;
			}

			.trust_nitrite_top_img {
						width: 50%;
						margin: 20px auto 0;
						position: static;
						-webkit-transform: none;
						        transform: none;
			}

			.trust_nitrite_title {
						font-size: 15px;
			}

			.all_product_sub_flashing_list_img {
						width: 85%;
						margin-left: auto;
						margin-right: auto;
			}

			.all_product_sub_flashing_list_img img {
						margin: 0 auto;
						display: block;
			}

			.all_product_sub_molecule_left_img_sp {
						height: 50vw;
						position: relative;
						overflow: hidden;
			}

			.all_product_sub_molecule_left_img_sp img {
						position: absolute;
						left: 0;
						top: 50%;
						-webkit-transform: translateY(-60%);
						        transform: translateY(-60%);
			}

			.all_product_sub_price_sec {
						-webkit-box-pack: center;
						    -ms-flex-pack: center;
						        justify-content: center;
			}

			.all_product_sub_price_sec ._button {
						max-width: 100%;
						width: 274px;
						margin-top: 30px;
						margin-left: auto;
						margin-right: auto;
			}

			.all_product_sub_price_sec ._price {
						margin-right: 0;
			}

			/*nano*/
			.nano.all_product_sub .all_intro {
						padding-top: 80px;
			}

			.nano .all_mv::before {
						height: calc(100% + 120px);
			}

			.nano .all_product_sub_mv_title {
						width: calc(100% - 120px);
						left: 25px;
						bottom: -60px;
						font-size: 18px;
			}

			.nano .all_product_sub_intro_right {
						width: 74px;
			}

			.nano .product_link_wrapper ul, .trust .product_link_wrapper ul {
						display: block;
			}

			.trust .product_link_wrapper ul li:first-of-type {
						padding-right: 0px;
						margin-bottom: 30px;
			}

			.trust .product_link_wrapper ul li:last-of-type {
						padding-left: 0px;
			}

			.nano .product_link_wrapper ul li:first-of-type {
						padding-right: 0px;
						margin-bottom: 30px;
			}

			.nano .product_link_wrapper ul li:last-of-type {
						padding-left: 0px;
			}

			.server.all_product_sub .all_intro {
						margin-top: 100px;
						padding-top: 80px;
			}

			.server .all_mv::before {
						height: calc(100% + 145px);
			}

			#features .all_product_sub_img_big {
						margin: 20px 0;
			}

			.server #features .all_product_sub_img_big img {
						width: 80%;
						margin: 0 auto;
						display: block;
			}

			.server .all_product_sub_mv_title {
						width: calc(100% - 155px);
						left: 25px;
						bottom: -90px;
						font-size: 18px;
						-webkit-transform: none;
						        transform: none;
						text-align: left;
			}

			.server .all_product_sub_intro_right {
						top: -80px;
			}

			.server_filter_list li {
						position: relative;
						-webkit-box-align: start;
						    -ms-flex-align: start;
						        align-items: flex-start;
			}

			.server_filter_list li + li {
						margin-top: 60px;
			}

			.server_filter_list ._num_sec {
						width: 60px;
						height: 60px;
						position: static;
			}
			.server_filter_list ._num_sec ._top, .server_filter_list ._num_sec ._bottom {
						font-size: 12px;
			}
			.server_filter_list ._num_sec ._arrow {
						top: calc(100% + 30px) !important;
			}

			.server_filter_list ._text_sec {
						width: calc(100% - 75px);
			}

			/*impression*/
			.interview_wrapper {
						margin-top: 100px;
			}

			.all_interview_listA li {
						width: 100%;
						margin-left: 0;
			}

			.all_interview_listA li:nth-child(3n+1) {
						margin-left: 0;
			}

			.all_interview_listA li:nth-child(n+2) {
						margin-top: 45px;
			}

			.impression_list_link {
						margin-top: 45px;
			}

			.all_interview_listB {
						margin-top: 100px;
			}

			.impression_container {
						padding-bottom: 80px;
			}

			.impression_text {
						margin-top: 35px;
			}

			.impression .all_impression_list {
						margin-top: 40px;
			}

			.impression .all_impression_list_slide:nth-child(n+2) {
						margin-left: 0;
			}

			.interview_nav li {
						padding: 6px 0 10px;
			}

			.interview_nav_nb {
						line-height: 1.2;
						letter-spacing: 3px;
						text-align: center;
			}

			.interview_nav_ttl {
						margin-bottom: 14px;
						font-size: 16px;
			}

			.interview_nav_nb span {
						display: block;
			}

			.interview_nav_name {
						margin: 6px 0 8px;
						letter-spacing: 3px;
						font-size: 14px;
						text-align: center;
			}

			.interview_nav_pos {
						text-align: center;
			}

			.interview_nav_l {
						display: none;
			}

			.all_interview_listA_wrapper {
						width: calc(100% - 142px);
						padding: 0 15px 0 21px;
						display: inline-block;
						vertical-align: middle;
			}

			.interview_related .all_interview_listA {
						margin-top: 35px;
			}

			.interview_detail .all_interview_listA li a {
						letter-spacing: 0;
						font-size: 0;
			}

			.interview_detail .all_intro_title_main {
						margin-top: 20px;
						letter-spacing: 2px;
						font-size: 16px;
			}

			.interview_detail .all_intro_title {
						padding-bottom: 25px;
			}

			.interview_detail .all_intro_title_sub {
						font-size: 33px;
			}

			.interview_detail .all_interview_listA_name {
						margin-top: 14px;
						font-size: 14px;
			}

			.interview_detail .all_interview_listA_position {
						margin-top: 7px;
						padding-right: 20px;
						font-size: 10px;
			}

			.interview_detail .all_interview_listA_number {
						line-height: 1.1;
			}

			.interview_detail .all_interview_listA_img {
						width: 142px;
						margin-bottom: 0;
						display: inline-block;
						vertical-align: top;
			}

			.interview_detail .all_interview_listA_wrapper {
						vertical-align: top;
			}

			.interview_related_ttl {
						text-align: center;
			}

			.interview_related_ttl:after {
						left: 50%;
						-webkit-transform: translateX(-50%);
						        transform: translateX(-50%);
			}

			.interview_content {
						margin-top: 64px;
			}

			.interview_content_gallery {
						margin: 67px auto 64px;
			}

			.interview_content h3 {
						margin-top: 64px;
						margin-bottom: 45px;
						line-height: 1.7;
						font-size: 15px;
			}

			.interview_content p {
						line-height: 1.9;
						letter-spacing: 2px;
						font-size: 13px;
			}

			.interview_nav {
						margin-top: 52px;
			}

			.interview_related {
						margin-top: 83px;
			}

			.interview_catchphrase {
						margin: 65px 0 49px;
						letter-spacing: 2px;
						font-size: 20px;
						line-height: 2;
			}

			.interview_intro {
						padding: 35px 0 0 0;
			}

			.interview_intro_name {
						margin: 6px 0 16px;
						font-size: 29px;
						letter-spacing: 7px;
			}

			/*news*/
			.news_list_title {
						margin-top: 5px;
						line-height: 1.6;
			}

			.news_list_text {
						margin-top: 15px;
			}

			.news_date {
						margin-top: 5px;
			}

			.news_detail_sec {
						padding: 30px 0 40px;
			}

			.news_detail_intro {
						margin: 0 0 30px;
						padding: 0 20px 20px;
			}

			.news_detail_title {
						margin-top: 0;
						font-size: 17px;
			}

			.news_detail_intro .news_date {
						margin-top: 5px;
			}

			.news_detail_content {
						padding: 0 20px;
			}

			.news_detail_content p {
						line-height: 2;
			}

			.news_detail_content p:nth-child(n+2) {
						margin-top: 20px;
			}

			.wp-pagenavi {
						margin-top: 65px;
			}

			.wp-pagenavi a,
.wp-pagenavi span {
						width: 30px;
						height: 30px;
						margin: 0 4px;
						line-height: 28px;
						font-size: 12px;
			}

			.news_detail_link {
						width: calc(100% - 40px);
						height: 50px;
						margin-top: 60px;
			}

			.news_detail_link a {
						font-size: 13px;
			}

			.news_detail_link_prev {
						left: 4px;
			}

			.news_detail_link_prev a {
						padding-left: 15px;
			}

			.news_detail_link_next {
						right: 4px;
			}

			.news_detail_link_next a {
						padding-right: 15px;
			}

			/* support */
			.support .all_mv_no_sec {
						padding-bottom: 100px;
			}

			.support_sec {
						padding-top: 60px;
			}

			.support_title {
						padding-left: 10px;
						font-size: 15px;
			}

			.support_link_list_sec {
						margin-top: 50px;
			}

			.support_link_list a {
						font-size: 14px;
			}

			.support_column_side p {
						width: 100%;
			}

			.support_column_side p:nth-child(n+2) {
						margin: 5px 0 0 0;
			}

			.support_qa_list > li:nth-child(n+2) {
						margin-top: 55px;
			}

			.support_qa_list_q {
						padding: 0 0 19px 35px;
						line-height: 1.5;
			}

			.support_qa_list_q span {
						font-size: 15px;
			}

			.support_qa_list_sub {
						margin-top: 30px;
			}

			.support_qa_list_a {
						margin-top: 10px;
						line-height: 1.8;
			}

			.support_warranty_content ol li {
						padding-left: 17px;
			}

			.support_warranty_content ul li {
						padding-left: 1.2em;
			}

			.support_warranty_content .support_title {
						margin-bottom: 20px;
			}

			.support_company_table {
						line-height: 1.6;
			}

			/*thanks*/
			.thanks_sec {
						padding: 40px 0 0;
			}

			.thanks_btn a {
						margin: 0 auto;
			}

			/*showroom*/
			.all_showroom_sub_services_list li .wrap {
						display: block;
			}

			.all_showroom_sub_link_list li a {
						font-size: 14px;
			}

			.all_showroom_sub_services_list li .wrap > div {
						padding-left: 0;
						width: 100%;
						max-width: none;
			}

			.all_showroom_sub_services_list li .wrap > div.text_sec {
						padding: 10px 0;
						width: 100%;
						max-width: none;
			}

			.all_showroom_sub_services_list li .wrap > div.all_showroom_sub_services_list_img {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						-webkit-box-align: center;
						    -ms-flex-align: center;
						        align-items: center;
			}

			.all_showroom_sub_services_list li .wrap > div.all_showroom_sub_services_list_img span.img {
						max-width: 270px;
						width: 40%;
			}

			.all_showroom_sub_services_list li .wrap > div.all_showroom_sub_services_list_img h3 {
						padding-left: 20px;
						margin-bottom: 0;
						width: 60%;
			}

			.all_intro_title_jp {
						font-size: 24px;
			}

			.nitrate_about {
						margin-top: 60px;
			}

			.nitrate_about ._img_title {
						width: 200px;
						margin-top: 40px;
						padding: 12px 0;
						font-size: 14px;
			}

			.nitrate_about ._img,.nitrate_effect ._img {
						width: 800px;
						margin-top: 40px;
			}

			.nitrate_effect, .nitrate_system {
						padding-top: 60px;
			}

			.nitrate_system, .nitrate_foot_link {
						padding-bottom: 80px;
			}

			.nitrate_foot_link_list {
						display: block;
			}
			.nitrate_foot_link_list li {
						width: 100%;
			}
			.nitrate_foot_link_list li + li {
						margin-top: 30px;
			}
			
			.agency_title{
						margin-top:-85px;
						background-position: 75% 50%;
						padding:80px 20px 30px;
			}
			agency_title h1{
						font-size:26px;
			}
			
}
@media (max-width: 420px) {
			/*impression*/
			.all_interview_listB li {
						width: 100%;
						margin-left: 0;
			}

			.all_interview_listB li:nth-child(3n+1) {
						margin-left: 0;
			}

			.all_interview_listB li:nth-child(n+2) {
						margin-top: 35px;
			}

			.all_interview_listA_number span {
						display: block;
			}
}
@media (max-width: 360px) {
			.top .top_mv_slide_1 .top_mv_slide_content .top_mv_copy {
						margin-top: 20px;
						line-height: 1.8;
			}

			.support_warranty_contact dt {
						display: block;
			}
}
@media (min-width: 851px) {
			a[href^="tel:"] {
						pointer-events: none;
			}
}


@media screen and (min-width:1400px){
	.attach_mend_01 iframe{ height:1800px; }
	.attach_mend_02 iframe{ height:1800px; }
}
@media screen and (min-width:550px) and ( max-width:1399px) {
	.attach_mend_01 iframe{ height:2050px; }
	.attach_mend_02 iframe{ height:2050px; }
}
@media screen and ( max-width:549px) {
	.attach_mend_01 iframe{ height:2120px; }
	.attach_mend_02 iframe{ height:2120px; }
}

@media screen and ( max-width:767px) {
	.attach_mend_03 iframe{ height:1938px; }
}

@media screen and ( min-width:768px) {
	.attach_mend_03 iframe{ height:1776px; }
}

