<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

/* 改行 */

.br-pc,
.br-sm {
    display: none;
}

.br-tb {
    display: block;
}

#top section .in1200 p&gt;a:first-of-type {
    position: relative;
    display: block;
    width: 266px;
    margin: auto;
    top: 0;
    right: 0;
    text-align: center;
    max-width: 100%;
    box-sizing: border-box;
}

.col25 {
    width: 48%;
}

.col25:nth-child(2n+1) {
    margin-left: 0;
}

.news_list .col25 {
    margin-left: 3%;
}

.news_list .col25:nth-child(2n+1) {
    margin-left: 0;
}

.main_column .col25:nth-child(3n),
.main_column .col25:nth-child(3n+2) {
    margin-left: 2%;
}

.main_column,
.side_bar {
    width: 100%;
}

.side_bar {
    display: flex;
    justify-content: space-around;
    margin-top: 30px;
    border-top: 1px solid #B5B5B6;
    padding-top: 20px;
}

#contact input,
#contact select {
    max-width: 240px;
}

#contact textarea {
    max-width: 300px;
}

#page #lead h1 {
    font-size: 50px;
}

section h2 {
    font-size: 34px;
}

/* #top .description img {
    margin-right: 22px;
} */

/* #top .description p:last-child {
    font-size: 1em !important;
    padding: 2px 22px !important;
} */

.main_column&gt;article&gt;header {
    width: auto;
}

/* 202502 いるま野30周年 */
/* ヘッダー */
#header {
    display: block;
    background-color: transparent;
}

#header .in100per {
    padding: 0;
}

#header .logo .img {
    padding: 0 0 0 13px;
    height: 43px;
}

#page #header .head-centering {
    height: 80px;
    background-color: rgba(255, 255, 255, 0.7);
}

#top #header .head-centering {
    height: 80px;
}

#header .logo .img img {
    height: 100%;
}

html.active,
body.active {
    overflow: hidden
}

#s-menu {
    display: flex;
    position: unset;
    z-index: 200;
    top: 24px;
    right: 14px;
    font-size: unset;
    line-height: unset;
    padding: 0;
    position: absolute;
    width: 68px;
    height: auto;
}

#s-menu .to-open,
#s-menu.active .to-close {
    display: block;
    transition: all 0.2s;
}

#s-menu .to-close,
#s-menu.active .to-open {
    display: none;
    transition: all 0.2s;
}

#g-navi {
    position: fixed;
    top: 0;
    right: -1px;
    width: calc(187px - 1px);
    height: 100%;
    background-color: rgba(255, 255, 255, 0.95);
    transition: all 0.2s;
    transform: translate(187px);
    z-index: 199;
}

#g-navi.open {
    transform: translate(0);
}

#g-navi .navi-body {
    padding-top: 11.019vh;
}

#g-navi ul {
    margin: 0;
    list-style-type: none;
    flex-direction: column;
    align-items: center;
}

#g-navi ul li {
    margin-bottom: 40px;
}

#g-navi ul li a {
    text-align: center;
    text-decoration: none;
    color: #000000;
    font-size: 1.25rem;
    padding: 0 17px;
}

#g-navi ul li a span {
    font-size: 0.563rem;
    padding-bottom: 3px;
}

/* リード */
#lead {
    padding-bottom: 31px;
}

#lead::after {
    background-image: url(../img/lead_bg_sp.png);
    width: 100%;
    left: 0;
    background-size: cover;
    background-position: center top;
}

#lead .lead-content {
    padding-top: 93px;
    height: auto;
}

#lead .lead-viewport .lead-inner {
    position: relative;
    left: unset;
    transform: unset;
    -webkit-transform: unset;
    -ms-transform: unset;
    bottom: unset;
}

#lead h1 {
    height: auto;
    margin-top: -120px;
}

#lead h1 img {
    max-width: 237px;
}

#lead .lead-sentence {
    margin: 18px 39px 0 39px;
    overflow-y: unset;
    border-radius: 15px;
}

#lead .lead-sentence p {
    box-shadow: unset;
    margin: 0;
    padding: 20px 49px 30px 49px;
    font-size: 1.3rem;
    line-height: 2.5rem;
}

/* リード部アニメーション */
.bg-image-loop {
    height: 112px;
    background: url('../img/leadloop-behind_sp.png') repeat-x;
    background-size: contain;
}

@keyframes scroll-anim {
    100% {
        background-position: -675px 0;
    }
}

.bg-image-loop::before {
    height: 164px;
    top: 5vh;
    background: url('../img/leadloop-front_sp.png') repeat-x;
    background-size: contain;
}

@keyframes scroll-anim2 {
    100% {
        background-position: -835px 0;
    }
}

/* 表示非表示 */
.upper1023 {
    display: none;
}

.under1023 {
    display: unset;
}

/* ごあいさつ */
#greeting {
    margin: 89.4px 0 105.5px 0;
}

#greeting .greet-flex {
    align-items: center;
    margin: 0 auto;
    flex-direction: column;
    max-width: calc(478px + 78px);
    padding: 0 39px;
}

#greeting h2 {
    margin-bottom: 35.5px;
    font-size: 1.875rem;
    position: relative;
}

#greeting h2::after {
    content: "";
    position: absolute;
    width: 393.33px;
    height: 95.8px;
    background: url(../img/greet_titledeco.png) no-repeat;
    background-size: contain;
    top: -76px;
    right: -120px;
    z-index: -1;
}

#greeting img {
    margin-bottom: 46.3px;
}

#greeting .greet-text {
    max-width: unset;
    padding: 0;
}

#greeting .greet-text::after {
    content: none;
}

#greeting .greet-text p {
    font-size: 1.188rem;
    margin: 0 0 2rem 0;
}

#greeting .greet-text p:nth-child(4) {
    margin: 0;
}

/* あゆみ */
#progress {
    margin-bottom: 100px;
}

#progress h2 img {
    max-width: 450px;
}

#progress p {
    margin: 5px 0 0 0;
}

#progress .progress_bookflex {
    margin: 36.6px 0 0 0;
    flex-direction: column;
    align-items: center;
}

#progress .progress_bookflex .bookbox,
#progress .progress_bookflex .bookbox:nth-child(2) {
    margin-bottom: 38.2px;
}

#progress .progress_bookflex .bookbox:last-child {
    margin: 0;
}

/* 動画 */
#movie {
    margin-bottom: 112.8px;
}

#movie h2.under1023 {
    display: block;
    padding: 0 11px;
}

#movie .tabs {
    background: unset;
    background-size: unset;
    background-position: unset;
    min-height: unset;
    margin-top: 25.4px;
}

#movie .tab-content {
    background: url(../img/movie_bg_sp.png);
    background-size: cover;
    background-position: center;
}

#movie .tab-panel.active {
    padding: 72px 0;
}

#movie .tab-panel iframe {
    width: calc(100vw - 48px);
    max-width: 100%;
    padding: 0 24px;
    height: auto;
    aspect-ratio: 16 / 9;
}

#movie .tab-list {
    margin: -1px 0 0 0;
    padding: 19px 0;
    justify-content: center;
    background-color: #360B0B;
    flex-direction: column;
    align-items: center;
}

#movie .tab-item,
#movie .tab-item:nth-child(2) {
    margin-bottom: 12px;
}

#movie .tab-item:last-child {
    margin-bottom: 0;
}

/* お知らせ */
#info {
    padding: 43px 23px 0 23px;
}

#info h2 img {
    max-width: unset;
    width: 100%;
}

#info .tab-list {
    align-items: center;
    flex-direction: column;
}

#info .tab-item.active {
    border: solid 1.5px #69C1B6;
    border-bottom-color: unset;
    padding: 26px 10px 24.5px 10px;
    margin: 0;
}

#info .tab-item {
    border-radius: 15px;
    padding: 26px 10px 24.5px 10px;
}

#info .tab-item:first-child {
    margin: 0 0 10px 0;
}

#info .tab-panel.active {
    border-top: none;
    padding-top: 44px;
}

#info .news_list {
    justify-content: center;
}

#info .tab-panel article,
#info .tab-panel article:nth-child(3n+2) {
    margin: 0 10px 46px 10px;
}

/* フッター */
#footer {
    margin-top: 38px;
}

#footer .footer-content {
    margin-bottom: 18.5px;
}

#footer .footer-inner {
    background-image: url(../img/footer_bg_sp.png);
    min-height: 542px;
    background-position: 50% -50%;
}

#footer .footer-torezou {
    position: unset;
    left: unset;
    transform: unset;
    -webkit-transform: unset;
    -ms-transform: unset;
    bottom: unset;
    padding-bottom: 10px;
    padding-left: 25px;
    max-width: 158px;
}

#footer .copyright {
    font-size: 0.875rem;
    margin-top: 54px;
}

#footer #gotop {
    top: 15%;
    right: 23.5px;
}

#footer #gotop img {
    width: 66.5px;
    height: auto;
}

/* 下層ページ */
#page #g-navi {
    margin-right: 0;
}

#page .main_column {
    padding: 92.27px 23px 0 23px;
    width: -webkit-fill-available;
    position: relative;
}

#page .single-head_deco {
    display: none;
}

#page .single-head_deco-sp {
    display: block;
    max-width: 215px;
    margin: 0 auto 14px auto;
}

/* 投稿個別 */
.single article {
    margin: 0;
    width: -webkit-fill-available;
    max-width: unset;
    padding: 38.3px 25px 52.3px 25px;
    box-shadow: unset;
}

.single .content_body p {
    margin: 31.8px 0 0 0;
    padding: 0 9px;
}

.single .pagination {
    max-width: unset;
    width: 100%;
    padding: 0 23px;
    margin: 25px 0 0 0;
}

@media (max-width: 768px) {
    .upper768 {
        display: none;
    }

    #lead::after {
        max-height: 600px;
    }

    #progress {
        background: url(../img/progress_bg_sp.png) no-repeat center top;
        background-size: contain;
    }

    #progress .in100per {
        padding-top: 18.542%;
    }

    #progress h2 {
        margin-top: 35px;
        padding: 0 24px;
    }

    #progress p {
        margin: 17px 0 0 0;
        padding: 0 68px;
    }

    #info h2 {
        top: -35px;
    }

    .news_list .content {
        padding: 0;
        width: 100%;
    }

    #footer .footer-inner {
        min-height: 450px;
        background-position: 50% -50%;
    }

    #footer .footer-content {
        padding: 0 32px;
    }

    #footer #gotop {
        top: 7%;
    }

    .single article {
        padding: 19.9px 25px 52.3px 25px;
    }

    .single h2 {
        font-size: 1.5rem;
    }

    .single .title-content .category {
        font-size: 0.813rem;
        width: 140px;
        height: 29px;
        padding-top: 1.2px;
    }

    .single .content_body p {
        font-size: 1rem;
        line-height: 2rem;
    }

    .single .pagination {
        position: relative;
    }

    .single .pagination ul.under768 {
        height: auto;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }

    .single .pagination li {
        position: relative;
        width: 50%;
        display: flex;
    }

    .single .pagination li.to-prev {
        justify-content: flex-start;
    }

    .single .pagination li.to-next {
        justify-content: flex-end;
    }

    .single .pagination li.to-top {
        top: unset;
        left: unset;
        transform: unset;
        -webkit-transform: unset;
        -ms-transform: unset;
        justify-content: center;
        margin-top: 21px;
    }

    .single .pagination li a {
        font-size: 1rem;
        width: 144px;
        height: calc(40px - 4px);
    }

    #page #footer #gotop {
        top: 0;
    }
}</pre></body></html>