﻿.sub_header_nav{background-color:#2d6095;font-weight:bold;margin:0}.sub_header_nav img{vertical-align:bottom;width:320px}.sub_header_nav a{transition:all .3s}.sub_header_nav a:hover,.sub_header_nav a:active{opacity:.7}.sub_header_nav dl{align-items:center;display:grid;justify-content:space-between;margin:0 auto;max-width:1180px;padding:16px clamp(10px, 3vw, 40px);width:100%}.sub_header_nav dd{display:contents;font-size:clamp(.94rem, 2vw, 1rem)}.sub_header_nav dd:nth-of-type(n+2):not(.sub_header_nav_lang)::before{border-left:1px solid #648fbb;content:'';display:block;height:calc(100% - .8em);margin:0 clamp(10px, 3vw, 40px)}.sub_header_nav dd a{align-items:center;color:#fff;display:flex;justify-content:center;text-decoration:none}@media only screen and (max-width: 1000px){.sub_header_nav dl{grid-template-columns:repeat(7, auto);gap:16px 0}.sub_header_nav dt{align-items:center;display:flex;grid-column:1/-1;min-height:48px;padding-right:60px}}@media only screen and (max-width: 1000px){.sub_header_nav dd.sub_header_nav_lang a{background:#6c6c6c url(../img/lang_jp_s.svg) center center no-repeat;display:block;height:48px;overflow:hidden;position:absolute;right:clamp(10px, 3vw, 40px);text-indent:50px;top:18px;white-space:nowrap;width:48px}.sub_header_nav dd.sub_header_nav_lang a[href*='/english/']{background-image:url(/assets/img/lang_en_s.svg)}}@media only screen and (max-width: 480px){.sub_header_nav img{width:280px}.sub_header_nav dl{grid-template-columns:1fr auto 1fr}.sub_header_nav dd:nth-of-type(n+2):not(.sub_header_nav_lang)::before{min-height:2.4em}.sub_header_nav dd:nth-of-type(odd):not(.sub_header_nav_lang)::before{display:none}.sub_header_nav dd.sub_header_nav_lang a{right:10px}}@media only screen and (min-width: 1001px){.sub_header_nav dl{grid-template-columns:1fr repeat(7, auto);padding:16px 20px}.sub_header_nav dt{align-items:center;display:flex;grid-row:1/3;margin-right:clamp(10px, 3vw, 40px)}.sub_header_nav dd:nth-of-type(n+2):not(.sub_header_nav_lang)::before{height:1em}.sub_header_nav dd::before{align-self:end;grid-column:auto;grid-row:2/3;margin-bottom:-.4em}.sub_header_nav dd:not(.sub_header_nav_lang) a{align-self:end;grid-column:auto;grid-row:2/3;margin-bottom:-.4em}.sub_header_nav dd.sub_header_nav_lang a{align-self:start;background-color:#fff;color:#222;font-size:.75rem;grid-column:2/9;grid-row:1/2;justify-self:end;line-height:20px;padding:0 10px}}.sub_header_nav.js_float{left:0;position:absolute;width:100%}@media only screen and (max-width: 800px){.sub_header_nav.js_float{z-index:2000}.js_navi_open .sub_header_nav.js_float{z-index:900}}.sub_header_nav.js_fixed{position:fixed;top:0}@media only screen and (min-width: 801px){.sub_header_nav.js_fixed{z-index:2000}}.sub_header_nav ~ .container{margin-top:32px}@media only screen and (max-width: 800px){.sub_header_nav ~ .container{margin-top:40px}}@media only screen and (min-width: 801px){.header{padding-bottom:0}.breadcrumb{margin-top:30px}#js_dropdown_menu{margin-top:0}}.main{font-family:'Noto Sans JP', sans-serif}.main article,.sub_header_nav,.breadcrumb,.localnavi,.contact{font-family:'Noto Sans JP', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Helvetica, Arial, sans-serif}.education.pg .main .wm-h1::before,.education.pg .main .wm-h1 h1::before,.education.pg .main h2::before,.education.pg .main .wm-h2 h2::before,.education.pg .main h3::before,.education.pg .main .wm-h3 h3::before{border-color:#2d6095}.education.pg .main h5,.education.pg .main .wm-h5 h5{color:#2d6095}.topics_list{display:grid}.topics_list dt{color:#6c6c6c}.topics_list time{display:inline-block;font-size:.94rem}.topics_list dd{padding:0 !important}@media only screen and (max-width: 800px){.topics_list{gap:8px 0}.topics_list dt:nth-child(n+2){margin-top:16px}}@media only screen and (min-width: 801px){.topics_list{grid-template-columns:max-content 1fr;gap:24px 16px}}.contact{background-color:#f2f2f2;margin:clamp(56px, 7.5vw, 64px) 0 0;padding:48px 20px}.contact h2{font-size:1.25rem;margin:0;padding:0}.contact h2::before{display:none}.contact h2+*{margin-top:0}.contact_inner{background-color:#fff;background-image:url(/assets/img/icon_contact.svg);background-repeat:no-repeat;background-size:clamp(64px, 6vw, 80px);color:#222;font-size:1rem;margin:0 auto;max-width:1000px;padding:clamp(32px, 3vw, 40px)}@media only screen and (max-width: 480px){.contact{margin:56px 0 0;padding:56px 10px}}@media only screen and (max-width: 600px){.contact_inner{padding-top:calc(16px + clamp(32px * 3, 3vw * 3, 40px * 3));background-position:center clamp(32px, 3vw, 40px)}}@media only screen and (min-width: 601px){.contact_inner{padding-left:clamp(128px, 12vw, 160px);background-position:clamp(32px, 3vw, 40px) center}}
