@charset "utf-8";

/*==========================================
 TOP
===========================================*/

#mainContents #top_mv_Area {
  overflow: hidden;
  display: block;
  position: relative;
  width: 100%;
  height: 420px;
  margin: 0 auto 34px;
}
#mainContents #top_mv_Area #top_mv_Box {
  width: 3072px;
  margin: 0;
}
#mainContents #top_mv_Area #top_mv_Box #topMv {
  display: none;
}
#mainContents #top_mv_Area #sp_topMv {
  display: none;
}
#mainContents #top_mv_Area a.topMvLink {
  position: relative;
  display: block;
  width: 1024px;
  height: 420px;
}
#mainContents #top_mv_Area a.topMvLink img {
  position: absolute;
  left: 0;
  top: 0;
  width: 1024px;
  height: 420px;
}
#mainContents #top_mv_Area a.topMvLink p {
  position: absolute;
  left: 87px;
  top: 62px;
  font-size: 40px;
  font-weight: 200;
  color: #fff;
  line-height: 1.4;
}
#mainContents #top_mv_Area a.f_Gray p {
  color: #a3a3a3;
}
#mainContents #top_mv_Area a.topMvLink p span {
  display: block;
  padding: 10px 0 0;
  font-size: 22px;
}
/* スマホ用 */
@media only screen and (max-width: 767px) {
  #mainContents #top_mv_Area {
    width: 100%;
    height: auto;
    margin: 0;
  }
  #mainContents #top_mv_Area a.topMvLink {
    position: static;
    display: block;
    width: 100%;
    height: auto;
  }
  #mainContents #top_mv_Area a.topMvLink:hover {
    text-decoration: none;
  }
  #mainContents #top_mv_Area a.topMvLink img {
    position: static;
    width: 100%;
    height: auto;
  }
  #mainContents #top_mv_Area a.topMvLink p {
    position: static;
    display: block;
    margin: 5px 5% 10px;
    font-size: 20px;
    color: #73A620;
  }
  #mainContents #top_mv_Area a.topMvLink p span {
    padding: 5px 0 0;
    font-size: 14px;
  }
}


/*producuts*/
#producutsArea {
  width: 100%;
  margin: 0 0 65px;
}
#producutsArea .column_L {
  float: left;
  width: 490px;
  height: 550px;
  padding: 18px 29px 0 0;
  box-sizing: border-box;
  border-right: 1px solid #73A620;
}
#producutsArea .column_R {
  float: right;
  width: 490px;
  height: 532px;
  padding: 18px 0 0 30px;
  box-sizing: border-box;
}
#producutsArea h2 {
  margin: 20px 0 0;
  font-size: 24px;
  font-weight: 600;
  text-align: center;
}
#producutsArea h2 a {
  position: relative;
  color: #73A620;
}
#producutsArea h2 a:hover {
  text-decoration: none;
  opacity: 0.7;
}
#producutsArea h2 a::before {
  position: absolute;
  left: -30px;
  top: 50%;
  margin: -11px 0 0;
  width: 24px;
  height: 24px;
  content: url("../common/img/link_icon01.svg");
}
#producutsArea p {
  margin: 10px 0 0;
  font-size: 16px;
  font-weight: 600;
  color: #73A620;
  text-align: center;
}
#producutsArea ul {
  width: 480px;
  margin: 25px 0 0 -20px;
  list-style-type: none;
}
#producutsArea ul li {
  float: left;
  width: 220px;
  height: 46px;
  margin: 0 0 8px 20px;
  text-align: center;
}
#producutsArea ul li a {
  display: block;
  width: 220px;
  height: 46px;
  padding: 13px 0 0;
  box-sizing: border-box;
  font-size: 16px;
  color: #73A620;
  background-color: #EEEEEE;
  border-radius: 23px;
  -webkit-border-radius: 23px;
  -moz-border-radius: 23px;
}
#producutsArea ul li a:hover {
  text-decoration: none;
  color: #fff;
  background-color: #73A620;
}
/* スマホ用 */
@media only screen and (max-width: 767px) {
  #producutsArea {
    width: 100%;
    margin: 0;
  }
  #producutsArea .column_L {
    float: none;
    width: 100%;
    height: auto;
    padding: 0;
    border-right: none;
  }
  #producutsArea .column_R {
    float: none;
    width: 100%;
    height: auto;
    padding: 0;
  }
  #producutsArea img {
    width: 100%;
    height: auto;
  }
  #producutsArea .column_R img {
    padding: 20px 0 0;
  }
  #producutsArea h2 {
    margin: 20px 0 0;
    font-size: 15px;
  }
  #producutsArea h2 a::before {
    left: -25px;
    margin: -9px 0 0;
    width: 17px;
    height: 17px;
  }
  #producutsArea p {
    font-size: 12px;
  }
  #producutsArea ul {
    width: 100%;
    margin: 15px 0 0 0;
  }
  #producutsArea ul li:nth-child(odd) {
    float: left;
    width: 49%;
    height: 33px;
    margin: 0 0 8px 0;
  }
  #producutsArea ul li:nth-child(even) {
    float: right;
    width: 49%;
    height: 33px;
    margin: 0 0 8px 0;
  }
  #producutsArea ul li a {
    width: 100%;
    height: 33px;
    padding: 10px 0 0;
    font-size: 12px;
  }
}


/*instagram*/
#instagramArea {
  width: 980px;
  margin: 50px auto;
}
#instagramArea #instagramBox {
  margin: 0 0 0 -23px;
  list-style-type: none;
}
#instagramArea #instagramBox .instagramItem {
  float: left;
  width: 311px;
  margin: 0 0 0 23px;
}
#instagramArea #instagramBox .instagramItem .instagramImg {
  overflow: hidden;
  width: 311px;
  height: 311px;
}
#instagramArea #instagramBox .instagramItem img {
  width: auto;
  height: 311px;
}
#instagramArea #instagramBox .instagramItem h2 {
  margin: 10px 0 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.6;
}
#instagramArea #instagramBox .instagramItem h2:hover {
  text-decoration: underline;
}
#instagramArea #instagramBox .instagramItem p {
  position: relative;
  margin: 5px 0 0;
  padding: 0 0 0 30px;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.4;
  color: #666666;
}
#instagramArea #instagramBox .instagramItem p:hover {
  text-decoration: underline;
}
#instagramArea #instagramBox .instagramItem p::before {
  position: absolute;
  left: 0;
  top: 50%;
  width: 24px;
  height: 24px;
  margin: -10px 0 0;
  content: url("../common/img/header_sns_icon03.svg");
}
/* スマホ用 */
@media only screen and (max-width: 767px) {
  #instagramArea {
    width: 100%;
    margin: 20px auto;
  }
  #instagramArea #instagramBox {
    margin: 0;
  }
  #instagramArea #instagramBox a:nth-child(odd) .instagramItem {
    float: left;
    width: 49%;
    margin: 0;
  }
  #instagramArea #instagramBox a:nth-child(even) .instagramItem {
    float: right;
    width: 49%;
    margin: 0;
  }
  #instagramArea #instagramBox a:nth-child(3) .instagramItem,
  #instagramArea #instagramBox a:nth-child(4) .instagramItem {
    display: none;
  }
  #instagramArea #instagramBox .instagramItem .instagramImg {
    width: 100%;
    height: auto;
  }
  #instagramArea #instagramBox .instagramItem img {
    width: 100%;
    height: auto;
  }
  #instagramArea #instagramBox .instagramItem h2 {
    margin: 5px 0 0;
    font-size: 12px;
  }
  #instagramArea #instagramBox .instagramItem p {
    padding: 0 0 0 20px;
    font-size: 9px;
  }
  #instagramArea #instagramBox .instagramItem p::before {
    width: 12px;
    height: 12px;
    margin: -6px 0 0;
  }
}
