@charset "utf-8";

/* 共通部分で必要 */
@media (min-width: 0px) and (max-width: 640px) {
    #headerMain .logo img {
        width: 100%;
    }
}
@media (max-width: 640px) {
    #headerWrap {
        height: 121px;
        margin-bottom: 0;
    }
}
@media (min-width: 0px) and (max-width: 640px) {
    #footerTop .footerTopInner {
        width: 100%;
    }
}


#ToclaSalonTokyoPage{
  font-family: "yu-mincho-pr6n","游明朝", "Yu Mincho", "YuMincho",
               "Hiragino Mincho ProN", "ヒラギノ明朝 ProN",
               "MS Mincho", "ＭＳ 明朝", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 1.4;
	color: #3c3232;
  -webkit-text-size-adjust: 100%;
  letter-spacing: 0.02em;
  margin: 0 auto;
  overflow: hidden;
}
/*
#ToclaSalonTokyoPage a{
  transition: opacity 2s ease;
}
#ToclaSalonTokyoPage a:hover{
  opacity: 0.5;
}
*/
@media screen and (min-width:641px) {
  #ToclaSalonTokyoPage .pcbg1{
    background: url(../images/bg_pc.png) no-repeat center bottom/ cover;
  }
  #ToclaSalonTokyoPage .pcbg2{
    background: url(../images/bg2_pc.png) no-repeat center top / cover;
    padding-top: 210px;
  }
}
/*
@media screen and (min-width: 641px) and (max-width: 1219px) {
  #ToclaSalonTokyoPage{
    background: url(../images/bg_pc.png) no-repeat center -250px/1920px 6904px;
  }  
}
*/

@media screen and (min-width:641px) {
  #ToclaSalonTokyoPage.v2 {
    background: url(../images/bg_pc.png) no-repeat center -900px/cover;
  }
}
@media screen and (min-width:1920px) {
  #ToclaSalonTokyoPage{
/*    background: url(../images/bg_pc.png) no-repeat center -390px/100% 6804px;*/
  }
}
#ToclaSalonTokyoPage img{
  width: 100%;
  border: 0; vertical-align: top;
}


/*  pankuzu  */
#ToclaSalonTokyoPage .pankuzu{
  max-width: 1220px;
  width: 90%;
  margin: 0 auto;
  text-align: left;
  font-family: "yu-gothic-pr6n", sans-serif;
  padding: 10px 0;
  display: flex;
  font-size: 12px;
}
#ToclaSalonTokyoPage .pankuzu li:after{
  content:"/";
  padding: 0 0.5em;
}
#ToclaSalonTokyoPage .pankuzu li:last-child::after {
  content: none;
}
#ToclaSalonTokyoPage .pankuzu li a{
    color: #999;
    text-decoration: none;
}
#ToclaSalonTokyoPage .pankuzu li a:hover {
    color: #c96;
    text-decoration: underline
}



#ToclaSalonTokyoPage .mv {
  max-width: 1220px;
  margin: 0 auto;
}
/*
#ToclaSalonTokyoPage .mv.v2 {
  max-width: 100%;
  margin: 0 auto;
}
*/
#ToclaSalonTokyoPage .logo {
  width: 317px;
  margin: 0 auto;
  padding: 77px 0 79px;
}
#ToclaSalonTokyoPage .firstblock .text1 {
  font-size: 18px;
  line-height: 1.0;
  margin-bottom: 33px;
  letter-spacing: 0.1em;
}
#ToclaSalonTokyoPage .firstblock .midashi1 {
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 80px;
  letter-spacing: 0.075em;
}
#ToclaSalonTokyoPage .btn_beige a {
  font-size: 18px;
  margin-bottom: 80px;
  width: 280px;
  height: 60px;
  line-height: 60px;
  background: url(../images/arrow1.png) no-repeat 240px center/10px 6px, #3c3232;
  margin: 0 auto 20px;
  display: block;
  color: #fff;
  box-sizing: border-box;
  text-decoration: none;
  letter-spacing: 0.075em;

  /* ▼ここを追加（背景色のフェード用） */
  transition: background-color 1.5s ease, background 1.5s ease;
}

@media screen and (min-width:641px) {
  #ToclaSalonTokyoPage .btn_beige a:hover {
    background: url(../images/arrow1.png) no-repeat 240px center/10px 6px, #d4c198;
  }
}
#ToclaSalonTokyoPage .firstblock .btn_note {
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 80px;
  letter-spacing: 0.075em;
}
#ToclaSalonTokyoPage .firstblock .h2style {
  font-size: 26px;
  line-height: 1.0;
  margin-bottom: 50px;
  letter-spacing: 0.05em;
  font-weight: normal;
}
#ToclaSalonTokyoPage .firstblock .midashi2 {
  font-size: 16px;
  line-height: 32px;
  margin-bottom: 10px;
  letter-spacing: 0.05em;
}
#ToclaSalonTokyoPage .firstblock .midashi2.mb0 {
  margin-bottom: 0;
}
#ToclaSalonTokyoPage .firstblock .midashi2block {
  padding-bottom: 1px;
}
#ToclaSalonTokyoPage .point1 .icon {
  width: 810px;
  margin: 0 auto 15px;
  text-align: left;
}
#ToclaSalonTokyoPage .point1 .icon img {
  width: 40px;
}
#ToclaSalonTokyoPage .point1 h2 {
  width: 810px;
  margin: 0 auto 50px;
  text-align: left;
  font-size: 31px;
  line-height: 31px;
  letter-spacing: 0.14em;
  position: relative;
  font-weight: normal;
}
#ToclaSalonTokyoPage .point1 h2 span {
  font-size: 13px;
  display: inline;
  letter-spacing: 0.075em;
  position: absolute;
  font-weight: normal;
  margin-top: 5px;
}
#ToclaSalonTokyoPage .point1 .point1_text1 {
  width: 810px;
  margin: 0 auto 35px;
  text-align: left;
  font-size: 16px;
  line-height: 38px;
  letter-spacing: 0.05em;
  font-family: "yu-gothic-pr6n", sans-serif;
}
#ToclaSalonTokyoPage .point1 .img1 {
  max-width: 1220px;
  margin: 0 auto;
}
#ToclaSalonTokyoPage .point1 .img1.v2 {
  max-width: 100%;
  margin: 0 auto;
}
#ToclaSalonTokyoPage .point1 .point1box {
  width: 810px;
  margin: 0 auto 0;
  position: relative;
}
#ToclaSalonTokyoPage .point1 .point1box .point1_text2 {
  position: absolute;
  font-size: 16px;
  line-height: 38px;
  letter-spacing: 0.05em;
  top: 60px;
  right: 50px;
  text-align: left;
  font-family: "yu-gothic-pr6n", sans-serif;
}
#ToclaSalonTokyoPage .point1 .point1box .img2 {
  text-align: right;
  padding: 343px 0 160px;
}
#ToclaSalonTokyoPage .point1 .point1box .img2 img {
  width: 400px;
}
#ToclaSalonTokyoPage .point1 .point1box .img3 {
  position: absolute;
  top: 158px;
  left: 0;
  width: 340px;
}

#ToclaSalonTokyoPage .point1 .point1box2 {
  width: 810px;
  margin: 0 auto 0;
  position: relative;
}
#ToclaSalonTokyoPage .point1 .point1box2 .img5 {
  position: absolute;
  top: 163px;
  right: 0;
  width: 360px;
}
#ToclaSalonTokyoPage .point1 .point1box2 .img6 {
  width: 400px;
  padding: 353px 0 140px;
}
#ToclaSalonTokyoPage .point1 .point1box2 .point1_text3 {
  position: absolute;
  font-size: 16px;
  line-height: 38px;
  letter-spacing: 0.05em;
  top: 60px;
  left: 0;
  text-align: left;
  font-family: "yu-gothic-pr6n", sans-serif;
}
#ToclaSalonTokyoPage .cnt_center {
  width: 810px;
  margin: 0 auto;
  position: relative;
  display: flex;
  justify-content: center;
  gap: 90px;
}


#ToclaSalonTokyoPage .pb160 {
  padding-bottom: 160px;
}

#ToclaSalonTokyoPage .point2,
#ToclaSalonTokyoPage .point3 {
  text-align: left;
  margin-bottom: 70px;
}
#ToclaSalonTokyoPage .point2 .icon,
#ToclaSalonTokyoPage .point3 .icon {
  width: 40px;
  margin-bottom: 10px;
}
#ToclaSalonTokyoPage .point2 h2,
#ToclaSalonTokyoPage .point3 h2 {
  font-size: 31px;
  line-height: 46px;
  letter-spacing: 0.14em;
  font-weight: normal;
}
#ToclaSalonTokyoPage .point2 h2 span,
#ToclaSalonTokyoPage .point3 h2 span {
  font-size: 13px;
  line-height: 28px;
  letter-spacing: 0.075em;
  display: block;
  margin-bottom: 30px;
  font-weight: normal;
}
#ToclaSalonTokyoPage .point2 .point2_text1,
#ToclaSalonTokyoPage .point3 .point2_text1 {
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 0.05em;
  margin-bottom: 30px;
  font-family: "yu-gothic-pr6n", sans-serif;
}

#ToclaSalonTokyoPage #news {
  padding: 120px;
  background: #f9f9f8;
}
#ToclaSalonTokyoPage #news h3 {
  width: 810px;
  margin: 0 auto 25px;
  text-align: left;
}
#ToclaSalonTokyoPage #news h3 img {
  width: 176px;
}
#ToclaSalonTokyoPage #news p {
  width: 810px;
  margin: 0 auto;
  text-align: left;
  font-family: "yu-gothic-pr6n", sans-serif;
  font-size: 16px;
  line-height: 1.0;
  letter-spacing: 0.05em;
  margin-bottom: 30px;
  position: relative;
}
#ToclaSalonTokyoPage #news p .text {
  background: #f9f9f8;
  position: relative;
  z-index: 10;
  padding-right: 10px;
}
#ToclaSalonTokyoPage #news .news_text a {
  text-decoration: none;
}
@media screen and (min-width:641px) {
#ToclaSalonTokyoPage #news p a:hover .text {
/*  color: #d4c198;*/
  text-decoration: underline;
  }
}

@media screen and (min-width:641px) {
  #ToclaSalonTokyoPage #news p::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 90px;
    top: 50%;
    transform: translateY(-50%);
    height: 1px;
    background: #b1adad;
  }
}

#ToclaSalonTokyoPage #news p .date {
  position: absolute;
  right: 0;
  color: #8a8484;
}

#ToclaSalonTokyoPage .footerlink {
  background: #dcd5cd;
  padding: 80px 0;
  width: 100%;
  margin: 0 auto;
}
#ToclaSalonTokyoPage .footerlink ul {
  width: 720px;
  margin: 0 auto 25px;
  text-align: left;
  display: flex;
  justify-content: center;
  gap: 80px;
}
#ToclaSalonTokyoPage .footerlink ul li .banner a {
  color: #fff;
  text-decoration: none;
  display: block;
  margin-bottom: 20px;
}
@media screen and (min-width:641px) {
#ToclaSalonTokyoPage .footerlink ul li .banner a .img {
  width: 320px;
  height: 164px;
  overflow: hidden;
  position: relative;
}
  #ToclaSalonTokyoPage .footerlink ul li .banner a .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
  }
  #ToclaSalonTokyoPage .footerlink ul li .banner a:hover .img img {
    opacity: 0.8;
    transform: scale(1.2);
  }
  #ToclaSalonTokyoPage .footerlink ul li .banner a:hover p {
    opacity: 0.8;
  }
}
#ToclaSalonTokyoPage .footerlink ul li .banner a p {
  height: 40px;
  line-height: 40px;
  background: url(../images/arrow1.png) no-repeat 290px center/10px 6px,#3c3232;
  padding-left: 12px;
}
#ToclaSalonTokyoPage .footerlink ul li .text {
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0.05em;
  font-family: "yu-gothic-pr6n", sans-serif;
}

#ToclaSalonTokyoPage #access {
  background: #f9f9f8;
  padding: 122px 0 112px;
}
#ToclaSalonTokyoPage #access .accessinner {
  display: flex;
  width: 810px;
  margin: 0 auto 75px;
  text-align: left;
}
#ToclaSalonTokyoPage #access .accessinner dl {
  display: flex;
  margin-bottom: 10px;
}
#ToclaSalonTokyoPage #access .accessinner dl dt {
  width: 75px;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.05em;
  font-family: "yu-gothic-pr6n", sans-serif;
}
#ToclaSalonTokyoPage #access .accessinner dl dd {
  width: 360px;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.05em;
  font-family: "yu-gothic-pr6n", sans-serif;
}
#ToclaSalonTokyoPage #access .accessinner h3 {
  width: 810px;
  margin: 0 auto 25px;
  text-align: left;
}
#ToclaSalonTokyoPage #access .accessinner h3 img {
  width: 76px;
}

#ToclaSalonTokyoPage #access .accessinner .accessinfo {
  width: 490px;
}
#ToclaSalonTokyoPage #access .accessinner .mapblock {
  width: 320px;
}
#ToclaSalonTokyoPage #access .accessinner .mapblock p {
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.05em;
  font-family: "yu-gothic-pr6n", sans-serif;
  margin-top: 20px;
}


@media screen and (max-width:640px) {
  
:root {
  --font-size-62: 8vw;
  --font-size-48: 6.3vw;
  --font-size-32: 4.3vw;
  --font-size-30: 4.0vw;
  --font-size-28: 3.82vw;
  --font-size-24: 3.3vw;
  --font-size-12: 2.8vw;
}

#ToclaSalonTokyoPage {
/*  background: url(../images/bg_sp.png) no-repeat top center/100%;*/
}
#ToclaSalonTokyoPage .spbg {
  background: url(../images/bg_sp1.png) no-repeat bottom center/cover;
}
#ToclaSalonTokyoPage .spbg2 {
  background: url(../images/bg_sp2.png) no-repeat top center/cover;
  padding: 12vh 0 0;
}
#ToclaSalonTokyoPage .spbg3 {
  background: url(../images/bg_sp3.png) no-repeat bottom center/cover;
}
#ToclaSalonTokyoPage .spbg4 {
  background: url(../images/bg_sp4.png) no-repeat top center/cover;
}
#ToclaSalonTokyoPage .spbg5 {
  background: url(../images/bg_sp5.png) no-repeat top center/cover;
}
#ToclaSalonTokyoPage .logo {
  width: 46%;
  margin: 0 auto;
  padding: 2vh 0;
}
#ToclaSalonTokyoPage .firstblock {
  padding: 5vh 0 1px;
}
#ToclaSalonTokyoPage .firstblock .text1 {
  font-size: var(--font-size-32);
  line-height: 1.0;
  margin-bottom: 4vh;
}
#ToclaSalonTokyoPage .firstblock .midashi2block {
  margin-bottom: 10px;
}
#ToclaSalonTokyoPage .firstblock .midashi1 {
  font-size: var(--font-size-24);
  line-height: 1.9;
  margin-bottom: 4.5vh;
}
#ToclaSalonTokyoPage .btn_beige a {
  font-size: var(--font-size-30);
  width: 64%;
  height: 7.2vh;
  line-height: 7.2vh;
  background: url(../images/arrow1.png) no-repeat 85% center/11.5px 8px,#3c3232;
  margin: 0 auto 3.5vh;
}
#ToclaSalonTokyoPage .firstblock .btn_note {
  font-size: var(--font-size-24);
  line-height: 1.9;
  margin-bottom: 96px;
  letter-spacing: 0.075em;
}
#ToclaSalonTokyoPage .firstblock .h2style {
  font-size: var(--font-size-48);
  line-height: 1.9;
  margin-bottom: 50px;
  text-align: left;
   width: 88%;
  margin: 0 auto 6vh;
  font-weight: normal;
}
#ToclaSalonTokyoPage .firstblock .midashi2 {
  font-size: var(--font-size-28);
  line-height: 2.0;
  text-align: left;
  width: 88%;
  margin: 0 auto;
  padding: 0 0 1.5vh;
}



#ToclaSalonTokyoPage .point1{
  margin: 0 auto;
}
#ToclaSalonTokyoPage .point1 .icon {
  width: 88%;
  margin: 0 auto 1vh;
}
#ToclaSalonTokyoPage .point1 .icon img {
  width: 12%;
}
#ToclaSalonTokyoPage .point1 h2 {
  width: 88%;
  margin: 0 auto 4vh;
  font-size: var(--font-size-62);
  line-height: 1.5;
  letter-spacing: 0;
}
#ToclaSalonTokyoPage .point1 h2 span {
  font-size: 3vw;
  margin-left: 0;
  display: block;
  position: relative;
  font-weight: normal;
}
#ToclaSalonTokyoPage .point1 .point1_text1 {
  width: 88%;
  margin: 0 auto;
  padding-bottom: 9vh;
  text-align: left;
  font-size: var(--font-size-28);
  line-height: 1.9;
  font-family: "yu-gothic-pr6n", sans-serif;
}
#ToclaSalonTokyoPage .point1 .img1 {
  max-width: 100%;
  margin: 0 auto;
}
#ToclaSalonTokyoPage .point1 .point1box {
  width: 88%;
}
#ToclaSalonTokyoPage .point1 .point1box .point1_text2 {
  position: static;
  font-size: var(--font-size-28);
  line-height: 1.9;
  letter-spacing: 0.05em;
  padding-top: 7.5vh;
  text-align: left;
  font-family: "yu-gothic-pr6n", sans-serif;
}
#ToclaSalonTokyoPage .point1 .point1box .img2 {
  text-align: right;
  padding: 8vh 0 5vh;
}
#ToclaSalonTokyoPage .point1 .point1box .img2 img {
  width: 78%;
}
#ToclaSalonTokyoPage .point1 .point1box .img3 {
  position: static;
  width: 80%;
  margin-bottom: 12vh;
}

#ToclaSalonTokyoPage .point1 .point1box2 {
   width: 88%;
  margin: 7.5vh auto 0;
  position: relative;
}
#ToclaSalonTokyoPage .point1 .point1box2 .img5 {
  position: static;
  width: 80%;
  margin-bottom: 7vh;
}
#ToclaSalonTokyoPage .point1 .point1box2 .point1_text3 {
  position: static;
  font-size: var(--font-size-28);
  line-height: 1.9;
  letter-spacing: 0.05em;
  text-align: left;
  font-family: "yu-gothic-pr6n", sans-serif;
}
#ToclaSalonTokyoPage .point1 .point1box2 .img6 {
  text-align: right;
  width: 100%;
  padding: 8vh 0 12vh;
}
#ToclaSalonTokyoPage .point1 .point1box2 .img6 img {
  width: 60%;
}
#ToclaSalonTokyoPage .cnt_center {
  width: 100%;
  position: relative;
  display: block;
}


#ToclaSalonTokyoPage .pb160 {
  padding-bottom: 0;
}

#ToclaSalonTokyoPage .point2,
#ToclaSalonTokyoPage .point3 {
   width: 88%;
  margin: 0 auto;
  text-align: left;
  margin-bottom: 7vh;
}
#ToclaSalonTokyoPage .point2 .icon,
#ToclaSalonTokyoPage .point3 .icon {
  width: 100%;
  margin: 0 auto 1vh;
}
#ToclaSalonTokyoPage .point2 .icon img,
#ToclaSalonTokyoPage .point3 .icon img {
  width: 12%;
}
#ToclaSalonTokyoPage .point2 h2,
#ToclaSalonTokyoPage .point3 h2 {
  width: 100%;
  margin: 0 auto 4vh;
  font-size: var(--font-size-62);
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: normal;
}
#ToclaSalonTokyoPage .point2 h2 span,
#ToclaSalonTokyoPage .point3 h2 span {
  font-size: 3vw;
  margin-left: 0;
  display: block;
  position: relative;
  font-weight: normal;
}

  
#ToclaSalonTokyoPage .point2 .point2_text1,
#ToclaSalonTokyoPage .point3 .point2_text1 {
  margin: 0 auto 2vh;
  text-align: left;
  font-size: var(--font-size-28);
  line-height: 1.9;
  font-family: "yu-gothic-pr6n", sans-serif;
}

#ToclaSalonTokyoPage #news {
  width: 88%;
  margin: 0 auto;
  padding: 14vh 0 10vh;
  background: #f9f9f8;
}
#ToclaSalonTokyoPage #news h3 {
  width: 100%;
  margin: 0 auto 7vh;
  text-align: left;
}
#ToclaSalonTokyoPage #news h3 img {
  width: 53%;
}
#ToclaSalonTokyoPage #news p {
  width: 100%;
  margin: 0 auto;
  text-align: left;
  font-family: "yu-gothic-pr6n", sans-serif;
  font-size: var(--font-size-28);
  line-height: 1.8;
  margin-bottom: 1.8vh;
  position: relative;
}
#ToclaSalonTokyoPage #news p .text {
  background: #f9f9f8;
  position: relative;
  display: block;
  z-index: 10;
}
#ToclaSalonTokyoPage #news p .text span {
  background: #f9f9f8;
  z-index: 10;
  position: relative;
  padding-right: 10px;
}

#ToclaSalonTokyoPage #news p .text::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 1px;
  background: #b1adad;
}

#ToclaSalonTokyoPage #news p .date {
  font-size: 2.8vw;
  position: static;
  display: block;
  color: #8a8484;
}

#ToclaSalonTokyoPage .footerlink {
  padding: 4.5vh 0 0.1vh;
  width: 100%;
  background: #dcd5cd;
}
#ToclaSalonTokyoPage .footerlink ul {
  width: 88%;
  margin: 0 auto;
  text-align: left;
  display: block;
}
#ToclaSalonTokyoPage .footerlink ul li .banner a {
  color: #fff;
  text-decoration: none;
  display: block;
  margin-bottom: 2vh;
  font-size: var(--font-size-30);
}
#ToclaSalonTokyoPage .footerlink ul li .banner a p {
  height: 50px;
  line-height: 50px;
  background: url(../images/arrow1.png) no-repeat 95% center / 11.5px 8px, #3c3232;
  padding-left: 15px;
}

#ToclaSalonTokyoPage .footerlink ul li .text {
  font-size: var(--font-size-28);
  line-height: 1.9;
  font-family: "yu-gothic-pr6n", sans-serif;
  margin-bottom: 5vh;
}

#ToclaSalonTokyoPage #access {
  background: #f9f9f8;
  width: 88%;
  margin: 0 auto;
  padding: 14vh 0 14vh;
}
#ToclaSalonTokyoPage #access .accessinner {
  display: block;
  width: 100%;
  margin: 0 auto 75px;
  text-align: left;
}
#ToclaSalonTokyoPage #access .accessinner dl {
  display: flex;
  margin-bottom: 1vh;
}
#ToclaSalonTokyoPage #access .accessinner dl dt {
  width: 25%;
  font-size: var(--font-size-28);
  line-height: 1.6;
  font-family: "yu-gothic-pr6n", sans-serif;
}
#ToclaSalonTokyoPage #access .accessinner dl dd {
  width: 75%;
  font-size: var(--font-size-28);
  line-height: 1.6;
  font-family: "yu-gothic-pr6n", sans-serif;
}
#ToclaSalonTokyoPage #access .accessinner h3 {
  width: 100%;
  margin: 0 auto 25px;
  text-align: left;
}
#ToclaSalonTokyoPage #access .accessinner h3 img {
  width: 20%;
}

#ToclaSalonTokyoPage #access .accessinner .accessinfo {
  width: 100%;
  margin-bottom: 3vh;
}
#ToclaSalonTokyoPage #access .accessinner .mapblock {
  width: 100%;
  text-align: center;
}

}
  
  
@media screen and (min-width:641px) {
  .sp{display: none;}
}
@media screen and (max-width:640px) {
  .pc{display: none;}
}
