@charset "UTF-8";

.carousel-item.active a img {
    width: 100%;
    max-width: 100%;
}
.con_title   {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding-top: 40px;
    padding-bottom: 40px;
}
.con_title dt  {
    font-size: 200%;
    color: #CD726D;
}
.con_title dd  {
    font-size: 140%;
    color: #8B8080;
}
#g_list {
    background-color: #FFD5D6;
    margin-top: 30px;
    padding-bottom: 40px;
}
#g_list .row {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
#g_list .fac_list {
    background-color: #FFFFFF;
    border: 1px solid #9B9B9B;
    width: 100%;
}
#g_list .fac_list dl {
    font-weight: normal;
    font-size: 170%;
    margin-top: 10px;
}
#g_list .fac_list dt  {
    font-weight: normal;
    font-size: 130%;
    line-height: 115%;
    margin-bottom: 10px;
}
#g_list .fac_list dt small {
    font-size: 60%;
}
#g_list .fac_list dd {
    font-size: 86%;
    font-weight: normal;
    line-height: 150%;
}
#g_list .fac_list dd strong {
    font-weight: normal;
    font-size: 125%;
}
#g_list .btn_service {
    background-color: #FF8080;
    color: #FFFFFF;
    font-size: 150%;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    border-radius: 12px;
}
#g_list ul {
    width: 88%;
    margin-left: auto;
    margin-right: auto;
}
#g_list li {
    text-align: left;
    font-size: 125%;
    width: auto;
}
#g_list a .btn_fac_link {
    width: 86%;
    margin-left: auto;
    margin-right: auto;
    font-size: 150%;
    padding-top: 7px;
    padding-bottom: 7px;
    border-radius: 5px;
}
#g_list a .btn_fac_link img {
    width: 7%;
    color: #FFFFFF;
    margin-top: -2px;
}
.fac_list a .yama {
    background-color: #A0D04A;
    color: #FFFFFF;
}
.fac_list a:hover   {
    text-decoration: none;
    opacity: 0.7;
}
.fac_list a .shioya {
    color: #FFFFFF;
    background-color: #78CEEF;
}
.fac_list a .oji {
    background-color: #A46658;
    color: #FFFFFF;
}
.fac_list .snsIcon img  {
    width: 13%;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.staff .read {
    text-align: center;
    font-size: 125%;
}
.staff .staff_con {
    border: 1px solid #A29B93;
    width: 100%;
    margin-bottom: 13px;
    margin-top: 13px;
}
.staff .staff_con .photo {
    padding-left: 0px;
    padding-right: 0px;
}
.staff .staff_con .info  {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    /* [disabled]padding-top: 60px; */
}
.staff_con .info dl {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    margin-bottom: 0px;
}
.staff .info dt {
    font-size: 160%;
    font-weight: normal;
    margin-bottom: 25px;
}
.staff .info dd {
    background-color: #FF8080;
    color: #FFFFFF;
    font-size: 140%;
    padding-top: 5px;
    padding-bottom: 5px;
    border-radius: 20px;
    width: 75%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.staff .info a:hover  {
    text-decoration: none;
    opacity: 0.7;
}
.corp {
    background-color: #FFF9D0;
    margin-top: 50px;
    padding-bottom: 50px;
}
.philosophy h2  {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-bottom: 30px;
}
.philosophy  {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}
.philosophy .kyocho  {
    font-size: 160%;
    margin-bottom: 50px;
    line-height: 270%;
}
.philosophy .kyocho strong {
    font-size: 135%;
}
.philosophy p  {
    font-size: 150%;
    line-height: 190%;
}
.philosophy .ill01  {
    width: 64%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 45px;
}
.philosophy .ill02  {
    width: 63%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
}
.philosophy h3 {
    background-color: #FF8080;
    color: #FFFFFF;
    font-size: 150%;
    padding-top: 4px;
    padding-bottom: 4px;
    margin-top: 50px;
    margin-bottom: 30px;
    width: 75%;
    margin-left: auto;
    margin-right: auto;
}
.philosophy .hyoshin {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
    font-size: 135%;
}
.philosophy .hyoshin dt {
    font-weight: normal;
    font-size: 140%;
    margin-bottom: 25px;
}
.philosophy .hyoshin dd {
    line-height: 165%;
}
.philosophy .kodou {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
}
.philosophy .kodou dt {
    font-weight: normal;
    font-size: 190%;
    margin-bottom: 26px;
}
.kodou dt strong {
    font-size: 120%;
}
.philosophy .kodou dd {
    text-align: left;
    font-size: 139%;
    margin-left: auto;
    margin-right: auto;
    width: 76%;
    padding-left: 24px;
}
.philosophy .kodou dd p {
    color: #FF8080;
    font-weight: bold;
    font-size: 120%;
    margin-bottom: 0px;
    margin-top: 30px;
    padding-left: 0px;
    margin-left: -24px;
}
.aboutus {
    background-color: #FFD5D6;
    padding-bottom: 20px;
}
.aboutus h4 {
    text-align: center;
    font-size: 155%;
    margin-bottom: 13px;
}
.aboutus .row {
    margin-left: auto;
    margin-right: auto;
    background-color: #FFFFFF;
    margin-bottom: 65px;
    padding-right: 0px;
    padding-left: 0px;
}
.aboutus .aisatu p  {
    font-size: 143%;
    font-family: 'M PLUS 1p', sans-serif;
    font-weight: 300;
    margin-top: 36px;
    line-height: 200%;
    margin-left: auto;
    margin-right: auto;
    width: 94%;
}
.aboutus .aisatu dl {
    text-align: right;
    font-size: 135%;
    margin-right: 15px;
    padding-bottom: 25px;
}
.aboutus .aisatu dt {
    font-weight: normal;
}
.aboutus .aisatu dd {
    font-size: 150%;
    font-weight: 300;
}
.aboutus .aisatu dd small {
    font-size: 75%;
}
.aboutus .aisatu .photo  {
    padding-right: 0px;
}
.aboutus .gaiyo  {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
}
.gaiyo div {
    border-bottom: 1px solid #604C3F;
    font-size: 145%;
    padding-top: 6px;
    padding-bottom: 6px;
}
.aboutus .gaiyo .col-md-2 {
    text-align: center;
}
.aboutus .gaiyo .col-md-10 {
    font-weight: 300;
}
.aboutus .gaiyo .none {
    border-bottom-style: none;
}
.aboutus .soshiki {
}
.aboutus .soshiki .title {
    width: 76%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-top: 30px;
}
.aboutus .soshiki p {
    font-size: 135%;
    text-align: left;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    line-height: 165%;
    margin-bottom: 40px;
    margin-top: 19px;
}
.another  {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.another .ano_contents  {
    border-bottom: 4px dotted #CD726D;
    padding-bottom: 60px;
    padding-top: 30px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.another .ano_title    {
    font-size: 190%;
    margin-bottom: 30px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.another .ano_shosai  {
    font-size: 140%;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    font-weight: 300;
}
.another .ano_caption a  {
    font-size: 140%;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    font-weight: 400;
    margin-bottom: 45px;
    color: #604C3F;
}
.another .ano_caption a:hover  {
    text-decoration: none;
    opacity: 0.6;
}
.another .ano_btn {
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
    background-color: #FFC1C3;
    width: 30%;
    padding-top: 7px;
    padding-bottom: 7px;
    border-radius: 10px;
}
.another .ano_btn a {
    margin-left: auto;
    margin-right: auto;
    border-radius: 5px;
    font-size: 156%;
    /* [disabled]padding-top: 9px; */
    /* [disabled]padding-bottom: 9px; */
    color: #3F220E;
    font-weight: 300;
    /* [disabled]padding-left: 20px; */
    /* [disabled]padding-right: 20px; */
}
.another .ano_btn a:hover    {
    opacity: 0.6;
    color: #3F220E;
    text-decoration: none;
}
.another .ano_btn img  {
    width: 20px;
}
.another .ano_photo img  {
    width: 30%;
}
.another a .jka  {
    width: 30%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-bottom: 8px;
}
.another .row div  {
    border-bottom-style: none;
}
.container.another .row {
    width: 78%;
    margin-left: auto;
    margin-right: auto;
}
.another .row .col-sm-4 img {
    padding-left: 0px;
    padding-right: 0px;
    margin-right: 0px;
    margin-left: 0px;
    width: 100%;
}
.another .ano_contents.none       {
    border-bottom-style: none;
    margin-bottom: 40px;
}


@media (min-width:1280px){
#slider {
    width: 1100px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
#slider_mob {
    display: none;
}
#g_list .row {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 1100px;
}
.fac_list .clearfix .float-r {
    float: right;
}
.fac_list .clearfix .float-l {
    float: left;
}
.corp .philosophy {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    width: 1100px;
}
.aboutus .row {
    width: 1100px;
}
.aboutus .aisatu {
    margin-left: auto;
    margin-right: auto;
    background-color: #FFFFFF;
    width: 1100px;
    padding-left: 20px;
    padding-top: 20px;
    padding-right: 0px;
}
.aboutus .soshiki .title_mob {
    display: none;
}
.another .row  {
    width: 1100px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

}

@media (min-width:992px) and (max-width:1280px){
#slider_mob {
    display: none;
}
#slider {
    width: 86%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.fac_list .clearfix .float-r {
    float: right;
}
.fac_list .clearfix .float-l {
    float: left;
}
.corp .philosophy {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    width: 98%;
}
.aboutus .soshiki .title_mob {
    display: none;
}
.another .row {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding-left: 0px;
    padding-right: 0px;
    max-width: none;
}
}
@media (min-width:767px) and (max-width:991.98px){
#slider_mob {
    display: none;
}
#slider {
    width: 86%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
#g_list .fac_list dl {
    font-weight: normal;
    font-size: 132%;
    margin-top: 10px;
}
.corp .philosophy {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    width: 98%;
}
.aboutus .soshiki .title_mob {
    display: none;
}
.container.another {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding-left: 0px;
    padding-right: 0px;
    max-width: none;
    width: 96%;
}
}

@media (max-width:767.98px){
#slider {
    display: none;
    text-align: center;
}
#slider_mob {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.fac_list   {
    margin-bottom: 20px;
}
.aboutus .aisatu p {
    font-size: 143%;
    font-family: 'M PLUS 1p', sans-serif;
    font-weight: 300;
    margin-top: 36px;
    line-height: 200%;
    padding-right: 0px;
}
.aboutus .aisatu dl {
    text-align: right;
    font-size: 135%;
    margin-right: 15px;
    width: 94%;
    margin-bottom: 0px;
}
.aboutus .aisatu .photo {
    padding-right: 0px;
}
.aboutus .aisatu .photo img {
    width: 40%;
    margin-left: 60%;
}
.aboutus .gaiyo .col-md-2 {
    text-align: left;
    border-bottom-style: none;
    margin-bottom: -10px;
}
.aboutus .soshiki .title {
    display: none;
}
.aboutus .soshiki .title_mob {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-top: 30px;
}
.aboutus .soshiki p {
    font-size: 127%;
    text-align: left;
    width: 92%;
    margin-left: auto;
    margin-right: auto;
    line-height: 165%;
    margin-bottom: 25px;
    margin-top: 19px;
}
.container.another {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding-left: 0px;
    padding-right: 0px;
    max-width: none;
    width: 96%;
}
.another .ano_shosai {
    font-size: 135%;
    width: 92%;
    margin-left: auto;
    margin-right: auto;
    font-weight: 300;
    text-align: left;
}
.container.another .row {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
}
}

@media (max-width: 991.98px){
.container.staff {
    width: 100%;
    max-width: none;
}
.container.staff .row {
    width: 99%;
    margin-left: auto;
    margin-right: auto;
}
.staff .staff_con .info {
    /* [disabled]margin-left: auto; */
    /* [disabled]margin-right: auto; */
    text-align: center;
    margin-top: 0px;
    margin-bottom: 0px;
}
.staff .info dt {
    font-size: 124%;
    font-weight: normal;
    margin-bottom: 16px;
}
.staff .info dd {
    background-color: #FF8080;
    color: #FFFFFF;
    font-size: 107%;
    padding-top: 5px;
    border-radius: 20px;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding-bottom: 5px;
}
#g_list .fac_list dl {
    font-weight: normal;
    font-size: 132%;
    margin-top: 10px;
}
#g_list a .btn_fac_link {
    width: 86%;
    margin-left: auto;
    margin-right: auto;
    font-size: 103%;
    padding-top: 7px;
    padding-bottom: 7px;
    border-radius: 5px;
}
}

@media (max-width: 575.98px){
#g_list a .btn_fac_link {
    width: 86%;
    margin-left: auto;
    margin-right: auto;
    font-size: 127%;
    padding-top: 7px;
    padding-bottom: 7px;
    border-radius: 5px;
}
#g_list .btn_service {
    background-color: #FF8080;
    color: #FFFFFF;
    font-size: 125%;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    border-radius: 12px;
}
.staff_con .info dl {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    margin-bottom: 15px;
    margin-top: 15px;
}
.staff_con .info dt {
    font-size: 146%;
}
.philosophy h2  {
    width: 90%;
}
.philosophy p  {
    text-align: left;
    width: 92%;
    margin-left: auto;
    margin-right: auto;
    line-height: 150%;
    font-size: 125%;
}	
.philosophy .ill01  {
    width: 94%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
}
.philosophy .ill02  {
    width: 86%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
}
.philosophy .kyocho {
    font-size: 120%;
    margin-bottom: 19px;
    line-height: 175%;
}
.philosophy .kyocho strong {
    font-size: 125%;
}
.philosophy h3 {
    background-color: #FF8080;
    color: #FFFFFF;
    font-size: 150%;
    padding-top: 4px;
    padding-bottom: 4px;
    margin-top: 50px;
    margin-bottom: 30px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.philosophy .hyoshin {
    width: 92%;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}
.philosophy .hyoshin dt {
    font-weight: normal;
    font-size: 110%;
    margin-bottom: 25px;
}
.philosophy .hyoshin dd {
    font-size: 96%;
}
.philosophy .kodou {
    width: 92%;
    margin-left: auto;
    margin-right: auto;
}
.philosophy .kodou dt {
    font-weight: normal;
    font-size: 150%;
    margin-bottom: 26px;
    text-align: left;
    padding-left: 0px;
}
.philosophy .kodou dd {
    text-align: left;
    font-size: 139%;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding-left: 15px;
}
.philosophy .kodou dd p {
    color: #FF8080;
    font-weight: bold;
    font-size: 98%;
    margin-bottom: 0px;
    margin-top: 12px;
    padding-left: 15px;
    width: 106%;
}
#aboutus .aisatu p {
    font-size: 124%;
    font-family: 'M PLUS 1p', sans-serif;
    font-weight: 400;
    margin-top: 36px;
    line-height: 177%;
}
#aboutus .aisatu dl {
    text-align: right;
    font-size: 120%;
    margin-right: 15px;
    width: 97%;
    margin-bottom: 0px;
}
#aboutus .aisatu .photo img {
    width: 50%;
    margin-left: 50%;
    margin-top: 0px;
}
.another .ano_photo img {
    width: 60%;
}
.another a .jka {
    width: 74%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-bottom: 8px;
}
.another .ano_shosai {
    text-align: left;
    width: 92%;
}
.aboutus .soshiki p {
    font-size: 125%;
    text-align: left;
    width: 92%;
    margin-left: auto;
    margin-right: auto;
    line-height: 160%;
    margin-bottom: 25px;
    margin-top: 19px;
    font-weight: 400;
}
.container.another .row {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
}
.ano_contents .col-sm-4 img {
    /* [disabled]width: 74%; */
    margin-bottom: 21px;
}
.another .ano_title {
    font-size: 160%;
    margin-bottom: 30px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    line-height: 130%;
}
.another .ano_shosai {
    font-size: 125%;
    width: 92%;
    margin-left: auto;
    margin-right: auto;
    font-weight: 400;
    text-align: left;
}
.another .ano_btn {
    margin-left: auto;
    margin-right: auto;
    margin-top: 12px;
    background-color: #FFC1C3;
    width: 69%;
    padding-top: 7px;
    padding-bottom: 7px;
    border-radius: 10px;
}
.another .ano_btn a {
    margin-left: auto;
    margin-right: auto;
    border-radius: 5px;
    font-size: 134%;
    /* [disabled]padding-top: 9px; */
    /* [disabled]padding-bottom: 9px; */
    color: #3F220E;
    font-weight: 400;
    /* [disabled]padding-left: 20px; */
    /* [disabled]padding-right: 20px; */
}
}
