#message .sec-inner{padding-top:100px;padding-bottom:130px}#message .sec-title{margin-bottom:90px}#message .sec-box{display:flex;justify-content:center;gap:0 8rem}#message .sec-box .image{max-width:564px;width:100%;margin-left:6rem}#message .sec-box .texts{max-width:670px;width:100%}#message .sec-box .top{padding-top:7px;font-size:25px;font-weight:700;margin-bottom:67px}#message .sec-box .text{font-size:18px;font-weight:500;line-height:2.2;margin-bottom:40px}#message .sec-box .btm{font-size:28px;font-weight:500;display:flex;flex-wrap:wrap;justify-content:right;align-items:center;gap:4.5rem}#message .sec-box .small{display:inline-block;font-size:18px}@media screen and (max-width:1024px){#message .sec-inner{padding-top:75px;padding-bottom:95px}#message .sec-title{margin-bottom:67px}#message .sec-box{gap:24px}#message .sec-box .image{max-width:300px;margin-left:0}#message .sec-box .top{font-size:21px;margin-bottom:45px}#message .sec-box .text{font-size:16px;margin-bottom:30px}#message .sec-box .btm{font-size:24px;gap:0 20px}#message .sec-box .small{font-size:16px}}@media screen and (max-width:768px){#message .sec-inner{padding-top:50px;padding-bottom:65px}#message .sec-title{margin-bottom:30px}#message .sec-box{flex-direction:column}#message .sec-box .image{margin:0 auto}#message .sec-box .top{padding-top:0;font-size:18px;margin-bottom:20px}#message .sec-box .text{margin-bottom:20px}#message .sec-box .btm{font-size:21px}}.sec-table .table-row{display:grid;grid-template-columns:1fr 4fr;gap:0;max-width:1020px;margin:0 auto;border:1px solid #bababa;font-size:18px;font-weight:500;line-height:2.2}.sec-table .table-row .left{padding:.5em;display:flex;align-items:center;justify-content:center;text-align:center}.sec-table .table-row+.table-row{border-top:none}.sec-table .table-row .right{border-left:1px solid #bababa;padding:.5em;display:flex;flex-direction:column;justify-content:center}.sec-table .txt{text-align:left}@media screen and (max-width:1024px){.sec-table .table-row{min-height:auto;font-size:16px}}@media screen and (max-width:768px){.sec-table .table-row{grid-template-columns:7em 1fr}}#company{position:relative}#company:before{position:absolute;content:"";background:url(//rio-jp.com/wp/wp-content/themes/rio/css/../img/common/logo-bg-left.png) center left/contain no-repeat;left:0;top:75px;max-width:1255px;width:65.36%;aspect-ratio:1259/1288;height:auto;z-index:-1}#company .sec-inner{padding-bottom:150px}#company .sec-title{margin-bottom:80px}@media screen and (max-width:1024px){#company:before{width:85%}#company .sec-inner{padding-bottom:110px}#company .sec-title{margin-bottom:60px}}@media screen and (max-width:768px){#company:before{width:80%}#company .sec-inner{padding-bottom:75px}#company .sec-title{margin-bottom:30px}}#executives{position:relative;overflow-x:hidden}#executives:before{position:absolute;content:"";background:url(//rio-jp.com/wp/wp-content/themes/rio/css/../img/common/logo-rio-gray.svg) center left/contain no-repeat;right:-129px;bottom:45px;max-width:1290px;width:67.23%;aspect-ratio:1290/509;height:auto;z-index:-1}#executives .sec-inner{padding-bottom:130px}#executives .sec-title{margin-bottom:70px}#executives .sec-text{font-size:30px;font-weight:700;text-align:center;margin-bottom:80px}#executives .sec-table{margin-bottom:100px}#executives .sec-box{display:grid;grid-template-columns:1fr 550px;gap:0 6rem}#executives .sec-box .image{width:75%}#executives .sec-box .image:not(:nth-of-type(1)){margin-top:109px}#executives .sec-box .image:nth-of-type(odd){margin-left:auto;margin-right:0}#executives .sec-box .image:nth-of-type(even){margin-left:0;margin-right:auto}#executives .sec-box .list{padding-top:11rem}#executives .sec-box .item{padding-left:20px;font-size:20px;font-weight:700;position:relative}#executives .sec-box .item:before{content:"";position:absolute;width:10px;height:auto;aspect-ratio:1/1;top:.5em;left:0;background:#3675c9;border-radius:50%}#executives .sec-box .item:not(:nth-of-type(1)){margin-top:7rem}@media screen and (max-width:1024px){#executives:before{right:-40px;width:85%}#executives .sec-inner{padding-bottom:95px}#executives .sec-title{margin-bottom:50px}#executives .sec-text{font-size:26px;margin-bottom:60px}#executives .sec-table{margin-bottom:75px}#executives .sec-box{grid-template-columns:1fr 1fr}#executives .sec-box .image:not(:nth-of-type(1)){margin-top:50px}#executives .sec-box .list{padding-top:0}#executives .sec-box .item{padding-left:18px;font-size:18px}#executives .sec-box .item:before{width:7px}#executives .sec-box .item:not(:nth-of-type(1)){margin-top:40px}}@media screen and (max-width:768px){#executives:before{right:-20px;width:80%}#executives .sec-inner{padding-bottom:65px}#executives .sec-title{margin-bottom:35px}#executives .sec-text{font-size:22px;margin-bottom:40px}#executives .sec-table{margin-bottom:50px}#executives .sec-table .table-row{grid-template-columns:1fr 1fr}#executives .sec-box{grid-template-columns:1fr}#executives .sec-box .images{display:flex;gap:0 20px;margin:0 auto 36px;max-width:550px}#executives .sec-box .image:not(:nth-of-type(1)){margin-top:0}#executives .sec-box .list{padding-top:0;display:inline-block;width:fit-content;text-align:left;margin:0 auto}#executives .sec-box .item{padding-left:15px;width:fit-content}#executives .sec-box .item:not(:nth-of-type(1)){margin-top:28px}}#history{position:relative;background:#f6f6f4;z-index:2}#history:before{position:absolute;content:"";background:url(//rio-jp.com/wp/wp-content/themes/rio/css/../img/common/logo-bg-left.png) center left/contain no-repeat;left:0;top:25%;max-width:1255px;width:65.36%;aspect-ratio:1259/1288;height:auto;mix-blend-mode:multiply;pointer-events:none;z-index:-1}#history .sec-inner{padding-top:127px;padding-bottom:130px;max-width:1450px}#history .sec-title{margin-bottom:10rem}#history .sec-list{padding-top:66px;position:relative}#history .sec-list:before{content:"";position:absolute;left:50%;top:0;width:1px;height:100%;background:repeating-linear-gradient(to bottom,#808da8 0px,#808da8 4px,transparent 4px,transparent 6px)}#history .sec-list:after{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:23px;height:20px;background:url(//rio-jp.com/wp/wp-content/themes/rio/css/../img/company/dot-arrow.svg) center/contain no-repeat}#history .sec-list .item{display:grid;grid-template-columns:1fr 257px 1fr;gap:0 3rem}#history .sec-list .item:not(:nth-of-type(1)){margin-top:53px}#history .sec-list .center{width:100%;height:fit-content;text-align:center;color:#fff;font-size:40px;font-weight:600;font-family:var(--ff-en);letter-spacing:.1em;background:linear-gradient(to right,#7e8aa5 0%,#b4c3e6 100%);z-index:2;line-height:1.5}#history .sec-list .text{display:block;font-size:18px;font-weight:500;line-height:1.55;padding-top:5px}#history .sec-list .image{margin-top:25px;max-width:534px}#history .sec-list .image.btm-s{margin-bottom:-53px}#history .sec-list .image.btm-m{margin-bottom:-210px}#history .sec-list .image.btm-l{margin-bottom:-357px}#history .sec-list .image.wid-s{width:75%}#history .sec-list .left .text{text-align:right}#history .sec-list .left .image{margin-right:0;margin-left:auto}@media screen and (max-width:1024px){#history:before{width:85%}#history .sec-inner{padding-top:80px;padding-bottom:75px}#history .sec-title{margin-bottom:50px}#history .sec-list{padding-top:53px}#history .sec-list .item{grid-template-columns:1fr 170px 1fr;gap:0 20px}#history .sec-list .item:not(:nth-of-type(1)){margin-top:35px}#history .sec-list .center{font-size:29px}#history .sec-list .text{font-size:16px}#history .sec-list .image{margin-top:18px}#history .sec-list .image.btm-s{margin-bottom:-38px}#history .sec-list .image.btm-m{margin-bottom:-140px}#history .sec-list .image.btm-l{margin-bottom:-220px}#history .sec-list .image.wid-s{width:100%}}@media screen and (max-width:768px){#history:before{width:100%}#history .sec-inner{padding-top:55px;padding-bottom:50px}#history .sec-title{margin-bottom:30px}#history .sec-list{padding-top:40px}#history .sec-list:before,#history .sec-list:after{left:40px}#history .sec-list .item{display:flex;gap:0;flex-wrap:wrap}#history .sec-list .item:not(:nth-of-type(1)){margin-top:25px}#history .sec-list .left{order:2;max-width:calc(100% - 90px)}#history .sec-list .center{order:1;flex-shrink:0;width:80px;margin-right:10px;font-size:18px}#history .sec-list .right{order:3;width:calc(100% - 90px);margin-left:auto}#history .sec-list .text{padding:0;font-size:14px;text-align:left !important}#history .sec-list .image{margin-top:10px;margin-bottom:0 !important}#history .sec-list .left .image{margin-bottom:10px !important}}#group{position:relative}#group:before{position:absolute;content:"";background:url(//rio-jp.com/wp/wp-content/themes/rio/css/../img/common/logo-bg-right.png) center right/contain no-repeat;right:0;bottom:35px;max-width:1253px;width:65.26%;aspect-ratio:1259/1228;height:auto;z-index:-1}#group .sec-inner{padding-top:130px;padding-bottom:120px;max-width:1170px}#group .sec-title{margin-bottom:7rem;font-weight:500;line-height:2}#group .sec-text{text-align:center;margin-bottom:70px;font-size:18px;font-weight:500;line-height:2}#group .sec-image{margin-bottom:100px}#group .sec-list{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 6.6rem}#group .sec-list .top{font-size:22px;font-weight:700;letter-spacing:.1em;padding-bottom:5px;margin-bottom:22px;position:relative;height:3.4em;display:flex;flex-direction:column;justify-content:flex-end}#group .sec-list .top:before{content:"";position:absolute;width:100%;height:3px;left:0;bottom:0;background:linear-gradient(to right,#303030 0%,#d0d0d0 100%)}#group .sec-list .address{font-weight:500;line-height:1.7;margin-bottom:15px}#group .sec-list .tel{font-size:29px;font-weight:600;font-family:var(--ff-en);padding-left:28px;position:relative}#group .sec-list .tel:before{content:"";position:absolute;width:21px;height:21px;background:url(//rio-jp.com/wp/wp-content/themes/rio/css/../img/company/tel.svg) center/contain no-repeat;top:50%;transform:translateY(-50%);left:0}@media screen and (max-width:1024px){#group:before{width:85%}#group .sec-inner{padding-top:95px;padding-bottom:90px}#group .sec-title{margin-bottom:50px}#group .sec-text{margin-bottom:50px;font-size:16px;text-align:left}#group .sec-image{margin-bottom:75px}#group .sec-list .top{font-size:19px;margin-bottom:17px}#group .sec-list .tel{font-size:25px;padding-left:24px}#group .sec-list .tel:before{width:18px;height:18px}}@media screen and (max-width:768px){#group:before{width:80%}#group .sec-inner{padding-top:65px;padding-bottom:60px}#group .sec-title{margin-bottom:30px}#group .sec-text{margin-bottom:20px}#group .sec-image{margin-bottom:30px}#group .sec-list{grid-template-columns:repeat(auto-fit,minmax(200px, 1fr));gap:35px 14px}#group .sec-list .top{height:auto;font-size:17px;margin-bottom:12px}#group .sec-list .address{margin-bottom:10px}#group .sec-list .tel{font-size:21px;padding-left:21px}#group .sec-list .tel:before{width:15px;height:15px}}#commit .sec-inner{padding-bottom:50px}#commit .sec-title{margin-bottom:60px}#commit .sec-text{margin-bottom:60px;text-align:center;font-size:18px;font-weight:500;line-height:2}#commit .sec-image{max-width:634px;width:100%;margin:0 auto 97px}#commit .sec-list .list-item{display:flex;align-items:center;gap:0 5.6rem;padding:80px 8rem 56px;position:relative}#commit .sec-list .list-item:not(:nth-of-type(1)){margin-top:50px}#commit .sec-list .list-item:before{position:absolute;content:"";width:calc(50vw + 50%);height:100%;top:0;background:linear-gradient(to bottom,#f6f6f4 0%,#f6f6f4 49%,#fff 100%);z-index:-1}#commit .sec-list .list-item:nth-of-type(odd):before{right:0;border-top-right-radius:100px}#commit .sec-list .list-item:nth-of-type(even):before{left:0;border-top-left-radius:100px}#commit .sec-list .list-item:nth-of-type(even) .texts{order:1}#commit .sec-list .texts{max-width:680px;width:100%}#commit .sec-list .top{display:flex;align-items:center;margin-bottom:47px}#commit .sec-list .icon{height:10.4rem;margin-right:4rem}#commit .sec-list .title{font-size:30px;font-weight:700;line-height:1.5}#commit .sec-list .text{font-size:18px;font-weight:500;line-height:2}#commit .sec-list .text .col{color:#0b64be;font-weight:700}#commit .sec-list .text.-border{position:relative;padding-top:13px;margin-top:18px}#commit .sec-list .text.-border:before{content:"";position:absolute;width:100%;height:1px;background:repeating-linear-gradient(to right,#0b64be 0px,#0b64be 4px,transparent 4px,transparent 6px);top:0;left:0}#commit .sec-list .points-tit{position:relative;padding-left:12px;font-size:18px;font-weight:700;color:#0b64be;margin-top:14px;margin-bottom:4px}#commit .sec-list .points-tit:before{position:absolute;content:"";width:7px;height:auto;aspect-ratio:1/1;background:#0b64be;border-radius:50%;left:0;top:.6em}#commit .sec-list .image{max-width:502px;width:100%;height:auto;aspect-ratio:1/1}@media screen and (max-width:1024px){#commit .sec-inner{padding-bottom:40px}#commit .sec-title{margin-bottom:45px}#commit .sec-text{margin-bottom:45px;font-size:17px;text-align:left}#commit .sec-image{max-width:500px;margin:0 auto 70px}#commit .sec-list .list-item{gap:0 20px;padding:60px 20px 40px}#commit .sec-list .list-item:not(:nth-of-type(1)){margin-top:35px}#commit .sec-list .list-item:nth-of-type(odd):before{border-top-right-radius:75px}#commit .sec-list .list-item:nth-of-type(even):before{border-top-left-radius:75px}#commit .sec-list .top{margin-bottom:40px}#commit .sec-list .icon{height:60px;margin-right:20px}#commit .sec-list .title{font-size:25px}#commit .sec-list .text{font-size:16px}#commit .sec-list .points-tit{padding-left:9px;font-size:16px;margin-top:10px}#commit .sec-list .points-tit:before{width:5px}#commit .sec-list .image{max-width:300px}}@media screen and (max-width:768px){#commit .sec-inner{padding-bottom:30px}#commit .sec-title{margin-bottom:30px}#commit .sec-text{margin-bottom:30px;font-size:16px}#commit .sec-image{max-width:400px;margin:0 auto 45px}#commit .sec-list .list-item{flex-direction:column;gap:20px 0;padding:40px 15px 20px}#commit .sec-list .list-item:not(:nth-of-type(1)){margin-top:25px}#commit .sec-list .list-item:nth-of-type(odd):before{border-top-right-radius:50px}#commit .sec-list .list-item:nth-of-type(even):before{border-top-left-radius:50px}#commit .sec-list .list-item:nth-of-type(even) .texts{order:0}#commit .sec-list .top{margin-bottom:25px}#commit .sec-list .icon{height:30px;margin-right:10px}#commit .sec-list .title{font-size:20px}#commit .sec-list .text.-border{padding-top:10px;margin-top:15px}}