#principle .secBox h3{text-align:left;display:flex;align-items:self-end}#principle .secBox h3 .fEng{font-size:min(6vw, 28px)}#principle .secBox h3 .fCap{display:flex;align-items:center;margin-left:1em;padding-bottom:1%}#principle .secBox h3 .fCap:before{display:inline-block;content:"";width:2em;height:1px;background-color:#ccc;margin-top:.1em;margin-right:1em}#principle .secBox{margin-bottom:3rem}#principle .secBox:nth-of-type(n+2){margin-top:0}#principle .secBox p{position:relative;margin:1rem 0;padding:0 0 0 1em}#principle .secBox p:before{position:absolute;top:0;left:0;content:"";width:.6em;height:auto;aspect-ratio:1/1;background:#ebeae5;margin:.75em .5em 0 0}@media screen and (min-width:768px),print{#principle{display:flex}#principle h2{width:36%}#principle .textBox{width:64%}#principle .secBox{margin-top:0}}#companyInfo{position:relative;margin-bottom:6rem}#companyInfo .bgBox{position:absolute;top:10%;right:0;content:"";width:92%;max-width:1200px;height:100%;background-color:#ebeae5;border-radius:100vh 0 0 20px;z-index:-1}#companyInfo .textBox{margin:0 8% 0 12%;padding:3rem 0 0}#companyInfo table{width:100%;max-width:max-content;margin:1rem auto}#companyInfo th,#companyInfo td{padding:1em 0;vertical-align:top}#companyInfo th{text-align:left;white-space:nowrap}#companyInfo td{padding-left:1em}#companyInfo a.gMapBtn{display:inline-block;border:1px solid #ccc;text-decoration:none;margin:5px 0;padding:3px 5px 3px 8px;font-size:.8em;line-height:1}@media screen and (max-width:959px){#companyInfo{margin-bottom:10rem}#companyInfo .imgBox{width:92%}}@media screen and (min-width:960px),print{#companyInfo{margin-bottom:13rem}#companyInfo .box{display:flex;justify-content:center;max-width:84%;margin:0 auto}#companyInfo .textBox{margin:0 8%;padding-top:1.75rem}#companyInfo h2{text-align:left}}@media (hover:none){#companyInfo a.gMapBtn:active{border-color:transparent}}@media (hover:hover){#companyInfo a.gMapBtn:hover{border-color:transparent}}#companyLogo .bgBox{width:60%;max-width:500px}#companyLogo .imgBox{display:flex;justify-content:center;align-items:center;width:420px;max-width:100%;height:auto;aspect-ratio:16/9;text-align:center;border:1px solid #ccc}#companyLogo .textBox{margin:0 7%;padding:3rem 0 0}@media screen and (max-width:959px){#companyLogo .imgBox{width:92%;margin-left:auto;padding:0 16% 0 8%;border-right:0}}@media screen and (min-width:960px),print{#companyLogo .box{display:flex;flex-direction:row-reverse;justify-content:center;align-items:flex-start;width:86%;max-width:1100px;margin:0 auto}#companyLogo .textBox{flex:1;margin:0 8% 0 0;padding-top:4rem}#companyLogo h2{text-align:left}}#history table{position:relative;width:100%;max-width:max-content;margin:0 auto}#history table:before{position:absolute;top:0;left:.25em;content:"";width:1px;height:0;background:#ccc;transition:3s cubic-bezier(.22,1,.36,1)}#history.is-animated table:before{height:calc(100% - 1em)}#history table th,#history table td{text-align:left;vertical-align:top}#history table th{position:relative;margin:0;padding:.5em 0 .5em 1rem;width:6em}#history table th:before{position:absolute;top:1.4em;left:0;content:"";width:.6em;height:.6em;background:#ccc}#history table th .fEng{display:inline-block;margin-right:.25em;font-size:1.5em}#history table td{margin:0;padding:0 0 1em 1em}#history table td p{margin:.5em 0;line-height:1.7}@media screen and (max-width:767px){#history table th,#history table td{display:block;width:100%}}@media screen and (min-width:768px),print{#history table td{padding-top:.5em}}