.Icon_Icon-micro__yhI0A {
    height: .375rem
}

.Icon_Icon-sm__Vkbhq {
    height: 1.25rem
}

.Icon_Icon-md__u42a0 {
    height: 1.5rem
}

.Icon_Icon-lg__85lhN {
    height: 2.25rem
}

.Icon_Icon-xl__h2y_x {
    height: 2.5rem
}

.Icon_Icon-white__jo2cP {
    fill: #fff
}

.Icon_Icon-green__E4Cyt {
    fill: #739a40
}

.Icon_Icon-forest__G_1DN {
    fill: #435d20
}

.ScrollToTop_ScrollToTop__qklv7 {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    right: 2.5rem;
    bottom: 4rem;
    z-index: 50;
    height: 3.75rem;
    width: 3.75rem;
    --tw-bg-opacity: 1;
    background-color: rgb(247 247 247/var(--tw-bg-opacity));
    border-radius: 9999px;
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

@media (min-width:1024px) {
    .ScrollToTop_ScrollToTop__qklv7 {
        right: 5rem;
        bottom: 5rem
    }
}

.ScrollToTop_ScrollToTop__qklv7 {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.ScrollToTop_ScrollToTop__qklv7:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity))
}

.Table_Table__xD9il {
    border-top-width: 1px;
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(184 184 184/var(--tw-border-opacity));
    width: 100%
}

.Table_Table-zambezi__dIVJi {
    --tw-text-opacity: 1;
    color: rgb(90 90 90/var(--tw-text-opacity))
}

.Table_Table-nero__dCPu_ {
    --tw-text-opacity: 1;
    color: rgb(36 36 36/var(--tw-text-opacity))
}

.Table_Tr__dLuMt:not(:last-child) {
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(213 213 213/var(--tw-border-opacity))
}

.Table_Td__lQNfC,
.Table_Th__0j5zs {
    font-size: 1.125rem;
    line-height: 2.1rem;
    padding: .25rem .5rem
}

.Table_Th__0j5zs {
    text-align: right
}

.Text_Text-xxs__jn94e {
    font-size: 1.16rem;
    line-height: 2.25rem
}

@media (min-width:768px) {
    .Text_Text-xxs__jn94e {
        font-size: .75rem;
        line-height: 1rem
    }
}

.Text_Text-xs__mwZvv {
    font-size: 1.16rem;
    line-height: 2.25rem
}

@media (min-width:768px) {
    .Text_Text-xs__mwZvv {
        font-size: .875rem;
        line-height: 1.25rem
    }
}

.Text_Text-sm__leyK0 {
    font-size: 1.16rem;
    line-height: 2.25rem
}

@media (min-width:768px) {
    .Text_Text-sm__leyK0 {
        font-size: 1rem;
        line-height: 2.1875rem
    }
}

.Text_Text-md__fJ0yF {
    font-size: 1.16rem;
    line-height: 2.25rem
}

@media (min-width:768px) {
    .Text_Text-md__fJ0yF {
        font-size: 1.125rem;
        line-height: 2.5rem
    }
}

.Text_Text-base__VU8XR {
    font-size: 1.25rem;
    line-height: 2.75rem
}

.Text_Text-lg__XhV64 {
    font-size: 1.5rem;
    line-height: 2rem
}

.Text_Text-xl__brF84 {
    font-size: 2.25rem;
    line-height: 5rem
}

.Text_Text-xxl__FBLd8 {
    font-size: 2.75rem;
    line-height: 1
}

.Text_Text-black__iMEh3 {
    --tw-text-opacity: 1;
    color: rgb(0 0 0/var(--tw-text-opacity))
}

.Text_Text-white__lucb_ {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.Text_Text-dark__qWoLS {
    --tw-text-opacity: 1;
    color: rgb(83 83 83/var(--tw-text-opacity))
}

.Text_Text-nero__sxgU_ {
    --tw-text-opacity: 1;
    color: rgb(36 36 36/var(--tw-text-opacity))
}

.Text_Text-forest__0fVSY {
    --tw-text-opacity: 1;
    color: rgb(67 93 32/var(--tw-text-opacity))
}

.Text_Text-left__skWIR {
    text-align: left
}

.Text_Text-center__FQTZC {
    text-align: center
}

.Text_Text-font-serif__jTi_g {
    font-family: A1明朝, serif
}

.Text_Text-font-sans__YC6_1 {
    font-family: Helvetica Neue, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif
}

.Text_Text-font-normal__CJgkf {
    font-weight: 400
}

.Text_Text-font-bold__2z3OU {
    font-weight: 700
}

.Text_Text-leading-loose__dQMiz {
    line-height: 2
}

.GoogleMap_GoogleMap__Rp9Cr {
    height: 600px;
    width: 100%
}

.Link_Button__SjTtx {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 3rem;
    width: 20rem;
    padding-left: 1.5rem;
    padding-right: 1rem;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(115 154 64/var(--tw-bg-opacity));
    font-size: 1.25rem;
    line-height: 2.75rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity));
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.Link_Button__SjTtx:hover {
    opacity: .8
}

.Link_Button_text__2JBKI {
    position: absolute;
    top: 50%;
    left: 50%;
    --tw-translate-x: -50%;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    letter-spacing: .2em
}

.Link_IconButton__oTpeX {
    --tw-bg-opacity: 1;
    background-color: rgb(67 93 32/var(--tw-bg-opacity));
    display: flex;
    align-items: center;
    justify-content: center;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.Link_IconButton__oTpeX:hover {
    opacity: .8
}

.Link_IconButton-circle____mnt {
    border-radius: 9999px
}

.Link_IconButton-md__adtrG {
    height: 3rem;
    width: 3rem
}

.Link_IconButton-lg__ccCNH {
    height: 6rem;
    width: 6rem
}

.Container_Container__C24xI {
    width: 100%;
    padding-top: 5rem;
    padding-bottom: 5rem
}

.Container_Container-light__HSQ0r {
    --tw-bg-opacity: 1;
    background-color: rgb(247 247 247/var(--tw-bg-opacity))
}

.Container_Container_inner__tQ5RD {
    width: 100%;
    max-width: 1536px;
    margin: auto
}

.Heading_Heading__7Sn_W {
    font-family: A1明朝, serif
}

.Heading_Heading-sm__et5jI {
    font-size: 1.25rem;
    line-height: 1.75rem
}

.Heading_Heading-md___ZWek {
    font-size: 1.875rem;
    line-height: 2.45rem
}

.Heading_Heading-lg__YbOcu {
    font-size: 3.75rem;
    line-height: 1
}

.Heading_Heading-xl__ZBFxd {
    font-size: 4.375rem;
    line-height: 1
}

.Heading_Heading-black__TX3G7 {
    --tw-text-opacity: 1;
    color: rgb(0 0 0/var(--tw-text-opacity))
}

.Heading_Heading-white__y2elG {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity));
    padding-bottom: 4px;
}

@media (max-width:768px) {
    .Heading_Heading-white__y2elG {
        padding-bottom: 0;
    }
}

.Heading_Heading-green__OTnNu {
    --tw-text-opacity: 1;
    color: rgb(115 154 64/var(--tw-text-opacity))
}

.Heading_Heading-forest__LUbS_ {
    --tw-text-opacity: 1;
    color: rgb(67 93 32/var(--tw-text-opacity))
}

.Heading_Heading-wide__wFzyV {
    margin-right: -.1em;
    letter-spacing: .1em
}

.Heading_Heading-widest__5JX93 {
    margin-right: -.7em;
    letter-spacing: .7em
}

.Section_Section__pyPG7 {
    display: flex;
    flex-direction: column;
    gap: 5rem
}

.Section_Section_title__HJexP {
    display: flex;
    justify-content: center;
    padding-bottom: 1.25rem;
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(115 154 64/var(--tw-border-opacity))
}

.Section_Section_title__HJexP>:first-child {
    margin-bottom: calc(calc(1.5rem + 1px) * -1);
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-bottom: 1rem;
    padding-top: 48px;
    border-bottom-width: 4px
}

.CorporateProfile_CorporateProfile__NxThM {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5rem;
    max-width: 800px;
    margin: auto auto 9rem
}

.CorporateProfile_CorporateProfile_documentList__AdwCU {
    display: grid;
    gap: 1.25rem;
    margin: auto
}

.CorporateProfile_CorporateProfile_detail__7Onrv {
    display: grid;
    gap: 3.5rem;
    margin: auto
}

.CorporateProfile_CorporateProfile_detailLink__GbEz1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .25rem
}

.Image_Image__n5qox {
    position: static !important;
    height: auto !important;
    width: auto !important;
    max-width: none !important
}

.Image_Image-cover__5dubP {
    height: 100% !important;
    -o-object-fit: cover !important;
    object-fit: cover !important
}

.Image_Image-fill__UMGfo {
    width: 100% !important;
    max-width: 100% !important
}

.Image_Image-circle__Y5CWL {
    height: calc(50vw - 3rem) !important;
    width: calc(50vw - 3rem) !important;
    min-width: calc(50vw - 3rem);
    -o-object-fit: cover !important;
    object-fit: cover !important;
    border-radius: 9999px
}

@media (min-width:1024px) {
    .Image_Image-circle__Y5CWL {
        height: 16rem !important;
        width: 16rem !important;
        min-width: 100% !important
    }
}

.Card_Card_title__n8CXw {
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2.5rem;
    width: 24rem;
    --tw-bg-opacity: 1;
    background-color: rgb(115 154 64/var(--tw-bg-opacity));
    border-radius: 9999px
}

.Card_Card_content__gqJI_ {
    position: relative;
    z-index: -20;
    width: 100%;
    max-width: 62.5rem;
    margin: -1.25rem auto auto;
    padding: 3rem;
    --tw-bg-opacity: 1;
    background-color: rgb(225 235 214/var(--tw-bg-opacity));
    border-radius: 1.25rem
}

@media (min-width:1024px) {
    .Card_Card_content__gqJI_ {
        padding: 6rem
    }
}

.CardSection_CardSection__zQ28n:not(.CardSection_CardSection__zQ28n:first-child) {
    margin-top: 6rem
}

.CardSection_CardSection_title__aWJ1n {
    display: flex;
    justify-content: center;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(115 154 64/var(--tw-border-opacity))
}

.CardSection_CardSection_content__qmR1c {
    margin: auto;
    max-width: 46rem
}

.Gallery_Gallery__hMPAS {
    max-width: 100%;
    overflow: hidden
}

.Gallery_Gallery_inner__GPWUo {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width:768px) {
    .Gallery_Gallery_inner__GPWUo {
        gap: 2rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

@media (min-width:1024px) {
    .Gallery_Gallery_inner__GPWUo {
        gap: 2.5rem;
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:1280px) {
    .Gallery_Gallery_inner__GPWUo {
        justify-content: center
    }
}

.Gallery_GalleryItem__RVd9b>img {
    height: 100% !important
}

.InteriorGallery_InteriorGallery_item__vULL1>img {
    max-height: 10rem
}

@media (min-width:768px) {
    .InteriorGallery_InteriorGallery_item__vULL1>img {
        max-height: 16rem
    }
}

@media (min-width:1024px) {
    .InteriorGallery_InteriorGallery_item__vULL1>img {
        max-height: 12rem
    }
}

.FacilityIntroduction_FacilityIntroduction_introduction__LfmmG {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 6rem;
    margin-bottom: 4rem
}

@media (min-width:1024px) {
    .FacilityIntroduction_FacilityIntroduction_introduction__LfmmG {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0
    }
}

.FacilityIntroduction_FacilityIntroduction_description__12WwL {
    display: grid;
    gap: 3rem;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width:1024px) {
    .FacilityIntroduction_FacilityIntroduction_description__12WwL {
        gap: 3rem;
        padding-left: 5rem;
        padding-right: 5rem
    }
}

.FacilityIntroduction_FacilityIntroduction_table__DME13 {
    margin: auto
}

.FacilityIntroduction_FacilityIntroduction_gallery__e3yOv {
    margin-bottom: 7rem
}

.FacilityIntroduction_FacilityIntroduction_cardArea__fL5D0 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    display: grid;
    gap: 8rem
}

@media (min-width:1024px) {
    .FacilityIntroduction_FacilityIntroduction_cardArea__fL5D0 {
        padding-left: 0;
        padding-right: 0
    }
}

.List_List__EPEhi {
    display: flex;
    justify-content: space-between;
    list-style-type: none
}

.PageTitle_PageTitle__negvM {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity))
}

.PageTitle_PageTitle_subTitle__2pKjq {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 3rem
}

.PageTitle_PageTitle_title__4xH4I {
    padding: .5rem 2.25rem 1.5rem
}

.PageNav_PageNav__t2hZ2 {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.PageNav_PageNav_nav__OdFtQ {
    padding: 1.25rem
}

.StickyBar_StickyBar__i70ok {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 3rem;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    --tw-bg-opacity: 0.9
}

.PhoneLink_PhoneLink__AzcWj {
    display: flex;
    align-items: center;
    gap: .5rem
}

.ContactHeader_ContactHeader__lmeuV {
    display: flex;
    align-items: center;
    gap: 1.25rem
}

.FirstView_FirstView__xBp46 {
    position: relative;
    z-index: 10;
    margin-top: 3rem;
    margin-bottom: 6rem;
    height: calc(100vh - 3rem);
    height: calc(100svh - 3rem);
    width: 100vw
}

.FirstView_FirstView_title__iQzj9 {
    position: absolute;
    top: 3rem;
    left: 50%;
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

@media (min-width:1280px) {
    .FirstView_FirstView_title__iQzj9 {
        top: -3rem;
        z-index: 20
    }
}

.FirstView_FirstView_keyword__qQzcU {
    position: absolute;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 3rem;
    width: 100%;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    --tw-bg-opacity: 1
}

@media (min-width:1280px) {
    .FirstView_FirstView_keyword__qQzcU {
        top: -3rem;
        z-index: 20;
        justify-content: flex-start;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        padding-left: 1.25rem;
        background-image: none
    }
}

.Footer_Footer__3Na4A {
    gap: 6rem;
    padding-bottom: 3rem;
    --tw-bg-opacity: 1;
    background-color: rgb(115 154 64/var(--tw-bg-opacity))
}

.Footer_Footer__3Na4A,
.Footer_Footer_contact__QbRYh {
    display: flex;
    flex-direction: column;
    align-items: center
}

.Footer_Footer_contact__QbRYh {
    gap: 1.5rem
}

.Footer_Footer_contact__QbRYh>:first-child {
    padding: .75rem 2.25rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity))
}

.SubSection_SubSection_title__iiA2b {
    display: flex;
    justify-content: center;
    margin: auto auto 4rem;
    width: 24rem;
    padding-top: .125rem;
    padding-bottom: .125rem;
    --tw-bg-opacity: 1;
    background-color: rgb(115 154 64/var(--tw-bg-opacity));
    border-radius: 9999px
}

.SceneGallery_SceneGallery_item__vhzwm {
    max-width: calc(50vw - 3rem);
    height: calc(50vw - 3rem)
}

@media (min-width:1024px) {
    .SceneGallery_SceneGallery_item__vhzwm {
        height: 16rem
    }
}

.SceneGallery_SceneGallery_item__vhzwm:first-child {
    width: 100%
}

@media (min-width:1024px) {
    .SceneGallery_SceneGallery_item__vhzwm:first-child {
        width: auto
    }
}

.SceneGallery_SceneGallery_item__vhzwm:first-child {
    display: flex;
    justify-content: center;
    height: auto;
    max-width: 100%
}

@media (min-width:768px) {
    .SceneGallery_SceneGallery_item__vhzwm:first-child {
        height: 20rem
    }
}

@media (min-width:1024px) {
    .SceneGallery_SceneGallery_item__vhzwm:first-child {
        height: 16rem
    }
}

.SceneGallery_SceneGallery_item__vhzwm:first-child img {
    height: auto !important;
    width: 100% !important;
    -o-object-fit: contain !important;
    object-fit: contain !important
}

@media (min-width:768px) {
    .SceneGallery_SceneGallery_item__vhzwm:first-child img {
        height: 100% !important;
        width: auto !important;
        -o-object-fit: cover !important;
        object-fit: cover !important
    }
}

.CorporatePhilosophy_CorporatePhilosophy_catchCopy__Se1VS {
    padding-left: 1rem;
    padding-right: 1rem;
    margin-bottom: 7rem
}

.Recruit_Recruit__PdXv4 {
    margin: auto;
    max-width: 800px
}

.Recruit_Recruit_information__R9LpP {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5rem;
    margin-top: 7rem
}

.banner_group {
    display: flex;
}
.banner_group a {
    margin: 0 10px;
}