:root{--bg: #F7F7F7;--red: #C84100;--light-gray: #E5E5E5;--gray: #b3b3b3;--white: #fff;--black: #1A1A1A;--blue: #12519B;--navy: navy;--blue-gradation:linear-gradient(90deg, rgba(0,9,81,0.9) 0%, rgba(7,48,143,0.9) 100%);--font-size--x-3-s: clamp(1rem, 0.974rem + 0.13vw, 1.1rem);--font-size--x-2-s: clamp(1.1rem, 1.049rem + 0.26vw, 1.3rem);--font-size--xs: clamp(1.3rem, 1.274rem + 0.13vw, 1.4rem);--font-size--sm: clamp(1.4rem, 1.374rem + 0.13vw, 1.5rem);--font-size--md: 1.6rem;--font-size--lg: clamp(1.7rem, 1.674rem + 0.13vw, 1.8rem);--font-size--xl: clamp(1.8rem, 1.749rem + 0.26vw, 2rem);--font-size--x-2-l: clamp(1.9rem, 1.798rem + 0.51vw, 2.3rem);--font-size--x-3-l: clamp(2rem, 1.846rem + 0.77vw, 2.6rem);--font-size--x-4-l: clamp(2.1rem, 1.895rem + 1.02vw, 2.9rem);--font-size--x-5-l: clamp(2.3rem, 2.07rem + 1.15vw, 3.2rem);--font-size--x-6-l: clamp(2.4rem, 2.093rem + 1.54vw, 3.6rem);--font-size--x-7-l: clamp(2.6rem, 2.216rem + 1.92vw, 4.1rem);--font-size--x-8-l: clamp(2.7rem, 2.214rem + 2.43vw, 4.6rem);--font-size--x-9-l: clamp(2.9rem, 2.311rem + 2.94vw, 5.2rem);--font-size--x-10-l: clamp(3rem, 2.283rem + 3.58vw, 5.8rem);--font-size--x-11-l: clamp(3.2rem, 2.33rem + 4.35vw, 6.6rem);--font-size--x-12-l: clamp(3.4rem, 2.376rem + 5.12vw, 7.4rem);--font-family--base: "ZenKakuGothicNew", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;--font-family--serif: "Shippori Mincho", serif;--line-height--none: 1;--line-height--xs: 1.2;--line-height--sm: 1.5;--line-height--md: 1.9;--letter-spacing--xs: 0.02em;--letter-spacing--sm: 0.03em;--letter-spacing--md: 0.08em;--letter-spacing--lg: 0.1em;--letter-spacing--xl: 0.12em;--mg-xs: clamp(0.8rem, 0.7rem + 0.2vw, 1.2rem);--mg-sm: clamp(1.2rem, 1rem + 0.3vw, 1.8rem);--mg-md: clamp(2rem, 1.8rem + 0.4vw, 3rem);--mg-lg: clamp(3rem, 2.5rem + 0.6vw, 4rem);--mg-xl: clamp(4rem, 3rem + 1vw, 6rem);--pd-xs: clamp(0.4rem, 0.35rem + 0.1vw, 0.8rem);--pd-sm: clamp(0.8rem, 0.7rem + 0.15vw, 1.2rem);--pd-md: clamp(1rem, 0.9rem + 0.2vw, 1.5rem);--pd-lg: clamp(1.2rem, 1.1rem + 0.25vw, 2rem);--pd-xl: clamp(1.5rem, 1.4rem + 0.3vw, 2.5rem);--pd-xl-2: clamp(2rem, 1.5rem + 0.35vw, 3rem);--pd-xl-3: clamp(2.5rem, 2rem + 0.4vw, 3.5rem);--pd-xl-4: clamp(3rem, 2.5rem + 0.45vw, 4rem);--pd-xl-5: clamp(3.5rem, 3rem + 0.5vw, 4rem);--pd-xl-6: clamp(4rem, 3.5rem + 0.55vw, 4.5rem);--pd-xl-7: clamp(4.5rem, 4rem + 0.6vw, 5rem);--pd-xl-8: clamp(5rem, 4.5rem + 0.65vw, 5rem);--pd-xl-9: clamp(5.5rem, 5rem + 0.7vw, 5.5rem);--pd-xl-10: clamp(6rem, 5.5rem + 0.75vw, 6rem);--pd-xl-11: clamp(6.5rem, 6rem + 0.8vw, 6.5rem);--pd-xl-12: clamp(7rem, 6.5rem + 0.85vw, 7rem);--gap-xs: clamp(0.5rem, 0.4rem + 0.1vw, 0.8rem);--gap-sm: clamp(0.8rem, 0.7rem + 0.15vw, 1.2rem);--gap-md: clamp(1rem, 0.9rem + 0.2vw, 1.5rem);--gap-lg: clamp(1.5rem, 1.4rem + 0.3vw, 2rem);--gap-xl: clamp(2rem, 1.8rem + 0.4vw, 2.5rem);--radius-none: 0;--radius-sm: 0.2rem;--radius-md: 0.4rem;--radius-lg: 0.8rem;--radius-xl: 1.2rem;--radius-full: 9999px}@font-face{font-family:"ZenKakuGothicNew";src:url(../font/ZenKakuGothicNew-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"ZenKakuGothicNew";src:url(../font/ZenKakuGothicNew-Medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:"Shippori Mincho";src:url(../font/ShipporiMincho-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after{content:"";content:none}q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}body{font-family:var(--font-family--base);-webkit-text-size-adjust:100%;font-feature-settings:"palt";letter-spacing:.05em;font-size-adjust:.5;line-height:var(--line-height--md);overflow-x:hidden}@supports(font-feature-settings: "pkna"){body{font-feature-settings:"palt","pkna"}}*,*:before,*:after{-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.pc-on{display:none}@media print,screen and (min-width: 1024px){.pc-on{display:block}}.sp-on{display:block}@media print,screen and (min-width: 1024px){.sp-on{display:none}}.inner{margin:0 auto;width:min(86%,1570px)}@media print,screen and (min-width: 1024px){.inner{width:min(80%,1570px)}}a{transition:.2s}@media only screen and (min-width: 768px){a[href^="tel:"]{pointer-events:none;text-decoration:none;color:var(--black)}}#loading{position:fixed;top:0;left:0;width:100vw;height:100vh;transition:all 1s;background:var(--white);z-index:9999}.loader,.loader:before,.loader:after{border-radius:50%;width:2.5em;height:2.5em;animation-fill-mode:both;animation:load 1.8s infinite ease-in-out}.loader{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;color:var(--green);font-size:1rem;text-indent:-9999em;transform:translateZ(0);animation-delay:-0.16s}.loader:before,.loader:after{content:"";position:absolute;top:0}.loader:before{left:-3.5em;animation-delay:-0.32s}.loader:after{left:3.5em}@keyframes load{0%,80%,100%{box-shadow:0 2.5em 0 -1.3em}40%{box-shadow:0 2.5em 0 0}}.loaded{opacity:0;visibility:hidden}#blockskip a{position:absolute;width:1px;height:1px;clip:rect(1px, 1px, 1px, 1px);text-decoration:none;color:var(--black)}#blockskip a:focus,#blockskip a:active{display:block;width:15em;height:auto;top:5px;left:5px;clip:auto;font-size:clamp(1.125rem,1.077rem + .24vw,1.25rem);padding:5px;background-color:#fff;border:1px solid #ccc;text-align:center;z-index:1000}#page-top{position:fixed;right:1.5em;opacity:0;transform:translateY(100px);z-index:2}#page-top a{padding:0;text-indent:-9999px;display:block;width:50px;height:50px;transition:all .3s;position:relative}#page-top a::before{content:"";position:absolute;top:55%;left:50%;transform:translate(-50%, -50%) rotate(-45deg);width:14px;height:14px;border-top:1px solid var(--white);border-right:1px solid var(--white);z-index:1}#page-top a::after{content:"";position:absolute;top:0;bottom:0;left:0;width:50px;height:50px;border-radius:50%;background:var(--black);margin:auto 0}#page-top.UpMove{animation:UpAnime .5s forwards}@keyframes UpAnime{from{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}#page-top.DownMove{animation:DownAnime .5s forwards}@keyframes DownAnime{from{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(100px)}}[class^=layout-]{display:grid;align-items:start;grid-template-columns:1fr}.layout-2col{gap:2rem}@media only screen and (min-width: 768px){.layout-2col{grid-template-columns:repeat(2, 1fr);gap:4rem}}.layout-3col{gap:2rem}@media only screen and (min-width: 768px){.layout-3col{grid-template-columns:repeat(3, 1fr);gap:4rem}}.layout-2-3col{gap:2rem}@media only screen and (min-width: 768px){.layout-2-3col{grid-template-columns:2fr 5fr;gap:4rem}}.layout-2col.is-gap-sm,.layout-3col.is-gap-sm,.layout-2-3col.is-gap-sm{gap:1rem}.layout-2col.is-gap-lg,.layout-3col.is-gap-lg,.layout-2-3col.is-gap-lg{gap:4rem}.layout-2-3col.is-reverse{grid-template-columns:3fr 2fr}.layout-2col.is-reverse{grid-template-columns:1fr;direction:rtl}@media only screen and (min-width: 768px){.layout-2col.is-reverse{grid-template-columns:1fr 1fr}}.layout-2col.is-reverse>*{direction:ltr}.is-vcenter{align-items:center}img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover;vertical-align:bottom}.splide__slide img{height:auto;width:100%}.visually-hidden{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;white-space:nowrap}.breadcrumb{overflow:hidden;margin-bottom:20px}@media only screen and (min-width: 768px){.breadcrumb{margin-bottom:50px}}.breadcrumb ul{margin:0;padding:0}.breadcrumb li{float:left;list-style:none;font-size:1.5rem;line-height:1.5}.breadcrumb li:after{display:inline-block;content:"»";margin:0 .6em;color:#959fa5}.breadcrumb li:last-child:after{content:none}.breadcrumb li em{font-style:normal}.js-fadeUp{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}.js-fadeUp.is-inview{opacity:1;transform:translateY(0);transition-delay:.5s}.text-animation span{opacity:0}.button-style a{color:var(--black);text-decoration:none;padding:var(--pd-md);padding-left:3.2em;padding-right:0;font-size:1rem;width:50px;height:50px;position:relative;transition:transform .3s ease,border-color .3s ease}@media print,screen and (min-width: 1024px){.button-style a{padding-left:4em}}.button-style a:before{position:absolute;content:"";top:38%;left:10px;width:14px;height:14px;border-top:1px solid var(--white);border-right:1px solid var(--white);z-index:1;transform:translateX(0) rotate(45deg);transition:transform .3s ease,border-color .3s ease}@media print,screen and (min-width: 1024px){.button-style a:before{top:40%;left:15px}}.button-style a::after{content:"";position:absolute;top:0;bottom:0;left:0;width:40px;height:40px;border-radius:50%;background:var(--black);margin:auto 0;border:1px solid var(--black)}@media print,screen and (min-width: 1024px){.button-style a::after{width:50px;height:50px}}.button-style a:hover{color:var(--black)}.button-style a:hover::before{border-color:var(--black);transform:translateX(3px) rotate(45deg)}.button-style a:hover::after{background:var(--white)}#menu_btn{top:1.8em;right:1em;transition:.3s;cursor:pointer;position:fixed;z-index:9999;width:36px;height:30px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:none}@media only screen and (min-width: 768px){#menu_btn{top:1em;right:2.3em;width:70px;height:80px}}#menu_btn span{display:inline-block;box-sizing:border-box;position:absolute;right:0;width:100%;height:3px;background-color:var(--black);transition:all .5s}#menu_btn span:nth-of-type(1){top:0}@media only screen and (min-width: 768px){#menu_btn span:nth-of-type(1){top:19px}}#menu_btn span:nth-of-type(2){top:13px}@media only screen and (min-width: 768px){#menu_btn span:nth-of-type(2){top:39px}}#menu_btn span:nth-of-type(3){bottom:0;width:70%}@media only screen and (min-width: 768px){#menu_btn span:nth-of-type(3){bottom:17px}}#menu_btn.active span:nth-of-type(1){top:7px;transform:translateY(7px) rotate(-45deg)}@media only screen and (min-width: 768px){#menu_btn.active span:nth-of-type(1){top:28px}}#menu_btn.active span:nth-of-type(2){opacity:0}#menu_btn.active span:nth-of-type(3){bottom:6px;transform:translateY(-7px) rotate(45deg);width:100%}@media only screen and (min-width: 768px){#menu_btn.active span:nth-of-type(3){bottom:34px}}#nav{width:100%;height:100%;overflow:auto;padding:70px 0;background:rgba(255,255,255,.8);position:fixed;top:0;right:0;z-index:12;transform:translateY(0%);transition:all .5s;opacity:0;visibility:hidden}#nav.open{transform:translate(0);visibility:visible;opacity:1}@media print,screen and (min-width: 1024px){#nav{padding:90px 21em}}.nav_other{margin-top:2em;padding:0 2em}@media print,screen and (min-width: 1024px){.nav_other{padding:0}}.nav_other ul li{font-size:var(--font-size--xs)}.nav_other ul li a{color:var(--black);text-decoration:none;padding:var(--pd-md);padding-left:3.2em;padding-right:0;font-size:1rem;width:50px;height:50px;position:relative;transition:transform .3s ease,border-color .3s ease}@media print,screen and (min-width: 1024px){.nav_other ul li a{padding-left:4em}}.nav_other ul li a:before{position:absolute;content:"";top:38%;left:10px;width:14px;height:14px;border-top:1px solid var(--white);border-right:1px solid var(--white);z-index:1;transform:translateX(0) rotate(45deg);transition:transform .3s ease,border-color .3s ease}@media print,screen and (min-width: 1024px){.nav_other ul li a:before{top:40%;left:15px}}.nav_other ul li a::after{content:"";position:absolute;top:0;bottom:0;left:0;width:40px;height:40px;border-radius:50%;background:var(--black);margin:auto 0;border:1px solid var(--black)}@media print,screen and (min-width: 1024px){.nav_other ul li a::after{width:50px;height:50px}}.nav_other ul li a:hover{color:var(--black)}.nav_other ul li a:hover::before{border-color:var(--black);transform:translateX(3px) rotate(45deg)}.nav_other ul li a:hover::after{background:var(--white)}.nav_other ul li a{padding-left:var(--pd-xl-3)}.nav_other ul li a::before{top:42%;left:8px;width:10px;height:10px}.nav_other ul li a::after{width:30px;height:30px}.area_sns_nav{margin:var(--mg-md) 0 0}.area_sns_nav ul{display:flex;justify-content:center;align-items:center;padding:0}.area_sns_nav ul li{list-style:none;display:inline-block;margin:.3em .6em;width:56px}.area_sns_nav ul li a{background:var(--white);display:block;padding:12px;border-radius:50%;box-shadow:0px 0px 3px 1px rgba(0,0,0,.2)}.overlay{width:0;height:0;position:fixed;z-index:11;top:0;left:0;opacity:0;transition:opacity .5s;background:rgba(255,255,255,.7)}.overlay.open{width:100%;height:100%;opacity:1}nav{color:#fff;padding:0}nav ul{list-style:none;justify-content:center;display:block;font-size:var(--font-size--md);margin:0;padding:0}@media print,screen and (min-width: 1024px){nav ul{font-size:var(--font-size--xl)}}nav ul li{font-family:var(--font-family--serif);position:relative}nav ul li.has-child::before{top:16px;right:10px}nav ul li.has-child::after{top:18px}nav ul li.has-child .click-down{position:absolute;height:100%;top:0;right:0;z-index:2;padding:20px 32px;border:none;background:var(--black);display:block}nav ul li.has-child .click-down span{position:absolute;top:30px;left:0;right:4px;margin:auto}nav ul li.has-child .click-down span::before{content:"";position:absolute;width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(135deg)}nav ul li.has-child ul{position:relative;left:0;top:0;width:100%;visibility:visible;opacity:1;display:none;transition:none;z-index:4;background:var(--white);padding:2em}nav ul li.has-child ul li a{color:var(--black);border-bottom:solid 1px rgba(255,255,255,.6)}nav ul li.has-child ul li a:last-child a{border-bottom:none}nav ul li.has-child:hover>ul,nav ul li.has-child ul li:hover>ul,nav ul li.has-child:active>ul,nav ul li.has-child ul li:active>ul{visibility:visible;opacity:1}nav ul li.has-child ul{top:0}nav ul li a{display:block;text-decoration:none;color:var(--black);padding:14px 35px;transition:all .3s;border-bottom:1px solid #ccc}@media only screen and (min-width: 768px){nav li.has-child ul.focused,nav li.has-child ul ul.focused{display:block;opacity:1;visibility:visible}nav li.has-child:hover>ul,nav li.has-child ul li:hover>ul,nav li.has-child:active>ul,nav li.has-child ul li:active>ul{visibility:visible;opacity:1}nav li.has-child ul ul{top:0;left:182px}.sub-menu{width:100%}}h3,h4,h5,h6{font-size:var(--font-size--x-2-s)}h3{font-size:var(--font-size--xs)}@media print,screen and (min-width: 1024px){h3{font-size:var(--font-size--sm)}}p{padding:var(--pd-sm) 0 var(--pd-xl-3) 0;font-size:var(--font-size--x-3-s)}figure .splide{margin:var(--mg-sm) 0}.title-area{margin:0 0 var(--mg-md) 0}header{position:fixed;top:0;left:0;width:100%;transition:transform .3s ease;z-index:100;padding:var(--pd-xl);background:rgba(255,255,255,.8)}header.hide{transform:translateY(-100%)}@media print,screen and (min-width: 1024px){header{padding:var(--pd-xl-2)}}header .site_name img{width:120px;height:auto;margin-right:1em}@media print,screen and (min-width: 1024px){header .site_name img{width:160px;margin-right:1.2em}}header .site_name a{text-decoration:none;color:var(--black);display:flex;align-items:center}header .site_name a span{font-size:.8rem}@media print,screen and (min-width: 1024px){header .site_name a span{font-size:1rem}}#main{transition:all .5s;min-height:100vh;position:relative;z-index:1}@media print,screen and (min-width: 1024px){#main{padding-top:108px}}#main.open{width:100%}#area_sns{display:none;position:fixed;right:1.8em;top:50%;transform:translateY(-50%);z-index:2}@media print,screen and (min-width: 1024px){#area_sns{display:block;top:50%}}#area_sns p{transform:rotate(90deg);color:var(--black);font-size:.9rem;line-height:1.7;letter-spacing:.3rem;margin:0 0 5em 0;padding:0;position:relative;transition:color .2s ease}#area_sns p::after{content:"";position:absolute;right:0;top:0;left:55px;bottom:0;margin:auto;width:100%;height:1px;background:var(--black)}#area_sns ul{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0;margin:0}#area_sns ul li{list-style:none;display:inline-block;margin:.3em 0}#area_sns ul li a{background:var(--white);display:block;padding:0 6px 5px 6px;border-radius:50%}.overlap-cover #area_sns p{color:var(--black);text-shadow:0 0 3px rgba(255,255,255,.9),0 0 3px rgba(255,255,255,.9),0 0 3px rgba(255,255,255,.9),0 0 3px rgba(255,255,255,.9),0 0 3px rgba(255,255,255,.9),0 0 3px rgba(255,255,255,.9),0 0 3px rgba(255,255,255,.9),0 0 3px rgba(255,255,255,.9),0 0 3px rgba(255,255,255,.9),0 0 3px rgba(255,255,255,.9),0 0 3px rgba(255,255,255,.9),0 0 3px rgba(255,255,255,.9)}.overlap-cover #area_sns p::after{background:var(--black);filter:drop-shadow(0 0 1px rgba(255, 255, 255, 0.9)) drop-shadow(0 0 1px rgba(255, 255, 255, 0.9)) drop-shadow(0 0 1px rgba(255, 255, 255, 0.9))}.overlap-footer #area_sns p{color:#fff}.overlap-footer #area_sns p::after{background:var(--white)}#mainvisual{padding:var(--pd-xl-10) 0 var(--pd-xl-10) 0;position:relative;overflow:hidden}@media only screen and (min-width: 768px){#mainvisual{padding:var(--pd-xl-12) 0 var(--pd-xl) 0}}@media print,screen and (min-width: 1024px){#mainvisual{padding:var(--pd-xl-5) 0 var(--pd-xl-10) 0}}@media only screen and (min-width: 768px){#mainvisual .is-vcenter{align-items:flex-start}}@media print,screen and (min-width: 1024px){#mainvisual .is-vcenter{align-items:center}}#mainvisual::before{content:"";position:absolute;top:11em;left:-1em;width:50%;height:50%;background:url(../img/mv_bg01.jpg) no-repeat left center;background-size:contain;opacity:.8;z-index:-1}@media only screen and (min-width: 768px){#mainvisual::before{top:12em;left:8em;width:46%;height:70%}}@media print,screen and (min-width: 1024px){#mainvisual::before{top:1em;left:-1em;width:30%;height:90%}}#mainvisual::after{content:"";position:absolute;top:5em;right:-1em;width:50%;height:50%;background:url(../img/mv_bg02.jpg) no-repeat right center;background-size:contain;opacity:.8;z-index:-1}@media only screen and (min-width: 768px){#mainvisual::after{top:3em;width:38%;height:80%}}@media print,screen and (min-width: 1024px){#mainvisual::after{top:0;width:90%;height:90%}}.mainvisual_image .splide__list img{border-radius:2rem}.mainvisual_image .pagination{position:absolute;bottom:-12px;right:0;font-family:var(--font-family--serif);font-size:var(--font-size--sm)}@media print,screen and (min-width: 1024px){.mainvisual_image .pagination{bottom:-18px}}.mainvisual_image .pagination #slide-current{font-size:var(--font-size--x-2-l)}.mainvisual_image .mainvisual-arrows{display:flex;margin-right:1em}.mainvisual_image .mainvisual-arrows button{border:none;background-color:rgba(0,0,0,0);cursor:pointer}.mainvisual_image .mainvisual-arrows .mainvisual-prev,.mainvisual_image .mainvisual-arrows .mainvisual-next{width:30px;text-indent:-9999px;position:relative}.mainvisual_image .mainvisual-arrows .mainvisual-prev::before,.mainvisual_image .mainvisual-arrows .mainvisual-next::before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:14px;height:14px;border-top:1px solid var(--black);border-right:1px solid var(--black);transform:rotate(-135deg);z-index:1}.mainvisual_image .mainvisual-arrows .mainvisual-next::before{transform:rotate(45deg)}.mainvisual_image .splide__controls{margin-top:1.2em;display:flex;align-items:center}.mainvisual_image .splide__controls button.splide__toggle{border:none;background:none;padding:0;width:30px}.mainvisual_image .splide__arrows{position:absolute;left:28px;bottom:20px;background:none}.mainvisual_image .splide__arrows .splide__arrow{background:none}.mainvisual_image .splide__arrows .splide__arrow--prev{left:-1.5em}.mainvisual_image .splide__arrows .splide__arrow--next{right:-3em}.mainvisual_text{margin:var(--mg-sm) 0 var(--mg-md)}@media only screen and (min-width: 768px){.mainvisual_text{margin:0 0 var(--mg-lg)}}.mainvisual_text h2{line-height:1.2;font-size:var(--font-size--sx-2-s)}@media only screen and (min-width: 768px){.mainvisual_text h2{font-size:var(--font-size--sm)}}.mainvisual_text p{text-shadow:0 0 8px #fff}.mainvisual_text .mainvisual_text_copy{font-family:var(--font-family--serif);font-size:var(--font-size--x-4-l);line-height:1.3;margin-bottom:0;padding:var(--pd-sm) 0}@media print,screen and (min-width: 1024px){.mainvisual_text .mainvisual_text_copy{font-size:var(--font-size--x-7-l)}}.mainvisual_text .mainvisual_text_copy span.space1{letter-spacing:-0.15em}.mainvisual_text .mainvisual_text_copy span.space2{letter-spacing:-0.05em}.mainvisual_text .mainvisual_text_copy span.ten-space{letter-spacing:-0.4em}@media print,screen and (min-width: 1024px){.mainvisual_text p{margin-bottom:2em}}.mainvisual_text ul{display:flex;flex-wrap:wrap;flex-direction:column;gap:1.35em}@media print,screen and (min-width: 1024px){.mainvisual_text ul{flex-direction:row;display:flex}}.mainvisual_text ul li{list-style:none;line-height:1.8}.mainvisual_text ul li a{color:var(--black);text-decoration:none;padding:var(--pd-md);padding-left:3.2em;padding-right:0;font-size:1rem;width:50px;height:50px;position:relative;transition:transform .3s ease,border-color .3s ease}@media print,screen and (min-width: 1024px){.mainvisual_text ul li a{padding-left:4em}}.mainvisual_text ul li a:before{position:absolute;content:"";top:38%;left:10px;width:14px;height:14px;border-top:1px solid var(--white);border-right:1px solid var(--white);z-index:1;transform:translateX(0) rotate(45deg);transition:transform .3s ease,border-color .3s ease}@media print,screen and (min-width: 1024px){.mainvisual_text ul li a:before{top:40%;left:15px}}.mainvisual_text ul li a::after{content:"";position:absolute;top:0;bottom:0;left:0;width:40px;height:40px;border-radius:50%;background:var(--black);margin:auto 0;border:1px solid var(--black)}@media print,screen and (min-width: 1024px){.mainvisual_text ul li a::after{width:50px;height:50px}}.mainvisual_text ul li a:hover{color:var(--black)}.mainvisual_text ul li a:hover::before{border-color:var(--black);transform:translateX(3px) rotate(45deg)}.mainvisual_text ul li a:hover::after{background:var(--white)}@media print,screen and (min-width: 1024px){.mainvisual_text ul li{line-height:2.4}}.scrolldown{position:absolute;top:0;right:2.6em;bottom:0;margin:auto 0;height:130px;padding:0;z-index:1}@media only screen and (min-width: 768px){.scrolldown{bottom:0;top:auto}}@media print,screen and (min-width: 1024px){.scrolldown{left:2.6em;right:auto;bottom:0}}.scrolldown span{color:var(--black);position:absolute;left:-42px;right:0;top:0;margin:auto;font-size:.8rem;letter-spacing:.2em;transform:rotate(90deg);width:86px}.scrolldown::after{position:absolute;content:"";width:1px;background:var(--black);animation:pathmove 1.4s ease-in-out infinite;opacity:0}@keyframes pathmove{0%{height:0;top:56px;opacity:0}30%{height:42px;opacity:1}100%{height:0;top:104px;opacity:0}}table{border-collapse:collapse;width:100%;margin:var(--mg-sm) 0 var(--mg-md) 0;border-top:1px solid #ccc}table th,table td{padding:.5em .8em;border-bottom:1px solid #ccc;text-align:left;font-size:var(--font-size--x-3-s)}table th{background:var(--light-gray)}table caption{caption-side:top;height:0;padding:0;overflow:hidden;font-size:0;line-height:0}.image-area{margin:0 0 var(--mg-xs)}.image-area img{border-radius:var(--radius-xl)}.img-splide{margin:0 0 var(--mg-xs);border-radius:var(--radius-xl);overflow:hidden}.img-splide .splide__toggle{position:absolute;bottom:1em;right:1em;border:none;border-radius:var(--radius-sm)}.img-splide .splide__pagination .splide__pagination__page{background:var(--white)}.img-splide .splide__pagination .splide__pagination__page.is-active{background:var(--black)}.mgb-1{padding:var(--pd-sm) 0}.mgb-2{padding:0 0 var(--pd-sm) 0}.exp-1{min-height:6em;padding:var(--pd-sm) 0 var(--pd-md) 0}#rakra_cover{position:relative}#rakra_cover::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom, rgba(255, 255, 255, 0) 30%, var(--white));z-index:1}#rakra_cover ul{display:flex;flex-wrap:wrap;gap:10px}#rakra_cover ul li{width:calc((100% - 30px)/4)}@media only screen and (min-width: 768px){#rakra_cover ul li{width:calc((100% - 70px)/8)}}@media print,screen and (min-width: 1024px){#rakra_cover ul li{width:calc((100% - 90px)/10)}}#rakra_cover .splide-a,#rakra_cover .splide-b,#rakra_cover .splide-c{margin-bottom:10px}#rakra_cover img{width:150px;height:auto}#area-about{padding:var(--pd-xl-4) 0}#area-about h2{font-size:var(--font-size--x-2-l);line-height:var(--line-height--sm);font-family:var(--font-family--serif);font-weight:700;padding-top:.2em;position:relative}@media print,screen and (min-width: 1024px){#area-about h2{font-size:var(--font-size--x-4-l)}}#area-about h2::before{content:"";position:absolute;top:0;left:0;height:1px;background:var(--black);width:60px}@media print,screen and (min-width: 1024px){#area-about h2::before{top:1em;left:-580px;width:560px}}#area-about h3{border-left:4px solid var(--black);padding-left:var(--pd-sm);line-height:1.25;letter-spacing:var(--letter-spacing--md);font-weight:500}#area-reason{padding:var(--pd-xl-4) 0}#area-reason h2{font-size:var(--font-size--x-2-l);line-height:var(--line-height--sm);font-family:var(--font-family--serif);font-weight:700;padding-top:.2em;position:relative}@media print,screen and (min-width: 1024px){#area-reason h2{font-size:var(--font-size--x-4-l)}}#area-reason h2::before{content:"";position:absolute;top:0;left:0;height:1px;background:var(--black);width:60px}@media print,screen and (min-width: 1024px){#area-reason h2::before{top:1em;left:-580px;width:560px}}#area-reason h3{line-height:1.25;letter-spacing:var(--letter-spacing--md);font-weight:500;padding-left:2em;text-indent:-2em}#area-reason h3 span{font-family:var(--font-family--serif);font-size:var(--font-size--x-3-l);font-weight:700;letter-spacing:var(--letter-spacing--xl);line-height:1.2;margin-right:5px}#area_service{padding:var(--pd-xl-4) 0}#area_service h2{font-size:var(--font-size--x-2-l);line-height:var(--line-height--sm);font-family:var(--font-family--serif);font-weight:700;padding-top:.2em;position:relative}@media print,screen and (min-width: 1024px){#area_service h2{font-size:var(--font-size--x-4-l)}}#area_service h2::before{content:"";position:absolute;top:0;left:0;height:1px;background:var(--black);width:60px}@media print,screen and (min-width: 1024px){#area_service h2::before{top:1em;left:-580px;width:560px}}#area_service h3,#area_service h4{line-height:var(--line-height--sm);letter-spacing:var(--letter-spacing--md);font-weight:500}#area_service .layout-2col,#area_service .layout-3col{margin:0 0 var(--mg-md) 0}#area_service .layout-2col h3{min-height:4em;display:flex;align-items:center}#area_service .layout-3col h4{margin:var(--mg-sm) 0 0 0}#area_service table th{white-space:nowrap}#area_service .list_wrap{margin:var(--mg-xs) 0}#area_service .list_wrap ul{border-top:1px solid var(--black)}#area_service .list_wrap ul li a{border-bottom:1px solid var(--black);display:block;text-decoration:none;color:var(--black);padding:var(--pd-sm) 2em var(--pd-sm) 0;font-size:var(--font-size--x-3-s);position:relative}#area_service .list_wrap ul li a::after{position:absolute;content:"";top:0;bottom:0;margin:auto;right:8px;width:12px;height:12px;border-top:1px solid var(--black);border-right:1px solid var(--black);transform:rotate(45deg);transition:all .3s ease}#area_service .list_wrap ul li a:hover{opacity:.7}#area_service .list_wrap ul li a:hover::after{right:8px}#area_service .list_wrap ul li a .date{font-weight:500}#area_plan{padding:var(--pd-xl-4) 0}#area_plan h2{font-size:var(--font-size--x-2-l);line-height:var(--line-height--sm);font-family:var(--font-family--serif);font-weight:700;padding-top:.2em;position:relative}@media print,screen and (min-width: 1024px){#area_plan h2{font-size:var(--font-size--x-4-l)}}#area_plan h2::before{content:"";position:absolute;top:0;left:0;height:1px;background:var(--black);width:60px}@media print,screen and (min-width: 1024px){#area_plan h2::before{top:1em;left:-580px;width:560px}}#area_plan h3{font-weight:500}#area_plan .layout-2col{margin:0 0 var(--mg-md) 0}#area_plan .layout-2col:last-child{margin-bottom:0}#area_price{padding:var(--pd-xl-4) 0}#area_price h2{font-size:var(--font-size--x-2-l);line-height:var(--line-height--sm);font-family:var(--font-family--serif);font-weight:700;padding-top:.2em;position:relative}@media print,screen and (min-width: 1024px){#area_price h2{font-size:var(--font-size--x-4-l)}}#area_price h2::before{content:"";position:absolute;top:0;left:0;height:1px;background:var(--black);width:60px}@media print,screen and (min-width: 1024px){#area_price h2::before{top:1em;left:-580px;width:560px}}#area_price .table-wrap{overflow-x:auto;margin:1.5rem 0 0}#area_price .table-wrap:focus-within{outline:2px solid #005fcc}#area_price .price-table{width:100%;border-collapse:collapse;border-top:none;margin:var(--mg-sm) 0 0}#area_price .price-table caption{position:static;text-align:left;font-size:var(--font-size--sm);font-weight:500;padding:0 0 var(--pd-xs);height:auto;overflow:auto;line-height:1.75}#area_price .price-table caption span{font-weight:400;font-size:var(--font-size--x-2-s)}#area_price .price-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}#area_price .price-table tr{display:block;border:1px solid var(--gray);margin-bottom:1rem;padding:.75rem}#area_price .price-table th,#area_price .price-table td{display:block;border:none;padding:.4rem 0;font-size:var(--font-size--x-3-s)}#area_price .price-table th{background:var(--black);color:var(--white)}#area_price .price-table tbody th{margin-bottom:.5rem;padding:var(--pd-xs);background:var(--black)}#area_price .price-table td{display:flex;justify-content:space-between;gap:.5rem}#area_price .price-table td::before{content:attr(data-label);font-weight:600;min-width:8.2em;color:var(--black);background:var(--light-gray);text-align:left;padding:0 .5em}#area_price .price-table td .value{display:block;text-align:right;font-variant-numeric:tabular-nums}@media print,screen and (min-width: 1024px){#area_price .price-table{display:table}#area_price .price-table thead{position:static;width:auto;height:auto;overflow:visible;clip:auto}#area_price .price-table tr{display:table-row;border:1px solid var(--gray);border-radius:0;margin-bottom:0;padding:0;background:none}#area_price .price-table th,#area_price .price-table td{display:table-cell;border:1px solid var(--gray);padding:.7em;text-align:center}#area_price .price-table tbody th{margin-bottom:0;padding:.75em;text-align:left}#area_price .price-table td::before{content:none}}#area_price .table-meta{text-align:right;padding-top:0}@media print,screen and (min-width: 1024px){#area_price .table-meta{padding:0}}#area_price .table-note ul li{font-size:.9rem;padding-left:1em;text-indent:-1em}#area_link{padding:var(--pd-xl-4) 0}#area_link h2{font-size:var(--font-size--x-2-l);line-height:var(--line-height--sm);font-family:var(--font-family--serif);font-weight:700;padding-top:.2em;position:relative}@media print,screen and (min-width: 1024px){#area_link h2{font-size:var(--font-size--x-4-l)}}#area_link h2::before{content:"";position:absolute;top:0;left:0;height:1px;background:var(--black);width:60px}@media print,screen and (min-width: 1024px){#area_link h2::before{top:1em;left:-580px;width:560px}}#area_link h3{font-weight:500}#area_link .layout-2col{margin:0 0 var(--mg-md) 0}#area_link .layout-2col:last-child{margin-bottom:0}#area_link .mark-img a{display:block;border:8px solid var(--light-gray);padding:.6em 3em}@media print,screen and (min-width: 1024px){#area_link .mark-img a{border:10px solid var(--light-gray);padding:2.4em 6em}}#area_link .mark-img a:hover{opacity:.7}footer{padding:4em 0 3em 0;background:var(--black)}footer .layout-2-3col{gap:0}@media print,screen and (min-width: 1024px){footer .layout-2-3col{gap:4em}}footer p{color:var(--white);font-size:var(--f14);line-height:1.7;letter-spacing:.05em}footer small{color:var(--white)}footer .tel{font-family:var(--font-family--serif);font-size:var(--font-size--x-2-l);font-weight:700;line-height:1.2}footer .ft_btn{display:flex;flex-wrap:wrap;gap:.5em;margin:0 0 var(--mg-sm) 0}@media print,screen and (min-width: 1024px){footer .ft_btn{gap:1em}}footer .ft_btn li{color:var(--white);list-style:none;font-size:.9rem;line-height:2.4}@media print,screen and (min-width: 1024px){footer .ft_btn li{font-size:1.1rem}}footer .ft_btn li a{text-decoration:none;padding:var(--pd-xs) var(--pd-md);border-radius:var(--radius-full);background:var(--white);color:var(--black)}footer .ft_btn li a:hover{opacity:.7}footer .ft_sns{display:flex;gap:1em;margin:0 0 var(--pd-xl-3) 0}footer .ft_sns li{list-style:none}footer .ft_sns li a{text-decoration:none;padding:var(--pd-xs);border-radius:var(--radius-full);background:var(--white);color:var(--black);display:flex;width:40px;height:40px}footer .ft_sns li a:hover{opacity:.7}footer .logo-w{margin:0 0 var(--mg-md) 0}footer .logo-w img{width:160px;height:auto}@media print,screen and (min-width: 1024px){footer .logo-w img{width:214px}}/*# sourceMappingURL=style.css.map */