@charset "utf-8";
/* CSS Document */

#container .wrap {
    max-width: 1000px;
    margin: 0 auto;
    padding: 80px 0 95px;
    text-align: center;
}

.w100{width:100%!important;}
.w880{width:880px!important;text-align:right;}

.tleft{text-align: left!important;}
.pt60{padding-top: 60px;}
.mb40{margin-bottom: 40px!important;}
.mb20{margin-bottom: 20px!important;}
.mb25{margin-bottom: 25px!important;}
.c_kon{color: #0916AB!important;}
.c_w{color: #fff!important;}

.bg_b{background: #e6ffff!important;padding:  30px 0;}
.bg_g{background: #f0f0f0!important;padding:  30px 0;}
.bg_kon{background:#0916AB!important;color:#fff;margin:5px 15px;text-align: left;padding: 10px;}

.day770{width:770px;display: block;margin:0 auto;
}

.mainbg{
 background: url("https://www.accs-c.co.jp/lp/shinshun/top/main2020b.png")no-repeat center center;
    background-size: cover;
height: 700px;    width: 100%;    margin: 0 auto;    position: relative;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: center;
    padding: 0px 0;    text-align: center;
    /* max-width: 100%; */
    
	}
.main{
	width: 100; height: auto; overflow: hidden;
    position: relative;z-index: 1;display: block;
}

#main .main_txt { max-width: 1200px;left:0%;top:10px;z-index: 10;}
#main .btn2{margin: 10px auto 30px;}
#main .main_tit01 h4 {
    padding: 15px 0px;
    background: rgba(204,0,51,0.7);
    color: #fff;
    margin: 15px auto;
    font-size: 22px;
    width: 70%!important;
}
/* .bg_pattern {
    background-image: url(../../common/img/dot.png);
    opacity: 0.8;
    z-index:4;  
}*/

#video .in {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    padding-top: 56.25%;
    z-index: -10;
    background-size: cover;
}
#video iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    /*width: 100%;
    height: 100%;*/
}

#intro,#gaiyo{background: #fff!important;}
#gaiyo{    padding: 60px 0 60px}
#every {padding: 50px 0;}
#backnumber{padding: 30px 0 30px}
#main .main_tit01 h2{font-size: 47px;letter-spacing: 2px;line-height: 130%;font-weight:600;margin-top: 40px;margin-bottom: 40px;
	color: #fff;text-shadow: 2px 3px 3px #000;
/*text-shadow:#fff 2px 0px,  #fff -2px 0px,
    #fff 0px -2px, #fff 0px 2px,
    #fff 2px 2px , #fff -2px 2px,
    #fff 2px -2px, #fff -2px -2px,
    #fff 1px 2px,  #fff -1px 2px,
    #fff 1px -2px, #fff -1px -2px,
    #fff 2px 1px,  #fff -2px 1px,
    #fff 2px -1px, #fff -2px -1px;*/}
.main_tit01 h3{font-size: 24px;letter-spacing: 2px;line-height: 140%;color: #fff;font-weight:600;margin-top: 20px;
/*text-shadow:#fff 2px 0px,  #fff -2px 0px,
    #fff 0px -2px, #fff 0px 2px,
    #fff 2px 2px , #fff -2px 2px,
    #fff 2px -2px, #fff -2px -2px,
    #fff 1px 2px,  #fff -1px 2px,
    #fff 1px -2px, #fff -1px -2px,
    #fff 2px 1px,  #fff -2px 1px,
    #fff 2px -1px, #fff -2px -1px*/}
#main .main_tit01 .waku{/*border: solid 4px*/background: #A72126; padding:  8px 0;font-size: 22px;color: #fff;margin: 0 auto;
	width: 200px;margin-bottom: 15px;font-weight:600;}
.waku img{padding-right: 10px;}
big{font-size: 130%;}
small{font-size: 80%!important;}
.btn-radius a {
    position: relative;
    display: block;
    width: 320px;
    margin: 0 auto;
    font-size: 22px;
    line-height: 70px;
    color: #fff;
    background: #ff9933;
    border-radius: 50px;
    box-shadow: 3px 3px 6px 0px rgba(253,195,120,0.5);
}

.btn2 {
    width: 380px; text-align: center;margin:30px auto 10px; font-size: 24px; font-weight: bold;}
.btn2 a{
	display: block; background: #00bfff; text-decoration: none; color: #fff!important; padding: 24px 0;border-radius: 50px;
	filter: drop-shadow(2px 2px 3px #aaa);}
.btn2 a:hover{opacity: 0.5;}

.hdr_right p{/*display: flex;*/float: left;margin-top: 20px;}
.hdr_right p a:hover{text-decoration: underline;}
.hdr_right p span{margin-right: 15px;}

.cen{text-align: center!important;}
.bg_white{background:#fff!important;}
.mail{position: absolute; top: 0;  right:6px; z-index: 10;}
.mail img{padding-top: 3px;float: right;height: 58px!important;}
.mail a:hover{opacity: 70%;}
.box_w{background: #fff; width: 80%; margin:0 auto 50px;padding: 30px;}
.box_w p{text-align: center!important;}
.box_w p a{text-decoration: underline;} 
.box_w p a:hover{text-decoration: underline;color: red;} 


#secFes h3{text-align: left;}
#gaiyo dd .mini{font-size: 13px;margin-bottom: 10px;overflow: hidden;display: block;}
#access p{font-size: 18px;line-height:180%!important;text-align: left;letter-spacing: 0.2em}
#access span{margin-bottom: 20px;}
#access .name {font-weight: bold; font-size: 20px;  letter-spacing: 0.3em;}

#intro h3,#secFes h3,#lecturer h3,#pre h3,#sec01a h3{font-size: 32px;color:#494949;margin: 20px 0 15px 0;line-height: 130%;}
#secFes h4,#every h4{font-size: 28px;color:#555;margin: 20px 0 5px 0;line-height: 130%;}
#intro h2,#secEvent h2{font-size: 58px;color:#A72126;margin: 20px 0 20px 0;line-height: 120%!important;  height: auto;letter-spacing: -2px;}
#secFes h2,#point h2,#sec9 h2{font-size: 58px;color:#A72126;margin: 20px 0 20px 0;line-height: 120%!important;  height: auto;letter-spacing: 5px;font-weight: bold;}

#secFes p.lead {margin: 0 0 20px;}

#intro ul{margin: 20px 0 20px 40px;}
#intro li{list-style: disc!important;margin-bottom: 5px;font-weight: bold;text-align: left;font-size: 23px;}

#lecturer h2{font-size: 54px;color:#A72126;margin: 20px 0 20px 0;line-height: 120%!important;background: #fff;}
#lecturer .sideR{margin-bottom: 60px; float: right;width: 38%;}
#lecturer .sideR img{width: 350px!important;}
#lecturer .sideL {float: left;width: 62%;}
#lecturer .sideL h3{background: #000;color: #fff;padding: 5px 10px;font-size:26px;margin-bottom: 20px;font-weight:500;text-align: center; }
.sideL .text{font-size: 20px;margin-bottom: 15px; line-height: 140%;}
.sideL .text2{font-size: 16px;margin-bottom: 10px; line-height: 170%;}

#sec02 .tab{width: 830px;margin: 0 auto;}
#sec02 table{border-collapse:separat;  border-spacing:10px 15px;}
#sec02 .tab td {border: none;}
#sec02 .tab a{color: #fff;text-decoration: underline;}

#sec02 h2{font-size: 54px;margin: 20px 0 20px 0;line-height: 120%!important;}
#sec02 .block {font-size: 18px; color: #000;  line-height: 1.3;padding: 7px 20px; text-align: center;width: 42%;margin:0 auto  15px;letter-spacing: 2px;font-weight: bold;}
#sec02 .block2 {font-size: 18px; color: #000; /* background:#707070;*/line-height: 1.3;padding: 7px 20px;text-align: center;width: 25%;margin:0 auto  15px;letter-spacing: 4px;font-weight: bold;}
#sec02 .flex{display: flex;justify-content: center;margin-bottom: 20px;}
#sec02 .flex p{flex-basis: 25%; padding: 8px 0;text-align: center;text-decoration: underline;font-weight: bold;background:#0916AB;margin: 0px 5px } 
#sec02 .flex p a{color: #fff;}
#sec02 .flex p span{;}
#sec02 .flex2{display: flex;justify-content: space-between;margin: 0px auto 20px;}
#sec02 .flex2 div{flex-basis: 24%; padding: 3px 10px;text-align: center;} 

#sec02 dl dd.col {display: block; padding: 22px 0px 0px 30px;width: 100%;}
#sec02 dl dd .img2 { overflow: hidden;display: inline-block;margin-right: 20px;width: 150px;}
#sec02 dl dd .img2 img{position: relative;left:0px;}
#sec02 dl dd .txt2 {display: inline-block; margin: 0 10px 20px 0;vertical-align: top;margin-left: 30px;width: 70%;}
#sec02 .pleft{text-align: left;margin-top: 20px;line-height: 150%;padding:0 10px 0px 20px!important;}

.txt2 h5 a,.txt h5 a{text-decoration: underline;color: #222;}
.txt2 .post a,.txt .post a{text-decoration: underline;color: #222;}

#sec9 ul{margin:30px 0 15px 40px; }
#sec9 li{list-style: disc;margin-bottom: 6px;font-size: 130%;}

a.link_gmap {
    color: #fff; text-decoration: none;margin: 24px auto 30px;display: block;
}
a:hover.link_gmap {/*color: #A72126; text-decoration: none*/;opacity: 50%;
}
.link_gmap {
    border: 1px solid #fff;  padding: 16px 56px 14px;
    color: #fff;   display: inline-block; width: 30%;
    border-radius: 8px;  position: relative; z-index: 2;}


#pre{padding: 50px 0 40px;overflow: hidden;}
#pre p{margin-bottom: 15px;}

#pre .cv_btn a{width: 450px;}
#pre .sideL{margin-bottom: 30px;}


#video2 {
	position: relative;
  width: 100%;height:560px;
     z-index: 1;margin:10px auto 30px!important;
}
#video2 iframe {	
    background-size: cover; 
   position: absolute;left: 0;right: 0; top: 0;margin:0 auto;
	height:560px;width: 1000px;	 }
.box2{background: #fff;padding-top:20px;margin-bottom: 30px; }

#boxx-wrap{
	display: flex;	flex-wrap: wrap;justify-content: space-around;
    width: 1000px; margin: 0 auto 30px;overflow: hidden;
}
#boxx-wrap .box {
	flex-basis: 28%;margin:35px 0 10px;}
#boxx-wrap .box h3{font-size: 20px;font-weight: 600;line-height: 140%;text-align: left;}
#sec01a .box .name{font-size: 17px;margin-top: 2px;margin-bottom: 3px;font-weight: normal;}
#sec01a .box .name ins{background: #b81c22;color: #fff;padding: 2px 4px;margin-right: 15px;border-radius:5px;text-decoration: none;}/*税理士*/
#sec01a .box .name strong{background:#00afec ;color: #fff;padding: 2px 4px;margin-right: 15px;border-radius:5px;font-weight:normal;}/*弁護士*/
#sec01a .box .name em{background:#f08300 ;color: #fff;padding: 2px 4px;margin-right: 15px;border-radius:5px;font-weight:normal;}/*社労士*/
#sec01a .box .name b{background:#005bac ;color: #fff;padding: 2px 4px;margin-right: 15px;border-radius:5px;font-weight:normal;}/*司法書士*/
#sec01a .box .ei{background:#339900 ;color: #fff;padding: 2px 4px;margin-right: 15px;border-radius:5px;font-weight:normal;}/*経営者*/

#boxx-wrap .box .com{font-size: 14px;margin-top: 4px;}

#map_container iframe {height: 700px;} 
#form{background: #0916AB;padding: 50px 0 50px;}
#form h2{font-size: 58px;
    color: #fff;
    margin: 20px 0 20px 0;
    line-height: 120%!important;
    height: auto;
    letter-spacing: 5px;
}


 
/*交互*/
.contents-wrap {
	display: flex;
	justify-content: space-between;
	margin-bottom: 4rem;
}
.contents-wrap:nth-child(odd) {
	flex-direction: row-reverse;}

.contents-text {background: #fff;padding:45px 15px 15px;
	width: 60%; /*flex: 2;*/
}
.contents-text p{font-size:120%;line-height: 210%;text-align: left;}
.contents-img {	width: 35%; }
.contents-img img {
	display: block;
	width: 100%;
	height: auto;
}

.mt-20{margin-top: -20px!important;}
.mt60{margin-top: 60px!important;}
.red{color: #A72126!important;}
/* #sec02（スケジュール）
------------------------------ */
#sec02 .sche_box {
	margin-bottom: 60px;
}
#sec02 .sche_box:last-child {
	margin-bottom: 0;
}
#sec02 h3 {
	font-size: 28px;
    color: #fff;
    background: #0916AB;/*rgba(154,0,0,1.00)*/;
    line-height: 1.3;
    padding: 15px 0;
	font-weight: 600;
}
#sec02 .mida{font-size: 33px;line-height: 1.3;padding-top: 20px;
    margin: 0px 0 15px;text-align: center;font-weight: bold;}
#sec02 dl {
	display: flex;
	text-align: left;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	border-right: 1px solid rgba(0,0,0,0.1);
	border-left: 1px solid rgba(0,0,0,0.1);
}
#sec02 dl dt {
	width: 100px;
    padding: 22px 15px;
	font-size: 14px;
	font-weight: 600;
    background: rgba(0,0,0,0.05);
    border-left: 1px solid rgba(0,0,0,0.1);
    border-right: 1px solid rgba(0,0,0,0.1);
    line-height: 1.3;
    letter-spacing: 0.08em;
}
#sec02 dl dd.col_1 {
	display: flex;
	padding: 22px 0px 30px 30px;
}
#sec02 dl dd.col_3 {display: flex;width: 900px;}
#sec02 dl dd.col_3 .col_3box {width: 34%;border-bottom: none;  border-right: 1px solid rgba(0,0,0,0.1);	padding: 22px 0px 30px 30px;}
#sec02 dl dd.col_3 .col_3box:last-child {border-right: none;}
#sec02 dl dd .txt {margin: 0 10px 20px 0;}
#sec02 dl dd h4 {
    font-size: 18px;font-weight: 600;  line-height: 1.3;text-align:center;color: #fff;margin:15px auto 0;display: block;letter-spacing: 0.02em;background:#707070;;padding: 10px;width: 80%;}
#sec02 .w80{width: 80%!important;text-align: left;margin:0 auto 15px;padding-left:3px;}
#sec02 dl dd .txt h5:before {
	content: '';  display: block;
    margin: 11px 0 14px;  width: 100px; height: 1px;
    background: rgba(154,0,0,1.00);
}
#sec02 dl dd h5 {
	font-size: 16px;font-weight: 600;text-align:left; 
    margin: 10px 0 6px;	color: rgba(0,0,0,0.75);
}
#sec02 dl dd h5 span {
	font-size: 85%;
	margin-left: 0.3em;
}
#sec02 dl dd p.post {
	font-size: 12px;    font-weight: 600;text-align:left;    line-height: 1.3;
}
#sec02 dl dd .img {
	overflow: hidden;
}
#sec02 dl dd .img img {
	float: left;
}
#sec02 .sche_col2 {
	display: flex;
}
#sec02 .sche_col2 .sche_col2box {
	width: 50%;
}
#sec02 .sche_col2 .sche_tit {
	font-size: 22px;
    padding: 15px 0;
    border-right: 1px solid rgba(255,255,255,0.2);
	background: rgba(0,0,0,0.5);
    color: #fff;
    font-weight: 600;
    line-height: 1.3;
}
#sec02 .sche_col2 dl {
	border-right: none;
}
#sec02 .sche_col2 .sche_col2box:last-of-type dl {
	border-right: 1px solid rgba(0,0,0,0.1);
}
#sec02 dl dd.col_2 {
	display: flex;
	width: 1000px;
}
#sec02 dl dd.col_2 .col_2box{
	width: 50%;
    border-right: 1px solid rgba(0,0,0,0.1);
	padding: 22px 10px 30px 30px;
}
#sec02 .col {
	width: 50%;    
	padding: 22px 10px 30px 30px;
}


#sec02 .col_4box {
	width: 25%;
    border-right: 1px solid rgba(0,0,0,0.1);
	padding: 22px 0px 30px 10px ;
}
#sec02 .col_4box:last-child {
    border-right: none;
} 

#sec02 dl dd.col_2 .col_2box:last-child {
    border-right: none;
} 
#sec02 dl.blank_lunch {
	height: 86px;
	display: flex;
}
#sec02 dl.blank_lunch dt {
	padding: 0;
}
#sec02 dl.blank_3 {
	height: 1039px;
	display: flex;
}
#sec02 dl dd.col_1b {
	padding: 22px 0px 30px 30px;
}

#sec02 .fl{float: left; padding-right: 20px;margin-top: 20px;}
#sec02 .fl:last-child{padding-right: 0px;}

#gaiyo dd{padding: 10px 0;}



/* #sec01a（登壇者一覧）
------------------------------ */

#sec01a ul.m li {
	padding-left: 1em;  text-indent: -1em; line-height: 140%;
	padding-bottom: 15px;font-size: 180%; font-weight: 500;
}
#sec01a ul.m {
	text-align: left;
	list-style: none;
}
.box img{margin:0 auto!important; text-align: center;}	

#sec01a p.h2_btm {
	text-align: center;
	font-weight: 600;
	font-size: 26px;
    color: rgba(0,0,0,0.75);
    margin: 0 auto 40px;
	line-height: 1.3;
}
#sec01a .box_wrap {
	display: flex;
    flex-wrap: wrap;
	justify-content: space-around;
	width: 1000px;
    margin: 0 auto;
}
#sec01a .box_wrap .box {
	flex-basis: 29%;
	position: relative;
	margin-bottom: 30px;
	background: rgba(0,0,0,0.05);
}

#sec01a .box_wrap div.txt {
    position: absolute;
    bottom: 0;
    width: 96%;
    background: rgba(0,0,0,0.5);
    padding: 7px 7px;
    height: 90px;
}


#sec01a .box_wrap a:hover div.txt {
	height: 90px;
	transition: .5s;
}
#sec01a .box_wrap .txt p.tit {
	line-height: 1.3;
    font-size: 17px;
    font-weight: 600;
    color: rgba(255,255,0,0.8);
}
#sec01a .box_wrap .txt h3 {
	color: #fff;
    text-align: left;
    font-weight: 600;
    font-size: 18px;
	line-height: 1.2;
	margin: 5px 0 0px;
}
#sec01a .box_wrap .txt h3 span {
	font-size: 80%;
    margin-left: 0.2em;
    vertical-align: -0.1em;
}
#sec01a .box_wrap .txt p.post {
    color: #fff;  line-height: 1.3;margin-top: 5px;  font-size: 13px;  font-weight: 600;text-align: left;
}
#container #sec01a .wrap {
	padding: 80px 0 65px;
}

#sec08 h2,#gaiyo h2 {
    font-size: 32px; line-height: 1.3;   margin: 30px 0 40px;padding: 10px 0;
    font-weight: bold; text-align: center;
    color: #fff;background: #0916AB; letter-spacing: 0.06em;
}
#secFes h2,#sec9 h2{color: #0916AB;}
.fl_r {
    float: left;
    width: 50%; padding:10px 20px 20px 0; 
}
#sec08{margin-bottom: 60px;background: #fff;padding-top:50px; }
#sec08 h3{font-size: 26px; color: #494949; margin: 20px auto 0 ;  line-height: 130%;background:#ffffcc;font-weight:bold;padding: 15px 0;width: 380px  ;display: block;}

#sec01a h2{padding: 0px 0 50px 0;}
/* #メリット
------------------------------ */
#point{padding: 80px 0;}
.merit {display: flex; justify-content: center;margin-top: 0px;}
.merit li{text-align: center; font-size: 22px; font-weight: bold; flex-basis: 48%;margin: 0 auto 20px;}	
.merit h3{color: #0916AB;line-height: 120%!important;}
.merit li p{color: #3E3C3C; font-weight: normal; font-size: 14px; line-height: 150%!important;margin-top: 15px;padding:  0 15px;}	
.merit li a:hover{opacity: 0.8;} 

.co_warap{display: flex; justify-content: center;margin-top: 0px;}
.co_warap .bn{flex-basis: 20%;  margin: 0 auto 20px;}


footer .cv_btn2 a {
    position: fixed;
    bottom: 80px;
    right: 7px;
    z-index: 999;width: 160px;
}



/* #モーダルウィンドウ用
------------------------------ */
/* モーダルCSS */
.modaal-container {
	max-width: 740px;
}
.modaal-content-container {
	padding: 0;
}
.closeModal {
  position: absolute;
  top: 0.5rem;
  right: 1rem;
  cursor: pointer;
}
.modalContents h1 span {
	font-size: 60%;
	color: rgba(154,0,0,1.00);
}
.modalContents h1 {
    font-weight: 600;
    font-size: 26px;
    padding: 26px 40px 10px;
    line-height: 1.3;
}
.modalContents p.gaiyo {
    padding: 0px 40px 38px;
    font-feature-settings: normal;
}
.modalContents .prof {
	display: flex;
	background: rgba(0,0,0,0.1);
    padding: 46px 40px 46px;
}
.modalContents .prof div.img {
	width: 180px;
}
.modalContents .prof div.txt {
	width: 100%;
    margin: 0 0 0 20px;
}
.modalContents .prof div.txt h2 {
    font-size: 20px;
    margin: -4px 0 10px;
    text-align: left;
}
.modalContents .prof div.txt h2 span {
	font-size: 70%;
	margin-left: 0.3em;
}
.modalContents .prof div.txt p.post {
    margin: 0 auto 0;
    line-height: 1.6;
    font-size: 14px;
}
.modalContents .prof div.txt p.txt:before {
    content: '';
    display: block;
    margin: 11px 0 10px;
    width: 60px;
    height: 1px;
    background: rgba(154,0,0,1.00);
}
.modalContents .prof div.txt p.txt {
	margin: 14px auto 0;
    line-height: 1.6;
    font-feature-settings: normal;
    font-size: 14px;
}
.modaal-close {
    position: absolute;
    right: 0;
    top: -50px;
    color: #fff;
    cursor: pointer;
    opacity: 1;
    width: 50px;
    height: 50px;
    background: #999999 !important;
    border-radius: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.modaal-close:after, .modaal-close:before {
    display: block;
    content: " ";
    position: absolute;
    top: 8px;
    left: 24px;
    width: 1px;
    height: 32px;
    border-radius: 4px;
    background: #fff;
    -webkit-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out;
}

.modalContents.modal_pfof .prof div.txt h2 {
    font-size: 24px;
	margin: 0;
}
.modalContents.modal_pfof .prof div.txt p.post {
    font-size: 16px;
}
.modalContents.modal_pfof .prof div.txt h3:before {
    content: '';
    display: block;
    margin: 20px 0 18px;
    width: 60px;
    height: 1px;
    background: rgba(154,0,0,1.00);
}
.modalContents.modal_pfof .prof div.txt h3 {
    font-size: 20px;
	font-weight: 600;
}
.modalContents .prof div.txt p.txt:before {
    margin: 20px 0 18px;	
}
.modalContents.modal_pfof div.txt p.txt {
	font-size: 16px;
	padding-bottom: 20px;
}
.modalContents.modal_pfof .txt span{font-size: 18px; font-weight: bold;margin-top: 15px;}
.modalContents.modal_pfof div.txt p.txt b{font-weight: bold;}


.modalContents.modal_pfof div.txt .cv_btn {
	text-align: left;
	position: relative;
}
.modalContents.modal_pfof div.txt .cv_btn a {
	font-weight: 600;
    font-size: 18px;
    border-radius: 30px;
    padding: 5px 40px;
}
/*.modalContents.modal_pfof div.txt .cv_btn a:before {
display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 16px;
    width: 0;
    height: 0;
    margin-top: -5px;
    border: 5px solid transparent;
    border-left: 8px solid #fff;
}*/
.modalContents.modal_pfof div.txt .cv_btn a:hover:before {
    left: 18px;
}
.modalContents.modal_pfof div.txt iframe {
	margin: 40px 0 0;
    height: 320px;
    width: 560px;
}
/*==================1000=========================*/
@media print, screen and (max-width: 1000px){
.mt60{margin-top: 20px!important;}	

#main .main_txt { padding: 15px 10px ;}
	
#video2 {
	position: relative;
  width: 100%;height:390px;
     z-index: 1;margin:10px auto 30px!important;
}
#video2 iframe {	
    background-size: cover; 
   position: absolute;left: 0;right: 0; top: 0;
	height:390px;width: 767px;	 }	
.sideR img{margin:0 auto;display: block;}	
.sideL img {margin: 10px auto 0;}
#pre .sideL{margin-bottom: 0px;}	

#access h2{ margin: 0 0 10px;}
#access .sideL img {margin: 10px auto 0;width: 60%;}


	
}
/*==================768=========================*/
@media print, screen and (max-width: 768px) {
.pc {display: none;}
.sp {display: block;}
	
.mt-20{margin-top: 0px!important;}
.w880{width: 90%!important;}
.w100{width:100%!important;}
.w80{width:100%!important;}	
.mainbg {height: 680px;}	
	
#gaiyo dd.txt_min {width: 100%;}	
#pre{padding: 20px 0 20px}

header .wrap {
    width: 100%; margin: 0 auto; }	
.hdr_right p {
     margin-top: 20px;margin-right: 73px;
}		
	
	
#container .wrap {
    text-align: center;
}
#access p{font-size: 15px;line-height:120%!important;letter-spacing: 0.2em}	
#access h2{ margin: 0 0 20px;}
#access .sideL img {margin: 10px auto 0;width: 70%;}	
#map_container iframe { height: 900px;}	
	
.link_gmap {width: 40%;	}
a.link_gmap { margin: 15px auto 30px;}	

#intro h2,#lecturer h2,#secFes h2,#secEvent h2,#point h2{font-size: 38px; margin: 0px 0 20px 0;  letter-spacing: 0px;}	
#intro h3,#secFes h3,#lecturer h3{font-size: 26px;color:#494949;margin: 20px 0 20px 0;}	
#intro p{line-height: 150%;}
#intro ul{margin: 15px 0 15px 20px;}	
#intro li{font-size: 16px;}	

#lecturer {padding: 10px 0 10px;}
#lecturer .sideR,#lecturer .sideL{box-sizing: border-box;margin-bottom: 10px; float: none; width: 100%; padding: 0 ;}	
#lecturer .sideR img{display: block;margin:0 auto;width: 45%!important;}
#lecturer .wrap { width: 100%;}	
.sideL img {
    margin: 10px auto 0;
    width: 70%;
}	
.sideL .text2 {width: 100%;font-size: 14px;}	
	
#boxx-wrap{display: block; width: auto; margin: 0 auto 10px;}	
#boxx-wrap .box h3 {text-align: center;}
#boxx-wrap .box img{width: 90%;}
	
#sec02 .col { width: 100%; }	
	
.box2{margin-bottom: 10px; }
	
.contents-wrap,
	.contents-wrap:nth-child(odd)  {
		flex-direction: column;	}

.contents-text,
.contents-img {	width: 100%; }
.contents-text {margin:20px auto 0;display: block;padding: 1rem ;}
.contents-text p{line-height: 160%;font-size: 100%;}	

	
/* #sec02（スケジュール）
------------------------------ */	

#sec02 h3 {font-size: 5vw;}
#sec02 dl dt {width: 65px;padding: 18px 15px;	font-size: 12px;}

#sec02 .tab {width: 100%;}

#sec02 dl dd.col_1 {display: block;   padding: 18px 0px 30px 10px;}
#sec02 dl dd.col_3 {isplay: block;	width: 100%;}
#sec02 dl dd.col_3 .col_3box {
    border-bottom: 1px solid rgba(0,0,0,0.1);	padding: 18px 0px 30px 20px;
	width: 100%;   border-right: none;}
#sec02 dl dd.col_3 .col_3box:last-child {   border-bottom: none;}
#sec02 dl dd .txt {margin: 0 10px 20px 0;}
#sec02 dl dd h4 {font-size: 18px;}
#sec02 .sche_col2 {	display: block;}
#sec02 .sche_col2 .sche_col2box {width: auto;}
#sec02 .sche_col2 .sche_tit {font-size: 5vw;padding: 13px 0;}
#sec02 .sche_col2 dl {border-right: 1px solid rgba(0,0,0,0.1);}
#sec02 dl dd.col_2 {display: block;}
#sec02 dl dd.col_2 .col_2box {	width: 100%;    padding: 13px 0px 10px 10px;}
	
#sec02 .col_4box {	width: 100%;    padding: 18px 0px 30px 10px;}	
	
#sec02 dl.blank_lunch {	display: none;}
#sec02 dl.blank_3 {	display: none;}	
#sec02 .sche_box { margin-bottom: 30px;}
#sec02 .fl{float: none; padding-right: 0px;}
#sec02 dl dd .txt2{width: 100%;margin:0 auto}	

#sec2, #sec02, #sec01a { padding: 0 0 40px;}	

.fl_r {
    float: none !important;
    width: 95% !important;
}	
#sec08 h2 { font-size: 25px; margin: 0 0 20px;}
#sec08 h3 { font-size: 20px;}
#sec08{margin-bottom: 20px;padding-top: 10px;}
	
header p#cap-logo{display: none;}
	
	
/* #モーダルウィンドウ用
------------------------------ */
.modaal-wrapper {
	top: 100px;
}
.modaal-inner-wrapper {
    padding-bottom: 180px;
}
.modalContents h1 {
	padding: 20px;
    font-size: 20px;	
}
.modalContents p.gaiyo {
	padding: 0 20px 20px;
	line-height: 1.7;
}
.modalContents .prof {
	display: block;
	padding: 30px 20px 30px;
}
.modalContents .prof img {
	float: none;
}	
.modalContents .prof div.txt {
	margin: 20px 0 0;	
}	
#sec01a .box_wrap {
	display: block;
	width: auto;
}	
.modalContents.modal_pfof div.txt .cv_btn a {
	font-size: 14px;	
}
.modalContents.modal_pfof div.txt .cv_btn a:before {
	left: 15px;
}	
.modalContents.modal_pfof div.txt iframe {
    max-height: 200px;
    width: 100%;
}		
	
	
	
#sec01a .box_wrap {
	display: block;
	width: auto;
}
#sec01a .pict img{margin:0 auto!important; text-align: center;}		
	
	
	
.modalContents.modal_pfof div.txt .cv_btn a {
	font-size: 14px;	
}
.modalContents.modal_pfof div.txt .cv_btn a:before {
	left: 15px;
}	
.modalContents.modal_pfof div.txt iframe {
    max-height: 200px;
    width: 100%;
}	

 #sec01a .wrap {
    padding: 20px 10px 0px 0;
	 margin:0 auto!important;
}	
	
#sec01a .wrap .box img{display: block;
     margin:0 auto!important;
}		
.btn-radius a {
    width: 280px; font-size: 18px;line-height: 50px;color: #fff;margin-top: 20px;
    }	

}
/*==================480=========================*/
@media print, screen and (max-width: 480px) {	

.pt60{padding-top: 10px;}
.mb25{margin-bottom: 5px;}
.w880{width: 100%!important;text-align:left;}
	
hr {margin: 0em 1em;}

.cv_btn2 a{width: 70px; font-size: 12px;position: absolute;
    top: 0;
    right: 0;}
	
.hdr_right p{font-size: 65%;}
.hdr_right p span { margin-right: 7px;}	
.hdr_right p {
    margin-top: 20px;
    margin-right: 60px;
}
header .hdr_right p{margin-right: 70px;}
section.content .wrapper {
    padding: 0 15px;
}
	
.mainbg {height: 470px!important;}
#main .main_tit01 .waku {margin-bottom: 10px;}	
#main .main_tit01 h2{font-size: 26px;letter-spacing: 0px;line-height: 120%;}	
.btn-radius a {
    width: 280px; font-size: 18px;line-height: 50px;color: #fff;margin-top: 20px;
    }
#main .main_txt { padding: 10px 10px 0px;}
.main_tit01 h3{font-size: 16px;margin-bottom: 15px;}
.btn2 a{padding: 15px 0;}
	
#point{padding: 25px 0;}	
.merit {display: block; }
#every {padding: 20px 0;}	
	
#intro h3,#secFes h3,#lecturer h3{font-size: 21px;color:#494949;margin: 20px 0 20px 0;}		
#intro h2,#lecturer h2,#secFes h2,#secEvent h2,#sec02 h2{font-size: 30px;}
	
#lecturer .sideR {  margin-bottom: 5px;}
#lecturer .sideR img{width: 70%!important;}	
#secFes {padding: 0 0 5px;}	
#secFes h2, #secEvent h2 {padding-top: 10px;}
	
.mail img{width: 80%;height: 80%!important;padding-top: 6px;}	
	
#video2 {	
     margin:0px auto 0px!important;height:240px!important;}
#video2 iframe{position: absolute;  left: 0;  right: 0;  margin: auto;
height:240px!important;width: 100%;}	

#pre .cv_btn a { width: 92%;}
#pre .sideL { margin-bottom: 0px;}	

#map_container iframe {height: 660px;} 
#sec02 .block{ width: 80%;font-size: 20px;}
#sec02 .block2 { width: 50%;font-size: 20px;}	
#sec02 dl dd .img2 {margin-right: 10px;width: 110px;}
#sec02 dl dd .txt2 {margin-left: 0px;}
#sec02 .col {width: 100%;}
#sec02 dl dd.col { padding: 15px 0px 0px 0px;}



#sec02 .flex span {
	display: flex;
  flex-direction: column;
  align-items: center;}
	#sec02 .mida{font-size: 24px }
#sec02 .flex2{display: block;}	
#sec02 .flex p {flex-basis: 30%;}	
#sec02 .tab {width: 100%;}
	
#lecturer .sideL h3{font-size: 20px}	
	
#sec9 h2 {font-size: 34px}


.co_warap { display:  block;}
.co_warap .bn img{width: 50%;}
	
#form {padding: 20px 0 20px;}	
#form h2 {font-size: 38px;}

footer #ftr2 { border-top: 0px solid #dadada;}
footer .ftr1_wrap {padding-top:5px;}	
.mb40{margin-bottom: 20px!important;}	
	
/*===============End=================*/	
	}


@media screen and (max-width: 1400px){
#video {
    min-width: 2950px;
    width: 100%;
    height: 165%;
}
	.mainbg{background: #1a0066;z-index:0 ;background: url("../../top/main2020b.png")no-repeat center center;
    background-size: cover;
height: 700px;    width: 100%;    margin: 0 auto;    position: relative;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: center;
    padding: 0px 0;    text-align: center;}




}