@charset "utf-8";
/*------------------------------------------------
 Basic setting
--------------------------------------------------*/
:root {
  --darkgray: #333333;
  --darkblue: #13274c;
  --clmp16: clamp(14px, 1.6667vw, 16px);
  --clmp16: clamp(15px, 1.3971vw, 19px);
}
#fwl2026report {
  background: #fff;
  font-family: "Noto Sans JP","メイリオ",Meiryo,"Hiragino Kaku Gothic ProN","MS PGothic",sans-serif;
  color: var(--darkgray);
}
#fwl2026report p {
  font-size: var(--clmp16);
  line-height: 1.8;
  line-height: 2;
  margin: 0;
  padding: 0;
}
#fwl2026report p b {
  font-weight: 600;
}
#fwl2026report .disp_tb,
#fwl2026report .disp_tb-mb,
#fwl2026report .disp_mb {
  display: none;
}
@media (min-width: 561px) and (max-width: 780px) {
  #fwl2026report .disp_pc-tb,
  #fwl2026report .disp_tb,
  #fwl2026report .disp_tb-mb {
    display: inline;
  }
  #fwl2026report .disp_pc {
    display: none;
  }
}
@media all and (max-width: 560px) {
  #fwl2026report .disp_tb-mb,
  #fwl2026report .disp_mb {
    display: inline;
  }
  #fwl2026report .disp_pc,
  #fwl2026report .disp_pc-tb,
  #fwl2026report .disp_tb {
    display: none;
  }
}
#fwl2026report img {
  margin: 0;
  padding: 0;
  vertical-align: bottom;
}
#fwl2026report .l-2025-page__section {
  padding: 0;
}
#fwl2026report .offsetindent {
  text-indent: -0.5em;
}

/*------------------------------------------------
 CTA button
--------------------------------------------------*/
#fwl2026report a.ctabtn {
  background-color: var(--darkgray);
  display: inline-block;
  position: relative;
  padding: 15px 55px 15px 45px;
  border-radius: 100px;
  border: 1px solid var(--darkgray);
  font-size: var(--clmp16);
  font-weight: 600;
  line-height: 1.0;
  color: #fff;
  transition: all .3s;
}
#fwl2026report a.ctabtn::after {
  content: '';
  position: absolute;
  right: 35px;
  top: 50%;
  width: 10px;
  height: 10px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
  transition: all .3s;
}
#fwl2026report a.ctabtn:hover, #fwl2026report a.ctabtn:active {
    background-color: #fff;
    color: var(--darkgray);
    border: 1px solid var(--darkgray) !important;
}

/*------------------------------------------------
 Title bar section
--------------------------------------------------*/
#fwl2026report #titlebar {
  background: url("/sites/default/files/dynabook-b2b/business/ai/ai-ready/images9/head_bg.jpg") no-repeat center center / clamp(1400px, 100vw, 3000px);
}
#fwl2026report #titlebar .l-2025-page__section {
  padding: clamp(20px, 2.5000vw, 34px) 0;
  display: grid;
  grid-template-columns: 1fr auto;
}
#fwl2026report #titlebar .l-2025-page__section p {
  line-height: 1;
}
#fwl2026report #titlebar .l-2025-page__section p img {
  height: clamp(12px, 6.3492vw, 39px);
}
@media all and (max-width: 780px) {
  #fwl2026report #titlebar {
    background-position: left 16% top;
    background-size: clamp(800px, 181.0667vw, 1413px);
  }
  #fwl2026report #titlebar .l-2025-page__section {
    padding: clamp(12px, 4.4000vw, 34px) 0;
  }
  #fwl2026report #titlebar .l-2025-page__section p img {
    height: clamp(12px, 4.4000vw, 34px);
  }
}

/*------------------------------------------------
 Report section
--------------------------------------------------*/
#fwl2026report #report {
  background-image: radial-gradient(farthest-side at -50% 120%, #bbe4f6, #ecf7fc 85%);
  position:relative;
  padding-bottom: 60px;
}
#fwl2026report #report .hading {
  padding: 40px 0 30px;
  color: var(--darkblue);
}
#fwl2026report #report .hading h1 {
  font-size: clamp(22px, 3.0882vw, 43px);
  line-height: 1.6;
  font-weight: 600;
}
#fwl2026report #report .hading p {
  padding-top: 10px;
  font-size: clamp(20px, 2.5735vw, 34px);
  line-height: 1.6;
}
#fwl2026report #report .hading div {
  display: flex;
  padding-top: 40px;
}
#fwl2026report #report .hading div img {
  display: block;
  width: 50%;
}
#fwl2026report #report .logos {
  background-color: #fff;
}
#fwl2026report #report .logos div {
  display: grid;
  grid-template-columns: auto auto auto;
  column-gap: 60px;
  padding: 30px 0;
  place-content: center;
  place-items: center;
}
#fwl2026report #report .logos div img {
  height: 29.8px;
}
#fwl2026report #report .logos div img:first-of-type {
  height: 33.4px;
}
@media all and (max-width: 780px) {
  #fwl2026report #report .hading {
    padding: 30px 0 25px;
  }
  #fwl2026report #report .hading h1 {
    font-size: clamp(21px, 5.3333vw, 40px);
  }
  #fwl2026report #report .hading h1 span {
    display: inline-block;
    text-indent: -0.5em;
  }
  #fwl2026report #report .hading p {
    font-size: clamp(13px, 3.7vw, 29px);
  }
  #fwl2026report #report .hading div {
    display: block;
    padding-top: 30px;
  }
  #fwl2026report #report .hading div img {
    width: 100%;
  }
}
@media all and (max-width: 630px) {
  #fwl2026report #report .logos div {
    column-gap: clamp(20px, 4.5333vw, 34px);
  }
  #fwl2026report #report .logos div img {
    height: clamp(20px, 4.7302vw, 29.8px);
  }
  #fwl2026report #report .logos div img:first-of-type {
    height: clamp(24px, 5.3016vw, 33.4px);
  }
}
#fwl2026report h2 {
  display: grid;
  grid-template-columns: 1fr auto;
  padding-left: 0.5em;
  margin-top: clamp(30px, 6.4706vw, 88px);
  border-left: 5px solid var(--darkblue);
  font-size: clamp(20px, 2.5000vw, 34px);
  color: var(--darkblue);
  font-weight: 600;
  line-height: 1.4;
}
#fwl2026report #report .report-body h2 img {
  height: clamp(20px, 2.5000vw, 34px);
  align-self: center;
}
#fwl2026report #report .report-body p {
  margin-top: clamp(15px, 2.9412vw, 40px);
}
#fwl2026report #report .report-body .add-box {
  margin-top: clamp(15px, 2.2059vw, 30px);
  padding: clamp(20px, 3.1250vw, 30px);
  border-radius: 5px;
  background-color: #fff;
}
#fwl2026report #report .report-body .add-box h3:first-of-type {
  padding-top: 0;
}
#fwl2026report #report .report-body .add-box h3.list_title {
  margin: 0;
  padding: 0 0 0.3em 0;
  border: none;
  font-size: clamp(16px, 1.6912vw, 23px);
  font-weight: 600;
}
#fwl2026report #report .report-body .add-box h3 + p {
  margin-top: 1em;
}
#fwl2026report #report .report-body .add-box ul {
  list-style-position: inside;
  padding-left: 1em;
  list-style-type: disc;
  font-size: clamp(15px, 1.3971vw, 19px);
}
#fwl2026report #report .report-body .add-box ul.link-list {
  margin-top: 20px;
}
#fwl2026report #report .report-body .add-box ol {
  list-style-position: inside;
  list-style-type: decimal;
  font-size: clamp(15px, 1.3971vw, 19px);
}
#fwl2026report #report .report-body .add-box ul li {
  margin-top: 0.3em;
  text-indent: -1.5em;
  padding-left: 1em;
  color: var(--darkblue);
}
#fwl2026report #report .report-body .add-box ol li {
  margin-top: 0.5em;
  font-weight: 600;
  color: var(--darkblue);
}
#fwl2026report #report .report-body .add-box ol li span {
  font-weight: normal;
  color: var(--darkgray);
}
#fwl2026report #report .report-body .photo_grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  margin-top: clamp(15px, 2.2059vw, 30px);
}
@media all and (max-width: 560px) {
  #fwl2026report #report .report-body .photo_grid {
    grid-template-columns: 1fr;
  }
}
#fwl2026report #report .report-body .photo-caption {
  margin-top: 15px;
  font-size: clamp(13px, 1.1765vw, 16px);
  line-height: 1.6;
}
#fwl2026report #report .report-body div h3 {
  padding-top: clamp(25px, 4.2647vw, 58px);
  padding-bottom: 0.25em;
  border-bottom: 1px solid var(--darkblue);
  font-size: clamp(18px, 2.1324vw, 29px);
  font-weight: 600;
  color: var(--darkblue);
  line-height: 1.6;
}
#fwl2026report #report .report-body .box_grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  padding: 20px 0 clamp(25px, 2.9412vw, 40px);
}
#fwl2026report #report .report-body .box_grid .text-grid p:first-of-type {
  margin-top: 0;
}
#fwl2026report #report .report-body .box_grid .text-grid p.speaker {
  margin-top: clamp(15px, 1.8382vw, 25px);
  font-weight: 600;
  line-height: 1.6;
  color: var(--darkblue);
}
#fwl2026report #report .report-body .box_grid .text-grid p.speaker:first-of-type {
  margin-top: 0.6em;
}
#fwl2026report #report .report-body .add-box .box_grid {
  margin-top: 30px;
}
#fwl2026report #report .report-body .add-box .box_grid .text-grid {
  align-self: center;
  padding-left: 5%;
}
#fwl2026report #report .report-body .add-box .box_grid .text-grid p {
  padding-bottom: 0.5em;
  font-size: clamp(15px, 1.4706vw, 20px);
  font-weight: 600;
}
#fwl2026report #report .report-body .add-box a.link-text {
  color: var(--darkblue);
  line-height: 1.6;
}
#fwl2026report #report .report-body .add-box a.link-text b {
  font-size: clamp(15px, 1.4706vw, 20px);
  font-weight: 600;
}
#fwl2026report #report .report-body .add-box a.link-text span {
  position: relative;
  display: inline-block;
}
#fwl2026report #report .report-body .add-box a.link-text span::before {
  content: "";
  display: inline-block;
  box-sizing: border-box;
  width: 11px;
  height: 11px;
  border-style: solid;
  border-width: 2px 2px 0 0;
  border-color: var(--darkblue);
  position: absolute;
  bottom: 1px;
  right: -15px;
  vertical-align: middle;
  transform: rotate(45deg);
  transition: all .2s;
}
#fwl2026report #report .report-body .add-box a.link-text:hover b {
  text-decoration: underline;
}
#fwl2026report #report .report-body .add-box a.link-text:hover span::before {
  right: -20px;
}
@media all and (max-width: 850px) {
  #fwl2026report #report .report-body .photo-caption .br_none {
    display: contents;
  }
}
@media all and (max-width: 780px) {
  #fwl2026report #report .report-body .box_grid {
    grid-template-columns: 1fr;
  }
  #fwl2026report #report .report-body .box_grid .image-grid {
    order: 2;
  }
  #fwl2026report #report .report-body .add-box .box_grid {
    gap: 20px;
  }
  #fwl2026report #report .report-body .add-box .box_grid .image-grid {
    order: 1;
  }
  #fwl2026report #report .report-body .add-box .box_grid .text-grid {
    order: 2;
    align-self: auto;
    padding-left: 0;
  }
  #fwl2026report #report .report-body .add-box .box_grid .text-grid p {
    padding-bottom: 0;
    font-size: clamp(15px, 1.4706vw, 20px);
    font-weight: 600;
  }
  #fwl2026report #report .report-body .box_grid .text-grid p.speaker:first-of-type {
    margin-top: 0;
  }
  #fwl2026report #report .report-body .add-box a.link-text span::before {
    width: 10px;
    height: 10px;
    bottom: 0;
  }
}

/*------------------------------------------------
 Copilot+ PC section
--------------------------------------------------*/
#fwl2026report #copilot-pc .l-2025-page__section {
  padding-bottom: 80px;
  border-bottom: 1px solid #000;
}
#fwl2026report #copilot-pc .copilot-pc_bnr {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  align-items: center;
  margin-top: 30px;
  margin-top: clamp(15px, 2.2059vw, 30px);
}
#fwl2026report #copilot-pc .copilot-pc_bnr img {
  grid-column: 1;
  grid-row: 1;
}
#fwl2026report #copilot-pc .copilot-pc_bnr .txt_blk {
  grid-column: 1;
  grid-row: 1;
  width: 70%;
  padding-left: clamp(15px, 4.1667vw, 40px);
}
#fwl2026report #copilot-pc .copilot-pc_bnr .txt_blk h3 {
  font-size: clamp(20px, 2.4265vw, 33px);
  font-weight: 600;
  line-height: 1.6;
  color: var(--darkblue);
}
#fwl2026report #copilot-pc .copilot-pc_bnr .txt_blk h3 span {
  display: inline-block;
}
#fwl2026report #copilot-pc .copilot-pc_bnr .txt_blk p {
  padding: 1em 0 1.5em;
  font-size: clamp(12px, 1.3971vw, 19px);
  line-height: 1.6;
  color: var(--darkblue);
}
@media (min-width: 561px) and (max-width: 690px) {
  #fwl2026report #copilot-pc .copilot-pc_bnr .txt_blk {
    width: 50%;
  }
  #fwl2026report #copilot-pc .copilot-pc_bnr img {
    width: clamp(732px, 130.4348vw, 900px);
    height: clamp(226px, 40.2899vw, 278px);
    object-fit: cover;
    object-position: top right;
  }
  #fwl2026report #copilot-pc .copilot-pc_bnr .txt_blk h3 {
    line-height: 1.4;
  }
  #fwl2026report #copilot-pc .copilot-pc_bnr .txt_blk p {
    padding: 0.75em 0 1em;
    line-height: 1.4;
  }
}
@media all and (max-width: 560px) {
  #fwl2026report #copilot-pc .copilot-pc_bnr {
    grid-template-rows: 1fr auto;
    align-items: left;
    padding-bottom: 8%;
    border-bottom: 1px solid #ccc;
  }
  #fwl2026report #copilot-pc .copilot-pc_bnr img {
    width: 1232px;
    height: 380px;
    width: clamp(140px, 250.0000vw, 1400px);
    height: clamp(43px, 77.1429vw, 432px);
    object-fit: cover;
    object-position: top right;
  }
  #fwl2026report #copilot-pc .copilot-pc_bnr .txt_blk {
    grid-row: 2;
    width: 100%;
    padding-left: 0;
    padding-top: 20px;
  }
  #fwl2026report #copilot-pc .copilot-pc_bnr .txt_blk h3 {
    padding: 0 10px 0;
    font-size: 24px;
  }
  #fwl2026report #copilot-pc .copilot-pc_bnr .txt_blk p {
    padding: 1em 10px 1.5em;
    font-size: 15px;
    line-height: 1.8;
  }
  #fwl2026report #copilot-pc .copilot-pc_bnr .txt_blk a.ctabtn {
    width: 100%;
    text-align: center;
  }
}
#fwl2026report #copilot-pc .device_grid {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  column-gap: 10%;
  padding: 8% 5%;
  border-bottom: 1px solid #ccc;
}
#fwl2026report #copilot-pc .device_grid:last-child {
  border-bottom: none;
  padding-bottom: 4%;
}
#fwl2026report #copilot-pc .device_grid > img {
  grid-column: 2;
  grid-row: 1 / 3;
  padding: 0;
  align-self: center;
}
#fwl2026report #copilot-pc .device_grid > img.x74 {
  align-self: end;
}
#fwl2026report #copilot-pc .device_grid h3 {
  grid-column: 1 / 3;
  grid-row: 1;
  font-size: clamp(24px, 2.95vw, 32px);
  font-weight: 600;
  line-height: 1.4;
}
#fwl2026report #copilot-pc .device_grid h3 span {
  display: inline-block;
  text-indent: -0.5em;
}
#fwl2026report #copilot-pc .device_grid h3 i {
  display: inline-block;
}
#fwl2026report #copilot-pc .device_grid .block p {
  padding-top: clamp(15px, 2.5vw, 30px);
  font-size: clamp(16px, 2.05vw, 20px);
  font-weight: 600;
  line-height: 1.6;
  text-indent: -0.5em;
}
#fwl2026report #copilot-pc .device_grid .block > img {
  padding-top: clamp(20px, 3.33vw, 40px);
}
#fwl2026report #copilot-pc .device_grid .block .logo {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  column-gap: 12%;
  padding: clamp(15px, 2.5vw, 30px) 0 clamp(20px, 3.33vw, 40px) 0;
}
#fwl2026report #copilot-pc .device_grid .block .logo span {
  grid-column: 1 / span 2;
  color: var(--blue);
  font-size: 12px;
  line-height: 1.5;
  text-align: left;
  padding-top: 20px;
}
#fwl2026report #copilot-pc .device_grid .block .ctabtn {
  text-align: center;
  width: 100%;
}
@media all and (max-width: 1268px) {
  #fwl2026report #copilot-pc .device_grid > img.x74 {
    align-self: center;
  }
}
@media all and (max-width: 1100px) {
  #fwl2026report #copilot-pc .device_grid {
    column-gap: 7%;
    padding-left: 0;
    padding-right: 0;
  }
}
@media all and (max-width: 780px) {
  #fwl2026report #copilot-pc .l-2025-page__section {
    padding-bottom: 50px;
  }
}
@media all and (max-width: 560px) {
  #fwl2026report #copilot-pc .device_grid {
    display: block;
    text-align: center;
  }
  #fwl2026report #copilot-pc .device_grid > img {
    padding: 0 5%;
  }
  #fwl2026report #copilot-pc .device_grid h3 {
    padding-top: 30px;
  }
  #fwl2026report #copilot-pc .device_grid .block > img {
    max-width: 360px;
    width: 75vw;
    margin: 0 auto;
    padding-top: 40px;
  }
  #fwl2026report #copilot-pc .device_grid .block .logo {
    max-width: 360px;
    width: 75vw;
    margin: 0 auto;
    padding: 30px 0 30px;
  }
}

/*------------------------------------------------
 Contact block
--------------------------------------------------*/
#contact_sec {
  padding-top: clamp(50px, 9.2857vw, 130px);
}
#contact_sec h2 {
  display: block;
  margin-top: 0;
  padding-left: 0;
  padding-bottom: clamp(30px, 4.2857vw, 60px);
  border-left: none;
  text-align: center;
}
#contact_sec h2 span {
  display: inline-block;
  font-size: clamp(26px, 3.5417vw, 34px);
  font-weight: 600;
  color: var(--darkblue);
}
#contact_sec .contact_inr {
  padding: 24px 40px;
  background-color: #f5f6f7;
}
#contact_sec .contact_btn_inr {
  width: 100%;
  border: 1px solid #d1d1d1;
  background-color: #fff;
  display: table;
  border-collapse: separate;
  border-radius: 5px;
  text-align: center;
}
#contact_sec .contact_btn_inr a {
  display: table-cell;
  border-radius: 5px;
  line-height: 26px;
  vertical-align: middle;
  font-size:120%;
  font-size: clamp(16.8px, 3vw, 19.2px);
  color: #039;
  padding: 27px 10px;
}
#contact_sec .contact_btn_inr a:hover {
  color: #f63;
  text-decoration: underline;
}
#contact_sec .contact_btn_inr a .icon_mail {
  margin-right: 10px;
  margin-left: 0;
}
#contact_sec .contact_btn_inr a .icon_window {
  margin-right: 2px;
  margin-left: 5px;
}
#contact_sec .contact_btn_inr a img {
  vertical-align: middle;
}
@media all and (max-width: 430px) {
  #contact_sec h2 {
    font-size: var(--fs28);
  }
}
#fwl2026report .notes_sec {
  padding: 60px 0;
}
#fwl2026report .notes_sec .notes {
  font-size: clamp(11px, 1.2500vw, 12px);
  line-height: 1.6;
}

/*------------------------------------------------
 Movie Modal block
--------------------------------------------------*/
#fwl2026report .modal {
  display: none;
  justify-content: center;
  align-items: center;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
}
#fwl2026report .modal-content {
  position: relative;
  width: 90%;
  max-width: 1120px;
  top: 5%;
}
.modal-content .video-container {
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
.modal-content .video-container iframe {
  width: 100%;
  height: 100%;
}
.modal-content .modal_close {
  display: flex;
  align-items: center;
  position: absolute;
  z-index: 9999;
  border: none;
  cursor: pointer;
  outline: none;
  appearance: none;
  right: 0;
  bottom: 100%;
  background: none;
  margin: 0 0 5px;
}
.modal-content .modal_close .modal_close_ico {
  position: relative;
  display: block;
  width: 48px;
  padding-bottom: 48px;
  border-radius: 100px;
  margin: 0 15px 0 0;
  white-space: nowrap;
}
@media all and (max-width: 780px) {
  .modal-content .modal_close .modal_close_ico {
    width: 40px;
    padding-bottom: 40px;
    margin: 0 5px 0 0;
  }
}
.modal-content .modal_close .modal_close_ico::before,
.modal-content .modal_close .modal_close_ico::after {
  content: " ";
  width: 100%;
  height: 1px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  background: #fff;
}
.modal-content .modal_close .modal_close_ico::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.modal-content .modal_close .modal_close_ico::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.modal-content .modal_movie_note {
  margin-top: 20px;
}
.modal-content .modal_movie_note li {
  color: #fff;
  font-size: 12px;
  text-indent: -1em;
  margin-left: 1em;
  line-height: 1.5;
}
.modal-content .modal_movie_note li + li {
  margin-top: 5px;
}
@media all and (max-width: 780px) {
  .modal-content .modal_movie_note {
    margin-top: 15px;
  }
  .modal-content .modal_movie_note li {
    font-size: 10px;
  }
}