@charset "UTF-8";html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;font-feature-settings:normal;vertical-align:baseline;background:transparent}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}article,aside,details,figcaption,figure,picture,header,footer,hgroup,menu,nav,section{display:block}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:400}nav,ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}q:before,q:after{content:""}abbr,acronym{border:0}a{display:block;text-decoration:none}a:hover,a.selected{text-decoration:none}button,fieldset,form,input,label,legend,select,textarea{margin:0;padding:0;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit}table{border-spacing:0;font-size:100%}img{width:100%;vertical-align:middle;-webkit-backface-visibility:hidden;image-rendering:auto}i,.fa,.fa-brands,.fa-regular,.fa-solid,.fab,.far,.fas{letter-spacing:0}*{box-sizing:border-box}html{font-size:2.6666666667vw;-ms-overflow-style:none}body{margin:0 auto;width:100%;font-size:1.3rem;font-family:Noto Sans JP,serif;font-weight:500;font-feature-settings:normal;line-height:1.4615;letter-spacing:.05em;color:#212441;background:#fff;position:relative;z-index:1}body:before{content:"";width:100vw;height:100vh;height:100dvh;position:fixed;top:0;left:0;z-index:-1}body.menu-open{overflow:hidden}a{color:#212441;cursor:pointer}.only-sp{display:inherit}@media screen and (min-width:769px){.only-sp{display:none}}.only-sp_tab{display:inherit}@media screen and (min-width:375px)and (max-width:961px){.only-sp_tab{display:inherit}}@media screen and (min-width:961px){.only-sp_tab{display:none}}.only-tab{display:none}@media screen and (min-width:769px)and (max-width:961px){.only-tab{display:inherit}}@media screen and (min-width:961px){.only-tab{display:none}}.only-tab_pc{display:none}@media screen and (min-width:375px)and (max-width:769px){.only-tab_pc{display:none}}@media screen and (min-width:769px){.only-tab_pc{display:inherit}}.only-pc{display:none}@media screen and (min-width:375px)and (max-width:961px){.only-pc{display:none}}@media screen and (min-width:961px){.only-pc{display:inherit}}.margin-top_10{margin-top:1rem}.margin-top_20{margin-top:2rem}.margin-top_30{margin-top:3rem}.margin-left_5{margin-left:.5rem}.margin-left_10{margin-left:1rem}.margin-left_20{margin-left:2rem}.margin-left_30{margin-left:3rem}.margin-right_5{margin-right:.5rem}.margin-right_10{margin-right:1rem}.margin-right_20{margin-right:2rem}.margin-right_30{margin-right:3rem}.margin-bottom_10{margin-bottom:1rem}.margin-bottom_20{margin-bottom:2rem}.margin-bottom_30{margin-bottom:3rem}.padding-left{padding-left:2em}.padding-left_5{padding-left:.5rem}.padding-left_10{padding-left:1rem}.padding-left_20{padding-left:2rem}.padding-left_30{padding-left:3rem}.padding-right{padding-right:2em}.padding-right_5{padding-right:.5rem}.padding-right_10{padding-right:1rem}.padding-right_20{padding-right:2rem}.padding-right_30{padding-right:3rem}.text_align-left{text-align:left}.text_align-right{text-align:right}.text_align-center{text-align:center}.fit{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;font-family:"object-fit: cover; object-position: center;"}.undefined{margin:2rem 0;font-size:1.3rem;font-weight:600;line-height:1.4615;letter-spacing:0;text-align:center}.inner{margin:0 auto;padding:0 2rem;width:100%;box-sizing:border-box}picture[async=set],figure[async=set]{background:#eee}picture[async=set] img,picture[async=set] source,figure[async=set] img,figure[async=set] source{opacity:0;transition:.3s ease opacity}picture[async=set] img[load=false],picture[async=set] source[load=false],figure[async=set] img[load=false],figure[async=set] source[load=false]{opacity:1}.ft_size-xs{font-size:1.1rem;line-height:1.4545}.ft_size-sm{font-size:1.4rem;line-height:1.429}.ft_size-md{font-size:1.8rem;line-height:1.4445}.ft_size-lg{font-size:2.2rem;line-height:1.429}.arrow-circle{width:2.8rem;height:2.8rem;border:.1rem solid #33abc7;border-radius:50%;box-sizing:border-box;background:#33abc7;position:relative}.arrow-circle:before{content:"";width:.5rem;height:.5rem;border-top:.1rem solid #ffffff;border-right:.1rem solid #ffffff;box-sizing:border-box;position:absolute;top:50%;left:50%;transform:translate(-65%,-50%) rotate(45deg)}.contents-head{margin-bottom:2rem}.contents-head .contents-head__wrapper{width:100%;min-height:20rem;position:relative;overflow:hidden}.contents-head .contents-head__wrapper:has(.contents-head__bg) .contents-head__title{color:#fff}.contents-head .contents-head__wrapper .contents-head__bg{width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contents-head .contents-head__wrapper .contents-head__title{padding:0 3rem;width:100%;position:absolute;left:0;bottom:2.2rem}.contents-head .contents-head__wrapper .contents-head__title .contents-head__title_en{margin-bottom:.1rem;font-size:4.5rem;font-family:Cal Sans,Noto Sans JP,serif;font-weight:400;line-height:1.3112;letter-spacing:.05em}.contents-head .contents-head__wrapper .contents-head__title .contents-head__title_ja{font-size:1.4rem;font-weight:600;line-height:1.429;letter-spacing:.05em}html[lang=en] .contents-head .contents-head__wrapper .contents-head__title .contents-head__title_ja{display:none}.contents-body{margin-bottom:1rem}.contents-body+.contents-head .contents-head__wrapper{min-height:13rem}@media screen and (min-width:961px){.contents-body+.contents-head .contents-head__wrapper{min-height:25rem}}#logo path,#logo rect,#daigas_logo path,#daigas_logo rect{transition:.3s ease fill}#logo{transition:.3s ease width,.3s ease height}#logo #t_7457,#logo #t_7458,#logo #t_7459,#logo #t_7460,#logo #t_7461,#logo #t_7462,#logo #t_7463,#logo #t_7464,#logo #t_7465,#logo #t_4870,#logo #t_7466,#logo #t_7467,#logo #t_7468,#logo #t_7469,#logo #t_7470,#logo #t_7471,#logo #t_7472,#logo #t_4871,#logo #t_7473,#logo #t_7474,#logo #t_4872,#logo #t_7475,#logo #t_7476,#logo #t_7477,#logo #t_7478,#logo #t_7479,#logo #t_7480,#logo #t_7481,#logo #t_7482,#logo #t_7483,#logo #t_7484{fill:#231815}#logo #p_7485,#logo #r_4873,#logo #p_7486{fill:#004978}#logo #mark_1{fill:url(#linear-gradient1)}#logo #mark_2{fill:url(#linear-gradient2)}#logo #mark_3{fill:url(#radial-gradient)}@media screen and (min-width:769px){.only-sp,.only-pc{display:none!important}.only-tab{display:initial!important}.only_sec-sp,.only_sec-pc{display:none!important}.only_sec-tab,.only_sec-sp_tab{display:block!important}.inner{padding:0 3rem}}@media screen and (min-width:961px){html{font-size:.7320644217vw}body{font-size:1.5rem;line-height:1.4}a[href^="tel:"]{pointer-events:none}a:hover{color:#212441}.only-sp,.only-tab{display:none!important}.only-pc{display:initial!important}.only_sec-sp,.only_sec-tab,.only_sec-sp_tab{display:none!important}.only_sec-pc{display:block!important}.undefined{margin:3rem 0;font-size:1.6rem;line-height:1.5}.inner{padding:0;width:112.6rem}.ft_size-sm{font-size:1.6rem;line-height:1.5}.ft_size-md{font-size:2.4rem;line-height:1.4445}.ft_size-lg{font-size:3rem;line-height:1.429}.arrow-circle{width:3rem;height:3rem;transition:.3s ease}.arrow-circle:before{width:.4rem;height:.4rem;transition:.3s ease border-color}.contents-head{margin-bottom:5rem}.contents-head .contents-head__wrapper{min-height:30rem}.contents-head .contents-head__wrapper .contents-head__title{padding:0 12rem;bottom:5.4rem}.contents-head .contents-head__wrapper .contents-head__title .contents-head__title_en{font-size:7rem;line-height:1.3}.contents-head .contents-head__wrapper .contents-head__title .contents-head__title_ja{font-size:2.2rem;line-height:1.4}}@media screen and (min-width:1367px){html{font-size:min(.7320644217vw,62.5%)}}.component-header{width:100vw;position:fixed;top:0;left:0;z-index:999}.component-header .component-header__container{padding:.9rem 0 1.6rem;background:#fff;background:linear-gradient(180deg,#fff,#fff9,#ffffff5e 60%,#fff0);position:relative}.component-header .component-header__container .component-header__inner{display:flex;flex-flow:row wrap;align-content:flex-start;justify-content:space-between;align-items:center;padding-left:2rem;padding-right:.9rem}.component-header .component-header__container .component-header__inner .component-header__logo{flex:0 1 auto;width:auto}.component-header .component-header__container .component-header__inner .component-header__logo svg{display:block;width:13.501rem;height:3.022rem}.component-header .component-header__container .component-header__inner .component-header__daigas{flex:0 1 auto;width:auto;margin:0 auto 0 2rem}.component-header .component-header__container .component-header__inner .component-header__daigas img{width:6.133rem}.component-header .component-header__container .component-header__inner .component-header__nav{display:none}.component-header .component-header__container .component-header__inner .component-header__btn{flex:0 1 6.4rem;width:6.4rem;height:6.4rem;border-radius:50%;background:#33abc7;transition:.3s ease background;position:relative;cursor:pointer}.component-header .component-header__container .component-header__inner .component-header__btn>*{pointer-events:none}.component-header .component-header__container .component-header__inner .component-header__btn-border{width:3.5rem;height:.1rem;background:#fff;position:absolute;left:50%;transform:translate(-50%,-50%);transition:.3s ease all}.component-header .component-header__container .component-header__inner .component-header__btn-border:nth-child(1){top:32%}.component-header .component-header__container .component-header__inner .component-header__btn-border:nth-child(2){width:2.7rem;top:40%;left:57%}.component-header .component-header__container .component-header__inner .component-header__btn-text{font-size:1.1rem;font-family:Cal Sans,Noto Sans JP,serif;font-weight:500;line-height:1.273;letter-spacing:.1em;color:#fff;position:absolute;left:50%;bottom:1.8rem;transform:translate(-50%)}.component-header .component-header__container .component-header__inner .component-header__btn.active{background:#33abc7}.component-header .component-header__container .component-header__inner .component-header__btn.active .component-header__btn-border:nth-child(1){top:37.5%;transform:translate(-50%,-50%) rotate(20deg)}.component-header .component-header__container .component-header__inner .component-header__btn.active .component-header__btn-border:nth-child(2){width:3.5rem;top:37.5%;left:50%;transform:translate(-50%,-50%) rotate(-20deg)}.component-header .component-header__container .component-header__inner .component-header__contact{display:none}.component-header .component-header__mobile{padding:8.9rem 0 0;width:100vw;height:100vh;height:100dvh;background:#fff;position:fixed;top:0;left:0;transition:.3s ease opacity;z-index:-1;opacity:0;pointer-events:none}.component-header .component-header__mobile .component-header__mobile_opentime{margin-bottom:1.7rem}.component-header .component-header__mobile .component-header__mobile_opentime .component-header__title{margin-bottom:.8rem;font-size:1.4rem;font-weight:700;line-height:1.429;letter-spacing:.1em;text-align:center;color:#212441}.component-header .component-header__mobile .component-header__mobile_opentime .component-header__mobile_opentime__list{display:flex;flex-flow:row wrap;align-content:flex-start;justify-content:space-between;justify-content:center;gap:0 2.2rem}.component-header .component-header__mobile .component-header__mobile_opentime .component-header__mobile_opentime__list .component-header__mobile_opentime__item{flex:0 1 auto;width:auto;display:flex;flex-flow:row wrap;align-content:flex-start;justify-content:space-between;justify-content:center;gap:0 1rem;position:relative}.component-header .component-header__mobile .component-header__mobile_opentime .component-header__mobile_opentime__list .component-header__mobile_opentime__item .component-header__mobile_opentime__title{flex:0 1 auto;width:auto;font-size:1.2rem;font-weight:700;line-height:1.4165;letter-spacing:0;color:#212441}.component-header .component-header__mobile .component-header__mobile_opentime .component-header__mobile_opentime__list .component-header__mobile_opentime__item .component-header__mobile_opentime__time{flex:0 1 auto;width:auto;font-size:1.4rem;font-family:Cal Sans,Noto Sans JP,serif;font-weight:600;line-height:1.25;letter-spacing:.05em;color:#212441}.component-header .component-header__mobile .component-header__mobile_opentime .component-header__mobile_opentime__list .component-header__mobile_opentime__item:first-child:after{content:"";width:.1rem;height:1.6rem;background:#707070;position:absolute;top:50%;right:-1.15rem;transform:translate(100%,-50%)}.component-header .component-header__mobile .component-header__search_wrapper{margin-bottom:1.75rem;padding:0 2rem;position:relative}.component-header .component-header__mobile .component-header__search_wrapper input{padding:1.45rem 6rem 1.45rem 2rem;width:100%;font-size:1.3rem;font-weight:700;line-height:1.4615;letter-spacing:.05em;border:none;border-radius:2.5rem;outline:.2rem solid transparent;color:#212441;background:#f6f9e8;position:relative;transition:.3s ease outline-color}.component-header .component-header__mobile .component-header__search_wrapper input::-moz-placeholder{color:#e0e0e0}.component-header .component-header__mobile .component-header__search_wrapper input::placeholder{color:#e0e0e0}.component-header .component-header__mobile .component-header__search_wrapper input:focus,.component-header .component-header__mobile .component-header__search_wrapper input:focus-visible{outline-color:#212441}.component-header .component-header__mobile .component-header__search_wrapper button{display:grid;place-content:center;width:2.8rem;height:2.8rem;font-size:1.2rem;border:none;border-radius:50%;outline:none;color:#fff;background:#212441;position:absolute;top:50%;right:3rem;transform:translateY(-50%);z-index:2;cursor:pointer}.component-header .component-header__mobile .component-header__search_wrapper button i{pointer-events:none}.component-header .component-header__mobile .component-header__mobile_nav .component-header__nav_list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.1rem .1rem;justify-content:space-between;margin-bottom:1.75rem;padding:.1rem 0;background:#212441}.component-header .component-header__mobile .component-header__mobile_nav .component-header__nav_list .component-header__nav_item.empty,.component-header .component-header__mobile .component-header__mobile_nav .component-header__nav_list .component-header__nav_item.empty .component-header__nav_link{height:100%}.component-header .component-header__mobile .component-header__mobile_nav .component-header__nav_list .component-header__nav_item .component-header__nav_link{padding:1.75rem 1rem;font-size:1.3rem;font-weight:700;line-height:1.4615;letter-spacing:.15em;text-align:center;color:#212441;background:#fff}.component-header .component-header__mobile .component-header__mobile_nav .component-header__nav_list .component-header__nav_item .component-header--subnav-list .bubble{display:none}.component-header .component-header__mobile .component-header__mobile_nav .component-header__nav_list .component-header__nav_item .component-header--subnav-list .component-header__nav_item .component-header__nav_link{padding:1.5rem 1rem;font-size:1.2rem;line-height:1.4165;background:#ececec;position:relative}.component-header .component-header__mobile .component-header__mobile_nav .component-header__nav_list .component-header__nav_item .component-header--subnav-list .component-header__nav_item .component-header__nav_link .arrow-circle{width:2.2rem;height:2.2rem;position:absolute;top:50%;right:1.5rem;transform:translateY(-50%)}.component-header .component-header__mobile .component-header__mobile_nav .component-header__nav_list .component-header__nav_item.has-child>.component-header__nav_link{padding-top:1.3rem;padding-bottom:1.3rem}.component-header .component-header__mobile .component-header__mobile_nav .component-header__nav_others{display:flex;flex-flow:row wrap;align-content:flex-start;justify-content:space-between;padding:0 2rem}.component-header .component-header__mobile .component-header__mobile_nav .component-header__nav_others .component-header__nav_item{flex:0 1 50%;width:50%}.component-header .component-header__mobile .component-header__mobile_nav .component-header__nav_others .component-header__nav_item .component-header__nav_link{padding:.65rem 1rem;font-size:1.2rem;font-weight:700;line-height:1.4165;letter-spacing:.1em;position:relative}.component-header .component-header__mobile .component-header__mobile_nav .component-header__nav_others .component-header__nav_item .component-header__nav_link:before{content:"";width:.5rem;height:.5rem;border-top:.1rem solid #212441;border-right:.1rem solid #212441;box-sizing:border-box;position:absolute;top:50%;left:0;transform:translate(-50%,-50%) rotate(45deg)}.component-header .component-header__mobile .component-header__mobile_line{width:3.867rem;height:3.867rem;position:absolute;right:3rem;bottom:1.63rem}.component-header .component-header__mobile.view{opacity:1;pointer-events:visible}@media screen and (min-width:961px){.component-header .component-header__container{padding:2rem 0 1.4rem;background:#fff;transition:.3s ease background}.component-header .component-header__container .component-header__inner{padding:0 2.5rem 0 4rem}.component-header .component-header__container .component-header__inner .component-header__logo svg{width:17rem;height:3.805rem}.component-header .component-header__container .component-header__inner .component-header__daigas{margin-left:4rem;margin-right:0}.component-header .component-header__container .component-header__inner .component-header__daigas img{width:8.4rem}.component-header .component-header__container .component-header__inner .component-header__nav{display:block;flex:0 1 auto;width:auto;margin:0 0 0 auto}.component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list{display:flex;flex-flow:row wrap;align-content:flex-start;justify-content:space-between;gap:0 2.8rem}.component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list .component-header__nav_item{flex:0 1 auto;width:auto}.component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list .component-header__nav_item .component-header__nav_link{font-size:1.3rem;font-weight:700;line-height:1.4615;letter-spacing:.08em}.component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list .component-header__nav_item .component-header__nav_link:hover{color:#33abc7}.component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list .component-header__nav_item .component-header--subnav-list{display:grid;grid-template-columns:1fr;padding:.85rem 1.75rem 1.45rem;width:-moz-max-content;width:max-content;border:.1rem solid #e0e0e0;box-sizing:border-box;background:#fff;transition:.3s ease opacity;position:absolute;left:0;bottom:-1.9rem;transform:translate3d(0,100%,0);opacity:0;pointer-events:none;z-index:10}.component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list .component-header__nav_item .component-header--subnav-list .bubble{width:2.47rem;height:1.482rem;position:absolute;top:0;left:0;transform:translate(-.1rem,-100%);overflow:hidden}.component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list .component-header__nav_item .component-header--subnav-list .bubble:before{content:"";width:2.47rem;height:2.853rem;background:#e0e0e0;clip-path:polygon(0 0,0 100%,100% 50%);position:absolute;top:.1rem;left:0}.component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list .component-header__nav_item .component-header--subnav-list .bubble:after{content:"";width:2.17rem;height:2.51rem;background:#fff;position:absolute;top:0;left:.1rem;clip-path:polygon(0 0,0 100%,100% 50%);transform:translateY(10.5%)}.component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list .component-header__nav_item .component-header--subnav-list .component-header__nav_item{border-bottom:.1rem solid #e0e0e0}.component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list .component-header__nav_item .component-header--subnav-list .component-header__nav_item .component-header__nav_link{padding:.95rem 3rem .95rem 0;min-width:12.3rem;position:relative}.component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list .component-header__nav_item .component-header--subnav-list .component-header__nav_item .component-header__nav_link .arrow-circle{width:2.2rem;height:2.2rem;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list .component-header__nav_item .component-header--subnav-list .component-header__nav_item .component-header__nav_link:hover{color:#33abc7}.component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list .component-header__nav_item .component-header--subnav-list .component-header__nav_item:last-child{border-bottom:none}.component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list .component-header__nav_item .component-header--subnav-list:before{content:"";display:block;width:100%;height:1.9rem;position:absolute;top:-1.9rem;left:0}.component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list .component-header__nav_item.active .component-header__nav_link{color:#212441}.component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list .component-header__nav_item.has-child{position:relative}.component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list .component-header__nav_item.has-child>.component-header__nav_link{padding-right:1.5rem;position:relative}.component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list .component-header__nav_item.has-child>.component-header__nav_link:after{content:"";width:.5rem;height:.5rem;border-top:.1rem solid #33abc7;border-right:.1rem solid #33abc7;box-sizing:border-box;position:absolute;top:50%;right:0;transform:translate(-25%,-75%) rotate(135deg)}.component-header .component-header__container .component-header__inner .component-header__nav .component-header__nav_list .component-header__nav_item.has-child:hover .component-header--subnav-list{opacity:1;pointer-events:visible}.component-header .component-header__container .component-header__inner .component-header__btn{display:none}.component-header .component-header__container .component-header__inner .component-header__contact{display:block;flex:0 1 auto;width:auto;margin-left:4.1rem;padding:1.65rem 5.85rem 1.65rem 2.25rem;border-radius:3rem;font-size:1.5rem;font-weight:700;line-height:1.4;letter-spacing:.08em;border:.1rem solid #33abc7;color:#fff;background:#33abc7;position:relative;transition:.3s ease color,.3s ease background,.3s ease border;cursor:pointer}.component-header .component-header__container .component-header__inner .component-header__contact .arrow-circle{border-color:#fff;position:absolute;top:50%;right:1.2rem;transform:translateY(-50%)}.component-header .component-header__container .component-header__inner .component-header__contact:hover{border-color:#e0e0e0;color:#212441;background:#fff}.component-header .component-header__container .component-header__inner .component-header__contact:hover .arrow-circle{width:2.2rem;height:2.2rem;border-color:#33abc7;right:1.6rem;transform:translateY(-50%)}.component-header .component-header__mobile{display:none!important}}.component-footer{margin-top:-1rem;position:relative;z-index:998}.component-footer .component-footer__contact{padding:4.1rem 0 7.2rem;border-radius:1rem 1rem 0 0;color:#fff;background:url(/assets/img/common/footer_contact_bg_sp.png?260310) center top/cover no-repeat}.component-footer .component-footer__contact .component-footer__contact_title-en{font-size:4.5rem;font-family:Cal Sans,Noto Sans JP,serif;font-weight:400;line-height:1.3112;letter-spacing:.05em;text-align:center}.component-footer .component-footer__contact .component-footer__contact_title-ja{margin-bottom:2.2rem;font-size:1.4rem;font-weight:700;line-height:1.429;letter-spacing:.05em;text-align:center}.component-footer .component-footer__contact .component-footer__contact_text{margin-bottom:3.8rem;font-weight:700;line-height:1.7698;letter-spacing:.08em;text-align:center}.component-footer .component-footer__contact .component-footer__contact_wrapper{display:grid;grid-template-columns:1fr;grid-gap:1.1rem 0;justify-content:space-between}.component-footer .component-footer__contact .component-footer__contact_wrapper .component-footer__contact_box{padding:2.4rem 2.55rem 3.1rem;text-align:center;position:relative}.component-footer .component-footer__contact .component-footer__contact_wrapper .component-footer__contact_box .icon{font-size:2.2rem;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.component-footer .component-footer__contact .component-footer__contact_wrapper .component-footer__contact_box .icon.icon-mail{transform:translate(-50%,-35%)}.component-footer .component-footer__contact .component-footer__contact_wrapper .component-footer__contact_box .component-footer__contact_subject{margin-bottom:1.55rem;padding-bottom:1rem;font-size:1.5rem;font-weight:600;line-height:1.4;letter-spacing:.08em;position:relative}.component-footer .component-footer__contact .component-footer__contact_wrapper .component-footer__contact_box .component-footer__contact_subject:after{content:"";width:24.65rem;height:.1rem;background:#fff;position:absolute;left:50%;bottom:0;transform:translate(-50%)}.component-footer .component-footer__contact .component-footer__contact_wrapper .component-footer__contact_box .component-footer__contact_item{font-family:Cal Sans,Noto Sans JP,serif;font-weight:400;letter-spacing:.05em}.component-footer .component-footer__contact .component-footer__contact_wrapper .component-footer__contact_box .component-footer__contact_item.tel{margin-bottom:.6rem}.component-footer .component-footer__contact .component-footer__contact_wrapper .component-footer__contact_box .component-footer__contact_item.tel .text{display:inline-block;font-size:2rem;line-height:1}.component-footer .component-footer__contact .component-footer__contact_wrapper .component-footer__contact_box .component-footer__contact_item.tel .number{display:inline-block;font-size:3.5rem;line-height:1.0287;color:#fff}.component-footer .component-footer__contact .component-footer__contact_wrapper .component-footer__contact_box .component-footer__contact_item.mail{margin-bottom:1.1rem}.component-footer .component-footer__contact .component-footer__contact_wrapper .component-footer__contact_box .component-footer__contact_item.mail .address{display:inline-block;font-size:3rem;line-height:1.3;color:#fff}.component-footer .component-footer__contact .component-footer__contact_wrapper .component-footer__contact_box .component-footer__contact_attention{margin:0 auto;width:-moz-fit-content;width:fit-content;font-size:1.1rem;font-weight:500;line-height:1.4545;letter-spacing:.06em;text-align:left}.component-footer .component-footer__contact .component-footer__contact_wrapper .component-footer__contact_box:before,.component-footer .component-footer__contact .component-footer__contact_wrapper .component-footer__contact_box:after{content:"";width:2rem;height:100%;border-top:.1rem solid #ffffff;border-bottom:.1rem solid #ffffff;position:absolute;top:0}.component-footer .component-footer__contact .component-footer__contact_wrapper .component-footer__contact_box:before{left:0;border-left:.1rem solid #ffffff;border-radius:1rem 0 0 1rem}.component-footer .component-footer__contact .component-footer__contact_wrapper .component-footer__contact_box:after{right:0;border-right:.1rem solid #ffffff;border-radius:0 1rem 1rem 0}.component-footer .component-footer__container{padding:5.15rem 0 3.4rem;border-bottom:.1rem solid #212441;background:#fff}.component-footer .component-footer__container .component-footer__inner{margin:0 auto;padding:0 3rem}.component-footer .component-footer__container .component-footer__inner .component-footer__nav{margin-bottom:4.75rem}.component-footer .component-footer__container .component-footer__inner .component-footer__nav .component-footer__nav_list{display:grid;grid-template-columns:repeat(2,46.1904761905%);grid-template-rows:repeat(5,max-content);grid-gap:1rem 0;justify-content:space-between;grid-auto-flow:column}.component-footer .component-footer__container .component-footer__inner .component-footer__nav .component-footer__nav_list .component-footer__nav_item .component-footer__nav_link{padding:.75rem 0;font-weight:700;letter-spacing:0;border-bottom:.1rem solid #e0e0e0}.component-footer .component-footer__container .component-footer__inner .component-footer__nav .component-footer__nav_list .component-footer__nav_item .component-footer--subnav-list{margin-top:.85rem}.component-footer .component-footer__container .component-footer__inner .component-footer__nav .component-footer__nav_list .component-footer__nav_item .component-footer--subnav-list .component-footer__nav_item .component-footer__nav_link{padding:0;font-size:1.2rem;font-weight:500;line-height:1.4165;border-bottom:none;color:#212441b0}.component-footer .component-footer__container .component-footer__inner .component-footer__nav .component-footer__nav_list .component-footer__nav_item .component-footer--subnav-list .component-footer__nav_item+.component-footer__nav_item{margin-top:.5rem}.component-footer .component-footer__container .component-footer__inner .component-footer__nav .component-footer__nav_list .component-footer__nav_item:nth-child(2){grid-row:2/4}.component-footer .component-footer__container .component-footer__inner .component-footer__nav .component-footer__nav_list .component-footer__nav_item:nth-child(3){grid-row:4/6}.component-footer .component-footer__container .component-footer__inner .component-footer__info{margin-bottom:1.2rem}.component-footer .component-footer__container .component-footer__inner .component-footer__info .component-footer__logo{margin:0 auto 2.29rem;width:22.85rem}.component-footer .component-footer__container .component-footer__inner .component-footer__info .component-footer__logo svg{display:block;width:100%;height:auto}.component-footer .component-footer__container .component-footer__inner .component-footer__info .component-footer__company_name{margin-bottom:1.2rem;font-size:1.6rem;font-weight:700;line-height:1.5;letter-spacing:.05em;text-align:center}.component-footer .component-footer__container .component-footer__inner .component-footer__info .component-footer__address{font-weight:700;letter-spacing:.05em;text-align:center}.component-footer .component-footer__container .component-footer__inner .component-footer__nav_other{display:flex;flex-flow:row wrap;align-content:flex-start;justify-content:space-between}.component-footer .component-footer__container .component-footer__inner .component-footer__nav_other .component-footer__nav_list{flex:0 1 calc(100% - 16.8rem);width:calc(100% - 16.8rem);display:flex;flex-flow:row wrap;align-content:flex-start;justify-content:space-between;gap:1.2rem 0}.component-footer .component-footer__container .component-footer__inner .component-footer__nav_other .component-footer__nav_list .component-footer__nav_item{flex:0 1 100%;width:100%}.component-footer .component-footer__container .component-footer__inner .component-footer__nav_other .component-footer__nav_list .component-footer__nav_item .component-footer__nav_link{font-size:1.2rem;font-weight:700;line-height:1.4165;letter-spacing:.05em}.component-footer .component-footer__container .component-footer__inner .component-footer__nav_other .component-footer__nav_kri{display:grid;place-content:center;flex:0 1 15.3rem;width:15.3rem;height:6rem;border:.1rem solid #e0e0e0}.component-footer .component-footer__container .component-footer__inner .component-footer__nav_other .component-footer__nav_kri img{width:9.8rem}.component-footer .component-footer__copyright{padding:2rem 0;font-size:1.2rem;font-family:Cal Sans,Noto Sans JP,serif;font-weight:400;line-height:1.167;letter-spacing:.05em;text-align:center;color:#33abc7}@media screen and (min-width:961px){.component-footer .component-footer__contact{padding:8.6rem 0 16.7rem;background-image:url(/assets/img/common/footer_contact_bg_pc.png?260310)}.component-footer .component-footer__contact .component-footer__contact_title-en{margin-bottom:.3rem;font-size:7rem;line-height:1.3}.component-footer .component-footer__contact .component-footer__contact_title-ja{margin-bottom:2.9rem;font-size:2.2rem;line-height:1.4546}.component-footer .component-footer__contact .component-footer__contact_text{margin-bottom:10.6rem;font-size:1.5rem;line-height:1.4}.component-footer .component-footer__contact .component-footer__contact_wrapper{grid-template-columns:repeat(2,53.5rem);grid-gap:0}.component-footer .component-footer__contact .component-footer__contact_wrapper .component-footer__contact_box{padding:0 4.25rem 3.6rem}.component-footer .component-footer__contact .component-footer__contact_wrapper .component-footer__contact_box .icon{font-size:3.3rem;transform:translate(-50%,calc(-100% - 1.5rem))}.component-footer .component-footer__contact .component-footer__contact_wrapper .component-footer__contact_box .icon.icon-mail{transform:translate(-50%,calc(-100% - 1.3rem))}.component-footer .component-footer__contact .component-footer__contact_wrapper .component-footer__contact_box .component-footer__contact_subject{margin-bottom:4rem;padding-bottom:1.95rem;font-size:2.2rem;line-height:1.4445}.component-footer .component-footer__contact .component-footer__contact_wrapper .component-footer__contact_box .component-footer__contact_subject:after{width:100%}.component-footer .component-footer__contact .component-footer__contact_wrapper .component-footer__contact_box .component-footer__contact_item.tel{margin-bottom:1.5rem}.component-footer .component-footer__contact .component-footer__contact_wrapper .component-footer__contact_box .component-footer__contact_item.tel .text{font-size:3rem}.component-footer .component-footer__contact .component-footer__contact_wrapper .component-footer__contact_box .component-footer__contact_item.tel .number{font-size:5rem;line-height:1.3}.component-footer .component-footer__contact .component-footer__contact_wrapper .component-footer__contact_box .component-footer__contact_item.mail{margin-bottom:1.9rem}.component-footer .component-footer__contact .component-footer__contact_wrapper .component-footer__contact_box .component-footer__contact_item.mail .address{font-size:4rem}.component-footer .component-footer__contact .component-footer__contact_wrapper .component-footer__contact_box .component-footer__contact_item.mail+.component-footer__contact_attention{line-height:1.731}.component-footer .component-footer__contact .component-footer__contact_wrapper .component-footer__contact_box .component-footer__contact_attention{font-size:1.3rem;line-height:1.4615}.component-footer .component-footer__contact .component-footer__contact_wrapper .component-footer__contact_box:before,.component-footer .component-footer__contact .component-footer__contact_wrapper .component-footer__contact_box:after{width:2.9rem}.component-footer .component-footer__container{padding:7.4rem 0 10.1rem}.component-footer .component-footer__container .component-footer__inner{display:flex;flex-flow:row wrap;align-content:flex-start;justify-content:space-between;padding:0;width:112.6rem}.component-footer .component-footer__container .component-footer__inner .component-footer__nav{flex:0 1 52.486678508%;width:52.486678508%;margin-bottom:4.05rem;order:2}.component-footer .component-footer__container .component-footer__inner .component-footer__nav .component-footer__nav_list{display:flex;flex-flow:row wrap;align-content:flex-start;justify-content:space-between;gap:1.4rem 6.0913705585%;justify-content:flex-start}.component-footer .component-footer__container .component-footer__inner .component-footer__nav .component-footer__nav_list .component-footer__nav_item{flex:0 1 29.2724196277%;width:29.2724196277%;border-bottom:.1rem solid #e0e0e0}.component-footer .component-footer__container .component-footer__inner .component-footer__nav .component-footer__nav_list .component-footer__nav_item .component-footer__nav_link{padding:1.55rem 0;border-bottom:none}.component-footer .component-footer__container .component-footer__inner .component-footer__nav .component-footer__nav_list .component-footer__nav_item .component-footer--subnav-list{display:flex;flex-flow:row wrap;align-content:flex-start;justify-content:space-between;gap:.75rem 0;margin-top:1.3rem;margin-bottom:1.55rem}.component-footer .component-footer__container .component-footer__inner .component-footer__nav .component-footer__nav_list .component-footer__nav_item .component-footer--subnav-list .component-footer__nav_item{flex:0 1 48%;width:48%;border-bottom:none}.component-footer .component-footer__container .component-footer__inner .component-footer__nav .component-footer__nav_list .component-footer__nav_item .component-footer--subnav-list .component-footer__nav_item .component-footer__nav_link{padding-left:.8em;font-size:1.3rem;line-height:1.4615;position:relative}.component-footer .component-footer__container .component-footer__inner .component-footer__nav .component-footer__nav_list .component-footer__nav_item .component-footer--subnav-list .component-footer__nav_item .component-footer__nav_link:before{content:"";width:.5rem;height:.1rem;background:#212441;position:absolute;top:50%;left:0;transform:translateY(-50%)}.component-footer .component-footer__container .component-footer__inner .component-footer__nav .component-footer__nav_list .component-footer__nav_item .component-footer--subnav-list .component-footer__nav_item+.component-footer__nav_item{margin-top:0}.component-footer .component-footer__container .component-footer__inner .component-footer__nav .component-footer__nav_list .component-footer__nav_item.has-child .component-footer__nav_link{padding-bottom:0}.component-footer .component-footer__container .component-footer__inner .component-footer__info{flex:0 1 39.9644760213%;width:39.9644760213%;margin-bottom:0;order:1}.component-footer .component-footer__container .component-footer__inner .component-footer__info .component-footer__logo{margin-left:0;margin-bottom:2.92rem;width:27.24rem}.component-footer .component-footer__container .component-footer__inner .component-footer__info .component-footer__company_name{margin-bottom:1.8rem;font-size:1.8rem;line-height:1.4445;text-align:left}.component-footer .component-footer__container .component-footer__inner .component-footer__info .component-footer__address{font-size:1.4rem;line-height:1.679;text-align:left}.component-footer .component-footer__container .component-footer__inner .component-footer__nav_other{align-items:flex-end;flex:0 1 100%;width:100%;order:3}.component-footer .component-footer__container .component-footer__inner .component-footer__nav_other .component-footer__nav_list{flex:0 1 calc(100% - 32.53rem);width:calc(100% - 32.53rem);justify-content:flex-end;gap:0 3.2rem;margin-bottom:1rem}.component-footer .component-footer__container .component-footer__inner .component-footer__nav_other .component-footer__nav_list .component-footer__nav_item{flex:0 1 auto;width:auto}.component-footer .component-footer__container .component-footer__inner .component-footer__nav_other .component-footer__nav_list .component-footer__nav_item .component-footer__nav_link{font-size:1.3rem;line-height:1.4615}.component-footer .component-footer__copyright{padding:2.1rem 0}html[lang=en] .component-footer .component-footer__container .component-footer__inner .component-footer__nav_other .component-footer__nav_list{flex:0 1 calc(100% - 48rem);width:calc(100% - 48rem)}}.component-button{margin:0 auto;width:26rem}.component-button .component-button_inner{padding:1.55rem 1.1rem 1.55rem 1rem;width:100%;font-size:1.4rem;font-weight:700;line-height:1.429;letter-spacing:.08em;text-align:center;border:.2rem solid #e0e0e0;border-radius:3.3rem;box-sizing:border-box;color:#212441;background:#fff;position:relative}.component-button .component-button_inner .arrow-circle{width:2.8rem;height:2.8rem;position:absolute;top:50%;right:1.7rem;transform:translateY(-50%)}.component-button.back .component-button_inner{padding-left:1.1rem;padding-right:1rem}.component-button.back .component-button_inner .arrow-circle{left:1.7rem;right:auto}.component-button.back .component-button_inner .arrow-circle:before{transform:translate(-45%,-50%) rotate(-135deg)}.component-news__list .component-news__item{border-bottom:.1rem solid #e0e0e0}.component-news__list .component-news__item .component-news__link{display:flex;flex-flow:row wrap;align-content:flex-start;justify-content:space-between;gap:.78rem 0;padding:2rem 3.2rem 1.5rem 0;position:relative}.component-news__list .component-news__item .component-news__link .component-news__date,.component-news__list .component-news__item .component-news__link .component-news__title{flex:0 1 100%;width:100%}.component-news__list .component-news__item .component-news__link .arrow-circle{width:2.7rem;height:2.7rem;background:transparent;position:absolute;top:50%;right:0;transform:translateY(-50%)}.component-news__list .component-news__item .component-news__link .arrow-circle:before{border-top-color:#33abc7;border-right-color:#33abc7}.component-news__list .component-news__item .component-news__date{font-size:1.2rem;font-family:Cal Sans,Noto Sans JP,serif;font-weight:400;line-height:1.3334;letter-spacing:.05em}.component-news__list .component-news__item .component-news__title{font-size:1.3rem;font-weight:500;line-height:1.4615;letter-spacing:.08em}.component-links__list{display:grid;grid-template-columns:1fr;grid-gap:2.3rem 0;justify-content:space-between}.component-links__list .component-links__item{border-bottom:.1rem solid #212441}.component-links__list .component-links__item .component-links__link{padding-bottom:1.15rem}.component-links__list .component-links__item .component-links__link .component-links__image{margin-bottom:.75rem;border-radius:1rem;overflow:hidden}.component-links__list .component-links__item .component-links__link .component-links__title{position:relative}.component-links__list .component-links__item .component-links__link .component-links__title .component-links__title-en{margin-bottom:.15rem;font-size:2.4rem;font-family:Cal Sans,Noto Sans JP,serif;font-weight:400;line-height:1.2917;letter-spacing:.05em}.component-links__list .component-links__item .component-links__link .component-links__title .component-links__title-en+.component-links__title-en{margin-top:.35rem;margin-bottom:0;font-size:1.4rem;line-height:1.286;letter-spacing:.08em}.component-links__list .component-links__item .component-links__link .component-links__title .component-links__title-ja{font-size:1.4rem;font-weight:700;line-height:1.429;letter-spacing:.08em}.component-links__list .component-links__item .component-links__link .component-links__title .arrow-circle{width:3.5rem;height:3.5rem;position:absolute;right:0;bottom:.35rem}.component-service__list{display:grid;grid-template-columns:1fr;grid-gap:1.9rem 0;justify-content:space-between}.component-service__list .component-service__item .component-service__link{position:relative}.component-service__list .component-service__item .component-service__link .component-service__image{border-radius:1rem;overflow:hidden;position:relative;z-index:1}.component-service__list .component-service__item .component-service__link .component-service__title{padding:1.8rem 2rem;width:100%;box-sizing:border-box;position:absolute;left:0;bottom:0;z-index:2}.component-service__list .component-service__item .component-service__link .component-service__title .component-service__title-en{margin-bottom:.1rem;font-size:3rem;font-family:Cal Sans,Noto Sans JP,serif;font-weight:400;line-height:1.3;letter-spacing:.05em;color:#fff}.component-service__list .component-service__item .component-service__link .component-service__title .component-service__title-ja{font-size:1.8rem;font-weight:700;line-height:1.4445;letter-spacing:.08em;color:#fff}.component-service__list .component-service__item .component-service__link .arrow-circle{width:3.5rem;height:3.5rem;border:.2rem solid #ffffff;background:transparent;position:absolute;right:2rem;bottom:1.8rem;z-index:2}.component-service__list .component-service__item .component-service__link .arrow-circle:before{width:.65rem;height:.65rem;border-width:.2rem}@media screen and (min-width:961px){.component-button{width:24.4rem}.component-button .component-button_inner{padding:2.05rem 1rem;font-size:1.5rem;line-height:1.4;color:#212441;background:#fff;transition:.3s ease border-color,.3s ease color,.3s ease background}.component-button .component-button_inner .arrow-circle{right:2.3rem}.component-button:hover .component-button_inner{border-color:#33abc7;color:#fff;background:#33abc7}.component-button:hover .component-button_inner .arrow-circle{border-color:#fff;background:#fff}.component-button:hover .component-button_inner .arrow-circle:before{border-top-color:#33abc7;border-right-color:#33abc7}.component-button.back .component-button_inner{padding-left:1rem;padding-right:1rem}.component-button.back .component-button_inner .arrow-circle{left:2.3rem;right:auto}.component-news__list .component-news__item .component-news__link{align-items:center;gap:0 0;padding:2.75rem 3.5rem 2.75rem 0}.component-news__list .component-news__item .component-news__link .component-news__date{flex:0 1 9.5137420719%;width:9.5137420719%;transition:.3s ease color}.component-news__list .component-news__item .component-news__link .component-news__title{flex:0 1 87.843551797%;width:87.843551797%;transition:.3s ease color}.component-news__list .component-news__item .component-news__link .arrow-circle{width:2.8rem;height:2.8rem}.component-news__list .component-news__item .component-news__link .arrow-circle:before{border-top-color:#33abc7;border-right-color:#33abc7}.component-news__list .component-news__item .component-news__link:hover .component-news__date,.component-news__list .component-news__item .component-news__link:hover .component-news__title{color:#33abc7}.component-news__list .component-news__item .component-news__link:hover .arrow-circle{width:2.4rem;height:2.4rem;background:#33abc7;right:.2rem}.component-news__list .component-news__item .component-news__link:hover .arrow-circle:before{border-top-color:#fff;border-right-color:#fff}.component-news__list .component-news__item .component-news__date{font-size:1.5rem;line-height:1.3625}.component-news__list .component-news__item .component-news__title{font-size:1.5rem;line-height:1.4}.component-links__list{grid-template-columns:repeat(2,1fr);grid-gap:4rem 8.2rem}.component-links__list .component-links__item .component-links__link{padding-bottom:2.15rem}.component-links__list .component-links__item .component-links__link .component-links__image{margin-bottom:2.1rem}.component-links__list .component-links__item .component-links__link .component-links__image img{transition:.3s ease transform}.component-links__list .component-links__item .component-links__link .component-links__title .component-links__title-en{margin-bottom:.6rem;font-size:3.2rem;line-height:1.3}.component-links__list .component-links__item .component-links__link .component-links__title .component-links__title-en+.component-links__title-en{margin-top:.9rem;font-size:1.8rem;line-height:1.3}.component-links__list .component-links__item .component-links__link .component-links__title .component-links__title-ja{font-size:1.8rem;line-height:1.4445}.component-links__list .component-links__item .component-links__link .component-links__title .arrow-circle{width:5rem;height:5rem;right:2.1rem;bottom:1rem}.component-links__list .component-links__item .component-links__link .component-links__title .arrow-circle:before{width:.7rem;height:.7rem}.component-links__list .component-links__item .component-links__link:hover .component-links__image img{transform:scale(1.05)}.component-links__list .component-links__item .component-links__link:hover .component-links__title .arrow-circle{width:6.2rem;height:6.2rem;background:#fff;right:1.5rem;bottom:.4rem}.component-links__list .component-links__item .component-links__link:hover .component-links__title .arrow-circle:before{border-top-color:#33abc7;border-right-color:#33abc7}.component-service__list{grid-template-columns:repeat(2,1fr);grid-gap:2rem 1.8rem}.component-service__list .component-service__item .component-service__link .component-service__image img{transition:.3s ease}.component-service__list .component-service__item .component-service__link .component-service__title{padding:2.9rem 4.5rem}.component-service__list .component-service__item .component-service__link .component-service__title .component-service__title-en{margin-bottom:.5rem;font-size:4.5rem;line-height:1.3112}.component-service__list .component-service__item .component-service__link .component-service__title .component-service__title-ja{font-size:2.2rem;line-height:1.4546}.component-service__list .component-service__item .component-service__link .arrow-circle{width:6.3rem;height:6.3rem;right:4.4rem;bottom:3.4rem}.component-service__list .component-service__item .component-service__link .arrow-circle:before{width:1.15rem;height:1.15rem}.component-service__list .component-service__item .component-service__link:hover{opacity:1}.component-service__list .component-service__item .component-service__link:hover .component-service__image img{transform:scale(1.05)}.component-service__list .component-service__item .component-service__link:hover .arrow-circle{width:8rem;height:8rem;background:#fff;right:3.6rem;bottom:2.5rem}.component-service__list .component-service__item .component-service__link:hover .arrow-circle:before{border-top-color:#33abc7;border-right-color:#33abc7}}
