﻿@use "sass:math";html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-family:游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif}html.win{font-family:"YuGothicMediumWin", 游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;font-weight:500}html.mac{font-family:游ゴシック体, 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;-webkit-font-smoothing:antialiased}html.mac.firefox{-moz-osx-font-smoothing:grayscale}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{padding:0;margin:0}a{text-decoration:none}table{border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-weight:normal;font-style:normal}strong{font-weight:bold}ol,ul{list-style:none;margin:0;padding:0}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-weight:normal;font-size:100%;margin:0;padding:0}q:before,q:after{content:''}abbr,acronym{border:0}img{line-height:0;width:100%}a{outline:none;overflow:hidden}a:link,a:active,a:visited,a:focus{outline:none;overflow:hidden}button{padding:0;border:none;outline:none;font:inherit;color:inherit;background:none}.no-js body{overflow:hidden}*{margin:0;padding:0;border:0;box-sizing:border-box}.header-width,.header .header__inner{width:960px}@media screen and (min-width: 769px) and (max-width: 980px){.header-width,.header .header__inner{width:768px}}@media screen and (min-width: 481px) and (max-width: 768px){.header-width,.header .header__inner{width:100%}}@media screen and (min-width: 0px) and (max-width: 480px){.header-width,.header .header__inner{width:100%}}.contents-width,.footer .footer__inner,.list-title-section,.card-list-section .card-list,.article-list-section,.default-title-section,.default-contents-section{width:960px}@media screen and (min-width: 769px) and (max-width: 980px){.contents-width,.footer .footer__inner,.list-title-section,.card-list-section .card-list,.article-list-section,.default-title-section,.default-contents-section{width:744px}}@media screen and (min-width: 481px) and (max-width: 768px){.contents-width,.footer .footer__inner,.list-title-section,.card-list-section .card-list,.article-list-section,.default-title-section,.default-contents-section{width:86%}}@media screen and (min-width: 0px) and (max-width: 480px){.contents-width,.footer .footer__inner,.list-title-section,.card-list-section .card-list,.article-list-section,.default-title-section,.default-contents-section{width:92%}}.article-width,.article-title-section,.article-section .article-holder,.article-footer__link,.series-title-section .series-head-holder{width:600px}@media screen and (min-width: 481px) and (max-width: 768px){.article-width,.article-title-section,.article-section .article-holder,.article-footer__link,.series-title-section .series-head-holder{width:86%}}@media screen and (min-width: 0px) and (max-width: 480px){.article-width,.article-title-section,.article-section .article-holder,.article-footer__link,.series-title-section .series-head-holder{width:92%}}img{pointer-events:none}body{position:relative;width:100%;height:100%;font-family:"Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;font-size:1em;line-height:1.7em}body a{color:#1e1e1e}body.nav-open{height:100vh !important;overflow:hidden}.wrapper{width:100%;display:flex;flex-direction:column;min-height:100vh}.header{width:100%}.header .header__inner{margin:0 auto;padding:13px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;position:relative}.header .header__inner .header__main-logo{width:160px}@media screen and (min-width: 0px) and (max-width: 768px){.header .header__inner .header__main-logo{width:150px}}.header .header__inner .header__main-logo a{display:block;line-height:1}.header .header__inner .header__main-logo a img{width:100%;height:100%;object-fit:contain}.header .header__inner .header__nav{width:calc(100% - 160px)}@media screen and (min-width: 0px) and (max-width: 768px){.header .header__inner .header__nav{width:100vw;min-height:100vh;min-height:100lvh;height:100%;position:fixed;left:0;top:0;z-index:9;transform:translate3d(0, -100%, 0);opacity:0;transition:0s transform ease 0.2s, opacity 0.2s ease;background-color:#fff}.header .header__inner .header__nav.js-active{opacity:1;transform:translate3d(0, 0, 0);transition:0s transform ease, opacity 0.2s ease}}.header .header__inner .header__nav ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}@media screen and (min-width: 0px) and (max-width: 768px){.header .header__inner .header__nav ul{flex-direction:column;height:100%;max-height:480px}}.header .header__inner .header__nav ul:before{content:'';display:block;width:4rem}.header .header__inner .header__nav ul li a{color:#1e1e1e;font-size:.75rem}.header .header__inner .header__nav-icon{display:none;width:48px;height:48px;cursor:pointer;position:absolute;flex-direction:column;align-items:center;justify-content:center;top:0;left:0;z-index:99}@media screen and (min-width: 0px) and (max-width: 768px){.header .header__inner .header__nav-icon{display:flex}}.header .header__inner .header__nav-icon i{display:block;position:relative;width:18px;height:1px;background-color:#1e1e1e;transition:background-color 0.2s ease}.header .header__inner .header__nav-icon i:before,.header .header__inner .header__nav-icon i:after{display:block;content:'';width:100%;height:1px;background-color:#1e1e1e;position:absolute;left:0;transition:transform 0.3s ease}.header .header__inner .header__nav-icon i:before{top:5px}.header .header__inner .header__nav-icon i:after{bottom:5px}.header .header__inner .header__nav-icon.js-active i{background-color:rgba(255,255,255,0);background-color:transparen}.header .header__inner .header__nav-icon.js-active i:before{transform:translate3d(0, -5px, 0) rotate(45deg)}.header .header__inner .header__nav-icon.js-active i:after{transform:translate3d(0, 5px, 0) rotate(-45deg)}.header .header__inner .header__cart{display:none}@media screen and (min-width: 0px) and (max-width: 768px){.header .header__inner .header__cart{display:block;position:absolute;left:auto;right:0;top:50%;transform:translate3d(0, -50%, 0)}.header .header__inner .header__cart a{width:48px;display:block;padding:13px 14px;line-height:1}.header .header__inner .header__cart a img{width:20px;height:20px;object-fit:contain}}.home-section{width:100%}.home-section.home-section--grid{display:grid;grid-template-columns:repeat(2, 1fr);grid-auto-rows:minmax(580px, auto);gap:12px;padding:0 12px 12px}@media screen and (min-width: 0px) and (max-width: 768px){.home-section.home-section--grid{grid-auto-rows:minmax(495px, auto);grid-template-columns:repeat(1, 1fr)}}.home-section.home-section--grid .module-content.module-content--wide{grid-column-start:1;grid-column-end:3}@media screen and (min-width: 481px) and (max-width: 768px){.home-section.home-section--grid .module-content.module-content--wide{grid-column-start:auto;grid-column-end:auto}}@media screen and (min-width: 0px) and (max-width: 480px){.home-section.home-section--grid .module-content.module-content--wide{grid-column-start:auto;grid-column-end:auto}}.home-section.home-section--grid .module-content.module-content--wide .module-content__unit .unit-tag{align-items:center}@media screen and (min-width: 481px) and (max-width: 768px){.home-section.home-section--grid .module-content.module-content--wide .module-content__unit .unit-tag{align-items:flex-end}}@media screen and (min-width: 0px) and (max-width: 480px){.home-section.home-section--grid .module-content.module-content--wide .module-content__unit .unit-tag{align-items:flex-end}}.home-section.home-section--grid .module-content.module-content--wide .module-content__unit .unit-copy{height:100%;justify-content:center}.home-section.home-section--grid .module-content.module-content--wide .module-content__unit .unit-copy h2{display:block;padding:0 0 36px}.home-section.home-section--grid .module-content.module-content--wide .module-content__unit .unit-copy h2.tcs{width:186px}.home-section.home-section--grid .module-content.module-content--wide .module-content__unit .unit-copy h2.siro{width:45px}.home-section.home-section--grid .module-content.module-content--wide .module-content__unit .unit-copy h2.hotoki{width:213px}@media screen and (min-width: 481px) and (max-width: 768px){.home-section.home-section--grid .module-content.module-content--wide .module-content__unit .unit-copy .unit-copy__links{margin:0 0 56px}}@media screen and (min-width: 0px) and (max-width: 480px){.home-section.home-section--grid .module-content.module-content--wide .module-content__unit .unit-copy .unit-copy__links{margin:0 0 40px}}.module-content__statement{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0}.module-content__statement h1{width:360px;padding:0 0 40px}@media screen and (min-width: 0px) and (max-width: 480px){.module-content__statement h1{display:100%}}.module-content__statement h1>span img{width:100%;height:100%;object-fit:contain}.module-content__statement a{font-size:.875rem;line-height:1;position:relative;padding:0 1em 0 0}.module-content__statement a span{display:inline-block;border-bottom:1px solid #1e1e1e}.module-content__statement a:after{content:'';display:block;width:0.4em;height:0.4em;position:absolute;top:50%;left:auto;right:0.25em;border-top:1px solid #1e1e1e;border-right:1px solid #1e1e1e;transform:translate3d(0, -50%, 0) rotate(45deg)}.module-content .module-content__unit{position:relative;height:100%}.module-content .module-content__unit .unit-link{width:100%;height:100%;position:absolute;left:0;top:0;z-index:1}.module-content .module-content__unit.text-bk .unit-copy h2{color:#1e1e1e}.module-content .module-content__unit.text-bk .unit-copy h3{color:#1e1e1e}.module-content .module-content__unit.text-bk .unit-copy .unit-copy__links a{color:#1e1e1e}.module-content .module-content__unit.text-bk .unit-copy .unit-copy__links a:after{border-top:1px solid #1e1e1e;border-right:1px solid #1e1e1e}.module-content .module-content__unit .unit-tag{width:100%;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;position:absolute;left:auto;right:0;top:0;z-index:1}.module-content .module-content__unit .unit-tag span{display:inline-block;font-family:游ゴシック体,"Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-size:.75rem;line-height:1.2;font-weight:bold;padding:4px 6px;background-color:#fff}.module-content .module-content__unit .unit-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;padding:56px 0;pointer-events:none}.module-content .module-content__unit .unit-copy h2{color:#fff;font-size:1.875rem;line-height:1.35;padding:0 0 16px;text-align:center}@media screen and (min-width: 0px) and (max-width: 768px){.module-content .module-content__unit .unit-copy h2{font-size:1.75rem}}.module-content .module-content__unit .unit-copy h3{color:#fff;font-size:1rem;padding:0 0 16px}@media screen and (min-width: 0px) and (max-width: 768px){.module-content .module-content__unit .unit-copy h3{font-size:.875rem}}.module-content .module-content__unit .unit-copy .unit-copy__links{display:flex;align-items:center;justify-content:center;pointer-events:auto}.module-content .module-content__unit .unit-copy .unit-copy__links a{color:#fff;font-size:.875rem;line-height:1;position:relative;padding:0 1em 0 0;margin:0 1em;pointer-events:auto}.module-content .module-content__unit .unit-copy .unit-copy__links a span{display:inline-block}.module-content .module-content__unit .unit-copy .unit-copy__links a:after{content:'';display:block;width:0.4em;height:0.4em;position:absolute;top:50%;left:auto;right:0.25em;border-top:1px solid #fff;border-right:1px solid #fff;transform:translate3d(0, -50%, 0) rotate(45deg)}.module-content .module-content__unit .unit-image{width:100%;height:100%;position:absolute;left:0;top:0;z-index:0}.module-content .module-content__unit .unit-image span{display:block;width:100%;height:100%;position:relative}.module-content .module-content__unit .unit-image span img{width:100%;height:100%;object-fit:cover}.module-content .module-content__unit .unit-image .unit-image__tag{display:inline-block;width:auto;max-width:100%;height:auto;padding:4px 8px 4px;background-color:#fff;position:absolute;left:50%;top:0;z-index:1;transform:translate3d(-50%, 0, 0);font-family:游ゴシック体,"Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-size:.75rem;font-weight:bold;line-height:1.2}.module-content .project-gallery{padding:0 0 64px}.module-content .project-gallery .project-gallery__thumb{position:relative}.module-content .project-gallery .project-gallery__thumb:before{content:'';display:block;width:100%;height:0;padding-top:180%;z-index:0}.module-content .project-gallery .project-gallery__thumb .project-gallery__holder{width:100%;height:calc(100% - 14rem);padding:4rem 0.5rem 24px 0.5rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:absolute;top:0;left:0;text-align:center}.module-content .project-gallery .project-gallery__thumb .project-gallery__holder:last-child{height:11%;min-height:4rem;justify-content:space-between;top:auto;bottom:14%;padding:0 1.5rem}.module-content .project-gallery .project-gallery__thumb .project-gallery-link{width:100%;height:100%;position:absolute;left:0;top:0;z-index:1}.module-content .project-gallery .project-gallery__thumb p,.module-content .project-gallery .project-gallery__thumb h3,.module-content .project-gallery .project-gallery__thumb h4,.module-content .project-gallery .project-gallery__thumb .project-gallery__links{position:relative;z-index:2}.module-content .project-gallery .project-gallery__thumb h3{color:#fff;font-size:1.5rem;line-height:1.25;margin:24px 0 0}.module-content .project-gallery .project-gallery__thumb h4{color:#fff;font-size:.75rem;line-height:1.75}.module-content .project-gallery .project-gallery__thumb .project-gallery__links{display:flex;align-items:center;justify-content:center;padding:2rem 0 0}.module-content .project-gallery .project-gallery__thumb .project-gallery__links a{color:#fff;font-size:.875rem;line-height:1;position:relative;padding:0 1em 0 0;margin:0 1em}.module-content .project-gallery .project-gallery__thumb .project-gallery__links a span{display:inline-block}.module-content .project-gallery .project-gallery__thumb .project-gallery__links a:after{content:'';display:block;width:0.4em;height:0.4em;position:absolute;top:50%;left:auto;right:0.25em;border-top:1px solid #fff;border-right:1px solid #fff;transform:translate3d(0, -50%, 0) rotate(45deg)}.module-content .project-gallery .project-gallery__thumb .project-gallery__image{width:100%;height:100%;position:absolute;left:0;top:0;z-index:0}.module-content .project-gallery .project-gallery__thumb .project-gallery__image span{display:block;width:100%;height:100%;position:relative;z-index:2}.module-content .project-gallery .project-gallery__thumb .project-gallery__image span img{width:100%;height:100%;object-fit:cover}.module-content .project-gallery .project-gallery__thumb .project-gallery__image span:after{content:'';display:block;width:100%;height:100%;position:absolute;left:0;top:0;z-index:0;background-color:rgba(0,0,0,0.4)}.splide__pagination{bottom:-32px !important}.splide__pagination .splide__pagination__page{background:#d6d6d6 !important}.splide__pagination .splide__pagination__page.is-active{background:#707070 !important;transform:scale(1)}.splide__arrow{background:transparent !important;background:rgba(255,255,255,0) !important}.splide__arrow svg{fill:#1e1e1e !important}.splide__arrow:disabled{cursor:default;opacity:0.2 !important}.footer{width:100%;margin:auto auto 0;padding:32px 0;background-color:#f5f5f7}@media screen and (min-width: 0px) and (max-width: 768px){.footer{padding:16px 0}}.footer .footer__inner{margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start}@media screen and (min-width: 0px) and (max-width: 768px){.footer .footer__inner{flex-direction:column;align-items:center}}.footer .footer__inner .footer__content{width:calc(100% / 5)}@media screen and (min-width: 0px) and (max-width: 768px){.footer .footer__inner .footer__content{order:2;width:100%}}.footer .footer__inner .footer__content:before{content:' ';display:block;width:100%;height:1em;font-size:.75rem;line-height:1;font-weight:bold;margin:0 0 24px}.footer .footer__inner .footer__content ul li{margin:0 0 12px;line-height:1}.footer .footer__inner .footer__content ul li a{font-size:.75rem;line-height:1.2}.footer .footer__inner .footer_section-container{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;width:calc((100% / 5) * 4)}@media screen and (min-width: 0px) and (max-width: 768px){.footer .footer__inner .footer_section-container{order:1;width:100%;flex-direction:column}}.footer .footer__inner .footer_section-container .footer__section{max-width:calc(100% / 4)}@media screen and (min-width: 0px) and (max-width: 768px){.footer .footer__inner .footer_section-container .footer__section{width:100%;max-width:100%;overflow:hidden}}.footer .footer__inner .footer_section-container .footer__section h3{display:block;font-size:.75rem;line-height:1;font-weight:bold;margin:0 0 24px}@media screen and (min-width: 0px) and (max-width: 768px){.footer .footer__inner .footer_section-container .footer__section h3{margin:0}}.footer .footer__inner .footer_section-container .footer__section h3 span{display:block}@media screen and (min-width: 481px) and (max-width: 768px){.footer .footer__inner .footer_section-container .footer__section h3 span{display:none}}@media screen and (min-width: 0px) and (max-width: 480px){.footer .footer__inner .footer_section-container .footer__section h3 span{display:none}}.footer .footer__inner .footer_section-container .footer__section h3 button{display:none;font-size:.6875rem;line-height:1;font-weight:bold;text-align:left;width:100%;padding:14px 1.5rem 14px 0;position:relative}.footer .footer__inner .footer_section-container .footer__section h3 button:before,.footer .footer__inner .footer_section-container .footer__section h3 button:after{content:'';display:block;width:0.75em;height:1px;position:absolute;left:auto;right:0.5rem;top:50%;background-color:#707070;transition:0.3s transform ease}.footer .footer__inner .footer_section-container .footer__section h3 button:before{transform:translate3d(0, -50%, 0) rotate(0)}.footer .footer__inner .footer_section-container .footer__section h3 button:after{transform:translate3d(0, -50%, 0) rotate(90deg)}@media screen and (min-width: 481px) and (max-width: 768px){.footer .footer__inner .footer_section-container .footer__section h3 button{display:block}}@media screen and (min-width: 0px) and (max-width: 480px){.footer .footer__inner .footer_section-container .footer__section h3 button{display:block}}.footer .footer__inner .footer_section-container .footer__section.js-active h3 button:before{transform:translate3d(0, -50%, 0) rotate(45deg)}.footer .footer__inner .footer_section-container .footer__section.js-active h3 button:after{transform:translate3d(0, -50%, 0) rotate(135deg)}@media screen and (min-width: 0px) and (max-width: 768px){.footer .footer__inner .footer_section-container .footer__section ul{border-bottom:1px solid #d6d6d6}}.footer .footer__inner .footer_section-container .footer__section ul li{line-height:1;margin:0 0 12px}@media screen and (min-width: 0px) and (max-width: 768px){.footer .footer__inner .footer_section-container .footer__section ul li{height:0;overflow:hidden;margin:0;padding:0;opacity:0;transition:0.2s height ease, 0.3s opacity ease 0s}}.footer .footer__inner .footer_section-container .footer__section ul li a{font-size:.75rem;line-height:1.2}@media screen and (min-width: 0px) and (max-width: 768px){.footer .footer__inner .footer_section-container .footer__section ul li a{display:block;font-size:.6875rem;padding:12px 0 10px 20px}}@media screen and (min-width: 0px) and (max-width: 768px){.footer .footer__inner .footer_section-container .footer__section.js-active ul li{opacity:1;height:calc(1em + 24px);transition:0.2s height ease, 0.3s opacity ease 0.1s}.footer .footer__inner .footer_section-container .footer__section.js-active ul li:last-child{margin:0 0 16px}}.footer .footer__inner .footer__sns{width:100%;margin:40px 0 16px}@media screen and (min-width: 0px) and (max-width: 768px){.footer .footer__inner .footer__sns{order:3;margin:28px 0 16px}}.footer .footer__inner .footer__sns ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start}.footer .footer__inner .footer__sns ul li{width:20px;height:20px;margin:0 20px 0 0;line-height:1}.footer .footer__inner .footer__sns ul li a{display:block;width:100%;height:100%}.footer .footer__inner .footer__sns ul li a img{width:100%;height:100%;object-fit:contain;line-height:0}.footer .footer__inner .footer__sns ul li.footer__sns-icon--yt{width:26px;height:26px}.footer .footer__inner .footer__copyright{width:100%}@media screen and (min-width: 0px) and (max-width: 768px){.footer .footer__inner .footer__copyright{order:4}}.footer .footer__inner .footer__copyright p{font-size:.6875rem;line-height:2}.statement-section{width:100%;background-color:#dad8da;padding:0 0 56px}.statement-section .statement-visual{width:100%;position:relative;padding-top:33.69%;overflow:hidden}@media screen and (min-width: 0px) and (max-width: 768px){.statement-section .statement-visual{padding-top:81%}}.statement-section .statement-visual span{display:block;width:100%;height:100%;position:absolute;left:0;top:0}.statement-section .statement-visual span img{width:100%;height:100%;object-fit:cover}.statement-section .statement-text{width:600px;margin:0 auto;padding:56px 0}@media screen and (min-width: 481px) and (max-width: 768px){.statement-section .statement-text{width:86%}}@media screen and (min-width: 0px) and (max-width: 480px){.statement-section .statement-text{width:92%}}.statement-section .statement-text .statement-text__holder{margin:0 0 4.5em}.statement-section .statement-text .statement-text__holder h1,.statement-section .statement-text .statement-text__holder h2,.statement-section .statement-text .statement-text__holder h3,.statement-section .statement-text .statement-text__holder h4,.statement-section .statement-text .statement-text__holder h5,.statement-section .statement-text .statement-text__holder p{font-size:1rem;line-height:1.75;margin:0  0 2em}@media screen and (min-width: 481px) and (max-width: 768px){.statement-section .statement-text .statement-text__holder h1,.statement-section .statement-text .statement-text__holder h2,.statement-section .statement-text .statement-text__holder h3,.statement-section .statement-text .statement-text__holder h4,.statement-section .statement-text .statement-text__holder h5,.statement-section .statement-text .statement-text__holder p{font-size:.9375rem;line-height:1.6}}@media screen and (min-width: 0px) and (max-width: 480px){.statement-section .statement-text .statement-text__holder h1,.statement-section .statement-text .statement-text__holder h2,.statement-section .statement-text .statement-text__holder h3,.statement-section .statement-text .statement-text__holder h4,.statement-section .statement-text .statement-text__holder h5,.statement-section .statement-text .statement-text__holder p{font-size:.9375rem;line-height:1.6}}.statement-section .statement-text .statement-text__link a{position:relative;display:inline-block;color:#1e1e1e;font-size:1rem;line-height:1;position:relative;padding:0 1em 0 0}@media screen and (min-width: 481px) and (max-width: 768px){.statement-section .statement-text .statement-text__link a{font-size:.9375rem}}@media screen and (min-width: 0px) and (max-width: 480px){.statement-section .statement-text .statement-text__link a{font-size:.9375rem}}.statement-section .statement-text .statement-text__link a span{display:inline-block}.statement-section .statement-text .statement-text__link a:after{content:'';display:block;width:0.4em;height:0.4em;position:absolute;top:50%;left:auto;right:0.25em;border-top:1px solid #1e1e1e;border-right:1px solid #1e1e1e;transform:translate3d(0, -50%, 0) rotate(45deg)}.list-title-section{margin:0 auto;padding:56px 0}@media screen and (min-width: 0px) and (max-width: 768px){.list-title-section{padding:48px 0 42px}}.list-title-section h1{font-size:1.5rem}@media screen and (min-width: 0px) and (max-width: 768px){.list-title-section h1{font-size:1.25rem;text-align:center}}.list-title-section p{font-size:.875rem;line-height:1.65;margin:2em 0 0}@media screen and (min-width: 0px) and (max-width: 768px){.list-title-section p{font-size:.75rem}}.card-list-section{width:100%;padding:0 0 80px}.card-list-section .card-list{margin:0 auto}.card-list-section .card-list ul{display:grid;grid-template-columns:repeat(4, 1fr);gap:24px;padding:0 0 24px}@media screen and (min-width: 481px) and (max-width: 768px){.card-list-section .card-list ul{grid-template-columns:repeat(2, 1fr)}}@media screen and (min-width: 0px) and (max-width: 480px){.card-list-section .card-list ul{grid-template-columns:repeat(1, 1fr)}}.card-list-section .card-list ul li{position:relative;border:1px solid #dedede;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.card-list-section .card-list ul li a{position:absolute;left:0;top:0;width:100%;height:100%;z-index:1}.card-list-section .card-list ul li .article-list__contents{order:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:16px 12px}.card-list-section .card-list ul li .article-list__contents .article-list__date{order:3;display:block;line-height:1;font-size:.75rem}@media screen and (min-width: 0px) and (max-width: 768px){.card-list-section .card-list ul li .article-list__contents .article-list__date{font-size:.6875rem}}.card-list-section .card-list ul li .article-list__contents .article-list__contents-holder{order:1}.card-list-section .card-list ul li .article-list__contents .article-list__contents-holder h2{font-size:.875rem;line-height:1.5;margin:0 0 1em}.card-list-section .card-list ul li .article-list__contents .article-list__contents-holder p{display:none}.card-list-section .card-list ul li .article-list__thumb{order:1;width:100%}.card-list-section .card-list ul li .article-list__thumb span{display:block;padding-top:66.67%;overflow:hidden;position:relative}.card-list-section .card-list ul li .article-list__thumb img{width:100%;height:100%;object-fit:cover;position:absolute;left:0;top:0}.card-list-section .card-list{margin:0 auto}.card-list-section .card-list ul{display:grid;grid-template-columns:repeat(4, 1fr);gap:24px}@media screen and (min-width: 481px) and (max-width: 768px){.card-list-section .card-list ul{grid-template-columns:repeat(2, 1fr)}}@media screen and (min-width: 0px) and (max-width: 480px){.card-list-section .card-list ul{grid-template-columns:repeat(1, 1fr)}}.card-list-section .card-list ul li{position:relative;border:1px solid #dedede;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.card-list-section .card-list ul li a{position:absolute;left:0;top:0;width:100%;height:100%;z-index:2}.card-list-section .card-list ul li .card-list__thumb{width:100%;padding-top:66.67%;overflow:hidden;position:relative}.card-list-section .card-list ul li .card-list__thumb img{width:100%;height:100%;object-fit:cover;position:absolute;left:0;top:0}.card-list-section .card-list ul li .card-list__contents{flex-grow:1;padding:16px 12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.card-list-section .card-list ul li .card-list__contents h2{font-size:.875rem;line-height:1.5;margin:0 0 1em}.card-list-section .card-list ul li .card-list__contents span{display:block;line-height:1;font-size:.75rem}@media screen and (min-width: 0px) and (max-width: 768px){.card-list-section .card-list ul li .card-list__contents span{font-size:.6875rem}}.article-list-section{display:flex;flex-wrap:wrap;margin:0 auto;padding:0 0 80px}.article-list-section .article-list{width:680px}@media screen and (min-width: 769px) and (max-width: 980px){.article-list-section .article-list{width:calc(100% - 9rem)}}@media screen and (min-width: 0px) and (max-width: 768px){.article-list-section .article-list{width:100%}}.article-list-section .article-list ul{padding:0 0 24px}.article-list-section .article-list ul li{position:relative;font-size:.75rem;display:flex;flex-wrap:wrap;padding:0 0 10px;margin:0 0 10px;border-bottom:1px solid #dedede}.article-list-section .article-list ul li>a{width:100%;height:100%;position:absolute;left:0;top:0;z-index:1}.article-list-section .article-list ul li .article-list__contents{display:flex;flex-wrap:wrap;width:calc(100% - 150px);padding:10px 0}@media screen and (min-width: 769px) and (max-width: 980px){.article-list-section .article-list ul li .article-list__contents{padding:0}}@media screen and (min-width: 0px) and (max-width: 768px){.article-list-section .article-list ul li .article-list__contents{flex-direction:column;width:calc(100% - 90px);padding:0}}.article-list-section .article-list ul li .article-list__contents .article-list__date{width:10em;font-size:.75rem}@media screen and (min-width: 769px) and (max-width: 980px){.article-list-section .article-list ul li .article-list__contents .article-list__date{width:100%;margin:0 0 0.25em}}@media screen and (min-width: 0px) and (max-width: 768px){.article-list-section .article-list ul li .article-list__contents .article-list__date{width:100%;margin:0 0 0.25em}}.article-list-section .article-list ul li .article-list__contents .article-list__contents-holder{padding:0 1em 0 0;width:calc(100% - 10em)}@media screen and (min-width: 769px) and (max-width: 980px){.article-list-section .article-list ul li .article-list__contents .article-list__contents-holder{width:100%}}@media screen and (min-width: 0px) and (max-width: 768px){.article-list-section .article-list ul li .article-list__contents .article-list__contents-holder{width:100%}}.article-list-section .article-list ul li .article-list__contents .article-list__contents-holder h2{font-size:1.125rem;line-height:1.5;margin:0 0 0.75em}@media screen and (min-width: 0px) and (max-width: 768px){.article-list-section .article-list ul li .article-list__contents .article-list__contents-holder h2{font-size:.875rem}}.article-list-section .article-list ul li .article-list__contents .article-list__contents-holder p{font-size:.75rem;line-height:1.65}@media screen and (min-width: 0px) and (max-width: 768px){.article-list-section .article-list ul li .article-list__contents .article-list__contents-holder p{display:none}}.article-list-section .article-list ul li .article-list__thumb{width:150px;line-height:0}@media screen and (min-width: 0px) and (max-width: 768px){.article-list-section .article-list ul li .article-list__thumb{width:90px}}.article-list-section .article-list ul li .article-list__thumb span{display:block;width:100%;padding-top:66.67%;position:relative;overflow:hidden}.article-list-section .article-list ul li .article-list__thumb span img{width:100%;height:100%;object-fit:cover;position:absolute;left:50%;top:50%;transform:translate3d(-50%, -50%, 0)}.article-list-section .article-list__side{width:calc(100% - 680px);display:flex;flex-direction:column;align-items:center}@media screen and (min-width: 769px) and (max-width: 980px){.article-list-section .article-list__side{width:9rem;align-items:flex-end}}@media screen and (min-width: 0px) and (max-width: 768px){.article-list-section .article-list__side{width:100%;flex-direction:unset;align-items:flex-start;padding:2rem 0 0}}.article-list-section .article-list__side .article-list__side-holder h4{font-size:.75rem;margin:0 0 1em}.article-list-section .article-list__side .article-list__side-holder ul li{margin:0 0 0.75em;font-size:.75rem}@media screen and (min-width: 0px) and (max-width: 768px){.article-list-section .article-list__side .article-list__side-holder ul li{margin:0 0 0.5em 0}}.article-list-section .article-list__side .article-list__side-holder ul li a{font-size:.75rem}.list-more{width:100%;display:flex;align-items:center;justify-content:center;margin:48px auto 0}.list-more .list-more__button{display:block;width:100%;max-width:225px;border:1px solid #1e1e1e;text-align:center;cursor:pointer}.list-more .list-more__button span{display:block;color:#1e1e1e;font-size:.875rem;line-height:1;padding:1em}.alm-btn-wrap{width:100%;display:flex;align-items:center;justify-content:center;text-align:center}.alm-btn-wrap button{color:#1e1e1e;font-size:.875rem;line-height:1;display:block;width:100%;max-width:225px;border:1px solid #1e1e1e;padding:1em;margin:48px auto 0}.panel-list-section{width:100%;padding:0 0 80px}.panel-list-section .panel-list ul{display:grid;grid-template-columns:repeat(3, 1fr)}@media screen and (min-width: 481px) and (max-width: 768px){.panel-list-section .panel-list ul{grid-template-columns:repeat(2, 1fr)}}@media screen and (min-width: 0px) and (max-width: 480px){.panel-list-section .panel-list ul{display:block;width:92%;margin:0 auto}}.panel-list-section .panel-list ul li{position:relative;height:100%}.panel-list-section .panel-list ul li>a{width:100%;height:100%;position:absolute;left:0;top:0;z-index:1}.panel-list-section .panel-list ul li .panel-list__contents{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;padding:30px 1em 72px}@media screen and (min-width: 0px) and (max-width: 768px){.panel-list-section .panel-list ul li .panel-list__contents{padding:28px 1em 48px}}.panel-list-section .panel-list ul li .panel-list__contents h2{color:#1e1e1e;font-size:1.875rem;padding:0 0 16px}@media screen and (min-width: 0px) and (max-width: 768px){.panel-list-section .panel-list ul li .panel-list__contents h2{font-size:1.375rem}}.panel-list-section .panel-list ul li .panel-list__contents h2.sub{font-size:.875rem;padding:1.5em 4em}.panel-list-section .panel-list ul li .panel-list__contents h3{color:#1e1e1e;font-size:1rem;padding:0 0 16px}@media screen and (min-width: 0px) and (max-width: 768px){.panel-list-section .panel-list ul li .panel-list__contents h3{font-size:.875rem}}.panel-list-section .panel-list ul li .panel-list__contents .panel-list__links{display:flex;align-items:center;justify-content:center}.panel-list-section .panel-list ul li .panel-list__contents .panel-list__links a{display:inline-block;color:#1e1e1e;font-size:.875rem;line-height:1;position:relative;padding:0 1em 0 0;margin:0 1em}.panel-list-section .panel-list ul li .panel-list__contents .panel-list__links a span{display:block}.panel-list-section .panel-list ul li .panel-list__contents .panel-list__links a:after{content:'';display:block;width:0.4em;height:0.4em;position:absolute;top:50%;left:auto;right:0.25em;border-top:1px solid #1e1e1e;border-right:1px solid #1e1e1e;transform:translate3d(0, -50%, 0) rotate(45deg)}.panel-list-section .panel-list ul li .panel-list__thumb{width:100%;padding-top:87%;position:relative;overflow:hidden}.panel-list-section .panel-list ul li .panel-list__thumb span{display:block;width:100.5%;height:100.5%;position:absolute;top:50%;left:50%;transform:translate3d(-50%, -50%, 0)}.panel-list-section .panel-list ul li .panel-list__thumb span img{width:100%;height:100%;object-fit:cover}.article-title-section{margin:0 auto;padding:40px 0 36px}@media screen and (min-width: 0px) and (max-width: 768px){.article-title-section{padding:20px 0 32px}}.article-title-section p{display:inline-block;font-size:.75rem;line-height:1;border:1px solid #1e1e1e;border-radius:24px;background-color:#fff;margin:16px 0 20px}.article-title-section p a{display:block;font-size:.75rem;line-height:1;padding:6px 16px}.article-title-section h1{font-size:1.5rem;line-height:1.6}@media screen and (min-width: 0px) and (max-width: 768px){.article-title-section h1{font-size:1.25rem}}.article-title-section .article-title__date{display:block;font-size:.8125rem;line-height:1;margin:1em 0 0}.article-section{padding:0 0 80px}.article-section .article-holder{margin:0 auto 3em;font-size:1rem;line-height:1.75}@media screen and (min-width: 0px) and (max-width: 768px){.article-section .article-holder{font-size:.9375rem}}.article-section .article-holder strong{font-weight:bold}.article-section .article-holder em{font-style:italic}.article-section .article-holder ul li{list-style:disc}.article-section .article-holder ol li{list-style:decimal}.article-section .article-holder blockquote p:before{content:'“';font-size:1em}.article-section .article-holder blockquote p:after{content:'”';font-size:1em}.article-section .article-holder pre{white-space:pre-wrap}.article-section .article-holder del{text-decoration:line-through}.article-section .article-holder a{text-decoration:underline}.article-section .article-holder h1{font-size:1.75rem;font-weight:bold}@media screen and (min-width: 0px) and (max-width: 768px){.article-section .article-holder h1{font-size:1.5rem}}.article-section .article-holder h2{font-size:1.5rem;font-weight:bold}@media screen and (min-width: 0px) and (max-width: 768px){.article-section .article-holder h2{font-size:1.25rem}}.article-section .article-holder h3{font-size:1.25rem;font-weight:bold}@media screen and (min-width: 0px) and (max-width: 768px){.article-section .article-holder h3{font-size:1.125rem}}.article-section .article-holder h4,.article-section .article-holder h5,.article-section .article-holder h6{font-size:1em;font-weight:bold}.article-section .article-holder p,.article-section .article-holder a{font-size:1rem;line-height:1.75}@media screen and (min-width: 0px) and (max-width: 768px){.article-section .article-holder p,.article-section .article-holder a{font-size:.9375rem}}.article-section .article-holder p{margin:0 0 2.25em}.article-section .article-holder img{display:block;width:100%;height:auto;max-width:600px;margin:0 auto 2.25em}.article-section .article-holder h1,.article-section .article-holder h2,.article-section .article-holder h3{margin:3em 0 1.25em}@media screen and (min-width: 0px) and (max-width: 768px){.article-section .article-holder h1,.article-section .article-holder h2,.article-section .article-holder h3{margin:2em 0 1em}}.article-footer__link{margin:0 auto}.article-footer__link a{position:relative;display:inline-block;color:#1e1e1e;font-size:1rem;line-height:1;position:relative;padding:0 1em 0 0}@media screen and (min-width: 481px) and (max-width: 768px){.article-footer__link a{font-size:.9375rem}}@media screen and (min-width: 0px) and (max-width: 480px){.article-footer__link a{font-size:.9375rem}}.article-footer__link a span{display:inline-block}.article-footer__link a:after{content:'';display:block;width:0.4em;height:0.4em;position:absolute;top:50%;left:auto;right:0.25em;border-top:1px solid #1e1e1e;border-right:1px solid #1e1e1e;transform:translate3d(0, -50%, 0) rotate(45deg)}.series-title-section .series-head{width:960px;margin:0 auto}@media screen and (min-width: 769px) and (max-width: 980px){.series-title-section .series-head{width:768px}}@media screen and (max-width: 768px){.series-title-section .series-head{width:100%}}.series-title-section .series-head span{display:block;width:100%;padding-top:53%;position:relative;overflow:hidden}@media screen and (min-width: 0px) and (max-width: 480px){.series-title-section .series-head span{padding-top:81%}}.series-title-section .series-head span img{position:absolute;left:50%;top:50%;transform:translate3d(-50%, -50%, 0);width:100%;height:100%;object-fit:cover}.series-title-section .series-head-holder{margin:0 auto}.series-title-section .series-head-holder h1{font-size:2rem;line-height:1.5;padding:56px 0 48px}@media screen and (min-width: 0px) and (max-width: 768px){.series-title-section .series-head-holder h1{font-size:1.875rem;padding:36px 0}}.default-title-section{margin:0 auto;padding:56px 0}@media screen and (min-width: 0px) and (max-width: 768px){.default-title-section{padding:48px 0 42px}}.default-title-section h1{font-size:1.5rem}@media screen and (min-width: 0px) and (max-width: 768px){.default-title-section h1{font-size:1.25rem;text-align:center}}.default-title-section p{font-size:.875rem;line-height:1.65;margin:2em 0 0}@media screen and (min-width: 0px) and (max-width: 768px){.default-title-section p{font-size:.75rem}}.default-title-section p.contact-cap{font-size:.75rem;margin:1em 0 0}@media screen and (min-width: 0px) and (max-width: 768px){.default-title-section p.contact-cap{font-size:.6875rem}}.default-title-section p.contact-cap b{color:#ff0000}.default-contents-section{margin:0 auto;padding:0 0 80px}.default-contents-section--store h2{font-size:1.375rem;margin:1em 0 0.35em}.default-contents-section--store p{font-size:.875rem;line-height:1.9;margin:0 0 2.5em}.default-contents-section--store h2 a,.default-contents-section--store p a{display:inline-block;position:relative;padding:0 0.85em 0 0}.default-contents-section--store h2 a:after,.default-contents-section--store p a:after{content:'';display:block;width:0.4em;height:0.4em;position:absolute;top:50%;left:auto;right:0.25em;border-top:1px solid #1e1e1e;border-right:1px solid #1e1e1e;transform:translate3d(0, -50%, 0) rotate(45deg)}.default-contents-section--store h2 a:after{width:0.3em;height:0.3em}.default-contents-section--store p a{line-height:1}.default-contents-section--store img{line-height:0}.default-footer__link{margin:48px auto 0;text-align:center}.default-footer__link a{position:relative;display:inline-block;color:#1e1e1e;font-size:1rem;line-height:1;position:relative;padding:0 1em 0 0}@media screen and (min-width: 481px) and (max-width: 768px){.default-footer__link a{font-size:.9375rem}}@media screen and (min-width: 0px) and (max-width: 480px){.default-footer__link a{font-size:.9375rem}}.default-footer__link a span{display:inline-block}.default-footer__link a:after{content:'';display:block;width:0.4em;height:0.4em;position:absolute;top:50%;left:auto;right:0.25em;border-top:1px solid #1e1e1e;border-right:1px solid #1e1e1e;transform:translate3d(0, -50%, 0) rotate(45deg)}.notfound-wrap{width:100%;padding:2rem 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center}.notfound-wrap p{display:inline-block;text-align:left;font-size:.875rem;margin:0 0 1em}@media screen and (min-width: 0px) and (max-width: 768px){.notfound-wrap p{font-size:.75rem}}.company-profile table{width:100%;table-layout:fixed;border-collapse:collapse}.company-profile table tr th{padding-right:15px;width:12em;padding:1.5em 1rem;border-top:1px solid #dedede;font-size:.875rem;line-height:1.6;vertical-align:top}@media screen and (min-width: 0px) and (max-width: 768px){.company-profile table tr th{width:7em;padding:1em 0.5rem}}.company-profile table tr td{position:relative;border-top:1px solid #dedede;font-size:.875rem;line-height:1.6;vertical-align:top;padding:1.5em 1rem}@media screen and (min-width: 0px) and (max-width: 768px){.company-profile table tr td{padding:1em 0.5rem}}.company-profile table tr td .gmap{width:100%;margin:1rem auto 0}.company-profile table tr td .gmap iframe{width:100%}@media screen and (min-width: 0px) and (max-width: 768px){.company-profile table tr td .gmap iframe{max-height:280px}}.contact-wrap .contact-form{width:100%;margin:-16px auto 0}.contact-wrap .contact-form dl{width:100%;margin:0 auto 24px;font-size:.875rem}@media screen and (min-width: 0px) and (max-width: 768px){.contact-wrap .contact-form dl{font-size:.75rem}}.contact-wrap .contact-form dl dt span{color:#ff0000;font-size:0.8em}.contact-wrap .contact-form dl dd{display:block;width:100%}.contact-wrap .contact-form dl dd>div{width:100%;line-height:0}.contact-wrap .contact-form dl dd>div input,.contact-wrap .contact-form dl dd>div select,.contact-wrap .contact-form dl dd>div textarea{color:#6c6c6c;font-size:1rem;border:1px solid #dedede;font-weight:normal;line-height:1.6;width:100%;padding:0.5em;outline:none;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (min-width: 0px) and (max-width: 768px){.contact-wrap .contact-form dl dd>div input,.contact-wrap .contact-form dl dd>div select,.contact-wrap .contact-form dl dd>div textarea{font-size:.9375rem}}.contact-wrap .contact-form dl dd>div input::placeholder,.contact-wrap .contact-form dl dd>div select::placeholder,.contact-wrap .contact-form dl dd>div textarea::placeholder{font-size:0.95em;font-weight:normal !important}.contact-wrap .contact-form dl dd>div textarea{min-height:10em;resize:none}.contact-wrap .contact-form dl dd>div textarea::placeholder{font-weight:normal !important}.contact-wrap .contact-form .button{margin:3rem auto 0}.contact-wrap .contact-form input[type=submit],.contact-wrap .contact-form input[type=button]{font-size:.875rem;color:#1e1e1e;font-family:"Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;display:block;width:100%;max-width:460px;text-align:center;cursor:pointer;font-size:0.9em;background-color:#fff;margin:0 auto 2em;padding:1em 0;border:1px solid #1e1e1e}@media screen and (min-width: 0px) and (max-width: 768px){.contact-wrap .contact-form input[type=submit],.contact-wrap .contact-form input[type=button]{font-size:.75rem}}.contact-wrap .contact-form input[aria-invalid="true"],.contact-wrap .contact-form textarea[aria-invalid="true"]{background-color:#ffe8e8;margin:0 0 2em}.contact-wrap .contact-form.contact-confirm dl{display:flex;flex-wrap:wrap;border-bottom:1px solid #dedede;padding:0 0 20px}@media screen and (min-width: 0px) and (max-width: 768px){.contact-wrap .contact-form.contact-confirm dl{flex-direction:column}}.contact-wrap .contact-form.contact-confirm dl dt{width:10em}@media screen and (min-width: 0px) and (max-width: 768px){.contact-wrap .contact-form.contact-confirm dl dt{padding:0 0 8px}}.contact-wrap .contact-form.contact-confirm dl dd{display:block;width:calc(100% - 10em)}@media screen and (min-width: 0px) and (max-width: 768px){.contact-wrap .contact-form.contact-confirm dl dd{width:100%}}.contact-wrap .contact-form.contact-confirm dl dd>div{border:none;line-height:1.6}.contact-thanks__text{margin:0 auto 4rem}.contact-thanks__text p{font-size:1em;line-height:1.8}.wpcf7 form .wpcf7-response-output{border:none !important;color:#dc3232 !important;text-align:center}.wpcf7-not-valid-tip{position:absolute;left:0;top:auto;bottom:-2em}.wpcf7-spinner{position:fixed !important;top:40%;left:50%;transform:translate3d(-50%, -50%, 0);pointer-events:none}.img-txt,.module-content__statement h1>span{position:absolute;top:0;left:0;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);-webkit-clip-path:inset(0px 0px 99.9% 99.9%);clip-path:inset(0px 0px 99.9% 99.9%);overflow:hidden;height:1px;width:1px;padding:0;border:0}.no-js .js-disabled{color:#fff;display:inline;position:absolute;left:50%;top:50%;width:100%;text-align:center;z-index:999;transform:translate3d(-50%, -50%, 0)}.js-disabled{display:none}
