@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500;600;700;800&display=swap";.btn2{display:inline-block}@media (hover: hover){.btn2:hover .btn2__inner .btn2_icon svg path{fill:#a37a97}.btn2:hover .btn2__inner .btn2_txt{color:#a37a97}}@media (hover: none){.btn2:active .btn2__inner .btn2_icon svg path{fill:#a37a97}.btn2:active .btn2__inner .btn2_txt{color:#a37a97}}.btn2 .btn2__inner{display:flex;justify-content:flex-start;align-items:center;gap:calc(16 * 100vw / 1440)}@media only screen and (max-width: 1024px){.btn2 .btn2__inner{gap:calc(14 * 100vw / 480)}}.btn2 .btn2__inner .btn2_icon{width:1.25vw}@media only screen and (max-width: 1024px){.btn2 .btn2__inner .btn2_icon{width:calc(16 * 100vw / 480)}}.btn2 .btn2__inner .btn2_icon svg{display:block;width:100%;height:auto}.btn2 .btn2__inner .btn2_txt{font-size:calc(16 * 100vw / 1440);font-family:Shippori Mincho,serif;font-weight:500;font-style:normal;color:#2f5574;transition:all .6s cubic-bezier(.075,.82,.165,1)}@media only screen and (max-width: 1024px){.btn2 .btn2__inner .btn2_txt{font-size:calc(14 * 100vw / 480)}}/*!
 * ress.css • v4.0.0
 * MIT License
 * github.com/filipelinhares/ress
 */html{box-sizing:border-box;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;tab-size:4}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0;color:inherit}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer;color:inherit}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline-width:0}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}img{border-style:none}progress{vertical-align:baseline}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}ul{list-style:none}a{text-decoration:none}.fix{width:100%;height:100%;position:fixed}*{box-sizing:border-box}a{line-height:1.4;letter-spacing:.04em;transition:all .6s cubic-bezier(.075,.82,.165,1)}svg path{transition:all .6s cubic-bezier(.075,.82,.165,1)}p{line-height:1.4;letter-spacing:.04em;font-family:Noto Sans JP,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal}h1,h2,h3,h4,h5,h6,span{letter-spacing:.04em}::view-transition-old(root),::view-transition-new(root){animation-duration:.4s}::view-transition-old(root){animation-name:fade-out}::view-transition-new(root){animation-name:fade-in}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}body.open,.js-parallax__wrap{overflow:hidden}.js-parallax__wrap .js-parallax{display:block;will-change:transform;transform:scale(1.5)}@media only screen and (max-width: 1024px){.js-parallax__wrap .js-parallax{transform:scale(1.3)}}.home-fv{background-color:#1a3047;display:flex;align-items:flex-start;justify-content:space-between;padding-top:calc(190 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-fv{display:block;padding-left:5vw;padding-top:30vw}}.home-fv .txt{padding-left:calc(50 * 100vw / 1440);padding-right:calc(50 * 100vw / 1440);flex:1}@media only screen and (max-width: 1024px){.home-fv .txt{padding-right:calc(64 * 100vw / 480);display:flex;justify-content:center;flex-direction:row-reverse;gap:calc(56 * 100vw / 480)}}.home-fv .txt .txt_top .icon{width:calc(76 * 100vw / 1440);margin:0 auto}@media only screen and (max-width: 1024px){.home-fv .txt .txt_top .icon{width:calc(56 * 100vw / 480)}}.home-fv .txt .txt_top .icon img{width:100%}.home-fv .txt .txt_top .copy{display:flex;justify-content:center;align-items:flex-start;flex-direction:row-reverse;gap:calc(16 * 100vw / 1440);margin-top:calc(40 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-fv .txt .txt_top .copy{margin-top:calc(32 * 100vw / 480)}}.home-fv .txt .txt_top .copy span{display:block;color:#fff;font-size:calc(28 * 100vw / 1440);font-family:Shippori Mincho,serif;font-weight:400;font-style:normal;writing-mode:vertical-rl;letter-spacing:.27em}@media only screen and (max-width: 1024px){.home-fv .txt .txt_top .copy span{font-size:calc(32 * 100vw / 480)}}.home-fv .txt .msg{margin-top:calc(30 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-fv .txt .msg{margin-top:2.5vw}}.home-fv .txt .msg p{display:flex;justify-content:center;align-items:flex-start;flex-direction:row-reverse;gap:calc(16 * 100vw / 1440)}.home-fv .txt .msg p span{display:block;color:#fff;font-size:calc(12 * 100vw / 1440);font-family:Shippori Mincho,serif;font-weight:400;font-style:normal;writing-mode:vertical-rl}@media only screen and (max-width: 1024px){.home-fv .txt .msg p span{font-size:calc(14 * 100vw / 480)}}.home-fv .img{width:calc(1130 * 100vw / 1440);position:relative;overflow:hidden;border-radius:2.0833333333vw 0 0 2.0833333333vw}.home-fv .img:before{content:"";display:block;padding-top:57.5%}.home-fv .img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media only screen and (max-width: 1024px){.home-fv .img{width:100%;border-radius:6.25vw 0 0 6.25vw;margin-top:10vw}}.home-about{background-color:#1a3047;padding-top:calc(160 * 100vw / 1440);padding-bottom:calc(300 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-about{padding-top:calc(140 * 100vw / 480);padding-bottom:50vw}}@media only screen and (max-width: 1024px){.home-about .img_1{position:relative;overflow:hidden}.home-about .img_1:before{content:"";display:block;padding-top:64%}.home-about .img_1 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}}.home-about .img_1 img{width:100%}.home-about .container{max-width:calc(1100 * 100vw / 1440);margin-right:auto;margin-left:auto;position:relative;padding-top:calc(200 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-about .container{max-width:100%}}@media only screen and (max-width: 1024px){.home-about .container{padding-top:calc(160 * 100vw / 480);padding-right:calc(50 * 100vw / 1440);padding-left:calc(50 * 100vw / 1440)}}@media only screen and (max-width: 1024px) and (max-width: 1024px){.home-about .container{padding-right:5vw;padding-left:5vw}}.home-about .container .img_2{position:absolute;z-index:1;top:calc(-96 * 100vw / 1440);right:0;width:calc(492 * 100vw / 1440);border-radius:calc(30 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-about .container .img_2{width:50vw;right:calc(56 * 100vw / 480);border-radius:6.25vw}}.home-about .container .img_2 img{width:100%}.home-about .container .head .ttl{display:inline-block}.home-about .container .head .ttl .ttl__inner{display:flex;justify-content:flex-start;gap:calc(4 * 100vw / 1440)}.home-about .container .head .ttl .ttl__inner .en{color:#fff;font-size:calc(12 * 100vw / 1440);font-family:Shippori Mincho,serif;font-weight:400;font-style:normal;writing-mode:vertical-rl}@media only screen and (max-width: 1024px){.home-about .container .head .ttl .ttl__inner .en{font-size:2.5vw}}.home-about .container .head .ttl .ttl__inner .ja{color:#fff;font-size:calc(32 * 100vw / 1440);font-family:Shippori Mincho,serif;font-weight:400;font-style:normal;writing-mode:vertical-rl;letter-spacing:.27em}@media only screen and (max-width: 1024px){.home-about .container .head .ttl .ttl__inner .ja{font-size:5vw}}.home-about .container .lead{font-family:Shippori Mincho,serif;font-weight:500;font-style:normal;color:#fff;font-size:calc(32 * 100vw / 1440);line-height:1.8;margin-top:12.5vw;padding-left:calc(100 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-about .container .lead{font-size:5vw;margin-top:25vw;padding-left:calc(32 * 100vw / 480)}}.home-about .container .msg{color:#fff;font-size:1.25vw;margin-top:calc(64 * 100vw / 1440);font-family:Noto Sans JP,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;line-height:3;padding-left:calc(100 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-about .container .msg{margin-top:10vw;font-size:calc(16 * 100vw / 480);padding-left:calc(32 * 100vw / 480)}}.home-about .container .link{text-align:left;padding-left:calc(100 * 100vw / 1440);margin-top:calc(120 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-about .container .link{padding-left:calc(32 * 100vw / 480);margin-top:calc(80 * 100vw / 480)}}.home-first{padding-top:calc(125 * 100vw / 1440);padding-bottom:calc(100 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-first{overflow:hidden;padding-top:calc(80 * 100vw / 480);padding-bottom:calc(80 * 100vw / 480);padding-right:calc(50 * 100vw / 1440);padding-left:calc(50 * 100vw / 1440)}}@media only screen and (max-width: 1024px) and (max-width: 1024px){.home-first{padding-right:5vw;padding-left:5vw}}.home-first .container{max-width:calc(1100 * 100vw / 1440);margin-right:auto;margin-left:auto}@media only screen and (max-width: 1024px){.home-first .container{max-width:100%}}.home-first .container .head{text-align:center}.home-first .container .desc{max-width:calc(860 * 100vw / 1440);margin:0 auto;margin-top:calc(60 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-first .container .desc{max-width:initial;width:90%;margin-top:calc(40 * 100vw / 480)}}.home-first .container .desc p{font-family:Noto Sans JP,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:calc(14 * 100vw / 1440);line-height:2;color:#414141}@media only screen and (max-width: 1024px){.home-first .container .desc p{font-size:calc(14 * 100vw / 480)}}.home-first .container .contents{margin-top:calc(80 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-first .container .contents{margin-top:12.5vw;overflow:hidden;width:95vw}}.home-first .container .contents .list{display:flex;justify-content:flex-start;align-items:flex-start;gap:calc(50 * 100vw / 1440);overflow-x:visible!important;cursor:default!important;user-select:text!important}@media only screen and (max-width: 1024px){.home-first .container .contents .list{overflow-x:scroll;padding-bottom:calc(32 * 100vw / 480);padding-right:5vw;gap:calc(40 * 100vw / 480);overflow-x:auto!important;cursor:grab!important;user-select:none!important}}.home-first .container .contents .list.active{cursor:grabbing}.home-first .container .contents .list::-webkit-scrollbar{height:.625vw;cursor:pointer}.home-first .container .contents .list::-webkit-scrollbar-track{background-color:#c8dde6;border-radius:.625vw}.home-first .container .contents .list::-webkit-scrollbar-thumb{background-color:#5487a7;border-radius:.625vw}.home-first .container .contents .list .item{flex:1;display:flex;align-items:flex-start}@media only screen and (max-width: 1024px){.home-first .container .contents .list .item{flex:initial;min-width:calc(340 * 100vw / 480)}}.home-first .container .contents .list .item .item_head{width:calc(44 * 100vw / 1440);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(8 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-first .container .contents .list .item .item_head{width:calc(40 * 100vw / 480);gap:calc(8 * 100vw / 480)}}.home-first .container .contents .list .item .item_head .number{font-size:calc(24 * 100vw / 1440);font-family:Shippori Mincho,serif;font-weight:500;font-style:normal}@media only screen and (max-width: 1024px){.home-first .container .contents .list .item .item_head .number{font-size:calc(20 * 100vw / 480)}}.home-first .container .contents .list .item .item_head .item_ttl{writing-mode:vertical-rl;letter-spacing:.27em;font-family:Shippori Mincho,serif;font-weight:500;font-style:normal;font-size:calc(16 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-first .container .contents .list .item .item_head .item_ttl{font-size:calc(16 * 100vw / 480)}}.home-first .container .contents .list .item .item__inner{flex:1}.home-first .container .contents .list .item .item__inner .item_img{position:relative;overflow:hidden;border-radius:calc(8 * 100vw / 1440)}.home-first .container .contents .list .item .item__inner .item_img:before{content:"";display:block;padding-top:64%}.home-first .container .contents .list .item .item__inner .item_img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media only screen and (max-width: 1024px){.home-first .container .contents .list .item .item__inner .item_img{border-radius:calc(8 * 100vw / 480)}}.home-first .container .contents .list .item .item__inner .item_txt{margin-top:calc(20 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-first .container .contents .list .item .item__inner .item_txt{margin-top:calc(16 * 100vw / 480)}}.home-first .container .contents .list .item .item__inner .item_txt p{font-size:calc(12 * 100vw / 1440);line-height:2.2;color:#414141}@media only screen and (max-width: 1024px){.home-first .container .contents .list .item .item__inner .item_txt p{font-size:2.5vw}}.home-flow{background-color:#f0f5f7;padding-top:calc(100 * 100vw / 1440);padding-bottom:calc(100 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-flow{overflow:hidden;padding-top:calc(80 * 100vw / 480);padding-bottom:calc(80 * 100vw / 480);padding-right:calc(50 * 100vw / 1440);padding-left:calc(50 * 100vw / 1440)}}@media only screen and (max-width: 1024px) and (max-width: 1024px){.home-flow{padding-right:5vw;padding-left:5vw}}.home-flow .container{max-width:calc(1100 * 100vw / 1440);margin-right:auto;margin-left:auto}@media only screen and (max-width: 1024px){.home-flow .container{max-width:100%}}.home-flow .container .contents{margin-top:calc(60 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-flow .container .contents{width:100vw;margin:0 calc(50% - 50vw);margin-top:12.5vw;padding-left:5vw}}.home-flow .container .contents .contents__inner{display:flex;align-items:stretch;justify-content:flex-start;gap:calc(40 * 100vw / 1440);overflow-x:scroll;padding-bottom:calc(40 * 100vw / 1440);overflow-x:auto;cursor:grab;user-select:none}@media only screen and (max-width: 1024px){.home-flow .container .contents .contents__inner{gap:calc(32 * 100vw / 480);padding-bottom:calc(32 * 100vw / 480);padding-right:5vw}}.home-flow .container .contents .contents__inner.active{cursor:grabbing}.home-flow .container .contents .contents__inner::-webkit-scrollbar{height:calc(3 * 100vw / 1440);cursor:pointer}@media only screen and (max-width: 1024px){.home-flow .container .contents .contents__inner::-webkit-scrollbar{height:.625vw}}.home-flow .container .contents .contents__inner::-webkit-scrollbar-track{background-color:#c8dde6;border-radius:calc(3 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-flow .container .contents .contents__inner::-webkit-scrollbar-track{border-radius:.625vw}}.home-flow .container .contents .contents__inner::-webkit-scrollbar-thumb{background-color:#5487a7;border-radius:calc(3 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-flow .container .contents .contents__inner::-webkit-scrollbar-thumb{border-radius:.625vw}}.home-flow .container .contents .contents__inner .item_head{display:flex;justify-content:flex-start;align-items:flex-end;gap:calc(8 * 100vw / 1440);margin-bottom:calc(40 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-flow .container .contents .contents__inner .item_head{margin-bottom:calc(32 * 100vw / 480);gap:calc(8 * 100vw / 480)}}.home-flow .container .contents .contents__inner .item_head .number{line-height:1;font-size:calc(52 * 100vw / 1440);color:#1a3047;font-family:Shippori Mincho,serif;font-weight:400;font-style:normal}@media only screen and (max-width: 1024px){.home-flow .container .contents .contents__inner .item_head .number{font-size:10vw}}.home-flow .container .contents .contents__inner .item_head .item_ttl{color:#1a3047;font-family:Shippori Mincho,serif;font-weight:500;font-style:normal;font-size:calc(24 * 100vw / 1440);line-height:1}@media only screen and (max-width: 1024px){.home-flow .container .contents .contents__inner .item_head .item_ttl{font-size:calc(20 * 100vw / 480);transform:translate3d(0,-.8333333333vw,0)}}.home-flow .container .contents .contents__inner .item_1{min-width:25vw;width:25vw;display:flex;flex-direction:column}@media only screen and (max-width: 1024px){.home-flow .container .contents .contents__inner .item_1{min-width:calc(340 * 100vw / 480);width:calc(340 * 100vw / 480)}}.home-flow .container .contents .contents__inner .item_1 .item__inner{position:relative;border-radius:calc(20 * 100vw / 1440);overflow:hidden;flex:1;display:flex;align-items:flex-end;padding-left:calc(40 * 100vw / 1440);padding-right:calc(40 * 100vw / 1440);padding-bottom:calc(32 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-flow .container .contents .contents__inner .item_1 .item__inner{border-radius:calc(20 * 100vw / 480);overflow:hidden;padding-left:5vw;padding-right:5vw;padding-bottom:5vw}}@media (hover: hover){.home-flow .container .contents .contents__inner .item_1 .item__inner:hover .link_bg_img img{transform:scale(1.05)}}@media (hover: none){.home-flow .container .contents .contents__inner .item_1 .item__inner:active .link_bg_img img{transform:scale(1.05)}}.home-flow .container .contents .contents__inner .item_1 .item__inner:before{content:"";display:block;position:absolute;z-index:2;top:0;left:0;width:100%;height:100%;background-color:#1a304773;mix-blend-mode:multiply;opacity:.4}.home-flow .container .contents .contents__inner .item_1 .item__inner .item_txt{position:relative;z-index:3}.home-flow .container .contents .contents__inner .item_1 .item__inner .item_txt .subject{display:flex;justify-content:flex-start;align-items:center;gap:calc(16 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-flow .container .contents .contents__inner .item_1 .item__inner .item_txt .subject{gap:calc(14 * 100vw / 480)}}.home-flow .container .contents .contents__inner .item_1 .item__inner .item_txt .subject .subject_icon{width:calc(20 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-flow .container .contents .contents__inner .item_1 .item__inner .item_txt .subject .subject_icon{width:3.75vw}}.home-flow .container .contents .contents__inner .item_1 .item__inner .item_txt .subject .subject_icon svg{display:block;width:100%;height:auto}.home-flow .container .contents .contents__inner .item_1 .item__inner .item_txt .subject .subject_txt{color:#fff;line-height:1;font-size:calc(20 * 100vw / 1440);font-family:Shippori Mincho,serif;font-weight:500;font-style:normal}@media only screen and (max-width: 1024px){.home-flow .container .contents .contents__inner .item_1 .item__inner .item_txt .subject .subject_txt{font-size:3.75vw;transform:translate3d(0,-.2083333333vw,0)}}.home-flow .container .contents .contents__inner .item_1 .item__inner .item_txt .phone .number{display:flex;align-items:center;gap:calc(12 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-flow .container .contents .contents__inner .item_1 .item__inner .item_txt .phone .number{gap:calc(10 * 100vw / 480)}}.home-flow .container .contents .contents__inner .item_1 .item__inner .item_txt .phone .number .icon{width:calc(30 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-flow .container .contents .contents__inner .item_1 .item__inner .item_txt .phone .number .icon{width:6.25vw}}.home-flow .container .contents .contents__inner .item_1 .item__inner .item_txt .phone .number .icon svg{display:block;width:100%;height:auto}.home-flow .container .contents .contents__inner .item_1 .item__inner .item_txt .phone .number .txt{color:#fff;font-family:Shippori Mincho,serif;font-weight:800;font-style:normal;font-size:calc(24 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-flow .container .contents .contents__inner .item_1 .item__inner .item_txt .phone .number .txt{font-size:calc(20 * 100vw / 480)}}.home-flow .container .contents .contents__inner .item_1 .item__inner .item_txt .phone .number .txt a{color:#fff}.home-flow .container .contents .contents__inner .item_1 .item__inner .item_txt .phone .sales{color:#fff;font-family:Noto Sans JP,sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:calc(10 * 100vw / 1440);margin-top:calc(4 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-flow .container .contents .contents__inner .item_1 .item__inner .item_txt .phone .sales{font-size:calc(10 * 100vw / 480);margin-top:calc(4 * 100vw / 480)}}.home-flow .container .contents .contents__inner .item_1 .item__inner .item_txt .desc{margin-top:calc(20 * 100vw / 1440);font-size:calc(12 * 100vw / 1440);line-height:1.6;color:#fff}@media only screen and (max-width: 1024px){.home-flow .container .contents .contents__inner .item_1 .item__inner .item_txt .desc{margin-top:calc(14 * 100vw / 480);font-size:2.5vw}}.home-flow .container .contents .contents__inner .item_1 .item__inner .bg_img{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%}.home-flow .container .contents .contents__inner .item_1 .item__inner .bg_img img{object-fit:cover;object-position:center center;width:100%;height:100%;transition:all .4s ease}.home-flow .container .contents .contents__inner .item_1 .item__inner .item_link{display:block;position:absolute;z-index:4;top:0;left:0;width:100%;height:100%;user-select:none;-webkit-user-drag:none}.home-flow .container .contents .contents__inner .item_2{min-width:25vw;width:25vw;position:relative;display:flex;flex-direction:column}@media only screen and (max-width: 1024px){.home-flow .container .contents .contents__inner .item_2{min-width:calc(340 * 100vw / 480);width:calc(340 * 100vw / 480)}}.home-flow .container .contents .contents__inner .item_2 .item_children{flex:1;display:flex;flex-direction:column;gap:calc(12 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-flow .container .contents .contents__inner .item_2 .item_children{gap:2.5vw}}.home-flow .container .contents .contents__inner .item_2 .item_children .item_child{flex:1;position:relative;border-radius:calc(20 * 100vw / 1440);overflow:hidden;padding-left:calc(32 * 100vw / 1440);padding-right:calc(32 * 100vw / 1440);padding-bottom:calc(32 * 100vw / 1440);display:flex;align-items:flex-end}@media only screen and (max-width: 1024px){.home-flow .container .contents .contents__inner .item_2 .item_children .item_child{border-radius:calc(20 * 100vw / 480);overflow:hidden;padding-left:5vw;padding-right:5vw;padding-bottom:5vw}}@media (hover: hover){.home-flow .container .contents .contents__inner .item_2 .item_children .item_child:hover .bg_img img{transform:scale(1.05)}}@media (hover: none){.home-flow .container .contents .contents__inner .item_2 .item_children .item_child:active .bg_img img{transform:scale(1.05)}}.home-flow .container .contents .contents__inner .item_2 .item_children .item_child:before{content:"";display:block;position:absolute;z-index:3;top:0;left:0;width:100%;height:100%;background-color:#1a304773;mix-blend-mode:multiply;opacity:.9}.home-flow .container .contents .contents__inner .item_2 .item_children .item_child .item_txt{position:relative;z-index:3}.home-flow .container .contents .contents__inner .item_2 .item_children .item_child .item_txt .subject{display:flex;justify-content:flex-start;align-items:center;gap:calc(16 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-flow .container .contents .contents__inner .item_2 .item_children .item_child .item_txt .subject{gap:calc(14 * 100vw / 480)}}.home-flow .container .contents .contents__inner .item_2 .item_children .item_child .item_txt .subject .subject_icon{width:calc(20 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-flow .container .contents .contents__inner .item_2 .item_children .item_child .item_txt .subject .subject_icon{width:3.75vw}}.home-flow .container .contents .contents__inner .item_2 .item_children .item_child .item_txt .subject .subject_icon svg{display:block;width:100%;height:auto}.home-flow .container .contents .contents__inner .item_2 .item_children .item_child .item_txt .subject .subject_txt{color:#fff;line-height:1;font-size:calc(20 * 100vw / 1440);font-family:Shippori Mincho,serif;font-weight:500;font-style:normal}@media only screen and (max-width: 1024px){.home-flow .container .contents .contents__inner .item_2 .item_children .item_child .item_txt .subject .subject_txt{font-size:3.75vw;transform:translate3d(0,-.2083333333vw,0)}}.home-flow .container .contents .contents__inner .item_2 .item_children .item_child .item_txt .desc{margin-top:calc(16 * 100vw / 1440);font-size:calc(12 * 100vw / 1440);line-height:1.6;color:#fff}@media only screen and (max-width: 1024px){.home-flow .container .contents .contents__inner .item_2 .item_children .item_child .item_txt .desc{margin-top:calc(14 * 100vw / 480);font-size:2.5vw}}.home-flow .container .contents .contents__inner .item_2 .item_children .item_child .bg_img{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%}.home-flow .container .contents .contents__inner .item_2 .item_children .item_child .bg_img img{object-fit:cover;object-position:center center;width:100%;height:100%;transition:all .4s ease}.home-flow .container .contents .contents__inner .item_2 .item_children .item_child .item_link{display:block;position:absolute;z-index:4;top:0;left:0;width:100%;height:100%;user-select:none;-webkit-user-drag:none}.home-flow .container .contents .contents__inner .item_3{min-width:25vw;width:25vw}@media only screen and (max-width: 1024px){.home-flow .container .contents .contents__inner .item_3{min-width:calc(340 * 100vw / 480);width:calc(340 * 100vw / 480)}}.home-flow .container .contents .contents__inner .item_3 .item_children{display:flex;flex-direction:column;gap:calc(12 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-flow .container .contents .contents__inner .item_3 .item_children{gap:2.5vw}}.home-flow .container .contents .contents__inner .item_3 .item_children .item_child{position:relative;border-radius:calc(20 * 100vw / 1440);overflow:hidden;padding-top:calc(75 * 100vw / 1440);padding-left:calc(32 * 100vw / 1440);padding-right:calc(32 * 100vw / 1440);padding-bottom:calc(32 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-flow .container .contents .contents__inner .item_3 .item_children .item_child{padding-top:calc(64 * 100vw / 480);border-radius:calc(20 * 100vw / 480);padding-left:5vw;padding-right:5vw;padding-bottom:5vw}}@media (hover: hover){.home-flow .container .contents .contents__inner .item_3 .item_children .item_child:hover .bg_img img{transform:scale(1.05)}}@media (hover: none){.home-flow .container .contents .contents__inner .item_3 .item_children .item_child:active .bg_img img{transform:scale(1.05)}}.home-flow .container .contents .contents__inner .item_3 .item_children .item_child:before{content:"";display:block;position:absolute;z-index:3;top:0;left:0;width:100%;height:100%;background-color:#1a304773;mix-blend-mode:multiply;opacity:.9}.home-flow .container .contents .contents__inner .item_3 .item_children .item_child .item_txt{position:relative;z-index:3}.home-flow .container .contents .contents__inner .item_3 .item_children .item_child .item_txt .subject{display:flex;justify-content:flex-start;align-items:center;gap:calc(16 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-flow .container .contents .contents__inner .item_3 .item_children .item_child .item_txt .subject{gap:calc(14 * 100vw / 480)}}.home-flow .container .contents .contents__inner .item_3 .item_children .item_child .item_txt .subject .subject_icon{width:calc(20 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-flow .container .contents .contents__inner .item_3 .item_children .item_child .item_txt .subject .subject_icon{width:3.75vw}}.home-flow .container .contents .contents__inner .item_3 .item_children .item_child .item_txt .subject .subject_icon svg{display:block;width:100%;height:auto}.home-flow .container .contents .contents__inner .item_3 .item_children .item_child .item_txt .subject .subject_txt{color:#fff;line-height:1;font-size:calc(20 * 100vw / 1440);font-family:Shippori Mincho,serif;font-weight:500;font-style:normal}@media only screen and (max-width: 1024px){.home-flow .container .contents .contents__inner .item_3 .item_children .item_child .item_txt .subject .subject_txt{font-size:3.75vw;transform:translate3d(0,-.2083333333vw,0)}}.home-flow .container .contents .contents__inner .item_3 .item_children .item_child .item_txt .desc{margin-top:calc(16 * 100vw / 1440);font-size:calc(12 * 100vw / 1440);line-height:1.6;color:#fff}@media only screen and (max-width: 1024px){.home-flow .container .contents .contents__inner .item_3 .item_children .item_child .item_txt .desc{margin-top:calc(14 * 100vw / 480);font-size:2.5vw}}.home-flow .container .contents .contents__inner .item_3 .item_children .item_child .bg_img{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%}.home-flow .container .contents .contents__inner .item_3 .item_children .item_child .bg_img img{object-fit:cover;object-position:center center;width:100%;height:100%;transition:all .4s ease}.home-flow .container .contents .contents__inner .item_3 .item_children .item_child .item_link{display:block;position:absolute;z-index:4;top:0;left:0;width:100%;height:100%;user-select:none;-webkit-user-drag:none}.home-slider{margin-top:calc(100 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-slider{margin-top:calc(80 * 100vw / 480)}}.home-cremation{padding-top:calc(100 * 100vw / 1440);padding-bottom:calc(100 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-cremation{padding-top:calc(80 * 100vw / 480);padding-bottom:calc(80 * 100vw / 480);padding-right:calc(50 * 100vw / 1440);padding-left:calc(50 * 100vw / 1440)}}@media only screen and (max-width: 1024px) and (max-width: 1024px){.home-cremation{padding-right:5vw;padding-left:5vw}}.home-cremation .container{max-width:calc(1100 * 100vw / 1440);margin-right:auto;margin-left:auto}@media only screen and (max-width: 1024px){.home-cremation .container{max-width:100%}}.home-cremation .container .head{display:flex;justify-content:flex-start;align-items:center;gap:calc(140 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-cremation .container .head{gap:12.5vw;flex-direction:column}}.home-cremation .container .head .desc p{font-size:calc(14 * 100vw / 1440);line-height:2;color:#414141}@media only screen and (max-width: 1024px){.home-cremation .container .head .desc p{font-size:calc(14 * 100vw / 480)}}.home-cremation .container .contents{margin-top:calc(60 * 100vw / 1440);display:flex;align-items:flex-start;gap:calc(60 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-cremation .container .contents{margin-top:calc(64 * 100vw / 480);flex-direction:column;gap:12.5vw}}.home-cremation .container .contents .item{position:relative;flex:1}@media (hover: hover){.home-cremation .container .contents .item:hover .item_img img{transform:scale(1.05)}.home-cremation .container .contents .item:hover .item_head .item_icon svg path{fill:#a37a97}.home-cremation .container .contents .item:hover .item_head .item_title{color:#a37a97}}@media (hover: none){.home-cremation .container .contents .item:active .item_img img{transform:scale(1.05)}.home-cremation .container .contents .item:active .item_head .item_icon svg path{fill:#a37a97}.home-cremation .container .contents .item:active .item_head .item_title{color:#a37a97}}.home-cremation .container .contents .item .item_img{position:relative;overflow:hidden;border-radius:calc(8 * 100vw / 1440)}.home-cremation .container .contents .item .item_img:before{content:"";display:block;padding-top:40%}.home-cremation .container .contents .item .item_img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media only screen and (max-width: 1024px){.home-cremation .container .contents .item .item_img{border-radius:calc(8 * 100vw / 480)}}.home-cremation .container .contents .item .item_img img{transition:all .4s ease}.home-cremation .container .contents .item .item_head{display:flex;align-items:center;justify-content:flex-start;gap:calc(16 * 100vw / 1440);margin-top:calc(30 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-cremation .container .contents .item .item_head{margin-top:5vw;gap:calc(14 * 100vw / 480)}}.home-cremation .container .contents .item .item_head .item_icon{width:calc(24 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-cremation .container .contents .item .item_head .item_icon{width:calc(20 * 100vw / 480)}}.home-cremation .container .contents .item .item_head .item_icon svg{display:block;width:100%}.home-cremation .container .contents .item .item_head .item_title{color:#1a3047;font-size:calc(24 * 100vw / 1440);font-family:Shippori Mincho,serif;font-weight:500;font-style:normal;line-height:1;transition:all .6s cubic-bezier(.075,.82,.165,1)}@media only screen and (max-width: 1024px){.home-cremation .container .contents .item .item_head .item_title{font-size:calc(20 * 100vw / 480)}}.home-cremation .container .contents .item .item_desc{font-size:calc(14 * 100vw / 1440);line-height:2;color:#414141;margin-top:calc(16 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-cremation .container .contents .item .item_desc{font-size:calc(14 * 100vw / 480);margin-top:calc(16 * 100vw / 480)}}.home-cremation .container .contents .item .item_link{display:block;position:absolute;z-index:3;top:0;left:0;width:100%;height:100%}.home-cremation .container .link{text-align:center;margin-top:calc(80 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-cremation .container .link{margin-top:calc(64 * 100vw / 480)}}.home-burial{padding-top:calc(100 * 100vw / 1440);padding-bottom:calc(100 * 100vw / 1440);background-color:#f4f4f4}@media only screen and (max-width: 1024px){.home-burial{padding-top:calc(80 * 100vw / 480);padding-bottom:calc(80 * 100vw / 480);padding-right:calc(50 * 100vw / 1440);padding-left:calc(50 * 100vw / 1440)}}@media only screen and (max-width: 1024px) and (max-width: 1024px){.home-burial{padding-right:5vw;padding-left:5vw}}.home-burial .container{max-width:calc(1100 * 100vw / 1440);margin-right:auto;margin-left:auto}@media only screen and (max-width: 1024px){.home-burial .container{max-width:100%}}.home-burial .container .head{text-align:center}.home-burial .container .lead{margin-top:calc(60 * 100vw / 1440);text-align:center}@media only screen and (max-width: 1024px){.home-burial .container .lead{margin-top:12.5vw}}.home-burial .container .lead p{display:inline-block;background-color:#fff;border-radius:calc(8 * 100vw / 1440);padding-top:calc(16 * 100vw / 1440);padding-bottom:calc(16 * 100vw / 1440);padding-left:calc(24 * 100vw / 1440);padding-right:calc(24 * 100vw / 1440);color:#1a3047;font-size:calc(28 * 100vw / 1440);font-family:Shippori Mincho,serif;font-weight:500;font-style:normal}@media only screen and (max-width: 1024px){.home-burial .container .lead p{border-radius:calc(8 * 100vw / 480);font-size:5vw}}.home-burial .container .contents{display:flex;margin-top:calc(80 * 100vw / 1440);gap:6.25vw}@media only screen and (max-width: 1024px){.home-burial .container .contents{margin-top:calc(64 * 100vw / 480);gap:12.5vw;flex-direction:column}}.home-burial .container .contents .item{flex:1;position:relative}@media (hover: hover){.home-burial .container .contents .item:hover .item_img img{transform:scale(1.05)}.home-burial .container .contents .item:hover .item_head .item_icon svg path{fill:#a37a97}.home-burial .container .contents .item:hover .item_head .item_txt{color:#a37a97}}@media (hover: none){.home-burial .container .contents .item:active .item_img img{transform:scale(1.05)}.home-burial .container .contents .item:active .item_head .item_icon svg path{fill:#a37a97}.home-burial .container .contents .item:active .item_head .item_txt{color:#a37a97}}.home-burial .container .contents .item .item_img{position:relative;overflow:hidden;border-radius:calc(8 * 100vw / 1440)}.home-burial .container .contents .item .item_img:before{content:"";display:block;padding-top:56%}.home-burial .container .contents .item .item_img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media only screen and (max-width: 1024px){.home-burial .container .contents .item .item_img{border-radius:calc(8 * 100vw / 480);position:relative;overflow:hidden}.home-burial .container .contents .item .item_img:before{content:"";display:block;padding-top:40%}.home-burial .container .contents .item .item_img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}}.home-burial .container .contents .item .item_img img{transition:all .4s ease}.home-burial .container .contents .item .item_head{display:flex;justify-content:flex-start;align-items:center;gap:calc(16 * 100vw / 1440);margin-top:calc(24 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-burial .container .contents .item .item_head{margin-top:5vw;gap:calc(14 * 100vw / 480)}}.home-burial .container .contents .item .item_head .item_icon{width:calc(20 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-burial .container .contents .item .item_head .item_icon{width:calc(20 * 100vw / 480)}}.home-burial .container .contents .item .item_head .item_icon svg{display:block;width:100%;height:auto}.home-burial .container .contents .item .item_head .item_txt{line-height:1;font-size:calc(20 * 100vw / 1440);font-family:Shippori Mincho,serif;font-weight:500;font-style:normal;transition:all .6s cubic-bezier(.075,.82,.165,1)}@media only screen and (max-width: 1024px){.home-burial .container .contents .item .item_head .item_txt{font-size:calc(20 * 100vw / 480);transform:translate3d(0,-.2083333333vw,0)}}.home-burial .container .contents .item .item_desc{margin-top:calc(16 * 100vw / 1440);color:#414141;font-size:calc(12 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-burial .container .contents .item .item_desc{margin-top:calc(16 * 100vw / 480);font-size:calc(14 * 100vw / 480)}}.home-burial .container .contents .item .item_link{display:block;position:absolute;z-index:3;top:0;left:0;width:100%;height:100%}.home-burial .container .link{text-align:center;margin-top:calc(80 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-burial .container .link{margin-top:calc(64 * 100vw / 480)}}.home-news{padding-top:calc(100 * 100vw / 1440);padding-bottom:calc(100 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-news{padding-top:calc(80 * 100vw / 480);padding-bottom:calc(80 * 100vw / 480);padding-right:calc(50 * 100vw / 1440);padding-left:calc(50 * 100vw / 1440)}}@media only screen and (max-width: 1024px) and (max-width: 1024px){.home-news{padding-right:5vw;padding-left:5vw}}.home-news .container{max-width:calc(1100 * 100vw / 1440);margin-right:auto;margin-left:auto;position:relative;display:flex;align-items:flex-start;gap:calc(120 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-news .container{max-width:100%}}@media only screen and (max-width: 1024px){.home-news .container{display:block}}.home-news .container .head{width:12.5vw}@media only screen and (max-width: 1024px){.home-news .container .head{width:100%}}.home-news .container .contents{flex:1}@media only screen and (max-width: 1024px){.home-news .container .contents{flex:initial;margin-top:12.5vw}}.home-news .container .contents .list .item{padding-top:calc(32 * 100vw / 1440);padding-bottom:calc(32 * 100vw / 1440);position:relative;display:flex;align-items:center;gap:calc(40 * 100vw / 1440);border-bottom:.0694444444vw solid #F4F4F4}@media only screen and (max-width: 1024px){.home-news .container .contents .list .item{padding-top:calc(32 * 100vw / 480);padding-bottom:calc(32 * 100vw / 480);border-bottom:.2083333333vw solid #F4F4F4;flex-wrap:wrap;gap:calc(16 * 100vw / 480)}}@media (hover: hover){.home-news .container .contents .list .item:hover .item_title{color:#a37a97}}@media (hover: none){.home-news .container .contents .list .item:active .item_title{color:#a37a97}}.home-news .container .contents .list .item .item_date{width:calc(120 * 100vw / 1440);color:#969696;font-family:Noto Sans JP,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:calc(14 * 100vw / 1440);line-height:2}@media only screen and (max-width: 1024px){.home-news .container .contents .list .item .item_date{width:calc(110 * 100vw / 480);font-size:calc(14 * 100vw / 480)}}.home-news .container .contents .list .item .cat_list{width:calc(140 * 100vw / 1440);display:flex;justify-content:flex-start;align-items:flex-start;gap:calc(16 * 100vw / 1440);flex-wrap:wrap}@media only screen and (max-width: 1024px){.home-news .container .contents .list .item .cat_list{width:initial;gap:calc(14 * 100vw / 480);flex:1}}.home-news .container .contents .list .item .cat_list .cat{color:#fff;font-family:Shippori Mincho,serif;font-weight:500;font-style:normal;font-size:calc(12 * 100vw / 1440);display:inline-block;background-color:#2f5574;padding-top:calc(2 * 100vw / 1440);padding-bottom:calc(3 * 100vw / 1440);padding-left:calc(8 * 100vw / 1440);padding-right:calc(8 * 100vw / 1440);border-radius:calc(2 * 100vw / 1440)}@media only screen and (max-width: 1024px){.home-news .container .contents .list .item .cat_list .cat{font-size:2.5vw;padding-top:calc(2 * 100vw / 480);padding-bottom:.625vw;padding-left:calc(8 * 100vw / 480);padding-right:calc(8 * 100vw / 480);border-radius:calc(2 * 100vw / 480)}}.home-news .container .contents .list .item .item_title{flex:1;font-family:Shippori Mincho,serif;font-weight:400;font-style:normal;font-size:calc(16 * 100vw / 1440);color:#1a3047;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;transition:all .6s cubic-bezier(.075,.82,.165,1)}@media only screen and (max-width: 1024px){.home-news .container .contents .list .item .item_title{flex:initial;width:100%;font-size:3.75vw}}.home-news .container .contents .list .item .item_link{display:block;position:absolute;z-index:3;top:0;left:0;width:100%;height:100%}.home-news .container .link{position:absolute;z-index:1;top:calc(160 * 100vw / 1440);left:0}@media only screen and (max-width: 1024px){.home-news .container .link{position:static;text-align:right;margin-top:calc(40 * 100vw / 480)}}
