@charset "UTF-8";
/* ACCORDER Inc. */
/* Base Style
----------------------- */
*, body {
			font-family: "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Arial, Verdana, "ＭＳ Ｐゴシック", sans-serif;
			letter-spacing: 1px;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
}

.clearfix:after {
			content: ".";
			display: block;
			height: 0px;
			clear: both;
			visibility: hidden;
}

/* Crearfix for Modern Browsers including Firefox, Opera, Safari, etc */
.clearfix {
			display: inline-block;
}

/* For Windows IE7 and Mac IE5 */
* html .clearfix {
			height: 1px;
}

/* For Windows IE5/IE6: Hides from IE-mac */
.clearfix {
			display: block;
}

.clear {
			clear: both;
}

/* End hide from IE-mac */
img {
			-ms-interpolation-mode: bicubic;
			image-rendering: optimizequality;
			vertical-align: bottom;
}

/* Better images when resized for IE7, FF3.5+ */
a {
			text-decoration: none;
}

a.hover {
			text-decoration: none;
}

html, body {
			height: 100%;
}

/* wrapper  ----------------------- */
#wrapper {
			background: #fff;
			overflow: hidden;
}

.content {
			width: 85%;
			max-width: 1100px;
			margin: 0 auto;
}

.content_max {
			max-width: 1500px;
			margin: 0 auto;
}

/* animation  ----------------------- */
.tran {
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}

/*共通  ----------------------- */
.font_min {
			font-family: 游明朝, 游明朝体, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

@media all and (-ms-high-contrast: none) {
			.font_min {
						font-family: HGS明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
			}
}
.all_font_en {
			font-family: "EB Garamond", serif;
}

.all_font_cardo {
			font-family: "Cardo", "EB Garamond", serif;
}

.sp {
			display: none;
}

.all_new_line {
			/** display: inline-block; **/
			display:block;
			letter-spacing: inherit;
			font-family: inherit;
}

.all_text {
			line-height: 2.1;
			font-size: 15px;
}

.all_text_small {
			line-height: 2;
			font-size: 14px;
}

.all_text_notes {
			font-size: 11px;
}

.all_bold {
			font-weight: 700 !important;
}

.all_text_border {
			position: relative;
}

.all_text_border:after {
			content: "";
			background: #000;
			width: 100%;
			height: 1px;
			position: absolute;
			left: 0;
			bottom: -2px;
			display: block;
}

.all_text_left {
			text-align: left !important;
}

.mt0 {
			margin-top: 0 !important;
}

.all_mv {
			height: 830px;
			position: relative;
			z-index: 2;
}

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

.all_mv_content {
			background-repeat: no-repeat;
			background-position: center;
			background-size: cover;
			width: calc(100% - 80px);
			height: calc(100% - 165px);
			position: absolute;
			right: 0;
			bottom: 35px;
			display: block;
			-webkit-box-shadow: rgba(87, 87, 87, 0.25) 0 7px 25px;
			        box-shadow: rgba(87, 87, 87, 0.25) 0 7px 25px;
}

.all_mv_no_sec {
			padding: 235px 0 100px;
}

/*all_intro*/
.all_intro {
			margin-top: -85px;
			padding-top: 85px;
			position: relative;
}

.all_intro:after {
			content: "";
			background: #fff;
			width: 45.4%;
			height: 85px;
			position: absolute;
			left: 0;
			top: 0;
			z-index: 3;
			display: block;
}

.all_intro_title {
			padding-bottom: 25px;
			position: relative;
			z-index: 2;
}

.all_intro_title:after {
			content: "";
			background: #3C4147;
			width: 39px;
			height: 1px;
			position: absolute;
			left: 0;
			bottom: 0;
			display: block;
}

.all_intro_title_sub {
			line-height: 1;
			letter-spacing: 6px;
			font-size: 44px;
			font-family: "EB Garamond", serif;
			color: #313539;
}

.all_intro_title_main {
			margin-top: 15px;
			letter-spacing: 2px;
			font-weight: 600;
			font-size: 16px;
			color: #313539;
}

.all_intro_title_jp {
			font-size: 40px;
			font-weight: 500;
			color: #2D3137;
}

.all_intro_column {
			margin-top: 55px;
			position: relative;
			letter-spacing: 0;
			font-size: 0;
}

.all_intro_column_left {
			width: 43.7%;
			margin-right: 50px;
			display: inline-block;
			vertical-align: top;
}

.all_intro_column_right {
			width: calc(56.3% - 50px);
			display: inline-block;
			vertical-align: top;
}

.all_intro_column_title {
			letter-spacing: 2px;
			line-height: 1.6;
			font-weight: 600;
			font-size: 30px;
			color: #656565;
}

.all_intro_column_left .all_text {
			margin-top: 30px;
			color: #525252;
}

.all_more {
			width: 100%;
			max-width: 208px;
			display: block;
			border: 1px #3D3D3D solid;
			border-radius: 3px;
			text-align: center;
			line-height: 45px;
			letter-spacing: 0;
			font-weight: 700;
			font-size: 15px;
			color: #3D3D3D;
}

.all_more_white {
			border: 1px #fff solid;
			color: #fff;
}

.all_more_shop span:after {
			content: "";
			background: url(../images/all_bg_more_shop.png) no-repeat center/100%;
			width: 17px;
			height: 15px;
			position: absolute;
			left: 0;
			top: calc(50% - 7px);
			display: block;
}

.all_more_pdf span:after {
			content: "";
			background: url(../images/all_bg_more_pdf.png) no-repeat center/100%;
			width: 12px;
			height: 16px;
			position: absolute;
			left: 0;
			top: calc(50% - 8px);
			display: block;
}

.all_more_manual span:after {
			content: "";
			background: url(../images/all_bg_more_manual.png) no-repeat center/100%;
			width: 16px;
			height: 15px;
			position: absolute;
			left: 0;
			top: calc(50% - 8px);
			display: block;
}

.all_text_link {
			padding-right: 15px;
			position: relative;
			text-decoration: underline;
			font-weight: 700;
			font-size: 13px;
			color: #4D6784;
}

.all_text_link:after {
			content: "";
			background: url(../images/all_bg_arrow_bold.png) no-repeat center/8px;
			width: 8px;
			height: 14px;
			position: absolute;
			right: 0;
			top: 50%;
			display: block;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}

.all_impression {
			padding: 70px 0;
			position: relative;
}

.all_impression:after {
			content: "";
			background: url(../images/all_bg_impression.jpg) no-repeat center/cover;
			width: calc(100% - 45px);
			height: 100%;
			position: absolute;
			right: 0;
			top: 0;
			display: block;
}

.all_impression_content {
			width: calc(100% - 90px);
			max-width: 1300px;
			margin-left: auto;
			position: relative;
			z-index: 2;
}

.all_impression_logo img {
			width: 149px;
}

.all_impression_title {
			margin-top: 15px;
			line-height: 1;
			letter-spacing: 5px;
			font-size: 46px;
			font-family: "EB Garamond", serif;
			color: #313539;
}

.all_impression_list_wrapper {
			margin-top: 40px;
			width: 100%;
			/* overflow-x: auto; */
			overflow-x:hidden;
			-webkit-overflow-scrolling: touch;
			-webkit-transform: translateZ(0px);
			position: relative;
}

.all_impression_arrow {
			position: absolute;
			content: "";
			display: flex;
			/* display: none; */
			width: 64px;
			top: 70px;
			right: 20px;
			height: 25px;
}

.all_impression_arrow > span {
			text-indent: 150%;
			overflow: hidden;
			white-space: nowrap;
			display: block;
			width: 22px;
			height: 25px;
}

.all_impression_arrow > span:hover {
			cursor: pointer;
}

.all_impression_arrow > span.prev {
			background-image: url(../images/imp_off_prev.png);
			margin-right: 20px;
}

.all_impression_arrow > span.prev.on {
			background-image: url(../images/imp_on_prev.png);
}

.all_impression_arrow > span.next {
			background-image: url(../images/imp_off_next.png);
}

.all_impression_arrow > span.next.on {
			background-image: url(../images/imp_on_next.png);
}

.all_impression_list {
			letter-spacing: 0;
			font-size: 0;
			/* width:133.33%;
			width: 100%; 
			width:166.66%;
			width:200%; */
			width:300%;
}

.all_impression_list_slide {
			width: calc( (100% - 15px) / 9 );
			/*
			width:calc( (100% - 15px) / 6 );
			width:calc( (100% - 15px) / 4 );
			width:calc( (100% - 15px) / 3 ); */
			display: inline-block;
			vertical-align: top;
}

.all_impression_list .all_impression_list_slide:nth-child(n+2) {
			margin-left: 3px;
}

.all_impression_list_slide a {
			margin-bottom: 20px;
			position: relative;
			display: block;
			outline: none;
}

.all_impression_list_slide a:before {
			content: "";
			background: url(../images/all_bg_impression_movie.png) no-repeat center/100%;
			width: 49px;
			height: 50px;
			position: absolute;
			left: 50%;
			top: 50%;
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
			z-index: 2;
			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;
}

.all_impression_list_slide a.hover:before {
			-webkit-transform: translate(-50%, -50%) scale(1.2);
			        transform: translate(-50%, -50%) scale(1.2);
}

.all_impression_list_slide a:after {
			content: "";
			background: rgba(0, 0, 0, 0.3);
			width: 100%;
			height: 100%;
			position: absolute;
			left: 0;
			top: 0;
			display: block;
			-webkit-transition: background 0.4s ease;
			transition: background 0.4s ease;
}

.all_impression_list_slide a.hover:after {
			background: rgba(0, 0, 0, 0.2);
}

.all_impression_list_slide img {
			width: 100%;
}

.all_impression_list_number {
			display: block;
			letter-spacing: 2px;
			font-weight: 300;
			font-size: 11px;
			font-family: "Noto Sans JP", sans-serif;
			color: #2D3137;
}

.all_impression_list_name {
			margin-top: 7px;
			line-height: 1.3;
			display: block;
			font-size: 19px;
			color: #2D3137;
}

.all_impression_list_position {
			margin-top: 5px;
			padding-right: 20px;
			display: block;
			font-size: 11px;
			-webkit-font-feature-settings: "palt";
			font-feature-settings: "palt";
			color: #888;
}

.all_support {
			padding: 130px 0 140px;
			position: relative;
}

.all_support_title {
			line-height: 1;
			letter-spacing: 6px;
			font-size: 44px;
			font-family: "EB Garamond", serif;
			color: #313539;
			margin-bottom: 60px;
}

.all_support ul {
			max-width: 872px;
			position: relative;
			z-index: 2;
			letter-spacing: 0;
			font-size: 0;
			padding-bottom: 80px;
			margin: 0 auto;
			text-align: center;
}

.all_support li {
			width: 47.3%;
			/** width:30.7%; **/
			display: inline-block;
			vertical-align: middle;
}

/* .all_support ul li:nth-child(2) { margin-left:5.4%; } */
.all_support ul li:nth-child(2),
.all_support ul li:nth-child(3) {
			margin-left: 2.7%;
}

.all_support ul li a {
			background: -webkit-gradient(linear, left top, right top, from(#3E3E3E), to(#525252));
			background: linear-gradient(to right, #3E3E3E, #525252);
			display: block;
			-webkit-box-shadow: rgba(0, 0, 0, 0.15) 2px 4px 15px;
			        box-shadow: rgba(0, 0, 0, 0.15) 2px 4px 15px;
			border-radius: 3px;
			text-align: center;
			line-height: 71px;
			letter-spacing: 0;
			font-weight: 600;
			color: #fff;
			text-indent: 35px;
			position: relative;
}

.all_support li a:after {
			content: "";
			display: block;
			position: absolute;
			top: 18px;
			left: 48px;
			background: none 50% 50% no-repeat;
			background-size: cover;
}

.all_support li.faq a:after {
			background-image: url(../../images/support_icon_faq.png);
			width: 40px;
			height: 34px;
}

.all_support li.water a:after {
			background-image: url(../../images/support_icon_water.png);
			width: 34px;
			height: 31px;
}

.all_support .boxes {
			max-width: 820px;
			margin: 0 auto;
			border-top: 1px solid #d2dbdd;
			padding-top: 80px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
}

.all_support .box {
			width: 50%;
			position: relative;
			padding: 0 25px;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			color: #595858;
			text-align: center;
}

.all_support .box:after {
			content: "";
			display: block;
			width: 1px;
			height: 100%;
			position: absolute;
			top: 0;
			right: 0;
			border-right: 1px dashed #dce3e5;
}

.all_support .box.tail:after {
			display: none;
}

.all_support .box h3 {
			text-align: center;
			margin-bottom: 5px;
			font-size: 20px;
			font-weight: bold;
}

.all_support p.tel,
.all_support p.mail,
.all_support p.facetoface {
			margin-bottom: 10px;
}

.all_support p.tel a,
.all_support p.mail a {
			display: inline-block;
			position: relative;
			text-align: center;
			color: #595858;
}

.all_support p.tel a {
			font-size: 36px;
			line-height: 40px;
			text-indent: 30px;
}

.all_support p.mail a {
			font-size: 32px;
			line-height: 40px;
			text-indent: 42px;
}

.all_support p.tel a:before,
.all_support p.mail a:before {
			display: block;
			content: "";
			position: absolute;
			top: 9px;
			left: 0;
			background: none 50% 50% no-repeat;
			background-size: contain;
}

.all_support p.tel a:before {
			width: 22px;
			height: 30px;
			background-image: url(../../images/support_icon_tel.png);
}

.all_support p.mail a:before {
			width: 32px;
			height: 26px;
			background-image: url(../../images/support_icon_mail_w.png);
}

.all_support p.facetoface a {
			font-size: 16px;
			color: #fff;
			font-weight: bold;
			background: url(../images/support_icon_mail_w.png) no-repeat 20px 50% #3e3e3e;
			line-height: 26px;
			padding: 17px;
			display: block;
			text-align: center;
			text-indent: 25px;
			border-radius: 5px;
}

.all_support p.time {
			color: #818080;
			font-size: 14px;
}

.all_support p.txt {
			color: #818080;
			font-size: 13px;
}

.all_support p.txt > span {
			display: block;
			font-size: 11px;
}

.all_support p.showroom a {
			display: block;
			border-radius: 5px;
			border: 1px solid #b0bfc2;
			padding: 3px 25px 3px 5px;
			font-size: 13px;
			line-height: 20px;
			color: #b0bfc2;
			width: 225px;
			text-align: center;
			margin: 10px auto 0;
			position: relative;
}

.all_support p.showroom a:after {
			content: ">";
			color: #b0bfc2;
			display: block;
			width: 20px;
			height: 20px;
			line-height: 20px;
			position: absolute;
			right: 5px;
			top: 50%;
			margin-top: -10px;
}

.all_support p.showroom a:hover {
			color: #3e3e3e;
			border-color: #3e3e3e;
}

.all_support p.showroom a:hover:after {
			color: #3e3e3e;
}

.all_link {
			padding-right: 20px;
			position: relative;
			display: inline-block;
			color: #525252;
}

.all_link:after {
			content: "";
			background: url(../images/all_bg_link_arrow.png) no-repeat center right/100%;
			width: 8px;
			height: 14px;
			position: absolute;
			right: 0;
			top: calc(50% - 7px);
			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;
}

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

.all_black_button_list {
			font-size: 0;
			letter-spacing: 0;
}

.all_black_button_list li {
			width: 30%;
			margin-right: 5%;
			display: inline-block;
}

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

.all_black_button_list a {
			background: -webkit-gradient(linear, left top, right top, from(#3E3E3E), to(#525252));
			background: linear-gradient(to right, #3E3E3E, #525252);
			display: block;
			-webkit-box-shadow: rgba(0, 0, 0, 0.15) 2px 4px 15px;
			        box-shadow: rgba(0, 0, 0, 0.15) 2px 4px 15px;
			border-radius: 3px;
			text-align: center;
			line-height: 71px;
			letter-spacing: 0;
			font-weight: 600;
			color: #fff;
			/*text-indent: 35px;*/
			position: relative;
}

/* #all_product_sub 製品下層
=========================================== */
.all_product_sub_mv_title {
			position: absolute;
			left: 8.5%;
			bottom: 27.2%;
			font-weight: 600;
			font-size: 33px;
			color: #fff;
			-webkit-text-shadow: 0 3px 6px rgba(0,0,0,0.8);
			text-shadow: 0 3px 6px rgba(0,0,0,0.8);
}

.all_product_sub_intro {
			padding-bottom: 80px;
}
.all_product_sub_intro ._copy {
			margin-top: 30px;
			line-height: 1.6470588235;
			font-size: 17px;
			font-weight: bold;
}
.all_product_sub_intro ._copy + .all_text {
			margin-top: 15px;
}

.all_product_sub_intro .content {
			position: relative;
}

.all_product_sub_intro_left {
			width: 45%;
			padding: 30px 0;
			margin-top: -15px;
			position: relative;
			z-index: 4;
}

.all_product_sub_intro_title {
			padding-bottom: 25px;
			position: relative;
}

.all_product_sub_intro_title:after {
			content: "";
			background: #3C4147;
			width: 25px;
			height: 1px;
			position: absolute;
			left: 0;
			bottom: 0;
			display: block;
}

.all_product_sub_intro_title_head {
			letter-spacing: 3px;
			font-size: 15px;
			font-family: "EB Garamond", serif;
			color: #616161;
}

.all_product_sub_intro_title_main {
			margin-top: 22px;
}

.all_product_sub_intro_title_sub {
			margin-top: 17px;
			font-size: 13px;
			color: #949494;
}

.all_product_sub_intro_title_name{
			margin-top: 10px;
			font-size: 24px;
}

.all_product_sub_price_sec {
			margin-top: 38px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.all_product_sub_price_sec ._tax {
			font-size: 15px;
}
.all_product_sub_price_sec ._notice {
			margin-top: 8px;
			font-size: 15px;
			letter-spacing: 0.06em;
}
.all_product_sub_price_sec ._notice span{
			font-size:13px;
			display:block;
}

.all_product_sub_price_sec ._price {
			/** margin-right: 70px; **/
			margin-bottom: 10px;
}

.all_product_sub_price_sec ._price ._jp {
			line-height: 1;
			font-size: 15px;
			font-weight: bold;
}

.all_product_sub_price_sec ._price ._num {
			line-height: 1;
			/*font-size: 38px;*/
			/*font-size: 30px;*/
			font-size:20px;
}

.all_product_sub_price_sec ._price ._yen {
			display: inline-block;
			margin-right: 4px;
			font-size: 35px;
}

.all_product_sub_price_sec ._button {
			width: 48.7619047619%;
			margin-top: 10px;
}

.all_product_sub_price_sec ._button .all_more {
			max-width: none;
			font-weight: 500;
}

.all_product_sub_intro .all_text {
			margin-top: 38px;
			color: #595858;
}

.all_product_sub_intro_list {
			margin-top: 15px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			letter-spacing: 0;
			font-size: 0;
}

.all_product_sub_intro_list li {
			width: 48.7619047619%;
			display: inline-block;
			vertical-align: top;
			margin: 0 0 20px 0;
}

.all_product_sub_intro_list .all_more {
			width: 100%;
			max-width: none;
			font-weight: 400;
			border: 1px #3D3D3D solid;
			border-radius: 3px;
			font-size: 13px;
}

.all_product_sub_intro_list li.tail .all_more {
			max-width: 100%;
}

.all_product_sub_intro_list span {
			padding-left: 22px;
			position: relative;
			display: inline-block;
			letter-spacing: 0;
}

.all_product_sub_intro_right {
			width: 358px;
			position: absolute;
			right: 0;
			top: 50%;
			z-index: 6;
			-webkit-transform: translateY(-51%);
			        transform: translateY(-51%);
}

.server .all_product_sub_intro_right {
			top: 30%;
}

.under .all_product_sub_intro_right {
			width: 662px;
			right: -100px;
}

@media screen and (min-width:768px) and ( max-width:1340px) {
	.under .all_product_sub_intro_right {
		width: 480px;
		right: -60px;
	}
}

.all_product_sub_intro_right img {
			width: 100%;
}

.all_product_sub_link_list_sec {
			background: #F8F8F8;
}

.all_product_sub_link_list {
			letter-spacing: 0;
			font-size: 0;
}

.all_product_sub_link_list li {
			display: inline-block;
			vertical-align: bottom;
}

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

.all_product_sub_link_list a {
			padding: 24px 0;
			position: relative;
			display: inline-block;
			font-weight: 600;
			font-size: 15px;
			color: #595858;
}

.all_product_sub_link_list a.on:after {
			content: "";
			background: #595858;
			width: 100%;
			height: 2px;
			position: absolute;
			left: 0;
			bottom: 0;
			display: block;
}

.all_product_sub_sec {
			background: url(../images/all_bg_product_sub_sec.jpg) no-repeat right top/56.8%;
			padding: 90px 0 100px;
			position: relative;
}

.all_product_sub_content {
			position: relative;
			z-index: 2;
}

.all_product_sub_sec .all_product_sub_content:nth-child(n+2) {
			margin-top: 60px;
			padding-top: 45px;
			border-top: 1px #EDEDED solid;
}

.all_product_sub_title_top {
			line-height: 1;
			letter-spacing: 0;
			font-size: 24px;
			color: #333;
}

.all_product_sub_title_bottom {
			margin-top: 10px;
			font-size: 12px;
			color: #919291;
}

.all_product_sub_title_sub {
			line-height: 1.8;
			font-weight: 700;
			font-size: 17px;
			color: #333;
}

.all_product_sub_text {
			margin-top: 15px;
			color: #595858;
}

.all_product_sub_img_column_sec {
			margin-top: 55px;
}

.all_product_sub_img_column {
			position: relative;
}

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

.all_product_sub_img_column_img {
			width: 44.6%;
			max-width: 490px;
			position: absolute;
			right: 0;
			top: 0;
}

.all_product_sub_img_column_img img {
			width: 100%;
}

.all_product_sub_img_column_left .all_product_sub_img_column_img {
			right: auto;
			left: 0;
}

.all_product_sub_img_column_text {
			width: 51.4%;
			padding-top: 42px;
}

.all_product_sub_img_column_left .all_product_sub_img_column_text {
			margin-left: auto;
}

.all_product_sub_img_column .all_text {
			margin-top: 20px;
			color: #595858;
}

.all_product_sub_reason {
			margin-top: 60px;
}

.all_product_sub_reason_list {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
}

.all_product_sub_reason_list li {
			width: 30%;
			margin-right: 5%;
}

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

.all_product_sub_reason_list ._list_head {
			position: relative;
}

.all_product_sub_reason_list ._copy {
			position: relative;
			z-index: 1;
			line-height: 2;
			letter-spacing: 0.06em;
			font-weight: bold;
			font-size: 17px;
}

.all_product_sub_reason_list ._num {
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-53%);
			        transform: translateY(-53%);
			left: 0;
			letter-spacing: 0.1em;
			font-size: 114px;
			font-family: "Cardo", "EB Garamond", sans-serif;
			color: rgba(0, 0, 0, 0.1);
}

.all_product_sub_reason_list ._text {
			margin-top: 10px;
			font-size: 15px;
			line-height: 2;
}

.all_product_sub_filter_content {
			padding: 25px 0 25px 43.2%;
			position: relative;
}

.all_product_sub_filter_img {
			width: 32.7%;
			max-width: 359px;
			position: absolute;
			left: 18px;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}

.trust .all_product_sub_filter_img {
			max-width: 359px;
}

.nano .all_product_sub_filter_img {
			max-width: 415px;
}

.all_product_sub_filter_img img {
			width: 100%;
}

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

.all_product_sub_filter_list {
			margin-top: 30px;
}

.all_product_sub_filter_list li {
			border: 1px #2E8AB9 solid;
			border-radius: 3px;
}

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

.all_product_sub_filter_list li:nth-child(n+2):after {
			content: "";
			background: url(../images/all_bg_product_sub_filter_list_arrow.png) no-repeat center/100%;
			width: 19px;
			height: 12px;
			position: absolute;
			left: 50%;
			top: -33px;
			-webkit-transform: translate(-50%, 50%);
			        transform: translate(-50%, 50%);
			display: block;
}

.all_product_sub_filter_list a {
			padding: 20px 52px 20px 90px;
			position: relative;
			display: block;
			border-radius: 3px;
			letter-spacing: 2px;
			font-weight: 700;
			font-size: 15px;
			color: #595858;
			-webkit-font-feature-settings: "palt";
			font-feature-settings: "palt";
}

.all_product_sub_filter_list a:after {
			content: "";
			background: url(../images/all_bg_product_sub_filter_list_button.png) no-repeat center/100%;
			width: 23px;
			height: 23px;
			position: absolute;
			right: 15px;
			top: calc(50% - 13px);
			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;
}

.all_product_sub_filter_list a.on:after {
			-webkit-transform: rotate(90deg);
			        transform: rotate(90deg);
}

.all_product_sub_filter_list_step {
			position: absolute;
			left: 20px;
			top: 20px;
			letter-spacing: 1px;
}

.all_product_sub_filter_list_small {
			letter-spacing: 1px;
			font-size: 13px;
}

.all_product_sub_filter_list p {
			padding: 20px;
			display: none;
			border-top: 1px #CECECE solid;
			color: #595858;
}

#features .all_product_sub_img_column_text {
			max-width: 492px;
			padding-top: 30px;
}

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

#features .all_product_sub_img_big .all_product_sub_img_column_text {
			width: 50%;
			max-width: 550px;
}

#features .all_product_sub_img_big .all_product_sub_img_column_img {
			width: 45.5%;
			max-width: 500px;
}

.all_product_sub_sec_sub {
			margin-top: 60px;
			padding-top: 50px;
			border-top: 1px #E5E5E5 dashed;
}

#setup .all_product_sub_sec_sub {
			margin-top: 0;
			border-top: none;
}

.all_product_sub_features_slide_sec {
			letter-spacing: 0;
			font-size: 0;
}

.all_product_sub_features_slide_left {
			width: 45.5%;
			padding: 0 28px;
			display: inline-block;
			vertical-align: top;
}

.all_product_sub_features_slide_right {
			width: 50%;
			margin-left: 4.5%;
			display: inline-block;
			vertical-align: top;
}

.all_product_sub_features_slide {
			background: #F8F8F8;
			position: relative;
			border-radius: 6px;
			overflow: hidden;
}

.all_product_sub_features_slide img {
			width: 100%;
}

.all_product_sub_features_slide_box p {
			line-height: 1.5;
}

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

.all_product_sub_features_slide_sec .slick-dots {
			bottom: -32px;
}

.all_product_sub_features_slide_sec .slick-dots li {
			margin: 0;
}

.all_product_sub_features_slide_sec .slick-dots li button:before {
			opacity: 0.15;
}

.all_product_sub_features_slide_sec .slick-prev {
			background: url(../images/all_bg_product_sub_features_slide_prev.png) no-repeat center/10px !important;
			left: -30px;
}

.all_product_sub_features_slide_sec .slick-next {
			background: url(../images/all_bg_product_sub_features_slide_next.png) no-repeat center/10px !important;
			right: -30px;
}

.all_product_sub_features_slide_sec .slick-prev:before,
.all_product_sub_features_slide_sec .slick-next:before {
			display: none;
}

.all_product_sub_exam_head {
			position: relative;
}

.all_product_sub_exam_arrow {
			position: absolute;
			right: 0;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}

.all_product_sub_exam_table_sec {
			height: 602px;
			margin-top: 15px;
			position: relative;
			overflow: hidden;
			-webkit-transition: height 1s ease;
			transition: height 1s ease;
}

.all_product_sub_exam_table_arrow {
			background: -webkit-gradient(linear, left top, left bottom, color-stop(-20%, rgba(255, 255, 255, 0)), color-stop(80%, white), to(white));
			background: linear-gradient(to bottom, rgba(255, 255, 255, 0) -20%, white 80%, white 100%);
			width: 100%;
			position: absolute;
			bottom: 0;
			left: 0;
}

.all_product_sub_exam_table_arrow.on {
			position: static;
}

.all_product_sub_exam_table_arrow a {
			width: 100%;
			padding: 70px 0 20px;
			position: relative;
			display: block;
			text-align: center;
			-webkit-transition: padding 0.4s ease;
			transition: padding 0.4s ease;
}

.all_product_sub_exam_table_arrow.on a {
			padding: 20px 0;
}

.all_product_sub_exam_table_arrow span {
			padding-right: 22px;
			position: relative;
			display: inline-block;
			font-weight: 700;
			font-size: 15px;
			color: #333;
}

.all_product_sub_exam_table_arrow span:after {
			content: "";
			background: url(../images/all_bg_link_arrow_under.png) no-repeat center bottom/100%;
			width: 15px;
			height: 9px;
			position: absolute;
			right: 0;
			top: 50%;
			display: block;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}

.all_product_sub_exam_table_arrow.on span:after {
			-webkit-transform: translateY(-50%) rotateX(180deg);
			        transform: translateY(-50%) rotateX(180deg);
}

.all_product_sub_exam_table {
			width: 100%;
			margin-top: 15px;
			line-height: 1.5;
}

.all_product_sub_exam_table_sec .all_product_sub_exam_table {
			margin-top: 0;
}

.all_product_sub_exam_table th {
			background: #595858;
			padding: 14px 8px;
			border-right: 1px #fff solid;
			text-align: center;
			font-weight: 700;
			color: #fff;
			white-space: nowrap;
}

.all_product_sub_exam_table tr th:last-child {
			border-right: none;
}

.all_product_sub_exam_table td {
			background: #F5F5F5;
			padding: 14px 18px;
			border-top: 1px #fff solid;
			border-right: 1px #fff solid;
			vertical-align: middle;
			text-align: center;
			color: #595858;
}

.all_product_sub_exam_table_bold_border td {
			border-top: 2px #fff solid;
}

.all_product_sub_exam_table_bold_border td:nth-child(2) {
			border-right: 2px #fff solid;
}

.all_product_sub_exam_table tbody tr:nth-child(1) td {
			border-top: none;
}

.all_product_sub_exam_table tr td:last-child {
			border-right: none;
}

.all_product_sub_exam_table .all_bold {
			width: 122px;
}

.all_product_sub_flashing_list {
			margin-top: 40px;
			letter-spacing: 0;
			font-size: 0;
}

.all_product_sub_flashing_list li {
			width: 47.3%;
			display: inline-block;
			vertical-align: top;
}

.all_product_sub_flashing_list li:nth-child(2n) {
			margin-left: 5.4%;
}

.all_product_sub_flashing_list_img {
			border: 1px #CECECE solid;
}

.all_product_sub_flashing_list_img img {
			width: 100%;
}

.all_product_sub_flashing_list .all_text {
			margin-top: 18px;
			line-height: 1.8;
			color: #595858;
}

.all_product_sub_molecule {
			letter-spacing: 0;
			font-size: 0;
}

.all_product_sub_molecule_left {
			width: 42.8%;
			max-width: 470px;
			display: inline-block;
			vertical-align: top;
}

.all_product_sub_molecule_left img {
			width: 100%;
}

.all_product_sub_molecule_link {
			margin-top: 28px;
}

.all_product_sub_molecule_right {
			width: 52.8%;
			margin-left: 4.4%;
			display: inline-block;
			vertical-align: top;
}

.all_product_sub_molecule_right .all_product_sub_exam_table {
			margin-top: 25px;
			font-size: 13px;
}

.all_product_sub_molecule_right .all_product_sub_exam_table th,
.all_product_sub_molecule_right .all_product_sub_exam_table td {
			padding: 11px 8px;
}

.all_product_sub_molecule_right .all_product_sub_exam_table tr th:nth-child(1) {
			width: 57.6%;
}

.trust_flashing {
			margin-top: 45px;
}

.all_product_sub_fucntion_column_sec {
			letter-spacing: 0;
			font-size: 0;
			margin-top: 60px;
			padding-top: 50px;
			border-top: 1px #E5E5E5 dashed;
}

.all_product_sub_function_column_left {
			width: 47.2%;
			display: inline-block;
			vertical-align: top;
}

.all_product_sub_function_column_right {
			width: 47.2%;
			margin-left: 5.6%;
			display: inline-block;
			vertical-align: top;
}

.all_product_sub_function_img img {
			width: 100%;
}

.all_product_sub_function_table {
			width: 100%;
}

.all_product_sub_function_table th {
			background: #595858;
			width: 172px;
			min-width: 172px;
			padding: 15px 0;
			text-align: center;
			line-height: 1.5;
			font-weight: 700;
			color: #fff;
}

.all_product_sub_function_table td {
			background: #F5F5F5;
			padding: 15px 10px 15px 28px;
			line-height: 1.5;
			font-weight: 700;
			color: #000;
}

.all_product_sub_function_table tr:nth-child(n+2) th,
.all_product_sub_function_table tr:nth-child(n+2) td {
			border-top: 1px #fff solid;
}

.all_product_sub_function_table span {
			padding-right: 48px;
			position: relative;
			display: inline-block;
}

.all_product_sub_function_table img {
			position: absolute;
			right: 12px;
			top: 50%;
			-webkit-transform: translate(50%, -50%);
			        transform: translate(50%, -50%);
}

.all_product_sub_function_column_right p {
			margin-top: 20px;
			color: #595858;
}

.all_product_sub_product_content {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}

.all_product_sub_product_content ._copy {
			margin-top: 35px;
}

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

.all_product_sub_product_content ._right {
			width: 50%;
			text-align: center;
}

.all_product_sub_product_content._trust ._right img {
			width: 39%;
			margin-left: auto;
			margin-right: auto;
}

.all_product_sub_product_content._server ._right img {
			width: 54.5%;
			margin-left: auto;
			margin-right: auto;
}

.all_product_sub_product_content._under ._right img {
			max-width: 100%;
			margin-left: auto;
			margin-right: auto;
}

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

.all_product_sub_half_column_content {
			letter-spacing: 0;
			font-size: 0;
}

.all_product_sub_half_column_content > div {
			width: 50%;
			display: inline-block;
			vertical-align: top;
}

.all_product_sub_half_column_content > div:nth-child(2n-1) {
			padding-right: 4.6%;
}

.all_product_sub_half_column_content > div:nth-child(2n) {
			padding-left: 4.6%;
			border-left: 1px #E5E5E5 dashed;
}

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

.all_product_sub_trihalomethane_img {
			margin-top: 52px;
}

.all_product_sub_trihalomethane_img img {
			width: 100%;
}

.all_product_sub_trihalomethane_graph {
			max-width: 411px;
			margin-top: 25px;
			text-align: center;
}

.all_product_sub_trihalomethane_graph span {
			margin-top: 5px;
			display: inline-block;
			line-height: 1.5;
			font-size: 14px;
			color: #333;
}

.all_product_sub_trihalomethane_graph img {
			width: 100%;
}

.all_product_sub_case_img {
			margin-bottom: 25px;
}

.all_product_sub_case_img img {
			width: 100%;
}

.all_product_sub_case_link {
			margin-top: 18px;
}

.all_product_sub_case_link a {
			text-decoration: none;
			font-weight: 400;
			font-size: 15px;
			color: #525252;
}

.all_product_list {
			margin-top: 60px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			font-size: 0;
			letter-spacing: 0;
}

.all_product_list li {
			width: 31%;
			margin-right: 3.5%;
}

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

.all_product_list img {
			width: 100%;
			height: auto;
}

.all_product_list ._text_sec {
			margin-top: 25px;
}

.all_product_list ._top {
			font-size: 13px;
			color: #616161;
}

.all_product_list ._title {
			margin-top: 8px;
}

.all_product_list ._text {
			margin-top: 20px;
			line-height: 1.7;
			font-size: 14px;
			color: #949494;
}

.all_product_list ._button {
			margin-top: 25px;
}

.all_product_list ._trust ._title {
			width: 237px;
			max-width: 71.4%;
}

.all_product_list ._server ._title {
			width: 354px;
			max-width: 94.6%;
}

.all_product_list ._accessory ._title {
			width: 332px;
			max-width: 100%;
}

/*all_mouse_stalker*/
.all_mouse_stalker {
			width: 16px;
			height: 16px;
			left: -8px;
			top: -8px;
			position: fixed;
			z-index: 11;
			display: none;
			border: 1px #fff solid;
			border-radius: 50%;
			-webkit-transition: width 0.3s, height 0.3s, left 0.3s, top 0.3s;
			transition: width 0.3s, height 0.3s, left 0.3s, top 0.3s;
			pointer-events: none;
			mix-blend-mode: difference;
}

@media all and (-ms-high-contrast: none) {
			.all_mouse_stalker {
						border: 1px #000 solid;
						mix-blend-mode: normal;
			}
}
.all_mouse_stalker.on {
			display: block;
}

.all_mouse_stalker.active {
			width: 40px;
			height: 40px;
			left: -20px;
			top: -20px;
}

.all_sticky_button {
			display: none;
}

/* #all_form フォーム
=========================================== */
.all_form .all_mv_no_sec {
			padding-bottom: 120px;
}

.all_form_wrapper {
			background: #fff;
			-webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 1px 4px;
			        box-shadow: rgba(0, 0, 0, 0.1) 0 1px 4px;
}

.all_form_head {
			padding: 30px 0 25px;
			border-bottom: 1px #ECECEC solid;
}

.all_form_container {
			padding: 0 6.8% 95px;
}

.all_form_intro {
			padding: 55px 0;
			text-align: center;
			color: #525252;
}

.all_form_step {
			padding: 24px 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			border-top: 1px solid #eee;
			border-bottom: 1px solid #eee;
}

.all_form_step_text {
			width: 19.5%;
			min-width: 100px;
			line-height: 1.2;
			font-weight: 700;
			font-size: 16px;
			color: #8A8A8A;
			text-align: center;
}

.all_form_step_text:not(:first-child) {
			position: relative;
}

.all_form_step_text:not(:first-child)::before {
			content: "";
			width: 8px;
			height: 8px;
			border-top: 2px solid #000;
			border-right: 2px solid #000;
			position: absolute;
			left: -6px;
			top: 50%;
			margin-top: -5px;
			border-radius: 1px;
			-webkit-transform: rotate(45deg);
			        transform: rotate(45deg);
}

.all_form_step_text.is-active {
			color: #000;
}

.all_form_sec {
			margin-top: 70px;
}

.all_form_sec .all_form_content:nth-child(n+2) {
			margin-top: 22px;
			padding-top: 22px;
			border-top: 1px #EEE dashed;
}

.all_form_content table {
			width: 100%;
}

.all_form_content th {
			width: 268px;
			min-width: 268px;
			padding: 17px 0;
			vertical-align: top;
			line-height: 28px;
			font-weight: 600;
			font-size: 16px;
			color: #333;
}

.all_form_content .all_form_radio_sec th {
			padding-top: 5px;
			line-height: 1.4;
}

.all_form_content th p {
			padding: 15px 0 15px 48px;
			position: relative;
}

.all_form_require {
			background: #E02020;
			width: 36px;
			line-height: 17px;
			position: absolute;
			left: 0;
			top: 28px;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			border-radius: 2px;
			text-align: center;
			font-size: 11px;
			color: #fff;
}

.all_form_content .all_form_radio_sec .all_form_require {
			top: 26px;
}

.all_form_caution {
			margin-top: 8px;
			display: block;
			letter-spacing: 0;
			font-size: 13px;
}

.all_form_content td {
			padding: 17px 0;
			vertical-align: top;
			font-size: 14px;
			color: #333;
}

.all_form_input_text {
			background-color: #F5F5F5;
			width: 100%;
			padding: 15px 23px;
			display: inline-block;
			border: none;
			border-radius: 5px;
			line-height: 28px;
			letter-spacing: 1px;
			font-size: 14px;
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
}

.all_form_textarea {
			background-color: #F5F5F5;
			width: 100%;
			height: 172px;
			padding: 15px 23px;
			display: inline-block;
			border: none;
			border-radius: 5px;
			line-height: 28px;
			letter-spacing: 1px;
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
			resize: none;
}

.all_form_select_wrap {
			width: 200px;
			position: relative;
}

.all_form_select_wrap::before {
			content: "";
			background: transparent url(../images/all_bg_form_select.png) center/13px 9px no-repeat;
			position: absolute;
			z-index: 1;
			width: 13px;
			right: 25px;
			top: 0;
			height: 100%;
			pointer-events: none;
}

.all_form_select {
			background-color: #F5F5F5;
			width: 100%;
			padding: 15px 23px;
			display: inline-block;
			border: none;
			border-radius: 5px;
			line-height: 28px;
			letter-spacing: 1px;
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
			color: #333;
}

.all_form_input_text:-ms-input-placeholder, .all_form_textarea:-ms-input-placeholder {
			color: #828282;
}

.all_form_input_text::-ms-input-placeholder, .all_form_textarea::-ms-input-placeholder {
			color: #828282;
}

.all_form_input_text::placeholder,
.all_form_input_text:-ms-input-placeholder,
.all_form_input_text::-ms-input-placeholder,
.all_form_textarea::placeholder,
.all_form_textarea:-ms-input-placeholder,
.all_form_textarea::-ms-input-placeholder {
			color: #828282;
}

.all_form_content_input_column {
			letter-spacing: 0;
}

.all_form_content_input_column .all_form_input_text {
			width: calc(100% - 230px);
}

.all_form_content_input_column span,
.all_form_content_input_post span {
			width: 230px;
			padding-left: 10px;
			display: inline-block;
			vertical-align: middle;
			font-weight: 600;
}

.all_form_content_input_post .all_form_input_text {
			width: 196px;
}

.all_form_content_input_post span:nth-child(1) {
			width: 50px;
			padding-left: 15px;
}

.all_form_radio_content {
			margin-right: 25px;
			display: inline-block;
}

.all_form_radio {
			display: none;
}

.all_form_radio_text {
			padding-left: 25px;
			position: relative;
			display: inline-block;
			vertical-align: middle;
			font-weight: 600;
			font-size: 16px;
}

.all_form_radio_text:before {
			content: "";
			background: #E8E9E9;
			width: 15px;
			height: 15px;
			position: absolute;
			top: 50%;
			left: 0;
			display: block;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			border-radius: 50%;
}

.all_form_radio:checked + .all_form_radio_text:after {
			content: "";
			background: #333;
			width: 15px;
			height: 15px;
			position: absolute;
			top: 50%;
			left: 0;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			display: block;
			border-bottom: none;
			border-right: none;
			border-radius: 50%;
}

.all_form_radio_line {
			letter-spacing: 0;
			font-size: 0;
}

.all_form_radio_line .all_form_radio_content {
			width: 95px;
			margin-right: 0;
			display: inline-block;
}

.all_form_radio_box {
			margin-top: 15px;
}

.all_form_radio_line .all_form_input_text {
			width: calc(100% - 95px);
			max-width: 453px;
			padding: 7px 15px;
			line-height: 1.5;
}

.all_form_submit_sec {
			margin-top: 50px;
}

.all_form_submit {
			background: -webkit-gradient(linear, left top, right top, from(#3E3E3E), to(#525252));
			background: linear-gradient(to right, #3E3E3E, #525252);
			width: 380px;
			margin: 0 auto;
			display: block;
			line-height: 70px;
			padding: 0;
			-webkit-box-shadow: rgba(0, 0, 0, 0.15) 2px 4px 15px;
			        box-shadow: rgba(0, 0, 0, 0.15) 2px 4px 15px;
			border: none;
			border-radius: 3px;
			cursor: pointer;
			outline: none;
			-webkit-appearance: none;
			   -moz-appearance: none;
			        appearance: none;
			font-weight: 600;
			color: #fff;
}

.all_form_submit.hover {
			opacity: 0.8;
}

.all_form .all_support {
			background: #F6F6F6;
}

.all_form .all_support_title {
			/** color:#EAEAEA; **/
}

.all_swipe_item.swipe_active {
			width: 100%;
			position: relative;
			overflow-x: auto;
			overflow-y: hidden;
}

.all_swipe_item.swipe_active.on::before {
			content: "";
			display: block;
			background: url("../images/all_swipe_icon.svg") no-repeat center right/100%;
			width: 70px;
			height: 55px;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translateX(-50%) translateY(-50%);
			        transform: translateX(-50%) translateY(-50%);
			-webkit-animation: swipeScroll 1.8s infinite;
			        animation: swipeScroll 1.8s infinite;
			z-index: 5;
			-webkit-transition: 0.6s ease;
			transition: 0.6s ease;
}

@-webkit-keyframes swipeScroll {
			0% {
						-webkit-transform: translateX(-85%) translateY(-50%);
						        transform: translateX(-85%) translateY(-50%);
			}
			80% {
						-webkit-transform: translateX(-15%) translateY(-50%);
						        transform: translateX(-15%) translateY(-50%);
			}
			0%, 80%, 100% {
						opacity: 0;
			}
			40% {
						opacity: 1;
			}
}

@keyframes swipeScroll {
			0% {
						-webkit-transform: translateX(-85%) translateY(-50%);
						        transform: translateX(-85%) translateY(-50%);
			}
			80% {
						-webkit-transform: translateX(-15%) translateY(-50%);
						        transform: translateX(-15%) translateY(-50%);
			}
			0%, 80%, 100% {
						opacity: 0;
			}
			40% {
						opacity: 1;
			}
}
.all_swipe_item.swipe_active.on.none::before {
			opacity: 0;
			-webkit-animation: none;
			        animation: none;
}

.all_swipe_item.swipe_active > * {
			position: relative;
}

.all_swipe_item.swipe_active.on > *::before {
			content: "";
			display: block;
			background: #000;
			width: 100%;
			height: 100%;
			opacity: 0.4;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 4;
			-webkit-transition: 0.6s ease;
			transition: 0.6s ease;
}

.all_swipe_item.on.none > *::before {
			opacity: 0;
}

/* #header ヘッダー
=========================================== */
#header {
			background: #fff;
			width: 100%;
			height: 130px;
			position: fixed;
			left: 0;
			top: 0;
			z-index: 10;
			-webkit-transition: height 1s ease;
			transition: height 1s ease;
}

#header.scroll {
			height: 70px;
			-webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 2px 4px;
			        box-shadow: rgba(0, 0, 0, 0.1) 0 2px 4px;
}

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

#header.scroll:before {
			background: #2D3238;
			width: 100%;
}

.header_logo {
			position: absolute;
			left: 52px;
			top: -145px;
			z-index: 2;
			-webkit-transition: top 1s ease;
			transition: top 1s ease;
}

#header.scroll .header_logo {
			top: -180px;
}

.header_logo.first {
			top: 55px;
}

.header_logo img {
			width: 179px;
}

#header.scroll .header_logo img {
			width: 163px;
}

#header.scroll .header_logo.first {
			top: 23px;
}

.header_content_logo {
			display: none;
}

.header_list {
			position: absolute;
			left: 292px;
			top: calc(50% - 200px);
			z-index: 2;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			letter-spacing: 0;
			font-size: 0;
			-webkit-transition: top 1s ease;
			transition: top 1s ease;
			height:20px;
}

.header_list.first {
			top: 50%;
}

.header_list li {
			display: inline-block;
			vertical-align: top;
			min-width: 80px;
}
.header_list > li.double_line{
			top:-10px;
			position:relative;
}

.header_list > li:nth-child(n+2) {
			/** margin-left: 22px; **/
			margin-left: 18px;
}
.header_list > li > span,
.header_list > li > a {
			position: relative;
			letter-spacing: 3px;
			font-size: 14px;
			color: #fff;
}

.header_list > li > a:after {
			content: "";
			/*background:#fff;*/
			width: 100%;
			height: 2px;
			position: absolute;
			left: -1px;
			bottom: -18px;
			display: block;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
			opacity: 0;
}

.header_content {
			pointer-events: none;
}

.header_content li {
			pointer-events: auto;
}

.header_list_has_mega {
			position: relative;
}

@media (min-width: 1301px) {
			.mega_on .header_mega_wrap {
						position: absolute;
						top: 100%;
						left: -25px;
						padding: 76px 25px 28px;
			}
			.mega_on .header_mega_wrap::before {
						content: "";
						display: block;
						background: #373C42;
						width: 100%;
						height: calc(100% - 41px);
						opacity: 0.7;
						position: absolute;
						left: 0;
						bottom: 0;
			}
			.mega_on .header_mega_wrap li {
						position: relative;
						z-index: 1;
			}
			.mega_on .header_mega_wrap li + li {
						margin-top: 12px;
			}
			.mega_on .header_mega_wrap li a {
						position: relative;
						white-space: nowrap;
						width: 220px;
						display: block;
						font-size: 14px;
						color: #fff;
			}
			.mega_on .header_mega_wrap li a::before {
						content: "";
						display: block;
						background: url("../images/header_mega_arrow.svg") no-repeat center right/100%;
						width: 7px;
						height: 13px;
						position: absolute;
						top: 50%;
						-webkit-transform: translateY(-50%);
						        transform: translateY(-50%);
						right: 0;
			}
			.mega_on.scroll .header_mega_wrap {
						padding-top: 50px;
			}
			.mega_on.scroll .header_mega_wrap::before {
						height: calc(100% - 25px);
			}
}
.header_list .on > a:after {
			opacity: 1;
}

.header_list_sub {
			display: none;
}

.header_sns_list {
			display: none;
}

.header_home {
			display: none;
}

.header_action {
			position: absolute;
			right: 40px;
			top: calc(50% - 200px);
			z-index: 2;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			letter-spacing: 0;
			font-size: 0;
			-webkit-transition: top 1s ease;
			transition: top 1s ease;
}
.header_action a {
			pointer-events: auto;
}

#header.scroll .header_action {
			width: 180px;
			height: 100%;
			top: -200px;
			right: 0;
			-webkit-transform: none;
			        transform: none;
}

.header_action.first {
			top: 50%;
}

#header.scroll .header_action.first {
			top: 0;
}

.header_action p {
			display: inline-block;
			vertical-align: top;
			text-align: center;
}

#header.scroll .header_action p {
			width: 90px;
			height: 70px;
}

.header_action p:nth-child(2) {
			margin-left: 15px;
}

#header.scroll .header_action p:nth-child(2) {
			margin-left: 0;
}

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

#header.scroll .header_action a > span {
			background-repeat: no-repeat;
			background-position: top center;
			width: 100%;
			padding: 23px 0 0;
			position: absolute;
			left: 50%;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
			bottom: 18px;
			text-align: center;
			font-size: 10px;
}

.header_action_document a {
			background: -webkit-gradient(linear, left top, right top, from(#3E3E3E), to(#525252));
			background: linear-gradient(to right, #3E3E3E, #525252);
			width: 217px;
			display: block;
			-webkit-box-shadow: rgba(0, 0, 0, 0.15) 2px 4px 15px;
			        box-shadow: rgba(0, 0, 0, 0.15) 2px 4px 15px;
			border-radius: 3px;
			line-height: 51px;
			font-weight: 600;
			font-size: 14px;
			color: #fff;
}

.header_action_document span {
			letter-spacing: 0;
}

#header.scroll .header_action_document a {
			background: #fff;
}

#header.scroll .header_action_document a > span {
			background-image: url(../images/header_bg_document.png);
			background-size: 18px;
			color: #3F3F3F;
}

.header_action_shop a {
			background: #fff;
			width: 162px;
			display: block;
			border: 1px #3D3D3D solid;
			border-radius: 3px;
			line-height: 49px;
			font-size: 13px;
			color: #3F3F3F;
}

.header_action_shop span {
			letter-spacing: 0;
}

.header_action_shop a > span {
			background: url(../images/header_bg_reason.png) no-repeat center left/17px;
			padding-left: 25px;
			display: inline-block;
}

#header.scroll .header_action_shop a > span {
			background-image: url(../images/header_bg_reason_scroll.png);
			background-size: 17px;
}

.header_action_showroom a {
			background: #fff;
			width: 162px;
			display: block;
			border: 1px #3D3D3D solid;
			border-radius: 3px;
			line-height: 49px;
			font-size: 13px;
			color: #3F3F3F;
}

.header_action_showroom span {
			letter-spacing: 0;
}

.header_action_showroom a > span {
			background: url(../images/header_bg_showroom.png) no-repeat center left/17px;
			padding-left: 25px;
			display: inline-block;
}

#header.scroll .header_action_showroom a > span {
			background-image: url(../images/header_bg_showroom_scroll.png);
			background-size: 17px;
}

#header.scroll .header_action span span {
			display: none;
}

.header_ham {
			display: none;
}

/* #top　トップページ
=========================================== */
.top .all_mv {
			height: 830px;
}
.top .all_mv_content {
			overflow: hidden;
}

.top .logo_aniversary_w,
.top .logo_aniversary_b {
			display: block;
			max-width: 225px;
			position: absolute;
			left: 7%;
			top: 10.91%;
			width: 30%;
}

.top .logo_aniversary_w:before,
.top .logo_aniversary_b:before {
			content: "";
			display: block;
			padding-top: 95.55%;
}

.top .logo_aniversary_w span,
.top .logo_aniversary_b span {
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: none 50% 50% no-repeat;
			background-size: cover;
}

.top .logo_aniversary_w span {
			background-image: url(../images/head_logo_aniversary_w.png);
}

.top .logo_aniversary_b span {
			background-image: url(../images/head_logo_aniversary_b.png);
}

.top .top_mv_slide_sec.slick-dotted {
			height: 630px;
			margin-bottom: 0;
			position: absolute;
			bottom: 70px;
			-webkit-box-shadow: none;
			        box-shadow: none;
}

.top .top_mv_slide {
			background-repeat: no-repeat;
			background-position: center;
			background-size: cover;
			width: 100%;
			height: 630px;
			position: relative;
			outline: none;
}
.top .top_mv_slide._white * {
			color: #fff;
}
.top .top_mv_slide._white .all_more {
			border: 1px solid #fff;
}

.top .top_mv_slide_1 {
			background-image: url(../images/top_bg_mv_slide_1.jpg);
			background-position: center;
}
.top .top_mv_slide_1 .top_mv_slide_content {
			width: 100%;
			height: 100%;
			position: static;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-direction: column;
			        flex-direction: column;
}
.top .top_mv_slide_1 .top_mv_slide_content .top_mv_copy {
			margin-top: 40px;
			text-align: center;
			line-height: 2;
			font-size: 15px;
}
.top .top_mv_slide_1 .top_mv_slide_content .all_more {
			width: 190px;
			font-size: 12px;
}

.top .top_mv_slide_2 {
			background-image: url(../images/top_bg_mv_slide_2.jpg);
			background-position: center bottom 15%;
}

.top .top_mv_slide_3 {
			background-image: url(../images/top_bg_mv_slide_3.jpg);
			background-position: right 40% bottom 45%;
}

.top_mv_slide_content {
			width: 86%;
			position: absolute;
			left: 7%;
			bottom: 22.4%;
			color: #fff;
}

.top_mv_slide_1 .top_mv_slide_content {
			color: #000;
}

.top_mv_slide_2 .top_mv_slide_content {
			text-shadow: rgba(0, 0, 0, 0.5) 1px 1px 3px;
}

.top_mv_slide_title {
			letter-spacing: 6px;
			font-size: 38px;
}

.top_mv_slide_head {
			font-size: 11px;
}

.top_mv_slide_product {
			margin-top: 10px;
}

.top .top_mv_slide_product img {
			margin-right: 25px;
			display: inline-block;
			vertical-align: middle;
}

.top_mv_slide_product span {
			vertical-align: middle;
			letter-spacing: 15px;
			line-height: 1;
			font-weight: 100;
			font-size: 41px;
}

.top_mv_slide_copy {
			margin-top: 15px;
			letter-spacing: 2px;
}

.top_mv_slide_link {
			margin-top: 30px;
}

.top_mv_slide_link .all_more {
			letter-spacing: 1px;
			font-weight: 400;
}

.top .top_mv_slide_2 .top_mv_slide_link .all_more {
			-webkit-box-shadow: rgba(0, 0, 0, 0.5) 1px 1px 3px;
			        box-shadow: rgba(0, 0, 0, 0.5) 1px 1px 3px;
}

.top_mv_slide_sec .slick-dots {
			text-align: left;
			bottom: -40px;
}

.top_mv_slide_sec .slick-dots li {
			width: 32px;
			height: 20px;
			margin: 0;
}

.top_mv_slide_sec .slick-dots li:nth-child(n+2) {
			margin-left: 15px;
}

.top_mv_slide_sec .slick-dots li button {
			width: 100%;
			height: 100%;
			padding: 0;
}

.top_mv_slide_sec .slick-dots li button:before {
			background: #fff;
			width: 100%;
			height: 2px;
			top: 10px;
			line-height: 1;
			font-size: 0;
			opacity: 0.5;
}

.top_mv_slide_sec .slick-dots li.slick-active button:before {
			opacity: 1;
}

.top_mv_banner {
			background: #fff;
			width: 474px;
			position: absolute;
			right: 0;
			top: 640px;
			z-index: 2;
}

.top_mv_banner a.request {
			padding: 40px 0 25px 50px;
			position: relative;
			display: block;
}

.top_mv_banner a.request .text img {
			margin-bottom: 8px;
			display: block;
}

.top_mv_banner a.request .text span {
			padding-right: 54px;
			position: relative;
			display: inline-block;
			letter-spacing: 0;
			font-size: 13px;
			color: #2D3238;
}

.top_mv_banner a .text span:after {
			content: "";
			background: url(../images/top_bg_mv_banner_text_arrow.png) no-repeat center right/100%;
			width: 42px;
			height: 5px;
			position: absolute;
			right: 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;
}

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

.top_mv_banner a.request .img {
			position: absolute;
			right: 28px;
			bottom: -45px;
}

.top_mv_banner a.reason {
			padding: 40px 0 25px 163px;
			position: relative;
			display: block;
			background:url(../images/bg_top_reason_banner.jpg) no-repeat 50% 50%;
			-webkit-background-size:cover;background-size:cover;
}

.top_mv_banner a.reason .text img {
			margin-bottom: 8px;
			display: block;
}

.top_mv_banner a.reason .text span {
			padding-right: 54px;
			position: relative;
			display: inline-block;
			letter-spacing: 0;
			font-size: 13px;
			color: #878787;
}

.top_mv_banner a.reason .text span:after {
			content: "";
			background: url(../images/top_bg_mv_banner_text_arrow.png) no-repeat center right/100%;
			width: 42px;
			height: 5px;
			position: absolute;
			right: 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;
}

.top_mv_banner a.reason .img {
			position: absolute;
			left: 46px;
			bottom: -18px;
}



.top_concept_sec {
			background: url(../images/top_bg_concept.jpg) no-repeat left top/94.6%;
			margin-top: 120px;/** 160px **/
			padding: 0 0 115px;
}

.top_concept_sec .content {
			max-width: 1180px;
			position: relative;
			z-index: 2;
			text-align: center;
			letter-spacing: 0;
			font-size: 0;
}

.top_concept_head {
			width: 100%;
			letter-spacing: 20px;
			line-height: 1.7;
			font-size: 44px;
			margin-bottom:60px;
}

.top_concept_title_small {
			position: relative;
			display: block;
			z-index: 2;
			font-weight: 600;
			/** font-size: 21px; **/
			font-size:34px;
			/** color: #313539; **/
			color:#636363;
}

.top_concept_title_wrapper {
			margin-top: 5px;
}

.top_concept_logo {
			width: 90%;
			/** max-width: 350px; **/
			max-width:420px;
			margin-left: auto;
			margin-right: auto;
			margin-top: 30px;
}
.top_concept_logo img {
			width: 100%;
}

.top_concept_sec .all_text {
			margin-top: 25px;
			position: relative;
			z-index: 2;
			line-height: 2.4;
			/** font-size: 15px; **/
			font-size:21px;
			letter-spacing: 0.1px;
			font-weight: 300;
			color: #313539;
}

.top_concept_sec .top_concept_half_text_pc {
			margin-top: 0;
}

.top_concept_half_sec_sp {
			display: none;
}

.top_concept_link {
			margin-top: 30px;
			position: relative;
			z-index: 2;
}

.top_concept_link .all_more {
			margin-left: auto;
			margin-right: auto;
			border: 1px #B0BFC2 solid;
			max-width:274px;
			line-height:64px;
			font-size:20px;
}

.top_concept_house {
			width: 75%;
			max-width: 894px;
			margin: 45px auto 0;
			position: relative;
			letter-spacing: 0;
			font-size: 0;
}

.top_concept_house img {
			width: 100%;
}

.top_concept_house_title {
			display: none;
}

.top_concept_house_baloon {
			position: absolute;
			text-align: left;
}

.top_concept_house_trust {
			right: 80%;
			bottom: 44%;
			-webkit-transform: translateX(13.8%);
			        transform: translateX(13.8%);
}

.top_concept_house_nano {
			left: 98.8%;
			bottom: 24.2%;
			-webkit-transform: translateX(-27.9%);
			        transform: translateX(-27.9%);
}

.top_concept_house_baloon a {
			background: url(../images/top_bg_concept_house_trust.png) no-repeat bottom center/100% 100%;
			width: 376px;
			height: 179px;
			position: relative;
			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;
}

.top_concept_house_nano a {
			background-image: url(../images/top_bg_concept_house_nano.png);
}

.top_concept_house_baloon a.hover {
			-webkit-transform: translateY(-5px);
			        transform: translateY(-5px);
			opacity: 1;
}

.top_concept_house_baloon p {
			width: 60.6%;
			position: absolute;
			left: 35.4%;
			top: 47%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}

.top_concept_house_baloon p:after {
			content: "";
			background: url(../images/all_bg_arrow.png) no-repeat center/8px;
			width: 8px;
			height: 14px;
			position: absolute;
			right: 18px;
			top: calc(50% - 7px);
			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;
}

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

.top_concept_house_head {
			padding-left: 13px;
			position: relative;
			display: block;
			font-weight: 300;
			font-size: 11px;
			color: #7C7C7C;
}

.top_concept_house_head:after {
			content: "";
			background: #35B8FF;
			width: 8px;
			height: 8px;
			position: absolute;
			left: 0;
			top: 55%;
			border-radius: 50%;
			display: block;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}

.top_concept_house_nano .top_concept_house_head:after {
			background: #2C6391;
}

.top_concept_house_name {
			display: block;
			letter-spacing: 2px;
			font-size: 18px;
			color: #000;
}

.top_concept_house_copy {
			margin-top: 5px;
			display: block;
			font-weight: 300;
			font-size: 11px;
			color: #313539;
}

.top_product {
			padding-bottom: 150px;
}

.top_title {
			line-height: 1;
			letter-spacing: 5px;
			font-size: 46px;
			font-family: "EB Garamond", serif;
			color: #313539;
}

.top_product_content {
			margin-top: 70px;
}

.top_product_item {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
}
.top_product_item._reverse {
			-webkit-box-orient: horizontal;
			-webkit-box-direction: reverse;
			    -ms-flex-direction: row-reverse;
			        flex-direction: row-reverse;
}
.top_product_item + .top_product_item {
			margin-top: 85px;
}

.top_product_content ._img {
			width: 48%;
}

.top_product_content ._img img {
			width: 100%;
			height: auto;
}

.top_product_content ._text_sec {
			width: 45%;
}

.top_product_content ._top {
			letter-spacing: 0.05em;
			font-size: 14px;
			color: #7c7c7c;
}

.top_product_content ._text_sec ._title {
			width: 100%;
			max-width: 427px;
			margin-top: 35px;
}

.top_product_content ._text_sec ._title img {
			max-width: 100%;
}

.top_product_content ._text_sec ._text {
			max-width: 380px;
			margin-top: 40px;
			font-size: 14px;
			line-height: 2;
}

.top_product_link {
			margin-top: 35px;
}

.top_news {
			background: #F6F6F6;
			padding: 140px 0 130px;
}

.top_news .content {
			max-width: 1040px;
			padding-left: 210px;
			position: relative;
}

.top_news_left {
			position: absolute;
			left: 0;
			top: 0;
}

.top_news_left a {
			padding-right: 20px;
			display: inline-block;
}

.top_news_left_title {
			display: block;
			line-height: 1;
			letter-spacing: 4px;
			font-weight: 300;
			font-size: 23px;
			font-family: "Noto Sans JP", sans-serif;
			color: #595858;
}

.top_news_left_more {
			margin-top: 25px;
			padding-right: 17px;
			position: relative;
			display: inline-block;
			letter-spacing: 0;
			font-weight: 600;
			font-size: 12px;
			color: #3A3B3C;
}

.top_news_left_more:after {
			content: "";
			background: url(../images/all_bg_arrow.png) no-repeat center/8px;
			width: 8px;
			height: 14px;
			position: absolute;
			right: 0;
			top: calc(50% - 7px);
			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;
}

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

.top_news_right {
			width: 100%;
}

.top_news_right th {
			width: 120px;
			min-width: 120px;
			padding: 30px 0;
			border-bottom: 1px #E3E3E3 dashed;
			vertical-align: top;
			letter-spacing: 0;
			font-weight: 600;
			font-size: 14px;
			color: #BCBCBC;
}

.top_news_right td {
			padding: 30px 0;
			border-bottom: 1px #E3E3E3 dashed;
			vertical-align: top;
			line-height: 1.5;
			font-weight: 600;
			font-size: 14px;
			color: #595858;
}

.top_news_right tr:nth-child(1) th,
.top_news_right tr:nth-child(1) td {
			padding-top: 0;
}

.top_news_right a {
			color: #595858;
}

.top_news_link {
			display: none;
}

.top_showroom {
			background: -webkit-gradient(linear, left top, left bottom, from(#2d3238), to(#3d3d3d));
			background: linear-gradient(#2d3238 0%, #3d3d3d 100%);
			padding-top: 450px;
			margin-top: -300px;
			padding-bottom: 120px;
}
.top_showroom * {
			color: #fff;
}
.top_showroom .content {
			width: 92.5%;
			max-width: calc(50vw + 550px);
			margin-right: 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.top_showroom ._left {
			width: 39.5488721805%;
}
.top_showroom ._right {
			width: 49.6240601504%;
			padding-right: 100px;
			overflow: hidden;
}
.top_showroom ._text {
			margin-top: 40px;
			line-height: 2;
			font-size: 14px;
}
.top_showroom ._button {
			margin-top: 30px;
}
.top_showroom ._button .all_more {
			border: 1px solid #fff;
}

.top_showroom_slider_wrap {
			width: 100%;
}
.top_showroom_slider_wrap .top_showroom_slider {
			width: 100%;
}
.top_showroom_slider_wrap ._slide {
			width: 100%;
}
.top_showroom_slider_wrap ._slide img {
			width: 100%;
			height: auto;
}

.top_showroom_slider_control {
			padding-top: 18px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.top_showroom_slider_control ._scrollbar {
			background: rgba(213, 210, 210, 0.3);
			width: calc(100% - 140px);
			height: 1px;
}
.top_showroom_slider_control ._scrollbar > * {
			background: #D5D2D2;
}
.top_showroom_slider_control ._button_sec {
			width: 106px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			font-size: 0;
			letter-spacing: 0;
}
.top_showroom_slider_control ._button_sec ._button {
			margin-top: 0;
			width: 46px;
			cursor: pointer;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
			outline: none;
}
.top_showroom_slider_control ._button_sec ._button.swiper-button-disabled {
			opacity: 0.3;
			pointer-events: none;
}
.top_showroom_slider_control ._button_sec ._button img {
			width: 100%;
			height: auto;
}


.top_pfospfoa{position:relative;height:782px;}
.top_pfospfoa .box{position: absolute;top: 0;left: 0;background: url(../images/banner_pfospfoa.png) 50% 50% no-repeat;width: 100%;height: 100%;}
.top_pfospfoa a{position: absolute;width: 350px;height: 60px;bottom: 112px;margin-left: -175px;left: 50%;display: block;text-indent:150%;overflow:hidden;white-space:nowrap;}

@media screen and (min-width:1600px){
	.top_pfospfoa .box{}
	.top_pfospfoa a{width: 350px;height: 60px;bottom: 112px;margin-left: -175px;}
}
@media screen and (max-width:870px){
	.top_pfospfoa{height:761px;}
	.top_pfospfoa .box{background-image:url(../images/banner_pfospfoa_sp.png?id=00);-webkit-background-size:auto 100%;background-size:auto 100%;}
	.top_pfospfoa a{width: 174px;height: 32px;bottom: 76px;margin-left: -87px;}
}

.top_pfospfoa2{position: relative;
  height: 600px;
  background: url(../images/bg_top_pfospfoa_pc.png) 50% 100% no-repeat;
}

.top_pfospfoa2 .explain{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 696px;
	color: #545454;
	line-height: 1.4;
	height: 410px;
}

.top_pfospfoa2 .explain .text{
	font-size: 45px;
	line-height: 75px;
	font-weight:bold;
}

.top_pfospfoa2 .head {
	font-size: 32px;
}

.top_pfospfoa2 .num {
	color: #15889b;
	font-size: 85px;
	font-weight: 900;
}

.top_pfospfoa2 a{
	display: block;
	width: 260px;
	margin: 90px auto 0;
	padding: 20px 0;
	border-radius: 40px;
	background: #15889b;
	border:2px solid #15889b;
	color: #fff;
	text-align: center;
	font-size: 21px;
	-webkit-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;
}
.top_pfospfoa2 a:hover{
	background-color:#fff;
	color:#15889b;
}
.top_pfospfoa2 .come{font-size:14px;}
.top_pfospfoa2 .attention{font-size:14px;margin-top:30px;text-align:center;}

@media screen and (max-width:870px){
	.top_pfospfoa2{height:auto;}
	.top_pfospfoa2 .explain{padding:80px 20px;background-color:rgba(255,255,255,0.4);position:static;transform:unset;width:auto;height:auto;text-align:center;}
	.top_pfospfoa2 .explain .text{font-size:22px;line-height:32px;}
	.top_pfospfoa2 .head{font-size:18px;}
	.top_pfospfoa2 .num{font-size:40px;}
	.top_pfospfoa2 .come{font-size:11px;}
	.top_pfospfoa2 a{width: 80%;padding:10px 0;margin:40px auto 0;font-size:18px;}
	.top_pfospfoa2 .attention{margin-top:20px;font-size:11px;}
}

/* #concept　コンセプト
=========================================== */
.concept .all_mv_content {
			background-image: url(../images/concept_bg_mv.jpg);
			background-position: top 30% center;
}

.concept_container {
			background: url(../images/all_bg_product_sub_sec.jpg) no-repeat right 250px/56.8%;
			position: relative;
			padding-bottom: 140px;
}

.concept_intro {
			margin-top: 40px;
}

.concept_intro ._copy {
			font-size: 17px;
			font-weight: bold;
}

.concept_intro .all_text {
			max-width: 600px;
			margin-top: 10px;
}

.concept_sdgs {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}

.concept_sdgs_item {
			width: 44.8%;
}

.concept_sdgs_item ._title_sec {
			position: relative;
}

.concept_sdgs_item ._title {
			padding: 40px 0;
			position: relative;
			z-index: 1;
			font-size: 16px;
			font-weight: bold;
			letter-spacing: 0.06em;
}

.concept_sdgs_item ._num {
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-48%);
			        transform: translateY(-48%);
			left: 0;
			font-size: 114px;
			font-family: "Cardo", "EB Garamond", sans-serif;
			letter-spacing: 0.11em;
			color: rgba(0, 0, 0, 0.1);
}

.concept_sdgs_item ._text {
			font-size: 15px;
			line-height: 2;
}

.concept_sdgs_item ._bottom_sec {
			margin-top: 60px;
			position: relative;
			border: 1px solid #CECECE;
}

.concept_sdgs_item ._bottom_sec._has_arrow::before {
			content: "";
			display: block;
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 30px 0 30px 33px;
			border-color: transparent transparent transparent #525252;
			position: absolute;
			top: 43%;
			left: calc(50% / 0.448);
			-webkit-transform: translateX(-40%) translateY(-50%);
			        transform: translateX(-40%) translateY(-50%);
}

.concept_sdgs_item ._bottom_title {
			background: #595858;
			padding: 10px 14px;
			display: inline-block;
			font-weight: bold;
			letter-spacing: 0.06em;
			font-size: 15px;
			color: #fff;
}

.concept_sdgs_item ._bottom_list {
			margin-top: 40px;
			padding: 0 40px 40px;
}

.concept_sdgs_item ._bottom_list li {
			min-height: 90px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
}

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

.concept_sdgs_item ._bottom_list ._text {
			width: 160px;
}

.concept_sdgs_item ._bottom_list ._img {
			width: calc(100% - 180px);
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
}

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

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

.concept_sec {
			margin-top: 90px;
			padding-top: 35px;
			border-top: 1px #EDEDED solid;
}

.concept_no_num {
			padding-top: 86px;
}

.concept_first_sec {
			margin-top: 50px;
			padding-top: 0;
			border-top: none;
}

.concept_inner {
			position: relative;
}

.concept_title_sec {
			letter-spacing: 0;
			font-size: 0;
}

.concept_title_number {
			margin-right: 12px;
			display: inline-block;
			vertical-align: middle;
			line-height: 1;
			letter-spacing: 0;
			font-size: 66px;
			font-family: "Cardo", serif;
			color: #CBCBCB;
}

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

.concept_title_head {
			line-height: 1;
			letter-spacing: 0;
			font-size: 22px;
			font-family: "Cardo", serif;
			color: #333;
}

.concept_title_text {
			margin-top: 5px;
			font-size: 12px;
			color: #919291;
}

.concept_title_sub {
			margin-top: 35px;
			line-height: 1.8;
			font-weight: 600;
			font-size: 23px;
			color: #656565;
}

.concept_first_sec .concept_title_sub span {
			display: inline;
}

.concept_sec .all_text {
			margin-top: 25px;
			color: #525252;
}

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

.concept_list {
			margin-top: 70px;
}

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

.concept_list li {
			position: relative;
}

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

.concept_list_img {
			width: 48.2%;
			position: absolute;
			left: 0;
			top: 0;
}

.concept_list_img_right .concept_list_img {
			left: auto;
			right: 0;
}

.concept_list_img_small .concept_list_img {
			width: 44.6%;
}

.concept_list img {
			width: 100%;
			max-width: 530px;
}

.concept_list_text {
			width: 45.5%;
			padding-top: 30px;
}

.concept_list_img_left .concept_list_text {
			margin-left: auto;
}

.concept_list_img_small .concept_list_text {
			width: 49%;
}

.concept_list_title {
			letter-spacing: 0;
			font-size: 0;
			text-align: left;
}

.concept_list_title_sub {
			display: block;
			vertical-align: middle;
			letter-spacing: 3px;
			font-size: 29px;
			font-family: "EB Garamond", serif;
			color: #656565;
}

.concept_list_title_main {
			position: relative;
			display: inline-block;
			vertical-align: middle;
			font-weight: 600;
			font-size: 15px;
			color: #656565;
}

.concept_list_title_main:after {
			left: auto;
			right: 0;
}

.concept_list .concept_title_sub {
			margin-top: 0;
}

.concept_sec .concept_list .concept_sec_link {
			margin-top: 18px;
}

.concept_research_content {
			margin-top: 52px;
}

.concept_research_title {
			line-height: 1.3;
			font-size: 25px;
			color: #333;
}

.concept_research_title .all_text_small {
			font-size: 15px;
			-webkit-font-feature-settings: "palt";
			font-feature-settings: "palt";
}

.concept_research_comment {
			background: #F8F8F8;
			margin-top: 55px;
			display: -moz-flex;
			display: -ms-flex;
			display: -o-flex;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
}

.concept_research_comment_left {
			width: 67%;
			padding: 40px 40px 30px;
}

.concept_research_comment_right {
			width: 33%;
}

.concept_research_comment_right img {
			width: 100%;
}

.concept_research_comment .concept_research_title {
			color: #000;
}

.concept_research_comment .all_text {
			margin-top: 20px;
			line-height: 1.8;
			font-size: 14px;
			color: #595858;
}

.concept_research_comment_signature {
			padding-top: 8px;
			text-align: right;
}

.concept_research_comment_signature img {
			width: 138px;
			height: auto;
}

.concept_research_comment_signature > span {
			margin-top: 8px;
			display: block;
			-webkit-font-feature-settings: "palt";
			font-feature-settings: "palt";
}

/* #product　製品情報
=========================================== */
.product .all_mv_content {
			overflow: hidden;
}

.product_mv_video {
			min-width: 100%;
			min-height: 100%;
			position: absolute;
			left: 50%;
			top: 50%;
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
			z-index: 1;
}

.product .all_intro_column_left {
			position: relative;
			z-index: 2;
}

.product .all_intro_column_right {
			position: absolute;
			right: 0;
			top: -8.5%;
}

.product .all_intro_column_right:after {
			content: "";
			background: url(../images/all_bg_product.jpg) no-repeat center/cover;
			width: 1469px;
			height: 858px;
			position: absolute;
			right: -600px;
			bottom: -140px;
			display: block;
}

.product .all_intro_column_right img {
			width: 117%;
			position: relative;
			z-index: 2;
}

.product_list {
			width: 93.4%;
			max-width: 1500px;
			margin: 0 auto 0;
			margin-top: 250px;
			padding-bottom: 150px;
}

.product_list li {
			position: relative;
}

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

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

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

.product_list_bg {
			background-repeat: no-repeat;
			background-position: center;
			background-size: cover;
			width: 100%;
			height: 640px;
}

.product_list_trust .product_list_bg {
			background-image: url(../images/product_bg_list_trust.jpg);
}

.product_list_nano .product_list_bg {
			background-image: url(../images/product_bg_list_nano.jpg);
}

.product_list_server .product_list_bg {
			background-image: url(../images/product_bg_list_server.jpg);
}

.product_list_box {
			background: #fff;
			width: 540px;
			margin-top: -275px;
			padding: 65px 65px 0;
}

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

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

.product_list_head {
			font-size: 13px;
			color: #9C9C9C;
}

.product_list_title {
			letter-spacing: 2px;
			margin-top: 15px;
			line-height: 1;
			font-weight: 200;
			font-size: 0;
			color: #737373;
}
.product_list_title img {
			max-width: 100%;
}

.product_list_box .all_text {
			margin-top: 30px;
			font-size: 14px;
			color: #595858;
}

.product_list_link {
			margin-top: 30px;
}

.product_list_trust .product_list_img {
			position: absolute;
			right: 100px;
			bottom: -15px;
}

.product_list_nano .product_list_img {
			position: absolute;
			left: 125px;
			bottom: -48px;
}

.product_list_server .product_list_box {
			width: 470px;
			padding-right: 45px;
			position: relative;
			left: -210px;
}

.product_list_server .product_list_img {
			position: absolute;
			left: 80px;
			bottom: 0;
}

/* #trust　
=========================================== */
.trust .all_mv_content {
			background-image: url(../images/trust_bg_mv.jpg);
}

.trust_nitrite {
			background: #F8F8F8;
			margin-top: 45px;
			padding: 30px 58px 48px;
			border-radius: 6px;
}

.trust_nitrite_top {
			background: #fff;
			max-width: 729px;
			margin: 0 auto;
			padding: 28px 40px 28px 275px;
			position: relative;
			border: 1px #999 solid;
			border-radius: 6px;
}

.trust_nitrite_top_img {
			width: 176px;
			position: absolute;
			left: 55px;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}

.trust_nitrite_top_img img {
			width: 100%;
}

.trust_nitrite_top .all_text {
			margin-top: 5px;
			line-height: 1.7;
			color: #595858;
}

.trust_nitrite_title {
			font-weight: 700;
			font-size: 16px;
			color: #333;
}

.trust_nitrite_column {
			margin-top: 40px;
			letter-spacing: 0;
			font-size: 0;
}

.trust_nitrite_column > div {
			background: #fff;
			width: 48.7%;
			position: relative;
			display: inline-block;
			vertical-align: top;
			border: 1px #999 solid;
			border-radius: 6px;
}

.trust_nitrite_column > div:nth-child(2) {
			margin-left: 2.6%;
}

.trust_nitrite_column > div:after {
			content: "";
			background: url(../images/trust_bg_nitrite_column_arrow.png) no-repeat center bottom/100%;
			width: 16px;
			height: 10px;
			position: absolute;
			left: 50%;
			top: -30px;
			-webkit-transform: translateY(50%);
			        transform: translateY(50%);
			display: block;
}

.trust_nitrite_column .trust_nitrite_title {
			padding: 15px 10px;
			border-bottom: 1px #E6E6E6 solid;
			text-align: center;
}

.trust_nitrite_column_left_content {
			padding: 75px 30px 50px;
}

.trust_nitrite_column_left_img {
			max-width: 332px;
			margin: 0 auto;
}

.trust_nitrite_column_left_img img {
			width: 100%;
}

.trust_nitrite_column_left .all_text {
			margin-top: 40px;
			color: #595858;
}

.trust_nitrite_column_right_content {
			padding: 38px 20px 28px;
}

.trust_nitrite_column_right_list li {
			background: #F4F4F4;
			padding: 30px 20px 20px;
			position: relative;
			border-radius: 6px;
}

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

.trust_nitrite_column_right_list_title {
			background: #999;
			width: 116px;
			position: absolute;
			left: 50%;
			top: 0;
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
			border-radius: 15px;
			text-align: center;
			line-height: 28px;
			font-weight: 700;
			font-size: 14px;
			color: #fff;
}

.trust_nitrite_column_right_list_content {
			letter-spacing: 0;
			font-size: 0;
}

.trust_nitrite_column_right_list_content > div {
			width: 44.3%;
			display: inline-block;
			vertical-align: top;
}

.trust_nitrite_column_right_list_right {
			position: relative;
			margin-left: 11.4%;
}

.trust_nitrite_column_right_list_sub_title {
			width: 110%;
			-webkit-transform: translateX(-4%);
			        transform: translateX(-4%);
			text-align: center;
			font-weight: 700;
			font-size: 12px;
			-webkit-font-feature-settings: "palt";
			font-feature-settings: "palt";
}

.trust_nitrite_column_right_list_small {
			font-size: 10px;
}

.trust_nitrite_column_right_list_img {
			margin-top: 12px;
			padding-top: 74%;
			position: relative;
			border: 1px #C6C6C6 dashed;
}

.trust_nitrite_column_right_list_img img {
			width: 86.1%;
			position: absolute;
			left: 50%;
			top: 13%;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
}

.trust_nitrite_column_right_list_right .trust_nitrite_column_right_list_img:after {
			content: "";
			background: url(../images/trust_bg_nitrite_column_right_list_arrow.png) no-repeat right center/100%;
			width: 12px;
			height: 18px;
			position: absolute;
			left: -13%;
			top: 50%;
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
			display: block;
}

.trust_nitrite_link a {
			/*background:linear-gradient(to right, #3E3E3E, #525252);
			width:85%;*/
			max-width: 430px;
			display: block;
			/*box-shadow:rgba(0,0,0,0.15) 2px 4px 15px;
			border-radius:3px;
			line-height:31px;
			padding:20px 0;*/
			/*font-weight:600;
			font-size:14px;
			text-align:center;*/
			margin: 45px auto 0;
			color: #fff;
}

.trust .all_product_sub_molecule_link {
			margin-bottom: 18px;
}

.trust .product_link_wrapper ul {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			padding-top: 80px;
			margin-top: 80px;
			border-top: 1px solid #eee;
			-webkit-box-align: end;
			    -ms-flex-align: end;
			        align-items: flex-end;
}

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

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

.trust .product_link_wrapper ul li p {
			text-align: center;
			margin-bottom: 10px;
}

.trust .product_link_wrapper li a {
			-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;
}

.trust .product_link_wrapper li img {
			max-width: 100%;
}

/* #nano
=========================================== */
.nano .all_mv_content {
			background-image: url(../images/nano_bg_mv.jpg);
}

.nano .all_product_sub_intro_right {
			width: 226px;
			right: 3%;
}

.nano .all_product_sub_mv_title {
			/* color: #231815; */
}

.all_product_sub_filter_img {
			width: 37.8%;
			max-width: 415px;
			left: 0;
}

.nano .product_link_wrapper ul {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			padding-top: 80px;
			margin-top: 80px;
			border-top: 1px solid #eee;
			-webkit-box-align: end;
			    -ms-flex-align: end;
			        align-items: flex-end;
}

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

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

.nano .product_link_wrapper ul li p {
			text-align: center;
			margin-bottom: 10px;
}

.nano .product_link_wrapper li a {
			-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;
}

.nano .product_link_wrapper li img {
			max-width: 100%;
}

/* #server
=========================================== */
.server .all_mv_content{
	background-color:#fff;
}
.server .all_mv_content > div{
	width:100%;height:100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	-webkit-transition: opacity 1.2s ease-in-out;
	transition: opacity 1.2s ease-in-out;
	position:absolute;
	top:0;left:0;opacity:0;
}
.server .all_mv_content > div.bg_01{
	background-image: url(../images/server_bg_mv.jpg);
}
.server .all_mv_content > div.bg_02{
	background-image: url(../images/server_bg_mv2.jpg);
}
.server .all_mv_content > div.on{
	opacity:1;
}


.server_reason_explain .explain_about,
.server_reason_explain .explain_system{
	max-width:980px;
	margin-right:auto;
	margin-left:auto;
}

.server_reason_explain .explain_about h3,
.server_reason_explain .explain_system h3{
    -webkit-box-shadow: 5px 5px 10px rgb(0 0 0 / 30%);
    box-shadow: 5px 5px 10px rgb(0 0 0 / 30%);
    padding: 20px 24px;
    font-size: 23px;
    font-weight: bold;
    letter-spacing: 2px;
    display: inline-block;
    line-height: 1.2;
    background-color: #fff;
    position:relative;
}

.server_reason_explain .explain_about h3 br,
.server_reason_explain .explain_system h3 br{
	display:none;
}

.server_reason_explain .explain_about{
	margin-bottom:60px;
}

.server_reason_explain .explain_about h3{
	margin: 0 0 30px;
}

.server_reason_explain .explain_about p{
	font-size: 17px;
   	line-height: 2;
}


.server_reason_explain .explain_system li img{
	max-width:100%;
}

.server_reason_explain .explain_system p.purpose{
	font-size:28px;
	font-weight:bold;
	line-height:1.7;
	text-align:center;
}

.server_reason_explain .explain_system p.relief{
	margin-top:120px;
	font-size:20px;
	font-weight:bold;
	text-align:center;
}


.server_reason_img ._inner img {
			width: 100%;
}

.server_reason_list {
			margin-top: 50px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			font-size: 0;
			letter-spacing: 0;
}
.server_reason_list > li {
			width: 50%;
			padding-right: 60px;
}
.server_reason_list ._copy {
			font-size: 17px;
			font-weight: bold;
}
.server_reason_list ._notice {
			margin-top: 8px;
			font-size: 14px;
}
.server_reason_list ._body_list {
			margin-top: 30px;
}
.server_reason_list ._body_list li {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
}
.server_reason_list ._body_list li + li {
			margin-top: 20px;
}
.server_reason_list ._body_list li ._num {
			width: 60px;
			font-size: 20px;
			color: #D5D6D7;
}
.server_reason_list ._body_list li ._text {
			width: calc(100% - 60px);
			font-size: 17px;
}


.server_filter.server_filter.server_filter.server_filter {
			padding-top: 90px;
}
.server_filter.server_filter.server_filter.server_filter .all_product_sub_title {
			text-align: center;
}

.server_filter_content {
			margin-top: 40px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.server_filter_content img {
			width: 100%;
			height: auto;
}
.server_filter_content ._img_sec {
			width: 43.0833333333%;
			padding-top: 40px;
			font-size: 0;
			letter-spacing: 0;
}
.server_filter_content ._img_sec ._left {
			width: 46%;
			display: inline-block;
			margin-right: 4%;
}
.server_filter_content ._img_sec ._left ._img {
			width: 100%;
			padding-bottom: 156.25%;
			position: relative;
			border: 1px solid #707070;
			border-radius: 24px;
}
.server_filter_content ._img_sec ._left img {
			width: 79.1666666667%;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translateX(-50%) translateY(-50%);
			        transform: translateX(-50%) translateY(-50%);
}
.server_filter_content ._img_sec ._right {
			width: 50%;
			display: inline-block;
}
.server_filter_content ._list_sec {
			width: 54.3333333333%;
}

.server_filter_list li {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.server_filter_list li + li {
			margin-top: 50px;
}
.server_filter_list li + li {
			margin-top: 50px;
}
.server_filter_list li:nth-of-type(1) ._num_sec {
			background: #8BB6E2;
}
.server_filter_list li:nth-of-type(2) ._num_sec {
			background: #AFCCEB;
}
.server_filter_list li:nth-of-type(3) ._num_sec {
			background: #D2E1F3;
}
.server_filter_list li:nth-of-type(4) ._num_sec {
			background: #F2F7FC;
}
.server_filter_list li:nth-of-type(5) ._num_sec {
			background: #DBDC80;
}
.server_filter_list ._num_sec {
			width: 105px;
			height: 105px;
			position: relative;
			border-radius: 50%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-direction: column;
			        flex-direction: column;
}
.server_filter_list ._num_sec ._top {
			letter-spacing: 0.1em;
			font-size: 18px;
}
.server_filter_list ._num_sec ._bottom {
			font-size: 18px;
}
.server_filter_list ._num_sec ._arrow {
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 14px 8px 0 8px;
			border-color: #2d3137 transparent transparent transparent;
			position: absolute;
			left: 50%;
			-webkit-transform: translateX(-50%) translateY(-50%);
			        transform: translateX(-50%) translateY(-50%);
			top: calc(100% + 30px);
}
.server_filter_list ._text_sec {
			width: calc(100% - 135px);
}
.server_filter_list ._text_sec ._title {
			font-size: 16px;
			font-weight: bold;
			letter-spacing: 0.06em;
}
.server_filter_list ._text_sec ._text {
			margin-top: 10px;
			line-height: 2;
			font-size: 15px;
}

.server_nitrite_column .trust_nitrite_column_left_content {
			padding-top: 30px;
}
.server_nitrite_column .trust_nitrite_column_left_img {
			max-width: 265px;
			width: 79.8192771084%;
			margin-left: auto;
			margin-right: auto;
}
.server_nitrite_column .trust_nitrite_column_left .all_text {
			margin-top: 25px;
}

.server_function_content {
			margin-top: 70px;
}

.server_function_item {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.server_function_item + * {
			margin-top: 240px;
}
.server_function_item ._img_sec {
			width: 50%;
			text-align: center;
}
.server_function_item ._img_sec img {
			width: 90%;
			max-width: 364px;
			margin-left: auto;
			margin-right: auto;
}
.server_function_item ._text_sec {
			width: 50%;
}
.server_function_item ._big_copy {
			font-size: 34px;
			font-weight: bold;
			position:relative;
			display:inline-block;
			padding-right:20px;
}
.server_function_item ._big_copy > span{
			display: block;
		    position: absolute;
		    right: 0;
		    top: 0;
		    width: 20px;
		    height: 24px;
		    text-align: center;
		    font-size: 18px;
		    line-height:24px;
}


.server_function_item ._big_copy + ._copy {
			margin-top: 30px;
}
.server_function_item ._copy {
			letter-spacing: 0.06em;
			line-height: 1.6470588235;
			font-weight: bold;
			font-size: 17px;
}
.server_function_item ._text {
			margin-top: 20px;
			font-size: 15px;
			line-height: 2;
}
.server_function_item ._text span.worn{
			display:inline-block;
			line-height:1.2;
			font-size:13px;
			padding:5px;
}

.all_product_sub_img_column_img.sp {
			height: 0;
}

/* #under
=========================================== */
.under .all_mv_content{
	background-image: url(../images/under_bg_mv.jpg);
}
/* #nitrate
=========================================== */
.nitrate .all_mv_content {
			background-image: url(../images/nitrate_bg_mv.jpg);
}

.nitrate .all_product_sub_title + ._text_sec {
			margin-top: 60px;
}
.nitrate .all_product_sub_title + ._text_sec ._text {
			letter-spacing: 0.06em;
			line-height: 1.8666666667;
			font-size: 15px;
}
.nitrate .all_product_sub_title + ._text_sec ._text + ._text {
			margin-top: 15px;
}
.nitrate .all_product_sub_title + ._text_sec ._text ._bold {
			font-weight: bold;
}

.nitrate_about {
			margin-top: 80px;
			padding-bottom: 40px;
			border-bottom: 1px solid #EDEDED;
}
.nitrate_about ._text_sec {
			max-width: 884px;
}
.nitrate_about ._img_title {
			background: #F8F8F8;
			margin-top: 60px;
			width: 240px;
			padding: 20px 0;
			text-align: center;
			font-size: 16px;
			font-weight: bold;
			letter-spacing: 0.06em;
}
.nitrate_about ._img {
			margin-top: 60px;
}
.nitrate_about ._img img {
			width: 100%;
			height: auto;
}

.nitrate_title_top {
			letter-spacing: 0;
			font-size: 24px;
}

.nitrate_title_bottom {
			letter-spacing: 0;
			font-size: 14px;
			color: #919291;
}

.nitrate_effect {
			padding-top: 80px;
			padding-bottom: 80px;
			border-bottom: 1px solid #EDEDED;
}
.nitrate_effect img {
			width: 100%;
			height: auto;
}
.nitrate_effect ._section_wrap {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
}
.nitrate_effect ._section_wrap ._section {
			width: 50%;
			padding-right: 70px;
}
.nitrate_effect ._img {
			margin-top: 70px;
}

.nitrate_system {
			padding-top: 80px;
			padding-bottom: 150px;
}

.nitrate_foot_link {
			padding-bottom: 150px;
}

.nitrate_foot_link_list {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.nitrate_foot_link_list li {
			width: 46%;
}
.nitrate_foot_link_list li a {
			width: 100%;
			display: block;
			overflow: hidden;
}
.nitrate_foot_link_list li img {
			width: 100%;
			height: auto;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.nitrate_foot_link_list li :hover img {
			-webkit-transform: scale(1.06);
			        transform: scale(1.06);
}

/* #impression　インプレッション
=========================================== */
.impression .all_mv_no_sec {
			padding-bottom: 0px;
}

.impression .all_mv_content {
			background-image: url(../images/impression_bg_mv.jpg);
			background-position: top 10% center;
}

.impression_container {
			padding-bottom: 110px;
}

.impression .all_support {
			background: #F6F6F6;
}

.impression .all_support_title {
			/* color:#EAEAEA; */
}

.impression_text {
			margin-top: 55px;
			color: #525252;
}

.impression .all_impression_list {
			margin-top: 65px;
			width: 100%;
}

.impression .all_impression_list_slide {
			width: 31.8%;
}

.impression .all_impression_list_slide:nth-child(3n+2),
.impression .all_impression_list_slide:nth-child(3n) {
			margin-left: 2.3%;
}

.impression .all_impression_list_slide:nth-child(n+4) {
			margin-top: 30px;
}

/* #support support 
=========================================== */
.support .all_mv_no_sec {
			padding-bottom: 90px;
}

.support_link_list_sec {
			background: #F8F8F8;
			margin-top: 55px;
}

.support_link_list {
			letter-spacing: 0;
			font-size: 0;
}

.support_link_list li {
			display: inline-block;
			vertical-align: bottom;
}

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

.support_link_list a {
			padding: 24px 0;
			position: relative;
			display: inline-block;
			font-weight: 600;
			font-size: 15px;
			color: #595858;
}

.support_link_list a.on:after {
			content: "";
			background: #595858;
			width: 100%;
			height: 2px;
			position: absolute;
			left: 0;
			bottom: 0;
			display: block;
}

.support_sec {
			padding-top: 75px;
}

.support_title {
			padding-left: 15px;
			border-left: 2px #595858 solid;
			line-height: 1.3;
			font-weight: 600;
			font-size: 17px;
			color: #595858;
}

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

.support_qa_list_sub {
			margin-top: 45px;
}

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

.support_qa_list_q {
			padding: 0 0 15px 40px;
			position: relative;
			border-bottom: 1px #E3E3E3 solid;
			font-weight: 600;
			line-height: 1.5;
			color: #595858;
}

.support_qa_list_q span {
			position: absolute;
			left: 0;
			top: -2px;
			letter-spacing: 0;
			font-weight: 600;
			font-size: 17px;
}

.support_qa_list_a {
			margin-top: 18px;
			color: #525252;
}

.support_column_sec {
			padding-right: 284px;
			position: relative;
}

.support_column_sec .support_sec {
			display: none;
}

.support_column_sec .support_sec.on {
			display: block;
}

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

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

.support_warranty_content .all_text_small {
			letter-spacing: 0;
			color: #525252;
}

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

.support_warranty_content ol li {
			padding-left: 25px;
			position: relative;
}

.support_warranty_content li span {
			position: absolute;
			left: 0;
			top: 0;
}

.support_warranty_content ul li {
			padding-left: 1.5em;
			position: relative;
}

.support_warranty_contact {
			letter-spacing: 0;
			font-size: 0;
}

.support_warranty_contact dl {
			margin-right: 30px;
			display: inline-block;
			vertical-align: top;
}

.support_warranty_contact dl:last-child {
			margin-right: 0;
}

.support_warranty_contact dt {
			margin-right: 5px;
}

.support_warranty_contact .all_text_small {
			display: inline-block;
			vertical-align: top;
}

.support_warranty_contact a {
			color: #525252;
}

.support_column_side {
			background: #fff;
			padding: 22px 25px 32px;
			margin: 65px 0 -25px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
}

.support_column_side p {
			border-bottom: 1px #E0E0E0 dashed;
			width: 200px;
			margin-right: 30px;
}

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

.support_column_side a {
			height: 100%;
			padding: 10px 0 10px 24px;
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			font-size: 15px;
			color: #595858;
}

.support_column_side a.on {
			font-weight: 700;
}

.support_column_side a:after {
			content: "";
			background: url(../images/support_bg_warranty_side.png) no-repeat center left/15px;
			width: 15px;
			height: 16px;
			position: absolute;
			left: 0;
			top: 50%;
			display: block;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}

.support_column_side a.on:after {
			background-image: url(../images/support_bg_warranty_side_on.png);
}

.support_company_table {
			width: 100%;
			margin-top: 30px;
			line-height: 1.6;
			-webkit-font-feature-settings: "palt";
			font-feature-settings: "palt";
}

.support_company_table th {
			width: 190px;
			min-width: 190px;
			padding: 12px 0;
			border-top: 2px #fff solid;
			border-right: 2px #fff solid;
			vertical-align: middle;
			text-align: center;
			font-weight: 600;
			color: #595858;
}

.support_company_table td {
			padding: 12px 20px;
			border-top: 2px #fff solid;
			vertical-align: middle;
			color: #595858;
}

.support_company_table td a {
			color: #595858;
}

.support_company_table tr:nth-child(1) th,
.support_company_table tr:nth-child(1) td {
			border-top: none;
}

.support_company_table tr:nth-child(2n-1) th,
.support_company_table tr:nth-child(2n-1) td {
			background: #F6F6F6;
}

.support_company_table tr:nth-child(2n) th,
.support_company_table tr:nth-child(2n) td {
			background: #F1F1F1;
}

.support .all_support {
			background: #F6F6F6;
}

.support .all_support_title {
			color: #EAEAEA;
}

/* #news 
=========================================== */
.news .all_support {
			background: #F6F6F6;
}

.news .all_support_title {
			/* color:#EAEAEA; */
}

.news_list {
			margin-top: 45px;
			letter-spacing: 0;
			font-size: 0;
}

.news_list li {
			width: 31.8%;
			display: inline-block;
			vertical-align: top;
}

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

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

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

.news_list_img img {
			width: 100%;
}

.news_list_text {
			margin-top: 20px;
}

.news_category {
			background: #4686AA;
			padding: 0 7px;
			display: inline-block;
			border-radius: 2px;
			vertical-align: top;
			letter-spacing: 0;
			line-height: 18px;
			font-weight: 600;
			font-size: 10px;
			color: #fff;
}

.news_list_title {
			margin-top: 10px;
			line-height: 1.6;
			font-weight: 600;
			color: #2D3137;
}

.news_date {
			margin-top: 10px;
			display: block;
			letter-spacing: 0;
			font-weight: 300;
			font-size: 11px;
			color: #2D3137;
}

.wp-pagenavi {
			margin-top: 105px;
			text-align: center;
			letter-spacing: 0;
			font-size: 0;
}

.wp-pagenavi a,
.wp-pagenavi span {
			width: 40px;
			height: 40px;
			margin: 0 8px;
			padding: 0;
			display: inline-block;
			vertical-align: top;
			line-height: 38px;
			border: 1px #D5D2D2 solid;
			font-weight: 600;
			font-size: 12px;
			color: #535353;
}

.wp-pagenavi .current {
			border: 1px #000 solid;
}

.wp-pagenavi .previouspostslink {
			background: url(../images/news_bg_nav_prev.png) no-repeat center/8px;
}

.wp-pagenavi .nextpostslink {
			background: url(../images/news_bg_nav_next.png) no-repeat center/8px;
}

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

.news_detail_sec {
			margin-top: 35px;
			padding: 40px 0 45px;
			-webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 1px 4px;
			        box-shadow: rgba(0, 0, 0, 0.1) 0 1px 4px;
}

.news_detail_intro {
			margin: 0 0 45px;
			padding: 0 40px 30px;
			border-bottom: 1px #ECECEC solid;
}

.news_detail_title {
			margin-top: 3px;
			font-weight: 600;
			font-size: 22px;
}

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

.news_detail_content {
			padding: 0 40px;
}

.news_detail_content img,.news_detail_content iframe {
			max-width: 100%;
}

.news_detail_content p {
			line-height: 2.2;
			color: #2D3137;
}

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

.news_detail_link {
			width: calc(100% - 80px);
			height: 50px;
			margin: 80px auto 0;
			position: relative;
			border-top: 1px #E3E3E3 solid;
}

.news_detail_link p {
			position: absolute;
			bottom: 0;
}

.news_detail_link a {
			position: relative;
			display: block;
			font-size: 15px;
			color: #000;
}

.news_detail_link_prev {
			left: 8px;
}

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

.news_detail_link_prev a:after {
			content: "";
			background: url(../images/news_bg_nav_prev.png) no-repeat left center/100% 100%;
			width: 8px;
			height: 12px;
			position: absolute;
			left: 0;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}

.news_detail_link_prev a.hover:after {
			-webkit-transform: translate(-3px, -50%);
			        transform: translate(-3px, -50%);
}

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

.news_detail_link_list_back a:after {
			content: "";
			background: #000;
			width: 100%;
			height: 1px;
			position: absolute;
			left: 0;
			bottom: 0;
			display: block;
}

.news_detail_link_next {
			right: 8px;
}

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

.news_detail_link_next a:after {
			content: "";
			background: url(../images/news_bg_nav_next.png) no-repeat right center/100% 100%;
			width: 8px;
			height: 12px;
			position: absolute;
			right: 0;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}

.news_detail_link_next a.hover:after {
			-webkit-transform: translate(3px, -50%);
			        transform: translate(3px, -50%);
}

/* #request 資料請求
=========================================== */
.request_sec {
			padding: 50px 0 0;
}

/* #thanks 完了ページ
=========================================== */
.thanks_sec {
			padding: 50px 0 0;
}

.thanks_sec p > a {
			word-break: break-all;
}

.thanks_btn {
			margin-top: 30px;
			text-align: center;
}

.thanks_btn a {
			background: -webkit-gradient(linear, left top, right top, from(#3E3E3E), to(#525252));
			background: linear-gradient(to right, #3E3E3E, #525252);
			width: 217px;
			display: block;
			-webkit-box-shadow: rgba(0, 0, 0, 0.15) 2px 4px 15px;
			        box-shadow: rgba(0, 0, 0, 0.15) 2px 4px 15px;
			border-radius: 3px;
			line-height: 51px;
			font-weight: 600;
			font-size: 14px;
			color: #fff;
}

/* #footer フッター
=========================================== */
#footer {
			background: -webkit-gradient(linear, left top, right top, from(#2D3238), to(#3D3D3D));
			background: linear-gradient(to right, #2D3238, #3D3D3D);
			padding: 110px 0 125px;
}

#footer .content {
			width: 88%;
			max-width: 1320px;
}

.footer_top {
			margin-bottom: 35px;
			padding-bottom: 50px;
			position: relative;
			border-bottom: 1px #494949 solid;
}

.footer_top_logo {
			width: 22.4%;
			max-width: 295px;
			-webkit-transform: translateY(-20%);
			        transform: translateY(-20%);
			display: inline-block;
			vertical-align: top;
}

.footer_top_logo img {
			width: 184px;
			max-width: 90%;
}

.footer_top_info {
			color: #fff;
			position: absolute;
			left: 0;
			font-size: 0.825rem;
			width: 295px;
			top: 38px;
}

.footer_top_info .tel {
			display: inline-block;
			padding-left: 14px;
			background: url(../images/icon_ft_phone.png) no-repeat left 60%;
}

.footer_top_info .mail {
			display: inline-block;
			padding-left: 14px;
			background: url(../images/icon_ft_mail.png) no-repeat left 60%;
}

.footer_top_info .tel a, .footer_top_info .mail a {
			color: #fff;
			text-decoration: none;
}

.footer_top_photo,
.footer_top_banner {
			position: absolute;
}

.footer_top_photo {
			width: 352px;
			height: 86px;
			top: 31px;
			left: 302px;
}

.footer_top_photo ul,
.footer_top_banner ul {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
}

.footer_top_photo ul li {
			width: 86px;
			margin-right: 2px;
}

.footer_top_banner {
			width: 400px;
			height: 86px;
			top: 31px;
			left: 672px;
}

.footer_top_banner ul li {
			width: 180px;
			margin-right: 20px;
}

.footer_top_list_wrap {
			padding-left: 295px;
			padding-top: 145px;
}

.footer_top_list {
			display: inline-block;
			vertical-align: top;
			letter-spacing: 0;
			font-size: 0;
			margin-bottom: 80px;
}
.footer_top_list._left > li:nth-of-type(3) {
			margin-left: -130px;
}
.footer_top_list._right > li:nth-of-type(3) {
			margin-left: -128px;
}

.footer_top_list > li {
			display: inline-block;
			vertical-align: top;
}

.footer_top_list > li {
			margin-right: 40px;
}

.footer_top_list > li._sns {
			margin-left: 0;
}

.footer_top_list_title {
			letter-spacing: 2px;
			font-size: 14px;
			font-family: "Noto Sans JP", sans-serif;
			color: #fff;
}

.footer_top_list > li._sns {
			position: absolute;
			top: 0;
			left: 50%;
			margin: -22px 0 0 -342px;
}

.footer_top_list > li._sns .footer_top_list_title {
			display: none;
}

.footer_top_list_title a {
			letter-spacing: inherit;
			color: #fff;
}

.footer_top_list_sub {
			margin-top: 12px;
}

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

.footer_top_list_sub a {
			padding-left: 25px;
			position: relative;
			display: inline-block;
			letter-spacing: 2px;
			font-size: 12px;
			color: #fff;
}

.footer_top_list_sub a:after {
			content: "";
			background: #fff;
			width: 9px;
			height: 1px;
			position: absolute;
			left: 5px;
			top: 50%;
			display: block;
}

.footer_top_list_sns {
			margin-top: 15px;
			margin-left: -8px;
			letter-spacing: 0;
			font-size: 0;
}

.footer_top_list_sns li {
			display: inline-block;
			vertical-align: top;
}

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

.footer_top_back {
			position: absolute;
			top: 0;
			right: 0;
			line-height: 1;
}

.footer_top_back a {
			padding-left: 20px;
			position: relative;
			letter-spacing: 3px;
			font-weight: 700;
			font-size: 14px;
			font-family: "Noto Sans JP", sans-serif;
			color: #fff;
}

.footer_top_back a:after {
			content: "";
			background: url(../images/footer_bg_top_back.png) no-repeat center top/100%;
			width: 12px;
			height: 8px;
			position: absolute;
			left: 0;
			top: calc(50% - 5px);
			display: block;
}

.footer_bottom {
			position: relative;
}

.footer_bottom_logo img {
			width: 129px;
}

.footer_bottom_copyright {
			position: absolute;
			right: 0;
			top: 0;
}

.footer_bottom_copyright small {
			font-size: 12px;
			font-family: "Noto Sans JP", sans-serif;
			color: #F5F5F5;
}

.interview_container {
			margin-bottom: 90px;
}

.all_interview_listA {
			margin-top: 71px;
			letter-spacing: 0;
			font-size: 0;
}

.all_interview_listA li {
			width: 32%;
			margin-left: 2%;
			display: inline-block;
			vertical-align: top;
}

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

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

.all_interview_listA li a {
			margin-bottom: 16px;
			display: block;
			overflow: hidden;
}

.all_interview_listA li a img {
			width: 100%;
}

.all_interview_listA_img {
			overflow: hidden;
			display: block;
}

.all_interview_listA_number {
			display: block;
			letter-spacing: 2px;
			font-weight: 300;
			font-size: 11px;
			font-family: "Noto Sans JP", sans-serif;
			color: #2D3137;
}

.all_interview_listA_name {
			margin-top: 7px;
			line-height: 1.3;
			display: block;
			letter-spacing: 4px;
			font-size: 20px;
			color: #231815;
}

.all_interview_listA_position {
			margin-top: 5px;
			padding-right: 20px;
			display: block;
			font-size: 11px;
			-webkit-font-feature-settings: "palt";
			font-feature-settings: "palt";
			color: #727171;
}

.all_interview_listB {
			margin-top: 120px;
			letter-spacing: 0;
			font-size: 0;
}

.all_interview_listB li {
			width: 23.3%;
			margin-left: 2.26%;
			display: inline-block;
			vertical-align: top;
}

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

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

.all_interview_listB li a {
			margin-bottom: 16px;
			display: block;
			overflow: hidden;
}

.all_interview_listB li a img {
			width: 100%;
}

.all_interview_listB_number {
			display: block;
			letter-spacing: 2px;
			font-weight: 300;
			font-size: 11px;
			font-family: "Noto Sans JP", sans-serif;
			color: #2D3137;
}

.all_interview_listB_name {
			margin-top: 7px;
			line-height: 1.3;
			display: block;
			font-size: 20px;
			color: #231815;
}

.all_interview_listB_position {
			margin-top: 5px;
			padding-right: 20px;
			display: block;
			font-size: 11px;
			-webkit-font-feature-settings: "palt";
			font-feature-settings: "palt";
			color: #727171;
}

.impression_list_link {
			margin-top: 66px;
}

.impression_list_link .all_more {
			margin: 0 auto;
}

@media (min-width: 1025px) {
			.all_interview_listA li a img,
.all_interview_listB li a img {
						-webkit-transition: all 0.4s;
						transition: all 0.4s;
			}

			.all_interview_listA li a:hover img,
.all_interview_listB li a:hover img {
						-webkit-transform: scale(1.07);
						        transform: scale(1.07);
			}
}
.interview_detail .all_intro_title_sub span,
.interview_detail .all_intro_title_main span {
			font-family: inherit;
			font-size: inherit;
			letter-spacing: inherit;
}

.interview {
			padding-top: 130px;
}

.interview_wrapper {
			margin-top: 125px;
}

.interview_catchphrase {
			margin: 92px 0 95px;
			letter-spacing: 2px;
			font-weight: 600;
			font-size: 39px;
			color: #313539;
}

.interview_intro_wrapper {
			letter-spacing: 0;
			font-size: 0;
}

.interview_intro {
			width: 44.5%;
			padding: 5.9% 4% 0 0;
			display: inline-block;
			vertical-align: top;
}

.interview_intro_position {
			letter-spacing: 3px;
			font-size: 15px;
			color: #313539;
}

.interview_intro_name {
			margin: 10px 0 12.8%;
			letter-spacing: 13px;
			font-size: 51px;
			color: #313539;
}

.interview_intro_copy {
			letter-spacing: 2px;
			line-height: 2.3;
			font-size: 13px;
			color: #313539;
}

.interview_photo {
			width: 55.5%;
			float: right;
			display: inline-block;
			vertical-align: top;
}

.interview_photo img {
			width: 100%;
}

.interview_content {
			margin-top: 152px;
}

.interview_content h3 {
			margin-top: 87px;
			margin-bottom: 45px;
			font-weight: 600;
			font-size: 18px;
			color: #313539;
}

.interview_content p {
			line-height: 2;
			letter-spacing: 2px;
			font-size: 15px;
			color: #313539;
}

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

.interview_wrapper_block > div:nth-child(n+2) {
			margin-top: 87px;
}

.interview_content_gallery {
			margin: 95px auto 110px;
			letter-spacing: 0;
			font-size: 0;
}

.interview_content_gallery li {
			width: 48.6%;
			margin-left: 2.8%;
			display: inline-block;
			vertical-align: top;
}

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

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

.interview_content_gallery li img {
			width: 100%;
}

.interview_related {
			margin-top: 110px;
}

.interview_related_ttl {
			padding-bottom: 20px;
			position: relative;
			letter-spacing: 2px;
			font-family: "EB Garamond", serif;
			font-size: 30px;
}

.interview_related_ttl:after {
			content: "";
			background: #313539;
			width: 38px;
			height: 1px;
			position: absolute;
			bottom: 0;
			left: 0;
}

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

.interview_nav {
			margin-top: 124px;
			text-align: center;
			letter-spacing: 0;
			font-size: 0;
}

.interview_nav li {
			width: 50%;
			padding: 12px 0 40px;
			position: relative;
			display: inline-block;
			text-align: left;
}

.interview_nav li:nth-child(2):after {
			content: "";
			background: #313539;
			width: 1px;
			height: 100%;
			position: absolute;
			top: 50%;
			left: 0;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}

.interview_nav li a {
			display: block;
			letter-spacing: 0;
			font-size: 0;
}

.interview_nav_ttl {
			margin-bottom: 34px;
			display: block;
			line-height: 1;
			text-align: center;
			font-family: "EB Garamond", serif;
			font-size: 24px;
			color: #313539;
}

.interview_nav_content {
			padding-left: 6%;
			letter-spacing: 0;
			font-size: 0;
}

.interview_nav li:nth-child(1) .interview_nav_content {
			padding-left: 17%;
}

.interview_nav li:nth-child(2) .interview_nav_content {
			padding-left: 19%;
}

.interview_nav_l {
			width: 170px;
			display: inline-block;
			vertical-align: middle;
}

.interview_nav_r {
			width: calc(100% - 170px);
			padding-left: 6%;
			display: inline-block;
			vertical-align: middle;
}

.interview_nav_l img {
			width: 100%;
}

.interview_nav_nb {
			display: block;
			letter-spacing: 2.7px;
			font-weight: 300;
			font-size: 10px;
			font-family: "Noto Sans JP", sans-serif;
			color: #2D3137;
}

.interview_nav_nb span {
			letter-spacing: inherit;
}

.interview_nav_name {
			margin: 19px 0 19px;
			display: block;
			letter-spacing: 5px;
			font-size: 20px;
			color: #231815;
}

.interview_nav_pos {
			display: block;
			letter-spacing: 2px;
			font-size: 10px;
			-webkit-font-feature-settings: "palt";
			font-feature-settings: "palt";
			color: #727171;
}

.interview_detail .all_interview_listA li a {
			margin-bottom: 0;
}

.interview_detail .all_interview_listA_img {
			margin-bottom: 16px;
}

.def_link {
			margin-top: 10px;
}

.def_link a {
			text-decoration: underline;
			color: #00a1e9;
			font-size: 95%;
}

.def_link a img {
			max-width: 100%;
}

/* #showroom 
=========================================== */
.showroom {
			color: #595858;
}

.showroom .all_mv_content {
			background-image: url(../images/showroom_img_mv.jpg);
}

.showroom_sec, .showroom_access_sec {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}

.showroom .all_intro_title_sub {
			font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
}

.showroom_first_sec {
			padding: 24px 0 26px;
}

.showroom_sec .showroom_title_sec {
			padding-top: 57px;
}

.showroom_title_text {
			font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
			font-size: 30px;
			line-height: 1.6;
			color: #656565;
			font-weight: bold;
			letter-spacing: 0;
			margin-bottom: 40px;
}

.showroom_first_sec .all_showroom_sub_function_column_left .all_text {
			color: #525252;
			font-size: 14px;
			line-height: 2.1;
			letter-spacing: 0;
}

.all_showroom_sub_function_column_left {
			padding-right: 50px;
}

.showroom_first_sec .all_showroom_sub_function_column_left {
			width: 62%;
}

.showroom_introspection_sec .all_text, .showroom_services_sec .all_text {
			line-height: 1.85;
			font-size: 14px;
}

.all_showroom_sub_link_list_wrapper {
			background: #F8F8F8;
			margin-top: 55px;
}

.all_showroom_sub_link_list li {
			display: inline-block;
			vertical-align: bottom;
}

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

.all_showroom_sub_link_list li a {
			padding: 24px 0;
			position: relative;
			display: inline-block;
			font-weight: 600;
			font-size: 15px;
			color: #595858;
}

.all_showroom_sub_link_list a.on::after {
			content: "";
			background: #595858;
			width: 100%;
			height: 2px;
			position: absolute;
			left: 0;
			bottom: 0;
			display: block;
}

.all_showroom_sub_title {
			letter-spacing: 0;
			font-size: 0;
			text-align: left;
			height: 45px;
			display: block;
			letter-spacing: 1px;
			font-size: 24px;
			line-height: 1;
			font-family: "Noto Sans JP", sans-serif;
			color: #333333;
			margin-bottom: 22px;
}

.all_showroom_sub_title_bottom {
			position: relative;
			display: block;
			font-family: "Noto Sans JP", sans-serif;
			font-size: 12px;
			color: #919291;
			line-height: 1;
			margin-top: 10px;
}

h3.all_showroom_sub_title_sub {
			font-size: 16px;
			font-weight: bold;
}

.all_showroom_sub_services_list, .all_showroom_sub_services_list li .wrap {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
}

#products .all_showroom_sub_text.all_text {
			font-size: 16px;
			font-weight: bold;
			line-height: 1;
			margin-bottom: 30px;
}

.all_showroom_sub_content {
			border-bottom: 1px solid #ededed;
			padding-top: 50px;
}

.all_showroom_sub_function_column_right p img,
.all_showroom_sub_introspection_list_img img, .all_showroom_sub_products_list_img img {
			max-width: 100%;
}

/* introspection*/
.showroom_introspection_sec {
			padding-bottom: 45px;
}

.showroom_introspection_sec ul {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			margin: 17px -5px 0;
}

.showroom_introspection_sec ul li {
			width: 50%;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			padding: 5px;
}

/* attention*/
#attention.content {
			padding-top: 57px;
}

.showroom_attention_sec {
			padding: 2px 0 20px;
}

.showroom_attention_sec h3 {
			font-weight: bold;
}

.all_showroom_sub_attention_list {
			margin-bottom: 24px;
}

.all_showroom_sub_attention_list li {
			font-size: 14px;
			line-height: 1.8;
}

.all_showroom_sub_attention_list li.last {
			margin-top: 15px;
}

/* products*/
.all_showroom_sub_products_list {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			margin-left: -25px;
			margin-bottom: 43.5px;
}

.all_showroom_sub_products_list li {
			width: 33.33333%;
			width: calc(100% / 3);
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			padding-left: 25px;
}

.all_showroom_sub_products_list_img {
			max-width: 350px;
			margin-bottom: 15px;
}

.all_showroom_sub_products_list li h3 {
			margin-bottom: 7.5px;
}

.all_showroom_sub_products_list li .all_text {
			font-size: 13px;
			line-height: 2;
}

/* services*/
.showroom_services_sec {
			padding-bottom: 44px;
}

.all_showroom_sub_services_list {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			margin: 0 -10px 12px;
}

.all_showroom_sub_services_list li {
			width: 50%;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			padding: 10px;
}

.all_showroom_sub_services_list li .wrap {
			background-color: #f8f8f8;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			height: 198px;
			overflow: hidden;
}

.all_showroom_sub_services_list li .wrap > div.text_sec {
			padding-left: 25px;
}

.all_showroom_sub_services_list h3 {
			margin-bottom: 9px;
}

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

.all_showroom_sub_services_list_img {
			max-width: 270px;
			width: 50%;
}

.all_showroom_sub_services_list_img img {
			max-width: 100%;
}

/* access*/
#access.all_showroom_sub_content {
			border-bottom: none;
}

.showroom_access_sec {
			padding: 8px 0 50px;
			margin-bottom: 80px;
}

.showroom_access_sec .all_showroom_sub_function_column_left {
			font-size: 15px;
			color: #525252;
			color: #525252;
			margin-top: -8px;
			width: 65%;
}

.all_showroom_sub_function_table th {
			width: 90px;
}

.all_showroom_sub_function_table th::before {
			content: "[";
}

.all_showroom_sub_function_table th::after {
			content: "]";
}

.all_showroom_sub_function_column_left h3 {
			font-weight: bold;
}

.all_showroom_sub_function_column_left .all_text {
			line-height: 2;
}

.all_showroom_sub_function_column_left ul li {
			padding-top: 22.5px;
}

.all_showroom_sub_function_column_left .note {
			color: #e60012;
			font-size: 13px;
			line-height: 1.8;
			margin-top: 7px;
}

.showroom .all_support {
			background: #f6f6f6;
}


/* agency */
.agency_title{background:none 50% 50% no-repeat #fff;min-height:750px;margin-top:-105px;background-image:url(../images/agency_visual.jpg);
-webkit-background-size:cover;background-size:cover;padding:119px 90px 103px;
-webkit-box-sizing: border-box;box-sizing: border-box;}
.agency_title p{font-weight:bold;font-size:80px;line-height:1.4;coor:#362626;margin-bottom:95px;}
.agency_title h1{font-size:36px;line-height:1.6;color:#362626;}

.agency_contents{max-width:1100px;padding: 100px 20px 0;margin-right:auto;margin-left:auto;}
.agency_contents h2{font-weight:bold;font-size:24px;margin-bottom:45px;color:#508eb2;line-height:1.6;text-align:center;}

.agency_greeting{border-bottom:2px dotted #dedede;text-align:center;max-width:900px;margin-right:auto;margin-left:auto;padding-bottom:65px;margin-bottom:80px;}
.agency_greeting h2{}
.agency_greeting p{font-size:18px;line-height:2.2;}

.agency_item{margin-bottom:100px;}
.agency_item h2{}
.agency_item .area{max-width:980px;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-right:auto;margin-left:auto;}
.agency_item .box{width:50%;padding:0 40px 60px;-webkit-box-sizing: border-box;box-sizing: border-box;}
.agency_item .box .image{text-align:center;margin-bottom:50px;}
.agency_item .box .image img{max-width:80%;}
.agency_item .box .set{font-size:14px;line-height:1.5;border:1px solid #5c96b7;padding:20px 24px;text-align:left;}
.agency_item .set .label{margin-bottom:5px;}
.agency_item .set h3{font-size:20px;margin-bottom:3px;}
.agency_item .set .name{font-size:14px;margin-bottom:10px;}
.agency_item .set .spec{margin-bottom:30px;}
.agency_item .set .btn{width:180px;margin-right:auto;margin-left:auto;text-align:center;}
.agency_item .set .btn a{display:block;border:1px solid #333;background-color:#333;color:#fff;padding:6px;text-decoration:none;}
.agency_item .set .btn a:hover{background-color:#fff;color:#333;}

.agency_partner{padding-bottom: 45px;border-bottom: 2px dotted #dedede;margin-bottom: 100px;color: #333;}
.agency_partner ul{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;}
.agency_partner li{width:25%;text-align:center;padding: 0 20px 30px;}
.agency_partner li > span{display:block;}
.agency_partner li .image{box-shadow: 0 0 5px rgba(0,0,0,0.2);margin-bottom:20px;}
.agency_partner li .image img{max-width:100%;}
.agency_partner li .name{font-weight:bold;}

@media screen and (max-width:767px) {
	.agency_partner li{width:50%;}
}

.agency_flow{padding-bottom:45px;border-bottom:2px dotted #dedede;margin-bottom:100px;color:#333;}
.agency_flow h2{}
.agency_flow ul{max-width:990px;padding-left:3.83%;-webkit-box-sizing: border-box;box-sizing: border-box;margin-right:auto;margin-left:auto;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;}
.agency_flow li{width:25%;padding:0 3.99% 30px 0;-webkit-box-sizing: border-box;box-sizing: border-box;position:relative;}
.agency_flow li::after{display:block;content:"";position:absolute;width:18px;height:22px;top:45%;right:13px;margin-top:-11px;background:url(../images/agency_arrow.jpg) 50% 50% no-repeat;-webkit-background-size:contain;background-size:contain;}
.agency_flow li.tail::after{display:none;}
.agency_flow li span.icon{display:block;margin:0 auto 20px;text-align:center;}
.agency_flow li span.icon img{max-width:126px;width:80%;}
.agency_flow li h3{font-size:24px;margin-bottom:15px;line-height:1.4;padding:0 5px;text-align:center;font-weight:bold;}
.agency_flow li p{font-size:14px;line-height:1.7;padding:0 5px;}

.agency_contact{max-width:1100px;margin-right:auto;margin-left:auto;}
.agency_contact h2{margin-bottom:60px;}
.agency_contact .explain{margin-bottom:10px;text-align:center;font-size:18px;text-align:center;}

.agency_contact .tell_box{color: #818080;padding:40px 10px;margin-bottom:35px;text-align:center;}
.agency_contact .tell_box h3{margin-bottom: 5px;font-size: 20px;font-weight: bold;}
.agency_contact .tell_box p.tel{margin-bottom:10px;}
.agency_contact .tell_box p.tel a{font-size: 36px;line-height: 40px;text-indent: 30px;display: inline-block;position: relative;text-align: center;color: #595858;}
.agency_contact .tell_box p.tel a::before{width: 22px;height: 30px;display: block;content: "";position: absolute;top: 9px;left: 0;background: none 50% 50% no-repeat;background-image: url(../images/support_icon_tel.png);-webkit-background-size: contain;background-size: contain;}
.agency_contact .tell_box p.time{font-size: 14px;}

.agency_contact .contact_form{}
.agency_contact .contact_form h3{margin-bottom:20px;font-size: 20px;font-weight: bold;text-align:center;}
.agency_contact .support_sec{padding-top:0;}

.attach_mend_01 iframe,
.attach_mend_02 iframe,
.attach_mend_03 iframe{width:100%;}


/** wacoms kitchen **/
.kitchen .all_product_sub_mv_title{font-weight:normal;font-size:28px;line-height:1.7;letter-spacing:2px;}
.kitchen .all_mv_content{background-image:url(../images/kitchen_bg_mv.jpg);}
.kitchen .all_product_sub_intro_left{width:65%;}
.kitchen .all_product_sub_intro_title_main > span{font-size: 30px;letter-spacing: 2px;margin-top: 10px;}
.kitchen .all_product_sub_intro_title_name{font-size: 18px;}
.kitchen .all_product_sub_intro_title::after{width:32px;height:2px;background-color:#cdcdcd;}
.kitchen .all_product_sub_intro .all_text{line-height:1.7;}

.kitchen .all_product_sub_link_list li{text-align:center;min-width:15%;}

.kitchen_mounted_under{margin-top: 60px;}
.kitchen_mounted_under .box{display:-webkit-flex;display:flex;flex-direction: row-reverse;}
.kitchen_mounted_under .text{width:50%;box-sizing: border-box;}
.kitchen_mounted_under .text h3{font-size:17px;font-weight:bold;margin-bottom:40px;}
.kitchen_mounted_under .text p.explain{font-size:15px;line-height:1.7;margin-bottom:40px;}
.kitchen_mounted_under .text .btn{}
.kitchen_mounted_under .text .btn > a{font-size:15px;line-height:1.1;padding:40px 30px;min-width:400px;display:inline-block;border:1px solid #cdcdcd;}
.kitchen_mounted_under .text .btn > a:hover{}
.kitchen_mounted_under .image{width:50%;box-sizing: border-box;text-align:center;}
.kitchen_mounted_under .image img{max-width:100%;}
.kitchen_mounted_under .image span{display:block;}

.kitchen_marble_counter{margin-top: 60px;}
.kitchen_marble_counter h3{font-weight: bold;font-size: 17px;line-height:1.7;margin-bottom: 10px;}
.kitchen_marble_counter .explain{font-size: 15px;line-height:1.7;margin-bottom: 60px;}
.kitchen_marble_counter .area{display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;}
.kitchen_marble_counter .box{width: 50%;box-sizing: border-box;padding: 0 10px 30px;display: flex;align-items:center;}
.kitchen_marble_counter .box .image{width: 50%;text-align: right;box-sizing: border-box;padding: 0 0 0 30px;}
.kitchen_marble_counter .box .image img{max-width:100%;}
.kitchen_marble_counter .box .text{width: 50%;box-sizing: border-box;padding-left:25px;}
.kitchen_marble_counter .box .text h4{display: inline-block;margin-bottom: 10px;font-weight: bold;font-size: 15px;}
.kitchen_marble_counter .box .text p{font-size: 13px;}

.kitchen_custom_plan{margin-top: 30px;}
.kitchen_custom_plan h3{margin-bottom: 10px;font-weight: bold;font-size: 17px;line-height: 1.7;}
.kitchen_custom_plan .explain{font-size: 15px;margin-bottom: 40px;line-height: 1.7;}
.kitchen_custom_plan .area{display: flex;}
.kitchen_custom_plan .box{width: 33.33%;text-align: center;box-sizing: border-box;padding: 0 20px;}
.kitchen_custom_plan .box .title{border-radius: 50%;border: 1px solid #cdcdcd;width: 220px;height: 220px;align-items: center;box-sizing: border-box;padding: 67px 30px;margin: 0 auto 40px;text-align: left;}
.kitchen_custom_plan .box .title .sub{font-weight: bold;}
.kitchen_custom_plan .box .title h4{font-size: 12px;padding-top: 5px;line-height:1.7;}
.kitchen_custom_plan .box .image{max-width:306px;margin:0 auto 10px;min-height: 620px;background:none 50% 50% no-repeat;-webkit-background-size: auto 100%;background-size: auto 100%;margin-bottom: 10px; border-radius: 60px 0 0 0;}
.kitchen_custom_plan .box_01 .image{background-image:url(../images/kitchen_custom_01.png);}
.kitchen_custom_plan .box_02 .image{background-image:url(../images/kitchen_custom_02.png);}
.kitchen_custom_plan .box_03 .image{background-image:url(../images/kitchen_custom_03.png);}
.kitchen_custom_plan .box .worn{text-align: right;font-size: 12px;}
.kitchen_price_attention{}
.kitchen_price_attention p{padding: 10px 0 0;font-size:15px;line-height:1.7;}

.kitchen .all_product_sub_product_content ._right img{max-width:100%;}

/** top_waterhub **/
.top_waterhub{ background: url(../images/bg_top_waterhub.jpg);background-size: auto;background-size: cover;padding: 140px 0 100px; }
.top_waterhub .box{max-width: 1080px;margin: 0 auto;background: #fff;padding: 40px 60px;color: #656668;display: flex;}
.top_waterhub .main_in_box{ width: 50%;padding-left: 3%;padding-top: 10px;}
.top_waterhub .sub_in_box{ width: 50%;line-height: 2; }
.top_waterhub .sub_title{ font-size: 21px;letter-spacing: 4px;margin-bottom: 10px;}
.top_waterhub h2{ color: #587c95;font-size: 30px;line-height: 1.7;letter-spacing:6px; }
.top_waterhub h2 > span{display: block;letter-spacing: 8px;font-size:40px;}
.top_waterhub .over_text{ font-weight: bold;font-size: 16px;letter-spacing: 2.2px;margin-bottom: 10px; }
.top_waterhub .under_text{font-size: 14px;letter-spacing: 2.2px; }

/**  **/
.under_section_mold{padding-top:80px;max-width:900px;width:85%;margin-right:auto;margin-left:auto;}
.under_section_mold img{max-width:100%;}
.under_section_mold h2{font-size:22px;letter-spacing:2px;font-weight:bold;margin-bottom:10px;}
.under_section_mold .box{padding:0 0 40px;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;}
.under_section_mold .info{width:50%;}
.under_section_mold .info .text{font-size:18px;line-height:2;}
.under_section_mold .info .image{margin-top:10px;text-align:center;}
.under_section_mold .info .image img{max-width:300px;}
.under_section_mold .zukai{width:50%;margin-top:-30px;text-align:center;}
.under_section_mold .zukai img{width:90%;}

.under_section_type{padding-top: 40px;max-width: 720px;width: 85%;margin-right: auto;margin-left: auto;}
.under_section_type img{max-width:100%;}
.under_section_type h2{font-size: 22px;letter-spacing: 2px;font-weight: bold;margin-bottom: 30px;text-align: center;} 
.under_section_type ul{margin-right: auto;margin-left: auto;display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;justify-content: space-between;}
.under_section_type li{width: 50%;padding: 0 30px;text-align: center;}
.under_section_type li > span{display: flex;-webkit-border-radius: 50%;border-radius: 50%;background-color: #f5f5f5;width: 280px;height: 280px;align-items: center;}
.under_section_type li p{font-size:18px;margin-top:20px;letter-spacing:2px;}






.breadcrumb-002 {
    display: flex;
    gap: 0 15px;
    list-style: none;
    padding: 0;
    font-size: .9em;
}

.breadcrumb-002 li {
    display: flex;
    align-items: center;
}

.breadcrumb-002 li:not(:last-child)::after {
    display: inline-block;
    margin-left: 15px;
    color: #333333;
    content: '/';
}

.breadcrumb-002 a {
    color: #333333;
    text-decoration: none;
}


.top_title2 {
			line-height: 1.3;
			letter-spacing: 5px;
			font-size: 26px;
			font-family: "EB Garamond", serif;
			color: #313539;
			text-align:center;
			margin:0 auto;
}
.top_title3 {
			line-height: 1.3;
			letter-spacing: 5px;
			font-size: 22px;
			font-family: "EB Garamond", serif;
			color: #313539;
			text-align:center;
			margin:25px auto;
}

.pet {
    background-color:#EEEEEE;
    border-radius:10px;
    color:#595858;
    padding:25px 0 25px 0;
    text-align:center;
    font-size:15px;
    
}


.pet2 {
    background-color:#555555;
    border-radius:10px;
    color:#FFFFFF;
    padding:25px 0 25px 0;
    text-align:center;
    font-size:15px;
    
}