/* ---------- Theme CSS ---------- */
#Focus-cntr,
#Num-cntr,
#Care-cntr,
#Experience-cntr {
    width: 100%;
    margin: 0px;
    padding: 0px;
    position: relative;
}

#Focus-intra,
#Num-intra,
#Care-intra,
#Exper-intra {
    max-width: 1280px;
    min-width: 300px;
    margin: 0px auto;
    padding: 0px;
    position: relative;
}

/* Selection CSS */
#Container ::selection {
    background: #CCC;
    color: #000;
}

/* ADA Icon CSS */
.adaOn span {
    background: #003263;
    color: #fff;
    border-radius: 50%;
}

/* Scroller CSS */
#Scroller a {
    background: #fff;
    border: 2px solid #000;
    color: #000;
    border-radius: 50%;
}

/* Header CSS */
#Header {
    min-height: 151px;
}

.thankyoupg {
    border-bottom: 1px solid #dedede;
}

.logo {
    text-align: center;
    padding: 19px 5px 5px;
}

.logo a {
    display: inline-block;
}


/* Home Banner CSS */
#Banner-Container #Banner {
    height: 856px;
}

#Banner-Container .banner1 {
    background: url(/shoulder-relief/images/banner1.jpg) no-repeat center top;
}

#Banner-Container .banner1 .theme-L {
    background: url(/shoulder-relief/images/banner1-l.jpg) no-repeat right top;
}

#Banner-Container .banner1 .theme-R {
    background: url(/shoulder-relief/images/banner1-r.jpg) no-repeat left top;
}



/* Banner Content CSS */
.banner-content {
    max-width: 730px;
    position: absolute;
    left: 0;
    /*background: url(/shoulder-relief/images/banner-content-bg.png) no-repeat center;*/
    color: #fff;
    min-height: 355px;
    top: 32%;
    /*top: 334px;*/
}

.banner1 .banner-content {
    padding: 34px 15px 10px;
}

.banner2 .banner-content {
    padding: 74px 15px 10px;
}

.banner-head {
    font: 500 74px/88px 'Noto Serif JP';
    margin-bottom: 11px;
    /*letter-spacing: 5.7px;*/
}

.banner-content p {
    font: 400 30px/37px 'Raleway';
    /*letter-spacing: 1px;*/
}

/*#Banner-Container .banner-content .theme-L {
    background: url(/shoulder-relief/images/banner-content-bg-l.png) no-repeat right top;
}*/

.ban-form {
    max-width: 450px;
    text-align: center;
    margin: 40px 0px 0px auto;
}

.banfrm-hd {
    color: #fff;
    padding: 0px 0px 0px;
    border-radius: 5px 5px 0px 0px;
}

.ready-bg {
    background: #115271;
    padding: 28px 0px 17px 0px;
    border-radius: 8px 8px 0px 0px;
}

.care-form .form-bg {
    /*background: rgba(255, 255, 255, 1);*/
}

.ban-hd {
    font: 300 32px/39px 'Raleway';
    margin-bottom: 11px;
}

.banfrm-hd p {
    font: 300 19px/24px 'Raleway';
    /*margin-bottom: 17px;*/
}

/* Banner Tabs CSS */
.Banner-Tabs {
    bottom: 5px;
    right: 5px;
}

.Banner-Tabs li {
    display: inline-block;
    position: relative;
    background: #003263;
    width: 20px;
    height: 5px;
}

.Banner-Tabs li.Banner_here {
    background: #fff;
}

#Focus-cntr,#Experience-cntr {
    background: #f1f2f4;
}

#Focus-intra,#Exper-intra {
    padding: 150px 2px 98px;
    text-align: center;
}
.exp-img {
    float: right;
}
.exp-t {
    width: 600px;
    text-align: left;
    display: inline-block;
}
.exp-t .focus-hd {
    font: 500 46px/50px 'Noto Serif JP';
}
.exp-t li,.exp-t p {
    font: 400 19px/28px 'Raleway';
}
.focus-hd {
    font: 500 50px/59px 'Noto Serif JP';
    color: #115271;
    margin-bottom: 28px;
    /*letter-spacing: 4.2px;*/
}

.jor-int {
    font: 400 20px/28px 'Raleway';
    color: #212426;
    width: 95%;
    margin: 0px auto 50px;

}

.mission-hd {
    position: relative;
    font: 500 30px/38px 'Noto Serif JP';
    color: #997d4e;
    /*letter-spacing: 3.5px;*/
    margin-bottom: 74px;
    word-spacing: 2px;
}

.mission-hd:before {
    position: absolute;
    content: '';
    background: url(/shoulder-relief/images/mission-hd-before.png) no-repeat center;
    width: 403px;
    height: 41px;
    bottom: -48px;
    left: 0;
    right: 0;
    margin: auto;
}

.phy-intro {
    font: 400 20px/28px 'Raleway';
    color: #212426;
    width: 95%;
    margin: 15px auto 63px;
}

.misn-lst {
    font-size: 0;
    margin-bottom: 88px;
}

.misn-lst li {
    font: 500 24px/31px 'Noto Serif JP';
    display: inline-block;
    vertical-align: top;
    min-width: 290px;
    width: 30%;
    margin: 10px 1%;
    color: #115271;
    /*letter-spacing: 2.9px;*/
    transition: 0.5s linear;
}

.misn-lst li:hover {
    color: #e79100;
}

.misn-lst li a {
    display: inline-block;
    text-decoration: none;
}

.misn-lst li span {
    display: block;
    margin-top: 22px;
}

.sch a {
    display: block;
    max-width: 429px;
    background: #e79100;
    color: #fff;
    border-radius: 50px;
    width: 95%;
    font: 500 20px/28px 'Raleway';
    padding: 23px 0px;
    text-transform: uppercase;
    margin: auto;
    transition: 0.5s linear;
}

.sch a:hover {
    background: #4a8bab;
}

#Num-cntr {
    background: url(/shoulder-relief/images/number-bg.jpg) no-repeat center;
}

#Num-intra {
    min-height: 301px;
    padding: 47px 0px 25px;
    text-align: center;
    color: #fff;
}

.num-lst {
    font-size: 0;
}

.num-lst li {
    display: inline-block;
    vertical-align: top;
    min-width: 300px;
    margin: 15px 1%;
    font: 400 24px/31px 'Noto Serif JP';
    /*letter-spacing: 2.8px;*/
    width: 30%;
}

.num-lst li span {
    font: 700 123px/123px 'Noto Serif JP';
    display: block;
}

#Care-cntr {
    background: #f1f2f4;
}

#Care-intra {
    /*min-height: 1812px;
    padding: 124px 0px 30px;*/
    padding: 124px 0px 80px;
    text-align: center;
}

.care-hd {
    font: 500 46px/58px 'Noto Serif JP';
    color: #115271;
    margin-bottom: 61px;
    /*letter-spacing: 4.2px;*/
}

.careint {
    width: 95%;
    margin: auto;
    color: #212426;
    font: 400 20px/28px 'Raleway';
}

.care-lst {
    font-size: 0;
    margin: 94px auto auto;
}

.care-lst li {
    display: inline-block;
    vertical-align: top;
    min-width: 250px;
    width: 30%;
    color: #115271;
    font: 500 24px/30px 'Noto Serif JP';
    margin: 10px 1%;
    /*letter-spacing: 2.4px;*/
    transition: 0.5s linear;
}

.care-lst li:hover {
    color: #e79100;
}

.care-lst li span {
    display: block;
    margin-top: 23px;
}

.care-form {
    max-width: 450px;
    margin: 87px auto 0px;
    box-shadow: -1px 1px 15px 0px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: -1px 1px 15px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: -1px 1px 15px 0px rgba(0, 0, 0, 0.3);
    background: #fff;
    min-height: 638px;
    border-radius: 0 0 8px 8px;
}

/*.care-form .banfrm-hd {
    background: #115271;
}*/
.accessible_on #Container div,
.accessible_on #Container p,
.accessible_on #Container ul,
.accessible_on #Container li,
.accessible_on #Container span,
.accessible_on #Title-intra h1,
.accessible_on #Welcome-intra h1 {
    color: inherit;
    background: none;
}

.accessible_on #Container a,
.accessible_on #Container a:hover {
    background: none;
}

.accessible_on #Container div:before,
.accessible_on #Container div:after,
.accessible_on #Container p:before,
.accessible_on #Container p:after,
.accessible_on #Container ul:before,
.accessible_on #Container ul:after,
.accessible_on #Container li:before,
.accessible_on #Container li:after,
.accessible_on #Container span:before,
.accessible_on #Container span:after,
.accessible_on #Container a:before,
.accessible_on #Container a:after {
    display: none;
}

.accessible_on header,
.accessible_on #Footer-Container,
.accessible_on .a,
.accessible_on .a,
.accessible_on .a,
.accessible_on .a,
.accessible_on .a,
.accessible_on .a,
.accessible_on .a,
.accessible_on .a,
.accessible_on .a,
.accessible_on .a,
.accessible_on .a {
    background: none;
}

.accessible_on .misn-lst li a img,
.accessible_on .care-lst li img,
.accessible_on .a,
.accessible_on .a,
.accessible_on .a,
.accessible_on .a {
    display: none;
}

.accessible_on .care-lst li,
.accessible_on .misn-lst li,
.accessible_on .sch a,
.accessible_on .a,
.accessible_on .a,
.accessible_on .a {
    border: 1px solid;
}

.accessible_on #Focus-cntr,
.accessible_on #Header-Container,
.accessible_on #Num-cntr,
.accessible_on .a,
.accessible_on .a,
.accessible_on .a {
    border-bottom: 1px solid;
}

.accessible_on #Footer-Container,
.accessible_on #Focus-cntr,
.accessible_on .a,
.accessible_on .a {
    border-top: 1px solid;
}

.dfw-blackmode .cookie-main li.cookie-button a,
.dfw-blackmode a.gdpr-privacy {
    color: #fc0;
}

.dfw-whitemode .cookie-main li.cookie-button a,
.dfw-whitemode a.gdpr-privacy {
    color: #00e;
}

.dfw-blackmode .logo img {
    filter: brightness(0)invert(1);
}

.accessible_on .misn-lst li,
.accessible_on .care-lst li {
    min-width: auto;
    width: auto;
    margin: 10px;
}

.accessible_on .care-lst li a {
    padding: 10px;
    display: block;
}

.accessible_on .misn-lst li a {
    padding: 10px;
    display: block;
}

.accessible_on #Banner-Container #Banner {
    height: auto;
    padding: 10px 0px;
}

.accessible_on .ban-form {
    max-width: 510px;
    margin: 75px 0px 0px auto;
}

.accessible_on .care-form {
    box-shadow: none;
}

.dfw-whitemode .notImg,
.dfw-whitemode .thankImg {
    background: #00e !important;
}

.dfw-blackmode .notImg,
.dfw-blackmode .thankImg {
    background: #fc0 !important;
}

@media screen and (max-width: 1279px) {
    .banner-content {
        width: 57%;
    }

    .ban-form {
        width: 39.8%;
    }

    #Focus-intra {
        padding: 10.5% 0px 8.4%;
    }

    .focus-hd {
        margin-bottom: 5%;
    }

    .jor-int {
        margin: 0px auto 4.3%;
    }

    .mission-hd {
        margin-bottom: 6.5%;
    }

    .phy-intro {
        margin: 15px auto 5.3%;
    }

    .misn-lst {
        margin-bottom: 7.4%;
    }

    #Care-intra {
        min-height: auto;
        padding: 9.8% 0px 12%;
    }

    .care-hd {
        margin-bottom: 4.8%;
    }

    .care-lst {
        margin: 7.3% auto auto;
    }

    .care-form {
        margin: 6.8% auto 0px;
    }
}

@media screen and (max-width: 1023px) {
    .banner-content {
        background-size: cover;
    }

    .focus-hd {
        font: 500 43px/56px 'Noto Serif JP';
    }

    .care-hd {
        font: 500 44px/56px 'Noto Serif JP';
    }

    .banner-head {
        /*letter-spacing: 5px;*/
    }
}

@media screen and (max-width: 959px) {
    #Num-cntr {
        background-size: cover;
    }

    #Num-intra {
        min-height: auto;
        padding: 35px 0px 20px;
    }

    .num-lst li {
        margin: 20px 1%;
    }

    .misn-lst li {
        margin: 20px 1%;
    }

    .care-lst li {
        margin: 20px 1%;
    }

    .focus-hd {
        /*letter-spacing: 3.2px;*/
    }

    .care-hd {
        /*letter-spacing: 3.2px;*/
    }

    .banner-head {
        /*letter-spacing: 1.8px;*/
    }

    .banner1 .banner-content {
        padding: 34px 5px 10px;
    }

    .ban-hd {
        font: 300 30px/37px 'Raleway';
    }

    .banner-head {
        font: 500 62px/80px 'Noto Serif JP';
    }

    .ban-form {
        width: 45%;
    }

    .banner-content {
        width: 54%;
    }
}

@media screen and (max-width: 859px) {
    .focus-hd {
        font: 500 40px/53px 'Noto Serif JP';
    }

    .care-hd {
        font: 500 41px/54px 'Noto Serif JP';
    }
}

@media screen and (max-width: 768px) {
    .mission-hd {
        /*letter-spacing: 2.5px;*/
    }

    .focus-hd {
        /*letter-spacing: 2.2px;*/
    }

    .care-hd {
        /*letter-spacing: 2.2px;*/
    }

    .banner-content p {
        display: none;
    }

    .banner-head {
        font: 500 52px/65px 'Noto Serif JP';
        /*letter-spacing: 1px;*/
    }

    .ban-hd {
        font: 300 25px/33px 'Raleway';
    }

    .ban-form {
        margin: 100px 0px 0px auto;
    }

    .banner-content {
        min-height: auto;
    }
}

@media screen and (max-width: 640px) {
    .misn-lst li span {
        margin-top: 10px;
    }
.exp-t {
    width: auto;
    text-align: left;
    display: block;
}
    .focus-hd,.exp-t .focus-hd {
        font: 500 35px/46px 'Noto Serif JP';
        /*letter-spacing: 1px;*/
    }

    .sch a {
        font: 500 18px/27px 'Raleway';
    }

    .care-hd {
        font: 500 35px/46px 'Noto Serif JP';
    }

    .ban-hd {
        font: 300 28px/36px 'Raleway';
    }

    .banfrm-hd p {
        font: 300 20px/29px 'Raleway';
    }

    .mission-hd {
        /*letter-spacing: 1px;*/
    }

    .num-lst li {
        /*letter-spacing: 1px;*/
    }

    .care-hd {
        /*letter-spacing: 1px;*/
    }

    .care-lst li {
        /*letter-spacing: 1.5px;*/
    }

    .banner-content {
        display: none;
    }

    .ban-form {
        margin: 80px auto 0px;
        width: auto;
    }
}

@media screen and (max-width: 480px) {
    #Banner-Container #Banner {
        height: 730px;
    }

    .ban-form {
        margin: 0;
        width: auto;
    }

    .phy-intro {
        margin: 50px auto 5.3%;
    }
    .exp-img {
	float: none;
}
    .exp-img img{
	height: auto;
}
    #Exper-intra {
  padding: 150px 2px 0px;
    }
}
