@import "https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap";:where(:not(:is(html,iframe,canvas,img,svg,video,audio)):not(:is(svg *,symbol *))){all:unset;display:revert}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}a,button{cursor:revert}ol,ul,menu,summary{list-style:none}img{max-block-size:100%;max-inline-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}input[type=checkbox]{all:revert}input[type=radio]{all:revert}meter{appearance:revert}:where(pre){all:revert;box-sizing:border-box}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert;box-sizing:border-box}:root{--main-color:#000;--accent-color:red;--font-color:#333;--base-color:#fff;--bg-color:#fff}html{font-size:62.5%}body{color:#333;background-color:#fff;font-family:Zen Kaku Gothic New,sans-serif;font-size:1.6rem;font-weight:400;line-height:1.5}img{vertical-align:bottom;max-width:100%;height:auto}html,body{height:100vh}.wrap{flex-direction:column;min-height:100vh;margin:0 auto;display:flex}.wrap main{flex:1;padding-top:200px}@media screen and (width<=768px){.wrap main{padding-top:66px}}.header{z-index:99;width:100%;position:fixed;top:0;left:0}.header .header_inner{align-items:flex-end;width:100%;max-width:1920px;height:200px;margin:0 auto;padding:20px 6.25% 60px;display:flex}@media screen and (width<=1300px){.header .header_inner{padding:20px 30px 60px}}@media screen and (width<=768px){.header .header_inner{height:86px;padding:10px 20px 0}}.header .header_inner .header_logo img{width:100%;max-width:320px;height:auto}@media screen and (width<=768px){.header .header_inner .header_logo img{max-width:178px}}.header .header_inner .header_logo a{transition:opacity .25s}.header .header_inner .header_logo a:hover{opacity:.7}.header .header_inner .drawer_open{align-self:flex-start;margin-left:auto;display:none}@media screen and (width<=768px){.header .header_inner .drawer_open{justify-content:center;align-items:center;width:45px;height:45px;display:flex}.header .header_inner .drawer_open img{max-width:37px}}.navigation{z-index:9999;padding:0 3.125% 20px;position:fixed;top:185px;right:0}@media screen and (width<=768px){.navigation{visibility:hidden;opacity:0;background-color:#fff;width:100%;height:100dvh;padding:110px 75px;transition:visibility .25s,opacity .25s;top:0;left:0}}.navigation.open{visibility:visible;opacity:1}.navigation .drawer_close{display:none}@media screen and (width<=768px){.navigation .drawer_close{justify-content:center;align-items:center;width:45px;height:45px;display:flex;position:absolute;top:10px;right:20px}.navigation .drawer_close img{max-width:37px;height:auto}}.navigation ul li{white-space:nowrap;letter-spacing:.1em;font-size:2.3rem;font-weight:900}.navigation ul li a{padding:.2em 0;transition:opacity .25s;display:block}.navigation ul li a:hover{opacity:.7}@media (any-hover:hover){.navigation ul .works_links:hover .works_links_trigger+.works_links_inner{grid-template-rows:1fr}}.navigation ul .works_links .works_links_trigger{cursor:pointer}.navigation ul .works_links .works_links_trigger+.works_links_inner{grid-template-rows:0fr;transition:grid-template-rows .4s;display:grid}.navigation ul .works_links .works_links_trigger+.works_links_inner .body{overflow:hidden}.navigation ul .works_links .works_links_trigger.open+.works_links_inner{grid-template-rows:1fr}.navigation ul .works_links_inner{padding-left:10px}.navigation ul .works_links_inner ul{border-left:1px solid #000;padding-left:10px}.navigation ul .works_links_inner ul li{letter-spacing:.1em;font-size:1.7rem;font-weight:900}.footer{margin-top:80px;padding:0 20px 17px 0}@media screen and (width<=768px){.footer{margin-top:0;padding:0}.footer .footer_inner{justify-content:flex-end;align-items:center;padding:20px 10px;display:flex}}.footer .footer_inner p{text-align:right;letter-spacing:.03em;font-size:1.1rem}@media screen and (width<=768px){.footer .footer_inner p{writing-mode:vertical-lr;text-orientation:sideways;font-size:1rem}.pc_br{display:none}}.sp_br{display:none}@media screen and (width<=768px){.sp_br{display:block}}.contents_page{padding-top:40px}@media screen and (width<=768px){.contents_page{padding-top:0}}.slider{max-width:66.5104%;margin:0 auto}@media screen and (width<=768px){.slider{max-width:100%;padding:0 36px}}.slider .swiper .swiper-wrapper .swiper-slide{aspect-ratio:2555/1703}@media screen and (width<=768px){.slider .swiper .swiper-wrapper .swiper-slide{aspect-ratio:605/1120}}.slider .swiper .swiper-wrapper .swiper-slide picture img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.introduction{max-width:calc(66.5104% + 120px);margin:110px auto 0;padding:0 20px}@media screen and (width<=768px){.introduction{margin:60px auto 0}}.introduction .introduction_inner{gap:65px;display:flex}@media screen and (width<=768px){.introduction .introduction_inner{display:block}}.introduction .introduction_inner .section_title{letter-spacing:.1em;font-size:2.9rem}@media screen and (width<=768px){.introduction .introduction_inner .section_title{align-items:center;gap:35px;display:flex}}.introduction .introduction_inner .section_title span{display:none}@media screen and (width<=768px){.introduction .introduction_inner .section_title span{display:block}}.introduction .introduction_inner .introduction_contents .section_subtitle{letter-spacing:.1em;padding-top:.3em;font-size:2.3rem;font-weight:500}@media screen and (width<=768px){.introduction .introduction_inner .introduction_contents .section_subtitle{display:none}}.introduction .introduction_inner .introduction_contents .text_ja{letter-spacing:.09em;text-align:justify;margin-top:50px;font-size:2rem;line-height:2.4}@media screen and (width<=768px){.introduction .introduction_inner .introduction_contents .text_ja{letter-spacing:.05em;margin-top:30px;font-size:1.4rem}}.introduction .introduction_inner .introduction_contents .text_en{letter-spacing:.09em;text-align:justify;margin-top:75px;font-size:2.2rem;line-height:2.1}@media screen and (width<=768px){.introduction .introduction_inner .introduction_contents .text_en{letter-spacing:.025em;margin-top:50px;font-size:1.5rem;line-height:1.5}}.news{margin-top:230px}@media screen and (width<=768px){.news{margin-top:60px}}.news .news_inner{max-width:calc(66.5104% + 120px);margin:0 auto;padding:0 20px}.news .news_inner .section_title{letter-spacing:.1em;font-size:4.7rem;font-weight:600}@media screen and (width<=768px){.news .news_inner .section_title{font-size:3.5rem}}.news .news_inner .news_contents{margin-top:50px;padding:0 0 0 4.47917%}@media screen and (width<=768px){.news .news_inner .news_contents{margin-top:30px;padding:0}}.news .news_inner .news_contents ul li{border-bottom:1px solid #000;align-items:center;padding:16px 0;font-size:2rem;display:flex}@media screen and (width<=768px){.news .news_inner .news_contents ul li{flex-direction:column;align-items:flex-start;gap:2px;padding:8px 0;font-size:1.3rem}}.news .news_inner .news_contents ul li time{margin-left:auto}@media screen and (width<=768px){.news .news_inner .news_contents ul li time{order:-1;margin:0}}.news .news_inner .news_contents ul li+li{margin-top:10px}.works_top{margin-top:230px}@media screen and (width<=768px){.works_top{margin-top:60px}}.works_top .works_top_inner .section_title{letter-spacing:.1em;max-width:calc(66.5104% + 120px);margin:0 auto;padding:0 20px;font-size:4.7rem;font-weight:600}@media screen and (width<=768px){.works_top .works_top_inner .section_title{font-size:3.5rem}}.works_top .works_top_inner .works_top_contents{grid-template-columns:repeat(4,1fr);margin-top:40px;display:grid}@media screen and (width<=768px){.works_top .works_top_inner .works_top_contents{grid-template-columns:1fr;margin-top:30px}}.works_top .works_top_inner .works_top_contents .works_top_item{aspect-ratio:16/9;position:relative;overflow:hidden}@media (any-hover:hover){.works_top .works_top_inner .works_top_contents .works_top_item:hover img{opacity:.7}.works_top .works_top_inner .works_top_contents .works_top_item:hover h3{opacity:1}}.works_top .works_top_inner .works_top_contents .works_top_item img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:opacity .25s}.works_top .works_top_inner .works_top_contents .works_top_item h3{z-index:2;color:#fff;text-align:center;letter-spacing:.11em;box-sizing:border-box;opacity:0;background-color:rgba(102,102,102,.4);place-items:center;width:100%;height:100%;padding:20px;font-size:1.8rem;font-weight:500;line-height:1.3;text-decoration:none;transition:opacity .25s;display:grid;position:absolute;top:0;left:0}@media screen and (width<=768px){.works_top .works_top_inner .works_top_contents .works_top_item h3{font-size:1.4rem}.works_top .works_top_inner .works_top_contents .works_top_item.open img{opacity:.7;transition:opacity .8s}.works_top .works_top_inner .works_top_contents .works_top_item.open h3{opacity:1;transition:opacity .8s}}.about_top .about_top_inner{max-width:calc(66.5104% + 120px);margin:110px auto 0;padding:0 20px}@media screen and (width<=768px){.about_top .about_top_inner{margin:60px auto 0}}.about_top .about_top_inner .section_title{letter-spacing:.1em;font-size:3.3rem;font-weight:600}.about_top .about_top_inner p{letter-spacing:.05em;margin-top:40px;font-size:1.9rem;font-weight:500;line-height:1.8}.about_top .about_top_inner p a{text-underline-offset:5px;margin-left:20px;text-decoration:underline;transition:opacity .25s;display:inline-block}.about_top .about_top_inner p a:hover{opacity:.7}@media screen and (width<=768px){.about_top .about_top_inner p a{margin-left:0;display:block}}.btn_contact{letter-spacing:.1em;text-align:center;margin-top:160px;font-size:4rem;font-weight:600;transition:opacity .25s}.btn_contact a{border-bottom:1px solid #000;padding-bottom:5px}.btn_contact:hover{opacity:.7}.wpcf7-response-output{display:none}.about .about_inner{max-width:1215px;margin:0 auto;padding:40px 180px 0 40px}@media screen and (width<=768px){.about .about_inner{padding:130px 32px 50px}}.about .about_inner .section_title{letter-spacing:.1em;font-size:3.5rem;font-weight:600}.about .about_inner .about_contents{margin-top:40px}@media screen and (width<=768px){.about .about_inner .about_contents{margin-top:20px}}.about .about_inner .about_contents .about_wrap+.about_wrap{border-top:.5px solid #000;margin-top:100px;padding-top:50px}.about .about_inner .about_contents .about_wrap .about_introduction h3{letter-spacing:.07em;font-size:2rem}@media screen and (width<=768px){.about .about_inner .about_contents .about_wrap .about_introduction h3{font-size:1.6rem}}.about .about_inner .about_contents .about_wrap .about_introduction p{margin-top:1em;font-size:1.9rem;line-height:1.8}@media screen and (width<=768px){.about .about_inner .about_contents .about_wrap .about_introduction p{font-size:1.3rem}}.about .about_inner .about_contents .about_wrap .about_business{margin-top:70px}@media screen and (width<=768px){.about .about_inner .about_contents .about_wrap .about_business{margin-top:48px}}.about .about_inner .about_contents .about_wrap .about_business h3{font-size:1.8rem;font-weight:500}@media screen and (width<=768px){.about .about_inner .about_contents .about_wrap .about_business h3{font-size:1.5rem}}.about .about_inner .about_contents .about_wrap .about_business ul{margin-top:20px}.about .about_inner .about_contents .about_wrap .about_business ul li{letter-spacing:.08em;font-size:1.8rem;line-height:1.8}@media screen and (width<=768px){.about .about_inner .about_contents .about_wrap .about_business ul li{font-size:1.3rem}}.about .about_inner .about_contents .about_wrap .about_business p{letter-spacing:.08em;margin-top:2em;font-size:1.8rem;line-height:1.8}@media screen and (width<=768px){.about .about_inner .about_contents .about_wrap .about_business p{font-size:1.3rem}}.about .about_inner .about_contents .about_wrap .about_award{margin-top:100px}@media screen and (width<=768px){.about .about_inner .about_contents .about_wrap .about_award{margin-top:48px}}.about .about_inner .about_contents .about_wrap .about_award h3{letter-spacing:.08em;font-size:2rem;font-weight:500}@media screen and (width<=768px){.about .about_inner .about_contents .about_wrap .about_award h3{font-size:1.9rem}}.about .about_inner .about_contents .about_wrap .about_award ul{margin-top:20px}.about .about_inner .about_contents .about_wrap .about_award ul li{letter-spacing:.08em;font-size:1.8rem;line-height:1.8}@media screen and (width<=768px){.about .about_inner .about_contents .about_wrap .about_award ul li{font-size:1.3rem}}.about .about_inner .about_contents .about_wrap .about_profile{margin-top:100px}@media screen and (width<=768px){.about .about_inner .about_contents .about_wrap .about_profile{margin-top:48px}}.about .about_inner .about_contents .about_wrap .about_profile .about_profile_item{grid-template-columns:265px 1fr;gap:50px;display:grid}@media screen and (width<=768px){.about .about_inner .about_contents .about_wrap .about_profile .about_profile_item{grid-template-columns:1fr;gap:20px}}.about .about_inner .about_contents .about_wrap .about_profile .about_profile_item+.about_profile_item{margin-top:60px}@media screen and (width<=768px){.about .about_inner .about_contents .about_wrap .about_profile .about_profile_item .about_profile_img{text-align:center}}.about .about_inner .about_contents .about_wrap .about_profile .about_profile_item .about_profile_img img{width:100%;height:auto}.about .about_inner .about_contents .about_wrap .about_profile .about_profile_item .about_profile_contents .occupation{letter-spacing:.1em;font-size:1.5rem}@media screen and (width<=768px){.about .about_inner .about_contents .about_wrap .about_profile .about_profile_item .about_profile_contents .occupation{font-size:1.4rem}}.about .about_inner .about_contents .about_wrap .about_profile .about_profile_item .about_profile_contents .name{letter-spacing:.38em;margin-top:10px;font-size:1.9rem}@media screen and (width<=768px){.about .about_inner .about_contents .about_wrap .about_profile .about_profile_item .about_profile_contents .name{margin-top:8px;font-size:1.8rem}}.about .about_inner .about_contents .about_wrap .about_profile .about_profile_item .about_profile_contents .name span{letter-spacing:.15em;font-size:1.4rem}.about .about_inner .about_contents .about_wrap .about_profile .about_profile_item .about_profile_contents .profile{margin-top:20px}.about .about_inner .about_contents .about_wrap .about_profile .about_profile_item .about_profile_contents .profile li{letter-spacing:.15em;font-size:1.4rem;line-height:1.8}@media screen and (width<=768px){.about .about_inner .about_contents .about_wrap .about_profile .about_profile_item .about_profile_contents .profile li{font-size:1.3rem}}.about .about_inner .about_contents .about_wrap .about_profile .about_profile_item .about_profile_contents .description{letter-spacing:.15em;margin-top:20px;font-size:1.4rem;line-height:1.8}@media screen and (width<=768px){.about .about_inner .about_contents .about_wrap .about_profile .about_profile_item .about_profile_contents .description{font-size:1.3rem}}.about .about_inner .about_contents .about_wrap .about_profile .photograph{letter-spacing:.12em;margin-top:25px;font-size:1.2rem}.about .about_inner .about_contents .about_wrap .company_profile{margin-top:70px}@media screen and (width<=768px){.about .about_inner .about_contents .about_wrap .company_profile{margin-top:48px}}.about .about_inner .about_contents .about_wrap .company_profile .campany_name{letter-spacing:.08em;font-size:2.1rem}@media screen and (width<=768px){.about .about_inner .about_contents .about_wrap .company_profile .campany_name span{font-size:1.4rem;display:block}}.about .about_inner .about_contents .about_wrap .company_profile .company_address{margin-top:20px;font-size:1.7rem;line-height:1.8}@media screen and (width<=768px){.about .about_inner .about_contents .about_wrap .company_profile .company_address{font-size:1.5rem}}.about .about_inner .about_contents .about_wrap .about_introduction_en h3{letter-spacing:.08em;font-size:2.4rem;font-weight:500}@media screen and (width<=768px){.about .about_inner .about_contents .about_wrap .about_introduction_en h3{font-size:1.9rem}}.about .about_inner .about_contents .about_wrap .about_introduction_en p{margin-top:20px;font-size:2rem;line-height:1.8}@media screen and (width<=768px){.about .about_inner .about_contents .about_wrap .about_introduction_en p{font-size:1.4rem}}.about .about_inner .about_contents .about_wrap .about_business_en{margin-top:70px}.about .about_inner .about_contents .about_wrap .about_business_en h3{letter-spacing:.08em;font-size:2rem;font-weight:500}@media screen and (width<=768px){.about .about_inner .about_contents .about_wrap .about_business_en h3{font-size:1.9rem}}.about .about_inner .about_contents .about_wrap .about_business_en ul{margin-top:20px}.about .about_inner .about_contents .about_wrap .about_business_en ul li{letter-spacing:.08em;font-size:2rem;line-height:1.8}@media screen and (width<=768px){.about .about_inner .about_contents .about_wrap .about_business_en ul li{font-size:1.4rem}}.about .about_inner .about_contents .about_wrap .about_business_en p{letter-spacing:.08em;margin-top:1em;font-size:2rem;line-height:1.8}@media screen and (width<=768px){.about .about_inner .about_contents .about_wrap .about_business_en p{font-size:1.4rem}}.about .about_inner .about_contents .about_wrap .about_award_en{margin-top:70px}.about .about_inner .about_contents .about_wrap .about_award_en h3{letter-spacing:.08em;font-size:2rem;font-weight:500}@media screen and (width<=768px){.about .about_inner .about_contents .about_wrap .about_award_en h3{font-size:1.9rem}}.about .about_inner .about_contents .about_wrap .about_award_en ul{margin-top:20px}.about .about_inner .about_contents .about_wrap .about_award_en ul li{letter-spacing:.08em;font-size:2rem}@media screen and (width<=768px){.about .about_inner .about_contents .about_wrap .about_award_en ul li{font-size:1.4rem}}.about .about_inner .about_contents .about_wrap .about_profile_en{margin-top:70px}.about .about_inner .about_contents .about_wrap .about_profile_en h3{letter-spacing:.08em;font-size:2rem;font-weight:500}.about .about_inner .about_contents .about_wrap .about_profile_en h4{letter-spacing:.08em;margin-top:20px;font-size:2rem}@media screen and (width<=768px){.about .about_inner .about_contents .about_wrap .about_profile_en h4{font-size:1.9rem;font-weight:500}}.about .about_inner .about_contents .about_wrap .about_profile_en p{letter-spacing:.08em;margin-top:20px;font-size:2rem}@media screen and (width<=768px){.about .about_inner .about_contents .about_wrap .about_profile_en p{font-size:1.4rem}}.about .about_inner .about_contents .about_wrap .about_profile_en p+h4{margin-top:40px}.about .about_inner .about_contents .about_wrap .company_profile_en{margin-top:70px}.about .about_inner .about_contents .about_wrap .company_profile_en h3{letter-spacing:.08em;font-size:2rem;font-weight:500}@media screen and (width<=768px){.about .about_inner .about_contents .about_wrap .company_profile_en h3,.about .about_inner .about_contents .about_wrap .company_profile_en h4{font-size:1.9rem}}.about .about_inner .about_contents .about_wrap .company_profile_en p{letter-spacing:.08em;margin-top:20px;font-size:2rem}@media screen and (width<=768px){.about .about_inner .about_contents .about_wrap .company_profile_en p{font-size:1.4rem}}.diary{max-width:1215px;margin:0 auto;padding:0 180px 0 40px}@media screen and (width<=768px){.diary{padding:130px 32px 50px}}.diary .diary_inner{grid-template-columns:1fr auto;gap:13.1687%;display:grid}@media screen and (width<=768px){.diary .diary_inner{grid-template-columns:1fr;gap:100px}}.diary_archive .diary_archive_inner{margin-top:60px}@media screen and (width<=768px){.diary_archive .diary_archive_inner{margin-top:30px}}.page_title{letter-spacing:.1em;font-size:3.5rem;font-weight:600}.diary_article+.diary_article{margin-top:140px}@media screen and (width<=768px){.diary_article+.diary_article{margin-top:60px}}.diary_article .diary_article_inner .diary_article_head h3{letter-spacing:.12em;font-size:1.9rem;font-weight:500;line-height:1.75}@media screen and (width<=768px){.diary_article .diary_article_inner .diary_article_head h3{font-size:1.5rem}}.diary_article .diary_article_inner .diary_article_head h3:before{content:"「"}.diary_article .diary_article_inner .diary_article_head h3:after{content:"」"}.diary_article .diary_article_inner .diary_article_head h3 a{color:#000;text-decoration:none}.diary_article .diary_article_inner .diary_article_head .date{letter-spacing:.12em;margin-top:15px;font-size:1.3rem;font-weight:500;line-height:1.9}@media screen and (width<=768px){.diary_article .diary_article_inner .diary_article_head .date{text-align:right;margin-top:8px;font-size:1rem}}.diary_article .diary_article_inner .diary_article_main{margin-top:30px}@media screen and (width<=768px){.diary_article .diary_article_inner .diary_article_main{margin-top:10px}}.diary_article .diary_article_inner .diary_article_main a{transition:opacity .25s}.diary_article .diary_article_inner .diary_article_main a:hover{opacity:.7}.diary_article .diary_article_inner .diary_article_main img{vertical-align:bottom;max-width:100%;height:auto}.diary_article .diary_article_inner .diary_article_main img._vertical{width:60%;height:auto;margin:0 auto}@media screen and (width<=768px){.diary_article .diary_article_inner .diary_article_main img._vertical{width:60%}}.diary_article .diary_article_inner .diary_article_main p:has(img){text-align:center}.diary_article .diary_article_inner .diary_article_content{letter-spacing:.12em;margin-top:70px;font-size:1.6rem;line-height:1.75}@media screen and (width<=768px){.diary_article .diary_article_inner .diary_article_content{margin-top:30px;font-size:1.4rem;line-height:1.5}}.diary_article .diary_article_inner .diary_article_content p+p{margin-top:1em}.diary_article .diary_article_inner .diary_article_content h1{letter-spacing:.12em;font-size:2rem;font-weight:500;line-height:1.75}.diary_article .diary_article_inner .diary_article_content h2{letter-spacing:.12em;font-size:1.8rem;font-weight:500;line-height:1.75}.diary_article .diary_article_inner .diary_article_content h3{letter-spacing:.12em;font-size:1.7rem;font-weight:500;line-height:1.75}.diary_article .diary_article_inner .diary_article_content h4,.diary_article .diary_article_inner .diary_article_content h5,.diary_article .diary_article_inner .diary_article_content h6{letter-spacing:.12em;font-size:1.6rem;font-weight:500;line-height:1.75}.diary_article .diary_article_inner .diary_article_content img{vertical-align:bottom;width:auto;max-width:100%;height:auto}.diary_article .diary_article_inner .diary_article_content img+img{margin-top:70px}@media screen and (width<=768px){.diary_article .diary_article_inner .diary_article_content img+img{margin-top:30px}}.diary_article .diary_article_inner .diary_article_content img+p,.diary_article .diary_article_inner .diary_article_content img+h1,.diary_article .diary_article_inner .diary_article_content img+h2,.diary_article .diary_article_inner .diary_article_content img+h3,.diary_article .diary_article_inner .diary_article_content img+h4,.diary_article .diary_article_inner .diary_article_content img+h5,.diary_article .diary_article_inner .diary_article_content img+h6{margin-top:70px}@media screen and (width<=768px){.diary_article .diary_article_inner .diary_article_content img+p,.diary_article .diary_article_inner .diary_article_content img+h1,.diary_article .diary_article_inner .diary_article_content img+h2,.diary_article .diary_article_inner .diary_article_content img+h3,.diary_article .diary_article_inner .diary_article_content img+h4,.diary_article .diary_article_inner .diary_article_content img+h5,.diary_article .diary_article_inner .diary_article_content img+h6{margin-top:30px}}.diary_article .diary_article_inner .diary_article_content a{color:#0071bc;text-decoration:none}.diary_article .diary_article_inner .excerpt{letter-spacing:.12em;text-align:justify;margin-top:13px;font-size:1.6rem;line-height:1.75}@media screen and (width<=768px){.diary_article .diary_article_inner .excerpt{font-size:1.4rem;line-height:1.5}}.diary_article .diary_article_inner .btn_more{justify-content:flex-end;margin-top:20px;display:flex}@media screen and (width<=768px){.diary_article .diary_article_inner .btn_more{margin-top:13px}}.diary_article .diary_article_inner .btn_more a{letter-spacing:.12em;color:#000;font-size:1.6rem;font-weight:500;line-height:1.75;text-decoration:none}@media screen and (width<=768px){.diary_article .diary_article_inner .btn_more a{font-size:1.1rem}}.diary_article .diary_article_inner .btn_more a:after{content:">";padding-left:.5em}.diary_sidebar{padding-top:120px}@media screen and (width<=768px){.diary_sidebar{padding:0}}.diary_sidebar .diary_sidebar_inner{border-left:1px solid #000;height:100%;padding:11px 0 20px 40px}@media screen and (width<=768px){.diary_sidebar .diary_sidebar_inner{border:none;padding:0}}.diary_sidebar .diary_sidebar_inner .diary_archives .archives_title{letter-spacing:.12em;font-size:2.1rem}@media screen and (width<=768px){.diary_sidebar .diary_sidebar_inner .diary_archives .archives_title{border-bottom:1px solid #000;padding-bottom:10px;font-size:1.6rem}}.diary_sidebar .diary_sidebar_inner .diary_archives .archives_inner{margin-top:40px}@media screen and (width<=768px){.diary_sidebar .diary_sidebar_inner .diary_archives .archives_inner{margin-top:25px}}.diary_sidebar .diary_sidebar_inner .diary_archives .archives_inner ul{list-style:none}@media screen and (width<=768px){.diary_sidebar .diary_sidebar_inner .diary_archives .archives_inner ul{border-bottom:1px solid #000;padding-bottom:25px}}.diary_sidebar .diary_sidebar_inner .diary_archives .archives_inner ul li+li{margin-top:15px}@media screen and (width<=768px){.diary_sidebar .diary_sidebar_inner .diary_archives .archives_inner ul li+li{margin-top:25px}}.diary_sidebar .diary_sidebar_inner .diary_archives .archives_inner ul li a{letter-spacing:.12em;color:#000;font-size:1.3rem;font-weight:500;text-decoration:none;transition:opacity .25s}.diary_sidebar .diary_sidebar_inner .diary_archives .archives_inner ul li a:hover{opacity:.7}@media screen and (width<=768px){.pc_modules{display:none}}.sp_modules{display:none}@media screen and (width<=768px){.sp_modules{display:block}}.btn_back{justify-content:center;margin-top:190px;display:flex}@media screen and (width<=768px){.btn_back{margin-top:100px}}.btn_back a{letter-spacing:.12em;color:#000;border-bottom:1px solid #000;padding-bottom:2px;font-size:2.1rem;line-height:1.75;text-decoration:none;transition:opacity .25s,border-bottom-color .25s}@media screen and (width<=768px){.btn_back a{font-size:1.7rem}}.btn_back a:hover{opacity:.7;border-bottom-color:transparent}.pagenation{justify-content:center;gap:18px;margin-top:190px;list-style:none;display:flex}@media screen and (width<=768px){.pagenation{gap:30px;margin-top:100px}}.pagenation li{letter-spacing:.12em;font-size:1.6rem;line-height:1.75}@media screen and (width<=768px){.pagenation li{font-size:2rem}}.pagenation li a{color:#000;text-decoration:none}.pagenation li span{color:#999}.pagenation li.prev{padding-right:25px}@media screen and (width<=768px){.pagenation li.prev{padding:0}}.pagenation li.next{padding-left:25px}@media screen and (width<=768px){.pagenation li.next{padding:0}}.works{max-width:1200px;margin:0 auto;padding:0 180px 0 30px}@media screen and (width<=768px){.works{padding:130px 30px 0}}.works .works_inner{grid-template-columns:repeat(3,1fr);gap:50px 7.78459%;margin-top:130px;display:grid}@media screen and (width<=768px){.works .works_inner{grid-template-columns:repeat(2,1fr);gap:27px;margin-top:35px}}.works .pagenation{margin-top:95px}.works_single{width:100%;max-width:1184px;margin:0 auto;padding:0 180px 0 30px}@media screen and (width<=768px){.works_single{padding:130px 0 0}.works_single .works_head,.works_single .works_main_head{padding:0 30px}}.works_article a{color:#000;text-decoration:none;transition:opacity .25s;display:block}.works_article a:hover{opacity:.7}.works_article .thumbnail img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;width:100%;height:auto}.works_article h3{letter-spacing:.12em;margin-top:15px;font-size:1.5rem;font-weight:500;line-height:1.75}@media screen and (width<=768px){.works_article h3{font-size:1.1rem;line-height:1.29}}.works_article .date{letter-spacing:.12em;margin-top:13px;font-size:1.1rem;font-weight:500;line-height:1.75}@media screen and (width<=768px){.works_article .date{margin-top:8px;font-size:1rem}}.works_main{margin-top:45px}@media screen and (width<=768px){.works_main{margin-top:20px}}.works_main h3{letter-spacing:.12em;font-size:1.5rem;font-weight:500}.works_main .date{letter-spacing:.12em;margin-top:23px;font-size:1.1rem;font-weight:500}@media screen and (width<=768px){.works_main .date{margin-top:7px}}.works_main .works_photo{margin-top:60px}@media screen and (width<=768px){.works_main .works_photo{margin-top:30px}}.works_main .works_photo figure+figure{margin-top:140px}@media screen and (width<=768px){.works_main .works_photo figure+figure{margin-top:45px}}.works_main .works_photo figure img{vertical-align:bottom;width:100%;height:auto;display:block}.works_main .works_photo figure img+figcaption{margin-top:3px}.works_main .works_photo figure img._vertical{width:60%;height:auto;margin:0 auto}@media screen and (width<=768px){.works_main .works_photo figure img._vertical{width:60%}}.works_main .works_photo figure figcaption{text-align:right;color:#333;font-size:1.1rem;line-height:1.8}.works_main .works_photo+.works_body{margin-top:250px}@media screen and (width<=768px){.works_main .works_photo+.works_body{margin-top:60px}}.works_main .works_body{border-top:1px solid #000;grid-template-columns:repeat(2,1fr);margin-top:30px;padding-top:50px;display:grid}@media screen and (width<=768px){.works_main .works_body{border:none;grid-template-columns:1fr;gap:60px;padding:0 30px}}.works_main .works_body .project .project_inner{border-right:1px solid #000;padding:25px 64px 50px 0}@media screen and (width<=768px){.works_main .works_body .project .project_inner{border:none;padding:0}}.works_main .works_body .project .project_inner h4{letter-spacing:.12em;font-size:2.1rem;font-weight:500}@media screen and (width<=768px){.works_main .works_body .project .project_inner h4{border-bottom:1px solid #000;padding:0 0 8px;font-size:1.6rem}}.works_main .works_body .project .project_inner p{letter-spacing:.12em;text-align:justify;margin-top:60px;font-size:1.6rem;line-height:1.75}@media screen and (width<=768px){.works_main .works_body .project .project_inner p{margin-top:30px;font-size:1.2rem}}.works_main .works_body .project .project_inner p+p{margin-top:1em}.works_main .works_body .project .project_inner a{color:#00f;text-decoration:none;transition:opacity .25s}.works_main .works_body .project .project_inner a:hover{opacity:.7}.works_main .works_body .team{padding:25px 0 50px 64px}@media screen and (width<=768px){.works_main .works_body .team{padding:0}}.works_main .works_body .team .team_inner h4{letter-spacing:.12em;font-size:2.1rem;font-weight:500}@media screen and (width<=768px){.works_main .works_body .team .team_inner h4{border-bottom:1px solid #000;padding:0 0 8px;font-size:1.6rem}}.works_main .works_body .team .team_inner p{letter-spacing:.12em;margin-top:60px;font-size:1.6rem;line-height:1.75}@media screen and (width<=768px){.works_main .works_body .team .team_inner p{margin-top:30px;font-size:1.2rem}}.works_main .projectstory{border-top:1px solid #000;margin-top:50px;padding-top:55px}@media screen and (width<=768px){.works_main .projectstory{border:none;margin-top:60px;padding:0 30px}}.works_main .projectstory h4{letter-spacing:.12em;font-size:2.1rem;font-weight:500}@media screen and (width<=768px){.works_main .projectstory h4{border-bottom:1px solid #000;padding:0 0 8px;font-size:1.6rem}}.works_main .projectstory .projectstory_item_wrap{grid-template-columns:repeat(4,1fr);gap:55px;margin-top:50px;display:grid}@media screen and (width<=768px){.works_main .projectstory .projectstory_item_wrap{grid-template-columns:repeat(3,1fr);gap:20px}}.works_main .projectstory .projectstory_item img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;width:100%;height:auto}.works_main .projectstory .projectstory_item a{transition:opacity .25s}.works_main .projectstory .projectstory_item a:hover{opacity:.7}.works_main .projectstory .projectstory_item h5{margin-top:20px;font-size:1.6rem;font-weight:500;line-height:1.75}@media screen and (width<=768px){.works_main .projectstory .projectstory_item h5{margin-top:7px;font-size:1.1rem}}.works_main .projectstory .projectstory_item h5 a{color:#000;text-decoration:none}.works_main .projectstory .projectstory_item h5:before{content:"「"}.works_main .projectstory .projectstory_item h5:after{content:"」"}.works_main .projectstory .projectstory_item .date{margin-top:10px;font-size:1.3rem}@media screen and (width<=768px){.works_main .projectstory .projectstory_item .date{margin-top:5px;font-size:1rem}}.contact .contact_inner{max-width:1215px;margin:0 auto;padding:40px 180px 0 40px}@media screen and (width<=768px){.contact .contact_inner{padding:130px 32px 50px}}.contact .contact_inner .section_title{letter-spacing:.1em;font-size:3.5rem;font-weight:600}.contact .contact_inner .contact_contents{margin-top:40px}@media screen and (width<=768px){.contact .contact_inner .contact_contents{margin-top:20px}}.contact .contact_inner .contact_contents .contact_contents_text{letter-spacing:.08em;font-size:2rem;line-height:1.8}@media screen and (width<=768px){.contact .contact_inner .contact_contents .contact_contents_text{font-size:1.3rem}}.contact_form{margin-top:80px}@media screen and (width<=768px){.contact_form{margin-top:40px}}.contact_form label{flex-direction:column;gap:8px;margin-top:20px;display:flex;position:relative}.contact_form label .required{color:#000;font-size:2rem;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.contact_form textarea{border-bottom:1px solid #000;width:100%;padding:16px 8px}.contact_form input[type=text]{border-bottom:1px solid #000;width:100%;padding:16px 8px}.contact_form input[type=tel]{border-bottom:1px solid #000;width:100%;padding:16px 8px}.contact_form input[type=email]{border-bottom:1px solid #000;width:100%;padding:16px 8px}.contact_form input[type=text]::-moz-placeholder{color:#666;font-size:1.7rem}.contact_form input[type=tel]::-moz-placeholder{color:#666;font-size:1.7rem}.contact_form input[type=email]::-moz-placeholder{color:#666;font-size:1.7rem}.contact_form textarea::-moz-placeholder{color:#666;font-size:1.7rem}.contact_form input[type=text]::placeholder{color:#666;font-size:1.7rem}.contact_form input[type=tel]::placeholder{color:#666;font-size:1.7rem}.contact_form input[type=email]::placeholder{color:#666;font-size:1.7rem}.contact_form textarea::placeholder{color:#666;font-size:1.7rem}.contact_form textarea.wpcf7-not-valid{border-color:red}.contact_form input[type=text].wpcf7-not-valid{border-color:red}.contact_form input[type=tel].wpcf7-not-valid{border-color:red}.contact_form input[type=email].wpcf7-not-valid{border-color:red}.contact_form .form_wrap{grid-template-columns:repeat(2,1fr);gap:40px;display:grid}@media screen and (width<=768px){.contact_form .form_wrap{grid-template-columns:1fr;gap:20px}}.contact_form .form_wrap label{margin:0}.contact_form .textarea_wrap .required{top:auto;bottom:25px;transform:translateY(0)}.contact_form input[type=submit]{color:#000;letter-spacing:.2em;background-color:#fff;border:1px solid #000;border-radius:100px;max-width:300px;margin:40px auto 0;padding:16px 60px;font-size:2.5rem;font-weight:500;transition:background-color .25s,border-color .25s;display:block}@media screen and (width<=768px){.contact_form input[type=submit]{font-size:1.5rem}}.contact_form input[type=submit]:hover{background-color:#ff0;border-color:#ff0}.wpcf7-not-valid-tip{margin-top:8px;font-size:1.2rem}.turnstile_container{text-align:center;margin-top:30px}