@charset "UTF-8";
/*
Theme Name: ginza

*/
/* =Reset default browser CSS.
Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
#navi .container,
	#footer .container {
		max-width:1200px;
	}
a {
  word-break: break-all; }

body {
  font-size: 16px;
  line-height: 1.7;
  color: #2b2b2b;
  font-family: 'Noto Serif JP','Playfair Display','Hiragino Mincho ProN ヒラギノ明朝', sans-serif, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo,sans-serif;
  overflow-x: hidden; }

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden; }

.alignleft {
  float: left;
  margin: 0px 15px 15px 0; }

.alignright {
  float: right;
  margin: 0px 0px 15px 15px; }

.aligncenter {
  display: block;
  margin: auto; }



li {
  list-style: none; }



.container{
  max-width: 1200px;
}


.fix{
  position: fixed;
  right:0;
  top:50%;
  z-index: 999;
  width:50px;
}



p{
    font-size: 14px;
    line-height: 24.5px;
    letter-spacing: 1.4px;
     font-family: 'Noto Serif JP','Playfair Display';
 }

span{
   font-family: 'Noto Serif JP';
}

h1{
  font-size:1.9rem;
}

a.instabttom{
   font-family : Playfair Display;
  font-size : 18px;
  letter-spacing : 1.8px;
  color : #282828;
  position: relative;
  padding-left: 5px;
}

a.instabttom:before{
  content: "";
  background: url(images/insta_aic.png) no-repeat center;
  display: inline-block;
  width:54px;
  height:55px;
  position: absolute;
  background-size: 45%;
  top:-15px;
  left:-40px;
}
.img_r{
 border-radius: 0 25px 25px 25px;
overflow: hidden;
}
.img_r2{
 border-radius: 0 25px 0px 25px;
overflow: hidden;
}
.img_r4{
 border-radius: 25px 25px 25px 25px;
overflow: hidden;
}
.bg_w{
  background-color:#FFF!important;
}



/*********** ヘッダー*******************/

#navi{
  background-color: rgba(255,255,255,0.8);
  position: relative;
  z-index: 10;
}



/*********** ナビゲーション*******************/

#navmenu1 ul li a{
  font-size: 13px;
  color: #202020;
  font-family: 'Noto Serif JP', serif;
}

#navmenu1 ul li a:hover{
  color:#C9B279;
}


#navmenu1 ul li a.insta{
font-family : Playfair Display;
padding-left: 18px;
position: relative;
color: rgb(26, 26, 26);
}

#navmenu1 ul li a.insta:before{
  content: "";
  background: url(images/insta_aic.png) no-repeat center;
  display: inline-block;
  width:41px;
  height:40px;
  position: absolute;
  background-size: 35%;
  top:-9px;
  left:-16px;
}


#navmenu1 ul li span{
  display: block;
  font-size: .5em;
  text-align: center;
  color: #d8d8d8;
}

.navbar-light .navbar-toggler{
 width: 50px;
height: 50px;
background: #6E6239;
border-radius: 0;
position: absolute;
z-index: 999;
top:0px;
right:-15px;
}


.navbar-light .navbar-toggler-icon {
  background-image:none; /* この行で背景画像を無効化 */
  background-color: #fff;
  width: 40px;
  height: 2px;
  display: block;
  position: absolute;
  transition: ease .5s;
}




/* 3本のバーそれぞれの座標を設定 */
.navbar-toggler-icon:nth-of-type(1) {top:15px; left:5px;}
.navbar-toggler-icon:nth-of-type(2) {top:25px; left:5px;}
.navbar-toggler-icon:nth-of-type(3) {top:35px; left:5px;}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:nth-of-type(1) {
top:25px;
transform: rotate(45deg);
}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:nth-of-type(2) {
opacity: 0;
}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:nth-of-type(3) {
top:25px;
transform: rotate(-45deg);
}




/*********** メインイメージ*******************/

#main {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 1;
    overflow: hidden;
}

.swiper-wrapper .swiper-slide {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100vh;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: relative;
    z-index: 1;
  
}

.swiper-wrapper .s1{
  background-image:url(images/slide-1.jpg);
}

.swiper-wrapper .s2{
  background-image:url(images/slide-2.jpg);
}

.swiper-wrapper .s3{
  background-image:url(images/slide-3.jpg);
}

.text_black{
  color: #000!important;
}



#main p{
  color:#fff;
}

#catch{
  position: absolute;
  z-index: 2;
  bottom :10%;
top:41%;
  left:5%;
  width:500px;
  
}


#main p.catch{
  font-size: 16px;
  color:#fff;
 
}


#main p.catch span{
  display:inline-block;
  background: #725f39;
     margin-bottom: 5px;
  padding: 10px 5px;
    font-size: 36px;
    opacity: 0.8;
     }


#main p.read{
	font-size: 20px;
	line-height: 40px;
  margin-bottom: 0;
  color:#FFF;
  text-shadow: 1px 2px 3px #808080;
}

/*********** 汎用背景*******************/
.bg-area{
background: #fbf8f0;
}

/* Content after fixed main section */
#main + section,
#main + .container,
#main + .container-fluid,
#main + div {
    position: relative;
    z-index: 2;
    background: #fff;
    margin-top: 100vh;
}

#main ~ section:not(#main + section),
#main ~ .container,
#main ~ .container-fluid,
#main ~ div,
#main ~ footer,
#main ~ p {
    position: relative;
    z-index: 2;
    background: #fff;
}

/* Main container adjustment */
main#top {
    position: relative;
    z-index: 2;
}

/* Banner shop link adjustment */
p:has(a[href="/ladies/shop"]) {
    margin-bottom: 0 !important;
    padding-bottom: 1rem;
}

/* Marker line animation */
.makerline{
    background: linear-gradient(transparent calc(100% - 10px), #c9b279 calc(100% - 10px));
    background-size: 0 100%;
    background-repeat: no-repeat;
    line-height: 1;
    transition: background-size 1s ease-in-out;
    display: inline-block;
    padding: 62px 4px 10px 4px;
    border-bottom: none !important; /* lineクラスの下線を無効化 */
}
@media (max-width: 768px) {
    .makerline{
        padding: 2px 4px 10px 4px;
    }
}
.makerline.is-animated{
    animation: animateBackground 1s ease-in-out forwards;
    background-size: 100% 100%;
}
@keyframes animateBackground {
    0% {
        background-size: 0 100%;
    }
    100% {
        background-size: 100% 100%;
    }
}

/* Menu section animations */
.menu-img-container,
.menu-text {
    opacity: 0;
    transition: all 0.8s ease-out;
    overflow-x: hidden;
}

/* Fallback: JavaScriptが動作しない場合の対策 */
@supports not (opacity: 0) {
    .menu-img-container,
    .menu-text {
        opacity: 1 !important;
    }
}

/* 3秒後に自動表示（念のため） */
.menu-img-container,
.menu-text {
    animation: fallbackShow 3s forwards;
}

@keyframes fallbackShow {
    to {
        opacity: 1;
    }
}

.menu-img-container {
    transform: translateX(-50px);
}

.menu-text {
    transform: translateX(50px);
}

.menu-img-container.is-animated,
.menu-text.is-animated {
    opacity: 1;
    transform: translateX(0);
}

/* Reverse animation for alternating rows */
.menu-img-container.reverse {
    transform: translateX(50px);
}

.menu-text.reverse {
    transform: translateX(-50px);
}

.menu-img-container.reverse.is-animated,
.menu-text.reverse.is-animated {
    opacity: 1;
    transform: translateX(0);
}
/*********** 汎用タイポ*******************/

.heading h2{
font-family: 'Playfair Display','Noto Serif JP',serif;
color: #c9b279;
font-size: 36px;
letter-spacing: 10px;
}
.heading h2 span{
  font-family :'Noto Serif JP';
  font-size : 28px;
  line-height : 40px;
  letter-spacing : 7.8px;
  color : #282828;
}
.heading h2 span:before{
  content: "/";
  display: inline-block;
}


.heading .ttl{
font-family: 'Playfair Display', serif;
color: #c9b279;
letter-spacing: 10px;
}

.heading  span.line {
    border-bottom: 1px solid #c9b279;
    padding-bottom: .9em;
}


/*********** ボタン汎用 *******************/
a.btnTop{
  display:block;
  font-size:14px;
 border-radius:25px;
 border:1px solid #C9B279;
width:240px;
 color: #282828;
 position: relative;
 box-sizing: border-box;
line-height : 40px;
letter-spacing : 1.4px;
text-align: center;
}

a.btnTop:after{
 display: inline-block;
  content: "";
  width:8px;
  height:8px;
  border-right:1px solid #282828;
  border-bottom: 1px solid #282828;
  transform: rotate(-45deg);
  top:40%;
  right:20%;
  margin-left: 2px;
  margin-bottom: 1px;
}

a.btnTop:hover{
  background: #C9B279;
  text-decoration: none;
  color: #fff;
}


a.btnTop:hover:after{
  border-right:1px solid #fff;
  border-bottom: 1px solid #fff;
}



/***********Newsお知らせ*******************/

#newsArea{
  background: #fbf8f0;
}



#newsArea a{
   color: #282828; 
}

#newsArea th{
  font-size: 14px;
  font-weight: normal;
  letter-spacing : 1.4px;
}

#newsArea table td p{
  font-size : 14px;
  line-height : 24.5px;
  letter-spacing : 1.4px;
  color : #282828;
  color : rgb(40, 40, 40);
  margin-bottom: 0;
}

#newsArea a.btnTop{
  width:220px;
}


/***********ABOUT USヒロ銀座とは*******************/
#aboutArea,
#Blog
 {
    position: relative;
}

#aboutArea::before,
#Blog::before

 {
    content: "";
    position: absolute;
    top: -145px; /* 位置調整 */
    left: 50%;
    transform: translateX(-50%);
    width: 100vw; /* ビューポート幅全体 */
    height: 145px; /* 画像の高さに合わせて調整 */
    background: url(images/wide_strip.png) no-repeat center;
    background-size: 100% 100%; /* 画面幅に合わせて伸縮 */
    z-index: 1;
    pointer-events: none; /* クリックを透過 */
}

/* スマホ用の設定 */
@media (max-width: 767px) {
    #aboutArea::before,
#Blog::before    
    
         {
        top: -85px; /* スマホ用の位置調整 */
        height: 85px; /* スマホ用の高さ */
        background-image: url(images/wide_strip-sp.png); /* スマホ用画像 */
    }
}

#aboutArea .heading span.ttl

{
font-family: 'Playfair Display', serif;
color: #c9b279;
font-size: 14px;
letter-spacing: 8.4px;
font-weight: bold;
padding-left: 5px;
}

#aboutArea .heading h2,
#reasonArea .heading h2,
#menuArea .heading h2,
#blog .heading h2,
#faqArea .heading h2,
#featuresArea .heading h2,
#flow .heading h2,
#effectArea .heading h2,
#readArea .heading h2
{
 font-family :'Noto Serif JP';
  font-size : 28px;
  line-height : 40px;
  letter-spacing : 5.6px;
  color : #282828;
  color : rgb(40, 40, 40);
}


#aboutArea .heading h2 span,
#reasonArea .heading h2 span,
#menuArea .heading h2 span,
#blog .heading h2 span,
#faqArea .heading h2 span,
#featuresArea .heading h2 span,
#flow .heading h2 span,
#effectArea .heading h2 span,
#readArea .heading h2 span

{
border-bottom: 1px solid #c9b279;
font-size: 28px;
padding-bottom: 0;
}

#aboutArea .heading h2 span:before,
#reasonArea .heading h2 span:before,
#menuArea .heading h2 span:before,
#blog .heading h2 span:before,
#faqArea .heading h2 span:before,
#featuresArea .heading h2 span:before,
#flow .heading h2 span:before,
#effectArea .heading h2 span:before,
#readArea .heading h2 span span:before
{
  content:none;
}

/****************Featuresヒロ銀座が選ばれる6つの特徴**********************/

@media (min-width: 576px){
 #reasonArea ul li.col-sm-4 {
    -ms-flex: 0 0 370px;
    flex: 0 0 370px;
    padding-right:0;
    padding-left: 0; 
   }
#reasonArea ul li {
    padding-bottom: 2em;
    margin-bottom: 1rem;
}

 }



#reasonArea {
  background: #fbf8f0;
}

#reasonArea ul li{
  padding-bottom: 2em;
}

/*白余白の調整*/

#reasonArea .readmore{
  text-align: right;
  color: #6E6239;
  background: transparent;
  border:none;
  border-bottom:1px solid #6E6239;
  outline: none;
  display: inline-block;
  float: right;
  margin-right: 10px;
  margin-top: 20px;
}

#reasonArea .readmore.open{
  position: absolute;
  right:5px;
  bottom:-10px;
}



/*選ばれる理由*/
#reasonArea p.reason{
overflow: auto;
height:auto;
color: #c9b279;
font-size: 14px;
font-weight: bold;
padding:0 30px;
margin-bottom: 0;
}


/*タイトル*/
#reasonArea h3.ttl{
  padding:0 30px;
   font-family : Noto Serif CJK JP;
  font-size : 24px;
  line-height : 36px;
  letter-spacing : 2.4px;
  color : #282828;
}

/*タイトルのマージン調整*/
#reasonArea ul li:nth-child(3) h3.ttl,#reasonArea ul li:nth-child(4) h3.ttl,#reasonArea ul li:nth-child(6) h3.ttl{
  margin-bottom: 20px;
} 


/*js閉じるときの開閉　本文*/
.fopen{
  display: none;
}

/* Flexboxの高さ揃えを防ぐ */
#reasonArea ul.row {
  align-items: flex-start !important;
}

#reasonArea ul.row li {
  align-self: flex-start !important;
}

#reasonArea .fopen{
  padding: 0 30px;
  display: none;
}

#reasonArea .fopen.open{
  display: block;
}

/*js閉じるときの開閉*/


#reasonArea a.btnTop{
  margin:auto;
  width:360px;
  line-height: 40px;
  padding:5px 0;
}



/*****************Menuメニュー*********************/


#menuArea .heading span.ttl{
font-family: 'Playfair Display', serif;
color: #c9b279;
letter-spacing: 10px;
font-weight: bold;
}

#menuArea .heading h3{
 font-family : Noto Serif CJK JP;
  font-size : 28px;
  line-height : 40px;
  letter-spacing : 5.6px;
  color : #282828;
  
}


#menuArea .heading h3 span{
border-bottom: 1px solid #c9b279;
padding-bottom: .5em;
}




/*****************blog*********************/
#blog_category {
    position: relative;
}

#blog_category::before {
    content: "";
    position: absolute;
    top: -169px; /* 位置調整 */
    left: 50%;
    transform: translateX(-50%);
    width: 100vw; /* ビューポート幅全体 */
    height: 145px; /* 画像の高さに合わせて調整 */
    background: url(images/wide_strip.png) no-repeat center;
    background-size: 100% 100%; /* 画面幅に合わせて伸縮 */
    z-index: 1;
    pointer-events: none; /* クリックを透過 */
}

/* スマホ用の設定 */
@media (max-width: 767px) {
    #blog_category::before {
        top: -109px; /* スマホ用の位置調整 */
        height: 85px; /* スマホ用の高さ */
        background-image: url(images/wide_strip-sp.png); /* スマホ用画像 */
    }
}

#blog .heading  h2{
font-family: 'Playfair Display', serif;
color: #c9b279;
font-size: 36px;
letter-spacing: 14.4px;
}

#blog .heading  h2 span{
  font-size: 28px;
  color: #282828;
  letter-spacing: 7.8px;
}



#blog ul.time li{
  font-size: 14px;
 color: #c9b279;
  line-height : 30px;
  letter-spacing : 2.8px;
  color : #B09C6A;
}

#blog ul li a{
  position: relative;
  color : #B09C6A;
}

#blog ul li a img{
  max-width: 100%;
  height:auto;
}


#blog ul li p.ttl a{
  color: #282828;
  font-size : 14px;
  line-height : 24.5px;
  letter-spacing : 1.4px;
}



#blog ul li a p.blog{
  position: absolute;
  display: inline-block;
  padding:.2em;
  right:0px;
  background-color: #fa0046;
  color:#fff;
}

#blog ul li a p.column{
  position: absolute;
  display: inline-block;
  padding:.2em;
  right:0px;
  background-color: #fa0046;
  color:#fff;
}



/**************footer************************/

footer {
  background: #fff;
  position: relative;
  z-index: 2;
}

#footer{
  background: #fff;
  padding:3em 0  2em;
  position: relative;
  z-index: 2;
}


#company .CONTENTS{
 font-size: 14px;
 margin-bottom: 0;
}

#company .box{
border-bottom: 1px solid #c9b279;
}


#footer #footerMenu li a {
  color:#282828;
    margin: 5px;
    padding-left:15px;
    text-decoration: none;
    position: relative;
     font-size : 14px;
  line-height : 24.5px;
  letter-spacing : 1.4px;
}

#footer #footerMenu li a:before {
    position: absolute;
    top: 9px;
    left: 5px;
    content: "";
    width: 5px;
    height: 5px;
    border-right: 1px solid #c9b279;
    border-bottom: 1px solid #c9b279;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}


#footer a.btnTop{
width:160px;

}

/****************下層ページ**********************/

#Blog .heading h2,#newsblock h2{
  font-size: 28px;
}



/****************シェービングページ***/


.btnTop.shop{
width:360px;
margin: auto;
padding:6px 0;
border-radius: 29px;
}


.feature{
color: #c9b279;
font-size: 14px;
}



/******ヘッダー*****/
.headerBg{
background: url(images/header_shaving.jpg) no-repeat;
background-size: cover;
padding: 7em 0 4em;
}

.headerBg.blog_category{
background: url(images/header_blogcategory.png) no-repeat center;
background-size: cover;
}

.headerBg.shop{
background: url(images/header_shop.png) no-repeat center;
background-size: cover;
}

.headerBg.bridal{
background: url(images/header_bridal.png) no-repeat center;
background-size: cover;
}

.headerBg.face{
background: url(images/header_face.png) no-repeat center;
background-size: cover;
}

.headerBg.first{
background: url(images/header_first.png) no-repeat center;
background-size: cover;
}

.headerBg.concept{
background: url(images/header_concept.png) no-repeat center;
background-size: cover;
}

.headerBg.news{
background: url(images/header_news.png) no-repeat center;
background-size: cover;
}



.headerBg h1{
font-size: 36px;
}

.headerBg h1 span{
  display: block;
  font-size:16px;
}


.gray_out{
 background-color: rgba(0,0,0,0.6);
padding:3em 0 4em;
}


#featuresArea h3{
  font-size: 24px;
}



#shavingAboutArea .heading h2{
  font-family : Playfair Display;
  font-size : 36px;
  letter-spacing : 14.4px;
  color : #C9B279;
 }

#shavingAboutArea .heading h2 span{
  font-family : Noto Serif CJK JP;
  line-height : 40px;
  letter-spacing : 7.8px;
  color : #282828;
}



/***************シェービングの効果***********************/

#effectArea p.point{
font-family: 'Playfair Display', serif;
color: #6E6239;
font-size: 18px;
font-style: italic;
border-bottom: 1px solid #6E6239; 
display: inline-block;
padding-bottom: 0;
line-height: 1.2; 
}

#effectArea p.point span{
  font-size: 2em;
}

#effectArea h4{
  color: #c9b279;
}

.openClose{
  display: none;
}



/********ご一読ください**/
#readArea h3{
 font-weight : bold;
  font-size : 14px;
  line-height : 21px;
  letter-spacing : 1.4px;
  color : #282828;
  color : rgb(40, 40, 40);
  position: relative;
  padding-left: 25px;
}

#readArea h3:before{
  content:"●";
  color: #c9b279;
  position: absolute;
  left:3px;
}

#readArea .text-danger{
  color:#6E6239 !important;
}

#readArea p,#readArea ol{
  font-size : 12px;
  line-height : 21px;
  letter-spacing : 1.2px;
  color : #282828;
  color : rgb(40, 40, 40);
}

/********シェービングメニュー**/

#menuArea.shaving{
  padding:20px 105px;
}

#menuArea.shaving .col-sm-6{
  padding-right: 40px;
  padding-left: 40px;
}


#menuArea.shaving .heading h3 {
  font-size : 24px;
  line-height : 40px;
  letter-spacing : 4.8px;
  color : #282828;
  color : rgb(40, 40, 40);
}

#menuArea.shaving .heading span.ttl {
  font-family : Playfair Display;
  font-weight : bold;
  font-size : 14px;
  letter-spacing : 8.4px;
  color : #C9B279;
  color : rgb(201, 178, 121);
}

#menuArea.shaving p.fee{
  line-height : 28px;
  letter-spacing : 1.2px;
  color : #282828;
  margin-bottom: 0;
 }

#menuArea.shaving p.time{
    font-size : 12px;
  line-height : 28px;
  letter-spacing : 1.2px;
  color : #282828;
 }


#menuArea.shaving .price{
  border-top:1px solid #c9b279;
  border-bottom:1px solid #c9b279;
}

#menuArea.shaving .price table{
  width:90%;
margin:auto;  
}

#menuArea.shaving .price table th{
  text-align: right;
  padding:5px;
}
#menuArea.shaving .price table th{
    padding:5px;
}

h4.osusume{
  color: #6E6239;
  border:1px solid #6E6239;
  display: inline-block;
    font-size: 14px;
    border-radius: 20px;
    width:200px;
    padding:7px 0;
    text-align: center;
}

#menuArea.shaving dt{
background:#e4d9bc;
padding: 6px 0 6px 20px;
font-size : 14px;
line-height : 40px;
letter-spacing : 1.4px;
color : #282828;
position: relative;
border-radius:8px;
}

#menuArea.shaving dd{
 padding:.5em 0 .5em .8em; 
}




#menuArea.shaving dt:before {
    content: "";
    position: absolute;
    left: auto;
    top: 50%;
    right: 10px;
    width: 15px;
    height: 2px;
    transform: rotate(90deg);
    background: #282828;
    transition: all .3s ease-in-out;
}
#menuArea.shaving dt:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    width: 15px;
    height: 2px;
    background: #282828;
    transition: all .2s ease-in-out;
}


#menuArea dt.open:before {
    transform: rotate(180deg);
}

#flow .readmore{
display: none;
}


#menuArea .detail{
  background-color: 
}

#menuArea.shaving .detail dd h4{
  font-size : 14px;
  line-height : 24.5px;
  letter-spacing : 1.4px;
  color : #282828;
  padding-bottom: .5em;
  border-bottom:1px solid #c9b279;
  font-weight: bold; 
}

#menuArea .detail dd .fee{
  font-size: 16px;
   line-height : 28px;
  letter-spacing : 1.2px;
}

#menuArea .detail dd .fee span{
  font-size: 12px;
  line-height : 28px;
  letter-spacing : 1.2px;
}




/*ブログ*/
#blog .category a{
position: relative;
} 

#blog .category a:before{
  content: "│";
  display: inline-block;
}

/********flow**/

#flow h3.ttl{
  font-size: 14px;
}
#flow h3.ttl span{
  font-size: 48px;
  font-style: italic;
}

#flow h4{
   font-size : 28px;
  line-height : 40px;
  letter-spacing : 5.6px;
  color : #282828;
  color : rgb(40, 40, 40);
}
#flow h4 span.small{
font-size:.5em
}



#flow h4 span{
  padding-bottom: .5em;
}


/********よくあるご質問s**/

#faqArea {
  padding :20px 195px;
}

#faqArea .san{
 font-family: 'Noto Serif JP',Verdana;
 font-weight: normal;
}

/*#faqArea .detail{
  width:860px;
 margin:auto; 
}*/


#faqArea dt{
  background:#e4d9bc;
  padding: .8em 0 .8em 3em;
  position: relative;
  border-radius:8px;
}

#faqArea dd{
  background:#fbf8f0;
  position: relative;
  padding: .4em 0 .8em .5em;
}


#faqArea dt span{
position: absolute;
left:6px;
}

#faqArea dd span{
position: absolute;
left:6px;
}



#faqArea dt:before {
    content: "";
    position: absolute;
    left: auto;
    top: 50%;
    right: 10px;
    width: 15px;
    height: 2px;
    transform: rotate(90deg);
    background: #282828;
    transition: all .3s ease-in-out;
}
#faqArea dt:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    width: 15px;
    height: 2px;
    background: #282828;
    transition: all .2s ease-in-out;
}


#faqArea dt.open:before {
    transform: rotate(180deg);
}




.breadcrumbs{
  background-color: #e4d9bc;
}

.breadcrumbs a{
  color: #282828;
}


#bottomBtn .yoyaku{
  background: rgba(110,98,57,0.8);
}


#bottomBtn .otameshi{
  background: rgba(206,185,133,0.8);
}



#bottomBtn .otameshi a{
position: relative;
display:inline-block;
padding: 1em 0;
}



#bottomBtn .yoyaku a{
position: relative;
display:inline-block;
padding: 1em 0;
}

#bottomBtn .yoyaku a:before{
  display: inline-block;
/*position: absolute;
left:-5px;*/
/*content:"";*/
width:53px;
height:30px;
/*background: url(images/aic_yoyaku.png) no-repeat center;*/
background-size: 60%;
padding-top:5px; 
}



/***************ブログカテゴリーページ***********************/

#blog_category ul.time li {
    font-size: 14px;
    color: #c9b279;
    line-height: 40px;
    letter-spacing: 2.8px;
    color: #B09C6A;
}
#blog_category ul.time li a{
      color: #B09C6A;
}



#blog_category h4.ttl {
    color: #282828;
    font-size: 14px;
    line-height: 24.5px;
    letter-spacing: 1.4px;
    font-weight: bold;
}

#blog_category p.description {
    color: #282828;
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 1.4px;
  }

#blog_category a{
  color:#282828;
}

#bolg_side h3{
  padding: 5px 0 5px 15px;
    font-family: Noto Serif CJK JP;
    font-size: 24px;
    line-height: 36px;
    letter-spacing: 2.4px;
    color: #282828;
    border-bottom: 1px solid #c9b279;
}



/*ページネーション*/
.pagination a {
padding: 1px 8px;
display: inline-block;
border: solid 1px #cccccc;
color: #666666;
background-color: #ffffff;
font-size: 1em;
text-decoration: none;
}
.pagination a:hover {
background-color: #C9B279;;
}
.pagination span {
padding: 1px 8px;
display: inline-block;
}
.pagination span.current {
color: #ffffff;
font-size: 1em;
background-color: #C9B279;;
border: 1px solid #C9B279;;
}
 
.pagination {
position:relative !important;     
overflow: hidden;
margin-top: 40px;
margin-bottom: 20px;  
text-align: center;
clear: both;
background-color: transparent;
}
 
.pagination h2.screen-reader-text { display: none; }


/***************news 新着***********************/

/*.container#newsblock{
  padding-right: 115px;
    padding-left: 115px;

}
*/





/**************************************/




/**************************************/
/*********** 下層ページ*******************/
/**************************************/
/*************下層テンプレート****************/

/*************step****************/


/*************bg-end****************/





/***********pagenation*******************/


.page-numbers li {
   margin-right: 10px;
    display: inline-block;
}

.page-numbers li span.current {
    padding: 1px 10px;
    color: #ffffff;
    font-size: 1.19em;
    background-color: #000;
    border: 1px solid #000;
    display: block;
  }


/***********swiper*******************/

 .swiper-button-next, .swiper-button-prev {
top:30% !important;
  }
 .swiper-container-horizontal>.swiper-pagination-bullets{
   bottom: -1px !important;
  }

/***********店舗一覧*******************/

#shoplink ul, #shoplink2 ul,.shop-link ul{
padding-left: 100px;
padding-right:100px; 
}

#shoplink ul li, #shoplink2 ul li,.shop-link ul li{
  padding:5px 10px;
	margin-bottom: 10px;
  display: inline-block;
    font-size: 16px;
    border-radius: 20px;
    border: 1px solid #C9B279;
    color: #282828;
    position: relative;
    box-sizing: border-box;
    letter-spacing: 1.4px;
    text-align: center;
  	width:130px;
   	margin-right: 5px;
}

#shoplink ul li:hover, #shoplink2 ul li:hover,.shop-link ul li:hover	{
  background: #C9B279;
    text-decoration: none;
    color: #fff;
}
.accordion__summary{
	padding-left: 85px;
	padding-right: 85px;
}

@media(max-width:767px){
    #shoplink ul li:nth-child(3n), #shoplink2 ul li:nth-child(3n) {
        margin-right: 0px;
    }
		#shoplink ul, #shoplink2 ul,.shop-link ul{
		padding-left: 0px;
		padding-right:0px; 
		}
		#shoplink ul li, #shoplink2 ul li,.shop-link ul li{
			font-size: 14px;
			width: 29vw;
		}
		.accordion__summary{
			padding-left: 0px;
			padding-right: 0px;
		}
}





  #shopArea div.shopBox{
    display: none;
    }

/*  #shopArea div.shopBox .d-inline-block{
     padding:50px 40px;
    background: url(images/shop_right.png)no-repeat right top,url(images/shop_left.png)no-repeat left bottom;
  margin:15px 0; 
  }

*/


#shopArea.container{
  padding-right: 100px;
    padding-left: 100px;
} 

.shopBox .heading,.shop-title{
  background-color: #e4d9bc;
  padding:5px 0;
  margin-bottom: 1rem;
}



#blog_category img,#Blog img{
max-width: 100%;
height: auto;
}

h3.strong{
  font-size: 1.2rem;
  font-weight: bold;
}



#navi {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 9999;
  background-color: rgba(255,255,255,0.95) !important;
}
/*sumaho*/
@media screen and (max-width:767px) {

/* ナビゲーションを固定 */
#navi {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 9999;
  background-color: rgba(255,255,255,0.95) !important;
}

/* ナビゲーションのcontainer-fluidは例外 */
#navi.container-fluid {
  overflow-x: visible !important;
}

/* ナビゲーション内の要素も確実に表示 */
#navi .container,
#navi .navbar {
  overflow: visible !important;
}

/* 固定ナビの高さ分、bodyにpadding-topを追加 */
body {
  padding-top: 0px; /* ナビの高さに応じて調整 */
}

p{
  font-size : 13px;
  line-height : 22.75px;
  letter-spacing : 1.3px;
  color : #282828;
  color : rgb(40, 40, 40);
 }


/*汎用ボタンの調整*/
a.btnTop {
   width: auto;
  padding: 5px 0;
  font-size : 13px;
  line-height : 40px;
  letter-spacing : 1.3px;
}
a.btnTop.fk,a.btnTop,#reasonArea a.btnTop{
 padding: 0;
 display: block;
 padding:2.3px  0;
 text-align: center;
}



.swiper-wrapper .s1{
  background-image:url(images/slide-1_s.png);
}

.swiper-wrapper .s2{
  background-image:url(images/slide-2_s.png);
}

.swiper-wrapper .s3{
  background-image:url(images/slide-3_s.png;
}




/*キャッチコピーの調整*/
#main p.read {
    font-size: 13px;
    line-height: 26px;
    margin-bottom: 0;
}

/*メインの調整*/
#catch{
  width:auto;
}


/*ナビゲーションの調整*/
.navbar{
  padding:0;
}

#navmenu1  ul li{
  border-bottom:1px solid #c9b279;
}    


#navmenu1  ul li a{
font-size : 13px;
  line-height : 37px;
  letter-spacing : 1.3px;
  color : #1A1A1A;
  color : rgb(26, 26, 26);
}
#navmenu1 {
  position: absolute;
  top:100%;
  background: url(images/menu_bg.png);
  right:-18px;
  z-index: 999;
  padding:10px 16px 10px;
  }

.nav-link{
  padding: 0;
  padding-bottom: 5px;
}


/*フォント*/

.heading h2{
font-family : 'Playfair Display','Noto Serif JP';
  font-size : 28px;
  letter-spacing : 5.6px;
  color : #C9B279;
  color : rgb(201, 178, 121);
}


.heading h2 span{
  font-size : 40px;
  line-height : 40px;
  letter-spacing : 2.4px;
  color : #282828;
  color : rgb(40, 40, 40);
}

.heading h2 span:before{
    content: none;
}

#menuArea .heading h3 {
    font-family : 'Noto Serif JP';
  font-size : 20px;
  line-height : 40px;
  letter-spacing : 4px;
  color : #282828;
 }


/*ボタンの調整*/
#reasonArea a.btnTop{
  width:auto;
}




#newsArea .heading h2 {
 font-family : Playfair Display;
  font-size : 28px;
  letter-spacing : 5.6px;
      }
#newsArea .heading h2 span {
   font-family : 'Noto Serif JP';
  line-height : 40px;
}


/****Featuresヒロ銀座が選ばれる6つの特徴**********/

#reasonArea .heading h2 {
     font-family : Playfair Display;
  font-size : 28px;
  letter-spacing : 5.6px;
    }
#reasonArea .heading h2 span {
      font-size : 28px;
  line-height : 40px;
  letter-spacing : 2.4px;
}

/*選ばれる理由*/
#reasonArea p.reason {
 font-size : 12px;
 line-height : 40px;
 letter-spacing : 2.4px;
 margin-bottom: 0;
 padding: 0 5px;
}


#reasonArea h3.ttl {
  padding: 0 5px;
  font-family : 'Noto Serif JP';
  font-size : 16px;
  line-height : 28px;
  letter-spacing : 1.6px;
  color : #282828;
  
}


#reasonArea p.fopen {
   padding: 0 5px;
      }
#reasonArea ul li:nth-child(3) h3.ttl{
  margin-bottom: 10px;
}




/*スマホ版JS関連もっと見る隠す*/




#reasonArea .readmore{
  font-size: .75rem;
  bottom: 1%;
  margin-bottom:0;
  position: absolute;
  right:1px;
}

#reasonArea ul li:nth-child(6) .readmore.open {
    margin-top: 10px;
}


#reasonArea ul li.col-6{
  padding-right: 5px;
  padding-left: 5px;
  position: relative;
}

#reasonArea ul li:nth-child(6) h3.ttl {
    margin-bottom: 40px;
}




#reasonArea .readmore.open{
  position: absolute;
  right:5px;
  bottom: 15px;
}




#blog .heading h2 {
    font-family : Playfair Display;
  letter-spacing : 5.6px;
  color : #C9B279;
  color : rgb(201, 178, 121);
}

#blog .heading h2 span{
   font-family : 'Noto Serif JP';
  line-height : 40px;
  letter-spacing : 2.4px;
  color : #282828;
}

#blog ul.time li {
   font-family : 'Noto Serif JP';
  font-size : 13px;
  line-height : 22.75px;
  letter-spacing : 2.6px;
  color : #B09C6A;
  color : rgb(176, 156, 106);
}

/*シェービングのタイトルの調整*/

#menuArea.shaving .heading h2{
   font-family : 'Playfair Display','Noto Serif JP';
  font-size : 28px;
  letter-spacing : 5.6px;
  color : #C9B279;
 }

#menuArea.shaving .heading h2 span{
   font-family : 'Noto Serif JP';
  line-height : 40px;
  letter-spacing : 2.4px;
  color : #282828;
  color : rgb(40, 40, 40);
}


#menuArea.shaving .heading h3{
  font-size : 20px;
  line-height : 40px;
  letter-spacing : 4px;
  color : #28282C;
  color : rgb(40, 40, 44);
}





#newsArea table th,#newsArea table td{
display: block;
}


.openClose {
display:block;
    background: #e4d9bc;
    color: #282828;
    padding: 5px 0 5px 15px;
    position: relative;
    margin-bottom: 1rem;
    width:335px;
    margin: 5px auto 5px;
    border-radius:8px;

}


.openClose h3{
  font-size : 13px;
  line-height : 40px;
  letter-spacing : 1.3px;
  color : #282828;
 margin-bottom: 0;
}

.openClose:before {
    content: "";
    position: absolute;
    left: auto;
    top: 50%;
    right: 10px;
    width: 15px;
    height: 2px;
    transform: rotate(90deg);
    background: #282828;
    transition: all .3s ease-in-out;
}
.openClose:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    width: 15px;
    height: 2px;
    background: #282828;
    transition: all .2s ease-in-out;
}

#blog .category a:before{
  content: none;

}


#shavingAboutArea .heading h2{
   font-family : 'Playfair Display','Noto Serif JP';
  font-size : 28px;
  letter-spacing : 5.6px;
  color : #C9B279;
  color : rgb(201, 178, 121);
 }

#shavingAboutArea .heading h2 span{
 font-family :'Noto Serif JP';
  line-height : 40px;
  letter-spacing : 2.4px;
  color : #282828;
  color : rgb(40, 40, 40);
}
#reasonArea .heading h2 span{
 font-family :'Noto Serif JP';
  line-height : 40px;
  line-height : 40px;
  letter-spacing : 2.4px;
  color : #282828;
  color : rgb(40, 40, 40);
}



.openClose.open:before {
    transform: rotate(180deg);
}
#faqArea dt {
  padding: 15px 20px 15px 45px;
  font-family : 'Noto Serif JP';
  font-size : 13px;
  line-height : 19.5px;
  letter-spacing : 1.3px;
  color : #282828;
    
}


#menuArea .price table th {
padding: 0;
white-space: nowrap;
text-align: left;
padding-right: 5px;
}

#menuArea .price table td{
padding-right: 5px;
  text-align: left;
}

#flow h3.ttl{
  font-size: 10.47px;
}
#flow h3.ttl span{
  font-size: 27.9px;
  font-style: italic;
}


#flow .heading .ttl {
    letter-spacing: 5px;
}


#flow h4 {
  font-size : 13px;
  line-height : 34.93px;
  letter-spacing : 2.6px;
}



#readArea{
  margin-top: 20px;
}

#readArea h2 {
  font-family : Playfair Display;
  font-size : 28px;
  letter-spacing : 5.6px;
  color : #C9B279;
  color : rgb(201, 178, 121);
}

#readArea h2 span{
 font-family : 'Noto Serif JP';
  font-size : 12px;
  line-height : 40px;
  letter-spacing : 2.4px;
  color : #282828;
  color : rgb(40, 40, 40);
}




#flow .readmore{
  display: block;
color: #6E6239;
border:none;
background: transparent;
border-bottom: 1px solid #6E6239;
outline: none;
font-size: 14px;
}



#bottomBtn{
  display: none;
}

/* Footer overflow fixes for mobile */
@media screen and (max-width: 425px) {
  /* Fix Instagram button overflow */
  a.instabttom {
    padding-left: 45px; /* Increase padding to accommodate icon */
  }
  
  a.instabttom:before {
    left: 0; /* Remove negative positioning */
  }
  
  /* Ensure footer container doesn't overflow */
  #footer {
    overflow-x: hidden;
  }
  
  /* Fix container padding on mobile */
  #footer .container {
    padding-left: 15px;
    padding-right: 15px;
  }
  
  /* Ensure company section doesn't overflow */
  #company {
    overflow-x: hidden;
  }
  
  /* Fix button widths on mobile */
  #footer a.btnTop {
    /* width: auto; */
    max-width: 100%;
  }
  
  /* Ensure footer content stays within viewport */
  footer {
    overflow-x: hidden;
  }
}

/* Additional responsive fixes for footer */
@media screen and (max-width: 767px) {
  /* Fix Instagram button for tablets and small devices */
  a.instabttom {
    display: inline-block;
    padding-left: 45px;
  }
  
  a.instabttom:before {
    left: 0;
  }
  
  /* Fix navigation menu overflow */
  #navmenu1 ul li a.insta:before {
    left: -14px;
  }
  
  /* Ensure footer buttons stack properly */
  #company ul {
    padding-left: 0;
    padding-right: 0;
  }
}

.headerBg {
    background: url(images/header_shaving_s.jpg) no-repeat center;
    padding:6em 0 4em;
    background-size: cover;
    }


/*シェービングメニューの横幅の修正*/
#menuArea.shaving {
    padding: 20px 0px;
}
#menuArea.shaving .col-sm-6 {
    padding-right: 10px;
    padding-left: 10px;
}


/*よくある質問コーナーの横幅修正*/
#faqArea {
    padding: 20px 0px;
}



.headerBg.blog_category{
background: url(images/header_blogcategory_s.png) no-repeat center;
background-size: cover;
}

.headerBg.shop{
background: url(images/header_shop_s.png) no-repeat center;
background-size: cover;
}

.headerBg.bridal{
background: url(images/header_braidal_s.png) no-repeat center;
background-size: cover;
}

.headerBg.face{
background: url(images/header_face_s.png) no-repeat center;
background-size: cover;
}

.headerBg.face h1{
  font-size: 20px;
}

.headerBg.first{
background: url(images/header_first_s.png) no-repeat center;
background-size: cover;
}

.headerBg.concept{
background: url(images/header_concept_s.png) no-repeat center;
background-size: cover;
}

.headerBg.news{
background: url(images/header_news_s.png) no-repeat center;
background-size: cover;
}


#shopArea.container {
    padding-right: 15px;
    padding-left: 15px;
}

	
#shoplink ul  {
   padding-right: 10px;
    padding-left: 10px; 
}	
	
#shoplink ul li {
	width:100px;
  margin-bottom: 5px;
  padding:2px 0;
}




/*店舗一覧*/
#aboutArea.shoplist p{
margin-bottom:0;
}

#aboutArea.shoplist .heading h2 {
font-family: 'Noto Serif JP'
   
}
	
/**************googlmap************************/
.map {
position: relative;

overflow: hidden;
}
 
.map iframe,
.map object,
.mapp embed {
position: absolute;
top: 0;
left: 0;
width: 92%;
height: 100%;
max-width:100%;
}


h3.strong{
  font-size: 1.2rem;
  font-weight: bold;
}

#Blog .heading h2{
  font-size: 20px;
}

#flow .col-sm-7,#flow .col-sm-5{
padding-left: 7px;
padding-right: 7px;
}

#flow .col-sm-7 p.more{
  min-height:145px;
}

	

}

summary {
  display: block;
  list-style: none;
}

.bk_W{
  background-color!important: #FFF;
}

.rkado
{
border-radius: 30px;
}


.bg_harf {
  background: linear-gradient(180deg, transparent 0%, transparent 50%, blue 50%, blue 100%);
}
     /* スマホ用のスタイル 

.bg_till {
background: url(images/bg_menu.png);
background-repeat: repeat;

}
*/

   @media (max-width: 767px) {
     /* スマホ用のスタイル */
  .bg_till {
    background: url(images/haikei_sp.png);
    background-repeat: repeat;

     }
   }

   @media (min-width: 768px) {
     /* PC用のスタイル */
     .bg_till {
    background: url(images/haikei_pc.png);
    background-repeat: repeat;

         }
   }









.hikkitai
{
  font-family: "Allura", cursive;
  font-weight: 400;
  font-style: normal;
}

/* Critical footer overflow fixes for mobile - High specificity */
@media screen and (max-width: 425px) {
  /* Force viewport to stay within bounds */
  html {
    overflow-x: hidden !important;
  }
  
  body {
    overflow-x: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
  }
  
  /* Fix all containers */
  main,
  section,
  .container,
  /* .container-fluid, */
  footer,
  footer .container-fluid,
  footer .container {
    /* max-width: 100% !important; */
    /* overflow-x: hidden !important; */
    /* position: relative !important; */
  }
  
  /* Fix menu animations completely */
  .menu-text,
  .menu-img-container,
  .menu-text.is-animated,
  .menu-img-container.is-animated,
  .menu-text.reverse,
  .menu-img-container.reverse,
  .menu-text.reverse.is-animated,
  .menu-img-container.reverse.is-animated {
    transform: none !important;
    opacity: 1 !important;
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  
  /* Fix Instagram button that causes overflow */
  footer a.instabttom {
    padding-left: 45px !important;
    position: relative !important;
  }
  
  footer a.instabttom:before {
    left: 0 !important; /* Critical fix - remove negative positioning */
    position: absolute !important;
  }
  
  /* Ensure all footer content respects boundaries */
  #footer,
  #footer .container,
  #footer .row,
  #footer #company,
  #footer #footerMenu {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
  
  /* Fix footer menu padding */
  #footer #footerMenu {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  
  /* Ensure buttons don't overflow */
  #footer a.btnTop {
    max-width: calc(100% - 20px) !important;
    margin: 5px 10px !important;
  }
  
  /* Fix the fixed bottom navigation */
  #bottomBtn {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
  
  /* Remove all translateX transforms but exclude navigation */
  /* この全体リセットは削除し、特定の要素のみに適用 */
  .menu-text,
  .menu-img-container,
  .animate-slide-in-left,
  .animate-slide-in-right {
    transform: translateX(0) !important;
  }
  
  /* Fix any element that might cause overflow */
  .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  
  .col,
  .col-sm-6,
  .col-md-6,
  [class*="col-"] {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  
  /* Disable all slide animations on mobile */
  .slide-in-left,
  .slide-in-right,
  .animate-slide-in-left,
  .animate-slide-in-right {
    transform: none !important;
    opacity: 1 !important;
  }
  
  /* Fix navigation overflow */
  .navbar-toggler {
    right: 0 !important;
  }
  
  #navmenu1 {
    right: 0 !important;
    max-width: 100% !important;
  }
  
  /* Fix wide strip background */
  #aboutArea::before,
  #Blog::before
   {
    width: 100% !important;
    left: 0 !important;
    transform: none !important;
  }
}

/* イメージR */

.img_r4 {
    border-radius: 25px 25px 25px 25px;
    overflow: hidden;
}
.img_r2 {
    border-radius: 0 25px 0px 25px;
    overflow: hidden;
}
.img_r {
    border-radius: 0 25px 25px 25px;
    overflow: hidden;
}


 /* 見出しアルファベット */
 
.heading40bs
 {
	position: relative;
	padding-top: 0px;
	font-size: 28px;
  font-style: oblique 10deg;
  font-weight: bold;
	color: #000;
  font-family: "Allura", cursive;
}

.heading40bs span

 {
	position: relative;
	z-index: 2;
  font-weight: bold;
}

.heading40bs::before
 {
	content: attr(data-en);
	position: absolute;
	top: 0px;
	left: 0;
  opacity:0.6;
	color: #A27A43;
	font-size: 80px;
	text-transform: uppercase;
	z-index: 1;
}


@media(max-width:767px){
	
.d-none.open{
  display: block !important;
}

.heading40bs span,
.heading40b span
 {
	position: relative;
	z-index: 2;
  font-weight: bold;
}

.heading40bs
 {
	position: relative;
	padding-top: 22px;
	font-size: 20px;
  font-style: oblique 10deg;
  font-weight: bold;
	color: #000;
}


.heading40bs::before
 {
	content: attr(data-en);
	position: absolute;
	top: 0px;
	left: 0;
  opacity:0.6;
	color: #A27A43;
	font-size: 26px;
	text-transform: uppercase;
	z-index: 1;
}

}

.heading20 {

	position: relative;
	padding-top: 34px;
	font-size: 20px;
  font-style: oblique 10deg;
  font-weight: bold;
	color: #FFF;
}

.heading20 span {
	position: relative;
	z-index: 2;
  font-weight: bold;
}

.heading20::before {
	content: attr(data-en);
	position: absolute;
	top: 0px;
	left: 0;
  opacity:0.4;
	color: #A27A43;
	font-size: 54px;
	text-transform: uppercase;
	z-index: 1;
}
@media(max-width:767px){
.heading20 {

	position: relative;
	padding-top: 16px;
	font-size: 18px;
  font-style: oblique 10deg;
  font-weight: bold;
	color: #FFF;
}

.heading20 span {
	position: relative;
	z-index: 2;
  font-weight: bold;
}

.heading20::before {
	content: attr(data-en);
	position: absolute;
	top: 0px;
	left: 0;
  opacity:0.4;
	color: #A27A43;
	font-size: 20px;
	text-transform: uppercase;
	z-index: 1;
}
}

.f-radius {
  width: 100%;
  height: 10%;
  line-height: 100px;
  background-color: #6e6239;
  border-radius: 100vh;
  color: #fff;
  text-align: center;
}

.f-radius a{
 font-size: 22px;
  color: #fff;
}

 .fs{
 font-size:1.5rem !important;

 }
.f14{
 font-size:14px !important;
font-weight: bold;

}

.single-mobile-contact {
  display: none;
}

.single-bottom-contact {
  display: block;
}

@media screen and (max-width:767px) {
  .single-mobile-contact {
    display: block;
    margin-bottom: 20px;
  }

  .single-bottom-contact {
    display: none;
  }
}