.elementor-26047 .elementor-element.elementor-element-c1d3bce{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26047 .elementor-element.elementor-element-c98c954{--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:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-26047 .elementor-element.elementor-element-73d7fa5{letter-spacing:1px;width:var( --container-widget-width, 780px );max-width:780px;--container-widget-width:780px;--container-widget-flex-grow:0;}.elementor-26047 .elementor-element.elementor-element-c1496ae{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26047 .elementor-element.elementor-element-3de8c46 .elementor-icon-wrapper{text-align:center;}.elementor-26047 .elementor-element.elementor-element-3de8c46.elementor-view-stacked .elementor-icon{background-color:#4BA055;}.elementor-26047 .elementor-element.elementor-element-3de8c46.elementor-view-framed .elementor-icon, .elementor-26047 .elementor-element.elementor-element-3de8c46.elementor-view-default .elementor-icon{color:#4BA055;border-color:#4BA055;}.elementor-26047 .elementor-element.elementor-element-3de8c46.elementor-view-framed .elementor-icon, .elementor-26047 .elementor-element.elementor-element-3de8c46.elementor-view-default .elementor-icon svg{fill:#4BA055;}.elementor-26047 .elementor-element.elementor-element-3de8c46 .elementor-icon{font-size:20px;}.elementor-26047 .elementor-element.elementor-element-3de8c46 .elementor-icon svg{height:20px;}.elementor-26047 .elementor-element.elementor-element-3de8c46 > .elementor-widget-container{margin:0px 0px -9px 0px;padding:0px 0px 0px 0px;}.elementor-26047 .elementor-element.elementor-element-3de8c46.elementor-element{--align-self:center;}.elementor-26047 .elementor-element.elementor-element-10cc45d .elementor-heading-title{letter-spacing:2px;}.elementor-26047 .elementor-element.elementor-element-d1c9ae6{letter-spacing:1px;width:var( --container-widget-width, 780px );max-width:780px;--container-widget-width:780px;--container-widget-flex-grow:0;}.elementor-26047 .elementor-element.elementor-element-9d128db{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26047 .elementor-element.elementor-element-e7c6796{--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;--flex-wrap:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-26047 .elementor-element.elementor-element-e7c6796:not(.elementor-motion-effects-element-type-background), .elementor-26047 .elementor-element.elementor-element-e7c6796 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}.elementor-26047 .elementor-element.elementor-element-af56018{--display:flex;--min-height:60px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:100px 100px 100px 100px;}.elementor-26047 .elementor-element.elementor-element-af56018:not(.elementor-motion-effects-element-type-background), .elementor-26047 .elementor-element.elementor-element-af56018 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3BB8B3;}.elementor-26047 .elementor-element.elementor-element-e82635e .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:26px;font-weight:600;color:#FFFFFF;}.elementor-26047 .elementor-element.elementor-element-be1d49d .elementor-heading-title{font-size:20px;line-height:24px;letter-spacing:1px;}.elementor-26047 .elementor-element.elementor-element-be1d49d{width:var( --container-widget-width, 210px );max-width:210px;--container-widget-width:210px;--container-widget-flex-grow:0;}.elementor-26047 .elementor-element.elementor-element-18e3d02{--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;--flex-wrap:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-26047 .elementor-element.elementor-element-18e3d02:not(.elementor-motion-effects-element-type-background), .elementor-26047 .elementor-element.elementor-element-18e3d02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}.elementor-26047 .elementor-element.elementor-element-8a7286f{--display:flex;--min-height:60px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:100px 100px 100px 100px;}.elementor-26047 .elementor-element.elementor-element-8a7286f:not(.elementor-motion-effects-element-type-background), .elementor-26047 .elementor-element.elementor-element-8a7286f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3BB8B3;}.elementor-26047 .elementor-element.elementor-element-138e150 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:26px;font-weight:600;color:#FFFFFF;}.elementor-26047 .elementor-element.elementor-element-6a516de .elementor-heading-title{font-size:20px;line-height:24px;letter-spacing:1px;}.elementor-26047 .elementor-element.elementor-element-6a516de{width:var( --container-widget-width, 210px );max-width:210px;--container-widget-width:210px;--container-widget-flex-grow:0;}.elementor-26047 .elementor-element.elementor-element-acb1ae9{--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;--flex-wrap:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-26047 .elementor-element.elementor-element-acb1ae9:not(.elementor-motion-effects-element-type-background), .elementor-26047 .elementor-element.elementor-element-acb1ae9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}.elementor-26047 .elementor-element.elementor-element-0f7be45{--display:flex;--min-height:60px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:100px 100px 100px 100px;}.elementor-26047 .elementor-element.elementor-element-0f7be45:not(.elementor-motion-effects-element-type-background), .elementor-26047 .elementor-element.elementor-element-0f7be45 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3BB8B3;}.elementor-26047 .elementor-element.elementor-element-8692c64 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:26px;font-weight:600;color:#FFFFFF;}.elementor-26047 .elementor-element.elementor-element-91179c3 .elementor-heading-title{font-size:20px;line-height:24px;letter-spacing:1px;}.elementor-26047 .elementor-element.elementor-element-91179c3{width:var( --container-widget-width, 210px );max-width:210px;--container-widget-width:210px;--container-widget-flex-grow:0;}.elementor-26047 .elementor-element.elementor-element-e869f63{font-size:14px;line-height:18px;letter-spacing:1px;color:#7C7C7C;width:100%;max-width:100%;}.elementor-26047 .elementor-element.elementor-element-db2f347 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-26047 .elementor-element.elementor-element-db2f347 .elementor-button{font-size:18px;background-color:#EEA80C;padding:20px 60px 20px 60px;}.elementor-26047 .elementor-element.elementor-element-db2f347 .elementor-button:hover, .elementor-26047 .elementor-element.elementor-element-db2f347 .elementor-button:focus{background-color:#6CC497;}.elementor-26047 .elementor-element.elementor-element-9a286a4{--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:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-26047 .elementor-element.elementor-element-f770f5c{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26047 .elementor-element.elementor-element-e4bb553 .elementor-icon-wrapper{text-align:center;}.elementor-26047 .elementor-element.elementor-element-e4bb553.elementor-view-stacked .elementor-icon{background-color:#4BA055;}.elementor-26047 .elementor-element.elementor-element-e4bb553.elementor-view-framed .elementor-icon, .elementor-26047 .elementor-element.elementor-element-e4bb553.elementor-view-default .elementor-icon{color:#4BA055;border-color:#4BA055;}.elementor-26047 .elementor-element.elementor-element-e4bb553.elementor-view-framed .elementor-icon, .elementor-26047 .elementor-element.elementor-element-e4bb553.elementor-view-default .elementor-icon svg{fill:#4BA055;}.elementor-26047 .elementor-element.elementor-element-e4bb553 .elementor-icon{font-size:20px;}.elementor-26047 .elementor-element.elementor-element-e4bb553 .elementor-icon svg{height:20px;}.elementor-26047 .elementor-element.elementor-element-e4bb553 > .elementor-widget-container{margin:0px 0px -9px 0px;padding:0px 0px 0px 0px;}.elementor-26047 .elementor-element.elementor-element-e4bb553.elementor-element{--align-self:center;}.elementor-26047 .elementor-element.elementor-element-0d7e823 .elementor-heading-title{letter-spacing:2px;}.elementor-26047 .elementor-element.elementor-element-0a3affc{letter-spacing:1px;width:var( --container-widget-width, 675px );max-width:675px;--container-widget-width:675px;--container-widget-flex-grow:0;}.elementor-26047 .elementor-element.elementor-element-84eeccb{font-size:14px;line-height:18px;letter-spacing:1px;color:#7C7C7C;width:100%;max-width:100%;}.elementor-26047 .elementor-element.elementor-element-0d73162{--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:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-26047 .elementor-element.elementor-element-0c3c97a{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26047 .elementor-element.elementor-element-f44d01e .elementor-icon-wrapper{text-align:center;}.elementor-26047 .elementor-element.elementor-element-f44d01e.elementor-view-stacked .elementor-icon{background-color:#4BA055;}.elementor-26047 .elementor-element.elementor-element-f44d01e.elementor-view-framed .elementor-icon, .elementor-26047 .elementor-element.elementor-element-f44d01e.elementor-view-default .elementor-icon{color:#4BA055;border-color:#4BA055;}.elementor-26047 .elementor-element.elementor-element-f44d01e.elementor-view-framed .elementor-icon, .elementor-26047 .elementor-element.elementor-element-f44d01e.elementor-view-default .elementor-icon svg{fill:#4BA055;}.elementor-26047 .elementor-element.elementor-element-f44d01e .elementor-icon{font-size:20px;}.elementor-26047 .elementor-element.elementor-element-f44d01e .elementor-icon svg{height:20px;}.elementor-26047 .elementor-element.elementor-element-f44d01e > .elementor-widget-container{margin:0px 0px -9px 0px;padding:0px 0px 0px 0px;}.elementor-26047 .elementor-element.elementor-element-f44d01e.elementor-element{--align-self:center;}.elementor-26047 .elementor-element.elementor-element-0dab13e .elementor-heading-title{letter-spacing:2px;}.elementor-26047 .elementor-element.elementor-element-8a02eb0{width:initial;max-width:initial;}.elementor-26047 .elementor-element.elementor-element-a14fcb8{--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:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-26047 .elementor-element.elementor-element-769efca{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26047 .elementor-element.elementor-element-ea0bbe7 .elementor-icon-wrapper{text-align:center;}.elementor-26047 .elementor-element.elementor-element-ea0bbe7.elementor-view-stacked .elementor-icon{background-color:#4BA055;}.elementor-26047 .elementor-element.elementor-element-ea0bbe7.elementor-view-framed .elementor-icon, .elementor-26047 .elementor-element.elementor-element-ea0bbe7.elementor-view-default .elementor-icon{color:#4BA055;border-color:#4BA055;}.elementor-26047 .elementor-element.elementor-element-ea0bbe7.elementor-view-framed .elementor-icon, .elementor-26047 .elementor-element.elementor-element-ea0bbe7.elementor-view-default .elementor-icon svg{fill:#4BA055;}.elementor-26047 .elementor-element.elementor-element-ea0bbe7 .elementor-icon{font-size:20px;}.elementor-26047 .elementor-element.elementor-element-ea0bbe7 .elementor-icon svg{height:20px;}.elementor-26047 .elementor-element.elementor-element-ea0bbe7 > .elementor-widget-container{margin:0px 0px -9px 0px;padding:0px 0px 0px 0px;}.elementor-26047 .elementor-element.elementor-element-ea0bbe7.elementor-element{--align-self:center;}.elementor-26047 .elementor-element.elementor-element-99a56a0 .elementor-heading-title{letter-spacing:2px;}.elementor-26047 .elementor-element.elementor-element-383332b{--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:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26047 .elementor-element.elementor-element-ed4826c{--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;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26047 .elementor-element.elementor-element-0ea4aa0{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26047 .elementor-element.elementor-element-24acfcf{--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:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-26047 .elementor-element.elementor-element-b5dc695{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26047 .elementor-element.elementor-element-c87c588 .elementor-icon-wrapper{text-align:center;}.elementor-26047 .elementor-element.elementor-element-c87c588.elementor-view-stacked .elementor-icon{background-color:#4BA055;}.elementor-26047 .elementor-element.elementor-element-c87c588.elementor-view-framed .elementor-icon, .elementor-26047 .elementor-element.elementor-element-c87c588.elementor-view-default .elementor-icon{color:#4BA055;border-color:#4BA055;}.elementor-26047 .elementor-element.elementor-element-c87c588.elementor-view-framed .elementor-icon, .elementor-26047 .elementor-element.elementor-element-c87c588.elementor-view-default .elementor-icon svg{fill:#4BA055;}.elementor-26047 .elementor-element.elementor-element-c87c588 .elementor-icon{font-size:20px;}.elementor-26047 .elementor-element.elementor-element-c87c588 .elementor-icon svg{height:20px;}.elementor-26047 .elementor-element.elementor-element-c87c588 > .elementor-widget-container{margin:0px 0px -9px 0px;padding:0px 0px 0px 0px;}.elementor-26047 .elementor-element.elementor-element-c87c588.elementor-element{--align-self:center;}.elementor-26047 .elementor-element.elementor-element-6dee662 .elementor-heading-title{letter-spacing:2px;}.elementor-26047 .elementor-element.elementor-element-78ffcd9{letter-spacing:1px;width:var( --container-widget-width, 780px );max-width:780px;--container-widget-width:780px;--container-widget-flex-grow:0;}@media(min-width:768px){.elementor-26047 .elementor-element.elementor-element-af56018{--width:60px;}.elementor-26047 .elementor-element.elementor-element-8a7286f{--width:60px;}.elementor-26047 .elementor-element.elementor-element-0f7be45{--width:60px;}}@media(max-width:767px){.elementor-26047 .elementor-element.elementor-element-c98c954{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-26047 .elementor-element.elementor-element-10cc45d .elementor-heading-title{line-height:1.2em;}.elementor-26047 .elementor-element.elementor-element-10cc45d{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-26047 .elementor-element.elementor-element-af56018{--width:60px;}.elementor-26047 .elementor-element.elementor-element-be1d49d{--container-widget-width:71%;--container-widget-flex-grow:0;width:var( --container-widget-width, 71% );max-width:71%;}.elementor-26047 .elementor-element.elementor-element-8a7286f{--width:60px;}.elementor-26047 .elementor-element.elementor-element-6a516de{--container-widget-width:71%;--container-widget-flex-grow:0;width:var( --container-widget-width, 71% );max-width:71%;}.elementor-26047 .elementor-element.elementor-element-0f7be45{--width:60px;}.elementor-26047 .elementor-element.elementor-element-91179c3{--container-widget-width:71%;--container-widget-flex-grow:0;width:var( --container-widget-width, 71% );max-width:71%;}.elementor-26047 .elementor-element.elementor-element-db2f347 > .elementor-widget-container{padding:2px 2px 2px 2px;}.elementor-26047 .elementor-element.elementor-element-9a286a4{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-26047 .elementor-element.elementor-element-71c3487 > .elementor-widget-container{margin:-40px 0px -40px 0px;padding:0px 0px 0px 0px;}.elementor-26047 .elementor-element.elementor-element-0d73162{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-26047 .elementor-element.elementor-element-8a02eb0 > .elementor-widget-container{margin:-40px 0px -40px 0px;padding:0px 0px 0px 0px;}.elementor-26047 .elementor-element.elementor-element-a14fcb8{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-26047 .elementor-element.elementor-element-5bc3d70 > .elementor-widget-container{margin:-40px 0px -40px 0px;}.elementor-26047 .elementor-element.elementor-element-383332b{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-26047 .elementor-element.elementor-element-ed4826c{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26047 .elementor-element.elementor-element-bb7641e > .elementor-widget-container{padding:0px 20px 0px 20px;}.elementor-26047 .elementor-element.elementor-element-24acfcf{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for html, class: .elementor-element-8a02eb0 *//* 全体 */
.exam-flow {
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  color: #2f3944;
  margin: 40px 0;
}

.exam-flow__title {
  font-size: 24px;         /* タイトル大きめ */
  font-weight: 700;
  letter-spacing: 1px;
  margin: 0 0 24px;
}

/* タイムライン本体 */
.exam-flow__timeline {
  list-style: none;
  margin: 0;
  padding: 0 0 0 32px;
  position: relative;
}

/* 縦のライン */
.exam-flow__timeline::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: #e2edf7;
}

/* 各ステップ */
.exam-flow__item {
  position: relative;
  margin-bottom: 24px;
}

.exam-flow__item--last {
  margin-bottom: 0;
}

/* 丸いノード */
.exam-flow__dot {
  position: absolute;
  left: 16px;
  top: 30px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #fff;
  border: 3px solid #408ebf;
  box-sizing: border-box;
}

/* カード */
.exam-flow__card {
  background: #ffffff;
  border-radius: 12px;
  padding: 14px 18px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  border: 1px solid #e3edf7;
}

/* STEPラベル（○＋余白） */
.exam-flow__step {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #408ebf;
  margin: 6px 0 6px;

  position: relative;
  padding-left: 1.6em;   /* ○とSTEPの間のアキ */
}



/* 見出し */
.exam-flow__heading {
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 8px;
  letter-spacing: 1px;
}

/* メインテキスト：16px & 文字間1px */
.exam-flow__text {
  font-size: 16px;
  line-height: 1.8;
  margin: 0 0 6px;
  letter-spacing: 1px;
}

/* 補足テキスト */
.exam-flow__sub {
  font-size: 14px;
  line-height: 1.7;
  margin: 0;
  color: #6b7280;
  letter-spacing: 1px;
}

/* スマホ用微調整 */
@media (max-width: 600px) {
  .exam-flow__title {
    font-size: 20px;
  }
  .exam-flow__card {
    padding: 12px 14px;
  }
  .exam-flow__heading {
    font-size: 16px;
  }
  .exam-flow__text {
    font-size: 15px;
  }
}
/* スマホ用微調整（メディアクエリ内） */
@media (max-width: 600px) {
  .exam-flow__dot {
    /* 縦位置をSTEPラベルの1行目の高さに合わせる */
    top: 21px; 
    left: 20px; /* 左側のライン上に配置されるよう再調整 */
  }

  .exam-flow__timeline {
    padding-left: 28px; /* 全体の左余白を少し詰める */
  }

  .exam-flow__timeline::before {
    left: 10px; /* 縦ラインの位置も微調整 */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5bc3d70 */.apply-detail {
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  color: #2f3944;
  margin: 40px 0;
}

.apply-detail__title {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 1px;
  margin: 0 0 24px;
}

/* 4カラムグリッド */
.apply-detail__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

/* カード */
.apply-detail__card {
  background: #ffffff;
  border-radius: 12px;
  border: 1px solid #e3edf7;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  padding: 16px 18px;
  box-sizing: border-box;
}

/* 見出し行（タグ＋タイトル） */
.apply-detail__head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

/* 左の小ラベル（WEB / FAX / TEL / 窓口） */
.apply-detail__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  background: #e2f0fb;
  color: #408ebf;
}

/* カードタイトル */
.apply-detail__heading {
  font-size: 20px;
  font-weight: 700;
  margin: 0;
  letter-spacing: 1px;
}

/* メインテキスト：16px・字間1px */
.apply-detail__text {
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 1px;
  margin: 6px 0 4px;
}

/* 補足 */
.apply-detail__note {
  font-size: 14px;
  line-height: 1.7;
  letter-spacing: 1px;
  margin: 0;
  color: #6b7280;
}

/* ボタンを使う場合のスタイル（任意） */
.apply-detail__link {
  display: inline-flex;
  margin-top: 10px;
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid #408ebf;
  font-size: 14px;
  font-weight: 600;
  color: #408ebf;
  text-decoration: none;
}
.apply-detail__link:hover {
  background: #408ebf;
  color: #fff;
}

/* レスポンシブ調整 */
@media (max-width: 1024px) {
  .apply-detail__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .apply-detail__grid {
    grid-template-columns: 1fr;
  }
  .apply-detail__card {
    padding: 14px 16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bb7641e */:root {
            --main-blue: #005bac;
            --accent-orange: #f39800;
            --bg-light: #f4f7f9;
        }

        
       
       
        
        .btn-link {
            display: inline-block;
            background: var(--accent-orange);
            color: #fff;
            padding: 18px 45px;
            border-radius: 50px;
            text-decoration: none;
            font-weight: bold;
            font-size: 1.2rem;
            box-shadow: 0 4px 15px rgba(243, 152, 0, 0.4);
            transition: all 0.3s ease;
        }
        
        .btn-link:hover {
            transform: translateY(-3px);
            opacity: 0.9;
        }

        @media (max-width: 768px) {
            .container { padding: 30px 15px; }
            .timeline::before { left: 20px; }
            .step-item { padding-left: 45px; }
            .step-badge { width: 45px; height: 45px; left: -2px; }
            .step-badge span { font-size: 8px; }
            .step-badge strong { font-size: 16px; }
            .step-text h2 { font-size: 1.1rem; }
            
            /* スマホでは常に縦積み100% */
            .image-gallery img {
                flex: 0 0 100%;
                min-width: 100%;
            }
        }
        @media (max-width: 768px) {
    .btn-link {
        display: block;      /* ボタンを横いっぱいに広げる */
        text-align: center;   /* 文字を中央に */
        padding: 16px 20px;   /* 縦を少し詰め、横を調整 */
        font-size: 1.1rem;    /* 文字サイズを微調整 */
    }
}/* End custom CSS */