@charset "UTF-8";.box{padding:0 15px;margin:0 auto 30px;max-width:1190px}.boxSide{position:relative;padding:30px 10px 0}.boxSideReverse{position:relative;padding:30px 10px 0;display:flex;justify-content:flex-end}.boxSideIcon{width:100px}.boxSideBg{position:absolute;height:400px;width:100vw;background-image:url(../images/index-side-bg.svg);z-index:-1;right:calc(100% - 150px);top:0;border-radius:0 50px 50px 0;background-size:4px 4px}.boxBody{padding:30px 0 0}.boxTitle{margin:0 0 20px}.boxTitleTextSub{display:block;line-height:1.4;color:#7c7c7c}.boxTitleTextMain{display:block;font-size:calc(1.525rem + 2.475vw);line-height:1.4}.type{background-color:#f4f5f6;padding:20px}.typeTitle{font-size:18px;padding:0 0 15px;margin:0 0 50px;position:relative;display:inline-block;background-color:#77ce20;min-width:240px;text-align:center;padding:2px 40px;line-height:1.4}.typeTitle::after{content:"";width:26px;height:16px;background-image:url(../images/traffic-type-title-icon.png);background-size:contain;background-repeat:no-repeat;position:absolute;top:99.9%;left:115px}.typeListItem{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;-ms-grid-rows:auto 30px auto;grid-template-rows:auto auto;grid-gap:30px;gap:30px}.typeListItem>:nth-child(1){-ms-grid-row:1;-ms-grid-column:1}.typeListItem>:nth-child(2){-ms-grid-row:3;-ms-grid-column:1}.typeListItem:not(:last-of-type){margin:0 0 20px}.typeListTitle{display:flex;align-items:center;margin:0 0 10px;font-weight:400;border-bottom:1px solid #707070;font-size:calc(1.305rem + .495vw)}.typeListTitle:before{content:"●";color:#77ce20;margin:0 5px 0 0;flex-shrink:0}.typeListText{font-size:calc(1.275rem + .225vw)}.boxReverse{padding:0 15px;margin:0 auto 30px;max-width:1190px}.boxSideBgReverse{position:absolute;height:400px;width:100vw;background-image:url(../images/index-side-bg.svg);z-index:-1;left:calc(100% - 150px);top:0;border-radius:50px 0 0 50px;background-size:4px 4px}.broad{background-color:#f4f5f6;padding:15px;display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;-ms-grid-rows:auto 50px auto;grid-template-rows:auto auto;grid-gap:50px;gap:50px}.broad>:nth-child(1){-ms-grid-row:1;-ms-grid-column:1}.broad>:nth-child(2){-ms-grid-row:3;-ms-grid-column:1}.broadPic{margin:0 auto;width:50%}.broadListTitle{color:#84b738;margin:0 0 15px;font-size:calc(1.375rem + 1.125vw);font-weight:400}.broadListItem{background-color:#fff;border-radius:25px;display:flex;align-items:center;padding:15px 20px}.broadListItem:not(:last-of-type){margin:0 0 10px}.broadListNumber{flex-shrink:0;margin:0 15px 0 0;width:10px}.broadListText{line-height:2}@media (min-width:768px){.box{margin:0 auto 60px;display:flex;justify-content:space-between}.boxSide{width:calc((100% * (200 / (200 + 890)) - ((80px * 1)/ 2)))}.boxSideReverse{width:calc((100% * (200 / (200 + 890)) - ((80px * 1)/ 2)));display:block}.boxSideIcon{width:140px}.boxSideBg{right:0;height:500px;width:50vw}.boxBody{width:calc((100% * (890 / (200 + 890)) - ((80px * 1)/ 2)))}.boxTitle{margin:0 0 40px}.boxTitleTextSub{font-size:calc(1.305rem + .495vw)}.type{padding:80px}.typeTitle{font-size:25px}.typeListItem{display:-ms-grid;display:grid;-ms-grid-columns:1fr 45px 1fr;grid-template-columns:1fr 1fr;-ms-grid-rows:auto;grid-template-rows:auto;grid-gap:45px;gap:45px}.typeListItem>:nth-child(1){-ms-grid-row:1;-ms-grid-column:1}.typeListItem>:nth-child(2){-ms-grid-row:1;-ms-grid-column:3}.boxReverse{margin:0 auto 60px;display:flex;justify-content:space-between;flex-direction:row-reverse}.boxSideBgReverse{left:0;height:500px;width:50vw}.broad{padding:50px 80px;display:-ms-grid;display:grid;-ms-grid-columns:300fr 100px 615fr;grid-template-columns:300fr 615fr;-ms-grid-rows:auto;grid-template-rows:auto;grid-gap:100px;gap:100px}.broad>:nth-child(1){-ms-grid-row:1;-ms-grid-column:1}.broad>:nth-child(2){-ms-grid-row:1;-ms-grid-column:3}.broadPic{margin:0;width:auto}.broadListItem{padding:15px 40px}.broadListNumber{margin:0 30px 0 0;width:18px}}@media (min-width:768px) and (min-width:1000px){.boxTitleTextSub{font-size:1.8rem}}@media (min-width:1000px){.boxTitleTextMain{font-size:4rem}.typeListTitle{font-size:1.8rem}.typeListText{font-size:1.5rem}.broadListTitle{font-size:2.5rem}}