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

body {
  line-height: 1; }

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

ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

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

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

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

/* ==========================================================================
   02. BaseSet
   ========================================================================== */
html {
  overflow-y: scroll;
  font-size: 62.5%; }

body {
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  font-size: 130%;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%; }

/* link
   ========================================================================== */
a {
  color: #000;
  text-decoration: none; }

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

a:hover {
  color: #000;
  text-decoration: underline; }

/* fontsize
   ========================================================================== */
.text10 {
  font-size: 76.9230769231%; }

.text11 {
  font-size: 84.6153846154%; }

.text12 {
  font-size: 92.3076923077%; }

.text13 {
  font-size: 100%; }

.text14 {
  font-size: 107.6923076923%; }

.text15 {
  font-size: 115.3846153846%; }

.text16 {
  font-size: 123.0769230769%; }

.text17 {
  font-size: 130.7692307692%; }

.text18 {
  font-size: 138.4615384615%; }

.text19 {
  font-size: 146.1538461538%; }

.text20 {
  font-size: 153.8461538462%; }

.text21 {
  font-size: 161.5384615385%; }

.text22 {
  font-size: 169.2307692308%; }

.text23 {
  font-size: 176.9230769231%; }

.text24 {
  font-size: 184.6153846154%; }

.text25 {
  font-size: 192.3076923077%; }

.text26 {
  font-size: 200%; }

ul.inner li,
td.inner {
  font-size: 100% !important; }

/* image
   ========================================================================== */
img {
  vertical-align: bottom;
  line-height: 1.0; }

table th img,
table td img {
  vertical-align: middle; }

/* ClearFix
   ========================================================================== */
.clear {
  clear: both; }

/* modern browsers */
.clearfix:after,
.fbox:after,
#contents:after,
.item-wrap:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

/* IE7 */
.clearfix,
.fbox,
#contents,
.item-wrap {
  display: inline-block; }

/* legacy IE */
* html .clearfix,
* html .fbox,
* html #contents,
* html .item-wrap {
  height: 1%; }

.clearfix,
.fbox,
#contents,
.item-wrap {
  display: block; }

/* float
   ========================================================================== */
.fr {
  float: right; }

.fl {
  float: left; }

ul.fbox li {
  float: left;
  display: inline; }

.in-block {
  letter-spacing: -.40em; }

.in-block li,
.in-block dt,
.in-block dd {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  letter-spacing: normal;
  vertical-align: top; }

/* text style
   ========================================================================== */
.text-bold {
  font-weight: bold; }

/* margin
   ========================================================================== */
.mt0 {
  margin-top: 0 !important; }

.mt5 {
  margin-top: 5px !important; }

.mt10 {
  margin-top: 10px !important; }

.mt15 {
  margin-top: 15px !important; }

.mt20 {
  margin-top: 20px !important; }

.mt25 {
  margin-top: 25px !important; }

.mt30 {
  margin-top: 30px !important; }

.mt40 {
  margin-top: 40px !important; }

.mt50 {
  margin-top: 50px !important; }

.mt60 {
  margin-top: 60px !important; }

.mb0 {
  margin-bottom: 0 !important; }

.mb5 {
  margin-bottom: 5px !important; }

.mb10 {
  margin-bottom: 10px !important; }

.mb15 {
  margin-bottom: 15px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.mb25 {
  margin-bottom: 25px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.mr5 {
  margin-right: 5px !important; }

.mr10 {
  margin-right: 10px !important; }

.mr15 {
  margin-right: 15px !important; }

.mr20 {
  margin-right: 20px !important; }

.ml5 {
  margin-left: 5px !important; }

.ml10 {
  margin-left: 10px !important; }

.ml15 {
  margin-left: 15px !important; }

.ml20 {
  margin-left: 20px !important; }

/* padding
   ========================================================================== */
.pt0 {
  padding-top: 0 !important; }

.pb0 {
  padding-botttom: 0 !important; }

/* form label
   ========================================================================== */
input,
textarea {
  vertical-align: middle; }

label {
  vertical-align: middle; }

/* position
   ========================================================================== */
.text-r {
  text-align: right !important; }

.text-c,
table.text-c th,
table.text-c td,
table.th-c th {
  text-align: center !important; }

.text-l {
  text-align: left !important; }

/* display
   ========================================================================== */
.block {
  display: block; }

/* ==========================================================================
   03. Layout
   ========================================================================== */
/**
 * レイアウト
 */
body {
  color: #000;
  width: 100%;
  height: auto;
  background-color: #e6e6e6; }

::selection {
  background: #969696;
  color: #fff; }

/* Firefox */
::-moz-selection {
  background: #969696;
  color: #fff; }

/* ==========================================================================
   wrapper
   ========================================================================== */
#wrapper,
#headwrapper {
  max-width: 1920px;
  margin: 0 auto;
  background-color: #fff; }

.container {
  clear: both;
  overflow: hidden; }

@media only screen and (max-width: 767px) {
  #lnavi {
    display: none; } }
/* ////////////////////////////////////////////////背景　border */
.icon_window {
  margin-right: 10px;
  padding-right: 10px;
  background: url(/common/css/img/icon_window.png) no-repeat right 50%; }

.list_link_box a {
  margin-right: 10px;
  padding-right: 10px;
  background: url(/common/css/img/icon_window.png) no-repeat right 50%; }

.bg_texture01 {
  background-image: url(/common/css/img/bg_texture01.gif); }

.bg_texture02 {
  background-color: #0d0d0d; }

.bg_texture03 {
  background-color: #f7f6f0; }

.border01 {
  border-bottom: 1px solid #767674; }

.border02 {
  border-top: 1px solid #cecece; }

.border03 {
  border-bottom: 1px solid #353427 !important; }

@media only screen and (max-width: 767px) {
  .sp_border {
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #cecece; } }
@media only screen and (max-width: 1280px) {
  .ontainer {
    padding-right: 2%;
    padding-left: 2%; } }
/* ==========================================================================
   contents
   ========================================================================== */
/* カラム幅別 */
.Cullum9 .threecol {
  margin-right: 5.13%;
  width: 29.7%; }

.Cullum9 .threecol.last {
  margin-right: 0%; }

.pc_w50 {
  width: 50%; }

.w45 {
  width: 45%; }

.w48 {
  width: 48%; }

@media only screen and (min-width: 1025px) {
  .libraryHalf {
    width: 100% !important;
    max-width: 1220px !important;
    margin: 0 auto !important; }

  .libraryThree {
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important; } }
#library {
  padding-bottom: 55px; }
  #library #btn {
    text-align: center;
    margin-bottom: 21px; }
    #library #btn li {
      border-left: 1px solid #ddd;
      display: inline;
      color: #555;
      padding: 5px 21px;
      font-size: 12px;
      cursor: pointer; }
    #library #btn li:last-child {
      border-right: 1px solid #ddd; }
    #library #btn li.active {
      color: #bbb; }

.three {
  margin: 0 10px 20px !important; }

@media only screen and (max-width: 767px) {
  .libraryThree .three {
    padding: 0 !important;
    margin: 0 0 20px !important; }

  #library #btn {
    height: 70px; }
    #library #btn li {
      width: 33%;
      float: left;
      display: block;
      box-sizing: border-box;
      padding: 8px 5px;
      font-size: 12px; }
    #library #btn li:nth-child(3n) {
      border-right: 1px solid #ddd; } }
@media only screen and (max-width: 1199px) {
  .three {
    width: 31% !important;
    margin: 0 1.1% 20px !important; }
    .three img {
      width: 100% !important; } }
/* ////////////////////////////////////////////////index ライブラリ・ライブラリ トップ*/
#library #columns {
  position: relative; }

.tiles-wrap li {
  display: block;
  opacity: 1;
  text-align: center;
  list-style-type: none;
  background-color: #fff;
  float: left;
  cursor: pointer; }

.tiles-wrap li.wookmark-inactive {
  visibility: hidden;
  opacity: 0; }

.tiles-wrap li:hover {
  background-color: #fafafa; }

.tiles-wrap img {
  display: block; }

@media only screen and (max-width: 767px) {
  #columns {
    position: static; }

  .tiles-wrap li {
    position: static !important;
    left: 0 !important;
    margin-bottom: 20px;
    width: 100%; }
    .tiles-wrap li img {
      width: 100%; } }
/* 下層インデックスバナーエリア*/
.bnrlayout {
  margin-right: 20px;
  margin-bottom: 20px; }
  .bnrlayout:last-child {
    margin-right: 0px; }

@media only screen and (max-width: 1196px) {
  .bnrWrap_style01 {
    width: 49%;
    margin-right: 1%; }
    .bnrWrap_style01:last-child {
      margin-right: 0px; }

  .bnrlayout {
    width: 100%;
    margin-bottom: 3%; }
    .bnrlayout img {
      width: 100%; } }
#contents {
  clear: both;
  width: 1180px;
  margin: 0 auto; }

.three_column {
  text-align: center; }
  .three_column li {
    margin-right: 20px; }
    .three_column li:last-child {
      margin-right: 0px; }
    .three_column li img {
      width: 100%; }

.tow_column {
  text-align: center; }
  .tow_column li {
    margin-right: 20px; }
    .tow_column li:last-child {
      margin-right: 0px; }
    .tow_column li img {
      width: 100%; }

.tow_column02 {
  width: 45%;
  margin-right: 10%;
  float: left; }
  .tow_column02:last-child {
    margin-right: 0px; }

.tow_column03 {
  width: 46%;
  margin-right: 8%;
  float: left; }
  .tow_column03:last-child {
    margin-right: 0px; }

/* ////////////////////////////////////////////////メインビジュアル */
.main_mv {
  position: relative;
  height: 480px;
  padding: 0 2% 0; }
  .main_mv img {
    width: 100%; }

h1#page_title {
  position: absolute;
  margin: 0 auto;
  top: 45%;
  color: #e5e5e5;
  font-size: 34px;
  letter-spacing: 0.2em; }

.tit_style01 {
  padding-top: 92px; }

@media only screen and (max-width: 767px) {
  .main_mv,
  .main_original {
    width: 100%;
    height: 200px;
    padding-left: 0px !important;
    padding-right: 0px !important; }

  .row {
    width: 100%; }

  .main_mv.mb60 {
    margin-bottom: 21px !important; }

  .tit_style01 {
    padding-top: 50px; } }
@media screen and (min-width: 767px) {
  #switch-bg {
    margin-bottom: -222px;
    padding: 0 4.5132743363% 694px; } }
@media only screen and (max-width: 1024px) {
  .row {
    width: 100%; } }
@media only screen and (min-width: 1025px) {
  .row {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    /*	overflow:hidden;
    */ } }
/* ////////////////////////////////////////////////library */
#library-wrap {
  padding-bottom: 89px; }

#library h2 span {
  display: block;
  font-weight: bold;
  font-size: 9px;
  margin-top: 2px;
  line-height: 1; }

@media only screen and (max-width: 767px) {
  #library-wrap {
    padding-bottom: 55px; } }
/* ////////////////////////////////////////////////shop */
.shop_list {
  padding: 120px 0 120px;
  border-top: 1px solid #dddddd; }

#shopList_map {
  position: relative;
  height: 480px;
  padding: 0 2% 0;
  background-color: #e1f3f6;
  text-align: center;
  vertical-align: middle; }
  #shopList_map img {
    width: auto; }

.list_style02 {
  width: 100%; }
  .list_style02 tr {
    border-top: 1px solid #dddddd; }
    .list_style02 tr:last-child {
      border-bottom: 1px solid #dddddd; }
  .list_style02 th, .list_style02 td {
    padding: 10px 9px 10px;
    text-align: left;
    vertical-align: middle !important; }
  .list_style02 th {
    text-align: left;
    font-weight: bold; }
  .list_style02 .border02 {
    border-top: 1px solid #000 !important; }
  .list_style02 .label01 {
    font-weight: bold; }

@media only screen and (max-width: 1111px) {
  .photo {
    width: 45%; } }
@media only screen and (max-width: 767px) {
  .staff_area:last-child {
    margin-bottom: 60px; } }
/* ==========================================================================
   取扱店舗一覧
   ========================================================================== */
#shop_navi {
  margin-top: 80px;
  overflow: hidden;
  padding-bottom: 110px; }
  #shop_navi h1 {
    font-size: 34px; }
  #shop_navi ul {
    float: right; }
    #shop_navi ul li {
      margin: 0;
      padding: 10px 20px 10px 20px;
      border-left: 1px solid #cecece;
      font-size: 16px; }
      #shop_navi ul li:last-child {
        border-right: 1px solid #cecece; }
  #shop_navi .english li {
    padding: 10px 12px !important; }

@media only screen and (max-width: 767px) {
  #shop_navi {
    margin-top: 30px;
    overflow: hidden;
    padding-bottom: 50px; }
    #shop_navi .fl {
      float: none; }
    #shop_navi h1 {
      margin-bottom: 3px;
      font-size: 28px; }
    #shop_navi ul {
      margin-top: 20px;
      clear: both;
      float: none; }
      #shop_navi ul li {
        margin: 10px 0 0 0 !important;
        padding: 8px 0;
        width: 33%;
        box-sizing: border-box;
        text-align: center;
        border-left: 1px solid #cecece;
        font-size: 13px; }
        #shop_navi ul li:nth-child(3n) {
          border-right: 1px solid #cecece; } }
@media screen and (max-width: 767px) {
  .shop_list {
    border-top: 1px solid #dddddd;
    padding-top: 55px;
    padding-bottom: 55px; }
    .shop_list h3.mb22 {
      margin-bottom: 0 !important;
      font-size: 22px; }

  .list_style02 {
    box-sizing: border-box; }
    .list_style02 tr {
      display: block;
      width: 100%;
      margin-bottom: 15px;
      border-top: none !important; }
      .list_style02 tr:last-child {
        border-bottom: none !important; }
    .list_style02 th {
      box-sizing: border-box;
      display: block;
      width: 100%;
      padding: 0 2% !important; }
    .list_style02 td {
      display: block;
      line-height: 140%;
      padding: 0 2% !important; }
      .list_style02 td:first-child {
        width: 35%;
        background-color: #D66062;
        color: #EA4245 !important; }
    .list_style02 .border02 {
      border-top: none !important; }
    .list_style02 .label01 {
      font-size: 130%;
      display: block;
      margin: 0 0 5px;
      border-bottom: 1px solid #dddddd !important; }
    .list_style02 th.shop_area {
      padding: 0 !important;
      box-sizing: border-box;
      text-align: center;
      margin: 35px 0 15px 0;
      background-color: #f3f3f3; } }
/* ////////////////////////////////////////////////メンテナンス  TOP*/
.mtn_index .bnr_area li {
  float: left;
  margin-right: 20px; }
  .mtn_index .bnr_area li:last-child {
    margin-right: 0px; }

@media only screen and (max-width: 1197px) {
  .mtn_index .bnr_area li {
    width: 32%;
    margin-right: 2%; }
    .mtn_index .bnr_area li:last-child {
      margin-right: 0%; } }
@media only screen and (max-width: 767px) {
  .mtn_index .bnr_area li img {
    width: 100%; } }
/* ////////////////////////////////////////////////メンテナンス  共通*/
.mnt .main_mv h1 {
  text-align: right;
  padding-top: 60px; }
  .mnt .main_mv h1 img {
    width: auto; }
.mnt .cnt_wrap {
  position: relative;
  border-top: 4px solid #000;
  background-color: #eeeee8;
  overflow: visible; }
  .mnt .cnt_wrap h3 {
    text-align: center;
    margin-top: -53px; }
  .mnt .cnt_wrap h4 {
    text-align: center;
    padding-top: 58px;
    margin-bottom: 43px; }
.mnt .cnt {
  width: 950px;
  margin: 0 auto;
  overflow: hidden; }
  .mnt .cnt h5 {
    font-size: 18px;
    font-weight: bold; }

.list_style03 tr {
  border-top: 1px solid #000; }
  .list_style03 tr:last-child {
    border-bottom: 1px solid #000; }
.list_style03 th, .list_style03 td {
  font-size: 13px;
  padding: 17px 0; }
.list_style03 th {
  text-align: left;
  font-weight: bold; }

@media only screen and (max-width: 767px) {
  .mnt .main_mv h1 {
    text-align: center;
    padding-top: 28px; }
    .mnt .main_mv h1 img {
      width: 200px; }
  .mnt .cnt_wrap h4 {
    margin-bottom: 0px; }
  .mnt .cnt_wrap .cnt {
    width: 100%; } }
/* ////////////////////////////////////////////////メンテナンス  修理について*/
.repair .main_mv h1 {
  padding-right: 20px; }
.repair .lead {
  height: 448px;
  position: relative; }
  .repair .lead section {
    width: 50%;
    position: absolute;
    top: 142px;
    float: left; }
    .repair .lead section h2 {
      margin-bottom: 35px;
      font-size: 28px;
      font-weight: bold; }
  .repair .lead .obj_01 {
    position: absolute;
    right: -180px;
    top: 42px; }

@media only screen and (max-width: 767px) {
  .repair .main_mv h1 {
    width: 50%;
    float: right; }
  .repair .lead {
    height: 270px !important;
    padding: 50px 0;
    position: static !important; }
    .repair .lead section {
      position: static !important;
      text-align: center; }
      .repair .lead section p {
        text-align: left; } }
/* ////////////////////////////////////////////////メンテナンス  裾上げサービス*/
.hemming .lead {
  height: 767px;
  position: relative; }
  .hemming .lead section {
    width: 50%;
    position: absolute;
    top: 142px;
    float: left; }
    .hemming .lead section h2 {
      margin-bottom: 35px;
      font-size: 28px;
      font-weight: bold;
      line-height: 145%; }
  .hemming .lead .obj_01 {
    position: absolute;
    right: -50px;
    top: 42px; }
.hemming .hemmingBox {
  overflow: visible;
  border: 1px solid #000;
  margin-top: 86px !important;
  padding: 0 54px 57px; }
  .hemming .hemmingBox .icon {
    width: 100%;
    margin-top: -40px;
    text-align: center; }
  .hemming .hemmingBox h4 {
    margin-bottom: 47px; }
  .hemming .hemmingBox h5 {
    padding: 30px 0;
    text-align: center; }
  .hemming .hemmingBox h6 {
    padding: 0 0 10px;
    font-weight: bold; }
  .hemming .hemmingBox .tx {
    padding: 0 0 22px; }
  .hemming .hemmingBox .attention-tx {
    margin-top: 20px;
    padding-left: 1em;
    text-indent: -1em;
    font-size: 13px;
    line-height: 170%; }
  .hemming .hemmingBox a {
    display: block;
    text-align: center; }
  .hemming .hemmingBox .list_style03 {
    width: 100%; }
    .hemming .hemmingBox .list_style03 th {
      text-align: left;
      padding-left: 100px; }
      .hemming .hemmingBox .list_style03 th:nth-last-child(1) {
        padding-left: 150px !important;
        background-color: #FF2F32; }
    .hemming .hemmingBox .list_style03 td {
      text-align: left; }

@media only screen and (max-width: 767px) {
  .hemming h1 {
    width: 50%;
    padding-right: 20px;
    float: right; }
  .hemming h2 {
    text-align: center;
    font-size: 26px !important; }
  .hemming .lead {
    height: 765px; }
  .hemming .lead section {
    top: 50px; }
    .hemming .lead section p {
      text-align: left; }
  .hemming .half {
    margin: 0 !important;
    float: clear !important; }
  .hemming .list_style03 th {
    display: block;
    text-align: left !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important; }
  .hemming .list_style03 td {
    display: block;
    padding-top: 0 !important; }

  .hemmingBox {
    height: auto !important;
    padding: 0 0 30px !important; }
    .hemmingBox .tx {
      padding: 0 5% 20px !important; }
    .hemmingBox .attention-tx {
      margin-left: 1em; }
    .hemmingBox a {
      width: auto !important; }
      .hemmingBox a img {
        width: 90% !important; }
    .hemmingBox .list_style03 {
      width: 90% !important;
      margin: 0 5% 0 !important; } }
/* ////////////////////////////////////////////////メンテナンス  ジーンズの洗い方*/
.wash .main_mv {
  background-color: #eeeee8; }
  .wash .main_mv .row {
    position: relative; }
  .wash .main_mv #main_illust {
    width: auto;
    position: absolute;
    top: 0;
    left: 95px;
    padding-top: 25px; }
  .wash .main_mv h1 {
    padding-right: 20px;
    float: right; }
.wash .lead {
  text-align: center;
  height: 420px;
  position: relative; }
  .wash .lead section {
    width: 100%;
    position: absolute;
    top: 142px;
    float: left; }
    .wash .lead section h2 {
      margin-bottom: 35px;
      font-size: 30px;
      font-weight: bold; }
    .wash .lead section p {
      font-size: 15px;
      text-align: center; }
  .wash .lead #main_illust {
    float: left; }
.wash table {
  width: 920px;
  margin-bottom: 50px; }
  .wash table th {
    vertical-align: middle; }
    .wash table th h5 {
      font-size: 28px !important;
      margin-bottom: 35px; }
  .wash table td {
    text-align: center; }
  .wash table:last-child {
    padding-bottom: 33px; }

.wash_lastwrap {
  background-color: #fff; }

.wash_last {
  width: 920px;
  margin: 0 auto;
  padding: 145px 0 120px;
  position: relative; }
  .wash_last h4 {
    text-align: center;
    font-size: 28px;
    font-weight: bold;
    line-height: 145%;
    margin-bottom: 32px !important; }
  .wash_last p {
    font-size: 15px;
    line-height: 180%;
    text-align: center;
    margin-bottom: 34px; }
  .wash_last .last_image {
    width: 100%; }
  .wash_last .obj_01 {
    position: absolute;
    top: 247px;
    right: -119px; }

@media only screen and (min-width: 768px) {
  .wash table {
    width: 100%; } }
@media only screen and (max-width: 767px) {
  .wash .main_mv {
    width: 100%; }
    .wash .main_mv #main_illust {
      width: 194px !important;
      position: absolute;
      top: 0;
      left: 0;
      padding-top: 20px; }
    .wash .main_mv h1 {
      width: 50%; }
  .wash .lead {
    height: 249px;
    padding: 50px 0 80px;
    text-align: center;
    position: static !important; }
  .wash section {
    position: static !important; }
    .wash section h2 {
      font-size: 26px !important; }
    .wash section P {
      text-align: left !important; }
  .wash table {
    width: 100%; }
    .wash table th {
      display: block;
      vertical-align: top;
      text-align: left;
      margin-top: 40px;
      margin-bottom: 20px; }
      .wash table th h5 {
        font-size: 28px !important;
        margin-bottom: 17px; }
    .wash table td {
      display: block;
      text-align: center; }

  .wash_last {
    width: 100% !important;
    padding: 40px 0 !important; }
    .wash_last p {
      text-align: left; } }
@media only screen and (max-width: 767px) {
  .half {
    margin: 0 0 !important; } }
/* ////////////////////////////////////////////////コンタクト*/
.contact .contactArea {
  width: 950px; }
.contact .contactBox {
  position: relative;
  overflow: visible;
  border: 1px solid #000;
  margin-top: 40px;
  padding-bottom: 57px; }
  .contact .contactBox .icon {
    position: absolute;
    width: 100%;
    top: -40px;
    text-align: center; }
  .contact .contactBox h2 {
    padding: 81px 54px 30px;
    text-align: center;
    font-weight: bold;
    font-size: 18px; }
  .contact .contactBox .tx {
    padding: 0 54px 0px; }
  .contact .contactBox a {
    padding: 0 54px 0; }
    .contact .contactBox a img {
      width: 75%; }
  .contact .contactBox .list_style03 {
    width: 88.5%;
    margin: 0 54px 0; }
    .contact .contactBox .list_style03 th {
      text-align: center;
      padding-left: 100px; }
    .contact .contactBox .list_style03 td {
      text-align: left; }
  .contact .contactBox .tel {
    font-family: 'Noto Serif', serif;
    font-size: 36px;
    margin: 30px 0 30px;
    text-align: center; }

@media only screen and (max-width: 767px) {
  .contact .row {
    width: 100%; }

  .contactBox {
    height: auto !important;
    margin-top: 30px !important;
    padding-bottom: 30px !important; }
    .contactBox:last-child {
      margin-top: 60px !important; }
    .contactBox .tx {
      padding: 0 5% 20px !important; }
    .contactBox a {
      width: auto !important;
      padding: 0 5% 0 !important; }
      .contactBox a img {
        width: 90% !important; }
    .contactBox .list_style03 {
      width: 90% !important;
      margin: 0 5% 0 !important; } }
/* ////////////////////////////////////////////////about　ダルチザンについて　massage */
.massage h1 {
  display: none; }
.massage h2 {
  font-size: 11px; }
.massage h3 {
  font-size: 30px;
  line-height: 150%; }
  .massage h3:last-child {
    font-size: 26px; }

#bnrArea_onlineWrap {
  background: url(/common/css/img/bg_line_onlineTop.gif) repeat-x left top; }
  #bnrArea_onlineWrap #bnrArea_online {
    background: url(/common/css/img/bg_line_onlineBottom.gif) repeat-x bottom left;
    text-align: center;
    padding: 20px 0;
    height: auto; }

@media only screen and (max-width: 767px) {
  #bnrArea_onlineWrap {
    background: none !important;
    padding: 0px !important; }
    #bnrArea_onlineWrap .container {
      padding: 0 !important; }
      #bnrArea_onlineWrap .container img {
        width: 100%; } }
/* ==========================================================================
   blog
   ========================================================================== */
/* ////////////////////////////////////////////////ブログ記事一覧　PC */
.blog_pc .sec01 {
  height: 380px;
  width: 29.2%;
  margin-bottom: 20px;
  padding: 11px 2% 23px;
  border-left: 1px solid #cecece; }
  .blog_pc .sec01 img {
    width: 100%; }
  .blog_pc .sec01:nth-child(3n) {
    border-right: 1px solid #cecece; }
.blog_pc p.date {
  margin-bottom: 13px;
  font-size: 11px;
  line-height: 1; }
.blog_pc h3 {
  margin: 18px 0 13px 0;
  font-size: 15px;
  font-weight: bold; }
.blog_pc p.detail {
  font-size: 12px !important; }

.btn_list {
  padding: 30px 0 90px; }

@media only screen and (max-width: 1061px) {
  .blog_pc .sec01 {
    width: 29%;
    padding: 0 2% 0; } }
@media only screen and (min-width: 768px) {
  .pc_none {
    display: none; } }
@media only screen and (max-width: 767px) {
  .sp_none {
    display: none; }

  .logo_style01 img {
    width: 50%; } }
/* ////////////////////////////////////////////////ブログ記事一覧　SP */
@media only screen and (max-width: 767px) {
  .blog_sp {
    border-bottom: 1px solid #cecece !important; }
    .blog_sp .sec01 {
      clear: both;
      overflow: hidden;
      width: 100%;
      padding: 20px 0;
      margin-bottom: 0;
      border-top: 1px solid #cecece !important;
      border-left: none !important; }
      .blog_sp .sec01:nth-child(3) {
        border-right: none !important; }
      .blog_sp .sec01:last-child {
        border-bottom: 1px solid #cecece !important; }
    .blog_sp h2 img {
      width: 42% !important; }
    .blog_sp .thum {
      width: 34%;
      height: auto;
      margin: 0 13px 0 0;
      float: left;
      display: table-cell;
      /* p要素でテーブルの構造を表現 */
      vertical-align: middle;
      /* 画像を垂直に */
      text-align: center;
      /* 画像を中央に */
      line-height: 0;
      /* ボックス内でのp要素の余分な下スペースを消去 */
      background-color: #676767; }
      .blog_sp .thum img {
        width: 100%;
        height: auto; }
    .blog_sp .right {
      height: auto;
      display: table-cell;
      /* p要素でテーブルの構造を表現 */
      vertical-align: middle;
      /* 画像を垂直に */ }
    .blog_sp p.date {
      font-size: 11px;
      padding-top: 3px;
      line-height: none; }
    .blog_sp h3 {
      font-size: 15px;
      line-height: 1.414;
      font-weight: bold; }

  .btn_list {
    padding: 30px 0 50px; }

  .blog_tokyo .blog_sp .sec01 {
    border-top: 1px solid #353427 !important; } }
.shop-index .shop-lead {
  margin: 34px 0 55px; }
  .shop-index .shop-lead p {
    font-size: 15px;
    line-height: 2;
    margin-bottom: 16px; }

@media only screen and (max-width: 767px) {
  .shop-index .shop-lead {
    margin: 21px 0 34px; }
    .shop-index .shop-lead p {
      font-size: 14px;
      line-height: 1.8;
      margin-bottom: 16px; } }
/* ////////////////////////////////////////////////東京店　PC  fontcolor border-color*/
.blog_tokyo {
  background: url(/common/css/img/bg_texture02.gif) repeat; }
  .blog_tokyo p, .blog_tokyo h2, .blog_tokyo dt {
    color: #797753 !important; }
  .blog_tokyo a:link, .blog_tokyo a:visited, .blog_tokyo a:hover {
    color: #797753 !important; }
  .blog_tokyo .sec01 {
    border-left: 1px solid #353427 !important; }
    .blog_tokyo .sec01:nth-child(3n) {
      border-right: 1px solid #353427 !important; }
  .blog_tokyo .blogHeader li, .blog_tokyo .blogHeader2 li {
    padding: 0 10px;
    border-right: 1px solid #353427 !important; }
    .blog_tokyo .blogHeader li:last-child, .blog_tokyo .blogHeader2 li:last-child {
      border-right: none !important; }
  .blog_tokyo #blogArea {
    background-image: none !important;
    border-top: 1px solid #3b3a2c !important; }
  .blog_tokyo .bg_singleTit {
    background: url(/common/css/img/tokyo_blog_bg.jpg) no-repeat center top; }

@media only screen and (max-width: 767px) {
  .blog_sp .sec01 {
    border-top: 1px solid #dddddd !important;
    border-left: none !important; }
    .blog_sp .sec01:nth-child(3) {
      border-right: none !important; }
    .blog_sp .sec01:last-child {
      border-bottom: 1px solid #dddddd !important; } }
/* ////////////////////////////////////////////////ブログ記事　ヘッダー */
.blogHeader {
  position: relative; }
  .blogHeader ul, .blogHeader .selectbox_blog {
    position: absolute;
    top: 25px;
    right: 0; }
    .blogHeader ul li, .blogHeader .selectbox_blog li {
      padding: 0 10px;
      border-right: 1px solid #cecece;
      text-align: center; }
      .blogHeader ul li:last-child, .blogHeader .selectbox_blog li:last-child {
        border-right: none; }
      .blogHeader ul li a, .blogHeader .selectbox_blog li a {
        color: #9b9b98;
        font-size: 11px;
        font-weight: bold; }
  .blogHeader .selectbox_blog {
    width: 200px; }
    .blogHeader .selectbox_blog dt {
      padding-top: 3px; }
    .blogHeader .selectbox_blog select {
      margin-left: 5px; }

.blogHeader2 .pager_article {
  margin: 57px 0 125px; }
  .blogHeader2 .pager_article ul {
    text-align: center !important; }
    .blogHeader2 .pager_article ul li {
      padding: 0 10px;
      border-right: 1px solid #cecece;
      display: inline; }
      .blogHeader2 .pager_article ul li:last-child {
        border-right: none; }
      .blogHeader2 .pager_article ul li a {
        color: #9b9b98;
        font-size: 11px;
        font-weight: bold; }

@media only screen and (max-width: 767px) {
  .blogHeader2 .pager_article {
    margin: 50px 0 50px; }
    .blogHeader2 .pager_article a {
      font-size: 15px; }

  .blogHeader .selectbox_blog {
    position: inherit; } }
/* ////////////////////////////////////////////////blog 記事エリア */
#blogArea {
  width: 800px;
  margin: 0 auto;
  padding: 50px 0 0 0;
  background: url(/common/css/img/line_01.gif) repeat-x top left; }
  #blogArea p.date {
    margin-bottom: 13px;
    font-size: 11px; }
  #blogArea h2 {
    margin: 15px 0 16px 0;
    font-size: 28px;
    font-weight: bold; }

#blogPostArea p {
  font-size: 15px;
  line-height: 180%; }

/* ////////////////////////////////////////////////お知らせ */
.news_list_head {
  padding: 93px 0 53px !important; }

/* ////////////////////////////////////////////////記事　一覧　次へ　戻る　リンク */
/* ////////////////////////////////////////////////instagram */
#insta-groups {
  padding-bottom: 114px; }

#instaContents {
  position: relative; }
  #instaContents h3 {
    position: absolute;
    width: 435px;
    top: 145px;
    left: 50%;
    margin-left: -218px;
    z-index: 10;
    background: #fff;
    text-align: center; }

#instaWrap {
  height: 441px;
  overflow: visible;
  width: 100%;
  position: relative;
  top: 0px; }

#instaArea {
  position: absolute;
  overflow: hidden;
  left: 50%;
  margin-left: -960px;
  width: 1920px; }

#indtagram_head {
  padding: 89px 0 30px 0; }

ul.instagram-lite {
  clear: both;
  margin: 0 auto;
  width: 1595px; }
  ul.instagram-lite li {
    float: left;
    width: 144px;
    margin: 0 1px 1px 0; }
    ul.instagram-lite li img, ul.instagram-lite li video {
      display: block;
      width: 100%;
      height: auto; }

@media only screen and (max-width: 767px) {
  #insta-groups {
    padding-bottom: 60px; }

  #instaWrap {
    height: auto;
    overflow: hidden;
    width: 100%;
    position: static;
    top: -160px; }

  #instaArea {
    position: static;
    overflow: hidden;
    left: 0;
    margin-left: -0px;
    width: 100%; }

  ul.instagram-lite {
    clear: both;
    margin: 0 auto 0;
    width: 100%; }
    ul.instagram-lite li {
      float: left;
      width: 24%;
      margin: 0 1px 1px; }
      ul.instagram-lite li img, ul.instagram-lite li video {
        display: block;
        width: 100%;
        height: auto; }

  #indtagram_head {
    padding-top: 28px !important; }
    #indtagram_head h2 {
      padding-bottom: 0px; } }
/* ////////////////////////////////////////////////404page */
.page404 {
  background: url(/common/css/img/bg_jeans.gif) repeat top left;
  color: #fff; }
  .page404 a:link, .page404 a:visited, .page404 a:hover {
    color: #fff !important; }
  .page404 .container {
    padding-bottom: 75px; }
  .page404 #illust {
    margin: 105px 0 30px; }
  .page404 h1 {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 33px; }
  .page404 p {
    text-align: center;
    font-size: 15px;
    margin-bottom: 34px; }

@media only screen and (max-width: 767px) {
  .page404 .container {
    padding-bottom: 37px !important; }
  .page404 #illust {
    margin: 60px 0 28px;
    text-align: center; }
    .page404 #illust img {
      width: 80%; }
  .page404 .tx_nf {
    text-align: center; }
  .page404 h1 {
    text-align: center;
    font-weight: bold;
    margin-bottom: 30px;
    line-height: 160%; }
  .page404 p {
    text-align: left;
    font-size: 15px;
    margin-bottom: 30px; } }
