@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&family=Noto+Serif:wght@200&display=swap);
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

[data-simplebar]{position:relative;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}.simplebar-wrapper{overflow:hidden;width:inherit;height:inherit;max-width:inherit;max-height:inherit}.simplebar-mask{direction:inherit;position:absolute;overflow:hidden;padding:0;margin:0;left:0;top:0;bottom:0;right:0;width:auto !important;height:auto !important;z-index:0}.simplebar-offset{direction:inherit !important;box-sizing:inherit !important;resize:none !important;position:absolute;top:0;left:0;bottom:0;right:0;padding:0;margin:0;-webkit-overflow-scrolling:touch}.simplebar-content-wrapper{direction:inherit;box-sizing:border-box !important;position:relative;display:block;height:100%;width:auto;max-width:100%;max-height:100%;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{display:none;width:0;height:0}.simplebar-content:after,.simplebar-content:before{content:" ";display:table}.simplebar-placeholder{max-height:100%;max-width:100%;width:100%;pointer-events:none}.simplebar-height-auto-observer-wrapper{box-sizing:inherit !important;height:100%;width:100%;max-width:1px;position:relative;float:left;max-height:1px;overflow:hidden;z-index:-1;padding:0;margin:0;pointer-events:none;flex-grow:inherit;flex-shrink:0;flex-basis:0}.simplebar-height-auto-observer{box-sizing:inherit;display:block;opacity:0;position:absolute;top:0;left:0;height:1000%;width:1000%;min-height:1px;min-width:1px;overflow:hidden;pointer-events:none;z-index:-1}.simplebar-track{z-index:1;position:absolute;right:0;bottom:0;pointer-events:none;overflow:hidden}[data-simplebar].simplebar-dragging{pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[data-simplebar].simplebar-dragging .simplebar-content{pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-scrollbar{position:absolute;left:0;right:0;min-height:10px}.simplebar-scrollbar:before{position:absolute;content:"";background:#000;border-radius:7px;left:2px;right:2px;opacity:0;transition:opacity .2s .5s linear}.simplebar-scrollbar.simplebar-visible:before{opacity:.5;transition-delay:0s;transition-duration:0s}.simplebar-track.simplebar-vertical{top:0;width:11px}.simplebar-scrollbar:before{top:2px;bottom:2px;left:2px;right:2px}.simplebar-track.simplebar-horizontal{left:0;height:11px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{right:auto;left:0;top:0;bottom:0;min-height:0;min-width:10px;width:auto}[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical{right:auto;left:0}.simplebar-dummy-scrollbar-size{direction:rtl;position:fixed;opacity:0;visibility:hidden;height:500px;width:500px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:scrollbar !important}.simplebar-dummy-scrollbar-size>div{width:200%;height:200%;margin:10px 0}.simplebar-hide-scrollbar{position:fixed;left:0;visibility:hidden;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}*,*::before,*::after{box-sizing:border-box}body{font-family:Noto Sans JP;margin:0;overflow-x:hidden}h1,h2,h3,h4,p,ul,figure{margin:0}p{font-size:1rem;line-height:180%}table{border-collapse:collapse}.hidden{visibility:hidden}.sp{display:none}@media(max-width: 767px){.sp{display:block}}.not-sp{display:block}@media(max-width: 767px){.not-sp{display:none}}.ipad{display:none}@media(max-width: 820px){.ipad{display:block}}.pc{display:block}@media(max-width: 820px){.pc{display:none}}.content-wrap{max-width:1200px;width:85%;margin:0 auto}.content-wrap--full{max-width:100%}.scrollNotAllowed{overflow:hidden}.header{background-color:hsla(0,0%,100%,0);height:100px;position:fixed;z-index:20;width:100%}@media(max-width: 820px){.header{background-color:#fff;height:60px}}.header__content{display:flex;justify-content:space-between}.header-logo{padding-top:40px;padding-left:40px}@media(max-width: 820px){.header-logo{padding-top:17px;padding-left:15px}}@media screen and (min-width: 821px)and (max-width: 1200px){.header-logo{position:absolute;padding-top:0;padding-left:0;top:20px;left:20px}}.header-logo img{width:360px}@media(max-width: 767px){.header-logo img{width:250px}}.header-logo img:hover{cursor:pointer}.header-btn{display:none}@media(max-width: 820px){.header-btn{display:flex;width:60px;height:60px;background-color:#0f3085;position:relative}.header-btn--opened::before,.header-btn--opened::after{content:"";position:absolute;top:50%;left:50%;width:1px;height:20px;background:hsla(0,0%,100%,.9)}.header-btn--opened::before{transform:translate(-50%, -50%) rotate(45deg)}.header-btn--opened::after{transform:translate(-50%, -50%) rotate(-45deg)}.header-btn--closed div{position:absolute;height:1px;width:20px;background-color:hsla(0,0%,100%,.9);top:23px;left:20px}.header-btn--closed div:nth-of-type(2){top:28px}.header-btn--closed div:nth-of-type(3){width:15px;top:33px}}.header-navi{display:flex}@media(max-width: 820px){.header-navi{display:block;position:fixed;top:62px;left:100%;width:100%;height:100dvh;background-color:#0f3085}}@media screen and (min-width: 821px)and (max-width: 1200px){.header-navi{position:absolute;flex-direction:column-reverse;top:0;right:0}}.header-navi__menu{display:flex;padding-top:50px;padding-right:60px}@media(max-width: 820px){.header-navi__menu{padding:0;height:calc(75dvh - 62px);width:80%;margin:0 auto;align-items:center}}@media screen and (min-width: 821px)and (max-width: 1200px){.header-navi__menu{padding-top:10px;padding-right:25px}}.header-navi__menu ul{display:flex;width:100%;padding:0;column-gap:80px}@media(max-width: 820px){.header-navi__menu ul{flex-direction:column;row-gap:30px;column-gap:0;margin:0}}.header-navi__menu li{font-size:14px;color:#4d4d4d;list-style:none;position:relative}.header-navi__menu li div{height:18px;overflow:hidden;display:flex;flex-direction:column}@media(max-width: 820px){.header-navi__menu li div{height:20px}}@media(max-width: 820px){.header-navi__menu li{font-size:16px;color:hsla(0,0%,100%,.9);text-indent:20px;padding:0 0 26px 0;border-bottom:1px solid hsla(0,0%,100%,.9)}}@media(max-width: 820px){.header-navi__menu li:last-child{border-bottom:none}}.header-navi__menu li:hover{cursor:pointer}@media(max-width: 820px){.header-navi__menu li::before{content:"";position:absolute;top:7px;left:0;width:0;height:0;border-style:solid;border-top:5px solid rgba(0,0,0,0);border-bottom:5px solid rgba(0,0,0,0);border-left:10px solid #fff;border-right:0}}.header-navi__menu li:not(:last-child):after{content:"";position:absolute;background-color:#4d4d4d;width:1px;height:20px;transform:rotate(45deg);top:1px;right:-40px}@media(max-width: 820px){.header-navi__menu li:not(:last-child):after{display:none}}.header-navi__order{display:flex;justify-content:flex-end}@media(max-width: 820px){.header-navi__order{display:flex;justify-content:center;align-items:center;bottom:0;background-color:#fff;width:100%;height:25dvh}}.header-navi__order a{display:flex;align-items:center;justify-content:flex-end;background-image:url(674e31dac76ac406f564.png);width:262px;height:55px}.header-navi__order span{height:38px;overflow:hidden;display:flex;flex-direction:column}.header-navi__order img{width:226px}.page-top{display:flex;justify-content:center;align-items:center;position:fixed;bottom:20px;right:30px;width:75px;opacity:0;aspect-ratio:1;z-index:10;cursor:pointer;background-color:hsla(0,0%,100%,.8);border-radius:50%;padding:0 0 3px 0}@media(max-width: 820px){.page-top{width:50px;bottom:20px;right:10px}}.page-top span{width:42px;height:48px;overflow:hidden}@media(max-width: 820px){.page-top span{width:27px;height:30px}}.page-top img{width:42px;height:48px}@media(max-width: 820px){.page-top img{width:27px;height:30px}}.scene1{position:relative;width:100%;background-color:#000;border:1px solid #000;overflow:hidden}.scene1-back1{position:fixed;width:100%;height:100vh;background-color:#fff;z-index:2;top:0;left:0}@media(max-width: 820px){.scene1-back1{height:101vh}}.scene1-back1__blue{position:absolute;bottom:0;left:0;height:40%;aspect-ratio:1;background-color:#0f3685}@media(max-width: 820px){.scene1-back1__blue{height:19%}}.scene1-back1__blur{position:absolute;height:100vh;width:100%}.scene1-back1__blur img{position:absolute;height:100vh;width:100%;object-fit:cover}.scene1-back2{position:absolute;width:100%;opacity:.4;z-index:1}.scene1-back2 img{width:100%;height:600vh;aspect-ratio:1;object-fit:cover}.main-visual-copy{z-index:3;position:fixed;width:calc(100% - 280px);height:calc(100vh - 200px);margin:0 auto;right:0;left:0;top:120px}@media(max-width: 820px){.main-visual-copy{width:calc(100% - 60px);height:calc(100vh - 180px);top:80px}}.main-visual-copy__text{position:absolute;right:50px;bottom:30px;width:600px}@media(max-width: 820px){.main-visual-copy__text{right:40px;bottom:10px;width:80%}}@media(max-width: 767px){.main-visual-copy__text{right:18px;bottom:10px;width:90%}}.main-visual-copy__text img{width:100%}.main-visual-copyright{z-index:3;position:fixed;width:calc(100% - 280px);height:calc(100vh - 200px);margin:0 auto;right:0;left:0;top:120px}@media(max-width: 820px){.main-visual-copyright{width:calc(100% - 60px);height:calc(100vh - 180px);top:80px}}.main-visual-copyright p{position:absolute;right:0;bottom:-40px;font-size:10px;color:#4d4d4d}@media(max-width: 820px){.main-visual-copyright p{bottom:-18px;right:0;font-size:6px}}.main-visual-scroll-mark{z-index:3;position:fixed;width:calc(100% - 280px);height:calc(100vh - 200px);margin:0 auto;right:0;left:0;top:120px}@media(max-width: 820px){.main-visual-scroll-mark{width:calc(100% - 60px);height:calc(100vh - 180px);top:80px}}.main-visual-scroll-mark div{position:absolute}.main-visual-scroll-mark__text{right:-80px;bottom:190px}@media(max-width: 820px){.main-visual-scroll-mark__text{right:-20px;bottom:100px}}.main-visual-scroll-mark__text img{width:17px}@media(max-width: 820px){.main-visual-scroll-mark__text img{width:10px}}.main-visual-scroll-mark__arrow{right:-77px;bottom:0}@media(max-width: 820px){.main-visual-scroll-mark__arrow{right:-17px;bottom:3px}}.main-visual-scroll-mark__arrow img{width:6px}@media(max-width: 820px){.main-visual-scroll-mark__arrow img{width:3px}}.main-visual{z-index:2;position:fixed;width:calc(100% - 280px);height:calc(100vh - 200px);margin:0 auto;right:0;left:0;top:120px;overflow:hidden}@media(max-width: 820px){.main-visual{width:calc(100% - 60px);height:calc(100vh - 180px);top:80px}}.main-visual__photo{filter:blur(0px);position:absolute;top:0;left:0;width:100%;height:100%}.main-visual__photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:1}.intro{position:relative;left:0;right:0;width:90%;max-width:1200px;margin:180vh auto 100px auto;z-index:4;color:hsla(0,0%,100%,.9)}@media(max-width: 820px){.intro{width:85%;margin-bottom:40px}}.intro-copy h2{font-size:24px;line-height:100%;margin-bottom:120px;letter-spacing:.38em;display:inline-block;border-bottom:1px solid hsla(0,0%,100%,.9);padding-bottom:3px}@media(max-width: 820px){.intro-copy h2{font-size:16px;margin-bottom:82px}}.intro-copy h3{font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-style:normal;font-weight:200;font-size:30px;line-height:150%;margin-bottom:90px;letter-spacing:.28em}@media(max-width: 820px){.intro-copy h3{font-size:21px;margin-bottom:70px}}.intro-copy p{font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-style:normal;font-weight:200;font-size:20px;line-height:200%;letter-spacing:.2em;margin-bottom:2em}@media(max-width: 820px){.intro-copy p{font-size:14px}}.intro-copy p:last-of-type{margin-bottom:9em}@media(max-width: 820px){.intro-copy p:last-of-type{margin-bottom:4em}}.intro-about-us{border:1px solid hsla(0,0%,100%,.3);display:flex;flex-direction:column;align-items:center;padding:80px 80px}@media(max-width: 820px){.intro-about-us{padding:40px 20px}}.intro-about-us-title{display:flex;flex-direction:column;align-items:center;margin-bottom:60px}@media(max-width: 820px){.intro-about-us-title{margin-bottom:40px}}.intro-about-us-title h2{font-size:22px;margin-bottom:1.7em;letter-spacing:.05em}@media(max-width: 820px){.intro-about-us-title h2{font-size:18px}}.intro-about-us-title h3{font-size:16px;display:flex;border:1px solid hsla(0,0%,100%,.3);border-radius:50%;justify-content:center;align-items:center;width:90px;aspect-ratio:1;opacity:.9}@media(max-width: 820px){.intro-about-us-title h3{font-size:12px;width:70px}}.intro-about-us-body{display:flex;column-gap:40px}@media(max-width: 820px){.intro-about-us-body{flex-direction:column}}.intro-about-us-body__text{width:60%}@media(max-width: 820px){.intro-about-us-body__text{width:100%}}.intro-about-us-body__text h4{font-size:22px;line-height:200%;letter-spacing:.1em;margin-bottom:2em}@media(max-width: 820px){.intro-about-us-body__text h4{text-align:center;font-size:17px;margin-bottom:25px}}@media(max-width: 767px){.intro-about-us-body__text h4{text-align:left}}.intro-about-us-body__text p{font-size:16px;line-height:2em}@media(max-width: 820px){.intro-about-us-body__text p{font-size:14px}}.intro-about-us-body__photo{width:40%}@media(max-width: 820px){.intro-about-us-body__photo{width:100%;margin-bottom:25px}}.intro-about-us-body__photo img{width:100%;vertical-align:middle}.photo-gallery{position:relative;height:100vh;background-color:#e6e6e6}.photo-gallery__copy{position:absolute}.photo-gallery__copy img{position:absolute;width:5400px}.photo-gallery__copy img:nth-of-type(2){top:0;left:5478px}.photo-gallery__photos{z-index:2;position:absolute;height:100vh;top:0;left:0;display:flex}.photo-gallery__photos img{display:inline-block}.photo-gallery__photos div{position:relative;height:100vh}.photo-gallery__photos div img{position:absolute}.photo-gallery__photos div .level1{bottom:0}.photo-gallery__photos div .level2{bottom:25vh}.photo-gallery__photos div .level3{bottom:50vh}.photo-gallery__photos .horizontal{width:448px}.photo-gallery__photos .horizontal img{width:344px}.photo-gallery__photos .vertical{width:360px}.photo-gallery__photos .vertical img{width:256px}.summary{padding-top:100px}@media(max-width: 820px){.summary{padding-top:40px}}.summary-title{display:flex;justify-content:center;margin:0 auto 90px auto}@media(max-width: 820px){.summary-title{margin-bottom:40px}}.summary-title__text{background-image:url(2c5e0b2c3981d4eec4a2.png);background-repeat:no-repeat;background-size:contain;width:250px;height:130px;position:relative;color:#4d4d4d}@media(max-width: 820px){.summary-title__text{width:180px;height:90px}}.summary-title__text h2{position:absolute;left:76px;top:53px;font-size:24px}@media(max-width: 820px){.summary-title__text h2{left:51px;top:36px;font-size:17px}}.summary-title__text p{position:absolute;left:96px;top:96px;font-size:16px}@media(max-width: 820px){.summary-title__text p{left:63px;top:68px;font-size:11px}}.summary-content-back{background-image:url(91467f2a51741769efcd.jpg);background-size:cover;padding:140px 0}@media(max-width: 820px){.summary-content-back{padding:45px 0 25px 0}}.summary-content{width:85%;max-width:1200px;display:flex;flex-direction:column;align-items:center;margin:0 auto}.summary-content__text{width:100%;display:flex;margin-bottom:50px;column-gap:40px}@media(max-width: 820px){.summary-content__text{flex-direction:column;margin-bottom:30px}}.summary-content__text h2{width:45%;font-size:30px;line-height:150%;letter-spacing:.05em;color:#fff;text-align:left;display:flex;align-items:center;text-indent:-18px}@media(max-width: 820px){.summary-content__text h2{text-align:center;width:100%;font-size:20px;display:block;margin-bottom:20px}}@media(max-width: 767px){.summary-content__text h2{text-align:left}}.summary-content__text p{width:55%;font-size:16px;line-height:200%;color:#fff;text-align:left;display:flex;align-items:center}@media(max-width: 820px){.summary-content__text p{text-align:center;width:100%;font-size:14px;display:block}}@media(max-width: 767px){.summary-content__text p{text-align:left}}.summary-content__photo{display:flex}@media(max-width: 820px){.summary-content__photo{flex-direction:column;align-items:center;row-gap:20px}}@media(max-width: 820px){.summary-content__photo figure{width:90%}}.summary-content__photo img{width:100%}@media(max-width: 820px){.summary-content__photo img{object-fit:cover;aspect-ratio:1/.6}}.summary-content__photo figcaption{color:#fff;font-size:22px;height:33px;font-weight:bold;text-indent:90px;padding-top:10px;line-height:200%}@media(max-width: 820px){.summary-content__photo figcaption{font-size:16px;text-indent:60px;padding-top:2px}}.summary-content__photo figcaption::before{content:"";background-image:url(56b903de17604eccccba.png);background-size:cover;display:block;width:67px;height:40px;position:absolute}@media(max-width: 820px){.summary-content__photo figcaption::before{width:48px;height:28px}}.summary-content__photo--no1::before{background-image:url(56b903de17604eccccba.png) !important}.summary-content__photo--no2::before{background-image:url(245cfb5edbb1be80d888.png) !important}.summary-content__photo--no3::before{background-image:url(0e2427d13b0d33f6859e.png) !important}.plan{position:relative}@media(max-width: 820px){.plan{padding-bottom:30px}}.plan-back{position:absolute;right:0;top:0;width:50%}@media(max-width: 820px){.plan-back{position:relative;width:92%}}.plan-back img{width:100%}.plan-container{width:90%;max-width:1200px;margin:0 auto}@media(max-width: 820px){.plan-container{width:85%}}.plan-summary{width:42%;height:36vw;color:#4d4d4d;padding-top:8%}@media(max-width: 1200px){.plan-summary{height:50vw}}@media(max-width: 900px){.plan-summary{height:70vw}}@media(max-width: 820px){.plan-summary{padding-top:5%;width:100%;height:initial}}.plan-summary h2{font-size:28px;text-indent:120px;line-height:200%;margin-bottom:52px}@media(max-width: 820px){.plan-summary h2{font-size:22px;text-indent:80px;margin-bottom:25px}}.plan-summary h2::before{content:"";background-image:url(c4b7b67292a4943af9d4.png);background-size:cover;display:block;width:84px;height:51px;position:absolute}@media(max-width: 820px){.plan-summary h2::before{width:62px;height:40px}}.plan-summary h3{font-size:21px;letter-spacing:.05em;margin-bottom:20px}@media(max-width: 820px){.plan-summary h3{font-size:18px}}.plan-summary p{font-size:16px;line-height:200%}@media(max-width: 820px){.plan-summary p{font-size:14px;margin-bottom:70px}}.plan-photos{display:flex;column-gap:10px;margin-bottom:70px}@media(max-width: 820px){.plan-photos{column-gap:4px;width:100%;margin-bottom:10px}}.plan-photos figure{width:23.3333333333%}@media(max-width: 820px){.plan-photos figure{width:29.3333333333%}}.plan-photos img{width:100%}@media(max-width: 820px){.plan-footer-text{width:100%}}.plan-footer-text img{vertical-align:middle;width:92%}@media(max-width: 820px){.plan-footer-text img{width:90%}}.production{position:relative;background-color:#e6e6e6}@media(max-width: 820px){.production{padding-bottom:30px}}.production-back{position:absolute;left:0;top:0;width:50%}@media(max-width: 820px){.production-back{position:relative;width:100%;text-align:right}}.production-back img{width:92%}.production-container{width:90%;max-width:1200px;margin:0 auto}@media(max-width: 820px){.production-container{width:85%}}.production-summary{width:100%;padding-left:60%;height:33vw;color:#4d4d4d;padding-top:8%}@media(max-width: 1200px){.production-summary{height:50vw}}@media(max-width: 900px){.production-summary{height:70vw}}@media(max-width: 820px){.production-summary{padding-top:5%;width:100%;padding-left:0;height:initial}}.production-summary h2{font-size:28px;text-indent:120px;line-height:200%;margin-bottom:52px}@media(max-width: 820px){.production-summary h2{font-size:22px;text-indent:80px;margin-bottom:25px}}.production-summary h2::before{content:"";background-image:url(a85c64a062057f716ef7.png);background-size:cover;display:block;width:84px;height:51px;position:absolute}@media(max-width: 820px){.production-summary h2::before{width:62px;height:40px}}.production-summary h3{font-size:21px;letter-spacing:.05em;margin-bottom:20px}@media(max-width: 820px){.production-summary h3{font-size:18px}}.production-summary p{font-size:16px;line-height:200%}@media(max-width: 820px){.production-summary p{font-size:14px;margin-bottom:70px}}.production-photos{display:flex;justify-content:flex-end;column-gap:10px;margin-bottom:70px}@media(max-width: 820px){.production-photos{width:100%;column-gap:4px;margin-bottom:10px}}.production-photos figure{width:23.3333333333%}@media(max-width: 820px){.production-photos figure{width:30%}}.production-photos img{width:100%}.production-footer-text{text-align:right}@media(max-width: 820px){.production-footer-text{width:100%}}.production-footer-text img{vertical-align:middle;width:100%}@media(max-width: 820px){.production-footer-text img{width:92%}}.sewing{position:relative}@media(max-width: 820px){.sewing{padding-bottom:30px}}.sewing-back{position:absolute;right:0;top:0;width:50%}@media(max-width: 820px){.sewing-back{position:relative;width:92%}}.sewing-back img{width:100%}.sewing-back img{width:100%}.sewing-container{width:90%;max-width:1200px;margin:0 auto}@media(max-width: 820px){.sewing-container{width:85%}}.sewing-summary{width:42%;height:36vw;color:#4d4d4d;padding-top:8%}@media(max-width: 1200px){.sewing-summary{height:50vw}}@media(max-width: 900px){.sewing-summary{height:70vw}}@media(max-width: 820px){.sewing-summary{padding-top:5%;width:100%;height:initial}}.sewing-summary h2{font-size:28px;text-indent:120px;line-height:200%;margin-bottom:52px}@media(max-width: 820px){.sewing-summary h2{font-size:22px;text-indent:80px;margin-bottom:25px}}.sewing-summary h2::before{content:"";background-image:url(e58aa80f8218933be76e.png);background-size:cover;display:block;width:84px;height:51px;position:absolute}@media(max-width: 820px){.sewing-summary h2::before{width:62px;height:40px}}.sewing-summary h3{font-size:21px;letter-spacing:.05em;margin-bottom:20px}@media(max-width: 820px){.sewing-summary h3{font-size:18px}}.sewing-summary p{font-size:16px;line-height:200%}@media(max-width: 820px){.sewing-summary p{font-size:14px;margin-bottom:70px}}.sewing-photos{display:flex;column-gap:10px;margin-bottom:70px}@media(max-width: 820px){.sewing-photos{width:100%;column-gap:4px;margin-bottom:10px}}.sewing-photos figure{width:23.3333333333%}@media(max-width: 820px){.sewing-photos figure{width:29.3333333333%}}.sewing-photos img{width:100%}@media(max-width: 820px){.sewing-footer-text{width:100%}}.sewing-footer-text img{vertical-align:middle;width:82%}@media(max-width: 820px){.sewing-footer-text img{width:90%}}.custom{background-image:url(d8c7c5af6f3e625902e6.jpg);background-size:cover;padding-top:100px}@media(max-width: 820px){.custom{padding:40px 0}}.custom-title{display:flex;justify-content:center;margin:0 auto 90px auto}@media(max-width: 820px){.custom-title{margin-bottom:40px}}.custom-title__text{background-image:url(d8164fee61f9a0aaae4f.png);background-repeat:no-repeat;background-size:contain;width:320px;height:130px;position:relative;color:#fff}@media(max-width: 820px){.custom-title__text{width:225px;height:95px}}.custom-title__text h2{position:absolute;left:64px;top:53px;font-size:24px}@media(max-width: 820px){.custom-title__text h2{left:41px;top:34px;font-size:17px}}.custom-title__text p{position:absolute;left:96px;top:96px;font-size:16px}@media(max-width: 820px){.custom-title__text p{left:64px;top:62px;font-size:11px}}.custom-warp{position:relative}.custom-photo{position:absolute;right:0;top:0;width:50%}@media(max-width: 820px){.custom-photo{position:relative;width:85%;margin:0 auto 30px auto}}.custom-photo img{width:100%;vertical-align:middle}@media(max-width: 820px){.custom-photo img{object-fit:cover;aspect-ratio:1/.6}}.custom-container{width:90%;max-width:1200px;margin:0 auto}@media(max-width: 820px){.custom-container{width:85%}}.custom-summary{width:40%;height:24vw;color:#fff}@media(max-width: 900px){.custom-summary{height:30vw}}@media(max-width: 820px){.custom-summary{width:100%;height:initial}}.custom-summary h3{font-size:21px;text-indent:-0.5em;letter-spacing:.05em;margin-bottom:20px}@media(max-width: 820px){.custom-summary h3{font-size:18px}}.custom-summary p{font-size:16px;line-height:200%}@media(max-width: 820px){.custom-summary p{font-size:14px}}.goods{padding-top:100px;margin-bottom:130px}@media(max-width: 820px){.goods{padding:40px 0;margin-bottom:0}}.goods-title{display:flex;justify-content:center;margin:0 auto 90px auto}@media(max-width: 820px){.goods-title{margin-bottom:40px}}.goods-title__text{background-image:url(86d5a961ef5ff2601373.png);background-repeat:no-repeat;background-size:contain;width:250px;height:130px;position:relative;color:#4d4d4d}@media(max-width: 820px){.goods-title__text{width:140px;height:95px}}.goods-title__text h2{position:absolute;left:67px;top:53px;font-size:24px}@media(max-width: 820px){.goods-title__text h2{left:49px;top:37px;font-size:17px}}.goods-title__text p{position:absolute;left:82px;top:96px;font-size:16px}@media(max-width: 820px){.goods-title__text p{left:57px;top:66px;font-size:11px}}.goods-photo{margin-bottom:110px}@media(max-width: 820px){.goods-photo{margin-bottom:40px}}.goods-photo img{width:100%}.goods-text{color:#4d4d4d;text-align:center}.goods-text h3{font-size:18px;letter-spacing:.15em;margin-bottom:36px}@media(max-width: 820px){.goods-text h3{font-size:16px;margin-bottom:30px}}.goods-text p{font-size:16px;line-height:200%}@media(max-width: 820px){.goods-text p{font-size:14px}}.company-info{background-color:#e6e6e6;padding:100px 0 150px 0}@media(max-width: 820px){.company-info{padding:40px 0}}.company-info h3{background-color:#0f3085;color:#fff;padding:3px 20px;font-size:22px;display:flex;align-items:center;margin-bottom:20px}@media(max-width: 820px){.company-info h3{padding:3px 15px;font-size:20px}}.company-info h3 small{font-size:14px;text-indent:20px}@media(max-width: 820px){.company-info h3 small{font-size:12px}}@media(max-width: 820px){.company-info .scroll{height:60vh;overflow-y:scroll}}.company-info table{width:92%}.company-info th{color:#4d4d4d;width:15%;text-align:left;border-bottom:1px solid #b8b8b8;padding:28px 20px 28px 0;line-height:180%;vertical-align:top;white-space:nowrap}@media(max-width: 820px){.company-info th{width:100%;padding:10px 0 5px 0;font-size:14px;display:block;border-bottom:none}}.company-info td{color:#4d4d4d;width:85%;border-bottom:1px solid #b8b8b8;padding:28px 0 28px 0;line-height:180%;vertical-align:top}@media(max-width: 820px){.company-info td{width:100%;padding:0 0 5px 0;font-size:14px;display:block}.company-info td span{display:inline-block;text-indent:-0.5em}}.company-info tr:last-of-type th,.company-info tr:last-of-type td{border:none}.company-info-title{display:flex;justify-content:center;margin:0 auto 90px auto}@media(max-width: 820px){.company-info-title{margin-bottom:40px}}.company-info-title__text{background-image:url(86d5a961ef5ff2601373.png);background-repeat:no-repeat;background-size:contain;width:250px;height:130px;position:relative;color:#4d4d4d}@media(max-width: 820px){.company-info-title__text{width:140px;height:95px}}.company-info-title__text h2{position:absolute;left:67px;top:53px;font-size:24px}@media(max-width: 820px){.company-info-title__text h2{left:49px;top:37px;font-size:17px}}.company-info-title__text p{position:absolute;left:80px;top:96px;font-size:16px}@media(max-width: 820px){.company-info-title__text p{left:57px;top:66px;font-size:11px}}.company-info-photo{margin-bottom:110px}@media(max-width: 820px){.company-info-photo{margin-bottom:40px}}.company-info-photo img{width:100%}@media(max-width: 820px){.company-info-photo img{object-fit:cover;aspect-ratio:100/20}}.profile table{margin-bottom:100px}@media(max-width: 820px){.profile table{margin-bottom:0}}@media(max-width: 820px){.profile .scroll{margin-bottom:60px}}.access{padding-top:100px}@media(max-width: 820px){.access{padding:40px 0}}.access h3{font-size:21px;letter-spacing:.2em;color:#4d4d4d;margin-bottom:10px;text-indent:-0.5em}@media(max-width: 820px){.access h3{font-size:17px}}.access iframe{width:100%;height:77.7vh;border:none}.access-title{display:flex;justify-content:center;margin:0 auto 90px auto}@media(max-width: 820px){.access-title{margin-bottom:40px}}.access-title__text{background-image:url(86d5a961ef5ff2601373.png);background-repeat:no-repeat;background-size:contain;width:250px;height:130px;position:relative;color:#4d4d4d}@media(max-width: 820px){.access-title__text{width:140px;height:95px}}.access-title__text h2{position:absolute;left:66px;top:53px;font-size:24px}@media(max-width: 820px){.access-title__text h2{left:49px;top:37px;font-size:17px}}.access-title__text p{position:absolute;left:88px;top:96px;font-size:16px}@media(max-width: 820px){.access-title__text p{left:62px;top:66px;font-size:11px}}.access-honsya iframe{margin-bottom:80px}@media(max-width: 820px){.access-honsya iframe{margin-bottom:40px}}.access-shikatsu iframe{margin-bottom:130px}@media(max-width: 820px){.access-shikatsu iframe{margin-bottom:40px}}.footer{padding:42px 0 25px 0;background-color:#0f3085}@media(max-width: 820px){.footer{padding:25px 0 25px 0}}.footer__logo{text-align:center;margin-bottom:35px}@media(max-width: 820px){.footer__logo{margin-bottom:5px}}.footer__logo img{width:366px}@media(max-width: 820px){.footer__logo img{width:300px}}.footer__copy{text-align:center;color:#fff;font-size:10px}@media(max-width: 820px){.footer__copy{font-size:9px}}
