: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}}div.c-entry :where(p,ul,ol,li,table,th,td,dl,dt,dd,blockquote){font-size:inherit;line-height:inherit}div.c-entry :where(.wp-block-button .wp-block-button__link){padding:.667em 2em .667em 2.1em;transition:.4s}div.c-entry :where(.wp-block-button .wp-block-button__link.is-style-outline),div.c-entry :where(.wp-block-button.is-style-outline>.wp-block-button__link){border:1px solid}div.c-entry .m0{margin:0}div.c-entry .mt0{margin-top:0 !important}div.c-entry .mt1{margin-top:1em !important}div.c-entry .mt05{margin-top:.5em !important}div.c-entry .mb0{margin-bottom:0 !important}div.c-entry .mb1{margin-bottom:1em !important}div.c-entry .mb05{margin-bottom:.5em !important}div.c-entry .black{font-weight:900}div.c-entry ul{padding-left:1.4em}div.c-entry ol{padding-left:1.4em}div.c-entry h2{margin:1em 0 2em;font-size:var(--font-lg);line-height:var(--line-lg)}div.c-entry h3{margin:1em 0 1.5em;font-size:var(--font-mdx);line-height:var(--line-mdx)}div.c-entry h4{font-size:var(--font-md);line-height:var(--line-md)}div.c-entry h5{font-size:var(--font-sm);line-height:var(--line-sm)}div.c-entry h6{font-size:var(--font-xs);line-height:var(--line-xs)}div.c-entry h1.has-background,div.c-entry h2.has-background,div.c-entry h3.has-background,div.c-entry h4.has-background,div.c-entry h5.has-background,div.c-entry h6.has-background{padding:1.25em !important}div.c-entry .bdr-btm{margin:0 0 2em;padding-bottom:.5em;font-size:max(1.8vw,1.35em);border-bottom:3px solid #dcb95a}div.c-entry .bdr-left{margin:0 0 .8em;padding:.1em 0 0 1em;font-size:max(1.2em,1.3vw);border-left:3px solid #19235a}div.c-entry .wp-block-columns.reverse{flex-direction:row-reverse}@media screen and (max-width: 599px){div.c-entry .wp-block-columns.reverse{flex-direction:column}}div.c-entry .spece_175{height:max(3vw,2.5rem) !important}div.c-entry .spece_375{height:max(6vw,3.75rem) !important}div.c-entry .spese_big{height:clamp(2.5rem,7.3vw,140px) !important}div.c-entry .spese_small{height:max(2vw,2rem) !important}div.c-entry .ggmap{width:100%;aspect-ratio:2/1}div.c-entry .ggmap iframe{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}div.c-entry div.p_wrap{display:grid;gap:1.25em;padding:clamp(2.5rem,4.167vw,80px) 0}@media screen and (max-width: 599px){div.c-entry div.p_wrap{padding-bottom:0}}div.c-entry div.p_wrap p{margin:0;line-height:2;text-align:justify}@media screen and (max-width: 599px){div.c-entry div.p_wrap p{padding:0 .75em;line-height:1.6;font-size:.9125em}}div.c-entry .shamei{margin-bottom:clamp(1.25em,1.563vw,30px);width:min(70%,300px)}@media screen and (max-width: 599px){div.c-entry .shamei{margin:1rem auto 1.5em}}div.c-entry .tbl_ttl_wrap{display:flex;justify-content:flex-start;align-items:center;height:4rem}@media screen and (max-width: 599px){div.c-entry .tbl_ttl_wrap{justify-content:center;height:5rem}div.c-entry .tbl_ttl_wrap p{font-size:1.25rem !important;text-align:center}}div.c-entry .tbl_base{width:100%;border-collapse:separate}@media screen and (max-width: 599px){div.c-entry .tbl_base{border-top:1px solid #d1d3de}}div.c-entry .tbl_base tr{border:none}div.c-entry .tbl_base tr:first-child th,div.c-entry .tbl_base tr:first-child td{border-top:1px solid #d1d3de}@media screen and (max-width: 599px){div.c-entry .tbl_base tr:first-child th,div.c-entry .tbl_base tr:first-child td{border-top:0}}div.c-entry .tbl_base tr th,div.c-entry .tbl_base tr td{padding:1em 0;border-bottom:1px solid #d1d3de;border-left:none;border-right:none;border-top:none}@media screen and (max-width: 599px){div.c-entry .tbl_base tr th,div.c-entry .tbl_base tr td{display:block;padding:1rem .5rem}}div.c-entry .tbl_base tr th{width:9.5em;text-align:left}@media screen and (max-width: 599px){div.c-entry .tbl_base tr th{padding-bottom:0;width:100%;font-size:.8em;border:0}}@media screen and (max-width: 599px){div.c-entry .tbl_base tr td{padding-top:.25em}}@media screen and (max-width: 599px){div.c-entry table.is-stacked-on-mobile tr td:not(:first-child){padding-top:0}div.c-entry table.is-stacked-on-mobile tr td:not(:last-child){padding-bottom:.5em}}main.main-front .inner_max{margin:0 auto;padding:0 2.5vw;width:100%}@media screen and (max-width: 599px){main.main-front .inner_max{padding:0 1.5rem}}main.main-front hr{margin:0;color:#d1d3de;border-width:1.5px}main.main-front section h2.c-heading{margin:0}main.main-front section h2.c-heading span{display:block}@media screen and (max-width: 599px){main.main-front section h2.c-heading span{text-align:center}}main.main-front section h2.c-heading span.c-heading__en{padding-bottom:clamp(1rem,1.042vw,20px);font-family:"DM Serif Text",serif;font-size:clamp(2rem,2.917vw,56px);line-height:.9;font-weight:400}main.main-front section h2.c-heading span.c-heading__ja{position:relative;padding-top:clamp(1rem,1.042vw,20px);font-size:clamp(1.125rem,1.25vw,24px);font-weight:500}main.main-front section h2.c-heading span.c-heading__ja::before{content:"";position:absolute;top:0;left:0;width:min(80%,20rem);height:3px;background:#dcb95a;transform:translateY(-50%)}@media screen and (max-width: 599px){main.main-front section h2.c-heading span.c-heading__ja::before{left:50%;transform:translate(-50%, -50%)}}main.main-front section.hero{padding:0}main.main-front section.hero .swiper{padding:0 2.5vw 2.5vw;width:100%;overflow:hidden}@media screen and (max-width: 599px){main.main-front section.hero .swiper{padding:0}}main.main-front section.hero .swiper .swiper-slide img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}main.main-front section.hero #movie{padding:0 2.5vw 2.5vw;background:#fff}@media screen and (max-width: 599px){main.main-front section.hero #movie{padding:0}}main.main-front section.hero #movie .movie-inner{position:relative;overflow:hidden;height:100%}main.main-front section.hero #movie .movie-inner #movie_player{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}main.main-front section.news{padding-top:clamp(3rem,4.167vw,80px)}main.main-front section.news .news-wrap{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 2fr);gap:5vw;margin:0 auto;width:70%}@media screen and (max-width: 599px){main.main-front section.news .news-wrap{grid-template-columns:minmax(0, 1fr);width:100%}}main.main-front section.news .news-wrap .btn-wrap{margin-top:max(2vw,1.25rem)}@media screen and (max-width: 599px){main.main-front section.news .news-wrap .btn-wrap{text-align:center}}main.main-front section.about h2 span{text-align:center}main.main-front section.about h2 span.c-heading__ja::before{left:50%;transform:translate(-50%, -50%)}main.main-front section.about p{margin:clamp(2rem,4.167vw,80px) 0;text-align:center;line-height:2}@media screen and (max-width: 599px){main.main-front section.about p{text-align:justify;line-height:1.6;font-size:.9125em}}main.main-front section.about div.img{margin:0 auto;width:60vw}@media screen and (max-width: 599px){main.main-front section.about div.img{width:100%}}main.main-front section.philosophy div.grid_wrap{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}@media screen and (max-width: 599px){main.main-front section.philosophy div.grid_wrap{grid-template-columns:minmax(0, 1fr)}}main.main-front section.philosophy div.grid_wrap div.txt_wrap{display:grid;place-items:start center}@media screen and (max-width: 599px){main.main-front section.philosophy div.grid_wrap div.txt_wrap{place-items:normal;width:100%}}main.main-front section.philosophy div.grid_wrap div.txt_wrap h3{margin-top:2.5em;font-size:clamp(1.125rem,1.25vw,24px);font-weight:500}@media screen and (max-width: 599px){main.main-front section.philosophy div.grid_wrap div.txt_wrap h3{margin-top:2.5rem;text-align:center}}main.main-front section.philosophy div.grid_wrap div.txt_wrap p{line-height:2}@media screen and (max-width: 599px){main.main-front section.philosophy div.grid_wrap div.txt_wrap p{margin-bottom:2.5rem;padding-left:.75em;text-align:center;line-height:1.8;font-size:.9125em}}main.main-front section.break{padding-top:0}main.main-front section.break div.grid_3col{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(1.125rem,1.563vw,30px)}@media screen and (max-width: 599px){main.main-front section.break div.grid_3col{grid-template-columns:minmax(0, 1fr)}}main.main-front section.break div.grid_3col figure figcaption{margin-top:.75em;font-size:max(1em,1vw)}@media screen and (max-width: 599px){main.main-front section.whatwedo{padding-bottom:0}}main.main-front section.whatwedo div.grid_wrap{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));padding-bottom:clamp(3rem,9.375vw,180px)}@media screen and (max-width: 599px){main.main-front section.whatwedo div.grid_wrap{grid-template-columns:minmax(0, 1fr);padding-bottom:2.5rem}}main.main-front section.whatwedo div.grid_wrap div.txt_wrap{order:2;padding:0 7.8947%}@media screen and (max-width: 599px){main.main-front section.whatwedo div.grid_wrap div.txt_wrap{order:1;padding:0}}main.main-front section.whatwedo div.grid_wrap div.txt_wrap ul.ul_wwd{margin-top:clamp(2.5rem,4.167vw,80px)}main.main-front section.whatwedo div.grid_wrap div.txt_wrap ul.ul_wwd li{display:grid;gap:clamp(1rem,1.1vw,20px);padding:clamp(1.125rem,1.563vw,30px) 0;border-bottom:2px solid #d1d3de}@media screen and (max-width: 599px){main.main-front section.whatwedo div.grid_wrap div.txt_wrap ul.ul_wwd li{padding:1.5rem .75rem}}main.main-front section.whatwedo div.grid_wrap div.txt_wrap ul.ul_wwd li:first-child{border-top:2px solid #d1d3de}main.main-front section.whatwedo div.grid_wrap div.txt_wrap ul.ul_wwd li h3{margin:0;font-size:clamp(1.125rem,1.25vw,24px);font-weight:500}@media screen and (max-width: 599px){main.main-front section.whatwedo div.grid_wrap div.txt_wrap ul.ul_wwd li h3{padding-top:.35em;padding-left:.75em;text-align:center}}main.main-front section.whatwedo div.grid_wrap div.txt_wrap ul.ul_wwd li p{margin:0;line-height:2}@media screen and (max-width: 599px){main.main-front section.whatwedo div.grid_wrap div.txt_wrap ul.ul_wwd li p{text-align:justify;line-height:1.6;font-size:.9125em}}main.main-front section.whatwedo div.grid_wrap div.img_wrap{order:1;display:flex;flex-direction:column;justify-content:flex-start;gap:clamp(1.125rem,1.563vw,30px);padding:0 18.421%}@media screen and (max-width: 599px){main.main-front section.whatwedo div.grid_wrap div.img_wrap{display:none}}main.main-front section.whatwedo div.gallery{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(1.125rem,1.563vw,30px)}@media screen and (max-width: 599px){main.main-front section.whatwedo div.gallery{grid-template-columns:minmax(0, 1fr)}}main.main-front section.whatwedo div.gallery>div:nth-child(2n){transform:translateY(clamp(3rem, 4.167vw, 80px))}@media screen and (max-width: 599px){main.main-front section.whatwedo div.gallery>div:nth-child(2n){transform:none}}main.main-front section.message{padding-top:clamp(3rem,4.167vw,80px)}main.main-front section.message div.grid_wrap{display:grid;grid-template-columns:minmax(0, 39fr) minmax(0, 37fr)}@media screen and (max-width: 599px){main.main-front section.message div.grid_wrap{grid-template-columns:minmax(0, 1fr)}}main.main-front section.message div.grid_wrap div.txt_wrap{order:2;padding:0 6.7568%}@media screen and (max-width: 599px){main.main-front section.message div.grid_wrap div.txt_wrap{order:1;padding:0}}main.main-front section.message div.grid_wrap div.txt_wrap div.p_wrap{display:grid;gap:1.25em;padding-top:clamp(2.5rem,4.167vw,80px)}@media screen and (max-width: 599px){main.main-front section.message div.grid_wrap div.txt_wrap div.p_wrap{gap:1em}}main.main-front section.message div.grid_wrap div.txt_wrap div.p_wrap p{margin:0;line-height:2;text-align:justify}@media screen and (max-width: 599px){main.main-front section.message div.grid_wrap div.txt_wrap div.p_wrap p{padding:0 .75em;line-height:1.6;font-size:.9125em}}main.main-front section.message div.grid_wrap div.txt_wrap div.p_wrap p.name{display:flex;justify-content:flex-start;gap:1em}@media screen and (max-width: 599px){main.main-front section.message div.grid_wrap div.txt_wrap div.p_wrap p.name{flex-direction:column;gap:0}}main.main-front section.message div.grid_wrap div.img_wrap{order:1;padding:0 5.1282% 0 28.2154%}@media screen and (max-width: 599px){main.main-front section.message div.grid_wrap div.img_wrap{order:2;padding:2.5rem 0 0}}main.main-front section.message div.grid_wrap div.img_wrap img{width:100%}main.main-front section.profile div.grid_wrap{display:grid;grid-template-columns:minmax(0, 37fr) minmax(0, 39fr)}@media screen and (max-width: 599px){main.main-front section.profile div.grid_wrap{grid-template-columns:minmax(0, 1fr)}}main.main-front section.profile div.grid_wrap .txt_wrap{padding:0 6.7568%}@media screen and (max-width: 599px){main.main-front section.profile div.grid_wrap .txt_wrap{padding:0}}main.main-front section.profile div.grid_wrap .img_wrap{padding:0 28.2154% 0 5.1282%}@media screen and (max-width: 599px){main.main-front section.profile div.grid_wrap .img_wrap{padding:2.5rem 0 0}}main.main-front section.profile div.grid_wrap .img_wrap img{width:100%}main.main-front section.profile div.grid_wrap .table_wrap{padding:0 6.7568%}@media screen and (max-width: 599px){main.main-front section.profile div.grid_wrap .table_wrap{padding:0}}