@charset "UTF-8";
/* ================================================
pc
================================================ */
/*Anchor==================== */

a {
  color: #fff;
}
a:hover {
  opacity: 0.7;
}

/* common================================================ */
.sp {
  display: none;
}
.pc {
  display: inline-block;
}
.inner {
  max-width: 1100px;
  margin: 0 auto;
  /*padding: 120px 0;*/
}
.r_bg {
background:url(../img/r_bg.png) repeat-x;
background-size:auto 100%;
color: #000;
}
.ff_m {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
    "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
}
.mb100 {
  margin-bottom: 100px;
}
.mb80 {
  margin-bottom: 80px;
}
.mb70 {
  margin-bottom: 70px;
}
.mb50 {
  margin-bottom: 50px;
}
.mb40 {
  margin-bottom: 40px;
}
.mb20 {
  margin-bottom: 20px;
}
h2 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
    "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 45px;
  line-height: 1.5em;
}
.h2_w {
  color: #fff;
}
.h2_b {
  color: #1c2956;
  text-shadow: 0px 0px 3px #666;
}
@media screen and (max-width: 1200px) {
  .pc {
    display: none;
  }
  .tab {
    display: block;
  }
  body {
    width: 100%;
  }
  .inner {
    max-width: 90%;
/*    padding: 10% 0;*/
  }
  img {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  /* common================================================ */
  .sp {
    display: block;
  }
  .pc,
  .tab {
    display: none;
  }
  body {
    width: 100%;
  }
  img {
    width: 100%;
  }
  .inner {
    max-width: 90%;
/*    padding: 12% 0;*/
  }
  .mb100 {
    margin-bottom: 10%;
  }
  .mb80 {
    margin-bottom: 8%;
  }
  .mb70 {
    margin-bottom: 7%;
  }
  .mb50 {
    margin-bottom: 5%;
  }
  .mb40 {
    margin-bottom: 4%;
  }
  .mb20 {
    margin-bottom: 2%;
  }
  h2 {
    font-size: 5vw;
  }
  .h2_w {
    color: #fff;
  }
  .h2_b {
    color: #1c2956;
    text-shadow: 0px 0px 3px #666;
  }
}

/* header================================================ */
header {
  display: flex;
align-items:center;
  justify-content: space-between;
  padding: 30px 10px;
  background: #780B11;
}
nav.side ul {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
nav.side li {
  max-width: 165px;
  padding: 0 15px;
  border-left: 1px solid #fff;
}
nav.side li:nth-child(6),
nav.side li:nth-child(7) {
  padding: 0 5px;
}
nav.side li:nth-child(1),
nav.side li:nth-child(6),
nav.side li:nth-child(7) {
  border-left: 0;
}
nav.side li img {
  width: 100%;
  height: 100%;
}

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

  /* header================================================ */
  header {
    display: flex;
align-items:center;
    padding: 2%;
    height: 60px;
  }
  h1 {
    width: auto;
    height: 40px;
    padding-top: 0;
  }
  h1 img {
    height: 40px;
    width: auto;
  }
  nav ul {
    display: block;
  }
  .sp_nav {
  }
  .sp_nav dt {
    width: 35px;
  }
  .sp_nav dd {
    position: absolute;
    top: 60px;
    left: 0;
    width: 100%;
    background: #f2f2f8;
    clear: both;
    padding: 0 3%;
    display: none;
    font-size: 20px;
  }
  .sp_nav dd a {
    color: #333;
    display: block;
  }
  .sp_nav dd span {
    color: #710000;
  }
  .sp_nav dd ul {
    padding-bottom: 2%;
  }
  .sp_nav dd li {
    border-bottom: 1px dotted #000;
    padding: 2%;
  }
  .sp_nav dd li span {
    float: right;
  }
  .sp_nav dd .sp_contact {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .sp_nav dd .sp_contact li {
    width: 48%;
    border-bottom: 0;
    text-align: center;
  }
  .sp_nav dd .sp_contact li img {
    width: 100%;
  }
  .sp_nav dd .sp_contact a {
    display: block;
  }
  .sp_nav dd .sp_contact li:nth-child(3) {
    width: 100%;
  }
  .sp_nav dd .sp_contact li:nth-child(3) img {
    width: 90%;
  }

}
/* mv================================================ */
.main_img {
width: 100%;
}
.main_img img{
width: 100%;
}
.main_img_notice_box{
/*background:#710000;*/
/*color:#fff;*/
background:#fff;
color:#710000;
padding:20px 0;
}
.main_img_notice_tit{
text-align:center;

font-size: 50px;
font-weight: bold;
letter-spacing:5px;
max-width:900px;
margin:0 auto;
}

.main_img_notice{
display:flex;
align-items:center;
padding:10px;
max-width:900px;
margin:0 auto;
}
.main_img_notice p {
margin-bottom:0;
margin-left:1em;
}

.main_img_notice p:nth-child(1) {
border: 2px solid;
display: inline-block;
padding: 5px 1em;
width:7em;
box-sizing:border-box;
text-align:center;
margin-left:0;
}
@media screen and (max-width: 768px) {
.main_img_notice_box{
font-size:12px;
}
.main_img_notice_tit{
text-align:center;
font-size: 30px;
letter-spacing:2px;
}
.main_img_notice{
display:block;
padding:10px;
width:90%;
margin:0 auto;
}
.main_img_notice p {
margin-bottom:0.5em;
margin-left:0;
}
.main_img_notice p:nth-child(1) {
border: 2px solid;
display: block;
padding: 5px 1em;
margin:0 auto 10px;
}

}


p.tour{
color:#710000;
font-size:40px;
text-align:center;
border-bottom:2px solid;
margin:40px;
padding-bottom:10px;
font-weight:bold;
}
p.tour a,p.tour a:visited,p.tour a:hover{
color:#710000;
}

@media screen and (max-width: 768px) {
p.tour{
color:#710000;
font-size:7vw;
margin:5%;
}
}


/* info================================================ */
.info{
text-align:center;
padding:50px 0 0px;
background:#EFEEDF;
}
.info ul{
display:flex;
justify-content:space-between;
}
.info li{
width:49%;
}


@media screen and (max-width: 768px) {
.info{
padding:10% 0 5%;
}
.info ul{
display:block;

}
.info li{
width:100%;
margin-bottom:5%;
}
.info li:last-child{
margin-bottom:0;
}
}

/* concept================================================ */
.contact_box{
padding:50px 0 100px;
background:#EFEEDF;
}
.contact_box h3{
margin-bottom:50px;
}
.contact_box h4{
font-size:55px;
line-height:1.5em;
font-weight:normal;
margin-bottom:50px;
text-align:center;
}
.c_img_flex{
display:flex;
justify-content:space-between;
flex-wrap:wrap;
align-items:center;
margin-bottom:50px;
}
.c_img_flex li{
width:48%;
margin-bottom:50px;
}
.c_img_flex li:nth-child(2){
width:48%;

}
.c_img_flex li:nth-child(3){
width:48%;
margin-top:5%;

}
.c_img_flex li:nth-child(3) p{
margin-bottom:50px;
font-size:21px;
line-height:1.5em;
}
.c_img_flex li:nth-child(4){
width:48%;
}

.c_img_flex img{
width:100%
}
.c_img_area{
text-align: center;
}
@media screen and (max-width: 768px) {
.contact_box{
padding:10% 0 5%;
}
.contact_box h3{
margin-bottom:5%;
}
.contact_box h4{
font-size:25px;
padding:0 5%;
margin-bottom:5%;
}
.contact_box h4 span{
}
.c_img_flex{
display:block;
margin-bottom:5%;
}
.c_img_flex li{
width:100%;
margin-bottom:5%;
}
.c_img_flex li:nth-child(2){
width:100%;
}
.c_img_flex li:nth-child(3){
width:100%;
margin-top:0;
}
.c_img_flex li:nth-child(3) p{
margin-top:0;
font-size:16px;
margin-bottom:5%;
}
.c_img_flex li:nth-child(4){
width:100%;
}

.c_img_flex li:last-child{
margin-bottom:0;
}
.c_img_flex img{
}
.c_img_area{
}
}

/* plan================================================ */
.plan_box{
padding:150px 0 0;
}

.plan_area{
margin-bottom:50px;
}
.plan_area:last-child{
margin-bottom:0;
}
.plan_tit{
margin-bottom:50px;

}
.plan_txt{
font-size:55px;
margin-bottom:50px;
color: #231815;
text-align:center;
font-weight:normal;
}
.plan_info{
display:flex;
justify-content:space-between;
margin-bottom:50px;
}
.plan_info_txt{
width:55%;
}
.plan_info_txt img{
width:100%;
margin-bottom:20px;
}
.exterior_img{
width:40%;
}
.exterior_img .label{
width:80%;
margin:20px auto 0;
}
.plan_box dl {
color: #231815;
margin-bottom: 1.5em;
}
.plan_box dt {
  font-size: 20px;
  font-weight:bold;
}
.plan_box dl:nth-child(2) dt::before {
  content: url(../img/n1.png);
  margin-right: 5px;
  vertical-align: middle;
}
.plan_box dl:nth-child(3) dt::before {
  content: url(../img/n2.png);
  margin-right: 5px;
  vertical-align: middle;
}
.plan_box dl:nth-child(4) dt::before {
  content: url(../img/n3.png);
  margin-right: 5px;
  vertical-align: middle;
}

.plan_box dd {
  font-size: 14px;
}
.plan_img{
text-align:center;
}

  @media screen and (max-width: 1200px) {
  /* plan================================================ */
  .plan_box {
    margin-bottom:0;
  }
  .plan_box ul {
    display: block;
  }
  .plan_box li:last-child {
    width: 100%;
    margin-top: 4%;
  }
  .plan_box dt {
    font-size: 15px;
  }
  .plan_box dd {
    font-size: 12px;
  }
}

@media screen and (max-width: 768px) {
.plan_box{
padding:10% 0 0;
}

.plan_area{
margin-bottom:5%;
}
.plan_area:last-child{
margin-bottom:0;
}
.plan_tit{
margin-bottom:5%;
}
.plan_txt{
font-size: 25px;
padding: 0 5%;
margin-bottom: 5%;
}
.plan_info{
display:block;
margin-bottom:5%;
}
.plan_info_img{
width:100%;
}
.plan_info_img img{
}
.plan_info_txt{
margin-top:5%;
width:100%;
}
.plan_box dl {
}
.plan_box dt {
font-size: 20px;
}
.plan_box dl:nth-child(1) dt::before {
}
.plan_box dl:nth-child(2) dt::before {
}
.plan_box dl:nth-child(3) dt::before {
}
.plan_box dd {
font-size: 14px;
}
.plan_img{
}
}

/* equip================================================ */
.equip_box{
padding:150px 0;
}
#equip dl {
  margin: 0 auto;
}
#equip dt {
  font-weight: 700;
  margin-top: 30px;
  background: #780B11;
  font-size: 30px;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 80px;
}
#equip dt p span {
  font-size: 0.7em;
  font-feature-settings: "palt";
}

#equip dt p:first-child {
  padding: 20px;
}
#equip dt p:first-child::before {
  content: url(../img/arrow.png);
  display: inline-block;
  vertical-align: middle;
  padding-right: 10px;
  margin-top: -10px;
}
#equip dt p:last-child {
  overflow: hidden;
  padding: 0 20px;
}
#equip dt:first-child {
  margin-top: 0;
}

#equip dd {
  position: relative;
  z-index: 1;
  display: none;
  padding: 50px 100px;
  background:#EFEEDF;
}
#equip dd p {
  margin-bottom: 40px;
}
#equip dd p:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1200px) {
  /* equip================================================ */
  #equip dt p span {
    font-size: 0.7em;
    font-feature-settings: "palt";
    margin-left: 40px;
    display: block;
  }
  #equip dd {
    padding: 3%;
  }
}

@media screen and (max-width: 768px) {
.equip_box{
padding:10% 0;
}
#equip dl {
margin: 0 auto;
}
#equip dt {
font-size: 15px;
}
#equip dt p span {
margin-left: 3.8em;
}
#equip dt p:first-child {
padding: 10px;
}
#equip dt p:first-child::before {
}
#equip dt p:last-child {
padding: 0 0;
width: 25%;
}
#equip dd {
padding: 3%;
}
#equip dd p {
}
#equip dd p:last-child {
}
}

/* access================================================ */
.access_box{
padding:150px 0;
background:#EFEEDF;
}
.access_tit{
margin-bottom:50px;
}
.access_box h4{
font-size:55px;
line-height:1.5em;
font-weight:normal;
margin-bottom:50px;
text-align:center;
}
.access_ul{
display:flex;
justify-content: space-between;
margin-bottom:50px;
align-items:center;
}
.access_time{
width:49%;
}
.access_station{
width:49%;
}
.access_train{
width:87%;
margin:0 auto 50px;
}
.access_map{
margin-bottom:30px;
}
.access_code{
display:flex;
justify-content: space-between;
margin-bottom:20px;
}

.access_code_l{
width:42%;
}
.access_code_l p:first-child{
margin-bottom:20px;
}
.access_code_r{
width:55%;
}
.access_code_r p:first-child{
margin-bottom:40px;
}

@media screen and (max-width: 768px) {
.access_box{
padding:10% 0;
}
.access_tit{
margin-bottom:5%;
}
.access_box h4{
font-size:25px;
padding:0 5%;
margin-bottom:5%;
}
.access_ul{
display:block;
margin-bottom:5%;
}
.access_ul li{
width:100%;
margin-bottom:5%;
}
.access_ul li:last-child{
margin-bottom:0;
}
.access_time{
width:100%;
}
.access_train{
width:100%;
}
.access_map{
margin-bottom:3%;
}
.approach_road{
/*display:block;*/
/*margin-bottom:3%;*/
}
.approach_road li{
/*width:100%;*/
/*margin-bottom:5%;*/
}
.approach_road li:last-child{
/*margin-bottom:0;*/
}
.approach_road p{
font-size:1.4rem;
}
.access_attention{
text-align:left;
color:#333;
}

.access_code{
display:block;
margin-bottom:3%;
}
.access_code_l{
display:flex;
justify-content: space-between;
width:100%;
}
.access_code_l p{
width:48%;
}
.access_code_l p:first-child{
margin-bottom:5%;
}
.access_code_r{
width:100%;
}
.access_code_r p:first-child{
margin-bottom:5%;
}
}
/* location================================================ */
.location_box{
padding:150px 0 0;
}
.location_box h3{
margin-bottom:50px;
}
.location_box h4{
font-size:55px;
margin-bottom:55px;
line-height:1.5em;
font-weight:normal;
color:#231815;
text-align:center;
}

#location .loca_img {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
marginb0ttom:50px;
}
#location .loca_img li {
margin-bottom: 30px;
width:30%;
}
#location .loca_txt {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
font-size: 20px;
font-feature-settings: "palt";
}
#location .loca_txt ul {
margin-bottom: 70px;
width:48%;
}
#location .loca_txt ul:nth-child(odd) {
width:48%;
}
#location .loca_txt ul:nth-child(even) {
width:48%;
}
#location .loca_txt ul:nth-child(3) {
margin-top:-160px;
}
#location .loca_txt ul:nth-child(6) {
margin-top:-30px;
}
#location .loca_txt ul img{
width:auto;
max-width:100%;
}
#location .loca_txt ul:last-child {
font-size: 20px;
}
#location .loca_txt_tit{
}
#location .loca_txt_tit:after{
}
#location .loca_txt_tit {
display: flex;
align-items: center;
margin-bottom:20px;
}
#location .loca_txt_tit:after {
border-top: 2px solid #dbc0c0;
content: "";
flex-grow: 1;
}



#location .loca_txt ul:nth-child(odd) {
width:43%;
}
#location .loca_txt ul:nth-child(even) {
width:51%;
}
#location .loca_txt ul img{
width:auto;
max-width:100%;
}
#location .note{
font-size:14px;
}
/*
#location .loca_txt ul li{
display:flex;
}
#location .loca_txt ul li .place{
width:64%;
}
#location .loca_txt ul li .time {
width:18%;
text-align:right;
}
#location .loca_txt ul li .distance {
width:22%;
text-align:right;
}
#location .loca_txt ul:nth-child(even) li .place{
width:67%;
}
#location .loca_txt ul:nth-child(even) li .time {
width:15%;
text-align:right;
}
#location .loca_txt ul:nth-child(even) li .distance {
width:18%;
text-align:right;
}
*/



#location #map{
margin-bottom:50px;
}
#location #map iframe {
  width: 100%;
  height: 840px;
}
#location .briefing {
  text-align: center;
  padding-bottom: 100px;
}


#location .briefing h3 {
  font-size: 39px;
  border-bottom: 2px solid;
  color: #1c2956;
  display: inline-block;
  padding-bottom: 15px;
}
#location .briefing p {
  font-size: 24px;
}
#location .briefing ul {
  display: flex;
  justify-content:space-between;
 flex-wrap:wrap;
  margin: 0 20px;
}
#location .briefing ul li {
width:30%;
}
#location .briefing ul li:last-child{
margin-top:40px;
width:100%;
}


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

  #location .loca_img li {
    width: 48%;
  
  }
  #location .loca_txt ul {
    width: 100%;
  text-align: center;
  }
#location .loca_txt ul:nth-child(3) {
margin-top:0;
}
#location .loca_txt ul:nth-child(6) {
margin-top:0;
}
  #location .loca_txt ul:last-child {
    width: 100%;
  }

}

@media screen and (max-width: 768px) {
.location_box{
padding:10% 0 10%;
}
.location_box h3{
margin-bottom:5%;
}
.location_box h4{
font-size:25px;
margin-bottom:5%;
}

#location .loca_img {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
#location .loca_img li {
margin-bottom:4%;
width:48%;
}
#location .loca_txt {
display:block;
font-size:14px;
}
#location .loca_txt ul {
margin-bottom:5%;
width:100%;
}
#location .loca_txt ul:nth-child(odd) {
width:100%;
}
#location .loca_txt ul:nth-child(even) {
width:100%;
}
#location .loca_txt ul img{
}
#location .loca_txt ul:last-child {
font-size: 12px;
}
#location .loca_txt_tit {
display: flex;
margin-bottom:3%;
}
#location .loca_txt_tit:after {
}


/*
#location .loca_txt ul li{
display:flex;
flex-wrap:wrap;
margin-bottom:2%;
}
#location .loca_txt ul li .place{
width:55%;
}
#location .loca_txt ul li .time {
width:20%;
text-align:right;
}
#location .loca_txt ul li .distance {
width:25%;
text-align:right;
}
#location .loca_txt ul:nth-child(even) li .place{
width:55%;
}
#location .loca_txt ul:nth-child(even) li .time {
width:20%;
text-align:right;
}
#location .loca_txt ul:nth-child(even) li .distance {
width:25%;
text-align:right;
}*/

#location #map{
margin-bottom:5%;
}
#location #map iframe {
  width: 100%;
  height: 480px;
}
#location .briefing {
  text-align: center;
  padding-bottom:0;
}
#location .briefing h3 {
  font-size: 39px;
  border-bottom: 2px solid;
  color: #1c2956;
  display: inline-block;
  padding-bottom: 15px;
}
#location .briefing p {
  font-size: 24px;
}
#location .briefing ul {
display:block;
margin: 0 3%;
}
#location .briefing ul li {
margin:0 auto 5%;
width:90%
}
#location .briefing ul li:last-child{
margin: 0 0;
}

}

/* outline================================================ */
.ol_box {
  display: flex;
  justify-content: space-between;
  font-size: 22px;
  font-feature-settings: "palt";
}
.outline1 {
  width: 57%;
margin-bottom:150px;
}
.outline1 p {
  margin-bottom: 2em;
}
.outline1 li {
  border-bottom: dotted 2px #000;
  padding: 10px 0 5px 0;
}
.outline1 li:last-child {
  border-bottom: 0;
}
.outline2 {
  width: 38%;
}
.outline2 p {
  margin-bottom: 2em;
}
.outline2 dl {
  display: flex;
  border-bottom: dotted 2px #000;
  padding: 10px 0 5px 0;
}
.outline2 dl:last-child {
  border-bottom: 0;
}
.outline2 dt {
  width: 45%;
}
.outline2 dd {
  margin: 0;
}
.notice p {
  margin-bottom: 1.5em;
}
.notice p:first-child {
  border: 2px solid;
  display: inline-block;
  padding: 5px 1em;
}


@media screen and (max-width: 1200px) {
  .ol_box {
    display: block;
  }
  .outline1 {
    width: 100%;
    margin-bottom: 12%;
  }
  .outline2 {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
.ol_box {
  font-size:15px;
}

}


  /*btn-area*/
  .btn-area {
    width: 100%;
    position: fixed;
    z-index: 10;
    bottom: 0px;
    left: 0px;
    background: #ddd;
  }
  .btn-area .f_sp_contact {
    width: 90%;
    margin: 0 auto;
  }
  .btn-area .f_sp_contact li {
    width: 48%;
    border-bottom: 0;
    margin: 3% 0;
    text-align: center;
    border-radius: 4px;
  }
  .btn-area .f_sp_contact li img {
    width: 50%;
  }
  .btn-area .f_sp_contact a {
    display: block;
    padding: 3% 2%;
  }
  .btn-area .f_sp_contact a.tel {
    padding: 1% 2%;
  }
  .btn-area .f_sp_contact li:nth-child(1) {
    background: #fff;
    float: left;
  }
  .btn-area .f_sp_contact li:nth-child(1) a {
    color: #1c2956;
  }
  .btn-area .f_sp_contact li:nth-child(2) {
    background: #c79f62;
    float: right;
  }
  .btn-area .f_sp_contact li:nth-child(3) {
    clear: both;
    width: 100%;
    background: #710000;
  }
