﻿@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Reddit+Sans:ital,wght@0,200..900;1,200..900&display=swap";.l-page--company-index .p-mv--index{background-image:url(/assets/images/company/mv.jpg)}@media screen and (max-width:768px){.l-page--company-index .p-mv--index{background-image:url(/assets/images/company/mv_sp.jpg)}}.l-page--company-outline .sec-about .about-list{border-bottom:solid 1px #d9d9d9}.l-page--company-outline .sec-about .about-list dl{border-top:solid 1px #d9d9d9;display:flex}.l-page--company-outline .sec-about .about-list dl dt{width:250px;font-size:1.6rem;padding:32px 0}@media screen and (max-width:768px){.l-page--company-outline .sec-about .about-list dl dt{width:24vw;font-size:4vw;padding:6.4vw 0}}.l-page--company-outline .sec-about .about-list dl dd{width:calc(100% - 250px);font-size:1.6rem;padding:32px 0}@media screen and (max-width:768px){.l-page--company-outline .sec-about .about-list dl dd{width:65.3333333333vw;font-size:4vw;padding:6.4vw 0}}.l-page--company-outline .sec-about .about-list dl dd ol{margin-top:20px}@media screen and (max-width:768px){.l-page--company-outline .sec-about .about-list dl dd ol{margin-top:5.3333333333vw}}.l-page--company-outline .sec-about .about-list dl dd ol li{counter-increment:about;display:flex}@media screen and (max-width:768px){.l-page--company-outline .sec-about .about-list dl dd ol li{font-size:3.7333333333vw}}.l-page--company-outline .sec-about .about-list dl dd ol li::before{content:counter(about) ".";font-family:"Reddit Sans",sans-serif;font-size:2rem;color:var(--primary-color);margin-right:8px}@media screen and (max-width:768px){.l-page--company-outline .sec-about .about-list dl dd ol li::before{font-size:4.2666666667vw;margin-right:2.6666666667vw}}.l-page--company-outline .sec-about .about-list dl dd ol li+li{margin-top:5px}@media screen and (max-width:768px){.l-page--company-outline .sec-about .about-list dl dd ol li+li{margin-top:2.6666666667vw}}.l-page--company-outline .sec-group{margin-top:120px}@media screen and (max-width:768px){.l-page--company-outline .sec-group{margin-top:21.3333333333vw}}.l-page--company-outline .sec-group .group-image{border:solid 1px #d9d9d9;border-radius:12px;overflow:hidden;padding:0 100px}@media screen and (max-width:768px){.l-page--company-outline .sec-group .group-image{border-radius:0;padding:0;margin-right:-5.3333333333vw;border:none}}.l-page--company-outline .sec-group .group-image figure{width:100%}@media screen and (max-width:768px){.l-page--company-outline .sec-group .group-image figure{width:auto}.l-page--company-outline .sec-group .group-image figure img{max-width:none;width:auto;height:90.6666666667vw;border:solid 1px #d9d9d9;border-radius:3.2vw}}.l-page--company-history .history-list{display:grid;gap:45px;position:relative;padding:40px 0 20px}@media screen and (max-width:768px){.l-page--company-history .history-list{gap:8vw;padding:4vw 0 5.3333333333vw}}.l-page--company-history .history-list::before{content:"";width:1px;height:100%;background:#d9d9d9;position:absolute;top:0;left:156px}@media screen and (max-width:768px){.l-page--company-history .history-list::before{left:0}}.l-page--company-history .history-list-item{display:grid}@media print,screen and (min-width:769px){.l-page--company-history .history-list-item{grid-template-columns:200px auto}}@media screen and (max-width:768px){.l-page--company-history .history-list-item{padding-left:4.2666666667vw}}.l-page--company-history .history-list-item dt{display:flex;justify-content:space-between;width:110px;align-items:baseline;font-family:"Reddit Sans",sans-serif;font-size:1.8rem;line-height:1}@media screen and (max-width:768px){.l-page--company-history .history-list-item dt{width:100%;font-size:4.2666666667vw;justify-content:flex-start}}.l-page--company-history .history-list-item dt.left{justify-content:flex-start}.l-page--company-history .history-list-item dt span::after{content:"年";font-family:"Noto Sans JP",sans-serif;font-size:1.6rem}@media screen and (max-width:768px){.l-page--company-history .history-list-item dt span::after{font-size:4vw}}.l-page--company-history .history-list-item dt .year{font-size:2.4rem}@media screen and (max-width:768px){.l-page--company-history .history-list-item dt .year{font-size:5.8666666667vw}}.l-page--company-history .history-list-item dt .month::after{content:"月"}@media screen and (max-width:768px){.l-page--company-history .history-list-item dd{margin-top:2.6666666667vw}}.l-page--company-history .history-list-item dd>div{position:relative}.l-page--company-history .history-list-item dd>div+div{margin-top:24px}@media screen and (max-width:768px){.l-page--company-history .history-list-item dd>div+div{margin-top:8vw}}.l-page--company-history .history-list-item dd>div>*+*{margin-top:12px}@media screen and (max-width:768px){.l-page--company-history .history-list-item dd>div>*+*{margin-top:2.6666666667vw}}.l-page--company-history .history-list-item dd>div::after{content:"";width:7px;height:7px;border-radius:7px;background:var(--primary-color);position:absolute;top:10px;left:-47px;z-index:2}@media screen and (max-width:768px){.l-page--company-history .history-list-item dd>div::after{top:2.4vw;left:calc(-4.2666666667vw - 3.5px)}}.l-page--company-history .history-list-item dd>div p{font-size:1.6rem}@media screen and (max-width:768px){.l-page--company-history .history-list-item dd>div p{font-size:4vw}}.l-page--company-history .history-list-item dd>div p a{color:var(--primary-color);font-weight:bold;min-height:18px;display:inline-flex}@media screen and (max-width:768px){.l-page--company-history .history-list-item dd>div p a{min-height:4.8vw}}@media print,screen and (min-width:769px){.l-page--company-history .history-list-item dd>div p a:hover{text-decoration:underline}}.l-page--company-history .history-list-item dd>div p a::before{content:"";width:18px;height:18px;border-radius:18px;border:solid 1px var(--primary-color);background:url(../images/arrow02.svg) no-repeat center/12px;margin-top:4px;margin-right:8px}@media screen and (max-width:768px){.l-page--company-history .history-list-item dd>div p a::before{min-width:4.8vw;width:4.8vw;height:4.8vw;border-radius:4.8vw;background-size:3.7333333333vw;margin-top:.5333333333vw;margin-right:2.6666666667vw}}.l-page--company-history .history-list-item dd>div ul li{display:flex;flex-wrap:wrap}@media screen and (max-width:768px){.l-page--company-history .history-list-item dd>div ul li{font-size:3.7333333333vw;padding-left:4.2666666667vw;position:relative}}.l-page--company-history .history-list-item dd>div ul li+li{margin-top:6px}@media screen and (max-width:768px){.l-page--company-history .history-list-item dd>div ul li+li{margin-top:1.6vw}}.l-page--company-history .history-list-item dd>div ul li::before{content:"";width:8px;height:1px;background:var(--primary-color);margin-top:13px;margin-right:8px}@media screen and (max-width:768px){.l-page--company-history .history-list-item dd>div ul li::before{position:absolute;top:0;left:0;margin-top:2.6666666667vw}}.l-page--company-history .history-list-item dd>div ul li span{display:block;font-size:1.4rem;color:#707070;margin-top:8px;padding-left:17px}@media screen and (max-width:768px){.l-page--company-history .history-list-item dd>div ul li span{font-size:3.7333333333vw;margin-top:1.6vw;padding-left:1px}}.l-page--company-history .history-list-note{font-size:1.2rem;color:#707070;text-align:right;margin-top:40px}@media screen and (max-width:768px){.l-page--company-history .history-list-note{margin-top:5.3333333333vw;font-size:3.2vw;text-align:left;text-indent:-1em;padding-left:1em}}.l-page--company-story .sec-story .story-lead{font-size:2rem;line-height:2}@media screen and (max-width:768px){.l-page--company-story .sec-story .story-lead{font-size:4vw}}.l-page--company-story .sec-story .story-list{margin-top:64px;display:grid;gap:32px}@media screen and (max-width:768px){.l-page--company-story .sec-story .story-list{margin-top:10.6666666667vw;gap:5.3333333333vw}}.l-page--company-story .sec-story .story-list-item{box-shadow:0 8px 24px rgba(72,39,39,.08);border-radius:32px;overflow:hidden;text-align:right}.l-page--company-story .sec-story .story-list-head{display:flex;justify-content:space-between;flex-direction:row-reverse;padding:40px 40px 0;text-align:left}@media screen and (max-width:768px){.l-page--company-story .sec-story .story-list-head{flex-direction:column;padding:10.6666666667vw 5.3333333333vw 0}}.l-page--company-story .sec-story .story-list-head figure{width:300px}@media screen and (max-width:768px){.l-page--company-story .sec-story .story-list-head figure{width:100%;margin-top:5.3333333333vw}}.l-page--company-story .sec-story .story-list-head figure figcaption{font-size:1.4rem;margin-top:10px;color:#707070}@media screen and (max-width:768px){.l-page--company-story .sec-story .story-list-head figure figcaption{font-size:3.7333333333vw;margin-top:2.6666666667vw}}.l-page--company-story .sec-story .story-list-head dl{width:calc(100% - 340px)}@media screen and (max-width:768px){.l-page--company-story .sec-story .story-list-head dl{width:100%}}.l-page--company-story .sec-story .story-list-head dl dt{font-size:2.5rem;padding-top:25px;position:relative}@media screen and (max-width:768px){.l-page--company-story .sec-story .story-list-head dl dt{font-size:6.4vw;padding-top:4.2666666667vw}}.l-page--company-story .sec-story .story-list-head dl dt::before{content:"";width:24px;height:2px;background:var(--primary-color);position:absolute;top:0;left:0}.l-page--company-story .sec-story .story-list-head dl dd{font-size:1.6rem;margin-top:25px;line-height:2}@media screen and (max-width:768px){.l-page--company-story .sec-story .story-list-head dl dd{font-size:4vw;margin-top:6.4vw}}.l-page--company-story .sec-story .story-list-body{background:#f3f4f4;padding:64px 40px 100px;text-align:left;position:relative;display:none}@media screen and (max-width:768px){.l-page--company-story .sec-story .story-list-body{padding:10.6666666667vw 5.3333333333vw 24vw}}.l-page--company-story .sec-story .story-list-body section{display:flex;gap:40px}@media screen and (max-width:768px){.l-page--company-story .sec-story .story-list-body section{flex-direction:column;gap:5.3333333333vw}}.l-page--company-story .sec-story .story-list-body section+section{margin-top:64px}@media screen and (max-width:768px){.l-page--company-story .sec-story .story-list-body section+section{margin-top:10.6666666667vw}}.l-page--company-story .sec-story .story-list-body section .c-ttl02{margin-bottom:25px;border-left:solid 2px var(--primary-color);padding-left:16px}@media screen and (max-width:768px){.l-page--company-story .sec-story .story-list-body section .c-ttl02{padding-left:4.2666666667vw}}.l-page--company-story .sec-story .story-list-body section .c-ttl02::before{display:none}.l-page--company-story .sec-story .story-list-body section .c-ttl02 span{font-size:2rem}@media print,screen and (min-width:769px){.l-page--company-story .sec-story .story-list-body .column{flex-direction:column}}.l-page--company-story .sec-story .story-list-body dl dd p{font-size:1.6rem;line-height:1.8}@media screen and (max-width:768px){.l-page--company-story .sec-story .story-list-body dl dd p{font-size:4.2666666667vw}}.l-page--company-story .sec-story .story-list-body dl dd p+p{margin-top:20px}@media screen and (max-width:768px){.l-page--company-story .sec-story .story-list-body dl dd p+p{margin-top:5.3333333333vw}}.l-page--company-story .sec-story .story-list-body dl dd .note{font-size:1.2rem;line-height:1.8}@media screen and (max-width:768px){.l-page--company-story .sec-story .story-list-body dl dd .note{font-size:3.2vw}}.l-page--company-story .sec-story .story-list-body figure{min-width:300px;max-width:300px}@media screen and (max-width:768px){.l-page--company-story .sec-story .story-list-body figure{min-width:100%;max-width:100%}}.l-page--company-story .sec-story .story-list-body figure figcaption{font-size:1.4rem;margin-top:10px;color:#707070}.l-page--company-story .sec-story .story-list-body .figure-wrap{display:flex;flex-wrap:wrap;gap:20px}@media screen and (max-width:768px){.l-page--company-story .sec-story .story-list-body .figure-wrap{flex-direction:column;gap:5.3333333333vw}}@media print,screen and (min-width:769px){.l-page--company-story .sec-story .story-list-body .figure-wrap figure{min-width:auto}}.l-page--company-story .sec-story .story-list-open,.l-page--company-story .sec-story .story-list-close{display:inline-flex;align-items:center;cursor:pointer;font-size:1.6rem}@media screen and (max-width:768px){.l-page--company-story .sec-story .story-list-open,.l-page--company-story .sec-story .story-list-close{font-size:4vw}}.l-page--company-story .sec-story .story-list-open::after,.l-page--company-story .sec-story .story-list-close::after{content:"";margin-left:16px;width:64px;height:64px;background:url(../images/ico-minus02.svg) no-repeat center/100%}@media screen and (max-width:768px){.l-page--company-story .sec-story .story-list-open::after,.l-page--company-story .sec-story .story-list-close::after{margin-left:4.2666666667vw;width:12.8vw;height:12.8vw}}.l-page--company-story .sec-story .story-list-open{margin:10px 60px 40px 0}@media screen and (max-width:768px){.l-page--company-story .sec-story .story-list-open{margin:5.3333333333vw}}.l-page--company-story .sec-story .story-list-open::after{background-image:url(../images/ico-plus02.svg)}.l-page--company-story .sec-story .story-list-open.is-active::after{background-image:url(../images/ico-minus02.svg)}.l-page--company-story .sec-story .story-list-close{position:absolute;bottom:20px;right:60px}@media screen and (max-width:768px){.l-page--company-story .sec-story .story-list-close{bottom:5.3333333333vw;right:5.3333333333vw}}.l-page--company-story .sec-story .story-list-close::after{background-image:url(../images/ico-minus02.svg)}.l-page--company-officer .section-note{font-size:1.3rem}@media screen and (max-width:768px){.l-page--company-officer .section-note{font-size:2.9333333333vw}}.l-page--company-officer .officer-list{border-bottom:solid 1px #d9d9d9}.l-page--company-officer .officer-list dl{border-top:solid 1px #d9d9d9;display:flex;flex-wrap:wrap;padding:32px 0}@media screen and (max-width:768px){.l-page--company-officer .officer-list dl{padding:6.4vw 0}}.l-page--company-officer .officer-list dl dt{width:200px;font-size:1.8rem}@media screen and (max-width:768px){.l-page--company-officer .officer-list dl dt{width:100%;font-size:4.8vw}}.l-page--company-officer .officer-list dl dd{width:calc(100% - 200px);font-size:1.8rem}@media print,screen and (min-width:769px){.l-page--company-officer .officer-list dl dd{display:flex;column-gap:40px}}@media screen and (max-width:768px){.l-page--company-officer .officer-list dl dd{width:100%;margin-top:.8vw;font-size:4.8vw}}@media print,screen and (min-width:769px){.l-page--company-officer .officer-list-item .name{width:140px}}.l-page--company-officer .officer-list-item .position{color:#707070;font-size:1.6rem}@media screen and (max-width:768px){.l-page--company-officer .officer-list-item .position{margin-top:2.6666666667vw;font-size:3.7333333333vw}}.l-page--company-carter .carter-list li{border-bottom:1px solid #d9d9d9;padding:32px 0}@media screen and (max-width:768px){.l-page--company-carter .carter-list li{padding:6.4vw 0}}.l-page--company-overview .overview-content{padding-bottom:80px}@media screen and (max-width:768px){.l-page--company-overview .overview-content{padding-bottom:10.6666666667vw}}.l-page--company-overview .overview-content+.overview-content{padding-top:80px;border-top:1px solid #d9d9d9}@media screen and (max-width:768px){.l-page--company-overview .overview-content+.overview-content{padding-top:10.6666666667vw}}.l-page--company-overview .overview-content:last-child{padding-bottom:0}.l-page--company-overview .overview-header{display:flex;flex-wrap:wrap}@media screen and (max-width:768px){.l-page--company-overview .overview-header{row-gap:6.4vw}}.l-page--company-overview .overview-header-ttl,.l-page--company-overview .overview-header-txt{width:50%}@media screen and (max-width:768px){.l-page--company-overview .overview-header-ttl,.l-page--company-overview .overview-header-txt{width:100%}}.l-page--company-overview .overview-header-txt p{line-height:2}.l-page--company-overview .overview-ttl{font-size:3.2rem;font-weight:normal}@media screen and (max-width:768px){.l-page--company-overview .overview-ttl{font-size:5.3333333333vw}}.l-page--company-overview .overview-ttl--color{color:var(--primary-color)}.l-page--company-overview .overview-body{margin-top:64px}@media screen and (max-width:768px){.l-page--company-overview .overview-body{margin-top:10.6666666667vw}}.l-page--company-overview .overview-body p{line-height:2}.l-page--company-overview .overview-image{margin-top:32px}@media screen and (max-width:768px){.l-page--company-overview .overview-image{width:fit-content;margin-top:6.4vw;padding:6.6666666667vw}}@media screen and (max-width:768px){.l-page--company-overview .overview-image img{width:auto;max-width:none}}.l-page--company-overview .overview-image01{padding:31px 128px}@media screen and (max-width:768px){.l-page--company-overview .overview-image01{padding:5.3333333333vw 8vw}}@media screen and (max-width:768px){.l-page--company-overview .overview-image01 img{height:133.3333333333vw}}.l-page--company-overview .overview-image02{padding:80px 50px}@media screen and (max-width:768px){.l-page--company-overview .overview-image02{padding:13.3333333333vw}}@media screen and (max-width:768px){.l-page--company-overview .overview-image02 img{height:99.2vw}}.l-page--company-overview .overview-image03{margin-top:0;padding:41px 159px}@media screen and (max-width:768px){.l-page--company-overview .overview-image03{padding:4.2666666667vw 9.6vw}}@media screen and (max-width:768px){.l-page--company-overview .overview-image03 img{height:128vw}}@media screen and (max-width:768px){.l-page--company-overview .scroll-image{overflow:hidden;margin-right:-5.3333333333vw}}.l-page--company-overview .scroll-hint .js-scrollable{margin-right:0}.l-page--company-origin .mean-img{padding:9% 13% 13%}@media screen and (max-width:768px){.l-page--company-origin .mean-img{padding:11.2vw 1.6vw}}.l-page--company-origin .mean-img+*{margin-top:48px}@media screen and (max-width:768px){.l-page--company-origin .mean-img+*{margin-top:6.4vw}}.l-page--company-origin .logo-img{margin-top:48px;padding:12% 35%}@media screen and (max-width:768px){.l-page--company-origin .logo-img{margin-top:6.4vw;padding:12.2666666667vw 27.2vw}}.l-page--company-origin .logo-desc p{line-height:1.75}.l-page--company-origin .logo-desc p+p{margin-top:1em}