body,p,h2{
font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体"!important,"Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", Meiryo, メイリオ, sans-serif;
}
.body{
height:0%!important;
}

.slick-prev:before,
.slick-next:before {
    color: #000;
}

.slick-prev::before {
   content: url("<?= get_template_directory_uri(); ?>/js/slick/slider_left.png");
 }
.slick-next::before {
    content: url("<?= get_template_directory_uri(); ?>/js/slick/slider_right.png");
}
.slick-prev{
    left: 0;
    z-index:50;
  }
.slick-next{
    right: 30px;
}
.slick-slider .slick-track, .slick-slider .slick-list{
  background: #fff;
}
.slick-initialized .slick-slide{
  opacity: 0.6; /* 両サイドの画像を透過 */
}
.slick-initialized .slick-slide.slick-active{
  opacity: 1; /* センター画像を非透過 */
}
.item_img{
width:150px;
}
.f_c{
color:#444444;
}

#home{
display:none!important;
}

.sa {
  opacity: 0;
  transition: all .5s ease;
}

.sa.show {
  opacity: 1;
  transform: none;
}
.sa--up {
  transform: translate(0, 100px);
}
h2 {text-align:center;}

.f-30{font-size:30px;}

.f-40{font-size:40px;}

.cb-header {
position: fixed; /* ヘッダーバーを固定 */
top: 0; /* 上から0の位置に固定 */
left: 0; /* 左から0の位置に固定 */
display: none; /* ヘッダーバーを非表示 */
width: 100%;
}

.index-100{
z-index:100;
}
.index-50{
z-index:50;
}
.index-10{
z-index:10;
}
.f-11{
font-size:11px!important;color:#888;
}
.f-12{
  font-size:12px!important;color:#888;
}
.f-16{
font-size:16px!important;
}
.thema{
font-weight: bold!important;
color:#07328C;
}

.square{
  transition: 1s;
  -webkit-transition: 0.2s;
}

.square:hover{
  transform: scale(1.1);
}

.text_outline{
}

.b-line:hover{
color:#444!important;
text-decoration: underline!important;
}
.b-line2{
color:#fff!important
}
.b-line2:hover{
text-decoration: underline!important;
}#myNav2 {
  z-index: 101;
  overflow: auto;
  max-height: 100%;
  position: fixed;
}

.requirements_table {
  border-right:1px solid #DDDDDD;
  border-left:1px solid #DDDDDD;
  border-bottom:1px solid #DDDDDD;
}

.table .contest_main_th{
  text-align:center;
  border-bottom:none!important;
  border-right:1px solid #DDD;
  border-left:1px solid #DDD;
}

.table .contest_main_th a{
  color:#000;
  display: block;
  width: 100%;
  height: 100%;
}

.table .contest_th{
  background-color:#EEEEEF;
  vertical-align:middle;
  font-weight:bold;
  white-space: nowrap;
}

.link_list_td{
  padding:6px;
  border-right:1px solid #DDD;
  border-left:1px solid #DDD;
  text-align: center;
}


/* アコーディオンメニュー用css */
.toggle {
	display: none;
}
.Label {		/*タイトル*/
	margin: 1em;
  padding-bottom: 1em;
	display: block;
	color: #E76278;
	border-bottom:1px solid #E76278;
}
.Label::before{		/*タイトル横の矢印*/
	content:"";
	width: 6px;
	height: 6px;
	border-top: 2px solid #E76278;
	border-right: 2px solid #E76278;
	-webkit-transform: rotate(45deg);
	position: absolute;
	top:calc( 50% - 3px );
	right: 20px;
	transform: rotate(135deg);
}
.Label,
.content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.8s;

}
.content {		/*本文*/
	height: 0;
	margin-bottom:10px;
	padding:0 20px;
	overflow: hidden;
}
.toggle:checked + .Label + .content {	/*開閉時*/
	height: auto;
	padding:20px ;
	transition: all .8s;
}
.toggle:checked + .Label::before {
	transform: rotate(-45deg) !important;
}

.form_button{
  background-color:#E86E82;color:#fff;
  border: none;
  outline: none;
  padding: 1em 1.5em;
  font-size: 21px;
}
.apply_text p{
  margin: 0 0 3px!important;
}

.contest_shop_btn{
  display:inline-block;
  padding:5px 10px;
  border-radius:5px!important;
  background-color: #5063fa;
  color:#fff;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
  font-size:0.8em;
  text-decoration: none;
}

.contest_shop_btn:hover{
  color:#fff;
  text-decoration: none;
}