@charset "utf-8";	/*　CSS Document　*/


/*-------------------------------------------------------------------------------

 	#index

-------------------------------------------------------------------------------*/

.underPage.imgUp .mainImg.mTop {
	margin-top:-25px;
	margin-bottom:25px;
}

.underPage.imgUp .topLead {
	line-height:1.5;
	font-size:13px;
	line-height:1.5;
	margin-bottom:40px;
}

.underPage.imgUp .topLead a {
	text-decoration:underline;
}

.underPage.imgUp .topLead a:hover {
	text-decoration:none;
}

.underPage.imgUp .conts {
	margin-bottom:40px;
	
}

.underPage.imgUp .conts .subTitle {
	margin-bottom:20px;	
}


.underPage.imgUp .conts01 .img {
	margin-bottom:20px;	
}

.underPage.imgUp .conts01 .text {
	font-size:13px;
	text-indent:-1em;
	padding-left:1em;
	line-height:1.5;
}

.underPage.imgUp .conts02 .subTitle {
	margin-bottom:30px;
}

.underPage.imgUp .conts02 .step {
	background:#e8f1f8;
	position:relative;
	border:4px solid #e8f1f8;
}

.underPage.imgUp .conts02 .stepArea .arrow {
	text-align:center;
	padding:18px 0 15px;
	
}

.underPage.imgUp .conts02 .title {
	width:600px;
	margin:0 auto;
	padding:17px 0 17px 84px;
	font-size:16px;
	font-weight:bold;
	color:#1f71b8;
}

.underPage.imgUp .conts02 .step01 .title {background:url(../../images/img-up/icon_step01.gif) no-repeat left;}
.underPage.imgUp .conts02 .step02 .title {background:url(../../images/img-up/icon_step02.gif) no-repeat left;}
.underPage.imgUp .conts02 .step03 .title {background:url(../../images/img-up/icon_step03.gif) no-repeat left;}
.underPage.imgUp .conts02 .step04 .title {background:url(../../images/img-up/icon_step04.gif) no-repeat left;}
.underPage.imgUp .conts02 .step05 .title {background:url(../../images/img-up/icon_step05.gif) no-repeat left;}
.underPage.imgUp .conts02 .step06 .title {background:url(../../images/img-up/icon_step06.gif) no-repeat left;}
.underPage.imgUp .conts02 .step07 .title {background:url(../../images/img-up/icon_step07.gif) no-repeat left;}
.underPage.imgUp .conts02 .step08 .title {background:url(../../images/img-up/icon_step08.gif) no-repeat left;}
.underPage.imgUp .conts02 .step09 .title {background:url(../../images/img-up/icon_step09.gif) no-repeat left;}
.underPage.imgUp .conts02 .step10 .title {background:url(../../images/img-up/icon_step10.gif) no-repeat left;}
.underPage.imgUp .conts02 .step11 .title {background:url(../../images/img-up/icon_step11.gif) no-repeat left;}
.underPage.imgUp .conts02 .step12 .title {background:url(../../images/img-up/icon_step12.gif) no-repeat left;}
.underPage.imgUp .conts02 .step13 .title {background:url(../../images/img-up/icon_step13.gif) no-repeat left;}
.underPage.imgUp .conts02 .step14 .title {background:url(../../images/img-up/icon_step14.gif) no-repeat left;}

.underPage.imgUp .conts02 .step .stepInner {
	width:682px;
	min-height:122px;
	background:#ffffff;
	margin: 0 auto;
	padding:20px 20px 15px;
}

.underPage.imgUp .conts02 .step .textArea {
	float:right;
	width:334px;
}

.underPage.imgUp .conts02 .step .textArea p {
	line-height:1.5;
	margin-left:20px;
	font-size:13px;
	margin-bottom:15px;

}

.underPage.imgUp .conts02 .step .textArea p:last-child {
	margin-bottom:0;
	
}

.underPage.imgUp .conts02 .step .textArea .textBold {
	font-weight:bold;
}

.underPage.imgUp .conts02 .step .textArea .textRed {
	color:#c90103;
}

.underPage.imgUp .conts02 .step .textArea .mb00 {
	margin-bottom:0;
	
}

.underPage.imgUp .conts02 .step .textArea .textIndent {
	text-indent:-1em;
	padding-left:1em;
	margin-left:2.5em;
	margin-bottom:0;
}

.underPage.imgUp .conts02 .step .textArea p a {
	text-decoration:underline;	
}

.underPage.imgUp .conts02 .step .textArea .textRed a {
	color:#c90103;
}

.underPage.imgUp .conts02 .step .textArea p a:hover {
	text-decoration:none;	
}

.underPage.imgUp .conts02 .step .textArea p .btn {
	text-align:right;
	display:block;
	padding-top:10px;
	
}

.underPage.imgUp .conts02 .step .img {
	width:348px;
	float:left;
}

.underPage.imgUp .conts02 .step .img img {
	border:1px solid #cccccc
}

.underPage.imgUp #photoPoint {
}

.underPage.imgUp #photoPoint .lead {
	font-size:13px;
	line-height:1.5;
	margin-bottom:20px;
}

.underPage.imgUp #photoPoint .lead a {
	text-decoration:underline;
}

.underPage.imgUp #photoPoint .lead a:hover {
	text-decoration:none;
}

.underPage.imgUp #photoPoint .pointArea {
	border:2px solid #f37121;
	background:url(../../images/shared/bg_pix.gif) repeat top left;
}

.underPage.imgUp #photoPoint .pointArea .leadImg {
	margin-bottom:30px;
}

.underPage.imgUp #photoPoint .pointArea .leadImg img {
	vertical-align:top;
}

.underPage.imgUp #photoPoint .pointArea .example {
	width:670px;
	margin:0 auto 40px;	
}

.underPage.imgUp #photoPoint .pointArea .example li {
	width:320px;
	float:left;
}

.underPage.imgUp #photoPoint .pointArea .example .example02 {
	float:right;	
}

.underPage.imgUp #photoPoint .pointInner {
	background:#fbf5da;
	padding-top:40px;
}

.underPage.imgUp #photoPoint .pointInner .pointConts {
	width:690px;
	margin:0 auto;
	padding-bottom:20px;
}

.underPage.imgUp #photoPoint .pointInner .pointConts .title {
	width:690px;
	height:32px;
	margin-bottom:19px;
}

.underPage.imgUp #photoPoint .pointInner .pointConts ul {
	width: 705px;
	margin: 0 -15px 0 0;
	overflow: hidden;
	_zoom: 1; 	
}

.underPage.imgUp #photoPoint .pointInner .pointConts ul li {
	width:218px;
	border:1px solid #cccccc;
	background:#fff;
	margin-right:15px;
	margin-bottom:15px;
	float:left;
	padding-bottom:10px;
}

.underPage.imgUp #photoPoint .pointInner .pointConts ul li dl {
	
}

.underPage.imgUp #photoPoint .pointInner .pointConts ul li dt {
	font-size:16px;
	line-height:40px;
	height:40px;
	border-bottom:1px dotted #d2d2d2;
	text-align:center;
	margin-bottom:15px;
	font-weight:bold;
}

.underPage.imgUp #photoPoint .pointInner .pointConts ul li .img {
	text-align:center;
	margin-bottom:10px;	
}

.underPage.imgUp #photoPoint .pointInner .pointConts ul li .text {
	width:190px;
	margin:0 auto;
	font-size:12px;
	line-height:1.5;
}

.underPage.imgUp #photoPoint .pointInner .pointConts ul li .text span {
	font-weight:bold;
}







/*-------------------------------------------------------------------------------

 	#Responsive

-------------------------------------------------------------------------------*/

@media screen and (min-width: 1024px) {
    body {
        overflow-x: hidden;
    }
}

@media screen and (max-width: 1024px) {
    * {
        box-sizing: border-box;
    }
    .clearfix {
        display: block;
    }
    .clearfix:after {
        content: "";
        display: table;
        clear: both;
    }
    html,
    body,
    .wrapper {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        height: 100%;
    }
	p {
		line-height: 1.5;
	}
    .wrapper {
        height: auto !important;
    }
    img {
        max-width: 100% !important;
    }
    h1,
    article,
    aside,
    details,
    figcaption,
    figure,
    footer,
    header,
    hgroup,
    menu,
    nav,
    section {
        width: 100% !important;
    }
    .hTitle {
        width: 100% !important;
        text-align: center;
        padding: 0 15px;
        height: auto;
        display: block;
    }
    .hInner {
        width: 100% !important;
        height: auto !important;
        text-align: center;
        padding: 0 15px;
        height: auto;
        display: block;
    }
    .hInner .logoArea {
        width: 100% !important;
        margin: 0 0 15px 0 !important;
        padding: 0 15px;
        float: none !important;
    }
    .hInner .logoArea .img {
        width: 100% !important;
    }
    .hInner .logoArea .img img {
        max-width: 100%;
    }
    .hInner .linkArea {
        width: 100% !important;
        text-align: center;
        float: none !important;
    }
    .hInner .linkArea .btnArea {
        width: 100% !important;
        height: 45px !important;
        background: #1f72b8;
        padding: 5px;
		display: none !important;
    }
    .hInner .linkArea .textArea {
        width: 100% !important;
        padding: 0;
        display: block;
        text-align: left;
    }
    .hInner .linkArea .textArea a {
        width: auto !important;
    }
    .hInner .contactArea {
        width: 100% !important;
        float: none !important;
        margin: 15px 0;
        text-align: left;
    }
    .hInner .contactArea .btnContact {
        width: auto !important;
        height: auto !important;
    }
    .hInner .contactArea .btnContact img {
        max-width: 35vw !important;
    }

    #searchArea {
        display: block;
        height: auto !important;
    }
    #searchArea .searchInner {
        width: 100% !important;
        padding: 0 15px;
    }
    #searchArea .searchInner .searchInput {
        width: 100% !important;
        height: auto !important;
        margin-bottom: 15px;
        margin-top: 15px !important;
    }
    #searchArea .searchInner .keywordText {
        width: 100% !important;
        height: auto !important;
        line-height: 1.5 !important;
        margin-bottom: 6px;
    }
    #naviArea {
        height: auto !important;
    }
    #naviArea .naviInner {
        width: 100% !important;
    }
    #naviArea .naviInner a {
        background: none !important;
        height: auto !important;
    }
    #naviArea .megaMenu {
        top: initial !important;
    }
    #naviArea .megaMenu .menuInner {
        width: 100% !important;
        padding: 15px;
    }
    #naviArea .megaMenu .menuInner .close {
        right: 15px !important;
    }
    #naviArea .megaMenu .titleArea {
        width: 100% !important;
    }
    #naviArea .megaMenu .titleArea .title {
        width: auto !important;
    }
    #naviArea .megaMenu .ctLinkArea {
        width: 100% !important;
        background: #ffffff !important;
    }
    #naviArea .megaMenu .ctLinkArea .ctContents {
        width: 100% !important;
    }
    #naviArea .megaMenu .ctLinkArea .bnrArea {
        width: 100% !important;
    }
    #naviArea .megaMenu .ctLinkArea .ctContents .inner {
        width: 100% !important;
        padding: 15px;
    }
    #naviArea .megaMenu .ctLinkArea .ctContents .inner ul {
        width: 100% !important;
    }
    #naviArea .megaMenu .ctLinkArea .ctContents .inner ul li {
        width: 100% !important;
    }
    #naviArea .megaMenu .ctLinkArea .ctContents .item li a {
        width: 100% !important;
        display: block !important;
    }
    #naviArea .megaMenu .ctLinkArea .ctContents .inner li a {
        width: 100% !important;
        display: block !important;
		color: #000;
		text-align: center;
    }
    #naviArea .megaMenu .ctLinkArea .bnrArea ul {
        width: 100% !important;
        padding: 15px;
    }
    #naviArea .megaMenu .ctLinkArea .bnrArea ul li .img {
        width: 100% !important;
    }
    #naviArea .megaMenu .ctLinkArea .bnrArea ul li .text {
        text-align: center !important;
    }
    .keywordText-a {
        width: 100% !important;
        text-align: center !important;
        height: auto !important;
        line-height: 1.5 !important;
        padding: 0 0 15px 0;
    }
    .keywordText-info {
        width: 100% !important;
        line-height: 1.5 !important;
        margin-bottom: 15px;
		margin-top: 15px;
    }
	footer #fContactArea {
		padding-top: 100px;
	}
	.keywordText-info li {
		padding: 6px 15px !important;
	}
    #contents #mainImg {
        min-width: 100%;
        height: auto;
    }
    #contents .topBnrArea {
        width: 100%;
        height: auto;
        padding: 0px 15px;
    }
    #contents .topBnrArea ul {
        width: 100%;
        height: auto;
        text-align: center;
    }
    #contents .topBnrArea ul li {
        width: auto;
        height: auto;
        float: none;
        margin: 0;
        display: inline-block;
    }
    #contents #topServiceList2 .inner {
        width: 100%;
        padding: 15px;
    }
    #contents #topServiceList2 .inner h2 {
        width: 100%;
        text-align: center;
    }
    #contents #topServiceList2 ul {
        width: 100%;
    }
	#contents #topServiceList2 ul li:first-child,
	#contents #topServiceList ul li:first-child	{
		padding-top: 15px;
		border-top: 1px solid #cccccc;
	}
	#contents #topServiceList2 ul li,
	#contents #topServiceList ul li	{
		padding-bottom: 15px;
		border-bottom: 1px solid #cccccc;
	}
    #contents #topServiceList2 ul li:nth-child(2n-1) {
        width: 40%;
        float: left;
    }
    #contents #topServiceList2 ul li:nth-child(2n) {
        width: 43%;
        float: right
    }
    @media screen and (max-width: 767px) {
        #contents #topServiceList2 ul li {
            width: 100% !important;
            float: none !important;
        }
    }
    #topServiceList2 .img2 {
        max-width: 100%;
        height: auto;
        margin-left: auto;
        margin-right: auto;
    }
	#searchArea .searchInner .keywordText-b {
		width: 100% !important;
		height: auto !important;
		line-height: 1.5 !important;
		padding: 6px 0;
	}
	#searchArea .searchInner .keywordText-b a {
		display: block !important;
	}
	#searchArea .searchInner .keywordText-b a:first-child {
		text-align: left !important;
	}
	#searchArea .searchInner .keywordText-b a:last-child {
		text-align: right !important;
		margin-top: -46px !important;
	}
    #contents #topCategory {
      padding-top: 35px;
			padding-bottom: 0px;
    }
    #contents #topCategory .inner {
        width: 100%;
        height: auto;
    }
    #contents #topCategory .inner h2 {
        width: 100%;
        padding: 0 15px;
        text-align: center;
    }
												 #topWorks {
														padding-top: 35px;
														padding-bottom: 35px;

														/*background:url(../images/index/bg_works.gif) repeat;*/
														/*width:100%;*/
														/*padding-top:72px;
														padding-bottom:70px;*/

												}
												 #topWorks .inner {
														width: 100%;
														height: auto;
														/*width:1005px;
														margin:0 auto;*/
												}
												 #topWorks .inner h2 {
														width: 100%;
														padding: 0 15px;
														text-align: center;

														/*width:136px;
														margin:0 auto 28px;*/
												}
												 #topWorks .inner ul {
													width: 100%;
													/*background-color: #f00;*/
													/*padding: 0 auto;*/
													text-align: center;
																margin:0 auto;
																padding: 15px;
												}
												 #topWorks .inner li {
													float: left;
													width: 163px;/*183px*/
													height: 163px;/*183px*/
													background-color: #f4f4f4;
													border:3px solid #fff;
													box-shadow:2px 2px 5px #ababab;
													margin: 0 5px 15px 4px;
													position: relative;
													text-align: center;
													vertical-align: middle;
												}
												 #topWorks .inner li .top-works-new {
													position: absolute;
													top: 0;
													left: 0;
													z-index: 2;
												}
												 #topWorks .inner li span {
													padding: 2px 6px;
													color: #fff;
													font-size: 12px;
													background-color: #1f71b8;
													position: absolute;
													top: 144px;/*160px*/
													left: 0;
													right: 0;
													width: 100%;
													margin: 0 auto;
													text-align: center;
													z-index: 2;
												}
												 #topWorks .inner .top-img-work {
													width: auto;
													max-height: 160px;/*180px*/
													max-width: 160px;/*180px*/
											    height: auto;
													position: absolute;
													top: 0;
													bottom: 0;
													left: 0;
													right: 0;
													margin: auto;
												}









    #contents .tabMenu {
        width: 100%;
        border: none;
        text-align: center;
        background: #d7e6f4;
        padding: 15px 0;
    }
    #contents .tabArea .ranking {
        width: 100%;
        overflow-x: hidden;
        height: 400px;
    }
    #contents .tabArea .tabContents {
        width: 100%;
    }
    #contents .tabMenu li a {
        border: none;
    }
    #contents .tabMenu li a.tSelect, #contents .tabMenu li a:hover {
        border: 1px solid #cccccc;
        border-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
    }
    #contents .tabMenu .date {
        right: 15px;
        bottom: -15px;
    }
    #contents .tabArea .tabContents .textArea {
        padding: 0 15px;
    }
    #contents .tabArea .tabContents .rankingList{
		width: 100%;
    }
    #contents .bx-wrapper .bx-controls-direction a {
        display: none;
    }
    #contents #topServiceList .inner {
        width: 100%;
        padding: 15px;
    }
	#contents #topServiceList .inner .text-box {
		display: none !important;
	}
    #contents #topServiceList ul {
        width: 100%;
    }
    #contents #topServiceList ul li:nth-child(2n-1) {
        width: 40%;
        float: left;
        margin-bottom: 15px;
    }
    #contents #topServiceList ul li:nth-child(2n) {
        width: 43%;
        float: right;
        margin-bottom: 15px;
    }
    @media screen and (max-width: 767px) {
        #contents #topServiceList ul li {
            width: 100% !important;
            float: none !important;
        }
    }
    #contents #topServiceList ul li .img {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    #fContactArea .inner {
        width: 100% !important;
        padding: 15px;
    }
    footer #fContactArea .inner h3 {
        width: 100% !important;
        text-align: center;
    }
    footer #fContactArea .contactArea {
        width: 100% !important;
        text-align: center;
    }
    footer #fContactArea .contactArea .title {
        width: 100% !important;
    }
    footer #fContactArea .contactArea .address {
        width: 100% !important;
    }
	footer #fContactArea .contactArea .address p {
        margin-bottom: 30px;
    }
    footer #fContactArea .contactArea .address .telNum {
        width: 100% !important;
    }
    footer #fContactArea .contactArea .address .mail {
        width: 100% !important;
    }
    footer #fContactArea .contactArea .address .btnContact {
        width: 100% !important;
        position: static;
    }
    footer #fContactArea .contactArea .btnFax {
        width: 100% !important;
		display: none !important;
    }
    footer #fContactArea .calenderArea {
        width: 100% !important;
        text-align: center;
    }
    footer #fContactArea .calenderArea .calender01 {
        width: 49% !important;
        float: left !important;
        text-align: center;
    }
    footer #fContactArea .calenderArea .calender02 {
        width: 49% !important;
        float: right !important;
    }
    @media screen and (max-width: 767px) {
        footer #fContactArea .calenderArea .calender01 {
            width: 100% !important;
            float: none !important;
            text-align: center;
            margin-bottom: 15px;
            margin-top: 15px;
        }
        footer #fContactArea .calenderArea .calender02 {
            width: 100% !important;
            float: none !important;
        }
    }
    footer #fUseArea .inner {
        width: 100% !important;
        padding: 15px;
    }
    footer #fUseArea .inner h3 {
        width: 100% !important;
        text-align: center;
    }
    footer #fUseArea .userArea {
        width: 100% !important;
    }
    footer #fUseArea .userArea .useArea01 {
        margin-right: 0px !important;
        float: none !important;
        width: 100% !important;
    }
    footer #fUseArea .userArea .useArea02 {
        margin-right: 0px !important;
        float: none !important;
        width: 100% !important;
    }
    footer #fUseArea .userArea .useArea03 {
        margin-right: 0px !important;
        float: none !important;
        width: 100% !important;
    }
    footer #fUseArea .securityArea {
        width: 100% !important;
        margin-right: 0px !important;
    }
    footer #fUseArea .securityArea .text {
        width: 100% !important;
    }
    footer #fUseArea .securityArea div {
        display: inline-block;
        width: 49% !important;
        float: none !important;
        margin-right: 0px !important;
        text-align: center;
        margin: 15px 0 !important;
    }
    footer #footerLink .inner {
        width: 100% !important;
    }
    footer #footerLink .linkArea {
        width: 100% !important;
        padding: 0 15px;
    }
    footer #footerLink .linkArea .area01 {
        width: 49% !important;
        float: left !important;
        margin-bottom: 15px;
    }

    footer #footerLink .linkArea .area02 {
        width: 49% !important;
        float: right !important;
        margin-bottom: 15px;
    }

    footer #footerLink .linkArea .area03 {
        width: 49% !important;
        float: left !important;
        margin-bottom: 15px;
    }

    footer #footerLink .linkArea .area04 {
        width: 49% !important;
        float: right !important;
        margin-bottom: 15px;
    }
    @media screen and (max-width: 767px) {
        footer #footerLink .linkArea .area01 {
            width: 100% !important;
            float: none !important;
            margin-bottom: 15px;
        }

        footer #footerLink .linkArea .area02 {
            width: 100% !important;
            float: none !important;
            margin-bottom: 15px;
        }

        footer #footerLink .linkArea .area03 {
            width: 100% !important;
            float: none !important;
            margin-bottom: 15px;
        }

        footer #footerLink .linkArea .area04 {
            width: 100% !important;
            float: none !important;
            margin-bottom: 15px;
        }
    }
    footer #footerBottom .inner {
        width: 100% !important;
        height: auto !important;
        line-height: 1.5 !important;
        text-align: center;
    }
    footer #footerLink .company {
        width: 100% !important;
        height: auto !important;
        text-align: center;
        padding: 15px;
    }
    footer #footerLink .company .logo {
        width: 100% !important;
        margin: 0px !important;
        float: none !important;
        height: auto !important;
    }
    footer #footerLink .company .link {
        width: 100% !important;
        height: auto !important;
        float: none !important;
        line-height: 1.5 !important;
    }
    footer #footerBottom .inner {
        width: 100% !important;
        height: auto !important;
    }
    footer #footerLink .company .link a {
        width: auto !important;
    }
	footer #footerLink .linkArea dl dd a {
		margin-bottom: 15px;
	}
    footer #footerBottom .inner .link {
        float: none !important;
        padding: 15px;
    }
    footer #footerBottom .inner .copyright {
        float: none !important;
        padding: 15px;
    }
	.bx-wrapper {
		position: relative;
	}
	.bx-wrapper .bx-viewport {
		overflow: visible !important;
	}
	.pankuzu {
        width: 100% !important;
        padding: 15px;
    }
    .underPage {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }
    .underPage h2 {
        width: 100% !important;
		line-height: 1.5;
    }
    .underPage .inner {
        width: 100% !important;
    }
	.underPage.triple .conts01 .arrowText br {
		display: none !important;
	}
	.underPage.triple .conts04 .contsInner .hosyouTable .text span br {
		display: none !important;
	}
	.underPage.sesyu-shikyu .conts01 .text {
		padding-left: 20px;
		padding-right: 20px;
	}
    .underPage .inner main {
        width: 100% !important;
        float: none !important;
    }
    .underPage.works-info .mainImg {
        padding: 15px;
    }
    .underPage.works-info .conts01 .lead {
        padding: 0 15px;
    }
    .underPage.works-info .conts01 #pageLink .bg {
        display: none;
    }
    .underPage.works-info .conts01 #pageLink {
        text-align: center;
    }
    .underPage.works-info .conts01 #pageLink .link {
        position: static;
        display: inline-block;
        margin: auto;
        padding: 3px 3px;

    }
    .underPage.works-info .conts01 #pageLink .link a {
        display: block;

    }
	.underPage.works-info .conts02 .category {
		position: relative;
		padding-bottom: 35px;
	}
	.underPage.works-info .conts02 .category .titleArea {
		position: static;
	}
	.underPage.works-info .conts02 .category .titleArea .title {
		line-height: 34px;
	}
	.underPage.works-info .conts02 .category .titleArea .btn {
		bottom: 5px;
		right: 15px;
		top: auto;
	}
    .underPage.works-info .conts02 .category .itemLink {
        width: 100%;
        padding: 0 15px;
    }
    .underPage.works-info .conts02 .category .itemLink ul {
        width: 100%;
    }
    .underPage.works-info .conts02 .category .itemLink ul li {
        width: 49%;
    }
    @media screen and (max-width: 767px) {
        .underPage.works-info .conts02 .category .itemLink ul li {
            width: 100%;
        }
    }
    .underPage.works-info .conts02 .category .itemLink ul li .btnArea {
        width: 100%;
        text-align: right;
    }
    .underPage.works-info .conts02 .category .itemLink ul li .btnArea p {
        float: none;
        display: inline-block;
    }
    .underPage.works-info .conts02 .category .itemLink ul li .btnArea p:last-child {
        float: none;
        margin-right: 6px;
    }
    .underPage.works-info .bnrStep {
        padding: 0 15px;
        text-align: right;
    }
    .underPage.works-info .bnrStep a {
        position: static;
        display: none;
        margin-top: 6px;
    }
    .underPage.works-info .bnrKoujiArea a {
        width: 100%;
        position: static;
    }
    .underPage.works-info .bnrVoice {
        padding: 0 15px;
        margin: 0;
    }
    .underPage .inner main .bnrContact01 {
        padding: 15px;
    }
    .underPage .inner main .bnrContact01 a {
        position: static;
        width: 100%;
        margin-top: 6px;
		text-align: center;
		background-color: #ffd100;
    }
    .underPage .inner aside {
        float: none !important;
    }
     .subList .title {
        width: 100% !important;
    }
	 .subCommon .subList.area .title {
		background: #ffd100;
		margin-top: 30px;
	}
	.subCommon .subList.area .title img {
		margin-top: -30px;
	}
     .subList ul {
        border-left: none !important;
        border-right: none !important;
    }
	.underPage.c-item main h2 {
        padding: 15px;
    }
    .underPage.c-item main .makerLink {
        padding: 0 15px;
		line-height: 1.5;
    }
	.underPage.aircon main .pointArea .point04 .listTitle {
		overflow: hidden;
	}
	.underPage.aircon main .pointArea .point04 .listTitle img {
		max-width: 150% !important;
		margin-left: -25%;
	}
    .underPage.c-item main .mainImg {
        padding: 0 15px;
    }
    .underPage.accessories main .bnrDiy {
        padding: 0 15px;
    }
    .underPage.c-item main .pointArea h2 img {
        width: 100%;
    }
    .underPage.c-item main .pointArea .inner {
        padding: 0 15px;
		overflow: hidden;
    }
    .underPage.accessories main .pointArea .point01 {
        width: 100%;
    }
    .underPage.accessories main .pointArea .point01 ul {
        width: 100%;
        text-align: center;
    }
    .underPage.accessories main .pointArea .point01 ul li {
        width: 49%;
        margin-right: 0px;
        display: inline-block;
        float: none;
    }
    @media screen and (max-width: 767px) {
        .underPage.accessories main .pointArea .point01 ul li {
            width: 100%;
            margin-right: 0px;
            display: inline-block;
            float: none;
        }
    }
    .underPage.accessories main .pointArea .point02 .categoryList {
        width: 100%;
    }
    .underPage.accessories main .pointArea .point02 .categoryList dl dd ul {
        width: 100%;
        padding: 15px;
    }
    .underPage.accessories main .brnAcce {
        padding: 0 15px;
    }
    .underPage.accessories main .bnrWork-s {
        padding: 0 15px;
    }
    .underPage main .bnrWork-s a {
        position: static;
        width: 100%;
		max-width: 730px !important;
		background-color: #1f72b8;
		display: block;
		text-align: center;
		height: auto;
    }
    .underPage main .bnrContact {
        padding: 0 15px;
    }
    .underPage main .bnrContact a,
	.underPage main .bnrMitsumori a	{
        width: 42%;
		display: block;
		bottom: 5px;
		height: auto;
		right: 6%;
    }
     .subAccessories .bnr {
        text-align: center;
    }
	.underPage.c-item main .rankingList {
        width: 100%;
		overflow: hidden;
    }
    .underPage.c-item main .rankingList .title {
        width: 100%;
		line-height: 1.5;
    }
    .underPage.aircon main .pointArea .point02 {
        width: 100%;
    }
    .underPage.aircon main .pointArea .point02 .imgTitle {
        width: 100%;
    }
    .underPage.aircon main .pointArea .point02 ul {
        width: 100%;
    }
    .underPage.aircon main .pointArea .point02 ul li {
        width: 100%;
    }
    .underPage.aircon main .pointArea .point02 ul li .textLink {
        width: 100%;
        float: none;
    }
    .underPage.aircon main .pointArea .point02 ul li .textLink a {
        margin-right: 0px;
    }
    .underPage.aircon main .pointArea .point02 ul li .imgLink {
        margin: 3px;
    }
    .underPage.aircon main .pointArea .point03 {
        width: 100%;
    }
    .underPage.aircon main .pointArea .point03 ul,
    .underPage.aircon main .pointArea .point04 ul {
        width: 100%;
    }
    .underPage.aircon main .pointArea .point03 ul li,
    .underPage.aircon main .pointArea .point04 ul li {
        width: 100%;
    }
    .underPage.aircon main .pointArea .point03 .text {
        text-align: left;
        line-height: 1.5;
    }
    .underPage.aircon main .pointArea .point04 {
        width: 100%;
    }
    .underPage.aircon main .pointArea .point05 {
        width: 100%;
    }
    .underPage.aircon main .pointArea .point05 .makerLink {
        width: 100%;
    }
    .underPage.aircon main .pointArea .point05 .makerLink ul {
        width: 100%;
        text-align: center;
    }
    .underPage.aircon main .pointArea .point05 .makerLink li a {
        width: 100%;
        position: static;
    }
    .underPage main .bnrWork-s {
        padding: 0 15px;
    }
    .underPage main .bnrMitsumori {
        padding: 0 15px;
    }
    .underPage main .bnrMitsumori a {
		background-color: #ffd100;
    }
    .underPage.c-item .caseArea .inner {
        text-align: center;
    }
    .underPage.c-item .caseArea .inner dl {
        float: none;
        margin: auto;
        margin-bottom: 15px;
    }
    .underPage.c-item .caseArea .inner ul {
        width: 100%;
        text-align: center;
    }
    .underPage.c-item .caseArea .inner ul li {
        float: none;
        margin-left: 0px;
        display: inline-block;
        margin-bottom: 15px;
    }
    .subAircon .bnr {
        margin-top: 15px;
        text-align: center;
    }
    .subAircon .subMitsumori {
        text-align: center;
    }
    .subAircon .subMitsumori .text01 a {
        width: 100%;
        margin-top: -50px;
        position: static;
        display: block !important;
    }
	.underPage.bathroom main .bnrSeshu {
        padding: 0 15px;
    }
    .underPage.bathroom main .pointArea .point01 {
        width: 100%;
    }
    .underPage main .pointArea .point01 .categoryAc {
        width: 100%;
        padding: 15px;
    }
    .underPage main .pointArea .point01 .categoryAc .lead {
        width: 100%;
        margin: 0 auto 15px
    }
	.underPage main .pointArea .point01 .categoryAc .conts {
		width: 100%;
	}
	.underPage main .pointArea .point01 .categoryAc .conts .title {
		overflow: hidden;
		width: 100%;
	}
	.underPage main .pointArea .point01 .categoryAc .conts .title img {
		max-width: 200% !important;
	}
	.underPage main .pointArea .point01 .categoryAc .conts02 .step {
		width: 100%;
	}
	.underPage main .pointArea .point01 .categoryAc .conts02 .step .titleStep {
		width: 100%;
	}
	.underPage main .pointArea .point01 .categoryAc .conts02 .step .textArea {
		width: 100%;
	}
	.underPage main .pointArea .point01 .categoryAc .conts02 .step .textArea dl .text {
		padding-left: 20px;
		padding-right: 20px;
	}
	.underPage main .pointArea .point01 .categoryAc .conts02 .step .textArea dl .link p {
		width: 100%;
	}
	.underPage main .pointArea .point01 .categoryAc .conts02 .step .textArea dl .link,
	.underPage main .pointArea .point01 .categoryAc .conts02 .step02 .textArea dl dt	{
		padding-left: 20px;
		padding-right: 20px;
	}
	.underPage main .pointArea .point01 .categoryAc .conts02 .step02 .textArea dl .cautionText {
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}
	.underPage.bathroom main .pointArea .point02 .title {
		overflow: hidden;
	}
	.underPage.bathroom main .pointArea .point02 .title img {
		max-width: 200% !important;
	}
	.underPage main .pointArea .point01 .categoryAc .conts02 .step .textArea dl {
		width: 100%;
	}
	.underPage main .pointArea .point01 .categoryAc .conts02 .step .textArea dl .link ul {
		width: 100%;
	}
    .underPage main .pointArea .point01 .categoryAc .acTitle {
        width: 100%;
    }
    .underPage main .pointArea .point01 .categoryAc .acTitle:after {
        margin-top: 25px;
    }
    .underPage.bathroom main .pointArea .point02 .categoryList {
        width: 100%;
    }
    .underPage.bathroom main .pointArea .point02 .categoryList dl dt a .text {
        width: 85%;
    }
    .underPage.bathroom main .pointArea .point02 .categoryList dl dd {
        padding: 15px 15px;
    }
    .underPage.bathroom main .pointArea .point02 .categoryList dl dd ul li {
        float: none;
        width: 100%;
    }
    .underPage.bathroom main .pointArea .point02 .categoryList dl dd ul {
        width: 100%;
    }
    .underPage.bathroom main .pointArea .point03 {
        width: 100%;
    }
    .underPage.bathroom main .pointArea .point03 ul {
        width: 100%;
    }
    .underPage.bathroom main .pointArea .point03 ul li {
        width: 100%;
    }
    .underPage.bathroom main .pointArea .point03 ul li .img {
        text-align: center;
    }
    .underPage.bathroom main .pointArea .point03 ul li .text {
        width: 100%;
        padding: 0 15px;
    }
    .underPage.bathroom main .pointArea .point03 ul li .btn {
        padding: 0 15px;
    }
	 .subBathroom .bnr {
		margin-top: 15px;
		text-align: center;
	}
	.underPage.dishwasher main .bnrKouji_dw {
        padding: 15px;
    }
    .underPage.dishwasher main .pointArea .point02 {
        width: 100%;
    }
    .underPage.dishwasher main .pointArea .point02 .pointTitle {
        width: 100%;
    }
    .underPage.dishwasher main .pointArea .point02 .pointInner {
        width: 100%;
        padding: 15px;
    }
    .underPage.dishwasher main .pointArea .point02 .text {
        width: 100%;
        float: none;
        margin-left: 0px;
    }
    .underPage.dishwasher main .pointArea .point02 .img {
        width: 100%;
        float: none;
    }
    .underPage.dishwasher main .pointArea .point03 .function {
        width: 100%;
    }
    .underPage.dishwasher main .pointArea .point03 .function .textArea {
        width: 100%;
        float: none;
        margin: 0px;
        padding: 15px;
    }
    .underPage.dishwasher main .pointArea .point03 .function .btn {
        text-align: center;
    }
    .underPage.dishwasher main .pointArea .point03 .function .img {
        width: 100%;
        float: none;
        margin: 0px;
        padding: 15px;
        text-align: center;
    }
    .underPage.dishwasher main .itemList ul {
        width: 100%;
        padding: 15px;
    }
    .underPage.dishwasher main .itemList ul li {
        width: 100%;
    }
    .underPage.dishwasher main .itemList ul li .textArea {
        width: 100%;
    }
    .underPage.dishwasher main .itemList ul li .btnArea {
        width: 100%;
        text-align: center;
    }
    .underPage.dishwasher main .itemList ul li .textArea .infoText {
        padding: 0 15px;
    }
    .underPage.dishwasher main .itemList ul li .btnArea .btnDetail {
        float: none;
        display: inline-block;
        margin-bottom: 15px;
    }
    .underPage.dishwasher main .itemList ul li .btnArea .btnMitsumori {
        float: none;
        display: inline-block;
        margin-bottom: 15px;
    }
    .underPage.dishwasher main .itemList ul li .textArea .total {
        padding-top: 25px;
    }
    .underPage main .bnrWork-l {
        padding: 0 15px;
    }
    .underPage main .bnrWork-l a {
        position: static;
    }
	.underPage main .bnrWork-l a  img{
        width: 100%;
    }
     .subDishwasher .bnr {
        margin-top: 15px;
        text-align: center;
    }
     .subDishwasher .subMitsumori {
        text-align: center;
    }
     .subDishwasher .subMitsumori .text01 a {
        display: block !important;
        width: 100%;
        position: static;
        margin-top: -50px;
    }
	.text-box-a {
        padding: 0 15px;
    }
	.p-text-box-3 {
		width: 100%;
	}
    .underPage.ecocute main .pointArea .point01 .img {
        width: 100%;
    }
    .underPage.ecocute main .pointArea .point01 .pointInner{
        width: 100%;
        padding: 15px;
    }
    .underPage.ecocute main .pointArea .point01 .pointInner p {
        width: 100%;
    }
    .underPage.ecocute main .pointArea .point01 .text {
        position: static;
        width: 100%;
        padding: 15px;
    }
    .underPage.ecocute main .pointArea .point02 {
        width: 100%;
    }
    .underPage.ecocute main .pointArea .point02 .title {
        width: 100%;
    }
    .underPage.ecocute main .pointArea .point03 {
        width: 100%;
    }
    .underPage.ecocute main .pointArea .point03 .pointTitle {
        width: 100%;
    }
    .underPage.ecocute main .pointArea .point03 .pointInner {
        width: 100%;
        padding: 15px;
    }
    .underPage.ecocute main .pointArea .point03 .text {
        width: 100%;
        float: none;
        margin-left: 0px;
        margin-bottom: 15px;
    }
    .underPage.ecocute main .pointArea .point03 .img {
        width: 100%;
        margin-right: 0px;
        float: none;
    }
    .underPage.ecocute main .pointArea .point04 {
        width: 100%;
    }
    .underPage.ecocute main .pointArea .point04 .title {
        width: 100%;
    }
    .underPage.ecocute main .pointArea .point04 .maker {
        width: 100%;
    }
    .underPage.ecocute main .pointArea .point04 .maker .img {
        position: static;
		height: 300px;
		overflow: hidden;
    }
    .underPage.ecocute main .pointArea .point04 .maker .textArea {
        float: none;
        width: 100%;
        margin-right: 0px;
        padding: 15px;
    }
    .underPage.ecocute main .pointArea .point04 .maker .sizeList {
        width: 100%;
        text-align: center;
    }
    .underPage.ecocute main .pointArea .point04 .maker .sizeList li {
        float: none;
        margin-bottom: 6px;
    }
    .underPage.ecocute main .pointArea .point04 .maker .textArea .btn {
        text-align: center;
    }
    .underPage.ecocute main .pointArea .point04 .cautionArea {
        width: 100%;
        line-height: 1.5;
    }
    .underPage.ecocute aside .subEcocute .bnr {
        text-align: center;
        margin-top: 15px;
    }
    .underPage.ecocute aside .subEcocute .subMitsumori {
        text-align: center;
    }
    .underPage.ecocute aside .subEcocute .subMitsumori .text01 a {
        width: 100%;
        position: static;
        display: block;
        text-align: center;
        margin-top: -50px;
    }
	.underPage.faucet main .bnrDiy {
        padding: 0 15px;
    }
	.underPage.faucet main .pointArea .point02 .pointInner .acArea {
		width: 100%;
		overflow-x: hidden;
	}
	.underPage.faucet main .pointArea .point02 .pointInner .acArea > div {
		width: 100%;
		overflow-x: scroll;
	}
	.underPage.faucet main .pointArea .point02 .pointInner .acArea table {
		width: 591px !important;
	}
    .underPage.faucet main .pointArea .point01 .function {
        width: 100%;
        padding: 15px;
    }
    .underPage.faucet main .pointArea .point01 .function .textArea {
        width: 100%;
        margin: 0;
        float: none;
    }
    .underPage.faucet main .pointArea .point01 .function .textArea .btn {
        text-align: center;
    }
    .underPage.faucet main .pointArea .point01 .function .img {
        width: 100%;
        float: none;
        text-align: center;
    }
    .underPage.faucet main .pointArea .point02 .pointInner {
        width: 100%;
        padding: 15px;
    }
    .underPage.faucet main .pointArea .point02 .pointInner .typeLink {
        width: 100%;
        text-align: center;
    }
    .underPage.faucet main .pointArea .point02 .pointInner .typeLink a {
        position: static;
		display: block;
		width: 100%;
		text-align: center;
		background-color: #ffd100;
    }
    .underPage.faucet main .pointArea .point02 .pointInner .acTitle {
        width: 100%;
    }
    .underPage.faucet main .itemList ul {
        width: 100%;
    }
    .underPage.faucet main .itemList ul li {
        width: 100%;
        float: none;
    }
    .underPage.faucet main .itemList ul li .textArea {
        width: 100%;
        padding: 15px;
    }
    .underPage.faucet main .itemList ul li .lead {
        text-align: left;
        background-color: #e8f1f8;
    }
     .subFaucet .bnr {
        text-align: center;
    }
	.underPage.gas-conro main .leadImg {
        padding: 0 15px;
    }
    .underPage.gas-conro main .pointArea .point01 {
        width: 100%;
    }
    .underPage.gas-conro main .pointArea .point01 div {
        width: 100%;
    }
    .underPage.gas-conro main .pointArea .point02 {
        width: 100%;
    }
	.underPage.gas-conro main .pointArea .point02 .title {
		overflow: hidden;
	}
	.underPage.gas-conro main .pointArea .point02 .title img {
		max-width: 150% !important;
		width: 150%;
		margin-left: -25%;
	}
    .underPage.gas-conro main .pointArea .point04 {
        width: 100%;
    }
    .underPage.gas-conro main .pointArea .point03 .function {
        width: 100%;
    }
    .underPage.gas-conro main .pointArea .point03 .function .textArea {
        margin: 0;
        padding: 15px;
        width: 100%;
    }
    .underPage.gas-conro main .pointArea .point03 .function .textArea .btn {
        text-align: center;
    }
    .underPage.gas-conro main .pointArea .point04 .priceArea {
        width: 100%;
        margin: 0;
    }
    .underPage.gas-conro main .pointArea .point04 .priceArea .price {
        float: none;
        width: 100%;
    }
    .underPage.gas-conro main .pointArea .point04 .priceArea .price ul {
        text-align: center;
    }
    .underPage.gas-conro main .pointArea .point04 .priceArea .price ul li {
        float: none;
        margin-right: 0;
    }
    .underPage.gas-conro main .itemList ul {
        width: 100%;
    }
    .underPage.gas-conro main .itemList ul li {
        width: 100%;
    }
    .underPage.gas-conro main .itemList ul li .textArea {
        width: 100%;
        padding: 15px;
    }
    .underPage.gas-conro main .itemList ul li .btnArea {
        width: 100%;
        text-align: center;
    }
    .underPage.gas-conro main .itemList ul li .btnArea .btnDetail {
        display: inline-block;
        float: none;
        margin-bottom: 6px;
    }
    .underPage.gas-conro main .itemList ul li .btnArea .btnMitsumori {
        display: inline-block;
        float: none;
        margin-bottom: 6px;
    }
    .underPage.gas-conro main .itemList ul li .textArea .total {
        padding-top: 30px;
    }
    .subGasconro .bnr {
        margin-top: 15px;
        text-align: center;
    }
    .subGasconro .subMitsumori {
        text-align: center;
    }
    .subGasconro .subMitsumori .text01 a, .subGasconro .subMitsumori .text02 a {
        display: block !important;
        position: static;
        width: 100%;
        margin-top: -50px;
    }
	.underPage.kitchen .kitchenLink {
        width: 100%;
        text-align: center;
        padding: 0 15px;
    }
    .underPage.kitchen .kitchenLink li {
        max-width: 100%;
        float: none;
        display: inline-block;
    }
    .underPage.kitchen main .pointArea .point01 {
        width: 100%;
    }
    .underPage.kitchen main .pointArea .point02 .categoryList {
        width: 100%;
    }
    .underPage.kitchen main .pointArea .point02 .categoryList .text {
        width: 85%;
    }
    .underPage.kitchen main .pointArea .point02 .categoryList dl dd {
        padding: 15px;
    }
    .underPage.kitchen main .pointArea .point02 .categoryList dl dd ul {
        width: 100%;
    }
    .underPage.kitchen main .pointArea .point02 .categoryList dl dd ul li {
        float: none;
        width: 100%;
    }
    .underPage.kitchen main .pointArea .point03 {
        width: 100%;
    }
    .underPage.kitchen main .pointArea .point03 ul {
        width: 100%;
    }
    .underPage.kitchen main .pointArea .point03 ul li {
        width: 100%;
        float: none;
    }
    .underPage.kitchen main .pointArea .point03 ul li .text {
        width: 100%;
        padding: 0 15px;
    }
    .underPage.kitchen main .pointArea .point03 ul li .btn {
        width: 100%;
        text-align: center;
    }
    .underPage.kitchen main .pointArea .point03 ul li .img {
        text-align: center;
    }
    .underPage.kitchen aside .subKitchenLink {
        border: none;
    }
    .underPage.kitchen aside .subKitchenLink li {
        text-align: center;
        background-color: #fffbe6;
    }
    .underPage.kitchen aside .subKitchen .bnr {
        text-align: center;
    }
	.underPage.powderroom main .pointArea .point02 .pointTitle {
        width: 100%;
    }
    .underPage.powderroom main .pointArea .point02 .pointInner {
        width: 100%;
        padding: 15px;
    }
    .underPage.powderroom main .pointArea .point02 .text {
        width: 100%;
        padding-top: 0px;
    }
    .underPage.powderroom main .pointArea .point03 .function {
        width: 100%;
        padding: 15px;
    }
    .underPage.powderroom main .pointArea .point03 .function .textArea {
        width: 100%;
        margin: 0;
        float: none;
    }
    .underPage.powderroom main .pointArea .point03 .function .btn {
        text-align: center;
    }
    .underPage.powderroom main .pointArea .point03 .function .img {
        width: 100%;
        float: none;
        text-align: center;
    }
    .underPage.powderroom main .pointArea .point04 .maker {
        width: 100%;
    }
    .underPage.powderroom main .pointArea .point04 .logoText {
        width: 100%;
        line-height: 1.5;
    }
    .underPage.powderroom main .pointArea .point04 ul {
        width: 100%;
        padding: 0 15px;
        text-align: center;
    }
    .underPage.powderroom main .pointArea .point04 ul li {
        margin-left: 0px;
    }
    .underPage.powderroom main .itemList ul {
        width: 100%;
        padding: 0 15px;
    }
    .underPage.powderroom main .itemList ul li {
        width: 100%;
        float: none;
    }
    .underPage.powderroom main .itemList ul li .textArea {
        width: 100%;
        padding: 15px;
    }
    .underPage.powderroom main .itemList ul li .btnArea {
        width: 100%;
        text-align: center;
    }
    .underPage.powderroom main .itemList ul li .btnArea .btnDetail {
        display: inline-block;
        float: none;
        margin-bottom: 6px;
    }
    .underPage.powderroom main .itemList ul li .btnArea .btnMitsumori {
        display: inline-block;
        float: none;
        margin-bottom: 6px;
    }
    .subPowderroom .bnr {
        margin-top: 15px;
        text-align: center;
    }
    .subPowderroom .subMitsumori {
        text-align: center;
    }
    .subPowderroom .subMitsumori .text01 a {
        width: 100%;
        position: static;
        display: block !important;
        margin-top: -50px;
        text-align: center;
    }
	.youtube iframe {
        width: 100%;
        height: auto;
        margin-bottom: 15px;
    }
    .underPage.s-waterheater main .pointArea .point02 .pointTitle {
        width: 100%;
    }
    .underPage.s-waterheater main .pointArea .point02 .pointInner {
        width: 100%;
        padding: 15px;
    }
    .underPage.s-waterheater main .pointArea .point02 .movie {
        width: 100%;
        float: none;
        margin-left: 0px;
    }
    .underPage.s-waterheater main .pointArea .point02 .material {
        width: 100%;
        float: none;
    }
    .underPage.s-waterheater main .pointArea .point02 .text {
        width: 100%;
        padding: 0 0 15px 0;
    }
    .underPage.s-waterheater main .pointArea .point03 {
        width: 100%;
    }
    .underPage.s-waterheater main .pointArea .point03 .img02 a {
        width: 100%;
        position: static;
        text-align: right;
    }
    .underPage.s-waterheater main .itemList ul {
        width: 100%;
        padding: 0 15px;
    }
    .underPage.s-waterheater main .itemList ul li {
        width: 100%;
    }
    .underPage.s-waterheater main .itemList ul li .textArea {
        width: 100%;
        padding: 15px;
    }
    .underPage.s-waterheater main .itemList ul li .textArea table {
        width: 100%;
    }
    .underPage.s-waterheater main .itemList ul li .textArea .price {
        line-height: 1.5;
    }
    .underPage.s-waterheater main .itemList ul li .btnArea {
        width: 100%;
        text-align: center;
    }
    .underPage.s-waterheater main .itemList ul li .lead{
        text-align: left;
        background-color: #e8f1f8;
    }
    .underPage.s-waterheater main .itemList ul li .btnArea .btnDetail {
        float: none;
        display: inline-block;
        margin-bottom: 6px;
    }
    .underPage.s-waterheater main .itemList ul li .btnArea .btnMitsumori {
        float: none;
        display: inline-block;
        margin-bottom: 6px;
    }
    .underPage.s-waterheater main .bnrExample {
        padding: 0 15px;
    }
    .underPage.s-waterheater main .bnrExample a {
        position: static;
        max-width: 100%;
    }
    .underPage.s-waterheater main .bnrWh {
        padding: 0 15px;
    }
    .underPage.s-waterheater aside .sub-s-waterheater .bnr {
        padding-top: 15px;
        text-align: center;
    }
    .underPage.s-waterheater aside .sub-s-waterheater .subMitsumori {
        text-align: center;
    }
    .underPage.s-waterheater aside .sub-s-waterheater .subMitsumori .text01 a {
        position: static;
        display: block;
        text-align: center;
        margin-top: -50px;
        width: 100%;
    }
	.underPage.toilet main .leadImg {
        padding: 0 15px;
    }
    .text-box-0 {
        padding: 0 15px;
    }
    .underPage.toilet main .bnrBenza {
        padding: 0 15px;
    }
    .underPage.toilet main .pointArea .point02 .title {
        width: 100%;
    }
    .underPage.toilet main .pointArea .point02 .pointInner {
        width: 100%;
    }
	.underPage.toilet main .pointArea .point02 .pointInner .subTitle {
		overflow: hidden;
	}
	.underPage.toilet main .pointArea .point02 .pointInner .subTitle img {
		width: 200%;
		max-width: 200% !important;
	}
    .underPage.toilet main .pointArea .point02 ul {
        width: 100%;
        text-align: center;
    }
    .underPage.toilet main .pointArea .point02 ul li {
        width: 47%;
        text-align: center;
        display: inline-block;
    }

    @media screen and (max-width: 767px) {
        .underPage.toilet main .pointArea .point02 ul li {
            width: 100%;
            text-align: center;
        }
    }
    .underPage.toilet main .pointArea .point02 ul li .img {
        float: none;
        display: inline-block;
    }
    .underPage.toilet main .pointArea .point02 ul li dl {
        float: none;
        display: inline-block;
        text-align: left;
    }
    .underPage.toilet main .itemList .bnrAlauno {
        padding: 0 15px;
    }
    .underPage.toilet main .itemList ul {
        width: 100%;
        padding: 15px;
    }
    .underPage.toilet main .itemList ul li {
        width: 100%;
    }
    .underPage.toilet main .itemList ul li .textArea {
        width: 100%;
        padding: 15px;
    }
    .underPage.toilet main .itemList ul li .btnArea {
        width: 100%;
        text-align: center;
    }
    .underPage.toilet main .itemList ul li .btnArea .btnDetail {
        display: inline-block;
        float: none;
        margin-bottom: 6px;
    }
    .underPage.toilet main .itemList ul li .btnArea .btnMitsumori {
        display: inline-block;
        float: none;
        margin-bottom: 6px;
    }
    .underPage.toilet main .itemList ul li .lead {
        text-align: left;
        background-color: #e8f1f8;
    }
    .underPage.toilet .bnrStep, .underPage.toilet-seat .bnrStep{
        padding: 0 15px;
		text-align: center;
		display: none;
    }
    .underPage.toilet .bnrStep a, .underPage.toilet-seat .bnrStep a {
        position: static;
        display: inline-block;
    }
    .subToilet .bnr {
        text-align: center;
        padding-top: 15px;
    }
	.subList {
		text-align: center;
		margin-bottom: 0px;
	}
    .subList .subMitsumori p {
        text-align: center;
		line-height: 0 !important;
    }
    .subToilet .subMitsumori .text01 a {
        width: 100% !important;
        display: block !important;
		text-align: center !important;
        margin-top: -50px;
        position: static;
    }
	.subList.subMaker .title,
	.subList.subGoods .title,
	.subList.subTextList .title	{
	}
	.subList a {
		color: inherit;
	}
	.subList.subMaker ul li {
		margin-bottom: 15px;
	}
    .subList.subMaker ul li dd a,  .subList.subGoods ul li dd a {
        width: auto;
        display: inline-block;
    }

    .subList.subMaker ul li .bnr,  .subList.subGoods ul li .bnr {
        width: auto;
        display: inline-block;
    }
	.underPage.toilet-seat main .pointArea .point01 .function {
        width: 100%;
        padding: 0 15px;
    }
    .underPage.toilet-seat main .pointArea .point01 .function .textArea {
        width: 100%;
        float: none;
        margin-left: 0px;
    }
	.underPage.toilet-seat main .pointArea .point01 .function .textArea .btn {
		text-align: center;
	}
    .underPage.toilet-seat main .pointArea .point01 .function .img {
        float: none;
        width: 100%;
        text-align: center;
        padding-bottom: 15px;
    }
    .underPage.toilet-seat main .pointArea .point02 {
        overflow-x: scroll;
    }
    .underPage.toilet-seat main .pointArea .point03 {
        width: 100%;
    }
    .underPage.toilet-seat main .pointArea .point03 ul li .img {
        width: 100%;
        float: none;
        text-align: center;
    }
    .underPage.toilet-seat main .pointArea .point03 ul li .text {
        width: 100%;
        float: none;
        margin: 0 0 15px 0;
    }
    .underPage.toilet-seat main .bnrDiy {
        padding: 0 15px;
    }
    .underPage.toilet-seat main .itemList ul {
        width: 100%;
        padding: 0 15px;
    }
    .underPage.toilet-seat main .itemList ul li {
        width: 100%;
        float: none;
    }
    .underPage.toilet-seat main .itemList ul li .textArea {
        padding: 15px;
        width: 100%;
    }
    .underPage.toilet-seat main .itemList ul li .btnArea {
        width: 100%;
        text-align: center;
    }
    .underPage.toilet-seat main .itemList ul li .btnArea .btnDetail {
        float: none;
        display: inline-block;
        margin-bottom: 6px;
    }
	.underPage.waterheater main .pointArea .point01 {
        width: 100%;
    }
    .underPage.waterheater main .pointArea .point01 ul {
        width: 100%;
        text-align: center;
		overflow: hidden;
    }
    .underPage.waterheater main .pointArea .point01 ul li a {
        display: inline-block;
        position: static;
        margin-bottom: 15px;
    }
    @media screen and (max-width: 767px) {
		.underPage.waterheater main .pointArea .point01 .imgTitle img,
		.underPage.waterheater main .pointArea .point02 .imgTitle img		{
			width: 150%;
			margin-left: -25%;
			max-width: 200% !important;
		}
		.underPage.waterheater main .pointArea .point01 ul li > img {
			width: 150%;
			max-width: 200% !important;
			margin-bottom: 15px;
		}
    }
    .underPage.waterheater main .pointArea .point02 {
        width: 100%;
    }
    .underPage.waterheater main .pointArea .point02 ul {
        width: 100%;
        text-align: center;
    }
    .underPage.waterheater main .pointArea .point02 ul li {
        float: none;
        display: inline-block;
    }
    .underPage.waterheater main .pointArea .point02 ul li:nth-of-type(2n) {
        border: none;
    }
    .underPage.waterheater main .itemList ul {
        width: 100%;
        padding: 0 15px;
    }
    .underPage.waterheater main .itemList ul li {
        width: 100%;
    }
    .underPage.waterheater main .itemList ul li .textArea {
        width: 100%;
        padding: 15px;
    }
    .underPage.waterheater main .itemList ul li .textArea .total {
        padding-top: 30px;
    }
    .underPage.waterheater main .itemList ul li .btnArea {
        text-align: center;
        width: 100%;
    }
    .underPage.waterheater main .itemList ul li .btnArea .btnDetail {
        float: none;
        display: inline-block;
        margin-bottom: 6px;
    }
    .underPage.waterheater main .itemList ul li .btnArea .btnMitsumori {
        float: none;
        display: inline-block;
        margin-bottom: 6px;
    }
	.underPage.waterheater main .itemList h3 {
		position: static;
	}
	.underPage.waterheater main .itemList {
		position: relative;
	}
	.underPage.waterheater main .itemList h3 a {
		top: auto;
		bottom: -15px;
		right: 15px;
	}
    .underPage.waterheater main .itemList .ecoJoseTop {
        padding: 15px;
    }
    .underPage.waterheater main .itemList .ecoJoseTop .inner .imgArea {
        width: 100%;
        float: none;
    }
    .underPage.waterheater main .itemList .ecoJoseTop .inner .textArea {
        width: 100%;
        float: none;
    }
    .underPage.waterheater main .itemList .ecoJoseTop .inner .textArea .total {
        padding-top: 50px;
    }
    .underPage.waterheater main .itemList .ecoJoseTop .inner .btnArea {
        width: 100%;
        text-align: center;
    }
    .underPage.waterheater main .itemList .ecoJoseTop .inner .btnArea .btnDetail {
        float: none;
        display: inline-block;
        margin-bottom: 6px;
    }
    .underPage.waterheater main .itemList .ecoJoseTop .inner .btnArea .btnMitsumori {
        float: none;
        display: inline-block;
        margin-bottom: 6px;
    }
    .underPage.waterheater aside .subWaterheater {
        text-align: center;
    }
    .underPage.waterheater aside .subWaterheater .subMitsumori .text01 a, .underPage.waterheater aside .subWaterheater .subMitsumori .text02 a {
        position: static;
        width: 100%;
        text-align: center;
        display: block;
        margin-top: -50px;
    }
    .underPage.waterheater aside .subWaterheater .subList {
        margin-bottom: 15px !important;
    }
	.underPage.cs-voice .mainImg {
        padding: 0 15px;
    }
    .underPage.cs-voice .mainImg span:before {
        content: '※';
    }
    .underPage.cs-voice .mainImg span {
        position: static;
        color: inherit;
        font-size: 12px;
        float: right;
    }
    .underPage.cs-voice .mainImg span:after {
        content: '件';
    }
    .underPage.cs-voice .conts01 .lead {
        line-height: 1.5;
        padding: 0 15px;
    }
    .underPage.cs-voice .conts01 .text {
        padding: 15px;
    }
    .underPage.cs-voice .conts .faq {
        width: 100%;
        padding: 0 15px;
        line-height: 1.5;
    }
    .underPage.cs-voice .conts .graphArea {
        width: 100%;
        padding: 0 15px;
    }
    .underPage.cs-voice .conts .graphArea dl {
        width: 100%;
    }
    .underPage.cs-voice .conts .graphArea .img {
        width: 100%;
        float: none;
        text-align: center;
    }
    .underPage.cs-voice .conts .voiceArea .text {
        line-height: 1.5;
    }
    .underPage.cs-voice .conts .voiceArea {
        width: 100%;
    }
    .underPage.cs-voice .conts .voiceArea ul {
        width: 100%;
        padding: 15px;
    }
    .underPage.cs-voice .conts .voiceArea ul li {
        width: 100%;
        margin-left: 0px;
    }
	.underPage.first .mainImg {
        padding: 0 15px;
    }
    .underPage.first .conts04 h4 {
        padding: 0 6px;
    }
    .underPage.first .conts01 ul {
        width: 100%;
        padding: 0 15px;
        text-align: center;
    }
	.underPage.first .conts04 .policy .textArea table th {
		white-space: nowrap;
		padding-right: 20px;
	}
    .underPage.first .conts01 ul li {
        float: none;
        display: inline-block;
    }
    .underPage.first .conts02 .text, .underPage.first .conts03 .text {
        padding: 15px;
    }
    .underPage.first .conts03 ul {
        text-align: center;
        width: 100%;
        text-align: center;
    }
    .underPage.first .conts03 ul li {
        display: inline-block;
        float: none;
    }
    .underPage.first .conts04 .policy {
        padding: 0 15px;
    }
    .underPage.first .conts04 .policy .img {
        float: none;
        width: 100%;
        text-align: center;
    }
    .underPage.first .conts04 .policy .textArea {
        float: none;
        width: 100%;
    }
    .underPage.first .conts04 .policy .textArea .img {
        width: 100%;
    }
    .underPage.first .conts04 .policy .textArea table {
        width: 100%;
    }
	.underPage.guide .conts {
        width: 100%;
    }
    .underPage.guide .conts .text {
        padding: 0 15px;
    }
    .underPage.guide .conts h4 {
        padding: 0 15px;
        line-height: 1.5;
    }
    .underPage.guide .conts .img {
        padding: 0 15px;
    }
    .underPage.guide .conts table {
        width: 100%;
    }
    .underPage.guide .conts table th {
        width: auto;
        white-space: nowrap;
        padding: 6px;
    }
    .underPage.guide .conts table th.title {
        width: auto;
        padding: 6px;
    }
	.underPage.staff .staffList ul {
		width: 100%;
		padding: 0 15px;
	}
	.underPage.staff .staffList ul li {
		width: 100%;
		float: none;
		text-align: center;
	}
	.underPage.staff .staffList ul li .img {
		width: 100%;
		float: none;
		height: auto;
		margin-bottom: 6px;
	}
	.underPage.staff .staffList ul li .textArea {
		width: 100%;
		float: none;
	}
	.underPage.support .conts .contsInner .contactList {
		width: 100%;
	}
	.underPage.support .conts .contsInner ul {
		width: 100%;
		padding: 0 15px;
	}
	.underPage.support .conts .contsInner ul li {
		width: 100%;
		float: none;
		text-align: center;
	}
	.underPage.support .conts01 .lead {
		padding: 15px;
	}
	.underPage.support .conts .contsInner ul a {
		position: static;
		width: 100% !important;
		display: block;
		text-align: center;
		margin-top: -65px;
		margin-bottom: 45px;
	}
	.underPage.support .conts01 .contsInner .text {
		width: 100%;
		padding: 15px;
	}
	.underPage.support .conts02 .contsInner ul li .text {
		width: 100%;
		padding: 0 15px;
	}
	.underPage.support .conts03 .linkList {
		width: 100%;
	}
	.underPage.support .conts03 .linkList ul {
		width: 100%;
	}
	.underPage.support .conts03 .linkList ul li {
		width: 100%;
		float: none;
	}
	.underPage.support .conts03 .linkList .title {
		text-align: center;
		background-color: #1f72b8;
	}
	.underPage.support .conts .contsInner ul li:first-child a {
		margin-bottom: 0px;
		margin-top: 0px;
		height: auto;
	}
	.underPage.support .conts03 .linkList div .text {
		width: 100%;
		padding: 15px;
	}
	.underPage.triple .conts02 .example {
		width: 100%;
	}
	.underPage.triple .conts02 .lead {
		padding: 0 15px;
	}
	.underPage.triple .conts03 .lead {
		padding: 0 15px;
	}
	.underPage.triple .conts03 .contsInner {
		width: 100%;
		padding: 15px;
	}

	.underPage.triple .conts03 .contsInner dl {
		width: 100%;
	}
	.underPage.triple .conts03 .contsInner dl dt, .underPage.triple .conts03 .contsInner dl dd {
		width: 100%;
		padding: 0 15px;
	}
	.underPage.triple .conts04 .contsInner {
		width: 100%;
		padding: 15px;
	}
	.underPage.triple .conts04 .contsInner .hosyouTable {
		width: 100%;
		overflow-x: scroll;
	}
	.underPage.triple .conts04 .contsInner .hosyouTable .text {
		width: 100%;
		padding: 0 15px;
	}
	.underPage.triple .conts04 .contsInner .hosyouTable .textRight {
		width: 100%;
	}
	.underPage.triple .conts05 .img {
		width: 100%;
		text-align: center;
	}
	.underPage.triple .conts05 .cautionText {
		width: 100%;
		padding: 0 15px;
	}
	.underPage.triple .conts06 .contsInner .contactList {
		width: 100%;
	}
	.underPage.triple .conts06 .contsInner ul {
		width: 100%;
		padding: 0 15px;
	}
	.underPage.triple .conts06 .contsInner ul li {
		float: none;
		width: 100%;
	}
	.underPage.triple .conts06 .contsInner ul li .text {
		width: 100%;
		padding: 0 15px;
	}
	.underPage.triple .conts06 .contsInner ul li .img {
		text-align: center;
	}
	.underPage.alauno .pageLinkList li {
		width: 100%;
	}
	.underPage.alauno .pageLinkList li:last-child {
		width: 100%;
	}
	.underPage.alaunoA main .leadArea ul {
		width: 100%;
		padding: 0 15px;
	}
	.underPage.alaunoA main .leadArea ul li {
		width: 100%;
		margin-right: 0px;
	}
	.underPage.alaunoA main .leadArea ul li .text {
		width: 100%;
		padding: 0 15px;
	}
	.underPage.alaunoA main .conts01 {
		overflow-x: scroll;
	}
	.underPage.alaunoA main .conts01 table {
		min-width: 524px;
	}
	.underPage.alaunoA main .conts02 {
		overflow-x: scroll;
	}
	.underPage.alaunoA main .conts02 table, #chartContents table {
		min-width: 824px;
	}
	.underPage.alaunoA main .conts03 .cautionText, #tableFunction .cautionText {
		padding: 0 15px;
	}
	.underPage.alaunoA main .lineup h3 a {
		position: static;
	}
	.underPage.alaunoA main .lineup .lineupTop .img {
		width: 100%;
		float: none;
		text-align: center;
	}
	.underPage.alaunoA main .lineup .lineupTop dl {
		float: none;
		padding: 0 15px;
		width: 100%;
	}
	.underPage.alaunoA main .lineup table td, .underPage.alaunoA main .lineup table th {
		display: block;
		width: 100%;
	}
	.underPage.alaunoB main .leadArea {
		width: 100%;
	}
	.underPage.alaunoB main .leadArea .text {
		width: 100%;
		padding: 0 15px;
	}
	.underPage.alaunoB main .conts .text {
		padding: 0 15px;
	}
	.underPage.alaunoB main .conts .img {
		width: 100% !important;
		float: none;
		text-align: center;
	}
	.underPage.alaunoB main .conts dl {
		width: 100%;
		float: none;
	}
	.underPage.alaunoB main .conts dl dd {
		padding: 0 15px;
	}
	.underPage.alauno main .btnArea .btnLineup {
		width: 100%;
		padding: 0 15px;
		height: auto;
		line-height: 1.5;
	}
	.underPage.alauno main .btnArea .btnLineup a {
		padding: 15px;
	}
	.underPage.alaunoC main .conts02 table {
		width: 100%;
	}
	.underPage.alaunoC main .conts02 table td, .underPage.alaunoC main .conts02 table th {
		display: block;
		width: 100%;
	}
	.underPage.alaunoC main .conts02 table td .stepInner {
		width: 100%;
	}
	.underPage.alaunoC main .conts02 table td .stepInner .titleArea {
		width: 100%;
	}
	.underPage.alaunoC main .conts02 table td .stepInner .textArea {
		width: 100%;
	}
	.underPage.alaunoC main .conts02 table td .stepInner .titleArea .img {
		float: none;
	}
	.underPage.alaunoC main .conts02 table td .stepInner .titleArea .text {
		float: none;
		padding: 0 15px;
	}
	.underPage.alaunoC main .conts02 table td .stepInner .textArea dl {
		width: 100%;
		padding: 0 15px;
	}
	.underPage.alaunoD main .leadArea {
		width: 100%;
	}
	.underPage.alaunoD main .leadArea .text {
		width: 100%;
		padding: 0 15px;
	}
	.underPage.alaunoD main .conts ul {
		width: 100%;
		padding: 0 15px;
	}
	.underPage.alaunoD main .conts ul li {
		width: 100%;
	}
	.underPage.alaunoD main .conts ul li div {
		width: 100%;
	}
	.underPage.about .conts02 ul {
		width: 100%;
		position: static;
		text-align: center;
	}
	.underPage.about .conts02 ul li {
		float: none;
		display: inline-block;
		margin-bottom: 6px;
	}
	.underPage.areaPage .lead {
		padding: 0 15px;
	}
	.underPage.areaPage .conts01 .text {
		padding: 0 15px;
	}
	.underPage.areaPage .conts01 h4 {
		padding-left: 6px;
	}
	.underPage.areaPage .conts01 .baseArea ul {
		width: 100%;
		padding: 0 15px;
		text-align: center;
	}
	.underPage.areaPage .conts01 .baseArea li {
		width: auto;
		display: inline-block;
		float: none;
	}
	.underPage.areaPage .conts01 .baseArea li .img {
		width: 100%;
		float: none;
	}
	.underPage.areaPage .conts01 .baseArea li .text {
		width: 100%;
		float: none;
	}
	#company2 p, #company2 dl, #company2 .right{
		padding: 0 15px;
	}
	#searchItem {
		width: 100%;
		padding-top: 0px;
	}
	#searchItem .bnrPriceless {
		width: 100%;
		margin-bottom: 10px;
	}
	#searchItem .itemTop .linkText {
		padding-left: 15px;
		padding-right: 15px;
	}
	#searchItem .itemTop .imgArea {
		padding-left: 15px;
		padding-right: 15px;
	}
	#searchItem .itemTop .left {
		width: 100%;
		float: none;
	}
	#searchItem .itemTop .right {
		width: 100%;
		float: none;
		padding: 0 15px;
	}
	#searchItem .itemTop .imgArea {
		width: 100%;
	}
	#searchItem .itemTop .right .cashierArea .markArea .text {
		margin-top: 15px;
		text-align: center;
		width: 100%;
	}
	#searchItem .itemTop .right .cashierArea .markArea .text a {
		display: inline-block;
		white-space: nowrap;
	}
	#searchItem .itemTop .imgArea .sp-slides-container {
		width: 100%;
		border-left: none;
		border-right: none;
	}
	#searchItem .itemTop .imgArea .sp-slides-container p {
		width: 100%;
	}
	#searchItem .itemTop .right .cashierArea {
		width: 100%;
	}
	#searchItem .itemTop .right .cashierArea ul {
		width: 100%;
		padding: 0 15px;
	}
	#searchItem .itemTop .right .cashierArea ul .select {
		width: 100%;
	}
	#searchItem .itemTop .right .cashierArea .numForm {
		width: 100%;
		padding: 0 15px;
	}
	#searchItem .itemTop .right .cashierArea .btnArea {
		width: 100%;
		padding: 0 15px;
		text-align: center;
	}
	#searchItem .itemTop .right .cashierArea .btnArea .btnCart {
		width: 100%;
	}
	#searchItem .itemTop .right .cashierArea .btnArea .btnCart input {
		max-width: 100%;
	}
	#searchItem .itemTop .right .cashierArea .markArea {
		width: 100%;
		padding: 0 15px;
	}
	#searchItem .bnrSecurity {
		width: 100%;
		padding: 0 15px;
	}
	#searchItem .relationList {
		width: 100%;
		overflow: hidden;
	}
	#searchItem .relationList .title {
		width: 100%;
		padding: 15px;
	}
	#searchItem .subTitle {
		width: 100%;
		padding: 15px;
	}
	#searchItem .itemText {
		padding: 0 15px;
	}
	#searchItem #workArea {
		width: 100%;
	}
	#searchItem #workArea .imgPrice {
		width: 100%;
		height: auto;
	}
	#searchItem #workArea .imgPrice .img {
		width: 100%;
		height: auto;
	}
	#searchItem #workArea .imgPrice .price {
		position: static;
		display: block;
		margin-top: -23px;
		margin-bottom: 5px;
		font-size: 18px;
		width: 100%;
		padding-right: 15%;
	}
	#searchItem #workArea .contactArea {
		width: 100%;
		height: auto;
	}
	#searchItem #workArea .contactArea .btn {
		position: static;
		width: 100%;
		height: auto;
		background-color: #ffd100;
	}
	#searchItem #workArea .caseArea .inner {
		width: 100%;
		margin: 0;
		padding: 15px;
	}
	#searchItem #workArea .caseArea .inner dl {
		width: 100%;
		float: none;
		text-align: center;
	}
	#searchItem #workArea .caseArea .inner dl dt {
		width: 100%;
	}
	#searchItem #workArea .caseArea .inner dl dd {
		width:  100%;
		margin-bottom: 15px;
	}
	#searchItem #workArea .caseArea .inner ul {
		width: 100%;
		text-align: center;
		float: none;
	}
	#searchItem #workArea .caseArea .inner ul li {
		float: none;
		margin-right: 0px;
		display: inline-block;
		margin-bottom: 15px;
	}
	#searchItem #searchBottom {
		width: 100%;
	}
	#searchItem #searchBottom .voiceArea {
		width: 100%;
		float: none;
	}
	#searchItem #searchBottom .voiceArea .title {
		width: 100%;
	}
	#searchItem #searchBottom .voiceArea ul {
		width: 100%;
		padding: 0 15px;
	}
	#searchItem #searchBottom .voiceArea ul li {
		width: 100%;
	}
	#searchItem #searchBottom .voiceArea .title {
		padding-left: 6px;
	}
	#searchItem #searchBottom .voiceArea .btn {
		width: 100%;
		padding: 15px;
	}
	#searchItem #searchBottom .placeArea {
		width: 100%;
		float: none;
	}
	#searchItem #searchBottom .placeArea .img {
		width: 100%;
	}
	#searchItem #searchBottom .placeArea table {
		width: 100%;
	}
	#searchItem #searchBottom .placeArea table th, #searchItem #searchBottom .placeArea table td {
		width: 100%;
		display: block;
		padding: 0 15px;
	}
	#contents #cartPage {
		width: 100%;
		padding-bottom: 45px;
	}
	#contents #cartPage h2 {
		padding: 0 15px;
	}
	#contents #cartPage .flowImg {
		width: 100%;
		height: auto;
		padding: 0 15px;
	}
	#contents #cartPage .buyInfo {
		width: 100%;
		height: auto;
		padding: 0 15px;
		text-align: center;
	}
	#contents #cartPage .buyInfo p {
		width: 100%;
		float: none;
		height: auto;
		margin-bottom: 15px;
	}
	#contents #cartPage .buyInfo .selectImg {
		width: 100%;
		float: none;
		height: auto;
	}
	#contents #cartPage .btnContinue {
		width: 100%;
		text-align: center;
		padding-top: 20px;
	}
	#contents #cartPage .cartArea .cartTable {
		width: 100%;
		padding: 15px;
	}
	#contents #cartPage .cartArea .cartTable tr  {
		display: block;
		margin-bottom: 15px;
	    border-bottom: 1px solid #cccccc;
		position: relative;
	}
	#contents #cartPage .cartArea .cartTable tr th{
		display: none;
	}
	#contents #cartPage .cartArea .cartTable tr td {
		display: block !important;
		width: 100% !important;
		padding: 15px;
	}
	#contents #cartPage .cartArea .cartTable td.name div {
		width: 100%;
	}
	#contents #cartPage .cartArea .cartTable td.name div .img {
		width: 100%;
		height: auto;
		float: none;
		text-align: center;
		padding: 15px;
		border: none;
	}
	#contents #cartPage .cartArea .cartTable td.name {
		padding: 0px;
	}
	#contents #cartPage .cartArea .cartTable td.name div .img img {
		height: 150px;
		width: auto;
	}
	#contents #cartPage .cartArea .cartTable td.name div .text {
		width: 100%;
		float: none;
		padding: 15px;
		padding-right: 100px;
		background: none;
	}
	#contents #cartPage .itemPrice01 {
		width: 100%;
	}
	#contents #cartPage .cartArea .cartTable td.deleat {
		text-align: right;
	}
	#contents #cartPage .cartArea .cartTable td.price, #contents #cartPage .cartArea .cartTable td.itemNum, #contents #cartPage .cartArea .cartTable td.allPrice {
		text-align: right;
		position: absolute;
		border: none;
		width: auto;
	}
	#contents #cartPage .cartArea .cartTable tbody tr:last-child td {
		border: none;
	}
	#contents #cartPage .cartArea .cartTable td {
		border: none !important;
	}
	#contents #cartPage .cartArea .cartTable td.price {
		bottom: 40px;
		right: 10px;
	}
	#contents #cartPage .cartArea .cartTable td.price:after {
		content: ' x ';
	}
	#contents #cartPage .cartArea .cartTable td.itemNum {
		bottom: 40px;
	}
	#contents #cartPage .cartArea .cartTable td.allPrice {
		bottom: 0px;
		right: 26px;
	}
	#contents #cartPage .itemPrice01 {
		padding: 0 15px;
	}
	#contents #cartPage .itemPrice01 .btnContinue {
		width: 100%;
		text-align: center;
		float: none;
		height: auto;
		margin-bottom: 30px;
		padding-top: 0px;
	}
	#contents #cartPage .itemPrice01 table {
		float: none;
		width: 100%;
	}
	#contents #cartPage .itemPrice01 table th {
		text-align: left;
	}
	#contents #cartPage .itemPrice02 .text {
		padding: 0 15px;
		line-height: 1.5;
		text-align: center;
	}

	#contents #cartPage .itemPrice02 .btnNext {
		width: 100%;
		padding: 25px 15px;
		text-align: center;
	}
	#contents #cartPage .itemPrice02 input {
		max-width: 100%;
	}
	.underPage.sesyu-shikyu .conts01 .serviceArea div {
		width: 100%;
	}
	.underPage.sesyu-shikyu .conts01 .serviceArea div ul {
		width: 100%;
		padding: 0 15px;
	}
	.underPage.sesyu-shikyu .conts01 .serviceArea div ul li {
		width: 100%;
		float: none;
		margin: 0;
	}
	.underPage.sesyu-shikyu .conts01 .serviceArea div ul li .img {
		text-align: center;
	}
	.underPage.sesyu-shikyu .conts02 .text {
		padding: 0 15px;
	}
	.underPage.sesyu-shikyu .conts02 ul {
		width: 100%;
		padding: 0 15px;
		text-align: center;
	}
	.underPage.sesyu-shikyu .conts02 ul li {
		float: none;
		display: inline-block;
		margin-bottom: 15px;
	}
	.underPage.sesyu-shikyu .conts03 .title {
		width: 100%;
	}
	.underPage.sesyu-shikyu .conts03 .step .textArea {
		width: 100%;
		padding: 15px;
	}
	.underPage.sesyu-shikyu .conts03 .step .img {
		position: static;
		width: 100%;
		text-align: center;
	}
	.underPage.sesyu-shikyu .conts03 .step .textArea p {
		margin: 0;
		width: 100%;
	}
	.underPage.sesyu-shikyu .conts03 .step .textArea p br {
		display: none !important;
	}
	.underPage.sesyu-shikyu .conts04 .faq {
		width: 100%;
		padding: 15px;
	}
	.underPage.sesyu-shikyu .conts05 .contact ul a {
		width: 100%;
		position: static;
		display: block;
		text-align: center;
		margin-top: -65px;
		margin-bottom: 15px;
	}
	.underPage.sesyu-shikyu .conts05 .contact .fax a {
		position: static;
		margin-top: 15px;
		width: 100%;
		text-align: center;
	}
	.underPage.sesyu-shikyu .conts05 .contact ul {
		width: 100%;
		padding: 0 15px;
	}
	.underPage.sesyu-shikyu .conts05 .contact ul li {
		width: 100%;
		float: none;
		margin-bottom: 15px;
	}
	.underPage.sesyu-shikyu .conts05 .contact .fax {
		width: 100%;
	}
	.underPage.imgUp p br{
		display: none !important;
	}
	.underPage.imgUp #photoPoint .lead {
		padding-left: 20px;
		padding-right: 20px;
	}
	.underPage.imgUp #photoPoint .pointInner .pointConts .title {
		overflow: hidden;
		height: auto;
	}
	.underPage.imgUp #photoPoint .pointInner .pointConts .title img{
		width: 200%;
		max-width: 200% !important;
		margin-left: -50%;
	}
	.underPage.imgUp .mainImg.mTop {
		padding: 0 15px;
	}
	.underPage.imgUp .topLead {
		padding: 0 15px;
	}
	.underPage.imgUp .conts01 .text {
		padding: 0 15px;
	}
	.underPage.imgUp .conts02 .title {
		width: 100%;
	}
	.underPage.imgUp .conts02 .step .stepInner {
		width: 100%;
	}
	.underPage.imgUp .conts02 .step .textArea {
		width: 100%;
		float: none;
		margin-left: -15px;
		margin-bottom: 15px;
	}
	.underPage.imgUp .conts02 .step .img {
		width: 100%;
		float: none;
		text-align: center;
	}
	.underPage.imgUp #photoPoint .pointArea .example {
		width: 100%;
	}
	.underPage.imgUp #photoPoint .pointArea .example li {
		width: 100%;
		float: none;
		padding: 15px;
		text-align: center;
	}
	.underPage.imgUp #photoPoint .pointInner .pointConts {
		width: 100%;
	}
	.underPage.imgUp #photoPoint .pointInner .pointConts .title {
		width: 100%;
	}
	.underPage.imgUp #photoPoint .pointInner .pointConts ul {
		width: 100%;
		padding: 0 15px;
	}
	.underPage.imgUp #photoPoint .pointInner .pointConts ul li {
		width: 100%;
	}
	.underPage.diyIndex .linkArea ul {
		width: 100%;
		padding: 0 15px;
		text-align: center;
	}
	.underPage.diyIndex .linkArea ul li {
		float: none;
		display: inline-block;
	}
	.underPage.diyIndex .conts01 .present {
		padding: 0 15px;
	}
	.underPage.diyIndex .conts01 .present .img {
		float: none;
		width: 100%;
		text-align: center;
	}
	.underPage.diyIndex .conts01 .present .textArea {
		width: 100%;
		float: none;
		padding: 0 15px;
	}
	.underPage.diyIndex .conts01 .present .textArea .btn {
		text-align: center;
	}
	.underPage.diyIndex .conts01 .tItem .title {
		margin-left: 6px;
	}
	.underPage.diyIndex .conts01 .tItem ul {
		width: 100%;
	}
	.underPage.diyIndex .conts01 .tItem ul li .img {
		float: none;
		width: 100%;
		text-align: center;
	}
	.underPage.diyIndex .conts01 .tItem ul li .textArea {
		width: 100%;
		float: none;
		padding: 0 15px;
	}
	.underPage.diyIndex .conts01 .tItem ul li .btn {
		position: static;
		display: block;
		width: 100%;
		text-align: center;
		margin: 0;
		margin-bottom: 15px;
	}
	.underPage.diyIndex .conts01 .tItem .title {
		width: 100%;
		margin-left: 0px;
	}
	.underPage.diyDetail .conts02 .title {
		width: 100%;
	}
	.underPage.diyDetail .conts02 .step .textArea {
		width:  100%;
		padding: 15px;
	}
	.underPage.diyDetail .conts02 .step .img {
		width: 100%;
		float: none;
		text-align: center;
		position: static;
		padding: 15px;
		height: auto;
	}
	.underPage.diyDetail .conts02 .step .textArea p {
		width: 100%;
		margin-left: 0px;
	}
	.underPage.diyDetail .conts03 .itemLink .title {
		width: 100%;
		padding-left: 6px;
	}
	.underPage.diyDetail .conts03 .itemLink ul {
		width: 100%;
		padding: 0 15px;
		margin: 0px;
	}
	.underPage.diyDetail .conts03 .itemLink ul li {
		float: none;
		width: 100%;
		margin-right: 0px;
	}
	.underPage.diyDetail .conts03 .itemLink ul li dl .btn {
		position: static;
		margin-bottom: 15px;
		width: 100%;
		text-align: center;
	}
	.underPage.diyDetail .conts03 .itemLink ul li .img {
		float: none;
		width: 100%;
		text-align: center;
	}
	.underPage.diyDetail .conts03 .itemLink ul li dl {
		float: none;
		width: 100%;
		padding: 0 15px;
	}
	.underPage.diyDetail .conts01 .movie {
		width: 100%;
		height: auto;
	}
	.underPage.diyDetail .conts01 .movie iframe {
		width: 100%;
		height: auto;
	}
	.underPage.faucet-type .conts .lead {
		padding: 0 15px;
	}
	.underPage.faucet-type .conts table td p {
		width: 100%;
		padding: 15px;
	}
	.underPage.faucet-type .conts04 ul {
		width: 100%;
		padding: 0 15px;
	}
	.underPage.faucet-type .conts04 ul li {
		width: 100%;
		float: none;
		margin-right; 0px;
		margin-bottom: 15px;
	}
	.underPage.faucet-type .conts04 ul li .img {
		text-align: center;
	}
	.wp-pagenavi a, .wp-pagenavi span {
		display: inline-block;
	}
	#case .caseTop {
		width: 100%;
		height: auto;
	}
	#case .caseTop .img {
		float: none;
		width: 100%;
	}
	#case .caseTop .caseDetail {
		float: none;
		width: 100%;
		padding: 0 15px;
	}
	#case .caseTop .caseDetail .before {
		display: block;
		margin-bottom: 150px;
	}
	#case .textArea {
		width: 100%;
	}
	#case .textArea .category {
		width: 100%;
		padding: 0 15px;
	}
	#case .textArea .date {
		width: 100%;
		text-align: right;
		padding: 15px;
	}
	#case .caseTop .caseDetail .status {
		width: 100%;
	}
	#case .caseTop .caseDetail .status .text {
		float: none;
		width: 100%;
	}
	#case .itemize {
		width: 100%;
		padding: 15px;
	}
	#case .itemize table {
		width: 100%;
	}
	#case .itemize table td {
		width: auto;
	}
	#case .itemize table td div {
		width: 100%;
	}
	#case .tagArea {
		width: 100%;
	}
	#case .tagArea ul {
		width: 100%;
		padding: 0 15px;
	}
	#case .tagArea .title {
		margin-bottom: 15px;
	}
	#case .cautionText {
		padding: 0 15px;
	}
	.nextPrev {
		width: 100%;
		padding: 0 15px;
	}
	.nextPrev p {
		width: 100%;
	}
	.nextPrev a {
		width: 100%;
		margin-bottom: 15px;
	}
	.hInner .contactArea .text {
        position: fixed;
        z-index: 98;
        right: 10px;
        top: 10px;
        color: #fff;
        font-weight: bold;
        background: #1f72b8;
        padding: 15px 20px;
        opacity: 0.75;
    }
    .hInner .contactArea .text:after {
        content: '☰';
		font-size: 38px;
		width: 34px;
		height: 44px;
		line-height: 1.25;
		text-align: center;
		display: block;
    }.hInner .contactArea .text.close:after {
        content: '✖';
    }
    .hInner .linkArea .textArea {
		height: 100vh !important;
		overflow-y: scroll !important;
        position: fixed;
        top: 0;
        right: 0;
        width: 250px !important;
        padding: 0px;
        background: #1f72b8;
		box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
        border-bottom: none;
        z-index: 99;
        display: none;
    }
	.hInner .linkArea .bnr, .hInner .linkArea .subMitsumori, .hInner .linkArea .subContact {
		display: none;
	}
    .hInner .linkArea .textArea:before {
        content: '　';
        display: block;
        margin: 25px 0;
        text-align: right;
        color: #fff;
    }
    .hInner .linkArea .textArea > a {
        display: block !important;
        padding: 12px 20px !important;
        color: #fff;
		line-height: 1 !important;
    }
	.hInner .linkArea .textArea > [class^=sub] {
		text-align: center;
		background-color: #fff;
	}
	.hInner .linkArea .textArea > div a {
		padding-left: 0px;
		padding-right: 0px;
		background: none;
		width: 100% !important;
		text-align: center !important;
	}
	.subCommon .subList.information ul li a {
		background: none !important;
		padding-left: 0px;
		padding-right: 0px;
	}
	.menuInner a {
        padding-left: 0px !important;
		background: none !important;
    }
	.hInner .btnMitsumori {
		text-align: center;
		margin: 10px 0px 0px 0px;
		background-color: #fff;
		padding-top: 7px;
	}
	.hInner .btnMitsumori a {
		padding: 0px !important;
		background: none !important;
	}
	.hInner .btnCart {
		position: absolute;
		top: 20px;
		left: 10px;
	}
    .hInner .contactArea {
        position: fixed !important;
		height: 0px !important;
        top: 0;
        right: 0;
        z-index: 99;
    }
    .hInner .contactArea .btnContact {
        position: fixed !important;
        top: 240px !important;
        border: 1px solid #ccc;
        border-top: none;
        background: #1f72b8;
        padding: 0px;
        width: 250px !important;
        display: none;
    }
    .hInner .contactArea .btnContact .spPhone {
        line-height: 3;
        font-size: 12px;
        display: block;
        padding: 0 15px;
        color: #fff;
    }
    .hInner .contactArea .btnContact img {
        max-width: none !important;
    }
    .hInner .contactArea .text img {
        display: none;
    }
    #naviArea .naviInner a{
		display: none !important;
    }
    #naviArea .naviInner a#navi08 {
		display: block !important;
		text-align: center;
		padding: 15px 30px !important;
		font-weight: bold;
    }
    #naviArea .naviInner a#navi08:after {
        content: '▼';
		margin-left: 15px;
    }
	#searchArea .searchInner .keywordText {
		display: none;
	}
	#undercolumn_error {
		padding-bottom: 20px;
		padding-top: 10px;
	}
	.visible-xs {
		display: block !important;
	}
}
.visible-xs {
	display: none;
}


.bnrContact01 a:hover img {
	opacity:1;
	filter:alpha(opacity=100);
	-ms-filter:"alpha(opacity=100)";
	-moz-opacity:1;
	-khtml-opacity:1;
	zoom:1;
}


.iframe-wrapper iframe {
  width: 100%;
  height: 702px;
}

/* CSSでレスポンシブ対応 */
@media screen and (max-width: 560px) {
  .iframe-wrapper iframe {
    /*position: relative;*/
    width: 100%;
    height: 1120px;
  }
}
/*アラウーノページ設定*/
.container {
  display: inline-flex;
  flex-wrap: wrap;
  align-content: space-between;
}
.item_one {
  width: 90px;
  padding: 0 5px 5px;
}
.item_one img {
margin: auto;
}
.item_one .name_color {
  font-size: 10px;
  padding-top: 0;
  margin-top: 0;
}
.boder_1solid {
  padding: -5px;
  border: 1px solid #ccc;
}
.p10 {
  padding-top: 5px;
}
.subTitle .stred {
  color: #be1e1e;
}





