@charset "utf-8";
/* CSS Document */

/*-----------------------------------------------------

Top Page Style

------------------------------------------------------*/

#Mainvis { width:100%; border-top: 3px solid #C3575E; overflow:hidden; clear:both; }
#Mainvis_inner { }
#Mainvis ul { }
#Mainvis ul li.photo_01 { background:url(../../images/mainvis_bg_01.jpg) no-repeat center bottom; background-size:100% 100%; }
#Mainvis ul li.photo_01 img { margin:0 auto; }

#Mainvis ul li.photo_02 { background:url(../../images/mainvis_bg_01.jpg) no-repeat center bottom; background-size:100% 100%; }
#Mainvis ul li.photo_02 img { margin:0 auto; }

#Mainvis ul li.photo_03 { background:url(../../images/mainvis_bg_01.jpg) no-repeat center bottom; background-size:100% 100%; }
#Mainvis ul li.photo_03 img { margin:0 auto; }

#Mainvis ul li.photo_04 { background:url(../../images/mainvis_bg_01.jpg) no-repeat center bottom; background-size:100% 100%; }
#Mainvis ul li.photo_04 img { margin:0 auto; }

/*#Mainvis ul li.photo_02,
#Mainvis ul li.photo_03,
#Mainvis ul li.photo_04 { background-color:#4B4B4B; }
#Mainvis ul li.photo_02 > span,
#Mainvis ul li.photo_03 > span,
#Mainvis ul li.photo_04 > span { width:100%; height:460px; font-size:200%; color:#fff; text-align:center; line-height:450px; display:block; }
*/
#Mainvis .flex-control-thumbs { width:1000px; margin:0 auto; padding-top:6px; }
#Mainvis .flex-control-thumbs li { width: 238px; float:left; margin-right:16px; cursor:pointer; }
#Mainvis .flex-control-thumbs li:last-child { margin-right: 0; }

.block_open_bnr { width:1000px; margin:0 auto 40px; padding-top:29px; }
/*section { }
.sec_inn { width:1000px; margin:0 auto; clear:both; }*/

section { }
/*.sec_inn { width:500px; margin:0 auto; clear:both; }*/

#sec_01 { width:100%; padding-bottom:70px; background:url(../../images/sec_bg_01.jpg) no-repeat center top; background-size:100% 100%; }
#sec_01 .area_img { }

#sec_02 .titstyle01 { margin-bottom:18px; }
#sec_02 .area_info { width:660px; font-size:108%; float:left; }
#sec_02 .area_info .info_list { height:290px; overflow-y:scroll; }
#sec_02 .area_info .info_list dl { margin:0 16px 0 10px; }
#sec_02 .area_info .info_list dl .block_date { width:110px; padding:8px 0; float:left; clear:left; }
#sec_02 .area_info .info_list dl .block_date .date { padding-left:14px; background:url(../../images/info_icon_arrow.png) no-repeat left; }
#sec_02 .area_info .info_list dl .block_date .icon { width:78px; margin:5px auto 0; display:block; }
#sec_02 .area_info .info_list dl .block_txt { padding:8px 0 30px 117px; border-bottom:1px dotted #C3575E; margin-bottom:4px; }
#sec_02 .area_info .info_list dl .block_txt a { color:#333; text-decoration:underline; }
#sec_02 .area_info .info_list dl .block_txt a:hover { text-decoration:none; }
#sec_02 .area_pickup { width:310px; float:right; }

#sec_03 { width:100%; padding-bottom:100px; background:url(../../images/sec_bg_02.jpg) no-repeat top center; background-size:100% 100%; }
#sec_03 .area_img { margin-bottom:79px; }
#sec_03 .step_list {}
#sec_03 .step_list ul {}
#sec_03 .step_list ul li { width:848px; margin:0 auto 65px; padding:57px 28px 34px; background:#fff; border:4px solid #C3575E; position:relative; }
#sec_03 .step_list ul li:after { content:""; height:18px; position:absolute; bottom:-20px; left:0; right:0; background:url(../../images/icon_arrow_01.png) no-repeat center; width:37px; margin:auto; }
#sec_03 .step_list ul li:last-child { margin-bottom:0; }
#sec_03 .step_list ul li.last:after { background:none; }
#sec_03 .step_list ul li .icon { width:87px; margin:0 auto; position:absolute; top:-48px; left:0; right:0; }
#sec_03 .step_list ul li .block_img img { margin:0 auto 17px; }
#sec_03 .step_list ul li p { font-size:108%; color:#77684c; line-height:1.4; }

#sec_04 { width:100%; padding:114px 0 100px; background:url(../../images/sec_bg_03.png) repeat-x top; }
#sec_04 .shop_info { width:600px; margin:0 auto; padding-top:27px; }
#sec_04 .shop_info .shop_logo { width:218px; float:left; padding-left:60px; margin-right:33px; }
#sec_04 .shop_info .shop_txt { font-size:108%; padding-top:33px; float:left; }
#sec_04 .shop_info .shop_txt dl{ }
#sec_04 .shop_info .shop_txt dl dt { }
#sec_04 .shop_info .shop_txt dl dd { }

#sec_05 { width:100%; padding-top:5px; background:url(../../images/sec_bg_04.png) repeat-x top; }
#sec_05 .sec_inn { width:100%; }
#sec_05 #block_gmap { width:100%; height:468px; }

/*#sec_06 { width:100%; padding:55px 0 50px; background:url(../../images/sec_bg_03.png) repeat-x top; background-color:#fff }:*/
ｓ


div#Main div#Main_inner section.sec_block div.sec_inn {
  width: 1000px;
  margin: 25px auto 0px;
  padding: 0px 0px 0px;
}
div#Main div#Main_inner section.sec_block div.sec_inn#sec_01 {
  margin: 0px auto;
}
div#Main div#Main_inner section.sec_block div.sec_inn h4 {
  border: solid 4px #C3575E;
  background: #C3575E;
  color: #fff;
  font-size: 130%;
  padding: 13px 13px;
  margin: 0px 0px 20px;
}
div#Main div#Main_inner section.sec_block div.sec_inn img.img {
	border: solid 4px #C3575E;
	float: left;
	margin: 3px;
	/*  width: 300px;*/
}
div#Main div#Main_inner section.sec_block div.sec_inn .txt {
  float: right;
  width: 690px;
  padding: 0px 12px 0px 12px;

  font-size: 110%;
  color:#333333;
}

div#Main div#Main_inner section.sec_block div.sec_inn div.txt div.plan img.img {
  width: 210px;
}

div#Main div#Main_inner section.sec_block div.sec_inn .txt2 {
  float: left;
  width: 300px;
}
div#Main div#Main_inner section.sec_block div.sec_inn .txt2 img.img {
  width: 300px;
}




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

#Mainvis { width:100%; border-top:none; }
#Mainvis_inner { }
#Mainvis ul { }
#Mainvis ul li { }
#Mainvis ul li.photo_02 > span,
#Mainvis ul li.photo_03 > span,
#Mainvis ul li.photo_04 > span { height:240px; line-height:220px; }
#Mainvis .flex-control-thumbs { width:100%; margin:0 auto 10px; padding-top:0; }
#Mainvis .flex-control-thumbs li { width:50% !important; float:left; cursor:pointer; margin-right:0; }
#Mainvis .flex-control-thumbs li a { width:100%; border:2px solid #6A6A6A; display:block; }
#Mainvis .flex-control-thumbs li a.flex-active { border-color:#C3575E; }

.block_open_bnr { width:100%; margin:0 auto 4%; padding-top:2%; }
section { }
.sec_inn { width:100%; margin:0 auto; clear:both; height:auto;}

#sec_01 { padding-bottom:0; background:url(../../images/sp/sec_bg_01.jpg) no-repeat center bottom; }
#sec_01 .area_img { }

#sec_02 { padding:8% 0 4%; }
#sec_02 .titstyle01 { margin-bottom:1%; }
#sec_02 .area_info { width:93.75%; font-size:85%; float:none; margin:0 auto; }
#sec_02 .area_info .info_list { height:auto; overflow-y:auto; margin-bottom:8%; }
#sec_02 .area_info .info_list dl { margin:0; }
#sec_02 .area_info .info_list dl .block_date { width:28%; padding:0 0 15px; float:left; clear:left; }
#sec_02 .area_info .info_list dl .block_date .date { padding-left:13%; }
#sec_02 .area_info .info_list dl .block_date .icon { width:70%; margin:0; padding-left:13%; display:block; }
#sec_02 .area_info .info_list dl .block_txt { padding:0 0 3% 28%; margin-bottom:3%; }
#sec_02 .area_info .info_list dl .block_txt a { color:#333; text-decoration:underline; }
#sec_02 .area_info .info_list dl .block_txt a:hover { text-decoration:none; }
#sec_02 .area_pickup { width:93.75%; float:none; margin:0 auto; }
#sec_02 .area_pickup .titstyle01 { margin-bottom:7%; }

#sec_03 { padding-bottom:12%; background:url(../../images/sp/sec_bg_02.jpg) no-repeat top center; }
#sec_03 .area_img { margin-bottom:8%; }
#sec_03 .step_list { }
#sec_03 .step_list ul { }
#sec_03 .step_list ul li { width:93.75%; margin:0 auto 14%; padding:12% 2.96875% 5%; border-width:2px; }
#sec_03 .step_list ul li:after {width: 5.9375%;height: 10%;background-size: 100%;bottom: -8.8%;;; }
#sec_03 .step_list ul li:last-child { margin-bottom:0; }
#sec_03 .step_list ul li.last:after { background:none; }
#sec_03 .step_list ul li .icon { width:18.166666%; top:-20%; }
#sec_03 .step_list ul li .block_img img { margin:0 auto 3%; }
#sec_03 .step_list ul li p {font-size: 85%; }

#sec_03 .area_info { width:100%; font-size:90%; float:none; margin:0 auto; text-align:left; }
#sec_03 .area_info .info_list { height:auto; overflow-y:auto; margin-bottom:1%; }
#sec_03 .area_info .info_list dl { margin:0; }
#sec_03 .area_info .info_list dl .block_date { width:28%; float:left; clear:left; }
#sec_03 .area_info .info_list dl .block_date .date { padding-left:13%; }
#sec_03 .area_info .info_list dl .block_date .icon { width:70%; margin:0; padding-left:13%; display:block; }
#sec_03 .area_info .info_list dl .block_txt { padding:0 0 3% 28%; margin-bottom:3%; }
#sec_03 .area_info .info_list dl .block_txt a { color:#333; text-decoration:underline; }



#sec_04 { padding:0 0 6%; }
#sec_04 .shop_info { width:100%; margin:0 auto; padding:0; }
#sec_04 .shop_info .shop_logo { width:36.875%; float: none; margin: 0 auto; padding-left: 0; }
#sec_04 .shop_info .shop_txt{ width:86.5625%; padding-top:7%; float:none; margin:0 auto; line-height:1.4; }
#sec_04 .shop_info .shop_txt dl dd { font-size:93%; }

#sec_05 { padding-top:1%; }
#sec_05 .sec_inn { width:100%; }
#sec_05 #block_gmap { width:100%; height:233px; }

#sec_06 { padding:0 0 10%; }
#sec_06 .titstyle02 { width:100%; margin-right:0; float:none; }
#sec_06 .site_map { width:100%; padding-top:5%; float:left; }
#sec_06 .site_map ul { width:93.75%; margin:0 auto;}
#sec_06 .site_map ul li { width:50%; margin-right:0; padding-left:5%; }
#sec_06 .site_map ul li:last-child { border-right:none; padding-top:0; margin-right:0; }
#sec_06 .site_map ul li a { padding:8px 0 8px 9px; }



  div#Main div#Main_inner section.sec_block div.sec_inn {
    width: auto;
    margin: 25px 3% 40px;
    padding: 0px 0px 16%;

    background-size: 80% auto;
    text-align: center;
  }
  div#Main div#Main_inner section.sec_block div.sec_inn#sec_01 {
    margin: 0px auto;
  }
  div#Main div#Main_inner section.sec_block div.sec_inn h4 {
    text-align: left;
    font-size: 140%;
    line-height: 140%;
    padding: 8px 8px;
    margin: 0px 0px 20px;
  }
  
  div#Main div#Main_inner section.sec_block div.sec_inn img.img {
    max-width: 93%;
    margin: 10px auto 0px;
    float: none;
  }
  
  div#Main div#Main_inner section.sec_block div.sec_inn p.txt {
    background-size: 80% auto;
    text-align: left;
    float: none;
    width: auto;
    border-left: none;
    font-size: 105%;
  }
  div#Main div#Main_inner section#ancher ul.ancher_inn li div.img a img {
    border: solid 2px #C3575E;
  }
div#Main div#Main_inner section.sec_block div.sec_inn .txt2 {
    background-size: 80% auto;
    text-align: left;
    float: none;
    width: auto;
    border-left: none;
    font-size: 105%;
}

div#Main div#Main_inner section.sec_block div.sec_inn .txt2 img.img{
    width: 100%;
}

div#Main div#Main_inner section.sec_block div.sec_inn .txt {
    background-size: 80% auto;
    text-align: left;
    float: none;
    width: auto;
    border-left: none;
    font-size: 105%;
}


  div#Main div#Main_inner section.sec_block div.sec_inn div.txt h4 {
    text-align: left;
    font-size: 140%;
    line-height: 140%;
    padding: 8px 8px;
    margin: 20px 0px 20px;
  }


div#Main div#Main_inner section.sec_block div.sec_inn div.txt div.plan img.img {
    max-width: 100%;
    width: 100%;
    margin: 10px auto 0px;
    float: none;
}

h3.ele_titstyle01{font-size:18px;}

}

h5{font-weight:bold;margin-top:10px;}


