/*
Theme Name:YELLOW JAM-2026.04
Theme URI: none
Description: YELLOW JAM のテーマ
Author: IZUMI PROMOTION inc.
Author URI: https://izumipromotion.co.jp
Template:
Version: 02
.
テーマ用CSS
.
*/
/***********************************************************************
※注意事項
テーマファイルを編集する際は、必ずメモ帳等にコピー＆ペースト、またはバックアップを行ったうえで作業して下さい
「ファイルを更新」すると編集内容が反映されます
*/
/***********************************************************************/

 /*reset
-------------------------------------------------------------------- */
html,body,header,section, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6,
pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;}
li { list-style: none; }
td{vertical-align: top;}

 /* link
-------------------------------------------------------------------- */
a {text-decoration: none;transition: .3s;color:#454445;}
a:hover { opacity:0.5;}
a:active { opacity:0.5;}

 /* font
-------------------------------------------------------------------- */
@font-face {
font-family: 'FuturaCyrillicDemi';
src: url('//yj-kadokawa.co.jp/wp-content/themes/yellowjam2024.05/font/FuturaCyrillicDemi.ttf') format('truetype');

}

body{
	font-family:'FuturaCyrillicDemi','Noto Sans JP', sans-serif;
	font-weight:bold;
	color:#454445;
	background-color:#FFF000;
	width: 100%;
	opacity:0;
	transition:0.5s;
}

h1{
	text-align:center;
	font-size: 25px;
    margin-bottom: 30px;
}

h3{
	font-size:30px;
	margin-bottom:10px;
}
.text-shadow_black{
	text-shadow:#000 2px 0px 2px, #000 -2px 0px 2px,
    #000 0px -2px 2px, #000 -2px 0px 2px,
    #000 2px 2px 2px, #000 -2px 2px 2px,
    #000 2px -2px 2px, #000 -2px -2px 2px,
    #000 1px 2px 2px, #000 -1px 2px 2px,
    #000 1px -2px 2px, #000 -1px -2px 2px,
    #000 2px 1px 2px, #000 -2px 1px 2px,
    #000 2px -1px 2px, #000 -2px -1px 2px,
    #000 1px 1px 2px, #000 -1px 1px 2px,
    #000 1px -1px 2px, #000 -1px -1px 2px;
}
.text-shadow_white{
	text-shadow:#fff 2px 0px 2px, #fff -2px 0px 2px,
    #fff 0px -2px 2px, #fff -2px 0px 2px,
    #fff 2px 2px 2px, #fff -2px 2px 2px,
    #fff 2px -2px 2px, #fff -2px -2px 2px,
    #fff 1px 2px 2px, #fff -1px 2px 2px,
    #fff 1px -2px 2px, #fff -1px -2px 2px,
    #fff 2px 1px 2px, #fff -2px 1px 2px,
    #fff 2px -1px 2px, #fff -2px -1px 2px,
    #fff 1px 1px 2px, #fff -1px 1px 2px,
    #fff 1px -1px 2px, #fff -1px -1px 2px;
}


@media screen and (max-width:812px) {
	h2{
	font-size:10vw;
}

}
/* body
-------------------------------------------------------------------- */
html{
  width: 100%;
  height: 100%;
}

body.scroll_off{
	overflow-y:hidden;
	 width: 100%;
  height: 100%;
}

.warapper{
	overflow-y:hidden;
	 width: 100%;
  height: 100%;
}


section{
width: 100%;
}

.inner {
	width: 1000px;
	margin:0 auto ;
	padding:20px 0;
	text-align:left;
	position:relative;
}

@media screen and (max-width:812px) {
	.inner {
	width: 100%;
		padding:20px;

}
}

/* header
--------------------------- */
header{
	width:100%;
	height:100px;
	z-index:10;
	color:#000;
	position:fixed;
	top:0;left:0;
	background-color:rgba(255,255,255,0.9);
}
header .inner{
	padding:10px 0;
}

.logo{
	display:inline-block;
	width:300px;
}
.description{
			background-image:url(//yj-kadokawa.co.jp/wp-content/themes/yellowjam2024.05/image/kadokawa.png);
	background-size:contain;
	background-repeat:no-repeat;
    width: 150px;
    height: 30px;
	}

.header_logo{
	background-image:url(//yj-kadokawa.co.jp/wp-content/themes/yellowjam2024.05/image/logo.png);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center center;
	display:inline-block;
		vertical-align:top;
	width:200px;
	height:40px;

}


.header_logo h1{
	display:none;
}




@media screen and (max-width:812px) {
header{
	height:80px;
}

	header .inner{
	padding:10px;
		text-align:left;
}

	.header_logo{
	background-size:contain;
	background-repeat:no-repeat;
	display:inline-block;
		vertical-align:top;
	width:200px;
	height:50px;

}
.description{

    width: 100px;
    height: 15px;
	}
}
/*menu
------------------------- */
header nav{
			width:690px;
	height:70px;
	display:inline-block;
	text-align:center;
	font-weight:bold;
}

.navi{
	background:rgba(0,0,0,0.8);
	position:fixed;
	top:0;
right:-400px;
	z-index:10;
	transition:1s;
	width:400px;
	height:100vh;
	opacity:0;
			 display: flex;
  align-items: center;
  justify-content: center;
	overflow-y:scroll;
	padding:10px;
}

.navi .inner{
	text-align:left;
	width:100%;
}
.navi.active{
right:0;
	opacity:1;
}


.menu{
display:flex;
	justify-content: space-around;
	 align-items: center;
	height:100%;
	margin:auto;
}



.menu li a{
	position:relative;
	color:#454445;
	font-size: 15px;
}
.menu li a:after{
    position: absolute;
    bottom: 0;
    left: 0;
	right:0;
	margin:auto;
    content: '';
    width: 0;
    height: 1px;
    background-color: #FFF000;
    transition: .3s;
}
.menu li a:hover:after{
	width:50px;
}


.menu li .sub_menu{
	display:none;
	position:relative;
	top:-50px;
	transition:0.5s;
}

.menu li .sub_menu li:last-child{
border:none;
}

.menu li .sub_menu.active{
	top:0;
}




.sns_icon img{
	width:auto;
	height:20px;
}
.navi .credit{
margin-top:20px;

}



/* mobile menu
--------------------------------------------------------------------------------- */
#menu-mobile_menu.menu {
	width: 100%;
	height:auto;
	overflow:visible;
	text-align:center;

}

#menu-mobile_menu.menu li{
	display:block;
	width:100%;
	height:auto;
	font-weight:bold;
}


.front{
	background:rgba(0,0,0,0.2);
	cursor:pointer;
	color:#fff;
	font-size:22px;
}
.back{
	font-size:12px;
}
#menu-mobile_menu.menu.menu a {
	display:block;
	position: static;
	background:rgba(0,0,0,0.5);
	color:#fff;
}


#menu-mobile_menu.menu li .front,
#menu-mobile_menu.menu li a {
	transition: opacity .6s, transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
	backface-visibility: hidden;
}
#menu-mobile_menu.menu li:hover .front{
	transform: rotateX(0deg);
}


#menu-mobile_menu.menu li:not(:hover) a {
	transform: rotateX(0deg);
}
/*menu_button
------------------------------------- */
.my-parts-hidden {
  display: none;
}

#my-parts-icon {
  cursor: pointer;
  display: inline-block;
  height: 30px;
position:absolute;
	top:30px;
	right:10px;
  width: 30px;
	z-index:9999;
}

#my-parts-icon span {
   background: rgb(0, 0, 0);
  display: block;
  height: 2px;
  left: 50%;
  margin: -8% 0 0 -42%;
  position: absolute;
  top: 50%;
  transition: all 0.3s ease-in-out;
  width: 84%;
}

#my-parts-icon span::before,
#my-parts-icon span::after {
  -webkit-transform: rotate(0);
  background: rgb(0, 0, 0);
  content: "";
  display: block;
  height: 100%;
  left: 50%;
  margin: -8% 0 0 -50%;
  position: absolute;
  top: 50%;
  transform: rotate(0);
  transition: all 0.3s ease-in-out;
  width: 100%;
}

#my-parts-icon span::before {
  margin-top: 6.5px;
}

#my-parts-icon span::after {
  margin-top: -8px;
}

#my-parts-checkbox:checked ~ #my-parts-icon span {
  background: rgba(51, 51, 51, 0);
}

#my-parts-checkbox:checked ~ #my-parts-icon span::before,
#my-parts-checkbox:checked ~ #my-parts-icon span::after {
  content: "";
  display: block;
  height: 100%;
  left: 50%;
  margin: -8% 0 0 -42%;
  position: absolute;
  top: 50%;
  width: 100%;
}

#my-parts-checkbox:checked ~ #my-parts-icon span::before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#my-parts-checkbox:checked ~ #my-parts-icon span::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.wp-block-embed iframe{
	width:100%!important;
	height:auto;
}

/*sidebar
-------------------------------------------------------------------- */
#sidebar{
	background-color:rgba(69,68,69,0.9);
	width:100%;
	height:100vh;
	padding:10px;
	text-align:center;
		position:fixed;
	top:80px;
left:-100%;
	z-index:100;
	transition:0.3s;
	color:#fff;
	    overflow: hidden;
}

#sidebar .inner{
  height: calc(100vh - 200px)!important;
	padding-bottom:50px!important;
}
#sidebar.active{
	left:0;
}
#sidebar nav{
	width:100%;
	margin:0;
}

#sidebar .menu{
	display:block;
}
#sidebar .menu li{
	display:block;
	margin:20px 0;

}
#sidebar .menu li a{
	padding:10px 0;
	color:#fff;
	font-size:25px;
}
#sidebar .copyright{
	margin-top:20px;
}
.widget-container{
	margin-bottom:20px;
}
.widget-container h3{
	font-weight:normal;
	font-size:15px;
}
.widget-container .menu li{
	display:block;
	width:100%;
	border-top:#999 1px solid;
	padding:10px 0;
	margin:0;
}
.widget-container .menu li:last-child{
	border-bottom:#999 1px solid;
}


/* footer
--------------------------- */
footer{
	background:#fff000;
	width:100%;
	padding:10px 0;
	color:#454445;
}

footer .inner{
	padding:20px 0 0;
}
.footer_info{
	display:inline-block;
	width:450px;
	text-align:left;
}
.footer_info .logo_footer{
	display:inline-block;
	background-image:url(//yj-kadokawa.co.jp/wp-content/themes/yellowjam2024.05/image/footer_logo.png);
	background-repeat:no-repeat;
	background-size:contain;
    width: 300px;
    height: 80px;
}

.tel{
	font-size:25px;
	margin-top:10px;
}
.kadokawa_footer{
    width: 150px;
    height: 20px;
	background-image:url(//yj-kadokawa.co.jp/wp-content/themes/yellowjam2024.05/image/kadokawa.png);
	background-repeat:no-repeat;
	background-size:contain;
	margin:0 0 20px;

}

.footer_menu{
	display:inline-block;
	vertical-align:top;
	width:500px;
	text-align:right;

}
.footer_menu .menu,.footer_menu nav{
	display:flex;
    justify-content: right;
}

.footer_menu nav{
	margin:0 0 10px 0;
}
.footer_menu li{
	width:auto;
}
.footer_menu nav .menu li{
	line-height:15px;
	padding:0 10px 0 5px;
	margin:0;
}
.footer_menu nav .menu li:not(:last-child){
border-right:1px solid #454445;
	padding:0 15px 0 10px;
}

.footer_menu li a{
	font-size:10px;
	font-weight:normal;
}

.footer_link{
	margin:0 0 20px 0;
	font-weight:normal;
}


.footer_link a{
	margin:0 10px;
	    font-size: 10px;
}
.recruit_footer_link{
	display:none;
}

.copyright{
	position:absolute;
	right:0;
	bottom:0;
	width:100%;
	height:40px;
	text-align:right;
	font-size:14px;
}

.produce{
	font-size:8pt;
}
a.produce{
	color:#999;
}
@media screen and (max-width:812px) {
footer{
	width:100%;
	padding:10px 0;
}
footer .inner{
	padding:20px 10px 0;
}

.footer_info{
	display:block;
	width:100%;
	text-align:center;
}
.footer_info h1{
		text-align:center;
	font-size:20px;
}

	.kadokawa_footer {
    margin: 0 auto 20px;
}

.footer_menu{
	width:100%;
	text-align:center;
	    height: auto;
}

.footer_menu .menu, .footer_menu nav {
    display: flex;
    justify-content: center;
}

.footer_menu .menu,.footer_menu nav{
	text-align:center;
}
.footer_menu li{
	width:auto;
}
.footer_menu li a{
	font-size:7px;
}

.footer_link{
	margin:0;
}

	.footer_link a{
	    font-size: 8px;
		display:inline-block;
}
 .copyright{
	position:static;
	width:100%;
	height:auto;
	text-align:center;
	font-size:10px;
	 margin-top:20px;
}


.produce{
	font-size:6pt;
}

}

/* home.php (トップページ。直接タグを編集する場合はテーマファイルにて)
---------------------------------------------------------------------- */
.contents{
	font-weight:bold;
	font-size:20px;
}

h2.sec_title div{
	color:#fff;
	font-size:40px;
	position:relative;
	letter-spacing: 3px;
	display:inline-block;
}



h2.sec_title .sub_title{
	font-size:15px;
	text-align:right;
	position:relative;
	top:-25px;

}




/*ABOUT
---------------------------------------------------------------------- */
#about{
	background:linear-gradient(#fff 0%, #fff 50%, transparent 50%, transparent 100%);
	background-image:url(//yj-kadokawa.co.jp/wp-content/themes/yellowjam2024.05/image/about_back.png);
	background-size:cover;
	background-repeat:no-repeat;
	background-position:0 110%;
	padding:0 0 300px;
}

#about .inner{
	background-image:url(//yj-kadokawa.co.jp/wp-content/themes/yellowjam2024.05/image/about_logo.png);
	background-repeat:no-repeat;
	background-size:60%;
	background-position:80% 40%;
	padding:0 0 20px;
}

#about .contents.about_a{
	text-align:right;
	text-align: -webkit-right;
	float:right;
}

#about .contents.about_a div{
		  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
	text-align:left;
}

#about .contents.about_a div p{
	 background:linear-gradient(90deg, transparent 0%, transparent 50%, #FFF000 50%, #FFF000 100%);
	    line-height: 300%;
	text-align:right;
	font-size:25px;
}
#about .contents.about_a div .first{
	height:700px;
}

#about .contents.about_a div .second{
	height:650px;;
}

#about .contents.about_a div .thard{
	height:600px;
}

#about .contents.about_a div p span{
	 font-size:35px;
}

#about .contents.about_b{
padding-top: 400px;
}

#about .contents.about_b::after{
content:"";
	clear:both;
}

.about_image{
	width:500px;
	height:500px;
	background-image:url(//yj-kadokawa.co.jp/wp-content/themes/yellowjam2024.05/image/about_image.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
	margin:50px 0 0 50px;
}

.kadokawa_image{
	width:300px;
	height:20px;
	background-image:url(//yj-kadokawa.co.jp/wp-content/themes/yellowjam2024.05/image/kadokawa.png);
	background-repeat:no-repeat;
	background-size:contain;
	margin:20px 0 0 100px;
}


@media screen and (max-width:812px) {
#about{
	background-size:contain;
	background-position:0 100%;
	padding:0;
	position:relative;
}

	#about::before{
		content:"";
		position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
	background:linear-gradient(#fff 0%, #fff 90%, transparent 90%, transparent 100%);
}
#about .inner{
	background-size:60%;
	background-position:20% 25%;
	padding:20px;
}

#about .contents.about_a{
	float:none;
}

#about .contents.about_a div p{
	 background:linear-gradient(90deg, transparent 0%, transparent 50%, #FFF000 50%, #FFF000 100%);
	    line-height: 200%;
	text-align:right;
	font-size:20px;
}
#about .contents.about_a div .first{
	height:600px;
}

#about .contents.about_a div .second{
	height:550px;;
}

#about .contents.about_a div .thard{
	height:500px;
}

#about .contents.about_a div p span{
	 font-size:25px;
}

	#about .contents.about_a::after{
content:"";
	clear:both;
}

#about .contents.about_b{
	display:block;
padding-top: 30px;
	width:100%;
	font-size:15px;
}

#about .contents.about_b::after{
content:"";
	clear:both;
}

.about_image{
	width:300px;
	height:300px;
	margin:50px auto;
}

.kadokawa_image{
	width:300px;
	height:20px;
	margin:20px 0 100px;
}
}

/*SERVICE
---------------------------------------------------------------------- */
#service{
	background-color:#FFF000;
	padding: 0 0 50px;
}
#service .inner{
	width:800px;
}



.service_menu li a{
	display:inline-block;
		background-size:contain;
	background-repeat:no-repeat;
	height:150px;
	width:100%;
	box-sizing: border-box;
}

.plannning a{
	background-image:url(//yj-kadokawa.co.jp/wp-content/themes/yellowjam2024.05/image/service_planning.png);
	text-align:left;
	padding-left:150px;

}

.casting{
	text-align:right;
}

.casting a{
	background-image:url(//yj-kadokawa.co.jp/wp-content/themes/yellowjam2024.05/image/service_casting.png);
	background-position:right;
	text-align:right;
	padding-right:170px;
}


.production a{
	background-image:url(//yj-kadokawa.co.jp/wp-content/themes/yellowjam2024.05/image/service_production.png);
	text-align:left;
	padding-left:150px;
}

.management{
	text-align:right;
}

.management a{
	background-image:url(//yj-kadokawa.co.jp/wp-content/themes/yellowjam2024.05/image/service_management.png);
		background-position:right;
	padding-right:150px;
}



.operation a{
	background-image:url(//yj-kadokawa.co.jp/wp-content/themes/yellowjam2024.05/image/service_operation.png);
text-align:left;
	padding-left:150px;
}

@media screen and (max-width:812px) {
	#service .inner{
	width:100%;
}


.service_menu li{
margin:20px auto;

}

.service_menu li a{
	width:100%;
	text-align:left;
}

	.service_menu li a h3{
	font-size:20px;
}

	.service_menu li a p{
	font-size:10px;
}


}




/*RECRUIT
---------------------------------------------------------------------- */
#recruit{
	background-color:#454445;
}

#recruit h2.sec_title{
	text-align:right;
}
#recruit h2 .sub_title{
	color:#fff000;
}

#recruit .inner{
	text-align:center;
}



.recruit{
	background-image:url(//yj-kadokawa.co.jp/wp-content/themes/yellowjam2024.05/image/recruit_screen.jpg);
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	display:inline-block;
	padding:20px;
	border-radius:10px;
	position:relative;
width:800px;
	    margin: 30px 0 50px;


}

.recruit h3,.recruit p{
	color:#000;
  text-shadow: 0px 0px 5px rgba(255, 255, 255, 1);
}


.contact_link{
    background: #000;
    display: block;
    width: 300px;
    padding: 10px;
    margin: 30px auto;
    color: #fff;
    font-weight: bold;
	box-shadow: 5px 5px 5px #ccc ;

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

	.recruit{
width:100%;
height:auto;
	margin:20px auto;
}


	.contact_link{
		position:static;
	width:100%;
		padding:10px 0;
		margin:20px auto;
}
}


/* 下層ページ
---------------------------------------------------------------------- */
#page{
		background-color:#fff;
	background-image:url(//yj-kadokawa.co.jp/wp-content/themes/yellowjam2024.05/image/logomark.png);
    background-size: 175px auto;
    background-repeat: no-repeat;
    background-position: 70% 350px;

	    padding-top: 100px;
	min-height:100vh;
}

#page h1{
	line-height:200px;
	background-color:#FFF000;
	position:relative;
	color:#fff;
	font-size:60px;

}
#page h1 .title{
	    position: absolute;
    top: 20px;
    right: 37%;
    color: #454445;
    font-size: 20px;

}


#page h2{
	font-size:30px;
}
#page h2:after{
	display:none;
}
.contents_box{
	width:1280px;
	text-align:left;
}

.contents_box h3{
	line-height:120%;
}
.contents_box .thumbnail{
		display:inline-block;
	vertical-align:top;
	width:600px;
	margin-right:20px;
}
.contents_box .thumbnail img{
	width:100%;
	height:auto;

}
.details{
	width:640px;
	display:inline-block;
	line-height:150%;
}

.artist_page .details h3{
	font-size:30px;
}
.youtube_box{
		display:inline-block;
	vertical-align:top;
	width:600px;
	padding-top:35px;
	margin-right:20px;
}
.twitter_box{
		display:inline-block;
	vertical-align:top;
	width:640px;
}

@media screen and (max-width:812px) {
	#page{
	background-position:center 100px;

}

	#page h1 .title {
    right: 10%;
}

.contents_box{
	width:100%;

}
	.contents_box .thumbnail{
	width:100%;
	margin-right:0;
}

.details{
	width:100%;
	line-height:150%;
}
	.details h3{
		font-size:18px;
	}
.youtube_box{
		display:inline-block;
	vertical-align:top;
	width:100%;
	padding-top:35px;
	margin-right:20px;
}
.twitter_box{
		display:inline-block;
	vertical-align:top;
	width:100%;
}
}



/* SERVICE
---------------------------------------------------------------------- */
.text_large{
	font-size:25px;
	margin-bottom:10px;
}

#page .service .service_menu > div{
	margin:30px auto;
}

#page .service .explanation {
	  display: flex;
	align-items: center;
	margin-bottom:30px;
}
#page .service .explanation p {
font-size:20px;
	line-height:120%;
	flex-grow:2;
}

#page .service .explanation p span{
	display:block;
}

#page .service #planning .explanation p span,
#page .service #production .explanation p span,
#page .service #operation .explanation p span{
	background:linear-gradient(transparent 0%,transparent 50%,#FFF000 50%,#FFF000 100%);
}

#page .service #casting .explanation p span,
#page .service #management .explanation p span{
	background:linear-gradient(transparent 0%,transparent 50%,#ffffff 50%,#ffffff 100%);
}

#page .service .explanation::before {
	display:block;
	content:"\f00c";
	font-family: "Font Awesome 5 Free";
	margin-right:10px;
font-size:50px;
	color:#FFF000;
	flex-grow:1;
		text-align: right;
}

#page .service #planning .explanation::before,
#page .service #production .explanation::before,
#page .service #operation .explanation::before {
	color:#FFF000;
}

#page .service #casting .explanation::before,
#page .service #management .explanation::before {
	color:#FFF;
}

#page .service .service_menu div .menu_title{
	display:inline-block;
	background-size:contain;
	background-repeat:no-repeat;
	height:150px;
	padding-top:30px;
	text-align:center;
	margin-bottom:30px;
	overflow:hidden;
}

#page .service #planning .menu_title,
#page .service #production .menu_title,
#page .service #operation .menu_title{
	padding-left:170px;
}

#page .service #casting .menu_title,
#page .service #management .menu_title{
	padding-right:170px;
	background-position:right;
}

#page .service #casting,
#page .service #management{
	background-color:#fff000;
	clip-path: polygon(0 calc(0% + 15vw), 100% 0, 100% 100%, 0 calc(100% - 15vw));
	padding:200px 0;
	margin:-50px 0;
}

#page .service #planning .menu_title{
	background-image:url(//yj-kadokawa.co.jp/wp-content/themes/yellowjam2024.05/image/service_planning.png);
}



#page .service #casting .menu_title{
	background-image:url(//yj-kadokawa.co.jp/wp-content/themes/yellowjam2024.05/image/service_casting.png);
}


#page .service  #production .menu_title{
	background-image:url(//yj-kadokawa.co.jp/wp-content/themes/yellowjam2024.05/image/service_production.png);
}


#page .service #management .menu_title{
	background-image:url(//yj-kadokawa.co.jp/wp-content/themes/yellowjam2024.05/image/service_management.png);
}



#page .service #operation .menu_title{
	background-image:url(//yj-kadokawa.co.jp/wp-content/themes/yellowjam2024.05/image/service_operation.png);
}

#page .service .detail{
	display:block;
	margin: 0 auto 30px;
}


#page .service .detail_title{
margin-bottom:20px;
    display: flex;
	align-items: center;

}
#page .service_menu .detail_title::before{
	display:inline-block;
	content:"\f111";
	font-family: "Font Awesome 5 Free";
	margin-right:5px;
font-size:15px;
}

#page .service_menu  .detail_title::after{
display: inline-block;
    content: "";
    height: 0.5px;
    background-color: #454445;
	margin-left:10px;
	    flex-grow: 1;
}

#page .service_menu ul{
	margin: 20px auto;
	text-align:center;
}

#page .service_menu ul li{
	display:inline-block;
	margin: 10px ;
	padding:10px 20px;
	  background-color: #454445;
	border-radius:20px;
	color:#fff;
	font-size:14px;

}


#page .service_menu ul span{
	font-size:10px;
}

#page .contact_access{
	text-align:center;
}

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

	#page .service .explanation p {
font-size:13px;
}

	#page .service .explanation::before {

    font-size: 30px;

}

	#page .service #planning .menu_title,
#page .service #production .menu_title,
#page .service #operation .menu_title{
	padding-left:35%;
}

#page .service #casting .menu_title,
#page .service #management .menu_title{
	padding-right:35%;
}

#page .service #casting,
#page .service #management{
	padding:50px 0;

}

	#page .service .service_menu div .menu_title{
	display:block;
	height:100px;
	padding-top:10px;
}

#page .service .service_menu .explanation{
font-size:20px;
}

	#page .service_menu .detail{
	display:block;

}

		#page .service_menu ul{
		font-size:14px;
}

	#page .service_menu ul li{
	margin:10px auto;
		font-size:12px;

}
}

/* COMPANY
---------------------------------------------------------------------- */
#company{
	background-color:rgba(250,250,250,0.9);
}
#company table{
	width:600px;
	margin:0 auto;
}
#company table tbody tr td:first-child{
	width:100px;
}

@media screen and (max-width:812px) {
	#company table{
	width:100%;
		font-size:14px;
}
#company table tbody tr td:first-child{
	width:100px;
}

}

/* GoogleMap
---------------------------------------------------------------------- */
#googlemap{
height:500px;
	padding:0;
}
@media screen and (max-width:812px) {

#googlemap{
height:100vh;
}
}
/* CONTACT
---------------------------------------------------------------------- */

.mailform{
	width:800px;
	margin:0 auto;
	color:#000;
}
.mailform h3{
	text-align:center;
}

.mailform p{
	margin-top:10px;
	text-align:left;
}

.contact{width:100%;border-collapse: collapse;margin:10px 0;}
.contact td{vertical-align:middle;}
.td100{width:150px;background:#333;color:#fff;}
input[type="text"],input[type="email"],.wpcf7-textarea{
	width: 100%;
	padding:10px;
	border:#999 1px solid;
	background:#fff;
	-webkit-appearance: none;
	border-radius: 5px;
}
.wpcf7-select{
	width: 100%;
	padding:9px 10px;
	border:#999 1px solid;
	background:#fff;
	-webkit-appearance: none;
	border-radius: 5px;
	margin:0;
}
select {
    -webkit-appearance: button;
    appearance: button;
}
.wpcf7-submit,.reset{
	background:#FFF000;
	width:100px;
	line-height:30px;
	color:#fff;
	font-size:14px;
	border:0;
	padding:5px 0;
	margin:0 5px;
	text-align:center;
	-webkit-appearance: none;
	border-radius: 0;
	cursor:pointer;
	transition:0.3s;
}
.wpcf7-submit:hover{
	opacity:0.5;
}
.wpcf7-select,.wpcf7-textarea,.wpcf7-submit,.reset{
	-webkit-appearance: none;

}
.wpcf7 textarea[name="your-message"] {
        height: 130px !important;margin-bottom:-6px !important;
}


div.wpcf7-mail-sent-ok{
	    border: 2px solid #ff0066!important;
}
	.note{
		margin:20px 0;
}
.submit{
	margin:20px auto;
}
.wpcf7-form p{
	margin-top:10px;
}
.wpcf7-text{
	width:100%;
	height:30px;
border:#999 1px solid;
border-radius:5px;
}
.wpcf7 textarea{
	width:100%;
	height:100px;
border:#999 1px solid;
border-radius:5px;
}

.wpcf7-submit:hover{
	cursor:pointer;
	opacity:0.5;
}
@media screen and (max-width:812px) {
	.mailform{
	width:100%;
	margin:20px 0;
}

	.mailform h3{
		font-size:20px;
	}
.wpcf7-submit{
	margin:0 auto;
}
	.note{
	font-size:10px;
		line-height:110%;
		margin:20px 0;
}
}

/* index.php
---------------------------------------------------------------------- */

.wp-pagenavi {
    text-align: center;
}


h2.list_title {
 position: relative;
  z-index: 1;
	padding-left:20px;
	margin-bottom:30px;
}

h2.list_title::before {
  content: "";
  position: absolute;
  width: 80px;
  height: 80px;
  background: #ffee00;
  border-radius: 50%;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: -1;
}

ul.cat{
margin-bottom:20px;
}

ul.cat li{
	display: inline-block;
	vertical-align: top;
	background: #454547;
	color: #fff;
	line-height: 20px;
	font-size: 10px;
	padding: 2px 10px 0 15px;
	margin: 5px 5px 5px 0;
	border-radius: 2px;
	letter-spacing: 5px;
}

@media screen and (max-width:812px) {
	h2.list_title {
 position: relative;
  z-index: 1;
	padding-left:20px;
	margin-bottom:30px;
    font-size: 20px!important;
}

	ul.cat{
text-align:center;
}
}
/* 運営実績
-------------------------------------- */
/*WORKS
---------------------------------------------------------------------- */
#works{
	margin-top:50px;
}
#works h2 .sub_title{
	color:#454445;
}

ul.works_list > li{
	display:block;
	vertical-align:top;
	padding:30px 0;
	border-bottom:#ffee00 2px solid;
}

ul.works_list > li:last-child{
	border-bottom:none;
}


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


}
.image_area{
	display:flex;
	justify-content: space-between;
	margin-top:20px;
}

.image_area img{
	 width: 48%;
  aspect-ratio: 4 / 3;
}

@media screen and (max-width:812px) {
	.content{
		font-size:15px;
	}
}
/* リクルートページ
---------------------------------------------------------------------- */
#recruit_page{
	background:#fff;
}

#recruit_page .inner{
	text-align:center;
}


/* header
--------------------------- */
#recruit_page header .inner{
	text-align:left;
}
#recruit_page .header_logo{
	background-image:url(//yj-kadokawa.co.jp/wp-content/themes/yellowjam2024.05/image/recruit/yellowjam_logo2.png);
}


/* top
--------------------------- */
#recruit_page #top{
		background-image:url(//yj-kadokawa.co.jp/wp-content/themes/yellowjam2024.05/image/recruit/recruit_back.png);
	background-size:100% auto;
	overflow-y:hidden;
	padding-top: 100px;
}

.rec_top{
	display:block;
	background-image:url(//yj-kadokawa.co.jp/wp-content/themes/yellowjam2024.05/image/recruit/rec_top.png);
	background-size:contain;
	background-repeat:no-repeat;
	width: 720px;
    height: 500px;
	margin:0 auto ;
  animation: bounceInDown;
  animation-duration: 0.8s;

}

#recruit_page #about{
	background:linear-gradient(transparent 0%, transparent 70%, #FFF219 70%, #FFF219 100%);
	position:relative;
	padding:0;

}

#recruit_page #about::before{
	content:"";
	position:absolute;
	display:block;
	width:100%;
	height:100%;
	background-image:url(//yj-kadokawa.co.jp/wp-content/themes/yellowjam2024.05/image/recruit/recruit_about_back.png);
   background-size: 100%;
    background-repeat: no-repeat;
    background-position: center top;
	  animation: bounce;
  animation-duration: 0.8s;
	animation-iteration-count: infinite;

}

#recruit_page #about .inner{
	background:none;
	padding: 80px 0 20px;
}



.rec_about{
	display:flex;
	width:800px;
	margin:50px auto 0;
}

.rec_about .text{
	width:400px;
	text-align:left;
}

.rec_about_img{
	background-image:url(//yj-kadokawa.co.jp/wp-content/themes/yellowjam2024.05/image/recruit/about_yellowjam.png);
	background-size:contain;
	background-repeat:no-repeat;
	width:300px;
	height:210px;
}

#recruit_page #about .service_menu{
background-image:url(//yj-kadokawa.co.jp/wp-content/themes/yellowjam2024.05/image/recruit/service_menu.png);
	background-size:contain;
	background-repeat:no-repeat;
	width:800px;
	height:150px;
	margin:30px auto 50px;
}

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

	#recruit_page #about{
	background:linear-gradient(transparent 0%, transparent 20%, #fff000 20%, #fff000 100%);
}

	.rec_top{
width: 300px;
        height: 210px;
}

	#recruit_page #about .inner {
    background: none;
    padding: 0px 0 20px;
}

.rec_about{
	flex-direction:column-reverse;
	width:100%;
	    margin: 0px auto 0;
	padding:0 10px;
}

.rec_about .text{
	width:100%;
	font-size:15px;
}

	.rec_about_img{
		width:200px;
	height:150px;
		margin:50px auto 0;
}

#recruit_page #about .service_menu{
background-image:url(//yj-kadokawa.co.jp/wp-content/themes/yellowjam2024.05/image/recruit/service_menu_m.png);
	width:100%;
	height:250px;
	margin:30px auto 30px;
}
}

/* job
--------------------------- */
#job{
	background:#21cfff;
	padding:50px 0;
}

#job .inner{
	background:#fff;
	margin:0 auto;
	padding:30px;
	box-shadow: 5px 5px 3px rgba(0,0,0,0.5) ;
	animation-fill-mode: forwards;
}

#job h2{
	color:#0a3b95;
	letter-spacing:5px;
	position:relative;
	margin-bottom:30px;
}

#job h2::after{
content:"";
	display:inline-block;
	width:50px;
	height:5px;
	background:#FFF219;
	position:absolute;
	 left: 50%;
    transform: translateX(-50%);
	bottom:-10px;
}

.job_item{
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom:30px;
}

.job_item li{
	width:50%;
	text-align:left;
	padding:20px;
  border-bottom: 1px dotted #333;
  border-right: 1px dotted #333;
}

.job_item li:first-child {
  border-left: none;
	border-top: none;
}

.job_item li:nth-of-type(even){
	border-right: none;
}

.job_item li:nth-last-child(2){
	border-bottom: none;
}
.job_item li:last-child {
  border-right: none;
	border-bottom: none;
}

.job_item li p{
 display: flex;
  align-items: center; /* 縦方向に中央揃え */

}

.job_item li p span:first-of-type{
	font-size:40px;
	color:#ff21b5;
	margin:0 5px 0 0;
}

.job_item li p span:last-of-type{
	font-size:25px;
}

.job_item_rec{
	width:800px;
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin:0 auto 30px;

}

.job_item_rec li{
	width:50%;
	text-align:left;
	padding:10px 0;
	list-style-type: disc;
}

.job_item_rec li:last-child:after{
	content:'';
	display:block;
	width:45%;
	height:0;
	list-style-type: none;
}

.job_item_rec li p span:first-of-type{
	font-size:30px;
	color:#ff21b5;
}

.job_item_rec li p span:last-of-type{
	font-size:20px;
	vertical-align:center;
}

/*slick
--------------------------------------------------------------------------------- */

ul.slider::before{
	content:"";
	z-index:1;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
	background-color:rgba(255,255,255,0.7);
}
.slider li {
padding-top: 5%;
    background-size: cover;
    background-repeat: no-repeat;
}
.photo1{
	background-image:url(//yj-kadokawa.co.jp/wp-content/themes/yellowjam2024.05/image/photo1.jpg);
}
.photo2{
	background-image:url(//yj-kadokawa.co.jp/wp-content/themes/yellowjam2024.05/image/photo2.jpg);
}
.photo3{
		background-image:url(//yj-kadokawa.co.jp/wp-content/themes/yellowjam2024.05/image/photo3.jpg);
}
.photo4{
		background-image:url(//yj-kadokawa.co.jp/wp-content/themes/yellowjam2024.05/image/photo4.jpg);
}
.photo5{
		background-image:url(//yj-kadokawa.co.jp/wp-content/themes/yellowjam2024.05/image/photo5.jpg);
}



.slick-list div{
      outline: 0!important;
	 border:0 none !important;
  }

.multiple-items{
    outline: 0 !important;
    border:0 none !important;
}
.slick-prev, .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 30px;
    height: 30px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
	z-index:10;
}
.slick-prev {
    left: -15px;
}
.slick-next {
    right: -15px;
}
.slick-prev:before, .slick-next:before {
    font-family: 'slick';
    font-size: 30px;
    line-height: 1;
    opacity: .75;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

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


}

@media screen and (max-width:812px) {
#job{
	padding:50px 10px;
}

	#job h2{
	font-size:30px;
}

	.job_item,.job_item_rec{
	display:block;
}

.job_item li{
	width:100%;
	  border-bottom: 1px dotted #333!important;
  border-right: none!important;
	padding:20px 0;
}

	.job_item li p span:first-of-type{
	font-size:25px;
}

.job_item li p span:last-of-type{
	font-size:20px;
}
.job_item_rec{
	width:100%;
}
.job_item_rec li{
	width:100%;
	font-size:14px;
}


}

/* merit
--------------------------- */
.section_bottom{
	background-image:url(//yj-kadokawa.co.jp/wp-content/themes/yellowjam2024.05/image/recruit/recruit_back.png);
	background-size:100% auto;
	    padding-bottom: 50px;
}
.merit_catch{
width: 500px;
    height: 260px;
	background-image:url(//yj-kadokawa.co.jp/wp-content/themes/yellowjam2024.05/image/recruit/merit_catch.png);
	background-size:contain;
	background-repeat:no-repeat;
	margin:0 0 0 auto;
}


#merit .works_list{
	width:1000px;
	margin:0 auto;

}

#merit .works_list li{
		display:flex;
	justify-content: space-between;
	width:100%;
	vertical-align:top;
	margin:20px 0;
	padding:10px;
border-bottom: none;
	text-align:left;
}


#merit .works_list li:nth-of-type(even){
flex-direction:row-reverse;
	text-align:right;
}



#merit .works_list li .thumbnail{
	border:#f1f1f1 10px solid;
	transform: rotate(-5deg);
	position:relative;
	display:block;
	width:350px;
	height:auto;
}

#merit .thumbnail:before{
	content:"";
	z-index:1;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
	background-color:rgba(255,255,255,0.7);
}

#merit .works_list li .thumbnail img{
	display:block;
	width:100%;
	height:auto;
}

#merit .works_list li:nth-of-type(even) .thumbnail{
transform: rotate(5deg);
}

#merit .post_info{
	width:600px;
	margin:0 20px;
	text-shadow:
	#fff 0px 2px, #fff -2px 0px 2px,
	#fff 0px -2px 2px, #fff -2px 0px 2px,
	#fff 2px 2px 2px, #fff -2px 2px 2px,
	#fff 2px -2px 2px, #fff -2px -2px 2px,
	#fff 1px 2px 2px, #fff -1px 2px 2px,
	#fff 1px -2px 2px, #fff -1px -2px 2px,
	#fff 2px 1px 2px, #fff -2px 1px 2px,
	#fff 2px -1px 2px, #fff -2px -1px 2px,
	#fff 1px 1px 2px, #fff -1px 1px 2px,
	#fff 1px -1px 2px, #fff -1px -1px 2px;
}

#merit .works_list li h3{
	display:inline-block;
	font-size:20px;
	line-height: 200%;
	padding:0 10px;
	    background: linear-gradient(90deg, rgba(255, 33, 181, 1) 0%, rgba(255, 33, 181, 1) 50%, rgba(255, 33, 181, 0) 100%);
}

#merit .works_list li:nth-of-type(even) h3{
background: linear-gradient(90deg, rgba(255,240,0,0) 0%, rgba(255,240,0,1) 50%, rgba(255,240,0,1) 100%);
}



#merit .excerpt{
	font-size:18px;
	font-weight:bold;
}

@media screen and (max-width:812px) {
	.merit_catch{
width: 300px;
  height: 155px;
	background-image:url(//yj-kadokawa.co.jp/wp-content/themes/yellowjam2024.05/image/recruit/merit_catch.png);
	background-size:contain;
	background-repeat:no-repeat;
	margin:0 auto;
}

	#merit .works_list{
	width:100%;;
}

#merit .works_list li{
		display:block;
}

	#merit .works_list li:nth-of-type(even) h3{
background: linear-gradient(90deg, rgba(255,240,0,1) 0%, rgba(255,240,0,1) 50%, rgba(255,240,0,0) 100%);
}

#merit .post_info{
	width:100%;
	margin-top:20px;
}

#merit .works_list li .thumbnail{
	width:300px;
	height:auto;
}

	#merit .works_list li:nth-of-type(even) {
    text-align: left;
}

}
/* conditions
--------------------------- */
#conditions .inner{
	border:#000 3px solid;
	border-radius:30px;
	background:#fff;
}

#conditions h2{
	color:#0a3b95;
	letter-spacing:5px;
	position:relative;
	margin-bottom:30px;
	font-size:25px;
	text-align:center;
}

#conditions h2::after{
content:"";
	display:inline-block;
	width:50px;
	height:5px;
	background:#FFF219;
	position:absolute;
	 left: 50%;
    transform: translateX(-50%);
	bottom:-10px;
}

@media screen and (max-width:812px) {
	#conditions{
		padding:0 10px;
	}
}
/* contact
--------------------------- */
#entry .recruit{
	margin-top:100px;
	border:#000 3px solid;
}


.recruit .target_link{
	font-size:14px;
}

/* footer
--------------------------- */
#recruit_page footer{
	background:#fff;
}


#recruit_page .footer_info .logo_footer{
	background-image:url(//yj-kadokawa.co.jp/wp-content/themes/yellowjam2024.05/image/recruit/yellowjam_logo2.png);
}

#recruit_page .footer_info .tel{
	display:none;
}


#recruit_page .kadokawa_footer{
	background-image:url(//yj-kadokawa.co.jp/wp-content/themes/yellowjam2024.05/image/recruit/kadokawa_recruit.png);
}




	#recruit_page .recruit_footer_link{
		display:block;
	}

#recruit_page .recruit_footer_link .tel a{
	font-size:30px;
}


/* Parts
--------------------------------------------------------------------------------- */
.clear{
	clear:both;
}
.aligncenter{
	margin:0 auto;
}

.more{
	display:block;
	width:200px;
	height:20px;
		background-image:url(//yj-kadokawa.co.jp/wp-content/themes/yellowjam2024.05/image/more.png);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
	    margin: 20px 50px 50px auto;
}

.more_w{
	display:block;
	width:200px;
	height:20px;
		background-image:url(//yj-kadokawa.co.jp/wp-content/themes/yellowjam2024.05/image/more_w.png);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
	    margin: 20px 50px 50px auto;
}


@media screen and (max-width:812px) {
	.list_more{
	width:100%;
}
}


/*-----------------------------
.animated
------------------------------*/
.animated{
	opacity:0;
}

.bounceIn,
.bounceInUp,
.bounceInDown,
.bounceInLeft,
.bounceInRight{
    opacity: 1;
}


.grecaptcha-badge{
	display:none;
}
