.f_in{ opacity:0; }
.f_in.on{ transition:none; }
.mask{ position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0, 0, 0, 0.6);z-index:700;display:none; }
.hamburger{display:block;position:fixed;z-index:800;top:0;right:0;width:100vw;max-width: 360px;height:100vh;transform:translateX(100vw);-webkit-transition:all 0.5s;transition:all 0.5s;background-color:#fff;padding: 30px;/* padding-top:20px; */box-sizing:border-box;overflow-x:hidden;background:url(../img/side_header_bg.png) no-repeat center center/cover;}
.hamburger.active{ -webkit-transform:translateX(0);transform:translateX(0);overflow-y:auto; }
.hamburger .bg_gradation_wrap{ opacity:0.8;overflow:hidden;top:0;height:100vh; }
.hamburger .inner{width:90%;max-width: 220px;margin-left:auto;margin-right:auto;margin-top: 0vh;}
.hamburger *{ color:#fff; }
.hamburger .top_row{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:0.5%;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }
.bt_nav.hamburger-btn{margin-left: 8%;}
/* .hamburger-btn.close{width: 34px;margin-left:auto;} */
.hamburger .logo{ width:320px;min-width:250px;display:block;margin-right:auto; }
.hamburger .logo_icon_w{ display:none; }
.hamburger_lists{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%;padding:2% 0;flex-direction: column;}
.hamburger_list{ text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 2%; }
.hamburger_list img{ height:100%;width:auto; }
/* .hamburger_list + .hamburger_list{ border-left:1px solid #c1c1c1; } */
.hamburger_list a{font-size:14px;letter-spacing:4px;font-weight:300;display:block;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;white-space:nowrap;padding: 3vh 0;font-family:"cabrito-didone-normal", 'Noto Serif JP', sans-serif, serif;height: min(60px, 15vh);}
.hamburger_list a.no_click{ pointer-events:none;opacity:0.5; }
.hamburger .nav_note{ width:auto;max-width:90px;height:44vh;margin-top:5vh;margin-right:2%; }
.hamburger .bt_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:4.9vh; }
.hamburger .bt_wrap a{ border:1px solid #fff;height:6.2vh;max-height:100px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:46%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; }
.hamburger .url_wrap{ margin-top:200px; }
.hamburger .icon_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;max-width:300px;display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:auto;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:14vh;width:270px; }
.hamburger .icon_wrap .icon{ width:15%; }
.hamburger .tel_num{max-width:300px;text-align:center;display:block;margin-bottom: 6%;margin-top: 3%;}
.hamburger .tel_note{ width:70%;margin-top: 7vh; }
.hamburger .work_time{width: 72%;}
.frame{ position:fixed;left:50%;transform:translateX(-50%);z-index:500;height:0;display:none; }
.header{/* background-color:#fff; */position:fixed;top:0;left:50%;transform:translateX(-50%);width:100vw;z-index:700;display:none;}
.frame, .header_inner{ width:96%; }
.header_inner{display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:auto;margin-right:auto;padding: 3px 9px;align-items: center;}
.logo{width: 100%;max-width:340px;display:block;}
.th_header{ width:23.2%;margin-top:180%; }
.bt_nav{height: 12vw;max-height: 42px;display:block;margin-left: 3%;}
.hamburger-btn.close{margin-left: auto;width:auto;width: min(30px, 11vw);cursor:pointer;transform: translate(4px, -6px);}
.bt_nav_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-left:auto;padding:6px 0;}
.bt_nav img{height:100%;width:auto;}

.side_header{width: clamp(180px, 16.7vw, 200px);background:url(../img/side_header_bg.png) no-repeat center center/cover;height:101vh;position:fixed;left:0;top:0;z-index:500;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-top: 10vh;padding-bottom:4.6vh;}
.side_header *{ color:#fff;font-family: "fot-rodin-pron", sans-serif;font-weight: 600;font-style: normal; }
.side_header .logo .jp, .side_header .logo .eng{ display:block;margin-left: auto;margin-right: auto; }
.side_header .logo .jp{ widtH:70%; }
.side_header .logo .eng{widtH: 48%;margin-top: 5%;}
/* .side_header .nav *{ color:#fff; } */
.side_header .nav_wrap{margin-top: 10.6vh;margin-left: 8.8%;}
.side_header .nav{margin-bottom: 3vh;display:block;width: 78%;opacity:0;transform:translateY(10px);transition:all .5s ease-in-out; }
.side_header .nav.on{opacity:1;transform:translateY(0); }
.side_header .nav:nth-of-type(1){margin-bottom: 2.1vh;}
.side_header .nav:nth-of-type(2){margin-bottom: 3.1vh;}
.side_header .contact{ margin-top: auto;font-size:90%;text-align: center; }
.side_header .tel_note{width:54%;margin-bottom: 2.6%;}
.side_header .tel_num{width: 85%;}
.side_header .work_time{width:72%;margin-top: 3%;}
.main_col{margin-left: auto;margin-bottom: 8%;overflow-x:clip; }

.flex_row, .our_policy{ max-width:1300px; }

.page_top{position:relative;height:104vh;overflow: visible;}
.page_top .bg{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);height: auto;object-fit: cover;min-height: 100%;}
.home .page_top .bg{transform:translate(-50%, -50%) scale(1.1);transition:all 1.6s cubic-bezier(.02,.34,.48,.89);opacity:0;}
.home .page_top .bg.on{opacity:1;transform: translate(-50%, -50%) scale(1.01);}
.home .page_top .note_jp_wrap{position:absolute;top:49%;left:0;width: 44.1%;display:block;transform: translateY(-50%);z-index:100; }
.home .page_top .note_jp_wrap .inner{ position:relative; }
.home .page_top .note_jp_wrap .note{transition:all .6s cubic-bezier(.01,.67,.56,.98);transform:translate(-200%, -50%);position:absolute;top: 94%;left: 50%;z-index:100;transition-delay:1.2s;width: 83%;display: block;}
.home .page_top .note_jp_wrap .note_bg{ transition:all .6s cubic-bezier(.01,.67,.56,.98);transform:translate(-100%, 50%);transition-delay:1s; }
.home .page_top .note_jp_wrap.on .note{transform:translate(-50%, -50%);}
.home .page_top .note_jp_wrap.on .note_bg{ transform:translate(0, 50%); }
.home #mv_note_eng{position:absolute;left: -1%;top: 52.7%;transform: translateY(-50%);width: 103.3%;}
.home #mv_note_eng *{ stroke:transparent;fill:none;opacity:0;stroke-dasharray:100;stroke-dashoffset:200; }
.home #mv_note_eng.on *{ stroke:#fff;animation:stroke 2.4s cubic-bezier(.02,.34,.48,.89) forwards;stroke:#fff;stroke-dasharray:1800;stroke-dashoffset:0;stroke-width:1;opacity:1; }
@keyframes stroke {
    0%{ stroke-dashoffset:1800;opacity:0; }
    15%{ opacity:0.8; } 
    20%{ stroke-dasharray:1400; } 
    100%{ stroke-dashoffset:0;stroke-dasharray:1800;opacity:1; }
}
.home .block{ position:relative;height:600px; }
.bg_belt{position:absolute;/* top: 50%; */right: -50px;width:100vw;min-width:870px;z-index: -1;/* transform: translateY(-50%); *//* bottom: 0; */top: 50%;transform: translateY(-50%); }
.bg_belt.pt2 .inner{ width:130%; }
.bg_belt.on{ height:100vh; }
.bg_belt .inner{position:relative;height: 100%;}
.bg_belt .belt{width:100%;height: 100%;position:absolute;top:0;right: -26.5%;transition:height 1s ease-in-out;}
.rev .bg_belt .belt{left: -8.5%;width:78%; }
.bg_belt.pt2{ right:0; }
.bg_belt .mask{ background-color:#fff;width:130vw;position:absolute;right:0;top:0;display:block;opacity:1;z-index:999;height:250vh;transform:translateX(0) rotate(45deg);transition:transform 1.5s ease-in-out;transition-delay: .3s; filter:drop-shadow(-24px -24px 24px #fff); }
.rev .bg_belt .mask{ top:-320px;width: 200vw; }
.bg_belt.on .mask{ transform:translateX(-130vw) rotate(45deg); }
.rev .bg_belt.on .mask{ transform:translate(10vw, 300vh) rotate(45deg); }
.flex_row{display:-webkit-box;display:-ms-flexbox;display:flex;align-items: flex-start;padding:min(101px, 12%) 0;margin-left: auto;margin-right: auto; }
.flex_row .f_c{ opacity:0;transform:translateY(10px);transition:all .6s ease-in-out;transition-delay:.5s; }
.flex_row .f_c.on{ opacity:1;transform:translateY(0); }
.flex_row .note_wrap{width: 38.6%;margin-top: 5.2%;margin-left:calc((100% - 89.3%)/2);margin-right: auto;}
.flex_row.rev .note_wrap{margin-right:calc((100% - 89.3%)/2);margin-left:auto;width: 38.3%;}
.flex_row.rev .bg_belt{/* top:50%; *//* transform:translateY(-50%); */bottom: 0;}
/* .flex_row .th{height: clamp(40px, 5vw, 39.2px);margin-bottom:5.9%;width: auto;} */
.flex_row .th{height:clamp(25px, 3.2vw, 39.2px);margin-bottom:5.9%;width: auto;}
.flex_row .note{margin-bottom: 10.1%;font-size: 79.7%;line-height: 182.5%;text-align: justify;max-width:440px;width:96%; }
.flex_row .bt{ width: 30px;display:block;margin-left: auto;margin-right: auto; }
.flex_row .img{width: 52.7%;}
.flex_row.rev{ -webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;overflow-y:clip; }
.flex_row.rev .img{ right:inherit;left:0; }
.bt.hover{position:relative;/* height: 160px; */width: clamp(120px, 13.8vw, 164px);transform: translateX(-7.5%);}
/* .bt.hover .bt_more */
.rev .bt.hover{ transform:translateX(-11%); }
.bt.hover .bt_on{position:absolute;left:0;top:0;width:100%;/* height:100%; */}
.bt.hover .bt_on{ opacity:0; }
.bt.hover:hover .bt_on{ opacity:1; }
.bt.hover .bt_on, .bt.hover:hover .bt_on{ transition:opacity .4s ease-in-out; }
.home .bnr{background:url(../img/top_bnr_bg.png) no-repeat center center/cover;position:relative;padding: 4% 0;}
.home .bnr *{ color:#fff; }
.home .bnr .note_wrap{width: 44%;max-width:400px;}
.home .bnr .th{display:block;text-align: center;font-size: 101%;letter-spacing: 7px;}
.home .bnr .sub_th{font-size:min(190%, 2.4vw);line-height: 160%;margin: 10.8% 0 6.2% 0;display: block;letter-spacing: 4.5px; white-space: nowrap;font-feature-settings: ;}
.home .bnr .note{font-size: 83%;line-height: 154%;}
.home .bnr .bg_color{position:absolute;left:0;top:0;height:100%;width: 100%;display: block;object-fit: cover;}
.info{margin-top:min(100px, 15.5%); }
.home .info.wrap{ width:90%; }
.info .th{display:block;margin-left: auto;margin-right: auto;margin-bottom: 5%;width: 31.3%;transform: translateX(1.1%);}
.info .row:nth-of-type(2n-1){ background-color:#f7f7f7; }
.info .row{display:-webkit-box;display:-ms-flexbox;display:flex;width: 92.3%;margin-left: auto;margin-right: auto;padding: 1.9% 3.6%;font-size: 82%;justify-content: flex-start;overflow: hidden;box-sizing: border-box;position:relative; }
.home .info .row::after{ position:absolute;right:0;top:0;height:100%;content:'';background: rgb(255,255,255);background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 48%);width:40px; }
.home .info .row:nth-of-type(2n-1)::after{ background: rgb(247,247,247);background: linear-gradient(90deg, rgba(247,247,247,0) 0%, rgba(247,247,247,1) 48%); }
.info .row *{line-height: 114%;}
.info .row .date{display:block;margin-right:1.8%;}
.info .row .th{display:block;margin-right: 1.8%;margin-bottom: 0;margin-left: 0;width: auto;font-size: 95.6%;white-space: nowrap;}
.info .row .note{font-size: 90%;white-space: nowrap; }
.home .info .bt.hover{ display:block;margin-left: auto;margin-right: auto;width:clamp(120px, 30vw, 281.5px);margin-top: 6%;transform:translateX(0); }
.home .info .bt.hover img{ vertical-align: top; }
.no_post_note{ display:block;text-align:center;margin:8% auto; }
.main .no_post_note{ margin-bottom: 20%; }

.footer{background:url(../img/footer_bg.jpg) no-repeat center center/cover;padding-bottom:min(50px, 10%);margin-bottom: 0;padding-top: min(70px, 4.5%);}
.footer *{ color:#fff; }
.footer .f_th{display:block;margin-left: auto;margin-right: auto;margin-bottom: 5.4%;text-align:center;font-size: 122%;letter-spacing: 5.7px;transform: translateX(0.6%);font-weight:400;}
.footer .row{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between; }
.footer .row.contact{ padding-left:4.6%; }
.footer .row .tel{width: 43%;}
.footer .row .form{ width:48%; }
.footer .row .th{font-size: 100.9%;display:block;margin-bottom:7.2%;letter-spacing: 2.3px;}
.footer .row .form .th{margin-right: 8.4%;margin-bottom:6.3%;}
.footer .tel, .footer .form{  text-align: center; }
.footer .tel_num{ margin-bottom: 5%; }
.footer .form .th{margin-right:2%;}
.footer .form .bt_form{border:1px solid #fff;padding: 5.9% 0;box-sizing:border-box;display: block;font-size: clamp(12px, 1.6vw, 120%);letter-spacing: 3px;}
.footer .company_name{display:block;/* margin-left: auto; *//* margin-right: auto; */text-align: center;margin-top:6.6%;letter-spacing: 7.3px;font-size: 108.6%;margin-bottom: 1.5%;}
.footer .addr_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:3.8%;}
.footer .addr{display:inline-block;font-size: 76.7%;margin: 0% 1%;}
.footer .addr br{ display:none; }
.footer .nav_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;text-align:center;margin-bottom: 5%;justify-content: center;max-width:612px;margin-left: auto;margin-right: auto;margin-bottom:1%;}
.footer .nav{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;border-right:1px solid #fff;font-size:82%;letter-spacing: 1.6px;line-height:105%;}
.footer .nav:last-of-type{ border-right: 0; }
.footer .copy{ font-size: 10px;display:block;text-align:center; }

/* vehiclesページ */
.each_page .page_top{min-height:auto;height:71vh;/*margin-bottom: min(100px, 10%);*/margin-bottom:10%;}
.page_top .top_note{ position:absolute;top:49.4%;left:50.3%;transform:translate(-50%, -50%);width:70.6%;max-width:700px; }
.top_note .inner{ text-align:center;position:relative; }
.top_note *{ color:#fff; }
.top_note .jp{ position:absolute;left:50%;bottom:0;transform:translateX(-50%) skewX(-6deg);font-size: 160%;letter-spacing:3.2px;font-weight:500;width: 100%;  }
.s_tag{border:1px solid #6C6AC1;color:#6C6AC1;transform: skewX(-7.5deg);display:inline-block;width: 48.1%;white-space:nowrap;padding: 2.8% 0;text-align: center;display: block;font-size: 83%;margin: 0px 0.9% 4% 0.9%;}
.s_tag:nth-of-type(3){margin-left:auto;margin-right:auto;}
.sec_th{display:block;text-align:center;margin-bottom: 3.8%;}
.sec_th img{width:auto;height: min(100px, 7.1vw);}
.vehicles_page .transport{ margin-bottom:min(96px, 9.7%); }
.vehicles_page .transport .note{ display:block;width:70%;max-width:700px;margin-left: auto;margin-right: auto;text-align:center;font-size: 85%;letter-spacing:0.9px;line-height:175%; }
.vehicles_page .transport .note span{ display:inline-block; }
.owned_vehicle .sec_th{ margin-bottom:4.7%; }
.tag_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width: 92%;margin-left: auto;margin-right: auto;padding-left: 3.9%;margin-bottom: 12%;}
.owned_vehicle .bt.hover{width: 24.1%;}
.each_vehicle_vehicle .bt.hover{width: 24.1%;}
.each_vehicle{position:relative;margin-top: min(43px, 4.3%);}
.each_vehicle .bg{ position:absolute;top:5%;left:0;width:100%; }
.each_vehicle .wrap{ width:98%;max-width:1060px; }
.each_vehicle .th{margin-bottom: 1.5%;}
.each_vehicle .th img{height: min(120px, 10vw);width:auto;}
.each_vehicle .vehicle_img{transform:translateX(-1.1%);width: 88.7%;}
.each_vehicle .detail{position:absolute;right:1%;top: 8.7%;width:372px;}
/* .each_vehicle table{width: 100%;margin-bottom: 7.7%;} */
.each_vehicle .row{ display:-webkit-box;display:-ms-flexbox;display:flex; }
.each_vehicle .row .th, .each_vehicle .row .td{font-size: 75.8%;padding-bottom: 1.1%;padding-top: 6.1%;}
.each_vehicle.truck_15t{margin-bottom: 6%;}
.each_vehicle.truck_15t .row .th, .each_vehicle.truck_15t .row .td{padding-top: 3.4%;}
.each_vehicle.truck_15t .detail{top: -2.3%;}
.each_vehicle.truck_4t .detail{top: 17.3%;width: 400px;}
.each_vehicle.truck_4t .row .td{max-width: 100%;}
.each_vehicle .row .th{border-bottom:1px solid #1A1A1A;text-align-last:justify;width: 20%;margin-bottom: 0;flex-shrink: 0;}
.each_vehicle .row .td{border-bottom:1px solid #CCCCCC;padding-left: 5%;white-space: nowrap;flex-grow: 1;max-width: 279px;}
.each_vehicle .row .td br{ display:none; }
.each_vehicle .tag_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left: 0;flex-wrap: wrap;margin-top: 8%;width: 100%;}
.each_vehicle.truck_15t .tag_wrap{margin-top: 5%;-ms-flex-wrap:wrap;flex-wrap:wrap;}

/* aboutページ */
/* .sour_policy{ margin-bottom: 5%; } */
.th_note{ color:#00409E; }
.intro_note{ font-size: 200%;transform: skewX(-7.5deg);display:block;text-align:center; }
.our_policy{ margin-bottom:min(186px, 15.4vw);margin-left: auto;margin-right: auto; }
.our_policy .wrap{width: 95.5%;}
.our_policy .sec_th{margin-bottom:7.6%;}
.our_policy .row{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between; }
.our_policy .row.wrap{margin-left: auto;margin-right: 0;margin-bottom: min(111px, 9.2vw);}
.our_policy .row:nth-of-type(2){ -webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin-left:0;margin-right:auto; }
.our_policy .row:nth-of-type(2) .detail{ width:42%; }
.our_policy .row .detail{width: 44%;margin-top: 3%;}
.our_policy .row .num{width:auto;display:block;height: min(100px, 4.4vw);margin-left: 0.8%;margin-bottom: 7%;}
.our_policy .row .img{width: 51.9%;object-fit:cover;}
.our_policy .th_note{font-size:clamp(110%, 2.2vw, 190%);display:block;margin-bottom: 6%;line-height:120%;letter-spacing:2px;font-weight:500;line-height:150%;white-space:nowrap; }
.our_policy .intro_note{font-size: 240%;letter-spacing:5px;line-height:160%;font-weight:500;margin-bottom: min(113px, 12%);}
.our_policy .note{line-height: 170%;font-size: 82.1%;letter-spacing: 0.3px;font-feature-settings: "palt";text-align: justify;}
.message{margin-bottom: min(135px, 11.3vw);}
.message .wrap{width: 67.5%;max-width:670px; }
.message .message_img{ margin-bottom:6%; }
.message .th_note{ margin-bottom:4.7%;text-align:center;font-size:clamp(100%,1.8vw,148%);letter-spacing:3.9px;font-weight:500;white-space:nowrap; }
.message .th_note br{ display:none; }
.message .note{margin-bottom: 4.2%;font-size: 83%;line-height: 176%;text-align:justify;}
.message .name{ display:block;text-align:center;font-size: 94%; }
.recruit{margin-bottom: min(105px, 8.8vw);}
.recruit .bnr{position:relative;background:url(../img/recruit_bg.jpg) no-repeat center center/cover;margin-bottom: min(42px, 5.6%);}
.recruit .bnr .bg{ position:absolute;right:0;top:0;height:100%;width:auto;min-width:390px;object-fit:cover; }
.recruit .bnr .note_wrap{padding: 6.1% 0% 4.9% 0;width: 47%;min-width:380px;margin-left: auto;transform: translateX(1%);}
.recruit .bnr .note{color:#fff;font-size: 78%;line-height: 182%;text-align: center;}
.recruit .bnr .note .br_sp{ display:none; }
.recruit .bnr .th{display:block;margin-left: auto;margin-right: auto;width: 56.1%;margin-bottom: 5.7%;}
.recruit .bt{width: 33.4%;min-width:300px;display:block;margin-left: auto;margin-right: auto;transform: translateX(-3%);}

/* company_profileページ */
.company_page table{margin:0 auto;/* width:70%; *//* max-width: 566px; */}
.company_page table *{ color:#00409E; }
.company_page table th, .company_page table td{font-size: 125.6%;padding-top: 0%;padding-bottom: 2.6%;}
.company_page table th{text-align-last:justify;width: 31.8%;vertical-align: top;/* padding-left: 18.9%; */}
.company_page table td{padding-left: 5.5%;letter-spacing: 4px;}
.company_page table th span{display:block;margin-left: auto;max-width: 115px;}
.company_page table .job .br_sp{ display:none; }
.company_profile{margin-bottom: min(250px, 26%);}
.company_profile .sec_th{margin-bottom: min(83px, 62%);}
.company_profile .sec_th img{height: min(95.4px, 8vw);}
.gmap{height:0;overflow:hidden;padding-bottom: 30.2%;position:relative;margin-top: min(13px, 3%);margin-bottom: min(110px, 8.3%);}
.gmap iframe{ position:absolute;left:0;right:0;height:100%;width:100%; }

/* contactページ */
.contact_page .sec_th{padding-top:min(50px, 2%);margin-bottom: 4%;}
.contact_page .note{text-align:center;display: block;margin-left: auto;margin-right: auto;font-size: 85%;line-height: 170%;}
.contact_page .note span{ display:inline-block; }
.contact_page section.contact .tel_num{display:block;margin:0 auto 2.6% auto;width: 58.2%;}
.contact_page .work_time{display:block;text-align:center;letter-spacing: 1.2px;margin-bottom: 9.3%;}
.contact_sec_th{display:block;margin: 8% auto 3.8% auto;display:block;width: 28%;}
.contact_page form{margin-top: 2.6%;max-width: 748px;display:block;margin-left: auto;margin-right: auto;}
.contact_page .row{padding: 2% 10.2% 2% 2.8%;border-bottom:1px solid #E6E6E6;}
.contact_page .row .th, .contact_page .row .td{font-size: 84%;}
.contact_page form .row .th{width: 31.4%;white-space: nowrap;}
.contact_page form .row .th, section.contact .confirm_note{line-height: 34px;}
.contact_page form > .row > .th{ min-width:169px; }
section.contact .confirm_note{ word-break:break-all;font-size:16px; }
.contact_page .require{ color:#6C6AC1;font-size:80%; } 
.confirm_page .row .th{color: #bababa;}
.confirm_page .confirm_th{font-size: 160%;display:block;text-align:center;margin-bottom: 5%;margin-top: 14%; }
.confirm_page section.contact .row .td{ -ms-flex-negative:0;flex-shrink:0; }
.errors span{color:#b50009;padding:4px;border:1px solid #b50009;background-color:#ffd9db;border-radius:3px;line-height:164%;display:block;margin-bottom:8px;padding-left: 28px;position:relative;font-size: 80%;max-width: 720px;margin-left: auto;margin-right: auto;box-sizing: border-box;}
.errors span:before{content:'※';position:absolute;left:11px;top: 50%;transform: translateY(-50%);}

/* リセット start*/
input[type="text"]{-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:transparent;background-image:none;border:1px solid rgba(0, 0, 0, 0.16);border-radius:0;color:inherit;font-family:inherit;font-size:1em;padding:0.4em 0.8em;width:100%;font-size: 16px;}
input[type="text"]:focus{-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:transparent;background-image:none;border:2px solid #6C6AC1;border-radius:0;color:inherit;font-family:inherit;font-size:16px;padding: 0.4em 0.8em;width:100%;}
input[type="textarea"]{ -moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:transparent;background-image:none;border:1px solid rgba(0, 0, 0, 0.16);border-radius:0;color:inherit;font-family:inherit;font-size:1em;height:100px;padding:0.4em 0.8em;width:100%; }
input[type="textarea"]{ border:1px solid rgba(0, 0, 0, 0.32);box-shadow:none;outline:none; }
.contact_page select{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:transparent url(../img/arrow_select.svg) no-repeat center right 8px/12px 12px;border:1px solid rgba(0, 0, 0, 0.16);border-radius:0;color:inherit;cursor:pointer;font-family:inherit;font-size:1em;padding:0.4em 0.8em;width:100%;height:100%;box-sizing: border-box;line-height: 20px;}
textarea{ -moz-appearance: none;-webkit-appearance: none;appearance: none;background-color: transparent;background-image: none;border: 1px solid rgba(0, 0, 0, 0.16);border-radius: 0;color: inherit;font-family: inherit;font-size:16px;height: 100px;padding: 0.4em 0.8em;width: 100%; }
textarea:focus{border: 2px solid #6C6AC1;box-shadow: none;outline: none;font-size:16px;}
input[type="submit"]{-webkit-appearance: none;background-color:#6C6AC1;background-image: none;border: none;border-radius: 0;color: #fff;cursor: pointer;display: inline-block;font-size: 68%;margin: 1% auto;padding: 1.1% 0 0.9% 0;text-decoration: none;width: 155px;letter-spacing: 3px;line-height: 160%;}
input[type="submit"]:hover, input[type="submit"]:focus { outline: none; }
input[type="submit"]::-moz-foucus-inner{ border:none;padding: 0; }
/* 
select::-ms-expand{ display:none; }
select:focus{ display:none; } */
/* リセット end */

.contact_page section.contact{ margin-bottom:min(243px ,24.5%); }
section.contact .row{display:-webkit-box;display:-ms-flexbox;display:flex;/* align-items: center; */}
section.contact .row .td, section.contact .inner_row{display:-webkit-box;display:-ms-flexbox;display:flex;flex-grow: 1;padding-left: 0;}
section.contact .row .td{ width:67%; }
section.contact .row.company_name_row .td{ -webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
section.contact .remark_row{ border-bottom:none; }
section.contact .remark_row .confirm_note{white-space: pre-wrap;}
section.contact .inner_row{-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left: 3.4%;margin-left: 0%;}
section.contact .inner_row:first-of-type{ margin-right:2%; }
section.contact .inner_row .th{width:auto;white-space: nowrap;transform: translateX(-29%);}
section.contact .inner_row input[type="text"]{width:87%;margin-left: auto;font-size: 14px;}
input[type="text"], input[type="textarea"], input[type="select"]{border:2px solid #6C6AC1;font-size:16px;box-sizing: border-box;}
.contact_page select, textarea{ border:2px solid #6C6AC1; }
textarea{resize:none;height: min(232px, 19.5vw);}
section.contact .caution{position:relative;padding-left: 10px;font-size: 10px;line-height: 10px;margin-top: 1%;}
section.contact .caution br{ display:none; }
section.contact .caution::before{content:'※';left: 0px;top: 5px;position:absolute;transform: translateY(-50%);}
::placeholder{color: #B3B3B3;}
::-ms-input-placeholder{color: #B3B3B3;}
:-ms-input-placeholder{color: #B3B3B3;}
.privacy_check{margin-top: 6%;text-align: center;font-size: 88%;margin-bottom: 2.2%;}
.privacy_check br{ display:none;}
.privacy_check a{ text-decoration:underline;color:#6C6AC1; }
.contact_page .bt_wrap{ margin-left: auto;margin-right: auto;display:block;text-align:center; }
.confirm_page section.contact .inner_row{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;margin-right: 5%;max-width: 40%;}
.confirm_page section.contact .inner_row .th{ padding-right:6px; }
.bt_next, .bt_send{ opacity:0.3;pointer-events:none;transition:opacity .3s; }
.bt_next.on,  .bt_send.on{ opacity:1;pointer-events:visible; }

/* 送信完了ページ */
.complete_note_wrap{ text-align:center;font-size:18px;margin:220px auto 200px auto; }
.complete_note_wrap .note{ margin-bottom:7%;font-size:140%;line-height:210%; }
.complete_note_wrap .note br.sp{ display:none; }
.complete_note_wrap .note.sub{ font-size:16px; }
.complete_note_wrap a{ color:#828282;text-decoration:underline; }

/* お知らせページ */
.info_page{ margin-top:clamp(80px, 30%, 150px); }
.info_page .th_each{ margin:8% auto;width:auto;height:min(100px, 8vw);display:block; }
.info_page .th_each img{ width:auto;height:100%; }
.info_page .row_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content: flex-start;max-width: 910px;margin-left: auto;margin-right: auto;}
.info_page .row_wrap .row{width:calc((100% - 10%)/ 3);margin-right:5%;-webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-left: 0;margin-bottom: 5%;padding:0;}
.info_page .row_wrap .row:nth-of-type(3n){ margin-right: 0; }
.info_page .row:nth-of-type(2n-1){ background-color:#fff; }
.info_page .row{ padding:0; }
.info_page .row .date{margin: 2.6% 0 2.2% 0;}
.info_page .row .th{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height: 130%;transform: translateX(0);white-space:normal;}
.info_page .row .news_img{ aspect-ratio: 1.3/1;object-fit:cover; }

/* お知らせ詳細 */
.th_each{ display:block;text-align:center;font-size:120%;margin:3% 0;letter-spacing:3px; }
.info_single .wrap{max-width:820px;width:70%;margin-left:auto;margin-right:auto;flex-direction: column;}
.info_single .date, .info_single .th{ display:block;text-align:center; }
.info_single .date{ margin-bottom:3%;font-size:140%; }
.info_single .th{font-size:180%;margin-bottom:9%;line-height: 140%;width:100%; }
.info_single .i_catch{ margin-bottom:5%; }
.info_single .note{ font-size:16px;line-height:200%;white-space:pre-wrap; }
.info_single .back{ display:block;margin-top:60px;font-weight:bold;display:block;text-align:center;margin:8% 0;font-weight:normal; }

/* プライバシーポリシー */
.privacy_page{ margin-top:min(100px, 30vw); }
.privacy_page .wrap{ width:80%;max-width:700px; }
.privacy_wrap .note_wrap{ margin-top:min(50px, 10vw);margin-bottom:100px; }
.privacy_wrap .note_wrap *{ font-size:15px;line-height:190%;letter-spacing:-0.5px; }
.privacy_wrap p{ line-height:180%; }
.privacy_wrap h3{ display:block;margin:5% 0 2% 0; }
.home .page_top .bg.pc{ display:block;object-fit:cover;object-position:center center;height:107vh;clip-path:polygon(50% 104vh, 100% 90%, 100% 0, 0 0, 0% 90%); }
.home .page_top .bg.sp{ display:none; }
.home #mv_note_eng.pc{ display:block; }
.home #mv_note_eng.sp{ display:none; }
.flex_row .th.pc{ display:block; }
.flex_row .th.sp{ display:none; }
.flex_row .img.pc{ display:block; }
.flex_row .img.sp{ display:none; }
.flex_row.rev .img.pc{ display:block; }
.flex_row.rev .img.sp{ display:none; }
.home .bnr .bg_color.pc{ display:block; }
.home .bnr .bg_color.sp{ display:none; }
.home .info .th.pc{ display:block; }
.home .info .th.sp{ display:none; }
.our_policy .row .img.pc{ display:block; }
.our_policy .row .img.sp{ display:none; }

@media screen and (max-width:1100px){
    .each_vehicle .th{ margin-bottom:10%; }
    .each_vehicle .vehicle_img{ width: 68%; }
    .each_vehicle .detail{ top:10vw; }
}

@media screen and (max-width:1000px){
    .each_vehicle .tag_wrap{ -webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }
    .s_tag, .s_tag:nth-of-type(3){ margin-right: 10%;margin-left:auto; }
}

@media screen and (max-width:900px){
    .message .th_note{ font-size:clamp(100%, 3.3vw, 138%);line-height:160%; }
    .message .th_note br{ display:block; }
    .each_vehicle .th{ margin-bottom: 18%; }
    .each_vehicle.truck_15t .detail{ top:17.7%; }
    .each_vehicle.truck_15t .wrap > .th{ margin-bottom: 35%; }
}

@media screen and (max-width:767px){
    .our_policy .row.wrap{ width:90%;margin-left: auto;margin-right: auto;margin-bottom: 13%; }
    .our_policy .row .img.pc{ display:none; }
    .our_policy .row .img.sp{ display:block; }

    .header{ display:block; }
    .home .page_top .note_jp_wrap{ left:-2.7%; }
    .logo_sp{width: 38%;z-index:100;max-width:182px;}
    .logo_sp img{ vertical-align:middle; }
    .side_header{ display:none; }
    .sec_th img, .company_profile .sec_th img, .info_page .th_each img{ height:clamp(40px, 20vw, 80px); }
    .flex_row .img{ width:45%; }
    .flex_row .note_wrap{ margin-top:0; }
    .flex_row.rev .note_wrap{ margin-right: auto; }
    .home .bnr{ padding:16% 0 24% 0; }
    .home .bnr .note_wrap{ margin:0 auto;width:90%; }
    .home .bnr .sub_th{ font-size:clamp(110%, 6vw, 200%);transform: skewX(-7.5deg);text-align:center;margin:6.2% 0 6.2% 0; }
    .home .bnr .note{ font-size: 90%;line-height:180%; }
    .rev .bt.hover{ transform:translateX(0); }
    section.contact .inner_row .th{ width:26px;text-align:center; }
    .contact_page form > .row{ -webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
    section.contact .row .td{ width: 100%;padding-bottom: 3%; }
    .main .no_post_note{ margin-bottom: 40%; }
    .no_post_note{ margin:28% auto; }
    .info .row{ padding:4.9% 3.6%; }
    /* .info .row:first-of-type{ margin-top:25%; }
    .info .row:last-of-type{ margin-top:25%; } */

    .page_top .top_note{ width:90%; }
    .top_note .eng{ margin-bottom:14px; }
    .top_note .jp{ font-size:clamp(120%, 5vw, 160%); }
    .each_page .page_top{ margin-bottom: 17%; }

    /* aboutページ */
    .our_policy{ max-width:500px; }
    .our_policy .sec_th{ margin-bottom: 10.7%; }
    .our_policy .intro_note{ font-size: clamp(150%, 3vw, 240%);letter-spacing:2px;white-space:nowrap;margin-bottom:19%; }
    .our_policy .row .num{ margin-left: auto;margin-right: auto; }
    .our_policy .th_note{font-size:clamp(140%, 3.7vw, 190%);text-align:center; }
    .our_policy .row{ -webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
    .our_policy .row .detail, .our_policy .row:nth-of-type(2) .detail{ width:100%; }
    .our_policy .row .num{ height:min(60px, 14.4vw); }
    .our_policy .row .img{ width: 100%;margin-bottom:6%; }
    .our_policy .row.wrap{ margin-bottom: 18%; }
    .message{ margin-top: 28%;margin-bottom: 30%; }
    .message .message_img{ object-fit:cover;aspect-ratio: 2.1;object-position: 46% center; }
    /* .message .message_img{ object-fit:cover;aspect-ratio: 1.3;object-position: 46% center; } */
    .message .wrap{ width:100%;max-width:100%; }
    .message .th_note{ font-size:clamp(110%, 5.5vw, 168%); }
    .message .note{ width: 85%;margin-left: auto;margin-right: auto;font-size: 13px; }
    .recruit{ margin-bottom: 25%; }
    .recruit .bnr{ overflow:hidden;margin-bottom:11%;background-position:left;width: 100%; }
    .recruit .bnr .note_wrap{ min-width:0;width:100%;transform:translateX(0);padding:11% 4% 9% 4%; }
    .recruit .bnr .bg{ min-width:850px; }
    .recruit .bnr .th{ margin-bottom: 7.7%; }
    .recruit .bnr .note{ font-size: 100%; }
    .recruit .bnr .note .br_sp{ display:block; }
    .recruit .bnr .th{ width:60%;max-width:240px; }

    /* vehiclesページ */
    .vehicles_page .transport .note{ width:80%;text-align:justify; }
    .vehicles_page .transport .note span{ display:inline;text-align:justify; }
    .tag_wrap{ -ms-flex-wrap:wrap;flex-wrap:wrap;padding-left: 0;margin-top: 8%;max-width:390px; }
    .owned_vehicle{ margin-bottom: 20%; }
    .owned_vehicle .bt.hover{ width:48%;margin-bottom: 3%;transform:translateX(0); }
    .vehicles_page .transport{ margin-bottom: 25%; }
    .each_vehicle .th, .each_vehicle.truck_15t .wrap > .th{ margin-bottom:5%; }
    .each_vehicle.truck_4t .detail{ width:80%; }
    .each_vehicle.truck_4t .row .td{ white-space:normal; }
    .each_vehicle .row{ -webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
    .each_vehicle .detail{ width: 80%;position:relative;margin:0 auto;top:0; }
    .each_vehicle .row{ margin-bottom: 5%; }
    .each_vehicle .row .th, .each_vehicle .row .td{ font-size: 95%;white-space:nowrap; }
    .each_vehicle .row .th{ width:32%;max-width:95px;border-bottom:none;text-align:left;font-weight:500;text-align-last: auto; }
    .each_vehicle .row .td{ padding-left: 0;padding-top: 2%; }
    .each_vehicle .row .td br{ display:block; }
    .each_vehicle.truck_15t .row .th, .each_vehicle.truck_15t .row .td, .each_vehicle .row .th, .each_vehicle .row .td{ padding-top:1.5%; }
    .each_vehicle .row .td{ padding-bottom: 2%; }
    .each_vehicle .vehicle_img{width: 88%;margin:0 auto;transform: translateX(11%);}
    .each_vehicle .tag_wrap{ -ms-flex-direction:row;flex-direction:row; }
    .s_tag, .s_tag:nth-of-type(3){ margin-right:inherit; }
    .each_vehicle .row .td{ max-width:100%; }

    /* companyページ */
    .company_page table th, .company_page table td{ display:block;margin-left: auto;margin-right: auto; }
    .company_page table td{ padding-left:0;padding-bottom: 12%;text-align:center; }
    .company_page table .addr td{ padding-bottom:3%; }
    .company_page table th span{ margin-right:auto; }
    .gmap{ margin-bottom: 15%;padding-bottom:min(270px, 80%); }

    /* info一覧ページ */
    .info_page .wrap{ width: 80%; }
    .info_page .th_each{ height:auto;margin:8% auto 11% auto; }
    .info_page .row_wrap .row, .info_page .row_wrap .row:nth-of-type(3n){ width:47%;margin-right:6%; }
    .info_page .row_wrap .row:nth-of-type(2n){ margin-right: 0; }

    .contact_page section.contact .tel_num{ width:88.2%; }
    .contact_page .work_time{ font-size: 90%; }
    .confirm_page section.contact .inner_row{ max-width:50%;width:50%; }
    .contact_page form .row .th, section.contact .confirm_note{ line-height:25px; }
    input[type="text"], input[type="textarea"], input[type="select"]{ font-size: 16px; }

    /* contactページ */
    .contact_sec_th{ width:min(290px, 80vw); }

    /* お知らせ詳細ページ */
    .info_single .wrap{ width:85%; }
}

@media screen and (max-width:575px){
    .wrap{ width: 85%; }
    .footer .wrap{ max-width:390px; }

    .hamburger{ max-width:100vw; }
    .home .page_top .bg.pc{ display:none; }
    .home .page_top .bg.sp{ display:block; }
    .home #mv_note_eng.pc{ display:none; }
    .home #mv_note_eng.sp{ display:block; }
    .flex_row .th.pc{ display:none; }
    .flex_row .th.sp{ display:block; }
    .flex_row .img.pc{ display:none; }
    .flex_row .img.sp{ display:block; }
    .flex_row.rev .img.pc{ display:none; }
    .flex_row.rev .img.sp{ display:block; }
    .home .bnr{ background-image:none; }
    .home .bnr .bg_color{ position:relative; }
    .home .bnr .bg_color.pc{ display:none; }
    .home .bnr .bg_color.sp{ display:block; }
    .home .bnr .th, .home .bnr .sub_th{ color:#00409E; }
    .home .bnr .note{ color:#646464; }
    .home .info .th.pc{ display:none; }
    .home .info .th.sp{ display:block; }
    .home .info_wrap{ margin:15% auto 30% auto; }
    .main .no_post_note{ margin:0; }

    /* .home .page_top .bg{  } */
    .page_top{ padding-top: 2vh;margin-bottom: 20%; }
    .page_top .bg{ height:40vh;object-position:top 100% left 50%; }
    .home .page_top .note_jp_wrap{ width:78%; }
    .home #mv_note_eng{ overflow:visible;top:50%;left:-2%;width:auto;height:80vh; }
    .bg_belt{ display:none; }
    .flex_row .note_wrap, .flex_row.rev .note_wrap{ width:100%;margin-left: auto; }
    .flex_row .img{ width: 100%; }
    .flex_row .th.sp{ margin-left: auto;margin-right: auto; }
    .flex_row .note{ width:80%;margin:7% auto; }
    .flex_row .th, .home .info .th.sp{ height:clamp(40px, 15vw, 60px);width:auto; }
    .bt.hover{ width:min(180px, 60%); }
    .home .bnr .note_wrap{ width:100%;margin-top: 11%; }
    .home .info .row .note{ display:none; }
    .home .info .bt.hover{ width:clamp(120px, 60vw, 281.5px);margin-top: 13%; }
    .footer{ padding-top:min(60px, 12.5%); }
    .footer .row .tel{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
    .footer .tel_num{ max-width:340px;box-sizing:border-box;padding-right: 2%; }
    .footer .f_th{ position:relative;margin-bottom: 16.4%;font-size: 100%; }
    .footer .f_th:before{ position:absolute;content:'';background-color:#fff;width:20px;height:2px;left:50%;bottom:-20px;transform:translateX(-50%); }
    .footer .row.contact{ -webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left: 0; }
    .footer .row .tel, .footer .row .form{ width:100%;margin-bottom: 13%; }
    .footer .row .form .th{ margin-left: auto;margin-right: auto; }
    .footer .company_name{ margin-top: 0;margin-bottom: 3%;letter-spacing:4px; }
    .footer .nav_wrap{ -webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom: 11%; }
    .footer .nav{ border-left:1px solid #fff;padding:0 19px;margin:4.4% auto;font-size: 100%;letter-spacing:3px; }
    .footer .nav:last-of-type{ border-right:1px solid #fff; }
    .footer .form .bt_form{ font-size:clamp(15px, 4.5vw, 120%); }
    .footer .addr{ text-align:center;line-height:133%;margin:5px auto; }
    .footer .addr_wrap{ margin-bottom: 7.3%; }
    .footer .addr br{ display:block; }

    /* aboutページ */
    .our_policy{ max-width:100%; }
    .message .message_img{ aspect-ratio: 1.3; }

    /* vehiclesページ */
    .each_vehicle{ margin-top: 20%; }
    .each_vehicle .th img{ height:17vw; }
    
    /* .each_vehicle .detail{ position:relative;margin:0 auto;top:0; } */
    .each_vehicle .row .td{ max-width:100%; }
    .each_vehicle .tag_wrap{ -webkit-box-orient:horizontal;-webkit-box-direction:normal; }

    /* contactページ */
    .contact_page .note{ text-align:left; }
    .contact_page .note span{ display:inline; }
    .contact_page .note br{ display:none; }
    .contact_page .note .br_sp{ display:block; }
    .contact_sec_th{ margin-top: 18%;margin-bottom: 8%; }
    .contact_page .row{ padding-left: 0;padding-right: 0; }
    .confirm_page .row{ padding-top:3.5%; }
    section.contact .inner_row input[type="text"], .contact_page select, input[type="text"]:focus, textarea:focus{font-size:16px;}
    textarea{ height:39.5vw; }
    .privacy_check{ line-height:160%;margin-bottom: 12%;max-width:270px;margin-left: auto;margin-right: auto; }
    .privacy_check input[type="checkbox"]{ margin-right:4px;width:18px;height:18px;position:absolute;left:0; }
    .privacy_check br{ display:block; }
    input[type="submit"]{ font-size: 120%;width:200px;margin:3% 0; }
    section.contact .caution{ line-height:140%; }
    section.contact .caution::before{ top:7px; }
    .complete_note_wrap .note{ line-height:160%;font-size: 120%; }
    .complete_note_wrap .note br.sp{ display:block; }
    .complete_note_wrap .note.sub{ text-align:left; }
    .complete_note_wrap .note.sub br{ display:none; }
    section.contact .caution br{ display:block; }

    /* info一覧ページ */
    .info_page .row_wrap .row, .info_page .row_wrap .row:nth-of-type(2n), .info_page .row_wrap .row:nth-of-type(3n){ width:100%;margin-left: auto;margin-right: auto;margin-bottom: 13%; }
    .info_single .date{ margin-bottom: 0; }
    .info_single .th{ font-size: 120%;text-align:left;margin:min(40px, 11%) 0; }
    .info_single .back{ text-decoration:underline;margin:20% 0 8% 0; }
    .info_page{ margin-bottom: 17%; }

    .company_page table .job br{ display:none; }
    .company_page table .job .br_sp{ display:block; }
    .company_page table .job td span{ display:block;margin-bottom:2.5%; }
}