@charset "utf-8";



/* 2021 */

.ch_r{
position: relative;
}

.imasugu2021{
position: absolute;
display:block;
width:216px;
background-color:#ca0003;
color:#ffffff;
top:5%;
right:0;
font-size:14px;
text-shadow:1px 1px #333333;
text-align:center;
border-radius:6px;
line-height:44px;
}


.member1 ul li{
background: url("https://www.buzzcard.jp/wp-content/themes/gw_theme1040/images/2021/mem_arrow.svg") no-repeat;
background-position: 95% 85%;
background-size: 6%;
}




.price_link2020{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
margin: 2.3% 3.07% 5.38% 3.07%;
}
.price_link2020 a{
  display: block;
  width: 36.92%;
  text-align: center;
  text-decoration: none;
  background-color:#ca0003 ;
  color: #ffffff;
font-weight:500;
  border-radius: 6px;
  padding: 16px 0;
  background-image: url(https://www.buzzcard.jp/wp-content/themes/gw_theme1040/images/2021/arro_w.svg);
  background-position: 96% center;
  background-repeat: no-repeat;
margin-left:1.53%;
margin-right:1.53%;
}

.price_link2020 a:nth-child(1) {
  background-color:#a00008 ;
}



.cta_maBOTTOM{
margin-bottom:5.38%;
}





/* //2021 */





.ma_cta2{
margin-top:56px;
}
.cta_wrap1{
background-color:#f1f1f1;
padding:24px 0;
}
.cta_wrap1 .cta_sm1{
background-color:#FFFFFF;
}

.cta_sm1{
max-width:680px;
margin:0 auto;

}
.cta_sm1 a{
display:block;
padding:16px;
border:8px solid #0a6c39;
}
.cta_sm1 a img{
width:100%;
}
.ma_top_cta1 {
margin-top:32px;
}
.cta_sp{
display:none;
}

@media screen and (max-width:700px){
.cta_pc{
display:none;
}
.cta_sp{
display:inherit;
}
.cta_wrap1{
background-color:#FFFFFF;
padding:0px 0;
}
}




#top_movie {
	height: 350px;
	margin-top: -350px;
	background-size: cover;
	text-align: center;
	position: relative;
	overflow: hidden;
} 
.pattern span {
	text-align: center;
	margin: 0px;
	color: rgba(255,255,255,1.00);
	display: block;
	text-shadow: 0px 0px 3px #000000;
	line-height: 1.5em;
	padding-top: 64px;
	font-size: 48px;
	font-weight: bold;
}
.pattern {
	background-image: url(https://www.buzzcard.jp/wp-content/themes/gw_theme1040/images/ppp2.svg);
	height: 350px;
	background-repeat: repeat;

}

#wrap404 {
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 64px;
    margin-bottom: 96px;
}
.page404_link_wrap {
    margin-top: 64px;
    padding-top: 64px;
    border-top: 1px solid #D2D2D2;
}
.p404_h2_1  {
    color: #0A6133;
    font-size: 28px;
    line-height: 2em;
    margin-bottom: 24px;
}
.p404_h2_1_abc {
    display: block;
    font-size: 40px;
}
.p404_p_1 {
    line-height: 2em;
}
.p404_a_1 {
    color: #FFFFFF;
    text-decoration: none;
    font-weight: 700;
    font-size: 20px;
    display: inline-block;
    margin-top: 32px;
    border-radius: 6px;
    background-color: #B60002;
    -webkit-box-shadow: 3px 3px 2px rgba(0,0,0,0.24);
    box-shadow: 3px 3px 2px rgba(0,0,0,0.24);
    line-height: 48px;
    padding-left: 32px;
    padding-right: 32px;
}
.p404_flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.p404_flex ul {
    width: 31.53%;
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}
.page404_link_wrap .p404_flex ul li a {
    font-size: 12px;
    text-decoration: none;
    display: block;
}
.p404_flex ul li {
    line-height: 2em;
}
#wrap404 .page404_link_wrap h2 {
    color: #0A6133;
    font-size: 28px;
    margin-bottom: 40px;
}

.ma_cta2{
margin-top:56px;
}
.cta_wrap1{
background-color:#f1f1f1;
padding:24px 0;
}
.cta_wrap1 .cta_sm1{
background-color:#FFFFFF;
}

.cta_sm1{
max-width:680px;
margin:0 auto;

}
.cta_sm1 a{
display:block;
padding:16px;
border:8px solid #0a6c39;
}
.cta_sm1 a img{
width:100%;
}
.ma_top_cta1 {
margin-top:32px;
}
.cta_sp{
display:none;
}


#top_vip_movie_wrap {
	background-color: #0A6133;
	padding-top: 5.38%;
	padding-bottom: 5.38%;
	padding-left: 5.38%;
	padding-right: 5.38%;
}
#top_vip_m_inner {
	background-color: #F8F6EF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 3.07%;
	box-sizing: border-box;
	max-width: 1040px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#top_vip_L {
	width: 40%;
}
#top_vip_L img {
	width: 100%;
}
#top_vip_R {
	width: 56.15%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
#top_vip_R h2 {
	color: #0A6133;
	line-height: 1.6em;
	font-weight: 500;
	text-align: center;
	font-size: 26px;
}
#top_vip_R .top_v_text1 {
	font-size: 17px;
	line-height: 2em;
	text-align: center;
}
.top_v_text1 a {
	color: #FFFFFF;
	background-color: #0A6133;
	text-decoration: none;
	line-height: 44px;
	display: block;
	width: 256px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-weight: 500;
	font-size: 16px;
	-webkit-box-shadow: 4px 4px 2px rgba(0,0,0,0.31);
	border-radius: 4px;
	box-shadow: 4px 4px 2px rgba(0,0,0,0.31);
}


.br_block_pc {
	display: block;
}
.none{
display:none;
}

.maituki100 {
	font-size: 40px;
	color: #CA0003;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.jisseki_img_pc {
	width: 100%;
}
.jisseki2020img_wrap {
	margin-top: 4.69%;
}
#jisseki202009 {
	margin-bottom: 5.38%;
}
.jisseki_img_sp {
	display: none;
}






.end_of_pc{
	font-size: 10px;
}




@media screen and (max-width:700px){


.imasugu2021{
position: absolute;
display:block;
width:89.24%;
background-color:#ca0003;
color:#ffffff;
top:auto;
bottom:0;
right:0;
font-size:14px;
text-shadow:1px 1px #333333;
text-align:center;
border-radius:6px;
line-height:44px;

left: 50%;
-ms-transform: translate(-50%);
-webkit-transform : translate(-50%);
transform : translate(-50%);

}

.ch_r{
position: relative;
padding-bottom:56px;
}






.member1 ul li{
background: url("https://www.buzzcard.jp/wp-content/themes/gw_theme1040/images/2021/mem_arrow.svg") no-repeat;
background-position: 95% 50%;
background-size: 6%;
}



#wrap404 {
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 32px;
    margin-bottom: 32px;
    width: 89.24%;
}
.page404_link_wrap {
    margin-top: 32px;
    padding-top: 32px;
    border-top: 1px solid #D2D2D2;
}
.p404_h2_1  {
    color: #0A6133;
    font-size: 20px;
    line-height: 2em;
    margin-bottom: 24px;
}
.p404_h2_1_abc {
    display: block;
    font-size: 28px;
}
.p404_p_1 {
    line-height: 2em;
}
.p404_a_1 {
    color: #FFFFFF;
    text-decoration: none;
    font-weight: 700;
    font-size: 16px;
    display: block;
    margin-top: 32px;
    border-radius: 6px;
    background-color: #B60002;
    -webkit-box-shadow: 3px 3px 2px rgba(0,0,0,0.24);
    box-shadow: 3px 3px 2px rgba(0,0,0,0.24);
    line-height: 48px;
    padding-left: 32px;
    padding-right: 32px;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.p404_flex {
    display: block;
    justify-content: space-between;
    flex-wrap: wrap;
}
.p404_flex ul {
    width: 100%;
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 32px;
    padding: 0px;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.page404_link_wrap .p404_flex ul li a {
    font-size: 12px;
    text-decoration: none;
    display: block;
    padding-top: 8px;
    padding-bottom: 8px;
}
.p404_flex ul li {
    line-height: 1.5em;
    width: 47.69%;
    border-bottom: 1px dashed #0A6133;
}
.p404_flex ul .kaisyaaaaaaa {

}

#wrap404 .page404_link_wrap h2 {
    color: #0A6133;
    font-size: 22px;
    margin-bottom: 40px;
    line-height: 1.6em;
}



#top_vip_movie_wrap {
	background-color: #0A6133;
	padding-top: 5.38%;
	padding-bottom: 5.38%;
	padding-left: 5.38%;
	padding-right: 5.38%;
}
#top_vip_m_inner {
	background-color: #F8F6EF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 5.38%;
	box-sizing: border-box;
	max-width: 1040px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#top_vip_L {
	width: 100%;
}
#top_vip_L img {
	width: 100%;
}
#top_vip_R {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-top: 5.38%;
}
#top_vip_R h2 {
	color: #0A6133;
	line-height: 1.6em;
	font-weight: 500;
	text-align: center;
	font-size: 26px;
	margin-bottom: 5.38%;
}
#top_vip_R .top_v_text1 {
	font-size: 17px;
	line-height: 2em;
	text-align: center;
}
.top_v_text1 a {
	color: #FFFFFF;
	background-color: #0A6133;
	text-decoration: none;
	line-height: 44px;
	display: block;
	width: 256px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-weight: 500;
	font-size: 16px;
	-webkit-box-shadow: 4px 4px 2px rgba(0,0,0,0.31);
	border-radius: 4px;
	box-shadow: 4px 4px 2px rgba(0,0,0,0.31);
	margin-top: 5.38%;
}
.cta_sp{
display:inherit;
}
.cta_wrap1{
background-color:#FFFFFF;
padding:0px 0;
}

.jisseki_img_sp {
	display: inherit;
	width: 100%;
}
.jisseki2020img_wrap {
	width: 89.24%;
	margin-left: auto;
	margin-right: auto;
}
#jisseki202009 .maituki100 {
	line-height: 1.5em;
	font-size: 26px;
}


.jisseki_img_pc {
	display: none;
}


.end_of_sp{
	font-size: 10px;
}






.price_link2020 a{
  width: 42.3%;
  text-align: center;
  color: #ffffff;
font-weight:500;
  border-radius: 6px;
  padding: 10px 0;
  background-image: url(https://www.buzzcard.jp/wp-content/themes/gw_theme1040/images/2021/arro_w.svg);
  background-position: 96% center;
  background-repeat: no-repeat;
margin-left:1.53%;
margin-right:1.53%;
}
































}