@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);

html,body{background-color: #101624; font-family: 'Noto Sans JP', sans-serif;}

.clearfix:after {content: ''; display: block; clear: both;}

/*header{background:rgba(0,0,0, 0.8); padding:10px 20px; position: fixed; left: 0; right: 0; top: 0; z-index: 999; box-shadow: 0 0 5px #666;}
.logobox{float: left;}
.menu{float: right;}
header ul{float: right; list-style: none; margin: 9px 30px 0 0; font-size: 0.8rem;}
header li{float: left; margin-left: 50px;}
header a{color: #FFF;}
header .infomation{
  background: -moz-linear-gradient(65deg, #139a94, #00ea7e); 
  background: -webkit-linear-gradient(65deg, #139a94, #00ea7e); 
  background: linear-gradient(25deg, #139a94, #00ea7e); 
  padding: 9px 35px;
  border-radius: 20px;
  -webkit-transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    transition: all  0.8s ease;
}*/

.head-inner {
    width: 100%;
    margin: 0 auto;
}
.head-inner:after {
    content: "";
    clear: both;
    display: block;
}
 
/* header */
#top-head {
    top: -100px;
    position: absolute;
    width: 100%;
    margin: 100px auto 0;
    padding: 15px 0;
    line-height: 1;
    z-index: 999;
    background:rgba(0,0,0, 0.8);
}
#top-head a,
#top-head {
    color: #fff;
    text-decoration: none;
}
#top-head .head-inner {
    position: relative;
}
#top-head .logo {
    float: left;
    font-size: 36px;
}
#global-nav ul {
    list-style: none;
    position: absolute;
    right: 0;
    bottom: 0;
    top:20px;
    font-size: 15px;
}
#global-nav ul li {
    float: left;
    margin: 0 20px;
    position: relative;
}

/* Btn Hover */
#global-nav ul li:after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  bottom: -15px;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}
#global-nav ul li:hover:after {
  background: #fff;
  bottom: -15px;
}

#global-nav li.info-head:hover:after {
  background: none;
  bottom: -15px;
}

/*#global-nav ul li a {
    padding: 0 30px;
}*/
 
/* Fixed */
#top-head.fixed {
    margin-top: 0;
    top: 0;
    position: fixed;
    padding-top: 10px;
    height: 55px;
    background:rgba(0,0,0, 0.8);
    transition: top 0.65s ease-in;
    -webkit-transition: top 0.65s ease-in;
    -moz-transition: top 0.65s ease-in;
}
#top-head.fixed .logo {
    font-size: 24px;
    color: #333;
}
#top-head.fixed #global-nav ul li a {
    color: #FFF;
}
 
/* Toggle Button */
#nav-toggle {
    display: none;
    position: absolute;
    right: 12px;
    top: 14px;
    width: 34px;
    height: 36px;
    cursor: pointer;
    z-index: 101;
}
#nav-toggle div {
    position: relative;
}
#nav-toggle span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: #FFF;
    left: 0;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
}
#nav-toggle span:nth-child(1) {
    top: 0;
}
#nav-toggle span:nth-child(2) {
    top: 11px;
}
#nav-toggle span:nth-child(3) {
    top: 22px;
}

.logobox{margin-left: 30px;}
.logo-size{width: 170px;}
.info-head{margin-right: 30px;}



#fade-in li a {
  display: block;
  padding: 10px 0 10px;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
}
#fade-in li ul {
  list-style: none;
  position: absolute;
  z-index: 100;
  top: 163%;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0;
}
#fade-in li ul li {
  overflow: hidden;
  width: 100%;
  height: 0;
  color: #000;
  transition: .2s;
}
#fade-in li ul li a {
  padding:13px 15px;
  background: #000;
  text-align: left;
  font-size: 13px;
  font-weight: normal;
  width: 260px;
  margin-left: -32px;
  opacity: 0.8;
}
/*#fade-in > li:hover > a {  background: #7c8c0e }*/
#fade-in > li:hover li:hover > a {  background: #FCAB70 }
#fade-in > li:hover > ul > li {
  overflow: visible;
  height: 38px;
}
#fade-in li ul li ul {
  top: 0;
  left: 100%;
}
#fade-in li:last-child ul li ul {
  left: -100%;
  width: 100%;
}
#fade-in li ul li ul:before {
  position: absolute;
  content: "";
  top: 15px;
  left: 65px;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-left-color: #333;
}

#fade-in li ul li:hover > ul > li {
  overflow: visible;
  height: 38px;
}
#fade-in li ul li ul li a {  background: #fff; margin-left: 58px; width: 220px; }
#fade-in li:hover ul li ul li a:hover {  background: #FCAB70 }

.dropmenu{ *zoom: 1; list-style-type: none; padding: 0; float: right;}
.dropmenu:before, .dropmenu:after{ content: ""; display: table;}
.dropmenu:after{clear: both;}
.dropmenu li{ position: relative; float: left; margin: 0; padding: 0; text-align: center; margin-left: 33px;}
.dropmenu li a{
  display: block;
  padding: 15px 0 11px;
  color: #000;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
}

.drop-bg{background-color: #FFF; width: 225px;}
.drop-bg li{margin-left:0;}

.dropmenu li ul{ list-style: none; position: absolute; z-index: 9999; top: 120%; left: 0; margin: 0; padding: 0;}
.dropmenu li ul li{width: 100%;}
.dropmenu li ul li a{padding: 13px 15px; border-bottom: 1px solid #ccc; background: #fff; text-align: left;}
.dropmenu li:hover > a{color: #ccc;}
.dropmenu li a:hover{color: #ccc;}


/*header .infomation:hover{ background: linear-gradient(25deg, #33908d, #1d4c36);}*/

.btn-gradation {
  width: 140px;
  text-align: center;
  font-size: 13px;
  color: #FFF;
  text-decoration: none;
  font-weight: normal;
  padding: 5px 30px;
  border-radius: 20px;
  background-image: linear-gradient(-90deg, #35861b, #1c847f);
  transition: .5s;
  background-size: 200%;
}

.btn-gradation:hover {
  background-position: right center;
  color: #FDFDFD;
}

.head-dl{background: #0996a5; padding: 32px 15px 33px 15px; font-size: 0.9em; transition: .3s;}
.head-dl:hover{background:#0d5c65;}


/* TOP */

.main_area{
  background-image: url(/images/pythagoras_main.jpg);
  background-size: cover;
  padding:240px 0 60px 0;
}

.main_area h1{color: #FFF; font-size: 4vmax; font-weight: 500; margin-bottom:70px; line-height: 80px; text-align: center;}

/*.news_box{font: left;}*/

.news_box{
  background:#FFF;
  color: #000;
  margin: 60px 0 0 60px;
  padding: 15px 0 13px 15px;
  width: 50%;
  z-index:0;
  font-size: 0.8rem;
  position: relative;
  float: left;
}

.icon_news_top{
  position: absolute;
  background:#000;
  color: #f7f105;
  padding: 12px;
  top: 0;
  left: 0;
}

.icon_news_top span{font-size: 2rem;}

.newst{width: 100%; white-space: nowrap; /*overflow: hidden;*/ text-overflow: ellipsis; float: left;}
.news a{color: #FFF;}
.newst a:hover{text-decoration: underline;}
.newslink{
  -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}
.newslink:hover{background-color: #000; color: #FFF;}
.ticker {
    text-align: left;
    position: relative;
    overflow: hidden;
    height: 22px !important;
    width: 70%;
    margin-left:50px;
}
.ticker ul {
    width: 85%;
    position: relative;
    margin-top: 10px;
}
.ticker ul li {
    width: 85%;
    display: none;
}


.a_ebook{
  background:#000;
  padding:8px;
  float: right;
  text-align: center;
  margin-right: 60px;
  -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}

.a_ebook:hover{background:#4f4f4f; color: #333;}

.top_ebook{border: 1px solid #FFF; color: #FFF; padding:10px 25px 15px 25px;}
.poc_book{font-size: 1.2rem; line-height: 24px; border-bottom: 1px solid; padding-bottom: 7px;}
.tex_b{font-size: 1.4rem;}
.dl_poc{font-size: 1rem; margin-top: 10px;}
.col_y{color:#ffe208; }

/* aspic用 */

.a_aspic{
  background:#000;
  padding:8px;
  float: right;
  width: 29%;
  text-align: center;
  margin-right: 60px;
  -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}

.a_aspic:hover{background:#4f4f4f; color: #333;}


.pythagoras_box{color: #FFF; margin: 50px 60px;}
.pythagoras_box h2{font-size: 2rem; font-weight: 100; line-height: 40px; margin-bottom: 40px; text-align: center;}

.movie_img{width: 45%; float:left;}
.movie_img img{width: 100%;}

.p_t01{float: left; width: 50%; margin-left:25px;}
.p_t01 p{font-size: 1.2rem; font-weight: 100; line-height: 35px;}


.dl_btn{background:#0797a5;}
.dl_btn_inner{padding: 20px 130px;}
.dl_btn_inner p{float: left; font-size: 2rem; color: #FFF; margin-top: 5px;}
.dl_btn_inner a{background:#FFF; float: right; padding: 10px 60px; border-radius: 50px;}

.q_a_mission{background: #012844; position: relative;}
.q_a_mission:after{
  content:"";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 150px 50vw 0 50vw;
  border-color: #012844 transparent transparent transparent;
  position: absolute;
  left: 0;
  right: 0;
}

.q_a_mission_inner{text-align: center; padding:60px 0 70px;}
.q_a_mission_inner h2,
.anser_mission_inner h2,
.pythagoras_area_inner h2,
.top-seminar h2,
.top_info_inner h2{color: #FFF; font-size: 2rem; font-weight: 100;}
.y_b{color: #ffe208; font-size: 2.4rem;}

.mission_list{margin:60px 60px 0 60px; display: flex;}
.mission_list ul{list-style: none; width: 100%;}
.mission_list li{width: 140px; display: inline-block; background:#FFF; border-radius: 50%; margin-right: 4%; height:140px;}
.mission_list img{width: 40%; margin-top: 10px;}
.mission_list p{padding: 12px 4px 30px 4px; font-size: 1rem; line-height: 20px;}

.anser_mission{position: relative;}
.anser_mission_inner{text-align: center;}
.an_p,
.t-read{color: #FFF; font-weight: 100; margin-top: 20px; line-height: 25px;}

.anser_list{display: flex; margin:60px 60px 0 60px;}
.anser_list ul{
  list-style: none;
  width:100%;
    margin:0;
    padding:0;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    justify-content: center;
}
.anser_list li{width: 185px; display: inline-block; background: #FFF; border-radius: 5px; margin-right: 5%; padding:15px 10px; text-align: center; }
.anser_list img{width: 50%;}
.an_ti{font-size: 1.1rem; font-weight: 500; margin-bottom: 15px;}
.an_p02{font-size: 0.8rem; text-align: left; line-height: 18px; margin-top: 10px;}

.pythagoras_flow{margin: 60px auto; max-width: 1000px; color: #FFF; text-align: center;}
.pythagoras_flow h3{font-size: 1.3rem; font-weight: normal;}
.pythagoras_flow img{width: 100%; margin-top: 10px;}

.pythagoras_area{margin-top: 60px;}
.pythagoras_area_inner,
.aicloud_sean_inner{margin: 0 60px; text-align: center;}

.area_bg{background: #d3dffe; padding:30px; margin-top: 30px;}
.area_bg h3,
.aicloud_sean_inner h3{font-size: 1.5rem; font-weight: 300;}
.area_bg ul{
  list-style: none;
  width:100%;
    margin:0;
    padding:0;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    justify-content: center;
}
.area_bg li{
  width: 150px;
  display: inline-block;
  background: #FFF;
  border-radius: 5px;
  margin-right: 1%;
  padding:15px 10px;
  text-align: center;
  margin-top: 20px; 
}

.area_bg img{width: 50%;}
.area_bg p{margin-top: 5px;}

.aicloud_sean{margin-top: 50px; color: #FFF;}
.seanlist{
  margin: 35px 0 40px 0;
  display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    justify-content: center;
}
.seanbox{
  display:inline-block;
  width: 21%;
  padding-bottom: 25px;
  position: relative;
  text-align:center;
  margin-right: 5%;
}
.seanbox img{width: 100%;}
.sean_p{font-size: 0.8rem; font-weight: 100; text-align: left; margin-top: 15px; line-height: 20px;}

.top-seminar{background:url(../images/top_seminar_bg.jpg) center no-repeat; background-size: cover; text-align:center; padding: 50px 0;}
.top-seminar h3{margin-top: 20px; font-size: 2.1rem; color: #FFF;}
.t-read-w{margin-top: 15px; color: #FFF;}

.top-seminar-list{margin: 15px auto; color: #FFF; border-collapse: collapse; font-size: 1rem; max-width: 1000px; margin-top: 50px;}
.top-seminar-list td{border-top: 1px solid #FFF; border-bottom: 1px solid #FFF; text-align:left; padding: 15px; line-height: 23px;}

.top-seminar a{
  color: #FFF;
  -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}

.top-seminar a:hover{text-decoration: underline; color: #FFF;}

.time{width: 20%;}
.seminar-page{font-size: 0.9rem; text-align: center; margin-top:60px;}
.seminar-page a{padding: 15px 100px; border-radius: 5px; background-color: #FFF; color: #000;}
.seminar-page a:hover{ background:#000; color: #FFF; text-decoration: none;}

.top_info{margin:60px; text-align: center;}

.top_info_inner ul{
  list-style: none;
  width:100%;
    margin:0;
    padding:0;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    justify-content: center;
    margin-top: 30px;
}
.top_info_inner li{background:#FFF; margin-right: 2%; padding:10px 40px; border-radius: 5px; width: 200px;} 
.top_info_inner img{width: 25%;}
.top_info_inner p{font-size: 0.9rem; margin-top: 10px;}
.top_info_inner a{
  -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}

.top_info_inner a:hover{opacity: 0.5;}


/* ボタン系 */

.inline{
  -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}
.inline:hover{opacity: 0.7;}

.dl_btn_inner a{
  background: #FFF;
  -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}

.dl_btn_inner a:hover{opacity: 0.7; background: #000;}




.block_inner{padding:30px;}
.pythabox{margin-top: 50px;}


.logo-left{float: left;text-align: center; width: 50%;}
.logo-left img{width: 60%;}
.img-left{float: left; margin-top: 10%; text-align: center; width: 50%;}
.img-left img{width: 75%; box-shadow: 18px 18px 0 #101624;}

.logo-right{width: 45%; float: left; color: #FFF; text-align: left; margin-top: 20px;}
.logo-right h1{font-size: 1.5rem; line-height: 34px;}
.logo-right ul{list-style: none; line-height: 37px; margin-top: 20px; font-size: 1.3rem;}


.h1-en{font-size: 1rem; font-weight: normal;}

.p01{margin-top: 30px; line-height: 40px;}
.p02{margin-top: 25px; line-height: 30px;}
.p03{font-size: 0.9rem; line-height: 25px; text-align: left; margin-top: 15px;}
.p04{margin-top: 15px; line-height: 30px; font-size: 0.9rem;}
.p05{font-size: 0.9rem;}
.p06{margin-top: 35px; line-height: 23px;}
.p06 span{font-size: 0.8rem;}
.p07{font-size: 1.2rem; margin-top:15px; line-height: 30px;}
.p08{margin-top: 35px; line-height: 38px;font-size: 0.9rem;}

.pythagoras-area,
.sean-area{text-align: center; padding:30px;}
.inner{margin:0 auto; color: #FFF; max-width: 1200px; margin-top: 50px;}
.inner h1{font-weight: normal; font-size: 2.2rem;}
.inner img{width: 85%; margin-top: 30px;}


.ceanlist{
	margin: 20px 30px 40px 30px;
	display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    justify-content: center;
}
.ceanbox{
	display:inline-block;
	width: 25%;
	padding-bottom: 25px;
	position: relative;
	text-align:center;
}

.boxcenter{margin:0 60px;}
.ceanbox img{width: 100%;}
.ptitle{margin-top:20px; font-size: 1.2rem; text-align: center;}


.info{background-image:url(../images/info-bg.jpg); background-size: cover; background-position: center; color: #FFF; margin-top: 50px;}
.info_inner{max-width: 1200px; margin: 0 auto; padding:70px 0; text-align: center;}
.info_inner h2{font-size: 1.9rem; font-weight: normal; text-shadow: 0 0 5px #000;}
/*.info_inner a{
  background: -moz-linear-gradient(65deg, #139a94, #00ea7e); 
  background: -webkit-linear-gradient(65deg, #139a94, #00ea7e); 
  background: linear-gradient(25deg, #139a94, #00ea7e); 
  padding: 20px 130px;
  border-radius: 30px;
  color: #FFF;
  font-size: 1.3rem;
}

.info_inner a:hover{
  background: linear-gradient(25deg, #33908d, #1d4c36); 
  padding: 20px 130px;
  border-radius: 30px;
  color: #dcdcdc;
  font-size: 1.3rem;
}*/

.foot-btnbox{margin-top: 70px;}
.btn-gradation-u {
  width: 240px;
  text-align: center;
  font-size: 1.3rem;
  color: #FFF;
  text-decoration: none;
  font-weight: normal;
  padding: 10px 90px;
  border-radius: 5px;
  background-image: linear-gradient(-90deg, #35861b, #1c847f);
  transition: .5s;
  background-size: 200%;
}

.btn-gradation-u:hover {
  background-position: right center;
  color: #FDFDFD;
}



.fade-block {
  opacity: 0;
  -webkit-transform: translateX(45px);
          transform: translateX(45px);
  -webkit-transition: opacity 1s ease-in-out, -webkit-transform 0.5s ease-in-out;
  transition: opacity 1s ease-in-out, -webkit-transform 0.5s ease-in-out;
  transition: opacity 1s ease-in-out, transform 0.5s ease-in-out;
  transition: opacity 1s ease-in-out, transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
}
.fade-block.active {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.four-img{width: 75%; margin-top: 30px;}


/* footer */

footer{background-color: #000;}
.footer_inner{max-width: 1200px; margin: 0 auto; padding:40px 20px 40px 20px; color: #fff; font-size: 12px;}
.foot-left{float: left; width: 74%;}
.foot-left ul{list-style: none;}
.foot-left li{float: left; font-size: 1.2em; margin-right: 30px;}
.ft-sns{margin: 40px 0 15px 0;}
.ft-sns img{width: 4%;}
.foot-right{float: right; width: 25%; text-align: right;}
.ft-cname{font-size: 1.8em;}
.ft-adress{margin-top: 10px; line-height: 17px;}
.ft-tel{font-size: 1.5em; margin: 7px 0 30px 0;}
.foot-right a{background: #FFF; color: #000; padding: 8px 55px; border-radius: 3px;}
.foot-right a:hover{background: #797979;}
footer a{color: #FFF;}


.pagetop {
    display: none;
    position: fixed;
    bottom: 0;
    right: 30px;
    z-index: 8000;
}
.pagetop a {
    display: block;
    background-color: #ccc;
    text-align: center;
    color: #222;
    font-size: 25px;
    text-decoration: none;
    padding: 7px 10px;
  filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
    border-radius: 5px 5px 0 0;
}
.pagetop a:hover {
    display: block;
    background-color: #b2d1fb;
    text-align: center;
    color: #fff;
    font-size: 25px;
    text-decoration: none;
    padding:7px 10px;
  filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
    border-radius: 5px 5px 0 0;
}

.isms-footbox{border-top:1px solid #CCC; padding-top:10px; margin-top: 10px; width: 60%;}
.isms-footbox img{width: 10%; float: left;}
.isms-footbox p{font-size: 0.6rem; margin-left: 10px; float: left; line-height: 16px; width: 85%;}


/* プライバシーポリシー */

.main-back{background-image: url(../images/privacy-main.jpg); background-size: cover; height: 350px;}

.main_box,
.main_box_seminar,
.main_box_contents{ margin:0 auto; max-width: 1000px; padding:80px 30px; color: #FFF; }
.main_box h1{font-size: 1.6rem;}
.main_box h2{margin-top: 50px; font-size: 1.2rem;}

.eu-list{margin-top: 30px;}
.eu-list li{line-height: 30px; margin-left: 40px; font-size: 0.9rem;}
.list-s{margin: 20px 0; font-size: 13px; line-height: 22px;}




/* セミナー情報 */
.main-seminar0519{background-image: url(../images/seminar-main.jpg); background-size: cover; background-position:center; height: 600px; max-width: 1500px; margin:0 auto;}
.main-seminar0527{background-image: url(../images/seminar-main0527.jpg); background-size: cover; background-position:center; height: 600px; max-width: 1500px; margin:0 auto;}
.main-seminar0609{background-image: url(../images/seminar-main0609.jpg); background-size: cover; background-position:center; height: 600px; max-width: 1500px; margin:0 auto;}
.main-seminar0616{background-image: url(../images/seminar-main0616.jpg); background-size: cover; background-position:center; height: 600px; max-width: 1500px; margin:0 auto;}
.main-seminar0617{background-image: url(../images/seminar-main0617.jpg); background-size: cover; background-position:center; height: 600px; max-width: 1500px; margin:0 auto;}
.main-seminar0624{background-image: url(../images/seminar-main0624.jpg); background-size: cover; background-position:center; height: 600px; max-width: 1500px; margin:0 auto;}
.main-seminar0625{background-image: url(../images/seminar-main0625.jpg); background-size: cover; background-position:center; height: 600px; max-width: 1500px; margin:0 auto;}
.main-seminar0714{background-image: url(../images/seminar-main0714.jpg); background-size: cover; background-position:center; height: 600px; max-width: 1500px; margin:0 auto;}
.main-seminar0728{background-image: url(../images/seminar-main0728.jpg); background-size: cover; background-position:center; height: 600px; max-width: 1500px; margin:0 auto;}
.main-seminar0722{background-image: url(../images/seminar-main0722.jpg); background-size: cover; background-position:center; height: 600px; max-width: 1500px; margin:0 auto;}
.main-seminar0730{background-image: url(../images/seminar-main0730.jpg); background-size: cover; background-position:center; height: 600px; max-width: 1500px; margin:0 auto;}
.main-seminar{
  background-image: url(../images/online_bg.jpg);
  background-size: cover;
  background-position:center;
  height: 120px;
  max-width: 1500px;
  margin:0 auto;
  padding: 240px 0 120px 0;
  color: #FFF;
  text-align: center;
}

.main-contents-ai{
  background-image: url(../images/contents-main.jpg);
  background-size: cover;
  background-position:center;
  height: 120px;
  max-width: 1500px;
  margin:0 auto;
  padding: 240px 0 120px 0;
  color: #FFF;
  text-align: center;
}

.main-seminar h1,
.main-partner h1,
.main-contents-ai h1{font-size: 2.8rem; line-height: 60px;}
.main-seminar p,
.main-partner p,
.main-contents-ai p{margin-top: 20px; font-size: 1.2rem; letter-spacing: 5px;}

.main_box_seminar a{color: #FFF; text-decoration: underline;}
.main_box_seminar a:hover{color: #ddd; text-decoration: none;}
.main_box_seminar h1{
  font-size: 1.2rem;
  background-color: #196704;
  padding:15px 30px;
  width: 420px;
  text-align: center;
  margin:0 auto;
  border-radius: 3px;
}

 .h1-marg{margin-top: 100px !important;}

.main_box_seminar h2{
  border:1px solid #FFF;
  font-size: 0.9rem;
  margin: 35px 0;
  padding:13px 0;
  text-align: center;
}

.main_box_seminar h3{
  font-size: 1.9rem;
  padding:13px 0;
}

.onilin-p{margin-top: 5px; line-height: 23px;}

.semilist{
  margin: 30px 0 40px 0;
  display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    justify-content: center;
}
.semibox{
  display:inline-block;
  width: 30%;
  background: #f4f4f4;
  padding-bottom: 25px;
  position: relative;
  text-align:center;
  border-radius: 3px;
}

.box-none{background:none; }

.semi_boxcenter{margin:0 50px;}
.boxright{margin-right: 15px;}
.semibox img{width: 100%; border-radius: 3px 3px 0 0;}
.semidate{padding:10px 10px 0 10px; font-weight: bold; line-height: 21px; font-size: 0.8rem; text-align: left; color: #333;}
.semititle{padding:10px; font-weight: bold; line-height: 25px; font-size: 1.2rem; text-align: left; color: #333;}
.semi-read{padding: 0 10px; text-align: left; font-size: 0.85rem; line-height: 23px; color: #555;}
.a-ditail{color: #6bb2f1; padding: 10px; text-align: left; font-size: 0.9rem;}
.semilist a:hover{background:#FFF; opacity: 0.6;}
.download-btn{
  background:#264580;
  padding:10px 40px;
  border-radius: 50px;
  color: #FFF;
  margin:30px 50px 5px 50px;
  display: block;
}

.abox{display: block; /*position: absolute;*/ bottom: 30px; width: 100%;}
.abox a{
  background:#333;
  color: #fff;
  padding: 10px 20px;
  border-radius: 5px;
  font-size: 0.8rem;
  -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}

.abox a:hover{background:#FFF; color: #333; border: 1px solid #333;}



.recommend-list{display: flex; width: 100%; justify-content: center; margin-top: 50px;}
.recommend-list p{line-height: 25px;}
.ai-reli{width: 34%; text-align: center;}
.ai-reli img{width: 55%;}

.table-seminar{border:1px solid #bfbfbf; width: 100%; margin-top: 60px;}
.table-seminar th{border-right: 1px solid #bfbfbf; border-bottom:1px solid #bfbfbf; padding:10px; width: 20%; background:#06788a; vertical-align: middle;}
.table-seminar td{border-bottom: 1px solid #bfbfbf; padding: 15px; line-height: 22px; font-size: 0.9rem;}
.text-center{text-align: center; margin-top: 50px;}
.btn{color: #FFF; background:#1475c7; padding: 20px 120px; font-size: 1.2rem; border-radius: 40px; cursor: pointer;}


/* コンテンツ */
.contents_main{background-image: url(../images/contents-main.jpg); background-size: cover; background-position:center; height: 320px; max-width: 1500px; margin:0 auto;}
.main_box_contents h2{text-align:center; margin-bottom:30px; font-size:1.7rem;}

.ebooklist{
	margin: 0 30px;
	display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    justify-content: center;
}
.ebookbox{
	display:inline-block;
	width: 30%;
	padding-bottom: 25px;
	position: relative;
	text-align:center;
}

.boxcenter{margin:0 30px;}
.boxright{margin-right: 15px;}
.ebookbox img{width: 100%;}
.booktitle{padding:10px 0; font-weight: normal; line-height: 23px; /*margin-bottom: 50px;*/ font-size: 1rem; text-align: left;}
.booktitle02{padding:10px 0; font-weight: normal; line-height: 23px; margin-bottom: 50px; font-size: 0.9rem; text-align: left;}
/*.abox{display: block; position: absolute; bottom: 30px; width: 100%;}

.abox a{
	background:#333;
	color: #fff;
	padding: 10px 20px;
	border-radius: 5px;
	font-size: 1rem;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}

.abox a:hover{background:#FFF; color: #333; border: 1px solid #333;}*/


/* ブログ */

.main-cloumn-ai03{background-image: url(../images/ai-column-img01.png); background-size: cover; background-position:center; height: 440px; max-width: 1500px; margin:0 auto;}
.main-cloumn-ai04{background-image: url(../images/ai-column-img04.jpg); background-size: cover; background-position:center; height: 440px; max-width: 1500px; margin:0 auto;}
.main-cloumn-ai05{background-image: url(../images/ai-column-img06.jpg); background-size: cover; background-position:center; height: 440px; max-width: 1500px; margin:0 auto;}
.main-cloumn-ai06{background-image: url(../images/ai-column-img11.jpg); background-size: cover; background-position:center; height: 440px; max-width: 1200px; margin:0 auto;}
.main-cloumn-ai07{background-image: url(../images/ai_column05_image.jpg); background-size: cover; background-position:center; height: 440px; max-width: 1200px; margin:0 auto;}
.main-cloumn-ai08{background-image: url(../images/ai_column06_image.jpg); background-size: cover; background-position:center; height: 440px; max-width: 1200px; margin:0 auto;}
.main-cloumn-ai09{background-image: url(../images/ai_column07_image.jpg); background-size: cover; background-position:center; height: 440px; max-width: 1200px; margin:0 auto;}
.main_box_column{margin:50px auto; color: #FFF; max-width: 1000px; padding:0 45px;}
.main_box_column img{width: 100%;}
.main_box_column h1{font-size: 1.5rem;}
.main_box_column h2{background-color: #1898a3; padding:15px 10px; margin-top: 30px; font-size: 1.3rem; border-radius: 3px;}
.main_box_column h3{margin-top: 50px;}
.main_box_column h4{font-size: 1.2rem;}
.main_box_column h5{margin-top: 50px; border-left: 5px solid #1f88e2; padding-left: 7px; font-size: 1.2rem;}

.ai-strong{background-color:#bcf8ce; padding: 20px; color: #000; margin-top: 10px; border-radius: 5px;}

/* news */
.main-cloumn-news{background-size: cover; background-position:center; height: 100px; max-width: 1500px; margin:0 auto;}
.news-bg{background: #eaf1ff;}
.news-box{margin:0 auto; max-width: 1200px; padding:45px 140px;}
.news-table th{font-size: 30px; font-weight: normal; width: 18%;}
.date{width: 13%; font-size: 14px;}
.news-table td{padding: 20px 0; line-height: 22px;}
.news-table a{color: #0F1527; text-decoration: underline;}
.news-table a:hover{color: #A4BFDC; text-decoration: none;}
.url{margin-top: 10px;}
.url a,
.a-herf{ font-size:0.9rem; color: #6bb2f1;}
.url a:hover,
.a-herf:hover{color: #A4BFDC;}
.mobile-news{display: none;}

#movie_test video {
  width: 80vw;
  height: auto;
  display: block;
}

.bg-data a{color: #FFF; border: 1px solid; padding: 12px 30px;}
.bg-data a:hover{background: #f9f9f9; color: #101624;}

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999999999; overflow:hidden; -webkit-transform: translate3d(0,0,0);}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}


#cboxOverlay{background:#000; opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
    #cboxTopLeft{width:14px; height:14px; background:url(images/controls.png) no-repeat 0 0;}
    #cboxTopCenter{height:14px; background:url(images/border.png) repeat-x top left;}
    #cboxTopRight{width:14px; height:14px; background:url(images/controls.png) no-repeat -36px 0;}
    #cboxBottomLeft{width:14px; height:43px; background:url(images/controls.png) no-repeat 0 -32px;}
    #cboxBottomCenter{height:43px; background:url(images/border.png) repeat-x bottom left; display: none;}
    #cboxBottomRight{width:14px; height:43px; background:url(images/controls.png) no-repeat -36px -32px;}
    #cboxMiddleLeft{width:14px; background:url(images/controls.png) repeat-y -175px 0;}
    #cboxMiddleRight{width:14px; background:url(images/controls.png) repeat-y -211px 0;}
    #cboxContent{/*background:#fff;*/ overflow:visible;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:5px;}
        #cboxLoadingOverlay{background:url(images/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}
        #cboxTitle{position:absolute; bottom:-25px; left:0; text-align:center; width:100%; font-weight:bold; color:#7C7C7C;}
        #cboxCurrent{position:absolute; bottom:-25px; left:58px; font-weight:bold; color:#7C7C7C; display: none !important;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible;  position:absolute; bottom:-29px; background:url( ../images/controls.png) no-repeat 0px 0px; width:23px; height:23px; text-indent:-9999px; display: none !important;}
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxPrevious{left:0px; background-position: 0px 0px;}
        /*#cboxPrevious:hover{background-position:-51px 0px;}*/
        #cboxNext{left:27px; background-position:-25px 0px;}
        /*#cboxNext:hover{background-position:-75px 0px;}*/
        #cboxClose{right:0; background-position:-50px 0;}
        /*#cboxClose:hover{background-position:-100px 0px;}*/

        .cboxSlideshow_on #cboxSlideshow{background-position:-125px 0px; right:27px;}
        .cboxSlideshow_on #cboxSlideshow:hover{background-position:-150px 0px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-150px -25px; right:27px;}
        .cboxSlideshow_off #cboxSlideshow:hover{background-position:-125px 0px;}

/* 製品 */
.ai-area{overflow: hidden;}
.main-cloumn-pythagoras{
  background-image: url(../images/ai-pythagoras-main.jpg);
  background-size: cover;
  background-position:center;
  padding:200px 0 130px 0;
  max-width: 1200px;
  margin:0 auto;
  text-align: center;
  color: #FFF;
}
.main-cloumn-pythagoras h1{font-size: 2.8rem;}
.main-cloumn-pythagoras p{margin-top: 20px; font-size: 1.2rem;}
.main_column_ai01,
.main_column_ai01-mac{color: #FFF; margin: 60px auto; max-width: 1200px; padding: 0 50px;}
.main_column_ai01 h2,
.main_column_ai01-mac h2{font-size: 1.9rem; border-bottom: 1px solid #CCC; padding-bottom:8px;}
.main_column_ai01-m{display: none;}

.deta_area{display: flex; margin-top: 70px;}
.detaimgbox{width: 45%;}
.detaimgbox img{width: 100%;}
.deta_right_text{width: 50%; margin-left: 30px;}
.deta_right_text h3{font-size: 1.5rem;}
.deta_right_text p{font-size: 1.2rem; margin-top: 15px; line-height: 30px;}

h3.deta_kiso{text-align: center; font-size: 1.5rem; margin-top: 90px;}

.point-ailist{display: flex; width: 100%; margin:45px auto; justify-content: center;}
.list-service{
  background: #FFF;
  color: #333;
  padding: 25px 0 25px 0;
  text-align: center;
  width: 24%;
}

.list-service-top{
  background: #FFF;
  color: #333;
  padding: 25px 0 10px 0;
  text-align: center;
  width: 21%;
}

.list-service h3,
.list-service-top h3{line-height: 30px; font-size: 1.4rem;}
.center-box{margin:0 80px;}
.img-listbox{margin-top: 15px;}
.img-listbox img{width: 60%;}
.point-p{font-size: 0.9rem; line-height: 25px; margin:10px 10px 5px 10px; text-align: left; font-weight: 600; color: #333;}

.main_column_ai02{background: #232d45; padding: 10px 0;}
.sec-img{margin-top: 30px;}
.sec-img img{width: 100%;}

.data-box{display: flex; margin-top: 50px;}
.select-list{width: 100%; text-align: center; margin-top: 30px;}
.select-list ul{list-style: none; display: inline-block;}
.select-list li{line-height: 30px; font-size: 0.9rem; border-radius:5px; float: left; margin-right: 16px;}
.select-list a{color: #FFF;}
.select-list a:hover{background:#196cc0; border-radius: 5px;}
.active02{background:#196cc0; padding: 0 20px 0 13px;}

.macbook-imglist{
  background-image: url(../images/macbook-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 630px;
  position: relative;
}

.macbook-img{width: 100%; position: absolute; top: 12%; left: 12.5%;}
.macbook-imglist img{width: 75%;}


/* 機械学習 */

.main-cloumn-machine{
  background-image: url(../images/ai-machine-main.jpg);
  background-size: cover;
  background-position:center;
  padding:200px 0 130px 0;
  max-width: 1200px;
  margin:0 auto;
  text-align: center;
  color: #FFF;
}

.main-cloumn-machine h1{font-size: 2.7rem; font-weight: normal;}
.algo{margin-top: 40px;}
.algo-left{float: left; width: 40%;}
.algo-left ul{list-style: none; line-height: 40px; font-size: 1.2rem;}
.algo-right{float: left; width: 45%;}


/* パートナー */

.main-partner{
  background-image: url(../images/partner_bg.jpg);
  background-size: cover;
  background-position:center;
  height: 120px;
  max-width: 1500px;
  margin:0 auto;
  padding: 240px 0 180px 0;
  color: #FFF;
  text-align: center;
}

.list-aibg h4{font-size: 1.2rem; line-height: 25px;}
.list-aibg{border-radius: 5px;}
.list-aibg img{width: 40%;}

.part-bg{background: #212f52;}
.merit h3,
.select-partner h3{font-size: 1.9rem; position: relative; display: inline-block; margin-bottom: 1em;}
.merit h3:before,
.select-partner h3:before{
  content: '';
  position: absolute;
  bottom: -25px;
  display: inline-block;
  width: 110px;
  height: 1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #fff;
}

.main_box_partner,
.merit{ margin:0 auto; max-width: 1000px; padding:80px 30px; color: #FFF; text-align: center;}
.main_box_partner h3{font-size: 1.9rem;}


.merit-list{margin-top: 60px;}
.merit-left{float: left; width: 40%;}
.merit-left img{width: 85%;}
.merit-right{float: left; width: 60%; text-align: left;}
.merit-right h5{font-size: 1.7rem;}
.merit-right p{line-height: 30px; margin-top: 20px;}


.part-p{margin-top: 15px; line-height: 27px;}


.partner-list{
  margin: 60px 0 40px 0;
  display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    justify-content: center;
}

.partbox{
  display:inline-block;
  width: 30%;
  background: #f4f4f4;
  padding-bottom: 25px;
  position: relative;
  text-align:center;
  border-radius: 3px;
}

.partbox img{width: 100%; border-radius: 3px 3px 0 0;}
.part_boxcenter{margin:0 50px;}

.box-none{background:none; }

.boxright{margin-right: 15px;}
.part-detail{padding:15px 10px 0 10px; line-height: 22px; font-size: 0.8rem; text-align: left; color: #333;}
.parttitle{padding:10px 10px 0 10px; font-weight: bold; line-height: 23px; font-size: 1rem; text-align: center; color: #128421;}

.company-list{display: flex; margin-top: 55px;}
.company-box{display: inline-block; width: 25%;}
.company-box img{width: 85%;}
.company-box p{margin-top: 15px;}

.partner-supportlist{text-align: left;}
.partner-supportlist dt{font-size: 1.7rem; font-weight: bold; margin-top: 70px;}
.support-icon{font-size: 35px !important; vertical-align: -5px; margin-right:10px;}
.partner-supportlist dd{margin-top: 15px;}


.cp_actab {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 20px auto;
  color: #ffffff;
  text-align: left;
}
.cp_actab input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.cp_actab label {
  color: #333;
  font-size: 0.9rem;
  font-weight: bold;
  line-height: 3;
  position: relative;
  display: block;
  padding: 0.5em 0 0.5em 1em;
  cursor: pointer;
  margin: 0 0 1px 0;
  background: #FFF;
  -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .2s;
    transition: all .2s;
}

.cp_actab label:hover{
  background-color: #26adad;
  color: #FFF;
}

.cp_actab label::after {
  background-color: #26adad;
  color: #FFF;
  width: 100%;
  height: 100%;
}

.cp_actab input[type=checkbox]:checked + label {
  background-color: #26adad;
  color: #FFF;
  width: 100%;
}

.cp_actab .cp_actab-content {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.35s;
  transition: max-height 0.35s;
  color: #333333;
  background: #fff;
}
.cp_actab .cp_actab-content p {
  margin: 1em;
  font-size: 0.8rem;
  padding: 10px 0;
  line-height: 23px;
}
/* :checked */
.cp_actab input:checked ~ .cp_actab-content {
  max-height: 20em;
}

.introduction{text-align:center; margin:60px auto; max-width: 1000px;}
.introduction h2{font-size: 2rem;}

.cp_actab-content a{color: #0b6e98;}
.cp_actab-content a:hover{color:#074964; text-decoration: underline;}



.partner_box_left,
.partner_box_right{position: relative; margin-top: 60px;}
.sl-left{background:url(../images/solution_partner.jpg); height: 400px; width: 75%; background-size: cover;}
.con-right{background:url(../images/con_partner.jpg); height: 400px; width: 75%; background-size: cover; margin-left: 250px;}
.sa-left{background:url(../images/sales_partner.jpg); height: 400px; width: 75%; background-size: cover;}

.sl-right,
.sa-right{background: rgba(255, 255, 255, 0.95); height: 200px; position: absolute; top: 15%; width: 45%; right: 0; padding: 40px; text-align: left;}
.con-left{background: rgba(255, 255, 255, 0.95); height: 200px; position: absolute; top: 15%; width: 45%; left: 0; padding: 40px; text-align: left;}

.sl-right h4,
.con-left h4,
.sa-right h4{font-size: 1.6rem; color: #118205;}
.sl-right p,
.sa-right p,
.con-left p{font-size: 1.1rem; line-height: 32px; margin-top: 20px; color: #000;}


.partner_btnbox{ margin-top: 110px;}
.partner_btnbox h1{font-size: 2rem; margin-bottom: 55px;}
.partner_btnbox a{background:#0a8a01; color: #FFF; padding:20px 100px; border-radius: 5px; font-size: 1.3rem;}
.partner_btnbox a:hover{background:#0a6304; color: #CCC;}

.part-online{margin-top: 90px;}


/* オンライン相談 */

.main-online{
  background-image: url(../images/online_mainimg.jpg);
  background-size: cover;
  background-position:center;
  height: 40px;
  max-width: 1500px;
  margin:0 auto;
  padding: 220px 0 180px 0;
  color: #FFF;
  text-align: center;
}

.main-online h1{font-size: 2.7rem; text-shadow: 1px 1px 9px #000; font-weight: 500; letter-spacing: 5px;}
.main_box_online,
.favorite{ margin:0 auto; max-width: 1000px; padding:80px 30px; color: #FFF; text-align: center;}
.main_box_online h3,
.favorite h3{font-size: 2rem; font-weight: 100; line-height: 40px; margin-bottom: 40px; text-align: center;}

.nayami_box img{width: 35%;}
.nayami_topbox{display: flex;}
.nayami_underbox{display: flex; margin:30px 0 50px 0;}
.na01{margin-right: 150px;}
.na03{margin:0 130px;}

.main_box_online p{font-size: 1.2rem; font-weight: 200; line-height: 30px; text-align: left;}
.favorite ul{text-align: left; list-style: none;}
.favorite li{font-size: 1.5rem; font-weight: 400; line-height: 110px;}
.favorite img{width: 60px; vertical-align: -15px; margin-right: 10px;}


.ai_title_box{background: #fbed00; padding:5px 20px 5px 5px; width: 55%; margin-top: 50px;}
.ai_title_box h3{margin-bottom:0; text-align: right; font-size: 1.6rem; font-weight: 400; color: #000;}
.data_imgbox{margin-top: 30px;}
.data_imgbox img{width: 100%;}

ul.ai_list li{line-height: 50px; font-weight: 300;}
.on_tx{font-size: 1.5rem; font-weight: 300; margin-top: 70px;}

.online_table{list-style:none;}
.online_table li{border-top: 1px solid #747474; padding: 12px 0; }
.list-bottom{border-bottom: 1px solid #747474;}

.table-tr{display: table; width: 100%;}
.tab-th{display: table-cell; width: 25%; text-align: center; background: #FFF; vertical-align: middle;}
.tab-th p{background: #FFF; padding: 20px 0; color: #000; font-size: 1.1rem; text-align: center;}
.tab-td{display: table-cell; padding:0 50px; font-size: 0.8rem; vertical-align: middle; font-weight: 400;}
.tab-td p{line-height: 23px;}
p.online_point{font-size: 0.8rem; margin-top: 20px; line-height: 20px;}

.online_btn{text-align: center; padding: 20px 0; margin-bottom: 50px;}
.online_btn a{background: #06880c; padding: 15px 100px; border-radius: 3px; color: #FFF; letter-spacing: 3px;}



/* smartphone */
/* ==================================================================================================================================================== */

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

  #top-head,
    .head-inner {
        width: 100%;
        padding: 0;
    }
    #top-head {
        top: 0;
        position: fixed;
        margin-top: 0;
    }
    /* Fixed reset */
    #top-head.fixed {
        padding-top: 0;
        background: transparent;
    }
    #mobile-head {
        background:#000;
        width: 100%;
        height: 56px;
        z-index: 999;
        position: relative;
    }
    #top-head.fixed .logo,
    #top-head .logo {
        position: absolute;
        left: 13px;
        top: 13px;
        color: #333;
        font-size: 26px;
    }
    #global-nav {
        position: absolute;
        /* 開いてないときは画面外に配置 */
        top: -500px;
        background: #333;
        width: 100%;
        text-align: center;
        padding: 10px 0;
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
    }
    #global-nav ul {
        list-style: none;
        position: static;
        right: 0;
        bottom: 0;
        font-size: 14px;
    }
    #global-nav ul li {
        float: none;
        position: static;
    }
    #top-head #global-nav ul li a,
    #top-head.fixed #global-nav ul li a {
        width: 100%;
        display: block;
        color: #fff;
        padding: 18px 0;
    }
    #nav-toggle {
        display: block;
    }
    /* #nav-toggle 切り替えアニメーション */
    .open #nav-toggle span:nth-child(1) {
        top: 11px;
        -webkit-transform: rotate(315deg);
        -moz-transform: rotate(315deg);
        transform: rotate(315deg);
    }
    .open #nav-toggle span:nth-child(2) {
        width: 0;
        left: 50%;
    }
    .open #nav-toggle span:nth-child(3) {
        top: 11px;
        -webkit-transform: rotate(-315deg);
        -moz-transform: rotate(-315deg);
        transform: rotate(-315deg);
    }
    /* #global-nav スライドアニメーション */
    .open #global-nav {
        /* #global-nav top + #mobile-head height */
        -moz-transform: translateY(556px);
        -webkit-transform: translateY(556px);
        transform: translateY(556px);
    }

    .logobox{margin-left: 15px; padding-top:10px;}
    .logo-size{width: 120px;}

  
  .news-box{padding:45px 30px;}
  .news-table{display: none;}
  .mobile-news{display: block;}
  .mobile-news h1{font-size: 1.3rem; margin-bottom:20px;}
  .mobile-news ul{list-style: none;}
  .mobile-news li{margin-bottom: 20px;}
  .mobile-news p{font-size: 0.9rem; margin-top: 5px; line-height: 20px;}

  .inner{margin-top: 30px;}
  .inner h1{font-size: 1.3rem;}
  .p02{text-align: left; font-size: 0.8rem; line-height: 20px;}
  .inner img{width: 100%;}

  .ceanlist{margin:0 30px 40px 30px; display: block;}
  .ceanbox{width: 100%;}
  .ptitle{margin-top: 10px;}
  .p03{margin-top: 10px; line-height: 20px;}
  .pythagoras-area{padding:0 30px 30px 30px;}
  .sean-area{padding:30px 30px 0 30px;}






  /* 製品紹介 */

  .main-cloumn-pythagoras{padding: 100px 0 40px 0;}
  .main-cloumn-pythagoras h1{font-size: 1.2rem;}
  .main-cloumn-pythagoras p{margin-top: 10px; font-size: 0.6rem;}
  .main_column_ai01{padding: 0 20px;}
  .main_column_ai01 h2{font-size: 1rem;}
  .list-service h3{font-size: 1.4rem; line-height: 28px;}
  .img-listbox img{width: 33%;}
  .point-p{line-height: 20px;}
  .p07{font-size: 0.8rem; line-height: 20px; text-align:left;}
  .point-ailist{display: block; margin: 25px auto;}
  .list-service{width: 100%;}
  .center-box{margin: 20px 0;}

  .main_column_ai01-mac{display: none;}
  .main_column_ai01-m{display: block;padding: 0 20px; margin: 30px auto; color: #FFF; max-width: 1200px;}
  .main_column_ai01-m h2{font-size: 1rem; border-bottom: 1px solid #CCC; padding-bottom: 10px;}

  /* セミナーアーカイブ */

  .main-seminar{padding: 120px 0 0 0;}
  .main-seminar h1{font-size: 1.8rem;}
  .main-seminar p,
  .main-partner p{margin-top: 15px; font-size: 0.8rem;}
  .main_box_seminar,
  .main_box_partner,
  .main_box_contents{padding:30px;}
  .main_box_seminar h3,
  .main_box_partner h3{font-size: 1.4rem; line-height: 30px;}


  /* セミナー詳細 */

  .main-seminar0728,
  .main-seminar0714,
  .main-seminar0625,
  .main-seminar0624,
  .main-seminar0617,
  .main-seminar0616{height: 170px; margin:30px auto 0;}
  .main_box_seminar h1{font-size: 0.7rem; padding:10px 30px; width: auto;}
  .recommend-list{margin-top: 25px;}
  .recommend-list p{font-size: 10px; line-height: 15px;}
  .h1-marg{margin-top: 35px !important;}
  .p08{margin-top: 15px; line-height: 22px;}
  .table-seminar td{font-size: 0.8rem;}
  .table-seminar th{width: 25%; font-size: 12px; line-height: 16px;}
  .btn{padding:10px 40px; font-size: 1rem;}


  /* パートナー */

  .main-partner{padding:120px 0 0 0; }
  .main-partner h1{font-size: 1.2rem;}

  .part-p{margin-top: 0; line-height: 18px; font-size: 12px; text-align: left;}
  .sl-left,
  .con-right,
  .sa-left{display: none;}
  .partner_box_left,
  .partner_box_right{margin-top: 20px;}

  .sl-right,
  .con-left,
  .sa-right{position: relative; width: 85%; padding:25px;}

  .sl-right p,
  .con-left p,
  .sa-right p{font-size: 0.9rem; line-height: 25px; margin-top: 10px;}

  .sl-right h4,
  .con-left h4,
  .sa-right h4{font-size: 1.5rem; line-height: 30px;}

  .part-online{margin-top: 30px;}
  .partner_btnbox{margin-top: 40px;}
  .partner_btnbox a{padding:10px 30px; font-size: 1rem;}

   /* AIお役立ち情報 */

   .contents_main{height: 170px;}
   .ebooklist{margin:0; display: block;}
   .ebookbox{width: 100%;}
   .boxcenter{margin:0;}

  /* footer */

  .info{margin-top:10px;}
  .info_inner{padding:40px 20px;}
  .info_inner h2{font-size: 1rem;}
  .foot-btnbox{margin-top: 30px;}
  .btn-gradation-u{padding: 10px 65px; font-size: 0.9rem;}
  .onilin-p{margin: 0; font-size: 0.8rem;}

  .semilist{margin:0; display: block;}
  .semibox{width: 100%; margin-top: 25px;}
  .semi_boxcenter{margin:25px 0 0 0;}
  .box-none{display: none;}
}
