/* =====================================================================
   IBI-NET×SAMBO 協業パートナーシップ（/partner）用のスタイル
   ・.pt_pc … PC 表示 ／ .pt_m … スマホ表示（それぞれの中だけに効きます）
   ・既存ページのスタイルは変更しません（PC メニュー間隔の調整 4 行を除く）
   ・PC 用・モバイル用どちらのレイアウトの CSS 欄にも、この同じ内容を貼り付けます
   ===================================================================== */

/* メニューが 1 項目増えるため、PC のヘッダー・フッターメニューの幅と間隔を調整 */
.gnb{max-width:945px;}
.gnb ul li{margin-left:28px;}
.gnb_btm{width:1000px;}
.gnb_btm ul li{margin:0 18px;}

/* ---------- PC ---------- */
.pt_pc .pt_catch{width:1050px;margin:35px auto 0 auto;font-size:28px;font-weight:bold;color:#4c0b5f;text-align:center;}
.pt_pc .pt_stats{width:920px;margin:20px auto 30px auto;color:#fff;text-align:center;}
.pt_pc .pt_stats ul li{width:190px;height:150px;margin:0 20px;padding:40px 0 0 0;-moz-border-radius:120px;border-radius:120px;float:left;display:block;font-size:14px;}
.pt_pc .pt_stats ul li.pt_c01{background:rgba(4, 49, 180, .85);}
.pt_pc .pt_stats ul li.pt_c02{background:rgba(41, 138, 8, .85);}
.pt_pc .pt_stats ul li.pt_c03{background:rgba(223, 116, 1, .85);}
.pt_pc .pt_stats ul li.pt_c04{background:rgba(76, 11, 95, .85);}
.pt_pc .pt_stats ul li strong{display:block;font-size:54px;line-height:60px;}
.pt_pc .pt_stats ul li strong small{font-size:18px;margin-left:3px;}
.pt_pc .pt_stats ul li span{display:block;margin-top:8px;line-height:20px;}
.pt_pc .pt_challenge{width:1100px;margin:30px auto 10px auto;color:#fff;}
.pt_pc .pt_challenge ul li{width:420px;min-height:92px;margin:0 20px 20px 20px;padding:20px 20px 20px 70px;position:relative;float:left;display:block;background:url(../img/info_bg2.gif) repeat;-moz-border-radius:20px;border-radius:20px;}
.pt_pc .pt_challenge ul li i{position:absolute;left:22px;top:22px;font-size:32px;}
.pt_pc .pt_challenge ul li h3{font-size:20px;margin-bottom:6px;}
.pt_pc .pt_challenge ul li p{font-size:14px;line-height:24px;}
.pt_pc .pt_challenge p.pt_answer{width:1000px;margin:10px auto 0 auto;padding:16px 20px;font-size:18px;text-align:center;color:#4c0b5f;background:#fff;-moz-border-radius:15px;border-radius:15px;}
.pt_pc .pt_role{width:1100px;margin:30px auto 10px auto;}
.pt_pc .pt_role ul li{width:270px;min-height:230px;padding:25px;float:left;display:block;color:#fff;-moz-border-radius:20px;border-radius:20px;}
.pt_pc .pt_role ul li.pt_r01{background:#0431b4;}
.pt_pc .pt_role ul li.pt_r02{background:#298a08;}
.pt_pc .pt_role ul li.pt_r03{background:#424242;}
.pt_pc .pt_role ul li.pt_mark{width:70px;min-height:0;padding:105px 0 0 0;background:none;color:#bdbdbd;font-size:40px;font-weight:bold;text-align:center;-moz-border-radius:0;border-radius:0;}
.pt_pc .pt_role span.pt_who{display:inline-block;padding:3px 15px;font-size:14px;font-weight:bold;color:#424242;background:#fff;-moz-border-radius:10px;border-radius:10px;}
.pt_pc .pt_role ul li h3{font-size:22px;margin:15px 0 0 0;padding-bottom:12px;border-bottom:1px solid #fff;}
.pt_pc .pt_role ul li p{font-size:14px;line-height:30px;margin-top:12px;}
.pt_pc .pt_role ul li p i{margin-right:6px;font-size:12px;}
.pt_pc .pt_role p.pt_note{margin-top:20px;font-size:13px;color:#8c8c8c;text-align:center;}
.pt_pc .pt_strength{width:1100px;margin:30px auto 0 auto;}
.pt_pc .pt_strength ul li{width:290px;min-height:275px;margin:0 13px 26px 13px;padding:25px;float:left;display:block;text-align:center;color:#fff;background:url(../img/info_bg2.gif) repeat;-moz-border-radius:30px;border-radius:30px;}
.pt_pc .pt_strength ul li i{font-size:60px;margin:10px auto 15px auto;display:block;}
.pt_pc .pt_strength ul li h3{font-size:20px;margin-bottom:12px;}
.pt_pc .pt_strength ul li p{font-size:14px;line-height:24px;text-align:left;}
.pt_pc .pt_process{width:1100px;margin:40px auto 0 auto;}
.pt_pc .pt_process ul li{width:205px;min-height:170px;margin:0 10px;padding:25px 20px;float:left;display:block;border:2px solid #bdbdbd;-moz-border-radius:20px;border-radius:20px;color:#2e2e2e;}
.pt_pc .pt_process span.pt_step{display:inline-block;padding:4px 15px;font-size:14px;font-weight:bold;color:#fff;background:#4c0b5f;-moz-border-radius:10px;border-radius:10px;}
.pt_pc .pt_process ul li h3{font-size:19px;margin:14px 0 8px 0;}
.pt_pc .pt_process ul li p{font-size:14px;line-height:24px;}
.pt_pc .pt_callout{width:1000px;margin:40px auto 0 auto;padding:30px 40px;border:3px solid #4c0b5f;-moz-border-radius:20px;border-radius:20px;color:#2e2e2e;}
.pt_pc .pt_callout h3{font-size:20px;color:#4c0b5f;margin-bottom:12px;}
.pt_pc .pt_callout p{font-size:15px;line-height:28px;}
.pt_pc .pt_cta{width:460px;margin:35px auto 30px auto;text-align:center;font-size:17px;font-weight:bold;border:2px solid #4c0b5f;background:#4c0b5f;-webkit-transition: background-color 500ms linear;transition: background-color 500ms linear;}
.pt_pc .pt_cta a{display:block;padding:14px 10px;color:#fff;}
.pt_pc .pt_cta:hover{background:#fff;}
.pt_pc .pt_cta:hover a{color:#4c0b5f;text-decoration:none;}

/* ---------- スマホ ---------- */
.pt_m .pt_catch{width:90%;margin:25px auto 0 auto;font-size:1.3em;line-height:1.5;font-weight:bold;color:#4c0b5f;text-align:center;}
.pt_m .pt_stats{width:92%;margin:20px auto;color:#fff;text-align:center;}
.pt_m .pt_stats ul{margin:0;padding:0;}
.pt_m .pt_stats ul li{width:46%;margin:0 2% 12px 2%;padding:18px 0;-moz-border-radius:20px;border-radius:20px;float:left;display:block;font-size:13px;list-style:none;-webkit-box-sizing:border-box;box-sizing:border-box;}
.pt_m .pt_stats ul li.pt_c01{background:rgba(4, 49, 180, .85);}
.pt_m .pt_stats ul li.pt_c02{background:rgba(41, 138, 8, .85);}
.pt_m .pt_stats ul li.pt_c03{background:rgba(223, 116, 1, .85);}
.pt_m .pt_stats ul li.pt_c04{background:rgba(76, 11, 95, .85);}
.pt_m .pt_stats ul li strong{display:block;font-size:40px;line-height:46px;}
.pt_m .pt_stats ul li strong small{font-size:15px;margin-left:3px;}
.pt_m .pt_stats ul li span{display:block;margin-top:4px;line-height:18px;}
.pt_m .pt_challenge,.pt_m .pt_role,.pt_m .pt_strength,.pt_m .pt_process{width:90%;margin:20px auto 10px auto;}
.pt_m .pt_challenge ul,.pt_m .pt_role ul,.pt_m .pt_strength ul,.pt_m .pt_process ul{margin:0;padding:0;}
.pt_m .pt_challenge ul li,.pt_m .pt_role ul li,.pt_m .pt_strength ul li,.pt_m .pt_process ul li{list-style:none;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;}
.pt_m .pt_challenge{color:#fff;}
.pt_m .pt_challenge ul li{margin:0 0 12px 0;padding:16px 16px 16px 56px;position:relative;background:rgba(255,255,255,.15);-moz-border-radius:15px;border-radius:15px;}
.pt_m .pt_challenge ul li i{position:absolute;left:16px;top:18px;font-size:28px;}
.pt_m .pt_challenge ul li h3{font-size:1.1em;margin:0 0 4px 0;}
.pt_m .pt_challenge ul li p{font-size:.9em;line-height:1.7;margin:0;}
.pt_m .pt_challenge p.pt_answer{margin:14px 0 0 0;padding:14px 16px;font-size:1em;line-height:1.7;color:#4c0b5f;background:#fff;-moz-border-radius:15px;border-radius:15px;}
.pt_m .pt_role ul li{margin:0;padding:20px;color:#fff;-moz-border-radius:15px;border-radius:15px;}
.pt_m .pt_role ul li.pt_r01{background:#0431b4;}
.pt_m .pt_role ul li.pt_r02{background:#298a08;}
.pt_m .pt_role ul li.pt_r03{background:#424242;}
.pt_m .pt_role ul li.pt_mark{padding:6px 0;background:none;color:#bdbdbd;font-size:28px;font-weight:bold;text-align:center;}
.pt_m .pt_role ul li.pt_mark i{display:inline-block;-webkit-transform:rotate(90deg);transform:rotate(90deg);}
.pt_m .pt_role span.pt_who{display:inline-block;padding:3px 15px;font-size:.85em;font-weight:bold;color:#424242;background:#fff;-moz-border-radius:10px;border-radius:10px;}
.pt_m .pt_role ul li h3{font-size:1.2em;margin:12px 0 0 0;padding-bottom:10px;border-bottom:1px solid #fff;}
.pt_m .pt_role ul li p{font-size:.9em;line-height:2;margin:10px 0 0 0;}
.pt_m .pt_role ul li p i{margin-right:6px;font-size:.8em;}
.pt_m .pt_role p.pt_note{margin-top:14px;font-size:.8em;color:#8c8c8c;}
.pt_m .pt_strength ul li{margin:0 0 12px 0;padding:20px;text-align:center;color:#fff;background:rgba(255,255,255,.15);-moz-border-radius:20px;border-radius:20px;}
.pt_m .pt_strength ul li i{font-size:44px;margin:4px auto 10px auto;display:block;}
.pt_m .pt_strength ul li h3{font-size:1.15em;margin:0 0 8px 0;}
.pt_m .pt_strength ul li p{font-size:.9em;line-height:1.7;text-align:left;margin:0;}
.pt_m .pt_process ul li{margin:0 0 12px 0;padding:18px;border:2px solid #bdbdbd;-moz-border-radius:15px;border-radius:15px;color:#2e2e2e;}
.pt_m .pt_process span.pt_step{display:inline-block;padding:4px 15px;font-size:.85em;font-weight:bold;color:#fff;background:#4c0b5f;-moz-border-radius:10px;border-radius:10px;}
.pt_m .pt_process ul li h3{font-size:1.15em;margin:10px 0 6px 0;}
.pt_m .pt_process ul li p{font-size:.9em;line-height:1.7;margin:0;}
.pt_m .pt_callout{width:90%;margin:20px auto 0 auto;padding:18px;border:3px solid #4c0b5f;-moz-border-radius:15px;border-radius:15px;color:#2e2e2e;-webkit-box-sizing:border-box;box-sizing:border-box;}
.pt_m .pt_callout h3{font-size:1.1em;color:#4c0b5f;margin:0 0 8px 0;}
.pt_m .pt_callout p{font-size:.9em;line-height:1.8;margin:0;}
.pt_m .pt_cta{width:90%;margin:20px auto 30px auto;text-align:center;font-size:1em;font-weight:bold;background:#4c0b5f;}
.pt_m .pt_cta a{display:block;padding:14px 10px;color:#fff;}
.pt_m .pt_nw{display:inline-block;white-space:nowrap;}
.pt_m .sub_page_title h1 span{display:inline-block;white-space:nowrap;}
.pt_m p,.pt_m h3,.pt_m li{word-break:normal;overflow-wrap:break-word;}