@charset "UTF-8";
:root{scroll-behavior:smooth;scroll-padding-top:40px}
*{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}
body{margin:0;min-height:100vh;text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family: 'Google Sans', Roboto, system-ui;}
footer{position:sticky;top:100%}
img,svg{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:var(--md-sys-color-primary)}
a:hover{text-decoration:underline}
*[disabled]{cursor:default;pointer-events:none;background-color:var(--md-sys-color-outline-variant);color:var(--md-sys-color-outline);mix-blend-mode:multiply}
input{font-size:16px;background-color:transparent;color:var(--md-sys-color-on-background);border:solid thin var(--md-sys-color-outline);padding:18px;border-radius:4px}
input:focus{outline:solid medium var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)}
input:is(:-webkit-autofill,:autofill){box-shadow: 0 0 0px 1000px var(--md-sys-color-on-primary) inset;-webkit-text-fill-color:var(--md-sys-color-on-background);!important}
.bg-white{background-color:#fff}
.bg-black{background-color:#000}
.serif{font-family:"Times New Roman",YuMincho,"Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif}
.disp-block{display:block}
.disp-iblock{display:inline-block}
.disp-flex{display:flex}
.disp-grid{display:grid}
.disp-pc-none,.disp-tab-none{display:inherit}
.disp-none,.disp-sp-none{display:none}
.grid-auto-fill{grid-template-columns:repeat(auto-fill,minmax(var(--auto-fill,320px),1fr))}
.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(var(--auto-fit,320px),1fr))}
.flex-wrap{flex-wrap:wrap}
.justify-content-center{justify-content:center}
.justify-content-start{justify-content:flex-start}
.justify-content-end{justify-content:flex-end}
.justify-content-around{justify-content:space-around}
.justify-content-between{justify-content:space-between}
.justify-content-evenly{justify-content:space-evenly}
.justify-items-start{justify-items:start}
.justify-items-end{justify-items:end}
.justify-items-center{justify-items:center}
.align-content-start{align-content:flex-start}
.align-content-end{align-content:flex-end}
.align-content-around{align-content:space-around}
.align-content-center{align-content:center}
.align-content-between{align-content:space-between}
.align-items-start{align-items:flex-start}
.align-items-end{align-items:flex-end}
.align-items-center{align-items:center}
.top-0{top:0}
.bottom-0{bottom:0}
.left-0{left:0}
.right-0{right:0}
.h-100{height:100%}
.h-50{height:50%}
.h-25{height:25%}
.h-0{height:0}
.w-100,.pos-sticky-bottom,.pos-sticky-top{width:100%}
.w-90{width:90%}
.w-80{width:80%}
.w-70{width:70%}
.w-60{width:60%}
.w-50{width:50%}
.w-40{width:40%}
.w-33{width:33.33%}
.w-30{width:30%}
.w-25{width:25%}
.w-20{width:20%}
.w-10{width:10%}
.max-1920{max-width:1920px}
.max-1760{max-width:1760px}
.max-1200{max-width:1200px}
.max-960{max-width:960px}
.max-920{max-width:920px}
.max-880{max-width:880px}
.max-840{max-width:840px}
.max-800{max-width:800px}
.max-760{max-width:760px}
.max-720{max-width:720px}
.max-680{max-width:680px}
.max-640{max-width:640px}
.max-600{max-width:600px}
.max-560{max-width:560px}
.max-520{max-width:520px}
.max-480{max-width:480px}
.max-440{max-width:440px}
.max-400{max-width:400px}
.max-360{max-width:360px}
.max-320{max-width:320px}
.max-280{max-width:280px}
.max-240{max-width:240px}
.max-200{max-width:200px}
.max-160{max-width:160px}
.max-120{max-width:120px}
.max-80{max-width:80px}
.max-100p{max-width:100%;max-height:100%}
.square-w{height:fit-content;aspect-ratio:1/1}
.square-h{width:fit-content;aspect-ratio:1/1}
.tabel-border,.tabel-border td,.tabel-border th{border-collapse:collapse;border:thin solid var(--md-sys-color-outline-variant)}
.tabel-border{margin:auto}
.img-fit-contain{object-fit:contain;height:100%}
.img-fit-cover{object-fit:cover;height:100%}
.pos-absolute{position:absolute}
.pos-relative{position:relative}
.pos-sticky-bottom,.pos-sticky-top{position:-webkit-sticky;position:sticky;z-index:2}
.pos-sticky-top{top:0}
.pos-sticky-bottom{bottom:0}
.pos-fixed-b{position:fixed;bottom:0}
.border{border-width:thin;border-style:solid}
.border-top{border-top-width:thin;border-top-style:solid}
.border-bottom{border-bottom-width:thin;border-bottom-style:solid}
.radius-05{border-radius:.5rem;overflow:hidden}
.radius-08{border-radius:.8rem;overflow:hidden}
.radius-10{border-radius:1rem;overflow:hidden}
.radius-15{border-radius:1.5rem;overflow:hidden}
.radius-20{border-radius:2rem;overflow:hidden}
.radius-25{border-radius:2.5rem;overflow:hidden}
.shadow-lv1{box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)}
.shadow-lv2,.block-link,.btn-raised{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}
.shadow-lv3{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)}
.shadow-lv4,.block-link:hover,.btn-raised:focus,.btn-raised:hover,.shadow-lv4.block-link:focus,.btn:not([disabled]):focus,.btn:not([disabled]):hover{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}
.shadow-lv6{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}
.shadow-lv8,.block-link:active,.btn-raised:active{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}
.shadow-lv12{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}
.shadow-lv16{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)}
.shadow-lv24{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)}
.lh-s{line-height:1.2}
.lh-1{line-height:1}
.lh-2{line-height:2}
.ls-0{letter-spacing:0}
.ls-1{letter-spacing:0.1em}
.ls-2{letter-spacing:0.2em}
.ls-3{letter-spacing:0.3em}
.ws-nowrap{white-space:nowrap}
.three-point-1,.three-point-2,.three-point-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}
.three-point-2{-webkit-line-clamp:2}
.three-point-3{-webkit-line-clamp:3}
.text-align-justify,.text-align-justify-all{text-align:justify}
.text-align-justify-all{text-align-last:justify}
.text-deco-none,.text-deco-none:hover{text-decoration:none}
.text-deco-underline{text-decoration:underline}
.css-swip{scroll-snap-type:x mandatory;width:100%;overflow-x:auto;display:flex;-webkit-overflow-scrolling:touch;overflow-scrolling:touch}
.css-swip>*{scroll-snap-align:center;flex-grow:0;flex-shrink:0;flex-basis:100%}
.move{transition:.3s ease 0s}
.move-slow{transition:1s ease 0s}
.text-center{text-align:center}
.text-left{text-align:left}
.text-right{text-align:right}
.fw-bold{font-weight:bold}
.fw-normal{font-weight:normal}
.btn{padding:1em 1.5em;border:none;user-select:none;-webkit-user-select:none;line-height:1;cursor:pointer}
.block-link:focus,.block-link:hover,.btn:focus,.btn:hover,.list-link:focus,.list-link:hover{border:none;outline:0;text-decoration:none}
.btn-raised,.btn-raised:focus,.btn-raised:hover,.btn::after,.btn::before{background-color:var(--main-color,#999);color:#fff}
.btn-outlined,.btn-outlined.ripple,.btn-outlined:focus,.btn-outlined:hover{border:solid thin}
.btn-raised{color:#fff}
.list-link{padding:.5rem 1rem}
.point-reader{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-text-overflow:ellipsis}
.point-reader-2,.point-reader-3,.point-reader-4,.point-reader-5{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.point-reader-3{-webkit-line-clamp:3}
.point-reader-4{-webkit-line-clamp:4}
.point-reader-5{-webkit-line-clamp:5}
.filter-drop-shadow{filter:drop-shadow(0 0 2px #000);text-shadow:0 0 2px #000}
.filter-drop-shadow-white{filter:drop-shadow(0 0 2px #fff);text-shadow:0 0 2px #fff}
.bg-blur{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.ffs-palt{font-feature-settings:'palt'}
.opacity-50,.disabled-icon{opacity:.5}
.badge{font-weight:bold;line-height:1;font-size:11px;min-width:16px;height:16px;display:inline-flex;justify-content:center;align-items:center;border-radius:4px;padding:0 6px}
.badge[class*="on"]:not([class*="container"]){border:thin solid}
.gap-row-05,.gap-05{row-gap:.5rem}
.gap-row-08,.gap-08{row-gap:.8rem}
.gap-row-10,.gap-10{row-gap:1rem}
.gap-row-15,.gap-15{row-gap:1.5rem}
.gap-row-20,.gap-20{row-gap:2rem}
.gap-row-25,.gap-25{row-gap:2.5rem}
.gap-column-05,.gap-05{column-gap:.5rem}
.gap-column-08,.gap-08{column-gap:.8rem}
.gap-column-10,.gap-10{column-gap:1rem}
.gap-column-15,.gap-15{column-gap:1.5rem}
.gap-column-20,.gap-20{column-gap:2rem}
.gap-column-25,.gap-25{column-gap:2.5rem}
.pt-0,.py-0,.pd-0{padding-top:0}
.pt-05,.py-05,.pd-05{padding-top:.5rem}
.pt-08,.py-08,.pd-08{padding-top:.8rem}
.pt-10,.py-10,.pd-10{padding-top:1rem}
.pt-15,.py-15,.pd-15{padding-top:1.5rem}
.pt-20,.py-20,.pd-20{padding-top:2rem}
.pr-0,.px-0,.pd-0{padding-right:0}
.pr-05,.px-05,.pd-05{padding-right:.5rem}
.pr-08,.px-08,.pd-08{padding-right:.8rem}
.pr-10,.px-10,.pd-10{padding-right:1rem}
.pr-15,.px-15,.pd-15{padding-right:1.5rem}
.pr-20,.px-20,.pd-20{padding-right:2rem}
.pb-0,.py-0,.pd-0{padding-bottom:0}
.pb-05,.py-05,.pd-05{padding-bottom:.5rem}
.pb-08,.py-08,.pd-08{padding-bottom:.8rem}
.pb-10,.py-10,.pd-10{padding-bottom:1rem}
.pb-15,.py-15,.pd-15{padding-bottom:1.5rem}
.pb-20,.py-20,.pd-20{padding-bottom:2rem}
.pl-0,.px-0,.pd-0{padding-left:0}
.pl-05,.px-05,.pd-05{padding-left:.5rem}
.pl-08,.px-08,.pd-08{padding-left:.8rem}
.pl-10,.px-10,.pd-10{padding-left:1rem}
.pl-15,.px-15,.pd-15{padding-left:1.5rem}
.pl-20,.px-20,.pd-20{padding-left:2rem}
.ml-auto,.mx-auto{margin-left:auto}
.mr-auto,.mx-auto{margin-right:auto}
.mt-0,.my-0,.mg-0{margin-top:0}
.mt-05,.my-05,.mg-05{margin-top:.5rem}
.mt-08,.my-08,.mg-08{margin-top:.8rem}
.mt-10,.my-10,.mg-10{margin-top:1rem}
.mt-15,.my-15,.mg-15{margin-top:1.5rem}
.mt-20,.my-20,.mg-20{margin-top:2rem}
.mr-0,.mx-0,.mg-0{margin-right:0}
.mr-05,.mx-05,.mg-05{margin-right:.5rem}
.mr-08,.mx-08,.mg-08{margin-right:.8rem}
.mr-10,.mx-10,.mg-10{margin-right:1rem}
.mr-15,.mx-15,.mg-15{margin-right:1.5rem}
.mr-20,.mx-20,.mg-20{margin-right:2rem}
.mb-0,.my-0,.mg-0{margin-bottom:0}
.mb-05,.my-05,.mg-05{margin-bottom:.5rem}
.mb-08,.my-08,.mg-08{margin-bottom:.8rem}
.mb-10,.my-10,.mg-10{margin-bottom:1rem}
.mb-15,.my-15,.mg-15{margin-bottom:1.5rem}
.mb-20,.my-20,.mg-20{margin-bottom:2rem}
.ml-0,.mx-0,.mg-0{margin-left:0}
.ml-05,.mx-05,.mg-05{margin-left:.5rem}
.ml-08,.mx-08,.mg-08{margin-left:.8rem}
.ml-10,.mx-10,.mg-10{margin-left:1rem}
.ml-15,.mx-15,.mg-15{margin-left:1.5rem}
.ml-20,.mx-20,.mg-20{margin-left:2rem}
.badge-alert{background-color:var(--md-sys-color-error);color:var(--md-sys-color-on-error);font-weight:bold;line-height:1;font-size:11px;position:absolute;top:-4px;left:50%;min-width:16px;width:auto;height:16px;display:flex;justify-content:center;align-items:center;border-radius:1em;padding:0 4px}
.md-icon-button .badge-alert{left:50%}

/*LP*/
html {
  font-size: clamp(18px, 1.5vw, 24px);
}
.bag-title {
  font-size: clamp(24px, 4vw, 60px);
  line-height: 1.2;
  text-shadow: 0 -1.5px #fff, 0 0 2px var(--md-sys-color-primary-container), 0 0 3px var(--md-sys-color-primary-container);
  filter: drop-shadow(0 0 1px var(--md-sys-color-primary-container));
}
.bag-subtitle {
  color: #fff;
  font-size: clamp(11px, 2vw, 20px);
  line-height: 1.3
}
.fs-xl {
  font-size: clamp(1.4rem, 4.5vw, 2.5rem);
}
.fs-ll {
  font-size: 1.4rem;
}
.fs-l {
  font-size: 1.2rem;
}
.btn-cv {
  background-image: linear-gradient(#0d3, #083);
  border-radius: 3em;
  color: #fff;
  text-shadow: 0 -1px 2px rgba(0,0,0,0.5);
}
.js-language-select{
  font-size: 60%;
  background-color: #fff;
  border: thin solid #ccc;
  border-radius: 3em;
  margin: 0.2em;
}
.bag-fuki > .mr-20, .bag-fuki > .ml-20 {
  border-radius: 4em;
  position: relative;
}
.bag-fuki > .mr-20::before, .bag-fuki > .mr-20::after, .bag-fuki > .ml-20::before, .bag-fuki > .ml-20::after {
  content: "";
  background-color: var(--md-sys-color-surface);
  border-radius: 3em;
  position: absolute;
}
.bag-fuki > .mr-20::before, .bag-fuki > .ml-20::before {
  right: -1.2em;
  top: 6%;
  width: 1.3em;
  height: 1.3em;
}
.bag-fuki > .mr-20::after, .bag-fuki > .ml-20::after {
  width: .5em;
  height: .5em;
  right: -1.8em;
  top: 30%;
}
.bag-fuki > .ml-20::before {
  left: -1.2em
}
.bag-fuki > .ml-20::after {
  left: -1.8em;
}
.language-select-modal {
  display: none;
}
.language-select-modal-open .language-select-modal {
  display: inherit;
  z-index: 10;
  margin-left: 0.2em;
}
.msk {
  background-color: rgba(0,0,0,.5);
  width: 0;
  height: 0;
  position: fixed;
  top: 0;
  left: 0;
}
.language-select-modal-open .msk {
  z-index: 1;
  width: 100vw;
  height: 100vh;
}
@media screen and (min-width:1760px) {
.bag-mv-section {
  border-radius: 3em;
  margin-top: 1em;
  overflow: hidden;
}
.js-language-select-wrap {
  left: 3rem;
}
}

@media screen and (min-width:768px){
.disp-pc-none,.disp-sp-none{display:inherit}
.disp-tab-none{display:none}
.tab-flex{display:flex}
.tab-grid{display:grid}
.tab-w-100{width:100%}
.tab-w-90{width:90%}
.tab-w-80{width:80%}
.tab-w-70{width:70%}
.tab-w-60{width:60%}
.tab-w-50{width:50%}
.tab-w-40{width:40%}
.tab-w-33{width:33.33%}
.tab-w-30{width:30%}
.tab-w-25{width:25%}
.tab-w-20{width:20%}
.tab-w-10{width:10%}
}
@media screen and (min-width:921px){
.disp-tab-none,.disp-sp-none{display:inherit}
.disp-pc-none{display:none}
.pc-flex{display:flex}
.pc-grid{display:grid}
.pc-w-100{width:100%}
.pc-w-90{width:90%}
.pc-w-80{width:80%}
.pc-w-70{width:70%}
.pc-w-60{width:60%}
.pc-w-50{width:50%}
.pc-w-40{width:40%}
.pc-w-33{width:33.33%}
.pc-w-30{width:30%}
.pc-w-25{width:25%}
.pc-w-20{width:20%}
.pc-w-10{width:10%}
.bag-fab{text-align:left}
.bag-fab md-fab{width:288px}
}
@media screen and (min-width:1321px){
.max-w{max-width:1024px}
}
@media screen and (min-width:1545px){
.max-w{max-width:1200px}
}
@media screen and (min-width:1865px){
}
@media (prefers-color-scheme: dark) {
.dark-logo{filter:invert(35%) brightness(170%)}
.bg-img{filter: invert(10%) hue-rotate(10deg) saturate(140%) brightness(75%)}
}