@charset "utf-8";


body,
select,
button,
input{
	font-family:"Open Sans",'Noto Sans JP', sans-serif;
	font-weight:400;
}


/*-- 

top

====================================================== --*/

/*-- text --*/

.text{
	margin-bottom:2em;
	line-height:1.75;
}

/* sp */
@media screen and (max-width:750px){
}

/*-- headline --*/

/* headline_wrap */
.headline_wrap{
	display:flex;
	align-items:center;
	justify-content:center;
}
.headline_wrap._left{
	justify-content:flex-start;
}
.headline_wrap._right{
	justify-content:flex-end;
}

/* headline02 */
.headline02 {
	color:var(--c-black);
	display:flex;
	align-items:center;
	gap:2rem;
}
.headline02 .main{
	display:block;
	font-size:5rem;
	font-weight:700;
	line-height:1.2;
}
.headline02 .sub{
	font-size:1.4rem;
	font-weight:700;
}
.headline02 + .desc{
	margin-top:1.5rem;
}
/* sp */
@media screen and (max-width:750px){
	.headline02 .main{
		font-size:3.2rem;
	}
	.headline02 .sub{
		font-size:1rem;
	}
	.headline02 + .desc{
		margin-top:1rem;
	}
}

/* headline03 */
.headline03{
	font-size:2.2rem;
	font-weight:700;
	line-height:1.4;
	margin-top:1.5rem;
}
.headline03 + .desc{
	margin-top:1rem;
}
/* sp */
@media screen and (max-width:750px){
}


/* headline04 */
.headline04{
}

/* headline05 */
.headline05{
}


/*-- btn --*/
.btn{
	max-width:43rem;
	position:relative;
	margin:0 auto;
}
.btn_inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
}
.btn_inner::before,
.btn_inner::after{
	content:"";
	display:block;
	width:23.7rem;
	height:1.8rem;
	background:url(/assets/img/common/btn_deco.svg) no-repeat center center;
	background-size:contain;
	position:absolute;
}
.btn_inner::before{
	top:0; right:-8.5rem;
}
.btn_inner::after{
	bottom:0; left:-8.5rem;
}
.btn a{
	color:var(--c-white);
	height:10rem;
	position:relative;
	padding:0 4rem;
	display:flex;
	align-items:center;
}
.btn a::after{
	content:"";
	display:block;
	background:linear-gradient(90deg, rgba(247,51,135,1) 0%, rgba(199,0,85,1) 100%);
	width:100%;
	height:100%;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%) skewX(-22deg);
	z-index:50;
}
.btn a .label{
	font-size:2.4rem;
	font-weight:700;
	position:relative;
	z-index:100;
}
.btn a .icon{
	position:relative;
	z-index:100;
}
/* sp */
@media screen and (max-width:750px){
	.btn{
		max-width:75%;
	}
	.btn_inner::before{
		top:0; right:-4.5rem;
	}
	.btn_inner::after{
		bottom:0; left:-4.5rem;
	}
	.btn a{
		height:8rem;
		padding:0 2.5rem;
	}
	.btn a::after{
		transform:translate(-50%, -50%) skewX(-16deg);
	}
}


.btn_2 a,
.btn_2 button{
	display:inline-block;
	position:relative;
	color: var(--c-white);
	background-color: var(--c-pink);
	border-radius: 0.5rem;
	width: 100%;
}
.btn_2 .btn_inner{
	min-height:7rem;
	height:100%;
	padding:1.5rem 2rem 1.5rem 3rem;
	border-radius:0.4rem;
	position:relative;
	z-index:100;
	transition:all 0.3s;

	display:flex;
	justify-content:space-between;
	align-items:center;
}
.btn_2 .btn_inner::before,
.btn_2 .btn_inner::after{
	display: none;
}
.btn_2 .btn_inner .label{
	font-weight: 700;
	line-height: 1.2;
}
.btn_2 .btn_inner .label .m{
	font-size: 1.8rem;
}
.btn_2 .btn_inner .label .l{
	font-size: 2.4rem;
}
/* sp */
@media screen and (max-width:750px){
	.btn_2 .btn_inner{
		min-height:5rem;
	}
	.btn_2 .btn_inner .label{
		line-height: 1.4;
	}
	.btn_2 .btn_inner .label .m{
		font-size: 1.6rem;
	}
	.btn_2 .btn_inner .label .l{
		font-size: 2rem;
	}
}


/*-- btn --*/
.btn_note{
	font-size:1.2rem;
	text-align:center;
	margin-top:2.5rem;
}
/* sp */
@media screen and (max-width:750px){
	.btn_note{
		text-align:left;
		margin-top:1.5rem;
	}
}



/*-- ti --*/

.ti__1em,
.ti__1-5em,
.ti__2em,
.ti__3em,
.ti__item{
margin-bottom:.5em;
}
.ti__item:last-child{
margin-bottom:0;
}
p.ti__1em::before,
ul.ti__1em > .ti__item::before,
p.ti__1-5em::before,
ul.ti__1-5em > .ti__item::before,
p.ti__2em::before,
ul.ti__2em > .ti__item::before,
p.ti__3em::before,
ul.ti__3em > .ti__item::before,
.ico_mark{
display:inline-block;
text-indent:0;
}
.ti__1em ul,
.ti__1-5em ul,
.ti__2em ul,
.ti__3em ul{
margin-top:.5em;
}

/*-- ti__1em --*/

p.ti__1em,
ul.ti__1em > .ti__item{
text-indent:-1em;
padding-left:1em;
}
p.ti__1em::before,
ul.ti__1em > .ti__item::before,
p.ti__1em > .ico_mark,
ul.ti__1em > .ti__item > .ico_mark{
width:1em;
}

/*-- ti__1-5em --*/

p.ti__1-5em,
ul.ti__1-5em > .ti__item{
text-indent:-1.5em;
padding-left:1.5em;
}
p.ti__1-5em::before,
ul.ti__1-5em > .ti__item::before,
p.ti__1-5em > .ico_mark,
ul.ti__1-5em > .ti__item > .ico_mark{
width:1.5em;
}

/*-- ti__2em --*/

p.ti__2em,
ul.ti__2em > .ti__item{
text-indent:-2em;
padding-left:2em;
}
p.ti__2em::before,
ul.ti__2em > .ti__item::before,
p.ti__2em > .ico_mark,
ul.ti__2em > .ti__item > .ico_mark{
width:2em;
}

/*-- ti__3em --*/

p.ti__3em,
ul.ti__3em > .ti__item{
text-indent:-3em;
padding-left:3em;
}
p.ti__3em::before,
ul.ti__3em > .ti__item::before,
p.ti__3em > .ico_mark,
ul.ti__3em > .ti__item > .ico_mark{
width:3em;
}

/*-- icon --*/

.ico_asterisk::before{
content:"※";
}
.ico_circle::before{
content:"○";
}
.ico_dot::before{
content:"・";
}

/*-- box_img --*/

.box_img_wrap{
	display:block;
	text-decoration:none!important;
}
.box_img{
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	gap:3.4rem;
}
.box_img_photo{
	flex:0 0 30rem;
	max-width:30rem;
	width:30rem;
	height:30rem;
	overflow:hidden;
	border-radius:999rem;
	transition:border-radius .3s;
}
.box_img_text{
	margin-top:3rem;
}
.box_img_text ._text{
	margin-bottom:2.6rem;
}
.box_img_wrap:hover .box_img_photo{
	border-top-left-radius:0;
	border-bottom-left-radius:0;
}

/* sp */
@media screen and (max-width:750px){
	.box_img{
		align-items:center;
		gap:2.4rem;
		flex-direction:column;
	}
	.box_img_text{
		margin-top:0;
	}
	.box_img_text ._text{
		margin-bottom:2rem;
	}
	.box_img_text .btn_wrap._left{
		justify-content:center;
	}
}



/*-- row_content --*/
.row {
	display:flex;
	flex-wrap:wrap;
	margin-top:2rem;
}
.row.-col_2 {
	column-gap:4%;
	row-gap:3rem;
}
.row.-col_2 .col {
	max-width:48%;
}
.row.-col_3 {
	column-gap:2.3%;
	row-gap:3rem;
}
.row.-col_3 .col {
	max-width:31.8%;
}

.row_figure{
	display:flex;
	justify-content:space-between;
}
.row_figure.-reverse{
	flex-direction:row-reverse;
}
.row_figure .col.-figure{
	max-width:31%;
}
.row_figure .col.-text{
	max-width:63%;
}
/* sp */
@media screen and (max-width:750px){
	.row {
		flex-direction:column;
	}
	.row.-col_2,
	.row.-col_3 {
		row-gap:2rem;
	}
	.row.-col_2 .col,
	.row.-col_3 .col {
		max-width:100%;
	}

	.row_figure{
		display:block;
	}
	.row_figure .col.-figure{
		max-width:100%;
		margin-top:2rem;
	}
	.row_figure .col.-text{
		max-width:100%;
	}
}



/*-- 

common_main

====================================================== --*/

#common_main{
	padding-top: 7rem;
}
/* sp */
@media screen and (max-width:1000px){
	#common_main{
		padding-top: 0;
	}
}

/*-- content --*/
.content_base{
	position:relative;
	padding:7rem 2rem;
	overflow:hidden;
}
.content_inner{
	max-width:100rem;
	width:100%;
	margin:0 auto;
}

/* sp */
@media screen and (max-width:590px){
	.content_base{
		padding:5rem 1rem 0;
	}
	.content_base._sec{
		padding-left:1.5rem;
		padding-right:1.5rem;
	}
}

/*-- anc --*/

.anc_base{
	font-size:0.1rem;
	position:absolute;
	top:-8rem;
	left:0;
}
/* sp */
@media screen and (max-width:750px){
	.anc_base{
		top:-8rem;
	}
}



/*-- 

common_header

====================================================== --*/
#common_header{
	width: 100%;
	height:7rem;
	position:relative;
	position:fixed;
	background-color: rgba(255, 255, 255, 0.78);
	display:flex;
	align-items:center;
	z-index:1000;
}
.header_inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	max-width:100rem;
	width:100%;
	margin: 0 auto;
}
#header_inner_btn{
	margin:0;
}
#header_inner_btn a{
	padding:0;
	display:flex;
	align-items:center;
}
#header_inner_btn .btn_inner{
	justify-content:center;
	width:14rem;
	padding:0;
}
#header_inner_btn .btn_inner::before,
#header_inner_btn .btn_inner::after{
	display:none;
}
#header_inner_btn .btn_inner .label{
	line-height:1.2;
	font-size:2rem;
}
#header_inner_btn .btn_inner .icon{
	margin-left:1.5rem;
}

#header_inner_logo a{
	display:flex;
	align-items:center;
}
#header_inner_logo a .main{
	font-size:4rem;
	font-weight:700;
	display:inline-block;
}
#header_inner_logo a .sub{
	color:var(--c-black);
	margin-left:1.5rem;
	font-size:1.4rem;
}
/* sp */
@media screen and (max-width:1000px){
	#common_header{
		background-color:rgba(255, 255, 255, 0.78);
		height:4.6rem;
		padding:0 0 0 1rem;
		width:100%;
		left:0;
		transform:unset;
		z-index:1000;
	}
	.header_contain {
		display:flex;
		align-items:center;
		justify-content:space-between;
		width:100%;
	}

	#header_inner_btn{
		margin-right:0.3rem;
	}
	#header_inner_btn a{
		height:6rem;
	}
	#header_inner_btn a::after{
		transform:translate(-50%, -50%) skewX(-22deg);
	}
	#header_inner_btn .btn_inner{
		display:block;
		width:5.5rem;
		padding:0;
	}
	#header_inner_btn .btn_inner span{
		display:block;
		text-align:center;
	}
	#header_inner_btn .btn_inner .label{
		font-size:1.2rem;
	}
	#header_inner_btn .btn_inner .icon{
		margin-left:-1rem;
		margin-top:0.5rem;
	}
	#header_inner_btn .btn_inner .icon_arrow_w::after{
		width:2rem;
		height:0.4rem;
		margin:0 auto;
	}

	#header_inner_logo a .main{
		font-size:3.2rem;
		line-height:1;
	}
	#header_inner_logo a .sub{
		margin-left:1rem;
		font-size:0.8rem;
	}
}



/*-- 

gnh

====================================================== --*/
#gnh_menu {
	display:none;
}

/* tb */
@media screen and (max-width:1000px){
	#gnh {
        position:relative;
        z-index:50;
    }

	#gnh_menu {
		display:block;
		width:4.6rem;
		height:4.6rem;
		background-color:var(--c-black);
		position:relative;
	}
	#gnh_menu:hover {
		opacity:1;
	}
	#gnh_menu span{
		background:var(--c-white);
		width:2rem;
		height:0.3rem;
		display:block;
		position:absolute;
		left:50%;
		top:50%;
		transform:translate(-50%, -50%);
		transition:all 0.3s;
	}
	#gnh_menu:before,
	#gnh_menu:after {
		content:"";
		display:block;
		width:2rem;
		height:0.3rem;
		background:var(--c-white);
		position:absolute;
		left:50%;
		transform:translateX(-50%);
		transition:all 0.3s;
	}
	#gnh_menu:before {
		top:1.3rem;
	}
	#gnh_menu:after {
		bottom:1.3rem;
	}
	#gnh_menu.active span {
		opacity:0;
	}
	#gnh_menu.active:before {
		width:2rem;
		height:0.1rem;
		top:50%;
		left:50%;
		transform:translate(-50%, -50%) rotate(135deg);
	}
	#gnh_menu.active:after {
		width:2rem;
		height:0.1rem;
		top:50%;
		left:50%;
		transform:translate(-50%, -50%) rotate(-135deg);
	}
}
.gnh_nav_lst {
	display:flex;
	gap:4.5rem;
}
.gnh_nav_lst .gnh_item a {
	font-size:1.8rem;
	font-weight:700;
}

/* tb */
@media screen and (max-width:1000px){
	.gnh_nav {
		display:none;
		position:fixed;
		left:0;
		top:0;
		margin-top:4.6rem;
		padding-bottom:5rem;
		background:var(--c-dark-navy_2);
		width:100%;
	}
	.gnh_nav.active {
		display:block;
	}
	.gnh_nav_inner {
		padding:4rem 0;
	}
	.gnh_nav_lst {
		display:block;
	}
	.gnh_nav_lst .gnh_item {
		margin:0 4rem;
		margin-top:2rem;
	}
	.gnh_nav_lst .gnh_item:first-child {
		margin-top:0;
	}
	.gnh_nav_lst .gnh_item a {
		color:var(--c-white);
		font-size:2.2rem;
		display:flex;
		align-items:center;
	}
	.gnh_nav_lst .gnh_item a img {
		width:1.77rem;
		display:block;
		margin-left:1rem;
	}

	.gnh_nav_logo {
		width:14.8rem;
		margin:0 auto;
		opacity:25%;
	}
}


/*-- 

common_footer

====================================================== --*/
#common_footer{
	background-color:var(--c-dark-navy);
	padding:3rem 2rem;
	margin-top:8rem;
	position:relative;
}
.footer_inner{
	justify-content:space-between;
	max-width:100rem;
	margin:0 auto;
}
#footer_title_logo{
	margin:0 auto;
	width:18.5rem;
}
#footer_logo{
	display:flex;
	justify-content:center;
}
#footer_logo a{
	display:flex;
	align-items:baseline;
	color:var(--c-white);
}
#footer_logo a .main{
	font-size:4rem;
	font-weight:700;
	display:inline-block;
	line-height:1.2;
}
#footer_logo a .sub{
	margin-left:1.5rem;
	font-size:1.6rem;
}

.footer_copyright {
	color:var(--c-white);
	font-size:1.2rem;
	text-align:center;
}

/* sp */
@media screen and (max-width:750px){
	#common_footer{
		padding:2rem 2rem 7rem;
	}
	.footer_inner{
		flex-direction:column;
	}
	#footer_logo{
		display:block;
	}
	#footer_logo a{
		display:block;
	}
	#footer_logo a .main{
		font-size:3.2rem;
		display:block;
	}
	#footer_logo a .sub{
		margin-left:0;
		font-size:1.6rem;
		display:block;
	}
	.footer_copyright {
		font-size:1.1rem;
		text-align:left;
	}
}



/*-- 

pagetop

====================================================== --*/

#tc_pagetop{
	position:fixed;
	right:2rem;
	bottom:2rem;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#F53085;
	border-radius:2rem;
	width:10rem;
	height:10rem;
	z-index:-1;
	opacity:0;
	transition:all .2s;
}
#tc_pagetop.active{
	opacity:1;
	z-index:2;
}
#tc_pagetop:hover{
	opacity:0.7;
}
/* sp */
@media screen and (max-width:750px){
	#tc_pagetop{
		width:5rem;
		height:5rem;
		border-radius:1rem;
		right:1rem;
		bottom:1rem;
	}
	#tc_pagetop img{
		width:2rem;
		height:100%;
	}
}


/*-- 

content_kv

====================================================== --*/
#content_kv{
}

/* tb */
@media screen and (max-width:1000px){
	#content_kv{
		padding-top:4.6rem;
	}
}
/* sp */
@media screen and (max-width:750px){
}



/*-- 

content_about

====================================================== --*/
#content_about{
	padding: 4rem 2rem;
}
#content_about .about_title{
	font-size: 3.4rem;
	font-weight: 700;
	text-align: center;
}
#content_about .about_lead{
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
	margin-bottom: 2rem;
}
#content_about .about_text{
	font-size: 1.6rem;
	text-align: center;
	margin-bottom: 6rem;
}

/*-- about_box --*/

#content_about .about_box{
	display: flex;
	align-items:flex-start;
	justify-content: center;
	gap:2.4rem;
	max-width: 63rem;
	width: 100%;
	margin: 0 auto;
}
#content_about .about_box_text{
}
#content_about .about_box_text ._title{
	font-size: 1.4rem;
	font-weight: 700;
	margin-bottom:0.4rem;
}
#content_about .about_box_text ._text{
	font-size: 1.2rem;
}
#content_about .about_box_image{
}
#content_about .about_box_image img{
	box-shadow:0 0 1rem rgba(0, 0, 0, 0.16);
}

/* sp */
@media screen and (max-width:750px){
	#content_about{
		padding: 2rem 1rem;
	}
	#content_about .about_title{
		font-size: 2.7rem;
		text-align: left;
	}
	#content_about .about_lead{
		font-size: 2.2rem;
		text-align: left;
		margin-bottom: 1rem;
	}
	#content_about .about_text{
		text-align: left;
		margin-bottom: 3rem;
	}

	/*-- about_box --*/

	#content_about .about_box{
		flex-direction: column;
		gap:2rem;
		max-width: 30rem;
	}
}



/*-- 

content_entry

====================================================== --*/
.content_base.-entry{
	background:var(--c-light-green);
	padding:3rem 2rem;
}
.content_base.-entry .content_inner{
	max-width: 110rem;
}

/* entry_wrap */
.content_base.-entry .entry_wrap {
	background-color:var(--c-white);
	padding:2rem 5rem;
	display:flex;
	align-items: center;
}
.content_base.-entry .entry_copy {
	font-size: 2.2rem;
	font-weight: 700;
	width: 33%;
	color: var(--c-pink);
}
.content_base.-entry .entry_arrow {
	width: 23.6%;
	position: relative;
	top: -0.5rem;
	margin-left: 2rem;
	margin-right: 2rem;
}
.content_base.-entry .btn_2 {
	max-width:37rem;
	width:100%;
	margin-left: auto;
}
.content_base.-entry .btn_2 .btn_inner {
	padding: 1.5rem 2rem 1.5rem 3rem;
}
.content_base.-entry .btn_2 a{
	width:100%;
	color: var(--c-black);
	background:var(--c-yellow2);
}

/* 950px */
@media screen and (max-width:950px){

	/* entry_wrap */
	.content_base.-entry .entry_wrap {
		padding:2rem 3rem;
	}
	.content_base.-entry .entry_copy {
		font-size: 2rem;
	}
	.content_base.-entry .entry_arrow {
		width: 17%;
	}
}

/* sp */
@media screen and (max-width:750px){
	.content_base.-entry{
		padding:4rem 2rem 3rem;
	}
	/* entry_wrap */
	.content_base.-entry .entry_wrap {
		flex-direction: column;
	}
	.content_base.-entry .entry_copy {
		font-size: 1.6rem;
		text-align: center;
		width: 100%;
	}
	.content_base.-entry .entry_arrow {
		display: none;
	}
	.content_base.-entry .btn_2 {
		margin-top: 1.5rem;
		margin-left: unset;
	}
}



/*-- 

content_course

====================================================== --*/
.content_base.-course{
	background-color: var(--c-white_2);
	padding:7rem 4rem;
}
.content_base.-course .row{
	margin-top:4rem;
}
/* sp */
@media screen and (max-width:750px){
	.content_base.-course{
		padding:5rem 1rem;
	}
	.content_base.-course .row{
		margin-top:2rem;
	}
}



/*-- 

content_features

====================================================== --*/
/* sp */
@media screen and (max-width:750px){
}



/*-- 

content_composition

====================================================== --*/
.content_base.-composition .headline03{
	line-height:1.4;
	margin-top:2rem;
}
.content_base.-composition .headline03 .large{
	display:block;
	font-size:2.8rem;
}
/* sp */
@media screen and (max-width:750px){
	.content_base.-composition .headline03{
		font-size:1.6rem;
	}
	.content_base.-composition .headline03 .large{
		font-size:2.4rem;
	}
}



/*-- 

content_recruitment

====================================================== --*/
#content_recruitment{
	background:url(/assets/img/2023/recruitment_bg.jpg) no-repeat center center;
	background-size:cover;
	padding:3rem 2rem 4rem;
	margin-top:6.5rem;
}
#content_recruitment .headline02 .main_text{
	color:var(--c-white);
}
#content_recruitment .detail{
	color:var(--c-white);
	margin-top:2.3rem;
}
#content_recruitment .detail dt{
	font-weight:700;
}
#content_recruitment .detail dd{
	margin-bottom:2.7rem;
}
#content_recruitment .detail dd.last{
	margin-bottom:0;
}
#content_recruitment .detail dd ul li{
	margin-top:0rem;
	margin-bottom:0;
}
#content_recruitment .detail dd .large{
	font-size:2rem;
}
#content_recruitment .detail dd a{
	color:var(--c-white);
	text-decoration:underline;
}
#content_recruitment + .btn{
	margin-top:4rem;
}
#content_recruitment + .btn + .btn_note{
	padding:0 2rem;
}
/* sp */
@media screen and (max-width:750px){
	#content_recruitment{
		background:url(/assets/img/2023/recruitment_bg_sp.jpg) no-repeat center center;
		background-size:cover;
		background-color:var(--c-black);
	}
}




/*-- 

content_whats_tcc

====================================================== --*/
#content_whats_tcc {
	padding-bottom: 6rem;
}
#content_whats_tcc .row_figure{
	margin-top:3rem;
}
#content_whats_tcc .row_figure .col.-text ul{
	margin-top:0.5rem;
}
#content_whats_tcc .row_figure .col.-text ul li{
	margin-top:0.2rem;
	margin-bottom:0.2rem;
}
/* sp */
@media screen and (max-width:750px){
	#content_whats_tcc {
		padding-bottom: 5rem;
	}
	#content_whats_tcc .row_figure{
		margin-top:1rem;
	}
}




/*-- 

content_contact

====================================================== --*/
#content_contact .row_figure{
	margin-top:3rem;
}
#content_contact .row_figure .col.-text{
	max-width:58%;
}
#content_contact .row_figure .col.-figure{
	max-width:36%;
}
#content_contact .row_figure .desc span{
	font-weight:700;
}
#content_contact .row_figure .desc a{
	text-decoration:underline;
}
#content_contact .row_figure figure{
	border:0.1rem solid #707070;
}
/* sp */
@media screen and (max-width:750px){
	#content_contact .row_figure{
		margin-top:1rem;
	}
	#content_contact .row_figure .col.-text{
		max-width:100%;
	}
	#content_contact .row_figure .col.-figure{
		max-width:100%;
	}
}




/*-- 

content_sponsor

====================================================== --*/
#content_sponsor{
	background:var(--c-white);
	padding:3rem 2rem;
}
#content_sponsor .content_inner{
	max-width: 110rem;
}

#content_sponsor .sponsor_wrap {
    background-color: var(--c-white);
    padding: 3rem 5rem 6rem 5rem;
}
#content_sponsor .headline02 {
	justify-content: center;
	border-bottom: 0.05rem solid var(--c-70);
	max-width: 60rem;
	width: 100%;
	margin: 0 auto;
	padding-bottom: 2rem;
	margin-bottom: 3rem;
}
#content_sponsor .sponsor_list .sponsor_item {
	width: 43.4rem;
	margin: 0 auto;
}
@media screen and (max-width:750px){
	#content_sponsor .sponsor_wrap {
		background-color: var(--c-white);
		padding: 3rem 2rem;
	}
	#content_sponsor .headline02 {
		flex-direction: column;
		margin-bottom: 2rem;
		row-gap: 0.5rem;
	}
	#content_sponsor .sponsor_list .sponsor_item {
		width: 90%;
	}
}