@import url(../scss/icons/font-awesome/css/fontawesome-all.css);

body {  color: #111; font-optical-sizing: auto;  font-size: 15px; background: #FFF ;font-family: "Nunito Sans", sans-serif;  font-optical-sizing: auto;  font-weight: normal;  font-style: normal; }
  
a { color: #FFF;}
.pink { color: #ef67af }
.light-blue { color: #259de9 ; }
.orange { color: #f5945c ; }
a:hover { text-decoration: none }
h1, h2, h3, h4, h5, h6 {  font-weight: 900; }

ul{ list-style: none; }
.font-weight-bold { font-size: 110% }

.font130 { font-size: 130% ; }
.font120 { font-size: 120% ; }
.font110 { font-size: 110% ; }
.mgb30 { margin-bottom: 30px }
.red { color: #ff2400 }
.blue { color: #1267ff }
.pcNo { display: none ; }
.spNo { display: block ; }
@media ( width < 993px) { 
.pcNo { display: block ; }
.spNo { display: none ; }
}
a:hover { color: #FFF;}
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { position: relative;}
.row {    --bs-gutter-x: 1.5rem;    --bs-gutter-y: 0;    display: flex;    flex-wrap: wrap;    margin-top: calc(var(--bs-gutter-y) * -1);   margin-right: 0;    margin-left: 0;}

header { height: 60px; padding: 5px 0; z-index: 1000; background: #000; }
header#index { height: 100px; padding: 5px 0; z-index: 1000; background: #000; }
header#index h1 img{ height: 80px;}
/* ----------------------------- width < 600px ----------------------------- */

#ninshoExp { background-image: url(../images/shop/ninshoBG.jpg); background-size:cover}
#ninshoExpIn { max-width: 900px; margin: 0 auto; padding: 35px 15px; }
#ninshoExpIn h1{ margin-bottom: 25px;}
#ninshoExpIn h3{ margin-bottom: 15px;}
.ninshoBtn { text-align: center; padding: 25px }
.ninshoBtn img{ height: 60px; margin: 10px; }
@media ( width < 600px) { 
header#index { height: 60px; padding: 5px 0; z-index: 1000; background: #000; }
header#index h1 img{ height: 50px;}
.ninshoBtn img{ height: 40px; margin: 10px 0; }
}


#pageBox { margin-top: 60px;}

.hr-short {    width: 100%;    height: 5px;     background: linear-gradient(90deg, #dbaeb8, #cf436b, #cf436b, #dbaeb8);    border: none ; }

.navbar .navbar-brand img { max-width: 95px;}
@media ( width < 600px) { 
.navbar .navbar-brand img { max-width: 60px; transition: unset; }
header { transition: unset; }
}
.navbar-expand-lg .navbar-nav .nav-link { font-size: 15px ; padding: 5px 10px ;}
.banner-slider { padding-top: 60px; background: #000;}
.banner-slider .item img{ width: 100%;}

#reviews { background: #FFF;}

#reviews .review-width {    margin: auto;}
#reviews .review { display: block; margin: 0; padding: 15px;    position: relative;    background: #fafafa;    border-radius: 5px; margin-bottom: 2em; }
#reviews .testi-des { display: flex;    text-align: center;}
#reviews blockquote q { font-size: 1em; line-height: 28px; color: #111; position: relative; font-weight: 500;
}
#reviews blockquote q::before {    display: none;}
#reviews .test-img { width: 60px;    height: 60px; display: inline-block;    overflow: hidden;    background: var(--bg-color);    border-radius: 50%;}
#reviews .review img {    width: 100%;    min-height: 100%; -o-object-fit: cover;    object-fit: cover;    -o-object-position: center;    object-position: center;}

#reviews .review blockquote { font-size: 15px;    font-weight: 400;    line-height: 26px;    position: relative;    margin-bottom: 1.5em;border: none; background: #FFF;}
#reviews .review i.fas.fa-quote-left {    color: #111;    font-size: 50px;    opacity: 0.2;    transition: .3s;    position: absolute;    top: 0px;    left: 0px;    z-index: 9;}
#reviews .review .peopl {    margin: 0;    margin-left: 20px;    text-align: left;}
#reviews .review .peopl h3 {    margin: 0;    font-weight: 600;    font-size: 20px;}
#reviews p.indentity {    color: #777;    font-size: 17px;    font-style: normal;
    margin-bottom: 0;
    text-align: left;
    opacity: 0.8;
}
#reviews .owl-dots {
    margin: 0 auto;
    left: 0px;
    right: 0px;
    text-align: center;
    bottom: -70px;
}
#reviews .owl-theme .owl-dots .owl-dot {
    display: inline-block;
}
#reviews .owl-theme .owl-dots .owl-dot span {
    width: 12px;
    height: 12px;
    margin: 5px 1px;
    background: var(--heading-color);
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    position: relative;
    border-radius: 50%;
    opacity: 0.5;
}

#reviews .owl-theme .owl-dots .owl-dot.active span,
#reviews .owl-theme .owl-dots .owl-dot:hover span {
    background: var(--secondary-color);
    opacity: 1;
}

@media (max-width: 667px) {
    .owl-two.owl-carousel.owl-theme .owl-dots {
        position: inherit;
        left: 0px;
        right: 0px;
        bottom: 30px;
        margin-top: 80px;
        display: none;
    }
}

.accordion button[aria-expanded='true'] {
    background: #000;
    color: #fff;
    padding: 10px 20px;
    border-radius: var(--border-radius);
}

.w3l-footer-29-main .footer-29 {    background: #000;}
.accordion-content p{ padding: 15px; font-size: 16px;}
.resp-tab-content {
    font-size: 16px;
}
#features { z-index: 0; position: relative; background: rgba(1,1,1,1) ;display: grid;    align-items: center;}
#features h5 { font-size: 30px; line-height: 64px;    font-weight: 400;    color: #fff;}
#features p { color: #fff; opacity: 0.7;}
#features { position: relative;}
#features .container {  z-index: 10;}
#features .container .image{ width: 100% ;}


#allEscorts { background: #FFF;}
.course-details { padding: 15px;}
.w3l-footer-29-main h2 { font-size: 1.3rem ; line-height:130%; font-weight: 500; color: #d80052;}
.w3l-footer-29-main .bottom-copies { margin-top: 10px;}

.w3l-about-breadcrumb, .w3l-profile-breadcrumb { margin-top: 60px; border-top: 1px solid #d80052; border-bottom: 1px solid #d80052;}
.breadcrumb-bg-about { min-height: 180px;
    background-image: url(../images/shop/headerBG.jpg?ver=1.101) ; background-repeat: no-repeat; background-position: center ; background-size: auto 100% ; background-color: #000 ;    z-index: 0;}

.breadcrumb-bg-profile { min-height: 120px;
    background-image: url(../images/shop/headerBG.jpg?ver=1.101) ; background-repeat: no-repeat; background-position: center ; background-size: auto 100% ; background-color: #000 ;    z-index: 0;}

.w3breadcrumb-right { background: #000 ; box-shadow: 0 5px 5px rgba(0,0,0,0.3) }
.breadcrumbs-custom-path {    display: inline-block;    padding: 6px 20px;    background: none }
.fa-angle-double-right:before {     content: "\f101"; }
.breadcrumbs-custom-path li.active { }

.breadcrumbs-custom-path li { font-weight: normal ; }
.w3l-footer-29-main .footer-listw3 li {    list-style: none;    display: inline-block;    margin: 10px; color: #FFF;}

.news-image { width: 100% ;}
.card-header img:after { background-image: url(../images/shop/icon_vip.png);    display: block; }
.card-header img:after {    width: 85px;    height: 86px;    top: -11px;    right: -8px;}
.card-header img:after, .card-header img:before {    content: ' ';    display: none;    width: 53px;    height: 52px;    position: absolute;    top: -4px;    right: -5px;    z-index: 1;    background-size: cover;}
/* .owl-item { opacity: 0.15;}
.owl-item.center{ opacity: 1; } */

.newsBox { font-size: 1rem;	min-height: 713px;	border: 2px solid #ff0099;	border-radius: 15px;	padding: 10px;	overflow: hidden;}
.news { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 2px dashed #ff0099 ; }
.news .photo{ max-width: 150px; max-height: 80px; float: left ; margin-right: 20px; }
.news .news-title{ float: left ; display: contents}
.newsMore {	width: 85%;	line-height: 35px;	display: block;	background: #d80052;	text-align: center;	margin: 25px auto;	box-shadow: 0 4px 0 #c20000;	color: #FFFFFF;	font-weight: bold;	font-size: 16px;	border-radius: 5px;}
.top-news { height: 403px; padding: 10px ; overflow: hidden ; }
.top-news-in { height: 373px ; padding: 0 15px 0 0 ; overflow-y: auto; color: #111 ; text-align: left ; }
.top-news a div.news{ display: block ; color: #111 ; font-size: 18px; font-weight: 400 ; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 2px dashed #ff0099 ; }
.top-news a:last-child div.news{ border-bottom: none ; margin-bottom: 0; padding-bottom: 0  }

.news-news { min-height: 800px ; border: 2px solid #ff0099; border-radius: 15px; padding: 10px ; overflow: hidden ; }
.news-news a div.news{ display: block ; color: #111 ; font-size: 20px; font-weight: 900 ; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 2px dashed #ff0099 ; }
.news-news a:last-child div.news{ border-bottom: none ; margin-bottom: 0; padding-bottom: 0  }

.pageNo  { text-align: center }
.pageNo span{ width: 40px; display: inline-block; border: 1px solid #ff0099; margin: 0 1px;font-size: 18px; font-weight: 900 ; }
.pageNo span a { width: 100%; line-height: 40px ; display: block; }
.pageNo span.on a { background: #ff0099 ; color: #FFF ; }
.card-body { padding: 0.5rem; }

#searched { text-align: center ; font-size: 1rem ; font-weight: 600 ; color: #d80052; }
#searched div{ padding: 0 0 15px;}

.allCasts .card{ background: #000 ; color: #FFF ; border-radius: 0 !important; margin-bottom: 30px; padding: 0 5px ; border: 1px solid #6a0028; box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.2); }
.allCasts .card .name { font-size: 1.2rem; color: #d80052; font-weight: 600;}
.allCasts .card .name span{ float: right; font-weight: 500; color: #fff; font-size: 1rem; margin-top: 3px;}
.allCasts .card .detail{ font-size: 1rem;line-height: 140%;}
.allCasts .card .detail p{ font-size: 1.0rem;line-height: 140%; background: #d80052 ; color: #000 ; font-weight: 500 ; border-radius: 0; text-align: center; }
.allCasts .card .detail .hour { min-height: 30px; padding-top: 5px; font-weight: 700;}
.allCasts .card .detail .hour span.wt{ display: inline-block ; font-size: 11px; margin-right: 10px; font-weight: 400; }

.allCasts .iconNew { width: 30%; position: absolute; top: -6px; right: -6px ; transform:none !important }
.allCasts .iconPorn { width: 25%; position: absolute; top: 3px; left: 3px; transform:none !important }
.allCasts .iconVerified { width: 27%; position: absolute; bottom: 0; left: 0; transform:none !important }

.noResult { text-align: center; color: #FFF; padding: 50px 0 ;}

.title-subhny span, .title-subhny.two, .title-subhny.three span { color: #d80052;}
.intro h5 { font-size: 2rem;}
.btn-secondary { background: #FFF !important;}
#footerLogo { width: 100px;}

#photoBox { position: relative; padding: 25px; }
#photo { max-width: 500px; position: relative; margin-bottom: 5px; }
#photoL { position: relative; overflow: hidden ; background: linear-gradient(55deg, #dbaeb8, #dbaeb8, #d80052, #dbaeb8);
 padding: 3px; box-shadow: 0 0 10px rgba(0,0,0,0.3); }
#movie { max-width: 500px; position: relative; overflow: hidden ; background: linear-gradient(55deg, #dbaeb8, #dbaeb8, #d80052, #dbaeb8);
 padding: 3px; box-shadow: 0 0 10px rgba(0,0,0,0.3);margin-bottom: 5px; }
#movie video { width: 100%;}

#photo img{ width: 100% ; }
#photo .new { width: 23% ; border: none ; position: absolute; top: -9px; right: -9px; z-index: 100 }
#photo .iconPorn { width: 19%; position: absolute; top: 10px; left: 10px; z-index: 100 }
#photo .iconVerified { width: 20%; position: absolute; bottom: 0; left: 0; z-index: 100 }
#photoS img { width: 18%; margin-right: 1%; margin-top: 10px; }
#photoS img:nth-child(4n) { margin-right: 0; }

#photoL video { width: 100%; min-height: 410px; }

#profileBox { font-size: 1rem ;}
#profileBox .contact .iconBox{ text-align: center; margin-bottom: 20px;}
#profileBox .contact .iconBox a{ color: #000 ;}
#profileBox .contact .iconBox img{ width: 50px; margin: 0 5px;}

#profileBox .contact .qrBox{ text-align: center; margin-bottom: 20px;}
#profileBox .contact .qrBox ul{ list-style: none; ;}
#profileBox .contact .qrBox li{ display: inline-block; width: 50%; padding-bottom: 15px;}
#profileBox .contact .qrBox a{ color: #000 ;}
#profileBox .contact .qrBox img{ width: 80%; max-width: 180px; margin: 0 5px 5px;}
#profileBox .contact .qrBox div{ font-weight: 500; font-size: 0.8rem; }
#profileBox .contact .qrBox span{ font-weight: 700; font-size: 1rem; }


#profileBox .profile { width: 100% ; padding: 25px; margin-bottom: 25px; }
#profileBox .profile .name { display: block; color: #d80052; display: block; font-weight: 800; font-size: 1.9rem;}
#profileBox .profile .name .age{ font-weight: 600; color: #111; font-size: 1.3rem;}
#profileBox .profile table { width: 100%;}
#profileBox .profile table th { width: 30%; color: #d80052; font-weight: 600; font-size: 1.2rem; white-space: nowrap;}
#profileBox .profile table th .workingHour { display: inline-block; font-size: 1rem; border-radius: 3px; color: #FFF; padding: 2px 10px; background: #d80052; }

#profileBox .profile .online .on { display: inline-block; font-size: 1rem; border-radius: 3px; color: #FFF; padding: 2px 10px; background: rgb(0, 84, 219); }
#profileBox .profile .online .off { display: inline-block; font-size: 1rem; border-radius: 3px; color: #FFF; padding: 2px 10px; background: #d80052; }

#profileBox .profile .inquiry { text-align: center; font-weight: 800 ; margin-top: 10px;}
#profileBox .course { width: 100% ;  margin-bottom: 25px;}
#profileBox .contact { width: 100% ;   margin-bottom: 25px;}
#profileBox .detail { width: 100% ;  margin-bottom: 25px;}
#profileBox .schedule { width: 100% ;  margin-bottom: 25px;}
#profileBox .option { width: 100% ;  margin-bottom: 25px;}

#profileBox .detail { padding: 25px; margin-bottom: 35px; }
#profileBox .contact { padding: 25px; margin-bottom: 35px; }
#profileBox .course { padding: 25px; margin-bottom: 35px; }
#profileBox .option { padding: 25px; margin-bottom: 35px; }
#profileBox .schedule { padding: 25px; margin-bottom: 35px; }

#profileBox .area { background: rgb(0, 84, 219); color: #FFF; line-height: 26px; vertical-align: text-bottom; padding: 7px; display: inline-block; border-radius: 3px; margin-left: 5px; font-size: 18px; padding: 5px 10px; font-weight: 500; float: right;}

#profileBox table { width: 100%;}

#profileBox table th,#profileBox table td { border-bottom: 1px solid #dbaeb8; padding: 10px 15px; font-size: 1rem; } 
#profileBox .detail th { width: 10% ; color: #d80052; font-weight: 700; white-space: nowrap ;}
#profileBox .detail td { width: 90% ; }

#profileBox .course th { width: 30% ; color: #d80052; text-align: center; font-weight: 700; background: #f0f0f0;}
#profileBox .option th { width: 40% ;color: #d80052; white-space: nowrap ; font-weight: 700; background: #f0f0f0;}
#profileBox .option td { width: 30% ;text-align: center; font-weight: 700;}
#profileBox .schedule th { width: 20% ; color: #d80052; text-align: center; font-weight: 700; background: #f0f0f0;}
#profileBox .schedule th .youbi{ font-size: 0.8rem;}
#profileBox .schedule td { width: 30% ; text-align: center;}

#profileBox h4.title { color: #000; font-size: 1.3rem; margin: 0 0 20px; font-weight: 600; padding-left: 60px; position: relative;}
#profileBox h4.title::before { content: ""; width: 35px; height: 1px; background-color: #d80052; position: absolute; top: 0; bottom: 0;    left: 0; margin: auto;}
#profileBox h4.title::after { content: ""; width: 150px; height: 1px; background-color: #d80052; position: absolute; top: 0;    bottom: 0;    right: 0; margin: auto; }

.card-img, .card-img-bottom {    border-bottom-right-radius: 0;    border-bottom-left-radius: 0;}
.w3l-courses a.zoom {    overflow: hidden;    border-top-left-radius: 0;    border-top-right-radius: 0;}
.container { position: relative;}
#searchBox {width: 100%; padding: 15px 0; margin-bottom: 15px; z-index: 90; border: 1px solid #111 ; 
color: #FFF; background: rgba(0,0,0,0.8) ; display: none; position: absolute; top: 50px ; left: 0;}
#searchBox .row { }
#searchBox  .row h4{ margin: 0 0 20px;}
#searchBox .row label { display: inline-block; min-width: 120px; margin-right: 25px;}
#searchBox #service label { min-width: 200px; }

#searchTag { text-align: center;}
#searchTag li{ display: inline-block; padding: 0 3px; font-size: 1.1rem; vertical-align: top; margin-bottom: 25px;}
#searchShow,#searchShowUp { display: inline-block; text-align: center; cursor: pointer; color: #111; border:3px solid rgb(0, 84, 219) ; padding: 5px 15px; font-weight: 600;}
#searchShow i,#searchShowUp i{ display: inline-block ; margin-right: 10px;}
#resetSearch,#resetSearchUp { display: inline-block; text-align: center; cursor: pointer; color: #111; border:3px solid #d80052 ; padding: 5px 15px; font-weight: 600;}

.closeSearch { display: inline-block; text-align: center; cursor: pointer; color: #FFF; border:3px solid #d80052 ; padding: 5px 15px; font-weight: 600;}
.closeSearch i{ display: inline-block ; margin-right: 10px;}

#cautionsBox { background: #FFF; padding: 25px  ;}
#cautionsBox li i { margin-right: 10px;}

header.nav-fixed {    padding: 0px;    background: rgba(0,0,0,0.9);    height: 85px;    padding: 15px 0;    border-bottom: none;    box-shadow: 0 3px 6px 0 rgb(0 0 0 / 5%);}
.nav-fixed .navbar-nav .nav-link {    color: #fff;}
.navbar-expand-lg .navbar-nav .show > .nav-link, .navbar-expand-lg .navbar-nav .active > .nav-link, .navbar-expand-lg .navbar-nav .nav-link.show, .navbar-expand-lg .navbar-nav .nav-link.active, .navbar-expand-lg .navbar-nav .nav-link:hover {
    color: #d80052;
}
h1, h2, h3, h4, h5, h6 {    color: #d80052;    font-weight: 400;}
h3.title { font-size: 28px; line-height: 35px; font-weight: 600; margin-bottom: 2rem; text-transform: capitalize;}

.w3l-footer-29-main #movetop {    display: none;    position: fixed;    bottom: 20px;    right: 20px;    z-index: 99;    border: none;    outline: none;    cursor: pointer;    width: 40px;    height: 40px;    background: #111;    padding: 0;    opacity: 1;    transition: 0.3s ease;    border-radius: 4px;}
.w3l-footer-29-main #movetop span.fa {    line-height: 40px;}

.map-content-9 form input, .map-content-9 form textarea, .map-content-9 form select {
    background: var(--bg-grey);
    border: 1px solid var(--border-color-light);
    color: var(--font-color);
    font-size: 18px;
    padding: 7px 20px;
    line-height: 28px;
    width: 100%;
    border-radius: var(--border-radius);
    height: 50px;
}

/* ----------------------------- width < 992px ----------------------------- */

@media ( width < 992px) { 
#features h5 {
    font-size: 20px;
    line-height: 34px;
    font-weight: 400;
    color: #fff;
}
.allCasts .card .name { font-size: 1rem; font-weight: 600;}
.allCasts .card .name span{ font-size: 0.9rem; }

.intro h5 {    font-size: 1.5rem;} 
#searchTag li{ font-size: 1.1rem}
.navbar-toggler { border-radius: 0; }
button.navbar-toggler.collapsed .icon-expand { background: #000; border-radius: 0 ; }
.navbar-collapse {    float: left;
    text-align: left;     width: 100%;    background: #000 ;    padding: 20px;    margin-top: 16px;    /* box-shadow: 0 6px 19px rgb(0 0 0 / 5%); */
    border-radius: 4px;    border: 1px solid var(--border-color-light);
}
.navbar-collapse li { border-bottom: 1px solid #dbaeb8 ; color: #FFF ; padding: 10px 0;}
.navbar-expand-lg .navbar-nav .nav-link{ color: #FFF ;}
.navbar-nav .nav-item {    padding: 10px 10px;}
.navbar-toggler-icon.fa {    font-size: 20px;    line-height: 1.2em;    background: #000;    line-height: 34px; border-radius: 0 ;    color: #fff;
}
}
/* ----------------------------- width < 992px ----------------------------- */

/* ----------------------------- 600px <= width < 992px ----------------------------- */
@media ( 600px <= width < 992px) { 

.row > * {
    padding-right: 3px;
    padding-left: 3px;
}
#photo {
    max-width: 370px;
    position: relative;
    margin-bottom: 5px;
}
.allCasts .card{ margin-bottom: 6px; }

.allCasts .card .name { font-size: 1rem; font-weight: 600;}
.allCasts .card .name span{ font-size: 0.9rem; }
.allCasts .card .detail { font-size: 0.9rem; }
.allCasts .card .detail p{ font-size: 0.9rem; }
.allCasts .card .detail .hour { min-height: 25px; }
.allCasts .card .detail .hour span{ display: inline-block ; white-space: nowrap;}
.allCasts .card .detail .hour span.wt{ margin-right: 5px; }

.iconNew { right: -5px ; }
.iconVerified { }

#photoBox { padding-right: 0; }

#profileBox .profile .name { font-size:  1.5rem;}
#profileBox .area { font-size: 14px;  padding: 2px 10px;}

#profileBox .profile .name .age{ font-weight: 600; color: #111; font-size: 1.1rem;}
#profileBox .profile table th .workingHour { font-size: 0.8rem; }

#profileBox .profile table { width: 100%;}
#profileBox .profile table th { width: 30%; color: #d80052; font-weight: 600; font-size: 1rem; white-space: nowrap;}
#profileBox table th,#profileBox table td { padding: 5px; font-size: 13px; } 

#profileBox .profile .inquiry { text-align: center; font-weight: 800 ; margin-top: 10px;}
#profileBox .course,
#profileBox .contact,
#profileBox .detail,
#profileBox .schedule,
#profileBox .option { padding: 15px; margin-bottom: 15px;}

#profileBox h4.title {    font-size: 1.1rem; }

}

h2.resp-accordion.hor_1.resp-tab-active {
    background: #000;
}

/* ----------------------------- width < 600px ----------------------------- */
@media ( width < 600px) { 

.row > * {    padding-right: 3px;    padding-left: 3px;
}
h3.title { font-size: 22px; line-height: 35px; font-weight: 600; margin-bottom: 20px; text-transform: capitalize;}

#features h5 {
    font-size: 18px;
    line-height: 130%;
    font-weight: 400;
    color: #fff;
}

#allEscorts .container{ padding:  0 0;}
.allCasts { margin-bottom: 15px;}
.allCasts .card{ margin-bottom: 6px; }
.allCasts .card { background: #000; color: #FFF; border-radius: 0 !important; margin-bottom: 10px; padding: 0 15px;}
.card-body { padding: 0.5rem 0;}
.allCasts .card .name { font-size:  0.9rem;  font-weight: 600;}
.allCasts .card .name span{ font-size: 0.7rem; }
.allCasts .card .detail { font-size: 0.8rem; }
.allCasts .card .detail p{ font-size: 0.9rem; }
.allCasts .card .detail p i{ font-size: 0.8rem; }


.allCasts .card .detail .hour { min-height: 25px; }
.allCasts .card .detail .hour { line-height: 100%; font-size: 0.8rem;}

.allCasts .card .name span{ color: #FFF; }
.allCasts .card .detail .hour span{ display: inline-block ; white-space: nowrap;}
.allCasts .card .detail .hour span.wt {    font-size: 9px; margin-right: 5px; }

#photoBox { padding: 5px; }

#profileBox .profile {     padding: 0 25px;    margin-bottom: 25px;}
#profileBox .course th {    width: 20%; }
#profileBox .schedule th {    width: 30%; }
#profileBox .schedule td {    width: 70%;    text-align: center;}
#profileBox .profile .name { font-size:  1.5rem;}
#profileBox .area { font-size: 14px;  padding: 2px 10px;}

#profileBox .profile .name .age{ font-weight: 600; color: #111; font-size: 1.1rem;}
#profileBox .profile table th .workingHour { font-size: 0.8rem; }

#profileBox .profile table { width: 100%;}
#profileBox .profile table th { width: 30%; color: #d80052; font-weight: 600; font-size: 1rem; white-space: nowrap;}
#profileBox table th,#profileBox table td {  padding: 5px; font-size: 13px; } 
#profileBox .option th { padding: 5px 15px }
#profileBox .profile .inquiry { text-align: center; font-weight: 800 ; margin-top: 10px;}
#profileBox .course,
#profileBox .contact,
#profileBox .detail,
#profileBox .schedule,
#profileBox .option { padding: 15px; margin-bottom: 15px;}

#profileBox h4.title {    font-size: 1.1rem;}
.intro h5 {    font-size: 1rem;}


.iconNew { right: -5px ; }
.iconVerified { }

#searchTag li{font-size: 0.8rem;}
#searchShow i{ display: inline-block ; margin-right: 10px;}
#searchShow span { font-size: 1.1rem; padding: 3px 15px; }
#searchBox { width: 100%; padding: 15px 15px;  }
#searchBox .row label {    min-width: 100px;    margin-right: 10px;}
#searchBox #service label { min-width: 150px; font-size: 13px;}


header { padding: 0;}
header.nav-fixed { height: 60px; padding:0;}
.navbar .navbar-brand img { max-width: 80px;}
.top-news a div.news {    font-size: 15px;}
#indexBnn .container-fluid{ padding: 0 0 ;}
.footerw3-btn { }
.w3l-footer-29-main .footerw3-btn { margin:0;    text-align: center; }
.footer-top-29 { display: none;}
.w3l-footer-29-main h2 { padding-top: 15px;    font-size: 1rem;}

.map-content-9 form input, .map-content-9 form textarea, .map-content-9 form select {
    background: var(--bg-grey);
    border: 1px solid var(--border-color-light);
    color: var(--font-color);
    font-size: 18px;
    padding: 5px 15px;
    line-height: 28px;
    width: 100%;
    border-radius: var(--border-radius);
    height: 40px;
}
.accordion-content p{ padding: 15px; font-size: 15px;}
.resp-tab-content {
    font-size: 15px;
}
h2.resp-accordion.hor_1.resp-tab-active {
    background: #000 !important;
}
}
/* ----------------------------- width < 600px ----------------------------- */


#loading-div { width: 100%; height:100vh ; display: none; z-index: 1000; top: 0; left: 0; position: fixed; }
.intro {    background: none;}

.sk-fading-circle {
  width: 50px; /* サイズ - 可変 */
  height: 50px; /* サイズ - 可変 */
  margin: 0 auto; /* 上下マージン - 可変 */
   position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

.sk-fading-circle .sk-circle {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.sk-fading-circle .sk-circle:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 15%;
  height: 15%;
  background-color: MediumVioletRed; /* ベースの色 - 可変 */
  border-radius: 100%;
  -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
          animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
}
.sk-fading-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
      -ms-transform: rotate(30deg);
          transform: rotate(30deg);
}
.sk-fading-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
      -ms-transform: rotate(60deg);
          transform: rotate(60deg);
}
.sk-fading-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.sk-fading-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
      -ms-transform: rotate(120deg);
          transform: rotate(120deg);
}
.sk-fading-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
      -ms-transform: rotate(150deg);
          transform: rotate(150deg);
}
.sk-fading-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.sk-fading-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
      -ms-transform: rotate(210deg);
          transform: rotate(210deg);
}
.sk-fading-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
      -ms-transform: rotate(240deg);
          transform: rotate(240deg);
}
.sk-fading-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
}
.sk-fading-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
      -ms-transform: rotate(300deg);
          transform: rotate(300deg); 
}
.sk-fading-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
      -ms-transform: rotate(330deg);
          transform: rotate(330deg); 
}
.sk-fading-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s; 
}
.sk-fading-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
          animation-delay: -1s; 
}
.sk-fading-circle .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s; 
}
.sk-fading-circle .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s; 
}
.sk-fading-circle .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
          animation-delay: -0.7s; 
}
.sk-fading-circle .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s; 
}
.sk-fading-circle .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s; 
}
.sk-fading-circle .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s;
}
.sk-fading-circle .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s;
}
.sk-fading-circle .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
          animation-delay: -0.2s;
}
.sk-fading-circle .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
          animation-delay: -0.1s;
}

@-webkit-keyframes sk-circleFadeDelay {
  0%, 39%, 100% { opacity: 0; }
  40% { opacity: 1; }
}

@keyframes sk-circleFadeDelay {
  0%, 39%, 100% { opacity: 0; }
  40% { opacity: 1; } 
}