@import"https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&family=Zen+Old+Mincho&display=swap";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-style:normal;vertical-align:baseline;background:transparent;font-weight:normal}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}html{overflow-y:scroll}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}input,textarea{margin:0;padding:0}ol,ul,li{list-style:none}img{vertical-align:middle}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left}a:focus{outline:none}*{box-sizing:border-box}.clearfix::after{content:"";display:block;clear:both}@keyframes animation_fadein{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes animation_text{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes animation_title{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes animation_content_to_right{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes animation_content_to_left{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateY(0)}}@keyframes animation_content_to_top{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes black_back01{from{height:50vh}to{height:0}}@keyframes black_back02{from{top:50vh}to{top:100vh}}@keyframes header{from{opacity:0;transform:translateY(-90px)}to{opacity:1;transform:translateY(0)}}@keyframes underline_bar{from{width:0}to{width:100%}}html{font-size:62.5%;scroll-behavior:smooth}body{line-height:2.2em;font-size:1.6rem;font-family:"Zen Old Mincho",serif;font-weight:400;color:#000;-webkit-text-size-adjust:100%;letter-spacing:.01em;background:#fff;font-optical-sizing:auto}@media screen and (max-width: 1024px){body{line-height:2em;font-size:1.5rem}}a{color:#000}a:link,a:visited{color:#000;text-decoration:none;transition:all .2s linear}a:hover,a:active{color:#000;text-decoration:none}*::selection{background:#97cbe2}*::-moz-selection{background:#97cbe2}img{max-width:100%;height:auto}img[src$=".svg"],img[src$=".svgz"]{max-width:100%;height:auto}.container_header{display:flex;align-items:center;justify-content:space-between;transition:all .3s linear;z-index:100;position:fixed;top:0;left:0;height:90px;width:100%;padding:0 0 0 50px;backdrop-filter:blur(3px);background:rgba(0,0,0,.45)}@media screen and (max-width: 1024px){.container_header{height:60px;width:100%;border-bottom:none;padding-left:0}}.container_header.hide{transform:translateY(-100px)}@media screen and (max-width: 1024px){.container_header.hide{transform:translateY(-100px)}}#top .container_header{opacity:0;animation:header .5s ease-out 3.5s forwards}.logo_header{position:relative;padding:10px 0}@media screen and (max-width: 1024px){.logo_header{padding:0;position:absolute;z-index:100;top:14px;left:15px}}@media screen and (max-width: 1024px){.logo_header img{max-width:110px}}.global_nav{height:100%;display:flex;align-items:center}@media screen and (max-width: 1024px){.global_nav{z-index:90;position:fixed;right:-100%;top:0;width:100%;height:100dvh;transition:ease .4s;overflow-y:scroll;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:#000}}.global_nav.global_nav_on{right:0}.global_nav .global_nav_wrap{height:100%}@media screen and (max-width: 1024px){.global_nav .global_nav_wrap{width:100%;display:block;justify-content:space-between;padding:100px 20vw 50px}}@media screen and (max-width: 1024px)and (max-width: 440px){.global_nav .global_nav_wrap{padding:150px 15vw 50px}}.global_nav .global_nav_inner{height:100%;display:flex;align-items:center;justify-content:flex-end}@media screen and (max-width: 1024px){.global_nav .global_nav_inner{display:block;width:100%;height:auto;padding-bottom:120px}}.global_nav .menu_1st_layyer{height:100%;display:flex;justify-content:flex-end;align-items:center;position:relative}@media screen and (max-width: 1024px){.global_nav .menu_1st_layyer{display:block;margin:0;height:auto;order:1;width:100%}}.global_nav .menu_1st_layyer>li{height:100%;position:relative;padding:0 20px 0 0}@media screen and (max-width: 1024px){.global_nav .menu_1st_layyer>li{height:auto;padding:0;display:block}}.global_nav .menu_1st_layyer>li>a,.global_nav .menu_1st_layyer>li>span{color:#fff;font-family:"Noto Serif JP",serif;line-height:75px;height:100%;transition:all .2s linear;position:relative;font-size:1.5rem;font-weight:400;text-transform:uppercase;letter-spacing:.05em;display:inline-block;padding:10px 0}@media screen and (max-width: 1024px){.global_nav .menu_1st_layyer>li>a,.global_nav .menu_1st_layyer>li>span{line-height:2em;height:auto;width:100%;display:block;font-size:1.8rem;position:relative;transition:all .2s linear}}.global_nav .menu_1st_layyer>li:hover .menu_2nd_layer{transform:scaleY(1)}.global_nav.active{transform:translateX(0)}#trigger_nav{display:none;cursor:pointer;position:fixed;top:10px;right:20px;z-index:115}@media screen and (max-width: 1024px){#trigger_nav{display:block}}.menu-trigger span,.menu-trigger{display:inline-block;transition:all .4s}.menu-trigger{position:relative;width:25px;height:7px}.menu-trigger span{position:absolute;left:0;width:100%;height:2px;background-color:#fff}.menu-trigger span:nth-of-type(1){top:0}.menu-trigger span:nth-of-type(2){top:7px}.menu-trigger span:nth-of-type(2):after{position:absolute;top:0;left:0;content:"";width:100%;height:2px;border-radius:5px;background-color:#fff;transition:all .4s}#trigger_nav.active .menu-trigger span:nth-of-type(1){background-color:#fff;transform:scale(0);transform:translate(50%) scale(0)}#trigger_nav.active .menu-trigger span:nth-of-type(2){background-color:#fff;transform:rotate(45deg)}#trigger_nav.active .menu-trigger span:nth-of-type(2):after{background-color:#fff;transform:rotate(90deg)}@media screen and (max-width: 1024px){.fixed{width:100%;height:100vh;overflow:hidden}}.container_contents{position:relative;z-index:10;background:#fff}.content_wrap{background:#fff;position:relative}.content_wrap:after{z-index:1;content:"";position:absolute;width:1px;height:calc(100% + 37px);top:0;left:50%}.section_default{position:relative;width:100%;padding:250px 5%;max-width:calc(1280px + 10%);margin:0 auto}@media screen and (max-width: 1024px){.section_default{max-width:100%;padding:150px 5%}}@media screen and (max-width: 1024px)and (max-width: 440px){.section_default{padding:25vw 9vw}}.section_default_bottom0{position:relative;width:100%;padding:250px 5% 0;max-width:calc(1280px + 10%);margin:0 auto}@media screen and (max-width: 1024px){.section_default_bottom0{max-width:100%;padding:150px 5% 0}}@media screen and (max-width: 1024px)and (max-width: 440px){.section_default_bottom0{padding:25vw 9vw 0}}.section_default_narrow{position:relative;width:100%;padding:250px 5%;max-width:calc(1130px + 10%);margin:0 auto}@media screen and (max-width: 1024px){.section_default_narrow{max-width:100%;padding:100px 5%}}@media screen and (max-width: 1024px)and (max-width: 440px){.section_default_narrow{padding:25vw 9vw 25vw}}.section_default_w100{position:relative;width:100%;padding:250px 0;max-width:100%;margin:0 auto}@media screen and (max-width: 1024px){.section_default_w100{max-width:100%;padding:100px 0}}@media screen and (max-width: 1024px)and (max-width: 440px){.section_default_w100{padding:28vw 0}}.section_default_w100_bottom0{position:relative;width:100%;padding:250px 0 0;max-width:100%;margin:0 auto}@media screen and (max-width: 1024px){.section_default_w100_bottom0{max-width:100%;padding:100px 0 0}}@media screen and (max-width: 1024px)and (max-width: 440px){.section_default_w100_bottom0{padding:28vw 0 0}}.contents{max-width:1500px;width:100%;padding:0 2vw;margin:0 auto}@media screen and (max-width: 440px){.contents{padding:0 20px}}.contents_default{max-width:calc(930px + 10vw);width:100%;padding:0 5vw;margin:0 auto}@media screen and (max-width: 440px){.contents_default{padding:0 20px}}.container_footer{display:flex;padding:30px 80px 15px 30px;justify-content:space-between;background:#f6f6f6}.page_top{transition:all,.2s,linear;overflow:hidden;position:fixed;right:30px;bottom:30px;z-index:99;width:33px;height:32px;cursor:pointer;background:url(/img/common/pagetop.svg) center center/33px 32px no-repeat}@media screen and (max-width: 440px){.page_top{right:20px;bottom:20px;background:url(/img/common/pagetop.svg) center center/25px 25px no-repeat}}a.link_text{color:#000;transition:all .2s linear;text-decoration:underline;text-decoration-color:#a39f92}a.link_text:hover{text-decoration-color:#000}.link_external{display:inline-block;padding-right:15px;background:url(/img/common/icon_externallink.svg) center right/10px 10px no-repeat}.btn_wrap{margin-top:45px;text-align:center}@media screen and (max-width: 1024px){.btn_wrap{margin-top:35px;text-align:center}}.btn_wrap.btn_wrap_center{text-align:center}.btn_wrap.btn_wrap_left{text-align:left}@media screen and (max-width: 1024px){.btn_wrap.btn_wrap_left{text-align:center}}.btn_wrap .btn_line_lefttop,.btn_wrap .btn_line_righttop,.btn_wrap .btn_line_leftbottom,.btn_wrap .btn_line_rightbottom{display:inline-block;width:240px;height:55px;position:relative}.btn_wrap .btn_line_lefttop:after,.btn_wrap .btn_line_lefttop:before,.btn_wrap .btn_line_righttop:after,.btn_wrap .btn_line_righttop:before,.btn_wrap .btn_line_leftbottom:after,.btn_wrap .btn_line_leftbottom:before,.btn_wrap .btn_line_rightbottom:after,.btn_wrap .btn_line_rightbottom:before{z-index:10;content:"";position:absolute;background:#000;transition:all .2s linear}.btn_wrap .btn_line_lefttop:after{width:1px;height:10px;top:0;left:0}.btn_wrap .btn_line_lefttop:before{width:10px;height:1px;top:0;left:0}.btn_wrap .btn_line_lefttop:hover:after{height:100%}.btn_wrap .btn_line_lefttop:hover:before{width:100%}.btn_wrap .btn_line_righttop:after{width:1px;height:10px;top:0;right:0}.btn_wrap .btn_line_righttop:before{width:10px;height:1px;top:0;right:0}.btn_wrap .btn_line_rightbottom:after{width:1px;height:10px;bottom:0;right:0}.btn_wrap .btn_line_rightbottom:before{width:10px;height:1px;bottom:0;right:0}.btn_wrap .btn_line_rightbottom:hover:after{height:100%}.btn_wrap .btn_line_rightbottom:hover:before{width:100%}.btn_wrap .btn_line_leftbottom:after{width:1px;height:10px;bottom:0;left:0}.btn_wrap .btn_line_leftbottom:before{width:10px;height:1px;bottom:0;left:0}a.btn_default,input.btn_default,.submit input.btn_default,button.btn_default{margin:0;overflow:hidden;z-index:5;position:relative;cursor:pointer;text-align:center;display:inline-block;width:240px;height:55px;line-height:55px;padding:0 .5em;font-size:1.5rem;color:#000;transition:all .2s linear;background:transparent;border:solid 1px #d6d6d6;font-family:"Zen Old Mincho",serif}@media screen and (max-width: 440px){a.btn_default,input.btn_default,.submit input.btn_default,button.btn_default{font-size:1.5rem}}.ttl_page{font-size:12.8rem;margin-bottom:1.5em}@media screen and (max-width: 1024px)and (max-width: 440px){.ttl_page{margin-bottom:1.2em}}.ttl_content_wrap{padding:0 5%;margin-bottom:100px}@media screen and (max-width: 1024px){.ttl_content_wrap{padding:0 5%;margin-bottom:80px}}@media screen and (max-width: 1024px)and (max-width: 440px){.ttl_content_wrap{padding:0 9vw;margin-bottom:60px}}.ttl_content{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;padding:0 !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;white-space:nowrap !important;border:0 !important}.ttl_content.ttl_content_white{color:#fff}.ttl_section{opacity:0;text-align:center;line-height:1.4em;font-size:4.6rem;font-weight:600;text-transform:uppercase}@media screen and (max-width: 1024px){.ttl_section{font-size:clamp(2.8rem,2.6285714286rem + .8571428571vw,3.4rem)}}.ttl_section span{text-transform:none;line-height:1em;display:block;font-size:2.2rem;font-weight:500;margin-top:1em;font-family:"Noto Serif JP",serif}@media screen and (max-width: 1024px){.ttl_section span{margin-top:1.5em;font-size:clamp(1.2rem,1.0857142857rem + .5714285714vw,1.6rem)}}.ttl_section.animations_on{animation:animation_fadein .3s linear 0s forwards}.ttl_paragraph{position:relative;font-size:1.8rem;font-weight:700;margin-bottom:.6em;line-height:1.2em}.ttl_paragraph span{margin-top:.5em;line-height:1em;display:block;font-size:1.5rem;font-weight:500}.paragraph{margin-top:3em}.ul_default{padding-left:1em;margin-top:1em}.ul_default li{position:relative;margin-bottom:.5em;text-indent:-1em;padding-left:1em;line-height:1.5em}.ul_default li:last-child{margin-bottom:0}.map{position:relative;padding-bottom:20%;height:0;overflow:hidden}@media screen and (max-width: 440px){.map{padding-bottom:70%}}.map iframe{position:absolute;top:0;left:0;width:100% !important;height:100% !important}label{display:block;font-size:1.5rem;line-height:1em}input[type=tel],input[type=text],input[type=email],input[type=url],textarea{border-radius:0;-webkit-appearance:none;width:100%;padding:5px 10px 5px 10px;font-size:1.5rem;border:none;background:transparent;border-bottom:1px solid #a39f92}input[type=tel]:focus,input[type=text]:focus,input[type=email]:focus,input[type=url]:focus,textarea:focus{outline:2px solid #f6f6f6}textarea{border:1px solid #a39f92;margin:15px 0 0}input[type=text]#zipcode{max-width:170px}input[type=checkbox]{position:relative;width:15px;height:15px;border:1px solid #8e8e8e;vertical-align:-2px;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox]:checked:before{position:absolute;top:1px;left:4px;transform:rotate(50deg);width:4px;height:8px;border-right:2px solid #000;border-bottom:2px solid #000;content:""}::placeholder{color:#c1c1c1}input:focus,textarea:focus{outline:1px #dfdbd0 solid}.button{background:transparent;display:inline-block;padding:2rem 4rem;margin:1rem;color:#000;position:relative;overflow:hidden;transition:all .3s linear}.button:hover,.button:focus{color:#fff}.button:hover:before,.button:focus:before{width:270px;height:270px;opacity:1}.required{font-size:1.1rem;display:inline-block;padding:.3em .3em;line-height:1em;margin-left:10px}.note{font-size:1.3rem;line-height:1.6em}.warning{color:#000}.txt_underline{text-decoration:underline}.text_hightlight{background:linear-gradient(transparent 75%, rgba(135, 242, 223, 0.9) 0%)}.pd20{padding:20px 0}.mt10{margin-top:10px}.mt20{margin-top:20px}.mt30{margin-top:30px}.mt50{margin-top:50px}.mb10{margin-bottom:10px}.mb20{margin-bottom:20px}.mb30{margin-bottom:30px}.mb50{margin-bottom:50px}.mb100{margin-bottom:100px}.align_c{text-align:center}.align_r{text-align:right}.align_l{text-align:left}.sp_only{display:none}@media screen and (max-width: 440px){.sp_only{display:block}}.sp_only_block{display:none}@media screen and (max-width: 440px){.sp_only_block{display:block}}.tbsp_only{display:none}@media screen and (max-width: 1024px){.tbsp_only{display:inline-block}}.tbsp_only_block{display:none}@media screen and (max-width: 1024px){.tbsp_only_block{display:block}}.tb_only{display:none}@media screen and (max-width: 1024px){.tb_only{display:inline-block}}@media screen and (max-width: 1024px)and (max-width: 440px){.tb_only{display:none}}@media screen and (max-width: 440px){.pctb_only{display:none}}@media screen and (max-width: 1024px){.pc_only{display:none}}.bg_gray{background:#f6f6f6}.leadtext{opacity:0;text-align:center;font-weight:1.7rem}@media screen and (max-width: 1024px){.leadtext{text-align:left}}.leadtext.animations_on{animation:animation_fadein .3s linear .5s forwards}.page404{text-align:center;min-height:calc(100vh - 600px)}.mainvisual_wrap{width:100%;height:100vh;overflow:hidden}.mainvisual_wrap:after{content:"";width:100%;height:50vh;background:rgba(0,0,0,.8);position:absolute;top:0;left:0;z-index:2;animation:black_back01 1.2s linear 2.2s forwards}.mainvisual_wrap:before{content:"";width:100%;height:50vh;background:rgba(0,0,0,.8);position:absolute;top:50vh;left:0;z-index:2;animation:black_back02 1.2s linear 2.2s forwards}.mainvisual_wrap .mainvisual{overflow:hidden;width:100%;height:100%;position:relative}.main_copy{opacity:0;position:fixed;top:46%;left:6vw;z-index:5;animation:animation_content_to_left .6s linear .3s forwards}@media screen and (max-width: 440px){.main_copy{padding:7vw;left:0;top:42%}}.opening_movie{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:-3}video{overflow:hidden;position:absolute;top:50%;left:50%;object-fit:cover;transform:translate(-50%, -50%);width:100%;height:100%}.ttl_content_animation{display:flex;justify-content:center;align-items:center;font-family:"Noto Serif JP",serif;text-align:center;line-height:1em;font-size:5rem;font-weight:700;text-transform:uppercase;margin-bottom:2em}@media screen and (max-width: 440px){.ttl_content_animation{font-size:3.4rem}}.ttl_content_animation.ttl_content_animation_white{color:#fff}.ttl_content_animation.is-active{--x: 0}.char{overflow:hidden}.char span{font-weight:700}.char-text{display:inline-block;transform:translateX(var(--x, -101%));transition:transform .9s cubic-bezier(0.77, 0, 0.175, 1);transition-delay:calc(.05s*var(--char-index))}.content_about_wrap .bodycopy{opacity:0;text-align:center;font-weight:500;font-size:8rem;line-height:1.2em;margin-bottom:1em}@media screen and (max-width: 1024px){.content_about_wrap .bodycopy{font-size:clamp(3rem,2.1428571429rem + 4.2857142857vw,6rem)}}@media screen and (max-width: 1024px)and (max-width: 440px){.content_about_wrap .bodycopy{text-align:left;line-height:1.4em}}.content_about_wrap .bodycopy.animations_on{animation:animation_fadein .3s linear .5s forwards}.content_about_wrap p{opacity:0;text-align:center;line-height:2em;font-size:1.8rem;margin-bottom:1.5em}@media screen and (max-width: 440px){.content_about_wrap p{text-align:left;font-size:1.5rem}}.content_about_wrap p:last-child{margin-bottom:0}.content_about_wrap p.animations_on{animation:animation_fadein .3s linear .5s forwards}#service{background:transparent}.content_service{position:relative}.content_service:before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6)}.list_service_wrap{opacity:0;width:100%;color:#fff;max-width:1160px;margin:160px auto 150px}@media screen and (max-width: 1024px){.list_service_wrap{margin:90px auto 80px}}.list_service_wrap.animations_on{animation:animation_fadein .3s linear .5s forwards}.list_service{display:flex;gap:60px 5%;flex-wrap:wrap;justify-content:spape-between}@media screen and (max-width: 1024px){.list_service{gap:30px 6%;justify-content:center}}.list_service li{padding-left:30px;position:relative;line-height:1em;display:flex;align-items:center;width:30%;font-size:4rem}@media screen and (max-width: 1024px){.list_service li{padding-left:25px;display:block;width:47%;font-size:clamp(2.6rem,2.3142857143rem + 1.4285714286vw,3.6rem)}}.list_service li:after{position:absolute;top:3px;left:0;height:100%;width:1px;background:#b8b8b8;content:""}.list_service li:before{position:absolute;top:calc(50% + 3px);left:0;height:1px;width:10px;background:#b8b8b8;content:""}.list_service li span{display:inline-block;margin-left:1.5em;font-size:1.1rem}@media screen and (max-width: 1024px){.list_service li span{font-weight:300;line-height:1em;display:block;margin-left:0;margin-top:1em;font-size:clamp(1rem,.9142857143rem + .4285714286vw,1.3rem)}}.text_service_wrap{opacity:0;column-count:2;font-size:1.7rem;line-height:2.2em;column-gap:3em;width:100%;color:#fff;max-width:1160px;margin:0 auto 50px}@media screen and (max-width: 1024px){.text_service_wrap{column-count:1;font-size:clamp(1.5rem,1.4428571429rem + .2857142857vw,1.7rem)}}.text_service_wrap.animations_on{animation:animation_fadein .3s linear .5s forwards}.content_service{overflow:hidden;position:relative}.content_service .bg_service{overflow:hidden;z-index:-1;position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%}.content_service .bg_service .image{width:100%;position:relative}.content_service .bg_service .image img{position:absolute;top:50%;left:50%;object-fit:cover;transform:translate(-50%, -50%);width:100%;height:100%}.js-scroll-overlap{position:relative}.js-scroll-overlap:not(.is-disabled){--sticky-offset: -1px;--overlay-opacity: 0;position:sticky;top:var(--sticky-offset)}.js-scroll-overlap[data-is-overlay=true]:not(.is-disabled)::after{content:"";opacity:var(--overlay-opacity);position:absolute;inset:0;background:rgba(0,0,0,.8);pointer-events:none}.js-scroll-overlap[data-is-overlay=true]:not(.is-disabled).is-active::after{will-change:opacity}.ttlset_three_reasons{padding:0 0 250px}@media screen and (max-width: 1024px){.ttlset_three_reasons{padding:50px 0 100px}}.three_reasons_inner{background:#fff;display:flex;align-items:center;min-height:100vh}@media screen and (max-width: 440px){.three_reasons_inner{min-height:auto}}@media screen and (max-width: 440px)and (max-width: 440px){.three_reasons_inner{display:block}}.three_reasons_inner .text_reason{opacity:0;padding:5%;margin:0 auto;width:50%;max-width:calc(520px + 5%);display:flex;flex-direction:column}@media screen and (max-width: 1024px){.three_reasons_inner .text_reason{width:100%;max-width:100%;padding:80px 9vw 80px}}.three_reasons_inner .text_reason.animations_on{animation:animation_fadein .3s linear .2s forwards}.three_reasons_inner .image_reason{height:100vh;width:50%}@media screen and (max-width: 1024px){.three_reasons_inner .image_reason{width:100%;max-width:100%}}.three_reasons_inner .image_reason.image_reason01{background:url(/img/top/reasons01.jpg) center center/cover no-repeat}.three_reasons_inner .image_reason.image_reason02{background:url(/img/top/reasons02.jpg) center center/cover no-repeat}.three_reasons_inner .image_reason.image_reason03{background:url(/img/top/reasons03.jpg) center center/cover no-repeat}@media screen and (max-width: 1024px){.text_reason .no{text-align:center}}.text_reason .no span{display:inline-block;position:relative;font-size:9.4rem;font-weight:700;margin-bottom:1em;line-height:1em;font-family:"Noto Serif JP",serif}@media screen and (max-width: 1024px){.text_reason .no span{font-size:clamp(7.2rem,6.6857142857rem + 2.5714285714vw,8rem)}}.text_reason .no span:after{content:"";width:100%;height:1px;background:#000;position:absolute;bottom:-17px;left:0}.text_reason .no span:before{content:"";width:1px;height:15px;background:#000;position:absolute;bottom:-32px;left:27%}@media screen and (max-width: 1024px){.text_reason .no span:before{left:50%}}.text_reason .ttl_reasons{font-size:3rem;line-height:1.4em;margin-bottom:.9em;font-weight:700}@media screen and (max-width: 1024px){.text_reason .ttl_reasons{text-align:center;font-size:clamp(2.3rem,2.1571428571rem + .7142857143vw,2.8rem)}}.text_reason p{font-size:1.8rem}@media screen and (max-width: 1024px){.text_reason p{font-size:1.5rem}}.member_wrap{opacity:0;flex-wrap:wrap;display:flex;gap:80px 5%}@media screen and (max-width: 1024px){.member_wrap{gap:80px 6%}}.member_wrap.animations_on{animation:animation_fadein .3s linear .5s forwards}.member_wrap .member{width:30%}@media screen and (max-width: 1024px){.member_wrap .member{width:47%}}.member_wrap .member .photo{overflow:hidden;text-align:center}.member_wrap .member .photo img{transition:all .8s}.member_wrap .member .members:hover .photo img{transform:scale(1.1)}.member_wrap .member .name{text-align:center;font-weight:600;font-size:2.8rem;margin:1.2em 0 .9em}@media screen and (max-width: 1024px){.member_wrap .member .name{margin:1em 0 .7em;font-size:clamp(2rem,1.7714285714rem + 1.1428571429vw,2.8rem)}}.member_wrap .member .name .position{line-height:1em;display:block;font-size:1.4rem;margin-top:.8em}@media screen and (max-width: 440px){.member_wrap .member .name .position{font-size:1.2rem}}.member_wrap .member .role{line-height:1.6em;font-size:1.4rem;text-align:justify}@media screen and (max-width: 440px){.member_wrap .member .role{font-size:1.3rem}}.member_profile_inner{position:relative;width:100%;max-width:calc(1100px + 10vw);margin:0 auto;display:flex;gap:0 80px;padding:57px 5vw 0}@media screen and (max-width: 440px){.member_profile_inner{padding:0;display:block;max-width:100%;height:100vh;overflow-y:scroll}}.member_profile_inner:after{width:100%;height:57px;background:rgba(0,0,0,.7);content:"";left:0;z-index:5;bottom:0;position:fixed}@media screen and (max-width: 440px){.member_profile_inner:after{height:50px}}.member_profile_inner .profile_photo{width:36%}@media screen and (max-width: 440px){.member_profile_inner .profile_photo{width:100%}}.member_profile_inner .profile_detail{width:64%;height:85vh;overflow-y:scroll;padding-bottom:50px}@media screen and (max-width: 440px){.member_profile_inner .profile_detail{width:100%;height:auto;padding:40px 6vw 40px 45px}}.member_profile_inner .member_content_tag{position:fixed;top:0;left:20px;transform:translate(-50%, 40vh) rotate(90deg);width:85vh;text-align:right}@media screen and (max-width: 440px){.member_profile_inner .member_content_tag{left:15px}}.member_profile_inner .member_content_tag:after{position:absolute;width:100%;height:1px;top:50%;left:0;background:#c7c7c7;content:""}.member_profile_inner .member_content_tag span{text-transform:uppercase;font-size:1.7rem;font-family:"Noto Serif JP",serif;position:relative;z-index:2;display:inline-block;padding-left:2.5rem;font-weight:500;background:#fff}@media screen and (max-width: 440px){.member_profile_inner .member_content_tag span{font-size:clamp(1.3rem,1.2142857143rem + .4285714286vw,1.6rem)}}.name_set{margin-bottom:60px}.name_set .name{font-size:7.8rem;line-height:1.2em;font-weight:500}@media screen and (max-width: 440px){.name_set .name{font-size:clamp(4.2rem,3.4rem + 4vw,7rem)}}.name_set .name .en{display:block;margin-top:.6em;font-size:2.2rem;font-family:"Noto Serif JP",serif;line-height:1em;font-weight:700}@media screen and (max-width: 440px){.name_set .name .en{font-size:1.6rem}}.name_set .position{display:inline-block;font-size:1.4rem;margin:1.7em 0 2em;line-height:1em}.name_set .role{line-height:1.6em}@media screen and (max-width: 440px){.name_set .role{font-size:1.5rem}}.profile_elements{margin-bottom:40px}.profile_elements .ttl_profile_elements{margin-bottom:.6em;position:relative}@media screen and (max-width: 440px){.profile_elements .ttl_profile_elements{font-weight:700;font-size:1.6rem}}.profile_elements .ttl_profile_elements:after{position:absolute;width:100%;height:1px;top:50%;left:0;background:#c7c7c7;content:""}.profile_elements .ttl_profile_elements span{position:relative;z-index:2;display:inline-block;padding-right:3rem;font-weight:700;background:#fff}@media screen and (max-width: 440px){.profile_elements .ttl_profile_elements span{padding-right:2rem}}.profile_elements p{font-size:1.5rem;line-height:2em}.profile_elements .hushtag{margin-top:25px}.profile_elements .list_works_individal li{position:relative;padding-left:12px;font-size:1.5rem;line-height:1.8em;margin-bottom:1em}.profile_elements .list_works_individal li:after{position:absolute;width:5px;height:1px;top:16px;left:0;background:#c7c7c7;content:""}.profile_elements .list_works_individal li a{display:inline-block;text-decoration:underline}.mfp-bg{opacity:0;transition:all .3s ease-out}.mfp-bg.mfp-ready{opacity:0}.mfp-bg.mfp-removing{opacity:0}.mfp-wrap .mfp-content{opacity:0;transition:all .3s ease-out}.mfp-wrap.mfp-ready .mfp-content{opacity:1}.mfp-wrap.mfp-removing .mfp-content{opacity:0}.works_category{display:flex;padding:0 3vw;flex-wrap:wrap;gap:0 2em;margin-bottom:20px}@media screen and (max-width: 440px){.works_category{gap:0 1em;margin-bottom:15px}}.works_category li{font-family:"Noto Serif JP",serif;font-size:1.5rem;cursor:pointer;line-height:1.4em}@media screen and (max-width: 440px){.works_category li{font-size:1.3rem;margin-bottom:.5em}}.works_category li.dustbox{padding-right:17px;background:url(/img/top/works_dustbox.svg) center right/12px 15px no-repeat}.works_category li .on{position:relative;transition:all .3s ease-out}.works_category li .on:after{position:absolute;bottom:0;left:0;background:#000;content:"";width:0;height:1px;animation:underline_bar .2s linear 0s forwards}.list_works_wrap{opacity:0}.list_works_wrap.animations_on{animation:animation_fadein .3s linear .5s forwards}.list_works{display:flex;flex-wrap:wrap;margin:8px;gap:8px 8px;max-height:130vh;overflow-y:scroll}@media screen and (max-width: 1024px){.list_works{gap:6px 6px;max-height:100vh}}.list_works a{overflow:hidden;display:none;width:calc(33.3333333333% - 6px);height:20vw}@media screen and (max-width: 1024px){.list_works a{width:calc(50% - 3px);height:25vw}}.list_works a.active{display:block}.list_works a img{width:100%;height:20vw;object-fit:cover}@media screen and (max-width: 1024px){.list_works a img{height:25vw}}.popup-iframe{overflow:hidden;display:block}.popup-iframe img{transition:all .8s}.popup-iframe:hover img{transform:scale(1.1)}.list_case_wrap{opacity:0}.list_case_wrap.animations_on{animation:animation_fadein .3s linear .5s forwards}.tab{display:flex;flex-wrap:wrap}.tab>label{position:relative;order:-1;z-index:1;width:100%;max-width:180px;padding:1em .5em 1em .5em;color:#000;font-size:1.4rem;text-align:left;cursor:pointer;font-weight:600;margin-bottom:0;transition:all .8s}@media screen and (max-width: 1024px){.tab>label{max-width:19vw}}@media screen and (max-width: 1024px)and (max-width: 440px){.tab>label{width:100%;max-width:70px;font-size:.9rem;line-height:1em;padding:1em 0em 1em 0}}.tab>label:after{border:solid 1px #bbb;position:absolute;top:0;left:0;content:"";width:100%;height:100%;transform:translateX(-25px) skewX(25deg);background:#fff;z-index:-1;transition:all .8s}@media screen and (max-width: 440px){.tab>label:after{transform:translateX(-21px) skewX(25deg)}}.tab>label:first-child{border:unset;width:100%;max-width:220px;background:#000;padding:1em .5em 1em 1.8em;clip-path:polygon(0 0, 90% 0, 100% 100%, 0% 100%)}@media screen and (max-width: 1024px){.tab>label:first-child{max-width:20vw}}@media screen and (max-width: 1024px)and (max-width: 440px){.tab>label:first-child{max-width:90px}}@media screen and (max-width: 440px){.tab>label span{font-size:2.5rem;display:block;line-height:1em;margin-top:2px}}.tab>label:hover{color:#fff}.tab>label:hover:after{background:#000;border:solid 1px #000}.tab input{display:none}.tab>div.case_content{display:none;width:100%;position:relative;z-index:5}.tab label:has(:checked){opacity:1;color:#fff}.tab label:has(:checked):after{background:#000;border:solid 1px #000}.tab label:has(:checked)+div.case_content{display:block}.case_content{transition:all .8s;padding:150px 5vw;width:100%;position:relative}@media screen and (max-width: 440px){.case_content{padding:70px 9vw}}.case_content:after{z-index:1;content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7)}.case_content .case_content_inner{position:relative;z-index:2;max-width:900px;width:100%;margin:0 auto}.case_content.case_content01{background:url(/img/top/case01.jpg) center center/cover no-repeat}.case_content.case_content02{background:url(/img/top/case02.jpg) center center/cover no-repeat}.case_content.case_content03{background:url(/img/top/case03.jpg) center center/cover no-repeat}.case_content.case_content04{background:url(/img/top/case04.jpg) center center/cover no-repeat}.case_content.case_content05{background:url(/img/top/case05.jpg) center center/cover no-repeat}.ttl_case_content{color:#fff;font-size:2.8rem;font-weight:600;margin-bottom:2em;line-height:1.4em}@media screen and (max-width: 1024px){.ttl_case_content{margin-bottom:1.6em;font-size:clamp(2.2rem,2.0285714286rem + .8571428571vw,2.8rem)}}.ttl_case_content span{display:block;font-size:1.6rem;font-weight:700}@media screen and (max-width: 1024px){.ttl_case_content span{font-size:1.4rem}}.case_details{position:relative;display:flex;color:#fff;flex-wrap:wrap}@media screen and (max-width: 440px){.case_details{display:block}}.case_details dt{border-top:solid 1px #fff;width:20%;padding:1.5em 0}@media screen and (max-width: 440px){.case_details dt{position:relative;width:100%;font-size:1.6rem;font-weight:700;padding:1.5em 0 0;border-top:solid 1px #6e6e6e}}.case_details dt:nth-of-type(3){border-bottom:solid 1px #fff}@media screen and (max-width: 440px){.case_details dt:nth-of-type(3){border-bottom:none}}@media screen and (max-width: 440px){.case_details dt:after{z-index:2;width:33%;height:1px;content:"";top:-1px;left:0;position:absolute;background:#fff}}.case_details dd{border-top:solid 1px #6e6e6e;width:80%;padding:1.5em 0 1.5em 2.5em}@media screen and (max-width: 440px){.case_details dd{width:100%;border-top:none;padding:1em 0 2em}}.case_details dd:last-child{border-bottom:solid 1px #6e6e6e}@media screen and (max-width: 440px){.case_details dd:last-child{border-bottom:none}}.company_detail{opacity:0;display:flex;gap:0 6%}@media screen and (max-width: 440px){.company_detail{display:block}}.company_detail.animations_on{animation:animation_fadein .3s linear .5s forwards}.company_detail .company_detail_inner{width:47%}@media screen and (max-width: 440px){.company_detail .company_detail_inner{width:100%}}.company_detail .company_info{justify-content:flex-start;display:flex;flex-wrap:wrap}@media screen and (max-width: 440px){.company_detail .company_info{display:block}}.company_detail .company_info dt{border-top:solid 1px #000;width:20%;padding:1.2em 0}@media screen and (max-width: 440px){.company_detail .company_info dt{position:relative;width:100%;font-weight:700;font-size:1.6rem;padding:1.2em 0 .3em;border-top:solid 1px #d6d6d6}}.company_detail .company_info dt:nth-of-type(6){border-bottom:solid 1px #000}@media screen and (max-width: 440px){.company_detail .company_info dt:nth-of-type(6){width:100%;border-bottom:none}}@media screen and (max-width: 440px){.company_detail .company_info dt:after{z-index:2;width:27%;height:1px;content:"";top:-1px;left:0;position:absolute;background:#000}}.company_detail .company_info dd{border-top:solid 1px #d6d6d6;width:80%;padding:1.2em 0 1.2em 2em}@media screen and (max-width: 440px){.company_detail .company_info dd{border-top:none;width:100%;padding:0 0 1.2em 0}}.company_detail .company_info dd:last-child{border-bottom:solid 1px #d6d6d6}@media screen and (max-width: 440px){.company_detail .company_info dd:last-child{width:100%;border-bottom:none}}.company_detail_inner_02 .company_info dt:nth-of-type(2){border-bottom:solid 1px #000}@media screen and (max-width: 440px){.company_detail_inner_02 .company_info dt:nth-of-type(2){width:100%;border-bottom:none}}.form_contact{opacity:0}.form_contact.animations_on{animation:animation_fadein .3s linear .5s forwards}.form_wrap{width:100%;max-width:1000px;margin:80px auto 0}.form_inner{display:flex;flex-wrap:nowrap;gap:0 6%}@media screen and (max-width: 440px){.form_inner{display:block}}.form_inner .form_element_wrap{width:47%}@media screen and (max-width: 440px){.form_inner .form_element_wrap{width:100%}}.form_inner .form_element_wrap .form_element{margin-bottom:25px}@media screen and (max-width: 440px){.form_inner .form_element_wrap .form_element{margin-bottom:30px}}.form_element_check{text-align:center;margin-top:40px}.form_element_check label{display:inline-block;margin-left:10px}.span.wpcf7-not-valid-tip{font-size:1.4rem}div.wpcf7-mail-sent-ok{border:2px solid #000 !important;text-align:center !important}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output,div.wpcf7-validation-errors,div.wpcf7-acceptance-missing{border:2px solid #000 !important;text-align:center !important}div.wpcf7-response-output{margin:4em .5em 0 !important}.privacy_policy_wrap{padding:8vh 5%;height:100dvh;overflow:hidden}@media screen and (max-width: 440px){.privacy_policy_wrap{padding:50px 5%}}.privacy_policy_inner{max-width:800px;margin:0 auto;width:100%;height:84vh;overflow-y:scroll}@media screen and (max-width: 440px){.privacy_policy_inner{height:calc(100dvh - 100px)}}.ttl_privacy_policy{position:relative;font-size:2.4rem;margin-bottom:1em;line-height:1.2em}/*# sourceMappingURL=style.css.map */
