﻿.Breadcrumbs{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.Breadcrumbs .block{display: inline !important;}
.Breadcrumbs br {display: contents;}
.h1ttl a{color: #fff;background: rgb(3 155 229 / 85%);display: inline-block;font-size: 1.5rem;line-height: 2rem;font-weight: 500;border-radius: 15px;padding: 5px 10px;margin: 5px auto;}
.h2ttl{color: #004986;font-size: 2.2rem;font-weight: 700;text-align: center;margin: 7rem auto 1rem;}
.smanchor{}
.smanchor a{display: block;border-radius: 2rem;padding: .8rem;}
.smanchor br{display:none;}
.smanchor a img{width: 4rem;height: 4rem;border-radius: 1rem;display: inline-block;vertical-align: middle;margin-right: 1rem;}

@media screen and (min-width: 1000px){
.smanchor a{display: inline-block;}
.smanchor a img{width: 5.5rem;height: 5.5rem;border-radius: 1.5rem;}
.smanchor br{display: block;}
}
.smanchor a span{display: inline-block;vertical-align: middle;text-align: left;}
.description{width: 90vw;background: #f3f2eb;margin: 0 auto;padding: 2rem;border-radius: 2rem;}
.description .bl-img{text-align: center;}

@media screen and (min-width: 1000px){
.description{width: 950px;}
.description .bl-txt{max-width: 435px;}
.description .bl-img{width: 330px;}
}

.description h2{color: #666455;font-size: 2.2rem;font-weight: 500;text-align: center;margin: 0 auto;}
.description p{text-align: left;margin-bottom: 1rem;}
.archive .catch{max-width: 816px;margin: 0 auto 2rem;}
.archive .flbox{padding: 1.5rem 0;grid-gap: 2rem;}
.archive .bl-seminar{margin: 0 auto;padding-bottom: 20px;border-bottom: 2px dotted #ccc;}

@media screen and (min-width: 1000px){
.archive .bl-seminar{display: flex;grid-gap: 2rem;justify-content: flex-start;width: 95%;margin: 0;padding-bottom: 2rem;border-bottom: 2px dotted #ccc;}
.archive .past .bl-seminar.s_yes{width: calc(50% - 2rem);max-width: 450px;flex-direction: column;}
}

.archive .s_catch{margin-bottom: 10px;}
.archive .s_catch a{color: #004986;font-size: 2rem;font-weight: 700;}

@media screen and (min-width: 1000px){
.archive .s_yes .s_catch a{font-size: 1.7rem;}
}

.archive .s_subcatch{font-size: 1.5rem;line-height: 2rem;margin-bottom: 10px;padding: 3rem 2rem 2rem;background: #f3f2eb;border-radius: 10px;display: inline-block;width: auto;margin: 1rem auto;position: relative;overflow: visible;transform: rotate(0.03deg);}
.s_subcatch h5.ttl {font-weight: 700;background: #ffffff;margin-bottom: 1.6rem;border: 2px solid #a19f8f;border-radius: 2rem;padding: .3rem 1rem;word-break: keep-all;text-align: center;}
.s_subcatch ul {margin-left: 1.2em;}
.s_subcatch li {list-style: disc;line-height: 1.6;}
.archive .s_yes .s_subcatch{display: none;}
.archive .bl-img{position: relative;padding: 5px;}

@media screen and (min-width: 1000px){
.archive .bl-img{max-width: 48%;position: relative;padding: 5px 0 0 5px;}
.archive .s_yes .bl-img{max-width: 100%;}
}
.archive .ttlimg{border-radius: 10px;}
.archive .category p{color: #fff;background: rgb(3 155 229 / 85%);display: inline-block;font-size: 1.2rem;line-height: 2rem;font-weight: 500;border-radius: 15px;padding: 0 5px;margin: 0 5px 0 0;position: absolute;top: 0;left: 0;z-index: 1;}
.archive .bl-txt{padding: 0 0 10px;text-align: left;}

@media screen and (min-width: 1000px){
.archive .bl-txt{max-width: 48%;position: relative;padding: 0;}
.archive .s_yes .bl-txt{max-width: 100%;}
}

.archive .desc .s_name,.archive .desc .s_date{align-items: baseline;display: flex;margin-bottom: 5px;}
.archive .s_name dt,.archive .s_date dt{color: #fff;font-size: 1.4rem;border-radius: 8px;padding: 0 5px;margin-right: 5px;white-space: nowrap;}
.archive .s_name dt{background: #004986;}
.archive .s_date dt{background: #aaa;}

@media screen and (max-width: 1000px){
.archive .pt3.pb1 {padding-top: 0 !important;}
}

.detail .intro{position: relative;padding-top: .5rem;opacity: .9;}
.detail .status{position: absolute;width: 100%;top: 0;left: 50%;z-index: 2;display: block;overflow: visible;transform: translateX(-50%);}
.detail .status p,.detail .status a{padding: .3rem .8rem!important;margin: 0 .8rem;}
.detail .status p::after{display: none;}
.detail .status a::after{height: 2rem;width: 2rem;background-size: 1.5rem;transform: rotate(90deg);}
.detail .wbox{background: #fff;padding: 2rem;border-radius: 1rem;margin: 2rem auto 1rem;}
.detail .wbox p{word-break: break-all;}
.detail .wbox h3.btn_red {color: #ffffff !important;display: table;padding-right: 1.5rem;}
.detail .wbox h3.btn_red::after{background: none;width: inherit;height: inherit;}
.detail .intro iframe{width: 84vw;max-width: 1080px;height: 48vw;max-height: 620px;}
.detail .bl-img{overflow: visible;position: relative;}
.detail .category p,.detail .category a{color: #fff;background: rgb(3 155 229 / 85%);display: inline-block;font-size: 1.5rem;line-height: 2.4rem;font-weight: 500;border-radius: 15px;padding: 5px 10px;}
.detail .ttlimg{max-width: calc(100vw - 3rem);border-radius: 10px;margin: 1rem auto 2rem;}
.wcc .btn_orange.btn_apply{box-shadow: 0 2px 0 0 #bf3500;text-shadow: 0 1px #bf3500;}

@media screen and (max-width: 1000px){
.detail .ttlimg{margin: 1rem auto 0rem;}
.detail .category{margin-top: 1rem;}
.detail h1.s_catch {font-size: 1.8rem;}
.detail .s_subcatch {font-size: 1.6rem;}
.btn_pink {background: #eb6877;width: 100%;box-sizing: border-box;padding: 2rem 1.5rem;margin: 1rem 0;border-radius: 4rem;text-align: center;}
.detail .status .btn_pink {width: auto;}
}

@media screen and (min-width: 1000px){
.detail .ttlimg{max-width: 90vw;}
}

.detail h1.s_catch{color: #004986;font-size: 2.2rem;font-weight: 700;margin: 1.5rem auto;transform: rotate(0.03deg);}
.detail .s_subcatch{padding: 1rem 2rem 2rem;background: #f3f2eb;border-radius: 10px;display: inline-block;width: auto;text-align: left;margin: 1rem auto;position: relative;overflow: auto;font-size: 1.8rem;transform: rotate(0.03deg);max-width: 600px;}
.detail .s_desc{text-align: left;font-size: 1.6rem;line-height: 2.2rem;padding: 2rem;background: #ebeff3;border-radius: 10px;margin: 2rem auto;transform: rotate(0.03deg);}

@media screen and (min-width: 1000px){
.detail .s_desc{margin: 2rem auto;padding: 5rem 10rem;line-height: 3rem;max-width:1000px;}
}

.detail h2,.detail_h2{color: #004986;font-size: 2.1rem;font-weight: 700;text-align: center;margin: 40px auto 10px;}
.detail h2::before,.detail_h2::before{content: "";width: 2.4rem;height: 2.4rem;background: url(/img/ico-pill.svg) center center no-repeat;background-size: contain;display: inline-block;vertical-align: middle;margin-right: 10px;}
.detail .s_desc h2,.s_desc .detail_h2{margin: 0 auto 2rem;}
.detail h3, .other_h3{color: #004986;font-size: 2rem;font-weight: 700;text-align: center;margin: 2rem auto 1rem;}
.detail h4,.detail_h4{font-weight: 700;margin: 10px auto 5px;transform: rotate(0.03deg);}
.detail .table-area{text-align: center;}
.detail .table-area table{margin: 0 auto 10px;border-collapse: collapse;}
.detail .table-area th,.detail .table-area td{border: 1px solid #ccc;padding: 10px;}
.detail .table-area th{background: #eee;width: auto;text-align: right;word-break: keep-all;}
.detail .information th{background:#004986;color: #fff;font-weight: 700;}
.detail .table-area td{text-align: left;}
.detail .table-area td a{text-decoration: underline;}
.information td b{font-weight: normal;}
.s_no .table-area td b,.s_no .table-area td.s_date{font-size: 2rem;font-weight: 500;}
.s_no .table-area td.s_date{color:#004986;}
.s_yes .information .s_date b{font-weight: normal;margin-right: 10px;}
.s_yes .information .s_date::after{content:"受付終了";font-weight: 500;}
.detail .flbox{flex-direction: column;margin: 2rem auto;}

@media screen and (min-width: 1000px){
.detail .flbox{flex-direction: row;max-width: 1100px;}
}

@media screen and (min-width: 1150px){
.detail .table-area table {width: 1000px;}
}

.detail .bl-box{padding: 2rem;background: #ebeff3;width: 100%;border-radius: 10px;}

@media screen and (min-width: 1000px){
.detail .bl-box{width: calc(50% - 3rem);}
.detail .bl-all{width: 100%;display: flex;}
.detail .bl-all{width: 96%;display: flex;}
.detail .flbox .bl-all .bl-img img{height: 240px;}
.detail .bl-all .bl-txt{width: calc(100% - 300px);}
}

.detail .bl-interviewer{background: #f3f2eb;}
.p_role{color: #fff;background: rgb(3 155 229 / 85%);display: inline-block;vertical-align: middle;font-size: 1.35rem;line-height: 2rem;font-weight: 500;border-radius: 15px;padding: 2px 7px;margin-bottom: 5px;}
.detail .flbox .bl-img{text-align: center;margin: 0 auto 10px;}
.detail .flbox .bl-img img{border-radius: 10px;height: 300px;width: auto;margin: 0 auto 10px;display: block;}
.detail .s_name{color: #004986;font-size: 2rem;font-weight: 500;}
.detail .s_position{color: #004986;margin-bottom: 2rem;font-weight: 500;}
.detail .s_profile{text-align: left;font-size: 1.5rem;line-height: 2.4rem;margin-bottom: 1rem;transform: rotate(0.03deg);}
.detail .books{width: 100%;}
.detail .books img{max-width: 100px;height: auto;margin-right: 1rem;border: 1px solid #ccc;}
.btn_apply{font-size: 2.1rem;padding: 3rem 2rem 3rem 4rem;border-radius: 5rem;}
.btn_apply::after {background: url(../img/ico-next.svg) center center no-repeat;background-size: contain;width: 2rem;height: 2rem;margin-left: 1rem;}
.detail .movie.dummy{margin: 10px auto;max-width: 600px;border: 2px solid rgb(0 73 134 / .2);border-radius: 10px;position: relative;}
.detail .movie.dummy::after{content: "無料閲覧ID限定";top: calc(50% - 20px);left: calc(50% - 45px);position: absolute;color: #fff;font-weight: 700;background: rgb(0 73 134 / 70%);border-radius: 30px;padding: 8px 15px;}
.detail .movie.dummy img{filter: blur(8px);width: 600px;height: auto;}
.s_impression ul{display: flex;flex-wrap: wrap;flex-direction: column;grid-gap: 1.5rem;}
.s_impression li{padding: 2rem;font-size: 1.4rem;text-align: left;background: linear-gradient(320deg, #fff9f1, #f4faff);width: 100%;border-radius: 10px;box-sizing: border-box;line-height: 1.8em;}
.s_impression li p {margin-top: 0.8em;}
.s_impression li:nth-child(n + 10){display: none;}
.s_impression ul.show li:nth-child(n + 10){display: block;}
#impopen{cursor: pointer;}

@media screen and (min-width: 1000px){
.s_impression ul{flex-direction: row;}
.s_impression li{width: calc(50% - 1.5rem);}
}

@media screen and (min-width: 1200px){
.s_impression li{width: calc(33% - 1.5rem);}
}

@media screen and (min-width: 1500px){
.s_impression li{width: calc(25% - 1.5rem);}
}

.detail .other{margin-top: 50px;}
.detail .other section{display: flex;flex-wrap: wrap;flex-direction: row;justify-content: center;grid-gap: 2rem;}
.detail .other section a{width: calc(50% - 2rem);padding: 1rem 0;border-radius: 10px;background: #ebeff3;box-sizing: border-box;text-align: center;}
.detail .other section.next a{width: 100%;}

@media screen and (min-width: 1000px){
.detail .other section a{width: 32%;max-width: 300px;}
.detail .other section.next a{width: 48%;max-width: 480px;}
}

.detail .other .ttlimg{margin: .5rem auto;width: 95%;}
.detail .other h3,.other_h3 {font-size: 1.5rem;line-height: 2rem;margin: 0 1rem;text-align: left;}
.detail .other h3 br,.other_h3 br{display: none;}
.detail .other p {color: rgb(0 73 134 / 80%);font-weight: bold;display: inline-block;background: #fff;border-radius: 2rem;padding: .2rem 1rem;}
.archive .s_yes .s_catch br,.archive .s_yes .s_date,.s_yes .btn_apply,.s_yes .sanka{display: none;}
.mmbox{display: block;background: #ebeff3;border: 2px solid rgb(5 155 229 / 30%);border-radius: 10px;width: 90vw;padding: 1rem;text-align: center;overflow: visible;margin: 3rem auto;position: relative;max-width: 800px;}
.detail .other .next {background: #f3f2eb;padding: 2em;margin:auto;border-radius: 4px;}
.detail .other .next a {background: #fff !important;}

@media screen and (max-width: 1000px){
.mmbox p br{display: none;}
}

.mmbox .ttl{color: #004986;font-weight: 700;border: 2px solid #b3d6ef;background: #fff;padding: 1rem 1.5rem;display: inline-block;border-radius: 30px;top: -24px;left: 50%;word-break: keep-all;transform: translateX(-50%);position: absolute;}
.mmbox .ttl::before{content:"";border: 9px solid transparent;border-top-color: #b3d6ef;display: block;position: absolute;bottom: -18px;left: calc(50% - 9px);}
.mmbox .ttl::after{content:"";border: 6px solid transparent;border-top-color: #fff;display: block;position: absolute;bottom: -12px;left: calc(50% - 6px);}
.mmbox .ttl span{display:block;}
.mmbox a{margin: 10px auto;padding: 1rem 2rem;line-height: 1.6rem;text-decoration: none!important;}

@media screen and (min-width: 1000px){
.mmbox{margin: 3rem auto;text-align: center;}
.mmbox a{margin: 10px;}
}

.mmbox .ttl b{font-size: larger;}
.mmbox p{color: #295274;font-size: 1.5rem;font-weight: 500;line-height: 2.2rem;text-align: left;margin: 5px auto 0px;}

@media screen and (min-width: 1000px){
.mmbox p{text-align: center;}
}

/*-----------------------------------------
今後のセミナー情報をチェック SNS・メール登録案内
-----------------------------------------*/
.seminar_cta {background: #f3f2eb;border: solid 1px #ebeff3;max-width: 800px;margin: 2em auto;padding: 1em;}
.seminar_cta {font-weight: bold;transform: rotate(0.03deg);}
.seminar_cta_sns_btn {margin: 1em;text-align: center;}
.seminar_cta_sns_btn a img{width: 45px;height: inherit;}
.seminar_cta_mail_box{background: #fff;display: table;padding: 1em;width: 100%;}
.seminar_cta_mail_box div{display: table-cell;vertical-align: middle;}
.seminar_cta_mail_box_text{text-align:left}
.seminar_cta_mail_box_text p{position: relative;padding-left: 1.6em;}
.seminar_cta_mail_box_text p:before{content: "";position: absolute;width: 3px;height: 7px;top: 0.35em;left: 6px;-webkit-transform: rotate(50deg);-ms-transform: rotate(50deg);transform: rotate(50deg);border-right: 2px solid #9c9c9c;border-bottom: 2px solid #9c9c9c;}
.seminar_cta_mail_box_text p:after{content: "";position: absolute;top: .2em;left: 0;width: 15px;height: 15px;border: 1px solid #9c9c9c;border-radius: 2px;}
.seminar_cta_mail_box .btn_apply {font-size: 1.6rem;padding: 1rem 1.2rem;border-radius: 5rem;display: block;}
@media screen and (max-width: 1000px){
.seminar_cta {text-align: center;}
.seminar_cta_mail_box div {display: block;margin-top: 0.8em;text-align: center;}
.seminar_cta_mail_box div:first-child {margin-top: 0 !important;}
.seminar_cta_mail_box_text p{display: inline-block;}
.seminar_cta_mail_box .btn_apply{display:block !important;}
}

