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

/***********************************************************************
sp 用　
***********************************************************************/

@media only screen and (max-width: 768px) {
html, body {
	min-width: 320px;
}
.display_pc {
	display: none;
}
	.display_sp {
	display:block;
}
/*----------------------------------------
	SP設定
----------------------------------------*/
body {
	font-size: 14px;
	font-size: 1.4rem;
	min-width: 320px;
/*	background-color: #fff;*/
/*	line-height: 2.1;*/
/*	overflow-x: hidden;*/
}
.display_pc {
	display: none;
}
	.container {
    max-width: 100%;
    margin: 0;
    padding: 0px 0px;
}
	header {
    position: fixed;
    top: 15px;
    width: 100%;
}
	h1 {
         float: left;
        padding-left: 15px;
        margin: 0;
        line-height: 1;
        display: block;
        font-size: 0;
}
	h1 img {
    width: 110px;
}
	.img01 {
    position: absolute;
    bottom: -300px;
    z-index: -1;
    top: inherit;
}
	.title02 {
    text-align: left;
    border-bottom: 1px solid;
    margin: 0;
    max-width: 79%;
    margin: 0 auto;
}
	.container.rr.miryoku01 {
    max-width: 100%;
    margin: 0 auto;
    padding: 45px 0 0;
}
	
	
	.cheku {
    background: url(img/gara.png), url(img/gara.png);
    background-size: 16px auto, 16px auto;
    background-position: left top, right top;
    background-repeat: repeat-y, repeat-y;
}
	.h_btn {
    float: right;
    padding-right: 10px;
    margin: 0;
    line-height: 1;
		        font-size: 0;
}
	.h_btn a {
    line-height: 1;
    display: inline-block;
}
.product-info .container {
    width: 100%;
}
	.h_btn a img {
    width: 94px;
    line-height: 1;
    padding: 0;
    margin: 0;
}
	
	.checker_col {
    width: 100%;
    margin: 0 auto;
        padding-top: 65px;
}
	.container.miryoku03 {
    max-width: 100%;
		padding: 0;
		        padding-bottom: 105px;
	}
	.miryoku03 .left_img {
        float: none;
    width: 100%;
}
	.checker_col .text {
    width: 100%;
        float: none;
}
	.info-text {
        float: none;
    width: 100%;
}
	.right_img {
        float: none;
    width: 100%;
		        line-height: 1;
}
	.left_img {
float: none;
        width: 100%;
        text-align: center;
}
		.left_img img{
        width:280px;
}
	.midashi02 {
        text-align: left;
        /* letter-spacing: 0.1em; */
        font-weight: 500;
        font-size: 19.8264px;
        margin: 0;
        padding-top: 20px;
        padding-top: 20px;
        padding-bottom: 30px;
width: 79%;
        margin: 00 auto;
		        line-height: 29px;
}
	.miryoku_t01 {
        float: none;
    width: 100%;
    padding-top: 0;
}
	.miryoku_t03 {
        float: none;
    width: 100%;
        padding-top: 0px;
}
	.midashi01 {
    font-size: 19.0488px;
    text-align: center;
    margin-bottom: 35px;
}
	section.checker p {
    font-size: 12.926px!important;
		text-align: left!important;
    font-weight: 300;
    line-height: 29.9339px;
        width: 79%;
        margin: 0 auto;
}

	section.checker.boutou p {
	        width: 86%;
        margin: 0 auto;
	}

	.container.miryoku02 {
    max-width: 100%;
    margin: 0 auto;
    padding:55px 0px 30px;
}
	.text.miryoku_t02 {
    float: none;
    width: 100%;
    padding-left: 0;
}
	    .left_img .design {
        width: 300px;
    }
	.checker_col h3 {
    font-size: 19.8264px;
    text-align: left;
    color: #fff;
        width: 79%;
    margin: 0 auto;
    padding-bottom: 10px;
}
	.checker_col .text p {
    line-height: 29.7395px;
    margin: 0 auto;
	padding-bottom: 65px;
}
	.img_c {
    float: none;
    /* width: 85%; */
		        text-align: center;
		        padding-bottom: 25px;
}
	    .checker_col.pp {
        padding-top: 10px;
        padding-bottom: 55px;
    }
	    .checker_col.pp .text p {
        padding-bottom: 35px;
    }
	    section.checker p.tt_g{
    font-size: 9.9132px!important;
    line-height: 17.3481px!important;
}
    .info-text {
        float: none;
        width: 86%;
        margin: 0 auto;
    }
	.info-image {
    float: none;
		        text-align: center;
}
	.product-info h2 {
    font-size: 15.2894px;
    line-height: 20.8195px;
    padding-bottom: 30px;
    color: #fff;
    padding-top: 0px;
    margin: 0;
}
	.product-table01 th, .product-table01 td {
    text-align: left;
    vertical-align: top;
    line-height: 16.1575px;
    padding-bottom: 5px;
    font-size: 10.0984px;
}
	.product-table01 th {
    font-size: 8.0787px !important;
    line-height: 12.1181px;
		    width: 49px;
}
	footer {
    text-align: center;
    padding: 84px 39px 40px;
}
	
.logo-image {
    padding: 0;
}
	.fot_t {
    font-size: 8.6513px !important;
    color: #fff;
	margin-bottom: 20px;
	line-height: 19.4654px;
}
	    .fot_t.address {
        border-bottom: 1px solid #fff;
        padding-bottom: 10px;
    }
	
	footer .sns a {
    margin: 0 8px;
    line-height: 1;
    font-size: 0;
}
	    .sns {
        font-size: 0;
	}
	
	
	
}