<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*! Writen  by SCSS */
.vsp1500 {
  display: none; }
  @media screen and (max-width: 1500px) {
    .vsp1500 {
      display: block; } }

.vsp600 {
  display: none; }
  @media screen and (max-width: 600px) {
    .vsp600 {
      display: block; } }

@media screen and (max-width: 600px) {
  .vpc600 {
    display: none; } }

.text {
  font-size: 1.45vw; }

.main_sec {
  width: 100%;
  position: relative;
  padding-bottom: calc(750%/16);
  background-image: url("../images/lp/main_bg.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  @media screen and (max-width: 480px) {
    .main_sec {
      padding-bottom: calc(450%/4.14);
      background-image: url("../images/lp/main_bg_sp.jpg"); } }
  .main_sec .main_txt {
    width: 21.37%;
    max-width: 406px;
    position: absolute;
    bottom: 61%;
    left: 0;
    right: 3%;
    margin: auto; }
    @media screen and (max-width: 1700px) {
      .main_sec .main_txt {
        bottom: 61%; } }
    @media screen and (max-width: 480px) {
      .main_sec .main_txt {
        left: 0;
        bottom: 40%;
        right: 0;
        margin: auto;
        width: calc(300%/4.14); } }

.inner_1200 {
  max-width: 1200px;
  width: calc(100% - 40px);
  margin: 0 auto;
  position: relative;
  z-index: 2; }

.sec_ttl {
  padding-bottom: 30px;
  position: relative;
  color: #491d12; }
  .sec_ttl::before {
    height: 2px;
    width: 166px;
    background: #c3d067;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
  .sec_ttl.no_border {
    padding-bottom: 0; }
    .sec_ttl.no_border::before {
      content: none; }
  @media screen and (min-width: 480px) {
    .sec_ttl.left::before {
      left: 0;
      right: auto; } }
  .sec_ttl .ttls {
    font-size: 40px;
    margin-top: 20px; }
    @media screen and (max-width: 1300px) {
      .sec_ttl .ttls {
        font-size: 3.07vw; } }
    @media screen and (max-width: 600px) {
      .sec_ttl .ttls {
        font-size: 6.66vw; } }
    @media screen and (max-width: 480px) {
      .sec_ttl .ttls {
        font-size: 8.21vw;
        text-align: center;
        width: 100%; } }
    .sec_ttl .ttls.ex {
      margin-top: 0; }
    .sec_ttl .ttls p {
      line-height: 1; }
    .sec_ttl .ttls .ja {
      font-size: 60%; }
    .sec_ttl .ttls .en {
      letter-spacing: 0.2em;
      margin-bottom: 7px; }

.sec_ttl2 .ttls {
  font-size: 32px;
  letter-spacing: 0.2em; }
  @media screen and (max-width: 1300px) {
    .sec_ttl2 .ttls {
      font-size: 2.46vw; } }
  @media screen and (max-width: 600px) {
    .sec_ttl2 .ttls {
      font-size: 5.33vw; } }
  @media screen and (max-width: 480px) {
    .sec_ttl2 .ttls {
      font-size: 7vw;
      letter-spacing: 0.1em; } }
  .sec_ttl2 .ttls p {
    line-height: 1; }
  .sec_ttl2 .ttls .ja {
    font-size: 60%; }
  .sec_ttl2 .ttls .en {
    margin-bottom: 12px; }

.last_txt {
  letter-spacing: 0 !important; }

.sec01 {
  padding: 75px 0 0;
  position: relative; }
  @media screen and (max-width: 480px) {
    .sec01 {
      padding: 40px 0;
      padding: 40px 0 20px; } }
  @media screen and (max-width: 480px) {
    .sec01 .sp_cont {
      position: relative; } }
  .sec01 .sp_cont .sec01_ico01 {
    position: absolute;
    bottom: 0;
    right: 2px;
    width: calc(116%/4.14); }
  .sec01 .bg_img01 {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    pointer-events: none;
    z-index: 2; }
  .sec01 .sec_ttl {
    display: flex;
    width: 100%;
    position: relative; }
    .sec01 .sec_ttl .sec01_ico01 {
      position: absolute;
      top: calc(-43%/1.01);
      left: calc(588%/12);
      width: calc(172%/12); }
      @media screen and (max-width: 768px) {
        .sec01 .sec_ttl .sec01_ico01 {
          left: auto;
          right: 0; } }
    @media screen and (max-width: 480px) {
      .sec01 .sec_ttl .link_btn_wrap {
        display: none; } }
  .sec01 .link_btn_wrap {
    margin-left: 18px;
    max-width: 160px;
    width: 100%; }
    @media screen and (max-width: 480px) {
      .sec01 .link_btn_wrap {
        margin: 30px auto 0; } }
  .sec01 .link_btn01 {
    font-weight: 400;
    text-align: center;
    font-size: 18px;
    line-height: 40px;
    color: #a4b819;
    background: #fff;
    border: 1px solid #a4b819;
    border-radius: 20px;
    display: block;
    transition: 0.3s all ease-in-out 0s; }
    @media screen and (max-width: 1300px) {
      .sec01 .link_btn01 {
        font-size: 1.38vw;
        line-height: 1;
        padding: 0.8em; } }
    @media screen and (max-width: 480px) {
      .sec01 .link_btn01 {
        font-size: 18px;
        padding: 10px; } }
    @media (hover: hover) {
      .sec01 .link_btn01:hover {
        background: #a4b819;
        color: #fff; } }
  .sec01 .event_list {
    position: relative;
    z-index: 3; }
  .sec01 .event_info {
    width: calc(1400%/16);
    margin-left: auto;
    margin-right: 40px;
    padding-bottom: 60px;
    position: relative; }
    @media screen and (max-width: 768px) {
      .sec01 .event_info {
        width: calc(100% - 40px);
        margin-left: 30px;
        margin-right: 0; } }
    @media screen and (max-width: 480px) {
      .sec01 .event_info {
        width: calc(100% - 20px);
        margin: 0 auto; } }
    .sec01 .event_info .slide-arrow {
      position: absolute;
      cursor: pointer;
      display: block;
      z-index: 2;
      bottom: 0;
      top: 0;
      width: 2.65%;
      height: fit-content;
      margin: auto;
      transition: opacity 0.3s ease-in-out; }
      @media (hover: hover) {
        .sec01 .event_info .slide-arrow:hover {
          opacity: 0.5; } }
      @media screen and (max-width: 768px) {
        .sec01 .event_info .slide-arrow {
          width: 20px; } }
      @media screen and (max-width: 480px) {
        .sec01 .event_info .slide-arrow {
          width: 40px;
          height: 100%;
          padding-left: 10px;
          padding-right: 10px;
          object-fit: contain;
          object-position: center; } }
      .sec01 .event_info .slide-arrow.prev-arrow {
        bottom: 0;
        right: calc(100% + 30px); }
        @media screen and (max-width: 768px) {
          .sec01 .event_info .slide-arrow.prev-arrow {
            right: auto;
            left: -30px; } }
        @media screen and (max-width: 480px) {
          .sec01 .event_info .slide-arrow.prev-arrow {
            left: -10px; } }
      .sec01 .event_info .slide-arrow.next-arrow {
        right: -20px; }
        @media screen and (max-width: 768px) {
          .sec01 .event_info .slide-arrow.next-arrow {
            right: -10px; } }
  .sec01 .event_list .event_box {
    padding-top: 35px;
    position: relative; }
    @media screen and (max-width: 1300px) {
      .sec01 .event_list .event_box {
        padding-top: 1.5em; } }
    @media screen and (max-width: 480px) {
      .sec01 .event_list .event_box {
        padding-top: 35px; } }
  .sec01 .event_list .category {
    text-align: center;
    color: #fff;
    margin-left: auto;
    margin-right: calc(25%/3);
    font-size: 16px;
    line-height: 30px;
    font-weight: 400;
    max-width: 90px;
    border-radius: 15px;
    margin-bottom: 9px; }
    @media screen and (max-width: 1300px) {
      .sec01 .event_list .category {
        font-size: 1.23vw;
        line-height: 1;
        padding: 0.5em; } }
    @media screen and (max-width: 480px) {
      .sec01 .event_list .category {
        margin-right: 0;
        font-size: 16px; } }
    .sec01 .event_list .category.category01 {
      background: #e4a881; }
    .sec01 .event_list .category.category02 {
      background: #7298cb; }
  .sec01 .event_list .txt_box {
    margin-right: calc(25%/3);
    box-sizing: border-box; }
    @media screen and (max-width: 768px) {
      .sec01 .event_list .txt_box {
        margin-right: 20px; } }
    @media screen and (max-width: 480px) {
      .sec01 .event_list .txt_box {
        margin-right: 0;
        min-height: 150px; } }
    .sec01 .event_list .txt_box a {
      border-radius: 10px;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      background: #fff;
      text-align: center;
      border: 3px solid #a4b819;
      min-height: 150px;
      padding: 12px; }
      @media screen and (max-width: 1300px) {
        .sec01 .event_list .txt_box a {
          padding: 20px 10px;
          min-height: 100px; } }
  .sec01 .event_list .event_ttl {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    font-feature-settings: "palt"; }
    @media screen and (max-width: 1300px) {
      .sec01 .event_list .event_ttl {
        font-size: 1.38vw; } }
    @media screen and (max-width: 480px) {
      .sec01 .event_list .event_ttl {
        font-size: 22px;
        margin-bottom: 8px; } }
  .sec01 .event_list .event_txt {
    font-size: 16px;
    line-height: 1.5625; }
    @media screen and (max-width: 1300px) {
      .sec01 .event_list .event_txt {
        font-size: 1.23vw; } }
    @media screen and (max-width: 480px) {
      .sec01 .event_list .event_txt {
        font-size: 16px; } }
  .sec01 .event_list .day {
    width: 84px;
    height: 84px;
    position: absolute;
    top: 0;
    left: 0;
    background: #a4b819;
    color: #fff;
    font-size: 24px;
    font-weight: 400;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    z-index: 2; }
    @media screen and (max-width: 1300px) {
      .sec01 .event_list .day {
        width: calc(60%/2.34);
        height: auto;
        padding: 0.9em 0;
        font-size: 1.84vw; } }
    @media screen and (max-width: 480px) {
      .sec01 .event_list .day {
        width: 84px;
        height: 84px;
        font-size: 24px;
        padding: 0; } }
    .sec01 .event_list .day::after {
      content: "";
      position: absolute;
      right: 22px;
      bottom: -12px;
      width: 2px;
      height: 50px;
      transform: rotate(-45deg);
      background: #a4b819;
      z-index: 1; }
    .sec01 .event_list .day span {
      display: block;
      line-height: 1;
      position: relative;
      z-index: 2; }
    .sec01 .event_list .day .txt01 {
      font-size: 70%; }
    .sec01 .event_list .day .txt03 {
      font-size: 70%; }

.sec02 {
  padding-top: 65px;
  position: relative;
  background: url("../images/lp/bg02.jpg") left bottom/100% auto no-repeat; }
  @media screen and (max-width: 480px) {
    .sec02 {
      background: url("../images/lp/bg02_sp.jpg") left bottom/100% auto no-repeat;
      z-index: 3;
      padding-top: 45px; } }
  .sec02 .sec_ttl {
    z-index: 100; }
  .sec02 .bg_img02 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1; }
  .sec02 .sec02_ico01 {
    position: absolute;
    width: calc(47%/12);
    left: calc(187%/12);
    top: calc(-2%/1.01); }
    @media screen and (max-width: 480px) {
      .sec02 .sec02_ico01 {
        width: calc(27%/4.14);
        left: calc(28%/4.14);
        top: auto;
        bottom: calc(-61%/1.01); } }
  .sec02 .sec02_ico02 {
    position: absolute;
    width: calc(232%/12);
    right: calc(133%/12);
    top: calc(-18%/1.01); }
  .sec02 .sec02_ico05 {
    position: absolute;
    width: calc(135%/12);
    right: calc(-40%/12);
    top: calc(-64%/1.01); }
  .sec02 .sec02_ico06 {
    position: absolute;
    width: calc(148%/12);
    right: calc(-148%/12);
    bottom: calc(-148%/1.01); }
  .sec02 .sec02_img01 {
    position: relative; }
    @media screen and (max-width: 480px) {
      .sec02 .sec02_img01 {
        margin-bottom: 52px; } }
    .sec02 .sec02_img01 .sec02_ico03 {
      position: absolute;
      width: calc(108%/12);
      left: calc(147%/12);
      bottom: calc(200%/7.68); }
    .sec02 .sec02_img01 .sec02_ico02 {
      position: absolute;
      width: calc(116%/3.74);
      right: calc(10%/3.74);
      top: calc(-20%/1.01); }
    .sec02 .sec02_img01 .map_tab_wrap {
      position: absolute;
      inset: 0;
      z-index: 1; }
      .sec02 .sec02_img01 .map_tab_wrap .item {
        position: absolute;
        line-height: 0; }
      .sec02 .sec02_img01 .map_tab_wrap .item_01 {
        max-width: 249px;
        width: 20.75%;
        top: 1.05%;
        right: 3.17%; }
        @media screen and (max-width: 480px) {
          .sec02 .sec02_img01 .map_tab_wrap .item_01 {
            max-width: 44px;
            width: 11.77%;
            top: 11.88%;
            right: 20.33%; } }
      .sec02 .sec02_img01 .map_tab_wrap .item_02 {
        max-width: 274px;
        width: 22.84%;
        top: 19.02%;
        right: 1.09%; }
        @media screen and (max-width: 480px) {
          .sec02 .sec02_img01 .map_tab_wrap .item_02 {
            max-width: 44px;
            width: 11.77%;
            top: 23.05%;
            right: 21.66%; } }
      .sec02 .sec02_img01 .map_tab_wrap .item_03 {
        max-width: 254px;
        width: 21.17%;
        top: 36.59%;
        right: 2.5%; }
        @media screen and (max-width: 480px) {
          .sec02 .sec02_img01 .map_tab_wrap .item_03 {
            max-width: 44px;
            width: 11.77%;
            top: 34.92%;
            right: 19.26%; } }
      .sec02 .sec02_img01 .map_tab_wrap .item_04 {
        max-width: 235px;
        width: 19.59%;
        top: 54.17%;
        right: 4.34%; }
        @media screen and (max-width: 480px) {
          .sec02 .sec02_img01 .map_tab_wrap .item_04 {
            max-width: 44px;
            width: 11.77%;
            top: 50.12%;
            right: 18.99%; } }
      .sec02 .sec02_img01 .map_tab_wrap .item_05 {
        max-width: 260px;
        width: 21.67%;
        top: 74.22%;
        right: 2%; }
        @media screen and (max-width: 480px) {
          .sec02 .sec02_img01 .map_tab_wrap .item_05 {
            max-width: 44px;
            width: 11.77%;
            top: 61.76%;
            right: 21.66%; } }
      .sec02 .sec02_img01 .map_tab_wrap .item_06 {
        max-width: 255px;
        width: 21.25%;
        top: 74.22%;
        left: 3.34%; }
        @media screen and (max-width: 480px) {
          .sec02 .sec02_img01 .map_tab_wrap .item_06 {
            max-width: 44px;
            width: 11.77%;
            top: 79.1%;
            left: 36.37%; } }
      .sec02 .sec02_img01 .map_tab_wrap .item_07 {
        max-width: 290px;
        width: 24.17%;
        top: 34.51%;
        left: 0.42%; }
        @media screen and (max-width: 480px) {
          .sec02 .sec02_img01 .map_tab_wrap .item_07 {
            max-width: 44px;
            width: 11.77%;
            top: 39.67%;
            left: 10.43%; } }
      .sec02 .sec02_img01 .map_tab_wrap .item_08 {
        max-width: 280px;
        width: 23.34%;
        top: 12.9%;
        left: 1.25%; }
        @media screen and (max-width: 480px) {
          .sec02 .sec02_img01 .map_tab_wrap .item_08 {
            max-width: 44px;
            width: 11.77%;
            top: 14.73%;
            left: 3.21%; } }
      .sec02 .sec02_img01 .map_tab_wrap .item_09 {
        max-width: 360px;
        width: 30%;
        top: 86.2%;
        left: 27.92%; }
        @media screen and (max-width: 480px) {
          .sec02 .sec02_img01 .map_tab_wrap .item_09 {
            max-width: 44px;
            width: 11.77%;
            top: 79.1%;
            left: 49.74%; } }
  .sec02 .sec02_sp_cont {
    display: none; }
    @media screen and (max-width: 480px) {
      .sec02 .sec02_sp_cont {
        display: block;
        padding-bottom: 50px; } }
    .sec02 .sec02_sp_cont .sec02_ico03 {
      position: absolute;
      width: calc(62%/3.74);
      right: calc(60%/3.74);
      bottom: 5%;
      z-index: 20; }
    .sec02 .sec02_sp_cont ul {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      .sec02 .sec02_sp_cont ul li {
        padding: 20px 0;
        width: calc(174%/3.74);
        position: relative; }
        .sec02 .sec02_sp_cont ul li::before {
          content: "";
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          display: block;
          width: 100%;
          height: 1px;
          display: block;
          background-image: url("../images/lp/bg_line02.png");
          background-position: left bottom;
          background-size: auto 100%;
          background-repeat: repeat-x; }
        .sec02 .sec02_sp_cont ul li a {
          width: 100%;
          height: 100%;
          display: flex;
          align-items: center; }
        .sec02 .sec02_sp_cont ul li .ico {
          flex-shrink: 0;
          width: calc(45%/1.74);
          margin-right: calc(5%/1.74); }
        .sec02 .sec02_sp_cont ul li .txt {
          font-size: 3.6vw;
          line-height: 1.5;
          letter-spacing: 0.05em; }
          @media screen and (max-width: 480px) {
            .sec02 .sec02_sp_cont ul li .txt {
              font-feature-settings: "palt";
              letter-spacing: 0;
              font-size: 4.6vw; } }
          .sec02 .sec02_sp_cont ul li .txt span {
            font-size: 3.5vw;
            font-feature-settings: "palt"; }
          .sec02 .sec02_sp_cont ul li .txt .text_lg {
            display: inline-block;
            font-size: 1.15em; }
          @media screen and (max-width: 480px) {
            .sec02 .sec02_sp_cont ul li .txt .text_normal {
              font-size: 3.83vw; } }
        @media screen and (max-width: 480px) {
          .sec02 .sec02_sp_cont ul li:last-child .txt {
            letter-spacing: -0.05em; } }

.sec03 {
  padding: 125px 0 0;
  position: relative;
  z-index: 2;
  background: #f9fcdf; }
  @media screen and (max-width: 1300px) {
    .sec03 {
      padding-top: 80px; } }
  .sec03 .shop_items {
    padding: 50px 0;
    position: relative;
    /*&amp;::after {
    	content: "";
    	position: absolute;
    	left: 0;
    	right: 0;
    	bottom: 0;
    	display: block;
    	z-index: 1;
    	width: 100%;
    	height: 1px;
    	background-image: url("../images/lp/linne.png");
    	background-position: left top;
    	background-repeat: repeat-x;
    	background-size: auto 2px;
    	@include mq($br_sp){
    		background-image: url("../images/lp/linne_sp.png");
    	}
    }*/ }
    @media screen and (max-width: 1300px) {
      .sec03 .shop_items {
        padding: 30px 0; } }
    @media screen and (max-width: 480px) {
      .sec03 .shop_items {
        padding: 38px 0; } }
    .sec03 .shop_items::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      display: block;
      z-index: 1;
      width: 100%;
      height: 1px;
      background-image: url("../images/lp/linne.png");
      background-position: left bottom;
      background-repeat: repeat-x;
      background-size: auto 2px; }
      @media screen and (max-width: 480px) {
        .sec03 .shop_items::before {
          background-image: url("../images/lp/linne_sp.png"); } }
    .sec03 .shop_items:last-child::after {
      content: none; }
  .sec03 .sec_ttl {
    position: relative; }
  .sec03 .inner_1200 {
    position: relative;
    padding-bottom: 150px; }
    @media screen and (max-width: 1300px) {
      .sec03 .inner_1200 {
        padding-bottom: 80px; } }
    @media screen and (max-width: 480px) {
      .sec03 .inner_1200 {
        padding-bottom: 200px;
        padding-bottom: 100px; } }
  .sec03 .sec03_ico01 {
    position: absolute;
    width: calc(43%/12);
    left: calc(395%/12);
    top: calc(5%/1.01); }
    @media screen and (max-width: 480px) {
      .sec03 .sec03_ico01 {
        width: calc(37%/3.74);
        left: calc(7%/3.74); } }
  .sec03 .sec03_ico02 {
    position: absolute;
    width: calc(126%/12);
    right: calc(285%/12);
    top: calc(-33%/1.01); }
    @media screen and (max-width: 480px) {
      .sec03 .sec03_ico02 {
        width: calc(84%/3.74);
        right: calc(7%/3.74);
        top: auto;
        bottom: calc(100% + 15px); } }
  .sec03 .sec03_ico04 {
    position: absolute;
    width: calc(103%/12);
    right: calc(204%/12);
    bottom: 0; }
    @media screen and (max-width: 480px) {
      .sec03 .sec03_ico04 {
        width: calc(83%/3.74);
        right: calc(41%/3.74);
        bottom: calc(-10%/52.87); } }
  .sec03 .sec03_ico03 {
    position: absolute;
    width: calc(151%/12);
    left: calc(332%/12);
    bottom: -28px; }
    @media screen and (max-width: 480px) {
      .sec03 .sec03_ico03 {
        width: calc(110%/3.74);
        left: calc(30%/3.74);
        bottom: 0; } }
  .sec03 .in_box {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 600px) {
      .sec03 .in_box {
        display: block; } }
    .sec03 .in_box .s_img {
      width: calc(320%/12); }
      @media screen and (max-width: 600px) {
        .sec03 .in_box .s_img {
          width: 100%; } }
    .sec03 .in_box .s_txts {
      width: calc(830%/12); }
      @media screen and (max-width: 600px) {
        .sec03 .in_box .s_txts {
          width: 100%; } }
      .sec03 .in_box .s_txts .group:not(:first-of-type) {
        padding-top: 30px;
        margin-top: 30px;
        position: relative;
        /*&amp;::after {
        	content: "";
        	position: absolute;
        	top: -1px;
        	left: 0;
        	right: 0;
        	display: block;
        	z-index: 1;
        	width: 100%;
        	height: 1px;
        	background-image: url("../images/lp/linne.png");
        	background-position: left top;
        	background-repeat: repeat-x;
        	background-size: auto 2px;
        	@include mq($br_sp){
        		background-image: url("../images/lp/linne_sp.png");
        	}
        }*/ }
        @media screen and (max-width: 768px) {
          .sec03 .in_box .s_txts .group:not(:first-of-type) {
            padding-top: 20px;
            margin-top: 20px; } }
        .sec03 .in_box .s_txts .group:not(:first-of-type)::before {
          content: "";
          position: absolute;
          left: 0;
          right: 0;
          top: 0;
          display: block;
          z-index: 1;
          width: 100%;
          height: 1px;
          background-image: url("../images/lp/linne.png");
          background-position: left bottom;
          background-repeat: repeat-x;
          background-size: auto 2px; }
          @media screen and (max-width: 480px) {
            .sec03 .in_box .s_txts .group:not(:first-of-type)::before {
              background-image: url("../images/lp/linne_sp.png"); } }
      .sec03 .in_box .s_txts .group.group_wrap {
        display: flex;
        align-items: center;
        justify-content: space-between; }
        @media screen and (max-width: 600px) {
          .sec03 .in_box .s_txts .group.group_wrap {
            display: block; } }
        .sec03 .in_box .s_txts .group.group_wrap .image_box {
          max-width: 230px;
          width: 27.72%; }
          @media screen and (max-width: 600px) {
            .sec03 .in_box .s_txts .group.group_wrap .image_box {
              max-width: none;
              width: 100%; } }
        .sec03 .in_box .s_txts .group.group_wrap .text_box {
          width: 68.68%; }
          @media screen and (max-width: 600px) {
            .sec03 .in_box .s_txts .group.group_wrap .text_box {
              width: 100%; } }
          .sec03 .in_box .s_txts .group.group_wrap .text_box .s_ttls {
            margin-bottom: 30px; }
            @media screen and (max-width: 600px) {
              .sec03 .in_box .s_txts .group.group_wrap .text_box .s_ttls {
                margin-bottom: 15px; } }
    .sec03 .in_box .s_time {
      font-size: 20px;
      font-weight: 500;
      line-height: 1.2;
      margin-bottom: 20px;
      padding-left: 2.6em;
      text-indent: -2.6em; }
      .sec03 .in_box .s_time.ex {
        margin-bottom: 25px; }
        @media screen and (max-width: 1300px) {
          .sec03 .in_box .s_time.ex {
            margin-bottom: 1em; } }
        @media screen and (max-width: 600px) {
          .sec03 .in_box .s_time.ex {
            margin: 0 auto 1em; } }
      @media screen and (max-width: 1300px) {
        .sec03 .in_box .s_time {
          font-size: 1.53vw;
          margin-bottom: 0.8em; } }
      @media screen and (max-width: 600px) {
        .sec03 .in_box .s_time {
          width: calc(100% - 20px);
          margin: 0 auto 0.6em;
          font-size: 18px; } }
      .sec03 .in_box .s_time span {
        display: inline-block;
        font-size: 70%;
        font-weight: 400; }
        @media screen and (max-width: 1300px) {
          .sec03 .in_box .s_time span {
            font-size: 80%; } }
    .sec03 .in_box .s_txt {
      font-size: 16px;
      font-weight: 500;
      letter-spacing: 0.02em;
      line-height: 1.5625;
      font-feature-settings: "palt";
      margin-bottom: 25px; }
      @media screen and (max-width: 1300px) {
        .sec03 .in_box .s_txt {
          font-size: 1.23vw;
          margin-bottom: 0; } }
      @media screen and (max-width: 600px) {
        .sec03 .in_box .s_txt {
          width: calc(100% - 20px);
          margin: 0 auto;
          font-size: 14px;
          text-align: justify; } }

.shop_items .s_ttls {
  line-height: 1;
  padding: 10px;
  background: #fff;
  color: #472f13;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px; }
  @media screen and (max-width: 600px) {
    .shop_items .s_ttls {
      flex-direction: column-reverse;
      justify-content: center;
      align-items: center;
      margin-top: 20px; } }
  .shop_items .s_ttls .s_ttl {
    font-size: 24px; }
    @media screen and (max-width: 1300px) {
      .shop_items .s_ttls .s_ttl {
        font-size: 2vw;
        line-height: 1.2; } }
    @media screen and (max-width: 600px) {
      .shop_items .s_ttls .s_ttl {
        text-align: center;
        font-size: 20px;
        margin-top: 13px;
        letter-spacing: 0.2em;
        font-feature-settings: "palt"; } }
    @media screen and (max-width: 480px) {
      .shop_items .s_ttls .s_ttl {
        font-size: 5.8vw;
        letter-spacing: 0.1em; } }
    .shop_items .s_ttls .s_ttl .text_lg {
      font-size: 1.1em; }
    .shop_items .s_ttls .s_ttl .text_min {
      font-size: 22px; }
      @media screen and (max-width: 1300px) {
        .shop_items .s_ttls .s_ttl .text_min {
          font-size: 1.83vw; } }
      @media screen and (max-width: 600px) {
        .shop_items .s_ttls .s_ttl .text_min {
          font-size: 18px; } }
      @media screen and (max-width: 480px) {
        .shop_items .s_ttls .s_ttl .text_min {
          font-size: 5.07vw; } }
    .shop_items .s_ttls .s_ttl .text_sub {
      font-size: 20px; }
      @media screen and (max-width: 1300px) {
        .shop_items .s_ttls .s_ttl .text_sub {
          font-size: 1.66vw; } }
      @media screen and (max-width: 600px) {
        .shop_items .s_ttls .s_ttl .text_sub {
          font-size: 16px; } }
      @media screen and (max-width: 480px) {
        .shop_items .s_ttls .s_ttl .text_sub {
          font-size: 4.58vw; } }
  .shop_items .s_ttls .s_category {
    max-width: 130px;
    width: 100%;
    text-align: center;
    font-size: 20px;
    padding: 10px 5px;
    color: #fff;
    border-radius: 15px; }
    @media screen and (max-width: 1300px) {
      .shop_items .s_ttls .s_category {
        font-size: 2vw; } }
    @media screen and (max-width: 600px) {
      .shop_items .s_ttls .s_category {
        font-size: 16px; } }
.shop_items_wrap .shop_items:nth-child(5) .s_ttls .s_ttl, .shop_items_wrap .shop_items:nth-child(7) .s_ttls .s_ttl {
  font-size: 25px; }
  @media screen and (max-width: 1300px) {
    .shop_items_wrap .shop_items:nth-child(5) .s_ttls .s_ttl, .shop_items_wrap .shop_items:nth-child(7) .s_ttls .s_ttl {
      font-size: 2.08vw; } }
  @media screen and (max-width: 600px) {
    .shop_items_wrap .shop_items:nth-child(5) .s_ttls .s_ttl, .shop_items_wrap .shop_items:nth-child(7) .s_ttls .s_ttl {
      font-size: 22px; } }
  @media screen and (max-width: 480px) {
    .shop_items_wrap .shop_items:nth-child(5) .s_ttls .s_ttl, .shop_items_wrap .shop_items:nth-child(7) .s_ttls .s_ttl {
      font-size: 5.79vw; } }
.shop_items.shop_items_gourmet .s_ttls {
  border: 2px solid #edb546;
  box-shadow: 5px 5px 0 #e18f41; }
  .shop_items.shop_items_gourmet .s_ttls .s_category {
    background: #cf6d13; }
.shop_items.shop_items_beauty .s_ttls {
  border: 2px solid #9bc474;
  box-shadow: 5px 5px 0 #9bc474; }
  .shop_items.shop_items_beauty .s_ttls .s_category {
    background: #9bc474; }
.shop_items.shop_items_service .s_ttls {
  border: 2px solid #cdcde7;
  box-shadow: 5px 5px 0 #7383c0; }
  .shop_items.shop_items_service .s_ttls .s_category {
    background: #909acd; }
  .shop_items.shop_items_service .s_ttls.ex {
    padding: 0;
    border: none;
    box-shadow: none;
    background: none; }
    .shop_items.shop_items_service .s_ttls.ex .s_ttl {
      font-size: 24px; }
      @media screen and (max-width: 1300px) {
        .shop_items.shop_items_service .s_ttls.ex .s_ttl {
          font-size: 1.7vw; } }
      @media screen and (max-width: 600px) {
        .shop_items.shop_items_service .s_ttls.ex .s_ttl {
          font-size: 17px; } }
      @media screen and (max-width: 480px) {
        .shop_items.shop_items_service .s_ttls.ex .s_ttl {
          font-size: 5.4vw; } }
      .shop_items.shop_items_service .s_ttls.ex .s_ttl &gt; .text_min {
        font-size: 0.8em; }

.link_boxs {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  @media screen and (max-width: 600px) {
    .link_boxs {
      display: block; } }
  .link_boxs.rev {
    flex-direction: row-reverse; }
    @media screen and (max-width: 1024px) {
      .link_boxs.rev {
        flex-wrap: wrap; } }
    .link_boxs.rev.left {
      flex-direction: row; }
    .link_boxs.rev .l {
      width: auto; }
      @media screen and (max-width: 1024px) {
        .link_boxs.rev .l {
          width: 100%;
          margin-bottom: 20px; } }
      @media screen and (max-width: 1024px) {
        .link_boxs.rev .l .sns_links {
          justify-content: flex-start; } }
      @media screen and (max-width: 600px) {
        .link_boxs.rev .l .sns_links {
          justify-content: center; } }
    .link_boxs.rev .r {
      width: auto; }
      @media screen and (max-width: 1024px) {
        .link_boxs.rev .r {
          width: 100%; } }
      .link_boxs.rev .r .s_links li:not(:last-child) {
        margin-right: 12px; }
        @media screen and (max-width: 600px) {
          .link_boxs.rev .r .s_links li:not(:last-child) {
            margin: 0 auto 10px; } }
      .link_boxs.rev .r .s_links li a {
        padding: 10px 15px; }
  .link_boxs .l {
    width: calc(320%/12); }
    @media screen and (max-width: 600px) {
      .link_boxs .l {
        width: 100%;
        margin-bottom: 20px; } }
  .link_boxs .r {
    width: calc(830%/12); }
    @media screen and (max-width: 600px) {
      .link_boxs .r {
        width: 100%; } }
  .link_boxs .sns_links {
    display: flex;
    justify-content: center; }
    .link_boxs .sns_links li:not(:last-child) {
      margin-right: 9px; }
  .link_boxs .s_links {
    display: flex; }
    @media screen and (max-width: 600px) {
      .link_boxs .s_links {
        display: block;
        max-width: 270px;
        margin: 0 auto; } }
    .link_boxs .s_links li:not(:last-child) {
      margin-right: 20px; }
      @media screen and (max-width: 600px) {
        .link_boxs .s_links li:not(:last-child) {
          margin: 0 auto 10px; } }
    .link_boxs .s_links li a {
      border-radius: 20px;
      background: #463b2d;
      color: #fff;
      padding: 10px 30px;
      font-size: 18px;
      letter-spacing: 0.05em;
      display: flex;
      align-items: center;
      height: 44px; }
      @media screen and (max-width: 1300px) {
        .link_boxs .s_links li a {
          font-size: 1.38vw;
          padding: 10px 15px; } }
      @media (hover: hover) {
        .link_boxs .s_links li a:hover {
          opacity: 0.7;
          transition: 0.3s all ease-in-out 0s; } }
      @media screen and (max-width: 600px) {
        .link_boxs .s_links li a {
          font-size: 17px;
          display: flex;
          justify-content: center; } }
    .link_boxs .s_links li.s_tel .tel_cap {
      font-weight: 500;
      font-size: 16px;
      color: #900;
      margin-top: 5px; }
      @media screen and (max-width: 1300px) {
        .link_boxs .s_links li.s_tel .tel_cap {
          font-size: 1.15vw; } }
      @media screen and (max-width: 600px) {
        .link_boxs .s_links li.s_tel .tel_cap {
          font-size: 13px; } }
    .link_boxs .s_links .ico {
      line-height: 0;
      margin-right: 13px; }

.bg_wrap {
  padding-bottom: 80px;
  background-image: url("../images/lp/bg03.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.sec04 {
  padding: 110px 0 65px;
  position: relative; }
  @media screen and (max-width: 1300px) {
    .sec04 {
      padding: 80px 0 50px; } }
  @media screen and (max-width: 600px) {
    .sec04 {
      padding: 70px 0 94px; } }
  .sec04 .sec04_ico01 {
    max-width: 210px;
    width: calc(210%/16);
    position: absolute;
    top: 0;
    left: 0; }
    @media screen and (max-width: 600px) {
      .sec04 .sec04_ico01 {
        width: calc(143%/4.14); } }
  .sec04 .sec04_ico02 {
    max-width: 210px;
    width: calc(210%/16);
    position: absolute;
    top: 0;
    right: 0; }
    @media screen and (max-width: 600px) {
      .sec04 .sec04_ico02 {
        width: calc(143%/4.14); } }
  .sec04 .k_box {
    border-top-left-radius: 40px;
    padding: 30px 30px 40px;
    position: relative;
    background-image: url("../images/lp/k_box_bg.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    .sec04 .k_box .k_box_ico {
      position: absolute;
      right: calc(-13%/12);
      top: calc(-38%/3.7);
      width: calc(64%/12); }
      @media screen and (max-width: 600px) {
        .sec04 .k_box .k_box_ico {
          width: calc(50%/3.74);
          right: calc(-13%/3.74);
          top: calc(-30%/5.15); } }
    .sec04 .k_box .in_box {
      display: flex; }
      @media screen and (max-width: 600px) {
        .sec04 .k_box .in_box {
          display: block; } }
    .sec04 .k_box .img {
      width: calc(500%/11.4);
      margin-right: calc(100%/11.4); }
      @media screen and (max-width: 600px) {
        .sec04 .k_box .img {
          width: auto;
          margin: 0 auto 20px; } }
    .sec04 .k_box .txts {
      width: calc(481%/11.4);
      display: flex;
      flex-direction: column; }
      @media screen and (max-width: 600px) {
        .sec04 .k_box .txts {
          width: 100%; } }
    .sec04 .k_box .sec04_ico03 {
      position: absolute;
      bottom: calc(-48%/3.7);
      right: calc(-20%/12);
      width: calc(150%/12); }
      @media screen and (max-width: 1300px) {
        .sec04 .k_box .sec04_ico03 {
          width: calc(130%/12);
          right: 0; } }
      @media screen and (max-width: 600px) {
        .sec04 .k_box .sec04_ico03 {
          right: calc(14%/3.74);
          width: calc(93%/3.74);
          bottom: calc(-30%/5.15); } }
  .sec04 .sec_ttl {
    margin-bottom: 40px;
    padding-bottom: 0; }
    @media screen and (max-width: 1300px) {
      .sec04 .sec_ttl {
        margin-bottom: 1.8em; } }
    .sec04 .sec_ttl::before {
      content: none; }
  .sec04 .txt {
    font-size: 18px;
    line-height: 1.5625;
    text-align: center; }
    @media screen and (max-width: 1300px) {
      .sec04 .txt {
        font-size: 1.23vw;
        margin-bottom: 1.5em; } }
    @media screen and (max-width: 600px) {
      .sec04 .txt {
        font-size: 14px; } }
    @media screen and (max-width: 480px) {
      .sec04 .txt {
        font-size: 3.38vw; } }
  .sec04 .k_link {
    width: 100%;
    margin: auto auto 0;
    max-width: 200px;
    border-radius: 35px;
    background: #fff;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    line-height: 70px;
    padding: 0 10px; }
    @media screen and (max-width: 1300px) {
      .sec04 .k_link {
        font-size: 1.38vw;
        line-height: 1;
        padding: 1.3em 0.5em; } }
    @media screen and (max-width: 600px) {
      .sec04 .k_link {
        font-size: 16px; } }
    @media screen and (max-width: 480px) {
      .sec04 .k_link {
        font-size: 3.86vw; } }
    @media (hover: hover) {
      .sec04 .k_link:hover {
        background: #a9aee2;
        color: #fff;
        transition: all 0.2s ease-in-out 0s; } }
  .sec04 .sec04_img01 {
    margin-bottom: 20px; }

.sec05 .inner_1200 {
  position: relative; }
.sec05 .sec04_ico04 {
  max-width: 133px;
  width: calc(133%/12);
  position: absolute;
  top: calc(-40%/1.88);
  left: calc(-115%/12); }
  @media screen and (max-width: 1300px) {
    .sec05 .sec04_ico04 {
      width: calc(93%/12);
      left: auto;
      right: 0;
      top: auto;
      bottom: calc(-80%/1.88); } }
  @media screen and (max-width: 600px) {
    .sec05 .sec04_ico04 {
      right: auto;
      width: calc(76%/3.74);
      left: 0;
      top: calc(-76%/2.69); } }
.sec05 .e_box {
  max-width: 980px;
  padding: 28px 30px;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.8);
  border: 2px solid #a4b819;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  @media screen and (max-width: 600px) {
    .sec05 .e_box {
      display: block;
      padding: 20px; } }
  .sec05 .e_box .txts {
    width: calc(655%/9.06); }
    @media screen and (max-width: 600px) {
      .sec05 .e_box .txts {
        width: 100%;
        margin: 0 auto 30px; } }
  .sec05 .e_box .links {
    width: calc(200%/9.06); }
    @media screen and (max-width: 600px) {
      .sec05 .e_box .links {
        width: 100%; } }
  .sec05 .e_box .sec_ttl2 {
    margin-bottom: 15px;
    color: #788900; }
    @media screen and (max-width: 600px) {
      .sec05 .e_box .sec_ttl2 {
        text-align: center; } }
  .sec05 .e_box .txt {
    font-size: 18px;
    line-height: 1.5625; }
    @media screen and (max-width: 1300px) {
      .sec05 .e_box .txt {
        font-size: 1.23vw; } }
    @media screen and (max-width: 600px) {
      .sec05 .e_box .txt {
        font-size: 14px;
        line-height: 1.74; } }
    @media screen and (max-width: 480px) {
      .sec05 .e_box .txt {
        font-size: 3.38vw;
        text-align: center; } }
  .sec05 .e_box .e_link {
    width: 100%;
    margin: auto auto 0;
    max-width: 200px;
    border-radius: 35px;
    background: #a4b819;
    border: 1px solid #a4b819;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    line-height: 68px;
    padding: 0 10px;
    color: #fff; }
    @media screen and (max-width: 1300px) {
      .sec05 .e_box .e_link {
        font-size: 1.38vw;
        line-height: 1;
        padding: 1.3em 0.5em; } }
    @media screen and (max-width: 600px) {
      .sec05 .e_box .e_link {
        font-size: 16px; } }
    @media screen and (max-width: 480px) {
      .sec05 .e_box .e_link {
        font-size: 3.86vw; } }
    @media (hover: hover) {
      .sec05 .e_box .e_link:hover {
        background: #fff;
        color: #a4b819;
        transition: all 0.2s ease-in-out 0s; } }

.sec_concept {
  position: relative;
  background-image: url("../images/lp/bg04.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 80px 0 120px;
  overflow: hidden; }
  @media screen and (max-width: 1300px) {
    .sec_concept {
      padding: 80px 0; } }
  @media screen and (max-width: 600px) {
    .sec_concept {
      padding: calc(168%/4.14) 0 calc(134%/4.14);
      background-image: url("../images/lp/bg_04_sp.jpg"); } }
  .sec_concept .sec_ttl {
    margin-bottom: 52px; }
    @media screen and (max-width: 600px) {
      .sec_concept .sec_ttl {
        margin-bottom: 20px; } }
  .sec_concept .inner_1200 {
    position: relative; }
  .sec_concept .sec05_img01 {
    width: calc(865%/12);
    margin: 0 auto 50px; }
    @media screen and (max-width: 600px) {
      .sec_concept .sec05_img01 {
        width: auto;
        margin-bottom: 20px; } }
  .sec_concept .txt {
    font-size: 18px;
    line-height: 2.333; }
    @media screen and (max-width: 1300px) {
      .sec_concept .txt {
        font-size: 1.38vw; } }
    @media screen and (max-width: 600px) {
      .sec_concept .txt {
        font-size: 16px;
        letter-spacing: -0.05em; } }
    @media screen and (max-width: 480px) {
      .sec_concept .txt {
        line-height: 1.9;
        font-size: 3.7vw;
        font-feature-settings: "palt"; } }
  .sec_concept .sec_con_ico {
    position: absolute; }
  .sec_concept .sec_con_ico01 {
    max-width: 268px;
    width: calc(268%/12);
    top: calc(-38%/6.1);
    left: calc(-165%/12); }
    @media screen and (max-width: 1500px) {
      .sec_concept .sec_con_ico01 {
        left: 0;
        width: calc(238%/12); } }
    @media screen and (max-width: 600px) {
      .sec_concept .sec_con_ico01 {
        top: calc(-150%/5.5);
        width: calc(134%/3.74);
        width: calc(184%/3.74);
        left: calc(-50%/3.74); } }
  .sec_concept .sec_con_ico02 {
    max-width: 226px;
    width: calc(226%/12);
    top: calc(228%/6.1);
    left: calc(-102%/12); }
    @media screen and (max-width: 1500px) {
      .sec_concept .sec_con_ico02 {
        left: 0;
        width: calc(196%/12); } }
    @media screen and (max-width: 600px) {
      .sec_concept .sec_con_ico02 {
        top: calc(-140%/5.5);
        width: calc(113%/3.74);
        width: calc(163%/3.74);
        left: calc(131%/3.74);
        left: calc(101%/3.74); } }
  .sec_concept .sec_con_ico03 {
    max-width: 274px;
    width: calc(274%/12);
    top: calc(438%/6.1);
    left: calc(-150%/12); }
    @media screen and (max-width: 1500px) {
      .sec_concept .sec_con_ico03 {
        left: 0;
        width: calc(244%/12); } }
    @media screen and (max-width: 600px) {
      .sec_concept .sec_con_ico03 {
        top: calc(-136%/5.5);
        width: calc(137%/3.74);
        right: 0;
        left: auto;
        width: calc(180%/3.74);
        right: calc(-50%/3.74);
        top: calc(-166%/5.5); } }
  .sec_concept .sec_con_ico04 {
    max-width: 274px;
    width: calc(274%/12);
    top: calc(-17%/6.1);
    right: calc(-73%/12); }
    @media screen and (max-width: 1500px) {
      .sec_concept .sec_con_ico04 {
        right: 0;
        width: calc(244%/12); } }
    @media screen and (max-width: 600px) {
      .sec_concept .sec_con_ico04 {
        top: auto;
        bottom: calc(-110%/5.5);
        width: calc(123%/3.74);
        left: 0;
        right: auto;
        width: calc(173%/3.74);
        left: calc(-50%/3.74);
        bottom: calc(-130%/5.5); } }
  .sec_concept .sec_con_ico05 {
    max-width: 218px;
    width: calc(218%/12);
    top: calc(255%/6.1);
    right: calc(-110%/12); }
    @media screen and (max-width: 1500px) {
      .sec_concept .sec_con_ico05 {
        right: 0;
        width: calc(188%/12);
        top: calc(280%/6.1); } }
    @media screen and (max-width: 600px) {
      .sec_concept .sec_con_ico05 {
        top: auto;
        bottom: calc(-120%/5.5);
        width: calc(109%/3.74);
        left: calc(125%/3.74);
        right: auto;
        width: calc(150%/3.74);
        left: calc(110%/3.74);
        bottom: calc(-125%/5.5); } }
  .sec_concept .sec_con_ico06 {
    max-width: 256px;
    width: calc(256%/12);
    top: calc(473%/6.1);
    right: calc(-93%/12); }
    @media screen and (max-width: 1500px) {
      .sec_concept .sec_con_ico06 {
        right: 0;
        width: calc(226%/12); } }
    @media screen and (max-width: 600px) {
      .sec_concept .sec_con_ico06 {
        top: auto;
        bottom: calc(-110%/5.5);
        width: calc(128%/3.74);
        right: calc(5%/3.74);
        bottom: calc(-120%/5.5);
        width: calc(178%/3.74);
        right: calc(-50%/3.74); } }
  .sec_concept .sdgs {
    max-width: 400px;
    width: calc(400%/12);
    margin: 120px auto 0; }
    @media screen and (max-width: 600px) {
      .sec_concept .sdgs {
        margin: 60px auto 0;
        width: 80%; } }
    .sec_concept .sdgs ul {
      width: 100%;
      display: flex;
      flex-wrap: nowrap;
      justify-content: space-between;
      align-content: center;
      margin-bottom: 20px; }
    .sec_concept .sdgs li {
      width: calc(170%/4.0);
      text-align: center; }
      @media screen and (max-width: 600px) {
        .sec_concept .sdgs li {
          width: 45%; } }
    .sec_concept .sdgs p {
      text-align: center;
      font-size: 30px; }
      @media screen and (max-width: 600px) {
        .sec_concept .sdgs p {
          font-size: 20px; } }

.sec06 {
  padding: 100px 0 90px;
  position: relative;
  background-image: url("../images/lp/bg05.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  @media screen and (max-width: 1300px) {
    .sec06 {
      padding: 80px 0; } }
  @media screen and (max-width: 600px) {
    .sec06 {
      padding: 60px 0 30px;
      background-image: url("../images/lp/bg05_sp.jpg"); } }
  .sec06 .sec_ttl {
    margin-bottom: 40px; }
  .sec06 .ggmap {
    position: relative;
    padding-bottom: calc(559%/12);
    height: 0;
    overflow: hidden;
    margin-bottom: 56px; }
    @media screen and (max-width: 600px) {
      .sec06 .ggmap {
        margin-bottom: 45px;
        padding-bottom: calc(249%/3.74); } }
    .sec06 .ggmap iframe,
    .sec06 .ggmap object,
    .sec06 .ggmap embed {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .sec06 .a_box01 {
    max-width: 666px;
    margin: 0 auto 70px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media screen and (max-width: 1300px) {
      .sec06 .a_box01 {
        margin-bottom: 50px; } }
    @media screen and (max-width: 480px) {
      .sec06 .a_box01 {
        display: block;
        margin-bottom: 75px; } }
    .sec06 .a_box01 .a_logo {
      width: calc(234%/6.66); }
      @media screen and (max-width: 480px) {
        .sec06 .a_box01 .a_logo {
          width: calc(234%/3.74);
          margin: 0 auto 13px;
          text-align: center; } }
    .sec06 .a_box01 .txts {
      width: calc(406%/6.66);
      font-size: 18px;
      line-height: 1.666;
      letter-spacing: 0.1em; }
      @media screen and (max-width: 1300px) {
        .sec06 .a_box01 .txts {
          font-size: 1.6vw; } }
      @media screen and (max-width: 480px) {
        .sec06 .a_box01 .txts {
          width: 100%;
          font-size: 3.86vw; } }
  .sec06 .a_box02 {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 600px) {
      .sec06 .a_box02 {
        display: block; } }
    .sec06 .a_box02 .item {
      width: calc(560%/12); }
      @media screen and (max-width: 600px) {
        .sec06 .a_box02 .item {
          width: 100%; }
          .sec06 .a_box02 .item:not(:last-child) {
            margin-bottom: 45px; } }
    .sec06 .a_box02 .item_ttl {
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center;
      color: #5c8a39;
      font-size: 18px;
      letter-spacing: 0.2em;
      padding-bottom: 13px;
      margin-bottom: 13px;
      border-bottom: 1px solid #5c8a39; }
      @media screen and (max-width: 1300px) {
        .sec06 .a_box02 .item_ttl {
          font-size: 1.6vw;
          padding-bottom: 0.5em;
          margin-bottom: 0.5em; } }
      @media screen and (max-width: 600px) {
        .sec06 .a_box02 .item_ttl {
          font-size: 18px; } }
      @media screen and (max-width: 480px) {
        .sec06 .a_box02 .item_ttl {
          font-size: 4.34vw; } }
      .sec06 .a_box02 .item_ttl .a_ico {
        height: 35px;
        line-height: 0;
        margin-right: 20px;
        display: flex;
        justify-content: center;
        align-items: center; }
        @media screen and (max-width: 1300px) {
          .sec06 .a_box02 .item_ttl .a_ico {
            height: auto;
            width: 30px;
            margin-right: 10px; } }
        @media screen and (max-width: 600px) {
          .sec06 .a_box02 .item_ttl .a_ico {
            width: 52px; } }
    .sec06 .a_box02 .item_txt {
      font-size: 16px;
      letter-spacing: 0.08em;
      line-height: 1.875;
      font-feature-settings: "palt"; }
      @media screen and (max-width: 1300px) {
        .sec06 .a_box02 .item_txt {
          font-size: 1.23vw; } }
      @media screen and (max-width: 600px) {
        .sec06 .a_box02 .item_txt {
          font-size: 14px;
          line-height: 1.78; } }
      @media screen and (max-width: 480px) {
        .sec06 .a_box02 .item_txt {
          font-size: 3.38vw; } }

.sec_sdgs {
  padding-top: 70px;
  padding-bottom: 70px;
  background: url("../images/lp/bg_sdgs.jpg") center/cover no-repeat;
  font-feature-settings: "palt"; }
  @media screen and (max-width: 768px) {
    .sec_sdgs {
      padding-top: 50px;
      padding-bottom: 50px; } }
  @media screen and (max-width: 480px) {
    .sec_sdgs {
      padding-top: 40px;
      padding-bottom: 40px; } }
  .sec_sdgs .sdgs_head {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(15px, 1.37vw, 17px);
    font-weight: 500;
    line-height: 1;
    margin-bottom: clamp(30px, 5.84%, 70px); }
    @media screen and (max-width: 480px) {
      .sec_sdgs .sdgs_head {
        font-size: 16px;
        flex-direction: column; } }
    .sec_sdgs .sdgs_head .sdgs_logo {
      width: 23em;
      line-height: 0;
      margin-right: 2.64em; }
      @media screen and (max-width: 768px) {
        .sec_sdgs .sdgs_head .sdgs_logo {
          margin-right: 1.3em; } }
      @media screen and (max-width: 480px) {
        .sec_sdgs .sdgs_head .sdgs_logo {
          max-width: 390px;
          width: 90%;
          margin-left: auto;
          margin-right: auto;
          margin-bottom: 15px; } }
    .sec_sdgs .sdgs_head .text {
      font-size: 1em; }
      @media screen and (max-width: 480px) {
        .sec_sdgs .sdgs_head .text {
          text-align: center;
          line-height: 1.4; } }
  .sec_sdgs .sdgs_list {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap; }
    @media screen and (max-width: 480px) {
      .sec_sdgs .sdgs_list {
        display: block; } }
    .sec_sdgs .sdgs_list .item {
      width: 48.34%;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .sec_sdgs .sdgs_list .item:nth-child(-n+2) {
        margin-bottom: 30px; }
      @media screen and (max-width: 480px) {
        .sec_sdgs .sdgs_list .item {
          align-items: flex-start;
          width: 100%; }
          .sec_sdgs .sdgs_list .item:not(:last-child) {
            margin-bottom: 20px; } }
      .sec_sdgs .sdgs_list .item .item_icon {
        max-width: 150px;
        width: 25.87%; }
      .sec_sdgs .sdgs_list .item .text_box {
        width: 70.69%;
        font-size: clamp(13px, 1.29vw, 16px); }
        .sec_sdgs .sdgs_list .item .text_box .item_head {
          font-weight: 500;
          font-size: 1.2em;
          line-height: 1.4;
          margin-bottom: 1em;
          letter-spacing: 0.05em; }
          @media screen and (max-width: 480px) {
            .sec_sdgs .sdgs_list .item .text_box .item_head {
              margin-bottom: 0.8em; } }
        .sec_sdgs .sdgs_list .item .text_box .item_text {
          line-height: 1.88;
          min-height: 3.75em; }

.bottom_description {
  background: #fff;
  padding-top: 15px;
  padding-bottom: 15px;
  line-height: 1.6; }
</pre></body></html>