/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[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}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--bg-main-color: var(--color-white);--bg-sub-color: #E6F6FB;--text-main: var(--color-black);--text-sub: var(--color-gray);--link-color: var(--color-blue);--border-radius: 10px;--shadow-black: rgba(0, 0, 0, .16);--shadow-white: rgba(255, 255, 255, .4);--shadow-text: 1px 1px 5px rgba(0, 0, 0, .8);--border-color: var(--color-gray);--color-black: #212121;--color-blue: #00569E;--color-brown: #26201A;--color-gold: #F0CC7E;--color-gray: #757575;--color-gray2: #AAAAAA;--color-orange: #FF8F00;--color-pink: #E91E63;--color-red: #C7000B;--color-white: #FFF;--color-yellow: #FFEB3B;--color-yellow2: #FBC02D;--color-lightblue: #00AFEC;--color-lightgray: #BDBDBD;--color-lightgray2: #E0E0E0;--color-deepblue: #002F5D;--color-deepgold: #A6811D;--color-tel: #07A629;--color-map: #FFEB3B;--color-request: #FF6E00;--color-contact: #8E24AA;--form-required: var(--color-red);--input-background: #FFF;--input-border-color: var(--color-gray);--input-placeholder: var(--color-lightgray);--input-focus: inherit;--input-checkradio-color: var(--input-border-color);--input-checkradio-bgcolor: inherit;--headerH--PC: 110px;--headerH--PC__fixed: 70px;--headerH--SP: 58px;--contentspace--PC: 80px;--contentspace--SP: 40px}html,body{min-height:100%}html{font-size:62.5%}body{background:var(--bg-main-color);color:var(--text-main);font-size:1.4rem;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-style:normal;font-feature-settings:"pkna";letter-spacing:.08em;line-height:1.7;text-align:center}@media screen and (min-width: 48.0625em){body{font-size:1.6rem}}header,a{transition:.2s}main{background-color:var(--color-white)}svg{width:100%;height:100%}figure{position:relative;margin:0}picture{display:inline-block;width:100%;overflow:hidden;text-align:center;vertical-align:bottom}figcaption{position:absolute;inset:auto .5em 3px;font-size:90%;font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:500;font-style:normal;letter-spacing:.06em;letter-spacing:0;line-height:1.4}figcaption p{margin:0}img{max-width:100%;height:auto;vertical-align:bottom}img:not([width]){width:100%}a{color:var(--link-color);text-decoration:underline}a:hover,a:active{text-decoration:none}a:hover,a:active,input[type=submit]:hover,input[type=button]:hover,input[type=submit]:active,input[type=button]:active{opacity:.7}.nohover a{opacity:1}input,textarea{max-width:100%;box-sizing:border-box}@media screen and (min-width: 48.0625em){.left{float:left}.right{float:right}}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.block{display:block}.inline-block{display:inline-block}.visible-xl{display:none}@media screen and (max-width: 75em){.visible-xl{display:block}}.visible-lg{display:none}@media screen and (max-width: 64em){.visible-lg{display:block}}.visible-md{display:none}@media screen and (max-width: 48em){.visible-md{display:block}}.visible-sm{display:none}@media screen and (max-width: 21.25em){.visible-sm{display:block}}.hidden-lg{display:block}@media screen and (max-width: 64em){.hidden-lg{display:none}}.hidden-md{display:block}@media screen and (max-width: 48em){.hidden-md{display:none}}.hidden-sm{display:block}@media screen and (max-width: 21.25em){.hidden-sm{display:none}}.clearfix::before,.clearfix::after{content:"";display:table}.clearfix::after{clear:both}dl,ul,ol,dt,dd{margin:0;padding:0;list-style:none;list-style-image:none}.list{margin:0 0 0 1.5em;list-style:disc outside}.list.num li{list-style:decimal outside}.mt0{margin-top:0 !important}.mb0{margin-bottom:0 !important}.mt05{margin-top:.5em !important}.mb05{margin-bottom:.5em !important}.mt1{margin-top:1.5em}.mr1{margin-right:1.5em}.mb1{margin-bottom:1.5em}.ml1{margin-left:1.5em}.mt2{margin-top:3em}.mr2{margin-right:3em}.mb2{margin-bottom:3em}.ml2{margin-left:3em}.mt3{margin-top:4.5em}.mr3{margin-right:4.5em}.mb3{margin-bottom:4.5em}.ml3{margin-left:4.5em}.pt0{padding-top:0 !important}.pb0{padding-bottom:0 !important}.loading{position:fixed;top:0;left:0;display:flex;box-sizing:border-box;justify-content:center;align-items:center;width:100vw;height:100vh;z-index:99999;background:var(--color-white);transition:0s}.loading__animation{display:grid;grid:50%/50%;width:60px;aspect-ratio:1;color:var(--color-lightblue);--_g: linear-gradient(currentcolor 0 0) no-repeat;background:var(--_g),var(--_g),var(--_g);background-size:50.1% 50.1%;animation:loading 1.5s infinite steps(1) alternate,loading__1 3s infinite steps(1)}.loading__animation::before{content:"";background:currentcolor;transform:perspective(150px) rotateY(0deg) rotateX(0deg);transform-origin:bottom right;animation:loading__2 1.5s infinite linear alternate}@keyframes loading{0%{background-position:0 100%,100% 100%,100% 0}33%{background-position:100% 100%,100% 100%,100% 0}66%{background-position:100% 0,100% 0,100% 0}}@keyframes loading__1{0%{transform:scaleX(1) rotate(0deg)}50%{transform:scaleX(-1) rotate(-90deg)}}@keyframes loading__2{16.5%{transform:perspective(150px) rotateX(-90deg) rotateY(0deg) rotateX(0deg);filter:grayscale(0.85)}33%{transform:perspective(150px) rotateX(-180deg) rotateY(0deg) rotateX(0deg)}66%{transform:perspective(150px) rotateX(-180deg) rotateY(-180deg) rotateX(0deg)}100%{transform:perspective(150px) rotateX(-180deg) rotateY(-180deg) rotateX(-180deg);filter:grayscale(0.85)}}.loading__slide{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:99998;background-color:var(--bg-main-color);transform:scaleX(1);transform-origin:right}.loading__slide.on{animation:loading__slide 1s 0s ease-in-out forwards}@keyframes loading__slide{0%{transform:scaleX(1)}100%{transform:scaleX(0)}}.js__pin{height:100vh;height:100lvh}.js__pin img{width:auto;min-width:100%;max-width:none;min-height:100vh;min-height:100lvh}.js__scroll{position:relative;display:flex;box-sizing:border-box;min-height:100vh;min-height:100lvh;z-index:1}.js__scroll .wrapper{padding:3em 0}.js__zoom .zoom{overflow:hidden}.js__zoom .zoom figure{opacity:.7;transform:scale(1.1);transition:1s}.js__zoom .zoom.is_active figure{opacity:1;transform:scale(1)}.js__imageslide{position:relative;min-height:100vh;min-height:100lvh}.js__imageslide .js__imageslide__scroll{position:absolute;inset:0;opacity:0}iframe{pointer-events:auto !important}.fixed{position:fixed;inset:var(--headerH--SP) 0 0 0;z-index:-2}@media screen and (min-width: 48.0625em){.fixed{top:var(--headerH--PC)}}.gothic{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-style:normal}.mincho{font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:500;font-style:normal;letter-spacing:.06em}.mincho2{font-family:"Shippori Mincho",serif;font-weight:700;font-style:normal}.cursive{font-family:"Dancing Script",cursive;font-optical-sizing:auto;font-weight:400;font-style:normal}p{margin:1.5em 0}p:first-child{margin-top:0}p:last-child{margin-bottom:0}.fs10px{font-size:10px !important}.fs12px{font-size:12px !important}.fs60{font-size:60% !important}.fs80{font-size:80% !important}.fs90{font-size:90% !important}.fs120{font-size:120% !important}.fs140{font-size:120% !important}.fs200{font-size:200% !important}strong,.bold{font-weight:800}.indent{padding-left:1em;text-indent:-1em}.line-through{text-decoration:line-through}.blue{color:var(--color-blue)}.brown{color:var(--color-brown)}.gray{color:var(--color-gray)}.pink{color:var(--color-pink)}.red{color:var(--color-red)}.white{color:var(--color-white)}.yellow{color:var(--color-yellow)}.lightgray{color:var(--color-lightgray)}.lightblue{color:var(--color-lightblue)}i{margin:0 .2em}i:first-child{margin-left:0}i:last-child{margin-right:0}#nendebcopy{display:none}article,section,.section,.footer{display:block}.flexbox{display:flex;box-sizing:border-box;flex-wrap:wrap;justify-content:flex-start;width:100%}.flexbox .box{box-sizing:border-box}.flexbox.column2>.box{width:48%;margin-top:1.6%;margin-left:4%}@media screen and (min-width: 48.0625em){.flexbox.column2>.box:nth-child(2n+1){margin-left:0}.flexbox.column2>.box:nth-child(1),.flexbox.column2>.box:nth-child(2){margin-top:0}}.flexbox.column3>.box{width:31%;margin-top:4%;margin-left:3.5%}@media screen and (min-width: 48.0625em){.flexbox.column3>.box:nth-child(3n+1){margin-left:0}.flexbox.column3>.box:nth-child(1),.flexbox.column3>.box:nth-child(2),.flexbox.column3>.box:nth-child(3){margin-top:0}}.flexbox.column4>.box{width:23%;margin-top:4%;margin-left:2.66666%}@media screen and (min-width: 48.0625em){.flexbox.column4>.box:nth-child(4n+1){margin-left:0}.flexbox.column4>.box:nth-child(1),.flexbox.column4>.box:nth-child(2),.flexbox.column4>.box:nth-child(3),.flexbox.column4>.box:nth-child(4){margin-top:0}}.flexbox.column5>.box{width:18%;margin-top:7%;margin-left:2.5%}@media screen and (min-width: 48.0625em){.flexbox.column5>.box:nth-child(5n+1){margin-left:0}.flexbox.column5>.box:nth-child(1),.flexbox.column5>.box:nth-child(2),.flexbox.column5>.box:nth-child(3),.flexbox.column5>.box:nth-child(4),.flexbox.column5>.box:nth-child(5){margin-top:0}}@media screen and (max-width: 48em){.flexbox.column2>.box,.flexbox.column3>.box{width:100%;height:auto !important}.flexbox.column2>.box+.box,.flexbox.column3>.box+.box{margin-top:1.5em}.flexbox.column2>.box:nth-child(1n+1),.flexbox.column3>.box:nth-child(1n+1){margin-left:0}.flexbox.column4>.box,.flexbox.column5>.box{width:46%;margin-top:1em;margin-left:8%}.flexbox.column4>.box:nth-child(1),.flexbox.column4>.box:nth-child(2),.flexbox.column5>.box:nth-child(1),.flexbox.column5>.box:nth-child(2){margin-top:0}.flexbox.column4>.box:nth-child(2n+1),.flexbox.column5>.box:nth-child(2n+1){margin-left:0}}.title h1,.title h2,.title h3,.title h4{margin-top:0;font-size:170%;font-family:"Shippori Mincho",serif;font-weight:700;font-style:normal;font-weight:900;letter-spacing:.01em;line-height:1.6}.title h1.cursive,.title h2.cursive,.title h3.cursive,.title h4.cursive{margin-bottom:0;color:var(--color-gold);font-size:300%;font-family:"Dancing Script",cursive;font-optical-sizing:auto;font-weight:400;font-style:normal;line-height:1.4}@media screen and (min-width: 48.0625em){.title h1,.title h2,.title h3,.title h4{font-size:190%}.title h1.cursive,.title h2.cursive,.title h3.cursive,.title h4.cursive{font-size:420%}}.bg{background-color:var(--bg-main-color)}.bg--sub{background-color:var(--bg-sub-color)}.btn{position:relative;margin:2.2em 0 0;padding:0 10px 10px;text-align:center}.btn a,.btn input[type=submit],.btn button{cursor:pointer;display:inline-block;position:relative;max-width:100%;outline:none;padding:1em 4em 1.1em;border:2px solid var(--color-brown);background-color:var(--color-yellow);color:var(--color-brown);font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:500;font-style:normal;letter-spacing:.06em;font-size:1.5rem;font-weight:600;line-height:1;text-decoration:none;box-sizing:border-box}.btn a i,.btn input[type=submit] i,.btn button i{margin:0 0 0 .5em}.btn a:hover,.btn a:active,.btn input[type=submit]:hover,.btn input[type=submit]:active,.btn button:hover,.btn button:active{opacity:.8;border-color:var(--color-brown);background-color:var(--color-orange);color:var(--color-white)}.btn.animation a i{position:absolute;right:13px;font-size:120%}.btn.animation a::before,.btn.animation a::after{content:"";position:absolute;width:0;height:0;z-index:2;border:2px solid rgba(0,0,0,0)}.btn.animation a::before{top:-2px;left:-2px}.btn.animation a::after{right:-2px;bottom:-2px}.btn.animation a:hover,.btn.animation a:active{opacity:1}.btn.animation a:hover i,.btn.animation a:active i{right:7px}.btn.animation a:hover::before,.btn.animation a:hover::after,.btn.animation a:active::before,.btn.animation a:active::after{width:100%;height:100%;transition:width .3s .3s,height .3s}.btn.animation a:hover::before,.btn.animation a:active::before{border-bottom-color:var(--color-gray2);border-left-color:var(--color-gray2)}.btn.animation a:hover::after,.btn.animation a:active::after{border-top-color:var(--color-gray2);border-right-color:var(--color-gray2)}@media screen and (max-width: 21.25em){.btn a,.btn input[type=submit],.btn button{padding-right:4em;padding-left:4em}}@media screen and (min-width: 48.0625em){.btn a,.btn input[type=submit],.btn button{font-size:2.4rem}}.btn.gray a{cursor:default;border-color:var(--color-lightgray) !important;background-color:var(--color-white) !important;color:var(--color-lightgray) !important}.btn.gray a::before,.btn.gray a::after{content:none}.tel{font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:500;font-style:normal;letter-spacing:.06em}.tel a{color:var(--color-black);font-weight:600;text-decoration:none}.tel i{margin-right:.5em;vertical-align:middle}.serif-text{position:relative;margin:1.5em 0 0;color:var(--color-pink);font-size:110%;font-weight:700;line-height:1.2;letter-spacing:.03em}@media screen and (max-width: 48em){.serif-text{padding:0 10%}}.serif-text p{display:inline-block;margin:0 0 .8em !important;padding:0 .5em 0 1em}.serif-text::before,.serif-text::after{content:"";display:inline-block;position:absolute;bottom:.8em;width:1px;height:2rem;background-color:var(--color-pink);vertical-align:bottom}.serif-text::before{transform:rotate(-40deg)}.serif-text::after{transform:rotate(40deg)}.click__360banner{display:inline-block;max-width:980px;margin:0 auto}main{display:block;padding-bottom:5em}article,section,.section{position:relative;margin-top:0;padding:calc(var(--contentspace--SP)*2) 0 var(--contentspace--SP);box-sizing:border-box}@media screen and (min-width: 48.0625em){article,section,.section{margin-top:calc(var(--contentspace--PC)*-1);padding:calc(var(--contentspace--PC)*2) 0 var(--contentspace--PC)}}article.anchor,section.anchor,.section.anchor{margin-top:0;padding-top:var(--contentspace--SP)}@media screen and (min-width: 48.0625em){article.anchor,section.anchor,.section.anchor{margin-top:0;padding-top:var(--contentspace--PC)}}article+article,article+section,article+.section,section+article,section+section,section+.section,.section+article,.section+section,.section+.section{padding-top:calc(var(--contentspace--SP)*2 - var(--contentspace--SP)/2)}@media screen and (min-width: 48.0625em){article+article,article+section,article+.section,section+article,section+section,section+.section,.section+article,.section+section,.section+.section{padding-top:calc(var(--contentspace--PC)*2 - var(--contentspace--PC)/2)}}.wrapper{position:relative;width:88%;max-width:1160px;overflow:hidden;margin:0 auto;box-sizing:border-box;text-align:left}.header__visual{position:relative;height:220px;overflow:hidden;margin:0 auto;background-position:50% 50%;background-repeat:no-repeat;background-size:cover}@media screen and (min-width: 48.0625em){.header__visual{height:380px}}.header__visual::before{content:"";position:absolute;inset:0;background-color:rgba(0,86,158,.6);z-index:0}.news .header__visual{background-image:url(../images/news/hd__news.jpg?20251203)}.location .header__visual{background-image:url(../images/location/hd__location.jpg?20251203)}.access .header__visual{background-image:url(../images/access/hd__access.jpg?20251203)}.design .header__visual{background-image:url(../images/design/hd__design.jpg?20251203)}.roomplan .header__visual{background-image:url(../images/roomplan/hd__roomplan.jpg?20251203)}.model-room .header__visual{background-image:url(../images/model-room/hd__model-room.jpg?20251203)}.quality .header__visual{background-image:url(../images/quality/hd__quality.jpg?20251203)}.outline .header__visual{background-image:url(../images/outline/hd__outline.jpg?20251203)}.contact .header__visual{background-image:url(../images/form/hd__contact.jpg?20251203)}.contact_thanks .header__visual{background-image:url(../images/form/hd__contact.jpg?20251203)}.request .header__visual{background-image:url(../images/form/hd__request.jpg?20251203)}.request_thanks .header__visual{background-image:url(../images/form/hd__request.jpg?20251203)}.outline .header__visual{background-position:40% 50%}.request .header__visual,.request_thanks .header__visual{background-position:65% 50%}.header__visual .wrapper{height:100%}.header__visual .text-center{position:relative;top:50%;transform:translateY(-50%);top:65%}@media screen and (max-width: 48em){.header__visual .text-center{text-shadow:0 0 3px rgba(0,59,108,.75)}}@media screen and (min-width: 48.0625em){.header__visual .text-center{text-shadow:0 0 3px rgba(0,59,108,.5),0 0 3px rgba(0,59,108,.5)}}.header__visual h1.cursive{margin:0;color:var(--color-yellow);font-size:3rem;font-weight:500;z-index:1;letter-spacing:.1em;line-height:1}@media screen and (min-width: 48.0625em){.header__visual h1.cursive{font-size:6.4rem}}.header__visual p{margin:.8em 0 0;color:var(--color-white);font-size:90%;line-height:1.6}@media screen and (min-width: 48.0625em){.header__visual p{margin-top:1.6em}}@media screen and (max-width: 21.25em){.header__visual p{font-size:80%}}.header__visual+section{margin-top:0;padding-top:var(--contentspace--SP)}@media screen and (min-width: 48.0625em){.header__visual+section{margin-top:0;padding-top:var(--contentspace--PC)}}header.header{position:fixed;inset:0 0 auto;height:var(--headerH--SP);z-index:9999}header.header::before{content:"";position:absolute;inset:0 0 -3px;z-index:1;background-image:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 1920 100'%3E%3Cpath d='M0,87.96l53.33-2.81c53.33-3.03,160-7.34,266.67-4.68,106.67,2.65,213.33,13.34,320,10.31,106.67-2.81,213.33-8.81,320-5.99,106.67,3.03,213.33-5.67,320,5.85,106.67,11.31,213.33,11.31,320,5.63,106.67-5.47,213.33-17.15,266.67-22.62l53.33-5.68V0H0v87.96Z' fill='%2397d9f1' fill-opacity='.9'/%3E%3C/svg%3E");background-position:70% 100%;background-repeat:no-repeat;background-size:cover}@media screen and (min-width: 64.0625em){header.header{height:var(--headerH--PC)}header.header.fixed{height:var(--headerH--PC__fixed)}header.header.fixed .logo{height:90%;padding-bottom:.8%}header.header.fixed .contact{visibility:hidden}header.header.fixed .contact,header.header.fixed .contact *{transition:0s}}header.header .block{display:flex;box-sizing:border-box;justify-content:space-between;align-items:flex-end;height:100%;z-index:1}@media screen and (min-width: 64.0625em)and (max-width: 75em){header.header .block{padding:0 10px}}header.header .logo{position:relative;width:23%;height:86%;z-index:1;margin:auto 0;padding:0 0 1.2% .8%;box-sizing:border-box;text-align:left}@media screen and (max-width: 48em){header.header .logo{height:82%;padding:0 0 1.5% 1%}}@media screen and (min-width: 75.0625em)and (max-width: 48em){header.header .logo{height:84%}}header.header .logo img{width:auto;max-width:407px;height:100%;vertical-align:top}header.header .nav ul{position:relative;z-index:1}header.header .nav li{position:relative;font-size:1.7rem;text-align:center}header.header .nav li a{color:var(--color-black);font-weight:500;text-decoration:none}header.header .nav li a.current:hover,header.header .nav li a.current:active{opacity:1}header.header .nav li a.gray{cursor:default;opacity:.7 !important;color:var(--color-white) !important}header.header .nav #icon-menu{display:none}header.header .nav .contact{position:relative;z-index:1}header.header .nav .contact a{display:block;margin:0 0 0 1px;color:var(--color-white);font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:500;font-style:normal;letter-spacing:.06em;font-weight:700;line-height:1;text-decoration:none}header.header .nav .contact a i{margin:0 .4em 0 0}header.header .nav .contact a.tel{background-color:var(--color-tel)}header.header .nav .contact a.tel:hover,header.header .nav .contact a.tel:active{opacity:.8}header.header .nav .contact a.contact_btn:nth-child(2){background-color:var(--color-map);color:var(--color-black)}header.header .nav .contact a.contact_btn:nth-child(3){background-color:var(--color-request)}header.header .nav .contact a.contact_btn:nth-child(4){background-color:var(--color-contact)}header.header .nav .contact a.gray{cursor:default;opacity:.6;background-color:var(--color-gray) !important;color:var(--color-white) !important}header.header .nav .contact a.gray:hover,header.header .nav .contact a.gray:active{cursor:default;opacity:.6}@media screen and (max-width: 64em){header.header .nav .box{display:none;position:fixed;inset:0;height:auto;overflow:scroll;overflow-x:hidden;background:url(../images/bg__menu.webp) 100% 50%/cover no-repeat;text-align:center}header.header .nav .box .nav__box{padding:calc(var(--headerH--SP) + 10px) 10px 20px;background-color:hsla(0,0%,100%,.6);box-sizing:border-box}header.header .nav ul,header.header .nav .contact{width:84%;margin:2% auto 0;padding:0;box-sizing:border-box}header.header .nav ul{padding:1em}header.header .nav li{margin:0;padding:.5em 0;border-bottom:1px dotted var(--color-gray)}header.header .nav li:first-child{border-top:1px dotted var(--color-gray)}header.header .nav li a{position:relative;display:block;padding:.5em 0;font-size:1.8rem;font-weight:600}header.header .nav li a.current{color:var(--color-pink)}header.header .nav li a.gray{color:var(--color-lightgray) !important}header.header .nav li:nth-child(8){margin:2em 0 0;border-bottom:none}header.header .nav li:nth-child(8) a{display:inline-block;margin:0;padding:2px 0 0;background-color:inherit;color:var(--color-brown)}header.header .nav li:nth-child(8) a+a{margin-left:1.2em}header.header .nav li:nth-child(8) i{font-size:220%}header.header .nav .contact a{margin-top:.8em;padding:.9em 0 1em;border:1px solid var(--color-lightgray);font-size:2rem}header.header .nav #icon-menu{cursor:pointer;display:block;position:absolute;inset:0 0 0 auto;width:var(--headerH--SP);height:var(--headerH--SP);z-index:20;margin:auto 0;color:var(--color-brown);font-size:1.1rem;font-weight:700;letter-spacing:.02em;text-align:center}}@media screen and (max-width: 64em)and (min-width: 64.0625em){header.header .nav #icon-menu{width:var(--headerH--PC);height:var(--headerH--PC)}}@media screen and (max-width: 64em){header.header .nav #icon-menu span{position:absolute;inset:auto 0 0;font-weight:500}header.header .nav #icon-menu i,header.header .nav #icon-menu i::before,header.header .nav #icon-menu i::after{position:absolute;top:40%;height:1px;background:var(--color-brown);border-radius:4px}header.header .nav #icon-menu i{display:block;right:0;left:0;width:60%;margin:0 auto;transition:.2s}header.header .nav #icon-menu i::before,header.header .nav #icon-menu i::after{content:"";display:block;left:0;width:100%;transition:.3s}header.header .nav #icon-menu i::before{margin-top:-13px}header.header .nav #icon-menu i::after{margin-top:11px}header.header .nav #icon-menu.close i{background:rgba(0,0,0,0)}header.header .nav #icon-menu.close i::before,header.header .nav #icon-menu.close i::after{margin-top:-3px}header.header .nav #icon-menu.close i::before{transform:rotate(-45deg)}header.header .nav #icon-menu.close i::after{transform:rotate(-135deg)}}@media screen and (min-width: 64.0625em){header.header .nav .box{position:absolute;inset:0;margin:0 auto 10px}header.header .nav ul{position:absolute;bottom:10px;left:32%;display:flex;box-sizing:border-box;flex-wrap:wrap;justify-content:center;align-items:center;margin-right:3px}header.header .nav li{position:relative;margin:0;font-size:1.8rem;line-height:1}header.header .nav li a{display:inline-block;margin:0 .1em;padding:.5em .8em;border-radius:6px}header.header .nav li a:hover,header.header .nav li a:active{opacity:1;color:var(--color-pink)}header.header .nav li a.current{cursor:default;opacity:1;background-color:var(--color-blue);color:var(--color-white);font-weight:500}header.header .nav li a.current span{position:relative;z-index:1}header.header .nav li a.gray{font-weight:500}header.header .nav li:nth-child(8){margin:0 .8em}header.header .nav li:nth-child(8) a{padding:2px 0 0}header.header .nav li:nth-child(8) a+a{margin-left:.7em}header.header .nav li:nth-child(8) i{font-size:140%}header.header .nav .contact{position:absolute;top:0;right:0;display:flex;box-sizing:border-box}header.header .nav .contact a{display:block;padding:.7em 1.5em;font-size:1.7rem;letter-spacing:.01em;text-align:center}header.header .nav .contact a.tel{border-width:1px}header.header .nav .contact a.contact_btn i{display:inline-block;margin:0 .3em 0 0}header.header .nav .contact a:hover,header.header .nav .contact a:active{opacity:.5}}@media screen and (min-width: 64.0625em)and (max-width: 75em){header.header .nav .contact a{font-size:1.6rem}header.header .nav ul{left:auto;right:0}header.header .nav li{font-size:1.3vw}}@media screen and (min-width: 75.0625em)and (max-width: 84.375em){header.header .nav .logo{height:64%}header.header .nav ul{left:auto;right:0}header.header .nav li{font-size:1.5rem}}@media screen and (min-width: 84.4375em)and (max-width: 93.75em){header.header .nav ul{left:auto;right:0}header.header .nav li{font-size:1.6rem}}@media screen and (max-width: 64em){.is_open{overflow-y:hidden}.is_open body{overflow:hidden;height:100%}}.main-visual{position:relative;margin:0;padding:0;overflow:hidden}.main-visual .js__pin img{position:relative;left:50%;height:100lvh;transform:translateX(-50%)}.main-visual .title{position:absolute;top:var(--headerH--SP);left:50%;width:84%;max-width:400px;height:38vh;opacity:.8;margin:15px 0 0 2px;transform:translateX(-50%);box-sizing:border-box}@media screen and (min-width: 64.0625em){.main-visual .title{top:var(--headerH--PC)}}.main-visual .title svg .svg-elem-1{fill:rgba(0,0,0,0);transition:fill .7s cubic-bezier(0.47, 0, 0.745, 0.715) .8s}.main-visual .title.is_active svg .svg-elem-1{fill:#fff}.main-visual .title svg .svg-elem-2{fill:rgba(0,0,0,0);transition:fill .7s cubic-bezier(0.47, 0, 0.745, 0.715) .9s}.main-visual .title.is_active svg .svg-elem-2{fill:#fff}.main-visual .title svg .svg-elem-3{fill:rgba(0,0,0,0);transition:fill .7s cubic-bezier(0.47, 0, 0.745, 0.715) 1s}.main-visual .title.is_active svg .svg-elem-3{fill:#fff}.main-visual .title svg .svg-elem-4{fill:rgba(0,0,0,0);transition:fill .7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s}.main-visual .title.is_active svg .svg-elem-4{fill:#fff}.main-visual .title svg .svg-elem-5{fill:rgba(0,0,0,0);transition:fill .7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s}.main-visual .title.is_active svg .svg-elem-5{fill:#fff}.main-visual .title svg .svg-elem-6{fill:rgba(0,0,0,0);transition:fill .7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s}.main-visual .title.is_active svg .svg-elem-6{fill:#fff}.main-visual .title svg .svg-elem-7{fill:rgba(0,0,0,0);transition:fill .7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4s}.main-visual .title.is_active svg .svg-elem-7{fill:#fff}.main-visual .title svg .svg-elem-8{fill:rgba(0,0,0,0);transition:fill .7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s}.main-visual .title.is_active svg .svg-elem-8{fill:#fff}.main-visual .title svg .svg-elem-9{fill:rgba(0,0,0,0);transition:fill .7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s}.main-visual .title.is_active svg .svg-elem-9{fill:#fff}.main-visual .title svg .svg-elem-10{fill:rgba(0,0,0,0);transition:fill .7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7s}.main-visual .title.is_active svg .svg-elem-10{fill:#fff}.main-visual .title svg .svg-elem-11{fill:rgba(0,0,0,0);transition:fill .7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s}.main-visual .title.is_active svg .svg-elem-11{fill:#fff}.main-visual .title svg .svg-elem-12{fill:rgba(0,0,0,0);transition:fill .7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.9s}.main-visual .title.is_active svg .svg-elem-12{fill:#fff}.main-visual .title svg .svg-elem-13{fill:rgba(0,0,0,0);transition:fill .7s cubic-bezier(0.47, 0, 0.745, 0.715) 2s}.main-visual .title.is_active svg .svg-elem-13{fill:#fff}.main-visual .title svg .svg-elem-14{fill:rgba(0,0,0,0);transition:fill .7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.1s}.main-visual .title.is_active svg .svg-elem-14{fill:#fff}.main-visual .title svg .svg-elem-15{fill:rgba(0,0,0,0);transition:fill .7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s}.main-visual .title.is_active svg .svg-elem-15{fill:#fff}.main-visual .title svg .svg-elem-16{fill:rgba(0,0,0,0);transition:fill .7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.3s}.main-visual .title.is_active svg .svg-elem-16{fill:#fff}.main-visual .title svg .svg-elem-17{fill:rgba(0,0,0,0);transition:fill .7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4s}.main-visual .title.is_active svg .svg-elem-17{fill:#fff}.main-visual .title svg .svg-elem-18{fill:rgba(0,0,0,0);transition:fill .7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.5s}.main-visual .title.is_active svg .svg-elem-18{fill:#fff}.main-visual .title svg .svg-elem-19{fill:rgba(0,0,0,0);transition:fill .7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6s}.main-visual .title.is_active svg .svg-elem-19{fill:#fff}.main-visual .title svg .svg-elem-20{fill:rgba(0,0,0,0);transition:fill .7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.7s}.main-visual .title.is_active svg .svg-elem-20{fill:#fff}.main-visual .title svg .svg-elem-21{fill:rgba(0,0,0,0);transition:fill .7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.8s}.main-visual .title.is_active svg .svg-elem-21{fill:#fff}.main-visual .title svg .svg-elem-22{fill:rgba(0,0,0,0);transition:fill .7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.9s}.main-visual .title.is_active svg .svg-elem-22{fill:#fff}.main-visual .title svg .svg-elem-23{fill:rgba(0,0,0,0);transition:fill .7s cubic-bezier(0.47, 0, 0.745, 0.715) 3s}.main-visual .title.is_active svg .svg-elem-23{fill:#fff}.main-visual .title svg .svg-elem-24{fill:rgba(0,0,0,0);transition:fill .7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.1s}.main-visual .title.is_active svg .svg-elem-24{fill:#fff}.main-visual .title svg .svg-elem-25{fill:rgba(0,0,0,0);transition:fill .7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.2s}.main-visual .title.is_active svg .svg-elem-25{fill:#fff}.main-visual .scroll-down{position:absolute;inset:auto 0 20px;z-index:1;width:5em;height:5em;opacity:0;margin:0 auto;border-radius:50%;background:var(--color-blue);color:var(--color-white);font-size:1.6rem;line-height:1;letter-spacing:.01em;animation:scrollDown__animation 2s linear infinite}.main-visual .scroll-down span{display:block;padding:1.8em 0 .2em;opacity:1}.main-visual .scroll-down i{position:relative;margin:0;font-size:120%;transform:translateY(0);transition:.2s}.main-visual .scroll__1{align-items:flex-start}.main-visual .scroll__1 .wrapper{position:absolute;inset:20% 0 auto;width:100vw;max-width:1000px;margin:var(--headerH--SP) auto 0;padding:0;text-align:center;transform:translate(0, -50%)}.main-visual .scroll__1 .wrapper h2{width:70%;margin:-15% auto 0}@media screen and (min-width: 64.0625em){.main-visual .scroll__1 .wrapper{top:0;width:70vw;margin-top:var(--headerH--PC);transform:translate(0, 0)}.main-visual .scroll__1 .wrapper h2{position:absolute;inset:20% 0 0;width:50%;margin-top:0}}@media screen and (min-width: 48.0625em)and (max-width: 64em){.main-visual .scroll__1 .wrapper{width:80%}}@media(orientation: landscape)and (max-height: 450px){.main-visual .scroll__1 .wrapper{width:80%}}.main-visual .scroll__2{align-items:center;font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:500;font-style:normal;letter-spacing:.06em;color:var(--color-white)}.main-visual .scroll__2 .wrapper{max-width:800px}.main-visual .scroll__2 .text-center{text-shadow:0 0 5px rgba(41,132,170,.9)}@media screen and (min-width: 48.0625em){.main-visual .scroll__2 .text-center p{font-size:120%;font-weight:600}}.main-visual .scroll__2 .text-center p+p{margin:1.4em 0 0}@media(orientation: landscape)and (max-height: 450px){.main-visual .scroll__2 .wrapper{width:66%;padding-bottom:0}}.main-visual .js__scroll__bg{content:"";position:absolute;inset:0;background:rgba(41,132,170,0);background:linear-gradient(to bottom, rgba(41, 132, 170, 0) 0%, rgba(41, 132, 170, 0.75) 100%);z-index:0}@keyframes scrollDown__animation{0%{opacity:0}50%,100%{opacity:1}}.outline main .wrapper{width:92%}.outline main section{padding-top:var(--contentspace--SP)}.outline main section+section{padding-top:16px}@media screen and (min-width: 48.0625em){.outline main section{padding-top:var(--contentspace--PC)}.outline main section+section{padding-top:30px}}.outline main dl{max-width:900px;margin:0 auto;border-top:2px solid var(--color-blue);border-bottom:2px solid var(--color-blue);background-color:hsla(0,0%,100%,.7)}.outline main dl dt,.outline main dl dd{position:relative;box-sizing:border-box}.outline main dl dt span,.outline main dl dd span{display:inline-block}.outline main dl dt{position:relative;z-index:1;font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:500;font-style:normal;letter-spacing:.06em;font-weight:600}.outline main dl dd:nth-child(4n+2){background-color:rgba(0,86,158,.06)}@media screen and (max-width: 48em){.outline main dl dt{padding:.8em 1.8em .5em}.outline main dl dt:nth-child(4n+1){background-color:rgba(0,86,158,.06)}.outline main dl dt::before{content:"";position:absolute;inset:.8em auto .8em 1em;display:inline-block;width:3px;background-color:var(--color-blue)}.outline main dl dd{margin-bottom:.8em;padding:0 1em .8em .8em}.outline main dl dd:last-child{margin-bottom:0}}@media screen and (min-width: 48.0625em){.outline main dl dt{clear:both;float:left;width:13em;padding:1.2em 1em;letter-spacing:normal;text-align-last:justify;text-justify:inter-character}.outline main dl dd{padding:1.2em 1em 1.2em 15.5em;opacity:.8}.outline main dl dd::before{content:"";display:inline-block;position:absolute;inset:1em auto 1em 14em;width:2px;background-color:var(--color-blue)}}