@charset "UTF-8";
/*
Theme Name: Spashan Therme
Theme URI: https://lunaeae.com
Author: the M UEKI
Author URI:  https://lunaeae.com
Description:
Requires at least: 1.0.0
Requires PHP: 7.1.4
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: diretto
*/
@font-face {
  /*フォントの名前*/
  font-family: "DIN Condensed Bold";
  /*フォントファイルへのパス（複数指定の場合、上から順に読み込まれる）*/
  src: url("/assets/font/DIN Condensed Bold.woff2") format("woff2"), url("/assets/font/DIN Condensed Bold.woff") format("woff"); }
@font-face {
  /*フォントの名前*/
  font-family: "YuGothM";
  /*フォントファイルへのパス（複数指定の場合、上から順に読み込まれる）*/
  src: url("/assets/font/YuGothM.woff2") format("woff2"), url("/assets/font/YuGothM.woff") format("woff"); }
@font-face {
  /*フォントの名前*/
  font-family: "kgPr6N";
  /*フォントファイルへのパス（複数指定の場合、上から順に読み込まれる）*/
  src: url("/assets/font/kgPr6N.woff2") format("woff2"), url("/assets/font/kgPr6N.woff") format("woff"); }
.text-din {
  font-family: "DIN Condensed Bold"; }

body, p, ul, dl, dd, dt, ul, ol, h1, h2, h3, h4, h5, h6, fieldset, figure {
  margin: 0;
  padding: 0; }

ul, dl, dd, dt, ul, ol {
  list-style: none; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal; }

img {
  vertical-align: middle; }

* {
  box-sizing: border-box; }

.gNavArea {
  display: none; }

.menu_item {
  padding-bottom: 20px;
  color: #040000;
  display: flex;
  align-items: center; }
  .menu_item:before {
    display: inline-block;
    content: "▶";
    font-family: YuGothM;
    font-size: 17.7pt;
    margin-right: 0.5em; }
  .menu_item:hover .menu_text {
    background-color: #040000;
    color: #fff;
    padding: 3px 0.75em; }
.menu_link {
  color: initial;
  text-decoration: none;
  cursor: pointer;
  font-family: "DIN condensed" ,"YuGothM"; }
.menu_text {
  font-family: "DIN Condensed";
  font-size: 25.97pt;
  font-weight: bold;
  letter-spacing: 0.1em;
  display: inline-block;
  padding: 3px 0;
  transition: 0.3s background-color,0.3s color ,0.3s padding; }
.menu_textWrap {
  display: flex;
  align-items: center; }
.menu_subText {
  font-size: 8.62pt;
  padding-left: 0.8em; }

@media screen and (max-width: 860px) {
  .menu_item {
    padding-bottom: 11px; }
    .menu_item:before {
      font-size: 9.7pt; }
  .menu_link {
    color: initial;
    text-decoration: none;
    cursor: pointer; }
  .menu_text {
    font-size: 13pt; }
  .menu_subText {
    font-size: 5pt; } }
.news_row {
  padding-bottom: 18px; }
.news_link {
  display: flex;
  text-decoration: none;
  color: inherit;
  align-items: center; }
.news_title {
  font-family: YuGothM;
  font-size: 14.17pt;
  color: #040000; }
.news_date {
  font-family: "DIN Condensed Bold";
  font-size: 16.31pt;
  font-weight: bold;
  color: #040000;
  margin-right: 70px; }

@media screen and (max-width: 860px) {
  .news_row {
    padding-bottom: 9px; }
  .news_link {
    display: block;
    padding-bottom: 9px;
    border-bottom: 1px solid #ccc; }
  .news_title {
    font-size: 10.17pt;
    display: block; }
  .news_date {
    font-size: 12.31pt;
    display: block; } }
.snsData {
  padding-right: 28px; }
  .snsData_link {
    display: flex;
    align-items: center; }
  .snsData_img {
    margin-right: 11px; }
  .snsData_text {
    font-size: 7.6878px;
    font-family: "DIN Condensed Bold";
    font-weight: bold;
    letter-spacing: 0.3em; }

.fNav_list {
  display: flex;
  align-items: center; }
.fNav_text {
  font-family: "DIN Condensed Bold";
  font-weight: bold;
  font-size: 13.0664pt; }
.fNav_item {
  padding-right: 24px; }

.copyright {
  font-family: "DIN Condensed Bold";
  font-weight: bold;
  font-size: 7.6878pt;
  padding: 6px 0;
  text-align: right; }

.hamburger {
  width: 36px; }
  .hamburger_line {
    display: block;
    width: 100%;
    background-color: #040000;
    height: 3px;
    margin-bottom: 6px; }
    .hamburger_line:last-child {
      margin: 0; }
    .hamburger_line:last-child {
      transition: .3s transform; }
    .hamburger_line:first-child {
      transition: .3s transform; }
  .hamburger-w .hamburger_line {
    background-color: #fff; }

.navigations:hover .navigation {
  opacity: 0.5; }
  .navigations:hover .navigation:hover {
    opacity: 1; }

.navigation_data {
  overflow: hidden; }
.navigation_title {
  color: #fff;
  font-size: 24.8pt;
  font-family: "DIN Condensed";
  margin-right: 12px;
  letter-spacing: 0.3em; }
.navigation_subTitle {
  font-size: 11.5pt;
  color: #fff;
  font-family: "DIN Condensed";
  letter-spacing: 0.3em; }
.navigation_textData {
  display: flex;
  align-items: center; }
  .navigation_textData-hov {
    display: none; }
.navigation_link {
  cursor: pointer;
  text-decoration: none;
  color: initial;
  border-bottom: solid 1px #DCDDDD;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 10px 0; }
  .navigation_link:hover .navigation_textData {
    display: flex;
    align-items: center; }
    .navigation_link:hover .navigation_textData-hov {
      display: flex;
      align-items: center; }
.navigation_descriptionText {
  font-size: 11.3869pt;
  font-family: "YuGothM";
  color: #fff;
  margin-left: 1em; }
  .navigation_descriptionText-sub {
    font-size: 9.2126pt; }

.spNavigation_title {
  font-size: 16pt;
  font-family: "DIN Condensed Bold";
  color: #fff;
  margin-right: 12px;
  letter-spacing: 0.3em;
  margin-left: 20pt; }
.spNavigation_subTitle {
  font-size: 11.5pt;
  font-family: "DIN Condensed Bold";
  color: #fff; }
.spNavigation_link {
  display: flex;
  cursor: pointer;
  text-decoration: none;
  color: initial;
  border-bottom: solid 1px #DCDDDD;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 10px 0;
  position: relative; }
  .spNavigation_link:after {
    content: ">";
    color: white;
    display: block;
    position: absolute;
    right: 24px; }
  .spNavigation_link:hover .spNavigation_textData {
    display: flex;
    align-items: center; }
    .spNavigation_link:hover .spNavigation_textData-hov {
      display: flex;
      align-items: center; }
.spNavigation_descriptionText {
  font-size: 11.3869pt;
  font-family: "YuGothM";
  color: #fff;
  margin-left: 20pt; }
  .spNavigation_descriptionText-sub {
    font-size: 9.2126pt; }
.spNavigation_toggle {
  display: none;
  background-color: #323232; }
.spNavigation_textData {
  display: flex;
  align-items: center;
  position: relative; }
  .spNavigation_textData.anim {
    border-bottom: solid 1px #ccc;
    padding: 10px 0; }
  .spNavigation_textData.anim:first-child {
    border-top: solid 1px #ccc; }
  .spNavigation_textData:after {
    content: "+";
    color: white;
    display: block;
    position: absolute;
    right: 24px; }
.spNavigation_data {
  overflow: hidden;
  position: relative; }
  .spNavigation_data-act .spNavigation_toggle {
    display: block; }
  .spNavigation_data-act .spNavigation_textData:after {
    content: "-";
    font-size: 20pt; }
  .spNavigation_data-act .spNavigation_textData-hov:after {
    display: none; }

.navigations:hover .navigation {
  opacity: 0.5; }
  .navigations:hover .navigation:hover {
    opacity: 1; }

.masterShopNav {
  display: flex;
  padding: 24px 0; }
  .masterShopNav_item {
    margin: 0 12px;
    width: 100%; }
  .masterShopNav_link {
    display: block;
    background-color: #323232;
    color: #fff;
    padding: 8px 16px;
    font-size: 11.33px;
    font-family: "YuGothM";
    position: relative;
    text-decoration: none; }
    .masterShopNav_link:after {
      display: block;
      content: "＞";
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%); }

@media screen and (max-width: 860px) {
  .masterShopNav {
    flex-wrap: wrap;
    justify-content: flex-start; } }
.flow {
  display: flex;
  align-items: center; }
  .flow:nth-child(odd) .flow_header {
    background-color: #BEBEBE; }
  .flow:nth-child(even) .flow_header {
    background-color: #CFCFCF; }
  .flow_header {
    padding: 12px 10px;
    display: flex;
    align-items: center;
    min-width: 220px; }
  .flow_num {
    font-size: 19.56pt;
    font-family: "DIN Condensed Bold";
    width: 2em;
    color: #fff; }
  .flow_title {
    width: 100%;
    font-size: 12pt;
    font-family: "YuGothM";
    color: #545251; }
  .flow_content {
    padding: 16px 0;
    margin-left: 16px;
    width: 100%;
    border-bottom: 2px solid #DCDDDD; }
  .flow_text {
    font-family: "YuGothM";
    font-size: 11pt;
    color: #545251;
    min-height: 3em;
    line-height: 14pt; }

@media screen and (max-width: 860px) {
  .flow {
    display: block; }
    .flow_header {
      margin: auto; }
    .flow_title {
      width: 100%;
      font-size: 12pt;
      font-family: "YuGothM";
      color: #545251; }
    .flow_content {
      margin-left: 0px;
      padding: 24px 0 36px;
      border-bottom: none; } }
.footerLinkField {
  margin-right: 28px; }
  .footerLinkField_title {
    font-size: 15.28pt;
    font-family: "DIN Condensed Bold";
    padding-bottom: 16px;
    letter-spacing: 0.11em;
    border-bottom: solid 2px #DCDDDD; }
  .footerLinkField_links {
    padding: 16px 0; }
  .footerLinkField_link {
    font-size: 13.51px;
    font-family: "DIN Condensed Bold";
    letter-spacing: 0.08em;
    color: #040000;
    margin-bottom: 8px;
    display: block;
    text-decoration: none; }

@media screen and (max-width: 860px) {
  .footerLinkField {
    margin: 0 0.5%;
    width: 49%; }
    .footerLinkField_title {
      color: #9F9F9F; }
    .footerLinkField_link:before {
      display: inline-block;
      content: "▶";
      font-family: YuGothM;
      font-size: 7.8pt;
      vertical-align: middle;
      margin-right: 0.5em; } }
.imageWrap_img {
  max-width: 100%;
  height: auto; }
.imageWrap-center {
  text-align: center; }

.listContent {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 50px;
  width: 100%; }
  .listContent-shop {
    width: 750px;
    margin: auto;
    max-width: 100%; }
    .listContent-shop .listContent_item {
      width: 19.8%;
      min-height: 70px;
      background-color: #CDCDCD; }
      .listContent-shop .listContent_item:nth-child(odd) {
        background-color: #CFCFCF; }
      .listContent-shop .listContent_item:hover {
        background-color: #626262; }
  .listContentWrap {
    position: sticky;
    top: 0;
    padding-top: 12px;
    background-color: rgba(255, 255, 255, 0.87);
    z-index: 100000; }
  .listContent_item {
    width: 24%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-bottom: 1.5%;
    min-height: 41px;
    line-height: 1em;
    background-color: #CDCDCD;
    transition: color 0.3s, background-color 0.3s;
    cursor: pointer; }
    .listContent_item:hover {
      background-color: #626262;
      color: #fff; }
  .listContent_text {
    font-size: 10.8pt; }

.serviceData {
  padding-bottom: 45px; }
  .serviceData_header {
    min-height: 41px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin-bottom: 14px;
    cursor: pointer;
    transition: color 0.3s, background-color 0.3s;
    background-color: #CDCDCD;
    flex-wrap: wrap; }
    .serviceData_header-mT {
      margin-top: 18px; }
    .serviceData_header:hover {
      background-color: #626262; }
      .serviceData_header:hover .serviceData_text {
        color: #fff; }
      .serviceData_header:hover:after {
        color: #fff; }
    .serviceData_header:after {
      position: absolute;
      display: block;
      content: "＞";
      top: 50%;
      transform: translateY(-50%) rotateZ(0deg);
      right: 12px;
      transition: transform 0.3s; }
  .serviceData_images {
    display: flex;
    justify-content: space-between;
    width: 100%; }
  .serviceData_image {
    width: 48%;
    text-align: center; }
    .serviceData_image img {
      max-width: 100%;
      height: auto; }
  .serviceData_text {
    font-size: 12pt; }
  .serviceData_toggle {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: all 0.25s; }
  .serviceData-open .serviceData_toggle {
    opacity: 1;
    max-height: inherit; }
  .serviceData-open .serviceData_text-hide {
    display: none; }
  .serviceData-open .serviceData_header:after {
    transform: translateY(-50%) rotateZ(90deg); }

.serviceTable {
  border-collapse: collapse;
  border: solid 1px #CFCFCF;
  width: 100%; }
  .serviceTable span {
    display: block; }
  .serviceTable span.col {
    display: inline-block; }
  .serviceTable th, .serviceTable td {
    padding: 14px;
    border: solid 1px #CFCFCF;
    font-size: 12pt;
    font-weight: normal;
    font-family: "YuGothM"; }
  .serviceTable thead tr {
    background-color: #EBEBEB; }
  .serviceTable tbody tr:nth-child(even) {
    background-color: #f5f5f5; }
  .serviceTable td:not(td:first-child) {
    text-align: center; }
  .serviceTable th:first-child {
    text-align: left; }

.shops_item {
  width: 24%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-bottom: 1.5%;
  min-height: 41px;
  line-height: 1em;
  background-color: #CDCDCD;
  transition: color 0.3s, background-color 0.3s;
  cursor: pointer; }
  .shops_item:hover {
    background-color: #626262;
    color: #fff; }

.shopInformation {
  padding-bottom: 110px; }
  .shopInformation_title {
    font-size: 24.8pt;
    font-family: "DIN Condensed Bold";
    margin-right: 10px; }
  .shopInformation_subTitle {
    font-family: "DIN Condensed Bold";
    font-size: 24.8pt; }
  .shopInformation_header {
    border-bottom: solid 2px #DCDDDD;
    padding-bottom: 6px;
    display: flex;
    align-items: baseline; }
  .shopInformation_imgWrap {
    padding: 34px 46px; }
  .shopInformation_data {
    display: flex;
    justify-content: space-between; }
  .shopInformation_column {
    width: 48%; }
  .shopInformation_shopName {
    margin-bottom: 8px;
    border-bottom: solid 2px #DCDDDD;
    padding-bottom: 6px; }
    .shopInformation_shopNameText {
      font-size: 19.92pt;
      font-family: "DIN Condensed Bold"; }
  .shopInformation_shopNameJa {
    font-size: 11px;
    font-family: "YuGothM";
    padding-bottom: 31px; }
  .shopInformation_address {
    font-size: 11px;
    font-family: "YuGothM";
    padding-bottom: 14px; }
  .shopInformation_mapLink {
    font-family: 'DIN Condensed';
    font-weight: normal;
    letter-spacing: 0.1em;
    font-size: 10.93pt;
    line-height: 12pt;
    width: 135px;
    max-width: 100%;
    text-align: center;
    background-color: #BEBEBE;
    color: #fff; }
  .shopInformation_mapWrap iframe {
    filter: grayscale(0.9); }
  .shopInformation_mapWrap iframe {
    max-width: 100%;
    height: auto; }

@media screen and (max-width: 860px) {
  .shopInformation {
    padding-bottom: 72px; }
    .shopInformation_data {
      display: block;
      justify-content: space-between; }
    .shopInformation_header {
      border-bottom: none;
      padding-bottom: 0;
      display: flex;
      align-items: baseline;
      justify-content: center;
      background-color: #BEBEBE;
      text-align: center; }
    .shopInformation_title {
      font-size: 15.8pt;
      max-width: 100%; }
    .shopInformation_subTitle {
      font-size: 14.8pt; }
    .shopInformation_column {
      width: 100%; }
    .shopInformation_shopName {
      display: none; }
    .shopInformation_mapLink {
      display: none; }
    .shopInformation_mapWrap iframe {
      width: 100%;
      min-height: 300px; } }
.shopLink_link {
  color: #fff;
  text-decoration: none;
  font-family: 'DIN Condensed';
  letter-spacing: 0.1em; }

.companyInfoTable {
  width: 480px;
  max-width: 100%;
  margin: auto; }
  .companyInfoTable td, .companyInfoTable th {
    padding: 6px;
    font-family: "YuGothM";
    font-size: 10.5pt; }
  .companyInfoTable th {
    text-align: left;
    min-width: 8.8em; }

.pickUpList {
  max-width: 100%;
  padding: 75px 0;
  padding-top: 20px;
  margin: auto; }
  .pickUpList_content {
    display: flex;
    justify-content: space-between; }
  .pickUpList_header {
    padding-bottom: 28px;
    text-align: center; }
  .pickUpList_title {
    font-family: "DIN Condensed Bold";
    font-size: 24.8pt;
    letter-spacing: 0.25em; }
  .pickUpList_list {
    flex-wrap: wrap;
    width: 49.5%; }
  .pickUpList_item {
    width: 100%; }

@media screen and (max-width: 860px) {
  .pickUpList_content {
    display: block;
    justify-content: space-between; }
  .pickUpList_header {
    padding-bottom: 28px;
    text-align: center; }
  .pickUpList_title {
    color: #fff; }
  .pickUpList_list {
    flex-wrap: wrap;
    width: 100%; }
  .pickUpList_item {
    width: 73vw;
    min-width: 290px; } }
.categoryMenu_link {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
  cursor: pointer;
  text-decoration: none;
  color: inherit; }
.categoryMenu_title {
  font-size: 25.98pt;
  font-family: "DIN Condensed Bold";
  letter-spacing: 0.1em;
  line-height: 1.85em; }
  .categoryMenu_title:before {
    display: inline-block;
    content: "▶";
    font-family: "YuGothM";
    font-size: 17.7pt;
    margin-right: 0.5em; }
.categoryMenu_separator, .categoryMenu_subTitle {
  letter-spacing: 0.1em;
  font-size: 8.62pt;
  font-family: "YuGothM"; }
.categoryMenu_descriptionText {
  font-size: 8.62pt;
  font-family: "YuGothM"; }
.categoryMenu_textData {
  width: 50%;
  display: flex;
  justify-content: left;
  align-items: center; }
  .categoryMenu_textData-hov {
    display: none;
    border-bottom: solid 1px #DCDDDD; }

@media screen and (max-width: 860px) {
  .categoryMenu_data {
    padding-bottom: 12px; }
  .categoryMenu_link {
    display: block; }
  .categoryMenu_title {
    font-size: 13pt; }
    .categoryMenu_title:before {
      font-size: 9.7pt; }
  .categoryMenu_separator, .categoryMenu_subTitle {
    font-size: 5pt; }
  .categoryMenu_descriptionText {
    font-size: 5pt; }
  .categoryMenu_textData {
    width: 100%;
    display: flex; }
    .categoryMenu_textData-hov {
      display: block; } }
.movies {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .movies_item {
    width: 48%;
    margin-bottom: 4%; }
    .movies_item-hide {
      display: none; }
    .movies_item iframe {
      max-width: 100%;
      height: auto; }

.washFlow {
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  color: #fff; }
  .washFlow:nth-child(even) {
    background-color: #CFCFCF; }
  .washFlow:nth-child(odd) {
    background-color: #BEBEBE; }
  .washFlow[data-flow]:hover {
    background-color: #3F3F3F; }
  .washFlow.washFlow-act {
    background-color: #3F3F3F; }
  .washFlow:after {
    content: "＞";
    position: absolute;
    right: 3px;
    top: 50%;
    transform: translateY(-50%);
    color: #fff; }
  .washFlow:last-child:after {
    display: none; }
  .washFlow_text {
    font-family: 'DIN Condensed';
    letter-spacing: 0.1em;
    /* font-weight: bold; */
    color: #fff;
    font-size: 16pt;
    line-height: 18pt; }

.links_item {
  padding-bottom: 18px; }

@media screen and (max-width: 860px) {
  .links_link {
    display: block;
    padding: 6px 0;
    text-align: center;
    width: 85vw;
    min-width: 290px;
    margin: auto;
    margin-bottom: 12px; }
    .links_link:nth-child(n) {
      background-color: #BEBEBE; }
    .links_link:nth-child(2n) {
      background-color: #CFCFCF; } }
.productData_imgWrap {
  min-height: 150px;
  background-color: #cccccc; }
.productData_content {
  padding: 12px;
  min-height: 6em;
  font-size: 7.1pt;
  font-family: "YuGothM";
  line-height: 1.1em;
  text-align: center; }

.siteFirstView {
  background-size: cover;
  height: 100vh;
  width: 100%;
  background-position: center;
  color: #fff;
  background-color: black;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative; }
  .siteFirstView_wrap {
    position: relative;
    z-index: 100; }
  .siteFirstView_header {
    text-align: center;
    padding-bottom: 98px; }
  .siteFirstView_title {
    font-size: 39pt;
    font-family: "DIN Condensed Bold";
    letter-spacing: 0.3em; }
  .siteFirstView_content {
    width: 550px;
    margin: auto;
    font-family: "YuGothM";
    max-width: 100%; }
  .siteFirstView_description {
    font-size: 10pt;
    width: 353px;
    line-height: 2.5em;
    max-width: 100%;
    margin: auto; }
  .siteFirstView_data {
    width: 100%; }
    .siteFirstView_data-flex {
      display: flex;
      justify-content: space-between;
      align-items: center; }
  .siteFirstView_icon {
    position: absolute;
    right: 0vw;
    bottom: 0;
    z-index: 100; }

.siteFirstView .swiper-slide:nth-child(1) .swiper-content {
  background-image: url(/img/top/first_view/first_main_view.png); }
.siteFirstView .swiper-slide:nth-child(2) .swiper-content {
  background-image: url(/img/top/first_view/first_main_view_02.png); }
.siteFirstView .swiper-slide:nth-child(3) .swiper-content {
  background-image: url(/img/top/first_view/first_main_view_03.png); }
.siteFirstView .swiper-slide:nth-child(4) .swiper-content {
  background-image: url(/img/top/first_view/first_main_view_04.png); }
.siteFirstView .swiper-slide:nth-child(5) .swiper-content {
  background-image: url(/img/top/first_view/first_main_view_05.png); }
.siteFirstView .swiper-slide:nth-child(6) .swiper-content {
  background-image: url(/img/top/first_view/first_main_view_06.png); }
.siteFirstView .swiper-slide:nth-child(7) .swiper-content {
  background-image: url(/img/top/first_view/first_main_view_07.png); }
.siteFirstView .swiper-slide:nth-child(8) .swiper-content {
  background-image: url(/img/top/first_view/first_main_view_08.png); }
.siteFirstView .swiper-slide:nth-child(9) .swiper-content {
  background-image: url(/img/top/first_view/first_main_view_09.png); }

@media screen and (max-width: 860px) {
  .siteFirstView_header {
    padding-bottom: 24px; }
  .siteFirstView_title {
    font-size: 24pt; }
  .siteFirstView_data {
    width: 100%; }
    .siteFirstView_data-flex {
      display: block;
      text-align: center; }

  .siteFirstView .swiper-slide:nth-child(1) .swiper-content {
    background-image: url(/img/top/first_view/sp/first_main_view.png); }
  .siteFirstView .swiper-slide:nth-child(2) .swiper-content {
    background-image: url(/img/top/first_view/sp/first_main_view_02.png); }
  .siteFirstView .swiper-slide:nth-child(3) .swiper-content {
    background-image: url(/img/top/first_view/sp/first_main_view_03.png); }
  .siteFirstView .swiper-slide:nth-child(4) .swiper-content {
    background-image: url(/img/top/first_view/sp/first_main_view_04.png); }
  .siteFirstView .swiper-slide:nth-child(5) .swiper-content {
    background-image: url(/img/top/first_view/sp/first_main_view_05.png); }
  .siteFirstView .swiper-slide:nth-child(6) .swiper-content {
    background-image: url(/img/top/first_view/sp/first_main_view_06.png); }
  .siteFirstView .swiper-slide:nth-child(7) .swiper-content {
    background-image: url(/img/top/first_view/sp/first_main_view_07.png); }
  .siteFirstView .swiper-slide:nth-child(8) .swiper-content {
    background-image: url(/img/top/first_view/sp/first_main_view_08.png); }
  .siteFirstView .swiper-slide:nth-child(9) .swiper-content {
    background-image: url(/img/top/first_view/sp/first_main_view_09.png); } }
.fixHeader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 199999; }
  .fixHeader_content {
    min-width: 1em;
    min-height: 1em; }
    .fixHeader_content-title {
      width: 70vw;
      text-align: center; }
      .fixHeader_content-title .fixHeader_contentText {
        font-family: "DIN Condensed Bold";
        font-size: 25pt;
        letter-spacing: 0.23em; }
        .fixHeader_content-title .fixHeader_contentText:before {
          display: inline-block;
          content: "▶";
          font-family: YuGothM;
          font-size: 23pt;
          margin-right: 0.5em; }
  .fixHeader-under {
    display: flex;
    justify-content: space-between;
    background: white;
    height: 100px;
    align-items: center; }
  .fixHeader_link {
    color: #040000;
    text-decoration: none; }
  .fixHeader-open .gNavArea {
    display: block; }
  .fixHeader-open .hamburger_line {
    background-color: #fff;
    display: none; }
  .fixHeader-open .hamburger_line:last-child {
    display: block;
    transform: rotate(-45deg) translate(1px, -5px);
    transform-origin: center; }
  .fixHeader-open .hamburger_line:first-child {
    display: block;
    transform: rotate(45deg) translate(1px, 5px);
    transform-origin: center; }
  .fixHeader-open .fixHeader_link {
    color: #fff; }
  .fixHeader_icons {
    position: absolute;
    left: 30px;
    top: 28px;
    display: flex;
    align-items: center;
    z-index: 10; }
  .fixHeader_hum {
    margin-right: 14px;
    padding: 6px 0; }
  .fixHeader_logo {
    font-size: 6.88pt;
    font-family: "DIN Condensed Bold"; }

@media screen and (max-width: 860px) {
  .fixHeader_content {
    min-width: 1em;
    min-height: 1em; }
    .fixHeader_content-title {
      width: 100vw;
      margin-top: 24px; }
      .fixHeader_content-title .fixHeader_contentText {
        font-size: 14pt;
        letter-spacing: 0.1em; }
        .fixHeader_content-title .fixHeader_contentText:before {
          font-size: 14pt;
          margin-right: 0em; }
  .fixHeader-under {
    display: flex;
    justify-content: space-between;
    background: white;
    height: 100px;
    align-items: center; }
  .fixHeader_link {
    color: #040000;
    text-decoration: none; }
  .fixHeader-open .gNavArea {
    display: block; }
  .fixHeader-open .hamburger_line {
    background-color: #fff;
    display: none; }
  .fixHeader-open .hamburger_line:last-child {
    display: block;
    transform: rotate(-45deg) translate(1px, -5px);
    transform-origin: center; }
  .fixHeader-open .hamburger_line:first-child {
    display: block;
    transform: rotate(45deg) translate(1px, 5px);
    transform-origin: center; }
  .fixHeader-open .fixHeader_logo {
    color: #fff; }
  .fixHeader_icons {
    left: 10px;
    top: 10px; }
  .fixHeader_hum {
    margin-right: 14px;
    padding: 6px 0; }
  .fixHeader_logo {
    font-size: 6.88pt;
    font-family: "DIN Condensed Bold"; } }
.contentWrap {
  width: 860px;
  max-width: 100%;
  padding: 0 1vw;
  margin: auto; }

@media screen and (max-width: 860px) {
  .contentWrap {
    padding: 0 2vw; } }
.section {
  padding: 77px 0; }
  .section-noPadBot {
    padding: 0; }
  .section-noPadTop {
    padding: 0; }
  .section_header {
    display: flex;
    align-items: center;
    padding-bottom: 37px; }
  .section_title {
    font-size: 39pt;
    font-family: "DIN Condensed Bold";
    font-weight: bold;
    letter-spacing: 0.32em; }
  .section_titleSplit {
    font-family: "YuGothM";
    text-align: center;
    padding: 0 0.5em 0 0.3em;
    font-size: 35pt; }
    .section_titleSplit-sp {
      display: none; }
  .section_subTitle {
    font-size: 10.7pt;
    font-family: "DIN Condensed";
    font-weight: bold;
    letter-spacing: 0.1em; }
  .section_content {
    min-height: 70vh; }
    .section_content-center {
      justify-content: center; }
    .section_content-flex {
      display: flex; }
    .section_content-middle {
      align-items: center; }
  .section_data-orderMain {
    order: 2; }
  .section_data-orderSide {
    order: 1; }
  .section_main {
    width: 100%; }
  .section_side {
    min-width: 155px;
    padding: 0 5px; }

@media screen and (max-width: 860px) {
  .section_header {
    display: block;
    text-align: left;
    padding-bottom: 37px; }
  .section_title {
    font-size: 24pt; }
  .section_subTitle {
    font-size: 7.7pt; }
  .section_data-orderMain {
    order: 1;
    word-break: break-all; }
  .section_data-orderSide {
    padding-top: 24px;
    order: 2; }
  .section_content-flex {
    display: block; }
  .section_titleSplit {
    font-size: 24pt;
    border-bottom: solid 2px #ccc;
    width: 330px;
    max-width: 100%;
    line-height: 1px;
    margin: 8px 0 12px;
    height: 1px;
    overflow: hidden; }
    .section_titleSplit-sp {
      display: block; } }
.siteMenuSec_content {
  padding-left: 55px; }
.siteMenuSec_menus {
  display: flex;
  justify-content: space-between;
  width: 100%; }
  .siteMenuSec_menus .menu {
    width: 50%; }
.siteMenuSec_data-flex {
  justify-content: space-between; }

@media screen and (max-width: 860px) {
  .siteMenuSec_content {
    padding: 0 1vw; }
  .siteMenuSec_data-flex {
    justify-content: space-between; } }
.promotionSec_data-flex {
  display: flex;
  justify-content: space-between; }
.promotionSec_content {
  padding-left: 28px; }
.promotionSec_menu {
  font-family: "DIN Condensed Bold"; }

@media screen and (max-width: 860px) {
  .promotionSec_data-flex {
    display: block; }
  .promotionSec_content {
    padding-left: 1vw; } }
.companyArea_data-flex {
  display: flex;
  justify-content: space-between; }
.companyArea_column {
  padding: 17px 0 26px;
  width: 100%;
  border-top: solid 2px #DCDDDD;
  border-bottom: solid 2px #DCDDDD; }

.newsField_more {
  text-align: right; }
.newsField_link {
  color: #040000;
  text-decoration: none; }
.newsField_moreLink {
  color: inherit;
  text-decoration: none; }
.newsField_moreText {
  font-family: "DIN Condensed Bold";
  font-size: 16.3134pt;
  font-weight: bold; }

@media screen and (max-width: 860px) {
  .newsField_more {
    padding-top: 12px;
    text-align: right; }
  .newsField_link {
    color: #040000; }
  .newsField_moreText {
    font-size: 12pt; } }
.newsSec_content {
  padding-left: 42px; }

@media screen and (max-width: 860px) {
  .newsSec_content {
    padding-left: 1vw; } }
.footer_header {
  border-bottom: solid 2px #DCDDDD; }
.footer_linkFields {
  display: flex; }
.footer_content {
  padding-top: 24px; }
.footer_crop {
  text-align: right;
  font-size: 22.3838px;
  font-family: "DIN Condensed Bold";
  font-weight: bold; }
  .footer_crop a {
    color: #040000;
    text-decoration: none; }
.footer_data-flex {
  justify-content: space-between;
  align-items: center; }

@media screen and (max-width: 860px) {
  .footer_linkFields {
    display: flex;
    flex-wrap: wrap; } }
.navigationField {
  position: fixed;
  height: 100vh;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0; }
  .navigationField_bk {
    background-color: #040000;
    position: absolute;
    left: 0;
    top: 0;
    height: 100vh;
    width: 100%; }
  .navigationField_content {
    width: 660px;
    max-width: 100%;
    position: relative;
    z-index: 10; }
    .navigationField_content-sp {
      display: none; }
  .navigationField_title {
    font-size: 10.9224pt;
    font-family: "DIN Condensed Bold";
    font-weight: bold;
    padding-bottom: 25px;
    color: #fff;
    opacity: 0.5; }

@media screen and (max-width: 860px) {
  .navigationField {
    display: block; }
    .navigationField_bk {
      background-color: #040000;
      position: absolute;
      left: 0;
      top: 0;
      height: 100vh;
      width: 100%; }
    .navigationField_content {
      display: none;
      width: 100%; }
      .navigationField_content-sp {
        display: block; }
      .navigationField_content-pc {
        display: none; } }
.underLayerFirstView {
  width: 100%;
  margin-top: 100px;
  height: 430px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center; }
  .underLayerFirstView-sp {
    display: none; }
  .underLayerFirstView-mastershop .layer_bk {
    background-image: url("/img/underlayer/mastershop/2x/mastershop-main@2x.jpg"); }
  .underLayerFirstView-service .layer_bk {
    background-image: url("/img/underlayer/service/アセット 2@2x.png"); }
  .underLayerFirstView-shopinfo .layer_bk {
    background-image: url("/img/underlayer/shopinfo/shopinfo-main@2x.jpg"); }
  .underLayerFirstView-company {
    background-image: url("/img/underlayer/company/top.png"); }
  .underLayerFirstView-message {
    background-image: url("/img/underlayer/company/message.png"); }
  .underLayerFirstView-novitec {
    background-image: url("/img/underlayer/company/novitec_l.jpg"); }
  .underLayerFirstView-link {
    background-image: url("/img/top/movie_dummy001.png"); }
  .underLayerFirstView_header {
    font-family: "DIN Condensed Bold";
    text-align: center;
    margin-bottom: 38px; }
  .underLayerFirstView_title {
    font-size: 40pt;
    letter-spacing: 0.23em;
    color: #fff; }
  .underLayerFirstView_text-en {
    font-family: "DIN Condensed Bold"; }
  .underLayerFirstView_content {
    margin: auto;
    color: #fff;
    line-height: 21pt;
    font-family: "YuGothM";
    font-size: 9.5pt;
    letter-spacing: 0;
    max-width: 100%;
    width: 420px;
    max-width: 100%;
    word-break: break-all; }
    .underLayerFirstView_content-center {
      text-align: center; }
    .underLayerFirstView_content-wide {
      width: 750px;
      max-width: 100%; }

.masterShopArea_fv.underLayerFirstView-mastershop {
  background-image: url("/img/underlayer/mastershop/2x/mastershop-main@2x.jpg"); }

@media screen and (max-width: 860px) {
  .home .underLayerFirstView {
    margin-top: 50px;
    height: 230px; }

  .underLayerFirstView-sp {
    display: block; }
  .underLayerFirstView-link {
    height: 230px;
    margin-top: 0px;
    margin-bottom: 24px; }
  .underLayerFirstView_header {
    margin-bottom: 38px; }
  .underLayerFirstView_title {
    font-size: 24pt; }
  .underLayerFirstView_text-en {
    font-family: "DIN Condensed Bold"; } }
.categoriesFirstView-car_wash_supplies .layer_bk {
  background-image: url("/img/cat/2x/car_wash_supplies.png"); }
.categoriesFirstView-care_products .layer_bk {
  background-image: url("/img/cat/2x/care_products.png"); }
.categoriesFirstView-coating .layer_bk {
  background-image: url("/img/cat/2x/coating.png"); }
.categoriesFirstView-tools .layer_bk {
  background-image: url("/img/cat/2x/tools.png"); }
.categoriesFirstView-others .layer_bk {
  background-image: url("/img/cat/2x/others.png"); }

.blandFirstView-spashan .layer_bk {
  background-image: url("/img/bland/2x/spashan@2x.jpg"); }
.blandFirstView-angelwax .layer_bk {
  background-image: url("/img/bland/2x/angelwax@2x.jpg"); }
.blandFirstView-dr_carecolle .layer_bk {
  background-image: url("/img/bland/2x/dr_carecolle@2x.jpg"); }
.blandFirstView-hitman .layer_bk {
  background-image: url("/img/bland/2x/hitman@2x.jpg"); }
.blandFirstView-hyper_wiper .layer_bk {
  background-image: url("/img/bland/2x/hyper_wiper@2x.jpg"); }
.blandFirstView-kanesu_shouten .layer_bk {
  background-image: url("/img/bland/2x/kanesu_shouten@2x.jpg"); }
.blandFirstView-kessler .layer_bk {
  background-image: url("/img/bland/2x/kessler@2x.jpg"); }
.blandFirstView-monkey_gang .layer_bk {
  background-image: url("/img/bland/2x/monkey_gang@2x.jpg"); }
.blandFirstView-sticker .layer_bk {
  background-image: url("/img/bland/2x/sticker@2x.jpg"); }
.blandFirstView-set_product .layer_bk {
  background-image: url("/img/bland/2x/set_product@2x.jpg"); }
.blandFirstView-rupes .layer_bk {
  background-image: url("/img/bland/2x/rupes@2x.jpg"); }
.blandFirstView-others .layer_bk {
  background-image: url("/img/bland/2x/others@2x.jpg"); }

.flows {
  padding-bottom: 44px; }

.orderField {
  width: 100%;
  display: flex;
  flex-wrap: wrap; }
  .orderField_001 {
    order: 1; }
  .orderField_002 {
    order: 2; }
  .orderField_item {
    width: 100%; }

@media screen and (max-width: 860px) {
  .orderField {
    display: flex;
    flex-wrap: wrap; }
    .orderField_001 {
      order: 2; }
    .orderField_002 {
      order: 1; } }
.masterShopImages_ctrl {
  text-align: center;
  font-family: "DIN Condensed Bold";
  font-size: 13pt; }

.underLayerContent {
  padding: 25px 0; }
  .underLayerContent .contentWrap {
    width: 750px;
    max-width: 100%;
    margin: auto; }
  .underLayerContent_header {
    font-family: "YuGothM";
    font-size: 13pt;
    padding-bottom: 49px;
    text-align: center; }
  .underLayerContent_nav {
    padding-bottom: 49px;
    width: 515px;
    max-width: 100%;
    margin: auto; }
  .underLayerContent_nav-wide {
    width: 750px;
    max-width: 100%; }

.accessArea {
  padding: 24px; }
  .accessArea_header {
    padding-bottom: 50px;
    width: 90%;
    text-align: center;
    margin: auto; }
  .accessArea_map iframe {
    width: 100%;
    height: auto;
    min-height: 400px;
    filter: grayscale(1); }
  .accessArea_title {
    font-size: 19.67pt;
    font-family: "DIN Condensed Bold";
    padding-bottom: 24px; }
  .accessArea_content {
    border-top: solid 2px #DCDDDD;
    border-bottom: solid 2px #DCDDDD;
    padding: 24px 0; }

.messageArea {
  padding: 54px 0; }
  .messageArea_title {
    font-size: 14pt;
    text-align: center; }
    .messageArea_title span {
      display: block; }
  .messageArea_icon {
    padding-top: 35px; }
  .messageArea_head {
    padding-top: 25px;
    padding-bottom: 26px;
    font-family: "YuGothM"; }
  .messageArea_content {
    font-size: 10.5pt;
    line-height: 2em;
    font-family: "YuGothM";
    width: 420px;
    max-width: 90%;
    margin: auto; }
  .messageArea_msg span {
    display: inline-block; }
  .messageArea_name {
    text-align: right; }

.washFlows {
  padding-top: 30px; }
  .washFlows_header {
    text-align: center;
    padding-bottom: 6px; }
  .washFlows_titleText {
    text-align: center;
    display: block;
    font-weight: bold;
    font-family: "DIN Condensed";
    letter-spacing: 0.1em;
    font-size: 17.6pt;
    line-height: 17.6pt; }
    .washFlows_titleTextJa {
      text-align: center;
      font-size: 10.42pt;
      line-height: 17.6pt;
      font-family: "YuGothM"; }
  .washFlows_list {
    width: 100%;
    display: flex; }
  .washFlows_item {
    border: 1px solid #fff;
    width: 25%; }

@media screen and (max-width: 860px) {
  .washFlows {
    display: none; } }
.promotionList {
  padding-bottom: 60px; }
  .promotionList_head {
    padding-bottom: 26px;
    display: flex;
    align-items: center; }
  .promotionList_title {
    font-size: 25.9783pt;
    font-family: "DIN Condensed Bold"; }
    .promotionList_title:before {
      display: inline-block;
      content: "▶";
      margin-right: 0.5em;
      font-size: 17.72pt;
      font-family: "小塚ゴシック Pr6N R"; }
  .promotionList_content {
    width: 550px;
    margin-left: auto;
    margin-right: 0;
    max-width: 100%; }
  .promotionList_moreWrap {
    text-align: right; }
  .promotionList_more {
    display: inline-block;
    margin-right: 0;
    margin-left: auto;
    cursor: pointer;
    font-size: 16.31pt;
    font-family: "DIN Condensed Bold"; }
    .promotionList_more:before {
      display: inline-block;
      content: "▶";
      margin-right: 0.5em;
      font-size: 7.67pt;
      font-family: "小塚ゴシック Pr6N R";
      vertical-align: middle; }

.linkDataList_content {
  display: flex;
  justify-content: space-between; }
.linkDataList_list {
  width: 50%; }

@media screen and (max-width: 860px) {
  .linkDataList_content {
    display: flex;
    flex-wrap: wrap; }
  .linkDataList_list {
    width: 100%; } }
.productsField_header {
  border-bottom: solid 1px #DCDDDD; }
.productsField_title {
  font-family: "YuGothM"; }
.productsField_content {
  padding: 24px 0;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap; }
.productsField_item {
  width: 24%;
  margin-bottom: 1%;
  margin-right: 0.5%;
  margin-left: 0.5%; }
  .productsField_item:first-child {
    margin-left: 0; }
  .productsField_item:last-child {
    margin-right: 0; }

@media screen and (max-width: 860px) {
  .productsField_item {
    width: 48%;
    margin-right: 1%;
    margin-left: 1%; }
    .productsField_item:first-child {
      margin-left: 0; }
    .productsField_item:last-child {
      margin-right: 0; } }
.productArchiveSection {
  padding: 26px 0; }

.masterShopArea {
  padding: 45px; }
  .masterShopArea_header {
    padding-bottom: 0; }

@media screen and (max-width: 860px) {
  .masterShopArea_fv {
    display: none; } }
.spNavigationField_head {
  height: 60px;
  width: 100%; }

@media screen and (max-width: 860px) {
  .pickUpContentView {
    background-image: url("/img/top/pick_up_content.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; } }
@media screen and (max-width: 860px) {
  .productCategoryArea {
    background-color: #313232; }
    .productCategoryArea .categoryMenu_title,
    .productCategoryArea .categoryMenu_separator,
    .productCategoryArea .categoryMenu_subTitle,
    .productCategoryArea .categoryMenu_descriptionText,
    .productCategoryArea .section_titleSplit,
    .productCategoryArea .section_subTitle,
    .productCategoryArea .siteMenuSec_title {
      color: #fff; } }
.gimmick_back {
  display: none; }

.bkImageSec {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 332px;
  width: 100%; }
  .bkImageSec-cars {
    background-image: url("/img/top/movie_dummy001.png"); }
  .bkImageSec-car2 {
    background-image: url("/img/top/movie_dummy003.png"); }

.infoTable_row {
  display: flex;
  padding-bottom: 6px; }
.infoTable_name {
  width: 135px;
  margin-right: 6px;
  font-family: "YuGothM";
  font-size: 8.5039pt; }
.infoTable_val {
  font-family: "YuGothM";
  font-size: 8.5039pt;
  width: 100%; }

@media screen and (max-width: 860px) {
  .infoTable_row {
    display: block; }
  .infoTable_name {
    width: auto;
    margin-right: 0px;
    color: #646464;
    padding-bottom: 2px;
    border-bottom: solid 1px #646464; }
    .infoTable_name:before {
      display: inline-block;
      content: "■";
      color: black;
      vertical-align: middle; }
  .infoTable_val {
    width: 100%;
    padding: 3px 0; } }
.snsField_name {
  font-family: "DIN Condensed Bold";
  font-size: 13.2656px;
  font-weight: bold;
  margin-right: 34px;
  letter-spacing: 0.2em; }
.snsField_content {
  display: flex;
  align-items: center; }

.bkLogo {
  position: absolute;
  font-size: 31.67px;
  font-weight: bold;
  font-family: "DIN Condensed Bold";
  text-align: right;
  right: 30px;
  bottom: 60px;
  color: #464646;
  display: block;
  text-decoration: none; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
.anim {
  visibility: hidden;
  opacity: 0;
  animation-fill-mode: forwards; }
  .anim-active.anim-fadeIn {
    visibility: visible;
    animation-duration: 0.8s;
    animation-timing-function: cubic-bezier(0.87, 0, 0.13, 1);
    animation-name: fadeIn; }
  .anim-active.anim-fadeInUp {
    animation-name: fadeInUp;
    visibility: visible;
    animation-duration: 0.8s;
    animation-timing-function: ease-out; }
  .anim-active.anim-time08 {
    animation-duration: 0.8s; }
  .anim-active.anim-time012 {
    animation-duration: 1.2s; }
  .anim-active.anim-delay05 {
    animation-delay: 0.5s; }
  .anim-active.anim-delay10 {
    animation-delay: 1s; }
  .anim-active.anim-delay12 {
    animation-delay: 1.2s; }
  .anim-active.anim-delay03 {
    animation-delay: .3s; }
  .anim-active.anim-delay08 {
    animation-delay: .8s; }

.pickUpLink {
  border: solid 1px #fff;
  text-align: center;
  position: relative;
  color: #fff; }
  .pickUpLink_link {
    text-decoration: none;
    color: inherit;
    display: block; }
  .pickUpLink-odd {
    background-color: #BEBEBE; }
  .pickUpLink-even {
    background-color: #CFCFCF; }
  .pickUpLink:hover {
    background-color: #4E4E4E;
    color: #414141; }
    .pickUpLink:hover .pickUpLink_textJa {
      display: block; }
  .pickUpLink_text {
    font-size: 24.8pt;
    font-family: "DIN Condensed Bold"; }
  .pickUpLink_textJa {
    display: none;
    font-size: 10.42pt;
    color: #fff;
    position: absolute;
    font-family: "YuGothM";
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }

@media screen and (max-width: 860px) {
  .pickUpLink {
    border-bottom-width: 1px;
    margin: auto; }
    .pickUpLink_link {
      padding: 6px 0; }
    .pickUpLink-odd {
      background-color: inherit; }
    .pickUpLink-even {
      background-color: inherit; }
    .pickUpLink:hover {
      background-color: inherit;
      color: inherit; }
    .pickUpLink:nth-child(n) {
      background-color: #BEBEBE; }
    .pickUpLink:nth-child(2n) {
      background-color: #CFCFCF; }
    .pickUpLink_text {
      display: block;
      text-align: center; }
    .pickUpLink_textJa {
      display: block;
      color: #fff;
      position: static;
      transform: translate(0%, 0%);
      text-align: center; } }
.hoverMenus:hover .hoverMenus_contents .categoryMenu {
  opacity: 0.5; }
  .hoverMenus:hover .hoverMenus_contents .categoryMenu:hover {
    opacity: 1; }
  .hoverMenus:hover .hoverMenus_contents .categoryMenu-act {
    opacity: 1; }
.hoverMenus:hover .hoverMenus_contents .categoryMenu_textData-hov {
  display: flex; }
.hoverMenus:hover .hoverMenus_flows .washFlow_box,
.hoverMenus:hover .hoverMenus_flows .washFlows_title {
  opacity: 1; }
.hoverMenus:hover .hoverMenus_flows .washFlows_title {
  margin-bottom: 10px; }
.hoverMenus:hover .hoverMenus_flows .washFlow_text {
  display: none; }
.hoverMenus:hover .hoverMenus_flows .washFlow_textJa {
  display: inherit; }
.hoverMenus:hover .hoverMenus_flows .washFlows_titleText {
  display: none; }
.hoverMenus:hover .hoverMenus_flows .washFlows_titleTextJa {
  display: inherit; }
.hoverMenus:hover .hoverMenus_flows .washFlow {
  color: #fff;
  font-family: 'YuGothM'; }
.hoverMenus:hover .hoverMenus_flows .washFlow:after {
  color: #fff;
  font-family: 'YuGothM'; }
.hoverMenus_flows .washFlow_box,
.hoverMenus_flows .washFlows_title {
  opacity: 0.5; }
.hoverMenus_flows .washFlow_textJa {
  display: none; }
.hoverMenus_flows .washFlows_titleTextJa {
  display: none; }

.outerLink {
  display: block;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  font-family: "DIN Condensed Bold";
  font-size: 25.78pt;
  letter-spacing: 0.1em; }

.firstAnimView {
  width: 100%;
  height: 100vh;
  background-color: white;
  z-index: 1000000;
  left: 0;
  top: 0;
  position: fixed;
  opacity: 1;
  transition: opacity 1.6s ease-out; }
  .firstAnimView-hide {
    opacity: 0; }
  .firstAnimView_mask {
    position: absolute;
    width: 100vw;
    height: 100vh;
    display: block;
    opacity: 0.001;
    transition: transform 1.3s ease-out;
    transform: scale(1.2); }
    .firstAnimView_mask-show {
      opacity: 1;
      transform: scale(1); }
  .firstAnimView_back {
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: opacity 1.2s;
    opacity: 1; }
    .firstAnimView_back-hide {
      opacity: 0; }
  .firstAnimView_video {
    width: 100%;
    height: 100vh; }
  .firstAnimView_imgMask {
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: 80vw;
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: 80vw; }
  .firstAnimView_data {
    background-color: white;
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0; }

@media screen and (max-width: 860px) {
  .firstAnimView {
    width: 100vw; }
    .firstAnimView_video {
      width: AUTO;
      TRANSFORM: SCALE(1.1); } }
.productDetailField {
  display: none;
  position: fixed;
  z-index: 19999999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh; }
  .productDetailField-open {
    display: flex; }
    .productDetailField-open .productDetailField_close {
      opacity: 1; }
    .productDetailField-open .productDetailField_bk {
      opacity: .85; }
  .productDetailField-show .productDetailField_data-up {
    transform: translateY(0);
    opacity: 1; }
  .productDetailField-show .productDetailField_data-down {
    transform: translateY(0);
    opacity: 1; }
  .productDetailField-close .productDetailField_data-up {
    transform: translateY(-15%);
    opacity: 0; }
  .productDetailField-close .productDetailField_data-down {
    transform: translateY(15%);
    opacity: 0; }
  .productDetailField_bk {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    background-color: white;
    opacity: 0;
    transition: opacity 0.3s;
    transition-delay: 0.3s; }
  .productDetailField_close {
    cursor: pointer;
    position: absolute;
    right: -1em;
    top: -1em;
    opacity: 0;
    transition: opacity 0.3s;
    transition-delay: 0.3s;
    z-index: 100;
    font-size: 60px; }
  .productDetailField_wrap {
    position: relative;
    display: flex;
    max-width: 96%;
    margin: auto;
    justify-content: space-between;
    width: 780px;
    max-height: 80vh; }
  .productDetailField_data-up {
    transform: translateY(15%); }
  .productDetailField_data-down {
    transform: translateY(-15%); }
  .productDetailField_data {
    transition: transform 0.6s, opacity 0.6s;
    opacity: 0; }
    .productDetailField_data-img {
      width: 32.5%;
      margin-right: 2.5%; }
    .productDetailField_data-data {
      margin-left: 2.5%;
      width: 62.5%; }
  .productDetailField_outer {
    width: 100%;
    padding: 8px 0; }
  .productDetailField_buy {
    width: 100%;
    display: block;
    background-color: #CCCDCD;
    color: black;
    padding: 6px;
    text-align: center;
    margin: auto;
    cursor: pointer;
    text-decoration: none;
    font-size: 10.6299pt;
    border: solid 1px; }

@media screen and (max-width: 860px) {
  .productDetailField_close {
    right: 0em;
    top: 0em; }
  .productDetailField_imgWrap {
    max-width: 180px;
    text-align: center;
    margin: auto; }
  .productDetailField_wrap {
    max-height: 95vh;
    flex-wrap: wrap; }
  .productDetailField_data-img {
    width: 100%;
    margin-right: 0%; }
  .productDetailField_data-data {
    margin-left: 0%;
    width: 100%; } }
.productDetail {
  font-family: "YuGothM"; }
  .productDetail_header {
    padding: 24px 0 16px;
    border-bottom: solid 1px #CFCFCF;
    font-size: 16.5877pt; }
  .productDetail_body {
    padding: 14px 0;
    font-size: 10.5pt;
    line-height: 1.8em; }
  .productDetail_description {
    padding-bottom: 24px;
    max-height: 250px;
    overflow-y: scroll; }
  .productDetail_images {
    padding-bottom: 24px;
    display: flex;
    justify-content: space-between; }
  .productDetail_imageItem {
    width: 32%; }
  .productDetail_buy {
    display: block;
    width: 100px;
    background-color: #CCCDCD;
    color: black;
    padding: 6px;
    text-align: center;
    margin: auto;
    cursor: pointer;
    text-decoration: none;
    font-size: 10.6299pt; }

@media screen and (max-width: 860px) {
  .productDetail {
    font-family: "YuGothM"; }
    .productDetail_header {
      padding: 24px 0 16px;
      border-bottom: solid 1px #CFCFCF;
      font-size: 12.5877pt; }
    .productDetail_images {
      padding-bottom: 12px;
      display: flex;
      justify-content: space-between; }
    .productDetail_imageItem {
      width: 32%; } }
.movieOverlay {
  display: none; }

.washProcedure_text {
  font-size: 9pt;
  text-align: center;
  font-family: "YuGothM"; }
.washProcedure_img {
  max-width: 100%; }

.washProcedureList {
  width: 80vw;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding: 24px 0; }
  .washProcedureList_item {
    margin: 1%; }

.washFlowArea {
  display: none;
  padding-top: 24px; }
  .washFlowArea_header {
    text-align: center; }
  .washFlowArea_title {
    font-family: "YuGothM";
    font-size: 16.58pt; }
  .washFlowArea_subTitle {
    font-family: "DIN Condensed";
    font-size: 13.68pt;
    color: #7C7D7D; }

@media screen and (max-width: 860px) {
  .washFlowArea {
    display: block; } }
html {
  scroll-behavior: smooth; }

.backToTop {
  position: fixed;
  right: 3vw;
  bottom: 10vh; }

.btn {
  background-color: #646464; }

.page_title {
  text-align: center;
  font-size: 26pt;
  letter-spacing: 0.2em;
  padding-bottom: 24px;
  font-family: "DIN Condensed Bold"; }
.page_subTitle {
  font-size: 10.5pt;
  font-family: "小塚ゴシック Pr6N R";
  padding-bottom: 30px;
  text-align: center;
  color: #646464; }

.btnWrap {
  padding: 24px 0; }

.btn-link {
  display: block;
  width: 250px;
  height: 40px;
  color: inherit;
  text-decoration: none;
  background-color: #646464;
  text-align: center;
  margin: auto; }
.btn-submit {
  width: 100%;
  text-align: center;
  height: 2.5em;
  border: solid 1px transparent;
  font-size: 16pt;
  color: #fff;
  font-family: "YuGothM"; }
.btn_text {
  font-size: 26pt;
  letter-spacing: 0.1em;
  font-family: "DIN Condensed Bold";
  color: #fff; }

.content_header {
  border-bottom: solid 1px #DCDDDD;
  padding-bottom: 12px;
  display: flex;
  align-items: center; }
.content_title {
  width: 160px;
  font-family: "DIN Condensed Bold";
  font-size: 16.31pt;
  text-align: center; }
.content_subTitle {
  width: 100%;
  font-size: 13pt;
  font-family: "YuGothM"; }
.content_body {
  padding: 36px 0; }
.content_text {
  font-size: 10.5pt;
  font-family: "YuGothM"; }
  .content_text-center {
    text-align: center; }
  .content_text-big {
    font-size: 1.15em; }
.content_footer {
  border-top: solid 1px #DCDDDD;
  padding-top: 36px; }

.formField {
  width: 420px;
  margin: auto; }
  .formField_row {
    padding: 8px 0; }
    .formField_row-ctrl {
      padding-bottom: 32px; }
  .formField_title {
    font-size: 10.5pt;
    font-family: "YuGothM"; }
  .formField_require {
    font-size: 10.5pt;
    font-family: "YuGothM";
    color: #ff0000; }
  .formField_head {
    padding: 3px; }
  .formField textarea,
  .formField input {
    width: 100%;
    padding: 6px;
    border: solid 1px #DCDDDD;
    font-size: 12pt; }
  .formField textarea {
    min-height: 6em; }

.hrefAnimView {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 19999999; }
  .hrefAnimView_field {
    transition: transform 0.33s ease-in;
    width: 100%;
    height: 100vh;
    position: absolute;
    background-color: white; }
    .hrefAnimView_field-act {
      transform: translateY(-100vh); }
  .hrefAnimView_base {
    z-index: 10; }
  .hrefAnimView_end {
    z-index: 20; }

.imageCtl {
  cursor: pointer; }
  .imageCtl:hover {
    opacity: 0.8; }
  .imageCtl-hide {
    animation: imageShow 0.8s; }
  .imageCtl-delay {
    animation-delay: 0.1s; }

@keyframes imageShow {
  0% {
    opacity: 0.8; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }
.serviceImgCtrl {
  text-align: center;
  padding: 12px;
  text-align: center; }
  .serviceImgCtrl span::after {
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.25em;
    content: ">"; }

.col-gray {
  color: #cccccc; }

.fvVideo_data-sp {
  display: none; }

.spContent {
  display: none; }

.serviceArea {
  font-family: "YuGothM"; }

.layer_front {
  width: 100%;
  position: relative;
  z-index: 100; }

.spGnavSnsField {
  padding-left: 20pt;
  padding-top: 36pt;
  width: 180px; }
  .spGnavSnsField_title {
    font-family: "DIN Condensed Bold";
    font-size: 13.5pt;
    padding-bottom: 12px;
    color: #fff; }
  .spGnavSnsField_content {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between; }

.font-en {
  font-family: "DIN Condensed Bold"; }
.font-ja {
  font-family: "YuGothM"; }

.images {
  font-family: "DIN Condensed Bold";
  padding: 6px 0; }
  .images_ctrl {
    display: flex;
    justify-content: space-between; }
  .images_index {
    display: flex;
    color: #aaa; }
  .images_next:after {
    display: inline-block;
    content: ">";
    vertical-align: middle;
    font-size: 9.9pt;
    margin-left: 0.5em; }
  .images_nowIndex {
    color: #040000; }

.slide {
  position: absolute;
  width: 100%;
  height: 100%; }

.siteFirstView .swiper-slide {
  background-size: cover;
  height: 100vh;
  width: 100%;
  background-position: center;
  color: #fff;
  background-color: black;
  background-repeat: no-repeat;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: transform 2s; }
  .siteFirstView .swiper-slide:first-child .swiper-content, .siteFirstView .swiper-slide:last-child .swiper-content {
    transform: scale(1.15); }
  .siteFirstView .swiper-slide:nth-child(2) .swiper-content, .siteFirstView .swiper-slide:nth-child(7) .swiper-content {
    transform: scale(1.15) translateX(10vw); }
  .siteFirstView .swiper-slide:nth-child(3) .swiper-content, .siteFirstView .swiper-slide:nth-child(6) .swiper-content {
    transform: scale(1.15) translateY(10vw); }
  .siteFirstView .swiper-slide:nth-child(4) .swiper-content {
    transform: scale(1.15) translateX(-10vw); }
  .siteFirstView .swiper-slide:nth-child(5) .swiper-content {
    transform: scale(1.15) translateY(-10vw); }
.siteFirstView .swiper-content {
  height: 110vh;
  width: 110vw;
  background-position: center;
  color: #fff;
  background-color: black;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  transition: transform 6s;
  background-size: cover;
  opacity: 0.65; }
.siteFirstView .swiper-slide:first-child.swiper-slide-prev .swiper-content, .siteFirstView .swiper-slide:first-child.swiper-slide-active .swiper-content,
.siteFirstView .swiper-slide:last-child.swiper-slide-prev .swiper-content,
.siteFirstView .swiper-slide:last-child.swiper-slide-active .swiper-content {
  transform: scale(1); }
.siteFirstView .swiper-slide:nth-child(2).swiper-slide-prev .swiper-content, .siteFirstView .swiper-slide:nth-child(2).swiper-slide-active .swiper-content,
.siteFirstView .swiper-slide:nth-child(7).swiper-slide-prev .swiper-content,
.siteFirstView .swiper-slide:nth-child(7).swiper-slide-active .swiper-content {
  transform: scale(1.15) translateX(0vw); }
.siteFirstView .swiper-slide:nth-child(3).swiper-slide-prev .swiper-content, .siteFirstView .swiper-slide:nth-child(3).swiper-slide-active .swiper-content,
.siteFirstView .swiper-slide:nth-child(6).swiper-slide-prev .swiper-content,
.siteFirstView .swiper-slide:nth-child(6).swiper-slide-active .swiper-content {
  transform: scale(1.15) translateY(0vw); }
.siteFirstView .swiper-slide:nth-child(4).swiper-slide-prev .swiper-content, .siteFirstView .swiper-slide:nth-child(4).swiper-slide-active .swiper-content {
  transform: scale(1.15) translateX(0vw); }
.siteFirstView .swiper-slide:nth-child(5).swiper-slide-prev .swiper-content, .siteFirstView .swiper-slide:nth-child(5).swiper-slide-active .swiper-content {
  transform: scale(1.15) translateY(0vw); }
.siteFirstView .swiper-container {
  width: 100%;
  height: 100%; }

.spPromotion {
  display: none; }
  .spPromotion_item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 12px; }
  .spPromotion_title {
    font-family: "DIN Condensed Bold";
    letter-spacing: 0.1em;
    font-size: 16pt; }
  .spPromotion_link {
    background-color: #CECFCF;
    padding: 3px;
    width: 140px;
    cursor: pointer;
    color: inherit;
    text-decoration: none;
    display: block;
    text-align: center;
    font-size: 11pt; }
  .spPromotion_images {
    padding-bottom: 50px;
    position: relative; }
  .spPromotion .swiper-button-next:after, .spPromotion .swiper-button-prev:after {
    color: #040000; }
  .spPromotion .swiper-pagination-bullet {
    border-radius: 0; }
  .spPromotion .swiper-pagination-bullet-active {
    background-color: #040000; }

@media screen and (max-width: 860px) {
  .promotionSec_content {
    display: none; }

  .spPromotion {
    display: block; }

  .serviceArea .listContentWrap {
    display: none; }

  .fvVideo_data-sp {
    display: block; }
  .fvVideo_data-pc {
    display: none; }

  .pcContent {
    display: none; } }
.pageTop {
  font-family: jost-b,'Yu Gothic',YuGothic,sans-serif;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.5;
  color: #000; }

.pageScroll {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: 0 0;
  border: 0;
  outline: 0;
  cursor: pointer;
  position: absolute;
  bottom: 10px;
  right: 11px;
  width: 97px;
  height: 30px;
  padding-top: 8px;
  font-size: 9px;
  letter-spacing: 1.3px;
  transform: rotate(90deg) translate3d(30px, 0, 0);
  transform-origin: right top;
  display: block;
  color: white; }

.hideItem {
  transition: opacity .6s;
  transition-delay: .6s; }

i {
  display: block;
  font-style: normal; }

.pageTop .pageScroll i {
  position: absolute;
  top: 14px;
  right: 0;
  width: 51px;
  height: 1px;
  background-color: #fff;
  overflow: hidden; }

@keyframes scroll {
  0% {
    transform: translate3d(-100%, 0, 0); }
  100% {
    transform: translate3d(100%, 0, 0); } }
.pageTop .pageScroll i:before {
  display: block;
  content: '';
  background-color: #000;
  position: absolute;
  top: 0;
  left: 0;
  opacity: .4;
  width: 100%;
  height: 1px;
  transform: translate3d(0, 0, 0);
  animation-name: scroll;
  animation-duration: 3s;
  animation-timing-function: ease;
  animation-delay: 0s;
  animation-iteration-count: infinite;
  animation-direction: normal;
  animation-fill-mode: none; }

@media screen and (min-width: 860px) {
  .pageTop .pageScroll {
    bottom: 10px;
    right: 15px;
    width: 143px;
    height: 30px; }

  .pageTop .pageScroll i {
    top: 14px;
    width: 90px; } }
.linkList_item {
  margin-bottom: 12px;
  background-color: #646464; }
.linkList_link {
  display: block;
  text-align: center;
  text-decoration: none;
  color: #fff;
  padding: 12px;
  font-family: "DIN Condensed","YuGothM";
  font-size: 16px; }

/*# sourceMappingURL=style.css.map */
