@charset "UTF-8";
/* CSS Document */
#brainmon{ overflow: hidden; }
#billboard{ position: absolute; left: 0; top: 0; width: 100%; }
#brainmon img{ height: auto; max-width: 100%; }
.fw6{ font-family: "Hiragino Kaku Gothic W6 JIS2004"; }

.brainmon__visual{ width: 100%; max-width: 1920px; margin: 0 auto; }

/* .brainmon__content{ background: url(../images/brainmon/brainmon_bg.jpg) no-repeat center top / 1920px auto; } */
.brainmon--title{ margin-bottom: 48px; font-size: 38px; letter-spacing: 0.1em; color:#333333; font-family: "Hiragino Kaku Gothic W6 JIS2004"; font-weight: 600; text-align: center; line-height: calc(45 / 38); }
.brainmon--desc-01{ padding-top: 83px; padding-left: 60px; margin-top: -5px; }
.brainmon--desc-01 p{ font-size: 17px; font-family: "Hiragino Kaku Gothic W6 JIS2004"; font-weight: 600; line-height: calc(32 / 17); letter-spacing: 0.1em; color:#333333; text-align: center; }
.brainmon--desc-01 p+p{ margin-top: 32px; }
.brainmon--desc-01 p.txt2{ font-size: 23px; font-family: "Hiragino Kaku Gothic W6 JIS2004"; font-weight: 600; line-height: calc(32 / 23); letter-spacing: 0.1em; }
.brainmon--title-02{ margin: 0 auto 13px; font-size: 38px; line-height: calc(45 / 38); letter-spacing: 0.1em; color:#333333; font-family: "Hiragino Kaku Gothic W6 JIS2004"; font-weight: 600; text-align: center; }
.brainmon--title-02 rt{ font-size: 17px; text-align: center; letter-spacing: 0.7em; }
.brainmon--pht { max-width: 886px; margin-top: 28px; }
@media only screen and (min-width: 1920px) {
    /* .brainmon__content{ background: url(../images/brainmon/brainmon_bg.jpg) no-repeat center top / 100% auto; } */
}
@media only screen and (min-width: 769px) {
    #billboard .breadCrumb { background: transparent; }
    #billboard .breadCrumb ul li a{ color:#fff; }
    .brainmon--col{ width: calc(100% - 272px); }

    .brainmon--wrap{ display: flex; flex-wrap: wrap; width: calc(100% - 40px); max-width: 1260px; margin: 0 auto; padding: 0 20px;  }

    .brainmon--aside{ margin-top: 83px; width: 270px; border-right: 2px solid #ccc; }
    .brainmon--aside ul{ margin-top: -4px; }
    .brainmon--aside ul.fixed{ position: fixed; left: 0; top: 0; z-index: 3; width: 270px; }
    .brainmon--aside li{ padding-right: 17px; text-align: right; position: relative; font-size: 14px; font-family: "Hiragino Kaku Gothic W6 JIS2004"; font-weight: bold; line-height: calc(18 / 14); letter-spacing: 0.084em; color:#333333; cursor: pointer; }
    .brainmon--aside li+li{ margin-top: 57px; }
    .brainmon--aside li:after{ position: absolute; right: -5px; top: 4px; width: 8px; height: 8px; border-radius: 50%; content: ''; background-color: #ccc; }
}

@media only screen and (min-width: 1920px) {
    .brainmon--col{ width: calc(100% - 274px); }
}

@media only screen and (max-width: 1300px) and (min-width: 769px) {
    .brainmon--title{ font-size: 2.92307692308vw; }
    .brainmon--desc-01 p{font-size: 1.30769230769vw;}
    .brainmon--title-02{ font-size: 2.92307692308vw; }
    .brainmon--title-02 rt{ font-size: 1.30769230769vw; }
    .brainmon--desc-01 p.txt2{ font-size: 1.76923076923vw; }
}

@media only screen and (max-width: 768px) {
    .brainmon__content{ padding-top: 0;}
    .brainmon--wrap{ padding: 0 20px;  }
    /* .brainmon--aside{ position: absolute; left: 0; top: 0; padding: 10px 0; width: 100%; background-color: #3071B9; } */
    /* .brainmon--aside{ padding: 10px 0; width: calc(100% + 40px); margin-left: -20px; background-color: #3071B9; } */
    /* .brainmon--aside ul{ position: unset !important; left: 0 !important; top: 0 !important; display: flex; flex-wrap: wrap; } */
    .brainmon--aside{ width: calc(100% + 40px); margin-left: -20px; min-height: 70px; }
    .brainmon--aside ul{ display: flex; flex-wrap: wrap; padding: 10px 0; margin: 0; width: 100%; background-color: #3071B9;}
    .brainmon--aside ul.fixed{ position: fixed; z-index: 3; }
    .brainmon--aside li{ padding: 5px 0 17px; display: inline-flex; flex-wrap: wrap; font-weight: bold; font-family: "Hiragino Kaku Gothic W6 JIS2004"; justify-content: center; align-items: center; font-size: 13px; color:#fff; text-align: center; width: calc(33.33% - 1px);  line-height: calc(14 / 13);background: url(../images/brainmon/arrow_down.png) no-repeat center calc(100% - 1px) / 11px auto; }
    .brainmon--aside li+li{ border-left:1px solid rgba(255,255,255,.3); }

    .brainmon--title{ font-size: 23px; line-height: calc(29 / 23); margin-bottom: 22px; }
    .brainmon--desc-01{ padding: 60px 0 0; margin: 0; }
    .brainmon--desc-01 p{ font-size: 13px; line-height: calc(27 / 13); }
    .brainmon--desc-01 p+p{ margin-top: 27px; }
    .brainmon--desc-01 p.txt2{ font-size: 13px; }
    .brainmon--pht{ margin: 34px auto 0; max-width: 275px; }
}


/*
brainmon--desc-02
-----------------------------------------------------*/
.brainmon--desc-02{ padding-top: 90px; padding-left: 30px; counter-reset: section; }
.brainmon--desc-02 h3{ margin-bottom: 30px; font-family: "Hiragino Kaku Gothic W6 JIS2004"; font-size: 38px; letter-spacing: 0.1em; line-height: calc(45 / 38); font-weight: 600; color:#333; text-align: center; }
.brainmon--desc-02 h3 b{ font-size: 50px; color:#008EA1; }
.brainmon--desc-02__step{ padding-top: 70px; position: relative; display: flex; flex-wrap: wrap; }
.brainmon--desc-02__step:before{ content: ''; position: absolute; left: -100vw; top: 0; width: 200vw; height: 100%; z-index: -1; background-color: #D7E3F1; }
.brainmon--desc-02__step:nth-of-type(even){ flex-direction: row-reverse; }
.brainmon--desc-02__step:nth-of-type(even):before{ background-color: #EBF1F8; }

.brainmon--desc-02__step dl{ letter-spacing: normal; }
.brainmon--desc-02__step dt{ position: relative; padding: 40px 0 18px 80px; font-size: 22px; font-weight: bold; line-height: calc(26 / 22); color:#333; }
.brainmon--desc-02__step dt:before{ counter-increment: section; content: '0'counter(section); position: absolute; left: 0; top: 5px; font-size: 64px; font-style: italic; font-family: 'Roboto', sans-serif; font-weight: 500; color:#008EA1; line-height: normal; z-index: 1; }
.brainmon--desc-02__step dt:after{ content: ''; position: absolute; left: 20px; top: 0; width: 84px; height: 84px; border-radius: 50%; background-color: #fff; z-index: -1; }
.brainmon--desc-02__step dd{ margin-top: 8px; font-size: 16px; font-weight: 500; line-height: calc(29 / 16); color:#333; }

@media only screen and (min-width: 769px) {
    .brainmon--desc-02__step--img{ width: 41.8%; display: inline-flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-end; }
    .brainmon--desc-02__step dl{ width: calc(58.2% - 45px); }
    .brainmon--desc-02__step:nth-of-type(odd) dl{ padding-left: 45px; }
    .brainmon--desc-02__step:nth-of-type(even) dl{ padding-right: 15px; width: calc(58.2% - 15px); display: inline-flex; flex-wrap: wrap; flex-direction: column; align-items: flex-end; }
    .brainmon--desc-02__step:nth-of-type(even) dt{ max-width: calc(373px - 80px); width: 100%; }
    .brainmon--desc-02__step:nth-of-type(even) dd{ width: 100%; max-width: 373px;}
    .brainmon--desc+.brainmon--desc{ padding-top: 90px; }
}

@media only screen and (max-width: 1300px) and (min-width: 769px) {
    .brainmon--desc-02__step dt{ font-size: 1.69230769231vw; }
    /* .brainmon--desc-02__step dt:before{ font-size: 4.92307692308vw; }
    .brainmon--desc-02__step dt:after{ width: 6.46153846154vw; height: 6.46153846154vw; } */
    .brainmon--desc-02__step dd{ padding-bottom: 20px; font-size: 1.23076923077vw;}
    .brainmon--desc-02 h3{ font-size: 2.92307692308vw; }
    .brainmon--desc-02 h3 b{ font-size: 3.84615384615vw; }
    .brainmon--desc-02__step:nth-of-type(even) dt{ max-width: calc(28.6923076923vw - 80px); }
    .brainmon--desc-02__step:nth-of-type(even) dd{ max-width: 28.6923076923vw;}
}

@media only screen and (max-width: 768px) {
    .brainmon--desc+.brainmon--desc{ padding-top: 53px; }
    .brainmon--title-02{ margin-bottom: 27px; font-size: 23px; line-height: calc(27 / 23); letter-spacing: 0.02em; }
    .brainmon--title-02 rt{ font-size: 11px; }
    
    .brainmon--desc-02{ padding: 70px 0 0; }
    .brainmon--desc-02 h3{ margin-bottom: 29px; font-size: 23px; line-height: calc(30 / 23); }
    .brainmon--desc-02 h3 b{ font-size: 30px; }
    .brainmon--desc-02__step--img{ order: 2; margin-top: 35px; }
    .brainmon--desc-02__step{ padding: 60px 10px 0; }
    .brainmon--desc-02__step:before{ width: 100vw; left: -20px; }
    .brainmon--desc-02__step dl{ order:1; width: 100%; }
    .brainmon--desc-02__step dt{ padding: 32px 0 17px 65px; font-size: 18px; }
    .brainmon--desc-02__step dt:before{ font-size: 55px; font-weight: 300; top: 3px; }
    .brainmon--desc-02__step dt:after{ width: 70px; height: 70px; left: 14px; }
    .brainmon--desc-02__step dd{ margin-top: 6px; font-size: 13px; line-height: calc(24 / 13); font-family: "Hiragino Kaku Gothic W6 JIS2004"; font-weight: bold;  }
    .brainmon--desc-02__step:last-child dt{ padding: 16px 0 12px 65px; }
}

/*
brainmon--desc-03
-----------------------------------------------------*/
.brainmon--desc-03{ padding: 95px 30px 100px 62px; position: relative; background-color: #fff; }
.brainmon--desc-03:before{ position: absolute; left: -100vw; top:0; width: 200vh; height: 100%; z-index: -1; background-color: #fff; }
.brainmon--desc-03 h3{ margin-bottom: 30px; font-family: "Hiragino Kaku Gothic W6 JIS2004"; font-size: 38px; letter-spacing: 0.1em; line-height: calc(45 / 38); font-weight: 600; color:#333; text-align: center; }
.brainmon--desc-03__item{ border-radius: 14px; overflow: hidden; }
.brainmon--desc-03__item .item-desc-01{ text-align: center; background-color: #F4F4F4; }
.brainmon--desc-03__item dl{ position: relative; padding: 30px 5px 26px; display: inline-flex; flex-wrap: wrap; flex-direction: column; align-items: center; justify-content: flex-start; }
.brainmon--desc-03__item dt{ font-size: 18px; font-weight: bold; font-family: "Hiragino Kaku Gothic W6 JIS2004"; line-height: calc(20 / 18); border-radius: 16px; }
.brainmon--desc-03__item dd{ margin-top: 15px; }
.brainmon--desc-03__item .item-desc-01 dd{ font-size: 16px; font-family: "Hiragino Kaku Gothic W3 JIS2004"; letter-spacing: normal; line-height: calc(28 / 16); color: #3071B9;; }
.brainmon--desc-03__item .item-desc-01 dt{ padding: 6px 13px; color:#F4F4F4; background-color: #3071B9; }
.brainmon--desc-03__item .item-desc-02{ text-align: center; background-color: #3071B9; }
.brainmon--desc-03__item .item-desc-02 dd{ font-family: "Hiragino Kaku Gothic W6 JIS2004"; font-weight: bold; font-size: 18px; letter-spacing: normal; line-height: calc(32 / 18); color: #F4F4F4; }
.brainmon--desc-03__item .item-desc-02 dt{ padding: 6px 13px 6px 43px; color:#3071B9; background:#F4F4F4 url(../images/brainmon/agree.png) no-repeat 17px center / 20px auto; }
.brainmon--desc-03__item mark{ font-style: normal; color:#fff; background: rgb(255,255,255); background: linear-gradient(180deg, rgba(255,255,255,0) 70%, rgba(61,190,227,1) 71%); }
.brainmon--desc-03--link{ margin: 100px auto 0; max-width: 420px; }
.brainmon--desc-03--link a{ transition:0.4s; padding: 15px 0; display: block; font-size: 18px; font-family: "Hiragino Kaku Gothic W6 JIS2004"; font-weight: bold; color:#fff; text-align: center; background: #008EA1 url(../images/brainmon/arrow.png) no-repeat calc(100% - 20px) center / 8px auto; border-radius: 34px; border:1px solid #008EA1; }
.brainmon--desc-03--link a:hover{ color:#008EA1; background: #fff url(../images/brainmon/arrow_hover.png) no-repeat calc(100% - 20px) center / 8px auto; }
.brainmon--bnr{ position: relative; margin: 95px auto 0; max-width: 420px; }
.brainmon--bnr a img{ transition: .2s; display: block; }
.brainmon--bnr a .on{ position: absolute; left: 0; top: 0; opacity: 0; }
.brainmon--floattxt{ margin-top: 140px; display: flex; flex-wrap: wrap; justify-content: flex-end; }
.brainmon--floattxt p{ padding: 5px 0; width: 100px; font-size: 14px; color:#333333; letter-spacing: 0.06em; line-height: calc(18 / 14); text-align: center; border: 1px solid #cccccc; }

@media only screen and (min-width: 769px) {
    .brainmon--desc-03__item{ display: flex; flex-wrap: wrap; }
    .brainmon--desc-03__item:not(:nth-child(-n+1)){ margin-top: 30px; }
    .brainmon--desc-03__item .item-desc-01{ width: calc(36.273% - 10px); }
    .brainmon--desc-03__item .item-desc-02{ width: calc((100% - 36.273%) - 10px); }
    .brainmon--desc-03__item .item-desc-01:before{
        content: ''; 
        position: absolute;
        right: -18px;
        top:50%;
        transform: translateY(-50%);
        z-index: 1;
        width: 0; 
        height: 0; 
        border-top: 12px solid transparent;
        border-bottom: 12px solid transparent;
        border-left: 18px solid #F4F4F4;
    }
    .brainmon--bnr a:hover .off{ opacity: 0; }
    .brainmon--bnr a:hover .on{ opacity: 1; }
}

@media only screen and (max-width: 1300px) and (min-width: 769px) {
    .brainmon--desc-03 h3{ font-size: 2.92307692308vw; }
    .brainmon--desc-03__item .item-desc-01 dd{ font-size: 1.23076923077vw; }
    .brainmon--desc-03__item .item-desc-02 dd{ font-size: 1.38461538462vw; }
}

@media only screen and (max-width: 1024px) and (min-width: 769px) {
    .brainmon--desc-03__item .item-desc-01:before{ border-top-width: 6px; border-bottom-width: 6px; border-left-width: 9px; right: -9px; }
}

@media only screen and (max-width: 768px) {
    .brainmon--desc-03{ padding: 60px 0 80px; }
    .brainmon--desc-03 h3{ font-size: 23px; line-height: calc(29 / 23);  }
    .brainmon--desc-03__item{ border-radius: 12px; }
    .brainmon--desc-03__item:not(:nth-child(-n+1)){ margin-top: 30px; }
    .brainmon--desc-03__item dl{ width: calc(100% - 20px); padding-left:10px; padding-right:10px; }
    .brainmon--desc-03__item .item-desc-01:before{
        position: absolute;
        left: 50%;
        bottom: -18px;
        transform: translateX(-50%);
        content: '';
        width: 0; 
        height: 0; 
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        border-top: 19px solid #F4F4F4;
        z-index: 1;
    }
    .brainmon--desc-03__item .item-desc-01{ padding-top: 30px; padding-bottom: 15px; min-height: calc(167px - 45px); }
    .brainmon--desc-03__item .item-desc-01 dt{ padding: 4px 14px; }
    
    .brainmon--desc-03__item .item-desc-01 dd{ margin-top: 17px; font-size: 13px; line-height: calc(24 / 13); }
    .brainmon--desc-03__item .item-desc-02{ padding-top: 30px; padding-bottom: 25px; min-height: calc(167px - 45px); }
    .brainmon--desc-03__item .item-desc-02 dd{ font-size: 15px; line-height: calc(26 / 15); }
    .brainmon--desc-03--link{ margin-top: 60px; width: 100%; }
    .brainmon--desc-03--link a{ padding: 8px 0; font-size: 15px; background-size: 9px auto; }
    .brainmon--desc-03--link a:hover{ background-size: 9px auto; }
    
    .brainmon--bnr{ margin: 60px auto 0; max-width: unset; }
    .brainmon--bnr a .on{ display: none !important; }
    .brainmon--floattxt{ margin-top: 100px; }
    .brainmon--floattxt p{ font-size: 12px; width: 85px; }
}

/* about slide popup */
.brainmon--about{ max-width: 1200px; margin: 0 auto; padding: 90px 20px 30px; }
.brainmon--about-desc h3{ font-family: "Hiragino Kaku Gothic W6 JIS2004"; font-weight: 600; font-size: 38px; line-height: calc(45 / 38); letter-spacing: 0.1em; color:#333333; }
.brainmon--about-desc p{ font-family: "Hiragino Kaku Gothic W6 JIS2004"; font-size: 23px; letter-spacing: 0.1em; line-height: calc(32 / 23); text-align: center; color:#333333; }
.brainmon--about__slide .slick-dots{ top:calc(100% + 9px) !important; }
.brainmon--about__slide-img{ cursor: pointer; }
.brainmon--about__slide .slick-dots li{ margin: 0 18px; }
.brainmon--about__slide .slick-dots li button:before{ border-color: #333; }
.brainmon--about__slide .slick-dots li.slick-active button:before{ background: #223460; }
.brainmon--about__slide .slick-dots li button:hover:before, .brainmon--about__slide .slick-dots li button:focus:before{ background-color: #223460; border-color:#223460; }
.brainmon--about__slide-item a{ padding: 36px 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; font-size: 22px; font-weight: bold; line-height: calc(27 / 23); text-align: center; color:#fff; background: rgb(105,147,198); background: linear-gradient(180deg, rgba(105,147,198,1) 0%, rgba(32,50,93,1) 100%); cursor: pointer; }
.brainmon--about__slide-item a:after{ margin-left: 5px; content: ''; width: 25px; height: 25px; background: url(../images/brainmon/link_arrow.png) no-repeat center center / contain; }
.brainmon--about__slide .slick-track{ height: 100%; }
.brainmon--about__popup{ display: none; position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 9999; background-color: rgba(0,0,0,.8); }
.brainmon--about__popup-content{ display: flex; flex-wrap: wrap; justify-content: center; width: 100%; height: 100%; align-items: center; }
.brainmon--about__popup-inner{ position: relative; width: 90%; max-width: 950px; margin: 0 auto; background-color: #fff; box-shadow: 6px 6px 14px rgba(0,0,0,.15); }
.brainmon--about__popup-item{ display: none; }
.brainmon--about__popup-item dt{ padding:38px 0; font-size: 32px; font-weight: bold; color:#fff; text-align: center; background: rgb(105,147,198); background: linear-gradient(180deg, rgba(105,147,198,1) 0%, rgba(32,50,93,1) 100%); }
.brainmon--about__popup-item dd{ padding: 35px 9.5%; font-size: 20px; color:#000; line-height: calc(36 / 20); letter-spacing: 0.025em; }
.brainmon--about__popup-item dd img{ margin-top: 29px; height: auto; }
.brainmon--about__popup-btns{ margin-top: 52px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.brainmon--about__popup-btns button{ padding: 0; transition: .2s ease; width: 50%; font-size: 16px; font-weight: bold; line-height: calc(28 / 16); letter-spacing: 0.01em; color:#3071b9; border:0; border-radius: 0; background: transparent; outline: none; cursor: pointer; }
.brainmon--about__popup-btns button:first-child{ padding-left: 20px; text-align: left; background: url(../images/brainmon/arrow_link_blue.png) no-repeat 0 6px / 14px; }
.brainmon--about__popup-btns button:last-child{ padding-right: 20px; text-align: right; background: url(../images/brainmon/arrow_link_blue3.png) no-repeat right 6px / 14px; }
.brainmon--about__popup-btns button:hover{ opacity: 0.7; }
.brainmon--popup-close{ transition: .2s ease; padding: 0; position: absolute; right: -68px; top: -50px; width: 34px; height: 33px; background: transparent; border-radius: 0; outline: none; border:0; cursor: pointer; }
.brainmon--popup-close:hover{ opacity: 0.7; }
.brainmon--popup-close img{ height: auto; }

@media only screen and (min-width: 769px) {
    .brainmon--about{ display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
    .brainmon--about-desc{ width: 50%; padding-top: 8%; }
    .brainmon--about__slide{ width: 50%; }
    #youtube { padding-top: 45px; flex-direction: row-reverse; align-items: center; }
    #youtube .brainmon--about-desc{ padding-top: 0; padding-right: 43px; width: calc(50% - 43px); display: inline-flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-end; }
    #youtube .brainmon--about__slide iframe{ height: 337px; width: 100%; }
    .brainmon--about-desc h3{ display: table; }
    .brainmon--about-desc p{ display: table; margin-top: 8.4% }
    /* #youtube .brainmon--about-desc p{ margin-top: 9.7%; } */
    #youtube .brainmon--about-desc h3{ padding-top: 6px; text-indent: -0.25em; }
}


@media only screen and (max-width: 1440px) and (min-width: 1367px) {
    /* -20% */
    /* .brainmon--about__popup-inner{ max-width: 760px; }
    .brainmon--about__popup-item dt{ padding:35px 0; font-size: 25px; }
    .brainmon--about__popup-item dd{ padding: 28px 9.5%; font-size: 16px; }
    .brainmon--about__popup-item dd img{ margin-top: 23px; }
    .brainmon--about__popup-btns{ margin-top: 41px; }
    .brainmon--about__popup-btns button{ font-size: 13px; }
    .brainmon--about__popup-btns button:first-child{ background-position: 0 3px; }
    .brainmon--about__popup-btns button:last-child{ background-position: right 3px; }
    .brainmon--popup-close{ width: 27px; height: 26px; right: -54px; top: -40px; } */
}

@media only screen and (max-width: 1440px) and (min-width: 1367px) {
    /* -30% */
    .brainmon--about__popup-inner{ max-width: 665px; }
    .brainmon--about__popup-item dt{ padding:30px 0; font-size: 22px; }
    .brainmon--about__popup-item dd{ padding: 24px 9.5%; font-size: 14px; }
    .brainmon--about__popup-item dd img{ margin-top: 20px; }
    .brainmon--about__popup-btns{ margin-top: 36px; }
    .brainmon--about__popup-btns button{ font-size: 12px; }
    .brainmon--about__popup-btns button:first-child{ background-position: 0 3px; }
    .brainmon--about__popup-btns button:last-child{ background-position: right 3px; }
    .brainmon--popup-close{ width: 23px; height: 22px; right: -47px; top: -35px; }
}


@media only screen and (max-width: 1366px) and (min-width: 769px) {
    /* -35% */
    .brainmon--about__popup-inner{ max-width: 617px; } /* -35% */
    .brainmon--about__popup-item dt{ padding:28px 0; font-size: 20px; } /* -35% */
    .brainmon--about__popup-item dd{ padding: 22px 9.5%; font-size: 13px; }/* -35% */
    .brainmon--about__popup-item dd img{ margin-top: 18px; }/* -35% */
    .brainmon--about__popup-btns{ margin-top: 33px; }/* -35% */
    .brainmon--about__popup-btns button{ font-size: 11px; }
    .brainmon--about__popup-btns button:first-child{ background-position: 0 2px; }
    .brainmon--about__popup-btns button:last-child{ background-position: right 2px; }
    .brainmon--popup-close{ width: 23px; height: 22px; right: -47.6px; top: -35px; }
}

@media only screen and (max-width: 1300px) and (min-width: 769px) {
    .brainmon--about-desc h3{ font-size: 2.92307692308vw; }
    .brainmon--about-desc p,
    .brainmon--about__slide-item a{ font-size: 1.76923076923vw; }
}
@media only screen and (max-width: 768px){ 
    .brainmon--about{ padding: 52px 20px 44px; }
    .brainmon--about-desc h3{ text-align: center; font-size: 23px; line-height: calc(29 / 23); }
    .brainmon--about-desc p{ margin-top: 20px; font-size: 13px; line-height: calc(19 / 13); }
    .brainmon--about__slide{ margin-top: 23px; }
    .brainmon--about__slide-item a{ padding: 21px 0; font-size: 12px; line-height: calc(17 / 13); }
    .brainmon--about__slide-item a:after{ margin-left: 2px; width: 13px; height: 13px; }
    .brainmon--about__slide .slick-dots{ top: calc(100% + 16px) !important; }
    .brainmon--about__slide .slick-dots li{ margin: 0 14px; width: 8px; height: 8px; }
    .brainmon--about__slide .slick-dots li button{ padding: 0; width: 8px; height: 8px; }
    .brainmon--about__slide .slick-dots li button:before{ width: 6px; height: 6px; }
    #youtube { padding-top: 0; padding-bottom: 55px; }
    #youtube .brainmon--about__slide{ margin-top: 30px; }
    #youtube .brainmon--about__slide iframe{ height: 50.4vw; width: 100%; }

    .brainmon--about__popup-inner{ width: 100%; max-width: calc(100% - 40px); box-shadow: 3px 3px 6px rgba(0,0,0,.15); }
    .brainmon--about__popup-item dt{ padding: 25px 10px; font-size: 13px; line-height: calc(20 / 15); }
    .brainmon--about__popup-item dd{ padding: 25px 10px 15px; font-size: 13.5px; }
    .brainmon--about__popup-btns button{ font-size: 12px; }
    .brainmon--about__popup-btns button:first-child{ padding: 0; text-indent: 16px; text-align: left; background-size: 13px; background-position: 0 2px; }
    .brainmon--about__popup-btns button:last-child{ padding: 0; background-size: 13px; background-position: right 2px; }
    .brainmon--about__popup-btns button:last-child span{ display: block; padding-right: 14px; background-size: 13px; }
    .brainmon--about__popup-item dd img{ margin-top: 15px; }
    .brainmon--about__popup-btns{ margin-top: 40px; }
    .brainmon--popup-close{ right: 0; top:-52px; width: 19px; height: 18px; }
}

@media only screen and (max-width: 320px){
    .brainmon--about__slide-item a{ font-size: 12px; }
    .brainmon--about__slide-item a:after{ margin-left: 6px; width: 10px; height: 10px; }
    .brainmon--about-desc h3{ font-size: 19px; }
    .brainmon--about-desc p{ font-size: 11px; }

    .brainmon--about__popup-item dt,
    .brainmon--about__popup-item dd{ font-size: 12px; }
    .brainmon--about__popup-btns button{ font-size: 10px; }
}