.clearfix:after {content: "";display: block;clear: both;} 
.clearfix:before {content: "";display: block;clear: both;}
.clearfix {display: block;}
#main .main-visual .main-visual__inner::before{height: 2390px;}
#main .note .introduction__txt {width: 70%;padding: 21px 20px 2px;font-size:1em;}
#main .note .introduction.block-icon-01::after{top:70px;}
#main .note .column-bg--left-01::before{height: 1813px;top: -893px;}
#main .note .column-bg--right::before{top:55px;height:90%;}
#main .profile__block{margin-top: 120px;}
#main .note .mt-pc-130{margin-top: 130px;}
.mt-55-40 {margin-top: 55px!important;}
.mt-90-40 {margin-top: 90px!important;}
.mt-100-40 {margin-top: 100px!important;} 
.mt-145-100 {margin-top: 145px!important;}
.mt-180-100 {margin-top: 180px!important;}
.mt-250-100 {margin-top: 250px!important;}
.mt-285-100 {margin-top: 285px!important;}
.reference-txt.note { position: relative; padding-left: 1.2em;}
.reference-txt.note .note-mark { position: absolute; left: 0; }
.reference-list{margin-top: 60px;}
.reference-list.mt-100{margin-top: 100px;}
.reference-list li{font-size:0.875rem;font-weight:300;position:relative;padding-left:2.5em;margin-top: 0.25em;}
.reference-list li > span:first-of-type{display: block;position:absolute;left:0;top:0;}
#main .column__img .column__img-caption{font-size:0.875em;}
@media print, screen and (min-width: 768px){
#main .note .column-bg--right.column-bg__sec1::before{top: -60px;height: 50%;}
#main .note .column-bg--right.column-bg__sec2::before{height: 91%;}
#main .note .mt-pc-200{margin-top: 200px!important;}
#main .column__img.speaker--right{margin-right:90px;}
.mt-20 {margin-top: 20px!important;}
.mt-50 {margin-top: 50px!important;}
.mt-m {margin-top: 240px!important;}
.mt-s {margin-top: 90px!important;}
#main .speaker--flex{display: flex; flex-wrap: wrap; padding-left: 0;}
#main .speaker--flex .speaker__name.speaker--flex__name{position: static; width: 80px; display: block; justify-content: space-between;}
#main .speaker--flex .speaker--flex__text{width: calc(100% - 80px);}
}
@media print, screen and (max-width: 1440px){
#main .main-visual .main-visual__inner::before{height: 2256px;}
}
@media print, screen and (max-width: 1200px){
#main .column__img.img__width img { margin-left: calc(40% - 7.5vw); }
#main .main-visual .main-visual__inner::before{height: 2400px;}
}
@media print, screen and (max-width: 960px){
}
@media print, screen and (max-width: 767.98px){
#main .main-visual .main-visual__inner::before{height: 610px;}
#main .note .column-bg--right.column-bg__sec1::before{top: -20px;}
#main .note .introduction__txt {width: 96%;padding: 21px 10px 2px;}
#main .note .large-img + .column__body{margin-top: 100px;}
.mt-55-40 {margin-top: 40px!important;}
.mt-90-40 {margin-top: 40px!important;}
.mt-100-40 {margin-top: 40px!important;}
.mt-145-100 {margin-top: 100px!important;}
.mt-180-100 {margin-top: 100px!important;}
.mt-250-100 {margin-top: 100px!important;}
.mt-285-100 {margin-top: 100px!important;}
.mt-sp-40{margin-top: 40px!important;}
.reference-list{margin-top: 32px;}
.reference-list li{font-size: 0.75rem;}
.reference-list.mt-100{margin-top: 40px;}
#main .img__width .column__img img{width: 100%;}
#main .column__img .column__img-name.column__img-name--no{padding-left: 0;max-width: 355px;margin-left: auto;margin-right: auto;}
#main .column-item .column__img.column-item--reverse .column__img-name{margin-bottom: 20px;}
#main .column__img .column__img-caption{margin-top: 15px;margin-bottom: 20px;}
}

/* swiper */
.swiper-container--topics{overflow:hidden;}
.swiper-container--topics .swiper-pagination--fraction{position: absolute; top:calc(100% + 15px);color: #fff;left:0;right:0;margin:auto;text-align:center;font-size:1.125rem;letter-spacing:0.05em;}
.swiper-container--topics .swiper-pagination--fraction .swiper-pagination-current{margin-right: 5px;}
.swiper-container--topics .swiper-pagination--fraction .swiper-pagination-total{margin-left: 5px;}
@media print, screen and (max-width: 767.98px){
.swiper-container--topics .swiper-pagination--fraction{font-size:0.875rem;top:calc(100% + 2px);padding-right:15px;}
}

/* unique */
#main .column__img--large.column__img--auto img{max-width: 100%; width: auto; margin: 0 auto;}
@media print, screen and (max-width: 767.98px){
	#main .note .large-img{margin-right: auto;}
}