@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500&display=swap&subset=japanese");
@charset "UTF-8";


html, body,.pigeon-ai div, .pigeon-ai span, .pigeon-ai applet, .pigeon-ai object, .pigeon-ai iframe, .pigeon-ai h1, .pigeon-ai h2, .pigeon-ai h3, .pigeon-ai h4, .pigeon-ai h5, .pigeon-ai h6, .pigeon-ai p, .pigeon-ai blockquote, .pigeon-ai pre, .pigeon-ai a, .pigeon-ai abbr, .pigeon-ai acronym, .pigeon-ai address, .pigeon-ai big, .pigeon-ai cite, .pigeon-ai code, .pigeon-ai del, .pigeon-ai dfn, .pigeon-ai em, .pigeon-ai img, .pigeon-ai ins, .pigeon-ai kbd, .pigeon-ai q,.pigeon-ai s, .pigeon-ai samp, .pigeon-ai small, .pigeon-ai strike, .pigeon-ai strong, .pigeon-ai sub, .pigeon-ai sup, .pigeon-ai tt, .pigeon-ai var, .pigeon-ai b, .pigeon-ai u, .pigeon-ai i, .pigeon-ai center, .pigeon-ai dl, .pigeon-ai dt, .pigeon-ai dd, .pigeon-ai ol, .pigeon-ai ul, .pigeon-ai li, .pigeon-ai fieldset, .pigeon-ai form, .pigeon-ai label, .pigeon-ai legend, .pigeon-ai table, .pigeon-ai caption, .pigeon-ai tbody, .pigeon-ai tfoot, .pigeon-ai thead, .pigeon-ai tr, .pigeon-ai th, .pigeon-ai td, .pigeon-ai article, .pigeon-ai aside, .pigeon-ai canvas, .pigeon-ai details, .pigeon-ai embed, .pigeon-ai figure, .pigeon-ai figcaption, .pigeon-ai footer, .pigeon-ai header, .pigeon-ai hgroup, .pigeon-ai menu, .pigeon-ai nav, .pigeon-ai output, .pigeon-ai ruby, .pigeon-ai section, .pigeon-ai summary, .pigeon-ai time, .pigeon-ai mark, .pigeon-ai audio, .pigeon-ai video, .pigeon-ai i, .pigeon-ai button {margin: 0; padding: 0; border: 0;}
.pigeon-ai h1, .pigeon-ai h2, .pigeon-ai h3, .pigeon-ai h4, .pigeon-ai h5, .pigeon-ai h6, .pigeon-ai pre, .pigeon-ai code, .pigeon-ai address, .pigeon-ai caption, .pigeon-ai cite, .pigeon-ai code, .pigeon-ai em, .pigeon-ai strong, .pigeon-ai th, .pigeon-ai dfn, .pigeon-ai var, .pigeon-ai button {font-weight: normal; font-style: normal; font-size:100%;}
.pigeon-ai article, .pigeon-ai aside, .pigeon-ai details, .pigeon-ai figcaption, .pigeon-ai figure, .pigeon-ai footer, .pigeon-ai header, .pigeon-ai hgroup, .pigeon-ai menu, .pigeon-ai nav, .pigeon-ai section, .pigeon-ai summary {display: block;}


.pigeon-ai{font-size:14px; color:#444; position:relative; font-family: "Noto Sans JP", "ヒラギノ角ゴ W3", メイリオ, Meiryo, sans-serif; padding:0 0 150px; position:relative;}



.pigeon-ai ul,.pigeon-ai ol{list-style:none;}
.pigeon-ai li{list-style:none;}
.pigeon-ai a{color:#8c9bd2; text-decoration:none; transition:.3s; -webkit-transition:.3s;}
.pigeon-ai a:hover{color:#d1d7ed;}
.pigeon-ai a:hover img{opacity:.75;}
.pigeon-ai input[type=text],
.pigeon-ai input[type=tel],
.pigeon-ai input[type=email],
.pigeon-ai input[type=submit],
.pigeon-ai input[type=button],
.pigeon-ai button,
.pigeon-ai textarea,
.pigeon-ai select {-webkit-appearance:none; -moz-appearance:none; border-radius:0;}
.pigeon-ai input[type=radio]{vertical-align:middle;}
.pigeon-ai input[type=submit]:hover{ cursor:pointer;}
.pigeon-ai button{background:none; outline:none; transition:.3s; -webkit-transition:.3s;}
.pigeon-ai button:hover{ cursor:pointer;}
.pigeon-ai table{border-collapse:collapse; border:none; border-spacing:0;}
.pigeon-ai th ,.pigeon-ai td{border:none; vertical-align:top; text-align:left;}
.pigeon-ai img{vertical-align:bottom;}
.pigeon-ai strong, .pigeon-ai b, .pigeon-ai .bold {font-weight: bold;}
.pigeon-ai i{line-height:1;}
.pigeon-ai svg{vertical-align:bottom; transition:.3s; -webkit-transition:.3s;}
.pigeon-ai p{line-height:1.5;}
.pigeon-ai .wrap{width:1000px; padding:0 10px; box-sizing:border-box; margin:0 auto;}
.pigeon-ai .clear{clear:both;}
.pigeon-ai .clearfix:after{clear:both; content:""; height:0; font-size:0; visibility:hidden; display:block;}
.pigeon-ai .center{text-align:center;}
.pigeon-ai .left{float:left;}
.pigeon-ai .right{float:right;}
.pigeon-ai .flexbox{display:-webkit-flex; display:flex;}
.pigeon-ai .flexbox-center{-webkit-align-items:center; align-items:center; -webkit-justify-content:center; justify-content:center;}
.pigeon-ai .flexbox-wrap{-webkit-flex-wrap:wrap; flex-wrap:wrap;}
.pigeon-ai .ai-center{-webkit-align-items:center; align-items:center;}
.pigeon-ai .jc-center{-webkit-justify-content:center; justify-content:center;}
.pigeon-ai .jc-between{-webkit-justify-content:space-between; justify-content:space-between;}
.pigeon-ai .sup {vertical-align: super;font-size: 0.8em;font-family: "ヒラギノ角ゴ W3", メイリオ, Meiryo, sans-serif;}

.pigeon-ai .bt-back{position:fixed; right:20px; bottom:20px; display:none;}
.pigeon-ai .bt-back.abs{position:absolute;}
.pigeon-ai .bt-back img, .pigeon-ai a.scroll span {display: block;font-size: 0.9em;text-align: center;margin: 5px auto;}

.pigeon-ai #page-header{position:relative;}
.pigeon-ai .page-ttl{font-weight:bold; font-size:26px; color:#fff; height:64px; line-height:1; box-sizing:border-box; padding:19px 0 0 20px; background:url(../img/pc/BG_page_ttl.jpg) no-repeat right center; background-size:cover;}
.pigeon-ai .under-nav{position:absolute; right:20px; top:18px;}
.pigeon-ai .under-nav ul li{margin-left:10px;}
.pigeon-ai .under-nav ul li a{display:block; color:#6e6d51; font-size:15px; line-height:1; padding:8px 15px 7px; background-color:#fff; border-radius:5px;}
.pigeon-ai .under-nav ul li a:hover,
.pigeon-ai .under-nav ul li.current a{color:#7bc9bc;}

.pigeon-ai .ttl01-outer{position:relative;}
.pigeon-ai .ttl01-outer .arrow-link02{position:absolute; right:10px; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%);}
.pigeon-ai .ttl01{border-radius:5px; background:url(../img/pc/BG_ttl_01.png) no-repeat right center; margin-bottom:30px;clear:both;}
.pigeon-ai .ttl01 span{display:block; padding:10px 0 10px 43px; position:relative; font-size:18px; font-weight:bold; line-height:1; color:#fff; letter-spacing:2px; box-sizing:border-box;}
.pigeon-ai .ttl01 span:before{content:""; display:block; position:absolute; left:10px; top:10px; width:20px; height:20px; box-sizing:border-box; border-radius:50%; border:#fff solid 6px;}
.pigeon-ai .ttl02{font-size:18px; color:#6e6d51; line-height:32px; padding-bottom:1px; border-bottom:#7bc9bc solid 2px; margin-bottom:20px;}

.pigeon-ai .arrow-link01{display:inline-block; padding-left:15px; position:relative;}
.pigeon-ai .arrow-link01 i{display:block; position:absolute; left:0; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%);}
.pigeon-ai .arrow-link01 i img{vertical-align:top;}

.pigeon-ai .arrow-link02{display:inline-block; padding-left:33px; position:relative; font-size:16px; color:#6e6d51;}
.pigeon-ai .arrow-link02:hover{opacity:.75; color:#6e6d51;}
.pigeon-ai .arrow-link02 i{display:block; position:absolute; left:0; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%);}
.pigeon-ai .arrow-link02 i img{vertical-align:middle; opacity:1;}

.pigeon-ai .border-box{border:#dcdcdc solid 1px; border-radius:10px; box-sizing:border-box;}


.pc{display:block;}
.pc-inline{display:inline;}
.sp{display:none !important;}
.sp-inline{display:none !important;}
.pigeon-ai section#page-header{
    position: fixed;
    width: 100%;
    z-index: 101;
    transition: opacity 0.8s ease 0.8s;
    opacity: 1;
}
.scroll-down .pigeon-ai section#page-header {
     opacity: 0;
     transition: opacity .8s;
}
/*関連動画*/
.l-card-list {
    display: flex;
    text-align: center;
}
.l-card-list .l-card-list-item {
    width: 33%;
}
.pigeon-ai div .video-list-content {
    margin-top: 15px;
}
.pigeon-ai div .video-list-content-title {
    line-height: 1.3;
    margin-bottom: 2px;
}
.pigeon-ai div .video-list-content-text {
    font-size: 14px;
    margin-top: 7px;
    line-height: 1.3;
}
.l-card-list .l-card-list-item:not(:nth-of-type(3n + 1)) {
    margin-left: unset;
}
.c-icon-play {
    position: relative;
    height: 100%;
    display: block;
}
.c-icon-play::before {
    content: '';
    display: block;
    width: 44px;
    height: 44px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: url(../img/icon-play.png) no-repeat;
    background-size: 44px auto;
}
h4.re-page-ttl.re-page-ttl-movie {
    margin: 10px 0 6px;
}
.l-card-list-item-image.c-icon-play img {
    width: 280px;
}
.l-card-list .l-card-list-item:nth-of-type(n + 4) {
    margin-top: 38px;
}
ul.l-card-list {
    display: flex;
    flex-wrap: wrap;
}

@media screen and (max-width:768px){

.pigeon-ai{font-size:12px; padding:0 0 80px;}
.pigeon-ai img{height:auto;}

.pigeon-ai .wrap{width:100%; padding:0 10px;}
.pigeon-ai .bt-back{right:15px; bottom:15px;}
.pigeon-ai .bt-back img{width:35px; height:auto;}



.pigeon-ai .page-ttl{font-size:14px; height:30px; padding:8px 10px 0 10px; background:url(../img/sp/BG_page_ttl.jpg) no-repeat right center; background-size:cover;}
.pigeon-ai .page-ttl img{width:7auto;height: 14px;}
.pigeon-ai .under-nav{position:static; right:auto; top:auto; background-color:#f2f2f2; padding:10px 0;}
.pigeon-ai .under-nav ul{display:-webkit-flex; display:flex; -webkit-align-items:center; align-items:center; -webkit-justify-content:center; justify-content:center;}
.pigeon-ai .under-nav ul li{margin-left:0;}
.pigeon-ai .under-nav ul li:nth-child(2){margin:0 8px;}
.pigeon-ai .under-nav ul li:nth-child(3){margin:0 8px 0 0;}
.pigeon-ai .under-nav ul li a{font-size:11px; padding:6px 13px 5px; border-radius:3px;}

.pigeon-ai .ttl01{border-radius:5px; background:url(../img/sp/BG_ttl_01.png) no-repeat right center; background-size:100% auto; margin-bottom:20px;}
.pigeon-ai .ttl01 span{padding:8px 0 10px 30px; font-size:13px; letter-spacing:1px;}
.pigeon-ai .ttl01 span:before{left:7px; top:7px; width:15px; height:15px; border:#fff solid 3px;}
.pigeon-ai .ttl01-outer{text-align:right;}
.pigeon-ai .ttl01-outer .ttl01{margin-bottom:10px; text-align:left;}
.pigeon-ai .ttl01-outer .arrow-link02{position:relative; right:auto; top:auto; -webkit-transform:none; transform:none;}
.pigeon-ai .ttl02{font-size:13px; line-height:17px; padding-bottom:6px; margin-bottom:15px;}

.pigeon-ai .arrow-link01{padding-left:13px;}
.pigeon-ai .arrow-link01 i{top:7px; -webkit-transform:none; transform:none;}
.pigeon-ai .arrow-link01 i img{width:6px; height:auto;}

.pigeon-ai .arrow-link02{padding-left:20px; font-size:12px;}
.pigeon-ai .arrow-link02 i{}
.pigeon-ai .arrow-link02 i img{width:15px; height:auto;}


.pc{display:none !important;}
.pc-inline{display:none !important;}
.sp{display:block !important;}
.sp-inline{display:inline !important;}

/*関連動画*/
.l-card-list {
    display: block;
}
.l-card-list .l-card-list-item {
    width: 100%;
    display: inline-block;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.l-card-list .l-card-list-item:not(:nth-of-type(3n + 1)) {
    margin-left: 0;
    margin-top: 20px;
}
.l-card-list .l-card-list-item-image {
    -webkit-flex-basis: 100px;
    -ms-flex-preferred-size: 100px;
    flex-basis: 100px;
}
.l-card-list .l-card-list-item-text {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-left: 10px;
}
.pigeon-ai div .video-list-content-text {
    font-size: 12px;
    margin-top: 6px;
}
.l-card-list .l-card-list-item:not(:first-of-type) {
    margin-top: 30px;
}
.c-icon-play::before {
    width: 30px;
    height: 30px;
    background-size: 30px auto;
}
}