@charset "UTF-8";
/*
Theme Name: thecare-kamagaya.com
Description: thecare-kamagaya.com
Version: 2026.1
Author: YH
*/
/* ------------------------------------------
   Reset
------------------------------------------ */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-style: normal;
    font-weight: normal;
    font-size: 100%;
    vertical-align: baseline;
}
* {
    outline: none;
}
body {
    line-height: 1;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
}
ol, ul {
    list-style: none;
}
button {
    padding: 0;
    border: none;
    outline: none;
    font: inherit;
    color: inherit;
    background: none;
}
blockquote {
    quotes: none;
}
blockquote:before, blockquote:after {
    content: '';
    content: none;
}
del {
    text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: collapse;
    border-spacing: 0;
}
caption, th {
    text-align: left;
}
a:focus {
    outline: none;
}
a img {
    border: none;
}
input, button, select, textarea {
    border-radius: 0;
}
@media screen and (max-width: 767px) {
    input, button, select, textarea {}
}
/*
Web Fonts
font-family: "Noto Sans JP", sans-serif;
font-family: "Poppins", sans-serif;
*/
/* ------------------------------------------
   Style
------------------------------------------ */
body {
    -webkit-font-smoothing: antialiased;
    height: 100%;
    font-size: 16px;
    line-height: 1.5em;
    color: #000;
    -webkit-text-size-adjust: none;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    transition: opacity 0.6s ease;
    -webkit-print-color-adjust: exact;
    /* opacity: 0; */
    letter-spacing: 0.05em;
    font-feature-settings: "palt";
}
body.show {
    opacity: 1;
}
body.busy {
    overflow: hidden;
}
body p {
    color: inherit;
    font-size: inherit;
    line-height: 2em;
}
a, a img, button {
    text-decoration: none;
    font-weight: 400;
    color: #000;
    transition: all 0.3s ease;
    overflow-wrap: anywhere;
    word-break: break-all;
    text-align: left;
    cursor: pointer;
}
.pc_view a:hover {
    opacity: 0.75;
}
.pc_view button:hover {
    opacity: 0.75;
}
span {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    /* word-break: keep-all; */
    /* word-wrap: normal; */
    overflow-wrap: break-word;
    letter-spacing: 0;
}
img {
    display: block;
    max-width: 100%;
    height: auto;
}
h1, h2, h3, h4, h5, h6 {
    line-height: inherit;
    line-height: 1.6em;
}
*[data-view=pc] {
    display: block !important;
}
*[data-view=sp] {
    display: none !important;
}
.outline {
    position: relative;
    /* min-width: 1100px; */
    margin: 0 auto;
}
.main {
    margin: 0 auto;
    position: relative;
    transition: opacity 0.3s ease;
    z-index: 100;
}
.scrollactive.fadein {
    position: relative;
    top: 20px;
    transition: all ease 1.5s;
    opacity: 0;
}
.scrollactive.fadein.active {
    opacity: 1;
    top: 0;
}
.f_en {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
}
.content {
    position: relative;
    min-width: 1400px;
    width: 100%;
    position: relative;
    left: 50%;
    transform: translate(-50%);
}
.content h1 {
    
}
.content .btbox {display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;}
.content .btbox.header {aspect-ratio: 1500 / 144;height: auto;z-index: 100;}
.content .btbox.footer {aspect-ratio: 1500 / 1495;height: auto;top: auto;bottom: 0;z-index: 100;}
.content .bt {
    position: absolute;
    display: block;
    bottom: 472px;
    left: calc(50% + 4px);
    transform: translate(-50%, 0);
    width: 269px;
    height: 71px;
    background: #fff;
    opacity: 0;
    cursor: pointer;
    filter: blur(4px);
}
.content .bt:hover {
    opacity: 0.1;
}
.content .header .bt1 {
    top: 11%;
    left: 17.3%;
    width: 16%;
    height: 75%;
    opacity: 0 !important;
}
.content .header .bt2 {
    top: 39%;
    left: 42.1%;
    width: 3%;
    height: 24%;
    opacity: 0 !important;
}
.content .header .bt3 {
    top: 39%;
    left: 49.4%;
    width: 4.5%;
    height: 24%;
    opacity: 0 !important;
}
.content .header .bt4 {
    top: 39%;
    left: 56.2%;
    width: 2.4%;
    height: 24%;
    opacity: 0 !important;
}
.content .header .bt5 {
    top: 30.3%;
    left: 83.3%;
    width: 11.9%;
    height: 38%;
}
.content .footer .bt {
    top: 35.8%;
    left: 27.2%;
    width: 20.4%;
    height: 11.9%;
}
.content .footer .bt1 {
    top: 20.1%;
    left: 72.3%;
    width: 15.7%;
    height: 4.7%;
}
.content .footer .bt2 {
}
.content .footer .bt3 {left: 49.7%;}
.content .footer .bt4 {left: 72.2%;}
.content .footer .bt5 {top: 53.7%;}
.content .footer .bt6 {left: 49.7%;top: 53.7%;}
.content .footer .bt7 {top: 53.7%;left: 72.2%;}
.content .footer .bt8 {top: 71.9%;}
.content .footer .bt9 {left: 49.7%;top: 71.9%;}
.content .footer .bt10 {left: 72.2%;top: 71.9%;}

.content.index .body .bt1 {top: 18.53%;left: 19.6%;width: 19.2%;height: 0.97%;}
.content.index .body .bt2 {top: 39.76%;left: 82.3%;width: 7.2%;padding-top: 7.2%;height: 0;border-radius: 100px;}
.content.index .body .bt3 {top: 80.96%;left: 20.4%;width: 20.8%;height: 0.88%;}
.content.access .body .bt1 {top: 46.63%;left: 19.6%;width: 19.2%;height: 2.07%;}
.content.access .body .map {display: block;position: absolute;top: 21.7%;left: 10%;width: 79.8%;height: 15.9%;}
.content.access .body .map iframe {display: block;width: 100%;height: 100%;}
/**************************************************************/
/** SP ********************************************************/
/**************************************************************/
@media screen and (max-width: 1100px) {
    .content {
        position: relative;
        min-width: 0px;
        width: 100%;
        position: relative;
        left: 50%;
        transform: translate(-50%);
    }
}