/*================================================================================

media query mixin

================================================================================*/
.p-omise .c-pageMV__line {
  border: none;
  width: 100%;
  height: 1px;
  background: #ccc; }
.p-omise .section-announce {
  padding-bottom: 80px; }
  .p-omise .section-announce .btn-section .c-btn {
    border: 1px solid #c52600;
    font-weight: 600;
    color: #c52600;
    padding: 18px 20px;
    letter-spacing: 0.18em;
    padding-right: 30px;
    font-size: 2.2rem;
    width: 500px; }
    .p-omise .section-announce .btn-section .c-btn:hover {
      background-color: #c52600;
      color: #fff; }
      .p-omise .section-announce .btn-section .c-btn:hover::before {
        background-image: url(/assets/img/icon_arrow_wh.svg); }
    .p-omise .section-announce .btn-section .c-btn::before {
      background: url(/assets/img/icon_arrow_red.svg) no-repeat; }
  .p-omise .section-announce .newsArea {
    width: 640px;
    margin: 76px auto 0; }
    .p-omise .section-announce .newsArea-link {
      color: inherit;
      text-decoration: none;
      font-size: 1.8rem;
      line-height: 1.5;
      display: block;
      letter-spacing: 0.09em;
      padding-bottom: 18px;
      border-bottom: 1px solid #e3e3e3;
      position: relative; }
      .p-omise .section-announce .newsArea-link:nth-of-type(n+2) {
        padding-top: 20px; }
      .p-omise .section-announce .newsArea-link.-blank {
        padding-right: 50px; }
        .p-omise .section-announce .newsArea-link.-blank::after {
          content: "";
          display: inline-block;
          background: url(/assets/img/icon_other.svg) no-repeat;
          width: 12px;
          height: 10px;
          background-size: cover;
          position: absolute;
          right: 4px;
          top: 6px; }
      .p-omise .section-announce .newsArea-link.-red {
        color: #c52600; }
.p-omise .section-tab {
  margin-bottom: 40px;
  border-bottom: 1px solid #003c78; }
  .p-omise .section-tab .nav {
    display: flex;
    width: 960px;
    margin: 0 auto; }
    .p-omise .section-tab .nav li {
      width: calc(100% / 3);
      height: 60px;
      background-color: #dcdcdc;
      position: relative; }
      .p-omise .section-tab .nav li + li {
        border-left: 1px solid #fff; }
      .p-omise .section-tab .nav li.active {
        background-color: #fff;
        border: 1px solid #003c78;
        border-bottom: none; }
        .p-omise .section-tab .nav li.active::after {
          content: "";
          display: inline-block;
          width: 100%;
          height: 2px;
          background-color: #fff;
          position: absolute;
          bottom: -1px;
          left: 0; }
        .p-omise .section-tab .nav li.active a {
          font-weight: bold;
          font-size: 2.2rem;
          color: #003c78; }
        .p-omise .section-tab .nav li.active + * {
          border-left: none; }
      .p-omise .section-tab .nav li a {
        text-decoration: none;
        font-size: 1.8rem;
        color: inherit;
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center; }
.p-omise .section-shop {
  padding: 85px 0 120px;
  background: url(/assets/img/omise/omise_bg.png) no-repeat;
  background-size: 100% 100%; }
  .p-omise .section-shop .shopIcon {
    border: 1px solid;
    display: flex;
    justify-content: flex-start;
    margin-top: -24px;
    margin-bottom: 45px;
    padding: 5px 10px;
    width: fit-content; }
    .p-omise .section-shop .shopIcon li {
      display: flex;
      align-items: center; }
      .p-omise .section-shop .shopIcon li:nth-of-type(1) {
        margin-right: 35px; }
      .p-omise .section-shop .shopIcon li img {
        width: 30px;
        margin-right: 6px; }
      .p-omise .section-shop .shopIcon li span {
        font-size: 1.6rem;
        line-height: 1; }
  .p-omise .section-shop .shopBox:nth-of-type(n+2) {
    margin-top: 105px; }
  .p-omise .section-shop .shopBox__ttl {
    width: 100%;
    font-size: 3.6rem;
    font-weight: 600;
    margin-bottom: 53px; }
  .p-omise .section-shop .shopBox__subttl {
    width: 100%;
    font-size: 3.6rem;
    font-weight: 600;
    margin-top: 53px;
    margin-bottom: 30px; }
  .p-omise .section-shop .shopBox .shopList {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .p-omise .section-shop .shopBox .shopList .shopBlk {
      width: 46.7%; }
      .p-omise .section-shop .shopBox .shopList .shopBlk:nth-of-type(n+3) {
        margin-top: 62px; }
      .p-omise .section-shop .shopBox .shopList .shopBlk--flex {
        display: flex;
        justify-content: space-between;
        width: 100%; }
        .p-omise .section-shop .shopBox .shopList .shopBlk--flex:nth-of-type(n+2) {
          margin-top: 82px; }
        .p-omise .section-shop .shopBox .shopList .shopBlk--flex .shopBlk__thum {
          width: 400px; }
        .p-omise .section-shop .shopBox .shopList .shopBlk--flex .shopBlk__main {
          width: 500px; }
      .p-omise .section-shop .shopBox .shopList .shopBlk__main-ttl {
        font-size: 2.4rem;
        line-height: 1.2;
        font-weight: 600;
        margin-top: -3px;
        letter-spacing: 0.07em;
        position: relative; }
        .p-omise .section-shop .shopBox .shopList .shopBlk__main-ttl.icon-hotel, .p-omise .section-shop .shopBox .shopList .shopBlk__main-ttl.icon-gift {
          padding-left: 45px; }
          .p-omise .section-shop .shopBox .shopList .shopBlk__main-ttl.icon-hotel::before, .p-omise .section-shop .shopBox .shopList .shopBlk__main-ttl.icon-gift::before {
            content: "";
            display: inline-block;
            background-size: contain;
            width: 30px;
            height: 30px;
            position: absolute;
            left: 0;
            top: 0; }
        .p-omise .section-shop .shopBox .shopList .shopBlk__main-ttl.icon-hotel::before {
          background: url(/assets/img/omise/icon_hotel.svg) no-repeat; }
        .p-omise .section-shop .shopBox .shopList .shopBlk__main-ttl.icon-gift::before {
          background: url(/assets/img/omise/icon_gift.svg) no-repeat; }
      .p-omise .section-shop .shopBox .shopList .shopBlk__main-det {
        margin-top: 26px; }
        .p-omise .section-shop .shopBox .shopList .shopBlk__main-det dl {
          display: flex;
          align-items: flex-start;
          padding-bottom: 13px;
          border-bottom: 1px solid #e1e1e1;
          letter-spacing: 0.07em; }
          .p-omise .section-shop .shopBox .shopList .shopBlk__main-det dl:nth-of-type(n+2) {
            margin-top: 15px; }
          .p-omise .section-shop .shopBox .shopList .shopBlk__main-det dl dt {
            font-size: 1.2rem;
            line-height: 1;
            background-color: rgba(46, 47, 51, 0.08);
            width: 87px;
            height: 24px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: 23px; }
          .p-omise .section-shop .shopBox .shopList .shopBlk__main-det dl dd {
            position: relative;
            font-size: 1.4rem;
            width: calc(100% - 110px); }
            .p-omise .section-shop .shopBox .shopList .shopBlk__main-det dl dd a {
              color: inherit;
              text-decoration: none; }
            .p-omise .section-shop .shopBox .shopList .shopBlk__main-det dl dd.detail a {
              display: inline-block;
              padding-right: 20px;
              min-width: 110px; }
              .p-omise .section-shop .shopBox .shopList .shopBlk__main-det dl dd.detail a:nth-of-type(n+3) {
                margin-top: 10px; }
              .p-omise .section-shop .shopBox .shopList .shopBlk__main-det dl dd.detail a span {
                position: relative; }
                .p-omise .section-shop .shopBox .shopList .shopBlk__main-det dl dd.detail a span::after {
                  content: "";
                  display: block;
                  width: 8px;
                  height: 12px;
                  background: url(/assets/img/icon_arrow.svg) no-repeat;
                  background-size: cover;
                  position: absolute;
                  right: -10px;
                  top: calc(50% - 6px); }
          .p-omise .section-shop .shopBox .shopList .shopBlk__main-det dl .-map {
            top: 0;
            right: 0; }
.p-omise-eat .shopBox__subttl {
  border-left: 5px solid #003c78;
  padding-left: 10px;
  line-height: 1.4; }
.p-omise-eat .shopBox__ttl {
  display: flex;
  align-items: center; }
  .p-omise-eat .shopBox__ttl a {
    font-size: 1.8rem;
    margin-left: 2em; }

@media screen and (max-width: 768px) {
  .p-omise .section-announce {
    padding-bottom: 60px; }
    .p-omise .section-announce .btn-section .c-btn {
      font-size: 1.6rem;
      width: 100%;
      max-width: 500px;
      margin: 0 auto; }
      .p-omise .section-announce .btn-section .c-btn::before {
        right: 15px; }
    .p-omise .section-announce .newsArea {
      width: 100%;
      margin: 70px auto 0; }
      .p-omise .section-announce .newsArea-link {
        font-size: 1.4rem;
        padding-bottom: 20px; }
        .p-omise .section-announce .newsArea-link:nth-of-type(n+2) {
          padding-top: 22px; }
        .p-omise .section-announce .newsArea-link.-blank {
          padding-right: 30px; }
          .p-omise .section-announce .newsArea-link.-blank::after {
            right: 0px;
            top: 3px; }
  .p-omise .section-tab {
    margin-bottom: 30px;
    border-bottom: none; }
    .p-omise .section-tab .nav {
      width: 100%;
      max-width: 500px;
      flex-wrap: wrap; }
      .p-omise .section-tab .nav li {
        width: calc(100% / 2);
        height: 54px;
        text-align: center; }
        .p-omise .section-tab .nav li:nth-of-type(n+3) {
          border-top: 1px solid #fff; }
        .p-omise .section-tab .nav li:nth-of-type(3) {
          border-left: 0; }
        .p-omise .section-tab .nav li.active {
          border: 1px solid #003c78; }
          .p-omise .section-tab .nav li.active::after {
            display: none; }
          .p-omise .section-tab .nav li.active a {
            font-size: 1.6rem; }
        .p-omise .section-tab .nav li a {
          font-size: 1.6rem;
          line-height: 1.3; }
  .p-omise .section-shop {
    padding: 60px 0 60px; }
    .p-omise .section-shop .shopIcon {
      margin: 8px auto 20px; }
    .p-omise .section-shop .shopBox:nth-of-type(n+2) {
      margin-top: 60px; }
    .p-omise .section-shop .shopBox__ttl {
      font-size: 2.4rem;
      text-align: center;
      margin-bottom: 20px; }
    .p-omise .section-shop .shopBox__subttl {
      font-size: 2.4rem;
      margin-top: 20px;
      margin-bottom: 24px;
      text-align: center; }
    .p-omise .section-shop .shopBox .shopList {
      display: block; }
      .p-omise .section-shop .shopBox .shopList .shopBlk {
        width: 100%; }
        .p-omise .section-shop .shopBox .shopList .shopBlk:nth-of-type(n+2) {
          margin-top: 62px; }
        .p-omise .section-shop .shopBox .shopList .shopBlk--flex {
          display: block; }
          .p-omise .section-shop .shopBox .shopList .shopBlk--flex:nth-of-type(n+2) {
            margin-top: 60px; }
          .p-omise .section-shop .shopBox .shopList .shopBlk--flex .shopBlk__thum {
            width: 100%; }
          .p-omise .section-shop .shopBox .shopList .shopBlk--flex .shopBlk__main {
            width: 100%;
            margin-top: 18px; }
        .p-omise .section-shop .shopBox .shopList .shopBlk__main-ttl {
          font-size: 2rem;
          margin-top: 0; }
          .p-omise .section-shop .shopBox .shopList .shopBlk__main-ttl.icon-hotel, .p-omise .section-shop .shopBox .shopList .shopBlk__main-ttl.icon-gift {
            padding-left: 38px; }
            .p-omise .section-shop .shopBox .shopList .shopBlk__main-ttl.icon-hotel::before, .p-omise .section-shop .shopBox .shopList .shopBlk__main-ttl.icon-gift::before {
              top: -2px; }
        .p-omise .section-shop .shopBox .shopList .shopBlk__main-det {
          margin-top: 23px; }
          .p-omise .section-shop .shopBox .shopList .shopBlk__main-det dl {
            align-items: center; }
            .p-omise .section-shop .shopBox .shopList .shopBlk__main-det dl dd {
              line-height: 1.5; }
              .p-omise .section-shop .shopBox .shopList .shopBlk__main-det dl dd.detail {
                white-space: nowrap; }
                .p-omise .section-shop .shopBox .shopList .shopBlk__main-det dl dd.detail a {
                  letter-spacing: -0.05em;
                  min-width: unset;
                  padding-right: 15px; }
            .p-omise .section-shop .shopBox .shopList .shopBlk__main-det dl .-map {
              position: relative; }
  .p-omise-eat .shopBox__subttl {
    text-align: left !important; }
  .p-omise-eat .shopBox__ttl {
    display: block;
    text-align: left !important; }
    .p-omise-eat .shopBox__ttl a {
      display: block;
      width: fit-content;
      font-size: 1.4rem;
      margin-left: 0; } }

/*# sourceMappingURL=omise.css.map */
