@charset "UTF-8";

.gnav  {
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
}

.navitop .navbar-brand   {
    color: #604D3F;
    font-size: 215%;
    margin-right: 0px;
}
.navbar-brand img  {
    width: 16%;
}

.navitop .adress_contact {
    font-size: 248%;
    margin-top: 14px;
    text-align: right;
}
.navitop .adress_contact small {
    font-size: 50%;
}
.navitop .adress_contact p {
    font-size: 37%;
    margin-bottom: 0px;
    margin-left: 81px;
}
.navitop .adress_contact img {
    width: 7%;
    margin-top: -3px;
}
.navbar-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,188,188,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
.footer {
    border-top: 6px solid #FFC8C4;
}
#facility h4 {
    font-size: 150%;
    margin-bottom: 15px;
}
#facility a  {
    color: #604D3F;
}
#facility a:hover {
    text-decoration: none;
}
#facility .col-sm-4 {
    padding-left: 10px;
    padding-right: 10px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
#facility .col-sm-4 a p  {
    font-size: 120%;
    margin-top: 6px;
}
#facility h5 {
    font-size: 150%;
    border-top: 1px solid #604D3F;
    padding-top: 25px;
    margin-bottom: 18px;
    width: 86%;
    margin-left: auto;
    margin-right: auto;
}
#facility .iryou {
    padding-left: 10px;
    padding-right: 10px;
}
#facility .iryou a {
    font-size: 120%;
}
.container-fluid.footer2 {
    background-color: #FFC8C4;
}
.footer2 a {
    color: #604D3F;
}
.footer2 a:hover {
    text-decoration: none;
}
.footeraddress .row {
    padding-left: 0px;
    padding-right: 0px;
    margin-left: auto;
    margin-right: auto;
    width: 86%;
}
.footeraddress .add_L {
    text-align: left;
    margin-top: 15px;
}
.footeraddress .add_L h6 {
    font-size: 220%;
}
.footeraddress .add_L p {
    font-size: 125%;
    margin-top: -5px;
}
.footeraddress .add_L .privacy img {
    width: 3%;
    margin-right: 4px;
    margin-top: -1px;
}
.col-sm-6.add_L .privacy a:hover  {
    color: #604C3F;
}
.footeraddress .add_R {
    font-size: 281%;
    text-align: right;
    margin-top: 8px;
}
.footeraddress .add_R small {
    font-size: 36%;
}
.footeraddress .add_R img {
    width: 4%;
    margin-top: -3px;
}
.footeraddress .add_R p {
    font-size: 33%;
    margin-top: -4px;
}
footer {
    text-align: center;
    margin-top: 3px;
    margin-bottom: 10px;
}
#page-top {
    position: fixed;
    bottom: 10px;
    right: 10px;
    z-index: 1000;
}
.mainTitle {
    background-color: #FFD0D1;
    margin-top: 0px;
    margin-bottom: 50px;
    font-size: medium;
}
.mainTitle dl {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    text-align: center;
    padding-top: 25px;
    padding-bottom: 18px;
    font-size: 190%;
}
.mainTitle dt {
    font-weight: 300;
}
.mainTitle dd {
    color: #8B8080;
    font-size: 55%;
    margin-top: -3px;
}


@media (min-width : 992px ) and ( max-width : 1280px ){
.footer #facility {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 15px;
}
#facility .row {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0px;
    padding-right: 0px;
    width: 86%;
    text-align: center;
}
#facility h5 {
    font-size: 150%;
    border-top: 1px solid #604D3F;
    padding-top: 25px;
    margin-bottom: 18px;
    width: 86%;
    margin-left: auto;
    margin-right: auto;
}
.navbar-nav .nav-item a {
    color: #604D3F;
    font-size: 131%;
    padding-right: 0px;
}
.navbar-nav  {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 100%;
}
.navbar-nav .nav-item {
    border-right: 3px solid #FFBCBD;
    color: #604D3F;
    padding-left: 9px;
    padding-right: 9px;
}
.navbar-nav .nav-item.noneline {
    border-right-style: none;
}
.navbar-nav .nav-item.mob {
    display: none;
}
.footeraddress {
    padding-right: 0px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 100%;
}
}
@media (min-width:767px) and (max-width:991.98px){
.navbar.navbar-expand-md .gnav {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
    max-width: none;
}
.navitop .navbar-brand {
    color: #604D3F;
    font-size: 190%;
    margin-right: 0px;
}
.navitop .adress_contact {
    font-size: 192%;
    margin-top: 14px;
    text-align: right;
}
.navitop .adress_contact p {
    font-size: 40%;
    margin-left: 37px;
    margin-bottom: 0px;
}
.navbar-nav {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 99%;
}
.navbar-nav .nav-item a {
    color: #604D3F;
    font-size: 118%;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
    text-align: center;
}
.navbar-nav .nav-item {
    border-right: 3px solid #FFBCBD;
    color: #604D3F;
    padding-left: 8px;
    padding-right: 8px;
}
.navbar-nav .nav-item.noneline {
    border-right-style: none;
}
.navbar-nav .nav-item.mob {
    display: none;
}

}

@media (max-width: 991.98px){
	.footer #facility {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 15px;
}
#facility .row {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0px;
    padding-right: 0px;
    width: 100%;
    text-align: center;
}
#facility h5 {
    font-size: 150%;
    border-top: 1px solid #604D3F;
    padding-top: 25px;
    margin-bottom: 18px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.footeraddress {
    padding-right: 0px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 100%;
}
.footeraddress .row {
    padding-left: 0px;
    padding-right: 0px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}
}
@media (max-width:767.98px){
.navbar.navbar-expand-md .gnav {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
    max-width: none;
}
.navitop {
    width: 100%;
    max-width: none;
}
.navitop .navbar-brand {
    color: #604D3F;
    font-size: 210%;
}
.navitop .navbar-brand img {
    width: 12%;
}
.adress_contact {
    display: none;
}
.navbar-nav  {
    /* [disabled]background-color: #FFD5D6; */
    /* [disabled]border-bottom: 1px solid #FFFFFF; */
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.navbar-nav .nav-item a  {
	padding-top: 15px;
    padding-bottom: 15px;
    font-size: 135%;
    margin-left: 0px;
	margin-right: 0px;
	}
.navbar .nav-item a.nav-link      {
    /* [disabled]padding-right: 217px; */
    background-color: #FFD5D6;
    border-bottom: 1px solid #FFFFFF;
    /* [disabled]padding-left: 222px; */
    color: #604D3F;
}
.footeraddress .add_L h6 {
    font-size: 174%;
}
.footeraddress .add_L p {
    font-size: 95%;
    margin-top: -5px;
}
.footeraddress .add_R {
    font-size: 166%;
    text-align: right;
    margin-top: 8px;
}
.footeraddress .add_R small {
    font-size: 36%;
}
.footeraddress .add_R img {
    width: 7%;
    margin-top: -3px;
}
.footeraddress .add_R p {
    font-size: 41%;
    margin-top: -1px;
}
}
@media (max-width:575.98px){
	.navitop .navbar-brand {
    color: #604D3F;
    font-size: 165%;
}
.navitop .navbar-brand img   {
    width: 10%;
}
.footeraddress .add_L {
    text-align: center;
    margin-top: 15px;
}
.footeraddress .add_R {
    font-size: 225%;
    text-align: center;
    margin-top: 8px;
}
.br-spmob {
	display: none; 
	}
.mainTitle dt {
    font-size: 75%;
    font-weight: 400;
}

}

@media (max-width:360px){
.navitop .navbar-brand {
    color: #604D3F;
    font-size: 130%;
    margin-right: 0px;
    margin-top: 4px;
}
.footeraddress .add_L h6 {
    font-size: 156%;
}
.footeraddress .add_R {
    font-size: 145%;
    text-align: center;
    margin-top: 8px;
}
footer {
    text-align: center;
    margin-top: 3px;
    margin-bottom: 10px;
    font-size: 56%;
}
}

@media (min-width:1280px){
	.navitop {
    width: 1050px;
}
.footer #facility {
    width: 1280px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 15px;
}
#facility .row {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0px;
    padding-right: 0px;
    width: 86%;
    text-align: center;
}
#facility h5 {
    font-size: 150%;
    border-top: 1px solid #604D3F;
    padding-top: 25px;
    margin-bottom: 18px;
    width: 86%;
    margin-left: auto;
    margin-right: auto;
}
.navbar-nav .nav-item {
    border-right: 3px solid #FFBCBD;
    color: #604D3F;
    padding-left: 19px;
    padding-right: 19px;
}
.navbar-nav .nav-item a {
    color: #604D3F;
    font-size: 135%;
}
.navbar-nav .nav-item.noneline {
    border-right-style: none;
}
.navbar-nav .nav-item.mob {
    display: none;
}
.footeraddress {
    padding-right: 0px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 1280px;
}
.mainTitle dl {
    margin-left: auto;
    margin-right: auto;
    width: 1100px;
}
}

@media (min-width: 576px){
.br-sp {
	display: none; 
	}
}
