:root{--font-xs: clamp(12px, 0.83vw, 14px);--font-sm: clamp(14px, 1vw, 16px);--font-md: clamp(16px, 1.25vw, 20px);--font-lg: clamp(18px, 1.67vw, 24px);--font-mdx: clamp(17px, 1.46vw, 22px);--font-lgx: clamp(20px, 2vw, 32px);--font-xl: clamp(24px, 2.36vw, 40px);--font-xxl: clamp(28px, 2.78vw, 46px);--font-xxx: clamp(32px, 3.6vw, 60px);--line-xs: 1.4;--line-sm: 1.5;--line-md: 1.6;--line-lg: 1.5;--line-xl: 1.3;--line-xxl: 1.2;--line-xxx: 1.1}@media screen and (max-width: 599px){:root{--font-xs: 11px;--font-sm: 13px;--font-md: 15px;--font-mdx: 16px;--font-lg: 18px;--font-lgx: 20px;--font-xl: 22px;--font-xxl: 24px;--font-xxx: 28px;--line-xs: 1.5;--line-sm: 1.5;--line-md: 1.6;--line-lg: 1.6;--line-xl: 1.6;--line-xxl: 1.4;--line-xxx: 1.5}}main.main_sub h2,main.main_sub h3,main.main_sub h4,main.main_sub h5,main.main_sub strong{font-weight:600}main.main_sub .p_b{font-size:var(--font-xl);line-height:var(--line-xl)}main.main_sub .p_s{font-size:var(--font-sm);line-height:var(--line-sm)}main.main_sub .p_txt{font-size:var(--font-md);text-align:justify;line-height:2}@media screen and (max-width: 599px){main.main_sub .p_txt{line-height:1.6;text-align:left}}section.defo_contents_wrap{padding-top:0}@media screen and (max-width: 599px){section.defo_contents_wrap>div.inner{padding:1rem 0}}div.defo_contents_bg_craft{padding:max(5vw,1.5rem);background:url(../img/bg.jpg)}div.single_content{font-size:var(--font-md);line-height:var(--line-md)}div.single_content :where(p,ul,ol,li,table,th,td,dl,dt,dd,blockquote){font-size:inherit;line-height:inherit}div.single_content .m0{margin:0}div.single_content .mt0{margin-top:0 !important}div.single_content .mt1{margin-top:1em !important}div.single_content .mt05{margin-top:.5em !important}div.single_content .mb0{margin-bottom:0 !important}div.single_content .mb1{margin-bottom:1em !important}div.single_content .mb05{margin-bottom:.5em !important}div.single_content h1,div.single_content h2,div.single_content h3,div.single_content h4,div.single_content h5,div.single_content h6,div.single_content strong{font-weight:700}div.single_content .black{font-weight:900}div.single_content ul{padding-left:1.5em}div.single_content ul li{position:relative;list-style:none;margin:.15em 0}div.single_content ul li::before{content:"";position:absolute;left:-1.5em;top:0;width:1em;aspect-ratio:1/1;background:url(../img/icon_check.png) no-repeat center/cover;translate:0 50%}div.single_content ol{padding-left:1.5em;counter-reset:li}div.single_content ol li{position:relative;list-style:none;counter-increment:li;margin:.15em 0}div.single_content ol li::before{content:counter(li) ".";position:absolute;top:0;left:-1.5em;color:#c90000;font-weight:700}div.single_content h1{margin:4em 0 2.5em;font-size:2em;line-height:1.25}div.single_content h2{position:relative;margin:3em 0 1.5em;padding-bottom:.5em;font-size:var(--font-lg);line-height:var(--line-lg)}div.single_content h2::after{content:"";position:absolute;inset:auto auto 0 0;display:block;width:100%;height:3px;background:url(../img/brush/line_red.svg) no-repeat center/cover}@media screen and (max-width: 599px){div.single_content h2::after{height:2px}}div.single_content h3{margin:2em 0 1.1em;font-size:var(--font-mdx);line-height:var(--line-mdx)}div.single_content h4{font-size:var(--font-md);line-height:var(--line-md)}div.single_content h5{font-size:var(--font-sm);line-height:var(--line-sm)}div.single_content h6{font-size:var(--font-xs);line-height:var(--line-xs)}div.single_content h1.has-background,div.single_content h2.has-background,div.single_content h3.has-background,div.single_content h4.has-background,div.single_content h5.has-background,div.single_content h6.has-background{padding:1.25em !important}div.single_content strong{-webkit-text-decoration-skip-ink:none;text-decoration:underline;text-decoration-color:#ffbebe;text-decoration-skip-ink:none;text-decoration-thickness:.5em;text-underline-offset:-0.2em}div.single_content .wp-block-columns{gap:max(4vw,1.5rem)}div.single_content .wp-block-columns.reverse{flex-direction:row-reverse}@media screen and (max-width: 599px){div.single_content .wp-block-columns.reverse{flex-direction:column}}div.single_content .spece_175{height:max(3vw,2.5rem) !important}div.single_content .spece_375{height:max(6vw,3.75rem) !important}div.single_content .ggmap{width:100%;aspect-ratio:2/1}div.single_content .ggmap iframe{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width: 599px){div.single_content table.is-stacked-on-mobile tr td:not(:first-child){padding-top:0}div.single_content table.is-stacked-on-mobile tr td:not(:last-child){padding-bottom:.5em}}div.page_title_wrap_min{position:relative;display:flex;justify-content:space-between;align-items:flex-end;padding:0 max(10vw,1.5rem);width:100%;aspect-ratio:3.5/1}@media screen and (max-aspect-ratio: 1/1){div.page_title_wrap_min{display:block;padding:7rem 1.5rem 3.5rem 2rem;aspect-ratio:auto;min-height:auto}}div.defo_page_title_wrap{padding-bottom:max(5vw,1.5rem)}@media screen and (max-width: 599px){div.defo_page_title_wrap{padding:8.5rem 1.5rem 2rem 2rem}}div.defo_page_title_wrap div.txt_wrap p.en_ttl{position:relative;margin:0;font-size:var(--font-md);line-height:var(--line-md);font-weight:600;color:#a88848;z-index:2}@media screen and (max-width: 599px){div.defo_page_title_wrap div.txt_wrap p.en_ttl{letter-spacing:.1em;font-size:12px}}div.defo_page_title_wrap div.txt_wrap h1.page_ttl{position:relative;margin:.35em 0;font-size:var(--font-xxx);line-height:var(--line-xxx);letter-spacing:.15em;z-index:2}@media screen and (max-width: 599px){div.defo_page_title_wrap div.txt_wrap h1.page_ttl{letter-spacing:.1em}}div.circle_page_title_wrap{position:relative;display:grid;place-items:center start;padding:0 max(10vw,1.5rem);width:100%;aspect-ratio:2.7/1;background-color:hsla(0,0%,100%,.7)}@media screen and (max-width: 599px){div.circle_page_title_wrap{display:block;padding:7rem 1.5rem 3.5rem 2rem;aspect-ratio:auto;min-height:auto}}div.circle_page_title_wrap::before{content:"";position:absolute;inset:50% auto auto max(10vw,1.5rem);width:18%;aspect-ratio:1/1;background:url(../img/circle_red.png) no-repeat center/cover;transform:translateY(-32%);opacity:.75;z-index:1}@media screen and (max-width: 599px){div.circle_page_title_wrap::before{inset:50% auto auto -25%;width:50%}}div.circle_page_title_wrap div.txt_wrap{position:relative;padding:9% 0 0 12%;width:100%;z-index:2}@media screen and (max-width: 599px){div.circle_page_title_wrap div.txt_wrap{padding:0}}div.circle_page_title_wrap div.txt_wrap p.en_ttl{position:relative;margin:0;font-size:var(--font-lg);line-height:var(--line-lg);font-weight:600;color:#a88848;z-index:2}div.circle_page_title_wrap div.txt_wrap h1.page_ttl{position:relative;margin:.35em 0;font-size:var(--font-xxx);line-height:var(--line-xxx);letter-spacing:.15em;z-index:2}div.circle_page_title_wrap div.txt_wrap p.txt{position:relative;margin:0;font-size:var(--font-md);font-weight:600;line-height:2;z-index:2}@media screen and (max-width: 599px){div.circle_page_title_wrap div.txt_wrap p.txt{font-size:15px;line-height:1.7;letter-spacing:0}}div.wrap_2col{display:grid;grid-template-columns:70% 23%;gap:7%}@media screen and (max-width: 599px){div.wrap_2col{grid-template-columns:minmax(0, 1fr);gap:2.5rem}}div.wrap_2col div.wrap_2col_main{position:relative;padding:max(5vw,1.5rem);background:url(../img/bg.jpg)}div.wrap_2col aside.sidebar_wrap{display:flex;flex-direction:column;gap:max(3vw,1.5rem)}@media screen and (max-width: 599px){div.wrap_2col aside.sidebar_wrap{padding:0 1.5rem}}div.wrap_2col aside.sidebar_wrap div.sidebar_box h2{position:relative;margin:0 0 1.5em;padding-bottom:max(1.25vw,1.1em);font-size:max(1.25vw,1.1em);color:#c90000}div.wrap_2col aside.sidebar_wrap div.sidebar_box h2::after{content:"";position:absolute;inset:auto auto 0 0;display:block;width:100%;height:3px;background:url("../img/brush/line_red.svg") no-repeat center/cover;pointer-events:none}div.wrap_2col aside.sidebar_wrap div.sidebar_box ul.new_entries{display:grid;gap:max(1.25vw,1.1em)}div.wrap_2col aside.sidebar_wrap div.sidebar_box ul.new_entries .new_entry_link{display:grid;grid-template-columns:25% minmax(0, 1fr);place-items:center start;gap:5%;transition:.4s}div.wrap_2col aside.sidebar_wrap div.sidebar_box ul.new_entries .new_entry_link div.thumb{width:100%;aspect-ratio:1/1}div.wrap_2col aside.sidebar_wrap div.sidebar_box ul.new_entries .new_entry_link div.thumb img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}div.wrap_2col aside.sidebar_wrap div.sidebar_box ul.new_entries .new_entry_link div.txt{font-size:max(1vw,1em)}div.wrap_2col aside.sidebar_wrap div.sidebar_box ul.new_entries .new_entry_link div.txt .date{display:block;color:#a88848;font-weight:700;font-size:.75em}div.wrap_2col aside.sidebar_wrap div.sidebar_box ul.new_entries .new_entry_link div.txt .ttl{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:.2em 0 0;font-weight:700;font-family:"Noto Serif JP",serif;font-size:.85em;line-height:1.4}@media screen and (max-aspect-ratio: 1/1){div.wrap_2col aside.sidebar_wrap div.sidebar_box ul.new_entries .new_entry_link div.txt .ttl{font-size:var(--font-sm)}}div.wrap_2col aside.sidebar_wrap div.sidebar_box ul.new_entries .new_entry_link:hover{opacity:.8}body.blog main.main_sub,body.archive main.main_sub,body.category main.main_sub{background-color:hsla(0,0%,100%,.55)}body.blog main.main_sub section.contents div.inner,body.archive main.main_sub section.contents div.inner,body.category main.main_sub section.contents div.inner{padding:0}@media screen and (max-aspect-ratio: 1/1){body.blog main.main_sub div.news_page_title_wrap,body.archive main.main_sub div.news_page_title_wrap,body.category main.main_sub div.news_page_title_wrap{padding-bottom:0}}body.blog main.main_sub div.news_page_title_wrap div.txt_wrap p.en_ttl,body.archive main.main_sub div.news_page_title_wrap div.txt_wrap p.en_ttl,body.category main.main_sub div.news_page_title_wrap div.txt_wrap p.en_ttl{margin:0;font-size:5vw;line-height:var(--line-xxx);font-weight:600}@media screen and (max-aspect-ratio: 1/1){body.blog main.main_sub div.news_page_title_wrap div.txt_wrap p.en_ttl,body.archive main.main_sub div.news_page_title_wrap div.txt_wrap p.en_ttl,body.category main.main_sub div.news_page_title_wrap div.txt_wrap p.en_ttl{font-size:3rem}}@media screen and (max-width: 599px){body.blog main.main_sub div.news_page_title_wrap div.txt_wrap p.en_ttl,body.archive main.main_sub div.news_page_title_wrap div.txt_wrap p.en_ttl,body.category main.main_sub div.news_page_title_wrap div.txt_wrap p.en_ttl{font-size:2.5rem}}body.blog main.main_sub div.news_page_title_wrap div.txt_wrap h1.page_ttl,body.archive main.main_sub div.news_page_title_wrap div.txt_wrap h1.page_ttl,body.category main.main_sub div.news_page_title_wrap div.txt_wrap h1.page_ttl{margin:1em 0 2em;font-size:var(--font-md);line-height:var(--line-md);font-weight:600}body.blog main.main_sub div.news_page_title_wrap div.txt_wrap nav.nav_cat ul,body.archive main.main_sub div.news_page_title_wrap div.txt_wrap nav.nav_cat ul,body.category main.main_sub div.news_page_title_wrap div.txt_wrap nav.nav_cat ul{display:flex;justify-content:flex-start;align-items:center;gap:max(.8vw,.5rem)}body.blog main.main_sub div.news_page_title_wrap div.txt_wrap nav.nav_cat ul li a,body.archive main.main_sub div.news_page_title_wrap div.txt_wrap nav.nav_cat ul li a,body.category main.main_sub div.news_page_title_wrap div.txt_wrap nav.nav_cat ul li a{display:inline-flex;text-decoration:none}body.blog main.main_sub div.news_page_title_wrap div.txt_wrap nav.nav_cat ul li a span,body.archive main.main_sub div.news_page_title_wrap div.txt_wrap nav.nav_cat ul li a span,body.category main.main_sub div.news_page_title_wrap div.txt_wrap nav.nav_cat ul li a span{display:inline-flex;align-items:center;justify-content:center;padding:.4em .7em;color:#fff;font-size:var(--font-sm);font-weight:600;white-space:nowrap;background-color:#b5b5b5;-webkit-mask-image:url("../img/blog_cat_bk.png");-webkit-mask-repeat:no-repeat;-webkit-mask-position:50% 50%;-webkit-mask-size:100% 100%;mask-image:url("../img/blog_cat_bk.png");mask-repeat:no-repeat;mask-position:50% 50%;mask-size:100% 100%;transition:background-color .25s ease}body.blog main.main_sub div.news_page_title_wrap div.txt_wrap nav.nav_cat ul li a:hover span,body.blog main.main_sub div.news_page_title_wrap div.txt_wrap nav.nav_cat ul li a:focus-visible span,body.archive main.main_sub div.news_page_title_wrap div.txt_wrap nav.nav_cat ul li a:hover span,body.archive main.main_sub div.news_page_title_wrap div.txt_wrap nav.nav_cat ul li a:focus-visible span,body.category main.main_sub div.news_page_title_wrap div.txt_wrap nav.nav_cat ul li a:hover span,body.category main.main_sub div.news_page_title_wrap div.txt_wrap nav.nav_cat ul li a:focus-visible span{background-color:#c90000}body.blog main.main_sub div.news_page_title_wrap div.txt_wrap nav.nav_cat ul li.is-current a span,body.archive main.main_sub div.news_page_title_wrap div.txt_wrap nav.nav_cat ul li.is-current a span,body.category main.main_sub div.news_page_title_wrap div.txt_wrap nav.nav_cat ul li.is-current a span{background-color:#c90000}body.blog main.main_sub section.contents div.inner,body.archive main.main_sub section.contents div.inner,body.category main.main_sub section.contents div.inner{padding:0 max(5vw,1.5rem);width:100%}@media screen and (max-width: 599px){body.blog main.main_sub section.contents div.inner,body.archive main.main_sub section.contents div.inner,body.category main.main_sub section.contents div.inner{padding:0}}body.blog main.main_sub section.contents div.inner article.archive_featured,body.archive main.main_sub section.contents div.inner article.archive_featured,body.category main.main_sub section.contents div.inner article.archive_featured{margin-bottom:max(5vw,1.5rem)}body.blog main.main_sub section.contents div.inner article.archive_featured p.cat,body.archive main.main_sub section.contents div.inner article.archive_featured p.cat,body.category main.main_sub section.contents div.inner article.archive_featured p.cat{display:inline-flex;margin:0 0 1.25em}body.blog main.main_sub section.contents div.inner article.archive_featured p.cat span,body.archive main.main_sub section.contents div.inner article.archive_featured p.cat span,body.category main.main_sub section.contents div.inner article.archive_featured p.cat span{display:inline-flex;align-items:center;justify-content:center;padding:.4em .8em;color:#fff;font-size:max(.9vw,.8em);font-weight:600;line-height:1.2;white-space:nowrap;background-color:#c90000;-webkit-mask-image:url("../img/blog_cat_bk.png");-webkit-mask-repeat:no-repeat;-webkit-mask-position:50% 50%;-webkit-mask-size:100% 100%;mask-image:url("../img/blog_cat_bk.png");mask-repeat:no-repeat;mask-position:50% 50%;mask-size:100% 100%;transition:background-color .25s ease}body.blog main.main_sub section.contents div.inner article.archive_featured a.card_featured,body.archive main.main_sub section.contents div.inner article.archive_featured a.card_featured,body.category main.main_sub section.contents div.inner article.archive_featured a.card_featured{display:block;transition:.4s}body.blog main.main_sub section.contents div.inner article.archive_featured a.card_featured div.thumb img,body.archive main.main_sub section.contents div.inner article.archive_featured a.card_featured div.thumb img,body.category main.main_sub section.contents div.inner article.archive_featured a.card_featured div.thumb img{display:block;width:100%}body.blog main.main_sub section.contents div.inner article.archive_featured a.card_featured div.txt,body.archive main.main_sub section.contents div.inner article.archive_featured a.card_featured div.txt,body.category main.main_sub section.contents div.inner article.archive_featured a.card_featured div.txt{display:grid;gap:max(1.5vw,1.25rem);margin-top:max(1.5vw,1.25rem)}body.blog main.main_sub section.contents div.inner article.archive_featured a.card_featured div.txt .date,body.archive main.main_sub section.contents div.inner article.archive_featured a.card_featured div.txt .date,body.category main.main_sub section.contents div.inner article.archive_featured a.card_featured div.txt .date{display:block;font-weight:700;color:#a88848;letter-spacing:.2}body.blog main.main_sub section.contents div.inner article.archive_featured a.card_featured div.txt .ttl,body.archive main.main_sub section.contents div.inner article.archive_featured a.card_featured div.txt .ttl,body.category main.main_sub section.contents div.inner article.archive_featured a.card_featured div.txt .ttl{margin:0;font-size:var(--font-xl);font-weight:700;font-family:"Noto Serif JP",serif}body.blog main.main_sub section.contents div.inner article.archive_featured a.card_featured div.txt .excerpt,body.archive main.main_sub section.contents div.inner article.archive_featured a.card_featured div.txt .excerpt,body.category main.main_sub section.contents div.inner article.archive_featured a.card_featured div.txt .excerpt{margin:0;font-size:var(--font-lg);line-height:1.8;font-weight:500;font-family:"Noto Serif JP",serif;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}@media screen and (max-aspect-ratio: 1/1){body.blog main.main_sub section.contents div.inner article.archive_featured a.card_featured div.txt .excerpt,body.archive main.main_sub section.contents div.inner article.archive_featured a.card_featured div.txt .excerpt,body.category main.main_sub section.contents div.inner article.archive_featured a.card_featured div.txt .excerpt{font-size:var(--font-md);line-clamp:1.6}}body.blog main.main_sub section.contents div.inner article.archive_featured a.card_featured div.txt p.readmore,body.archive main.main_sub section.contents div.inner article.archive_featured a.card_featured div.txt p.readmore,body.category main.main_sub section.contents div.inner article.archive_featured a.card_featured div.txt p.readmore{font-size:var(--font-sm)}body.blog main.main_sub section.contents div.inner article.archive_featured a.card_featured:hover,body.archive main.main_sub section.contents div.inner article.archive_featured a.card_featured:hover,body.category main.main_sub section.contents div.inner article.archive_featured a.card_featured:hover{opacity:.8}body.blog main.main_sub section.contents div.inner div.archive_grid,body.archive main.main_sub section.contents div.inner div.archive_grid,body.category main.main_sub section.contents div.inner div.archive_grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:max(2.25vw,1.5rem)}@media screen and (max-width: 599px){body.blog main.main_sub section.contents div.inner div.archive_grid,body.archive main.main_sub section.contents div.inner div.archive_grid,body.category main.main_sub section.contents div.inner div.archive_grid{grid-template-columns:minmax(0, 1fr)}}body.blog main.main_sub section.contents div.inner div.archive_grid a.card,body.archive main.main_sub section.contents div.inner div.archive_grid a.card,body.category main.main_sub section.contents div.inner div.archive_grid a.card{display:block;transition:.4s}body.blog main.main_sub section.contents div.inner div.archive_grid a.card div.thumb,body.archive main.main_sub section.contents div.inner div.archive_grid a.card div.thumb,body.category main.main_sub section.contents div.inner div.archive_grid a.card div.thumb{width:100%;aspect-ratio:16/9}body.blog main.main_sub section.contents div.inner div.archive_grid a.card div.thumb img,body.archive main.main_sub section.contents div.inner div.archive_grid a.card div.thumb img,body.category main.main_sub section.contents div.inner div.archive_grid a.card div.thumb img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}body.blog main.main_sub section.contents div.inner div.archive_grid a.card div.txt,body.archive main.main_sub section.contents div.inner div.archive_grid a.card div.txt,body.category main.main_sub section.contents div.inner div.archive_grid a.card div.txt{display:grid;gap:.25em;margin-top:1em;font-size:max(1vw,1em)}body.blog main.main_sub section.contents div.inner div.archive_grid a.card div.txt .date,body.archive main.main_sub section.contents div.inner div.archive_grid a.card div.txt .date,body.category main.main_sub section.contents div.inner div.archive_grid a.card div.txt .date{display:block;font-weight:700;color:#a88848;letter-spacing:.2;font-size:.9em}body.blog main.main_sub section.contents div.inner div.archive_grid a.card div.txt .ttl,body.archive main.main_sub section.contents div.inner div.archive_grid a.card div.txt .ttl,body.category main.main_sub section.contents div.inner div.archive_grid a.card div.txt .ttl{margin:0;font-size:1.25em;font-weight:700;font-family:"Noto Serif JP",serif}@media screen and (max-aspect-ratio: 1/1){body.blog main.main_sub section.contents div.inner div.archive_grid a.card div.txt .ttl,body.archive main.main_sub section.contents div.inner div.archive_grid a.card div.txt .ttl,body.category main.main_sub section.contents div.inner div.archive_grid a.card div.txt .ttl{font-size:var(--font-md);line-height:1.6}}body.blog main.main_sub section.contents div.inner div.archive_grid a.card:hover,body.archive main.main_sub section.contents div.inner div.archive_grid a.card:hover,body.category main.main_sub section.contents div.inner div.archive_grid a.card:hover{opacity:.8}body.single-post main.main_sub{background-color:hsla(0,0%,100%,.55)}body.single-post main.main_sub div.news_post_title_wrap{padding:0 max(5vw,1.5rem);aspect-ratio:7/1}@media screen and (max-aspect-ratio: 1/1){body.single-post main.main_sub div.news_post_title_wrap{padding:6rem 1.5rem 0;aspect-ratio:auto}}body.single-post main.main_sub div.news_post_title_wrap div.aioseo-breadcrumbs{display:flex;justify-content:flex-start;align-items:center;gap:.5em;padding-bottom:1.5em;width:100%;font-size:max(.8vw,.8em)}@media screen and (max-aspect-ratio: 1/1){body.single-post main.main_sub div.news_post_title_wrap div.aioseo-breadcrumbs{width:50%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}@media screen and (max-width: 599px){body.single-post main.main_sub div.news_post_title_wrap div.aioseo-breadcrumbs{width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}@media screen and (max-aspect-ratio: 1/1){body.single-post main.main_sub div.news_post_title_wrap div.aioseo-breadcrumbs>span a{text-decoration:underline}}body.single-post main.main_sub div.news_post_title_wrap div.aioseo-breadcrumbs>span a:hover{text-decoration:underline}body.single-post main.main_sub section.contents{padding-top:0}body.single-post main.main_sub section.contents div.inner{padding:0 max(5vw,1.5rem);width:100%}@media screen and (max-width: 599px){body.single-post main.main_sub section.contents div.inner{padding:0}}body.single-post main.main_sub section.contents div.inner div.single_content h1.wp-block-heading{margin:0}body.single-post main.main_sub section.contents div.inner div.wrap_2col div.single_post_contents_wrap div.single_ttl_wrap .single_info{display:flex;justify-content:flex-start;align-items:center;gap:max(1.5vw,1rem)}body.single-post main.main_sub section.contents div.inner div.wrap_2col div.single_post_contents_wrap div.single_ttl_wrap .single_info p.cat{display:inline-flex;margin:0}body.single-post main.main_sub section.contents div.inner div.wrap_2col div.single_post_contents_wrap div.single_ttl_wrap .single_info p.cat span{display:inline-flex;align-items:center;justify-content:center;padding:.4em .8em;color:#fff;font-size:max(.9vw,.8em);font-weight:600;line-height:1.2;white-space:nowrap;background-color:#c90000;-webkit-mask-image:url("../img/blog_cat_bk.png");-webkit-mask-repeat:no-repeat;-webkit-mask-position:50% 50%;-webkit-mask-size:100% 100%;mask-image:url("../img/blog_cat_bk.png");mask-repeat:no-repeat;mask-position:50% 50%;mask-size:100% 100%;transition:background-color .25s ease}body.single-post main.main_sub section.contents div.inner div.wrap_2col div.single_post_contents_wrap div.single_ttl_wrap .single_info time{font-weight:bold;font-size:max(1vw,.9em);color:#a88848}body.single-post main.main_sub section.contents div.inner div.wrap_2col div.single_post_contents_wrap div.single_ttl_wrap .single_title{margin:max(4vw,2rem) 0;font-size:var(--font-lgx);font-family:"Noto Serif JP",serif}body.single-post main.main_sub section.contents div.inner div.wrap_2col div.single_post_contents_wrap div.single_ttl_wrap .img_wrap{margin-bottom:max(4vw,2rem)}body.single-post main.main_sub section.contents div.inner div.wrap_2col div.single_post_contents_wrap div.single_ttl_wrap .img_wrap img{display:block;width:100%}body.single-post main.main_sub section.contents div.inner div.wrap_2col div.single_post_contents_wrap div.nextprev_wrap{display:grid;grid-template-columns:repeat(3, 1fr);gap:max(2vw,.8rem);margin-top:max(4vw,3rem)}@media screen and (max-width: 599px){body.single-post main.main_sub section.contents div.inner div.wrap_2col div.single_post_contents_wrap div.nextprev_wrap{margin-top:2rem}}body.single-post main.main_sub section.contents div.inner div.wrap_2col div.single_post_contents_wrap div.nextprev_wrap a{position:relative;display:block;padding:.75em;font-size:var(--font-md);font-weight:500;text-align:center;text-decoration:none !important;width:100%;color:#171717;background:#fbf4ee;border-radius:2px;transition:.4s}body.single-post main.main_sub section.contents div.inner div.wrap_2col div.single_post_contents_wrap div.nextprev_wrap a:hover{color:#fff;background:#a88848}body.members section.rd{padding-top:0}body.members section.rd div.inner.inner_top{margin-bottom:max(8vw,2rem)}@media screen and (max-width: 599px){body.members section.rd div.inner.inner_top{padding:0}}body.members section.rd div.inner.inner_bottom{display:grid;gap:max(8vw,2rem)}body.members section.rd div.bio_wrap{position:relative;padding:max(3vw,1.5rem)}body.members section.rd div.bio_wrap::before{content:"";position:absolute;inset:-1px;z-index:5;pointer-events:none;background:url("../img/brush/brush_top_gold.svg") top left/100% 3px no-repeat,url("../img/brush/brush_bottom_gold.svg") bottom left/100% 3px no-repeat,url("../img/brush/brush_left_gold.svg") top left/3px 100% no-repeat,url("../img/brush/brush_right_gold.svg") top right/3px 100% no-repeat}body.members section.rd div.bio_wrap h3{margin:0 0 2.5em;padding-left:1rem;font-weight:600;font-size:var(--font-md);color:#a88848}@media screen and (max-width: 599px){body.members section.rd div.bio_wrap h3{margin-bottom:1.5rem;padding:0;font-size:var(--font-mdx)}}body.members section.rd div.bio_wrap div.bio_grid{position:relative;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:max(4vw,1.5rem);padding:1.5rem 1rem 0}@media screen and (max-width: 599px){body.members section.rd div.bio_wrap div.bio_grid{grid-template-columns:minmax(0, 1fr);padding:0 .75rem 0 2rem}}body.members section.rd div.bio_wrap div.bio_grid::after{content:"";position:absolute;inset:auto auto 0 0;display:block;width:100%;height:2px;background:url("../img/brush/line_red.svg") no-repeat center/cover;pointer-events:none}body.members section.rd div.bio_wrap div.bio_grid::after{inset:-2px auto auto 0}@media screen and (max-width: 599px){body.members section.rd div.bio_wrap div.bio_grid::after{inset:0 auto auto 0;width:3px;height:100%;background:url(../img/brush/brush_left_red.svg) no-repeat center/cover;transform:rotate(180deg)}}body.members section.rd div.bio_wrap div.bio_grid.bio_hayashi{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 2fr)}@media screen and (max-width: 599px){body.members section.rd div.bio_wrap div.bio_grid.bio_hayashi{grid-template-columns:minmax(0, 1fr)}}body.members section.rd div.bio_wrap div.bio_grid div.box{position:relative}body.members section.rd div.bio_wrap div.bio_grid div.box::before{content:"";position:absolute;inset:-1.5rem auto auto 0;width:1rem;aspect-ratio:1/1;background-color:#c90000;border-radius:999px;transform:translateY(calc(-50% - 1px))}@media screen and (max-width: 599px){body.members section.rd div.bio_wrap div.bio_grid div.box::before{inset:4px 0 0 -39px;width:17px;transform:none}}body.members section.rd div.bio_wrap div.bio_grid div.box p.year{margin:0 0 .75em;font-weight:600;color:#c90000;font-size:var(--font-md)}body.members section.rd div.bio_wrap div.bio_grid div.box p.txt{margin:0;font-size:var(--font-sm)}body.members section.rd div.message_keiei_wrap{background:url(../img/bg.jpg)}body.members section.rd div.message_keiei_wrap div.ph_ttl_wrap{position:relative;width:100%;aspect-ratio:1800/680;overflow:hidden;-webkit-mask-image:url("../img/recruit/recruit_ph_mask.svg");-webkit-mask-repeat:no-repeat;-webkit-mask-position:50% 100%;-webkit-mask-size:auto 100%;mask-image:url("../img/recruit/recruit_ph_mask.svg");mask-repeat:no-repeat;mask-position:50% 100%;mask-size:auto 100%}@media screen and (max-width: 599px){body.members section.rd div.message_keiei_wrap div.ph_ttl_wrap{aspect-ratio:auto}}body.members section.rd div.message_keiei_wrap div.ph_ttl_wrap picture{display:block;width:100%;height:100%}body.members section.rd div.message_keiei_wrap div.ph_ttl_wrap picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}body.members section.rd div.message_keiei_wrap div.ph_ttl_wrap div.txt_wrap{position:absolute;inset:0 0 auto auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:7%;width:36%;height:100%;font-size:max(1.1vw,1.1em)}@media screen and (max-width: 599px){body.members section.rd div.message_keiei_wrap div.ph_ttl_wrap div.txt_wrap{inset:auto 0 0 auto;padding:1.5rem 1.5rem 2.5rem;width:100%;height:auto;font-size:1em;background-color:rgba(201,0,0,.75)}}body.members section.rd div.message_keiei_wrap div.ph_ttl_wrap div.txt_wrap p.job_ja{margin:0 0 .1em;font-size:1.1em;color:#a88848}@media screen and (max-width: 599px){body.members section.rd div.message_keiei_wrap div.ph_ttl_wrap div.txt_wrap p.job_ja{color:#e1bf7c}}body.members section.rd div.message_keiei_wrap div.ph_ttl_wrap div.txt_wrap p.job_en{margin:0 0 1.5em;color:#a88848;font-size:.7em;color:#a88848}@media screen and (max-width: 599px){body.members section.rd div.message_keiei_wrap div.ph_ttl_wrap div.txt_wrap p.job_en{margin-bottom:1rem;color:#e1bf7c}}body.members section.rd div.message_keiei_wrap div.ph_ttl_wrap div.txt_wrap p.name_ja{margin:0 0 .1em;font-size:1.5em;color:#fff}body.members section.rd div.message_keiei_wrap div.ph_ttl_wrap div.txt_wrap p.name_en{margin:0;font-size:.75em;color:#fff}body.members section.rd div.message_keiei_wrap div.m_txt_wrap{padding:max(6vw,1.5rem);font-size:max(1.1vw,1em)}body.members section.rd div.message_keiei_wrap div.m_txt_wrap div.ttl{position:relative;margin-bottom:max(3vw,1.5rem);padding-bottom:max(3vw,1.5rem);text-align:center}body.members section.rd div.message_keiei_wrap div.m_txt_wrap div.ttl::after{content:"";position:absolute;inset:auto auto 0 0;display:block;width:100%;height:3px;background:url("../img/brush/line_red.svg") no-repeat center/cover;pointer-events:none}body.members section.rd div.message_keiei_wrap div.m_txt_wrap div.ttl::after{width:3rem;inset:auto auto 0 50%;transform:translateX(-50%)}body.members section.rd div.message_keiei_wrap div.m_txt_wrap div.ttl p.red{color:#c90000;font-weight:600;font-size:var(--font-md)}body.members section.rd div.message_keiei_wrap div.m_txt_wrap div.ttl p.ttl{margin:0;font-weight:600;font-size:var(--font-lgx)}body.members section.rd div.message_keiei_wrap div.m_txt_wrap>p{margin:0;font-size:var(--font-md);line-height:2;text-align:center}@media screen and (max-width: 599px){body.members section.rd div.message_keiei_wrap div.m_txt_wrap>p{text-align:left;line-height:1.7}}body.members section.rd div.message_keiei_wrap div.m_txt_wrap div.bio_wrap{margin-top:max(5vw,1.5rem);background:hsla(0,0%,100%,.7)}body.members section.rd div.member_info div.infobox{display:grid;grid-template-columns:35% minmax(0, 1fr);grid-template-areas:"img txt";gap:max(8vw,1.5rem);align-items:start}@media screen and (max-width: 599px){body.members section.rd div.member_info div.infobox{grid-template-columns:minmax(0, 1fr);grid-template-areas:"img" "txt";gap:2.5rem;margin-top:2.5rem}}body.members section.rd div.member_info div.infobox div.img_wrap{grid-area:img}body.members section.rd div.member_info div.infobox div.txt_wrap{grid-area:txt;font-size:max(1.15vw,1.15em)}body.members section.rd div.member_info div.infobox div.txt_wrap p.job_ja{margin:0 0 .1em;font-size:1.1em;color:#a88848}body.members section.rd div.member_info div.infobox div.txt_wrap p.job_en{margin:0 0 1.5em;color:#a88848;font-size:.7em;color:#a88848}@media screen and (max-width: 599px){body.members section.rd div.member_info div.infobox div.txt_wrap p.job_en{margin-bottom:1rem}}body.members section.rd div.member_info div.infobox div.txt_wrap p.name_ja{margin:0 0 .1em;font-size:1.5em}body.members section.rd div.member_info div.infobox div.txt_wrap p.name_en{margin:0;font-size:.75em}body.members section.rd div.member_info div.infobox div.txt_wrap p.bdr_red{position:relative;margin:2em 0 1em;padding-bottom:.25em;font-size:1.3em;font-weight:600}body.members section.rd div.member_info div.infobox div.txt_wrap p.bdr_red::after{content:"";position:absolute;inset:auto auto 0 0;display:block;width:100%;height:2px;background:url("../img/brush/line_red.svg") no-repeat center/cover;pointer-events:none}@media screen and (max-width: 599px){body.members section.rd div.member_info div.infobox div.txt_wrap p.bdr_red{margin-top:1.5em}}body.members section.rd div.member_info div.infobox div.txt_wrap p.txt{margin:0;font-size:.9em;line-height:1.8}@media screen and (max-width: 599px){body.members section.rd div.member_info div.infobox div.txt_wrap p.txt{line-height:1.6}}body.members section.rd div.member_info div.infobox.reverse{grid-template-columns:minmax(0, 1fr) 35%;grid-template-areas:"txt img"}@media screen and (max-width: 599px){body.members section.rd div.member_info div.infobox.reverse{grid-template-columns:minmax(0, 1fr);grid-template-areas:"img" "txt"}}body.members section.rd div.member_info div.bio_wrap{margin-top:max(4vw,1.5rem)}body.business section.concept div.inner{display:grid;gap:max(5vw,1.5rem)}body.business section.concept div.inner p.p_b{line-height:1.8}@media screen and (max-width: 599px){body.business section.concept div.inner p.p_b{line-height:1.7}}body.business section.process{background-color:hsla(0,0%,100%,.7)}body.business section.process div.inner{display:grid;gap:max(5vw,1.5rem)}body.business section.process div.inner div.loadmap_wrap{padding:max(5vw,1.5rem);background:url(../img/bg.jpg)}body.business section.process div.inner div.loadmap_wrap>h3{font-size:var(--font-xl);font-weight:600}@media screen and (max-width: 599px){body.business section.process div.inner div.loadmap_wrap>h3{font-size:var(--font-lg);margin-bottom:2em}}body.business section.process div.inner div.loadmap_wrap .step_wrap{position:relative;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:8%;margin-top:max(5vw,1.5rem)}@media screen and (max-width: 599px){body.business section.process div.inner div.loadmap_wrap .step_wrap{grid-template-columns:minmax(0, 1fr);gap:2rem}}body.business section.process div.inner div.loadmap_wrap .step_wrap::before{content:"";position:absolute;inset:50% auto auto 0;width:100%;height:3px;background-color:#c90000;transform:translateY(-50%);z-index:1}@media screen and (max-width: 599px){body.business section.process div.inner div.loadmap_wrap .step_wrap::before{inset:5rem auto auto 50%;width:3px;height:calc(100% - 10rem);transform:translateX(-50%)}}body.business section.process div.inner div.loadmap_wrap .step_wrap .step_box{position:relative;padding:2.7vw 1.8vw;background:#fff;z-index:2}@media screen and (max-width: 599px){body.business section.process div.inner div.loadmap_wrap .step_wrap .step_box{padding:2rem 1.25rem}}body.business section.process div.inner div.loadmap_wrap .step_wrap .step_box::before{content:"";position:absolute;inset:-1px;z-index:5;pointer-events:none;background:url("../img/brush/brush_top_gold.svg") top left/100% 3px no-repeat,url("../img/brush/brush_bottom_gold.svg") bottom left/100% 3px no-repeat,url("../img/brush/brush_left_gold.svg") top left/3px 100% no-repeat,url("../img/brush/brush_right_gold.svg") top right/3px 100% no-repeat}body.business section.process div.inner div.loadmap_wrap .step_wrap .step_box .num_wrap{margin:0;position:absolute;inset:0 auto auto 50%;display:flex;justify-content:center;align-items:baseline;gap:.2em;padding:.2em .8em;font-weight:700;color:#fff;background-color:#c90000;transform:translate(-50%, -50%);z-index:6}body.business section.process div.inner div.loadmap_wrap .step_wrap .step_box .num_wrap span.txt{font-size:var(--font-xs)}body.business section.process div.inner div.loadmap_wrap .step_wrap .step_box .num_wrap span.num{font-size:var(--font-md)}body.business section.process div.inner div.loadmap_wrap .step_wrap .step_box h4{margin:0;font-size:var(--font-lg);text-align:center}body.business section.process div.inner div.loadmap_wrap .step_wrap .step_box p.underline{position:relative;margin:1em 0 1em;padding-bottom:.25em;text-align:center;font-size:var(--font-md);font-weight:600}body.business section.process div.inner div.loadmap_wrap .step_wrap .step_box p.underline::after{content:"";position:absolute;inset:auto auto 0 0;display:block;width:100%;height:2px;background:url(../img/business/step_bdr_red.png) no-repeat center/100% auto}body.business section.process div.inner div.loadmap_wrap .step_wrap .step_box p.txt{margin:0;font-size:var(--font-sm);line-height:var(--line-sm)}body.business section.process div.inner div.loadmap_wrap .arrow_down{margin:max(1.5vw,1.25rem) auto;width:max(2.5vw,2rem)}@media screen and (max-width: 599px){body.business section.process div.inner div.ex{margin-top:2rem}}body.business section.process div.inner div.ex div.ex_ttl{display:flex;justify-content:flex-start;align-items:center;margin-bottom:max(2.5vw,1.5rem);padding-bottom:max(2.5vw,1.5rem);background:url(../img/business/ex_ttl_bdr.svg) no-repeat left bottom/100% auto}@media screen and (max-width: 599px){body.business section.process div.inner div.ex div.ex_ttl{flex-direction:column;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem}}body.business section.process div.inner div.ex div.ex_ttl div.num{margin-right:.3em;font-size:max(6vw,3.5rem);line-height:1;color:#c90000}@media screen and (max-width: 599px){body.business section.process div.inner div.ex div.ex_ttl div.num{margin:0 0 1.25rem}}body.business section.process div.inner div.ex div.ex_ttl div.txt{padding-top:.75rem}body.business section.process div.inner div.ex div.ex_ttl div.txt h3{margin:0;font-size:var(--font-lgx);line-height:var(--font-lgx);font-weight:600}body.business section.process div.inner div.ex div.ex_ttl div.txt p{margin:1em 0 0;font-size:var(--font-md);line-height:var(--font-md);font-weight:600}@media screen and (max-width: 599px){body.business section.process div.inner div.ex div.ex_ttl div.txt p{margin:1em 0 .5em}}body.business section.process div.inner div.ex p.intro{margin:0 0 2em;font-size:var(--font-md)}body.business section.process div.inner div.ex div.intro_img_wrap{width:100%;aspect-ratio:3/1}@media screen and (max-width: 599px){body.business section.process div.inner div.ex div.intro_img_wrap{aspect-ratio:16/10}}body.business section.process div.inner div.ex div.intro_img_wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}body.business section.process div.inner div.ex div.ex_info div.box h4{margin:3em 0 1.5em;font-size:var(--font-lg);line-height:var(--line-lg)}body.business section.process div.inner div.ex div.ex_info div.box h4 span{margin-right:1em}body.business section.process div.inner div.ex div.ex_info div.box div.grid_2col{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}@media screen and (max-width: 599px){body.business section.process div.inner div.ex div.ex_info div.box div.grid_2col{grid-template-columns:minmax(0, 1fr)}}body.business section.process div.inner div.ex div.ex_info div.box div.grid_2col .ippan_wrap,body.business section.process div.inner div.ex div.ex_info div.box div.grid_2col .katsuguya_wrap{padding:max(2.25vw,1.5rem)}body.business section.process div.inner div.ex div.ex_info div.box div.grid_2col .ippan_wrap .p_1,body.business section.process div.inner div.ex div.ex_info div.box div.grid_2col .katsuguya_wrap .p_1{position:relative;padding-bottom:.75em;font-size:var(--font-md);font-weight:600;height:3rem}body.business section.process div.inner div.ex div.ex_info div.box div.grid_2col .ippan_wrap .p_1 span.red,body.business section.process div.inner div.ex div.ex_info div.box div.grid_2col .katsuguya_wrap .p_1 span.red{color:#c90000}body.business section.process div.inner div.ex div.ex_info div.box div.grid_2col .ippan_wrap .p_2,body.business section.process div.inner div.ex div.ex_info div.box div.grid_2col .katsuguya_wrap .p_2{font-size:var(--font-md);font-weight:600}body.business section.process div.inner div.ex div.ex_info div.box div.grid_2col .ippan_wrap .p_3,body.business section.process div.inner div.ex div.ex_info div.box div.grid_2col .katsuguya_wrap .p_3{font-size:var(--font-sm);line-height:var(--line-sm);text-align:justify}body.business section.process div.inner div.ex div.ex_info div.box div.grid_2col .ippan_wrap{color:#6c6c6c;background:#fff}body.business section.process div.inner div.ex div.ex_info div.box div.grid_2col .ippan_wrap .p_1{position:relative}body.business section.process div.inner div.ex div.ex_info div.box div.grid_2col .ippan_wrap .p_1::after{content:"";position:absolute;inset:auto auto 0 0;display:block;width:100%;height:3px;background:url("../img/brush/line_gray.svg") no-repeat center/cover;pointer-events:none}body.business section.process div.inner div.ex div.ex_info div.box div.grid_2col .katsuguya_wrap{position:relative;background-image:url(../img/bg.jpg)}body.business section.process div.inner div.ex div.ex_info div.box div.grid_2col .katsuguya_wrap .p_1{display:flex;justify-content:flex-start;align-items:center;gap:1rem}body.business section.process div.inner div.ex div.ex_info div.box div.grid_2col .katsuguya_wrap .p_1::after{content:"";position:absolute;inset:auto auto 0 0;display:block;width:100%;height:3px;background:url("../img/brush/line_red.svg") no-repeat center/cover;pointer-events:none}body.business section.process div.inner div.ex div.ex_info div.box div.grid_2col .katsuguya_wrap .p_1 span.img{display:inline-block;width:2.5rem}body.business section.process div.inner div.ex div.ex_info div.box div.grid_2col .katsuguya_wrap::before{content:"";position:absolute;inset:-1px;z-index:5;pointer-events:none;background:url("../img/brush/brush_top_red.svg") top left/100% 3px no-repeat,url("../img/brush/brush_bottom_red.svg") bottom left/100% 3px no-repeat,url("../img/brush/brush_left_red.svg") top left/3px 100% no-repeat,url("../img/brush/brush_right_red.svg") top right/3px 100% no-repeat}body.business section.process div.inner div.ex div.ex03_grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:max(5vw,1.5rem);padding:max(5vw,1.5rem);background:url(../img/bg.jpg)}@media screen and (max-width: 599px){body.business section.process div.inner div.ex div.ex03_grid{grid-template-columns:minmax(0, 1fr)}}body.business section.process div.inner div.ex div.ex03_grid div.box h4{margin:0;padding-left:1em;font-size:var(--font-lg);line-height:var(--line-lg);border-left:12px solid #c90000}body.business section.process div.inner div.ex div.ex03_grid div.box div.img_wrap{margin:max(2vw,1rem) 0}body.business section.process div.inner div.ex div.ex03_grid div.box div.img_wrap img{display:block;width:100%}body.business section.process div.inner div.ex div.ex03_grid div.box h5{margin:0 0 1em;font-size:var(--font-md);line-height:var(--line-md);font-weight:600}body.business section.process div.inner div.ex div.ex03_grid div.box p{margin:0;font-size:var(--font-sm)}body.achievements div.achievements_page_title_wrap{background-color:rgba(0,0,0,0);aspect-ratio:2.5/1}@media screen and (max-width: 599px){body.achievements div.achievements_page_title_wrap{aspect-ratio:auto;overflow:hidden}}body.achievements div.achievements_page_title_wrap div.img_wrap{position:absolute;inset:0;display:block;width:100%;height:100%;-webkit-mask-image:url(../img/recruit/recruit_ph_mask.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:50% 100%;-webkit-mask-size:auto 100%;mask-image:url(../img/recruit/recruit_ph_mask.svg);mask-repeat:no-repeat;mask-position:50% 100%;mask-size:auto 100%;z-index:1}body.achievements div.achievements_page_title_wrap div.img_wrap::after{content:"";position:absolute;inset:0;display:block;width:100%;height:100%;background-color:rgba(0,0,0,.2);mix-blend-mode:multiply;z-index:2}body.achievements div.achievements_page_title_wrap div.img_wrap img{position:relative;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:2}body.achievements div.achievements_page_title_wrap::before{width:20.5%;transform:translateY(-50%);z-index:2}@media screen and (max-width: 1440px){body.achievements div.achievements_page_title_wrap::before{width:21%}}@media screen and (max-width: 599px){body.achievements div.achievements_page_title_wrap::before{left:40%;width:90%}}body.achievements div.achievements_page_title_wrap div.txt_wrap{position:relative;color:#fff;z-index:3}body.achievements div.achievements_page_title_wrap div.txt_wrap p,body.achievements div.achievements_page_title_wrap div.txt_wrap h1{position:relative;z-index:2}body.achievements div.achievements_page_title_wrap div.txt_wrap p.case_num{padding-left:.75em;line-height:1.2;border-left:6px solid #c90000}body.achievements div.achievements_page_title_wrap div.txt_wrap p.case_name{font-size:var(--font-mdx)}body.achievements div.achievements_page_title_wrap div.txt_wrap .page_ttl{line-height:1.4;letter-spacing:.1em}body.achievements div.achievements_page_title_wrap div.txt_wrap p.page_subttl{font-size:var(--font-lg)}body.achievements div.contents_wrap{position:relative}body.achievements div.contents_wrap div.toc{display:flex;align-items:center;width:-moz-max-content;width:max-content;height:100vh;text-align:left;z-index:5}@media screen and (max-width: 1440px){body.achievements div.contents_wrap div.toc{margin-right:-0.5em}}@media screen and (max-width: 599px){body.achievements div.contents_wrap div.toc{display:none}}body.achievements div.contents_wrap ul.ul_toc{display:flex;flex-direction:column;gap:.75em}@media screen and (max-width: 1440px){body.achievements div.contents_wrap ul.ul_toc{gap:.5em}}body.achievements div.contents_wrap ul.ul_toc li{position:relative}body.achievements div.contents_wrap ul.ul_toc li a{position:relative;display:inline-block;padding-left:1.3em;font-size:var(--font-sm);letter-spacing:.05em;color:#6c6c6c;text-decoration:none;transition:.4s}@media screen and (max-width: 1440px){body.achievements div.contents_wrap ul.ul_toc li a{font-size:var(--font-xs)}}body.achievements div.contents_wrap ul.ul_toc li a::before{content:"●";position:absolute;left:0;top:50%;transform:translateY(-50%);color:#c90000;font-size:.6em;opacity:0;transition:.4s}body.achievements div.contents_wrap ul.ul_toc li.is-active a,body.achievements div.contents_wrap ul.ul_toc li:hover a{color:#c90000}body.achievements div.contents_wrap ul.ul_toc li.is-active a::before,body.achievements div.contents_wrap ul.ul_toc li:hover a::before{opacity:1}body.achievements div.contents_wrap section.pb0{padding-bottom:0}body.achievements div.contents_wrap section div.inner{max-width:106rem}body.achievements div.contents_wrap section p{font-weight:600}body.achievements div.contents_wrap section div.phase_ttl{display:flex;justify-content:flex-start;align-items:flex-end;margin-bottom:max(2.5vw,1.5rem);padding-bottom:max(3vw,2rem);background:url(../img/business/ex_ttl_bdr.svg) no-repeat left bottom/100% auto}@media screen and (max-width: 599px){body.achievements div.contents_wrap section div.phase_ttl{flex-direction:column;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem}}body.achievements div.contents_wrap section div.phase_ttl div.num_wrap{position:relative;margin-right:1.8em;line-height:1;color:#c90000}@media screen and (max-width: 599px){body.achievements div.contents_wrap section div.phase_ttl div.num_wrap{margin:0 0 1.25rem}}body.achievements div.contents_wrap section div.phase_ttl div.num_wrap p.phase{position:absolute;top:0;left:0;margin:0;width:100%;text-align:center;font-size:var(--font-xs);transform:translateY(-110%)}body.achievements div.contents_wrap section div.phase_ttl div.num_wrap p.num{display:inline-block;margin:0;font-size:max(6vw,3.5rem)}body.achievements div.contents_wrap section div.phase_ttl div.txt p{margin:0 0 1em;padding-top:.35em;font-size:var(--font-md);line-height:var(--line-md);font-weight:600}body.achievements div.contents_wrap section div.phase_ttl div.txt h2{margin:0;padding-bottom:.15em;font-size:var(--font-lgx);line-height:var(--line-lgx);font-weight:600}@media screen and (max-width: 1366px){body.achievements div.contents_wrap section div.phase_ttl div.txt h2{padding-bottom:.2em}}@media screen and (max-width: 599px){body.achievements div.contents_wrap section div.phase_ttl div.txt h2{padding-bottom:0}}body.achievements div.contents_wrap section.story p{text-align:center}body.achievements div.contents_wrap section.story p.intro_1{font-size:var(--font-lg);font-weight:600;line-height:2.8}@media screen and (max-width: 599px){body.achievements div.contents_wrap section.story p.intro_1{margin-top:0;font-size:1em;text-align:left;line-height:1.7}}body.achievements div.contents_wrap section.story p.intro_2{margin:0;font-size:var(--font-lg);font-weight:600}@media screen and (max-width: 599px){body.achievements div.contents_wrap section.story p.intro_2{font-size:1em}}body.achievements div.contents_wrap section.story p.intro_2 span{position:relative;display:inline-block;margin-right:.25em;padding:0 .25em 0 0;font-size:var(--font-xl)}body.achievements div.contents_wrap section.story p.intro_2 span::after{content:"";position:absolute;inset:auto auto 0 0;display:block;width:100%;height:3px;background:url("../img/brush/line_red.svg") no-repeat center/cover;pointer-events:none}@media screen and (max-width: 599px){body.achievements div.contents_wrap section.story p.intro_2 span{font-size:1.15em}}body.achievements div.contents_wrap section.phase01 div.p1_wrap{background:url(../img/bg.jpg)}body.achievements div.contents_wrap section.phase01 div.p1_wrap div.img_wrap{width:100%;aspect-ratio:3/1}@media screen and (max-width: 599px){body.achievements div.contents_wrap section.phase01 div.p1_wrap div.img_wrap{aspect-ratio:3/2}}body.achievements div.contents_wrap section.phase01 div.p1_wrap div.img_wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}body.achievements div.contents_wrap section.phase01 div.p1_wrap div.txt_wrap{position:relative;padding:max(5vw,1.5rem)}body.achievements div.contents_wrap section.phase01 div.p1_wrap div.txt_wrap p{line-height:2}@media screen and (max-width: 599px){body.achievements div.contents_wrap section.phase01 div.p1_wrap div.txt_wrap p{line-height:1.6}}body.achievements div.contents_wrap section.phase01 div.p1_wrap div.txt_wrap::before{content:"";position:absolute;inset:-1px;z-index:5;pointer-events:none;background:url("../img/brush/brush_top_red.svg") top left/100% 3px no-repeat,url("../img/brush/brush_bottom_red.svg") bottom left/100% 3px no-repeat,url("../img/brush/brush_left_red.svg") top left/3px 100% no-repeat,url("../img/brush/brush_right_red.svg") top right/3px 100% no-repeat}@media screen and (max-width: 599px){body.achievements div.contents_wrap section.phase01 div.p1_wrap div.txt_wrap::before{content:"";position:absolute;inset:-1px;z-index:5;pointer-events:none;background:url("../img/brush/brush_top_red.svg") top left/100% 2px no-repeat,url("../img/brush/brush_bottom_red.svg") bottom left/100% 2px no-repeat,url("../img/brush/brush_left_red.svg") top left/2px 100% no-repeat,url("../img/brush/brush_right_red.svg") top right/2px 100% no-repeat}}body.achievements div.contents_wrap section.phase02 .mission_grid_2col{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:max(3vw,1.5rem);margin:max(3vw,1.5rem) 0}@media screen and (max-width: 599px){body.achievements div.contents_wrap section.phase02 .mission_grid_2col{grid-template-columns:minmax(0, 1fr)}}body.achievements div.contents_wrap section.phase02 .mission_grid_2col .mission_box{position:relative;overflow:hidden}body.achievements div.contents_wrap section.phase02 .mission_grid_2col .mission_box div.img_wrap{position:relative;z-index:1}@media screen and (max-width: 599px){body.achievements div.contents_wrap section.phase02 .mission_grid_2col .mission_box div.img_wrap{aspect-ratio:16/10}body.achievements div.contents_wrap section.phase02 .mission_grid_2col .mission_box div.img_wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}}body.achievements div.contents_wrap section.phase02 .mission_grid_2col .mission_box div.txt_wrap{position:absolute;inset:auto auto 0 0;padding:max(1.8vw,1.25rem);width:100%;height:40%;background-color:hsla(0,0%,100%,.8);z-index:2}@media screen and (max-width: 599px){body.achievements div.contents_wrap section.phase02 .mission_grid_2col .mission_box div.txt_wrap{position:relative;inset:auto;height:auto;background:url(../img/bg.jpg)}}body.achievements div.contents_wrap section.phase02 .mission_grid_2col .mission_box div.txt_wrap p.ber_red{position:relative;display:inline-block;margin:0;padding:0 1em .25em 0}body.achievements div.contents_wrap section.phase02 .mission_grid_2col .mission_box div.txt_wrap p.ber_red::after{content:"";position:absolute;inset:auto auto 0 0;display:block;width:100%;height:3px;background:url("../img/brush/line_red.svg") no-repeat center/cover;pointer-events:none}body.achievements div.contents_wrap section.phase02 .mission_grid_2col .mission_box div.txt_wrap h4{margin:.4em 0;font-size:var(--font-lg);line-height:var(--line-lg)}body.achievements div.contents_wrap section.phase02 .mission_grid_2col .mission_box div.txt_wrap p.p_s{letter-spacing:0}body.achievements div.contents_wrap section.phase02 .p2_end{position:relative;width:100%;aspect-ratio:2.5/1}@media screen and (max-width: 599px){body.achievements div.contents_wrap section.phase02 .p2_end{aspect-ratio:16/10}}body.achievements div.contents_wrap section.phase02 .p2_end img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%}body.achievements div.contents_wrap section.phase02 .p2_end h3{position:absolute;inset:max(3vw,1.5rem)}@media screen and (max-width: 820px){body.achievements div.contents_wrap section.phase02 .p2_end h3{position:relative;inset:auto;margin-top:1em}}body.achievements div.contents_wrap section.phase02 .p2_end h3 span{padding:.25em .5em .25em .6em;font-size:var(--font-lg);line-height:2.2;color:#fff;box-decoration-break:clone;-webkit-box-decoration-break:clone;background:#c90000}@media screen and (max-width: 599px){body.achievements div.contents_wrap section.phase02 .p2_end h3 span{font-size:var(--font-mdx)}}body.achievements div.contents_wrap section.phase03 .p3_grid_3col{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:max(3vw,1.5rem);margin:max(3vw,1.5rem) 0 0}@media screen and (max-width: 599px){body.achievements div.contents_wrap section.phase03 .p3_grid_3col{grid-template-columns:minmax(0, 1fr)}}body.achievements div.contents_wrap section.phase03 .p3_grid_3col .p3_grid_box{position:relative;background:url(../img/bg.jpg);overflow:hidden}body.achievements div.contents_wrap section.phase03 .p3_grid_3col .p3_grid_box div.img_wrap{position:relative;z-index:1}body.achievements div.contents_wrap section.phase03 .p3_grid_3col .p3_grid_box div.txt_wrap{position:relative;padding:max(2vw,1.25rem);z-index:1}body.achievements div.contents_wrap section.phase03 .p3_grid_3col .p3_grid_box div.txt_wrap h4{position:relative;margin:0 0 1.25em;padding-bottom:1.25em;font-size:var(--font-lg);text-align:center}body.achievements div.contents_wrap section.phase03 .p3_grid_3col .p3_grid_box div.txt_wrap h4::after{content:"";position:absolute;inset:auto auto 0 0;display:block;width:100%;height:3px;background:url("../img/brush/line_red.svg") no-repeat center/cover;pointer-events:none}body.achievements div.contents_wrap section.phase03 .p3_grid_3col .p3_grid_box div.txt_wrap p.p_s{margin:0;letter-spacing:0}body.achievements div.contents_wrap section.phase03 .p3_grid_3col .p3_grid_box::before{content:"";position:absolute;inset:-1px;z-index:5;pointer-events:none;background:url("../img/brush/brush_top_red.svg") top left/100% 3px no-repeat,url("../img/brush/brush_bottom_red.svg") bottom left/100% 3px no-repeat,url("../img/brush/brush_left_red.svg") top left/3px 100% no-repeat,url("../img/brush/brush_right_red.svg") top right/3px 100% no-repeat}body.achievements div.contents_wrap section.phase04 .p4_gird_2col{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:max(1.5vw,1.5rem);margin:max(3vw,1.5rem) 0 0}@media screen and (max-width: 599px){body.achievements div.contents_wrap section.phase04 .p4_gird_2col{grid-template-columns:minmax(0, 1fr)}}body.achievements div.contents_wrap section.phase04 .p4_gird_2col .p4_grid_box{position:relative;display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.8fr);place-items:center start;gap:max(1.5vw,1rem);padding:max(1.5vw,1rem);background:url(../img/bg.jpg);overflow:hidden}@media screen and (max-width: 599px){body.achievements div.contents_wrap section.phase04 .p4_gird_2col .p4_grid_box{grid-template-columns:minmax(0, 1fr)}}body.achievements div.contents_wrap section.phase04 .p4_gird_2col .p4_grid_box h4{margin:0;padding-left:.75em;font-size:var(--font-md);border-left:6px solid #c90000}body.achievements div.contents_wrap section.phase04 .p4_gird_2col .p4_grid_box p.p_s{margin:1em 0 0;font-size:var(--font-xs)}body.achievements div.contents_wrap section.phase04 .p4_gird_2col .p4_grid_box::before{content:"";position:absolute;inset:-1px;z-index:5;pointer-events:none;background:url("../img/brush/brush_top_red.svg") top left/100% 3px no-repeat,url("../img/brush/brush_bottom_red.svg") bottom left/100% 3px no-repeat,url("../img/brush/brush_left_red.svg") top left/3px 100% no-repeat,url("../img/brush/brush_right_red.svg") top right/3px 100% no-repeat}body.achievements div.contents_wrap section.phase04 .p4_p_end{margin:max(5vw,1.5rem) 0 0;font-size:var(--font-lg);line-height:2;text-align:center}@media screen and (max-width: 599px){body.achievements div.contents_wrap section.phase04 .p4_p_end{font-size:var(--font-md);text-align:left}}body.achievements div.contents_wrap section.results div.results_top p.en{margin:0 0 .25em;font-size:var(--font-md);color:#a88848;text-align:center}body.achievements div.contents_wrap section.results div.results_top h2{margin:0;font-size:var(--font-xxx);line-height:1.6;text-align:center}@media screen and (max-width: 599px){body.achievements div.contents_wrap section.results div.results_top h2{font-size:var(--font-xxl)}}body.achievements div.contents_wrap section.results div.results_top p.p_m{margin:1em 0 0;font-size:var(--font-md);text-align:center}body.achievements div.contents_wrap section.results div.results_grid{margin:max(3vw,1.5rem) 0}body.achievements div.contents_wrap section.results div.results_grid div.results_wrap{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:max(2vw,1.25rem);padding:0 max(1vw,1.5rem)}@media screen and (max-width: 599px){body.achievements div.contents_wrap section.results div.results_grid div.results_wrap{grid-template-columns:minmax(0, 1fr);padding:0}}body.achievements div.contents_wrap section.results div.results_grid div.results_wrap div.results_box{position:relative;padding:max(1.5vw,1rem);text-align:center;background:hsla(0,0%,100%,.7)}body.achievements div.contents_wrap section.results div.results_grid div.results_wrap div.results_box h5{position:relative;margin:0;z-index:2;font-size:var(--font-mdx);line-height:1.2}@media screen and (max-width: 599px){body.achievements div.contents_wrap section.results div.results_grid div.results_wrap div.results_box h5{font-size:1.2rem}}body.achievements div.contents_wrap section.results div.results_grid div.results_wrap div.results_box p.num_wrap{position:relative;margin:max(1.25vw,1rem) 0;z-index:2}@media screen and (max-width: 599px){body.achievements div.contents_wrap section.results div.results_grid div.results_wrap div.results_box p.num_wrap{margin:.3rem 0 1.3rem}}body.achievements div.contents_wrap section.results div.results_grid div.results_wrap div.results_box p.num_wrap span.num{font-size:var(--font-xxx);color:#c90000;line-height:1}@media screen and (max-width: 599px){body.achievements div.contents_wrap section.results div.results_grid div.results_wrap div.results_box p.num_wrap span.num{font-size:4.5rem;line-height:1}}body.achievements div.contents_wrap section.results div.results_grid div.results_wrap div.results_box p.num_wrap span.tani{font-size:var(--font-mdx)}@media screen and (max-width: 599px){body.achievements div.contents_wrap section.results div.results_grid div.results_wrap div.results_box p.num_wrap span.tani{font-size:1.2rem}}body.achievements div.contents_wrap section.results div.results_grid div.results_wrap div.results_box p.redbox{position:relative;margin:0 auto;padding:.2em;width:86%;color:#c90000;z-index:2}body.achievements div.contents_wrap section.results div.results_grid div.results_wrap div.results_box p.redbox::before{content:"";position:absolute;inset:-1px;z-index:5;pointer-events:none;background:url("../img/brush/brush_top_red.svg") top left/100% 2px no-repeat,url("../img/brush/brush_bottom_red.svg") bottom left/100% 2px no-repeat,url("../img/brush/brush_left_red.svg") top left/2px 100% no-repeat,url("../img/brush/brush_right_red.svg") top right/2px 100% no-repeat}body.achievements div.contents_wrap section.results div.results_grid div.results_wrap div.results_box::before{content:"";position:absolute;inset:-1px;z-index:5;pointer-events:none;background:url("../img/brush/brush_top_red.svg") top left/100% 3px no-repeat,url("../img/brush/brush_bottom_red.svg") bottom left/100% 3px no-repeat,url("../img/brush/brush_left_red.svg") top left/3px 100% no-repeat,url("../img/brush/brush_right_red.svg") top right/3px 100% no-repeat}body.achievements div.contents_wrap section.results p.results_end{margin:0;line-height:2;font-size:var(--font-md);text-align:center}@media screen and (max-width: 599px){body.achievements div.contents_wrap section.results p.results_end{line-height:1.6;text-align:left}}@media screen and (max-width: 599px){body.achievements div.contents_wrap section.voice{background:hsla(0,0%,100%,.7)}}body.achievements div.contents_wrap section.voice div.voice_wrap{padding:max(5vw,1.5rem);background:url(../img/bg.jpg)}@media screen and (max-width: 599px){body.achievements div.contents_wrap section.voice div.voice_wrap{padding:0;background:rgba(0,0,0,0)}}body.achievements div.contents_wrap section.voice div.voice_wrap div.sub_ttl_wrap{margin-bottom:max(5vw,1.5rem)}body.achievements div.contents_wrap section.voice div.voice_wrap div.voice_grid{display:grid;grid-template-columns:minmax(14rem, 28rem) minmax(0, 1fr);gap:max(5vw,1.5rem);align-items:start}@media screen and (max-width: 599px){body.achievements div.contents_wrap section.voice div.voice_wrap div.voice_grid{grid-template-columns:minmax(0, 1fr)}}body.achievements div.contents_wrap section.voice div.voice_wrap div.voice_grid div.profile p.company{margin:max(2vw,1.25rem) 0 0;font-size:var(--font-md)}body.achievements div.contents_wrap section.voice div.voice_wrap div.voice_grid div.profile p.name_job{margin:.75em 0 0;font-size:var(--font-sm);font-weight:500}body.achievements div.contents_wrap section.voice div.voice_wrap div.voice_grid div.profile p.name_ja{margin:0;font-size:var(--font-lgx)}body.achievements div.contents_wrap section.voice div.voice_wrap div.voice_grid div.message_body h3{margin:0 0 2em;font-size:var(--font-lgx);font-weight:600}body.achievements div.contents_wrap section.voice div.voice_wrap div.voice_grid div.message_body p{margin:2em 0;font-size:var(--font-md);line-height:2;letter-spacing:.05em;text-align:justify}@media screen and (max-width: 599px){body.achievements div.contents_wrap section.voice div.voice_wrap div.voice_grid div.message_body p{margin:1em 0;line-height:1.6}}body.achievements div.contents_wrap section.voice div.voice_wrap div.voice_grid div.message_body p span.red{color:#c90000;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.25em}body.achievements div.contents_wrap section.solution_list h2{margin:0 0 2.5em;text-align:center;font-size:var(--font-lgx)}body.achievements div.contents_wrap section.solution_list .ul_solution{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem;padding:0 7%}@media screen and (max-width: 599px){body.achievements div.contents_wrap section.solution_list .ul_solution{gap:.5rem;padding:0}}body.achievements div.contents_wrap section.solution_list .ul_solution li span{position:relative;display:inline-block;padding:.25em .75em;font-size:var(--font-md);letter-spacing:0;color:#c90000;background:hsla(0,0%,100%,.7)}body.achievements div.contents_wrap section.solution_list .ul_solution li span::before{content:"";position:absolute;inset:-1px;z-index:5;pointer-events:none;background:url("../img/brush/brush_top_red.svg") top left/100% 2px no-repeat,url("../img/brush/brush_bottom_red.svg") bottom left/100% 2px no-repeat,url("../img/brush/brush_left_red.svg") top left/2px 100% no-repeat,url("../img/brush/brush_right_red.svg") top right/2px 100% no-repeat}@media screen and (max-width: 599px){body.achievements div.contents_wrap section.solution_list .ul_solution li span{font-feature-settings:"palt"}}body.achievements div.contents_wrap section.others .sub_ttl_wrap{margin-bottom:max(5vw,1.5rem)}body.achievements div.contents_wrap section.others .p_txt{margin-bottom:3em}body.achievements div.contents_wrap section.others .ul_case{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:max(2vw,1.5rem)}@media screen and (max-width: 599px){body.achievements div.contents_wrap section.others .ul_case{grid-template-columns:minmax(0, 1fr)}}body.achievements div.contents_wrap section.others .ul_case li.case_box{position:relative;padding:max(2vw,1.5rem);background:url(../img/bg.jpg)}body.achievements div.contents_wrap section.others .ul_case li.case_box::before{content:"";position:absolute;inset:-1px;z-index:5;pointer-events:none;background:url("../img/brush/brush_top_red.svg") top left/100% 3px no-repeat,url("../img/brush/brush_bottom_red.svg") bottom left/100% 3px no-repeat,url("../img/brush/brush_left_red.svg") top left/3px 100% no-repeat,url("../img/brush/brush_right_red.svg") top right/3px 100% no-repeat}body.achievements div.contents_wrap section.others .ul_case li.case_box div.case_head{display:flex;justify-content:space-between;align-items:center}body.achievements div.contents_wrap section.others .ul_case li.case_box div.case_head span.label{position:relative;display:inline-block;padding:.2em .5em;font-size:var(--font-sm);letter-spacing:0;color:#c90000;background:hsla(0,0%,100%,.7)}body.achievements div.contents_wrap section.others .ul_case li.case_box div.case_head span.label::before{content:"";position:absolute;inset:-1px;z-index:5;pointer-events:none;background:url("../img/brush/brush_top_red.svg") top left/100% 2px no-repeat,url("../img/brush/brush_bottom_red.svg") bottom left/100% 2px no-repeat,url("../img/brush/brush_left_red.svg") top left/2px 100% no-repeat,url("../img/brush/brush_right_red.svg") top right/2px 100% no-repeat}body.achievements div.contents_wrap section.others .ul_case li.case_box div.case_head span.no{color:#a88848;font-weight:700;font-size:var(--font-mdx);line-height:1}body.achievements div.contents_wrap section.others .ul_case li.case_box p.area{margin-top:1.25em;color:#6c6c6c;font-size:var(--font-sm)}body.achievements div.contents_wrap section.others .ul_case li.case_box h3.ttl{font-size:var(--font-mdx)}body.achievements div.contents_wrap section.others .ul_case li.case_box p.result{display:grid;grid-template-columns:3em minmax(0, 1fr);margin:0;font-size:var(--font-sm);line-height:1.5}body.achievements div.contents_wrap section.others .ul_case li.case_box p.result span.left{letter-spacing:0}body.achievements div.contents_wrap section.others .others_end{padding-top:max(5vw,1.5rem)}body.achievements div.contents_wrap section.others .others_end h3{margin:0;padding:2.5em 0;font-size:var(--font-xxx);line-height:1.8;text-align:center;background:url(../img/circle_red.png) no-repeat center/auto 100%}@media screen and (max-width: 599px){body.achievements div.contents_wrap section.others .others_end h3{background-size:auto 90%}}body.achievements div.contents_wrap section.others .others_end p{margin:3em 0;font-size:var(--font-mdx);text-align:center;line-height:2}@media screen and (max-width: 599px){body.achievements div.contents_wrap section.others .others_end p{margin-top:1em;text-align:left}}body.achievements div.contents_wrap section.others .others_end p span.red{color:#c90000;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.25em}body.achievements div.contents_wrap section.others .others_end div.btn_wrap{display:grid;place-items:center}@media screen and (max-width: 599px){body.recruit section.messege{padding:3rem 0}}@media screen and (max-width: 599px){body.recruit section.messege div.inner{padding:0 .5rem}}body.recruit section.messege div.message_wrap{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:max(3.1vw,1.5rem);margin:0 auto;padding:3rem 15%;width:100%;text-align:center;aspect-ratio:180/175;background:url(../img/recruit/bg_message.png) no-repeat center/cover}@media screen and (max-width: 599px){body.recruit section.messege div.message_wrap{padding:7rem 1rem 5rem}}body.recruit section.messege div.message_wrap div.ttl_wrap p.en{margin:0 0 .5em;font-weight:700;color:#a88848}@media screen and (max-width: 599px){body.recruit section.messege div.message_wrap div.ttl_wrap p.en{margin:0}}body.recruit section.messege div.message_wrap div.ttl_wrap h2{margin:0;padding-left:.2em;letter-spacing:.2em;font-size:max(2.6vw,1.5em)}@media screen and (max-width: 1440px){body.recruit section.messege div.message_wrap div.ttl_wrap h2{font-size:max(3vw,1.5em)}}body.recruit section.messege div.message_wrap p.p_b{margin:0;padding-left:.1em;font-size:max(1.7vw,1.25em);line-height:1.8;letter-spacing:.1em;font-weight:500}@media screen and (max-width: 1440px){body.recruit section.messege div.message_wrap p.p_b{font-size:max(2vw,1.25em)}}@media screen and (max-width: 599px){body.recruit section.messege div.message_wrap p.p_b{line-height:1.7}}body.recruit section.messege div.message_wrap p.p_b span.red{color:#c90000;font-feature-settings:"palt"}body.recruit section.messege div.message_wrap p.p_m{margin:0;padding-left:.1em;font-size:max(1.5vw,1.125em);line-height:1.8;letter-spacing:.1em;font-weight:500}@media screen and (max-width: 1440px){body.recruit section.messege div.message_wrap p.p_m{font-size:max(1.9vw,1.25em)}}@media screen and (max-width: 599px){body.recruit section.messege div.message_wrap p.p_m{font-size:1.2em;line-height:1.7;font-weight:700}}body.recruit section.messege div.message_wrap p.p_m span.red{color:#c90000;font-feature-settings:"palt"}body.recruit section.messege div.message_wrap p.txt{margin:0;font-size:max(1.1vw,1em);line-height:2;text-align:justify}@media screen and (max-width: 1440px){body.recruit section.messege div.message_wrap p.txt{font-size:max(1.3vw,1em)}}@media screen and (max-width: 599px){body.recruit section.messege div.message_wrap p.txt{padding:0 .5em;font-size:.95em;line-height:1.65}}body.recruit section.message_keiei{padding-bottom:0}body.recruit section.message_keiei div.inner{display:grid;gap:max(8vw,2rem)}@media screen and (max-width: 599px){body.recruit section.message_keiei div.inner{padding:0 .5rem}}@media screen and (max-width: 599px){body.recruit section.message_keiei div.sub_ttl_wrap{padding-left:1em}}body.recruit section.message_keiei div.message_keiei_wrap{background:url(../img/bg.jpg)}body.recruit section.message_keiei div.message_keiei_wrap div.ph_ttl_wrap{position:relative;width:100%;aspect-ratio:1800/680;overflow:hidden}@media screen and (max-width: 599px){body.recruit section.message_keiei div.message_keiei_wrap div.ph_ttl_wrap{aspect-ratio:3/2}}body.recruit section.message_keiei div.message_keiei_wrap div.ph_ttl_wrap picture{display:block;width:100%;height:100%;-webkit-mask-image:url("../img/recruit/recruit_ph_mask.svg");-webkit-mask-repeat:no-repeat;-webkit-mask-position:50% 100%;-webkit-mask-size:auto 100%;mask-image:url("../img/recruit/recruit_ph_mask.svg");mask-repeat:no-repeat;mask-position:50% 100%;mask-size:auto 100%}body.recruit section.message_keiei div.message_keiei_wrap div.ph_ttl_wrap picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}body.recruit section.message_keiei div.message_keiei_wrap div.ph_ttl_wrap div.txt_wrap{position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:50%;height:100%;color:#fff;font-weight:600;font-size:max(1.1vw,1em)}@media screen and (max-width: 599px){body.recruit section.message_keiei div.message_keiei_wrap div.ph_ttl_wrap div.txt_wrap{font-size:.7em}}body.recruit section.message_keiei div.message_keiei_wrap div.ph_ttl_wrap div.txt_wrap p.m_ttl{margin:0 0 1em;font-size:1.65em}@media screen and (max-width: 599px){body.recruit section.message_keiei div.message_keiei_wrap div.ph_ttl_wrap div.txt_wrap p.m_ttl{font-size:1.35em}}body.recruit section.message_keiei div.message_keiei_wrap div.ph_ttl_wrap div.txt_wrap p.job_en{margin:0 0 1em;color:#a88848;font-size:.8em}body.recruit section.message_keiei div.message_keiei_wrap div.ph_ttl_wrap div.txt_wrap p.job_ja{margin:0 0 .25em;font-size:.8em;font-weight:500}body.recruit section.message_keiei div.message_keiei_wrap div.ph_ttl_wrap div.txt_wrap p.name{margin:0;font-size:1.3em}body.recruit section.message_keiei div.message_keiei_wrap div.ph_ttl_wrap div.txt_wrap.txt_wrap_right{inset:0 0 auto auto;padding-left:8%}@media screen and (max-width: 599px){body.recruit section.message_keiei div.message_keiei_wrap div.ph_ttl_wrap div.txt_wrap.txt_wrap_right{padding-left:0;width:55%}body.recruit section.message_keiei div.message_keiei_wrap div.ph_ttl_wrap div.txt_wrap.txt_wrap_right p.m_ttl{width:calc(100% + 1.5em);transform:translateX(-1.5em)}}body.recruit section.message_keiei div.message_keiei_wrap div.ph_ttl_wrap div.txt_wrap.txt_wrap_left{inset:0 auto auto 0;padding-left:15%}@media screen and (max-width: 599px){body.recruit section.message_keiei div.message_keiei_wrap div.ph_ttl_wrap div.txt_wrap.txt_wrap_left{padding-left:14%;width:100%}}body.recruit section.message_keiei div.message_keiei_wrap div.m_txt_wrap{display:grid;gap:2em;padding:max(6vw,1.5rem) max(8vw,1.5rem);font-size:max(1.1vw,1em)}@media screen and (max-width: 599px){body.recruit section.message_keiei div.message_keiei_wrap div.m_txt_wrap{padding:2em 1.25em;gap:1em}}body.recruit section.message_keiei div.message_keiei_wrap div.m_txt_wrap p{margin:0;line-height:1.9;text-align:justify}@media screen and (max-width: 599px){body.recruit section.message_keiei div.message_keiei_wrap div.m_txt_wrap p{font-size:.95em;line-height:1.65}}body.recruit section.req div.sub_ttl_wrap{margin-bottom:max(8vw,2rem)}body.recruit section.req p.p_youkou_intro{margin:0 0 2em;font-size:max(1.2vw,1em);line-height:2}body.recruit section.req div.req_info div.req_box{display:grid;grid-template-columns:20% minmax(0, 1fr);padding:max(1.5vw,1.375em) 0}@media screen and (max-width: 599px){body.recruit section.req div.req_info div.req_box{grid-template-columns:minmax(0, 1fr)}body.recruit section.req div.req_info div.req_box:first-child{padding-bottom:2em;border-top:1px solid #a88848}body.recruit section.req div.req_info div.req_box:last-child{padding-bottom:0}}body.recruit section.req div.req_info div.req_box:not(:last-child){border-bottom:1px solid #a88848}body.recruit section.req div.req_info div.req_box div.left h3{margin-top:0;color:#c90000;font-size:max(1.1vw,1em)}@media screen and (max-width: 599px){body.recruit section.req div.req_info div.req_box div.left h3{margin:1em 0 2em}}body.recruit section.req div.req_info div.req_box div.right div.box_shokushu{font-size:max(1.3vw,1.375em)}@media screen and (max-width: 599px){body.recruit section.req div.req_info div.req_box div.right div.box_shokushu{font-size:1.2em}}body.recruit section.req div.req_info div.req_box div.right div.box_shokushu:first-child{margin-bottom:1em}body.recruit section.req div.req_info div.req_box div.right div.box_shokushu h4.shokushu_b{margin:0;font-size:1em}body.recruit section.req div.req_info div.req_box div.right div.box_shokushu p.shokushu_s{margin:.5em 0 0;font-size:.7em}body.recruit section.req div.req_info div.req_box div.right div.box_jouken h4.hissu{padding-top:.25rem}body.recruit section.req div.req_info div.req_box div.right div.box_jouken h4.hissu span{display:inline-flex;align-items:center;justify-content:center;padding:.4em .8em;color:#fff;font-size:max(.9vw,.9em);font-weight:600;line-height:1.2;white-space:nowrap;background-color:#c90000;-webkit-mask-image:url("../img/blog_cat_bk.png");-webkit-mask-repeat:no-repeat;-webkit-mask-position:50% 50%;-webkit-mask-size:100% 100%;mask-image:url("../img/blog_cat_bk.png");mask-repeat:no-repeat;mask-position:50% 50%;mask-size:100% 100%}body.recruit section.req div.req_info div.req_box div.right div.box_jouken h4.kangei span{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.4em .8em;color:#c90000;font-size:max(.9vw,.9em);font-weight:600;line-height:1.2;white-space:nowrap}body.recruit section.req div.req_info div.req_box div.right div.box_jouken h4.kangei span::before{content:"";position:absolute;inset:-1px;z-index:5;pointer-events:none;background:url("../img/brush/brush_top_red.svg") top left/100% 2px no-repeat,url("../img/brush/brush_bottom_red.svg") bottom left/100% 2px no-repeat,url("../img/brush/brush_left_red.svg") top left/2px 100% no-repeat,url("../img/brush/brush_right_red.svg") top right/2px 100% no-repeat}body.recruit section.req div.req_info div.req_box div.right div.box_jouken ul{margin-bottom:0;padding-left:1.35em;font-size:max(1.1vw,1em)}body.recruit section.req div.req_info div.req_box div.right div.box_jouken ul li{padding:.25em 0;font-weight:600}body.recruit section.req div.req_info div.req_box div.right table.req_jouken{font-size:max(1.1vw,1em)}body.recruit section.req div.req_info div.req_box div.right table.req_jouken tr th,body.recruit section.req div.req_info div.req_box div.right table.req_jouken tr td{padding-bottom:.75em;vertical-align:top}body.recruit section.req div.req_info div.req_box div.right table.req_jouken tr th{width:20%;text-align:left;font-weight:600}@media screen and (max-width: 599px){body.recruit section.req div.req_info div.req_box div.right table.req_jouken tr th{display:inline-block;margin-bottom:.5em;padding-bottom:.1em;width:-moz-max-content;width:max-content;border-bottom:1px solid gray}}body.recruit section.req div.req_info div.req_box div.right table.req_jouken tr td{font-weight:600}@media screen and (max-width: 599px){body.recruit section.req div.req_info div.req_box div.right table.req_jouken tr td{display:block;margin-top:.25em}}body.recruit section.req div.req_info div.req_box div.right table.req_jouken tr td span.f_s{font-size:.8em;font-weight:400}@media screen and (max-width: 599px){body.recruit section.req div.req_info div.req_box div.right table.req_jouken tr td span.f_s{line-height:1.4;letter-spacing:0}}body.recruit section.req div.entry_btn_wrap{display:grid;place-items:center;margin-top:max(4vw,1.5rem)}body.company div.sub_ttl_wrap{margin-bottom:max(5vw,1.5rem)}body.company section.profile table.tbl_profile{width:100%}body.company section.profile table.tbl_profile tr th,body.company section.profile table.tbl_profile tr td{padding:1.25em 0;font-size:var(--font-md);border-bottom:1px solid #a88848}@media screen and (max-width: 599px){body.company section.profile table.tbl_profile tr th,body.company section.profile table.tbl_profile tr td{display:block}}body.company section.profile table.tbl_profile tr th{text-align:left;color:#c90000}@media screen and (max-width: 599px){body.company section.profile table.tbl_profile tr th{padding-bottom:0;font-size:var(--font-sm);border-bottom:0}}@media screen and (max-width: 599px){body.company section.profile table.tbl_profile tr td{padding-top:.5em}}body.company section.concept{padding-bottom:max(5vw,1.5rem)}body.company section.concept div.concept_wrap{display:grid;gap:max(1vw,1rem)}body.company section.concept div.concept_wrap div.concept_box{display:grid;gap:max(1.5vw,1rem);padding:max(5vw,1.5rem);background:hsla(0,0%,100%,.7);position:relative}body.company section.concept div.concept_wrap div.concept_box::before{content:"";position:absolute;inset:-1px;z-index:5;pointer-events:none;background:url("../img/brush/brush_top_gold.svg") top left/100% 3px no-repeat,url("../img/brush/brush_bottom_gold.svg") bottom left/100% 3px no-repeat,url("../img/brush/brush_left_gold.svg") top left/3px 100% no-repeat,url("../img/brush/brush_right_gold.svg") top right/3px 100% no-repeat}body.company section.concept div.concept_wrap div.concept_box h3{margin:0}body.company section.concept div.concept_wrap div.concept_box h3 span.ja{display:block;font-size:var(--font-sm)}body.company section.concept div.concept_wrap div.concept_box h3 span.en{display:block;font-size:var(--font-xl);color:#c90000;letter-spacing:.15em}body.company section.concept div.concept_wrap div.concept_box p.intro{margin:0;font-size:var(--font-lgx);font-weight:600}@media screen and (max-width: 599px){body.company section.concept div.concept_wrap div.concept_box p.intro{font-size:var(--font-lg)}}body.company section.concept div.concept_wrap div.concept_box p.intro_s{margin:0;font-size:var(--font-lg);line-height:var(--line-lg);font-weight:600}@media screen and (max-width: 599px){body.company section.concept div.concept_wrap div.concept_box p.intro_s{font-size:var(--font-md);line-height:var(--line-md)}}body.company section.concept div.concept_wrap div.concept_box p.p_txt{margin:0;line-height:1.7}@media screen and (max-width: 599px){body.company section.concept div.concept_wrap div.concept_box p.p_txt{line-height:1.5}}body.company section.concept div.concept_wrap div.concept_box div.origin_wrap{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:max(2vw,1rem);padding-top:.5em}@media screen and (max-width: 599px){body.company section.concept div.concept_wrap div.concept_box div.origin_wrap{grid-template-columns:minmax(0, 1fr)}}body.company section.concept div.concept_wrap div.concept_box div.origin_wrap div.origin_box{padding:max(2vw,1.25rem);background:url(../img/bg.jpg)}body.company section.concept div.concept_wrap div.concept_box div.origin_wrap div.origin_box h4{position:relative;margin:0 0 1em;padding-bottom:.75em;font-size:var(--font-md);line-height:var(--line-md)}body.company section.concept div.concept_wrap div.concept_box div.origin_wrap div.origin_box h4::after{content:"";position:absolute;inset:auto auto 0 0;display:block;width:100%;height:3px;background:url("../img/brush/line_red.svg") no-repeat center/cover;pointer-events:none}body.company section.concept div.concept_wrap div.concept_box div.origin_wrap div.origin_box ul{padding-left:1.35em}body.company section.concept div.concept_wrap div.concept_box div.origin_wrap div.origin_box ul li{font-size:var(--font-sm);line-height:var(--line-sm)}body.company section.concept div.concept_wrap div.concept_box div.origin_wrap div.origin_box p{margin:0;font-size:var(--font-sm);line-height:var(--line-sm)}body.company section.message{padding-top:0}body.company section.message div.message_wrap{padding:max(5vw,1.5rem);background:url(../img/bg.jpg)}body.company section.message div.message_wrap div.message_grid{display:grid;grid-template-columns:minmax(14rem, 28rem) minmax(0, 1fr);gap:max(5vw,1.5rem);align-items:start}@media screen and (max-width: 599px){body.company section.message div.message_wrap div.message_grid{grid-template-columns:minmax(0, 1fr)}}body.company section.message div.message_wrap div.message_grid div.profile p.name_ja{margin:1.5em 0 0;font-size:var(--font-lg);font-weight:600}body.company section.message div.message_wrap div.message_grid div.profile p.name_en{margin:.5em 0 0;color:#a88848;font-size:var(--font-sm)}body.company section.message div.message_wrap div.message_grid div.message_body h3{margin:0 0 2em;font-size:var(--font-lgx);font-weight:600}body.company section.message div.message_wrap div.message_grid div.message_body p{margin:2em 0;font-size:var(--font-md);line-height:2;letter-spacing:.05em;text-align:justify}@media screen and (max-width: 599px){body.company section.message div.message_wrap div.message_grid div.message_body p{line-height:1.6}}body.company section.message div.message_wrap div.message_grid div.message_body p.sign{margin:3em 0 0;text-align:right}body.company section.message div.recruit_wrap{display:grid;place-items:center;margin-top:max(5vw,1.5rem);width:100%;aspect-ratio:1800/427;background:url(../img/business/recruit_bg_pc.png) no-repeat center/cover}@media screen and (max-width: 599px){body.company section.message div.recruit_wrap{aspect-ratio:60/69;background:url(../img/business/recruit_bg_sp.png) no-repeat center/cover}}body.company section.message div.recruit_wrap div.recruit_wrap_inner{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;width:80%}@media screen and (max-width: 599px){body.company section.message div.recruit_wrap div.recruit_wrap_inner{flex-direction:column;justify-content:center;align-items:center}}body.company section.message div.recruit_wrap div.recruit_wrap_inner h3{margin:0 0 .5em;font-size:var(--font-xxl);line-height:var(--line-xxl);font-weight:600;color:#c90000}@media screen and (max-width: 599px){body.company section.message div.recruit_wrap div.recruit_wrap_inner h3{text-align:center}}body.company section.message div.recruit_wrap div.recruit_wrap_inner p{margin:0;font-size:var(--font-lg);line-height:1.5}@media screen and (max-width: 599px){body.company section.message div.recruit_wrap div.recruit_wrap_inner p{font-size:var(--font-md);text-align:center}}div.contact_page_title_wrap div.txt_wrap h1.page_ttl{position:relative;margin:0 0 .5em;font-size:var(--font-xxx);line-height:var(--line-xxx);letter-spacing:.15em}div.contact_page_title_wrap div.txt_wrap p{position:relative;margin:0;font-size:var(--font-md);line-height:var(--line-md);font-weight:600}@media screen and (max-width: 599px){div.contact_page_title_wrap div.txt_wrap p{font-size:var(--font-sm)}}.cf7-form p{margin:0}.cf7-form .wpcf7-form-control-wrap{display:block;width:100%}.cf7-form .cf7-row{display:grid;grid-template-columns:15em minmax(0, 1fr) minmax(0, 1fr);-moz-column-gap:2rem;column-gap:2rem;row-gap:1rem;align-items:start;padding:1.25rem 0}.cf7-form .cf7-label.pt{padding-top:.6em}.cf7-form .cf7-label p{display:inline-flex;align-items:center;gap:1em;line-height:1.4}.cf7-form .cf7-label p .cf7-ttl{font-weight:600}.cf7-form .cf7-label p .cf7-badge{display:inline-flex;align-items:center;justify-content:center;padding:.3em .6em;font-size:.8em;line-height:1}.cf7-form .cf7-label p .cf7-badge.is-required{background:#c90000;color:#fff}.cf7-form .cf7-label p .cf7-badge.is-optional{background:rgba(0,0,0,.25);color:#fff}.cf7-form .cf7-field{width:100%;min-width:0}.cf7-form .cf7-field.cf7-field--full{grid-column:2/-1}.cf7-form .cf7-input,.cf7-form .cf7-textarea{width:100%;border:1px solid rgba(0,0,0,.18);background:hsla(0,0%,100%,.7);padding:1em;font-size:max(1vw,1em);border-radius:.25rem;outline:none}.cf7-form .cf7-input::-moz-placeholder, .cf7-form .cf7-textarea::-moz-placeholder{color:rgba(0,0,0,.35)}.cf7-form .cf7-input::placeholder,.cf7-form .cf7-textarea::placeholder{color:rgba(0,0,0,.35)}.cf7-form .cf7-input:focus,.cf7-form .cf7-textarea:focus{border-color:rgba(0,0,0,.35);background:hsla(0,0%,100%,.9)}.cf7-form .cf7-textarea{min-height:12rem;resize:vertical}.cf7-form .cf7-radio{display:grid;grid-template-columns:repeat(2, max-content);gap:.75rem 2.5rem;font-size:max(1.2vw,1em)}@media screen and (max-width: 1024px){.cf7-form .cf7-radio{grid-template-columns:1fr}}.cf7-form .cf7-radio .wpcf7-list-item{margin:0}.cf7-form .cf7-radio label{position:relative;padding-left:1.8em;cursor:pointer}.cf7-form .cf7-radio input[type=radio]{position:absolute;opacity:0}.cf7-form .cf7-radio .wpcf7-list-item-label::before{content:"";position:absolute;left:0;top:.2em;width:1.1em;height:1.1em;border:2px solid #000;border-radius:50%}.cf7-form .cf7-radio .wpcf7-list-item-label::after{content:"";position:absolute;left:.3em;top:.5em;width:.5em;height:.5em;background:#c90000;border-radius:50%;opacity:0}.cf7-form .cf7-radio input[type=radio]:checked+.wpcf7-list-item-label::after{opacity:1}.cf7-form .wpcf7-acceptance .wpcf7-list-item{margin-left:0}.cf7-form .wpcf7-acceptance label{position:relative;display:inline-flex;align-items:center;gap:.9rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.5}.cf7-form .wpcf7-acceptance input.cf7-accept{position:absolute;opacity:0;pointer-events:none}.cf7-form .wpcf7-acceptance .wpcf7-list-item-label{position:relative;padding-left:3rem;display:inline-block}@media screen and (max-width: 599px){.cf7-form .wpcf7-acceptance .wpcf7-list-item-label{padding-left:2rem}}.cf7-form .wpcf7-acceptance .wpcf7-list-item-label::before{content:"";position:absolute;left:0;top:.3em;width:1.2em;height:1.2em;border:2px solid #000;box-sizing:border-box;background:rgba(0,0,0,0)}.cf7-form .wpcf7-acceptance .wpcf7-list-item-label::after{content:"";position:absolute;left:.32em;top:.75em;width:.55em;height:.28em;border-left:3px solid #c90000;border-bottom:3px solid #c90000;transform:rotate(-45deg);opacity:0}.cf7-form .wpcf7-acceptance input.cf7-accept:checked+.wpcf7-list-item-label::after{opacity:1}.cf7-form .wpcf7-acceptance .wpcf7-list-item-label a{text-decoration:underline;text-decoration-color:#c90000;text-underline-offset:.25em;text-decoration-thickness:2px;font-weight:600;transition:.4s}.cf7-form .wpcf7-acceptance .wpcf7-list-item-label a:hover{color:#c90000}.cf7-form .wpcf7-not-valid-tip{margin-top:.5rem;font-size:.9em}.cf7-form .wpcf7-response-output{margin:1.5rem 0 0;padding:1rem}@media screen and (max-width: 599px){.cf7-form .cf7-row{grid-template-columns:minmax(0, 1fr);-moz-column-gap:0;column-gap:0}.cf7-form .cf7-row .cf7-label{grid-column:1/-1}.cf7-form .cf7-row .cf7-field,.cf7-form .cf7-row .cf7-field.cf7-field--full{grid-column:1/-1}.cf7-form .cf7-radio{grid-template-columns:minmax(0, 1fr)}}.cf7-form .submit_wrap{margin-top:max(4vw,1.25rem)}.cf7-form .submit_wrap p{display:flex;justify-content:center;align-items:center;text-align:center}.cf7-form .submit_wrap p button.btn_redline{background:none;border:none;padding-top:0;padding-left:0;padding-right:0;font-size:1.25em;font-family:"Shippori Mincho",serif;color:#171717;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.cf7-form .submit_wrap p .js-confirm-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.cf7-step--confirm .cf7-confirm-head{margin-bottom:1.5em;font-weight:bold}.cf7-step--confirm .cf7-confirm-head .cf7-confirm-ttl{padding-bottom:.5em;font-size:var(--font-lgx)}.cf7-step--confirm .cf7-label.pt{padding-top:0}.cf7-step--confirm .cf7-row{border-top:1px solid gray}.cf7-step--confirm .cf7-row:last-child{border-bottom:1px solid gray}.cf7-step--confirm .submit_btn_wrap{display:flex;justify-content:center;align-items:center;gap:max(2.5vw,1.5rem)}@media screen and (max-width: 599px){.cf7-step--confirm .submit_btn_wrap{padding-top:1em;flex-direction:column-reverse}}.cf7-step--confirm .submit_btn_wrap .btn_grayline{background:none;border:none;padding-top:0;padding-left:0;padding-right:0;font-size:1.25em;font-family:"Shippori Mincho",serif;color:#171717;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}@media screen and (max-width: 599px){.grecaptcha-badge{bottom:80px !important}}section.page_footer_contact{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:max(1.5vw,1.25rem);padding:0 0 max(1.5vw,1.25rem)}@media screen and (max-width: 599px){section.page_footer_contact{grid-template-columns:minmax(0, 1fr);gap:.75rem;padding:.75rem}}section.page_footer_contact>[class$=_wrap]{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:12% 6%;font-size:max(1.2vw,1em)}section.page_footer_contact>[class$=_wrap] .en{position:relative;z-index:2;margin:0 0 .25em;padding-left:.1em;letter-spacing:.1em;font-family:"Adamina",serif;font-size:.9em}section.page_footer_contact>[class$=_wrap] h3{position:relative;z-index:2;margin:0;font-size:var(--font-xxl)}section.page_footer_contact>[class$=_wrap]>.txt{position:relative;z-index:2;margin:1.8em 0;padding-left:.75em;text-align:center;line-height:2}section.page_footer_contact>[class$=_wrap] .btn_wrap{position:relative;z-index:2;margin:0}section.page_footer_contact .contact_wrap{background-image:url(../img/bg.jpg);position:relative;transition:.4s}section.page_footer_contact .contact_wrap::before{content:"";position:absolute;inset:-1px;z-index:5;pointer-events:none;background:url("../img/brush/brush_top_red.svg") top left/100% 3px no-repeat,url("../img/brush/brush_bottom_red.svg") bottom left/100% 3px no-repeat,url("../img/brush/brush_left_red.svg") top left/3px 100% no-repeat,url("../img/brush/brush_right_red.svg") top right/3px 100% no-repeat}section.page_footer_contact .contact_wrap::after{content:"";position:absolute;inset:0;width:100%;height:100%;background-color:#a88848;opacity:0;transition:.4s}section.page_footer_contact .contact_wrap:hover{color:#fff}section.page_footer_contact .contact_wrap:hover::before{opacity:0}section.page_footer_contact .contact_wrap:hover::after{opacity:1}section.page_footer_contact .contact_wrap:hover .btn_redline::after{background:url(../img/brush/line_white.svg) no-repeat center/cover}section.page_footer_contact .contact_wrap:hover .btn_redline span.txt{transform:translateX(0.5em)}section.page_footer_contact .contact_wrap:hover .btn_redline span.arrow::before{background:#fff;transform:scale(1.25)}section.page_footer_contact .contact_wrap:hover .btn_redline span.arrow::after{background:url(../img/btn_arrow_right_red.svg) no-repeat center/cover}section.page_footer_contact .recruit_wrap{color:#fff;background:#c90000;transition:.4s}section.page_footer_contact .recruit_wrap:hover{background-color:#a88848}section.page_footer_contact .recruit_wrap:hover .btn_whiteline span.txt{transform:translateX(0.5em)}section.page_footer_contact .recruit_wrap:hover .btn_whiteline span.arrow::before{transform:scale(1.25)}section.page_footer_contact .recruit_wrap:hover .btn_whiteline span.arrow::after{background:url(../img/btn_arrow_right_gold.svg) no-repeat center/cover}div.pagination{display:flex;justify-content:flex-start;align-items:center;gap:max(.75vw,.75rem);margin-top:max(5vw,1.5rem)}div.pagination .page-numbers{display:block;width:max(3.5vw,2.5rem);height:max(3.5vw,2.5rem);line-height:max(3.5vw,2.5rem);text-align:center;color:#171717;font-size:max(.9vw,.875em);font-weight:bold;background:#fbf4ee;transition:.6s}div.pagination .page-numbers:hover{color:wheat;background:#c90000}div.pagination span.current{color:#fff;background:#c90000;pointer-events:none}body.error404 .content_404{text-align:center}body.error404 div.bth_wrap{text-align:center}