@charset "utf-8";
@charset "utf-8";
@charset "utf-8";


*, *::before, *::after { box-sizing:border-box; }
html { overflow:auto; -webkit-text-size-adjust:100%; }
body {
margin:0; padding:0;
font-size:16px; color:#333; line-height:1.6; font-weight:400;
font-family: 'Noto Sans JP', sans-serif;
-webkit-font-smoothing:antialiased;
}
h1, h2, h3, h4, dl, dd, ul, form, textarea, figure { margin:0; padding:0; font-size:100%; }
article, aside, dialog, figure, footer, header, hgroup, nav, section, main { display:block; }
h1, h2, h3, h4, h5, h6 { font-family:'M PLUS Rounded 1c', sans-serif; font-weight:400; transform:rotateZ(0.03deg); } .clearfix:after { content:""; clear:both; display:block; } a { color:#333; text-decoration:none; -webkit-transition:all .3s; transition:all .3s; }
a:active, a:hover { }
a:focus { outline:none; } em { font-style:normal; font-weight:bold; }
fieldset { border:none; }
table { border-collapse:collapse; border-spacing:0; }
map area:focus, map area:active { outline:none; border:0; }
ul { list-style-type:none; }
ul.disc, ul.square { padding-left:1.3em; }
ul.disc.ar, ul.square.ar { padding-right:1.3em; }
.disc li { list-style-type:disc; }
.square li { list-style-type:square; }
.decimal > li { list-style-type:decimal; }
ul.kome li { margin-left:1em; line-height:1.7; }
ul.kome li::before { margin-left:-1em;content:"※"; }
ol.kome { padding-left:5px; line-height:1.7; }
ol.kome li { text-indent:-2em; margin-left:2em; }
ol.kome { list-style:none; counter-reset:number; }
ol.kome li::before { counter-increment:number; content:"※"counter(number)" "; }
.kome-red li::before { color:#c00; }
.kome-or li::before { color:#f16c0e; }
ol.paren { padding-left:1.8em; }
ol.paren > li { list-style-type:none; counter-increment:paren; }
ol.paren > li::before { content: "(" counter(paren) ") "; display:inline-block; width:1.7em; margin-left:-1.8em; padding-left:.1em; }
img { max-width:100%; height:auto; font-size:0; line-height:0; border-width:0px; vertical-align:bottom; }
img.middle { vertical-align:middle; }
.serif {
font-family:
"游明朝", "Yu Mincho", YuMincho,
"ヒラギノ明朝 ProN W6", "HiraMinProN-W6",
"HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.font-maru { font-family:'M PLUS Rounded 1c', sans-serif; transform:rotateZ(0.03deg); }
.fleft  { float:left; }
.fright { float:right; }
.left   { text-align:left; }
.center { text-align:center; }
.right  { text-align:right; }
.big    { font-size:1.3em; }
.big2   { font-size:1.125em; }
.small  { font-size:.875em; }
.bold   { font-weight:bold; }
.italic { font-style:italic; }
.marker { background:linear-gradient(transparent 50%, #fff284 0%); }
.clear  { clear:both; }
.hide   { display:none; }
.iblock { display:inline-block; }
.wide   { width:100%; }
.indent { text-indent:-1em; padding-left:1em; }
.shadow { box-shadow:0 0 3px rgba(0,0,0,0.3); }
.nowrap { white-space:nowrap; }
.red, .err { color:#e60034; }
.flex { display:-webkit-box; display:flex; flex-wrap:wrap; }
.flex-between { -webkit-box-pack:justify; justify-content:space-between; }
.flex-center  { -webkit-box-pack:center; justify-content:center; }
.flex-end  { -webkit-box-pack:end; justify-content:flex-end; }
.flex-align-center { -webkit-box-align:center; align-items:center; }
.vh_ctr {
position:absolute; top:50%; left:50%;
-webkit-transform:translate(-50%, -50%);
transform:translate(-50%, -50%);
}
.link-disabled { cursor:default; pointer-events:none; opacity:0.6; }
.is-fixed { position:fixed; top:0; right:0; bottom:0; left:0; }
.is-hide { transform: translateY(-100%); }
.is-empty {
height: 0;
padding-top:0 !important;
padding-bottom:0 !important;
margin-top:0 !important;
margin-bottom:0 !important;
border:none !important;
} .youtube_wrap { width:100%; padding-top:56.25%; position:relative; }
.youtube_wrap > iframe { position:absolute; top:0; right:0; width:100% !important; height:100% !important; } .white-popup { width:auto; max-width:640px; margin:20px auto; padding:20px; background:#FFF; position:relative; } label { display:inline-block; }
select { padding:3px 8px 6px; font-size:16px; }
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], textarea {
border-radius:3px; padding:4px 8px; font:16px/1 inherit inherit; border:1px solid #ccc;
}
input[type="submit"], input[type="button"], button {
-webkit-box-sizing:content-box;
-webkit-appearance:button;
appearance:button;
border:none;
border-radius: 7px;
box-sizing:border-box;
cursor:pointer;
font-size:1em;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
display:none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
outline-offset:-2px;
}
input[type="text"], textarea, select { margin:3px 0; }
input.t { width: clamp(15%,5em,30%); }
input.s { width: clamp(30%,10em,60%); }
input.m { width: clamp(60%,20em,98%); }
input.l { width:98%; }
textarea { width:98%; }
label input { margin:0; } @media screen and (max-width: 959px) {
.pc_only { display:none; }
} @media screen and (max-width: 599px) {
.sp_none { display:none; } .scrollWrap { width:100%; padding-top:20px; overflow-x:scroll; -webkit-overflow-scrolling:touch; }
.scrollWrap > .scroll { margin-bottom:20px; position:relative; }
.scrollWrap > .scroll:before { content:"横にスクロールできます→"; position:absolute; top:-20px; left:0; font-size:13px; }
.scrollWrap > .scroll > .hscroll { width:640px; }
} @media screen and (min-width: 600px) {
.sp_only { display:none; }
.txt_vertical {
-webkit-writing-mode: vertical-rl;
-ms-writing-mode: tb-rl;
writing-mode: vertical-rl;
}
} @media screen and (min-width: 960px) {
.pc_none { display:none; } ::selection { background:#fdd5c2; } a[href^='tel:'] { cursor:default; pointer-events:none; } a .scale { -webkit-transition:all .5s ease-out; transition:all .5s ease-out; }
a:hover .scale  { -webkit-transform: scale(1.05); transform: scale(1.05); }
}
@media screen {
.fw {
margin:0 calc(50% - 50vw)
}
}
 #wrapper { position:relative; overflow:hidden; counter-reset:cnt-ttl; }
*[class*="inner"] { margin:auto; position:relative; }
.inner { width:min(95%, 1100px); }
.inner-wide { width:min(95%, 1210px); }
.inner-narrow {width:min(95%,960px); }
.inner .inner-narrow {width:min(100%,960px); }
.post-cat { color:#e6951e; } .post-cat.recruit { color:#78a535; }
.post-cat.koryu { color:#3ebde0; }
.post-cat.important { color:#e60034; }
.post-cat.bus { color:#4e6ce5; }
.post-cat.kenshukai { color:#2b8546; }
.post-cat.koryu { color:#e93c67; }
.post-cat.safety { color:#f75a0d; }
.or {color:#f75a0d;}
.or2 {color:#f16c0e;}
.bl {color:#014d97;}
.mt30 {margin-top: 30px;}
.mt1 { margin-top: 1em;}
.mt15 { margin-top: 1.5em;} .header-lang { box-sizing: content-box ;max-height: 50px; justify-content: center; }
.header-lang .sitename { padding-top: 16px;}
.h-nav1 a { font-family:'M PLUS Rounded 1c', sans-serif; transform:rotateZ(0.03deg); }
.h-nav1 ul, .h-nav2 ul { display:none; }
.h-nav1 > li.sub > a::after,
.h-nav2 > li.sub > a::after {
content:""; display:inline-block; width:8px; height:8px;
border:2px solid #f75a0d; border-top:none; border-right:none;
transform:rotate(-45deg); -webkit-transition:all .3s; transition:all .3s;
}
.h-nav2 > li.sub > a::after { position: absolute; top: 40%; right: 10%;}
.h-nav1 .sub1 > li > a, .bogo-language-switcher > li a { display:block; padding:.6em 1.5em .6em 2.2em; line-height:1.2; position:relative; }
.h-nav2 .sub .bogo-language-switcher { position: absolute; top: 100%; left: 0; min-width: 8em;}
.ar .h-nav1 .sub1 > li > a, .ar .bogo-language-switcher > li a { padding:.6em 2.2em .6em 1.5em; }
.h-nav1 .sub1 > li > a::before, .f-nav1 .sub1 > li > a::before, .list-sitemap li li a::before, .h-nav1 .bogo-language-switcher > li a::before,.h-nav2 .bogo-language-switcher > li a::before { position:absolute; top:50%; left:1em; -webkit-transition:all .3s; transition:all .3s; content:""; display:block; width:.6em; height:1px; background-color:#ccc; }
.ar .h-nav1 .sub1 > li > a::before, .ar .list-sitemap li li a::before, .ar .bogo-language-switcher > li a::before { right:1em; }
.h-nav1 .language .bogo-language-switcher > li a::before, .h-nav2 .language .bogo-language-switcher > li a::before { background-color: #333; }
.h-nav2 > li.contact > a { color:#fff; background:#f75a0d }
.h-nav2 > li.contact > a::before { content:""; display:inline-block; width:1.2em; height:1.15em; margin-right:9px; vertical-align:middle; background:url(//www.117385.com/assets/img/common/ico-mail-wt.svg) no-repeat center top / contain; }
*:lang(ko-KR) { font-family: "Noto Sans KR", "Apple SD Gothic Neo", Gulim, "Malgun Gothic", sans-serif; }
*:lang(ko-KR).h-nav1 a { font-family: "Noto Sans KR", "Apple SD Gothic Neo", Gulim, "Malgun Gothic", sans-serif; font-weight: bold;}
*:lang(zh-Hans) { font-family: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; }
*:lang(zh-Hans).h-nav1 a { font-family: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; font-weight: bold;}
*:lang(zh-TW) { font-family: "Noto Sans TC", "PingFang TC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif; }
*:lang(zh-TW).h-nav1 a { font-family: "Noto Sans TC", "PingFang TC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif; font-weight: bold; }
*:lang(ar) { font-family: 'Simplified Arabic' , 'Lucid Grande' , sans-serif; }
*:lang(ar).h-nav1 a { font-family: 'Simplified Arabic' , 'Lucid Grande' , sans-serif; font-weight: bold; }
.bogo-language-switcher .ko a { font-family: "Noto Sans KR", "Apple SD Gothic Neo", Gulim, "Malgun Gothic", sans-serif; font-weight: bold; }
.bogo-language-switcher .zh-TW a { font-family: "Noto Sans TC", "PingFang TC", "Hiragino Sans CNS", "Microsoft JhengHei", sans-serif; font-weight: bold; }
.bogo-language-switcher .zh-CN a { font-family: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; font-weight: 700;}
.bogo-language-switcher .ar a { font-family: 'Simplified Arabic' , 'Lucid Grande' , sans-serif; font-weight: bold;} #footer { border-top:1px solid #e4e4e4;  }
.f-logo { padding:20px 0; }
.f-nav { padding:2.5em 0; border-top:1px solid #e4e4e4; }
.f-nav > div { align-items:flex-start; }
.f-nav1 > li > a, .list-sitemap > li > a {
display:block; padding:.25em 1.5em;
font-family:'M PLUS Rounded 1c', sans-serif; transform:rotateZ(0.03deg); position:relative;
}
.f-nav1 > li > a::before, .list-sitemap > li > a::before {
position:absolute; top:50%; left:0; margin-top:-4px;
content:""; display:block; width:8px; height:8px;
border:2px solid #f75a0d; border-top:none; border-right:0;
transform:rotate(-135deg);
}
.ar .f-nav1 > li > a::before, .list-sitemap > li > a::before {
right:0; left: auto;
}
.f-nav1 .sub1 { margin-top:.3em; }
.f-nav1 .sub1 > li > a, .list-sitemap li li a { display:block; padding:.25em 1.5em; font-size:.95em; line-height:1.4; position:relative; }
.f-nav1 .sub1 > li > a::before, .list-sitemap li li a::before { left:0; }
.ar .f-nav1 .sub1 > li > a::before{ right:0; }
.f-sns { position:absolute; top:-85px; right:0; }
.f-sns > li { width:32px; margin-left:1em; }
#f-flo { position:fixed; z-index:100; }
.flo-nav > li > a { display:block; width:100%; color:#fff; position:relative; }
.flo-nav > li > a::before { content:""; display:inline-block; width:1.5em; height:1.5em; background:no-repeat center / contain; }
.flo-nav .taxi { background:#3ebde0; }
.flo-nav .taxi::before { background-image:url(//www.117385.com/assets/img/common/ico-taxi_call-wt.svg); }
.flo-call { width:100%; padding:1em; text-align:center; background:#fff; border:2px solid #3ebde0; -webkit-transition:all .3s; transition:all .3s; }
.flo-call  .tel { margin:0 .2em 0; font-size:min(4.5vw, 30px); letter-spacing:-.02em; }
.flo-call  .tel > a { display:inline-block; padding-left:1.6em; position:relative; }
.flo-call  .tel > a::before { content:""; display:block; position:absolute; top:-.2em; left:0; width:1.1em; height:2em; background:url(//www.117385.com/assets/img/common/ico-call-gy.svg) no-repeat center / contain; }
.flo-call > .go { margin:1em 0 0; font-size:min(3.6vw, 20px); }
.flo-call > .go > a { width:100%; min-width:inherit; padding-left:.5em; padding-right:1em; } .flo-nav { 
.flo-call {
text-align: start;
.tel {
margin-inline: .1em; 
>a {
display: block; padding-left: 1.4em;
&::before { width: .9em;}
}
}
.label {
margin-block: unset; 
&::before { content: '●'; margin-right: .5em; color: #5083b3;}
.small { display:block; margin-top: -.3em; font-size: .75em; text-indent: 2em;}
}
> .automatic {
margin-top: 1em;
}
.btn {
margin-top: .4em;
.btn-arrow { color: #f75a0d; background-color: #fff; border-color: #f75a0d;}
}
}
.go-app {
background-color: #e6951e;
&::before { background-image:url(//www.117385.com/assets/img/common/ico-window.svg); }
}
}
.flo-nav .recruit { background:#8ec33f; }
.flo-nav .recruit::before { background-image:url(//www.117385.com/assets/img/common/ico-recruit-wt.svg); }
.flo-nav .bus { background:#4e6ce5; }
.flo-nav .bus::before { background-image:url(//www.117385.com/assets/img/common/ico-bus-wt.svg); }
#pagetop { display:none; }
.copyright { margin:0; padding:1em; font-size:.875em; text-align:center; background:#f4f4f4; }
.copyright a {  }  .sec-ttl1 { font-size:1.75em; margin-bottom:1.5em; text-align:center; }
.sec-ttl1::before { display:block; width:1.8em; height:1.8em; margin:auto; content:''; background-position:center; background-size:contain; background-repeat:no-repeat; }
.sec-ttl2 { font-size:1.75em; margin-bottom:1.5em; }
.sec-ttl2:not(.left){ text-align:center; }
.sec-ttl2::before { display:inline-block; margin-right:.75em; vertical-align:sub; width:1.8em; height:1.8em; content:''; background-position:bottom center; background-size:contain; background-repeat:no-repeat; }
.sec-ttl2.ar::before { margin-left:.75em; margin-right: 0;}
.sec-ttl1::before, .sec-ttl2::before { background-image:url(//www.117385.com/assets/img/common/ico-taxi.svg); }
.ico-taxi::before { background-image:url(//www.117385.com/assets/img/common/ico-taxi.svg); }
.ico-service::before { background-image:url(//www.117385.com/assets/img/common/ico-service.svg); }
.ico-ig::before { background-image:url(//www.117385.com/assets/img/common/ico-ig-or.svg); }
.ico-X::before { background-image:url(//www.117385.com/assets/img/common/ico-X.svg); }
.ico-tiktok::before { background-image:url(//www.117385.com/assets/img/common/ico-tiktok.svg); }
.ico-price::before { background-image:url(//www.117385.com/assets/img/common/ico-price.svg); }
.ico-model::before { background-image:url(//www.117385.com/assets/img/common/ico-model.svg); }
.ico-group::before, .ico-company::before { background-image:url(//www.117385.com/assets/img/common/ico-group.svg); }
.ico-kanko::before { background-image:url(//www.117385.com/assets/img/common/ico-kanko.svg); }
.ico-course::before { background-image:url(//www.117385.com/assets/img/common/ico-course.svg); }
.ico-kosodate::before { background-image:url(//www.117385.com/assets/img/common/ico-kosodate.svg); }
.ico-kosodate_course::before { background-image:url(//www.117385.com/assets/img/common/ico-kosodate_course.svg); }
.ico-kosodate_course-wt::before { background-image:url(//www.117385.com/assets/img/common/ico-kosodate_course-wt.svg); }
.ico-fukushi::before { background-image:url(//www.117385.com/assets/img/common/ico-fukushi.svg); }
.ico-covid-19::before { background-image:url(//www.117385.com/assets/img/common/ico-ss.svg); }
.ico-konrei::before { background-image:url(//www.117385.com/assets/img/common/ico-konrei.svg); }
.ico-bus::before { background-image:url(//www.117385.com/assets/img/common/ico-bus.svg); }
.ico-seibi::before { background-image:url(//www.117385.com/assets/img/common/ico-seibi.svg); }
.ico-hoiku::before { background-image:url(//www.117385.com/assets/img/common/ico-hoiku.svg); }
.ico-parking::before { background-image:url(//www.117385.com/assets/img/common/ico-parking.svg); }
.ico-question::before { background-image:url(//www.117385.com/assets/img/common/ico-question.svg); }
.ico-suit::before { background-image:url(//www.117385.com/assets/img/common/ico-suit.svg); }
.ico-town::before, .ico-flow::before { background-image:url(//www.117385.com/assets/img/common/ico-town.svg); }
.ico-safety::before { background-image:url(//www.117385.com/assets/img/common/ico-safety.svg); }
.ico-exp::before, .ico-interview::before { background-image:url(//www.117385.com/assets/img/common/ico-exp.svg); }
.ico-idea::before { background-image:url(//www.117385.com/assets/img/common/ico-idea.svg); }
.ico-environment::before, .ico-hospitality::before { background-image:url(//www.117385.com/assets/img/common/ico-eco.svg); }
.ico-contact::before { background-image:url(//www.117385.com/assets/img/common/ico-contact.svg); }
.ico-contact-wt::before { background-image:url(//www.117385.com/assets/img/common/ico-contact-wt.svg); }
.cnt-ttl, .list-num > li { counter-increment:cnt-ttl; font-size:1.2em; position:relative; }
.cnt-ttl { margin:2em 0 .7em; }
.cnt-ttl::before, .list-num > li::before {
content:counter(cnt-ttl); display:inline-block; margin-right:.4em; width:1.6em; color:#fff; text-align:center; background:#f75a0d; border-radius:50%; }
.list-num { padding-left:0; list-style:none; }
.list-num > li { margin-bottom:1em; padding-left:2em; }
.list-num > li::before { margin-left:-2em; } .bg-gry { background:#f4f4f4; }
.bg-gry2 { background:#eaeaea; }
.bg-gry3 { background:#f8f8f8; } [class*="btn-"] { display:inline-block; min-width:260px; padding:.7em 3em .8em 2em; font-size:1.12em; color:#fff; background:#f75a0d; border:2px solid #f75a0d; border-radius:7px; position:relative; }
[class*="btn-"].size-s { min-width:180px; padding:.3em 2.5em .3em 1.2em; font-size:1em; border-radius:3em;}
[class*="btn-"].bl { background:#014d97; border-color:#014d97; }
[class*="btn-"].aq { background:#3ebde0; border-color:#3ebde0; }
[class*="btn-"].wt { color:#333; background:#fff; border-color:#777; }
[class*="btn-"].or2 { background:#f16c0e; border-color:#f16c0e; }
[class*="btn-"].ye { background:#f4a736; border-color:#f4a736; }
[class*="btn-"]::after { position:absolute; display:block; }
.btn-v::after {
top:50%; right:1em; margin-top:-4px;
content:""; display:block; width:8px; height:8px;
border:2px solid #fff; border-top:none; border-right:0;
transform:rotate(-135deg);
}
.btn-v.anchor::after {
transform:rotate(-45deg);
}
.btn-arrow::after { content:'→'; right:30px; top:0; bottom:0; margin:auto; height:1em; line-height:1em; font-size:18px; }
.btn-arrow.size-s::after { right:13px; }
.btn-pdf { padding-left:3.5em !important; padding-right:1.5em !important; font-size:1rem; }
.btn-pdf::after { top:25%; left:1.5em; background-image:url(//www.117385.com/assets/img/common/file-pdf-wt.svg) !important; }
.list-btn > li { padding:.5em .75em ; } .gmap { margin:2em auto; height:0; padding-bottom:56.25%; position:relative; overflow:hidden; }
.gmap iframe { position:absolute; top:0; left:0; width:100%; height:100%; }
.wp-block-buttons { margin:1.5em 0; }
.wp-block-button__link { background-color:#f75a0d !important; } .box-bo2 { border:2px solid #f75a0d; }
.box-bb2 { border:2px solid #014d97; }
.kadomaru { border-radius:7px; } a[href$=".pdf"]::after { content:""; display:inline-block; width:1.5em; height:1.5em; vertical-align:bottom; background:url(//www.117385.com/assets/img/common/file-pdf.svg) no-repeat center / contain; }
a[href$=".xlsx"]::after { content:""; display:inline-block; width:1.5em; height:1.5em; vertical-align:bottom; background:url(//www.117385.com/assets/img/common/file-excel.svg) no-repeat center / contain; } .fuwafuwa { animation:fuwafuwa 1.0s ease-in-out infinite alternate; }
@keyframes fuwafuwa {
0%   { transform:translate(0,0px); }
100% { transform:translate(0,-15px) }
}
.kurukuru {
animation:rotate-y 2s infinite;
-webkit-animation:rotate-y 2s infinite;
}
@keyframes rotate-y{
0%{transform:rotateY(0deg);}
100%{transform:rotateY(360deg);}
}
@-webkit-keyframes rotate-x{
0%{-webkit-transform:rotateY(0deg);}
100%{-webkit-transform:rotateY(360deg);}
} ul[class^="service-list-"] li { margin-bottom:2em; width:100%; }
ul[class^="service-list-"] .ttl { text-align:center; font-size:1.12em; margin:1.2em auto .8em; }
ul[class^="service-list-"] p.txt { font-size:.94em; }
.service-img { position:relative; padding-bottom:50%; border-radius:7px; overflow:hidden; }
.service-img::before, .service-img::after { position:absolute; z-index:1; display:block; content:''; }
.service-img::before { bottom:-1px; right:0; transform-origin:bottom; transform:skew(-45deg); width:52px; height:52px; }
.service-list-or .service-img::before { background:#f16c0e; }
.service-list-bl .service-img::before { background:#014d97; }
.service-img::after { content:'→'; right:6px; bottom:2px; font-size:18px; font-family:'M PLUS Rounded 1c'; color:#fff;transform:rotateZ(0.03deg); } section.news>.inner { z-index:0; overflow:hidden; }
.ttl-news { position:relative; padding-left:3.5em; line-height:2.75; font-weight:400; font-size:1.75em; color:#fff; background:url(//www.117385.com/assets/img/common/ico-news.svg) 1.5em center, #f39d20; background-size:1.5em; background-repeat:no-repeat; border-radius:7px 7px 0 0; }
.news-list { padding:1em 1em 2em; max-height:400px; overflow-y:auto; border-radius:0 0 7px 7px; }
.news-list>li>a { position:relative; padding:1.2em 0; padding-right:2.5em; border-bottom:#ddd 1px solid; }
.news-list>li>a::after {
position:absolute; top:50%; right:18px; margin-top:-4px;
content:""; display:block; width:8px; height:8px; background:none;
border:2px solid #f39d20; border-top:none; border-right:0;
transform:rotate(-135deg);
}
.news-list .date { color:#646464; }
.news-list .post-cat { display:inline-block; text-align:center; min-width:7.4em; font-weight:bold; font-size:.84em; line-height:1.6em; border:#eee 1px solid; background:#fff; border-radius:.8em; }
.news-list .txt { width:calc(100% - 14.25em); }
.news-list .txt .ttl { margin-bottom:.1em; font-size:1.05em; }
.news-list .txt > p { margin:0; }
.news-list .txt > p + p { margin-top:1em; }
.news-more > a { display:inline-block; padding:.6em 1.5em; line-height:1; border-radius:1.2em; }  @media screen and (min-width:600px) { .f-nav1 { width:33.33%; } ul[class^="service-list-"]>li { width:48%; }
.service-img { padding-bottom:61%; }
.news-more { position:absolute; top:5px; right:20px; }
.news-more > a { color:#f39d20; background-color:#fff; }
} @media screen and (min-width:960px) { .f-nav1 { width:24%; }
.f-nav1.taxi { width:20%; }
.f-nav1.flex { width:32%; }
.f-nav1.flex > li { min-width:9em; } ul[class^="service-list-"]>li { width:31.5%; }
ul[class^="service-list-"].col4>li { width:23.5%; }
ul[class^="service-list-"]::after { display:block; width:31.5%; content:''; }
} @media screen and (min-width:1025px) { #header { padding-top:14px; position:relative; z-index:100; }
#header.header-lang { padding-top: 0; }
#header .sitename { margin-left:50px; max-width:440px; }
#header.ar .sitename { margin-right:50px; margin-left: 0; }
.header-lang { display: flex; display: -webkit-flex; justify-content: space-between; flex-wrap: wrap; padding-bottom: 28px;}
.header-lang .h-nav { max-width: calc(100% - 300px); width:100%;}
.h-nav1 { flex-wrap:nowrap; justify-content:space-around; }
.h-nav1 > li { width:100%; padding:25px 0; letter-spacing:.01em; position:relative; }
.h-nav1 > li:nth-child(1) { width:80%; }
.h-nav1 > li:nth-child(4) { width:60%; }
.h-nav1 > li:nth-child(n+5) { width:70%; }
.h-nav1 > li > a { display:block; font-size:18px; line-height:28px; text-align:center; }
.h-nav1 > li.sub > a::after { margin-left:1em; vertical-align:4px; }
.h-nav1 > li.language.sub > a::after { margin-left:.5em; }
.ar .h-nav1 > li.sub > a::after { margin-right:1em; margin-left: 0; }
.h-nav1 .sub1 ,.h-nav1 .bogo-language-switcher { position:absolute; top:90%; left:0; min-width:100%; padding:.5em 0; background:#fff; }
.h-nav1 .bogo-language-switcher { top: 100%; }
.h-nav1 .sub1 > li > a { white-space:nowrap; }
.h-nav1 .sub1 > li > a:hover, .sub li a:hover { padding-left:2.7em; padding-right:1em; }
.ar .h-nav1 .sub1 > li > a:hover, .ar .sub li a:hover { padding-right:2.7em; padding-left:1em; }
.h-nav1 .sub1 > li > a:hover::before, .sub li a:hover::before { left:1.5em; }
.ar .h-nav1 .sub1 > li > a:hover::before, .ar .sub li a:hover::before { right:1.5em; }
.h-nav2 { position:absolute; top:0; right:0; font-size:15px; background:#f4f4f4; }
.h-nav2 > li > a { display:block; min-width: 8em; padding:0 40px; line-height:50px; position:relative; }
.h-nav1 > li:nth-child(n+2):not(.language)::before,
.h-nav2 > li:nth-child(n+2):not(.contact) > a::before {
position:absolute; left:0; top:25px;
content:""; display:inline-block; width:1px; height:28px; background:#ddd;
}
.ar .h-nav1 > li:nth-child(n+2):not(.language)::before,
.ar .h-nav2 > li:nth-child(n+2):not(.contact) > a::before {right:0;}
.h-nav2 > li:nth-child(n+2):not(.contact) > a::before { top:11px; }
.header-lang .h-nav1 > li:nth-child(1) { width:50%; }
.header-lang .h-nav1 > li:nth-child(2) { width:60%; }
.header-lang .h-nav1 > li:nth-child(3) { width:50%; }
.header-lang .h-nav1 > li:nth-child(4) { width:50%; }
.header-lang .h-nav1 > li:nth-child(5) { width:50%; }
.language { background: #ffca3b;}
.language ul.bogo-language-switcher { background: #ffde86;}
#menu-btn { display:none; }
.f-sns { right:1em; }
.ar .f-sns { left:1em; right: auto; }
#f-flo { top:30vh; right:0; -webkit-transition:all .3s; transition:all .3s; }
#f-flo.lang { top:45vh; }
.flo-nav > li { margin-top:1em; text-align:center; }
.flo-nav.lang > li { margin-top:0; }
.flo-nav > li > a { display:flex; width:3.5em; margin-left:auto; margin-right:0; padding:2em 0; border-radius:7px 0 0 7px; -webkit-writing-mode:vertical-rl; writing-mode:vertical-rl; -webkit-text-orientation: upright; text-orientation: upright; align-items:center; justify-content:center; }
.ar.flo-nav > li > a { direction: ltr;}
.flo-nav > li > a::before { margin-bottom:9px; }
.flo-call { width:350px; margin-right:-350px; border-left:none; border-right:none; }
.flo-call.active { margin-right:0; }
.flo-call > .tel { margin-top:.65em; }
.flo-call > .tel > a { padding-left:55px; }
.flo-call > .go { margin-top:1.2em; }
.flo-nav{
> li {
> a { width: 2.5em; padding: 1em 0; font-size: .95em;}
}
.flo-call {
width: 320px; margin-right: -320px; padding: 1em 1em 1.3em 1.3em; 
&.active { margin-right: 0; }
> .tel {
margin-top: unset;
a {
padding-left: 1.4em;
}
}
}
}
#pagetop { display:block; width:91px; margin:0; position:fixed; right:30px; bottom:-180px; -webkit-transition:all .3s; transition:all .3s; }
#f-flo.scroll { top:5vh; }
#f-flo.scroll #pagetop { bottom:15px; }
} @media screen and (max-width:1024px) { html.fixed { overflow-y:hidden; }
#header { height:80px; }
#header .sitename { padding:20px; background:#fff; position:relative; z-index:100; }
html.fixed #header .sitename { position:fixed; top:0; left:0; right:0; }
#header .sitename > a { display:block; width:60%; }
#menu-btn{
position:fixed; z-index:2; top:15px; right:15px; z-index:101;
width:65px; height:50px; background:#f75a0d;
cursor:pointer; overflow:hidden; }
#menu-btn .menu-area { transition:all .4s; }
.menu-area > span{
display:inline-block; position:absolute; left:20px; width:38%;
height:2px; background:#fff; transition:all .4s;
}
#menu-btn span:nth-of-type(1) { top:11px; }
#menu-btn span:nth-of-type(2) { top:16px; }
#menu-btn span:nth-of-type(3) { top:21px; }
#menu-btn span:nth-of-type(3)::after {
content:"MENU"; position:absolute; top:6px; left:-2px; color:#fff; font-size:0.6rem; }
#menu-btn.active span:nth-of-type(1) {
top:12px; left:23px; width:30%; transform:translateY(6px) rotate(-45deg); }
#menu-btn.active span:nth-of-type(2) { opacity:0; }
#menu-btn.active span:nth-of-type(3){
top:24px; left:23px; width:30%; transform:translateY(-6px) rotate(45deg); }
#menu-btn.active span:nth-of-type(3)::after {
content:"CLOSE"; top:5px; left:7px; transform:translateY(0) rotate(-45deg);
}
.h-nav { display:none; position:fixed; top:0; bottom:0; left:0; right:0; padding-top:80px; padding-bottom:80px; background:#fff; z-index:99; overflow-y:scroll; }
.h-nav1 { border-top:1px solid #eee; }
.h-nav1 > li { width:100%; border-bottom:1px solid #eee; }
.h-nav1 > li > a { display:block; padding:15px; font-size:18px; }
.h-nav1 > li.sub > a::after { position:absolute; top:40%; right:18px; }
*:lang(ar).h-nav1 > li.sub > a::after { left: 18px; right: auto; }
.h-nav1 > li.sub.active > a::after { transform:rotate(135deg); }
.h-nav1 .sub1 > li > a { font-size:16px; padding-top:.8em; padding-bottom:.8em; border-top:1px dotted #eee; }
.h-nav2 { justify-content:space-around; font-size:1.1em; text-align:center; }
.h-nav2 > li:not(.contact) > a { display:block; padding:1.5em 0; }
.h-nav2 > li.contact { order: 4; width:100%; padding-top:40px; }
.h-nav2 > li.contact > a { display: inline-block; padding:18px 40px; border-radius:7px; }
.h-nav2 > li.language { width: 100%; text-align: left; }
.h-nav2 > li.language > a { position: relative; padding: 15px; font-weight: bold; background: #ffca3b; }
.h-nav2 > li.language .bogo-language-switcher { position: static; }
.h-nav2 > li.language .bogo-language-switcher li {
border-top: 1px dotted #eee;
}
.h-nav2 > li.language > a::after { right: 18px; }
.h-nav1 > li.language > a { background: #ffca3b; }  html[lang="ja"] #footer { margin-bottom:min(11%,3em); }
#f-flo { bottom:0; left:0; width:100%; }
.flo-nav { display:-webkit-box; display:flex; }
.flo-nav > li { width:50%; font-size:min(3.6vw,15px); text-align:center; position:relative; }
.flo-nav > li > a::before { margin-top:-.15em; margin-right:.3em; vertical-align:middle; }
.flo-call { position:absolute; top:100%; bottom: -100%; min-width: 210px; padding-bottom: 2em; z-index:-1; }
.flo-call.active { top:-12em; }
.flo-call > .go > .btn-v::after { right:.6em; }
.flo-nav {
>li > a { padding-block: .7em; padding-inline: .2em .7em;}
>li:has(.go-app) { width:33.33%; }
>li:has(.recruit) { width:33.33%; }
.flo-call.active { 
top: auto; bottom: 2em;
}
}
} @media screen and (max-width:959px) {
body { font-size:15px; } #footer {  }
.f-nav { padding:1.5em 0; }
.f-nav1.flex { margin-top:1em; width:100%; }
.f-sns { top:-75px; }  .contact-list > li { width:90%; margin-left:auto; margin-right:auto; } .ttl-news { padding-left:2.5em; background-size:1.25em; background-position:1em center; }
.news-list { padding:.8em 1.75em 3em; }
.news-list .txt { width:100%; margin-top:1em; }
.news-list .post-cat { margin-left:2em; margin-right:auto; min-width:6em; }
} @media screen and (max-width:599px){
body { font-size:14px; }
.inner, .inner-wide,.inner-narrow { width:90%; }
[class*="btn-"].size-s { padding:.3em 2.5em .3em 1.2em; font-size:.95em;} #header { height:50px; }
#header .sitename { padding:10px; }
#header .sitename > a { width:calc(100% - 70px); }
*:lang(ar) #header .sitename > a { direction: ltr; margin-right: auto;}
#header .sitename img { max-height:30px; }
#menu-btn{ top:0; right:0; }
.h-nav { padding-top:50px; }
.h-nav1 > li > a { font-size:16px; }
.h-nav1 .sub1 > li > a { font-size:15px; } #footer { }
.f-logo > img { height:30px; }
.f-nav { padding:1em 0; }
.f-nav1 + .f-nav1 { margin-top:.5em; }
.f-nav .pc_none { display:none; }
.f-sns { top:-60px; right:-5px; }
.ar .f-sns { justify-content: flex-end; top: -65px; left: 0; }
.f-sns > li { margin-left:10px; }
.flo-call.active { top:-32vw; }
.flo-nav {
>li:has(.go-app) { width:50%; }
.flo-call {
.label { padding-left: .1em;}
[class*="btn-"].size-s { min-width: 140px;}
}
} .news-more { text-align:right; }
.news-more > a { font-size:1.2em; color:#fff; background-color:#f39d20; }   [class*="btn-"] { padding:.7em 1.8em .8em 1em; }
.btn-v::after { right:.75em; }
.btn-arrow::after { right:12px; font-size:16px; }
.list-btn > li { width:100%; text-align:center; } .list-btn a[class*="btn-"] { width:100%; }
}

.sec-box{ padding:100px 0; } #mv { padding:40px 0; background:#feeee6; }
#mv .slick-arrow {
position:absolute; font-size:0; background:#fff; z-index:1; border-radius:50%; }
#mv .slick-arrow::before { content:""; display:inline-block; transform:rotate(45deg); }
#mv .slick-next::before { transform:rotate(-135deg); }
#slide1 .slick-arrow { bottom:35px; width:60px; height:60px; border:2px solid #f75a0d; }
#slide1 .slick-arrow::before { width:12px; height:12px; margin-left:5px; border:3px solid #f75a0d; border-top:none; border-right:0; }
#slide1 .slick-prev { left:25px; }
#slide1 .slick-next { left:105px; }
#slide1 .slick-next::before { margin-left:-3px; }
#slide2 { margin:1em -7px 0; }
#slide2 .slick-slide { padding:0 7px; }
#slide2 .slick-arrow { top:50%; margin-top:-12px; width:25px; height:25px; border:2px solid #f39a15; }
#slide2 .slick-arrow::before { width:6px; height:6px; margin-left:2px; border:2px solid #f39a15; border-top:none; border-right:0; }
#slide2 .slick-prev { left:-42px; }
#slide2 .slick-next { right:-42px; }
#slide2 .slick-next::before { margin-left:-1px; }
.foundingYear { width:385px; margin:1.5em auto 2em; }
.foundingYear > .fukidashi { width:190px; height:120px; font-size:16px; line-height:1.3; background:url(//www.117385.com/assets/img/top/fukidashi.svg) no-repeat top right / contain; order:2; }
.foundingYear .txt { margin-top:.8em; margin-bottom:0; margin-left:35px; color:#000; }
.foundingYear .ar .txt { margin-right:12px; margin-left: 0; }
.foundingYear .year { margin-top:-.3em; margin-right:20px; color:#e60034; font-weight:bold; text-align:right; }
.foundingYear .year > em { margin-right:.5rem; font-size:2.6em; font-weight:700;
text-shadow    :
2px  2px 1px #fccdb5,
-2px  2px 1px #fccdb5,
2px -2px 1px #fccdb5,
-2px -2px 1px #fccdb5,
2px  0px 1px #fccdb5,
0px  2px 1px #fccdb5,
-2px  0px 1px #fccdb5,
0px -2px 1px #fccdb5; }
.foundingYear .ar .year > em { margin-left:.5rem; margin-right: 0; }
.foundingYear > .miyakokko { margin-top:50px; order:1; }
section.news { padding: 5em 0 0; }
.bnr-list>li { margin: 10px 0; } .instagram #sb_instagram { margin-bottom: 2em; }
.sns-area .tiktok-box { width: 100%;}
.sns-bnr-box { max-width: 780px; display: grid; grid-template-columns: repeat(2, 1fr); margin: 3em auto 0; gap: 1em; } .contact-box {  width:min(90% , 1077px); margin:4em auto 0.3em; padding:1.5rem 2.5rem; border:#ccc 3px solid; border-radius:7px; }
.contact-box.col1 { width:min(95% , 500px); padding:2rem 2.5rem; }
.contact-box.flex > * { min-width:50%; margin:.9rem 0; }
.contact-box a.tel { display:block; padding-left:6.25em; background:url(//www.117385.com/assets/img/common/ico-call-bl.svg) left center no-repeat; background-size:contain; }
.ar.contact-box a.tel { padding-right:6.25em; padding-left: 0; background:url(//www.117385.com/assets/img/common/ico-call-bl.svg) right center no-repeat; }
.contact-box a.tel p { margin:0;}
.contact-box a.tel .ttl { line-height:1; font-size:1.37em; color:#014d97; }
.contact-box a.tel .no { font-size:2.5em; letter-spacing:.04em; white-space:nowrap; }
.contact-box a.tel .label { padding:0 .7em; margin-right:.8em; font-size:.94em; border-radius:7px;}
.ar.contact-box a.tel .label { margin-left:.8em; margin-right: 0;}
.contact-box>a.btn-arrow { font-size:1.5em; padding-left:4em; padding-right:2em; }
.contact-box>a.btn-arrow::after { font-size:.9em; right:1em; }
.contact-box>a.ico-estimate { background-image:url(//www.117385.com/assets/img/common/ico-estimate-wt.svg); background-position:1.25em center; background-size:2.25em; background-repeat:no-repeat;}
.contact-box a.tel.addr { padding-left:0; background-image:none; }
.contact-box a.tel.addr .addr { margin-top:1em; }
.contact-box a.tel.addr .no::before { content:""; display:inline-block; width:1em; height:1.2em; margin-right:.2em; vertical-align:sub; background:url(//www.117385.com/assets/img/common/ico-call-bl.svg) no-repeat center / contain; }
.contact-box a.tel.addr .dept { margin-top:.1em; }  @media screen and (min-width: 600px) {
.bnr-list>li { width: 48%; }
} @media screen and (min-width: 960px) {
.news-list { padding: 14px 45px 45px; }
}
@media screen and (min-width: 1300px) { .foundingYear { position:absolute; top:230px; left:-100px; width:190px; margin:0; }
.foundingYear > .fukidashi { margin-left:0; order:1; }
.foundingYear > .miyakokko { margin-top:10px; }
}
@media screen and (max-width: 1099px) { #slide2 { margin-left:-2.6%;  margin-right:-2.6%; }
} @media screen and (max-width: 959px) { section.news { padding-top: 3em; } #ride-hailing .btn-arrow.ride-hailing-btn-link::after {
right: 23px;
}
} @media screen and (max-width: 599px){
.sec-box{ padding:4em 0; } #mv { padding:1em 0 2em; }
#slide1 .slick-arrow { bottom:12px; width:30px; height:30px; border-width:1px; }
#slide1 .slick-arrow::before { width:7px; height:7px; margin-left:3px; border-width:2px; border-top:none; border-right:0; }
#slide1 .slick-prev { left:10px; }
#slide1 .slick-next { left:50px; }
#slide1 .slick-next::before { margin-left:-1px; }
#slide2 { margin-left:-6%;  margin-right:-6%; }
#slide2 .slick-slide { padding:0 5px; } .sns-bnr-box { grid-template-columns: repeat(1, 1fr); margin-top: 2em;} .instagram-box{width: 100%;}
.tiktok-box{margin-top: .5em;width: 100%;}
.x-box{margin-top: 3.5em; width: 100%;}
.x-box-item{margin-top: 2em;}
.contact-box { padding:1em; font-size:2.5vw; }
.contact-box a.tel.addr { font-size:3.3vw; }
.contact-box.col1 { padding:2em; }
.contact-box .dept { font-size:13px; line-height:1.8; } #ride-hailing .btn-arrow.ride-hailing-btn-link {
padding: .7em 2.8em 0.8em 1em;
}
#ride-hailing .btn-arrow.ride-hailing-btn-link::after {
right: 15px;
}
}
@media screen and (max-width: 480px){ .foundingYear { width:80%; }
.foundingYear > .fukidashi { width:47.5%; height:25vw; }
.foundingYear .txt { margin-top:.7em; margin-left:1em; font-size:3.5vw; line-height:1.1; }
.foundingYear .year { margin-top:-.1em; font-size:3.5vw; margin-right:1em; }
.foundingYear .year > em { font-size:2.2em; }
.foundingYear > .miyakokko { width:49%; margin-top:10%; }
}