@charset "UTF-8";/* CSS Document */html {    width: 100%;    box-sizing: border-box;    scroll-behavior: smooth;}body {    background: #F8F7F5;    font-family: "Noto Sans JP", sans-serif;    font-style: normal;    font-weight: 500;    color: #333333;}section {    scroll-margin-top: 90px;}a {    text-decoration: none;    color: #333333;}ol, ul {    list-style: none;}p {    line-height: 200%;    letter-spacing: 1px;}h1 {    position: relative;    text-align: center;    font-size: clamp(2rem, 5vw, 5rem);    font-weight: 900;    letter-spacing: 2px;    z-index: 1;}h1::after {    content: "RESERVE";    position: absolute;    display: block;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);    font-size: clamp(4.3rem, 13vw, 12.5rem);    color: #fff;    z-index: -1;}.sp {    display: none;}@media (max-width: 600px) {    p {        line-height: 180%;    }}.br_1100, .br_600 {    display: none;}@media (max-width: 1100px) {    .br_1100 {        display: block;    }}@media (max-width: 600px) {    .br_600 {        display: block;    }    .sp {        display: block;    }}.line_yellow {    background: linear-gradient(transparent 60%, #FFF7B9 30%);    font-weight: 700;}.title_grad {    background: linear-gradient(60deg, #ff5584 0%, #ffa351 100%);    -webkit-background-clip: text;    -webkit-text-fill-color: transparent;}header {    position: relative;    z-index: 999;}.top_header {    position: absolute;    top: 0;    left: 0;    right: 0;    width: 94%;    margin: 0 auto;    padding-top: 1.5%;    display: none;}.header_logo {    width: min(306px, 25%);}.header_inquiry_btn {    display: block;    border-radius: 100px;    background: #54C5BA;    padding: 5% 25px;    text-align: center;    font-size: min(1.2rem, 1.4vw);    color: #fff;    line-height: 120%;    letter-spacing: 0;}.header_inquiry_btn span {    display: block;    font-size: min(1rem, 1.2vw);}.fixed_nav {    position: fixed;    top: 0;    left: 0;    display: flex;    justify-content: space-between;    align-items: center;    width: 94%;    padding: 0.5% 3%;    background: #FAFAFA;    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);    z-index: 999;    transition: .5s;}.fixed_nav nav {    width: 85%;}.fixed_nav ul {    display: grid;    grid-auto-flow: column;    justify-content: flex-end;    align-items: center;    column-gap: 2%;}.fixed_nav a {    font-size: clamp(0.9rem, 1.3vw, 1rem);    transition: .3s;}.fixed_nav a:hover {    color: #FF5584;}.fixed_nav .header_inquiry_btn {    font-size: min(1.2rem, 1.4vw);}.fixed_nav .header_inquiry_btn:hover {    color: #fff;}.fixed_nav.is-show {    top: 0;}@media (max-width: 1100px) {    .top_header {        display: flex;        justify-content: space-between;        align-items: center;    }    .header_logo {        width: min(306px, 25%);    }    .sp_fixed_inquiry {        position: fixed;        bottom: 0;        left: 0;        width: 98%;        padding: 1%;        background: #FAFAFA;        z-index: 999;        box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);    }    .header_inquiry_btn {        max-width: 500px;        padding: 2%;        margin: 0 auto;        background: linear-gradient(60deg, #ff5584 0%, #ffa351 100%);        font-size: max(1.2rem, 2.4vw);    }    .header_inquiry_btn span {        font-size: max(1rem, 2vw);        font-weight: 400;    }    .fixed_nav {        width: 88%;        padding: 1% 6%;    }    .fixed_nav .header_logo {        z-index: 2;    }    .hamburger {        position: relative;        width: max(40px, 8%);        height: auto;        aspect-ratio: 1 / 1;        background: #79C5BE;        border-radius: 40px;        cursor: pointer;        z-index: 2;    }    .hamburger::before, .hamburger::after {        content: "";        position: absolute;        left: 0;        right: 0;        margin: auto;        width: 60%;        height: 2px;        background: #fff;        transition: .3s;    }    .hamburger::before {        top: 40%;    }    .hamburger::after {        top: 60%;    }    .hamburger.open::before {        transform: rotate(19deg) scaleX(1.1);        transform-origin: left;    }    .hamburger.open::after {        transform: rotate(-19deg) scaleX(1.1);        transform-origin: left;    }    .fixed_nav nav {        position: fixed;        top: 0;        right: -100%;        display: flex;        align-items: center;        justify-content: center;        width: 100%;        height: 100%;        background: #FAFAFA;        z-index: 1;        transition: .5s;    }    .fixed_nav ul {        grid-auto-flow: row;        justify-content: normal;        width: max(280px, 50%);    }    .fixed_nav li {        border-bottom: 1px solid #A8A8A8;    }    .fixed_nav a {        display: flex;        justify-content: space-between;        padding: 5%;        margin: 2% 0;        font-size: max(1rem, 2vw);        letter-spacing: 3px;    }    .fixed_nav a::after {        content: "";        display: inline-block;        width: 12px;        height: 15px;        background: #FF5584;        clip-path: polygon(0 0, 100% 50%, 0 100%);    }    .fixed_nav .fixed_inquiry_btn_wrap {        display: none;    }    .fixed_nav nav.open {        right: 0;    }}@media (max-width: 600px) {    .header_logo {        width: 162px;    }    .sp_fixed_inquiry {        width: 100%;        padding: 0;    }    .header_inquiry_btn {        width: 96%;        border-radius: 0;    }}main {    padding-top: min(21%, 225px);}#Contact_container {    padding: min(5%, 70px) 0;}form {    width: min(1050px, 85%);    margin: 10% auto;    background-color: #fff;    padding: min(10%, 100px);    box-sizing: border-box;}.form {    width: 100%;}.form tr {    display: flex;    align-items: center;    justify-content: space-between;    column-gap: 30px;    width: 100%;    margin: 30px 0;}.form tr:first-of-type {    margin-top: 0;}.form tr:last-of-type {    margin-bottom: 0;}.form th {    width: calc(30% - 30px);    font-size: clamp(16px, 1.6vw, 18px);    text-align: left;    font-weight: 500;}.form td p {    font-weight: 500;    font-size: clamp(12px, 1.3vw, 14px);    line-height: 1.5;    padding-top: 10px;}.form td {    width: 70%;    padding: 20px 0;}.date {    align-self: flex-start;}.form td input, .form td textarea {    width: 100%;    line-height: 2;    border-radius: 5px;    border: 1px solid #333;    font-size: clamp(15px, 1.5vw, 17px);    box-sizing: border-box;    padding: 5px 10px;}.form tr:nth-of-type(5) td {    display: flex;    align-items: center;    justify-content: flex-start;    column-gap: 50px;}.form tr:nth-of-type(5) td label {    display: flex;    align-items: center;}.form tr:nth-of-type(5) td label input {    display: inline-block;    width: 20px;    height: 20px;    margin-top: 0;    margin-right: 10px;}.require {    color: rgba(175, 29, 31, 1.00);}.form tr:nth-of-type(6) td p span, .form tr:nth-of-type(7) td p span, .form tr:nth-of-type(8) td p span {    display: block;}.btn-wrap {    display: flex;    column-gap: 20px;    text-align: center;    margin-top: max(7%, 30px);    justify-content: center;}.btn-wrap input {    padding: 10px 20px;    background-color: #fff;    border-radius: 10px;    border: 1px solid #333;    width: 35%;    max-width: 300px;}.thanks {    max-width: 800px;    width: 90%;    margin: 0 auto;    padding: min(10%, 150px) 0 0;    line-height: 2;    font-size: clamp(16px, 1.8vw, 20px);    text-align: center;}@media screen and (max-width: 768px) {    .form tr {        flex-wrap: wrap;    }    .form th {        width: 100%;    }    .form td {        width: 100%;        padding: 10px 0;    }    .btn-wrap {        flex-wrap: wrap;        grid-row-gap: 20px;    }    .btn-wrap input {        width: 60%;    }}footer {    display: flex;    justify-content: space-between;    align-items: center;    flex-flow: row-reverse wrap;    width: min(1200px, 85%);    padding: 3% 0;    margin: 0 auto;}.footer_nav ul {    display: flex;    justify-content: space-between;    align-items: center;}.footer_nav li {    padding: 2% 0 2% 50px;}.footer_nav a {    font-size: 1rem;    letter-spacing: 1px;    transition: .3s;}.footer_nav a:hover {    color: #FF5584;}.copyright {    font-size: clamp(0.8rem, 1.5vw, 0.9rem);    font-weight: 400;}@media (max-width: 1100px) {    footer {        justify-content: center;        width: 100%;        padding-bottom: 140px;        background: #fff;    }    .footer_nav {        display: none;    }}@media (max-width: 600px) {    footer {        padding-bottom: 80px;    }}