@charset "UTF-8";
/**
 * 元は各ページの本文に <style id="lankame-fr-driver-css"> として直書きされていたCSS。
 * 同じ内容が 51ページに重複していたため1ファイルにまとめた。
 * 読み込むページは inc/page-css.php の対応表で決まる（元と同じページだけ）。
 */

#header,#fix_header,#main_visual,#post_slider,#sidebar,.p-breadcrumb,.p-articleHead,.l-articleBottom,#after_article{display:none!important}#content,#main_content,#main_content>.l-mainContent__inner,.post_content{display:block!important;max-width:none!important;width:100%!important;margin:0!important;padding:0!important}.fr-site-header{width:100vw;margin:0 calc(50% - 50vw);background:#333;color:#fff;border-bottom:1px solid rgba(0,0,0,.1);position:relative;z-index:5}.fr-site-header__inner{height:73px;max-width:1400px;margin:0 auto;padding:0 48px;display:flex;align-items:center;gap:24px}.fr-site-header__logo img{display:block;width:200px;height:40px;object-fit:contain}.fr-site-header__nav{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;white-space:nowrap}.fr-site-header__nav a{color:#fff;text-decoration:none;font-size:13px;padding:0 10px;height:72px;display:flex;align-items:center;position:relative}.fr-site-header__nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#00cf95;transform:scaleX(0);transition:transform .2s}.fr-site-header__nav a:hover:after,.fr-site-header__nav a.is-current:after{transform:scaleX(1)}.fr-site-header__nav a.contact span{border:1px solid #fff;border-radius:10px;padding:10px}.fr-info-bar{width:100vw;margin:0 calc(50% - 50vw);color:#fff;background:#ff4133;text-align:center;font-weight:700;padding:8px 16px;font-size:16px;line-height:1.6}.fr-driver-breadcrumb{width:100vw;margin:0 calc(50% - 50vw);background:#f7f7f7;border-bottom:1px solid #e5e5e5}.fr-driver-breadcrumb ol{max-width:1200px;margin:0 auto;padding:9px 20px;list-style:none;display:flex;gap:8px;font-size:12px;color:#666}.fr-driver-breadcrumb a{color:#666;text-decoration:none}.driver_list_sec,.driver-detail-sec{width:100%;padding:60px 16px;background:#fff}.driver_list_sec .wrapper,.driver-detail-sec .wrapper{max-width:1200px;margin:0 auto}.driver_list{display:flex;flex-wrap:wrap;gap:40px}.driver_box{border:1px solid #d8d8d8;width:calc(100% / 3 - 80px / 3);border-radius:10px;overflow:hidden;background:#fff;text-decoration:none;color:#333;display:block;box-shadow:0 2px 10px rgba(0,0,0,.03);transition:box-shadow .2s,transform .2s}.driver_box:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-2px)}.driver_box .driver_image{margin-bottom:30px}.driver_box .driver_image figure{position:relative;width:100%;height:0;overflow:hidden;padding-bottom:100%;margin:0}.driver_box .driver_image img{position:absolute;top:0;left:0;object-fit:cover;object-position:center;width:100%;height:100%}.driver_box .driver_list_prof{padding:0 22px 24px;color:#333}.driver_box .name{font-weight:700;font-size:20px;margin:0 0 14px;line-height:1.4}.driver_data{display:grid;gap:9px;margin:0 0 14px}.driver_data dl{display:flex;align-items:center;gap:12px;margin:0;line-height:1.5}.driver_data dt{background:#e9effc;font-size:13px;color:#2157d0;padding:4px 9px;font-weight:400;white-space:nowrap}.driver_data dd{font-size:15px;line-height:1.5;margin:0;color:#333}.driver_box .feature{font-size:14.5px;line-height:1.8;margin:14px 0 0;color:#444}.driver_box .arrow{margin-top:20px;text-align:right;color:#00cf95;text-decoration:underline;font-size:14px;font-weight:600}.driver_top_profile{display:flex;flex-wrap:wrap;gap:100px;margin-bottom:50px}.driver_top_profile .driver_image{width:100%;max-width:400px}.driver_top_profile .driver_image figure{margin:0}.driver_top_profile .driver_image img{width:100%;height:auto;display:block;border-radius:4px}.driver_top_profile .driver_content{flex:1;min-width:0}.driver_name{margin-bottom:30px}.driver_name .jp_name{font-size:28px;font-weight:700;line-height:1.4}.driver_title{font-size:18px;line-height:1.8;margin-bottom:30px;border-left:6px solid #2460e5;padding-left:12px;font-weight:700}.message{background:#f7f7f7;padding:20px;line-height:1.9}.original_btn a{display:flex;justify-content:center;align-items:center;max-width:390px;height:56px;color:#fff;background:#00cf95;border-radius:5px;position:relative;margin:30px auto 0;text-decoration:none}.original_btn a:after{content:'→';position:absolute;top:50%;transform:translateY(-50%);right:20px}@media(max-width:900px){.fr-site-header__inner{height:auto;padding:14px 18px;flex-direction:column;align-items:flex-start;gap:10px}.fr-site-header__nav{margin-left:0;flex-wrap:wrap;justify-content:flex-start}.fr-site-header__nav a{height:auto;padding:6px 8px}.driver_box{width:calc(50% - 20px)}.driver_top_profile{gap:24px}.driver_top_profile .driver_image{max-width:360px;margin:0 auto}.driver_top_profile .driver_content{width:100%;flex-basis:100%}}@media(max-width:620px){.driver_list{justify-content:center}.driver_box{max-width:400px;width:100%}.driver_data dl{align-items:flex-start;flex-direction:column;gap:5px}.driver_box .driver_list_prof{padding:0 18px 22px}.fr-info-bar{font-size:14px}.driver_list_sec,.driver-detail-sec{padding-top:40px}}
