﻿body {
  font-family: 'ヒラギノ角ゴ Pro W3',Hiragino Kaku Gothic Pro,"メイリオ",Meiryo,Osaka,'ＭＳ Ｐゴシック',MS PGothic,"微软雅黑",Microsoft YaHei,apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}
#header #header-navbar .row img#logo { height: 3.5rem; }

#header.jp {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    background-color: #fff;
    box-shadow: 0 2px 10px rgba(0,0,0,.05);
    z-index: 800;
}
#header .navbar-light .navbar-nav a.nav-link { padding-left: 0.4rem; padding-right: 0.4rem; }

#header .navbar-light .navbar-nav a.nav-link { font-size:1rem;}
@media (min-width: 576px) {
}
@media (min-width: 768px) {
}
@media (min-width: 992px) {
#header .navbar-light .navbar-nav a.nav-link { font-size:0.9rem;}
}
@media (min-width: 1200px) {
}
@media (min-width: 1440px) {
#header .navbar-light .navbar-nav a.nav-link { font-size:1rem;}
}

.category-jp-personalized { z-index:100; position:relative;}
.category-jp-intro { z-index:90; position:relative;}
.category-jp-ourservices { z-index:80; position:relative;}
.service-advantage { z-index:70; position:relative;}
.category-jp-testimonials { z-index:60; position:relative;}
.category-jp-case { z-index:50; position:relative;}
.apply-flow { z-index:40; position:relative;}
.category-en-contactus { z-index:30; position:relative;}

.category-jp-intro {}
.category-jp-intro .container { max-width:1200px;}
.category-jp-intro .section-content .txt { background-color: #e7f1fd; }
.category-jp-intro .section-content .txt p { margin-bottom: 0rem; }
.category-jp-intro .section-content { padding: 0 1rem; }
.category-jp-intro .section-content .txt { border-radius: 1.5rem; overflow: hidden; box-shadow: 0 0 1.5rem #888888; }
.category-jp-intro .section-content .txt { font-size: 1.2rem; line-height: 2.0rem; padding: 1.0rem; }
.category-jp-intro .section-content .txt p { text-indent: 2.4rem; }


.service-advantage .section-content > div > div > .title {
    font-size: 1.3rem;
    text-align: center;
    padding: 0 1rem 2.5rem;
}

.category-jp-personalized .container { max-width:1200px;}
.category-jp-personalized .container .txt { margin-top:1rem;font-weight:bold;}

.category-jp-ourservices .container { max-width:1200px;}
.category-jp-ourservices .content > div { margin-top:1rem;}
.category-jp-ourservices .content .card-header { font-weight:bold;}
.category-jp-ourservices .content .card-body p { margin-bottom:0 !important;}

.category-jp-testimonials .container { max-width:1200px;}
.category-jp-testimonials .content > div { margin-top:1rem;}
.category-jp-testimonials .content .card-footer { text-align:right; font-weight:bold; color:#575757; background-color:#C0E8F0;}

.category-jp-contactus .container { max-width:1200px;}
.category-jp-contactus .row > div { text-align:center;}
.category-jp-contactus .container img { max-width:180px;}

.apply-flow .section-content > div{ height:8rem;}
@media (min-width: 576px) {
}
@media (min-width: 768px) {
}
@media (min-width: 992px) {
  .apply-flow-7 .section-content > div{ height:calc(23rem + 2.5rem);}
}
@media (min-width: 1200px) {
  .apply-flow-7 .section-content > div{ height:calc(24rem + 2.5rem);}
}
@media (min-width: 1440px) {
  .apply-flow-7 .section-content > div{ height:calc(24rem + 2.5rem);}
}



