@charset "utf-8";

/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */

/*
html {
    box-sizing: border-box;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%
}

*, :after, :before {
    background-repeat: no-repeat;
    box-sizing: inherit
}

:after, :before {
    text-decoration: inherit;
    vertical-align: inherit
}

* {
    padding: 0;
    margin: 0
}

audio:not([controls]) {
    display: none;
    height: 0
}

hr {
    overflow: visible
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
    display: block
}

summary {
    display: list-item
}

small {
    font-size: 80%
}

[hidden], template {
    display: none
}

abbr[title] {
    border-bottom: 1px dotted;
    text-decoration: none
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:active, a:hover {
    outline-width: 0
}

code, kbd, pre, samp {
    font-family: monospace, monospace
}

b, strong {
    font-weight: bolder
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

input {
    border-radius: 0
}

[role=button], [type=button], [type=reset], [type=submit], button {
    cursor: pointer
}

[disabled] {
    cursor: default
}

[type=number] {
    width: auto
}

[type=search] {
    -webkit-appearance: textfield
}

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

textarea {
    overflow: auto;
    resize: vertical
}

button, input, optgroup, select, textarea {
    font: inherit
}

optgroup {
    font-weight: 700
}

button {
    overflow: visible
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border-style: 0;
    padding: 0
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button:-moz-focusring {
    outline: 1px dotted ButtonText
}

[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button
}

button, select {
    text-transform: none
}

button, input, select, textarea {
    background-color: transparent;
    border-style: none;
    color: inherit
}

select {
    -moz-appearance: none;
    -webkit-appearance: none
}

select::-ms-expand {
    display: none
}

select::-ms-value {
    color: currentColor
}

legend {
    border: 0;
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

img {
    border-style: none
}

progress {
    vertical-align: baseline
}

svg:not(:root) {
    overflow: hidden
}

audio, canvas, progress, video {
    display: inline-block
}

@media screen {
    [ hidden~=screen] {
        display: inherit
    }

    [ hidden~=screen]:not(:active):not(:focus):not(:target) {
        position: absolute !important;
        clip: rect(0 0 0 0) !important
    }
}

[aria-busy=true] {
    cursor: progress
}

[aria-controls] {
    cursor: pointer
}

[aria-disabled] {
    cursor: default
}

::selection {
    background-color: #b3d4fc;
    color: #000;
    text-shadow: none
}

:root {
    --main-bg: #fff;
    --main-color: #242424;
    --image-bg: rgba(0, 0, 0, .1);
    --link-color: #037fce;
    --pink-color: #daafaf;
    --pink-bg: #dd7e70;
    --transition: .35s cubic-bezier(.23, 1.000, .32, 1.000);
    --section-width: 980
}

main {
    display: block
}

html {
    background: var(--main-bg);
    color: var(--main-color);
    line-height: 1.8;
    font-size: calc(16/1366*100vw)
}

@media screen and (min-width:1760px) {
    html {
        font-size: calc(1760/1366*100%)
    }
}

@media screen and (max-width:1180px) {
    html {
        font-size: calc((1180/1366)*100%)
    }
}

@media screen and (max-width:750px) {
    html {
        font-size: 100%
    }
}

@media screen and (max-width:415px) {
    html {
        font-size: 90%
    }
}

body {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    font-feature-settings: "palt";
    letter-spacing: .06em;
    text-align: center;
    tap-highlight-color: transparent;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body, div, section, header, footer, nav, article, aside, main, dl, ul, p, a, :after, :before {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

a {
    color: var(--mainColor);
    border: 0;
    background-color: transparent;
    overflow: hidden;
    text-decoration: none
}

a:hover, a:active {
    outline: 0
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

img {
    border: 0;
    vertical-align: bottom;
    line-height: 0;
    width: 100%;
    height: auto
}

svg {
    max-width: 100%;
    display: block
}

*/


/*** ローディング・ロゴとフッター・ロゴの中央寄せ修正用***/
.l-footer__logo svg,
.cmn-loader__logo svg {
    max-width: 100%;
    display: inline-block;
}

/*****/

img[src$=".svg"] {
    max-width: 100%
}

h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: 400;
}

ol, ul {
    list-style-type: none
}

a, input[type=button], input[type=submit] {
    -webkit-tap-highlight-color: rgba(255, 255, 255, .2)
}

::selection {
    background-color: rgba(41, 171, 226, .4)
}

/*! locomotive-scroll v4.1.1 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */
html.has-scroll-smooth {
    overflow: hidden
}

html.has-scroll-dragging {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.has-scroll-smooth body {
    overflow: hidden
}

.has-scroll-smooth [data-scroll-container] {
    min-height: 100vh
}

[data-scroll-direction=horizontal] [data-scroll-container] {
    height: 100vh;
    display: inline-block;
    white-space: nowrap
}

[data-scroll-direction=horizontal] [data-scroll-section] {
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    height: 100%
}

.c-scrollbar {
    position: absolute;
    right: 0;
    top: 0;
    width: 11px;
    height: 100%;
    transform-origin: center right;
    transition: transform .3s, opacity .3s;
    opacity: 0
}

.c-scrollbar:hover {
    transform: scaleX(1.45)
}

.c-scrollbar:hover, .has-scroll-scrolling .c-scrollbar, .has-scroll-dragging .c-scrollbar {
    opacity: 1
}

[data-scroll-direction=horizontal] .c-scrollbar {
    width: 100%;
    height: 10px;
    top: auto;
    bottom: 0;
    transform: scaleY(1)
}

[data-scroll-direction=horizontal] .c-scrollbar:hover {
    transform: scaleY(1.3)
}

.c-scrollbar_thumb {
    position: absolute;
    top: 0;
    right: 0;
    background-color: black;
    opacity: .5;
    width: 7px;
    border-radius: 10px;
    margin: 2px;
    cursor: grab
}

.has-scroll-dragging .c-scrollbar_thumb {
    cursor: grabbing
}

[data-scroll-direction=horizontal] .c-scrollbar_thumb {
    right: auto;
    bottom: 0
}

.cm-ie {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--main-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    text-align: left
}

.cm-ie a {
    text-decoration: underline
}

@supports(display:grid) {
    .cm-ie {
        display: none;
        visibility: hidden;
        z-index: 0
    }
}

@font-face {
    font-family: swiper-icons;
    src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA) format('woff')
}

:root {
    --swiper-theme-color: #007aff
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
    transform: translate3d(0, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-container-multirow-column>.swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column
}

.swiper-container-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-container-3d {
    perspective: 1200px
}

.swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow {
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-prev, .swiper-button-next {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/44*27);
    height: var(--swiper-navigation-size);
    margin-top: calc(-1*var(--swiper-navigation-size)/2);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev:after, .swiper-button-next:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
    content: 'prev'
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
    content: 'next'
}

.swiper-button-prev.swiper-button-white, .swiper-button-next.swiper-button-white {
    --swiper-navigation-color: #fff
}

.swiper-button-prev.swiper-button-black, .swiper-button-next.swiper-button-black {
    --swiper-navigation-color: #000
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: .2s transform, .2s top
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform, .2s left
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform, .2s right
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar, .swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-vertical>.swiper-pagination-progressbar, .swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-white {
    --swiper-pagination-color: #fff
}

.swiper-pagination-black {
    --swiper-pagination-color: #000
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>img, .swiper-zoom-container>svg, .swiper-zoom-container>canvas {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    animation: swiper-preloader-spin 1s infinite linear;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg)
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-prev, .swiper-container-cube .swiper-slide-next+.swiper-slide {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-top, .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    filter: blur(50px);
    z-index: 0
}

.swiper-container-flip {
    overflow: visible
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-wrapper {
    box-sizing: inherit
}

.swiper-pagination {
    position: static;
    text-align: center
}

.swiper-pagination-bullet {
    width: calc(10em/16);
    height: calc(10em/16);
    background: #fff;
    border: 2px solid var(--pink-color);
    opacity: 1
}

.swiper-pagination-bullet:focus {
    outline: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 calc(15em/16)
}

.swiper-pagination-bullet-active {
    background: var(--pink-color)
}

html[data-scroll=false] {
    overflow: hidden
}

html.is-menuopen.has-scroll-smooth, html.is-popupopen.has-scroll-smooth, html.is-reserveopen.has-scroll-smooth {
    overflow: auto
}

html.is-menuopen .c-scrollbar, html.is-popupopen .c-scrollbar, html.is-reserveopen .c-scrollbar {
    display: none
}

#l-wrapper {
    min-width: 1080px;
    overflow: hidden
}

@media screen and (max-width:750px) {
    #l-wrapper {
        min-width: auto
    }
}

#l-wrapper.is-menuopen #l-main, #l-wrapper.is-menuopen #l-footer, #l-wrapper.is-popupopen #l-main, #l-wrapper.is-popupopen #l-footer, #l-wrapper.is-reserveopen #l-main, #l-wrapper.is-reserveopen #l-footer {
    position: fixed;
    left: 0;
    width: 100%
}

.u-section {
    margin: 0 auto;
    text-align: left;
    max-width: calc(var(--section-width)*1em/16);
    width: calc(600/750*100%)
}

.u-section.u-section__12em {
    margin: 0 auto;
    text-align: left;
    max-width: calc(var(--section-width)*1.2em/16);
    width: calc(600/750*100%)
}

@media screen and (max-width:750px) {
    .u-section {
        width: calc(630/750*100%);
        margin: 0em auto 2em;
    }

    .oneteam4 .u-section {
        width: calc(630/750*100%);
        margin: 2em auto;
    }
}

.u-notosans {
    font-family: Noto Sans JP, sans-serif;
    font-weight: 400
}

.u-targetline__txt {
    text-decoration: underline
}

.u-targetline.is-line .u-targetline__txt {
    border: 0
}

@media(hover:hover) {
    .u-target {
        transition: opacity var(--transition)
    }

    .u-target:hover {
        opacity: .6
    }

    .u-targetcolor {
        transition: color var(--transition)
    }

    .u-targetcolor:hover {
        color: var(--hover-color)
    }

    .u-targetline__txt {
        position: relative;
        border: 0;
        text-decoration: none
    }

    .u-targetline__txt:after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: var(--main-color)
    }

    .u-targetline.is-line .u-targetline__txt:after {
        transform: scale(0, 1)
    }

    .u-targetline:hover .u-targetline__txt:after {
        animation-name: lineanim;
        animation-duration: .6s;
        animation-timing-function: ease
    }

    .u-targetline.is-line .u-targetline__txt:after {
        transition: transform var(--transition);
        transform-origin: top right
    }

    .u-targetline.is-line:hover .u-targetline__txt:after {
        animation: none;
        transform: scale(1, 1);
        transform-origin: top left
    }

    @ keyframes lineanim {
        0% {
            transform: scale(1, 1);
            transform-origin: top right
        }

        50% {
            transform: scale(0, 1);
            transform-origin: top right
        }

        51% {
            transform: scale(0, 1);
            transform-origin: top left
        }

        100% {
            transform: scale(1, 1);
            transform-origin: top left
        }
    }
}

.u-animateblock {
    visibility: hidden;
    opacity: 0
}

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

.u-vt {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    font-feature-settings: 'pkna';
    line-height: 1;
    width: 1em;
    display: block
}

.u-vt.is-up {
    -webkit-text-orientation: upright;
    text-orientation: upright;
    letter-spacing: -.06em
}

.u-picture {
    display: block;
    min-height: 1rem;
    width: 100%
}

.u-bold {
    font-family: Inter, YuGothic, Yu Gothic Medium, Yu Gothic, Verdana, Meiryo, Hiragino Kaku Gothic Pro, "ヒラギノ角ゴ Pro", sans-serif;
    font-weight: 700
}

.c-wrapper {
    overflow: hidden
}

.c-wrapper__body {
    position: relative
}

@media screen and (max-width:1180px) {
    .c-wrapper__body {
        width: 1180px;
        left: 50%;
        transform: translate3d(-50%, 0, 0)
    }
}

@media screen and (max-width:750px) {
    .c-wrapper__body {
        width: auto;
        left: auto;
        transform: translate3d(0, 0, 0)
    }
}

.c-img {
    position: relative;
    /*background-color: var(--image-bg)*/
}

.c-img.is-nobg {
    background-color: transparent
}

.c-img__body {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .4s cubic-bezier(.25, .46, .45, .94);
    display: block
}

.oneteam3 .c-img__body {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .4s cubic-bezier(.25, .46, .45, .94);
    display: flex;
    flex-direction: column;
}

.oneteam3 .c-img__body h2 {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 28px;
}

.oneteam4 .c-img__body {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .4s cubic-bezier(.25, .46, .45, .94);
    display: flex;
    flex-direction: column;
}

.oneteam4 .c-img__body h2 {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 28px;
    color: #fff;
    font-size: 2.6em;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 600;
    filter: drop-shadow(0 0px 7px rgba(90, 30, 30, 0.9));
    transform: rotate(-5deg);
}

.c-img__body.opct1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    transition: opacity .4s cubic-bezier(.25, .46, .45, .94);
    display: block
}

.c-img__body.opct1.rightside {
    position: absolute;
    top: 0;
    right: 0 !important;
    width: 100%;
    height: 100%;
    opacity: 1;
    transition: opacity .4s cubic-bezier(.25, .46, .45, .94);
    display: block
}

.c-img__body.c-target__imgBody {
    transition: opacity .4s cubic-bezier(.25, .46, .45, .94), transform .4s cubic-bezier(.25, .46, .45, .94)
}

.c-img__body[data-loaded=true] {
    opacity: 1
}

.c-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: calc(145em/16);
    height: calc(53em/16);
    border: calc(2em/16) solid var(--pink-color)
}

.c-btn.is-pink {
    background-color: var(--pink-color)
}

.c-btn.is-white {
    background-color: #fff
}

.c-btn__txt {
    margin-right: calc(11em/16)
}

.c-btn.is-pink .c-btn__txt {
    color: #fff
}

.c-btn__icon svg {
    width: calc(14em/16);
    height: calc(14em/16)
}

.c-btn.is-pink .c-btn__icon svg {
    fill: #fff
}

@media(hover:hover) {
    .c-btn.is-pink {
        transition: filter var(--transition)
    }

    .c-btn.is-pink:hover {
        filter: brightness(1.1)
    }

    .c-btn.is-white .c-btn__txt {
        transition: color var(--transition)
    }

    .c-btn.is-white .c-btn__icon svg {
        transition: fill var(--transition)
    }

    .c-btn.is-white:hover .c-btn__txt {
        color: var(--pink-color)
    }

    .c-btn.is-white:hover .c-btn__icon svg {
        fill: var(--pink-color)
    }
}

.c-target {
    display: block
}

@media(hover:hover) {
    .c-target__img {
        overflow: hidden
    }

    .c-target__imgBody {
        transition: transform .2s;
        will-change: transform
    }

    .c-target:hover .c-target__imgBody {
        transform: scale(1.03)
    }
}

.cm-loading {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 99999;
    display: flex;
    justify-content: center;
    align-items: center
}

.cm-loading__body {
    width: calc(300em/16)
}

.cm-loading__body-inner {
    padding-top: calc(1080/1920*100%);
    position: relative
}

.cm-loading__bodyVideo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.cm-h {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    padding: calc(32em/16) 0 0 calc(28em/16);
    text-align: left
}

@media screen and (max-width:750px) {
    .cm-h {
        font-size: calc(16/750*100vw);
        padding: calc(63em/16) 0 0 calc(43em/16)
    }
}

#l-wrapper.is-popupopen .cm-h, #l-wrapper.is-reserveopen .cm-h, #l-wrapper.is-menuopen .cm-h {
    display: none
}

.cm-h__logoBody {
    display: block;
    margin-left: calc(15em/16);
    position: relative;
    width: calc(69em/16);
    height: calc(69em/16)
}

@media screen and (max-width:750px) {
    .cm-h__logoBody {
        width: calc(106em/16);
        height: calc(106em/16)
    }
}

.cm-h__logoBody img {
    position: relative;
    z-index: 1
}

.cm-nav {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100vh;
    z-index: 98;
    opacity: 0;
    text-align: left;
    display: flex;
    visibility: hidden;
    flex-direction: row-reverse;
    min-width: 1080px;
    overflow: hidden;
    background-color: #fff
}

#l-wrapper.is-popupopen .cm-nav, #l-wrapper.is-reserveopen .cm-nav {
    display: none
}

@media screen and (max-width:750px) {
    .cm-nav {
        min-width: auto;
        flex-direction: column;
        background-color: #f4f0f0
    }
}

.cm-nav__logo {
    position: absolute;
    top: calc(49em/16);
    left: calc(28em/16);
    z-index: 9
}

.cm-nav__logoBody svg {
    width: calc(147em/16);
    height: calc(31em/16);
    fill: #fff
}

@media screen and (max-width:750px) {
    .cm-nav__logoBody svg {
        font-size: .8em;
        fill: var(--main-color)
    }
}

@media screen and (max-width:415px) {
    .cm-nav__logoBody svg {
        font-size: .6em
    }
}

.cm-nav__gnav, .cm-nav__facility {
    padding: calc(60em/16) 0
}

.cm-nav__gnavBodyTitle, .cm-nav__gnavBodyList, .cm-nav__gnavBodySns, .cm-nav__photoTxt {
    opacity: 0
}

.cm-nav__gnav {
    flex-basis: 50%;
    min-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden
}

@media screen and (max-width:750px) {
    .cm-nav__gnav {
        flex-basis: 100%;
        padding: calc(150em/16) 0 calc(60em/16);
        height: 100%
    }
}

@media screen and (max-width:415px) {
    .cm-nav__gnav {
        padding-top: calc(150em*.8/16)
    }
}

.cm-nav__gnav:before {
    content: "";
    background-color: #f4f0f0;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}

.cm-nav__gnav:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: calc(547em/16);
    height: calc(594em/16);
    background: url(../../assets/images/top/gnav-bg.png) top left no-repeat;
    background-size: cover;
    z-index: 1
}

.cm-nav__gnavBody {
    position: relative;
    z-index: 2;
    flex-basis: calc(345/683*100%)
}

@media screen and (max-width:750px) {
    .cm-nav__gnavBody {
        flex-basis: calc(640/750*100%)
    }
}

.cm-nav__gnavBodyTitle {
    display: flex;
    justify-content: center
}

.cm-nav__gnavBodyTitle svg {
    width: calc(58em/16);
    height: calc(114em/16)
}

.cm-nav__gnavBodyList {
    margin-top: calc(45em/16)
}

.cm-nav__gnavBodyList .item {
    border-top: 1px solid #dedede;
    position: relative
}

.cm-nav__gnavBodyList .item:before {
    content: "";
    display: block;
    position: absolute;
    top: -1px;
    left: 0;
    width: calc(54em/16);
    height: 1px;
    background-color: var(--pink-color)
}

.cm-nav__gnavBodyList .item:last-of-type {
    border-bottom: 1px solid #dedede
}

.cm-nav__gnavBodyList .item:last-of-type:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
    width: calc(54em/16);
    height: 1px;
    background-color: var(--pink-color)
}

.cm-nav__gnavBodyList .item__target {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: calc(19em/16) calc(12em/16) calc(19em/16) calc(8em/16)
}

@media(hover:hover) {
    .cm-nav__gnavBodyList .item__target .item__targetTxt {
        transition: color var(--transition)
    }

    .cm-nav__gnavBodyList .item__target .item__targetArrow {
        transition: background-color var(--transition)
    }

    .cm-nav__gnavBodyList .item__target .item__targetArrow svg {
        transition: fill var(--transition)
    }

    .cm-nav__gnavBodyList .item__target:hover .item__targetTxt {
        color: var(--pink-color)
    }

    .cm-nav__gnavBodyList .item__target:hover .item__targetArrow {
        background-color: var(--pink-color)
    }

    .cm-nav__gnavBodyList .item__target:hover .item__targetArrow svg {
        fill: #fff
    }
}

.cm-nav__gnavBodyList .item__targetTxt {
    font-size: calc(17em/16)
}

.cm-nav__gnavBodyList .item__targetArrow {
    width: calc(23em/16);
    height: calc(23em/16);
    border: calc(2em/16) solid var(--pink-color);
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%
}

.cm-nav__gnavBodyList .item__targetArrow svg {
    width: calc(8em/16);
    height: calc(5em/16);
    fill: #535353;
    margin-top: calc(2em/16)
}

.cm-nav__gnavBodySns {
    margin-top: calc(56em/16);
    display: flex;
    justify-content: center;
    align-items: center
}

.cm-nav__gnavBodySns .item {
    margin: 0 calc(15em/16)
}

.cm-nav__gnavBodySns .item__target svg {
    fill: #4c4c4c
}

.cm-nav__gnavBodySns .item__target.is-fb svg {
    width: calc(11em/16);
    height: calc(22em/16)
}

.cm-nav__gnavBodySns .item__target.is-ig svg {
    width: calc(22em/16);
    height: calc(22em/16)
}

@media(hover:hover) {
    .cm-nav__gnavBodySns .item__target svg {
        transition: fill var(--transition)
    }

    .cm-nav__gnavBodySns .item__target:hover.is-fb svg {
        fill: #1877f2
    }

    .cm-nav__gnavBodySns .item__target:hover.is-ig svg {
        fill: #ff3a49
    }
}

.cm-nav__photo {
    width: 50%;
    position: relative
}

@media screen and (max-width:750px) {
    .cm-nav__photo {
        display: none
    }
}

.cm-nav__photoTxt {
    width: calc(82em/16);
    position: absolute;
    top: 50%;
    left: 50%;
    margin: calc(-120em/16) 0 0 calc(-41em/16);
    z-index: 1
}

.cm-nav__photoBody {
    position: relative;
    z-index: 0
}

.cm-nav__photoBody, .cm-nav__photoBody .swiper-wrapper, .cm-nav__photoBodyItem, .cm-nav__photoBodyItem .photo {
    height: 100%
}

.cm-nav__photoBodyItem .photo {
    overflow: hidden
}

.cm-nav__photoBodyItem.swiper-slide-active .photo, .cm-nav__photoBodyItem.swiper-slide-duplicate-active .photo, .cm-nav__photoBodyItem.swiper-slide-prev .photo {
    animation: slidezoom 18s linear 0s 1 normal both
}

@keyframes slidezoom {
    0% {
        transform: scale(1)
    }

    100% {
        transform: scale(1.15)
    }
}

.cm-menu {
    position: fixed;
    top: calc(40em/16);
    right: calc(94em/16);
    z-index: 99;
    display: flex;
    align-items: center;
    opacity: 0;
    visibility: hidden
}

@media screen and (max-width:750px) {
    .cm-menu {
        top: auto;
        bottom: 0;
        right: 0;
        font-size: .7em;
        opacity: 1;
        visibility: visible
    }
}

@media screen and (max-width:415px) {
    .cm-menu {
        font-size: .6em
    }
}

#l-wrapper.is-reserveopen .cm-menu {
    display: none
}

.cm-menu__reserve {
    border-right: 1px solid #d3d3d3;
    height: calc(27em/16);
    padding-right: calc(24em/16);
    margin-right: calc(22em/16)
}

#l-wrapper.is-menuopen .cm-menu__reserve {
    display: none
}

@media screen and (max-width:750px) {
    .cm-menu__reserve {
        border-right: 0;
        width: calc(222em/16);
        height: calc(122em/16);
        background-color: #fff;
        padding-right: 0;
        margin-right: 0;
        opacity: 0
    }

    .cm-menu__reserve.is-show {
        box-shadow: 0 -12px 18px -13px rgba(203, 197, 197, .9)
    }
}

.cm-menu__reserveBtn {
    outline: 0;
    border: 0;
    background: transparent;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

@media(hover:hover) {
    .cm-menu__reserveBtn svg {
        transition: fill var(--transition)
    }

    .cm-menu__reserveBtn:hover svg {
        fill: var(--pink-color)
    }
}

.cm-menu__reserveBtn svg {
    width: calc(68em/16);
    height: calc(12em/16)
}

@media screen and (max-width:750px) {
    .cm-menu__reserveBtn svg {
        width: calc(112em/16);
        height: calc(21em/16)
    }
}

.cm-menu__body {
    border: 0;
    outline: 0;
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    display: block
}

@media screen and (max-width:750px) {
    .cm-menu__body {
        width: calc(153em/16);
        height: calc(122em/16);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        background-color: #f3efef;
        opacity: 0
    }

    .cm-menu__body.is-show {
        box-shadow: 0 -12px 18px -13px rgba(203, 197, 197, .9)
    }
}

.cm-menu__bodyBtn {
    width: calc(32em/16);
    height: calc(10em/16);
    display: block
}

@media screen and (max-width:750px) {
    .cm-menu__bodyBtn {
        font-size: 1.2em;
        width: calc(32em/16);
        height: calc(10em/16)
    }
}

.cm-menu__bodyBtnLine {
    position: relative;
    height: 100%;
    display: block
}

.cm-menu__bodyBtnLine:before, .cm-menu__bodyBtnLine:after {
    content: "";
    display: block;
    transition: all .4s;
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #8b8b8b;
    left: 0
}

.cm-menu__bodyBtnLine:before {
    top: 0
}

.cm-menu__bodyBtnLine:after {
    bottom: 0;
    width: calc(25/32*100%)
}

#l-wrapper.is-menuopen .cm-menu__bodyBtnLine:before, #l-wrapper.is-menuopen .cm-menu__bodyBtnLine:after {
    width: 100%
}

#l-wrapper.is-menuopen .cm-menu__bodyBtnLine {
    top: calc(10em/16)
}

@media screen and (max-width:750px) {
    #l-wrapper.is-menuopen .cm-menu__bodyBtnLine {
        top: 0
    }
}

#l-wrapper.is-menuopen .cm-menu__bodyBtnLine:before {
    transform: translateY(calc(5em/16)) rotate(-45deg)
}

#l-wrapper.is-menuopen .cm-menu__bodyBtnLine:after {
    transform: translateY(calc(-4em/16)) rotate(45deg)
}

.cm-menu__bodyTxt {
    display: none
}

@media screen and (max-width:750px) {
    .cm-menu__bodyTxt {
        display: block;
        width: calc(54em/16);
        margin-top: calc(20em/16)
    }

    .cm-menu__bodyTxt img {
        display: block
    }
}

.cm-reserve {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100%;
    z-index: 98;
    opacity: 0;
    text-align: left;
    display: flex;
    visibility: hidden;
    justify-content: center;
    min-width: 1080px;
    overflow: hidden;
    background-color: #f4f0f0;
    padding: calc(170em/16) 0
}

#l-wrapper.is-popupopen .cm-reserve, #l-wrapper.is-menuopen .cm-reserve {
    display: none
}

@media screen and (max-width:750px) {
    .cm-reserve {
        min-width: auto;
        flex-direction: column;
        min-height: auto
    }
}

.cm-reserve__logo {
    position: absolute;
    top: calc(49em/16);
    left: calc(28em/16);
    z-index: 9
}

@media screen and (max-width:415px) {
    .cm-reserve__logo {
        font-size: .9em
    }
}

.cm-reserve__logoBody svg {
    width: calc(147em/16);
    height: calc(31em/16)
}

@media screen and (max-width:750px) {
    .cm-reserve__logoBody svg {
        font-size: .8em
    }
}

.cm-reserve__body {
    max-width: calc(1160em/16)
}

.cm-reserve__bodyTitle, .cm-reserve__bodyTxt, .cm-reserve__bodyListItem {
    opacity: 0
}

.cm-reserve__bodyTitle {
    display: flex;
    justify-content: center
}

.cm-reserve__bodyTitle svg {
    width: calc(94em/16);
    height: calc(94em/16);
    fill: var(--pink-bg)
}

.cm-reserve__bodyTxt {
    text-align: center;
    font-size: calc(21em/16);
    margin: calc(52em/21) 0 calc(35em/21)
}

.cm-reserve__bodyList {
    display: flex;
    flex-wrap: wrap;
    margin: calc(52em/21) 0 calc(-85em/16) calc(-24/1160*100%)
}

@media screen and (max-width:750px) {
    .cm-reserve__bodyList {
        margin-left: 0
    }
}

.cm-reserve__bodyListItem {
    flex-basis: calc(272/1184*100%);
    margin: 0 0 calc(85em/16) calc(24/1184*100%)
}

@media screen and (max-width:750px) {
    .cm-reserve__bodyListItem {
        flex-basis: 50%;
        margin-left: 0
    }
}

.cm-reserve__bodyListItem .target {
    display: flex;
    flex-direction: column-reverse
}

.cm-reserve__bodyListItem .target__photo {
    padding-top: calc(173/272*100%)
}

.cm-reserve__bodyListItem .target__body {
    display: flex;
    flex-direction: column
}

@media screen and (max-width:750px) {
    .cm-reserve__bodyListItem .target__body {
        padding: 0 calc(37/375*100%)
    }
}

.cm-reserve__bodyListItem .target__bodyTitle {
    order: 2;
    font-size: calc(21em/16)
}

.cm-reserve__bodyListItem .target__bodyPlace {
    order: 1;
    font-size: calc(14em/16);
    color: #7d7d7d;
    margin-top: calc(15em/14)
}

.cm-reserve__bodyListItem .target__bodyTxt {
    order: 3;
    font-size: calc(15em/16)
}

@media screen and (max-width:750px) {
    .cm-reserve__bodyListItem .target__bodyTxt .br {
        display: none
    }
}

.cm-reserve__close {
    position: absolute;
    top: calc(42em/16);
    right: calc(54em/16);
    width: calc(51em/16);
    z-index: 9
}

@media screen and (max-width:415px) {
    .cm-reserve__close {
        font-size: .8em
    }
}

.footer-menu-list-01 .item a {
    overflow: inherit
}

.footer-menu-list-01 .item a .icon img, .footer-menu-list-01 .item a .text img {
    width: auto
}

.cm-popup {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100vh;
    z-index: 99;
    opacity: 0;
    text-align: left;
    min-width: 1080px;
    overflow: hidden;
    background-color: rgba(0, 0, 0, .75);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: calc(20em/16) 0;
    visibility: hidden;
    font-size: .9em
}

#l-wrapper.is-menuopen .cm-popup {
    display: none
}

@media screen and (max-width:750px) {
    .cm-popup {
        min-width: auto;
        flex-direction: column
    }
}

.cm-popup__body {
    max-width: calc(819em/16);
    background-color: #f0eaea;
    padding: calc(32em/16) calc(32em/16) calc(50em/16);
    text-align: left;
    position: relative
}

@media screen and (max-width:750px) {
    .cm-popup__body {
        max-width: calc(656/750*100%);
        padding: calc(50em/16) 1em
    }
}

@media screen and (max-width:415px) {
    .cm-popup__body {
        padding: calc(50em*.8/16) calc(8em/16)
    }
}

.cm-popup__bodyMainItem {
    display: flex;
    flex-wrap: wrap
}

@media screen and (max-width:750px) {
    .cm-popup__bodyMainItem {
        flex-direction: column;
        border-top: 1px solid #dedede;
        position: relative;
        padding-top: calc(20em/16)
    }

    .cm-popup__bodyMainItem:before {
        content: "";
        display: block;
        position: absolute;
        top: -1px;
        left: 0;
        width: calc(60em/16);
        height: 1px;
        background-color: var(--pink-color)
    }
}

.cm-popup__bodyMainItem .photo {
    order: 1;
    width: 100%;
    height: calc(419em/16)
}

@media screen and (max-width:750px) {
    .cm-popup__bodyMainItem .photo {
        order: 2;
        width: calc(100% - (30em/16));
        height: calc(280/750*100vw);
        margin: calc(30em/16) auto
    }
}

.cm-popup__bodyMainItem .top, .cm-popup__bodyMainItem .btn {
    margin-top: calc(40em/16)
}

@media screen and (max-width:750px) {
    .cm-popup__bodyMainItem .top, .cm-popup__bodyMainItem .btn {
        margin-top: 0
    }
}

.cm-popup__bodyMainItem .top {
    order: 2;
    display: flex;
    flex-direction: column;
    padding-left: calc(20em/16);
    width: calc(425/755*100%)
}

@media screen and (max-width:750px) {
    .cm-popup__bodyMainItem .top {
        width: 100%;
        order: 1;
        padding: 0 calc(15em/16)
    }
}

.cm-popup__bodyMainItem .top__place {
    order: 1;
    line-height: 1;
    font-size: calc(15em/16);
    color: #7d7d7d
}

.cm-popup__bodyMainItem .top__title {
    order: 2;
    font-size: calc(28em/16)
}

.cm-popup__bodyMainItem .top__txt {
    order: 3;
    font-size: calc(15em/16);
    margin-top: calc(5em/15)
}

.cm-popup__bodyMainItem .btn {
    order: 3;
    width: calc(330/755*100%);
    display: flex
}

@media screen and (max-width:750px) {
    .cm-popup__bodyMainItem .btn {
        width: auto;
        justify-content: center
    }
}

@media screen and (max-width:415px) {
    .cm-popup__bodyMainItem .btn {
        font-size: .8em
    }
}

.cm-popup__bodyMainItem .btn__item:not(:first-of-type) {
    margin-left: calc(19em/16)
}

.cm-popup__bodyNavBody {
    position: absolute;
    top: 0;
    left: 50%;
    width: calc(819em/16);
    margin-left: calc(-409.5em/16);
    height: 100%
}

@media screen and (max-width:750px) {
    .cm-popup__bodyNavBody {
        position: static;
        margin-left: 0;
        width: auto;
        display: flex;
        margin-top: calc(30em/16)
    }
}

.cm-popup__bodyNavBody .item {
    position: absolute;
    top: 50%;
    z-index: 1;
    transform: translate3d(0, -50%, 0)
}

@media screen and (max-width:750px) {
    .cm-popup__bodyNavBody .item {
        position: static;
        transform: translate3d(0, 0, 0);
        margin: 0 calc(15em/16)
    }
}

.cm-popup__bodyNavBody .item:nth-of-type(1) {
    left: calc(-79em/16)
}

.cm-popup__bodyNavBody .item:nth-of-type(2) {
    right: calc(-79em/16)
}

.cm-popup__bodyNavBody .item__arrow {
    outline: 0;
    border: 0;
    background: transparent;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    width: calc(49em/16);
    height: calc(49em/16);
    border: calc(2em/16) solid #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, .12)
}

.cm-popup__bodyNavBody .item__arrowBody {
    display: block
}

.cm-popup__bodyNavBody .item__arrowBody svg {
    width: calc(19em/16);
    height: calc(12em/16);
    fill: #fff
}

.cm-popup__close {
    outline: 0;
    border: 0;
    background: transparent;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    position: fixed;
    top: calc(69em/16);
    right: calc(54em/16);
    z-index: 9
}

@media screen and (max-width:750px) {
    .cm-popup__close {
        position: static;
        width: calc(656/750*100%);
        display: flex;
        justify-content: flex-end;
        margin-bottom: calc(20em/16)
    }
}

.cm-popup__close img {
    width: calc(51em/16)
}

@media screen and (max-width:750px) {
    .cm-popup__close img {
        width: calc(35em/16)
    }
}

.p-top__mv {
    position: relative;
    display: flex;
    justify-content: center;
    height: calc(1270em/16);
    z-index: 1
}

.p-top__mv.ht1300 {
    position: relative;
    display: flex;
    justify-content: center;
    height: calc(1300em/16);
    z-index: 1
}

.p-top__mv.ht1470 {
    position: relative;
    display: flex;
    justify-content: center;
    height: calc(1470em/16);
    z-index: 1
}

.p-top__mv.ht1170 {
    position: relative;
    display: flex;
    justify-content: center;
    height: calc(1170em/16);
    z-index: 1
}

@media screen and (min-width:1920px) {
    .p-top__mv.ht1170 {
        position: relative;
        display: flex;
        justify-content: left;
        height: calc(1170em/16);
        z-index: 1
    }
}

/*@media screen and (max-width:820px) {
    .page-template-page-josuikaiTop202506_2 .p-top__mv.ht1470 {
        position: relative;
        display: flex;
        justify-content: center;
        height: calc(1370em/16);
        z-index: 1;
        width: calc(1070em/16);
    }
}*/

@media screen and (max-width:750px) {
    .p-top__mv {
        height: auto;
        justify-content: space-between;
        font-size: calc(16/750*100vw)
    }

    .p-top__mv.reverse {
        height: auto;
        justify-content: space-between;
        flex-direction: row-reverse;
        font-size: calc(16/750*100vw);
        margin-bottom: 22em;
    }

    .p-top__mv.ht1470 {
        position: relative;
        display: flex;
        justify-content: center;
        height: calc(1170em/16);
        z-index: 1;
        margin-bottom: 12em;
    }

    .p-top__mv.ht1470.p-top__photo3 {
        position: relative;
        display: flex;
        justify-content: center;
        height: calc(1170em/16);
        z-index: 1;
        margin-bottom: 16em;
    }
}

.p-top__mvBody {
    padding-top: calc(175em/16);
    display: flex;
    flex-direction: column;
    align-items: center;
    opacity: 0;
    visibility: hidden
}

.p-top__mvBody.opct1 {
    padding-top: calc(175em/16);
    display: flex;
    flex-direction: column;
    align-items: center;
    opacity: 1;
    visibility: inherit;
}

.p-top__mvBody.opct1.mvBody_mgnlefttop {
    padding-top: calc(5em/16);
    display: flex;
    flex-direction: column;
    align-items: center;
    opacity: 1;
    visibility: inherit;
    margin-left: calc(-1360em/16);
}


@media screen and (min-width:1920px) {
    .p-top__mvBody.opct1.mvBody_mgnlefttop {
        padding-top: calc(5em/16);
        display: flex;
        flex-direction: column;
        align-items: center;
        opacity: 1;
        visibility: inherit;
        margin-left: calc(0em/16);
    }
}


@media screen and (max-width:750px) {
    .p-top__mvBody {
        padding-top: calc(224em/16);
        flex-basis: calc(422/750*100%)
    }

    .p-top__mvBody.opct1.sp_top10 {
        padding-top: calc(60em/16);
        display: flex;
        flex-direction: column;
        align-items: center;
        opacity: 1;
        visibility: inherit;
        flex-basis: calc(352 / 750 * 100%);
    }

    .p-top__mvBody.p-top__mvBody-aaa5.opct1.sp_top10 {
        padding-top: calc(60em/16);
        display: flex;
        flex-direction: column;
        align-items: center;
        opacity: 1;
        visibility: inherit;
        flex-basis: calc(432 / 750 * 100%);
    }

    .p-top__mvBody.opct1.sp_top20 {
        padding-top: calc(20em/16);
        display: flex;
        flex-direction: column;
        align-items: center;
        opacity: 1;
        visibility: inherit;
    }

    .p-top__mvBody.opct1.sp_top30 {
        padding-top: calc(30em/16);
        display: flex;
        flex-direction: column;
        align-items: center;
        opacity: 1;
        visibility: inherit;
    }

    .p-top__mvBody.opct1.sp_top40 {
        padding-top: calc(40em/16);
        display: flex;
        flex-direction: column;
        align-items: center;
        opacity: 1;
        visibility: inherit;
        flex-basis: calc(572 / 750 * 100%);
    }

    .p-top__mvBody.p-top__mvBody-aaa7.opct1.sp_top40 {
        padding-top: calc(40em/16);
        display: flex;
        flex-direction: column;
        align-items: center;
        opacity: 1;
        visibility: inherit;
        flex-basis: calc(372 / 750 * 100%);
    }

    .p-top__mvBody.opct1.sp_top50 {
        padding-top: calc(50em/16);
        display: flex;
        flex-direction: column;
        align-items: center;
        opacity: 1;
        visibility: inherit;
    }
}

.p-top__mvBodyTitle svg {
    width: calc(56em*.95/16);
    height: calc(137em*.95/16)
}

.p-top__mvBodyTitle.aaa_intro svg {
    width: calc(156em*.95/16);
    height: calc(137em*.95/16)
}

@media screen and (max-width:750px) {
    .p-top__mvBodyTitle svg {
        width: calc(72em/16);
        height: calc(176em/16)
    }

    .p-top__mvBodyTitle.aaa__txt1 svg {
        width: calc(38em/16);
        height: calc(98em/16)
    }


}

.p-top__mvBodyTxt {
    width: calc(68em/16);
    position: relative;
    margin-top: calc(30em/16);
    padding-top: calc(40em/16)
}

br.pc-newline {
    display: block
}

@media screen and (max-width:750px) {
    .p-top__mvBodyTxt {
        width: calc(120em/16);
        margin-top: calc(38em/16);
        padding-top: calc(43em/16)
    }

    br.pc-newline {
        display: none
    }
}

.p-top__mvBodyTxt:before, .p-top__mvBodyTxt:after {
    content: "";
    display: block;
    width: calc(180em/16);
    height: 1px;
    background-color: #e0e0e0;
    position: absolute;
    top: 0
}

@media screen and (max-width:750px) {
    .p-top__mvBodyTxt:before, .p-top__mvBodyTxt:after {
        width: 100%
    }
}

.p-top__mvBodyTxt:before {
    left: calc(-40em/16)
}

@media screen and (max-width:750px) {
    .p-top__mvBodyTxt:before {
        left: calc(10em/16)
    }
}

.p-top__mvBodyTxt:after {
    top: calc(10em/16);
    left: calc(-72em/16)
}

@media screen and (max-width:750px) {
    .p-top__mvBodyTxt:after {
        top: calc(9em/16);
        left: calc(-10em/16)
    }
}

.p-top__mvBodyTxt .body.is-sp {
    display: none
}

@media screen and (max-width:750px) {
    .p-top__mvBodyTxt .body.is-sp {
        width: calc(35em/16);
        margin: 0 auto;
        display: block
    }
}

.p-top__mvBodyTxt .body.is-pc {
    width: calc(65em/16)
}

@media screen and (max-width:750px) {
    .p-top__mvBodyTxt .body.is-pc {
        display: none
    }
}

@media screen and (max-width:750px) {
    .p-top__mvPhoto {
        flex-basis: calc(528/750*100%)
    }

    .page-template-page-aaakai .p-top__mvPhoto {
        flex-basis: calc(528/750*100%);
        display: flex;
    }

    .page-template-page-josuikaiTop202506_2 .p-top__mvPhoto {
        flex-basis: calc(528/750*100%);
        display: flex;
    }
}

.p-top__mvPhotoItem {
    position: absolute;
    width: calc(460/1366*100%);
    top: 0
}

.p-top__mvPhotoItem:nth-of-type(1) {
    left: 0;
    height: calc(600em/16)
}

.p-top__mvPhotoItem.rightside:nth-of-type(1) {
    right: 0 !important;
    left: auto;
}

.p-top__mvPhotoItem.mvPhotoItem_ht400:nth-of-type(1) {
    left: 0;
    height: calc(400em/16)
}

.p-top__mvPhotoItem.mvPhotoItem_ht400.rightside:nth-of-type(1) {
    right: 0 !important;
    left: auto;
}

.p-top__mvPhotoItem.mvPhotoItem_ht480:nth-of-type(1) {
    left: 0;
    height: calc(480em/16)
}

.p-top__mvPhotoItem.mvPhotoItem_ht480.rightside:nth-of-type(1) {
    right: 0 !important;
    left: auto;
}

.reverse .p-top__mvPhotoItem.rightside.ht960:nth-of-type(1) {
    right: 0 !important;
    left: auto;
    height: calc(960/1366*100%);
    width: calc(1080/1366*100%);
}

@media screen and (max-width:750px) {
    .p-top__mvPhotoItem:nth-of-type(1) {
        height: calc(386em/16)
    }

    .p-top__mvPhotoItem.mvPhotoItem_ht480:nth-of-type(1) {
        left: 0;
        height: calc(386em/16)
    }

    .p-top__mvPhotoItem.rightside:nth-of-type(1) {
        height: calc(386em/16)
    }

    .p-top__mvPhotoItem.rightside.ht960:nth-of-type(1) {
        height: calc(386em/16)
    }
}

.p-top__mvPhotoItem:nth-of-type(2) {
    left: 0;
    margin-top: calc(600em/16);
    height: calc(600em/16)
}

.p-top__mvPhotoItem.rightside:nth-of-type(2) {
    right: 0;
    left: auto;
    margin-top: calc(600em/16);
}

.reverse .p-top__mvPhotoItem.rightside:nth-of-type(2) {
    right: 0;
    left: auto;
    margin-top: calc(600em/16);
}

.p-top__mvPhotoItem.mvPhotoItem_mgn480:nth-of-type(2) {
    left: 0;
    margin-top: calc(480em/16);
    height: calc(600em/16)
}

.p-top__mvPhotoItem.mvPhotoItem_mgn480.rightside:nth-of-type(2) {
    right: 0;
    left: auto;
}

@media screen and (max-width:750px) {
    .p-top__mvPhotoItem:nth-of-type(2) {
        margin-top: 0;
        height: calc(386em/16)
    }

    .p-top__mvPhotoItem.rightside:nth-of-type(2) {
        margin-top: 0;
        height: calc(386em/16)
    }

    .p-top__mvPhotoItem.mvPhotoItem_mgn480:nth-of-type(2) {
        left: 0;
        margin-top: calc(0em/16);
        height: calc(386em/16)
    }
}


.p-top__mvPhotoItem:nth-of-type(3) {
    right: 0;
    margin-top: calc(110em/16);
    height: calc(600em/16)
}

.p-top__mvPhotoItem.leftside:nth-of-type(3) {
    left: 0;
    margin-top: calc(110em/16);
    height: calc(600em/16)
}

.p-top__mvPhotoItem.mvPhotoItem_ht400:nth-of-type(3) {
    right: 0;
    margin-top: calc(0em/16);
    height: calc(500em/16)
}

.p-top__mvPhotoItem.mvPhotoItem_ht1200:nth-of-type(3) {
    right: 0;
    margin-top: calc(0em/16);
    height: calc(1200em/16)
}

.p-top__mvPhotoItem.mvPhotoItem_ht1080:nth-of-type(3) {
    right: 0;
    margin-top: calc(0em/16);
    height: calc(1080em/16)
}

.p-top__mvPhotoItem.leftside.mgn_top0:nth-of-type(3) {
    left: 0;
    margin-top: calc(0em/16);
    height: calc(600em/16)
}

.p-top__mvPhotoItem.leftside.mvPhotoItem_ht1200:nth-of-type(3) {
    left: 0;
    margin-top: calc(0em/16);
    height: calc(1200em/16)
}

@media screen and (max-width:750px) {
    .p-top__mvPhotoItem:nth-of-type(3) {
        margin-top: 0;
        height: calc(500em/16)
    }

    .p-top__mvPhotoItem.mvPhotoItem_ht1200:nth-of-type(3) {
        right: 0;
        margin-top: calc(0em/16);
        height: calc(386em/16)
    }

    .p-top__mvPhotoItem.mvPhotoItem_ht1080:nth-of-type(3) {
        right: 0;
        margin-top: calc(0em/16);
        height: calc(386em/16)
    }

    .p-top__mvPhotoItem.leftside:nth-of-type(3) {
        margin-top: 0;
        height: calc(386em/16)
    }

    .p-top__mvPhotoItem.leftside.mgn_top0:nth-of-type(3) {
        margin-top: 0;
        height: calc(386em/16)
    }

    .p-top__mvPhotoItem.leftside.mvPhotoItem_ht1200:nth-of-type(3) {
        left: 0;
        margin-top: calc(0em/16);
        height: calc(386em/16)
    }
}

.p-top__mvPhotoItem.leftside.mgn_top0:nth-of-type(4) {
    left: 0;
    margin-top: calc(600em/16);
    height: calc(600em/16)
}

@media screen and (max-width:750px) {
    .p-top__mvPhotoItem.leftside.mgn_top0:nth-of-type(4) {
        margin-top: 0;
        height: calc(386em/16)
    }
}

.p-top__mvPhotoItem .c-img {
    height: 100%;
    opacity: 0;
    visibility: hidden
}

.p-top__mvPhotoItem .c-img.opct1 {
    height: 100%;
    opacity: 1;
    visibility: inherit;
}

.p-top__mvPhotoItem .c-img__body.is-sp {
    display: none
}

@media screen and (max-width:750px) {
    .p-top__mvPhotoItem .c-img__body.is-sp {
        display: block
    }
}

@media screen and (max-width:750px) {
    .p-top__mvPhotoItem .c-img__body.is-pc {
        display: none
    }
}


/**** AAA 画像配置 ****/
.page-template-page-aaakai .p-top__mvPhotoItem:nth-of-type(1) {
    left: 0;
    height: calc(600em/16)
}

.page-template-page-aaakai .p-top__mvPhotoItem.mgntop80em:nth-of-type(1) {
    margin-top: calc(80em/16);
    left: 0;
    height: calc(600em/16)
}

.page-template-page-aaakai .p-top__mvPhotoItem.rightside:nth-of-type(1) {
    right: 0 !important;
    left: auto;
}

.page-template-page-aaakai .p-top__mvPhotoItem.mvPhotoItem_ht400:nth-of-type(1) {
    left: 0;
    height: calc(400em/16)
}

.page-template-page-aaakai .p-top__mvPhotoItem.mvPhotoItem_ht400.rightside:nth-of-type(1) {
    right: 0 !important;
    left: auto;
}

.page-template-page-aaakai .p-top__mvPhotoItem.mvPhotoItem_ht480:nth-of-type(1) {
    left: 0;
    height: calc(480em/16)
}

.page-template-page-aaakai .p-top__mvPhotoItem.mvPhotoItem_ht480.mgntop80em:nth-of-type(1) {
    margin-top: calc(80em/16);
    left: 0;
    height: calc(480em/16)
}

.page-template-page-aaakai .p-top__mvPhotoItem.mvPhotoItem_ht480.rightside:nth-of-type(1) {
    right: 0 !important;
    left: auto;
}

.page-template-page-aaakai .reverse .p-top__mvPhotoItem.rightside.ht960:nth-of-type(1) {
    right: 0 !important;
    left: auto;
    height: calc(960/1366*100%);
    width: calc(1080/1366*100%);
}

@media screen and (max-width:750px) {
    .page-template-page-aaakai .p-top__mvPhotoItem:nth-of-type(1) {
        right: 0 !important;
        left: auto;
        margin-top: calc(0em/16);
        width: calc(460em/16);
        height: calc(386em/16)
    }

    .page-template-page-aaakai .reverse .p-top__mvPhotoItem:nth-of-type(1) {
        left: 0 !important;
        right: auto;
        margin-top: calc(0em/16);
        width: calc(460em/16);
        height: calc(386em/16)
    }

    .page-template-page-aaakai .p-top__mvPhotoItem.rightside:nth-of-type(1) {
        left: 0 !important;
        margin-top: calc(386em/16);
        width: calc(460em/16);
        height: calc(386em/16)
    }

    .page-template-page-aaakai .p-top__mvPhotoItem.mvPhotoItem_ht480:nth-of-type(1) {
        right: 0 !important;
        left: auto;
        margin-top: calc(0em/16);
        width: calc(460em/16);
        height: calc(386em/16)
    }

    .page-template-page-aaakai .p-top__mvPhotoItem.mvPhotoItem_ht480.mgntop80em:nth-of-type(1) {
        margin-top: calc(80em/16);
        right: 0 !important;
        left: auto;
        height: calc(480em/16)
    }

    .page-template-page-aaakai .reverse .p-top__mvPhotoItem.rightside.ht960:nth-of-type(1) {
        left: 0 !important;
        right: auto;
        margin-top: calc(0em/16);
        height: calc(1080/1366*100%);
        width: calc(980/1366*100%);
    }

}

.page-template-page-aaakai .p-top__mvPhotoItem:nth-of-type(2) {
    left: 0;
    margin-top: calc(600em/16);
    height: calc(600em/16)
}

.page-template-page-aaakai .p-top__mvPhotoItem.rightside:nth-of-type(2) {
    right: 0;
    left: auto;
    margin-top: calc(600em/16);
}

.page-template-page-aaakai .p-top__mvPhotoItem.rightside.mgntop460em:nth-of-type(2) {
    right: 0;
    left: auto;
    margin-top: calc(460em/16);
}

.page-template-page-aaakai .reverse .p-top__mvPhotoItem.rightside:nth-of-type(2) {
    right: 0;
    left: auto;
    margin-top: calc(600em/16);
}

.page-template-page-aaakai .reverse .p-top__mvPhotoItem.rightside.mgntop460em:nth-of-type(2) {
    right: 0;
    left: auto;
    margin-top: calc(460em/16);
}

.page-template-page-aaakai .p-top__mvPhotoItem.mvPhotoItem_mgn480:nth-of-type(2) {
    left: 0;
    margin-top: calc(480em/16);
    height: calc(600em/16)
}

.page-template-page-aaakai .p-top__mvPhotoItem.mvPhotoItem_mgn480.rightside:nth-of-type(2) {
    right: 0;
    left: auto;
}

@media screen and (max-width:750px) {
    .page-template-page-aaakai .p-top__mvPhotoItem:nth-of-type(2) {
        right: 0 !important;
        left: auto;
        margin-top: calc(386em/16);
        width: calc(460em/16);
        height: calc(386em/16)
    }

    .page-template-page-aaakai .p-top__mvPhotoItem.rightside:nth-of-type(2) {
        right: 0 !important;
        left: auto;
        margin-top: calc(386em/16);
        width: calc(460em/16);
        height: calc(386em/16)
    }

    .page-template-page-aaakai .reverse .p-top__mvPhotoItem:nth-of-type(2) {
        left: 0 !important;
        right: auto;
        margin-top: calc(386em/16);
        width: calc(460em/16);
        height: calc(386em/16)
    }

    .page-template-page-aaakai .reverse .p-top__mvPhotoItem.rightside:nth-of-type(2) {
        left: 0 !important;
        margin-top: calc(772em/16);
        width: calc(460em/16);
        height: calc(386em/16)
    }

    .page-template-page-aaakai .p-top__mvPhotoItem.mvPhotoItem_mgn480:nth-of-type(2) {
        left: 0;
        margin-top: calc(0em/16);
        height: calc(386em/16)
    }

    .page-template-page-aaakai .p-top__mvPhotoItem.rightside.mgntop460em:nth-of-type(2) {
        right: 0;
        left: auto;
        margin-top: calc(600em/16);
    }
}


.page-template-page-aaakai .p-top__mvPhotoItem:nth-of-type(3) {
    right: 0;
    margin-top: calc(110em/16);
    height: calc(600em/16)
}

.page-template-page-aaakai .p-top__mvPhotoItem.leftside:nth-of-type(3) {
    left: 0;
    margin-top: calc(110em/16);
    height: calc(600em/16)
}

.page-template-page-aaakai .p-top__mvPhotoItem.mvPhotoItem_ht400:nth-of-type(3) {
    right: 0;
    margin-top: calc(0em/16);
    height: calc(500em/16)
}

.page-template-page-aaakai .p-top__mvPhotoItem.mvPhotoItem_ht1200:nth-of-type(3) {
    right: 0;
    margin-top: calc(0em/16);
    height: calc(1200em/16)
}

.page-template-page-aaakai .p-top__mvPhotoItem.mvPhotoItem_ht1080:nth-of-type(3) {
    right: 0;
    margin-top: calc(0em/16);
    height: calc(1080em/16)
}

.page-template-page-aaakai .p-top__mvPhotoItem.leftside.mgn_top0:nth-of-type(3) {
    left: 0;
    margin-top: calc(0em/16);
    height: calc(600em/16)
}

.page-template-page-aaakai .p-top__mvPhotoItem.leftside.mvPhotoItem_ht1200:nth-of-type(3) {
    left: 0;
    margin-top: calc(0em/16);
    height: calc(1200em/16)
}

@media screen and (max-width:750px) {
    .page-template-page-aaakai .p-top__mvPhotoItem:nth-of-type(3) {
        margin-top: 0;
        height: calc(500em/16)
    }

    .page-template-page-aaakai .reverse .p-top__mvPhotoItem:nth-of-type(3) {
        left: 0 !important;
        right: auto;
        margin-top: calc(772em/16);
        width: calc(460em/16);
        height: calc(386em/16)
    }

    .page-template-page-aaakai .p-top__mvPhotoItem.mvPhotoItem_ht1200:nth-of-type(3) {
        right: 0 !important;
        left: auto;
        margin-top: calc(772em/16);
        width: calc(460em/16);
        height: calc(386em/16)
    }

    .page-template-page-aaakai .p-top__mvPhotoItem.mvPhotoItem_ht1080:nth-of-type(3) {
        right: 0;
        margin-top: calc(0em/16);
        height: calc(386em/16)
    }

    .page-template-page-aaakai .p-top__mvPhotoItem.leftside:nth-of-type(3) {
        margin-top: 0;
        height: calc(386em/16)
    }

    .page-template-page-aaakai .p-top__mvPhotoItem.leftside.mgn_top0:nth-of-type(3) {
        margin-top: 0;
        width: calc(460em/16);
        height: calc(386em/16)
    }

    .page-template-page-aaakai .p-top__mvPhotoItem.leftside.mvPhotoItem_ht1200:nth-of-type(3) {
        left: 0;
        margin-top: calc(0em/16);
        height: calc(386em/16)
    }
}

/*@media screen and (max-width:820px) {
    .page-template-page-aaakai .p-top__mvPhotoItem:nth-of-type(3) {
        margin-top: 0;
        height: calc(500em/16)
    }

    .page-template-page-aaakai .p-top__mvPhotoItem.mvPhotoItem_ht1200:nth-of-type(3) {
        right: 0;
        margin-top: calc(0em/16);
        height: calc(386em/16)
    }

    .page-template-page-aaakai .p-top__mvPhotoItem.mvPhotoItem_ht1080:nth-of-type(3) {
        right: 0;
        margin-top: calc(0em/16);
        height: calc(386em/16)
    }

    .page-template-page-aaakai .p-top__mvPhotoItem.leftside:nth-of-type(3) {
        margin-top: 0;
        height: calc(386em/16)
    }

    .page-template-page-aaakai .p-top__mvPhotoItem.leftside.mgn_top0:nth-of-type(3) {
        margin-top: 0;
        height: calc(400em/16)
    }

    .page-template-page-aaakai .p-top__mvPhotoItem.leftside.mvPhotoItem_ht1200:nth-of-type(3) {
        left: 0;
        margin-top: calc(0em/16);
        height: calc(386em/16)
    }
}*/

.page-template-page-aaakai .p-top__mvPhotoItem.leftside.mgn_top0:nth-of-type(4) {
    left: 0;
    margin-top: calc(600em/16);
    height: calc(600em/16)
}

/*@media screen and (max-width:820px) {
    .page-template-page-aaakai .p-top__mvPhotoItem.leftside.mgn_top0:nth-of-type(4) {
        left: 0;
        margin-top: calc(400em/16);
        height: calc(400em/16)
    }
}*/

@media screen and (max-width:750px) {
    .page-template-page-aaakai .p-top__mvPhotoItem.leftside.mgn_top0:nth-of-type(4) {
        margin-top: calc(1158em/16);
        width: calc(460em/16);
        height: calc(386em/16)
    }
}

/**** AAA 画像配置 END ****/



/**** HOME AAA 画像配置 ****/
.page-template-page-josuikaiTop202506_2 .p-top__mvPhotoItem:nth-of-type(1) {
    left: 0;
    height: calc(600em/16)
}

.page-template-page-josuikaiTop202506_2 .p-top__mvPhotoItem.mgntop80em:nth-of-type(1) {
    margin-top: calc(80em/16);
    left: 0;
    height: calc(600em/16)
}

.page-template-page-josuikaiTop202506_2 .p-top__mvPhotoItem.rightside:nth-of-type(1) {
    right: 0 !important;
    left: auto;
}

.page-template-page-josuikaiTop202506_2 .p-top__mvPhotoItem.mvPhotoItem_ht400:nth-of-type(1) {
    left: 0;
    height: calc(400em/16)
}

.page-template-page-josuikaiTop202506_2 .p-top__mvPhotoItem.mvPhotoItem_ht400.rightside:nth-of-type(1) {
    right: 0 !important;
    left: auto;
}

.page-template-page-josuikaiTop202506_2 .p-top__mvPhotoItem.mvPhotoItem_ht480:nth-of-type(1) {
    left: 0;
    height: calc(480em/16)
}

.page-template-page-josuikaiTop202506_2 .p-top__mvPhotoItem.mvPhotoItem_ht480.mgntop80em:nth-of-type(1) {
    margin-top: calc(80em/16);
    left: 0;
    height: calc(480em/16)
}

.page-template-page-josuikaiTop202506_2 .p-top__mvPhotoItem.mvPhotoItem_ht480.rightside:nth-of-type(1) {
    right: 0 !important;
    left: auto;
}

.page-template-page-josuikaiTop202506_2 .reverse .p-top__mvPhotoItem.rightside.ht960:nth-of-type(1) {
    right: 0 !important;
    left: auto;
    height: calc(960/1366*100%);
    width: calc(1080/1366*100%);
}

@media screen and (max-width:750px) {
    .page-template-page-josuikaiTop202506_2 .p-top__mvPhotoItem:nth-of-type(1) {
        right: 0 !important;
        left: auto;
        margin-top: calc(0em/16);
        width: calc(360em/16);
        height: calc(286em/16)
    }

    .page-template-page-josuikaiTop202506_2 .reverse .p-top__mvPhotoItem:nth-of-type(1) {
        left: 0 !important;
        right: auto;
        margin-top: calc(0em/16);
        width: calc(360em/16);
        height: calc(386em/16)
    }

    .page-template-page-josuikaiTop202506_2 .p-top__mvPhotoItem.rightside:nth-of-type(1) {
        left: 0 !important;
        margin-top: calc(286em/16);
        width: calc(360em/16);
        height: calc(286em/16)
    }

    .page-template-page-josuikaiTop202506_2 .p-top__mvPhotoItem.mvPhotoItem_ht480:nth-of-type(1) {
        right: 0 !important;
        left: auto;
        margin-top: calc(0em/16);
        width: calc(460em/16);
        height: calc(386em/16)
    }

    .page-template-page-josuikaiTop202506_2 .p-top__mvPhotoItem.mvPhotoItem_ht480.mgntop80em:nth-of-type(1) {
        margin-top: calc(80em/16);
        right: 0 !important;
        left: auto;
        height: calc(480em/16)
    }

    .page-template-page-josuikaiTop202506_2 .p-top__mvPhoto-aaa6 .p-top__mvPhotoItem.mvPhotoItem_ht480.mgntop80em:nth-of-type(1) {
        margin-top: calc(80em/16);
        right: 0 !important;
        left: auto;
        width: calc(360em/16);
        height: calc(280em/16)
    }

    .page-template-page-josuikaiTop202506_2 .reverse .p-top__mvPhotoItem.rightside.ht960:nth-of-type(1) {
        left: 0 !important;
        right: auto;
        margin-top: calc(0em/16);
        height: calc(1080/1366*100%);
        width: calc(780/1366*100%);
    }

}

.page-template-page-josuikaiTop202506_2 .p-top__mvPhotoItem:nth-of-type(2) {
    left: 0;
    margin-top: calc(600em/16);
    height: calc(600em/16)
}

.page-template-page-josuikaiTop202506_2 .p-top__mvPhotoItem.rightside:nth-of-type(2) {
    right: 0;
    left: auto;
    margin-top: calc(600em/16);
}

.page-template-page-josuikaiTop202506_2 .p-top__mvPhotoItem.rightside.mgntop460em:nth-of-type(2) {
    right: 0;
    left: auto;
    margin-top: calc(460em/16);
}

.page-template-page-josuikaiTop202506_2 .reverse .p-top__mvPhotoItem.rightside:nth-of-type(2) {
    right: 0;
    left: auto;
    margin-top: calc(600em/16);
}

.page-template-page-josuikaiTop202506_2 .reverse .p-top__mvPhotoItem.rightside.mgntop460em:nth-of-type(2) {
    right: 0;
    left: auto;
    margin-top: calc(460em/16);
}

.page-template-page-josuikaiTop202506_2 .p-top__mvPhotoItem.mvPhotoItem_mgn480:nth-of-type(2) {
    left: 0;
    margin-top: calc(480em/16);
    height: calc(600em/16)
}

.page-template-page-josuikaiTop202506_2 .p-top__mvPhotoItem.mvPhotoItem_mgn480.rightside:nth-of-type(2) {
    right: 0;
    left: auto;
}

@media screen and (max-width:750px) {
    .page-template-page-josuikaiTop202506_2 .p-top__mvPhotoItem:nth-of-type(2) {
        right: 0 !important;
        left: auto;
        margin-top: calc(286em/16);
        width: calc(360em/16);
        height: calc(286em/16)
    }

    .page-template-page-josuikaiTop202506_2 .p-top__mvPhotoItem.rightside:nth-of-type(2) {
        right: 0 !important;
        left: auto;
        margin-top: calc(386em/16);
        width: calc(460em/16);
        height: calc(386em/16)
    }

    .page-template-page-josuikaiTop202506_2 .p-top__mvPhoto-aaa6 .p-top__mvPhotoItem.rightside:nth-of-type(2) {
        right: 0 !important;
        left: auto;
        margin-top: calc(386em/16);
        width: calc(360em/16);
        height: calc(286em/16)
    }

    .page-template-page-josuikaiTop202506_2 .reverse .p-top__mvPhotoItem:nth-of-type(2) {
        left: 0 !important;
        right: auto;
        margin-top: calc(386em/16);
        width: calc(460em/16);
        height: calc(386em/16)
    }

    .page-template-page-josuikaiTop202506_2 .reverse .p-top__mvPhotoItem.rightside:nth-of-type(2) {
        left: 0 !important;
        margin-top: calc(572em/16);
        width: calc(360em/16);
        height: calc(286em/16)
    }

    .page-template-page-josuikaiTop202506_2 .p-top__mvPhotoItem.mvPhotoItem_mgn480:nth-of-type(2) {
        left: 0;
        margin-top: calc(0em/16);
        height: calc(386em/16)
    }

    .page-template-page-josuikaiTop202506_2 .p-top__mvPhotoItem.rightside.mgntop460em:nth-of-type(2) {
        right: 0;
        left: auto;
        margin-top: calc(600em/16);
    }
}


.page-template-page-josuikaiTop202506_2 .p-top__mvPhotoItem:nth-of-type(3) {
    right: 0;
    margin-top: calc(110em/16);
    height: calc(600em/16)
}

.page-template-page-josuikaiTop202506_2 .p-top__mvPhotoItem.leftside:nth-of-type(3) {
    left: 0;
    margin-top: calc(110em/16);
    height: calc(600em/16)
}

.page-template-page-josuikaiTop202506_2 .p-top__mvPhotoItem.mvPhotoItem_ht400:nth-of-type(3) {
    right: 0;
    margin-top: calc(0em/16);
    height: calc(500em/16)
}

.page-template-page-josuikaiTop202506_2 .p-top__mvPhotoItem.mvPhotoItem_ht1200:nth-of-type(3) {
    right: 0;
    margin-top: calc(0em/16);
    height: calc(1200em/16)
}

.page-template-page-josuikaiTop202506_2 .p-top__mvPhotoItem.mvPhotoItem_ht1080:nth-of-type(3) {
    right: 0;
    margin-top: calc(0em/16);
    height: calc(1080em/16)
}

.page-template-page-josuikaiTop202506_2 .p-top__mvPhotoItem.leftside.mgn_top0:nth-of-type(3) {
    left: 0;
    margin-top: calc(0em/16);
    height: calc(600em/16)
}

.page-template-page-josuikaiTop202506_2 .p-top__mvPhotoItem.leftside.mvPhotoItem_ht1200:nth-of-type(3) {
    left: 0;
    margin-top: calc(0em/16);
    height: calc(1200em/16)
}

@media screen and (max-width:750px) {
    .page-template-page-josuikaiTop202506_2 .p-top__mvPhotoItem:nth-of-type(3) {
        margin-top: 0;
        height: calc(500em/16)
    }

    .page-template-page-josuikaiTop202506_2 .reverse .p-top__mvPhotoItem:nth-of-type(3) {
        left: 0 !important;
        right: auto;
        margin-top: calc(772em/16);
        width: calc(460em/16);
        height: calc(386em/16)
    }

    .page-template-page-josuikaiTop202506_2 .p-top__mvPhotoItem.mvPhotoItem_ht1200:nth-of-type(3) {
        right: 0 !important;
        left: auto;
        margin-top: calc(572em/16);
        width: calc(360em/16);
        height: calc(286em/16)
    }

    .page-template-page-josuikaiTop202506_2 .p-top__mvPhotoItem.mvPhotoItem_ht1080:nth-of-type(3) {
        right: 0;
        margin-top: calc(0em/16);
        height: calc(386em/16)
    }

    .page-template-page-josuikaiTop202506_2 .p-top__mvPhotoItem.leftside:nth-of-type(3) {
        margin-top: 0;
        height: calc(386em/16)
    }

    .page-template-page-josuikaiTop202506_2 .p-top__mvPhotoItem.leftside.mgn_top0:nth-of-type(3) {
        margin-top: 0;
        width: calc(360em/16);
        height: calc(286em/16)
    }

    .page-template-page-josuikaiTop202506_2 .p-top__mvPhotoItem.leftside.mvPhotoItem_ht1200:nth-of-type(3) {
        left: 0;
        margin-top: calc(0em/16);
        height: calc(286em/16)
    }
}

/*@media screen and (max-width:820px) {
    .page-template-page-josuikaiTop202506_2 .p-top__mvPhotoItem:nth-of-type(3) {
        margin-top: 0;
        height: calc(500em/16)
    }

    .page-template-page-josuikaiTop202506_2 .p-top__mvPhotoItem.mvPhotoItem_ht1200:nth-of-type(3) {
        right: 0;
        margin-top: calc(0em/16);
        height: calc(386em/16)
    }

    .page-template-page-josuikaiTop202506_2 .p-top__mvPhotoItem.mvPhotoItem_ht1080:nth-of-type(3) {
        right: 0;
        margin-top: calc(0em/16);
        height: calc(386em/16)
    }

    .page-template-page-josuikaiTop202506_2 .p-top__mvPhotoItem.leftside:nth-of-type(3) {
        margin-top: 0;
        height: calc(386em/16)
    }

    .page-template-page-josuikaiTop202506_2 .p-top__mvPhotoItem.leftside.mgn_top0:nth-of-type(3) {
        margin-top: 0;
        height: calc(400em/16)
    }

    .page-template-page-josuikaiTop202506_2 .p-top__mvPhotoItem.leftside.mvPhotoItem_ht1200:nth-of-type(3) {
        left: 0;
        margin-top: calc(0em/16);
        height: calc(386em/16)
    }
}*/

.page-template-page-josuikaiTop202506_2 .p-top__mvPhotoItem.leftside.mgn_top0:nth-of-type(4) {
    left: 0;
    margin-top: calc(600em/16);
    height: calc(600em/16)
}

/*@media screen and (max-width:820px) {
    .page-template-page-josuikaiTop202506_2 .p-top__mvPhotoItem.leftside.mgn_top0:nth-of-type(4) {
        left: 0;
        margin-top: calc(400em/16);
        height: calc(400em/16)
    }
}*/

@media screen and (max-width:750px) {
    .page-template-page-josuikaiTop202506_2 .p-top__mvPhotoItem.leftside.mgn_top0:nth-of-type(4) {
        margin-top: calc(858em/16);
        width: calc(360em/16);
        height: calc(286em/16)
    }
}

/**** HOME AAA 画像配置 END ****/


/***
.p-top__intro {
    position: relative;
    padding: calc(292em/16) 0 calc(280em/16);
    margin-top: calc(115em/16);
    z-index: 0
}
***/

/***メインヘッダー下のマージン０用***/
.p-top__intro {
    position: relative;
    padding: calc(292em/16) 0 calc(280em/16);
    margin-top: calc(280em/16);
    z-index: 0
}

.p-top__intro.aesthetic__intro {
    position: relative;
    padding: calc(292em/16) 0 calc(280em/16);
    margin-top: calc(0em/16);
    z-index: 0
}

.p-top__intro.charm__intro {
    position: relative;
    padding: calc(292em/16) 0 calc(280em/16);
    margin-top: calc(0em/16);
    z-index: 0
}

@media screen and (max-width:750px) {
    .p-top__intro {
        margin-top: calc(-47/750*100%);
        overflow: hidden;
        padding: calc(205/750*100vw) 0 calc(80em/16)
    }

    .p-top__intro.charm__intro {
        position: relative;
        padding: calc(92em/16) 0 calc(80em/16);
        margin-top: calc(0em/16);
        z-index: 0
    }

    .p-top__intro.aesthetic__intro {
        position: relative;
        padding: calc(92em/16) 0 calc(280em/16);
        margin-top: calc(0em/16);
        z-index: 0
    }
}

.p-top__intro:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: calc(1275/1366*100%);
    height: 100%;
    background-color: #f1eded;
    z-index: 0
}

.p-top__intro.aesthetic__intro:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: calc(1275/1366*100%);
    height: 100%;
    background-color: #feefef;
    z-index: 0
}

@media screen and (max-width:750px) {
    .p-top__intro:before {
        width: 100%
    }
}

.p-top__introBody {
    position: relative;
    padding: 0 calc(245em/16) 0 calc(150em/16)
}

.page-template-page-dialysis .p-top__introBody {
    position: relative;
    padding: 0 calc(245em/16) 0 calc(0em/16);
    display: flex;
    flex-direction: column;
}

.p-top__intro-dermatology .p-top__introBody {
    position: relative;
    padding: 0 calc(245em/16) 0 calc(0em/16)
}

.page-template-page-shuntKai .p-top__introBody {
    position: relative;
    padding: 0 calc(245em/16) 0 calc(50em/16)
}

.p-top__introBody.charm-section1 {
    position: relative;
    padding: 0 calc(245em/16) 0 calc(0em/16)
}

@media screen and (max-width:750px) {
    .p-top__introBody {
        padding: 0
    }

    .p-top__introBody.charm-section1 {
        position: relative;
        padding: 0 calc(0em/16) 0 calc(0em/16)
    }

    .p-top__intro-dermatology .p-top__introBody {
        position: relative;
        padding: 0 calc(0em/16) 0 calc(0em/16)
    }

    .page-template-page-dialysis .p-top__introBody {
        position: relative;
        padding: 0 calc(0em/16) 0 calc(0em/16);
        display: flex;
        flex-direction: column;
    }

    .page-template-page-shuntKai .p-top__introBody {
        position: relative;
        padding: 0 calc(0em/16) 0 calc(0em/16)
    }
}

.p-top__introBodyBg {
    display: block;
    position: absolute;
    top: calc(-164em/16);
    left: calc(68/980*100%);
    width: calc(626em/16);
    height: calc(626em/16);
    background: url(../../assets/images/top/intro-bg.png) top left no-repeat;
    background-size: cover;
    z-index: 1
}

@media screen and (max-width:750px) {
    .p-top__introBodyBg {
        top: calc(-60/750*100vw);
        left: calc(-200/750*100vw);
        width: calc(748/750*100vw);
        height: calc(748/750*100vw)
    }
}

.p-top__introBodyTitle {
    text-align: right;
    position: relative;
    z-index: 2
}

@media screen and (max-width:750px) {
    .p-top__introBodyTitle {
        margin-right: calc(75/630*100%)
    }
}

.p-top__introBodyTitle img {
    width: calc(50em/16)
}

svg.intro-title-aaa {
    width: calc(140em/16);
    margin-left: 330px;
}

svg.intro-title-dialysis {
    width: calc(50em/16);
    margin-left: 530px;
}

svg.dialysis-title-doctor {
    width: calc(50em/16);
    margin-left: 30px;
}

svg.dialysis-title-environment {
    width: calc(70em/16);
    margin-left: 420px;
}

svg.dialysis-title-ordermade {
    width: calc(90em/16);
    margin-left: 0px;
}

svg.intro-title-ckd {
    width: calc(40em/16);
    margin-left: 330px;
}

/*svg.about-title-ckd {
    width: calc(110em/16);
    margin-left: -70px;
}*/

svg.about-title-ckd {
    width: calc(900em/12);
    margin-left: 3%;
    margin-top: 300px;
}

.oneteam2 svg.about-title-ckd {
    width: calc(600em/12);
    margin-left: 18%;
    margin-top: 200px;
    transform: skewY(-7deg);
    filter: drop-shadow(0 0px 3px rgba(90, 30, 30, 0.9));
}

.oneteam3 svg.about-title-ckd {
    width: calc(900em/12);
    margin-left: 0;
    margin-top: 0;
}

.oneteam4 svg.about-title-ckd {
    width: calc(900em/12);
    margin-left: 0;
    margin-top: 0;
}

@media screen and (max-width:750px) {
    svg.about-title-ckd {
        width: calc(300em/16);
        margin-left: 11%;
        margin-top: 80px;
    }
}

svg.intro-title-dermatology {
    width: calc(100em/16);
    margin-left: 300px;
}

.p-top__intro-dermatology svg.intro-title-dermatology {
    width: calc(100em/16);
    margin-left: 440px;
}

svg.intro-title-aestheticdermatology {
    width: calc(100em/16);
    margin-left: 300px;
}

svg.intro-title-shuntcenter {
    width: calc(80em/16);
    margin-left: 390px;
}

svg.intro-title-rehabili {
    width: calc(70em/16);
    margin-left: 310px;
}

.charm-section1 svg.intro-title {
    width: calc(90em/16);
    margin-left: 470px;
}

svg.intro-title-rehabili2 {
    width: calc(150em/16);
    margin-left: -70px;
}

svg.intro-title-charm1 {
    width: calc(90em/16);
    margin-left: 0px;
    margin-right: 50px;
}

svg.intro-title-charm4 {
    width: calc(110em/16);
    margin-left: 30px;
}

svg.intro-title-charm5 {
    width: calc(76em/16);
    margin-left: 330px;
}

svg.intro-title-charm6 {
    width: calc(96em/16);
    margin-left: 0px;
}

br.pcbr {
    display: block
}

br.spbr {
    display: none
}

@media screen and (max-width:750px) {
    svg.intro-title-dialysis {
        width: calc(60em/16);
        margin-left: 140px;
    }

    svg.dialysis-title-doctor {
        width: calc(60em/16);
        margin-left: 30px;
    }

    svg.dialysis-title-environment {
        width: calc(80em/16);
        margin-left: 130px;
    }

    .p-top__intro-dermatology svg.intro-title-dermatology {
        width: calc(80em/16);
        margin-left: 70px;
    }

    svg.intro-title-aaa {
        width: calc(140em/16);
        margin-left: 30px;
    }

    svg.intro-title-ckd {
        width: calc(40em/16);
        margin-left: 30px;
    }

    svg.oneteam-title-ckd {
        width: calc(40em/16);
        margin-left: 30px;
    }

    br.pcbr {
        display: none
    }

    br.spbr {
        display: block
    }

    svg.intro-title-dermatology {
        width: calc(120em/16);
        margin-left: 60px;
    }

    svg.intro-title-aestheticdermatology {
        width: calc(80em/16);
        margin-left: 60px;
    }

    svg.intro-title-shuntcenter {
        width: calc(80em/16);
        margin-left: 60px;
    }

    svg.intro-title-rehabili {
        width: calc(70em/16);
        margin-left: 60px;
    }

    .charm-section1 svg.intro-title {
        width: calc(70em/16);
        margin-left: 100px;
    }

    svg.intro-title-charm1 {
        width: calc(70em/16);
        margin-left: 0px;
        margin-right: 50px;
    }

    svg.intro-title-charm4 {
        width: calc(70em/16);
        margin-left: 80px;
    }

    svg.intro-title-charm5 {
        width: calc(70em/16);
        margin-left: 130px;
    }

    .page-template-page-welfare svg.intro-title-charm6 {
        width: calc(96em/16);
        margin-left: 130px;
    }
}

@media screen and (max-width:415px) {
    .p-top__introBodyTitle img {
        width: calc(49em*.9/16)
    }
}

.p-top__introBodyTxt {
    position: relative;
    z-index: 2;
    font-size: calc(20em/16);
    line-height: 2.5;
    margin-top: calc(80em/20);
    font-family: 'Yu Mincho', 'YuMincho', serif;
    font-weight: 500;
    color: #333;
}

.page-template-page-dermatologyKai2 .p-top__introBodyTxt {
    position: relative;
    z-index: 2;
    font-size: calc(20em/16);
    line-height: 2.5;
    margin-top: calc(150em/20);
    font-family: 'Yu Mincho', 'YuMincho', serif;
    font-weight: 500;
    color: #333;
}

.page-template-page-dialysis .p-top__introBodyTxt {
    position: relative;
    z-index: 2;
    font-size: calc(20em/16);
    line-height: 2.5;
    margin-top: calc(130em/20);
    font-family: 'Yu Mincho', 'YuMincho', serif;
    font-weight: 500;
    color: #333;
}

.page-template-page-ckdKai2 .p-top__introBodyTxt {
    position: relative;
    z-index: 2;
    font-size: calc(20em/16);
    line-height: 2.5;
    margin-top: calc(200em/20);
    font-family: 'Yu Mincho', 'YuMincho', serif;
    font-weight: 500;
    color: #333;
}

.rehabili-section1 .p-top__introBodyTxt {
    position: relative;
    z-index: 2;
    font-size: calc(20em/16);
    line-height: 2.5;
    margin-top: calc(380em/20);
    font-family: 'Yu Mincho', 'YuMincho', serif;
    font-weight: 500;
    color: #333;
}

.u-section-charm-intro .p-top__introBodyTxt {
    position: relative;
    z-index: 2;
    font-size: calc(20em/16);
    line-height: 2.5;
    margin-top: calc(80em/20);
    font-family: 'Yu Mincho', 'YuMincho', serif;
    font-weight: 500;
    color: #333;
    text-align: center;
    padding: 0 10px;
}

br.break-pc {
    display: block
}

@media screen and (max-width:750px) {
    .p-top__introBodyTxt {
        margin-top: calc(40em/20)
    }

    .u-section-charm-intro .p-top__introBodyTxt {
        position: relative;
        z-index: 2;
        font-size: calc(12em/16);
        line-height: 2.5;
        margin-top: calc(80em/20);
        font-family: 'Yu Mincho', 'YuMincho', serif;
        font-weight: 500;
        color: #333;
        text-align: left;
        padding: 0 15px;
    }

    .page-template-page-ckdKai2 .p-top__introBodyTxt {
        position: relative;
        z-index: 2;
        font-size: calc(16em/16);
        line-height: 2.5;
        margin-top: calc(200em/20);
        font-family: 'Yu Mincho', 'YuMincho', serif;
        font-weight: 500;
        color: #333;
    }

    .page-template-page-dermatologyKai2 .p-top__introBodyTxt {
        position: relative;
        z-index: 2;
        font-size: calc(16em/16);
        line-height: 2.5;
        margin-top: calc(150em/20);
        font-family: 'Yu Mincho', 'YuMincho', serif;
        font-weight: 500;
        color: #333;
    }

    .rehabili-section1 .p-top__introBodyTxt {
        position: relative;
        z-index: 2;
        font-size: calc(16em/16);
        line-height: 2.5;
        margin-top: calc(90em/20);
        font-family: 'Yu Mincho', 'YuMincho', serif;
        font-weight: 500;
        color: #333;
    }

    br.break-pc {
        display: none
    }

}

@media screen and (max-width:415px) {
    .p-top__introBodyTxt {
        font-size: calc(16em/16)
    }
}

.p-top__introBodyTxt p:not(:first-of-type) {
    margin-top: calc(60em/20)
}

@media screen and (max-width:750px) {
    .p-top__introBodyTxt .br {
        display: none
    }
}

.p-top__introPhoto {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media screen and (max-width:750px) {
    .p-top__introPhoto {
        position: static;
        flex-direction: column-reverse
    }
}

@media screen and (max-width:750px) {
    .p-top__introPhotoItem:nth-of-type(1) {
        width: 100%
    }

    .page-template-page-welfare .p-top__introPhotoItem:nth-of-type(1) {
        display: none;
    }
}

.u-section.laserhairremoval {
    margin: 30em auto 10em;
    text-align: left;
    max-width: calc(var(--section-width)*2em/16);
    width: calc(550/750*100%);
    /*border: solid 2px #facece;*/
    border: solid 2px #fff;
    border-radius: 10px;
    /*background-color: #eed6d6;*/
    background-color: #fff;
    margin-top: calc(40em/16);
    font-size: calc(14em/16);
    line-height: 2em;
    padding: 55px 15px 35px;
}

.pdf-list_cont .u-section.laserhairremoval {
    margin: 30em auto 10em;
    text-align: left;
    max-width: calc(var(--section-width)*2em/16);
    width: calc(550/750*100%);
    /*border: solid 2px #facece;*/
    border: solid 2px #fff;
    border-radius: 10px;
    /*background-color: #eed6d6;*/
    background-color: #fff;
    margin-top: calc(40em/16);
    font-size: calc(14em/16);
    line-height: 2em;
    padding: 35px 10px 35px;
}

.u-section.laserfacial {
    /*margin-top: calc(340em/20);*/
    margin: 30em auto 10em;
    text-align: left;
    max-width: calc(var(--section-width)*2em/16);
    width: calc(550/750*100%);
    border: solid 2px #fff;
    border-radius: 10px;
    background-color: #fff;
    margin-top: calc(40em/16);
    font-size: calc(14em/16);
    line-height: 2em;
    padding: 55px 15px 35px;
}

.p-top__feelFirstIntro.laserfacial .body {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    margin-top: calc(82em/16);
}

/*.p-top__introPhotoItem:nth-of-type(1) .c-img {
    width: calc(547em/16);
    height: calc(391em/16);
    margin: calc(128em/16) 0 0 calc(-105em/16);
    overflow: hidden
}*/
.p-top__introPhotoItem:nth-of-type(1) .c-img {
    width: calc(647em/16);
    height: calc(491em/16);
    margin: calc(128em/16) 0 0 calc(-205em/16);
    overflow: hidden
}

.p-top__introPhotoItem.pm-top__shunt4:nth-of-type(1) .c-img {
    width: calc(647em/16);
    height: calc(491em/16);
    margin: calc(68em/16) 0 0 calc(5em/16);
    overflow: hidden
}

.rehabili-section1 .p-top__introPhotoItem:nth-of-type(1) .c-img {
    width: calc(647em/16);
    height: calc(891em/16);
    margin: calc(128em/16) 0 0 calc(-205em/16);
    overflow: hidden
}

.p-top__feelFirstIntro-dermatology .p-top__introPhotoItem:nth-of-type(1) .c-img {
    width: calc(647em/16);
    height: calc(481em/16);
    margin: calc(128em/16) 0 0 calc(-205em/16);
    overflow: hidden
}

.p-top__feelFirstIntro.laserhairremoval .p-top__introPhotoItem:nth-of-type(1) .c-img {
    width: calc(647em/16);
    height: calc(991em/16);
    margin: calc(128em/16) 0 0 calc(0em/16);
    overflow: hidden
}

.p-top__feelFirstIntro.laserfacial .p-top__introPhotoItem:nth-of-type(1) .c-img {
    width: calc(647em/16);
    height: calc(391em/16);
    margin: calc(128em/16) 0 0 calc(0em/16);
    overflow: hidden
}

@media screen and (max-width:750px) {
    .p-top__feelFirstIntro.laserhairremoval .p-top__introPhotoItem:nth-of-type(1) .c-img {
        width: calc(453/750*100vw);
        height: calc(628/750*100vw);
        margin: calc(50/750*100%) 0 0;
    }

    .p-top__introPhotoItem.pm-top__shunt4:nth-of-type(1) .c-img {
        width: calc(628 / 750 * 100vw);
        height: calc(453 / 750 * 100vw);
        margin: calc(50 / 750 * 100%) 0 0;
    }
}

.p-top__introPhotoItem:nth-of-type(1) .c-img.c-img__wd491 {
    width: calc(647em/16);
    height: calc(491em/16);
    margin: calc(128em/16) 0 0 calc(-205em/16);
    overflow: hidden
}

.p-top__feelFirstIntro.laserhairremoval .body__txt {
    line-height: 2;
    margin-right: calc(0em/16);
    flex-basis: calc(736/980*100%);
    font-size: calc(23em/16);
    font-family: 'Yu Mincho', 'YuMincho', serif;
    font-weight: 500;
}

@media screen and (max-width:750px) {
    .p-top__feelFirstIntro.laserhairremoval .body__txt {
        line-height: 2;
        margin-right: calc(0em/16);
        flex-basis: calc(936/980*100%);
        font-size: calc(23em/16);
        font-family: 'Yu Mincho', 'YuMincho', serif;
        font-weight: 500;
    }
}

.p-top__feelFirstIntro.laserhairremoval h2.aesthetic-title {
    font-size: calc(36em/16);
    font-family: 'Yu Mincho', 'YuMincho', serif;
    font-weight: 500;
    text-align: center;
    color: #98606B;
}

.p-top__feelFirstIntro.laserfacial h2.aesthetic-title {
    font-size: calc(36em/16);
    font-family: 'Yu Mincho', 'YuMincho', serif;
    font-weight: 500;
    text-align: center;
    color: #98606B;
}


.p-top__feelFirstIntro.laserhairremoval .laserhairremoval-exp1 {
    margin-top: calc(40em/16);
    margin-bottom: calc(50em/16);
    font-size: calc(14em/16);
    line-height: 2em;
}

.p-top__feelFirstIntro.laserhairremoval .body__txt .laserhairremoval-exp1 p:nth-of-type(1) {
    margin-top: calc(0em/16);
}

.p-top__feelFirstIntro.laserhairremoval .body__txt .laserhairremoval-exp1 p:not(:first-of-type) {
    margin-top: calc(20em/16);
}

.p-top__feelFirstIntro.laserhairremoval .body__txt .laserhairremoval-exp1 ul {
    margin-top: calc(10em/16);
    margin-bottom: calc(10em/16);
    margin-left: calc(20em/16);
    list-style: disc;
}

.pdf-list_cont .p-top__feelFirstIntro.laserhairremoval .body__txt .laserhairremoval-exp1 ul.pdf-list {
    margin-top: calc(10em/16);
    margin-bottom: calc(10em/16);
    margin-left: calc(0em/16);
    list-style: none;
}

.p-top__feelFirstIntro.laserhairremoval .body__txt .laserhairremoval-exp1 ul li {
    line-height: 1.5em;
}

.p-top__feelFirstIntro.laserhairremoval h4 {
    font-size: calc(18em/16);
    text-align: center;
}

.p-top__feelFirstIntro.laserfacial h2.aesthetic-title {
    font-size: calc(36em/16);
    font-family: 'Yu Mincho', 'YuMincho', serif;
    font-weight: 500;
    text-align: center;
    color: #98606B;
}

.p-top__feelFirstIntro.laserfacial .laserfacial-exp1 {
    margin-top: calc(40em/16);
    margin-bottom: calc(50em/16);
    font-size: calc(14em/16);
    line-height: 2em;
}

.p-top__feelFirstIntro.laserfacial .laserfacial-exp1 h3.aesthetic-subtitle {
    font-size: calc(20em/16);
    font-family: 'Yu Mincho', 'YuMincho', serif;
    font-weight: 600;
    text-align: center;
    color: #b8407a;
    margin-bottom: calc(20em/16);
}

.p-top__feelFirstIntro.laserfacial .body__txt .laserfacial-exp1 p:nth-of-type(1) {
    margin-top: calc(0em/16);
}

.p-top__feelFirstIntro.laserfacial .body__txt .laserfacial-exp1 p:not(:first-of-type) {
    margin-top: calc(20em/16);
}

.p-top__feelFirstIntro.laserfacial .body__txt .laserfacial-exp1 ul {
    margin-top: calc(0em/16);
    margin-bottom: calc(10em/16);
    margin-left: calc(20em/16);
    list-style: disc;
}

.p-top__feelFirstIntro.laserfacial .body__txt .laserfacial-exp1 ul li {
    line-height: 1.5em;
}

.p-top__feelFirstIntro.laserfacial .body__txt {
    line-height: 2;
    margin-right: calc(0em/16);
    flex-basis: calc(736/980*100%);
    font-size: calc(23em/16);
    font-family: 'Yu Mincho', 'YuMincho', serif;
    font-weight: 500;
}

.p-top__feelFirstIntro.laserfacial h4 {
    font-size: calc(20em/16);
    text-align: center;
}

@media screen and (max-width:750px) {
    .p-top__feelFirstIntro.laserfacial h2.aesthetic-title {
        font-size: calc(26em/16);
        font-family: 'Yu Mincho', 'YuMincho', serif;
        font-weight: 500;
        text-align: center;
        color: #98606B;
    }
}

.tableflex {
    display: flex;
    -ms-flex-pack: distribute;
    flex-direction: row;
    justify-content: space-around;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: calc(20em/20);
}

.tablewrap {
    display: flex;
    -ms-flex-pack: distribute;
    flex-direction: column;
    justify-content: center;
    margin-top: calc(20em/20);
    width: 100%;
}

.laserfacial .tableflex.price .tablewrap {
    display: flex;
    -ms-flex-pack: distribute;
    flex-direction: column;
    justify-content: center;
    margin-top: calc(20em/20);
    width: 50%;
}

.tabletitle {
    font-size: calc(14em/16);
    text-align: center;

}

table.female {
    border: solid 1px #facece;
    font-size: calc(14em/16);
    width: 96%;
    font-family: 'Yu Mincho', 'YuMincho', serif;
    font-weight: 500;
}

.laserfacial table.female {
    border: solid 1px #facece;
    font-size: calc(14em/16);
    width: 100%;
}

.laserfacial .tableflex.price table.female {
    border: solid 1px #facece;
    font-size: calc(14em/16);
    width: 100%;
    /*font-family: 'Yu Mincho', 'YuMincho', serif;
    font-weight: 500;*/
    font-family: 'Yu Mincho', 'YuMincho', serif;
    font-weight: 500;
}

.laserfacial table.female {
    border: solid 1px #facece;
    font-size: calc(14em/16);
    width: 100%;
}

.laserfacial .tableflex.price table.female td {
    padding: 10px 10px;
    text-align: center;
}

table.female td {
    padding: 10px 10px;
}

table.female td.td-price {
    text-align: right;
}

table.female tr:nth-child(2n+1) {
    background: #fde8f1;
}

table.female tr:nth-child(2n) {
    background: #f0cddc;
}

table.male {
    border: solid 1px #cef0fa;
    font-size: calc(14em/16);
    width: 96%;
    font-family: 'Yu Mincho', 'YuMincho', serif;
    font-weight: 500;
}

table.male td {
    padding: 10px;
}

table.male td.td-price {
    text-align: right;
}

table.male tr:nth-child(2n+1) {
    background: #f6f9f6;
}

table.male tr:nth-child(2n) {
    background: #bdcfdc;
}

.p-top__feelFirstIntro.laserhairremoval .tableattention {
    border: solid 0px #facece;
    margin-top: calc(40em/16);
    font-size: calc(14em/16);
    line-height: 2em;
    max-inline-size: max-content;
    margin-inline: 30% 0;
}

@media screen and (max-width:750px) {
    .p-top__feelFirstIntro.laserhairremoval .tableattention {
        border: solid 0px #facece;
        margin-top: calc(40em/16);
        font-size: calc(14em/16);
        line-height: 2em;
        max-inline-size: max-content;
        margin-inline: 3% 0;
    }

    .laserfacial .tableflex.price .tablewrap {
        display: flex;
        -ms-flex-pack: distribute;
        flex-direction: column;
        justify-content: center;
        margin-top: calc(20em/20);
        width: 100%;
    }
}

.p-top__feelFirstIntro.laserhairremoval .body__txt p:not(:first-of-type) {
    margin-top: calc(0em/16);
}

.p-top__feelFirstIntro.laserfacial table.female tr:nth-child(2n+1) {
    background: #ffe9f3;
    border: solid 1px #e46c9e;
    /*background: repeating-linear-gradient(-45deg, #fff0f8, #fff0f8 3px, #ffe9f3 3px, #ffe9f3 7px);*/
}

/**レーザーフェイシャル・効果**/
.p-top__feelFirstIntro.laserfacial .laserfacial-effectiveness {
    border: solid 0px #facece;
    border-radius: 10px;
    margin-top: calc(40em/16);
    font-size: calc(14em/16);
    line-height: 2em;
    padding: 15px 15px;
}

.p-top__feelFirstIntro.laserfacial .laserfacial-effectiveness h3.laserfacial-effectiveness-title {
    position: relative;
    padding: 0.6em;
    /*background: #c55990;*/
    color: #98606B;
    text-align: center;
    font-size: calc(23em/16);
}

.laserfacial-effectiveness {
    counter-reset: h4;
}

.p-top__feelFirstIntro.laserfacial .laserfacial-effectiveness h4.laserfacial-effectiveness-listtitle {
    margin-top: calc(30em/16);
    color: #a62266;
    text-align: left;
    padding: 0.25em 0.5em;
    display: flex;
    line-height: 2rem;
    font-size: 1.4rem;
    /*border-top: solid 2px #e46c9e;
    border-bottom: solid 2px #e46c9e;*/
    /*background: -webkit-repeating-linear-gradient(-45deg, #fff0f8, #fff0f8 3px, #ffe9f3 3px, #ffe9f3 7px);
    background: repeating-linear-gradient(-45deg, #fff0f8, #fff0f8 3px, #ffe9f3 3px, #ffe9f3 7px);*/
    /*background: #ffe9f3;*/
}

.p-top__feelFirstIntro.laserfacial .laserfacial-effectiveness h4.laserfacial-effectiveness-listtitle:before {
    counter-increment: h4;
    content: counter(h4);
    /*background-color: #fff0f8;*/
    color: #a62266;
    text-align: center;
    width: 2rem;
    height: 2rem;
    line-height: 1.8rem;
    font-size: 1.2rem;
    margin-right: .5rem;
    border: solid 1px #a62266;
    border-radius: 50%;
    flex-shrink: 0;
    margin-top: 0;
}

.p-top__feelFirstIntro.laserfacial .laserfacial-effectiveness-txt {
    margin-top: calc(20em/16);
    margin-left: calc(20em/16);
    font-size: calc(20em/16);
    line-height: 2em;
}

.p-top__feelFirstIntro.laserfacial .body__txt p.laserfacial-effectiveness-txt:not(:first-of-type) {
    margin-top: calc(0em/16);
}

@media screen and (max-width:750px) {
    .p-top__feelFirstIntro.laserfacial .laserfacial-effectiveness {
        border: solid 0px #facece;
        border-radius: 10px;
        margin-top: calc(40em/16);
        font-size: calc(14em/16);
        line-height: 2em;
        padding: 15px 0px;
    }

    .p-top__feelFirstIntro.laserfacial .laserfacial-effectiveness h4.laserfacial-effectiveness-listtitle:before {
        counter-increment: h4;
        content: counter(h4);
        /*background-color: #fff0f8;*/
        color: #a62266;
        text-align: center;
        width: 1.8rem;
        height: 1.8rem;
        line-height: 1.8rem;
        font-size: 1.2rem;
        margin-right: .5rem;
        border: solid 1px #a62266;
        border-radius: 50%;
        flex-shrink: 0;
        margin-top: 0.1rem;
    }

    .p-top__feelFirstIntro.laserfacial .laserfacial-effectiveness h4.laserfacial-effectiveness-listtitle {
        margin-top: calc(30em/16);
        color: #a62266;
        text-align: left;
        padding: 0.25em 0em;
        display: flex;
        line-height: 2rem;
        font-size: 1rem;
        /*border-top: solid 2px #e46c9e;
        border-bottom: solid 2px #e46c9e;*/
        /*background: -webkit-repeating-linear-gradient(-45deg, #fff0f8, #fff0f8 3px, #ffe9f3 3px, #ffe9f3 7px);
        background: repeating-linear-gradient(-45deg, #fff0f8, #fff0f8 3px, #ffe9f3 3px, #ffe9f3 7px);*/
        /*background: #ffe9f3;*/
    }
}

/**レーザーフェイシャル・フロー**/
.p-top__feelFirstIntro.laserfacial .laserfacial-flow {
    border: solid 0px #facece;
    border-radius: 10px;
    margin-top: calc(40em/16);
    font-size: calc(14em/16);
    line-height: 2em;
    padding: 15px;
}

.p-top__feelFirstIntro.laserfacial .body__txt p:not(:first-of-type) {
    margin-top: calc(0em/16);
}

.p-top__feelFirstIntro.laserfacial .laserfacial-flow h3.laserfacial-flowlist1 {
    position: relative;
    padding: 0.6em;
    /*background: #c55990;*/
    color: #98606B;
    text-align: center;
    font-size: calc(23em/16);
}

/*.p-top__feelFirstIntro.laserfacial .laserfacial-flow h3.laserfacial-flowlist1:after {
    position: absolute;
    content: '';
    top: 100%;
    left: 30px;
    border: 15px solid transparent;
    border-top: 15px solid #c55990;
    width: 0;
    height: 0;
}*/

ul.laserfacial-flowlist {
    display: flex;
    flex-direction: row;
    margin-top: calc(40em/16);
}

ul.laserfacial-flowlist li {
    position: relative;
    /*相対位置*/
    padding-left: 1.5em;
    /*アイコン分のスペース*/
    line-height: 1.4;
    /*行高*/
    color: #333;
    /*文字色*/
    margin-left: 1em;
}

ul.laserfacial-flowlist li:before {
    font-family: "Font Awesome 5 Free";
    /*忘れずに*/
    content: "\f111";
    /*アイコンのユニコード*/
    font-weight: 900;
    position: absolute;
    /*絶対位置*/
    font-size: 1.3em;
    /*サイズ*/
    left: 0;
    /*アイコンの位置*/
    top: -0.1em;
    /*アイコンの位置*/
    color: #c55990;
    /*文字色*/
}

.laserfacial-flow {
    counter-reset: h4;
}

.p-top__feelFirstIntro.laserfacial .laserfacial-flow h4.laserfacial-flow-title2 {
    margin-top: calc(30em/16);
    color: #a62266;
    text-align: left;
    padding: 0.25em 0.5em;
    display: flex;
    line-height: 2rem;
    font-size: 1.4rem;
    border-top: solid 1px #e46c9e;
    border-bottom: solid 1px #e46c9e;
    /*background: -webkit-repeating-linear-gradient(-45deg, #fff0f8, #fff0f8 3px, #ffe9f3 3px, #ffe9f3 7px);
    background: repeating-linear-gradient(-45deg, #fff0f8, #fff0f8 3px, #ffe9f3 3px, #ffe9f3 7px);*/
    background: #ffe9f3;
}

/*
.p-top__feelFirstIntro.laserfacial .laserfacial-flow h4.laserfacial-flow-title2:before {
    counter-increment: h4;
    content: counter(h4);
    background-color: #fff0f8;
    color: #a62266;
    text-align: center;
    width: 2rem;
    height: 2rem;
    line-height: 1.8rem;
    font-size: 1.2rem;
    margin-right: .5rem;
    border: solid 1px #a62266;
    border-radius: 50%;
    flex-shrink: 0;
}
*/

.p-top__feelFirstIntro.laserfacial .laserfacial-flow-txt {
    margin-top: calc(20em/16);
    margin-left: calc(20em/16);
    font-size: calc(14em/16);
    line-height: 2em;
}

.p-top__feelFirstIntro.laserfacial .body__txt p.laserfacial-flow-txt:not(:first-of-type) {
    margin-top: calc(20em/16);
}




.p-top__feelFirstCheckin.laserfacial_low {
    padding-top: calc(0em/16);
}

@media screen and (max-width:1920px) {
    .p-top__introPhotoItem:nth-of-type(1) .c-img.c-img__wd491 {
        width: calc(647em/16);
        height: calc(391em/16);
        margin: calc(128em/16) 0 0 calc(-205em/16);
        overflow: hidden
    }
}

@media screen and (max-width:750px) {
    .p-top__introPhotoItem:nth-of-type(1) .c-img.c-img__wd491 {
        width: calc(647em/16);
        height: calc(291em/16);
        margin: calc(128em/16) 0 0 calc(-205em/16);
        overflow: hidden
    }

    .p-top__feelFirstIntro.laserhairremoval h2.aesthetic-title {
        font-size: calc(23em/16);
        font-family: 'Yu Mincho', 'YuMincho', serif;
        font-weight: 600;
        text-align: center;
        color: #98606B;
    }

    .p-top__feelFirstIntro.laserhairremoval .laserhairremoval-exp1 {
        margin-top: calc(40em/16);
        margin-bottom: calc(50em/16);
        font-size: calc(12em/16);
        line-height: 2em;
    }

    .u-section.laserhairremoval {
        margin: 0 auto;
        text-align: left;
        max-width: calc(var(--section-width)*2em/16);
        width: calc(650/750*100%)
    }

    .pdf-list_cont .u-section.laserhairremoval {
        margin: 0 auto;
        text-align: left;
        max-width: calc(var(--section-width)*2em/16);
        width: calc(680/750*100%)
    }

    .u-section.laserfacial {
        margin-top: calc(140em/20);
        text-align: left;
        max-width: calc(var(--section-width)*2em/16);
        width: calc(650/750*100%)
    }

    .tableflex {
        display: flex;
        -ms-flex-pack: distribute;
        flex-direction: column;
        justify-content: center;
        margin-top: calc(0em/20);
    }

    .p-top__feelFirstIntro.laserhairremoval .tableattention {
        border: solid 0px #facece;
        margin-top: calc(40em/16);
        font-size: calc(12em/16);
        line-height: 2em;
    }

    table.female {
        border: solid 1px #facece;
        font-size: calc(12em/16);
        width: 100%;
    }

    .laserfacial table.female {
        border: solid 1px #facece;
        font-size: calc(12em/16);
        width: 100%;
    }

    table.female td {
        padding: 10px 10px;
    }

    table.male {
        border: solid 1px #cef0fa;
        font-size: calc(12em/16);
        width: 100%;
    }

    .p-top__feelFirstIntro.laserfacial .body {
        display: flex;
        justify-content: center;
        flex-direction: column;
        margin-top: calc(82em/16);
    }

    .p-top__feelFirstIntro.laserfacial .body__txt {
        line-height: 2;
        margin-right: calc(0em/16);
        flex-basis: calc(936/980*100%);
        font-size: calc(18em/16);
        font-family: 'Yu Mincho', 'YuMincho', serif;
        font-weight: 500;
    }

    .p-top__feelFirstIntro.laserfacial .laserfacial-flow h3.laserfacial-flowlist1 {
        position: relative;
        padding: 0.6em;
        background: #c55990;
        color: #fff;
        text-align: center;
        font-size: calc(20em/16);
    }

    ul.laserfacial-flowlist {
        display: flex;
        flex-direction: column;
        margin-top: calc(40em/16);
    }

    ul.laserfacial-flowlist li {
        position: relative;
        /*相対位置*/
        padding-left: 1.5em;
        /*アイコン分のスペース*/
        line-height: 2.5;
        /*行高*/
        color: #333;
        /*文字色*/
        margin-left: 1em;
    }

    ul.laserfacial-flowlist li:before {
        font-family: "Font Awesome 5 Free";
        /*忘れずに*/
        content: "\f111";
        /*アイコンのユニコード*/
        font-weight: 900;
        position: absolute;
        /*絶対位置*/
        font-size: 1.3em;
        /*サイズ*/
        left: 0;
        /*アイコンの位置*/
        top: -0.2em;
        /*アイコンの位置*/
        color: #c55990;
        /*文字色*/
    }

    .p-top__feelFirstIntro.laserfacial .laserfacial-flow h4.laserfacial-flow-title2 {
        margin-top: calc(30em/16);
        color: #a62266;
        text-align: left;
        padding: 0.25em 0.5em;
        display: flex;
        line-height: 2rem;
        font-size: .8rem;
        border-top: solid 2px #e46c9e;
        border-bottom: solid 2px #e46c9e;
        /*background: -webkit-repeating-linear-gradient(-45deg, #fff0f8, #fff0f8 3px, #ffe9f3 3px, #ffe9f3 7px);
    background: repeating-linear-gradient(-45deg, #fff0f8, #fff0f8 3px, #ffe9f3 3px, #ffe9f3 7px);*/
        background: #ffe9f3;
    }

    /*
    .p-top__feelFirstIntro.laserfacial .laserfacial-flow h4.laserfacial-flow-title2:before {
        counter-increment: h4;
        content: counter(h4);
        background-color: #fff0f8;
        color: #a62266;
        text-align: center;
        width: 1.4rem;
        height: 1.4rem;
        line-height: 1.2rem;
        font-size: 1.2rem;
        margin-right: 0.5rem;
        margin-top: 0.3rem;
        border: solid 1px #a62266;
        border-radius: 50%;
        flex-shrink: 0;
    }
    */

    .p-top__feelFirstIntro.laserfacial .laserfacial-flow-txt {
        margin-top: calc(20em/16);
        margin-left: calc(20em/16);
        font-size: calc(14em/16);
        line-height: 2em;
    }
}

/*.p-top__introPhotoItem:nth-of-type(1) .c-img.c-img__460 {
    width: calc(460em/16);
    height: calc(360em/16);
    margin: calc(10em/16) 0 0 calc(-105em/16);
    overflow: hidden
}*/
.p-top__introPhotoItem:nth-of-type(1) .c-img.c-img__520 {
    width: calc(520em/16);
    height: calc(340em/16);
    margin: calc(10em/16) 0 0 calc(-205em/16);
    overflow: hidden
}

@media screen and (max-width:750px) {
    .p-top__introPhotoItem:nth-of-type(1) .c-img.c-img__520 {
        width: calc(520em/16);
        height: calc(280em/16);
        margin: calc(10em/16) 0 0 calc(-205em/16);
        overflow: hidden
    }
}

.u-section-charm2 .p-top__introPhotoItem:nth-of-type(1) .c-img {
    width: calc(607em/16);
    height: calc(391em/16);
    margin: calc(0em/16) 0 0 calc(-205em/16);
    overflow: hidden
}

.p-top__aboutLink .p-top__introPhotoItem:nth-of-type(1) .c-img {
    width: calc(547em/16);
    height: calc(361em/16);
    margin: calc(128em/16) 0 0 calc(-405em/16);
    overflow: hidden
}

.aesthetic-u-section2 .p-top__aboutLink .p-top__introPhotoItem:nth-of-type(1) .c-img {
    width: calc(247em/16);
    height: calc(761em/16);
    margin: calc(-348em/16) 0 0 calc(-105em/16);
    overflow: hidden;
}

.p-top__aboutLink .p-top__introPhotoItem:nth-of-type(2) .c-img {
    width: calc(1366/1366*100%);
    height: calc(252em/16);
}

.shunt-section2 .p-top__aboutLink .p-top__introPhotoItem:nth-of-type(2) .c-img {
    width: calc(1366/1366*100%);
    height: calc(352em/16);
}

.p-top__aboutLink.ckd_sec2photo .p-top__introPhotoItem:nth-of-type(1) .c-img {
    width: calc(547em/16);
    height: calc(361em/16);
    margin: calc(28em/16) 0 0 calc(-505em/16);
    overflow: hidden
}

.page-template-page-ckdKai2 .oneteam .p-top__aboutLink.ckd_sec2photo .p-top__introPhotoItem:nth-of-type(1) .c-img {
    width: calc(1280em/16);
    height: calc(431em/16);
    margin: calc(28em/16) 0 0 calc(-330em/16);
    overflow: hidden
}

.page-template-page-ckdKai2 .oneteam2 .p-top__aboutLink.ckd_sec2photo .p-top__introPhotoItem:nth-of-type(1) .c-img {
    width: calc(1280em/16);
    height: calc(561em/16);
    margin: calc(28em/16) 0 0 calc(-330em/16);
    overflow: hidden
}

.page-template-page-ckdKai2 .oneteam3 .p-top__aboutLink.ckd_sec2photo .p-top__introPhotoItem:nth-of-type(1) .c-img {
    width: calc(1280em/16);
    height: calc(600em/16);
    margin: calc(28em/16) 0 0 calc(-330em/16);
    overflow: hidden
}

.page-template-page-ckdKai2 .oneteam4 .p-top__aboutLink.ckd_sec2photo .p-top__introPhotoItem:nth-of-type(1) .c-img {
    width: calc(1280em/16);
    height: calc(600em/16);
    margin: calc(28em/16) 0 0 calc(-330em/16);
    overflow: hidden
}

.p-top__aboutLink.ckd_sec2photo .p-top__introPhotoItem:nth-of-type(2) .c-img {
    width: calc(1280/366*100%);
    height: calc(452em/16);
    margin: calc(-128em/16) 0 0 calc(-465em/16);
    overflow: hidden;
}

.p-top__aboutLink.ckd_sec2photo .p-top__introPhotoItem:nth-of-type(3) .c-img {
    width: calc(387em/16);
    height: calc(281em/16);
    margin: calc(-320em/16) 0 0 calc(5em/16);
    overflow: hidden;
}

.p-top__aboutLink.ckd_sec2photo .p-top__introPhotoItem:nth-of-type(4) .c-img {
    width: calc(1866/5*100%);
    height: calc(352em/16);
    margin: calc(58em/16) 0 0 calc(1em/16);
    overflow: hidden;
}

@media screen and (max-width:750px) {
    .p-top__introPhotoItem:nth-of-type(1) .c-img {
        width: calc(628/750*100vw);
        height: calc(453/750*100vw);
        margin: calc(50/750*100%) 0 0
    }

    .aesthetic-u-section2 .p-top__aboutLink .p-top__introPhotoItem:nth-of-type(1) .c-img {
        width: calc(247em/16);
        height: calc(761em/16);
        margin: calc(-48em/16) 0 0 calc(-95em/16);
        overflow: hidden;
    }

    .p-top__aboutLink .p-top__introPhotoItem:nth-of-type(1) .c-img {
        width: calc(547em/16);
        height: calc(361em/16);
        margin: calc(128em/16) 0 0 calc(-185em/16);
        overflow: hidden
    }

    .p-top__aboutLink.rehabili__second .p-top__introPhotoItem:nth-of-type(1) .c-img {
        width: calc(360em/16);
        height: calc(280em/16);
        margin: calc(128em/16) 0 0 calc(0em/16);
        overflow: hidden
    }

    .p-top__aboutLink.ckd_sec2photo .p-top__introPhotoItem:nth-of-type(1) .c-img {
        width: calc(547em/16);
        height: calc(361em/16);
        margin: calc(-38em/16) 0 0 calc(-205em/16);
        overflow: hidden;
    }

    .page-template-page-ckdKai2 .oneteam .p-top__aboutLink.ckd_sec2photo .p-top__introPhotoItem:nth-of-type(1) .c-img {
        width: calc(380em/16);
        height: calc(130em/16);
        margin: calc(28em/16) 0 0 calc(-10em/16);
        overflow: hidden
    }

    .page-template-page-ckdKai2 .oneteam2 .p-top__aboutLink.ckd_sec2photo .p-top__introPhotoItem:nth-of-type(1) .c-img {
        width: calc(380em/16);
        height: calc(130em/16);
        margin: calc(28em/16) 0 0 calc(-10em/16);
        overflow: hidden
    }

    .page-template-page-ckdKai2 .oneteam3 .p-top__aboutLink.ckd_sec2photo .p-top__introPhotoItem:nth-of-type(1) .c-img {
        width: calc(380em/16);
        height: calc(130em/16);
        margin: calc(28em/16) 0 0 calc(-10em/16);
        overflow: hidden
    }

    .page-template-page-ckdKai2 .oneteam4 .p-top__aboutLink.ckd_sec2photo .p-top__introPhotoItem:nth-of-type(1) .c-img {
        width: calc(380em/16);
        height: calc(190em/16);
        margin: calc(8em/16) 0 0 calc(-10em/16);
        overflow: hidden
    }

    .p-top__aboutLink.ckd_sec2photo .p-top__introPhotoItem:nth-of-type(2) .c-img {
        width: calc(226/366*100%);
        height: calc(452em/16);
        margin: calc(-108em/16) 0 0 calc(-465em/16);
        overflow: hidden;
    }

    .p-top__aboutLink.ckd_sec2photo .p-top__introPhotoItem:nth-of-type(3) .c-img {
        width: calc(387em/16);
        height: calc(281em/16);
        margin: calc(-50em/16) 0 0 calc(-86em/16);
        overflow: hidden;
    }

    .p-top__aboutLink.ckd_sec2photo .p-top__introPhotoItem:nth-of-type(4) .c-img {
        width: calc(387em/16);
        height: calc(281em/16);
        margin: calc(10em/16) 0 0 calc(66em/16);
        overflow: hidden;
    }
}

.p-top__introPhotoItem:nth-of-type(2) {
    margin-bottom: calc(160em/16);
    width: 100%;
    display: flex;
    justify-content: flex-end
}

@media screen and (max-width:750px) {
    .p-top__introPhotoItem:nth-of-type(2) {
        margin: calc(100/630*100%) 0 0
    }
}

/*.p-top__introPhotoItem:nth-of-type(2) .c-img {
    width: calc(444/1366*100%);
    height: calc(652em/16)
}*/
.p-top__introPhotoItem:nth-of-type(2) .c-img {
    width: calc(544/1366*100%);
    height: calc(652em/16)
}

@media screen and (max-width:1920px) {
    .p-top__introPhotoItem:nth-of-type(2) .c-img {
        width: calc(544/1366*100%);
        height: calc(452em/16)
    }
}

@media screen and (max-width:750px) {
    .p-top__introPhotoItem:nth-of-type(2) .c-img {
        width: calc(628/750*100vw);
        height: calc(453/750*100vw)
    }
}

.p-top__about {
    max-width: calc(756em/16);
    padding: calc(156em/16) 0 calc(234em/16)
}

.p-top__about.shunt-section2 {
    max-width: calc(956em/16);
    padding: calc(156em/16) 0 calc(234em/16)
}

.p-top__about.p-top__about__1200 {
    max-width: calc(1200em/16);
    padding: calc(156em/16) 0 calc(234em/16)
}

.charm-intro-fixwrap {
    position: relative;
    width: 100%;
    background-image: url('../../assets/images/charm/intro-bg2.jpg');
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    padding: 50px 0px 0;
    margin: 10em 0;
}

.charm-intro-fixwrap::before {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    box-shadow: inset 0px 100px 70px 0px #FFF;
}

.charm-intro-fixwrap::after {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    box-shadow: inset 0px -100px 70px 0px #FFF;
}

.p-top__about.u-section-charm-intro {
    max-width: calc(756em/16);
    padding: calc(156em/16) 0 calc(234em/16);
}

.p-top__about.u-section-charm1 {
    max-width: calc(956em/16);
    padding: calc(156em/16) 0 calc(234em/16)
}

@media screen and (max-width:750px) {
    .p-top__about {
        padding-bottom: calc(156em/16)
    }

    .charm-intro-fixwrap {
        position: relative;
        width: 100%;
        background-image: url('../../assets/images/charm/intro-bg2.jpg');
        background-attachment: fixed;
        background-size: cover;
        background-position: center;
        padding: 0px 0px 0;
        margin: 1em 0;
    }

    .p-top__about.u-section-charm-intro {
        max-width: calc(756em/16);
        width: calc(680/750*100%);
        padding: calc(0em/16) 0 calc(80em/16);
        margin: 0em auto;
    }

    .p-top__about.u-section-charm1 {
        max-width: calc(956em/16);
        padding: calc(56em/16) 0 calc(84em/16)
    }
}

@media screen and (max-width:415px) {
    .p-top__about {
        padding: calc(156em*.8/16) 0
    }

    .p-top__about.oneteam4 {
        padding: calc(6em*.8/16) 0
    }
}

.p-top__aboutBody {
    display: flex;
    justify-content: flex-end
}

.oneteam .p-top__aboutBody {
    display: flex;
    justify-content: center
}

.oneteam2 .p-top__aboutBody {
    display: flex;
    justify-content: center;
    transform: skewY(-7deg);
}

.oneteam2 .p-top__aboutBody p {
    color: #fff;
    font-size: 1.2em;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 600;
    filter: drop-shadow(0 0px 7px rgba(90, 30, 30, 0.9));
}

.oneteam3 .p-top__aboutBody {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    height: 100%;
    padding-bottom: 20px;
}

.oneteam3 .p-top__aboutBody p {
    color: #fff;
    font-size: 1.2em;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 600;
}

.oneteam4 .p-top__aboutBody {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    height: 100%;
    padding-bottom: 20px;
}

.oneteam4 .p-top__aboutBody p {
    color: #fff;
    font-size: 1.2em;
    font-family: 'Yu Mincho', 'YuMincho', serif;
    font-weight: 600;
}

.p-top__aboutBody.p-top__aboutBody__center {
    display: flex;
    justify-content: center;
    padding: 0px 0 80px;
}

.charm-intro-fixwrap .p-top__aboutBody.p-top__aboutBody__center {
    display: flex;
    justify-content: center;
    background-color: #fff;
}

@media screen and (max-width:750px) {
    .p-top__aboutBody {
        flex-direction: column;
        align-items: center;
        justify-content: flex-start
    }

    .oneteam4 .p-top__aboutBody {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
    }

    .oneteam4 .p-top__aboutBody p {
        color: #fff;
        font-size: .9em;
        font-family: 'Yu Mincho', 'YuMincho', serif;
        font-weight: 600;
        background: rgba(124, 61, 61, 0.4);
        padding: 10px;
    }
}

.p-top__aboutBodyTitle {
    width: calc(83em/16);
    flex-shrink: 0;
    margin: 0 calc(66em/16) 0 calc(42em/16)
}

.page-template-page-aaakai h1.aaa__txt1 {
    font-size: 360%;
    font-weight: 400
}

.page-template-page-josuikaiTop202506_2 h1.aaa__txt1 {
    font-size: 360%;
    font-weight: 400
}

.page-template-page-aaakai .p-top__mvBodyTxt.aaa_txt_wrap {
    width: calc(68em/16);
    position: relative;
    margin-top: calc(30em/16);
    padding-top: calc(30em/16);
    margin-left: -55px;
}

.page-template-page-josuikaiTop202506_2 .p-top__mvBodyTxt.aaa_txt_wrap {
    width: calc(68em/16);
    position: relative;
    margin-top: calc(30em/16);
    padding-top: calc(30em/16);
    margin-left: -55px;
}

.page-template-page-aaakai .p-top__mvBodyTxt.aaa_txt_wrap.aaa1 {
    width: calc(70em/16);
    position: relative;
    margin-top: calc(30em/16);
    padding-top: calc(0em/16);
    margin-left: -90px;
}

.page-template-page-josuikaiTop202506_2 .p-top__mvBodyTxt.aaa_txt_wrap.aaa1 {
    width: calc(70em/16);
    position: relative;
    margin-top: calc(30em/16);
    padding-top: calc(0em/16);
    margin-left: -90px;
}

.p-top__mvBodyTxt.aaa_txt_wrap.aaa1:before {
    left: calc(10em/16);
}

.p-top__mvBodyTxt.aaa_txt_wrap.aaa1:after {
    top: calc(10em/16);
    left: calc(-32em/16);
}

.page-template-page-aaakai .p-top__mvBodyTxt.aaa_txt_wrap.aaa2 {
    width: calc(68em/16);
    position: relative;
    margin-top: calc(30em/16);
    padding-top: calc(30em/16);
    margin-left: -125px;
}

.page-template-page-josuikaiTop202506_2 .p-top__mvBodyTxt.aaa_txt_wrap.aaa2 {
    width: calc(68em/16);
    position: relative;
    margin-top: calc(30em/16);
    padding-top: calc(30em/16);
    margin-left: -125px;
}

.p-top__mvBodyTxt.aaa_txt_wrap.aaa2:before {
    left: calc(30em/16);
}

.p-top__mvBodyTxt.aaa_txt_wrap.aaa2:after {
    top: calc(10em/16);
    left: calc(-12em/16);
}

.page-template-page-aaakai .p-top__mvBodyTxt.aaa_txt_wrap.aaa3 {
    width: calc(68em/16);
    position: relative;
    margin-top: calc(30em/16);
    padding-top: calc(0em/16);
    margin-left: -125px;
}

.page-template-page-josuikaiTop202506_2 .p-top__mvBodyTxt.aaa_txt_wrap.aaa3 {
    width: calc(68em/16);
    position: relative;
    margin-top: calc(30em/16);
    padding-top: calc(0em/16);
    margin-left: -125px;
}

.p-top__mvBodyTxt.aaa_txt_wrap.aaa3:before {
    left: calc(40em/16);
}

.p-top__mvBodyTxt.aaa_txt_wrap.aaa3:after {
    top: calc(10em/16);
    left: calc(5em/16);
}

.page-template-page-aaakai .p-top__mvBodyTxt.aaa_txt_wrap.aaa4 {
    width: calc(68em/16);
    position: relative;
    margin-top: calc(30em/16);
    padding-top: calc(30em/16);
    margin-left: -125px;
}

.page-template-page-josuikaiTop202506_2 .p-top__mvBodyTxt.aaa_txt_wrap.aaa4 {
    width: calc(68em/16);
    position: relative;
    margin-top: calc(30em/16);
    padding-top: calc(30em/16);
    margin-left: -125px;
}

.p-top__mvBodyTxt.aaa_txt_wrap.aaa4:before {
    left: calc(30em/16);
}

.p-top__mvBodyTxt.aaa_txt_wrap.aaa4:after {
    top: calc(10em/16);
    left: calc(-5em/16);
}

.page-template-page-aaakai .p-top__mvBodyTxt.aaa_txt_wrap.aaa5 {
    width: calc(68em/16);
    position: relative;
    margin-top: calc(30em/16);
    padding-top: calc(30em/16);
    margin-left: -85px;
}

.page-template-page-josuikaiTop202506_2 .p-top__mvBodyTxt.aaa_txt_wrap.aaa5 {
    width: calc(48em/16);
    position: relative;
    margin-top: calc(30em/16);
    padding-top: calc(30em/16);
    margin-left: -85px;
}

.p-top__mvBodyTxt.aaa_txt_wrap.aaa5:before {
    left: calc(10em/16);
}

.p-top__mvBodyTxt.aaa_txt_wrap.aaa5:after {
    top: calc(10em/16);
    left: calc(-15em/16);
}

.page-template-page-aaakai .p-top__mvBodyTxt.aaa_txt_wrap.aaa6 {
    width: calc(68em/16);
    position: relative;
    margin-top: calc(30em/16);
    padding-top: calc(30em/16);
    margin-left: -70px;
}

.page-template-page-josuikaiTop202506_2 .p-top__mvBodyTxt.aaa_txt_wrap.aaa6 {
    width: calc(68em/16);
    position: relative;
    margin-top: calc(30em/16);
    padding-top: calc(30em/16);
    margin-left: -70px;
}

.p-top__mvBodyTxt.aaa_txt_wrap.aaa6:before {
    left: calc(5em/16);
}

.p-top__mvBodyTxt.aaa_txt_wrap.aaa6:after {
    top: calc(10em/16);
    left: calc(-22em/16);
}

.page-template-page-aaakai .p-top__mvBodyTxt.aaa_txt_wrap.aaa7 {
    width: calc(68em/16);
    position: relative;
    margin-top: calc(30em/16);
    padding-top: calc(0em/16);
    margin-left: -75px;
}

.page-template-page-josuikaiTop202506_2 .p-top__mvBodyTxt.aaa_txt_wrap.aaa7 {
    width: calc(68em/16);
    position: relative;
    margin-top: calc(30em/16);
    padding-top: calc(0em/16);
    margin-left: -75px;
}

.p-top__mvBodyTxt.aaa_txt_wrap:before {
    left: calc(-10em/16);
}

.p-top__mvBodyTxt.aaa_txt_wrap:after {
    top: calc(10em/16);
    left: calc(-42em/16);
}

svg.aaa1_title {
    width: calc(100em/16);
    height: calc(80em*.95/16);
    margin-left: 0px;
}

.p-top__mvBodyTxt.aaa_txt_wrap h3 {
    font-size: 180%;
}

.p-top__mvBodyTxt.aaa_txt_wrap.aaa2 h3 {
    font-size: 250%;
}

.p-top__mvBodyTxt.aaa_txt_wrap.aaa3 h3 {
    font-size: 230%;
}

svg.aaa1_txt {
    width: calc(100em*.95/16);
    height: calc(337em*.95/16);
    max-width: 260%;
}

svg.aaa2_txt {
    width: calc(100em*.95/16);
    height: calc(230em*.95/16);
    max-width: 300%;
}

svg.aaa3_txt {
    width: calc(100em*.95/16);
    height: calc(337em*.95/16);
    max-width: 320%;
}

svg.aaa4_txt {
    width: calc(120em*.95/16);
    height: calc(300em*.95/16);
    max-width: 300%;
}
svg.aaa5_txt {
    width: calc(160em * .95 / 16);
    height: calc(330em * .95 / 16);
    max-width: 330%;
}

.aaa6 svg.aaa1_txt {
    width: calc(100em*.95/16);
    height: calc(337em*.95/16);
    max-width: 230%;
}

.aaa7 svg.aaa1_txt {
    width: calc(100em*.95/16);
    height: calc(290em*.95/16);
    max-width: 220%;
}

/*@media screen and (max-width:820px) {
    .p-top__mvBodyTxt.aaa_txt_wrap h3 {
        font-size: 150%;
    }
}*/

@media screen and (max-width:750px) {
    svg.aaa1_txt {
        width: calc(120em*.95/16);
        height: calc(337em*.95/16);
        max-width: 300%;
    }

    .page-template-page-aaakai .reverse h1.aaa__txt1 {
        font-size: 300%;
        font-weight: 400;
        margin-left: -25px;
    }

    .page-template-page-aaakai h1.aaa__txt1 {
        font-size: 300%;
        font-weight: 400;
        margin-left: 25px;
    }

    .page-template-page-aaakai .p-top__mvBodyTxt.aaa_txt_wrap {
        width: calc(68em/16);
        position: relative;
        margin-top: calc(30em/16);
        padding-top: calc(30em/16);
        margin-left: -15px;
    }

    .page-template-page-josuikaiTop202506_2 .p-top__mvBodyTxt.aaa_txt_wrap {
        width: calc(68em/16);
        position: relative;
        margin-top: calc(30em/16);
        padding-top: calc(30em/16);
        margin-left: -15px;
    }

    .page-template-page-aaakai .reverse .p-top__mvBodyTxt.aaa_txt_wrap {
        width: calc(68em/16);
        position: relative;
        margin-top: calc(30em/16);
        padding-top: calc(30em/16);
        margin-left: -55px;
    }

    .page-template-page-josuikaiTop202506_2 .reverse .p-top__mvBodyTxt.aaa_txt_wrap {
        width: calc(68em/16);
        position: relative;
        margin-top: calc(30em/16);
        padding-top: calc(30em/16);
        margin-left: -55px;
    }

    .p-top__mvBodyTxt.aaa_txt_wrap:before {
        left: calc(50em/16);
    }

    .p-top__mvBodyTxt.aaa_txt_wrap:after {
        top: calc(10em/16);
        left: calc(12em/16);
    }

    .page-template-page-aaakai .reverse .p-top__mvBodyTxt.aaa_txt_wrap.aaa1 {
        width: calc(68em/16);
        position: relative;
        margin-top: calc(30em/16);
        padding-top: calc(30em/16);
        margin-left: -85px;
    }

    .page-template-page-josuikaiTop202506_2 .reverse .p-top__mvBodyTxt.aaa_txt_wrap.aaa1 {
        width: calc(68em/16);
        position: relative;
        margin-top: calc(30em/16);
        padding-top: calc(30em/16);
        margin-left: -85px;
    }

    .p-top__mvBodyTxt.aaa_txt_wrap.aaa1:before {
        left: calc(60em/16);
    }

    .p-top__mvBodyTxt.aaa_txt_wrap.aaa1:after {
        top: calc(10em/16);
        left: calc(32em/16);
    }

    .page-template-page-aaakai .p-top__mvBodyTxt.aaa_txt_wrap.aaa2 {
        width: calc(68em/16);
        position: relative;
        margin-top: calc(30em/16);
        padding-top: calc(30em/16);
        margin-left: -25px;
    }

    .page-template-page-josuikaiTop202506_2 .p-top__mvBodyTxt.aaa_txt_wrap.aaa2 {
        width: calc(68em/16);
        position: relative;
        margin-top: calc(30em/16);
        padding-top: calc(30em/16);
        margin-left: -25px;
    }

    .p-top__mvBodyTxt.aaa_txt_wrap.aaa2:before {
        left: calc(60em/16);
    }

    .p-top__mvBodyTxt.aaa_txt_wrap.aaa2:after {
        top: calc(10em/16);
        left: calc(32em/16);
    }

    svg.aaa2_txt {
        width: calc(100em*.95/16);
        height: calc(230em*.95/16);
        max-width: 360%;
    }

    svg.aaa3_txt {
        padding-top: calc(20em / 16);
        width: calc(140em*.95/16);
        height: calc(357em*.95/16);
        max-width: 400%;
    }

    svg.aaa4_txt {
        padding-top: calc(10em / 16);
        width: calc(150em * .95 / 16);
        height: calc(350em * .95 / 16);
        max-width: 400%;
    }

    svg.aaa5_txt {
        padding-top: calc(20em / 16);
        width: calc(140em * .95 / 16);
        height: calc(357em * 1.15 / 16);
        max-width: 400%;
    }

    .aaa6 svg.aaa1_txt {
        width: calc(110em*.95/16);
        height: calc(337em*.95/16);
        max-width: 330%;
    }

    .aaa7 svg.aaa1_txt {
        width: calc(105em*.95/16);
        height: calc(290em*.95/16);
        max-width: 320%;
    }

    .page-template-page-aaakai .reverse .p-top__mvBodyTxt.aaa_txt_wrap.aaa3 {
        width: calc(68em/16);
        position: relative;
        margin-top: calc(30em/16);
        padding-top: calc(0em/16);
        margin-left: -105px;
    }

    .page-template-page-josuikaiTop202506_2 .reverse .p-top__mvBodyTxt.aaa_txt_wrap.aaa3 {
        width: calc(68em/16);
        position: relative;
        margin-top: calc(30em/16);
        padding-top: calc(0em/16);
        margin-left: -105px;
    }

    .p-top__mvBodyTxt.aaa_txt_wrap.aaa3:before {
        left: calc(80em/16);
    }

    .p-top__mvBodyTxt.aaa_txt_wrap.aaa3:after {
        top: calc(10em/16);
        left: calc(45em/16);
    }

    .page-template-page-aaakai .p-top__mvBodyTxt.aaa_txt_wrap.aaa4 {
        width: calc(68em/16);
        position: relative;
        margin-top: calc(30em/16);
        padding-top: calc(30em/16);
        margin-left: -35px;
    }

    .page-template-page-josuikaiTop202506_2 .p-top__mvBodyTxt.aaa_txt_wrap.aaa4 {
        width: calc(68em/16);
        position: relative;
        margin-top: calc(30em/16);
        padding-top: calc(30em/16);
        margin-left: -35px;
    }

    .p-top__mvBodyTxt.aaa_txt_wrap.aaa4:before {
        left: calc(70em/16);
    }

    .p-top__mvBodyTxt.aaa_txt_wrap.aaa4:after {
        top: calc(10em/16);
        left: calc(45em/16);
    }

    .page-template-page-aaakai .reverse .p-top__mvBodyTxt.aaa_txt_wrap.aaa5 {
        width: calc(68em/16);
        position: relative;
        margin-top: calc(30em/16);
        padding-top: calc(30em/16);
        margin-left: -85px;
    }

    .page-template-page-josuikaiTop202506_2 .reverse .p-top__mvBodyTxt.aaa_txt_wrap.aaa5 {
        width: calc(68em/16);
        position: relative;
        margin-top: calc(30em/16);
        padding-top: calc(30em/16);
        margin-left: -85px;
    }

    .p-top__mvBodyTxt.aaa_txt_wrap.aaa5:before {
        left: calc(60em/16);
    }

    .p-top__mvBodyTxt.aaa_txt_wrap.aaa5:after {
        top: calc(10em/16);
        left: calc(35em/16);
    }

    .page-template-page-aaakai .p-top__mvBodyTxt.aaa_txt_wrap.aaa6 {
        width: calc(68em/16);
        position: relative;
        margin-top: calc(30em/16);
        padding-top: calc(30em/16);
        margin-left: 0px;
    }

    .page-template-page-josuikaiTop202506_2 .p-top__mvBodyTxt.aaa_txt_wrap.aaa6 {
        width: calc(68em/16);
        position: relative;
        margin-top: calc(30em/16);
        padding-top: calc(30em/16);
        margin-left: 0px;
    }

    .p-top__mvBodyTxt.aaa_txt_wrap.aaa6:before {
        left: calc(65em/16);
    }

    .p-top__mvBodyTxt.aaa_txt_wrap.aaa6:after {
        top: calc(10em/16);
        left: calc(32em/16);
    }

    .page-template-page-aaakai .p-top__mvBodyTxt.aaa_txt_wrap.aaa7 {
        width: calc(68em/16);
        position: relative;
        margin-top: calc(30em/16);
        padding-top: calc(0em/16);
        margin-left: -40px;
    }

    .page-template-page-josuikaiTop202506_2 .p-top__mvBodyTxt.aaa_txt_wrap.aaa7 {
        width: calc(68em/16);
        position: relative;
        margin-top: calc(30em/16);
        padding-top: calc(0em/16);
        margin-left: -40px;
    }

    .p-top__mvBodyTxt.aaa_txt_wrap:before {
        left: calc(50em/16);
    }

    .p-top__mvBodyTxt.aaa_txt_wrap:after {
        top: calc(10em/16);
        left: calc(22em/16);
    }
}



svg.about-title-aaa {
    width: calc(200em/16);
    margin-left: -70px;
}

svg.about-title-shunt {
    width: calc(160em/16);
    margin-left: -70px;
}

svg.ordermade-title-aaa {
    width: calc(140em/16);
    margin-left: 370px;
}

svg.shunt-title-aaa {
    width: calc(140em/16);
    margin-left: 0px;
}

svg.eiyokanri-title-aaa {
    width: calc(100em/16);
    margin-left: 0px;
}

svg.saigai-title-aaa {
    width: calc(180em/16);
    margin-left: 0px;
}

.p-top__feelDinnerBlock01.kansen__block .pm-top__feelTxtTitle {
    width: calc(349em/16);
}

.p-top__feelDinnerBlock01.kansen__block .body {
    position: absolute;
    bottom: calc(60em/16);
    left: calc(153/1366*100%);
    width: calc(604em/16);
    top: calc(250em/16);
}

svg.kansen-title-aaa {
    width: calc(360em/16);
    margin-left: 0px;
}

.p-top__feelDinnerBlock01.kansen__block .pm-top__feelTxtBody {
    font-size: calc(21em/16);
    line-height: 2.2;
    margin-top: calc(20em/15);
    font-family: 'Yu Mincho', 'YuMincho', serif;
    font-weight: 500;
}

.p-top__feelDinnerBlock02.rehabili__block .body .pm-top__feelTxt {
    width: calc(664em/16);
    margin-top: calc(-40em/16);
}

svg.rehabili-title-aaa {
    width: calc(130em/16);
    margin-left: 0px;
}

svg.aesthetic-title2 {
    width: calc(300em/16);
    margin: auto;
}

svg.aesthetic-title3 {
    width: calc(440em/16);
    margin: auto;
}

.p-top__feelFirstCheckin.laserfacial .pm-top__feelIntroTitle .txt {
    width: calc(334em/16);
}


@media screen and (max-width:750px) {
    svg.aesthetic-title2 {
        width: calc(240em/16);
        margin: auto;
    }

    svg.aesthetic-title3 {
        width: calc(340em/16);
        margin: auto;
    }

    .p-top__aboutBodyTitle {
        margin: 0
    }

    svg.ordermade-title-aaa {
        width: calc(140em/16);
        margin-left: 70px;
    }

    svg.eiyokanri-title-aaa {
        margin-left: 70px;
    }

    .p-top__feelDinnerBlock01.kansen__block .pm-top__feelTxtBody {
        font-size: calc(18em/16);
        margin-top: calc(50em/15);
    }

    .p-top__feelDinnerBlock01.kansen__block .body {
        position: absolute;
        bottom: calc(60em/16);
        left: calc(153/1366*100%);
        width: calc(394em/16);
        top: calc(550em/16);
    }

    svg.rehabili-title-aaa {
        width: calc(130em/16);
        margin-left: 30px;
    }

    .p-top__feelDinnerBlock02.rehabili__block .body .pm-top__feelTxt {
        width: calc(384em/16);
        margin-top: calc(-160em/16);
    }
}

@media screen and (max-width:415px) {
    .p-top__aboutBodyTitle {
        width: calc(83em*.8/16)
    }
}

.p-top__aboutBodyTxt {
    font-size: calc(20em/16);
    line-height: 2.1;
    margin-top: calc(35em/17);
    letter-spacing: .15em;
    font-family: 'Yu Mincho', 'YuMincho', serif;
    font-weight: 500
}

.p-top__aboutBodyTxt.p-top__dialysis-doctor {
    font-size: calc(20em/16);
    line-height: 2.1;
    margin-top: calc(125em/17);
    margin-left: calc(45em/17);
    letter-spacing: .15em;
    font-family: 'Yu Mincho', 'YuMincho', serif;
    font-weight: 500
}

@media screen and (max-width:750px) {
    .p-top__aboutBodyTxt {
        margin-top: calc(40em/17)
    }

    .p-top__aboutBodyTxt {
        font-size: calc(16em/16);
        line-height: 2.1;
        margin-top: calc(35em/17);
        letter-spacing: .15em;
        font-family: 'Yu Mincho', 'YuMincho', serif;
        font-weight: 500
    }

    .oneteam4 .p-top__aboutBodyTxt {
        font-size: calc(16em/16);
        line-height: 1.5;
        margin-top: calc(125em/17);
        letter-spacing: .15em;
        font-family: 'Yu Mincho', 'YuMincho', serif;
        font-weight: 500
    }

    .page-template-page-welfare .p-top__aboutBodyTxt {
        font-size: calc(16em/16);
        line-height: 2.1;
        margin-top: calc(35em/17);
        letter-spacing: .15em;
        font-family: 'Yu Mincho', 'YuMincho', serif;
        font-weight: 500
    }

    .p-top__aboutBodyTxt.p-top__dialysis-doctor {
        font-size: calc(20em/16);
        line-height: 2.1;
        margin-top: calc(125em/17);
        margin-left: calc(0em/17);
        letter-spacing: .15em;
        font-family: 'Yu Mincho', 'YuMincho', serif;
        font-weight: 500
    }
}

.p-top__aboutBodyTxt p:not(:first-of-type) {
    margin-top: calc(35em/17)
}

.p-top__aboutLink {
    margin-top: calc(100em/16);
    display: flex;
    justify-content: space-between
}

.p-top__aboutLink.ckd_sec2photo {
    margin-top: calc(30em/16);
    display: flex;
    justify-content: space-between
}

@media screen and (max-width:750px) {
    .p-top__aboutLink {
        display: block
    }
}

.p-top__aboutLinkList {
    flex-basis: calc(345/756*100%)
}

.p-top__aboutLinkList .item {
    border-top: 1px solid #dedede;
    position: relative
}

.p-top__aboutLinkList .item:before {
    content: "";
    display: block;
    position: absolute;
    top: -1px;
    left: 0;
    width: calc(54em/16);
    height: 1px;
    background-color: var(--pink-color)
}

.p-top__aboutLinkList .item:last-of-type {
    border-bottom: 1px solid #dedede
}

.p-top__aboutLinkList .item:last-of-type:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
    width: calc(54em/16);
    height: 1px;
    background-color: var(--pink-color)
}

@media screen and (max-width:750px) {
    .p-top__aboutLinkList:first-of-type .item:last-of-type {
        border-bottom: 0
    }

    .p-top__aboutLinkList:first-of-type .item:last-of-type:after {
        display: none
    }
}

.p-top__aboutLinkList .item__target {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: calc(19em/16) calc(12em/16) calc(19em/16) calc(8em/16)
}

.p-top__aboutLinkList .item__targetTxt {
    font-size: calc(17em/16)
}

.p-top__aboutLinkList .item__targetArrow {
    width: calc(23em/16);
    height: calc(23em/16);
    border: calc(2em/16) solid var(--pink-color);
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%
}

.p-top__aboutLinkList .item__targetArrow svg {
    width: calc(8em/16);
    height: calc(5em/16);
    fill: #535353;
    margin-top: calc(2em/16)
}

@media(hover:hover) {
    .p-top__aboutLinkList .item .item__targetTxt {
        transition: color var(--transition)
    }

    .p-top__aboutLinkList .item .item__targetArrow {
        transition: background-color var(--transition)
    }

    .p-top__aboutLinkList .item .item__targetArrow svg {
        transition: fill var(--transition)
    }

    .p-top__aboutLinkList .item .item__target:hover .item__targetTxt {
        color: var(--pink-color)
    }

    .p-top__aboutLinkList .item .item__target:hover .item__targetArrow {
        background-color: var(--pink-color)
    }

    .p-top__aboutLinkList .item .item__target:hover .item__targetArrow svg {
        fill: #fff
    }
}

.p-top__feel {
    position: relative
}

.p-top__feelNav {
    position: absolute;
    top: 0;
    right: calc(36/1366*100%);
    height: 100vh;
    z-index: 9
}

@media screen and (max-width:1024px) {
    .p-top__feelNav {
        display: none
    }
}

.p-top__feelNavLine {
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: calc(580em/16);
    transform: translate3d(0, -50%, 0);
    background-color: #fff;
    overflow: hidden
}

.p-top__feelNavLine .current {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    background-color: var(--pink-color)
}

.p-top__feelNavBody {
    position: absolute;
    top: 50%;
    left: calc(-24em/16);
    height: calc(580em/16);
    transform: translate3d(0, -50%, 0);
    text-align: left;
    display: flex;
    justify-content: space-between;
    flex-direction: column
}

.p-top__feelNavBody .txt {
    font-size: calc(13em/16)
}

.p-top__feelNavBody .txt:nth-of-type(1) {
    margin-top: calc(15em/13)
}

.p-top__feelNavBody .txt:nth-of-type(2) {
    margin-top: calc(130em/13)
}

.p-top__feelNavBody .txt:nth-of-type(3) {
    margin-top: calc(80em/13)
}

.p-top__feelNavBody .txt:nth-of-type(4) {
    margin-top: calc(30em/13)
}

.p-top__feelNavBody .txt:nth-of-type(5) {
    margin-top: calc(40em/13);
    margin-bottom: calc(15em/13)
}

.pm-top__feelIntro {
    display: flex;
    text-align: left;
    justify-content: center
}

@media screen and (max-width:750px) {
    .pm-top__feelIntro {
        flex-direction: column;
        align-items: center
    }
}

.pm-top__feelIntroTitle {
    display: flex
}

.p-top__feelFirstCheckin .pm-top__feelIntroTitle {
    margin-left: calc(24/1366*100%)
}

@media screen and (max-width:750px) {
    .p-top__feelFirstCheckin .pm-top__feelIntroTitle {
        margin-left: 0
    }
}

.p-top__feelDinner .pm-top__feelIntroTitle {
    margin-left: calc(130/1366*100%)
}

@media screen and (max-width:750px) {
    .p-top__feelDinner .pm-top__feelIntroTitle {
        margin-left: 0
    }
}

.p-top__feelMorning .pm-top__feelIntroTitle {
    margin-left: calc(82/1366*100%)
}

@media screen and (max-width:750px) {
    .p-top__feelMorning .pm-top__feelIntroTitle {
        margin-left: 0
    }
}

.pm-top__feelIntroTitle .txt {
    display: block
}

@media screen and (max-width:415px) {
    .pm-top__feelIntroTitle .txt {
        font-size: .75em
    }
}

.p-top__feelFirstCheckin .pm-top__feelIntroTitle .txt {
    width: calc(134em/16)
}

.p-top__feelDinner .pm-top__feelIntroTitle .txt {
    width: calc(158em/16)
}

.p-top__feelMorning .pm-top__feelIntroTitle .txt {
    width: calc(158em/16)
}

.pm-top__feelIntroTxt {
    line-height: 2.2;
    margin-left: calc(70em/16)
}

@media screen and (max-width:750px) {
    .pm-top__feelIntroTxt {
        margin-left: 0
    }
}

.p-top__feelFirstCheckin .pm-top__feelIntroTxt {
    width: calc(440em/16);
    margin-top: calc(30em/16);
    font-size: calc(20em/16);
    font-family: 'Yu Mincho', 'YuMincho', serif;
    font-weight: 500
}

.p-top__feelFirstCheckin .u-section-charm3 .pm-top__feelIntroTxt {
    width: calc(840em/16);
    margin-top: calc(30em/16);
    font-size: calc(20em/16);
    font-family: 'Yu Mincho', 'YuMincho', serif;
    font-weight: 500
}

.p-top__feelFirstCheckin .pm-top__feelIntroTxt.pm-top__feelIntroTxt__dialysis-ordermade {
    width: calc(480em/16);
    margin-top: calc(30em/16);
    font-size: calc(20em/16);
    font-family: 'Yu Mincho', 'YuMincho', serif;
    font-weight: 500
}

.p-top__feelFirstCheckin .pm-top__feelIntroTxt ul {
    list-style: disc;
    font-weight: 500;
    margin-left: calc(30em/16);
}

@media screen and (max-width:750px) {
    .p-top__feelFirstCheckin .pm-top__feelIntroTxt {
        margin-top: calc(30em/16);
        width: calc(650/750*100%)
    }

    .p-top__feelFirstCheckin .pm-top__feelIntroTxt {
        font-size: calc(16em/16);
    }

    .p-top__feelFirstCheckin .pm-top__feelIntroTxt.pm-top__feelIntroTxt__dialysis-ordermade {
        width: calc(230em/16);
        margin-top: calc(30em/16);
        font-size: calc(23em/16);
        font-family: 'Yu Mincho', 'YuMincho', serif;
        font-weight: 500
    }

    .p-top__feelFirstCheckin .u-section-charm3 .pm-top__feelIntroTxt {
        width: calc(305em/16);
        margin-top: calc(30em/16);
        font-size: calc(18em/16);
        font-family: 'Yu Mincho', 'YuMincho', serif;
        font-weight: 500
    }
}

.p-top__feelDinner .pm-top__feelIntroTxt {
    width: calc(400em/16);
    margin-top: calc(30em/16)
}

@media screen and (max-width:750px) {
    .p-top__feelDinner .pm-top__feelIntroTxt {
        margin-top: calc(30em/16);
        width: calc(550/750*100%)
    }
}

.p-top__feelMorning .pm-top__feelIntroTxt {
    width: calc(350em/16);
    margin-top: calc(60em/16)
}

@media screen and (max-width:750px) {
    .p-top__feelMorning .pm-top__feelIntroTxt {
        margin-top: calc(30em/16);
        width: calc(550/750*100%)
    }
}

.pm-top__feelIntroTxt p:not(:first-of-type) {
    margin-top: calc(34em/16)
}

.pm-top__feelBlock {
    margin-bottom: calc(200em/16)
}

@media screen and (max-width:750px) {
    .pm-top__feelBlock {
        margin-bottom: calc(80em/16)
    }
}

.pm-top__feelBlock:last-of-type {
    margin-bottom: 0
}

.pm-top__feelBlock .c-img {
    overflow: hidden
}

/*.pm-top__feelBlock .c-img__body-wrap {
    position: absolute;
    height: 118%;
    top: -9%;
    left: 0;
    width: 100%
}*/
.pm-top__feelBlock .c-img__body-wrap {
    position: absolute;
    height: 100%;
    top: 0%;
    left: 0;
    width: 100%
}

@media screen and (max-width:750px) {
    .pm-top__feelBlock .c-img__body-wrap {
        height: 100%;
        top: 0
    }
}

.pm-top__feelTxt {
    text-align: left
}

@media screen and (max-width:415px) {
    .pm-top__feelTxtTitle {
        font-size: .8em
    }
}

.p-top__feelFirstCheckin .block01 .pm-top__feelTxtTitle {
    width: calc(299em/16)
}

.p-top__feelFirstCheckin .block02 .pm-top__feelTxtTitle {
    width: calc(306em/16)
}

.p-top__feelFirstCheckin .block03 .pm-top__feelTxtTitle {
    width: calc(387em/16)
}

.p-top__feelDinnerBlock01 .pm-top__feelTxtTitle {
    width: calc(249em/16)
}

.p-top__feelDinnerBlock02 .pm-top__feelTxtTitle {
    width: calc(352em/16)
}

.p-top__feelDinnerBlock03 .pm-top__feelTxtTitle {
    width: calc(334em/16)
}

.p-top__feelMorningBlock01 .pm-top__feelTxtTitle {
    width: calc(296em/16)
}

.p-top__feelMorningBlock02 .pm-top__feelTxtTitle {
    width: calc(298em/16)
}

.p-top__feelMorningBlock03 .pm-top__feelTxtTitle {
    width: calc(259em/16)
}

.pm-top__feelTxtBody {
    font-size: calc(16em/16);
    line-height: 2.2;
    margin-top: calc(20em/15);
    font-family: 'Yu Mincho', 'YuMincho', serif;
    font-weight: 500;
    color: #333;
}

.rehabili__block .pm-top__feelTxtBody {
    font-size: calc(21em/16);
    line-height: 2.2;
    margin-top: calc(20em/15);
    font-family: 'Yu Mincho', 'YuMincho', serif;
    font-weight: 500
}

.block03__body .pm-top__feelTxtBody {
    font-size: calc(21em/16);
    line-height: 2.2;
    margin-top: calc(20em/15);
    font-family: 'Yu Mincho', 'YuMincho', serif;
    font-weight: 500
}


.pm-top__feelTxtCaution {
    font-size: calc(18em/16);
    margin-top: calc(15em/14);
    font-weight: 600;
    line-height: 1.8em;
}

.aesthetic_intro .pm-top__feelTxtCaution {
    font-size: calc(20em/16);
    margin-top: calc(15em/14);
    font-weight: 600;
    line-height: 1.8em;
}

.pm-top__feelTxtCaution.wdth680 {
    font-size: calc(18em/16);
    margin-top: calc(15em/14);
    font-weight: 600;
    line-height: 1.8em;
    width: calc(680/354*100%);
}

.pm-top__feelTxtCaution ul {
    list-style-type: disc;
}

@media screen and (max-width:750px) {
    .pm-top__feelTxtCaution {
        background-color: #fff;
        padding: calc(16em/14) calc(20em/14);
        margin-top: calc(30em/14)
    }

    .aesthetic__intro .pm-top__feelTxtCaution {
        background-color: rgba(255, 255, 255, 0);
        padding: calc(16em/14) calc(20em/14);
        margin-top: calc(30em/14)
    }

    .pm-top__feelTxtBody {
        font-size: calc(16em/16);
    }

    .u-section-charm5 .pm-top__feelTxtBody {
        font-size: calc(15em/16);
    }

    .block03__body .pm-top__feelTxtBody {
        font-size: calc(18em/16);
    }

    .rehabili__block .pm-top__feelTxtBody {
        font-size: calc(18em/16);
    }

    .pm-top__feelTxtCaution.wdth680 {
        font-size: calc(18em/16);
        margin-top: calc(15em/14);
        font-weight: 600;
        line-height: 1.8em;
        width: calc(360/354*100%);
    }
}

.pm-top__feelTxtCaution-inner {
    border-left: 1px solid #c1c1c1;
    padding-left: calc(19em/14);
    font-family: 'Yu Mincho', 'YuMincho', serif;
    font-weight: 500
}

@media screen and (max-width:750px) {
    .pm-top__feelTxtCaution-inner {
        border-left: 0px solid #c1c1c1;
        padding-left: calc(15em/14)
    }
}

.pm-top__feelTime {
    position: absolute
}

@media screen and (max-width:415px) {
    .pm-top__feelTime {
        font-size: .8em
    }
}

.pm-top__feelTime img {
    display: block
}

.p-top__feelFirst {
    padding: calc(135em/16) 0 calc(210em/16);
    position: relative;
    overflow: hidden
}

.p-top__feelFirst.bottom__0em {
    padding: calc(135em/16) 0 calc(0em/16);
    position: relative;
    overflow: hidden
}

@media screen and (max-width:750px) {
    .p-top__feelFirst {
        padding-bottom: calc(135em/16)
    }
}

@media screen and (max-width:415px) {
    .p-top__feelFirst {
        padding: calc(135em*.8/16) 0
    }

    .p-top__feelFirst.pdf-list_cont {
        padding: calc(135em*.4/16) 0
    }
}

.p-top__feelFirstBg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #f4f0f0 17%, #f0e2e2 65%)
}

.p-top__feelFirstIntro, .p-top__feelFirstCheckin {
    position: relative;
    z-index: 1
}

.p-top__feelFirstIntro .title {
    display: flex;
    justify-content: center
}

.p-top__feelFirstIntro .title img {
    width: calc(89em/16)
}

@media screen and (max-width:415px) {
    .p-top__feelFirstIntro .title img {
        width: calc(109em*.8/16)
    }
}

.p-top__feelFirstIntro .body {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    margin-top: calc(82em/16)
}

.p-top__feelFirstIntro.laserhairremoval .body,
.p-top__feelFirstIntro.laserfacial .body {
    display: flex;
    justify-content: center;
    flex-direction: row;
    margin-top: calc(82em/16)
}

.pdf-list_cont .p-top__feelFirstIntro.laserhairremoval .body {
    display: flex;
    justify-content: center;
    flex-direction: row;
    margin-top: calc(82em/16);
    margin-bottom: calc(82em/16)
}

.pdf-list_cont .p-top__feelFirstIntro.laserhairremoval .body ul.pdf-list {
    list-style: none;
    font-size: 18px;
}

.pdf-list_cont .p-top__feelFirstIntro.laserhairremoval .body ul.pdf-list li {
    color: #663333;
    line-height: 1.5em;
    margin-top: 1em
}

.pdf-list_cont .p-top__feelFirstIntro.laserhairremoval .body ul.pdf-list li i {
    padding-right: 5px;
}

.pdf-list_cont .p-top__feelFirstIntro.laserhairremoval .body ul.pdf-list li a {
    text-decoration: none;
    padding-bottom: 5px;
    position: relative;
}

.pdf-list_cont .p-top__feelFirstIntro.laserhairremoval .body ul.pdf-list li a::before {
    background: #ff1e69;
    content: '';
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: 0;
    /*transform-origin: right top;*/
    transform-origin: center top;
    transform: scale(0, 1);
    transition: transform .3s;
}

.pdf-list_cont .p-top__feelFirstIntro.laserhairremoval .body ul.pdf-list li a:hover::before {
    /*transform-origin: left top;*/
    transform-origin: center top;
    transform: scale(1, 1);
}

@media screen and (max-width:750px) {
    .p-top__feelFirstIntro .body {
        margin-top: calc(50em/16);
        flex-direction: column
    }

    .p-top__feelFirstIntro.laserhairremoval .body,
    .p-top__feelFirstIntro.laserfacial .body {
        display: flex;
        justify-content: center;
        flex-direction: row;
        margin-top: calc(12em/16)
    }

    .pdf-list_cont .p-top__feelFirstIntro.laserhairremoval .body {
        display: flex;
        justify-content: center;
        flex-direction: row;
        margin-top: calc(12em/16);
        margin-bottom: calc(12em/16)
    }

    .pdf-list_cont .p-top__feelFirstIntro.laserhairremoval .body ul.pdf-list {
        list-style: none;
        font-size: 14px;
    }
}

.p-top__feelFirstIntro .body__txt {
    line-height: 2;
    margin-right: calc(-25em/16);
    flex-basis: calc(436/980*100%);
    font-size: calc(20em/16);
    font-family: 'Yu Mincho', 'YuMincho', serif;
    font-weight: 500
}

.page-template-page-ckdKai2 .p-top__feelFirstIntro .body__txt {
    line-height: 2;
    margin-right: calc(-160em/16);
    flex-basis: calc(636/980*100%);
    font-size: calc(20em/16);
    font-family: 'Yu Mincho', 'YuMincho', serif;
    font-weight: 500
}


.page-template-page-shuntKai .p-top__feelFirstIntro .body__txt {
    line-height: 2;
    margin-right: calc(-160em/16);
    flex-basis: calc(636/980*100%);
    font-size: calc(20em/16);
    font-family: 'Yu Mincho', 'YuMincho', serif;
    font-weight: 500
}

.p-top__feelFirstIntro .body__txt.body__txt__basis620 {
    line-height: 2;
    margin-right: calc(-25em/16);
    flex-basis: calc(620/980*100%);
    font-size: calc(20em/16);
    font-family: 'Yu Mincho', 'YuMincho', serif;
    font-weight: 500
}

.p-top__feelFirstIntro .body__txt.body__txt__basis680 {
    line-height: 2;
    margin-right: calc(-25em/16);
    flex-basis: calc(680/980*100%);
    font-size: calc(20em/16);
    font-family: 'Yu Mincho', 'YuMincho', serif;
    font-weight: 500
}

.p-top__feelFirstIntro.u-section-charm2 .body__txt {
    line-height: 2;
    margin-right: calc(-225em/16);
    flex-basis: calc(800/980*100%);
    font-size: calc(20em/16);
    font-family: 'Yu Mincho', 'YuMincho', serif;
    font-weight: 500
}

@media screen and (max-width:750px) {
    .p-top__feelFirstIntro .body__txt {
        margin-right: 0
    }

    .p-top__feelFirstIntro .body__txt .br {
        display: none
    }

    .p-top__feelFirstIntro .body__txt {
        line-height: 2;
        margin-right: calc(-25em/16);
        flex-basis: calc(436/980*100%);
        font-size: calc(18em/16);
        font-family: 'Yu Mincho', 'YuMincho', serif;
        font-weight: 500
    }

    .page-template-page-ckdKai2 .p-top__feelFirstIntro .body__txt {
        line-height: 2;
        margin-right: calc(0em/16);
        flex-basis: calc(636/980*100%);
        font-size: calc(16em/16);
        font-family: 'Yu Mincho', 'YuMincho', serif;
        font-weight: 500
    }

    .p-top__feelFirstIntro.u-section-charm2 .body__txt {
        line-height: 2;
        margin-right: calc(0em/16);
        flex-basis: calc(800/980*100%);
        font-size: calc(20em/16);
        font-family: 'Yu Mincho', 'YuMincho', serif;
        font-weight: 500
    }

    .p-top__feelFirstIntro .body__txt.body__txt__basis680 {
        line-height: 2;
        margin-right: calc(0em/16);
        flex-basis: calc(680/980*100%);
        font-size: calc(20em/16);
        font-family: 'Yu Mincho', 'YuMincho', serif;
        font-weight: 500
    }

    .page-template-page-shuntKai .p-top__feelFirstIntro .body__txt {
        line-height: 2;
        margin-right: calc(0em/16);
        flex-basis: calc(636/980*100%);
        font-size: calc(16em/16);
        font-family: 'Yu Mincho', 'YuMincho', serif;
        font-weight: 500
    }

}

.p-top__feelFirstIntro .body__txt p:not(:first-of-type) {
    margin-top: calc(40em/16)
}

.p-top__feelFirstIntro .body__yt {
    flex-basis: calc(663/980*100%);
    position: relative;
    margin-left: calc(-40/980*100%)
}

@media screen and (max-width:750px) {
    .p-top__feelFirstIntro .body__yt {
        margin: calc(40em/16) 0 0 calc(-44/630*100%);
        width: calc(718/630*100%)
    }
}

.p-top__feelFirstIntro .body__yt .c-img {
    padding-top: calc(315/560*100%)
}

.p-top__feelFirstIntro .body__yt .c-img.is-play .c-img__body {
    display: none
}

.p-top__feelFirstIntro .body__yt .c-img__body {
    z-index: 1
}

.p-top__feelFirstIntro .body__yt iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}

.p-top__feelFirstIntro .body__ytPlay {
    outline: 0;
    border: 0;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    width: calc(73em/16);
    height: calc(73em/16);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, .88);
    border-radius: 50%;
    z-index: 2
}

.p-top__feelFirstIntro .body__ytPlay.is-play {
    display: none
}

.p-top__feelFirstIntro .body__ytPlayIcon {
    display: block
}

.p-top__feelFirstIntro .body__ytPlayIcon svg {
    width: calc(10em/16);
    height: calc(13em/16);
    fill: var(--pink-color)
}

@media(hover:hover) {
    .p-top__feelFirstIntro .body__ytPlay {
        transition: background-color var(--transition)
    }

    .p-top__feelFirstIntro .body__ytPlay .body__ytPlayIcon svg {
        transition: fill var(--transition)
    }

    .p-top__feelFirstIntro .body__ytPlay:hover {
        background-color: rgba(218, 175, 175, .88)
    }

    .p-top__feelFirstIntro .body__ytPlay:hover .body__ytPlayIcon svg {
        fill: #fff
    }
}

.p-top__feelFirstCheckin {
    padding-top: calc(240em/16)
}

@media screen and (max-width:750px) {
    .p-top__feelFirstCheckin {
        padding-top: calc(100em/16)
    }
}

.p-top__feelFirstCheckin .block01 {
    position: relative;
    margin-top: calc(20em/16)
}

@media screen and (max-width:750px) {
    .p-top__feelFirstCheckin .block01 {
        margin-top: calc(100em/16);
        display: flex;
        flex-direction: column-reverse
    }
}

/*.p-top__feelFirstCheckin .block01__body {
    position: absolute;
    bottom: calc(40em/16);
    left: calc(906/1366*100%);
    width: calc(325em/16);
    font-size: calc(23em/16);
    font-family: 'Yu Mincho', 'YuMincho', serif;
    font-weight: 500
}*/

.p-top__feelFirstCheckin .block01__body {
    position: absolute;
    bottom: calc(40em/16);
    left: calc(760/1366*100%);
    width: calc(425em/16);
    font-size: calc(20em/16);
    font-family: 'Yu Mincho', 'YuMincho', serif;
    font-weight: 500
}

.p-top__feelFirstCheckin .u-section-charm4 .block01__body {
    position: absolute;
    bottom: calc(40em/16);
    left: calc(760/1366*100%);
    width: calc(825em/16);
    font-size: calc(20em/16);
    font-family: 'Yu Mincho', 'YuMincho', serif;
    font-weight: 500
}

.page-template-page-welfare .p-top__feelFirstCheckin .u-section-charm4 .block01__body {
    position: absolute;
    bottom: calc(40em/16);
    left: calc(740/1366*100%);
    width: calc(525em/16);
    font-size: calc(20em/16);
    font-family: 'Yu Mincho', 'YuMincho', serif;
    font-weight: 500
}

@media screen and (max-width:750px) {
    .p-top__feelFirstCheckin .block01__body {
        position: static;
        width: calc(630/750*100%);
        margin: calc(30em/16) auto 0
    }

    .p-top__feelFirstCheckin .u-section-charm4 .block01__body {
        position: relative;
        bottom: calc(40em/16);
        left: calc(0/366*100%);
        width: calc(260em/16);
        font-size: calc(20em/16);
        font-family: 'Yu Mincho', 'YuMincho', serif;
        font-weight: 500;
        margin: calc(100em/16) auto 0
    }

    .page-template-page-welfare .p-top__feelFirstCheckin .u-section-charm4 .block01__body {
        position: relative;
        bottom: calc(40em/16);
        left: calc(0/1366*100%);
        width: calc(305em/16);
        font-size: calc(18em/16);
        font-family: 'Yu Mincho', 'YuMincho', serif;
        font-weight: 500
    }
}

.p-top__feelFirstCheckin .block01__photo {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse
}

.p-top__feelFirstCheckin .block01__photo.rehabili__last {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse
}

@media screen and (max-width:750px) {
    .p-top__feelFirstCheckin .block01__photo {
        justify-content: flex-start;
        flex-direction: column;
        align-items: center
    }

    .p-top__feelFirstCheckin .block01__photo.rehabili__last {
        justify-content: center;
        flex-direction: row;
        align-items: center
    }
}

@media screen and (max-width:750px) {
    .p-top__feelFirstCheckin .block01__photoItem {
        width: calc(630/750*100%)
    }
}

.p-top__feelFirstCheckin .block01__photoItem:nth-of-type(1) {
    flex-basis: calc(360/1366*100%);
    height: calc(486em/16)
}

.p-top__feelFirstCheckin .block01__photoItem.pm-top__shunt5:nth-of-type(1) {
    flex-basis: calc(360/1366*100%);
    height: calc(786em/16)
}

.p-top__feelFirstCheckin .block01__photoItem.rehabili__lastphoto:nth-of-type(1) {
    flex-basis: calc(680/1366*100%);
    height: calc(660em/16)
}

.p-top__feelFirstCheckin.laserfacial_low .block01__photoItem:nth-of-type(1) {
    flex-basis: calc(360/1366*100%);
    height: calc(686em/16)
}

@media screen and (max-width:1920px) {
    .p-top__feelFirstCheckin .block01__photoItem:nth-of-type(1) {
        flex-basis: calc(360/1366*100%);
        height: calc(286em/16)
    }

    .p-top__feelFirstCheckin .block01__photoItem.rehabili__lastphoto:nth-of-type(1) {
        flex-basis: calc(680/1366*100%);
        height: calc(660em/16)
    }

    .p-top__feelFirstCheckin.laserfacial_low .block01__photoItem:nth-of-type(1) {
        flex-basis: auto;
        height: calc(486em/16)
    }
}

@media screen and (max-width:750px) {
    .p-top__feelFirstCheckin .block01__photoItem:nth-of-type(1) {
        flex-basis: auto;
        height: calc(430/750*100vw)
    }

    .p-top__feelFirstCheckin .block01__photoItem.rehabili__lastphoto:nth-of-type(1) {
        flex-basis: calc(1120/1366*100%);
        height: calc(260em/16)
    }

    .page-template-page-welfare .p-top__feelFirstCheckin .block01__photoItem:nth-of-type(1) {
        display: none;
    }

    .p-top__feelFirstCheckin .block01__photoItem.pm-top__shunt5:nth-of-type(1) {
        flex-basis: auto;
        height: calc(386em/16)
    }
}

/*.p-top__feelFirstCheckin .block01__photoItem:nth-of-type(2) {
    margin-top: calc(273em/16);
    flex-basis: calc(870/1366*100%);
    height: calc(740em/16)
}*/
.p-top__feelFirstCheckin .block01__photoItem:nth-of-type(2) {
    margin-top: calc(273em/16);
    flex-basis: calc(670/1366*100%);
    height: calc(880em/16)
}

.p-top__feelFirstCheckin .ckd_sec4photo .block01__photoItem:nth-of-type(2) {
    margin-top: calc(273em/16);
    flex-basis: calc(870/1366*100%);
    height: calc(1240em/16);
}

@media screen and (max-width:1920px) {
    .p-top__feelFirstCheckin .block01__photoItem:nth-of-type(2) {
        margin-top: calc(273em/16);
        flex-basis: calc(670/1366*100%);
        height: calc(580em/16)
    }
}

@media screen and (max-width:750px) {
    .p-top__feelFirstCheckin .block01__photoItem:nth-of-type(2) {
        flex-basis: auto;
        margin-top: 20px;
        height: calc(430/750*100vw)
    }

    .p-top__feelFirstCheckin .ckd_sec4photo .block01__photoItem:nth-of-type(2) {
        flex-basis: auto;
        margin-top: 20px;
        height: calc(430/750*100vw)
    }
}

.p-top__feelFirstCheckin .block01__photoItemTime {
    top: calc(26em/16);
    left: 1em;
    width: calc(51em/16)
}

@media screen and (max-width:750px) {
    .p-top__feelFirstCheckin .block01__photoItemTime {
        right: 1em;
        left: auto
    }
}

.p-top__feelFirstCheckin .block02 {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end
}

@media screen and (max-width:750px) {
    .p-top__feelFirstCheckin .block02 {
        align-items: center;
        flex-direction: column-reverse;
        justify-content: flex-start
    }
}

.p-top__feelFirstCheckin .block02__body {
    flex-basis: calc(350em/16);
    margin: 0 calc(100/1366*100%) calc(180em/16) 0;
    font-size: calc(20em/16);
}

.p-top__feelFirstCheckin .block02__body.block02__basix480 {
    flex-basis: calc(480em/16);
    margin: 0 calc(100/1366*100%) calc(180em/16) 0;
    font-size: calc(20em/16);
}

.page-template-page-dialysis .p-top__feelFirstCheckin .block02__body.block02__basix480 {
    flex-basis: calc(460em/16);
    margin: 0 calc(40/1366*100%) calc(180em/16) 0;
    font-size: calc(20em/16);
}

.p-top__feelFirstCheckin .u-section-charm5 .block02__body {
    flex-basis: calc(650em/16);
    margin: 0 calc(10/1366*100%) calc(180em/16) 0;
    font-size: calc(20em/16);
}

.page-template-page-welfare .p-top__feelFirstCheckin .u-section-charm5 .block02__body {
    flex-basis: calc(550em/16);
    margin: 0 calc(10/1366*100%) calc(180em/16) 0;
    font-size: calc(20em/16);
}

@media screen and (max-width:750px) {
    .p-top__feelFirstCheckin .block02__body {
        flex-basis: auto;
        margin: calc(30em/16) auto 0;
        width: calc(630/750*100%)
    }

    .p-top__feelFirstCheckin .u-section-charm5 .block02__body {
        flex-basis: calc(650em/16);
        margin: 2em calc(10/1366*100%) calc(180em/16) 0;
        font-size: calc(20em/16);
    }

    .page-template-page-welfare .p-top__feelFirstCheckin .u-section-charm5 .block02__body {
        flex-basis: calc(550em/16);
        margin: 0 calc(10/1366*100%) calc(10em/16) 0;
        font-size: calc(20em/16);
    }

    .page-template-page-dialysis .p-top__feelFirstCheckin .block02__body.block02__basix480 {
        flex-basis: calc(460em/16);
        margin: 0 calc(40/1366*100%) calc(380em/16) 0;
        font-size: calc(20em/16);
    }
}

.p-top__feelFirstCheckin .block02__photo {
    flex-basis: calc(625/1366*100%);
    margin-right: calc(110/1366*100%)
}

@media screen and (max-width:750px) {
    .p-top__feelFirstCheckin .block02__photo {
        flex-basis: auto;
        width: calc(630/750*100%);
        margin: 0 auto
    }
}

.p-top__feelFirstCheckin .block02__photoItem {
    height: calc(782em/16)
}

@media screen and (max-width:1920px) {
    .p-top__feelFirstCheckin .block02__photoItem {
        height: calc(482em/16)
    }
}

@media screen and (max-width:750px) {
    .p-top__feelFirstCheckin .block02__photoItem {
        height: calc(430/750*100vw);
        overflow: hidden
    }

    .p-top__feelFirstCheckin .block02__photoItem .c-img__body {
        height: 115%;
        top: 0
    }
}

.p-top__feelFirstCheckin .block02__photoItemTime {
    top: calc(26em/16);
    left: 1em;
    width: calc(50em/16)
}

.p-top__feelFirstCheckin .block03 {
    display: flex;
    flex-direction: column;
    margin-top: 0em;
}

.p-top__feelFirstCheckin .block03__body {
    display: flex;
    justify-content: center
}

.p-top__feelFirstCheckin .block03__body .pm-top__feelTxt {
    width: calc(354em/16);
    margin: calc(-136em/16) 0 0 calc(120em/16)
}

.page-template-page-welfare .p-top__feelFirstCheckin .block03__body .pm-top__feelTxt {
    width: calc(550em/16);
    margin: calc(-136em/16) 0 0 calc(120em/16)
}

@media screen and (max-width:750px) {
    .p-top__feelFirstCheckin .block03__body .pm-top__feelTxt {
        width: calc(630/750*100%);
        margin: calc(30em/16) auto 2em
    }

    .p-top__feelFirstCheckin .block03 {
        display: flex;
        flex-direction: column;
        margin-top: -46.5em;
    }

    .page-template-page-welfare .p-top__feelFirstCheckin .block03 {
        display: flex;
        flex-direction: column;
        margin-top: 6.5em;
    }

    .page-template-page-welfare .p-top__feelFirstCheckin .block03__body .pm-top__feelTxt {
        width: calc(354em/16);
        margin: calc(-136em/16) 0 0 calc(0em/16)
    }
}

.p-top__feelFirstCheckin .block03__body .pm-top__feelTxtBody {
    width: calc(680/354*100%);
    font-family: 'Yu Mincho', 'YuMincho', serif;
    font-weight: 500
}

@media screen and (max-width:750px) {
    .p-top__feelFirstCheckin .block03__body .pm-top__feelTxtBody {
        width: 100%
    }
}

.p-top__feelFirstCheckin .block03__photo {
    display: flex;
    justify-content: space-evenly
}

@media screen and (max-width:750px) {
    .p-top__feelFirstCheckin .block03__photo {
        flex-direction: column;
        align-items: center
    }
}

@media screen and (max-width:750px) {
    .p-top__feelFirstCheckin .block03__photoItem {
        width: calc(630/750*100%);
        margin-bottom: 10px;
    }
}

/*.p-top__feelFirstCheckin .block03__photoItem:nth-of-type(1) {
    flex-basis: calc(724/1366*100%);
    height: calc(524em/16)
    width: 33%;
    height: calc(524em/16)
}*/
.p-top__feelFirstCheckin .block03__photoItem:nth-of-type(1) {
    /*flex-basis: calc(724/1366*100%);
    height: calc(524em/16)*/
    width: 33%;
    height: calc(624em/16)
}

.p-top__feelFirstCheckin .block03__photoItem.ht724:nth-of-type(1) {
    flex-basis: calc(724/1366*100%);
    height: calc(724em/16)
}

.p-top__feelFirstCheckin .ckd_sec6photo .block03__photoItem:nth-of-type(1) {
    flex-basis: calc(424/1366*100%);
    height: calc(524em/16);
}

.p-top__feelFirstCheckin .block03__photoItem:nth-of-type(2) {
    /*margin-top: calc(293em/16);
    flex-basis: calc(347/1366*100%);
    height: calc(438em/16)*/
    width: 33%;
    height: calc(624em/16)
}

@media screen and (max-width:1920px) {
    .p-top__feelFirstCheckin .block03__photoItem:nth-of-type(1) {
        /*flex-basis: calc(724/1366*100%);
        height: calc(524em/16)*/
        width: 33%;
        height: calc(424em/16)
    }

    .p-top__feelFirstCheckin .block03__photoItem:nth-of-type(2) {
        /*margin-top: calc(293em/16);
        flex-basis: calc(347/1366*100%);
        height: calc(438em/16)*/
        width: 33%;
        height: calc(424em/16)
    }
}

@media screen and (max-width:750px) {
    .p-top__feelFirstCheckin .block03__photoItem:nth-of-type(1) {
        flex-basis: auto;
        height: calc(430/750*100vw);
        width: 100%;
    }

    .p-top__feelFirstCheckin .ckd_sec6photo .block03__photoItem:nth-of-type(1) {
        flex-basis: auto;
        margin-top: 0;
        margin-bottom: 10px;
        height: calc(430/750*100vw)
    }
}

@media screen and (max-width:750px) {
    .p-top__feelFirstCheckin .block03__photoItem:nth-of-type(2) {
        flex-basis: auto;
        margin-top: 0;
        height: calc(430/750*100vw);
        width: 100%;
    }
}

.p-top__feelFirstCheckin .block03__photoItem:nth-of-type(3) {
    /*margin-top: calc(293em/16);
    flex-basis: calc(347/1366*100%);
    height: calc(438em/16)*/
    width: 33%;
    height: calc(624em/16)
}

@media screen and (max-width:750px) {
    .p-top__feelFirstCheckin .block03__photoItem:nth-of-type(3) {
        flex-basis: auto;
        margin-top: 0;
        height: calc(430/750*100vw);
        width: 100%;
    }
}

/*
.p-top__feelFirstCheckin .block03__photoItem:nth-of-type(2) .is-sp {
    display: none
}


@media screen and (max-width:750px) {
    .p-top__feelFirstCheckin .block03__photoItem:nth-of-type(2) .is-sp {
        display: block
    }
}

@media screen and (max-width:750px) {
    .p-top__feelFirstCheckin .block03__photoItem:nth-of-type(2) .is-pc {
        display: block
    }
}
*/

.p-top__feelFirstCheckin .block03__photoItemTime {
    top: calc(26em/16);
    right: 1em;
    width: calc(51em/16)
}

.p-top__feelDinner {
    padding: calc(230em/16) 0;
    position: relative;
    overflow: hidden;
    background-color: #eddada
}

@media screen and (max-width:750px) {
    .p-top__feelDinner {
        padding: calc(135em/16) 0
    }
}

@media screen and (max-width:415px) {
    .p-top__feelDinner {
        padding: calc(135em*.8/16) 0
    }
}

.p-top__feelDinner .pm-top__feelIntro, .p-top__feelDinner .pm-top__feelBlock {
    position: relative;
    z-index: 1
}

.p-top__feelDinnerBg {
    position: absolute;
    top: calc(28em/16);
    right: 0;
    width: calc(816em/16);
    height: calc(931em/16);
    background: url(../../assets/images/top/feel-dinner-bg.png) top left no-repeat;
    background-size: cover;
    z-index: 0
}

@media screen and (max-width:415px) {
    .p-top__feelDinnerBg {
        font-size: .8em
    }
}

.p-top__feelDinnerBlock01 {
    position: relative;
    margin-top: calc(-13em/16)
}

@media screen and (max-width:750px) {
    .p-top__feelDinnerBlock01 {
        margin-top: calc(40em/16);
        display: flex;
        flex-direction: column-reverse;
        align-items: center
    }
}

.p-top__feelDinnerBlock01 .body {
    position: absolute;
    bottom: calc(60em/16);
    left: calc(153/1366*100%);
    width: calc(304em/16)
}

.p-top__feelDinnerBlock01.rehabili__block .body {
    position: absolute;
    bottom: calc(60em/16);
    left: calc(200/1366*100%);
    width: calc(504em/16)
}

@media screen and (max-width:750px) {
    .p-top__feelDinnerBlock01 .body {
        position: static;
        width: calc(630/750*100%);
        margin-top: calc(30em/16)
    }
}

.p-top__feelDinnerBlock01 .photo {
    display: flex;
    justify-content: space-between
}

@media screen and (max-width:750px) {
    .p-top__feelDinnerBlock01 .photo {
        justify-content: flex-start;
        flex-direction: column;
        width: calc(630/750*100%);
        margin: 0 auto
    }
}

.p-top__feelDinnerBlock01 .photo__item:nth-of-type(1) {
    flex-basis: calc(277/1366*100%);
    height: calc(196em/16)
}

@media screen and (max-width:750px) {
    .p-top__feelDinnerBlock01 .photo__item:nth-of-type(1) {
        flex-basis: auto;
        height: calc(430/750*100vw)
    }
}

.p-top__feelDinnerBlock01 .photo__item:nth-of-type(1) .photo__itemTime {
    display: none
}

@media screen and (max-width:750px) {
    .p-top__feelDinnerBlock01 .photo__item:nth-of-type(1) .photo__itemTime {
        top: calc(26em/16);
        right: 1em;
        width: calc(50em/16);
        display: block
    }
}

.p-top__feelDinnerBlock01 .photo__item:nth-of-type(2) {
    margin-top: calc(142em/16);
    flex-basis: calc(870/1366*100%);
    height: calc(640em/16)
}

@media screen and (max-width:750px) {
    .p-top__feelDinnerBlock01 .photo__item:nth-of-type(2) {
        flex-basis: auto;
        margin-top: 0;
        height: calc(430/750*100vw)
    }
}

.p-top__feelDinnerBlock01 .photo__item:nth-of-type(2) .photo__itemTime {
    top: calc(26em/16);
    left: 1em;
    width: calc(50em/16)
}

@media screen and (max-width:750px) {
    .p-top__feelDinnerBlock01 .photo__item:nth-of-type(2) .photo__itemTime {
        display: none
    }
}

.p-top__feelDinnerBlock02 {
    display: flex;
    flex-direction: column-reverse;
    margin-top: calc(0em/16);
}

.p-top__feelDinnerBlock02 .body {
    padding-left: calc(720/1366*100%)
}

@media screen and (max-width:750px) {
    .p-top__feelDinnerBlock02 .body {
        padding-left: 0
    }

    .p-top__feelDinnerBlock02 {
        display: flex;
        flex-direction: column-reverse;
        margin-top: calc(680em/16);
    }
}

.p-top__feelDinnerBlock02 .body .pm-top__feelTxt {
    width: calc(364em/16);
    margin-top: calc(-40em/16)
}

@media screen and (max-width:750px) {
    .p-top__feelDinnerBlock02 .body .pm-top__feelTxt {
        width: calc(630/750*100%);
        margin: calc(30em/16) auto 0
    }
}

.p-top__feelDinnerBlock02 .photo {
    display: flex;
    justify-content: space-between
}

@media screen and (max-width:750px) {
    .p-top__feelDinnerBlock02 .photo {
        justify-content: flex-start;
        flex-direction: column;
        width: calc(630/750*100%);
        margin: 0 auto
    }
}

.p-top__feelDinnerBlock02 .photo__item:nth-of-type(1) {
    flex-basis: calc(583/1366*100%);
    height: calc(422em/16);
    margin: calc(235em/16) 0 0 calc(75/1366*100%)
}

@media screen and (max-width:750px) {
    .p-top__feelDinnerBlock02 .photo__item:nth-of-type(1) {
        flex-basis: auto;
        margin: 0;
        height: calc(430/750*100vw)
    }
}

.p-top__feelDinnerBlock02 .photo__item:nth-of-type(2) {
    margin-right: calc(210/1366*100%);
    flex-basis: calc(335/1366*100%);
    height: calc(515em/16)
}

@media screen and (max-width:750px) {
    .p-top__feelDinnerBlock02 .photo__item:nth-of-type(2) {
        flex-basis: auto;
        margin: 0;
        height: calc(306/750*100vw)
    }
}

.p-top__feelDinnerBlock02 .photo__item:nth-of-type(2) .is-sp {
    display: none
}

@media screen and (max-width:750px) {
    .p-top__feelDinnerBlock02 .photo__item:nth-of-type(2) .is-sp {
        display: block
    }
}

@media screen and (max-width:750px) {
    .p-top__feelDinnerBlock02 .photo__item:nth-of-type(2) .is-pc {
        display: none
    }
}

.p-top__feelDinnerBlock02 .photo__itemTime {
    top: calc(26em/16);
    right: 1em;
    width: calc(52em/16)
}

.p-top__feelDinnerBlock03 {
    position: relative
}

@media screen and (max-width:750px) {
    .p-top__feelDinnerBlock03 {
        display: flex;
        flex-direction: column-reverse
    }
}

.p-top__feelDinnerBlock03 .body {
    position: absolute;
    bottom: calc(48em/16);
    left: calc(210/1366*100%);
    width: calc(360em/16)
}

@media screen and (max-width:750px) {
    .p-top__feelDinnerBlock03 .body {
        position: static;
        width: calc(630/750*100%);
        margin: calc(30em/16) auto 0
    }
}

.p-top__feelDinnerBlock03 .photo {
    display: flex;
    justify-content: space-between
}

@media screen and (max-width:750px) {
    .p-top__feelDinnerBlock03 .photo {
        justify-content: flex-start;
        flex-direction: column;
        width: calc(630/750*100%);
        margin: 0 auto
    }
}

.p-top__feelDinnerBlock03 .photo__item:nth-of-type(1) {
    flex-basis: calc(277/1366*100%);
    height: calc(196em/16)
}

@media screen and (max-width:750px) {
    .p-top__feelDinnerBlock03 .photo__item:nth-of-type(1) {
        flex-basis: auto;
        margin-top: 0;
        height: calc(430/750*100vw)
    }
}

.p-top__feelDinnerBlock03 .photo__item:nth-of-type(1) .photo__itemTime {
    display: none
}

@media screen and (max-width:750px) {
    .p-top__feelDinnerBlock03 .photo__item:nth-of-type(1) .photo__itemTime {
        top: calc(26em/16);
        right: 1em;
        width: calc(52em/16);
        display: block
    }
}

.p-top__feelDinnerBlock03 .photo__item:nth-of-type(2) {
    margin-top: calc(114em/16);
    flex-basis: calc(724/1366*100%);
    height: calc(524em/16)
}

@media screen and (max-width:750px) {
    .p-top__feelDinnerBlock03 .photo__item:nth-of-type(2) {
        flex-basis: auto;
        margin-top: 0;
        height: calc(430/750*100vw)
    }
}

.p-top__feelDinnerBlock03 .photo__item:nth-of-type(2) .photo__itemTime {
    top: calc(26em/16);
    left: 1em;
    width: calc(52em/16)
}

@media screen and (max-width:750px) {
    .p-top__feelDinnerBlock03 .photo__item:nth-of-type(2) .photo__itemTime {
        display: none
    }
}

.p-top__feelMorning {
    padding: calc(230em/16) 0 calc(152em/16);
    position: relative;
    overflow: hidden
}

@media screen and (max-width:750px) {
    .p-top__feelMorning {
        padding: calc(135em/16) 0
    }
}

@media screen and (max-width:415px) {
    .p-top__feelMorning {
        padding: calc(135em*.8/16) 0
    }
}

.p-top__feelMorning .pm-top__feelIntro, .p-top__feelMorning .pm-top__feelBlock {
    position: relative;
    z-index: 1
}

.p-top__feelMorningBg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #f1e0e0 2%, #f4f0f0 72%)
}

.p-top__feelMorningBlock01 {
    position: relative;
    margin-top: calc(38em/16)
}

@media screen and (max-width:750px) {
    .p-top__feelMorningBlock01 {
        display: flex;
        flex-direction: column-reverse;
        margin-top: calc(40em/16)
    }
}

.p-top__feelMorningBlock01 .body {
    position: absolute;
    bottom: calc(50em/16);
    left: calc(912/1366*100%);
    width: calc(330em/16)
}

@media screen and (max-width:750px) {
    .p-top__feelMorningBlock01 .body {
        position: static;
        width: calc(630/750*100%);
        margin: calc(30em/16) auto 0
    }
}

.p-top__feelMorningBlock01 .photo {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse
}

@media screen and (max-width:750px) {
    .p-top__feelMorningBlock01 .photo {
        justify-content: flex-start;
        flex-direction: column;
        width: calc(630/750*100%);
        margin: 0 auto
    }
}

.p-top__feelMorningBlock01 .photo__item:nth-of-type(1) {
    flex-basis: calc(360/1366*100%);
    height: calc(286em/16)
}

@media screen and (max-width:750px) {
    .p-top__feelMorningBlock01 .photo__item:nth-of-type(1) {
        flex-basis: auto;
        height: calc(430/750*100vw)
    }
}

.p-top__feelMorningBlock01 .photo__item:nth-of-type(1) .photo__itemTime {
    display: none
}

@media screen and (max-width:750px) {
    .p-top__feelMorningBlock01 .photo__item:nth-of-type(1) .photo__itemTime {
        top: calc(26em/16);
        right: 1em;
        width: calc(53em/16);
        display: block
    }
}

.p-top__feelMorningBlock01 .photo__item:nth-of-type(2) {
    margin-top: calc(165em/16);
    flex-basis: calc(860/1366*100%);
    height: calc(640em/16)
}

@media screen and (max-width:750px) {
    .p-top__feelMorningBlock01 .photo__item:nth-of-type(2) {
        flex-basis: auto;
        margin-top: 0;
        height: calc(430/750*100vw)
    }
}

.p-top__feelMorningBlock01 .photo__item:nth-of-type(2) .photo__itemTime {
    top: calc(26em/16);
    right: 1em;
    width: calc(53em/16)
}

@media screen and (max-width:750px) {
    .p-top__feelMorningBlock01 .photo__item:nth-of-type(2) .photo__itemTime {
        display: none
    }
}

.p-top__feelMorningBlock02 {
    display: flex;
    flex-direction: column-reverse
}

.p-top__feelMorningBlock02 .body {
    width: calc(360em/16);
    margin: calc(-205em/16) 0 0 calc(215/1366*100%)
}

@media screen and (max-width:750px) {
    .p-top__feelMorningBlock02 .body {
        width: calc(630/750*100%);
        margin: calc(30em/16) auto 0
    }
}

.p-top__feelMorningBlock02 .photo {
    display: flex;
    justify-content: space-between
}

@media screen and (max-width:750px) {
    .p-top__feelMorningBlock02 .photo {
        justify-content: flex-start;
        flex-direction: column;
        width: calc(630/750*100%);
        margin: 0 auto
    }
}

.p-top__feelMorningBlock02 .photo__item .is-sp {
    display: none
}

@media screen and (max-width:750px) {
    .p-top__feelMorningBlock02 .photo__item .is-sp {
        display: block
    }
}

.p-top__feelMorningBlock02 .photo__item:nth-of-type(1) {
    flex-basis: calc(279/1366*100%);
    height: calc(388em/16)
}

@media screen and (max-width:750px) {
    .p-top__feelMorningBlock02 .photo__item:nth-of-type(1) {
        flex-basis: auto;
        height: calc(430/750*100vw)
    }
}

.p-top__feelMorningBlock02 .photo__item:nth-of-type(1) .photo__itemTime {
    display: none
}

@media screen and (max-width:750px) {
    .p-top__feelMorningBlock02 .photo__item:nth-of-type(1) .photo__itemTime {
        top: calc(26em/16);
        right: 1em;
        width: calc(51em/16);
        display: block
    }
}

.p-top__feelMorningBlock02 .photo__item:nth-of-type(2) {
    margin: calc(196em/16) calc(110/1366*100%) 0 0;
    flex-basis: calc(625/1366*100%);
    height: calc(472em/16)
}

@media screen and (max-width:750px) {
    .p-top__feelMorningBlock02 .photo__item:nth-of-type(2) {
        margin: 0;
        flex-basis: auto;
        height: calc(430/750*100vw)
    }
}

.p-top__feelMorningBlock02 .photo__item:nth-of-type(2) .photo__itemTime {
    top: calc(26em/16);
    left: 1em;
    width: calc(51em/16)
}

@media screen and (max-width:750px) {
    .p-top__feelMorningBlock02 .photo__item:nth-of-type(2) .photo__itemTime {
        display: none
    }
}

.p-top__feelMorningBlock03 {
    position: relative
}

@media screen and (max-width:750px) {
    .p-top__feelMorningBlock03 {
        display: flex;
        flex-direction: column-reverse
    }
}

.p-top__feelMorningBlock03 .body {
    position: absolute;
    bottom: calc(50em/16);
    left: calc(773/1366*100%);
    width: calc(340em/16)
}

@media screen and (max-width:750px) {
    .p-top__feelMorningBlock03 .body {
        position: static;
        width: calc(630/750*100%);
        margin: calc(30em/16) auto 0
    }
}

.p-top__feelMorningBlock03 .photo {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse
}

@media screen and (max-width:750px) {
    .p-top__feelMorningBlock03 .photo {
        justify-content: flex-start;
        flex-direction: column-reverse;
        width: calc(630/750*100%);
        margin: 0 auto
    }
}

.p-top__feelMorningBlock03 .photo__item:nth-of-type(1) {
    flex-basis: calc(360/1366*100%);
    height: calc(286em/16)
}

@media screen and (max-width:750px) {
    .p-top__feelMorningBlock03 .photo__item:nth-of-type(1) {
        flex-basis: auto;
        height: calc(430/750*100vw)
    }
}

.p-top__feelMorningBlock03 .photo__item:nth-of-type(2) {
    margin-top: calc(147em/16);
    flex-basis: calc(740/1366*100%);
    height: calc(549em/16)
}

@media screen and (max-width:750px) {
    .p-top__feelMorningBlock03 .photo__item:nth-of-type(2) {
        flex-basis: auto;
        margin-top: 0;
        height: calc(430/750*100vw)
    }
}

.p-top__feelMorningBlock03 .photo__item .photo__itemTime {
    top: calc(26em/16);
    right: 1em;
    width: calc(51em/16)
}

.p-top__plan {
    padding: calc(205em/16) 0 calc(180em/16)
}

@media screen and (max-width:750px) {
    .p-top__plan {
        padding: calc(135em/16) 0
    }
}

@media screen and (max-width:415px) {
    .p-top__plan {
        padding: calc(135em*.8/16) 0
    }
}

.p-top__planTitle {
    text-align: center
}

.p-top__planTitle img {
    width: calc(147em/16)
}

@media screen and (max-width:415px) {
    .p-top__planTitle img {
        width: calc(147em*.85/16)
    }
}

.p-top__planBody {
    margin-top: calc(95em/16)
}

@media screen and (max-width:750px) {
    .p-top__planBody {
        margin-top: calc(40em/16)
    }
}

.p-top__planBodyRow {
    display: flex;
    border-top: 1px solid rgba(196, 196, 196, .43);
    padding: calc(35em/18) 0
}

.p-top__planBodyRow:last-of-type {
    border-bottom: 1px solid rgba(196, 196, 196, .43)
}

.p-top__planBodyRow .title {
    flex-basis: calc(200em/18);
    padding-left: calc(44em/18);
    flex-shrink: 0
}

@media screen and (max-width:750px) {
    .p-top__planBodyRow .title {
        flex-basis: calc(80em/18);
        padding-left: 0
    }
}

.p-top__planBodyRow .body__txt {
    display: flex
}

@media screen and (max-width:750px) {
    .p-top__planBodyRow .body__txt {
        display: block
    }
}

.p-top__planBodyRow .body__txtItem {
    display: block
}

.p-top__planBodyRow .body__txtItem:not(:first-of-type) {
    margin-left: calc(20em/18)
}

@media screen and (max-width:750px) {
    .p-top__planBodyRow .body__txtItem:not(:first-of-type) {
        margin-left: 0
    }
}

.p-top__planBodyRow .body__caution {
    font-size: calc(15em/18);
    margin-top: calc(28em/14)
}

.p-top__planBodyRow .body__cautionItem {
    margin-left: 1em;
    text-indent: -1em
}

.p-top__planBodyCaution {
    font-size: calc(14em/16);
    margin-top: calc(18em/14)
}

.p-top__planBodyCaution .item {
    margin-left: 1em;
    text-indent: -1em;
    line-height: 1.8
}

.p-top__planBodyCaution .item .u-targetline__txt {
    color: var(--pink-color)
}

.p-top__planBodyCaution .item .u-targetline__txt:after {
    background-color: var(--pink-color)
}

.p-top__planDtl {
    margin: calc(85em/16) 0 0 calc(-50/980*100%);
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap
}

.p-top__planDtlBlock {
    flex-basis: calc(465/1030*100%);
    margin-left: calc(50/1030*100%);
    border-bottom: 1px solid rgba(196, 196, 196, .43);
    padding-bottom: calc(27em/16)
}

@media screen and (max-width:750px) {
    .p-top__planDtlBlock {
        flex-basis: 100%
    }
}

.p-top__planDtlBlock:nth-of-type(1), .p-top__planDtlBlock:nth-of-type(2) {
    border-top: 1px solid rgba(196, 196, 196, .43)
}

@media screen and (max-width:750px) {
    .p-top__planDtlBlock:nth-of-type(2) {
        border-top: 0
    }
}

.p-top__planDtlBlock .trigger {
    outline: 0;
    border: 0;
    background: transparent;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: calc(27em/16) calc(10em/16) 0 calc(7em/16)
}

.p-top__planDtlBlock .trigger__txt {
    display: block;
    font-size: calc(18em/16)
}

@media screen and (max-width:415px) {
    .p-top__planDtlBlock .trigger__txt {
        font-size: calc(19em*.85/16)
    }
}

@media screen and (max-width:320px) {
    .p-top__planDtlBlock .trigger__txt {
        font-size: calc(19em*.8/16)
    }
}

.p-top__planDtlBlock .trigger__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(24em/16);
    height: calc(24em/16);
    border: calc(2em/16) solid var(--pink-color);
    border-radius: 50%;
    flex-shrink: 0
}

.p-top__planDtlBlock .trigger__iconBody {
    fill: #545454
}

.p-top__planDtlBlock .trigger__iconBody.is-plus {
    width: calc(9em/16);
    height: calc(9em/16)
}

.p-top__planDtlBlock .trigger__iconBody.is-minus {
    width: calc(9em/16);
    height: 1px;
    display: none
}

.p-top__planDtlBlock .trigger.is-active .trigger__iconBody.is-plus {
    display: none
}

.p-top__planDtlBlock .trigger.is-active .trigger__iconBody.is-minus {
    display: block
}

.p-top__planDtlBlock .body {
    margin-top: 1em;
    font-size: calc(14em/16);
    display: none;
    padding: 0 calc(10em/14) calc(6em/14)
}

.p-top__planDtlBlock .body__table {
    display: table;
    table-layout: fixed
}

.p-top__planDtlBlock .body__table:not(:first-child) {
    margin-top: calc(25em/14)
}

.p-top__planDtlBlock .body__tableRow {
    display: table-row
}

.p-top__planDtlBlock .body__tableRowTitle, .p-top__planDtlBlock .body__tableRowBody {
    display: table-cell;
    padding-bottom: calc(10em/14)
}

.p-top__planDtlBlock .body__tableRowTitle {
    padding-right: calc(18em/14);
    white-space: nowrap
}

.p-top__planDtlBlock .body__tableRowTitle:before {
    content: '・'
}

.p-top__planDtlBlock .body__caution {
    margin-left: 1em;
    text-indent: -1em
}

.p-top__planDtlBlock .body__caution .u-targetline__txt {
    color: var(--pink-color)
}

.p-top__planDtlBlock .body__caution .u-targetline__txt:after {
    background-color: var(--pink-color)
}

@media(hover:hover) {
    .p-top__planDtlBlock .trigger__txt {
        transition: color var(--transition)
    }

    .p-top__planDtlBlock .trigger__icon {
        transition: background-color var(--transition)
    }

    .p-top__planDtlBlock .trigger__iconBody {
        transition: fill var(--transition)
    }

    .p-top__planDtlBlock .trigger:hover .trigger__txt {
        color: var(--pink-color)
    }

    .p-top__planDtlBlock .trigger:hover .trigger__icon {
        background-color: var(--pink-color)
    }

    .p-top__planDtlBlock .trigger:hover .trigger__iconBody {
        fill: #fff
    }
}

.p-top__area {
    background-color: #f4f0f0;
    padding: calc(135em/16) 0 calc(120em/16);
    display: none;
}

@media screen and (max-width:750px) {
    .p-top__area {
        padding: calc(135em/16) 0
    }
}

@media screen and (max-width:415px) {
    .p-top__area {
        padding: calc(135em*.8/16) 0
    }
}

.p-top__areaTitle {
    text-align: center
}

.p-top__areaTitle img {
    width: calc(174em/16)
}

@media screen and (max-width:415px) {
    .p-top__areaTitle img {
        width: calc(174em*.85/16)
    }
}

.p-top__areaTab {
    margin-top: calc(65em/16);
    padding-bottom: calc(19em/16)
}

@media screen and (max-width:750px) {
    .p-top__areaTab {
        margin-left: calc(-60/630*100%);
        width: calc(750/630*100%)
    }
}

.p-top__areaTab .swiper-wrapper {
    justify-content: center
}

@media screen and (max-width:750px) {
    .p-top__areaTab .swiper-wrapper {
        justify-content: flex-start
    }
}

.p-top__areaTabItem {
    width: calc(151em/16);
    padding: 0 calc(13em/16)
}

@media screen and (max-width:750px) {
    .p-top__areaTabItem {
        font-size: 1.3em
    }
}

.p-top__areaTabItem .txt {
    text-align: center;
    border-bottom: 1px solid #afafaf;
    cursor: pointer;
    line-height: 1;
    font-size: calc(15em/16);
    padding-bottom: calc(12em/15);
    position: relative;
    color: rgba(0, 0, 0, .3)
}

@media(hover:hover) {
    .p-top__areaTabItem .txt {
        transition: color var(--transition)
    }

    .p-top__areaTabItem .txt:hover {
        color: rgba(255, 255, 255, .9)
    }
}

.p-top__areaTabItem.is-active .txt {
    color: var(--main-color)
}

.p-top__areaTabItem.is-active .txt:after {
    content: "";
    display: block;
    position: absolute;
    bottom: calc(-19em/15);
    left: 50%;
    width: 1px;
    height: calc(19em/15);
    background-color: #afafaf
}

@media screen and (max-width:750px) {
    .p-top__areaTabItem.swiper-slide-active .txt {
        color: var(--main-color)
    }

    .p-top__areaTabItem.swiper-slide-active .txt:after {
        content: "";
        display: block;
        position: absolute;
        bottom: calc(-19em/15);
        left: 50%;
        width: 1px;
        height: calc(19em/15);
        background-color: #afafaf
    }

    .p-top__areaTabItem.is-active .txt {
        color: rgba(0, 0, 0, .3)
    }

    .p-top__areaTabItem.is-active .txt:after {
        display: none
    }
}

.p-top__areaBody {
    margin: calc(43em/16) 0 0 calc(-50/980*100%);
    width: calc(1080/980*100%);
    overflow: visible
}

@media screen and (max-width:750px) {
    .p-top__areaBody {
        margin-left: 0;
        width: auto
    }
}

.p-top__areaBodyItem {
    display: flex;
    justify-content: center
}

@media screen and (max-width:750px) {
    .p-top__areaBodyItem {
        display: block
    }
}

.p-top__areaBodyItem .body {
    display: flex
}

@media screen and (max-width:750px) {
    .p-top__areaBodyItem .body {
        display: block
    }
}

.p-top__areaBodyItem .body__img {
    width: calc(488/1080*100%);
    text-align: center
}

@media screen and (max-width:750px) {
    .p-top__areaBodyItem .body__img {
        width: 100%
    }
}

.p-top__areaBodyItem.is-area03 .body__img img, .p-top__areaBodyItem.is-area02 .body__img img, .p-top__areaBodyItem.is-area04 .body__img img {
    width: calc(472/488*100%)
}

.p-top__areaBodyItem.is-area05 .body__img img {
    width: calc(461/488*100%)
}

.p-top__areaBodyItem.is-area06 .body__img img {
    width: calc(477/488*100%)
}

.p-top__areaBodyItem .body__list {
    margin: calc(33em/16) 0 0 calc(67/1080*100%);
    width: calc(380em/16)
}

@media screen and (max-width:750px) {
    .p-top__areaBodyItem .body__list {
        margin-left: 0;
        width: auto
    }
}

.p-top__areaBodyItem .body__listBlock {
    padding-bottom: calc(14em/16)
}

.p-top__areaBodyItem .body__listBlockTrigger {
    outline: 0;
    border: 0;
    background: transparent;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: calc(14em/16) calc(14em/16) 0 calc(11em/16);
    width: 100%;
    position: relative;
    border-top: 1px solid #fff
}

.p-top__areaBodyItem .body__listBlockTrigger:before {
    content: "";
    display: block;
    position: absolute;
    top: -1px;
    left: 0;
    width: calc(60em/16);
    height: 1px;
    background-color: var(--pink-color)
}

.p-top__areaBodyItem .body__listBlock:last-of-type {
    border-bottom: 1px solid #fff;
    position: relative
}

.p-top__areaBodyItem .body__listBlock:last-of-type:before {
    content: "";
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
    width: calc(60em/16);
    height: 1px;
    background-color: var(--pink-color)
}

.p-top__areaBodyItem .body__listBlockTriggerTxt {
    display: block;
    font-size: calc(22em/16)
}

.p-top__areaBodyItem .body__listBlockTriggerIcon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(28em/16);
    height: calc(28em/16);
    border: calc(2em/16) solid var(--pink-color);
    border-radius: 50%;
    background-color: #fff
}

.p-top__areaBodyItem .body__listBlockTriggerIconBody {
    fill: #545454
}

.p-top__areaBodyItem .body__listBlockTriggerIconBody.is-plus {
    width: calc(9em/16);
    height: calc(9em/16)
}

.p-top__areaBodyItem .body__listBlockTriggerIconBody.is-minus {
    width: calc(9em/16);
    height: 1px;
    display: none
}

.p-top__areaBodyItem .body__listBlockTrigger.is-active .body__listBlockTriggerIconBody.is-plus {
    display: none
}

.p-top__areaBodyItem .body__listBlockTrigger.is-active .body__listBlockTriggerIconBody.is-minus {
    display: block
}

.p-top__areaBodyItem .body__listBlockMain {
    margin-top: calc(8em/16);
    padding: 0 calc(12em/16) calc(30em/16);
    display: none
}

.p-top__areaBodyItem .body__listBlockMainImg {
    margin-top: calc(30em/16)
}

.p-top__areaBodyItem .body__listBlockMainBtn {
    margin-top: calc(34em/16);
    display: flex;
    justify-content: center
}

.p-top__areaBodyItem .body__listBlockMainBtnItem {
    margin: 0 calc(9em/16)
}

@media(hover:hover) {
    .p-top__areaBodyItem .body__listBlockTriggerTxt {
        transition: color var(--transition)
    }

    .p-top__areaBodyItem .body__listBlockTriggerIcon {
        transition: background-color var(--transition)
    }

    .p-top__areaBodyItem .body__listBlockTriggerIconBody {
        transition: fill var(--transition)
    }

    .p-top__areaBodyItem .body__listBlockTrigger:hover .body__listBlockTriggerTxt {
        color: var(--pink-color)
    }

    .p-top__areaBodyItem .body__listBlockTrigger:hover .body__listBlockTriggerIcon {
        background-color: var(--pink-color)
    }

    .p-top__areaBodyItem .body__listBlockTrigger:hover .body__listBlockTriggerIconBody {
        fill: #fff
    }
}

.p-top__photo {
    padding: calc(170em/16) 0 calc(180em/16);
    max-width: calc(1039em/16)
}

@media screen and (max-width:750px) {
    .p-top__photo {
        padding: calc(135em/16) 0
    }
}

@media screen and (max-width:415px) {
    .p-top__photo {
        padding: calc(135em*.8/16) 0
    }
}

.p-top__photoTitle {
    text-align: center
}

.p-top__photoTitle img {
    width: calc(174em/16)
}

@media screen and (max-width:415px) {
    .p-top__photoTitle img {
        width: calc(174em*.85/16)
    }
}

.p-top__photoList {
    margin-top: calc(69em/16)
}

@media screen and (max-width:750px) {
    .p-top__photoList {
        margin-top: calc(40em/16)
    }
}

.p-top__photoList .swiper-wrapper {
    flex-direction: column
}

@media screen and (max-width:750px) {
    .p-top__photoList .swiper-wrapper {
        flex-direction: row
    }
}

.p-top__photoListItem {
    margin: 0 0 calc(-6/1039*100%) calc(-6/1039*100%);
    display: flex;
    flex-wrap: wrap
}

@media screen and (max-width:750px) {
    .p-top__photoListItem {
        margin: 0 0 calc(-12/1039*100%) calc(-12/1039*100%)
    }
}

.p-top__photoListItem:not(:first-of-type) {
    margin-top: calc(6/1039*100%)
}

@media screen and (max-width:750px) {
    .p-top__photoListItem:not(:first-of-type) {
        margin-top: 0
    }
}

.p-top__photoListItem .item {
    margin: 0 0 calc(6/1045*100%) calc(6/1045*100%);
    flex-basis: calc(203/1045*100%)
}

@media screen and (max-width:750px) {
    .p-top__photoListItem .item {
        margin-left: calc(12/1051*100%);
        margin-bottom: calc(12/1051*100%);
        flex-basis: calc(513.5/1051*100%)
    }
}

.p-top__photoListItem .item__btn {
    outline: 0;
    border: 0;
    background: transparent;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    position: relative;
    display: block;
    width: 100%
}

.p-top__photoListItem .item__btn:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    display: block;
    mix-blend-mode: exclusion;
    background-color: rgba(74, 64, 96, .6);
    z-index: 1;
    opacity: 0
}

.p-top__photoListItem .item__btn .c-img {
    padding-top: 100%;
    display: block
}

.p-top__photoListItem .item__btn .c-img__body {
    z-index: 0
}

.p-top__photoPagenation {
    margin-top: calc(40em/16);
    display: none
}

@media screen and (max-width:750px) {
    .p-top__photoPagenation {
        display: block
    }
}

@media(hover:hover) {
    .p-top__photoListItem .item__btn:before {
        transition: opacity var(--transition)
    }

    .p-top__photoListItem .item__btn:hover:before {
        opacity: 1
    }
}

.p-top__last {
    padding: calc(30em/16) 0 calc(30em/16);
    background-color: #e8e6e3
}

@media screen and (max-width:415px) {
    .p-top__last {
        padding: calc(30em*.8/16) 0 calc(30em*.8/16)
    }
}

.p-top__last .u-section {
    display: flex;
    flex-direction: column;
    align-items: center
}

.p-top__lastTitle {
    width: calc(616em/16)
}

@media screen and (max-width:750px) {
    .p-top__lastTitle {
        max-width: calc(530em/16);
        width: calc(560/630*100%)
    }
}

.p-top__lastTitle .is-sp {
    display: none
}

@media screen and (max-width:750px) {
    .p-top__lastTitle .is-sp {
        display: block
    }
}

@media screen and (max-width:750px) {
    .p-top__lastTitle .is-pc {
        display: none
    }
}

.p-top__lastTxt {
    width: calc(358em/16);
    margin-top: calc(23em/16)
}

@media screen and (max-width:750px) {
    .p-top__lastTxt {
        max-width: calc(584em/16);
        width: 100%
    }
}

.p-top__lastTxt .is-sp {
    display: none
}

@media screen and (max-width:750px) {
    .p-top__lastTxt .is-sp {
        display: block
    }
}

@media screen and (max-width:750px) {
    .p-top__lastTxt .is-pc {
        display: none
    }
}

.p-top__lastBtnBody {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: calc(301em/16);
    height: calc(69em/16);
    background-color: #fff;
    margin: calc(50em/16) 0 calc(110em/16)
}

@media screen and (max-width:415px) {
    .p-top__lastBtnBody {
        font-size: .9em;
        margin-bottom: calc(80em/16)
    }
}

.p-top__lastBtnBody .txt {
    font-size: calc(17em/16)
}

@media(hover:hover) {
    .p-top__lastBtnBody {
        transition: background-color var(--transition)
    }

    .p-top__lastBtnBody .txt {
        transition: color var(--transition)
    }

    .p-top__lastBtnBody:hover {
        background-color: var(--pink-color)
    }

    .p-top__lastBtnBody:hover .txt {
        color: #fff
    }
}

.p-top__lastSns {
    display: flex;
    justify-content: center
}

@media screen and (max-width:415px) {
    .p-top__lastSns {
        font-size: 1.5em
    }
}

.p-top__lastSnsItem {
    margin: 0 calc(15em/16)
}

.p-top__lastSnsItem .target svg {
    fill: #4c4c4c
}

.p-top__lastSnsItem .target.is-fb svg {
    width: calc(11em/16);
    height: calc(22em/16)
}

.p-top__lastSnsItem .target.is-ig svg {
    width: calc(22em/16);
    height: calc(22em/16)
}

@media(hover:hover) {
    .p-top__lastSnsItem .target svg {
        transition: fill var(--transition)
    }

    .p-top__lastSnsItem .target:hover.is-fb svg {
        fill: #1877f2
    }

    .p-top__lastSnsItem .target:hover.is-ig svg {
        fill: #ff3a49
    }
}