@charset "UTF-8";
html { scroll-behavior: smooth; }

/*241112*/
			.oswald {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight:500;
  font-style: normal;
  font-size: 4.4rem;
  color: #bc1d45;
}
			
.item_fade {
    /*デフォルトで透明度0に指定*/
    opacity: 0;
    transition: 1.5s;
	transform: translateY(-30px);
}

/*スクロールした時に追加されるクラス*/
.item_fadein{
    opacity: 1;
	transform: translateY(0);
}
			
			
.business-club__wrap .business-club-top-img {
    position: relative;
    background: url(/partner/img/business-club/top.jpg) no-repeat top center;
    background-size: contain;
    height: 0;
    padding-top: 56.25%;
}

.business-club__wrap .business-club-top-img.-styleA1 {
    position: relative;
    background: url(/partner/img/business-club/top-A1.jpg) no-repeat top center;
    background-size: contain;
    height: 0;
    padding-top: 56.25%;
}

.business-club__wrap .business-club-top-img.-styleA2 {
    position: relative;
    background: url(/partner/img/business-club/top-A2.jpg) no-repeat top center;
    background-size: contain;
    height: 0;
    padding-top: 56.25%;
}

.business-club__wrap .business-club-top-img.-styleB1 {
    position: relative;
    background: url(/partner/img/business-club/top-B1.jpg) no-repeat top center;
    background-size: contain;
    height: 0;
    padding-top: 56.25%;
}

.business-club__wrap .business-club-top-img.-styleB2 {
    position: relative;
    background: url(/partner/img/business-club/top-B2.jpg) no-repeat top center;
    background-size: contain;
    height: 0;
    padding-top: 56.25%;
}

.business-club__wrap .business-club-top-img.-styleB2_1 {
    position: relative;
    background: url(/partner/img/business-club/top-B2_1.jpg) no-repeat top center;
    background-size: contain;
    height: 0;
    padding-top: 56.25%;
}

.business-club__wrap .business-club-top-img .business-club-top-img-btn {
    position: absolute;
    left: 14.3%;
    bottom: 28%;
    width: 29.5%;
    margin-bottom: 0px;
}	
			@media screen and (max-width: 1600px) {
.business-club__wrap .business-club-top-img .business-club-top-img-btn {
    position: absolute;
    left: 14.2%;
    bottom: 28%;
    width: 25.5%;
    margin-bottom: 0px;
}	
}				
			@media screen and (max-width: 768px) {
.business-club__wrap .business-club-top-img {
        margin-left: -10px;
        margin-right: -10px;
		    background-size: cover;
    }
				
.business-club__wrap .business-club-top-img .business-club-top-img-btn {
    position: absolute;
    left: 15.4%;
    bottom: 23%;
    width: 26.5%;
    margin-bottom: 0px;
}	
				
}
			
	.business-club--index .toggle.-style11 {border-bottom: 0px;    margin-bottom: 0px;}			
.business-club--index .toggle.-style11 .toggle__body		 {padding: 20px;}
			
.business-club--index .title.-style04_01 {
    margin-bottom: 1em;
    padding: 0 10px 7px;
    border-bottom: 2px solid #B8193F;
    color: #B8193F;
    font-weight: bold;
    font-size: 2.2rem;
}

.business-club--index .title.-style04_02 {
    margin-bottom: 1em;
    padding: 0 10px 7px;
    border-bottom: 2px solid #091b32;
    color: #091b32;
    font-weight: bold;
    font-size: 2.2rem;
}

.business-club--index .business-club--collaboration .business-club-ex-title {
    display: block;
    min-height: auto;
	margin-bottom: 15px!important;
}		
			.business-club--index .business-club--collaboration .business-club-ex-title span {font-weight: bold;}
			.business-club--index .business-club--collaboration .business-club-ex-title .business-club--company {    color: #B8193F;display: block;}
			.business-club--index .business-club--collaboration .business-club--company--logo {text-align: center;}
			.business-club--index .business-club--collaboration .business-club--company--logo img {max-width: 200px; height: auto;}
			
@media screen and (max-width: 768px) {
.business-club--index .toggle.-style11 .toggle__body		 {padding: 0px 0px 20px 0px;}			
	
.business-club--index .title.-style04_01 {
        margin-bottom: .7em;
        padding: 0 5px 1px;
        font-size: 1.5rem;
    }	
	
.business-club--index .title.-style04_02 {
        margin-bottom: .7em;
        padding: 0 5px 1px;
        font-size: 1.5rem;
    }	
	
.business-club--index .business-club--collaboration .grid.-col3.-sp-break .grid__item {
        margin-bottom: 30px;
        width: 100%;
    }
	.business-club--index .business-club--collaboration .grid.-col3.-sp-break .grid__item:last-child {
        margin-bottom: 0px;
        width: 100%;
    }
	
}		

.business-club--second .link_back {margin-top: 60px; margin-bottom: 60px;}
.business-club--second .link_back img {width: 140px; height: auto;}
.business-club--second .link_back .link_back_text {font-size: 1.4rem; display:block; color: #333; margin-top: 10px;}
.business-club--second .link_back a:hover{text-decoration: none; opacity: 0.8;}

.second-form-area .c-form {
	max-width: 768px;
	margin: 0 auto;
}
.second-form-area .c-form__item {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
	margin-bottom: 20px;
}
.second-form-area .c-form__label,
.second-form-area .c-form__input {
	padding: 10px;
}
.second-form-area .c-form__label {
	width: 100%;
}
.second-form-area .c-form__input {
	width: 100%;
	border: solid 1px #333;
	border-radius: 0px;
}
.second-form-area .c-form__input:focus-visible {
	outline: #B8193F auto 1px;
}
.second-form-area .c-form__required {
	color: #fff;
	background-color: #B8193F;
	border-radius: 0px;
	padding: 5px 5px;
	margin: 0 0 0 18px;
}
.second-form-area textarea.c-form__input {
	height: 160px;
}
.second-form-area .c-form__submit {
	text-align: center;
	    margin-top: 50px;
}
.second-form-area .c-form__submit button {
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	background-color: #B8193F;
	border: solid 1px #B8193F;
	border-radius: 0px;
	padding: 10px 30px;
	transition: 0.4s;
	cursor: pointer;
}
.second-form-area .c-form__submit button:hover {
	color: #B8193F;
	background-color: transparent;
}

@media (min-width: 768px) {
.second-form-area .c-form__item {
		flex-wrap: nowrap;
	}
.second-form-area .c-form__label {
		width: 40%;
	}
.second-form-area .c-form__input {
		width: 55%;
	}
}

/* 241114 */
.business-club__section {padding: 0px;position: relative;}
		.business-club__wrap .home__back {position: absolute; right: 20px; top: 20px; z-index: 10;}
		.business-club__wrap .home__back a {background-color: #091b32;color: #FFF;display: block;font-size: 2.2rem;}
.business-club__wrap .home__back.-styleA a {background-color: #B8193F;color: #FFF;display: block;font-size: 2.2rem;}
		.business-club__wrap .home__back a:hover {text-decoration: none;opacity: 0.8;    transition: .3s;}
		.business-club__wrap .home__back a span {padding: 10px;}
		.business-club__wrap .business-club__bg__red {padding: 10px 0px;background-color: #ffecf1;}
		.business-club__wrap .business-club__bg__gray {padding: 10px 0px;background-color: #f2f2f2;}
		.business-club__wrap .business-club--collaboration .grid.-col3 .grid__item {
    width: calc(30.3% - 10px);
    margin: 0 0 10px;
    background-color: #FFF;
    padding: 15px;
}
		.business-club__wrap .business-club--protect .gridImage.-col3 .gridImage__item {
    width: calc(30.3% - 10px);
    margin: 0 0 10px;
    background-color: #FFF;
    padding: 15px;
}
		.business-club__wrap .business-club--protect .protect--img {margin: 0px;}
			.business-club__wrap .business-club--protect .protect--title {margin: 0px;}
			.business-club__wrap .business-club--protect .protect--text {margin: 0px;}
		
		.business-club__wrap .business-club__more a {font-size: 2.0rem;border: 1px solid #036EB8; display:inline-block;padding: 10px 20px;}
		.business-club--index .business-club--collaboration .business-club-ex-title.title--line2 {min-height: 58px;}
		.business-club--index .business-club--collaboration .business-club-ex-title.title--line3 {min-height: 86px;}
		
		@media screen and (max-width: 768px){

.business-club__wrap .home__back a {background-color: #091b32;color: #FFF;display: block;font-size: 1.4rem;}
.business-club__wrap .home__back.-styleA a {background-color: #B8193F;color: #FFF;display: block;font-size: 1.4rem;}
			
		.business-club__section {padding:0px 0px 0}
		.business-club__wrap .home__back {position: absolute; right: 6px; top: 6px; z-index: 10;}
		.business-club__wrap .partnership__area {padding:0px 10px 0}
		.business-club__wrap .business-club__area {padding:0px 10px 0}
		.business-club__wrap .business-club--index .business-club--collaboration .grid.-col3.-sp-break .grid__item {
        margin-bottom: 30px;
        width: 100%;
		padding: 0px;
    }
			.business-club__wrap .business-club--index .business-club--collaboration .business-club--company--logo {padding: 10px 10px 0px 10px;}
			.business-club__wrap .business-club--index .business-club--collaboration .business-club--company--img {padding: 0px 10px 10px 10px;}
			.business-club__wrap .business-club--index .business-club--collaboration .business-club-ex-title {padding: 0px 10px;}
			.business-club__wrap .business-club--index .business-club--collaboration .business-club-ex-detail {padding: 0px 10px 10px 10px;}
			
			.business-club__wrap .business-club--protect .gridImage.-col3 .gridImage__item {
    width: 100%;
    margin-bottom: 30px;
        width: 100%;
		padding: 0px;
}
			
			.business-club__wrap .business-club--protect .protect--img {padding: 10px 10px 0px 10px;margin: 0px;}
			.business-club__wrap .business-club--protect .protect--title {padding: 0px 10px 0px 10px;margin: 0px;}
			.business-club__wrap .business-club--protect .protect--text {padding: 0px 10px 10px 10px;margin: 0px;}
			
			.business-club__wrap .business-club__more a {font-size: 1.4rem;border: 1px solid #036EB8; display:inline-block;padding: 5px 10px;}
			.business-club--index .business-club--collaboration .business-club-ex-title.title--line2 {min-height: auto;}
		.business-club--index .business-club--collaboration .business-club-ex-title.title--line3 {min-height: auto;}
		}
		
		.business-club__wrap .home__top__back {position:  fixed; right: 20px; top: 20px; z-index: 10;}
		.business-club__wrap .home__top__back a {background-color: #B8193F; color: #FFF; display: block; font-size: 2.2rem;}
		.business-club__wrap .home__top__back a:hover {text-decoration: none;opacity: 0.8;    transition: .3s;}
		.business-club__wrap .home__top__back a span {padding: 10px;}
		
		@media screen and (max-width: 768px){
		.business-club__wrap .home__top__back {position: fixed; right: 10px; top: 10px; z-index: 10;}
		}

.business-club__wrap .title-area {
    background-color: #091b32;
    margin-bottom: 1em;
    padding: 10px;
    color: white;
    font-weight: bold;
    font-size: 1.8rem;

}

.business-club__wrap .square-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
}

.business-club__wrap .square {
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #B8193F;
  font-weight: bold;
	color: #FFF;
	text-align: center;
	padding: 10px;
}

@media screen and (max-width: 768px){
	.business-club__wrap .square {
  aspect-ratio: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #B8193F;
  font-weight: bold;
	color: #FFF;
	text-align: center;
	padding: 10px;
}
}

.business-club__wrap .slider__Section__styleA p  {text-align: center!important;}
.business-club__wrap .slider__Section__styleA p span {display: block; margin-top: 10px;}

.business-club__wrap .sponsor-area-col5 ul li {
    width: 19.3%;
    display: inline-block;
    text-align: center;
    font-size: 12px;
    margin-bottom: 15px;
    vertical-align: middle;
}

.business-club__wrap .sponsor-area-col5 ul li img {
    width: 100%;    max-width: 100%;
}

@media screen and (max-width: 768px) {
.business-club__wrap .sponsor-area-col5 ul li {
        width: 32.2%;
        display: inline-block;
        text-align: center;
        font-size: 12px;
        margin-bottom: 40px;
    }
}

.business-club__area {margin-bottom: 60px;}
.nav-footer-btn.styleA.is-show {
    background-color: #091b32;
    z-index: 10;
}

.nav-footer-btn.styleA.style-red.is-show {
    background-color: #B8193F;
    z-index: 10;
}

.footer-link.styleA {
    padding-bottom: 0px;
    padding-top: 15px;
}
.nav-footer-btn.styleA.is-show p {margin-bottom: 15px;}
