@charset "UTF-8";
/* line 3, ../sass/style.scss */
body {
  margin: 0px;
  padding: 0px;
  transition: all .3s;
  -webkit-transition: all .3s; }

/* line 10, ../sass/style.scss */
body, td, th {
  font-size: 16px;
  line-height: 1.714;
  color: #333;
  -webkit-text-size-adjust: 100%;
  /*text-shadow: 0 1px 1px rgba(0, 0, 0, .1);*/ }

/* line 18, ../sass/style.scss */
p {
  margin: 10px 0 0 0;
  padding: 0; }

/* line 22, ../sass/style.scss */
a {
  color: #3279C9; }

/* line 25, ../sass/style.scss */
a.anchor {
  display: block;
  margin-top: -118px;
  padding-top: 118px; }

/* line 31, ../sass/style.scss */
* {
  box-sizing: border-box; }

/* line 36, ../sass/style.scss */
h1, h2, h3, h4, h5, ul, li {
  margin: 0 auto;
  padding: 0;
  font-weight: normal;
  list-style: none; }

/* -----------------------------------------------------------------------------------------------
  
	変数

----------------------------------------------------------------------------------------------- */
/*コンテナ幅*/
/*グリーン */
/*ピンク */
/*水色 */
/* -----------------------------------------------------------------------------------------------
  
	NAV

----------------------------------------------------------------------------------------------- */
/* line 74, ../sass/style.scss */
.fixed {
  width: 100%;
  top: 0;
  margin: 0 auto;
  position: fixed;
  z-index: 999;
  background: rgba(102, 166, 39, 0.4) !important;
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1); }

/* line 84, ../sass/style.scss */
.navbar-brand {
  background: url(../images/logo.png) no-repeat left top;
  background-size: contain;
  min-height: 118px;
  min-width: 296px;
  text-indent: -9999px; }

/* line 91, ../sass/style.scss */
.navbar-brand-sp {
  background: url(../images/logo-sp.png) no-repeat left top;
  background-size: contain;
  min-height: 67px;
  min-width: 240px;
  text-indent: -9999px; }

/* line 98, ../sass/style.scss */
.navbar-nav {
  margin: 0; }

/* -----------------------------------------------------------------------------------------------
  
	HEADER

----------------------------------------------------------------------------------------------- */
/* line 107, ../sass/style.scss */
header {
  z-index: 99999;
  width: 100%;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); }

/* line 114, ../sass/style.scss */
#top {
  width: 100%;
  margin: 0 auto; }
  /* line 117, ../sass/style.scss */
  #top .logo {
    width: 343px;
    height: 77px;
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 100; }
  /* line 125, ../sass/style.scss */
  #top .htxt {
    font-size: 12px;
    line-height: 1.5;
    color: #333;
    text-align: right;
    padding: 3px 3px 0 0; }

/*#top header*/
/* line 133, ../sass/style.scss */
#nav {
  background: rgba(102, 166, 39, 0.4);
  height: 133px; }

/* line 137, ../sass/style.scss */
.reserve {
  position: fixed;
  top: 200px;
  right: 0;
  z-index: 100;
  opacity: 0.7; }
  /* line 143, ../sass/style.scss */
  .reserve:hover {
    opacity: 1;
    transition: all .4s ease-out;
    -webkit-transition: all .4s ease-out; }

/* -----------------------------------------------------------------------------------------------
  
	TOP INDEX

----------------------------------------------------------------------------------------------- */
/* line 158, ../sass/style.scss */
.top_index {
  width: 100%;
  margin-top: -155px;
  margin-bottom: 10vw;
  z-index: -111;
  position: relative;
  /* 各スライドのアニメーションタイミングを均等にずらす */
  /* 各スライドのアニメーションタイミングを均等にずらす */ }
  /* line 164, ../sass/style.scss */
  .top_index .purumeria {
    position: absolute;
    bottom: -100px;
    right: 50px;
    z-index: 999; }
  /* line 171, ../sass/style.scss */
  .top_index .imgscr_area {
    margin: 0 0 20px 0;
    width: 100%;
    height: 900px;
    position: relative;
    overflow: hidden; }
  /* line 184, ../sass/style.scss */
  .top_index .slideimg {
    position: absolute;
    width: 100%;
    height: 900px;
    top: 0;
    left: 0;
    opacity: 0;
    background-size: cover;
    /* 画像をスライド全体にカバー */
    animation: slideAnime 12s infinite;
    /* 15秒で1サイクル */ }
  /* line 197, ../sass/style.scss */
  .top_index .slideimg:nth-of-type(1) {
    background-image: url(../images/topindex_01.jpg);
    animation-delay: 0s;
    background-size: 100%;
    background-repeat: no-repeat; }
  /* line 204, ../sass/style.scss */
  .top_index .slideimg:nth-of-type(2) {
    background-image: url(../images/topindex_02.jpg);
    animation-delay: 3s;
    background-size: 100%;
    background-repeat: no-repeat; }
  /* line 211, ../sass/style.scss */
  .top_index .slideimg:nth-of-type(3) {
    background-image: url(../images/topindex_03.jpg);
    animation-delay: 6s;
    background-size: 100%;
    background-repeat: no-repeat; }
  /* line 218, ../sass/style.scss */
  .top_index .slideimg:nth-of-type(4) {
    background-image: url(../images/topindex_04.jpg);
    animation-delay: 9s;
    background-size: 100%;
    background-repeat: no-repeat; }
  /* line 226, ../sass/style.scss */
  .top_index .imgscr_area_sp {
    margin: 0 0 20px 0;
    width: 100%;
    height: 800px;
    position: relative;
    overflow: hidden; }
  /* line 239, ../sass/style.scss */
  .top_index .slideimg_sp {
    position: absolute;
    width: 100%;
    height: 800px;
    top: 0;
    left: 0;
    opacity: 0;
    background-size: cover;
    /* 画像をスライド全体にカバー */
    animation: slideAnime 12s infinite;
    /* 15秒で1サイクル */ }
  /* line 252, ../sass/style.scss */
  .top_index .slideimg_sp:nth-of-type(1) {
    background-image: url(../images/sp_topindex_01.jpg);
    animation-delay: 0s;
    background-size: 100%;
    background-repeat: no-repeat; }
  /* line 259, ../sass/style.scss */
  .top_index .slideimg_sp:nth-of-type(2) {
    background-image: url(../images/sp_topindex_02.jpg);
    animation-delay: 3s;
    background-size: 100%;
    background-repeat: no-repeat; }
  /* line 266, ../sass/style.scss */
  .top_index .slideimg_sp:nth-of-type(3) {
    background-image: url(../images/sp_topindex_03.jpg);
    animation-delay: 6s;
    background-size: 100%;
    background-repeat: no-repeat; }
  /* line 273, ../sass/style.scss */
  .top_index .slideimg_sp:nth-of-type(4) {
    background-image: url(../images/sp_topindex_04.jpg);
    animation-delay: 9s;
    background-size: 100%;
    background-repeat: no-repeat; }

@keyframes slideAnime {
  0%, 30%, 100% {
    opacity: 0; }
  /* スライドの非表示タイミング */
  10%, 20% {
    opacity: 1; }
  /* スライドの表示タイミング */ }
/* -----------------------------------------------------------------------------------------------
  
	TITLE

----------------------------------------------------------------------------------------------- */
/* line 302, ../sass/style.scss */
.npage_title_area {
  margin: 0 auto;
  z-index: -111;
  position: relative; }
  /* line 308, ../sass/style.scss */
  .npage_title_area .title_area {
    height: auto;
    font-family: yu-mincho-pr6n, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #0a6b0c;
    line-height: 1;
    position: absolute;
    left: 7%;
    top: 70%;
    bottom: 25px;
    text-shadow: 1px 2px 3px #fff; }
    /* line 320, ../sass/style.scss */
    .npage_title_area .title_area subtitle {
      font-size: 20px; }
  /* line 325, ../sass/style.scss */
  .npage_title_area img {
    min-height: 250px; }

/* -----------------------------------------------------------------------------------------------
  
	MDS

----------------------------------------------------------------------------------------------- */
/* line 337, ../sass/style.scss */
.mds {
  background: url(../images/mds.png) no-repeat center top;
  font-family: yu-mincho-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #0a6b0d;
  min-height: 72px;
  text-align: center;
  margin: 0 auto 30px;
  padding: 30px 0 0 0;
  line-height: 1.5; }
  /* line 348, ../sass/style.scss */
  .mds .en {
    font-size: 18px;
    color: #f25174; }

/* line 353, ../sass/style.scss */
.nmds {
  background: url(../images/nmds.png) no-repeat center top;
  font-family: yu-mincho-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 21px;
  text-align: center;
  padding: 30px 0 0 0;
  margin: 0 0 20px 0;
  line-height: 1.4;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); }

/* line 365, ../sass/style.scss */
.nmds_w {
  background: url(../images/nmds.png) no-repeat center top;
  font-family: yu-mincho-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 21px;
  color: #fff;
  text-align: center;
  padding: 30px 0 0 0;
  margin: 0 0 20px 0;
  line-height: 1.4;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); }

/* line 378, ../sass/style.scss */
.smds {
  background: url(../images/smds.png) no-repeat left top;
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 20px;
  padding: 8px 0 0 84px;
  font-family: yu-mincho-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  min-height: 42px; }
  /* line 388, ../sass/style.scss */
  .smds .number {
    background: #0a6b0c;
    color: #fff;
    padding: 4px;
    font-size: 0.9rem; }

/* line 395, ../sass/style.scss */
.txt_wb, .top_section_area03 .top_sec03__list_link li a .news_nmds, .newsarea li .news_nmds {
  word-break: break-all;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

/* line 401, ../sass/style.scss */
.ssmds {
  font-family: yu-mincho-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  color: #fff; }

/* -----------------------------------------------------------------------------------------------
  
	LAYOUT

----------------------------------------------------------------------------------------------- */
/* line 417, ../sass/style.scss */
.wrapper .logo {
  width: 343px;
  height: 77px;
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 100; }
/* line 425, ../sass/style.scss */
.wrapper .htxt {
  font-size: 12px;
  line-height: 1.5;
  color: #333;
  text-align: right;
  padding-right: 20px; }

/* line 433, ../sass/style.scss */
.wrapper#top {
  margin: 0 auto; }

/* line 438, ../sass/style.scss */
.contents {
  width: 100%;
  margin: 0 auto 0; }

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

	section以降　layout

----------------------------------------------------------------------------------------------- */
/* line 450, ../sass/style.scss */
section .container {
  margin: 50px auto; }
/* line 453, ../sass/style.scss */
section .container02 {
  width: 960px;
  margin: 0 auto; }

/* レイアウト基本形 */
/* PG画像　レイアウト基本形 画像の小さいレイアウト用は個別のレイアウトで数値設定*/
/* line 564, ../sass/style.scss */
.menu_tub {
  display: -webkit-flex;
  /* Safari */
  display: flex;
  -webkit-flex-wrap: wrap;
  /* Safari */
  flex-wrap: wrap;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: space-between;
  /* Safari */
  justify-content: space-between;
  margin: 10px auto; }
  /* line 568, ../sass/style.scss */
  .menu_tub .tub {
    width: 15%;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    background: #fff;
    text-align: center;
    height: 45px;
    padding: 8px 0 0 0; }
    /* line 575, ../sass/style.scss */
    .menu_tub .tub a {
      text-decoration: none;
      color: #333;
      font-family: a-otf-ryumin-pr6n, serif;
      font-weight: 400;
      font-style: normal; }
    /* line 583, ../sass/style.scss */
    .menu_tub .tub:hover {
      color: #666;
      background: rgba(0, 0, 0, 0.1);
      transition: all .4s ease-out;
      -webkit-transition: all .4s ease-out; }

/* line 594, ../sass/style.scss */
.popup_area {
  box-sizing: border-box;
  padding: 30px 40px;
  width: 800px; }
  /* line 600, ../sass/style.scss */
  .popup_area .popup_nmds {
    border-bottom: 1px solid #666;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 25px 0; }
  /* line 608, ../sass/style.scss */
  .popup_area .popup_layout01 {
    display: -webkit-flex;
    /* Safari */
    display: flex;
    -webkit-flex-wrap: wrap;
    /* Safari */
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-between;
    /* Safari */
    justify-content: space-between; }
    /* line 610, ../sass/style.scss */
    .popup_area .popup_layout01 .fitem {
      width: 340px;
      margin: 0 0 20px 0; }
    /* line 614, ../sass/style.scss */
    .popup_area .popup_layout01 .imgarea {
      text-align: center; }
      /* line 616, ../sass/style.scss */
      .popup_area .popup_layout01 .imgarea .cap {
        font-size: 13px; }
  /* line 624, ../sass/style.scss */
  .popup_area .popup_layout02 {
    display: -webkit-flex;
    /* Safari */
    display: flex;
    -webkit-flex-wrap: wrap;
    /* Safari */
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-between;
    /* Safari */
    justify-content: space-between; }
    /* line 626, ../sass/style.scss */
    .popup_area .popup_layout02 .fitem {
      width: 340px;
      margin: 0 0 30px 0; }
    /* line 630, ../sass/style.scss */
    .popup_area .popup_layout02 .imgarea {
      text-align: center; }
      /* line 632, ../sass/style.scss */
      .popup_area .popup_layout02 .imgarea .cap {
        font-size: 13px; }

/* .popup_area */
/* -----------------------------------------------------------------------------------------------
  
	fadein

----------------------------------------------------------------------------------------------- */
/* line 647, ../sass/style.scss */
.fadein {
  opacity: 0;
  transform: translate(0, 30px);
  transition: all 1000ms; }

/* line 653, ../sass/style.scss */
.fadein.scrollin {
  opacity: 1;
  transform: translate(0, 0); }

/* line 657, ../sass/style.scss */
.left-to-right {
  opacity: 0.1;
  transform: translateX(-20px);
  transition: all 1s; }

/* line 662, ../sass/style.scss */
.left-to-right.scrollin {
  opacity: 1;
  transform: translate(0); }

/* -----------------------------------------------------------------------------------------------
  
	TOPページ

----------------------------------------------------------------------------------------------- */
/* line 673, ../sass/style.scss */
.bg01 {
  background: #f0f7ef;
  padding: 30px 0 30px 0; }

/* line 677, ../sass/style.scss */
.top_bg01 {
  background: url(../images/top_bg01.png) no-repeat center left;
  min-height: 774px; }

/* line 682, ../sass/style.scss */
.lead {
  width: 80%;
  margin: 0 auto;
  font-family: yu-mincho-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 20px; }
  /* line 689, ../sass/style.scss */
  .lead .lead_title {
    font-size: 1.5rem;
    background: url(../images/lead_bg.png) no-repeat top center;
    padding: 60px 0 30px 0;
    text-align: center; }

/* line 697, ../sass/style.scss */
.lead_bg {
  width: 100%;
  margin: 0 auto;
  background: url(../images/top_img.jpg) no-repeat top center;
  background-size: contain;
  min-height: 599px; }

/* line 708, ../sass/style.scss */
.top_section_area03 {
  background: #fff;
  padding: 30px 0 30px 0; }
  /* line 714, ../sass/style.scss */
  .top_section_area03 .top_sec03__list_link li {
    padding: 20px 0;
    border-bottom: 1px dashed #CCCCCC; }
    /* line 718, ../sass/style.scss */
    .top_section_area03 .top_sec03__list_link li a {
      text-decoration: none;
      color: #333; }
      /* line 722, ../sass/style.scss */
      .top_section_area03 .top_sec03__list_link li a .news_nmds {
        font-family: a-otf-ryumin-pr6n, serif;
        font-weight: 400;
        font-style: normal;
        margin: 0 0 15px 0; }
        /* line 729, ../sass/style.scss */
        .top_section_area03 .top_sec03__list_link li a .news_nmds .tag_a {
          display: inline-block;
          background: #0a6b0c;
          padding: 4px 18px;
          margin: 0 5px 0 0;
          font-size: 12px;
          border-radius: 3px;
          color: #FFF; }
        /* line 738, ../sass/style.scss */
        .top_section_area03 .top_sec03__list_link li a .news_nmds .tag_b {
          display: inline-block;
          background: #f25174;
          padding: 4px 18px;
          margin: 0 5px 0 0;
          font-size: 12px;
          border-radius: 3px;
          color: #FFF; }
    /* line 749, ../sass/style.scss */
    .top_section_area03 .top_sec03__list_link li:last-child {
      border: none; }

/* line 757, ../sass/style.scss */
.style a {
  text-decoration: none; }
  /* line 759, ../sass/style.scss */
  .style a .style_txt {
    font-family: yu-mincho-pr6n, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #0a6b0c; }

/* line 767, ../sass/style.scss */
.contact_img {
  width: 1158px;
  height: 264px;
  background: url(../images/contact_img.png) no-repeat top center;
  position: relative;
  margin: 0 auto;
  width: 100%; }
  /* line 774, ../sass/style.scss */
  .contact_img .mail_btn {
    position: absolute;
    top: 110px;
    left: 510px; }
    /* line 778, ../sass/style.scss */
    .contact_img .mail_btn a {
      font-family: yu-mincho-pr6n, sans-serif;
      font-weight: 400;
      font-style: normal;
      padding: 4px 10px 4px 10px; }
  /* line 785, ../sass/style.scss */
  .contact_img .form_btn {
    position: absolute;
    top: 44%;
    left: 67%; }
    /* line 789, ../sass/style.scss */
    .contact_img .form_btn a {
      font-family: yu-mincho-pr6n, sans-serif;
      font-weight: 400;
      font-style: normal;
      width: 225px;
      padding: 10px; }
    /* line 796, ../sass/style.scss */
    .contact_img .form_btn .button01 {
      width: 100%; }

/* -----------------------------------------------------------------------------------------------
  
	YouTube

----------------------------------------------------------------------------------------------- */
/* line 808, ../sass/style.scss */
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%; }

/* line 813, ../sass/style.scss */
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%; }

/* -----------------------------------------------------------------------------------------------
  
	newsお知らせページ

----------------------------------------------------------------------------------------------- */
/* line 827, ../sass/style.scss */
.newsarea_kkm {
  width: 100%;
  background: url(../images/top_news_bg.jpg) no-repeat top left;
  margin: 0 auto;
  background-size: cover; }

/*.top_newsarea__kkm*/
/* line 834, ../sass/style.scss */
.newsarea {
  /* li */ }
  /* line 835, ../sass/style.scss */
  .newsarea li {
    border-bottom: 1px dotted #0a6b0c;
    height: 100px;
    padding: 38px 0;
    box-sizing: border-box;
    /* a */ }
    /* line 841, ../sass/style.scss */
    .newsarea li .news_nmds {
      font-size: 18px;
      margin: 0 0 15px 0;
      color: #333; }
    /* line 847, ../sass/style.scss */
    .newsarea li a {
      display: block;
      text-decoration: none; }
      /* line 850, ../sass/style.scss */
      .newsarea li a:hover {
        opacity: 0.8; }
    /* line 855, ../sass/style.scss */
    .newsarea li:last-child {
      border-bottom: none; }

/* -----------------------------------------------------------------------------------------------
  
	wedding Packagesウエディングパッケージページ

----------------------------------------------------------------------------------------------- */
/* line 867, ../sass/style.scss */
.packarea_kkm {
  /* li */ }
  /* line 868, ../sass/style.scss */
  .packarea_kkm li {
    border: 1px solid #ccc;
    padding: 2em;
    box-sizing: border-box;
    /* a */ }
    /* line 872, ../sass/style.scss */
    .packarea_kkm li .plan_price {
      background: #0a6b0c;
      color: #fff;
      padding: 5px;
      text-align: center; }
    /* line 878, ../sass/style.scss */
    .packarea_kkm li a {
      display: block;
      text-decoration: none;
      color: #333; }
      /* line 882, ../sass/style.scss */
      .packarea_kkm li a:hover {
        opacity: 0.8; }

/* ---------------Hyou------------------- */
/* line 891, ../sass/style.scss */
table.hyou {
  width: 100%;
  border: 1px solid #5a9205;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  margin: 10px 0 10px 0; }
  /* line 899, ../sass/style.scss */
  table.hyou th {
    border-right: 1px solid #fff;
    background-color: #8dc556;
    padding: 5px 5px;
    font-size: 14px;
    text-align: center;
    vertical-align: middle;
    font-weight: bold;
    color: #FFF; }
  /* line 909, ../sass/style.scss */
  table.hyou td {
    border: 1px solid #5a9205;
    background-color: #ffffff;
    padding: 5px 5px;
    text-align: center;
    vertical-align: middle; }
  /* line 917, ../sass/style.scss */
  table.hyou .th_bgcol01 {
    background: #fdf8cc;
    padding: 5px 5px;
    font-weight: bold;
    border: 1px solid #599204;
    color: #599204; }
  /* line 924, ../sass/style.scss */
  table.hyou .th_bgcol02 {
    background: #fee9e3;
    padding: 5px 5px;
    font-weight: bold;
    border: 1px solid #599204;
    color: #599204; }
  /* line 931, ../sass/style.scss */
  table.hyou .td_bgcol01 {
    background: #fefcea; }
  /* line 934, ../sass/style.scss */
  table.hyou .td_bgcol02 {
    background: #fef7f5; }
  /* line 938, ../sass/style.scss */
  table.hyou .th_bg_last {
    border-right: 1px solid #599204; }

/* line 943, ../sass/style.scss */
.info_hyou {
  width: 98%; }
  /* line 945, ../sass/style.scss */
  .info_hyou tr {
    border-bottom: 1px dotted #70a23a; }
    /* line 947, ../sass/style.scss */
    .info_hyou tr th {
      width: 120px;
      padding: 10px 0 10px 0;
      text-align: left;
      vertical-align: top;
      color: #0a6b0c;
      font-weight: normal; }
    /* line 955, ../sass/style.scss */
    .info_hyou tr td {
      padding: 10px 0 10px 0; }

/* line 961, ../sass/style.scss */
.priceTbl {
  margin-bottom: 20px;
  background-color: #ffffff;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc; }

/* line 967, ../sass/style.scss */
.priceTbl td {
  text-align: center;
  padding: 5px;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  word-break: break-all; }

/* line 974, ../sass/style.scss */
.priceTbl th {
  font-weight: normal;
  color: #FFFFFF;
  padding: 5px;
  background-color: #8D9A2A;
  border-bottom: 1px solid #FFF;
  border-left: 1px solid #FFF; }

/* line 982, ../sass/style.scss */
.priceTbl th a:link {
  color: #FFF;
  text-decoration: none; }

/* line 986, ../sass/style.scss */
.priceTbl th a:visited {
  color: #FFF;
  text-decoration: none; }

/* line 990, ../sass/style.scss */
.priceTbl th a:hover {
  text-decoration: underline; }

/* line 993, ../sass/style.scss */
.priceTbl .bg01 {
  padding: 5px;
  background: #FDF8CC;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc; }

/* line 999, ../sass/style.scss */
.priceTbl .bg02 {
  background: #ffedf7; }

/* line 1002, ../sass/style.scss */
.priceTbl .bg03 {
  background: #edfff1; }

/* line 1005, ../sass/style.scss */
.priceTbl .bg04 {
  background: #edf6ff; }

/* line 1008, ../sass/style.scss */
.priceTbl .bg05 {
  background: #fff5ed; }

/* ---------------access------------------- */
/* line 1016, ../sass/style.scss */
.access_back {
  background: url(../images/access_pic05.png) no-repeat bottom center;
  background-size: 100%;
  padding-bottom: 55%; }

/* line 1022, ../sass/style.scss */
.info_pic01 {
  margin-top: -380px !important;
  position: relative; }
  /* line 1026, ../sass/style.scss */
  .info_pic01 .info_pic03 {
    position: absolute;
    right: 260px;
    top: 245px; }

/* line 1033, ../sass/style.scss */
.info_pic02 {
  margin-top: -380px !important;
  position: relative;
  min-height: 900px; }
  /* line 1038, ../sass/style.scss */
  .info_pic02 .info_pic05 {
    position: absolute;
    left: 327px;
    top: 0; }
  /* line 1043, ../sass/style.scss */
  .info_pic02 .info_pic06 {
    position: absolute;
    left: -174px;
    top: 100px; }
  /* line 1048, ../sass/style.scss */
  .info_pic02 .info_pic07 {
    position: absolute;
    right: 200px;
    top: 113px; }
  /* line 1053, ../sass/style.scss */
  .info_pic02 .info_pic08 {
    position: absolute;
    right: -40px;
    top: 405px; }

/* line 1060, ../sass/style.scss */
.info_lead {
  width: 80%;
  text-align: center;
  margin: 25px auto;
  font-weight: bold;
  padding: 30px;
  color: #565656;
  background: #ffeaea;
  box-shadow: 0px 0px 0px 10px #ffeaea;
  border: dashed 2px #ffc3c3;
  border-radius: 8px; }

/* line 1073, ../sass/style.scss */
.flow_box {
  color: #FFF;
  line-height: 1.6;
  font-size: 15px;
  margin: 20px 0 0 0;
  padding: 50px 40px;
  background: url(../images/leadarea_bg.jpg) no-repeat top center; }
  /* line 1082, ../sass/style.scss */
  .flow_box .flow_box_nmds {
    margin: 0 0 20px 0; }
  /* line 1087, ../sass/style.scss */
  .flow_box .button1, .flow_box .detail_btmnav_prev, .flow_box .detail_btmnav_back, .flow_box .detail_btmnav_next, .flow_box .detail_btmnav02, .flow_box .detail_btmnav_prev02 {
    display: inline-block; }
    /* line 1089, ../sass/style.scss */
    .flow_box .button1 a, .flow_box .detail_btmnav_prev a, .flow_box .detail_btmnav_back a, .flow_box .detail_btmnav_next a, .flow_box .detail_btmnav02 a, .flow_box .detail_btmnav_prev02 a {
      width: 640px;
      display: inline-block; }
  /* line 1095, ../sass/style.scss */
  .flow_box.flow_box__buy01 {
    background-image: url(../images/buy_flow_img01.png), url(../images/leadarea_bg.jpg);
    background-repeat: no-repeat,no-repeat;
    background-position: bottom right,top center; }
  /* line 1100, ../sass/style.scss */
  .flow_box.flow_box__buy02 {
    background-image: url(../images/buy_flow_img02.png), url(../images/leadarea_bg.jpg);
    background-repeat: no-repeat,no-repeat;
    background-position: bottom right,top center; }
  /* line 1105, ../sass/style.scss */
  .flow_box.flow_box__buy03 {
    background-image: url(../images/buy_flow_img03.png), url(../images/leadarea_bg.jpg);
    background-repeat: no-repeat,no-repeat;
    background-position: bottom right,top center; }
  /* line 1110, ../sass/style.scss */
  .flow_box.flow_box__buy04 {
    background-image: url(../images/buy_flow_img04.png), url(../images/leadarea_bg.jpg);
    background-repeat: no-repeat,no-repeat;
    background-position: bottom right,top center; }

/*---------------  concept ページ --------------------------*/
/* line 1120, ../sass/style.scss */
.concept_bg {
  background: url(../images/concept_bg.png) no-repeat center top;
  width: 100%;
  min-height: 1501px; }
  /* line 1125, ../sass/style.scss */
  .concept_bg .concept_lead {
    font-size: 20px;
    font-family: a-otf-ryumin-pr6n, serif;
    font-weight: 400;
    font-style: normal;
    text-align: center;
    line-height: 2.8; }
    /* line 1132, ../sass/style.scss */
    .concept_bg .concept_lead .concept_point {
      font-size: 32px;
      color: #68CDC6; }

/*----------------- kyousei -------------------------*/
/* line 1140, ../sass/style.scss */
.kmds {
  border: 1px solid #cbdeb8;
  background: #eaf7cc;
  font-size: 18px;
  padding: 15px 10px;
  text-align: center;
  font-weight: bold;
  margin: 20px 0 10px 0; }

/* line 1149, ../sass/style.scss */
.kyousei_width {
  width: 685px; }

/*---------------- list_style ast letter------------------------------*/
/* line 1155, ../sass/style.scss */
.list_circle {
  margin: 6px 0; }

/* line 1158, ../sass/style.scss */
.list_circle:first-letter {
  padding: 2px 5px;
  margin: 0 10px 0 0;
  background: #0a6b0c;
  color: #FFF;
  border-radius: 50% 50%; }

/*----------------- kkm -------------------------*/
/* line 1168, ../sass/style.scss */
.kkm01 {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  margin: 30px auto;
  padding: 30px; }

/* line 1177, ../sass/style.scss */
.kkm02 {
  width: 100% !important;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  margin: 30px auto;
  padding: 30px;
  background: rgba(255, 253, 204, 0.8); }

/* line 1188, ../sass/style.scss */
.kkm03 {
  width: 100%;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  margin: 0 auto;
  padding: 20px;
  background: #0C6110; }

/* line 1199, ../sass/style.scss */
.kkm04 {
  width: 960px;
  margin: 0 auto; }

/*--------------- btmbnr_notice --------------------------*/
/* line 1208, ../sass/style.scss */
.btmbnr_notice {
  background: #FFF url(../images/top_indexbg.jpg) repeat;
  text-align: center;
  padding: 18px;
  width: 960px;
  border: 1px solid #d8d3ad;
  font-family: "Times New Roman", Times, serif;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); }
  /* line 1217, ../sass/style.scss */
  .btmbnr_notice .btmbnr_notice_title {
    font-size: 30px;
    line-height: 1.4;
    display: inline-block;
    vertical-align: middle;
    color: #000; }
  /* line 1224, ../sass/style.scss */
  .btmbnr_notice .btmbnr_notice_kigou {
    font-size: 16px;
    line-height: 1.4;
    color: #FFF;
    padding: 5px 10px;
    margin: 0 10px 0 50px;
    background: #2c9160;
    border-radius: 4px;
    display: inline-block;
    vertical-align: middle; }
  /* line 1237, ../sass/style.scss */
  .btmbnr_notice .btmbnr_notice_tel {
    font-size: 42px;
    line-height: 1.4;
    display: inline-block;
    vertical-align: middle;
    color: #000; }

/* -----------------------------------------------------------------------------------------------
  
	CLEAR FIX

----------------------------------------------------------------------------------------------- */
/* For modern browsers */
/* line 1253, ../sass/style.scss */
.clearfix:before,
.clearfix:after {
  content: "";
  display: block;
  overflow: hidden; }

/* line 1260, ../sass/style.scss */
.clearfix:after {
  clear: both; }

/* For IE 6/7 (trigger hasLayout) */
/* line 1265, ../sass/style.scss */
.clearfix {
  zoom: 1; }

/* -----------------------------------------------------------------------------------------------
  
	FOOTER

----------------------------------------------------------------------------------------------- */
/* line 1275, ../sass/style.scss */
.footer_before {
  width: 100%;
  min-height: 100vh;
  margin: 0 auto;
  background: url(../images/footer_bg01.jpg) no-repeat top center;
  background-size: cover; }

/* line 1282, ../sass/style.scss */
footer {
  width: 100%;
  margin: 0 auto;
  background: url(../images/footer_bg.jpg) no-repeat bottom center;
  background-size: cover; }
  /* line 1288, ../sass/style.scss */
  footer .container {
    color: #fff;
    font-size: 15px;
    line-height: 1.5; }
    /* line 1293, ../sass/style.scss */
    footer .container .copy {
      text-align: center;
      font-size: small;
      padding: 20px 0 10px 0; }

/*footer*/
/* -----------------------------------------------------------------------------------------------
  
	FLOAT

----------------------------------------------------------------------------------------------- */
/* line 1307, ../sass/style.scss */
.fleft {
  float: left; }

/* line 1310, ../sass/style.scss */
.fright {
  float: right; }

/* line 1313, ../sass/style.scss */
.fright_txt {
  text-align: right; }

/* line 1317, ../sass/style.scss */
.fleft_imgmgn {
  float: left;
  margin-right: 10px;
  margin-bottom: 2px; }

/* line 1318, ../sass/style.scss */
.fleft_imgmgn15 {
  float: left;
  margin-right: 15px; }

/* line 1319, ../sass/style.scss */
.fleft_imgmgn20 {
  float: left;
  margin-right: 20px; }

/* line 1320, ../sass/style.scss */
.fleft_imgmgn30 {
  float: left;
  margin-right: 30px; }

/* line 1321, ../sass/style.scss */
.fright_imgmgn {
  float: right;
  margin-left: 10px;
  margin-bottom: 5px; }

/* line 1322, ../sass/style.scss */
.fright_imgmgn15 {
  float: right;
  margin-left: 15px; }

/* line 1323, ../sass/style.scss */
.fright_imgmgn20 {
  float: right;
  margin-left: 20px; }

/* line 1324, ../sass/style.scss */
.fright_imgmgn30 {
  float: right;
  margin-left: 30px; }

/* line 1325, ../sass/style.scss */
.box240 {
  width: 240px; }

/* -----------------------------------------------------------------------------------------------
  
	枠
	
----------------------------------------------------------------------------------------------- */
/* line 1333, ../sass/style.scss */
.waku_box01 {
  width: 100%;
  display: inline-block;
  padding: 30px !important;
  background: #fefcce;
  border-radius: 30px;
  margin: 30px 0 30px 0; }
  /* line 1341, ../sass/style.scss */
  .waku_box01:before {
    content: "";
    position: absolute;
    top: 70%;
    left: -25px;
    margin-top: -15px;
    border: 15px solid transparent;
    border-right: 15px solid #fefcce;
    z-index: 0; }
  /* line 1352, ../sass/style.scss */
  .waku_box01 ul li {
    padding: 15px 0 0 0;
    border-bottom: 1px dotted #333; }

/* line 1359, ../sass/style.scss */
.bg02 {
  background: #fff;
  padding: 30px 0 30px 0; }

/* -----------------------------------------------------------------------------------------------
  
	Q&A
	
----------------------------------------------------------------------------------------------- */
/* line 1370, ../sass/style.scss */
.qalist {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  /* line 1373, ../sass/style.scss */
  .qalist dt {
    font-size: 20px;
    font-weight: bold;
    border-bottom: 1px dotted #666;
    padding-bottom: 25px; }
    /* line 1378, ../sass/style.scss */
    .qalist dt:before {
      content: "\f059";
      font-weight: 900;
      font-size: 50px;
      padding: 0 7px 0 0;
      color: #0a6b0c;
      font-family: "Font Awesome 5 Free"; }
  /* line 1387, ../sass/style.scss */
  .qalist dd {
    margin: 10px 0 0 4em; }
    /* line 1389, ../sass/style.scss */
    .qalist dd:before {
      content: "\f007";
      font-weight: 900;
      font-size: 40px;
      margin-left: -50px;
      vertical-align: bottom;
      padding: 0 15px 0 0;
      color: #f25174;
      font-family: "Font Awesome 5 Free"; }

/* -----------------------------------------------------------------------------------------------
  
	btns

----------------------------------------------------------------------------------------------- */
/* line 1408, ../sass/style.scss */
.button01 {
  width: 400px;
  margin: 10px auto;
  display: block;
  background: #f25174;
  box-sizing: border-box;
  line-height: 1.5;
  color: #fff;
  text-decoration: none;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); }
  /* line 1420, ../sass/style.scss */
  .button01 a {
    display: block;
    width: 100%;
    text-align: center;
    padding: 12px;
    text-decoration: none;
    color: #fff;
    transition: all .3s;
    -webkit-transition: all .3s; }
  /* line 1430, ../sass/style.scss */
  .button01:hover {
    color: #fff;
    text-decoration: none; }

/* line 1436, ../sass/style.scss */
.button02 {
  width: 100%;
  margin: 10px auto;
  display: block;
  background: #f25174;
  box-sizing: border-box;
  line-height: 1.5;
  color: #fff;
  text-decoration: none;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  font-size: 1rem; }
  /* line 1448, ../sass/style.scss */
  .button02 a {
    display: block;
    width: 100%;
    text-align: center;
    padding: 12px;
    text-decoration: none;
    color: #fff;
    transition: all .3s;
    -webkit-transition: all .3s; }
  /* line 1458, ../sass/style.scss */
  .button02:hover {
    color: #fff;
    text-decoration: none; }

/* line 1464, ../sass/style.scss */
.button00 {
  width: 100%;
  margin: 0 auto;
  display: block;
  background: #0a6b0c;
  box-sizing: border-box;
  line-height: 1.5;
  border-radius: 10px;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); }
  /* line 1474, ../sass/style.scss */
  .button00 a {
    display: block;
    width: 100%;
    text-align: center;
    padding: 12px;
    text-decoration: none;
    color: #fff;
    transition: all .3s;
    -webkit-transition: all .3s;
    border-radius: 10px; }
    /* line 1485, ../sass/style.scss */
    .button00 a:hover {
      background: #f25174;
      color: #fff; }
    /* line 1489, ../sass/style.scss */
    .button00 a .on {
      background: #019B3B;
      color: #fff; }

/* line 1497, ../sass/style.scss */
.btnw_full {
  width: 100%;
  font-size: 32px;
  line-height: 1.2; }
  /* line 1502, ../sass/style.scss */
  .btnw_full .subtitle {
    font-size: 12px; }
  /* line 1507, ../sass/style.scss */
  .btnw_full a {
    min-height: 83px; }

/* PG詳細 詳細下部ボタン */
/* line 1515, ../sass/style.scss */
.detail_btmnav {
  width: 100%;
  position: relative;
  padding: 0 0 40px 0;
  margin: 70px 0 50px 0;
  text-align: center; }

/* line 1523, ../sass/style.scss */
.detail_btmnav_prev {
  width: 25%;
  position: absolute;
  top: 0;
  left: 0; }
  /* line 1531, ../sass/style.scss */
  .detail_btmnav_prev a {
    font-size: 16px;
    padding: 17px 0 0 0;
    min-height: 60px;
    color: #70a23a;
    border: #70a23a solid 1px;
    font-family: a-otf-ryumin-pr6n, serif;
    font-weight: 400;
    font-style: normal; }
    /* line 1540, ../sass/style.scss */
    .detail_btmnav_prev a:hover {
      background: #68CDC6;
      border: #F1F0B2 solid 1px;
      color: #F1F0B2; }

/* line 1549, ../sass/style.scss */
.detail_btmnav_back {
  width: 25%;
  position: absolute;
  top: 0;
  left: 50%;
  margin: 15px 0 0 -12.5%; }
  /* line 1557, ../sass/style.scss */
  .detail_btmnav_back a {
    font-size: 16px;
    padding: 17px 0 0 0;
    min-height: 60px;
    color: #70a23a;
    border: #70a23a solid 1px;
    font-family: a-otf-ryumin-pr6n, serif;
    font-weight: 400;
    font-style: normal; }
    /* line 1566, ../sass/style.scss */
    .detail_btmnav_back a:hover {
      background: #68CDC6;
      border: #F1F0B2 solid 1px;
      color: #F1F0B2; }

/* line 1574, ../sass/style.scss */
.detail_btmnav_next {
  width: 25%;
  position: absolute;
  top: 0;
  right: 0; }
  /* line 1581, ../sass/style.scss */
  .detail_btmnav_next a {
    font-size: 16px;
    padding: 17px 0 0 0;
    min-height: 60px;
    color: #70a23a;
    border: #70a23a solid 1px;
    font-family: a-otf-ryumin-pr6n, serif;
    font-weight: 400;
    font-style: normal; }
    /* line 1590, ../sass/style.scss */
    .detail_btmnav_next a:hover {
      background: #68CDC6;
      border: #F1F0B2 solid 1px;
      color: #F1F0B2; }

/* line 1599, ../sass/style.scss */
.detail_btmnav02 {
  width: 100%;
  position: relative;
  padding: 0 0 40px 0;
  margin: 70px 0 50px 0;
  text-align: center; }

/* line 1608, ../sass/style.scss */
.detail_btmnav_prev02 {
  width: 25%;
  position: absolute;
  top: 0;
  left: 0; }

/* -----------------------------------------------------------------------------------------------
  
	PG

----------------------------------------------------------------------------------------------- */
/* line 1622, ../sass/style.scss */
.pager {
  margin: 40px 0 30px 0; }

/* line 1629, ../sass/style.scss */
.mailhyou th {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  padding: 1.2em 3em 0.6em 0;
  text-align: right;
  font-size: 14px;
  font-weight: normal;
  vertical-align: middle;
  border-bottom: 1px solid #CCC;
  width: 400px; }
/* line 1642, ../sass/style.scss */
.mailhyou td {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  padding: 1.2em 0 0.6em 0;
  text-align: left;
  font-size: 14px;
  font-weight: normal;
  border-bottom: 1px solid #CCC; }
/* line 1654, ../sass/style.scss */
.mailhyou .fm80 {
  width: 80%; }
/* line 1655, ../sass/style.scss */
.mailhyou .fm60 {
  width: 60%; }
/* line 1656, ../sass/style.scss */
.mailhyou .fm40 {
  width: 40%; }
/* line 1657, ../sass/style.scss */
.mailhyou .fm20 {
  width: 20%; }
/* line 1658, ../sass/style.scss */
.mailhyou .fm10 {
  width: 10%; }
/* line 1660, ../sass/style.scss */
.mailhyou .txt_right {
  text-align: right; }
/* line 1663, ../sass/style.scss */
.mailhyou th span {
  margin-left: 0.5em; }
/* line 1668, ../sass/style.scss */
.mailhyou .select_label {
  display: inline-block;
  vertical-align: middle;
  padding: 0px 0 0.5em 0; }

/* line 1676, ../sass/style.scss */
.submitbtn_area input {
  border: none;
  width: 250px;
  margin: 30px auto;
  display: block;
  background: #f25174;
  color: #fff;
  transition: all .3s;
  -webkit-transition: all .3s;
  box-sizing: border-box;
  line-height: 1.5;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  height: 60px; }
  /* line 1691, ../sass/style.scss */
  .submitbtn_area input:hover {
    opacity: 0.5;
    color: #fff; }

/* calendar color
-----------------------------------------------------*/
/* line 1700, ../sass/style.scss */
.cale01 {
  color: #FFE2E7; }

/* line 1701, ../sass/style.scss */
.cale02 {
  color: #C7F7F7; }

/* line 1702, ../sass/style.scss */
.cale03 {
  color: #CFF1B4; }

/* line 1703, ../sass/style.scss */
.cale04 {
  color: #FFD29B; }

/* line 1704, ../sass/style.scss */
.cale05 {
  color: #F8F5B0; }

/* cart detail
-----------------------------------------------------*/
/* line 1709, ../sass/style.scss */
.detail_btnlist {
  margin: 0 0 30px 0; }

/* line 1714, ../sass/style.scss */
.detail_btnlist li {
  display: inline-block;
  float: left;
  margin: 0 10px 0 0; }

/* line 1721, ../sass/style.scss */
.detail_txtarea {
  width: 260px;
  float: right; }

/* line 1726, ../sass/style.scss */
.btn_area {
  text-align: right;
  margin: 40px 0 0 0;
  width: 260px; }

/* line 1732, ../sass/style.scss */
.detail_picarea {
  /*float: left;*/
  box-sizing: border-box;
  width: 410px;
  height: 410px;
  max-width: 410px;
  max-height: 410px;
  overflow: hidden;
  background: #FFF url(../images/surimi_item_bg.jpg) top center;
  text-align: center;
  position: relative; }

/* line 1744, ../sass/style.scss */
.detail_picarea img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 390px;
  max-height: 390px; }

/* line 1758, ../sass/style.scss */
.detail_picss_area {
  widows: 460px;
  float: left; }

/* line 1763, ../sass/style.scss */
.detail_spics_area {
  widows: 460px; }

/* line 1767, ../sass/style.scss */
.detail_picarea_s {
  box-sizing: border-box;
  width: 200px;
  height: 200px;
  max-width: 200px;
  max-height: 200px;
  overflow: hidden;
  background: #FFF url(../images/surimi_item_bg.jpg) top center;
  text-align: center;
  position: relative;
  margin: 10px 0 0 0; }

/* line 1780, ../sass/style.scss */
.detail_picarea_s img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 180px;
  max-height: 180px; }

/* line 1793, ../sass/style.scss */
.detail_btn {
  margin: 10px 0 0 0; }

/* -----------------------------------------------------------------------------------------------
  
	UTILTY

----------------------------------------------------------------------------------------------- */
/* line 1809, ../sass/style.scss */
.point_a {
  color: #0a6b0c; }

/* line 1810, ../sass/style.scss */
.point_b {
  color: #f25174; }

/* line 1811, ../sass/style.scss */
.point_c {
  color: #0a6b0c;
  font-size: 22px;
  font-weight: bold; }

/* line 1814, ../sass/style.scss */
.point_d {
  color: #fff; }

/* line 1815, ../sass/style.scss */
.cen {
  text-align: center;
  margin: 0 auto; }

/* line 1817, ../sass/style.scss */
.cen40 {
  margin: 40px auto; }

/* line 1818, ../sass/style.scss */
.st {
  font-weight: bold; }

/* line 1819, ../sass/style.scss */
.dotline {
  border-bottom: 1px dotted #333333;
  padding: 15px 0 15px 0; }
  /* line 1822, ../sass/style.scss */
  .dotline:last-child {
    border-bottom: none; }

/* line 1826, ../sass/style.scss */
.dotline_w {
  border-bottom: 1px dotted #fff;
  padding: 15px 0 15px 0; }

/* line 1830, ../sass/style.scss */
.yellow_line {
  background: transparent linear-gradient(transparent 60%, #FFF96E 0%) repeat scroll 0 0; }

/* line 1831, ../sass/style.scss */
.pink_line {
  background: transparent linear-gradient(transparent 60%, #FFDFEF 0%) repeat scroll 0 0; }

/* line 1832, ../sass/style.scss */
.wide400 {
  width: 400px; }

/* line 1833, ../sass/style.scss */
.space05 {
  margin-top: 5px !important; }

/* line 1834, ../sass/style.scss */
.space10 {
  margin-top: 10px !important; }

/* line 1835, ../sass/style.scss */
.space15 {
  margin-top: 15px; }

/* line 1836, ../sass/style.scss */
.space20 {
  margin-top: 20px !important; }

/* line 1837, ../sass/style.scss */
.space25 {
  margin-top: 25px; }

/* line 1838, ../sass/style.scss */
.space30 {
  margin-top: 30px !important; }

/* line 1839, ../sass/style.scss */
.space35 {
  margin-top: 35px; }

/* line 1840, ../sass/style.scss */
.space40 {
  margin-top: 40px !important; }

/* line 1841, ../sass/style.scss */
.space50 {
  margin-top: 50px !important; }

/* line 1842, ../sass/style.scss */
.space60 {
  margin-top: 60px; }

/* line 1843, ../sass/style.scss */
.space70 {
  margin-top: 70px; }

/* line 1844, ../sass/style.scss */
.space80 {
  margin-top: 80px; }

/* line 1845, ../sass/style.scss */
.space90 {
  margin-top: 90px; }

/* line 1846, ../sass/style.scss */
.space100 {
  margin-top: 100px; }

/* line 1847, ../sass/style.scss */
.mgnb20 {
  margin-bottom: 20px; }

/* line 1848, ../sass/style.scss */
.mgnb40 {
  margin-bottom: 40px; }

/* line 1849, ../sass/style.scss */
.nmgn10 {
  margin-top: -10px; }

/* line 1852, ../sass/style.scss */
.mgn_l {
  margin-left: 120px; }

/* line 1855, ../sass/style.scss */
.mgn_rl {
  margin-left: 20px;
  margin-right: 20px; }

/* line 1859, ../sass/style.scss */
.f14 {
  font-size: 14px !important; }

/* line 1860, ../sass/style.scss */
.f16 {
  font-size: 16px; }

/* line 1861, ../sass/style.scss */
.f18 {
  font-size: 18px;
  line-height: 1.5; }

/* line 1862, ../sass/style.scss */
.f20 {
  font-size: 20px;
  line-height: 1.5; }

/* line 1863, ../sass/style.scss */
.f22 {
  font-size: 22px;
  line-height: 1.5; }

/* line 1864, ../sass/style.scss */
.f24 {
  font-size: 24px;
  line-height: 1.5; }

/* line 1865, ../sass/style.scss */
.f26 {
  font-size: 26px;
  line-height: 1.5; }

/* line 1866, ../sass/style.scss */
.f30 {
  font-size: 30px;
  line-height: 1.5; }

/* line 1867, ../sass/style.scss */
.f40 {
  font-size: 40px;
  line-height: 1.5; }

/* line 1868, ../sass/style.scss */
.f50 {
  font-size: 50px;
  line-height: 1.5; }

/* line 1870, ../sass/style.scss */
ul#nsub li {
  float: none;
  z-index: 2;
  position: relative;
  height: 40px; }

/* -----------------------------------------------------------------------------------------------
  
	SLIDER

----------------------------------------------------------------------------------------------- */
/* line 1881, ../sass/style.scss */
ul#slider {
  padding: 0;
  /* または padding-left: 0; */
  margin: 0 auto; }

/* line 1885, ../sass/style.scss */
.bx-pager a {
  background: #666;
  text-indent: -9999px;
  /*数字表示をブラウザ外に押しやる*/
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  -moz-border-radius: 5px;
  /*角丸指定 四隅を丸くすることで10pxの●に*/
  -webkit-border-radius: 5px;
  /*角丸指定*/
  border-radius: 5px;
  /*角丸指定*/ }

/* line 1896, ../sass/style.scss */
.bx-pager a:hover,
.bx-pager a.active {
  background: #000; }

/* line 1900, ../sass/style.scss */
.bx-prev {
  left: 17px;
  background: url(prev-img.png) no-repeat;
  /*prev用画像*/ }

/* line 1904, ../sass/style.scss */
.bx-next {
  right: 17px;
  background: url(next-img.png) no-repeat;
  /*next用画像*/ }

/* line 1908, ../sass/style.scss */
.bx-controls-direction a {
  position: absolute;
  margin-top: -16px;
  width: 35px;
  /*使用画像に応じて指定*/
  height: 35px;
  /*使用画像に応じて指定*/
  text-indent: -9999px;
  /*画像置換のためテキストを押しやる*/
  z-index: 9999; }

/* line 1917, ../sass/style.scss */
.bx-viewport {
  /*	width: 45%!important;
  	margin: 0px auto 0 auto;
  	overflow: visible!important;
  	
  	li  {
  		width:1260px !important;
  	height:530px !important;
  	display:block;
  	margin:0 auto;	
  	}*/ }

/* line 1930, ../sass/style.scss */
.bx-wrapper {
  overflow: hidden; }
