@charset "UTF-8";

@import url("https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,600,700");
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
.mb80 {
  margin-bottom: 80px !important; }
  @media screen and (max-width: 599px) {
    .mb80 {
      margin-bottom: 70px !important; } }

.mb70 {
  margin-bottom: 70px !important; }
  @media screen and (max-width: 599px) {
    .mb70 {
      margin-bottom: 60px !important; } }

.mb55 {
  margin-bottom: 55px !important; }
  @media screen and (max-width: 599px) {
    .mb55 {
      margin-bottom: 50px !important; } }

.mb50 {
  margin-bottom: 50px !important; }
  @media screen and (max-width: 599px) {
    .mb50 {
      margin-bottom: 45px !important; } }

.mb45 {
  margin-bottom: 45px !important; }
  @media screen and (max-width: 599px) {
    .mb45 {
      margin-bottom: 40px !important; } }

.mb40 {
  margin-bottom: 40px !important; }
  @media screen and (max-width: 599px) {
    .mb40 {
      margin-bottom: 35px !important; } }

.mb30 {
  margin-bottom: 30px !important; }
  @media screen and (max-width: 599px) {
    .mb30 {
      margin-bottom: 25px !important; } }

.mb25 {
  margin-bottom: 25px !important; }
  @media screen and (max-width: 599px) {
    .mb25 {
      margin-bottom: 20px !important; } }

.mb20 {
  margin-bottom: 20px !important; }
  @media screen and (max-width: 599px) {
    .mb20 {
      margin-bottom: 15px !important; } }

.mb15 {
  margin-bottom: 15px !important; }

.mb10 {
  margin-bottom: 10px !important; }

.mb05 {
  margin-bottom: 5px !important; }

.mb00 {
  margin-bottom: 0px !important; }
  
  
 .mt5 {
  margin-top: 5px !important; }
   
.mt10 {
  margin-top: 10px !important; }
  @media screen and (max-width: 599px) {
    .mt10 {
      margin-top: 5px !important; } }  

.mt20 {
  margin-top: 20px !important; }
  @media screen and (max-width: 599px) {
    .mt20 {
      margin-top: 15px !important; } }
	  
.mt30 {
  margin-top: 30px !important; }
  @media screen and (max-width: 599px) {
    .mt30 {
      margin-top: 25px !important; } }
	  
.mt40 {
  margin-top: 40px !important; }
  @media screen and (max-width: 599px) {
    .mt40 {
      margin-top: 35px !important; } }	  
	  
.mt50 {
  margin-top: 50px !important; }
  @media screen and (max-width: 599px) {
    .mt50 {
      margin-top: 35px !important; } }	
	  
.mt60 {
  margin-top: 60px !important; }
  @media screen and (max-width: 599px) {
    .mt60 {
      margin-top: 45px !important; } }
	  
.mt70 {
  margin-top: 70px !important; }
  @media screen and (max-width: 599px) {
    .mt70 {
      margin-top: 55px !important; } }	  		   	  
	  
	  
.mar_left5  {
	margin-left: 5px;
  } 
.mar_left10  {
	margin-left: 10px;
  }  	  
@media screen and (max-width: 599px) {
    .mar_left10 {
      margin-left: 5px; !important; } }	
	  
.mar_left50  {
	margin-left: 50px;
  }  	  
@media screen and (max-width: 599px) {
    .mar_left50 {
      margin-left: 45px; !important; } }	 
	  

/*wp 新着情報*/


.mar_top30  {
	margin-top: 30px;
  } 

.container {
    margin: 0 auto;
	 padding: 0;
}

.container2 {
    margin: 0 auto;
	 padding: 0;
}

.container3 {
    margin: 0 auto;
	text-align:center;
}

.container:after {
    content: "";
    display: table;
    clear: both
}

.container2:after {
    content: "";
    display: table;
    clear: both
}

.container3:after {
    content: "";
    display: table;
    clear: both
}

.post_list  {
	list-style: none;
  }
  
 /*フェードインアニメ*/
/*左から右にフェードイン*/
.left-to-right {
  opacity: 0.1;
  transform: translateX(-20px);
  transition: all 1s;
}
.left-to-right.scrollin {
  opacity: 1;
  transform: translate(0);
}

/*下から上にフェードイン*/
.down-to-top {
  opacity: 0.1;
  transform: translateY(20px);
  transition: all 1s;
}
.down-to-top.scrollin {
  opacity: 1;
  transform: translateY(0);
}
  
  
/*base 枠 幅*/  
  

@media print, screen and ( min-width : 1025px ) {

  .container {
    width: 1024px;
	padding-right: 5px;
	padding-left: 5px;
  }

}

@media only screen and ( max-width : 1024px ) {
  
  .container {
	padding-top: 0;
	padding-right: 10px;
	padding-bottom: 0;
	padding-left: 10px;
  }

}

@media only screen and ( max-width : 480px ) {
  .container {
	padding-top: 0;
	padding-right: 0px;
	padding-bottom: 0;
	padding-left: 0px;
  }
}


  
/*base2 枠 幅*/


@media print, screen and ( min-width : 1025px ) {

  .container2 {
    width: 1200px;
	padding-top: 0;
	padding-right: 5px;
	padding-bottom: 0;
	padding-left: 5px;
  }

}



@media only screen and ( max-width : 1024px ) {
  
  .container2 {
	padding-top: 0;
	padding-right: 10px;
	padding-bottom: 0;
	padding-left: 10px;
  }

}

@media only screen and ( max-width : 480px ) {
  .container2 {
	padding-top: 0;
	padding-right: 10px;
	padding-bottom: 0;
	padding-left: 10px;
  }
}
@media only screen and ( max-width : 374px ) {
  .container2 {
    padding: 0 10px;
  }
}


/*base3 枠 幅*/


@media print, screen and ( min-width : 1025px ) {

  .container3 {
    width: 1200px;
	padding-top: 0;
	padding-right: 0px;
	padding-bottom: 0;
	padding-left: 0px;
  }

}



@media only screen and ( max-width : 1024px ) {
  
  .container3 {
	padding-top: 0;
	padding-right: 0px;
	padding-bottom: 0;
	padding-left: 0px;
  }

}

@media only screen and ( max-width : 480px ) {
  .container3 {
	padding-top: 0;
	padding-right: 0px;
	padding-bottom: 0;
	padding-left: 0px;
  }
}
@media only screen and ( max-width : 374px ) {
  .container3 {
    padding: 0 0px;
  }
}



.thm_center {
    text-align: center !important
}

.ttl_txt {
	font-family: "Helvetica Neue", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #533f32;
	margin-top: 10px;
}

.hon_txt {
	font-size: 12px;
	font-weight: normal;
	margin-top: 10px;
	line-height: 22px;
	color: #666;
	overflow-wrap: break-word;
	word-wrap: break-word;
}

.xs_txt {
	font-size: 12px;
	font-weight: normal;
	margin-top: 10px;
	letter-spacing: 1px;
}

.xs_txt a {
	color: #4a371b;
	text-decoration: none;
}

.xs_txt a:hover {
	color: #F63;
	text-decoration: none;
}



.list {
	display: inline-block;      /* インラインブロック要素にする */
	padding: 5px;
	margin-top: 5px;
	margin-right: 3px;
	margin-bottom: 5px;
	margin-left: 3px;
}


.img_wrap{
  border-radius: 50%;
  width: 180px;
  height: 180px;
  margin: 0 auto;
  overflow: hidden;
}
.img_wrap img{
  width: 100%;
  cursor: pointer;
  transition-duration: 0.4s;
}
.img_wrap:hover img{
  opacity: 0.6;
  transition-duration: 0.4s;
}



.inner_bt2{
	width:220px;
	margin:0 auto;
}

.inner_bt2 a{
	display:block;
	padding:13px 0;
	font-size:15px;
	font-weight:normal;
	line-height:1.0em;
	letter-spacing:2.0px;
	text-decoration:none;
	text-align:center;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border:1px solid #CC9E00;
	background:#FDFF56;
	color:#444;
}

.inner_bt2 a:hover{
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
}


.inner_bt3{
	width:220px;
	margin:0 auto;
}

.inner_bt3 a{
	display:block;
	padding:12px 0;
	font-size:15px;
	font-weight:normal;
	line-height:1.0em;
	letter-spacing:1.4px;
	text-decoration:none;
	text-align:center;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border:1px solid #9c836f;
	background:#fff;
	color:#7b6452;
}

.inner_bt3 a:hover{
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
}


/*wp 新着情報 ここまで*/



.waku90 {
	padding: 10px;
	font-size: 1em;
}

.ttl05 {
	font-size: 20px;
	font-weight: 400;
	line-height: 45px;
	background-color: #eceaea;
	margin-top: 0;
	margin-right: 3px;
	margin-bottom: 30px;
	margin-left: 3px;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #F9BC26;
	letter-spacing: 1px;
}	  
	  
	   
/*リンクの位置調整*/
span.link-t-a {
position: relative;
top: -100px;
display: block;
}

/*リンクの位置調整*/
span.link-t-b {
position: relative;
top: -70px;
display: block;
}

.btn_co {
	text-align: center;
	border: 1px solid #a38c7a;
	color: #7b6452;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	text-decoration: none;
	padding-top: 10px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 18px;
}

a:hover .btn_co {
	opacity: 0.6;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	background-color: #edd8c8;
}


@media screen and (max-width: 1200px) {
.btn_co {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 1200px) and (max-width: 959px) {
.btn_co {
    font-size: 1.2rem;
    padding: 13px 5px 11px 12px;
  }
}

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


}
  
	  
	  
/* =====================================================

  COMMON

===================================================== */
body {
  font-size: 1.6rem;
  line-height: 1.5;
  color: #555; }

@media screen and (min-width: 600px) {
  .sp {
    display: none !important; } }
@media screen and (min-width: 960px) {
  .sp-tb {
    display: none !important; }

  .tb-only {
    display: none !important; } }
@media screen and (max-width: 599px) {
  .tb-only {
    display: none !important; } }
@media screen and (max-width: 599px) {
  .pc-tb {
    display: none !important; } }
@media screen and (max-width: 959px) {
  .pc {
    display: none !important; } }
@media screen and (max-width: 1200px) {
  .pc-1200 {
    display: none !important; } }
@media screen and (min-width: 1199px) {
  .sp-1199 {
    display: none !important; } }
@media screen and (min-width: 768px) {
  .sp-767 {
    display: none !important; } }
@media screen and (max-width: 767px) {
  .pc-768 {
    display: none !important; } }
.font_n {
  font-family: 'Noto Sans Japanese','游ゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ', Meiryo, 'ＭＳ ゴシック', sans-serif !important; }

.font_m {
  font-family: '游明朝体', 'Yu Mincho', 'FP-ヒラギノ明朝 StdN W3', 'HiraMinProN-W3', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', 'メイリオ', Meiryo, 'ＭＳ ゴシック', serif; }

.font_g {
  font-family: '游ゴシック','Yu Gothic','游ゴシック体','YuGothic','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', sans-serif !important; }

.font_r {
  font-family: 'Roboto', sans-serif; }

.font_default {
  font-family: "メイリオ", Meiryo, "游ゴシック", Yu Gothic, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.fw100 {
  font-weight: 100; }

.fw200 {
  font-weight: 200; }

.fw300 {
  font-weight: 300; }

.fw400 {
  font-weight: 400; }

.fw500 {
  font-weight: 500; }

.fw600 {
  font-weight: 600; }

.fw700 {
  font-weight: 700; }

.fw800 {
  font-weight: 800; }

.fw900 {
  font-weight: 900; }
  
.f-blown {
  color: #5d3820; }  

.f-red {
  color: #DD6666; }

.f-red02 {
  color: #D80000; }

.f-blue {
  color: #4499DD; }

.f-orange {
  color: #EA5F2C; }

.f-orange02 {
  color: #E96B0D; }

.f-pink {
  color: #D32A2A; }

a.imgOv:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70); }

.txtIndent {
  text-indent: -13px;
  margin-left: 13px; }

.txtIndent02 {
  text-indent: -26px;
  margin-left: 26px; }

.txtIndent03 {
  text-indent: -17px;
  margin-left: 17px; }

.txt-link {
  position: relative;
  display: inline-block;
  color: #5F8C00;
  text-decoration: none;
  padding-left: 30px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .txt-link::before {
    position: absolute;
    top: 7px;
    left: 8px;
    border-top: 4px solid transparent;
    border-left: 8px solid #9CC70C;
    border-right: 4px solid transparent;
    border-bottom: 4px solid transparent;
    content: ""; }
  .txt-link:hover {
    color: #5F8C00;
    text-decoration: underline; }

/*共通text-box*/
.text-box {
	color: #62564b;
	line-height: 1.7;
	margin-bottom: 30px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	padding-right: 10px;
	padding-left: 10px;
}
  @media screen and (min-width: 960px) {
    .text-box {
      font-size: 2.0rem; } }
  @media screen and (max-width: 959px) {
    .text-box {
      font-size: 1.8rem; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .text-box {
      font-size: 1.6rem; } }

.text-box02 {
  color: #525252;
  line-height: 1.7;
  border: #8DBA05 solid 1px;
  padding: 25px 25px 25px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  /*タイトル*/
  /*画像あり（左）*/ }
  @media screen and (max-width: 959px) {
    .text-box02 {
      font-size: 1.5rem; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .text-box02 {
      font-size: 1.4rem; } }

  .text-box02__ttl {
	color: #137f18;
	margin-bottom: 10px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	font-weight: bold;
	font-size: 18px;
}
    @media screen and (min-width: 960px) {
      .text-box02__ttl {
        font-size: 2.0rem; } }
    @media screen and (max-width: 959px) {
      .text-box02__ttl {
        font-size: 1.8rem; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .text-box02__ttl {
      font-size: 1.6rem; } }
	  
	  

  .text-box02__img {
    float: left;
    width: 144px;
    margin-right: 4.5%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media screen and (max-width: 599px) {
      .text-box02__img {
        width: 30%;
        margin-bottom: 5px; } }
    .text-box02__img img {
      width: 100%;
      max-width: 144px; }

.text-arw-box {
  position: relative;
  border-top: #D7EAB9 solid 4px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  @media screen and (max-width: 599px) {
    .text-arw-box {
      border-top: #D7EAB9 solid 3px; } }
  .text-arw-box::before {
    position: absolute;
    top: 0;
    border-bottom: 0px solid transparent;
    content: '';
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media screen and (min-width: 960px) {
      .text-arw-box::before {
        left: 60px;
        border-top: 40px solid #D7EAB9;
        border-right: 50px solid transparent;
        border-left: 50px solid transparent; } }
    @media screen and (max-width: 959px) {
      .text-arw-box::before {
        left: 30px;
        border-top: 35px solid #D7EAB9;
        border-right: 44px solid transparent;
        border-left: 44px solid transparent; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .text-arw-box::before {
      left: 15px;
      border-top: 30px solid #D7EAB9;
      border-right: 37px solid transparent;
      border-left: 37px solid transparent; } }

@media screen and (min-width: 960px) {
  .item-box01__inr {
    padding-left: 10px; } }
.item-box01__img {
  margin-bottom: 20px; }
  @media screen and (max-width: 959px) {
    .item-box01__img {
      margin-bottom: 15px; } }
  .item-box01__img img {
    width: 100%; }

.item-box02 {
  border: #8DBA05 solid 1px; }
  .item-box02__ttl {
    color: #FFFFFF;
    line-height: 1.3;
    background-color: #8DBA05;
    padding: 11px 10px 11px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media screen and (min-width: 960px) {
      .item-box02__ttl {
        font-size: 1.7rem; } }
    @media screen and (max-width: 959px) {
      .item-box02__ttl {
        font-size: 1.5rem; } }
  @media screen and (min-width: 600px) {
    .item-box02__inr {
      padding: 25px 20px 25px; } }
  @media screen and (max-width: 959px) {
    .item-box02__inr {
      padding: 15px 15px 15px; } }

/*共通text-list*/
.text-list {
  margin-bottom: 35px; }
  .text-list__item {
	position: relative;
	color: #333;
	padding-left: 20px;
	margin-bottom: 5px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	font-weight: 400;
	font-size: 17px;
}
    @media screen and (max-width: 959px) {
      .text-list__item {
        font-size: 1.5rem; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .text-list__item {
      font-size: 1.4rem;
      margin-bottom: 7px; } }

    .text-list__item:last-child {
      margin-bottom: 0; }
    .text-list__item::before {
      position: absolute;
      left: 2px;
      width: 4px;
      height: 4px;
      background-color: #A8CE2F;
      content: "";
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      @media screen and (min-width: 960px) {
        .text-list__item::before {
          top: 8px; } }
      @media screen and (max-width: 959px) {
        .text-list__item::before {
          top: 7px; } }

/*2つ並びの画像フロー*/
.img-flow {
  margin-bottom: 35px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  @media screen and (max-width: 599px) {
    .img-flow {
      margin-bottom: 30px; } }
  .img-flow__left {
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media screen and (min-width: 960px) {
      .img-flow__left {
        float: left;
        width: 420px; } }
  @media screen and (min-width: 960px) and (max-width: 1200px) {
    .img-flow__left {
      width: 47.2%; } }

    @media screen and (max-width: 959px) {
      .img-flow__left {
        width: 420px;
        margin: 0 auto 40px; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .img-flow__left {
      width: 100%;
      text-align: center; } }

    .img-flow__left::after {
      position: absolute;
      content: '';
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      @media screen and (min-width: 960px) {
        .img-flow__left::after {
          top: calc(50% - 37px);
          right: -50px;
          border-top: 37px solid transparent;
          border-right: 0px solid transparent;
          border-bottom: 37px solid transparent;
          border-left: 40px solid #B68B65; } }
  @media screen and (min-width: 960px) and (max-width: 1200px) {
    .img-flow__left::after {
      top: calc(50% - 22px);
      right: -10.1%;
      border-top: 22px solid transparent;
      border-bottom: 22px solid transparent;
      border-left: 25px solid #B68B65; } }

      @media screen and (max-width: 959px) {
        .img-flow__left::after {
          left: calc(50% - 22px);
          bottom: -30px;
          border-top: 20px solid #B68B65;
          border-right: 22px solid transparent;
          border-bottom: 0px solid transparent;
          border-left: 22px solid transparent; } }
  .img-flow__right {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media screen and (min-width: 960px) {
      .img-flow__right {
        float: right;
        width: 420px; } }
  @media screen and (min-width: 960px) and (max-width: 1200px) {
    .img-flow__right {
      width: 47.2%; } }

    @media screen and (max-width: 959px) {
      .img-flow__right {
        width: 420px;
        margin: 0 auto; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .img-flow__right {
      width: 100%;
      text-align: center; } }

  .img-flow img {
    width: 100%;
    max-width: 420px; }

/*画像横並び*/
.img-list {
  margin-bottom: 40px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  @media screen and (max-width: 599px) {
    .img-list {
      margin-bottom: 35px; } }
  .img-list > li {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media screen and (min-width: 960px) {
      .img-list > li {
        width: 430px; } }
  @media screen and (min-width: 960px) and (max-width: 1200px) {
    .img-list > li {
      width: 47.2%; } }

    @media screen and (max-width: 959px) {
      .img-list > li {
        width: 430px;
        margin: 0 auto 20px; }
        .img-list > li:last-child {
          margin-bottom: 0 !important; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .img-list > li {
      width: 100%;
      text-align: center; } }

  @media screen and (min-width: 960px) {
    .img-list__left {
      float: left; } }
  @media screen and (min-width: 960px) {
    .img-list__right {
      float: right; } }
  .img-list img {
    width: 100%;
    max-width: 430px; }

/*横並び*/
.col-list > li {
  float: left;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
@media screen and (min-width: 600px) {
  .col-list--col2 > li {
    width: calc((99.9% - 4.4%) / 2);
    margin-top: 4.4%;
    margin-right: 4.4%; }
    .col-list--col2 > li:nth-child(1), .col-list--col2 > li:nth-child(2) {
      margin-top: 0; }
    .col-list--col2 > li:nth-child(2n) {
      margin-right: 0; }
    .col-list--col2 > li:nth-child(2n + 1) {
      clear: both; } }
@media screen and (max-width: 599px) {
  .col-list--col2 > li {
    width: 100%;
    margin-bottom: 25px; }
    .col-list--col2 > li:last-child {
      margin-bottom: 0; } }

/*注釈*/
.text-note {
  text-indent: -1em;
  padding-left: 1em;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  @media screen and (min-width: 960px) {
    .text-note {
      font-size: 1.4rem; } }
  @media screen and (max-width: 959px) {
    .text-note {
      font-size: 1.2rem; } }

/*赤囲み枠*/
.pick-box {
  display: inline-block;
  color: #D80000;
  font-weight: bold;
  border: #D80000 solid 1px;
  padding: 8px 10px 8px; }

/*位置*/
.text-center {
  text-align: center; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

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

	clearfix
	
----------------------------------------------------------*/
/* For modern browsers */
.clearfix:before,
div:before,
dl:before,
ul:before,
.clearfix:after,
div:after,
dl:after,
ul:after {
  content: " ";
  display: table; }

.clearfix:after,
div:after,
dl:after,
ul:after {
  clear: both; }

/* For IE 6/7 only */
div, dl, ul, .clearfix {
  *zoom: 1; }

 /*=====================================================

table

===================================================== 
.tbl-cmn01 {
  /*お問い合わせなど*/
/*  border-collapse: collapse;
  width: 100%;
  border-top: 1px solid #DDDDDD; }
  .tbl-cmn01 th,
  .tbl-cmn01 td {
    color: #525252;
    font-weight: normal;
    border-bottom: 1px solid #DDDDDD;
    box-sizing: border-box;
    word-break: break-all;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .tbl-cmn01 th > p,
  .tbl-cmn01 td {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media screen and (min-width: 960px) {
      .tbl-cmn01 th > p,
      .tbl-cmn01 td {
        padding: 20px 25px 20px; } }
    @media screen and (max-width: 959px) {
      .tbl-cmn01 th > p,
      .tbl-cmn01 td {
        padding: 20px 15px 20px; } }
  .tbl-cmn01 th {
    line-height: 1.0;
    vertical-align: top;
    background-color: #EAF4DB;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media screen and (min-width: 960px) {
      .tbl-cmn01 th {
        width: 250px;
        /*padding-top: 27px;*/ 
/*		} 
		}
    @media screen and (max-width: 959px) {
      .tbl-cmn01 th {
        width: 32%;
        font-size: 1.5rem;
        /*padding-top: 20px;*/
	/*		 }
		  }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .tbl-cmn01 th {
      border-bottom: none; } }

    .tbl-cmn01 th > p {
      position: relative;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      @media screen and (min-width: 960px) {
        .tbl-cmn01 th > p {
          padding-top: 27px; } }
      @media screen and (max-width: 959px) {
        .tbl-cmn01 th > p {
          padding-top: 20px; } }
      .tbl-cmn01 th > p::before {
        position: absolute;
        left: 0;
        background-color: #A8CE2F;
        content: "";
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        @media screen and (min-width: 960px) {
          .tbl-cmn01 th > p::before {
            top: 32px;
            width: 8px;
            height: 3px; } }
        @media screen and (max-width: 959px) {
          .tbl-cmn01 th > p::before {
            top: 24px;
            width: 10px;
            height: 4px; } }
.tbl-cmn02 {
	
  border-collapse: collapse;
  width: 100%; }
  .tbl-cmn02 th,
  .tbl-cmn02 td {
    vertical-align: top;
    padding: 3px 0 3px;
    box-sizing: border-box;
    word-break: break-all;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
@media screen and (max-width: 959px) and (max-width: 599px) {
  .tbl-cmn02 th,
  .tbl-cmn02 td {
    font-size: 1.4rem; } }

  .tbl-cmn02 th {
    width: 105px;
    color: #000000;
    font-weight: 500;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media screen and (max-width: 959px) {
      .tbl-cmn02 th {
        width: 80px; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .tbl-cmn02 th {
      width: 66px;
      font-weight: bold; } }

  .tbl-cmn02 td {
    color: #525252; }
.tbl-cmn03 {
  border-collapse: collapse;
  width: 100%;
  border: 1px solid #CCCCCC;
}
  .tbl-cmn03 th,
  .tbl-cmn03 td {
    font-weight: normal;
    border: 1px solid #CCCCCC;
    box-sizing: border-box;
    word-break: break-all;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media screen and (min-width: 960px) {
      .tbl-cmn03 th,
      .tbl-cmn03 td {
        padding: 20px 25px 20px; } }
    @media screen and (max-width: 959px) {
      .tbl-cmn03 th,
      .tbl-cmn03 td {
        font-size: 1.5rem;
        padding: 20px 15px 20px; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .tbl-cmn03 th,
    .tbl-cmn03 td {
      font-size: 1.4rem;
      padding: 15px 5px 15px; } }

  .tbl-cmn03 td {
    width: 35.6%;
    color: #525252;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media screen and (max-width: 599px) {
      .tbl-cmn03 td {
        padding: 15px 10px 15px; } }
  .tbl-cmn03 th {
    color: #000000;
    line-height: 1.0;
    background-color: #EAF4DB;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media screen and (max-width: 599px) {
      .tbl-cmn03 th {
        text-align: center;
        border-bottom: none; } }
  .tbl-cmn03__bg-color {
    color: #FFFFFF !important;
    text-align: center;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media screen and (min-width: 960px) {
      .tbl-cmn03__bg-color {
        font-size: 1.8rem; } }
    @media screen and (max-width: 959px) {
      .tbl-cmn03__bg-color {
        font-size: 1.6rem; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .tbl-cmn03__bg-color {
      font-size: 1.4rem; } }

    .tbl-cmn03__bg-color--green01 {
      background-color: #A8CE2F; }
    .tbl-cmn03__bg-color--green02 {
      background-color: #8DBA05; }
    .tbl-cmn03__bg-color--green03 {
      color: #000000 !important;
      background-color: #D0E7AF; }
  .tbl-cmn03__img {
    text-align: center; }
    .tbl-cmn03__img img {
      width: 100%;
      max-width: 92px; }
.tbl-cmn04 {
  border-collapse: collapse;
  width: 100%; }
  .tbl-cmn04 th,
  .tbl-cmn04 td {
    font-weight: normal;
    box-sizing: border-box;
    word-break: break-all;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media screen and (min-width: 960px) {
      .tbl-cmn04 th,
      .tbl-cmn04 td {
        padding: 20px 25px 20px; } }
    @media screen and (max-width: 959px) {
      .tbl-cmn04 th,
      .tbl-cmn04 td {
        font-size: 1.5rem;
        padding: 20px 15px 20px; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .tbl-cmn04 th,
    .tbl-cmn04 td {
      font-size: 1.4rem;
      padding: 15px 5px 15px; } }

  .tbl-cmn04 td {
    color: #525252;
    border-top: #D7EAB9 solid 1px;
    border-bottom: #D7EAB9 solid 1px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media screen and (max-width: 599px) {
      .tbl-cmn04 td {
        padding: 15px 10px 15px; } }
  .tbl-cmn04 th {
    width: 23.6%;
    color: #5F8C00;
    line-height: 1.0;
    background-color: #EAF4DB;
    border-top: #FFFFFF solid 1px;
    border-bottom: #FFFFFF solid 1px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media screen and (max-width: 599px) {
      .tbl-cmn04 th {
        text-align: center; } }
.tbl-cmn05 {
  border-collapse: collapse;
  width: 100%;
  border: 1px solid #8DBA05; }
  .tbl-cmn05 th,
  .tbl-cmn05 td {
    font-weight: normal;
    border: 1px solid #8DBA05;
    box-sizing: border-box;
    word-break: break-all;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media screen and (min-width: 960px) {
      .tbl-cmn05 th,
      .tbl-cmn05 td {
        padding: 20px 25px 20px; } }
    @media screen and (max-width: 959px) {
      .tbl-cmn05 th,
      .tbl-cmn05 td {
        font-size: 1.5rem;
        padding: 20px 15px 20px; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .tbl-cmn05 th,
    .tbl-cmn05 td {
      font-size: 1.4rem;
      padding: 15px 5px 15px; } }

  .tbl-cmn05 td {
    color: #525252;
    line-height: 1.7;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media screen and (max-width: 599px) {
      .tbl-cmn05 td {
        padding: 15px 10px 15px; } }
  .tbl-cmn05 th {
    width: 32.6%;
    color: #FFFFFF;
    line-height: 1.35;
    background-color: #8DBA05;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media screen and (min-width: 960px) {
      .tbl-cmn05 th {
        font-size: 2.0rem; } }
    @media screen and (max-width: 959px) {
      .tbl-cmn05 th {
        font-size: 1.8rem; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .tbl-cmn05 th {
      font-size: 1.6rem;
      text-align: center;
      border-bottom: none; } }

.tbl-check {
  border-collapse: collapse;
  width: 100%; }
  .tbl-check th,
  .tbl-check td {
    border-bottom: rgba(141, 186, 5, 0.5) solid 1px; }
  .tbl-check__num {
    width: 110px;
    color: #FFFFFF;
    line-height: 1.0;
    text-align: center;
    background-color: #8DBA05;
    padding: 12px 0 12px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media screen and (min-width: 960px) {
      .tbl-check__num {
        width: 110px;
        font-size: 2.0rem; } }
    @media screen and (max-width: 959px) {
      .tbl-check__num {
        width: 85px;
        font-size: 1.6rem; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .tbl-check__num {
      width: 60px;
      font-size: 1.2rem; } }

    @media all and (-ms-high-contrast: none) {
      .tbl-check__num {
        line-height: 1.4;
        padding: 23px 0 12px; } }
    .tbl-check__num span {
      display: block;
      font-style: italic;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      @media screen and (min-width: 960px) {
        .tbl-check__num span {
          font-size: 7.0rem;
          line-height: 0.9;
          padding-right: 15px; } }
      @media screen and (max-width: 959px) {
        .tbl-check__num span {
          font-size: 5.5rem;
          padding-right: 12px; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .tbl-check__num span {
      font-size: 3.8rem;
      padding-right: 8px; } }

      @media all and (-ms-high-contrast: none) {
        .tbl-check__num span {
          line-height: 0.9; } }
  .tbl-check__txt {
    color: #608C00;
    line-height: 1.15;
    padding: 12px 40px 12px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media screen and (min-width: 960px) {
      .tbl-check__txt {
        font-size: 3.8rem; } }
    @media screen and (max-width: 959px) {
      .tbl-check__txt {
        font-size: 2.9rem;
        padding-left: 20px;
        padding-right: 15px; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .tbl-check__txt {
      font-size: 1.8rem;
      font-weight: bold;
      padding-left: 15px;
      padding-right: 10px; } }

  .tbl-check__icon {
    text-align: center;
    background-color: #E7F2D5;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media screen and (min-width: 960px) {
      .tbl-check__icon {
        width: 110px; } }
    @media screen and (max-width: 959px) {
      .tbl-check__icon {
        width: 85px; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .tbl-check__icon {
      width: 60px; } }

    .tbl-check__icon img {
      max-width: 64px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      @media screen and (max-width: 959px) {
        .tbl-check__icon img {
          width: 70%; } }
.tbl-dove {
  border-collapse: collapse;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  @media screen and (min-width: 600px) {
    .tbl-dove {
      width: 300px; } }
  @media screen and (max-width: 599px) {
    .tbl-dove {
      width: 80%; } }
  .tbl-dove th,
  .tbl-dove td {
    line-height: 1.0;
    text-align: center;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media screen and (min-width: 600px) {
      .tbl-dove th,
      .tbl-dove td {
        width: 150px;
        padding: 17px 0 17px; } }
    @media screen and (max-width: 599px) {
      .tbl-dove th,
      .tbl-dove td {
        width: 50%;
        padding: 12px 0 12px; } }
  .tbl-dove th {
    color: #FFFFFF;
    background-color: #8DBA05; }
  .tbl-dove td {
    background-color: #EAF4DB; }
	
*/

/* =====================================================

ボタン

===================================================== 
.btn {
2つ並びのボタン }
  .btn-box {
    text-align: center;
    background-color: #EAF4DB;
    padding: 18px 0 18px; }
  .btn-list__item {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media screen and (min-width: 600px) {
      .btn-list__item {
        float: left;
        width: 49%;
        margin-top: 20px;
        margin-right: 2%; }
        .btn-list__item:nth-child(1), .btn-list__item:nth-child(2) {
          margin-top: 0; }
        .btn-list__item:nth-child(2n) {
          margin-right: 0; } }
  @media screen and (min-width: 600px) and (max-width: 767px) {
    .btn-list__item {
      margin-top: 2%; } }

    @media screen and (max-width: 599px) {
      .btn-list__item {
        margin-bottom: 10px; }
        .btn-list__item:last-child {
          margin-bottom: 0; } }
  .btn-base {
    position: relative;
    display: inline-block;
    text-decoration: none;
    padding: 16px 45px 14px 63px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media screen and (min-width: 960px) {
      .btn-base {
        font-size: 2.0rem; } }
    @media screen and (max-width: 959px) {
      .btn-base {
        font-size: 1.8rem; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .btn-base {
      font-size: 1.6rem; } }

    .btn-base::before {
      position: absolute;
      top: 25px;
      left: 25px;
      content: ""; }
  .btn--orange {
    color: #FFFFFF;
    background-color: #F59A56; }
    .btn--orange::before {
      border-top: 4px solid transparent;
      border-left: 8px solid #FFFFFF;
      border-right: 4px solid transparent;
      border-bottom: 4px solid transparent; }
    .btn--orange:hover {
      color: #FFFFFF;
      background-color: #F0802D; }
  .btn-base02 {
    position: relative;
    display: inline-block;
    color: #5F8C00;
    text-decoration: none;
    border: #D7EAB9 solid 4px;
    padding: 13px 25px 11px 45px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media screen and (min-width: 960px) {
      .btn-base02 {
        font-size: 1.6rem; } }
    @media screen and (max-width: 959px) {
      .btn-base02 {
        font-size: 1.5rem; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .btn-base02 {
      font-size: 1.4rem; } }

    .btn-base02::before {
      position: absolute;
      top: calc(50% - 4px);
      left: 20px;
      border-top: 4px solid transparent;
      border-left: 8px solid #9CC70C;
      border-right: 4px solid transparent;
      border-bottom: 4px solid transparent;
      content: ""; }
    .btn-base02:hover {
      color: #5F8C00;
      border: #C2D89F solid 4px; }
  .btn-base03 {
    position: relative;
    display: block;
    color: #FFFFFF !important;
    line-height: 1.35;
    text-decoration: none;
    background-color: #8DBA05;
    padding: 24px 65px 23px 28px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media screen and (min-width: 960px) {
      .btn-base03 {
        font-size: 2.2rem; } }
    @media screen and (max-width: 959px) {
      .btn-base03 {
        font-size: 2.0rem; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .btn-base03 {
      font-size: 1.8rem;
      padding: 24px 55px 23px 23px; } }

    .btn-base03::before, .btn-base03::after {
      position: absolute;
      content: "";
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
    .btn-base03::before {
      right: 28px;
      background-color: #FFFFFF;
      border-radius: 50%; }
      @media screen and (min-width: 960px) {
        .btn-base03::before {
          top: calc(50% - 14px);
          width: 28px;
          height: 28px; } }
      @media screen and (max-width: 959px) {
        .btn-base03::before {
          top: calc(50% - 12px);
          width: 24px;
          height: 24px; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .btn-base03::before {
      top: calc(50% - 10px);
      right: 20px;
      width: 20px;
      height: 20px; } }

    .btn-base03::after {
      top: calc(50% - 4px);
      border-top: 4px solid transparent;
      border-left: 8px solid #8DBA05;
      border-right: 4px solid transparent;
      border-bottom: 4px solid transparent; }
      @media screen and (min-width: 960px) {
        .btn-base03::after {
          right: 32px; } }
      @media screen and (max-width: 959px) {
        .btn-base03::after {
          right: 31px; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .btn-base03::after {
      top: calc(50% - 3px);
      right: 23px;
      border-top: 3px solid transparent;
      border-left: 7px solid #8DBA05;
      border-right: 3px solid transparent;
      border-bottom: 3px solid transparent; } }

    .btn-base03:hover {
      background-color: #7CA600; }
    .btn-base03--color {
      color: #466400 !important;
      background-color: #E7F2D5;
      border: #D7EAB9 solid 4px;
      padding: 20px 61px 19px 24px; }
      @media screen and (max-width: 599px) {
        .btn-base03--color {
          border: #D7EAB9 solid 2px;
          padding: 22px 53px 21px 21px; } }
      .btn-base03--color::before {
        background-color: #A8CE2F; }
      .btn-base03--color::after {
        border-left: 8px solid #FFFFFF; }
        @media screen and (max-width: 599px) {
          .btn-base03--color::after {
            border-left: 7px solid #FFFFFF; } }
      .btn-base03--color:hover {
        background-color: #E7F2D5;
        border: #A8CE2F solid 4px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        @media screen and (max-width: 599px) {
          .btn-base03--color:hover {
            border: #A8CE2F solid 2px; } }
  .btn-text {
    position: relative;
    display: inline-block;
    text-decoration: none;
    line-height: 1.15;
    padding-left: 20px; }
    .btn-text::before {
      position: absolute;
      top: 4px;
      left: 0px;
      border-top: 4px solid transparent;
      border-left: 8px solid #9CC70C;
      border-right: 4px solid transparent;
      border-bottom: 4px solid transparent;
      content: ""; }
    .btn-text:hover {
      text-decoration: underline; }

.text-btn-list {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  @media screen and (max-width: 599px) {
    .text-btn-list {
      padding-top: 8px; } }
  .text-btn-list__item {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media screen and (max-width: 599px) {
      .text-btn-list__item {
        margin-bottom: 5px; }
        .text-btn-list__item:last-child {
          margin-bottom: 0; } }

*/

/* =====================================================

wrapper

===================================================== */
@media screen and (min-width: 960px) {
  .wrapper-base {
    max-width: 1200px;
    margin: 0 auto; } }
@media screen and (max-width: 959px) {
  .wrapper-base {
    padding-left: 30px;
    padding-right: 30px; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .wrapper-base {
      padding-left: 15px;
      padding-right: 15px; } }

@media screen and (min-width: 960px) {
  .wrapper-left {
    float: left; } }
@media screen and (min-width: 960px) {
  .wrapper-right {
    float: right; } }
@media screen and (min-width: 960px) {
  .wrapper-inr {
    padding-left: 10px; } }

/* =====================================================

title

===================================================== */
/* TOPで使用　*/


.title-border {
	display: flex;
	align-items: center;
	font-size: 32px;
	color: #7e6156;
	font-weight: bold;
}
.title-border:before,
.title-border:after {
border-top: 1px solid;
content: "";
flex-grow: 1;
}
.title-border:before {
margin-right: 1.5rem;
}
.title-border:after {
margin-left: 1.5rem;
}


@media screen and (max-width: 959px) {
	 
.title-border {
	display: flex;
	align-items: center;
	font-size: 26px;
	color: #7e6156;
	font-weight: bold;
	margin-top: 0px;
}
}


  @media screen and (max-width: 959px) and (max-width: 599px) {
	  
.title-border {
	display: flex;
	align-items: center;
	font-size: 22px;
	color: #7e6156;
	font-weight: bold;
	margin-top: 0px;
}	

}


.title-border2 {
	display: flex;
	align-items: center;
	font-size: 32px;
	color: #fff;
	font-weight: bold;
	margin-top: 15px;
}
.title-border2:before,
.title-border2:after {
border-top: 1px solid;
content: "";
flex-grow: 1;
}
.title-border2:before {
margin-right: 1.5rem;
}
.title-border2:after {
margin-left: 1.5rem;
}


 @media screen and (max-width: 959px) {
	 
.title-border2 {
	display: flex;
	align-items: center;
	font-size: 26px;
	color: #fff;
	font-weight: bold;
	margin-top: 20px;
}
}


  @media screen and (max-width: 959px) and (max-width: 599px) {
	  
.title-border2 {
	display: flex;
	align-items: center;
	font-size: 22px;
	color: #fff;
	font-weight: bold;
	margin-top: 20px;
}	

}





.title-box-top01 {
  text-align: center; }
  .title-box-top01 .cap {
	font-size: 2.0rem;
	color: #5d3820;
	margin-bottom: 50px;
	letter-spacing: 2px;
}
    @media screen and (max-width: 959px) {
      .title-box-top01 .cap {
        font-size: 1.8rem; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .title-box-top01 .cap {
	font-size: 1.5rem;
	padding-right: 10px;
	padding-left: 10px;
} }

  .title-box-top01 .title {
	font-weight: bold;  
    font-size: 3.8rem;
    color: #5d3820;
	letter-spacing: 2px;
    padding: 0 0 18px 0; }
	
   .title-box-top01 .title2 {
	font-weight: bold; 
    font-size: 3.0rem;
    color: #5d3820;
    padding: 0 0 18px 0; }
	
    @media screen and (max-width: 959px) {
      .title-box-top01 .title2 {
		font-weight: bold;  
        font-size: 3.0rem; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .title-box-top01 .title2 {
	  font-weight: bold;	
      font-size: 2.2rem;
      padding: 0 0 15px 0;
       } }	  	
    @media screen and (max-width: 959px) {
      .title-box-top01 .title {
		font-weight: bold;  
        font-size: 3.0rem; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .title-box-top01 .title {
	  font-weight: bold;	
      font-size: 2.2rem;
      padding: 0 0 15px 0;
       } }
	   

.title-box-top02 {
  text-align: center; }
  .title-box-top02 .cap {
    font-size: 2.0rem;
    color: #FFF; }
    @media screen and (max-width: 959px) {
      .title-box-top02 .cap {
        font-size: 1.8rem; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .title-box-top02 .cap {
      font-size: 1.4rem;
	  text-align: left; } }
	  
.title-box-top02 {
  text-align: center; }
  .title-box-top02 .cap2 {
	font-size: 2.0rem;
	color: #FFF;
}
    @media screen and (max-width: 959px) {
      .title-box-top02 .cap2 {
        font-size: 1.8rem; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .title-box-top02 .cap2 {
	font-size: 1.4rem;
	text-align: left;
} }
	  	  

  .title-box-top02 .title {
	font-size: 3.8rem;
	color: #FFF;
	padding: 0 0 18px 0;
	font-weight: bold;
}
    @media screen and (max-width: 959px) {
      .title-box-top02 .title {
		font-weight: bold;  
        font-size: 3.0rem; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .title-box-top02 .title {
	  font-weight: bold;	
      font-size: 2.2rem;
      padding: 0 0 15px 0;
 } }

.title-box-top03 {
  text-align: center; }
  .title-box-top03 .cap {
	font-size: 2.0rem;
	color: #633d0f;
}
    @media screen and (max-width: 959px) {
      .title-box-top03 .cap {
        font-size: 1.8rem; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .title-box-top03 .cap {
	font-size: 1.4rem;
	line-height: 26px;
	padding-right: 10px;
	padding-left: 10px;
} }

  .title-box-top03 .title {
	font-size: 3.8rem;
	color: #5d3820;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 18px;
	padding-left: 0;
	font-weight: bold;
}
    @media screen and (max-width: 959px) {
      .title-box-top03 .title {
        font-size: 3.0rem;
		font-weight: bold; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .title-box-top03 .title {
      font-size: 2.2rem;
      padding: 0 0 15px 0;
	  font-weight: bold;
       } }

.title-box-topB01 .title {
  border-left: 3px solid #8DBA05;
  font-weight: bold;
  font-size: 2.6rem;
  line-height: 1.2;
  color: #628C00;
  padding: 0 0 0 17px; }
  @media screen and (max-width: 959px) {
    .title-box-topB01 .title {
      font-size: 2.4rem;
	  font-weight: bold; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .title-box-topB01 .title {
      font-size: 2.0rem;
	  font-weight: bold;
      padding: 0 0 0 13px; } }
	  
	 


	  
	  
	  
	  
	  

/*見出し*/
.hl01 {
  position: relative;
  color: #729206;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  @media screen and (min-width: 960px) {
    .hl01 {
      font-size: 2.2rem;
      padding: 20px 0 23px 25px; } }
  @media screen and (max-width: 959px) {
    .hl01 {
      font-size: 2.1rem;
      padding: 15px 30px 17px 60px; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .hl01 {
      font-size: 2.0rem;
      padding: 13px 15px 14px 35px; } }

  .hl01::before {
    content: "";
    position: absolute;
    border-style: solid;
    border-color: #8DBA05 #C6DC82 #C6DC82 #8DBA05;
    border-width: 4px 4px 4px 4px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media screen and (min-width: 960px) {
      .hl01::before {
        top: 33px;
        left: 0; } }
    @media screen and (max-width: 959px) {
      .hl01::before {
        top: 27px;
        left: 30px; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .hl01::before {
      top: 24px;
      left: 15px; } }

  .hl01-border {
    border-bottom: rgba(141, 186, 5, 0.5) solid 1px;
    margin-bottom: 25px; }

.hl02 {
  position: relative;
  color: #5F8C00;
  background-color: #EAF4DB;
  padding-top: 11px;
  padding-bottom: 9px;
  margin-bottom: 25px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  @media screen and (min-width: 960px) {
    .hl02 {
      font-size: 1.8rem;
      padding-left: 25px;
      padding-right: 15px; } }
  @media screen and (max-width: 959px) {
    .hl02 {
      font-size: 1.7rem;
      padding-left: 30px;
      padding-right: 30px; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .hl02 {
      font-size: 1.6rem;
      padding-left: 20px;
      padding-right: 15px; } }

  .hl02::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    background-position: left top;
    background-repeat: no-repeat;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media screen and (min-width: 960px) {
      .hl02::before {
        width: 19px;
        height: 19px; } }
    @media screen and (max-width: 959px) {
      .hl02::before {
        width: 15px;
        height: 15px;
        background-size: 15px auto; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .hl02::before {
      width: 10px;
      height: 10px;
      background-size: 10px auto; } }

.hl03 {
  position: relative;
  color: #5F8C00;
  border-bottom: #8DBA05 solid 1px;
  /*padding-top: 11px;*/
  padding-left: 15px;
  padding-bottom: 5px;
  margin-bottom: 20px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  @media screen and (min-width: 960px) {
    .hl03 {
      font-size: 1.8rem; } }
  @media screen and (max-width: 959px) {
    .hl03 {
      font-size: 1.7rem;
      padding-right: 30px; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .hl03 {
      font-size: 1.6rem;
      padding-right: 15px; } }

  .hl03::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0px;
    background-color: #A8CE2F;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media screen and (min-width: 960px) {
      .hl03::before {
        width: 3px;
        height: 20px; } }
    @media screen and (max-width: 959px) {
      .hl03::before {
        width: 3px;
        height: 20px; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .hl03::before {
      width: 3px;
      height: 20px; } }

.hl04 {
  position: relative;
  color: #5F8C00;
  padding-left: 20px;
  margin-bottom: 10px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  @media screen and (min-width: 960px) {
    .hl04 {
      font-size: 1.8rem; } }
  @media screen and (max-width: 959px) {
    .hl04 {
      font-size: 1.7rem; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .hl04 {
      font-size: 1.6rem; } }

  .hl04::before {
    content: "";
    position: absolute;
    left: 0px;
    width: 8px;
    height: 8px;
    border: #A8CE2F solid 1px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media screen and (min-width: 960px) {
      .hl04::before {
        top: 7px; } }
    @media screen and (max-width: 959px) {
      .hl04::before {
        top: 6px; } }
  .hl04::after {
    content: "";
    position: absolute;
    left: 2px;
    width: 6px;
    height: 6px;
    background-color: #A8CE2F;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media screen and (min-width: 960px) {
      .hl04::after {
        top: 9px; } }
    @media screen and (max-width: 959px) {
      .hl04::after {
        top: 8px; } }

.hl05 {
  position: relative;
  color: #000000;
  border-top: #D7EAB9 solid 3px;
  padding: 18px 10px 0;
  margin-bottom: 25px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  @media screen and (min-width: 960px) {
    .hl05 {
      font-size: 1.8rem; } }
  @media screen and (max-width: 959px) {
    .hl05 {
      font-size: 1.7rem; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .hl05 {
      font-size: 1.6rem;
      border-top: #D7EAB9 solid 2px;
      margin-bottom: 20px; } }

  .hl05::before {
    content: "";
    position: absolute;
    top: -3px;
    left: 0px;
    width: 140px;
    height: 3px;
    background-color: #A8CE2F;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media screen and (max-width: 599px) {
      .hl05::before {
        top: -2px;
        width: 31%;
        height: 2px; } }

.tl01 {
  color: #67584a;
  margin-bottom: 25px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  @media screen and (min-width: 960px) {
    .tl01 {
      font-size: 3.0rem; } }
  @media screen and (max-width: 959px) {
    .tl01 {
      font-size: 2.8rem; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .tl01 {
      font-size: 2.6rem;
      margin-bottom: 20px; } }

  .tl01_pt {
    padding-top: 25px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media screen and (min-width: 960px) {
      .tl01_pt {
        padding-left: 8px; } }
    @media screen and (max-width: 959px) {
      .tl01_pt {
        padding-left: 30px;
        padding-right: 30px; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .tl01_pt {
      padding-left: 15px;
      padding-right: 15px; } }

.hl07 {
  color: #5F8C00;
  font-weight: bold; }

/* =====================================================

  カテゴリタイトル 

===================================================== */
#categoryTtl {
  background-color: #e2c7b6; }
  #categoryTtl .wrapper-base {
    background-image: url(../img/side_bg_img.png);
    background-position: right center;
    background-repeat: no-repeat;
    overflow: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media screen and (min-width: 960px) {
      #categoryTtl .wrapper-base {
        height: 160px; } }
    @media screen and (max-width: 959px) {
      #categoryTtl .wrapper-base {
        height: 140px;
        background-size: 398px auto; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    #categoryTtl .wrapper-base {
      height: 70px;
      background-position: right 0px center;
      background-size: 199px auto; } }

    #categoryTtl .wrapper-base #cateTtl {
      position: relative;
      color: #704121;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      @media screen and (min-width: 960px) {
        #categoryTtl .wrapper-base #cateTtl {
          font-size: 2.6rem;
          padding-top: 38px;
          padding-left: 28px; } }
      @media screen and (max-width: 959px) {
        #categoryTtl .wrapper-base #cateTtl {
          font-size: 2.3rem;
          padding-top: 27px;
          padding-left: 23px; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    #categoryTtl .wrapper-base #cateTtl {
      font-size: 1.6rem;
      padding-top: 23px;
      padding-left: 18px; } }

      #categoryTtl .wrapper-base #cateTtl::before {
        position: absolute;
        left: 0;
        top: 0;
        width: 3px;
        content: '';
        background-color: #52290e;
        z-index: 1;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        @media screen and (min-width: 960px) {
          #categoryTtl .wrapper-base #cateTtl::before {
            height: 74px; } }
        @media screen and (max-width: 959px) {
          #categoryTtl .wrapper-base #cateTtl::before {
            height: 58px; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    #categoryTtl .wrapper-base #cateTtl::before {
      height: 49px; } }

/* =====================================================

  パン屑ナビ 

===================================================== */
#topicPath {
	background-color: #F5F5F5;
}
#topicPath .wrapper-base {
	padding-top: 10px;
	padding-bottom: 10px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
  @media screen and (max-width: 599px) {
    #topicPath .wrapper-base {
      padding-top: 12px;
      padding-bottom: 12px; } }
  #topicPath .wrapper-base ul {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media screen and (min-width: 960px) {
      #topicPath .wrapper-base ul {
        padding-left: 10px; } }
    #topicPath .wrapper-base ul li {
      position: relative;
      float: left;
      font-size: 1.4rem;
      padding-right: 25px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      @media screen and (max-width: 599px) {
        #topicPath .wrapper-base ul li {
          font-size: 1.0rem; } }
      #topicPath .wrapper-base ul li::after {
        position: absolute;
        content: '>';
        top: -1px;
        right: 7px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      #topicPath .wrapper-base ul li:last-child {
        padding-right: 0; }
        #topicPath .wrapper-base ul li:last-child::after {
          display: none; }
      #topicPath .wrapper-base ul li a {
        color: #7a6958;
        text-decoration: none;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        #topicPath .wrapper-base ul li a:hover {
          text-decoration: underline; }

/* =====================================================

header

===================================================== */
header {
  background-color: rgba(255, 255, 255, 0.9);
  position: fixed;
  /* ヘッダーの固定 */
  top: 0px;
  /* 位置(上0px) */
  left: 0px;
  /* 位置(右0px) */
  width: 100%;
  /* 横幅100%　*/
  z-index: 100; }

.header-wrap {
  max-width: 1220px;
  margin: 0 auto;
  width: 100%;
  height: 150px;
  padding: 0 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }
  @media screen and (max-width: 959px) {
    .header-wrap {
      height: 70px; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .header-wrap {
      height: 50px; } }

  .header-wrap__inner {
    max-width: 1200px;
    width: 100%;
    margin-bottom: 20px; }
    .header-wrap__inner-logobox {
      float: left; }
      .header-wrap__inner-logobox img {
        width: 100%; }
      @media screen and (min-width: 960px) {
        .header-wrap__inner-logobox {
          max-width: 260px;
          width: 100%; } }
      @media screen and (max-width: 959px) {
        .header-wrap__inner-logobox {
          max-width: 230px;
          width: 100%; } }
      @media screen and (max-width: 599px) {
        .header-wrap__inner-logobox {
          max-width: 180px;
          width: 100%; } }
      .header-wrap__inner-logobox .logo {
        padding: 15px 0px 0px 0px; }
        @media screen and (max-width: 959px) {
          .header-wrap__inner-logobox .logo {
            padding: 8px 0px 0px 0px; } }
        @media screen and (max-width: 599px) {
          .header-wrap__inner-logobox .logo {
            padding: 5px 0px 0px 0px; } }
        .header-wrap__inner-logobox .logo-cap {
          font-size: 1.3rem;
          line-height: 1;
          color: #333; }
          @media screen and (max-width: 959px) {
            .header-wrap__inner-logobox .logo-cap {
              font-size: 1.0rem;
              line-height: 0; } }
        .header-wrap__inner-logobox .logo-name {
          font-size: 3.0rem;
          font-weight: 700;
          line-height: 1;
          color: #333; }
          @media screen and (max-width: 959px) {
            .header-wrap__inner-logobox .logo-name {
              font-size: 1.6rem;
              line-height: 0; } }
      .header-wrap__inner-logobox a {
        text-decoration: none; }
    .header-wrap__inner-contbox {
      max-width: 590px;
      width: calc( 100% - 270px);
      width: -webkit-calc( 100% - 270px);
      float: right;
      padding: 20px 0 0 0; }
      .header-wrap__inner-contbox .btnbox01 {
        width: 38%;
        margin: 0 2% 0 0;
        float: left; }
        .header-wrap__inner-contbox .btnbox01 a {
	width: 100%;
	height: calc( 100% - 6px);
	height: -webkit-calc( 100% - 6px);
	font-size: 1.6rem;
	color: #FFF;
	display: inline-block;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #69ce46;
	background-image: url(../img/head_line.png);
	background-repeat: no-repeat;
	background-position: 10px 4px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 5px;
	font-weight: bold;
	text-align: center;
	margin-top: 5px;
}
          .header-wrap__inner-contbox .btnbox01 a:hover {
            background-color: rgba(105,206,70,0.4); }
      .header-wrap__inner-contbox .btnbox02 {
        width: 38%;
        float: right; }
        .header-wrap__inner-contbox .btnbox02 a {
	background: #f88e3e;
	width: 100%;
	height: calc( 100% - 6px);
	height: -webkit-calc( 100% - 6px);
	font-size: 1.6rem;
	color: #FFF;
	display: inline-block;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: bold;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0px;
	text-align: center;
	margin-top: 5px;
}

    .header-wrap__inner-contbox .btnbox02 a:hover {
        background-color: rgba(245, 154, 86, 0.5); }
			
	.header-wrap__inner-contbox .btnbox03 {
        width: 20%;
        margin: 0 2% 0 0;
        float: left; }
		
			
    .header-wrap__inner-contboxTB {
      float: right;
      padding: 0 58px 0 0; }
      .header-wrap__inner-contboxTB .spinner-item01 {
        width: 66px;
        text-align: center;
        float: right;
        border-left: 1px solid #CCC;
        border-right: 1px solid #CCC; }
		
	 .header-wrap__inner-contboxTB .spinner-item02 {
        width: 110px;
        text-align: center;
        float: left; }
			
      .header-wrap__inner-contboxTB .spinner img {
        height: 42px;
        padding: 18px 0 18px 0; }
      .header-wrap__inner-contboxTB a {
        width: 100%;
        display: inline-block; }
    .header-wrap__inner-contboxSP {
      float: right;
      padding: 0 38px 0 0; }
	  
      .header-wrap__inner-contboxSP .spinner-item01 {
        width: 50px;
        text-align: center;
        float: right;
        border-left: 1px solid #CCC;
        border-right: 1px solid #CCC; }
		
		.header-wrap__inner-contboxSP .spinner-item02 {
        width: 50px;
        text-align: center;
        float: left; }
	
      .header-wrap__inner-contboxSP .spinner img {
        height: 34px;
        padding: 10px 0 8px 0; }
	 	
      .header-wrap__inner-contboxSP a {
        width: 100%;
        display: inline-block; }
		

.gnav {
  max-width: 1200px;
  width: 100%; }
  .gnav-inner-box {
	font-size: 1.6rem;
	font-weight: bold;
}
 @media screen and (max-width: 1050px) {
  .gnav-inner-box {
	font-size: 1.4rem;
	font-weight: bold;
}
}
    .gnav-inner-box .boxA {
      width: 16.66%;
      float: left;
      border-left: 1px dotted #b6650e;
      border-right: 1px dotted #b6650e;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box; }
    .gnav-inner-box .boxB {
      width: 16.66%;
      float: left;
      border-right: 1px dotted #b6650e;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box; }
    .gnav-inner-box a {
      width: 100%;
      color: #5c3811;
      text-decoration: none;
      display: inline-block;
      text-align: center;
      padding: 5px 0 3px 0;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all  0.3s ease; }
      .gnav-inner-box a:hover {
        background-color: #fdd6a4; }
    .gnav-inner-box .current {
      background: #ebcdae; }
    .gnav-inner-box img {
      padding: 4px 0 0 0; }

/* =====================================================

contents

===================================================== */
.contents {
  padding: 150px 0 0 0; }
  @media screen and (max-width: 959px) {
    .contents {
      padding: 70px 0 0 0; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .contents {
      padding: 50px 0 0 0; } }

  @media screen and (min-width: 960px) {
    .contents-inr {
      max-width: 1200px;
      margin: 0 auto 60px; } }
  @media screen and (max-width: 959px) {
    .contents-inr {
      margin-bottom: 30px; } }

/* =====================================================

main

===================================================== */
.main {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  @media screen and (min-width: 960px) {
    .main {
      float: left;
      width: calc(100% - 260px - 40px); } }
  

/* =====================================================

side

===================================================== */
.side {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  @media screen and (min-width: 960px) {
    .side {
      float: right;
      width: 350px; } }
  @media screen and (max-width: 959px) {
    .side {
      padding-top: 30px; } }
  .side-nav {
    margin-bottom: 30px; }
    .side-nav dt {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	margin-top: 20px;
}
      .side-nav dt a {
        display: block;
        color: #FFFFFF;
        line-height: 1.0;
        text-decoration: none;
        background-color: #8d6653;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        @media screen and (min-width: 960px) {
          .side-nav dt a {
            font-size: 2.0rem;
            padding: 27px 19px 24px 19px; } }
        @media screen and (max-width: 959px) {
          .side-nav dt a {
            font-size: 1.8rem;
            padding: 23px 15px 20px 30px; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .side-nav dt a {
      padding-left: 15px; } }

        .side-nav dt a:hover {
          background-color: #e5bea9; }
    .side-nav dd {
      border-bottom: #8d6653 solid 1px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .side-nav dd.sub {
        position: relative;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .side-nav dd.sub::before {
          content: "";
          position: absolute;
          border-style: solid;
          border-color: #8d6653 #8d6653 #8d6653 #8d6653;
          border-width: 3px 3px 3px 3px;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
          @media screen and (min-width: 960px) {
            .side-nav dd.sub::before {
              top: 25px;
              left: 8px; } }
          @media screen and (max-width: 959px) {
            .side-nav dd.sub::before {
              top: 22px;
              left: 30px; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .side-nav dd.sub::before {
      left: 15px; } }

        .side-nav dd.sub a {
          display: block;
          color: #525252;
          text-decoration: none;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
          @media screen and (min-width: 960px) {
            .side-nav dd.sub a {
              padding: 17px 0 15px 28px; } }
          @media screen and (max-width: 959px) {
            .side-nav dd.sub a {
              padding: 15px 0 13px 50px; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .side-nav dd.sub a {
      padding-left: 35px; } }

          .side-nav dd.sub a:hover {
            background-color: #f3e2de; }
        .side-nav dd.sub-ttl {
          position: relative;
          color: #FFFFFF;
          background-color: #8DBA05;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
          @media screen and (min-width: 960px) {
            .side-nav dd.sub-ttl {
              padding: 17px 0 15px 28px; } }
          @media screen and (max-width: 959px) {
            .side-nav dd.sub-ttl {
              padding: 15px 0 13px 50px; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .side-nav dd.sub-ttl {
      padding-left: 35px; } }

          .side-nav dd.sub-ttl::before {
            position: absolute;
            width: 3px;
            background-color: #FFFFFF;
            content: "";
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s; }
            @media screen and (min-width: 960px) {
              .side-nav dd.sub-ttl::before {
                height: 40px;
                top: calc(50% - 20px);
                left: 8px; } }
            @media screen and (max-width: 959px) {
              .side-nav dd.sub-ttl::before {
                height: 36px;
                top: calc(50% - 18px);
                left: 30px; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .side-nav dd.sub-ttl::before {
      left: 15px; } }

      .side-nav dd.crrt {
        background-color: #E7F2D5; }
  
   
/* =====================================================

TOP foot-inq フッタお問い合わせエリア

===================================================== */
.foot-inq-top {
  background-color: #EAF4DB; }
  .foot-inq-top-wrap {
    max-width: 1220px;
    width: 100%;
    padding: 45px 10px 40px 10px;
    margin: 0 auto;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
    @media screen and (max-width: 959px) {
      .foot-inq-top-wrap {
        background: none;
        padding: 40px 20px 30px 20px; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .foot-inq-top-wrap {
      padding: 25px 10px 20px 10px; } }

  .foot-inq-top .box {
    width: 100%;
    margin-bottom: 30px; }
    @media screen and (max-width: 959px) {
      .foot-inq-top .box {
        margin-bottom: 20px; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .foot-inq-top .box {
      margin-bottom: 15px; } }

    .foot-inq-top .box-item {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      width: 33.3%;
      border-right: 1px dotted #7c6045;
      text-align: center; }
      @media screen and (max-width: 599px) {
        .foot-inq-top .box-item {
          width: 100%;
          display: block;
          border-right: none;
          margin: 0 auto; } }
    .foot-inq-top .box-item:nth-of-type(3) {
      border-right: none; }
    .foot-inq-top .box .contA {
      width: 100%;
      padding: 0 5% 0 5%;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box; }
      .foot-inq-top .box .contA .txt01 {
        color: #715137;
        font-size: 2.2rem;
        line-height: 2;
        padding: 10px 0 0 0; }
        @media screen and (max-width: 1200px) {
          .foot-inq-top .box .contA .txt01 {
            font-size: 1.9vw; } }
  @media screen and (max-width: 1200px) and (max-width: 959px) {
    .foot-inq-top .box .contA .txt01 {
      padding: 6% 0 0 0; } }

  @media screen and (max-width: 1200px) and (max-width: 959px) and (max-width: 599px) {
    .foot-inq-top .box .contA .txt01 {
      font-size: 5.8vw;
      padding: 0 0 0 0; } }

      .foot-inq-top .box .contA .txt02 {
        color: #715137;
        font-size: 10.0rem;
        line-height: 1.4;
        padding: 0 0 0 0; }
        @media screen and (max-width: 1200px) {
          .foot-inq-top .box .contA .txt02 {
            font-size: 8.0vw; } }
  @media screen and (max-width: 1200px) and (max-width: 959px) {
    .foot-inq-top .box .contA .txt02 {
      padding: 0 0 0 0; } }

  @media screen and (max-width: 1200px) and (max-width: 959px) and (max-width: 599px) {
    .foot-inq-top .box .contA .txt02 {
      font-size: 20.0vw; } }

      .foot-inq-top .box .contA .txt03 {
        color: #715137;
        font-size: 1.8rem;
        line-height: 1;
        padding: 0 0 10px 0; }
        @media screen and (max-width: 1200px) {
          .foot-inq-top .box .contA .txt03 {
            font-size: 1.5vw; } }
  @media screen and (max-width: 1200px) and (max-width: 959px) {
    .foot-inq-top .box .contA .txt03 {
      padding: 0 0 6% 0; } }

  @media screen and (max-width: 1200px) and (max-width: 959px) and (max-width: 599px) {
    .foot-inq-top .box .contA .txt03 {
      font-size: 4.5vw;
      padding: 0 0 6% 10px; } }

    .foot-inq-top .box .contB {
      width: 100%;
      padding: 0 5%;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box; }
      @media screen and (max-width: 599px) {
        .foot-inq-top .box .contB {
          padding: 0 0 20px 0; } }
     
	  .foot-inq-top .box .contB .txt01 {
	color: #F49955;
	font-size: 2.6rem;
	line-height: 1;
	padding: 0px 0 20px 0;
	letter-spacing: 1pt;
}
        @media screen and (max-width: 1200px) {
          .foot-inq-top .box .contB .txt01 {
            font-size: 2.8vw;
            padding: 0 0 6% 0; } }
  @media screen and (max-width: 1200px) and (max-width: 599px) {
    .foot-inq-top .box .contB .txt01 {
	font-size: 6.0vw;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 0;
} }

      .foot-inq-top .box .contB .btn {
        width: 310px;
        margin: 0 auto; }
        @media screen and (max-width: 1200px) {
          .foot-inq-top .box .contB .btn {
            width: 100%; } }
        .foot-inq-top .box .contB .btn a {
	background: #F59A56;
	width: 100%;
	height: 100%;
	text-decoration: none;
	font-size: 2.3rem;
	color: #FFF;
	display: inline-block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	padding-top: 24px;
	padding-right: 0;
	padding-bottom: 20px;
	padding-left: 18px;
}
          @media screen and (max-width: 1200px) {
            .foot-inq-top .box .contB .btn a {
              background-size: 10%;
              font-size: 2.0vw;
              padding: 22px 0 20px 6%; } }
  @media screen and (max-width: 1200px) and (max-width: 959px) {
    .foot-inq-top .box .contB .btn a {
      background-size: 20px;
      font-size: 2.5vw;
      padding: 18px 0 16px 6%; } }

  @media screen and (max-width: 1200px) and (max-width: 959px) and (max-width: 599px) {
    .foot-inq-top .box .contB .btn a {
      background: #F59A56 url(../common/icon_mail01.png) no-repeat 7% 50%;
      background-size: 28px;
      font-size: 1.8rem;
      padding: 18px 0 16px 4%; } }

    .foot-inq-top .box .contB .btn a:hover {
            opacity: 0.6; }
			
    .foot-inq-top .box .contC {
      width: 100%;
      padding: 0 5%;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box; }
      .foot-inq-top .box .contC .txt {
	font-size: 2.4rem;
	color: #6b523a;
	padding: 0 0 0 0;
	letter-spacing: 1pt;
}
        @media screen and (max-width: 1200px) {
          .foot-inq-top .box .contC .txt {
            font-size: 1.9vw; } }
  @media screen and (max-width: 1200px) and (max-width: 599px) {
    .foot-inq-top .box .contC .txt {
	font-size: 4.8vw;
	line-height: 2;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0%;
} }

      .foot-inq-top .box .contC .tel {
        background: url(../img/tel_icon.png) no-repeat 0 50%;
        font-size: 4.2rem;
        line-height: 1;
        color: #6b523a;
        padding: 0 0 0 60px;
        margin-top: 10px;
        display: inline-block;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box; }
        @media screen and (max-width: 1200px) {
          .foot-inq-top .box .contC .tel {
            background-size: 14.2%;
            font-size: 3.3vw;
            padding: 0 0 0 20%;
            margin-top: 3%; } }
  @media screen and (max-width: 1200px) and (max-width: 599px) {
    .foot-inq-top .box .contC .tel {
      font-size: 8.3vw;
      margin-top: 10px;
      padding: 0 0 0 10%; } }

  .foot-inq-top .txt-bottom {
    text-align: center; }
    @media screen and (max-width: 959px) {
      .foot-inq-top .txt-bottom {
        font-size: 1.4rem;
        line-height: 1.7; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .foot-inq-top .txt-bottom {
      font-size: 1.3rem;
      text-align: left;
      padding: 0 10px 0 10px; } }
	  
	  
	  
	  
	  
/* =====================================================

footerエリア

===================================================== */
.foot-inq-top2 {
  background-color: #a98a6d; }
  .foot-inq-top-wrap2 {
    max-width: 1220px;
    width: 100%;
    padding: 45px 10px 40px 10px;
    margin: 0 auto;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
    @media screen and (max-width: 959px) {
      .foot-inq-top-wrap2 {
        background: none;
        padding: 40px 20px 30px 20px; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .foot-inq-top-wrap2 {
      padding: 25px 10px 20px 10px; } }

  .foot-inq-top2 .box {
    width: 100%;
    margin-bottom: 30px; }
    @media screen and (max-width: 959px) {
      .foot-inq-top2 .box {
        margin-bottom: 20px; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .foot-inq-top2 .box {
      margin-bottom: 15px; } }

    .foot-inq-top2 .box-item {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      width: 33.3%;
      border-right: 1px dotted #7c6045;
      text-align: center; }
      @media screen and (max-width: 599px) {
        .foot-inq-top2 .box-item {
          width: 100%;
          display: block;
          border-right: none;
          margin: 0 auto; } }
    .foot-inq-top2 .box-item:nth-of-type(3) {
      border-right: none; }
    .foot-inq-top2 .box .contA {
      width: 100%;
      padding: 0 5% 0 5%;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box; }
      .foot-inq-top2 .box .contA .txt01 {
        color: #715137;
        font-size: 2.2rem;
        line-height: 2;
        padding: 10px 0 0 0; }
        @media screen and (max-width: 1200px) {
          .foot-inq-top2 .box .contA .txt01 {
            font-size: 1.9vw; } }
  @media screen and (max-width: 1200px) and (max-width: 959px) {
    .foot-inq-top2 .box .contA .txt01 {
      padding: 6% 0 0 0; } }

  @media screen and (max-width: 1200px) and (max-width: 959px) and (max-width: 599px) {
    .foot-inq-top2 .box .contA .txt01 {
      font-size: 6.0vw;
      padding: 0 0 0 0; } }

      .foot-inq-top2 .box .contA .txt02 {
        color: #715137;
        font-size: 10.0rem;
        line-height: 1.4;
        padding: 0 0 0 0; }
        @media screen and (max-width: 1200px) {
          .foot-inq-top2 .box .contA .txt02 {
            font-size: 8.0vw; } }
  @media screen and (max-width: 1200px) and (max-width: 959px) {
    .foot-inq-top2 .box .contA .txt02 {
      padding: 0 0 0 0; } }

  @media screen and (max-width: 1200px) and (max-width: 959px) and (max-width: 599px) {
    .foot-inq-top2 .box .contA .txt02 {
      font-size: 20.0vw; } }

      .foot-inq-top2 .box .contA .txt03 {
        color: #715137;
        font-size: 1.8rem;
        line-height: 1;
        padding: 0 0 10px 0; }
        @media screen and (max-width: 1200px) {
          .foot-inq-top2 .box .contA .txt03 {
            font-size: 1.5vw; } }
  @media screen and (max-width: 1200px) and (max-width: 959px) {
    .foot-inq-top2 .box .contA .txt03 {
      padding: 0 0 6% 0; } }

  @media screen and (max-width: 1200px) and (max-width: 959px) and (max-width: 599px) {
    .foot-inq-top2 .box .contA .txt03 {
      font-size: 4.5vw;
      padding: 0 0 6% 10px; } }




.foot-inq-top2 .box .contB {
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
	padding-top: 0;
	padding-right: 5%;
	padding-bottom: 0;
	padding-left: 50px;
}
      @media screen and (max-width: 599px) {
        .foot-inq-top2 .box .contB {
	text-align: left;
	padding-top: 50px;
	padding-right: 0;
	padding-bottom: 20px;
	padding-left: 100px;
} }
		  
      .foot-inq-top2 .box .contB .txt01 {
	color: #F49955;
	font-size: 2.6rem;
	line-height: 1;
	letter-spacing: 1pt;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 20px;
	padding-left: 0px;
}
        @media screen and (max-width: 1200px) {
          .foot-inq-top2 .box .contB .txt01 {
            font-size: 2.8vw;
            padding: 0 0 6% 0; } }
  @media screen and (max-width: 1200px) and (max-width: 599px) {
    .foot-inq-top2 .box .contB .txt01 {
      font-size: 7.0vw;
      padding: 0 10px 6% 0; } }

      .foot-inq-top2 .box .contB .btn {
        width: 310px;
        margin: 0 auto; }
        @media screen and (max-width: 1200px) {
          .foot-inq-top2 .box .contB .btn {
            width: 100%; } }
        
          @media screen and (max-width: 1200px) {
            .foot-inq-top2 .box .contB .btn a {
              background-size: 10%;
              font-size: 2.0vw;
              padding: 22px 0 20px 6%; } }
  @media screen and (max-width: 1200px) and (max-width: 959px) {
    .foot-inq-top2 .box .contB .btn a {
      background-size: 20px;
      font-size: 2.5vw;
      padding: 18px 0 16px 6%; } }

  @media screen and (max-width: 1200px) and (max-width: 959px) and (max-width: 599px) {
    .foot-inq-top2 .box .contB .btn a {
      background: #F59A56 url(../common/icon_mail01.png) no-repeat 7% 50%;
      background-size: 28px;
      font-size: 1.8rem;
      padding: 18px 0 16px 4%; } }

     .foot-inq-top2 .box .contB .btn a:hover {
            opacity: 0.6; }
			
			
			
			
    .foot-inq-top2 .box .contC {
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 0;
	padding-right: 10px;
	padding-bottom: 0;
	padding-left: 10px;
}
   .foot-inq-top2 .box .contC .txt {
	font-size: 2rem;
	color: #fff;
	letter-spacing: 1pt;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 20px;
	padding-left: 0;
	font-weight: 600;
}

   .foot-inq-top2 .box .contC .txt2 {
	font-size: 1.6rem;
	color: #fff;
	letter-spacing: 1pt;
	padding-top: 20px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
}

 .foot-inq-top2 .box .contC .txt3 {
	font-size: 1.4rem;
	color: #fff;
	letter-spacing: 1pt;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	text-align: left;
}
        @media screen and (max-width: 1200px) {
          .foot-inq-top2 .box .contC .txt {
            font-size: 1.9vw; } }
  @media screen and (max-width: 1200px) and (max-width: 599px) {
    .foot-inq-top2 .box .contC .txt {
	font-size: 3vw;
	line-height: 2.4;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 8px;
	padding-left: 0;
} }

      .foot-inq-top2 .box .contC .tel {
        background: url(../img/tel_icon.png) no-repeat 0 50%;
        font-size: 4.2rem;
        line-height: 1;
        color: #6b523a;
        padding: 0 0 0 60px;
        margin-top: 10px;
        display: inline-block;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box; }
        @media screen and (max-width: 1200px) {
          .foot-inq-top2 .box .contC .tel {
            background-size: 14.2%;
            font-size: 3.3vw;
            padding: 0 0 0 20%;
            margin-top: 3%; } }
  @media screen and (max-width: 1200px) and (max-width: 599px) {
    .foot-inq-top2 .box .contC .tel {
      font-size: 9.3vw;
      margin-top: 2%;
      padding: 0 0 0 17%; } }

  .foot-inq-top2 .txt-bottom {
	text-align: center;
	color: #fff;
}
    @media screen and (max-width: 959px) {
      .foot-inq-top2 .txt-bottom {
        font-size: 1.4rem;
        line-height: 1.7; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .foot-inq-top2 .txt-bottom {
	font-size: 1.3rem;
	text-align: left;
	padding-top: 0;
	padding-right: 5px;
	padding-bottom: 0;
	padding-left: 5px;
} }	  
	  
	  
	  
	.foot-inq-top2 .name {
    text-align: center;
    color: #FFF;
    font-size: 2.2rem; }
    @media screen and (max-width: 599px) {
      footer .name {
        font-size: 1.6rem; } }  
	  
	  
	  



 .footer-link-text-ttl {
	color: #fff;
	margin-bottom: 10px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	font-weight: bold;
	font-size: 24px;
}
    @media screen and (min-width: 960px) {
      .footer-link-text-ttl {
        font-size: 2.0rem; } }
    @media screen and (max-width: 959px) {
      .footer-link-text-ttl {
        font-size: 1.8rem; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .footer-link-text-ttl {
	font-size: 2.4rem;
	text-align: left;
} }
	  
.footer-link-text1 a{
	color: #fff;
	font-size: 18px;
	margin-bottom: 5px;
	text-decoration: none;
	line-height: 28px;
}
    @media screen and (min-width: 960px) {
      .footer-link-text1 {
        font-size: 16px;; } }
    @media screen and (max-width: 959px) {
      .footer-link-text1 {
        font-size: 14px; } }
  @media screen and (max-width: 599px) {
    .footer-link-text1 {
	font-size: 18px;
	line-height: 32px;
} }	 	  	  
	  
	  
 .footer-link-text2 a{
	color: #fff;
	font-size: 16px;
	margin-left: 10px;
	text-decoration: none;
	line-height: 28px;
}
    @media screen and (min-width: 960px) {
      .footer-link-text2 {
        font-size: 16px;; } }
    @media screen and (max-width: 959px) {
      .footer-link-text2 {
        font-size: 14px; } }
  @media screen and (max-width: 599px) {
    .footer-link-text2 {
      font-size: 16px;
	  line-height: 30px; } }	  
	  
	  
	  

/* =====================================================

footer

===================================================== */
footer {
  background: #b88e5c; }
  footer .footer-wrap {
    max-width: 1220px;
    width: 100%;
    padding: 45px 10px 45px 10px;
    margin: 0 auto;
    text-align: center;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
    @media screen and (max-width: 959px) {
      footer .footer-wrap {
        background: none;
        padding: 40px 20px 35px 20px; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    footer .footer-wrap {
      padding: 25px 10px 25px 10px; } }

  footer .footer-nav {
    position: relative;
    overflow: hidden;
    margin-top: 10px; }
    footer .footer-nav__list {
      float: left;
      left: 50%;
      position: relative; }
      footer .footer-nav__list__item {
        float: left;
        left: -50%;
        position: relative;
        margin-right: 20px; }
        footer .footer-nav__list__item:last-child {
          margin-right: 0; }
        footer .footer-nav__list__item a {
          position: relative;
          display: inline-block;
          color: #FFFFFF;
          font-size: 1.4rem;
          padding-left: 14px; }
          footer .footer-nav__list__item a::before {
            position: absolute;
            top: 7px;
            left: 0;
            content: "";
            border-top: 3px solid transparent;
            border-left: 6px solid #FFFFFF;
            border-right: 0px solid transparent;
            border-bottom: 3px solid transparent; }
  footer .logo {
    width: 300px;
    margin: 0 auto 15px auto; }
    footer .logo img {
      width: 100%; }
    @media screen and (max-width: 599px) {
      footer .logo {
        width: 200px;
        margin: 0 auto 8px auto; } }
  footer .name {
    text-align: center;
    color: #FFF;
    font-size: 2.5rem; }
    @media screen and (max-width: 599px) {
      footer .name {
        font-size: 1.8rem; } }
  footer .add {
    text-align: center;
    color: #FFF;
    font-size: 1.3rem; }
  footer .tel {
    display: inline-block;
    padding: 8px 0 0 25px; }
    footer .tel-cont {
      background: url(../common/icon_free02.png) no-repeat 0 50%;
      color: #FFF;
      float: left;
      padding: 0 20px 0 30px; }

/* =====================================================

cr

===================================================== */
.cr {
  background: #735643;
  text-align: center; }
  .cr-wrap {
    display: inline-block;
    font-size: 1.2rem;
    color: #FFF;
	letter-spacing: 1px;
    padding: 35px 0 35px 0; }
    @media screen and (max-width: 959px) {
      .cr-wrap {
        padding: 35px 0 82px 0; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .cr-wrap {
      padding: 20px 0 68px 0; } }


/* =====================================================

  SP用　フッタ固定　お問合わせボタン

===================================================== */
.sp-footbox {
  display: block;
  position: fixed;
  bottom: 0px;
  width: 100%;
  z-index: 100; }
  .sp-footbox__inner li {
    float: left;
    width: 50%;
    display: inline-block;
    font-size: 1.5rem; }
    @media screen and (max-width: 599px) {
      .sp-footbox__inner li {
	font-size: 1.4rem;
	font-weight: bold;
} }
    .sp-footbox__inner li:nth-child(1) a {
      width: 100%;
      background-color: #7ecc57;
      background-image: url(../img/head_line.png);
      background-position: 28% 50%;
      background-repeat: no-repeat;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .sp-footbox__inner li:nth-child(1) a:hover {
        background-color: #cdf3cb; }
      @media screen and (max-width: 599px) {
        .sp-footbox__inner li:nth-child(1) a {
          background-position: 8% 52%; } }
    .sp-footbox__inner li:nth-child(2) a {
	width: 100%;
	background-color: #F59A56;
	background-image: url(../img/icon_mail.png);
	background-position: 27% 50%;
	background-repeat: no-repeat;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border-right: solid 1px rgba(115, 188, 16, 0.8);
}
      .sp-footbox__inner li:nth-child(2) a:hover {
        background-color: #F5cc826; }
      @media screen and (max-width: 599px) {
        .sp-footbox__inner li:nth-child(2) a {
          background-position: 8% 52%; } }
    .sp-footbox__inner li a {
	display: block;
	color: #FFFFFF;
	border-right: #FFFFFF dotted 1px;
	text-align: center;
	text-decoration: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 18px;
	padding-right: 10px;
	padding-bottom: 14px;
	padding-left: 20px;
}


.preBox {
  display: table;
  width: 100%;
  background-color: #FAFAFA; }
  @media screen and (min-width: 960px) {
    .preBox {
      height: 1062px; } }
  @media screen and (max-width: 959px) {
    .preBox {
      height: 300px; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .preBox {
      height: 200px; } }

  .preBox span {
    display: table-cell;
    color: #BABABA;
    text-align: center;
    vertical-align: middle; }
    @media screen and (min-width: 960px) {
      .preBox span {
        font-size: 3.4rem; } }
    @media screen and (max-width: 959px) {
      .preBox span {
        font-size: 2.9rem; } }
  @media screen and (max-width: 959px) and (max-width: 599px) {
    .preBox span {
      font-size: 2.4rem; } }


