@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Sen:wght@400..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20,100,1,200&icon_names=favorite,home,search,settings');


/* commmon */
html { margin-top:0 !important; }
body { position:relative; color:#202020; line-height:1.7; font-size:15px; font-weight:300; font-style:normal; font-feature-settings:'palt' 1; -webkit-text-size-adjust:100%; letter-spacing:0.02125rem; overflow-wrap:break-word; word-wrap:break-word; }
body { font-family:"Sen", sans-serif, system-ui; background:#fefefe; }
* { margin:0; padding:0; border:0; position:relative; box-sizing:border-box; }

/* information */
.information { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center; position:fixed; left:0; bottom:0; z-index:19; width:100%; padding:15px; border-radius:0; font-size:0.86em; background:rgba(255,255,255,0.9); box-shadow:0 0 8px 0 rgba(0,0,0,0.2); }
.information figure { display:block; width:60px; height:auto; margin-bottom:0; border:#aaa 1px solid; }
.information figure img { width:100%; height:auto; margin:0; vertical-align:top; }
.information p { width:calc(100% - 80px); line-height:1.4; }
@media screen and (min-width:740px) {
    .information { display:block; position:fixed; left:0; bottom:20px; z-index:19; width:100%; max-width:270px; padding:20px; border-radius:0 8px 8px 0; font-size:0.86em; background:rgba(255,255,255,0.9); box-shadow:0 0 8px 0 rgba(0,0,0,0.2); }
    .information figure { display:block; width:100%; height:auto; margin-bottom:10px; border:#aaa 1px solid; }
    .information figure img { width:100%; height:auto; }
    .information p { width:100%; line-height:1.4; }
}

/* LP-information */
.LP-information { margin:0; padding:40px 0; }
.LP-informationInner { display:flex; flex-flow:row wrap; justify-content:center; align-items:flex-start; gap:24px; width:90%; max-width:960px; margin:0 auto; padding:0; list-style:none; }
.LP-informationInner li { display:flex; flex-flow:column wrap; justify-content:space-between; align-items:center; width:100.0%; margin:0; padding:0; }
.LP-information figure { display:block; width:100%; height:auto; margin-bottom:10px; border:#aaa 1px solid; }
.LP-information figure img { width:100%; height:auto; }
.LP-informationText { width:100%; line-height:1.4; }
.LP-informationText h3 { padding:24px 0 8px; font-size:24px; }
.LP-informationText p {  }
@media screen and (min-width:740px) {
    .LP-information { margin:0; padding:80px 0; }
    .LP-informationInner { display:flex; flex-flow:row wrap; justify-content:center; align-items:flex-start; gap:24px; width:90%; max-width:960px; margin:0 auto; padding:0; list-style:none; }
    .LP-informationInner li { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center; width:100.0%; margin:0; padding:0; }
    .LP-information figure { display:block; width:62%; height:auto; margin-bottom:10px; border:#aaa 1px solid; }
    .LP-information figure img { width:100%; height:auto; }
    .LP-informationText { width:33%; line-height:1.4; }
    .LP-informationText h3 { padding:0 0 16px; font-size:36px; }
    .LP-informationText p {  }
}

/* .Wrap */
.Wrap { position:relative; overflow:hidden; }
.material-symbols-outlined { position:relative; top:0.2em; font-size:1.2em !important; }

.PC { display:none; }
.SP { display:block; }

@media screen and (min-width:740px) {
    .PC { display:block; }
    .SP { display:none; }
}
.must { color:#FF5A5A; }

.ta-c { text-align:center; }

/* .btnBox */
.btnBox { margin:0; padding:24px 0 0; }
.btnBox a,
.btnBox button,
.btnBox input[type='submit'] { display:inline-block; min-width:240px; margin:0; padding:0 16px; border-radius:40px; line-height:40px; font-size:; font-weight:bold; text-align:center; text-decoration:none; background:none; appearance:none; }
.btnPrimary a,
.btnPrimary button,
.btnPrimary input[type='submit'] { color:#fff; background:#FF5A5A; }
.btnPlane a,
.btnPlane button,
.btnPlane input[type='submit'] { color:#fff; background:#279FFF; }
.btnSecondary a,
.btnSecondary button { border:#FF5A5A 1px solid; color:#FF5A5A; background:rgba(255,255,255,0.85); }
.btnSecondary input[type='submit'].btn_submit { border:#FF5A5A 1px solid; color:#fff; background:#FF5A5A; }
.btnNavy a,
.btnNavy button { border:#064476 1px solid; color:#064476; background:rgba(255,255,255,0.85); }
.btnWhite a { color:#FF5A5A; background:rgba(255,255,255,1.0); }

@media screen and (min-width:740px) {
    .btnBox { margin:0; padding:40px 0 0; }
    .btnBox a,
    .btnBox button,
    .btnBox input[type='submit'] { display:inline-block; min-width:280px; margin:0; padding:0 24px; border-radius:48px; line-height:48px; font-size:17px; font-weight:bold; text-align:center; text-decoration:none; background:none; appearance:none; }
    .btnPrimary a,
    .btnPrimary button,
    .btnPrimary input[type='submit'] { color:#fff; background:#0096DC; }
    .btnSecondary a,
    .btnSecondary button { border:#0096DC 1px solid; color:#0096DC; background:rgba(255,255,255,0.85); }
    .btnSecondary input[type='submit'].btn_submit { border:#0096DC 1px solid; color:#fff; background:#0096DC; }
    .btnPlane a,
    .btnPlane button { border:#279FFF 1px solid; color:#279FFF; background:rgba(255,255,255,0.85); }
    .btnPlane input[type='submit'].btn_submit { border:#279FFF 1px solid; color:#fff; background:#279FFF; }
    .btnNavy a,
    .btnNavy button { border:#064476 1px solid; color:#064476; background:rgba(255,255,255,0.85); }
    .btnNavy input[type='submit'].btn_submit { border:#0096DC 1px solid; color:#fff; background:#0096DC; }
    .btnWhite a { color:#0096DC; background:rgba(255,255,255,1.0); }
}


/* .Head */
.Head { position:relative; width:100%; z-index:201; }
.HeadInner { display:flex; flex-flow:column wrap; justify-content:flex-start; align-items:center; width:100%; padding:24px 24px; }
.Head .Logo { display:flex; flex-flow:row wrap; justify-content:flex-start; align-items:center; flex-grow:1; width:auto; margin:0; padding:0 0 16px; }
.Head .Logo img { width:86%; height:auto; margin:0 8px 0 0; }
.Head .Logo small { display:block; position:relative; top:-3px; line-height:1.2; font-size:10px; }
.Head .Menu { display:none; width:auto; margin:0; padding:0; }
.Head .Menu a::before { content:''; display:block; width:24px; height:1px; background:#FF5A5A; box-shadow:0 7px 0 0 #FF5A5A, 0 -7px 0 0 #FF5A5A; }
.Head .Recruit { display:flex; flex-flow:row wrap; justify-content:flex-end; align-items:center; position:relative; top:auto; left:auto; overflow:inherit; width:auto; margin:0 24px 0 0; padding:0; text-align:right; background:transparent; }
.Head .Recruit a { color:#202020; line-height:1; font-size:0; text-decoration:none; }
.Head .Recruit small { display:block; color:#FF5A5A; font-family:'Sen', sans-serif; font-display:swap; }

.HeadContact a { display:block; margin:0; padding:16px 24px; border-radius:0; color:#fff; line-height:1; font-size:16px; font-weight:bold; text-decoration:none; background:#0096DC; }

@media screen and (min-width:740px) {
    .Head { position:absolute; top:0; left:0; width:100%; z-index:201; }
    .HeadInner { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center; width:100%; padding:32px 32px; }
    .Head .Logo { display:flex; flex-flow:row wrap; justify-content:flex-start; align-items:center; flex-grow:3; width:auto; margin:0; padding:0; }
    .Head .Logo img { width:auto; height:26px; margin:0 16px 0 0; }
    .Head .Logo small { display:block; position:relative; top:-3px; line-height:1.2; }
    .Head .Menu { display:none; width:auto; margin:0; padding:0; }
    .Head .Menu a::before { content:''; display:block; width:24px; height:1px; background:#FF5A5A; box-shadow:0 7px 0 0 #FF5A5A, 0 -7px 0 0 #FF5A5A; }
    .Head .Recruit { display:flex; flex-flow:row wrap; justify-content:flex-end; align-items:center; position:relative; top:auto; left:auto; overflow:inherit; width:auto; margin:0 24px 0 0; padding:0; text-align:right; background:transparent; }
    .Head .Recruit a { color:#202020; line-height:1; text-decoration:none; }
    .Head .Recruit small { display:block; color:#FF5A5A; font-family:'Sen', sans-serif; font-display:swap; }

    .HeadContact a { display:block; margin:0; padding:16px 24px; border-radius:0; color:#fff; line-height:1; font-size:16px; font-weight:bold; text-decoration:none; background:#0096DC; }
}


/* KV */
.KV { position:relative; padding:0; }
.KVInner { display:flex; flex-flow:column wrap; position:relative; width:100%; }
.KVPhoto { order:1; position:relative; overflow:hidden; z-index:1; width:100%; height:auto; margin:0; padding:0; text-align:right; }
.KVPhoto img { width:100%; height:100%; margin:0 -120px -10px 0; padding:0; object-fit:contain; }
.KVText { order:2; position:relative; top:auto; left:auto; z-index:200; width:90%; max-width:1260px; height:auto; margin:0 auto; padding:0 0 40px; transform:inherit; }
.KVTextInner { margin:0; padding:0; }
.KVText h1 { margin:0; padding:0 0 16px; line-height:1.5; font-size:18px; font-weight:bold; }
.KVText h1 small { display:block; padding:0 0 24px; color:#FF5A5A; line-height:1; font-family:'Sen', sans-serif; font-size:6.25vw; font-weight:bold; text-transform:uppercase; }
.KVText h1 small span { display:block; color:transparent; -webkit-text-stroke:#FF5A5A 1px; }
.KVText p { max-width:480px; }

@media screen and (min-width:740px) {
    .KV { position:relative; padding:96px 0 0; }
    .KVInner { display:block; position:relative; width:100%; }
}


/* .Intro */
.Intro { position:relative; z-index:190; margin:0; padding:40px 0; background:url('../images/bg_intro.webp') no-repeat center bottom; background-size:cover; }
.IntroInner { display:flex; flex-flow:column wrap; justify-content:space-between; align-items:center; position:relative; width:90%; max-width:1180px; margin:0 auto; padding:0; }
.IntroPhoto { order:1; width:80%; margin:0 auto; padding:0; }
.IntroPhoto img { width:100%; height:auto; object-fit:cover; }
.IntroText { width:100%; padding:0 0 24px; color:#fff; }
.IntroText h2 { margin:0; padding:0 0 16px; line-height:1.5; font-size:20px; font-weight:bold; }
.IntroText h2 small { display:block; padding:0 0 24px; font-size:32px; text-transform:uppercase; }
.IntroText p {  }

@media screen and (min-width:740px) {
    .Intro { position:relative; z-index:190; margin:0; padding:120px 0; background:url('../images/bg_intro.webp') no-repeat right center; background-size:cover; }
    .IntroInner { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center; position:relative; width:90%; max-width:1180px; margin:0 auto; padding:0; }
    .IntroPhoto { order:1; width:534px; margin:0; padding:0; }
    .IntroPhoto img { width:100%; height:auto; object-fit:cover; }
    .IntroText { width:calc(100% - 534px - 40px); padding:0; color:#fff; }
    .IntroText h2 { margin:0; padding:0 0 24px; line-height:1.5; font-size:32px; font-weight:bold; }
    .IntroText h2 small { display:block; padding:0 0 40px; font-size:64px; text-transform:uppercase; }
    .IntroText p { font-size:18px; }
}


/* .Business */
.Business { position:relative; z-index:190; margin:0; padding:40px 0; }
.BusinessInner { display:flex; flex-flow:column wrap; justify-content:flex-end; align-items:flex-start; /*width:90%; max-width:1180px;*/ margin:0 auto; padding:0; }
.Business h2 { width:90%; max-width:1180px; margin:0 auto; padding:0 0 16px; line-height:1.5; font-size:20px; font-weight:bold; }
.Business h2 small { display:block; padding:0 0 24px; color:#FF5A5A; font-size:32px; text-transform:uppercase; }
.BusinessPhoto { order:2; position:relative; width:90%; max-width:740px; margin:0 auto; padding:0 0 40px; }
.BusinessPhoto img { width:100%; height:100%; object-fit:cover; }
.BusinessText { order:3; width:90%; max-width:90%; margin:0 auto; padding:0; }
.BusinessText h3 { padding:0 0 24px; line-height:1; font-size:15px; }
.BusinessText h3 small { display:block; padding:0 0 8px; font-size:32px; font-weight:normal; }
.BusinessText p {  }
.BusinessCatch { padding:0 0 8px; font-size:18px; }

@media screen and (min-width:740px) {
    .Business { position:relative; z-index:190; margin:0; padding:120px 0; }
    .BusinessInner { display:flex; flex-flow:row wrap; justify-content:flex-end; align-items:flex-start; /*width:90%; max-width:1180px;*/ margin:0 auto; padding:0; }
    .Business h2 { width:100%; max-width:1180px; margin:0 auto; padding:0 0 40px; line-height:1.5; font-size:32px; font-weight:bold; }
    .Business h2 small { display:block; padding:0 0 40px; color:#FF5A5A; font-size:64px; text-transform:uppercase; }
    .BusinessPhoto { order:3; position:relative; width:100%; max-width:740px; margin:0; padding:0; }
    .BusinessPhoto img { width:100%; height:100%; object-fit:cover; }
    .BusinessText { order:2; width:calc(100% - 740px - 40px); max-width:39.95vw; margin:0 40px 0 0; padding:0; }
    .BusinessText h3 { padding:0 0 40px; line-height:1; font-size:15px; }
    .BusinessText h3 small { display:block; padding:0 0 8px; font-size:32px; font-weight:normal; }
    .BusinessText p { max-width:400px; }
    .BusinessCatch { padding:0 0 16px; font-size:18px; }
}


/* .Mission */
.Mission { position:relative; z-index:190; margin:0; padding:0; color:#FF5A5A; background:#F0F0F0; }
.MissionInner { display:flex; flex-flow:column wrap; justify-content:flex-start; align-items:center; margin:0 auto; padding:0; }
.MissionPhoto { order:1; position:relative; width:100%; margin:0; padding:0; }
.MissionPhoto img { width:100%; height:100%; object-fit:cover; }
.MissionText { order:2; display:flex; flex-flow:row wrap; justify-content:flex-end; align-teims:center; width:90%; margin:0 auto; padding:40px 0; }
.MissionTextInner { width:100%; max-width:510px; margin:0; padding:0; }
.MissionText h2 { margin:0; padding:0 0 16px; line-height:1.5; font-size:20px; font-weight:bold; }
.MissionText h2 small { display:block; padding:0 0 24px; color:#FF5A5A; font-size:32px; text-transform:uppercase; }
.MissionText p {  }
.MissionText figure { width:100%; margin:0; padding:32px 0 0; }
.MissionText figure img { width:100%; object-fit:contain; }

@media screen and (min-width:740px) {
    .Mission { position:relative; z-index:190; margin:0; padding:0; color:#FF5A5A; background:#F0F0F0; }
    .MissionInner { display:flex; flex-flow:row wrap; justify-content:flex-end; align-items:center; margin:0 auto; padding:0; }
    .MissionPhoto { order:2; position:relative; width:100%; max-width:740px; margin:0; padding:0; }
    .MissionPhoto img { width:100%; height:100%; object-fit:cover; margin-bottom:-12px; }
    .MissionText { order:1; display:flex; flex-flow:row wrap; justify-content:flex-end; align-teims:center; width:calc(100% - 740px - 80px); margin:0 80px 0 0; padding:120px 0; }
    .MissionTextInner { width:100%; max-width:510px; margin:0; padding:0; }
    .MissionText h2 { margin:0; padding:0 0 40px; line-height:1.5; font-size:32px; font-weight:bold; }
    .MissionText h2 small { display:block; padding:0 0 40px; color:#FF5A5A; font-size:64px; text-transform:uppercase; }
    .MissionText p {  }
    .MissionText figure { width:80%; margin:0 20% 0 0; padding:64px 0 0; }
    .MissionText figure img { width:100%; object-fit:contain; }
}


/* .Infomation */
.Information { margin:0; padding:40px 0; }
.Information h2 { width:90%; margin:0 auto; padding:0 0 24px; color:rgba(255,90,90,0.25); line-height:1.5; font-size:20px; -webkit-text-stroke:#59636A 1px; }
.Information h2 small { display:block; padding:0; font-size:32px; text-transform:uppercase; }
.InformationInner { width:100%; margin:0 auto; padding:0; }
.InformationInner ul { display:flex; flex-flow:column wrap; justify-content:space-between; align-items:center; width:100%; max-width:1180px; margin:0 auto; padding:0; }
.InformationInner li { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; width:100%; margin:0 0 16px; padding:0; list-style:none; box-shadow:0 4px 8px 0 rgba(0,0,0,0.1); }
.InformationPhoto { align-self:stretch; width:34%; }
.InformationPhoto img { width:100%; height:100%; object-fit:cover; }
.InformationText { width:66%; margin:0; padding:16px; }
.InformationText h3 { font-size:16px; }
.InformationText h3 .InformationDate { display:block; color:#666; font-size:11px; }
.InformationText dl { padding:8px 0 0; color:#666; font-size:12px; }
.InformationText dt {  }
.InformationText dd { overflow:hidden; width:100%; white-space:nowrap; text-overflow:ellipsis; }
.InformationText dd a { color:#666; }

@media screen and (min-width:740px) {
    .Information { margin:0; padding:120px 0; }
    .Information h2 { width:90%; max-width:1180px; margin:0 auto; padding:0 0 40px; color:rgba(255,90,90,0.25); line-height:1.5; font-size:32px; -webkit-text-stroke:#59636A 1px; }
    .Information h2 small { display:block; padding:0; font-size:64px; text-transform:uppercase; }
    .InformationInner { width:100%; margin:0; padding:0; }
    .InformationInner ul { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center; width:100%; max-width:1180px; margin:0 auto; padding:0; }
    .InformationInner li { display:flex; flex-flow:column wrap; justify-content:space-between; align-items:flex-start; width:31%; max-width:420px; margin:0 1%; padding:0; list-style:none; box-shadow:0 4px 8px 0 rgba(0,0,0,0.1); }
    .InformationPhoto { width:100%; }
    .InformationPhoto img { width:100%; height:auto; object-fit:contain; }
    .InformationText { width:100%; margin:0; padding:24px; }
    .InformationText h3 { font-size:18px; }
    .InformationText h3 .InformationDate { display:block; color:#666; font-size:13px; }
    .InformationText dl { padding:16px 0 0; color:#666; font-size:13px; }
    .InformationText dt {  }
    .InformationText dd { overflow:hidden; width:100%; white-space:nowrap; text-overflow:ellipsis; }
    .InformationText dd a { color:#666; }
}


/* .Recruit */
.Recruit { position:relative; z-index:190; margin:0; padding:40px 0; }
.RecruitInner { display:flex; flex-flow:column wrap; justify-content:flex-end; align-items:center; margin:0 auto; padding:0; }
.RecruitPhoto { position:relative; width:100%; max-width:740px; margin:0; padding:0; }
.RecruitPhoto img { width:100%; height:100%; object-fit:cover; }
.RecruitText { width:90%; margin:0 auto; padding:0 0 40px; }
.RecruitText h2 { margin:0; padding:0 0 16px; line-height:1.5; font-size:20px; font-weight:bold; }
.RecruitText h2 small { display:block; padding:0 0 24px; color:#FF5A5A; font-size:32px; text-transform:uppercase; }
.RecruitText p {  }

@media screen and (min-width:740px) {
    .Recruit { position:relative; z-index:190; margin:0; padding:120px 0; }
    .RecruitInner { display:flex; flex-flow:row wrap; justify-content:flex-end; align-items:center; margin:0 auto; padding:0; }
    .RecruitPhoto { position:relative; width:100%; max-width:740px; margin:0; padding:0; }
    .RecruitPhoto img { width:100%; height:100%; object-fit:cover; }
    .RecruitText { width:calc(100% - 740px - 80px); max-width:38.75vw; margin:0 80px 0 0; padding:120px 0; }
    .RecruitText h2 { margin:0; padding:0 0 40px; line-height:1.5; font-size:32px; font-weight:bold; }
    .RecruitText h2 small { display:block; padding:0 0 40px; color:#FF5A5A; font-size:64px; text-transform:uppercase; }
    .RecruitText p {  }
}


/* PageTitle */
.PageTitle { position:relative; padding:72px 0 0; }
.PageTitleInner { display:flex; flex-flow:column wrap; position:relative; width:100%; }
.PageTitlePhoto { order:2; position:relative; overflow:hidden; z-index:1; width:100%; height:auto; margin:0; padding:0; text-align:right; }
.PageTitlePhoto img { width:100%; height:100%; min-height:160px; margin:0; padding:0; object-fit:cover; }
.PageTitleText { order:1; position:absolute; top:50%; left:50%; z-index:200; width:100%; max-width:1260px; height:auto; transform:translate(-50%,-50%); }
.PageTitleTextInner { margin:0; padding:0 40px; }
.PageTitleText h1 { margin:0; padding:0; color:#fff; line-height:1.5; font-size:18px; font-weight:bold; }
.PageTitleText h1 small { display:block; padding:0 0 8px; color:#FF5A5A; line-height:1; font-family:'Sen', sans-serif; font-size:32px; font-weight:bold; text-transform:uppercase; }
.PageTitle .Bread { width:90%; max-width:1180px; margin:0 auto; padding:8px 0 16px 0; font-size:13px; }
.PageTitle .Bread a { color:#666; text-decoration:none; }
.PageTitle .Bread br { display:none; }

@media screen and (min-width:740px) {
    .PageTitle { position:relative; padding:104px 0 0; }
    .PageTitleInner { display:flex; flex-flow:column wrap; position:relative; width:100%; }
    .PageTitlePhoto { order:2; position:relative; overflow:hidden; z-index:1; width:100%; height:auto; margin:0; padding:0; text-align:right; }
    .PageTitlePhoto img { width:100%; height:100%; min-height:320px; margin:0; padding:0; object-fit:cover; }
    .PageTitleText { order:1; position:absolute; top:50%; left:50%; z-index:200; width:100%; max-width:1260px; height:auto; transform:translate(-50%,-50%); }
    .PageTitleTextInner { margin:0; padding:0 40px; }
    .PageTitleText h1 { margin:0; padding:0; color:#fff; line-height:1.5; font-size:18px; font-weight:bold; }
    .PageTitleText h1 small { display:block; padding:0 0 8px; color:#FF5A5A; line-height:1; font-family:'Sen', sans-serif; font-size:64px; font-weight:bold; text-transform:uppercase; }
    .PageTitle .Bread { width:90%; max-width:1180px; margin:0 auto; padding:8px 0 64px 0; font-size:13px; }
    .PageTitle .Bread a { color:#666; text-decoration:none; }
}


/* .Section */
.Section { position:relative; padding:0; }
.SectionInner { display:flex; flex-flow:column wrap; justify-content:flex-start; align-items:center; margin:0 auto; padding:24px 0; }
.SectionPhoto { order:1; position:relative; width:90%; margin:0 auto; padding:0; }
.SectionPhoto img { width:100%; height:100%; object-fit:cover; }
    .SectionPhoto-type1 { display:flex; flex-flow:row wrap; justify-content:flex-start; align-items:flex-start; position:relative; width:100%; margin:0; padding:40px 0 0; }
    .SectionPhoto-type1-rev { display:flex; flex-flow:row wrap; justify-content:flex-end; align-items:flex-start; position:relative; width:100%; margin:0; padding:40px 0 0; }
    .SectionPhoto-type1 picture { display:block; width:100%; max-width:860px; height:100%; object-fit:cover; }
    .SectionPhoto-type1-rev picture { display:block; width:100%; max-width:860px; height:100%; object-fit:cover; }
    .SectionPhoto-type1 img { width:100%; height:100%; object-fit:cover; }
    .SectionPhoto-type1-rev img { width:100%; height:100%; object-fit:cover; }
.SectionTitle { font-size:20px; }
.SectionTitle small { display:block; margin:0; padding:0 0 40px; color:#FF5A5A; font-size:18px; font-weight:bold; text-transform:uppercase; }
.middelHeadline { font-size:18px; font-weight:bold; }
.middelHeadline small { display:block; margin:0; padding:0 0 8px; font-size:24px; font-weight:normal; }
.captionList { display:flex; flex-flow:column wrap; justify-content:flex-start; align-items:flex-start; margin:0; }
.captionList dt { width:100%; margin:0; padding:0 0 8px; color:#FF5A5A; font-weight:bold; }
.captionList dd { width:100%; margin:0; padding:0 0 24px; }
/*.SectionText { order:2; width:90%; max-width:510px; margin:0 auto; padding:24px 0; }*/
.SectionText { position:relative; z-index:2; top:auto%; left:auto; width:90%; max-width:1180px; margin:0 auto; padding:24px 0; transform:translate(0,0); }
.SectionTextInner { margin:0; padding:0 40px; }
.Section h2 { margin:0; padding:0 0 24px; line-height:1.5; font-size:20px; font-weight:bold; }
.Section h2 small { display:block; padding:12px 0 0; color:#FF5A5A; line-height:1; font-family:'Sen', sans-serif; font-size:18px; font-weight:bold; text-transform:uppercase; }
.SectionCatch {  }
.SectionNotice { font-size:13px; }
.mb-40 { margin-bottom:24px; }
.pt-16 { padding-top:8px; }
.pb-40 { padding-bottom:24px; }
.text_color-strong { color:#FF5A5A; }
.text_align-center { text-align:center; }
.recruit_photoBox { display:block; width:96%; max-width:96%; margin:0 auto; padding:32px 0 0; }
.recruit_photoBox img { display:block; width:100%; height:auto; }
.ba-gray { padding:32px 0 ; background:#F0F0F0; }

.SectionWrap { width:90%; max-width:1180px; margin:0 auto; padding:40px 0; }
.SectionWrap a { color:#666; text-decoration:none; }
.SectionWrap ol { margin:0; padding:0 0 40px 32px; list-style:decimal; }
.SectionWrap li { margin:0; padding:0 0 8px 0; }
.ListInset { padding:0 0 8px 32px; list-style:disc; }
.SectionWrap table,
.SectionWrap tbody { display:block; width:100%; margin:0; padding:0; border:0; }
.SectionWrap table tr { display:flex; flex-flow:column wrap; justify-content:space-between; align-items:flex-start; width:100%; margin:0; padding:8px 0; }
.SectionWrap table th { width:100%; margin:0; padding:8px 0; border-bottom:#666 1px solid; text-align:left; }
.SectionWrap table td { width:110%; margin:0 -5%; padding:12px 5%; border-bottom:#DDD 1px solid; }
.SectionWrap iframe { display:block; width:100%; aspect-ratio:2 / 1; margin:24px 0; padding:0; border:0; }
.SectionWrap label { display:block; }
.SectionWrap input[type='text'],
.SectionWrap input[type='email'] { display:block; width:100%; margin:0; padding:8px 16px; border:0; border-radius:4px; line-height:1.5; font-size:16px; background:#f6f6f6; }
.SectionWrap textarea { display:block; width:100%; aspect-ratio:3 / 1; margin:0; padding:8px 16px; border:0; border-radius:4px; line-height:1.5; font-size:16px; background:#f6f6f6; }

@media screen and (min-width:740px) {
    .Section { position:relative; padding:0; }
    .SectionInner { display:flex; flex-flow:row wrap; justify-content:flex-end; align-items:center; margin:0 auto; padding:40px 0; }
    .SectionPhoto { order:2; position:relative; width:100%; max-width:740px; margin:0; padding:0; }
    .SectionPhoto img { width:100%; height:100%; object-fit:cover; }
        .SectionPhoto-type1 { display:flex; flex-flow:row wrap; justify-content:flex-start; align-items:flex-start; position:relative; width:100%; margin:0; padding:40px 0 0; }
        .SectionPhoto-type1-rev { display:flex; flex-flow:row wrap; justify-content:flex-end; align-items:flex-start; position:relative; width:100%; margin:0; padding:40px 0 0; }
        .SectionPhoto-type1 picture { display:block; width:100%; max-width:860px; height:100%; object-fit:cover; }
        .SectionPhoto-type1-rev picture { display:block; width:100%; max-width:860px; height:100%; object-fit:cover; }
        .SectionPhoto-type1 img { width:100%; height:100%; object-fit:cover; }
        .SectionPhoto-type1-rev img { width:100%; height:100%; object-fit:cover; }
    .SectionTitle { font-size:21px; }
    .SectionTitle small { display:block; margin:0; padding:0 0 40px; color:#FF5A5A; font-size:24px; font-weight:bold; text-transform:uppercase; }
    .middelHeadline { padding:0 0 40px; font-size:18px; font-weight:bold; }
    .middelHeadline small { display:block; margin:0; padding:0 0 8px; font-size:32px; font-weight:normal; }
    .captionList { display:flex; flex-flow:row wrap; justify-content:flex-start; align-items:flex-start; margin:0; }
    .captionList dt { width:240px; margin:0; padding:0; color:#FF5A5A; font-weight:bold; }
    .captionList dd { width:calc(100% - 240px); margin:0; padding:0; }
    /*.SectionText { order:1; width:calc(100% - 740px - 80px); max-width:510px; margin:0 80px 0 0; padding:40px 0; }*/
    .SectionText { position:absolute; z-index:2; top:50%; left:50%; width:90%; max-width:1180px; margin:0 auto; padding:40px 35% 40px 0; transform:translate(-50%,-50%); }
    .SectionTextInner { margin:0; padding:0 40px; }
    .Section h2 { margin:0; padding:0 0 40px; line-height:1.5; font-size:32px; font-weight:bold; }
    .Section h2 small { display:block; padding:16px 0 0; color:#FF5A5A; line-height:1; font-family:'Sen', sans-serif; font-size:24px; font-weight:bold; text-transform:uppercase; }
    .SectionCatch { font-size:18px; }
    .SectionNotice { font-size:13px; }
    .mb-40 { margin-bottom:40px; }
    .pt-16 { padding-top:16px; }
    .pb-40 { padding-bottom:40px; }
    .text_color-strong { color:#FF5A5A; }
    .text_align-center { text-align:center; }
    .recruit_photoBox { display:block; width:90%; max-width:1080px; margin:0 auto; padding:32px 0 0; }
    .recruit_photoBox img { display:block; width:100%; height:auto; }
    .ba-gray { padding:48px 0 ; background:#F0F0F0; }

    .SectionWrap { width:90%; max-width:1180px; margin:0 auto; padding:40px 0; }
    .SectionWrap a { color:#666; text-decoration:none; }
    .SectionWrap ol { margin:0; padding:0 0 40px 32px; list-style:decimal; }
    .SectionWrap li { margin:0; padding:0 0 8px 0; }
    .ListInset { padding:0 0 8px 32px; list-style:disc; }
    .SectionWrap table,
    .SectionWrap tbody { display:block; width:100%; margin:0; padding:0; border:0; }
    .SectionWrap table tr { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; width:100%; margin:0; padding:8px 0; }
    .SectionWrap table th { align-self:stretch; width:240px; margin:0; padding:8px 0 16px; border-bottom:#666 1px solid; text-align:left; }
    .SectionWrap table td { align-self:stretch; width:calc(100% - 240px); margin:0; padding:8px 0 16px; border-bottom:#DDD 1px solid; }
    .SectionWrap iframe { display:block; width:100%; aspect-ratio:2 / 1; margin:24px 0; padding:0; border:0; }
    .SectionWrap label { display:block; }
    .SectionWrap input[type='text'],
    .SectionWrap input[type='email'] { display:block; width:100%; margin:0; padding:8px 16px; border:0; border-radius:4px; line-height:1.5; font-size:16px; background:#f6f6f6; }
    .SectionWrap textarea { display:block; width:100%; aspect-ratio:3 / 1; margin:0; padding:8px 16px; border:0; border-radius:4px; line-height:1.5; font-size:16px; background:#f6f6f6; }
}

.businessWrap h3 { margin:0; padding:0 0 16px; font-size:1.25em; }
.businessWrap h3 + p { margin:0; padding:0 0 24px; }
.businessWrap h4 { margin:0; padding:0 0 12px; font-size:1.15em; }
.businessWrap h4 + ul { margin:0; padding:0 0 0 3em; }
.businessWrap .caption { margin:24px 0 0; padding:0; font-size:0.8em;}


/*.CTA */
.CTA { margin:24px 0 0; padding:40px 0; color:#fff; background:#FF5A5A; }
.CTAInner { width:90%; margin:0 auto; padding:0; }
.CTA h2 { margin:0; padding:0; line-height:1.5; font-size:18px; text-align:center; }
.CTA h2 small { display:block; padding:0 0 8px; font-size:24px; text-transform:uppercase; }
.CTA p { text-align:center; }
.CTA a { width:100%; margin:0 0 16px; }

@media screen and (min-width:740px) {
    .CTA { margin:64px 0 0; padding:80px 0; color:#fff; background:#FF5A5A; }
    .CTA.Pages { margin-top:80px; }
    .CTAInner { width:90%; margin:0 auto; padding:0; }
    .CTA h2 { margin:0; padding:0; line-height:1; font-size:24px; text-align:center; }
    .CTA h2 small { display:block; padding:0 0 24px; font-size:48px; text-transform:uppercase; }
    .CTA p { text-align:center; }
    .CTA a { width:auto; margin:0 16px; }
}


/*.Foot */
.Foot { position:relative; margin:0; padding:40px 0; }
.FootInner { position:relative; z-index:2; width:100%; max-width:1120px; margin:0 auto; padding:0; text-align:center;  }
.FootInformation { margin:0; padding:0 0 8px; font-size:11px; }
.FootInformation b { display:block; margin:0; padding:0 0 2px; font-size:16px; font-weight:bold; }
.FootLinks { margin:0; padding:0 0 16px; list-style:none;}
.FootLinks li { display:inline-block; margin:0; padding:0 2px; }
.FootLinks a { color:#202020; font-size:11px; text-decoration:none; }
.Foot .copyright { padding:0; color:#59636A; line-height:1; font-size:9px;}

@media screen and (min-width:740px) {
    .Foot { position:relative; margin:0; padding:40px 0; }
    .FootInner { position:relative; z-index:2; width:100%; max-width:1120px; margin:0 auto; padding:0; text-align:center;  }
    .FootInformation { margin:0; padding:0 0 16px; font-size:12px; }
    .FootInformation b { display:block; margin:0; padding:0 0 4px; font-size:14px; font-weight:bold; }
    .FootLinks { margin:0; padding:0 0 24px; list-style:none;}
    .FootLinks li { display:inline-block; margin:0; padding:0 8px; }
    .FootLinks a { color:#202020; font-size:13px; text-decoration:none; }
    .Foot .copyright { padding:0; color:#59636A; line-height:1; font-size:10px;}
}



/********************************************************/
/*                                                      */
/********************************************************/

/* seminar_intro */
.seminar_intro_inner { display:flex; flex-flow:column wrap; justify-content:flex-start; align-items:center; padding:0 0 40px; }
.seminar_intro_photo { width:100%; max-width:100%; min-height:auto; }
.seminar_intro_photo img { width:100%; height:100%; min-height:auto; object-fit:cover; }
.seminar_intro_text { position:relative; top:auto; left:auto; width:90%; max-width:90%; margin:0 auto; padding:32px 0 0; transform:inherit; }
@media screen and (min-width:880px) {
.seminar_intro_inner { display:flex; flex-flow:row wrap; justify-content:flex-end; align-items:center; padding:0 0 80px; }
.seminar_intro_photo { width:100%; max-width:48vw; min-height:590px; }
.seminar_intro_photo img { width:100%; height:100%; min-height:590px; object-fit:cover; }
.seminar_intro_text { position:absolute; top:50%; left:50%; width:90%; max-width:1180px; margin:0; padding:0 calc(1180px / 2) 0 0; transform:translate(-50%,-50%); }
}

/* .seminar_point */
.seminar_point { display:flex; flex-flow:column wrap; justify-content:flex-start; align-items:flex-start; margin:0; padding:0; list-style:none; }
.seminar_point li { width:100%; margin:0; padding:0 0 32px; }
.seminar_point li:last-child { padding-bottom:0; }
.seminar_point_photo { margin:0; padding:0 0 16px; }
.seminar_point_photo img { width:100%; height:auto; }
.seminar_point_text {  }
.seminar_point_text h3 { margin:0; padding:0 0 8px; font-size:18px; font-weight:bold; text-align:left; }

.seminar_program { padding:40px 0; }
.seminar_program_inner { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; width:100%; margin:0; padding:0; }
.seminar_program_photo { order:2; display:block; width:27%; }
.seminar_program_photo img { width:100%; height:auto; }
.seminar_program_text { width:68%; text-align:left; }
.seminar_program_text h3 { margin:0; padding:0 0 16px; font-size:21px; }
.seminar_program_text h3 + p {  }
.seminar_program_text_photo { display:none; }

.seminar_schedule { padding:24px 0 0; }
.SectionWrap li.seminar_schedule_inner { display:flex; flex-flow:column wrap; justify-content:flex-start; align-items:flex-start; position:relative; left:0; width:100%; margin:0; padding:24px 0 !important; border-bottom:#ededed 1px solid; transition:0.4s; }
.seminar_schedule_photo { width:100%; height:auto; }
.seminar_schedule_photo img { width:100%; height:auto; }
.seminar_schedule_text { width:calc(100% - 0px - 0px); padding:8px 0 0; }
.seminar_schedule_text h3 { margin:0; padding:0 0 24px; font-size:18px; font-weight:bold; transition:0.4s; }
.SectionWrap li.seminar_schedule_inner:hover .seminar_schedule_text h3 { color:#FF5A5A; transition:0.4s; }
.seminar_schedule_text .date-time { display:block; margin:0; padding:0 0 -8px; color:#FF5A5A; font-family:'Sen', sans-serif; font-size:24px; font-weight:bold; }
.seminar_schedule_text h3 + p { margin:0; padding:0 0 8px; }
.seminar_schedule_note { display:flex; flex-flow:column wrap; justify-content:space-between; align-items:center; }
.seminar_schedule_note p { width:100%; padding:8px 0 0; color:#525252; font-size:0.9em; }
.seminar_schedule_note p br { display:none; }
.seminar_schedule_note a { display:block; max-width:90%; margin:12px auto 0; padding:8px 16px; border:#FF5A5A 1px solid; border-radius:8em; color:#FF5A5A; font-size:16px; font-weight:bold; text-align:center; }
.seminar_schedule_note a svg { position:relative; top:0.15em; margin-right:4px; width:auto; height:1em; }

.seminar_schedule_pager { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center; width:90%; max-width:1180px; margin:0 auto; padding:0 0 64px; text-align:center; }
.seminar_schedule_pager .prev { order:1; display:block; }
.seminar_schedule_pager .prev a { color:#757575; }
.seminar_schedule_pager .prev a svg { position:relative; top:0.15em; margin-right:4px; width:auto; height:1em; fill:#757575; }
.seminar_schedule_pager .prev a:hover, .seminar_schedule_pager .prev a:hover svg { color:#FF5A5A; fill:#FF5A5A; }
.seminar_schedule_pager .next { order:3; display:block; }
.seminar_schedule_pager .next a { color:#757575; }
.seminar_schedule_pager .next a svg { position:relative; top:0.15em; margin-right:4px; width:auto; height:1em; fill:#757575; }
.seminar_schedule_pager .next a:hover, .seminar_schedule_pager .next a:hover svg { color:#FF5A5A; fill:#FF5A5A; }
.seminar_schedule_pager .pages { order:2; display:none; flex-flow:row wrap; justify-content:space-between; align-items:center; gap:8px; margin:0; padding:0; list-style:none; }
.seminar_schedule_pager .pages li { margin:0; padding:0; }
.seminar_schedule_pager .pages li a { display:flex; flex-flow:row wrap; justify-content:scenter; align-items:center; width:30px; margin:0; padding:0 8px; border-radius:4px; border:#BDBDBD 1px solid; color:#757575; line-height:30px; text-align:center; text-decoration:none; font-size:14px; }
.seminar_schedule_pager .pages li a:hover { color:#FF5A5A; border-color:#FF5A5A; }
.seminar_schedule_pager .pages li span { display:flex; flex-flow:row wrap; justify-content:scenter; align-items:center; width:30px; margin:0; padding:0 8px; border-radius:4px; border:#BDBDBD 1px solid; color:#757575; line-height:30px; text-align:center; text-decoration:none; font-size:14px; }
.seminar_schedule_pager .pages li span.current { border:#FF5A5A 1px solid; color:#fff; font-weight:bold; background:#FF5A5A; }

/* archive_seminar */
.archive_seminar_wrap { flex-direction:column; }
.archive_seminar { width:90%; max-width:1180px; margin:0 auto; padding:0; list-style:none; }
.archive_seminar_notice { margin:0; padding:0 0 32px; font-size:18px; font-weight:bold; text-align:center; }
.archive_seminar_inner { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; padding:24px 0; border-bottom:#ddd 1px solid; }
.archive_seminar_photo { width:27%; }
.archive_seminar_photo img { width:100%; height:100%; object-fit:cover; }
.archive_seminar_text { width:68%; }
.archive_seminar_text h3 { margin:0; padding:0 0 4px; line-height:1.3; font-size:21px; }
.archive_seminar_text .archive_seminar_date { display:block; margin:0; padding:0 0 16px; color:#FF5A5A; line-height:1; font-family:'Sen', sans-serif; font-size:24px; font-weight:bold; }
.archive_seminar_text .archive_seminar_date svg { position:relative; top:0; margin-right:2px; width:auto; height:0.8em; }
.archive_seminar_text .archive_seminar_date small { display:inline-block; padding:0 0 0 16px; color:#333; }
.archive_seminar_text .archive_seminar_pdf { display:inline-block; margin:0 0 0 16px; color:#FF5A5A; font-size:14px; font-weight:normal; }
.archive_seminar_text .archive_seminar_pdf svg { position:relative; top:0.1em; margin-right:2px; width:auto; height:0.88em; fill:#FF5A5A; }
.archive_seminar_text .archive_seminar_posteddate { display:inline-block; margin:0 0 0 16px; color:#aaa; font-size:14px; font-weight:normal; }
.archive_seminar_text .archive_seminar_posteddate svg { position:relative; top:0.1em; margin-right:2px; width:auto; height:0.88em; }
.archive_seminar_text .archive_seminar_tag { display:inline-block; margin:0 0 0 16px; color:#aaa; font-size:14px; font-weight:normal; }
.archive_seminar_text .archive_seminar_tag span { display:inline-block; margin:0 0 0 8px; }
.archive_seminar_text .archive_seminar_tag svg { position:relative; top:0.1em; margin-right:2px; width:auto; height:0.88em; }
.archive_seminar_text .archive_seminar_info { margim:0; padding:0 0 16px; color:#888; }
.archive_seminar_text .archive_seminar_summary { margin:0; padding:0 0 24px; font-size:18px; }
.archive_seminar_text .archive_seminar_note { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center; margin:0; padding:0; font-size:14px; }
.archive_seminar_text .archive_seminar_name {  }
.archive_seminar_text .archive_seminar_name svg { position:relative; top:0.1em; margin-right:2px; width:auto; height:0.88em; }
.archive_seminar_text .archive_seminar_link {  }
.archive_seminar_text .archive_seminar_link a { display:inline-block; margin:0 0 0 16px; color:#FF5A5A; font-weight:bold; text-decoration:none; }
.archive_seminar_text .archive_seminar_link svg { position:relative; top:0.1em; margin-right:2px; width:auto; height:0.88em; }

.archive_seminar_wrap .wp-pagenavi { display:flex; flex-flow:row wrap; justify-content:center; position:relative; width:90%; max-width:1180px; margin:0 auto; padding:40px 0 0; }
.archive_seminar_wrap .wp-pagenavi .pages { display:none; }
.archive_seminar_wrap .wp-pagenavi span,
.archive_seminar_wrap .wp-pagenavi .pages span,
.archive_seminar_wrap .wp-pagenavi .pages .current { display:block; width:24px; height:24px; margin:0 4px; padding:0; border:#FF5A5A 1px solid; border-radius:2px; color:#fff; line-height:24px; font-size:12px; font-weight:bold; text-align:center; background:#FF5A5A; }
.archive_seminar_wrap .wp-pagenavi a,
.archive_seminar_wrap .wp-pagenavi .pages a,
.archive_seminar_wrap .wp-pagenavi .pages .page { display:block; width:24px; height:24px; margin:0 4px; padding:0; border:#FF5A5A 1px solid; border-radius:2px; color:#FF5A5A; line-height:24px; font-size:12px; font-weight:bold; text-align:center; text-decoration:none; background:none; }
.archive_seminar_wrap .wp-pagenavi .previouspostslink { display:block; position:absolute; left:0; width:auto; height:24px; margin:0 0 0 4px; padding:0; border:0; border-radius:0; color:#FF5A5A; line-height:24px; font-size:12px; font-weight:normal; text-align:center; background:none; }
.archive_seminar_wrap .wp-pagenavi .nextpostslink { display:block; position:absolute; right:0; width:auto; height:24px; margin:0 0 0 4px; padding:0; border:0; border-radius:0; color:#FF5A5A; line-height:24px; font-size:12px; font-weight:normal; text-align:center; background:none; }

/* post_seminar */
.post_seminar { flex-direction:column; }
.post_seminar_inner { width:90%; max-width:1180px; margin:0 auto; padding:0 0 80px; }
.post_seminar_headline { margin:0; padding:0; font-size:28px; }
.post_seminar_headline br { display:none; }
.post_seminar_date { display:block; padding:8px 0 0; color:#FF5A5A; font-size:32px; font-weight:bold; }
.post_seminar_date svg { position:relative; top:-0.015em; margin-right:2px; width:auto; height:0.725em; }
.post_seminar_posteddate { display:inline-block; marign:0; padding:0 0 0 16px; color:#aaa; font-size:16px; font-weight:normal; }
.post_seminar_posteddate svg { position:relative; top:0.05em; margin-right:4px; width:auto; height:0.88em; }
.post_seminar_info { margin:0; padding:0 0 32px; color:#888; }

.post_seminar_note { display:flex; flex-flow:row wrap; justify-content:flex-start; align-items:center; margin:0; padding:12px 24px; border-radius:8px; background:#f0f0f0; }
.post_seminar_name { padding:0 8px 0 0; }
.post_seminar_name svg { position:relative; top:0.05em; margin-right:4px; width:auto; height:0.88em; }
.post_seminar_tag { padding:0 0 0 8px; }
.post_seminar_tag svg { position:relative; top:0.05em; margin-right:4px; width:auto; height:0.88em; }

.post_seminar_mainphoto { margin:0; padding:0 0 16px; }
.post_seminar_mainphoto img { width:100%; height:270px; margin:0; object-fit:cover; }

.post_seminar_link { display:flex; flex-flow:row wrap; justify-content:center; align-items:center; padding:48px 0 0; }
.post_seminar_link a { display:block; min-width:29%; margin:0 16px; padding:0 32px; border:#FF5A5A 1px solid; border-radius:48px; color:#FF5A5A; line-height:48px; font-size:18px; text-align:center; text-decoration:none; background:#fff; }
.post_seminar_link a svg { position:relative; top:0.05em; margin-right:4px; width:auto; height:0.88em; fill:#FF5A5A; }

.post_seminar_section { margin:0; padding:80px 0 0; }
.post_seminar_section h3 { position:relative; margin:0; padding:0 0 24px; line-height:1; font-size:24px; font-weight:bold; }
.post_seminar_section h3::after { content:''; display:block; position:absolute; top:0.325em; left:7.5em; width:6em; height:1px; margin:0; background:#FF5A5A; }
.post_seminar_section h3 small { display:block; position:relative; margin:0; padding:8px 0 0; color:#FF5A5A; line-height:1; font-size:14px; font-weight:normal; text-transform:uppercase; }
.post_seminar_section h4 { position:relative; margin:0; padding:0 0 24px; line-height:1; font-size:18px; font-weight:bold; }
.post_seminar_section h4 small { display:block; position:relative; margin:0; padding:8px 0 0; color:#aaa; line-height:1; font-size:14px; font-weight:normal; text-transform:uppercase; }
.post_seminar_section hr { margin:64px 0 0; padding:0; border:0; }

.post_seminar_point { margin:32px 0 0; padding:24px 24px 24px 56px; border:#aaa 1px solid; border-radius:8px; font-weight:bold; background:#fff; }
.post_seminar_point li { margin:8px 0 0; }

.post_seminar_timetable {  }
.post_seminar_timetable dl { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; border-bottom:#ddd 1px solid; }
.post_seminar_timetable dt { width:220px; padding:8px 0; border-bottom:#ddd 1px solid; font-weight:bold; }
.post_seminar_timetable dd { width:calc(100% - 244px); padding:8px 0; }


@media screen and (min-width:740px) {
    .seminar_point { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; margin:0; padding:0; list-style:none; }
    .seminar_point li { width:30%; margin:0; padding:0; }
    .seminar_point_photo { margin:0; padding:0 0 32px; }
    .seminar_point_photo img { width:100%; height:auto; }
    .seminar_point_text {  }
    .seminar_point_text h3 { margin:0; padding:0 0 16px; font-size:21px; font-weight:bold; text-align:center; }

    .seminar_program { padding:80px 0; }
    .seminar_program_inner { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; width:100%; margin:0; padding:0; }
    .seminar_program_photo { order:2; display:block; width:27%; }
    .seminar_program_photo img { width:100%; height:auto; }
    .seminar_program_text { width:68%; text-align:left; }
    .seminar_program_text h3 { margin:0; padding:0 0 16px; font-size:21px; }
    .seminar_program_text h3 + p {  }
    .seminar_program_text_photo { display:block; max-width:100%; margin:0; padding:60px 0 0; }
    .seminar_program_text_photo img { width:100%; height:auto; margin:0; }

    .seminar_schedule { padding:48px 0 0; }
    .SectionWrap li.seminar_schedule_inner { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; position:relative; left:0; width:100%; margin:0; padding:24px 0 !important; border-bottom:#ededed 1px solid; transition:0.4s; }
    .SectionWrap li.seminar_schedule_inner:hover { left:16px; transition:0.4s; }
    .seminar_schedule_photo { width:240px; }
    .seminar_schedule_photo img { width:100%; height:auto; }
    .seminar_schedule_text { width:calc(100% - 240px - 32px); }
    .seminar_schedule_text h3 { margin:0; padding:0 0 24px; font-size:18px; font-weight:bold; transition:0.4s; }
    .SectionWrap li.seminar_schedule_inner:hover .seminar_schedule_text h3 { color:#FF5A5A; transition:0.4s; }
    .seminar_schedule_text .date-time { display:block; margin:0; padding:0 0 -8px; color:#FF5A5A; font-family:'Sen', sans-serif; font-size:24px; font-weight:bold; }
    .seminar_schedule_text h3 + p { margin:0; padding:0 0 24px; }
    .seminar_schedule_note { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center; }
    .seminar_schedule_note p { width:auto; padding:0; color:#525252; font-size:0.9em; }
    .seminar_schedule_note a { display:inline-block; margin:0; padding:0 0 0 16px; border:0; border-radius:0; color:#FF5A5A; font-size:inherit; font-weight:bold; }
    .seminar_schedule_note a svg { position:relative; top:0.15em; margin-right:4px; width:auto; height:1em; }

    .seminar_schedule_pager { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center; width:90%; max-width:1180px; margin:0 auto; padding:0 0 64px; text-align:center; }
    .seminar_schedule_pager .prev { order:1; display:block; }
    .seminar_schedule_pager .prev a { color:#757575; }
    .seminar_schedule_pager .prev a svg { position:relative; top:0.15em; margin-right:4px; width:auto; height:1em; fill:#757575; }
    .seminar_schedule_pager .prev a:hover, .seminar_schedule_pager .prev a:hover svg { color:#FF5A5A; fill:#FF5A5A; }
    .seminar_schedule_pager .next { order:3; display:block; }
    .seminar_schedule_pager .next a { color:#757575; }
    .seminar_schedule_pager .next a svg { position:relative; top:0.15em; margin-left:4px; width:auto; height:1em; fill:#757575; }
    .seminar_schedule_pager .next a:hover, .seminar_schedule_pager .next a:hover svg { color:#FF5A5A; fill:#FF5A5A; }
    .seminar_schedule_pager .pages { display:block; order:2; display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center; gap:8px; margin:0; padding:0; list-style:none; }
    .seminar_schedule_pager .pages li { margin:0; padding:0; }
    .seminar_schedule_pager .pages li a { display:flex; flex-flow:row wrap; justify-content:scenter; align-items:center; width:30px; margin:0; padding:0 8px; border-radius:4px; border:#BDBDBD 1px solid; color:#757575; line-height:30px; text-align:center; text-decoration:none; text-indent:0.15rem; font-size:14px; }
    .seminar_schedule_pager .pages li a:hover { color:#FF5A5A; border-color:#FF5A5A; }
    .seminar_schedule_pager .pages li span { display:flex; flex-flow:row wrap; justify-content:scenter; align-items:center; width:30px; margin:0; padding:0 8px; border-radius:4px; border:#BDBDBD 1px solid; color:#757575; line-height:30px; text-align:center; text-decoration:none; font-size:14px; }
    .seminar_schedule_pager .pages li span.current { border:#FF5A5A 1px solid; color:#fff; font-weight:bold; background:#FF5A5A; }

    .post_seminar_pager { display:flex; flex-flow:row wrap; justify-content:center; align-items:center; margin:120px 0 0; padding:16px 0 24px; border-top:#bdbdbd 1px solid; }
    .post_seminar_pager a { color:#FF5A5A; text-decoration:none; }
    .post_seminar_pagerBack { width:33.33%; text-align:center; }
    .post_seminar_pagerPrev { width:33.33%; text-align:left; }
    .post_seminar_pagerNext { width:33.33%; text-align:right; }
}



/* LP */
/* KV */
.LP-KV { position:relative; margin:0; padding:0; }
.LP-KVInner { display:block; position:relative; overflow:hidden; width:100%; }
.LP-KVPhoto { display:block; position:relative; overflow:hidden; width:100%; }
.LP-KV .slick01 { position:relative; width:100%; height:auto; margin:0; }
.LP-KV .slick01 img { width:100%; height:auto; }
.LP-KV .slick01 .slick-prev.slick-arrow { position:absolute; top:50%; left:16px; z-index:5; width:16px; height:16px; border-top:#fff 2px solid; border-left:#fff 2px solid; font-size:0; background:transparent; transform:rotate(-45deg); }
.LP-KV .slick01 .slick-prev.slick-arrow::after { content:none; }
.LP-KV .slick01 .slick-next.slick-arrow { position:absolute; top:50%; right:16px; z-index:5; width:16px; height:16px; border-top:#fff 2px solid; border-right:#fff 2px solid; font-size:0; background:transparent; transform:rotate(45deg); }
.LP-KV .slick01 .slick-next.slick-arrow::after { content:none; }

@media screen and (min-width:880px) {
    .LP-KV { position:relative; margin:0; padding:114px 0 0; }
    .LP-KVInner { display:block; position:relative; width:100%; }
    .LP-KV .slick01 { position:relative; width:100%; height:auto; margin:0; }
    .LP-KV .slick01 img { width:100%; height:auto; }
    .LP-KV .slick01 .slick-prev.slick-arrow { position:absolute; top:50%; left:40px; z-index:5; width:16px; height:16px; border-top:#fff 2px solid; border-left:#fff 2px solid; font-size:0; background:transparent; transform:rotate(-45deg); }
    .LP-KV .slick01 .slick-prev.slick-arrow::after { content:none; }
    .LP-KV .slick01 .slick-next.slick-arrow { position:absolute; top:50%; right:40px; z-index:5; width:16px; height:16px; border-top:#fff 2px solid; border-right:#fff 2px solid; font-size:0; background:transparent; transform:rotate(45deg); }
    .LP-KV .slick01 .slick-next.slick-arrow::after { content:none; }
}

.min-w400 { min-width:auto; }
.btnBox.min-w400 a span { margin-right:4px; }
@media screen and (min-width:880px) {
    .btnBox.min-w400 a { min-width:400px !important; }
    .btnBox.min-w400 a span { margin-right:4px; }
}

.decoText { display:flex; flex-direction:row; position:absolute; top:40px; left:20px; width:640px; color:#064476; line-height:1.1; font-size:16px; font-weight:100; text-transform:uppercase; white-space:nowrap; opacity:0.15; transform-origin:left bottom; transform:rotate(90deg); }
.decoText b { display:block; font-size:2.0em; font-weight:100; }
.decoText span { display:block; padding:0 0 0 8px; }
.decoText small { display:block; font-size:12px; letter-spacing:0.1em; }
@media screen and (min-width:880px) {
.decoText { display:flex; flex-direction:row; position:absolute; top:40px; left:20px; width:640px; color:#064476; line-height:1.1; font-size:16px; font-weight:100; text-transform:uppercase; white-space:nowrap; opacity:0.25; transform-origin:left bottom; transform:rotate(90deg); }
.decoText b { display:block; font-size:2.0em; font-weight:100; }
.decoText span { display:block; padding:0 0 0 8px; }
.decoText small { display:block; font-size:12px; letter-spacing:0.1em; }
}

.LP-Intro { padding:32px 0; }
.LP-IntroInner { position:relative; width:90%; max-width:1260px; margin:0 auto; padding:0; }
.LP-IntroList { display:flex; flex-flow:column wrap; justify-content:flex-start; align-items:flex-start; gap:0; position:relative; max-width:1260px; margin:0 auto; padding:0 0 24px 0; list-style:none; }
.LP-IntroList::after { content:''; position:absolute; bottom:-60px; left:50%; border:transparent 60px solid; border-top:#8BC0C6 24px solid; transform:translate(-50%,0); }
.LP-IntroList li { width:100%; margin:0; padding:0 0 24px 0; text-indent:0; }
.LP-IntroList img { width:100%; height:auto; margin:0; padding:0; }
.LP-Intro .decoText + h2 { margin:0 auto; padding:24px 5% 24px; font-size:22px; font-weight:bold; }
.LP-Intro .decoText + h2 small { display:block; margin:0 auto; padding:4px 0 0; font-size:14px; font-weight:bold; }
.LP-Intro h3 { margin:0; padding:16px 0; font-size:18px; text-align:center; }
.LP-Intro ol { margin:0; padding:0; list-style:none; }
.LP-Intro ol li { margin:0; padding:0 0 0 20px; }
.LP-Intro ol li svg { position:absolute; top:0.35em; left:0; }

.LP-IntroText { text-align:center; }
.LP-IntroText h2 { margin:0 auto; padding:24px 0 24px; font-size:22px; font-weight:bold; }
.LP-IntroPhoto { display:flex; flex-flow:column wrap; justify-content:flex-start; align-items:flex-start; max-width:100%; width:1260px; margin:0 auto; padding:0; list-style:none; }
.LP-IntroPhoto li { display:block; width:100%; height:auto; margin:0; padding:0 0 24px; }
.LP-IntroPhoto figure { display:block; margin:0; padding:0; }
.LP-IntroPhoto img { display:block; width:100%; height:auto; margin:0; padding:0; }
.LP-IntroPhoto h4 { margin:0; padding:16px 0 0; font-size:16px; text-align:center; }
.LP-IntroPhoto h4 b { color:rgb(23,130,142); font-size:1.1em; background:linear-gradient(180deg, rgba(23,130,142,0) 69%, rgba(23,130,142,0.3) 70%, rgba(23,130,142,0.3) 100%); }
.LP-IntroPhoto h4 br { display:none; }

@media screen and (min-width:880px) {
.LP-Intro { padding:80px 0; }
.LP-IntroInner {  position:relative; width:100%; max-width:1260px; margin:0 auto; padding:0; }
.LP-IntroList { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; gap:0; position:relative; max-width:1260px; margin:0 auto; padding:0 0 64px 0; list-style:none; }
.LP-IntroList::after { content:''; position:absolute; bottom:-80px; left:50%; border:transparent 80px solid; border-top:#8BC0C6 32px solid; transform:translate(-50%,0); }
.LP-IntroList li { width:32%; margin:0; padding:0 0 0 1.4em; text-indent:-1.4em; }
.LP-IntroList img { width:100%; height:auto; margin:0; padding:0; }
.LP-Intro .decoText + h2 { margin:0 auto; padding:24px 5% 24px; font-size:32px; font-weight:bold; text-align:center; }
.LP-Intro .decoText + h2 small { display:block; margin:0 auto; padding:4px 0 0; font-size:24px; font-weight:bold; }
.LP-Intro h3 { margin:0; padding:16px 0; font-size:18px; text-align:center; }
.LP-Intro ol { margin:0; padding:0; list-style:none; }
.LP-Intro ol li { width:100%; margin:0; padding:0 0 0 20px; text-indent:0; }
.LP-Intro ol li svg { position:absolute; top:0.35em; left:0; }

.LP-IntroText { text-align:center; }
.LP-IntroText h2 { margin:0 auto; padding:24px 0 24px; font-size:27px; font-weight:bold; }
.LP-IntroPhoto { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; max-width:100%; width:1260px; margin:0 auto; padding:0; list-style:none; }
.LP-IntroPhoto li { display:block; width:31%; height:auto; margin:0; padding:0; }
.LP-IntroPhoto figure { display:block; margin:0; padding:0; }
.LP-IntroPhoto img { display:block; width:100%; height:auto; margin:0; padding:0; }
.LP-IntroPhoto h4 { margin:0; padding:16px 0 0; font-size:21px; text-align:center; }
.LP-IntroPhoto h4 b { color:rgb(23,130,142); font-size:1.1em; background:linear-gradient(180deg, rgba(23,130,142,0) 69%, rgba(23,130,142,0.3) 70%, rgba(23,130,142,0.3) 100%); }
.LP-IntroPhoto h4 br { display:inline; }
}


/* LP-About */
.LP-About { background:url('../images/bg_about.webp') no-repeat; background-size:cover; }
.LP-AboutInner { width:90%; max-width:1260px; margin:0 auto; padding:64px 0; color:#fff; line-height:1.7; font-size:16px; font-weight:normal; text-align:left; letter-spacing:0.1em; }
.LP-AboutInner h2 { margin:0; padding:0 0 24px; }
.LP-AboutInner h2 img { margin:0 4px 0 0; }
.LP-AboutInner p + p { margin:16px 0 0 0; }

@media screen and (min-width:880px) {
.LP-About { background:url('../images/bg_about.webp') no-repeat; background-size:cover; }
.LP-AboutInner { width:90%; max-width:1260px; margin:0 auto; padding:80px 0; color:#fff; font-size:18px; text-align:center; }
.LP-AboutInner h2 { margin:0; padding:0 0 24px; }
.LP-AboutInner h2 img { margin:0 4px 0 0; }
.LP-AboutInner { width:90%; max-width:1260px; margin:0 auto; padding:80px 0; color:#fff; line-height:1.7; font-size:20px; font-weight:normal; text-align:center; letter-spacing:0.1em; }
.LP-AboutInner p + p { margin:16px 0 0 0; }
}

/* LP-MeritList */
.LP-Merit { padding:40px 0; background:#f6f6f6; }
.LP-MeritInner { position:relative; width:90%; max-width:1260px; margin:0 auto; padding:0; }
.LP-MeritList { display:flex; flex-flow:column wrap; justify-content:flex-start; align-items:center; }
.LP-MeritChild { display:flex; flex-flow:column wrap; justify-content:flex-start; align-items:flex-start; text-align:left; }
.LP-MeritText { width:100.0%; padding:0 0 24px; }
.LP-MeritText h2 { position:relative; margin:0; padding:0 0 48px; font-size:24px; }
.LP-MeritText h2::before { content:''; display:block; position:absolute; left:0; bottom:24px; width:140px; height:1px; background:#17828E; }
.LP-MeritText h3 { margin:0; padding:0 0 16px; line-height:1.5; font-size:18px; }
.LP-MeritText h3 + p { width:100%; margin:0; padding:0 0 24px; font-size:; }
.LP-MeritCheck { width:100%; padding:16px 24px; border-radius:4px; border:#D9D9D9 1px solid; font-weight:bold; list-style:none; background:#fff; }
.LP-MeritCheck li { margin:0; padding:2px 0 2px; text-align:left; }
.LP-MeritCheck li svg { position:relative; top:0.15em; margin:0 8px 0 0; }
.LP-MeritCatch { margin:0; padding:24px 0 0; color:#17828E; line-height:1.5; font-size:18px; font-weight:bold; }
.LP-MeritPhoto { align-self:stretch; width:100%; }
.LP-MeritPhoto img { width:100%; height:100%; object-fit:cover; }
.LP-MeritChild:nth-child(1) .LP-MeritText { order:1; }
.LP-MeritChild:nth-child(1) .LP-MeritPhoto { order:2; }
.LP-MeritChild:nth-child(2) { padding:48px 0; }
.LP-MeritChild:nth-child(2) .LP-MeritText { order:1; }
.LP-MeritChild:nth-child(2) .LP-MeritPhoto { order:2; }

@media screen and (min-width:880px) {
.LP-Merit { padding:80px 0; background:#f6f6f6; }
.LP-MeritInner { position:relative; width:90%; max-width:1260px; margin:0 auto; padding:0; }
.LP-MeritList { display:flex; flex-flow:column wrap; justify-content:flex-start; align-items:center; }
.LP-MeritChild { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; text-align:left; }
.LP-MeritText { width:47.5%; padding:0; }
.LP-MeritText h2 { position:relative; margin:0; padding:0 0 48px; font-size:40px; }
.LP-MeritText h2::before { content:''; display:block; position:absolute; left:0; bottom:24px; width:140px; height:1px; background:#17828E; }
.LP-MeritText h3 { margin:0; padding:0 0 16px; line-height:1.5; font-size:24px; }
.LP-MeritText h3 + p { width:100%; margin:0; padding:0 0 24px; font-size:; }
.LP-MeritCheck { width:100%; padding:16px 24px; border-radius:4px; border:#D9D9D9 1px solid; font-weight:bold; list-style:none; background:#fff; }
.LP-MeritCheck li { margin:0; padding:2px 0 2px; text-align:left; }
.LP-MeritCheck li svg { position:relative; top:0.15em; margin:0 8px 0 0; }
.LP-MeritCatch { margin:0; padding:24px 0 0; color:#17828E; line-height:1.5; font-size:20px; font-weight:bold; }
.LP-MeritPhoto { align-self:stretch; width:47.5%; }
.LP-MeritPhoto img { width:100%; height:100%; object-fit:cover; }
.LP-MeritChild:nth-child(1) .LP-MeritText { order:1; }
.LP-MeritChild:nth-child(1) .LP-MeritPhoto { order:2; }
.LP-MeritChild:nth-child(2) { padding:48px 0; }
.LP-MeritChild:nth-child(2) .LP-MeritText { order:2; }
.LP-MeritChild:nth-child(2) .LP-MeritPhoto { order:1; }
}


.LP-Program { position:relative; z-index:190; margin:0; padding:40px 0; }
.LP-ProgramInner { display:flex; flex-flow:row wrap; justify-content:flex-end; align-items:center; margin:0 auto; padding:0; }
.LP-ProgramPhoto { order:2; display:none; position:relative; width:90%; max-width:200px; margin:0 auto; padding:0; }
.LP-ProgramPhoto img { width:100%; height:100%; object-fit:cover; }
.LP-ProgramText { order:1; display:flex; flex-flow:column wrap; justify-content:flex-start; align-teims:center; width:calc(100% - 0px - 0px); margin:0 auto; padding:0; }
.LP-ProgramTextInner { width:100%; max-width:100%; margin:0; padding:0 5%; }
.LP-ProgramText h2 { margin:0; padding:0 0 16px; line-height:1.5; font-size:21px; font-weight:bold; text-align:center; }
.LP-ProgramText h2 small { display:block; padding:0; color:transparent; font-size:40px; text-transform:uppercase; -webkit-text-stroke:#064476 1px; }
.LP-ProgramText p {  }

@media screen and (min-width:740px) {
    .LP-Program { position:relative; z-index:190; margin:0; padding:64px 0; }
    .LP-ProgramInner { display:flex; flex-flow:row wrap; justify-content:flex-end; align-items:center; margin:0 auto; padding:0; }
    .LP-ProgramPhoto { order:2; display:block; position:relative; width:100%; max-width:740px; margin:0; padding:0; }
    .LP-ProgramPhoto img { width:100%; height:100%; object-fit:cover; }
    .LP-ProgramText { order:1; display:flex; flex-flow:row wrap; justify-content:flex-end; align-teims:center; width:calc(100% - 740px - 80px); margin:0 80px 0 0; padding:0; }
    .LP-ProgramTextInner { width:100%; max-width:510px; margin:0; padding:0; }
    .LP-ProgramText h2 { margin:0; padding:0 0 40px; line-height:1.5; font-size:32px; font-weight:bold; text-align:left; }
    .LP-ProgramText h2 small { display:block; padding:0; color:transparent; font-size:64px; text-transform:uppercase; -webkit-text-stroke:#064476 1px; }
    .LP-ProgramText p {  }
}


.LP-Shedule { margin:0; padding:56px 0; /*background:#f6f6f6;*/ }
.LP-SheduleInner { max-width:90%; margin:0 auto; padding:0; }
.LP-Shedule h2 { margin:0; padding:0 0 24px; line-height:1.5; font-size:21px; text-align:center; }
.LP-Shedule ul { display:flex; flex-flow:column wrap; justify-content:flex-start; align-items:flex-start; margin:0; padding:0; list-style:none; }
.LP-Shedule ul > li { width:100%; padding:0 0 32px; }
.LP-ShedulePhoto { margin:0; padding:0 0 12px; }
.LP-ShedulePhoto img { width:100%; height:auto; }
.LP-SheduleText {  }
.LP-SheduleText h3 { margin:0; padding:0 0 16px; line-height:1.4; font-size:18px; }
.LP-SheduleText h3 a { color:#064476; text-decoration:none; }
.LP-SheduleDate { display:block; margin:0; padding:0; color:#064476; line-height:1; font-family:'Sen', sans-serif; font-size:16px; }
.LP-SheduleDate svg { position:relative; top:0.15em; margin-right:4px; width:auto; height:1em; fill:#064476; }
.LP-SheduleCategory { display:flex; flex-direction:row; font-size:13px; }
.LP-SheduleCategory dt { }
.LP-SheduleCategory dd { position:relative; overflow:hidden; width:calc(100% - 6.5em); white-space:nowrap; -webkit-text-overflow:ellipsis; text-overflow:ellipsis; }
.LP-SheduleText h4 { margin:16px 0 0; padding:6px 12px; border:#000 1px solid; font-size:16px; font-weight:normal; }
.LP-SheduleSummary { margin:0; padding:16px 0 0 20px; }
.LP-SheduleSummary li { margin:0; padding:0 0 8px; line-height:1.4; font-size:0.9em; }

@media screen and (min-width:740px) {
.LP-Shedule { margin:0; padding:80px 0 56px; /*background:#f6f6f6;*/ }
.LP-SheduleInner { max-width:1120px; margin:0 auto; padding:0; }
.LP-Shedule h2 { margin:0; padding:0 0 40px; line-height:1.5; font-size:36px; text-align:center; }
.LP-Shedule ul { display:flex; flex-flow:row wrap; justify-content:center; align-items:flex-start; gap:3.5%; margin:0; padding:0; list-style:none; }
.LP-Shedule ul > li { width:31%; padding:0 0 48px; }
.LP-ShedulePhoto { margin:0; padding:0 0 24px; }
.LP-ShedulePhoto img { width:100%; height:auto; }
.LP-SheduleText {  }
.LP-SheduleText h3 { min-height:8.5em; margin:0; padding:0 0 16px; line-height:1.4; font-size:24px; }
.LP-SheduleText h3 small { font-size:16px; }
.LP-SheduleText h3 a { color:#064476; text-decoration:none; }
.LP-SheduleDate { display:block; margin:0; padding:8px 0 0; color:#064476; line-height:1; font-family:'Sen', sans-serif; font-size:18px; }
.LP-SheduleDate svg { position:relative; top:0.05em; margin-right:2px; width:auto; height:0.8em; fill:#064476; }
.LP-SheduleCategory { display:flex; flex-direction:row; font-size:13px; }
.LP-SheduleCategory dt { }
.LP-SheduleCategory dd { position:relative; overflow:hidden; width:calc(100% - 6.5em); white-space:nowrap; -webkit-text-overflow:ellipsis; text-overflow:ellipsis; }
.LP-SheduleText h4 { margin:0; padding:6px 12px; border:#000 1px solid; font-size:16px; font-weight:normal; }
.LP-SheduleSummary { min-height:4.0lh; margin:0; padding:16px 0 0 20px; }
.LP-SheduleSummary li { margin:0; padding:0 0 8px; line-height:1.4; font-size:0.9em; }
}


.LP-Join { margin:0; padding:40px 0; }
.LP-JoinInner { width:90%; max-width:960px; margin:0 auto; padding:0; }
.LP-JoinInner h2 { margin:0; padding:0 0 24px; color:#064476; font-size:21px; font-weight:bold; text-align:left; }
.LP-JoinInner picture { width:100%; margin:0 auto; }
.LP-JoinInner picture img { width:100%; height:auto; margin:0; }
.LP-JoinList { width:100%; margin:0; padding:0; border:0; }
.LP-JoinList tr { display:block; margin:0; padding:0; border:0; border-collapse:collapse; }
.LP-JoinList th { display:block; width:100%; margin:0; padding:12px 0 8px 16px; border:0; border-top:#064476 2px solid; border-bottom:#ddd 1px solid; text-align:left; background:#f6f6f6; }
.LP-JoinList tr:nth-child(1) th { border-top:#064476 2px solid; }
.LP-JoinList td { display:block; margin:0; padding:16px 0 24px; border:0; border-top:#ddd 1px solid; text-align:left; }

@media screen and (min-width:740px) {
.LP-Join { margin:0; padding:80px 0; }
.LP-JoinInner { width:90%; max-width:960px; margin:0 auto; padding:0; }
.LP-JoinInner h2 { margin:0; padding:0 0 40px; color:#064476; font-size:24px; font-weight:bold; text-align:center; }
.LP-JoinInner picture { width:100%; height:auto; margin:0 auto; }
.LP-JoinInner picture img { width:100%; margin:0; }
.LP-JoinList { width:100%; margin:0; padding:0; border:0; }
.LP-JoinList tr { display:table-row; margin:0; padding:0; border:0; border-collapse:collapse; }
.LP-JoinList th { display:table-cell; width:240px; margin:0; padding:16px 0 12px; border:0; border-top:#ddd 1px solid; border-bottom:#064476 2px solid; text-align:left; background:transparent;  }
.LP-JoinList tr:nth-child(1) th { border-top:#064476 2px solid; }
.LP-JoinList td { display:table-cell; margin:0; padding:16px 0 12px; border:0; border-top:#ddd 1px solid; text-align:left; }
}

.LP-FAQ { margin:0; padding:40px 0; background:#f6f6f6; }
.LP-FAQInner { width:90%; max-width:960px; margin:0 auto; padding:0; }
.LP-FAQInner h2 { margin:0; padding:0 0 8px; color:#064476; font-size:21px; font-weight:bold; text-align:left; }
.LP-FAQList { width:100%; margin:0; padding:0; border:0; border-collapse:collapse; border-bottom:#ddd 1px solid; background:#fff; }
.LP-FAQList { display:flex; flex-flow:column wrap; justify-content:space-between; aling-items:center; margin:16px 0 0; padding:8px 24px; border:0; border-radius:8px; border:#ddd 1px solid; }
.LP-FAQList dt { width:100%; margin:0; padding:12px 48px 8px 32px; border:0; font-size:16px; font-weight:bold; text-align:left; }
.LP-FAQList dt::before { content:'Q'; position:absolute; left:0; top:50%; width:20px; height:20px; margin:0; padding:0; border:0; border-radius:2px; color:#064476; font-size:20px; font-weight:bold; text-align:center; transform:translate(0,calc(-50% - 8px)); }
.LP-FAQList dt::after { content:'+'; position:absolute; right:-8px; top:50%; width:24px; height:24px; margin:0; padding:0; border:0; border-radius:2px; color:#fff; line-height:24px; font-size:24px; font-weight:bold; text-align:center; background:#064476; transform:translate(0,-50%); }
.LP-FAQList dt.active::after { content:'-'; background:#999; }
.LP-FAQList dd { position:relative; overflow:hidden; width:100%; height:0; margin:0; padding:0 0 0 32px; border:0; text-align:left; }
.LP-FAQList dd.active { height:auto; padding-bottom:24px; transition:0.3s; }
.LP-FAQList label { width:100%; margin:0; padding:16px 0 12px; border:0; font-size:18px; font-weight:bold; text-align:left; }
.LP-FAQList input[type='checkbox'] { width:0; height:0; margin:0; padding:0; border:0; background:transparent; oapcity:0; appearance:none; }
.LP-FAQList input[type='checkbox']:checked + dd { height:auto; }

@media screen and (min-width:740px) {
.LP-FAQ { margin:0; padding:80px 0; background:#f6f6f6; }
.LP-FAQInner { width:90%; max-width:960px; margin:0 auto; padding:0; }
.LP-FAQInner h2 { margin:0; padding:0 0 40px; color:#064476; font-size:24px; font-weight:bold; text-align:center; }
.LP-FAQList { width:100%; margin:0; padding:0; border:0; border-collapse:collapse; border-bottom:#ddd 1px solid; background:#fff; }
.LP-FAQList { display:flex; flex-flow:column wrap; justify-content:space-between; aling-items:center; margin:16px 0 0; padding:8px 24px; border:0; border-radius:8px; border:#ddd 1px solid; }
.LP-FAQList dt { position:relative; width:100%; margin:0; padding:16px 48px 12px 32px; border:0; font-size:18px; font-weight:bold; text-align:left; }
.LP-FAQList dt::before { content:'Q'; position:absolute; left:0; top:50%; width:20px; height:20px; margin:0; padding:0; border:0; border-radius:2px; color:#064476; font-size:20px; font-weight:bold; text-align:center; transform:translate(0,calc(-50% - 8px)); }
.LP-FAQList dt::after { content:'+'; position:absolute; right:-8px; top:50%; width:24px; height:24px; margin:0; padding:0; border:0; border-radius:2px; color:#fff; line-height:24px; font-size:24px; font-weight:bold; text-align:center; background:#064476; transform:translate(0,-50%); }
.LP-FAQList dt.active::after { content:'-'; background:#999; }
.LP-FAQList dd { position:relative; overflow:hidden; width:100%; height:0; margin:0; padding:0 0 0 32px; border:0; text-align:left; }
.LP-FAQList dd.active { height:auto; padding-bottom:24px; transition:0.3s; }
.LP-FAQList label { width:100%; margin:0; padding:16px 0 12px; border:0; font-size:18px; font-weight:bold; text-align:left; }
.LP-FAQList input[type='checkbox'] { width:0; height:0; margin:0; padding:0; border:0; background:transparent; oapcity:0; appearance:none; }
.LP-FAQList input[type='checkbox']:checked + dd { height:auto; }
}

/*.CTA */
.LP-CTA { margin:0; padding:40px 0; color:#fff; background:url('../../assets/images/bg_cta.webp'); }
.LP-CTAInner { width:90%; margin:0 auto; padding:0; }
.LP-CTA h2 { margin:0; padding:0; line-height:1.5; font-size:18px; text-align:center; }
.LP-CTA h2 small { display:block; padding:0 0 8px; font-size:24px; text-transform:uppercase; }
.LP-CTA p { text-align:center; }
.LP-CTA a { width:100%; margin:0 0 16px; color:#064476; }

@media screen and (min-width:740px) {
    .LP-CTA { margin:0; padding:80px 0; color:#fff; background:url('../../assets/images/bg_cta.webp'); }
    .LP-CTA.Pages { margin-top:80px; }
    .LP-CTAInner { width:90%; margin:0 auto; padding:0; }
    .LP-CTA h2 { margin:0; padding:0; line-height:1; font-size:24px; text-align:center; }
    .LP-CTA h2 small { display:block; padding:0 0 24px; font-size:48px; text-transform:uppercase; }
    .LP-CTA p { text-align:center; }
    .LP-CTA a { width:auto; margin:0 16px; color:#064476; }
}


/* .LP-FootInformation */
.LP-Foot { position:relative; margin:0; padding:40px 0; }
.LP-FootInner { position:relative; z-index:2; width:100%; max-width:1120px; margin:0 auto; padding:0; text-align:center;  }
.LP-FootInner h3 { margin:0; padding:0 0 24px; color:#064476; font-size:24px; text-align:center; }
.LP-FootInner h3 small { display:block; margin:0; padding:0; color:#202020; font-size:18px; font-weight:normal; text-align:center; }
.LP-FootInformation { display:flex; flex-flow:column wrap; justify-content:center; align-items:flex-start; width:100%; margin:0; padding:0 0 48px; }
.LP-FootInformation li { align-self:stretch; display:block; width:100%; margin:0; padding:0 5%; font-size:12px; }
    .LP-FootInformation li:nth-child(1) { padding-bottom:24px; }
.LP-FootInformation img { width:auto; height:24px; }
.LP-FootInformation b { display:block; margin:0; padding:0 0 4px; font-size:14px; font-weight:bold; }
.LP-FootInformation a { color:#666; text-decoration:none; }
.LP-Foot .copyright { padding:0; color:#59636A; line-height:1; font-size:10px;}

@media screen and (min-width:740px) {
    .LP-Foot { position:relative; margin:0; padding:40px 0; }
    .LP-FootInner { position:relative; z-index:2; width:100%; max-width:1120px; margin:0 auto; padding:0; text-align:center;  }
    .LP-FootInner h3 { margin:0; padding:0 0 24px; color:#064476; font-size:24px; text-align:center; }
    .LP-FootInner h3 small { display:block; margin:0; padding:0; color:#202020; font-size:18px; font-weight:normal; text-align:center; }
    .LP-FootInformation { display:flex; flex-flow:row wrap; justify-content:center; align-items:flex-start; width:100%; margin:0; padding:0 0 48px; }
    .LP-FootInformation li { align-self:stretch; display:block; width:42%; margin:0; padding:0 4%; font-size:12px; }
        .LP-FootInformation li:nth-child(1) { padding-bottom:0; border-right:#ddd 1px solid; }
    .LP-FootInformation b { display:block; margin:0; padding:0 0 4px; font-size:14px; font-weight:bold; }
    .LP-FootInformation a { color:#666; text-decoration:none; }
    .LP-Foot .copyright { padding:0; color:#59636A; line-height:1; font-size:10px;}
}


/*.Seminar Contact */
table.forSeminar,
table.forSeminar tbody { width:100%; margin:0; padding:0; border:0; }
table.forSeminar tr { width:100%; margin:0; padding:0; }
table.forSeminar th { display:flex; align-items:center; width:15%; margin:0; padding:12px 0; border-bottom:#666 1px solid; text-align:left; vertical-align:middle; }
table.forSeminar td { width:35%; margin:0; padding:12px 0; border-bottom:#DDD 1px solid; vertical-align:middle; }
table.forSeminar td[colspan='3'] { width:85%; }
table.forSeminar label { display:block; }
table.forSeminar input[type='text'],
table.forSeminar input[type='email'] { display:inline-block; width:90%; margin:0; padding:8px 16px; border:0; border-radius:4px; line-height:1.5; font-size:16px; background:#f6f6f6; }
table.forSeminar input[type='text'].middle,
table.forSeminar input[type='email'].middle { width:30%; margin-right:8px; }
table.forSeminar textarea { display:block; width:100%; aspect-ratio:3 / 1; margin:0; padding:8px 16px; border:0; border-radius:4px; line-height:1.5; font-size:16px; background:#f6f6f6; }

/* bn_seminar */
.bn_seminar { margin:0; padding:56px 0; }
.bn_seminar p { width:90%; max-width:740px; margin:0 auto; padding:0; }
.bn_seminar img { width:100%; height:auto; }


/* contact */
.sliaContactInner {  }
.sliaContactHead { width:100%; margin:0; padding:0 0 40px; }
.sliaContactHead img { width:100%; height:auto; }
.sliaContactForm { width:90%; max-width:1080px; margin:0 auto; padding:0 0 64px; }
.sliaContactForm dl { display:flex; flex-flow:column wrap; justify-content:flex-start; align-items:flex-start; margin:0; padding:0 0 32px; }
.sliaContactForm dt { width:100%; margin:0; padding:0 0 4px; font-weight:bold; }
.sliaContactForm dt .must { padding:0 0 0 1em; color:red; font-size:0.86em; font-weight:normal; }
.sliaContactForm dd { width:100%; }
.sliaContactForm ul { margin:0; padding:0; list-style:none; }
.sliaContactForm ul li { margin:0; padding:0 0 4px 1.5em; list-style:none; text-indent:-1.5em; }
.sliaContactForm input[type='text'],
.sliaContactForm input[type='tel'],
.sliaContactForm input[type='email'],
.sliaContactForm textarea { width:100%; margin:0; padding:8px 16px; border:#ddd 1px solid; border-radius:2px; font-size:16px; background:#fff; box-shadow:none; }
.sliaContactForm textarea { min-height:16em; }
.sliaContactInner .btnWrap { text-align:center; }
.sliaContactInner .btnWrap button { width:100%; margin:0; padding:0 24px; border:0; border-radius:2px; color:#fff; line-height:48px; font-size:18px; background:#064476; box-shadow:none; }

@media screen and (min-width:740px) {
.sliaContactInner {  }
.sliaContactHead { width:100%; margin:0; padding:114px 0 40px; }
.sliaContactHead img { width:100%; height:auto; }
.sliaContactForm { width:90%; max-width:1080px; margin:0 auto; padding:0 0 64px; }
.sliaContactForm dl { display:flex; flex-flow:column wrap; justify-content:flex-start; align-items:flex-start; margin:0; padding:0 0 32px; }
.sliaContactForm dt { width:100%; margin:0; padding:0 0 4px; font-weight:bold; }
.sliaContactForm dd { width:100%; }
.sliaContactForm ul { margin:0; padding:0; list-style:none; }
.sliaContactForm ul li { margin:0; padding:0 0 4px 1.5em; list-style:none; text-indent:-1.5em; }
.sliaContactForm ul small { display:inline; padding:0 4px 0 0; }
.sliaContactForm input[type='text'],
.sliaContactForm input[type='tel'],
.sliaContactForm input[type='email'],
.sliaContactForm textarea { width:100%; margin:0; padding:8px 16px; border:#ddd 1px solid; border-radius:2px; background:#fff; box-shadow:none; }
.sliaContactForm textarea { min-height:16em; }
.sliaContactInner .btnWrap { text-align:center; }
.sliaContactInner .btnWrap button { width:100%; max-width:400px; margin:0; padding:0 24px; border:0; border-radius:2px; color:#fff; line-height:48px; font-size:18px; background:#064476; box-shadow:none; }
}

.sliaContactConfirm {  }
.sliaContactConfirmInner {  }
.sliaContactConfirmInner h3 { margin:0; padding:0 0 16px; font-size:24px; text-align:center; }
.sliaContactConfirmInner .errorMessageText { text-align:center; }
.sliaContactConfirmInner .confirmBody { max-width:480px; margin:0 auto; color:red; }
.sliaContactConfirmInner .pageBack { padding:32px 0 0; text-align:center; }
.sliaContactConfirmInner .pageBack button { width:100%; max-width:400px; margin:0; padding:0 24px; border:0; border-radius:2px; color:#fff; line-height:48px; font-size:18px; background:#999; box-shadow:none; }

.sliaContactConfirmInner .confirmMessageText { text-align:center; }
.sliaContactConfirmInner .formTable { width:100%; max-width:740px; margin:0 auto; padding:0; font-size:16px; }
.sliaContactConfirmInner .formTable th { width:30%; padding:8px 0; border-bottom:#ddd 1px solid; text-align:left; }
.sliaContactConfirmInner .formTable td { padding:8px 0; border-bottom:#ddd 1px solid; text-align:left; }
.sliaContactConfirmInner .confirmDone { padding:32px 0 0; text-align:center; }
.sliaContactConfirmInner .confirmDone button { width:100%; max-width:320px; margin:5px 0; padding:0 24px; border:0; border-radius:2px; color:#fff; line-height:48px; font-size:18px; background:#999; box-shadow:none; }
.sliaContactConfirmInner .confirmDone input[type='submit'] { width:100%; max-width:320px; margin:5px 0; padding:0 24px; border:0; border-radius:2px; color:#fff; line-height:48px; font-size:18px; background:#064476; box-shadow:none; }


.sliaContactThanks { width:90%; margin:0 auto; }
.sliaContactThanks h3 { padding:0 0 24px; font-size:22px; text-align:center; }
.sliaContactThanks h3 + p { font-size:18px; text-align:left; }
.sliaContactThanks .FixBtnWrap { padding:40px 0; text-align:center; }
.sliaContactThanks .FixBtnWrap a { display:block; width:100%; max-width:400px; margin:0 auto; padding:0 24px; border:0; border-radius:2px; color:#fff; line-height:48px; font-size:18px; text-decoration:none; background:#064476; box-shadow:none; }

@media screen and (min-width:740px) {
.sliaContactThanks { width:90%; max-width:640px; margin:0 auto; text-align:center; }
.sliaContactThanks h3 { padding:0 0 24px; font-size:32px; }
.sliaContactThanks h3 + p { font-size:18px; }
.sliaContactThanks .FixBtnWrap { padding:64px 0; }
.sliaContactThanks .FixBtnWrap a { display:block; width:100%; max-width:400px; margin:0 auto; padding:0 24px; border:0; border-radius:2px; color:#fff; line-height:48px; font-size:18px; text-decoration:none; background:#064476; box-shadow:none; }
}

/* 受付終了 */
.LP-SheduleDate small.label { position:relative; top:-0.05em; padding-right:0.2em; font-family:sans-serif; font-size:0.76em; }
.LP-SheduleDate strike {  }
.LP-SheduleDate strike + small { font-size:0.76em; font-weight:normal; }

/* LP-voice */
.LP-voice { margin:0; padding:80px 0; background:#f6f6f6; }
.LP-voiceInner { width:90%; max-width:960px; margin:0 auto; padding:0; }
.LP-voice h2 { margin:0; padding:0 0 40px; color:#064476; font-size:24px; font-weight:bold; text-align:center; }

.LP-voice-box { display:flex; gap:32px; }
.LP-voice-photo { flex:1 1 1 320px; }
.LP-voice-photo img { width:100%; height:100%; }
.LP-voice-text { flex:1 1 1 1fr; }
.LP-voice-text h3 { padding-bottom:16px; font-size:21px; }
.LP-voice-name { padding-bottom:24px; font-size:15px; }
.LP-voice-name b { padding-right:1.0em; font-weight:bold; }
.LP-voice-comment { padding-bottom:24px; }
.LP-voice-note { display:inline-flex; font-size:13px; }
.LP-voice-note svg { display:inline-block; position:relative; top:0.35em; width:auto; height:1.0em; margin-right:4px; fill:#074476; }
