.elementor-5160 .elementor-element.elementor-element-c992549{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-5160 .elementor-element.elementor-element-b9dda85{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-5160 .elementor-element.elementor-element-b9dda85 > .elementor-widget-container{margin:12px 0px 32px 0px;padding:0px 0px 0px 0px;}.elementor-5160 .elementor-element.elementor-element-b9dda85.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-5160 .elementor-element.elementor-element-b9dda85 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:28px;font-weight:400;color:#555555;}.elementor-5160 .elementor-element.elementor-element-a34a931{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-5160 .elementor-element.elementor-element-49d0d84{text-align:center;}.elementor-5160 .elementor-element.elementor-element-49d0d84 .elementor-heading-title{font-size:48px;font-weight:700;line-height:1.3px;letter-spacing:0.5px;}.elementor-5160 .elementor-element.elementor-element-7cb56c8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-5160 .elementor-element.elementor-element-cd07ae9 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-5160 .elementor-element.elementor-element-cd07ae9.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:1;}.elementor-5160 .elementor-element.elementor-element-cd07ae9{text-align:center;}.elementor-5160 .elementor-element.elementor-element-072846a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5160 .elementor-element.elementor-element-a5b9936.elementor-element{--flex-grow:1;--flex-shrink:1;}.elementor-5160 .elementor-element.elementor-element-a5b9936 img{width:100%;max-width:1400px;border-radius:8px 8px 8px 8px;box-shadow:0px 10px 40px -5px rgba(0, 0, 0, 0.1);}.elementor-5160 .elementor-element.elementor-element-76b0ee2{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5160 .elementor-element.elementor-element-69e4464 > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-5160 .elementor-element.elementor-element-69e4464.elementor-element{--align-self:flex-end;}.elementor-5160 .elementor-element.elementor-element-69e4464{text-align:start;}.elementor-5160 .elementor-element.elementor-element-69e4464 .elementor-heading-title{font-size:24px;font-weight:600;}.elementor-5160 .elementor-element.elementor-element-c46eb6b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-5160 .elementor-element.elementor-element-c46eb6b.e-con{--align-self:center;}.elementor-5160 .elementor-element.elementor-element-f537f8d > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-5160 .elementor-element.elementor-element-f537f8d{text-align:center;}.elementor-5160 .elementor-element.elementor-element-f537f8d .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:20px;font-weight:600;color:#2C3E50;}.elementor-5160 .elementor-element.elementor-element-b970911{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:nowrap;box-shadow:0px 12px 30px 0px rgba(0, 0, 0, 0.8);--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-5160 .elementor-element.elementor-element-b970911:not(.elementor-motion-effects-element-type-background), .elementor-5160 .elementor-element.elementor-element-b970911 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9F0F4;}.elementor-5160 .elementor-element.elementor-element-b970911.e-con{--align-self:center;}.elementor-5160 .elementor-element.elementor-element-54c6a3a{width:var( --container-widget-width, 704px );max-width:704px;--container-widget-width:704px;--container-widget-flex-grow:0;text-align:start;font-family:"Helvetica", Sans-serif;font-size:16px;line-height:30px;letter-spacing:0.5px;color:#333333;}.elementor-5160 .elementor-element.elementor-element-54c6a3a > .elementor-widget-container{background-color:#FFFFFF;margin:-40px 0px 0px 0px;padding:48px 48px 48px 48px;}.elementor-5160 .elementor-element.elementor-element-54c6a3a.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-5160 .elementor-element.elementor-element-54c6a3a p{margin-block-end:25px;}.elementor-5160 .elementor-element.elementor-element-4a774ae{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-5160 .elementor-element.elementor-element-b9dda85 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5160 .elementor-element.elementor-element-49d0d84{width:100%;max-width:100%;}.elementor-5160 .elementor-element.elementor-element-49d0d84 > .elementor-widget-container{margin:14px 14px 14px 14px;}.elementor-5160 .elementor-element.elementor-element-49d0d84.elementor-element{--align-self:center;}.elementor-5160 .elementor-element.elementor-element-49d0d84 .elementor-heading-title{font-size:26px;}.elementor-5160 .elementor-element.elementor-element-cd07ae9{width:100%;max-width:100%;column-gap:0px;text-align:center;}.elementor-5160 .elementor-element.elementor-element-cd07ae9 > .elementor-widget-container{margin:20px 20px 20px 20px;padding:0px 0px 0px 0px;}.elementor-5160 .elementor-element.elementor-element-76b0ee2{--margin-top:-3px;--margin-bottom:-3px;--margin-left:-3px;--margin-right:-3px;}.elementor-5160 .elementor-element.elementor-element-f537f8d .elementor-heading-title{font-size:18px;}.elementor-5160 .elementor-element.elementor-element-54c6a3a{width:100%;max-width:100%;}.elementor-5160 .elementor-element.elementor-element-54c6a3a > .elementor-widget-container{margin:-76px -76px -76px -76px;padding:-8px -8px -8px -8px;}}/* Start custom CSS for heading, class: .elementor-element-b9dda85 */@media (max-width: 768px) {
  .work-detail h2 {
    font-size: 22px;
    line-height: 1.4;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-49d0d84 */@media (max-width: 768px) {
  .work-detail {
    padding: 0 15px;
  }

  .block {
    padding: 20px;
  }
}

@media (max-width: 768px) {
  .work-detail h2 {
    font-size: 24px;
  }

  .lead.strong {
    font-size: 16px;
  }

  .block h3 {
    font-size: 18px;
  }
}

@media (max-width: 768px) {
  .work-detail h2 {
    font-size: 24px;
  }

  .lead.strong {
    font-size: 16px;
  }

  .block h3 {
    font-size: 18px;
  }
}
」/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cd07ae9 */.point {
  font-weight: bold;
  margin-bottom: 15px;
}

.main-copy {
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 25px;
}

.main-copy br {
  display: block;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a5b9936 */.elementor-5160 .elementor-element.elementor-element-a5b9936 
{
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-54c6a3a */.elementor-5160 .elementor-element.elementor-element-54c6a3a {
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}

.work-detail {
  max-width: 900px;
  margin: 80px auto;
  padding: 0 20px;
  line-height: 1.8;
}

/* タイトル */
.work-detail h2 {
  font-size: 32px;
  margin-bottom: 20px;
}

/* リード文（最重要） */
.lead {
  margin-bottom: 40px;
  color: #333;
}

.lead.strong {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.6;
}

/* カード */
.block {
  background: #ffffff;
  padding: 40px;
  margin-bottom: 30px;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

/* 見出し */
.block h3 {
  font-size: 22px;
  font-weight: bold;
  border-left: 4px solid #2c6ebd;
  padding-left: 10px;
  margin-bottom: 15px;
}

/* 強調見出し */
.highlight {
  color: #2c6ebd;
}

/* 設計意図 */
.point.big {
  font-size: 18px;
  font-weight: bold;
  color: #2c6ebd;
  margin-bottom: 15px;
}

/* リスト */
.block ul {
  padding-left: 20px;
}

.block li {
  margin-bottom: 8px;
}

/* 強調テキスト */
strong {
  color: #2c6ebd;
}

/* summary */
.summary {
  margin-bottom: 30px;
  font-size: 16px;
  color: #555;
}

/* メイン強調カード */
.block.main {
  border: 2px solid #2c6ebd;
  background: #f8fbff;
}

/* カード間余白調整 */
.block + .block {
  margin-top: 20px;
}

.note {
  font-size: 12px;
  color: #888;
  margin-bottom: 30px;
}

.block:nth-child(odd) {
  transform: translateY(5px);
}/* End custom CSS */