/*
Theme Name: DISCO TOKYO
Author: THISCOVERY Co., Ltd.
Author URI: http://nailsalonmarie.pro/
Description: DISCO TOKYO Official Web Site
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}

body {
font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif;
font-size: 100%;
color: #191919;
}
.cf:before,
.cf:after {
content: " ";
display: table;
}
.cf:after {
clear: both;
}
.cf {
*zoom: 1;
}
*:focus {
outline: none;
}
a,a img {
-webkit-transition: 0.35s ease-in-out;
}
a:hover,a img:hover {
filter: alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}
#wrapper {
width: 100%;
margin: 0 auto;
height: auto;
min-height: 100%;
display: none;
}
/*** header ***/
header {
width: 90%;
max-width: 1600px;
height: auto;
margin: 30px auto 0px auto;
}
header h1 a img{
width: 100%;
height: auto;
}
header h1 {
width: 70px;
height: auto;
display: block;
margin: 0 auto;
}
header ul {
width: 100%;
margin: 30px 0 0 0;
text-align: center;
}
header ul li {
float: none;
font-size: 12px;
padding: 0 15px 0 0;
display: inline-block;
}
header ul li a {
font-family: 'Helvetica Neue';
color: #191919;
-webkit-transition: 0.35s ease-in-out;
}
header ul:hover li a {
filter: alpha(opacity=80);
-moz-opacity:0.8;
opacity:0.8;
color: #ddd;
}
header ul li a:hover {
color: #191919;
filter: alpha(opacity=100);
-moz-opacity:1;
opacity:1;
}
/*** top page以外 ***/
body:not(.home) header ul li a { 
color: #ddd;
}
body:not(.home) header ul li a:hover {
color: #191919;
filter: alpha(opacity=100);
-moz-opacity:1;
opacity:1;
}
body:not(.home) header ul li.current a {
color: #191919;
}
/*** wrap ***/
#inner {
width: 90%;
max-width: 1600px;
min-height: 500px;
height: auto;
margin: 50px auto;
}
#container {
width: 100%;
}
/*** top menu ***/
#top-menu {
width: auto;
position: absolute;
left: 50%;
top:50%;
margin-left: -40px;
margin-top: -216px;
height: 433px;
}
#top-menu h1 {
margin: 0 auto 20px auto;
padding: 0;
width: 80px;
}
#top-menu h1 img {
width: 100%;
height: auto;
}
#top-menu ul li {
float: none;
font-size: 12px;
padding: 0;
margin: 15px 0;
text-align: center;
}
#top-menu ul li a {
color: #ddd;
-webkit-transition: 0.35s ease-in-out;
}
#top-menu ul:hover li a {
filter: alpha(opacity=80);
-moz-opacity:0.8;
opacity:0.8;
color: #999;
}
#top-menu ul li a:hover {
color: #FFF;
filter: alpha(opacity=100);
-moz-opacity:1;
opacity:1;
}
/*** top menu black ***/
#top-menu.bk {
width: auto;
position: absolute;
left: 50%;
top:50%;
margin-left: -40px;
margin-top: -216px;
height: 433px;
}
#top-menu.bk h1 {
margin: 0 auto 20px auto;
padding: 0;
width: 80px;
}
#top-menu.bk h1 img {
width: 100%;
height: auto;
}
#top-menu.bk ul li {
float: none;
font-size: 12px;
padding: 0;
margin: 15px 0;
text-align: center;
}
#top-menu.bk ul li a {
color: #222;
-webkit-transition: 0.35s ease-in-out;
}
#top-menu.bk ul:hover li a {
filter: alpha(opacity=80);
-moz-opacity:0.8;
opacity:0.8;
color: #777;
}
#top-menu.bk ul li a:hover {
color: #222;
filter: alpha(opacity=100);
-moz-opacity:1;
opacity:1;
}
/*** footer ***/
footer {
width: 100%;
height: auto;
margin: 50px auto;
}
div#f-sns {
text-align: center;
margin: 0 auto 50px auto;
}
div#f-sns ul {
text-align: center;
}
div#f-sns ul li {
width: 28px;
height: auto;
margin: 0 8px;
display: inline-block;
}
div#f-sns ul li img {
width: 100%;
height: auto;
}
div#f-pp {
text-align: center;
margin: 0 auto 50px auto;
}
div#f-pp p {
font-size: 11px;
text-align: center;
}
div#copyright {
text-align: center;
margin: 0 auto;
}
div#copyright p {
font-size: 11px;
text-align: center;
}
/******************************
concept
******************************/
section#content.concept {
text-align: center;
margin: 0 auto;
}
section#content.concept h2 {
font-size: 16px;
margin: 0px auto;
font-weight: 700;
}
section#content.concept p {
font-size: 13px;
line-height: 3.0em;
margin: 200px auto;
}
/******************************
PRESS
******************************/
/*** 4列 **
.press-box {
width: 23%;
height: auto;
margin: 0 0.8% 25px 0.8%;
border: 1px solid #DDD;
box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.1);
box-sizing:border-box!important;
}
*/
.press-box {
width: 18%;
height: auto;
margin: 0 0.8% 25px 0.8%;
box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.1);
box-sizing:border-box!important;
vertical-align: top;
}
.p-image img {
width: 100%;
height: auto;
}
.press-box h2 {
font-size: 12px;
padding: 10px;
text-align: center;
line-height: 1.4em;
}
p.stalactite-loader {
display: none!important;
}
/******************************
portfolio
******************************/
section#content.portfolio {
font-size: 0;
}
.portfolio-box {
width: 18%;
    height: auto;
    margin: 0 1% 25px 1%;
text-align: center;
display: inline-block;
vertical-align: top;
}
.portfolio-box .image img {
width: 100%;
height: auto;
}
.portfolio-box h2 {
font-size: 12px;
padding: 10px;
text-align: center;
line-height: 1.4em;
}
.fbx-rounded .fbx-inner-spacer,
.fbx-loader {
display: none!important;
}
/******************************
DIARY / NEWS
******************************/
.diary-box {
width: 50%;
height: auto;
margin: 0 auto 50px auto;
padding-bottom: 50px;
border-bottom: 1px solid #DDD;
text-align: center;
}
.diary-box p.date {
font-size: 12px;
color: #999;
margin-bottom: 20px;
}
.diary-box .image img {
width: 100%;
height: auto;
}
.diary-box h2 {
font-size: 13px;
text-align: center;
margin: 20px auto;
}
.diary-box p.d-more {
font-size: 12px;
text-align: center;
margin: 20px auto 0 auto;
text-decoration: underline;
}
.diary-box-inner {
width: 50%;
height: auto;
margin: 0 auto 20px auto;
padding-bottom: 20px;
border-bottom: 1px solid #DDD;
text-align: center;
}
.diary-box-inner img {
width: 100%;
height: auto;
}
.diary-box-inner p.date {
font-size: 12px;
color: #999;
margin-bottom: 20px;
}
.diary-box-inner h1 {
font-size: 13px!important;
text-align: center;
margin: 20px auto!important;;
}
footer.entry-footer {
margin: 20px auto;
}
footer.footer {
margin: 0px auto 30px auto;
text-align: center;
}
footer.footer p a {
font-size: 12px;
}
p.news-all {
margin-top: 20px;
}
/*** category
#category a img {
width: auto;
}
#category h1 {
font-size: 13px;
margin: 5px 0 3px 0;
line-height: 1.5em;
}
#category h2 {
font-size: 13px;
}
.box {
width: 100%;
height:auto;
margin-bottom: 50px;
border-bottom: 1px solid #191919;
padding-bottom: 50px;
}
span.entry-date {
font-size: 13px;
display: block;
margin-bottom: 10px;
}
***/

/*** gallery ***/
.fbx-rounded.fbx-desktop .fbx-next, .fbx-rounded.fbx-desktop .fbx-prev {
background: transparent!important;
box-shadow: none!important;
}
.fbx-light, .fbx-light .fbx-caption, .fbx-light .fbx-open-caption, .fbx-light.fbx-phone .fbx-social {
background: rgba(255,255,255,0.9)!important;
}
.fbx-rounded .fbx-inner {
border: none!important;
border-radius: 0!important;
}
span.fbx-count {
display: none!important;
}
.fbx-modal a.fbx-close {
display: none!important;
background: transparent!important;
border: none!important;
box-shadow: none!important;
top: -30px!important;
right: -50px!important;
}
.fbx-rounded .fbx-item-current, .fbx-rounded .fbx-item-image, .fbx-rounded .fbx-item-next {
border-radius: 0!important;
}
.fbx-fullscreen-mode .fbx-btn-shadow, .fbx-fullscreen-mode .fbx-next.fbx-btn-shadow, .fbx-fullscreen-mode .fbx-prev.fbx-btn-shadow, .fbx-inner-shadow, .fbx-rounded .fbx-btn-shadow, .fbx-rounded.fbx-inset-buttons.fbx-desktop .fbx-next.fbx-btn-shadow:before, .fbx-rounded.fbx-inset-buttons.fbx-desktop .fbx-prev.fbx-btn-shadow:before, .fbx-rounded.fbx-inset-buttons.fbx-tablet .fbx-next.fbx-btn-shadow:before, .fbx-rounded.fbx-inset-buttons.fbx-tablet .fbx-prev.fbx-btn-shadow:before, .fbx-sticky-buttons .fbx-next.fbx-btn-shadow, .fbx-sticky-buttons .fbx-prev.fbx-btn-shadow {
-webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5)!important;
-moz-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5)!important;
-o-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5)!important;
box-shadow: 0 0 30px rgba(0, 0, 0, 0.5)!important;
}
.fbx-rounded .fbx-prev {
left: -50px!important;
}
.fbx-rounded .fbx-next {
right: -50px!important;
}
.fbx-light .fbx-close, .fbx-light .fbx-close:before, .fbx-light .fbx-error-msg, .fbx-light .fbx-fullscreen-toggle, .fbx-light .fbx-fullscreen-toggle:before, .fbx-light .fbx-loader, .fbx-light .fbx-loader:before, .fbx-light .fbx-next, .fbx-light .fbx-next:before, .fbx-light .fbx-pause, .fbx-light .fbx-pause:before, .fbx-light .fbx-play, .fbx-light .fbx-play:before, .fbx-light .fbx-prev, .fbx-light .fbx-prev:before, .fbx-light .fbx-social-toggle, .fbx-light .fbx-social-toggle:before, .fbx-light.fbx-inset-buttons .fbx-next:before, .fbx-light.fbx-inset-buttons .fbx-prev:before, .fbx-metro.fbx-light .fbx-count, .fbx-metro.fbx-light .fbx-credit a {
color: #ddd!important;
}
.fbx-light .fbx-close:hover, .fbx-light .fbx-close:hover:before, .fbx-light .fbx-fullscreen-toggle:hover, .fbx-light .fbx-fullscreen-toggle:hover:before, .fbx-light .fbx-next:hover, .fbx-light .fbx-next:hover:before, .fbx-light .fbx-pause:hover, .fbx-light .fbx-pause:hover:before, .fbx-light .fbx-play:hover, .fbx-light .fbx-play:hover:before, .fbx-light .fbx-prev:hover, .fbx-light .fbx-prev:hover:before, .fbx-light .fbx-social-toggle:hover, .fbx-light .fbx-social-toggle:hover:before, .fbx-light.fbx-inset-buttons .fbx-next:hover:before, .fbx-light.fbx-inset-buttons .fbx-prev:hover:before, .fbx-metro.fbx-light .fbx-credit a:hover {
color: #191919!important;
}
.foogallery-default a {
width: 19%;
height: auto;
margin: 0 0.5% 1% 0.5%;
}

/*** post ***/
.diary {
margin-top: 55px;
}
.diary h2 {
font-size: 12px;
margin: 4px auto;
}
h1.entry-title {
font-size: 12px;
margin: 10px 0;
padding: 0;
}
section.entry-content p {
font-size: 12px;
line-height: 1.8em;
margin-bottom: 4px;
}
article.worklist {
width: 100%!important;
max-width: 800px!important;
height: auto;
margin: 0 auto;
}
article.worklist img {
width: 100%;
height: auto;
}
p.credit {
margin-left: 0.5%;
line-height: 1.5em!important;
}
p.credit a {
text-decoration: underline;
}
/******************************
price
******************************/
section#content.price {
width: 800px;
height: 850px;
text-align: center;
margin: 0 auto;
background: url(./img/icon/bg-price.png) no-repeat center center;
background-size: contain;
position: relative;
margin-bottom: 30px;
}
.hand-list {
top: 470px;
left: 100px;
text-align: left;
position: absolute;
}
.foot-list {
width: auto;
top: 310px;
left: 350px;
text-align: left;
position: absolute;
}
.foott-list {
width: auto;
top: 260px;
left: 568px;
text-align: left;
position: absolute;
z-index: 99999;
}
.footmt-list {
width: auto;
padding-top: 450px;
margin-left: 550px;
text-align: left;
position: absolute;
}
.hand-list h2,
.foot-list h2,
.foott-list h2,
.footmt-list h2 {
font-size: 12px;
margin-bottom: 15px;
font-weight: 700;
color: #333;
}
.hand-list ul li,
.foot-list ul li,
.foott-list ul li,
.footmt-list ul li {
font-size: 11px;
margin-bottom: 10px;
color: #333;
}
.hand-list ul li.last span {
line-height: 1.8em;
}
.hand-list p,
.foot-list p,
.foott-list p,
.footmt-list p {
font-size: 12px;
margin-top: 15px;
color: #333;
}
.hand-list ul li.last-text {
margin-top: 165px;
margin-left: -30px;
}
.hand-list ul li.last-text span {
line-height: 1.8em;
}
/******************************
access
******************************/
section#content.access {
width: auto;
max-width: 50%;
text-align: center;
margin: 0 auto;
}
div#time-tel h3 {
font-size: 16px;
font-weight: 400;
margin-bottom: 15px;
}
div#time-tel p {
font-size: 13px;
line-height: 1.5em;
margin-bottom: 50px;
}
div#time-tel p.map {
margin-bottom: 0;
}
/******************************
contact
******************************/
div#contact-box {
width: 500px;
text-align: left;
margin: 30px auto 0px auto;
font-size: 13px;
}
div#contact-box label {
width: 100%;
font-size: 13px;
}
div#contact-box p {
margin-bottom: 20px;
}
div#contact-box span.label {
width: 200px;
display: block;
float: left;
}
div#contact-box span.must {
font-size: 11px;
color: #FE0000;
padding-left: 2px;
}
div#contact-box input,
div#contact-box textarea {
border: 1px solid #999;
padding: 4px;
}
div#contact-box textarea {
width: 296px;
height: 150px;
}
input.wpcf7-form-control.wpcf7-submit {
background: #191919;
text-align: center;
margin: 0 auto;
color: #FFF;
padding: 10px 30px!important;
border: 0!important;
display: block;
-webkit-transition: 0.35s ease-in-out;
}
input.wpcf7-form-control.wpcf7-submit:hover {
opacity: 0.8;
}
div.wpcf7-validation-errors {
border: none!important;
}
/*** tooltip ***/
span.tooltip {
text-decoration: underline;
cursor: pointer;
}
.tooltipster-sidetip .tooltipster-box {
    background: #FFF!important;
    border: 1px solid #ddd!important;
    border-radius: 4px!important;
}
.tooltipster-sidetip .tooltipster-content {
    color: #333!important;
    line-height: 1.6em!important;
    padding: 10px 15px!important;
    font-size: 11px!important;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
    border-bottom-color: #DDD!important;
}
.tooltipster-sidetip .tooltipster-arrow-background {
    border: 10px solid transparent!important;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
    border-bottom-color: #FFF!important;
    left: 0!important;
    top: 1px!important;
}

/******************************
privacy
******************************/
section#content.privacy {
width: 100%;
max-width: 50%;
margin: 0 auto;
}
section#content.privacy p#lead {
font-size: 12px;
margin-bottom: 20px;
}
section#content.privacy p {
font-size: 12px;
line-height: 1.5em;
}
section#content.privacy article {
margin-bottom: 20px;
}
section#content.privacy article h2 {
font-size: 12px;
margin-bottom: 5px;
font-weight: bold;
}

/******************************
booking
******************************/
section#content.booking {
	text-align: center;
	padding-top: 50px;
}
section#content.booking p {
    font-size: 13px;
    line-height: 1.5em;
    margin-bottom: 30px;
}
section#content.booking .link {
	margin: 0 auto 30px auto;
}
section#content.booking .link a {
	display: block;
	background: #000;
	width: 200px;
	color: #FFF;
	border-radius: 50vh;
	margin: 0 auto;
	font-size: 15px;
	font-weight: 700px;
	padding: 15px 0;
}
section#content.booking .link a {
  position: relative;
  display: inline-block;
}
section#content.booking .link a::before,
section#content.booking .link a::after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  right: 15px;
  width: 12px;
  height: 2px;
  border-radius: 9999px;
  background-color: #ffffff;
  transform-origin: calc(100% - 1px) 50%;
}
section#content.booking .link a::before {
  transform: rotate(45deg);
}

section#content.booking .link a::after {
  transform: rotate(-45deg);
}

/******************************************************************
respnsive
******************************************************************/

@media screen and (min-width: 769px) {
.sp {
display: none;
}
}
@media screen and (max-width: 768px) {
.pc {
display: none;
}
/*** sp menu ***/
div#sp-menu {
position: absolute;
top: 28px;
left: 5%;
}
.menu-trigger,
.menu-trigger span{
display: inline-block;
transition: all .4s;
box-sizing: border-box;
cursor :pointer;
}
.menu-trigger{
position: relative;
width: 20px;
height: 70px;
background: #FFF;
z-index: 2;
}
.menu-trigger span{
position: absolute;
background: #000;
width: 20px;
height: 1px;
left: 0;
right: 0;
margin: auto;
}
.menu-trigger span:nth-of-type(1){
top: 30px;
}
.menu-trigger span:nth-of-type(2){
top: 0;
bottom: 0;
}
.menu-trigger span:nth-of-type(3){
bottom: 30px;
}
.menu-trigger.active span:nth-of-type(1){
-webkit-transform: translateY(6px) rotate(-45deg);
transform: translateY(6px) rotate(-45deg);
}
.menu-trigger.active span:nth-of-type(2){
opacity: 0;
}
.menu-trigger.active span:nth-of-type(3){
-webkit-transform: translateY(-7px) rotate(45deg);
transform: translateY(-3px) rotate(45deg);
}
.g-nav{
display: none;
position: absolute;
top: 126px;
background: #FFF;
width: 90%;
height: auto;
border-bottom: 1px solid #DDD;
padding: 10px 0;
z-index: 99999;
}
.g-nav .list {
padding: 20px;
}
.g-nav .worklist{
width: 100%;
float: none;
padding-bottom: 6px;
}
.g-nav .list .contents.margin {
padding-top: 10px;
}
.g-nav .list .contents {
padding-bottom: 6px;
}
.g-nav .worklist a {
font-family: 'Amiri', serif;
font-size: 13px;
}
.g-nav .list .contents a {
font-family: 'Amiri', serif;
font-size: 13px;
padding: 0;
}

header {
height: 126px;
margin: 0 auto;
border-bottom: 1px solid #DDD;
}
header h1 {
position: absolute;
width: 40px;
left: 50%;
margin-left: -20px;
top:20px;
margin-bottom: 20px;
}
header ul {
width: 90%;
margin: 0 auto;
}
header ul li {
float: none;
font-size: 12px;
padding: 0;
margin: 15px 0;
text-align: center;
display: block;
}
header ul li a {
font-size: 15px;
}
/*** top menu ***/
#top-menu {
width: auto;
position: absolute;
left: 50%;
top:50%;
margin-left: -51px!important;
margin-top: -190px;
height: 380px!important;
}
#top-menu h1 {
margin: 0 auto 20px auto;
padding: 0;
width: 60px!important;
}
#top-menu h1 img {
width: 100%;
height: auto;
}
#top-menu ul li {
float: none;
font-size: 12px;
padding: 0;
margin: 12px 0;
text-align: center;
}
#top-menu ul li a {
font-size: 15px;
color: #ddd;
-webkit-transition: 0.35s ease-in-out;
}
#top-menu ul:hover li a {
filter: alpha(opacity=80);
-moz-opacity:0.8;
opacity:0.8;
color: #999;
}
#top-menu ul li a:hover {
color: #FFF;
filter: alpha(opacity=100);
-moz-opacity:1;
opacity:1;
}
/*** top menu ***/
#inner {
width: 90%;
padding: 0;
margin: 0px auto;
}
#container {
float: none;
width: 100%;
margin: 0 auto;
}
section#content.main {
width: 100%;
z-index: 999999;
}
section#content.main a img {
width: 100%;
height: auto;
max-height: none;
}
.box {
overflow: auto;
width: 47%;
height: auto;
padding: 0;
float: left;
margin-right: 3%;
}
#category a img {
width: 100%;
height: auto!important;
}
.diary {
margin-top: 0;
}
div#post-thumb img {
width: 100%;
height: auto;
}
#content.contact h2 {
margin-top: 0;
}
#content.boutique .image {
width:100%;
height: auto;
}
section#content.main a img {
-webkit-backface-visibility: visible;
backface-visibility: visible;
}
#content.contact h2 {
font-family: 'Amiri', serif;
font-size: 13px;
font-weight: normal;
padding-left: 5px;
}
#content.contact p a {
font-family: 'Amiri', serif;
font-size: 13px;
padding-left: 5px;
}
/*** consept ***/
section#content.concept p {
font-size: 13px;
line-height: 3.0em;
margin: 100px auto 0px auto;
}
/*** diary ***/
.diary-box,
.diary-box-inner {
width: 100%;
}
/*** portfolio ***/
.portfolio-box {
width: 46%;
margin: 0 2% 25px 2%;
text-align: center;
display: inline-block;
}
.foogallery-default a {
width: 46%;
margin: 0 2% 10px 2%;
float: left;
}
a.fbx-next.fbx-btn-transition.fbx-btn-shadow,
a.fbx-prev.fbx-btn-transition.fbx-btn-shadow {
    display: none;
}
p.credit {
margin-left: 2%;
}
/*** price ***/
section#content.sp-price {
    width: 100%;
    height: auto;
    text-align: center;
    margin: 0 auto;
    background: #FFF;
}
section#content.sp-price .sp-hand-list {
    text-align: center;
position: initial;
margin-bottom: 30px;
}
section#content.sp-price .sp-foot-list {
    width: auto;
    text-align: center;
margin-bottom: 30px;
}
section#content.sp-price .sp-foott-list {
    width: auto;
    text-align: center;
    margin-bottom: 30px;
}
section#content.sp-price .sp-footmt-list {
    width: auto;
    text-align: center;
margin-bottom: 30px;
}
.sp-hand-list h2, .sp-foot-list h2, .sp-foott-list h2, .sp-footmt-list h2 {
    font-size: 15px;
    margin-bottom: 15px;
    font-weight: 700;
    color: #333;
}
.sp-hand-list ul li, .sp-foot-list ul li, .sp-foott-list ul li, .sp-footmt-list ul li {
    font-size: 13px;
    margin-bottom: 10px;
    color: #333;
    line-height: 1.4em;
}
.tooltipster-base {
    min-width: 86%!important;
    max-width: 86%!important;
    margin: 0 7%!important;
left: 0!important;
}
.tooltipster-sidetip .tooltipster-content {
    color: #333!important;
    font-size: 13px!important;
}
/*** press ***/
.press-box {
width: 46%;
height: auto;
margin: 0 1.5% 15px 1.5%;
box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.1);
box-sizing: border-box!important;
}
/*** access ***/
section#content.access {
width: 100%;
max-width: 100%;
}
p.map iframe {
width: 100%!important;
height: 250px!important;
}
/*** footer ***/
footer {
margin-top: 50px;
}
/*** contact ***/
div#contact-box {
width: 90%;
margin: 0 auto;
}
div#contact-box span.label {
display: block;
width: 100%;
}
span.wpcf7-list-item.first {
}
div#contact-box input, div#contact-box textarea {
width: 100%;
}
/*** privacy ***/
section#content.privacy {
width: 90%;
margin: 0 auto;
max-width: 90%;
}
section#content.privacy p#lead {
font-size: 12px;
margin-bottom: 20px;
}
section#content.privacy p {
font-size: 12px;
line-height: 1.5em;
}
section#content.privacy article {
margin-bottom: 20px;
}
section#content.privacy article h2 {
font-size: 12px;
margin-bottom: 5px;
font-weight: bold;
}
}