.elementor-19252 .elementor-element.elementor-element-43b4e4a{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:52px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19252 .elementor-element.elementor-element-43b4e4a:not(.elementor-motion-effects-element-type-background), .elementor-19252 .elementor-element.elementor-element-43b4e4a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFE0;}.elementor-19252 .elementor-element.elementor-element-43b4e4a.e-con{--align-self:flex-start;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-19252 .elementor-element.elementor-element-0b9a916 .elementor-heading-title{font-family:"Gen Interface JP", Sans-serif;font-size:18px;font-weight:600;line-height:1.5em;letter-spacing:0.2em;color:#325151;}.elementor-19252 .elementor-element.elementor-element-753dcce.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-19252 .elementor-element.elementor-element-753dcce .elementor-heading-title{font-family:"Gen Interface JP", Sans-serif;font-size:42px;font-weight:600;line-height:1.25em;letter-spacing:0.2em;color:#325151;}.elementor-19252 .elementor-element.elementor-element-4c07bd2{background-image:url("https://malaysia-ryugaku.third-generation.co.jp/wp-content/uploads/2026/05/bg-color.webp");padding:0px 8px 0px 8px;background-repeat:no-repeat;background-size:cover;}.elementor-19252 .elementor-element.elementor-element-4c07bd2.ha-has-bg-overlay:hover::before{transition:background 0.3s;}.elementor-19252 .elementor-element.elementor-element-4c07bd2 .elementor-heading-title{font-family:"Gen Interface JP", Sans-serif;font-size:14px;font-weight:500;line-height:1.7em;letter-spacing:0.2em;color:#FFFFFF;}.elementor-19252 .elementor-element.elementor-element-b011fd2{background-image:url("https://malaysia-ryugaku.third-generation.co.jp/wp-content/uploads/2026/05/bg-color.webp");padding:0px 8px 0px 8px;background-repeat:no-repeat;background-size:cover;}.elementor-19252 .elementor-element.elementor-element-b011fd2.ha-has-bg-overlay:hover::before{transition:background 0.3s;}.elementor-19252 .elementor-element.elementor-element-b011fd2 .elementor-heading-title{font-family:"Gen Interface JP", Sans-serif;font-size:14px;font-weight:600;line-height:1.7em;letter-spacing:0.2em;color:#FFFFFF;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-19252 .elementor-element.elementor-element-6c3c3f2 img{width:100%;max-width:150px;}.elementor-19252 .elementor-element.elementor-element-18e58ba img{width:100%;max-width:150px;}.elementor-19252 .elementor-element.elementor-element-0a977f9 img{width:100%;max-width:150px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-19252 .elementor-element.elementor-element-39f2ded .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-19252 .elementor-element.elementor-element-39f2ded .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-19252 .elementor-element.elementor-element-39f2ded{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-19252 .elementor-element.elementor-element-39f2ded .elementor-icon-list-item > .elementor-icon-list-text, .elementor-19252 .elementor-element.elementor-element-39f2ded .elementor-icon-list-item > a{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:10px;font-weight:500;}.elementor-19252 .elementor-element.elementor-element-39f2ded .elementor-icon-list-text{color:#325151;transition:color 0.3s;}.elementor-19252 .elementor-element.elementor-element-877bbeb .elementor-heading-title{font-family:"Gen Interface JP", Sans-serif;font-size:16px;font-weight:700;line-height:1.5em;color:#00C1D4;}.elementor-19252 .elementor-element.elementor-element-45fe269 .elementor-heading-title{font-family:"Gen Interface JP", Sans-serif;font-size:24px;font-weight:800;line-height:1.5em;color:var( --e-global-color-4ddefa3 );}.elementor-19252 .elementor-element.elementor-element-4e7cd49{width:auto;max-width:auto;}.elementor-19252 .elementor-element.elementor-element-4e7cd49 img{width:100px;max-width:100%;height:100px;object-fit:cover;object-position:center center;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DDDDDD;border-radius:100px 100px 100px 100px;}.elementor-19252 .elementor-element.elementor-element-06e144f{padding:10px 0px 0px 0px;text-align:center;}.elementor-19252 .elementor-element.elementor-element-06e144f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;color:var( --e-global-color-4ddefa3 );}.elementor-19252 .elementor-element.elementor-element-2463515{padding:10px 0px 5px 0px;text-align:center;}.elementor-19252 .elementor-element.elementor-element-2463515 .elementor-heading-title{font-family:"Gen Interface JP", Sans-serif;font-size:13px;font-weight:400;color:var( --e-global-color-4ddefa3 );}.elementor-19252 .elementor-element.elementor-element-8139ba7{padding:0px 0px 3px 0px;border-style:solid;border-width:0px 0px 1px 0px;text-align:start;}.elementor-19252 .elementor-element.elementor-element-8139ba7 .elementor-heading-title{font-family:"Gen Interface JP", Sans-serif;font-size:14px;font-weight:600;line-height:1.25em;color:var( --e-global-color-4ddefa3 );}.elementor-19252 .elementor-element.elementor-element-b6faa8e{width:100%;max-width:100%;}.elementor-19252 .elementor-element.elementor-element-b6faa8e.elementor-element{--align-self:flex-start;}.elementor-19252 .elementor-element.elementor-element-b6faa8e .elementor-heading-title{font-family:"Gen Interface JP", Sans-serif;font-size:16px;font-weight:700;line-height:1.5em;color:var( --e-global-color-4ddefa3 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-19252 .elementor-element.elementor-element-a717294{text-align:justify;font-family:"Gen Interface JP", Sans-serif;font-size:14px;font-weight:500;line-height:2em;color:var( --e-global-color-4ddefa3 );}.elementor-19252 .elementor-element.elementor-element-034f840{width:100%;max-width:100%;}.elementor-19252 .elementor-element.elementor-element-034f840.elementor-element{--align-self:flex-start;}.elementor-19252 .elementor-element.elementor-element-034f840 .elementor-heading-title{font-family:"Gen Interface JP", Sans-serif;font-size:16px;font-weight:700;line-height:1.5em;color:var( --e-global-color-secondary );}.elementor-19252 .elementor-element.elementor-element-87b508d{text-align:justify;font-family:"Gen Interface JP", Sans-serif;font-size:14px;font-weight:500;line-height:2em;color:var( --e-global-color-text );}.elementor-19252 .elementor-element.elementor-element-5d3b4ab{width:auto;max-width:auto;}.elementor-19252 .elementor-element.elementor-element-5d3b4ab.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-19252 .elementor-element.elementor-element-5d3b4ab img{max-width:100%;height:100px;object-fit:cover;object-position:center center;border-radius:100px 100px 100px 100px;}.elementor-19252 .elementor-element.elementor-element-f1c4c19{padding:10px 10px 10px 10px;text-align:center;}.elementor-19252 .elementor-element.elementor-element-f1c4c19 .elementor-heading-title{font-family:"Gen Interface JP", Sans-serif;font-size:12px;font-weight:500;color:var( --e-global-color-text );}.elementor-19252 .elementor-element.elementor-element-a3911e6 .elementor-heading-title{font-family:"Gen Interface JP", Sans-serif;font-size:16px;font-weight:700;line-height:1.5em;color:#00C1D4;}.elementor-19252 .elementor-element.elementor-element-72101dc .elementor-heading-title{font-family:"Gen Interface JP", Sans-serif;font-size:36px;font-weight:800;line-height:1.5em;color:var( --e-global-color-4ddefa3 );}.elementor-19252 .elementor-element.elementor-element-05cab1c{width:100%;max-width:100%;}.elementor-19252 .elementor-element.elementor-element-05cab1c.elementor-element{--align-self:flex-start;}.elementor-19252 .elementor-element.elementor-element-05cab1c .elementor-heading-title{font-family:"Gen Interface JP", Sans-serif;font-size:24px;font-weight:700;line-height:1.5em;color:#FFFF13;}.elementor-19252 .elementor-element.elementor-element-0aea869{width:auto;max-width:auto;top:15px;text-align:center;}.elementor-19252 .elementor-element.elementor-element-0aea869.elementor-element{--flex-grow:0;--flex-shrink:1;}body:not(.rtl) .elementor-19252 .elementor-element.elementor-element-0aea869{right:15px;}body.rtl .elementor-19252 .elementor-element.elementor-element-0aea869{left:15px;}.elementor-19252 .elementor-element.elementor-element-0aea869 .elementor-heading-title{font-family:"Gen Interface JP", Sans-serif;font-size:52px;font-weight:700;line-height:1em;color:#FFFFFF80;}.elementor-19252 .elementor-element.elementor-element-e81f4c4{text-align:justify;font-family:"Gen Interface JP", Sans-serif;font-size:16px;font-weight:500;line-height:2em;letter-spacing:0.08em;color:#FFFFFF;}.elementor-19252 .elementor-element.elementor-element-9515c9b{width:100%;max-width:100%;}.elementor-19252 .elementor-element.elementor-element-9515c9b.elementor-element{--align-self:flex-start;}.elementor-19252 .elementor-element.elementor-element-9515c9b .elementor-heading-title{font-family:"Gen Interface JP", Sans-serif;font-size:24px;font-weight:800;line-height:1.5em;letter-spacing:0.02em;color:#FFFF13;}.elementor-19252 .elementor-element.elementor-element-71ce1f3{width:auto;max-width:auto;top:15px;text-align:center;}.elementor-19252 .elementor-element.elementor-element-71ce1f3.elementor-element{--flex-grow:0;--flex-shrink:1;}body:not(.rtl) .elementor-19252 .elementor-element.elementor-element-71ce1f3{right:15px;}body.rtl .elementor-19252 .elementor-element.elementor-element-71ce1f3{left:15px;}.elementor-19252 .elementor-element.elementor-element-71ce1f3 .elementor-heading-title{font-family:"Gen Interface JP", Sans-serif;font-size:52px;font-weight:700;line-height:1em;color:#FFFFFF80;}.elementor-19252 .elementor-element.elementor-element-0599fe6{text-align:justify;font-family:"Gen Interface JP", Sans-serif;font-size:16px;font-weight:500;line-height:2em;letter-spacing:0.08em;color:#FFFFFF;}.elementor-19252 .elementor-element.elementor-element-55c5896{width:100%;max-width:100%;}.elementor-19252 .elementor-element.elementor-element-55c5896.elementor-element{--align-self:flex-start;}.elementor-19252 .elementor-element.elementor-element-55c5896 .elementor-heading-title{font-family:"Gen Interface JP", Sans-serif;font-size:24px;font-weight:800;line-height:1.5em;letter-spacing:0.02em;color:#FFFF13;}.elementor-19252 .elementor-element.elementor-element-a006cfe{width:auto;max-width:auto;top:15px;text-align:center;}.elementor-19252 .elementor-element.elementor-element-a006cfe.elementor-element{--flex-grow:0;--flex-shrink:1;}body:not(.rtl) .elementor-19252 .elementor-element.elementor-element-a006cfe{right:15px;}body.rtl .elementor-19252 .elementor-element.elementor-element-a006cfe{left:15px;}.elementor-19252 .elementor-element.elementor-element-a006cfe .elementor-heading-title{font-family:"Gen Interface JP", Sans-serif;font-size:52px;font-weight:700;line-height:1em;color:#FFFFFF80;}.elementor-19252 .elementor-element.elementor-element-5c6e845{text-align:justify;font-family:"Gen Interface JP", Sans-serif;font-size:16px;font-weight:500;line-height:2em;letter-spacing:0.08em;color:#FFFFFF;}.elementor-19252 .elementor-element.elementor-element-64c043c .elementor-heading-title{font-family:"Gen Interface JP", Sans-serif;font-size:16px;font-weight:700;line-height:1.5em;color:#00C1D4;}.elementor-19252 .elementor-element.elementor-element-2639adf .elementor-heading-title{font-family:"Gen Interface JP", Sans-serif;font-size:36px;font-weight:800;line-height:1.5em;color:var( --e-global-color-4ddefa3 );}.elementor-19252 .elementor-element.elementor-element-b1a8ab0 .elementor-heading-title{font-family:"Gen Interface JP", Sans-serif;font-size:16px;font-weight:700;line-height:1.5em;color:#00C1D4;}.elementor-19252 .elementor-element.elementor-element-c84116b .elementor-heading-title{font-family:"Gen Interface JP", Sans-serif;font-size:36px;font-weight:800;line-height:1.5em;color:var( --e-global-color-4ddefa3 );}.elementor-19252 .elementor-element.elementor-element-26528da{width:100%;max-width:100%;padding:0px 0px 20px 0px;text-align:center;}.elementor-19252 .elementor-element.elementor-element-26528da .elementor-heading-title{font-family:"Gen Interface JP", Sans-serif;font-size:24px;font-weight:600;letter-spacing:0.08em;color:#00C1D4;}.elementor-19252 .elementor-element.elementor-element-85b5ccb{width:auto;max-width:auto;padding:0px 0px 15px 0px;text-align:center;font-family:"Gen Interface JP", Sans-serif;font-size:15px;font-weight:400;line-height:2em;}.elementor-19252 .elementor-element.elementor-element-85b5ccb p{margin-block-end:0px;}.elementor-19252 .elementor-element.elementor-element-e322928{width:100%;max-width:100%;padding:0px 0px 20px 0px;text-align:center;}.elementor-19252 .elementor-element.elementor-element-e322928 .elementor-heading-title{font-family:"Gen Interface JP", Sans-serif;font-size:24px;font-weight:600;letter-spacing:0.08em;color:#00C1D4;}.elementor-19252 .elementor-element.elementor-element-75beb04{width:auto;max-width:auto;padding:0px 0px 15px 0px;text-align:center;font-family:"Gen Interface JP", Sans-serif;font-size:15px;font-weight:400;line-height:2em;}.elementor-19252 .elementor-element.elementor-element-75beb04 p{margin-block-end:0px;}.elementor-19252 .elementor-element.elementor-element-1943022{width:100%;max-width:100%;padding:0px 0px 20px 0px;text-align:center;}.elementor-19252 .elementor-element.elementor-element-1943022 .elementor-heading-title{font-family:"Gen Interface JP", Sans-serif;font-size:24px;font-weight:600;letter-spacing:0.08em;color:#00C1D4;}.elementor-19252 .elementor-element.elementor-element-409e561{width:auto;max-width:auto;padding:0px 0px 15px 0px;text-align:center;font-family:"Gen Interface JP", Sans-serif;font-size:15px;font-weight:400;line-height:2em;}.elementor-19252 .elementor-element.elementor-element-409e561 p{margin-block-end:0px;}.elementor-19252 .elementor-element.elementor-element-cd0fe3b .elementor-heading-title{font-family:"Gen Interface JP", Sans-serif;font-size:16px;font-weight:700;line-height:1.5em;color:#00C1D4;}.elementor-19252 .elementor-element.elementor-element-6facf42 .elementor-heading-title{font-family:"Gen Interface JP", Sans-serif;font-size:36px;font-weight:800;line-height:1.5em;color:var( --e-global-color-4ddefa3 );}.elementor-19252 .elementor-element.elementor-element-b49b881{--display:flex;}.elementor-19252 .elementor-element.elementor-element-559e526{text-align:justify;font-family:"Noto Sans JP", Sans-serif;font-size:14px;font-weight:600;line-height:2em;color:var( --e-global-color-text );}.elementor-19252 .elementor-element.elementor-element-026b0f7{--display:flex;}.elementor-19252 .elementor-element.elementor-element-2f1fd9e{text-align:justify;font-family:"Noto Sans JP", Sans-serif;font-size:14px;font-weight:600;line-height:2em;color:var( --e-global-color-text );}.elementor-19252 .elementor-element.elementor-element-f647c39{--display:flex;}.elementor-19252 .elementor-element.elementor-element-4822859{text-align:justify;font-family:"Noto Sans JP", Sans-serif;font-size:14px;font-weight:600;line-height:2em;color:var( --e-global-color-text );}.elementor-19252 .elementor-element.elementor-element-308666c{--display:flex;}.elementor-19252 .elementor-element.elementor-element-1d1303c{text-align:justify;font-family:"Noto Sans JP", Sans-serif;font-size:14px;font-weight:600;line-height:2em;color:var( --e-global-color-text );}.elementor-19252 .elementor-element.elementor-element-e73be09{--display:flex;}.elementor-19252 .elementor-element.elementor-element-b611b63{text-align:justify;font-family:"Noto Sans JP", Sans-serif;font-size:14px;font-weight:600;line-height:2em;color:var( --e-global-color-text );}.elementor-19252 .elementor-element.elementor-element-158a49b{--display:flex;}.elementor-19252 .elementor-element.elementor-element-4e8c4d6{text-align:justify;font-family:"Noto Sans JP", Sans-serif;font-size:14px;font-weight:600;line-height:2em;color:var( --e-global-color-text );}.elementor-19252 .elementor-element.elementor-element-81ba8e1{--n-accordion-title-font-size:16px;padding:0px 0px 0px 0px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:15px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#325151;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#325151;}:where( .elementor-19252 .elementor-element.elementor-element-81ba8e1 > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:#FFFFFF;border-style:none;--padding-top:15px;--padding-right:0px;--padding-bottom:20px;--padding-left:0px;}.elementor-19252 .elementor-element.elementor-element-81ba8e1 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:dotted;border-width:0px 0px 4px 0px;border-color:#00C1D4;}.elementor-19252 .elementor-element.elementor-element-81ba8e1 {--n-accordion-padding:0px 0px 15px 30px;}:where( .elementor-19252 .elementor-element.elementor-element-81ba8e1 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Gen Interface JP", Sans-serif;font-weight:600;line-height:1.5em;letter-spacing:0.08em;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-19252 .elementor-element.elementor-element-45fe269 .elementor-heading-title{font-size:28px;}.elementor-19252 .elementor-element.elementor-element-72101dc .elementor-heading-title{font-size:28px;}.elementor-19252 .elementor-element.elementor-element-2639adf .elementor-heading-title{font-size:28px;}.elementor-19252 .elementor-element.elementor-element-c84116b .elementor-heading-title{font-size:28px;}.elementor-19252 .elementor-element.elementor-element-6facf42 .elementor-heading-title{font-size:28px;}}@media(max-width:767px){.elementor-19252 .elementor-element.elementor-element-877bbeb .elementor-heading-title{font-size:16px;line-height:1.5em;}.elementor-19252 .elementor-element.elementor-element-45fe269{text-align:justify;}.elementor-19252 .elementor-element.elementor-element-45fe269 .elementor-heading-title{font-size:22px;}.elementor-19252 .elementor-element.elementor-element-4e7cd49{width:auto;max-width:auto;}.elementor-19252 .elementor-element.elementor-element-4e7cd49.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-19252 .elementor-element.elementor-element-4e7cd49 img{width:70px;max-width:70px;height:70px;}.elementor-19252 .elementor-element.elementor-element-b6faa8e .elementor-heading-title{font-size:16px;}.elementor-19252 .elementor-element.elementor-element-a717294{font-size:13px;}.elementor-19252 .elementor-element.elementor-element-034f840 .elementor-heading-title{font-size:16px;}.elementor-19252 .elementor-element.elementor-element-87b508d{font-size:13px;}.elementor-19252 .elementor-element.elementor-element-5d3b4ab{width:auto;max-width:auto;}.elementor-19252 .elementor-element.elementor-element-5d3b4ab.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-19252 .elementor-element.elementor-element-5d3b4ab img{width:70px;max-width:70px;height:70px;}.elementor-19252 .elementor-element.elementor-element-a3911e6 .elementor-heading-title{font-size:16px;line-height:1.5em;}.elementor-19252 .elementor-element.elementor-element-72101dc{text-align:justify;}.elementor-19252 .elementor-element.elementor-element-72101dc .elementor-heading-title{font-size:24px;}.elementor-19252 .elementor-element.elementor-element-05cab1c .elementor-heading-title{font-size:20px;}.elementor-19252 .elementor-element.elementor-element-e81f4c4{font-size:14px;}.elementor-19252 .elementor-element.elementor-element-9515c9b .elementor-heading-title{font-size:20px;}.elementor-19252 .elementor-element.elementor-element-0599fe6{font-size:14px;}.elementor-19252 .elementor-element.elementor-element-55c5896 .elementor-heading-title{font-size:20px;}.elementor-19252 .elementor-element.elementor-element-5c6e845{font-size:14px;}.elementor-19252 .elementor-element.elementor-element-64c043c .elementor-heading-title{font-size:16px;line-height:1.5em;}.elementor-19252 .elementor-element.elementor-element-2639adf{text-align:justify;}.elementor-19252 .elementor-element.elementor-element-2639adf .elementor-heading-title{font-size:24px;}.elementor-19252 .elementor-element.elementor-element-b1a8ab0 .elementor-heading-title{font-size:16px;line-height:1.5em;}.elementor-19252 .elementor-element.elementor-element-c84116b{text-align:justify;}.elementor-19252 .elementor-element.elementor-element-c84116b .elementor-heading-title{font-size:24px;}.elementor-19252 .elementor-element.elementor-element-cd0fe3b .elementor-heading-title{font-size:16px;line-height:1.5em;}.elementor-19252 .elementor-element.elementor-element-6facf42{text-align:justify;}.elementor-19252 .elementor-element.elementor-element-6facf42 .elementor-heading-title{font-size:24px;}}/* Start custom CSS for shortcode, class: .elementor-element-de06172 *//* -------------------------------------------
 * カスタム投稿「senpai」一覧用スタイル（1列縦並び対応）
 * ------------------------------------------- */
.senpai-list-wrapper {
    margin: 0;
}

/* 一覧のラッパー（PC・スマホ共通で縦1列） */
.senpai-grid {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 30px;
}

/* カード全体（aタグ） */
.senpai-card {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    background: #ffffff;
    border: 1px solid #e6e6e6;
    border-radius: 8px;
    overflow: hidden;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    width: 100%; /* 横幅いっぱいに広げる */
}

.senpai-card:hover {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

/* テキストコンテンツエリア */
.senpai-card-content {
    padding: 18px;
    font-weight: 600;
    color: #325151;
    display: flex;
    flex-direction: column;
    flex-grow: 1; /* カードの高さを揃える */
}

/* 1. カテゴリー・タクソノミータグエリア（横並び） */
.senpai-terms {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 8px;
}

.senpai-term-badge {
    font-size: 14px;
    padding: 4px 8px;
    border-radius: 4px;
    background: #00C1D4;
    color: #f4fbfb;
    font-weight: 600;
}

.status-badge {
    background: #ddd;
    color: #666;
}

/* 2. カスタムフィールド（s-ttl） */
.senpai-sttl {
    font-size: 12px;
    margin-bottom: 5px;
    line-height: 1.5;
}

/* 3. アイキャッチと投稿タイトルを横並びにするラッパー */
.senpai-bottom-row {
    display: flex;
    align-items: center; /* 縦の中央で揃える */
    gap: 12px; /* 画像とタイトルの隙間 */
    margin-top: auto; /* このブロックをカードの最下部に押し下げる */
}

/* アイキャッチ（タイトルの横に配置するための固定サイズ・正方形） */
.senpai-card-img {
    flex-shrink: 0; /* 画像が潰れるのを防ぐ */
    width: 100px; /* 必要に応じてサイズ調整してください */
    height: 100px;
    background: #f5f5f5;
    border-radius: 4px; /* 少し角丸にする（不要なら削除） */
    overflow: hidden;
}

.senpai-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* タイトルとトピックを縦に並べるラッパー */
.senpai-title-wrap {
    display: flex;
    flex-direction: column;
    gap: 4px; /* タイトルとトピックリストの隙間 */
}

/* 投稿タイトル */
.senpai-title {
    font-size: 18px;
    margin: 0; /* 横並びのためマージンはリセット */
    font-weight: bold;
    line-height: 1.4;
    color: #00C1D4;
}

/* カスタムタクソノミー（s-topic）の並列リスト */
.senpai-topic-list {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 8px; /* 上下4px 左右8px */
    list-style: none;
    padding: 0;
    margin: 0;
}

.senpai-topic-list li {
    font-size: 11px;
    color: #888888;
    font-weight: normal;
}

/* -------------------------------------------
 * ページネーション部分のデザイン
 * ------------------------------------------- */
.senpai-pagination {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 20px;
}

.senpai-pagination a,
.senpai-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    background: #f5f5f5;
    color: #333333;
    text-decoration: none;
    border-radius: 4px;
    font-weight: bold;
    font-size: 0.95rem;
    transition: background 0.2s ease;
}

.senpai-pagination span.current {
    background: #333333;
    color: #ffffff;
}

.senpai-pagination a:hover {
    background: #e0e0e0;
}
.senpai-pagination span.dots {
    background: transparent;
}/* End custom CSS */
/* Start custom CSS */.sp{
    display: none;
}
.pc{
    display: block;
}
.ogob-fv-article-txt{
      background: linear-gradient(transparent 60%, #ffff13 60%);

}
.obog-q{
    top: -100px;
    left:0;
    background: #00C1D4;
    aspect-ratio: 1/1;
    width: 25px;
    height: 25px;
    display:inline-flex;
    border-radius: 100px;
    color: #fff;
    align-items: center;
    justify-content: center;
    font-size:14px;
    position: absolute;
    top:0px;
    
}
@media screen and (max-width:768px){
   .sp{
    display: block;
}
.pc{
    display: none;
}
.ogob-fv-article-txt{
    font-size:20px;
    
}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Gen Interface JP';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://malaysia-ryugaku.third-generation.co.jp/wp-content/uploads/2026/05/GenInterfaceJP-Thin.ttf') format('truetype');
}
@font-face {
	font-family: 'Gen Interface JP';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://malaysia-ryugaku.third-generation.co.jp/wp-content/uploads/2026/05/GenInterfaceJP-ExtraLight.ttf') format('truetype');
}
@font-face {
	font-family: 'Gen Interface JP';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://malaysia-ryugaku.third-generation.co.jp/wp-content/uploads/2026/05/GenInterfaceJP-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Gen Interface JP';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://malaysia-ryugaku.third-generation.co.jp/wp-content/uploads/2026/05/GenInterfaceJP-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Gen Interface JP';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://malaysia-ryugaku.third-generation.co.jp/wp-content/uploads/2026/05/GenInterfaceJP-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Gen Interface JP';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://malaysia-ryugaku.third-generation.co.jp/wp-content/uploads/2026/05/GenInterfaceJP-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Gen Interface JP';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://malaysia-ryugaku.third-generation.co.jp/wp-content/uploads/2026/05/GenInterfaceJP-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Gen Interface JP';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://malaysia-ryugaku.third-generation.co.jp/wp-content/uploads/2026/05/GenInterfaceJP-ExtraBold.ttf') format('truetype');
}
/* End Custom Fonts CSS */