@charset "utf-8";
/* CSS Document */



/* 追加
------------------------------------------------------------*/
.shuttle-strength-list > p:empty,
.shuttle-strength-list > br { display:none !important; }
.fb_timeline{text-align:center;margin:0 auto 10px;}
.indent-1 {padding-left:1em;text-indent:-1em;}
.indent-2 {padding-left:2em;text-indent:-2em;}
.indent-15 {padding-left:1.5em;text-indent:-1.5em;}
.fade{display:none;}
.banner_img{text-align:center;margin:0 auto;clear:both;}
.banner_img img{border-radius:20px;}
br.pcbr{display:block;}
br.spbr{display:none;}
.text_box{text-align:justify;padding:0;}
.text_box p{margin-bottom:1.5em;}
.text_box ul,.text_box ol{margin-left:1em;list-style-position: outside;}
.text_box ul li{list-style:none;margin-bottom:0.5em;position: relative;padding: 0 0 0 1.5em;}
.text_box li::before {
  content: "\f054";
  font-family: FontAwesome;
font-weight: 400;
padding-right:5px;
color:#F8B500;
position: absolute;
left: 0.5em;
}
.text_box_w{background:#fff;text-align:justify;padding:1em 2em;margin:20px auto 50px;}
.text_box_w img{width:200px;margin-top:5px;}
.text_box_w li > p{font-weight:400;margin-left:1em;}

.sptel{display:none;}
.twoblock{display:flex;flex-wrap:wrap;justify-content:space-between;}
.block_area{width:49%;}


.marker{background: linear-gradient(transparent 70%, #fff7fa 70%);padding:0 2em 0;}
.marker2{color:#317091;font-weight:700;}
.marker-space{letter-spacing:-0.5em;}
.pagetop {display: none;position: fixed;bottom: 50px;right:5%;width:66px;z-index:100;}
.pagetop a {display: block;}
.pagetop img{width:100%;}
.sp_btn{display:none;}

.slides img{width:100%;}
.head_img{position: relative;margin-bottom:30px;}
.head_img img{width:100%;}
.head_title{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);font-size:30px;color:#317091;font-family: dnp-shuei-mincho-pr6n, sans-serif;font-weight: 700;font-style: normal;background:rgba(255,255,255,0.9);z-index:9999;min-height:80px;display:flex;justify-content:center;align-items:center;letter-spacing:0.3em;width:40%;line-height:1;}

h2.title{font-size:26px;text-align:center;margin:50px auto 0;}
h2.title_sub{font-size:20px;text-align:center;color:#c7b299;font-family: "futura-pt", sans-serif;font-weight: 400;font-style: normal;margin-bottom:50px;}
h2.title_sub_w{font-size:20px;text-align:center;color:#fff;font-family: "futura-pt", sans-serif;font-weight: 400;font-style: normal;margin-bottom:10px;}
h3.title{font-family: "ryo-gothic-plusn", sans-serif;font-weight: 500;font-style: normal;font-size:24px;display:flex;align-items:center;justify-content:center;width:100%;margin:80px auto 40px;}
h3.title::before{content:"";width:110px;flex:none;height:2px;background:#c7b299;margin:0 10px 0 0;}
h3.title::after{content:"";width:110px;flex:none;height:2px;background:#c7b299;margin:0 0 0 10px;}



/*お知らせ
------------------------------------------------------------*/
.news-archive{padding:100px 20px;background:#fff;}
.news-archive-inner{width:100%;max-width:1100px;margin:0 auto;}
.news-archive-header{margin-bottom:50px;text-align:center;}
.news-archive-en{margin:0 0 8px;color:#004da0;font-size:14px;font-weight:700;letter-spacing:.15em;}
.news-archive-title{margin:0;color:#222;font-size:34px;font-weight:700;line-height:1.5;}
.news-archive-line{display:block;width:60px;height:3px;margin:18px auto 0;background:#f4a000;}
.news-archive-list{border-top:1px solid #ddd;}
.news-archive-item{border-bottom:1px solid #ddd;}
.news-archive-link{position:relative;display:flex;align-items:center;gap:35px;min-height:105px;padding:25px 65px 25px 25px;color:#222;text-decoration:none;transition:.3s;}
.news-archive-link:hover{background:#f5f8fb;}
.news-archive-meta{display:flex;align-items:center;flex-shrink:0;gap:15px;width:220px;}
.news-archive-date{color:#666;font-size:14px;letter-spacing:.05em;}
.news-archive-category{display:inline-flex;align-items:center;justify-content:center;min-width:90px;padding:5px 12px;background:#004da0;color:#fff;font-size:12px;line-height:1.4;}
.news-archive-item-title{margin:0;font-size:17px;font-weight:500;line-height:1.7;}
.news-archive-arrow{position:absolute;top:50%;right:28px;width:10px;height:10px;border-top:2px solid #004da0;border-right:2px solid #004da0;transform:translateY(-50%) rotate(45deg);transition:.3s;}
.news-archive-link:hover .news-archive-arrow{right:23px;}
.news-archive-empty{padding:60px 20px;background:#f5f5f5;text-align:center;}
.news-archive-empty p{margin:0;font-size:16px;}
.news-archive-pagination{margin-top:60px;text-align:center;}
.news-archive-pagination .wp-pagenavi{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;}
.news-archive-pagination .wp-pagenavi a,.news-archive-pagination .wp-pagenavi span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;margin:0;padding:0 12px;border:1px solid #004da0;background:#fff;color:#004da0;font-size:14px;font-weight:700;text-decoration:none;transition:.3s;}
.news-archive-pagination .wp-pagenavi a:hover,.news-archive-pagination .wp-pagenavi span.current{background:#004da0;color:#fff;}
.news-archive-pagination .wp-pagenavi span.pages{padding:0 15px;border-color:#ccc;color:#666;font-weight:400;}
.news-archive-pagination-default{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;}
.news-archive-pagination-default .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border:1px solid #004da0;background:#fff;color:#004da0;font-size:14px;font-weight:700;text-decoration:none;transition:.3s;}
.news-archive-pagination-default .page-numbers:hover,.news-archive-pagination-default .page-numbers.current{background:#004da0;color:#fff;}
@media(max-width:749px){
.news-archive{padding:60px 15px;}
.news-archive-header{margin-bottom:35px;}
.news-archive-en{font-size:12px;}
.news-archive-title{font-size:26px;}
.news-archive-line{width:45px;margin-top:14px;}
.news-archive-link{display:block;min-height:0;padding:22px 45px 22px 10px;}
.news-archive-meta{gap:10px;width:auto;margin-bottom:10px;}
.news-archive-date{font-size:13px;}
.news-archive-category{min-width:75px;padding:4px 9px;font-size:11px;}
.news-archive-item-title{font-size:15px;line-height:1.7;}
.news-archive-arrow{right:15px;}
.news-archive-link:hover .news-archive-arrow{right:12px;}
.news-archive-pagination{margin-top:40px;}
.news-archive-pagination .wp-pagenavi{gap:5px;}
.news-archive-pagination .wp-pagenavi a,.news-archive-pagination .wp-pagenavi span{min-width:38px;height:38px;padding:0 9px;font-size:13px;}
.news-archive-pagination .wp-pagenavi span.pages{display:none;}
}


/*お知らせ詳細
------------------------------------------------------------*/
.news-single{padding:100px 20px;background:#fff;}
.news-single-inner{width:100%;max-width:1100px;margin:0 auto;}
.news-single-article{width:100%;}
.news-single-header{margin-bottom:50px;text-align:center;}
.news-single-en{margin:0 0 8px;color:#004da0;font-size:14px;font-weight:700;letter-spacing:.15em;}
.news-single-title{margin:0;color:#222;font-size:34px;font-weight:700;line-height:1.5;}
.news-single-meta{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:18px;}
.news-single-date{color:#777;font-size:14px;}
.news-single-category{display:inline-flex;align-items:center;justify-content:center;min-width:90px;padding:5px 14px;background:#004da0;color:#fff;font-size:13px;line-height:1.4;}
.news-single-line{display:block;width:60px;height:3px;margin:20px auto 0;background:#f4a000;}
.news-single-thumbnail{margin-bottom:50px;text-align:center;}
.news-single-thumbnail-image{display:block;width:100%;height:auto;}
.news-single-content{font-size:16px;line-height:2;}
.news-single-content h2{margin:60px 0 25px;padding:14px 18px;border-left:5px solid #004da0;background:#f5f8fb;color:#222;font-size:26px;line-height:1.5;}
.news-single-content h3{margin:45px 0 20px;padding-bottom:10px;border-bottom:2px solid #004da0;color:#222;font-size:22px;line-height:1.5;}
.news-single-content h4{margin:35px 0 15px;color:#004da0;font-size:19px;line-height:1.5;}
.news-single-content p{margin:0 0 1.8em;}
.news-single-content ul,.news-single-content ol{margin:0 0 1.8em;padding-left:1.5em;}
.news-single-content li{margin-bottom:.6em;}
.news-single-content a{color:#004da0;text-decoration:underline;}
.news-single-content img{max-width:100%;height:auto;}
.news-single-content blockquote{margin:35px 0;padding:25px 30px;border-left:5px solid #f4a000;background:#f7f7f7;}
.news-single-content table{width:100%;margin:35px 0;border-collapse:collapse;}
.news-single-content th,.news-single-content td{padding:14px 16px;border:1px solid #ddd;text-align:left;}
.news-single-content th{background:#f5f8fb;font-weight:700;}
.news-single-back{margin-top:70px;text-align:center;}
.news-single-back-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:260px;padding:17px 30px;border:2px solid #004da0;background:#004da0;color:#fff;font-size:16px;font-weight:700;text-decoration:none;transition:.3s;}
.news-single-back-button:hover{background:#fff;color:#004da0;}
.news-single-back-arrow{font-size:20px;line-height:1;}
@media(max-width:749px){
.news-single{padding:60px 15px;}
.news-single-header{margin-bottom:35px;}
.news-single-en{font-size:12px;}
.news-single-title{font-size:26px;}
.news-single-meta{gap:10px;margin-top:14px;}
.news-single-date{font-size:13px;}
.news-single-category{min-width:80px;padding:4px 10px;font-size:12px;}
.news-single-line{width:45px;margin-top:16px;}
.news-single-thumbnail{margin-bottom:35px;}
.news-single-content{font-size:15px;line-height:1.9;}
.news-single-content h2{margin:45px 0 20px;padding:12px 14px;font-size:22px;}
.news-single-content h3{margin:35px 0 18px;font-size:20px;}
.news-single-content h4{margin:30px 0 12px;font-size:18px;}
.news-single-content blockquote{padding:20px;}
.news-single-content table{display:block;overflow-x:auto;white-space:nowrap;}
.news-single-back{margin-top:50px;}
.news-single-back-button{width:100%;min-width:0;padding:16px 20px;font-size:15px;}
}


/*安全報告書
------------------------------------------------------------*/
.report-archive{padding:100px 20px;background:#fff;}
.report-archive-inner{width:100%;max-width:1100px;margin:0 auto;}
.report-archive-header{margin-bottom:50px;text-align:center;}
.report-archive-en{margin:0 0 8px;color:#004da0;font-size:14px;font-weight:700;letter-spacing:.15em;}
.report-archive-title{margin:0;color:#222;font-size:34px;font-weight:700;line-height:1.5;}
.report-archive-line{display:block;width:60px;height:3px;margin:18px auto 0;background:#f4a000;}
.report-archive-content{margin-bottom:50px;font-size:16px;line-height:2;}
.report-archive-content p{margin:0 0 1.5em;}
.report-viewer{width:100%;height:900px;border:1px solid #d8d8d8;background:#f5f5f5;overflow:hidden;}
.report-viewer-object{display:block;width:100%;height:100%;border:0;}
.report-viewer-fallback{padding:50px 20px;text-align:center;}
.report-viewer-fallback p{margin:0 0 20px;}
.report-viewer-fallback a{color:#004da0;text-decoration:underline;}
.report-download{margin-top:35px;text-align:center;}
.report-download-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:360px;padding:18px 35px;border:2px solid #004da0;background:#004da0;color:#fff;font-size:16px;font-weight:700;text-decoration:none;transition:.3s;}
.report-download-button:hover{background:#fff;color:#004da0;}
.report-download-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid currentColor;border-radius:50%;font-size:17px;line-height:1;}
.report-empty{padding:50px 20px;background:#f5f5f5;text-align:center;}
.report-empty p{margin:0;font-size:16px;}
@media(max-width:749px){
.report-archive{padding:60px 15px;}
.report-archive-header{margin-bottom:35px;}
.report-archive-en{font-size:12px;}
.report-archive-title{font-size:26px;}
.report-archive-line{width:45px;margin-top:14px;}
.report-archive-content{margin-bottom:35px;font-size:15px;}
.report-viewer{height:70vh;min-height:500px;}
.report-download{margin-top:25px;}
.report-download-button{width:100%;min-width:0;padding:16px 15px;font-size:15px;}
}

/*採用情報
------------------------------------------------------------*/
.recruit-intro{padding:100px 20px;background:#f7f9fc;}
.recruit-intro,.recruit-intro *,.recruit-intro *::before,.recruit-intro *::after{box-sizing:border-box;}
.recruit-intro-inner{width:100%;max-width:1100px;margin:0 auto;}
.recruit-intro-heading{max-width:800px;margin:0 auto 45px;text-align:center;}
.recruit-intro-heading-en{margin:0 0 8px;color:#004da0;font-size:14px;font-weight:700;letter-spacing:.2em;}
.recruit-intro-heading-title{margin:0;color:#222;font-size:36px;font-weight:700;line-height:1.55;letter-spacing:.03em;}
.recruit-intro-heading-title::after{display:block;width:50px;height:3px;margin:18px auto 0;background:#f4a000;content:"";}
.recruit-intro-heading-text{margin:23px auto 0;color:#555;font-size:15px;line-height:2;}
.recruit-intro-certification{max-width:760px;margin:0 auto 55px;padding:25px 35px;display:flex;align-items:center;justify-content:center;gap:25px;border:2px solid #004da0;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(0,50,100,.08);}
.recruit-intro-certification-icon{width:76px;height:76px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:#004da0;color:#fff;font-size:36px;}
.recruit-intro-certification-body{text-align:center;}
.recruit-intro-certification-body p{margin:0 0 5px;color:#555;font-size:13px;font-weight:700;letter-spacing:.08em;}
.recruit-intro-certification-body h3{margin:0;color:#004da0;font-size:24px;font-weight:700;line-height:1.5;}
.recruit-intro-certification-stars{display:flex;justify-content:center;gap:8px;margin-top:8px;color:#f4a000;font-size:22px;}
.recruit-job-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;}
.recruit-job-list>p:empty,.recruit-job-list>br{display:none!important;}
.recruit-job-item{position:relative;padding:42px 35px 35px;overflow:hidden;border-radius:16px;background:#fff;text-align:center;box-shadow:0 12px 32px rgba(0,50,100,.09);}
.recruit-job-item::before{position:absolute;top:0;left:0;width:100%;height:6px;background:#004da0;content:"";}
.recruit-job-item:nth-child(2)::before{background:#f4a000;}
.recruit-job-number{position:absolute;top:17px;right:22px;color:#e8eef4;font-family:Arial,sans-serif;font-size:54px;font-weight:700;line-height:1;}
.recruit-job-icon{position:relative;width:82px;height:82px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#eaf2fa;color:#004da0;font-size:35px;}
.recruit-job-item:nth-child(2) .recruit-job-icon{background:#fff3dc;color:#d88d00;}
.recruit-job-employment{display:inline-block;margin:0 0 12px;padding:5px 15px;border-radius:20px;background:#004da0;color:#fff!important;font-size:12px!important;font-weight:700;line-height:1.5!important;}
.recruit-job-item:nth-child(2) .recruit-job-employment{background:#f4a000;color:#222!important;}
.recruit-job-item h3{position:relative;margin:0 0 17px;color:#222;font-size:27px;font-weight:700;line-height:1.5;}
.recruit-job-item>p:not(.recruit-job-employment){margin:0;color:#555;font-size:15px;line-height:1.9;}
.recruit-job-button{max-width:250px;min-height:52px;margin:28px auto 0;padding:10px 20px;display:flex;align-items:center;justify-content:center;gap:15px;border:1px solid #004da0;border-radius:27px;color:#004da0;font-size:14px;font-weight:700;text-decoration:none;transition:.3s;}
.recruit-job-button:hover{background:#004da0;color:#fff;transform:translateY(-2px);}
.recruit-job-button i{font-size:12px;transition:transform .3s;}
.recruit-job-button:hover i{transform:translateY(3px);}
.recruit-workplace{margin-top:70px;padding:55px;border-radius:18px;background:#004da0;}
.recruit-workplace-heading{margin-bottom:38px;text-align:center;color:#fff;}
.recruit-workplace-heading-en{margin:0 0 7px;color:#f4a000;font-size:13px;font-weight:700;letter-spacing:.18em;}
.recruit-workplace-heading h3{margin:0;font-size:30px;font-weight:700;line-height:1.5;}
.recruit-workplace-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;}
.recruit-workplace-list>p:empty,.recruit-workplace-list>br{display:none!important;}
.recruit-workplace-item{padding:32px;border-radius:14px;background:#fff;}
.recruit-workplace-icon{width:64px;height:64px;margin-bottom:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#eaf2fa;color:#004da0;font-size:27px;}
.recruit-workplace-content h4{position:relative;margin:0 0 20px;padding-bottom:14px;color:#222;font-size:22px;font-weight:700;line-height:1.5;}
.recruit-workplace-content h4::after{position:absolute;bottom:0;left:0;width:38px;height:3px;background:#f4a000;content:"";}
.recruit-workplace-content p{margin:0 0 10px;color:#555;font-size:14px;line-height:1.95;}
.recruit-workplace-content p:last-child{margin-bottom:0;}
.recruit-message{margin-top:60px;display:grid;grid-template-columns:280px minmax(0,1fr);overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 12px 32px rgba(0,50,100,.08);}
.recruit-message-label{padding:40px 35px;display:flex;flex-direction:column;justify-content:center;background:#f4a000;color:#222;}
.recruit-message-label span{margin-bottom:10px;font-size:12px;font-weight:700;letter-spacing:.18em;}
.recruit-message-label strong{font-size:24px;font-weight:700;line-height:1.6;}
.recruit-message-body{position:relative;padding:45px 50px;}
.recruit-message-body i{position:absolute;top:24px;right:32px;color:#e8eef4;font-size:54px;}
.recruit-message-body p{position:relative;margin:0 0 14px;color:#444;font-size:16px;line-height:2;}
.recruit-message-body p:last-child{margin-bottom:0;font-weight:700;color:#004da0;}
.sp-only{display:none;}
@media screen and (max-width:749px){
.recruit-intro{padding:65px 20px 70px;}
.recruit-intro-heading{margin-bottom:35px;}
.recruit-intro-heading-en{font-size:12px;}
.recruit-intro-heading-title{font-size:27px;line-height:1.55;}
.recruit-intro-heading-title::after{width:40px;margin-top:12px;}
.recruit-intro-heading-text{margin-top:18px;font-size:14px;line-height:1.85;text-align:left;}
.recruit-intro-certification{margin-bottom:35px;padding:22px 18px;gap:14px;}
.recruit-intro-certification-icon{width:58px;height:58px;font-size:27px;}
.recruit-intro-certification-body h3{font-size:18px;}
.recruit-intro-certification-body p{font-size:11px;}
.recruit-intro-certification-stars{font-size:18px;}
.recruit-job-list{grid-template-columns:1fr;gap:22px;}
.recruit-job-item{padding:35px 20px 28px;}
.recruit-job-number{top:14px;right:16px;font-size:45px;}
.recruit-job-icon{width:70px;height:70px;font-size:30px;}
.recruit-job-item h3{font-size:23px;}
.recruit-job-item>p:not(.recruit-job-employment){font-size:14px;line-height:1.85;}
.recruit-job-button{margin-top:23px;}
.recruit-workplace{margin-top:45px;padding:38px 20px;}
.recruit-workplace-heading{margin-bottom:28px;}
.recruit-workplace-heading h3{font-size:24px;}
.recruit-workplace-list{grid-template-columns:1fr;gap:20px;}
.recruit-workplace-item{padding:25px 20px;}
.recruit-workplace-icon{width:55px;height:55px;margin-bottom:17px;font-size:23px;}
.recruit-workplace-content h4{font-size:19px;}
.recruit-workplace-content p{font-size:14px;line-height:1.85;}
.recruit-message{margin-top:40px;grid-template-columns:1fr;}
.recruit-message-label{padding:25px;}
.recruit-message-label strong{font-size:21px;}
.recruit-message-body{padding:30px 22px;}
.recruit-message-body i{top:18px;right:18px;font-size:40px;}
.recruit-message-body p{font-size:14px;line-height:1.9;}
.sp-only{display:block;}
}

.recruit-requirements{padding:100px 20px;background:#fff;}
.recruit-requirements,.recruit-requirements *,.recruit-requirements *::before,.recruit-requirements *::after{box-sizing:border-box;}
.recruit-requirements-inner{width:100%;max-width:1100px;margin:0 auto;}
.recruit-requirements-heading{max-width:760px;margin:0 auto 50px;text-align:center;}
.recruit-requirements-heading-en{margin:0 0 8px;color:#004da0;font-size:14px;font-weight:700;letter-spacing:.2em;}
.recruit-requirements-heading-title{margin:0;color:#222;font-size:34px;font-weight:700;line-height:1.5;}
.recruit-requirements-heading-title::after{display:block;width:50px;height:3px;margin:17px auto 0;background:#f4a000;content:"";}
.recruit-requirements-heading-text{margin:22px auto 0;color:#555;font-size:15px;line-height:2;}
.recruit-requirements-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:25px;}
.recruit-requirements-tabs>p:empty,.recruit-requirements-tabs>br{display:none!important;}
.recruit-requirements-tab{position:relative;min-height:105px;padding:20px 25px;display:flex;align-items:center;justify-content:center;gap:18px;border:2px solid #dce5ed;border-radius:14px;background:#f7f9fc;color:#444;font-family:inherit;text-align:left;cursor:pointer;transition:.3s;}
.recruit-requirements-tab::after{position:absolute;bottom:-12px;left:50%;width:22px;height:22px;background:#004da0;transform:translateX(-50%) rotate(45deg);opacity:0;content:"";transition:.3s;}
.recruit-requirements-tab i{width:58px;height:58px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:#e6eef6;color:#004da0;font-size:25px;transition:.3s;}
.recruit-requirements-tab span{display:flex;flex-direction:column;}
.recruit-requirements-tab small{margin-bottom:5px;color:#777;font-size:12px;font-weight:700;line-height:1.5;}
.recruit-requirements-tab strong{font-size:21px;font-weight:700;line-height:1.5;}
.recruit-requirements-tab:hover{border-color:#004da0;background:#eef5fb;}
.recruit-requirements-tab.is-active{border-color:#004da0;background:#004da0;color:#fff;box-shadow:0 10px 25px rgba(0,77,160,.2);}
.recruit-requirements-tab.is-active::after{opacity:1;}
.recruit-requirements-tab.is-active i{background:#fff;color:#004da0;}
.recruit-requirements-tab.is-active small{color:rgba(255,255,255,.82);}
.recruit-requirements-tab:focus-visible{outline:3px solid #f4a000;outline-offset:3px;}
.recruit-requirements-panels{position:relative;}
.recruit-requirements-panel{overflow:hidden;border:1px solid #dce4eb;border-radius:16px;background:#fff;box-shadow:0 12px 32px rgba(0,50,100,.08);}
.recruit-requirements-panel[hidden]{display:none;}
.recruit-requirements-panel-heading{padding:30px 35px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;background:#eef4fa;border-bottom:4px solid #004da0;}
.recruit-requirements-panel-heading p{margin:0 0 5px;color:#004da0;font-size:12px;font-weight:700;letter-spacing:.14em;}
.recruit-requirements-panel-heading h3{margin:0;color:#222;font-size:27px;font-weight:700;line-height:1.5;}
.recruit-requirements-date{color:#666;font-size:13px;white-space:nowrap;}
.recruit-requirements-table{width:100%;}
.recruit-requirements-row{display:grid;grid-template-columns:220px minmax(0,1fr);border-bottom:1px solid #dfe5ea;}
.recruit-requirements-row:last-child{border-bottom:0;}
.recruit-requirements-label{padding:27px 28px;background:#f4f6f8;color:#333;font-size:15px;font-weight:700;line-height:1.8;}
.recruit-requirements-content{min-width:0;padding:27px 32px;color:#333;font-size:15px;line-height:1.9;}
.recruit-requirements-content p{margin:0 0 12px;}
.recruit-requirements-content p:last-child{margin-bottom:0;}
.recruit-requirements-point-list{margin:22px 0 0;padding:0;list-style:none;}
.recruit-requirements-point-list li{position:relative;margin:7px 0;padding-left:20px;font-weight:700;}
.recruit-requirements-point-list li::before{position:absolute;top:.7em;left:2px;width:8px;height:8px;background:#f4a000;transform:rotate(45deg);content:"";}
.recruit-requirements-support{margin-top:18px!important;padding:15px 18px;border-radius:8px;background:#eef6fc;color:#004da0;font-weight:700;}
.recruit-requirements-support i{margin-right:8px;}
.recruit-requirements-salary{display:flex;align-items:baseline;gap:12px;color:#004da0;}
.recruit-requirements-salary span{font-size:15px;font-weight:700;}
.recruit-requirements-salary strong{font-size:27px;font-weight:700;line-height:1.3;}
.recruit-requirements-monthly{display:inline-block;margin-bottom:18px!important;padding:6px 14px;border-radius:20px;background:#fff3dc;color:#8a5900;font-weight:700;}
.recruit-requirements-inline-icon{margin-right:9px;color:#004da0;}
.recruit-requirements-example{margin-top:20px;padding:18px 20px;border-left:4px solid #004da0;border-radius:0 8px 8px 0;background:#f7f9fc;}
.recruit-requirements-example h4{margin:0 0 7px;color:#004da0;font-size:14px;font-weight:700;}
.recruit-requirements-example p{margin:0;}
.recruit-requirements-shift{display:grid;grid-template-columns:28px 1fr;gap:5px 10px;}
.recruit-requirements-shift span{font-weight:700;color:#004da0;}
.recruit-requirements-shift p{margin:0;}
.recruit-requirements-benefit-list{margin:0;padding:0;list-style:none;}
.recruit-requirements-benefit-list li{position:relative;margin:5px 0;padding-left:24px;}
.recruit-requirements-benefit-list li::before{position:absolute;top:.25em;left:0;color:#004da0;font-family:"Font Awesome 6 Free";font-weight:900;content:"\f058";}
.recruit-requirements-tel{margin-top:8px;display:inline-flex;align-items:center;gap:9px;color:#004da0;font-size:20px;font-weight:700;text-decoration:none;}
.recruit-requirements-tel:hover{text-decoration:underline;}
.sp-only{display:none;}
@media screen and (max-width:749px){
.recruit-requirements{padding:65px 0px 70px;}
.recruit-requirements-heading{margin-bottom:35px;}
.recruit-requirements-heading-en{font-size:12px;}
.recruit-requirements-heading-title{font-size:26px;}
.recruit-requirements-heading-title::after{width:40px;margin-top:12px;}
.recruit-requirements-heading-text{margin-top:18px;font-size:14px;line-height:1.8;text-align:left;}
.recruit-requirements-tabs{gap:8px;margin-bottom:18px;}
.recruit-requirements-tab{min-height:96px;padding:14px 8px;flex-direction:column;gap:8px;text-align:center;}
.recruit-requirements-tab::after{bottom:-8px;width:16px;height:16px;}
.recruit-requirements-tab i{width:40px;height:40px;font-size:18px;}
.recruit-requirements-tab small{display:none;}
.recruit-requirements-tab strong{font-size:14px;line-height:1.4;}
.recruit-requirements-panel-heading{padding:22px 18px;display:block;}
.recruit-requirements-panel-heading p{font-size:10px;}
.recruit-requirements-panel-heading h3{font-size:21px;}
.recruit-requirements-date{display:block;margin-top:10px;font-size:12px;}
.recruit-requirements-row{display:block;border-bottom:0;}
.recruit-requirements-label{padding:12px 16px;border-top:1px solid #dfe5ea;background:#eaf1f7;color:#004da0;font-size:14px;}
.recruit-requirements-content{padding:18px 16px 23px;font-size:14px;line-height:1.85;}
.recruit-requirements-point-list{margin-top:18px;}
.recruit-requirements-point-list li{font-size:13px;}
.recruit-requirements-support{padding:13px 14px;}
.recruit-requirements-salary{gap:9px;}
.recruit-requirements-salary strong{font-size:24px;}
.recruit-requirements-monthly{font-size:13px;}
.recruit-requirements-example{padding:15px;}
.recruit-requirements-tel{font-size:19px;}
.sp-only{display:block;}
}

.recruit-flow{padding:100px 20px;background:#f7f9fc;}
.recruit-flow,.recruit-flow *,.recruit-flow *::before,.recruit-flow *::after{box-sizing:border-box;}
.recruit-flow-inner{width:100%;max-width:1100px;margin:0 auto;}
.recruit-flow-heading{max-width:760px;margin:0 auto 55px;text-align:center;}
.recruit-flow-heading-en{margin:0 0 8px;color:#004da0;font-size:14px;font-weight:700;letter-spacing:.2em;}
.recruit-flow-heading-title{margin:0;color:#222;font-size:34px;font-weight:700;line-height:1.5;}
.recruit-flow-heading-title::after{display:block;width:50px;height:3px;margin:17px auto 0;background:#f4a000;content:"";}
.recruit-flow-heading-text{margin:22px auto 0;color:#555;font-size:15px;line-height:2;}
.recruit-flow-list{position:relative;max-width:900px;margin:0 auto;}
.recruit-flow-list::before{position:absolute;top:45px;bottom:45px;left:44px;width:3px;background:#d6e2ec;content:"";}
.recruit-flow-list>p:empty,.recruit-flow-list>br{display:none!important;}
.recruit-flow-item{position:relative;display:grid;grid-template-columns:90px minmax(0,1fr);gap:30px;margin-bottom:30px;}
.recruit-flow-item:last-child{margin-bottom:0;}
.recruit-flow-step{position:relative;z-index:1;width:90px;height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:5px solid #f7f9fc;border-radius:50%;background:#004da0;color:#fff;box-shadow:0 8px 22px rgba(0,77,160,.2);}
.recruit-flow-step span{font-size:10px;font-weight:700;line-height:1;letter-spacing:.12em;}
.recruit-flow-step strong{margin-top:5px;font-size:27px;line-height:1;}
.recruit-flow-content{position:relative;padding:28px 32px;border:1px solid #dfe6ed;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(0,50,100,.06);}
.recruit-flow-content::before{position:absolute;top:35px;left:-10px;width:18px;height:18px;border-left:1px solid #dfe6ed;border-bottom:1px solid #dfe6ed;background:#fff;transform:rotate(45deg);content:"";}
.recruit-flow-content h3{margin:0 0 13px;color:#222;font-size:23px;font-weight:700;line-height:1.5;}
.recruit-flow-content h3::after{display:block;width:38px;height:3px;margin-top:11px;background:#f4a000;content:"";}
.recruit-flow-content p{margin:0;color:#555;font-size:15px;line-height:1.9;}
.recruit-flow-note{margin-top:8px!important;color:#666!important;font-size:13px!important;}
.recruit-flow-cta{max-width:900px;margin:55px auto 0;padding:38px 42px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:35px;align-items:center;border-radius:16px;background:#004da0;color:#fff;box-shadow:0 14px 34px rgba(0,77,160,.22);}
.recruit-flow-cta-en{margin:0 0 7px;color:#f4a000;font-size:12px;font-weight:700;letter-spacing:.18em;}
.recruit-flow-cta-content h3{margin:0 0 13px;font-size:27px;font-weight:700;line-height:1.55;}
.recruit-flow-cta-content>p:last-child{margin:0;color:rgba(255,255,255,.88);font-size:14px;line-height:1.9;}
.recruit-flow-cta-button{min-width:230px;min-height:58px;padding:12px 25px;display:flex;align-items:center;justify-content:center;gap:16px;border-radius:30px;background:#fff;color:#004da0;font-size:15px;font-weight:700;text-decoration:none;transition:.3s;}
.recruit-flow-cta-button:hover{background:#f4a000;color:#222;transform:translateY(-3px);}
.recruit-flow-cta-button i{font-size:13px;transition:transform .3s;}
.recruit-flow-cta-button:hover i{transform:translateX(4px);}
.recruit-flow-cta-button:focus-visible{outline:3px solid #f4a000;outline-offset:4px;}
@media screen and (max-width:749px){
.recruit-flow{padding:65px 20px 70px;}
.recruit-flow-heading{margin-bottom:38px;}
.recruit-flow-heading-en{font-size:12px;}
.recruit-flow-heading-title{font-size:26px;}
.recruit-flow-heading-title::after{width:40px;margin-top:12px;}
.recruit-flow-heading-text{margin-top:18px;font-size:14px;line-height:1.8;text-align:left;}
.recruit-flow-list::before{top:32px;bottom:32px;left:30px;width:2px;}
.recruit-flow-item{grid-template-columns:62px minmax(0,1fr);gap:15px;margin-bottom:22px;}
.recruit-flow-step{width:62px;height:62px;border-width:4px;}
.recruit-flow-step span{font-size:8px;}
.recruit-flow-step strong{font-size:20px;}
.recruit-flow-content{padding:21px 18px;}
.recruit-flow-content::before{top:24px;left:-8px;width:14px;height:14px;}
.recruit-flow-content h3{margin-bottom:11px;font-size:18px;}
.recruit-flow-content h3::after{width:30px;height:2px;margin-top:9px;}
.recruit-flow-content p{font-size:14px;line-height:1.85;}
.recruit-flow-note{font-size:12px!important;}
.recruit-flow-cta{margin-top:40px;padding:30px 20px;display:block;text-align:center;}
.recruit-flow-cta-content h3{font-size:22px;}
.recruit-flow-cta-content>p:last-child{font-size:13px;}
.recruit-flow-cta-button{width:100%;min-width:0;min-height:56px;margin-top:25px;}
}
#recruit-requirements{scroll-margin-top:120px;}
@media screen and (max-width:749px){
#recruit-requirements{scroll-margin-top:80px;}
}

/*貸切
------------------------------------------------------------*/
.charter-intro{padding:100px 20px;background:#fff;}
.charter-intro,.charter-intro *,.charter-intro *::before,.charter-intro *::after{box-sizing:border-box;}
.charter-intro-inner{max-width:1100px;margin:0 auto;}
.charter-intro-content{display:grid;grid-template-columns:minmax(0,1fr) 480px;gap:60px;align-items:center;}
.charter-intro-text{min-width:0;}
.charter-intro-en{margin:0 0 8px;color:#004da0;font-size:14px;font-weight:700;line-height:1.4;letter-spacing:.2em;}
.charter-intro-title{margin:0;color:#222;font-size:38px;font-weight:700;line-height:1.6;letter-spacing:.04em;}
.charter-intro-title::after{width:50px;height:3px;margin:18px 0 0;display:block;background:#f4a000;content:"";}
.charter-intro-description{margin:28px 0 0;color:#555;font-size:16px;line-height:2;}
.charter-intro-image{width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#dce7f0;overflow:hidden;position:relative;}
.charter-intro-image::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:#004da0;}
.charter-intro-image-placeholder{color:#607487;font-size:20px;font-weight:700;letter-spacing:.08em;}
.charter-intro-image img{width:100%;}
@media screen and (max-width:900px){
.charter-intro-content{grid-template-columns:1fr;gap:35px;}
.charter-intro-image{max-width:650px;margin:0 auto;}
}
@media screen and (max-width:749px){
.charter-intro{padding:65px 0px 70px;}
.charter-intro-en{margin-bottom:6px;font-size:12px;}
.charter-intro-title{font-size:28px;line-height:1.5;}
.charter-intro-title::after{width:40px;margin-top:12px;}
.charter-intro-description{margin-top:20px;font-size:14px;line-height:1.9;}
.charter-intro-image{aspect-ratio:16/10;}
.charter-intro-image-placeholder{font-size:16px;}
}

.charter-scene{padding:100px 20px;background:#f7f9fc;}
.charter-scene,.charter-scene *,.charter-scene *::before,.charter-scene *::after{box-sizing:border-box;}
.charter-scene-inner{max-width:1100px;margin:0 auto;}
.charter-scene-heading{max-width:760px;margin:0 auto 50px;text-align:center;}
.charter-scene-heading-en{margin:0 0 8px;color:#004da0;font-size:14px;font-weight:700;letter-spacing:.2em;}
.charter-scene-heading-title{margin:0;color:#222;font-size:34px;font-weight:700;line-height:1.5;}
.charter-scene-heading-title::after{width:50px;height:3px;margin:17px auto 0;display:block;background:#f4a000;content:"";}
.charter-scene-heading-text{margin:22px auto 0;color:#555;font-size:15px;line-height:2;}
.charter-scene-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;}
.charter-scene-list>p:empty,.charter-scene-list>br{display:none!important;}
.charter-scene-item{overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(0,50,100,.08);transition:transform .3s ease,box-shadow .3s ease;}
.charter-scene-item:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(0,50,100,.15);}
.charter-scene-image{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background:#dce7f0;position:relative;}
.charter-scene-image::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:#004da0;}
.charter-scene-image-placeholder{color:#607487;font-size:18px;font-weight:700;letter-spacing:.08em;}
.charter-scene-body{padding:28px;}
.charter-scene-number{display:inline-block;margin-bottom:10px;color:#f4a000;font-family:Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em;}
.charter-scene-body h3{margin:0 0 15px;color:#222;font-size:24px;font-weight:700;line-height:1.5;}
.charter-scene-body p{margin:0;color:#555;font-size:15px;line-height:1.9;}
@media screen and (max-width:749px){
.charter-scene{padding:65px 20px 70px;}
.charter-scene-heading{margin-bottom:35px;}
.charter-scene-heading-en{font-size:12px;}
.charter-scene-heading-title{font-size:26px;}
.charter-scene-heading-title::after{width:40px;margin-top:12px;}
.charter-scene-heading-text{margin-top:18px;font-size:14px;line-height:1.8;text-align:left;}
.charter-scene-list{grid-template-columns:1fr;gap:22px;}
.charter-scene-item:hover{transform:none;}
.charter-scene-body{padding:22px 20px 24px;}
.charter-scene-number{margin-bottom:8px;font-size:12px;}
.charter-scene-body h3{margin-bottom:12px;font-size:20px;}
.charter-scene-body p{font-size:14px;line-height:1.8;}
}

.charter-vehicle{padding:100px 20px;background:#fff;}
.charter-vehicle,.charter-vehicle *,.charter-vehicle *::before,.charter-vehicle *::after{box-sizing:border-box;}
.charter-vehicle-inner{max-width:1100px;margin:0 auto;}
.charter-vehicle-heading{max-width:760px;margin:0 auto 50px;text-align:center;}
.charter-vehicle-heading-en{margin:0 0 8px;color:#004da0;font-size:14px;font-weight:700;letter-spacing:.2em;}
.charter-vehicle-heading-title{margin:0;color:#222;font-size:34px;font-weight:700;line-height:1.5;}
.charter-vehicle-heading-title::after{content:"";display:block;width:50px;height:3px;margin:17px auto 0;background:#f4a000;}
.charter-vehicle-heading-text{margin:22px auto 0;color:#555;font-size:15px;line-height:2;}
.charter-vehicle-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;}
.charter-vehicle-list>p:empty,.charter-vehicle-list>br{display:none!important;}
.charter-vehicle-item{overflow:hidden;border:1px solid #e3e8ed;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(0,50,100,.08);transition:.3s;}
.charter-vehicle-item:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(0,50,100,.15);}
.charter-vehicle-image{display:flex;align-items:center;justify-content:center;background:#dce7f0;position:relative;}
.charter-vehicle-image::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:#004da0;}
.charter-vehicle-image-placeholder{color:#607487;font-size:18px;font-weight:700;}
.charter-vehicle-image img{width:100%;}
.charter-vehicle-body{padding:26px;}
.charter-vehicle-number{display:inline-block;margin-bottom:10px;color:#f4a000;font-size:13px;font-weight:700;letter-spacing:.08em;}
.charter-vehicle-body h3{margin:0 0 18px;color:#222;font-size:28px;font-weight:700;line-height:1.4;}
.charter-vehicle-capacity{margin-bottom:20px;padding:16px;border-radius:10px;background:#f7f9fc;border-left:4px solid #004da0;}
.charter-vehicle-capacity-label{display:block;margin-bottom:6px;color:#004da0;font-size:13px;font-weight:700;letter-spacing:.08em;}
.charter-vehicle-capacity strong{display:block;color:#222;font-size:34px;font-weight:700;line-height:1.1;}
.charter-vehicle-capacity span:last-child{display:block;margin-top:6px;color:#666;font-size:14px;line-height:1.6;}
.charter-vehicle-body p{margin:0;color:#555;font-size:15px;line-height:1.9;}
@media screen and (max-width:749px){
.charter-vehicle{padding:65px 0px 70px;}
.charter-vehicle-heading{margin-bottom:35px;}
.charter-vehicle-heading-en{font-size:12px;}
.charter-vehicle-heading-title{font-size:26px;}
.charter-vehicle-heading-title::after{width:40px;margin-top:12px;}
.charter-vehicle-heading-text{margin-top:18px;font-size:14px;line-height:1.8;text-align:left;}
.charter-vehicle-list{grid-template-columns:1fr;gap:22px;}
.charter-vehicle-item:hover{transform:none;}
.charter-vehicle-body{padding:22px 20px 24px;}
.charter-vehicle-body h3{margin-bottom:15px;font-size:24px;}
.charter-vehicle-capacity{padding:14px;margin-bottom:18px;}
.charter-vehicle-capacity strong{font-size:30px;}
.charter-vehicle-capacity span:last-child{font-size:13px;}
.charter-vehicle-body p{font-size:14px;line-height:1.8;}
}

.charter-vehicle-pdf{margin-top:70px;padding:45px;border-radius:14px;background:#f7f9fc;}
.charter-vehicle-pdf-title{margin:0;color:#222;font-size:28px;font-weight:700;text-align:center;}
.charter-vehicle-pdf-title::after{content:"";display:block;width:45px;height:3px;margin:15px auto 0;background:#f4a000;}
.charter-vehicle-pdf-text{margin:18px auto 40px;color:#555;font-size:15px;line-height:1.9;text-align:center;}
.charter-vehicle-pdf-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.charter-vehicle-pdf-item{display:flex;align-items:center;padding:22px 24px;border-radius:12px;background:#fff;border:1px solid #dfe6ee;text-decoration:none;transition:.3s;}
.charter-vehicle-pdf-item:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(0,50,100,.12);border-color:#004da0;}
.charter-vehicle-pdf-icon{width:58px;height:58px;margin-right:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#004da0;color:#fff;font-size:24px;flex-shrink:0;}
.charter-vehicle-pdf-body{flex:1;}
.charter-vehicle-pdf-body h4{margin:0 0 6px;color:#222;font-size:18px;font-weight:700;line-height:1.4;}
.charter-vehicle-pdf-body span{color:#666;font-size:14px;}
.charter-vehicle-pdf-arrow{margin-left:20px;color:#004da0;font-size:18px;transition:.3s;}
.charter-vehicle-pdf-item:hover .charter-vehicle-pdf-arrow{transform:translateY(2px);}
@media screen and (max-width:749px){
.charter-vehicle-pdf{margin-top:50px;padding:30px 20px;}
.charter-vehicle-pdf-title{font-size:24px;}
.charter-vehicle-pdf-text{margin:16px 0 30px;font-size:14px;text-align:left;}
.charter-vehicle-pdf-list{grid-template-columns:1fr;}
.charter-vehicle-pdf-item{padding:18px;}
.charter-vehicle-pdf-icon{width:50px;height:50px;margin-right:15px;font-size:20px;}
.charter-vehicle-pdf-body h4{font-size:16px;}
.charter-vehicle-pdf-body span{font-size:13px;}
.charter-vehicle-pdf-arrow{margin-left:12px;font-size:16px;}
}

.charter-price{padding:100px 20px;background:#f7f9fc;}
.charter-price,.charter-price *,.charter-price *::before,.charter-price *::after{box-sizing:border-box;}
.charter-price-inner{width:100%;max-width:1100px;margin:0 auto;}
.charter-price-heading{max-width:760px;margin:0 auto 50px;text-align:center;}
.charter-price-heading-en{margin:0 0 8px;color:#004da0;font-size:14px;font-weight:700;letter-spacing:.2em;}
.charter-price-heading-title{margin:0;color:#222;font-size:34px;font-weight:700;line-height:1.5;}
.charter-price-heading-title::after{display:block;width:50px;height:3px;margin:17px auto 0;background:#f4a000;content:"";}
.charter-price-heading-text{margin:22px auto 0;color:#555;font-size:15px;line-height:2;}
.charter-price-formula{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:45px;padding:30px;border:1px solid #d8e3ef;border-radius:14px;background:#eaf1f8;box-shadow:0 8px 24px rgba(0,50,100,.06);}
.charter-price-formula-label{color:#222;font-size:24px;font-weight:700;}
.charter-price-formula-equal,.charter-price-formula-plus{color:#004da0;font-size:25px;font-weight:700;}
.charter-price-formula-item{display:flex;align-items:center;gap:7px;color:#004da0;font-size:23px;font-weight:700;}
.charter-price-formula-number{width:31px;height:31px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#004da0;color:#fff;font-size:17px;}
.charter-price-list{display:grid;gap:30px;}
.charter-price-list>p:empty,.charter-price-list>br{display:none!important;}
.charter-price-section{overflow:hidden;border:1px solid #dfe6ee;border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(0,50,100,.06);}
.charter-price-section-heading{display:flex;align-items:center;gap:20px;padding:25px 30px;background:#004da0;color:#fff;}
.charter-price-section-number{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:#fff;color:#004da0;font-size:24px;font-weight:700;}
.charter-price-section-title h3{margin:0;font-size:26px;font-weight:700;line-height:1.4;}
.charter-price-section-title p{margin:5px 0 0;color:rgba(255,255,255,.88);font-size:14px;line-height:1.7;}
.charter-price-section-body{padding:10px 35px 35px;}
.charter-price-detail{padding:28px 0;border-bottom:1px solid #e4e9ee;}
.charter-price-detail:last-child{padding-bottom:0;border-bottom:0;}
.charter-price-detail h4{position:relative;margin:0 0 16px;padding-left:20px;color:#222;font-size:20px;font-weight:700;line-height:1.5;}
.charter-price-detail h4::before{position:absolute;top:.55em;left:0;width:9px;height:9px;border-radius:50%;background:#004da0;content:"";}
.charter-price-detail p{margin:0;color:#444;font-size:15px;line-height:2;}
.charter-price-calculation{margin:0 0 17px;padding:15px 20px;border-left:4px solid #f4a000;border-radius:0 8px 8px 0;background:#f7f9fc;color:#222;font-size:17px;font-weight:700;line-height:1.7;}
.charter-price-note{margin-top:10px!important;padding-left:1.2em;color:#666!important;font-size:13px!important;line-height:1.8!important;}
.charter-price-note::before{margin-left:-1.2em;content:"※";}
.charter-price-cost-list{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0;list-style:none;}
.charter-price-cost-list li{padding:8px 15px;border:1px solid #d6e1ec;border-radius:20px;background:#f7f9fc;color:#333;font-size:14px;font-weight:500;}
.charter-price-caution{display:flex;align-items:flex-start;gap:14px;margin-top:30px;padding:22px 25px;border-radius:10px;background:#fff5df;color:#55400d;}
.charter-price-caution i{margin-top:4px;color:#f4a000;font-size:20px;}
.charter-price-caution p{margin:0;font-size:14px;line-height:1.9;}
@media screen and (max-width:900px){
.charter-price-formula{flex-wrap:wrap;}
.charter-price-formula-label{width:100%;text-align:center;}
.charter-price-formula-equal{display:none;}
}
@media screen and (max-width:749px){
.charter-price{padding:65px 20px 70px;}
.charter-price-heading{margin-bottom:35px;}
.charter-price-heading-en{font-size:12px;}
.charter-price-heading-title{font-size:26px;}
.charter-price-heading-title::after{width:40px;margin-top:12px;}
.charter-price-heading-text{margin-top:18px;font-size:14px;line-height:1.8;text-align:left;}
.charter-price-formula{gap:8px;margin-bottom:30px;padding:22px 12px;}
.charter-price-formula-label{font-size:19px;}
.charter-price-formula-item{gap:5px;font-size:17px;}
.charter-price-formula-number{width:26px;height:26px;font-size:14px;}
.charter-price-formula-plus{font-size:18px;}
.charter-price-list{gap:22px;}
.charter-price-section-heading{gap:14px;padding:20px;}
.charter-price-section-number{width:42px;height:42px;font-size:20px;}
.charter-price-section-title h3{font-size:22px;}
.charter-price-section-title p{font-size:13px;}
.charter-price-section-body{padding:5px 20px 25px;}
.charter-price-detail{padding:23px 0;}
.charter-price-detail h4{margin-bottom:13px;font-size:17px;}
.charter-price-detail p{font-size:14px;line-height:1.9;}
.charter-price-calculation{padding:13px 14px;font-size:15px;line-height:1.7;}
.charter-price-note{font-size:12px!important;}
.charter-price-cost-list{gap:8px;margin-top:18px;}
.charter-price-cost-list li{padding:7px 12px;font-size:13px;}
.charter-price-caution{gap:11px;margin-top:22px;padding:18px;}
.charter-price-caution i{font-size:18px;}
.charter-price-caution p{font-size:13px;line-height:1.8;}
}

.charter-flow{padding:100px 20px;background:#fff;}
.charter-flow,.charter-flow *,.charter-flow *::before,.charter-flow *::after{box-sizing:border-box;}
.charter-flow-inner{width:100%;max-width:1100px;margin:0 auto;}
.charter-flow-heading{max-width:760px;margin:0 auto 55px;text-align:center;}
.charter-flow-heading-en{margin:0 0 8px;color:#004da0;font-size:14px;font-weight:700;letter-spacing:.2em;}
.charter-flow-heading-title{margin:0;color:#222;font-size:34px;font-weight:700;line-height:1.5;}
.charter-flow-heading-title::after{display:block;width:50px;height:3px;margin:17px auto 0;background:#f4a000;content:"";}
.charter-flow-heading-text{margin:22px auto 0;color:#555;font-size:15px;line-height:2;}
.charter-flow-list{position:relative;max-width:950px;margin:0 auto;}
.charter-flow-list::before{position:absolute;top:45px;bottom:45px;left:44px;width:3px;background:#dbe5ef;content:"";}
.charter-flow-list>p:empty,.charter-flow-list>br{display:none!important;}
.charter-flow-item{position:relative;display:grid;grid-template-columns:90px minmax(0,1fr);gap:30px;margin-bottom:35px;}
.charter-flow-item:last-child{margin-bottom:0;}
.charter-flow-number{position:relative;z-index:1;width:90px;height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:5px solid #fff;border-radius:50%;background:#004da0;color:#fff;box-shadow:0 8px 22px rgba(0,77,160,.22);}
.charter-flow-number span{font-size:10px;font-weight:700;line-height:1;letter-spacing:.12em;}
.charter-flow-number strong{margin-top:4px;font-size:27px;line-height:1;}
.charter-flow-content{padding:30px 35px;border:1px solid #dfe6ee;border-radius:14px;background:#f8fafc;box-shadow:0 10px 28px rgba(0,50,100,.06);}
.charter-flow-content h3{position:relative;margin:0 0 20px;padding-bottom:16px;color:#222;font-size:24px;font-weight:700;line-height:1.5;}
.charter-flow-content h3::after{position:absolute;bottom:0;left:0;width:40px;height:3px;background:#f4a000;content:"";}
.charter-flow-content p{margin:0 0 10px;color:#444;font-size:15px;line-height:2;}
.charter-flow-content p:last-child{margin-bottom:0;}
.charter-flow-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:25px;}
.charter-flow-button{min-width:230px;min-height:54px;padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;gap:15px;border-radius:28px;background:#004da0;color:#fff;font-size:14px;font-weight:700;text-decoration:none;transition:.3s;}
.charter-flow-button:hover{background:#003b7d;transform:translateY(-2px);}
.charter-flow-button i{font-size:12px;transition:transform .3s;}
.charter-flow-button:hover i{transform:translateX(4px);}
.charter-flow-button-estimate{background:#f4a000;color:#222;}
.charter-flow-button-estimate:hover{background:#dc9000;}
.charter-flow-cancel{margin-top:28px;padding:25px;border:1px solid #f0c8c8;border-radius:12px;background:#fff8f8;}
.charter-flow-cancel-heading{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:#b92c2c;}
.charter-flow-cancel-heading i{font-size:21px;}
.charter-flow-cancel-heading h4{margin:0;font-size:19px;font-weight:700;line-height:1.5;}
.charter-flow-cancel-text{margin-bottom:18px!important;font-weight:700;}
.charter-flow-cancel-list{overflow:hidden;border:1px solid #ead5d5;border-radius:8px;background:#fff;}
.charter-flow-cancel-item{display:grid;grid-template-columns:minmax(0,1fr) 140px;border-bottom:1px solid #ead5d5;}
.charter-flow-cancel-item:last-child{border-bottom:0;}
.charter-flow-cancel-item span{padding:14px 18px;color:#444;font-size:14px;line-height:1.7;}
.charter-flow-cancel-item strong{padding:14px 18px;display:flex;align-items:center;justify-content:center;border-left:1px solid #ead5d5;background:#fff0f0;color:#b92c2c;font-size:17px;}
.charter-flow-cancel-note{margin-top:14px!important;color:#666!important;font-size:12px!important;line-height:1.8!important;}
.charter-flow-pdf{max-width:950px;margin:50px auto 0;padding:28px 30px;display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:22px;align-items:center;border-radius:14px;background:#004da0;color:#fff;box-shadow:0 12px 30px rgba(0,77,160,.18);}
.charter-flow-pdf-icon{width:70px;height:70px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#e73820;font-size:30px;}
.charter-flow-pdf-label{margin:0 0 5px!important;color:#f4a000!important;font-size:12px!important;font-weight:700;letter-spacing:.12em;}
.charter-flow-pdf-content h3{margin:0 0 5px;font-size:20px;font-weight:700;line-height:1.5;}
.charter-flow-pdf-content p{margin:0;color:rgba(255,255,255,.85);font-size:13px;line-height:1.8;}
.charter-flow-pdf-button{min-width:210px;min-height:54px;padding:12px 20px;display:flex;align-items:center;justify-content:center;gap:13px;border-radius:27px;background:#fff;color:#004da0;font-size:14px;font-weight:700;text-decoration:none;transition:.3s;}
.charter-flow-pdf-button:hover{background:#f4a000;color:#222;transform:translateY(-2px);}
@media screen and (max-width:749px){
.charter-flow{padding:65px 0px 70px;}
.charter-flow-heading{margin-bottom:38px;}
.charter-flow-heading-en{font-size:12px;}
.charter-flow-heading-title{font-size:26px;}
.charter-flow-heading-title::after{width:40px;margin-top:12px;}
.charter-flow-heading-text{margin-top:18px;font-size:14px;line-height:1.8;text-align:left;}
.charter-flow-list::before{top:35px;bottom:35px;left:31px;}
.charter-flow-item{grid-template-columns:64px minmax(0,1fr);gap:15px;margin-bottom:25px;}
.charter-flow-number{width:64px;height:64px;border-width:4px;}
.charter-flow-number span{font-size:8px;}
.charter-flow-number strong{font-size:21px;}
.charter-flow-content{padding:22px 18px;}
.charter-flow-content h3{margin-bottom:16px;padding-bottom:13px;font-size:19px;}
.charter-flow-content p{font-size:14px;line-height:1.9;}
.charter-flow-buttons{display:grid;grid-template-columns:1fr;margin-top:20px;}
.charter-flow-button{width:100%;min-width:0;}
.charter-flow-cancel{margin-top:22px;padding:18px 14px;}
.charter-flow-cancel-heading{align-items:flex-start;}
.charter-flow-cancel-heading h4{font-size:17px;}
.charter-flow-cancel-item{grid-template-columns:1fr;}
.charter-flow-cancel-item span{padding:12px 13px;font-size:13px;}
.charter-flow-cancel-item strong{padding:10px 13px;border-top:1px solid #ead5d5;border-left:0;font-size:16px;}
.charter-flow-pdf{margin-top:35px;padding:25px 20px;grid-template-columns:55px minmax(0,1fr);gap:15px;}
.charter-flow-pdf-icon{width:55px;height:55px;font-size:24px;}
.charter-flow-pdf-content h3{font-size:17px;}
.charter-flow-pdf-content p{font-size:12px;}
.charter-flow-pdf-button{grid-column:1/3;width:100%;min-width:0;margin-top:5px;}
}

/*送迎
------------------------------------------------------------*/
.shuttle-intro { padding:90px 20px 100px; background:#fff; }
.shuttle-intro-inner { max-width:1100px; margin:0 auto; }
.shuttle-intro-heading { max-width:850px; margin:0 auto 70px; text-align:center; }
.shuttle-intro-en { margin:0 0 10px; color:#004da0; font-size:15px; font-weight:700; letter-spacing:.18em; }
.shuttle-intro-title { margin:0; color:#222; font-size:38px; font-weight:700; line-height:1.7; }
.shuttle-intro-title::after { width:50px; height:3px; margin:22px auto 0; display:block; background:#f4a000; content:""; }
.shuttle-intro-text { max-width:760px; margin:30px auto 0; color:#555; font-size:16px; line-height:2.1; }
.shuttle-strength { padding:60px; border-radius:16px; background:#f7f9fc; box-sizing:border-box; }
.shuttle-strength,
.shuttle-strength *,
.shuttle-strength *::before,
.shuttle-strength *::after { box-sizing:border-box; }
.shuttle-strength-list { width:100%; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.shuttle-strength-item { width:100%; min-width:0; margin:0; padding:40px 30px; text-align:center; border-radius:12px; background:#fff; box-shadow:0 8px 25px rgba(0,0,0,.06); transition:transform .3s ease; }
.shuttle-strength-heading { margin-bottom:45px; text-align:center; }
.shuttle-strength-heading h3 { margin:0; color:#004da0; font-size:30px; font-weight:700; }
.shuttle-strength-heading h3::after { width:60px; height:3px; margin:15px auto 0; display:block; background:#f4a000; content:""; }
.shuttle-strength-item:hover { transform:translateY(-6px); }
.shuttle-strength-icon { width:82px; height:82px; margin:0 auto 25px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#004da0; color:#fff; font-size:32px; }
.shuttle-strength-item h4 { margin:0 0 18px; color:#222; font-size:24px; font-weight:700; }
.shuttle-strength-item p { margin:0; color:#555; font-size:15px; line-height:2; }
@media screen and (max-width:749px){
.shuttle-intro { padding:60px 0px; }
.shuttle-intro-heading { margin-bottom:45px; }
.shuttle-intro-en { font-size:12px; }
.shuttle-intro-title { font-size:24px; line-height:1.6; }
.shuttle-intro-text { margin-top:22px; font-size:14px; line-height:1.9; text-align:left; }
.shuttle-strength { padding:30px 20px; }
.shuttle-strength-heading { margin-bottom:30px; }
.shuttle-strength-heading h3 { font-size:24px; }
.shuttle-strength-list { display:grid; grid-template-columns:1fr; gap:20px; }
.shuttle-strength-item { margin:0; padding:30px 20px; }
.shuttle-strength-item:last-child { margin-bottom:0; }
.shuttle-strength-icon { width:70px; height:70px; margin-bottom:18px; font-size:28px; }
.shuttle-strength-item h4 { font-size:21px; }
.shuttle-strength-item p { font-size:14px; }
}

.shuttle-problems { width:100%; padding:100px 20px; background:#f4f7fa; }
.shuttle-problems,
.shuttle-problems *,
.shuttle-problems *::before,
.shuttle-problems *::after { box-sizing:border-box; }
.shuttle-problems-inner { width:100%; max-width:1100px; margin:0 auto; }
.shuttle-problems-heading { max-width:760px; margin:0 auto 48px; text-align:center; }
.shuttle-problems-heading-en { margin:0 0 8px; color:#004da0; font-size:14px; font-weight:700; line-height:1.4; letter-spacing:.2em; }
.shuttle-problems-heading-title { margin:0; color:#222; font-size:34px; font-weight:700; line-height:1.5; letter-spacing:.04em; }
.shuttle-problems-heading-title::after { width:50px; height:3px; margin:17px auto 0; display:block; background:#f4a000; content:""; }
.shuttle-problems-heading-text { margin:22px auto 0; color:#555; font-size:15px; line-height:2; }
.shuttle-problems-list { width:100%; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; align-items:stretch; }
.shuttle-problems-list > p:empty,
.shuttle-problems-list > br { display:none !important; }
.shuttle-problems-item { width:100%; min-width:0; margin:0; overflow:hidden; border:1px solid #e0e7ee; border-radius:12px; background:#fff; box-shadow:0 8px 25px rgba(0,50,100,.07); position:relative; }
.shuttle-problems-item::before { width:100%; height:5px; display:block; background:#004da0; content:""; position:absolute; top:0; right:0; left:0; }
.shuttle-problems-item:nth-of-type(2)::before { background:#f4a000; }
.shuttle-problems-item:nth-of-type(3)::before { background:#e73820; }
.shuttle-problems-item-heading { min-height:120px; padding:29px 27px 22px; display:flex; align-items:center; gap:17px; border-bottom:1px solid #e6ebef; }
.shuttle-problems-icon { width:58px; height:58px; min-width:58px; display:flex; align-items:center; justify-content:center; flex:0 0 58px; border-radius:50%; background:#eaf2fa; color:#004da0; font-size:23px; line-height:1; }
.shuttle-problems-item:nth-of-type(2) .shuttle-problems-icon { background:#fff4db; color:#d58600; }
.shuttle-problems-item:nth-of-type(3) .shuttle-problems-icon { background:#fdebea; color:#e73820; }
.shuttle-problems-icon i { margin:0; padding:0; display:block; line-height:1; }
.shuttle-problems-icon i::before { display:block; line-height:1; }
.shuttle-problems-item-title { min-width:0; }
.shuttle-problems-item-en { margin:0 0 3px; display:block; color:#87929c; font-family:Arial,sans-serif; font-size:10px; font-weight:700; line-height:1.4; letter-spacing:.15em; }
.shuttle-problems-item-title h3 { margin:0; color:#222; font-size:24px; font-weight:700; line-height:1.4; letter-spacing:.04em; }
.shuttle-problems-points { margin:0; padding:25px 27px 29px; list-style:none; }
.shuttle-problems-points li { min-height:49px; margin:0; padding:12px 0; display:flex; align-items:flex-start; gap:11px; border-bottom:1px dashed #d9e0e6; color:#444; font-size:14px; font-weight:500; line-height:1.75; }
.shuttle-problems-points li:first-child { padding-top:0; }
.shuttle-problems-points li:last-child { padding-bottom:0; border-bottom:0; }
.shuttle-problems-check { width:21px; height:21px; min-width:21px; margin-top:2px; display:flex; align-items:center; justify-content:center; flex:0 0 21px; border-radius:50%; background:#004da0; color:#fff; font-size:9px; line-height:1; }
.shuttle-problems-item:nth-of-type(2) .shuttle-problems-check { background:#f4a000; }
.shuttle-problems-item:nth-of-type(3) .shuttle-problems-check { background:#e73820; }
.shuttle-problems-check i { margin:0; padding:0; display:block; line-height:1; }
.shuttle-problems-check i::before { display:block; line-height:1; }
.shuttle-problems-message { max-width:850px; min-height:86px; margin:45px auto 0; padding:19px 30px; display:flex; align-items:center; justify-content:center; gap:18px; border:1px solid #cbdced; border-radius:8px; background:#fff; }
.shuttle-problems-message-icon { width:46px; height:46px; min-width:46px; display:flex; align-items:center; justify-content:center; flex:0 0 46px; border-radius:50%; background:#004da0; color:#fff; font-size:19px; line-height:1; }
.shuttle-problems-message-icon i { margin:0; padding:0; display:block; line-height:1; }
.shuttle-problems-message p { margin:0; color:#004da0; font-size:16px; font-weight:700; line-height:1.8; }
@media screen and (max-width:900px) {
.shuttle-problems-list { gap:15px; }
.shuttle-problems-item-heading { padding-right:20px; padding-left:20px; gap:12px; }
.shuttle-problems-icon { width:50px; height:50px; min-width:50px; flex-basis:50px; font-size:20px; }
.shuttle-problems-item-title h3 { font-size:21px; }
.shuttle-problems-points { padding-right:20px; padding-left:20px; }
}
@media screen and (max-width:749px) {
.shuttle-problems { padding:65px 20px 70px; }
.shuttle-problems-heading { margin-bottom:32px; }
.shuttle-problems-heading-en { margin-bottom:6px; font-size:12px; }
.shuttle-problems-heading-title { font-size:26px; }
.shuttle-problems-heading-title::after { width:40px; margin-top:12px; }
.shuttle-problems-heading-text { margin-top:17px; font-size:14px; line-height:1.8; text-align:left; }
.shuttle-problems-list { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; }
.shuttle-problems-item { border-radius:10px; }
.shuttle-problems-item-heading { min-height:0; padding:24px 20px 19px; }
.shuttle-problems-icon { width:52px; height:52px; min-width:52px; flex-basis:52px; font-size:21px; }
.shuttle-problems-item-title h3 { font-size:21px; }
.shuttle-problems-points { padding:21px 20px 24px; }
.shuttle-problems-points li { min-height:0; padding:11px 0; font-size:14px; line-height:1.7; }
.shuttle-problems-message { min-height:0; margin-top:30px; padding:18px; align-items:flex-start; justify-content:flex-start; gap:13px; }
.shuttle-problems-message-icon { width:40px; height:40px; min-width:40px; flex-basis:40px; font-size:16px; }
.shuttle-problems-message p { font-size:14px; line-height:1.7; }
}

.shuttle-service { width:100%; padding:100px 20px; background:#fff; }
.shuttle-service,
.shuttle-service *,
.shuttle-service *::before,
.shuttle-service *::after { box-sizing:border-box; }
.shuttle-service-inner { width:100%; max-width:1100px; margin:0 auto; }
.shuttle-service-heading { max-width:760px; margin:0 auto 48px; text-align:center; }
.shuttle-service-heading-en { margin:0 0 8px; color:#004da0; font-size:14px; font-weight:700; line-height:1.4; letter-spacing:.2em; }
.shuttle-service-heading-title { margin:0; color:#222; font-size:34px; font-weight:700; line-height:1.5; letter-spacing:.04em; }
.shuttle-service-heading-title::after { width:50px; height:3px; margin:17px auto 0; display:block; background:#f4a000; content:""; }
.shuttle-service-heading-text { margin:22px auto 0; color:#555; font-size:15px; line-height:2; }
.shuttle-service-list { width:100%; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; align-items:stretch; }
.shuttle-service-list > p:empty,
.shuttle-service-list > br { display:none !important; }
.shuttle-service-item { width:100%; min-width:0; margin:0; overflow:hidden; border:1px solid #e1e7ed; border-radius:12px; background:#fff; box-shadow:0 8px 28px rgba(0,50,100,.08); transition:transform .3s ease,box-shadow .3s ease; }
.shuttle-service-item:hover { transform:translateY(-6px); box-shadow:0 15px 35px rgba(0,50,100,.14); }
.shuttle-service-image { width:100%; aspect-ratio:16 / 10; display:flex; align-items:center; justify-content:center; overflow:hidden; background:#dce7f0; position:relative; }
.shuttle-service-image::after { width:100%; height:5px; display:block; background:#004da0; content:""; position:absolute; right:0; bottom:0; left:0; }
.shuttle-service-item:nth-of-type(2) .shuttle-service-image::after { background:#f4a000; }
.shuttle-service-item:nth-of-type(3) .shuttle-service-image::after { background:#e73820; }
.shuttle-service-image-placeholder { color:#607487; font-size:18px; font-weight:700; line-height:1.5; letter-spacing:.08em; }
.shuttle-service-body { padding:28px 25px 30px; }
.shuttle-service-title-wrap { margin:0 0 22px; display:flex; align-items:flex-start; gap:6px; }
.shuttle-service-number { color:#004da0; font-family:Arial,sans-serif; font-size:13px; font-weight:700; line-height:1.5; letter-spacing:.08em; }
.shuttle-service-item:nth-of-type(2) .shuttle-service-number { color:#d88c00; }
.shuttle-service-item:nth-of-type(3) .shuttle-service-number { color:#e73820; }
.shuttle-service-title { min-width:0; }
.shuttle-service-title-en { margin:0 0 4px; display:block; color:#8a949d; font-family:Arial,sans-serif; font-size:10px; font-weight:700; line-height:1.4; letter-spacing:.16em; }
.shuttle-service-title h3 { margin:0; color:#222; font-size:20px; font-weight:700; line-height:1.5; letter-spacing:.03em;white-space: nowrap; }
.shuttle-service-points { margin:0; padding:0; list-style:none; }
.shuttle-service-points li { margin:0; padding:13px 0; display:flex; align-items:center; gap:11px; border-bottom:1px dashed #d8e0e7; color:#444; font-size:14px; font-weight:500; line-height:1.7; }
.shuttle-service-points li:first-child { padding-top:0; }
.shuttle-service-points li:last-child { padding-bottom:0; border-bottom:0; }
.shuttle-service-check { width:22px; height:22px; min-width:22px; display:flex; align-items:center; justify-content:center; flex:0 0 22px; border-radius:50%; background:#004da0; color:#fff; font-size:9px; line-height:1; }
.shuttle-service-item:nth-of-type(2) .shuttle-service-check { background:#f4a000; }
.shuttle-service-item:nth-of-type(3) .shuttle-service-check { background:#e73820; }
.shuttle-service-check i { margin:0; padding:0; display:block; line-height:1; }
.shuttle-service-check i::before { display:block; line-height:1; }
@media screen and (max-width:900px) {
.shuttle-service-list { gap:15px; }
.shuttle-service-body { padding-right:20px; padding-left:20px; }
.shuttle-service-title h3 { font-size:20px; }
}
@media screen and (max-width:749px) {
.shuttle-service { padding:65px 0px 70px; }
.shuttle-service-heading { margin-bottom:32px; }
.shuttle-service-heading-en { margin-bottom:6px; font-size:12px; }
.shuttle-service-heading-title { font-size:26px; }
.shuttle-service-heading-title::after { width:40px; margin-top:12px; }
.shuttle-service-heading-text { margin-top:17px; font-size:14px; line-height:1.8; text-align:left; }
.shuttle-service-list { grid-template-columns:minmax(0,1fr); gap:22px; }
.shuttle-service-item { border-radius:10px; }
.shuttle-service-item:hover { transform:none; }
.shuttle-service-image { aspect-ratio:16 / 9; }
.shuttle-service-image-placeholder { font-size:16px; }
.shuttle-service-body { padding:23px 20px 25px; }
.shuttle-service-title-wrap { margin-bottom:18px; }
.shuttle-service-title h3 { font-size:18px; }
.shuttle-service-points li { padding:11px 0; font-size:14px; }
}
.shuttle-service-image img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .5s ease; }
.shuttle-service-item:hover .shuttle-service-image img { transform:scale(1.04); }
@media screen and (max-width:749px) {
.shuttle-service-item:hover .shuttle-service-image img { transform:none; }
}

.shuttle-flow{width:100%;padding:100px 20px;background:#f7f9fc;}
.shuttle-flow,.shuttle-flow *,.shuttle-flow *::before,.shuttle-flow *::after{box-sizing:border-box;}
.shuttle-flow-inner{width:100%;max-width:1100px;margin:0 auto;}
.shuttle-flow-heading{max-width:760px;margin:0 auto 60px;text-align:center;}
.shuttle-flow-heading-en{margin:0 0 8px;color:#004da0;font-size:14px;font-weight:700;letter-spacing:.2em;}
.shuttle-flow-heading-title{margin:0;color:#222;font-size:34px;font-weight:700;line-height:1.5;}
.shuttle-flow-heading-title::after{width:50px;height:3px;margin:17px auto 0;display:block;background:#f4a000;content:"";}
.shuttle-flow-heading-text{margin:22px auto 0;color:#555;font-size:15px;line-height:2;}
.shuttle-flow-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;position:relative;}
.shuttle-flow-list::before{content:"";position:absolute;left:8%;right:8%;top:38px;height:4px;background:#d7e2ec;z-index:0;}
.shuttle-flow-list>p:empty,.shuttle-flow-list>br{display:none!important;}
.shuttle-flow-item{position:relative;text-align:center;z-index:1;}
.shuttle-flow-circle{width:76px;height:76px;margin:0 auto 22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#004da0;color:#fff;font-size:18px;font-weight:700;box-shadow:0 8px 18px rgba(0,77,160,.25);}
.shuttle-flow-item:nth-child(2) .shuttle-flow-circle{background:#0b63bf;}
.shuttle-flow-item:nth-child(3) .shuttle-flow-circle{background:#2d7fd1;}
.shuttle-flow-item:nth-child(4) .shuttle-flow-circle{background:#4d98df;}
.shuttle-flow-item:nth-child(5) .shuttle-flow-circle{background:#71b0ea;}
.shuttle-flow-item:nth-child(6) .shuttle-flow-circle{background:#f4a000;}
.shuttle-flow-item h3{margin:0 0 12px;color:#222;font-size:18px;font-weight:700;line-height:1.5;}
.shuttle-flow-item p{margin:0;color:#555;font-size:14px;line-height:1.8;}
@media screen and (max-width:900px){
.shuttle-flow-list{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px;}
.shuttle-flow-list::before{display:none;}
}
@media screen and (max-width:749px){
.shuttle-flow{padding:65px 20px 70px;}
.shuttle-flow-heading{margin-bottom:35px;}
.shuttle-flow-heading-en{font-size:12px;}
.shuttle-flow-heading-title{font-size:26px;}
.shuttle-flow-heading-title::after{width:40px;margin-top:12px;}
.shuttle-flow-heading-text{margin-top:17px;font-size:14px;line-height:1.8;text-align:left;}
.shuttle-flow-list{display:block;}
.shuttle-flow-list::before{display:none;}
.shuttle-flow-item{margin-bottom:35px;padding-left:65px;text-align:left;position:relative;}
.shuttle-flow-item:last-child{margin-bottom:0;}
.shuttle-flow-circle{position:absolute;top:0;left:0;width:50px;height:50px;margin:0;font-size:15px;}
.shuttle-flow-item h3{margin-bottom:8px;font-size:18px;}
.shuttle-flow-item p{font-size:14px;}
}

.shuttle-contact{padding:90px 20px;background:#004da0;margin:80px auto;}
.shuttle-contact,.shuttle-contact *,.shuttle-contact *::before,.shuttle-contact *::after{box-sizing:border-box;}
.shuttle-contact-inner{max-width:900px;margin:0 auto;text-align:center;}
.shuttle-contact-en{margin:0 0 8px;color:rgba(255,255,255,.75);font-size:14px;font-weight:700;letter-spacing:.2em;}
.shuttle-contact-title{margin:0;color:#fff;font-size:36px;font-weight:700;line-height:1.5;}
.shuttle-contact-title::after{width:50px;height:3px;margin:18px auto 0;display:block;background:#f4a000;content:"";}
.shuttle-contact-text{margin:30px auto 0;color:rgba(255,255,255,.92);font-size:16px;line-height:2;}
.shuttle-contact-button{min-width:290px;height:60px;margin:45px auto 0;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:30px;background:#fff;color:#004da0;font-size:15px;font-weight:700;text-decoration:none;transition:.3s;}
.shuttle-contact-button i{font-size:13px;transition:transform .3s ease;}
.shuttle-contact-button:hover{background:#f4a000;color:#222;}
.shuttle-contact-button:hover i{transform:translateX(4px);}
.shuttle-contact-button:focus-visible{outline:3px solid #fff;outline-offset:4px;}
@media screen and (max-width:749px){
.shuttle-contact{padding:65px 20px;}
.shuttle-contact-en{font-size:12px;}
.shuttle-contact-title{font-size:28px;}
.shuttle-contact-title::after{width:40px;margin-top:12px;}
.shuttle-contact-text{margin-top:22px;font-size:14px;line-height:1.9;text-align:left;}
.shuttle-contact-button{width:100%;min-width:0;height:56px;margin-top:35px;font-size:14px;}
}


/*TOP
------------------------------------------------------------*/
.top-movie { width:100%; margin:0; padding:0; background:#000; overflow:hidden; }
.top-movie-inner { width:100%; margin:0; padding:0; position:relative; overflow:hidden; background:#000; }
.top-movie-video { width:100%; height:auto; margin:0; padding:0; display:block; border:0; background:#000; object-fit:cover; }
.top-movie-sound { min-width:142px; height:46px; padding:0 18px; display:flex; align-items:center; justify-content:center; gap:9px; border:1px solid rgba(255,255,255,.8); border-radius:23px; background:rgba(0,45,95,.8); color:#fff; font-family:inherit; cursor:pointer; position:absolute; right:30px; bottom:30px; z-index:2; box-shadow:0 4px 15px rgba(0,0,0,.25); backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px); transition:background-color .3s ease,border-color .3s ease,transform .3s ease; }
.top-movie-sound:hover { border-color:#f4a000; background:rgba(0,77,160,.95); transform:translateY(-2px); }
.top-movie-sound:focus-visible { outline:3px solid #f4a000; outline-offset:3px; }
.top-movie-sound-icon { width:20px; display:flex; align-items:center; justify-content:center; color:#fff; font-size:18px; line-height:1; }
.top-movie-sound-icon-on { display:none; }
.top-movie-sound-text { color:#fff; font-size:12px; font-weight:700; line-height:1; letter-spacing:.08em; white-space:nowrap; }
.top-movie-sound.is-sound-on { background:rgba(0,77,160,.95); }
.top-movie-sound.is-sound-on .top-movie-sound-icon-off { display:none; }
.top-movie-sound.is-sound-on .top-movie-sound-icon-on { display:flex; color:#f4a000; }
@media screen and (max-width:749px) {
.top-movie-video { width:100%; height:auto; object-fit:contain; }
.top-movie-sound { min-width:120px; height:40px; padding:0 14px; gap:7px; border-radius:20px; right:12px; bottom:12px; }
.top-movie-sound:hover { transform:none; }
.top-movie-sound-icon { width:18px; font-size:16px; }
.top-movie-sound-text { font-size:10px; }
}

.top-guide { width:100%; padding:90px 20px 100px; background:#f5f8fb; }
.top-guide-inner { width:100%; max-width:1100px; margin:0 auto; }
.top-guide-heading { margin:0 0 45px; text-align:center; }
.top-guide-heading-en { margin:0 0 8px; color:#004da0; font-size:15px; font-weight:700; line-height:1.4; letter-spacing:.18em; }
.top-guide-heading-title { margin:0; color:#222; font-size:36px; font-weight:700; line-height:1.5; letter-spacing:.05em; }
.top-guide-heading-title::after { width:48px; height:3px; margin:17px auto 0; display:block; background:#f4a000; content:""; }
.top-guide-heading-text { max-width:700px; margin:22px auto 0; color:#555; font-size:16px; line-height:2; }
.top-guide-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.top-guide-card { min-width:0; display:flex; flex-direction:column; overflow:hidden; border:1px solid #e3e8ed; border-radius:12px; background:#fff; color:#222; text-decoration:none; box-shadow:0 8px 24px rgba(0,50,100,.08); transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease; }
.top-guide-card:hover { border-color:#b8cee5; transform:translateY(-7px); box-shadow:0 15px 34px rgba(0,50,100,.15); }
.top-guide-card:focus-visible { outline:3px solid #f4a000; outline-offset:4px; }
.top-guide-image { width:100%; aspect-ratio:16 / 9; display:flex; align-items:center; justify-content:center; overflow:hidden; background:#dce7f0; position:relative; }
.top-guide-image::after { width:100%; height:5px; display:block; background:linear-gradient(90deg,#004da0 0%,#004da0 70%,#f4a000 70%,#f4a000 88%,#e73820 88%,#e73820 100%); content:""; position:absolute; right:0; bottom:0; left:0; }
.top-guide-image-placeholder { color:#607487; font-size:18px; font-weight:700; letter-spacing:.08em; }
.top-guide-body { min-height:300px; padding:30px 28px 27px; display:flex; flex:1; flex-direction:column; }
.top-guide-title-wrap { margin:0 0 17px; display:flex; align-items:center; gap:13px; }
.top-guide-number { color:#f4a000; font-family:Arial,sans-serif; font-size:15px; font-weight:700; line-height:1; letter-spacing:.06em; }
.top-guide-title { margin:0; color:#004da0; font-size:25px; font-weight:700; line-height:1.4; letter-spacing:.04em; }
.top-guide-text { margin:0 0 25px; color:#555; font-size:15px; line-height:1.9; }
.top-guide-link { margin-top:auto; padding-top:19px; display:flex; align-items:center; justify-content:space-between; border-top:1px solid #e5e9ed; color:#004da0; font-size:14px; font-weight:700; line-height:1.5; letter-spacing:.04em; }
.top-guide-link-icon { width:34px; height:34px; min-width:34px; min-height:34px; display:flex; align-items:center; justify-content:center; flex:0 0 34px; overflow:hidden; border-radius:50%; background:#004da0; color:#fff; line-height:1; transition:background-color .3s ease,transform .3s ease; }

.top-guide-link-icon i { width:auto; height:auto; margin:0; padding:0; display:block; color:#fff; font-size:12px; line-height:1; }

.top-guide-link-icon i::before { display:block; line-height:1; }
.top-guide-card:hover .top-guide-link-icon { background:#f4a000; transform:translateX(4px); }
@media screen and (max-width:900px) {
.top-guide-list { gap:18px; }
.top-guide-body { min-height:320px; padding:25px 20px 23px; }
.top-guide-title { font-size:22px; }
}
@media screen and (max-width:749px) {
.top-guide { padding:60px 20px 70px; }
.top-guide-heading { margin-bottom:32px; }
.top-guide-heading-en { margin-bottom:6px; font-size:12px; }
.top-guide-heading-title { font-size:27px; }
.top-guide-heading-title::after { width:40px; height:3px; margin-top:12px; }
.top-guide-heading-text { margin-top:17px; font-size:14px; line-height:1.8; text-align:left; }
.top-guide-list { display:block; }
.top-guide-card { margin-bottom:25px; border-radius:10px; }
.top-guide-card:last-child { margin-bottom:0; }
.top-guide-card:hover { transform:none; }
.top-guide-image-placeholder { font-size:16px; }
.top-guide-body { min-height:0; padding:23px 20px 21px; }
.top-guide-title-wrap { margin-bottom:12px; }
.top-guide-number { font-size:13px; }
.top-guide-title { font-size:22px; }
.top-guide-text { margin-bottom:21px; font-size:14px; line-height:1.8; }
.top-guide-link { padding-top:16px; font-size:13px; }
.top-guide-link-icon { width:31px; height:31px; min-width:31px; min-height:31px; flex-basis:31px; }
.top-guide-link-icon i { font-size:11px; }
}

.top-guide-image img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .5s ease; }
.top-guide-card:hover .top-guide-image img { transform:scale(1.04); }
@media screen and (max-width:749px) {
.top-guide-card:hover .top-guide-image img { transform:none; }
}

.top-news { width:100%; padding:90px 20px 100px; background:#fff; }
.top-news-inner { width:100%; max-width:1100px; margin:0 auto; }
.top-news-heading { margin:0 0 42px; text-align:center; }
.top-news-heading-en { margin:0 0 8px; color:#004da0; font-size:15px; font-weight:700; line-height:1.4; letter-spacing:.18em; }
.top-news-heading-title { margin:0; color:#222; font-size:36px; font-weight:700; line-height:1.5; letter-spacing:.05em; }
.top-news-heading-title::after { width:48px; height:3px; margin:17px auto 0; display:block; background:#f4a000; content:""; }
.top-news-content { width:100%; }
.top-news-list { width:100%; border-top:1px solid #dfe5eb; }
.top-news-item { width:100%; border-bottom:1px solid #dfe5eb; }
.top-news-link { min-height:92px; padding:22px 65px 22px 20px; display:flex; align-items:center; color:#222; text-decoration:none; position:relative; transition:background-color .3s ease; }
.top-news-link:hover { background:#f5f8fb; }
.top-news-link:focus-visible { outline:3px solid #f4a000; outline-offset:-3px; }
.top-news-meta { width:220px; min-width:220px; display:flex; align-items:center; gap:15px; }
.top-news-date { color:#555; font-family:Arial,sans-serif; font-size:14px; font-weight:500; line-height:1.5; letter-spacing:.05em; }
.top-news-category { min-width:90px; padding:5px 10px; display:inline-flex; align-items:center; justify-content:center; border-radius:3px; background:#004da0; color:#fff; font-size:12px; font-weight:700; line-height:1.4; text-align:center; }
.top-news-title { min-width:0; margin:0; color:#222; font-size:16px; font-weight:500; line-height:1.8; transition:color .3s ease; }
.top-news-link:hover .top-news-title { color:#004da0; }
.top-news-arrow { width:34px; height:34px; display:flex; align-items:center; justify-content:center; flex:0 0 34px; border-radius:50%; background:#eef3f7; color:#004da0; position:absolute; top:50%; right:20px; transform:translateY(-50%); transition:background-color .3s ease,color .3s ease,transform .3s ease; }
.top-news-arrow i { margin:0; padding:0; display:block; font-size:12px; line-height:1; }
.top-news-arrow i::before { display:block; line-height:1; }
.top-news-link:hover .top-news-arrow { background:#004da0; color:#fff; transform:translate(4px,-50%); }
.top-news-empty { margin:0; padding:45px 20px; border-top:1px solid #dfe5eb; border-bottom:1px solid #dfe5eb; color:#666; font-size:15px; line-height:1.8; text-align:center; }
.top-news-more { margin-top:35px; display:flex; justify-content:center; }
.top-news-more-link { min-width:240px; min-height:54px; padding:13px 24px; display:inline-flex; align-items:center; justify-content:center; gap:18px; border:1px solid #004da0; border-radius:27px; background:#fff; color:#004da0; font-size:14px; font-weight:700; line-height:1.5; letter-spacing:.04em; text-decoration:none; transition:background-color .3s ease,color .3s ease; }
.top-news-more-link i { font-size:12px; line-height:1; transition:transform .3s ease; }
.top-news-more-link:hover { background:#004da0; color:#fff; }
.top-news-more-link:hover i { transform:translateX(4px); }
.top-news-more-link:focus-visible { outline:3px solid #f4a000; outline-offset:3px; }
@media screen and (max-width:749px) {
.top-news { padding:60px 20px 70px; }
.top-news-heading { margin-bottom:32px; }
.top-news-heading-en { margin-bottom:6px; font-size:12px; }
.top-news-heading-title { font-size:27px; }
.top-news-heading-title::after { width:40px; height:3px; margin-top:12px; }
.top-news-link { min-height:0; padding:19px 48px 19px 5px; display:block; }
.top-news-meta { width:100%; min-width:0; margin-bottom:9px; gap:10px; }
.top-news-date { font-size:12px; }
.top-news-category { min-width:75px; padding:4px 8px; font-size:10px; }
.top-news-title { font-size:14px; line-height:1.7; }
.top-news-arrow { width:30px; height:30px; flex-basis:30px; right:5px; }
.top-news-arrow i { font-size:10px; }
.top-news-link:hover .top-news-arrow { transform:translateY(-50%); }
.top-news-empty { padding:35px 10px; font-size:14px; }
.top-news-more { margin-top:28px; }
.top-news-more-link { min-width:220px; min-height:50px; font-size:13px; }
}

.top-contact-cta { width:100%; padding:100px 20px; overflow:hidden; background:#004da0; position:relative; }
.top-contact-cta::before { width:420px; height:420px; border:70px solid rgba(255,255,255,.04); border-radius:50%; content:""; position:absolute; top:-220px; left:-160px; }
.top-contact-cta::after { width:300px; height:300px; border:55px solid rgba(255,255,255,.035); border-radius:50%; content:""; position:absolute; right:-100px; bottom:-170px; }
.top-contact-cta-inner { width:100%; max-width:1100px; margin:0 auto; position:relative; z-index:1; }
.top-contact-cta-content { display:grid; grid-template-columns:minmax(0,1fr) 470px; align-items:stretch; overflow:hidden; border-radius:16px; background:#fff; box-shadow:0 20px 50px rgba(0,25,60,.25); }
.top-contact-cta-textarea { padding:55px 50px 50px; }
.top-contact-cta-en { margin:0 0 10px; color:#004da0; font-size:14px; font-weight:700; line-height:1.4; letter-spacing:.2em; }
.top-contact-cta-title { margin:0; color:#222; font-size:34px; font-weight:700; line-height:1.55; letter-spacing:.04em; }
.top-contact-cta-title::after { width:48px; height:3px; margin:19px 0 0; display:block; background:#f4a000; content:""; }
.top-contact-cta-text { max-width:520px; margin:25px 0 32px; color:#555; font-size:15px; line-height:2; }
.top-contact-cta-buttons { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.top-contact-cta-button { min-width:0; min-height:110px; padding:18px; display:flex; align-items:center; gap:12px; border-radius:8px; color:#fff; text-decoration:none; position:relative; transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease; }
.top-contact-cta-button:hover { transform:translateY(-4px); box-shadow:0 10px 22px rgba(0,45,90,.18); }
.top-contact-cta-button:focus-visible { outline:3px solid #f4a000; outline-offset:3px; }
.top-contact-cta-button-mail { padding-right:48px; background:#004da0; }
.top-contact-cta-button-mail:hover { background:#003d80; }
.top-contact-cta-button-tel { background:#f4a000; }
.top-contact-cta-button-tel:hover { background:#df9100; }
.top-contact-cta-button-icon { width:40px; height:40px; min-width:40px; display:flex; align-items:center; justify-content:center; flex:0 0 40px; border:1px solid rgba(255,255,255,.45); border-radius:50%; color:#fff; }
.top-contact-cta-button-icon i { margin:0; padding:0; display:block; font-size:16px; line-height:1; }
.top-contact-cta-button-icon i::before { display:block; line-height:1; }
.top-contact-cta-button-text { min-width:0; display:block; }
.top-contact-cta-button-sub { margin-bottom:4px; display:block; color:rgba(255,255,255,.85); font-size:10px; font-weight:500; line-height:1.4; }
.top-contact-cta-button-main { display:block; color:#fff; font-size:15px; font-weight:700; line-height:1.5; white-space:nowrap; }
.top-contact-cta-button-tel .top-contact-cta-button-main { font-family:Arial,sans-serif; font-size:21px; letter-spacing:.04em; }
.top-contact-cta-button-note { margin-top:2px; display:block; color:rgba(255,255,255,.85); font-size:10px; line-height:1.4; }
.top-contact-cta-button-arrow { width:30px; height:30px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:rgba(255,255,255,.15); color:#fff; position:absolute; top:50%; right:13px; transform:translateY(-50%); transition:transform .3s ease,background-color .3s ease; }
.top-contact-cta-button-arrow i { margin:0; padding:0; display:block; font-size:10px; line-height:1; }
.top-contact-cta-button-arrow i::before { display:block; line-height:1; }
.top-contact-cta-button-mail:hover .top-contact-cta-button-arrow { background:rgba(255,255,255,.25); transform:translate(4px,-50%); }
.top-contact-cta-image { min-height:500px; display:flex; align-items:center; justify-content:center; overflow:hidden; background:#dce7f0; position:relative; }
.top-contact-cta-image::before { width:100%; height:100%; background:linear-gradient(90deg,rgba(0,77,160,.12),transparent 35%); content:""; pointer-events:none; position:absolute; inset:0; }
.top-contact-cta-image-placeholder { color:#607487; font-size:20px; font-weight:700; letter-spacing:.08em; position:relative; z-index:1; }
@media screen and (max-width:950px) {
.top-contact-cta-content { grid-template-columns:minmax(0,1fr) 380px; }
.top-contact-cta-textarea { padding:45px 35px; }
.top-contact-cta-title { font-size:30px; }
.top-contact-cta-buttons { grid-template-columns:1fr; }
.top-contact-cta-button { min-height:92px; }
.top-contact-cta-image { min-height:540px; }
}
@media screen and (max-width:749px) {
.top-contact-cta { padding:60px 20px; }
.top-contact-cta::before { width:250px; height:250px; border-width:40px; top:-140px; left:-100px; }
.top-contact-cta::after { width:200px; height:200px; border-width:35px; right:-80px; bottom:-110px; }
.top-contact-cta-content { display:flex; flex-direction:column; border-radius:12px; }
.top-contact-cta-image { min-height:0; aspect-ratio:16 / 15; order:1; }
.top-contact-cta-image::before { background:linear-gradient(0deg,rgba(0,77,160,.12),transparent 40%); }
.top-contact-cta-image-placeholder { font-size:16px; }
.top-contact-cta-textarea { padding:32px 20px 25px; order:2; }
.top-contact-cta-en { margin-bottom:7px; font-size:12px; }
.top-contact-cta-title { font-size:25px; line-height:1.55; }
.top-contact-cta-title::after { width:40px; margin-top:13px; }
.top-contact-cta-text { margin:20px 0 25px; font-size:14px; line-height:1.8; }
.top-contact-cta-buttons { display:block; }
.top-contact-cta-button { width:100%; min-height:84px; margin-bottom:12px; padding:14px 15px; gap:12px; }
.top-contact-cta-button:last-child { margin-bottom:0; }
.top-contact-cta-button-mail { padding-right:48px; }
.top-contact-cta-button:hover { transform:none; }
.top-contact-cta-button-icon { width:38px; height:38px; min-width:38px; flex-basis:38px; }
.top-contact-cta-button-icon i { font-size:14px; }
.top-contact-cta-button-main { font-size:14px; }
.top-contact-cta-button-tel .top-contact-cta-button-main { font-size:20px; }
.top-contact-cta-button-sub { font-size:10px; }
.top-contact-cta-button-note { font-size:9px; }
}
.top-contact-cta-image img { width:100%; height:100%; display:block; object-fit:cover; }
.top-movie-copy { width:1100px; color:#fff; position:absolute; top:50%; left:50%; z-index:1; transform:translate(-50%,-50%); text-shadow:0 3px 12px rgba(0,0,0,.5); pointer-events:none; }
.top-movie-copy-sub { margin:0 0 15px; color:#fff; font-size:20px; font-weight:700; line-height:1.5; letter-spacing:.08em; }
.top-movie-copy-title { margin:0; color:#fff; font-size:52px; font-weight:700; line-height:1.4; letter-spacing:.06em; }
@media screen and (max-width:749px) {
.top-movie-copy { width:calc(100% - 40px); }
.top-movie-copy-sub { margin-bottom:8px; font-size:13px; }
.top-movie-copy-title { font-size:28px; }
}

/*会社案内
------------------------------------------------------------*/
.nkt-company { width:100%; padding:80px 20px 80px; box-sizing:border-box; background:#fff; }
.nkt-company-inner { width:100%; max-width:1100px; margin:0 auto; }
.nkt-company-heading { width:100%; min-height:70px; padding:0 25px; display:flex; align-items:center; gap:15px; box-sizing:border-box; border:1px solid #d7dce2; background:#fff; box-shadow:0 3px 8px rgba(0,77,160,.06); }
.nkt-company-heading-line { width:6px; height:36px; display:block; flex-shrink:0; background:linear-gradient(to bottom,#004da0 0%,#004da0 70%,#f4a000 70%,#f4a000 85%,#e73820 85%,#e73820 100%); }
.nkt-company-heading-title { margin:0; padding:0; color:#111; font-size:26px; font-weight:700; line-height:1.5; letter-spacing:.05em; }
.nkt-company-date { width:100%; margin:35px 0 20px; padding:14px 20px; box-sizing:border-box; border-left:5px solid #004da0; background:#f1f5f9; color:#004da0; font-size:16px; font-weight:700; line-height:1.5; }
.nkt-company-table { width:100%; margin:0; padding:0; border-collapse:collapse; border-spacing:0; table-layout:fixed; border:1px solid #cfd8e3; background:#fff; }
.nkt-company-table tbody { width:100%; }
.nkt-company-table tr { width:100%; }
.nkt-company-table th { width:220px; padding:20px 22px; box-sizing:border-box; border-right:1px solid #cfd8e3; border-bottom:1px solid #cfd8e3; background:#0758aa; color:#fff; font-size:15px; font-weight:700; line-height:1.7; letter-spacing:.03em; text-align:left; vertical-align:middle; }
.nkt-company-table td { padding:20px 25px; box-sizing:border-box; border-bottom:1px solid #cfd8e3; background:#fff; color:#222; font-size:15px; font-weight:400; line-height:1.9; letter-spacing:.02em; text-align:left; vertical-align:middle; overflow-wrap:anywhere; }
.nkt-company-table tr:nth-child(even) td { background:#f8fafc; }
.nkt-company-table tr:last-child th { border-bottom:0; }
.nkt-company-table tr:last-child td { border-bottom:0; }
.nkt-company-table td p { margin:0; padding:0; }
.nkt-company-table td a { color:#004da0; text-decoration:none; }
.nkt-company-table td a:hover { color:#e73820; text-decoration:underline; }
.nkt-company-business { margin:0; padding:0; list-style:none; }
.nkt-company-business li { margin:0; padding:0 0 0 20px; position:relative; }
.nkt-company-business li::before { content:""; width:7px; height:7px; border-radius:50%; background:#f4a000; position:absolute; top:.75em; left:0; }

@media screen and (max-width:749px) {
.nkt-company { padding:70px 0 70px; }
.nkt-company-inner { width:100%; max-width:none; }
.nkt-company-heading { min-height:58px; padding:0 16px; gap:11px; }
.nkt-company-heading-line { width:5px; height:30px; }
.nkt-company-heading-title { font-size:21px; }
.nkt-company-date { margin:25px 0 15px; padding:11px 14px; font-size:14px; }
.nkt-company-table { display:block; border:0; background:transparent; }
.nkt-company-table tbody { display:block; }
.nkt-company-table tr { width:100%; margin:0 0 14px; display:block; border:1px solid #cfd8e3; background:#fff; }
.nkt-company-table th { width:100%; min-height:46px; padding:11px 15px; display:block; border:0; background:#0758aa; color:#fff; font-size:14px; }
.nkt-company-table td { width:100%; padding:15px; display:block; border:0; background:#fff; font-size:14px; line-height:1.8; }
.nkt-company-table tr:nth-child(even) td { background:#fff; }
.nkt-company-business li { padding-left:17px; }
.nkt-company-business li::before { width:6px; height:6px; }
}

.nkt-history { width:100%; padding:0 20px 80px; box-sizing:border-box; background:#fff; }
.nkt-history-inner { width:100%; max-width:1100px; margin:0 auto; }
.nkt-history-heading { width:100%; min-height:70px; margin-bottom:30px; padding:0 25px; display:flex; align-items:center; gap:15px; box-sizing:border-box; border:1px solid #d7dce2; background:#fff; box-shadow:0 3px 8px rgba(0,77,160,.06); }
.nkt-history-heading-line { width:6px; height:36px; display:block; flex-shrink:0; background:linear-gradient(to bottom,#004da0 0%,#004da0 70%,#f4a000 70%,#f4a000 85%,#e73820 85%,#e73820 100%); }
.nkt-history-heading-title { margin:0; padding:0; color:#111; font-size:26px; font-weight:700; line-height:1.5; letter-spacing:.05em; }
.nkt-history-table { width:100%; margin:0; padding:0; border-collapse:collapse; border-spacing:0; table-layout:fixed; border:1px solid #cfd8e3; background:#fff; }
.nkt-history-table th { width:210px; padding:18px 20px; box-sizing:border-box; border-right:1px solid #cfd8e3; border-bottom:1px solid #cfd8e3; background:#e7f0f8; color:#004da0; font-size:15px; font-weight:700; line-height:1.7; letter-spacing:.03em; text-align:left; vertical-align:middle; }
.nkt-history-table td { padding:18px 24px; box-sizing:border-box; border-bottom:1px solid #cfd8e3; background:#fff; color:#222; font-size:15px; line-height:1.8; letter-spacing:.02em; text-align:left; vertical-align:middle; overflow-wrap:anywhere; }
.nkt-history-table tr:nth-child(even) td { background:#f8fafc; }
.nkt-history-table tr:last-child th { border-bottom:0; }
.nkt-history-table tr:last-child td { border-bottom:0; }

@media screen and (max-width:749px) {
.nkt-history { padding:0 0 70px; }
.nkt-history-inner { width:100%; max-width:none; }
.nkt-history-heading { min-height:58px; margin-bottom:20px; padding:0 16px; gap:11px; }
.nkt-history-heading-line { width:5px; height:30px; }
.nkt-history-heading-title { font-size:21px; }
.nkt-history-table { display:block; border:0; background:transparent; }
.nkt-history-table tbody { display:block; }
.nkt-history-table tr { width:100%; margin:0 0 14px; display:block; border:1px solid #cfd8e3; background:#fff; }
.nkt-history-table th { width:100%; min-height:46px; padding:11px 15px; display:block; border:0; background:#e7f0f8; color:#004da0; font-size:14px; }
.nkt-history-table td { width:100%; padding:15px; display:block; border:0; background:#fff; font-size:14px; line-height:1.8; }
.nkt-history-table tr:nth-child(even) td { background:#fff; }
}

.nkt-philosophy { width:100%; padding:0 20px 30px; box-sizing:border-box; background:#fff; }
.nkt-philosophy-inner { width:100%; max-width:1100px; margin:0 auto; }
.nkt-philosophy-heading { width:100%; min-height:70px; margin-bottom:35px; padding:0 25px; display:flex; align-items:center; gap:15px; box-sizing:border-box; border:1px solid #d7dce2; background:#fff; box-shadow:0 3px 8px rgba(0,77,160,.06); }
.nkt-philosophy-heading-line { width:6px; height:36px; background:linear-gradient(to bottom,#004da0 0%,#004da0 70%,#f4a000 70%,#f4a000 85%,#e73820 85%,#e73820 100%); }
.nkt-philosophy-heading-title { margin:0; font-size:26px; font-weight:700; }
.nkt-philosophy-block { margin-bottom:50px; }
.nkt-philosophy-subtitle { margin:0 0 20px; padding:14px 20px; border-left:5px solid #004da0; background:#f1f5f9; color:#004da0; font-size:22px; font-weight:700; }
.nkt-philosophy-card { padding:35px; border:1px solid #d7dce2; background:#fff; box-shadow:0 5px 18px rgba(0,77,160,.05); }
.nkt-philosophy-card p { margin:0 0 12px; line-height:2; }
.nkt-philosophy-item { margin-bottom:35px; padding-left:24px; position:relative; }
.nkt-philosophy-item:last-child { margin-bottom:0; }
.nkt-philosophy-item::before { content:""; width:10px; height:10px; border-radius:50%; background:#f4a000; position:absolute; top:12px; left:0; }
.nkt-philosophy-item h4 { margin:0 0 10px; color:#004da0; font-size:20px; font-weight:700; }
.nkt-philosophy-item p { margin:0; color:#333; line-height:1.9; }

@media screen and (max-width:749px){
.nkt-philosophy { padding:0 0 20px; }
.nkt-philosophy-heading { min-height:58px; margin-bottom:25px; padding:0 16px; }
.nkt-philosophy-heading-title { font-size:18px; }
.nkt-philosophy-subtitle { margin-bottom:15px; padding:11px 15px; font-size:18px; }
.nkt-philosophy-card { padding:20px; }
.nkt-philosophy-item { margin-bottom:25px; padding-left:18px; }
.nkt-philosophy-item h4 { font-size:17px; }
.nkt-philosophy-card p { font-size:14px; line-height:1.8; }
}

.nkt-safety { width:100%; padding:0 20px 80px; box-sizing:border-box; background:#fff; }
.nkt-safety-inner { width:100%; max-width:1100px; margin:0 auto; }
.nkt-safety-heading { width:100%; min-height:70px; margin-bottom:35px; padding:0 25px; display:flex; align-items:center; gap:15px; box-sizing:border-box; border:1px solid #d7dce2; background:#fff; box-shadow:0 3px 8px rgba(0,77,160,.06); }
.nkt-safety-heading-line { width:6px; height:36px; display:block; flex-shrink:0; background:linear-gradient(to bottom,#004da0 0%,#004da0 70%,#f4a000 70%,#f4a000 85%,#e73820 85%,#e73820 100%); }
.nkt-safety-heading-title { margin:0; padding:0; color:#111; font-size:26px; font-weight:700; line-height:1.5; letter-spacing:.05em; }
.nkt-safety-block { margin-bottom:0; }
.nkt-safety-subtitle { margin:0 0 20px; padding:14px 20px; box-sizing:border-box; border-left:5px solid #004da0; background:#f1f5f9; color:#004da0; font-size:22px; font-weight:700; line-height:1.5; }
.nkt-safety-card { padding:35px; box-sizing:border-box; border:1px solid #d7dce2; background:#fff; box-shadow:0 5px 18px rgba(0,77,160,.05); }
.nkt-safety-lead { margin-bottom:30px; }
.nkt-safety-lead p { margin:0 0 10px; color:#222; font-size:15px; line-height:2; letter-spacing:.02em; }
.nkt-safety-lead p:last-child { margin-bottom:0; }
.nkt-safety-list { margin:0 0 30px; padding:0; list-style:none; counter-reset:safety-counter; }
.nkt-safety-list li { min-height:44px; margin-bottom:10px; padding:10px 15px 10px 58px; box-sizing:border-box; display:flex; align-items:center; counter-increment:safety-counter; background:#f8fafc; border-left:4px solid #004da0; color:#222; font-size:15px; line-height:1.7; position:relative; }
.nkt-safety-list li:last-child { margin-bottom:0; }
.nkt-safety-list li::before { content:counter(safety-counter); width:28px; height:28px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#004da0; color:#fff; font-size:14px; font-weight:700; position:absolute; top:50%; left:16px; transform:translateY(-50%); }
.nkt-safety-list li:nth-child(5)::before { background:#f4a000; }
.nkt-safety-list li:nth-child(6)::before { background:#e73820; }
.nkt-safety-conclusion { margin:0; padding:20px 22px; box-sizing:border-box; border-left:5px solid #f4a000; background:#fff9eb; color:#222; font-size:15px; font-weight:700; line-height:1.9; letter-spacing:.02em; }

@media screen and (max-width:749px) {
.nkt-safety { padding:0 0 70px; }
.nkt-safety-inner { width:100%; max-width:none; }
.nkt-safety-heading { min-height:58px; margin-bottom:25px; padding:0 16px; gap:11px; }
.nkt-safety-heading-line { width:5px; height:30px; }
.nkt-safety-heading-title { font-size:21px; }
.nkt-safety-subtitle { margin-bottom:15px; padding:11px 15px; font-size:18px; }
.nkt-safety-card { padding:20px; }
.nkt-safety-lead { margin-bottom:22px; }
.nkt-safety-lead p { font-size:14px; line-height:1.8; }
.nkt-safety-list { margin-bottom:22px; }
.nkt-safety-list li { min-height:0; margin-bottom:10px; padding:12px 12px 12px 50px; font-size:14px; line-height:1.7; }
.nkt-safety-list li::before { width:26px; height:26px; left:12px; font-size:13px; }
.nkt-safety-conclusion { padding:15px; font-size:14px; line-height:1.8; }
}
.safe_img{width:100%;margin-top:10px;}
.safe_img img{width:100%;}

/*固定ページ
------------------------------------------------------------*/
.page-main { width:100%; overflow:hidden; background:#fff; }
.page-visual { width:100%; position:relative; overflow:hidden; background:#004da0; }
.page-visual-picture { width:100%; display:block; }
.page-visual-image { width:100%; height:400px; display:block; object-fit:cover; object-position:center; }
.page-visual-overlay { width:100%; height:100%; display:flex; align-items:center; position:absolute; top:0; left:0; background:linear-gradient(90deg,rgba(0,40,85,.55) 0%,rgba(0,40,85,.18) 45%,rgba(0,40,85,0) 75%); }
.page-visual-heading { width:1100px; margin:0 auto; color:#fff; }
.page-visual-en { margin:0 0 10px; color:#f4a000; font-size:18px; font-weight:700; line-height:1.4; letter-spacing:.18em; }
.page-visual-title { margin:0; color:#fff; font-size:48px; font-weight:700; line-height:1.4; letter-spacing:.08em; text-shadow:0 2px 8px rgba(0,0,0,.25); }
.page-visual-line { width:80px; height:5px; margin-top:25px; display:block; background:linear-gradient(90deg,#f4a000 0%,#f4a000 65%,#e73820 65%,#e73820 100%); }
.page-content { width:100%; padding:0; background:#fff; }
.page-content-inner { width:1100px; margin:0 auto; }

@media screen and (max-width:749px) {
.page-visual-image { width:100%; height:auto; display:block; object-fit:cover; }
.page-visual-overlay { width:100%; height:100%; padding:0 20px 25px; box-sizing:border-box; display:flex; align-items:flex-end; background:linear-gradient(0deg,rgba(0,40,85,.65) 0%,rgba(0,40,85,.15) 55%,rgba(0,40,85,0) 80%); }
.page-visual-heading { width:100%; }
.page-visual-en { margin-bottom:7px; font-size:13px; letter-spacing:.14em; }
.page-visual-title { font-size:30px; line-height:1.35; }
.page-visual-line { width:60px; height:4px; margin-top:18px; }
.page-content { padding:0 20px; box-sizing:border-box; }
.page-content-inner { width:100%; }
}



@media screen and (max-width:767px) {
br.pcbr{display:none;}
br.spbr{display:block;}
}