/*-----------------
共通表示
-------------------*/
body {
  background: transparent;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  line-height: 1.6;
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
}
img {
  vertical-align: middle;
}
.text-red {
  color: #e54437;
}
.text-bold {
  font-weight: 600;
}
.link-btn {
  background: #e54437;
  text-decoration: none;
  padding: 0.5rem;
  color: #fff;
}
#header {
  box-shadow: 0px 3px 15px rgba(0,0,0,0.2);
  z-index: 999;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #212121;
}
#gNav a:hover {
  color: #fff;
}
nav li a {
  font-size: 1rem;
}
footer {
  width: 100%;
  text-align: center;
  background: #bdbdbd;
}
.social-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  padding: 2rem 0;
}
.social-wrap li {
  margin: 0 2rem;
}
.social-wrap li a {
  font-size: 3rem;
  color: #212121;
}
.footer-logo {
  padding: 0 0 2rem;
}
.copy-right {
  background: #212121;
  padding: 2rem;
  text-align: center;
  color: #fff;
}
.copy-right a {
  text-decoration: none;
  color: #fff;
}
.mte-h3 {
  background: #e54437;
  color: #fff;
}
.blog-page-navi {
  width: 100%;
  padding: 1rem 0;
  background: #fff;
}
.blog-page-navi ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.blog-page-navi a {
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  text-align: center;
  text-decoration: none;
  color: #212121;
  margin: 0.5rem;
  border: 1px solid #212121;
  transition: ease 0.3s;
}
.blog-page-navi a:hover {
  background: #e54437;
  border: 1px solid #e54437;
  color: #fff;
}
a.blog-page-current {
  background: #e54437;
  border: 1px solid #e54437;
  color: #fff;
}
.privacy {
  color: #fff;
  padding: 1rem;
}
/*-----------------
SP表示
-------------------*/
@media screen and ( max-width : 768px ) {
  #header {
    padding: 1rem 1.2rem;
    height: 4rem;
  }
  .h_logo {
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 100;
  }
  .h_logo img {
    height: 2rem;
  }
  #gNav .nav {
    overflow-y: auto;
    transition: 0.5s;
  }
  .global-nav .container {
    padding: 0;
  }
  nav li .fa {
    display: none;
  }
  nav .sub-menu,.global-container .global-nav ul ul {
    background: #616161;
  }
  main {
    margin-top: 4rem;
  }
  .h2-ttl-01,.h2-ttl-02 {
    text-align: center;
    line-height: 1;
    font-size: 1rem;
  }
  .h2-ttl-01 {
    background: #212121;
    color: #fff;
    padding: 1.5rem;
  }
  .h2-ttl-02 {
    color: #212121;
  }
  .h2-ttl-01 span,.h2-ttl-02 span {
    font-size: 0.8rem;
    font-weight: 400;
    letter-spacing: normal;
  }
  .noj-info {
    width: 100%;
    padding: 2rem 0.5rem;
    font-size: 0.8rem;
  }
  .noj-info ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    border-bottom: 1px solid #bdbdbd;
  }
  .noj-info ul li {
    padding: 1rem 0;
  }
  .noj-info ul li i {
    padding-left: 0.5rem;
    color: #e54437;
  }
  .noj-info ul li:first-child {
    width: 25%;
  }
  .noj-info ul li:last-child {
    width: 75%;
  }
  .blog-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    background: #212121;
	padding: 3px;
  }
  .blog-contents {
    background:#fff;
    width: 50%;
    border: 1px solid #212121;
  }
  .blog-image-01 {
    background: url("../img/blog-01.jpg");
  }
  .blog-image-02 {
    background: url("../img/blog-02.jpg");
  }
  .blog-image-03 {
    background: url("../img/blog-03.jpg");
  }
  .blog-image-04 {
    background: url("../img/blog-04.jpg");
  }
  .blog-image-01,.blog-image-02,
  .blog-image-03,.blog-image-04 {
    width: 100%;
    padding-bottom: 58.33333333333333%;
    background-size: cover;
    background-repeat:no-repeat;
    background-position: center;
  }
  .blog-text {
    padding: 0.5rem;
    background: #fff;
    font-size: 0.8rem;
  }
  .blog-text a {
    text-decoration: none;
    color: #212121;
  }
  .blog-text a:hover {
    text-decoration: underline;
  }
  .blog-btn {
    text-align: center;
    margin: 2rem 0;
  }
  .blog-btn a {
    display: block;
    background: #f44336;
    padding: 0.5rem 4rem;
    text-decoration: none;
    color: #fff;
    transition: ease 0.5s;
  }
  .blog-btn a:hover {
    background: #bdbdbd;
    color: #212121;
  }
  .main-contents-01 {
    width: 100%;
    background: #bdbdbd;
  }
  .main-contents-02 {
    width: 100%;
    background: #212121;
  }
  .main-image-01 {
    background: url("../img/main-01.jpg");
  }
  .main-image-02 {
    background: url("../img/main-02.jpg");
  }
  .main-image-03 {
    background: url("../img/main-03.jpg");
  }
  .main-image-04 {
    background: url("../img/main-04.jpg");
  }
  .main-image-01,
  .main-image-03 {
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding-bottom: 32%;
  }
  .main-image-02,
  .main-image-04 {
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding-bottom: 32%;
  }
  .main-text-01,
  .main-text-02 {
    width: 100%;
    padding: 2rem;
    text-align: justify;
    font-feature-settings: "palt";
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
    -webkit-box-align: center;
  	-ms-flex-align: center;
  	align-items: center;
    -ms-flex-pack: distribute;
	  justify-content: space-around;
  }
  .main-text-01 {
    background: #212121;
    color: #fff;
  }
  .main-text-02 {
    background: #fff;
  }
  .main-text-01 h3,
  .main-text-02 h3 {
    font-size: 1rem;
  }
  .main-text-01 p,
  .main-text-02 p {
    font-size: 0.8rem;
  }
  .more-btn {
    width: 50%;
    margin: 1rem auto 0;
    text-align: center;
  }
  .more-btn a {
    display: block;
    background: #f44336;
    padding: 0.5rem 0;
    text-decoration: none;
    color: #fff;
    transition: ease 0.3s;
  }
  .noj-map {
    background: #bdbdbd;
    padding: 2rem 1rem;
  }
  .remarks {
    text-align: center;
    font-size: 0.8rem;
    color: #e54437;
    margin: 1rem 0;
  }
  .sp-area-select {
    text-align: center;
    font-size: 0.8rem;
    color: #212121;
  }
  .shop-list-wrap {
    display: none;
  }
  .modal-trigger {
    width: 98%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
  	flex-wrap: wrap;
    -webkit-box-pack: justify;
  	-ms-flex-pack: justify;
  	justify-content: space-between;
  }
  .modal-btn {
    width: 48.5%;
    margin: 0.25rem 0;
    text-align: center;
    font-size: 0.8rem;
    font-weight: 600;
    color: #fff;
  }
  .modal-box {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9999;
  }
  .modal-bg {
    width: 100%;
    height: 100%;
    background: rgba(30, 30, 30, 0.9);
  }
  .modal-inner {
    width: 90%;
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.8);
    transform: translate(-50%, -50%);
  }
  .modal-block {
    color: #212121;
  }
  .area-ttl {
    padding-bottom: 0.5rem;
    font-weight: 600;
  }
  .modal-block li {
    text-align: center;
  }
  .modal-block li a {
    display: block;
    padding: 0.5rem 0;
    color: #212121;
  }
  .modal-close {
    font-size: 1rem;
    text-align: center;
    color: #222;
    padding-top: 0.5rem;
    font-weight: 600;
    cursor: pointer;
  }
  .modal-close:after {
    content: "×";
  }
  .tohoku,.kanto,.koshinetsu,
  .tokai,.kansai,.chugoku,
  .kyushu,.shikoku {
    padding: 1rem;
  }
  .tohoku {
    background: #15b0c6;
  }
  .kanto {
    background: #358aca;
  }
  .koshinetsu {
    background: #84378f;
  }
  .tokai {
    background: #d8255e;
  }
  .kansai {
    background: #e54437;
  }
  .chugoku {
    background: #f19317;
  }
  .shikoku {
    background: #05ac4b;
  }
  .kyushu {
    background: #85b94c;
  }
  .tohoku-ttl,.kanto-ttl,.koshinetsu-ttl,
  .tokai-ttl,.kansai-ttl,.chugoku-ttl,
  .kyushu-ttl {
    padding: 0.5rem 1rem;
    text-align: center;
    font-weight: 600;
    color: #fff;
  }
  .tohoku-ttl {
    background: #15b0c6;
  }
  .kanto-ttl {
    background: #358aca;
  }
  .koshinetsu-ttl {
    background: #84378f;
  }
  .tokai-ttl {
    background: #d8255e;
  }
  .kansai-ttl {
    background: #e54437;
  }
  .chugoku-ttl {
    background: #f19317;
  }
  .kyushu-ttl {
    background: #85b94c;
  }
  .banner-area-01 {
    background: linear-gradient(to top, rgba(255, 255, 255, 0.6) 0%,
    rgba(255, 255, 255, 0.6) 100%),
    url("../img/banner-01.jpg");
  }
  .banner-area-02 {
    background: linear-gradient(to top, rgba(255, 255, 255, 0.6) 0%,
    rgba(255, 255, 255, 0.6) 100%),
    url("../img/banner-02.jpg");
  }
  .banner-area-03 {
    background: linear-gradient(to top, rgba(255, 255, 255, 0.6) 0%,
    rgba(255, 255, 255, 0.6) 100%),
    url("../img/banner-03.jpg");
  }
  .banner-area-04 {
    background: linear-gradient(to top, rgba(255, 255, 255, 0.6) 0%,
    rgba(255, 255, 255, 0.6) 100%),
    url("../img/banner-04.jpg");
  }
  .banner-area-05 {
    background: linear-gradient(to top, rgba(255, 255, 255, 0.6) 0%,
    rgba(255, 255, 255, 0.6) 100%),
    url("../img/banner-05.jpg");
  }
  .banner-area-06 {
    background: linear-gradient(to top, rgba(255, 255, 255, 0.6) 0%,
    rgba(255, 255, 255, 0.6) 100%),
    url("../img/banner-06.jpg");
  }
  .banner-area-07 {
    background: linear-gradient(to top, rgba(255, 255, 255, 0.6) 0%,
    rgba(255, 255, 255, 0.6) 100%),
    url("../img/banner-07.jpg");
  }
  .banner-area-01,.banner-area-02,
  .banner-area-03,.banner-area-04,
  .banner-area-05,.banner-area-06,
  .banner-area-07 {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: center;
    height: 6rem;
  }
  .banner-area-01 p,.banner-area-02 p,
  .banner-area-03 p,.banner-area-04 p,
  .banner-area-05 p,.banner-area-06 p,
  .banner-area-07 p {
    font-size: 0.8rem;
    font-weight: 600;
    margin: 0.2rem 0;
  }
  .detail-btn a {
    display: block;
    padding: 0.5rem 2rem;
    background: #212121;
    text-decoration: none;
    font-size: 0.5rem;
    color: #fff;
  }
  .detail-btn a i {
    color: #e54437;
    margin-right: 0.5rem;
  }
  .underlayer-h2 {
    background: #212121;
    font-size: 1rem;
    color: #fff;
    text-align: center;
    padding: 1rem 0;
  }
  .underlayer-contents-01 {
    width: 100%;
    background: #fff;
  }
  .underlayer-contents-02 {
    width: 100%;
    background: #fff;
  }
  .underlayer-image-01 {
    background: url("../img/underlayer-01.jpg");
  }
  .underlayer-image-02 {
    background: url("../img/underlayer-02.jpg");
  }
  .underlayer-image-03 {
    background: url("../img/underlayer-03.jpg");
  }
  .underlayer-image-04 {
    background: url("../img/underlayer-04.jpg");
  }
  .underlayer-image-01,.underlayer-image-02,
  .underlayer-image-03,.underlayer-image-04 {
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding-bottom: 20%;
  }
  .underlayer-text-01,
  .underlayer-text-02 {
    width: 100%;
    padding: 1rem 2rem;
    background: #bdbdbd;
    color: #212121;
  }
  .underlayer-text-01 p,
  .underlayer-text-02 p {
    width: 100%;
    font-size: 1rem;
    font-weight: 600;
    text-align: justify;
  }
  .underlayer-btn {
    background: #fff;
    text-align: center;
    margin: 2rem 0;
  }
  .underlayer-btn a {
    padding: 1rem;
    background: #e54437;
    text-decoration: none;
    color: #fff;
  }
  .maintenance-visual {
    background: url("../img/main-01.jpg");
  }
  .othershop-visual {
    background: url("../img/main-02.jpg");
  }
  .shopselect-visual {
    background: url("../img/main-03.jpg");
  }
  .coating-visual {
    background: url("../img/main-04.jpg");
  }
  .price-visual {
    background: url("../img/price-main.jpg");
  }
  .mte-service-visual {
    background: url("../img/banner-01.jpg");
  }
  .faq-visual {
    background: url("../img/faq.jpg");
  }
  .development-visual {
    background: url("../img/banner-04.jpg");
  }
  .assurance-visual {
    background: url("../img/banner-05.jpg");
  }
  .ceramic-visual {
    background: url("../img/ceramic13h.jpg");
  }
  .himohs-visual {
    background: url("../img/himohs.png");
  }
  .royal-visual {
    background: url("../img/royal_banner.png");
  }
  .gtc-visual {
    background: url("../img/gtc-banner.jpg");
  }
  .quartz-visual {
    background: url("../img/quartz_top.png");
  }
  .gzox-visual {
    background: url("../img/g-zox-top.jpg");
  }
  .original-visual {
    background: url("../img/original_top.png");
  }
  .booking-visual {
    background: url("../img/banner-03.jpg");
  }
  .privacy-visual {
    background: url("../img/privacy-image.jpg");
  }
  .maintenance-visual,
  .othershop-visual,
  .shopselect-visual,
  .coating-visual,
  .price-visual,
  .mte-service-visual,
  .faq-visual,
  .development-visual,
  .assurance-visual,
  .ceramic-visual,
  .himohs-visual,
  .royal-visual,
  .gtc-visual,
  .quartz-visual,
  .gzox-visual,
  .original-visual,
  .booking-visual,
  .privacy-visual {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-bottom: 20%;
  }
  .maintenance-contents,
  .othershop-contents,
  .shopselect-contents,
  .coating-contents,
  .price-list-contents,
  .mte-service-contents,
  .faq-contents,
  .polish-contents,
  .development-contents,
  .assurance-contents {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%,
    rgba(0, 0, 0, 0.7) 100%),
    url("../img/dot-bg.png");
    background-position: top;
    padding: 2rem 1rem;
  }
  .maintenance-contents-wrap,
  .othershop-contents-wrap,
  .shopselect-contents-wrap,
  .coating-contents-wrap,
  .mte-service-contents-wrap,
  .polish-contents-wrap,
  .development-wrap,
  .assurance-wrap {
    width: 90%;
    margin: 0 auto;
    text-align: center;
  }
  .maintenance-contents-wrap p,
  .othershop-contents-wrap p,
  .shopselect-contents-wrap p,
  .coating-contents-wrap p,
  .mte-service-contents-wrap p,
  .polish-contents-wrap p,
  .development-wrap p,
  .assurance-wrap p {
    text-align: justify;
    color: #fff;
  }
  .maintenance-contents-wrap img,
  .coating-contents-wrap img {
    width: 100%;
    margin: 1rem 0;
  }
  .mte-service-contents-wrap img {
    width: 100%;
    margin: 0 0 1rem;
  }
  .price-ttl {
    text-align: center;
    font-size: 1.5rem;
  }
  .price-list-wrap {
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -ms-flex-wrap: wrap;
  	flex-wrap: wrap;
    -ms-flex-pack: distribute;
	  justify-content: space-around;
    margin: 2rem 0 4rem;
    position: relative;
  }
  .domestic-car,.imported-car {
    width: 49%;
  }
  .price-ttl {
    background: #e54437;
    padding: 1rem;
    color: #fff;
  }
  table {
    width: 100%;
    table-layout: fixed;
    text-align: center;
    margin-bottom: 2rem;
  }
  th {
    text-align: center;
    background: #424242;
    color: #fff;
    font-weight: 400;
  }
  td {
    background: #bdbdbd;
    font-size: 0.8rem;
    table-layout: auto;
  }
  th,td {
    padding: 0.5rem;
    vertical-align: middle;
    border: 1px solid #fff;
    line-height: 1.2;
  }
  .table-ttl {
    background: #757575;
    color: #fff;
  }
  .car-model {
    text-align: justify;
  }
  .price-notes {
    position: static;
    color: #fff;
  }
  .movie-wrap {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    margin-bottom: 1rem;
  }
  .movie-wrap iframe,
  .movie-wrap video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .coating-image-wrap {
    width: 100%;
    padding: 0 0.5rem;
    background: #fff;
    display: block;
  }
  .coating-image-wrap ul {
    width: 100%;
    padding: 1rem 0.5rem;
  }
  .coating-image-wrap ul li {
    padding: 0.5rem;
    border: 1px solid #414141;
  }
  .coating-image-wrap ul li + li {
    border-top: none;
  }
  .coating-image-wrap ul li:first-child {
    background: #212121;
    color: #fff;
  }
  .coating-image-wrap ul li:last-child {
    text-align: left;
  }
  .coating-image-wrap img {
    width: 90%;
  }
  .faq-question,
  .faq-answer {
    width: 100%;
  }
  .faq-question {
    background: #e54437;
    color: #fff;
  }
  .faq-answer {
    background: #fff;
    color: #212121;
    margin-bottom: 1rem;
  }
  .faq-question ul,
  .faq-answer ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .faq-question li {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .faq-question li:first-child,
  .faq-answer li:first-child {
    width: 10%;
    padding: 1rem;
    font-size: 1.5rem;
    text-align: center;
  }
  .faq-question li:last-child,
  .faq-answer li:last-child {
    width: 90%;
    padding: 1rem;
  }
  .product-contents {
    width: 100%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%,
    rgba(0, 0, 0, 0.7) 100%),
    url("../img/dot-bg.png");
    background-position: top;
    padding: 2rem 0;
  }
  .product-contents-wrap {
    width: 100%;
  }
  .ceramic-section-01 {
    width: 90%;
    margin: 0 auto;
  }
  .ceramic-section-01 div {
    width: 100%;
    padding: 1rem;
    color: #fff;
    text-align: left;
  }
  .ceramic-section-01 img {
    width: 100%;
  }
  .ceramic-section-02 {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%,
    rgba(0, 0, 0, 0.7) 100%),
    url("../img/section-02.png");
  }
  .ceramic-section-03 {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%,
    rgba(0, 0, 0, 0.7) 100%),
    url("../img/section-03.png");
  }
  .ceramic-section-04 {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%,
    rgba(0, 0, 0, 0.7) 100%),
    url("../img/section-04.png");
  }
  .ceramic-section-05 {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%,
    rgba(0, 0, 0, 0.7) 100%),
    url("../img/section-05.png");
  }
  .ceramic-section-06 {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%,
    rgba(0, 0, 0, 0.7) 100%),
    url("../img/section-06.png");
  }
  .ceramic-section-07 {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%,
    rgba(0, 0, 0, 0.7) 100%),
    url("../img/section-07.png");
  }
  .ceramic-section-08 {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%,
    rgba(0, 0, 0, 0.7) 100%),
    url("../img/artist-bg.png");
    padding: 2rem;
  }
  .ceramic-section-09 {
    width: 90%;
    margin: 0 auto;
  }
  .ceramic-section-02,.ceramic-section-03,
  .ceramic-section-04,.ceramic-section-05,
  .ceramic-section-06,.ceramic-section-07 {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 100%;
    color: #fff;
    padding: 2rem;
    font-size: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
  }
  .ceramic-section-02 p,.ceramic-section-03 p,
  .ceramic-section-04 p,.ceramic-section-05 p,
  .ceramic-section-06 p,.ceramic-section-07 p {
    width: 100%;
  }
  .section-ttl {
    font-size: 1.5rem;
    font-weight: 600;
  }
  .ceramic-section-08 p {
    text-align: center;
    color: #fff;
    padding: 1rem;
  }
  .ceramic-section-09 p {
    color: #fff;
    padding: 1rem;
  }
  .product-contents-wrap .movie-wrap {
    width: 80%;
    margin: 0 auto;
  }
  .ceramic-katamari-image {
    width: 100%;
  }
  .ceramic-katamari-image div {
    width: 90%;
    margin: 0 auto;
    padding: 1rem;
  }
  .ceramic-katamari-image div img {
    width: 100%;
  }
  .coating-product-box {
    width: 80%;
    margin: 0 auto;
    color: #fff;
  }
  .coating-product-box img {
    width: 100%;
  }
  .coating-product-box ul {
    width: 100%;
  }
  .coating-product-box li {
    padding: 1rem;
  }
  .coating-product-box h3 {
    padding: 1rem;
    text-align: left;
    background: #e54437;
    color: #fff;
    margin: 2rem 0 1rem;
  }
  .app-description {
    background: #bdbdbd;
    padding: 2rem;
  }
  .app-description ul {
    border-bottom: 1px solid #212121;
  }
  .app-description li {
    width: 100%;
    text-align: left;
    padding: 1rem;
  }
  .app-description span {
    font-size: 1.5rem;
  }
  .app-description img {
    width: 100%;
  }
  .image-center {
    text-align: center;
  }
  .footer-btn-wrap {
    width: 100%;
  }
  .footer-btn-wrap a {
    text-decoration: none;
    color: #212121;
  }
  .footer-insta-btn {
    padding: 2rem 0;
  }
  .footer-insta-btn img {
    width: 200px;
  }
  .footer-contact-btn {
    background: #fff;
    padding: 2rem 0;
  }
  .footer-contact-btn a {
    background: #f44336;
    color: #fff;
    font-weight: 600;
    padding: 0.5rem 1rem;
    border-radius: 0.25rem;
  }
  .footer-contact-btn i {
    margin-right: 0.5rem;
  }
  .social-wrap {
    padding: 0.5rem 0;
  }
  .social-wrap li a {
    font-size: 2rem;
    color: #212121;
  }
  .footer-logo {
    text-align: center;
  }
  .footer-logo img {
    width: 30%;
  }
  .insta-follow {
    display: none;
  }
  .blog-page-navi a {
    width: 1.75rem;
    height: 1.75rem;
    line-height: 1.75rem;
    margin: 0.25rem;
    font-size: 0.875rem;
  }
  .blog-page-navi a:hover {
    background: transparent;
    border: 1px solid #212121;
    color: #212121;
  }
}
/*-----------------
PC表示
-------------------*/
@media screen and ( min-width : 769px ) {
  #header {
    height: 5rem;
  }
  .h_logo img {
    height: 3rem;
  }
  #h_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 4rem;
  }
  #gNav ul {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #gNav li {
    position: relative;
  }
  #gNav li i {
    font-size: 1rem;
    margin-left: 0.5rem;
  }
  #gNav li a {
    position: relative;
    display: block;
    text-align: center;
    line-height: 5rem;
    padding: 0 2rem;
    color: #fff;
    text-decoration: none;
  }
  #gNav .sub-menu {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
    display: block;
    position: absolute;
    top: 5rem;
    left: 0;
    right: 0;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
  }
  #gNav .sub-menu a {
    padding: 1rem 0;
    display: block;
    border-bottom: none;
    line-height: 1.2;
  }
  #gNav .sub-menu a:hover:after {
    content: none;
  }
  #gNav .sub-menu li {
    display: block;
    font-size: 1rem;
    padding: 0;
    margin: 0;
  }
  #gNav .sub-menu li:last-child {
    border-bottom: none;
  }
  #gNav ul > li:hover {
    -webkit-transition: all .5s;
    transition: all .5s;
  }
  #gNav ul > li:hover a,#gNav .current-menu-item a,#gNav .current-menu-parent a {
    color: #fff;
  }
  #gNav li:hover ul.sub-menu {
    top: 5rem;
    visibility: visible;
    opacity: 1;
    z-index: 9999;
  }
  #gNav li ul li:after {
    content: none;
  }
 #gNav .sub-menu a {
    color: #fff;
  }
  #gNav .sub-menu a:hover {
    background: #fff;
    color: #212121;
  }
  nav .sub-menu,.global-container .global-nav ul ul {
    background: #212121;
  }
  main {
    margin-top: 5rem;
  }
  .h2-ttl-01,.h2-ttl-02 {
    text-align: center;
    line-height: 1;
    font-size: 2rem;
  }
  .h2-ttl-01 {
    background: #212121;
    color: #fff;
    padding: 2rem;
  }
  .h2-ttl-02 {
    color: #212121;
  }
  .h2-ttl-01 span,.h2-ttl-02 span {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
  }
  .noj-info {
    width: 100%;
    padding: 4rem;
  }
  .noj-info ul {
    width: 62.5%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    border-bottom: 1px solid #bdbdbd;
  }
  .noj-info ul li {
    padding: 2rem 0.5rem;
  }
  .noj-info ul li i {
    padding-left: 1rem;
    color: #e54437;
  }
  .noj-info ul li:first-child {
    width: 15%;
  }
  .noj-info ul li:last-child {
    width: 85%;
  }
  .blog-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    background: #212121;
  }
  .blog-contents {
    width: 25%;
    border: 1px solid #212121;
    background: #fff;
  }
  .blog-image-01 {
    background: url("../img/blog-01.jpg");
  }
  .blog-image-02 {
    background: url("../img/blog-02.jpg");
  }
  .blog-image-03 {
    background: url("../img/blog-03.jpg");
  }
  .blog-image-04 {
    background: url("../img/blog-04.jpg");
  }
  .blog-image-01,.blog-image-02,
  .blog-image-03,.blog-image-04 {
    width: 100%;
    padding-bottom: 58.33333333333333%;
    background-size: cover;
    background-repeat:no-repeat;
    background-position: center;
  }
  .blog-text {
    padding: 1rem;
    background: #fff;
  }
  .blog-text a {
    text-decoration: none;
    color: #212121;
  }
  .blog-text a:hover {
    text-decoration: underline;
  }
  .blog-btn {
    text-align: center;
    margin: 4rem 0;
  }
  .blog-btn a {
    display: block;
    background: #f44336;
    padding: 0.5rem 4rem;
    text-decoration: none;
    color: #fff;
    transition: ease 0.5s;
  }
  .blog-btn a:hover {
    background: #bdbdbd;
    color: #212121;
  }
  .main-contents-01 {
    width: 100%;
    background: #bdbdbd;
    padding: 4rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
  }
  .main-contents-02 {
    width: 100%;
    background: #212121;
    padding: 4rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
  	-webkit-box-direction: reverse;
  	-ms-flex-direction: row-reverse;
  	flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
  }
  .main-image-01 {
    background: url("../img/main-01.jpg");
  }
  .main-image-02 {
    background: url("../img/main-02.jpg");
  }
  .main-image-03 {
    background: url("../img/main-03.jpg");
  }
  .main-image-04 {
    background: url("../img/main-04.jpg");
  }
  .main-image-01,
  .main-image-03 {
    width: 80%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding-bottom: 32%;
    padding-right: 20%;
  }
  .main-image-02,
  .main-image-04 {
    width: 80%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding-bottom: 32%;
    padding-left: 20%;
  }
  .main-text-01,
  .main-text-02 {
    width: 30%;
    height: 20rem;
    padding: 2rem;
    text-align: justify;
    font-feature-settings: "palt";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .main-text-01 {
    background: #212121;
    margin-left: -13%;
    color: #fff;
  }
  .main-text-02 {
    background: #fff;
    margin-right: -13%;
    z-index: 1;
  }
  .main-text-01 h3,
  .main-text-02 h3 {
    width: 100%;
    font-size: 1.5rem;
  }
  .main-text-01 p,
  .main-text-02 p {
    width: 100%;
  }
  .more-btn {
    width: 50%;
    margin: 0 auto;
    text-align: center;
  }
  .more-btn a {
    display: block;
    background: #f44336;
    padding: 0.5rem 4rem;
    text-decoration: none;
    color: #fff;
    transition: ease 0.3s;
  }
  .more-btn a:hover {
    background: #bdbdbd;
    color: #212121;
  }
  .noj-map {
    background: #bdbdbd;
    padding: 6rem 2rem 4rem;
  }
  .shop-map {
    width: 100%;
    position: relative;
    padding-bottom: 55.35135135135135%;
    background: url("../img/map.svg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: 8rem;
  }
  .remarks {
    position: absolute;
    top: -5rem;
    left: 4rem;
    font-size: 1.2rem;
    color: #212121;
  }
  .sp-area-select {
    display: none;
  }
  .shop-list-wrap {
    width: 65%;
    position: absolute;
    top: -3.75rem;
    left: 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    line-height: 1.4;
  }
  .shop-list-box {
    width: 16%;
    margin: 1rem 0.5rem;
  }
  .shop-list-box ul li {
    padding: 0.3rem 0.5rem 0;
  }
  .shop-list-box ul li a {
    color: #212121;
    font-size: 14px;
  }
  .tohoku-ttl,.kanto-ttl,.koshinetsu-ttl,
  .tokai-ttl,.kansai-ttl,.chugoku-ttl,.shikoku-ttl,
  .kyushu-ttl {
    padding: 0;
    text-align: center;
    font-weight: 600;
    color: #fff;
  }
  .tohoku-ttl {
    background: #15b0c6;
  }
  .kanto-ttl {
    background: #358aca;
  }
  .koshinetsu-ttl {
    background: #84378f;
  }
  .tokai-ttl {
    background: #d8255e;
  }
  .kansai-ttl {
    background: #e54437;
  }
  .chugoku-ttl {
    background: #f19317;
  }
  .shikoku-ttl {
    background: #05ac4b;
  }
  .kyushu-ttl {
    background: #85b94c;
  }
  .modal-btn {
    cursor: pointer;
  }
  .modal-box {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9999;
  }
  .modal-bg {
    width: 100%;
    height: 100%;
    background: rgba(30, 30, 30, 0.9);
  }
  .modal-inner {
    width: 30%;
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.8);
    transform: translate(-50%, -50%);
  }
  .modal-block {
    color: #212121;
  }
  .area-ttl {
    padding-bottom: 0.5rem;
    font-weight: 600;
  }
  .modal-block li {
    text-align: center;
  }
  .modal-block li a {
    display: block;
    padding: 0.5rem 0;
    color: #212121;
  }
  .modal-close {
    font-size: 1rem;
    text-align: center;
    color: #222;
    padding-top: 0.5rem;
    font-weight: 600;
    cursor: pointer;
  }
  .modal-close:after {
    content: "×";
  }
  .tohoku-wrap,.kanto-wrap,
  .koshinetsu-wrap,.tokai-wrap,
  .kansai-wrap,.chugoku-wrap,.shikoku-wrap,
  .kyushu-wrap {
    position: absolute;
    width: 14%;
  }
  .tohoku-wrap {
    top: 35%;
    right: 13.5%;
  }
  .kanto-wrap {
    top: 65%;
    right: 17%;
  }
  .koshinetsu-wrap {
    top: 48%;
    right: 28.5%;
  }
  .tokai-wrap {
    top: 65%;
    right: 35.5%;
  }
  .kansai-wrap {
    top: 77%;
    left: 40%;
  }
  .chugoku-wrap {
    top: 64%;
    left: 25%;
  }
  .shikoku-wrap {
    top: 81%;
    left: 24.5%;
}
  .kyushu-wrap {
    top: 73%;
    left: 9%;
  }
  .tohoku,.kanto,.koshinetsu,
  .tokai,.kansai,.chugoku,.shikoku,
  .kyushu {
    position: relative;
    padding: 1.5rem 0;
    text-align: center;
    text-decoration: none;
    color: #fff;
    font-weight: 600;
  }
  .tohoku:before,.kanto:before,
  .koshinetsu:before,.tokai:before,
  .kansai:before,.chugoku:before,.shikoku:before,
  .kyushu:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -0.5rem;
    border: 0.5rem solid transparent;
  }
  .tohoku {
    background: #15b0c6;
  }
  .tohoku:before {
    border-top: 1rem solid #15b0c6;
  }
  .kanto {
    background: #358aca;
  }
  .kanto:before {
    border-top: 1rem solid #358aca;
  }
  .koshinetsu {
    background: #84378f;
  }
  .koshinetsu:before {
    border-top: 1rem solid #84378f;
  }
  .tokai {
    background: #d8255e;
  }
  .tokai:before {
    border-top: 1rem solid #d8255e;
  }
  .kansai {
    background: #e54437;
  }
  .kansai:before {
    border-top: 1rem solid #e54437;
  }
  .chugoku {
    background: #f19317;
  }
  .chugoku:before {
    border-top: 1rem solid #f19317;
  }
  .shikoku {
    background: #05ac4b;
  }
  .shikoku:before {
    border-top: 1rem solid #05ac4b;
  }
  .kyushu {
    background: #85b94c;
  }
  .kyushu:before {
    border-top: 1rem solid #85b94c;
  }
  .banner-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
  .banner-area-01 {
    background: linear-gradient(to top, rgba(255, 255, 255, 0.6) 0%,
    rgba(255, 255, 255, 0.6) 100%),
    url("../img/banner-01.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    width: 100%;
    height: 12rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .banner-area-02 {
    background: linear-gradient(to top, rgba(255, 255, 255, 0.6) 0%,
    rgba(255, 255, 255, 0.6) 100%),
    url("../img/banner-02.jpg");
  }
  .banner-area-03 {
    background: linear-gradient(to top, rgba(255, 255, 255, 0.6) 0%,
    rgba(255, 255, 255, 0.6) 100%),
    url("../img/banner-03.jpg");
  }
  .banner-area-04 {
    background: linear-gradient(to top, rgba(255, 255, 255, 0.6) 0%,
    rgba(255, 255, 255, 0.6) 100%),
    url("../img/banner-04.jpg");
  }
  .banner-area-05 {
    background: linear-gradient(to top, rgba(255, 255, 255, 0.6) 0%,
    rgba(255, 255, 255, 0.6) 100%),
    url("../img/banner-05.jpg");
  }
  .banner-area-06 {
    background: linear-gradient(to top, rgba(255, 255, 255, 0.6) 0%,
    rgba(255, 255, 255, 0.6) 100%),
    url("../img/banner-06.jpg");
  }
  .banner-area-07 {
    background: linear-gradient(to top, rgba(255, 255, 255, 0.6) 0%,
    rgba(255, 255, 255, 0.6) 100%),
    url("../img/banner-07.jpg");
  }
  .banner-area-02,.banner-area-03,
  .banner-area-04,.banner-area-05,
  .banner-area-06,.banner-area-07 {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    width: 50%;
    height: 12rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .banner-area-01 p,.banner-area-02 p,
  .banner-area-03 p,.banner-area-04 p,
  .banner-area-05 p,.banner-area-06 p,
  .banner-area-07 p {
    font-size: 1.5rem;
    font-weight: 600;
    margin: 1rem 0;
  }
  .detail-btn a {
    display: block;
    padding: 1rem 2rem;
    background: #212121;
    text-decoration: none;
    color: #fff;
    transition: ease 0.3s;
  }
  .detail-btn a:hover {
    background: #fff;
    color: #212121;
  }
  .detail-btn a i {
    color: #e54437;
    margin-right: 0.5rem;
  }
  .underlayer-h2 {
    background: #212121;
    font-size: 1.5rem;
    color: #fff;
    text-align: center;
    padding: 1rem 0;
  }
  .underlayer-contents-01 {
    width: 100%;
    background: #fff;
    padding: 4rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
  }
  .underlayer-contents-02 {
    width: 100%;
    background: #fff;
    padding: 4rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
  }
  .underlayer-image-01 {
    background: url("../img/underlayer-01.jpg");
  }
  .underlayer-image-02 {
    background: url("../img/underlayer-02.jpg");
  }
  .underlayer-image-03 {
    background: url("../img/underlayer-03.jpg");
  }
  .underlayer-image-04 {
    background: url("../img/underlayer-04.jpg");
  }
  .underlayer-image-01,
  .underlayer-image-03 {
    padding-right: 20%;
  }
  .underlayer-image-02,
  .underlayer-image-04 {
    padding-left: 20%;
  }
  .underlayer-image-01,.underlayer-image-02,
  .underlayer-image-03,.underlayer-image-04 {
    width: 80%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding-bottom: 32%;
  }
  .underlayer-text-01,
  .underlayer-text-02 {
    width: 30%;
    height: 20rem;
    padding: 2rem;
    text-align: justify;
    font-feature-settings: "palt";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    background: #212121;
    color: #fff;
  }
  .underlayer-text-01 {
    margin-left: -13%;
  }
  .underlayer-text-02 {
    margin-right: -13%;
  }
  .underlayer-text-01 p,
  .underlayer-text-02 p {
    width: 100%;
    font-size: 1.5rem;
  }
  .underlayer-btn {
    background: #fff;
    text-align: center;
    margin: 3.5rem 0;
  }
  .underlayer-btn a {
    padding: 1rem;
    background: #e54437;
    text-decoration: none;
    color: #fff;
  }
  .works-layer > .blog-area > .blog-contents  {
    margin-bottom: 4rem;
  }
  .works-visual {
    background: url("../img/works-visual.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-bottom: 10.41666666666667%;
  }
  .maintenance-visual {
    background: url("../img/main-01.jpg");
  }
  .othershop-visual {
    background: url("../img/main-02.jpg");
  }
  .shopselect-visual {
    background: url("../img/main-03.jpg");
  }
  .coating-visual {
    background: url("../img/main-04.jpg");
  }
  .price-visual {
    background: url("../img/price-main.jpg");
  }
  .mte-service-visual {
    background: url("../img/banner-02.jpg");
  }
  .polish-visual {
    background: url("../img/banner-01.jpg");
  }
  .faq-visual {
    background: url("../img/faq.jpg");
  }
  .development-visual {
    background: url("../img/banner-04.jpg");
  }
  .assurance-visual {
    background: url("../img/banner-05.jpg");
  }
  .ceramic-visual {
    background: url("../img/ceramic13h.jpg");
  }
  .himohs-visual {
    background: url("../img/himohs.png");
  }
  .royal-visual {
    background: url("../img/royal_banner.png");
  }
  .gtc-visual {
    background: url("../img/gtc-banner.jpg");
  }
  .quartz-visual {
    background: url("../img/quartz_top.png");
  }
  .gzox-visual {
    background: url("../img/g-zox-top.jpg");
  }
  .original-visual {
    background: url("../img/original_top.png");
  }
  .booking-visual {
    background: url("../img/banner-03.jpg");
  }
  .privacy-visual {
    background: url("../img/privacy-image.jpg");
  }
  .maintenance-visual,
  .othershop-visual,
  .shopselect-visual,
  .coating-visual,
  .price-visual,
  .mte-service-visual,
  .polish-visual,
  .faq-visual,
  .development-visual,
  .assurance-visual,
  .ceramic-visual,
  .himohs-visual,
  .royal-visual,
  .gtc-visual,
  .quartz-visual,
  .gzox-visual,
  .original-visual,
  .booking-visual,
  .privacy-visual  {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-bottom: 20%;
  }
  .maintenance-contents,
  .othershop-contents,
  .shopselect-contents,
  .coating-contents,
  .price-list-contents,
  .mte-service-contents,
  .polish-contents,
  .faq-contents,
  .development-contents,
  .assurance-contents,
  .booking-contents {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%,
    rgba(0, 0, 0, 0.7) 100%),
    url("../img/dot-bg.png");
    background-position: top;
    width: 100%;
    padding: 4rem;
  }
  .maintenance-contents-wrap,
  .othershop-contents-wrap,
  .shopselect-contents-wrap,
  .coating-contents-wrap,
  .mte-service-contents-wrap,
  .polish-contents-wrap,
  .development-wrap,
  .assurance-wrap,
  .booking-wrap {
    width: 62.5%;
    margin: 0 auto;
    text-align: center;
  }
  .faq-contents-wrap {
    width: 62.5%;
    margin: 0 auto;
    text-align: left;
  }
  .maintenance-contents-wrap p,
  .othershop-contents-wrap p,
  .shopselect-contents-wrap p,
  .coating-contents-wrap p,
  .mte-service-contents-wrap p,
  .polish-contents-wrap p,
  .development-wrap p,
  .assurance-wrap p {
    text-align: justify;
    color: #fff;
  }
  .maintenance-contents-wrap img,
  .coating-contents-wrap img {
    width: 100%;
    margin: 2rem 0;
  }
  .mte-service-contents-wrap img {
    width: 100%;
    margin: 0 0 2rem;
  }
  .price-ttl {
    text-align: center;
    font-size: 1.5rem;
  }
  .price-list-wrap {
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -ms-flex-wrap: wrap;
  	flex-wrap: wrap;
    -ms-flex-pack: distribute;
	  justify-content: space-around;
    margin: 2rem 0 4rem;
    position: relative;
  }
  .domestic-car,.imported-car {
    width: 49%;
  }
  .price-ttl {
    background: #e54437;
    padding: 1rem;
    color: #fff;
  }
  table {
    width: 100%;
    table-layout: fixed;
    text-align: center;
  }
  th {
    text-align: center;
    background: #424242;
    color: #fff;
    font-weight: 400;
  }
  td {
    background: #bdbdbd;
    font-size: 0.8rem;
    table-layout: auto;
  }
  th,td {
    padding: 0.5rem;
    vertical-align: middle;
    border: 1px solid #fff;
    line-height: 1.2;
  }
  .table-ttl {
    background: #757575;
    color: #fff;
  }
  .car-model {
    text-align: justify;
  }
  .price-notes {
    position: absolute;
    left: 1rem;
    bottom: 0;
    color: #fff;
  }
  .movie-wrap {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    margin-bottom: 1rem;
  }
  .movie-wrap iframe,
  .movie-wrap video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .coating-image-wrap {
    width: 100%;
    padding: 0 0.5rem;
    background: #fff;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
  }
  .coating-image-wrap ul {
    width: 33.33333333%;
    padding: 1rem 0.5rem;
  }
  .coating-image-wrap ul li {
    padding: 0.5rem;
    border: 1px solid #414141;
  }
  .coating-image-wrap ul li + li {
    border-top: none;
  }
  .coating-image-wrap ul li:first-child {
    background: #212121;
    color: #fff;
  }
  .coating-image-wrap ul li:last-child {
    text-align: left;
  }
  .coating-image-wrap img {
    width: 90%;
  }
  .faq-question,
  .faq-answer {
    width: 100%;
  }
  .faq-question {
    background: #e54437;
    color: #fff;
  }
  .faq-answer {
    background: #fff;
    color: #212121;
    margin-bottom: 1rem;
  }
  .faq-question ul,
  .faq-answer ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .faq-question li {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .faq-question li:first-child,
  .faq-answer li:first-child {
    width: 10%;
    padding: 1rem;
    font-size: 1.5rem;
    text-align: center;
  }
  .faq-question li:last-child,
  .faq-answer li:last-child {
    width: 90%;
    padding: 1rem;
  }
  .product-contents {
    width: 100%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%,
    rgba(0, 0, 0, 0.7) 100%),
    url("../img/dot-bg.png");
    background-position: top;
    padding: 2rem 0;
  }
  .product-contents-wrap {
    width: 100%;
  }
  .ceramic-section-01 {
    width: 80%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
  }
  .ceramic-section-01 div {
    width: 50%;
    padding: 1rem;
    color: #fff;
    text-align: left;
  }
  .ceramic-section-01 img {
    width: 100%;
  }
  .ceramic-section-02 {
    background: url("../img/section-02.png");
  }
  .ceramic-section-03 {
    background: url("../img/section-03.png");
  }
  .ceramic-section-04 {
    background: url("../img/section-04.png");
  }
  .ceramic-section-05 {
    background: url("../img/section-05.png");
  }
  .ceramic-section-06 {
    background: url("../img/section-06.png");
  }
  .ceramic-section-07 {
    background: url("../img/section-07.png");
  }
  .ceramic-section-08 {
    background: url("../img/artist-bg.png");
    padding: 2rem;
  }
  .ceramic-section-09 {
    width: 80%;
    margin: 0 auto;
  }
  .ceramic-section-02,.ceramic-section-03,
  .ceramic-section-04,.ceramic-section-05,
  .ceramic-section-06,.ceramic-section-07 {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 490px;
    color: #fff;
    padding: 2rem;
    font-size: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
  }
  .ceramic-section-02 p,.ceramic-section-03 p,
  .ceramic-section-04 p,.ceramic-section-05 p,
  .ceramic-section-06 p,.ceramic-section-07 p {
    width: 50%;
  }
  .section-ttl {
    font-size: 2rem;
    font-weight: 600;
  }
  .ceramic-section-08 p {
    text-align: center;
    color: #fff;
    padding: 1rem;
  }
  .ceramic-section-09 p {
    color: #fff;
    padding: 2rem;
  }
  .product-contents-wrap .movie-wrap {
    width: 80%;
    margin: 0 auto;
  }
  .ceramic-katamari-image {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
  }
  .ceramic-katamari-image div {
    width: 50%;
    padding: 2rem;
  }
  .ceramic-katamari-image div img {
    width: 100%;
  }
  .coating-product-box {
    width: 80%;
    margin: 0 auto;
    color: #fff;
  }
  .coating-product-box ul {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .coating-product-box li {
    padding: 1rem;
  }
  .coating-product-box h3 {
    padding: 0.5rem 1rem;
    text-align: left;
    font-size: 1rem;
    background: #e54437;
    color: #fff;
    margin: 2rem 0 1rem;
  }
  .app-description {
    background: #bdbdbd;
    padding: 2rem;
  }
  .app-description ul {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-start;
    border-bottom: 1px solid #212121;
  }
  .app-description li {
    width: 50%;
    text-align: left;
    padding: 1rem;
  }
  .app-description span {
    font-size: 1.5rem;
  }
  .app-description img {
    width: 60%;
  }
  .image-center {
    text-align: center;
  }
  .insta-follow {
    position: fixed;
    bottom: 1rem;
    right: 1rem;
    border: 1px solid #212121;
  }
  .insta-follow a {
    display: block;
    padding: 1rem 1.5rem;
    text-decoration: none;
    color: #212121;
    background: #fff;
    transition: ease 0.3s;
    font-weight: 600;
    text-align: center;
  }
  .insta-follow a:hover {
    background: rgba(255,255,255,0.5);
  }
  .insta-follow i {
    font-size: 4rem;
    font-weight: 400;
    padding-right: 1.5rem;
    background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
    background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .insta-follow a > ul {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    align-items: center;
  }
  .insta-follow a > ul li:last-child {
    line-height: 1.4;
  }
  .footer-btn-wrap {
    display: none;
  }
}
@media screen and ( min-width : 769px ) and (max-width: 1024px) {
  #header {
    height: 4rem;
  }
  .h_logo img {
    height: 3rem;
    margin-top: 0.5rem;
  }
  main {
    margin-top: 4rem;
  }
  .main-text-01,
  .main-text-02 {
    padding: 1rem;
  }
  .main-text-01 h3,
  .main-text-02 h3 {
    font-size: 1rem;
  }
  .shop-list-wrap {
    width: 65%;
    position: absolute;
    top: 1.2rem;
    left: 3.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    line-height: 1.4;
  }
  .shop-list-box {
    width: 22%;
    margin: 0.5rem 0.5rem 0;
  }
  .shop-list-box ul li {
    padding: 0 0.5rem;
  }
  .shop-list-box ul li a {
    font-size: 0.8rem;
  }
  .tohoku-ttl,.kanto-ttl,.koshinetsu-ttl,
  .tokai-ttl,.kansai-ttl,.chugoku-ttl,
  .kyushu-ttl {
    padding: 0.2rem 0;
    font-size: 0.8rem;
  }
  .tohoku,.kanto,.koshinetsu,
  .tokai,.kansai,.chugoku,.kyushu {
    padding: 0.5rem 0;
  }
}
@media screen and (max-width: 1024px) {
  .price-list-contents {
    width: 100%;
    padding: 4rem 2rem;
  }
  .price-list-wrap {
    display: block;
  }
  .domestic-car,.imported-car {
    width: 100%;
    margin: 0 auto;
  }
  .noj-info ul {
    width: 100%;
  }
@media screen and (max-width: 1200px) {
  .shop-list-box {
    width: 22%;
    margin: 0.5rem 0.5rem 0;
  }
  .shop-list-box ul li {
    padding: 0 0.5rem;
  }
  .tohoku-ttl,.kanto-ttl,.koshinetsu-ttl,
  .tokai-ttl,.kansai-ttl,.chugoku-ttl,
  .kyushu-ttl {
    padding: 0.2rem 0;
  }
  .tohoku a,.kanto a,.koshinetsu a,
  .tokai a,.kansai a,.chugoku a,.kyushu a {
    padding: 0.5rem 0;
  }
}

/*2022.12.01クーポンページ追加*/
@media screen and (max-width: 768px){
.underlayercoupon-h2 {
  background: #fff;
  font-size: 1rem;
  color: #212121;
  text-align: center;
  padding: 1rem 0;
  border-bottom: 1px #ff0000;
}
.coupon-product-box {
    width: 95%;
    margin: 0 auto;
    color: #212121;
    background: #fff;
}
.coupon-product-box li {
   text-align: center;
}
.coupon-product-box h3 {
    padding: 1rem;
    text-align: left;
    background: #e54437;
    color: #fff;
    margin: 2rem 0 1rem;
}
.coupon-product-box img {
  width: -webkit-fill-available;
}
}

@media screen and ( min-width : 769px ) {
.underlayercoupon-h2 {
  background: #fff;
  font-size: 1rem;
  color: #212121;
  text-align: center;
  padding: 1rem 0;
  border-bottom: 1px #ff0000;
}
.coupon-product-box {
    width: 95%;
    margin: 0 auto;
    color: #212121;
}
.coupon-product-box h3 {
    padding: 1rem;
    text-align: left;
    background: #e54437;
    color: #fff;
    margin: 2rem 0 1rem;
}
.coupon-product-box img {
    width: -webkit-fill-available;
    padding: 1rem;
}
.coupon-product-box li {
   text-align: center;
}
}
