@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500;700;900&display=swap');


#anrakuevent{ padding:0 0 0px 0; margin: 0 0 0 0; font-family: 'Noto Sans JP', sans-serif; font-feature-settings: "palt"; } 

#anrakuevent .pcview{ display: block; }
#anrakuevent .spview{ display: none; }

#anrakuevent #anrakuevent_head{ margin: 0 0 40px 0;}
#anrakuevent #anrakuevent_head h2{ margin: 0 0 0 0; font-size: 0; line-height: 0;}

#anrakuevent #lead01{ display: table; width:94%; margin: 0 auto 80px;}
#anrakuevent #lead01 h3{ display: table-cell; vertical-align: middle; font-size: 40px; line-height:51px; color: #e60012; font-weight: 900; font-style: italic; letter-spacing: 1px; }
#anrakuevent #lead01 p{ display: table-cell; vertical-align: middle; padding:8px 18px 12px; background: #fde700; font-size:36px; line-height: 46px; text-align: center; font-weight:900; color: #333; }

#anrakuevent #datetbl{ width:94%; margin: 0 auto 80px;}
#anrakuevent #datetbl table{ width:100%; border-top:1px solid #797a7f; border-left:1px solid #797a7f;}
#anrakuevent #datetbl table th{ background: #797a7f; vertical-align: middle; padding:12px; color: #FFF; text-align: center; font-size:24px; letter-spacing: 1px; letter-spacing: 2px; border-right: 1px solid #FFF; }
#anrakuevent #datetbl table th.last{ border-right: 1px solid #797a7f; }
#anrakuevent #datetbl table td{ background: #FFF; vertical-align: middle; padding:10px; font-size:24px; letter-spacing: 1px; letter-spacing: 1px; border-right: 1px solid #797a7f; border-bottom: 1px solid #797a7f; }
#anrakuevent #datetbl table td a{ color: #333; text-decoration: underline; }
#anrakuevent #datetbl table td a:hover{ text-decoration: none; }
#anrakuevent #datetbl table td.last{ border-right: 1px solid #797a7f; }
#anrakuevent #datetbl .txt01{ font-size: 16px; letter-spacing: 1px; margin:20px 0 0 0; }
#anrakuevent #datetblsp{ display: none; }

#anrakuevent #flow01{ width:94%; margin: 0 auto 80px;}
#anrakuevent #flow01 h3{ display: block; margin: 0 0 30px 0; font-size: 30px; font-weight: 900; letter-spacing: 2px; }
#anrakuevent #flow01 h3 span{ display: inline-block; margin: 0 0 0 15px; font-size:18px; font-weight: 400; letter-spacing: 1px; }
#anrakuevent #flow01 ul{ display: block; margin: 0 0 20px 0; font-size:28px; font-weight: 700; letter-spacing: 2px; }
#anrakuevent #flow01 ul li{ display: block; margin: 0 0 10px 0; }
#anrakuevent #flow01 .txt01{ font-size: 16px; letter-spacing: 1px; margin:0px 0 0 0; }
#anrakuevent #flow01 .img01{ margin:45px 0 0 0; }
#anrakuevent #flow01 .img01 img{ width: 100%; }

#anrakuevent #taiken01{ width:94%; margin: 0 auto 50px; box-sizing: border-box;}
#anrakuevent #taiken01 h3{ display:block; text-align: center; font-size: 46px; line-height:59px; font-weight: 900; font-style: italic; letter-spacing: 1px; margin:  0 0 60px 0; }
#anrakuevent #taiken01 h3 br{ display:none; }
#anrakuevent #taiken01 h4{ display:block; margin: 0 0 35px 0; }
#anrakuevent #taiken01 h4 img{  width: 100%; }
#anrakuevent #taiken01 .taikenbody{ width:100%; display: table; }
#anrakuevent #taiken01 .taikenbody .tb01{ width:50%; display: table-cell; box-sizing: border-box; padding: 0 15px 0 0; }
#anrakuevent #taiken01 .taikenbody .tb02{ width:50%; display: table-cell; box-sizing: border-box; padding: 0 0 0 15px; }
#anrakuevent #taiken01 .taikenbody p{ margin: 0 0 0 0; font-size:20px; letter-spacing:0px; line-height: 36px; font-weight: bold; }

#anrakuevent #profile01{ width:94%; margin: 0 auto 80px; box-sizing: border-box; border: 1px solid #000;}
#anrakuevent #profile01 h3{ display:block; text-align: center; background: #000; color: #FFF; padding:11px 0 14px 0; font-size: 36px; line-height:46px; font-weight: 900; letter-spacing: 1px; margin:  0 0 0 0; }
#anrakuevent #profile01 .profilebody{ display:table; width: 100%; }
#anrakuevent #profile01 .profilebody .pb01{ display:table-cell; vertical-align: top; padding: 20px 20px 20px 30px; }
#anrakuevent #profile01 .profilebody .pb01 .txt01{ display:block; font-size:38px; line-height:51px; color: #e60012; font-weight: 900; letter-spacing: 1px; margin: 0 0 20px 0; }
#anrakuevent #profile01 .profilebody .pb01 dl{ display:block; margin: 0 0 10px 0; }
#anrakuevent #profile01 .profilebody .pb01 dl dt{ display:block; font-size:24px; font-weight: 700; }
#anrakuevent #profile01 .profilebody .pb01 dl dd{ display:block; font-size:20px; }
#anrakuevent #profile01 .profilebody .pb02{ display:table-cell; vertical-align: top; padding: 20px; text-align: right; }

@media screen and (min-width: 768px) and (max-width: 979px) {

	#anrakuevent{ margin:  0 0 30px 0; } 

	#anrakuevent #anrakuevent_head{ margin: 0 0 30px 0;}
	#anrakuevent #anrakuevent_head img{ width: 100% }
	#anrakuevent #anrakuevent_about{ width: 100%; margin: 0 0 30px 0; clear: both; }
	#anrakuevent #anrakuevent_about #anrakuevent_about_inner{ width:100%; margin: 0 auto 0; display: block; }
	#anrakuevent #anrakuevent_about #anrakuevent_about_inner dl{ width:auto; display:block; padding:0 0 0 0; }
	#anrakuevent #anrakuevent_about #anrakuevent_about_inner dl dt{ display: block; margin: 0 0 20px 0;}
	#anrakuevent #anrakuevent_about #anrakuevent_about_inner dl dd{ display: block; margin: 0 0 0 0; line-height: 1.8; }
	#anrakuevent #anrakuevent_about #anrakuevent_about_inner p{ width:546px; display:block; margin: 0 auto; }

	#anrakuevent #anrakuevent_kensho{ width: 100%; margin: 0 0 30px 0; clear: both; background: #00132a; padding: 0 0 40px 0; }
	#anrakuevent #anrakuevent_kensho #anrakuevent_kensho_inner{ width:100%; margin: 0 auto 0; padding:24px 3% 0; box-sizing: border-box; }
	#anrakuevent #anrakuevent_kensho #anrakuevent_kensho_inner h3{ margin: 0 auto 30px; }
	#anrakuevent #anrakuevent_kensho #anrakuevent_kensho_inner h3 img{ width: 100%; }
	#anrakuevent #anrakuevent_kensho #anrakuevent_kensho_inner #commentbox{ width:100%; margin: 0 auto 15px; display:block; }
	#anrakuevent #anrakuevent_kensho #anrakuevent_kensho_inner #commentbox #comment_profile{ width:100%; display:block; }
	#anrakuevent #anrakuevent_kensho #anrakuevent_kensho_inner #commentbox #comment_profile dl{ width:100%; display:block; margin: 0 0 20px 0; }
	#anrakuevent #anrakuevent_kensho #anrakuevent_kensho_inner #commentbox #comment_profile dl::after { content: ""; display: block; clear: both; }
	
	#anrakuevent #anrakuevent_kensho #anrakuevent_kensho_inner #commentbox #comment_profile dl dt{ display:block; margin: 0 0 0 0; width:101px; float: left; }
	#anrakuevent #anrakuevent_kensho #anrakuevent_kensho_inner #commentbox #comment_profile dl dt img{ width:100%; }
	#anrakuevent #anrakuevent_kensho #anrakuevent_kensho_inner #commentbox #comment_profile dl dd{ display:block; }
	#anrakuevent #anrakuevent_kensho #anrakuevent_kensho_inner #commentbox #comment_profile dl dd:nth-of-type(1){ text-align: center; margin: 0 0 8px 110px; font-size:14px; text-align: left; }
	#anrakuevent #anrakuevent_kensho #anrakuevent_kensho_inner #commentbox #comment_profile dl dd:nth-of-type(2){ margin: 0 0 0 110px; line-height: 1.5; font-size: 12px; }
	#anrakuevent #anrakuevent_kensho #anrakuevent_kensho_inner #commentbox #comment_txt{ width:auto; display: table-cell; vertical-align: top;  }
	#anrakuevent #anrakuevent_kensho #anrakuevent_kensho_inner #commentbox #comment_txt dl{ width:100%; display:block; background: #ff4200; box-sizing: border-box; padding:20px 18px; position: relative; margin: 0 0 0 0; }
	#anrakuevent #anrakuevent_kensho #anrakuevent_kensho_inner #commentbox #comment_txt dl::before {  content: ""; position: absolute; top: -30px; left: 50%; margin-left: -15px; border: 15px solid transparent; border-bottom: 15px solid #ff4200; }
	#anrakuevent #anrakuevent_kensho #anrakuevent_kensho_inner #commentbox #comment_txt dl dt{ display:block; margin: 0 0 10px 0; }
	#anrakuevent #anrakuevent_kensho #anrakuevent_kensho_inner #commentbox #comment_txt dl dt img{ width: 100%; }
	#anrakuevent #anrakuevent_kensho #anrakuevent_kensho_inner #commentbox #comment_txt dl dd{ display:block; margin: 0 0 20px 0; line-height: 1.7; font-size: 14px; }
	#anrakuevent #anrakuevent_kensho #anrakuevent_kensho_inner #commentbox #comment_txt dl dd:nth-of-type(2){ margin: 0 0 0 0; }

	#anrakuevent #anrakuevent_kensho #anrakuevent_kensho_inner #moviebox{ width:100%; margin: 0 auto 0; display: table; }
	#anrakuevent #anrakuevent_kensho #anrakuevent_kensho_inner #moviebox .movie_inner { position: relative; width: 99%; padding-top: 56.25%; }
	#anrakuevent #anrakuevent_kensho #anrakuevent_kensho_inner #moviebox .movie_inner iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }
	#anrakuevent #anrakuevent_kensho #anrakuevent_kensho_inner #moviebox #movie01{ width:50%; display: table-cell; vertical-align: top; }
	#anrakuevent #anrakuevent_kensho #anrakuevent_kensho_inner #moviebox #movie01 .movie_inner{ margin: 0 1% 0 0; }
	#anrakuevent #anrakuevent_kensho #anrakuevent_kensho_inner #moviebox #movie02{ width:50%; display: table-cell; vertical-align: top; }
	#anrakuevent #anrakuevent_kensho #anrakuevent_kensho_inner #moviebox #movie02 .movie_inner{ margin: 0 0 0 1%; }

	#anrakuevent #anrakuevent_kaikae{ width: 100%; margin: 0 0 20px 0; clear: both; background: #b6001a; padding: 0 0 40px 0; }
	#anrakuevent #anrakuevent_kaikae #anrakuevent_kaikae_inner{ width:100%; margin: 0 auto 0; padding:14px 3% 0; position: relative; }
	#anrakuevent #anrakuevent_kaikae #anrakuevent_kaikae_inner h3{ margin: 0 auto 15px; }
	#anrakuevent #anrakuevent_kaikae #anrakuevent_kaikae_inner h3 img{ margin:3px auto 3px; }
	#anrakuevent #anrakuevent_kaikae #anrakuevent_kaikae_inner .date01{ margin: 0 auto 25px; }
	#anrakuevent #anrakuevent_kaikae #anrakuevent_kaikae_inner ul{ display: block; margin: 0 auto 25px; }
	#anrakuevent #anrakuevent_kaikae #anrakuevent_kaikae_inner ul li{ display: block; margin: 0 0 12px 0; float: none; text-align: center; }
	#anrakuevent #anrakuevent_kaikae #anrakuevent_kaikae_inner ul li:nth-of-type(odd){ margin: 0 0 12px 0; }
	#anrakuevent #anrakuevent_kaikae #anrakuevent_kaikae_inner .txt01{ margin: 0 auto 10px; }
	#anrakuevent #anrakuevent_kaikae #anrakuevent_kaikae_inner .txt01 img{ width: 100% }
	#anrakuevent #anrakuevent_kaikae #anrakuevent_kaikae_inner .txt02{ margin: 0 auto 25px; color: #FFF; font-size: 14px; line-height: 1.8; }
	#anrakuevent #anrakuevent_kaikae #anrakuevent_kaikae_inner #campbox{ width:100%; margin: 0 auto 0; display: block; }
	#anrakuevent #anrakuevent_kaikae #anrakuevent_kaikae_inner #campbox #camp01{ width:100%; display:block; margin: 0 0 10px 0; }
	#anrakuevent #anrakuevent_kaikae #anrakuevent_kaikae_inner #campbox #camp01 .camp_inner{ margin: 0 0 0 0; }
	#anrakuevent #anrakuevent_kaikae #anrakuevent_kaikae_inner #campbox #camp01 .camp_inner h4{ margin: 0 0 0 0 }
	#anrakuevent #anrakuevent_kaikae #anrakuevent_kaikae_inner #campbox #camp01 .camp_inner h4 span{ display: block; padding: 10px 0; }
	#anrakuevent #anrakuevent_kaikae #anrakuevent_kaikae_inner #campbox #camp01 .camp_inner h4 span img{ height: 16px; }
	#anrakuevent #anrakuevent_kaikae #anrakuevent_kaikae_inner #campbox #camp01 .camp_inner .camp_body{ padding:10px 10px 5px; height: auto; }
	#anrakuevent #anrakuevent_kaikae #anrakuevent_kaikae_inner #campbox #camp01 .camp_inner .camp_body .txt01{ margin: 0 0 10px 0; font-size: 14px; }
	#anrakuevent #anrakuevent_kaikae #anrakuevent_kaikae_inner #campbox #camp01 .camp_inner .camp_body .txt02{ font-size: 12px; margin: 0 0 10px 0; }
	#anrakuevent #anrakuevent_kaikae #anrakuevent_kaikae_inner #campbox #camp01 .camp_inner .camp_body .txt03{ font-size: 14px; }
	#anrakuevent #anrakuevent_kaikae #anrakuevent_kaikae_inner #campbox #camp01 .camp_inner .camp_body .img01{ margin: 0 0 10px 0; }
	#anrakuevent #anrakuevent_kaikae #anrakuevent_kaikae_inner #campbox #camp02{ width:100%; display:block; }
	#anrakuevent #anrakuevent_kaikae #anrakuevent_kaikae_inner #campbox #camp02 .camp_inner{ margin: 0 0 0 1%; }
	#anrakuevent #anrakuevent_kaikae #anrakuevent_kaikae_inner #campbox #camp02 .camp_inner h4{ display: table; width: 100%; margin: 0 0 0 0; }
	#anrakuevent #anrakuevent_kaikae #anrakuevent_kaikae_inner #campbox #camp02 .camp_inner h4 p.ttl01{ display: table-cell; width:60%; padding: 10px 0; }
	#anrakuevent #anrakuevent_kaikae #anrakuevent_kaikae_inner #campbox #camp02 .camp_inner h4 p.ttl01 img{ height: 16px; }
	#anrakuevent #anrakuevent_kaikae #anrakuevent_kaikae_inner #campbox #camp02 .camp_inner h4 p.ttl02{ display: table-cell; width:auto; }
	#anrakuevent #anrakuevent_kaikae #anrakuevent_kaikae_inner #campbox #camp02 .camp_inner h4 p.ttl02 img{ height: 14px; }
	#anrakuevent #anrakuevent_kaikae #anrakuevent_kaikae_inner #campbox #camp02 .camp_inner .camp_body{ padding:10px 10px 5px; height: auto; }
	#anrakuevent #anrakuevent_kaikae #anrakuevent_kaikae_inner #campbox #camp02 .camp_inner .camp_body .camp_body_inner{ display: table; width: 100%; }
	#anrakuevent #anrakuevent_kaikae #anrakuevent_kaikae_inner #campbox #camp02 .camp_inner .camp_body .camp_body_inner .cbody01{ }
	#anrakuevent #anrakuevent_kaikae #anrakuevent_kaikae_inner #campbox #camp02 .camp_inner .camp_body .camp_body_inner .cbody01 .txt01{ margin: 0 0 10px 0; font-size: 14px; }
	#anrakuevent #anrakuevent_kaikae #anrakuevent_kaikae_inner #campbox #camp02 .camp_inner .camp_body .camp_body_inner .cbody01 .txt02{ font-size: 12px; margin: 0 0 10px 0; }
	#anrakuevent #anrakuevent_kaikae #anrakuevent_kaikae_inner #campbox #camp02 .camp_inner .camp_body .camp_body_inner .cbody01 .img01{ margin: 0 0 10px 0; }
	#anrakuevent #anrakuevent_kaikae #anrakuevent_kaikae_inner #campbox #camp02 .camp_inner .camp_body .camp_body_inner .cbody02{ display: table-cell; width: 100px;  vertical-align: top; }
	#anrakuevent #anrakuevent_kaikae #anrakuevent_kaikae_inner #campbox #camp02 .camp_inner .camp_body .txt03{ font-size: 14px; }

	#anrakuevent #anrakuevent_foot{ width: 100%; margin: 0 0 0 0; clear: both; padding: 0 0 0 0; }
	#anrakuevent #anrakuevent_foot .txt01{ display: block; text-align: center; margin: 0 0 20px 0; }
	#anrakuevent #anrakuevent_foot .txt01 img{ width: 100%; }
	#anrakuevent #anrakuevent_foot .foottxt02{ display: block; width: 100%; margin: 0 auto 30px; }
	#anrakuevent #anrakuevent_foot .foottxt02 p{ display: block; margin: 0 0 30px 0; }
	#anrakuevent #anrakuevent_foot .foottxt02 p img:nth-of-type(1){ width: 10%; margin: 0 1% 0 0; }
	#anrakuevent #anrakuevent_foot .foottxt02 p img:nth-of-type(2){ width: 89%; }
	#anrakuevent #anrakuevent_foot .foottxt02 dl{ display: table;  width: 100%; margin: 0 auto; }
	#anrakuevent #anrakuevent_foot .foottxt02 dl dt{ display:table-cell; vertical-align: middle; margin: 0 0 0 0; }
	#anrakuevent #anrakuevent_foot .foottxt02 dl dd{ display:table-cell; vertical-align: middle; padding: 8px 10px 8px 0; }
	#anrakuevent #anrakuevent_foot .txt03{ display: block; text-align: center; margin: 0 0 20px 0; font-size: 22px; font-weight: bold; }
	#anrakuevent #anrakuevent_foot .txt04{ display: block; width: 100%; margin: 0 auto 10px; line-height: 1.5; font-weight: bold; }
	#anrakuevent #anrakuevent_foot .txt05{ display: block; width: 100%; margin: 0 auto 50px; font-size: 12px; line-height: 1.7;}
	#anrakuevent #anrakuevent_foot .btnbox{ width: 100%; margin: 0 auto 0px; }
	
}
@media screen and (max-width: 767px) {

	#anrakuevent .pcview{ display: none; }
	#anrakuevent .spview{ display: block; }

	#anrakuevent #anrakuevent_head{ margin: 0 0 20px 0;}
	#anrakuevent #anrakuevent_head h2{ margin: 0 0 0 0; font-size: 0; line-height: 0;}
	
	#anrakuevent #lead01{ display: block; width:96%; margin: 0 auto 30px;}
	#anrakuevent #lead01 h3{ display: block; font-size:26px; line-height:36px; font-weight: 900; letter-spacing: 1px; text-align: center; margin: 0 0 10px 0; }
	#anrakuevent #lead01 p{ display: block; padding:8px 18px 12px; font-size:24px; line-height:30px; font-weight:900; }
	#anrakuevent #lead01 p br{ display: none; }
	
	#anrakuevent #datetbl{ display: none; }
	#anrakuevent #datetblsp{ display: block; margin: 0 2% 40px; border-top: 1px solid #333; }
	#anrakuevent #datetblsp .databox{ border-bottom: 1px solid #333; padding: 15px;  border: 1px solid #333; border-top: 0px; background: #f2f2f2; }
	#anrakuevent #datetblsp p:nth-of-type(1){ display: block; font-size:22px; font-weight: bold; margin: 0 0 5px 0; }
	#anrakuevent #datetblsp p:nth-of-type(2){ display: block; font-size:22px; font-weight: bold; margin: 0 0 15px 0; }
	#anrakuevent #datetblsp p:nth-of-type(2) a{ color: #333; text-decoration: underline; }
	#anrakuevent #datetblsp p:nth-of-type(3){ display: block; font-size:18px; font-weight: bold; margin: 0 0 5px 0; }
	#anrakuevent #datetblsp p:nth-of-type(4){ display: block; font-size:18px; font-weight: bold; }
	#anrakuevent #datetblsp .txt01{ font-size: 14px; letter-spacing: 1px; margin:10px 0 0 0; }

	#anrakuevent #flow01{ width:96%; margin: 0 auto 40px;}
	#anrakuevent #flow01 h3{ display: block; margin: 0 0 20px 0; font-size:24px; font-weight: 900; letter-spacing: 2px; }
	#anrakuevent #flow01 h3 span{ display:block; margin:15px 0 0 0; font-size:14px; }
	#anrakuevent #flow01 ul{ display: block; margin: 0 0 10px 0; font-size:20px; font-weight: 700; letter-spacing: 2px; }
	#anrakuevent #flow01 ul li{ display: block; margin: 0 0 10px 0; }
	#anrakuevent #flow01 .txt01{ font-size: 14px; letter-spacing: 1px; margin:0px 0 0 0; }
	#anrakuevent #flow01 .img01{ margin:25px 0 0 0; }
	#anrakuevent #flow01 .img01 img{ width: 100%; }
	
	#anrakuevent #taiken01{ width:94%; margin: 0 auto 40px; box-sizing: border-box;}
	#anrakuevent #taiken01 h3{ font-size:28px; line-height:39px; letter-spacing: 1px; margin:0 0 20px 0; }
	#anrakuevent #taiken01 h3 br{ display:inline; }
	#anrakuevent #taiken01 h4{ display:block; margin: 0 0 15px 0; }
	#anrakuevent #taiken01 h4 img{  width: 100%; }
	#anrakuevent #taiken01 .taikenbody{ width:100%; display: block; }
	#anrakuevent #taiken01 .taikenbody .tb01{ width:100%; display: block; padding: 0 0 0 0; margin:  0 0 30px 0; }
	#anrakuevent #taiken01 .taikenbody .tb02{ width:100%; display: block; padding: 0 0 0 0; }
	#anrakuevent #taiken01 .taikenbody p{ margin: 0 0 0 0; font-size:18px; letter-spacing:0px; line-height:28px; }
	
	#anrakuevent #profile01{ width:94%; margin: 0 auto 80px; box-sizing: border-box; border: 1px solid #000;}
	#anrakuevent #profile01 h3{ display:block; padding:8px 0 11px 0; font-size:24px; line-height:36px; }
	#anrakuevent #profile01 .profilebody{ display:block; }
	#anrakuevent #profile01 .profilebody .pb01{ display:block; padding:10px 3% 10px; }
	#anrakuevent #profile01 .profilebody .pb01 .txt01{ display:block; font-size:26px; line-height:36px; margin: 0 0 20px 0; }
	#anrakuevent #profile01 .profilebody .pb01 dl{ display:block; margin: 0 0 10px 0; }
	#anrakuevent #profile01 .profilebody .pb01 dl dt{ display:block; font-size:18px; font-weight: 700; }
	#anrakuevent #profile01 .profilebody .pb01 dl dd{ display:block; font-size:16px; }
	#anrakuevent #profile01 .profilebody .pb02{ display:table-cell; vertical-align: top; padding:0 3% 15px; text-align: right; }
		
}
