@charset "UTF-8";body{font-family:"Shippori Mincho B1",serif;color:#002955;background-color:#fcfcfc}body.is-fixed{overflow:hidden}@media screen and (min-width:768px){.pc-none{display:none}}@media screen and (max-width:767px){.sp-none{display:none}}@media screen and (min-width:1440px){.xl-none{display:none}}@media screen and (max-width:1439px){.l-none{display:none}}@media screen and (max-width:919px){.m-none{display:none}}@media screen and (max-width:640px){.s-none{display:none}}@media screen and (min-width:641pxpx){.rs-none{display:none}}html{font-size:16px}@media (max-width:375px){html{font-size:4.2666666667vw}}@media (max-width:1100px) and (min-width:768){html{font-size:1.4545454545vw}}@media (min-width:1100px){html{font-size:16px}}a[href^="tel:"]{pointer-events:none}@media screen and (max-width:919px){a[href^="tel:"]{pointer-events:unset}}/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::after,::before{-webkit-box-sizing:border-box;box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5;margin:0}address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ol,ul{margin:0;padding:0;list-style:none}dd{margin-left:0}img{max-width:100%;height:auto}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address,em{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}embed,iframe,img,object,svg{vertical-align:bottom}button,input,optgroup,select,textarea{vertical-align:middle;color:inherit;font:inherit;background:0 0;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}[type=button],[type=reset],[type=submit],button{cursor:pointer}[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}td,th{vertical-align:top;padding:0}.inner{max-width:1150px;width:100%;padding-right:25px;padding-left:25px;margin-right:auto;margin-left:auto}@media screen and (max-width:919px){.inner{padding-right:20px;padding-left:20px}}.container{width:min(100%,998px);margin-inline:auto;padding-inline:24px}.page-mv{display:grid;place-items:center;height:244px;margin-block:68px 80px;background-image:url(../images/common/page-mv.webp);background-position:center;background-repeat:no-repeat;background-size:cover}.page-mv .page-mv__hgroup{color:#fff;line-height:1.3;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}.page-mv .page-mv__eng{position:relative;top:6px;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-size:11px;font-size:.6875rem;letter-spacing:.3em}.page-mv .page-mv__title{font-weight:600;font-size:32px;font-size:2rem;letter-spacing:.3em}@media screen and (max-width:767px){.page-mv{height:110px;margin-block:20px 40px}.page-mv .page-mv__hgroup{-webkit-writing-mode:initial;-ms-writing-mode:initial;writing-mode:initial}.page-mv .page-mv__eng{top:0;left:4px;font-size:.45625rem}.page-mv .page-mv__title{font-size:1.3125rem}}.heading{color:#002955;font-weight:600;font-size:32px;font-size:2rem;line-height:1.6;letter-spacing:.06em}.heading.--vertical{line-height:1.3;letter-spacing:.3em;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}@media screen and (max-width:767px){.heading{font-size:1.3125rem;line-height:1.3;letter-spacing:.1em}.heading.--vertical{letter-spacing:.1em;-webkit-writing-mode:initial;-ms-writing-mode:initial;writing-mode:initial}}.pagination{margin-top:89px;margin-top:5.5625rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:37px;gap:2.3125rem}@media screen and (max-width:767px){.pagination{margin-top:3.125rem}}@media screen and (max-width:767px){.pagination{gap:1.25rem}}.pagination .pagination__number{font-size:23px;font-size:1.4375rem;font-weight:600;letter-spacing:.1em}@media screen and (max-width:767px){.pagination .pagination__number{font-size:.875rem}}.pagination .pagination__next,.pagination .pagination__prev{height:34.5px;height:2.15625rem}@media screen and (max-width:767px){.pagination .pagination__next,.pagination .pagination__prev{height:1.5rem}}.pagination .pagination__next svg,.pagination .pagination__prev svg{margin-top:5px;margin-top:.3125rem;vertical-align:middle}@media screen and (max-width:767px){.pagination .pagination__next svg,.pagination .pagination__prev svg{margin-top:-.125rem;width:1rem}}.pagination .pagination__prev{margin-right:30px;margin-right:1.875rem}@media screen and (max-width:767px){.pagination .pagination__prev{margin-right:.25rem}}.pagination .pagination__next{margin-left:30px;margin-left:1.875rem}@media screen and (max-width:767px){.pagination .pagination__next{margin-left:.25rem}}.pagination .dots{margin-top:6px;margin-top:.375rem}@media screen and (max-width:767px){.pagination .dots{margin-top:.09375rem}}.column{padding-block:137px 120px;padding-block:8.5625rem 7.5rem}@media screen and (max-width:767px){.column{padding-block:3.625rem 5.1875rem}}.column .column__section .column__title{text-align:center;font-size:34px;font-size:2.125rem;font-weight:600;line-height:1.6;letter-spacing:2.04px}@media screen and (max-width:767px){.column .column__section .column__title{font-size:1.3125rem;font-weight:600}}.column .column__section .column__list{margin-top:80px;margin-top:5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:40px 44px;gap:2.5rem 2.75rem;max-width:1224px;max-width:76.5rem;margin-inline:auto;padding-inline:40px;padding-inline:2.5rem}@media screen and (max-width:919px){.column .column__section .column__list{grid-template-columns:repeat(2,1fr);max-width:51.75rem}}@media screen and (max-width:767px){.column .column__section .column__list{margin-top:2.5rem;padding-inline:1.5625rem}}@media screen and (max-width:640px){.column .column__section .column__list{max-width:25.125rem;grid-template-columns:repeat(1,1fr)}}.column .column__section .column__list .column-item .column-item__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;gap:.625rem}.column .column__section .column__list .column-item .column-item__link .column-item__image{width:100%;max-height:198px;max-height:12.375rem;height:100%}.column .column__section .column__list .column-item .column-item__link .column-item__image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.column .column__section .column__list .column-item .column-item__link .column-item__date{font-size:16px;font-size:1rem;font-weight:600;line-height:1.6;letter-spacing:.1em}@media screen and (max-width:767px){.column .column__section .column__list .column-item .column-item__link .column-item__date{font-size:.875rem}}.column .column__section .column__list .column-item .column-item__link .column-item__title{font-size:18px;font-size:1.125rem;font-weight:600;line-height:1.6;letter-spacing:.1em}@media screen and (max-width:767px){.column .column__section .column__list .column-item .column-item__link .column-item__title{font-size:1rem}}.column .column__section .column__list .column-item .column-item__link .column-item__excerpt{font-size:16px;font-size:1rem;font-weight:600;line-height:1.6;letter-spacing:.1em}@media screen and (max-width:767px){.column .column__section .column__list .column-item .column-item__link .column-item__excerpt{font-size:.875rem}}.column .column__section .column__not-found{text-align:center;font-size:34px;font-size:2.125rem;font-weight:600;line-height:1.6;letter-spacing:2.04px}@media screen and (max-width:767px){.column .column__section .column__not-found{font-size:1.3125rem;font-weight:600}}.company .message{position:relative;margin-bottom:80px;padding-bottom:80px}.company .message::before{content:"";position:absolute;bottom:0;left:50%;translate:-50% 0;width:100px;height:1px;background-color:#dfdfdf}.company .message .message__frame{position:absolute;top:40px;left:38%;translate:-100% 0;z-index:-1}.company .message .message__frame img{width:min(310px,35vw)}.company .message .message__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:center}.company .message .message__inner{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}.company .message .message__heading{margin-left:60px}.company .message .message__sentence{font-size:27px;font-weight:600;letter-spacing:.4em}@media screen and (min-width:920px){.company .message .message__sentence{white-space:nowrap}}.company .message .message__sentence:not(:last-of-type){margin-left:40px}@media screen and (max-width:919px){.company .message .message__frame{position:static;position:initial;translate:initial;margin-bottom:40px;padding-inline:24px}.company .message .message__frame img{width:100%}.company .message .message__container{display:block}.company .message .message__inner{-webkit-writing-mode:initial;-ms-writing-mode:initial;writing-mode:initial}.company .message .message__heading{margin-bottom:28px;margin-left:0;-webkit-writing-mode:initial;-ms-writing-mode:initial;writing-mode:initial}.company .message .message__sentence{line-height:1.8;letter-spacing:.1em}.company .message .message__sentence:not(:last-of-type){margin-bottom:24px;margin-left:0}}@media screen and (max-width:767px){.company .message{margin-bottom:60px;padding-bottom:60px}.company .message .message__sentence{font-size:.875rem}}.company .outline{margin-bottom:120px}.company .outline .outline__heading{margin-bottom:40px;text-align:center}.company .outline .outline__contents{display:grid;row-gap:24px}.company .outline .outline__contents>div{display:grid;grid-template-columns:194px 1fr;padding-bottom:24px;border-bottom:1px solid #dfdfdf}.company .outline .outline__contents dd,.company .outline .outline__contents dt{font-weight:500;font-size:21px;font-size:1.3125rem;line-height:1.6}.company .outline .outline__contents dd>a{text-decoration:underline}@media screen and (max-width:767px){.company .outline{margin-bottom:80px}.company .outline .outline__heading{margin-bottom:28px;text-align:left}.company .outline .outline__contents{row-gap:16px}.company .outline .outline__contents>div{grid-template-columns:100px 1fr;padding-bottom:16px}.company .outline .outline__contents dd,.company .outline .outline__contents dt{font-size:.875rem}}.company .access{margin-bottom:98px}.company .access .access__heading{margin-bottom:40px;text-align:center}.company .access .access__map{width:100%}@media screen and (max-width:767px){.company .access{margin-bottom:60px}.company .access .access__heading{margin-bottom:28px;text-align:left}.company .access .access__map{height:205px}}.company .contact{margin-bottom:103px}.company .contact a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-block:28px;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px;border:1px solid #002955;font-weight:600;font-size:24px;font-size:1.5rem;line-height:1.6;letter-spacing:.06em}@media (any-hover:hover){.company .contact a{cursor:pointer;-webkit-transition:-webkit-box-shadow .2s;transition:-webkit-box-shadow .2s;transition:box-shadow .2s;transition:box-shadow .2s,-webkit-box-shadow .2s}.company .contact a:hover{-webkit-box-shadow:0 0 6px #002955;box-shadow:0 0 6px #002955}}@media screen and (max-width:767px){.company .contact{margin-bottom:60px}.company .contact a{padding-block:12px;-webkit-column-gap:10px;-moz-column-gap:10px;column-gap:10px;font-size:.875rem}.company .contact a img{width:24px;height:16px}}.confirm{overflow:hidden}.confirm .confirm__inner{padding-inline:24px;padding-inline:1.5rem}.confirm .confirm__section{width:100%;max-width:950px;max-width:59.375rem;margin-inline:auto;padding-block:137px 120px;padding-block:8.5625rem 7.5rem}@media screen and (max-width:767px){.confirm .confirm__section{max-width:31.25rem;padding-block:2.25rem 7.5rem}}.confirm .confirm__title{font-size:34px;font-size:2.125rem;font-weight:600;text-align:center}@media screen and (max-width:767px){.confirm .confirm__title{font-size:1.3125rem}}.confirm .confirm__form{margin-top:90px;margin-top:5.625rem}@media screen and (max-width:767px){.confirm .confirm__form{margin-top:2.5rem}}.confirm .confirm__dl{background:#fff;padding:60px;padding:3.75rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:40px;gap:2.5rem;font-size:20px;font-size:1.25rem;font-weight:600;line-height:1.5}@media screen and (max-width:767px){.confirm .confirm__dl{padding:1.25rem .625rem;gap:1.875rem;font-size:.875rem}}.confirm .confirm__row{display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width:767px){.confirm .confirm__row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem}}.confirm .confirm__label{width:280px;width:17.5rem;-ms-flex-negative:0;flex-shrink:0}@media screen and (max-width:767px){.confirm .confirm__label{width:100%}}.confirm .is-required{position:relative}.confirm .is-required::after{content:"*";width:auto;height:auto;color:#b91414;font-size:20px;font-weight:600;position:absolute;top:0;left:calc(100% + 5px)}@media screen and (max-width:767px){.confirm .is-required::after{font-size:.875rem}}.confirm .confirm__privacyWrap{font-weight:500;line-height:1.6;margin-top:60px;margin-top:3.75rem}.confirm .confirm__privacyTitle{font-size:21px;font-size:1.3125rem;text-align:center;letter-spacing:.1em}@media screen and (max-width:767px){.confirm .confirm__privacyTitle{font-size:1.125rem}}.confirm .confirm__privacyText{font-size:18px;font-size:1.125rem;letter-spacing:.1em;margin-top:20px;margin-top:1.25rem}@media screen and (max-width:767px){.confirm .confirm__privacyText{font-size:.875rem}}.confirm .confirm__buttonWrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:36px;gap:2.25rem;text-align:center;margin-top:40px;margin-top:2.5rem}@media screen and (max-width:767px){.confirm .confirm__buttonWrap{gap:1.125rem}}.confirm .confirm__button{width:233px;width:14.5625rem;position:relative}@media screen and (max-width:767px){.confirm .confirm__button{width:10.0625rem}}.confirm .confirm__button [type=button],.confirm .confirm__button [type=submit]{display:block;width:100%;height:57px;height:3.5625rem;padding:0;background:#fcfcfc;border:1px solid #002955;-webkit-box-shadow:none;box-shadow:none;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;font-size:18px;font-size:1.125rem;font-weight:700;font-family:inherit;letter-spacing:.1em;text-align:center}@media screen and (max-width:767px){.confirm .confirm__button [type=button],.confirm .confirm__button [type=submit]{height:3.3125rem;font-size:1rem}}.confirm .confirm__button [type=submit]{background:#002955;color:#fff}.confirm .confirm__button span{position:absolute;top:0;left:100%}@media screen and (max-width:767px){.confirm .confirm__button span{margin:0}}.thanks .thanks__inner{padding-inline:24px;padding-inline:1.5rem}.thanks .thanks__section{width:100%;max-width:950px;max-width:59.375rem;margin-inline:auto;padding-block:137px 120px;padding-block:8.5625rem 7.5rem}@media screen and (max-width:767px){.thanks .thanks__section{max-width:31.25rem;padding-block:2.25rem 3.625rem}}.thanks .thanks__title{font-size:34px;font-size:2.125rem;font-weight:600;text-align:center}@media screen and (max-width:767px){.thanks .thanks__title{font-size:1.3125rem}}.thanks .thanks__textWrap{margin-top:80px;margin-top:5rem;display:grid;gap:20px;gap:1.25rem}@media screen and (max-width:767px){.thanks .thanks__textWrap{margin-top:2.5rem;gap:1.5rem}}.thanks .thanks__text{font-size:21px;font-size:1.3125rem;font-weight:600;line-height:1.6;letter-spacing:.1em}@media screen and (max-width:767px){.thanks .thanks__text{font-size:.875rem;line-height:1.6;letter-spacing:.05em}}.thanks .thanks__buttonWrap{text-align:center}.thanks .thanks__button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1px;gap:.0625rem;margin-top:100px}@media screen and (max-width:767px){.thanks .thanks__button{margin-top:60px}}.thanks .thanks__button span{font-family:"Noto Sans JP",sans-serif;font-size:16px;font-size:1rem;line-height:18px;line-height:1.125rem}@media screen and (max-width:919px){.thanks .thanks__button span{font-size:.6875rem;line-height:.75325rem}}.thanks .thanks__button svg{-webkit-transition:-webkit-transform .4s;transition:-webkit-transform .4s;transition:transform .4s;transition:transform .4s,-webkit-transform .4s}@media screen and (max-width:919px){.thanks .thanks__button svg{width:4.875rem}}.thanks .thanks__button:hover svg{-webkit-transform:translateX(.5rem);transform:translateX(.5rem)}.contact .contact__inner{padding-inline:24px;padding-inline:1.5rem}.contact .contact__section{width:100%;max-width:950px;max-width:59.375rem;margin-inline:auto;padding-block:137px 120px;padding-block:8.5625rem 7.5rem}@media screen and (max-width:767px){.contact .contact__section{max-width:31.25rem;padding-block:2.25rem 7.5rem}}.contact .contact__title{font-size:34px;font-size:2.125rem;font-weight:600;text-align:center}@media screen and (max-width:767px){.contact .contact__title{font-size:1.3125rem}}.contact .contact__textWrap{margin-top:80px;margin-top:5rem;display:grid;gap:20px;gap:1.25rem}@media screen and (max-width:767px){.contact .contact__textWrap{margin-top:2.5rem;gap:1.5rem}}.contact .contact__text{font-size:21px;font-size:1.3125rem;font-weight:600;line-height:1.6;letter-spacing:.1em}@media screen and (max-width:767px){.contact .contact__text{font-size:.875rem;line-height:1.8}}.contact .contact__form{margin-top:60px;margin-top:3.75rem}@media screen and (max-width:767px){.contact .contact__form{margin-top:2.5rem}}.contact .contact__form .form__dl{background:#fff;padding:60px 68px;padding:3.75rem 4.25rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:40px;gap:2.5rem}@media screen and (max-width:767px){.contact .contact__form .form__dl{padding:1.25rem .625rem 2.5rem;gap:1.875rem}}.contact .contact__form .form__row{display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width:767px){.contact .contact__form .form__row{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem}}.contact .contact__form .form__label{width:280px;width:17.5rem;font-size:20px;font-size:1.25rem;font-weight:600;line-height:1.5}@media screen and (max-width:767px){.contact .contact__form .form__label{width:100%;font-size:.875rem}}.contact .contact__form .is-required{position:relative}.contact .contact__form .is-required::after{content:"*";width:auto;height:auto;color:#b91414;font-size:20px;font-weight:600;position:absolute;top:0;left:calc(100% + 5px)}@media screen and (max-width:767px){.contact .contact__form .is-required::after{font-size:.875rem}}.contact .contact__form .form__labelText{font-size:14px;font-size:.875rem;font-weight:500;margin-top:4px;margin-top:.25rem}@media screen and (max-width:767px){.contact .contact__form .form__labelText{font-size:.75rem}}.contact .contact__form .form__input{width:534px;width:33.375rem;color:#838383;font-size:20px;font-size:1.25rem;font-weight:400}@media screen and (max-width:767px){.contact .contact__form .form__input{width:100%;font-size:.875rem}}.contact .contact__form .form__input [type=email],.contact .contact__form .form__input [type=tel],.contact .contact__form .form__input [type=text],.contact .contact__form .form__input select,.contact .contact__form .form__input textarea{width:100%;height:40px;height:2.5rem;border:1px solid #6f6e6e;background:#fff;padding:8px 20px;padding:.5rem 1.25rem;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#002955;font-family:inherit;font-size:16px;font-size:1rem;font-weight:inherit}@media screen and (max-width:767px){.contact .contact__form .form__input [type=email],.contact .contact__form .form__input [type=tel],.contact .contact__form .form__input [type=text],.contact .contact__form .form__input select,.contact .contact__form .form__input textarea{font-size:.875rem;padding:.6875rem 1rem}}.contact .contact__form .form__input .form__select{width:100%;position:relative}.contact .contact__form .form__input .form__select::after{content:"";width:13px;width:.8125rem;height:8px;height:.5rem;background:url(../images/common/icon_select_arrow.svg);position:absolute;top:50%;right:16px;right:1rem;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .5s ease;transition:all .5s ease}.contact .contact__form .form__input .form__select.is-active::after{-webkit-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}.contact .contact__form .form__input select{color:#838383;padding:0 20px;padding:0 1.25rem}.contact .contact__form .form__input select.is-active{color:#002955}.contact .contact__form .form__input option{color:#838383}.contact .contact__form .form__input textarea{height:200px;height:12.5rem;resize:none}.contact .contact__form .form__input.--column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;gap:1rem}@media screen and (max-width:767px){.contact .contact__form .form__input.--column{gap:.5rem}}.contact .contact__form .form__inputFlex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;gap:.625rem}.contact .contact__form .form__inputFlex .wpcf7-form-control-wrap{width:100%}@media screen and (max-width:767px){.contact .contact__form .form__inputFlex.--tel,.contact .contact__form .form__inputFlex.--zipcode{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem}}.contact .contact__form .form__inputFlex.--column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.contact .contact__form .form__inputFlex.--zipcode .wpcf7-form-control-wrap{width:222px;width:13.875rem}.contact .contact__form .form__inputFlex.--tel .wpcf7-form-control-wrap{width:222px;width:13.875rem}@media screen and (max-width:767px){.contact .contact__form .form__inputFlex.--tel .wpcf7-form-control-wrap{width:100%}}.contact .contact__form .form__inputAddress{-ms-flex-negative:0;flex-shrink:0;width:100px;width:6.25rem}@media screen and (max-width:767px){.contact .contact__form .form__inputAddress{width:4.375rem}}.contact .contact__form .form__exampleText{margin-top:10px;margin-top:.625rem}@media screen and (max-width:767px){.contact .contact__form .form__exampleText{margin-top:.5rem}}.contact .contact__form .form__exampleText.--zipcode{font-size:12px;font-size:.75rem;font-weight:500}@media screen and (max-width:767px){.contact .contact__form .form__exampleText.--zipcode{font-size:.625rem}}.contact .contact__form .form__annotation{-ms-flex-negative:0;flex-shrink:0;color:#b91414;font-size:16px;font-size:1rem;font-weight:600}@media screen and (max-width:767px){.contact .contact__form .form__annotation{width:100%;font-size:.75rem}}.contact .contact__form .form__annotation.--email{margin-top:10px;margin-top:.625rem}@media screen and (max-width:767px){.contact .contact__form .form__annotation.--email{margin-top:.5rem}}.contact .contact__form .form__checkbox{width:534px;width:33.375rem;color:#838383;font-size:20px;font-size:1.25rem;font-weight:400}@media screen and (max-width:767px){.contact .contact__form .form__checkbox{width:100%;font-size:.875rem}}.contact .contact__form .form__checkbox .wpcf7-checkbox{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;gap:1.25rem}@media screen and (max-width:767px){.contact .contact__form .form__checkbox .wpcf7-checkbox{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.625rem}}.contact .contact__form .form__checkbox .wpcf7-list-item{margin:0}.contact .contact__form .form__checkbox label{position:relative}.contact .contact__form .form__checkbox [type=checkbox]{position:absolute;top:0;left:0;opacity:0}.contact .contact__form .form__checkbox [type=checkbox]:focus+span:before{outline:-webkit-focus-ring-color auto 1px}.contact .contact__form .form__checkbox .wpcf7-list-item-label{display:inline-block;padding-left:32px;position:relative}.contact .contact__form .form__checkbox .wpcf7-list-item-label::before{content:"";width:24px;width:1.5rem;aspect-ratio:1/1;background:#fff;border:1px solid #6f6e6e;position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media screen and (max-width:767px){.contact .contact__form .form__checkbox .wpcf7-list-item-label::before{width:1.125rem}}.contact .contact__form .form__checkbox .wpcf7-list-item-label::after{content:"";width:26px;width:1.625rem;height:20px;height:1.25rem;background:url(../images/common/icon_check.svg) no-repeat center center/contain;position:absolute;top:3px;top:.1875rem;left:2px;left:.125rem;display:none}@media screen and (max-width:767px){.contact .contact__form .form__checkbox .wpcf7-list-item-label::after{width:1rem;height:.75rem;top:50%;left:.0625rem;-webkit-transform:translateY(-50%);transform:translateY(-50%)}}.contact .contact__form .form__checkbox [type=checkbox]:checked+span::after{display:block}.contact .contact__form .form__checkbox [type=checkbox]:checked+span{color:#002955}.contact .contact__form .form__privacyWrap{font-weight:500;line-height:1.6;margin-top:60px;margin-top:3.75rem}@media screen and (max-width:767px){.contact .contact__form .form__privacyWrap{margin-top:2.5rem}}.contact .contact__form .form__privacyTitle{font-size:21px;font-size:1.3125rem;text-align:center;letter-spacing:.1em}@media screen and (max-width:767px){.contact .contact__form .form__privacyTitle{font-size:1.125rem}}.contact .contact__form .form__privacyText{font-size:18px;font-size:1.125rem;letter-spacing:.1em;margin-top:20px;margin-top:1.25rem}@media screen and (max-width:767px){.contact .contact__form .form__privacyText{font-size:.875rem}}.contact .contact__form .form__button{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-inline:auto;margin-top:40px;margin-top:2.5rem;position:relative}.contact .contact__form .form__button [type=submit]{display:inline-block;width:233px;width:14.5625rem;height:57px;height:3.5625rem;padding:0;background:#fcfcfc;border:1px solid #002955;-webkit-box-shadow:none;box-shadow:none;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;font-size:18px;font-size:1.125rem;font-weight:700;font-family:inherit;line-height:1;letter-spacing:.1em;text-align:center}@media screen and (max-width:767px){.contact .contact__form .form__button [type=submit]{height:3.3125rem;font-size:1rem}}.contact .contact__form .form__button span{position:absolute;top:0;left:100%}.contact .contact__form input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:#002955}.contact .contact__form .wpcf7-not-valid-tip{display:none}.errorpage{padding-block:137px 120px;padding-block:8.5625rem 7.5rem}@media screen and (max-width:767px){.errorpage{padding-block:3.625rem 5.1875rem}}.errorpage .not-found__title{text-align:center;font-size:34px;font-size:2.125rem;font-weight:600;line-height:1.6;letter-spacing:2.04px}@media screen and (max-width:767px){.errorpage .not-found__title{font-size:1.3125rem;font-weight:600}}.errorpage .not-found__text--large{text-align:center;margin-top:52px;margin-top:3.25rem;font-size:18px;font-size:1.125rem;font-weight:700;line-height:normal;letter-spacing:.05em}@media screen and (max-width:767px){.errorpage .not-found__text--large{margin-top:2.5rem;font-size:1rem}}.errorpage .not-found__text--small{text-align:center;margin-top:16px;margin-top:1rem;font-size:14px;font-size:.875rem;font-weight:500;letter-spacing:.05em}@media screen and (max-width:767px){.errorpage .not-found__text--small{margin-top:1.25rem}}.errorpage .see-more__button{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-inline:auto;margin-top:80px;margin-top:5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1px;gap:.0625rem}@media screen and (max-width:767px){.errorpage .see-more__button{margin-top:3.75rem}}.errorpage .see-more__button span{font-family:"Noto Sans JP",sans-serif;font-size:16px;font-size:1rem;line-height:18px;line-height:1.125rem}@media screen and (max-width:919px){.errorpage .see-more__button span{font-size:.6875rem;line-height:.75325rem}}.errorpage .see-more__button svg{-webkit-transition:-webkit-transform .4s;transition:-webkit-transform .4s;transition:transform .4s;transition:transform .4s,-webkit-transform .4s}@media screen and (max-width:919px){.errorpage .see-more__button svg{width:4.875rem}}.errorpage .see-more__button:hover svg{-webkit-transform:translateX(.5rem);transform:translateX(.5rem)}.footer{position:relative;margin-top:200px}.footer .footer-house__image{width:450px;height:200px;position:absolute;left:50%;top:-155px;transform:translateX(-110%)}@media screen and (max-width:767px){.footer .footer-house__image{width:260px;height:115px;left:-10px;top:-80px;transform:translateX(0)}}.footer .footer-house__image img{height:auto}.footer .footer-main{border-top:6px solid #002955;width:100%;background-color:#fcfcfc;padding-block:68px 67px;padding-block:4.25rem 4.1875rem}.footer .footer-main__inner{max-width:1155px;max-width:72.1875rem;padding-inline:40px;padding-inline:2.5rem;margin-inline:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:767px){.footer .footer-main__inner{padding-inline:1.5rem}}@media screen and (max-width:640px){.footer .footer-main__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1.875rem}}.footer .footer-main__inner .footer-company-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:40px;gap:2.5rem}@media screen and (max-width:767px){.footer .footer-main__inner .footer-company-info{gap:1.25rem}}.footer .footer-main__inner .footer-company-info .footer-logo{width:277px;width:17.3125rem}.footer .footer-main__inner .footer-company-info .footer-logo img{width:132px;aspect-ratio:778/331}@media screen and (max-width:767px){.footer .footer-main__inner .footer-company-info .footer-logo{width:12.9375rem}}.footer .footer-main__inner .footer-company-info .footer-company-info__text{font-weight:600;line-height:1.6}@media screen and (max-width:767px){.footer .footer-main__inner .footer-company-info .footer-company-info__text{font-size:.75rem}}.footer .footer-main__inner .footer-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:clamp(24px,-47.92px + 9.3645vw,80px);gap:clamp(1.5rem,-2.995rem + 9.3645vw,5rem)}@media screen and (max-width:767px){.footer .footer-main__inner .footer-nav{gap:0}}.footer .footer-main__inner .footer-nav .footer-nav__links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:19px;gap:1.1875rem;-ms-flex-negative:0;flex-shrink:0}.footer .footer-main__inner .footer-nav .footer-nav__links .footer-nav__link{font-weight:600;line-height:1.6}@media screen and (max-width:767px){.footer .footer-main__inner .footer-nav .footer-nav__links .footer-nav__link{font-size:.75rem}}.footer .footer-main__inner .footer-nav .footer-nav__links--left{min-width:116px;min-width:7.25rem;width:min(9.517vw,130px);width:min(9.517vw,8.125rem)}@media screen and (max-width:767px){.footer .footer-main__inner .footer-nav .footer-nav__links--left{min-width:8.125rem}}.footer .footer-main__inner .footer-nav .footer-nav__links--right{min-width:160px;min-width:10rem;width:min(14.641vw,200px);width:min(14.641vw,12.5rem)}.front-page .fv{position:relative;max-width:1366px;max-width:85.375rem;padding-top:min(98px,7.174vw);padding-top:min(6.125rem,7.174vw);width:100%;margin-inline:auto;height:min(1175px,86.018vw);height:min(73.4375rem,86.018vw)}.front-page .fv .text-vertical{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}@media screen and (max-width:640px){.front-page .fv{padding-top:20.672vw;height:147.545vw}}.front-page .fv .fv-img01{position:absolute;width:min(626px,45.827vw);width:min(39.125rem,45.827vw);top:min(57px,4.1vw);top:min(3.5625rem,4.1vw);left:0;left:0}@media screen and (max-width:640px){.front-page .fv .fv-img01{width:min(11.25rem,46.512vw);width:46.512vw;top:8.269vw}}.front-page .fv .fv-img01 img{width:100%;aspect-ratio:635/361}@media screen and (max-width:640px){.front-page .fv .fv-img01 img{aspect-ratio:180/120}}.front-page .fv .fv-img02{position:absolute;width:min(408px,41vw);top:min(160px,11.713vw);top:min(10rem,11.713vw);right:min(10vw,100px)}@media screen and (max-width:1199px){.front-page .fv .fv-img02{right:0}}@media screen and (max-width:640px){.front-page .fv .fv-img02{width:37.155vw;top:35.052vw}}.front-page .fv .fv-img02 img{width:100%;aspect-ratio:575/681}@media screen and (max-width:640px){.front-page .fv .fv-img02 img{aspect-ratio:143.79/184}}.front-page .fv .fv-img03{position:absolute;width:min(475px,35.6vw);top:min(600px,40vw);left:min(111px,7.467vw);left:min(6.9375rem,7.467vw)}@media screen and (max-width:640px){.front-page .fv .fv-img03{width:44.703vw;top:76.227vw;left:0}}.front-page .fv .fv-img03 img{width:100%;aspect-ratio:475/336}@media screen and (max-width:640px){.front-page .fv .fv-img03{left:-3vw}.front-page .fv .fv-img03 img{aspect-ratio:173/208}}.front-page .fv .fv-img04{position:absolute;width:min(271px,19.839vw);width:min(16.9375rem,19.839vw);top:min(904px,66.179vw);top:min(56.5rem,66.179vw);right:min(211px,15.447vw);right:min(13.1875rem,15.447vw)}@media screen and (max-width:640px){.front-page .fv .fv-img04{width:35.401vw;top:113.953vw;right:5.168vw}}.front-page .fv .fv-img04 img{width:100%;aspect-ratio:1/1}.front-page .fv .fv__text-contents{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;gap:min(18px,1.232vw);z-index:2}@media screen and (max-width:640px){.front-page .fv .fv__text-contents{gap:2.525vw}}.front-page .fv .fv__text-contents .fv__sub-title{margin-top:8px;margin-top:.5rem;font-size:11px;font-family:"Noto Sans JP",sans-serif;color:#6f6e6e;line-height:1.3;letter-spacing:.2em}@media screen and (max-width:640px){.front-page .fv .fv__text-contents .fv__sub-title{margin-top:1.37vw;font-size:1.978vw;letter-spacing:.396vw}}.front-page .fv .fv__text-contents .section-title__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;gap:min(18px,1.196vw)}@media screen and (max-width:640px){.front-page .fv .fv__text-contents .section-title__wrapper{gap:2.563vw}}.front-page .fv .fv__text-contents .section-title__wrapper .fv__title{font-size:clamp(22px,14.294px + 1.0033vw,28px);font-weight:600;line-height:1.2;letter-spacing:.2em}@media screen and (max-width:640px){.front-page .fv .fv__text-contents .section-title__wrapper .fv__title{font-size:5.168vw}}.front-page .greeting{padding-top:47px;padding-top:2.9375rem}@media screen and (max-width:767px){.front-page .greeting{padding-top:3.225625rem}}.front-page .greeting .text-vertical{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}@media screen and (max-width:919px){.front-page .greeting .text-vertical.greeting-text,.front-page .greeting .text-vertical.greeting__sub-title,.front-page .greeting .text-vertical.greeting__title{-webkit-writing-mode:horizontal-tb;-ms-writing-mode:lr-tb;writing-mode:horizontal-tb}}.front-page .greeting .greeting__inner{margin-inline:auto;max-width:1366px;max-width:85.375rem;padding-inline:min(65.36px,4.785vw);padding-inline:min(4.085rem,4.785vw);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:min(108px,7.906vw);gap:min(6.75rem,7.906vw)}@media screen and (max-width:919px){.front-page .greeting .greeting__inner{padding-inline:1.5rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2.52125rem}}.front-page .greeting .greeting__inner .greeting__image{margin-top:-124px;margin-top:-7.75rem;width:min(524px,38.36vw);width:min(32.75rem,38.36vw)}@media screen and (max-width:919px){.front-page .greeting .greeting__inner .greeting__image{margin-top:0;margin-inline:auto;max-width:30rem;width:100%}}.front-page .greeting .greeting__inner .greeting__image img{width:100%;aspect-ratio:524/459}@media screen and (max-width:919px){.front-page .greeting .greeting__inner .greeting__image img{aspect-ratio:339/297}}.front-page .greeting .greeting__inner .greeting__text-contents{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;gap:min(49px,3.587vw);gap:min(3.0625rem,3.587vw);-ms-flex-negative:0;flex-shrink:0}@media screen and (max-width:919px){.front-page .greeting .greeting__inner .greeting__text-contents{max-width:30rem;width:100%;margin-inline:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.75rem}}.front-page .greeting .greeting__inner .greeting__text-contents .greeting__heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;gap:8px;gap:.5rem;-ms-flex-negative:0;flex-shrink:0}@media screen and (max-width:919px){.front-page .greeting .greeting__inner .greeting__text-contents .greeting__heading{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}}.front-page .greeting .greeting__inner .greeting__text-contents .greeting__heading .greeting__sub-title{margin-top:12px;margin-top:.75rem;font-size:11px;font-size:.6875rem;font-family:"Noto Sans JP",sans-serif;color:#6f6e6e;letter-spacing:.2em}@media screen and (max-width:919px){.front-page .greeting .greeting__inner .greeting__text-contents .greeting__heading .greeting__sub-title{margin-top:0;font-size:.45625rem;margin-left:.25rem}}.front-page .greeting .greeting__inner .greeting__text-contents .greeting__heading .greeting__title{font-size:32px;font-size:2rem;font-weight:600;line-height:1.3;letter-spacing:.4em}@media screen and (max-width:919px){.front-page .greeting .greeting__inner .greeting__text-contents .greeting__heading .greeting__title{margin-top:-.093125rem;font-size:1.3125rem;letter-spacing:.1em}}.front-page .greeting .greeting__inner .greeting__text-contents .greeting-text__wrapper{margin-top:49px;margin-top:3.0625rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;gap:min(30px,2.196vw);gap:min(1.875rem,2.196vw);-ms-flex-negative:0;flex-shrink:0}@media screen and (max-width:919px){.front-page .greeting .greeting__inner .greeting__text-contents .greeting-text__wrapper{margin-top:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.575rem}}.front-page .greeting .greeting__inner .greeting__text-contents .greeting-text__wrapper .greeting-text{-ms-flex-negative:0;flex-shrink:0;font-size:16px;font-size:1rem;line-height:2.2;letter-spacing:.35em;font-weight:600}@media screen and (max-width:919px){.front-page .greeting .greeting__inner .greeting__text-contents .greeting-text__wrapper .greeting-text{font-size:.875rem;line-height:1.8;letter-spacing:.1em}}.front-page .greeting .greeting__inner .greeting__text-contents .see-more__button{position:absolute;bottom:-64px;bottom:-4rem;right:122px;right:7.625rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1px;gap:.0625rem}@media screen and (max-width:919px){.front-page .greeting .greeting__inner .greeting__text-contents .see-more__button{position:static;bottom:auto;bottom:initial;right:auto;right:initial}}.front-page .greeting .greeting__inner .greeting__text-contents .see-more__button span{font-family:"Noto Sans JP",sans-serif;font-size:16px;font-size:1rem;line-height:18px;line-height:1.125rem}@media screen and (max-width:919px){.front-page .greeting .greeting__inner .greeting__text-contents .see-more__button span{font-size:.6875rem;line-height:.75325rem}}.front-page .greeting .greeting__inner .greeting__text-contents .see-more__button svg{-webkit-transition:-webkit-transform .4s;transition:-webkit-transform .4s;transition:transform .4s;transition:transform .4s,-webkit-transform .4s}@media screen and (max-width:919px){.front-page .greeting .greeting__inner .greeting__text-contents .see-more__button svg{width:4.875rem}}.front-page .greeting .greeting__inner .greeting__text-contents .see-more__button:hover svg{-webkit-transform:translateX(.5rem);transform:translateX(.5rem)}.front-page .case{padding-top:0;padding-left:8.126vw;padding-bottom:64px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:min(32px,2.343vw);gap:min(2rem,2.343vw)}@media screen and (max-width:767px){.front-page .case{display:block;padding-top:5rem;padding-left:6.202vw;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.75rem}}.front-page .case .text-vertical{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}@media screen and (max-width:767px){.front-page .case .text-vertical.case-text,.front-page .case .text-vertical.case__sub-title,.front-page .case .text-vertical.case__title{-webkit-writing-mode:horizontal-tb;-ms-writing-mode:lr-tb;writing-mode:horizontal-tb}}.front-page .case .case__heading{margin-top:14px;margin-top:.875rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;gap:8px;gap:.5rem;-ms-flex-negative:0;flex-shrink:0}@media screen and (max-width:767px){.front-page .case .case__heading{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}}.front-page .case .case__heading .case__sub-title{margin-top:12px;margin-top:.75rem;font-size:11px;font-size:.6875rem;font-family:"Noto Sans JP",sans-serif;color:#6f6e6e;letter-spacing:.2em}@media screen and (max-width:767px){.front-page .case .case__heading .case__sub-title{margin-top:0;font-size:.45625rem;margin-left:.25rem}}.front-page .case .case__heading .case__title{font-size:32px;font-size:2rem;font-weight:600;line-height:1.3;letter-spacing:.2em}@media screen and (max-width:767px){.front-page .case .case__heading .case__title{margin-top:-.093125rem;font-size:1.3125rem}}@media screen and (max-width:767px){.front-page .case .case__contents .case-slider{margin-top:1.75rem}}.front-page .case .case__contents .case-slider .case-slides .case-slide{width:376px;width:23.5rem;padding:14px 14px 40px;padding:.875rem .875rem 2.5rem;margin-right:10px;margin-right:.625rem}@media screen and (max-width:767px){.front-page .case .case__contents .case-slider .case-slides .case-slide{width:17.6875rem;padding:.625rem .625rem 1.75rem}}.front-page .case .case__contents .case-slider .case-slides .case-slide .case-slide__link{width:100%}.front-page .case .case__contents .case-slider .case-slides .case-slide .case-slide__link .case-slide__image{width:100%;height:auto;aspect-ratio:1/1}.front-page .case .case__contents .case-slider .case-slides .case-slide .case-slide__link .case-slide__image img{width:100%;height:100%;object-fit:contain}.front-page .case .case__contents .case-slider .case-slides .case-slide .case-slide__link .case-slide__title{margin-top:10px;margin-top:.625rem;max-width:348px;max-width:21.75rem;width:100%;font-size:18px;font-size:1.125rem;font-weight:600;line-height:2;letter-spacing:.1em}@media screen and (max-width:767px){.front-page .case .case__contents .case-slider .case-slides .case-slide .case-slide__link .case-slide__title{margin-top:.5rem;max-width:16.4375rem;font-size:.8125rem}}.front-page .case .case__contents .case-slider .case-slides .case-slide .case-slide__link .case-slide__tags{max-width:348px;max-width:21.75rem;width:100%;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:20px;gap:1.25rem}@media screen and (max-width:767px){.front-page .case .case__contents .case-slider .case-slides .case-slide .case-slide__link .case-slide__tags{max-width:16.4375rem}}.front-page .case .case__contents .case-slider .case-slides .case-slide .case-slide__link .case-slide__tags li{font-size:16px;font-size:1rem;font-weight:600;line-height:2;letter-spacing:.1em;white-space:nowrap}@media screen and (max-width:767px){.front-page .case .case__contents .case-slider .case-slides .case-slide .case-slide__link .case-slide__tags li{font-size:.75rem}}.front-page .case .see-more__button{bottom:-64px;bottom:-4rem;right:122px;right:7.625rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1px;gap:.0625rem}@media screen and (max-width:919px){.front-page .case .see-more__button{bottom:auto;bottom:initial;right:auto;right:initial}}.front-page .case .see-more__button span{font-family:"Noto Sans JP",sans-serif;font-size:16px;font-size:1rem;line-height:18px;line-height:1.125rem}@media screen and (max-width:919px){.front-page .case .see-more__button span{font-size:.6875rem;line-height:.75325rem}}.front-page .case .see-more__button svg{-webkit-transition:-webkit-transform .4s;transition:-webkit-transform .4s;transition:transform .4s;transition:transform .4s,-webkit-transform .4s}@media screen and (max-width:919px){.front-page .case .see-more__button svg{width:4.875rem}}.front-page .case .see-more__button:hover svg{-webkit-transform:translateX(.5rem);transform:translateX(.5rem)}.front-page .policy{position:relative;padding-top:151.33px;padding-top:9.458125rem}.front-page .policy::before{position:absolute;content:"";width:min(930px,68.082vw);width:min(58.125rem,68.082vw);height:587px;height:36.6875rem;background-color:#f3f3f3;right:0;top:346px;top:21.625rem}@media screen and (max-width:919px){.front-page .policy{padding-top:6.125rem}.front-page .policy::before{width:70.543vw;height:19.0625rem;top:24.17625rem}}.front-page .policy .text-vertical{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}@media screen and (max-width:919px){.front-page .policy .text-vertical.policy-text,.front-page .policy .text-vertical.policy__sub-title,.front-page .policy .text-vertical.policy__title{-webkit-writing-mode:horizontal-tb;-ms-writing-mode:lr-tb;writing-mode:horizontal-tb}}.front-page .policy .policy__inner{position:relative;margin-inline:auto;max-width:1366px;max-width:85.375rem;padding-inline:min(42.63px,3.121vw);padding-inline:min(2.664375rem,3.121vw);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:clamp(-60px,-522.583px + 50.3356vw,165px);gap:clamp(-3.75rem,-32.6615rem + 50.3356vw,10.3125rem)}@media screen and (max-width:919px){.front-page .policy .policy__inner{max-width:33rem;width:100%;margin-inline:auto;padding-inline:1.5rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6.559375rem}}.front-page .policy .policy__inner .policy__image{width:min(500px,36.603vw);width:min(31.25rem,36.603vw)}@media screen and (max-width:919px){.front-page .policy .policy__inner .policy__image{margin-top:0;max-width:21.20875rem;width:100%;padding-right:min(3.52125rem,14.558vw)}}.front-page .policy .policy__inner .policy__image img{width:100%;aspect-ratio:500/540}@media screen and (max-width:919px){.front-page .policy .policy__inner .policy__image img{aspect-ratio:283/305}}.front-page .policy .policy__inner .policy__image.policy__image--absolute{position:absolute;width:min(474px,36.603vw);width:min(29.625rem,36.603vw);top:min(470px,34.407vw);top:min(29.375rem,34.407vw);left:min(405px,29.649vw);left:min(25.3125rem,29.649vw)}@media screen and (max-width:919px){.front-page .policy .policy__inner .policy__image.policy__image--absolute{width:min(8.375rem,34.625vw);top:min(14.8125rem,86.517vw);left:min(14.3125rem,59.173vw);padding-right:0}}.front-page .policy .policy__inner .policy__image.policy__image--absolute img{width:100%;aspect-ratio:474/264}@media screen and (max-width:919px){.front-page .policy .policy__inner .policy__image.policy__image--absolute img{width:100%;aspect-ratio:134/149}}.front-page .policy .policy__inner .policy__text-contents{margin-top:36.67px;margin-top:2.291875rem;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;gap:min(49px,3.587vw);gap:min(3.0625rem,3.587vw);-ms-flex-negative:0;flex-shrink:0}@media screen and (max-width:919px){.front-page .policy .policy__inner .policy__text-contents{margin-top:0;max-width:30rem;width:100%;margin-inline:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.75rem}}.front-page .policy .policy__inner .policy__text-contents .policy__heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;gap:8px;gap:.5rem;-ms-flex-negative:0;flex-shrink:0}@media screen and (max-width:919px){.front-page .policy .policy__inner .policy__text-contents .policy__heading{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}}.front-page .policy .policy__inner .policy__text-contents .policy__heading .policy__sub-title{margin-top:12px;margin-top:.75rem;font-size:11px;font-size:.6875rem;font-family:"Noto Sans JP",sans-serif;color:#6f6e6e;letter-spacing:.2em}@media screen and (max-width:919px){.front-page .policy .policy__inner .policy__text-contents .policy__heading .policy__sub-title{margin-top:0;font-size:.45625rem;margin-left:.25rem}}.front-page .policy .policy__inner .policy__text-contents .policy__heading .policy__title{font-size:32px;font-size:2rem;font-weight:600;line-height:1.7;letter-spacing:.3em}@media screen and (max-width:919px){.front-page .policy .policy__inner .policy__text-contents .policy__heading .policy__title{margin-top:-.093125rem;font-size:1.3125rem;letter-spacing:.1em}}.front-page .policy .policy__inner .policy__text-contents .policy-text__wrapper{margin-top:49px;margin-top:3.0625rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;gap:min(30px,2.196vw);gap:min(1.875rem,2.196vw);-ms-flex-negative:0;flex-shrink:0}@media screen and (max-width:919px){.front-page .policy .policy__inner .policy__text-contents .policy-text__wrapper{margin-top:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.575rem}}.front-page .policy .policy__inner .policy__text-contents .policy-text__wrapper .policy-text{-ms-flex-negative:0;flex-shrink:0;font-size:16px;font-size:1rem;line-height:2.2;letter-spacing:.45em;font-weight:600}@media screen and (max-width:919px){.front-page .policy .policy__inner .policy__text-contents .policy-text__wrapper .policy-text{font-size:.875rem;line-height:1.8;letter-spacing:.1em}}.front-page .policy .policy__inner .policy__text-contents .see-more__button{position:absolute;bottom:-64px;bottom:-4rem;right:190px;right:11.875rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1px;gap:.0625rem}@media screen and (max-width:919px){.front-page .policy .policy__inner .policy__text-contents .see-more__button{position:static;bottom:auto;bottom:initial;right:auto;right:initial}}.front-page .policy .policy__inner .policy__text-contents .see-more__button span{font-family:"Noto Sans JP",sans-serif;font-size:16px;font-size:1rem;line-height:18px;line-height:1.125rem}@media screen and (max-width:919px){.front-page .policy .policy__inner .policy__text-contents .see-more__button span{font-size:.6875rem;line-height:.75325rem}}.front-page .policy .policy__inner .policy__text-contents .see-more__button svg{-webkit-transition:-webkit-transform .4s;transition:-webkit-transform .4s;transition:transform .4s;transition:transform .4s,-webkit-transform .4s}@media screen and (max-width:919px){.front-page .policy .policy__inner .policy__text-contents .see-more__button svg{width:4.875rem}}.front-page .policy .policy__inner .policy__text-contents .see-more__button:hover svg{-webkit-transform:translateX(.5rem);transform:translateX(.5rem)}.front-page .column{padding-block:328px 87px;padding-block:20.5rem 5.4375rem;padding-left:8.126vw;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:min(32px,2.343vw);gap:min(2rem,2.343vw)}@media screen and (max-width:919px){.front-page .column{padding-block:5rem}}@media screen and (max-width:767px){.front-page .column{display:block;padding-left:6.202vw;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.75rem}}.front-page .column .text-vertical{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}@media screen and (max-width:767px){.front-page .column .text-vertical.column__sub-title,.front-page .column .text-vertical.column__text-content,.front-page .column .text-vertical.column__title{-webkit-writing-mode:horizontal-tb;-ms-writing-mode:lr-tb;writing-mode:horizontal-tb}}.front-page .column .column__text-contents-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:39px;gap:2.4375rem;-ms-flex-negative:0;flex-shrink:0}@media screen and (max-width:767px){.front-page .column .column__text-contents-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.875rem}}.front-page .column .column__text-contents-wrapper .column__heading{margin-top:14px;margin-top:.875rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;gap:8px;gap:.5rem;-ms-flex-negative:0;flex-shrink:0}@media screen and (max-width:767px){.front-page .column .column__text-contents-wrapper .column__heading{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}}.front-page .column .column__text-contents-wrapper .column__heading .column__sub-title{margin-top:12px;margin-top:.75rem;font-size:11px;font-size:.6875rem;font-family:"Noto Sans JP",sans-serif;color:#6f6e6e;letter-spacing:.2em}@media screen and (max-width:767px){.front-page .column .column__text-contents-wrapper .column__heading .column__sub-title{margin-top:0;font-size:.45625rem;margin-left:.25rem}}.front-page .column .column__text-contents-wrapper .column__heading .column__title{font-size:32px;font-size:2rem;font-weight:600;line-height:1.3;letter-spacing:.2em}@media screen and (max-width:767px){.front-page .column .column__text-contents-wrapper .column__heading .column__title{margin-top:-.093125rem;font-size:1.3125rem}}.front-page .column .column__text-contents-wrapper .column__text-content{margin-top:6px;margin-top:.375rem;font-size:16px;font-size:1rem;line-height:2.2;letter-spacing:.35em;font-weight:600}@media screen and (max-width:767px){.front-page .column .column__text-contents-wrapper .column__text-content{font-size:.875rem;line-height:1.8;letter-spacing:.1em}}.front-page .column .column__contents .column-slider{margin-top:88px;margin-top:5.5rem}@media screen and (max-width:767px){.front-page .column .column__contents .column-slider{margin-top:1.75rem}}.front-page .column .column__contents .column-slider .column-slides .column-slide{width:352px;width:22rem;margin-right:44px;margin-right:2.75rem}@media screen and (max-width:767px){.front-page .column .column__contents .column-slider .column-slides .column-slide{width:17.6875rem;margin-right:1.5rem}}.front-page .column .column__contents .column-slider .column-slides .column-slide .column-slide__link{width:100%}.front-page .column .column__contents .column-slider .column-slides .column-slide .column-slide__link .column-slide__image{width:100%;aspect-ratio:352/198;max-height:198px}@media screen and (max-width:767px){.front-page .column .column__contents .column-slider .column-slides .column-slide .column-slide__link .column-slide__image{aspect-ratio:283/159;max-height:159px}}.front-page .column .column__contents .column-slider .column-slides .column-slide .column-slide__link .column-slide__title{margin-top:10px;margin-top:.625rem;max-width:352px;max-width:22rem;width:100%;font-size:18px;font-size:1.125rem;font-weight:600;line-height:2;letter-spacing:.1em}@media screen and (max-width:767px){.front-page .column .column__contents .column-slider .column-slides .column-slide .column-slide__link .column-slide__title{margin-top:.5rem;max-width:17.6875rem;font-size:.8125rem}}.front-page .column .column__contents .see-more__button{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:40px;margin-top:2.5rem;margin-left:2px;margin-left:.125rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1px;gap:.0625rem}@media screen and (max-width:919px){.front-page .column .column__contents .see-more__button{bottom:auto;bottom:initial;right:auto;right:initial}}.front-page .column .column__contents .see-more__button span{font-family:"Noto Sans JP",sans-serif;font-size:16px;font-size:1rem;line-height:18px;line-height:1.125rem}@media screen and (max-width:919px){.front-page .column .column__contents .see-more__button span{font-size:.6875rem;line-height:.75325rem}}.front-page .column .column__contents .see-more__button svg{-webkit-transition:-webkit-transform .4s;transition:-webkit-transform .4s;transition:transform .4s;transition:transform .4s,-webkit-transform .4s}@media screen and (max-width:919px){.front-page .column .column__contents .see-more__button svg{width:4.875rem}}.front-page .column .column__contents .see-more__button:hover svg{-webkit-transform:translateX(.5rem);transform:translateX(.5rem)}.gallery .gallery__inner{padding-inline:24px;padding-inline:1.5rem}.gallery .gallery__archive{width:100%;max-width:1144px;max-width:71.5rem;margin-inline:auto;padding-block:137px 100px;padding-block:8.5625rem 6.25rem;position:relative}@media screen and (max-width:767px){.gallery .gallery__archive{padding-block:3.625rem 3.75rem}}.gallery .gallery__archive::after{content:"";width:100px;width:6.25rem;height:1px;background:#bbb;position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.gallery .gallery__pageTitle{text-align:center}@media screen and (max-width:767px){.gallery .gallery__pageTitle{width:80%;margin-inline:auto}}.gallery .gallery__categoryContent{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-inline:auto;display:grid;grid-template-columns:auto auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:48px;gap:3rem;margin-top:102px;margin-top:6.375rem}@media screen and (max-width:767px){.gallery .gallery__categoryContent{grid-template-columns:auto;margin-top:2.5rem;gap:.875rem}}.gallery .gallery__categoryWrapTitle{-ms-flex-negative:0;flex-shrink:0;font-size:22px;font-size:1.375rem;font-weight:600;line-height:1.6}@media screen and (max-width:767px){.gallery .gallery__categoryWrapTitle{text-align:center}}.gallery .gallery__categoryWrap{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;gap:.625rem}@media screen and (max-width:767px){.gallery .gallery__categoryWrap{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.gallery .gallery__category{font-size:18px;font-size:1.125rem;font-weight:500;line-height:1;background:#f3f3f3;padding:8px 14px 10px;padding:.5rem .875rem .625rem}.gallery .gallery__category.is-active{color:#fff;background:#002955}.gallery .gallery__content{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 17px;gap:2.5rem 1.0625rem;margin-top:72px;margin-top:4.5rem}@media screen and (max-width:1000px){.gallery .gallery__content{grid-template-columns:auto auto}}@media screen and (max-width:767px){.gallery .gallery__content{grid-template-columns:1fr;gap:1.5rem;margin-top:2.0625rem}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.gallery .gallery__item{display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:0;max-width:370px;max-width:23.125rem;width:100%;padding:14px 14px 40px;padding:.875rem .875rem 2.5rem;background:#fff;opacity:1;animation-name:fadeIn;animation-fill-mode:forwards;animation-duration:1s}@media (any-hover:hover){.gallery .gallery__item:hover .gallery__itemImg img{scale:1.1}.gallery .gallery__item:hover .see-more__button svg{transform:translateX(.5rem)}}.gallery .gallery__item.hidden{display:none;opacity:0;transition:all .3s}@media screen and (max-width:1000px){.gallery .gallery__item{margin-inline:auto}}@media screen and (max-width:767px){.gallery .gallery__item{max-width:31.25rem;margin-inline:auto;grid-template-rows:unset;padding:.875rem .875rem 2.25rem}}.gallery .gallery__itemImg{overflow:hidden;aspect-ratio:1/1}.gallery .gallery__itemImg img{position:relative;object-fit:contain;transition:scale .3s}.gallery .gallery__itemImg img{width:100%;height:100%}.gallery .gallery__itemTitle{font-size:18px;font-size:1.125rem;font-weight:600;letter-spacing:.1em;line-height:2;margin-top:10px;margin-top:.625rem}.gallery .gallery__itemCategoryWrap{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0 20px;gap:0 1.25rem}.gallery .gallery__itemCategory{font-size:15px;font-size:.9375rem;font-weight:600;line-height:2;letter-spacing:.1em}.gallery .policy{position:relative;padding-top:151.33px;padding-top:9.458125rem;padding-block:100px 250px;padding-block:6.25rem 15.625rem}.gallery .policy::before{position:absolute;content:"";width:min(930px,68.082vw);width:min(58.125rem,68.082vw);height:587px;height:36.6875rem;background-color:#f3f3f3;right:0;top:346px;top:21.625rem}@media screen and (max-width:919px){.gallery .policy{padding-block:3.75rem}.gallery .policy::before{width:70.543vw;height:19.0625rem;top:24.17625rem}}.gallery .policy .text-vertical{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}@media screen and (max-width:919px){.gallery .policy .text-vertical.policy-text,.gallery .policy .text-vertical.policy__sub-title,.gallery .policy .text-vertical.policy__title{-webkit-writing-mode:horizontal-tb;-ms-writing-mode:lr-tb;writing-mode:horizontal-tb}}.gallery .policy .policy__inner{position:relative;margin-inline:auto;max-width:1366px;max-width:85.375rem;padding-inline:min(42.63px,3.121vw);padding-inline:min(2.664375rem,3.121vw);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:clamp(-60px,-522.583px + 50.3356vw,165px);gap:clamp(-3.75rem,-32.6615rem + 50.3356vw,10.3125rem)}@media screen and (max-width:919px){.gallery .policy .policy__inner{max-width:33rem;width:100%;margin-inline:auto;padding-inline:1.5rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6.559375rem}}.gallery .policy .policy__inner .policy__image{width:min(500px,36.603vw);width:min(31.25rem,36.603vw)}@media screen and (max-width:919px){.gallery .policy .policy__inner .policy__image{margin-top:0;max-width:21.20875rem;width:100%;padding-right:min(3.52125rem,14.558vw)}}.gallery .policy .policy__inner .policy__image img{width:100%;aspect-ratio:500/540}@media screen and (max-width:919px){.gallery .policy .policy__inner .policy__image img{aspect-ratio:283/305}}.gallery .policy .policy__inner .policy__image.policy__image--absolute{position:absolute;width:min(474px,36.603vw);width:min(29.625rem,36.603vw);top:min(470px,34.407vw);top:min(29.375rem,34.407vw);left:min(405px,29.649vw);left:min(25.3125rem,29.649vw)}@media screen and (max-width:919px){.gallery .policy .policy__inner .policy__image.policy__image--absolute{width:min(8.375rem,34.625vw);top:min(14.8125rem,86.517vw);left:min(14.3125rem,59.173vw);padding-right:0}}.gallery .policy .policy__inner .policy__image.policy__image--absolute img{width:100%;aspect-ratio:474/264}@media screen and (max-width:919px){.gallery .policy .policy__inner .policy__image.policy__image--absolute img{width:100%;aspect-ratio:134/149}}.gallery .policy .policy__inner .policy__text-contents{margin-top:36.67px;margin-top:2.291875rem;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;gap:min(49px,3.587vw);gap:min(3.0625rem,3.587vw);-ms-flex-negative:0;flex-shrink:0}@media screen and (max-width:919px){.gallery .policy .policy__inner .policy__text-contents{margin-top:0;max-width:30rem;width:100%;margin-inline:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.75rem}}.gallery .policy .policy__inner .policy__text-contents .policy__heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;gap:8px;gap:.5rem;-ms-flex-negative:0;flex-shrink:0}@media screen and (max-width:919px){.gallery .policy .policy__inner .policy__text-contents .policy__heading{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}}.gallery .policy .policy__inner .policy__text-contents .policy__heading .policy__sub-title{margin-top:12px;margin-top:.75rem;font-size:11px;font-size:.6875rem;font-family:"Noto Sans JP",sans-serif;color:#6f6e6e;letter-spacing:.2em}@media screen and (max-width:919px){.gallery .policy .policy__inner .policy__text-contents .policy__heading .policy__sub-title{margin-top:0;font-size:.45625rem;margin-left:.25rem}}.gallery .policy .policy__inner .policy__text-contents .policy__heading .policy__title{font-size:32px;font-size:2rem;font-weight:600;line-height:1.7;letter-spacing:.3em}@media screen and (max-width:919px){.gallery .policy .policy__inner .policy__text-contents .policy__heading .policy__title{margin-top:-.093125rem;font-size:1.3125rem;letter-spacing:.1em}}.gallery .policy .policy__inner .policy__text-contents .policy-text__wrapper{margin-top:49px;margin-top:3.0625rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;gap:min(30px,2.196vw);gap:min(1.875rem,2.196vw);-ms-flex-negative:0;flex-shrink:0}@media screen and (max-width:919px){.gallery .policy .policy__inner .policy__text-contents .policy-text__wrapper{margin-top:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.575rem}}.gallery .policy .policy__inner .policy__text-contents .policy-text__wrapper .policy-text{-ms-flex-negative:0;flex-shrink:0;font-size:16px;font-size:1rem;line-height:2.2;letter-spacing:.45em;font-weight:600}@media screen and (max-width:919px){.gallery .policy .policy__inner .policy__text-contents .policy-text__wrapper .policy-text{font-size:.875rem;line-height:1.8;letter-spacing:.1em}}.gallery .policy .policy__inner .policy__text-contents .see-more__button{position:absolute;bottom:-64px;bottom:-4rem;right:190px;right:11.875rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1px;gap:.0625rem}@media screen and (max-width:919px){.gallery .policy .policy__inner .policy__text-contents .see-more__button{position:static;bottom:auto;bottom:initial;right:auto;right:initial}}.gallery .policy .policy__inner .policy__text-contents .see-more__button span{font-family:"Noto Sans JP",sans-serif;font-size:16px;font-size:1rem;line-height:18px;line-height:1.125rem}@media screen and (max-width:919px){.gallery .policy .policy__inner .policy__text-contents .see-more__button span{font-size:.6875rem;line-height:.75325rem}}.gallery .policy .policy__inner .policy__text-contents .see-more__button svg{-webkit-transition:-webkit-transform .4s;transition:-webkit-transform .4s;transition:transform .4s;transition:transform .4s,-webkit-transform .4s}@media screen and (max-width:919px){.gallery .policy .policy__inner .policy__text-contents .see-more__button svg{width:4.875rem}}.gallery .policy .policy__inner .policy__text-contents .see-more__button:hover svg{-webkit-transform:translateX(.5rem);transform:translateX(.5rem)}.header{width:100%;margin-top:28px;margin-top:1.75rem;left:0;z-index:9997}@media screen and (max-width:767px){.header{margin-top:.8125rem}}.header-inner{margin-inline:auto;max-width:1366px;max-width:85.375rem;padding-inline:33px 49px;padding-inline:2.0625rem 3.0625rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:767px){.header-inner{padding-inline:1.5rem}}.header-logo__wrapper{max-width:277px;max-width:17.3125rem}.header-logo__wrapper img{width:100%;aspect-ratio:277/45}@media screen and (max-width:767px){.header-logo__wrapper{max-width:8.463875rem}}.header-nav__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:3.148vw}@media screen and (max-width:1023px){.header-nav__wrapper{display:none;visibility:hidden}}.header-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2.928vw}.header-nav__link{font-size:16px;font-size:1rem;font-weight:600;line-height:1.4}.drawer-cta__button,.header-cta__button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:13px;gap:.8125rem}.drawer-cta__button svg,.header-cta__button svg{margin-top:3px;margin-top:.1875rem}.drawer-cta__button.drawer-nav__link svg,.header-cta__button.drawer-nav__link svg{margin-top:0;margin-top:0}.drawer-icon{display:none}@media screen and (max-width:1023px){.drawer-icon{display:block;position:relative;cursor:pointer;width:1.8125rem;height:1.4375rem;z-index:9999}.drawer-icon span{position:absolute;width:1.8125rem;height:.0625rem;background-color:#002955}.drawer-icon span:nth-child(1){top:.4375rem;-webkit-animation:drawerTransformTop .6s ease-in-out;animation:drawerTransformTop .6s ease-in-out;-webkit-transform:rotate(0);transform:rotate(0)}.drawer-icon span:nth-child(2){top:1rem;-webkit-animation:drawerTransformBottom .6s ease-in-out;animation:drawerTransformBottom .6s ease-in-out;-webkit-transform:rotate(0);transform:rotate(0)}.drawer-icon.is-open span:nth-child(1){-webkit-animation:drawerTransformTopCross .6s ease-in-out;animation:drawerTransformTopCross .6s ease-in-out;top:.6875rem;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.drawer-icon.is-open span:nth-child(2){-webkit-animation:drawerTransformBottomCross .6s ease-in-out;animation:drawerTransformBottomCross .6s ease-in-out;top:.6875rem;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}}.drawer-menu{width:100%;height:100svh;position:fixed;background-color:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);top:0;top:0;left:0;padding:64px 24px;padding:4rem 1.5rem;-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out;z-index:9998}.drawer-menu.is-open{-webkit-transform:translateX(0);transform:translateX(0)}.drawer-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:40px;gap:2.5rem}.drawer-nav__link{font-weight:600;font-size:16px;font-size:1rem;line-height:1.6}@-webkit-keyframes drawerTransformTopCross{0%{top:.4375rem;-webkit-transform:rotate(0);transform:rotate(0)}50%{top:.6875rem;-webkit-transform:rotate(0);transform:rotate(0)}100%{top:.6875rem;-webkit-transform:rotate(45deg);transform:rotate(45deg)}}@keyframes drawerTransformTopCross{0%{top:.4375rem;-webkit-transform:rotate(0);transform:rotate(0)}50%{top:.6875rem;-webkit-transform:rotate(0);transform:rotate(0)}100%{top:.6875rem;-webkit-transform:rotate(45deg);transform:rotate(45deg)}}@-webkit-keyframes drawerTransformBottomCross{0%{top:1rem;-webkit-transform:rotate(0);transform:rotate(0)}50%{top:.6875rem;-webkit-transform:rotate(0);transform:rotate(0)}100%{top:.6875rem;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}}@keyframes drawerTransformBottomCross{0%{top:1rem;-webkit-transform:rotate(0);transform:rotate(0)}50%{top:.6875rem;-webkit-transform:rotate(0);transform:rotate(0)}100%{top:.6875rem;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}}@-webkit-keyframes drawerTransformTop{0%{top:.6875rem;-webkit-transform:rotate(45deg);transform:rotate(45deg)}50%{top:.6875rem;-webkit-transform:rotate(0);transform:rotate(0)}100%{top:.4375rem}}@keyframes drawerTransformTop{0%{top:.6875rem;-webkit-transform:rotate(45deg);transform:rotate(45deg)}50%{top:.6875rem;-webkit-transform:rotate(0);transform:rotate(0)}100%{top:.4375rem}}@-webkit-keyframes drawerTransformBottom{0%{top:.6875rem;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}50%{top:.6875rem;-webkit-transform:rotate(0);transform:rotate(0)}100%{top:1rem}}@keyframes drawerTransformBottom{0%{top:.6875rem;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}50%{top:.6875rem;-webkit-transform:rotate(0);transform:rotate(0)}100%{top:1rem}}.policy{position:relative;padding-bottom:100px}.policy .page-mv .page-mv__title span{text-orientation:upright}.policy .particular,.policy .passion{position:relative}.policy .particular::before,.policy .passion::before{content:"";position:absolute;bottom:0;z-index:-1;background-color:#f3f3f3}.policy .particular__container,.policy .passion__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-column-gap:34px;-moz-column-gap:34px;column-gap:34px}.policy .particular__heading,.policy .passion__heading{font-size:30px;font-size:1.875rem;letter-spacing:.4em}.policy .particular__contents,.policy .passion__contents{display:grid;row-gap:40px;font-weight:600;font-size:16px;font-size:1rem;line-height:1.7;letter-spacing:.4em;white-space:nowrap;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}.policy .passion{margin-bottom:80px;padding-bottom:40px}.policy .passion::before{left:0;width:70vw;height:587px}.policy .passion .passion__contents{margin-top:75px}.policy .particular{margin-bottom:123px;padding-bottom:40px}.policy .particular::before{right:0;width:50vw;height:297px}.policy .particular .particular__contents{margin-top:50px}@media screen and (max-width:919px){.policy .particular__container,.policy .passion__container{display:grid;gap:28px 0}.policy .particular__heading,.policy .passion__heading{line-height:1.3;letter-spacing:.1em;-webkit-writing-mode:initial;-ms-writing-mode:initial;writing-mode:initial}.policy .particular__contents,.policy .passion__contents{row-gap:28px;line-height:1.8;letter-spacing:.1em;white-space:normal;white-space:initial;-webkit-writing-mode:initial;-ms-writing-mode:initial;writing-mode:initial}.policy .passion{margin-bottom:60px;padding-bottom:38px}.policy .passion::before{width:80vw;height:345px}.policy .passion .passion__contents{margin-top:0}.policy .particular{margin-bottom:120px;padding-bottom:44px}.policy .particular::before{right:0;width:90vw;height:150px}.policy .particular::after{content:"";position:absolute;left:50%;bottom:-60px;translate:-50% 0;z-index:-1;width:100px;height:1px;background-color:#dfdfdf}.policy .particular .particular__contents{margin-top:0}}@media screen and (max-width:767px){.policy .particular__heading,.policy .passion__heading{font-size:1.3125rem}.policy .particular__contents,.policy .passion__contents{row-gap:25px;font-size:.875rem}}.policy .construction{margin-bottom:140px}.policy .construction .construction__heading{margin-bottom:40px;text-align:center}.policy .construction .construction__contents{display:grid;row-gap:50px}.policy .construction .construction__lead,.policy .construction .construction__sentence{font-size:21px;font-size:1.3125rem;font-weight:500;line-height:1.6;letter-spacing:.1em}.policy .construction .construction__frame{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.policy .construction .construction__sentence{display:grid;row-gap:34px}@media screen and (max-width:767px){.policy .construction{margin-bottom:80px}.policy .construction .construction__heading{margin-bottom:24px;text-align:left}.policy .construction .construction__contents{row-gap:26px}.policy .construction .construction__lead,.policy .construction .construction__sentence{font-size:.875rem;font-weight:600;line-height:1.8}.policy .construction .construction__sentence{row-gap:25px}}.policy .request .request__heading{margin-bottom:40px;text-align:center}.policy .request .request__contents{display:grid;row-gap:24px}.policy .request .request__foot,.policy .request .request__lead{font-weight:500;line-height:1.6;letter-spacing:.1em}.policy .request .request__lead{font-size:21px;font-size:1.3125rem}.policy .request .request__foot{font-size:18px;font-size:1.125rem}.policy .request .request__list{display:grid;grid-template-columns:repeat(6,1fr);-webkit-column-gap:25px;-moz-column-gap:25px;column-gap:25px}.policy .request .request__list>li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;width:100%;height:224px;padding-top:16px;border:1px solid #002955;font-weight:700;font-size:22px;font-size:1.375rem;line-height:1.6;letter-spacing:.1em;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}.policy .request .request__list>li:not(:last-of-type)::before{content:"";position:absolute;top:50%;right:-10px;translate:100% -50%;width:11px;height:35px;background-color:#002955;-webkit-clip-path:polygon(11px 50%,0 0,0 35px);clip-path:polygon(11px 50%,0 0,0 35px)}.policy .request .request__cols{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:start!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.policy .request .request__cols>span{display:inline-block;padding-top:22px}.policy .request .request__note{-webkit-writing-mode:initial;-ms-writing-mode:initial;writing-mode:initial}@media screen and (max-width:767px){.policy .request{margin-bottom:90px}.policy .request .request__heading{margin-bottom:28px;text-align:left}.policy .request .request__contents{row-gap:16px}.policy .request .request__lead,.policy .request .request__note{font-weight:600;line-height:1.8}.policy .request .request__lead{font-size:.875rem}.policy .request .request__note{font-size:.75rem}.policy .request .request__list{grid-template-columns:initial;gap:26px 0}.policy .request .request__list>li{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:72px;padding-top:0;font-weight:600;font-size:1rem;line-height:1.4;letter-spacing:0;-webkit-writing-mode:initial;-ms-writing-mode:initial;writing-mode:initial}.policy .request .request__list>li:not(:last-of-type)::before{top:calc(100% + 10px);right:auto;right:initial;translate:0 0;width:35px;height:11px;-webkit-clip-path:polygon(50% 11px,0 0,35px 0);clip-path:polygon(50% 11px,0 0,35px 0)}.policy .request .request__cols{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.policy .request .request__cols>span{padding-top:0;padding-top:initial}.policy .request .request__rows{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.policy .followBtn{display:grid;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end;position:fixed;bottom:40px;right:40px;z-index:10;-webkit-transition-duration:.3s;transition-duration:.3s}.policy .followBtn>a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:12px;position:relative;width:170px;height:170px;background-color:#f3f3f3;border-radius:50%;cursor:pointer}.policy .followBtn>a::before{content:"";position:absolute;top:50%;left:50%;translate:-50% -50%;width:150px;height:150px;border:1px solid #002955;border-radius:50%}@media (any-hover:hover){.policy .followBtn>a{cursor:pointer;-webkit-transition:-webkit-box-shadow .2s;transition:-webkit-box-shadow .2s;transition:box-shadow .2s;transition:box-shadow .2s,-webkit-box-shadow .2s}.policy .followBtn>a:hover{-webkit-box-shadow:0 0 6px #002955;box-shadow:0 0 6px #002955}}.policy .followBtn .followBtn__sentence{font-weight:600;font-size:22px;font-size:1.375rem;line-height:1.3;text-align:center}@media screen and (max-width:767px){.policy .followBtn{bottom:20px;right:20px}.policy .followBtn>a{row-gap:8px;width:120px;height:120px}.policy .followBtn>a::before{width:108px;height:108px}.policy .followBtn .followBtn__frame img{width:18px;height:17px}.policy .followBtn .followBtn__sentence{font-size:.9375rem}}.privacy-policy{padding-block:137px 120px;padding-block:8.5625rem 7.5rem}@media screen and (max-width:767px){.privacy-policy{padding-block:3.625rem 5.1875rem}}.privacy-policy .privacy-policy__title{text-align:center;font-size:34px;font-size:2.125rem;font-weight:600;line-height:1.6;letter-spacing:2.04px}@media screen and (max-width:767px){.privacy-policy .privacy-policy__title{font-size:1.3125rem;font-weight:600}}.privacy-policy .privacy-policy__section{margin-top:80px;margin-top:5rem;max-width:1030px;max-width:64.375rem;padding-inline:40px;padding-inline:2.5rem;margin-inline:auto}@media screen and (max-width:767px){.privacy-policy .privacy-policy__section{margin-top:2.5rem;padding-inline:1.5rem}}.privacy-policy .privacy-policy__section h2{margin-top:40px;margin-top:2.5rem;font-size:24px;font-size:1.5rem;font-weight:600;line-height:1.6;letter-spacing:.1em}@media screen and (max-width:919px){.privacy-policy .privacy-policy__section h2{margin-top:1.25rem;font-size:1.125rem}}.privacy-policy .privacy-policy__section h2+p{margin-top:24px;margin-top:1.5rem}@media screen and (max-width:919px){.privacy-policy .privacy-policy__section h2+p{margin-top:.625rem}}.privacy-policy .privacy-policy__section p{margin-top:40px;margin-top:2.5rem;font-size:16px;font-size:1rem;font-weight:500;line-height:1.6;letter-spacing:.1em}@media screen and (max-width:919px){.privacy-policy .privacy-policy__section p{margin-top:1.25rem;font-size:.875rem}}.privacy-policy .privacy-policy__section ol,.privacy-policy .privacy-policy__section ul{list-style:disc;margin-left:20px;margin-left:1.25rem;margin-top:40px;margin-top:2.5rem}@media screen and (max-width:919px){.privacy-policy .privacy-policy__section ol,.privacy-policy .privacy-policy__section ul{margin-top:1.25rem;font-size:.875rem}}.privacy-policy .privacy-policy__section ol li:not(:last-of-type),.privacy-policy .privacy-policy__section ul li:not(:last-of-type){margin-bottom:10px;margin-bottom:.625rem}.privacy-policy .privacy-policy__section h3{margin-top:40px;margin-top:2.5rem;font-size:20px;font-size:1.25rem;font-weight:600;line-height:1.6;letter-spacing:.1em}@media screen and (max-width:919px){.privacy-policy .privacy-policy__section h3{margin-top:1.25rem;font-size:1rem}}.privacy-policy .privacy-policy__section h3+p{margin-top:16px;margin-top:1rem}@media screen and (max-width:919px){.privacy-policy .privacy-policy__section h3+p{margin-top:.625rem}}.privacy-policy .privacy-policy__section p>strong{font-weight:700}.privacy-policy .privacy-policy__section p>a{color:#295b7c;text-decoration:underline}.column-single{padding-block:137px 120px;padding-block:8.5625rem 7.5rem}@media screen and (max-width:767px){.column-single{padding-block:3.625rem 5.1875rem}}.column-single .column-single__wrapper{margin-inline:auto;padding-inline:40px;padding-inline:2.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:40px;gap:2.5rem}@media screen and (max-width:919px){.column-single .column-single__wrapper{max-width:37.5rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-inline:1.5625rem;gap:5rem}}.column-single .column-single__wrapper .column-single__section{border-radius:.125rem;background-color:#fff;padding:60px 40px 48px;padding:3.75rem 2.5rem 3rem;width:min(58.126vw,794px);width:min(58.126vw,49.625rem)}@media screen and (max-width:919px){.column-single .column-single__wrapper .column-single__section{padding:.625rem .625rem 2.5rem;width:100%}}.column-single .column-single__wrapper .column-single__section .column-single__date{font-size:18px;font-size:1.125rem;font-weight:600;line-height:1;letter-spacing:.1em}@media screen and (max-width:919px){.column-single .column-single__wrapper .column-single__section .column-single__date{font-size:.875rem;line-height:1.6}}.column-single .column-single__wrapper .column-single__section .column-single__title{font-size:28px;font-size:1.75rem;font-weight:700;line-height:1.6;letter-spacing:.1em;margin-top:24px;margin-top:1.5rem}@media screen and (max-width:919px){.column-single .column-single__wrapper .column-single__section .column-single__title{margin-top:.625rem;font-size:1.125rem}}.column-single .column-single__wrapper .column-single__section .column-single__image{margin-top:40px;margin-top:2.5rem;width:100%;max-height:500px;max-height:31.25rem;height:100%}@media screen and (max-width:919px){.column-single .column-single__wrapper .column-single__section .column-single__image{margin-top:1.25rem}}.column-single .column-single__wrapper .column-single__section .column-single__image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.column-single .column-single__wrapper .column-single__section .column-single__content h2{margin-top:40px;margin-top:2.5rem;font-size:24px;font-size:1.5rem;font-weight:600;line-height:1.6;letter-spacing:.1em}@media screen and (max-width:919px){.column-single .column-single__wrapper .column-single__section .column-single__content h2{margin-top:1.25rem;font-size:1.125rem}}.column-single .column-single__wrapper .column-single__section .column-single__content h2+p{margin-top:24px;margin-top:1.5rem}@media screen and (max-width:919px){.column-single .column-single__wrapper .column-single__section .column-single__content h2+p{margin-top:.625rem}}.column-single .column-single__wrapper .column-single__section .column-single__content p{margin-top:40px;margin-top:2.5rem;font-size:16px;font-size:1rem;font-weight:600;line-height:1.6;letter-spacing:.1em}@media screen and (max-width:919px){.column-single .column-single__wrapper .column-single__section .column-single__content p{margin-top:1.25rem;font-size:.875rem}}.column-single .column-single__wrapper .column-single__section .column-single__content ol,.column-single .column-single__wrapper .column-single__section .column-single__content ul{margin-top:40px;margin-top:2.5rem}@media screen and (max-width:919px){.column-single .column-single__wrapper .column-single__section .column-single__content ol,.column-single .column-single__wrapper .column-single__section .column-single__content ul{margin-top:1.25rem}}.column-single .column-single__wrapper .column-single__section .column-single__content h3{margin-top:40px;margin-top:2.5rem;font-size:20px;font-size:1.25rem;font-weight:600;line-height:1.6;letter-spacing:.1em}@media screen and (max-width:919px){.column-single .column-single__wrapper .column-single__section .column-single__content h3{margin-top:1.25rem;font-size:1rem}}.column-single .column-single__wrapper .column-single__section .column-single__content h3+p{margin-top:16px;margin-top:1rem}@media screen and (max-width:919px){.column-single .column-single__wrapper .column-single__section .column-single__content h3+p{margin-top:.625rem}}.column-single .column-single__wrapper .column-single__section .column-single__content p>strong{font-weight:700}.column-single .column-single__wrapper .column-single__section .column-single__content p>a{color:#295b7c;text-decoration:underline}.column-single .column-single__wrapper .column-single__bottom-links{margin-top:90px;margin-top:5.625rem}@media screen and (max-width:919px){.column-single .column-single__wrapper .column-single__bottom-links{margin-top:3.75rem}}.column-single .column-single__wrapper .column-single__bottom-links .column-single__button-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:20px;gap:1.25rem}@media screen and (max-width:919px){.column-single .column-single__wrapper .column-single__bottom-links .column-single__button-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.875rem}}.column-single .column-single__wrapper .column-single__bottom-links .column-single__button-list .column-single__button{max-width:300px;max-width:18.75rem}@media screen and (max-width:919px){.column-single .column-single__wrapper .column-single__bottom-links .column-single__button-list .column-single__button{max-width:100%}}.column-single .column-single__wrapper .column-single__bottom-links .column-single__button-list .column-single__button .see-more__button{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1px;gap:.0625rem}.column-single .column-single__wrapper .column-single__bottom-links .column-single__button-list .column-single__button .see-more__button.see-more__button--reverse{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.column-single .column-single__wrapper .column-single__bottom-links .column-single__button-list .column-single__button .see-more__button.see-more__button--reverse:hover svg{-webkit-transform:translateX(-.5rem);transform:translateX(-.5rem)}.column-single .column-single__wrapper .column-single__bottom-links .column-single__button-list .column-single__button .see-more__button.self-right{margin-inline:auto 11px;margin-inline:auto .6875rem}@media screen and (max-width:919px){.column-single .column-single__wrapper .column-single__bottom-links .column-single__button-list .column-single__button .see-more__button.self-right{margin-inline:0 auto}}.column-single .column-single__wrapper .column-single__bottom-links .column-single__button-list .column-single__button .see-more__button span{font-family:"Noto Sans JP",sans-serif;font-size:16px;font-size:1rem;line-height:18px;line-height:1.125rem}@media screen and (max-width:919px){.column-single .column-single__wrapper .column-single__bottom-links .column-single__button-list .column-single__button .see-more__button span{font-size:.6875rem;line-height:.75325rem}}.column-single .column-single__wrapper .column-single__bottom-links .column-single__button-list .column-single__button .see-more__button svg{-webkit-transition:-webkit-transform .4s;transition:-webkit-transform .4s;transition:transform .4s;transition:transform .4s,-webkit-transform .4s}@media screen and (max-width:919px){.column-single .column-single__wrapper .column-single__bottom-links .column-single__button-list .column-single__button .see-more__button svg{width:4.875rem}}.column-single .column-single__wrapper .column-single__bottom-links .column-single__button-list .column-single__button .see-more__button:hover svg{-webkit-transform:translateX(.5rem);transform:translateX(.5rem)}.column-single .column-single__wrapper .column-single__bottom-links .column-single__button-list .column-single__button .column-link__title{margin-top:20px;margin-top:1.25rem;font-size:14px;font-size:.875rem;font-weight:600;line-height:1.6;letter-spacing:.1em}@media screen and (max-width:919px){.column-single .column-single__wrapper .column-single__bottom-links .column-single__button-list .column-single__button .column-link__title{margin-top:.625rem;font-size:.75rem}}.column-single .column-single__wrapper .column-single__bottom-links .column-single__button-list .column-single__button .column-link__image{margin-top:16px;margin-top:1rem;max-width:289px;max-width:18.0625rem}@media screen and (max-width:919px){.column-single .column-single__wrapper .column-single__bottom-links .column-single__button-list .column-single__button .column-link__image{max-width:100%;margin-top:.75rem}}.column-single .column-single__wrapper .column-single__bottom-links .column-single__button-list .column-single__button-text{font-size:14px;font-size:.875rem;font-weight:600;line-height:1.6;letter-spacing:.1em;-ms-flex-negative:0;flex-shrink:0}@media screen and (max-width:919px){.column-single .column-single__wrapper .column-single__bottom-links .column-single__button-list .column-single__button-text{font-size:.6875rem}}.column-single .column-single__wrapper .column-toTop__button{margin-top:40px;margin-top:2.5rem;display:grid;place-items:center}.column-single .column-single__wrapper .column-toTop__button .column-toTop__link{font-family:"Noto Sans JP",sans-serif;font-size:16px;font-size:1rem;font-weight:400;line-height:1.125;text-decoration:underline;text-underline-offset:6px;text-underline-offset:.375rem}@media screen and (max-width:919px){.column-single .column-single__wrapper .column-toTop__button .column-toTop__link{font-size:.6875rem;text-underline-offset:.25rem}}.column-single .column-single__wrapper .side-menu{width:min(22.694vw,310px);width:min(22.694vw,19.375rem)}@media screen and (max-width:919px){.column-single .column-single__wrapper .side-menu{width:100%}}.column-single .side-menu__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:44px;gap:2.75rem}@media screen and (max-width:919px){.column-single .side-menu__list{gap:1.5rem}}.column-single .side-menu__list .side-menu__item .side-menu__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;gap:.625rem}.column-single .side-menu__list .side-menu__item .side-menu__link .side-menu__image{width:100%;height:100%}.column-single .side-menu__list .side-menu__item .side-menu__link .side-menu__image img{width:100%;height:100%;aspect-ratio:310/198;-o-object-fit:contain;object-fit:contain}@media screen and (max-width:919px){.column-single .side-menu__list .side-menu__item .side-menu__link .side-menu__image img{aspect-ratio:310/180}}.column-single .side-menu__list .side-menu__item .side-menu__link .side-menu__date{font-size:16px;font-size:1rem;font-weight:600;line-height:1.6;letter-spacing:.1em}@media screen and (max-width:919px){.column-single .side-menu__list .side-menu__item .side-menu__link .side-menu__date{font-size:.875rem}}.column-single .side-menu__list .side-menu__item .side-menu__link .side-menu__title{font-size:18px;font-size:1.125rem;font-weight:600;line-height:1.6;letter-spacing:.1em}@media screen and (max-width:919px){.column-single .side-menu__list .side-menu__item .side-menu__link .side-menu__title{font-size:1rem}}.column-single .side-menu__list .side-menu__item .side-menu__link .column-item__excerpt{font-size:16px;font-size:1rem;font-weight:600;line-height:1.6;letter-spacing:.1em}@media screen and (max-width:919px){.column-single .side-menu__list .side-menu__item .side-menu__link .column-item__excerpt{font-size:.875rem}}.gallery-single-single .gallery-single__inner{padding-inline:24px;padding-inline:1.5rem}.gallery-single-single .gallery-single__section{max-width:950px;max-width:59.375rem;width:100%;margin-inline:auto;padding-block:137px 66px;padding-block:8.5625rem 4.125rem}@media screen and (max-width:767px){.gallery-single-single .gallery-single__section{padding-block:3.625rem 3.75rem}}.gallery-single-single .gallery-single__pageTitle{font-size:34px;font-size:2.125rem;font-weight:600;line-height:1.6;text-align:center}@media screen and (max-width:767px){.gallery-single-single .gallery-single__pageTitle{font-size:1.3125rem}}.gallery-single-single .gallery-single__imgWrap{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;gap:1.5rem}@media screen and (max-width:767px){.gallery-single-single .gallery-single__imgWrap{gap:.375rem}}.gallery-single-single .gallery-single__imgWrap:not(:last-child){margin-bottom:1.5rem}@media screen and (max-width:767px){.gallery-single-single .gallery-single__imgWrap:not(:last-child){margin-bottom:.375rem}}.gallery-single-single .gallery-single__img{height:auto;aspect-ratio:1/1;overflow:hidden}.gallery-single-single .gallery-single__img.yoko:has(.tate-img){display:none}.gallery-single-single .gallery-single__img.tate:has(.yoko-img){display:none}.gallery-single__mainImg{margin-block:5rem 2rem}.gallery-single__mainImg img{max-width:100%;height:auto;grid-column:1/4}.gallery-single-single .gallery-single__img img{width:100%;height:100%;object-fit:contain;border:solid 1px #838383}.gallery-single-single .gallery-single__categoryContent{display:-webkit-box;display:-ms-flexbox;display:flex;gap:46px;gap:2.875rem;margin-top:50px;margin-top:3.125rem}@media screen and (max-width:767px){.gallery-single-single .gallery-single__categoryContent{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.875rem;margin-top:1.25rem}}.gallery-single-single .gallery-single__categoryWrapTitle{font-size:22px;font-size:1.375rem;font-weight:600;line-height:1.6;margin-left:40px;margin-left:2.5rem}@media screen and (max-width:767px){.gallery-single-single .gallery-single__categoryWrapTitle{font-size:.75rem;line-height:1.5;margin-left:0}}.gallery-single-single .gallery-single__categoryWrap{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;gap:.625rem}@media screen and (max-width:767px){.gallery-single-single .gallery-single__categoryWrap{gap:.375rem}}.gallery-single-single .gallery-single__category{font-size:18px;font-size:1.125rem;font-weight:500;line-height:1;padding:8px 14px 10px;padding:.5rem .875rem .625rem;background:#f3f3f3}@media screen and (max-width:767px){.gallery-single-single .gallery-single__category{font-size:.625rem;padding:.375rem .625rem}}.gallery-single-single .gallery-single__conceptWrap{margin-top:63px;margin-top:3.9375rem}@media screen and (max-width:767px){.gallery-single-single .gallery-single__conceptWrap{max-width:31.25rem;margin-inline:auto;margin-top:5.375rem}}.gallery-single-single .gallery-single__conceptTitle{font-size:32px;font-size:2rem;font-weight:600;line-height:1.6}@media screen and (max-width:767px){.gallery-single-single .gallery-single__conceptTitle{font-size:1.3125rem;line-height:1.3;letter-spacing:.1em}}.gallery-single-single .gallery-single__conceptText{font-size:21px;font-size:1.3125rem;font-weight:500;line-height:1.6;letter-spacing:.1em;margin-top:20px;margin-top:1.25rem}@media screen and (max-width:767px){.gallery-single-single .gallery-single__conceptText{font-size:.875rem;line-height:1.8;margin-top:1.75rem}}.gallery-single-single .gallery-single__info{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:70px;margin-top:4.375rem}@media screen and (max-width:767px){.gallery-single-single .gallery-single__info{max-width:31.25rem;margin-inline:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3rem;margin-top:2.25rem}}@media screen and (max-width:767px){.gallery-single-single .gallery-single__infoItem{width:100%}}.gallery-single-single .gallery-single__infoItem.--2{padding-left:40px;padding-left:2.5rem;position:relative}.gallery-single-single .gallery-single__infoItem.--2::after{content:"";width:2px;width:.125rem;height:100%;background:#f3f3f3;position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media screen and (max-width:767px){.gallery-single-single .gallery-single__infoItem.--2::after{display:none}}@media screen and (max-width:767px){.gallery-single-single .gallery-single__infoItem.--2{padding-left:0}}.gallery-single-single .gallery-single__infoTitle{font-size:28px;font-size:1.75rem;font-weight:500;line-height:1.6;letter-spacing:.06em}@media screen and (max-width:767px){.gallery-single-single .gallery-single__infoTitle{font-size:1.125rem}}.gallery-single-single .gallery-single__infoContent{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;gap:.625rem;margin-top:24px;margin-top:1.5rem}@media screen and (max-width:767px){.gallery-single-single .gallery-single__infoContent{margin-top:1.25rem}}.gallery-single-single .gallery-single__infoContent dl{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:21px;font-size:1.3125rem;font-weight:500;line-height:1.6}@media screen and (max-width:767px){.gallery-single-single .gallery-single__infoContent dl{font-size:.875rem}}.gallery-single-single .gallery-single__infoContent dt{width:194px;width:12.125rem}@media screen and (max-width:767px){.gallery-single-single .gallery-single__infoContent dt{width:6.25rem}}.gallery-single-single .gallery-single__btnWrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:100px;margin-top:6.25rem}@media screen and (max-width:767px){.gallery-single-single .gallery-single__btnWrap{margin-top:3.625rem}}.gallery-single-single .gallery-single__btn.--none{width:117px;width:7.3125rem}@media screen and (max-width:767px){.gallery-single-single .gallery-single__btn.--none{width:4.625rem}}.gallery-single-single .gallery-single__btn.--archive{font-family:"Noto Sans JP",sans-serif;font-size:16px;font-size:1rem;font-weight:400;line-height:1.125;text-decoration:underline;text-underline-offset:6px;text-underline-offset:.375rem}@media screen and (max-width:919px){.gallery-single-single .gallery-single__btn.--archive{font-size:.6875rem;text-underline-offset:.25rem}}.gallery-single-single .see-more__button{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1px;gap:.0625rem}.gallery-single-single .see-more__button.see-more__button--reverse{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.gallery-single-single .see-more__button.see-more__button--reverse:hover svg{-webkit-transform:translateX(-.5rem);transform:translateX(-.5rem)}.gallery-single-single .see-more__button.self-right{margin-inline:auto 11px;margin-inline:auto .6875rem}@media screen and (max-width:919px){.gallery-single-single .see-more__button.self-right{margin-inline:0 auto}}.gallery-single-single .see-more__button span{font-family:"Noto Sans JP",sans-serif;font-size:16px;font-size:1rem;line-height:18px;line-height:1.125rem}@media screen and (max-width:919px){.gallery-single-single .see-more__button span{font-size:.6875rem;line-height:.75325rem}}.gallery-single-single .see-more__button svg{-webkit-transition:-webkit-transform .4s;transition:-webkit-transform .4s;transition:transform .4s;transition:transform .4s,-webkit-transform .4s}@media screen and (max-width:919px){.gallery-single-single .see-more__button svg{width:4.875rem}}.gallery-single-single .see-more__button:hover svg{-webkit-transform:translateX(.5rem);transform:translateX(.5rem)}.passion__section{position:relative;max-width:1366px;margin:auto}.passion__image-one,.passion__image-two{position:absolute;z-index:-1}.passion__image-one{top:75%;right:4%}.passion__image-two{top:90%;left:0}.passion__image-one .passion__image{aspect-ratio:400/283;width:min(400px,29.28vw);width:min(25rem,29.28vw)}.passion__image-two .passion__image{aspect-ratio:580/358;width:min(580px,42.45vw);width:min(36.25rem,42.45vw)}@media screen and (max-width:767px){.passion__image-one,.passion__image-two{display:none}}.particular{display:flex;flex-direction:row-reverse;gap:7%;max-width:1366px;margin:auto;margin-top:366px}@media screen and (max-width:767px){.particular{flex-direction:column;margin-top:100px}.particular-image{display:none}}.opening-anime{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:998;animation:displayNone 1s ease-in-out forwards;animation-delay:7s;transition:all .5s}.opening-anime.hidden{opacity:0;visibility:hidden}.opening-anime__inner:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fcfcfc;transition:opacity .3s ease-in-out;z-index:1000}.opening-anime__inner.is-active:before{opacity:0}.opening-anime__inner{position:relative;width:100%;height:100%}.opening-anime__item{position:absolute;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.opening-anime__image{position:relative;width:50%;height:100%;overflow:hidden}.opening-anime__image:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-color:#333}.opening-anime__image--img{height:100%;width:100%;object-fit:cover}.opening-anime__image--one:before{transform:translateY(100%)}.opening-anime__image--two:before{transform:translateY(-100%)}.opening-anime__item--one{z-index:1;animation:fadeOut 1s ease-in-out forwards;animation-delay:3s}.opening-anime__item--one .opening-anime__image--one:before{animation:slideInUnder 1s cubic-bezier(.72,.22,.29,.78) forwards;animation-delay:1.5s}.opening-anime__item--one .opening-anime__image--two:before{animation:slideInOver 1s cubic-bezier(.72,.22,.29,.78) forwards;animation-delay:2s}.opening-anime__item--two{z-index:0;animation:fadeOut 1s ease-in-out forwards;animation-delay:6s}.opening-anime__item--two .opening-anime__image--one:before{animation:slideInUnder 1s cubic-bezier(.72,.22,.29,.78) forwards;animation-delay:4.5s}.opening-anime__item--two .opening-anime__image--two:before{animation:slideInOver 1s cubic-bezier(.72,.22,.29,.78) forwards;animation-delay:5s}@keyframes slideInUnder{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInOver{from{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes displayNone{from{display:block}to{display:none}}@media screen and (max-width:767px){.opening-anime__item{flex-direction:column}.opening-anime__image{width:100%}.opening-anime__image--one{height:50%}.opening-anime__image--two{height:50%}}.opening-anime__skip{font-size:13px;font-weight:700;letter-spacing:.2em;position:fixed;right:40px;bottom:24px;z-index:1001;cursor:pointer}.opening-anime__skip::after{content:"";width:64px;height:5px;display:block;background:currentColor;mask:url(../images/common/icon_select_arrow_white.svg) no-repeat center/contain;transition:.5s}.opening-anime__skip:hover::after{translate:8px 0}.gallery__more{font-size:20px;text-align:center;cursor:pointer;margin-top:64px}.gallery .see-more__button{display:flex;justify-content:center;align-items:flex-start;flex-direction:column;gap:.0625rem;margin-top:12px}.gallery .see-more__button span{font-family:"Noto Sans JP",sans-serif;font-size:16px;line-height:18px}.gallery .see-more__button svg{transition:transform .4s}.gallery__desc{width:fit-content;margin:64px auto 0}.gallery__desc p{margin-bottom:1rem}.gallery__desc-term{margin-bottom:1rem}@media screen and (min-width:768px){.gallery__desc-term{display:grid;grid-template-columns:auto 1fr;gap:2px .5rem}.gallery__desc-term dd::before{content:"…";margin-right:.5rem}}@media screen and (max-width:767px){.gallery__desc-term dt{margin-top:.5rem}.gallery__desc-term dd{margin-left:.5rem;margin-top:.2rem}}@keyframes animationBg{0%{visibility:visible;opacity:1}100%{visibility:hidden;opacity:0}}@keyframes animationTxt{0%{opacity:0}100%{opacity:1}}@keyframes animationLogo{0%{transform:translateX(-10%)}100%{transform:translateX(80%)}}@keyframes animationFade{0%{opacity:0;transform:translateY(10%)}100%{opacity:1;transform:translateY(0)}}.opening-anime2{background:#fff;position:fixed;top:0;left:0;right:0;bottom:0;z-index:10;display:grid;place-items:center;visibility:visible;opacity:1;animation-name:animationBg;animation-duration:1.5s;animation-fill-mode:forwards;animation-delay:4.6s;transition:all .3s}.opening-anime2.hidden{opacity:0;visibility:hidden}.opening-anime2__inner{width:min(1200px,100%);height:100%;position:relative;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.opening-anime__txt{position:absolute;top:50%;left:50%;transform:translate(-50%,-42.5%);opacity:0;animation-name:animationTxt;animation-duration:1s;animation-fill-mode:forwards;animation-delay:.2s}@media screen and (max-width:1199px){.opening-anime__txt{display:none}}.opening-anime2__logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.opening-anime2__logo::before{content:"";width:130%;height:100%;background:linear-gradient(to right,transparent 0,#fff 20%,#fff 100%);position:absolute;left:0;top:0;bottom:0;transform:translateX(-20%);animation-name:animationLogo;animation-duration:1.2s;animation-fill-mode:forwards;animation-delay:.5s}@media screen and (min-width:1200px){.opening-anime2__logo{display:none}}.opening-anime2__img{position:absolute;z-index:11;opacity:0;transform:translateY(10%);animation-name:animationFade;animation-duration:1.8s;animation-fill-mode:forwards}.opening-anime2__img img{width:100%;height:auto}.opening-anime2__img.-img1{width:clamp(290px,33vw,360px);top:10px;left:0;animation-delay:2.8s}.opening-anime2__img.-img2{width:clamp(360px,40vw,500px);left:0;bottom:10px;animation-delay:2.4s}.opening-anime2__img.-img3{width:clamp(400px,40vw,470px);right:0;top:10px;animation-delay:1.6s}.opening-anime2__img.-img4{width:clamp(240px,29vw,280px);right:0;bottom:1%;animation-delay:2s}@media screen and (max-width:767px){.opening-anime2__logo{width:min(240px,100%)}.opening-anime2__img.-img1{width:clamp(180px,40vw,250px);top:0;left:0;animation-delay:1.8s}.opening-anime2__img.-img2{width:clamp(160px,44vw,290px);left:initial;bottom:initial;top:15%;right:0;animation-delay:2s}.opening-anime2__img.-img3{width:clamp(170px,40vw,280px);top:initial;right:initial;bottom:10%;left:0;animation-delay:2.4s}.opening-anime2__img.-img4{width:clamp(160px,35vw,200px);bottom:0;right:0;animation-delay:2.6s}}@media screen and (max-width:420px){.opening-anime2__img.-img2{top:25%}.opening-anime2__img.-img4{bottom:10px}}.opening-anime2 .fv__text-contents{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;gap:min(18px,1.232vw);z-index:2}@media screen and (max-width:640px){.opening-anime2 .fv__text-contents{gap:2.525vw}}.opening-anime2 .fv__text-contents .fv__sub-title{margin-top:8px;margin-top:.5rem;font-size:11px;font-family:"Noto Sans JP",sans-serif;color:#6f6e6e;line-height:1.3;letter-spacing:.2em}@media screen and (max-width:640px){.opening-anime2 .fv__text-contents .fv__sub-title{margin-top:1.37vw;font-size:1.978vw;letter-spacing:.396vw}}.opening-anime2 .fv__text-contents .section-title__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;gap:min(18px,1.196vw)}@media screen and (max-width:640px){.opening-anime2 .fv__text-contents .section-title__wrapper{gap:2.563vw}}.opening-anime2 .fv__text-contents .section-title__wrapper .fv__title{font-size:clamp(22px,14.294px + 1.0033vw,28px);font-weight:600;line-height:1.2;letter-spacing:.2em}@media screen and (max-width:640px){.opening-anime2 .fv__text-contents .section-title__wrapper .fv__title{font-size:5.168vw}}.opening-anime2 .text-vertical{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}