.elementor-4500 .elementor-element.elementor-element-a96bafa{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4500 .elementor-element.elementor-element-68ccb53{font-family:"Noto Sans JP", Sans-serif;color:#4D4D4D;}.elementor-4500 .elementor-element.elementor-element-68ccb53 a{color:#4D4D4D;}.elementor-4500 .elementor-element.elementor-element-68ccb53 a:hover{color:#B4B4B4;}.elementor-4500 .elementor-element.elementor-element-f7d3188{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4500 .elementor-element.elementor-element-8d06108{--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;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-4500 .elementor-element.elementor-element-7425df4{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4500 .elementor-element.elementor-element-b005109{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4500 .elementor-element.elementor-element-b005109.e-con{--align-self:center;}.elementor-4500 .elementor-element.elementor-element-be42843{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4500 .elementor-element.elementor-element-13a4b3f{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4500 .elementor-element.elementor-element-73e6d64{--display:flex;--min-height:50px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:100px 100px 100px 100px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4500 .elementor-element.elementor-element-73e6d64:not(.elementor-motion-effects-element-type-background), .elementor-4500 .elementor-element.elementor-element-73e6d64 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0880C7;}.elementor-4500 .elementor-element.elementor-element-d1806f1 .elementor-heading-title{font-family:"Afacad", Sans-serif;font-size:34px;font-weight:600;line-height:24px;color:#FFFFFF;}.elementor-4500 .elementor-element.elementor-element-278179a .elementor-heading-title{font-family:"Zen Maru Gothic", Sans-serif;color:#333333;}.elementor-4500 .elementor-element.elementor-element-5c58c45{text-align:justify;font-family:"Noto Sans JP", Sans-serif;font-size:16px;line-height:30px;color:#333333;}.elementor-4500 .elementor-element.elementor-element-53e2e64{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4500 .elementor-element.elementor-element-1f2c103{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4500 .elementor-element.elementor-element-339864d{--display:flex;--min-height:50px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:100px 100px 100px 100px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4500 .elementor-element.elementor-element-339864d:not(.elementor-motion-effects-element-type-background), .elementor-4500 .elementor-element.elementor-element-339864d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0880C7;}.elementor-4500 .elementor-element.elementor-element-5ffe126 .elementor-heading-title{font-family:"Afacad", Sans-serif;font-size:34px;font-weight:600;line-height:24px;color:#FFFFFF;}.elementor-4500 .elementor-element.elementor-element-24dd800 .elementor-heading-title{font-family:"Zen Maru Gothic", Sans-serif;color:#333333;}.elementor-4500 .elementor-element.elementor-element-d61a6a6{text-align:justify;font-family:"Noto Sans JP", Sans-serif;font-size:16px;line-height:30px;color:#333333;}.elementor-4500 .elementor-element.elementor-element-2dd8470{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4500 .elementor-element.elementor-element-2dd8470.e-con{--order:-99999 /* order start hack */;}.elementor-4500 .elementor-element.elementor-element-98bee28 img{border-radius:8px 8px 8px 8px;}.elementor-4500 .elementor-element.elementor-element-ad09b97{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4500 .elementor-element.elementor-element-cdd7225{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4500 .elementor-element.elementor-element-1fdcf83{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4500 .elementor-element.elementor-element-643d43d{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4500 .elementor-element.elementor-element-0388f58{--display:flex;--min-height:50px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:100px 100px 100px 100px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4500 .elementor-element.elementor-element-0388f58:not(.elementor-motion-effects-element-type-background), .elementor-4500 .elementor-element.elementor-element-0388f58 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0880C7;}.elementor-4500 .elementor-element.elementor-element-18632f0 .elementor-heading-title{font-family:"Afacad", Sans-serif;font-size:34px;font-weight:600;line-height:24px;color:#FFFFFF;}.elementor-4500 .elementor-element.elementor-element-46704e1 .elementor-heading-title{font-family:"Zen Maru Gothic", Sans-serif;color:#333333;}.elementor-4500 .elementor-element.elementor-element-f3e1037{text-align:justify;font-family:"Noto Sans JP", Sans-serif;font-size:16px;line-height:30px;color:#333333;}.elementor-4500 .elementor-element.elementor-element-64ccef9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4500 .elementor-element.elementor-element-d49054c{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4500 .elementor-element.elementor-element-1cf37b3{--display:flex;--min-height:50px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:100px 100px 100px 100px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4500 .elementor-element.elementor-element-1cf37b3:not(.elementor-motion-effects-element-type-background), .elementor-4500 .elementor-element.elementor-element-1cf37b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0880C7;}.elementor-4500 .elementor-element.elementor-element-5181501 .elementor-heading-title{font-family:"Afacad", Sans-serif;font-size:34px;font-weight:600;line-height:24px;color:#FFFFFF;}.elementor-4500 .elementor-element.elementor-element-54364a3 .elementor-heading-title{font-family:"Zen Maru Gothic", Sans-serif;color:#333333;}.elementor-4500 .elementor-element.elementor-element-2ed3965{text-align:justify;font-family:"Noto Sans JP", Sans-serif;font-size:16px;line-height:30px;color:#333333;}.elementor-4500 .elementor-element.elementor-element-01b7177{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4500 .elementor-element.elementor-element-01b7177.e-con{--order:99999 /* order end hack */;}.elementor-4500 .elementor-element.elementor-element-044be79 img{border-radius:8px 8px 8px 8px;}.elementor-4500 .elementor-element.elementor-element-e6f01dc{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4500 .elementor-element.elementor-element-1374636{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4500 .elementor-element.elementor-element-6acc717{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4500 .elementor-element.elementor-element-552719f{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4500 .elementor-element.elementor-element-30d6fe8{--display:flex;--min-height:50px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:100px 100px 100px 100px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4500 .elementor-element.elementor-element-30d6fe8:not(.elementor-motion-effects-element-type-background), .elementor-4500 .elementor-element.elementor-element-30d6fe8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0880C7;}.elementor-4500 .elementor-element.elementor-element-2128848 .elementor-heading-title{font-family:"Afacad", Sans-serif;font-size:34px;font-weight:600;line-height:24px;color:#FFFFFF;}.elementor-4500 .elementor-element.elementor-element-fab4ebd .elementor-heading-title{font-family:"Zen Maru Gothic", Sans-serif;color:#333333;}.elementor-4500 .elementor-element.elementor-element-d2aa39f{text-align:justify;font-family:"Noto Sans JP", Sans-serif;font-size:16px;line-height:30px;color:#333333;}.elementor-4500 .elementor-element.elementor-element-95fabb8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4500 .elementor-element.elementor-element-3fb6e50{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4500 .elementor-element.elementor-element-b4c2ede{--display:flex;--min-height:50px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:100px 100px 100px 100px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4500 .elementor-element.elementor-element-b4c2ede:not(.elementor-motion-effects-element-type-background), .elementor-4500 .elementor-element.elementor-element-b4c2ede > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0880C7;}.elementor-4500 .elementor-element.elementor-element-2083d8d .elementor-heading-title{font-family:"Afacad", Sans-serif;font-size:34px;font-weight:600;line-height:24px;color:#FFFFFF;}.elementor-4500 .elementor-element.elementor-element-4a2d79c .elementor-heading-title{font-family:"Zen Maru Gothic", Sans-serif;color:#333333;}.elementor-4500 .elementor-element.elementor-element-8e973e4{text-align:justify;font-family:"Noto Sans JP", Sans-serif;font-size:16px;line-height:30px;color:#333333;}.elementor-4500 .elementor-element.elementor-element-6b8735f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4500 .elementor-element.elementor-element-6b8735f.e-con{--order:-99999 /* order start hack */;}.elementor-4500 .elementor-element.elementor-element-0ee0f86 img{border-radius:8px 8px 8px 8px;}.elementor-4500 .elementor-element.elementor-element-a20fef2{--display:flex;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-4500 .elementor-element.elementor-element-8d06108{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-4500 .elementor-element.elementor-element-7425df4{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-4500 .elementor-element.elementor-element-73e6d64{--width:50px;--min-height:50px;}.elementor-4500 .elementor-element.elementor-element-d1806f1 .elementor-heading-title{font-size:30px;line-height:1em;}.elementor-4500 .elementor-element.elementor-element-278179a{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-4500 .elementor-element.elementor-element-278179a .elementor-heading-title{font-size:18px;line-height:1.4em;}.elementor-4500 .elementor-element.elementor-element-5c58c45{font-size:14px;line-height:1.6em;}.elementor-4500 .elementor-element.elementor-element-339864d{--width:50px;--min-height:50px;}.elementor-4500 .elementor-element.elementor-element-5ffe126 .elementor-heading-title{font-size:30px;line-height:1em;}.elementor-4500 .elementor-element.elementor-element-24dd800{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-4500 .elementor-element.elementor-element-24dd800 .elementor-heading-title{font-size:18px;line-height:1.4em;}.elementor-4500 .elementor-element.elementor-element-d61a6a6{font-size:14px;line-height:1.6em;}.elementor-4500 .elementor-element.elementor-element-2dd8470.e-con{--order:-99999 /* order start hack */;}.elementor-4500 .elementor-element.elementor-element-ad09b97{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-4500 .elementor-element.elementor-element-0388f58{--width:50px;--min-height:50px;}.elementor-4500 .elementor-element.elementor-element-18632f0 .elementor-heading-title{font-size:30px;line-height:1em;}.elementor-4500 .elementor-element.elementor-element-46704e1{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-4500 .elementor-element.elementor-element-46704e1 .elementor-heading-title{font-size:18px;line-height:1.4em;}.elementor-4500 .elementor-element.elementor-element-f3e1037{font-size:14px;line-height:1.6em;}.elementor-4500 .elementor-element.elementor-element-1cf37b3{--width:50px;--min-height:50px;}.elementor-4500 .elementor-element.elementor-element-5181501 .elementor-heading-title{font-size:30px;line-height:1em;}.elementor-4500 .elementor-element.elementor-element-54364a3{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-4500 .elementor-element.elementor-element-54364a3 .elementor-heading-title{font-size:18px;line-height:1.4em;}.elementor-4500 .elementor-element.elementor-element-2ed3965{font-size:14px;line-height:1.6em;}.elementor-4500 .elementor-element.elementor-element-01b7177.e-con{--order:-99999 /* order start hack */;}.elementor-4500 .elementor-element.elementor-element-e6f01dc{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-4500 .elementor-element.elementor-element-30d6fe8{--width:50px;--min-height:50px;}.elementor-4500 .elementor-element.elementor-element-2128848 .elementor-heading-title{font-size:30px;line-height:1em;}.elementor-4500 .elementor-element.elementor-element-fab4ebd{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-4500 .elementor-element.elementor-element-fab4ebd .elementor-heading-title{font-size:18px;line-height:1.4em;}.elementor-4500 .elementor-element.elementor-element-d2aa39f{font-size:14px;line-height:1.6em;}.elementor-4500 .elementor-element.elementor-element-b4c2ede{--width:50px;--min-height:50px;}.elementor-4500 .elementor-element.elementor-element-2083d8d .elementor-heading-title{font-size:30px;line-height:1em;}.elementor-4500 .elementor-element.elementor-element-4a2d79c{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-4500 .elementor-element.elementor-element-4a2d79c .elementor-heading-title{font-size:18px;line-height:1.4em;}.elementor-4500 .elementor-element.elementor-element-8e973e4{font-size:14px;line-height:1.6em;}.elementor-4500 .elementor-element.elementor-element-6b8735f.e-con{--order:-99999 /* order start hack */;}}@media(min-width:768px){.elementor-4500 .elementor-element.elementor-element-f7d3188{--width:100%;}.elementor-4500 .elementor-element.elementor-element-73e6d64{--width:50px;}.elementor-4500 .elementor-element.elementor-element-339864d{--width:50px;}.elementor-4500 .elementor-element.elementor-element-2dd8470{--width:80%;}.elementor-4500 .elementor-element.elementor-element-0388f58{--width:50px;}.elementor-4500 .elementor-element.elementor-element-1cf37b3{--width:50px;}.elementor-4500 .elementor-element.elementor-element-01b7177{--width:80%;}.elementor-4500 .elementor-element.elementor-element-30d6fe8{--width:50px;}.elementor-4500 .elementor-element.elementor-element-b4c2ede{--width:50px;}.elementor-4500 .elementor-element.elementor-element-6b8735f{--width:80%;}}/* Start custom CSS for shortcode, class: .elementor-element-5d1e804 *//* =========================================
   全体コンテナ
========================================= */
.interview-outer-wrapper {
  display: flex;
  width: 100%;
  height: 640px; /* PC時の固定高さ */
  background-color: #fff;
  extra-overflow: hidden; /* 子要素のはみ出しを防ぐ */
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  border-radius: 12px;
  margin-bottom: 40px;
}

/* =========================================
   左側 1/3：テキストエリア
========================================= */
.text-and-copy-section {
  position: relative;
  flex: 1; 
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end; 
  background: #fff;
  z-index: 10;
}

/* 巨大な背景数字「01」 */
.background-number {
  position: absolute;
  top: 0px;
  left: 20px;
  font-size: 18vw; 
  font-weight: bold;
  color: #f2f2f2;
  line-height: 1;
  z-index: 5;
  pointer-events: none; /* テキスト選択の邪魔をしない */
}

/* キャッチコピー */
.overlapped-catch-group {
  position: absolute;
  top: 30%; 
  left: 5%;  
  z-index: 15;
}

.black-label {
  background: #0880c7;
  color: #fff;
  padding: 10px 20px;
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 30px;
  border-radius: 6px;
  width: fit-content;
  white-space: nowrap;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

.black-label.large {
  font-size: 40px;
}

/* 装飾ラベルとプロフィール */
.sideways-label {
  position: absolute;
  left: 20px;
  bottom: 40px;
  writing-mode: vertical-rl;
  font-size: 11px;
  color: #0880c7;
  letter-spacing: 0.3em;
}

.profile-info-box {
  margin-left: 20px;
}

.company-tag {
  color: #0880c7;
  font-weight: bold;
  font-size: 18px;
  border-bottom: 1px solid #0880c7;
  display: inline-block;
  margin-bottom: 10px;
}

.division-title {
  color: #0880c7;
  font-size: 30px;
  font-weight: bold;
  margin: 0 0 15px 0;
}

.meta-info-row {
  margin-bottom: 8px;
}

.meta-tag {
  background: #fff;
  border: 1px solid #ccc;
  padding: 4px 12px;
  border-radius: 4px;
  font-size: 16px;
  color: #333;
}

/* =========================================
   右側 2/3：写真セクション
========================================= */
.photo-only-section {
  position: relative;
  flex: 2;
  /* background-image はPHP(ショートコード)側で出力するためここでは指定しない */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-bottom-left-radius: 80px; 
}

/* =========================================
   スマホ対応
========================================= */
@media (max-width: 767px) {
  .interview-outer-wrapper {
    flex-direction: column;
    height: auto;
    border-radius: 8px;
  }
  .text-and-copy-section {
    order: 2; /* スマホではテキストを下に */
    height: auto;
    padding: 60px 20px 40px;
    justify-content: flex-start;
  }
  .photo-only-section {
    order: 1; /* スマホでは写真を上に */
    height: 350px;
    width: 100%;
    border-radius: 0;
  }
  .background-number { 
    font-size: 35vw; 
    top: -20px; 
    opacity: 0.5;
  }
  .overlapped-catch-group { 
    position: relative; /* スマホでは絶対配置を解除して流れに合わせる */
    top: 0; 
    left: 0;
    margin-bottom: 30px;
  }
  .black-label { font-size: 20px; padding: 8px 15px; }
  .black-label.large { font-size: 24px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5c58c45 *//* マーカー（黄色）の共通設定 */
.marker-yellow {
    /* グラデーションで下半分にラインを引く（文字に重なりすぎず読みやすい） */
    background: linear-gradient(transparent 60%, #ffff00 60%);
    font-weight: bold; /* 強調なので太字にするのがおすすめ */
    display: inline;   /* 改行に対応させるため */
}

/* 少しマイルドな黄色（目に優しいタイプ） */
.marker-soft-yellow {
    background: linear-gradient(transparent 60%, #fff9b1 60%);
    font-weight: bold;
    display: inline;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-0bd2dfb *//* 全体コンテナ：高さを固定してバランスを保つ */
.message-section-v3 {
    display: flex;
    align-items: stretch; /* 左右の高さを揃える */
    max-width: 1140px;
    height: 600px; /* ★ここを調整して全体の高さを決める */
    margin: 0px auto;
    background-color: #fff;
    position: relative;
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", sans-serif;
}

/* 左側：ターコイズパネル */
.msg-blue-panel {
    flex: 0 0 55%; /* 横幅を少し抑える */
    background-color: #0880C7;
    color: #fff;
    padding: 50px 60px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center; /* 中央寄せで余白のバランスをとる */
    box-sizing: border-box;
    margin-right: -8%; /* 写真との重なり */
}

.msg-eng-title {
    font-size: 70px;
    font-weight: bold;
    margin: 0;
    line-height: 1;
    letter-spacing: 0.02em;
}

.msg-jp-sub {
    font-size: 16px;
    margin: 10px 0 40px 0;
    opacity: 0.9;
}

.msg-main-copy {
    font-size: 26px;
    line-height: 1.5;
    margin-bottom: 30px;
    font-weight: bold;
    border-left: 4px solid rgba(255,255,255,0.4);
    padding-left: 20px;
}

.msg-description {
    font-size: 14px;
    line-height: 1.9;
    opacity: 0.95;
}

.msg-description p {
    margin-bottom: 1em;
}

/* 右側：写真パネル */
.msg-photo-panel {
    flex: 1; /* 残りの幅を埋める */
    z-index: 1;
    overflow: hidden;
}

.msg-photo-panel img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* ★写真が歪まないように枠いっぱいに広げる */
    object-position: center top; /* 頭が切れないように調整 */
}

/* =========================================
   タブレット・スマホ対応 (崩れ防止)
========================================= */
@media (max-width: 991px) {
    .message-section-v3 {
        flex-direction: column;
        height: auto;
        max-width: 95%;
    }
    .msg-blue-panel {
        width: 100%;
        margin-right: 0;
        padding: 40px 30px;
    }
    .msg-photo-panel {
        height: 400px;
    }
    .msg-eng-title { font-size: 50px; }
}
/* 左側：ターコイズパネル（ここを修正） */
.msg-blue-panel {
    flex: 1; /* ★flex: 0 0 60% から変更：残りのスペースをすべて埋める設定に */
    background-color: #0880C7;
    color: #fff;
    padding: 60px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
    /* 写真との重なり（ネガティブマージン）を維持 */
    margin-right: 0px; /* ★パーセント指定よりピクセル指定の方が重なりを制御しやすいです */
}

/* 右側：写真パネル（ここを修正） */
.msg-photo-panel {
    flex: 0 0 450px; /* ★flex: 1 から変更：写真の幅を 450px に固定して大きくならないようにする */
    max-width: 450px; 
    z-index: 1;
    overflow: hidden;
}

.msg-photo-panel img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}/* End custom CSS */