section .inner-width {
	width:955px;
	margin-left: auto;
	margin-right: auto;
}
section .content-pd-lt-rt {
	padding-right: 50px;
	padding-left: 50px;
}
section#visual{
	width: 100%;
	background-color: #1b1b1b;
	padding-bottom: 150px;
	background-image: url("../images/bg_01.png");
	background-repeat: no-repeat;
	background-size:  contain;
	background-position: left bottom;
}
section#visual>#main-img {
	position: relative;
	margin-bottom: 80px;
}
section#visual>#main-img .main-top-img>img {
	width: 100%;
	height: auto;
}
section#visual>#main-img .title-logo {
	width: 630px;
	height: auto;
	position: absolute;
	bottom: -40px;
	right: 150px;
}
section#visual>#main-img .title-logo>img{
	width: 100%;
	height: auto;
}
section#visual>.content {
	color: #ffffff;
}
section#visual>.content>.title {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 20px;
}
section#visual>.content>.dscp {
	font-size: 16px;
	line-height: 1.6em;
}

section#coating {
	width: 100%;
	background-color: #313131;
	padding-bottom: 150px;
	background-image: url("../images/bg_02.png");
	background-repeat: no-repeat;
	background-size:  contain;
	background-position: left bottom;
}
section#coating>.content {
	color: #ffffff;
	padding-top: 50px;
	padding-bottom: 50px;
}
/*
section#coating .title {
	width: 400px;
	height: auto;
	margin-bottom: 20px;
}
section#coating .title>img {
	width: 100%;
	height: auto;
}
*/
section#coating .title {
	font-style:italic;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 50px;
	font-weight: bold;
	margin-bottom: 20px;
}
section#coating>.content .sub-title {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 20px;
}
section#coating>.content .dscp {
	font-size: 16px;
	line-height: 1.6em;
}

section#coating_02 {
	width: 100%;
	background-color: #ffffff;
	padding-bottom: 150px;
	background-image: url("../images/bg_03.png");
	background-repeat: no-repeat;
	background-size:  contain;
	background-position: left bottom;
}
section#coating_02>.content {
	padding-top: 50px;
	padding-bottom: 50px;
}
section#coating_02 .title {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 20px;
	padding: 5px 0 5px 20px;
	border-left: 10px solid #a78b1c;
}
section#coating_02 .sub-title {
	font-size: 24px;
	font-weight: bold;
	margin-top: 30px;
	margin-bottom: 10px;
	padding: 5px 0 5px 120px;
	background: url("../images/img_excel_no1.png") left 0px top 4px no-repeat;
	background-size: 100px auto;
}
section#coating_02 .sub-title_02 {
	font-size: 24px;
	font-weight: bold;
	margin-top: 30px;
	margin-bottom: 10px;
	padding: 5px 0 5px 120px;
	background: url("../images/img_excel_no2.png") left 0px top 4px no-repeat;
	background-size: 100px auto;
}
section#coating_02 .sub-title_03 {
	font-size: 24px;
	font-weight: bold;
	margin-top: 30px;
	margin-bottom: 10px;
	padding: 5px 0 5px 120px;
	background: url("../images/img_excel_no3.png") left 0px top 4px no-repeat;
	background-size: 100px auto;
}
section#coating_02>.content .dscp {
	font-size: 16px;
	line-height: 1.6em;
}
section#coating_02>.content .content-separate {
	margin-bottom: 70px;
}
section#coating_02>.content .content-separate .img {
	width: 100%;
	height: auto;
	margin-top: 30px;
	margin-bottom: 30px;
}
section#coating_02>.content .content-separate .img img {
	width: 100%;
	height: auto;
}

section#coating_03 {
	width: 100%;
	background-color: #313131 ;
	padding-bottom: 150px;
	background-image: url("../images/bg_02.png");
	background-repeat: no-repeat;
	background-size:  contain;
	background-position: left bottom;
}
section#coating_03>.content {
	color: #ffffff;
	padding-top: 50px;
	padding-bottom: 50px;
}
section#coating_03>.content .title {
	font-style:italic;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 50px;
	font-weight: bold;
	margin-bottom: 20px;
}
section#coating_03>.content .dscp {
	font-size: 16px;
	line-height: 2.0em;
}
section#coating_03>.content .content-separate {
	margin-bottom: 70px;
}
section#coating_03 .sp-only { display: none; }
section#coating_03>.content .more {
	width: 200px;
	height: auto;
	float: right;
	margin-top: 30px;
}
section#coating_03>.content .more img {
	width: 100%;
	height: auto;
}

section#works {
	width: 100%;
	background-color: #ffffff ;
}
section#works>.content {
	padding-top: 50px;
	padding-bottom: 50px;
}
section#works>.content .title {
	color: #313131;
	font-style:italic;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 50px;
	font-weight: bold;
	margin-bottom: 50px;
}
section#works>.content .title>.font-s {
	display: inline-block;
	font-size: 20px;
	line-height: 50px;
	vertical-align: middle;
	padding-bottom: 10px;
	padding-left: 20px;
}
section#works>.content .works-imgs {
	margin-top: 70px;
	margin-bottom: 70px;
}
section#works>.content .works-imgs li {
	display: inline-block;
	width: 48%;
	height: auto;
}
section#works>.content .works-imgs li.list01 {
	margin-right: 3%;
}
section#works>.content .works-imgs li img{
	width: 100%;
	height: auto;
}
section#works>.content .price-menu {
	border: solid 1px #a0a0a0;
	width: 100%;
	height: auto;
	margin-bottom: 70px;
}
section#works>.content .price-menu th,
section#works>.content .price-menu td {
	padding: 15px 10px;
}
section#works>.content .price-menu th {
	background-color: #eeeeee;
	border-bottom: solid 1px #a0a0a0;
}
section#works>.content .price-menu td {
	border-left: solid 1px #a0a0a0;
	border-bottom: solid 1px #a0a0a0;
	text-align: center;
}
section#works>.content .sns {
	margin-bottom: 70px;
}
section#works>.content .sns .facebook {
	width: 48%;
	height: auto;
	float: left;
	
}
section#works>.content .sns .insta {
	width: 48%;
	height: auto;
	float: right;
}
section#works>.content .sns .insta .img,
section#works>.content .sns .insta .img img{
	width: 100%;
	height: auto;
}
section#works>.content .sns .insta .more {
	background-image: url("../images/icon_instagram.png");
	background-repeat: no-repeat;
	background-position: 0 10px;
	background-size: 30px auto;
	padding: 10px 0;
	margin-top: 10px;
	float: right;
}
section#works>.content .sns .insta .more a {
	color: #1b1b1b;
	font-size: 20px;
	padding-left: 18px;
}

section#about {
	width: 100%;
	background-color: #1b1b1b;
}
section#about>.content {
	color: #ffffff;
	padding-top: 50px;
	padding-bottom: 50px;
}
section#about>.content .title {
	color: #ffffff;
	font-style:italic;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 50px;
	font-weight: bold;
	margin-bottom: 50px;
}
section#about>.content .title>.font-s {
	display: inline-block;
	font-size: 20px;
	line-height: 50px;
	vertical-align: middle;
	padding-bottom: 10px;
	padding-left: 20px;
}
section#about>.content .company_name {
	font-size: 22px;
	letter-spacing: 0.2em;
	font-weight: bold;
	margin-bottom: 30px;
}
section#about>.content .content-l {
	width: 50%;
	float: left;
}
section#about>.content .content-r {
	width: 50%;
	float: right;
}
section#about>.content .content-l .address {
	margin-bottom: 30px;
}
section#about .map {
	width: 100%;
	height: auto;
}
section#about .street-view {
	width: 100%;
	height: auto;
}
section#about .map iframe,
section#about .street-view iframe {
	border: 0;
	vertical-align: bottom;
}

section#schedule {
	width: 100%;
	background-color: #1b1b1b;
}
section#schedule>.content {
	color: #ffffff;
	padding-top: 50px;
	padding-bottom: 50px;
}
section#schedule>.content .title {
	color: #ffffff;
	font-style:italic;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 50px;
	font-weight: bold;
	margin-bottom: 50px;
}
section#schedule>.content .title>.font-s {
	display: inline-block;
	font-size: 20px;
	line-height: 50px;
	vertical-align: middle;
	padding-bottom: 10px;
	padding-left: 20px;
}
section#schedule>.content .calender {
	width: 100%;
	height: auto;
}

section#contact {
	width: 100%;
	background-color: #ffffff;
}
section#contact>.content {
	padding-top: 50px;
	padding-bottom: 50px;
}
section#contact>.content .title {
	font-style:italic;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 50px;
	font-weight: bold;
	margin-bottom: 50px;
}
section#contact>.content .title>.font-s {
	display: inline-block;
	font-size: 20px;
	line-height: 50px;
	vertical-align: middle;
	padding-bottom: 10px;
	padding-left: 20px;
}
/*form*/
section#contact .content{background-color: #ffffff;}
#formContainer .form-ttl {
	color: #000000;
	font-weight: bold;
}
#formContainer .form-part1{
	width: 44.5%;
	margin: 0 0 0 2.5%;
	float: left;
}
#formContainer .form-part2{
	width: 44.5%;
	margin: 0 0 0 2%;
	float: right;
}
#formContainer .form-part2>div:nth-of-type(1)>p:nth-of-type(2){padding:18.5px 20px;}
#formContainer .form-part2>div:nth-of-type(2)>p:nth-of-type(2){padding:15px 20px;}
#formContainer .form-part3 {
	width: 300px;
	height: auto;
	margin: 50px auto;
}
#formContainer .form-part3 img {
	width: 100%;
	height: auto;
}
#formContainer input,
#formContainer select,
#formContainer textarea,
#formContainer button {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}
#formContainer .form-wrap input,
#formContainer .form-wrap select,
#formContainer .form-wrap textarea {
	width: 100%;
	color: #000000;
}
#formContainer input,
#formContainer select,
#formContainer textarea {height: 100%!important;width: 100%!important}
#formContainer select::-ms-expand {display: none}
#formContainer .form-elem:not(:last-of-type) {margin-bottom: 40px}
#formContainer{padding: 0 0 70px}
#formContainer .form-wrap {padding: 10px 20px}
#formContainer .form-wrap.select:after {font-size: 14px;right: 20px}
#formContainer .form-wrap.textarea {height: 367px; overflow: hidden}
#formContainer .form-wrap.textarea textarea {display: block;box-sizing: border-box}
#formContainer .form-wrap.textarea2 {height: 70px;overflow: hidden}
#formContainer .form-wrap.textarea2 textarea {display: block; box-sizing: border-box}
#formContainer .form-wrap input,
#formContainer .form-wrap select,
#formContainer .form-wrap textarea {font-size: 14px; line-height: 30px}
#formContainer button#submit {width: 300px}
#formContainer .form-wrap {background-color: #fff;position: relative;color: #000000;border: solid 1px #000000;}
#formContainer .form-wrap.select:after {content: '▼';display: block;position: absolute;line-height: 30px;top: calc(50% - 15px)}
#formContainer .form-wrap input,
#formContainer .form-wrap select,
#formContainer .form-wrap textarea {width: 100%; color: #000000}
#formContainer button#submit:hover {
	opacity: .75;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
}

/*
@media screen and (max-width:640px) {
	#formContainer{padding: 0 0 10vw}
	#formContainer .form-part1,
	#formContainer .form-part2,
	#formContainer .form-part3{padding: 0 20px; text-align: center}
	#formContainer .form-part3 {padding-top: 10vw}
	#formContainer .form-elem {margin-bottom: 6vw}
	#formContainer .form-wrap {padding: 3vw}
	#formContainer .form-wrap.select:after {font-size: 16px; right: 3vw}
	#formContainer .form-wrap input,
	#formContainer .form-wrap select,
	#formContainer .form-wrap textarea {font-size: 16px}
	#formContainer button#submit {width: 100%}
}
*/
@media screen and (max-width: 768px) {
section .inner-width {
	width:94%;
	margin-left: auto;
	margin-right: auto;
}
section .content-pd-lt-rt {
	padding-right: 3%;
	padding-left: 3%;
}
section#visual {
    padding-bottom: 61px;
}
section#visual>#main-img {
	width: 100%;
	position: relative;
	margin-bottom: 30px;
}
section#visual>#main-img .main-top-img>img {
	width: 100%;
	height: 380px;
	object-fit: fill;
}
section#visual>#main-img .title-logo {display: none;}
section#visual>.content>.title {
    font-size: 15px;
    margin-bottom: 20px;
}
section#visual>.content>.dscp {
	font-size: 12px;
	line-height: 1.6em;
}

section#coating {
    padding-bottom: 62px;
}
section#coating>.content {
    padding-top: 20px;
    padding-bottom: 0;
}
/*
section#coating .title {
    width: 80%;
}
*/
section#coating .title {
    font-size: 30px;
    margin-bottom: 5px;
}
section#coating>.content .sub-title {
    font-size: 15px;
}
section#coating>.content .dscp {
    font-size: 12px;
}
section#coating_02 {
    padding-bottom: 56px;
}
section#coating_02>.content {
    padding-top: 20px;
    padding-bottom: 0px;
}
section#coating_02>.content .content-separate {
    margin-bottom: 35px;
}
section#coating_02>.content .content-separate .img {
    margin-top: 0px;
    margin-bottom: 20px;
}
section#coating_02 .title {
    font-size: 15px;
    padding: 5px 0 5px 10px;
}
section#coating_02 .sub-title,
section#coating_02 .sub-title_02,
section#coating_02 .sub-title_03 {
    font-size: 15px;
	margin-top: 20px;
    padding: 5px 0 5px 75px;
    background-size: 65px auto;
}
section#coating_02>.content .dscp {
    font-size: 12px;
}
section#coating_03 {
    padding-bottom: 23px;
}
section#coating_03>.content {
    padding-top: 20px;
    padding-bottom: 30px;
}
section#coating_03>.content .content-separate {
    margin-bottom: 40px;
}
section#coating_03>.content .title {
    font-size: 30px;
    margin-bottom: 5px;
}
section#coating_03 .sp-only {
    display: block;
}
section#coating_03>.content .dscp {
    font-size: 12px;
    line-height: 1.6em;
}
section#coating_03>.content .more img {
    width: 90%;
}
section#works>.content {
    padding-top: 20px;
    padding-bottom: 0px;
}
section#works>.content .title {
    font-size: 30px;
    margin-bottom: 5px;
}
section#works>.content .title>.font-s {
    font-size: 15px;
    line-height: 30px;
    padding-bottom: 4px;
    padding-left: 5px;
}
section#works>.content .dscp {
	font-size: 12px;
	line-height: 1.6em;
}
section#works>.content .works-imgs {
    margin-top: 25px;
    margin-bottom: 25px;
}
section#works>.content .works-imgs li {
    display: block;
    width: 100%;
    height: auto;
}
section#works>.content .works-imgs li.list01 {
    margin-right: 0%;
	margin-bottom: 20px;
}
section#works>.content .price-menu {
	font-size: 12px;
	margin-bottom: 50px;
}
section#works>.content .price-menu th,
section#works>.content .price-menu td {
	padding: 10px;
}
section#works>.content .sns {
    margin-bottom: 30px;
}
section#works>.content .sns .facebook {
    width: 100%;
    height: auto;
    float: none;
	margin-bottom: 20px;
}
section#works>.content .sns .insta {
    width: 100%;
    height: auto;
    float: none;
}
section#works>.content .sns .insta .more {
    background-size: 25px auto;
}
section#works>.content .sns .insta .more a {
    font-size: 15px;
}
section#about>.content {
    padding-top: 30px;
    padding-bottom: 30px;
}
section#about>.content .title {
    font-size: 30px;
    margin-bottom: 5px;
}
section#about>.content .title>.font-s {
    font-size: 15px;
    line-height: 30px;
    padding-bottom: 3px;
    padding-left: 10px;
}
section#about>.content .company_name {
    font-size: 15px;
    letter-spacing: 0.1em;
    margin-bottom: 20px;
}
section#about>.content .content-l {
    width: 100%;
    float: none;
	font-size: 12px;
	margin-bottom: 20px;
}
section#about>.content .content-r {
    width: 100%;
    float: none;
	font-size: 12px;
}
section#about>.content .content-l .address {
    margin-bottom: 20px;
}
section#schedule>.content {
    padding-top: 20px;
    padding-bottom: 30px;
}
section#schedule>.content .title {
    font-size: 30px;
    margin-bottom: 10px;
}
section#schedule>.content .title>.font-s {
    font-size: 15px;
    line-height: 30px;
    padding-bottom: 4px;
    padding-left: 5px;
}
section#contact>.content {
    padding-top: 20px;
    padding-bottom: 0px;
}
section#contact>.content .title {
    font-size: 30px;
    margin-bottom: 10px;
}
section#contact>.content .title>.font-s {
    font-size: 15px;
    line-height: 30px;
    padding-bottom: 4px;
    padding-left: 6px;
}
#formContainer .form-part1 {
    width: 95%;
    margin: 0 2.5%;
    float: none;
}
#formContainer .form-elem:not(:last-of-type) {
    margin-bottom: 20px;
}
#formContainer .form-part2 {
    width: 95%;
	margin-top: 20px;
	margin-right: 2.5%;
	margin-bottom: 0px;
	margin-left: 2.5%;
    float: none;
}
#formContainer .form-part3 {
    width: 100%;
    height: auto;
	margin-top: 30px;
	margin-bottom: 30px;
	text-align: center;
}
#formContainer button#submit {
    width: 200px;
    margin: 0 auto;
}



/*
section#visual>div{width: 100%;}
section#visual>div>dl{width:100%; padding-top: 0; padding-top: 66px;}
section#visual>div>dl>dt{float:right; width:100%; margin-right: 0;}
section#visual>div>dl>dt>img{padding-top: 35px; width: 80%; padding-left: 10%;}
section#visual>div>dl>dd{float:left; width:100%;}
section#visual>div>dl>dd>ul{display: none;}
div#company{width: 100%; margin-top: 0; text-align: center; padding-top: 5%;}
div#company>a{position:static; width: 35%; margin-right: auto; margin-left: auto; padding-left: 3%;}
div#ex{width:100%; padding-bottom: 0; padding-top: 0;}
div#ex>dl{width:100%;}
div#ex>dl>dt{float:left; width:100%; padding-top: 0; text-align: center; padding-top: 0;}
div#ex>dl>dt>img{width:60%; margin-right: auto; margin-left: auto; padding-right: 5%; margin-top: 5%;}
div#ex>dl>dd{float:left; width:100%; position:relative; padding-bottom: 320px;}
div#ex>dl>dd>p:nth-of-type(1){position:absolute;font-size: 14px; top: 0; line-height:1.8em; padding:4%;}
div#ex>dl>dd>p:nth-of-type(2){position:absolute; top:10%; padding-left:0px; text-align: center;}
div#ex>dl>dd>p:nth-of-type(2)>img{max-width:80%; padding-top: 0px;}
section#googleStreetView>h2 {height:auto;}
section#googleStreetView>h2>span{width:100%; text-align: center; left:0; top:0; padding-top: 2%;}
section#googleStreetView>h2>span>img{position:static; width:250px;}
section#googleStreetView>ul{width:320px; }
section#googleStreetView>ul>li{display:inline-block; width:320px; margin-right: auto; margin-left: auto; margin-bottom: 20px; text-align: center;}
section#googleStreetView>ul>li:last-child{margin-right: 0;}
section#googleStreetView>ul>li>dl{position: relative; padding-bottom:318px;}
section#googleStreetView>ul>li>dl>dt{position: absolute; width:100%; top:260px; text-align: center; font-size: 14px; line-height: 30px;}
section#googleStreetView>ul>li>dl>dd:nth-of-type(1){position: absolute; top:0; height:225px; margin-left: auto;}
section#googleStreetView>ul>li>dl>dd:nth-of-type(2){position: absolute; bottom:0;}
section#googleStreetView>ul>li>dl>dd:nth-of-type(2)>a>img{width:320px;}
section#googleStreetView>p{width: 100%; padding-top: 5%; padding-bottom: 15%;}
section#googleStreetView>p>a{display: block; width:80%; max-width: 450px; margin-right: auto; margin-left: auto;}
section#googleStreetView>p>a>img{width: 100%;}
section#Flic360make>h2{height: auto;}
section#Flic360make>h2>span{width:100%; text-align: center; left:0; top:0; padding-top: 2%;}
section#Flic360make>h2>span>img{position:static; width:250px;}
section#Flic360make>dl{width:100%; margin-top: 40px; margin-bottom: 150px;}
section#Flic360make>dl>dt{width:100%;}
section#Flic360make>dl>dt>img{width:90%; max-width: 650px; padding-left: 5%;}
section#Flic360make>dl>dd:nth-of-type(1){position:absolute; right: 0; top:110%; width: 90%;left:4%;}
section#Flic360make>dl>dd:nth-of-type(1)>p{margin-bottom: 1em; font-size: 14px;}
section#Flic360make>dl>dd:nth-of-type(1)>p:last-child{margin-bottom: 0;}
section#website{width:100%;background-color: #00458C;}
section#website>dl{width:100%; padding-top: 40px; padding-bottom: 22%; background-size:65%; background-position: 50% bottom;}
section#website>dl>dt{float:left; width:100%; padding-top: 20px;}
section#website>dl>dt>img{width:100%;}
section#website>dl>dd{float:left; width:92%; padding: 4%;}
section#website>dl>dd>h3{font-weight: bold; font-size: 22px; padding-bottom: .5em;}
section#website>dl>dd>h3+p{font-size: 14px; padding-right: 30px;}
section#website>ul{width:80%; margin-right: auto; margin-left: auto; padding-bottom: 25px;}
section#website>ul>li{display:inline-block; width: 100%; margin-right: 0; padding-bottom: 30px;}
section#website>ul>li>dl{padding-bottom: 80%;}
section#website>ul>li>dl>dt{position: absolute; bottom:0; text-align: center; color: #fff; width: 100%; font-size: 14px;}
section#website>ul>li>dl>dt>a{color: #fff;}
section#website>ul>li>dl>dd{position: absolute; top:0;}
section#website>ul>li>dl>dd>a{display: block;}
section#website>ul>li>dl>dd>a>img{width: 100%; vertical-align: bottom;}
section#website>ul>li:last-child{margin-right: 0;}
section#website>p{width:100%; margin:5% auto 0 auto; padding-bottom: 15%;}
section#website>p>a{display: block; width:80%; max-width: 450px; margin-right: auto; margin-left: auto;}
section#website>p>a>img{width:100%;}

section#movie{width: 100%; background-size: 100%;}
section#movie>dl{width: 100%; padding-top: 80%; padding-left: 0; padding-bottom: 30%; -webkit-background-size: 65%; background-size: 65%; background-position: 50% bottom;}
section#movie>dl>dt{width: 90%; margin-right: auto; margin-left: auto;}
section#movie>dl>dd{width: 90%; margin-right: auto; margin-left: auto;}
section#movie>ul{width:80%; margin-top: 40px; padding-bottom: 25px;}
section#movie>ul>li{display:inline-block; width: 100%; margin-right: 0; padding-bottom: 30px;}
section#movie>ul>li>dl>dd>img{width: 90%;}
section#movie>p{width:100%; margin:5% auto 0 auto; padding-bottom: 15%;}
section#movie>p>a{display: block; width:80%; max-width: 450px; margin-right: auto; margin-left: auto;}
section#movie>p>a>img{width:100%;}

section#print{background-color: #00715C;}
section#print>dl{width:100%; padding-top: 40px; background-size: 65%; background-position: 50% bottom; padding-bottom: 32%;}
section#print>dl>dt{float:left; width:90%; padding-right: 5%; padding-left: 5%;}
section#print>dl>dt>img{width:100%;}
section#print>dl>dd{width:90%; padding-left:5%; padding-right: 5%;}
section#print>ul{width:80%; margin-top: 40px; padding-bottom: 25px;}
section#print>ul>li{display:inline-block; width: 100%; margin-right: 0; padding-bottom: 30px;}
section#print>ul>li>dl{padding-bottom: 80%;}
section#print>p{width:100%; margin:5% auto 0 auto; padding-bottom: 15%;}
section#print>p>a{display: block; width:80%; max-width: 450px; margin-right: auto; margin-left: auto;}
section#print>p>a>img{width:100%;}
*/
/*
/*
section#homeappli>h3{width:90%; padding-left:0;margin-top: 10%;}
section#homeappli>article{width:100%; position: absolute; z-index:4;}
section#homeappli>article>p{width:90%; margin:0 auto; padding-left:0; font-size:14px;z-index:4;}
section#homeappli>dl{width: 100%; padding-top:160px; padding-bottom: 0;}
section#homeappli>dl>dt{bottom:auto; text-align:left; padding-bottom:30px;}
section#homeappli>dl>dt>span{display:block; width:100%; max-width:100%;}
section#homeappli>dl>dt>span>img{width: 80%; padding-left:10%;}
section#homeappli>dl>dd{position: static;width:100%; bottom: auto; right:auto; text-align:right;}
section#homeappli>dl>dd>span{display:block; width:100%;}
section#homeappli>dl>dd>span>img{width: 100%; max-width: 100%;}
section#homeappli>ul{width:80%; padding-top:0; padding-bottom:105px; display:-webkit-box; display:-moz-box; display:-ms-box; display:-webkit-flexbox; display:-moz-flexbox; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:-ms-flex; display:flex; -webkit-box-lines:multiple; -moz-box-lines:multiple; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0 auto;}
section#homeappli>ul li {width: 100%; font-size: 14px;list-style:none;}
section#homeappli>ul>li>dl>dd>img {width: 100%; vertical-align: middle;}
section#homeappli>ul>li>dl{position: relative; padding-bottom:45px;}
section#homeappli>ul>li>dl>dt{position: absolute; width:100%; bottom:0;text-align:center; line-height: 45px;}
section#homeappli>ul>li:not(:last-child){margin-right: 0; padding-bottom:30px;}
*/
}