.f-serif{font-family:"Noto Serif JP","游明朝 Medium","YuMincho Medium","游明朝体 Medium","Hiragino Mincho ProN","MS PMincho",serif}#nav{background:#fff}#nav .innerBox{display:flex;grid-gap:min(3vw,50px);padding:20px 0}#nav a{padding-left:1.2em;position:relative}#nav a:before{background:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 9 5"><path fill="%23999999" d="M0,.5C0,.22.22,0,.5,0c.13,0,.26.05.35.15l3.65,3.65L8.15.15c.2-.2.51-.2.71,0,.2.2.2.51,0,.71l-4,4c-.2.2-.51.2-.71,0L.15.85C.05.76,0,.63,0,.5Z" /></svg>') no-repeat center;content:'';display:block;margin:auto;position:absolute;top:0;left:0;bottom:0;transition:.3s ease-in-out;width:.7em;height:1em}@media screen and (max-width:769px){#nav{display:none}}@media (hover:hover){#nav a:hover{color:var(--mainColor)}#nav a:hover:before{transform:translateY(.2em)}}.company_data .wrapBox{display:grid;align-items:flex-start;letter-spacing:.05em}.company_data .headBox{padding-bottom:min(6vw,35px)}.company_data .headBox h2{font-size:min(8vw,30px);display:grid}.company_data .headBox h2 .jp{margin-top:.35em}.company_data .detailBox{margin-top:5px}.company_data .detailBox .detail_list{display:grid;grid-template-columns:min(22vw,200px) 1fr;line-height:1.5}@media screen and (max-width:769px){.company_data .innerBox{padding-top:min(23vw,90px)}.company_data .detailBox .detail_list{grid-template-columns:min(24vw,110px) 1fr}}@media print,screen and (min-width:769px){.company_data .wrapBox{grid-template-columns:min(25vw,350px) 1fr}.company_data .headBox{position:sticky;top:90px}}@media screen and (min-width:769px) and (max-width:960px){.company_data .wrapBox{grid-template-columns:1fr}}#profile .detailBox{border-top:solid 1px #ccc;padding-top:min(12.8vw,50px)}#profile .detail_list{display:grid;grid-gap:min(12.8vw,50px) 2vw}#profile .detail_list dd strong{display:inline-block;padding-bottom:.3em}#profile .detailBox a.linkBtn{border:solid 1px var(--mainColor);border-radius:3em;background:0 0;color:var(--mainColor);display:flex;align-items:center;justify-content:center;margin-top:min(7.8vw,30px);min-width:0;min-height:1.57em;padding-top:.4em}#profile .detailBox a.linkBtn:after{background:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 4 10"><path fill="%23CA0030" d="M.9,10l3.1-5L.9,0h-.9l3.1,5L0,10h.9Z" /></svg>') no-repeat center/contain;height:1em}#profile .detail_list dd ol>li{padding-left:1.6em}#profile .detail_list dd ol>li:before{content:'(' counter(number) ')'}@media screen and (max-width:769px){#profile .innerBox{padding-top:0}#profile .detailBox{border-top:solid 1px #ccc;padding-top:min(9vw,30px)}#profile .detail_list{display:grid;grid-gap:min(9vw,30px)}}@media print,screen and (min-width:769px){#profile .detailBox a.linkBtn:hover{color:#fff}#profile .detailBox a.linkBtn:hover:after{background:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 4 10"><path fill="%23ffffff" d="M.9,10l3.1-5L.9,0h-.9l3.1,5L0,10h.9Z" /></svg>') no-repeat center/contain}}#message .mainBox .txt p{letter-spacing:.05em}#message .commentBox p.name img{display:inline-block;margin-left:10px;vertical-align:-5px;width:min(33vw,130px)}@media screen and (max-width:769px){#message .mainBox{margin:auto;max-width:500px}#message .mainBox .txt p{font-size:min(8vw,3rem);margin-top:.8em}#message .commentBox p{margin-top:.8em}#message .commentBox p.strong{margin-top:2.5em}#message .commentBox p.name{margin-top:60px}}@media print,screen and (min-width:769px){#message .mainBox{display:flex;align-items:center;flex-direction:row-reverse}#message .mainBox .img{width:50%}#message .mainBox .txt{flex:1}#message .mainBox .txt p{font-size:3rem}#message .commentBox p{margin-top:.8em}#message .commentBox p.strong{margin-top:2.5em}#message .commentBox p.name{margin-top:60px}}#history .detailBox{border-top:solid 1px #ccc;padding-top:min(6vw,24px)}#history dd{word-break:break-all}#history dd a{color:var(--mainColor);display:unset;text-decoration:underline}@media screen and (max-width:769px){#history .detail_list{grid-template-columns:1fr}#history .detail_list dt{margin:20px 0 10px}}@media print,screen and (min-width:769px){#history .detail_list{grid-gap:24px 15px}}#partner .innerBox{padding-bottom:min(10vw,50px)}#partner .detailBox li:before{width:.7em;height:.7em}@media print,screen and (min-width:769px){#partner .detailBox .detail_wrapBox{display:grid;grid-gap:0 30px;grid-template-columns:1fr 1fr}}