@charset "utf-8";

#hall {padding: 0 0 50px;}
#hall dl {width: 1080px;margin: 0 auto;}
#hall dl dt {font-size: 18px;line-height: 38px;font-family:'M PLUS Rounded 1c',sans-serif;font-weight:700;margin: 0 0 10px;}
#hall dl dd {font-size: 18px;line-height: 38px;color: #ffffff; margin: 0;}
#hall dl dd ul {display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;}
#hall dl dd ul li {width: 23.5%; background: #ffffff; margin: 0 2% 0 0;padding:0;}
#hall dl dd ul li:nth-child(4n) {margin: 0;}
#hall dl dd ul li dl {width: 100%; padding: 0;}
#hall dl dd ul li dl dt {}
#hall dl dd ul li dl dt img {width: 100%;height: auto;}
#hall dl dd ul li dl dd {font-size: 14px;line-height: 24px;width: 100%;height: 220px; color: #000000; text-align: left;padding:0;margin: 0;}
#hall dl dd ul li dl dd p {font-size: 14px;line-height: 20px;margin: 0 0 10px;}
#hall dl dd ul li dl dd p.name {font-size: 18px;line-height: 28px;font-family:'M PLUS Rounded 1c',sans-serif;font-weight:700;margin: 0 0 10px;}
#hall dl dd ul li dl dd ul {margin: 0;padding: 0;}
#hall dl dd ul li dl dd ul li {font-size: 12px;line-height: 18px;padding: 0 0 0 26px!important;margin: 0 0 10px;}

#hall dl dd ul li dl dd ul li.fd {font-size: 14px;background-image: url("/footer/fd.svg");background-position: left top;background-repeat: no-repeat;background-size: 20px;width: 100%;}
#hall dl dd ul li dl dd ul li.car {background-image: url("/footer/icon_car.svg");background-position: left top;background-repeat: no-repeat;background-size: 20px;width: 100%;}
#hall dl dd ul li dl dd ul li.train {background-image: url("/footer/icon_train.svg");background-position: left top;background-repeat: no-repeat;background-size: 20px;width: 100%;}
#hall dl dd ul li .map {width: 100%;}
#hall dl dd ul li .map iframe {width: 100%;height: 212px;}
#hall dl dd ul li .map ul {}
#hall dl dd ul li .map ul li {margin: 0 0 20px;}
#hall dl dd ul li .map img {width: 100%;height: auto;}

@media screen and (max-width: 1160px) {

#hall {padding: 0 0 4.31vw;}
#hall dl {width: 93.10vw;}
#hall dl dt {font-size: 1.55vw;line-height: 3.27vw;margin: 0 0 0.86vw;}
#hall dl dd {font-size: 1.55vw;line-height: 3.27vw;}

#hall dl dd ul li dl dd {font-size: 1.2vw;line-height: 2.06vw;height: 18.96vw;}
#hall dl dd ul li dl dd p {font-size: 1.2vw;line-height: 1.72vw;margin: 0 0 0.86vw;}
#hall dl dd ul li dl dd p.name {font-size: 1.55vw;line-height: 2.41vw;margin: 0 0 0.86vw;}
#hall dl dd ul li dl dd ul li {font-size: 1.03vw;line-height: 1.55vw;padding: 0 0 0 2.24vw!important;margin: 0 0 0.86vw;}

#hall dl dd ul li dl dd ul li.fd {font-size: 1.2vw;background-size: 1.72vw;}
#hall dl dd ul li dl dd ul li.car {background-size: 1.72vw;}
#hall dl dd ul li dl dd ul li.train {background-size: 1.72vw;}
#hall dl dd ul li .map iframe {height: 21.03vw;}
#hall dl dd ul li .map ul li {margin: 0 0 1.72vw;}

}
@media screen and (max-width: 767px) {
#hall {padding: 5% 0 0;}
#hall dl {width: 90%;margin: 0 auto;}
#hall dl dt {font-size: 18px;line-height: 24px;font-family:'M PLUS Rounded 1c',sans-serif;font-weight:700;margin: 0 0 10%;}
#hall dl dd {font-size: 12px;line-height: 18px;color: #ffffff; margin: 0;text-align: left;}
#hall dl dd ul {display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;}
#hall dl dd ul li {width: 100%; background: #ffffff; margin:0 auto 10%;padding:0;}
#hall dl dd ul li:nth-child(4n) {margin: 0;}
#hall dl dd ul li dl {width: 100%;margin: 0;padding:0;}
#hall dl dd ul li dl dt {width: 100%;margin: 0 0 2%;padding: 0;}
#hall dl dd ul li dl dt img {width: 100%;height: auto;margin: 0 ;padding: 0!important;}
#hall dl dd ul li dl dd {font-size: 14px;line-height: 24px;width: 100%;height: inherit; color: #000000; text-align: left;padding:0;margin: 0;}
#hall dl dd ul li dl dd p {font-size: 14px;line-height: 20px;margin: 0 0 2%;}
#hall dl dd ul li dl dd p.name {font-size: 18px;line-height: 28px;font-family:'M PLUS Rounded 1c',sans-serif;font-weight:700;margin: 0 0 2%;}
#hall dl dd ul li dl dd ul {margin: 0;padding: 0;}
#hall dl dd ul li dl dd ul li {font-size: 14px;line-height: 24px;padding: 0 0 0 30px!important;margin: 0 0 2%;}
#hall dl dd ul li dl dd ul li.fd {font-size: 14px;background-image: url("/footer/fd.svg");background-position: left top;background-repeat: no-repeat;background-size: 24px;width: 100%;}
#hall dl dd ul li dl dd ul li.car {background-image: url("../footer/icon_car.svg");background-position: left top;background-repeat: no-repeat;background-size: 24px;}
#hall dl dd ul li dl dd ul li.train {background-image: url("../footer/icon_train.svg");background-position: left top;background-repeat: no-repeat;background-size: 24px;}
#hall dl dd ul li .map {width: 100%;margin: 0 auto;}
#hall dl dd ul li .map ul {}
#hall dl dd ul li .map ul li {margin: 0;}
#hall dl dd ul li .map ul li img {width: 100%;height: auto;}
#hall dl dd ul li .map iframe {width: 100%;height: 212px;}

}




#footer_menu_back {padding: 50px 0;background: rgba(198,204,226,0.5);}
#footer_menu_back #footer_menu {width: 1060px;margin: 0 auto;vertical-align: top;}
#footer_menu_back #footer_menu ul {display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;}
#footer_menu_back #footer_menu ul li {width: 25%;}
#footer_menu_back #footer_menu dl { display: inline-block;vertical-align: top;text-align: left;}
#footer_menu_back #footer_menu dl dt {font-size: 16px;line-height: 26px;font-family:'M PLUS Rounded 1c',sans-serif;font-weight:700;margin: 0 0 20px;}
#footer_menu_back #footer_menu dl dd {}
#footer_menu_back #footer_menu dl dd ul {}
#footer_menu_back #footer_menu dl dd ul li {width: 100%; font-size: 14px;line-height: 24px;padding: 0 0 0 18px; background-image: url("/footer/icon.png");background-repeat: no-repeat;background-position: left 4px;background-size: 14px;}
#footer_menu_back {}
#footer_menu_back {}
#footer_menu_back {}

@media screen and (max-width: 1160px) {
#footer_menu_back {padding: 4.31vw 0;}
#footer_menu_back #footer_menu {width: 91.37vw;}
#footer_menu_back #footer_menu dl dt {font-size: 1.37vw;line-height: 2.24vw;margin: 0 0 1.72vw;}
#footer_menu_back #footer_menu dl dd ul li {font-size: 1.2vw;line-height: 2.06vw;padding: 0 0 0 1.55vw; background-position: left 0.34vw;background-size: 1.2vw;}

}
@media screen and (max-width: 767px) {
#footer_menu_back {display: none;}
}



#footer_logo {padding: 50px 0;width: 122px;margin: 0 auto;}
#footer_logo img {width: 100%;height: auto;}
@media screen and (max-width: 1160px) {
#footer_logo {padding: 4.31vw 0;width: 10.51vw;}
}
@media screen and (max-width: 767px) {
#footer_logo {padding: 5% 0;}
#footer_logo img {width: auto; height: 80px;}
}


#footer_adress {margin: 0 0 20px;}
#footer_adress p {font-size: 12px;line-height: 18px;text-align: center;}

@media screen and (max-width: 1160px) {
#footer_adress {margin: 0 0 1.72vw;}
#footer_adress p {font-size: 12px;line-height: 1.55vw;}
}
@media screen and (max-width: 767px) {
#footer_adress {width: 90%;margin: 0 auto 5%;}
#footer_adress p {font-size: 10px;line-height: 16px;text-align: center;}
}


#copyright {background: #000000;height: 60px;}
#copyright p {font-size: 14px;line-height: 60px;color: #ffffff;}
@media screen and (max-width: 1160px) {
#copyright {bheight: 5.17vw;}
#copyright p {font-size: 1.2vw;line-height: 5.17vw;}
}
@media screen and (max-width: 767px) {
#copyright {background: #000000;height: 40px;margin: 0 0 106px;}
#copyright p {font-size: 10px;line-height: 40px;color: #ffffff;}
}



.group {width: 1080px;margin: auto;padding: 0 0 50px;}
.group h2 {font-size: 18px;line-height: 1.6;font-weight: 700;margin: 0 0 3%;}
.group ul {
display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
}
.group ul li {width: 23%;margin: 0 2.6% 0 0;}
.group ul li a {color: #000;text-decoration: none;}
.group ul li:nth-child(4n) {margin: 0;}
.group ul li dl {-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all  0.3s ease;}
.group ul li a dl:hover {filter:alpha(opacity=70);
-moz-opacity: 0.7;
opacity: 0.7;}
.group ul li dl dt {margin: 0 0 10px;
text-align: center;}
.group ul li dl dt img {width:auto;height: 100%;margin: auto;}
.group ul li dl dt {
position: relative;
width: 100%;
}
.group ul li dl dt:before {
content:"";
display: block;
padding-top: 74%; /* 高さを幅の75%に固定 */
}
.group ul li dl dt img {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
}
.group ul li dl dd {text-align:left;}
.group ul li dl dd h3 {font-size: 18px;line-height: 1.4;font-weight: 700; margin: 0 0 10px;text-align: center;}
.group ul li dl dd p {font-size: 12px;line-height: 1.4;margin: 0 0 5px;text-align: center;}
.group ul li dl dd p span {display: block;font-size: 12px;font-weight: 700;}
.group ul li dl dd p.group_tel{font-size: 18px;font-weight: 700;color: #0B308E;}
@media screen and (max-width: 1160px) {

.group {width: 93.1vw;padding: 0 0 4.31vw;}
.group h2 {font-size: 1.55vw;}
.group ul li dl dt {margin: 0 0 0.86vw;}
.group ul li dl dd h3 {font-size: 1.55vw;margin: 0 0 0.86vw;}
.group ul li dl dd p {font-size: 1.03vw;margin: 0 0 0.43vw;}
.group ul li dl dd p span {font-size: 1.03vw;}
.group ul li dl dd p.group_tel{font-size: 1.55vw;}

}
@media screen and (max-width: 767px) {

.group {width: 90%;margin: auto;padding: 5% 0 0;}
.group h2 {font-size: 4vw;line-height: 1.6;font-weight: 700;margin: 0 0 3%;}
.group ul {
display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
}
.group ul li {width: 48%;margin: 0 4% 0 0;}
.group ul li a {color: #000;text-decoration: none;}
.group ul li a dl:hover {}
.group ul li:first-child {margin: 0 4% 4% 0;}
.group ul li:nth-child(2n) {margin: 0 0 4%;}
.group ul li:nth-child(4n) {margin: 0;}
.group ul li dl {}
.group ul li dl dt {margin: 0 0 10px;}
.group ul li dl dd {text-align:left;}
.group ul li dl dd h3 {font-size: 3.2vw;line-height: 1.4;font-weight: 700; margin: 0 0 10px;text-align: center;}
.group ul li dl dd p {font-size: 3vw;line-height: 1.4;margin: 0 0 5px;text-align: left;}
.group ul li dl dd p span {display: block;font-size: 3vw;font-weight: 700;}
.group ul li dl dd p.group_tel{font-size: 4vw;font-weight: 700;color: #0B308E;}

}



#fix_menu{position:fixed;bottom:0;width:100%;background-color:rgba(198,204,226,0.9);z-index: 99;}
#fix_menu .fix_inner{width:100%; max-width: 1100px; box-sizing: border-box; height: 100px;margin:0 auto;position: relative;}
#fix_menu .fix_inner #logo {width: 192px;height: 80px; position: absolute;left:5px;top:10px;padding: 0;}
#fix_menu .fix_inner #logo img {width: 100%;height: auto;}
#fix_menu .fix_inner #footer_call {position: absolute;top: 10px;left: 210px;}
#fix_menu .fix_inner #footer_call dl {width: 320px;}
#fix_menu .fix_inner #footer_call dl dt {background: #ffffff;color: #0B308E; font-size: 13px;line-height: 29px;font-weight: 700!important; height: 29px;text-align: center;font-family:'M PLUS Rounded 1c',sans-serif;font-weight:700;margin: 0 0 5px;}
#fix_menu .fix_inner #footer_call dl dd {color: #0B308E;font-size: 36px;line-height: 44px;}
#fix_menu .fix_inner #footer_call dl dd img {margin: 2px 0 0;}
#fix_menu .fix_inner #btn {position: absolute;right: 0;top:14px;}
#fix_menu .fix_inner #btn ul {}
#fix_menu .fix_inner #btn ul li {}
#fix_menu .fix_inner #btn ul li {position: relative;width: 173px;height: 70px;display: inline-block;margin: 0 0 0 10px;}
#fix_menu .fix_inner #btn ul li.card p {}
#fix_menu .fix_inner #btn ul li.card p a{font-size: 12px;}
#fix_menu .fix_inner #btn ul li p {text-align: center;vertical-align: middle;}
#fix_menu .fix_inner #btn ul li p a {background-color: #0B308E;
-webkit-border-radius: 6px!important;
-moz-border-radius: 6px!important;
border-radius: 6px!important;
color: #ffffff;
font-size: 18px;
line-height: 28px;
text-decoration: none;
display: block;
height:100%;
width: 100%;
padding: 8px 0;
}
#fix_menu .fix_inner #btn ul li p a:hover {
background-color: #0C1E6A;
text-decoration: none;-webkit-border-radius: 6px!important;
-moz-border-radius: 6px!important;
border-radius: 6px!important;
}
footer {padding: 0 0 100px;}
@media screen and (max-width: 1160px) {
#fix_menu .fix_inner{height: 8.62vw;}
#fix_menu .fix_inner #logo {width: 16.55vw;height: 6.89vw; left:0.43vw;top:0.86vw;}
#fix_menu .fix_inner #footer_call {ptop: 0.86vw;left: 20.86vw;}
#fix_menu .fix_inner #footer_call dl {width: 27.58vw;}
#fix_menu .fix_inner #footer_call dl dt {font-size: 1.12vw;line-height: 2.5vw;height: 2.5vw;margin: 0 0 0.43vw;}
#fix_menu .fix_inner #footer_call dl dd {font-size: 3.1vw;line-height: 3.79vw;}
#fix_menu .fix_inner #footer_call dl dd img {width: 3.44vw;height: auto; margin: 0.17vw 0 0;}
#fix_menu .fix_inner #btn {top:1.2vw;}
#fix_menu .fix_inner #btn ul li {width: 14.91vw;height: 6.03vw;margin: 0 0 0 0.86vw;}
#fix_menu .fix_inner #btn ul li.card p a{font-size: 1.03vw;}
#fix_menu .fix_inner #btn ul li p a {font-size: 1.55vw;line-height: 2.41vw;padding: 8px 0;}
footer {padding: 0 0 8.62vw;}
}
@media screen and (max-width: 767px) {
#fix_menu {display: none;}
footer {padding: 0;}
}


