@charset "UTF-8";
/* ---------------------------
 * ALL Width
 * --------------------------- */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
    font-family: sans-serif;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/**
 * Remove default margin.
 */
body {
    margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio, canvas, progress, video {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden], template {
    display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
    background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active, a:hover {
    outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b, strong {
    font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
    font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
    background: #ff0;
    color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
    border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
    overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
    margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
    box-sizing: content-box;
    height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
    overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button, input, optgroup, select, textarea {
    color: inherit;
    /* 1 */
    font: inherit;
    /* 2 */
    margin: 0;
    /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
    overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button, select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled], html input[disabled] {
    cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
    line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    /* 2 */
    box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
    overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
    font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

td, th {
    padding: 0;
}

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 6px 0 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before, .slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

html {
    font-size: 62.5%;
}

body {
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
    font-family: "HiraginoSans-W3", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    color: #333;
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
}

a {
    color: #333;
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}

.clearfix:after {
    content: "";
    display: block;
    clear: both;
}

.text-type01 {
    color: #162A41;
    font-weight: bold;
    background: linear-gradient(transparent 80%, #ff0 0%);
}

.bg-type01 {
    background-color: rgba(230, 154, 193, 0.35);
    overflow: hidden;
}

.header {
    line-height: 1;
}

.header__main {
    background-color: #f6dadf;
    position: relative;
}

.header__buttons {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
}

.header__button {
    display: inline-block;
    vertical-align: top;
}

.header__button a {
    display: block;
    text-decoration: none;
}

.footer {
    background-color: #fff;
    overflow: hidden;
    line-height: 1;
}
footer.footer {
    /* margin-top: -30px; */
    border-top: 1px solid #f6dadf;
}

.sns-list01__list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
    text-align: center;
}

.sns-list01__item {
    display: inline-block;
}

.sns-list01__item img {
    width: 50px;
}

.footer-nav__list {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}
.oth-footer-break {
    display: block;
    margin-bottom: 6px;
}
.oth-footer-break-line {
    display: block;
    margin-bottom: 10px;
}
.footer-nav__list li:last-child {
    position: relative;
    display: block;
    text-align: center;
}

.footer__copyright {
    text-align: center;
}

.footer__copyright small {
    line-height: 1;
    display: block;
    font-size: 12px;
    font-size: 1.2rem;
}

.mainvisual {
    position: relative;
}

.mainvisual__item {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.mainvisual__search {
    background-color: #fff;
    border-radius: 50%;
    box-sizing: border-box;
    position: absolute;
    left: 50%;
}

.breadcrumb__list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
}

.breadcrumb__item {
    display: inline-block;
    vertical-align: top;
}

.breadcrumb__item:not(:last-child):after {
    content: ">";
    font-size: 14px;
    /* font-size: 1.2rem; */
    margin: 0 10px;
}

.breadcrumb__item a {
    text-decoration: none;
}

.button-type01 {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    vertical-align: top;
    background-color: #a6b1e3;
    border-width: 2px;
    border-style: solid;
    border-color: #fff;
    border-radius: 25px;
    line-height: 28px;
    min-width: 174px;
    font-size: 16px;
    font-size: 1.6rem;
    text-align: center;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    box-sizing: border-box;
}

.button-type02 {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    border-radius: 6px;
    border: 1px solid #a6b1e3;
    background: linear-gradient(to bottom, rgba(166, 177, 227, 0.6) 0%, #a6b1e3 100%);
    color: #fff;
    line-height: 1.2;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    box-sizing: border-box;
}

.button-group01 {
    margin-top: 30px;
}

.button-group01.type-center {
    text-align: center;
}

.heading-type01 {
    text-align: center;
    line-height: 1;
}

.heading-type01 img {
    vertical-align: top;
}

.heading-type01.type-left {
    text-align: left;
}

.heading-type02 {
    color: #e69ac1;
    font-weight: bold;
}

.heading-type03 {
    text-align: center;
}

.heading-type03.type-left {
    text-align: left;
}

.heading-type03.type-point {
    text-align: left;
}

.heading-search {
    font-weight: normal;
    line-height: 1.2;
}

.heading-search span {
    color: #e69ac1;
}

.search-block01 {
    line-height: 1.2;
}

.search-block01__input {
    border-bottom: 1px solid #a6b1e3;
}

.search-block01__input input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    background-color: transparent;
    border: 0;
    box-shadow: none;
    padding: 5px;
    font-size: 16px;
    font-size: 1.6rem;
    color: #a6b1e3;
    box-sizing: border-box;
}

.search-block01__input input::-webkit-input-placeholder {
    color: #a6b1e3;
}

.search-block01__input input:-ms-input-placeholder {
    color: #a6b1e3;
}

.search-block01__button button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    background-color: #a6b1e3;
    color: #fff;
    text-align: center;
    width: 100%;
    border: 0;
    padding: 0;
}

.search-block01__button button:before {
    content: "";
    background-image: url(/common/img/icon_search.svg);
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    vertical-align: top;
}

.search-block01__keyword {
    text-align: center;
}

.search-block01__sub {
    margin: 0;
    color: #a6b1e3;
}

.search-block01__list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
}

.search-block01__list li {
    display: inline-block;
    vertical-align: top;
}

.search-block01__list li a {
    display: block;
    background-color: rgba(166, 177, 227, 0.15);
    color: #a6b1e3;
    text-decoration: none;
    border-radius: 20px;
    line-height: 1.2;
}

.search-block02 {
    background-color: #fff;
    padding: 1px;
    position: relative;
}

.search-block02__input input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    height: 30px;
    padding: 5px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background-color: transparent;
    font-size: 14px;
    font-size: 1.4rem;
    box-sizing: border-box;
}

.search-block02__button {
    position: absolute;
    top: 1px;
    right: 1px;
}

.search-block02__button button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    padding: 0;
    width: 30px;
    height: 30px;
    font-size: 1px;
    text-indent: -9999px;
    border-radius: 0;
    box-shadow: none;
    background-color: #a6b1e3;
    background-image: url(/common/img/icon_search.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px auto;
}

.search-keyword {
    border-radius: 20px;
    overflow: hidden;
    background-color: rgba(166, 177, 227, 0.2);
}

.search-keyword__title {
    background-color: rgba(166, 177, 227, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    position: relative;
}

.search-keyword__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.search-keyword__list li {
    display: inline-block;
    vertical-align: top;
}

.map-search {
    line-height: 1;
}

.kodawari-search__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ad-block__item {
    text-align: center;
    box-sizing: border-box;
}

.top-about {
    overflow: hidden;
    background-color: rgba(230, 154, 193, 0.35);
}

.top-about__description {
    letter-spacing: .025em;
}

.top-about__description strong {
    font-weight: bold;
    color: #ed0000;
    background: linear-gradient(transparent 80%, #ff0 0%);
}

.top-about__button {
    text-align: center;
}

.item-list01 .slick-arrow {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    font-size: 1px;
    text-indent: -9999px;
    width: 50px;
    height: 50px;
    border: 0;
    padding: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50px auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    outline: 0;
}

.item-list01 .slick-arrow.slick-prev {
    left: 13px;
    background-image: url(/common/img/arrow01_prev.svg);
}

.item-list01 .slick-arrow.slick-next {
    right: 13px;
    background-image: url(/common/img/arrow01_next.svg);
}

.item-list01 .slick-dots {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
    text-align: center;
}

.item-list01 .slick-dots li {
    display: inline-block;
    vertical-align: top;
    margin: 0 8px;
}

.item-list01 .slick-dots li button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    background-color: rgba(0, 0, 0, 0.2);
    width: 8px;
    height: 8px;
    display: block;
    border-radius: 50%;
    padding: 0;
}

.item-list01 .slick-dots li.slick-active button {
    background-color: rgba(0, 0, 0, 0.5);
}

.item-list01__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.item-list01__list.type-grid {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.item-list01__item {
    position: relative;
    border: 1px solid #e69ac1;
    box-sizing: border-box;
}

.item-list01__inner {
    display: block;
    text-decoration: none;
    color: #666;
}

.item-list01__new {
    position: absolute;
    top: -2px;
    left: 15px;
    z-index: 1;
}

.item-list01__text {
    overflow: hidden;
    padding: 15px 15px;
}

.item-list01__head {
    border-bottom: 1px solid #e69ac1;
    padding-bottom: 8px;
    display: flex;
    align-items: stretch;
}

.item-list01__area {
    margin: 0;
    color: #fff;
    flex-shrink: 0;
    box-sizing: border-box;
}

.item-list01__area span {
    display: block;
    background-color: #e69ac1;
    font-weight: bold;
    padding: 14px 5px;
    line-height: 1.2;
}

.item-list01__title {
    color: #e69ac1;
    font-weight: bold;
    line-height: 1.4;
    margin: 0;
    display: flex;
    align-items: center;
    word-break: break-all;
}

.item-list01__description {
    margin: 10px 0 3px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.4;
}

.item-list01__tel {
    margin: 3px 0;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.5;
}

.item-list01__notes {
    margin: 3px 0;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.33333;
    position: relative;
    padding-left: 14px;
}

.item-list01__notes:before {
    content: "";
    width: 10px;
    height: 10px;
    background-color: #e69ac1;
    border-radius: 50%;
    position: absolute;
    top: 2px;
    left: 0;
}

.item-list01__label {
    font-size: 0;
    margin-top: 5px;
}

.item-list01__links {
    position: absolute;
    top: 10px;
    right: 10px;
    display: flex;
}

.item-list01__link {
    display: block;
    border-radius: 50%;
    text-align: center;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    border: 2px solid #fff;
    margin-left: 5px;
    box-sizing: border-box;
}

.item-list01__link.type-more {
    background-color: #a6b1e3;
}

.item-list01__link.type-reserve {
    background-color: #e69ac1;
}

.item-list02__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.item-list02__inner {
    display: block;
    text-decoration: none;
    position: relative;
}

.item-list02__new {
    position: absolute;
    top: -2px;
    left: 15px;
    z-index: 1;
}

.item-list02__img {
    overflow: hidden;
}

.item-list02__text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
}

.item-list02__title {
    margin: 0;
    font-weight: bold;
}

.item-list02__description {
    margin: 0;
}

.item-list03__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.item-list03__item {
    background-color: #fff;
    padding: 1px;
    line-height: 1.6;
}

.item-list03__inner {
    display: block;
    display: flex;
}

.item-list03__img {
    overflow: hidden;
}

.item-list03__title {
    margin: 0;
    color: #e69ac1;
    font-weight: bold;
}

.item-list03__button {
    background-color: rgba(230, 154, 193, 0.15);
}

.label-type01 {
    display: inline-block;
    vertical-align: top;
    font-style: normal;
    margin: 0 3px 3px 0;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 20px;
    padding: 0 10px 0 18px;
    border-radius: 25px;
    color: #fff;
    text-decoration: none;
    position: relative;
}

.label-type01:before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 7px;
    transform: translateY(-50%);
}

.label-type01.type01 {
    background-color: #f3a1a9;
}

.label-type01.type02 {
    background-color: #95cbb0;
}

.label-type01.type03 {
    background-color: #e7bc7f;
}

.label-type01.type04 {
    background-color: #afc2e1;
}

.label-type01.type05 {
    background-color: #b5b5b5;
}

.label-type02 {
    display: inline-block;
    vertical-align: top;
    font-style: normal;
    margin: 0 3px 3px 0;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 20px;
    padding: 0 10px;
    border-radius: 25px;
    color: #fff;
    text-decoration: none;
    position: relative;
}

.label-type02.type-hp {
    background-color: #f3a1a9;
}

.label-type02.type-blog {
    background-color: #afc2e1;
}

.label-type02.type-instagram {
    background-color: #95cbb0;
}

.top-point {
    background-image: url(/common/img/bg01.png);
    background-size: cover;
    background-color: #f7b889;
}

.top-point__title {
    position: relative;
    z-index: 1;
}

.top-point__text {
    position: relative;
    z-index: 1;
}

.point-list__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.top-topics {
    overflow: hidden;
    background-color: rgba(230, 154, 193, 0.35);
}

.form-checkbox {
    display: inline-block;
    vertical-align: top;
    position: relative;
    line-height: 1.4;
    cursor: pointer;
    color: #666;
}

.form-checkbox input {
    position: absolute;
    visibility: hidden;
}

.form-checkbox input:checked + i:after {
    visibility: visible;
}

.form-checkbox i {
    display: block;
    position: absolute;
    border: 1px solid #a6b1e3;
    background-color: #fff;
    box-sizing: border-box;
}

.form-checkbox i:after {
    visibility: hidden;
    content: "";
    background-image: url(/common/img/icon_check.svg);
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.sns-list02 {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
}

.sns-list02__item {
    margin: 5px;
}

.sns-list02__item .fb-like > span {
    vertical-align: top !important;
}

.shop-information {
    overflow: hidden;
}

.shop-information__title {
    font-weight: bold;
    margin: 0;
    color: #e69ac1;
    line-height: 1.4;
}

.shop-information__notes {
    margin: 0;
}

.shop-information__notes p {
    margin: 0;
}

.shop-visual {
    position: relative;
    line-height: 1;
}

.shop-visual .slick-arrow {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    font-size: 1px;
    text-indent: -9999px;
    width: 50px;
    height: 50px;
    border: 0;
    padding: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50px auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    outline: 0;
}

.shop-visual .slick-arrow.slick-prev {
    left: 13px;
    background-image: url(/common/img/arrow01_prev.svg);
}

.shop-visual .slick-arrow.slick-next {
    right: 13px;
    background-image: url(/common/img/arrow01_next.svg);
}

.shop-visual .slick-dots {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
    text-align: center;
}

.shop-visual .slick-dots li {
    display: inline-block;
    vertical-align: top;
    margin: 0 8px;
}

.shop-visual .slick-dots li button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    background-color: rgba(0, 0, 0, 0.2);
    width: 8px;
    height: 8px;
    display: block;
    border-radius: 50%;
    padding: 0;
}

.shop-visual .slick-dots li.slick-active button {
    background-color: rgba(0, 0, 0, 0.5);
}

.table-type01 {
    width: 100%;
}

.table-type01 th, .table-type01 td {
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
    box-sizing: border-box;
}

.table-type01 th {
    font-weight: normal;
    text-align: left;
    vertical-align: top;
}

.menu-list__list {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    display: table;
}

.menu-list__item {
    display: table-row;
    width: 100%;
}

.menu-list__item:last-child .menu-list__cell {
    border-bottom: 1px solid #999;
}

.menu-list__cell {
    display: table-cell;
    border-top: 1px solid #999;
}

.dl-type01 {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-size: 1.2rem;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.dl-type01 dt {
    width: 70px;
    margin: 0 10px 4px 0;
    text-align: center;
    background-color: #e69ac1;
    color: #fff;
    text-align: center;
    border-radius: 25px;
    line-height: 17px;
}

.dl-type01 dd {
    margin: 0 0 4px 0;
    width: calc(100% - 70px - 10px);
}

.point-img03__list {
    list-style: none;
    padding: 0;
    line-height: 1.6;
}

.point-img03__list li {
    text-indent: -1em;
    padding-left: 1em;
}
.full-oth-content {
    max-width: 1100px;
}
.full-oth-content {
    margin: 21px auto 51px;
    font-family: "HiraginoSans-W4", "ヒラギノ角ゴ ProN W4", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-size: 14px;
    color: #333333;
}

.full-oth-content a {
    color: #333333;
    text-decoration: none;
    letter-spacing: 0.84px;
}
@media print, screen and (min-width: 48.75em) {
    /* ---------------------------
   * PC
   * --------------------------- */
    body {
        line-height: 28px;
    }

    .pc-hide {
        display: none !important;
    }

    .sp-only {
        display: none !important;
    }

    .header {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 100;
        width: 100%;
        /* height: 60px; */
    }
    main.content {
        padding-top: 127px;
    }

    button {
        transition: opacity .2s;
    }

    button:hover {
        opacity: .7;
    }

    .text-type01 {
        font-size: 18px;
        font-size: 1.8rem;
    }

    .wrapper {
        min-width: 1020px;
        padding-bottom: 121px;
    }

    .content-inner {
        max-width: 1000px;
        margin-right: auto;
        margin-left: auto;
    }

    .section-type01 {
        margin: 0 0 50px;
    }

    .bg-type01 .section-type01 {
        margin-top: 50px;
    }
    .oth__header__inner {
        width: 1200px;
        margin: 0 auto;
        position: relative;
    }
    .oth_header__lead {
        float: left;
        margin: 15px 0 0 10px;
        font-size: 12px;
        /* font-size: 1.2rem; */
        font-weight: normal;
        color: #666;
        line-height: 1;
    }
    .oth_header__lang {
        float: right;
        margin: 10px 0 0;
    }

    .header__inner {
        width: 1200px;
        margin: 0 auto;
        position: relative;
        height: 80px;
        background-color: #f6dadf;
        z-index: 1000;
    }

    .header__inner:after {
        content: "";
        display: block;
        clear: both;
    }

    .header__menu {
        position: absolute; 
        top: 0;
        left: 50%; 
        transform: translateX(-50%); 
        z-index: 999;
        width: 1200px;
        margin: 0 auto;
        height: 80px;
    }

    .header-menu__wrapper {
        position: relative; 
        height: 80px;
    }

    .header__head {
        height: 47px;
        background-color: #fff;
    }

    .header__lead {
        float: left;
        margin: 15px 0 0;
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: normal;
        color: #666;
        line-height: 1;
    }

    .header__lang {
        float: right;
        margin: 10px 0 0;
    }

    .header__logo {
        float: left;
        margin: 10px;
        font-size: 0;
    }

    .header__logo img {
        width: 210px;
    }

    .header__search {
        float: right;
        margin: 45px 0 0;
    }

    .header__buttons {
        position: absolute;
        right: 0;
        margin: 0;
        height: 100%;
        top: 0;
    }

    .header__buttons.type-bottom {
        position: absolute;
        top: 138px;
        right: 0;
        margin: 0;
        float: none;
    }

    .header__buttons.type-bottom .header__button {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .header__buttons.type-bottom {
        background-color: #e4e4e4;
        width: 118px;
        line-height: 24px;
    }

    .header__button {
        font-size: 16px;
        font-size: 1.6rem;
        text-align: center;
        height: 100%;
    }

    .header__button:last-child {
        /* background-color: #e1e7ee;
        background-color: rgba(225, 231, 238); */
        background-color: #F6DADF;
    }

    .header__button a {
        position: relative;
        width: 80px;
        margin-top: 10px;
        height: calc(100% - 20px);
        transition: opacity .2s;
    }

    .header__button:not(:first-child):not(:last-child):not(:nth-child(2)) a {
        border-left: 1px solid #333333;
    }
    
    .header__button a:hover {
        opacity: .7;
    }

    .header__button a img {
        margin-top: 8px;
        height: 30px;
    }

    .header__button:last-child a img {
        margin-top: 15px;
    }
    .oth-icon-menu-pc {
        width: 68px !important;
        margin-top: -5px !important;
        height: auto !important;
    }

    .header__button a span {
        font-size: 10px;
        color: #333333;
        width: 70%;
        margin: 0 auto;
        padding-top: 5px;
        display: block;
    }

    .header__button i {
        display: none;
    }

    .btn-search-on-body {
        width: 564px;
        margin: 50px auto 0;
        cursor: pointer;
    }

    .footer__inner {
        width: 1000px;
        margin: 50px auto 40px;
    }

    .footer__logo {
        width: 100%;
    }

    .footer__logo img {
        height: 65px;
        display: block;
        margin: 35px auto;
    }
	
	.footer-nav-box {
        /* padding: 45px 0; */
        width: 100%;
        background-color: #f6dadf;
        height: 121px;
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        bottom: 0;
    }

    .footer-nav-inner {
        width: 1200px;
        margin: 0 auto;
        position: relative;
    }

    .footer-nav {
        margin: 0;
    }

    .footer-nav__list {
        font-size: 0;
        /* text-align: right; */
    }

    .footer-nav__item {
        display: inline-block;
        vertical-align: top;
        color: #333333;
        font-size: 14px;
        /* font-size: 1.2rem; */
        line-height: 1;
    }

    .footer-nav__item:before {
        content: "｜";
        margin: 0 3px;
    }

    .footer-nav__item:first-child::before {
        content: "";
    }
    .footer-nav__item:nth-child(7)::before {
        content: "";
    }

    .footer-nav__item:last-child::before {
        content: "";
        margin: 0 25px 0 0;
    }

    .footer-nav__item a {
        color: #333333;
        text-decoration: none;
        transition: opacity .2s;
    }

    .footer-nav__item a:hover {
        opacity: .7;
    }

    .footer-nav__item i {
        display: none;
    }
	
	.footer-nav__list {
		list-style: none;
		margin: 0;
        /* padding: 0 130px; */
        padding: 0;
	}

	.footer__copyright {
		text-align: center;
		padding: 30px 0;
		background-color: #162A41;
		color: #F6E28E;
	}

	.footer__copyright small {
		line-height: 1;
		display: block;
		font-size: 12px;
		font-size: 1.2rem;
	}

    .sns-list01 {
        margin: 0 0 60px;
    }

    .sns-list01__item {
        margin: 0 20px;
    }

    .sns-list01__item a {
        transition: opacity .2s;
    }

    .sns-list01__item a:hover {
        opacity: .7;
    }

    .mainvisual {
        height: 400px;
    }

    .mainvisual__item {
        height: 400px;
    }

    .mainvisual__search {
        width: 382px;
        height: 382px;
        top: 9px;
        transform: translateX(-120%);
    }

    .breadcrumb__list {
        max-width: 1000px;
        margin: 20px auto 0;
        padding-right: 260px;
        box-sizing: border-box;
    }

    .breadcrumb__item {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .button-type01 {
        transition: opacity .2s;
    }

    .button-type01:hover {
        opacity: .7;
    }

    .button-type02 {
        padding: 20px 10px;
        font-size: 18px;
        font-size: 1.8rem;
        transition: opacity .2s;
    }

    .button-type02:hover {
        opacity: .7;
    }

    .button-type02.type-size-l {
        padding: 10px 0;
        width: 400px;
    }

    .heading-type01 {
        margin: 60px 0 35px;
    }

    .heading-type02 {
        font-size: 20px;
        font-size: 2rem;
        line-height: 1.25;
        margin: 20px 0 10px;
    }

    .heading-type03 {
        margin: 20px 0 20px;
    }

    .heading-type03.type-point {
        margin: 30px 0 20px -20px;
    }

    .heading-search {
        font-size: 20px;
        font-size: 2rem;
        margin: 30px 0;
    }

    .search-block01 {
        width: 382px;
        height: 382px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .search-block01__input {
        width: 250px;
        margin: 0 auto;
    }

    .search-block01__button {
        width: 248px;
        margin: 15px auto;
    }

    .search-block01__button button {
        line-height: 36px;
        font-size: 16px;
        font-size: 1.6rem;
    }

    .search-block01__button button:before {
        width: 22px;
        height: 22px;
        background-size: 22px auto;
        margin: 6px 10px 0 0;
    }

    .search-block01__keyword {
        width: 280px;
        margin: 20px auto 0;
    }

    .search-block01__sub {
        font-size: 14px;
        font-size: 1.4rem;
        margin: 0 0 5px;
    }

    .search-block01__list li {
        font-size: 14px;
        font-size: 1.4rem;
        margin: 3px;
    }

    .search-block01__list li a {
        padding: 5px 10px;
        transition: opacity .2s;
    }

    .search-block01__list li a:hover {
        opacity: .7;
    }

    .search-block02 {
        width: 290px;
    }

    .search-keyword {
        margin: 40px 0;
        display: flex;
    }

    .search-keyword__title {
        width: 112px;
        padding: 20px 0;
    }

    .search-keyword__title:after {
        content: "";
        width: 0;
        height: 0;
        border: 10px solid transparent;
        border-left: 20px solid rgba(166, 177, 227, 0.5);
        position: absolute;
        top: 50%;
        right: -30px;
        transform: translateY(-50%);
    }

    .search-keyword__body {
        width: calc(100% - 112px);
        padding: 20px 20px 20px 50px;
        box-sizing: border-box;
    }

    .search-keyword__list li {
        margin: 7px 30px 7px 0;
    }

    .search-keyword__button {
        text-align: right;
    }

    .top-main {
        width: 1000px;
        margin: 45px auto 60px;
        position: relative;
        z-index: 1;
        display: flex;
        justify-content: space-between;
    }

    .top-main__search {
        width: 740px;
        padding: 45px 55px 40px;
        position: relative;
        background-color: #fff;
        background-image: url(/common/img/line_top.svg), url(/common/img/line_bottom.svg);
        background-repeat: no-repeat;
        background-position: center top, center bottom;
        box-shadow: 0 2px 10px 5px rgba(230, 154, 193, 0.2);
        box-sizing: border-box;
    }

    .top-main__search:before, .top-main__search:after {
        content: "";
        width: 4px;
        position: absolute;
        top: 57px;
        bottom: 57px;
        background-repeat: repeat-y;
        background-position: center top;
        box-sizing: border-box;
    }

    .top-main__search:before {
        left: 16px;
        border-right: 1px solid #e69ac1;
        border-left: 2px solid #e69ac1;
    }

    .top-main__search:after {
        right: 16px;
        border-right: 2px solid #e69ac1;
        border-left: 1px solid #e69ac1;
    }

    .top-main__ad {
        width: 230px;
        background-color: #fff;
    }

    .top-main__ad .ad-block {
        margin-top: 0;
        margin-bottom: 0;
    }

    .top-main__ad .ad-block__item {
        height: 430px;
        overflow: hidden;
    }

    .map-search {
        position: relative;
        margin: 0 0 32px;
    }

    .map-search__title {
        margin: 0;
        position: absolute;
        top: 0;
        left: 0;
    }

    .map-search__img {
        padding-left: 10px;
    }

    .map-search__item {
        border-radius: 6px;
        padding: 5px 6px;
        font-size: 0;
        width: 134px;
        position: absolute;
        box-sizing: border-box;
    }

    .map-search__item.type-hokkaido {
        background-color: #b4d9dd;
        top: 70px;
        left: 260px;
    }

    .map-search__item.type-tohoku {
        background-color: #f8e0ba;
        top: 195px;
        left: 500px;
    }

    .map-search__item.type-kanto {
        background-color: #b8deff;
        top: 323px;
        left: 500px;
    }

    .map-search__item.type-hokushinetsu {
        background-color: #d9e8e0;
        top: 125px;
        left: 260px;
    }

    .map-search__item.type-tokai {
        background-color: #b2c0e0;
        top: 474px;
        left: 500px;
    }

    .map-search__item.type-kinki {
        background-color: #ffddd6;
        top: 474px;
        left: 343px;
    }

    .map-search__item.type-kaigai {
        background-color: #f7c0ae;
        top: 550px;
        left: 190px;
    }

    .map-search__item.type-chugoku {
        background-color: #c8e1b4;
        top: 70px;
        left: 105px;
    }

    .map-search__item.type-shikoku {
        background-color: #e7d3e5;
        top: 200px;
        left: 105px;
    }

    .map-search__item.type-kyushu {
        background-color: #f2d3ba;
        top: 300px;
        left: 0;
    }

    .map-search__item.type-here {
        display: none;
    }

    .map-search__area {
        text-align: center;
        margin: 0;
    }

    .map-search__area a {
        display: block;
        transition: opacity .2s;
    }

    .map-search__area a:hover {
        opacity: .7;
    }

    .map-search__list {
        list-style: none;
        margin: 5px 0 0;
        padding: 0;
        display: flex;
        flex-wrap: wrap;
    }

    .map-search__prefectures {
        width: calc(50% - 1px);
        margin: 2px 2px 0 0;
        text-align: center;
    }

    .map-search__prefectures:nth-child(-n+2) {
        margin-top: 0;
    }

    .map-search__prefectures:nth-child(even) {
        margin-right: 0;
    }

    .map-search__prefectures a {
        padding: 5px 0;
        display: block;
        background-color: #fff;
        transition: opacity .2s;
    }

    .map-search__prefectures a:hover {
        opacity: .7;
    }

    .map-search__prefectures span {
        padding: 5px 0;
        display: block;
        background-color: #eee;
    }

    .map-search__prefectures span img {
        opacity: .4;
    }

    .kodawari-search {
        background-color: rgba(166, 177, 227, 0.2);
        border-radius: 20px;
        overflow: hidden;
        display: flex;
    }

    .kodawari-search__title {
        margin: 0;
        width: 112px;
        position: relative;
        background-color: rgba(166, 177, 227, 0.5);
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .kodawari-search__title:after {
        content: "";
        width: 0;
        height: 0;
        border: 10px solid transparent;
        border-left: 20px solid rgba(166, 177, 227, 0.5);
        position: absolute;
        top: 50%;
        right: -30px;
        transform: translateY(-50%);
    }

    .kodawari-search__list {
        margin: 10px 0 10px 20px;
        display: flex;
    }

    .kodawari-search__item img {
        width: 162px;
    }

    .kodawari-search__item a {
        transition: opacity .2s;
    }

    .kodawari-search__item a:hover {
        opacity: .7;
    }

    .ad-block {
        margin: 60px auto;
    }

    .ad-block.type-horizon {
        display: flex;
        flex-wrap: wrap;
    }

    .ad-block.type-horizon .ad-block__item {
        width: calc(50% - 20px);
    }

    .ad-block.type-horizon .ad-block__item:nth-child(-n+2) {
        margin-top: 0;
    }

    .ad-block.type-horizon .ad-block__item:nth-child(even) {
        margin-left: 40px;
    }

    .ad-block__item {
        transition: opacity .2s;
    }

    .ad-block__item:hover {
        opacity: .7;
    }

    .ad-block__item + .ad-block__item {
        margin-top: 30px;
    }

    .top-about {
        margin: 80px 0 60px;
    }

    .top-about__inner {
        width: 1000px;
        margin: 0 auto;
        padding: 60px 0 60px 40px;
        position: relative;
        box-sizing: border-box;
    }

    .top-about__text {
        width: 500px;
        overflow: hidden;
    }

    .top-about__title {
        text-align: center;
        margin: 0 0 15px;
    }

    .top-about__description {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 2.25;
    }

    .top-about__description strong {
        font-size: 20px;
        font-size: 2rem;
    }

    .top-about__img {
        position: absolute;
        top: 20px;
        right: 30px;
    }

    .item-list01 {
        position: relative;
    }

    .item-list01 .slick-dots {
        display: none !important;
    }

    .item-list01__list.type-grid .item-list01__item {
        width: calc((100% - 20px * 2) / 3.0001);
        margin: 20px 20px 0 0;
        display: flex;
        align-self: stretch;
    }

    .item-list01__list.type-grid .item-list01__item:nth-child(3n) {
        margin-right: 0;
    }

    .item-list01__list.type-grid .item-list01__item:nth-child(-n+3) {
        margin-top: 0;
    }

    .item-list01__list.type-slider {
        margin-right: -10px;
        margin-left: -10px;
    }

    .item-list01__list.type-slider .slick-slide {
        margin: 0 10px;
    }

    .item-list01__inner {
        transition: opacity .2s;
    }

    .item-list01__inner:hover {
        opacity: .7;
    }

    .item-list01__img {
        height: 227px;
        overflow: hidden;
    }

    .item-list01__area {
        width: 58px;
        margin-right: 10px;
        font-size: 16px;
        font-size: 1.6rem;
    }

    .item-list01__title {
        font-size: 20px;
        font-size: 2rem;
        line-height: 1.25;
    }

    .item-list01__link {
        width: 48px;
        line-height: 44px;
        font-size: 14px;
        font-size: 1.4rem;
        transition: opacity .2s;
    }

    .item-list01__link:hover {
        opacity: .7;
    }

    .item-list02__list.type-grid, .item-list02__list.type-pc-grid {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
    }

    .item-list02__list.type-grid .item-list02__item, .item-list02__list.type-pc-grid .item-list02__item {
        width: calc((100% - 20px * 2) / 3);
        margin: 20px 20px 0 0;
    }

    .item-list02__list.type-grid .item-list02__item:nth-child(3n), .item-list02__list.type-pc-grid .item-list02__item:nth-child(3n) {
        margin-right: 0;
    }

    .item-list02__list.type-grid .item-list02__item:nth-child(-n+3), .item-list02__list.type-pc-grid .item-list02__item:nth-child(-n+3) {
        margin-top: 0;
    }

    .item-list02__inner:hover .item-list02__img {
        opacity: .7;
    }

    .item-list02__img {
        transition: opacity .2s;
    }

    .item-list02__img img {
        height: 320px;
    }

    .item-list02__text {
        padding: 15px 20px;
    }

    .item-list02__title {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.3125;
    }

    .item-list02__description {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.75;
    }

    .item-list03 {
        margin: 40px 0 60px;
    }

    .item-list03__item {
        margin: 20px 0;
    }

    .item-list03__img {
        width: 200px;
        flex-shrink: 0;
    }

    .item-list03__img img {
        max-width: none;
        height: 100%;
        width: 200px;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        font-family: "object-fit: cover;";
    }

    .item-list03__text {
        width: calc(100% - 200px - 120px);
        padding: 14px 10px 10px 25px;
        box-sizing: border-box;
    }

    .item-list03__title {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 1.44444;
        margin: 0 0 5px;
    }

    .item-list03__notes {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.66667;
        margin: 5px 0 10px;
    }

    .item-list03__button {
        flex-shrink: 0;
        width: 240px;
        padding: 20px;
        display: flex;
        align-items: center;
        box-sizing: border-box;
    }

    .item-list03__button .button-type02 {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
    }

    .label-type02 {
        transition: opacity .2s;
    }

    .label-type02:hover {
        opacity: .7;
    }

    .top-point {
        margin: 60px 0 0;
        background-position: right bottom;
        overflow: hidden;
    }

    .top-point__inner {
        width: 1000px;
        min-height: 500px;
        margin: 0 auto;
        position: relative;
        display: flex;
        align-items: center;
    }

    .top-point__inner:before {
        content: "";
        width: 900px;
        height: 900px;
        border-radius: 50%;
        position: absolute;
        top: 50%;
        left: -670px;
        background: -o-radial-gradient(780px center, circle cover, #fff2b9 0, #f7b889 300px);
        background: -webkit-radial-gradient(780px center, farthest-side circle, #fff2b9 0, #f7b889 300px);
        background: -o-radial-gradient(780px center, farthest-side circle, #fff2b9 0, #f7b889 300px);
        background: radial-gradient(farthest-side circle at 780px center, #fff2b9 0, #f7b889 300px);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        opacity: 1;
        z-index: 1;
    }

    .top-point__inner:after {
        content: "";
        width: 900px;
        height: 900px;
        border-radius: 50%;
        position: absolute;
        top: 223px;
        left: -649px;
        background: #FFFFFF;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        opacity: 1;
        z-index: 0;
    }

    .top-point__title {
        margin: 0 30px 0 0;
        width: 220px;
        flex-shrink: 0;
        text-align: center;
    }

    .top-point__text {
        width: calc(100% - 220px - 30px);
    }

    .point-list__list {
        margin: 0 0 20px;
        display: flex;
    }

    .point-list__item {
        width: 33.3%;
        position: relative;
        padding-bottom: 50px;
        box-sizing: border-box;
    }

    .point-list__img {
        text-align: center;
    }

    .point-list__img img {
        height: 250px;
    }

    .point-list__description {
        margin: 15px 20px 0;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.5;
    }

    .point-list__button {
        text-align: center;
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
    }

    .top-topics__inner {
        width: 1000px;
        margin: 60px auto;
    }

    .form-checkbox {
        padding: 0 0 0 25px;
        font-size: 16px;
        font-size: 1.6rem;
    }

    .form-checkbox i {
        top: 2px;
        left: 0;
        width: 16px;
        height: 16px;
    }

    .form-checkbox i:after {
        background-size: 12px auto;
        width: 12px;
        height: 12px;
    }

    .sns-list02 {
        margin: 50px 0;
    }

    .shop-information {
        margin: 60px 0 30px;
        display: flex;
    }

    .shop-information__text {
        width: calc(100% - 200px - 10px);
        margin-right: 10px;
    }

    .shop-information__title {
        font-size: 28px;
        font-size: 2.8rem;
        margin-bottom: 5px;
    }

    .shop-information__notes {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.33333;
        margin-top: 5px;
    }

    .shop-information__button {
        width: 200px;
    }

    .shop-information__button .button-type02 {
        width: 100%;
    }

    .shop-visual {
        margin-bottom: 60px;
    }

    .shop-visual .slick-dots {
        position: absolute;
        bottom: -20px;
        left: 0;
        width: 100%;
    }

    .table-type01 {
        margin: 30px 0 50px;
    }

    .table-type01 th, .table-type01 td {
        padding: 15px 10px;
    }

    .table-type01.type-shop-info th {
        width: 180px;
    }

    .menu-list {
        margin: 30px 0 50px;
    }

    .menu-list__list {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .menu-list__cell {
        padding: 15px;
        text-align: left;
        font-weight: normal;
        border-top: 1px solid #999;
        box-sizing: border-box;
    }

    .menu-list__cell.type-name {
        min-width: 50%;
    }

    .menu-list__cell.type-price {
        width: 20%;
    }

    .menu-list__cell.type-button {
        width: 180px;
        padding-right: 0;
        padding-left: 0;
    }

    .menu-list__cell.type-button .button-type02 {
        font-size: 16px;
        font-size: 1.6rem;
        padding: 10px;
        width: 100%;
    }

    .point-block {
        margin: 0 0 0 65px;
    }

    .point-img01 {
        margin: 30px 0 40px;
        display: flex;
        justify-content: center;
    }

    .point-img01__item {
        margin: 0 10px;
    }

    .point-img01__item img {
        width: 350px;
    }

    .point-img02 {
        margin: 30px 0;
    }

    .point-img02__pc {
        text-align: center;
    }

    .point-img02__sp {
        display: none;
    }

    .point-img03 {
        margin: 20px 0 30px 100px;
    }

    .point-img04 {
        margin: 20px 0 30px;
    }

}

@media screen and (max-width: 48.6875em) {
    /* ---------------------------
   * SmartPhone
   * --------------------------- */
    body {
        line-height: 1.6;
    }
    footer.footer {
        border-top: 1px solid #f6dadf;
    }
    .sp-hide {
        display: none !important;
    }

    .pc-only {
        display: none !important;
    }

    .text-type01 {
        font-size: 16px;
        font-size: 1.6rem;
    }

    .content-inner {
        margin-left: 10px;
        margin-right: 10px;
    }

    .section-type01 {
        margin: 0 0 40px;
    }

    .content {
        margin-top: 50px;
    }

    .header {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 100;
        width: 100%;
        height: 50px;
    }

    .header__head {
        display: none;
    }

    .header__inner {
        padding: 0 0 0 10px;
        width: 100%;
        height: 50px;
        z-index: 1000;
        position: absolute;
        background-color: #f6dadf;
        box-sizing: border-box;
    }

    .header__inner:after {
        content: "";
        display: block;
        clear: both;
    }

    .header__main {
        height: 50px;
        position: relative;
    }

    .header__menu {
        position: absolute; 
        top: 0;
        left: 50%; 
        transform: translateX(-50%); 
        z-index: 999;
        margin: 0 auto;
        height: 50px;
        width: 100%;
    }

    .header-menu__wrapper {
        position: relative; 
        height: 50px;
    }
    
    .header__logo {
        float: left;
        margin: 5px 0;
        font-size: 0;
    }

    .header__logo img {
        width: 140px;
        vertical-align: top;
        height: 40px;
    }

    .header__logo.oth_header__logo_has_login img{
        width: calc(100% - 230px - 10px);
        height: auto;
        max-height: 40px;
    }

    .header__buttons {
        float: right;
        margin: 0;
        height: 50px;
        /* position: relative; */
        font-size: 6px;
        position: absolute;;
        right: 0;
    }
    .header__buttons li:first-child {
        display: none;
        /* background: url('/img/icon/border-header.png');
        width: 1px;
        height: 40px;
        position: absolute;
        margin-top: 10px;
        background-color: #333333; */
    }
    .header__button {
        /* font-size: 11px;
        font-size: 1.1rem; */
        text-align: center;
        line-height: 1;
        position: relative;
        width: 46px;
        /* height: 10px; */
        font-size: 6px;
    }

    .header__button:last-child {
        /* background-color: rgba(225, 231, 238); */
        background-color: #F6DADF;
        position: relative;
    }

    .header__button a {
        display: block;
        color: #333;
        width: 46px;
        /* height: calc(100% - 24px); */
        margin-top: 9px;
        /* padding-top: 8px; */
    }

    .header__button:first-child a {
        /* border-left: 1px solid #F6E28E; */
    }

    .header__button:last-child a {
        padding-top: 6px;
        /* border-left: 1px solid #333333; */
    }
    .header__button::before {
        content: "";
        width: 1px;
        height: 28px;
        position: absolute;
        top: 12px;
        left: 0;
        background-color: #333333;
    }
    .header__button.open__modal__search::before {
        width: 0;
        height: 0;
    }

    .header__button i {
        display: block;
        margin-bottom: 5px;
    }

    .header__button img {
        height: 20px;
    }

    .header__button a span {
        margin-top: 5px;
        font-size: 7px;
        color: #162A41;
        display: block;
    }

    .header__button.menu__button {
        background-color: rgba(225, 231, 238, 0.7);
    }
    .header__button.open__modal__search a img {
        /* height: 18px; */
        margin-top: 0;
    }

    .header__search {
        position: absolute;
        top: 60px;
        left: 0;
        right: 0;
        padding: 10px;
        background-color: #fff;
    }

    .sns-list01 {
        margin: 0 0 20px;
    }

    .sns-list01__item {
        margin: 0 7px;
    }

    .sns-list01__item img {
        width: 41px;
    }

    .btn-search-on-body {
        width: 90%;
        margin: 17px auto 0;
    }

    .footer__inner {
        margin: 23px 10px;
        text-align: center;
    }

    .footer__logo {
        margin-bottom: 15px;
        text-align: center;
    }

    .footer__logo img {
        height: 65px;
    }
	
	.footer-nav {
        margin: 0;
        background-color: #f6dadf;
    }

    .footer__backtop {
        /* height: 50px;
        background-color: #162A41;
        color: #F6E28E;
        padding-top: 22px;
        text-align: center;
        font-weight: 500; */
        background-color: #f6dadf;
        color: #333333;
        padding: 15px;
        text-align: center;
        font-size: 2.5vw;
        font-weight: 700;
        letter-spacing: 0.32px;
    }   

    .footer-nav__list {
        font-size: 0;
        text-align: center;
        border-bottom: 1px solid #333333;
        border-top: none;
        display: flex;
        flex-wrap: wrap;
    }

    .footer-nav__item {
        font-size: 14px;
        font-size: 1rem;
        text-align: left;
        line-height: 1.4;
        width: 50%;
        border-top: 1px solid #333333;
        box-sizing: border-box;
    }

    .footer-nav__item.delete-member {
        width: 100%;
        font-size: 3.5vw;
    }

    .footer-nav__item a {
        color: #ffffff;
    }

    .footer-nav__item a span {
        margin: auto;
    }
    .margin-auto {
        margin: auto;
    }

    .footer-nav__item:nth-child(odd) {
        border-right: 1px solid #333333;
    }
    .footer-nav__item.sp-only {
        border-right: none;
    }

    .footer-nav__item a {
        display: flex;
        align-items: center;
        padding: 10px;
        height: 40px;
        text-decoration: none;
        box-sizing: border-box;
        color: #333333;
        font-size: 3vw;
    }

    .footer-nav__item i {
        margin-right: 10px;
    }

    .footer-nav__item i img {
        width: 27px;
    }

    .footer__copyright {
        text-align: center;
        padding: 30px 0;
        background-color: #f6dadf;
        color: #333333;
    }

    .footer__copyright small {
        line-height: 1;
        display: block;
        /* font-size: 12px;
        font-size: 1.2rem; */
        font-size: 3vw;
        font-weight: 400;
    }

    .mainvisual {
        height: 160px;
    }

    .mainvisual__item {
        height: 160px;
    }

    .mainvisual__search {
        width: 220px;
        height: 220px;
        top: 50%;
        transform: translate(-50%, -50%);
    }

    .breadcrumb {
        margin: 50px 10px 0;
        padding-top: 20px;
    }

    .breadcrumb__item {
        font-size: 10px;
        font-size: 1rem;
    }

    .breadcrumb__item:not(:last-child):after {
        font-size: 10px;
        font-size: 1rem;
    }

    .button-type02 {
        padding: 10px 10px;
        font-size: 14px;
        font-size: 1.4rem;
    }

    .button-type02.type-size-l {
        width: 100%;
    }

    .heading-type01 {
        margin: 35px 0 30px;
    }

    .heading-type01.type-sp-mb-min {
        margin: 5px 0 10px;
    }

    .heading-type02 {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 1.38889;
        margin: 20px 0 10px;
    }

    .heading-type03 {
        margin: 20px 0 20px;
    }

    .heading-search {
        font-size: 18px;
        font-size: 1.8rem;
        margin: 20px 0 10px;
    }

    .search-block01 {
        width: 220px;
        height: 220px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .search-block01__input {
        width: 172px;
        margin: 0 auto;
    }

    .search-block01__button {
        width: 140px;
        margin: 10px auto 5px;
    }

    .search-block01__button button {
        line-height: 30px;
        font-size: 16px;
        font-size: 1.6rem;
    }

    .search-block01__button button:before {
        width: 18px;
        height: 18px;
        background-size: 18px auto;
        margin: 6px 10px 0 0;
    }

    .search-block01__keyword {
        margin: 5px 40px 0;
    }

    .search-block01__sub {
        display: none;
    }

    .search-block01__list li {
        font-size: 12px;
        font-size: 1.2rem;
        margin: 2px;
    }

    .search-block01__list li a {
        padding: 2px 7px;
    }

    .search-block02 {
        padding: 0;
        background-color: rgba(166, 177, 227, 0.1);
    }

    .search-block02__button {
        top: 0;
        right: 0;
    }

    .search-keyword {
        margin: 25px 0;
        border-radius: 15px;
    }

    .search-keyword__title {
        padding: 15px 0;
    }

    .search-keyword__title:after {
        content: "";
        width: 0;
        height: 0;
        border: 10px solid transparent;
        border-top: 20px solid rgba(166, 177, 227, 0.5);
        position: absolute;
        bottom: -30px;
        right: 50%;
        transform: translateX(-50%);
    }

    .search-keyword__body {
        padding: 25px 15px 15px;
        box-sizing: border-box;
    }

    .search-keyword__list li {
        margin: 5px 20px 5px 0;
    }

    .search-keyword__button {
        text-align: center;
        margin-top: 5px;
    }

    .top-main {
        margin: 30px 0 0 0;
        padding-bottom: 1px;
    }

    .top-main__search {
        margin: 0 10px 0;
    }

    .top-main__ad {
        padding: 1px 10px 30px;
        background-color: #EDD6D7;
        background-color: rgba(237, 214, 215, 0.3);;
    }

    .top-main__ad .ad-block {
        margin-top: -21px;
        margin-bottom: 0;
    }

    .map-search {
        overflow: hidden;
    }

    .map-search__title {
        border-bottom: 1px solid #333333;
        width: 108px;
        padding-bottom: 3px;
    }

    .map-search__title img {
        height: 32px;
    }

    .map-search__img {
        display: none;
    }

    .map-search__link {
        width: calc(50% - 2px);
        float: left;
    }

    .map-search__link + .map-search__link {
        margin-left: 4px;
    }

    .map-search__item {
        margin: 1px 0 0 0;
        border-left-width: 5px;
        border-left-style: solid;
        font-size: 0;
        box-sizing: border-box;
    }

    .map-search__item:first-child {
        margin-top: 0;
    }

    .map-search__item.type-here {
        background: linear-gradient(to right, #e69ac1 0%, #fff 100%);
        border-left-color: #d16597;
    }

    .map-search__item.type-here .map-search__area {
        position: relative;
    }

    .map-search__item.type-here .map-search__area:after {
        content: "";
        background-image: url(/common/img/icon_map.svg);
        background-size: 24px auto;
        background-repeat: no-repeat;
        background-position: center;
        width: 24px;
        position: absolute;
        top: 0;
        right: 10px;
        bottom: 0;
    }

    .map-search__item.type-hokkaido {
        background: linear-gradient(to right, #b4d9dd 0%, #fff 100%);
        border-left-color: #75b2b8;
    }

    .map-search__item.type-hokkaido .map-search__area {
        background-image: url(/common/img/map_icon_hokkaido.png);
    }

    .map-search__item.type-tohoku {
        background: linear-gradient(to right, #f8e0ba 0%, #fff 100%);
        border-left-color: #efbd7d;
    }

    .map-search__item.type-tohoku .map-search__area {
        background-image: url(/common/img/map_icon_tohoku.png);
    }

    .map-search__item.type-kanto {
        background: linear-gradient(to right, #b8deff 0%, #fff 100%);
        border-left-color: #79b9ff;
    }

    .map-search__item.type-kanto .map-search__area {
        background-image: url(/common/img/map_icon_kanto.png);
    }

    .map-search__item.type-tokai {
        background: linear-gradient(to right, #b2c0e0 0%, #fff 100%);
        border-left-color: #7286bd;
    }

    .map-search__item.type-tokai .map-search__area {
        background-image: url(/common/img/map_icon_tokai.png);
    }

    .map-search__item.type-kinki {
        background: linear-gradient(to right, #ffddd6 0%, #fff 100%);
        border-left-color: #ffb8ab;
    }

    .map-search__item.type-kinki .map-search__area {
        background-image: url(/common/img/map_icon_kinki.png);
    }

    /* type kaigai */
    .map-search__item.type-kaigai {
        background: linear-gradient(to right, #f7c0ae 0%, #fff 100%);
        border-left-color: #ef9177;
    }

    .map-search__item.type-kaigai .map-search__area {
        background-image: url(/common/img/map_icon_kaigai.svg);
    }

    .map-search__item.type-hokushinetsu {
        background: linear-gradient(to right, #d9e8e0 0%, #fff 100%);
        border-left-color: #b1cdbd;
    }

    .map-search__item.type-hokushinetsu .map-search__area {
        background-image: url(/common/img/map_icon_hokushinetsu.png);
    }

    .map-search__item.type-chugoku {
        background: linear-gradient(to right, #c8e1b4 0%, #fff 100%);
        border-left-color: #94bf75;
    }

    .map-search__item.type-chugoku .map-search__area {
        background-image: url(/common/img/map_icon_chugoku.png);
    }

    .map-search__item.type-shikoku {
        background: linear-gradient(to right, #e7d3e5 0%, #fff 100%);
        border-left-color: #cba6c7;
    }

    .map-search__item.type-shikoku .map-search__area {
        background-image: url(/common/img/map_icon_shikoku.png);
    }

    .map-search__item.type-kyushu {
        background: linear-gradient(to right, #f2d3ba 0%, #fff 100%);
        border-left-color: #e2a57d;
    }

    .map-search__item.type-kyushu .map-search__area {
        background-image: url(/common/img/map_icon_kyushu.png);
    }

    .map-search__area {
        margin: 0;
        background-repeat: no-repeat;
        background-position: right top;
        background-size: auto 55px;
        padding-top: 4px;
        padding-bottom: 4px;
    }

    .map-search__area a, .map-search__area span {
        display: block;
        padding: 10px 0 10px 15px;
    }

    .map-search__area img {
        height: 15px;
    }

    .map-search__body {
        display: none;
        overflow: hidden;
    }

    .map-search__list {
        list-style: none;
        margin: 0 0 5px 0;
        padding: 0;
        display: flex;
        flex-wrap: wrap;
    }

    .map-search__prefectures {
        width: calc(50% - 1px);
        margin: 2px 2px 0 0;
        text-align: center;
    }

    .map-search__prefectures:nth-child(-n+2) {
        margin-top: 0;
    }

    .map-search__prefectures:nth-child(even) {
        margin-right: 0;
    }

    .map-search__prefectures a {
        padding: 5px 0;
        display: block;
        background-color: #fff;
        transition: opacity .2s;
    }

    .map-search__prefectures a:hover {
        opacity: .7;
    }

    .map-search__prefectures span {
        padding: 5px 0;
        display: block;
        background-color: #eee;
    }

    .map-search__prefectures span img {
        opacity: .4;
    }

    .kodawari-search {
        margin: 35px 0 0;
    }

    .kodawari-search__title {
        /* text-align: center;
        margin: 0 0 15px; */
    }

    .kodawari-search__title img {
        height: 32px;
    }

    .kodawari-search__list {
        display: flex;
        justify-content: center;
    }

    .kodawari-search__item {
        margin: 0 -10px;
    }

    .ad-block {
        margin: 35px auto;
    }

    .ad-block__item + .ad-block__item {
        margin-top: 10px;
    }

    .top-about {
        margin: 25px 0;
    }

    .top-about__inner {
        margin: 35px 20px 40px 20px;
    }

    .top-about__title {
        text-align: center;
        margin: 0 0 20px;
    }

    .top-about__title img {
        height: 32px;
    }

    .top-about__description {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.85714;
    }

    .top-about__description strong {
        font-size: 16px;
        font-size: 1.6rem;
    }

    .top-about__img {
        text-align: center;
    }

    .item-list01 .slick-nav {
        margin-top: 30px;
    }

    .item-list01 .slick-arrow {
        display: none !important;
    }

    .item-list01__list.type-grid {
        display: block;
    }

    .item-list01__list.type-grid .item-list01__item {
        margin: 14px 0 0 0;
    }

    .item-list01__list.type-grid .item-list01__item:nth-child(1) {
        margin-top: 0;
    }

    .item-list01__list.type-slider {
        margin-right: -10px;
        margin-left: -10px;
    }

    .item-list01__list.type-slider .item-list01__item {
        opacity: .5;
        margin-right: 7px;
        margin-left: 7px;
        width: 280px !important;
    }

    .item-list01__list.type-slider .slick-current .item-list01__item {
        opacity: 1;
    }

    .item-list01__img {
        height: 200px;
        overflow: hidden;
    }

    .item-list01__img img {
        width: 100%;
    }

    .item-list01__area {
        width: 58px;
        margin-right: 10px;
        font-size: 15px;
        font-size: 1.5rem;
    }

    .item-list01__title {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 1.22222;
    }

    .item-list01__link {
        width: 50px;
        line-height: 46px;
        font-size: 15px;
        font-size: 1.5rem;
    }

    .item-list02 .slick-dots {
        list-style: none;
        margin: 0;
        padding: 0;
        font-size: 0;
        text-align: center;
    }

    .item-list02 .slick-dots li {
        display: inline-block;
        vertical-align: top;
        margin: 0 8px;
    }

    .item-list02 .slick-dots li button {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border: 0;
        background-color: rgba(0, 0, 0, 0.2);
        width: 8px;
        height: 8px;
        display: block;
        border-radius: 50%;
        padding: 0;
    }

    .item-list02 .slick-dots li.slick-active button {
        background-color: rgba(0, 0, 0, 0.5);
    }

    .item-list02 .slick-nav {
        margin-top: 30px;
    }

    .item-list02__list.type-grid .item-list02__item {
        opacity: 1;
        margin: 10px 0 0 0;
    }

    .item-list02__list.type-grid .item-list02__item:nth-child(-n+1) {
        margin-top: 0;
    }

    .item-list02__list.type-pc-grid .item-list02__item {
        vertical-align: top;
        margin: 0 7px;
        width: 280px !important;
        box-shadow: 0 2px 5px 1px rgba(0, 0, 0, 0.2);
    }

    .item-list02__item {
        opacity: .5;
    }

    .slick-current .item-list02__item {
        opacity: 1;
    }

    .item-list02__img img {
        max-width: none;
        width: 100%;
    }

    .item-list02__text {
        padding: 15px 10px;
    }

    .item-list02__title {
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 1.4;
    }

    .item-list02__description {
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 1.4;
    }

    .item-list03 {
        margin: 40px 0 60px;
    }

    .item-list03__item {
        margin: 20px 0;
    }

    .item-list03__inner {
        flex-wrap: wrap;
    }

    .item-list03__img {
        width: 25%;
        flex-shrink: 0;
    }

    .item-list03__text {
        width: calc(100% - 25%);
        padding: 10px;
        box-sizing: border-box;
    }

    .item-list03__title {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.44444;
        margin: 0 0 5px;
    }

    .item-list03__notes {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.66667;
        margin: 5px 0 10px;
    }

    .item-list03__button {
        width: 100%;
        padding: 10px 0;
        text-align: center;
        box-sizing: border-box;
    }

    .top-point {
        margin: 35px 0 0;
        background-position: right bottom;
        overflow: hidden;
    }

    .top-point .slick-dots {
        list-style: none;
        margin: 0;
        padding: 0;
        font-size: 0;
        text-align: center;
    }

    .top-point .slick-dots li {
        display: inline-block;
        vertical-align: top;
        margin: 0 8px;
    }

    .top-point .slick-dots li button {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border: 0;
        background-color: rgba(0, 0, 0, 0.2);
        width: 8px;
        height: 8px;
        display: block;
        border-radius: 50%;
        padding: 0;
    }

    .top-point .slick-dots li.slick-active button {
        background-color: rgba(0, 0, 0, 0.5);
    }

    .top-point .slick-nav {
        margin-top: 30px;
    }

    .top-point__inner {
        margin: 0 auto;
        padding: 20px 0 60px;
        position: relative;
        box-sizing: border-box;
    }

    .top-point__inner:before {
        content: "";
        width: 800px;
        height: 800px;
        border-radius: 50%;
        position: absolute;
        top: -660px;
        left: 50%;
        background: -webkit-radial-gradient(center 90%, farthest-side circle, #fff2b9 0, #f7b889 200px);
        background: -o-radial-gradient(center 90%, farthest-side circle, #fff2b9 0, #f7b889 200px);
        background: radial-gradient(farthest-side circle at center 90%, #fff2b9 0, #f7b889 200px);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        opacity: 1;
        z-index: 1;
    }

    .top-point__inner:after {
        content: "";
        width: 800px;
        height: 800px;
        border-radius: 50%;
        position: absolute;
        top: -260px;
        left: -150px;
        background: #FFFFFF;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        opacity: 1;
        z-index: 0;
    }

    .top-point__title {
        text-align: center;
        margin: -7px 0 35px;
    }

    .top-point__title img {
        height: 110px;
    }

    .point-list__item {
        width: 218px !important;
        padding: 0 15px;
        opacity: .5;
        vertical-align: top;
    }

    .slick-current .point-list__item {
        opacity: 1;
    }

    .point-list__img {
        text-align: center;
    }

    .point-list__img img {
        width: 218px;
    }

    .point-list__description {
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 1.4;
        margin: 0 0 15px;
    }

    .point-list__button {
        text-align: center;
    }

    .top-topics__inner {
        margin: 35px 0;
    }

    .form-checkbox {
        padding: 0 0 0 22px;
        font-size: 14px;
        font-size: 1.4rem;
    }

    .form-checkbox i {
        top: 2px;
        left: 0;
        width: 14px;
        height: 14px;
    }

    .form-checkbox i:after {
        background-size: 10px auto;
        width: 10px;
        height: 10px;
    }

    .sns-list02 {
        margin: 30px 0;
    }

    .shop-information {
        margin: 20px 0 20px;
    }

    .shop-information__text {
        margin-bottom: 10px;
    }

    .shop-information__title {
        font-size: 20px;
        font-size: 2rem;
        margin-bottom: 5px;
    }

    .shop-information__notes {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.33333;
        margin-top: 5px;
    }

    .shop-information__button .button-type02 {
        width: 100%;
        padding: 10px;
    }

    .shop-visual {
        margin-bottom: 40px;
    }

    .shop-visual .slick-dots {
        position: absolute;
        bottom: -20px;
        left: 0;
        width: 100%;
    }

    .shop-visual .slick-arrow {
        width: 25px;
        height: 25px;
        background-size: 25px auto;
    }

    .table-type01 th, .table-type01 td {
        padding: 10px 5px;
    }

    .table-type01.type-shop-info th {
        width: 90px;
    }

    .menu-list__list {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .menu-list__cell {
        vertical-align: middle;
        box-sizing: border-box;
    }

    .menu-list__cell.type-name {
        padding: 10px 5px 10px 0;
        color: #e69ac1;
        font-weight: normal;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.4;
    }

    .menu-list__cell.type-num {
        white-space: nowrap;
        padding: 10px 5px 10px 0;
    }

    .menu-list__cell.type-price {
        white-space: nowrap;
        padding: 10px 5px 10px 0;
    }

    .menu-list__cell.type-button {
        width: 70px;
        padding: 5px 0;
        text-align: center;
    }

    .menu-list__cell.type-button .button-type02 {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.4;
        padding: 5px 5px;
        width: 100%;
    }

    .google-map {
        position: relative;
        padding-bottom: 56.25%;
        padding-top: 30px;
        height: 0;
        overflow: hidden;
    }

    .google-map iframe, .google-map object, .google-map embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .point-img01 {
        margin: 10px 10px 20px;
    }

    .point-img01__item {
        text-align: center;
        margin: 0 auto;
        max-width: 400px;
    }

    .point-img01__item + .point-img01__item {
        margin: 15px auto 0;
    }

    .point-img02 {
        position: relative;
        margin: 15px -10px 15px 0;
    }

    .point-img02__pc {
        display: none;
    }

    .point-img02__head {
        position: absolute;
        top: 0;
        left: 0;
    }

    .point-img02__head img {
        height: 270px;
        max-width: none;
    }

    .point-img02__body {
        margin-left: 111px;
        padding-right: 10px;
        overflow: auto;
    }

    .point-img02__body img {
        height: 270px;
        max-width: none;
    }

    .point-img03__item {
        text-align: center;
        margin: 0 auto;
        max-width: 400px;
    }
    .oth-nav-temp {
        width: 100%;
    }
    .btn-search-on-body-roland.oth-banner-footer {
        margin-top: 20px;
    }
    .full-oth-content {
        margin: 3.2863849765258vw auto 6.519561815336vw;
        font-size: 2.1909233176839vw;
        padding: 0 2.8169014084507vw;
        width: 100%;
    }

    .full-oth-content a {
        letter-spacing: 0.13145539906103vw;
    }
    .pd-sm-0 {
        padding-bottom: 0 !important;
    }
    .btn-search-on-body.open__modal__search.sp-only {
        margin: 0px auto 10px;
    }
}
@media screen and (max-width: 320px) {
    .header__logo img {
        width: 100px;
        height: auto;
        margin-top: 5px;
    }
    .header__logo.oth_header__logo_has_login img{
        width: 70px;
        height: auto;
        margin-top: 10px;
    }
}
