﻿@media screen and (max-width: 768px){html{font-size:2.5641025641vw}}@media print,screen and (min-width: 769px){html{font-size:.78125vw}}:root{--color-body: #1a1a1a;--primary-color-red: #e84343;--secondary-color-yellow: #ffcc7b}@property --myColor1{syntax:"<color>";initial-value:#e84343;inherits:false}@property --myColor2{syntax:"<color>";initial-value:#ffcc7b;inherits:false}.text-primary{color:var(--primary-color-red)}a{color:#1a1a1a}.headerCtaGra{background:linear-gradient(103deg, var(--myColor2) 0%, var(--myColor1) 100%);color:#fff;border-radius:.5rem;transition:--myColor1 .3s linear,--myColor2 .3s linear;display:flex;justify-content:center;width:14rem}.headerCtaGra:hover{opacity:1;--myColor2: var(--primary-color-red);--myColor1: var(--secondary-color-yellow)}.headerCtaBorder{background-color:#fff;box-shadow:0 0 0 .2rem var(--primary-color-red);border-radius:.5rem;display:flex;justify-content:space-between;align-items:center;width:16rem;color:var(--primary-color-red)}.headerCtaSolid{background-color:var(--primary-color-red);color:#fff;border-radius:.5rem;width:11rem;box-shadow:0 0 0 .2rem var(--primary-color-red)}.headerCtaSolid:hover{color:var(--primary-color-red);background-color:#fff;opacity:1}header{position:fixed;top:0;left:0;width:100%;z-index:8888}header .headerWrap{padding:2rem 3rem;box-shadow:0 0 .6rem rgba(0,0,0,.16);background-color:#fff;display:flex;justify-content:space-between;align-items:center}header .headerLogoLink{display:flex;align-items:center}header .headerLogoLink img{width:9rem;margin-right:1.4rem}header .headerLogoLink p{font-size:1.2rem;line-height:1.9rem;letter-spacing:.06rem}header .headerInner{display:flex;align-items:center}header .headerInner .headerLink{display:flex;align-items:center;padding:1rem 1.1rem;font-size:1.3rem;line-height:1.9rem;letter-spacing:.065rem}header .headerInner .headerLink .headerLinkIcn{width:1rem;margin-left:.7rem;transform:rotate(0);transition:all .3s linear}header .headerInner .headerLink:hover{opacity:1;color:var(--primary-color-red)}header .headerInner .headerLink:hover .headerLinkIcn{transform:rotate(180deg)}header .headerInner .headerCta{font-size:1.2rem;line-height:1.7rem;letter-spacing:.06rem;padding:1.2rem 1.3rem 1.1rem;text-align:center}header .headerInner .headerCta img{width:1.4rem;margin-left:.6rem}header .headerInner .headerBtnCop{margin-left:1.3rem;margin-right:1rem}header .headerInner .headerBtnCop .headerCtaLinkIcn{transition:all .3s linear}header .headerInner .headerBtnCop .headerCtaLinkIcnBlack{position:absolute;top:50%;right:1.3rem;transform:translateY(-50%);opacity:0}header .headerInner .headerBtnCop .headerCta:hover{background-color:var(--primary-color-red);color:#fff;opacity:1}header .headerInner .headerBtnCop .headerCta:hover .headerCtaLinkIcnRed{opacity:0}header .headerInner .headerBtnCop .headerCta:hover .headerCtaLinkIcnBlack{opacity:1}header .headerInner .headerBtnCopDisable{pointer-events:none;opacity:.3;cursor:default}header .headerInner .headerChildInner{padding:.8rem 1rem}header .headerInner .headerChildInner .headerChildLink{padding:.8rem .5rem;display:flex;justify-content:space-between;font-size:1.2rem;line-height:1.7rem;letter-spacing:.06rem}header .headerInner .headerChildInner .headerChildLink img{width:1.6rem}header .headerInner .headerChildInner .headerChildLink .headerChildLinkIcnSquare{width:2rem}header .headerInner .headerItem:hover .headerLink{color:var(--primary-color-red)}header .headerInner .headerItem:hover .headerLinkIcn{transform:rotate(180deg)}header .headerInner .headerItem:first-of-type .headerChildInner{width:17rem}header .headerInner .headerItem:nth-child(2) .headerChildInner{width:17rem}header .headerInner .headerItem:nth-child(4) .headerChildInner{width:19rem}header .headerInner .headerItem:nth-child(5) .headerChildInner{width:25rem}header .headerInner .headerItem:nth-child(6) .headerChildInner{width:19rem}.companyHeader .headerLogoLink img{margin-right:1rem;width:7rem}.companyHeader .headerCtaBorder{width:13.6rem}.companyHeader .headerInner .headerCta{font-size:1.3rem;line-height:1.9rem;letter-spacing:.065rem;padding:1.1rem 1.1rem 1rem}.companyHeader .headerInner .headerCta img{margin-left:.3rem}.companyHeader .headerInner .headerBtnCop{margin-left:1.9rem;margin-right:1.1rem}.companyHeader .headerInner .headerLink{padding:1rem 1.2rem}@media screen and (max-width: 768px){header .headerWrap{padding:1rem 2rem}header .headerLogoLink{position:relative;z-index:301}header .headerLogoLink p{font-size:1rem;line-height:1.5rem;letter-spacing:.05rem}header .headerLogoLink img{width:5.2rem;margin-right:.8rem}header .headerToggle{width:3rem;height:1.6rem;position:relative;cursor:pointer;z-index:301}header .headerToggle span{width:100%;height:.2rem;display:block;position:absolute;left:0;transition:all .6s cubic-bezier(0.2, 0.64, 0.48, 1.24);background-color:var(--primary-color-red)}header .headerToggle span:first-child{top:0;animation:top2 .5s ease forwards}header .headerToggle span:nth-child(2){top:calc(50% - .1rem);animation:scaled2 .5s ease forwards}header .headerToggle span:last-child{width:1.6rem;bottom:0;animation:bottom2 .5s ease forwards}header .headerNav{position:fixed;top:0;left:0;width:100%;height:100dvh;opacity:0;visibility:hidden;pointer-events:none;background-color:#fff;overflow-y:scroll;transition:all .3s linear}header .headerNav .headerInner{padding:5.5rem 4rem;display:block}header .headerNav .headerInner .headerItem:not(:nth-child(6)){border-bottom:.1rem solid var(--color-body);padding-bottom:1.5rem}header .headerNav .headerInner .headerLink{padding:1.5rem 0 0;display:block;font-size:1.5rem;line-height:2.1rem;letter-spacing:.075rem}header .headerNav .headerInner .headerLinkTextEn{font-size:1rem;line-height:1.3rem;letter-spacing:-0.05rem;margin-top:.2rem}header .headerNav .headerInner .headerChildInner{padding:.7rem 0 0;display:flex;flex-wrap:wrap;width:100% !important}header .headerNav .headerInner .headerChildLink{padding:.3rem 0 .3rem 1.6rem;position:relative;justify-content:flex-start;align-items:center}header .headerNav .headerInner .headerChildLink::before{content:"ー";position:absolute;top:.3rem;left:0}header .headerNav .headerInner .headerChildLink .headerChildLinkIcnSquare{width:1.2rem;margin-left:.5rem}header .headerNav .headerInner .headerItem:first-child .headerChildItem,header .headerNav .headerInner .headerItem:nth-child(2) .headerChildItem,header .headerNav .headerInner .headerItem:nth-child(4) .headerChildItem{width:33.33%}header .headerNav .headerInner .headerItem:nth-child(4) .headerChildItem:nth-child(2){width:66.66%}header .headerNav .headerInner .headerItem:nth-child(6) .headerChildItem{width:50%}header .headerNav .headerInner .headerCta{width:31rem;padding:2rem 2.3rem 2.1rem 3rem;font-size:1.3rem;line-height:1.9rem;letter-spacing:.065rem;display:flex;justify-content:space-between;align-items:center}header .headerNav .headerInner .headerCta img{width:1.6rem;margin-left:0}header .headerNav .headerInner .headerBtnCop{margin:2rem 0 1.4rem}header .headerNav .headerInner .headerBtnCop .headerCtaLinkIcn{width:1.3rem}header .headerNav .headerInner .headerBtnCop .headerCtaLinkIcnBlack{right:2.3rem}header.showNav .headerToggle{position:relative;z-index:301}header.showNav .headerToggle span:first-child{animation:top .5s ease forwards}header.showNav .headerToggle span:nth-child(2){animation:scaled .5s ease forwards}header.showNav .headerToggle span:last-child{width:100%;animation:bottom .5s ease forwards}header.showNav .headerNav{opacity:1;visibility:visible;pointer-events:visible}.companyHeader .headerWrap{padding:1.2rem 2rem 1.5rem}.companyHeader .headerLogoLink img{width:5.2rem;margin-right:.8rem}.companyHeader .headerNav .headerInner .headerLink{display:flex;justify-content:space-between;align-items:center;font-size:1.3rem;line-height:1.9rem;letter-spacing:.065rem}.companyHeader .headerNav .headerInner .headerLink .headerLinkIcn{width:2rem;margin-left:0}.companyHeader .headerNav .headerInner .headerLink .headerLinkText{color:var(--primary-color-red);position:relative;padding-left:1.4rem}.companyHeader .headerNav .headerInner .headerLink .headerLinkText::before{content:"";position:absolute;top:0;bottom:0;left:0;width:1rem;height:1rem;border-radius:100%;background-color:var(--primary-color-red);margin:auto}.companyHeader .headerNav .headerInner .headerLink .headerLinkTextEn{margin-bottom:.5rem;margin-top:0;font-size:2rem;line-height:2.5rem;letter-spacing:-0.1rem}.companyHeader .headerNav .headerInner{display:flex;flex-direction:column;justify-content:flex-start;height:100%;align-items:flex-start}.companyHeader .headerNav .headerInner .headerBtn{order:2}.companyHeader .headerNav .headerInner .headerItem{width:100%}.companyHeader .headerNav .headerInner .headerItem:nth-child(4){order:1;border-bottom:none;padding-bottom:0}.companyHeader .headerNav .headerInner .headerItem:nth-child(5) .headerChildItem{width:55%}.companyHeader .headerNav .headerInner .headerItem:nth-child(5) .headerChildItem:nth-child(2){width:45%}.companyHeader .headerNav .headerInner .headerChildInner{padding-top:.5rem}.companyHeader .headerNav .headerInner .headerChildLink{padding:0;font-size:1.5rem;line-height:2.1rem;letter-spacing:.075rem;align-items:center}.companyHeader .headerNav .headerInner .headerChildLink::before{content:none}.companyHeader .headerNav .headerInner .headerChildLink img{width:.4rem;margin-left:1.35rem}.companyHeader .headerNav .headerInner .headerCta{justify-content:center}.companyHeader .headerNav .headerInner .headerCta img{margin-left:.5rem}.companyHeader .headerNav .headerInner .headerBtnCop{margin:2.5rem 0 1.5rem}.companyHeader .headerNav .headerInner .headerBtnCop .headerCtaLinkIcnBlack{right:9.7rem}.companyHeader .headerNav .headerInner .headerCtaSolid .headerCtaLinkIcn{position:absolute;top:50%;transform:translateY(-50%);right:5.5rem;margin-left:0}}@media print,screen and (min-width: 769px){header .headerInner .headerChildInner{position:absolute;top:100%;background-color:#fff;border:.1rem solid var(--color-body);border-radius:1rem;left:50%;transform:translate(-50%, 1rem);box-shadow:0 0 .6rem rgba(0,0,0,.16);transition:all .3s linear;opacity:0;visibility:hidden;pointer-events:none}header .headerInner .headerChildInner .headerChildItem:not(:last-child) .headerChildLink{border-bottom:.1rem solid #f5f7f8}header .headerInner .headerItem.showSubNav .headerChildInner{opacity:1;visibility:visible;pointer-events:visible;transform:translate(-50%, 0)}}@keyframes top{0%{top:0;transform:rotate(0)}50%{top:calc(50% - .1rem);transform:rotate(0)}100%{top:calc(50% - .1rem);transform:rotate(34deg)}}@keyframes top2{0%{top:calc(50% - .1rem);transform:rotate(34deg)}50%{top:calc(50% - .1rem);transform:rotate(0)}100%{top:0;transform:rotate(0deg)}}@keyframes bottom{0%{bottom:0;transform:rotate(0)}50%{bottom:calc(50% - .1rem);transform:rotate(0)}100%{bottom:calc(50% - .1rem);transform:rotate(-34deg)}}@keyframes bottom2{0%{bottom:calc(50% - .1rem);transform:rotate(-34deg)}50%{bottom:calc(50% - .1rem);transform:rotate(0)}100%{bottom:0;transform:rotate(0)}}@keyframes scaled{0%{transform:scale(1)}50%{transform:scale(0)}100%{transform:scale(0)}}@keyframes scaled2{0%{transform:scale(0)}50%{transform:scale(0)}100%{transform:scale(1)}}
