.sub-heading{display:flex;width:fit-content;margin:auto;flex-direction:column;gap:7px;align-items:center;position:relative}.sub-heading h3{font-weight:700;font-size:4.2rem;letter-spacing:.3rem;line-height:4.5rem;color:#000;z-index:2}.sub-heading .sub{font-weight:700;font-size:1.8rem;letter-spacing:.2rem;line-height:4.2rem;color:#000;z-index:2}.sub-heading .circle{position:absolute;top:-30px;left:-66px;width:94px;height:94px;border-radius:50%;z-index:1}.circle.red{background-color:rgba(228,145,150,.6)}.circle.green{background-color:rgba(190,191,85,.6)}.circle.blue{background-color:rgba(70,146,188,.6)}.circle.orange{background-color:rgba(223,138,77,.6)}#company .illust img{animation:fuwafuwa-frames 4s ease-in-out infinite}@keyframes fuwafuwa-frames{0%,100%{transform:translateY(-5%)}50%{transform:translateY(5%)}}#company{margin-top:calc(200px - 20px);position:relative;width:100%;background-color:#f7f2e4}#company .header{width:var(--inner-width);margin:auto;display:flex;gap:calc(90px + 154px + 90px);position:relative}#company .header .illust{position:absolute}#company .header .illust.tomato{top:-64px;left:105px}#company .header .illust.komatsuna{top:calc(-64px + 90px);left:calc(105px + 155px)}#company .header .illust.tamanegi{top:calc(-64px + 195px);left:calc(105px + 253px)}#company .header .illust.retasu{top:calc(-64px + 291px);left:calc(105px + 29px)}#company .header .heading{margin-top:calc(-5px - 15px);margin-left:calc(177px - 154px)}#company .header .heading h2{font-weight:700;font-size:4.2rem;letter-spacing:.3rem;line-height:4.5rem;color:#000}#company .header .heading .sub{font-weight:700;font-size:1.8rem;letter-spacing:.2rem;line-height:4.2rem;color:#000}#company .sub-menu{display:flex;gap:60px;margin-top:calc(-7px - 15px)}#company .sub-menu-item .text{font-weight:600;font-size:2.3rem;letter-spacing:.3rem;line-height:5rem;color:#000;margin-right:15px}#company .sub-menu-item .line{width:29px}#company .sub-menu-item .circle{right:calc(-44px / 2 - 5px)}#message{margin-top:170px}#message>.content{display:flex;gap:62px;justify-content:center;margin-top:83px}#message>.content .image{width:311px}#message>.content .text{display:flex;width:fit-content;flex-direction:column;justify-content:space-between}#message>.content .text .message{width:458px}#message>.content .text .sign{width:122px}#overview{margin-top:153px}#overview .list{width:690px;margin:auto;margin-top:57px}#overview .list li{display:flex;gap:80px;width:100%;padding-left:5px;border-bottom:1px solid #98976c;padding-top:10px;padding-bottom:11px}#overview .list li:first-of-type{border-top:1px solid #98976c}#overview .list li .label{width:90px;font-weight:700;font-size:2.4rem;letter-spacing:.3rem;line-height:4rem;color:#000;text-align-last:justify}#overview .list li .label.small-1{font-size:2rem;letter-spacing:.1rem}#overview .list li .label.small-2{font-size:1.8rem;letter-spacing:.001rem}#overview .list li .content{flex:1;font-weight:500;font-size:2.4rem;letter-spacing:.3rem;line-height:4rem;color:#000}#overview .list li .content.small-1{font-size:2.1rem;letter-spacing:.3rem;line-height:4rem}#history{margin-top:170px;padding-bottom:250px}#history .list{width:870px;margin:auto;margin-top:120px}#history .list li{display:flex;width:100%;padding-left:10px;border-bottom:1px solid #98976c;padding-top:10px;padding-bottom:11px}#history .list li:first-of-type{border-top:1px solid #98976c}#history .list li .label{width:200px;font-weight:700;font-size:2.1rem;letter-spacing:.3rem;line-height:4rem;color:#000}#history .list li .label .small-1{font-weight:600;font-size:1.7rem;letter-spacing:.1rem}#history .list li .content{flex:1;font-weight:500;font-size:2.1rem;letter-spacing:.3rem;line-height:3.6rem;color:#000}