.ps30_main_bg{
    background-image: url(../images/power_slugger_30th/main_sp.png);
    background-repeat: no-repeat;
    background-position: top 30px right 0px;
	background-size: 70% auto;
    background-color: #000000;
    color: #FFF;
    padding: 80px 0;
}
@media (min-width: 768px) {
	.ps30_main_bg{
		background-image: url(../images/power_slugger_30th/main.png);
		background-position: top 0px right 0px;
		background-size: cover;
		padding: 120px 0;
	}
}
.ps30_main_bg .first_section{
	width: 90%;
}
@media (min-width: 992px) {
	.ps30_main_bg .first_section{
		width: 60%;
	}
}
.ps30_main_bg h2{
	font-size: 32px;
	line-height: 1.5;
	margin-bottom: 8%;
}
@media (max-width: 575px) {
	.ps30_main_bg h2{
		font-size: 24px;
	}
}
@media (min-width: 1200px) {
	.ps30_main_bg h2{
		font-size: 58px;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.ps30_main_bg h2{
		font-size: 42px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.ps30_main_bg h2{
		font-size: 38px;
	}
}
.ps30_logo{
	max-width: 290px;
	width: 50%;
}
@media (min-width: 992px) {
	.ps30_logo{
		width: 340px;
		margin: 0 auto;
		max-width: 100%;
	}
}
.bg_01{
	background-image: url(../images/power_slugger_30th/bg_01.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	color: #FFF;
	padding: 80px 0;
}
.bg_02{
    background-image: url(../images/power_slugger_30th/img02.png), url(../images/power_slugger_30th/bg_02.png);
    background-repeat: no-repeat, no-repeat;
    background-position: right 5% top 0, center top 40px;
    background-size: 34% auto, cover;
    color: #000;
    padding: 100px 20px 60px;
}
@media (min-width: 768px) {
	.bg_02{
		padding: 120px 30px 80px;
	}
}
.products_img img{
	width: 44%;
	position: absolute;
	right: 0;
	top: -10%;
	z-index: 1;
}
.lead_text{
	font-size: 21px;
	line-height: 1.3;
}
@media (min-width: 768px) and (max-width: 991px) {
	.lead_text{
		font-size: 23px;
	}
}
@media (min-width: 992px) {
	.lead_text{
		font-size: 42px;
	}
}
.bg_02 .first_section{
	width: 70%;
}
@media (max-width: 575px) {
		.bg_02 .first_section{
		width: 100%;
	}
}
@media (min-width: 768px) {
	.bg_02 .first_section{
		width: 59%;
	}
}
.bg_02 img.img03{
    width: 67%;
    margin: 50px 0;
}
@media (max-width: 575px) {
	.bg_02 img.img03{
		width: 100%;
		margin: 30px 0;
	}
}
.link_underline{
    text-decoration: underline;
}
/* column ------------------------------*/
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}

.d-flex {
    display: flex !important;
}
.justify-content-center {
    justify-content: center !important;
}
.align-items-center {
    align-items: center !important;
}
.justify-content-between {
    justify-content: space-between !important;
}
.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y) * -1);
    margin-right: calc(var(--bs-gutter-x) * -.5);
    margin-left: calc(var(--bs-gutter-x) * -.5);
}
.row>* {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
}
.col-6 {
	flex: 0 0 auto;
	width: 50%;
}
@media (min-width: 768px) {
    .col-md-6 {
        flex: 0 0 auto;
        width: 50%;
    }
}
.col-5 {
	flex: 0 0 auto;
	width: 41.66666667%;
}
@media (min-width: 768px) {
    .col-md-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
}
@media (min-width: 992px) {
    .col-lg-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
}
.g-0, .gy-0 {
    --bs-gutter-y: 0;
}
.g-3, .gy-3 {
    --bs-gutter-y: 1rem;
}
.g-3, .gx-3 {
    --bs-gutter-x: 1rem;
}
/* space ------------------------------*/

.mb-3 {
    margin-bottom: 1rem !important;
}
.mt-5{
    margin-top: 3rem !important;
}
.my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}
.my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}
.my-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
}
.mb-4 {
    margin-bottom: 1.5rem !important;
}
.mb-5 {
    margin-bottom: 3rem !important;
}
@media (min-width: 768px) {
    .mb-md-0 {
        margin-bottom: 0 !important;
    }
}
.py-5{
	padding-top: 3rem !important;
	padding-bottom: 3rem !important;
}
.ps-4 {
    padding-left: 1.5rem !important;
}
@media (min-width: 768px) {
    .ps-md-5 {
        padding-left: 3rem !important;
    }
}
.ps-5 {
    padding-left: 3rem !important;
}
/* box ------------------------------*/
.d-none {
    display: none !important;
}
@media (min-width: 768px) {
    .d-md-inline {
        display: inline !important;
    }
}
.detail_box{
	width: 820px;
	max-width: 100%;
	margin: 0 auto;
}
.youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}
.page-content_last{
	padding-bottom: 40px;
	
}
@media (min-width: 1024px) {
    .page-content_last{
        padding-bottom: 90px;
    }
}
/* font ------------------------------*/
.min_font{
	font-family: "游明朝 Medium", "Yu Mincho Medium", "YuMincho Medium", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
}
.text-center {
    text-align: center !important;
}
@media (min-width: 768px) {
    .text-md-start {
        text-align: left !important;
    }
}
.fw-bold{
	font-weight: bold;
}
.text-shadow-black{
	text-shadow: 2px 2px 8px rgba(0, 0, 0, 1);
}
/* title ------------------------------*/
.tit{
	font-size: 42px;
	font-weight: 600;
}

/* カラーミー  ------------------------------*/
.cartjs_product_table table{
    width: 100%!important;
}
.cartjs_cart_in input {
    width: 100%!important;

}
.cartjs_box{
    padding: 20px 0 0!important;
}
.cartjs_sk_link_other{
    width: 100%!important;
}
.cartjs_sk_link_other a{
    text-decoration: underline!important;
}

@media (min-width: 1024px) {

}


@media (min-width: 576px) {

}
@media (min-width: 768px) {

}
@media (min-width: 992px) {

}
@media (min-width: 1200px) {

}





@media (prefers-reduced-motion: reduce) {

}


