@charset "UTF-8";

/* CSS Document */
html{
  /* font-size: 62.5%; */
  font-size: clamp(10px,3.125vw,16px);
}
@media (min-width:769px){
  html{
    /* font-size: clamp(10px,1.302083333vw,16px); */
    font-size: clamp(10px,1.041666vw,14px);
    /* font-size: 14px; */
  }
}

:root{
  --inn-w: 1.5em;
  --inn-w-minus: -1.5em;
}

/* a:link{ color: inherit;; text-decoration:none;}
a:visited{ color:inherit;; text-decoration:none;}
a:hover{ color: inherit;; text-decoration:none;}
a:active{ color: inherit;} */
/* a :hover{
  text-decoration:none;
  }
   */
body{
background-color:#f6f6f6;
overflow: hidden;
}

.ws_gp a:hover{
opacity: 0.5;
}
.rev-gp a:hover{
opacity: 0.5;
}
a{
list-style: none;
color: inherit;
}
img{
max-width: 100%;
height: auto;
}  
.wrapper{
	max-width: 100%;
	width: 100%;
	height: auto;
	font-family: 'Noto Serif JP', serif;
color: #383c3e;
} 
.title1{
text-align: center;
	font-size: 2.3vw;
	margin-bottom: 0;
}
.title2{
font-size: 1.5vw;
	text-align: center;
	padding: 1% 11.4% 0;
	line-height: 2;
}
.www:hover{
opacity: 0.5;
}
#bg-video {
	left: 50%;
	transform: translate(-50%,0%);
	min-height: 100%;
	min-height: 100vh;
	min-width: 100%;
	min-width: 100vw;
	position: absolute;
	top: 0;
}
.wrap{
	position: relative;
			/* height: 99.8vh; */
}
._white{
  color: var(--color-white);
}

.video-bg {
position: relative;
height: 100%;
background: #000;
overflow: hidden;
}
.video-bg::after {
content: '';
position: absolute;
top: 0;
left: 0;
display: block;
width: 100%;
height: 100%;  background: rgba(0, 0, 0, .3);
/*
background: rgba(0, 0, 0, .3);
background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23000000' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
*/
}
.video-bg-top{
  height: 100vh;
}
.aaa{
width: 37vw;
	display: block;
			height: 26vh;
}
.bun{
display: block;
	padding-top: 3%;
}
.bosyu{
	width: 36%;
	margin: 3% auto 4%;
	border: solid 3px;
	text-align: center;
	padding: 1% 0 1%;
	font-size: 2.3vw;
	font-weight: 600;
	background-color: rgba(0, 0, 0, 0.6);
}
.video-bg iframe {
display: block;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 100vw;
height: 60vw;
}

/* .content2{	
position: absolute;	
top: 0;	
left: 0;	
width: 100%;	
height: 100%;	
color: #fff;	
} */

.container2{
position: absolute;
	top: 53%;
	left: 50%;
	width: 100%;
	transform: translate(-50%, -50%);
}
.title {
	color: #fff;
	text-align: center;
	font-size: 6.2vw;
	font-weight: 700;
			line-height: 1.4;
}
	.title1,.title2 {
	color: #fff;
}

/* COLLEGE用 HEADER調整 */
#slide_menu {
  right: -100%;
  width: 100%;
  padding: 0;
  background-color: #ededed;
}
#slide_menu.open{
  display: flex;
  align-items: center;
  justify-content: center;
}

#slide_menu .box_wrap .btn_list li a{
  display: none;
}

#slide_menu .box_wrap .btn_list li p {
  display: none;
}

#slide_menu .menu_list li a span {
  display: inline-block;
  padding: 0 .25rem;
}

#slide_menu .menu_list li{
position: relative;
display: flex !important;
justify-content: center;
align-items: center;
padding-bottom: 2.5rem;
}

.menu_list_ttl{
font-size: 2rem;
font-family: 'Questrial', sans-serif;
}

.menu_list_cnt a{
  text-align: center !important;
  padding: 1.5rem 4rem;
  letter-spacing: .5rem;
}

.menu_list_bg {
  position: absolute;
  width: 8rem;
  height: 8rem;
  border: solid 1px black;
  transform: rotate(-45deg) skew(40deg, 30deg);
  z-index: -1;
  top: -1.5rem;
}

.menu_list_txt{
  display: inline-block;
  font-size: 1.2rem !important;
  margin: 0 !important;
  letter-spacing: .4rem !important;
  font-family: 'Questrial', sans-serif;
}

#slide_menu .menu_list li a span{
  text-align: center;
  margin: .25rem 2rem;
  justify-content: center;
  align-items: center;
  letter-spacing: 0;
  background-color: #ededed;
}

.application{
  background: rgb(244, 210, 34);
  justify-content: center;
  align-items: center;
}
.pc_nav .application a{
  padding-bottom: 10%;
  padding-top: 10%;
  color: #000!important;
}
/* .application a span{
  margin: .3em 0 0 !important;
} */

.menu_link_sns{
  display: flex;
  justify-content: space-around;
  padding-top: 4rem;
  position: relative;
  left: -.25rem;
}

.menu_link_sns i{
font-size: 2rem;
}

@media screen and (min-width: 769px) {
  #slide_menu.open{
    display: none;
  }
  header .header_wrap {
    justify-content: space-between;
    padding: 10px 20px 10px;
  }
  .pc_nav {
    vertical-align: middle;
    box-sizing: border-box;
    margin-right: 0;
  }
  .pc_nav ul{
    align-items: center;
  }
  .pc_nav ul li a {
    padding: 1.5rem 3rem;
    color: #fff;
  }

  header .logo a {
    width: 120%;
}

  .application{
    margin-left: 35px;
    margin-right: 15px;
    padding: 0 .5rem
  }
  /* .application a{
    font-size: 2rem !important;
  } */
  .application span{
    font-size: .8rem !important;
    letter-spacing: 0 !important;
  }

  .video-bg{
    min-height: 640px;
  }

    }/* 769px */

    /* h2{	
    font-size: 4vw;
    font-weight: bold;
    line-height: 1.1;
    } */


/*
WORKSHOP & SCHEDULE___________________________________________
*/

.workshop_sec{
  padding-bottom: 4em;
}
.workshop-wp{
  position: relative;
  z-index: 10;
}
.wsbox1 {
  padding: 64% 0 0;
}
.ws_txt_box{
  padding-top: 3em;
}

.ws-zsp{
  font-size: 2.3em;
  line-height: 1.2;
  background: #f4d222;
  position: absolute;
  width: fit-content;
  padding: 11% 7%;
  margin: 0;
  opacity: 1;
  bottom: 0;
  left:  0;
  z-index: 5;
}

.item1,.item2,.item3,.item4{
  position: absolute;
}
.item1{
  left: 0%;
  top: -19%;
	width: 60%;
}
.item2{
  display: none;
  left: 18%;
	top: -23%;
	width: 33%;
}
.item3 {
  top: 17%;
  right: 0;
  width: 60%;
}
.item4{
  display: none;
	top: -69%;
	width: 29%;
	right: 0;
}

.ws-txt{
	font-size: 1.3em;
	line-height: 1.8;
}

.wark-itemlist{
	width: 100%;
	margin: 5%;
	position: relative;
}

.wark-listbtn{
text-align: center;
	border: solid 2px;
	width: 40%;
	margin: 3% auto 0%;
	padding: 1%;
color: #000;
	font-size: 1.2vw;
	font-weight: bold;
	text-transform: uppercase;
	display: block;
}

.list1{
	display: block;
position: relative;
width: 100%;
}
.wark-listbtn p{
font-weight: bold;
}
	.schedule_line{
	width: 90%;
	margin: 9% auto;
	display: flex;
	}

.bottom h2{
opacity: 1;
}
.wark-itemlist2{
		width: 30%;
}
.ws_news_ttl{
	font-size: 1.25em;
	padding: 3% 0;
	width: 100%;
	font-weight: bold;
  color: #000;
}
.ws22_txt2{
  font-family: var(--font-comp);
  font-size: 1.2em;
  color: #666;
}
.ws22_txt3{
text-align: center;
	position: absolute;
		display: none;
	bottom: -4%;
	right: -17%;
	color: #5591a8;
	font-size: 1.8em;
	width: 51%;
	font-weight: bold;
}
.ws22_txt3 span{
font-size: 2.2em;
	padding-left: 6%;
	font-weight: bold;
	color: #5591a8;
}
#bg_cover{
display: none;

}
.list11{
	margin-bottom: 20%;
	display: block;
	position: relative;
}
.ws22_txt11{
	font-size: 1.7em;
	padding: 3% 1%;
	width: 100%;
	font-weight: bold;
color: #000;
}
.fa-youtube-play:before {
	content: "\f16a";
	color: #000;
}
.fa-pinterest-p:before {
	content: "\f231";
		color: #000;
}
.fa-twitter:before {
	content: "\f099";
		color: #000;
}
.fa-facebook:before {
	content: "\f09a";
		color: #000;
}
.in-ttl,.in-txt{
color: #000;
}
.ws22_txt22{
display: none;
	font-size: 1.8em;
	padding: 0% 3%;
}
.ws22_txt33{
	position: absolute;
	bottom: -6%;
	right: 1%;
	color: #5591a8;
	font-size: 1.1em;
	width: 25%;
	font-weight: bold;
}
.ws22_txt33 span{
		font-size: 4.8em;
	padding-left: 10%;
	font-weight: bold;
color: #5591a8;
}

.about_btn1{
  display: block;
  font-size: 1.4em;
  font-weight: bold;
  text-align: center;
  padding: 1em;
  margin: 1em 0;
  border: 1px solid;
  max-width: 22em;
}


.sanka{
  padding: 4%;
  background: rgb(0,0,0,0.8);
  background-color: #e5e5e5;
  width: 40%;
  margin: 3%;
  margin-left: 0;
  font-size: 1.3em;
  text-align: center;
  font-weight: bold;
  color: #666;
}

.fle-sche{
  padding: 3em 0;
}
.ws_gp{
  padding: 1.5em 0;
}

/*ジャンル*/
.j-wsbox1{
		background: #f4d222;
	width: 45%;
	padding: 5% 30% 4% 5%;
	margin: 7% 0% 3%;
	margin-left: 0%;
}
.j-ws-txt{
		font-size: 1.2vw;
	width: 50%;
	line-height: 2;
	padding: 0% 6% 4%;
	position: absolute;
	top: 40%;
	right: 2%;
}
h1 span{
display: block;
}
.j-ttl-top h2{
		padding: 4%;
}.j-ttl-top h2 span{
display: block;
			font-size: 2vw;
}
.j-ttl-top p{
	font-size: 1.2vw;
	width: 80%;
	line-height: 2;
	padding: 0% 6% 4%;
}

@media (min-width: 769px){
  .workshop_sec{
    padding-bottom: 5rem;
  }
  .workshop-wp::before{
    content: "";
    display: block;
    width: 76%;
    height: 100%;

    position: absolute;
    left: 0;
    top: 0;
    background-color: #f4d222;
  }
  .wsbox1 {
    padding: 37vw 0 0;
  }

  .ws-zsp{
    font-size: 4.2vw;
    left: 10%;
    bottom: 3vw;
    background:transparent;
    padding: 0;
  }
  .item1 {
    left: 0%;
    top: -15%;
    width: 30%;
  }
  .item2 {
    display: block;
    left: 24%;
    top: 13%;
    width: 23%;
  }
  .item3 {
    top: 24%;
    right: 21%;
    width: 26%;
  }
  .item4 {
    display: block;
    top: -5%;
    width: 29%;
    right: 0;
  }
  .ws_txt_box{
    padding: 3em calc(1.5em + 6%) 0;
  }
  .fle-sche{
    display: flex;
    justify-content: space-between;
    padding: 4em 6%;
    flex-wrap: wrap;
  }
  .fle-sche::after {
    content: "";
    width: 30.5%;
  }
  .ws_gp {
    width: 30.5%;
  }

}/*  */


/*
REVIEW ___________________________________________
*/
.review_sec{
  position: relative;
  margin-top: 14em;
  padding-bottom: 5em;
}
.review_sec::before{
  content: "";
  display: block;
  width: 100%;
  height: 90%;
  background-color: #c3c2c2;

  position: absolute;
  bottom:0;
  left: 0;
  z-index: -1;
}
.workshop-wp2{
  position: relative;
  padding-top: 24em;
}
/* .wsbox2{
  position: absolute;
  top: -10em;
  left: 0;
	width: 100%;
  height: 24em;
} */
.rv-zsp{
  font-size: 2.3em;
  background: #000;
  position: absolute;
  padding: 1.8em 2.2em;
  margin: 0;
  width: fit-content;
  color: #fff;
  bottom: 0;
  right: 0;
  opacity: 1;
  z-index: 5;
}

.rev{
font-size: 3vw;
	font-weight: bold;
	color: #fff;
	text-align: right;
}
.ws-txt2{
font-size: 2em;
			width: 67%;
	line-height: 1.8;
	/* padding: 3% 4% 6% 17%; */
	padding: 7% 3% 4%;
	text-align: left;
	margin-left: 2%;
	position: absolute;
	left: 3%;
	color: #fff;
	/* right: 10%; */
	top: 57%;
}
.wark-listbtn2{
text-align: center;
	border: solid 2px;
	width: 49%;
	margin: 3% auto 5%;
	padding: 1%;
color: #000;
	font-size: 1.2vw;
	font-weight: bold;
	text-transform: uppercase;
	display: block;
}
.catego1,.catego2,.catego3,.catego4{
  position: absolute;
		/* width: 30%; */
}
.catego1{
  left: -20%;
  bottom: 15%;
  width: 65%;
}
.catego2{
  display: none;
}
.catego3{
  display: none;
}
.catego4{
  top: 0;
  right: 0;
  width: 70%;
}

.rev-gp {
	display: flex;
	flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 769px){

  .workshop-wp2{
    width: 100%;
    padding-top: 42vw;
  }
  .workshop-wp2::before{
    content: "";
    display: block;
    width: 73%;
    height: 100%;
    background-color: #000;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
  }
  .rv-zsp{
    bottom: 5vw;
    right: 8vw;
    font-size: 4.8vw;
    padding: 0;
    background: transparent;
  }
  .catego1 {
    left: 0;
    top: -8%;
    width: 42%;
  }
  .catego2{
    display: block;
    top: 44%;
    width: 34%;
    left: 16%;
  }
  .catego3{
    display: block;
    top: 35%;
    right: 22%;
    width: 26%;
  }
  .catego4 {
    top: -4%;
    right: 0;
    width: 33%;
  }

  .review_sec .fle-sche{
    padding: 2em 6%;
  }
}/*  */



/* COLLEGE GENRE
================================== */
.genre_sec_ttl{
  font-size: 4em;
  line-height: 1.4;
  margin: 0 0 .5em;
}
.genre_sec_ttl .en {
  display: block;
  font-size: 1em;
  font-weight: 900;
  padding: 0;
  margin: 0;
}
.genre_sec_ttl .ja {
  display: block;
  font-size: .36em;
  line-height: 1.5;
  padding: 0;
  margin: 0;
  color: #333;
}
.j-wsbox2 {
	background: #000;
	width: 60%;
	padding: 6% 10% 2%;
	margin: 0% 14% 3% 20%;
	position: relative;
}
.genre_sec{
  background: #e9ca35;
  padding: 4em 0;
}
.genre_inner{
	padding: 0 8%;
}
.gl_ttl h3{
  font-weight: bold;
  font-size: 4em;
  line-height: 1.3;
}
h3 span{
  font-size: .5em;
  display: block;
  padding-top: 0;
}
.gl-txt{
		padding: 0 3%;
	line-height: 2;
	font-size: 2em;
}
.genre_img_list_wrap{
  padding: 2em 0 0;
}
.genre_img_list{
  width: 100%;
}
.genre_img_list>a{
  display: block;
  height: 100%;
  margin: 1% 0;
  padding: 9% 3% ;
  background-repeat: no-repeat;
	background-size: cover;
  background-position: center;
  color: #fff;
  -webkit-filter: grayscale(1);
  filter: gray;
  filter: grayscale(1);
}
.genre_img_list>a:hover{
  filter: none;
  filter: grayscale(0);
}
.g1{
  background-image: url(https://www.studionoah.live/college/images3/g-1.jpg); 
}
.g2{
	background-image: url(https://www.studionoah.live/college/images3/g-2.jpg);
}
.g3{
	background-image: url(https://www.studionoah.live/college/images3/g-4.jpg);
}
.g4{
	background-image: url(https://www.studionoah.live/college/images3/g-5.jpg);
}
.g5{
	background-image: url(https://www.studionoah.live/college/images3/ws-5.jpg);
}
.g6{
	background-image: url(https://www.studionoah.live/college/images3/g-6.jpg);
}

.genre_img_list_txt_box{
  font-size: 2em;
  font-weight: bold;
  text-align: center;
}
.genre_img_list_txt_box .ja{
  display: block;
  font-size: 0.6em;
  color: #fff!important;
}

@media (min-width: 769px){
  .genre_sec {
    padding: 8em 0;
  }
  .genre_head_wrap{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
  .genre_sec_ttl{
    margin: 0;
  }
  .genre_head_wrap .ws-txt{
    padding: 0 0 0 3em;
  }
  .genre_img_list_block{
    display: flex;
    margin: 1.5% 0;
  }
  .genre_img_list_block._02 {
    justify-content: flex-end;
  }
  .genre_img_list{
    width: 25%;
    margin-right: 1.5%;
  }
  .genre_img_list>a {
    padding: 22% 3%;
  }

}/*  */


/*____________

footer_2
_____________*/
.f-logo{
		text-align: center;
	padding: 6% 0 3%;
	width: 12%;
	margin: auto;
}
.f-rule-box {
display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
			padding: 3% 0 3%;
}
.f-rule-box dd {
	font-size: 1.2rem;
	width: auto;
	padding: .75em 2em;
}
.f-rule-box a{
color: #383c3e;
}
.f-inner_2 li{
width: 6%;
}
/*logo*/
.logo-gp{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
		padding: 1% 14% 2%;
}
.logo-gp li{
display: block;
	width: 56%;
	padding: 8%;
}
.logo-gp a{
		display: block;
	width: 17%;
}
.footer-copyrights{
		text-align: center;
	padding: 2% 0 6%;
}

.f-inner_2 {
	margin-top: 7%;
	background: #f4d222;
}

/*___________________________________________

レビュー
*/
.left_box2 img{
		width: 100%!important;
	height: 168px!important;
}
.right_box2 img{
display: none;
} 
.title4{
font-size: 16px;
	padding: 3%;
}
.text3{
font-size: 16px;
	padding: 3% 3% 8%;
}
.review-wraps{
		display: flex;
	/* flex-wrap: wrap; */
	width: 100%;
}

.video-bgre{
background: url("../images3/de-topsp.jpg");
}
.video-bggu{
background: url("../images3/dram-topsp.jpg");
}
.video-bgdr{
background: url("../images3/guitar-toppc.jpg");
}
.video-bgdj{
background: url("../images3/jii.jpg");
}
.video-bghr{
background: url("../images3/other-toppc.jpg");
}
.video-bgpi{
background: url("../images3/piano-toppc.jpg");
}
header .right_box {
	display: none;
	height: 65px;
}


.video-bgre{
background: url("https://www.studionoah.live/college/images3/de-topsp.jpg");
}
.video-bggu{
background: url("https://www.studionoah.live/college/images3/dram-topsp.jpg");
}
.video-bgdr{
background: url("https://www.studionoah.live/college/images3/guitar-toppc.jpg");
}
.video-bgdj{
background: url("https://www.studionoah.live/college/images3/jii.jpg");
}
.video-bghr{
background: url("https://www.studionoah.live/college/images3/other-toppc.jpg");
}
.video-bgpi{
background: url("https://www.studionoah.live/college/images3/piano-toppc.jpg");
}
/*box*/

.ws22_img{
position: relative;
width: 100%;
overflow: hidden;
background-color: #e9e9e9;
}
.ws22_img::before{
content: "";
display: block;
padding-top: 66.66%;
}
.ws22_img img{
position: absolute;
width: 100%;
height: auto;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.ws22_img_logo {
width: 38% !important;
opacity: .8;
}


/*___________________________________________

ABOUT
*/

.border{
background: #fff;
	width: 10%;
	height: 2px;
	display: block;
	margin: 1% auto 3%;
}
.form-ap{
	display: block;
	text-align: center;
	padding: 1% 2%;
	font-size: 2em;
	border: solid 1px;
	width: 27%;
	margin: 3% auto;
	color: #fff!important;
}
.main_back{
background: #dfdad2;
}


.methid-back{
  padding: 2rem 0;
		/* background-repeat: no-repeat;
	background: url(https://www.studionoah.live/college/images3/en.svg);
	background-size: 100%;
	width: 61%; */
}

.main_back {
			padding: 0% 0 5%;
	background: #ececec;
}

.methid-back img{
	width: 33%;
	margin: auto;
	display: block;
	z-index: 0;
	position: absolute;
	padding-left: 13%;
	left: 10%;
}
.methid-back{
position: relative;
}
.methid-back h2{
	font-size: 4em;
	font-weight: bold;
	line-height: 1.1;
	text-align: left;
	position: static;
	line-height: 1.3;
	color: #639850;
	margin-top: 8%;
	padding-left: 6%;
	right: 10%;
}
.methid-back h2 span{
font-size: 6vw;
	padding: 0;
	font-weight: bold;
	color: #639850;
	border-bottom: solid 7px;
	width: 39%;
}

.methid-back h2::before{
  content: "";
  background: url(https://www.studionoah.live/college/images3/check.svg);
  }
.check{
width: 18%;
	display: inline;
	padding-top: 0%;
}
.metmehid{
		font-size: 3vw;
	text-align: center;
	padding: 4% 0 2%;
color: #639850;
		font-weight: bold;
}
.metmehid_list{
	width: 92%;
			margin: 4% 0;
}
.m-point img{
		width: 82%;
	display: block;
	margin: 7% 1%;
}
.metmehid_list{
	width: 45%;
  padding: 1.5em 0;
}
.metmehid span{
		font-size: 3vw;
	display: inline;
	padding: 4% 0 2%;
color: #639850;
		font-weight: bold;
}
.metmehid_list img {
  width: 100%;
  display: block;
  padding-right: 9%;
  margin: 7% auto;
}
/* .metmehid-flex{
display: flex;
		padding-left: 6%;
} */
.metmehid_list h3{
  font-size: 2em;
  text-align: center;
  color: #e4cf6b;
}

.m-point{
		width: 40%;
	padding-top: 3%;
	padding-left: 1%;
	margin-left: 9%;
}
.join-b{
	display: block;
  text-align: center;
  padding: 1rem 5rem;
  font-size: 1.3rem;
  font-family: 'Questrial', sans-serif;
  line-height: 1.75;
}

.join-b span{
  letter-spacing: .25rem;
  font-size: 1.4rem;
}

.fa-angle-right{
display: none;
}
.pager span i {
	font-size: 30px;
	display: none;
}
.join-txt{
  font-size: 1.6em;
  line-height: 1.6;
  width: 79%;
	padding-top: -8%;
	padding-left: 6%;
}
.otr_st dl.in-list dd {
	margin: 0.6%;
	width: 24%;
	padding: 0;
}
dl.in-list dd p.in-ttl {
  font-size: 13px;
}
.otr_st dl.in-list {
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
}	
.pager .num a {
display: inline-block;
border: 1px solid #999;
color: #999;
padding: 6px 14px;
}
.pager .num a:hover{
		padding: 6px 14px;
background: #ccc;
}
.link_sns i {
	font-size: 3.2em;
}
header.white{
  background-color: rgb(0, 0, 0,0.5);
}
.no_mv header{
  background-color: rgb(0, 0, 0, 0.5);
}


@media (max-width: 768px){

  .title {
    text-align: center;
    font-size: 13vw;
    font-weight: 700;
    line-height: 1.2;
  }
  .title1 {
    text-align: center;
    font-size: 4.3vw;
    margin-bottom: 2%;
  }
  .title2 {
    font-size: 3.5vw;
    text-align: center;
    padding: 3% 20% 0;
  }
  /*プラス*/

  /*___________________________________________

  WORKSHOP & SCHEDULE
  */

  .ws22_txt3 span {
    font-size: 2.2em;
    padding-left: 10%;
    font-weight: bold;
  }
  .ws22_txt3 {
    position: absolute;
    bottom: -1%;
    right: -8%;
    color: #5591a8;
    font-size: 1.9em;
    width: 46%;
    font-weight: bold;
  }
  /* h2 {
    margin: 0 0 15px;
    font-size: 8vw;
    text-align: left;
    text-align: center;
    font-family: 'Lato', sans-serif;
    font-weight: 900;
    text-shadow: 0 0 0 black;
    color: #000;
    line-height: 1.1;
  opacity: 0;
  }	 */
  .wark-itemlist {
    width: 97%;
    margin: 0 1%;
    margin: 0% auto 14%;
    position: relative;
  }
  .wark-itemlist a {
    width: 100%;
    margin: 4% auto;
  }

  .list4,.list5,.list6{
    display: none;
  }

  .wark-itemlist a {
      width: 98%;
    margin: 0%;
  }
  .tai{
        padding: 0% 0 3%;
  }
  .wark-itemlist2 {
        width: 83%;
    margin: 10% auto;
  }


  .form-ap {
      width: 57%;
    color: #fff;
  }

  .hyou{
        width: 90%!important;
  }

  .methid-back h2{
    opacity: 1;
      
  }	

  .methid-back h2 {
    font-size: 8vw;
  }	
  .methid-back img {
    width: 90%;
    margin: auto;
    display: block;
    padding-left: 30%;
  left: 1%;
  }	

  .methid-back h2 {
  padding-left: 6%;
  font-size: 6vw;
  padding-top: 10%;
  }	
  .methid-back img {
  width: 80%;
    margin: auto;
    display: block;
    padding-left: 10%;
    left: 20%;
        /* top: -6%; */
  }	
  .methid-back h2 span {
    font-size: 14vw;
    padding: 0;
    font-weight: bold;
    color: #639850;
    border-bottom: solid 7px;
    width: 83%;
    margin-top: 0;
  }
  .join-txt {
    font-size: 1.35em;
    line-height: 1.8;
    width: 90%;
    /* font-weight: bold; */
    padding-top: 4%;
    padding-bottom: 4%;
    padding-left: 6%;
  }

}/*  */

@media (min-width: 769px){
  .metmehid-flex {
    display: flex;
    justify-content: space-between;
    padding: 0 10%;
  }
  .metmehid-flex h3{
    font-size: 2.4em;
    color: #e4cf6b;
  }
}

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

    .g4{
            background-position: bottom!important;
  }
  .link_sns i {
    font-size: 4em;
  }

    .otr_wks dl.in-list {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
    .g6{
        background-position: initial!important;
  }		
  .otr_st dl.in-list dd {
    margin: 0 2vw 2vw;
    width: 45%;
  }	
  .otr_st dl.in-list {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
  }		
    
  .methid-back h2 span {
    font-size: 1.7em;
    padding: 0;
    font-weight: bold;
    color: #639850;
    border-bottom: solid 7px;
    width: 67%;
    line-height: 1.2;
    margin-top: 1%;
      width: 100%;
  }
  .metmehid-flex{
    padding: 3em 0;
  }
    .metmehid_list{
      width: 90%;
    margin: auto;
    }

  #ham_btn .inner::before {
    color: #fff;
  }
  #ham_btn .inner .bar::after {
    background: #fff;
  }
  #ham_btn .inner .bar::before {
    background: #fff;
  }
    #ham_btn .inner .bar {
    background: #fff;
  }
  #ham_btn.open .inner .bar {
    background: #ededed;
  }
  #ham_btn.open .bar::after {
    background: #000!important;
  }
  #ham_btn.open .bar::after {
    background: #000!important;
  }
  #ham_btn.open .bar::before {
    background: #000!important;
  }
  #ham_btn.open .inner::before {
    color: #000;
  }
}

  
@media (min-width: 870px){

  #ham_btn .inner::before {
    color: #fff;
  }
  #ham_btn .inner .bar {
    background: #fff;
  }
  #ham_btn .inner .bar::after {
    background: #fff;
  }
  #ham_btn .inner .bar::before {
  background: #fff;
  }
  /* .ws_gp {
    width: 33%;
  } */

}/*  */


/* COLLAGE BLOG ================================*/
.college_blog_img_box{
	width: fit-content;
	margin: 2em auto 3em;
}
.college_bottom_block{
  padding: 2em 0;
}

@media (min-width: 769px){
  .in-list li {
    width: 18.6%;
    padding: 0;
  }
}

/* SCHEDULE ================================*/
.ws_sche_ttl{
  font-family: 'Lato', sans-serif;
  font-size: 2.3em;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;

  width: fit-content;
  padding: 11% 7%;
  margin: -1em 0 0;
  opacity: 1;

  color: #000;
  background: #f4d222;
}
@media (min-width: 769px){
  .ws_sche_ttl{
    font-size: 3.3em;
    padding: 1.5em 4em;
  }
}/*  */


/* REVIEW ================================*/
.review_top_sec{
  padding: 0 0 4em;
  background-color: #c3c2c2;
}
.ws_sche_ttl.review_ttl{
  color: #fff;
  background: #000;
  /* margin-left: auto; */
  padding: 14% 15%;
}
@media (min-width: 769px){
  .ws_sche_ttl.review_ttl{
    padding: 2em 5em;
  }
}/*  */


/* GENRE TOP PAGE ================================*/
.genre_top_keyvis .video-bg{
  height: 100vh;
}
.genre_top_keyvis .title {
  font-family: var(--font-comp);
  text-align: center;
  font-size: 13vw;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
}
.genre_top_keyvis .title span{
  font-size: 0.35em;
  margin-top: .4em;
}
.genre_top_keyvis .title2 {
  font-size: 3.5vw;
  text-align: left;
  padding: 3% 10%;
  line-height: 2;
}

@media (min-width: 769px){
  .genre_top_keyvis .title {
    font-size: 6.2vw;
  }
  .genre_top_keyvis .title2 {
    font-size: 1.2em;
    padding: 3%  27.4%;
  }
  
}/*  */


/* COLLEGE BLOG PAGE ================================*/
.accept{
  font-size: 2em;
  font-weight: bold;
  background: rgb(244, 210, 34,0.8);
  width: 100%;
  padding: 1% 3%;
  text-align: center;
  margin: 1.5em 0;
  max-width:10em;
}
.time{
font-size: 1.5em;
  padding: 2% 0;
font-weight: bold;
}
.time02 span{
  font-weight: bold;
  font-size: 1.1em;
}
.L_s_left{
font-weight: bold;
}
.cost span{
  font-size: 2em;
  padding-left: 1%;
font-weight: bold;
}
.tel span{
  font-size: 2em;
  padding-left: 1%;
font-weight: bold;
}
.L_s_right{
  padding-top: 3%;
}
.news-post-box h1 {
  font-size: 30px;
  text-align: center;
  letter-spacing: 1px;
}
.news-post-wrap {
  background-color: transparent;
  padding: 4em 0 0;  /* background: #fff; */
}
.news-post-box img {
  margin-top: 1em;
  margin-bottom: 1em;
}
.college_post_box a{
  font-weight: bold;
  color: var(--color-black3);
}

@media (min-width: 769px){

  .news-post-box {
    margin: 0 auto 5em;
    max-width: 60em;
  }

}/*  */

@media (max-width: 769px){
  .news-post-box h1 {
    font-size: 1.3em;
    text-align: left;
    letter-spacing: 1px;
    font-weight: bold;
    line-height: 1.4;
    width: 100%;
  }
  .news-post-box {
    padding: 0em 2em 3em;
  }
  .time {
    font-size: 1.2em;
    padding: 6% 0 8%;
    font-weight: bold;
  }.cost span{
    font-size: 1.2em;
    padding-left: 1%;
  font-weight: bold;
  }
  .tel span{
    font-size: 1.2em;
    padding-left: 1%;
  font-weight: bold;
  }

  .time02 span {
    font-weight: bold;
    font-size: 1em;
  }
  .accept {
  font-size: 1.5em;
    font-weight: bold;
    background: rgb(244, 210, 34,0.8);
    padding: 4% 1%;
    text-align: center;
    /* margin: auto; */
  }
  .L_s_left{
    font-weight: 600;
  }
  .time02 span{
  font-weight: 600;
  }
  .tel span{
  font-weight: 600;
  }
  .cost{
  font-weight: 600;
  }
  .L_s_right {
    padding-top: 15%;
  }


}