article.page.company>.head{background:url(../images/company/visual.jpg) center center/cover no-repeat}article.page.company .label{width:36.3rem}@media screen and (max-width: 768px){article.page.company .label{width:18.15rem}}#message article.page.company .block.section h2{font-size:3rem}@media screen and (max-width: 768px){#message article.page.company .block.section h2{font-size:2.4rem}}#message article.page.company .block.section:nth-child(n+2){margin-top:7.2rem}@media screen and (max-width: 768px){#message article.page.company .block.section:nth-child(n+2){margin-top:4.8rem}}#message article.page.company figure.group{display:flex;gap:3rem}@media screen and (max-width: 768px){#message article.page.company figure.group{flex-direction:column;gap:2rem}}#message article.page.company figure.group>figure{margin-top:0}#message article.page #idea .block.image img{width:66.4rem;margin:0 auto}#plan article.page.company .label{width:31.2rem}@media screen and (max-width: 768px){#plan article.page.company .label{width:15.6rem}}#plan article.page.company .pic{position:absolute;width:57.6rem}@media screen and (max-width: 768px){#plan article.page.company .pic{position:static;width:100%}}#plan article.page.company .pic.pic01{right:calc(-4.8rem - (var(--windowWidth) - 129.6rem)/2);top:0}@media screen and (max-width: 768px){#plan article.page.company .pic.pic01{transform:translateX(2.4rem)}}#plan article.page.company .pic.pic02{left:calc(-4.8rem - (var(--windowWidth) - 129.6rem)/2);top:50%}@media screen and (max-width: 768px){#plan article.page.company .pic.pic02{transform:translateX(-2.4rem)}}#plan article.page.company #holiday_calendar .tab{display:flex;justify-content:center;padding:0}@media screen and (max-width: 768px){#plan article.page.company #holiday_calendar .tab{width:100%}}#plan article.page.company #holiday_calendar .tab li{display:flex;align-items:center;justify-content:center;width:30rem;height:4.8rem;border-radius:.3rem;background:rgba(0,151,224,.2);color:#0097e0;cursor:pointer}@media screen and (max-width: 768px){#plan article.page.company #holiday_calendar .tab li{width:calc(50% - .3rem)}}#plan article.page.company #holiday_calendar .tab li.active{color:#fff;background:#005ae0}#plan article.page.company #holiday_calendar .tab li:nth-child(n+2){margin-left:.6rem}#plan article.page.company #holiday_calendar .tab+*{margin-top:3.6rem}#plan article.page.company #holiday_calendar #calendar_contents{position:relative}#plan article.page.company #holiday_calendar #calendar_contents>*{position:absolute;top:0;left:0;opacity:0;transition:.4s}#plan article.page.company #holiday_calendar #calendar_contents>*.active{position:static;opacity:1}#plan article.page.company #calendar-year .calendars{display:grid;grid-template-columns:repeat(3, 1fr);gap:4.9rem}@media screen and (max-width: 768px){#plan article.page.company #calendar-year .calendars{grid-template-columns:repeat(1, 1fr);gap:3rem}}#plan article.page.company #calendar-year .calendars .calendar table caption{font-size:2rem;color:#005ae0;font-weight:500}@media screen and (max-width: 768px){#plan article.page.company #calendar-year .calendars .calendar table caption{font-size:1.8rem}}#plan article.page.company #calendar-year .calendars .calendar table caption>*{font-weight:500}#plan article.page.company #calendar-year .calendars .calendar table th,#plan article.page.company #calendar-year .calendars .calendar table td{display:table-cell;width:auto;border:1px solid #fff}#plan article.page.company #calendar-year .calendars .calendar table thead th{background:#eaf5fa;padding:1rem !important}#plan article.page.company #calendar-year .calendars .calendar table thead th.sunday{color:#e53917;background:#f9eae7}#plan article.page.company #calendar-year .calendars .calendar table thead th.saturday{color:#0097e0;background:#eaf5fa}#plan article.page.company #calendar-year .calendars .calendar table tbody td>*{height:auto;padding:1rem;text-align:center}#plan article.page.company #calendar-year .calendars .calendar table tbody td [class*=holiday-]{background:#f9eae7 !important;color:#e53917 !important}#plan article.page.company .holiday-titles{display:none}#vision2031 article.page.company .label{width:27rem}@media screen and (max-width: 768px){#vision2031 article.page.company .label{width:13.5rem}}#vision2031 article.page.company .block.section h3{font-size:4.8rem}@media screen and (max-width: 768px){#vision2031 article.page.company .block.section h3{font-size:2.4rem}}#vision2031 article.page #intro h2{font-size:4.5rem;line-height:1.2}@media screen and (max-width: 768px){#vision2031 article.page #intro h2{font-size:3.2rem}}#vision2031 article.page #intro h2 .sub{font-size:3.2rem}@media screen and (max-width: 768px){#vision2031 article.page #intro h2 .sub{font-size:2rem}}#vision2031 article.page #intro .block.image img{width:66.4rem;margin:0 auto}#health article.page.company figure.group{display:flex;gap:3rem}@media screen and (max-width: 768px){#health article.page.company figure.group{flex-direction:column;gap:2rem}}#health article.page.company figure.group>figure{margin-top:0}#sustainability article.page.company .label{width:64.5rem}@media screen and (max-width: 768px){#sustainability article.page.company .label{width:32.25rem}}#sustainability article.page.company .block.section h3{font-size:4.8rem}@media screen and (max-width: 768px){#sustainability article.page.company .block.section h3{font-size:2.4rem}}#sustainability article.page #policy .contents_body figure{max-width:74.8rem;margin-inline:auto;margin-top:4rem}@media screen and (max-width: 768px){#sustainability article.page #policy .contents_body figure{margin-top:3rem}}#sustainability article.page #system .contents_body figure{max-width:120rem;margin-inline:auto;margin-top:4rem}@media screen and (max-width: 768px){#sustainability article.page #system .contents_body figure{margin-top:3rem}}
