@charset "utf-8";
@import url(https://fonts.googleapis.com/earlyaccess/sawarabimincho.css);

/* common */
* {font-family:'Sawarabi Mincho',sans-serif;}
body {font-family:'Sawarabi Mincho',sans-serif;}
button:hover {opacity:0.6;}
a:hover {color:#497734 !important;}

/* breadCrumb */
.top-menu-title p {color:#cfa972;}

/* box */
.box   {font-size:16px;line-height:1.5;text-align:left;font-weight:400;}
.box1 {font-size:22px;line-height:1.25;text-align:center;padding:10px;margin-bottom:20px;color:#555;border-bottom:1px solid #888;border-top:2px solid #497734;}
.box2 {font-size:22px;line-height:1.25;text-align:center;padding:10px 20px;margin-bottom:20px;color:#fff;background:#cfa972;}
.box3 {font-size:22px;line-height:1.25;text-align:left;font-weight:bold;padding:5px 20px;margin-bottom:20px;color:#333;border-left:8px solid #cfa972;}
.box4 {font-size:16px;line-height:1.25;text-align:center;padding:20px 20px;margin-bottom:20px;border:2px solid #ccc;}
.box5 {font-size:22px;line-height:1.25;text-align:left;left: 500px;padding:13px 25px;margin-bottom:20px;background:#ddd;border-left: 8px solid #0d3b60;color:#cfa972;}

/* text style */
.tit_01 {font-weight:800;font-size:40px;line-height:50px;text-align:center;color:#000;}
.tit_02 {font-weight:800;font-size:30px;line-height:38px;text-align:center;color:#000;}
.tit_03 {font-weight:400;font-size:30px;line-height:42px;text-align:left;color:#000;}
.tit_04 {font-weight:300;font-size:15px;line-height:27px;text-align:left;color:#000;}
.tit_05 {font-weight:300;font-size:20px;line-height:35px;text-align:left;color:#000;}/*font*/
.tit_06 {font-weight:400;font-size:12px;line-height:24px;text-align:left;color:#000;}

/* sub_table */
.s_table01 {width:100%;margin:auto;}
.s_table01 th{font-size:16px;line-height:26px;font-weight:700;text-align:center;border:1px solid #e0e0e0;padding:8px 3px;background:#fff;}
.s_table01 td{font-size:14px;line-height:24px;font-weight:500;text-align:center;border:1px solid #f1f1f1;padding:8px 6px;color:#000;}

.s_table02 {width:100%;margin:auto;}
.s_table02 th{font-size:16px;line-height:26px;text-align:center;border:3px solid #3f579a;padding:12px 3px;background:#fff;color:#000;}
.s_table02 td{font-size:16px;line-height:26px;text-align:center;border:1px solid #f1f1f1;padding:8px 3px;color:#fff;}
.s_table02 a {color:#000;}

.s_table03 {width:100%;}
.s_table03 th{width:30%;font-size:16px;line-height:26px;text-align:left;font-weight:900;border-bottom:1px dotted #ccc;padding:8px 2px;vertical-align:top;color:#448aca;} 
.s_table03 td{width:70%;font-size:16px;line-height:26px;text-align:left;font-weight:900;border-bottom:1px dotted #ccc;padding:8px 2px;color:#888;}

.s_table04 {width:100%;border-bottom:1px solid #bcbcbc;}
.s_table04 th{font-size:16px;line-height:26px;text-align:left;border-bottom:1px dotted #ccc;padding:8px 3px;vertical-align:top;color:#313131;} 
.s_table04 td{font-size:16px;line-height:26px;text-align:right;border-bottom:1px dotted #ccc;padding:8px 3px;color:#d10000;}

.s_table05 {width:100%;margin:auto;}
.s_table05 th{font-size:16px;line-height:26px;font-size:14px;font-weight:bold;border-bottom:1px dotted #ccc;padding:7px;color:#000;} 
.s_table05 td{font-size:16px;line-height:26px;font-size:14px;text-align:center;border-bottom:1px dotted #ccc;padding:5px;color:#000;}

/* button */
.btn01 {font-size: 16px;color: #000;font-weight:200; width:150px;margin:0 auto;border:1px solid #000;background:none;padding: 8px 0px 10px 0px;overflow: hidden;}
.btn02 {font-size: 16px;color: #fff;font-weight:200; width:150px;margin:0 auto;border:1px solid #fff;background:none;padding: 8px 0px 10px 0px;overflow: hidden;}
.btn01:hover {color: #fff;background:#a6937c;transition:all 0.3s;border:1px solid #fff;}
.btn02:hover {color: #a6937c;background:#fff;transition:all 0.3s;border:1px solid #a6937c;}

/*Board*/
.Board .m_titbox-type {width:120px;border-bottom:2px solid #999;}

/*Board mod_article01*/
.mod_article01 .time {color:#fff;background:#cfa972;}
.mod_article01 .tit {color:#000;;}

/*Board mod_article02*/
.mod_article02 .time {;color:#fff;background:#cfa972;}
.mod_article02 .tit {color:#000;}
.mod_article02 .txt {color:#999;}

/*Board mod_article03*/
.mod_article03 .time {color:#fff;background:#cfa972;}
.mod_article03 .tit {color:#000;}
.mod_article03 .txt {color:#999;}

/* PC [ 769px ~ ] */
@media all and (min-width:769px),(max-width:1200px) {

  /* header for nav */
  .P-nav-logo {padding:20px 20px;font-size:30px;line-height:46px;color:#000;z-index:999;}
  .P-nav-logo img {width:140px;}

  /* Nav links */
  .P-nav-item {position:relative;display:inline-block;padding:30px 20px;font-weight:500;color:#111;}
  .P-nav-item:hover,.P-nav-item:focus {color:#000;text-decoration:none;}

  /* main _ slide */
  .main-slider {overflow:hidden;}
  .main-slide-text {position:relative;width:1200px;margin:0 auto;text-align:center;z-index:1;}
  .main-slider {width:100%;overflow:hidden;}
  .main-slider li {position:relative;width:100%;height:530px;overflow:hidden;background-size:100% auto;}

  /* main _ contents */
  .P-contents {width:100%;position:relative;display:block;}
  section {width:100%;margin:0px auto 100px auto;overflow:hidden;}

  .m_titbox {width:100%;margin:0px auto 30px auto;}
  .m_titbox-type {width:220px;text-align:left;font-size:30px;line-height:30px;overflow:hidden;}
  .m_titbox-type span {padding-right:15px;}
  .m_titbox-type span img {vertical-align:top;padding-top:2px;}
  .m_titbox-type_w {width:220px;text-align:center;font-size:30px;line-height:30px;overflow:hidden;color:#fff;}
  .m_titbox-type_w span {padding-right:15px;}
  .m_titbox-type_w span img {vertical-align:top;padding-top:2px;}

  /*middle_box*/
  .middle_box {width:100%;background:#a6937c;padding:46px 0;margin:0 auto;overflow:hidden;}   
  .middle_box .mid_txt {width:100%;max-width:1200px;margin:0 auto;}
  .middle_box .mid_txt .tit_04 {color:#fff;font-size:20px;font-weight:200;text-align:center;letter-spacing:5px;}   

  /*section_01*/
  .section_01 {width:100%;margin:0px 0px 0px 0px;position:relative;}

  .about_content {width:100%;overflow:hidden;}

  .about_box {width:48%;height:526px;float:left;overflow:hidden;margin-right:2%;}  
  .about_view {width:100%;height:100%;position:relative;}
  .about_view img {width:100%;}
  .about_cover {position:relative;}
  .about_cover img {width:100%}
  .about_bg {position:absolute;top:0;left:0;width:100%;height:100%;}

  .about_txt {width:50%;padding:6% 6% 6% 4%;float:left;}
  .about_txt p {text-align:left;}
  .about_txt .tit_04 {padding-bottom:30px;line-height:40px;}

  /*section_02*/
  .section_02 {width:100%;margin:0px 0px 100px 0px;padding:50px 0;position:relative;background:#59493f;}
  .section_02 .m_titbox {width:200px;margin:0px auto 40px auto;position:relative;z-index:5;}

  .menu_bg {position:absolute;top:0;left:0;z-index:0;}

  .menu_content {width:100%;max-width:760px;margin:0px auto;padding:0 20px;overflow:hidden;position:relative;z-index:5;}
  .menu_box {width:30.2%;height:220px;margin-right:4.65%;background:#fff;float:left;}  
  .menu_content a:nth-child(4) .menu_box {margin-right:0;}

  .menu_box p {text-align:center;}
  .menu_box .menu_line {width:25px;border-bottom:2px solid #7e6b5a;margin:30px auto;}
  .menu_box .menu_icon {margin-bottom:25px;}
  .menu_box .tit_05 {font-size:20px;}
  .menu_box .tit_04 {font-size:15px;color:#b5a591;}
.menu_content .menu_box:nth-child(3)  {margin-right:0;}
  
  .menu_content .menu_box:hover {opacity:0.5;transition:all 0.3s;}

  /*section_03*/
  .section_03 {width:100%;margin:0px 0px 40px 0px;}

  .gallery_content {width:100%;max-width:1024px;margin:0px auto;padding:0 20px;overflow:hidden;}

  .gallery_box {width:66%;float:left;}  
  .gallery_view {width:100%;height:308px;position:relative;}
  .gallery_view img {width:100%;}
  .gallery_cover {position:relative;}
  .gallery_cover img {width:100%}
  .gallery_bg {position:absolute;top:0;left:0;width:100%;height:100%;}

  .gallery_txt {width:31%;height:308px;padding:40px;border:2px solid #a6937c;float:right;}
  .gallery_txt .tit_04 {color:#b5a591;font-size:30px;padding-bottom:90px;}

  /*section_04*/
  .section_04 {width:100%;margin:0px 0px 100px 0px;}
  .section_04 .wrap {width:100%;max-width:1024px;margin:0px auto;overflow:hidden;}

  .location_container {width:31%;height:308px;float:left;background:#dacbb4;overflow:hidden;}
  .location_container p {text-align:center;}
  .location_container .location_icon {padding:60px 0 30px 0;}
  .location_container .tit_04 {font-size:30px;padding-bottom:30px;}

  .event_container {width:66%;height:308px;float:right;position:relative;}
  .event_txt {width:41%;height:308px;padding:5%;float:left;position:relative;z-index:55;background-color: rgba(0,0,0, 0.5);}
  .event_txt p {text-align:left;}
  .event_txt .tit_04 {color:#fff;padding-bottom:20px;}

  .event_box {width:100%;position:absolute;z-index:-1;float:left;}  
  .event_view {width:100%;height:308px;position:relative;}
  .event_view img {width:100%;}
  .event_cover {position:relative;}
  .event_cover img {width:100%}
  .event_bg {position:absolute;top:0;left:0;width:100%;height:100%;}

  /*SNS_link*/
  .call_box {width:300px;margin:30px auto;float:left;}
  .call_txt {width:300px;height:70px;margin-bottom:20px;}

  .sns_content .sns_box {width:200px;margin:30px auto;float:right;}
  .sns_content .sns_box a:nth-child(1) {background:#a6937c;}
  .sns_content .sns_box a:nth-child(2) {background:#7e6b5a;}
  .sns_content .sns_box a:nth-child(3) {background:#888;margin-right:0;}
}

/* mobile [0 ~ 768px] */
@media all and (max-width:768px) {	

  /* header for nav */
  .P-nav-logo {padding:18px 0 18px 20px;font-size:24px;line-height:33px;}
  #btn-top-menu {width:38px;float:right;padding-top:17px;margin-right:15px;}

  /* main _ slide */
  .main-slider {width:100%;display:none;}
  .main-slide-text {width:100%;}
  .main-slider {}
  .main-slider li {height:535px;}
  .wrap ul.slides{width:100%;overflow:hidden;}
  .wrap ul.slides li{position:relative;width:100%;height:500px;overflow:hidden;background-size:100% auto !important;}

  /*middle_box*/
  
  /*section_01*/
  .about_box {width:100%;height:300px;}  
  .about_bg {min-width:500px;}

  .about_txt {width:100%;padding:100px;}

  /*section_02*/
  .menu_content {padding:0px;}
  .menu_box {width:31.5%;margin-right:2.6%;}  

  /*section_03*/
  .section_03 {margin:0px 0px 20px 0px;overflow:hidden;}

  .gallery_content {margin:0px auto;padding:0px;}

  .gallery_box {width:50%;margin-bottom:40px;}  
  .gallery_view {width:100%;height:308px;position:relative;}

  .gallery_txt {width:50%;float:left;}

  /*section_04*/
  .section_04 .wrap {width:90%;}

  .location_container {width:50%;}
  
  .event_container {width:50%;}
  .event_txt {width:100%;padding:40px;}

  .event_box {max-width:677px;margin-bottom:40px;}  

  /*SNS_link*/
  .SNS_link {width:100%;/*height:230px  !important;*/}
  .sns_content {width:300px  !important;margin:0 auto;}

  .call_box {width:270px;margin:30px auto;overflow: hidden;float:none;}
  .call_txt {width:270px;height:70px;margin-bottom:20px;}
  .call_txt .ct_02 {width:220px;padding-top:13px;}
  .call_txt .ct_02 .tit_05 {color:#162139;line-height:15px;}
  .call_box .tit_04 {text-align:center;}

  .sns_content .sns_box {margin:30px auto;float:none;}
  .sns_content .sns_box a {float:left;}
}

/* mobile [0 ~ 480px] */
@media all and (max-width:480px) {
  /* sub_table */
  .s_table01 th, .s_table02 th, .s_table03 th, .s_table05 th {width:auto;display:block;padding:10px 13px;}
  .s_table01 td, .s_table02 td, .s_table03 td, .s_table05 td {width:auto;display:block;padding:10px 13px;}

   .wrap ul.slides li{position:relative;width:100%;height:280px;overflow:hidden;background-size:120% auto !important;}
  
  
  /*middle_box*/
  .middle_box .mid_txt .tit_04 {font-size:15px;}   

  /*section_01*/  
  .about_txt {padding:30px;}
  
  /*section_02*/
  .menu_box {width:100%;height:220px;margin-right:0%;margin-bottom:30px;}  
  .menu_content a:nth-child(4) .menu_box {margin-right:0;margin-bottom:0px;}

  /*section_03*/
  .section_03 {margin:0px 0px 20px 0px;}
  
  .gallery_box {width:100%;margin-bottom:40px;}  
  .gallery_txt {width:100%;height:auto;margin-bottom:20px;}
  
  /*section_04*/
  .location_container {width:100%;margin-bottom:40px;}

  .event_container {width:100%;}
  .event_txt {width:100%;padding:40px;}
}