﻿/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/.go-to-top-button{width:70px;margin-bottom:2em}@media (min-width:881px){body{margin-top:84px}}html{scroll-padding-top:40px}a{color:#9F1F1E}a:hover{opacity:0.7}.page .entry-content,.page .article{margin-bottom:0}.page .content{margin-top:0}.page .content .wrap{width:1200px;max-width:100%}.page .content .main{padding:0 20px;border:none}@media screen and (min-width:769px){.page .content .main{padding:0 30px}}@media screen and (min-width:1100px){.page .content .main{padding:0 45px}}.page .content section{margin-bottom:0}.page .content .contentWrap{padding-top:3.6em;padding-bottom:3.6em}@media screen and (min-width:769px){.page .content .contentWrap{padding-top:3.6em;padding-bottom:3.6em}}.page .content h1.entry-title{display:none}.page .content .pBtm_0{padding-bottom:0}.page .content .mBtm_2{margin-bottom:2em}.page .wideBg{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0 20px}@media screen and (min-width:769px){.page .wideBg{padding:0 45px}}.page a{text-decoration:none;transition:0.3s ease-in-out;color:#9F1F1E}.page a:hover{opacity:0.7}.page .sp{display:block}@media screen and (min-width:769px){.page .sp{display:none}}.page .pc{display:none}@media screen and (min-width:769px){.page .pc{display:block}}.page .centerTxt{text-align:center !important}.page .alignResponsive{text-align:left}@media screen and (min-width:769px){.page .alignResponsive{text-align:center}}.page .leadTxt{text-align:center;font-size:calc(clamp(1.375rem, 1.17rem + 1.03vw, 1.875rem));font-weight:700}.page .noteTxt{font-size:0.8rem}.page .noteBox{background-color:#f7f7f7;padding:2rem 1.2rem}@media screen and (min-width:769px){.page .noteBox{padding:2rem 3rem;width:80%;margin:0 auto !important}}.page .noteBox .noteBoxTtl{font-size:1.3rem;color:#9F1F1E;text-align:center}.page .txtBox p:last-child{margin-bottom:0}.page .colorTxt{color:#993300}[class^="inner_"]{margin:0 auto}.inner_lg{max-width:1190px}.inner_md{max-width:880px}.inner_sm{max-width:680px}.page{}.page h2,.page h3,.page h4{background-color:transparent !important;padding:0;border:none}.page h2{margin-bottom:2rem}.page h3{margin-bottom:1.6rem}.page .secTtl{font-size:calc(clamp(1.2rem, 0.8rem + 2vw, 1.5rem))}.page .secTtl span{display:block;font-size:calc(clamp(2rem, 0.974rem + 5.13vw, 4.0rem));font-family:"Noto Serif JP", serif;font-optical-sizing:auto;font-weight:700;font-style:normal}.page .secTtl_sm{text-align:center;font-size:1.2em !important}.page .secTtl_sm span{display:block;font-size:calc(clamp(2rem, 1.436rem + 2.82vw, 3.375rem))}@media screen and (min-width:769px){.page .secTtl_sm{text-align:left}}.page .pageTtl{text-align:center;font-size:calc(clamp(1.75rem, 1.647rem + 0.51vw, 2rem))}.page .lineTtl{font-size:calc(clamp(1.375rem, 1.272rem + 0.51vw, 1.625rem));margin-bottom:1.4em;border-left:6px solid #9F1F1E;padding:0.4em 0.8em}.page .bgTtl{background-color:#bcbcbc !important;text-align:center;padding:1.2rem}.page h2.pageTtl{text-align:left}article h1{border-bottom:2px solid #9F1E1E;padding-bottom:0.5em}article .entry-content h3{color:#412417 !important;border:none !important;background:#EFEFEF !important}article .entry-content h3.activityTitle{background:none !important}article .entry-content h4{border-top:none !important;border-bottom:none !important;border-left:3px solid #9F1E1E;color:#412417 !important;background:none !important}.entry-card-wrap,.related-entry-card-wrap{transition:background 0.3s ease}.entry-card-wrap:hover,.related-entry-card-wrap:hover{background:#F2F0E7}.sectionTtl{margin-bottom:1.5em}@media screen and (min-width:769px){.sectionTtl{margin-bottom:2em}}.sectionTtl .enTitle{font-size:28px;font-weight:normal;color:#412417;letter-spacing:0.1em;margin:0 0 5px;line-height:1.2}@media screen and (min-width:769px){.sectionTtl .enTitle{font-size:36px;margin-bottom:8px}}.sectionTtl .pageTtl{font-size:16px;font-weight:bold;color:#412417;margin:0;line-height:1.4;text-align:left}@media screen and (min-width:769px){.sectionTtl .pageTtl{font-size:18px}}.wp-block-heading,.widget-sidebar-title{background:#F2F0E7 !important;color:#412417;font-size:16px !important}h2.secTtl_sm,h2.secTtl,h2.chairmanTitle,h2.chairmanSubTitle{color:#412417}.linkBtn{display:flex;justify-content:center;padding-bottom:3em;padding-top:3em}.linkBtn a{width:300px;background-color:#f5f3ed;color:#412417;padding:16px 24px 16px 48px;border-radius:50px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-weight:bold}.linkBtn a:hover{opacity:0.7}.linkBtn a::after{content:"";font-family:"Font Awesome 5 Free";font-weight:900;position:static;transform:none;display:flex;align-items:center;justify-content:center;width:50px;height:50px;background-color:#9F1F1E;border-radius:50%;color:#FFFFFF;font-size:18px;flex-shrink:0}@media screen and (min-width:769px){.linkBtn a{margin:0em auto 0}}.linkBtn_sm a{max-width:228px;border-radius:50px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:bold;border:solid 1px #9F1E1E;color:#412417;padding:8px 24px 8px 36px}.linkBtn_sm a:hover{opacity:0.7}.linkBtn_sm a::after{content:"";font-family:"Font Awesome 5 Free";font-weight:900;position:static;transform:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#9F1F1E;border-radius:50%;color:#FFFFFF;font-size:16px;flex-shrink:0}.entryBtn a{display:block;color:#FFFFFF;background-color:#9F1F1E;border-radius:50px;max-width:360px;padding:1.6rem 1.2rem;text-align:center;margin:2rem auto 0;font-size:1.2rem;letter-spacing:0.1em}.arrowBtn{text-align:right}.arrowBtn a{display:inline-block;color:#412417;padding:0.6rem}.arrowBtn a span{color:white;background-color:black;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:10px}@media screen and (min-width:769px){.arrowBtn a{position:absolute;right:0;bottom:0}}a.q_button{display:block;color:#FFFFFF;background-color:#9F1F1E;border-radius:50px;max-width:400px;padding:1.6rem 1.2rem;text-align:center;margin:2rem auto 0;font-size:1.2rem;letter-spacing:0.1em;text-decoration:none;font-size:1rem}a.q_button:hover{opacity:0.7}.downArrow{position:relative;display:inline-block;margin-left:14px;width:10px}.downArrow::before,.downArrow::after{content:"";position:absolute;bottom:1px;left:0;width:2px;height:10px;background-color:#412417;transform-origin:50% calc(100% - 1px)}.downArrow::before{transform:rotate(45deg)}.downArrow::after{transform:rotate(-45deg)}table th,table td{font-size:1em;border:none !important}.beseTable{width:100%;border-collapse:collapse;table-layout:fixed}.beseTable tr:nth-of-type(2n+1){background-color:transparent}.beseTable tr,.beseTable th,.beseTable td{display:block;width:100%}.beseTable th,.beseTable td{padding:1em}@media screen and (min-width:769px){.beseTable th,.beseTable td{padding:1.4em}}@media screen and (min-width:769px){.beseTable tr{display:flex;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid #DBDBDB}.beseTable tr:first-child{border-top:1px solid #DBDBDB}}.beseTable th{font-weight:700;text-align:left;background-color:#F4F4F4;white-space:normal}@media screen and (min-width:769px){.beseTable th{display:flex;justify-content:center;align-items:center;width:26%}}@media screen and (min-width:769px){.beseTable td{width:74%;padding-left:2em}}.loading{position:fixed;inset:0;display:grid;place-items:center;background-color:#FFFFFF;z-index:9999}.loader-spirits img{transform:scale(8);opacity:0;max-width:300px}body.fade-out{opacity:0;transition:opacity 0.4s ease}body:not(.home):not(.is-loading){opacity:0;animation:fadein 0.5s ease forwards}@keyframes fadein{0%{opacity:0}100%{opacity:1}}.header-container,.mobile-footer-menu-buttons{display:none}.or-header{background:#FFFFFF;position:fixed;top:0;left:0;width:100%;z-index:100;box-shadow:0 2px 5px rgba(0, 0, 0, 0.1)}.or-header__inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0px 20px}.or-header__logo img{height:64px}.or-header__nav{display:flex}.or-navList{display:flex;gap:30px;margin:0;padding:0;list-style:none;padding:0 !important;margin:0 !important}.or-navList>li{position:relative;display:grid;place-content:center;min-height:84px}.or-navList>li a{font-size:calc(clamp(0.75rem, 0.676rem + 0.37vw, 1rem));color:#412417;text-decoration:none;display:block;padding:0.5rem 0}.or-navList>li ul.subLinks{position:absolute;top:84%;left:50%;transform:translate(-50%, -10px);background:#FFFFFF;box-shadow:0 2px 5px rgba(0, 0, 0, 0.1);min-width:200px;z-index:200;list-style:none;padding:0;margin:0;opacity:0;visibility:hidden;transition:opacity 0.3s ease, transform 0.3s ease}.or-navList>li ul.subLinks li a{display:block;padding:0.5rem 1rem;color:#412417;white-space:nowrap}.or-navList>li ul.subLinks li a:hover{background:#f5f5f5}.or-navList>li:hover>.subLinks{opacity:1;visibility:visible;transform:translate(-50%, 0)}.hamburger-fade{display:none;position:fixed;top:0;right:10px;z-index:1000;width:60px;height:60px;padding:0;border:none;background:transparent;cursor:pointer}.hamburger-fade__wrapper{position:relative;width:30px;height:20px;margin:20px auto}.hamburger-fade__line{position:absolute;left:0;width:100%;height:2px;background-color:#412417;transition:all 0.5s cubic-bezier(0.23, 1, 0.32, 1)}.hamburger-fade__line:nth-child(1){top:0}.hamburger-fade__line:nth-child(2){top:9px}.hamburger-fade__line:nth-child(3){top:18px}.hamburger-fade.active .hamburger-fade__line{background-color:#FFFFFF}.hamburger-fade.active .hamburger-fade__line:nth-child(1){transform:translateY(9px) rotate(45deg)}.hamburger-fade.active .hamburger-fade__line:nth-child(2){opacity:0;transform:translateX(20px)}.hamburger-fade.active .hamburger-fade__line:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.nav-fade{display:block;position:fixed;top:0;left:0;width:100%;height:100vh;visibility:hidden;z-index:900}@media screen and (min-width:1100px){.nav-fade{display:none}}.nav-fade__bg{position:absolute;width:100%;height:100%;background:rgba(0, 0, 0, 0.95);opacity:0;transition:opacity 0.5s}.nav-fade.active{visibility:visible}.nav-fade.active .nav-fade__bg{opacity:1}.nav-fade.active .nav-fade__item{opacity:1;transform:translateY(0)}.nav-fade.active .nav-fade__item a{text-decoration:none}.nav-fade__wrapper{display:flex;flex-direction:column;justify-content:center;height:100%;padding:5vh 10vw}.nav-fade__list{list-style:none;margin:0;padding:0}.nav-fade__list a{color:#FFFFFF}.nav-fade__item{position:relative;margin-bottom:20px;opacity:0;transform:translateY(20px);transition:all 0.5s}.nav-fade__link{color:#FFFFFF;font-size:calc(clamp(1.5rem, 1.357rem + 0.71vw, 1.75rem));text-decoration:none}.nav-fade.active .nav-fade__item:nth-child(1){transition-delay:0.2s}.nav-fade.active .nav-fade__item:nth-child(2){transition-delay:0.3s}.nav-fade.active .nav-fade__item:nth-child(3){transition-delay:0.4s}.nav-fade.active .nav-fade__item:nth-child(4){transition-delay:0.5s}.nav-fade.active .nav-fade__item:nth-child(5){transition-delay:0.6s}.nav-fade.active .nav-fade__item:nth-child(6){transition-delay:0.7s}@media (max-width:880px){.or-header{position:static}.or-header__nav{display:none}.hamburger-fade{display:block}.nav-fade__wrapper{justify-content:flex-start}.nav-fade__wrapper .nav-fade__list .nav-fade__item ul.subLinks{display:flex;flex-wrap:wrap;list-style:none;gap:8px 0;padding-left:30px}.nav-fade__wrapper .nav-fade__list .nav-fade__item ul.subLinks li{width:50%}}.footer{margin-top:0;padding:0;background-color:#F2F0E7}.footer .footer-bottom{display:none}.footer .wrap{padding:20px}@media screen and (min-width:769px){.footer .wrap{max-width:1190px;margin:0 auto;padding:45px}}.or-footer a{color:#412417;text-decoration:none}.or-footer .footerNav{margin-bottom:2em}@media screen and (min-width:1100px){.or-footer .footerNav{display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:0}}.or-footer .footerNav .footerLogo{flex:1 1 300px}.or-footer .footerNav .footerLogo .logo{width:240px;margin-bottom:10px}.or-footer .footerNav .footerLinks{margin-left:20px}@media screen and (min-width:1100px){.or-footer .footerNav .footerLinks{margin-left:0;display:flex;justify-content:flex-end;gap:60px;flex:2 1 600px;flex-wrap:wrap}}.or-footer .footerNav .footerLinks ul{list-style:none;padding:0 !important;margin:0 !important}.or-footer .footerNav .footerLinks ul li ul{margin-left:1em;font-weight:normal;margin-top:0.5em}.or-footer .footerNav .footerLinks ul:not(.subLinks)>li{font-weight:700;margin-bottom:1em}@media screen and (min-width:1100px){.or-footer .footerNav .footerLinks ul:not(.subLinks)>li{margin-bottom:0.875em}}.or-footer .footerTxt{margin-bottom:2em;max-width:600px;font-size:0.875em}@media screen and (min-width:1100px){.or-footer .footerTxt{margin-bottom:0}}.or-footer .footerBtm{display:flex;justify-content:space-between;font-weight:700;font-size:0.875em}@media screen and (min-width:1100px){.or-footer .footerBtm{justify-content:flex-end;gap:2em}}.topMvWrap{height:calc(100svh - 200px);background-color:#DDDDDD;position:relative;overflow:hidden}.topMvWrap .top_mvVideo{width:100%;height:100%;position:absolute;top:0;left:0}.topMvWrap .top_mvVideo video{width:100%;height:100%;object-fit:cover}.topMvWrap .top_mvVideo .fallbackImage{width:100%;height:100%}.topMvWrap .top_mvVideo .fallbackImage picture,.topMvWrap .top_mvVideo .fallbackImage img{width:100%;height:100%;object-fit:cover}.topMvWrap .mvCatch{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:10;width:64%;max-width:350px}@media screen and (min-width:769px){.topMvWrap .mvCatch{width:45%;max-width:500px}}.topMvWrap{height:calc(100svh - 200px);min-height:400px;position:relative;overflow:hidden}@media screen and (min-width:769px){.topMvWrap{min-height:500px}}.topMvWrap .mvCatch{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:10;width:64%;max-width:280px}@media screen and (min-width:769px){.topMvWrap .mvCatch{width:45%;max-width:580px}}.topMvWrap .mvCatch img{width:100%;height:auto}.topMvWrap .mvOverlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0, 0, 0, 0.4);z-index:5;pointer-events:none}.topMvWrap .mvSlider{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.topMvWrap .mvSlider .swiper-wrapper{margin-top:0 !important}.topMvWrap .mvSlider .mvSwiper{width:100%;height:100%}.topMvWrap .mvSlider .swiper-slide{overflow:hidden}.topMvWrap .mvSlider .swiper-slide picture,.topMvWrap .mvSlider .swiper-slide img{width:100%;height:100%;object-fit:cover}@media screen and (min-width:769px){.top_newsWrap .newsInner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start}.top_newsWrap .newsInner .newsHead{font-family:"Noto Serif JP", serif;flex:0 0 280px}.top_newsWrap .newsInner .linkBtn_sm a{margin-left:0}.top_newsWrap .newsInner .postList{flex:1}}.top_newsWrap .newsInner .status-label.recruiting{display:inline-block;background-color:#412417;color:white;padding:3px 10px;border-radius:3px;font-size:12px;margin-right:8px}.top_newsWrap .newsInner .postItem{margin-bottom:20px}.postItem{border-bottom:1px solid #ccc;padding-bottom:20px}.titleArea .metaWrap{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:0.5em;gap:10px}.titleArea .metaWrap .day{font-size:14px}.titleArea .metaWrap .cat{font-size:12px;line-height:1}.titleArea .metaWrap .cat span{display:flex;gap:10px}.titleArea .metaWrap .cat a{border:1px solid #9F1F1E;padding:4px 10px;font-size:12px;text-decoration:none;color:#9F1F1E}.titleArea .title{font-size:1em}.titleArea .title a{color:#412417}.reportSlider .swiper-pagination-bullet{display:none}.reportSlider .swiper-pagination-bullet:nth-child(-n+5){display:inline-block}.reportSlider .swiper-pagination-bullet-active{display:inline-block !important}.reportSlider .slide-link{display:block}.reportSlider .slide-cat.cat{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.reportSlider .slide-cat.cat span,.reportSlider .slide-cat.cat a{display:inline-block}.reportSlider .metaWrap .cat span{border:1px solid #9F1F1E;padding:4px 10px;font-size:12px;text-decoration:none;color:#9F1F1E}.reportSlider .slide-title a{color:inherit}.reportSlider{overflow:hidden}.reportSlider .l-inner{position:relative;padding:0 1rem 0 2rem}@media screen and (min-width:769px){.reportSlider .l-inner{padding:0 3rem 0 6rem}}@media screen and (min-width:1100px){.reportSlider .l-inner{padding:0 10rem}}.reportSlider .swiper{overflow:visible}.reportSlider .swiper-slide{width:max-content}.reportSlider .slide{overflow:hidden;width:18rem;border-radius:4px;box-shadow:0 4px 8px rgba(0, 0, 0, 0.1)}@media screen and (min-width:769px){.reportSlider .slide{width:22rem}}.reportSlider .slide .slide-media{padding-top:62.5%}.reportSlider .slide .slide-content{padding:1.2rem}@media screen and (min-width:769px){.reportSlider .slide .slide-content{padding:1.8rem 1.2rem}}.reportSlider .slide .slide-content .slide-date{font-size:0.8rem;line-height:1;display:block;color:#412417}.reportSlider .slide .slide-content .slide-title{line-height:1.6;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:3.2em;margin-top:1rem;margin-bottom:0;font-size:1rem;color:#412417}@media screen and (min-width:769px){.reportSlider .slide .slide-content .slide-title{margin-top:1.6rem;font-size:1.1rem}}.slide-media,.thumb-media{position:relative;overflow:hidden}.slide-media img,.thumb-media img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}[class*=swiper]:focus{outline:none}.swiper-button-prev,.swiper-button-next{display:grid;place-content:center;width:6.4rem;height:6.4rem;cursor:pointer;position:relative}.swiper-button-prev::before,.swiper-button-next::before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";border-radius:50%}.swiper-button-prev::after,.swiper-button-next::after{width:1.2rem;height:1.2rem;content:"";border:solid #ccc;border-width:3px 3px 0 0}.swiper-button-prev::after{margin-left:0.4rem;transform:rotate(-135deg)}.swiper-button-next::after{margin-right:0.4rem;transform:rotate(45deg)}.swiper-button-disabled{pointer-events:none;opacity:0.5}.swiper{overflow:visible}.swiper .swiper-controller{display:flex;gap:1.6rem;align-items:center;justify-content:flex-end;margin-top:3.2rem}.swiper .swiper-pagination{position:static;margin:0 auto 0 0;text-align:left}@media screen and (min-width:769px){.swiper .swiper-pagination{position:absolute;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:1.2rem 0.8rem;text-align:center}}.swiper .swiper-pagination .swiper-pagination-bullet{width:0.8rem;height:3px;cursor:pointer;background-color:#ccc;transition:0.3s ease;vertical-align:top;border-radius:0}@media screen and (min-width:769px){.swiper .swiper-pagination .swiper-pagination-bullet{width:1.6rem}}.swiper .swiper-pagination .swiper-pagination-bullet-active{width:2rem;background-color:#412417;transition:0.3s ease}@media screen and (min-width:769px){.swiper .swiper-pagination .swiper-pagination-bullet-active{width:4rem}}.swiper .swiper-button-prev,.swiper .swiper-button-next{position:relative;flex-shrink:0;margin:0}.aboutWrap{background-image:url("https://nipponshotenkai.com/wp-content/uploads/2025/11/aboutImg20251125-1.png");background-size:cover;background-position:center;background-repeat:no-repeat}.aboutWrap .leadTxt{margin:2em 0 1.6em}.aboutWrap .texBox{text-align:center;font-size:1.1em;line-height:2.4}.twoColumnBlock{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.twoColumnBlock .twoColumnText{display:contents;width:100%;margin-bottom:2em}@media screen and (min-width:769px){.twoColumnBlock .twoColumnText{display:flex;flex-direction:column;width:50%;margin-bottom:0}}.twoColumnBlock .twoColumnText .twoColumnTitle{order:1}.twoColumnBlock .twoColumnText .twoColumnTitle .mainTitle{font-size:calc(clamp(1.5rem, 1rem + 2vw, 2.8rem));margin-bottom:0.5em;line-height:1.6;letter-spacing:0.1em}.twoColumnBlock .twoColumnText .twoColumnTitle .subTitle{font-size:1em;margin-bottom:1em}@media screen and (min-width:769px){.twoColumnBlock .twoColumnText .twoColumnTitle .subTitle{margin-bottom:2.6em}}@media screen and (min-width:1100px){.twoColumnBlock .twoColumnText .twoColumnTitle .subTitle{font-size:1.2em}}.twoColumnBlock .twoColumnText .twoColumnContent{order:3}.twoColumnBlock .twoColumnText .twoColumnContent .twoColumnMeta{font-weight:bold;margin-bottom:2em}.twoColumnBlock .twoColumnText .twoColumnContent .twoColumnMeta .metaTitle{font-size:1.2em;margin-bottom:1em}.twoColumnBlock .twoColumnText .twoColumnContent .twoColumnMeta .metaName{display:flex;align-items:flex-end;flex-wrap:wrap;gap:0.5em;font-size:calc(clamp(1.5rem, 1rem + 2vw, 2.8rem));line-height:1}.twoColumnBlock .twoColumnText .twoColumnContent .twoColumnMeta .metaName .metaNameEn{display:block;font-size:1rem;color:#666;letter-spacing:0.1em}.twoColumnBlock .twoColumnText .twoColumnContent .description{line-height:1.8}.twoColumnBlock .twoColumnImage{order:2;margin-bottom:1em}@media screen and (min-width:769px){.twoColumnBlock .twoColumnImage{width:45%;margin-bottom:0}}.top_chairmanWrap{margin-top:4em}.top_chairmanWrap .inner_lg{position:relative}.top_chairmanWrap .chairmanBlock{position:relative}.top_chairmanWrap .chairmanBlock::before{content:"";position:absolute;top:-20px;left:20%;right:-20px;bottom:30%;background-color:#F7F7F7;z-index:0}@media screen and (min-width:769px){.top_chairmanWrap .chairmanBlock{display:grid;grid-template-columns:55% 45%;grid-template-rows:auto 1fr;gap:0}.top_chairmanWrap .chairmanBlock::before{content:"";position:absolute;top:-50px;left:8%;right:calc(-50vw + 50%);height:90%;background-color:#F7F7F7;z-index:0}}.top_chairmanWrap .chairmanText{margin-bottom:1.5em;position:relative;z-index:1}@media screen and (min-width:769px){.top_chairmanWrap .chairmanText{grid-column:1 / 2;grid-row:1 / 2;padding-right:2em;z-index:2}}.top_chairmanWrap .chairmanText .chairmanTitle{font-size:calc(clamp(1.5rem, 1rem + 2vw, 2.4rem));line-height:1.6;letter-spacing:0.08em;margin-bottom:0.2em}.top_chairmanWrap .chairmanText .chairmanSubTitle{font-size:calc(clamp(0.85rem, 0.75rem + 0.5vw, 1rem));color:#412417;margin-bottom:0;font-weight:800}.top_chairmanWrap .chairmanImage{position:relative;margin-bottom:1.5em}@media screen and (min-width:769px){.top_chairmanWrap .chairmanImage{grid-column:2 / 3;grid-row:1 / 3;z-index:1;margin-bottom:0}}.top_chairmanWrap .chairmanImage img{width:80%;margin:0 auto;height:auto;display:block}@media screen and (min-width:769px){.top_chairmanWrap .chairmanImage img{width:80%;height:auto;max-height:none;object-fit:cover}}@media screen and (min-width:769px){.top_chairmanWrap .chairmanMeta{grid-column:1 / 2;grid-row:2 / 3;z-index:2;max-width:350px;margin-left:auto;margin-right:2em;align-self:end;padding-bottom:1em}}.top_chairmanWrap .chairmanMeta .metaTitle{font-size:0.85rem;margin-bottom:0.3em}.top_chairmanWrap .chairmanMeta .metaName{font-size:calc(clamp(1.3rem, 1rem + 1.2vw, 1.8rem));font-weight:bold;display:flex;align-items:baseline;flex-wrap:wrap;color:#412417;gap:0.8em}.top_chairmanWrap .chairmanMeta .metaName .metaNameEn{font-size:0.85rem;font-weight:normal;color:#412417;letter-spacing:0.05em}.top_chairmanWrap .chairmanMeta .description{font-size:0.9rem;line-height:2;margin-bottom:0}.top_chairmanWrap .linkBtn{margin-top:2.5em}@media screen and (min-width:769px){.top_chairmanWrap .linkBtn{display:flex;justify-content:center;margin-top:3em}}.top_chairmanWrap .linkBtn a{margin:0 auto}@media screen and (min-width:769px){.top_chairmanWrap .linkBtn a{margin:0}}.top_workbookWrap .wrapBorder{border:1px solid #412417;padding:2em;padding-bottom:0px;width:100%;max-width:900px;margin:2em auto}.top_workbookWrap .wrapBorder p.bgTitle{background:#9F1F1E;color:#fff;padding:1em 1em;text-align:center;width:70%;max-width:250px;margin:1em auto 0;font-weight:bold}.top_workbookWrap .wrapBorder .mainTitle{font-size:calc(clamp(1.25rem, 1.045rem + 1.03vw, 1.75rem));margin-bottom:1em;margin-top:2em;text-align:center;line-height:1.7em;color:#412417}.top_workbookWrap .wrapBorder .twoColumnImage{width:100%;max-width:500px;margin:2em auto}.top_workbookWrap .wrapBorder .twoColumnContent{text-align:center;margin-top:2em}.top_activityWrap .activityList{list-style:none;padding:0 !important;margin:0 !important}.top_activityWrap .activityItem{position:relative;margin-bottom:2.5em}.top_activityWrap .activityItem .activityImage{width:100%}.top_activityWrap .activityItem .activityImage img{width:100%;height:auto;display:block;object-fit:cover;aspect-ratio:1.3333333333}.top_activityWrap .activityItem .activityBody{background-color:#F5F3ED;padding:1.5em;margin-top:-2em;margin-left:1em;margin-right:1em;position:relative;z-index:2}.top_activityWrap .activityItem .activityTitle{font-size:1.3rem;margin-bottom:0.8em;display:flex;align-items:baseline;gap:0.8em}.top_activityWrap .activityItem .activityTitle span{font-size:0.75rem;color:#9F1F1E;letter-spacing:0.05em}.top_activityWrap .activityItem .activityText{font-size:0.9rem;line-height:1.8;margin-bottom:0}@media screen and (min-width:769px){.top_activityWrap .activityItem{display:grid;grid-template-columns:55% 50%;align-items:center;margin-bottom:4em}.top_activityWrap .activityItem .activityImage{position:relative;z-index:1}.top_activityWrap .activityItem .activityImage img{aspect-ratio:1.5;border-radius:4px}.top_activityWrap .activityItem .activityBody{position:relative;z-index:2;margin:0;margin-left:-5%;padding:3.5em !important;min-height:200px;display:flex;flex-direction:column;justify-content:center}.top_activityWrap .activityItem .activityTitle{font-size:1.5rem;margin-bottom:1em}.top_activityWrap .activityItem .activityText{font-size:0.95rem;line-height:2}.top_activityWrap .activityItem:nth-child(even){grid-template-columns:50% 55%}.top_activityWrap .activityItem:nth-child(even) .activityImage{order:2}.top_activityWrap .activityItem:nth-child(even) .activityBody{order:1;margin-left:0;margin-right:-5%}}.top_activityWrap .activityItem:last-child{margin-bottom:0}.top_activityWrap .linkBtn{margin-top:3em}@media screen and (min-width:769px){.top_activityWrap .linkBtn{display:flex;justify-content:center;margin-top:4em}}.top_activityWrap .linkBtn a{margin:0 auto}@media screen and (min-width:769px){.top_activityWrap .linkBtn a{margin:0}}.top_interviewWrap .interviewCard .interviewCardLink{color:#412417}.top_interviewWrap .interviewCard .interviewCardImage{position:relative;margin-bottom:2.4em}.top_interviewWrap .interviewCard .interviewCardImage img{background-size:cover;aspect-ratio:1.3333333333;width:100%;display:block;object-fit:cover}.top_interviewWrap .interviewCard .interviewCardImage .interviewCardTag{position:absolute;display:block;background:#9F1F1E;color:#f5f3ed;width:60%;padding:8px 10px;bottom:-18px;left:16px;text-align:center;line-height:1}.top_interviewWrap h3.interviewCardTitle{font-size:1rem;margin-bottom:1rem;background:none !important}.top_interviewWrap .interviewCardCompany{margin-bottom:1rem}.top_interviewWrap .interviewCardPerson span{display:block;text-align:right}.top_interviewWrap .interviewCardPerson span.interviewCardPosition{font-size:0.8rem;color:#A0A0A0;font-weight:700}.instaWrap h2.secTtl{margin-bottom:1em}.instaWrap ul.instaList{display:grid;grid-template-columns:repeat(3, 1fr);list-style:none;padding:0 !important;margin:0 !important}@media screen and (min-width:769px){.instaWrap ul.instaList{grid-template-columns:repeat(6, 1fr)}}.instaWrap ul.instaList li.instaItem{margin:0 !important}.logoFlowSlider .swiper-wrapper{transition-timing-function:linear !important}.logoFlowSlider .swiper-slide{aspect-ratio:1.3333333333;overflow:hidden;background-color:#fff;max-width:140px;margin:0 0.5em;display:flex;align-items:center;justify-content:center}.logoFlowSlider .swiper-slide:has(img[src=""]),.logoFlowSlider .swiper-slide:has(img:not([src])),.logoFlowSlider .swiper-slide:empty{display:none !important}.logoFlowSlider .swiper-slide img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.tabReportWrap .tabBlobWrap{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}@media screen and (min-width:769px){.tabReportWrap .tabBlobWrap{width:100%;margin:0 auto}}.tabBlobWrap .postList{padding:2em 1.2em}@media screen and (min-width:769px){.tabBlobWrap .postList{padding:2em 3em}}@media screen and (min-width:1100px){.tabBlobWrap .postList{padding:3em 5em}}.tabList{display:grid;grid-template-columns:repeat(2, 1fr);gap:10px;list-style:none;padding:0 !important;margin:0 !important;margin:0 auto 2em !important;border:none;width:90%;margin-left:auto;margin-right:auto}@media screen and (min-width:769px){.tabList{grid-template-columns:repeat(4, 1fr);gap:15px;width:100%;margin-bottom:1.5em !important}}.tabList li{width:100%;text-align:center;margin:0 !important;border:none !important}.tabList li a{display:block;padding:0.8em 1em;font-size:1rem;font-weight:700;color:#412417;background-color:#E8E8E8;border-radius:50px;text-decoration:none;transition:all 0.3s ease}@media screen and (min-width:769px){.tabList li a{padding:1em 1.5em;font-size:1.1rem}}.tabList li a:hover{opacity:0.8}.tabList li a.active{background-color:#9F1F1E;color:#FFFFFF}.tabInner .area{display:none;background-color:#FFFFFF}.tabInner .area .linkBtn_sm a{margin:0 auto}.tabInner .area.active{display:block}.tabInner .area .postList{display:flex;flex-direction:column;gap:30px}.tabInner .area .postItem{display:flex;flex-wrap:nowrap;padding-bottom:30px}@media screen and (min-width:769px){.tabInner .area .postItem{display:flex;align-items:flex-start;gap:20px}}.tabInner .area .postItem .thumbnailArea{margin-bottom:1em;flex:0 0 8rem;margin-right:1rem}@media screen and (min-width:769px){.tabInner .area .postItem .thumbnailArea{flex:0 0 180px;margin-bottom:0}}.tabInner .area .postItem .thumbnailArea img{width:100%;height:auto;display:block;box-shadow:0 2px 5px rgba(0, 0, 0, 0.1)}.tabInner .area .postItem .textArea{flex:1}.tabInner .status-label.recruiting{display:inline-block;background-color:#412417;color:white;padding:3px 10px;border-radius:3px;font-size:12px;margin-right:8px}.lowerMvWrap{background-color:#F2F0E7;min-height:200px;position:relative;font-family:"Noto Serif JP", serif}@media screen and (min-width:769px){.lowerMvWrap{min-height:280px;font-size:56px;margin-bottom:10px;font-weight:800}}.lowerMvWrap .lowerMvInner{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);max-width:1200px;margin:0 auto;padding:0 20px}@media screen and (min-width:769px){.lowerMvWrap .lowerMvInner{padding:0 40px}}.lowerMvWrap .enTitle{font-size:32px;font-weight:normal;color:#C4B9A8;letter-spacing:0.1em;margin:0 0 8px;line-height:1.2}@media screen and (min-width:769px){.lowerMvWrap .enTitle{font-size:48px;margin-bottom:10px}}.lowerMvWrap h1{font-size:18px;font-weight:bold;color:#412417;margin:0;line-height:1.4;position:static;transform:none}@media screen and (min-width:769px){.lowerMvWrap h1{font-size:22px}}.messageWrap{padding:60px 0}@media screen and (min-width:769px){.messageWrap{padding:80px 0}}.messageWrap .messageBlock{display:flex;flex-direction:column;gap:40px}@media screen and (min-width:769px){.messageWrap .messageBlock{flex-direction:row;gap:50px;padding:3em}}@media screen and (min-width:769px){.messageWrap .messageText{flex:1;order:1}}.messageWrap .messageText .messageTtl{font-size:18px;font-weight:bold;color:#412417;line-height:1.6;margin:0 0 1.5em;padding:0.4em 0.8em}@media screen and (min-width:769px){.messageWrap .messageText .messageTtl{font-size:20px}}.messageWrap .messageText p{font-size:14px;line-height:1.8;margin-bottom:1.5em}@media screen and (min-width:769px){.messageWrap .messageText p{font-size:15px}}.messageWrap .messageText p:last-child{margin-bottom:0}.messageWrap .messageProfile{display:flex;flex-direction:row-reverse;align-items:center;gap:20px}@media screen and (min-width:769px){.messageWrap .messageProfile{flex-direction:column;align-items:center;order:2;width:40%;flex-shrink:0}}.messageWrap .messageProfile .profileImg{width:50%;flex-shrink:0}@media screen and (min-width:769px){.messageWrap .messageProfile .profileImg{width:300px}}.messageWrap .messageProfile .profileImg img{width:100%;height:auto;display:block}.messageWrap .messageProfile .profileInfo{text-align:left;width:50%}@media screen and (min-width:769px){.messageWrap .messageProfile .profileInfo{text-align:right;width:300px}}.messageWrap .messageProfile .profilePosition{font-size:12px;color:#666;margin:0 0 5px}@media screen and (min-width:769px){.messageWrap .messageProfile .profilePosition{font-size:13px}}.messageWrap .messageProfile .profileName{font-size:20px;font-weight:bold;color:#412417;margin:0 0 5px}@media screen and (min-width:769px){.messageWrap .messageProfile .profileName{font-size:22px}}.messageWrap .messageProfile .profileNameEn{font-size:12px;color:#666;margin:0}@media screen and (min-width:769px){.messageWrap .messageProfile .profileNameEn{font-size:13px}}.executiveWrap{}.executiveWrap .blockWrap{margin-bottom:60px}.executiveWrap .boadmenberList{margin-bottom:40px}.executiveWrap .profileTop{display:flex;gap:30px;align-items:flex-start;margin-bottom:20px}@media screen and (max-width:768px){.executiveWrap .profileTop{gap:15px}}.executiveWrap .portfolioImg img{width:100%;height:auto;display:block}.executiveWrap .profile{flex:1}.executiveWrap .profileFooter{line-height:1.8;font-size:14px}.executiveWrap .profileHeader{margin-bottom:15px}.executiveWrap .profileName{font-weight:bold;margin-bottom:5px;padding-left:8px}@media screen and (max-width:768px){.executiveWrap .profileName{font-size:16px}}.executiveWrap .profileNameEn{font-size:13px;color:#666}@media screen and (max-width:768px){.executiveWrap .profileNameEn{font-size:12px}}.executiveWrap .company{font-weight:bold;font-size:14px}.executiveWrap .company a{color:#9F1F1E;text-decoration:none}.executiveWrap .company a:hover{text-decoration:underline}@media screen and (max-width:768px){.executiveWrap .company{font-size:13px}}.president-section .portfolioImg{width:250px;flex-shrink:0}@media screen and (max-width:768px){.president-section .portfolioImg{width:100px}}.director-section{}.director-section .portfolioImg{width:150px !important;flex-shrink:0}@media screen and (max-width:768px){.director-section .portfolioImg{width:100px !important}}@media screen and (min-width:769px){.director-section{display:grid;grid-template-columns:repeat(2, 1fr);gap:30px}.director-section .lineTtl{grid-column:1 / -1}}.simpleMemberList{display:grid;grid-template-columns:1fr;gap:30px}@media screen and (min-width:769px){.simpleMemberList{grid-template-columns:repeat(2, 1fr);gap:40px 60px}}.simpleMemberItem .simpleMemberName{font-size:18px;font-weight:bold;color:#412417;margin:0 0 8px}@media screen and (min-width:769px){.simpleMemberItem .simpleMemberName{font-size:20px}}.simpleMemberItem .simpleMemberCompany{font-size:13px;color:#666;margin:0;line-height:1.6}.simpleMemberItem .simpleMemberCompany a{color:#9F1F1E}.kaitoTable{width:100%;border-collapse:collapse;table-layout:fixed}.kaitoTable tr{border-bottom:1px solid #eee;background:none !important}.kaitoTable tr td{display:block;width:100%;text-align:left;word-break:break-word;padding:2em 1em}.kaitoTable tr td.years{text-align:left;padding-bottom:0 !important}@media screen and (min-width:769px){.kaitoTable tr td.years{text-align:center;padding-bottom:1em !important}}.kaitoTable tr td span{font-weight:700;padding-top:24px}.kaitoTable tr td:last-child{padding-bottom:24px}@media screen and (min-width:769px){.kaitoTable tr td{display:table-cell;padding:26px 16px}.kaitoTable tr td:nth-child(1){width:15%}.kaitoTable tr td:nth-child(2){width:15%}.kaitoTable tr td:nth-child(3){width:35%}.kaitoTable tr td:nth-child(4){width:35%}}.historyWrap .timelineWrap{padding-left:0.5em}@media screen and (min-width:769px){.historyWrap .timelineWrap{padding-left:2em;max-width:60%;margin:0 auto}}.historyWrap .timelineWrap ul.timeline{position:relative;border-left:2px solid #ddd;list-style:none;padding:0 !important;margin:0 !important}.historyWrap .timelineWrap ul.timeline li{position:relative;margin-bottom:2.5rem;padding-left:1.5rem}.historyWrap .timelineWrap ul.timeline li:before{content:"";position:absolute;left:-0.8em;top:0.2em;width:1em;height:1em;background-color:#9F1F1E;border-radius:50%}.historyWrap .timelineWrap ul.timeline li .timeline-date{font-weight:bold;margin-bottom:0.5rem;color:#9F1F1E}.historyWrap .timelineWrap ul.timeline li .timeline-content .timeline-title{font-size:1.1em;text-align:left;margin-bottom:0.6rem}.accoutingreportWrap .postList .postItem{margin-bottom:24px}.accoutingreportWrap .postList .titleArea{display:flex;gap:10px 32px;flex-wrap:wrap}.accoutingreportWrap .postList .titleArea .metaWrap{margin-bottom:0;column-gap:28px}.accoutingreportWrap .postList .titleArea .title{flex:1}.accoutingreportWrap .postList .titleArea .title a{display:block;width:100%;text-decoration:none}.memberSearch{padding:1em 0em}@media screen and (min-width:769px){.memberSearch{padding:3em}}.memberSearch .searchWrap{background:#F4F4F4;padding:5em 0 3em;margin-bottom:2em;padding:1em}@media screen and (min-width:769px){.memberSearch .searchWrap{padding:3em}}.memberSearch .resultCount{text-align:center;font-weight:bold;margin-bottom:1.5em}.memberSearch .noResultMsg{text-align:center;padding:2em;background:#FFFFFF;border-radius:8px}.memberSearch .noResultMsg .showAll{color:#9F1F1E;text-decoration:underline}.memberSearch .searchTabs{display:flex;flex-direction:column;gap:10px;list-style:none;padding:0 !important;margin:0 !important;margin-bottom:1em !important}@media screen and (min-width:769px){.memberSearch .searchTabs{flex-direction:row;justify-content:center;gap:15px;margin-bottom:1em !important}}.memberSearch .searchTabs li{padding:1em 1.5em;background:#E0E0E0;cursor:pointer;border-radius:8px;text-align:center;color:#412417;transition:background 0.3s, color 0.3s}@media screen and (min-width:769px){.memberSearch .searchTabs li{padding:0.8em 2.5em;min-width:200px}}.memberSearch .searchTabs li:hover{opacity:0.8}.memberSearch .searchTabs li.active{background:#9F1F1E;color:#FFFFFF}.memberSearch .searchForms{max-width:650px;margin:0 auto 1.5em}.memberSearch .searchForm{display:none}.memberSearch .searchForm.active{display:block;text-align:center}.memberSearch .searchForm input,.memberSearch .searchForm select{width:100%;padding:1em 1.2em;border:none;border-radius:8px;background:#FFFFFF;font-size:1rem;color:#412417;appearance:none;margin-bottom:1.5em}@media screen and (min-width:769px){.memberSearch .searchForm input,.memberSearch .searchForm select{margin-bottom:2em}}.memberSearch .searchForm input:focus,.memberSearch .searchForm select:focus{outline:2px solid #9F1F1E}.memberSearch .searchForm input::placeholder,.memberSearch .searchForm select::placeholder{color:#999}.memberSearch .searchForm select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23333'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1em center;background-size:24px;padding-right:3em}.memberSearch .searchBtn{display:inline-block;width:200px;padding:0.7em 2em;background:#9F1F1E;color:#FFFFFF;border:none;border-radius:8px;cursor:pointer;font-size:1.1rem;transition:opacity 0.3s}.memberSearch .searchBtn:hover{opacity:0.8}.memberSearch .searchBtn i{display:none}.memberSearch .searchClear{margin-top:2em;text-align:center}.memberSearch .searchClear #clearSearchBtn.is-clear{background:#ddd;color:#412417;max-width:300px;width:100%;border-radius:50px}.memberSearch .searchClear #clearSearchBtn.is-clear:hover{background:#ccc}.memberSearch .memberList{display:grid;grid-template-columns:1fr;gap:20px}@media screen and (min-width:769px){.memberSearch .memberList{grid-template-columns:repeat(2, 1fr)}}.memberSearch .memberCard{border:1px solid #ddd;border-radius:6px;padding:15px;display:flex;align-items:center;box-shadow:0 2px 5px rgba(0, 0, 0, 0.05);background:#FFFFFF;position:relative;min-height:118px}.memberSearch .memberCard .memberCardInner{display:grid;grid-template-columns:1fr;gap:16px;width:100%}@media screen and (min-width:769px){.memberSearch .memberCard .memberCardInner{grid-template-columns:140px 1fr}}.memberSearch .memberCard .memberImg{width:140px;height:60px;position:relative;box-shadow:0 2px 4px rgba(0, 0, 0, 0.2);display:flex;align-items:center;justify-content:center;overflow:hidden}@media screen and (min-width:769px){.memberSearch .memberCard .memberImg{height:86px}}.memberSearch .memberCard .memberImg a{display:flex;align-items:center;justify-content:center;max-height:100%;max-width:100%;width:100%;height:100%}.memberSearch .memberCard .memberImg img{max-height:90%;max-width:90%;width:auto;height:auto;object-fit:contain}.memberSearch .memberCard .memberInfo p:last-child{margin-bottom:0}.memberSearch .memberCard .memberNameBlock{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.memberSearch .memberCard .memberName{font-size:18px;font-weight:bold;color:#412417;margin:0;line-height:1.2}.memberSearch .memberCard .memberName .furigana{display:block;font-size:12px;color:#412417;margin-bottom:2px}.memberSearch .memberCard .areaLabel{background:#333;color:#FFFFFF;font-size:12px;padding:5px 10px;border-radius:5px;position:absolute;top:15px;right:15px}.memberSearch .memberCard .companyName{font-size:14px;color:#333;margin:5px 0 3px !important}.memberSearch .memberCard .companyName a{color:#9F1F1E}.memberSearch .memberCard .companyName a::after{font-family:"Font Awesome 5 Free";content:"";font-weight:900;margin-left:6px;font-size:0.8em}.memberSearch .memberCard .interviewLink{font-size:0.8em;text-align:right}.memberSearch .memberCard .interviewLink a{color:#9F1F1E}.meritWrap .sectionTtl{margin-bottom:3em}.meritWrap .meritBlock{margin-bottom:4em}@media screen and (min-width:769px){.meritWrap .meritBlock{margin:0 auto 5em auto;max-width:900px}}.meritWrap .meritBlock:last-child{margin-bottom:0}.meritWrap .meritIcon{text-align:center;margin-bottom:1em}.meritWrap .meritIcon img{width:60px;height:auto}@media screen and (min-width:769px){.meritWrap .meritIcon img{width:70px}}.meritWrap .meritTtl{text-align:center;font-size:1.4rem;font-weight:bold;color:#412417;margin-bottom:1.5em;padding:0.8em}@media screen and (min-width:769px){.meritWrap .meritTtl{margin-bottom:2em}}.meritWrap .meritItem{display:flex;flex-direction:column;gap:1.5em}@media screen and (min-width:769px){.meritWrap .meritItem{flex-direction:row;align-items:flex-start;gap:3em}}.meritWrap .meritItem .linkBtn{padding-top:1em;padding-bottom:1em}.meritWrap .meritItem .linkBtn a{margin-top:1em}@media screen and (min-width:769px){.meritWrap .meritImg{flex:0 0 45%}}.meritWrap .meritImg img{width:100%;height:auto;display:block;border-radius:4px}@media screen and (min-width:769px){.meritWrap .meritTxt{flex:1}}.meritWrap .meritTxt p{line-height:1.8;margin-bottom:1em}.meritWrap .meritTxt p:last-of-type{margin-bottom:1.5em}.meritWrap .meritBtn{text-align:right}.meritWrap .meritBtn a{display:inline-flex;align-items:center;gap:15px;color:#412417;font-weight:bold;padding:0.5em 0}.meritWrap .meritBtn a span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#9F1F1E;border-radius:50%;color:#FFFFFF;font-size:18px}.meritWrap .meritBtn a:hover{opacity:0.7}@media screen and (min-width:769px){.meritWrap .meritBlock:nth-child(even) .meritItem{flex-direction:row-reverse}}.tokutenWrap .tokutenImg{max-width:680px;margin:0 auto 1rem}@media screen and (min-width:769px){.tokutenWrap .tokutenImg{margin-bottom:2rem}}.faqWrap .faqItem{margin-bottom:3rem}.faqWrap .faqItem h3.lineTtl{font-size:calc(clamp(1.125rem, 1.022rem + 0.51vw, 1.375rem));margin-bottom:1rem;background:#EFEFEF !important;padding:1em 0 1em 1em !important}.entryWrap{background-image:url("https://nipponshotenkai.com/wp-content/uploads/2025/11/aboutImg20251125-1.png");background-size:cover;background-position:center bottom;background-repeat:no-repeat}.contactInfoWrap .pageTtl{margin-bottom:1.5em}.contactInfoWrap .infoBoxWrap{display:flex;flex-direction:column;gap:2em}@media screen and (min-width:769px){.contactInfoWrap .infoBoxWrap{flex-direction:row;gap:3em}}.contactInfoWrap .infoBox{flex:1;background:#FFFFFF;border:1px solid #ddd;padding:2em 1.5em;text-align:center}@media screen and (min-width:769px){.contactInfoWrap .infoBox{padding:2.5em 2em}}.contactInfoWrap .infoBoxTtl{font-size:1rem;font-weight:bold;color:#412417;margin-bottom:1.5em;padding:1em}@media screen and (min-width:769px){.contactInfoWrap .infoBoxTtl{font-size:1.1rem}}.contactInfoWrap .infoBoxNote{margin-top:1.5em;font-size:0.85rem;line-height:1.8;color:#412417}.contactInfoWrap .infoBoxNote p{margin-bottom:0.5em}.contactInfoWrap .infoBoxNote p:last-child{margin-bottom:0}.contactInfoWrap .infoBox--tel .telBtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#9F1F1E;color:#FFFFFF;font-size:1.5rem;font-weight:bold;padding:0.8em 1.5em;border-radius:8px;text-decoration:none;transition:opacity 0.3s}@media screen and (min-width:769px){.contactInfoWrap .infoBox--tel .telBtn{font-size:1.8rem;padding:0.7em 2em}}.contactInfoWrap .infoBox--tel .telBtn i{font-size:1.2rem}@media screen and (min-width:769px){.contactInfoWrap .infoBox--tel .telBtn i{font-size:1.5rem}}.contactInfoWrap .infoBox--tel .telBtn:hover{opacity:0.8}.contactInfoWrap .infoBox--line .lineNote{font-size:0.9rem;color:#412417;margin-bottom:1em}.contactInfoWrap .infoBox--line .lineBtn{display:inline-block;transition:opacity 0.3s}.contactInfoWrap .infoBox--line .lineBtn img{max-width:240px;height:auto}@media screen and (min-width:769px){.contactInfoWrap .infoBox--line .lineBtn img{max-width:280px}}.contactInfoWrap .infoBox--line .lineBtn:hover{opacity:0.8}.formWrap{background:#F7F7F7}.formWrap .formLead{line-height:2;margin-bottom:3rem}.customForm{color:#412417;max-width:600px;margin:0 auto}.customForm label{display:inline-block;margin-bottom:8px;font-weight:bold;font-size:1rem}.customForm .requiredLabel{display:inline-block;margin-left:5px;padding:2px 6px;font-size:10px;color:#fff;background-color:#646464;border-radius:3px;font-weight:bold;position:relative;top:-2px}.customForm input[type="text"],.customForm input[type="email"],.customForm input[type="tel"],.customForm input[type="url"],.customForm textarea{width:100%;padding:16px;margin-bottom:30px;border:2px solid #919191;border-radius:5px;background:#f8f9fa;font-size:14px;transition:border-color 0.3s ease, background-color 0.3s ease}.customForm input[type="text"]:focus,.customForm input[type="email"]:focus,.customForm input[type="tel"]:focus,.customForm input[type="url"]:focus,.customForm textarea:focus{border-color:#2c2c2c;outline:none;background:#e1e1e1}.customForm input[type="file"]{margin-bottom:30px;font-size:14px;border:none;background:transparent;color:#333}.customForm input[type="file"]::file-selector-button{padding:8px 16px;border:none;border-radius:5px;background-color:#646464;color:#fff;cursor:pointer;transition:background-color 0.3s ease}.customForm input[type="file"]::file-selector-button:hover{background-color:#646464}.customForm input[type="submit"]{display:block;width:80%;margin:3rem auto 0;padding:12px 20px;border:none;border-radius:25px;background:#9F1E1E;color:#fff;font-size:16px;cursor:pointer;transition:background-color 0.3s ease}.customForm input[type="submit"]:hover{background:#646464}.qnaWrap{padding-bottom:0 !important}.qnaWrap .qnaItem{margin-bottom:5rem}.qnaWrap .qnaItem h3.qnaTitle{line-height:1.6}.betweenText{text-align:center;font-size:1.2rem;margin-bottom:0}@media screen and (min-width:769px){.betweenText{font-size:2rem}}.dotLead{display:flex;flex-direction:column;line-height:1;font-size:2rem;margin-bottom:1.6rem}@media screen and (min-width:769px){.dotLead{font-size:3rem;margin-bottom:1rem}}.cp_arrows{position:relative;display:flex;height:110px;justify-content:center;align-items:center}.cp_arrows .cp_arrow{position:absolute;top:50%;left:50%;transform:translateX(-50%);width:60px;height:10px;opacity:0}.cp_arrows .cp_arrow:first-child{animation:arrow-move 2s ease-in-out infinite}.cp_arrows .cp_arrow:nth-child(2){animation:arrow-move 2s 1s ease-in-out infinite}.cp_arrows .cp_arrow::before,.cp_arrows .cp_arrow::after{position:absolute;content:"";top:0;width:30px;height:3px;background:#9F1F1E}.cp_arrows .cp_arrow::before{left:3px;transform:rotate(30deg)}.cp_arrows .cp_arrow::after{right:3px;transform:rotate(-30deg)}@keyframes arrow-move{0%{opacity:0;top:30%}70%{opacity:1}100%{opacity:0}}.qnaWrap .ttlWrap{margin-bottom:3rem}.accordionWrap blockquote{border:0;margin-bottom:2em}.accordionWrap blockquote:last-child{margin-bottom:0 !important}.accordionWrap details{margin-bottom:1.4em}.accordionWrap details summary{display:block;position:relative}.accordionWrap details summary::-webkit-details-marker{display:none}.accordionWrap details summary .summary_inner{display:block;cursor:pointer;font-weight:700;padding:1em 3em 1em 1.2em;font-size:1rem;border:1px solid #9F1F1E}@media screen and (min-width:769px){.accordionWrap details summary .summary_inner{font-size:1.2rem;padding:1.2em 3.4em 1.2em 2em}}.accordionWrap details summary .summary_inner:before{content:"Q.";margin-right:0.8em}.accordionWrap details summary .iconWrap{position:absolute;right:20px;top:50%}.accordionWrap details summary .iconWrap .icon{display:block;position:relative;width:24px;margin-left:6px;flex-shrink:0;transform-origin:center 43%;transition:transform 0.4s}.accordionWrap details summary .iconWrap .icon:before,.accordionWrap details summary .iconWrap .icon::after{content:"";position:absolute;display:block;width:15px;height:3px;background-color:#9F1F1E}.accordionWrap details summary .iconWrap .icon::before{left:0;transform:rotate(45deg)}.accordionWrap details summary .iconWrap .icon::after{right:0;transform:rotate(-45deg)}.accordionWrap details.is-opened .icon{transform:rotate(180deg)}.accordionWrap details .content{background-color:#F6EBEB;overflow:hidden;padding:1.4em 1.2em}@media screen and (min-width:769px){.accordionWrap details .content{padding:3em 2em}}.accordionWrap details .content .content_inner:not(:last-child){margin-bottom:2rem}.accordionWrap details .content .content_inner .nameBox{display:flex}.accordionWrap details .content .content_inner .nameBox:before{content:"A.";color:#9F1F1E;margin-right:0.8em;font-weight:700}.accordionWrap details .content .content_inner .qnaAnswer{background-color:#FFFFFF;padding:1.6rem 1.2rem}.accordionWrap details .content .content_inner .qnaAnswer:not(:last-child){margin-bottom:2rem}.fa-folder-open{display:none}.archive .main{margin-top:0;padding-top:0}.archive h1.archive-title{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%);vertical-align:middle;background-color:#ddd;min-height:140px;position:relative;display:grid;place-content:center;margin-top:0;margin-bottom:1em}@media screen and (min-width:769px){.archive h1.archive-title{width:100%;margin:0 auto 1em;padding:0}}@media screen and (min-width:880px){.archive .content{margin-top:120px}}#list{margin-top:2em}.pagination .page-numbers{background:#F2F0E7;color:#412417}.pagination-next a{background:#F2F0E7;color:#412417}.instaWrap,.tabReportWrap,.historyWrap{background-color:#F4F4F4}.tokutenWrap{background-color:#ddd}