.elementor-521 .elementor-element.elementor-element-3e0c169{--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;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-521 .elementor-element.elementor-element-6108c7a{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-521 .elementor-element.elementor-element-72d7e45 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:40px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-521 .elementor-element.elementor-element-5c2cbe9{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-521 .elementor-element.elementor-element-5c2cbe9 .elementor-divider-separator{width:100%;}.elementor-521 .elementor-element.elementor-element-5c2cbe9 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-521 .elementor-element.elementor-element-5837889 .elementor-button{background-color:var( --e-global-color-10b195c );font-family:"Noto Serif JP", Sans-serif;font-size:22px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;fill:var( --e-global-color-c696dce );color:var( --e-global-color-c696dce );padding:5% 5% 5% 5%;}.elementor-521 .elementor-element.elementor-element-5837889{width:var( --container-widget-width, 320px );max-width:320px;--container-widget-width:320px;--container-widget-flex-grow:0;}.elementor-521 .elementor-element.elementor-element-5837889 > .elementor-widget-container{margin:5px 0px 0px 0px;padding:0% 0% 0% 0%;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );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-521 .elementor-element.elementor-element-301f2d1{text-align:left;font-family:"Poppins", Sans-serif;font-size:22px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-521 .elementor-element.elementor-element-e5b8403{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:var( --e-global-color-10b195c );}.elementor-521 .elementor-element.elementor-element-ea8dc17{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-521 .elementor-element.elementor-element-c35cc58{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-521 .elementor-element.elementor-element-9b62f72{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:var( --e-global-color-10b195c );}.elementor-521 .elementor-element.elementor-element-a2bcbb3{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-521 .elementor-element.elementor-element-fd5a458{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:var( --e-global-color-10b195c );}.elementor-521 .elementor-element.elementor-element-00376d0{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-521 .elementor-element.elementor-element-efab7f5{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-521 .elementor-element.elementor-element-ad1029d{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-521 .elementor-element.elementor-element-f13aad4{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-521 .elementor-element.elementor-element-ed1f680 .elementor-button{background-color:var( --e-global-color-10b195c );font-family:"Noto Serif JP", Sans-serif;font-size:22px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;fill:var( --e-global-color-c696dce );color:var( --e-global-color-c696dce );padding:5% 5% 5% 5%;}.elementor-521 .elementor-element.elementor-element-ed1f680{width:var( --container-widget-width, 320px );max-width:320px;--container-widget-width:320px;--container-widget-flex-grow:0;}.elementor-521 .elementor-element.elementor-element-ed1f680 > .elementor-widget-container{margin:5px 0px 0px 0px;padding:0% 0% 0% 0%;}.elementor-521 .elementor-element.elementor-element-fe86395{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:var( --e-global-color-10b195c );}.elementor-521 .elementor-element.elementor-element-2cb6668{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-521 .elementor-element.elementor-element-988c543{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-521 .elementor-element.elementor-element-988c543:not(.elementor-motion-effects-element-type-background), .elementor-521 .elementor-element.elementor-element-988c543 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-521 .elementor-element.elementor-element-23186f6{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-521 .elementor-element.elementor-element-4ebe87a .elementor-button{background-color:var( --e-global-color-10b195c );font-family:"Noto Serif JP", Sans-serif;font-size:22px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;fill:var( --e-global-color-c696dce );color:var( --e-global-color-c696dce );padding:5% 5% 5% 5%;}.elementor-521 .elementor-element.elementor-element-4ebe87a{width:var( --container-widget-width, 320px );max-width:320px;--container-widget-width:320px;--container-widget-flex-grow:0;}.elementor-521 .elementor-element.elementor-element-4ebe87a > .elementor-widget-container{margin:5px 0px 0px 0px;padding:0% 0% 0% 0%;}.elementor-521 .elementor-element.elementor-element-4f22133{--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:2% 2%;--row-gap:2%;--column-gap:2%;}.elementor-521 .elementor-element.elementor-element-59ace53 img{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );}@media(min-width:768px){.elementor-521 .elementor-element.elementor-element-6108c7a{--width:69%;}.elementor-521 .elementor-element.elementor-element-4f22133{--width:30%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-521 .elementor-element.elementor-element-72d7e45 .elementor-heading-title{font-size:45px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-521 .elementor-element.elementor-element-5837889 .elementor-button{font-size:14px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-521 .elementor-element.elementor-element-301f2d1{font-size:14px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-521 .elementor-element.elementor-element-e5b8403{font-size:14px;}.elementor-521 .elementor-element.elementor-element-ea8dc17{font-size:14px;}.elementor-521 .elementor-element.elementor-element-c35cc58{font-size:14px;}.elementor-521 .elementor-element.elementor-element-9b62f72{font-size:14px;}.elementor-521 .elementor-element.elementor-element-a2bcbb3{font-size:14px;}.elementor-521 .elementor-element.elementor-element-fd5a458{font-size:14px;}.elementor-521 .elementor-element.elementor-element-00376d0{font-size:14px;}.elementor-521 .elementor-element.elementor-element-efab7f5{font-size:14px;}.elementor-521 .elementor-element.elementor-element-ad1029d{font-size:14px;}.elementor-521 .elementor-element.elementor-element-f13aad4{font-size:14px;}.elementor-521 .elementor-element.elementor-element-ed1f680 .elementor-button{font-size:14px;}.elementor-521 .elementor-element.elementor-element-fe86395{font-size:14px;}.elementor-521 .elementor-element.elementor-element-2cb6668{font-size:14px;}.elementor-521 .elementor-element.elementor-element-23186f6{font-size:14px;}.elementor-521 .elementor-element.elementor-element-4ebe87a .elementor-button{font-size:14px;}.elementor-521 .elementor-element.elementor-element-4f22133{--gap:60px 60px;--row-gap:60px;--column-gap:60px;--flex-wrap:wrap;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-521 .elementor-element.elementor-element-72d7e45 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-521 .elementor-element.elementor-element-4f22133{--justify-content:center;}}/* Start custom CSS for html, class: .elementor-element-2910cc3 *//* ==== Ortho Rotation Table (namespace: .ortho-4y) ==== */
:root{
  --ortho-primary:#a7d3f5;   /* 東海大(青) */
  --ortho-a:#f6b6c7;         /* 連携A(桃) */
  --ortho-b:#f5e9a8;         /* 連携B(黄) */
  --ortho-center:#c8e8c1;    /* 成育センター等(緑) */
  --ortho-line:#d6d6d6;
  --ortho-row-gap:14px;      /* 行間（PC） */
  --ortho-row-gap-sp:10px;   /* 行間（SP） */
  --ortho-radius:12px;
}

.ortho-4y{color:#222; font-family:system-ui,-apple-system,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif}
.ortho-4y .legend{display:flex; gap:12px; flex-wrap:wrap; margin:12px 0 18px}
.ortho-4y .chip{display:inline-flex; align-items:center; gap:8px}
.ortho-4y .dot{width:14px; height:14px; border-radius:4px; display:inline-block}
.ortho-4y .dot.primary{background:var(--ortho-primary)}
.ortho-4y .dot.a{background:var(--ortho-a)}
.ortho-4y .dot.b{background:var(--ortho-b)}
.ortho-4y .dot.center{background:var(--ortho-center)}
.ortho-4y .table-wrap{overflow:auto}

/* 行間をしっかり確保：縦方向のborder-spacingを使う */
.ortho-4y .table{
  width:100%;
  border-collapse:separate;
  border-spacing:0 var(--ortho-row-gap);  /* ← これで行間を作る */
  background:transparent;                 /* 行間が透けるように */
  border:0;                               /* 外枠は各行に付与 */
}

/* ヘッダは従来どおりフラット表示 */
.ortho-4y thead th{
  background:#f5f5f7; font-weight:700; text-align:center;
  padding:10px; border:1px solid var(--ortho-line);
}

/* 各行（tbody）のセルをカード風に：行の左右端だけ角丸にする */
.ortho-4y tbody th,
.ortho-4y td{
  background:#fff;                         /* ベース（色付きセルは上書き） */
  padding:12px 10px; text-align:center; font-weight:600; vertical-align:middle;
  border:1px solid var(--ortho-line);
}

/* 行の先頭・末尾セルに角丸を付与 */
.ortho-4y tbody tr > *:first-child{ border-top-left-radius:var(--ortho-radius); border-bottom-left-radius:var(--ortho-radius); }
.ortho-4y tbody tr > *:last-child { border-top-right-radius:var(--ortho-radius); border-bottom-right-radius:var(--ortho-radius); }

/* 左の見出しセル */
.ortho-4y tbody th{
  background:#f8f8f8; white-space:nowrap;
}

/* 既存の色付け */
.ortho-4y .primary{background:var(--ortho-primary)}
.ortho-4y .a{background:var(--ortho-a)}
.ortho-4y .b{background:var(--ortho-b)}
.ortho-4y .center{background:var(--ortho-center)}

/* スマホは行間とパディングを少し縮める */
@media (max-width: 768px){
  .ortho-4y .table{ border-spacing:0 var(--ortho-row-gap-sp); }
  .ortho-4y thead th, .ortho-4y tbody th, .ortho-4y td{ padding:8px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f22133 */.elementor-521 .elementor-element.elementor-element-4f22133 {
  display: flex;
  flex-direction: column;
  justify-content: center;  /* または space-between / flex-end も試して */
  height: 100%;
}

.elementor-521 .elementor-element.elementor-element-4f22133 img {
  margin-bottom: 30px;
}/* End custom CSS */