a {
  text-decoration: none; }
  a:hover {
    opacity: 0.8;
    text-decoration: underline; }

h1 {
  text-align: center;
  margin: 86px 0 0 0; }

.w320 {
  width: 320px; }

.w482 {
  width: 482px; }

.w496 {
  width: 496px; }

.w764 {
  width: 764px; }

.ivertical img {
  float: left;
  margin: 0 0 20px 0; }
  .ivertical img:last-child {
    margin: 0; }

.attention {
  color: #ffe3e3;
  font-weight: bold;
  padding: 8px;
  text-align: left; }

#header {
  width: 100%;
  background: #9f922d;
  text-align: center;
  position: relative;
  z-index: 20; }
  #header #header_inner {
    width: 1000px;
    margin: 0 auto; }
    #header #header_inner #logo {
      margin: 20px 0 20px 72px;
      float: left; }
    #header #header_inner #gnavi {
      margin: 16px 33px 0 0;
      float: right;
      width: 380px;
      text-align: right; }
      #header #header_inner #gnavi ul {
        letter-spacing: -.4em; }
        #header #header_inner #gnavi ul li {
          display: inline-block;
          letter-spacing: normal;
          vertical-align: top;
          margin: 0 0 0 19px; }
          #header #header_inner #gnavi ul li.gnavi_about_wajimanuri, #header #header_inner #gnavi ul li.gnavi_qa {
            display: none; }
          #header #header_inner #gnavi ul li.gnavi_fb {
            margin: 0 0 0 12px; }
          #header #header_inner #gnavi ul li.gnavi_fb a img {
            padding: 2px 0 0 0; }
          #header #header_inner #gnavi ul li.gnavi_shop a img {
            padding: 0; }
          #header #header_inner #gnavi ul li:first-child {
            margin: 0; }
          #header #header_inner #gnavi ul li a {
            display: block; }
            #header #header_inner #gnavi ul li a img {
              padding: 4px 0 0 0; }

#footer {
  width: 100%;
  background: #9f922d;
  text-align: center; }
  #footer #footer_inner {
    width: 1000px;
    margin: 0 auto; }
    #footer #footer_inner #footer_navi {
      padding: 33px 0;
      text-align: center; }
      #footer #footer_inner #footer_navi ul {
        letter-spacing: -.4em;
        width: 68%;
        margin: 0 auto;
        text-align: left; }
        #footer #footer_inner #footer_navi ul li {
          display: inline-block;
          letter-spacing: normal;
          margin: 0 0 8px 0;
          width: 33%;
          text-align: left; }
          #footer #footer_inner #footer_navi ul li.fnavi_wajimanuri, #footer #footer_inner #footer_navi ul li.fnavi_qa {
            display: none; }
          #footer #footer_inner #footer_navi ul li a {
            color: #fff;
            font-size: 11px;
            font-weight: 500; }

#copyright {
  text-align: center;
  margin: 32px 0 54px 0; }

#main {
  position: relative;
  z-index: 10; }
  #main #main_inner {
    width: 1000px;
    margin: 0 auto; }

#mainvisual {
  margin: -38px 0 0 0; }

#top_menu {
  margin: 21px 0 0 0; }
  #top_menu #top_menu_inner ul {
    letter-spacing: -.4em; }
    #top_menu #top_menu_inner ul li {
      display: inline-block;
      letter-spacing: normal;
      margin: 0 20px 21px 0; }
      #top_menu #top_menu_inner ul li.turn {
        margin: 0 0 21px 0; }

.aboutbox,
.contact {
  text-align: center;
  margin: 62px 0 36px 0; }
  .aboutbox .aboutbox_inner,
  .aboutbox .contact_inner,
  .contact .aboutbox_inner,
  .contact .contact_inner {
    position: relative;
    background: #9f922d;
    padding: 38px 0 46px 0;
    margin: 0 auto; }
    .aboutbox .aboutbox_inner .aboutbox_title,
    .aboutbox .contact_inner .aboutbox_title,
    .contact .aboutbox_inner .aboutbox_title,
    .contact .contact_inner .aboutbox_title {
      margin: 0 0 42px 0; }
    .aboutbox .aboutbox_inner .abountbox_text,
    .aboutbox .contact_inner .abountbox_text,
    .contact .aboutbox_inner .abountbox_text,
    .contact .contact_inner .abountbox_text {
      margin: 0 0 12px 0; }
    .aboutbox .aboutbox_inner .aboutbox_link,
    .aboutbox .contact_inner .aboutbox_link,
    .contact .aboutbox_inner .aboutbox_link,
    .contact .contact_inner .aboutbox_link {
      width: 620px;
      margin: 0 auto;
      text-align: left; }
      .aboutbox .aboutbox_inner .aboutbox_link ul li,
      .aboutbox .contact_inner .aboutbox_link ul li,
      .contact .aboutbox_inner .aboutbox_link ul li,
      .contact .contact_inner .aboutbox_link ul li {
        margin: 0 0 11px 0; }
    .aboutbox .aboutbox_inner:before,
    .aboutbox .contact_inner:before,
    .contact .aboutbox_inner:before,
    .contact .contact_inner:before {
      position: absolute;
      top: 0;
      content: "";
      width: 100%;
      height: 29px;
      display: block;
      background: url(/assets/img/aboutbox_w1000_bgtop.png) #fff 0 0; }
  .aboutbox .w764:before,
  .contact .w764:before {
    position: absolute;
    top: 0;
    content: "";
    width: 100%;
    height: 29px;
    display: block;
    background: url(/assets/img/aboutbox_w764_bgtop.png) #fff 0 0; }

.contact {
  margin: 62px 0 100px 0; }

#aboutus {
  width: 762px;
  margin: 0 auto;
  padding: 100px 0 100px 0; }
  #aboutus .aboutus_column {
    margin: 0 0 72px 0; }
    #aboutus .aboutus_column .aboutus_column_title {
      margin: 0 0 14px 0; }
      #aboutus .aboutus_column .aboutus_column_title h2 {
        font-size: 18px;
        font-weight: 500; }
    #aboutus .aboutus_column .aboutus_column_text {
      font-size: 13px;
      font-weight: 500; }
      #aboutus .aboutus_column .aboutus_column_text p {
        text-indent: 1em; }
    #aboutus .aboutus_column .left {
      float: left;
      width: 370px; }
    #aboutus .aboutus_column .right {
      float: right;
      width: 338px; }

#event {
  width: 762px;
  margin: 0 auto;
  padding: 50px 0 100px 0; }
  #event .event_primary_img {
    margin: 0 0 73px 0; }
  #event .event_column {
    margin: 0 0 72px 0; }
    #event .event_column .event_column_title {
      margin: 0 0 32px 0; }
      #event .event_column .event_column_title h2 {
        font-size: 18px;
        font-weight: 500;
        position: relative;
        padding: 0 0 0 77px; }
        #event .event_column .event_column_title h2.label:before {
          position: absolute;
          top: 50%;
          left: 0;
          margin: -11px 0 0 0;
          width: 65px;
          height: 21px; }
        #event .event_column .event_column_title h2.wajima:before {
          content: url(/assets/img/label_wajima.png); }
        #event .event_column .event_column_title h2.tokyo:before {
          content: url(/assets/img/label_tokyo.png); }
        #event .event_column .event_column_title h2.saitama:before {
          content: url(/assets/img/label_saitama.png); }
    #event .event_column .event_column_text {
      font-size: 13px;
      font-weight: 500; }
      #event .event_column .event_column_text p {
        text-indent: 1em; }
    #event .event_column .left {
      float: left;
      width: 548px; }
    #event .event_column .right {
      float: right;
      width: 192px; }
      #event .event_column .right img {
        margin: 0 0 24px 0; }
        #event .event_column .right img:last-child {
          margin: 0; }

#member {
  width: 762px;
  margin: 0 auto;
  padding: 100px 0 100px 0; }
  #member .member_column {
    margin: 0 0 85px 0; }
    #member .member_column .member_column_title {
      margin: 0 0 34px 0; }
      #member .member_column .member_column_title h2 {
        font-size: 18px;
        font-weight: 500; }
    #member .member_column .member_column_text {
      font-size: 13px;
      font-weight: 500; }
      #member .member_column .member_column_text p {
        text-indent: 0; }
      #member .member_column .member_column_text a {
        color: #000; }
    #member .member_column .left {
      float: left;
      width: 404px; }
    #member .member_column .right {
      float: right;
      width: 334px; }

#news {
  width: 762px;
  height: 1000px;
  margin: 0 auto;
  padding: 100px 0 100px 0;
  text-align: center; }

#shop {
  margin: 48px 0 80px 0; }
  #shop #shop_inner ul {
    letter-spacing: -.4em; }
    #shop #shop_inner ul li {
      display: inline-block;
      letter-spacing: normal;
      margin: 0 20px 21px 0; }
      #shop #shop_inner ul li.turn {
        margin: 0 0 21px 0; }

#photo {
  margin: 72px 0 80px 0; }
  #photo #photo_inner {
    overflow: hidden; }
    #photo #photo_inner ul {
      letter-spacing: -.4em;
      width: 1020px; }
      #photo #photo_inner ul li {
        display: inline-block;
        letter-spacing: normal;
        margin: 0 20px 20px 0;
        vertical-align: top; }

form {
  text-align: center; }
  form > table {
    width: 713px;
    margin: 80px auto 0 auto; }
    form > table tr th {
      width: 204px;
      padding: 0 15px 15px 0;
      vertical-align: top; }
    form > table tr td {
      vertical-align: top; }
      form > table tr td table {
        width: 100%;
        margin: 0 0 9px 0; }
        form > table tr td table th {
          width: 92px;
          padding: 0 6px 6px 0;
          vertical-align: top; }
        form > table tr td table td {
          vertical-align: top;
          text-align: left; }
  form .label1 {
    background: #fff;
    font-size: 14px;
    font-weight: 500;
    width: 204px;
    height: 43px;
    line-height: 43px; }
  form .label2 {
    color: #fff;
    font-weight: 500;
    font-size: 13px;
    width: 92px;
    height: 43px;
    display: table-cell;
    vertical-align: middle; }
  form .sepalate {
    font-weight: bold;
    padding: 0 6px;
    color: #fff; }
  form input,
  form select {
    width: 100%;
    height: 43px;
    padding: 5px 10px;
    box-sizing: border-box;
    border: 1px solid #fff;
    border-radius: 0; }
    form input[type="submit"],
    form select[type="submit"] {
      margin: 42px 0 0 0;
      width: 204px;
      background: #fff; }
    form input.fd_l3, form input.fd_l4,
    form select.fd_l3,
    form select.fd_l4 {
      width: 91px; }
    form input.fd_s05,
    form select.fd_s05 {
      width: 91px; }
  form textarea {
    width: 100%;
    height: 255px;
    padding: 5px 10px;
    box-sizing: border-box;
    border: 1px solid #fff;
    border-radius: 0; }

#result {
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  margin: 72px 0 80px 0; }

.lazyload,
.lazyloading {
  opacity: 0; }

.lazyloaded {
  opacity: 1;
  transition: opacity 1000ms; }
