@charset "UTF-8";
.font-maru { font-family: 'Zen Maru Gothic', sans-serif; }

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; word-wrap: break-word; }

html { font-size: 62.5%; }
@media screen and (max-width: 750px) { html { font-size: 2.375vw; } }

body { font-family: 'Zen Kaku Gothic New', YuGothicM, YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; font-size: 1.6rem; font-weight: 500; -webkit-text-size-adjust: 100%; }
@media screen and (max-width: 750px) { body { font-size: 1.6rem; } }

li { list-style: none; }

img { max-width: 100%; vertical-align: bottom; }

video { max-width: 100%; }

a:hover { text-decoration: none; }

button { padding: 0; border: none; background: none; font-family: inherit; font-size: 1.6rem; cursor: pointer; }
@media screen and (max-width: 750px) { button { font-size: 1.6rem; } }

input[type="text"], input[type="password"], input[type="tel"], input[type="email"], textarea { font-family: inherit; font-size: 1.6rem; }
@media screen and (max-width: 750px) { input[type="text"], input[type="password"], input[type="tel"], input[type="email"], textarea { font-size: 1.6rem; } }

select { font-family: inherit; }

.only-pc { display: block; }
@media screen and (max-width: 750px) { .only-pc { display: none; } }

.only-sp { display: none; }
@media screen and (max-width: 750px) { .only-sp { display: block; } }

img.only-pc, span.only-pc { display: inline; }
@media screen and (max-width: 750px) { img.only-pc, span.only-pc { display: none; } }
img.only-sp, span.only-sp { display: none; }
@media screen and (max-width: 750px) { img.only-sp, span.only-sp { display: inline; } }

table.only-pc { display: table; }
@media screen and (max-width: 750px) { table.only-pc { display: none; } }
table.only-sp { display: none; }
@media screen and (max-width: 750px) { table.only-sp { display: table; } }

.js-tel { color: #000 !important; text-decoration: none; cursor: default; }

.clearfix { zoom: 1; }
.clearfix::before { content: ""; display: table; }
.clearfix::after { content: ""; display: table; clear: both; }

.w100 { width: 100%; }

.tac { text-align: center; }

.tar { text-align: right; }

.vam { vertical-align: middle; }

.mab0 { margin-bottom: 0 !important; }

.mab10 { margin-bottom: 10px !important; }

.mab30 { margin-bottom: 30px !important; }

.mab40 { margin-bottom: 40px !important; }

.mat10 { margin-top: 10px !important; }

.mat40 { margin-top: 40px !important; }

.lh-l { line-height: 1.8; }

.js-size-_large { font-size: 75%; }
@media screen and (max-width: 750px) { .js-size-_large { font-size: 2.375vw; } }
.js-size-_large .header { height: initial; min-height: 160px; }
@media screen and (max-width: 1000px) { .js-size-_large .header { min-height: initial; } }
.js-size-_large .header .gnav ul li a { padding: 5px 1.5em; }
@media screen and (max-width: 1000px) { .js-size-_large .header .gnav ul li a { padding: 1em 2em; } }

.js-anime-fadein { opacity: 0; animation-duration: .5s; animation-timing-function: ease-in-out; animation-fill-mode: forwards; }
.js-anime-fadein.js-anime-on { animation-name: fadeIn; }

@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }
.js-anime-slide { opacity: 0; animation-duration: .5s; animation-timing-function: ease-in-out; animation-fill-mode: forwards; }
.js-anime-slide.js-anime-on { animation-name: slide; }

@keyframes slide { 0% { opacity: 0; transform: translateY(100px); }
  100% { opacity: 1; transform: translateY(0); } }
.js-anime-slideleft { opacity: 0; animation-duration: .5s; animation-timing-function: ease-in-out; animation-fill-mode: forwards; }
.js-anime-slideleft.js-anime-on { animation-name: slideLeft; }

@keyframes slideLeft { 0% { opacity: 0; transform: translateX(-100px); }
  100% { opacity: 1; transform: translateX(0); } }
.js-anime-slideright { opacity: 0; animation-duration: .5s; animation-timing-function: ease-in-out; animation-fill-mode: forwards; }
.js-anime-slideright.js-anime-on { animation-name: slideRight; }

@keyframes slideRight { 0% { opacity: 0; transform: translateX(100px); }
  100% { opacity: 1; transform: translateX(0); } }
@media print { .js-anime-fadein, .js-anime-slide, .js-anime-slideleft, .js-anime-slideright { opacity: initial; } }
body { background: url("../img/seminar2026/bg_ph001.png") no-repeat center top; background-size: contain; font-family: "Noto Sans JP", YuGothicM, YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; }
@media screen and (max-width: 1100px) { body { background-size: cover; } }

.font-min { font-family: "Noto Serif JP", serif; }

.opacity { transition: all .6s; }
.opacity:hover { opacity: 0.7; }

.w100 { width: 100%; }

.inner { width: 100%; max-width: 1080px; margin: 0 auto; padding-inline: 20px; line-height: 1.6; }
@media screen and (max-width: 750px) { .inner { padding-inline: 4%; } }

.header { display: flex; align-items: flex-start; justify-content: space-between; column-gap: 10px; padding-left: 150px; }
@media screen and (max-width: 1000px) { .header { padding-left: 20px; } }
@media screen and (max-width: 750px) { .header { padding-left: 4%; } }
.header .header-banner { width: 100%; max-width: 221px; margin-top: 35px; }
@media screen and (max-width: 750px) { .header .header-banner { max-width: 150px; margin-top: 20px; } }
.header .header-free { width: 100%; max-width: 600px; padding: 20px; background-color: #ea6143; font-size: 4.7rem; font-weight: 700; color: #fff57f; text-align: center; line-height: 1; border-bottom-left-radius: 0.5em; }
@media screen and (max-width: 750px) { .header .header-free { max-width: 250px; font-size: 1.7rem; } }

.footer { padding-block: 20px; background: #3071b7; }
.footer .footer-in { width: 100%; max-width: 1240px; margin: 0 auto; padding-inline: 20px; }
@media screen and (max-width: 750px) { .footer .footer-in { padding-inline: 4%; } }
.footer .footer-box { display: flex; align-items: flex-end; justify-content: center; flex-direction: row; gap: 1em 65px; margin-bottom: 40px; }
@media screen and (max-width: 750px) { .footer .footer-box { justify-content: center; flex-direction: column; } }
.footer .footer-item { display: flex; align-items: center; flex-direction: row; gap: 1em; }
@media screen and (max-width: 750px) { .footer .footer-item { width: 100%; flex-direction: column; justify-content: flex-start; } }
.footer .footer-item p { font-weight: 700; color: #fff; font-size: 2.5rem; }
@media screen and (max-width: 750px) { .footer .footer-item p { font-size: 1.6rem; } }
.footer .footer-item p a { text-decoration: none; color: #fff; }
.footer .logo-aichi { width: 214px; }
@media screen and (max-width: 750px) { .footer .logo-aichi { margin-inline: auto; } }
.footer .footer-copy { text-align: center; color: #fff; }
@media screen and (max-width: 750px) { .footer .footer-copy { font-size: 1.4rem; } }

.sm-top { padding: 60px 0 70px; }
.sm-top .top-copy { width: 100%; max-width: 511px; margin: 0 auto 30px; }
.sm-top .top-ttl { width: 100%; max-width: 1033px; margin: 0 auto 20px; }
.sm-top .top-heading { width: 100%; max-width: 877px; margin: 0 auto 40px; }
.sm-top .top-subheading { margin-bottom: 25px; padding: 5px 20px; background-color: #3071b7; font-size: 3rem; color: #fff; font-weight: 700; }
@media screen and (max-width: 750px) { .sm-top .top-subheading { font-size: 2.2rem; } }
.sm-top .top-lead { margin-bottom: 70px; font-size: 2.2rem; text-align: center; }
@media screen and (max-width: 750px) { .sm-top .top-lead { font-size: 2rem; } }
.sm-top .sm-schedule { margin-bottom: 60px; }
.sm-top .sm-schedule .schedule-list { display: flex; flex-wrap: wrap; }
@media screen and (max-width: 750px) { .sm-top .sm-schedule .schedule-list { display: block; } }
.sm-top .sm-schedule .schedule-list li { position: relative; width: 50%; padding: 30px; }
@media screen and (max-width: 750px) { .sm-top .sm-schedule .schedule-list li { width: 100%; } }
.sm-top .sm-schedule .schedule-list li:first-child::before { display: none; }
.sm-top .sm-schedule .schedule-list li:nth-child(2)::before, .sm-top .sm-schedule .schedule-list li:nth-child(2)::after { display: none; }
.sm-top .sm-schedule .schedule-list li:last-child::after { display: none; }
.sm-top .sm-schedule .schedule-list li::after { content: ''; position: absolute; top: 50%; right: 0; width: 1px; height: 90%; margin-top: -26%; background: #000; }
@media screen and (max-width: 750px) { .sm-top .sm-schedule .schedule-list li::after { display: none; } }
.sm-top .sm-schedule .schedule-list li::before { content: ''; position: absolute; top: 0; right: 50%; width: 90%; height: 1px; margin-right: -45%; background: #000; }
@media screen and (max-width: 750px) { .sm-top .sm-schedule .schedule-list li::before { display: none; } }
.sm-top .sm-schedule .schedule-list li img { aspect-ratio: 460 / 237; }
.sm-top .sm-schedule .schedule-list li .schedule-closing { margin-top: 5px; font-size: 1.8rem; text-align: center; }
.sm-top .sm-time { margin-bottom: 90px; }
.sm-top .sm-time .time-txt { font-size: 4rem; font-weight: 700; }
@media screen and (max-width: 750px) { .sm-top .sm-time .time-txt { font-size: 2rem; } }
.sm-top .sm-nav { display: flex; column-gap: 1.25%; }
@media screen and (max-width: 750px) { .sm-top .sm-nav { flex-wrap: wrap; gap: 40px 2%; } }
.sm-top .sm-nav li { width: 24.0384615385%; }
@media screen and (max-width: 750px) { .sm-top .sm-nav li { width: 46%; } }
.sm-top .sm-nav li a { position: relative; display: block; text-decoration: none; height: 100%; padding: 10px 10px 30px; background: #ea6143 url("../img/seminar2026/ico_arrow_nav.svg") no-repeat center bottom 10px; background-size: 7.2% auto; font-size: 2rem; font-weight: 700; color: #fff; text-align: center; }
@media screen and (max-width: 750px) { .sm-top .sm-nav li a { font-size: 1.4rem; } }
.sm-top .sm-nav li a .nav-num { z-index: 99; position: absolute; top: 0; left: 50%; width: 110px; margin-top: -25px; margin-left: -55px; text-align: center; }
.sm-top .sm-nav li a::after { content: ''; position: absolute; top: 0; left: 50%; width: 110px; margin-top: -25px; margin-left: -65px; border-bottom: 25px solid #ea6143; border-left: 10px solid transparent; border-right: 10px solid transparent; }

.sm-lecture { padding-block: 100px; background-color: #fff; }
.sm-lecture .lecture-main { padding-inline: 80px; border-left: 1px solid #231815; border-right: 1px solid #231815; }
@media screen and (max-width: 750px) { .sm-lecture .lecture-main { padding-inline: 20px; } }
.sm-lecture .lecture-ttl { display: flex; align-items: center; justify-content: center; margin-bottom: 60px; font-size: 5rem; text-align: center; font-weight: 700; line-height: 1; }
@media screen and (max-width: 750px) { .sm-lecture .lecture-ttl { font-size: 3rem; } }
.sm-lecture .lecture-ttl span { display: flex; align-items: center; justify-content: center; width: 1.5em; height: 1.5em; border: 1px solid #231815; }
.sm-lecture .lecture-heading { margin-bottom: 30px; font-size: 5rem; text-align: center; font-weight: 700; color: #ea6143; }
@media screen and (max-width: 750px) { .sm-lecture .lecture-heading { font-size: 3rem; } }
.sm-lecture .lecture-lead { margin-bottom: 60px; font-size: 2.2rem; }
@media screen and (max-width: 750px) { .sm-lecture .lecture-lead { font-size: 2rem; } }
.sm-lecture .lecture-box { display: flex; justify-content: space-between; column-gap: 5.6818181818%; }
@media screen and (max-width: 750px) { .sm-lecture .lecture-box { display: block; } }
.sm-lecture .lecture-box figure { width: 45.4545454545%; }
@media screen and (max-width: 750px) { .sm-lecture .lecture-box figure { width: 100%; margin-bottom: 30px; } }
.sm-lecture .lecture-box .lecture-item { flex: 1; }
.sm-lecture .lecture-box .lecture-item .lecture-type { color: #ea6143; font-size: 2.3rem; font-weight: 700; }
@media screen and (max-width: 750px) { .sm-lecture .lecture-box .lecture-item .lecture-type { font-size: 1.8rem; } }
.sm-lecture .lecture-box .lecture-item .lecture-name { margin-bottom: 30px; color: #ea6143; font-size: 4.8rem; font-weight: 700; }
@media screen and (max-width: 750px) { .sm-lecture .lecture-box .lecture-item .lecture-name { font-size: 3.8rem; } }
.sm-lecture .lecture-box .lecture-item .lecture-txt { margin-bottom: 1em; font-size: 2rem; }
.sm-lecture .lecture-box .lecture-item .lecture-txt-s { font-size: 1.8rem; }

.sm-date { padding-block: 100px; background: url("../img/seminar2026/bg_ph002.png") no-repeat center top; background-size: cover; }
.sm-date .date-box { margin-bottom: 80px; background-color: #fff; }
.sm-date .date-box .box-head { position: relative; padding: 30px 40px; background-color: #3071b7; }
.sm-date .date-box .box-head .box-num { position: absolute; top: 0; left: 0; width: 6.3461538462%; margin-left: 4.3269230769%; }
@media screen and (max-width: 750px) { .sm-date .date-box .box-head .box-num { width: 2em; margin-left: 1em; } }
.sm-date .date-box .box-head .box-heading { width: 51.5384615385%; margin: 0 auto 30px; }
@media screen and (max-width: 750px) { .sm-date .date-box .box-head .box-heading { width: 15em; margin-bottom: 10px; } }
.sm-date .date-box .box-head .box-ttl { font-size: 4.4rem; color: #fff; text-align: center; font-weight: 700; }
@media screen and (max-width: 750px) { .sm-date .date-box .box-head .box-ttl { font-size: 2.2rem; } }
.sm-date .date-box .box-body { padding: 60px 80px 70px; }
@media screen and (max-width: 750px) { .sm-date .date-box .box-body { padding: 40px 30px; } }
.sm-date .date-box .box-body .box-subheading { position: relative; margin-bottom: 50px; text-align: center; }
.sm-date .date-box .box-body .box-subheading::before { content: ''; position: absolute; top: 50%; left: 0; width: 100%; height: 2px; margin-top: -1px; background-color: #3071b7; }
.sm-date .date-box .box-body .box-subheading span { position: relative; background-color: #fff; font-size: 4rem; font-weight: 700; color: #3071b7; }
@media screen and (max-width: 750px) { .sm-date .date-box .box-body .box-subheading span { font-size: 2.4rem; } }
.sm-date .date-box .box-body .box-overview { padding-bottom: 80px; }
.sm-date .date-box .box-body .box-overview .overview-box dl { display: flex; align-items: flex-start; margin-bottom: 15px; font-size: 3rem; }
@media screen and (max-width: 750px) { .sm-date .date-box .box-body .box-overview .overview-box dl { display: block; margin-bottom: 30px; font-size: 2rem; } }
.sm-date .date-box .box-body .box-overview .overview-box dl._center { align-items: center; }
.sm-date .date-box .box-body .box-overview .overview-box dl:last-child { margin-bottom: 0; }
.sm-date .date-box .box-body .box-overview .overview-box dl dt { width: 6em; margin-right: 1em; padding: 5px; background-color: #3071b7; font-weight: 700; color: #fff; text-align: center; }
@media screen and (max-width: 750px) { .sm-date .date-box .box-body .box-overview .overview-box dl dt { width: 100%; margin-right: 0; margin-bottom: 30px; } }
.sm-date .date-box .box-body .box-overview .overview-box dl dd { flex: 1; }
.sm-date .date-box .box-body .box-overview .overview-box dl dd .overview-flex { display: flex; align-items: center; column-gap: 0.5em; }
@media screen and (max-width: 750px) { .sm-date .date-box .box-body .box-overview .overview-box dl dd .overview-flex { display: block; } }
.sm-date .date-box .box-body .box-overview .overview-box dl dd .overview-flex .overview-first { width: 4em; padding: 10px; background-color: #ea6143; font-size: 3.5rem; font-weight: 700; color: #fff; text-align-last: center; border-radius: 5px; line-height: 1; }
@media screen and (max-width: 750px) { .sm-date .date-box .box-body .box-overview .overview-box dl dd .overview-flex .overview-first { margin-top: 1em; font-size: 2.6rem; } }
.sm-date .date-box .box-body .box-program { margin-bottom: 70px; padding-bottom: 70px; border-bottom: 2px solid #3071b7; }
.sm-date .date-box .box-body .box-program .program-list li { position: relative; display: flex; align-items: flex-start; padding-bottom: 60px; }
.sm-date .date-box .box-body .box-program .program-list li::after { content: ''; position: absolute; top: 0; left: 0; width: 2px; height: 100%; margin-left: 2.2rem; background-color: #3071b7; }
@media screen and (max-width: 750px) { .sm-date .date-box .box-body .box-program .program-list li::after { margin-left: 1.5rem; } }
.sm-date .date-box .box-body .box-program .program-list li:last-child { padding-bottom: 0; }
.sm-date .date-box .box-body .box-program .program-list li:last-child::after { display: none; }
.sm-date .date-box .box-body .box-program .program-list li .program-num { z-index: 9; flex-shrink: 0; position: relative; display: flex; align-items: center; justify-content: center; width: 4.5rem; margin-right: 1em; background: #3071b7; font-size: 3rem; font-weight: 700; color: #fff; }
@media screen and (max-width: 750px) { .sm-date .date-box .box-body .box-program .program-list li .program-num { width: 3rem; font-size: 2rem; } }
.sm-date .date-box .box-body .box-program .program-list li .program-num::after { content: ''; display: block; padding-top: 100%; }
.sm-date .date-box .box-body .box-program .program-list li .program-box { width: 100%; max-width: 805px; }
.sm-date .date-box .box-body .box-program .program-list li .program-box .program-txt { font-size: 3rem; font-weight: 700; }
@media screen and (max-width: 750px) { .sm-date .date-box .box-body .box-program .program-list li .program-box .program-txt { font-size: 2rem; } }
.sm-date .date-box .box-body .box-program .program-list li .program-box .program-txt span { color: #ea6143; }
.sm-date .date-box .box-body .box-program .program-list li .program-box .program-desc { margin-top: 5px; font-size: 1.8rem; }
@media screen and (max-width: 750px) { .sm-date .date-box .box-body .box-program .program-list li .program-box .program-desc { font-size: 1.4rem; } }
.sm-date .date-box .box-body .box-program .program-list li .program-box .program-item { margin-top: 20px; padding: 30px; background-color: #dbdfef; }
.sm-date .date-box .box-body .box-program .program-list li .program-box .program-item .program-item-ttl { margin-bottom: 20px; padding: 5px; background-color: #3071b7; font-size: 2.5rem; text-align: center; color: #fff; border-radius: 5px; }
@media screen and (max-width: 750px) { .sm-date .date-box .box-body .box-program .program-list li .program-box .program-item .program-item-ttl { font-size: 2rem; } }
.sm-date .date-box .box-body .box-program .program-list li .program-box .program-item .program-item-txt { font-size: 1.8rem; }
.sm-date .date-box .box-body .box-program .program-list li .program-box .program-item .program-item-b { display: flex; align-items: center; justify-content: space-between; column-gap: 6.0402684564%; margin-bottom: 30px; }
@media screen and (max-width: 750px) { .sm-date .date-box .box-body .box-program .program-list li .program-box .program-item .program-item-b { display: block; } }
.sm-date .date-box .box-body .box-program .program-list li .program-box .program-item .program-item-b figure { width: 32.2147651007%; }
@media screen and (max-width: 750px) { .sm-date .date-box .box-body .box-program .program-list li .program-box .program-item .program-item-b figure { width: 100%; margin-bottom: 20px; } }
.sm-date .date-box .box-body .box-program .program-list li .program-box .program-item .program-item-b .program-item-i { flex: 1; }
.sm-date .date-box .box-body .box-program .program-list li .program-box .program-item .program-item-b .program-item-name { margin-bottom: 20px; font-size: 2.4rem; }
@media screen and (max-width: 750px) { .sm-date .date-box .box-body .box-program .program-list li .program-box .program-item .program-item-b .program-item-name { font-size: 2rem; } }
.sm-date .date-box .box-body .box-program .program-list li .program-box .program-item .program-item-b .program-item-name span { font-size: 3.3rem; }
@media screen and (max-width: 750px) { .sm-date .date-box .box-body .box-program .program-list li .program-box .program-item .program-item-b .program-item-name span { font-size: 2.6rem; } }
.sm-date .date-box .box-body .box-checkbox { margin-bottom: 50px; font-size: 2.5rem; color: #000; text-align: center; }
@media screen and (max-width: 750px) { .sm-date .date-box .box-body .box-checkbox { font-size: 2rem; } }
.sm-date .date-box .box-body .box-checkbox a { color: #000; }
.sm-date .date-box .box-body .box-form { width: 100%; max-width: 760px; margin: 0 auto; }
.sm-date .date-box .box-body .box-form a { position: relative; display: block; text-decoration: none; padding: 20px 40px; background: #ea6143; font-size: 3.5rem; color: #fff; text-align: center; font-weight: 700; border-radius: 4em; box-shadow: 0px 8px 0px 0px #cccccc; pointer-events: none; opacity: 0.5; }
@media screen and (max-width: 750px) { .sm-date .date-box .box-body .box-form a { padding-block: 20px; font-size: 2rem; } }
.sm-date .date-box .box-body .box-form a._enabled { pointer-events: all; opacity: 1; }
.sm-date .date-box .box-body .box-form a::after { content: ''; position: absolute; top: 50%; right: 0; width: 13px; height: 26px; margin-top: -13px; margin-right: 25px; background: url("../img/symposium2026/ico_arrow_w.svg") no-repeat left top; background-size: cover; }

.sm-contents { padding-block: 100px 80px; background-color: #fff; }
@media screen and (max-width: 750px) { .sm-contents { padding-block: 60px; } }
.sm-contents .sm-interval { width: 100%; max-width: 870px; margin: 0 auto 80px; }
.sm-contents .sm-interval .interval-box { display: flex; text-decoration: none; background-color: #dbdfef; }
@media screen and (max-width: 750px) { .sm-contents .sm-interval .interval-box { display: block; } }
.sm-contents .sm-interval .interval-box figure { width: 44.2528735632%; }
@media screen and (max-width: 750px) { .sm-contents .sm-interval .interval-box figure { width: 100%; } }
.sm-contents .sm-interval .interval-box .interval-txt { flex: 1; display: flex; align-items: center; justify-content: center; padding: 20px; font-size: 3rem; font-weight: 700; text-align: center; color: #3071b7; }
@media screen and (max-width: 750px) { .sm-contents .sm-interval .interval-box .interval-txt { font-size: 2rem; } }
.sm-contents .sm-interval .interval-box .interval-txt span { color: #ea6143; }
.sm-contents .sm-banner { display: flex; justify-content: center; flex-direction: row; gap: 1em 5.8333333333%; }
@media screen and (max-width: 750px) { .sm-contents .sm-banner { flex-direction: column; } }
.sm-contents .sm-banner li { width: 33.3333333333%; }
@media screen and (max-width: 750px) { .sm-contents .sm-banner li { width: 100%; } }

/*# sourceMappingURL=seminar2026.css.map */
