﻿@supports (-webkit-touch-callout: none){.vh100{min-height:-webkit-fill-available}}img{vertical-align:bottom;max-width:100%;height:auto}a{color:#000}a:hover{color:#000}html{font-size:62.5%}body{font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","yu-gothic-pr6n",sans-serif;line-height:1.9;font-size:1.5rem;color:#000;font-feature-settings:"palt" 1;letter-spacing:0.18em}@media (min-width: 768px){body{font-size:1.7rem}}body.drawer_show{height:100vh;max-height:100dvh;overflow:hidden}body.drawer_show header h1.logo svg{color:#000}body.drawer_show header .hamburger{color:#000}section{padding:40px 0}@media (min-width: 992px){section{padding:100px 0}}br.sp{display:block}@media (min-width: 768px){br.sp{display:none}}.tjf{text-align:justify;text-justify:inter-ideograph}.vh100{min-height:100vh}.container-fluid{margin:0 auto}.container-fluid .screen_inner{padding-left:20px;padding-right:20px}@media (min-width: 992px){.container-fluid .screen_inner{padding-left:110px;padding-right:110px}}@media (min-width: 1400px){.container-fluid .screen_inner{max-width:1500px;margin:0 auto}}header{position:fixed;top:0;width:100%;z-index:99;padding:20px 0}header .inner{padding-left:20px;padding-right:20px}header .inner h1.logo svg{width:110px;color:#fff;transition:all .3s ease-out}@media (min-width: 768px){header .inner h1.logo svg{width:140px}}header .inner h1.logo.black svg{color:#000}.hamburger{position:absolute;top:15px;right:15px;width:40px;height:40px;color:#fff;transition:all .3s ease-out}.hamburger.black{color:#000}.hamburger svg{width:100%;height:100%}.hamburger svg rect{fill:none;stroke:currentColor;stroke-width:2px}.hamburger svg line{stroke:currentColor;stroke-width:2px;fill:none;transition:all .2s ease-out;opacity:1}.hamburger:hover{cursor:pointer}.hamburger.show svg line:nth-of-type(1){transform-origin:50% 30%;transform:translate(0, 20%) rotate(45deg)}.hamburger.show svg line:nth-of-type(2){opacity:0}.hamburger.show svg line:nth-of-type(3){transform-origin:50% 70%;transform:translate(0, -20%) rotate(-45deg)}.drawer{width:100%;height:100vh;max-height:100dvh;display:flex;justify-content:center;align-items:center;position:fixed;top:0;left:0;z-index:98;pointer-events:none;transition:all .5s ease-out;opacity:0;background-color:#F9E5DA}.drawer.show{pointer-events:auto;opacity:1}.drawer .dnav{display:block;padding:0;list-style-type:none}.drawer .dnav li{font-size:2.0rem;margin-bottom:1em}.drawer .dnav li:last-child{margin-bottom:0}.drawer .dnav li a{text-decoration:none;transition:all .3s ease-out}.drawer .dnav li a:hover{opacity:.7}footer p{padding:30px 0;margin-bottom:0;font-size:1.4rem}footer p small{font-size:1.3rem}.consolebox{position:fixed;bottom:0;left:0;background-color:rgba(255,255,255,0.5);z-index:9999;padding:10px}.consolebox p{padding:0;margin:0}.consolebox p.breakpoint::before{content:"breakpoint : "}.consolebox p.breakpoint::after{content:"default"}@media (min-width: 576px){.consolebox p.breakpoint::after{content:"sm"}}@media (min-width: 768px){.consolebox p.breakpoint::after{content:"md"}}@media (min-width: 992px){.consolebox p.breakpoint::after{content:"lg"}}@media (min-width: 1200px){.consolebox p.breakpoint::after{content:"xl"}}@media (min-width: 1400px){.consolebox p.breakpoint::after{content:"xxl"}}.hamburger{position:absolute;top:15px;right:15px;width:40px;height:40px;color:#fff;transition:all .3s ease-out}.hamburger.black{color:#000}.hamburger svg{width:100%;height:100%}.hamburger svg rect{fill:none;stroke:currentColor;stroke-width:2px}.hamburger svg line{stroke:currentColor;stroke-width:1px;fill:none;transition:all .2s ease-out;opacity:1}@media (min-width: 576px){.hamburger svg line{stroke-width:2px}}.hamburger:hover{cursor:pointer}.hamburger.show svg line:nth-of-type(1){transform-origin:50% 30%;transform:translate(0, 20%) rotate(45deg)}.hamburger.show svg line:nth-of-type(2){opacity:0}.hamburger.show svg line:nth-of-type(3){transform-origin:50% 70%;transform:translate(0, -20%) rotate(-45deg)}.symbol{max-width:140px;margin:0 auto 60px}@media (min-width: 576px){.symbol{max-width:190px;margin-bottom:130px}}.message{margin:0 auto}.message.about{max-width:330px;padding-left:2em}@media (min-width: 576px){.message.about{max-width:450px;padding-left:4em}}.message.feeling{max-width:330px;padding-left:1em}@media (min-width: 576px){.message.feeling{max-width:480px;padding-left:4em}}.message p{font-size:1.5rem;line-height:2.4;margin-bottom:0}@media (min-width: 576px){.message p{font-size:1.9rem}}.text_box{margin-bottom:3em}@media (min-width: 576px){.text_box{margin-bottom:4em}}.text_box h3{font-size:1.9rem;margin-bottom:1.8em;letter-spacing:0.21em;line-height:1.7}@media (min-width: 576px){.text_box h3{font-size:2.8rem}}.text_box p{line-height:2.2}.text_box .floor_map{max-width:720px;margin:0 auto 4em}.feeling .container-fluid{max-width:920px}.feeling h3{font-size:1.9rem;margin-bottom:2em;letter-spacing:0.21em;line-height:1.7}@media (min-width: 576px){.feeling h3{font-size:2.8rem}}.feeling .feeling_img{margin-bottom:3em}@media (min-width: 576px){.feeling .feeling_img{margin-bottom:5em}}.btn{max-width:300px;width:300px;padding:20px;border-radius:0;margin:0 auto;font-size:1.6rem}.btn.btn-secondary{background-color:#8DA0AA;border:none;color:#ffffff}section.mainvisual{position:relative;width:100%;height:100dvh;padding:0}section.mainvisual .slideshow{width:100%;height:100%;position:relative}section.mainvisual .slideshow img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;filter:blur(5px);transition:all 1s ease-out}section.mainvisual .slideshow img.show{opacity:1;filter:blur(0px)}section.about{padding:100px 0 50px}@media (min-width: 576px){section.about{padding:220px 0 120px}}section.hr{margin-bottom:20px}@media (min-width: 576px){section.hr{padding:0}}section.hr hr{background-color:#000000;opacity:1}section.individual .g-5,section.group .g-5{--bs-gutter-y: 20px;--bs-gutter-x: 20px}section.individual{padding-top:30px}@media (min-width: 576px){section.individual{padding-top:100px}}section.link{padding-top:50px}@media (min-width: 576px){section.link{padding-top:120px}}section.link .text_box{margin-bottom:0}section.link .text_box h3{font-size:1.8rem;letter-spacing:0.18em}@media (min-width: 576px){section.link .text_box h3{font-size:2.1rem}}section.floor{padding-bottom:60px}@media (min-width: 576px){section.floor{padding-bottom:150px}}section.floor .text_box{margin-bottom:0}section.feeling{padding:60px 0;background-color:#F1F1E5}@media (min-width: 576px){section.feeling{padding:150px 0}}
