﻿div#main a:hover img {
opacity:0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
background: #fff;}


.maindesign .title{
        position: relative;
    }
.maindesign h1 img{
        width: 100%;
        height: auto;
    z-index: -1;
    }
.maindesign h1 span.pc-only{
        display: inline-block;
    }

    .maindesign h1 .heading_main{
        position: absolute;
    top: 24px;
    left: 22px;
    font-weight: bold;
    font-size: 4.5em;
    font-feature-settings: "palt" 1;
    color: #004893;
        z-index: 0;
    }
    .maindesign .title h1 .heading_main:before {
    content: '水まわり特集';
    -webkit-text-stroke: 0.1em #fff;
    position: absolute;
    z-index: -1;
    }
    .maindesign .heading_sub{
        position: absolute;
    bottom: 32px;
    font-weight: bold;
    font-size: 2em;
    color: #000;
    background: rgb(221,221,221);
    background: linear-gradient(45deg, rgb(213 213 213) 0%,rgb(239 239 239) 10%,rgb(255 255 255) 20%, rgba(255,255,255,1) 100%);
    box-sizing: border-box;
    box-shadow: 0px 2px 5px #333;
    font-feature-settings: "palt" 1;
    padding: 5px 10px 7px 10px;
    }

.maindesign .heading_sub.sub01{
        left: 22px;
    }
.maindesign .heading_sub.sub02{
        left: 175px;
    }
.maindesign .heading_sub.sub03{
        left: 275px;
    }
.maindesign .heading_sub.sub04{
       left: 375px; 
    }

.maindesign p.headingTxt{
	text-align: center; font-size: 22px; font-weight: bold; margin-bottom: 15px;
	line-height: 1.4
}
.maindesign ul.flexList2 li{
width: calc(97% / 2);
width:  -webkit-calc(97% / 2);
width:  -ms-calc(97% / 2); 
margin-bottom: 20px
}
	.maindesign ul.flexList2.col3 li{
width: 32%; 
margin-bottom: 20px
}
.maindesign .tocas{
	margin-left: 1em;
	
    padding-bottom: 10px;
    text-indent: 5px;
    font-size: 18px;
    color: #333;
    line-height: 30px;
}
.maindesign .tocas li{
	list-style-type: disc
}
.maindesign .imgFull img{
	width: 100%
}
.maindesign .imgFull{
	margin-bottom: 20px
}
.maindesign .shikumi_m {
	color: #033687;
    font-weight: bold;
    font-size: 28px;
    vertical-align: middle;
}

.maindesign .accordion p a{
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;	
		-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
}
.maindesign .accordion ul{
	margin-top: 10px
}
.maindesign .accordion ul li{
	text-align: center
}
.maindesign .accordion ul li img{
	width: 100%;
	max-width: 560px
}
.maindesign h3{
	margin: 30px 0 20px 0;
	font-weight: bold;
	font-size: 1.2em
}
.maindesign h3 span{
	font-size: 0.8em;
	font-weight: normal
}
.maindesign .simg{
	width: 100%;
	height: 100%
}
.maindesign .paImg{
	position: absolute
}
.maindesign .paImg a{
	width: 100%;
	height: 100%
}
.maindesign .style5{
	line-height: 1.4
}
.maindesign a.jc{
	justify-content: center;
}
.maindesign .water{
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
align-items: center;
	margin-bottom: 20px
}
.maindesign .txtArea{
	line-height: 1.5
}
.fcolumindent::after{
content:"";
display: block;
width:48.5%;
}
.ffcolumindent::after{
content:"";
display: block;
width:23%;
}
.tcolumindent::after{
content:"";
display: block;
width:32%;
}
.maindesign .mb20{
	margin-bottom: 20px
}
.maindesign .mt20{
	margin-top: 20px
}
.maindesign .rela{
	position: relative
}
.maindesign .rela img{
	width: 100%
}

.maindesign .backBtn{
	display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
	justify-content: flex-end;
	margin-top: 30px
}
.maindesign .backBtn a{
	width: 320px
}
.maindesign span.smallTxt{
	font-size: 0.85em;
	width: 100%;
	display: block;
	margin-top: 0.5em
}
.maindesign .cols2-1st li {
    width: calc(50% - 20px);
	margin-right: calc(40px / 1);}

#main h3.checkPoint {
    position: relative;
    font-size: 1.25em;
    font-weight: bold;
    margin: 60px 0 20px 0;
    padding: 0 0 10px 0;
    text-align: left;
    border-bottom: #aaaaaa 2px solid;
    display: flex;
    align-items: center;
}
#main h3.checkPoint .st0{fill:#aaaaaa;}
#main h3.checkPoint .st1{fill:none;stroke:#ffffff;stroke-width:3;stroke-miterlimit:10;}
#main h3.checkPoint.h2under {
    margin: 20px 0 20px 0;
}
#main h3.checkPoint span {
    margin: 0 0 0 20px;
}


.maindesign .eventbnr{
        display: flex;
        flex-wrap: wrap;
    }
    .maindesign .eventbnr li{
    width: calc(50% - 10px);
    margin: 0 10px 20px 0;
    position: relative;
    box-sizing: border-box;
    border: 1px solid #ccc;
    border-radius: 5px;
    overflow: hidden;
    display: flex;
        align-items: center;
    }
    .maindesign .eventbnr li a{
    display: flex;
    }
    .maindesign .eventbnr li .linksTxt{
    margin: auto auto auto 10px;
    display: flex;
    flex-wrap: wrap;
    width: calc(80% - 20px);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    }
    .maindesign .eventbnr li .linksTxt p{
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding: 0.5em 0;
	font-weight: 700;
    font-size: 1em;
}
.maindesign .eventbnr li .linksTxt p span {
    font-size: 0.75em;
    width: calc(100% - 20px);
    line-height: 1.2;
    font-weight: 400;
    padding-top: 0.5em;
    display: block;
}
    .maindesign .eventbnr li .linksImg{
    margin: auto 15px auto auto;
    width: calc(30% - 20px);
    display: flex;
    align-items: center;
    }
    .maindesign .eventbnr li .linksImg img {
    width: 100%;
}
   

/*  221018 ここから  */
.maindesign{
	width: 100%;
	max-width: 860px;
	margin: auto;
	font-family: "Noto Sans JP","ＭＳ Ｐゴシック","MS PGothic",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,Sans-Serif;
}
.maindesign .h2comment{
	line-height: 1.3;
}
.maindesign .h2comment span{
	display: block;
	font-size: 0.9em;
	margin-top: 5px;
}
.maindesign ul{
	list-style: none;
	padding: 0;
}

.maindesign pc-only{
	display: block;
}
.maindesign sp-only{
	display: none;
}

.maindesign .solution{
	border: 5px solid #0195ED;
	background-color: #F2F9FF;
	padding: 20px;
	display: block;
	color: #333;
}
.maindesign .solution p{
	text-align: center;
	font-size: 2.5em;
	font-weight: bold;
	line-height: 1.4;
	margin: 0;
}
.maindesign .solution p span{
	display: block;
	font-size: 0.8em;
	font-weight: normal;
}
.maindesign .solution p.et-cetera{
	font-size: 1.5em;
	font-weight: normal;
	margin-top: 10px;
}
.maindesign .click-me{
	text-align: center;
	font-size: 1.8em;
	color: #FFFF00;
	background-color: #0195ED;
	margin: 0;
	padding: 0.2em 0 0.4em;
	position: relative;
}
.maindesign .click-me::after{
    content: "";
    position: absolute;
    right: 15px;
    border-top: 2px solid #FFFF00;
    border-right: 2px solid #FFFF00;
    width: 10px;
    height: 10px;
    -webkit-transform: rotate( 45deg);
    transform: rotate( 45deg);
    top: 0;
    bottom: 0;
    margin: auto;
}

.maindesign h3.checkPoint {
    position: relative;
    font-size: 1.25em;
    font-weight: bold;
    margin: 40px 0 10px 0;
    padding: 0 0 10px 0;
    text-align: left;
    border-bottom: #aaaaaa 2px solid;
    display: flex;
    align-items: center;
}
.maindesign h3.checkPoint span {
    margin: 0 0 0 20px;
	font-size: 1.0em;
    font-weight: bold;
}
.maindesign .links.cols4-2 .text-box{
	padding: 5px 0 0 0;
}
.maindesign .links.cols4-2 .text-box p{
	margin: 0;
/*	height: 3em;*/
    display: flex;
    align-items: center;
    justify-content: center;
}
.maindesign .links.cols4-2 li{
	padding: 10px;
}
.maindesign .links.cols4-2 .no-link{
	background-color: #bbb;
}
.maindesign .links.cols4-2 .no-link img{
	opacity: 0.8;
}
.maindesign .links.cols4-2 .no-link a{
	pointer-events: none;
}
.maindesign .back-top,
.maindesign .more-goods{
	margin-bottom: 50px;
}
.maindesign .back-top li,
.maindesign .more-goods li{
	width: 100%;
	max-width: 600px;
	margin: auto;
}
.maindesign .mgb0{
	margin-bottom: 0;
}
.maindesign .breadcrumb {
    box-sizing: border-box;
    color: #83838f;
    display: flex;
    flex-wrap: wrap;
    font-size: 0.875em;
    line-height: 1.5;
}
.maindesign .breadcrumb a {
    color: #83838f !important;
}
.maindesign .main-img{
	margin-bottom: 40px;
}
.maindesign .main-img img,
.maindesign .images img{
	width: 100%;
}

.maindesign .step{
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 50px;
}
.maindesign .step--block {
	width: 31%;
	margin-right: calc(7% / 2);
	margin-top: 30px;
}
.maindesign .step--block:nth-child(3n) {
	margin-right: 0;
}
.maindesign .step--block:nth-child(-n + 3) {
	margin-top: 0;
}
.maindesign .step--block img{
	width: 100%;
	border-radius: 5px;
}
.maindesign .point,
.maindesign .note{
	position: relative;
}
.maindesign .point::before,
.maindesign .note::before{
	content:"";
	width: 50px;
	height: 50px;
	background-image: url(/include_html/koukoku/15_mizumawari/images_221020/ico_point.png);
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	left: 0;
	top: 0;
}
.maindesign .note::before{
	background-image: url(/include_html/koukoku/15_mizumawari/images_221020/ico_caution.png);
}

.maindesign .step--block p{
	font-size: 1.0em;
	line-height: 1.3;
	margin: 0;
	text-align: justify;
}
.maindesign .step--block p span{
	font-size: 0.9em;
	display: block;
	margin-top: 5px;
	text-indent: -1em;
    padding-left: 1em;
}
.maindesign .step--block .step--block__title{
	margin: 10px 0;
	font-size: 1.2em;
	font-weight: bold;
}


.maindesign .botton_box2 .wmax{
	width: 100%;
}
.maindesign .leak-check li{
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.3;
	margin-bottom: 5px;
}
.maindesign .leak-check li:last-child{
	margin-bottom: 0;
}
.maindesign .anchor a.btnRadius01{
	position: relative;
	padding: 0.75em 1.85em ;
	line-height: 1.2;
}
.maindesign .anchor a.btnRadius01::after {
    content: "";
    position: absolute;
    right: 15px;
    border-top: 2px solid #B6B6B6;
    border-right: 2px solid #B6B6B6;
    width: 6px;
    height: 6px;
    -webkit-transform: rotate( 135deg);
    transform: rotate( 135deg);
    top: 0;
    bottom: 0;
    margin: auto;
}
.maindesign .goods.cols4-2 li {
    padding-bottom: calc(2em + 6px);
}

.maindesign .banner-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.maindesign .banner-list p {
    margin-top: 0.5rem;
}
.maindesign .maker {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
.maindesign .maker::before {
    content: "";
    display: block;
    width: calc(25% - 10px);
    order: 1;
}
.maindesign .maker li {
    text-align: center;
    font-size: 1.1rem;
    width: calc(25% - 10px);
    margin-top: 24px;
}
.maindesign .maker li:nth-child(-n+4) {
    margin-top: 0;
}
.maindesign .maker li:nth-child(4n) {
    margin-right: 0;
}
.maindesign .maker li img{
	width: 100%;
	border: 1px solid #999;
}

.maindesign .navigate {
padding: 0 0px;
}
.maindesign .btnstyle {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.maindesign .btnstyle li {
width: calc(50% - 5px);
margin-bottom: 10px;
border-radius: 5px;
border: 1px solid #ababab;
background: #f1f1f1;
display: flex;
overflow: hidden;
}	
.maindesign .btnstyle a {
display: flex !important;
align-items: center;
width: 100%;
}
.maindesign .btnstyle .images {
height: 6em;
background: #fff;
border-right: 1px solid #ababab;
display: inline-block;
padding: 5px;
box-sizing: border-box;
}
.maindesign .btnstyle .images img {
height: 100%;
}
.maindesign .btnstyle .textBox {
padding: 0.5em;
font-weight: 700;
line-height: 1.3em;
text-align: left;
}
.maindesign .btnstyle .arrow {
background: #aaa;
height: 100%;
width: 2em;
display: flex;
color: #fff;
align-items: center;
justify-content: center;
}
.maindesign .flex-sanei{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	margin-bottom: 40px;
} 
.maindesign .flex-sanei .main-img{
	width: 48%;
	margin-bottom: 0;
}
.maindesign .flex-sanei .main-img img{
	border: 1px solid #ccc;
}
.maindesign .flex-sanei .youtube{
	width: 48%;
	padding-top: 27.0%;
	margin: 0;
} 
.maindesign .flex-point{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	flex-direction: row-reverse;
	margin-bottom: 40px;
}
.maindesign .flex-point .h2comment{
	width: 48%;
	margin: 0;
}
.maindesign .flex-point .images{
	width: 48%;
	margin-bottom: 0;
}
.maindesign .flex-point--block{
	width: 48%;
}
.maindesign .flex-point--block .h2comment{
	width: 100%;
	margin-bottom: 20px;
}

.maindesign .flex-point--block .leak-check{
	margin-bottom: 20px;
}

/*  画像切替　ここから  */
.maindesign .mod_thumbnail{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.maindesign .mainimglist{
	width: 58%;
	margin: 0;
}
.maindesign .mainimglist img{
	width: 100%;
}
.maindesign .thumbnaillist{
	width: 40%;
}
.maindesign .thumbnaillist .tl01,
.maindesign .thumbnaillist .tl02{
	margin: 0;
}
.maindesign .thumbnaillist .tl01 a,
.maindesign .thumbnaillist .tl02 a{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	border: 1px solid #ccc;
	padding: 10px 30px 10px 10px;
	margin-bottom:10px;
	background-image: url(/include_html/koukoku/15_mizumawari/images_221020/arow_red.png);
    background-repeat: no-repeat;
    background-position: right 0.8em center;
    background-size: 7px;
	font-feature-settings: "palt" 1;
}
.maindesign .thumbnaillist ul i{
    font-style: normal;
    display: block;
    line-height: 30px;
    width: 30px;
    border-radius: 30px;
    border: solid 1px #0195ED;
    color: #0195ED;
    text-align: center;
    font-size: 1.4rem;
	margin-right: 10px;
}
.maindesign .thumbnaillist li span .current {
  background-color:#F0FAFF;
  color:#0195ED;
}
.maindesign .thumbnaillist li span .current i {
  background-color:#0195ED;
  color:#FFFF33;
}
.maindesign .thumbnaillist .tl02 i{
    border: solid 1px #401481;
    color: #401481;
    text-align: center;
    font-size: 1.4rem;
	margin-right: 10px;
}
.maindesign .thumbnaillist .tl02 li span .current {
  background-color:#F0FAFF;
  color:#401481;
}
.maindesign .thumbnaillist .tl02 li span .current i {
  background-color:#401481;
  color:#FFFF33;
}
/*  画像切替　ここまで  */


.maindesign .relation{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 40px;
}
.maindesign .relation a{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding: 10px 30px 10px 10px;
	margin-top: 20px;
	width: calc(50% - 52px);
	margin-right: 20px;
	border: 1px solid #ccc;
	background-image: url(/include_html/koukoku/15_mizumawari/images_221020/arow_red.png);
    background-repeat: no-repeat;
    background-position: right 0.8em center;
    background-size: 7px;
    font-feature-settings: "palt" 1;
	font-size: 1.1em;
	font-weight: bold;
	color: #333;
	text-decoration: none;
}
.maindesign .relation a:nth-child(2n){
	margin-right: 0;
}
.maindesign .relation a:nth-child(-n + 2){
	margin-top: 0;
}
.maindesign .relation a .images{
	width: 25%;
}
.maindesign .relation a p{
	width: 70%;
	line-height: 1.3;
}
.maindesign .relation a p span{
	font-size: 0.8em;
    font-weight: normal;
}

.maindesign .cols-img-none{
display:flex;
height: 100%;
align-items: center;
justify-content: center;
}
.maindesign .links.cols4-2 .cols-img-none .text-box p{
font-size: 1.25em;
}
/*  221018 ここまで  */

.maindesign .item-wrapper {
    margin: 30px 0;
}
.maindesign .item-wrapper .item-container:not(:first-child) {
    margin-top: 50px;
}
.maindesign .item-container {
    display: flex;
    justify-content: space-around;
}
.maindesign .item-left {
    width: 47%;
}
.maindesign .item-left > img {
    width: 100%;
    height: auto;
}
.maindesign .item-right {
    width: 47%;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}
.maindesign .item-title {
    font-size: 1.75rem;
    font-weight: bold;
}
.maindesign .item-product {
    margin-top: 20px;
    font-size: 1.25rem;
    line-height: 1.5;
}
.maindesign .item-detail {
    margin-top: 15px;
    font-size: 0.95rem !important;
}
.maindesign .item-btn li {
    width: 100% !important;
}

.maindesign .item-bnr {
    margin-top: 20px;
}
.maindesign .item-bnr > a {
    display: block;
}
.maindesign .item-bnr img {
    width: 100%;
    height: auto;
}