﻿.contents .inner{position:relative;z-index:2;width:81.33%;max-width:1110px;margin:0 auto}.contents br.pc{display:none}.contents .component_ttl{margin-bottom:3rem;text-align:center}.contents .component_ttl .en{margin-bottom:.8rem;font-family:"raleway",sans-serif;font-weight:700;font-size:4rem;letter-spacing:.05em;line-height:1}.contents .component_ttl .jp{color:#294c7a;font-family:"A1ゴシック M","A1 Gothic M",sans-serif;font-size:1.2rem;letter-spacing:.1em;line-height:1.5}.contents .component_read{margin-bottom:4rem}.contents .component_table{overflow-x:scroll}.contents .component_table table{width:100%;background:#fff;border:1px solid #cdd6dd}.contents .component_table tr{border-bottom:1px solid #cdd6dd}.contents .component_table tr:last-of-type tr{border:none}.contents .component_table th,.contents .component_table td{padding:2rem;vertical-align:middle;border-right:1px solid #cdd6dd;box-sizing:border-box;font-size:1.2rem;line-height:2;letter-spacing:.1em;text-align:center}.contents .component_table th.left,.contents .component_table td.left{text-align:left}.contents .component_table th:last-of-type,.contents .component_table td:last-of-type{border-left:none}.contents .component_table th{background:#294c7a;color:#fff;font-size:1.2rem;font-weight:700;line-height:2}.contents .component_table th+th{border-left:1px solid #fff}.contents .component_bg{position:absolute;top:0%;left:0%;width:100%;height:100%}.contents .component_bg img{height:100%;object-fit:cover;object-position:top}@media screen and (min-width: 769px){.contents .inner{width:92%}.contents .component_ttl{margin-bottom:4rem}.contents .component_ttl .en{margin-bottom:1rem;font-size:4rem}.contents .component_ttl .jp{font-size:1.6rem}.contents .component_read{margin-bottom:4rem}.contents .component_table{overflow-x:hidden}.contents .component_table th,.contents .component_table td{padding:2.5rem;font-size:1.5rem}.contents .component_table th{font-size:1.5rem}.contents .component_table th+th{border-left:1px solid #fff}.contents br.sp{display:none}.contents br.pc{display:initial}}.about{position:relative}.about .about_cont{position:absolute;top:0;left:0;width:100%;height:100%;padding:14rem 2rem 2rem;box-sizing:border-box;color:#fff;text-align:center}.about .about_ttl{margin-bottom:2rem;font-family:"raleway",sans-serif;font-weight:600;font-size:3.8rem;letter-spacing:.075em;line-height:1.45}.about .about_ttl .blu{margin:0 1rem;padding:0 .2em;background:#fff;color:#294c7a;font-weight:700}.about .about_txt{font-family:"A1ゴシック M","A1 Gothic M",sans-serif;font-size:1.6rem;letter-spacing:.1em;line-height:1.75}@media screen and (min-width: 769px){.about{margin-top:7.5rem}.about .about_cont{top:50%;transform:translate(0, -50%);height:auto;padding:0 2rem}.about .about_ttl{margin-bottom:3rem;font-size:7rem;line-height:1.35}.about .about_txt{font-size:2.2rem;line-height:1.8}}@media screen and (min-width: 961px){.about{margin-top:0}.about .about_cont{top:60%}}.feature{position:relative;padding:7rem 0 21rem;margin-bottom:-11rem}.feature .feature_wrap{display:grid;gap:3rem}.feature .feature_wrap .feature_img{width:18rem;margin:0 auto 2rem}.feature .feature_wrap .feature_ttl{margin-bottom:.8rem;color:#294c7a;font-family:"A1ゴシック M","A1 Gothic M",sans-serif;font-size:2.2rem;letter-spacing:.1em;line-height:1.5;text-align:center}.feature .feature_wrap .feature_txt{font-size:1.3rem;letter-spacing:.1em;line-height:1.92}@media screen and (min-width: 769px){.feature{position:relative;padding:13rem 0 24rem;margin-bottom:-10rem}.feature .component_read{text-align:center;line-height:2.5;letter-spacing:.1em}.feature .feature_wrap{grid-template-columns:1fr 1fr 1fr;gap:4.5rem}.feature .feature_wrap .feature_img{width:20.6rem;margin-bottom:2.8rem}.feature .feature_wrap .feature_ttl{margin-bottom:1.6rem;font-size:2.25em}.feature .feature_wrap .feature_txt{font-size:1.4rem;line-height:2.14}}.cargo{position:relative;margin-bottom:7.5rem;padding:5rem 0 7.5rem;border-radius:2rem;overflow:hidden}.cargo .inner{position:relative;z-index:2}.cargo .component_ttl{margin-bottom:3rem}.cargo .component_ttl .en{color:#fff}.cargo .component_ttl .jp{color:#fff}.cargo .component_read{margin-bottom:4.5rem;color:#fff}.cargo .cargo_slider{overflow:visible;padding-bottom:3.5rem}.cargo .cargo_slider .swiper-pagination-bullets{bottom:0;left:50%;transform:translate(-50%, 0);display:grid;grid-template-columns:repeat(9, 1fr);width:calc(91% - 30px);height:3px;border-radius:2px;background:rgba(231,239,245,.3)}.cargo .cargo_slider .swiper-pagination-bullets .swiper-pagination-bullet{width:100%;height:100%;background:rgba(231,239,245,.3);margin:0 !important;transition:.3s}.cargo .cargo_slider .swiper-pagination-bullets .swiper-pagination-bullet-active{background:#e7eff5;border-radius:2px}.cargo .cargo_slider .cargo_item{padding:2.5rem 1.5rem;background:#fff;box-shadow:0 0 .8rem rgba(41,76,122,.3);border-radius:1.5rem;box-sizing:border-box}.cargo .cargo_slider .cargo_item .item_ttl{margin-bottom:.5rem;color:#294c7a;font-family:"A1ゴシック M","A1 Gothic M",sans-serif;font-size:1.8rem;letter-spacing:.1em;line-height:1.5;text-align:center}.cargo .cargo_slider .cargo_item .item_txt{font-size:1.2rem;line-height:1.9;letter-spacing:.03em}@media screen and (min-width: 769px){.cargo{margin-bottom:14rem;padding:11rem 0 10rem;border-radius:3rem;overflow:hidden}.cargo .cargo_head{display:grid;grid-template-columns:29.7rem 1fr;align-items:center;margin-bottom:8rem}.cargo .cargo_head .component_ttl{margin-bottom:0}.cargo .cargo_head .component_read{position:relative;padding-left:7rem;margin-bottom:0;line-height:2.5;letter-spacing:.1em}.cargo .cargo_head .component_read::before{position:absolute;top:50%;left:0;transform:translate(0, -50%);width:1px;height:6rem;background:rgba(255,255,255,.5);content:""}.cargo .component_ttl{margin-bottom:8rem;text-align:left}.cargo .cargo_slider{padding-bottom:6rem}.cargo .cargo_slider .swiper-pagination-bullets{width:25rem}.cargo .cargo_slider .cargo_item{padding:3rem 2.5rem;border-radius:2rem}.cargo .cargo_slider .cargo_item .item_ttl{margin-bottom:1.2rem;font-size:2.1rem}.cargo .cargo_slider .cargo_item .item_txt{font-size:1.4rem;line-height:2.14;letter-spacing:.1em}}.dispatch{margin-bottom:8rem}.dispatch .inner{width:89.33%;background:#edf4f8;padding:5rem 1.5rem 6rem;box-sizing:border-box}.dispatch .component_table table{min-width:665px}@media screen and (min-width: 769px){.dispatch{margin-bottom:11rem}.dispatch .inner{max-width:1266px;padding:6rem 6rem 8rem;box-sizing:border-box}.dispatch .component_table table{min-width:100%}}@media screen and (min-width: 961px){.dispatch .inner{padding:8rem 17.4rem 10rem}}.price{margin-bottom:9.5rem}.price .inner{width:89.33%}.price .price_item{box-sizing:border-box}.price .price_item+.price_item{margin-top:4.5rem}.price .price_item>*{padding:0 5.335vw 0}.price .price_item.charter .component_table table{min-width:500px}.price .price_item.charter .component_table tr:nth-of-type(2n+1){background:#f0f5f8}.price .price_item.other .component_table{overflow:hidden}.price .price_item.other .component_table th{word-break:auto-phrase}.price .price_item.other .component_table th,.price .price_item.other .component_table td{padding:1.5rem 2rem;background:none;color:#333;text-align:left;line-height:1.66}.price .price_item .price_ttl{margin-bottom:1.8rem;font-weight:700;font-size:1.6rem;line-height:1.5;letter-spacing:.1em}.price .price_item .price_ttl .blu{color:#294c7a}.price .price_item .price_note{margin-top:.8rem;font-size:1rem;line-height:1.5}@media screen and (min-width: 769px){.price{margin-bottom:13rem}.price .price_item{width:89.33%;max-width:1100px;margin:0 auto}.price .price_item+.price_item{margin-top:5rem}.price .price_item>*{padding:0}.price .price_item.charter .component_table table{min-width:100%}.price .price_item.other .component_table th,.price .price_item.other .component_table td{padding:3rem}.price .price_item.other .component_table th{white-space:nowrap}.price .price_item .price_ttl{margin-bottom:2.3rem;font-size:1.8rem}.price .price_item .price_note{font-size:1.2rem}}.message{position:relative;padding:12.5rem 0 11rem;margin-bottom:-3rem}.message .inner{width:89.33%;background:#fff;padding:4rem 0 0 2.5rem;box-sizing:border-box}.message .message_img{display:block;position:absolute;top:0;left:0;width:34rem}.message .component_ttl{text-align:left}.message .message_name{margin-top:2rem;font-family:"A1ゴシック M","A1 Gothic M",sans-serif;font-size:1.5rem;line-height:1.2;text-align:right}.message .message_name span{margin-left:1.2rem;font-size:2.5rem}@media screen and (min-width: 769px){.message{position:relative;padding:0rem 0 20rem;max-width:1366px;margin:0 auto -5rem;overflow:hidden}.message .inner{width:92%;padding:0;background:none}.message .message_img{display:block;position:absolute;top:12.5rem;left:0;width:73.2rem}.message .component_ttl{padding:0;margin-bottom:13rem;text-align:center}.message .message_body{margin:0 auto 0 34%;padding:9rem 0 5rem 11rem;background:#fff}.message .message_txt{letter-spacing:.1em;line-height:2.5}.message .message_name{margin-top:4rem;font-size:1.8rem}.message .message_name span{margin-left:2rem;font-size:2.8rem}}.recruit{position:relative;padding:10.5rem 0 8rem;margin-bottom:9rem}.recruit .inner{width:89.33%}.recruit .recruit_ttl{width:-webkit-fit-content;width:fit-content;margin:0 auto 3.5rem;color:#fff;font-family:"A1ゴシック M","A1 Gothic M",sans-serif;font-size:3rem;letter-spacing:.1em;line-height:2;text-align:center}.recruit .recruit_ttl .ttl_inner{display:inline;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-bottom:1rem;border-bottom:1.5px solid}.recruit .component_read{padding:0 1.5rem;color:#fff}.recruit .recruit_description{background:#fff;padding:4.5rem 1.5rem 5rem}.recruit .recruit_description .description_ttl{position:relative;padding-bottom:1.5rem;margin-bottom:3rem;font-family:"A1ゴシック M","A1 Gothic M",sans-serif;font-size:2rem;line-height:1.2;text-align:center}.recruit .recruit_description .description_ttl::after{position:absolute;bottom:0;left:50%;transform:translate(-50%, 0);width:4.2rem;height:2px;border-radius:2px;background:linear-gradient(90deg, #294C7A 0, #294C7A 50%, #4DB4E2 50%);content:""}.recruit .recruit_description .description_table{margin-bottom:4rem;border-top:1px solid #cdd6dd}.recruit .recruit_description .description_table table{width:100%}.recruit .recruit_description .description_table tr{border-bottom:1px solid #cdd6dd}.recruit .recruit_description .description_table th,.recruit .recruit_description .description_table td{line-height:1.92;font-size:1.3rem;letter-spacing:.1em;text-align:left}.recruit .recruit_description .description_table th{padding:1.4rem 1rem;background:#e7eff5;font-weight:700;word-break:keep-all}.recruit .recruit_description .description_table td{padding:1.4rem 2rem}.recruit .recruit_description .description_table td .blu{color:#294c7a;font-weight:700}.recruit .recruit_description .description_table td .note{display:block;margin-top:.8rem;font-size:.9rem;line-height:1.6}.recruit .component_btn{width:93.4%;margin:0 auto}.recruit .component_btn a{position:relative;display:block;z-index:0;padding:1.8rem 2.5rem;box-sizing:border-box;border:1px solid #294c7a;border-radius:3rem;font-size:1.4rem;letter-spacing:.1em;line-height:1.5}.recruit .component_btn a .arrow{position:absolute;top:50%;right:1.5rem;transform:translate(0, -50%);width:3rem;aspect-ratio:1}.recruit .component_btn a .arrow::before,.recruit .component_btn a .arrow::after{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;transition:.3s;content:""}.recruit .component_btn a .arrow::before{z-index:4;background:linear-gradient(-45deg, #294C7A, #4DB4E2)}.recruit .component_btn a .arrow::after{opacity:0;z-index:3;background:#fff}.recruit .component_btn a .arrow .icon{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:4;width:1.05rem;aspect-ratio:105/80}.recruit .component_btn a .arrow .icon::before,.recruit .component_btn a .arrow .icon::after{position:absolute;top:0;left:0;width:100%;height:100%;transition:.3s;content:""}.recruit .component_btn a .arrow .icon::before{z-index:2;background:url("/assets/images/home/arrow-wht.svg") center/cover no-repeat}.recruit .component_btn a .arrow .icon::after{opacity:0;z-index:1;background:url("/assets/images/home/arrow.svg") center/cover no-repeat}@media screen and (min-width: 769px){.recruit{padding:18rem 0 15rem;margin-bottom:13rem}.recruit .recruit_ttl{margin-bottom:5rem;font-size:5rem;letter-spacing:.1em;line-height:1.8}.recruit .component_read{margin-bottom:7.5rem;padding:0;text-align:center;line-height:2.5;letter-spacing:.1em}.recruit .recruit_description{padding:6rem}.recruit .recruit_description .description_ttl{padding-bottom:1.8rem;margin-bottom:4.5rem;font-size:2.5rem}.recruit .recruit_description .description_ttl::after{width:6rem}.recruit .recruit_description .description_table{margin-bottom:6rem}.recruit .recruit_description .description_table th,.recruit .recruit_description .description_table td{line-height:2;font-size:1.5rem}.recruit .recruit_description .description_table th{padding:2.4rem 3.5rem}.recruit .recruit_description .description_table td{padding:2.4rem 4.5rem}.recruit .recruit_description .description_table td .note{font-size:1.3rem}.recruit .component_btn{max-width:30rem}.recruit .component_btn a{padding:2.4rem 3rem;border-radius:5rem;transition:.3s;overflow:hidden}.recruit .component_btn a::before,.recruit .component_btn a::after{position:absolute;top:0;left:0;width:100%;height:100%;transition:.3s;content:""}.recruit .component_btn a::before{background:#fff;z-index:-1}.recruit .component_btn a::after{opacity:0;background:linear-gradient(-45deg, #294C7A, #4DB4E2);z-index:-2}.recruit .component_btn a:hover{color:#fff;border:1px solid rgba(255,255,255,0)}.recruit .component_btn a:hover::before{opacity:0}.recruit .component_btn a:hover::after{opacity:1}.recruit .component_btn a:hover .arrow::before{opacity:0}.recruit .component_btn a:hover .arrow::after{opacity:1}.recruit .component_btn a:hover .arrow .icon::before{opacity:0}.recruit .component_btn a:hover .arrow .icon::after{opacity:1}.recruit .component_btn a .arrow{width:4rem}}@media screen and (min-width: 961px){.recruit .recruit_description{padding:8rem 9.4rem}}.company{margin-bottom:13rem}.company .company_table{margin-bottom:4rem}.company .company_table table{width:100%}.company .company_table tr{display:block;padding:2rem 0 1.5rem;border-bottom:1px solid #cdd6dd}.company .company_table tr:nth-of-type(1){padding-top:0}.company .company_table th,.company .company_table td{font-size:1.3rem;letter-spacing:.1em;line-height:1.92;text-align:left}.company .company_table th{width:9rem;color:#294c7a;font-weight:700}.company .company_wrap{display:grid;gap:2rem}@media screen and (min-width: 769px){.company{margin-bottom:19.6rem}.company .inner{max-width:920px}.company .company_table{margin-bottom:7rem}.company .company_table tr{padding:2.5rem 0 2rem}.company .company_table th,.company .company_table td{font-size:1.4rem;line-height:2.14}.company .company_table th{width:20rem}.company .company_wrap{grid-template-columns:1fr 1fr;gap:4rem}}.contact{margin-bottom:9rem}.contact .inner{width:89.33%}.contact .contact_cont{position:relative;padding:4rem 2rem;background:#e7eff5;box-sizing:border-box}.contact .contact_cont .component_ttl{position:absolute;top:-3.8rem;left:1.5rem;display:flex;align-items:baseline;gap:1rem;margin:0}.contact .contact_cont .component_ttl>*{margin:0;line-height:1}.contact .contact_cont .component_ttl .en{font-size:4.5rem}.contact .contact_cont .contact_ttl{margin-bottom:1.5rem;font-weight:700;font-size:1.3rem;letter-spacing:.1em;line-height:1.5;text-align:center}.contact .contact_cont .contact_tel{display:flex;justify-content:center;align-items:center;gap:.8rem;margin-bottom:1.2rem;color:#294c7a;font-family:"Montserrat",sans-serif;font-weight:600;font-size:3.4rem;line-height:1;letter-spacing:.05em;text-align:center}.contact .contact_cont .contact_tel .icon{width:3.4rem}.contact .contact_cont .contact_txt{font-size:1.2rem;letter-spacing:0;line-height:1.5;text-align:center}@media screen and (min-width: 769px){.contact{margin-bottom:15rem}.contact .contact_cont{padding:5.5rem 6rem 6rem}.contact .contact_cont .component_ttl{top:-4.2rem;left:4rem;gap:1.5rem}.contact .contact_cont .component_ttl .en{font-size:5rem}.contact .contact_cont .contact_ttl{margin-bottom:2.5rem;font-size:1.5rem}.contact .contact_cont .contact_tel{gap:1.5rem;margin-bottom:2.5rem;font-size:7rem}.contact .contact_cont .contact_tel .icon{width:8.4rem}.contact .contact_cont .contact_txt{font-size:1.3rem}}