@charset "UTF-8";

/*▼▼ pc&sp-共通 ▼▼*/
.color-green {
  background-color: #f6f9f8;
}
#heartful-sustainable {
  font-family: "Noto Sans JP", "游ゴシック体", "Yu Gothic", YuGothic, "Yu Gothic Medium", 'メイリオ', Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
}
/*▲▲ pc&sp-共通 ▲▲*/

@media screen and (min-width: 770px) {

  /*▼▼ pc-共通 ▼▼*/
  #heartful-sustainable {
    letter-spacing: 0;
  }
  .text {
    font-size: min(calc(18vw*.076), 18px);
    line-height: 1.77;
  }
  .title_wrap h2 {
    margin-bottom: min(3.8vw, 50px);
  }
  .head_wrap_title {
    font-size: min(calc(36vw * .076), 36px);
    text-align: left;
    position: relative;
  }
  .head_wrap_title:before {
    content: "";
    display: block;
    width: 2em;
    height: 2px;
    background: #229a66;
    position: absolute;
    top: 0.8em;
    left: -3em
  }
  .head_wrap_text {
    font-size: min(calc(18vw * .076), 18px);
    text-align: left;
    line-height: 1.77;
  }
  .color-green {
    background-color: #f6f9f8;
  }
  /*▲▲ pc-共通 ▲▲*/

  /*=========================
▼▼ conts-fv ▼▼
===========================*/
  #conts_fv {
    position: relative;
    background-color: #f6f9f8;
    padding: min(calc(88vw*.076), 88px) 0 min(calc(105vw*.076), 105px);
  }
  #conts_fv::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    background-image: url("../images/common/main_bg.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 22.8%;
    height: min(15.3vw, 233px);
    z-index: 0;
  }
  #conts_fv .top_wrap {
    margin: 0 auto min(calc(100vw*.076), 100px);
    z-index: 2;
    position: relative;
    gap: 3%;
  }
  #conts_fv .top_wrap .img {
    position: absolute;
    width: 54%;
    top: 0;
    right: -6%;
  }
  #conts_fv .top_wrap .text_box {
    width: 52%;
  }
  #conts_fv .top_wrap .text_box .title {
    width: 100%;
    margin-bottom: max(calc(20vw*.076), 20px);
  }
  #conts_fv .scroll_wrap {
    width: 320%;
    max-width: 6000px;
    white-space: nowrap;
    position: absolute;
    top: 27%;
    left: 0%;
    transform-origin: left top;
    z-index: 0;
    animation: storyAnimation 20s linear infinite;
  }
  @keyframes storyAnimation {
    0% {
      transform: translateX(0%)
    }
    100% {
      transform: translateX(-52.9%)
    }
  }
  #conts_fv .bottom_wrap {
    width: 100%;
    background-color: #f6f9f8;
    border-radius: 80px;
    padding: min(calc(49vw*.076), 49px) 8% min(calc(64vw*.076), 64px);
    position: relative;
    z-index: 2;
    box-shadow: 12px 9px 13px 0px rgba(0, 0, 0, 0.15), -2px -10px 48px 0px rgba(255, 255, 255, 0.84);
  }
  #conts_fv .bottom_wrap::before {
    content: "";
    display: block;
    background-image: url("../images/common/shape_01.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 15.2%;
    height: 136px;
    position: absolute;
    top: -70px;
    left: -9%;
  }
  #conts_fv .bottom_wrap h2 {
    font-size: min(calc(36vw * .076), 36px);
    color: var(--color-purple);
    text-align: left;
    margin-bottom: min(calc(22vw * .076), 22px);
  }
  #conts_fv .bottom_wrap h2 .small {
    font-size: min(calc(17vw * .076), 17px);
    display: block;
  }
  #conts_fv .bottom_wrap .text {
    font-size: min(calc(18vw * .076), 18px);
    margin-bottom: min(calc(21vw*.076), 21px);
  }
  #conts_fv .bottom_wrap .text-pickup-group {
    margin-bottom: max(calc(-4vw*.076), -4px);
  }
  #conts_fv .bottom_wrap .text-pickup {
    font-size: min(calc(18vw * .076), 18px);
    font-weight: 600;
    margin: max(calc(-10vw*.076), -10px) 0 min(calc(10vw*.076), 10px);
  }
  #conts_fv .bottom_wrap .figure {
    width: 59%;
    margin: max(calc(-4vw*.076), -4px) auto 0;
  }
  /*=========================
▲▲ conts-fv ▲▲
===========================*/
  /*=========================
▼▼ conts-pagelink ▼▼
===========================*/
  #conts-pagelink {
    background-color: #f6f9f8;
    padding-bottom: min(calc(105vw*.076), 105px);
  }
  #conts-pagelink .auto {
    position: relative;
  }
  #conts-pagelink .pagelink_title_block {
    padding: 0 5%;
    margin-bottom: min(calc(67vw*.076), 87px);
  }
  #conts-pagelink .pagelink_title {
    width: 43%;
    padding-top: min(calc(22vw*.076), 22px);
    margin-bottom: min(calc(25vw*.076), 25px);
  }
  #conts-pagelink .figure {
    position: absolute;
    width: 49%;
    top: max(calc(-17vw*.076), -17px);
    left: 48%;
    border-radius: 50px;
    border: 2px solid #acdece;
    padding: min(calc(5vw*.076), 5px) 3% min(calc(8vw*.076), 8px);
  }
  #conts-pagelink .figure img {
    border-radius: 50px;
  }
  #conts-pagelink .text {
    width: 45%;
  }
  #conts-pagelink .pagelink_group {
    display: flex;
    flex-wrap: wrap;
    column-gap: 71px;
    justify-content: center;
  }
  #conts-pagelink .pagelink_group .pagelink {
    width: calc(100% / 3 - 48px);
    margin-bottom: min(calc(23vw*.076), 23px);
  }
  #conts-pagelink .pagelink_group .pagelink a {
    display: block;
    font-size: min(calc(24vw*.076), 24px);
    line-height: 1.5;
    font-weight: 600;
    color: #219a66;
    background-color: #f6f9f8;
    border-radius: 30px;
    padding: min(calc(35vw*.076), 35px) 6% min(calc(30vw*.076), 30px);
    box-shadow: 12px 9px 13px 0px rgba(0, 0, 0, 0.15), -2px -10px 48px 0px rgba(255, 255, 255, 0.84);
    position: relative;
  }
  #conts-pagelink .pagelink_group .pagelink a::before {
    content: "";
    display: block;
    width: min(calc(44vw*.076), 44px);
    height: min(calc(44vw*.076), 44px);
    background-image: url("../images/circularmall/arrow-pagelink.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: -6%;
    transform: translateY(-50%);
    transition: .3s;
  }
  #conts-pagelink .pagelink_group .pagelink a:hover::before {
    top: 58%;
  }
  /*=========================
▲▲ conts-pagelink ▲▲
===========================*/
  /*=========================
▼▼ conts-action-01 ▼▼
===========================*/
  #conts-action-01 {
    margin-bottom: min(calc(120vw*.076), 120px);
  }
  #conts-action-01 .head_wrap {
    margin-top: max(calc(58vw*.076), 58px);
    margin-bottom: min(calc(45vw * .076), 45px);
  }
  #conts-action-01 .title_wrap h2 {
    position: relative;
    margin-bottom: min(3.8vw, 50px);
  }
  #conts-action-01 .title_wrap h2::after {
    content: "";
    display: block;
    background-image: url("../images/circularmall/title-img-01.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    max-width: 505px;
    width: 36.6%;
    height: min(16.8vw, 274px);
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
  }
  #conts-action-01 .detail_wrap {
    margin: 0 auto min(calc(50vw*.076), 50px);
  }
  #conts-action-01 .detail_wrap .item_list .detail_item h5 {
    font-size: min(calc(30vw * .076), 30px);
    color: var(--color-green-02);
    text-align: left;
    font-weight: 600;
    margin-top: min(0.76vw, 10px);
    margin-bottom: min(calc(6vw*.076), 6px);
    padding-left: 20%;
  }
  #conts-action-01 .detail_wrap .item_list .detail_item.block-center h5 {
    margin-top: min(calc(40vw*.076), 40px);
  }
  #conts-action-01 .detail_wrap .item_list .detail_item .img {
    position: absolute;
    width: 17%;
    top: 20px;
    left: 2%;
  }
  #conts-action-01 .detail_wrap .item_list .detail_item .img img {
    border-radius: 30px;
  }
  #conts-action-01 .detail_wrap .item_list .detail_item .text_box {
    padding-left: 20%;
  }
  #conts-action-01 .detail_wrap .item_list .detail_item {
    padding: min(calc(23vw * .076), 23px) 3% min(calc(37vw * .076), 37px);
    border-radius: 40px;
    background-color: #ffffff;
    box-shadow: 11.163px 11.163px 20px 0px rgba(9, 89, 54, 0.13), -1.035px -3.864px 14px 0px rgba(0, 0, 0, 0.05);
    justify-content: space-between;
    margin-bottom: min(calc(33vw * .076), 33px);
    position: relative;
    min-height: 249px;
  }
  #conts-action-01 .detail_wrap .item_list .detail_item:nth-of-type(2) .img::before {
    background-image: url("../images/common/number_02.png");
  }
  #conts-action-01 .detail_wrap .item_list .detail_item:nth-of-type(3) .img::before {
    background-image: url("../images/common/number_03.png");
  }
  #conts-action-01 .detail_wrap .item_list .detail_item .text_box {
    width: 100%;
  }
  #conts-action-01 .detail_wrap .item_list .detail_item .text_box h5 {
    font-size: min(calc(30vw * .076), 30px);
    color: var(--color-green-02);
    text-align: left;
    font-weight: 600;
    margin-top: min(0.76vw, 10px);
    margin-bottom: min(0.6vw, 8px);
  }
  #conts-action-01 .detail_wrap .item_list .detail_item .text_box .text {
    font-size: min(calc(18vw * .076), 18px);
    line-height: 1.8;
  }
  /*=========================
▲▲ conts-action-01 ▲▲
===========================*/
  /*=========================
▼▼ conts-action-02 ▼▼
===========================*/
  #conts-action-02 {
    padding-bottom: min(calc(112vw*.076), 112px);
  }
  #conts-action-02 .head_wrap {
    margin-top: max(calc(-45vw*.076), -45px);
    margin-bottom: min(calc(44vw * .076), 44px);
  }
  #conts-action-02 .head_wrap_title {
    margin-bottom: min(calc(30vw*.076), 30px);
  }
  #conts-action-02 .flex-box {
    display: flex;
    padding: 0 6% 0 10%;
    gap: 5%;
  }
  #conts-action-02 .flex-box .img {
    width: 45%;
  }
  #conts-action-02 .flex-box .img img {
    border-radius: 50px;
    border: 1px solid #ddd;
  }
  #conts-action-02 .detail-btn a {
    line-height: 1.4;
    font-size: min(calc(22vw*.076), 22px);
    border-radius: 30px;
    padding: min(calc(10vw*.076), 10px) 3% min(calc(12vw*.076), 12px) 1%;
    width: 24%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #219a66;
    border: 2px solid #219a66;
    transition: all 0.3s;
    color: #ffffff;
    margin: min(calc(55vw*.076), 55px) auto 0;
    position: relative;
  }
  #conts-action-02 .detail-btn a::before {
    content: "";
    display: block;
    width: 11%;
    height: 55%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url("../images/circularmall/detail-btn-arrow.png");
    position: absolute;
    top: 50%;
    left: 84%;
    transform: translateY(-50%);
    transition: .3s
  }
  #conts-action-02 .detail-btn a::after {
    content: "";
    display: block;
    width: 11%;
    height: 55%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url("../images/circularmall/detail-btn-arrow-02.png");
    position: absolute;
    top: 50%;
    left: 84%;
    transform: translateY(-50%);
    opacity: 0;
    transition: .3s
  }
  #conts-action-02 .detail-btn a:hover {
    background-color: #fff;
    color: #209362;
  }
  #conts-action-02 .detail-btn a:hover::before {
    opacity: 0;
  }
  #conts-action-02 .detail-btn a:hover::after {
    opacity: 1;
  }
  /*=========================
▲▲ conts-action-02 ▲▲
===========================*/
  /*=========================
▼▼ conts-action-03 ▼▼
===========================*/
  #conts-action-03 {
    padding-bottom: min(calc(101vw*.076), 101px);
  }
  #conts-action-03 .head_wrap {
    margin-top: max(calc(-45vw*.076), -45px);
    margin-bottom: min(calc(44vw * .076), 44px);
  }
  #conts-action-03 .head_wrap_title {
    margin-bottom: min(calc(33vw*.076), 33px);
  }
  #conts-action-03 .head_wrap_text {
    margin-bottom: min(calc(21vw*.076), 21px);
  }
  #conts-action-03 .single-img img {
    width: 44%;
    margin: 0 auto;
  }
  #conts-action-03 .single-img {
    margin-top: max(calc(-3vw*.076), -3px);
  }
  #conts-action-03 .single-img img {
    border-radius: 50px;
  }
  /*=========================
▲▲ conts-action-03 ▲▲
===========================*/
  /*=========================
▼▼ conts-action-04 ▼▼
===========================*/
  #conts-action-04 {
    padding-bottom: min(calc(72vw*.076), 72px);
  }
  #conts-action-04 .head_wrap {
    margin-top: max(calc(-40vw*.076), -40px);
    margin-bottom: min(calc(44vw * .076), 44px);
  }
  #conts-action-04 .head_wrap_title {
    margin-bottom: min(calc(33vw*.076), 33px);
  }
  #conts-action-04 .single-img {
    margin-bottom: min(calc(46vw*.076), 46px);
  }
  #conts-action-04 .single-img img {
    width: 58%;
    margin: 0 auto;
  }
  #conts-action-04 .vision-title {
    font-size: min(calc(30vw * .076), 30px);
    color: var(--color-purple);
    text-align: left;
    max-width: 1000px;
    margin: 0 auto min(calc(23vw*.076), 23px);
  }
  #conts-action-04 .vision-container {
    display: flex;
    max-width: 1000px;
    margin: 0 auto;
    column-gap: 30px;
  }
  #conts-action-04 .vision-card {
    width: calc(100% / 3);
    padding: min(calc(42vw * .076), 42px) 3% min(calc(45vw * .076), 45px);
    border-radius: 40px;
    background-color: #f6f9f8;
    box-shadow: 11.163px 11.163px 20px 0px rgba(9, 89, 54, 0.13), -1.035px -3.864px 14px 0px rgba(0, 0, 0, 0.05);
    justify-content: space-between;
    margin-bottom: min(3.8vw, 50px);
    position: relative;
  }
  #conts-action-04 .vision-text {
    font-size: min(calc(18vw*.076), 18px);
    font-weight: 600;
    line-height: 1.66;
    color: #219a66;
    text-align: center;
  }
  /*=========================
▲▲ conts-action-04 ▲▲
===========================*/
  /*=========================
▼▼ conts-action-05 ▼▼
===========================*/
  #conts-action-05 {
    padding-bottom: min(calc(109vw*.076), 109px);
  }
  #conts-action-05 .head_wrap {
    margin-top: max(calc(-44vw*.076), -44px);
    margin-bottom: min(calc(56vw * .076), 56px);
  }
  #conts-action-05 .head_wrap_title {
    margin-bottom: min(calc(31vw*.076), 31px);
  }
  #conts-action-05 .single-img {
    margin-bottom: min(calc(50vw*.076), 50px);
    position: relative;
  }
  #conts-action-05 .single-img img {
    width: 74%;
    margin: 0 auto;
  }
  #conts-action-05 .single-img .loop_cycle {
    position: absolute;
  }
  #conts-action-05 .single-img .loop_cycle img {
    border-radius: 10px;
    border: 2px solid #b60081;
    box-shadow: 2px 2px 0 2px #b60081;
    transition-duration: .3s;
  }
  #conts-action-05 .single-img .loop_cycle_01 {
    width: 20%;
    top: min(calc(15vw*.076), 15px);
    left: 15%;
    border-radius: 10px;
    transition-duration: .2s;
  }
  #conts-action-05 .single-img .loop_cycle_01:hover {
    top: min(calc(18vw * .076), 18px);
    left: 15.3%;
  }
  #conts-action-05 .single-img .loop_cycle_01:hover img {
    box-shadow: none;
  }
  #conts-action-05 .single-img .loop_cycle_02 {
    width: 13%;
    bottom: min(calc(-75vw*.076), -75px);
    right: 49%;
    border-radius: 10px;
  }
  #conts-action-05 .single-img .loop_cycle_02 img {
    box-shadow: none;
  }
  #conts-action-05 .single-img .loop_cycle_03 {
    width: 20%;
    top: min(calc(25vw*.076), 25px);
    right: 16%;
    border-radius: 10px;
    transition-duration: .2s;
  }
  #conts-action-05 .single-img .loop_cycle_03:hover {
    top: min(calc(28vw*.076), 28px);
    right: 15.7%;
  }
  #conts-action-05 .single-img .loop_cycle_03:hover img {
    box-shadow: none;
  }
  #conts-action-05 .text {
    padding: 0 9%;
  }
  /*▼▼ モーダル ▼▼*/
  .remodal .img {
    float: left;
    width: 37%;
    margin-right: 4%;
    position: relative;
    top: max(calc(-5vw*.076), -5px);
  }
  .remodal .img img {
    border-radius: 30px;
  }
  .remodal-overlay {
    background-color: rgba(0, 0, 0, 0.4);
  }
  .remodal-wrapper {
    padding: 80px 5%;
  }
  .remodal-wrapper .remodal {
    max-width: 1000px;
    padding: 0;
  }
  .remodal-close {
    top: 9px;
    right: -3%;
    width: 80px;
    height: 80px;
  }
  .remodal-close:before {
    width: 100%;
    height: 100%;
    position: absolute;
    content: '';
    background-size: contain;
    top: 0;
    right: 0;
    background-image: url("../images/regionalcommunitymall/btn-modal-close.png");
    background-repeat: no-repeat;
    z-index: 2;
  }
  .remodal-under-close {
    font-size: 19px;
    line-height: 1.4;
    max-width: 240px;
    width: 40%;
    margin: min(calc(75vw*.076), 75px) auto 0;
    padding: 9px 32px 10px;
    background-color: var(--color-green-02);
    color: #ffffff;
    border-radius: 50px;
    cursor: pointer;
    position: relative;
    left: -20%;
  }
  .remodal-02 .remodal-under-close {
    font-size: 19px;
    line-height: 1.4;
    max-width: 240px;
    width: 40%;
    margin: min(calc(75vw*.076), 75px) auto 0;
    padding: 9px 32px 10px;
    background-color: var(--color-green-02);
    color: #ffffff;
    border-radius: 50px;
    cursor: pointer;
    position: relative;
    left: 0%;
  }
  .remodal-under-close::before {
    content: "";
    display: block;
    width: 40%;
    height: 40%;
    background-image: url(../images/common/icon-close.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: -6%;
    transform: translateY(-50%);
  }
  .detail-block {
    position: relative;
    padding: 4% 7% 3%;
    margin: 30px auto 0;
    background-color: #fff;
    border-radius: 20px;
    color: #000;
  }
  .detail_item .modal-title {
    font-size: min(calc(24vw * .076), 24px);
    color: var(--color-green-02);
    text-align: left;
    font-weight: 600;
    margin-top: min(calc(20vw*.076), 20px);
    margin-bottom: min(calc(5vw*.076), 5px);
  }
  .detail_item .mall-area {
    font-size: min(calc(18vw*.076), 18px);
    color: var(--color-purple);
    font-weight: 600;
    padding-left: min(calc(25vw*.076), 25px);
    margin-left: 41%;
    position: relative;
  }
  .detail_item .mall-area::after {
    content: "";
    display: block;
    width: min(calc(21vw*.076), 21px);
    height: min(calc(26vw*.076), 26px);
    position: absolute;
    top: min(calc(18vw*.076), 18px);
    left: 0;
    transform: translateY(-50%);
    background-image: url("../images/regionalcommunitymall/icon-pin-mall.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    position: absolute;
  }
  .detail_item.center-block {
    position: relative;
    padding: min(calc(70vw*.076), 70px) 5% min(calc(84vw*.076), 102px);
  }
  .detail_item.center-block h5 {
    font-size: min(calc(30vw * .076), 30px);
    color: var(--color-green-02);
    text-align: left;
    font-weight: 600;
    margin-top: min(0.76vw, 10px);
    margin-bottom: min(calc(5vw*.076), 5px);
    padding-left: 38%;
  }
  .detail_item.center-block .img {
    position: absolute;
    width: 31.7%;
    top: 50%;
    left: 5%;
    transform: translateY(-50%);
  }
  .detail_item.center-block .img img {
    border-radius: 30px;
  }
  .detail_item.center-block .text_box {
    padding-left: 38%;
  }
  .remodal .text_box {
    width: 100%;
  }
  .remodal .text {
    line-height: 1.93;
  }
  .remodal .detail-area {
    padding: min(calc(25vw*.076), 25px) 5% min(calc(20vw*.076), 20px);
    background-color: #e6f0ec;
    border-radius: 30px;
    margin-top: min(calc(19vw*.076), 19px);
    margin-bottom: min(calc(19vw*.076), 19px);
  }
  /* 持ってきた記述 */
  .remodal .detail_item .text_box h5.modal-title-02 {
    font-size: min(calc(24vw * .076), 24px);
    color: var(--color-green-02);
    text-align: left;
    font-weight: 600;
    border: 0;
    padding-bottom: 0;
    margin-bottom: min(calc(3vw*.076), 3px);
  }
  .detail_item .detail-area .mall-area {
    margin-left: 0;
    margin-bottom: min(calc(13vw*.076), 13px);
    width: 70%;
  }
  .detail_item .detail-area .detail-02 {
    display: flex;
    align-items: flex-start;
  }
  .detail_item .detail-area .detail-image {
    width: 90%;
  }
  .detail_item .detail-area .detail-image img {
    border-radius: 20px;
  }
  .detail_item .detail-area .detail-text {
    font-size: min(calc(18vw * .076), 18px);
  }
  .remodal .detail-area.detail-02 {
    display: flex;
    align-items: center;
  }
  .remodal .detail-area .detail-02 .mall-area {
    margin-bottom: min(calc(5vw*.076), 5px);
  }
  /*▲▲ モーダル ▲▲*/
  /*=========================
▲▲ conts-action-05 ▲▲
===========================*/
  /*=========================
▼▼ conts-action-06 ▼▼
===========================*/
  #conts-action-06 {
    padding-bottom: min(calc(82vw*.076), 82px);
  }
  #conts-action-06 .head-wrapper {
    position: relative;
  }
  #conts-action-06 .head_wrap {
    margin-top: max(calc(-37vw*.076), -37px);
    margin-bottom: min(calc(53vw * .076), 53px);
  }
  #conts-action-06 .head_wrap_title {
    margin-bottom: min(calc(28vw*.076), 28px);
    width: 52%;
  }
  #conts-action-06 .head-img {
    position: absolute;
    width: 52%;
    top: -85px;
    right: -4%;
  }
  #conts-action-06 .head_wrap_text {
    font-size: min(calc(18vw * .076), 18px);
    width: 52%;
  }
  /*=========================
▲▲ conts-action-06 ▲▲
===========================*/
  /*=========================
▼▼ conts-mall-list ▼▼
===========================*/
  #conts-mall-list {
    margin-bottom: min(calc(100vw*.076), 100px);
  }
  #conts-mall-list .title_wrap h2 {
    margin-bottom: min(calc(29vw*.076), 29px);
  }
  .retuen-top {
    width: 41%;
    margin: 0 auto min(calc(43vw*.076), 43px);
  }
  .retuen-top a {
    padding: min(calc(8vw * .076), 8px) 2% min(calc(12vw * .076), 12px);
    display: block;
    border: 3px solid #009e6e;
    border-radius: 15px;
    box-shadow: #009e6e 6px 6px 0 0;
    transition: .3s;
  }
  .retuen-top a:hover {
    box-shadow: none;
    transform: translate(7px, 7px);
  }
  .retuen-top a img {
    border-radius: 15px;
  }
  .other-title {
    font-weight: 600;
    font-size: min(calc(30vw*.076), 30px);
    text-align: center;
    margin-bottom: min(calc(42vw*.076), 42px);
  }
  .other-page-list {
    display: flex;
    flex-wrap: wrap;
    gap: 3%;
    justify-content: center;
  }
  .other-page {
    width: 31%;
    margin-bottom: min(calc(25vw*.076), 25px);
  }
  .other-page a {
    display: block;
    border: 3px solid #009e6e;
    border-radius: 15px;
    box-shadow: #009e6e 7px 7px 0 0;
    transition: .3s;
  }
  .other-page a img {
    border-radius: 15px;
  }
  .other-page a {
    display: block;
    border-radius: 15px;
    transition: .3s;
    padding: min(calc(15vw * .076), 17px) 2%;
  }
  .other-page.nature-mall a {
    border: 3px solid #007457;
    box-shadow: #007457 6px 6px 0 0;
  }
  .other-page.circular-mall a {
    border: 3px solid #b58333;
    box-shadow: #b58333 6px 6px 0 0;
  }
  .other-page.regional-community-mall a {
    border: 3px solid #eaa823;
    box-shadow: #eaa823 6px 6px 0 0;
  }
  .other-page.resilient-mall a {
    border: 3px solid #ea5404;
    box-shadow: #ea5404 6px 6px 0 0;
  }
  .other-page.hearth-wellness-mall a {
    border: 3px solid #01ac9f;
    box-shadow: #01ac9f 6px 6px 0 0;
  }
  .other-page.mall-power-plant a {
    border: 3px solid #0159a7;
    box-shadow: #0159a7 6px 6px 0 0;
  }
  .other-page a:hover {
    box-shadow: none;
    transform: translate(7px, 7px);
  }
  .modal-detail .name {
    flex: 1;
    margin-right: 6px;
    text-align: left;
  }
  .modal-items__item-list li {
    margin-bottom: min(calc(5vw*.076), 5px);
  }
  /*=========================
▲▲ conts-mall-list ▲▲
===========================*/
  .title_wrap h2 {
    margin-bottom: min(3.8vw, 50px);
  }
  .head_wrap {
    padding: 0 9%;
    margin-left: 0;
    margin-right: 0;
  }
  .head_wrap.plus_icon {
    padding: 0 9% 0 23%;
    margin-top: max(calc(-73vw*.076), -73px);
    margin-bottom: min(calc(80vw * .076), 80px);
  }
  .head_wrap_title:before {
    content: "";
    display: block;
    width: 2em;
    height: 2px;
    background: #229a66;
    position: absolute;
    top: 0.8em;
    left: -3em
  }
  .head_wrap.plus_icon .head_wrap_title:before {
    left: -7.6em;
  }
  .head_wrap.plus_icon .head_wrap_title:after {
    content: "";
    display: block;
    width: min(calc(177vw*.076), 177px);
    height: min(calc(177vw*.076), 177px);
    position: absolute;
    top: 50%;
    left: -5.1em;
    transform: translateY(-50%);
    background-image: url("../images/naturemall/action_icon_01.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    position: absolute;
  }
}









@media screen and (max-width:769px) {
  /*▼▼ sp-共通 ▼▼*/
  .text {
    font-size: 15px;
    font-weight: 400;
  }
  .head_wrap_title {
    font-size: 24px;
    text-align: left;
  }
  .head_wrap_text {
    font-size: 15px;
    line-height: 1.9;
    font-weight: 400;
    margin-bottom: 10px;
  }
  .title_wrap h2 {
    position: relative;
    margin-bottom: 50px;
    width: 90%;
    max-width: 500px;
  }
  .title_wrap h2::after {
    content: "";
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 70%;
    height: min(33.8vw, 180px);
    position: absolute;
    top: 0;
    right: -10vw;
  }
  /*▲▲ sp-共通 ▲▲*/
  #conts_fv {
    position: relative;
    background-color: #f6f9f8;
    padding: 40px 0 55px;
  }
  #conts_fv::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    background-image: url("../images/common/main_bg.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 150px;
    height: 99px;
    z-index: 0;
  }
  #conts_fv .top_wrap {
    margin: 0 auto 20px;
    z-index: 2;
    position: relative;
  }
  #conts_fv .top_wrap .text_box {
    margin-bottom: 20px;
  }
  #conts_fv .top_wrap .text_box .title {
    max-width: 500px;
    margin: 0 auto min(calc(21vw*.076), 21px);
  }
  #conts_fv .top_wrap .text_box .text {
    font-size: 15px;
  }
  #conts_fv .top_wrap .img {
    width: 92%;
    max-width: 450px;
    margin: 0 auto;
  }
  #conts_fv .scroll_wrap {
    width: 500%;
    white-space: nowrap;
    transform-origin: left top;
    animation: storyAnimation 30s linear infinite
  }
  @keyframes storyAnimation {
    0% {
      transform: translateX(0%)
    }
    100% {
      transform: translateX(-52.9%)
    }
  }
  #conts_fv .bottom_wrap {
    background-color: #f6f9f8;
    border-radius: 20px;
    margin-top: -24px;
    padding: 34px 5%;
    position: relative;
    z-index: 2;
    box-shadow: 4.163px 4.163px 10px 0px rgba(0, 0, 0, 0.13), -8.847px -10.625px 38px 0px rgba(255, 255, 255, 0.84);
  }
  #conts_fv .bottom_wrap::before {
    content: "";
    display: block;
    background-image: url("../images/common/shape_01.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 29.2%;
    height: 100px;
    position: absolute;
    top: -50px;
    left: -12%;
  }
  #conts_fv .bottom_wrap h2 {
    font-size: 24px;
    line-height: 1.3;
    color: var(--color-purple);
    text-align: left;
    margin-bottom: 15px;
  }
  #conts_fv .bottom_wrap h2 .small {
    font-size: 16px;
    margin-bottom: 5px;
    display: block;
  }
  #conts_fv .bottom_wrap .text {
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 15px;
  }
  #conts_fv .bottom_wrap .figure {
    margin: 0 auto 25px;
    max-width: 450px;
  }
  /*=========================
▲▲ conts-fv ▲▲
===========================*/
  /*=========================
▼▼ conts-pagelink ▼▼
===========================*/
  #conts-pagelink {
    background-color: #f6f9f8;
    padding-bottom: 65px;
  }
  #conts-pagelink .auto {
    position: relative;
  }
  #conts-pagelink .pagelink_title_block {
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
  }
  #conts-pagelink .pagelink_title {
    width: 90%;
    max-width: 310px;
    margin-bottom: 20px;
    order: 1;
  }
  #conts-pagelink .figure {
    width: 100%;
    order: 3;
    border-radius: 30px;
    border: 2px solid #acdece;
    padding: 0 3%;
  }
  #conts-pagelink .figure img {
    border-radius: 30px;
  }
  #conts-pagelink .text {
    width: 100%;
    order: 2;
    margin-bottom: 20px;
  }
  #conts-pagelink .pagelink_group {
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
    justify-content: center;
    flex-direction: row;
  }
  #conts-pagelink .pagelink_group .pagelink {
    width: 230px;
    margin: 0 auto 18px;
  }
  #conts-pagelink .pagelink_group .pagelink a {
    display: block;
    font-size: 19px;
    line-height: 1.5;
    font-weight: 600;
    color: #219a66;
    background-color: #f6f9f8;
    border-radius: 30px;
    padding: 13px 6% 11px;
    box-shadow: 12px 9px 13px 0px rgba(0, 0, 0, 0.15), -2px -10px 48px 0px rgba(255, 255, 255, 0.84);
    position: relative;
  }
  #conts-pagelink .pagelink_group .pagelink a::before {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    background-image: url("../images/circularmall/arrow-pagelink.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: -3%;
    transform: translateY(-50%);
    transition: .3s;
  }
  #conts-pagelink .pagelink_group .pagelink a:hover::before {
    top: 58%;
  }
  /*=========================
▲▲ conts-pagelink ▲▲
===========================*/
  /*=========================
▼▼ conts-action-01 ▼▼
===========================*/
  #conts-action-01 {
    margin-bottom: 75px;
  }
  #conts-action-01 .head_wrap {
    margin-top: -35px;
    margin-bottom: 48px;
  }
  #conts-action-01 .title_wrap h2 {
    position: relative;
    margin-bottom: min(3.8vw, 50px);
  }
  #conts-action-01 .title_wrap h2::after {
    content: "";
    display: block;
    background-image: url("../images/circularmall/title-img-01.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    max-width: 505px;
    width: 70%;
    height: min(33.8vw, 180px);
    position: absolute;
    top: 0;
    right: calc(100% - 98vw);
    z-index: -1;
  }
  #conts-action-01 .detail_wrap {
    margin: 0 auto 50px;
  }
  #conts-action-01 .detail_wrap .item_list .detail_item {
    display: flex;
    flex-direction: column;
  }
  #conts-action-01 .detail_wrap .item_list .detail_item h5 {
    font-size: 21px;
    color: var(--color-green-02);
    text-align: left;
    font-weight: 600;
    margin-top: 10px;
    margin-bottom: 15px;
    order: 2;
  }
  #conts-action-01 .detail_wrap .item_list .detail_item.block-center h5 {
    margin-top: 40px;
  }
  #conts-action-01 .detail_wrap .item_list .detail_item .img {
    width: 27%;
    max-width: 110px;
    order: 1;
    margin: -40px auto 0;
  }
  #conts-action-01 .detail_wrap .item_list .detail_item .img img {
    border-radius: 30px;
  }
  #conts-action-01 .detail_wrap .item_list .detail_item .text_box {
    width: 100%;
    order: 3;
  }
  #conts-action-01 .detail_wrap .item_list .detail_item {
    padding: 20px 8% 40px;
    border-radius: 40px;
    background-color: #ffffff;
    box-shadow: 11.163px 11.163px 20px 0px rgba(9, 89, 54, 0.13), -1.035px -3.864px 14px 0px rgba(0, 0, 0, 0.05);
    margin-bottom: 45px;
    position: relative;
    min-height: 247px;
  }
  #conts-action-01 .detail_wrap .item_list .detail_item:nth-of-type(2) .img::before {
    background-image: url("../images/common/number_02.png");
  }
  #conts-action-01 .detail_wrap .item_list .detail_item:nth-of-type(3) .img::before {
    background-image: url("../images/common/number_03.png");
  }
  #conts-action-01 .detail_wrap .item_list .detail_item .text_box h5 {
    font-size: 30px;
    color: var(--color-green-02);
    text-align: left;
    font-weight: 600;
    margin-top: min(0.76vw, 10px);
    margin-bottom: min(0.6vw, 8px);
  }
  #conts-action-01 .detail_wrap .item_list .detail_item .text_box .text {
    line-height: 1.8;
  }
  /*=========================
▲▲ conts-action-01 ▲▲
===========================*/
  /*=========================
▼▼ conts-action-02 ▼▼
===========================*/
  #conts-action-02 {
    padding-bottom: 60px;
  }
  #conts-action-02 .head_wrap {
    margin-top: -68px;
    margin-bottom: 15px;
  }
  #conts-action-02 .head_wrap_title {
    margin-bottom: 15px;
  }
  #conts-action-02 .head_wrap_text {
    margin-bottom: 20px;
  }
  #conts-action-02 .flex-box {
    display: flex;
    flex-direction: column;
  }
  #conts-action-02 .flex-box .img {
    width: 100%;
    max-width: 450px;
    margin: 0 auto 20px;
  }
  #conts-action-02 .flex-box .img img {
    border-radius: 50px;
    border: 1px solid #ddd;
  }

  #conts-action-02 .detail-btn a {
    line-height: 1.4;
    font-size: 16px;
    border-radius: 30px;
    padding: 10px 3% 12px 1%;
    width: 80%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #219a66;
    border: 2px solid #219a66;
    transition: all 0.3s;
    color: #ffffff;
    position: relative;
    margin: 0 auto;
  }
  #conts-action-02 .detail-btn a::before {
    content: "";
    display: block;
    width: 11%;
    height: 55%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url("../images/circularmall/detail-btn-arrow.png");
    position: absolute;
    top: 50%;
    left: 84%;
    transform: translateY(-50%);
    transition: .3s
  }
  #conts-action-02 .detail-btn a::after {
    content: "";
    display: block;
    width: 11%;
    height: 55%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url("../images/circularmall/detail-btn-arrow-02.png");
    position: absolute;
    top: 50%;
    left: 84%;
    transform: translateY(-50%);
    opacity: 0;
    transition: .3s
  }
  #conts-action-02 .detail-btn a:hover {
    background-color: #fff;
    color: #209362;
  }
  #conts-action-02 .detail-btn a:hover::before {
    opacity: 0;
  }
  #conts-action-02 .detail-btn a:hover::after {
    opacity: 1;
  }


  /*=========================
▲▲ conts-action-02 ▲▲
===========================*/
  /*=========================
▼▼ conts-action-03 ▼▼
===========================*/
  #conts-action-03 {
    padding-bottom: 75px;
  }
  #conts-action-03 .head_wrap {
    margin-top: -68px;
    margin-bottom: 20px;
  }
  #conts-action-03 .single-img {
    width: 100%;
    max-width: 450px;
    margin: 0 auto;
  }
  #conts-action-03 .head_wrap_title {
    margin-bottom: 15px;
  }
  #conts-action-03 .single-img img {
    border-radius: 50px;
  }
  /*=========================
▲▲ conts-action-03 ▲▲
===========================*/
  /*=========================
▼▼ conts-action-04 ▼▼
===========================*/
  #conts-action-04 {
    padding-bottom: 60px;
  }
  #conts-action-04 .head_wrap {
    margin-top: -68px;
    margin-bottom: 20px;
  }
  #conts-action-04 .head_wrap_title {
    margin-bottom: 15px;
  }
  #conts-action-04 .single-img {
    max-width: 450px;
    margin: 0 auto 30px;
  }
  #conts-action-04 .vision-title {
    font-size: 21px;
    color: var(--color-purple);
    text-align: left;
    max-width: 1000px;
    margin: 0 auto 25px;
  }
  #conts-action-04 .vision-container {
    display: flex;
    width: 310px;
    max-width: 1000px;
    margin: 0 auto;
    column-gap: 30px;
    flex-direction: column;
  }
  #conts-action-04 .vision-card {
    padding: 20px 3% 22px;
    border-radius: 40px;
    background-color: #f6f9f8;
    box-shadow: 11.163px 11.163px 20px 0px rgba(9, 89, 54, 0.13), -1.035px -3.864px 14px 0px rgba(0, 0, 0, 0.05);
    justify-content: space-between;
    margin-bottom: min(3.8vw, 50px);
    position: relative;
  }
  #conts-action-04 .vision-text {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.6;
    color: #219a66;
    text-align: center;
  }

  /*=========================
▲▲ conts-action-04 ▲▲
===========================*/
  /*=========================
▼▼ conts-action-05 ▼▼
===========================*/
  #conts-action-05 {
    padding-bottom: 70px;
  }
  #conts-action-05 .head_wrap {
    margin-top: -68px;
    margin-bottom: 40px;
  }
  #conts-action-05 .head_wrap_title {
    margin-bottom: 15px;
  }
  #conts-action-05 .single-img {
    margin-bottom: 50px;
  }
  #conts-action-05 .single-img {
    max-width: 450px;
    margin: 0 auto 30px;
    position: relative;
    left: -2%;
  }
  #conts-action-05 .single-img .loop_cycle {
    position: absolute;
  }
  #conts-action-05 .single-img .loop_cycle img {
    border-radius: 7px;
    border: 2px solid #b60081;
    box-shadow: 1px 1px 0 1px #b60081;
  }
  #conts-action-05 .single-img .loop_cycle_01 {
    width: 33%;
    top: 1vw;
    left: 5%;
    border-radius: 7px;
  }
  #conts-action-05 .single-img .loop_cycle_02 {
    width: 20%;
    bottom: 3vw;
    left: 25%;
    border-radius: 7px;
  }
  #conts-action-05 .single-img .loop_cycle_02 img {
    box-shadow: none;
  }
  #conts-action-05 .single-img .loop_cycle_03 {
    width: 29%;
    top: 20vw;
    right: -5%;
    border-radius: 7px;
  }
  /*▼▼ モーダル ▼▼*/
  .remodal .img {
    width: 100%;
    margin-bottom: 10px;
    order: 3;
  }
  .remodal .img img {
    border-radius: 30px;
  }
  .remodal-overlay {
    background-color: rgba(0, 0, 0, 0.4);
  }
  .remodal-wrapper {
    padding: 80px 5%;
  }
  .remodal-wrapper .remodal {
    max-width: 1000px;
    padding: 0;
  }
  .remodal-close {
    top: 9px;
    right: -3%;
    width: 80px;
    height: 80px;
  }
  .remodal-close:before {
    width: 60%;
    height: 60%;
    position: absolute;
    content: '';
    background-size: contain;
    top: 0;
    right: 0;
    background-image: url("../images/regionalcommunitymall/btn-modal-close.png");
    background-repeat: no-repeat;
    z-index: 2;
  }
  .remodal-under-close {
    font-size: 18px;
    line-height: 1.4;
    max-width: 260px;
    width: 100%;
    margin: 0 auto;
    padding: 9px 32px 10px;
    background-color: var(--color-green-02);
    color: #ffffff;
    border-radius: 50px;
    cursor: pointer;
    position: relative;
  }
  .remodal-under-close::before {
    content: "";
    display: block;
    width: 35%;
    height: 35%;
    background-image: url(../images/common/icon-close.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: -6%;
    transform: translateY(-50%);
  }
  .detail-block {
    position: relative;
    padding: 30px 7% 30px;
    margin: 30px auto 0;
    background-color: #fff;
    border-radius: 20px;
    color: #000;
  }
  .detail_item {
    display: flex;
    flex-direction: column;
  }
  /* 持ってきた記述 */
  .detail_item .modal-title {
    font-size: 21px;
    color: var(--color-green-02);
    font-weight: 600;
    text-align: left;
    margin-bottom: 15px;
    order: 1;
  }
  .detail_item .modal-title .small {
    font-size: 14px;
  }
  .detail_item .mall-area {
    font-size: 15px;
    color: var(--color-purple);
    font-weight: 600;
    position: relative;
    padding-left: 7%;
    margin: 0 auto 8px;
    width: 100%;
    order: 2;
  }
  .detail_item .mall-area::after {
    content: "";
    display: block;
    width: 16px;
    height: 20px;
    position: absolute;
    top: min(calc(40vw*.076), 40px);
    left: 0;
    transform: translateY(-50%);
    background-image: url("../images/regionalcommunitymall/icon-pin-mall.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    position: absolute;
  }
  .detail_item.center-block {
    position: relative;
    padding: min(calc(70vw*.076), 70px) 5% min(calc(84vw*.076), 102px);
  }
  .detail_item.center-block h5 {
    font-size: min(calc(30vw * .076), 30px);
    color: var(--color-green-02);
    text-align: left;
    font-weight: 600;
    margin-top: min(0.76vw, 10px);
    margin-bottom: min(calc(5vw*.076), 5px);
    padding-left: 38%;
  }
  .detail_item.center-block .img {
    position: absolute;
    width: 31.7%;
    top: 50%;
    left: 5%;
    transform: translateY(-50%);
  }
  .detail_item.center-block .img img {
    border-radius: 30px;
  }
  .detail_item.center-block .text_box {
    padding-left: 38%;
  }
  .remodal .text_box {
    width: 100%;
    order: 4;
  }
  .remodal .text {
    line-height: 1.93;
    margin-bottom: 14px;
  }
  .remodal .detail-area {
    padding: 25px 5% 20px;
    background-color: #e6f0ec;
    border-radius: 30px;
    margin-bottom: 19px;
  }
  .remodal img {
    border-radius: 30px;
  }
  /* 持ってきた記述 */
  .remodal .detail_item .text_box h5.modal-title-02 {
    font-size: 20px;
    color: var(--color-green-02);
    text-align: left;
    font-weight: 600;
    border: 0;
    padding-bottom: 0;
    margin-bottom: 3px;
  }
  .detail_item .detail-area .mall-area {
    margin-left: 0;
    margin-bottom: 13px;
  }
  .detail-image {
    margin-bottom: 10px;
  }
  .detail_item .detail-area .detail-text {
    font-size: 15px;
    line-height: 1.93;
    margin-bottom: 14px;
  }
  /*▲▲ モーダル ▲▲*/
  /*=========================
▲▲ conts-action-05 ▲▲
===========================*/
  /*=========================
▼▼ conts-action-06 ▼▼
===========================*/
  #conts-action-06 {
    padding-bottom: 30px;
  }
  #conts-action-06 .head-wrapper {
    position: relative;
  }
  #conts-action-06 .head_wrap {
    margin-top: -68px;
    display: flex;
    flex-direction: column;
  }
  #conts-action-06 .head_wrap_title {
    margin-bottom: 20px;
    width: 100%;
    order: 1;
  }
  #conts-action-06 .head-img {
    width: 100%;
    max-width: 450px;
    margin: 0 auto;
    order: 3;
  }
  #conts-action-06 .head_wrap_text {
    width: 100%;
    order: 2;
  }
  /*=========================
▲▲ conts-action-06 ▲▲
===========================*/
  /*=========================
▼▼ conts-mall-list ▼▼
===========================*/
  #conts-mall-list {
    margin-bottom: 100px;
  }
  #conts-mall-list h2 {
    margin-bottom: 30px;
  }
  .retuen-top {
    width: 100%;
    max-width: 400px;
    margin: 0 auto 28px;
  }
  .retuen-top a {
    padding: 8px 2% 12px;
    display: block;
    border: 3px solid #009e6e;
    border-radius: 15px;
    box-shadow: #009e6e 4px 4px 0 0;
    transition: .3s;
    background-color: #fff;
    position: relative;
  }
  .retuen-top a:hover {
    box-shadow: none;
    transform: translate(7px, 7px);
  }
  .retuen-top a img {
    border-radius: 15px;
  }
  .other-title {
    font-weight: 600;
    font-size: 22px;
    text-align: center;
    margin-bottom: 12px;
  }
  .other-page-list {
    display: flex;
    flex-direction: column;
  }
  .other-page {
    width: 90%;
    max-width: 350px;
    margin: 0 auto 17px;
  }
  .other-page a {
    display: block;
    border: 3px solid #009e6e;
    border-radius: 15px;
    box-shadow: #009e6e 4px 4px 0 0;
    transition: .3s;
  }
  .other-page a img {
    border-radius: 15px;
  }
  .other-page a {
    display: block;
    border-radius: 15px;
    transition: .3s;
    padding: 4px 2%;
  }
  .other-page.nature-mall a {
    border: 3px solid #007457;
    box-shadow: #007457 4px 4px 0 0;
  }
  .other-page.circular-mall a {
    border: 3px solid #b58333;
    box-shadow: #b58333 4px 4px 0 0;
  }
  .other-page.regional-community-mall a {
    border: 3px solid #eaa823;
    box-shadow: #eaa823 4px 4px 0 0;
  }
  .other-page.resilient-mall a {
    border: 3px solid #ea5404;
    box-shadow: #ea5404 4px 4px 0 0;
  }
  .other-page.hearth-wellness-mall a {
    border: 3px solid #01ac9f;
    box-shadow: #01ac9f 4px 4px 0 0;
  }
  .other-page.mall-power-plant a {
    border: 3px solid #0159a7;
    box-shadow: #0159a7 4px 4px 0 0;
  }
  .other-page a:hover {
    box-shadow: none;
    transform: translate(4px, 4px);
  }
  /*=========================
▲▲ conts-mall-list ▲▲
===========================*/

}