/* ******************************************************************************
main-visual
****************************************************************************** */
@media print,screen and (max-width:1326px){
#main .note .main-visual__img::before{opacity: 0;}
#main .note .introduction.block-icon-01::after{display: none;}
}
@media print,screen and (max-width:767px){
#main .note .main-visual__img::before{width: 32px;height: 32px;top: -14px;right: 14px;opacity: 1;}
#main .note .main-visual__img::after{width: 20px;height: 20px;top: 143px;left: -18px;}
}
/* ******************************************************************************
introduction
****************************************************************************** */
#main .note .introduction{margin-top: 130px;}
#main .note .introduction__txt {width: 740px;padding: 10px 0;padding: 21px 0 2px;}
#main .note .introduction__txt--main span{display: block;}
#main .note .introduction__txt--main .strong {font-size:1.6363em;}
#main .note .introduction.block-icon-01 {position: relative;}
#main .note .introduction.block-icon-01::after{position: absolute;content:'';background: url(../../img/icon_block_right_03.png) center /contain no-repeat;width: 55px;height: 55px;right: calc(50% - 515px);top: 100px;z-index: 99;}

@media print, screen and (max-width: 767px){
#main .note .introduction{margin-top: 32px;}
#main .note .introduction__txt--main .strong{font-size: 1.4285em;}
#main .introduction__profile {margin-top: 8px;}
#main .note .introduction__profile li {font-size: 0.8571em;}
#main .note .introduction__profile li + li {margin-top: 8px;}
#main .note .introduction__txt{width: 90%;}
#main .introduction__txt--main .sub{line-height: 1.2857;}
}
/* ******************************************************************************
column-wrap
****************************************************************************** */
#main .note .column-item + .column-item {margin-top: 160px;}
#main .note .column-item--under{margin-top: 160px;}
#main .note .column-bg--left::before{position: absolute;content: "";width: 76.875%;height: 1244px;background-color: #f2f2f2;z-index: -99;top: -100px;left: -70px;} 
#main .note .column-bg--right::before{top: -96px;width: 69.775%;height: 1900px;}
#main .note .column__img.column__img--mt{margin: 0 90px 30px 0;}
#main .note .column-item .column__img.column-item--reverse.column__img--mt {margin: 0 0 30px 90px;}
#main .note .column-title__main{margin-top: 50px;}
#main .note .column__bg--blue::before {position: absolute;content: "";width: 71.25%;height: 100%;top:152px;}
#main .note .column-title.block-icon{position: relative;}
#main .note .column-title.block-icon::before {position: absolute;content: '';background: url(../../img/icon_block_01.png) center /contain no-repeat;width: 25px;height: 25px;left: -7.6%;top: 110%;z-index: 99;}
#main .note .large-img + .column-item {margin-top: 230px;}

@media print, screen and (max-width: 1200px){
#main .note .column__img.column__img--mt {margin: 0 7.5vw 2.5vw 0;}
#main .note .column-item .column__img.column-item--reverse.column__img--mt {margin: 0 0 2.5vw 7.5vw;}
#main .note .column-bg--left::before{width: 100%;left: -52px;top: -50px;height: 1800px;}
#main .note .column-bg--right::before {top: -18px;width: 97.775%;height: 2522px;}
}
@media print, screen and (max-width: 767px){
#main .note .column-item + .column-item {margin-top: 80px;}
#main .note .column-item--under {margin-top: 80px}
#main .note .column-title__main {margin-top: 6px;}
#main .note .column__img.column__img--mt,#main .note .column-item .column__img.column-item--reverse.column__img--mt {margin: 0;}
#main .note .column__img.column__img--mt.column__img-sp,#main .note .column-item .column__img.column-item--reverse.column__img--mt{margin-top: 30px;}
#main .note .large-img{margin-right: calc(50% - 50vw);}
#main .note .large-img .container{padding-left: 0;padding-right: 0;}
#main .note .column-item + .large-img{margin-top: 40px;}
#main .note .column__bg--blue .column__label{bottom: -70px;}
#main .note .column__bg--blue::before{top: 25px;width: 100%;}
#main .note .column-title.block-icon::before{display: none;}
#main .large-img + .column-item {margin-top: 100px;}
#main .note .large-img + .column-item {margin-top: 100px;}
}
/* ******************************************************************************
profile
****************************************************************************** */
#main .note .profile{padding-bottom: 112px;}
#main .note .profile__title{margin-left: -20px;}
#main .note .profile__list {display: flex;justify-content: space-between;flex-wrap: wrap;margin-top: -92px;}
#main .note .profile__list .profile__item {width: 45.996%;margin-top: 90px;}
#main .note .profile__list .profile__colmun .profile__img {width: 45.74%;}
#main .note .profile__list .profile__colmun .profile__img-inner::before{width: 100%;right: -25px;top:23px;}
#main .note .profile__list .profile__colmun .profile__img-inner {padding-left: 0;}
#main .note .profile__list .profile__colmun .profile__content {margin-left: 60px;width: 43.5185%;flex:1;}
#main .note .profile__list .profile__colmun .profile__content .profile__name--sub{font-size: 0.875em;line-height: 1.28;}
#main .note .profile__list .profile__colmun .profile__content .profile__name--main{font-size: 1.375em;}
#main .note .profile__list .profile__colmun .profile__content .profile__txt{font-size: 0.875em;}
#main .note .profile__title{margin-left: -20px;}
#main .note .career-list{padding-top: 18px;margin-top: 66px;}
#main .note .career-list li span{font-size:1.0769em;}
#main .note .career-list li {font-size: 0.8125em;padding-left: 170px;margin-top: 11px;}
@media print, screen and (max-width: 1326px){
#main .note .profile__title {margin-left: -10px;}
}
@media print, screen and (max-width: 767px){
#main .note .profile {padding-bottom: 60px;}
#main .note .profile__block {margin-top: 38px;}
#main .note .profile__list .profile__colmun .profile__img {width: 38.74%;}
#main .note .profile__list {display: block;}
#main .note .profile__list .profile__item {width: 100%;}
#main .note .profile__list .profile__item + .profile__item{margin-top: 50px;}
#main .note .profile__list .profile__colmun .profile__img-inner::before {right: -15px;top: 12px;}
#main .note .profile__list .profile__colmun .profile__content {margin-left: 46px;}
#main .note .profile__content .profile__name{margin-top: 0;}
#main .note .profile__list .profile__colmun .profile__content .profile__name--main{font-size: 1.1428em;}
#main .note .career-list {padding-top: 12px;margin-top: 19px;}
#main .note .career-list li {padding-left: 154px; line-height: 1.5;margin-top: 8px;font-size: 0.8571em;}
}