@charset "UTF-8";

/*-------------------------
__
-------------------------*/
#contents_box{box-sizing:border-box;padding:0 20px;}
#contents_box .area_box .main_com{width:calc(100% + 40px);margin-left:-20px;box-sizing:border-box;padding:60px 20px;}
.main_com .s_title{text-align:center;font-size:32px;margin-bottom:10px;}
.main_com .s_title span{font-size:14px;display:block;padding-bottom:5px;}
.main_com .s_title span img {height: 30px;width: auto;}
.main_com .s_title_jap{font-size:28px;line-height:1.5;font-weight:600;margin-bottom:30px;}
.main_com .basic_text{font-size:16px;line-height:1.6;}
#contents_box .area_box .map_box{max-width:1000px;margin:-80px auto 0;}
#contents_box .area_box a img {width:100%;height:auto;-webkit-transition:.3s;-ms-transition:.3s;transition:.3s;}
#contents_box .sub_com{font-size:22px;line-height:28px;font-weight: 700;text-align:center;margin:0 0 20px;}
#contents_box .sub_com span{font-size:16px;}
#contents_box .sub_com p{font-size: 14px;line-height: 1.6em;margin: 0 0 60px;}
#contents_box .img_ttl{width:240px;height:auto;margin-bottom:20px;}

@media screen and (max-width: 960px) {
.main_com .s_title_jap{font-size:2.5em;}
.main_com .basic_text{font-size:1.6em;}
  #contents_box .sub_com{font-size:2.2em;margin:0 0 40px;}
  #contents_box .sub_com p{font-size: 12px;margin: 0;}
}
@media screen and (max-width: 767px) {
  #contents_box .area_box .main_com{padding:20px;}
  .main_com .s_title{font-size:24px;}
  .main_com .s_title span{}
.main_com .s_title span img {height: 20px;width: auto;}
  .main_com .s_title_jap{font-size:18px;line-height:1.6;margin-bottom: 20px;}
  .main_com .basic_text{font-size:14px;text-align:left;}
  #contents_box .area_box .map_box{margin:-50px auto 0;}
  #contents_box .sub_com{font-size:13px;line-height:19px;}
  #contents_box .sub_com p{font-size: 12px;line-height: 1.6em;margin: 0;text-align: left;}
}

/*-------------------------
__location_style
-------------------------*/
#contents_box .main_map .title,
#contents_box .map_info .title,
#contents_box .area_box .title,
#contents_box .drive_box .title{display:block;text-align:center;margin:0 0 10px;font-size:3.2em;}

#contents_box .map_info p.sub_com{margin: 0 0 60px;}


@media screen and (max-width: 767px) {
  #content {padding: 0 0 85px;}
  #contents_box .main_map .title,
  #contents_box .map_info .title,
  #contents_box .area_box .title,
  #contents_box .drive_box .title{margin:0 0 20px;font-size:2.4em;}
  #contents_box .main_map .title img,
  #contents_box .map_info .title img,
  #contents_box .area_box .title img,
  #contents_box .drive_box .title img,
  #contents_box .train .title img{height:100%;width:auto;}
  #contents_box .main_map .sub_com,
  #contents_box .map_info .sub_com{font-size:1.4em;line-height:22px;margin: 0 0 20px;}
  #contents_box .map_info p.sub_com{margin: 0 0 40px;}
}

/*-------------------------
__loc_wrap
-------------------------*/
.loc_wrap{max-width:1000px;box-sizing:border-box;margin:0 auto;}
.sec_title{display:block;margin:60px auto 20px;font-size:2.8em;color:#9C855B;}
.sec_title.cc_p{color:#cb7381;}
.area_box .loc_s_title{font-size:2.4em;font-weight:600;line-height:1.5;padding-bottom:5px;}
.area_box .loc_text{font-size:1.4em;line-height:1.5;}
.area_box .flex_wrap {max-width: 900px;margin: 0 auto;padding: 0 20px;box-sizing: border-box;}
.area_box .flex_wrap .loc_card .card_inner{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;align-items: center;margin-top:50px;}
.area_box .flex_wrap .loc_card:first-child .card_inner{margin-top: 0;}
.area_box .flex_wrap .loc_card:nth-child(2n) .card_inner{flex-direction: row-reverse;}
.area_box .flex_wrap .loc_card .card_inner .card_img{width:45%;}
.area_box .flex_wrap .loc_card .card_inner .card_img img{width:100%;height:auto;}
.area_box .flex_wrap .loc_card .card_inner .card_txt_wrap{width: calc(55% - 30px);display: flex;flex-direction: column;align-self: flex-end;}
.area_box .flex_wrap .loc_card .card_inner .card_txt_wrap .card_txt{text-align:left;font-size:14px;color:#000;padding: 0;}
.area_box .flex_wrap .loc_card .card_inner .card_txt_wrap .card_txt .en{font-size: 20px;line-height: 1.4;margin: 0 0 20px;}
.area_box .flex_wrap .loc_card .card_inner .card_txt_wrap .card_txt .en .kinds{color:#9d927e;font-size: 14px;display: block;}
.area_box .flex_wrap .loc_card .card_inner .card_txt_wrap .card_txt .en .com{font-size: 18px; font-weight: 700;}

.area_box .flex_wrap .loc_card .card_inner .card_txt_wrap .card_txt .en_2{font-size: 20px;line-height: 1.4;margin: 0 0 10px;}
.area_box .flex_wrap .loc_card .card_inner .card_txt_wrap .card_txt .en_2 .kinds{color:#9d927e;font-size: 14px;display: block;}


.area_box .flex_wrap .loc_card .card_inner .card_txt_wrap .card_txt .shop_name{font-size: 20px;line-height: 1.4;margin: 0;}
.area_box .flex_wrap .loc_card .card_inner .card_txt_wrap .card_txt .shop_name2{font-size: 20px;line-height: 1.4;margin: 0 0 10px;}
.area_box .flex_wrap .loc_card .card_inner .card_txt_wrap .da_com{text-align:left;font-size:1.4em;line-height:1.6;padding-bottom:10px;}

.area_box .flex_wrap .loc_card .card_inner .card_txt_wrap .adress{text-align:left;font-size:1.4em;line-height:1.6;}
.area_box .flex_wrap .loc_card .card_inner .card_txt_wrap .openinghours {text-align:left;font-size:1.4em;line-height:1.6;padding-bottom:10px;position: relative;padding-left: 5em;}
.area_box .flex_wrap .loc_card .card_inner .card_txt_wrap .openinghours::before {content: '営業時間：';position: absolute;left: 0;top: 0;}
.area_box .flex_wrap .loc_card .distance{display:block;width:100%;font-size:1.4em;line-height:1.3;background:#efefef;box-sizing:border-box;padding:3px 10px 5px;text-align:left;margin-top:auto;}
@media screen and (max-width: 960px) {
.area_box .flex_wrap .loc_card .card_inner .card_txt_wrap .card_txt{font-size:inherit;}
.area_box .flex_wrap .loc_card .card_inner .card_txt_wrap .card_txt .en{font-size:inherit;}
.area_box .flex_wrap .loc_card .card_inner .card_txt_wrap .card_txt .en .kinds{font-size: 1.4em;}
.area_box .flex_wrap .loc_card .card_inner .card_txt_wrap .card_txt .en .com{font-size: 1em;}

.area_box .flex_wrap .loc_card .card_inner .card_txt_wrap .card_txt .shop_name{font-size: 1.8em;}
.area_box .flex_wrap .loc_card .card_inner .card_txt_wrap .card_txt .shop_name2{font-size: 1.8em;}

}
@media screen and (max-width:767px) {
.area_box .flex_wrap {padding: 0;}
.area_box .flex_wrap .loc_card .card_inner{flex-wrap: wrap;gap:0;}
.area_box .flex_wrap .loc_card:nth-child(2n) .card_inner{flex-direction: inherit;margin-top:50px;}
.area_box .flex_wrap .loc_card .card_inner .card_img{width:100%;margin: 0 0 10px;}
.area_box .flex_wrap .loc_card .card_inner .card_txt_wrap{width: 100%;}
.area_box .flex_wrap .loc_card .card_inner .card_txt_wrap .card_txt{}
.area_box .flex_wrap .loc_card .card_inner .card_txt_wrap .card_txt .en{font-size: 18px;}
.area_box .flex_wrap .loc_card .card_inner .card_txt_wrap .card_txt .en .kinds{font-size: 12px;margin-bottom: 5px;}
.area_box .flex_wrap .loc_card .card_inner .card_txt_wrap .card_txt .shop_name{font-size: 18px;}

.area_box .flex_wrap .loc_card .card_inner .card_txt_wrap .card_txt .en_2{font-size: 18px;}
.area_box .flex_wrap .loc_card .card_inner .card_txt_wrap .card_txt .en_2 .kinds{font-size: 12px;margin-bottom: 5px;}


.area_box .flex_wrap .loc_card .card_inner .card_txt_wrap .da_com{}
.area_box .flex_wrap .loc_card .distance{}
}

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

}

/*-------------------------
__main_map
-------------------------*/
.main_map{width:980px;margin:80px auto;}
.main_map a img{width:100%;height:auto;transition:.3s;}

@media screen and (min-width:961px) {
  .main_map a:hover img{opacity:0.7;filter:alpha(opacity=70);}
}
@media screen and (max-width: 960px) {
  .main_map{width:auto;margin:80px auto;}
}
@media screen and (max-width: 767px) {
  .main_map{margin:40px 0;padding:0;}
}

/*-------------------------
__loc_wrap ebd
-------------------------*/
.map_info{width:100%;max-width:980px;margin:0 auto;padding:0;box-sizing:border-box;text-align:left;}
.map_info dl{float:left;margin-right:30px;margin-bottom:30px;width: 50%;width: calc((100% - 30px) / 2);}
.map_info dl:nth-child(2n){margin-right:0px;}
.map_info dl dt{font-size:1.7em;font-weight:bold;margin-bottom:10px;}
.map_info dl dd{}
.map_info dl dd table{width:100%;font-size:1.3em;line-height:1.3em;border-collapse:collapse;}
.map_info dl dd table tr th{border-bottom:1px solid #000;padding:8px 0;}
.map_info dl dd table tr td{border-bottom:1px solid #000;text-align:right;padding:8px 0;}

@media screen and (max-width: 960px) {
  .map_info{padding:0 20px;box-sizing:border-box;}
  .map_info dl{float:left;margin-right:20px;margin-bottom:30px;width:50%;width:calc((100% - 20px) / 2);width:-webkit-calc((100% - 20px) / 2);width:-moz-calc((100% - 20px) / 2);}
  .map_info dl dt{font-size:1.4em;}
}
@media screen and (max-width: 767px) {
  .map_info{padding:0;}
  .map_info dl{width:100%;float:none;}
  .map_info dl dt{font-size:1.5em;margin-bottom:5px;}
  .map_info dl dd table{font-size:1.2em;line-height:1.2em;}
  .map_info dl dd table tr{display:block;}
  .map_info dl dd table tr th,
  .map_info dl dd table tr td{display:block;width:100%;}
  .map_info dl dd table tr th{border-bottom:0px;padding:8px 0 0 0;}
  .map_info dl dd table tr td{text-align:left;}
}

/*-- train --*/
#contents_box #bus,
#contents_box #train{margin-top:60px;}
#contents_box #bus .title,
#contents_box #train .title{display:block;text-align:center;font-size:32px;}
#contents_box #bus .bus_access,
#contents_box .train{max-width:980px;margin:60px auto 60px;display:flex;align-items:center;justify-content:space-between;gap:50px;}
#contents_box #bus .bus_access img,
#contents_box .train img{width:calc(50% - 25px);height:auto;}
#contents_box .train ul{margin:0 0 30px;}
#contents_box .train ul li{width:25%;height:auto;width:calc((100% - 15px) / 2);width:-webkit-calc((100% - 15px) / 2);width:-moz-calc((100% - 15px) / 2);margin-right:15px;box-sizing:border-box;float:left;}
#contents_box .train ul li:nth-child(2n){margin-right:0;}
#contents_box .train ul li img{width:100%;height:auto;}
#contents_box .train ul li p{margin-top:10px;font-size:1.4em;}
#contents_box .losen{max-width:980px;margin:0 auto 40px;padding:20px;box-sizing:border-box;border:1px solid #000;background-color:#fff;}
#contents_box .losen img{width:100%;height:auto;}

@media screen and (max-width: 767px) {
#contents_box #bus .bus_access,
#contents_box .train{margin:20px auto;flex-direction:column;}
#contents_box #bus .title,
#contents_box #train .title{font-size:24px;}
#contents_box #bus .bus_access img,
#contents_box .train img{width: 100%;}
#contents_box .train .com_box{width:100%;margin-top:10px;}
#contents_box .train .com_box .title{margin:0 0 10px;font-size:18px;}
#contents_box .train .com_box .main_com{font-size:14px;line-height:20px;margin-bottom:10px;}
#contents_box .train .com_box p{font-size:12px;}
#contents_box .train ul{margin:0;}
#contents_box .train ul li{width:50%;height:auto;width:calc((100% - 10px) / 2);width:-webkit-calc((100% - 10px) / 2);width:-moz-calc((100% - 10px) / 2);margin-right:10px;margin-bottom:15px;box-sizing:border-box;float:left;}
#contents_box .train ul li p{margin-top:5px;}
#contents_box .losen{margin:0 auto 20px;}
}
/*-------------------------
__link_box
-------------------------*/
#link_box{max-width:980px;margin:0 auto 130px;text-align:left;}
#link_box .town_box{box-sizing:border-box;padding:20px;margin-bottom:40px;background: #f7f7f0;}
#link_box .town_box .d_info{display:flex;border-bottom:1px solid #000;margin-bottom:20px;}
#link_box .town_box .d_info .town_title{font-size:1.8em;font-weight:700;width:160px;}
/*#link_box .school .school_title em{display:inline-block;background:#555;padding:7px 20px 5px;color:#FFF;font-size:0.85em;}*/
#link_box .town_box .d_info .town_title span{position:relative;margin-left:25px;}
#link_box .town_box .d_info .town_title span::before{content:"";display:inline-block;width:20px;height:20px;margin:auto auto auto 0;position:absolute;top:6px;left:-25px;background:url("/images/icon01.png") no-repeat;background-size:contain;}
#link_box .town_box .d_info .town_text{font-size:1.4em;line-height:1.5;margin-bottom:10px;width:calc(100% - 150px);}
#link_box .town{display:flex;justify-content:space-between;}
#link_box .town a{display:block;width:48%;height:95px;background:url("/images/town_ba1@2x.jpg")no-repeat;background-size:cover;position:relative;text-decoration:none;}
#link_box .town a span{font-size:2.2em;font-weight:700;color:#FFF;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;text-align:center;}
#link_box .town a{display:block;width:48%;height:95px;background:url("/images/town_ba1@2x.jpg")no-repeat;background-size:cover;position:relative;text-decoration:none;}
#link_box .town a:last-child{background:url("/images/town_ba2@2x.jpg")no-repeat;background-size:cover;}
#link_box .town a span{font-size:2.2em;font-weight:700;color:#FFF;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;text-align:center;}
#link_box .school_link{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;}
#link_box .school_link .s_info_title{width:100%;font-size:1.5em;font-weight:700;text-align:center;padding:5px 0;background:#f7f7f0;margin-bottom:10px;}
#link_box .school_link a{width:49%;background:#9d927e;text-align:center;text-decoration:none;box-sizing:border-box;padding:15px 20px;border-radius:10px;}
#link_box .school_link a span{font-size:1.6em;color:#FFF;position:relative;}
#link_box .school_link a span::before{content:"";display:inline-block;width:20px;height:20px;margin:auto auto auto 1em;position:absolute;top:3px;left:-45px;background:url(/images/icon10.png) no-repeat;background-size:contain;}
#link_box .school_link a:last-child span::before{background:url(/images/icon11.png) no-repeat;background-size:contain;}
@media screen and (min-width:768px) {
#link_box .school_link a:hover{opacity:0.7;}
#link_box .town a:hover{opacity:0.7;}
}
@media screen and (max-width:767px) {
#link_box{margin:0 auto 40px;}
#link_box .town_box{margin-bottom:20px;}
#link_box .town_box .d_info{display:block;}
#link_box .town_box .d_info .town_title{width:100%;margin-bottom:10px;}
#link_box .town_box .d_info .town_text{width:100%;}
#link_box .town{display:block;}
#link_box .town a{width:100%;}
#link_box .town a:last-child{margin-top:10px;}
#link_box .town a span{font-size:1.7em;}
#link_box .town .link_double{width:100%;height:auto;}
#link_box .town .link_double a{height:95px;margin-top:10px;}
#link_box .town .link_double a:last-child{margin-top:10px;}
#link_box .school_link{display:block;}
#link_box .school_link a{display:block;width:100%;}
#link_box .school_link a:last-child{margin-top:10px;}
}



.shared_kitchen {position: relative;display:flex;flex-wrap:wrap;gap: 30px;justify-content: center;align-items: center;border: 1px solid #000;padding: 15px;margin: 20px 0 0;flex-direction: row-reverse;}
.shared_kitchen_pic {width: 35%;}
.shared_kitchen_pic img {width: 100%;height: auto;}
.shared_kitchen_text {width: calc(65% - 30px);text-align: left;}
.shared_kitchen_text p.shared_kitchen_english {font-size: 20px;line-height: 1.2;margin:0 0 5px;}
.shared_kitchen_text p.shared_kitchen_english span img {height: 20px;width: auto;}
.shared_kitchen_text p.shared_kitchen_title {font-size: 20px;line-height: 1.2;margin: 0 0 20px;}
.shared_kitchen_text p.shared_kitchen_txt {font-size:14px;line-height:1.6;}
@media screen and (max-width: 960px) {
.shared_kitchen_text p.shared_kitchen_title {font-size: 1.8em;}
.shared_kitchen_text p.shared_kitchen_txt {font-size:1.4em;}
}
@media screen and (max-width:767px) {
.shared_kitchen {position: relative;display:flex;flex-wrap:wrap;gap: 0; justify-content: center;align-items: center;border: 1px solid #000;padding: 5vw;margin: 5vw 0 0;flex-direction: inherit;}

.shared_kitchen_pic {width: 100%;margin: 0 0 5vw;}
.shared_kitchen_text {width: 100%;}
.shared_kitchen_text p.shared_kitchen_english {font-size: 16px;line-height: 1.2;margin: 0 0 5px;}
.shared_kitchen_text p.shared_kitchen_title {font-size: 18px;line-height: 1.2;margin: 0 0 10px;}
.shared_kitchen_text p.shared_kitchen_txt {font-size:14px;line-height:1.6;}
}


.attention {font-size: 1.3em;line-height: 1.4;}
@media screen and (max-width: 960px) {

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

}


