/*!
 * ress.css • v4.0.0
 * MIT License
 * github.com/filipelinhares/ress
 */html {
    -webkit-text-size-adjust:100%;
    box-sizing:border-box;
    -moz-tab-size:4;
    -o-tab-size:4;
    tab-size:4;
    word-break:normal
  }
  *,
  :after,
  :before {
    background-repeat:no-repeat;
    box-sizing:inherit
  }
  :after,
  :before {
    text-decoration:inherit;
    vertical-align:inherit
  }
  * {
    margin:0;
    padding:0
  }
  hr {
    color:inherit;
    height:0;
    overflow:visible
  }
  details,
  main {
    display:block
  }
  summary {
    display:list-item
  }
  small {
    font-size:80%
  }
  [hidden] {
    display:none
  }
  abbr[title] {
    border-bottom:none;
    text-decoration:underline;
    -webkit-text-decoration:underline dotted;
    text-decoration:underline dotted
  }
  a {
    background-color:transparent
  }
  a:active,
  a:hover {
    outline-width:0
  }
  code,
  kbd,
  pre,
  samp {
    font-family:monospace,monospace
  }
  pre {
    font-size:1em
  }
  b,
  strong {
    font-weight:bolder
  }
  sub,
  sup {
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
  }
  sub {
    bottom:-.25em
  }
  sup {
    top:-.5em
  }
  table {
    border-color:inherit;
    text-indent:0
  }
  input {
    border-radius:0
  }
  [disabled] {
    cursor:default
  }
  [type=number]::-webkit-inner-spin-button,
  [type=number]::-webkit-outer-spin-button {
    height:auto
  }
  [type=search] {
    -webkit-appearance:textfield;
    outline-offset:-2px
  }
  [type=search]::-webkit-search-decoration {
    -webkit-appearance:none
  }
  textarea {
    overflow:auto;
    resize:vertical
  }
  button,
  input,
  optgroup,
  select,
  textarea {
    font:inherit
  }
  optgroup {
    font-weight:700
  }
  button {
    overflow:visible
  }
  button,
  select {
    text-transform:none
  }
  [role=button],
  [type=button],
  [type=reset],
  [type=submit],
  button {
    color:inherit;
    cursor:pointer
  }
  [type=button]::-moz-focus-inner,
  [type=reset]::-moz-focus-inner,
  [type=submit]::-moz-focus-inner,
  button::-moz-focus-inner {
    border-style:none;
    padding:0
  }
  [type=button]::-moz-focus-inner,
  [type=reset]::-moz-focus-inner,
  [type=submit]::-moz-focus-inner,
  button:-moz-focusring {
    outline:1px dotted ButtonText
  }
  [type=reset],
  [type=submit],
  button,
  html [type=button] {
    -webkit-appearance:button
  }
  button,
  input,
  select,
  textarea {
    background-color:transparent;
    border-style:none
  }
  a:focus,
  button:focus,
  input:focus,
  select:focus,
  textarea:focus {
    outline-width:0
  }
  select {
    -moz-appearance:none;
    -webkit-appearance:none
  }
  select::-ms-expand {
    display:none
  }
  select::-ms-value {
    color:currentColor
  }
  legend {
    border:0;
    color:inherit;
    display:table;
    max-width:100%;
    white-space:normal
  }
  ::-webkit-file-upload-button {
    -webkit-appearance:button;
    color:inherit;
    font:inherit
  }
  img {
    border-style:none
  }
  progress {
    vertical-align:baseline
  }
  [aria-busy=true] {
    cursor:progress
  }
  [aria-controls] {
    cursor:pointer
  }
  [aria-disabled=true] {
    cursor:default
  }
  .m-Btn {
    background:var(--color-main);
    border-radius:100vw;
    color:#fff;
    display:block;
    font-size:min((.01389 * 100vw), 20px);
    font-weight:var(--weight-m);
    letter-spacing:.1em;
    max-width:100%;
    padding:min((.0125 * 100vw), 18px) min((.02778 * 100vw), 40px) min((.01528 * 100vw), 22px);
    position:relative;
    text-align:center;
    text-decoration:none;
    transition:.4s;
    width:min((.22222 * 100vw), 320px)
  }
  .m-Btn:after {
    background:#fff;
    -webkit-clip-path:polygon(0 0, 0 100%, 100% 50%);
    clip-path:polygon(0 0, 0 100%, 100% 50%);
    content:"";
    height:min((.00972 * 100vw), 14px);
    opacity:.5;
    pointer-events:none;
    position:absolute;
    right:min((.01389 * 100vw), 20px);
    top:50%;
    transition:.4s;
    translate:0 -50%;
    width:min((.00833 * 100vw), 12px)
  }
  .m-Btn:hover {
    opacity:.7
  }
  .m-Btn:hover:after {
    right:min((.01111 * 100vw), 16px)
  }
  .m-Btn_input {
    max-width:100%;
    position:relative;
    width:min((.22222 * 100vw), 320px)
  }
  .m-Btn_input input {
    background:var(--color-main);
    border-radius:100vw;
    color:#fff;
    display:block;
    font-size:min((.01389 * 100vw), 20px);
    height:100%;
    letter-spacing:.1em;
    padding:min((.0125 * 100vw), 18px) min((.02778 * 100vw), 40px) min((.01528 * 100vw), 22px);
    position:relative;
    text-align:center;
    text-decoration:none;
    width:100%
  }
  .m-Btn_input .icon {
    background:#fff;
    -webkit-clip-path:polygon(0 0, 0 100%, 100% 50%);
    clip-path:polygon(0 0, 0 100%, 100% 50%);
    height:min((.00972 * 100vw), 14px);
    opacity:.5;
    pointer-events:none;
    position:absolute;
    right:min((.01389 * 100vw), 20px);
    top:50%;
    translate:0 -50%;
    width:min((.00833 * 100vw), 12px)
  }
  .m-Btn_thin {
    font-size:min((.01111 * 100vw), 16px);
    padding:min((.00486 * 100vw), 7px) min((.02778 * 100vw), 40px) min((.00764 * 100vw), 11px) min((.01528 * 100vw), 22px);
    text-align:left;
    width:min((.16667 * 100vw), 240px)
  }
  .m-Btn_border {
    background:#fff;
    border:1px solid #ccc;
    color:var(--color-black)
  }
  .m-Btn_border:after {
    background:#ddd
  }
  .m-Btn_more {
    background:#fff;
    border:1px solid var(--color-main);
    color:var(--color-main)
  }
  .m-Btn_more:after {
    display:none
  }
  .m-Btn_gray {
    background:#f3f3f3;
    color:var(--color-black)
  }
  .m-Btn_gray:after {
    background:#ddd
  }
  .m-Btn-Circle {
    align-items:center;
    aspect-ratio:1;
    background:#fff;
    border-radius:100vw;
    display:flex;
    height:auto;
    justify-content:center;
    width:min((.04167 * 100vw), 60px)
  }
  .m-Btn-Circle:before {
    aspect-ratio:1;
    background:var(--color-black);
    -webkit-clip-path:polygon(16.77% 50%, 66.59% 0, 69.77% 3.41%, 23.18% 50%, 69.77% 96.59%, 66.59% 100%);
    clip-path:polygon(16.77% 50%, 66.59% 0, 69.77% 3.41%, 23.18% 50%, 69.77% 96.59%, 66.59% 100%);
    content:"";
    display:block;
    flex:0 0 auto;
    height:auto;
    rotate:.01deg;
    width:min((.01528 * 100vw), 22px)
  }
  .m-Btn-Circle_right:before {
    rotate:180deg
  }
  .m-Inner {
    margin:0 auto;
    width:min((.83333 * 100vw), 1200px)
  }
  .m-Inner_small {
    width:min((.69444 * 100vw), 1000px)
  }
  .m-Heading-1 {
    color:var(--color-main);
    font-size:min((.02917 * 100vw), 42px);
    letter-spacing:.06em;
    text-align:center
  }
  .m-Heading-2 {
    border-bottom:3px solid;
    color:var(--color-main);
    display:grid;
    grid-template:"text" auto/auto;
    width:100%
  }
  .m-Heading-2 .ja {
    align-items:flex-end;
    display:flex;
    font-size:min((.01944 * 100vw), 28px);
    font-weight:var(--weight-b);
    grid-area:text;
    justify-content:center;
    letter-spacing:.04em;
    padding-bottom:min((.0125 * 100vw), 18px);
    text-align:center
  }
  .m-Heading-2 .en {
    align-items:flex-end;
    font-family:var(--font-gothic-en);
    font-size:min((.08333 * 100vw), 120px);
    font-weight:var(--weight-sb);
    grid-area:text;
    letter-spacing:.01em;
    line-height:1.24;
    opacity:.2;
    text-align:center
  }
  .m-Heading-3 {
    color:var(--color-main);
    font-size:min((.01389 * 100vw), 20px);
    font-weight:var(--weight-b);
    letter-spacing:.06em;
    text-align:center
  }
  .m-Heading-4 {
    align-items:baseline;
    display:flex;
    gap:min((.0125 * 100vw), 18px)
  }
  .m-Heading-4 .en {
    color:var(--color-main);
    font-family:var(--font-gothic-en);
    font-size:min((.0375 * 100vw), 54px);
    font-weight:var(--weight-b);
    letter-spacing:.03em
  }
  .m-Heading-4 .ja {
    font-size:min((.01111 * 100vw), 16px);
    font-weight:var(--weight-m);
    letter-spacing:.1em
  }
  .m-PageCategory {
    align-items:center;
    display:flex;
    flex-direction:column;
    justify-content:center;
    margin:0 auto;
    position:relative;
    width:-moz-fit-content;
    width:fit-content;
    z-index:0
  }
  .m-PageCategory:before {
    background:url(/img/bg-pagecategory.png) 0 0/contain no-repeat;
    content:"";
    display:block;
    height:min((.03472 * 100vw), 50px);
    left:50%;
    pointer-events:none;
    position:absolute;
    top:50%;
    translate:-50% -30%;
    width:min((.48611 * 100vw), 700px);
    z-index:-1
  }
  .m-PageCategory .en {
    flex:0 0 auto;
    font-family:var(--font-gothic-en);
    font-size:min((.03194 * 100vw), 46px);
    font-weight:var(--weight-sb);
    letter-spacing:.03em
  }
  .m-PageCategory .ja {
    flex:0 0 auto;
    font-size:min((.01389 * 100vw), 20px);
    font-weight:var(--weight-b);
    letter-spacing:.16em
  }
  .m-PageCategory+.m-Heading-1 {
    margin-top:min((.04583 * 100vw), 66px)
  }
  .m-Mainimg {
    border-top:min((.00694 * 100vw), 10px) solid var(--color-border);
    height:min((.41667 * 100vw), 600px);
    margin:min((.01389 * 100vw), 20px) 0 min((.08333 * 100vw), 120px);
    width:100%
  }
  .m-Mainimg>* {
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center;
    width:100%
  }
  .m-Selector {
    border:1px solid #000;
    border-radius:6px;
    margin:min((.03472 * 100vw), 50px) auto 0;
    position:relative;
    width:min((.25694 * 100vw), 370px)
  }
  .m-Selector .icon {
    display:block;
    height:min((.00417 * 100vw), 6px);
    margin-top:max((-.00208 * 100vw), -3px);
    position:absolute;
    right:min((.00972 * 100vw), 14px);
    top:50%;
    width:min((.00833 * 100vw), 12px)
  }
  .m-Selector select {
    color:var(--color-black);
    cursor:pointer;
    padding:min((.00694 * 100vw), 10px) min((.00972 * 100vw), 14px);
    width:100%
  }
  .m-Js-InviewFade.js-inView {
    opacity:0;
    transition:opacity .6s ease,translate .6s ease;
    translate:0 10px
  }
  .m-Js-InviewFade.js-inView.js-inView-activate {
    opacity:1;
    translate:0 0
  }
  .l-Nav {
    display:flex;
    flex:0 0 auto
  }
  .l-Nav__toggle {
    display:none
  }
  .l-Nav__contact {
    background:var(--color-orange-light);
    border-radius:0 0 0 20px;
    display:flex;
    flex:0 0 auto;
    height:min((.05556 * 100vw), 80px);
    opacity:0;
    overflow:hidden;
    pointer-events:none;
    text-decoration:none;
    width:min((.16667 * 100vw), 240px)
  }
  .l-Nav__contact .icon {
    align-items:center;
    aspect-ratio:1;
    background:var(--color-orange);
    display:flex;
    flex:0 0 auto;
    height:100%;
    justify-content:center;
    width:auto
  }
  .l-Nav__contact .text {
    align-items:center;
    color:#fff;
    display:flex;
    flex:1 1 auto;
    font-size:min((.01389 * 100vw), 20px);
    font-weight:var(--weight-b);
    letter-spacing:.1em;
    padding-left:min((.00833 * 100vw), 12px);
    transition:background-color .3s ease
  }
  .l-Nav__contact:hover .text {
    background:var(--color-orange)
  }
  .l-Nav-nav {
    align-self:flex-end;
    background:#fff;
    border:1px solid var(--color-border);
    border-radius:100vw;
    display:flex;
    flex:0 0 auto;
    gap:min((.02778 * 100vw), 40px);
    margin:0 min((.02083 * 100vw), 30px) min((.00764 * 100vw), 11px) 0;
    padding:min((.00278 * 100vw), 4px) min((.02917 * 100vw), 42px)
  }
  .l-Nav-nav__item {
    display:block;
    flex:0 0 auto;
    list-style:none
  }
  .l-Nav-nav__link {
    display:block;
    font-size:min((.0125 * 100vw), 18px);
    font-weight:var(--weight-b);
    letter-spacing:.05em;
    padding:min((.00347 * 100vw), 5px) 0;
    position:relative;
    text-decoration:none;
    z-index:0
  }
  .l-Nav-nav__link:before {
    background:var(--color-main);
    border-radius:100vw;
    bottom:0;
    content:"";
    display:block;
    left:max((-.01389 * 100vw), -20px);
    opacity:0;
    pointer-events:none;
    position:absolute;
    right:max((-.01389 * 100vw), -20px);
    top:0;
    z-index:-1
  }
  .l-Nav-sp {
    display:none
  }
  .l-NavChild {
    padding:min((.00556 * 100vw), 8px) 0 0;
    position:relative;
    translate:-40% 0
  }
  .l-NavChild__inner {
    align-items:flex-start;
    background:#fff;
    border:4px solid var(--color-main);
    border-radius:15px;
    display:flex;
    gap:min((.02778 * 100vw), 40px);
    overflow:hidden;
    padding:min((.03194 * 100vw), 46px) min((.03472 * 100vw), 50px) min((.03333 * 100vw), 48px)
  }
  .l-NavChild__figure {
    aspect-ratio:1;
    background:var(--color-gray);
    border-radius:15px;
    flex:0 0 auto;
    height:auto;
    overflow:hidden;
    width:min((.10417 * 100vw), 150px)
  }
  .l-NavChild__body {
    flex:0 0 auto;
    width:min((.49306 * 100vw), 710px)
  }
  .l-NavChild__label {
    border-bottom:1px solid var(--color-main);
    display:grid;
    grid-template:"text" auto/auto;
    margin-bottom:min((.0125 * 100vw), 18px);
    padding-bottom:min((.00694 * 100vw), 10px)
  }
  .l-NavChild__label .ja {
    align-items:flex-end;
    color:var(--color-main);
    display:flex;
    font-size:min((.0125 * 100vw), 18px);
    letter-spacing:.1em;
    z-index:1
  }
  .l-NavChild__label .en,
  .l-NavChild__label .ja {
    font-weight:var(--weight-b);
    grid-area:text;
    line-height:1
  }
  .l-NavChild__label .en {
    color:#f3f3f3;
    font-family:var(--font-gothic-en);
    font-size:min((.0375 * 100vw), 54px);
    letter-spacing:.03em;
    pointer-events:none;
    z-index:0
  }
  .l-NavChild__list {
    display:grid;
    gap:min((.00694 * 100vw), 10px);
    grid-template-columns:repeat(3, 1fr);
    padding:0
  }
  .l-NavChild__list>* {
    display:block;
    list-style:none
  }
  .l-NavChild__link {
    align-items:center;
    background:#f3f3f3;
    border-radius:100vw;
    display:flex;
    font-size:min((.01111 * 100vw), 16px);
    font-weight:var(--weight-m);
    justify-content:space-between;
    letter-spacing:.1em;
    overflow:hidden;
    padding:3px min((.00833 * 100vw), 12px) 4px min((.01111 * 100vw), 16px);
    text-decoration:none
  }
  .l-NavChild__link:after {
    background:url(/img/icon-triangle-rounded.png) 0 0/contain no-repeat;
    content:"";
    flex:0 0 auto;
    height:min((.00694 * 100vw), 10px);
    width:min((.00833 * 100vw), 12px)
  }
  .js-megamenu-parents .l-NavChild {
    opacity:0;
    pointer-events:none;
    position:absolute;
    transition:opacity .6s ease
  }
  .js-megamenu-parents.js-megamenu-activate .l-NavChild {
    opacity:1;
    pointer-events:auto
  }
  .l-Footer {
    padding:min((.05556 * 100vw), 80px) 0 0
  }
  .l-Footer__info {
    align-items:center;
    display:flex;
    gap:min((.02222 * 100vw), 32px)
  }
  .l-Footer__logo {
    flex:0 0 auto;
    width:min((.13889 * 100vw), 200px)
  }
  .l-Footer__address dt {
    font-size:min((.0125 * 100vw), 18px);
    font-weight:var(--weight-b);
    letter-spacing:.1em;
    margin-bottom:min((.00556 * 100vw), 8px)
  }
  .l-Footer__address dd {
    font-size:min((.01111 * 100vw), 16px);
    letter-spacing:.05em
  }
  .l-Footer .copyright {
    align-items:center;
    background:var(--color-main);
    color:#fff;
    display:flex;
    font-family:var(--font-gothic-en);
    font-size:min((.00903 * 100vw), 13px);
    height:100px;
    justify-content:center;
    letter-spacing:.2em;
    margin-top:min((.025 * 100vw), 36px);
    text-align:center;
    width:100%
  }
  .l-Footer-nav {
    display:grid;
    gap:min((.02083 * 100vw), 30px);
    grid-template-columns:repeat(4, 1fr);
    margin:min((.04167 * 100vw), 60px) 0 0
  }
  .l-Footer-nav__group {
    border-left:1px solid var(--color-border);
    padding:min((.00417 * 100vw), 6px) 0 0 min((.02083 * 100vw), 30px)
  }
  .l-Footer-nav__group>*+* {
    margin-top:min((.00556 * 100vw), 8px)
  }
  .l-Footer-nav__label {
    font-size:min((.0125 * 100vw), 18px);
    font-weight:var(--weight-b);
    letter-spacing:.1em
  }
  .l-Footer-nav__sns {
    display:flex;
    gap:min((.01042 * 100vw), 15px);
    margin-top:min((.02222 * 100vw), 32px)
  }
  .l-Footer-nav__sns>* {
    flex:0 0 auto;
    width:min((.02361 * 100vw), 34px)
  }
  .l-Footer-sports {
    align-items:center;
    display:flex;
    gap:min((.00694 * 100vw), 10px);
    justify-content:center;
    margin-top:min((.04167 * 100vw), 60px)
  }
  .l-Footer-sports .icon {
    flex:0 0 auto;
    width:min((.05556 * 100vw), 80px)
  }
  .l-Footer-sports .text {
    font-size:min((.01111 * 100vw), 16px);
    font-weight:var(--weight-b);
    letter-spacing:.1em;
    margin-left:min((.00417 * 100vw), 6px)
  }
  .l-Header {
    display:flex;
    justify-content:space-between;
    left:0;
    margin-bottom:min((.02778 * 100vw), 40px);
    position:sticky;
    top:0;
    width:100%;
    z-index:900
  }
  .l-Header__logo {
    flex:0 0 auto;
    padding:min((.00833 * 100vw), 12px) 0 0 min((.01111 * 100vw), 16px);
    width:min((.20139 * 100vw), 290px)
  }
  .l-Breadcrumb {
    background:#f3f3f3;
    margin-top:min((.07222 * 100vw), 104px);
    overflow-x:auto;
    padding:min((.02083 * 100vw), 30px) 0;
    width:100%
  }
  .l-Breadcrumb__list {
    align-items:center;
    display:flex;
    gap:min((.00833 * 100vw), 12px)
  }
  .l-Breadcrumb__item {
    align-items:center;
    display:flex;
    flex:0 0 auto;
    gap:min((.00833 * 100vw), 12px)
  }
  .l-Breadcrumb__item:not(:last-child):after {
    background:#ccc;
    content:"";
    display:block;
    height:2px;
    width:20px
  }
  .l-Breadcrumb__link {
    color:#969696;
    text-decoration:none
  }
  .l-Pagination,
  .l-Pagination__item {
    display:flex;
    justify-content:center
  }
  .l-Pagination__item {
    align-items:center;
    border:1px solid #ccc;
    flex:0 0 auto;
    height:min((.025 * 100vw), 36px);
    text-align:center;
    text-decoration:none;
    width:min((.02847 * 100vw), 41px)
  }
  .l-Pagination__item+.l-Pagination__item {
    border-left:0
  }
  .l-Pagination__item:first-child {
    border-radius:4px 0 0 4px
  }
  .l-Pagination__item:last-child {
    border-radius:0 4px 4px 0
  }
  .l-Pagination__item:not(.l-Pagination__current):hover {
    background:#edcccd;
    color:var(--color-main)
  }
  .l-Pagination__current {
    background:var(--color-main);
    color:#fff
  }
  .Home-Mainvisual {
    position:relative
  }
  .Home-Mainvisual__video {
    aspect-ratio:1594/746;
    -webkit-clip-path:url(#clipshape);
    clip-path:url(#clipshape);
    overflow:hidden;
    position:relative;
    width:calc(100% - 1vw);
    z-index:10
  }
  .Home-Mainvisual__video>* {
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    width:100%
  }
  .Home-Mainvisual__bg {
    aspect-ratio:1594/746;
    background:#f3f3f3;
    -webkit-clip-path:url(#clipshape);
    clip-path:url(#clipshape);
    display:block;
    left:0;
    position:absolute;
    right:0;
    top:1vw;
    z-index:0
  }
  .Home-Mainvisual__copy {
    align-items:flex-start;
    display:flex;
    flex-direction:column;
    gap:min((.02083 * 100vw), 30px);
    left:0;
    overflow:hidden;
    position:absolute;
    top:50%;
    z-index:20
  }
  .Home-Mainvisual__copy>* {
    background:linear-gradient(270deg, #e40012 0, #ad151e 49.81%, #9d1b21 72.04%, #981e23);
    -webkit-clip-path:inset(0 100% 0 0);
    clip-path:inset(0 100% 0 0);
    color:#fff;
    display:flex;
    flex:0 0 auto;
    font-family:var(--font-gothic-en);
    font-size:min((.04653 * 100vw), 67px);
    font-style:italic;
    font-weight:500;
    height:min((.05556 * 100vw), 80px);
    letter-spacing:.1em;
    line-height:1;
    padding:0 min((.02083 * 100vw), 30px) 0 min((.01389 * 100vw), 20px);
    transition:translate .4s ease,-webkit-clip-path .4s ease;
    transition:clip-path .4s ease,translate .4s ease;
    transition:clip-path .4s ease,translate .4s ease,-webkit-clip-path .4s ease;
    translate:-10px 0
  }
  .Home-Mainvisual__copy>:first-child {
    padding-top:min((.00417 * 100vw), 6px);
    transition-delay:1s
  }
  .Home-Mainvisual__copy>:nth-child(2) {
    padding-top:min((.00208 * 100vw), 3px);
    transition-delay:1.1s
  }
  .Home-Mainvisual__copy>:nth-child(3) {
    transition-delay:1.2s
  }
  .Home-Mainvisual__mask {
    pointer-events:none;
    position:absolute
  }
  .Home-Mainvisual__lead {
    aspect-ratio:1000/318;
    height:auto;
    margin:min((.04444 * 100vw), 64px) auto min((.05833 * 100vw), 84px);
    width:min((.69444 * 100vw), 1000px)
  }
  html.loaded .Home-Mainvisual__copy span {
    -webkit-clip-path:inset(0 0 0 0);
    clip-path:inset(0 0 0 0);
    translate:0 0
  }
  .Home-Topics {
    background:var(--color-gray-thin);
    padding:min((.05556 * 100vw), 80px) 0 min((.04167 * 100vw), 60px)
  }
  .Home-Topics__header {
    align-items:center;
    display:flex;
    justify-content:space-between;
    margin-bottom:min((.02083 * 100vw), 30px)
  }
  .Home-Topics__ui {
    align-items:center;
    display:flex;
    gap:min((.03681 * 100vw), 53px)
  }
  .Home-Topics__ui>* {
    flex:0 0 auto
  }
  .Home-Topics__nav {
    display:flex;
    gap:min((.00903 * 100vw), 13px)
  }
  .Home-Topics__nav>* {
    flex:0 0 auto
  }
  .Home-Topics__item {
    align-items:flex-start;
    display:flex;
    flex-direction:column
  }
  .Home-Topics__item>* {
    flex:0 0 auto
  }
  .Home-Topics__figure {
    aspect-ratio:3/2;
    border-radius:20px;
    height:auto;
    overflow:hidden;
    width:100%
  }
  .Home-Topics__figure>* {
    display:block;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    width:100%
  }
  .Home-Topics__tag {
    background:var(--color-main);
    color:#fff;
    font-size:min((.01042 * 100vw), 15px);
    font-weight:var(--weight-m);
    letter-spacing:.06em;
    margin-top:min((.00903 * 100vw), 13px);
    padding:1px min((.00694 * 100vw), 10px) 2px
  }
  .Home-Topics__label {
    font-weight:var(--weight-m);
    line-height:1.5;
    margin-top:min((.00556 * 100vw), 8px)
  }
  .Home-Topics .splide .splide__slide,
  .Home-Topics .swiper .swiper-slide {
    width:300px
  }
  .Home-Topics .splide.disabled {
    position:absolute;
    visibility:hidden
  }
  .Home-Figures {
    flex-direction:column;
    margin-top:6px;
    overflow:hidden;
    width:100%
  }
  .Home-Figures,
  .Home-Figures__item,
  .Home-Figures__list {
    display:flex;
    gap:6px
  }
  .Home-Figures__item {
    flex:0 0 auto
  }
  .Home-Figures__item>* {
    aspect-ratio:420/280;
    flex:0 0 auto;
    width:min((.29167 * 100vw), 420px)
  }
  .Home-Figures__up {
    animation:looop-images 90s linear infinite forwards
  }
  .Home-Figures__down {
    animation:looop-images-reverse 90s linear infinite forwards
  }
  @keyframes looop-images {
    0% {
      translate:0 0
    }
    to {
      translate:-100% 0
    }
  }
  @keyframes looop-images-reverse {
    0% {
      translate:-100% 0
    }
    to {
      translate:0 0
    }
  }
  .Home-Headerset__title {
    color:var(--color-main);
    font-size:min((.025 * 100vw), 36px);
    font-weight:var(--weight-b);
    letter-spacing:.1em
  }
  .Home-Headerset__txt {
    font-size:min((.01111 * 100vw), 16px);
    line-height:1.75;
    margin-top:min((.01806 * 100vw), 26px)
  }
  .Home-Business {
    display:flex;
    justify-content:space-between;
    overflow:hidden;
    padding:min((.05556 * 100vw), 80px) 0 min((.07917 * 100vw), 114px);
    width:100%
  }
  .Home-Business__header {
    flex:0 0 auto
  }
  .Home-Business__nav {
    display:grid;
    gap:min((.01042 * 100vw), 15px);
    grid-template-columns:repeat(2, min((.22222 * 100vw), 320px))
  }
  .Home-Business__nav .m-Btn {
    width:100%
  }
  .Home-Company {
    background:url(/img/home/bg-company.jpg) 50%/cover no-repeat;
    height:min((.55556 * 100vw), 800px);
    overflow:hidden
  }
  .Home-Company__inner {
    align-items:center;
    display:flex;
    height:100%
  }
  .Home-Company__body {
    background:#fff;
    border-radius:min((.01389 * 100vw), 20px);
    padding:min((.02222 * 100vw), 32px) min((.03472 * 100vw), 50px) min((.03472 * 100vw), 50px);
    position:relative;
    width:-moz-fit-content;
    width:fit-content
  }
  .Home-Company__body:before {
    background:url(/img/home/txt-company.png) 0 0/contain no-repeat;
    content:"";
    display:block;
    height:min((.57917 * 100vw), 834px);
    left:0;
    pointer-events:none;
    position:absolute;
    top:50%;
    translate:calc(-100% - 48.5px) -50%;
    width:min((.075 * 100vw), 108px)
  }
  .Home-Company__nav {
    display:flex;
    flex-direction:column;
    gap:min((.01042 * 100vw), 15px);
    margin:min((.03472 * 100vw), 50px) 0 0
  }
  .Home-Company__nav .m-Btn {
    width:min((.22222 * 100vw), 320px)
  }
  .Home-Region {
    background:url(/img/home/bg-region.jpg) 50%/cover no-repeat;
    height:min((.55556 * 100vw), 800px);
    overflow:hidden
  }
  .Home-Region__inner {
    align-items:center;
    display:flex;
    height:100%;
    justify-content:flex-end
  }
  .Home-Region__body {
    background:#fff;
    border-radius:min((.01389 * 100vw), 20px);
    padding:min((.02222 * 100vw), 32px) min((.03472 * 100vw), 50px) min((.03472 * 100vw), 50px);
    position:relative;
    width:-moz-fit-content;
    width:fit-content
  }
  .Home-Region__body:before {
    background:url(/img/home/txt-region.png) 0 0/contain no-repeat;
    content:"";
    display:block;
    height:min((.42778 * 100vw), 616px);
    pointer-events:none;
    position:absolute;
    right:0;
    top:50%;
    translate:calc(100% + 48.5px) -50%;
    width:min((.075 * 100vw), 108px)
  }
  .Home-Region__nav {
    display:flex;
    flex-direction:column;
    gap:min((.01042 * 100vw), 15px);
    margin:min((.03472 * 100vw), 50px) 0 0
  }
  .Home-Region__nav .m-Btn {
    width:min((.22222 * 100vw), 320px)
  }
  .Home-Recruit {
    height:min((.55556 * 100vw), 800px);
    overflow:hidden
  }
  .Home-Recruit__inner {
    align-items:center;
    display:flex;
    flex-direction:row-reverse;
    height:100%;
    justify-content:space-between;
    position:relative
  }
  .Home-Recruit__inner:before {
    background:url(/img/home/txt-reqruit.png) 0 0/contain no-repeat;
    content:"";
    display:block;
    height:min((.48472 * 100vw), 698px);
    left:0;
    pointer-events:none;
    position:absolute;
    top:50%;
    translate:calc(-100% - 48.5px) -50%;
    width:min((.075 * 100vw), 108px)
  }
  .Home-Recruit__inner:after {
    background:url(/img/home/bg-reqruit.png) 0 0/contain no-repeat;
    content:"";
    display:block;
    height:min((.59028 * 100vw), 850px);
    pointer-events:none;
    position:absolute;
    right:0;
    top:50%;
    translate:100% -50%;
    width:min((.17778 * 100vw), 256px)
  }
  .Home-Recruit__body {
    flex:0 0 auto;
    position:relative;
    width:min((.29167 * 100vw), 420px)
  }
  .Home-Recruit__nav {
    display:flex;
    flex-direction:column;
    gap:min((.01042 * 100vw), 15px);
    margin:min((.03472 * 100vw), 50px) 0 0
  }
  .Home-Recruit__nav .m-Btn {
    width:min((.22222 * 100vw), 320px)
  }
  .Home-Recruit__figure {
    flex:0 0 auto;
    width:min((.47222 * 100vw), 680px)
  }
  .Home-Information {
    background:url(/img/bg-wall.png) 0 0/auto repeat;
    padding:min((.07222 * 100vw), 104px) 0 min((.08889 * 100vw), 128px)
  }
  .Home-Information__header {
    align-items:center;
    display:flex;
    justify-content:space-between;
    margin-bottom:min((.02083 * 100vw), 30px)
  }
  .Home-Information__title {
    flex:0 0 auto
  }
  .Home-Information__title .en {
    font-size:min((.02917 * 100vw), 42px)
  }
  .Home-Information__nav {
    flex:0 0 auto;
    width:min((.22222 * 100vw), 320px)
  }
  .Home-Information__nav .m-Btn {
    width:100%
  }
  .Home-Information__body {
    background:#fff;
    border-radius:min((.01389 * 100vw), 20px);
    padding:min((.04167 * 100vw), 60px)
  }
  .Home-Information__list {
    display:flex;
    flex-direction:column;
    gap:min((.01389 * 100vw), 20px)
  }
  .Home-Information__item {
    border-bottom:1px solid #ddd
  }
  .Home-Information__link {
    display:grid;
    gap:min((.00556 * 100vw), 8px) min((.0125 * 100vw), 18px);
    grid-template:"category time" auto "label label" auto/auto 1fr;
    padding-bottom:min((.01111 * 100vw), 16px);
    text-decoration:none
  }
  .Home-Information__cate {
    align-items:center;
    background:var(--color-main);
    color:#fff;
    display:flex;
    font-size:min((.01042 * 100vw), 15px);
    font-weight:var(--weight-m);
    grid-area:category;
    height:min((.01667 * 100vw), 24px);
    justify-content:center;
    letter-spacing:.06em;
    text-align:center;
    width:min((.10417 * 100vw), 150px)
  }
  .Home-Information__time {
    font-weight:var(--weight-m);
    grid-area:time
  }
  .Home-Information__label {
    grid-area:label;
    line-height:1.5
  }
  .Business-Mainimg {
    border-top:min((.00694 * 100vw), 10px) solid var(--color-border);
    height:min((.41667 * 100vw), 600px);
    margin:min((.01389 * 100vw), 20px) 0 min((.08333 * 100vw), 120px);
    width:100%
  }
  .Business-Mainimg>* {
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center;
    width:100%
  }
  .Business-Block {
    align-items:flex-start;
    display:flex;
    gap:min((.04861 * 100vw), 70px);
    padding:0 0 min((.03472 * 100vw), 50px) min((.06944 * 100vw), 100px);
    position:relative;
    z-index:0
  }
  .Business-Block:before {
    background:#f6f6f6;
    border-radius:min((.01042 * 100vw), 15px);
    bottom:0;
    content:"";
    display:block;
    left:0;
    pointer-events:none;
    position:absolute;
    right:min((.06944 * 100vw), 100px);
    top:min((.01736 * 100vw), 25px);
    z-index:-1
  }
  .Business-Block:nth-child(2n) {
    flex-direction:row-reverse;
    padding:0 min((.06944 * 100vw), 100px) min((.03472 * 100vw), 50px) 0
  }
  .Business-Block:nth-child(2n):before {
    left:min((.06944 * 100vw), 100px);
    right:0
  }
  .Business-Block+.Business-Block {
    margin-top:min((.05139 * 100vw), 74px)
  }
  .Business-Block__body {
    flex:0 1 auto
  }
  .Business-Block__lead {
    color:var(--color-main);
    font-size:min((.02222 * 100vw), 32px);
    font-weight:var(--weight-b);
    letter-spacing:.06em;
    line-height:1.625;
    margin:0 0 min((.02639 * 100vw), 38px)
  }
  .Business-Block__lead+p {
    line-height:1.75
  }
  .Business-Block__figure {
    aspect-ratio:450/300;
    border-radius:min((.01389 * 100vw), 20px);
    flex:0 0 auto;
    height:auto;
    overflow:hidden;
    width:min((.3125 * 100vw), 450px)
  }
  .Business-Map {
    margin:min((.05417 * 100vw), 78px) 0 0
  }
  .Business-Map__title {
    margin-bottom:min((.00972 * 100vw), 14px)
  }
  .Business-Map__inner {
    aspect-ratio:2/1;
    border-radius:15px;
    height:auto;
    overflow:hidden;
    width:100%
  }
  .Business-Map__inner>* {
    height:calc(100% + 69px);
    margin-top:-69px;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center;
    width:100%
  }
  .Business-Brand {
    background:linear-gradient(to right, rgba(217,22,14,.8) 0, rgba(173,21,30,.8) 49.81%, rgba(157,27,33,.8) 72.04%, rgba(152,30,35,.8) 100%),var(--brand-bgimg, #fff);
    margin:min((.06389 * 100vw), 92px) 0 0;
    padding:min((.06111 * 100vw), 88px) 0 min((.09444 * 100vw), 136px);
    width:100%
  }
  .Business-Brand__title {
    color:#fff;
    margin-bottom:min((.0375 * 100vw), 54px)
  }
  .Business-Brand__item {
    background:#fff;
    border-radius:20px;
    display:flex;
    gap:min((.02778 * 100vw), 40px);
    overflow:hidden;
    padding:min((.02778 * 100vw), 40px)
  }
  .Business-Brand__item+.Business-Brand__item {
    margin-top:min((.01389 * 100vw), 20px)
  }
  .Business-Brand__figure {
    align-items:center;
    display:flex;
    flex:0 0 auto;
    justify-content:center;
    width:min((.13889 * 100vw), 200px)
  }
  .Business-Brand__body {
    border-left:1px solid var(--color-border);
    padding:min((.00694 * 100vw), 10px) 0 0 min((.02778 * 100vw), 40px)
  }
  .Business-Brand__label {
    font-size:min((.01667 * 100vw), 24px);
    font-weight:var(--weight-b);
    margin-bottom:min((.00833 * 100vw), 12px)
  }
  .Business-Brand__label+* {
    line-height:1.75
  }
  .Business-Flow {
    display:flex;
    flex-direction:column;
    gap:min((.09306 * 100vw), 134px)
  }
  .Business-Flow__item {
    align-items:center;
    background:#fff;
    display:flex;
    gap:min((.04861 * 100vw), 70px);
    padding:min((.04444 * 100vw), 64px) min((.02431 * 100vw), 35px) min((.04444 * 100vw), 64px) min((.0375 * 100vw), 54px);
    position:relative
  }
  .Business-Flow__item:not(:last-child):before {
    aspect-ratio:72/42;
    background:#fff;
    -webkit-clip-path:polygon(10% 0, 0 10%, 50% 100%, 100% 10%, 90% 0, 50% 73%);
    clip-path:polygon(10% 0, 0 10%, 50% 100%, 100% 10%, 90% 0, 50% 73%);
    content:"";
    display:block;
    left:50%;
    margin:min((.02361 * 100vw), 34px) 0 0 max((-.025 * 100vw), -36px);
    position:absolute;
    top:100%;
    width:min((.05 * 100vw), 72px)
  }
  .Business-Flow__title {
    align-items:center;
    color:var(--color-main);
    display:flex;
    flex:0 0 auto;
    flex-direction:column;
    gap:min((.00833 * 100vw), 12px)
  }
  .Business-Flow__title .num {
    font-size:min((.05278 * 100vw), 76px);
    line-height:1
  }
  .Business-Flow__title .en {
    font-family:var(--font-gothic-en);
    font-size:min((.01736 * 100vw), 25px);
    font-weight:var(--weight-sb);
    letter-spacing:.03em
  }
  .Business-Flow__title .ja {
    font-size:min((.01736 * 100vw), 25px);
    font-weight:var(--weight-b);
    letter-spacing:.06em
  }
  .Business-Flow__body {
    line-height:1.75
  }
  .Business-Lineup {
    margin-top:min((.08333 * 100vw), 120px)
  }
  .Business-Lineup__select {
    border:1px solid #000;
    border-radius:6px;
    margin:min((.03472 * 100vw), 50px) auto 0;
    position:relative;
    width:min((.25694 * 100vw), 370px)
  }
  .Business-Lineup__select .icon {
    display:block;
    height:min((.00417 * 100vw), 6px);
    margin-top:max((-.00208 * 100vw), -3px);
    position:absolute;
    right:min((.00972 * 100vw), 14px);
    top:50%;
    width:min((.00833 * 100vw), 12px)
  }
  .Business-Lineup__select select {
    color:var(--color-black);
    cursor:pointer;
    padding:min((.00694 * 100vw), 10px) min((.00972 * 100vw), 14px);
    width:100%
  }
  .Business-Lineup__select+.Business-Lineup__list {
    margin-top:min((.03889 * 100vw), 56px)
  }
  .Business-Lineup__back {
    margin:min((.06111 * 100vw), 88px) auto 0;
    width:-moz-fit-content;
    width:fit-content
  }
  .Business-Lineup__back[disabled] {
    display:none
  }
  .Business-Lineup__list {
    display:grid;
    gap:min((.02917 * 100vw), 42px) min((.03681 * 100vw), 53px);
    grid-template-columns:repeat(4, 1fr);
    margin:min((.04444 * 100vw), 64px) 0 0
  }
  .Business-Lineup__list_3col {
    gap:min((.02778 * 100vw), 40px) min((.03472 * 100vw), 50px);
    grid-template-columns:repeat(3, 1fr)
  }
  .Business-Lineup__list_2col {
    gap:min((.03125 * 100vw), 45px) min((.04167 * 100vw), 60px);
    grid-template-columns:repeat(2, 1fr)
  }
  .Business-Lineup__link {
    position:relative;
    text-decoration:none;
    transition:.4s;
    width:100%
  }
  .Business-Lineup__link_new:before {
    aspect-ratio:1/1;
    background:url(/img/icon-new.png) 0 0/contain no-repeat;
    content:"";
    display:block;
    height:auto;
    left:0;
    pointer-events:none;
    position:absolute;
    top:0;
    translate:max((-.00694 * 100vw), -10px) max((-.01389 * 100vw), -20px);
    width:min((.03472 * 100vw), 50px);
    z-index:10
  }
  .Business-Lineup__link:hover {
    opacity:.7
  }
  .Business-Lineup__figure {
    aspect-ratio:1/1;
    border:10px solid var(--color-gray);
    border-radius:20px;
    height:auto;
    margin:0 0 min((.01111 * 100vw), 16px);
    overflow:hidden;
    width:100%
  }
  .Business-Lineup__figure>* {
    aspect-ratio:1;
    display:block;
    margin:auto;
    -o-object-fit:contain;
    object-fit:contain;
    -o-object-position:center;
    object-position:center;
    width:100%
  }
  .Business-Lineup__figure_full {
    padding:0
  }
  .Business-Lineup__figure_full>* {
    -o-object-fit:cover;
    object-fit:cover
  }
  .Business-Lineup__figure_landspcape {
    aspect-ratio:470/300
  }
  .Business-Lineup__label {
    line-height:1.5
  }
  .Item .m-PageCategory+.m-Heading-1 {
    font-size:min((.02222 * 100vw), 32px);
    margin-bottom:min((.03472 * 100vw), 50px)
  }
  .Item__img {
    border:10px solid #eee;
    border-radius:20px;
    margin:0 auto min((.03472 * 100vw), 50px);
    max-width:100%;
    overflow:hidden;
    width:-moz-fit-content;
    width:fit-content
  }
  .Item__inner {
    line-height:1.75;
    margin:0 auto min((.11667 * 100vw), 168px);
    width:min((.55556 * 100vw), 800px)
  }
  .Item__inner p+p {
    margin-top:min((.01667 * 100vw), 24px)
  }
  .Item__inner .Item__img {
    border:0;
    margin:3.4722vw auto;
    width:min((.41667 * 100vw), 600px)
  }
  .Item-Header {
    display:flex;
    flex-direction:row-reverse;
    gap:min((.04861 * 100vw), 70px);
    margin-top:min((.03472 * 100vw), 50px)
  }
  .Item-Header__body {
    flex:0 1 auto;
    line-height:1.75
  }
  .Item-Header__title {
    color:var(--color-main);
    font-size:min((.02222 * 100vw), 32px);
    font-weight:var(--weight-b);
    letter-spacing:.06em;
    line-height:1.625;
    margin-bottom:min((.01111 * 100vw), 16px)
  }
  .Item-Header__title_small {
    font-size:min((.01944 * 100vw), 28px)
  }
  .Item-Header__figure {
    aspect-ratio:1/1;
    border:10px solid var(--color-border);
    border-radius:20px;
    flex:0 0 auto;
    height:auto;
    width:min((.3125 * 100vw), 450px)
  }
  .Item-Header__figure>* {
    height:100%;
    -o-object-fit:contain;
    object-fit:contain;
    -o-object-position:center;
    object-position:center;
    width:100%
  }
  .Item-Header__figure_42_32 {
    aspect-ratio:420/320
  }
  .Item-Header__figure_brandstore {
    padding:0
  }
  .Item-Header__figure_new {
    position:relative
  }
  .Item-Header__figure_new:before {
    aspect-ratio:1/1;
    background:url(/img/icon-new.png) 0 0/contain no-repeat;
    content:"";
    display:block;
    height:auto;
    pointer-events:none;
    position:absolute;
    right:0;
    top:0;
    translate:50% -50%;
    width:min((.04167 * 100vw), 60px)
  }
  .Item-Info {
    background:url(/img/bg-wall.png) 0 0/auto repeat;
    margin:min((.03472 * 100vw), 50px) 0 min((.04861 * 100vw), 70px);
    padding:min((.05556 * 100vw), 80px) 0 min((.06944 * 100vw), 100px)
  }
  .Item-Info__title {
    font-size:min((.01111 * 100vw), 16px);
    font-weight:var(--weight-b);
    margin-bottom:min((.01042 * 100vw), 15px)
  }
  .Item-Info__flex {
    align-items:flex-start;
    display:flex;
    gap:min((.02778 * 100vw), 40px)
  }
  .Item-Info__list {
    flex:1 1 100%
  }
  .Item-Info__item {
    background:#fff;
    border-radius:10px;
    display:flex;
    gap:min((.0125 * 100vw), 18px);
    padding:min((.00833 * 100vw), 12px) min((.01389 * 100vw), 20px) min((.00972 * 100vw), 14px)
  }
  .Item-Info__item+.Item-Info__item {
    margin-top:min((.00486 * 100vw), 7px)
  }
  .Item-Info__item .Item-Info__label {
    border-right:1px solid #eee;
    flex:0 0 auto;
    font-size:min((.01111 * 100vw), 16px);
    font-weight:var(--weight-m);
    padding-right:min((.00694 * 100vw), 10px);
    width:min((.08542 * 100vw), 123px)
  }
  .Item-Info__block {
    background:#fff;
    border-radius:10px;
    flex:1 1 100%;
    padding:min((.01111 * 100vw), 16px) min((.01389 * 100vw), 20px) min((.01389 * 100vw), 20px)
  }
  .Item-Info__block .Item-Info__label {
    margin-bottom:min((.00833 * 100vw), 12px)
  }
  .Item-Info__label {
    color:var(--color-green);
    font-size:min((.01111 * 100vw), 16px);
    font-weight:var(--weight-b)
  }
  .Item-Info__txt {
    font-size:min((.01111 * 100vw), 16px);
    line-height:1.75
  }
  .Item-Shoplist {
    background:var(--color-gray-thin);
    border-radius:15px;
    margin-top:min((.04722 * 100vw), 68px);
    padding:min((.03889 * 100vw), 56px) min((.06944 * 100vw), 100px)
  }
  .Item-Shoplist__list {
    display:flex;
    flex-direction:column;
    gap:min((.00417 * 100vw), 6px);
    margin-top:min((.01528 * 100vw), 22px)
  }
  .Item-Shoplist__item {
    align-items:center;
    background:#fff;
    border-radius:6px;
    display:flex;
    gap:min((.01042 * 100vw), 15px);
    padding:min((.01042 * 100vw), 15px)
  }
  .Item-Shoplist__item:before {
    aspect-ratio:1;
    background:url(/img/business/bakery/item1/icon-shop.png) 0 0/contain no-repeat;
    content:"";
    display:block;
    flex:0 0 auto;
    width:min((.04028 * 100vw), 58px)
  }
  .Item-Shoplist__info dt {
    font-weight:var(--weight-b);
    margin-bottom:min((.00278 * 100vw), 4px)
  }
  .Item-Shoplist__contact {
    margin-left:auto
  }
  .Item-Shoplist__tel {
    align-items:center;
    display:flex;
    font-size:min((.0125 * 100vw), 18px);
    font-weight:var(--weight-m);
    gap:min((.00694 * 100vw), 10px)
  }
  .Item-Shoplist__tel:before {
    aspect-ratio:1;
    background:url(/img/business/bakery/item1/icon-tel.png) 0 0/contain no-repeat;
    content:"";
    display:block;
    flex:0 0 auto;
    width:min((.01528 * 100vw), 22px)
  }
  .Item-Shoplist__map {
    margin:min((.00556 * 100vw), 8px) 0 0 auto;
    width:min((.06944 * 100vw), 100px)
  }
  .Item-Shoplist__map .m-Btn {
    font-size:min((.01111 * 100vw), 16px);
    font-weight:var(--weight-m);
    letter-spacing:.06em;
    padding:min((.00278 * 100vw), 4px) min((.02778 * 100vw), 40px) min((.00278 * 100vw), 4px) min((.01667 * 100vw), 24px)
  }
  .Franchise-Header {
    align-items:center;
    background:url(/img/business/bakery/franchise/img-mainimg.jpg) 50%/cover no-repeat;
    border-top:min((.00694 * 100vw), 10px) solid var(--color-border);
    display:flex;
    height:min((.41667 * 100vw), 600px);
    justify-content:center;
    margin:min((.01389 * 100vw), 20px) 0 min((.08333 * 100vw), 120px);
    width:100%
  }
  .Franchise-Header__inner {
    background:rgba(163,0,7,.5);
    color:#fff;
    padding:min((.02431 * 100vw), 35px) min((.0625 * 100vw), 90px) min((.03472 * 100vw), 50px);
    position:relative;
    text-align:center;
    width:min((.69444 * 100vw), 1000px)
  }
  .Franchise-Header__title {
    border-bottom:3px solid #fff;
    font-size:min((.0375 * 100vw), 54px);
    font-weight:var(--weight-b);
    line-height:1.4074074074;
    margin-bottom:min((.01528 * 100vw), 22px);
    padding-bottom:min((.0125 * 100vw), 18px)
  }
  .Franchise-Header__title+* {
    font-size:min((.01528 * 100vw), 22px);
    font-weight:var(--weight-m);
    letter-spacing:.1em;
    line-height:1.7272727273
  }
  .Franchise-Header__tag {
    background:#fff;
    border-radius:min((.01042 * 100vw), 15px);
    color:var(--color-main);
    font-size:min((.01667 * 100vw), 24px);
    font-weight:var(--weight-b);
    letter-spacing:.03em;
    line-height:1.5833333333;
    padding:min((.00764 * 100vw), 11px) min((.02083 * 100vw), 30px) min((.01111 * 100vw), 16px);
    position:absolute;
    right:0;
    text-align:center;
    top:0;
    translate:52% -50%
  }
  .Franchise-Block {
    letter-spacing:.03em;
    line-height:1.75;
    margin:min((.0625 * 100vw), 90px) 0 0
  }
  .Franchise-Block p+p {
    margin-top:1.2em
  }
  .Franchise-Block__title {
    align-items:center;
    border-bottom:3px solid var(--color-main);
    display:flex;
    font-size:min((.02083 * 100vw), 30px);
    font-weight:var(--weight-b);
    gap:min((.01111 * 100vw), 16px);
    letter-spacing:.03em;
    margin-bottom:min((.02778 * 100vw), 40px);
    padding-bottom:min((.00694 * 100vw), 10px)
  }
  .Franchise-Block__title:before {
    aspect-ratio:1;
    background:url(/img/business/bakery/franchise/icon-title.png) 0 0/contain no-repeat;
    content:"";
    display:block;
    width:min((.04028 * 100vw), 58px)
  }
  .Franchise-Block__title .small {
    font-size:min((.01528 * 100vw), 22px)
  }
  .Franchise-Block__flex {
    display:flex;
    gap:min((.04167 * 100vw), 60px)
  }
  .Franchise-Block__body {
    flex:1 1 auto
  }
  .Franchise-Block__figure {
    flex:0 0 auto;
    width:min((.31944 * 100vw), 460px)
  }
  .Franchise-Block__figure .img {
    border-radius:min((.01042 * 100vw), 15px);
    display:block;
    overflow:hidden
  }
  .Franchise-Block__figure figcaption {
    display:block;
    letter-spacing:.03em;
    margin:min((.00417 * 100vw), 6px) 0 0;
    text-align:right
  }
  .Franchise-Graybox {
    background:#f6f6f6;
    border-radius:min((.01042 * 100vw), 15px);
    margin:min((.03472 * 100vw), 50px) 0 0;
    padding:min((.02569 * 100vw), 37px) min((.03472 * 100vw), 50px) min((.02083 * 100vw), 30px)
  }
  .Franchise-Graybox__title {
    color:var(--color-main);
    font-size:min((.01944 * 100vw), 28px);
    font-weight:var(--weight-b);
    letter-spacing:.06em;
    margin-bottom:min((.02083 * 100vw), 30px);
    position:relative;
    text-align:center;
    z-index:0
  }
  .Franchise-Graybox__title:after {
    background:#fff;
    bottom:.2em;
    content:"";
    display:block;
    height:min((.00833 * 100vw), 12px);
    left:0;
    position:absolute;
    width:100%;
    z-index:-1
  }
  .Franchise-Graybox__flex {
    display:flex;
    gap:min((.01944 * 100vw), 28px)
  }
  .Franchise-Graybox__text {
    flex:1 1 auto
  }
  .Franchise-Graybox__figure {
    flex:0 0 auto;
    width:min((.33472 * 100vw), 482px)
  }
  .Franchise-Graybox__figure figcaption {
    display:block;
    letter-spacing:.03em;
    margin:min((.00417 * 100vw), 6px) 0 0;
    text-align:right
  }
  .Franchise-Qa {
    background:#fbf4f4;
    margin:min((.06944 * 100vw), 100px) 0;
    padding:min((.07639 * 100vw), 110px) 0 min((.09722 * 100vw), 140px)
  }
  .Franchise-Qa .Franchise-Block__title:before {
    background-image:url(/img/business/bakery/franchise/icon-title_white.png)
  }
  .Franchise-Qa__list {
    display:flex;
    flex-direction:column;
    gap:min((.02083 * 100vw), 30px)
  }
  .Franchise-Qa__item {
    border-radius:min((.01042 * 100vw), 15px);
    display:flex;
    flex-direction:column;
    gap:2px;
    overflow:hidden
  }
  .Franchise-Qa__q {
    background:var(--color-main);
    color:#fff;
    font-size:min((.01389 * 100vw), 20px);
    font-weight:var(--weight-b);
    gap:min((.01111 * 100vw), 16px);
    letter-spacing:.03em;
    padding:min((.0125 * 100vw), 18px) min((.01389 * 100vw), 20px) min((.0125 * 100vw), 18px) min((.05 * 100vw), 72px);
    position:relative
  }
  .Franchise-Qa__q:before {
    content:"Q.";
    font-family:var(--font-gothic-en);
    font-size:min((.02222 * 100vw), 32px);
    font-weight:var(--weight-sb);
    left:min((.01389 * 100vw), 20px);
    position:absolute;
    top:min((.00556 * 100vw), 8px)
  }
  .Franchise-Qa__a {
    background:#fff;
    letter-spacing:.03em;
    line-height:1.75;
    padding:min((.01111 * 100vw), 16px) min((.01389 * 100vw), 20px) min((.0125 * 100vw), 18px) min((.05 * 100vw), 72px);
    position:relative
  }
  .Franchise-Qa__a:before {
    color:var(--color-main);
    content:"A.";
    font-family:var(--font-gothic-en);
    font-size:min((.02222 * 100vw), 32px);
    font-weight:var(--weight-sb);
    left:min((.01389 * 100vw), 20px);
    position:absolute;
    top:0
  }
  .Franchise-Contact {
    margin:min((.06667 * 100vw), 96px) auto min((.09722 * 100vw), 140px);
    width:-moz-fit-content;
    width:fit-content
  }
  .Franchise-Contact__title {
    color:var(--color-main);
    font-size:min((.02083 * 100vw), 30px);
    font-weight:var(--weight-b);
    letter-spacing:.03em;
    text-align:center
  }
  .Franchise-Contact__box {
    background:#f3f3f3;
    border-radius:min((.01042 * 100vw), 15px);
    display:flex;
    gap:min((.03472 * 100vw), 50px);
    margin-top:min((.0125 * 100vw), 18px);
    padding:min((.02222 * 100vw), 32px) min((.03472 * 100vw), 50px);
    width:min((.55556 * 100vw), 800px)
  }
  .Franchise-Contact__box .bar {
    background:#999;
    content:"";
    display:block;
    width:1px
  }
  .Franchise-Contact__label {
    align-self:center;
    flex:0 0 auto;
    font-size:min((.01389 * 100vw), 20px);
    font-weight:var(--weight-b);
    line-height:1.8
  }
  .Franchise-Contact__text {
    flex:1 1 auto;
    line-height:1.5;
    padding:min((.00278 * 100vw), 4px) 0;
    position:relative
  }
  .Franchise-Contact__text .m-Btn {
    letter-spacing:.06em;
    margin-top:min((.01389 * 100vw), 20px);
    padding:min((.00139 * 100vw), 2px) min((.02778 * 100vw), 40px) min((.00278 * 100vw), 4px) min((.01389 * 100vw), 20px);
    width:min((.17361 * 100vw), 250px)
  }
  .Franchise__jfa {
    margin:0 auto min((.0625 * 100vw), 90px);
    position:relative;
    width:min((.55556 * 100vw), 800px);
    z-index:0
  }
  .Franchise__jfa:before {
    background:#35a3df;
    border-radius:min((.01042 * 100vw), 15px);
    content:"";
    display:block;
    height:min((.06944 * 100vw), 100px);
    left:min((.00694 * 100vw), 10px);
    opacity:.6;
    pointer-events:none;
    position:absolute;
    top:min((.00694 * 100vw), 10px);
    width:min((.55556 * 100vw), 800px);
    z-index:-1
  }
  .Franchise__jfa .btn {
    align-items:center;
    background:#fff;
    border:1px solid #018cd7;
    border-radius:min((.01042 * 100vw), 15px);
    display:flex;
    font-size:min((.01528 * 100vw), 22px);
    font-weight:var(--weight-m);
    height:min((.06944 * 100vw), 100px);
    letter-spacing:.02em;
    margin:0 auto;
    padding:min((.01389 * 100vw), 20px) min((.02083 * 100vw), 30px);
    text-decoration:none;
    transition:translate .3s ease;
    width:min((.55556 * 100vw), 800px)
  }
  .Franchise__jfa .btn:before {
    aspect-ratio:80/53;
    background:url(/img/business/bakery/franchise/img-jfa.png) 0 0/contain no-repeat;
    content:"";
    display:block;
    flex:0 0 auto;
    margin-right:min((.0125 * 100vw), 18px);
    width:min((.05556 * 100vw), 80px)
  }
  .Franchise__jfa .btn:after {
    aspect-ratio:1;
    background:url(/img/icon-right_blue.png) 0 0/contain no-repeat;
    content:"";
    display:block;
    flex:0 0 auto;
    margin-left:auto;
    width:min((.02778 * 100vw), 40px)
  }
  .Bread {
    --brand-bgimg:url(/img/business/bread/bg-brand.jpg) center / cover no-repeat
  }
  .Confectionery {
    --brand-bgimg:url(/img/business/confectionery/bg-brand.jpg) center / cover no-repeat
  }
  .Outline-List {
    border-top:1px solid #ccc;
    margin-top:min((.05556 * 100vw), 80px)
  }
  .Outline-List__row {
    border-bottom:1px solid #ccc;
    display:flex;
    letter-spacing:.06em;
    line-height:1.75;
    width:100%
  }
  .Outline-List__label {
    flex:0 0 auto;
    font-weight:var(--weight-b);
    padding:min((.01042 * 100vw), 15px) min((.01389 * 100vw), 20px);
    width:min((.09028 * 100vw), 130px)
  }
  .Outline-List__text {
    flex:1 1 auto;
    padding:min((.01042 * 100vw), 15px) min((.01389 * 100vw), 20px)
  }
  .Outline-List__text>*+* {
    margin-top:1em
  }
  .Message__lead {
    font-size:min((.0125 * 100vw), 18px);
    letter-spacing:.03em;
    line-height:2.2222222222;
    text-align:center
  }
  .Message__list {
    display:grid;
    gap:min((.02778 * 100vw), 40px);
    grid-template-columns:repeat(4, 1fr);
    list-style:none;
    margin:min((.06944 * 100vw), 100px) 0 min((.08333 * 100vw), 120px);
    padding:0
  }
  .Message__img {
    margin-bottom:min((.04444 * 100vw), 64px)
  }
  .Message__copy>* {
    background:linear-gradient(transparent 60%, #fce6e7 0);
    display:inline;
    font-size:min((.025 * 100vw), 36px);
    font-weight:var(--weight-b);
    letter-spacing:.08em;
    line-height:1.8888888889
  }
  .Message__body {
    line-height:1.75;
    margin:min((.02778 * 100vw), 40px) 0 0
  }
  .Message__name {
    margin:min((.04861 * 100vw), 70px) 0 0 auto;
    width:min((.10069 * 100vw), 145px)
  }
  .History-Timeline {
    margin:min((.02778 * 100vw), 40px) 0;
    padding:min((.02778 * 100vw), 40px) 0;
    position:relative
  }
  .History-Timeline:before {
    aspect-ratio:296/1105;
    background:url(/img/company/history/txt-history.png) 0 0/contain no-repeat;
    content:"";
    display:block;
    left:0;
    margin-left:max((-.04444 * 100vw), -64px);
    pointer-events:none;
    position:absolute;
    top:0;
    translate:-100% 0;
    width:min((.20556 * 100vw), 296px)
  }
  .History-Timeline__bar {
    background:rgba(163,0,7,.3);
    bottom:0;
    -webkit-clip-path:inset(0 0 100% 0);
    clip-path:inset(0 0 100% 0);
    left:50%;
    margin-left:max((-.00347 * 100vw), -5px);
    pointer-events:none;
    position:absolute;
    top:0;
    transition:-webkit-clip-path 6s ease 1s;
    transition:clip-path 6s ease 1s;
    transition:clip-path 6s ease 1s, -webkit-clip-path 6s ease 1s;
    width:min((.00694 * 100vw), 10px)
  }
  .History-Timeline__item {
    width:min((.31944 * 100vw), 460px)
  }
  .History-Timeline__year {
    align-items:center;
    display:flex;
    flex-direction:column;
    margin:0 auto min((.00833 * 100vw), 12px);
    position:relative;
    text-align:center;
    width:-moz-fit-content;
    width:fit-content
  }
  .History-Timeline__year .en {
    color:#efd9da;
    font-family:var(--font-gothic-en);
    font-size:min((.05556 * 100vw), 80px);
    font-weight:var(--weight-sb);
    line-height:1;
    position:relative;
    text-align:center;
    width:min((.13056 * 100vw), 188px)
  }
  .History-Timeline__year .en:after,
  .History-Timeline__year .en:before {
    content:"";
    display:block;
    left:100%;
    pointer-events:none;
    position:absolute;
    top:50%
  }
  .History-Timeline__year .en:before {
    background:var(--color-main);
    height:1px;
    margin-left:min((.01111 * 100vw), 16px);
    width:min((.11111 * 100vw), 160px)
  }
  .History-Timeline__year .en:after {
    aspect-ratio:1;
    background:#fff;
    border:min((.00833 * 100vw), 12px) solid var(--color-main);
    border-radius:100vw;
    margin:max((-.01389 * 100vw), -20px) 0 0 min((.10764 * 100vw), 155px);
    width:min((.02778 * 100vw), 40px)
  }
  .History-Timeline__year .ja {
    color:var(--color-main);
    font-size:min((.01389 * 100vw), 20px);
    font-weight:var(--weight-m);
    letter-spacing:.06em;
    line-height:1
  }
  .History-Timeline__body {
    background:#f3f3f3;
    border-radius:min((.01042 * 100vw), 15px);
    display:flex;
    flex-direction:column;
    overflow:hidden
  }
  .History-Timeline__body.horizontal {
    flex-direction:row
  }
  .History-Timeline__body.horizontal>* {
    flex:0 0 auto;
    width:50%
  }
  .History-Timeline__text {
    line-height:1.75;
    padding:min((.01042 * 100vw), 15px) min((.01389 * 100vw), 20px)
  }
  .js-inView.History-Timeline__item {
    opacity:0;
    transition:opacity .6s ease
  }
  .js-inView .History-Timeline__year .en:before {
    transform:scale(0);
    transform-origin:left top;
    transition:transform .6s ease
  }
  .js-inView .History-Timeline__year .en:after {
    transform:scale(0);
    transform-origin:center center;
    transition:transform .6s ease
  }
  .js-inView.js-inView-activate.History-Timeline__item {
    opacity:1
  }
  .js-inView.js-inView-activate .History-Timeline__year .en:after,
  .js-inView.js-inView-activate .History-Timeline__year .en:before {
    transform:scale(1)
  }
  html.loaded .History-Timeline__bar {
    -webkit-clip-path:inset(0 0 0 0);
    clip-path:inset(0 0 0 0)
  }
  .Factory-Block {
    display:grid;
    gap:0 min((.02986 * 100vw), 43px);
    grid-template:"header header" auto "body img" 1fr "info img" auto/1fr auto;
    margin:min((.05 * 100vw), 72px) 0 0
  }
  .Factory-Block:last-child {
    margin-bottom:min((.09167 * 100vw), 132px)
  }
  .Factory-Block__header {
    align-items:center;
    border-bottom:1px solid var(--color-main);
    border-top:3px solid var(--color-main);
    display:flex;
    gap:min((.01111 * 100vw), 16px);
    grid-area:header;
    margin-bottom:min((.01806 * 100vw), 26px)
  }
  .Factory-Block__header:before {
    aspect-ratio:48/50;
    background:url(/img/company/factory/icon.png) 0 0/contain no-repeat;
    content:"";
    display:block;
    width:min((.03333 * 100vw), 48px)
  }
  .Factory-Block__title {
    font-size:min((.02083 * 100vw), 30px);
    font-weight:var(--weight-b);
    letter-spacing:.03em;
    padding:min((.01181 * 100vw), 17px) 0 min((.01111 * 100vw), 16px)
  }
  .Factory-Block__body {
    grid-area:body;
    line-height:1.75
  }
  .Factory-Block__info {
    align-items:center;
    background:#f6f6f6;
    border-radius:min((.00694 * 100vw), 10px);
    display:flex;
    gap:min((.00694 * 100vw), 10px);
    grid-area:info;
    justify-content:space-between;
    line-height:1.75;
    margin-top:min((.00694 * 100vw), 10px);
    padding:min((.01389 * 100vw), 20px)
  }
  .Factory-Block__info .btn {
    align-items:center;
    background:var(--color-main);
    color:#fff;
    display:flex;
    flex:0 0 auto;
    font-family:var(--font-gothic-en);
    height:min((.02083 * 100vw), 30px);
    justify-content:center;
    text-align:center;
    width:min((.04306 * 100vw), 62px)
  }
  .Factory-Block__figure {
    border-radius:min((.01042 * 100vw), 15px);
    grid-area:img;
    overflow:hidden;
    width:min((.38611 * 100vw), 556px)
  }
  .Philosophy-List {
    display:flex;
    height:min((.65278 * 100vw), 940px);
    justify-content:space-between;
    margin:min((.05556 * 100vw), 80px) 0 min((.06944 * 100vw), 100px)
  }
  .Philosophy-List__title {
    color:#fff;
    display:flex;
    flex:0 0 auto;
    flex-direction:column;
    font-family:var(--font-gothic-en);
    justify-content:center;
    position:relative;
    z-index:0
  }
  .Philosophy-List__title .text {
    display:flex;
    flex-direction:column;
    font-size:min((.04028 * 100vw), 58px);
    letter-spacing:.06em
  }
  .Philosophy-List__title .label {
    font-size:min((.05278 * 100vw), 76px);
    letter-spacing:.12em
  }
  .Philosophy-List__title .circle {
    animation:round_anime 30s linear infinite;
    aspect-ratio:1;
    background:var(--color-main);
    border-radius:68% 32% 70% 30%/33% 61% 39% 67%;
    left:50%;
    margin-left:max((-.02083 * 100vw), -30px);
    opacity:.4;
    pointer-events:none;
    position:absolute;
    top:50%;
    translate:-50% -50%;
    width:min((.625 * 100vw), 900px);
    z-index:-1
  }
  .Philosophy-List__title .circle.c2 {
    animation:round_anime2 10s linear infinite;
    border-radius:40% 60% 60% 40%/51% 56% 44% 49%
  }
  .Philosophy-List__title .circle.c3 {
    animation:round_anime3 8s linear infinite;
    border-radius:50% 50% 50% 50%/50% 50% 50% 50%;
    opacity:.5
  }
  .Philosophy-List__list {
    display:flex;
    flex:0 0 auto;
    flex-direction:column;
    justify-content:center;
    width:min((.375 * 100vw), 540px)
  }
  .Philosophy-List__row {
    color:var(--color-main);
    width:min((.31944 * 100vw), 460px)
  }
  .Philosophy-List__label {
    font-family:var(--font-gothic-en);
    font-size:min((.02917 * 100vw), 42px);
    font-style:italic;
    font-weight:var(--weight-sb);
    letter-spacing:.06em
  }
  .Philosophy-List__label:first-letter {
    font-size:min((.0625 * 100vw), 90px);
    font-style:normal;
    margin-right:min((.00139 * 100vw), 2px)
  }
  .Philosophy-List__label:after {
    content:"";
    display:block;
    height:1px;
    margin-bottom:-.3em
  }
  .Philosophy-List__text {
    border-top:1px solid;
    font-size:min((.0125 * 100vw), 18px);
    letter-spacing:.03em;
    padding-top:min((.00833 * 100vw), 12px)
  }
  @keyframes round_anime {
    0% {
      border-radius:68% 32% 70% 30%/33% 61% 39% 67%
    }
    25% {
      border-radius:55% 45% 65% 35%/39% 53% 47% 61%
    }
    50% {
      border-radius:46% 54% 44% 56%/45% 40% 60% 55%
    }
    75% {
      border-radius:55% 45% 65% 35%/39% 53% 47% 61%
    }
    to {
      border-radius:68% 32% 70% 30%/33% 61% 39% 67%
    }
  }
  @keyframes round_anime2 {
    0% {
      border-radius:40% 60% 60% 40%/51% 56% 44% 49%
    }
    25% {
      border-radius:48% 52% 54% 46%/56% 48% 52% 44%
    }
    50% {
      border-radius:55% 45% 54% 46%/59% 59% 41% 41%
    }
    75% {
      border-radius:48% 52% 54% 46%/56% 48% 52% 44%
    }
    to {
      border-radius:40% 60% 60% 40%/51% 56% 44% 49%
    }
  }
  @keyframes round_anime3 {
    0% {
      border-radius:50% 50% 50% 50%/50% 50% 50% 50%
    }
    25% {
      border-radius:46% 54% 44% 56%/54% 46% 54% 46%
    }
    50% {
      border-radius:40% 60% 46% 54%/56% 43% 57% 44%
    }
    75% {
      border-radius:46% 54% 44% 56%/54% 46% 54% 46%
    }
    to {
      border-radius:50% 50% 50% 50%/50% 50% 50% 50%
    }
  }
  .Philosophy-Message {
    background:#f6f6f6;
    border-radius:min((.01042 * 100vw), 15px);
    line-height:1.75;
    margin-bottom:min((.06944 * 100vw), 100px);
    padding:min((.0375 * 100vw), 54px) min((.06944 * 100vw), 100px) min((.03889 * 100vw), 56px)
  }
  .Philosophy-Message__title {
    font-size:min((.01667 * 100vw), 24px);
    font-weight:var(--weight-b);
    letter-spacing:.1em;
    line-height:1.75;
    margin-bottom:min((.01528 * 100vw), 22px)
  }
  .Philosophy-Block {
    border:2px solid var(--color-main);
    border-radius:min((.01042 * 100vw), 15px);
    margin-top:min((.03472 * 100vw), 50px);
    overflow:hidden
  }
  .Philosophy-Block:last-child {
    margin-bottom:min((.10417 * 100vw), 150px)
  }
  .Philosophy-Block__title {
    align-items:flex-end;
    background:var(--color-main);
    color:#fff;
    display:flex;
    height:min((.08333 * 100vw), 120px);
    justify-content:center;
    padding-bottom:min((.01111 * 100vw), 16px);
    position:relative;
    text-align:center
  }
  .Philosophy-Block__title .ja {
    font-size:min((.01944 * 100vw), 28px);
    letter-spacing:.04em
  }
  .Philosophy-Block__title .en {
    font-family:var(--font-gothic-en);
    font-size:min((.0625 * 100vw), 90px);
    font-weight:var(--weight-sb);
    left:0;
    opacity:.25;
    pointer-events:none;
    position:absolute;
    text-align:right;
    top:50%;
    translate:0 -50%;
    width:50%
  }
  .Philosophy-Block__body {
    align-items:center;
    display:flex;
    flex-direction:column;
    gap:min((.02639 * 100vw), 38px);
    padding:min((.03125 * 100vw), 45px) min((.03125 * 100vw), 45px) min((.04167 * 100vw), 60px);
    text-align:center
  }
  .Philosophy-Block__body .label {
    color:var(--color-main);
    font-size:min((.04028 * 100vw), 58px);
    font-weight:var(--weight-b);
    letter-spacing:.1em
  }
  .Philosophy-Block__body .text {
    font-weight:var(--weight-m);
    font-weight:min((.0125 * 100vw), 18px);
    letter-spacing:.03em;
    line-height:1.8888888889
  }
  .News-List {
    display:flex;
    flex-direction:column;
    gap:min((.00694 * 100vw), 10px)
  }
  .News-List__item {
    background:#f6f6f6;
    border-radius:10px
  }
  .News-List__link {
    display:grid;
    gap:min((.00694 * 100vw), 10px) min((.0125 * 100vw), 18px);
    grid-template:"category date" auto "title title" auto/auto 1fr;
    padding:min((.01667 * 100vw), 24px) min((.01736 * 100vw), 25px);
    text-decoration:none
  }
  .News-List__category {
    grid-area:category
  }
  .News-List__date {
    font-weight:var(--weight-m);
    grid-area:date
  }
  .News-List__title {
    grid-area:title;
    line-height:1.5
  }
  .News-List__selector {
    margin:min((.06667 * 100vw), 96px) auto min((.02917 * 100vw), 42px)
  }
  .News-List__pagination {
    margin:min((.04167 * 100vw), 60px) 0 0
  }
  .News-Single {
    margin:min((.09028 * 100vw), 130px) auto min((.07639 * 100vw), 110px);
    width:min((.55556 * 100vw), 800px)
  }
  .News-Single__header {
    display:grid;
    gap:min((.02639 * 100vw), 38px) min((.0125 * 100vw), 18px);
    grid-template:"category date" auto "title title" auto/auto 1fr
  }
  .News-Single__category {
    grid-area:category
  }
  .News-Single__date {
    font-weight:var(--weight-m);
    grid-area:date
  }
  .News-Single__title {
    font-size:min((.01667 * 100vw), 24px);
    grid-area:title;
    letter-spacing:.06em;
    line-height:1.5833333333
  }
  .News-Single__body {
    line-height:1.75;
    margin:min((.04444 * 100vw), 64px) 0 0
  }
  .News-Single__body p+p {
    margin-top:min((.01111 * 100vw), 16px)
  }
  .News-Single__body *+figure {
    margin-top:min((.04444 * 100vw), 64px)
  }
  .News-Single__body figure+* {
    margin-top:min((.04444 * 100vw), 64px)
  }
  .News-Single__back {
    margin:min((.10417 * 100vw), 150px) 0 0
  }
  .News-Single__back .m-Btn {
    margin:0 auto
  }
  .News__category {
    align-items:center;
    background:#666;
    color:#fff;
    display:flex;
    font-size:min((.01042 * 100vw), 15px);
    font-weight:var(--weight-m);
    height:min((.01667 * 100vw), 24px);
    justify-content:center;
    letter-spacing:.06em;
    line-height:1;
    text-align:center;
    width:min((.10417 * 100vw), 150px)
  }
  .Topics-List {
    display:grid;
    gap:min((.02917 * 100vw), 42px) min((.03472 * 100vw), 50px);
    grid-template-columns:repeat(3, 1fr)
  }
  .Topics-List__link {
    display:flex;
    flex-direction:column;
    gap:min((.00903 * 100vw), 13px);
    text-decoration:none
  }
  .Topics-List__figure {
    aspect-ratio:300/200;
    border-radius:20px;
    flex:0 0 auto;
    height:auto;
    overflow:hidden;
    width:100%
  }
  .Topics-List__figure>* {
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center;
    width:100%
  }
  .Topics-List__title {
    font-weight:var(--weight-m);
    line-height:1.5
  }
  .Topics-List__selector {
    margin:min((.06667 * 100vw), 96px) auto min((.0375 * 100vw), 54px)
  }
  .Topics-List__pagination {
    margin:min((.0625 * 100vw), 90px) 0 0
  }
  .Topics-Single {
    margin:min((.09028 * 100vw), 130px) auto min((.07639 * 100vw), 110px);
    width:min((.55556 * 100vw), 800px)
  }
  .Topics-Single__date {
    font-weight:var(--weight-m);
    margin:min((.04861 * 100vw), 70px) 0 min((.0125 * 100vw), 18px);
    text-align:right
  }
  .Topics-Single__mainimg {
    margin:0 auto min((.04444 * 100vw), 64px);
    width:100%
  }
  .Topics-Single__title {
    font-size:min((.01667 * 100vw), 24px);
    font-weight:var(--weight-b);
    letter-spacing:.06em;
    line-height:1.5833333333;
    margin:min((.00833 * 100vw), 12px) 0 min((.02083 * 100vw), 30px)
  }
  .Topics-Single__body {
    line-height:1.75
  }
  .Topics-Single__body p+p {
    margin-top:min((.01111 * 100vw), 16px)
  }
  .Topics-Single__body *+figure {
    margin-top:min((.04444 * 100vw), 64px)
  }
  .Topics-Single__body figure+* {
    margin-top:min((.04444 * 100vw), 64px)
  }
  .Topics-Single__back {
    margin:min((.10417 * 100vw), 150px) 0 0
  }
  .Topics-Single__back .m-Btn {
    margin:0 auto
  }
  .Topics__category {
    align-items:center;
    background:var(--color-main);
    color:#fff;
    display:flex;
    font-size:min((.01042 * 100vw), 15px);
    font-weight:var(--weight-m);
    height:min((.01667 * 100vw), 24px);
    justify-content:center;
    letter-spacing:.06em;
    line-height:1;
    padding:0 min((.00556 * 100vw), 8px);
    text-align:center;
    width:-moz-fit-content;
    width:fit-content
  }
  .Contact-Flow {
    align-items:center;
    display:flex;
    font-size:min((.01389 * 100vw), 20px);
    gap:min((.02639 * 100vw), 38px);
    justify-content:center;
    letter-spacing:.06em;
    margin-bottom:min((.03819 * 100vw), 55px)
  }
  .Contact-Flow__item {
    align-items:center;
    display:flex;
    gap:min((.02569 * 100vw), 37px);
    list-style:none
  }
  .Contact-Flow__item:not(:last-child):after {
    background:url(/img/arrow-double-right.png) 0 0/contain no-repeat;
    content:"";
    display:block;
    flex:0 0 auto;
    height:min((.01389 * 100vw), 20px);
    width:min((.02778 * 100vw), 40px)
  }
  .Contact-Flow__current {
    color:var(--color-main);
    font-weight:var(--weight-b)
  }
  .Contact-Input__row {
    display:flex;
    gap:min((.00903 * 100vw), 13px);
    padding:0 min((.06944 * 100vw), 100px)
  }
  .Contact-Input__row+.Contact-Input__row {
    margin-top:min((.02778 * 100vw), 40px)
  }
  .Contact-Input__row+.Contact-Input__row_gray {
    margin-top:min((.05139 * 100vw), 74px)
  }
  .Contact-Input__row .require {
    align-items:center;
    background:var(--color-main);
    border-radius:3px;
    color:#fff;
    display:flex;
    flex:0 0 auto;
    height:min((.01944 * 100vw), 28px);
    justify-content:center;
    text-align:center;
    width:min((.0375 * 100vw), 54px)
  }
  .Contact-Input__row input[type=email],
  .Contact-Input__row input[type=text],
  .Contact-Input__row textarea {
    border:1px solid var(--color-border);
    border-radius:6px;
    display:block;
    padding:min((.00556 * 100vw), 8px) min((.00833 * 100vw), 12px);
    width:100%
  }
  .Contact-Input__row ::-moz-placeholder {
    color:#ccc
  }
  .Contact-Input__row ::placeholder {
    color:#ccc
  }
  .Contact-Input__row_gray {
    background:var(--color-gray-thin);
    padding:min((.02222 * 100vw), 32px) min((.06944 * 100vw), 100px)
  }
  .Contact-Input__row_gray+.Contact-Input__row {
    margin-top:min((.04861 * 100vw), 70px)
  }
  .Contact-Input__label {
    align-items:center;
    display:flex;
    flex:0 0 auto;
    font-weight:var(--weight-m);
    gap:min((.00694 * 100vw), 10px);
    width:min((.15694 * 100vw), 226px)
  }
  .Contact-Input__label.align-start {
    align-self:flex-start
  }
  .Contact-Input__input {
    flex:1 1 auto;
    line-height:1.75
  }
  .Contact-Input__flex {
    display:flex;
    gap:min((.01875 * 100vw), 27px)
  }
  .Contact-Input__checkbox {
    align-items:center;
    cursor:pointer;
    display:flex;
    gap:min((.00417 * 100vw), 6px)
  }
  .Contact-Input__btn {
    margin:min((.04722 * 100vw), 68px) auto min((.07986 * 100vw), 115px);
    width:-moz-fit-content;
    width:fit-content
  }
  .Contact-Thanks {
    margin:min((.06944 * 100vw), 100px) 0 0
  }
  .Contact-Thanks__lead {
    font-size:min((.02222 * 100vw), 32px);
    font-weight:var(--weight-b);
    letter-spacing:.06em;
    margin:min((.06597 * 100vw), 95px) 0 min((.03125 * 100vw), 45px);
    text-align:center
  }
  .Contact-Thanks__body {
    background:var(--color-gray-thin);
    line-height:1.75;
    padding:min((.04028 * 100vw), 58px) min((.06944 * 100vw), 100px)
  }
  .Contact-Thanks__body p+p {
    margin-top:min((.01111 * 100vw), 16px)
  }
  .Contact-Thanks__back {
    margin:min((.07778 * 100vw), 112px) auto min((.08333 * 100vw), 120px);
    width:-moz-fit-content;
    width:fit-content
  }
  .Contact__lead {
    line-height:1.75;
    margin:min((.06667 * 100vw), 96px) 0 min((.05417 * 100vw), 78px);
    text-align:center
  }
  .SafeSecure-List {
    display:grid;
    gap:min((.02083 * 100vw), 30px) min((.02431 * 100vw), 35px);
    grid-template-columns:repeat(3, 1fr)
  }
  .SafeSecure-List__item {
    background:#f3f3f3 url(/img/initiatives/safe_secure/bg-list.png) 50%/64% auto no-repeat;
    border-radius:min((.01389 * 100vw), 20px);
    height:100%;
    padding:min((.02222 * 100vw), 32px) min((.02083 * 100vw), 30px)
  }
  .SafeSecure-List__label {
    color:var(--color-main);
    font-size:min((.01806 * 100vw), 26px);
    font-weight:var(--weight-b);
    letter-spacing:.06em;
    text-align:center
  }
  .SafeSecure-List__text {
    font-size:min((.01111 * 100vw), 16px);
    line-height:1.75;
    margin-top:min((.02222 * 100vw), 32px);
    padding-left:min((.0125 * 100vw), 18px);
    position:relative
  }
  .SafeSecure-List__text:before {
    border:3px solid var(--color-main);
    border-radius:100vw;
    content:"";
    display:block;
    height:min((.00833 * 100vw), 12px);
    left:0;
    position:absolute;
    top:.6em;
    width:min((.00833 * 100vw), 12px)
  }
  .SafeSecure-List__text+.SafeSecure-List__text {
    margin-top:min((.01111 * 100vw), 16px)
  }
  .SafeSecure-Block {
    border:5px solid rgba(163,0,7,.15);
    border-radius:min((.01389 * 100vw), 20px);
    display:grid;
    grid-template:"title img" auto "text img" 1fr/1fr auto;
    margin:min((.06944 * 100vw), 100px) min((.04167 * 100vw), 60px) 0 0;
    padding:min((.01667 * 100vw), 24px) 0 min((.01667 * 100vw), 24px) min((.02431 * 100vw), 35px)
  }
  .SafeSecure-Block__title {
    align-items:center;
    color:var(--color-main);
    display:flex;
    font-size:min((.02222 * 100vw), 32px);
    font-weight:var(--weight-b);
    gap:min((.00694 * 100vw), 10px);
    grid-area:title;
    letter-spacing:.06em;
    margin-bottom:min((.01528 * 100vw), 22px)
  }
  .SafeSecure-Block__title:before {
    aspect-ratio:1;
    background:url(/img/initiatives/safe_secure/icon-label.png) 0 0/contain no-repeat;
    content:"";
    display:block;
    position:relative;
    top:.05em;
    width:min((.02222 * 100vw), 32px)
  }
  .SafeSecure-Block__text {
    font-size:min((.01111 * 100vw), 16px);
    grid-area:text;
    line-height:1.75
  }
  .SafeSecure-Block__figure {
    grid-area:img;
    position:relative;
    width:min((.27431 * 100vw), 395px)
  }
  .SafeSecure-Block__figure>figure {
    border-radius:min((.01389 * 100vw), 20px);
    left:0;
    overflow:hidden;
    position:absolute;
    top:0;
    translate:min((.02778 * 100vw), 40px) min((.02083 * 100vw), 30px);
    width:min((.29167 * 100vw), 420px)
  }
  .Region-Block {
    display:grid;
    grid-template:"title img" auto "text img" 1fr/1fr auto;
    position:relative;
    width:100%;
    z-index:0
  }
  .Region-Block:before {
    background:#f6f6f6;
    border-radius:min((.01042 * 100vw), 15px);
    bottom:max((-.03472 * 100vw), -50px);
    content:"";
    left:0;
    position:absolute;
    right:min((.06944 * 100vw), 100px);
    top:min((.02778 * 100vw), 40px);
    z-index:-1
  }
  .Region-Block+.Region-Block {
    margin-top:min((.09861 * 100vw), 142px)
  }
  .Region-Block__title {
    color:var(--color-main);
    font-size:min((.02222 * 100vw), 32px);
    font-weight:var(--weight-b);
    grid-area:title;
    letter-spacing:.06em;
    padding:min((.01042 * 100vw), 15px) min((.03472 * 100vw), 50px) 0
  }
  .Region-Block__text {
    font-size:min((.01111 * 100vw), 16px);
    grid-area:text;
    line-height:1.75;
    margin-top:min((.01944 * 100vw), 28px);
    padding:0 min((.03472 * 100vw), 50px);
    width:100%;
    word-break:break-all
  }
  .Region-Block__figure {
    border-radius:min((.01042 * 100vw), 15px);
    grid-area:img;
    overflow:hidden;
    width:min((.27083 * 100vw), 390px)
  }
  .Sustainability-Block {
    display:grid;
    gap:0 min((.02778 * 100vw), 40px);
    grid-template:"title img" auto "text img" auto "sdgs img" 1fr/1fr auto;
    position:relative;
    width:100%;
    z-index:0
  }
  .Sustainability-Block:before {
    background:#f6f6f6;
    border-radius:min((.01042 * 100vw), 15px);
    bottom:min((.02083 * 100vw), 30px);
    content:"";
    display:block;
    left:0;
    position:absolute;
    right:min((.13542 * 100vw), 195px);
    top:min((.01875 * 100vw), 27px);
    z-index:-1
  }
  .Sustainability-Block+.Sustainability-Block {
    margin-top:min((.0625 * 100vw), 90px)
  }
  .Sustainability-Block:first-of-type {
    margin-top:min((.10417 * 100vw), 150px)
  }
  .Sustainability-Block__title {
    font-size:min((.02222 * 100vw), 32px);
    font-weight:var(--weight-b);
    grid-area:title;
    letter-spacing:.06em;
    padding-left:min((.0625 * 100vw), 90px);
    position:relative
  }
  .Sustainability-Block__title:before {
    aspect-ratio:60/58;
    background:url(/img/initiatives/sustainability/icon.png) 0 0/contain no-repeat;
    content:"";
    left:min((.01389 * 100vw), 20px);
    position:absolute;
    top:0;
    width:min((.04167 * 100vw), 60px)
  }
  .Sustainability-Block__body {
    font-size:min((.01111 * 100vw), 16px);
    grid-area:text;
    line-height:1.75;
    margin-top:min((.01944 * 100vw), 28px);
    padding-left:min((.04167 * 100vw), 60px);
    width:100%;
    word-break:break-all
  }
  .Sustainability-Block__sdgs {
    display:flex;
    gap:min((.01111 * 100vw), 16px);
    grid-area:sdgs;
    justify-content:flex-end;
    list-style:none;
    margin-top:min((.025 * 100vw), 36px);
    padding:0 0 0 min((.04167 * 100vw), 60px)
  }
  .Sustainability-Block__sdgs>* {
    flex:0 0 auto;
    width:min((.04861 * 100vw), 70px)
  }
  .Sustainability-Block__figure {
    align-items:flex-end;
    display:flex;
    grid-area:img;
    height:100%;
    width:min((.27083 * 100vw), 390px)
  }
  .Sustainability-Block__figure>* {
    border-radius:min((.01042 * 100vw), 15px);
    overflow:hidden
  }
  .Sustainability .m-Mainimg {
    height:auto;
    padding-top:min((.05833 * 100vw), 84px)
  }
  .Sustainability .m-Mainimg>* {
    display:block;
    height:auto;
    margin:0 auto;
    -o-object-fit:unset;
    object-fit:unset;
    width:min((.83333 * 100vw), 1200px)
  }
  .Actionplan__main {
    border-top:min((.00694 * 100vw), 10px) solid var(--color-border);
    margin:min((.01389 * 100vw), 20px) 0 min((.08333 * 100vw), 120px);
    padding:min((.03472 * 100vw), 50px) 0 min((.06944 * 100vw), 100px);
    width:100%
  }
  .Actionplan__title {
    border-bottom:min((.00208 * 100vw), 3px) solid var(--color-main);
    font-size:min((.01667 * 100vw), 24px);
    font-weight:var(--weight-b);
    letter-spacing:.06em;
    margin:min((.05139 * 100vw), 74px) 0 min((.02222 * 100vw), 32px);
    padding:min((.00556 * 100vw), 8px) 0
  }
  .Actionplan__title:first-child {
    margin-top:0
  }
  .Actionplan__body {
    line-height:1.75
  }
  .Actionplan__body>p+p {
    margin-top:1.2em
  }
  .Actionplan__body h4 {
    font-feature-settings:"palt"
  }
  .Actionplan__sttl_1 {
    margin-bottom:min((.00417 * 100vw), 6px)
  }
  .Actionplan-Block__bg {
    background:#f6f6f6;
    border-radius:min((.00694 * 100vw), 10px);
    line-height:1.75;
    margin-top:min((.00694 * 100vw), 10px);
    padding:min((.01389 * 100vw), 20px)
  }
  .Actionplan-Block__ttl {
    color:var(--color-main);
    font-size:min((.01181 * 100vw), 17px);
    line-height:1.5;
    margin-bottom:min((.00417 * 100vw), 6px)
  }
  .Actionplan .pc_none {
    display:none
  }
  .l-Loading {
    background:#fff;
    bottom:0;
    height:100vh;
    left:0;
    position:fixed;
    right:0;
    top:0;
    width:100%;
    z-index:999
  }
  .loading.l-Loading {
    opacity:1;
    transition:opacity 1s ease
  }
  .loading.loaded.l-Loading {
    opacity:0;
    pointer-events:none
  }
  .Recruit-Layout {
    display:grid;
    grid-template:"ui main bg" 1fr/60px 375px 1fr;
    height:max(680px,100dvh)
  }
  .Recruit-Layout__ui {
    background:var(--color-main);
    color:#fff;
    grid-area:ui;
    height:100dvh;
    left:0;
    position:fixed;
    top:0;
    width:60px
  }
  .Recruit-Layout__main {
    background:#fff;
    grid-area:main;
    padding-bottom:60px;
    position:relative;
    z-index:10
  }
  .Recruit-Layout__main .contents {
    min-height:300vh
  }
  .Recruit-Layout__bg {
    background:#fdfaf2;
    grid-area:bg;
    height:100dvh;
    overflow:hidden;
    position:fixed;
    right:0;
    top:0;
    width:calc(100vw - 435px);
    z-index:0
  }
  .Recruit-Ui__logo {
    display:none
  }
  .Recruit-Ui__toggle {
    display:block;
    height:34px;
    margin:11px auto 30px;
    position:relative;
    width:34px
  }
  .Recruit-Ui__toggle:after,
  .Recruit-Ui__toggle:before {
    background:#fff;
    content:"";
    display:block;
    height:1px;
    left:0;
    position:absolute;
    top:50%;
    transition:rotate .3s ease;
    width:100%
  }
  .Recruit-Ui__toggle:before {
    margin-top:-6px
  }
  .Recruit-Ui__toggle:after {
    margin-top:4px
  }
  .Recruit-Ui__entry {
    display:flex;
    gap:10px;
    height:34px;
    rotate:90deg;
    white-space:nowrap
  }
  .Recruit-Ui__copyright {
    bottom:0;
    display:block;
    font-family:var(--font-gothic-en);
    font-size:13px;
    font-weight:var(--weight-m);
    letter-spacing:.2em;
    position:absolute;
    right:0;
    rotate:90deg;
    transform-origin:right bottom;
    translate:-25% -10px;
    white-space:nowrap
  }
  .Recruit-Ui__copyright .sb {
    font-weight:var(--weight-sb);
    margin-left:.5em
  }
  html.js-nav-active .Recruit-Ui__toggle:after,
  html.js-nav-active .Recruit-Ui__toggle:before {
    margin-top:0
  }
  html.js-nav-active .Recruit-Ui__toggle:before {
    rotate:30deg
  }
  html.js-nav-active .Recruit-Ui__toggle:after {
    rotate:-30deg
  }
  .Recruit-Bg__frame {
    left:50%;
    max-width:200vw;
    position:absolute;
    top:0;
    translate:-50% 0;
    width:max(1165px,72.8125vw)
  }
  .Recruit-Bg__item {
    position:absolute;
    z-index:9
  }
  .Recruit-Bg__item_1 {
    height:max(149px,9.3125vw);
    left:max(191px,11.9375vw);
    top:min(-6px,-.375vw);
    width:max(147px,9.1875vw)
  }
  .Recruit-Bg__item_2 {
    height:max(101px,6.3125vw);
    left:max(359px,22.4375vw);
    top:max(17px,1.0625vw);
    width:max(106px,6.625vw)
  }
  .Recruit-Bg__item_3 {
    height:max(135px,8.4375vw);
    left:max(538px,33.625vw);
    top:min(-15px,-.9375vw);
    width:max(172px,10.75vw)
  }
  .Recruit-Bg__item_4 {
    height:max(207px,12.9375vw);
    left:max(467px,29.1875vw);
    top:max(111px,6.9375vw);
    width:max(295px,18.4375vw)
  }
  .Recruit-Bg__item_5 {
    height:max(131px,8.1875vw);
    left:max(772px,48.25vw);
    top:max(223px,13.9375vw);
    width:max(136px,8.5vw)
  }
  .Recruit-Bg__item_6 {
    height:max(229px,14.3125vw);
    left:max(698px,43.625vw);
    top:max(337px,21.0625vw);
    width:max(166px,10.375vw)
  }
  .Recruit-Bg__item_7 {
    height:max(126px,7.875vw);
    left:max(347px,21.6875vw);
    top:max(458px,28.625vw);
    width:max(134px,8.375vw)
  }
  .Recruit-Bg__item_8 {
    height:max(102px,6.375vw);
    left:max(1060px,66.25vw);
    top:max(360px,22.5vw);
    width:max(114px,7.125vw)
  }
  .Recruit-Bg__item_10 {
    height:max(332px,20.75vw);
    left:min(-15px,-.9375vw);
    top:max(634px,39.625vw);
    width:max(570px,35.625vw)
  }
  .Recruit-Bg__item_11 {
    height:max(109px,6.8125vw);
    left:max(855px,53.4375vw);
    top:max(643px,40.1875vw);
    width:max(142px,8.875vw)
  }
  .Recruit-Bg__item_12 {
    height:max(179px,11.1875vw);
    left:max(811px,50.6875vw);
    top:max(715px,44.6875vw);
    width:max(74px,4.625vw)
  }
  .Recruit-Bg__item_anime1 {
    height:max(306px,19.125vw);
    left:max(9px,.5625vw);
    top:max(22px,1.375vw);
    width:max(232px,14.5vw)
  }
  .Recruit-Bg__item_anime2 {
    height:max(396px,24.75vw);
    left:max(927px,57.9375vw);
    top:max(14px,.875vw);
    width:max(226px,14.125vw)
  }
  .Recruit-Bg__item_anime3 {
    height:max(356px,22.25vw);
    left:max(187px,11.6875vw);
    top:max(334px,20.875vw);
    width:max(236px,14.75vw)
  }
  .Recruit-Bg__item_anime4 {
    height:max(470px,29.375vw);
    left:max(291px,18.1875vw);
    top:max(516px,32.25vw);
    width:max(542px,33.875vw)
  }
  .Recruit-Bg__item_anime5 {
    height:max(302px,18.875vw);
    left:max(902px,56.375vw);
    top:max(626px,39.125vw);
    width:max(270px,16.875vw)
  }
  .Recruit-Bg__item_logo {
    height:max(184px,11.5vw);
    left:max(448px,28vw);
    top:max(330px,20.625vw);
    width:max(240px,15vw)
  }
  .Recruit-Bg__item_sp {
    display:none
  }
  .Recruit-Bg__img {
    animation-iteration-count:infinite;
    animation-name:fuwafuwa;
    animation-timing-function:linear;
    position:absolute;
    will-change:translate;
    z-index:10
  }
  .Recruit-Bg__img_1 {
    animation-duration:10s;
    height:max(287px,17.9375vw);
    left:min(-32px,-2vw);
    top:max(333px,20.8125vw);
    width:max(255px,15.9375vw)
  }
  .Recruit-Bg__img_2 {
    animation-duration:8s;
    height:max(208px,13vw);
    left:max(287px,17.9375vw);
    top:max(130px,8.125vw);
    width:max(227px,14.1875vw)
  }
  .Recruit-Bg__img_3 {
    animation-duration:11s;
    height:max(282px,17.625vw);
    left:max(720px,45vw);
    top:min(-33px,-2.0625vw);
    width:max(284px,17.75vw)
  }
  .Recruit-Bg__img_4 {
    animation-duration:12s;
    height:max(238px,14.875vw);
    left:max(842px,52.625vw);
    top:max(410px,25.625vw);
    width:max(278px,17.375vw)
  }
  @keyframes fuwafuwa {
    0% {
      transform:translateY(0)
    }
    25% {
      transform:translateY(-10px)
    }
    50% {
      transform:translateY(10px)
    }
    to {
      transform:translateY(0)
    }
  }
  .Recruit-Entry {
    background:var(--color-main);
    bottom:0;
    color:#fff;
    display:flex;
    gap:2.6666vw;
    justify-content:center;
    left:0;
    padding:3.2vw;
    position:sticky;
    width:100%
  }
  .Recruit-Entry__btn {
    align-items:baseline;
    background:hsla(0,0%,100%,.25);
    border-radius:100vw;
    color:#fff;
    display:flex;
    flex:0 0 auto;
    font-size:17px;
    font-weight:var(--weight-b);
    height:100%;
    justify-content:center;
    letter-spacing:.14em;
    padding:4px 0 0;
    text-decoration:none;
    width:200px
  }
  .Recruit-Entry__btn .en {
    font-family:var(--font-gothic-en);
    font-size:18px;
    font-weight:var(--weight-sb);
    margin-left:.5em
  }
  .Recruit-Nav {
    background:#fff;
    height:100dvh;
    left:60px;
    overflow-x:hidden;
    overflow-y:auto;
    position:fixed;
    top:0;
    width:375px;
    z-index:999
  }
  .Recruit-Nav__inner {
    align-items:center;
    display:flex;
    flex-direction:column;
    gap:20px;
    padding:60px 15px
  }
  .Recruit-Nav__group {
    border:1px solid var(--color-main);
    border-radius:15px;
    flex:0 0 auto;
    margin:0 auto;
    padding:14px 20px 20px;
    width:340px
  }
  .Recruit-Nav__title {
    color:var(--color-main);
    font-family:var(--font-hand-en);
    font-size:52px;
    font-weight:var(--weight-r);
    text-align:center
  }
  .Recruit-Nav__list {
    display:block;
    list-style:none;
    padding:0
  }
  .Recruit-Nav__item {
    border-bottom:1px dashed #ccc;
    display:block
  }
  .Recruit-Nav__item a {
    align-items:center;
    display:flex;
    font-size:16px;
    font-weight:var(--weight-m);
    justify-content:space-between;
    letter-spacing:.12em;
    padding:9px 0;
    text-decoration:none
  }
  .Recruit-Nav__item a:after {
    aspect-ratio:1;
    background:#ccc;
    -webkit-clip-path:polygon(87.5% 50%, 37.5% 0, 25% 12.5%, 62.5% 50%, 25% 87.5%, 37.5% 100%);
    clip-path:polygon(87.5% 50%, 37.5% 0, 25% 12.5%, 62.5% 50%, 25% 87.5%, 37.5% 100%);
    content:"";
    flex:0 0 auto;
    height:auto;
    width:12px
  }
  .js-nav-nav {
    opacity:0;
    pointer-events:none;
    transition:opacity .3s ease
  }
  .js-nav-nav .Recruit-Nav__inner {
    transition:translate .6s ease;
    translate:-50px 0
  }
  html.js-nav-active,
  html.js-nav-active>body {
    height:100dvh;
    overflow:hidden;
    position:fixed;
    top:var(--js-nav-top)
  }
  html.js-nav-active .js-nav-nav {
    opacity:1;
    pointer-events:auto
  }
  html.js-nav-active .Recruit-Nav__inner {
    translate:0 0
  }
  .Recruit-Home-Firstview__item {
    position:relative;
    z-index:9
  }
  .Recruit-Home-Firstview__item:not(.Recruit-Home-Firstview__item_logo) {
    pointer-events:none
  }
  .Recruit-Home-Firstview__item_logo {
    display:none
  }
  .Recruit-Home-Message {
    color:var(--color-main);
    margin:0 auto;
    width:340px
  }
  .Recruit-Home-Message__title {
    margin:0 auto 22px;
    width:270px
  }
  .Recruit-Home-Message__title+p {
    font-size:16px;
    letter-spacing:.06em;
    line-height:2.25;
    text-align:center
  }
  .Recruit-Home-Message__copy {
    font-size:19px;
    font-weight:var(--weight-b);
    left:7px;
    letter-spacing:.06em;
    margin-top:32px;
    position:relative;
    white-space:nowrap
  }
  .Recruit-Home-Nav {
    background:#fdfaf2;
    border:1px solid #000;
    border-radius:15px;
    margin:0 auto;
    overflow:hidden;
    width:345px
  }
  .Recruit-Home-Nav__list {
    display:block;
    list-style:none;
    padding:14px 16px 18px
  }
  .Recruit-Home-Nav__item {
    border-bottom:1px dashed #ccc;
    display:block
  }
  .Recruit-Home-Nav__item a {
    align-items:center;
    display:flex;
    font-size:16px;
    font-weight:var(--weight-m);
    justify-content:space-between;
    letter-spacing:.12em;
    padding:9px 0;
    text-decoration:none
  }
  .Recruit-Home-Nav__item a:after {
    aspect-ratio:1;
    background:#ccc;
    -webkit-clip-path:polygon(87.5% 50%, 37.5% 0, 25% 12.5%, 62.5% 50%, 25% 87.5%, 37.5% 100%);
    clip-path:polygon(87.5% 50%, 37.5% 0, 25% 12.5%, 62.5% 50%, 25% 87.5%, 37.5% 100%);
    content:"";
    flex:0 0 auto;
    height:auto;
    width:12px
  }
  .Recruit-Home-About {
    margin-top:90px
  }
  .Recruit-Home-About__title {
    align-items:center;
    background:url(/recruit/img/img-about.jpg) 50%/cover no-repeat;
    color:#fff;
    display:flex;
    font-family:var(--font-hand-en);
    font-size:52px;
    font-weight:var(--weight-r);
    height:210px;
    justify-content:center;
    text-align:center
  }
  .Recruit-Home-Interview {
    margin-top:60px
  }
  .Recruit-Home-Interview__title {
    background:url(/recruit/img/img-interview.jpg) 50%/cover no-repeat;
    color:#569370;
    display:flex;
    font-family:var(--font-hand-en);
    font-size:52px;
    font-weight:var(--weight-r);
    height:320px;
    justify-content:center;
    padding-top:18px;
    text-align:center
  }
  .Recruit-Home-Information {
    background:#f3f3f3;
    margin-top:70px;
    padding:20px 15px 40px
  }
  .Recruit-Home-Information__title {
    display:flex;
    font-family:var(--font-hand-en);
    font-size:52px;
    font-weight:var(--weight-r);
    justify-content:center;
    margin-bottom:16px;
    text-align:center
  }
  .Recruit-Home-Information__list {
    display:grid;
    gap:20px 15px;
    grid-template:"bnr1 bnr1" auto "bnr2 bnr3" auto/1fr 1fr;
    list-style:none
  }
  .Recruit-Home-Information__item {
    background:50%/cover no-repeat;
    border-radius:15px;
    color:#fff;
    display:block;
    overflow:hidden;
    text-decoration:none
  }
  .Recruit-Home-Information__item:after {
    background:url(/recruit/img/icon-right.png) 0 0/contain no-repeat;
    content:"";
    display:block;
    flex:0 0 auto;
    height:26px;
    width:26px
  }
  .Recruit-Home-Information__item:first-child {
    align-items:flex-end;
    aspect-ratio:345/160;
    background-image:url(/recruit/img/img-intern.jpg);
    display:flex;
    grid-area:bnr1;
    justify-content:space-between;
    padding:20px
  }
  .Recruit-Home-Information__item:nth-child(2) {
    align-items:center;
    aspect-ratio:1;
    background-image:url(/recruit/img/img-graduate.jpg);
    display:flex;
    flex-direction:column;
    gap:26px;
    grid-area:bnr2;
    justify-content:flex-end;
    padding-bottom:20px;
    text-align:center
  }
  .Recruit-Home-Information__item:nth-child(3) {
    align-items:center;
    aspect-ratio:1;
    background-image:url(/recruit/img/img-career.jpg);
    display:flex;
    flex-direction:column;
    gap:26px;
    grid-area:bnr3;
    justify-content:flex-end;
    padding-bottom:20px;
    text-align:center
  }
  .Recruit-Interview-Search {
    background:#f3f3f3;
    display:grid;
    gap:25px 15px;
    grid-template:"group1 group2" auto "all all" auto/1fr 1fr;
    margin-bottom:60px;
    padding:30px 20px 36px;
    position:relative
  }
  .Recruit-Interview-Search:before {
    aspect-ratio:1;
    background:url(/recruit/img/icon-search.png) 0 0/contain no-repeat;
    content:"";
    display:block;
    height:auto;
    left:50%;
    pointer-events:none;
    position:absolute;
    top:0;
    translate:-50% -50%;
    width:40px
  }
  .Recruit-Interview-Search__group:first-child {
    grid-area:group1
  }
  .Recruit-Interview-Search__group:nth-child(2) {
    grid-area:group2
  }
  .Recruit-Interview-Search__label {
    font-size:16px;
    letter-spacing:.12em;
    margin-bottom:16px;
    text-align:center
  }
  .Recruit-Interview-Search__list {
    display:flex;
    flex-direction:column;
    gap:10px
  }
  .Recruit-Interview-Search__btn {
    background:#fff;
    border-radius:100vw;
    flex:0 0 auto;
    font-size:16px;
    letter-spacing:.12em;
    padding:8px 10px 10px;
    width:100%
  }
  .Recruit-Interview-Search__all {
    grid-area:all
  }
  .Recruit-Interview-Item {
    border:1px solid #ddd;
    border-radius:15px;
    margin:0 auto;
    overflow:hidden;
    position:relative;
    width:345px
  }
  .Recruit-Interview-Item__link {
    display:block;
    position:relative
  }
  .Recruit-Interview-Item__info {
    padding:12px 20px 22px;
    position:relative
  }
  .Recruit-Interview-Item__info:after {
    aspect-ratio:1;
    background:url(/recruit/img/icon-right_gray.png) 0 0/cover no-repeat;
    bottom:0;
    bottom:20px;
    content:"";
    display:block;
    height:auto;
    position:absolute;
    right:0;
    right:20px;
    width:26px
  }
  .Recruit-Interview-Item__figure {
    aspect-ratio:345/280;
    background:#ccc;
    display:block;
    height:auto;
    width:100%
  }
  .Recruit-Interview-Item__div {
    font-size:16px;
    letter-spacing:.12em
  }
  .Recruit-Interview-Item__name {
    font-size:22px;
    font-weight:var(--weight-m);
    letter-spacing:.12em;
    margin-top:16px
  }
  .Recruit-Interview-Item__career {
    font-size:16px;
    letter-spacing:.12em;
    margin-top:6px
  }
  .Recruit-Interview-Item__job {
    align-items:center;
    aspect-ratio:1;
    background:var(--color-main);
    border-radius:100vw;
    color:#fff;
    display:flex;
    font-weight:var(--weight-m);
    height:auto;
    justify-content:center;
    letter-spacing:.12em;
    margin-top:16px;
    position:absolute;
    right:10px;
    text-align:center;
    top:-16px;
    translate:0 -50%;
    width:70px
  }
  .Recruit-Interview-Single__catch {
    align-items:flex-start;
    display:flex;
    flex-direction:column;
    font-size:26px;
    font-weight:var(--weight-b);
    gap:5px;
    letter-spacing:.16em;
    line-height:1.6923076923;
    margin-top:-20px
  }
  .Recruit-Interview-Single__catch>span {
    align-items:center;
    background:#000;
    -webkit-clip-path:inset(0 100% 0 0);
    clip-path:inset(0 100% 0 0);
    color:#fff;
    display:flex;
    flex:0 0 auto;
    height:40px;
    padding:0 16px 0 20px;
    transition:-webkit-clip-path .6s ease 1s;
    transition:clip-path .6s ease 1s;
    transition:clip-path .6s ease 1s, -webkit-clip-path .6s ease 1s
  }
  .Recruit-Interview-Single__info {
    background:#fdfaf2;
    border-radius:15px;
    margin:40px auto 60px;
    padding:18px 20px 20px;
    position:relative;
    width:345px
  }
  .Recruit-Interview-Single__div {
    font-size:16px;
    letter-spacing:.12em
  }
  .Recruit-Interview-Single__name {
    font-size:22px;
    font-weight:var(--weight-m);
    letter-spacing:.12em;
    margin-top:16px
  }
  .Recruit-Interview-Single__career {
    font-size:16px;
    letter-spacing:.12em;
    margin-top:6px
  }
  .Recruit-Interview-Single__job {
    align-items:center;
    aspect-ratio:1;
    background:var(--color-main);
    border-radius:100vw;
    color:#fff;
    display:flex;
    font-weight:var(--weight-m);
    height:auto;
    justify-content:center;
    letter-spacing:.12em;
    margin-top:16px;
    position:absolute;
    right:5px;
    text-align:center;
    top:-38px;
    width:70px
  }
  .Recruit-Interview-Single__back {
    margin:70px auto 0;
    width:140px
  }
  .loaded .Recruit-Interview-Single__catch>span {
    -webkit-clip-path:inset(0 0 0 0);
    clip-path:inset(0 0 0 0)
  }
  .Recruit-Interview-Section {
    margin:105px auto 0;
    position:relative;
    width:345px
  }
  .Recruit-Interview-Section__label {
    background:#fff;
    font-family:var(--font-hand-en);
    font-size:38px;
    line-height:1;
    padding:0 8px;
    position:absolute;
    right:0;
    top:0;
    translate:0 -65%;
    z-index:10
  }
  .Recruit-Interview-Section__label .num {
    font-size:62px
  }
  .Recruit-Interview-Section__figure {
    border-radius:15px;
    overflow:hidden;
    position:relative;
    width:100%;
    z-index:0
  }
  .Recruit-Interview-Section__title {
    align-items:baseline;
    border-bottom:3px solid var(--color-main);
    color:var(--color-main);
    display:flex;
    font-size:18px;
    font-weight:var(--weight-b);
    gap:15px;
    letter-spacing:.06em;
    margin-bottom:30px
  }
  .Recruit-Interview-Section__title:before {
    content:"Q.";
    font-family:var(--font-hand-en);
    font-size:38px;
    font-weight:var(--weight-b)
  }
  .Recruit-Interview-Section__lead {
    font-size:22px;
    font-weight:var(--weight-b);
    line-height:1.6363636364;
    margin-bottom:12px
  }
  .Recruit-Interview-Section__text {
    font-size:16px;
    line-height:1.875
  }
  .Recruit-Interview-Schedule {
    background:#f3f3f3;
    border-radius:15px;
    margin:90px auto 0;
    padding:38px 20px 36px;
    width:345px
  }
  .Recruit-Interview-Schedule__title {
    margin-bottom:28px;
    width:274px
  }
  .Recruit-Interview-Schedule__list {
    display:flex;
    flex-direction:column;
    gap:23px
  }
  .Recruit-Interview-Schedule__list>* {
    flex:0 0 auto;
    position:relative
  }
  .Recruit-Interview-Schedule__list>:last-child .Recruit-Interview-Schedule__text:after,
  .Recruit-Interview-Schedule__list>:last-child .Recruit-Interview-Schedule__text:before {
    display:none
  }
  .Recruit-Interview-Schedule__label {
    background:var(--color-main);
    color:#fff;
    display:flex;
    font-size:17px;
    font-weight:var(--weight-b);
    gap:4px;
    padding:4px 14px 5px
  }
  .Recruit-Interview-Schedule__label .time {
    flex:0 0 auto;
    width:72px
  }
  .Recruit-Interview-Schedule__label .text {
    flex:1 0 auto
  }
  .Recruit-Interview-Schedule__text {
    font-size:16px;
    letter-spacing:.03em;
    line-height:1.625;
    margin-top:8px;
    padding-left:35px;
    position:relative
  }
  .Recruit-Interview-Schedule__text:after,
  .Recruit-Interview-Schedule__text:before {
    background:var(--color-main);
    content:"";
    display:block;
    position:absolute
  }
  .Recruit-Interview-Schedule__text:before {
    bottom:0;
    left:10px;
    top:0;
    width:1px
  }
  .Recruit-Interview-Schedule__text:after {
    aspect-ratio:1;
    -webkit-clip-path:polygon(49% 100%, 0 0, 100% 0);
    clip-path:polygon(49% 100%, 0 0, 100% 0);
    height:auto;
    left:5px;
    top:100%;
    width:11px
  }
  .Recruit-Interview__title {
    margin:28px auto 16px;
    width:335px
  }
  .Recruit-Interview__intro {
    font-size:16px;
    letter-spacing:.06em;
    line-height:1.875;
    margin-bottom:60px;
    padding:0 15px
  }
  .Recruit-Interview__intro figure {
    display:block;
    margin:0 -15px 30px
  }
  .Recruit-Interview__list {
    display:flex;
    flex-direction:column;
    gap:30px
  }
  .js-interview-sort .js-interview-btn.js-interview-active {
    background:var(--color-main);
    color:#fff
  }
  .js-interview-sort .js-interview-item {
    animation:itemShow .3s forwards
  }
  .js-interview-sort .js-interview-item.js-interview-hide {
    animation:itemHide .3s forwards
  }
  @keyframes itemShow {
    0% {
      opacity:0;
      pointer-events:auto;
      position:static
    }
    to {
      opacity:1;
      pointer-events:auto;
      position:static
    }
  }
  @keyframes itemHide {
    0% {
      opacity:1;
      pointer-events:auto;
      position:static
    }
    99% {
      opacity:0;
      pointer-events:auto;
      position:static
    }
    to {
      opacity:0;
      pointer-events:none;
      position:absolute
    }
  }
  .Recruit-Newgraduation__title {
    margin:28px auto;
    width:335px
  }
  .Recruit-Newgraduation__intro {
    background:#f6f6f6;
    font-size:16px;
    letter-spacing:.06em;
    line-height:1.875;
    padding:22px 15px 20px
  }
  .Recruit-Newgraduation__flow {
    padding:30px 15px
  }
  .Recruit-Newgraduation__body {
    border-top:1px solid #ddd;
    margin:0 15px;
    padding:18px 0 26px
  }
  .Recruit-Newgraduation__label {
    color:var(--color-main);
    font-size:18px;
    font-weight:var(--weight-b);
    letter-spacing:.12em;
    margin-bottom:12px
  }
  .Recruit-Newgraduation__label:before {
    content:"[";
    margin-right:.3em
  }
  .Recruit-Newgraduation__label:after {
    content:"]";
    margin-left:.3em
  }
  .Recruit-Newgraduation__text {
    font-size:16px;
    letter-spacing:.06em;
    line-height:1.625
  }
  .Recruit-Newgraduation__text>*+* {
    margin-top:1em
  }
  .Recruit-Newgraduation__btn {
    margin:20px auto 0;
    width:345px
  }
  .Recruit-Newgraduation__btn>a {
    align-items:center;
    background:var(--color-main);
    border-radius:15px;
    color:#fff;
    display:flex;
    font-size:18px;
    font-weight:var(--weight-m);
    gap:6px;
    height:60px;
    justify-content:space-between;
    letter-spacing:.06em;
    padding:0 20px;
    text-decoration:none
  }
  .Recruit-Newgraduation__btn .text {
    display:block;
    flex:1 1 auto;
    text-align:center
  }
  .Recruit-Newgraduation__btn .icon {
    flex:0 0 auto;
    height:26px;
    width:26px
  }
  .Recruit-Message__title {
    margin:28px auto;
    width:335px
  }
  .Recruit-Message__img {
    width:100%
  }
  .Recruit-Message__text {
    letter-spacing:.06em;
    line-height:1.875;
    margin:20px 0 58px;
    padding:0 15px
  }
  .Recruit-Message .txt__right {
    text-align:right
  }
  .Recruit-Support__title {
    margin:28px auto;
    width:335px
  }
  .Recruit-Support__block {
    border-top:1px solid #ddd;
    margin:0 15px;
    padding:18px 0 26px
  }
  .Recruit-Support__block .label {
    font-size:22px;
    font-weight:var(--weight-b);
    letter-spacing:.06em
  }
  .Recruit-Support__block .text {
    font-size:16px;
    letter-spacing:.06em;
    line-height:1.875;
    margin-top:12px
  }
  .Recruit-Support__block .text>*+* {
    margin-top:1em
  }
  .Recruit-Support__block .text+.label {
    margin-top:34px
  }
  .Recruit-Support__label {
    color:var(--color-main);
    font-size:18px;
    font-weight:var(--weight-b);
    letter-spacing:.12em;
    margin-bottom:24px
  }
  .Recruit-Support__label:before {
    content:"[";
    margin-right:.3em
  }
  .Recruit-Support__label:after {
    content:"]";
    margin-left:.3em
  }
  .Recruit-About-Block {
    margin:30px 0;
    padding:0 15px
  }
  .Recruit-About-Block__title {
    font-size:22px;
    letter-spacing:.06em;
    margin-bottom:6px
  }
  .Recruit-About-Block__title:before {
    color:var(--color-main);
    content:"◼︎"
  }
  .Recruit-About-Block__title+p {
    line-height:1.875
  }
  .Recruit-About-Block__btn {
    margin-top:10px
  }
  .Recruit-About-Business {
    background:#f3f3f3;
    border-radius:15px;
    margin:90px 15px 0;
    padding:46px 15px;
    position:relative
  }
  .Recruit-About-Business__title {
    color:var(--color-main);
    font-size:24px;
    font-weight:var(--weight-b);
    left:0;
    letter-spacing:.12em;
    position:absolute;
    text-align:center;
    top:0;
    translate:0 -50%;
    width:100%
  }
  .Recruit-About-Business__block {
    line-height:1.875;
    margin-top:56px
  }
  .Recruit-About-Business__block:first-of-type {
    margin-top:0
  }
  .Recruit-About-Business__figure {
    border-radius:15px;
    overflow:hidden
  }
  .Recruit-About-Business__label {
    margin:16px 0 6px
  }
  .Recruit-About__title {
    margin:28px auto;
    width:335px
  }
  .Recruit-About__lead {
    line-height:1.875;
    margin:32px 0 56px;
    padding:0 15px
  }
  .Recruit-About .Recruit-Home-About {
    margin-top:60px
  }
  .Recruit-Data__title {
    margin:28px auto 40px;
    width:335px
  }
  .Recruit-Data__item {
    background:#f6f6f6;
    border-radius:15px;
    margin:0 15px;
    padding:15px 15px 20px
  }
  .Recruit-Data__item+.Recruit-Data__item {
    margin-top:20px
  }
  .Recruit-Data__label {
    align-items:center;
    display:flex;
    flex-direction:column;
    gap:4px;
    margin-bottom:10px;
    text-align:center
  }
  .Recruit-Data__label .ja {
    color:var(--color-main);
    font-size:22px;
    font-weight:var(--weight-b);
    letter-spacing:.12em
  }
  .Recruit-Data__label .en {
    font-family:var(--font-gothic-en);
    font-size:13px;
    font-weight:var(--weight-m);
    letter-spacing:.2em
  }
  .Recruit {
    font-size:16px
  }
  .block {
    display:block !important
  }
  .flex {
    display:flex !important
  }
  .none {
    display:none !important
  }
  .u-Hover-opacity {
    text-decoration:none;
    transition:opacity .3s ease;
    will-change:opacity
  }
  .u-Hover-opacity:hover {
    opacity:.6
  }
  .u-Hover-underline {
    text-decoration:underline
  }
  .u-Hover-underline:hover {
    text-decoration:none
  }
  :root {
    --color-black:#000;
    --color-main:#a30007;
    --color-gray:#eee;
    --color-gray-thin:#f6f6f6;
    --color-green:#155838;
    --color-orange:#fa6a10;
    --color-orange-light:#fea801;
    --color-border:#ddd;
    --font-gothic:Noto Sans JP, sans-serif;
    --font-gothic-en:Montserrat, sans-serif;
    --font-hand-en:Caveat, cursive;
    --weight-r:400;
    --weight-m:500;
    --weight-sb:600;
    --weight-b:700
  }
  body {
    font-family:var(--font-gothic);
    font-size:min((.01111 * 100vw), 16px);
    line-height:1.4;
    overflow-x:hidden
  }
  img,
  svg {
    height:auto;
    image-rendering:optimize-contrast;
    max-width:100%;
    vertical-align:bottom;
    width:auto
  }
  svg {
    width:100%
  }
  sup {
    font-size:10px
  }
  a {
    color:var(--color-blue);
    text-decoration:underline
  }
  a:hover {
    text-decoration:none
  }
  picture {
    display:block
  }
  ol,
  ul {
    padding-left:1.2em
  }
  @media screen and (min-width:768px) {
    .js-megamenu-parents .l-Nav-nav__link {
      transition:color .6s ease
    }
    .js-megamenu-parents .l-Nav-nav__link:after {
      background:var(--color-main);
      -webkit-clip-path:polygon(50% 0, 0 100%, 100% 100%);
      clip-path:polygon(50% 0, 0 100%, 100% 100%);
      content:"";
      height:9px;
      left:50%;
      margin-left:-5px;
      position:absolute;
      top:100%;
      width:10px
    }
    .js-megamenu-parents .l-Nav-nav__link:after,
    .js-megamenu-parents .l-Nav-nav__link:before {
      opacity:0;
      transition:opacity .6s ease
    }
    .js-megamenu-parents.js-megamenu-activate .l-Nav-nav__link {
      color:#fff
    }
    .js-megamenu-parents.js-megamenu-activate .l-Nav-nav__link:after,
    .js-megamenu-parents.js-megamenu-activate .l-Nav-nav__link:before {
      opacity:1
    }
    .l-Nav-nav__item:nth-child(4) .l-NavChild {
      translate:-52% 0
    }
    .l-Nav-nav__item:nth-child(5) .l-NavChild {
      translate:-56% 0
    }
    .Message .m-Mainimg {
      height:min((.44444 * 100vw), 640px)
    }
    .History-Timeline__item:nth-of-type(2n) {
      margin-left:auto
    }
    .History-Timeline__item:nth-of-type(2n) .History-Timeline__year .en:after,
    .History-Timeline__item:nth-of-type(2n) .History-Timeline__year .en:before {
      left:auto;
      margin-left:0;
      right:100%
    }
    .History-Timeline__item:nth-of-type(2n) .History-Timeline__year .en:before {
      margin-right:min((.01111 * 100vw), 16px)
    }
    .History-Timeline__item:nth-of-type(2n) .History-Timeline__year .en:after {
      margin-right:min((.10764 * 100vw), 155px)
    }
    .History-Timeline__item:not(.small) {
      margin-top:max((-.1875 * 100vw), -270px)
    }
    .History-Timeline__item.mt-0,
    .History-Timeline__item:first-of-type {
      margin-top:0
    }
    .History-Timeline__item.small+.History-Timeline__item,
    .History-Timeline__item.small+.History-Timeline__item.small {
      margin-top:max((-.02778 * 100vw), -40px)
    }
    .History-Timeline__item:not(.small)+.History-Timeline__item.small {
      margin-top:max((-.08681 * 100vw), -125px)
    }
    .History-Timeline__item.y1963 {
      margin-top:min((.0375 * 100vw), 54px) !important
    }
    .History-Timeline__item.y1973 {
      margin-top:min((.03056 * 100vw), 44px) !important
    }
    .History-Timeline__item.y1979 {
      margin-top:0 !important
    }
    .History-Timeline__item.y1983 {
      margin-top:max((-.11111 * 100vw), -160px) !important
    }
    .History-Timeline__item.y1986 {
      margin-top:max((-.13889 * 100vw), -200px) !important
    }
    .History-Timeline__item.y1987 {
      margin-top:min((.03194 * 100vw), 46px) !important
    }
    .History-Timeline__item.y1996 {
      margin-top:min((.06111 * 100vw), 88px) !important
    }
    .History-Timeline__item.y2000 {
      margin-top:min((.025 * 100vw), 36px) !important
    }
    .History-Timeline__item.y2012 {
      margin-top:max((-.05556 * 100vw), -80px) !important
    }
    .js-inView.History-Timeline__item:nth-child(2n) .History-Timeline__year .en:before {
      transform-origin:right top
    }
    .Philosophy-List__row:nth-child(2),
    .Philosophy-List__row:nth-child(4) {
      margin-left:min((.02778 * 100vw), 40px)
    }
    .Philosophy-List__row:nth-child(3) {
      margin-left:min((.05556 * 100vw), 80px)
    }
    .SafeSecure-Block:nth-child(odd) {
      grid-template:"img title" auto "img text" 1fr/auto 1fr;
      margin:min((.06944 * 100vw), 100px) 0 0 min((.04167 * 100vw), 60px);
      padding:min((.01667 * 100vw), 24px) min((.02431 * 100vw), 35px) min((.01667 * 100vw), 24px) 0
    }
    .SafeSecure-Block:nth-child(odd) .SafeSecure-Block__figure>figure {
      left:max((-.01736 * 100vw), -25px);
      translate:max((-.02778 * 100vw), -40px) min((.02083 * 100vw), 30px)
    }
    .SafeSecure .m-Mainimg {
      margin-bottom:max((-.05417 * 100vw), -78px)
    }
    .SafeSecure .l-Breadcrumb {
      margin-top:min((.15139 * 100vw), 218px)
    }
    .Region-Block:nth-of-type(2n) {
      grid-template:"img title" auto "img text" 1fr/auto 1fr
    }
    .Region-Block:nth-of-type(2n):before {
      left:min((.06944 * 100vw), 100px);
      right:0
    }
    .Region .l-Breadcrumb {
      margin-top:min((.17361 * 100vw), 250px)
    }
    .Sustainability .l-Breadcrumb {
      margin-top:min((.10139 * 100vw), 146px)
    }
    .Recruit-Entry {
      display:none
    }
    a[href^="tel:"] {
      color:inherit !important;
      pointer-events:none;
      text-decoration:none
    }
  }
  @media screen and (min-width:1601px) {
    .Recruit-Bg__frame {
      width:72.8125vw
    }
    .Recruit-Bg__item_1 {
      height:9.3125vw;
      left:11.9375vw;
      top:-.375vw;
      width:9.1875vw
    }
    .Recruit-Bg__item_2 {
      height:6.3125vw;
      left:22.4375vw;
      top:1.0625vw;
      width:6.625vw
    }
    .Recruit-Bg__item_3 {
      height:8.4375vw;
      left:33.625vw;
      top:-.9375vw;
      width:10.75vw
    }
    .Recruit-Bg__item_4 {
      height:12.9375vw;
      left:29.1875vw;
      top:6.9375vw;
      width:18.4375vw
    }
    .Recruit-Bg__item_5 {
      height:8.1875vw;
      left:48.25vw;
      top:13.9375vw;
      width:8.5vw
    }
    .Recruit-Bg__item_6 {
      height:14.3125vw;
      left:43.625vw;
      top:21.0625vw;
      width:10.375vw
    }
    .Recruit-Bg__item_7 {
      height:7.875vw;
      left:21.6875vw;
      top:28.625vw;
      width:8.375vw
    }
    .Recruit-Bg__item_8 {
      height:6.375vw;
      left:66.25vw;
      top:22.5vw;
      width:7.125vw
    }
    .Recruit-Bg__item_10 {
      height:20.75vw;
      left:-.9375vw;
      top:39.625vw;
      width:35.625vw
    }
    .Recruit-Bg__item_11 {
      height:6.8125vw;
      left:53.4375vw;
      top:27.125vw;
      width:8.875vw
    }
    .Recruit-Bg__item_12 {
      height:11.1875vw;
      left:50.6875vw;
      top:44.6875vw;
      width:4.625vw
    }
    .Recruit-Bg__item_anime1 {
      height:19.125vw;
      left:.5625vw;
      top:1.375vw;
      width:14.5vw
    }
    .Recruit-Bg__item_anime2 {
      height:24.75vw;
      left:57.9375vw;
      top:.875vw;
      width:14.125vw
    }
    .Recruit-Bg__item_anime3 {
      height:22.25vw;
      left:11.6875vw;
      top:20.875vw;
      width:14.75vw
    }
    .Recruit-Bg__item_anime4 {
      height:29.375vw;
      left:18.1875vw;
      top:32.25vw;
      width:33.875vw
    }
    .Recruit-Bg__item_anime5 {
      height:18.875vw;
      left:56.375vw;
      top:39.125vw;
      width:16.875vw
    }
    .Recruit-Bg__item_logo {
      height:11.5vw;
      left:28vw;
      top:20.625vw;
      width:15vw
    }
    .Recruit-Bg__img_1 {
      height:17.9375vw;
      left:-2vw;
      top:20.8125vw;
      width:15.9375vw
    }
    .Recruit-Bg__img_2 {
      height:13vw;
      left:17.9375vw;
      top:8.125vw;
      width:14.1875vw
    }
    .Recruit-Bg__img_3 {
      height:17.625vw;
      left:45vw;
      top:-2.0625vw;
      width:17.75vw
    }
    .Recruit-Bg__img_4 {
      height:14.875vw;
      left:52.625vw;
      top:25.625vw;
      width:17.375vw
    }
  }
  @media screen and (max-width:1599px) {
    .xl\:block {
      display:block !important
    }
    .xl\:flex {
      display:flex !important
    }
    .xl\:none {
      display:none !important
    }
  }
  @media screen and (max-width:1530px) {
    .Home-Company__inner {
      padding-left:min((.11806 * 100vw), 170px);
      width:100%
    }
    .Home-Region__inner {
      padding-right:min((.11806 * 100vw), 170px);
      width:100%
    }
    .Home-Recruit__inner {
      padding:0 min((.11806 * 100vw), 170px);
      width:100%
    }
    .Home-Recruit__inner:before {
      translate:min((.00694 * 100vw), 10px) -50%
    }
    .Home-Recruit__inner:after {
      translate:min((.00694 * 100vw), 10px) -50%
    }
    .Home-Recruit__figure {
      width:min((.41667 * 100vw), 600px)
    }
  }
  @media screen and (max-width:1399px) {
    .lg\:block {
      display:block !important
    }
    .lg\:flex {
      display:flex !important
    }
    .lg\:none {
      display:none !important
    }
  }
  @media screen and (max-width:1023px) {
    .md\:block {
      display:block !important
    }
    .md\:flex {
      display:flex !important
    }
    .md\:none {
      display:none !important
    }
  }
  @media screen and (max-width:767px) {
    .m-Btn {
      font-size:4.2666vw;
      padding:2.1333vw 5.3333vw 2.6666vw;
      width:74.6666vw
    }
    .m-Btn:after {
      height:3.7333vw;
      right:4.2666vw;
      width:3.2vw
    }
    .m-Btn_input {
      width:74.6666vw
    }
    .m-Btn_input input {
      font-size:4.2666vw;
      padding:2.1333vw 5.3333vw 2.6666vw
    }
    .m-Btn_input .icon {
      height:3.7333vw;
      right:4.2666vw;
      width:3.2vw
    }
    .m-Btn_thin {
      font-size:4.2666vw;
      padding:1.6vw 8vw 2.1333vw 5.3333vw;
      width:48vw
    }
    .m-Btn-Circle {
      width:10.6666vw
    }
    .m-Btn-Circle:before {
      width:3.2vw
    }
    .m-Inner {
      width:100%
    }
    .m-Heading-1 {
      font-size:5.3333vw
    }
    .m-Heading-2 {
      border-bottom-width:2px
    }
    .m-Heading-2 .ja {
      font-size:6.4vw;
      padding-bottom:2.6666vw
    }
    .m-Heading-2 .en {
      font-size:12.2666vw;
      letter-spacing:normal;
      margin:0 -5.3334vw;
      padding-bottom:5.3333vw
    }
    .m-Heading-3 {
      font-size:4.2666vw
    }
    .m-Heading-4 {
      gap:2.1333vw
    }
    .m-Heading-4 .en {
      font-size:8vw
    }
    .m-Heading-4 .ja {
      font-size:4.2666vw
    }
    .m-PageCategory:before {
      height:6.4vw;
      width:74.6666vw
    }
    .m-PageCategory .en {
      font-size:6.4vw
    }
    .m-PageCategory .ja {
      font-size:3.7333vw
    }
    .m-PageCategory+.m-Heading-1 {
      margin-top:6.4vw
    }
    .m-Mainimg {
      border-top-width:5px;
      height:64vw;
      margin:2.6666vw 0 10.6666vw
    }
    .m-Selector {
      margin:5.3333vw auto 0;
      width:74.6666vw
    }
    .m-Selector .icon {
      height:1.6vw;
      margin-top:-.8vw;
      right:3.7333vw;
      width:3.2vw
    }
    .m-Selector select {
      padding:2.6666vw 3.7333vw
    }
    .l-Nav__toggle {
      align-items:center;
      background:var(--color-main);
      color:#fff;
      display:flex;
      flex-direction:column;
      height:16vw;
      padding-top:10.1333vw;
      position:relative;
      width:21.3333vw;
      z-index:10
    }
    .l-Nav__toggle:after,
    .l-Nav__toggle:before {
      background:#fff;
      content:"";
      display:block;
      height:1px;
      position:absolute;
      top:5.6vw;
      transform-origin:center;
      width:6.9333vw
    }
    .l-Nav__toggle:before {
      margin-top:-.8vw
    }
    .l-Nav__toggle:after {
      margin-top:1.0666vw
    }
    .l-Nav__toggle .text {
      font-family:var(--font-gothic-en);
      font-size:2.9333vw;
      font-weight:var(--weight-sb);
      letter-spacing:.1em;
      text-align:center
    }
    .l-Nav__contact {
      align-items:center;
      background:var(--color-orange);
      flex-direction:column;
      gap:1.0666vw;
      height:16vw;
      justify-content:center;
      padding:2.1333vw;
      position:relative;
      width:21.3333vw;
      z-index:10
    }
    .l-Nav__contact .icon {
      height:6.4vw;
      width:6.4vw
    }
    .l-Nav__contact .text {
      font-size:2.6666vw;
      font-weight:var(--weight-m);
      letter-spacing:0;
      padding:0
    }
    .l-Nav-nav {
      border:0;
      border-radius:0;
      flex-direction:column;
      gap:0;
      height:100dvh;
      left:0;
      margin:0;
      overflow-x:auto;
      padding:18.6666vw 0 5.3333vw;
      position:absolute;
      top:0;
      width:100%;
      z-index:0
    }
    .l-Nav-nav__item {
      border-top:1px solid var(--color-border)
    }
    .l-Nav-nav__link {
      font-size:4.8vw;
      letter-spacing:.1em;
      padding:5.3333vw
    }
    .l-Nav-nav__link:before {
      background:var(--color-gray);
      border:0;
      height:2px;
      left:auto;
      margin-top:-1px;
      opacity:1;
      right:5.3333vw;
      top:50%;
      width:3.7333vw;
      z-index:0
    }
    .l-Nav-nav__link:after {
      background:var(--color-gray);
      content:"";
      display:block;
      height:3.7333vw;
      margin-top:-1.8667vw;
      position:absolute;
      right:6.9333vw;
      top:50%;
      width:2px
    }
    .l-Nav-sp {
      border-top:1px solid var(--color-border);
      display:block
    }
    .l-Nav-sp__item {
      background:var(--color-gray-thin);
      display:flex;
      flex-direction:column;
      gap:1.6vw;
      padding:9.8666vw
    }
    .l-Nav-sp__link {
      background:#fff;
      font-size:4.2666vw;
      letter-spacing:.1em;
      padding:1.0666vw 5.3333vw 1.0666vw 3.2vw;
      position:relative;
      text-decoration:none
    }
    .l-Nav-sp__link:after {
      background:var(--color-gray);
      -webkit-clip-path:polygon(0 0, 0 100%, 100% 50%);
      clip-path:polygon(0 0, 0 100%, 100% 50%);
      content:"";
      height:2.6666vw;
      position:absolute;
      right:4.2666vw;
      top:50%;
      translate:0 -50%;
      width:3.2vw
    }
    .l-Nav-sp__sns {
      display:flex;
      gap:4.2666vw;
      justify-content:flex-end;
      padding:6.9333vw
    }
    .l-Nav-sp__sns>* {
      flex:0 0 auto;
      width:7.4666vw
    }
    .js-spnav-nav {
      opacity:0;
      pointer-events:none
    }
    .js-spnav-toggle .open {
      display:block
    }
    .js-spnav-toggle .close {
      display:none
    }
    .js-spnav-toggle:after,
    .js-spnav-toggle:before {
      transition:rotate .3s ease
    }
    html.js-spnav-activate,
    html.js-spnav-activate body {
      height:100dvh;
      overflow:hidden;
      width:100%
    }
    html.js-spnav-activate .js-spnav-nav {
      opacity:1;
      pointer-events:auto
    }
    html.js-spnav-activate .l-Header {
      left:0;
      position:fixed;
      top:0
    }
    html.js-spnav-activate .js-spnav-toggle .open {
      display:none
    }
    html.js-spnav-activate .js-spnav-toggle .close {
      display:block
    }
    html.js-spnav-activate .js-spnav-toggle:after,
    html.js-spnav-activate .js-spnav-toggle:before {
      margin:0
    }
    html.js-spnav-activate .js-spnav-toggle:before {
      rotate:45deg
    }
    html.js-spnav-activate .js-spnav-toggle:after {
      rotate:-45deg
    }
    .js-megamenu-parents .l-Nav-nav__link:before {
      transition:translate .3s ease,opacity .3s ease
    }
    .js-megamenu-parents .l-Nav-nav__link:after {
      transition:rotate .3s ease,background-color .3s ease
    }
    .js-megamenu-parents.js-megamenu-activate .l-Nav-nav__link {
      color:var(--color-main)
    }
    .js-megamenu-parents.js-megamenu-activate .l-Nav-nav__link:before {
      opacity:0;
      translate:-4px 0
    }
    .js-megamenu-parents.js-megamenu-activate .l-Nav-nav__link:after {
      background:var(--color-main);
      rotate:90deg
    }
    .l-NavChild {
      padding:0;
      translate:0 0
    }
    .l-NavChild__inner {
      border:0;
      border-radius:0;
      display:block;
      padding:0 9.8666vw 6.4vw
    }
    .l-NavChild__figure {
      display:none
    }
    .l-NavChild__body {
      width:100%
    }
    .l-NavChild__label {
      display:none
    }
    .l-NavChild__list {
      gap:1.6vw;
      grid-template-columns:repeat(1, 1fr)
    }
    .l-NavChild__link {
      font-size:4.2666vw;
      padding:1.0666vw 5.3333vw 1.0666vw 3.2vw
    }
    .l-NavChild__link:after {
      height:2.6666vw;
      width:3.2vw
    }
    .js-megamenu-parents .l-NavChild {
      transition:none
    }
    .js-megamenu-parents.js-megamenu-activate .l-NavChild {
      position:static
    }
    .l-Footer {
      padding:8vw 5.3333vw 0
    }
    .l-Footer__info {
      gap:2.6666vw
    }
    .l-Footer__logo {
      width:21.3333vw
    }
    .l-Footer__address dt {
      font-size:3.2vw;
      margin-bottom:.8vw
    }
    .l-Footer__address dd {
      font-size:2.6666vw
    }
    .l-Footer .copyright {
      font-size:2.6666vw;
      height:60px;
      margin:10.6666vw -5.3334vw 0;
      width:auto
    }
    .l-Footer-nav {
      gap:0;
      grid-template-columns:repeat(2, 1fr);
      margin:5.3333vw 0 0
    }
    .l-Footer-nav__group {
      font-size:3.2vw;
      padding:2.6666vw 0 0 3.7333vw
    }
    .l-Footer-nav__group:last-child {
      padding-top:10.1333vw
    }
    .l-Footer-nav__group>*+* {
      margin-top:2.1333vw
    }
    .l-Footer-nav__label {
      font-size:3.7333vw
    }
    .l-Footer-nav__sns {
      gap:1.6vw;
      margin-top:4.2666vw
    }
    .l-Footer-nav__sns>* {
      width:8vw
    }
    .l-Footer-sports {
      gap:1.0666vw;
      margin-top:5.3333vw
    }
    .l-Footer-sports .icon {
      width:13.3333vw
    }
    .l-Footer-sports .text {
      font-size:3.2vw;
      margin-left:1.0666vw
    }
    .l-Header {
      margin-bottom:10.6666vw;
      z-index:910
    }
    .l-Header__logo {
      padding:3.2vw 0 0 4vw;
      position:relative;
      width:46.4vw;
      z-index:10
    }
    .l-Breadcrumb {
      margin-top:16vw;
      padding:4.2666vw 5.3333vw
    }
    .l-Breadcrumb__list {
      gap:2.1333vw
    }
    .l-Breadcrumb__item {
      font-size:3.2vw;
      gap:2.1333vw
    }
    .l-Breadcrumb__item:not(:last-child):after {
      height:1px;
      width:14px
    }
    .l-Pagination__item {
      height:8vw;
      width:8vw
    }
    .Home-Mainvisual {
      height:calc(100dvh - 100px)
    }
    .Home-Mainvisual__video {
      aspect-ratio:auto;
      -webkit-clip-path:url(#clipshape_sp);
      clip-path:url(#clipshape_sp);
      height:100%;
      width:calc(100% - 3vw)
    }
    .Home-Mainvisual__bg {
      aspect-ratio:auto;
      bottom:-3vw;
      -webkit-clip-path:url(#clipshape_sp);
      clip-path:url(#clipshape_sp);
      top:3vw
    }
    .Home-Mainvisual__copy {
      bottom:10%;
      top:auto
    }
    .Home-Mainvisual__copy>* {
      font-size:10.1333vw;
      height:12.8vw;
      padding:0 5.3333vw 0 2.6666vw
    }
    .Home-Mainvisual__copy>:first-child {
      padding-top:1.6vw
    }
    .Home-Mainvisual__copy>:nth-child(2) {
      padding-top:.8vw
    }
    .Home-Mainvisual__lead {
      aspect-ratio:auto;
      margin:10.6666vw 0;
      padding:0 5.3333vw;
      width:100%
    }
    .Home-Topics {
      padding:10.6666vw 5.3333vw
    }
    .Home-Topics__header {
      align-items:flex-start;
      flex-direction:column;
      gap:2.1333vw;
      justify-content:flex-start;
      margin-bottom:4.2666vw
    }
    .Home-Topics__ui {
      gap:5.3333vw;
      width:100%
    }
    .Home-Topics__nav {
      gap:2.1333vw;
      margin-left:auto
    }
    .Home-Topics__figure {
      border-radius:2.6666vw
    }
    .Home-Topics__tag {
      font-size:3.7333vw;
      margin-top:2.1333vw;
      padding:1px 2.6666vw 2px
    }
    .Home-Topics__label {
      font-size:4.2666vw;
      margin-top:1.6vw
    }
    .Home-Figures__item>* {
      width:58.6666vw
    }
    .Home-Figures__up {
      animation-duration:40s
    }
    .Home-Figures__down {
      animation-duration:40s
    }
    .Home-Headerset__title {
      font-size:6.4vw
    }
    .Home-Headerset__txt {
      font-size:4.2666vw;
      margin-top:2.6666vw
    }
    .Home-Business {
      flex-direction:column;
      padding:10.6666vw 5.3333vw
    }
    .Home-Business__header {
      margin-bottom:4.2666vw
    }
    .Home-Business__nav {
      gap:2.6666vw;
      grid-template-columns:1fr
    }
    .Home-Company {
      height:auto;
      padding:10.6666vw 5.3333vw
    }
    .Home-Company__inner {
      flex-direction:column;
      padding-left:0
    }
    .Home-Company__body {
      border-radius:10px;
      padding:8vw 5.3333vw
    }
    .Home-Company__body:before {
      display:none
    }
    .Home-Company__nav {
      gap:2.6666vw;
      margin:5.3333vw 0 0
    }
    .Home-Company__nav .m-Btn {
      width:100%
    }
    .Home-Region {
      height:auto;
      padding:10.6666vw 5.3333vw
    }
    .Home-Region__inner {
      flex-direction:column;
      padding-right:0
    }
    .Home-Region__body {
      border-radius:10px;
      padding:8vw 5.3333vw
    }
    .Home-Region__body:before {
      display:none
    }
    .Home-Region__nav {
      gap:2.6666vw;
      margin:5.3333vw 0 0
    }
    .Home-Region__nav .m-Btn {
      width:100%
    }
    .Home-Recruit {
      height:auto;
      padding:10.6666vw 5.3333vw
    }
    .Home-Recruit__inner {
      flex-direction:column;
      padding:0
    }
    .Home-Recruit__inner:before {
      display:none
    }
    .Home-Recruit__inner:after {
      display:none
    }
    .Home-Recruit__body {
      width:100%
    }
    .Home-Recruit__nav {
      gap:2.6666vw
    }
    .Home-Recruit__nav .m-Btn {
      width:100%
    }
    .Home-Recruit__figure {
      margin-top:5.3333vw;
      width:100%
    }
    .Home-Information {
      padding:10.6666vw 5.3333vw
    }
    .Home-Information__header {
      align-items:flex-start;
      flex-direction:column;
      gap:2.6666vw;
      justify-content:flex-start;
      margin-bottom:4.2666vw
    }
    .Home-Information__title .en {
      font-size:8vw
    }
    .Home-Information__nav {
      width:48vw
    }
    .Home-Information__body {
      border-radius:10px;
      padding:8vw 5.3333vw
    }
    .Home-Information__list {
      gap:3.2vw
    }
    .Home-Information__link {
      gap:1.0666vw 2.6666vw;
      padding-bottom:3.2vw
    }
    .Home-Information__cate {
      font-size:3.2vw;
      height:5.8666vw;
      width:32vw
    }
    .Home-Information__time {
      font-size:3.7333vw
    }
    .Home-Information__label {
      font-size:4.2666vw
    }
    .Business-Mainimg {
      border-top-width:5px;
      height:64vw;
      margin:2.6666vw 0 10.6666vw
    }
    .Business-Block {
      flex-direction:column;
      gap:5.3333vw;
      padding:0 5.3333vw 5.3333vw
    }
    .Business-Block:before {
      border-radius:8px;
      left:16vw;
      right:0;
      top:8vw
    }
    .Business-Block:nth-child(2n) {
      flex-direction:column;
      padding:0 5.3333vw 5.3333vw
    }
    .Business-Block:nth-child(2n):before {
      left:16vw;
      right:0;
      top:8vw
    }
    .Business-Block+.Business-Block {
      margin-top:10.6666vw
    }
    .Business-Block__lead {
      font-size:5.3333vw
    }
    .Business-Block__figure {
      border-radius:10px;
      width:100%
    }
    .Business-Map {
      margin:8vw 0 0
    }
    .Business-Map__title {
      margin-bottom:2.1333vw
    }
    .Business-Map__inner {
      aspect-ratio:1/1;
      border-radius:0
    }
    .Business-Brand {
      margin:10.6666vw 0 0;
      padding:10.6666vw 5.3333vw
    }
    .Business-Brand__title {
      margin-bottom:5.3333vw
    }
    .Business-Brand__item {
      border-radius:10px;
      flex-direction:column;
      gap:5.3333vw;
      padding:6.4vw
    }
    .Business-Brand__item+.Business-Brand__item {
      margin-top:3.7333vw
    }
    .Business-Brand__figure {
      margin:0 auto;
      width:53.3333vw
    }
    .Business-Brand__body {
      border-left:0;
      border-top:1px solid var(--color-border);
      padding:2.6666vw 0 0
    }
    .Business-Brand__label {
      font-size:4.8vw;
      margin-bottom:1.6vw
    }
    .Business-Flow {
      gap:18.6666vw
    }
    .Business-Flow__item {
      flex-direction:column;
      gap:3.2vw;
      padding:5.3333vw 6.4vw
    }
    .Business-Flow__item:not(:last-child):before {
      margin:5.3333vw 0 0 -5.3334vw;
      width:10.6666vw
    }
    .Business-Flow__title {
      gap:.5333vw
    }
    .Business-Flow__title .num {
      font-size:8vw
    }
    .Business-Flow__title .en {
      font-size:4.2666vw
    }
    .Business-Flow__title .ja {
      font-size:4.8vw
    }
    .Business-Lineup {
      margin-top:10.6666vw;
      padding:0 5.3333vw
    }
    .Business-Lineup__select {
      margin:5.3333vw auto 0;
      width:74.6666vw
    }
    .Business-Lineup__select .icon {
      height:1.6vw;
      margin-top:-.8vw;
      right:3.7333vw;
      width:3.2vw
    }
    .Business-Lineup__select select {
      padding:2.6666vw 3.7333vw
    }
    .Business-Lineup__select+.Business-Lineup__list {
      margin-top:8vw
    }
    .Business-Lineup__back {
      margin-top:8vw
    }
    .Business-Lineup__list {
      gap:5.3333vw 3.7333vw;
      grid-template-columns:repeat(3, 1fr);
      margin:8vw 0 0
    }
    .Business-Lineup__list_3col {
      gap:5.3333vw 3.7333vw;
      grid-template-columns:repeat(2, 1fr)
    }
    .Business-Lineup__list_2col {
      gap:5.3333vw 3.7333vw;
      grid-template-columns:repeat(2, 1fr)
    }
    .Business-Lineup__link_new:before {
      translate:-1.6vw -2.6667vw;
      width:8.5333vw
    }
    .Business-Lineup__figure {
      border-radius:10px;
      border-width:5px;
      margin:0 0 1.6vw
    }
    .Business-Lineup__figure_full {
      padding:0
    }
    .Business-Lineup__label {
      font-size:3.4666vw
    }
    .Item .m-PageCategory+.m-Heading-1 {
      font-size:5.3333vw;
      margin-bottom:4.2666vw
    }
    .Item__img {
      border-radius:10px;
      border-width:5px;
      margin:0 5.3333vw 5.3333vw
    }
    .Item__inner {
      margin:0 auto 10.6666vw;
      padding:0 5.3333vw;
      width:100%
    }
    .Item__inner p+p {
      margin-top:3.7333vw
    }
    .Item__inner .Item__img {
      margin:5.3333vw auto;
      width:74.6666vw
    }
    .Item-Header {
      flex-direction:column-reverse;
      gap:5.3333vw;
      margin-top:8vw;
      padding:0 5.3333vw
    }
    .Item-Header__title {
      font-size:5.3333vw
    }
    .Item-Header__title_small {
      font-size:4.8vw
    }
    .Item-Header__figure {
      border-radius:10px;
      border-width:5px;
      padding:2.6666vw;
      width:100%
    }
    .Item-Header__figure_new:before {
      width:10.6666vw
    }
    .Item-Info {
      background-size:auto 80%;
      margin:5.3333vw 0 8vw;
      padding:10.6666vw 5.3333vw
    }
    .Item-Info__title {
      font-size:4.2666vw;
      margin-bottom:2.6666vw
    }
    .Item-Info__flex {
      flex-direction:column;
      gap:4.2666vw
    }
    .Item-Info__list {
      flex:0 0 auto;
      width:100%
    }
    .Item-Info__item {
      border-radius:5px;
      gap:2.1333vw;
      padding:2.1333vw 4.2666vw
    }
    .Item-Info__item+.Item-Info__item {
      margin-top:1.6vw
    }
    .Item-Info__item .Item-Info__label {
      font-size:3.4666vw;
      padding-right:2.6666vw;
      width:21.3333vw
    }
    .Item-Info__block {
      border-radius:5px;
      flex:0 0 auto;
      padding:2.1333vw 2.6666vw 2.6666vw;
      width:100%
    }
    .Item-Info__block .Item-Info__label {
      margin-bottom:1.6vw
    }
    .Item-Info__label {
      font-size:3.4666vw
    }
    .Item-Info__txt {
      font-size:3.4666vw
    }
    .Item-Shoplist {
      border-radius:0;
      margin-top:8vw;
      padding:8vw 5.3333vw
    }
    .Item-Shoplist__list {
      gap:1.6vw;
      margin-top:2.6666vw
    }
    .Item-Shoplist__item {
      display:grid;
      gap:2.6666vw;
      grid-template:"icon label" auto "address address" auto "contact contact" auto/auto 1fr;
      padding:3.2vw 4.2666vw
    }
    .Item-Shoplist__item:before {
      grid-area:icon;
      width:10.6666vw
    }
    .Item-Shoplist__info {
      display:contents
    }
    .Item-Shoplist__info dt {
      font-size:4.2666vw;
      grid-area:label;
      margin:0
    }
    .Item-Shoplist__info dd {
      grid-area:address
    }
    .Item-Shoplist__contact {
      display:flex;
      grid-area:contact;
      margin:0
    }
    .Item-Shoplist__tel {
      flex:0 0 auto;
      font-size:4.2666vw;
      gap:1.6vw
    }
    .Item-Shoplist__tel:before {
      width:4.2666vw
    }
    .Item-Shoplist__map {
      margin:0 0 0 auto;
      width:26.6666vw
    }
    .Item-Shoplist__map .m-Btn {
      font-size:3.2vw;
      padding:1.0666vw 5.3333vw 1.0666vw 3.2vw
    }
    .Item-Shoplist__map .m-Btn:after {
      height:2.1333vw;
      width:2.1333vw
    }
    .Franchise-Header {
      border-top-width:5px;
      height:64vw;
      margin:2.6666vw 0 10.6666vw;
      padding-top:5.3333vw
    }
    .Franchise-Header__inner {
      padding:5.3333vw 5.3333vw 6.4vw;
      width:92vw
    }
    .Franchise-Header__title {
      border-bottom-width:2px;
      font-size:5.3333vw;
      margin-bottom:2.1333vw;
      padding-bottom:2.6666vw
    }
    .Franchise-Header__title+* {
      font-size:3.7333vw;
      letter-spacing:.06em
    }
    .Franchise-Header__tag {
      border-radius:2.6666vw;
      font-size:2.9333vw;
      left:0;
      line-height:1.4;
      padding:1.0666vw 3.7333vw 1.6vw;
      right:auto;
      top:0;
      translate:-10% -70%
    }
    .Franchise-Block {
      margin:10.6666vw 5.3333vw 0
    }
    .Franchise-Block__title {
      border-bottom-width:2px;
      font-size:4.8vw;
      gap:2.6666vw;
      line-height:1.5;
      margin-bottom:5.3333vw;
      padding-bottom:2.6666vw
    }
    .Franchise-Block__title:before {
      width:10.6666vw
    }
    .Franchise-Block__title .small {
      font-size:4.2666vw
    }
    .Franchise-Block__flex {
      flex-direction:column;
      gap:5.3333vw
    }
    .Franchise-Block__body {
      flex:0 0 auto;
      width:100%
    }
    .Franchise-Block__figure {
      width:100%
    }
    .Franchise-Block__figure .img {
      border-radius:2.6666vw
    }
    .Franchise-Block__figure figcaption {
      font-size:3.2vw;
      margin:1.6vw 0 0
    }
    .Franchise-Graybox {
      border-radius:2.6666vw;
      margin:5.3333vw 0 0;
      padding:4vw 5.3333vw
    }
    .Franchise-Graybox__title {
      font-size:4.8vw;
      margin-bottom:4.2666vw
    }
    .Franchise-Graybox__title:after {
      height:1.6vw
    }
    .Franchise-Graybox__flex {
      flex-direction:column;
      gap:4.2666vw
    }
    .Franchise-Graybox__text {
      flex:0 0 auto;
      width:100%
    }
    .Franchise-Graybox__figure {
      width:100%
    }
    .Franchise-Graybox__figure figcaption {
      font-size:3.2vw;
      margin:1.6vw 0 0
    }
    .Franchise-Qa {
      margin:13.3333vw 0 0;
      padding:8vw 5.3333vw 13.3333vw
    }
    .Franchise-Qa__list {
      gap:4vw
    }
    .Franchise-Qa__item {
      border-radius:2.6666vw
    }
    .Franchise-Qa__q {
      font-size:4vw;
      gap:2.6666vw;
      padding:2.6666vw 5.3333vw 2.6666vw 10.6666vw
    }
    .Franchise-Qa__q:before {
      font-size:5.3333vw;
      left:2.6666vw;
      top:1.6vw
    }
    .Franchise-Qa__a {
      padding:2.6666vw 5.3333vw 2.6666vw 10.6666vw
    }
    .Franchise-Qa__a:before {
      font-size:5.3333vw;
      left:2.6666vw;
      top:1.6vw
    }
    .Franchise-Contact {
      margin:10.6666vw auto 16vw;
      width:92vw
    }
    .Franchise-Contact__title {
      font-size:4.8vw
    }
    .Franchise-Contact__box {
      border-radius:2.6666vw;
      flex-direction:column;
      gap:0;
      margin-top:1.6vw;
      padding:5.3333vw 6.6666vw 6.6666vw;
      width:100%
    }
    .Franchise-Contact__box .bar {
      display:none
    }
    .Franchise-Contact__label {
      font-size:4vw;
      line-height:1.5;
      text-align:center
    }
    .Franchise-Contact__text {
      border-top:1px solid #999;
      margin-top:4.2666vw;
      padding-top:4.2666vw
    }
    .Franchise-Contact__text .m-Btn {
      margin-top:2.6666vw;
      padding:1.0666vw 5.3333vw;
      width:100%
    }
    .Franchise__jfa {
      margin:0 auto 10.6666vw;
      width:92vw
    }
    .Franchise__jfa:before {
      border-radius:2.6666vw;
      height:22.4vw;
      left:1.6vw;
      top:1.6vw;
      width:92vw
    }
    .Franchise__jfa .btn {
      border-radius:2.6666vw;
      font-size:4.2666vw;
      height:22.4vw;
      padding:2.6666vw 5.3333vw;
      width:92vw
    }
    .Franchise__jfa .btn:before {
      margin-right:2.6666vw;
      width:16vw
    }
    .Franchise__jfa .btn:after {
      margin-left:4.2666vw;
      width:8vw
    }
    .Outline-List {
      margin:10.6666vw 5.3333vw 0
    }
    .Outline-List__row {
      flex-direction:column;
      gap:1.0666vw
    }
    .Outline-List__label {
      padding:4vw 0 0;
      width:100%
    }
    .Outline-List__text {
      flex:0 0 auto;
      padding:0 0 3.2vw;
      width:100%
    }
    .Message__lead {
      font-size:3.7333vw;
      padding:0 5.3333vw;
      text-align:left
    }
    .Message__list {
      gap:5.3333vw;
      grid-template-columns:repeat(2, 1fr);
      margin:8vw 0 10.6666vw;
      padding:0 5.3333vw
    }
    .Message__img {
      height:53.3333vw;
      margin-bottom:5.3333vw;
      width:100%
    }
    .Message__img>img {
      height:100%;
      -o-object-fit:cover;
      object-fit:cover;
      -o-object-position:center;
      object-position:center;
      width:100%
    }
    .Message__copy {
      padding:0 5.3333vw
    }
    .Message__copy>* {
      font-size:5.3333vw
    }
    .Message__body {
      margin:4.2666vw 0 0;
      padding:0 5.3333vw
    }
    .Message__name {
      margin:8vw 5.3333vw 0 auto;
      width:26.6666vw
    }
    .History-Timeline {
      margin-top:5.3333vw;
      padding-top:5.3333vw
    }
    .History-Timeline:before {
      display:none
    }
    .History-Timeline__bar {
      left:5.3333vw;
      margin-left:0;
      width:2.6666vw
    }
    .History-Timeline__item {
      margin-left:14.6666vw;
      width:81.3333vw
    }
    .History-Timeline__item+.History-Timeline__item {
      margin-top:16vw
    }
    .History-Timeline__year {
      margin-bottom:3.2vw
    }
    .History-Timeline__year .en {
      font-size:16vw;
      width:42.6666vw
    }
    .History-Timeline__year .en:after,
    .History-Timeline__year .en:before {
      left:auto;
      right:100%
    }
    .History-Timeline__year .en:before {
      margin-left:0;
      margin-right:1.0666vw;
      width:27.7333vw
    }
    .History-Timeline__year .en:after {
      border:2.4vw solid var(--color-main);
      margin:-4vw 22.9333vw 0 0;
      width:8vw
    }
    .History-Timeline__year .ja {
      font-size:4.8vw
    }
    .History-Timeline__body {
      border-radius:4vw
    }
    .History-Timeline__text {
      padding:4vw 5.3333vw
    }
    .Factory-Block {
      display:flex;
      flex-direction:column;
      gap:0;
      margin:10.6666vw 0 0;
      padding:0 5.3333vw
    }
    .Factory-Block:last-child {
      margin-bottom:16vw
    }
    .Factory-Block__header {
      gap:3.2vw;
      margin-bottom:3.7333vw;
      order:1
    }
    .Factory-Block__header:before {
      width:7.4666vw
    }
    .Factory-Block__title {
      font-size:4.8vw;
      padding:2.1333vw 0
    }
    .Factory-Block__body {
      margin-top:4.2666vw;
      order:3
    }
    .Factory-Block__info {
      align-items:flex-start;
      border-radius:2.6666vw;
      flex-direction:column;
      gap:2.6666vw;
      margin-top:4.2666vw;
      order:4;
      padding:4.2666vw
    }
    .Factory-Block__info .btn {
      height:8vw;
      width:26.6666vw
    }
    .Factory-Block__figure {
      border-radius:2.6666vw;
      order:2;
      width:100%
    }
    .Philosophy-List {
      display:block;
      height:auto;
      margin:10.6666vw 0 16vw
    }
    .Philosophy-List__title {
      height:96vw;
      text-align:center;
      width:100%
    }
    .Philosophy-List__title .text {
      font-size:8vw
    }
    .Philosophy-List__title .label {
      font-size:10.6666vw
    }
    .Philosophy-List__title .circle {
      margin-left:0;
      width:92vw
    }
    .Philosophy-List__list {
      padding:0 5.3333vw;
      width:100%
    }
    .Philosophy-List__row {
      width:100%
    }
    .Philosophy-List__row+.Philosophy-List__row {
      margin-top:2.6666vw
    }
    .Philosophy-List__label {
      font-size:9.0666vw
    }
    .Philosophy-List__label:first-letter {
      font-size:21.3333vw;
      margin-right:.5333vw
    }
    .Philosophy-List__text {
      font-size:4.8vw;
      padding-top:2.6666vw
    }
    .Philosophy-Message {
      border-radius:2.6666vw;
      margin:0 5.3333vw 16vw;
      padding:5.3333vw 6.6666vw 6.6666vw
    }
    .Philosophy-Message__title {
      font-size:4.8vw;
      margin-bottom:3.2vw
    }
    .Philosophy-Block {
      border-radius:2.6666vw;
      margin:8vw 5.3333vw 0
    }
    .Philosophy-Block:last-child {
      margin-bottom:21.3333vw
    }
    .Philosophy-Block__title {
      height:26.1333vw;
      padding-bottom:4.2666vw
    }
    .Philosophy-Block__title .ja {
      font-size:5.3333vw
    }
    .Philosophy-Block__title .en {
      font-size:16.5333vw;
      text-align:center;
      width:100%
    }
    .Philosophy-Block__body {
      gap:4.2666vw;
      padding:5.3333vw 0 6.6666vw
    }
    .Philosophy-Block__body .label {
      font-size:10.6666vw;
      letter-spacing:.06em;
      text-align:center
    }
    .Philosophy-Block__body .text {
      padding:0 5.3333vw;
      text-align:left
    }
    .News-List {
      gap:2.6666vw;
      padding:0 5.3333vw
    }
    .News-List__item {
      border-radius:5px
    }
    .News-List__link {
      gap:1.0666vw 2.1333vw;
      padding:4.2666vw 5.3333vw
    }
    .News-List__selector {
      margin:10.6666vw auto 6.4vw
    }
    .News-List__pagination {
      margin-top:8vw
    }
    .News-Single {
      margin:13.3333vw auto 21.3333vw;
      padding:0 5.3333vw;
      width:100%
    }
    .News-Single__header {
      gap:5.3333vw 2.1333vw
    }
    .News-Single__title {
      font-size:4.8vw
    }
    .News-Single__body {
      margin:10.6666vw 0 0
    }
    .News-Single__body p+p {
      margin-top:3.7333vw
    }
    .News-Single__body *+figure {
      margin-top:8.5333vw
    }
    .News-Single__body figure+* {
      margin-top:8.5333vw
    }
    .News-Single__back {
      margin-top:13.3333vw
    }
    .News__category {
      font-size:3.4666vw;
      height:5.3333vw;
      width:40vw
    }
    .Topics-List {
      gap:5.3333vw;
      grid-template-columns:repeat(1, 1fr);
      padding:0 5.3333vw
    }
    .Topics-List__link {
      display:grid;
      gap:2.1333vw 3.2vw;
      grid-template:"img category" auto "img title" 1fr/auto 1fr
    }
    .Topics-List__figure {
      border-radius:10px;
      grid-area:img;
      width:40vw
    }
    .Topics-List__category {
      grid-area:category
    }
    .Topics-List__title {
      grid-area:title
    }
    .Topics-List__selector {
      margin:10.6666vw auto 6.4vw
    }
    .Topics-List__pagination {
      margin-top:8vw
    }
    .Topics-Single {
      margin:13.3333vw auto 21.3333vw;
      padding:0 5.3333vw;
      width:100%
    }
    .Topics-Single__date {
      margin:13.3333vw 0 1.6vw;
      padding:0 5.3333vw
    }
    .Topics-Single__mainimg {
      margin-bottom:8vw
    }
    .Topics-Single__category {
      padding:0 2.1333vw;
      width:-moz-fit-content !important;
      width:fit-content !important
    }
    .Topics-Single__title {
      font-size:4.8vw;
      margin:1.6vw 0 4.2666vw
    }
    .Topics-Single__body p+p {
      margin-top:3.7333vw
    }
    .Topics-Single__body *+figure {
      margin-top:8.5333vw
    }
    .Topics-Single__body figure+* {
      margin-top:8.5333vw
    }
    .Topics-Single__back {
      margin-top:13.3333vw
    }
    .Topics__category {
      font-size:3.4666vw;
      height:5.3333vw;
      width:100%
    }
    .Contact-Flow {
      font-size:4.2666vw;
      gap:4.2666vw;
      margin-bottom:8vw
    }
    .Contact-Flow__item {
      gap:4.2666vw
    }
    .Contact-Flow__item:not(:last-child):after {
      height:2.6666vw;
      width:5.3333vw
    }
    .Contact-Input {
      padding:0 5.3333vw
    }
    .Contact-Input__row {
      flex-direction:column;
      gap:2.1333vw;
      padding:0 5.3333vw
    }
    .Contact-Input__row+.Contact-Input__row {
      margin-top:5.3333vw
    }
    .Contact-Input__row+.Contact-Input__row_gray {
      margin-top:8vw
    }
    .Contact-Input__row .require {
      font-size:3.4666vw;
      height:6.4vw;
      width:10.6666vw
    }
    .Contact-Input__row input[type=email],
    .Contact-Input__row input[type=text],
    .Contact-Input__row textarea {
      border-radius:3px;
      padding:1.0666vw 1.6vw
    }
    .Contact-Input__row_gray {
      padding:4.2666vw 5.3333vw
    }
    .Contact-Input__label {
      gap:1.3333vw;
      width:100%
    }
    .Contact-Input__flex {
      flex-direction:column;
      gap:1.6vw
    }
    .Contact-Input__checkbox {
      align-items:flex-start;
      gap:1.0666vw
    }
    .Contact-Input__checkbox input {
      position:relative;
      top:.5em
    }
    .Contact-Input__btn {
      margin:8vw auto 16vw
    }
    .Contact-Thanks {
      margin-top:13.3333vw;
      padding:0 5.3333vw
    }
    .Contact-Thanks__lead {
      font-size:5.3333vw;
      margin:10.6666vw 0 6.4vw
    }
    .Contact-Thanks__body {
      padding:5.3333vw 6.4vw
    }
    .Contact-Thanks__back {
      margin:13.3333vw auto 16vw
    }
    .Contact__lead {
      margin:13.3333vw 0 8vw;
      padding:0 5.3333vw;
      text-align:left
    }
    .SafeSecure-List {
      gap:4vw;
      grid-template-columns:repeat(2, 1fr);
      padding:0 5.3333vw
    }
    .SafeSecure-List__item {
      border-radius:2.6666vw;
      padding:4vw 2.6666vw
    }
    .SafeSecure-List__label {
      font-size:4.2666vw
    }
    .SafeSecure-List__text {
      font-size:3.7333vw;
      line-height:1.5;
      margin-top:2.6666vw;
      padding-left:3.2vw
    }
    .SafeSecure-List__text:before {
      border-width:2px;
      height:2.1333vw;
      width:2.1333vw
    }
    .SafeSecure-List__text+.SafeSecure-List__text {
      margin-top:2.1333vw
    }
    .SafeSecure-Block {
      border-radius:2.6666vw;
      border-width:3px;
      display:flex;
      flex-direction:column;
      margin:8vw 5.3333vw;
      padding:5.3333vw
    }
    .SafeSecure-Block:first-of-type {
      margin-top:16vw
    }
    .SafeSecure-Block__title {
      font-size:4.8vw;
      gap:1.6vw;
      margin:4.2666vw 0 2.6666vw;
      order:2
    }
    .SafeSecure-Block__title:before {
      width:4.8vw
    }
    .SafeSecure-Block__text {
      font-size:3.7333vw;
      order:3
    }
    .SafeSecure-Block__figure {
      order:1;
      width:100%
    }
    .SafeSecure-Block__figure>figure {
      border-radius:2.6666vw;
      position:static;
      translate:0 0;
      width:100%
    }
    .Region-Block {
      display:flex;
      flex-direction:column;
      padding:0 5.3333vw
    }
    .Region-Block:before {
      display:none
    }
    .Region-Block+.Region-Block {
      margin-top:10.6666vw
    }
    .Region-Block__title {
      font-size:4.8vw;
      margin:4.2666vw 0 2.6666vw;
      order:2;
      padding:0
    }
    .Region-Block__text {
      font-size:3.7333vw;
      order:3;
      padding:0
    }
    .Region-Block__figure {
      order:1;
      width:100%
    }
    .Sustainability-Block {
      display:flex;
      flex-direction:column;
      padding:0 5.3333vw
    }
    .Sustainability-Block:before {
      display:none
    }
    .Sustainability-Block+.Sustainability-Block {
      margin-top:16vw
    }
    .Sustainability-Block:first-of-type {
      margin-top:16vw
    }
    .Sustainability-Block__title {
      font-size:4.8vw;
      margin:4.2666vw 0 2.6666vw;
      order:2;
      padding-left:10.6666vw
    }
    .Sustainability-Block__title:before {
      left:0;
      width:8vw
    }
    .Sustainability-Block__body {
      font-size:3.7333vw;
      order:3;
      padding:0
    }
    .Sustainability-Block__sdgs {
      gap:1.6vw;
      justify-content:flex-start;
      margin-top:2.6666vw;
      order:4;
      padding:0
    }
    .Sustainability-Block__sdgs>* {
      width:16vw
    }
    .Sustainability-Block__figure {
      display:block;
      order:1;
      width:100%
    }
    .Sustainability-Block__figure>* {
      border-radius:4vw
    }
    .Actionplan__main {
      border-top-width:5px;
      margin:2.6666vw 0 10.6666vw;
      padding:5.3333vw 5.3333vw 16vw
    }
    .Actionplan__title {
      border-bottom:.8vw solid var(--color-main);
      font-size:4.8vw;
      margin:8.5333vw 0 4.2666vw;
      padding:2.1333vw 0
    }
    .Actionplan-Block__ttl {
      font-size:4.2666vw;
      margin-bottom:2.1333vw
    }
    .Actionplan .pc_none {
      display:block
    }
    .Recruit-Layout {
      display:block;
      height:auto;
      padding-top:16vw
    }
    .Recruit-Layout__ui {
      height:auto;
      position:static;
      width:100%
    }
    .Recruit-Layout__main {
      padding-bottom:0;
      padding-top:148.5333vw;
      width:100%
    }
    body:not(.Recruit-Home) .Recruit-Layout__main {
      padding-top:0
    }
    .Recruit-Layout__bg {
      background:#fff;
      height:148.5333vw;
      left:0;
      overflow:hidden;
      position:absolute;
      right:auto;
      top:60px;
      width:100%;
      z-index:10
    }
    body:not(.Recruit-Home) .Recruit-Layout__bg {
      display:none
    }
    .Recruit-Ui__logo {
      align-items:center;
      background:#fff;
      display:flex;
      height:16vw;
      left:0;
      padding:0 0 0 2.6666vw;
      position:fixed;
      top:0;
      width:58.1333vw;
      width:100%;
      z-index:98
    }
    .Recruit-Ui__logo>* {
      display:block;
      width:58.1333vw
    }
    .Recruit-Ui__toggle {
      margin:0;
      position:fixed;
      right:5.3333vw;
      top:2.6666vw;
      z-index:99
    }
    .Recruit-Ui__toggle:after,
    .Recruit-Ui__toggle:before {
      background:var(--color-main)
    }
    .Recruit-Ui__entry {
      display:none
    }
    .Recruit-Ui__copyright {
      display:none;
      font-size:2.9333vw;
      padding:2.6666vw 5.3333vw;
      position:static;
      rotate:0deg;
      text-align:center;
      translate:0 0
    }
    .Recruit-Bg__frame {
      height:100%;
      left:0;
      overflow:hidden;
      position:relative;
      top:0;
      translate:0 0;
      width:100%
    }
    .Recruit-Bg__item_1 {
      height:13.3333333333vw;
      left:-1.0666666667vw;
      top:46.6666666667vw;
      width:13.3333333333vw
    }
    .Recruit-Bg__item_2 {
      display:none
    }
    .Recruit-Bg__item_3 {
      height:16.2666666667vw;
      left:89.6vw;
      top:40.2666666667vw;
      width:20.5333333333vw
    }
    .Recruit-Bg__item_4 {
      height:23.4666666667vw;
      left:21.0666666667vw;
      top:9.0666666667vw;
      width:33.3333333333vw
    }
    .Recruit-Bg__item_5 {
      display:none
    }
    .Recruit-Bg__item_6 {
      height:23.7333333333vw;
      left:71.2vw;
      top:37.6vw;
      width:17.0666666667vw
    }
    .Recruit-Bg__item_7 {
      height:14.6666666667vw;
      left:18.4vw;
      top:77.3333333333vw;
      width:15.4666666667vw
    }
    .Recruit-Bg__item_8 {
      height:11.4666666667vw;
      left:62.4vw;
      top:30.4vw;
      width:12.8vw
    }
    .Recruit-Bg__item_10 {
      height:41.6vw;
      left:0;
      top:105.8666666667vw;
      width:71.4666666667vw
    }
    .Recruit-Bg__item_11 {
      height:9.8666666667vw;
      left:38.1333333333vw;
      top:3.4666666667vw;
      width:12.8vw
    }
    .Recruit-Bg__item_12 {
      height:19.4666666667vw;
      left:68.8vw;
      top:73.0666666667vw;
      width:8vw
    }
    .Recruit-Bg__item_anime1 {
      height:31.2vw;
      left:-1.3333333333vw;
      top:1.6vw;
      width:23.7333333333vw
    }
    .Recruit-Bg__item_anime2 {
      height:44.5333333333vw;
      left:74.4vw;
      top:-.8vw;
      width:25.3333333333vw
    }
    .Recruit-Bg__item_anime3 {
      height:40vw;
      left:0;
      top:65.3333333333vw;
      width:26.6666666667vw
    }
    .Recruit-Bg__item_anime4 {
      height:55.4666666667vw;
      left:38.9333333333vw;
      top:93.0666666667vw;
      width:64vw
    }
    .Recruit-Bg__item_anime5 {
      display:none
    }
    .Recruit-Bg__item_logo {
      display:none
    }
    .Recruit-Bg__item_sp {
      display:block;
      height:54.4vw;
      left:22.4vw;
      top:35.2vw;
      width:53.8666666667vw
    }
    .Recruit-Bg__img_1 {
      height:27.2vw;
      left:57.6vw;
      top:0;
      width:24vw
    }
    .Recruit-Bg__img_2 {
      height:22.4vw;
      left:9.0666666667vw;
      top:34.9333333333vw;
      width:21.3333333333vw
    }
    .Recruit-Bg__img_3 {
      height:25.6vw;
      left:76.8vw;
      top:66.1333333333vw;
      width:25.6vw
    }
    .Recruit-Bg__img_4 {
      height:21.3333333333vw;
      left:32vw;
      top:94.6666666667vw;
      width:24.8vw
    }
    .Recruit-Entry__btn {
      font-size:4vw;
      height:9.0666vw;
      padding:1.6vw 0 0;
      width:45.3333vw
    }
    .Recruit-Entry__btn .en {
      font-size:4.2666vw
    }
    .Recruit-Nav {
      height:calc(100dvh - 59px);
      left:0;
      overflow-x:hidden;
      overflow-y:auto;
      top:59px;
      width:100%
    }
    .Recruit-Nav__inner {
      gap:5.3333vw;
      padding:8vw 4vw
    }
    .Recruit-Nav__group {
      border-radius:4vw;
      padding:3.7333vw 5.3333vw 5.3333vw;
      width:90.6666vw
    }
    .Recruit-Nav__title {
      font-size:13.8666vw
    }
    .Recruit-Nav__item a {
      font-size:4.2666vw
    }
    .Recruit-Nav__item a:after {
      width:3.2vw
    }
    .Recruit-Home-Firstview>img {
      display:none
    }
    .Recruit-Home-Firstview__item_logo {
      display:block;
      height:54.4vw;
      left:22.4vw;
      top:35.2vw;
      width:53.8666666667vw
    }
    .Recruit-Home-Message {
      width:90.6666vw
    }
    .Recruit-Home-Message__title {
      margin-bottom:5.8666vw;
      width:72vw
    }
    .Recruit-Home-Message__title+p {
      font-size:4.2666vw
    }
    .Recruit-Home-Message__copy {
      font-size:5.0666vw;
      left:1.8666vw;
      margin-top:8.5333vw
    }
    .Recruit-Home-Nav {
      width:92vw
    }
    .Recruit-Home-Nav__list {
      padding:5.3333vw 4.2666vw
    }
    .Recruit-Home-Nav__item a {
      font-size:4.2666vw
    }
    .Recruit-Home-Nav__item a:after {
      width:3.2vw
    }
    .Recruit-Home-About {
      margin-top:24vw
    }
    .Recruit-Home-About__title {
      font-size:13.8666vw;
      height:56vw
    }
    .Recruit-Home-Interview {
      margin-top:16vw
    }
    .Recruit-Home-Interview__title {
      font-size:13.8666vw;
      height:85.3333vw;
      padding-top:4.8vw
    }
    .Recruit-Home-Information {
      margin-top:18.6666vw;
      padding:5.3333vw 4vw 10.6666vw
    }
    .Recruit-Home-Information__title {
      font-size:13.8666vw;
      margin-bottom:4.2666vw
    }
    .Recruit-Home-Information__list {
      gap:5.3333vw 4vw
    }
    .Recruit-Home-Information__item:after {
      height:6.9333vw;
      width:6.9333vw
    }
    .Recruit-Home-Information__item:first-child {
      padding:5.3333vw
    }
    .Recruit-Home-Information__item:nth-child(2) {
      gap:6.9333vw;
      padding-bottom:5.3333vw
    }
    .Recruit-Home-Information__item:nth-child(3) {
      gap:6.9333vw;
      padding-bottom:5.3333vw
    }
    .Recruit-Interview-Search {
      gap:6.6666vw 4vw;
      margin-bottom:16vw;
      padding:8vw 5.3333vw 9.6vw
    }
    .Recruit-Interview-Search:before {
      width:10.6666vw
    }
    .Recruit-Interview-Search__label {
      font-size:4.2666vw;
      margin-bottom:4.2666vw
    }
    .Recruit-Interview-Search__list {
      gap:2.6666vw
    }
    .Recruit-Interview-Search__btn {
      font-size:4.2666vw;
      padding:2.1333vw 2.6666vw 2.6666vw
    }
    .Recruit-Interview-Item {
      width:92vw
    }
    .Recruit-Interview-Item__info:after {
      bottom:5.3333vw;
      right:5.3333vw;
      width:6.9333vw
    }
    .Recruit-Interview-Item__div {
      font-size:4.2666vw
    }
    .Recruit-Interview-Item__name {
      font-size:5.8666vw;
      margin-top:4.2666vw
    }
    .Recruit-Interview-Item__career {
      font-size:4.2666vw;
      margin-top:1.6vw
    }
    .Recruit-Interview-Item__job {
      margin-top:4.2666vw;
      right:2.6666vw;
      top:-4.2667vw;
      width:18.6666vw
    }
    .Recruit-Interview-Single__catch {
      font-size:6.9333vw;
      gap:1.3333vw;
      margin-top:-5.3334vw
    }
    .Recruit-Interview-Single__catch>span {
      height:10.6666vw
    }
    .Recruit-Interview-Single__info {
      margin:10.6666vw auto 16vw;
      padding:4.8vw 5.3333vw 5.3333vw;
      width:92vw
    }
    .Recruit-Interview-Single__div {
      font-size:4.2666vw
    }
    .Recruit-Interview-Single__name {
      font-size:5.8666vw;
      margin-top:4.2666vw
    }
    .Recruit-Interview-Single__career {
      font-size:4.2666vw;
      margin-top:1.6vw
    }
    .Recruit-Interview-Single__job {
      margin-top:4.2666vw;
      right:1.3333vw;
      top:-10.1334vw;
      width:18.6666vw
    }
    .Recruit-Interview-Single__back {
      margin:18.6666vw auto 16vw;
      width:37.3333vw
    }
    .Recruit-Interview-Section {
      margin-top:28vw;
      width:92vw
    }
    .Recruit-Interview-Section__label {
      font-size:10.1333vw
    }
    .Recruit-Interview-Section__label .num {
      font-size:16.5333vw
    }
    .Recruit-Interview-Section__title {
      font-size:4.8vw;
      gap:4vw;
      margin-bottom:8vw
    }
    .Recruit-Interview-Section__title:before {
      font-size:10.1333vw
    }
    .Recruit-Interview-Section__lead {
      font-size:5.8666vw;
      margin-bottom:3.2vw
    }
    .Recruit-Interview-Section__text {
      font-size:4.2666vw
    }
    .Recruit-Interview-Schedule {
      margin:24vw auto 0;
      padding:10.1333vw 5.3333vw 9.6vw;
      width:92vw
    }
    .Recruit-Interview-Schedule__title {
      margin-bottom:7.4666vw;
      width:73.0666vw
    }
    .Recruit-Interview-Schedule__list {
      gap:6.1333vw
    }
    .Recruit-Interview-Schedule__label {
      font-size:4.5333vw;
      gap:1.0666vw;
      padding:1.0666vw 3.7333vw 1.3333vw
    }
    .Recruit-Interview-Schedule__label .time {
      width:19.2vw
    }
    .Recruit-Interview-Schedule__text {
      font-size:4.2666vw;
      margin-top:2.1333vw;
      padding-left:9.3333vw
    }
    .Recruit-Interview-Schedule__text:before {
      left:2.6666vw
    }
    .Recruit-Interview-Schedule__text:after {
      left:1.3333vw;
      width:2.9333vw
    }
    .Recruit-Interview__title {
      margin:0 auto 4.2666vw;
      width:89.3333vw
    }
    .Recruit-Interview__intro {
      padding:0 4vw
    }
    .Recruit-Interview__intro figure {
      margin:0 -4vw 8vw
    }
    .Recruit-Interview__intro {
      font-size:4.2666vw;
      margin-bottom:16vw
    }
    .Recruit-Interview__list {
      gap:8vw;
      margin-bottom:16vw
    }
    .Recruit-Newgraduation__title {
      margin:0 auto 7.4666vw;
      width:89.3333vw
    }
    .Recruit-Newgraduation__intro {
      font-size:4.2666vw;
      padding:5.8666vw 4vw 5.3333vw
    }
    .Recruit-Newgraduation__flow {
      padding:8vw 4vw
    }
    .Recruit-Newgraduation__label {
      font-size:4.8vw;
      margin-bottom:3.2vw
    }
    .Recruit-Newgraduation__text {
      font-size:4.2666vw
    }
    .Recruit-Newgraduation__btn {
      margin-bottom:16vw;
      margin-top:5.3333vw;
      width:92vw
    }
    .Recruit-Newgraduation__btn>a {
      font-size:4.8vw;
      gap:1.6vw;
      height:16vw;
      padding:0 5.3333vw
    }
    .Recruit-Newgraduation__btn .icon {
      height:6.9333vw;
      width:6.9333vw
    }
    .Recruit-Message__title {
      margin:0 auto 7.4666vw;
      width:89.3333vw
    }
    .Recruit-Message__text {
      margin:5.3333vw 0 13.3333vw;
      padding:0 4vw
    }
    .Recruit-Support__title {
      margin:0 auto 7.4666vw;
      width:89.3333vw
    }
    .Recruit-Support__block .label {
      font-size:5.8666vw
    }
    .Recruit-Support__block .text {
      font-size:4.2666vw;
      margin-top:3.2vw
    }
    .Recruit-Support__block .text+.label {
      margin-top:9.0666vw
    }
    .Recruit-Support__label {
      font-size:4.8vw;
      margin-bottom:6.4vw
    }
    .Recruit-About-Block {
      margin:8vw 0;
      padding:0 4vw
    }
    .Recruit-About-Block__title {
      font-size:5.8666vw;
      margin-bottom:1.6vw
    }
    .Recruit-About-Block__btn {
      margin-top:2.6666vw
    }
    .Recruit-About-Business {
      border-radius:4vw;
      margin:24vw 4vw 0;
      padding:10.6666vw 4vw 13.3333vw
    }
    .Recruit-About-Business__title {
      font-size:6.4vw
    }
    .Recruit-About-Business__block {
      margin-top:14.9333vw
    }
    .Recruit-About-Business__figure {
      border-radius:4vw
    }
    .Recruit-About-Business__label {
      margin:4.2666vw 0 1.6vw
    }
    .Recruit-About__title {
      margin:0 auto 7.4666vw;
      width:89.3333vw
    }
    .Recruit-About__lead {
      margin:8.5333vw 0 14.9333vw;
      padding:0 4vw
    }
    .Recruit-About .Recruit-Home-About {
      margin-top:16vw
    }
    .Recruit-Data__title {
      margin:0 auto 10.6666vw;
      width:89.3333vw
    }
    .Recruit-Data__item {
      border-radius:4vw;
      margin:0 4vw;
      padding:4vw 4vw 5.3333vw
    }
    .Recruit-Data__item+.Recruit-Data__item {
      margin-top:5.3333vw
    }
    .Recruit-Data__label {
      gap:1.0666vw;
      margin-bottom:2.6666vw
    }
    .Recruit-Data__label .ja {
      font-size:5.8666vw
    }
    .Recruit-Data__label .en {
      font-size:3.4666vw
    }
    .Recruit {
      font-size:4.2666vw
    }
    .sm\:block {
      display:block !important
    }
    .sm\:flex {
      display:flex !important
    }
    .sm\:none {
      display:none !important
    }
    body {
      font-size:3.7333vw
    }
  }
  @media screen and (max-width:479px) {
    .xs\:block {
      display:block !important
    }
    .xs\:flex {
      display:flex !important
    }
    .xs\:none {
      display:none !important
    }
  }
  @media (hover:hover) {
    .Franchise__jfa .btn:hover {
      translate:min((.00694 * 100vw), 10px) min((.00694 * 100vw), 10px)
    }
  }
  
  /*# sourceMappingURL=style.css.map */
  