/*
Theme Name: RACE CAR COATING
Description: GRACE CAR COATING のテーマ
Version: 1.0
Author:	株式会社GRACE
License: GPL
License URI: https://www.gnu.org/copyleft/gpl.html
*/


@charset "utf-8";

/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

/* Reset+ */

ol li,
ul li {
  list-style: none;
  list-style-position: inside;
}

img {
  border: none;
  vertical-align: bottom;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.mt05 {
  margin-top: 5px;
}

.mt10 {
  margin-top: 10px;
}

.mt15 {
  margin-top: 15px;
}

.mt20 {
  margin-top: 20px;
}

.mt25 {
  margin-top: 25px;
}

.mt30 {
  margin-top: 30px;
}

.mt35 {
  margin-top: 35px;
}

.mt40 {
  margin-top: 40px;
}

.mt45 {
  margin-top: 45px;
}

.mt50 {
  margin-top: 50px;
}

.mt55 {
  margin-top: 55px;
}

.mt60 {
  margin-top: 60px;
}

.mt65 {
  margin-top: 65px;
}

.mt70 {
  margin-top: 70px;
}

.mt75 {
  margin-top: 75px;
}

.mt80 {
  margin-top: 80px;
}

.mt85 {
  margin-top: 85px;
}

.mt90 {
  margin-top: 90px;
}

.mt95 {
  margin-top: 95px;
}

.mt100 {
  margin-top: 100px;
}

.mb05 {
  margin-bottom: 5px;
}

.mb10 {
  margin-bottom: 10px;
}

.mb15 {
  margin-bottom: 15px;
}

.mb20 {
  margin-bottom: 20px;
}

.mb25 {
  margin-bottom: 25px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb35 {
  margin-bottom: 35px;
}

.mb40 {
  margin-bottom: 40px;
}

.mb45 {
  margin-bottom: 45px;
}

.mb50 {
  margin-bottom: 50px;
}

.mb55 {
  margin-bottom: 55px;
}

.mb60 {
  margin-bottom: 60px;
}

.mb65 {
  margin-bottom: 65px;
}

.mb70 {
  margin-bottom: 70px;
}

.mb75 {
  margin-bottom: 75px;
}

.mb80 {
  margin-bottom: 80px;
}

.mb85 {
  margin-bottom: 85px;
}

.mb90 {
  margin-bottom: 90px;
}

.mb95 {
  margin-bottom: 95px;
}

.mb100 {
  margin-bottom: 100px;
}

.mr05 {
  margin-right: 5px;
}

.mr10 {
  margin-right: 10px;
}

.mr15 {
  margin-right: 15px;
}

.mr20 {
  margin-right: 20px;
}

.mr25 {
  margin-right: 25px;
}

.mr30 {
  margin-right: 30px;
}

.mr35 {
  margin-right: 35px;
}

.mr40 {
  margin-right: 40px;
}

.mr45 {
  margin-right: 45px;
}

.mr50 {
  margin-right: 50px;
}

.mr55 {
  margin-right: 55px;
}

.mr60 {
  margin-right: 60px;
}

.mr65 {
  margin-right: 65px;
}

.mr70 {
  margin-right: 70px;
}

.mr75 {
  margin-right: 75px;
}

.mr80 {
  margin-right: 80px;
}

.mr85 {
  margin-right: 85px;
}

.mr90 {
  margin-right: 90px;
}

.mr95 {
  margin-right: 95px;
}

.mr100 {
  margin-right: 100px;
}

.ml05 {
  margin-left: 5px;
}

.ml10 {
  margin-left: 10px;
}

.ml15 {
  margin-left: 15px;
}

.ml20 {
  margin-left: 20px;
}

.ml25 {
  margin-left: 25px;
}

.ml30 {
  margin-left: 30px;
}

.ml35 {
  margin-left: 35px;
}

.ml40 {
  margin-left: 40px;
}

.ml45 {
  margin-left: 45px;
}

.ml50 {
  margin-left: 50px;
}

.ml55 {
  margin-left: 55px;
}

.ml60 {
  margin-left: 60px;
}

.ml65 {
  margin-left: 65px;
}

.ml70 {
  margin-left: 70px;
}

.ml75 {
  margin-left: 75px;
}

.ml80 {
  margin-left: 80px;
}

.ml85 {
  margin-left: 85px;
}

.ml90 {
  margin-left: 90px;
}

.ml95 {
  margin-left: 95px;
}

.ml100 {
  margin-left: 100px;
}

.m_a {
  margin-right: auto;
  margin-left: auto;
}

.pt05 {
  padding-top: 5px;
}

.pt10 {
  padding-top: 10px;
}

.pt15 {
  padding-top: 15px;
}

.pt20 {
  padding-top: 20px;
}

.pt25 {
  padding-top: 25px;
}

.pt30 {
  padding-top: 30px;
}

.pt35 {
  padding-top: 35px;
}

.pt40 {
  padding-top: 40px;
}

.pt45 {
  padding-top: 45px;
}

.pt50 {
  padding-top: 50px;
}

.pt55 {
  padding-top: 55px;
}

.pt60 {
  padding-top: 60px;
}

.pt65 {
  padding-top: 65px;
}

.pt70 {
  padding-top: 70px;
}

.pt75 {
  padding-top: 75px;
}

.pt80 {
  padding-top: 80px;
}

.pt85 {
  padding-top: 85px;
}

.pt90 {
  padding-top: 90px;
}

.pt95 {
  padding-top: 95px;
}

.pt100 {
  padding-top: 100px;
}

.pb05 {
  padding-bottom: 5px;
}

.pb10 {
  padding-bottom: 10px;
}

.pb15 {
  padding-bottom: 15px;
}

.pb20 {
  padding-bottom: 20px;
}

.pb25 {
  padding-bottom: 25px;
}

.pb30 {
  padding-bottom: 30px;
}

.pb35 {
  padding-bottom: 35px;
}

.pb40 {
  padding-bottom: 40px;
}

.pb45 {
  padding-bottom: 45px;
}

.pb50 {
  padding-bottom: 50px;
}

.pb55 {
  padding-bottom: 55px;
}

.pb60 {
  padding-bottom: 60px;
}

.pb65 {
  padding-bottom: 65px;
}

.pb70 {
  padding-bottom: 70px;
}

.pb75 {
  padding-bottom: 75px;
}

.pb80 {
  padding-bottom: 80px;
}

.pb85 {
  padding-bottom: 85px;
}

.pb90 {
  padding-bottom: 90px;
}

.pb95 {
  padding-bottom: 95px;
}

.pb100 {
  padding-bottom: 100px;
}

.pr05 {
  padding-right: 5px;
}

.pr10 {
  padding-right: 10px;
}

.pr15 {
  padding-right: 15px;
}

.pr20 {
  padding-right: 20px;
}

.pr25 {
  padding-right: 25px;
}

.pr30 {
  padding-right: 30px;
}

.pr35 {
  padding-right: 35px;
}

.pr40 {
  padding-right: 40px;
}

.pr45 {
  padding-right: 45px;
}

.pr50 {
  padding-right: 50px;
}

.pr55 {
  padding-right: 55px;
}

.pr60 {
  padding-right: 60px;
}

.pr65 {
  padding-right: 65px;
}

.pr70 {
  padding-right: 70px;
}

.pr75 {
  padding-right: 75px;
}

.pr80 {
  padding-right: 80px;
}

.pr85 {
  padding-right: 85px;
}

.pr90 {
  padding-right: 90px;
}

.pr95 {
  padding-right: 95px;
}

.pr100 {
  padding-right: 100px;
}

.pl05 {
  padding-left: 5px;
}

.pl10 {
  padding-left: 10px;
}

.pl15 {
  padding-left: 15px;
}

.pl20 {
  padding-left: 20px;
}

.pl25 {
  padding-left: 25px;
}

.pl30 {
  padding-left: 30px;
}

.pl35 {
  padding-left: 35px;
}

.pl40 {
  padding-left: 40px;
}

.pl45 {
  padding-left: 45px;
}

.pl50 {
  padding-left: 50px;
}

.pl55 {
  padding-left: 55px;
}

.pl60 {
  padding-left: 60px;
}

.pl65 {
  padding-left: 65px;
}

.pl70 {
  padding-left: 70px;
}

.pl75 {
  padding-left: 75px;
}

.pl80 {
  padding-left: 80px;
}

.pl85 {
  padding-left: 85px;
}

.pl90 {
  padding-left: 90px;
}

.pl95 {
  padding-left: 95px;
}

.pl100 {
  padding-left: 100px;
}

.fl_r {
  float: right;
}

.fl_l {
  float: left;
}

.fw_b {
  font-weight: bold;
}

.txt_c {
  text-align: center;
}

.txt_r {
  text-align: right;
}

.txt_l {
  text-align: lrft;
}

.w95per {
  width: 95%;
}

.w90per {
  width: 90%;
}

.w85per {
  width: 85%;
}

.w80per {
  width: 80%;
}

.w75per {
  width: 75%;
}

.w70per {
  width: 70%;
}

.w65per {
  width: 65%;
}

.w60per {
  width: 60%;
}

.w55per {
  width: 55%;
}

.w50per {
  width: 50%;
}

/* Common */

body {
  font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "メイリオ", Meiryo, "Meiryo UI", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 18px;
  line-height: 1.8;
  color: #000;
}

/*
body {
	font-family: "source-han-serif-japanese" , "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	font-size: 16px;
}
*/

.serif {
  font-family: "Roboto Slab", Garamond, "Times New Roman", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 16px;
}

a {
  color: #000;
  text-decoration: none;
}

a:hover {
  color: #000;
  opacity: 0.6;
  -webkit-transition: all .5s;
  transition: all .5s;
}

a:hover img {
  opacity: 0.8;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.red {
  color: #002a6f;
}

/*クリアフィックス*/
.cf:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.inner {
  width: 1000px;
  margin-right: auto;
  margin-left: auto;
}


/* セクション共通 */

section {
  padding: 40px 0;
}

.h2 {
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 30px;
}

.h3 {
  font-size: 26px;
  font-weight: bold;
  letter-spacing: 2px;
  text-align: center;
  margin-bottom: 25px;
}

.horizontal-line {
  overflow: hidden;
  text-align: center;
}

.horizontal-line span {
  display: inline-block;
  padding: 0 0.5em;
  position: relative;
  font-weight: bold;
}

.horizontal-line span:before,
.horizontal-line span:after {
  border-top: 1px solid;
  content: "";
  position: absolute;
  top: 50%;
  width: 99em;
}

.horizontal-line span:before {
  right: 100%;
}

.horizontal-line span:after {
  left: 100%;
}

.grayline {
  background: #353535;
  color: #fff;
  margin-bottom: 0;
  position: relative;
  line-height: 1.2;
  letter-spacing: 2px;
  padding: 25px 10px 20px;
  position: relative;
}

.grayline::before {
  position: absolute;
  content: "";
  display: block;
  width: 140px;
  height: 6px;
  background: #be0c0e;
  top: 0;
  left: 50%;
  margin-left: -70px;
}

.tablebox {
  display: table;
  width: 100%;
}

.tablebox .left,
.tablebox .right {
  display: table-cell;
  vertical-align: top;
  width: 50%;
}

.tablebox .left img,
.tablebox .right img {
  vertical-align: top;
}

.flex {
  display: flex;
  justify-content: space-around;
  align-items: stretch;
}

.btncommon {
  background: #fff;
  font-weight: bold;
  padding: 5px 15px 5px 10px;
  display: inline-block;
  position: relative;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
}

.btncommon::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 15px;
  margin-top: -5px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.btncommon:hover {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fb5959+0,ff0000+100 */
  background: #fb5959;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #fb5959 0%, #be0c0e 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #fb5959 0%, #be0c0e 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #fb5959 0%, #be0c0e 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb5959', endColorstr='#be0c0e', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  opacity: 1;
  color: #fff;
}

.btncommon:hover::after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

/* ヘッダー */

header .upper {
  background: #be0c0e;
  color: #fff;
  font-size: 13px;
}

header .lower {
  padding: 10px 0;
}

header .lower .inner {
  justify-content: space-between;
  display: flex;
  align-items: center;
}

header .lower .logo,
header .lower .makerlogo,
header .lower .results,
header .lower .credit,
header .lower .telarea {
  display: inline-block;
  vertical-align: middle;
}

header .lower .results {
  text-align: center;
  line-height: 1.2;
  font-weight: bold;
}

header .lower .results span {
  color: #be0c0e;
  font-size: 120%;
  font-weight: bold;
}

header .lower .telarea {
  text-align: center;
  line-height: 1.2;
}

header .lower .telarea .tel {
  font-size: 26px;
  font-weight: bold;
}

header .lower .telarea .txt {
  font-size: 12px;
  font-weight: bold;
  text-align: left;
}

header .lower .telarea .txt span {
  font-size: 80%;
}

/* グローバルナビ */

#gnav {
  background: #000;
  color: #fff;
  border-bottom: 2px solid #fff;
}

#gnav ul li {
  display: inline-block;
}

#gnav ul li a {
  display: block;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  padding: 10px 20px;
  position: relative;
}

#gnav ul li a:hover {
  color: #fff;
}

#gnav ul li a.current {
  border-bottom: 2px solid #be0c0e;
}

#gnav ul li a::after {
  content: "/";
  position: absolute;
  top: 10px;
  right: 0;
}

#gnav ul li:last-child a::after {
  content: none;
  position: static;
}

/* ドロワー */

.drawer--right .drawer-hamburger {
  top: 30px;
  right: 10px;
  padding: 0;
  width: 45px;
}

.drawer-hamburger .menu {
  text-align: center;
  padding-bottom: 3px;
}

.drawer-hamburger .btn {
  background-color: #be0c0e;
  border: 1px solid #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 10px 10px 20px;
}

.drawer-nav {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 20px 0;
  z-index: 10000;
}

.drawer-nav ul li {
  width: 100%;
  text-align: left;
  font-size: 14px;
  border-bottom: 1px solid #808080;
}

.drawer-nav ul li a {
  color: #fff;
  display: block;
  padding: 10px;
}

.drawer-hamburger-icon,
.drawer-hamburger-icon::before,
.drawer-hamburger-icon::after {
  background-color: #fff;
}

.drawer-nav .telarea {
  padding: 10px;
}

.drawer-nav .telarea .icon,
.drawer-nav .telarea .number {
  display: inline-block;
  vertical-align: middle;
}

.drawer-nav .telarea .icon {
  margin-right: 5px;
}

.drawer-nav .telarea .number {
  text-align: center;
}

.drawer-nav .telarea .number .tel {
  font-size: 18px;
  font-weight: bold;
}

/* メインビジュアル */

#mv {
  background-image: url(images/mv_bg.jpg);
  background-position: center;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}

#mv .bx-wrapper {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  background: none;
}

#mv .bx-wrapper .bx-viewport img {
  width: 100%;
  height: auto;
}

#mv .bx-wrapper {
  margin-bottom: 0;
}

.bx-wrapper .bx-controls-direction a:hover {
  -webkit-transition: all 0s;
  transition: all 0s;
}

.bx-wrapper .bx-controls-direction a:hover img {
  -webkit-transition: all 0s;
  transition: all 0s;
}

#mv .bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -18px;
  outline: 0;
  width: 36px;
  height: 39px;
  text-indent: -9999px;
  z-index: 80;
}

#mv .bx-wrapper .bx-prev {
  left: -70px;
  background: url('images/control_prev.png') no-repeat 0 0;
}

#mv .bx-wrapper .bx-prev:hover,
#mv .bx-wrapper .bx-prev:focus {
  background-position: 0 0;
}

#mv .bx-wrapper .bx-next {
  right: -70px;
  background: url('images/control_next.png') no-repeat 0 0;
}

#mv .bx-wrapper .bx-next:hover,
#mv .bx-wrapper .bx-next:focus {
  background-position: 0 0;
}

#mv .bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  bottom: 50px;
}

#mv .bx-pager {
  padding: 20px 0 0;
  text-align: center;
}

#mv .bx-pager a {
  padding: 0 5px;
}

/*
#mv .bx-wrapper .bx-pager.bx-default-pager a {
    background: #fff;
}

#mv .bx-wrapper .bx-pager.bx-default-pager a:hover, #mv .bx-wrapper .bx-pager.bx-default-pager a.active, #mv .bx-wrapper .bx-pager.bx-default-pager a:focus {
    background: #0090db;
}

#mv .bx-wrapper .bx-pager.bx-default-pager a {
    width: 50px;
    height: 5px;
}
*/

/* トップページコンテンツ */

#toppage #sec01 {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fb5959+0,ff0000+100 */
  background: #fb5959;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #fb5959 0%, #be0c0e 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #fb5959 0%, #be0c0e 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #fb5959 0%, #be0c0e 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb5959', endColorstr='#be0c0e', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  padding-top: 10px;
}

#toppage #sec01 .line {
  background: #fff;
  height: 10px;
  margin-bottom: 40px;
}

#toppage #sec01 p {
  color: #fff;
  font-weight: bold;
}

#toppage #sec02 {
  background-image: url(images/toppage_sec02_bg01.jpg);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}

#toppage #sec02 h3 {
  text-align: center;
  margin-bottom: 40px;
}

#toppage #sec02 ul {
  align-items: stretch;
  margin-bottom: 40px;
}

#toppage #sec02 ul li {
  width: 300px;
  background: #fff;
  font-size: 16px;
}

#toppage #sec02 ul li h4 {
  background: #be0c0e;
  text-align: center;
  color: #fff;
  font-weight: bold;
  padding: 5px;
  line-height: 1.2;
}

#toppage #sec02 ul li .txt {
  padding: 10px 5px;
  line-height: 1.4;
}

#toppage #sec02 .for_beginner {
  color: #fff;
}

#toppage #sec02 .for_beginner .tablebox {
  margin-bottom: 20px;
}

#toppage #sec02 .for_beginner h4 span {
  display: block;
  width: 80%;
  margin-right: auto;
  margin-left: auto;
  line-height: 1;
  padding: 10px;
  border-top: 3px solid #fff;
  border-bottom: 3px solid #fff;
  font-weight: bold;
  letter-spacing: 2px;
}

#toppage #sec02 .for_beginner h5 {
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
}

#toppage #sec02 .for_beginner .tablebox .left,
#toppage #sec02 .for_beginner .tablebox .right {
  width: auto;
}

#toppage #sec02 .for_beginner .tablebox .right {
  padding-left: 10px;
}

#toppage #sec02 .for_beginner .btn a {
  display: block;
  margin: 0 auto;
  width: 50%;
  text-align: center;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fb5959+0,ff0000+100 */
  background: #fb5959;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #fb5959 0%, #be0c0e 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #fb5959 0%, #be0c0e 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #fb5959 0%, #be0c0e 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb5959', endColorstr='#be0c0e', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  color: #fff;
}

#toppage #sec02 .for_beginner .btn a::after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

#toppage #sec02 .for_beginner .btn a:hover {
  background: #fff;
  color: #000;
}

#toppage #sec02 .for_beginner .btn a:hover::after {
  border-top: 2px solid #000;
  border-right: 2px solid #000;
}

#top_news_list {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fb5959+0,ff0000+100 */
  background: #fb5959;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #fb5959 0%, #be0c0e 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #fb5959 0%, #be0c0e 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #fb5959 0%, #be0c0e 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb5959', endColorstr='#be0c0e', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  color: #fff;
}

#top_news_list .bx-wrapper {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  background: none;
  margin: 30px auto;
}

#top_news_list .bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -30px;
  outline: 0;
  width: 70px;
  height: 60px;
  text-indent: -9999px;
  z-index: 80;
}

#top_news_list .bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -18px;
  outline: 0;
  width: 36px;
  height: 39px;
  text-indent: -9999px;
  z-index: 80;
}

#top_news_list .bx-wrapper .bx-prev {
  left: -50px;
  background: url('images/control_prev.png') no-repeat 0 0;
}

#top_news_list .bx-wrapper .bx-prev:hover,
#top_news_list .bx-wrapper .bx-prev:focus {
  background-position: 0 0;
}

#top_news_list .bx-wrapper .bx-next {
  right: -50px;
  background: url('images/control_next.png') no-repeat 0 0;
}

#top_news_list .bx-wrapper .bx-next:hover,
#top_news_list .bx-wrapper .bx-next:focus {
  background-position: 0 0;
}

#top_news_list li {
  background: #fff;
}

#top_news_list li p {
  font-size: 90%;
}

#top_news_list li .img {
  max-width: 100%;
  height: auto;
}

#top_news_list li .date {
  padding: 5px 10px;
}

#top_news_list li .cate {
  background: #e5e4e4;
  padding: 5px;
  line-height: 1;
  text-align: center;
}

#top_news_list li .cate span {
  background: #be0c0e;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  color: #fff;
  font-size: 12px;
  padding: 5px 7px;
  margin-right: 5px;
  vertical-align: text-top;
  display: inline-block;
  margin-bottom: 2px;
}

#top_news_list li .cate .blog {
  background: #ff8c00;
}

#top_news_list li .title {
  padding: 5px 5px 0 5px;
  font-weight: bold;
}

#top_news_list li .excerpt {
  margin-bottom: 0;
  padding: 5px;
}

#top_news_list .btnmore {
  text-align: center;
  margin-top: 30px;
}

#top_news_list .btnmore a {
  font-size: 24px;
  display: block;
  width: 50%;
  padding: 10px 30px 10px 10px;
  margin: 0 auto;
  border: 2px solid #be0c0e;
}

#top_news_list .btnmore a:hover {
  border: 2px solid #fff;
}

#toppage #lineup {
  background: url(images/bg_graytile.png);
}

#toppage #lineup h3 span {
  font-size: 48px;
  font-weight: bold;
  letter-spacing: 3px;
}

#toppage #lineup .horizontal-line span::before,
#toppage #lineup .horizontal-line span::after {
  border-top: 1px solid #be0c0e;
}

#toppage #lineup .topbox {
  background: #000;
  color: #fff;
  padding: 30px;
  margin-top: 100px;
  margin-bottom: 20px;

}

#toppage #lineup .topbox .left h4 {
  text-align: center;
  margin-bottom: 20px;
}

#toppage #lineup .topbox .left h5 {
  font-weight: bold;
  margin-bottom: 15px;
}

#toppage #lineup .topbox .right {
  position: relative;
}

#toppage #lineup .topbox .right .img {
  position: absolute;
  top: -80px;
  right: -80px;
}

#toppage #lineup .topbox .btn {
  margin-top: 20px;
}

#toppage #lineup .topbox .btn a {
  display: block;
  text-align: center;
  width: 50%;
  margin: 0 auto;

}

#toppage #pickup .titlebloc .left {
  background: #fb5959;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #fb5959 0%, #be0c0e 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #fb5959 0%, #be0c0e 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #fb5959 0%, #be0c0e 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb5959', endColorstr='#be0c0e', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  width: 40%;
}

#toppage #pickup .titlebloc .right {
  width: 70%;
  position: relative;
}

#toppage #pickup .titlebloc .left h3 {
  font-size: 32px;
  line-height: 1;
  color: #fff;
  font-weight: bold;
  text-align: right;
  padding: 10px 30px 10px 10px;
}

#toppage #pickup .titlebloc .right::before {
  border-top: 4px solid #be0c0e;
  content: "";
  position: absolute;
  width: 99em;
  top: 50%;
  margin-top: -2px;
  left: 0;
}

#toppage #pickup {
  background-image: url(images/toppage_pickup_bg01.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}

#toppage #pickup table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 20px;
}

#toppage #pickup table th {
  vertical-align: middle;
  font-weight: bold;
  width: 22%;
}

#toppage #pickup table tr:first-child th {
  background: #f1cc00;
}

#toppage #pickup table tr:nth-child(2) th {
  background: #167004;
  color: #fff;
}

#toppage #pickup table tr:nth-child(3) th {
  background: #f57f00;
  color: #fff;
}

#toppage #pickup table tr:nth-child(4) th {
  background: #f50023;
  color: #fff;
}

#toppage #pickup table td h4 {
  font-weight: bold;
}

#toppage #pickup table td ul li {
  width: 30%;
}

#toppage #pickup table td ul li a {
  display: block;
}

#toppage #pickup table td ul li h5 {
  position: relative;
  padding-left: 33px;
  font-weight: bold;
}

#toppage #pickup table td ul li h5::before {
  content: "";
  position: absolute;
  width: 28px;
  height: 18px;
  top: 50%;
  left: 0;
  margin-top: -9px;
  background-size: contain;
}

#toppage #pickup table td ul li:first-child h5::before {
  background-image: url(images/toppage_pickup_rank01.png);
}

#toppage #pickup table td ul li:nth-child(2) h5::before {
  background-image: url(images/toppage_pickup_rank02.png);
}

#toppage #pickup table td ul li:nth-child(3) h5::before {
  background-image: url(images/toppage_pickup_rank03.png);
}

#toppage #pickup table td ul li .box {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#feffe8+0,d6dbbf+100;Wax+3D+%231 */
  background: #feffe8;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #feffe8 0%, #d6dbbf 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #feffe8 0%, #d6dbbf 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #feffe8 0%, #d6dbbf 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#feffe8', endColorstr='#d6dbbf', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  padding: 10px 10px 20px 10px;
}

#toppage #pickup table td ul li:first-child .box {
  border: 5px solid #f1cc00;
}

#toppage #pickup table td ul li:nth-child(2) .box {
  border: 5px solid #575757;
}

#toppage #pickup table td ul li:nth-child(3) .box {
  border: 5px solid #8a6801;
}

#toppage #pickup table td ul li .box .title {
  text-align: center;
  font-weight: bold;
  margin-bottom: 10px;
}

#toppage #pickup table td ul li .box .title span {
  display: block;
  font-size: 13px;
}

#toppage #pickup table td ul li .box .price {
  text-align: center;
}

#toppage #pickup table td ul li .box .price span {
  display: inline-block;
  padding: 5px 10px;
  background: #fff;
  font-size: 24px;
  font-weight: bold;
  color: #be0c0e;
}

#toppage #pickup table td .bnr a {
  display: block;
}

#toppage #case_list {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fb5959+0,ff0000+100 */
  background: #fb5959;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #fb5959 0%, #be0c0e 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #fb5959 0%, #be0c0e 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #fb5959 0%, #be0c0e 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb5959', endColorstr='#be0c0e', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  color: #fff;
}

#toppage #case_list .bx-wrapper {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  background: none;
  margin: 30px auto;
}

#toppage #case_list .bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -30px;
  outline: 0;
  width: 70px;
  height: 60px;
  text-indent: -9999px;
  z-index: 80;
}

#toppage #case_list .bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -18px;
  outline: 0;
  width: 36px;
  height: 39px;
  text-indent: -9999px;
  z-index: 80;
}

#toppage #case_list .bx-wrapper .bx-prev {
  left: 10px;
  background: url('images/control_prev.png') no-repeat 0 0;
}

#toppage #case_list .bx-wrapper .bx-prev:hover,
#toppage #case_list .bx-wrapper .bx-prev:focus {
  background-position: 0 0;
}

#toppage #case_list .bx-wrapper .bx-next {
  right: 10px;
  background: url('images/control_next.png') no-repeat 0 0;
}

#toppage #case_list .bx-wrapper .bx-next:hover,
#toppage #case_list .bx-wrapper .bx-next:focus {
  background-position: 0 0;
}

#case_list li {
  background: #fff;
}

#case_list li p {
  font-size: 90%;
}

#case_list li .img {
  max-width: 100%;
  height: auto;
}

#case_list li .cate {
  background: #e5e4e4;
  padding: 5px;
  line-height: 1;
  text-align: center;
}

#case_list li .cate span {
  background: #be0c0e;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  color: #fff;
  font-size: 12px;
  padding: 5px 7px;
  margin-right: 5px;
  vertical-align: text-top;
  display: inline-block;
  margin-bottom: 2px;
}

#case_list li .maker {
  padding: 0 5px;
}

#case_list li .title {
  font-weight: bold;
  padding: 0 5px;
}


#toppage #case_list .btnmore {
  text-align: center;
  margin-top: 30px;
}

#toppage #case_list .btnmore a {
  font-size: 24px;
  display: block;
  width: 50%;
  padding: 10px 30px 10px 10px;
  margin: 0 auto;
  border: 2px solid #be0c0e;
}

#toppage #case_list .btnmore a:hover {
  border: 2px solid #fff;
}

#toppage #change_the_car_life {
  background-image: url(images/toppage_change_the_car_life_bg01.jpg);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
  color: #fff;
}

#toppage #change_the_car_life .horizontal-line span::before,
#toppage #change_the_car_life .horizontal-line span::after {
  border-top: 1px solid #fff;
}

#toppage #coating_beginner ul {
  flex-wrap: wrap;
  margin-bottom: 25px;
}

#toppage #coating_beginner ul li {
  width: 225px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  padding: 10px 5px;
  margin: 0 5px 15px;
  background: #be0c0e;
  border: 1px solid #b0b0b0;
}

#toppage #coating_beginner .upper {
  margin-bottom: 30px;
}

#toppage #coating_beginner .upper .left {
  background-image: url(images/toppage_coating_beginner_bg01.jpg);
  background-position: center;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}

#toppage #coating_beginner .upper .right {
  padding: 30px 0 30px 20px;
}

#toppage #coating_beginner .upper .right h4 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
}

#toppage #coating_beginner .upper .right .txt {
  margin-right: 20%;
}

#toppage #coating_beginner .lower .right {
  background-image: url(images/toppage_coating_beginner_bg02.jpg);
  background-position: center;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}

#toppage #coating_beginner .lower .left {
  padding-right: 20px;
}

#toppage #coating_beginner .lower .left h4 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
}

#toppage #coating_beginner .lower .left h4,
#toppage #coating_beginner .lower .left .txt {
  margin-left: 20%;
}

#toppage #coating_beginner .lower {
  margin-bottom: 30px;
}

#toppage #coating_beginner .btn a {
  display: block;
  text-align: center;
  width: 50%;
  margin: 0 auto;
  border: 2px solid #be0c0e;
}

#toppage #coating_expert {
  background-image: url(images/toppage_coating_expert_bg01.jpg);
  background-position: center;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
  color: #fff;
}

#toppage #coating_expert .upper {
  margin-bottom: 30px;
}

#toppage #coating_expert .upper .left {
  background-image: url(images/toppage_coating_expert_bg02.jpg);
  background-position: center;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}

#toppage #coating_expert .upper .right {
  padding: 20px 0 20px 20px;
}

#toppage #coating_expert .upper .right h4,
#toppage #coating_expert .upper .right .txt {
  margin-right: 20%;
}

#toppage #coating_expert h4 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}

#toppage #coating_expert .lower {
  margin-bottom: 20px;
}

#toppage #coating_expert .lower:last-child {
  margin-bottom: 30px;
}

#toppage #coating_expert .lower .right,
#toppage #coating_expert .lower .left {
  padding: 10px;
}

#toppage #coating_expert .btmtxt {
  text-align: center;
  margin-bottom: 20px;
}

#toppage #coating_expert .btn a {
  display: block;
  text-align: center;
  width: 50%;
  margin: 0 auto;
  border: 2px solid #be0c0e;
}

#toppage #coating_expert_plus {
  padding: 0;
}

#toppage #coating_expert_plus h3 {
  margin-bottom: 0;
}

#toppage #coating_expert_plus .bgimg {
  padding: 40px 0;
  background-image: url(images/toppage_coating_expert_plus_bg01.jpg);
  background-position: center;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
  color: #fff;
}

#toppage #coating_expert_plus .tablebox .left,
#toppage #coating_expert_plus .tablebox .right {
  padding: 10px;
  backdrop-filter: brightness(0.75) blur(5px);
}

#toppage #coating_expert_plus .tablebox .right {
  padding-left: 20px;
}

#toppage #coating_expert_plus .tablebox h4 {
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}

#toppage #coating_expert_plus .tablebox .btn {
  margin-top: 20px;
}

#toppage #coating_expert_plus .tablebox .btn a {
  display: block;
  text-align: center;
  width: 80%;
  margin: 0 auto;
  border: 2px solid #be0c0e;
}

#toppage #promise ul {
  flex-wrap: wrap;
  margin-bottom: 10px;
}

#toppage #promise ul li {
  width: 225px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  padding: 10px 5px;
  margin: 0 5px 15px;
  background: #be0c0e;
  border: 1px solid #b0b0b0;
}

#toppage #promise .btn a {
  display: block;
  text-align: center;
  width: 50%;
  margin: 30px auto 0;
  border: 2px solid #be0c0e;
}

#toppage #voice {
  background: #000;
  color: #fff;
  padding-bottom: 20px;
}

#toppage #voice ul li {
  max-width: 450px;
  margin: 0 5px 15px;
}

#toppage #voice ul li .img {
  margin-bottom: 10px;
}

#service_menu {
  background: #fb5959;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #fb5959 0%, #be0c0e 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #fb5959 0%, #be0c0e 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #fb5959 0%, #be0c0e 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb5959', endColorstr='#be0c0e', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}

#service_menu .horizontal-line span::before,
#service_menu .horizontal-line span::after {
  border-top: 1px solid #fff;
}

#service_menu ul {
  flex-wrap: wrap;
  gap: 0 5px;
  justify-content: center;
}

#service_menu ul li {
  width: 250px;
  margin: 0 5px 15px;
  font-size: 13px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f1f1f1+50,e1e1e1+51,f6f6f6+100;White+Gloss+%231 */
  background: #ffffff;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}

#service_menu ul li .img img {
  max-width: 100%;
  height: auto;
}

#service_menu ul li h4 {
  font-weight: bold;
  text-align: center;
  padding: 5px;
}

#service_menu ul li .txt {
  padding: 0 5px 5px;
  line-height: 1.4;
}

.service_menu_banner {
  justify-content: space-between;
  gap: 24px 0;
}

.service_menu_link {
  width: 49.5%;
}

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

/* ボトム共通コンテンツ */

#bottom_common #bottom_contact {
  background-image: url(images/bottom_contact_bg01.jpg);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
  color: #fff;
  text-align: center;
}

#bottom_common #bottom_contact a {
  height: 100px;
  color: #fff;
  display: inline-block;
  align-content: center;
}

#bottom_common #bottom_contact .tablebox {
  margin: 30px 0;

}

#bottom_common #bottom_contact .tablebox h4 {
  font-size: 24px;
  font-weight: bold;
}

#bottom_common #bottom_contact .tablebox>* {
  align-content: center;
}

#bottom_common #bottom_contact .tablebox .tel {
  font-size: 32px;
  font-weight: bold;
  letter-spacing: 0.25em;
}

#contactarea .tablebox .time span,
#bottom_common #bottom_contact .tablebox .time span {
  font-size: 80%;
  color: #d3d3d3;
}

#bottom_common #bottom_contact .tablebox .left p {
  line-height: 1.3em;
}

#bottom_common #bottom_contact .area {
  font-size: 24px;
}

#bottom_common #news_access {
  background: #fb5959;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #fb5959 0%, #be0c0e 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #fb5959 0%, #be0c0e 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #fb5959 0%, #be0c0e 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb5959', endColorstr='#be0c0e', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  color: #fff;
}

#bottom_common #news_access #news,
/*#bottom_common #news_access #access,*/
#bottom_common #news_access #sns {
  width: 450px;
}

#bottom_common #news_access #news .newslist {
  height: 400px;
  padding: 10px;
  overflow-y: scroll;
  border: 1px solid #ccc;
  background: #fff;
  color: #000;
  font-size: 14px;
}

#bottom_common #news_access #news .newslist li {
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px;
  margin-bottom: 5px;
}

#bottom_common #news_access #news .newslist .date,
#bottom_common #news_access #news .newslist .cate {
  display: inline-block;
}

#bottom_common #news_access #news .newslist .cate span {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #fff;
  font-size: 12px;
  padding: 3px 5px;
  margin-right: 5px;
  vertical-align: text-bottom;
}

#bottom_common #news_access #news .newslist .cate .blog {
  background: #ff8c00;
}

#bottom_common #news_access #news .newslist .cate .news {
  background: #be0c0e;
}

#bottom_common #news_access #news .newslist .title {
  font-weight: bold;
}

#bottom_common #news_access #news .btn {
  margin-top: 10px;
}

#bottom_common #news_access #news .btn a {
  display: block;
  width: 80%;
  margin: 0 auto;
  text-align: center;
  border: 2px solid #fff;
}

/* 下層ページ共通 */

#pagemv {
  background-position: center center;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
  padding: 0;
  border-bottom: 10px solid #000;
}

#pagemv .breadcrumbs {
  font-size: 14px;
  color: #fff;
}

#pagemv .breadcrumbs a,
#pagemv .breadcrumbs a:hover {
  color: #fff;
  text-decoration: underline;
}

#pagemv .mv_wrapper {
  display: table;
  width: 100%;
  height: 200px;
}

#pagemv .mv_wrapper h2 {
  color: #fff;
  display: table-cell;
  vertical-align: middle;
  padding: 0 10px;
}

/* 初めての方へ */

#customer #sec01 {
  border-top: 10px solid #fff;
  padding-top: 0;
}

#customer #sec01 h3 {
  margin-bottom: 25px;
}

#customer #sec01 .topmsg {
  margin-bottom: 30px;
}

#customer #sec01 .topmsg .img {
  margin-bottom: 25px;
  text-align: center;
}

#customer #sec01 .topmsg h4 {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 15px;
}

#customer #sec01 .osusume {
  margin-bottom: 30px;
}

#customer #sec01 .osusume h4 {
  font-size: 20px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 20px;
}

#customer #sec01 .osusume .case1 {
  margin-bottom: 20px;
}

#customer #sec01 .osusume .case1 li {
  padding: 0 5px;
  margin-bottom: 10px;
}

#customer #sec01 .osusume .case1 li:last-child {
  margin-bottom: 0;
}

#customer #sec01 .osusume .case2 li {
  width: 20%;
  padding: 0 5px;
  font-size: 14px;
  line-height: 1.2;
}

#customer #sec01 .osusume .case2 li .img {
  margin-bottom: 10px;
}

#customer #sec01 .osusume .case2 li .img img {
  max-width: 100%;
  height: auto;
}

#customer #sec01 .osusume .case2 li h5 {
  color: #a42224;
  font-weight: bold;
  margin-bottom: 10px;
}

#customer #sec01 .diy {
  margin-bottom: 30px;
}

#customer #sec01 .diy h4 span {
  display: block;
  width: 80%;
  margin: 0 auto;
  padding: 10px 20px;
  border-top: 2px solid #be0c0e;
  border-bottom: 2px solid #be0c0e;
  font-weight: bold;
}

#customer #sec01 .diy .tablebox {
  margin-bottom: 20px;
}

#customer #sec01 .diy .tablebox .left .img {
  text-align: center;
}

#customer #sec01 .diy .tablebox .left .img img {
  max-width: 100%;
  height: auto;
}

#customer #sec01 .diy .tablebox .right {
  padding-left: 10px;
}

#customer #sec01 .diy .tablebox .right h5 {
  font-weight: bold;
  margin-bottom: 10px;
}

#customer #sec01 .diy .btn a {
  display: block;
  text-align: center;
  width: 50%;
  margin: 0 auto;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fb5959+0,ff0000+100 */
  background: #fb5959;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #fb5959 0%, #be0c0e 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #fb5959 0%, #be0c0e 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #fb5959 0%, #be0c0e 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb5959', endColorstr='#be0c0e', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  color: #fff;
  border: 2px solid #fff;
}

#customer #sec01 .diy .btn a::after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

#customer #sec01 .diy .btn a:hover {
  border: 2px solid #be0c0e;
  background: #fff;
  color: #000;
}

#customer #sec01 .diy .btn a:hover::after {
  border-top: 2px solid #000;
  border-right: 2px solid #000;
}

#customer #sec01 .merit ul {
  margin-bottom: 15px;
}

#customer #sec01 .merit ul li {
  width: 33%;
  padding: 0 10px 10px;
}

#customer #sec01 .merit ul li h5 {
  font-weight: bold;
  color: #a42224;
  text-align: center;
  margin-bottom: 10px;
}

#customer #sec01 .merit ul li .txt {
  font-size: 16px;
}

#customer #sec01 .merit .tablebox .left,
#customer #sec01 .merit .tablebox .right {
  vertical-align: middle;
}

#customer #sec01 .merit .tablebox .left {
  padding-right: 10px;
}

#customer #sec01 .merit .tablebox .left h5 {
  font-size: 20px;
  font-weight: bold;
  color: #a42224;
  margin-bottom: 10px;
}

#customer #sec01 .merit .tablebox .right .img {
  text-align: center;
}

#customer #sec01 .merit .tablebox .right .img img {
  max-width: 100%;
  height: auto;
}

#customer #sec02 h3 {
  margin-bottom: 20px;
  font-size: 24px;
}

#customer #sec02 .box {
  position: relative;
  margin-bottom: 80px;
}

#customer #sec02 .box::after {
  content: "";
  display: block;
  width: 189px;
  height: 34px;
  background-image: url(images/arrow_yellow.png);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
  position: absolute;
  bottom: -60px;
  left: 50%;
  margin-left: -94px;
}

#customer #sec02 .box .inner {
  background: #fff5f5;
  padding: 20px;
}

#customer #sec02 .box:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

#customer #sec02 .box:last-child::after {
  content: none;
}

#customer #sec02 .box .tablebox .left {
  width: 35%;
}

#customer #sec02 .box .tablebox .right {
  width: 65%;
  padding-left: 20px;
}

#customer #sec02 .box .tablebox .right h4 {
  color: #be0c0e;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 15px;
}

#customer #sec02 .box .tablebox .right h4 span {
  font-weight: bold;
  font-size: 18px;
}

#customer #sec02 .box .contactbox {
  display: flex;
  justify-content: space-around;
  align-items: center;
  background: #fff;
  padding: 10px;
  margin-top: 20px;
}

#customer #sec02 .box .contactbox .txt {
  font-weight: bold;
}

#customer #sec02 .box .contactbox .telarea {
  text-align: center;
  line-height: 1.2;
}

#customer #sec02 .box .contactbox .telarea .tel span {
  font-size: 36px;
  font-weight: bold;
  letter-spacing: 3px;
}

#customer #sec02 .box .contactbox .telarea .tel span a,
#customer #sec02 .box .contactbox .telarea .tel span a:hover {
  color: #000;
  text-decoration: none;
}

#customer #sec02 .box .contactbox .telarea .time {
  font-size: 14px;
  font-weight: bold;
}

#customer #sec02 .box .servicetitle,
#customer #sec02 .box .credittitle {
  background: #dcdcdc;
  line-height: 1;
  padding: 5px;
  color: #be0c0e;
  font-weight: bold;
  text-align: center;
  margin-top: 10px;
}

#customer #sec02 .box .servicelink {
  display: flex;
  justify-content: space-around;
  padding: 10px;
  background: #fff;
}

#customer #sec02 .box .servicelink li {
  font-size: 14px;
}

#customer #sec02 .box .servicelink .btncommon {
  padding: 5px 30px 5px 20px;
  background: #be0c0e;
  color: #fff;
}

#customer #sec02 .box .servicelink .btncommon::after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

#customer #sec02 .box .servicelink .btncommon:hover {
  background: #fff;
  color: #be0c0e;
  border: 1px solid #be0c0e;
}

#customer #sec02 .box .servicelink .btncommon:hover::after {
  border-top: 2px solid #be0c0e;
  border-right: 2px solid #be0c0e;
}

#customer #sec02 .box .creditimg {
  text-align: center;
  padding: 5px;
}

#customer #sec02 .box.payment .tablebox,
#customer #sec02 .box.payment .tablebox .left,
#customer #sec02 .box.payment .tablebox .right {
  display: block;
}

#customer #sec02 .box.payment .tablebox .left {
  float: left;
}

#customer #sec02 .box.payment .tablebox .right {
  float: right;
  width: 62%;
}

#customer #sec03 h3 {
  margin-bottom: 20px;
  font-size: 24px;
}

#customer #sec03 h4 span {
  display: block;
  width: 80%;
  margin: 0 auto;
  padding: 10px 20px;
  border-top: 2px solid #be0c0e;
  border-bottom: 2px solid #be0c0e;
  font-weight: bold;
}

#customer #sec03 .tablebox {
  margin-bottom: 30px;
}

#customer #sec03 .tablebox:last-child {
  margin-bottom: 0;
}

#customer #sec03 .tablebox .txtarea {
  padding: 0 10px;
}

#customer #sec03 .tablebox h5 {
  font-weight: bold;
  margin-bottom: 10px;
}

/* こだわり */

#commitment #sec01 {
  border-top: 10px solid #fff;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#959595+0,0d0d0d+46,010101+50,0a0a0a+53,4e4e4e+76,383838+87,1b1b1b+100;Black+Gloss+Pipe */
  background: #959595;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #959595 0%, #0d0d0d 46%, #010101 50%, #0a0a0a 53%, #4e4e4e 76%, #383838 87%, #1b1b1b 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #959595 0%, #0d0d0d 46%, #010101 50%, #0a0a0a 53%, #4e4e4e 76%, #383838 87%, #1b1b1b 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #959595 0%, #0d0d0d 46%, #010101 50%, #0a0a0a 53%, #4e4e4e 76%, #383838 87%, #1b1b1b 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#959595', endColorstr='#1b1b1b', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  color: #fff;
}

#commitment #sec01 ul li {
  width: 320px;
  padding: 0 5px 10px;
}

#commitment #sec01 ul li .img {
  margin-bottom: 10px;
}

#commitment #sec01 ul li .img img {
  max-width: 100%;
  height: auto;
}

#commitment #sec01 ul li .txt {
  font-weight: bold;
}

#commitment #sec02 {
  padding-top: 0;
}

#commitment #sec02 .topimg {
  background-image: url(images/commitment_sec03_bg01.jpg);
  background-position: center;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
  text-align: center;
  padding: 120px 10px;
  margin-bottom: 40px;
}

#commitment #sec02 h4 {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 40px;
}

#commitment #sec02 .tablebox {
  margin: 40px 0;
}

#commitment #sec02 .tablebox .left,
#commitment #sec02 .tablebox .right {
  vertical-align: middle;
  width: auto;
}

#commitment #sec02 .tablebox .right {
  padding-left: 10px;
}

#commitment #sec02 .tablebox .right h4 {
  text-align: left;
}

#commitment #sec02 .btmimg {
  text-align: center;
  margin-top: 40px;
}

#commitment #sec03 {
  padding-top: 0;
  background: #000;
  color: #fff;
}

#commitment #sec03 .topimg {
  background-image: url(images/commitment_sec03_bg01.jpg);
  background-position: center;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
  text-align: center;
  padding: 120px 10px;
  margin-bottom: 40px;
}

#commitment #sec03 .nayami h4 {
  text-align: center;
  margin-bottom: 40px;
}

#commitment #sec03 .nayami .tablebox {
  margin-bottom: 40px;
}

#commitment #sec03 .nayami .tablebox .left,
#commitment #sec03 .nayami .tablebox .right {
  vertical-align: middle;
}

#commitment #sec03 .nayami .upper .left .img {
  text-align: center;
}

#commitment #sec03 .nayami .upper .right {
  padding-left: 10px;
}

#commitment #sec03 .nayami .upper .right h5 {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 15px;
}

#commitment #sec03 .nayami .upper .right h6 {
  font-weight: bold;
  margin-bottom: 10px;
}

#commitment #sec03 .nayami .lower .left .txt {
  text-align: center;
  margin-left: 20%;
}

#commitment #sec03 .nayami .lower .right {
  background-image: url(images/commitment_sec03_bg02.jpg);
  background-position: center;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
  height: 300px;
}

#commitment #sec03 .nayami h5 {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 20px;
}

#commitment #sec03 .glass-coating {
  padding: 40px 0;
}

#commitment #sec03 .glass-coating h4 {
  text-align: center;
  margin-bottom: 40px;
  padding: 0 10px;
}

#commitment #sec03 .glass-coating h5 {
  text-align: center;
  font-weight: bold;
  margin-bottom: 20px;
}

#commitment #sec03 .glass-coating .txt01 {
  margin-bottom: 40px;
}

#commitment #sec03 .glass-coating .img01 {
  text-align: center;
  margin-bottom: 60px;
}

#commitment #sec03 .glass-coating .point {
  background-image: url(images/commitment_sec03_bg03.jpg);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}

#commitment #sec03 .glass-coating .point .bloc {
  margin-bottom: 40px;
}

#commitment #sec03 .glass-coating .point .bloc:last-child {
  margin-bottom: 0;
}

#commitment #sec03 .glass-coating .point .bloc h5 {
  font-size: 22px;
  text-align: left;
  line-height: 1;
  border-left: 5px solid #be0c0e;
  padding-left: 10px;
}

#commitment #sec03 .closing .tablebox {
  text-align: center;
  margin-bottom: 40px;
}

#commitment #sec03 .closing .tablebox .left,
#commitment #sec03 .closing .tablebox .right {
  vertical-align: middle;
}

#commitment #sec03 .closing .tablebox .left {
  padding: 0 10px;
}

#commitment #sec03 .closing .tablebox .left .txt {
  margin-left: 20%;
}

#commitment #sec03 .closing .tablebox .right {
  background-image: url(images/commitment_sec03_bg04.jpg);
  background-position: center;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
  height: 300px;
}

#commitment #sec03 .closing h4 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 30px;
}

#commitment #sec04 {
  padding: 0;
}

#commitment #sec04 .grayline {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fb5959+0,ff0000+100 */
  background: #fb5959;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #fb5959 0%, #be0c0e 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #fb5959 0%, #be0c0e 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #fb5959 0%, #be0c0e 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb5959', endColorstr='#be0c0e', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}

#commitment #sec04 .grayline::before {
  background: #fff;
}

#commitment #sec04 .bgimg {
  background-image: url(images/commitment_sec04_bg01.jpg);
  background-position: center;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
  padding: 40px 0;
}

#commitment #sec04 h4 {
  font-size: 22px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 30px;
}

#commitment #sec04 ul li {
  width: 320px;
  padding: 0 5px 20px;
}

#commitment #sec04 ul li .img {
  margin-bottom: 10px;
}

#commitment #sec04 ul li .img img {
  max-width: 100%;
  height: auto;
}

#commitment #sec04 ul li .txt {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.4;
}

#commitment #sec04 ul li .link {
  text-align: right;
}

#commitment #sec04 ul li .link a {
  padding: 5px 25px 5px 15px;
  font-size: 14px;
  border: 1px solid #ccc;
}

#commitment #sec04 ul li .link a::after {
  right: 10px;
  margin-top: -6px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #888;
  border-right: 2px solid #888;
}

#commitment #sec04 ul li .link a:hover::after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

/* コーティングについて */

#coating #sec01 {
  border-top: 10px solid #fff;
  background-image: url(images/coating_sec01_bg01.jpg);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
  color: #fff;
}

#coating #sec01 h3 {
  font-size: 20px;
}

#coating #sec02 {
  padding: 0;
}

#coating #sec02 .inner {
  padding: 40px 0;
}

#coating #sec02 .topimg {
  text-align: center;
  margin-bottom: 40px;
}

#coating #sec02 h4 {
  text-align: center;
  font-weight: bold;
  font-size: 22px;
  margin-bottom: 30px;
}

#coating #sec02 .txt01 {
  margin-bottom: 40px;
}

#coating #sec02 h5 {
  text-align: left;
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 30px;
}

#coating #sec02 ul {
  margin-bottom: 30px;
}

#coating #sec02 ul li {
  width: calc(100% / 3);
}

#coating #sec02 ul li img {
  max-width: 100%;
  height: auto;
}

#coating #sec02 .txt02 {
  margin-bottom: 30px;
}

#coating #sec02 h6 {
  font-weight: bold;
  margin-top: 15px;
  margin-bottom: 10px;
}

#coating #sec03 h3 {
  background-image: url(images/coating_sec03_bg01.jpg);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
  padding: 100px 10px;
  color: #fff;
}

#coating #sec03 .txt01 {
  margin-bottom: 30px;
}

#coating #sec03 .bloc {
  margin-bottom: 30px;
}

#coating #sec03 .bloc .img {
  padding-right: 20px;
}

#coating #sec03 .bloc h4 {
  font-weight: bold;
  margin-bottom: 10px;
}

#coating #sec03 .bloc .txt {
  font-size: 15px;
  line-height: 1.5;
}

#coating #sec05 {
  padding-top: 0;
}

#coating #sec05 h3 span {
  display: block;
  width: 80%;
  margin: 0 auto;
  padding: 10px 20px;
  border-top: 2px solid #be0c0e;
  border-bottom: 2px solid #be0c0e;
  font-weight: bold;
}

#coating #sec05 .tablebox {
  margin: 40px 0;
}

#coating #sec05 .tablebox .left,
#coating #sec05 .tablebox .right {
  vertical-align: middle;
}

#coating #sec05 .tablebox .left {
  padding-right: 20px;
  text-align: center;
}

#coating #sec05 .tablebox .left img {
  max-width: 100%;
  height: auto;
}

#coating #sec05 .tablebox .right h4 {
  font-weight: bold;
  margin-bottom: 10px;
}

#coating #sec05 .demerit {
  background: #ececec;
  padding: 20px;
  margin-bottom: 40px;
}

#coating #sec05 .demerit h4 {
  text-align: center;
  margin-bottom: 10px;
  font-weight: bold;
}

#coating #sec05 .closing h4 {
  background: #000;
  padding: 20px 10px;
  margin-bottom: 0;
  text-align: center;
  color: #fff;
}

#coating #sec05 .closing .bgimg {
  background-image: url(images/coating_sec05_bg01.jpg);
  background-position: center;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
  color: #fff;
  padding: 40px 0;
}

#coating #sec05 .closing h5 {
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}

#coating #sec05 .closing .btn {
  margin-top: 20px;
}

#coating #sec05 .closing .btn a {
  display: block;
  text-align: center;
  width: 50%;
  margin: 0 auto;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fb5959+0,ff0000+100 */
  background: #fb5959;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #fb5959 0%, #be0c0e 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #fb5959 0%, #be0c0e 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #fb5959 0%, #be0c0e 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb5959', endColorstr='#be0c0e', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  color: #fff;
}

#coating #sec05 .closing .btn a::after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

#coating #sec05 .closing .btn a:hover {
  background: #fff;
  color: #000;
}

#coating #sec05 .closing .btn a:hover::after {
  border-top: 2px solid #000;
  border-right: 2px solid #000;
}

#coating #sec06 {
  padding: 0;
}

#coating #sec06 h3 {
  margin-bottom: 40px;
}

#coating #sec06 .upper h4 {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 30px;
}

#coating #sec06 .upper .txt01 {
  margin-bottom: 40px;
}

#coating #sec06 .upper .img01 {
  text-align: center;
  margin-bottom: 40px;
}

#coating #sec06 .lower h4 {
  margin-bottom: 40px;
}

#coating #sec06 .lower h4 span {
  display: block;
  width: 80%;
  margin: 0 auto;
  padding: 10px 20px;
  border-top: 2px solid #be0c0e;
  border-bottom: 2px solid #be0c0e;
  font-weight: bold;
}

#coating #sec06 .lower h5 {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 30px;
}

#coating #sec06 .lower .txt01 {
  margin-bottom: 40px;
}

#coating #sec06 .lower .tablebox {
  margin-bottom: 40px;
}

#coating #sec06 .lower .tablebox .left {
  width: 55%;
  padding-right: 10px;
}

#coating #sec06 .lower .tablebox .right {
  width: 45%;
}

#coating #sec06 .lower .tablebox .left .img {
  text-align: center;
  margin-bottom: 10px;
}

#coating #sec06 .lower .tablebox .left .attention {
  margin-bottom: 10px;
  font-size: 22px;
  font-weight: bold;
}

#coating #sec06 .lower .tablebox .left .attention::before {
  content: url(images/coating_sec06_icon01.png);
  margin-right: 5px;
}

#coating #sec06 .lower .tablebox .right h6 {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #fff;
  font-weight: bold;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fb5959+0,ff0000+100 */
  background: #fb5959;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #fb5959 0%, #be0c0e 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #fb5959 0%, #be0c0e 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #fb5959 0%, #be0c0e 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb5959', endColorstr='#be0c0e', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  text-align: center;
  line-height: 1;
  padding: 5px;
  margin-bottom: 10px;
}

#coating #sec06 .lower .tablebox .right ul {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #fafafa;
  padding: 10px;
}

#coating #sec06 .lower .tablebox .right ul li {
  color: #be0c0e;
  font-weight: bold;
  position: relative;
  padding-left: 25px;
  margin-bottom: 10px;
}

#coating #sec06 .lower .tablebox .right ul li::before {
  content: "";
  width: 16px;
  height: 16px;
  background-image: url(images/coating_sec06_icon02.png);
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 10px;
}

#coating #sec06 .btnimg {
  background-image: url(images/coating_sec06_bg01.jpg);
  background-position: center;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
  padding: 40px 10px;
}

#coating #sec06 .btnimg p {
  color: #fff;
  padding: 0;
}

/* エシュロン ゼンゼロ */

.product #sec01 {
  border-top: 10px solid #fff;
  padding: 0;
}

.product #sec01 .upper {
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
  color: #fff;
  padding: 40px 0;
}

#echelon-zen-xero #sec01 .upper {
  background-image: url(images/echelon-zen-xero_sec01_bg01.jpg);
}

#gzox-hi-mohs-coat #sec01 .upper {
  background-image: url(images/gzox-hi-mohs-coat_sec01_bg01.jpg);
}

#ecotect-coat #sec01 .upper {
  background-image: url(images/ecotect-coat_sec01_bg01.jpg);
}

#gross-armour #sec01 .upper {
  background-image: url(images/gross-armour_sec01_bg01.jpg);
}

#king-veil #sec01 .upper {
  background-image: url(images/king-veil_sec01_bg01.jpg);
}

#gt-c #sec01 .upper {
  background-image: url(images/gt-c_sec01_bg01.jpg);
}

.product #sec01 .upper h3 span {
  display: block;
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 20px;
}

.product #sec01 .upper .logoarea {
  text-align: center;
  margin-bottom: 40px;
}

.product #sec01 .upper .logoarea .img {
  margin-bottom: 30px;
}

.product #sec01 .upper .logoarea .point {
  display: inline-block;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fb5959+0,ff0000+100 */
  background: #fb5959;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #fb5959 0%, #be0c0e 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #fb5959 0%, #be0c0e 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #fb5959 0%, #be0c0e 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb5959', endColorstr='#be0c0e', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  color: #fff;
  font-weight: bold;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 5px 20px;
}

.product #sec01 .upper .txtarea h4 {
  font-weight: bold;
  margin: 15px 0;
}

.product #sec01 .lower {
  background-position: center;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
  padding: 70px 0;
}

#echelon-zen-xero #sec01 .lower,
#gzox-hi-mohs-coat #sec01 .lower,
#ecotect-coat #sec01 .lower {
  background-image: url(images/echelon-zen-xero_sec01_bg02.jpg);
}

#gross-armour #sec01 .lower,
#king-veil #sec01 .lower,
#gt-c #sec01 .lower {
  background-image: url(images/gross-armour_sec01_bg02.jpg);
}

.product #sec01 .lower .box {
  width: 50%;
  padding: 0 30px;
}

.product #sec01 .lower .box h4 {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fb5959+0,ff0000+100 */
  background: #fb5959;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #fb5959 0%, #be0c0e 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #fb5959 0%, #be0c0e 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #fb5959 0%, #be0c0e 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb5959', endColorstr='#be0c0e', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  color: #fff;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.product #sec01 .lower .box ul {
  background: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 20px;
}

.product #sec01 .lower .box ul li {
  color: #be0c0e;
  font-weight: bold;
  padding-left: 25px;
  margin-bottom: 10px;
  position: relative;
}

.product #sec01 .lower .box ul li:last-child {
  margin-bottom: 0;
}

.product #sec01 .lower .box ul li::before {
  content: "";
  width: 16px;
  height: 16px;
  background-image: url(images/coating_sec06_icon02.png);
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 10px;
}

.product #sec02 {
  padding: 0;
}

.product #sec02 h3 {
  margin-bottom: 40px;
}

.product #sec02 .bnr {
  text-align: center;
  margin-bottom: 40px;
}

.product #sec02 table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 5px;
  margin-bottom: 10px;
}

.product #sec02 table th,
.product #sec02 table td {
  padding: 10px;
  text-align: center;
  vertical-align: middle;
  line-height: 1.4;
}

.product #sec02 table th {
  font-weight: bold;
  background: #b0b0b0;
}

.product #sec02 table th span {
  display: block;
  font-size: 13px;
}

.product #sec02 table th:first-child {
  width: 30%;
}

.product #sec02 table td {
  background: #e1e1e1;
}

.product #sec02 .notice {
  color: #be0c0e;
  font-size: 14px;
  line-height: 1.4;
}

.product #contactarea {
  background-image: url(images/product_bg01.jpg);
  background-position: center;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
  color: #fff;
  text-align: center;
}

.product #contactarea h4 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 40px;
}

.product #contactarea .tablebox {
  margin: 30px 0;
}

.product #contactarea .tablebox h5 {
  font-size: 24px;
  font-weight: bold;
}

.product #contactarea .tablebox .tel {
  font-size: 30px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 2px;
}

.product #contactarea .tablebox .tel a,
.product #contactarea .tablebox .tel a:hover {
  color: #fff;
}


/* サイドメニュー */

#sidemenu #service_menu {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#959595+0,0d0d0d+46,010101+50,0a0a0a+53,4e4e4e+76,383838+87,1b1b1b+100;Black+Gloss+Pipe */
  background: #959595;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #959595 0%, #0d0d0d 46%, #010101 50%, #0a0a0a 53%, #4e4e4e 76%, #383838 87%, #1b1b1b 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #959595 0%, #0d0d0d 46%, #010101 50%, #0a0a0a 53%, #4e4e4e 76%, #383838 87%, #1b1b1b 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #959595 0%, #0d0d0d 46%, #010101 50%, #0a0a0a 53%, #4e4e4e 76%, #383838 87%, #1b1b1b 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#959595', endColorstr='#1b1b1b', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  border-top: 10px solid #fff;
}

#sidemenu #service_menu h3 {
  margin-bottom: 40px;
}

#sidemenu #service_menu h3 span {
  display: block;
  text-align: center;
  font-weight: bold;
  color: #fff;
}

#sidemenu #service_menu h3 span:first-child {
  margin-bottom: 15px;
}

#sidemenu #sec02 {
  padding: 0;
}

#sidemenu #sec02 h3 {
  margin-bottom: 40px;
}

#sidemenu #sec02 .bloc {
  padding-bottom: 20px;
  border-bottom: 1px solid #be0c0e;
  margin-bottom: 30px;
}

#sidemenu #sec02 .bloc h4 {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 20px;
  line-height: 1;
  border-left: 5px solid #be0c0e;
  padding-left: 10px;
}

#sidemenu #sec02 #carwash .upper {
  position: relative;
  margin-bottom: 30px;
}

#sidemenu #sec02 #carwash .upper .txtarea {
  position: absolute;
  width: 480px;
  top: 70px;
  right: 0;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  padding: 20px;
}

#sidemenu #sec02 #carwash .upper .txtarea h5 {
  font-weight: bold;
  margin-bottom: 10px;
}

#sidemenu #sec02 #carwash .tablebox .left {
  padding-right: 20px;
}

#sidemenu #sec02 #carwash .tablebox img {
  max-width: 100%;
  height: auto;
}

#sidemenu #sec02 table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 5px;
}

#sidemenu #sec02 table th,
#sidemenu #sec02 table td {
  padding: 10px;
  vertical-align: middle;
}

#sidemenu #sec02 table th {
  background: #4c4c4c;
  color: #fff;
}

#sidemenu #sec02 table td {
  background: #e1e1e1;
  text-align: center;
}

#sidemenu #sec02 #carwash table th {
  width: 50%;
}

#sidemenu #sec02 #windowwash .box01 {
  margin-bottom: 20px;
}

#sidemenu #sec02 #windowwash .box01 .left,
#sidemenu #sec02 #windowwash .box01 .right {
  width: 50%;
}

#sidemenu #sec02 #windowwash .box01 .img {
  padding-right: 10px;
  text-align: center;
}

#sidemenu #sec02 #windowwash .box01 .img img {
  max-width: 100%;
  height: auto;
}

#sidemenu #sec02 #windowwash h5 {
  font-weight: bold;
  margin-bottom: 10px;
}

#sidemenu #sec02 #windowwash .box02 {
  margin-bottom: 20px;
}

#sidemenu #sec02 #windowwash .box02 .left,
#sidemenu #sec02 #windowwash .box02 .right {
  width: 50%;
}

#sidemenu #sec02 #windowwash .box02 .img,
#sidemenu #sec02 #windowwash .box02 .txtarea {
  width: 50%;
}

#sidemenu #sec02 #windowwash .box02 .img {
  padding-right: 10px;
  text-align: center;
}

#sidemenu #sec02 #windowwash .box02 .img img {
  max-width: 100%;
  height: auto;
}

#sidemenu #sec02 #windowwash table th {
  width: 22%;
}

#sidemenu #sec02 #windowwash table th:first-child {
  width: 34%;
}

#sidemenu #sec02 #windowwash table td {
  line-height: 1.3;
}

#sidemenu #sec02 #windowwash table td span {
  display: block;
  font-size: 14px;
}

#sidemenu #sec02 #headlight .box {
  margin-bottom: 10px;
}

#sidemenu #sec02 #headlight .box .img {
  width: 50%;
  padding: 0 5px;
}

#sidemenu #sec02 #headlight .txt {
  margin-bottom: 20px;
}

#sidemenu #sec02 #headlight .case {
  border: 1px solid #be0c0e;
}

#sidemenu #sec02 #headlight .case h5 {
  background: #be0c0e;
  text-align: center;
  color: #fff;
  font-weight: bold;
  line-height: 1;
  padding: 5px;
}

#sidemenu #sec02 #headlight .case ul {
  padding: 5px 10px;
  width: 80%;
  margin: 0 auto;
}

#sidemenu #sec02 #headlight .case ul li {
  position: relative;
  padding-left: 25px;
}

#sidemenu #sec02 #headlight .case ul li::before {
  content: "";
  width: 16px;
  height: 16px;
  background-image: url(images/coating_sec06_icon02.png);
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 10px;
}

#sidemenu #sec02 #resin .left,
#sidemenu #sec02 #resin .right {
  width: 50%;
}

#sidemenu #sec02 #resin .left {
  padding-right: 10px;
  text-align: center;
}

#sidemenu #sec02 #resin .left img {
  max-width: 100%;
  height: auto;
}

#sidemenu #sec02 #resin h5 {
  font-weight: bold;
  margin-bottom: 10px;
}

#sidemenu #sec02 #resin .price {
  background: #e1e1e1;
  text-align: center;
  padding: 10px;
  margin: 10px 0;
}

#sidemenu #sec02 #plating .flex {
  margin-bottom: 20px;
}

#sidemenu #sec02 #plating .left,
#sidemenu #sec02 #plating .right {
  width: 50%;
}

#sidemenu #sec02 #plating .left {
  padding-right: 10px;
  text-align: center;
}

#sidemenu #sec02 #plating .left img {
  max-width: 100%;
  height: auto;
}

#sidemenu #sec02 #plating h5 {
  font-weight: bold;
  margin-bottom: 10px;
}

#sidemenu #sec02 #plating table th {
  width: 50%;
}

#sidemenu #sec02 #plating table td {
  line-height: 1.3;
}

#sidemenu #sec02 #plating table td span {
  display: block;
  font-size: 14px;
}

#sidemenu #sec02 #roofrail .flex {
  margin-bottom: 20px;
}

#sidemenu #sec02 #roofrail .left,
#sidemenu #sec02 #roofrail .right {
  width: 50%;
}

#sidemenu #sec02 #roofrail .left {
  padding-right: 10px;
  text-align: center;
}

#sidemenu #sec02 #roofrail .left img {
  max-width: 100%;
  height: auto;
}

#sidemenu #sec02 #roofrail h5 {
  font-weight: bold;
  margin-bottom: 10px;
}

#sidemenu #sec02 #roofrail table th {
  width: 50%;
}

#sidemenu #sec02 #roofrail table td {
  line-height: 1.3;
}

#sidemenu #sec02 #roofrail table td span {
  display: block;
  font-size: 14px;
}

#sidemenu #wheel {
  padding: 0;
}

#sidemenu #wheel h3 {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fb5959+0,ff0000+100 */
  background: #fb5959;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #fb5959 0%, #be0c0e 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #fb5959 0%, #be0c0e 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #fb5959 0%, #be0c0e 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb5959', endColorstr='#be0c0e', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  color: #fff;
}

#sidemenu #wheel h3::before {
  background: #fff;
  border-top: 1px solid #be0c0e;
}

#sidemenu #wheel .topimg {
  background-image: url(images/sidemenu_wheel_bg01.jpg);
  background-position: center;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
  padding: 30px 0;
}

#sidemenu #wheel .topimg .txtarea {
  background: rgba(255, 0, 0, 0.7);
  color: #fff;
  width: 50%;
  padding: 20px;
}

#sidemenu #wheel .topimg .txtarea h4 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}

#sidemenu #wheel .bg {
  background: #000;
  color: #fff;
  padding: 40px 0;
}

#sidemenu #wheel img {
  max-width: 100%;
  height: auto;
}

#sidemenu #wheel h4 {
  margin-bottom: 40px;
  text-align: center;
}

#sidemenu #wheel h5 {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 20px;
  line-height: 1;
  border-left: 5px solid #be0c0e;
  padding-left: 10px;
}

#sidemenu #wheel h6 {
  font-weight: bold;
  margin-bottom: 10px;
}

#sidemenu #wheel .img {
  text-align: center;
}

#sidemenu #wheel .flex01 {
  margin-bottom: 20px;
}

#sidemenu #wheel .flex01 .left,
#sidemenu #wheel .flex01 .right {
  width: 50%;
}

#sidemenu #wheel .flex01 .left {
  padding-right: 20px;
}

#sidemenu #wheel .flex02 {
  margin-bottom: 20px;
}

#sidemenu #wheel .flex02 .img {
  width: 50%;
  padding: 0 5px 10px;
}

#sidemenu #wheel .suggestion {
  margin-top: 40px;
}

#sidemenu #wheel .suggestion .upper {
  position: relative;
  margin-bottom: 30px;
}

#sidemenu #wheel .suggestion .upper .img {
  text-align: left;
}

#sidemenu #wheel .suggestion .upper .txtarea {
  position: absolute;
  width: 560px;
  top: 35px;
  right: 0;
  background: rgba(255, 0, 0, 0.7);
  color: #fff;
  padding: 20px;
}

#sidemenu #wheel .suggestion .upper .txtarea h5 {
  border-left: none;
  padding-left: 0;
  margin-bottom: 10px;
}

#sidemenu #wheel .suggestion .lower .img {
  width: 33%;
  padding: 0 5px;
}

/* カークリーニング */

#cleaning #sec01 {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#959595+0,0d0d0d+46,010101+50,0a0a0a+53,4e4e4e+76,383838+87,1b1b1b+100;Black+Gloss+Pipe */
  background: #959595;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #959595 0%, #0d0d0d 46%, #010101 50%, #0a0a0a 53%, #4e4e4e 76%, #383838 87%, #1b1b1b 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #959595 0%, #0d0d0d 46%, #010101 50%, #0a0a0a 53%, #4e4e4e 76%, #383838 87%, #1b1b1b 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #959595 0%, #0d0d0d 46%, #010101 50%, #0a0a0a 53%, #4e4e4e 76%, #383838 87%, #1b1b1b 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#959595', endColorstr='#1b1b1b', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  border-top: 10px solid #fff;
}

#cleaning #sec01 h3 {
  margin-bottom: 40px;
}

#cleaning #sec01 h3 span {
  display: block;
  text-align: center;
  font-weight: bold;
  color: #fff;
}

#cleaning #sec01 h3 span:first-child {
  margin-bottom: 15px;
}

#cleaning #sec01 ul {
  flex-wrap: wrap;
}

#cleaning #sec01 ul li {
  width: 240px;
  margin: 0 5px 15px;
  font-size: 13px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f1f1f1+50,e1e1e1+51,f6f6f6+100;White+Gloss+%231 */
  background: #ffffff;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}

#cleaning #sec01 ul li .img img {
  max-width: 100%;
  height: auto;
}

#cleaning #sec01 ul li h4 {
  font-weight: bold;
  text-align: center;
  padding: 5px;
}

#cleaning #sec01 ul li .txt {
  padding: 0 5px 5px;
  line-height: 1.4;
}

#cleaning #sec02 {
  padding: 0;
}

#cleaning #sec02 h3 {
  margin-bottom: 40px;
}

#cleaning #sec02 .upper {
  position: relative;
  margin-bottom: 30px;
}

#cleaning #sec02 .upper .txtarea {
  position: absolute;
  width: 700px;
  top: 30px;
  right: 0;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  padding: 20px;
}

#cleaning #sec02 .upper .txtarea h4 {
  font-weight: bold;
  margin-bottom: 10px;
}

#cleaning #sec02 .bloc {
  padding-bottom: 20px;
  border-bottom: 1px solid #be0c0e;
  margin-bottom: 30px;
}

#cleaning #sec02 .bloc:last-child {
  border: none;
}

#cleaning #sec02 .bloc .img,
#cleaning #sec02 .bloc .txtarea {
  width: 50%;
}

#cleaning #sec02 .bloc .img {
  padding-right: 10px;
  text-align: center;
}

#cleaning #sec02 .bloc .img img {
  max-width: 100%;
  height: auto;
}

#cleaning #sec02 .bloc .txtarea h5 {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 10px;
}

#cleaning #sec02 .bloc .txtarea h5 span {
  color: #be0c0e;
  font-weight: bold;
  font-size: 30px;
}

#cleaning #sec02 .aircon {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f6f8f9+0,e5ebee+50,d7dee3+51,f5f7f9+100;White+Gloss */
  background: #f6f8f9;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #f6f8f9 0%, #e5ebee 50%, #d7dee3 51%, #f5f7f9 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #f6f8f9 0%, #e5ebee 50%, #d7dee3 51%, #f5f7f9 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #f6f8f9 0%, #e5ebee 50%, #d7dee3 51%, #f5f7f9 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f8f9', endColorstr='#f5f7f9', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  padding: 40px 0;
}

#cleaning #sec02 .aircon h4 {
  text-align: left;
  border-top: 2px solid #000;
  padding-top: 10px;
}

#cleaning #sec02 .aircon .box01 {
  border-bottom: 1px solid #be0c0e;
}

#cleaning #sec02 .aircon .box .left {
  border-right: 1px solid #be0c0e;
}

#cleaning #sec02 .aircon .box .left,
#cleaning #sec02 .aircon .box .right,
#cleaning #sec02 .aircon .box .img,
#cleaning #sec02 .aircon .box .txtarea {
  width: 50%;
  padding: 10px 5px;
}

#cleaning #sec02 .aircon .box .img {
  text-align: center;
}

#cleaning #sec02 .aircon .box .txtarea h5 {
  font-weight: bold;
  margin-bottom: 10px;
}

#cleaning #sec03 {
  padding: 0;
}

#cleaning #sec03 h3 {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fb5959+0,ff0000+100 */
  background: #fb5959;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #fb5959 0%, #be0c0e 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #fb5959 0%, #be0c0e 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #fb5959 0%, #be0c0e 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb5959', endColorstr='#be0c0e', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  color: #fff;
}

#cleaning #sec03 h3::before {
  background: #fff;
}

#cleaning #sec03 .topimg {
  background-image: url(images/cleaning_sec03_bg01.jpg);
  background-position: center;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
  padding: 30px 0;
}

#cleaning #sec03 .topimg .txtarea {
  background: rgba(255, 0, 0, 0.7);
  color: #fff;
  width: 50%;
  padding: 20px;
}

#cleaning #sec03 .topimg .txtarea h4 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}

#cleaning #sec03 .case {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#959595+0,0d0d0d+46,010101+50,0a0a0a+53,4e4e4e+76,383838+87,1b1b1b+100;Black+Gloss+Pipe */
  background: #959595;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #959595 0%, #0d0d0d 46%, #010101 50%, #0a0a0a 53%, #4e4e4e 76%, #383838 87%, #1b1b1b 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #959595 0%, #0d0d0d 46%, #010101 50%, #0a0a0a 53%, #4e4e4e 76%, #383838 87%, #1b1b1b 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #959595 0%, #0d0d0d 46%, #010101 50%, #0a0a0a 53%, #4e4e4e 76%, #383838 87%, #1b1b1b 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#959595', endColorstr='#1b1b1b', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  padding: 40px 0;
}

#cleaning #sec03 .case h4 {
  margin-bottom: 40px;
  color: #fff;
}

#cleaning #sec03 .case ul {
  flex-wrap: wrap;
  margin-bottom: 30px;
}

#cleaning #sec03 .case ul li {
  width: 240px;
  margin: 0 5px 15px;
  font-size: 13px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f1f1f1+50,e1e1e1+51,f6f6f6+100;White+Gloss+%231 */
  background: #ffffff;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}

#cleaning #sec03 .case ul li .img img {
  max-width: 100%;
  height: auto;
}

#cleaning #sec03 .case ul li h5 {
  font-weight: bold;
  text-align: center;
  padding: 5px;
}

#cleaning #sec03 .case ul li .txt {
  padding: 0 5px 5px;
  line-height: 1.4;
}

#cleaning #sec03 .case .btmtxt {
  width: 80%;
  margin: 0 auto;
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  padding: 20px 10px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fb5959+0,ff0000+100 */
  background: #fb5959;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #fb5959 0%, #be0c0e 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #fb5959 0%, #be0c0e 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #fb5959 0%, #be0c0e 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb5959', endColorstr='#be0c0e', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  color: #fff;
}

#cleaning #sec03 #faq {
  padding: 40px 0;
}

#cleaning #sec03 #faq .upper {
  padding-bottom: 30px;
  border-bottom: 1px solid #be0c0e;
  margin-bottom: 40px;
}

#cleaning #sec03 #faq .upper .img,
#cleaning #sec03 #faq .upper .txtarea {
  width: 50%;
}

#cleaning #sec03 #faq .upper .img {
  text-align: center;
  padding-right: 10px;
}

#cleaning #sec03 #faq .upper .img img {
  max-width: 100%;
  height: auto;
}

#cleaning #sec03 #faq .upper .txtarea h4 {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 10px;
}

#cleaning #sec03 #faq .lower {
  margin-bottom: 30px;
}

#cleaning #sec03 #faq .lower h4 {
  text-align: left;
  color: #be0c0e;
}

#cleaning #sec03 #faq .lower p {
  margin: 10px 0;
  padding: 10px 0;
  font-weight: bold;
}

#cleaning #sec03 #faq .lower p span {
  font-size: 120%;
  font-weight: bold;
  margin-right: 10px;
}

#cleaning #sec03 #faq .lower .ques {
  border-bottom: 1px dotted #000;
}

#cleaning #sec03 #faq .lower .ans span {
  color: #be0c0e;
}

#cleaning #sec03 #faq .btmtxt {
  background-image: url(images/cleaning_sec03_bg02.jpg);
  background-position: center;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
  text-align: center;
  color: #fff;
  padding-bottom: 30px;
}

/* 店舗情報 */

#company #sec01 {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#959595+0,0d0d0d+46,010101+50,0a0a0a+53,4e4e4e+76,383838+87,1b1b1b+100;Black+Gloss+Pipe */
  background: #959595;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #959595 0%, #0d0d0d 46%, #010101 50%, #0a0a0a 53%, #4e4e4e 76%, #383838 87%, #1b1b1b 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #959595 0%, #0d0d0d 46%, #010101 50%, #0a0a0a 53%, #4e4e4e 76%, #383838 87%, #1b1b1b 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #959595 0%, #0d0d0d 46%, #010101 50%, #0a0a0a 53%, #4e4e4e 76%, #383838 87%, #1b1b1b 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#959595', endColorstr='#1b1b1b', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  border-top: 10px solid #fff;
  color: #fff;
}

#company #sec01 .tablebox .left {
  padding-right: 10px;
  text-align: center;
  width: 40%;
  vertical-align: middle;
}

#company #sec01 .tablebox .left img {
  max-width: 100%;
  height: auto;
}

#company #sec01 .tablebox .right {
  width: 60%;
  vertical-align: middle;
}

#company #sec02 table {
  width: 80%;
  margin: 0 auto;
}

#company #sec02 table,
#company #sec02 table th,
#company #sec02 table td {
  border: 1px solid #ccc;
}

#company #sec02 table th,
#company #sec02 table td {
  padding: 10px;
  vertical-align: middle;
}

#company #sec02 table th {
  font-weight: bold;
  width: 30%;
}

#company #sec02 table tr:nth-child(odd) {
  background: #fff5f5;
}

#company #sec03 {
  padding-top: 0;
}

#company #access {
  padding-top: 0;
}

#company #access h3 {
  margin-bottom: 40px;
}

#company #access .map_canvas {
  margin-bottom: 10px;
}

/* 施工事例一覧 */

#case #casetop {
  background-image: url(images/case_casetop_bg01.jpg);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
  color: #fff;
  border-top: 10px solid #fff;
}

#case #casetop a,
#case #casetop a:hover {
  color: #fff;
}

#case #casetop .case_cate,
#case #casetop .case_maker {
  margin-top: 40px;
}

#case #casetop .case_cate h4,
#case #casetop .case_maker h4 {
  font-size: 22px;
  font-weight: bold;
  padding-bottom: 10px;
  border-bottom: 1px solid #fff;
  margin-bottom: 20px;
}

#case #casetop .case_cate ul li {
  width: 16%;
  padding: 0 5px;
  line-height: 1;
}

#case #casetop .case_cate ul li a {
  display: block;
  text-align: center;
  background: #be0c0e;
  color: #fff;
  padding: 10px 5px;
  border: 1px solid #be0c0e;
}

#case #casetop .case_cate ul li a.all {
  background: #fff;
  color: #be0c0e;
}

#case #casetop .case_cate ul li a:hover {
  background: #fff;
  color: #be0c0e;
  opacity: 1;
}

#case #casetop .case_cate ul li a.all:hover {
  background: #be0c0e;
  color: #fff;
  opacity: 1;
}

#case #casetop .case_maker ul {
  flex-wrap: wrap;
  justify-content: flex-start;
}

#case #casetop .case_maker ul li {
  padding: 0 5px;
  margin-bottom: 10px;
  line-height: 1;
}

#case #casetop .case_maker ul li a {
  display: inline-block;
  background: #be0c0e;
  color: #fff;
  padding: 5px 10px;
  border: 1px solid #be0c0e;
}

#case #casetop .case_maker ul li a.all {
  background: #fff;
  color: #be0c0e;
}

#case #casetop .case_maker ul li a:hover {
  background: #fff;
  color: #be0c0e;
  opacity: 1;
}

#case #casetop .case_maker ul li a.all:hover {
  background: #be0c0e;
  color: #fff;
  opacity: 1;
}

#case #case_list {
  padding: 0;
}

#case #case_list ul {
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 40px;
}

#case #case_list ul li {
  width: 230px;
  margin: 0 10px 20px;
}

#case #case_list ul li .img img {
  max-width: 100%;
  height: auto;
}

/* 施工事例詳細 */

#case-detail #sec01 {
  padding-bottom: 0;
}

#case-detail #sec01 h3 {
  border-top: 2px solid #000;
  padding-top: 10px;
  line-height: 1.4;
}

#case-detail #sec01 .data {
  width: 80%;
  margin: 0 auto 40px;
}

#case-detail #sec01 table {
  width: 48%;
}

#case-detail #sec01 table,
#case-detail #sec01 table th,
#case-detail #sec01 table td {
  border: 1px solid #be0c0e;
  font-size: 15px;
}

#case-detail #sec01 table th,
#case-detail #sec01 table td {
  padding: 10px;
  text-align: center;
  vertical-align: middle;
}

#case-detail #sec01 table th {
  width: 16%;
  font-weight: bold;
}

#case-detail #sec01 table td {
  width: 34%;
}

#case-detail #sec01 table td .cate span::after {
  content: "・";
}

#case-detail #sec01 table td .cate span:last-child::after {
  content: none;
}

#case-detail #sec01 .images {
  margin-bottom: 40px;
}

#case-detail #sec01 .images .bx-wrapper {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  background: none;
  width: 800px;
  margin: 0 auto 20px;
}

#case-detail #sec01 .images .bx-pager_case_slider {
  width: 800px;
  margin: 0 auto;
}

#case-detail #sec01 .images .bx-pager_case_slider a {
  padding: 0 5px;
}

#case-detail #sec01 .images .bx-pager_case_slider a img {
  max-width: 100%;
  height auto;
  display: block;
  border: 2px solid #ccc;
}

#case-detail #sec01 .images .bx-pager_case_slider a.active img {
  border: 2px solid #be0c0e;
}

#case-detail #sec01 .bloc {
  padding-bottom: 20px;
  border-bottom: 1px solid #be0c0e;
  margin-bottom: 20px;
}

#case-detail #sec01 .bloc:last-child {
  margin-bottom: 0;
}

#case-detail #sec01 .bloc h4 {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 20px;
  line-height: 1;
  border-left: 5px solid #be0c0e;
  padding-left: 10px;
}

/* 新着情報一覧 */

#news #news_cate ul {
  width: 80%;
  margin: 40px auto 0;
}

#news #news_cate ul li {
  width: 230px;
  text-align: center;
  margin-bottom: 10px;
}

#news #news_cate ul li a {
  display: block;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fb5959+0,ff0000+100 */
  background: #fb5959;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #fb5959 0%, #be0c0e 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #fb5959 0%, #be0c0e 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #fb5959 0%, #be0c0e 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb5959', endColorstr='#be0c0e', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  border: 2px solid #fff;
  color: #fff;
}

#news #news_cate ul li a::after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

#news #news_cate ul li a:hover {
  background: #fff;
  color: #000;
  border: 2px solid #be0c0e;
}

#news #news_cate ul li a:hover::after {
  border-top: 2px solid #000;
  border-right: 2px solid #000;
}

#news #news_list ul li {
  padding-bottom: 10px;
  border-bottom: 1px solid #be0c0e;
  margin-bottom: 10px;
}

#news #news_list ul li .left {
  width: 220px;
}

#news #news_list ul li .right {
  width: 780px;
}

#news #news_list ul li .right .date,
#news #news_list ul li .right .cate {
  display: inline-block;
}

#news #news_list ul li .right .cate span {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #fff;
  font-size: 12px;
  padding: 3px 5px;
  margin-right: 5px;
  vertical-align: text-bottom;
}

#news #news_list ul li .right .cate .blog {
  background: #ff8c00;
}

#news #news_list ul li .right .cate .news {
  background: #be0c0e;
}

#news #news_list ul li .right .title {
  font-weight: bold;
}

#news #news_list ul li .right .btn {
  text-align: right;
  margin-top: 10px;
}

#news #news_list ul li .right .btn span {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fb5959+0,ff0000+100 */
  background: #fb5959;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #fb5959 0%, #be0c0e 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #fb5959 0%, #be0c0e 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #fb5959 0%, #be0c0e 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb5959', endColorstr='#be0c0e', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  padding: 5px 20px;
  display: inline-block;
  color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 14px;
}

#news #monthly_archive {
  padding-top: 0;
}

#news #monthly_archive h3 {
  text-align: left;
  border-bottom: 1px solid #ccc;
}

/* 新着情報詳細 */

#news-detail #news-detail_top {
  text-align: center;
  padding-bottom: 0;
}

#news-detail #news-detail_top .date,
#news-detail #news-detail_top .cate {
  display: inline-block;
  margin-bottom: 10px;
}

#news-detail #news-detail_top .date {
  margin-right: 10px;
}

#news-detail #news-detail_top .cate span {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #fff;
  font-size: 12px;
  padding: 3px 5px;
  margin-right: 5px;
  vertical-align: text-bottom;
}

#news-detail #news-detail_top .cate .blog {
  background: #ff8c00;
}

#news-detail #news-detail_top .cate .news {
  background: #be0c0e;
}

#news-detail #news-detail_top h3 {
  border-top: 2px solid #000;
  padding-top: 10px;
  line-height: 1.4;
}

#news-detail #news-detail_top .img {
  width: 800px;
  margin: 0 auto;
}

#news-detail #news-detail_top .img img {
  max-width: 100%;
  height: auto;
}

#news-detail #news-detail_content {
  padding-bottom: 0;
}

/* ビジュアルエディタ装飾 */

.freeeditor h1 {
  text-align: left;
  font-size: 140%;
  font-weight: bold;
  border-bottom: 3px solid #e8e7e3;
  padding-bottom: 5px;
  margin-bottom: 20px;
}

.freeeditor h2 {
  text-align: left;
  border: none;
  font-size: 130%;
  font-weight: bold;
  border-bottom: 2px solid #e8e7e3;
  padding-left: 0;
  padding-bottom: 5px;
  margin-bottom: 20px;
}

.freeeditor h3 {
  text-align: left;
  font-size: 120%;
  font-weight: bold;
  border-bottom: 1px solid #e8e7e3;
  padding-bottom: 5px;
  margin-bottom: 10px;
}

.freeeditor h4 {
  text-align: left;
  font-size: 110%;
  font-weight: bold;
  margin-bottom: 10px;
}

.freeeditor h5 {
  text-align: left;
  font-weight: bold;
  margin-bottom: 10px;
}

.freeeditor strong {
  font-weight: bold;
}

.freeeditor img.alignright {
  display: block;
  margin: 0 0 0 auto;
}

/* 配置位置 右 */
.freeeditor img.alignleft {
  display: block;
  margin: 0 auto 0 0;
}

/* 配置位置 左 */
.freeeditor img.aligncenter {
  display: block;
  margin: 0 auto;
}

/* 配置位置 中央 */



/* メールフォームテンプレート */

#contact {
  background: #fff5f5;
}

#contact .inner {
  background: #fff;
  padding: 20px;
}

#contact #sec01 .contactbox {
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin-bottom: 30px;
}

#contact #sec01 .contactbox .txt {
  font-weight: bold;
}

#contact #sec01 .contactbox .telarea {
  text-align: center;
  line-height: 1.2;
}

#contact #sec01 .contactbox .telarea .tel span {
  font-size: 36px;
  font-weight: bold;
  letter-spacing: 3px;
}

#contact #sec01 .contactbox .telarea .tel span a,
#contact #sec01 .contactbox .telarea .tel span a:hover {
  color: #000;
  text-decoration: none;
}

#contact #sec01 .contactbox .telarea .time {
  font-size: 14px;
  font-weight: bold;
}

table.inquiry_table {
  border-collapse: separate;
  border-spacing: 10px;
}

table.inquiry_table,
#contact .notice,
.inquiry_complete {
  width: 80%;
  margin-right: auto;
  margin-left: auto;
}

#contact .notice {
  margin-bottom: 20px;
}

.inquiry_table th,
.inquiry_table td {
  vertical-align: middle;
  padding: 25px 10px 15px;
  border-top: 1px solid #ccc;
}

.inquiry_table th {
  width: 25%;
  text-align: left;
}

.inquiry_table th span {
  font-size: 10px;
  display: inline-block;
  padding: 4px 3px;
  margin: 10px 0 0 10px;
  width: 50px;
  background: #EE4958;
  color: #fff;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.inquiry_table td {
  padding-left: 10px;
  width: 80%;
}

input[type="checkbox"] {
  margin-right: 5px;
}

textarea,
input[type="text"] {
  font-size: 18px;
  width: 100%;
  border: 1px solid #c1bbb3;
  padding: 10px;
  color: #413226;
  background: #fff;
  border-radius: 5px;
  box-shadow: 1px 1px 2px 0 #f0eeee inset;
  /* Webkit */
  -webkit-border-radius: 5px;
  -webkit-box-shadow: 1px 1px 2px 0 #f0eeee inset;
  /* Firefox */
  -moz-border-radius: 5px;
  -moz-box-shadow: 1px 1px 2px 0 #f0eeee inset;
}

.inquiry_table .mwform-tel-field input[type="text"] {
  width: 23%;
}

textarea {
  width: 100%;
}

.mw_wp_form .error {
  margin-top: 7px;
  font-weight: bold;
  color: #ee4958;
}

.policycheck {
  font-size: 14px;
  text-align: center;
  margin-bottom: 20px;
}

.policycheck a {
  vertical-align: middle;
}

.btn_form {
  text-align: center;
}

.btn_form input {
  display: inline-block;
  padding: 13px 80px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #be0c0e;
  box-shadow: 4px 4px 4px -2px #dadada;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  border: none;
}

#submitback {
  margin-right: 10px;
}

.btn_form #submitback input {
  background-color: #888;
}

.btn_form input:hover {
  text-decoration: none;
  opacity: 0.75;
}

.inquiry_complete h3 {
  font-size: 28px;
  font-weight: bold;
  margin: 20px 0 30px;
}

.inquiry_complete p {
  line-height: 2;
}

/* プライバシーポリシー */

#privacypolicy h3 {
  font-size: 22px;
  margin: 20px 0;
  text-align: left;
  border-left: 8px solid #be0c0e;
  padding-left: 5px;
  line-height: 1;
}

#privacypolicy ul li {
  padding-left: 20px;
  list-style: disc;
  list-style-position: inside;
}


/* error */

.error {
  margin: 30px auto;
}

.error h2 {
  font-size: 18px;
  margin-bottom: 15px;
}


/* wp-pagenavi */

#case .wp-pagenavi,
#news .wp-pagenavi {
  text-align: center;
  padding: 40px 0;
}

#case .wp-pagenavi span,
#case .wp-pagenavi a,
#news .wp-pagenavi span,
#news .wp-pagenavi a {
  padding: 5px 8px;
  margin-left: 5px;
  border: 1px #be0c0e solid;
  background: #fff;
  color: #be0c0e;
  font-size: 14px;
  line-height: 1;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  display: inline-block;
}

#case .wp-pagenavi span.current,
#news .wp-pagenavi span.current {
  background: #be0c0e;
  color: #fff;
}

/* pagenavi */

.pagenavi {
  text-align: center;
  font-size: 16px;
  padding: 40px 0;
}

.pagenavi span.gotolist {
  background: #be0c0e;
  color: #fff;
  padding: 10px 20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}


/* gotop */

#top {
  position: relative;
  overflow: hidden;
}

.gotop {
  position: fixed;
  right: 40px;
  bottom: 80px;
  text-align: center;
  z-index: 4;
  background: rgba(0, 0, 0, 0.7);
  padding: 15px 15px;
  border-radius: 100px;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  cursor: pointer;
  color: #fff;
  font-size: 36px;
  line-height: 1;
  border: 1px solid #6c6c6c;
}

.gotop:hover {
  color: #fff;
}

/* フッター */

footer {
  background: #000;
  color: #fff;
  padding-top: 40px;
}

footer a,
footer a:hover {
  color: #fff;
}

footer .makerlist {
  border: 1px solid #666;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  box-shadow: 0px 0px 6px 3px #d3d3d3 inset;
  padding: 10px;
  font-size: 90%;
  background: #fff;
  color: #000;
  margin-bottom: 40px;
}

footer .footer_contact {
  margin-bottom: 40px;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  padding: 20px 0;
  align-items: center;
}

footer .footer_contact p {
  padding: 0 10px;
}

footer .footer_contact .tel {
  font-size: 42px;
  letter-spacing: 2px;
  font-weight: bold;
  position: relative;
  padding-left: 40px;
}

footer .footer_contact .tel::before {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -16px;
  content: "";
  width: 32px;
  height: 32px;
  background-image: url(images/footer_icon_tel.png);
  background-position: center top;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
}

footer .tablebox {
  margin-bottom: 40px;
}

footer .h3 {
  text-align: left;
}

footer .copyright {
  background: #fb5959;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #fb5959 0%, #be0c0e 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #fb5959 0%, #be0c0e 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #fb5959 0%, #be0c0e 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb5959', endColorstr='#be0c0e', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  text-align: center;
  font-size: 15px;
  line-height: 1;
  padding: 5px;
}

/************************************************
      PC
  ************************************************ */

@media only screen and (min-width: 769px) {

  .sp,
  .mini {
    display: none;
  }

}

@media only screen and (max-width: 1280px) {
  #toppage #coating_beginner .upper .right {
    padding: 10px;
  }

  #toppage #coating_beginner .upper .right .txt {
    margin-right: 0;
  }

  #toppage #coating_beginner .lower .left {
    padding: 10px;
  }

  #toppage #coating_beginner .lower .left h4,
  #toppage #coating_beginner .lower .left .txt {
    margin-left: 0;
  }

  #toppage #coating_expert .upper .right {
    padding: 10px;
  }

  #toppage #coating_expert .upper .right h4,
  #toppage #coating_expert .upper .right .txt {
    margin-right: 0;
  }

  #commitment #sec03 .nayami .lower .left .txt {
    margin-left: 0;
  }

  #commitment #sec03 .nayami .lower .left .txt img {
    max-width: 100%;
    height: auto;
  }

  #commitment #sec03 .closing .tablebox .left .txt {
    margin-left: 0;
  }
}

@media only screen and (max-width: 999px) {
  #toppage #pickup .titlebloc .left {
    width: 60%;
  }

  #toppage #pickup .titlebloc .right {
    width: 40%;
  }

}

/************************************************
        Tablet max-width: 768px
    ************************************************ */


@media only screen and (max-width: 768px) {

  img {
    max-width: 100%;
    height: auto;
  }

  .inner {
    width: 100%;
    padding: 0 10px;
  }

  body {
    font-size: 16px;
    line-height: 1.6;
  }

  .pc,
  .mini {
    display: none;
  }

  /* セクション共通 */

  section {
    padding: 30px 0;
  }

  .h2 {
    font-size: 24px;
    margin-bottom: 20px;
  }

  .h3 {
    font-size: 20px;
    margin-bottom: 15px;
  }

  .tablebox,
  .tablebox .left,
  .tablebox .right {
    display: block;
    width: 100%;
  }

  .grayline {
    padding: 20px 0 25px;
    margin-bottom: 0;
  }

  .flex {
    flex-wrap: wrap;
  }

  /* ヘッダー */

  header .lower {
    text-align: center;
  }

  header .lower .pc {
    display: none;
  }

  /* ドロワー */

  .drawer--right .drawer-hamburger {
    top: 0;
    right: 0;
  }

  .drawer-hamburger .menu {
    display: none;
  }

  .drawer-hamburger .btn {
    background-color: rgba(255, 255, 255, 0.5);
    border: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
  }

  .drawer-hamburger-icon,
  .drawer-hamburger-icon::before,
  .drawer-hamburger-icon::after {
    background-color: #be0c0e;
  }

  .drawer-nav ul li {
    font-size: 13px;
  }

  .drawer-nav ul li a {
    padding: 5px 10px;
  }

  .drawer-nav .telarea .icon img {
    width: auto;
    height: 35px;
  }

  /* メインビジュアル */

  #mv .bx-controls {
    display: none;
  }

  #mv .bx-pager {
    flex-wrap: nowrap;
  }

  /* トップページコンテンツ */

  #toppage #sec02 h3,
  #toppage #sec02 ul {
    margin-bottom: 20px;
  }

  #toppage #sec02 ul li {
    margin-bottom: 10px;
  }

  #toppage #sec02 .for_beginner h4 span {
    width: 100%;
  }

  #toppage #sec02 .for_beginner h5 {
    margin-bottom: 15px;
  }

  #toppage #sec02 .for_beginner .tablebox .left .img {
    text-align: center;
  }

  #toppage #sec02 .for_beginner .tablebox .left {
    margin-bottom: 10px;
  }

  #toppage #sec02 .for_beginner .btn a {
    width: 80%;
  }

  #top_news_list h3 {
    padding: 0 10px;
  }

  #top_news_list h3.horizontal-line span::before,
  #top_news_list h3.horizontal-line span::after {
    position: static;
    content: none;
  }

  #top_news_list .bx-wrapper,
  #top_news_list .bx-wrapper .bx-prev,
  #top_news_list .bx-wrapper .bx-next {
    display: none;
  }

  #top_news_list ul li {
    max-width: 400px;
    margin: 0 auto 15px;
  }

  #top_news_list li .cate span {
    font-size: 10px;
  }

  #top_news_list .btnmore {
    margin-top: 15px;
  }

  #top_news_list .btnmore a {
    font-size: 18px;
    width: 80%;
  }

  #toppage #lineup h3 span {
    font-size: 24px;
  }

  #toppage #lineup .topbox {
    margin-top: 0;
    padding: 10px;
  }

  #toppage #lineup .topbox .left h4 {
    margin-bottom: 10px;
  }

  #toppage #lineup .topbox .left h5 {
    text-align: center;
    margin-bottom: 10px;
  }

  #toppage #lineup .topbox .left p {
    margin-bottom: 10px;
  }

  #toppage #lineup .topbox .right,
  #toppage #lineup .topbox .right .img {
    position: static;
  }

  #toppage #lineup .topbox .right .img {
    text-align: center;
  }

  #toppage #lineup .topbox .btn {
    margin-top: 20px;
  }

  #toppage #lineup .topbox .btn a {
    width: 80%;
  }

  #toppage #pickup .titlebloc {
    margin-bottom: 15px;
  }

  #toppage #pickup .titlebloc .left,
  #toppage #pickup .titlebloc .right {
    width: 100%;
  }

  #toppage #pickup .titlebloc .right::before {
    position: static;
    content: none;
  }

  #toppage #pickup .titlebloc .left h3 {
    text-align: left;
    font-size: 24px;
    padding: 10px;
  }

  #toppage #pickup table {
    border-spacing: 0;
  }

  #toppage #pickup table th,
  #toppage #pickup table td {
    display: block;
    width: 100%;
    padding: 10px;
  }

  #toppage #pickup table td {
    padding: 10px 0;
  }

  #toppage #pickup table th br {
    display: none;
  }

  #toppage #pickup table td ul li {
    width: 200px;
    margin-bottom: 10px;
  }

  #toppage #pickup table td ul li:last-child {
    margin-bottom: 0;
  }

  #toppage #pickup table td .bnr {
    text-align: center;
  }

  #toppage #case_list .bx-wrapper,
  #toppage #case_list .bx-wrapper .bx-prev,
  #toppage #case_list .bx-wrapper .bx-next {
    display: none;
  }

  #toppage #case_list ul {
    padding: 0 10px;
  }

  #toppage #case_list ul li {
    max-width: 400px;
    margin: 0 auto 15px;
  }

  #case_list li .cate span {
    font-size: 10px;
  }

  #toppage #case_list .btnmore {
    margin-top: 15px;
  }

  #toppage #case_list .btnmore a {
    font-size: 18px;
    width: 80%;
  }

  #toppage #change_the_car_life .horizontal-line span::before,
  #toppage #change_the_car_life .horizontal-line span::after {
    position: static;
    content: none;
  }

  #toppage #coating_beginner .upper .left,
  #toppage #coating_beginner .lower .right {
    height: 150px;
  }

  #toppage #coating_beginner .upper .right h4,
  #toppage #coating_beginner .lower .left h4 {
    font-size: 18px;
  }

  #toppage #coating_beginner .btn a {
    width: 80%;
  }

  #toppage #coating_expert {
    background-position: right top;
  }

  #toppage #coating_expert .upper {
    margin-bottom: 10px;
  }

  #toppage #coating_expert .upper .left {
    height: 150px;
  }

  #toppage #coating_expert h4 {
    font-size: 16px;
  }

  #toppage #coating_expert .mb30 {
    margin-bottom: 20px;
  }

  #toppage #coating_expert .lower {
    margin-bottom: 10px;
  }

  #toppage #coating_expert .lower .right,
  #toppage #coating_expert .lower .left {
    padding: 10px 0;
  }

  #toppage #coating_expert .lower .right .img {
    text-align: center;
  }

  #toppage #coating_expert .btn a {
    width: 80%;
  }

  #toppage #coating_expert_plus .bgimg {
    padding: 30px 0;
  }

  #toppage #coating_expert_plus .tablebox .btn {
    margin-top: 10px;
  }

  #toppage #coating_expert_plus .tablebox .left {
    padding-right: 0;
    margin-bottom: 20px;
  }

  #toppage #coating_expert_plus .tablebox .right {
    padding-left: 0;
    margin-bottom: 20px;
  }

  #toppage #promise .btn a {
    width: 80%;
    font-size: 14px;
    padding: 10px 0;
  }

  /* ボトム共通コンテンツ */

  #bottom_common #bottom_contact {
    background-position: 15% top;
  }

  #bottom_common #bottom_contact .tablebox {
    margin: 15px 0;
  }

  #bottom_common #bottom_contact .tablebox h4 {
    font-size: 20px;
  }

  #bottom_common #bottom_contact .tablebox .tel {
    font-size: 24px;
  }

  #bottom_common #bottom_contact .tablebox .left {
    margin-bottom: 20px;
  }

  #bottom_common #bottom_contact .area {
    font-size: 18px;
  }

  #bottom_common #news_access #news,
  /*    #bottom_common #news_access #access, */
  #bottom_common #news_access #sns {
    width: 100%;
  }

  #bottom_common #news_access #news {
    margin-bottom: 20px;
  }

  #bottom_common #news_access #news .newslist {
    height: 200px;
  }

  #bottom_common #news_access #access .map {
    position: relative;
    padding: 0 0 56%;
    height: 0;
    overflow: hidden;
  }

  #bottom_common #news_access #access .map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
  }

  /* 初めての方へ */

  #customer #sec01 .topmsg .img {
    margin-bottom: 15px;
  }

  #customer #sec01 .topmsg h4 {
    font-size: 18px;
    text-align: left;
  }

  #customer #sec01 .osusume .case2 li {
    width: 200px;
    margin-bottom: 10px;
  }

  #customer #sec01 .osusume .case2 li:last-child {
    margin-bottom: 0;
  }

  #customer #sec01 .diy h4 span {
    width: 100%;
    padding: 10px 0;
  }

  #customer #sec01 .diy .tablebox .left {
    margin-bottom: 10px;
  }

  #customer #sec01 .diy .btn a {
    width: 80%;
  }

  #customer #sec01 .merit ul li {
    width: 100%;
    padding: 0;
  }

  #customer #sec01 .merit ul li .img {
    text-align: center;
  }

  #customer #sec01 .merit .tablebox .left {
    padding-right: 0;
    margin-bottom: 10px;
  }

  #customer #sec02 h3 {
    font-size: 18px;
  }

  #customer #sec02 .box {
    margin-bottom: 60px;
  }

  #customer #sec02 .box::after {
    width: 130px;
    height: 24px;
    bottom: -40px;
    margin-left: -65px;
  }

  #customer #sec02 .box .inner {
    padding: 20px 10px;
  }

  #customer #sec02 .box .tablebox .left {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }

  #customer #sec02 .box .tablebox .right {
    width: 100%;
    padding-left: 0;
  }

  #customer #sec02 .box .contactbox {
    flex-direction: column;
    text-align: center;
  }

  #customer #sec02 .box .contactbox .telarea {
    margin: 10px 0;
  }

  #customer #sec02 .box .contactbox .telarea .tel span {
    font-size: 30px;
  }

  #customer #sec02 .box .contactbox .telarea .time {
    font-size: 12px;
  }

  #customer #sec02 .box .servicelink {
    display: block;
  }

  #customer #sec02 .box .servicelink li {
    text-align: center;
    margin-bottom: 10px;
  }

  #customer #sec02 .box .servicelink li:last-child {
    margin-bottom: 0;
  }

  #customer #sec02 .box .servicelink li .btncommon {
    width: 90%;
  }

  #customer #sec02 .box.payment .tablebox .left,
  #customer #sec02 .box.payment .tablebox .right {
    float: none;
  }

  #customer #sec02 .box.payment .tablebox .right {
    width: 100%;
  }

  #customer #sec02 .box.payment .tablebox .left {
    margin-bottom: 0;
    margin-top: 10px;
  }

  #customer #sec03 h3 {
    font-size: 18px;
  }

  #customer #sec03 h4 span {
    width: 100%;
    padding: 10px 0;
  }

  #customer #sec03 .tablebox {
    margin-bottom: 15px;
  }

  #customer #sec03 .tablebox .img {
    text-align: center;
  }

  #customer #sec03 .tablebox .txtarea {
    padding: 10px 0;
  }

  /* こだわり */

  #commitment #sec02 .topimg {
    background-position: 30% center;
    padding: 60px 10px;
    margin-bottom: 25px;
  }

  #commitment #sec02 h4 {
    margin-bottom: 25px;
    font-size: 18px;
  }

  #commitment #sec02 .tablebox {
    margin: 25px 0;
  }

  #commitment #sec02 .tablebox .left .img {
    text-align: center;
    margin-bottom: 10px;
  }

  #commitment #sec02 .btmimg {
    margin-top: 25px;
  }

  #commitment #sec03 .topimg {
    padding: 60px 10px;
    margin-bottom: 25px;
  }

  #commitment #sec03 .nayami h4 {
    margin-bottom: 25px;
  }

  #commitment #sec03 .nayami .tablebox {
    margin-bottom: 25px;
  }

  #commitment #sec03 .nayami .upper .right {
    padding-left: 0;
  }

  #commitment #sec03 .nayami .upper .left .img {
    margin-bottom: 15px;
  }

  #commitment #sec03 .nayami .upper .right h5 {
    font-size: 18px;
    margin-bottom: 10px;
  }

  #commitment #sec03 .nayami .lower .left .txt {
    padding: 0 10px;
    margin-bottom: 25px;
  }

  #commitment #sec03 .nayami .lower .right {
    height: 200px;
  }

  #commitment #sec03 .nayami h5 {
    font-size: 18px;
    margin-bottom: 10px;
  }

  #commitment #sec03 .glass-coating h4,
  #commitment #sec03 .glass-coating .txt01 {
    margin-bottom: 25px;
  }

  #commitment #sec03 .glass-coating .img01 {
    margin-bottom: 30px;
  }

  #commitment #sec03 .glass-coating .point .bloc {
    margin-bottom: 25px;
  }

  #commitment #sec03 .glass-coating .point .bloc h5 {
    font-size: 18px;
    line-height: 1.4;
  }

  #commitment #sec03 .closing .tablebox .left .txt {
    margin-bottom: 20px;
  }

  #commitment #sec03 .closing .tablebox .right {
    background-position: center top;
    height: 200px;
  }

  #commitment #sec03 .closing .tablebox {
    margin-bottom: 25px;
  }

  #commitment #sec03 .closing h4 {
    font-size: 18px;
    margin-bottom: 15px;
  }

  #commitment #sec04 .bgimg {
    padding: 30px 0;
  }

  #commitment #sec04 h4 {
    font-size: 18px;
    margin-bottom: 20px;
  }

  /* コーティングについて */

  #coating #sec01 h3 {
    font-size: 18px;
  }

  #coating #sec02 .inner {
    padding: 30px 10px;
  }

  #coating #sec02 .topimg {
    margin-bottom: 25px;
  }

  #coating #sec02 h4 {
    font-size: 18px;
    margin-bottom: 20px;
  }

  #coating #sec02 .txt01 {
    margin-bottom: 20px;
  }

  #coating #sec02 h5 {
    font-size: 18px;
    margin-bottom: 15px;
  }

  #coating #sec02 ul {
    margin-bottom: 20px;
  }

  #coating #sec02 ul {
    margin-bottom: 10px;
  }

  #coating #sec02 .txt02 {
    margin-bottom: 10px;
  }

  #coating #sec03 h3 {
    padding: 50px 10px;
  }

  #coating #sec03 .txt01 {
    margin-bottom: 20px;
  }

  #coating #sec03 .bloc {
    margin-bottom: 20px;
  }

  #coating #sec03 .bloc .img {
    order: 1;
    margin-top: 10px;
    padding-right: 0;
  }

  #coating #sec05 h3 span {
    width: 100%;
  }

  #coating #sec05 .tablebox {
    margin: 25px 0;
  }

  #coating #sec05 .tablebox .left {
    padding: 0;
    margin-bottom: 10px;
  }

  #coating #sec05 .demerit {
    padding: 20px 10px;
    margin-bottom: 25px;
  }

  #coating #sec05 .closing .bgimg {
    padding: 30px 0;
  }

  #coating #sec05 .closing .btn a {
    width: 80%;
  }

  #coating #sec06 h3 {
    margin-bottom: 30px;
  }

  #coating #sec06 .upper h4,
  #coating #sec06 .lower h5 {
    margin-bottom: 10px;
    font-size: 18px;
  }

  #coating #sec06 .upper .txt01,
  #coating #sec06 .upper .img01,
  #coating #sec06 .lower h4,
  #coating #sec06 .lower .txt01,
  #coating #sec06 .lower .tablebox {
    margin-bottom: 25px;
  }

  #coating #sec06 .lower h4 span {
    width: 100%;
  }

  #coating #sec06 .lower .tablebox .left,
  #coating #sec06 .lower .tablebox .right {
    width: 100%;
  }

  #coating #sec06 .lower .tablebox .left {
    padding: 0;
    margin-bottom: 20px;
  }

  #coating #sec06 .btnimg {
    background-position: 30% top;
  }

  /* エシュロン ゼンゼロ */

  .product #sec01 .upper {
    padding: 30px 0;
    background-position: 70% top;
  }

  .product #sec01 .upper h3 span {
    font-size: 18px;
    margin-bottom: 10px;
  }

  .product #sec01 .upper .logoarea {
    margin-bottom: 25px;
  }

  .product #sec01 .upper .logoarea .img {
    margin-bottom: 10px;
  }

  .product #sec01 .lower {
    padding: 30px 0;
  }

  .product #sec01 .lower .box {
    width: 100%;
    padding: 0;
    margin-bottom: 15px;
  }

  .product #sec01 .box ul li::before {
    margin-top: 5px;
  }

  .product #sec02 h3,
  .product #sec02 .bnr {
    margin-bottom: 25px;
  }

  .product #sec02 table {
    font-size: 13px;
    border-spacing: 1px;
  }

  .product #sec02 table th,
  .product #sec02 table td {
    padding: 5px;
  }

  .product #sec02 table th:first-child {
    width: 45%;
  }

  .product #sec02 table th span {
    font-size: 10px;
  }

  .product #sec02 .notice {
    font-size: 13px;
  }

  .product #contactarea .tablebox {
    margin: 15px 0;
  }

  .product #contactarea h4 {
    font-size: 18px;
    margin-bottom: 25px;
  }

  .product #contactarea .tablebox h5 {
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 10px;
  }

  .product #contactarea .tablebox .tel {
    font-size: 24px;
  }

  .product #contactarea .tablebox .left {
    margin-bottom: 10px;
  }

  /* サイドメニュー */

  #sidemenu #service_menu h3 {
    margin-bottom: 30px;
  }

  #sidemenu #sec02 h3 {
    margin-bottom: 30px;
  }

  #sidemenu #sec02 .bloc h4 {
    font-size: 20px;
  }

  #sidemenu #sec02 table {
    font-size: 13px;
    border-spacing: 1px;
  }

  #sidemenu #sec02 .notice {
    font-size: 13px;
  }

  #sidemenu #sec02 #carwash .upper {
    margin-bottom: 10px;
  }

  #sidemenu #sec02 #carwash .upper .txtarea {
    position: static;
    width: 100%;
    padding: 10px;
  }

  #sidemenu #sec02 #carwash .tablebox .left {
    padding-right: 0;
    text-align: center;
    margin-bottom: 10px;
  }

  #sidemenu #sec02 #windowwash .box01 .left,
  #sidemenu #sec02 #windowwash .box01 .right,
  #sidemenu #sec02 #windowwash .box02 .left,
  #sidemenu #sec02 #windowwash .box02 .right {
    width: 100%;
  }

  #sidemenu #sec02 #windowwash .box01 .left {
    order: 1;
  }

  #sidemenu #sec02 #windowwash .box01 .img {
    padding-right: 0;
  }

  #sidemenu #sec02 #windowwash .box01 .right {
    margin-bottom: 10px;
  }

  #sidemenu #sec02 #windowwash .box02 .left {
    margin-bottom: 10px;
  }

  #sidemenu #sec02 #windowwash .box02 .img {
    width: 30%;
  }

  #sidemenu #sec02 #windowwash .box02 .txtarea {
    width: 70%;
  }

  #sidemenu #sec02 #windowwash table th,
  #sidemenu #sec02 #windowwash table td {
    padding: 5px;
  }

  #sidemenu #sec02 #windowwash table td span {
    font-size: 10px;
  }

  #sidemenu #sec02 #headlight .txt {
    margin-bottom: 10px;
  }

  #sidemenu #sec02 #headlight .case ul {
    width: 100%;
  }

  #sidemenu #sec02 #headlight .case ul li::before {
    margin-top: 5px;
  }

  #sidemenu #sec02 #resin .left,
  #sidemenu #sec02 #resin .right {
    width: 100%;
  }

  #sidemenu #sec02 #resin .left {
    order: 1;
  }

  #sidemenu #sec02 #resin .right {
    margin-bottom: 10px;
  }

  #sidemenu #sec02 #plating .left,
  #sidemenu #sec02 #plating .right {
    width: 100%;
  }

  #sidemenu #sec02 #plating .left {
    order: 1;
  }

  #sidemenu #sec02 #plating .right {
    margin-bottom: 10px;
  }

  #sidemenu #sec02 #plating .flex {
    margin-bottom: 10px;
  }

  #sidemenu #sec02 #plating table th {
    width: auto;
  }

  #sidemenu #sec02 #plating table td span {
    font-size: 10px;
  }

  #sidemenu #sec02 #plating table th,
  #sidemenu #sec02 #plating table td {
    padding: 5px;
  }

  #sidemenu #sec02 #roofrail .left,
  #sidemenu #sec02 #roofrail .right {
    width: 100%;
  }

  #sidemenu #sec02 #roofrail .left {
    order: 1;
  }

  #sidemenu #sec02 #roofrail .right {
    margin-bottom: 10px;
  }

  #sidemenu #sec02 #roofrail .flex {
    margin-bottom: 10px;
  }

  #sidemenu #sec02 #roofrail table th {
    width: auto;
  }

  #sidemenu #sec02 #roofrail table td span {
    font-size: 10px;
  }

  #sidemenu #sec02 #roofrail table th,
  #sidemenu #sec02 #roofrail table td {
    padding: 5px;
  }

  #sidemenu #wheel .topimg .txtarea {
    width: 100%;
    padding: 10px;
  }

  #sidemenu #wheel .topimg .txtarea h4 {
    font-size: 18px;
  }

  #sidemenu #wheel .bg {
    padding: 30px 0;
  }

  #sidemenu #wheel h4 {
    margin-bottom: 25px;
  }

  #sidemenu #wheel .flex01 .left,
  #sidemenu #wheel .flex01 .right {
    width: 100%;
  }

  #sidemenu #wheel .flex01 .left {
    order: 1;
    padding-right: 0;
  }

  #sidemenu #wheel .flex01 .right {
    margin-bottom: 10px;
  }

  #sidemenu #wheel .suggestion {
    margin-top: 25px;
  }

  #sidemenu #wheel .suggestion .upper {
    margin-bottom: 20px;
  }

  #sidemenu #wheel .suggestion .upper .img {
    text-align: center;
  }

  #sidemenu #wheel .suggestion .upper .txtarea {
    position: static;
    width: 100%;
    padding: 10px;
  }

  /* カークリーニング */

  #cleaning #sec01 h3 {
    margin-bottom: 30px;
  }

  #cleaning #sec02 .upper {
    margin-bottom: 10px;
  }

  #cleaning #sec02 .upper .txtarea {
    position: static;
    width: 100%;
    padding: 10px;
  }

  #cleaning #sec02 .bloc .img,
  #cleaning #sec02 .bloc .txtarea {
    width: 100%;
  }

  #cleaning #sec02 .bloc .txtarea {
    margin-bottom: 10px;
  }

  #cleaning #sec02 .bloc .txtarea h5 {
    font-size: 18px;
  }

  #cleaning #sec02 .bloc .txtarea h5 span {
    font-size: 22px;
  }

  #cleaning #sec02 .bloc .img {
    order: 1;
    padding-right: 0;
  }

  #cleaning #sec02 .aircon {
    padding: 30px 0;
  }

  #cleaning #sec02 .aircon .box .left,
  #cleaning #sec02 .aircon .box .right {
    flex-wrap: nowrap;
  }

  #cleaning #sec02 .aircon .box .left,
  #cleaning #sec02 .aircon .box .right,
  #cleaning #sec02 .aircon .box .img,
  #cleaning #sec02 .aircon .box .txtarea {
    width: 100%;
    padding: 3px;
  }

  #cleaning #sec02 .aircon .box .left,
  #cleaning #sec02 .aircon .box01 {
    border: none;
  }

  #cleaning #sec03 .topimg .txtarea {
    width: 100%;
    padding: 10px;
  }

  #cleaning #sec03 .topimg .txtarea h4 {
    font-size: 18px;
  }

  #cleaning #sec03 .case {
    padding: 30px 0;
  }

  #cleaning #sec03 .case h4 {
    margin-bottom: 30px;
  }

  #cleaning #sec03 .case ul {
    margin-bottom: 20px;
  }

  #cleaning #sec03 .case .btmtxt {
    width: 100%;
    font-size: 18px;
  }

  #cleaning #sec03 .case .btmtxt br {
    display: none;
  }

  #cleaning #sec03 #faq {
    padding: 30px 0;
  }

  #cleaning #sec03 #faq .upper {
    padding-bottom: 20px;
    margin-bottom: 25px;
  }

  #cleaning #sec03 #faq .upper .txtarea h4 {
    font-size: 18px;
  }

  #cleaning #sec03 #faq .upper .img,
  #cleaning #sec03 #faq .upper .txtarea {
    width: 100%;
  }

  #cleaning #sec03 #faq .upper .img {
    order: 1;
    padding-right: 0;
  }

  #cleaning #sec03 #faq .upper .txtarea {
    margin-bottom: 10px;
  }

  #cleaning #sec03 #faq .lower {
    margin-bottom: 15px;
  }

  #cleaning #sec03 #faq .lower p {
    margin: 5px 0;
    padding: 5px 0;
    font-weight: normal;
  }

  /* 店舗情報 */

  #company #sec01 h3 {
    font-size: 18px;
  }

  #company #sec01 .tablebox .left,
  #company #sec01 .tablebox .right {
    width: 100%;
  }

  #company #sec01 .tablebox .left {
    margin-bottom: 10px;
    padding-right: 0;
  }

  #company #sec02 table {
    width: 100%;
  }

  #company #sec02 table th,
  #company #sec02 table td {
    padding: 5px;
    font-size: 14px;
  }

  #company #sec03 .photobloc li img {
    height: 200px;
    width: auto;
  }

  #company #access .map_canvas {
    position: relative;
    padding: 0 0 56%;
    height: 0;
    overflow: hidden;
  }

  #company #access h3 {
    margin-bottom: 25px;
  }

  #company #access .map_canvas iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
  }

  /* 施工事例一覧 */

  #case #casetop {
    background-position: 80% top;
  }

  #case #casetop .case_cate {
    margin-top: 20px;
  }

  #case #casetop .case_maker {
    margin-top: 10px;
  }

  #case #casetop .case_cate h4,
  #case #casetop .case_maker h4 {
    font-size: 18px;
  }

  #case #casetop .case_cate ul {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  #case #casetop .case_cate ul li {
    width: auto;
    margin-bottom: 10px;
  }

  #case #casetop .case_cate ul li a {
    display: inline-block;
    padding: 5px 10px;
  }

  #case #case_list ul {
    margin-top: 25px;
    justify-content: space-around;
  }

  /* 施工事例詳細 */

  #case-detail #sec01 .data {
    width: 100%;
    margin-bottom: 20px;
  }

  #case-detail #sec01 table {
    width: 100%;
    margin-bottom: 10px;
  }

  #case-detail #sec01 table th,
  #case-detail #sec01 table td {
    padding: 5px;
  }

  #case-detail #sec01 .images .bx-wrapper,
  #case-detail #sec01 .images .bx-pager_case_slider {
    width: 100%;
  }

  #case-detail #sec01 .images .bx-pager_case_slider {
    flex-wrap: nowrap;
  }

  #case-detail #sec01 .bloc h4 {
    font-size: 18px;
    margin-bottom: 10px;
  }

  /* 新着情報一覧 */

  #news #news_cate {
    padding-bottom: 0;
  }

  #news #news_list ul li a {
    flex-wrap: nowrap;
  }

  #news #news_list ul li .left {
    width: 30%;
    padding-right: 10px;
  }

  #news #news_list ul li .right {
    width: 70%;
  }

  #news #news_list ul li .right .date,
  #news #news_list ul li .right .title,
  #news #news_list ul li .right .excerpt {
    font-size: 14px;
  }

  #news-detail #news-detail_top .img {
    width: 100%;
  }

  #news-detail #news-detail_content {
    padding-top: 20px;
  }

  /* gotop */

  .gotop {
    font-size: 28px;
    right: 10px;
    bottom: 10px;
    padding: 20px;
  }

  /* トップページコンテンツ */

  #toppage #sec01 .line {
    margin-bottom: 30px;
  }

  #toppage #sec01 .tablebox .right {
    text-align: center;
  }

  #toppage #sec01 .tablebox .left {
    margin-bottom: 10px;
  }

  .service_menu_banner {
    gap: 10px 0;
  }

  .service_menu_link {
    width: 100%;
  }

  /* メールフォームテンプレート */

  #contact {
    background: none;
  }

  #contact .inner {
    background: none;
    padding: 0 10px;
  }

  #contact #sec01 .contactbox {
    flex-direction: column;
    text-align: center;
  }

  #contact #sec01 .contactbox .telarea {
    margin: 10px 0;
  }

  #contact #sec01 .contactbox .telarea .tel span {
    font-size: 30px;
  }

  #contact #sec01 .contactbox .telarea .time {
    font-size: 12px;
  }

  table.inquiry_table,
  #contact .notice,
  .inquiry_complete {
    width: 100%;
  }

  table.inquiry_table {
    border-spacing: 5px;
    font-size: 14px;
  }

  .inquiry_table th,
  .inquiry_table td {
    padding: 15px 0px 5px;
  }

  .inquiry_table th {
    width: 20%;
  }

  textarea,
  input[type="text"] {
    width: 100%;
    font-size: 16px;
  }

  .mwform-tel-field input[type="text"] {
    width: 28%;
  }

  .policycheck {
    margin-bottom: 10px;
  }

  #submitback {
    display: block;
    margin-right: 0px;
    margin-bottom: 10px;
  }

  /* プライバシーポリシー */

  #privacypolicy h3 {
    font-size: 18px;
    line-height: 1.2;
  }

  /* pagenavi */

  .pagenavi {
    font-size: 14px;
    line-height: 1.6;
  }

  .pagenavi span.prev,
  .pagenavi span.next {
    display: block;
    margin-bottom: 10px;
  }

  .pagenavi span.gotolist {
    display: inline-block;
    margin-bottom: 10px;
  }

  /* フッター */

  footer {
    padding-top: 30px;
  }

  footer .makerlist,
  footer .footer_contact,
  footer .tablebox {
    margin-bottom: 20px
  }

  footer .footer_contact p {
    margin-bottom: 10px;
  }

  footer .footer_contact .tel {
    font-size: 28px;
    padding-left: 30px;
  }

  footer .footer_contact .tel::before {
    margin-top: -11px;
    width: 24px;
    height: 24px;
  }

  footer .tablebox .left {
    margin-bottom: 20px;
  }

  footer .h3 {
    margin-bottom: 10px;
  }

  footer .tablebox .right #sitemap {
    justify-content: flex-start;
  }

  footer .tablebox .right #sitemap ul {
    margin-right: 15px;
  }

}

/************************************************
          Smartphone max-width: 600px
      ************************************************ */


@media only screen and (max-width: 600px) {


  /* メールフォームテンプレート */

  table.inquiry_table th,
  table.inquiry_table td {
    display: block;
    width: 100%;
  }

}


/************************************************
            Smartphone max-width: 414px
        ************************************************ */


@media only screen and (max-width: 414px) {

  .mini {
    display: block;
  }

  /* トップページコンテンツ */

  #top_news_list ul li {
    width: 48%;
    margin: 0 0 10px;
  }

  #top_news_list ul li .excerpt {
    display: none;
  }

  #case_list ul li,
  #case #case_list ul li {
    width: 48%;
    margin: 0 0 10px;
  }

  #case #case_list ul {
    justify-content: flex-start;
  }

  #case #case_list ul li {
    padding: 0 5px;
  }

  #service_menu ul li {
    width: 48%;
    margin: 0 0 10px;
  }


  /* ボトム共通コンテンツ */

  #bottom_common #bottom_contact h3+p,
  #bottom_common #bottom_contact .area {
    text-align: left;
  }

  /* 下層ページ共通　 */

  #pagemv .mv_wrapper {
    height: 100px;
  }

  /* 初めての方へ */

  #customer #sec01 .osusume .case2 {
    justify-content: flex-start;
  }

  #customer #sec01 .osusume .case2 li {
    width: 50%;
  }

  /* こだわり */

  #commitment #sec02 h4 {
    text-align: left;
  }

  #commitment #sec03 .closing .tablebox .left .txt img {
    width: 80%;
    height: auto;
  }

  /* コーティングについて */

  #coating #sec02 h4 {
    text-align: left;
  }

  #coating #sec02 h4 br {
    display: none;
  }

  /* エシュロン ゼンゼロ */

  #echelon-zen-xero #sec01 .upper h3 img {
    width: 90%;
    height: auto;
  }

  /* カークリーニング */

  #cleaning #sec01 ul li {
    width: 48%;
    margin: 0 0 10px;
  }

  #cleaning #sec02 .aircon .box .left,
  #cleaning #sec02 .aircon .box .right {
    flex-wrap: wrap;
  }

  #cleaning #sec03 .case ul li {
    width: 48%;
    margin: 0 0 10px;
  }

  /* 店舗情報 */

  #company #sec01 h3 {
    font-size: 16px;
  }

  #company #sec01 h3 br {
    display: none;
  }

  #company #sec02 table th,
  #company #sec02 table td {
    font-size: 13px;
  }

  /* 施工事例詳細 */

  #case-detail #sec01 table th {
    font-size: 13px;
  }


}



/************************************************
              Smartphone max-width: 360px
          ************************************************ */


@media only screen and (max-width: 360px) {}


.coating-menu__banner {
  display: block;
  width: 100%;
  height: auto;
  background: url(images/corting-menu_banner.jpg)no-repeat center/clamp(0px, 100%, 1200px), #000;
  align-content: center;
  padding: 80px 0;
  border-top: 5px solid #fff;
}