#news-blog {
  padding: 150px 0 125px;
  position: relative; }
  #news-blog::after {
    content: "";
    background: url("../img/index/news_deco.png") no-repeat center;
    width: 784px;
    height: 365px;
    position: absolute;
    bottom: 0;
    right: 0;
    background-size: 100% auto; }
  #news-blog .wrap {
    max-width: 662px; }
  #news-blog h2 {
    text-align: center;
    font-size: 32px;
    margin-bottom: 17px; }
  #news-blog #feed dl {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    border-bottom: 1px solid #000000;
    padding: 20px 0; }
    #news-blog #feed dl dt {
      width: 115px;
      text-align: left;
      padding-left: 33px; }
  @media only screen and (max-width: 767px) {
    #news-blog {
      background: url("../img/index/sec1_bg_sp.jpg") no-repeat bottom center;
      background-size: cover;
      padding: 15vw 4.5%; }
      #news-blog::after {
        display: none; }
      #news-blog h2 {
        font-size: 25px;
        margin-bottom: 3vw; }
      #news-blog #feed {
        margin-bottom: 5vw; }
        #news-blog #feed dl {
          display: block;
          padding: 20px 0; }
          #news-blog #feed dl dt {
            width: auto;
            padding-left: 0; } 
          #news-blog #feed dl dd {
            line-height: 1.6;
          }
          
          }

.bnr__news {
  text-align: center;
  position: absolute;
  top: 2px;
  right: 31px;
  width: 114px;
  height: 28px; }
  .bnr__news a {
    display: block;
    position: relative;
    transition: all .4s ease;
    padding: 4px 0; }
    .bnr__news a::after {
      content: "";
      background: url("../img/recruit/arrow02.png") no-repeat center;
      width: 17px;
      height: 4px;
      background-size: 100% auto;
      position: absolute;
      top: 50%;
      right: 10px;
      transform: translateY(-50%); }
    .bnr__news a:hover {
      text-decoration: none; }
    .bnr__news a svg {
      width: 100%;
      height: 100%; }
      .bnr__news a svg rect {
        width: 100%;
        height: 100%; }
  @media only screen and (max-width: 767px) {
    .bnr__news {
      text-align: center;
      position: relative;
      top: 0;
      right: 0;
      width: 144px;
      height: auto;
      margin: 0 auto; }
      .bnr__news a {
        height: 31px;
        width: 144px; }
        .bnr__news a::after {
          width: 17px;
          height: 4px;
          top: 50%;
          right: 10px; }
        .bnr__news a:hover svg {
          width: 100%;
          height: 100%; } }

#shopinfo .wrap {
  padding-bottom: 128px; }
#shopinfo .set1 {
  overflow: hidden; }
#shopinfo .deco01 {
  position: absolute;
  width: 740px;
  height: 566px;
  top: -282px;
  left: -86px;
  opacity: .7; }
#shopinfo .deco02 {
  position: absolute;
  width: 565px;
  height: 739px;
  bottom: -178px;
  left: calc(50% + 340px);
  opacity: .7; }
#shopinfo .photo {
  width: 740px;
  height: 1037px;
  position: absolute;
  top: 221px;
  left: -232px;
  z-index: -1; }
#shopinfo .box {
  position: relative;
  z-index: 2; }
  #shopinfo .box dl dd .basic {
    display: block;
    width: 263px;
    height: 49px;
    position: relative;
    margin-top: 15px;
    margin-bottom: 11px; }
    #shopinfo .box dl dd .basic a {
      display: inline-block;
      position: relative; }
    #shopinfo .box dl dd .basic svg {
      width: 100%;
      height: 100%; }
@media only screen and (max-width: 767px) {
  #shopinfo .wrap {
    padding-bottom: 0; }
  #shopinfo .deco01 {
    display: none; }
  #shopinfo .deco02 {
    left: 0; }
  #shopinfo .photo {
    display: none; }
  #shopinfo .box dl dd .basic {
    width: 290px;
    height: 49px; 
   margin-left: auto;
   margin-right: auto;
  
  }
    #shopinfo .box dl dd .basic a {
      display: block;
      position: relative; 

    }
    #shopinfo .box dl dd .basic svg {
      width: 100%;
      height: 100%; } }

.sec7__popup {
  max-width: 1064px;
  margin: 0 auto;
  background: url("../img/recruit/bg02.jpg");
  text-align: center;
  color: #000000; }
  .sec7__popup .close01 {
    width: 44px;
    height: 49px;
    position: sticky;
    top: 0;
    right: 0;
    margin: 0 0 0 auto;
    background: no-repeat;
    bottom: auto;
    transition: all .4s ease; 
  z-index: 5;
  }
    .sec7__popup .close01:hover {
      opacity: .5; }
  .sec7__popup .close02 {
    width: 413px;
    height: 78px;
    position: relative;
    top: 0;
    right: 0;
    margin: 0 auto;
    background: no-repeat;
    bottom: auto;
    transition: all .4s ease; }
    .sec7__popup .close02:hover {
      opacity: .5; }
    .sec7__popup .close02 svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; }
  .sec7__popup .popup__text {
    line-height: 25px;
    padding: 20px 0 30px; }
  .sec7__popup .popup__note {
    text-align: right;
    line-height: 1;
    margin-bottom: 10px; }
    .sec7__popup .popup__note span {
      display: inline-block;
      width: 19px;
      height: 18px;
      position: relative;
      top: -2px; }
  .sec7__popup #popup2 {
    max-width: 909px;
    margin: 0 auto;
    padding-bottom: 132px; }
  .sec7__popup ul {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 22px;
    margin-bottom: 80px; }
    .sec7__popup ul li {
      width: 48%; }
  .sec7__popup .basic button {
    display: block;
    position: relative; }
    .sec7__popup .basic button:hover {
      stroke: #000; }
      .sec7__popup .basic button:hover svg rect {
        stroke-width: 2;
        stroke-dasharray: 108, 650;
        stroke-dashoffset: 115;
        -webkit-transition: all 0.8s ease-in-out;
        -moz-transition: all 0.8s ease-in-out;
        -ms-transition: all 0.8s ease-in-out;
        -o-transition: all 0.8s ease-in-out;
        transition: all 0.8s ease-in-out; }
    .sec7__popup .basic button svg {
      width: 100%;
      height: 100%; }
      .sec7__popup .basic button svg rect {
        fill: none;
        stroke: #000;
        stroke-width: 1;
        stroke-dasharray: 400, 0;
        -webkit-transition: all 0.8s ease-in-out;
        -moz-transition: all 0.8s ease-in-out;
        -ms-transition: all 0.8s ease-in-out;
        -o-transition: all 0.8s ease-in-out;
        transition: all 0.8s ease-in-out; }
  @media only screen and (max-width: 767px) {
    .sec7__popup {
      margin-left: 20px;
      margin-right: 20px;
      width: auto; }
      .sec7__popup .close01 {
        width: 30px;
        height: 40px;
        bottom: auto; }
      .sec7__popup .close02 {
        width: 100%;
        height: auto; }
        .sec7__popup .close02 svg {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%; }
      .sec7__popup .popup__tt {
        width: 65vw;
        margin: 0 auto;
        max-width: 434px; }
      .sec7__popup .popup__text {
        line-height: 25px;
        padding: 20px 0 30px; }
      .sec7__popup .popup__note {
        margin-bottom: 10px; 
      font-size: 14px;}
      .sec7__popup #popup2 {
        padding-bottom: 50px; }
      .sec7__popup ul {
        display: block;
        gap: 0;
        margin-bottom: 0;
        padding-bottom: 30px; }
        .sec7__popup ul li {
          width: 100%;
          margin-bottom: 30px; }
      .sec7__popup .basic {
        width: 300px;
        margin: 0 auto; }
        .sec7__popup .basic button:hover {
          stroke: #000; }
          .sec7__popup .basic button:hover svg rect {
            stroke-width: 2;
            stroke-dasharray: 108, 650;
            stroke-dashoffset: 115;
            -webkit-transition: all 0.8s ease-in-out;
            -moz-transition: all 0.8s ease-in-out;
            -ms-transition: all 0.8s ease-in-out;
            -o-transition: all 0.8s ease-in-out;
            transition: all 0.8s ease-in-out; }
        .sec7__popup .basic button svg {
          width: 100%;
          height: 100%; }
          .sec7__popup .basic button svg rect {
            fill: none;
            stroke: #000;
            stroke-width: 1;
            stroke-dasharray: 400, 0;
            -webkit-transition: all 0.8s ease-in-out;
            -moz-transition: all 0.8s ease-in-out;
            -ms-transition: all 0.8s ease-in-out;
            -o-transition: all 0.8s ease-in-out;
            transition: all 0.8s ease-in-out; } }
