/* Scss Document */
/*
---------------------------------------
anniversary01
---------------------------------------
*/
#anniversary01 {
  position: relative;
  overflow: hidden;
  padding-bottom: 12rem; }
  @media (max-width: 999px) {
    #anniversary01 {
      padding-bottom: 6rem;
      margin-bottom: 6rem; } }
  #anniversary01::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    background: linear-gradient(to bottom, #fff 0%, #F7F7F7 100%);
    width: 100%;
    height: 50rem; }
  #anniversary01 .headBox {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: start;
    gap: 10rem;
    margin-bottom: 11rem; }
    @media (max-width: 999px) {
      #anniversary01 .headBox {
        display: block;
        margin-bottom: 3rem; } }
  @media (max-width: 999px) {
    #anniversary01 .ttlBox {
      margin-bottom: 3rem; } }
  #anniversary01 .ttl {
    font-size: 4.6rem; }
    @media (max-width: 999px) {
      #anniversary01 .ttl {
        font-size: 2.4rem; } }
    #anniversary01 .ttl span {
      display: block; }
  #anniversary01 .mainPic {
    width: calc(100% - max(5.335vw,calc(50vw - 70rem)));
    height: auto;
    margin-left: max(5.335vw, calc(50vw - 70rem));
    aspect-ratio: 1660 / 640;
    overflow: hidden; }
    @media (max-width: 999px) {
      #anniversary01 .mainPic {
        width: 94%;
        margin-left: auto;
        aspect-ratio: 375 / 230; } }
  #anniversary01 .pic {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center; }

/*
---------------------------------------
anniversary02
---------------------------------------
*/
#anniversary02 {
  position: relative;
  padding: 0 0 16rem;
  overflow: hidden;
  isolation: isolate; }
  @media (max-width: 999px) {
    #anniversary02 {
      padding: 0rem 0 6rem;
      margin-bottom: 6rem; } }
  #anniversary02::before {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    width: 100%;
    height: 48rem;
    background: linear-gradient(to bottom, rgba(248, 248, 248, 0) 0%, rgba(248, 248, 248, 0.45) 25%, rgba(248, 248, 248, 0.85) 65%, #f8f8f8 100%);
    content: "";
    pointer-events: none; }
    @media (max-width: 999px) {
      #anniversary02::before {
        height: 30rem; } }
  #anniversary02 .contentInner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start; }
    @media (max-width: 999px) {
      #anniversary02 .contentInner {
        display: flex;
        flex-direction: column;
        width: 89.33%;
        gap: 3rem; } }
  #anniversary02 .txtArea {
    padding: 0 8rem 0 0; }
    @media (max-width: 999px) {
      #anniversary02 .txtArea {
        display: contents;
        padding: 0; } }
  #anniversary02 .ttlBox {
    margin-bottom: 8rem; }
    @media (max-width: 999px) {
      #anniversary02 .ttlBox {
        order: 1;
        width: 100%;
        margin-bottom: 0; } }
  #anniversary02 .lead {
    margin-bottom: 2rem;
    font-size: 2.6rem;
    line-height: 1.5; }
    @media (max-width: 999px) {
      #anniversary02 .lead {
        margin-bottom: .8rem;
        font-size: 1.6rem; } }
  #anniversary02 .ttl {
    margin: 0 0 1rem;
    font-size: 3.8rem; }
    @media (max-width: 999px) {
      #anniversary02 .ttl {
        margin-bottom: .5rem;
        font-size: 2.2rem; } }
  #anniversary02 .price {
    font-size: 2.6rem;
    line-height: 1.5; }
    @media (max-width: 999px) {
      #anniversary02 .price {
        font-size: 1.6rem; } }
    #anniversary02 .price small {
      margin-left: .3rem;
      font-size: .65em; }
  #anniversary02 .txtBox {
    max-width: 52rem; }
    @media (max-width: 999px) {
      #anniversary02 .txtBox {
        display: contents; } }
  @media (max-width: 999px) {
    #anniversary02 .txt {
      order: 3;
      margin-bottom: 0; } }
  #anniversary02 .note {
    font-size: 1.6rem; }
    @media (max-width: 999px) {
      #anniversary02 .note {
        order: 4;
        font-size: 1.2rem;
        margin-bottom: 0;
        margin-top: -2rem; } }
  @media (max-width: 999px) {
    #anniversary02 .bottomTxt {
      order: 5;
      line-height: 2;
      margin-bottom: 0; } }
  #anniversary02 .btn {
    background: inherit; }
    @media (max-width: 999px) {
      #anniversary02 .btn {
        order: 6;
        width: 100%; } }
  #anniversary02 .mainPic {
    width: 100%;
    margin: 0; }
    @media (max-width: 999px) {
      #anniversary02 .mainPic {
        order: 2; } }
  #anniversary02 .picWrap {
    width: 100%;
    aspect-ratio: 770 / 776;
    overflow: hidden; }
    @media (max-width: 999px) {
      #anniversary02 .picWrap {
        aspect-ratio: 1 / 1; } }
  #anniversary02 .pic {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center; }
  #anniversary02 .priceNote {
    margin-top: 4rem;
    font-size: 1.6rem;
    text-align: right; }
    @media (max-width: 999px) {
      #anniversary02 .priceNote {
        margin-top: 1rem;
        font-size: 1rem; } }

/*
---------------------------------------
anniversary03
---------------------------------------
*/
#anniversary03 {
  position: relative;
  overflow: hidden; }
  #anniversary03 .contentInner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start; }
    @media (max-width: 999px) {
      #anniversary03 .contentInner {
        display: flex;
        flex-direction: column;
        width: 89.33%;
        gap: 3rem; } }
  #anniversary03 .txtArea {
    padding: 0 8rem 0 0; }
    @media (max-width: 999px) {
      #anniversary03 .txtArea {
        display: contents;
        padding: 0; } }
  #anniversary03 .ttlBox {
    margin-bottom: 8rem; }
    @media (max-width: 999px) {
      #anniversary03 .ttlBox {
        order: 1;
        width: 100%;
        margin-bottom: 0; } }
  #anniversary03 .lead {
    margin-bottom: 2rem;
    font-size: 2.6rem;
    line-height: 1.5; }
    @media (max-width: 999px) {
      #anniversary03 .lead {
        margin-bottom: .8rem;
        font-size: 1.6rem; } }
  #anniversary03 .ttl {
    margin: 0 0 1rem;
    font-size: 3.8rem; }
    @media (max-width: 999px) {
      #anniversary03 .ttl {
        margin-bottom: .5rem;
        font-size: 2.2rem; } }
  #anniversary03 .price {
    font-size: 2.6rem;
    line-height: 1.5; }
    @media (max-width: 999px) {
      #anniversary03 .price {
        font-size: 1.6rem; } }
    #anniversary03 .price small {
      margin-left: .3rem;
      font-size: .65em; }
  #anniversary03 .txtBox {
    max-width: 52rem; }
    @media (max-width: 999px) {
      #anniversary03 .txtBox {
        display: contents; } }
  @media (max-width: 999px) {
    #anniversary03 .txt {
      order: 3;
      margin-bottom: 0; } }
  #anniversary03 .note {
    font-size: 1.6rem; }
    @media (max-width: 999px) {
      #anniversary03 .note {
        order: 4;
        font-size: 1.2rem;
        margin-bottom: 0; } }
  @media (max-width: 999px) {
    #anniversary03 .bottomTxt {
      order: 5;
      line-height: 2;
      margin-bottom: 0; } }
  @media (max-width: 999px) {
    #anniversary03 .btn {
      order: 6;
      width: 100%; } }
  #anniversary03 .mainPic {
    width: 100%;
    margin: 0; }
    @media (max-width: 999px) {
      #anniversary03 .mainPic {
        order: 2; } }
  #anniversary03 .picWrap {
    width: 100%;
    aspect-ratio: 770 / 776;
    overflow: hidden; }
    @media (max-width: 999px) {
      #anniversary03 .picWrap {
        aspect-ratio: 1 / 1; } }
  #anniversary03 .pic {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center; }
  #anniversary03 .priceNote {
    margin-top: 4rem;
    font-size: 1.6rem;
    text-align: right; }
    @media (max-width: 999px) {
      #anniversary03 .priceNote {
        margin-top: 1rem;
        font-size: 1rem; } }
