@charset "UTF-8";

/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
html, body, div, span, figure, img, fieldset,
a, h1, h2, h3, h4, h5, h6, p, blockquote,
pre, small, strong, dl, dt, dd, ol, ul, li,
table, caption, tbody, tfoot, thead, tr, th, td{
	margin:0;
	padding:0;
	border:none;
	outline:none;
	font-size:1em;
	
}

header,hgroup,nav,article,
section,aside,figure,footer{
	display:block;
}

ol, ul{
	list-style: none;
}

html{
    font:14px/1.3 "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", Arial, Helvetica, Tahoma, sans-serif;
}

a{
	color:#333333;
	text-decoration:none;
}



*, *:before, *:after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}


ul {
  list-style: none;
}


button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  vertical-align: baseline;
  outline: 0;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}


.clear { clear:both; }
.clear hr { display:none; }






/*------------------------------------------------------------
	body
------------------------------------------------------------*/
body{
padding:0px;
margin:0px auto;
width:100%;
color: #3c3c3c;
font-size: 87.5%;
font-family:'Lucida Grande',
 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',
 Meiryo, メイリオ, sans-serif;
font-size: 14px;
line-height: 1.3;
font-weight: normal;
background:#ffffff;
-webkit-text-size-adjust: 100%;
}

/*======
index
======*/
/*===========
mixins
==========*/
/*===========
functions
==========*/
.wrapper {
  width: 100%;
  margin: 0 auto;
}

.kcl-logo-wrap {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}

.kcl-logo {
  width: 80px;
  height: 100px;
  background-color: #ffffff;
  position: absolute;
  z-index: 99;
  padding: 10px;
}

.kcl-logo img {
  -o-object-fit: contain;
     object-fit: contain;
}

.navigation {
  width: 100%;
  background-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
}

.navigation-wrap {
  max-width: 1200px;
  margin: 0 auto;
}

.navigation-list {
  width: 100%;
  height: 100px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.navigation-list-item {
  padding: 12px 16px;
}

.navigation-list-item-link {
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.05em;
  transition: all .25s;
}

.navigation-list-item-link:hover {
  opacity: 0.75;
}

.visual {

	//background:#00a1df;
	

    /* background: linear-gradient(-225deg, #008aec 0%, #00befc 50%, #008aec 100%); */

	
	
  //padding: 40px 0;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
	font-family: "YuGothic","Yu Gothic","Meiryo", Noto Sans JP;
	
	border-top:5px solid;
	border-bottom:5px solid;
  border-image: linear-gradient(90deg, #1e90ff 0%,  #01caca 100%) 1;


}

.visual:before {
  //background:url(sky_back_top_maru_001);
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;

}

.text_base_month{
color:#222222;
//width:200px;
margin-left:0px;

}


.maru-visual img{
width:100%;
display:block;
  margin: 0 auto;
padding-top:20px;
}


.maru-visual{


}



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

	


	
.maru-visual img{
width:100%;
}


	.maru-visual-sp img{
width:100%;
     margin: 0 auto;
padding:0px;

  }

.maru-visual{
	display:none;
}
}

@media(min-width:561px){
.maru-visual-sp{
	display:none;
}

.zoom_join_1_pre{
height:270px;
width:100%;
padding-top:20px;
}




}
	
@keyframes fadeIn{
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}


.visual-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
}



.visual-wrap {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  //height: 100vh;
  //max-height: 900px;
  z-index: 2;
  padding: 0 8px;
  //height: 800px;
  padding-bottom:30px;
}

.visual-title {
  padding: 100px 0;
  text-align: left;
  font-size: 68px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.08em;
}

.visual-title-break-sp {
  display: none;
}

.visual-subtitle {
  font-size: 28px;
  font-weight: bold;
  display: block;
  line-height: 1.2;
  letter-spacing: 0.08em;
}

.visual-subtitle-black {
  display: inline-block;
  background-color: black;
  color: white;
  margin: 16px 0;
  padding: 16px 64px;
}

.news {
  border-right: 5px solid #b3afaf;
  border-left: 5px solid #b3afaf;
  position: relative;
}

.news::after {
  background-color: #e9e4e4;
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  bottom: 0;
}

.news-wrap {
  padding: 80px 16px;
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
}

.news-icon {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 8px;
  transform: translateY(-50%);
  background-color: #D41F8A;
  color: #ffffff;
  padding: 6px 20px;
  font-size: 13.6px;
  font-size: 0.85rem;
}

.news-item {
  max-width: 1000px;
  margin: auto auto;
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 16px;
  display: flex;
  align-items: baseline;
}

.news-item-date {
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  display: inline-block;
  padding-right: 16px;
}

.news-item-link {
  color: #1785ad;
  text-decoration: underline;
}

.section2 {
  padding: 0px 0;
  position: relative;
}

.section2::after {
  background-color: #e9e4e4;
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
}

.section {
  padding: 80px 0;
  position: relative;
}

.section::after {
    background: linear-gradient(-225deg, #2db3d8 0%, #2072c9 100%);
	background:#ebe8e5;
  content: "";
  height: 4px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
}

.section-icon {
  width: 100px;
  height: 100px;
  margin: 0 auto 10px;
}

.section-icon img {
  -o-object-fit: contain;
     object-fit: contain;
}

.section-title {
  text-align: center;
  font-size: 32px;
  font-size: 2rem;
  font-weight: bold;
  color: #03202b;
  margin-bottom: 20px;
  margin-top:15px;
}

.section-title_line {
	width:120px;
	height:6px;
	margin:0px auto;
    background: linear-gradient(-225deg, #0075ff 0%, #01caca 100%);
  border-radius: 3px; /* CSS3草案 */
  -webkit-border-radius: 3px; /* Safari,Google Chrome用 */
  -moz-border-radius: 3px; /* Firefox用 */
  margin-bottom: 80px;

}


.section-title_line_2 {
	width:100%;
	height:2px;
	margin:0px auto;
    background:#333333;
  border-radius: 3px; /* CSS3草案 */
  -webkit-border-radius: 3px; /* Safari,Google Chrome用 */
  -moz-border-radius: 3px; /* Firefox用 */
  margin-bottom: 40px;

}

.section-subtitle {
  text-align: center;
  font-size: 22px;
  font-weight: normal;
  color: #03202b;
  margin-top: 20px;
  margin-bottom:10px;
}

.section-description {
  max-width: 1000px;
  padding: 0 8px;
  margin: 0 auto;
  line-height: 2;
  text-align: left;
  margin-bottom: 60px;
}


.section-heading {
  font-size: 18.4px;
  font-size: 1.15rem;
  font-weight: bold;
  text-align: center;
  background-color: #f7f6f5;
  padding: 16px 8px;
  max-width: 1000px;
  width: calc(100% - 16px);
  margin: 0 auto 32px;
}

.about {
  max-width: 1000px;
  padding: 0 8px;
  margin: 0 auto;
  display: flex;
  flex-flow: row-reverse;
  justify-content: space-around;
}

.about-picture {
  width: 35%;
  flex-shrink: 0;
}

.about-picture-text {
  text-align: center;
  font-size: 10px;
}

.about-picture-sp {
  display: none;
}

.about-picture-sp img {
  -o-object-fit: contain;
     object-fit: contain;
}

.about-picture-pc {
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}

.about-content {
  width: 60%;
  flex-shrink: 0;
  line-height: 1.5;
}

.about-content-title {
  padding: 32px 0 16px;
  font-size: 18.4px;
  font-size: 1.15rem;
  font-weight: bold;
  text-align: left;
}

.about-content-text {
  font-size: 16px;
  font-size: 1rem;
}

.contents-list {
  max-width: 1000px;
  padding: 0 8px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 40px 20px;
}

.contents-list-item {
  width: calc(33.33333% - 13.33333px);
}




.contents-list-input {
  border: 1px solid #2DB2DA;
  margin-bottom: 12px;
}

.contents-list-input img {
  padding: 8px;
  height: 120px;
  -o-object-fit: contain;
     object-fit: contain;
}

.contents-list-input-name {
  display: inline-block;
  font-size: 12.8px;
  font-size: 0.8rem;
  width: 100%;
  text-align: center;
  margin-bottom: 12px;
}

.contents-list-input-type {
  font-size: 12.8px;
  font-size: 0.8rem;
  display: inline-block;
  background-color: #2DB2DA;
  width: 100%;
  color: #ffffff;
  padding: 8px;
}

.contents-list-output {
  border: 1px solid #7AC90A;
  margin-bottom: 12px;
}

.contents-list-output img {
  padding: 8px;
  height: 120px;
  -o-object-fit: contain;
     object-fit: contain;
}

.contents-list-output-name {
  display: inline-block;
  font-size: 12.8px;
  font-size: 0.8rem;
  width: 100%;
  text-align: center;
  margin-bottom: 12px;
}

.contents-list-output-type {
  font-size: 12.8px;
  font-size: 0.8rem;
  display: inline-block;
  background-color: #7AC90A;
  width: 100%;
  color: #ffffff;
  padding: 8px;
}

.contents-list-text {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}

.event-list {
  max-width: 1000px;
  margin: 0 auto 60px;
  padding: 0 8px;
}

.event-list-item {
  margin-bottom: 16px;
}

.curriculum-list {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 8px;
  display: -ms-grid;
  display: grid;
  gap: 20px;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: 1fr 1fr;
}

.curriculum-list-section, .curriculum-list-section_green, .curriculum-list-section_pink {
  padding-bottom: 20px;
}

.curriculum-list-heading, .curriculum-list-heading_green, .curriculum-list-heading_pink, .curriculum-list-heading_blue {
  display: flex;
  align-items: center;
  background-color: #f7f6f5;
  margin-bottom: 12px;
}

.curriculum-list-heading img, .curriculum-list-heading_green img, .curriculum-list-heading_pink img, .curriculum-list-heading_blue img {
  width: 40px;
  height: 40px;
}

.curriculum-list-heading-text, .curriculum-list-heading_green-text, .curriculum-list-heading_pink-text, .curriculum-list-heading_blue-text {
  padding-left: 12px;
  font-size: 16px;
  font-size: 1rem;
}

.curriculum-list-section_green {
  border: 1px solid #7AC90A;
}

.curriculum-list-section_blue {
  border: 1px solid #2DB2DA;
}

.curriculum-list-section_pink {
  border: 1px solid #D41F8A;
}

.curriculum-list-heading_green img {
  background-color: #7AC90A;
}

.curriculum-list-heading_green-text {
  color: #7AC90A;
}

.curriculum-list-heading_pink img {
  background-color: #D41F8A;
}

.curriculum-list-heading_pink-text {
  color: #D41F8A;
}

.curriculum-list-heading_blue img {
  background-color: #2DB2DA;
}

.curriculum-list-heading_blue-text {
  color: #2DB2DA;
}

.curriculum-list-child {
  padding: 0 20px;
}

.curriculum-list-childlist {
  margin-bottom: 12px;
}

.curriculum-list-index {
  font-weight: bold;
  margin-bottom: 4px;
}

.curriculum-list-item {
  margin-bottom: 8px;
}

.curriculum-list-large-section, .curriculum-list-section_blue {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1 / 3;
}

.lt-content {
  max-width: 1000px;
  margin: 0 auto 60px;
  display: flex;
}

.lt-content-picture {
  width: 40%;
}

.lt-content-picture img {
  -o-object-fit: contain;
     object-fit: contain;
}

.lt-content-picture-sp {
  display: none;
}

.lt-content-text {
  padding-left: 32px;
  width: 60%;
}

.sponsor-list {
  max-width: 1000px;
  padding: 0 8px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
}

.sponsor-list-item {
  display: block;
  width: calc(25% - 15px);
}

.sponsor-list-item-img {
  -o-object-fit: contain;
     object-fit: contain;
  height: 140px;
  width: 100%;
  background-color: white;
  padding: 12px 0;
}
/*
.sponsor-list-item-img_1 {
  -o-object-fit: contain;
     object-fit: contain;
  height: 50px;
  width: 100%;
  background-color: white;
  text-align:center;
  line-height:50px;
  font-size:15px;
}
*/


.sponsor-list-item-img_2 {
  -o-object-fit: contain;
     object-fit: contain;
  height: 50px;
  width: 100%;
  background-color: white;
  text-align:center;
  line-height:50px;
  font-size:15px;
}

.sponsor-list-item-img_3 {
  -o-object-fit: contain;
     object-fit: contain;
  height: 50px;
  width: 100%;
  background-color: white;
  text-align:center;
  line-height:50px;
  font-size:14px;
}

.sponsor-list-item-name {
  font-size: 12.8px;
  font-size: 0.8rem;
  padding: 8px 0;
  text-align: center;
}

.join-detail {
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
}

.join-detail-button {
  display: block;
  background-color: #F15DAB;
  border: 1px solid #F15DAB;
  color: #ffffff;
  border-radius: 10px;
  margin: 0 auto 20px;
  width: 100%;
  max-width: 400px;
  padding: 24px 0;
  text-align: center;
  transition: all .3s;
}

.join-detail-button:hover {
  border: 1px solid #F15DAB;
  color: #F15DAB;
  background-color: #ffffff;
}

.join-detail-text {
  margin-bottom: 32px;
}

.contact-text {
  text-align: center;
  font-size:18px;
}

.contact-text a{
  color: #0096ff;
  text-decoration:underline;
}

.contact-text a:hover{
  color: #ff0000;
}

.contact-text_sp {
  text-align: center;
  font-size:18px;
line-height:25px;
}

.contact-text_sp a{
  color: #0096ff;
  text-decoration:underline;
}

.contact-text_sp a:hover{
  color: #ff0000;
}


.button {
  width: 100%;
  border: 1px solid #e9e4e4;
  border-radius: 4px;
}

.footer {
  width: 100%;
  padding: 60px 0;
  background-color: #eeecec;

}

.footer-copyright {
  display: block;
  text-align: center;
  font-size: 18px;
}

.youtube {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 800px;
}

#waku_blue {

  border: 10px solid #2180c3;

//border-image: linear-gradient(-225deg, #2665a5 0%, #21c1ff 46%, #2665a5 100%);
	//border-image-slice: 1;

}

#waku_base{
background:#f8f5f2;
}

#about {
	
	
  border: 10px solid #74b9ff;

}

#waku_yellow {
  border-left: 10px solid #98dae3;
  border-right: 10px solid #98dae3;

}

#waku_none{

}

#sponsor2 {
  background-color: #ededed;
  border-right: 15px solid #cccccc;
  border-left: 15px solid #cccccc;
}


#kcl-contents {
  border-right: 15px solid #b3afaf;
  border-left: 15px solid #b3afaf;
}

#seminer {
  border-right: 15px solid #31BDF2;
  border-left: 15px solid #31BDF2;
}

#lt {
  border-right: 15px solid #AAD700;
  border-left: 15px solid #AAD700;
}

#movie {
  border-right: 15px solid #31BDF2;
  border-left: 15px solid #31BDF2;
}

#join {
  border-right: 15px solid #ff7675;
  border-left: 15px solid #ff7675;

}

#contact {


}

#contact_3 {
border: 10px solid #cccccc;

}

#contact_3x {
border: 10px solid #ffeaa7;

}

#contact_2 {
background: repeating-linear-gradient(45deg, #f8f5f2, #f8f5f2 10px, #fff 0, #fff 20px);
//background:url(back_001.jpg)no-repeat;
background-position:center top;
background-size:100% auto;
  border: 10px solid #fbc531;
}


@media screen and (max-width: 560px) {
	
.visual {

  /*  background: linear-gradient(-225deg, #008aec 0%, #00befc 50%, #008aec 100%); */

	
	
  //padding: 40px 0;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  position: relative;
		z-index: 1;

}


  .kcl-logo {
    width: 60px;
    height: 70px;
    padding: 10px;
    left: 8px;
    top: 0px;
  }
  .navigation {
    display: none;
  }
  .navigation-list-item {
    padding: 12px;
  }
  .visual {
    padding: 0px;
  }
  .visual-wrap {
    width: 100%;
    //height: 610px;
    padding: 0px;
	padding-bottom:0px;
  }
  .visual-title {
    padding: 100px 0;
    font-size: 38px;
  }
  .visual-title-break-sp {
    display: inline;
  }
  .visual-subtitle {
    font-size: 18px;
  }
  .visual-subtitle-black {
    padding: 16px 32px;
  }
  .news-wrap {
    padding: 60px 16px;
  }
  .news-item {
    font-size: 0.8rem;
  }
  .section {
    padding: 60px 16px;
  }
  .section-icon {
    width: 60px;
    height: 60px;
  }
  .section-title {
    font-size: 1.25rem;
    margin-bottom: 12px;

  }
  .section-subtitle {
    font-size: 1.0rem;
    margin-top: 20px;
	text-align:center;
margin-bottom:10px;
  }
  .about {
    flex-wrap: wrap-reverse;
  }
  .about-picture {
    display: flex;
    justify-content: center;
    gap: 8px;
    width: 100%;
    margin-bottom: 40px;
  }
  .about-picture-sp {
    width: 30%;
    display: block;
  }
  .about-picture-pc {
    display: none;
  }
  .about-content {
    width: 100%;
  }
  .about-content-title {
    text-align: center;
  }
  .about-content-title {
    padding: 16px 0;
  }
  .about-content-text {
    font-size: 0.8rem;
  }
  .contents-list-item {
    width: calc(50% - 10px);
  }
  .contents-list-input img {
    height: 80px;
  }
  .contents-list-output img {
    height: 80px;
  }
  .curriculum-list {
    display: block;
  }
  .curriculum-list-section, .curriculum-list-section_green, .curriculum-list-section_pink {
    margin-bottom: 40px;
  }
  .curriculum-list-large-section, .curriculum-list-section_blue {
    margin-bottom: 40px;
  }
  .lt-content {
    display: block;
  }
  .lt-content-picture {
    display: none;
  }
  .lt-content-picture-sp {
    display: flex;
    width: 100%;
    margin-bottom: 20px;
  }
  .lt-content-picture-sp img {
    width: 50%;
  }
  .lt-content-text {
    padding-left: 0;
    width: 100%;
  }
  .sponsor-list {
    gap: 10px 16px;
  }
  .sponsor-list-item {
    width: calc(50% - 10px);
  }
  .sponsor-list-item-name {
    padding: 8px 0;
  }
  .join-detail {
    width: 100%;
  }
  .join-detail-button {
    padding: 20px 0;
    width: 100%;
  }
  .footer-copyright {
    font-size: 0.8rem;
  }
  .youtube {
    height: 240px;
  }

/*
.sponsor-list-item-img_1 {
  -o-object-fit: contain;
     object-fit: contain;
  height: 50px;
  width: 100%;
  background-color: white;
  text-align:center;
  line-height:50px;
  font-size:12px;
}
*/
.sponsor-list-item-img_2 {
  -o-object-fit: contain;
     object-fit: contain;
  height: 50px;
  width: 100%;
  background-color: white;
  text-align:center;
  line-height:50px;
  font-size:12px;
}

.sponsor-list-item-img_3 {
  -o-object-fit: contain;
     object-fit: contain;
  height: 50px;
  width: 100%;
  background-color: white;
  text-align:center;
  line-height:50px;
  font-size:10px;
}

}

.contents-list-input2{
  border: 1px solid #2DB2DA;
  margin-bottom: 12px;
  height:60px;
overflow: hidden;
display: block;
padding:0px;


}




.erea_map_01 {
  width: 15%;
  //height:190px;
  margin: 0px;
  padding: 0px;
  text-align: center;
  background: #2DB2DA;
  text-align: center;
  color: #ffffff;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  letter-spacing: 0.1em;
  float:left;
  height:100%;
  line-height:58px;
}


.erea_map_02 {
  width: 45%;
  //height:190px;
  margin: 0px;
  padding: 0px;
  text-align: center;
  //background: #00ff00;
  text-align: center;
  color: #000000;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  letter-spacing: 0.1em;
  float:left;
  height:100%;
  line-height:58px;
}

.erea_map_03 {
  width: 40%;
  //height:190px;
  margin: 0px;
  padding: 0px;

  text-align: left;
  color: #000000;
  font-size: 15px;
  line-height: 20px;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.1em;
  float:left;
  height:100%;
  line-height:29px;
}




/* 013 */
.sponsor-list-item-img_1 a {
    background: #f8f5f2;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 240px;
    padding: 15px 5px;
    color: #333333;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    z-index:0;
    border-left: solid 5px #008aec;
	text-decoration:underline;
	font-size:16px;
}
.sponsor-list-item-img_1 a:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 0;
    display: block;
    background:#008aec;
    transition: .3s;
    left:0;
}
.sponsor-list-item-img_1 a:hover {
    color: #FFF;
}
.sponsor-list-item-img_1 a:hover:before {
    width: 100%;
    z-index: -1;
}


.mean-out{
width:100%;
}


.mean-01{
width:32%;
margin:0.5%;
    border: solid 1px #1a96e6;
float:left;
display: block;
}
	
.mean-img img{
width:30%;
margin:10px auto;
display: block;
}

.mean-text{
font-size:14px;
line-height:20px;
padding:10px;
}

.zoom_company_1{
width:49%;
margin:0% 1% 0% 0%;
float:left;

}


.pre_image_1{
width:48%;
margin:0% 1% 0% 1%;
float:left;

}

.pre_image_2{
width:48%;
margin:0% 1% 0% 1%;
float:left;

}


.zoom_image_1{
width:46%;
margin:0% 2% 0% 2%;
float:left;

}

.zoom_image_2{
width:46%;
margin:0% 2% 0% 2%;
float:left;

}

.zoom_image_2_pc{
width:46%;
margin:0% 2% 0% 2%;
float:left;

}

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

.sponsor-list-item-img_1 a {
    background: #f8f5f2;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 240px;
    padding: 10px 0px;
    color: #333333;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    z-index:0;
    border-left: solid 5px #008aec;
	text-decoration:underline;
	font-size:14px;
}

.zoom_company_1{
width:100%;
margin:0 auto;

}

.zoom_image_1{
width:100%;
margin:0 auto;

}

.zoom_image_2{
width:100%;
margin:0 auto;
}

.pre_image_1{
width:100%;
margin:0 auto;

}

.pre_image_2{
width:100%;
margin:0 auto;
}

.zoom_image_2_pc{
width:100%;
margin:0 auto;
}

.zoom_company_1_pre{
display:none;
}

/*
.section-description2{
	display:none;
}
*/
.section-description2-sp {
  max-width: 1000px;
  padding: 0 8px;
  margin: 0 auto;
  text-align: left;

}

.mean-01-sp{
  height:70px;
}

.mean-img-sp{
height:100%;
float:left;
background:#00ffff;
}

.mean-img-sp img{
display: block;
height:70px;
float:left;
background:#00ffff;
}
.mean-text-sp-out{
  display: table;
width:50%;
height:100%;
background:#ff0000;
}

.mean-text-sp{
background:#ff00ff;
width:70%;
height:100%;
float:left;
display: table;	/*BOXをテーブルに変更*/
}

.mean-text-sp p{
	display: table-cell;
	vertical-align: middle;	/*上下の中央揃え指定*/
	font-size:14px;
line-height:20px;
}



}

@media(min-width:561px){
	

/*
.section-description2-sp{
	display:none;
}
*/

.zoom_company_1_pre_sp{
display:none;
}

.section-description2 {
  max-width: 1200px;
  padding: 0px 8px 40px 8px;
  margin: 0 auto;
  text-align: left;

}


}


.event_image_two{
  overflow:hidden;
  max-width: 1200px;
  margin: 0 auto;

	
	border-top:3px solid #cccccc;
																																																																																			
	border-image: linear-gradient(90deg, #1e90ff 0%,  #01caca 100%) 1;
	

	background:#f8f5f2;


  padding:20px 50px 20px 50px;



}

.event_image_two_2{
  overflow:hidden;
  max-width: 1200px;
  margin: 0 auto;
	border-top:3px solid #cccccc;
																																																																																			
	border-image: linear-gradient(90deg, #1e90ff 0%,  #01caca 100%) 1;
	background:#f8f5f2;
  padding:20px 50px 20px 50px;

  margin-top:30px;
}

.back_y p{
	background:#ffdd59;
	display: inline-block;
	padding: 0px 45px 0px 45px;;
}

.zoom_company_1_pre{
width:100%;
color:#000000;
}

.zoom_company_1_pre_1{
font-size:40px;
float:left;
margin-left:2%;
text-align:left;
margin-top:38px;
color:#000000;
}

.zoom_company_1_pre_2{
font-size:20px;
margin-bottom:20px;
float:right;
margin-right:2%;
text-align:right;
}

.zoom_company_1_pre_2_1{
font-size:18px;
}

.zoom_company_1_pre_2_2{
font-size:40px;
}

.zoom_company_1_pre_2_3{
font-size:24px;
}


.zoom_company_1_pre_sp{
width:100%;
}


.zoom_company_1_pre_1_sp{
text-align:center;
margin-top:10px;
font-size:26px;
color:#000000;
}

.zoom_company_1_pre_2_sp{
font-size:20px;
margin-bottom:20px;
text-align:center;
}

.zoom_company_1_pre_2_1_sp{
font-size:14px;
}

.zoom_company_1_pre_2_2_sp{
font-size:22px;
}

.zoom_company_1_pre_2_3_sp{
font-size:16px;
}



/*# sourceMappingURL=maps/top.css.map */







.event_days_waku_company{
background:#f2fcff;
border:3px solid #0a85ff;
width:1132px;
margin:30px 3px 50px 6px;
height:650px;
padding:10px 5px 10px 5px;
float:left;
}

.event_days_waku_month_company{
color:#0a85ff;
margin-top:20px;
margin-left:30px;
line-height:80px;
font-size:50px;
width:500px;
text-align:left;
float:left;
font-family:'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'メイリオ', Meiryo,sans-serif;
letter-spacing:0.1em;
}


.event_days_waku_day_top_company{
color:#0a85ff;
line-height:50px;
margin-top:20px;
margin-right:20px;
font-size:46px;
width:400px;
text-align:right;
float:right;
font-family:'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'メイリオ', Meiryo,sans-serif;
}


.event_days_waku_time_company{
color:#0a85ff;
line-height:40px;
margin-top:0px;
margin-bottom:20px;
margin-right:20px;
font-size:24px;
width:300px;
text-align:right;
float:right;
	
font-family:'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'メイリオ', Meiryo,sans-serif;
}


.zoom_company_text{
width:100%;
border-bottom:2px solid #0a85ff;
}

.zoom_company_text_1{
text-align:center;
line-height:40px;
font-size:26px;
color:#000000;
font-weight:500;
}

.zoom_company_text_1_1{
float:left;
}

.zoom_company_text_1_2{
float:right;
font-size:22px;
}

.zoom_company_text_2{
float:right;
line-height:40px;
font-size:24px;
color:#000000;
}

.zoom_company_text_add{
width:200px;
height:200px;
margin-bottom:-300px;
float:right;
margin-left:300px;
text-align:left;
font-size:24px;
//background:#f52727;
padding-top:50px;
color:#000000;
}














.zoom_join_1 img{
width:40%;
margin:2%;
float:left;

}

.zoom_join_2{
text-align:center;
}

.zoom_join_2 img{
width:60%;
margin:20px auto;

}

.zoom_join_2_out{
width:500px;
margin:20px;
float:left;
}



.join_how_text{
text-align:center;
line-height:30px;
font-size:24px;
color:#000000;
}



.event_days_waku_join{
background:#f2fcff;
border:3px solid #0a85ff;
width:1132px;
margin:10px 3px 50px 6px;
height:400px;
padding:10px 5px 10px 5px;
float:left;
}








.event_days_waku_month_join{
color:#000000;
margin-top:0px;
margin-left:30px;
line-height:50px;
font-size:30px;
text-align:left;
float:left;
font-family:'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'メイリオ', Meiryo,sans-serif;
letter-spacing:0.1em;
}



.event_days_waku{
background:#f2fcff;
border:3px solid #0a85ff;
width:360px;
margin:10px 3px 10px 6px;
height:400px;
padding:10px 5px 10px 5px;
float:left;
}

.event_days_waku_left{
float:left;
}

.event_days_waku_right{
float:right;
margin-right:5px;
}

.event_days_waku_month{
color:#0a85ff;
margin-top:20px;
line-height:110px;
font-size:100px;
width:90px;
text-align:right;
float:left;
font-family:'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'メイリオ', Meiryo,sans-serif;
}

.event_days_waku_gatu{
	
color:#0a85ff;
line-height:50px;
margin-top:70px;
font-size:40px;
width:50px;
text-align:left;
float:left;
}

.event_days_waku_day_top{
color:#333333;
line-height:40px;
margin-top:20px;
margin-right:10px;
font-size:36px;
width:100px;
text-align:right;
float:right;
}

.event_days_waku_day{
color:#333333;
line-height:50px;
margin-top:5px;
margin-right:10px;
font-size:36px;
width:150px;
text-align:right;
float:right;
}

.event_days_waku_day_1{
background:#0a85ff;
width:50px;
line-height:50px;
text-align:center;
color:#ffffff;
font-weight:700;
font-size:36px;
float:right;
	
border-radius: 5px;        /* CSS3草案 */
-webkit-border-radius: 5px;     /* Safari,Google Chrome用 */
-moz-border-radius: 5px;    /* Firefox用 */
	
margin-left:5px;

}

.event_days_waku_day_2{
background:#f52727;
width:50px;
line-height:50px;
text-align:center;
color:#ffffff;
font-weight:700;
font-size:36px;
float:right;

	
border-radius: 5px;        /* CSS3草案 */
-webkit-border-radius: 5px;     /* Safari,Google Chrome用 */
-moz-border-radius: 5px;    /* Firefox用 */
	
margin-left:5px;
	
}



.event_days_waku_time{
color:#333333;
line-height:40px;
margin-top:0px;
margin-bottom:20px;
margin-right:15px;
font-size:30px;
width:300px;
text-align:right;
float:right;
	
font-family:'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'メイリオ', Meiryo,sans-serif;
}



.font_blue{
color:#0a85ff;
}

.font_red{
color:#f52727;
}

.event_days_under{
margin:5px auto;
line-height:40px;
width:350px;
font-size:20px;
font-weight:700;
font-family:'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'メイリオ', Meiryo,sans-serif;
}

.event_days_under_1{
width:37px;
float:left;
text-align:right;
}

.event_days_under_2{
width:50px;
float:left;
text-align:left;
}

.event_days_under_3{
width:205px;
float:left;
text-align:center;

}

.event_days_under_4{
width:40px;
float:left;
text-align:right;
}






.blue_back{
//background:#b9dcff;
border:2px solid #008402;
}


.event_time_image_2s{
//background:#00b902;

color:#ffffff;
width:320px;

font-size:18px;
line-height:55px;
margin:0px 0px 5px 5px;
text-align:center;
font-weight:700;
height:75px;
padding:10px 5px 10px 5px;
float:left;
}
/*
border:2px solid #008402;
background:#00b902;
*/

.event_time_image_2s_7{
background:#00b902;
color:#ffffff;
width:320px;
font-size:18px;
line-height:55px;
margin:0px 0px 5px 5px;
text-align:center;
font-weight:700;
height:75px;
padding:10px 5px 10px 5px;
float:left;
}

.event_time_image_1{
border:2px dashed #000000;
//background:#0191f7;
color:#000000;
width:985px;
height:214px;
margin:0px 0px 10px 0px;
}

.event_time_image_1_7{
border:2px dashed #000000;
//background:#0191f7;
color:#000000;
width:985px;
height:214px;
margin:0px 0px 10px 0px;
}



.event_time_image_top{
font-size:20px;
//background:#f1f1f1;
width:100%;
line-height:30px;
margin:10px auto;
text-align:center;
font-weight:700;
}

.event_time_image_top p{
margin-left:0px;
}


.school_info{
font-size:20px;
color:#000000;
line-height:30px;

text-align:left;
font-weight:700;
}

.event_time_image_1_out{

float:left;

}



.uni_name_1{
color:#ffffff;
line-height:32px;
font-size:22px;
font-weight:700;
}
.uni_name_2{
line-height:22px;
font-size:16px;
font-weight:700;
}
.uni_name_3{
line-height:16px;
font-size:14px;
font-weight:700;
}

.company_2{
padding-top:0px;
height:50px;
line-height:50px;
font-size:16px;
font-weight:700;
text-align:center;
color:#1B1464;
}

.company_1x{
padding:0px 10px 0px 10px;
height:50px;
line-height:25px;
font-size:16px;
font-weight:700;
text-align:left;
color:#1B1464;
}

.company_1x_center{
padding:0px 10px 0px 10px;
height:50px;
line-height:25px;
font-size:16px;
font-weight:700;
text-align:center;
color:#1B1464;
}


.company_1x_center_s1{
padding:0px 10px 0px 10px;
height:25px;
line-height:25px;
font-size:16px;
font-weight:700;
text-align:center;
color:#1B1464;
}


.company_1x_center_s2{
padding:0px 10px 0px 10px;
height:25px;
line-height:25px;
font-size:13px;
font-weight:700;
text-align:center;
color:#1B1464;
}



.event_time_image_3{
font-size:30px;
background:#ededed;
width:100%;
color:#333333;
line-height:155px;
text-align:center;
margin:10px auto;
font-weight:700;
}

.event_time_image_3_in{
font-size:12px;
//background:#ededed;
width:100%;
color:#aaaaaa;
line-height:12px;
text-align:center;
margin:0px auto;
font-weight:500;
padding:0px;
}

.event_time_image_3_in_num{
font-size:20px;
//background:#ededed;
width:100%;
color:#000000;
line-height:49px;
text-align:center;
margin:0px auto;
padding:0px;
font-weight:500;
}

.event_time_image_top_2{
font-size:24px;
background:#efefef;
color:#000000;
width:370px;
line-height:90px;
margin:0px auto;
text-align:center;
font-weight:700;
float:left;
}

.event_time_right_1{
font-size:18px;
//background:#fdfdfd;
line-height:20px;
margin:0px 0px 0px 0px;
text-align:center;
font-weight:700;
}

.event_time_right_2{
font-size:16px;
//background:#fdfdfd;
line-height:18px;
margin:20px 0px 0px 0px;
text-align:center;
font-weight:700;
}

.event_time_right_3{
font-size:18px;
//background:#fdfdfd;
line-height:30px;
margin:0px 0px 0px 0px;
text-align:left;
color:#000000;
font-weight:500;
}

.event_time_right_2_in{
//background:#f3f3f3;
//padding:10px;
font-size:14px;
line-height:26px;
margin-bottom:20px;

}

.event_time_right_2_in a{
color:#0096ff;
font-weight:700;
}

.event_time_right_2_1{
font-size:24px;
color:#000000;
//background:#fdbc32;
line-height:36px;
margin:10px 0px 0px 0px;
text-align:left;
font-weight:700;

}


.event_title_1{
//background:#FF5722;
width:100%;
	float:left;
margin:0px 0px 20px 0px;
text-align:center;
}

.event_title_2_1{
width:1000px;
margin:30px 10px 10px 10px;
text-align:center;
}

.event_title_2_1 p{
font-size:70px;
line-height:70px;
letter-spacing:0.1em;
color:#FF5722;
font-weight:700;
margin-left:-0.1em;
}


.event_title_2_2{
width:1000px;
margin:10px 10px 60px 10px;
text-align:center;
}

.event_title_2_2 p{
font-size:60px;
line-height:70px;
letter-spacing:0.1em;
color:#666666;
font-weight:700;
margin-left:-0.1em;
}


.event_title_2{
width:1000px;
margin:0px 10px 0px 10px;
text-align:center;
}

.event_title_2 p{
font-size:36px;
line-height:40px;
letter-spacing:0.3em;
color:#666666;
font-weight:700;
margin-left:-0.1em;
}

.event_title_3{
width:1000px;
margin:20px 10px 20px 10px;
text-align:center;
}

.event_title_1 p{
font-size:24px;
line-height:40px;
letter-spacing:0.1em;
color:#ffffff;
font-weight:500;
margin-left:-0.1em;
}



.event_title_3 p{
font-size:70px;
line-height:90px;
letter-spacing:0.1em;
color:#FF5722;
font-weight:700;
margin-left:-0.1em;
}



.text_base_top{
//background:#ffdf29;
width:1100px;
border:5px solid #ffdf29;
padding:40px;
margin:0px auto;
text-align:left;
border-radius: 10px;        /* CSS3草案 */
-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
-moz-border-radius: 10px;   /* Firefox用 */
}

.text_base_top p{
font-size:20px;
line-height:40px;
letter-spacing:0.1em;
color:#000000;
font-weight:700;
margin-left:0em;
}


.text_base_top_2{
//background:#ffdf29;
width:1100px;
border:5px solid #f23005;
margin:50px auto;
text-align:left;
border-radius: 10px;        /* CSS3草案 */
-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
-moz-border-radius: 10px;   /* Firefox用 */
padding-bottom:30px;
}

.text_base_top_2 p{
font-size:20px;
line-height:40px;
letter-spacing:0.1em;
color:#000000;
font-weight:700;
margin-left:0em;
}


.text_base_top_2c{
//background:#ffdf29;
width:1100px;
//border:5px solid #038ce3;
margin:50px auto;
text-align:left;
border-radius: 10px;        /* CSS3草案 */
-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
-moz-border-radius: 10px;   /* Firefox用 */
padding-bottom:30px;
}

.text_base_top_2c p{
font-size:20px;
line-height:40px;
letter-spacing:0.1em;
color:#000000;
font-weight:700;
margin-left:0em;
}








.text_base_top_2c_koe{
background:#fffad7;
width:1100px;
border:5px solid #ffdf29;
margin:20px auto;
text-align:left;
border-radius: 10px;        /* CSS3草案 */
-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
-moz-border-radius: 10px;   /* Firefox用 */
padding-bottom:0px;
margin-bottom:30px;
}

.text_base_top_2c_koe p{
font-size:16px;
line-height:28px;
letter-spacing:0.1em;
color:#000000;
font-weight:700;
margin-left:0em;
}




.omoi_1x{
margin:20px 40px 0px 40px;
}




.omoi_1{
margin:20px 40px 20px 40px;
}

.omoi_6{
margin:40px 40px 50px 40px;
}


.omoi_7{
margin:40px 0px 50px 0px;
}

#omoi_2{
	margin:10px 40px 40px 40px;
float:right;
}

.text_base_top_2 a:hover{
color:#ff0000;
}

.text_base{
//background:#FF5722;
width:90%;
margin:30px auto;
text-align:left;
}

.text_base p{
font-size:20px;
line-height:34px;
letter-spacing:0em;
color:#000000;
font-weight:700;
margin-left:0em;
}


.text_base_a{
//background:#FF5722;
width:90%;
margin:30px auto;
margin-bottom:10px;
text-align:left;
}



.text_base a{

color:#0096ff;

}


#text_base_1 p{
font-size:16px;
line-height:30px;
letter-spacing:0em;
color:#222222;
font-weight:500;
margin-left:0em;
}



.entry_botton{
width:60%;
//height:190px;
margin:0px auto;
padding:10px 20px 10px 20px;
border:2px solid #0096dd;
text-align:center;
background:#ff7675;
background: linear-gradient(to right, #2264f6, #01caca);
text-align:center;
color:#ffffff;
font-size:20px;
line-height:40px;
font-weight:700;
text-decoration:none;
margin-top:30px;
letter-spacing:0.1em;

}

.entry_botton:hover{
background:#ffffff;
color:#126fcc;
text-decoration:none;
border:2px solid #126fcc;

}
.entry_botton a{
text-decoration:none;
}







.entry_botton_br{
width:60%;
//height:190px;
margin:0px auto;
padding:10px 20px 10px 20px;
border:1px solid #2c2c54;
text-align:center;
background:#2980b9;
text-align:center;
color:#ffffff;
font-size:20px;
line-height:40px;
font-weight:700;
text-decoration:none;
margin-top:30px;
letter-spacing:0.1em;
}

.entry_botton_br:hover{
background:#ffffff;
color:#2c2c54;
text-decoration:none;
}
.entry_botton_br a{
text-decoration:none;
}





.entry_botton_pt{
width:60%;
//height:190px;
margin:0px auto;
padding:10px 20px 10px 20px;
border:1px solid #2980b9;
text-align:center;
    background:#008aec;
text-align:center;
color:#ffffff;
font-size:20px;
line-height:40px;
font-weight:700;
text-decoration:none;
margin-top:30px;
letter-spacing:0.1em;
}

.entry_botton_pt:hover{
background:#ffffff;
color:#2980b9;
text-decoration:none;
}
.entry_botton_pt a{
text-decoration:none;
}











.entry_botton_2{
width:400px;
//height:190px;
margin:0px auto;
padding:10px 20px 10px 20px;
border:2px solid #038cd6;
border-radius: 5px;        /* CSS3草案 */
-webkit-border-radius: 5px;     /* Safari,Google Chrome用 */
-moz-border-radius: 5px;    /* Firefox用 */
text-align:center;
background:#03a7ff;
text-align:center;
color:#ffffff;
font-size:26px;
line-height:60px;
font-weight:700;
text-decoration:none;
margin-top:30px;
letter-spacing:0.1em;
}

.entry_botton_2:hover{
background:#ffffff;
color:#03a7ff;
text-decoration:none;
}
.entry_botton_2 a{
text-decoration:none;
}







.entry_botton_2s{
width:860px;
//height:190px;
margin:0px auto;
padding:10px 20px 10px 20px;
border:2px solid #008402;
border-radius: 5px;        /* CSS3草案 */
-webkit-border-radius: 5px;     /* Safari,Google Chrome用 */
-moz-border-radius: 5px;    /* Firefox用 */
text-align:center;
background:#00b902;
text-align:center;
color:#ffffff;
font-size:26px;
line-height:60px;
font-weight:700;
text-decoration:none;
margin-top:0px;
letter-spacing:0.1em;
}

.entry_botton_2s:hover{
background:#ffffff;
color:#00b902;
text-decoration:none;
}
.entry_botton_2s a{
text-decoration:none;
}










.entry_botton_2x_red{

width:470px;
float:left;

//height:190px;
padding:10px 20px 10px 20px;
border:2px solid #c0392b;
border-radius: 5px;        /* CSS3草案 */
-webkit-border-radius: 5px;     /* Safari,Google Chrome用 */
-moz-border-radius: 5px;    /* Firefox用 */
text-align:center;
background:#e74c3c;
text-align:center;
color:#ffffff;
font-size:20px;
line-height:60px;
font-weight:700;
text-decoration:none;
margin:30px;
letter-spacing:0.1em;
}

.entry_botton_2x_red:hover{
background:#ffffff;
color:#c0392b;
text-decoration:none;
}
.entry_botton_2x_red a{
text-decoration:none;
}














.entry_botton_2x{
background:#ffffff;
color:#038cd6;
width:470px;
float:left;

//height:190px;
padding:10px 20px 10px 20px;
border:2px solid #0269a0;
border-radius: 5px;        /* CSS3草案 */
-webkit-border-radius: 5px;     /* Safari,Google Chrome用 */
-moz-border-radius: 5px;    /* Firefox用 */
text-align:center;
background:#038cd6;
text-align:center;
color:#ffffff;
font-size:20px;
line-height:60px;
font-weight:700;
text-decoration:none;
margin:30px;
letter-spacing:0.1em;
}

.entry_botton_2x:hover{
background:#ffffff;
color:#038cd6;
text-decoration:none;
}
.entry_botton_2x a{
text-decoration:none;
}











.line_qr{
width:120px;
margin:10px auto;
}


.line_qr img{
width:120px;
}





.yellow_comment{
background:#fdbc32;
}

.menu_1{
//margin-top:30px;
float:left;
color:#000000;
//width:200px;
margin-left:10px;
line-height:50px;
font-size:30px;
font-weight:700;
margin-bottom:20px;
}

.menu_1_end{
margin-top:30px;
text-align:center;
color:#000000;
//width:200px;
line-height:50px;
font-size:24px;
font-weight:700;
margin-bottom:20px;
}

.menu_1x{
//margin-top:30px;
float:left;
color:#0984e3;
//width:200px;
//margin-left:10px;
line-height:60px;
font-size:40px;
font-weight:700;
margin-bottom:20px;
border:2px solid #0984e3;
width:100%;
}

.plan_month_1{
float:left;

height:150px;
width:20%;
color:#ffffff;
font-size:86px;
font-weight:700;
line-height:150px;
text-align:center;
letter-spacing:0em;
}


.plan_month_2{
float:left;
//background:#efefef;
height:150px;
width:80%;
padding-left:20px;
}

.plan_month_2_1{

font-size:30px;
font-weight:700;
line-height:50px;
}

.plan_month_2_2{
color:#000000;
font-size:20px;
font-weight:700;
line-height:30px;
}



/*
.border_green{
 border-color:#00A148;
}

.border_blue{
 border-color:#007DDE;
}

.border_red{
 border-color:#F43033;
}

*/



.menu_1_sub{
margin-top:30px;
float:left;
color:#222222;
//width:200px;
margin-left:10px;
//line-height:100px;
font-size:14px;
}

.menu_1_sub p{
margin:43px 0px 43px 0px;
background:#fdbc32;
padding:0px 10px 0px 10px;
}









.conten_25_1{
float:left;
width:20%;
height:360px;
font-size:22px;
font-weight:700;
line-height:30px;
color:#000000;
margin-bottom:20px;
text-align:right;
padding-right:10px;
padding-left:0px;
}

.conten_25_2{
float:left;
width:80%;
border-left: 4px dashed #002060;
height:360px;
padding-left:10px;
margin-bottom:20px;
}

.conten_25_3{
width:100%;
margin-bottom:20px;
}


.conten_25_3_1{
margin-top:20px;
font-size:22px;
font-weight:700;
line-height:30px;
padding-left:10px;
color:#ff0000;
}

.conten_25_3_2{
font-size:16px;
font-weight:500;
line-height:28px;
padding-left:10px;
color:#000000;

}



.first_15, .first_15_a, .first_15_b, .first_15_c{
border:2px solid #0ba1ff;
margin-bottom:10px;

height:214px;
padding:5px;
border-radius: 5px;        /* CSS3草案 */
-webkit-border-radius: 5px;     /* Safari,Google Chrome用 */
-moz-border-radius: 5px;    /* Firefox用 */
}




.first_15_a{
border:2px dotted #007DDE;
}

.first_15_b{
border:2px dotted #00A148;
}

.first_15_c{
	border:1px solid #2db3d8;
	border-image: linear-gradient(-225deg, #2db3d8 0%, #2072c9 100%);
	border-image-slice: 1;
}

.first_15_head, .first_15_head_a, .first_15_head_b, .first_15_head_c{
font-size:20px;
font-weight:700;
line-height:30px;
padding-left:10px;
color:#ff0000;
}


.first_15_1, .first_15_1_a , .first_15_1_b , .first_15_1_c{
background:#f8f5f2;
width:100%;
margin:0 auto;
height:50px;
font-size:18px;
font-weight:700;
line-height:50px;
padding-left:10px;
color:#0ac2f1;
}


.first_15_1_a, .first_15_head_a{
color:#007DDE;
}

.first_15_1_b, .first_15_head_b{
color:#00A148;
}

.first_15_1_c, .first_15_head_c{
color:#000000;
}



.first_15_2{
background:#3568bf;
width:100%;
margin:0 auto;
height:100px;
}

.first_15_2_a{
background:#3568bf;
width:100%;
margin:0 auto;
height:100px;
}


.first_15_2_b{
background:#00A148;
width:100%;
margin:0 auto;
height:100px;
}


.first_15_2_c{
    background: linear-gradient(-225deg, #2db3d8 0%, #2072c9 100%);
	background:#008aec;
width:100%;
margin:0 auto;
height:100px;
}



.first_15_2_1{
font-size:18px;
font-weight:700;
line-height:28px;
padding-top:12px;
padding-left:15px;
color:#ffffff;
}

.first_15_2_2{
font-size:26px;
font-weight:700;
line-height:30px;
padding-left:15px;
color:#ffffff;
}



.first_15_3{
    background: linear-gradient(-225deg, #2db3d8 0%, #2072c9 100%);
	background:#008aec;
width:100%;
margin:0 auto;
height:50px;
font-size:18px;
font-weight:700;
line-height:50px;
padding-left:10px;
color:#ffffff;
}

.next_10{


height:64px;
padding:5px;

	border:1px solid #2db3d8;
	border-image: linear-gradient(-225deg, #2db3d8 0%, #2072c9 100%);
	border-image-slice: 1;

margin-bottom:20px;
}




.next_10_head{
font-size:20px;
font-weight:700;
line-height:30px;
padding-left:10px;
color:#000000;
}








.event_concept_1{
float:left;
margin-bottom:30px;
}

.event_concept_1 img{
width:450px;
}

.event_concept_2{
float:left;
width:650px;
}


.event_concept_2_1{
font-size:30px;
font-weight:700;
line-height:40px;
padding-left:10px;
color:#1B9CFC;
margin-bottom:5px;
margin-top:40px;
}

.event_concept_2_2{
font-size:25px;
font-weight:500;
line-height:40px;
padding-left:10px;
color:#ffffff;
}

.event_concept_2_2_out{
margin:10px 0px 10px 10px;
padding:10px 20px 10px 10px;
background:#1B9CFC;
}

.event_concept_2_3{
margin-top:30px;
font-size:22px;
font-weight:500;
line-height:40px;
padding-left:10px;
color:#333333;
}








.conten_1{
overflow:hidden;
width:100%;
min-width:1200px;
background:#ffffff;
}

.conten_1x{
overflow:hidden;
width:100%;
min-width:1200px;
background:#efefef;
	padding-bottom:80px;
margin-top:0px;
}

.conten_1x_last{
overflow:hidden;
width:100%;
min-width:1200px;
background:#fdffd5;
	padding-bottom:80px;
margin-top:50px;
}

.last_message{
text-align:center;
	padding-top:90px;
}


.conten_shere{
margin-top:30px;
}

.conten_in_shere{
overflow:hidden;
width:1200px;
margin:0px auto;
padding:90px 0px 0px 0px;
margin-left:-15px;

}


.conten_2x{
overflow:hidden;
width:100%;
min-width:1200px;
background:#efefef;
//padding-bottom:80px;
margin-top:0px;
padding:0px;
}

.conten_in_1{
overflow:hidden;
width:1150px;
margin:0px auto;

}





.conten_2{
overflow:hidden;
width:100%;
min-width:1200px;
background:url(mido.png);
}

.conten_in_2{
overflow:hidden;
width:1200px;
margin:0px auto;

}







.conten_3{
overflow:hidden;
width:100%;
min-width:1200px;
//background:#fdfdfd;
}

.conten_in_3{
overflow:hidden;
width:1200px;
margin:0px auto;
padding:0px 0px 40px 0px;

}






.conten_4{
overflow:hidden;
width:100%;
min-width:1200px;
background:#efefef;
}

.conten_in_4{
overflow:hidden;
width:700px;
margin:20px auto;

}







.conten_5{
overflow:hidden;
width:100%;
min-width:1200px;
background:#fdfdfd;
}

.conten_in_5{
overflow:hidden;
width:1200px;
margin:0px auto;

}






.conten_6{
overflow:hidden;
width:100%;
min-width:1200px;
background:#2c96ee;
}

.conten_in_6{
overflow:hidden;
width:1200px;
margin:0px auto;

}


.conten_7{
overflow:hidden;
width:100%;
min-width:1200px;
background:#fdfdfd;
}

.conten_in_7{
overflow:hidden;
width:1200px;
margin:0px auto;

}



.conten_8{
overflow:hidden;
width:100%;

min-width:1200px;
background:url(back_001.jpg)no-repeat;
background-position:center top;
background-size:100% auto;
box-shadow: 0px 0px 10px 10px rgba(0,0,0,0.4) inset;
}

.conten_in_8{
overflow:hidden;
width:1200px;
margin:0px auto;
height:400px;

}



.conten_9{
overflow:hidden;
width:100%;
min-width:1200px;
//background:#fdfdfd;
margin-top:100px;
}

.conten_in_9{
overflow:hidden;
width:1200px;
margin:0px auto;

}


.conten_9x{
overflow:hidden;
width:100%;
min-width:1200px;
background:#fdfdfd;
margin-top:100px;
}

.conten_in_9x{
overflow:hidden;
width:1200px;
margin:0px auto;

}


.conten_10{
overflow:hidden;
width:100%;
min-width:1200px;
background:#038cd6;
//border-top:2px solid #222222;
color:#ffffff;
}

.conten_in_10{
color:#ffffff;
overflow:hidden;
width:1200px;
margin:0px auto;

}



.conten_11{
color:#2196F3;
overflow:hidden;
width:100%;
min-width:1200px;
background:#fdfdfd;
}

.conten_11 a{
//color:#2196F3;
}

/* ----------------------------------------------------真ん中のカラム---------------------------------------------------- */



.go1{
width:1000px;
margin:10px 10px 0px 10px;
text-align:center;

}

.go1 p{
font-size:24px;
line-height:40px;
letter-spacing:0.1em;
color:#ffffff;
font-weight:500;
margin-left:-0.1em;
}

.go2{
width:1000px;
margin:80px 10px 0px 10px;

}

.go2 p{
font-size:80px;
line-height:90px;
letter-spacing:0em;
color:#ffffff;
//color:#e74c3c;
font-weight:700;
text-align:center;
}


.or{
width:780px;
height:80px;
margin:20px auto;
}


.or1{
width:360px;
height:60px;
margin:10px 10px 0px 10px;
background:none;
border:2px solid #ffffff;
border-radius: 3px;        /* CSS3草案 */
-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
-moz-border-radius: 3px;   /* Firefox用 */
text-align:center;
float:left;
-webkit-transition: 0.3s;
-moz-transition: 0.3s;
-o-transition: 0.3s;
-ms-transition: 0.3s;
transition: 0.3s;
}

.or1:hover{
//background:rgba(256,256,256,0.3);
background:#fdbc32;
}

.or1 p{
font-size:22px;
line-height:56px;
letter-spacing:0.1em;
color:#ffffff;
font-weight:500;
}


.or2{
width:360px;
height:60px;
margin:10px 10px 0px 10px;
//color:#ffffff;
border:2px solid #ffffff;
background:#ffffff;
border-radius: 3px;        /* CSS3草案 */
-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
-moz-border-radius: 3px;   /* Firefox用 */
text-align:center;
float:left;

}

.or2:hover p{
color:#ffffff;
background:#fdbc32;
}




.or2 p{
font-size:22px;
line-height:56px;
letter-spacing:0.1em;
//color:#3374ff;
color:#389cd1;
font-weight:500;
-webkit-transition: 0.3s;
-moz-transition: 0.3s;
-o-transition: 0.3s;
-ms-transition: 0.3s;
transition: 0.3s;
}



.orr{
width:350px;
height:80px;
margin:20px auto;
}



.went1{
width:1000px;
margin:0px auto;
opacity:1;
}


.went2{
overflow:hidden;
height:500px;
width:800px;
margin-left:400px;
background:url(pc2.png)no-repeat;
background-position:center;
background-size:700px auto;
}






.ninki{
margin:15px auto;
width:1100px;
}

.ninki p{
font-size:16px;
color:#333333;
line-height:20px;
font-weight:500;
}

.ninki a{
font-size:16px;
color:#1f8ef7;
line-height:20px;
font-weight:500;
float:right;
}


.ninki_1,.ninki_2,.ninki_3,.ninki_4,.ninki_5{
width:200px;
height:190px;
margin:15px 10px 15px 10px;
//border:2px solid #ffffff;
border-radius: 5px;        /* CSS3草案 */
-webkit-border-radius: 5px;     /* Safari,Google Chrome用 */
-moz-border-radius: 5px;    /* Firefox用 */
text-align:center;
float:left;
background:#ed5177;
text-align:center;
}

.ninki_in p{
font-size:20px;
color:#ffffff;
line-height:30px;
font-weight:500;
margin-top:60px;
}


.ninki_1{
background:#ed5177;
}

.ninki_2{
background:#5656e3;
}

.ninki_3{
background:#2282ea;
}

.ninki_4{
background:url(mido.png);
}

.ninki_5{
background:#dbc635;
}



.con_2{
margin:30px 0px 30px 0px;
//height:450px;
width:1200px;
}

.con_2_1{
overflow:hidden;
height:380px;
width:650px;
margin-left:0px;
background:url(pc1.png)no-repeat;
background-position:center;
background-size:650px auto;
float:left;
}

.con_2_2{
overflow:hidden;
height:380px;
width:550px;
float:left;
margin-left:-20px;
}

.con_2_2 p{
margin-top:80px;
font-size:28px;
color:#fdfdfd;
line-height:50px;
font-weight:500;

}

.pri_space{
font-size:14px;
color:#222222;
line-height:24px;
font-weight:500;
margin:10px auto;
width:800px;
padding:50px;
background:#fdfdfd;
border-radius: 5px;        /* CSS3草案 */
-webkit-border-radius: 5px;     /* Safari,Google Chrome用 */
-moz-border-radius: 5px;    /* Firefox用 */
}

.date_event_a{
margin-top:10px;
font-size:24px;
line-height:40px;
letter-spacing:0em;
color:#000000;
font-weight:700;
margin-left:0em;
}

.date_event_b{
font-size:22px;
line-height:40px;
letter-spacing:0em;
color:#000000;
font-weight:500;
margin-left:0em;
}

.date_event_b a{

color:#ff2e31;
}
.date_event_b a:hover{
color:#0085e2;
}

.date_event_c_out{
margin:0px 0px 50px 10px;
}

.date_event_c{
font-size:22px;
line-height:30px;
letter-spacing:0em;
color:#000000;
font-weight:500;
margin-left:0em;
}

.date_event_d{
font-size:22px;
line-height:30px;
letter-spacing:0em;
color:#ff0000;
text-align:center;
font-weight:500;
margin-left:0em;
}


#date_event{
font-size:24px;
line-height:50px;
font-weight:700px;
}


#date_event p{
font-size:20px;
line-height:36px;
font-weight:500px;
}

#date_event_2 p{
font-size:24px;
line-height:40px;
color:#eb4d4b;
}


.con_3{
width:1200px;
//height:300px;
//padding:20px 0px 20px 0px;
overflow:hidden;
}

.con3_in{
float:left;
overflow:hidden;
height:300px;
width:340px;
margin:10px 20px 20px 20px;
border:2px solid #389cd1;
	background-color:#ffffff;
border-radius: 5px;        /* CSS3草案 */
-webkit-border-radius: 5px;     /* Safari,Google Chrome用 */
-moz-border-radius: 5px;    /* Firefox用 */
}

.con3_in_x{
float:left;
overflow:hidden;
height:350px;
width:340px;
margin:10px 5px 20px 5px;
border:2px solid #cccccc;
background-color:#ffffff;
border-radius: 0px;        /* CSS3草案 */
-webkit-border-radius: 0px;     /* Safari,Google Chrome用 */
-moz-border-radius: 0px;    /* Firefox用 */
}

.con3_in_x:hover{
border:2px solid #ff0000;

}

.con3_1{
overflow:hidden;
height:150px;
width:150px;
margin:0px 125px 0px 125px;
}

.con3_2{
overflow:hidden;
width:100%;
height:190px;
margin:0px;
overflow:hidden;
padding-top:10px;
}

.con3_2 img{
width:100%;
}



.con3_2x{
overflow:hidden;
width:100%;
height:170px;
margin:0px;
overflow:hidden;
padding-top:0px;
}

.con3_2x img{
width:100%;
}



.con3_3{
background:url(lpimg1.png)no-repeat;

overflow:hidden;
height:150px;
width:150px;
margin:0px 125px 0px 125px;

}


.con_5{
width:1200px;
text-align:center;
}

.con_5 p{

color:#ec58ae;
font-size:28px;

line-height:100px;
font-weight:700;
margin:70px 0px 70px 0px;
}

.con3_in_p p{

text-align:center;
}

.con3_in_p p{
font-size:16px;
color:#000000;
line-height:50px;
font-weight:700;

}

.con3_in_s p{
font-size:14px;
color:#555555;
line-height:22px;
font-weight:500;
width:280px;
margin:0px auto;
}

.con_4{
margin:10px 0px 0px 0px;
//height:450px;
width:1200px;
}

.con_4_1{
overflow:hidden;
height:420px;
width:270px;
margin-left:0px;
background:url(keta.png)no-repeat;
background-position:center top;
//background-size:300px auto;
float:left;
}

.con_4_2{
overflow:hidden;
height:380px;
width:500px;
float:left;
margin-left:200px;
}

.con_4_2 p{
margin-top:160px;
font-size:28px;
color:#fdfdfd;
line-height:50px;
font-weight:500;

}




.con_6{
margin:30px 0px 30px 0px;
//height:450px;
width:1200px;
}

.con_6_1{
overflow:hidden;
height:520px;
width:450px;
margin-left:100px;
background:url(pekoo.png)no-repeat;
background-position:center;
//background-size:292px auto;
float:left;
}

.con_6_2{
overflow:hidden;
height:380px;
width:550px;
float:left;
margin-left:60px;
}

.con_6_2 p{
margin-top:100px;
font-size:28px;
color:#fdfdfd;
line-height:70px;
font-weight:500;

}




.con_7{
margin:10px 0px 10px 0px;
//height:450px;
width:1200px;
text-align:center;

}

.con_7 p{
font-size:28px;
color:#2c96ee;
line-height:100px;
font-weight:700;
margin:70px 0px 70px 0px;
}




.con_8{
margin:10px 0px 10px 0px;
//height:450px;
width:1200px;
text-align:center;

}

.con_8 p{
font-size:36px;
color:#ffffff;
line-height:60px;
font-weight:500;
letter-spacing:0.1em;
margin:100px 0px 20px 0px;
}


.con_9{
margin:20px auto;
//height:450px;
width:640px;
}

.con_9_sita{
margin:10px auto;
//height:450px;
text-align:center;
}

.footer3 {
  width: 100%;
  padding: 5px 0;
    background: linear-gradient(-225deg, #2db3d8 0%, #2072c9 100%);
	color:#2072c9;
	background:#008aec;
}



.foot_a{
//width:200px;
text-align:center;
margin:1%;
line-height:30px;
float:left;
width:31%;
color:#ffffff;
font-size:16px;
font-weight:500;
}

.foot_a a{
font-size:16px;
color:#777777;
line-height:22px;
font-weight:500;
}

.foot_aa a{
font-size:16px;
color:#ffffff;
line-height:40px;
font-weight:500;
letter-spacing:0.1em;
}


.og_1{
margin:10px 0px 20px 0px;
float:left;
width:290px;
//background:#fe5366;
padding:30px;
border:1px solid #dddddd;
}

.og_1 img{
margin:12px 0px 12px 0px;
}

.og_2{
margin:10px 0px 30px 0px;

}

.og_2 img{
margin:5px auto;
}

.og_1 p,.og_2 p{
font-size:14px;
font-weight:500;
margin:0px 0px 0px 0px;
text-align:center;
}
.og_2_in{
float:left;
margin:0px 40px 0px 0px;
width:290px;
padding:30px;
border:1px solid #dddddd;
}

.og_2w_in{
float:left;
margin:0px 5px 0px 0px;
width:290px;
padding:30px;

}

.og_2w_in p{
font-size:10px;
}

.og_2wa_in{
float:left;
margin:0px 5px 0px 0px;
width:290px;
padding:30px;

}

.og_2wa_in img{
}

.og_2wa_in p{
padding:6px 0px 0px 0px;
font-size:10px;
}



.og_2wb_in{
float:left;
margin:0px 5px 0px 0px;
width:290px;
padding-top:10px;

}

.og_2wb_in img{
}

.og_2wb_in p{
padding:0px 0px 0px 0px;
font-size:10px;
}


.og_2wr_in_room{
float:left;
margin:0px 0px 0px 0px;
width:200px;
padding-top:0px;
font-size:24px;
text-align:center;
background:#0096ff;
	color:#ffffff;
	margin:10px 0px 10px 0px;

}

.og_2wr_in_long{
float:left;
margin:0px 11px 15px 0px;
width:220px;
height:162px;
padding:0px;
border:1px solid #cccccc;
border-radius: 5px;        /* CSS3草案 */
-webkit-border-radius: 5px;     /* Safari,Google Chrome用 */
-moz-border-radius: 5px;    /* Firefox用 */
}

.og_2wr_in_long img{
//width:150px;
	height:120px;
margin:0px auto;
}

.og_2wr_in_long p{
margin-top:0px;
font-size:12px;
color:#333333;
line-height:17px;
height:42px;
border-top:1px solid #cccccc;
}


.og_2wr_in{
float:left;
margin:0px 11px 15px 0px;
width:220px;
height:162px;
padding:0px;
border:1px solid #cccccc;
border-radius: 5px;        /* CSS3草案 */
-webkit-border-radius: 5px;     /* Safari,Google Chrome用 */
-moz-border-radius: 5px;    /* Firefox用 */
}

.og_2wr_in img{
//width:150px;
	height:120px;
margin:0px auto;
}

.og_2wr_in p{
margin-top:0px;
font-size:12px;
color:#333333;
line-height:35px;
height:42px;
border-top:1px solid #cccccc;
}

.og_2wr_in_text{
height:170px;
}

.og_2wr_in_text p{
font-size:12px;
color:#000000;
line-height:20px;
text-align:left;
padding:10px;
}








.og_3wr_in{
float:left;
margin:0px 0px 0px 50px;
width:350px;
padding-top:0px;
border:2px solid #ffffff;

}

.og_3wr_in img{
}

.og_3wr_in p{
margin-top:-30px;
font-size:14px;
color:#000000;
margin-bottom:40px;
}

.og_3wr_in:hover{
//background:#008fde;
//border:2px solid #008fde;
}











.og_3_in{
float:left;
margin:0px 40px 0px 0px;
width:290px;
padding:20px;
border:1px solid #dddddd;

}

.og_3_in p{
font-size:14px;
font-weight:700;
}

.og_4_in{
float:left;
margin:0px 40px 0px 0px;
width:290px;
padding:20px;
border:1px solid #dddddd;

}

.og_4_in p{
font-size:20px;
font-weight:700;
}

.text_base a{
font-size:18px;

}


.text_base a:hover{
color:#fe5366;
//text-decoration:underline;
}

.text_base_3{
//background:#FF5722;
width:90%;
margin:0px auto;
text-align:left;
}

.text_base_3 p{
font-size:20px;
line-height:20px;
letter-spacing:0em;
color:#333333;
font-weight:500;
margin-left:0em;
}



.text_base_3 a{
font-size:18px;
line-height:30px;
font-weight:500;
color:#2196F3;
}


.text_base_3 a:hover{
color:#fe5366;
//text-decoration:underline;
}



.uni_join{
float:left;
margin:15px 5px 0px 0px;
width:280px;
//height:40px;
padding:0px;
color:#222222;
font-size:16px;
line-height:40px;
text-align:center;
background:#eeeeee;
font-weight:700;
}

.thanks_for{
border-bottom:1px dashed #777777;
width:1135px;
text-align:center;
color:#666666;
font-weight:700;
padding:10px;
font-size:20px;
line-height:40px;
}

/* SNSシェア */

.btn-twitter {
  display: inline-block;
  padding: .6em 1em .6em 1em;
  margin: 0 0 .4em;
  background-color: #55acee;
  color: #fff;
  font-size: 16px;
  cursor: pointer;
  position: relative;
  text-decoration: none;
}

.btn-twitter:hover,
.btn-facebook:hover,
.btn-hatena:hover,
.btn-line:hover{
opacity: 0.7;
color:#ffffff;
}
/*
.btn-twitter::after {
  position: absolute;
  content: '\f099';
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
  top: 50%;
  left: .5em;
  transform: translateY(-50%);
  font-size: 1.2em;
}
*/
.btn-facebook {
  display: inline-block;
  padding: .6em .8em .6em .8em;
  margin: 0 0 .4em;
  background-color: #315096;
  color: #fff;
  font-size: 16px;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  transition: all 0.3s ease 0s;
}

/*
.btn-facebook::after {
  position: absolute;
  content: '\f09a';
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
  top: 50%;
  left: .5em;
  transform: translateY(-50%);
  font-size: 1.2em;
}
*/
.btn-hatena {
  display: inline-block;
  padding: .6em 1em .6em 1em;
  margin: 0 0 .4em;
  background-color: #008fde;
  color: #fff;
  font-size: 16px;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  transition: all 0.3s ease 0s;
}

/*
.btn-hatena::after {
  position: absolute;
  content: "B!";
  top: 50%;
  left: .5em;
  transform: translateY(-50%);
  font-size: 1.2em;
  font-weight: bold;
}
*/
.btn-line {
  display: inline-block;
  padding: .6em 1em .6em 1em;
  margin: 0 0 .4em;
  background-color: #1dcd00;
  color: #fff;
  font-size: 16px;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  transition: all 0.3s ease 0s;
}

/*
.btn-line::after {
  position: absolute;
  content: "\f3c0";
  font-family: 'Font Awesome 5 Brands';
  top: 50%;
  left: .5em;
  transform: translateY(-50%);
  font-size: 1.2em;
  font-weight: 400;
}
*/


.seminar_detail{
float:left;
background:#e4f4ff;
margin:0px 10px 0px 0px;
width:350px;
height:572px;
padding:20px;
border:2px solid #0191f7;
text-align:left;
border-radius: 10px;        /* CSS3草案 */
-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
-moz-border-radius: 10px;   /* Firefox用 */
}


.seminar_detail p{
font-size:14px;
line-height:26px;
letter-spacing:0.1em;
color:#000000;
font-weight:700;
margin-left:0em;
}

.company_detail{
float:left;
margin:20px 10px 20px 5px;
width:365px;
height:650px;
padding:0px;
border:1px solid #dddddd;

}

.company_detail:hover{
border-color:#0096ff;
}

.company_detail_1{
overflow:hidden;
width:100%;
font-size:16px;
line-height:36px;
padding:0px 10px 5px 10px;
margin-top:0px;
}

.company_detail_1s{
overflow:hidden;
width:100%;
font-size:12px;
line-height:30px;
padding:0px 10px 5px 10px;
margin-top:0px;
}


.company_detail_1 a:hover{
color:#0096ff;
}

.company_detail_2{
overflow:hidden;
width:100%;
font-size:14px;
line-height:24px;
color:#0000ff;

padding:5px 10px 5px 10px;
}


.company_detail_3{
overflow:hidden;
width:100%;
font-size:16px;
line-height:40px;
height:40px;
padding:5px 10px 5px 10px;
}

.company_detail_3x{
overflow:hidden;
width:100%;
font-size:14px;
line-height:20px;
padding:5px 10px 5px 10px;
}

.company_detail_4{
overflow:hidden;
width:100%;
font-size:16px;
line-height:40px;
height:40px;
padding:5px 10px 5px 10px;
}

.company_detail_4x{
overflow:hidden;
width:100%;
font-size:12px;
line-height:15px;
height:90px;
padding:1px 10px 0px 10px;
}


.company_detail_5_min{
overflow:hidden;
width:100%;
font-size:14px;
line-height:17px;
padding:5px 10px 5px 10px;
}


.company_detail_5{
overflow:hidden;
width:100%;
font-size:16px;
line-height:24px;
padding:5px 10px 5px 10px;
}

.company_detail_5x{
overflow:hidden;
width:100%;
font-size:14px;
line-height:20px;
padding:5px 10px 5px 10px;
}

.company_detail_6{
overflow:hidden;
width:100%;
font-size:14px;
line-height:20px;
padding:5px 10px 5px 10px;
}

.company_detail_6x{
overflow:hidden;
width:100%;
font-size:14px;
line-height:20px;
padding:5px 10px 5px 10px;
}


.company_detail_title{
margin-top:10px;
background:#eeeeee;
padding:5px 10px 5px 10px;
}

.company_detail a{
color:#333333;
}



























/*------------------------------------------------------
  Object
------------------------------------------------------*/
.c-heading, .c-heading--type2, .c-heading--type1 {
  letter-spacing: 0.125rem;
  display: inline-flex;
  align-items: center;
}

.c-heading--type1:before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 10px;
  margin-right: 10px;
  background-color: #2196F3;
}

.c-heading--type2:before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  background-color: #2d98da;
}

.c-bigbutton, .c-bigbutton--blue, .c-bigbutton--green, .c-bigbutton--red{
  display: block;
  margin: 0 auto;
  text-align: center;
  width: 80%;
  line-height: 80px;
  font-size: 1.6rem;
  font-weight: bold;
  border-radius: 5px;
  text-decoration: none;
}

.c-bigbutton--red {
  color: #ffffff;
  background-color: #ff284c;
  border: 2px solid #b8001f;
}
.c-bigbutton--red:hover {
  background-color: #ffffff;
  color: #ff284c;
}

.c-bigbutton--green {
  color: #ffffff;
  background-color: #00b902;
  border: 2px solid #008402;
}
.c-bigbutton--green:hover {
  background-color: #ffffff;
  color: #00b902;
}

.c-bigbutton--blue {
  color: #ffffff;
  background-color: #03a7ff;
  border: 2px solid #038cd6;
}
.c-bigbutton--blue:hover {
  background-color: #ffffff;
  color: #03a7ff;
}

.c-img {
  width: 100%;
  margin: 0 auto;
}
.c-img > img {
  width: 100%;
  height: auto;
}

.c-figure {
  width: 100%;
  text-align: center;
}
.c-figure > img {
  width: 200px;
  height: 200px;
  object-fit: contain;
}
.c-tag {
  display: inline-flex;
}
.c-tag_type {
  width: 80px;
  height: 50px;
  background-color: #2196F3;
  color: #ffffff;
  text-align: center;
  line-height: 50px;
  font-size: 1.2rem;
  font-weight: bold;
}
.c-tag_in {
  width: 200px;
  height: 50px;
  line-height: 50px;
  font-size: 1.15rem;
  font-weight: bold;
  background-color: #e0e0e0;
  color: #222222;
  text-align: center;
}

.c-tag_in_event_1 {
  width: 100%;
  height: 50px;
  line-height: 50px;
  font-size: 0.95rem;
  font-weight: bold;
  color: #222222;
  text-align: center;
	

}

.time_top_1{
padding-top:15px;
line-height: 20px;
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
}
.time_top_2{
line-height: 70px;
  text-align: center;
  font-size: 2.0rem;
  font-weight: bold;
  letter-spacing:0.1em;
}
.time_top_3{
line-height: 20px;
padding-bottom:20px;
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
}


.c-tag_in_event_0 {
line-height: 40px;
padding-top:110px;
  text-align: center;
  font-weight: bold;
  letter-spacing:0.1em;
  width: 100%;
  margin-bottom:10px;
  height: 110px;
  font-size: 1.25rem;
  color: #222222;
  text-align: center;
	
border-radius: 15px;        /* CSS3草案 */  
-webkit-border-radius: 15px;     /* Safari,Google Chrome用 */  
-moz-border-radius: 15px;    /* Firefox用 */
}

.c-tag_in_event_1 {
  width: 100%;
  margin-bottom:10px;
  height: 110px;
  font-size: 0.95rem;
  font-weight: bold;
  background-color: #003e9e;
  color: #ffffff;
  text-align: center;
	
border-radius: 5px;        /* CSS3草案 */  
-webkit-border-radius: 5px;     /* Safari,Google Chrome用 */  
-moz-border-radius: 5px;    /* Firefox用 */
}


.c-tag_in_event_2 {
  width: 100%;
  margin-bottom:10px;
  height: 110px;
  font-size: 0.95rem;
  font-weight: bold;
  background-color: #2282ea;
  color: #ffffff;
  text-align: center;
	
border-radius: 5px;        /* CSS3草案 */  
-webkit-border-radius: 5px;     /* Safari,Google Chrome用 */  
-moz-border-radius: 5px;    /* Firefox用 */
}


.c-tag_in_event_2 {
  width: 100%;
  margin-bottom:10px;
  height: 110px;
  font-size: 0.95rem;
  font-weight: bold;
  background-color: #2282ea;
  color: #ffffff;
  text-align: center;
	
border-radius: 5px;        /* CSS3草案 */  
-webkit-border-radius: 5px;     /* Safari,Google Chrome用 */  
-moz-border-radius: 5px;    /* Firefox用 */
}

.c-tag_in_event_3_j {
  width: 100%;
  margin-bottom:10px;
  height: 110px;
  font-size: 0.95rem;
  font-weight: bold;
  background-color: #143380;
  color: #ffffff;
  text-align: center;
	
border-radius: 5px;        /* CSS3草案 */  
-webkit-border-radius: 5px;     /* Safari,Google Chrome用 */  
-moz-border-radius: 5px;    /* Firefox用 */
}


.c-rectype {
  display: flex;
  justify-content: center;
}
.c-rectype_type {
  width: 170px;
//  height: 15px;
  font-size: 1.0rem;
  margin-right: 1px;
  font-weight: bold;
  text-align: center;
}


.c-rectype_type_2 {
  width: 50px;
//  height: 15px;
  font-size: 0.85rem;
  margin-right: 1px;
  font-weight: bold;
  text-align: center;
}


.c-flex {
  display: flex;
  justify-content: space-between;
}

.c-flex--around {
  display: flex;
  justify-content: space-around;
}

/*
.c-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 5px;
}
*/


.p-timeline, .p-timeline--2lane, .p-timeline--2col {
  width: 100%;
  display: grid;
  grid-template-columns: 20% 1fr;
  gap: 5px;
  margin-bottom:0px;
}



.p-timeline_1{
  width: 100%;
  display: grid;
  grid-template-columns: 350px 1fr;
  gap: 12px;
  margin-bottom:30px;
}


.p-timeline_head{
  width: 100%;
  display: grid;
  grid-template-columns: 150px 1fr 1fr;
  gap: 12px;
}
.p-timeline_time {
  padding: 0px 0px;
  //border: 1px solid transparent;
}
.p-timeline_time_heading {
  height: 85px;
  line-height: 85px;
  text-align: center;
  font-size: 1.2rem;
  font-weight: bold;
}
.p-timeline_time_item {
  height: 100px;
}

.p-timeline_time_item_s {
  height:80px;
}


.p-timeline_time_item_in {
  display: block;
  text-align: center;
  line-height: 20px;
  font-size: 1.10rem;
  font-weight: 700;
  height: 80px;
 padding:10px 0px 10px 0px;
color:#ffffff;
}

.p-timeline_time_item_in_s {
  display: block;
  text-align: center;
  line-height: 20px;
  font-size: 1.10rem;
  font-weight: 700;
  height: 60px;
 padding:10px 0px 10px 0px;
color:#ffffff;
}

.color_01_tan{
background:#004abc;
}

.color_02_tan{
background-color: #008aec;
}

.color_03_tan{
background-color: #00a0e2;
}

.p-timeline_time_item_in_1 {
  display: block;
  text-align: center;
  line-height: 30px;
  font-size: 1.60rem;
  background-color: #e0e0e0;
  font-weight: 500;
  height: 90px;
}

.p-timeline_time_item_breaktime {
  text-align: center;
  display: inline-block;
  width: 100%;
  height: 15px;
  line-height: 15px;
  font-size: 0.9rem;
  background-color: #ffffff;
}
.p-timeline_column {
  //border: 1px dashed #000000;
  padding: 0px ;
}
.p-timeline_column_heading {
  height: 48px;
  padding-top:10px;
  line-height: 38px;
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
}

.p-timeline_column_heading_2 {
  height: 47px;
  line-height: 47px;
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing:0.1em;
}

.p-timeline_column_heading_3 {
  height: 47px;
  line-height: 47px;
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
}


.p-timeline_column > li:not(:last-child)::after {
  position: absolute;
  bottom: -17px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  text-align: center;
  content: "▼";
  width: 100%;
  height: 15px;
  line-height: 15px;
  color: #aaaaaa;
}

.p-timeline_column2 > li::after {
  position: absolute;
  bottom: -17px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  text-align: center;
  content: "▼";
  width: 100%;
  height: 15px;
  line-height: 15px;
  color: #aaaaaa;
}

.p-timeline_column_item, .p-timeline_column_item--lightred, .p-timeline_column_item--red, .p-timeline_column_item--kon,.p-timeline_column_item--blue,  .p-timeline_column_item--green , .p-timeline_column_item-last{
  width: 100%;
  height: 80px;
  margin-bottom: 20px;
background-color: #f8f5f2;
//background-color: red;
  position: relative;
  text-align: center;
	
	
	border:1px solid #359ed4;
}

.p-timeline_column_item-last{
  margin-bottom: 0px;
}

.p-timeline_column_item_in {
  width: 96%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: 700;
  //color:#1e272e;
  font-size: 18px;
}

.p-timeline_column_item_in_a {
  width: 96%;
  font-weight: 700;
  //color:#1e272e;
  font-size: 1.60rem;
  line-height:50px;
}

.p-timeline_column_item_in_b {
  width: 96%;
  font-weight: 700;
  color:#ffffff;
  font-size: 1.30rem;
  line-height:40px;
  
}

.p-timeline_column_item_in_b_9 {
  width: 96%;
  font-weight: 700;
  font-size: 1.30rem;
  line-height:40px;
  //color:#008aec;
  
}

.p-timeline_column_item_in_min {
  width: 96%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: 700;
  color:#1e272e;
  font-size: 1.0rem;
}


.p-timeline_column_item_in_1 {
  width: 15%;
  position: absolute;
  top: 10px;
  left: 7.5%;
  text-align:center;
  transform: translate(-50%, -50%);
  font-weight: 500;
  font-size: 1.10rem;
background:#f39c12;
  color:#ffffff;
  height: 20px;
  line-height: 20px;
}

.p-timeline_column_item_in_2 {
  width: 85%;
  position: absolute;
  top: 10px;
  left: 57.5%;
  padding-left:15px;
  text-align:left;
  transform: translate(-50%, -50%);
  font-weight: 500;
  font-size: 1.10rem;
background:#7ed6df;
  color:#ffffff;
  height: 20px;
  line-height: 20px;
}

.p-timeline_column_item_in_3 {
  width: 100%;
  position: absolute;
  top: 80px;
  left: 50%;
  padding-right:20px;
  text-align:right;
  transform: translate(-50%, -50%);
  font-weight: 500;
  font-size: 1.10rem;
background:#7ed6df;
  color:#ffffff;
  height: 20px;
  line-height: 20px;
}














.p-timeline_column_item_in_1x {
  width: 15%;
  position: absolute;
  top: 10px;
  left: 7.5%;
  text-align:center;
  transform: translate(-50%, -50%);
  font-weight: 500;
  font-size: 1.10rem;
background:#333333;
  color:#ffffff;
  height: 20px;
  line-height: 20px;
}

.p-timeline_column_item_in_2x {
  width: 100%;
  position: absolute;
  top: 10px;
  padding-left:10px;
  text-align:left;
  transform: translate(-50%, -50%);
  font-weight: 500;
  font-size: 0.9rem;
  color:#2072c9;
  height: 20px;
  line-height: 20px;
}

.p-timeline_column_item_in_3x {
  width: 100%;
  position: absolute;
  top: 70px;
  //left: 50%;
  padding-right:10px;
  text-align:right;
  transform: translate(-50%, -50%);
  font-weight: 500;
  font-size: 0.90rem;

  color:#333333;
  height: 20px;
  line-height: 20px;
}





.p-timeline_column_item--yellow {

	
  width: 100%;
  height: 60px;
  margin-bottom: 20px;
//background-color: red;
  position: relative;
  text-align: center;
	padding:10px 0px 10px 0px;
}

.p-timeline_column_item--yellow_9 {
	border:1px solid #359ed4;
	
  width: 100%;
  height: 60px;
  margin-bottom: 20px;
//background-color: red;
  position: relative;
  text-align: center;
	padding:10px 0px 10px 0px;
}


.p-timeline_column_item--blue {
  background-color: #2282ea;
  color: #ffffff;
}
.p-timeline_column_item--red {
  background-color: #ed5177;
  color: #ffffff;
}

.p-timeline_column_item--kon {
  background-color: #003e9e;
  color: #ffffff;
}



.p-timeline_column_item--green {
  background-color: #0bbd20;
  color: #ffffff;
}





.p-timeline--2col {
  grid-template-columns: 150px 1fr 1fr;
}

.p-timeline--2lane {
  grid-template-columns: 150px 1fr 150px 1fr;
}

.p-content, .p-content--border {
  margin: 0 20px;
  padding: 10px 30px;
  font-size: 1.5rem;
  line-height: 1.25em;
}

.p-content--border {
  padding: 40px 60px 0px 60px;
  border: 5px solid #2196F3;
  border-radius: 20px;
}

.p-campany-type1 {
  border: 1px solid #e0e0e0;
}
.p-campany-type1_hover {
  text-decoration: none;
  color: #222222;
}
.p-campany-type1_hover:hover {
  color: #222222;
}

.p-campany-type1_title {
  font-weight: bold;
  height: 60px;
  padding: 10px 10px;
}

.p-campany-type1_img {
  //width: 200px;

  margin: 0 auto;
  padding:5px 0px 5px 0px;
}
.p-campany-type1_img img {
  width: 100%;
 height: 160px;
  line-height: 100px;
  object-fit: contain;
}
.p-campany-type1_heading {
  display: block;
  padding: 5px 10px;
  background-color: #e0e0e0;
  font-weight: lighter;
}
.p-campany-type1_kind {
  padding: 5px 10px 10px 10px;
  height: 50px;
}
.p-campany-type1_recruit {
  display: block;
  width: 100%;
  padding: 5px 10px 10px 10px;
  height: 70px;
  line-height: 1.35rem;
  overflow-y: auto;
  overflow-wrap: break-word;
  word-break: break-all;
}

.p-campany-type1_recruit_2 {
  display: block;
  width: 100%;
  padding: 5px 10px 10px 10px;
  height: 40px;
  line-height: 1.35rem;
  overflow-y: auto;
  overflow-wrap: break-word;
  word-break: break-all;
}


.p-campany-type1_detail {
  padding: 5px 10px 10px 10px;
  height: 40px;
  position: relative;
  overflow-y: auto;
  line-height: 1.35rem;
}


.p-campany-type1_heading_link{
  display: block;
  padding: 5px 10px;

  text-align:center;
 border-top:1px solid #e0e0e0;

}

.p-campany-type1_heading_link a{
text-decoration:underline;
  font-weight: lighter;
  line-height: 1.30rem;
 font-size:12px;
color:#3498db;
}

.p-campany-type1_heading_link p{
  font-weight: lighter;
  line-height: 1.30rem;
 font-size:12px;
color:#333333;
}


.p-campany-type1 {
  border: 1px solid #e0e0e0;
  width:49%;
  margin:0.5%;
  float:left;
  margin-bottom:10px;
border-radius: 5px;        /* CSS3草案 */  
-webkit-border-radius: 5px;     /* Safari,Google Chrome用 */  
-moz-border-radius: 5px;    /* Firefox用 */
}
.p-campany-type1_hover {
  text-decoration: none;
  color: #222222;
}
.p-campany-type1_hover:hover {
  color: #222222;
}


@media(min-width:561px){



.p-campany-type1 {
  border: 1px solid #e0e0e0;
  width:32%;
  margin:0.5%;
  float:left;
  margin-bottom:10px;
}


}


.p-campany-type2, .p-campany-type2--gray, .p-campany-type2--deepblue {
  border: 2px solid #2196F3;
  padding-bottom: 10px;
}
.p-campany-type2_title, .p-campany-type2_title--gray, .p-campany-type2_title--deepblue {
  position: relative;
  top: -1px;
  height: 50px;
  line-height: 50px;
  background-color: #2196F3;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}
.p-campany-type2_title--deepblue {
  background-color: #0e4daf;
}
.p-campany-type2_title--gray {
  background-color: #e0e0e0;
  color: #222222;
}
.p-campany-type2_detail {
  padding: 15px 10px 15px 10px;
  height: 200px;
  position: relative;
  overflow-wrap: break-word;
  overflow-y: auto;
  line-height: 1.5rem;
  margin-bottom: 40px;
}
.p-campany-type2_link {
  display: block;
  width: 120px;
  line-height: 42px;
  border: 1px solid #000000;
  color: #222222;
  text-decoration: none;
  text-align: center;
}

.p-campany-type2--deepblue {
  border: 2px solid #0e4daf;
}

.p-campany-type2--gray {
  border: 2px solid #aaaaaa;
}


/* 載せ替え */

.p-campany-type1_title_2 {
  font-weight: bold;
  height: 45px;
  text-align:center;
  line-height:20px;
  font-size:12px;

}

.p-campany-type1_heading {
  display: block;
  padding: 5px 10px;
  background-color: #e0e0e0;
  font-weight: lighter;
  line-height: 1.00rem;
 font-size:12px;
}



.p-campany-type1_kind {
  padding: 5px 10px 10px 10px;
  height: 30px;
  //line-height:  30px;
 font-size:12px;
  text-align:center;
}
.p-campany-type1_recruit {
  display: block;
  width: 100%;
  padding: 5px 10px 10px 10px;
  height: 90px;
  line-height: 1.20rem;
 font-size:12px;
  overflow-y: auto;
  overflow-wrap: break-word;
  word-break: break-all;
}

.p-campany-type1_recruit_2 {
  display: block;
  width: 100%;
  padding: 5px 10px 10px 10px;
  height: 50px;
  line-height: 1.20rem;
 font-size:12px;
  overflow-y: auto;
  overflow-wrap: break-word;
  word-break: break-all;
}


.p-campany-type1_detail {
  padding: 5px 10px 10px 10px;
  height: 50px;
  position: relative;
  overflow-y: auto;
  line-height: 1.20rem;
  font-size:12px;
}

.p-campany-type2, .p-campany-type2--gray, .p-campany-type2--deepblue {
  border: 2px solid #2196F3;
  padding-bottom: 10px;
}
.p-campany-type2_title, .p-campany-type2_title--gray, .p-campany-type2_title--deepblue {
  position: relative;
  top: -1px;
  height: 50px;
  line-height: 50px;
  background-color: #2196F3;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}
.p-campany-type2_title--deepblue {
  background-color: #0e4daf;
}
.p-campany-type2_title--gray {
  background-color: #e0e0e0;
  color: #222222;
}
.p-campany-type2_detail {
  padding: 15px 10px 15px 10px;
  height: 200px;
  position: relative;
  overflow-wrap: break-word;
  overflow-y: auto;
  line-height: 1.5rem;
  margin-bottom: 40px;
}
.p-campany-type2_link {
  display: block;
  width: 120px;
  line-height: 42px;
  border: 1px solid #000000;
  color: #222222;
  text-decoration: none;
  text-align: center;
}

.p-campany-type2--deepblue {
  border: 2px solid #0e4daf;
}

.p-campany-type2--gray {
  border: 2px solid #aaaaaa;
}

.p-campany-type1_title_1 {
  font-weight: bold;
  height: 45px;
  text-align:center;
  line-height:15px;
  font-size:14px;
}


.p-campany-type1_title_1_x {
  font-weight: bold;
  height: 215px;
  text-align:center;
  line-height:215px;
  font-size:30px;
}


.p-campany-type1_title_1_min {
  font-weight: bold;
  height: 45px;
  text-align:center;
  line-height:15px;
  font-size:12px;
}






/*
  Utility
*/
.u-padding-mid {
  padding-bottom: 60px;
}

.u-padding-sml {
  padding-bottom: 40px;
}

.u-font-size-s {
  font-size: 0.95rem;
}

.u-font-size-m {
  font-size: 1.2rem;
}

.u-font-size-l {
  font-size: 1.5rem;
}

.u-font-size-xl {
  font-size: 2.0rem;
}

.u-font-size-xxl {
  font-size: 2.5rem;
}

.u-font-bold {
  font-weight: 700;
}

.u-color-red {
  color: #ff4757;
}

.u-color-pink {
  color: #ff008a;
}

.u-color-blue {
  color: #2196F3;
}

.u-backcolor-gray {
  background-color: #e0e0e0;
}

.u-space-letter {
  letter-spacing: 0.15em;
}

.u-space-line {
  line-height: 1.8em;
}

.u-align-center {
  text-align: center;
}

.is-active {
  background-color: #2196F3;
  color: #ffffff;
}

.is-disable {
  background-color: #aaaaaa;
  color: #ffffff;
}


.is-1 {
  background-color: #2196F3;
  color: #ffffff;
}

.is-0 {
  background-color: #aaaaaa;
  color: #ffffff;
}


/*

JONY

イベント日時

*/

.margin-top-20 {
padding-top:40px;
}



/*
  Page
*/
.privacy {
  background-color: #ffffff;
  width: 850px;
  margin: 0px auto;
  padding: 60px 45px;
}
.privacy p {
  font-size: 0.95rem;
  line-height: 1.6em;
  padding-bottom: 40px;
}






.uni_join{
float:left;
margin:15px 5px 0px 0px;
width:280px;
//height:40px;
padding:0px;
color:#222222;
font-size:16px;
line-height:40px;
text-align:center;
background:#eeeeee;
font-weight:500;
}

.clear { clear:both; }
.clear hr { display:none; }



.conten_shere{
margin-top:30px;
}

.conten_in_shere{
overflow:hidden;
width:1200px;
margin:0px auto;
padding:90px 0px 0px 0px;
margin-left:-15px;

}





/* SNSシェア */

.btn-twitter {
  display: inline-block;
  padding: .6em 1em .6em 1em;
  margin: 0 0 .4em;
  background-color: #55acee;
  color: #fff;
  font-size: 16px;
  cursor: pointer;
  position: relative;
  text-decoration: none;
}

.btn-twitter:hover,
.btn-facebook:hover,
.btn-hatena:hover,
.btn-line:hover{
opacity: 0.7;
color:#ffffff;
}
/*
.btn-twitter::after {
  position: absolute;
  content: '\f099';
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
  top: 50%;
  left: .5em;
  transform: translateY(-50%);
  font-size: 1.2em;
}
*/
.btn-facebook {
  display: inline-block;
  padding: .6em .8em .6em .8em;
  margin: 0 0 .4em;
  background-color: #315096;
  color: #fff;
  font-size: 16px;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  transition: all 0.3s ease 0s;
}

/*
.btn-facebook::after {
  position: absolute;
  content: '\f09a';
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
  top: 50%;
  left: .5em;
  transform: translateY(-50%);
  font-size: 1.2em;
}
*/
.btn-hatena {
  display: inline-block;
  padding: .6em 1em .6em 1em;
  margin: 0 0 .4em;
  background-color: #008fde;
  color: #fff;
  font-size: 16px;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  transition: all 0.3s ease 0s;
}

/*
.btn-hatena::after {
  position: absolute;
  content: "B!";
  top: 50%;
  left: .5em;
  transform: translateY(-50%);
  font-size: 1.2em;
  font-weight: bold;
}
*/
.btn-line {
  display: inline-block;
  padding: .6em 1em .6em 1em;
  margin: 0 0 .4em;
  background-color: #1dcd00;
  color: #fff;
  font-size: 16px;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  transition: all 0.3s ease 0s;
}

/*
.btn-line::after {
  position: absolute;
  content: "\f3c0";
  font-family: 'Font Awesome 5 Brands';
  top: 50%;
  left: .5em;
  transform: translateY(-50%);
  font-size: 1.2em;
  font-weight: 400;
}
*/












.con_3{
width:1200px;
//height:300px;
//padding:20px 0px 20px 0px;
overflow:hidden;
}

.con3_in{
float:left;
overflow:hidden;
height:300px;
width:340px;
margin:10px 20px 20px 20px;
border:2px solid #389cd1;
	background-color:#ffffff;
border-radius: 5px;        /* CSS3草案 */
-webkit-border-radius: 5px;     /* Safari,Google Chrome用 */
-moz-border-radius: 5px;    /* Firefox用 */
}

.con3_in_x{
float:left;
overflow:hidden;
height:350px;
width:340px;
margin:10px 20px 20px 20px;
border:2px solid #ebc805;
background-color:#ffffff;
border-radius: 0px;        /* CSS3草案 */
-webkit-border-radius: 0px;     /* Safari,Google Chrome用 */
-moz-border-radius: 0px;    /* Firefox用 */
}

.con3_in_x:hover{
border:2px solid #ff0000;

}

.con3_1{
overflow:hidden;
height:150px;
width:150px;
margin:0px 125px 0px 125px;
}

.con3_2{
overflow:hidden;
width:100%;
height:190px;
margin:0px;
overflow:hidden;
padding-top:10px;
}

.con3_2 img{
width:100%;
}



.con3_2x{
overflow:hidden;
width:100%;
height:170px;
margin:0px;
overflow:hidden;
padding-top:0px;
}

.con3_2x img{
width:100%;
}



.con3_3{
background:url(lpimg1.png)no-repeat;

overflow:hidden;
height:150px;
width:150px;
margin:0px 125px 0px 125px;

}


.con_5{
width:1200px;
text-align:center;
}

.con_5 p{

color:#ec58ae;
font-size:28px;

line-height:100px;
font-weight:700;
margin:70px 0px 70px 0px;
}

.con3_in_p p{

text-align:center;
}

.con3_in_p p{
font-size:16px;
color:#000000;
line-height:50px;
font-weight:700;

}

.con3_in_s p{
font-size:14px;
color:#555555;
line-height:22px;
font-weight:500;
width:280px;
margin:0px auto;
}

.con_4{
margin:10px 0px 0px 0px;
//height:450px;
width:1200px;
}

.con_4_1{
overflow:hidden;
height:420px;
width:270px;
margin-left:0px;
background:url(keta.png)no-repeat;
background-position:center top;
//background-size:300px auto;
float:left;
}

.con_4_2{
overflow:hidden;
height:380px;
width:500px;
float:left;
margin-left:200px;
}

.con_4_2 p{
margin-top:160px;
font-size:28px;
color:#fdfdfd;
line-height:50px;
font-weight:500;

}












.company_detail{
float:left;
margin:0px 5px 50px 10px;
width:350px;
height:235px;
padding:0px;

color:#222222;

}



.company_detail_img{
overflow:hidden;
height:234px;

}

.company_detail_img img{
width:100%;
}

.company_detail_1{
overflow:hidden;
width:100%;
font-size:16px;
line-height:36px;
padding:0px 10px 5px 10px;
margin-top:0px;
}

.company_detail_1s{
overflow:hidden;
width:100%;
font-size:12px;
line-height:30px;
padding:0px 10px 5px 10px;
margin-top:0px;
}


.company_detail_1 a:hover{
color:#0096ff;
}

.company_detail_2{
overflow:hidden;
width:100%;
font-size:14px;
line-height:24px;
color:#0000ff;

padding:5px 10px 5px 10px;
}


.company_detail_3{
overflow:hidden;
width:100%;
font-size:14px;
line-height:40px;
height:40px;
padding:5px 10px 5px 10px;
}

.company_detail_3x{
overflow:hidden;
width:100%;
font-size:14px;
line-height:20px;
padding:5px 10px 5px 10px;
}

.company_detail_4{
overflow:hidden;
width:100%;
font-size:14px;
line-height:40px;
height:80px;
padding:5px 10px 5px 10px;
}

.company_detail_4x{
overflow:hidden;
width:100%;
font-size:12px;
line-height:15px;
height:90px;
padding:1px 10px 0px 10px;
}


.company_detail_5_min{
overflow:hidden;
width:100%;
font-size:14px;
line-height:17px;
padding:5px 10px 5px 10px;
}


.company_detail_5{
overflow:hidden;
width:100%;
font-size:14px;
line-height:24px;
padding:5px 10px 5px 10px;
}

.company_detail_5x{
overflow:hidden;
width:100%;
font-size:14px;
line-height:20px;
padding:5px 10px 5px 10px;
}

.company_detail_6{
overflow:hidden;
width:100%;
font-size:14px;
line-height:20px;
padding:5px 10px 5px 10px;
}

.company_detail_6x{
overflow:hidden;
width:100%;
font-size:14px;
line-height:20px;
padding:5px 10px 5px 10px;
}


.company_detail_title{
margin-top:10px;
background:#eeeeee;
padding:5px 10px 5px 10px;
}

.company_detail a{
color:#333333;
}


.company_list_tittle_1{
text-align:center;
font-size:26px;
line-height:40px;
}

.company_list_tittle_2{
text-align:center;
font-size:24px;
line-height:90px;
border: 1px solid #273c75;
background:#273c75;
width:100%;
margin:0px auto;
color:#ffffff;
margin-bottom:30px;
}


.company_list_tittle_3{

text-align:center;
font-size:24px;
line-height:90px;
border: 1px solid #03a7ff;
background:#03a7ff;
width:100%;
margin:0px auto;
margin-top:50px;
color:#ffffff;
}


.company_list_img{
float:left;
margin:0px 0px 5px 0px;
width:370px;
height:202px;
padding:0px;

color:#222222;
 border: 1px solid #cccccc;

}


.company_list_img img{
margin:0px 85px 0px 85px;
width:200px;
width:200px;
padding:0px;

}


.company_list{
float:left;
margin:20px 7px 0px 9px;
padding:0px;
color:#222222;
}

.company_list_soom{
float:left;
margin:20px 7px 0px 9px;
width:370px;
height:202px;
padding:0px;
	line-height:202px;
	font-size:30px;
color:#cccccc;
text-align:center;
 border: 1px solid #cccccc;
}







.back_green{
background:#00A148;
}

.back_green_1{
background:#12cf67;
}




.back_blue{
background:#007DDE;
}

.back_red{
background:#F43033;
}

.back_red_1{
background:#f46567;
}


.color_green{
color:#00A148;
}

.border_green{
 border-color:#00A148;
}

.color_blue{
color:#007DDE;
}

.border_blue{
 border-color:#007DDE;
}

.color_red{
color:#F43033;
}

.border_red{
 border-color:#F43033;
}





















.teacher {
  //background:#FF5722;
margin-left:20px;
}



.teacher_img{
float:left;
width:250px;
}

.teacher_img img{
width:250px;
margin-bottom:10px;
}

.teacher_text{
float:left;
width:850px;
margin-left:20px;
}

.teacher_text_1 p{
font-size:25px;
line-height:40px;
font-weight:700;
}

.teacher_text_2 p{
font-size:20px;
line-height:30px;
font-weight:700;
}

.teacher_text_3{
margin-top:5px;
}
.teacher_text_3 p{
font-size:16px;
line-height:34px;
font-weight:500;
}








.event_days_waku_company{
background:#f2fcff;
border:3px solid #0a85ff;
width:100%;
margin:30px auto;
height:650px;
padding:10px 5px 10px 5px;
}

.event_days_waku_month_company{
color:#0a85ff;
margin-top:20px;
margin-left:30px;
line-height:80px;
font-size:50px;
width:500px;
text-align:left;
float:left;
font-family:'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'メイリオ', Meiryo,sans-serif;
letter-spacing:0.1em;
}


.event_days_waku_day_top_company{
color:#0a85ff;
line-height:50px;
margin-top:20px;
margin-right:20px;
font-size:46px;
width:400px;
text-align:right;
float:right;
font-family:'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'メイリオ', Meiryo,sans-serif;
}


.event_days_waku_time_company{
color:#0a85ff;
line-height:40px;
margin-top:0px;
margin-bottom:20px;
margin-right:20px;
font-size:24px;
width:300px;
text-align:right;
float:right;
	
font-family:'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'メイリオ', Meiryo,sans-serif;
}



.zoom_company_text{
width:100%;
border-bottom:2px solid #000000;
font-weight:700;
}


.zoom_company_text_2{
float:right;
line-height:40px;
font-size:24px;
color:#000000;
}

.zoom_company_text_add{
width:150px;
height:150px;
margin-bottom:-300px;
float:right;
margin-left:300px;
text-align:left;
font-size:18px;
//background:#f52727;
padding-top:50px;
color:#000000;
}




.speakerdeck_in{
width:800px;
margin:10px auto;
}


















.company_detail{
float:left;
margin:0px 5px 50px 20px;
width:350px;
height:235px;
padding:0px;

color:#222222;

}




.company_detail_img{
overflow:hidden;
height:234px;
}

.company_detail_img img{
width:100%;
}

.company_detail_1{
overflow:hidden;
width:100%;
font-size:16px;
line-height:36px;
padding:0px 10px 5px 10px;
margin-top:0px;
}

.company_detail_1s{
overflow:hidden;
width:100%;
font-size:12px;
line-height:30px;
padding:0px 10px 5px 10px;
margin-top:0px;
}


.company_detail_1 a:hover{
color:#0096ff;
}

.company_detail_2{
overflow:hidden;
width:100%;
font-size:14px;
line-height:24px;
color:#0000ff;

padding:5px 10px 5px 10px;
}


.company_detail_3{
overflow:hidden;
width:100%;
font-size:14px;
line-height:40px;
height:40px;
padding:5px 10px 5px 10px;
}

.company_detail_3x{
overflow:hidden;
width:100%;
font-size:14px;
line-height:20px;
padding:5px 10px 5px 10px;
}

.company_detail_4{
overflow:hidden;
width:100%;
font-size:14px;
line-height:40px;
height:80px;
padding:5px 10px 5px 10px;
}

.company_detail_4x{
overflow:hidden;
width:100%;
font-size:12px;
line-height:15px;
height:90px;
padding:1px 10px 0px 10px;
}


.company_detail_5_min{
overflow:hidden;
width:100%;
font-size:14px;
line-height:17px;
padding:5px 10px 5px 10px;
}


.company_detail_5{
overflow:hidden;
width:100%;
font-size:14px;
line-height:24px;
padding:5px 10px 5px 10px;
}

.company_detail_5x{
overflow:hidden;
width:100%;
font-size:14px;
line-height:20px;
padding:5px 10px 5px 10px;
}

.company_detail_6{
overflow:hidden;
width:100%;
font-size:14px;
line-height:20px;
padding:5px 10px 5px 10px;
}

.company_detail_6x{
overflow:hidden;
width:100%;
font-size:14px;
line-height:20px;
padding:5px 10px 5px 10px;
}


.company_detail_title{
margin-top:10px;
background:#eeeeee;
padding:5px 10px 5px 10px;
}

.company_detail a{
color:#333333;
}






.event_time_image_3 {
  font-size: 16px;
  background: #ededed;
  width: 100%;
  color: #333333;
  line-height: 75px;
  text-align: center;
  margin: 10px auto;
  font-weight: 700;
}

.event_time_image_3_in {
  font-size: 12px;
  //background:#ededed;
  width: 100%;
  color: #aaaaaa;
  line-height: 12px;
  text-align: center;
  margin: 0px auto;
  font-weight: 500;
  padding: 0px;
}

.event_time_image_3_in_num {
  font-size: 12px;
  //background:#ededed;
  width: 100%;
  color: #000000;
  line-height: 12px;
  text-align: center;
  margin: 0px auto;
  padding: 0px;
  font-weight: 500;
}
.event_time_image_top {
  font-size: 20px;
  //background:#f1f1f1;
  width: 100%;
  line-height: 70px;
  margin: 10px auto;
  text-align: center;
  font-weight: 700;
}

.event_time_image_top_2 {
  font-size: 24px;
  background: #efefef;
  color: #000000;
  width: 370px;
  line-height: 90px;
  margin: 0px auto;
  text-align: center;
  font-weight: 700;
  float: left;
}

.event_time_right_1 {
  font-size: 18px;
  //background:#fdfdfd;
  line-height: 20px;
  margin: 0px 0px 0px 0px;
  text-align: center;
  font-weight: 700;
}

.event_time_right_2 {
  font-size: 16px;
  //background:#fdfdfd;
  line-height: 18px;
  margin: 20px 0px 0px 0px;
  text-align: center;
  font-weight: 700;
}



.event_time_right_2_in {
  //background:#f3f3f3;
  //padding:10px;
  font-size: 14px;
  line-height: 26px;
  margin-bottom: 20px;
}

.event_time_right_2_in a {
  color: #0096ff;
  font-weight: 700;
}







.event_time_right_2_1_top {
  font-size: 24px;
  color: #000000;
background:#ededed;
  width:300px;
  //background:#fdbc32;
  line-height: 100px;

  margin: 0px 0px 0px 0px;
  text-align: left;
  font-weight: 700;
  float:left;
border-top: 1px solid #cccccc;
border-bottom: 1px solid #cccccc;
border-left: 1px solid #cccccc;
padding:10px 5px 10px 15px;
}

.event_time_right_3_top {
  width:800px;
  margin: 0px 0px 0px 0px;
  text-align: left;
  color: #000000;
  font-weight: 500;
  float:left;
border-top: 1px solid #cccccc;
border-bottom: 1px solid #cccccc;
border-right: 1px solid #cccccc;
padding:20px 5px 20px 15px;
}

.event_time_right_3_top_1{
  font-size: 28px;
padding:0px;
  line-height: 50px;
}

.event_time_right_3_top_2{
  font-size: 20px;
  line-height: 30px;
}





.event_time_right_2_1_student {
font-size: 24px;
  color: #000000;
background:#ededed;
  width:300px;
  //background:#fdbc32;
  line-height: 80px;
  margin: 0px 0px 0px 0px;
  text-align: left;
  font-weight: 700;
  float:left;
border-bottom: 1px solid #cccccc;
border-left: 1px solid #cccccc;
padding:5px 5px 5px 15px;
}


.event_time_right_3_student {
  font-size: 20px;
  background:#ffffff;
  width:800px;
  line-height: 30px;
  margin: 0px 0px 0px 0px;
  text-align: left;
  color: #000000;
  font-weight: 500;
  float:left;
border-bottom: 1px solid #cccccc;
border-right: 1px solid #cccccc;
padding:15px 5px 15px 15px;
}






.event_time_right_2_1_z {
  font-size: 24px;
  color: #000000;
background:#ededed;
  width:300px;
  //background:#fdbc32;
  height:151px;
  line-height: 140px;
  margin: 0px 0px 0px 0px;
  text-align: left;
  font-weight: 700;
  float:left;
border-bottom: 1px solid #cccccc;
border-left: 1px solid #cccccc;
padding:5px 5px 5px 15px;
}









.event_time_right_2_1 {
  font-size: 24px;
  color: #000000;
background:#ededed;
  width:300px;
  //background:#fdbc32;
  line-height: 60px;
  margin: 0px 0px 0px 0px;
  text-align: left;
  font-weight: 700;
  float:left;
border-bottom: 1px solid #cccccc;
border-left: 1px solid #cccccc;
padding:5px 5px 5px 15px;
}


.event_time_right_3 {
  font-size: 20px;
  background:#ffffff;
  width:800px;
  line-height: 60px;
  margin: 0px 0px 0px 0px;
  text-align: left;
  color: #000000;
  font-weight: 500;
  float:left;
border-bottom: 1px solid #cccccc;
border-right: 1px solid #cccccc;
padding:5px 5px 5px 15px;
}






.event_time_right_2_1_y {
  font-size: 24px;
  color: #000000;
background:#ededed;
  width:300px;
  height:140px;
  //background:#fdbc32;
  line-height: 130px;
  margin: 0px 0px 0px 0px;
  text-align: left;
  font-weight: 700;
  float:left;
border-bottom: 1px solid #cccccc;
border-left: 1px solid #cccccc;
padding:5px 5px 5px 15px;
}



.event_time_right_3 a{
color:#0081f1;
}

.event_time_right_3 a:hover{
color:#ff474a;
}

.event_time_right_2_x {
  font-size: 24px;
  color: #000000;
background:#ededed;
  width:300px;
  //background:#fdbc32;
  line-height: 270px;
height:290px;
  margin: 0px 0px 0px 0px;
  text-align: left;
  font-weight: 700;
  float:left;
border-bottom: 1px solid #cccccc;
border-left: 1px solid #cccccc;
padding:0px 5px 0px 15px;
}

.event_time_right_3_x {
  font-size: 20px;
  background:#ffffff;
  width:800px;
  line-height: 36px;
height:290px;
  margin: 0px 0px 0px 0px;
  text-align: left;
  color: #000000;
  font-weight: 500;
  float:left;
border-bottom: 1px solid #cccccc;
border-right: 1px solid #cccccc;
padding:17px 5px 17px 15px;
}

.event_time_right_3_y {
  font-size: 20px;
  background:#ffffff;
  width:800px;
  line-height: 36px;
height:140px;
  margin: 0px 0px 0px 0px;
  text-align: left;
  color: #000000;
  font-weight: 500;
  float:left;
border-bottom: 1px solid #cccccc;
border-right: 1px solid #cccccc;
padding:17px 5px 17px 15px;
}


.event_time_right_3_x_in{
margin-bottom:10px;
}


.event_title_1 {
  //background:#FF5722;
  width: 100%;
  float: left;
  margin: 0px 0px 20px 0px;
  text-align: center;
}

.event_title_2_1 {
  width: 1000px;
  margin: 30px 10px 10px 10px;
  text-align: center;
}

.event_title_2_1 p {
  font-size: 70px;
  line-height: 70px;
  letter-spacing: 0.1em;
  color: #ff5722;
  font-weight: 700;
  margin-left: -0.1em;
}

.event_title_2_2 {
  width: 1000px;
  margin: 10px 10px 60px 10px;
  text-align: center;
}

.event_title_2_2 p {
  font-size: 60px;
  line-height: 70px;
  letter-spacing: 0.1em;
  color: #666666;
  font-weight: 700;
  margin-left: -0.1em;
}

.event_title_2 {
  width: 1000px;
  margin: 0px 10px 0px 10px;
  text-align: center;
}

.event_title_2 p {
  font-size: 36px;
  line-height: 40px;
  letter-spacing: 0.3em;
  color: #666666;
  font-weight: 700;
  margin-left: -0.1em;
}

.event_title_3 {
  width: 1000px;
  margin: 20px 10px 20px 10px;
  text-align: center;
}

.event_title_1 p {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 0.1em;
  color: #ffffff;
  font-weight: 500;
  margin-left: -0.1em;
}

.event_title_3 p {
  font-size: 70px;
  line-height: 90px;
  letter-spacing: 0.1em;
  color: #ff5722;
  font-weight: 700;
  margin-left: -0.1em;
}

.text_base_top {
  //background:#ffdf29;
  width: 1100px;
  border: 5px solid #ffdf29;
  padding: 40px;
  margin: 0px auto;
  text-align: left;
  border-radius: 10px; /* CSS3草案 */
  -webkit-border-radius: 10px; /* Safari,Google Chrome用 */
  -moz-border-radius: 10px; /* Firefox用 */
}

.text_base_top p {
  font-size: 20px;
  line-height: 40px;
  letter-spacing: 0.1em;
  color: #000000;
  font-weight: 700;
  margin-left: 0em;
}

.text_base_top_2 {
  //background:#ffdf29;
  width: 1100px;
  border: 5px solid #038ce3;
  margin: 0px auto;
  text-align: left;
  border-radius: 10px; /* CSS3草案 */
  -webkit-border-radius: 10px; /* Safari,Google Chrome用 */
  -moz-border-radius: 10px; /* Firefox用 */
}

.text_base_top_2 p {
  font-size: 20px;
  line-height: 40px;
  letter-spacing: 0.1em;
  color: #000000;
  font-weight: 700;
  margin-left: 0em;
}


#omoi_2 {
  margin: 10px 40px 40px 40px;
  float: right;
}

.text_base_top_2 a:hover {
  color: #ff0000;
}

.text_base {
  //background:#FF5722;
  width: 90%;
  margin: 0px auto;
  text-align: left;
}

.text_base p {
  font-size: 20px;
  line-height: 34px;
  letter-spacing: 0em;
  color: #000000;
  font-weight: 700;
  margin-left: 0em;
}

.text_base_x1 {
  //background:#FF5722;
  width: 90%;
  margin: 0px auto;
  text-align: left;
}

.text_base_x1 p {
  font-size: 20px;
  line-height: 36px;
  letter-spacing: 0em;
  color: #000000;
  font-weight: 500;
  margin-left: 0em;
}

.text_base a {
  color: #0096ff;
}

.text_base_x1 a {
  color: #0096ff;
}

.text_base_x1 a:hover {
  color: #ff0000;
}

#text_base_1 p {
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0em;
  color: #222222;
  font-weight: 500;
  margin-left: 0em;
}




.entry_botton_2 {
  width: 400px;
  //height:190px;
  margin: 10px;
  padding: 10px 20px 10px 20px;
  border: 2px solid #038cd6;
  border-radius: 5px; /* CSS3草案 */
  -webkit-border-radius: 5px; /* Safari,Google Chrome用 */
  -moz-border-radius: 5px; /* Firefox用 */
  text-align: center;
  background: #03a7ff;
  text-align: center;
  color: #ffffff;
  font-size: 20px;
  line-height: 60px;
  font-weight: 700;
  text-decoration: none;
  margin-top: 30px;
  letter-spacing: 0.1em;
	
  float:left;
}

.entry_botton_2:hover {
  background: #ffffff;
  color: #03a7ff;
  text-decoration: none;
}
.entry_botton_2 a {
  text-decoration: none;
}

.entry_botton_2s {
  width: 860px;
  //height:190px;
  margin: 0px auto;
  padding: 10px 20px 10px 20px;
  border: 2px solid #008402;
  border-radius: 5px; /* CSS3草案 */
  -webkit-border-radius: 5px; /* Safari,Google Chrome用 */
  -moz-border-radius: 5px; /* Firefox用 */
  text-align: center;
  background: #00b902;
  text-align: center;
  color: #ffffff;
  font-size: 20px;
  line-height: 60px;
  font-weight: 700;
  text-decoration: none;
  margin-top: 30px;
  letter-spacing: 0.1em;
}

.entry_botton_2s:hover {
  background: #ffffff;
  color: #00b902;
  text-decoration: none;
}
.entry_botton_2s a {
  text-decoration: none;
}

.line_qr {
  width: 120px;
  margin: 10px auto;
}

.line_qr img {
  width: 120px;
}

.yellow_comment {
  background: #fdbc32;
}

.menu_before {
  float: left;
background: repeating-linear-gradient(45deg, #2ea1ff, #2ea1ff 5px, #80c6ff 0, #80c6ff 10px);
  width:20px;
  height:100px;
  margin-top: 30px;
  margin-bottom:30px;


}

.menu_1 {
  margin-top: 30px;
  margin-bottom:30px;
  float: left;
  color: #222222;
  //width:200px;
  margin-left: 30px;
  line-height: 100px;
  font-size: 30px;
  font-weight: 700;
}

.menu_1_sub {
  margin-top: 30px;
  float: left;
  color: #222222;
  //width:200px;
  margin-left: 10px;
  //line-height:100px;
  font-size: 14px;
}

.menu_1_sub p {
  margin: 43px 0px 43px 0px;
  background: #fdbc32;
  padding: 0px 10px 0px 10px;
}




.conten_9x{
overflow:hidden;
width:100%;
min-width:1200px;
background:#1f6fca;
}

.conten_9x_back{
overflow:hidden;
width:100%;
min-width:1200px;
background: repeating-linear-gradient(45deg, #f8f5f2, #f8f5f2 10px, #fff 0, #fff 20px);
}

.conten_in_9x{
overflow:hidden;
width:1200px;
margin:0px auto;

}


.foot_a{

//width:200px;
text-align:center;
margin:1%;
line-height:30px;
float:left;
width:31%;
color:#ffffff;
font-size:16px;
font-weight:500;
}

.foot_a:hover{

background:#ffffff;
color:#008aec;
}

.foot_a:hover a{
color:#008aec;

}

.foot_a a{
font-size:16px;
color:#ffffff;
line-height:40px;
font-weight:500;
}

.foot_aa a{
font-size:16px;
color:#ffffff;
line-height:40px;
font-weight:500;
letter-spacing:0.1em;
}

.foot_in{
width:720px;
margin:20px auto;
}

.p-timeline_column_item--lightred {
  background-color: #ff6b81;
  color: #ffffff;
}


.time_out{
width:100%;
margin-top:10px;
}
	
.time_waku{
width:36%;
float:left;
margin:1%;
}

.time_waku_school{
width:60%;
float:left;
margin:1%;
}

.time_suke{
width:100%;
height:50px;
background:#dddddd;
margin-bottom:5px;
text-align:center;
line-height:50px;
font-size:14px;
}

.time_suke_school{
width:100%;
height:50px;
background:#03add5;
margin-bottom:5px;
text-align:center;
line-height:50px;
font-size:16px;
color:#ffffff;
}

.time_suke_school_1{
width:100%;
height:50px;
background:#ff6b6b;
margin-bottom:5px;
text-align:center;
line-height:50px;
font-size:16px;
color:#ffffff;
}


.time_suke_school_2{
width:100%;
height:50px;
background:#ff6b6b;
margin-bottom:5px;
text-align:center;
line-height:50px;
font-size:16px;
color:#ffffff;
}

.point_school_1{

line-height:30px;
font-size:18px;
font-weight:700;
color:#03a3c8;
margin-top:5px;
}

.point_school_2{
line-height:26px;
font-size:14px;
color:#000000;
margin-bottom:10px;
}

.point_school_waku{
border:2px solid #03a3c8;
padding:10px;
margin:15px 5px 5px 5px;
  border-radius: 5px; /* CSS3草案 */
  -webkit-border-radius: 5px; /* Safari,Google Chrome用 */
  -moz-border-radius: 5px; /* Firefox用 */
background:#f0f8fa;
}


.section-description3 {
  max-width: 1000px;
  padding: 0 8px;
  margin: 0 auto;
  line-height: 2;
  text-align: center;
  margin-top: 20px;
  margin-bottom:10px;
  border-bottom:1px solid #353b48;
  font-size:20px;
  color:#353b48;
}


.section-icon_logo {
  width: 280px;
  margin: 20px auto;
  border-radius: 5px; /* CSS3草案 */
  -webkit-border-radius: 5px; /* Safari,Google Chrome用 */
  -moz-border-radius: 5px; /* Firefox用 */
  overflow:hidden;
  margin-bottom:5px;
}

.section-icon_logo img {
  width: 280px;
}


.sp_pre_image_1{
display:none;
}


.service-list{
overflow:hidden;
-webkit-box-sizing:border-box;
box-sizing:border-box;
margin-bottom:60px
}

@media(max-width:768px){
.service-list{
margin-bottom:20px
}
}

@media(max-width:480px){
.service-list{
padding:08%015%;
margin-bottom:10px
}
}

@media(max-width:320px){
.service-list{
padding:08%;
margin-bottom:10px
}
}

.service-item{
float:left;
width:33.3333333333%;
padding:01.5%;
-webkit-box-sizing:border-box;
box-sizing:border-box
}

@media(max-width:768px){
.service-item{
padding:02%
}
}

@media(max-width:480px){
.service-item{
width:100%;
font-size:90%;
text-align:left;
padding:0010%;
overflow:hidden;
float:none
}
}

.service-itemimg{
width:100%;
max-width:238px;
margin-bottom:20px;
border-radius:50%
}

@media(max-width:768px){
.service-itemimg{
margin-bottom:10px
}
}

@media(max-width:480px){
.service-itemimg{
width:30%;
vertical-align:middle;
margin-bottom:0
}
}

@media(max-width:320px){
.service-itemimg{
width:28%
}
}

.service-textlist{
padding-left:0
}

@media(max-width:480px){
.service-textlist{
width:65%;
padding-left:3%;
display:inline-block;
vertical-align:middle
}
}

@media(max-width:320px){
.service-textlist{
width:67%
}
}

.banner-area{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center
}

.banner-areaa{
display:block
}

.banner-area.banner{
max-width:100%;
vertical-align:bottom
}

.banner-area.banner--pc{
display:block
}

@media(max-width:480px){
.banner-area.banner--pc{
display:none
}
}

.banner-area.banner--sp{
display:none
}

@media(max-width:480px){
.banner-area.banner--sp{
display:block
}
}

.work[data-v-1d7daae7]{
padding:50px10px30px;
border-width:5px
}

@media(min-width:480px){
.work[data-v-1d7daae7]{
border:10pxsolid#fff
}
}

@media(min-width:480px)and(max-width:768px){
.work[data-v-1d7daae7]{
padding:50px10px20px
}
}

@media(min-width:769px){
.work[data-v-1d7daae7]{
padding:100px20px
}
}

.work-contents[data-v-1d7daae7]{
width:100%;
max-width:1200px;
margin:0auto
}

.work-list[data-v-55742358]{
width:100%;
display:grid;
grid-gap:40px4.86vw;
grid-template-columns:repeat(3,1fr);
grid-template-rows:auto;
margin-bottom:67px
}

@media(max-width:768px){
.work-list[data-v-55742358]{
grid-gap:30px10px;
grid-template-columns:repeat(2,1fr);
margin-bottom:76px
}
}

.work-list>li[data-v-55742358]{
display:block;
-webkit-box-sizing:border-box;
box-sizing:border-box
}

@media(max-width:768px){
.work-list>li[data-v-55742358]{
width:100%;
height:100%;
padding:02vw
}
}

.work-pagination[data-v-55742358]{
width:100%;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:end;
-ms-flex-pack:end;
justify-content:flex-end
}

@media(max-width:768px){
.work-pagination[data-v-55742358]{
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center
}
}

.work-pagination>li[data-v-55742358]{
display:inline-block;
margin:020px
}

@media(max-width:768px){
.work-pagination>li[data-v-55742358]{
margin:015px
}
}

.work-pagination>lia[data-v-55742358]{
color:#00334d;
font-weight:700;
font-size:21px
}

@media(max-width:768px){
.work-pagination>lia[data-v-55742358]{
font-size:16px
}
}

.work-contents[data-v-67ee6bb0]{
width:100%;
max-width:1000px;
margin:0auto
}

.work-list[data-v-67ee6bb0]{
width:100%;
display:grid;
grid-gap:40px3.6vw;
grid-template-columns:repeat(3,1fr);
grid-template-rows:auto;
margin-bottom:86px
}

@media(max-width:767px){
.work-list[data-v-67ee6bb0]{
display:block;
margin-bottom:55px
}
}

.work-list>li[data-v-67ee6bb0]{
display:block;
-webkit-box-sizing:border-box;
box-sizing:border-box
}

.work-inner[data-v-67ee6bb0]{
width:100%;
text-align:left
}

@media(max-width:767px){
.work-inner[data-v-67ee6bb0]{
margin-bottom:54px
}
}

.work-innera[data-v-67ee6bb0]{
display:block;
text-decoration:none;
position:relative
}

.work-innera[data-v-67ee6bb0]:before{
position:absolute;
content:"";
display:block;
z-index:5;
top:0;
right:0;
bottom:0;
left:0;
background:rgba(5,5,5,.5);
opacity:0;
-webkit-transition:.3s;
transition:.3s
}

.work-innera[data-v-67ee6bb0]:hover:before{
opacity:1
}

.work-innera[data-v-67ee6bb0]:after{
position:absolute;
content:"";
display:block;
z-index:6;
top:0;
right:0;
bottom:0;
left:0;
width:87px;
height:15px;
margin:auto;
background-image:url(/img/detail.png);
opacity:0;
-webkit-transition:.3s;
transition:.3s
}

.work-innera[data-v-67ee6bb0]:hover:after{
opacity:1
}

.work-innerimg[data-v-67ee6bb0]{
display:block;
width:100%;
background-color:grey
}

.work-inner.work-ttl[data-v-67ee6bb0]{
color:#000;
font-weight:700;
width:100%;
text-align:left;
font-size:16px;
padding-bottom:10px;
margin-top:15px
}

@media(max-width:767px){
.work-inner.work-ttl[data-v-67ee6bb0]{
margin-top:15px
}
}

.work-inner.work-detail[data-v-67ee6bb0]{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between
}

@media(max-width:768px){
.work-inner.work-detail[data-v-67ee6bb0]{
-ms-flex-wrap:wrap;
flex-wrap:wrap
}
}

.work-inner.work-category[data-v-67ee6bb0]{
color:#000;
font-size:12px;
margin-bottom:10px
}

.work-innerdl[data-v-67ee6bb0]{
color:#999;
font-weight:500;
font-size:12px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
margin-bottom:10px;
margin-top:0;
letter-spacing:.1em;
text-align:left;
word-wrap:break-word;
-ms-flex-negative:0;
flex-shrink:0
}

.work-innerdd[data-v-67ee6bb0]{
margin:0;
line-height:1.6
}

.work-inner.work-item[data-v-67ee6bb0]{
color:#00334b;
font-size:11px;
padding-right:6px
}

.work-inner.work-itemspan[data-v-67ee6bb0]{
display:inline-block;
padding:06px00
}

.company-profile{
overflow:hidden;
width:100%;
max-width:850px;
margin:0auto30px
}

@media(max-width:768px){
.company-profile{
width:90%;
margin:0auto30px
}
}

@media(max-width:480px){
.company-profile{
width:100%;
margin:0auto20px
}
}

.company-profilea,.company-profilea:active,.company-profilea:hover,.company-profilea:link,.company-profilea:visited{
text-decoration:underline
}

.company-profileli{
display:table;
float:left;
width:50%;
margin:0010px;
text-align:left
}

@media(max-width:768px){
.company-profileli{
float:none;
width:90%
}
}

@media(max-width:480px){
.company-profileli{
display:block;
float:none;
width:100%
}
}

.company-profilelih4{
display:table-cell;
width:8em;
padding-right:10px;
text-align:right;
color:#9b9b9b;
font-weight:400
}

@media(max-width:768px){
.company-profilelih4{
width:8em
}
}

@media(max-width:480px){
.company-profilelih4{
display:block;
width:100%;
padding:0;
text-align:left
}
}

.company-profilelip{
display:table-cell
}

@media(max-width:480px){
.company-profilelip{
display:block
}
}







.service-list {
overflow: hidden;
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin-bottom: 60px
}

@media(max-width: 768px) {
.service-list {
margin-bottom:20px
}
}

@media(max-width: 480px) {
.service-list {
padding:0 8% 0 15%;
margin-bottom: 10px
}
}

@media(max-width: 320px) {
.service-list {
padding:0 8%;
margin-bottom: 10px
}
}

.service-item {
float: left;
width: 33.3333333333%;
padding: 0 1.5%;
-webkit-box-sizing: border-box;
box-sizing: border-box
}

@media(max-width: 768px) {
.service-item {
padding:0 2%
}
}

@media(max-width: 480px) {
.service-item {
width:100%;
font-size: 90%;
text-align: left;
padding: 0 0 10%;
overflow: hidden;
float: none
}
}

.service-item img {
width: 100%;
max-width: 238px;
margin-bottom: 20px;
border-radius: 50%
}

@media(max-width: 768px) {
.service-item img {
margin-bottom:10px
}
}

@media(max-width: 480px) {
.service-item img {
width:30%;
vertical-align: middle;
margin-bottom: 0
}
}

@media(max-width: 320px) {
.service-item img {
width:28%
}
}

.service-textlist {
padding-left: 0
		text-align:center;
}

@media(max-width: 480px) {
.service-textlist {
width:65%;
padding-left: 3%;
display: inline-block;
vertical-align: middle
}
}

@media(max-width: 320px) {
.service-textlist {
width:67%
}
}


.inner{
text-align:center;
}






.gaiyo{
border:1px solid #000000;
color:#000000;
font-size:20px;
line-height:34px;
width:40%;
text-align:center;
margin:10px auto;
}


.gaiyo_1_maru{
/* border:1px solid #000000; */
background:#008aec;
background: linear-gradient(-225deg, #0c63ff 0%, #01caca 100%);
color:#ffffff;
font-size:32px;
line-height:40px;
padding:15px;
text-align:center;
margin:10px auto;
font-weight:700;
width:600px;
  border-radius: 35px; /* CSS3草案 */
  -webkit-border-radius:35px; /* Safari,Google Chrome用 */
  -moz-border-radius: 35px; /* Firefox用 */
}
																																																																																		
																																																																																		
																																																																																		
																																																																																		
																																																																																	.gaiyo_1_kado{
color:#ffffff;
font-size:32px;
line-height:40px;
padding:15px;
text-align:center;
margin:10px auto;
font-weight:700;
width:600px;
margin-bottom:50px;
}
																																																																																	
																																																																																		
.gaiyo_1_kado {

	transform: skewX(20deg);

}
.gaiyo_1_kado span {
	display: inline-block;
	transform: skewX(-20deg);
}
																																																																																		
																																																																																		.color_01{
background: linear-gradient(-225deg, #0068d4 0%, #012398 100%);																																																																																																																																																																		}																																																																																	
																																																																																		
.color_02{
																																																																																		background: linear-gradient(-225deg, #006cd7 0%, #0188fe 100%);																																																																																																																																																																		}	
																																																																																		
.color_03{
background: linear-gradient(-225deg, #006fd8 0%, #00b9e5 100%);																																																																																																																																																																		}																																																																																		
																																																																																		
																																																																																		
																																																																																		
.gaiyo_1{
color:#000000;
font-size:32px;
line-height:46px;
width:90%;
text-align:center;
margin:10px auto;
font-weight:700;
}

.gaiyo_2{
color:#000000;
font-size:18px;
line-height:30px;
width:80%;
text-align:center;
margin:10px auto;

}

.gaiyo_2x{
text-align:center;
margin-bottom:50px;
}	
.gaiyo_2x a{
color:#0096ff;
text-decoration:underline;
font-size:16px;
line-height:20px;


	

}

.gaiyo_2x a:hover{
color:#ff0000;

	

}


.gaiyo_3{
font-weight:700;
color:#000000;
font-size:24px;
line-height:32px;
width:80%;
text-align:center;
margin:10px auto;

}

.event_image_two_x{
  overflow:hidden;
  max-width: 1100px;
  margin: 0 auto;
  background:#fefefe;
  //padding:20px 20px 20px 20px;
  /* border:1px solid #0abde3; */
  margin-top:30px;

}


.gaiyo_next_out{
	border-top:1px solid #cccccc;
	//border-left:3px solid #cccccc;
	/border-right:3px solid #cccccc;
 // border-image: linear-gradient(90deg, #ff279f 0%,  #01caca 100%) 1;	
background:#f8f5f2;

																																																											
}

.gaiyo_next_out_bottom{
	border-top:1px solid #cccccc;
	//border-left:3px solid #cccccc;
	/border-right:3px solid #cccccc;
	border-bottom:1px solid #cccccc;
 // border-image: linear-gradient(90deg, #ff279f 0%,  #01caca 100%) 1;	
background:#f8f5f2;
}

.gaiyo_next_out_top{
	//border-left:3px solid #cccccc;
	/border-right:3px solid #cccccc;
	border-top:3px solid #cccccc;
																																																																																			
  border-image: linear-gradient(90deg, #1e90ff 0%,  #01caca 100%) 1;
background:#f8f5f2;
																																																																	
}


.gaiyo_a{
font-weight:700;

color:#000000;
font-size:18px;
line-height:30px;
width:20%;
text-align:center;
float:left;
margin-top:0px;
padding:30px 10px 30px 10px;
}

.gaiyo_2_left{
color:#000000;
font-size:18px;
line-height:30px;
width:80%;
text-align:left;
float:left;
	background:#f8f5f2;
padding:30px 20px 30px 20px;
																																																																																		}
																																																																																		
																																																																																		.gaiyo_2_left a{

																																																																																			text-decoration:underline;
color:#0984e3;																																																																																
}

.gaiyo_2_left a:hover{
color:#ff0000;
}
																																																																																		
																																																																																		
																																																																																		

.gaiyo_img{
margin:10px auto;
width:220px;
}

.gaiyo_img img{
width:220px;
border: 2px solid #cccccc;
}

.gaiyo_img img:hover{
border: 2px solid #0096ff;
}

@media(max-width:560px){
	

.p-timeline_column_item_in {
  width: 96%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: 700;
  //color:#1e272e;
  font-size: 16px;
}
	
.section-description3 {
  max-width: 1000px;
  padding: 0 8px;
  margin: 0 auto;
  line-height: 2;
  text-align: center;
  margin-top: 20px;
  margin-bottom:10px;
  border-bottom:1px solid #353b48;
  font-size:16px;
  color:#353b48;
}

.contact-text{
	font-size:14px;
	line-height:20px;
}

.foot_a{

//width:200px;
text-align:center;
margin:1%;
line-height:30px;
float:left;
width:31%;
color:#ffffff;
font-size:10px;
color:#ffffff;
font-weight:500;
}

.foot_a:hover{

background:#ffffff;
color:#1f6fca;
}

.foot_a:hover a{
color:#1f6fca;

}

.foot_a a{
font-size:16px;
color:#ffffff;

font-weight:500;
}

	
	
.gaiyo{
border:1px solid #000000;
color:#000000;
font-size:20px;
line-height:34px;
width:40%;
text-align:center;
margin:10px auto;
}

.gaiyo_1{
color:#000000;
font-size:24px;
line-height:46px;
width:100%;
text-align:center;
margin:10px auto;
font-weight:700;
}



.gaiyo_2{
color:#000000;
font-size:14px;
line-height:20px;
width:90%;
text-align:center;
margin:10px auto;

}



.gaiyo_3{
color:#000000;
font-size:16px;
line-height:30px;
width:100%;
text-align:center;
margin:10px auto;
}

.gaiyo_a{
font-size:14px;
line-height:22px;
width:30%;
padding:20px 10px 20px 10px;
}

.gaiyo_2_left{
font-size:14px;
line-height:22px;
	width:70%;
padding:20px 10px 20px 10px;
}

	
}





.school_logo_all {
  max-width: 1200px;
  padding: 0 8px;
  margin: 0 auto;
}



.school_logo_min{
	width:200px;
	padding:5px;
	background:#ffffff;
	margin:3px auto;
 border-radius: 5px;        /* CSS3草案 */
-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
-moz-border-radius: 5px;   /* Firefox用 */
}

.school_logo_min_out{
	float:left;
	width:235px;
	text-align:center;
	margin:0px 0px 10px 0px;
}

.school_logo_min_text{
	height:35px;
	font-size:12px;
	line-height:14px;
}




@media(max-width:950px){

	
.gaiyo_1_maru{
	width:85%;
	font-size:32px;
	line-height:36px;
	
																																																																																			}
																																																																																			
																																																																																			.gaiyo_1_kado{
	width:85%;
	font-size:32px;
	line-height:36px;
	
}

.school_logo_min{
	width:100%;

	margin:3px auto;
}

.school_logo_min_out{
	float:left;
	width:31%;
	text-align:center;
	margin:1%;
}
	
}


.text_school_01{
	font-weight:700;
	margin-top:10px;
	font-size:24px;
	line-height:40px;
}


.text_school_02{
	color:#222222;
	font-weight:700;
	margin-top:10px;
	font-size:22px;
	line-height:28px;
	margin-top:20px;
}

.text_school_02x{
	color:#000000;
	font-weight:500;
	margin-top:10px;
	font-size:18px;
	line-height:28px;
	margin-top:0px;
}


.text_school_03{
	margin-top:5px;
	font-size:14px;
	line-height:24px;
	border:1px solid #cccccc;
	padding:2%;
background:#f8f5f2;
}

.text_school_09{
	margin-top:5px;
	font-size:18px;
	line-height:30px;
	border:1px solid #2e86de;
	padding:2%;
	background:#f4fdff;
	/* background:#f4fdff; */
  border-radius: 5px; /* CSS3草案 */
  -webkit-border-radius: 5px; /* Safari,Google Chrome用 */
  -moz-border-radius: 5px; /* Firefox用 */
}

.text_school_09_1{
	font-size:24px;
	line-height:50px;
	font-weight:700;
	text-align:center;
	color:#2e86de;
}

.text_school_09_2{
	font-size:24px;
	line-height:38px;
	font-weight:700;
	text-align:center;
}


.text_school_09_3{
	font-size:18px;
	line-height:28px;
	font-weight:500;
	text-align:center;
	margin-top:20px;
}



.text_school_09_4{
	font-size:16px;
	line-height:24px;
	font-weight:500;
	text-align:left;
	width:80%;
	margin:10px auto;
}


.text_school_03_x{
	margin-top:5px;
	font-size:14px;
	line-height:24px;
	border:1px solid #cccccc;
	padding:2%;
background:#f8f5f2;
}



.text_school_out{
padding: 0% 2% 0% 2%;
}

.gpt_div{
margin:20px auto;
max-width:800px;
width:80%;

	
	
}

.gpt_div img{
max-width:800px;
	border:1px solid #cccccc;
	
	
}

.gpt_div img:hover{


	
	
}

.koe_01{
	width:48%;
	margin:1%;
	float:left;
	padding:1.5%;
	border-top:3px solid #cccccc;
																																																																																			
  border-image: linear-gradient(90deg, #1e90ff 0%,  #01caca 100%) 1;

	background:#f8f5f2;
	font-size:16px;
	line-height:24px;
	font-weight:500;
	color:#000000;
	

  
	
}

.koe_01_out{
	max-width:1200px;
	width:95%;
	margin:10px auto;
}


.news_out{
	max-width:800px;
	width:80%;
	margin:25px auto;
}

.news_001{
	width:150px;
	font-size:14px;
	text-align:center;
	color:#ffffff;
	line-height:20px;
background:#008aec;
	font-weight:700;
	margin-bottom:5px;
}

.news_002{
	font-size:16px;
	text-align:left;
	line-height:25px;
	padding-left:0px;
}

@media(max-width: 560px) {
 
.p-timeline_column_item{
  width: 100%;
  height: 60px;
  margin-bottom: 20px;
background-color: #f8f5f2;
//background-color: red;
  position: relative;
  text-align: center;
	
	
	border:1px solid #359ed4;
	
}



.p-timeline_time_item {
  height: 80px;
}

.p-timeline_time_item_in {
  display: block;
  text-align: center;
  line-height: 16px;
  font-size: 1.10rem;

  font-weight: 700;
  height: 60px;
 padding:6px 0px 6px 0px;
color:#ffffff;
}


.gaiyo_1_maru{
	width:90%;
	font-size:20px;
	line-height:24px;
	
}
	
.gaiyo_1_kado{
	width:90%;
	font-size:20px;
	line-height:24px;
	
																																																																																			}
																																																																																			
.news_001{
	width:120px;
	font-size:14px;
	text-align:center;
	color:#ffffff;
	line-height:24px;
	font-weight:700;
	margin-bottom:5px;
}

.news_002{
	font-size:14px;
	text-align:left;
	line-height:20px;
	padding-left:0px;
		padding:10px;
}
	
.koe_01{
	width:48%;
	margin:1%;
	float:left;
	padding:5% 2% 5% 2%;
	font-size:13px;
	line-height:17px;
	font-weight:500;
	color:#000000;
}


.text_school_01{
	font-weight:700;
	margin-top:10px;
	font-size:18px;
	line-height:30px;
}


.text_school_02{

	font-weight:700;
	margin-top:10px;
	font-size:16px;
	line-height:22px;
}

.text_school_02x{
	color:#000000;
	font-weight:500;
	font-size:14px;
	line-height:18px;
	margin-top:0px;
}


.text_school_03{
	margin-top:5px;
	font-size:13px;
	line-height:22px;
	padding:20px;
}


.text_school_09{
	margin-top:5px;
	font-size:16px;
	line-height:28px;
}


.text_school_09_1{
	font-size:18px;
	line-height:22px;
	font-weight:700;
	text-align:left;
	color:#2e86de;
	margin:20px auto;
	width:90%;
}

.text_school_09_2{
	font-size:16px;
	line-height:22px;
	font-weight:700;
	text-align:left;
	margin:10px auto;
	width:90%;
}


.text_school_09_3{
	font-size:14px;
	line-height:20px;
	font-weight:500;
	text-align:center;
	margin-top:20px;
	
}



.text_school_09_4{
	font-size:14px;
	line-height:20px;
	font-weight:500;
	text-align:left;
	width:90%;
	margin:10px auto;
}




.school_logo_min{
	width:100%;
	
	margin:3px auto;
}

.school_logo_min_out{
	float:left;
	width:48%;
	text-align:center;
	margin:1%;
}



.event_image_two{

  padding:5%;

}

.event_image_two_2{

  padding:5%;

}

.zoom_image_1{
margin-top:20px;
}

.zoom_image_2{
margin-top:0px;
}

.zoom_image_2_pc{
margin-top:0px;
}



.zoom_company_text_1{

font-size:22px;

}

.zoom_company_text_1_1{

}

.zoom_company_text_1_2{

font-size:16px;
}





.join_how_text{
text-align:center;
line-height:26px;
font-size:14px;
color:#000000;
}


.event_days_waku_month_join{
color:#000000;
margin:0px;
width:100%;
line-height:50px;
font-size:18px;
text-align:center;
font-family:'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'メイリオ', Meiryo,sans-serif;
letter-spacing:0em;
}

.first_15_2_1{
font-size:16px;
}

.first_15_2_2{
font-size:22px;
}

.first_15_2_c{
height:80px;
}

.first_15, .first_15_a, .first_15_b, .first_15_c{

height:194px;
	
	
}


.conten_25_2{

height:340px;
margin-bottom:0px;

}

.conten_25_3_1{
margin-top:10px;
font-size:14px;
font-weight:700;
line-height:22px;
padding-left:10px;
color:#0234a7;
}

.conten_25_3_2{
font-size:12px;
font-weight:500;
line-height:18px;
padding-left:10px;
color:#000000;

}

.first_15_head_c{
font-size:14px;
}


.conten_25_1{
float:left;
width:20%;
height:360px;
font-size:14px;
font-weight:700;
line-height:30px;
color:#000000;
margin-bottom:20px;
text-align:right;
padding-right:10px;
padding-left:0px;
}

.first_15_2_2{
font-size:18px;
font-weight:700;
line-height:30px;
padding-left:15px;
color:#ffffff;
}



.first_15_3{

	
width:100%;
margin:0 auto;
height:50px;
font-size:15px;
font-weight:700;
line-height:50px;
padding-left:10px;
color:#ffffff;
}

.zoom_image_2_pc{
display:none;
}

.pc_pre_image_1{
display:none;
}


.sp_pre_image_1{
display:block;
}



.entry_botton{
width:90%;
	font-size:16px;
}

.entry_botton_br{
width:90%;
	font-size:16px;
}

.entry_botton_pt{
width:90%;
	font-size:16px;
}


.contact-text_sp {
  text-align: center;
  font-size:16px;
line-height:25px;
}

}




.zoom_company_1_4a{
max-width:1150px;
width:100%;
margin:0px auto;


}



.p-timeline_time_item_4a {
  height: 100px;
}

.p-timeline_time_item_in_4a {
position: relative;
  display: block;
  text-align: center;

  font-weight: 700;
  height: 80px;
color:#ffffff;
padding:0px;
width:100%;

}

.p-timeline_time_item_in_4a p{
width:100%;
  line-height: 25px;
font-size:20px;

    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
padding:0px 5px 0px 5px;
}



.p-timeline_4a, .p-timeline--2lane_4a, .p-timeline--2col_4a {
  width: 100%;
  display: grid;
  grid-template-columns: 25% 1fr;
  gap: 5px;
  margin-bottom:0px;
}


.p-timeline_time_item_4a {
  height: 100px;
}



.p-timeline_column_item_4a{
  width: 100%;
  height: 80px;
  margin-bottom: 20px;
background-color: #ffffd3;
//background-color: red;
  position: relative;
  text-align: center;
	border:1px solid #000000;

}

.p-timeline_column_item_4ab{
  width: 100%;
  height: 80px;
  margin-bottom: 20px;
background-color: #ffdf4b;
//background-color: red;
  position: relative;
  text-align: center;
	border:1px solid #000000;

}


.p-timeline_column_item_in_4a {
  width: 96%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: 700;
  //color:#1e272e;
  font-size: 20px;
}
																																																																																		
																																																																																		
																																																																																		
@media screen and (max-width: 560px) {
	
	
	.p-timeline_time_item_in_4a p{
  line-height: 20px;
font-size:16px;

																																																																																			}
																																																																																			
.p-timeline_column_item_in_4a {
  line-height: 20px;
  font-size: 16px;
}																																																																																	
																																																																																		}	
																																																																																		
																																																																																		
																																																																																		
																																																																																		.back_yellow_2{
																																																																																			
background:#ffffd3;																																																																																
																																																																																			}


																																																																																	