@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 span{
	display:block;
}
.headline02 .main{
	font-size:3.7rem;
	font-weight:700;
	margin-top:1.7rem;
	text-align: left;
}
.headline02 .main .note{
	font-size:1.6rem;
	font-weight:400;
	display:inline-block;
	margin-left:3rem;
}
.headline02 .sub{
	color:var(--c-light-gray);
	font-size:1.4rem;
	font-weight:700;
	border-bottom:2px solid var(--c-light-gray);
	position:relative;
}
.headline02 .sub::after{
	content:"";
	display:block;
	width:2px;
	height:8px;
	background-color:var(--c-light-gray);
	position:absolute;
	right:0;
	bottom:-0.2rem;
	transform:rotate(-25deg);
}
.headline02 + .desc{
	margin-top:3rem;
}
/* sp */
@media screen and (max-width:750px){
	.headline02 .main{
		font-size:2.6rem;
		margin-top:1.2rem;
		line-height:1.4;
	}
	.headline02 .main .note{
		font-size:1.4rem;
		display:block;
		margin-left:0;
	}
	.headline02 + .desc{
		margin-top:2rem;
	}
}

/* headline03 */
.headline03{
	border-left:6px solid var(--c-pink);
	font-size:2.2rem;
	font-weight:700;
	padding-left:1.4rem;
	line-height:1.4;
}
.headline03.-purple{
	border-left:6px solid var(--c-purple);
}
.headline03.-green{
	border-left:6px solid var(--c-green);
}
.headline03.-blue{
	border-left:6px solid var(--c-blue);
}
.headline03.-sky-blue{
	border-left:6px solid var(--c-sky-blue);
}
.headline03 + .desc{
	margin-top:1.7rem;
}
.headline03 .note{
	font-size:1.6rem;
	font-weight:normal;
	padding-left:1.5rem;
}
/* sp */
@media screen and (max-width:750px){
	.headline03 .note{
		font-size:1.2rem;
	}
}


/* 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(../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{
}
.btn_2._center{
	max-width:30rem;
	margin:0 auto;
}
.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:1rem 2rem 1rem 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;
	color:var(--c-pink);
	text-align:center;
	margin-top:2rem;
}
/* sp */
@media screen and (max-width:750px){
	.btn_note{
		text-align:left;
	}
}



/*-- 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_figure{
	display:flex;
	justify-content:space-between;
}
.row_figure.-reverse{
	flex-direction:row-reverse;
}
.row_figure .col.-figure{
	max-width:31%;
	width:100%;
}
.row_figure .col.-text{
	max-width:63%;
	width:100%;
}
/* sp */
@media screen and (max-width:750px){
	.row_figure{
		display:block;
	}
	.row_figure .col.-figure{
		max-width:100%;
		margin-top:1.7rem;
	}
	.row_figure .col.-text{
		max-width:100%;
	}
}



/*-- 

member_list

====================================================== --*/
.member_list{
	margin-top:4rem;
	display:flex;
	flex-wrap:wrap;
	column-gap:3.5%;
	row-gap:5rem;
}
.member_list ._comingsoon{
	text-align: center;
	margin: 0 auto;
	font-size: 3rem;
	margin-bottom: 4rem;
}
.member_item{
	max-width:31%;
}
.member_item .name{
	margin-top:1.5rem;
}
.member_item .position{
	margin-top:1.5rem;
	font-weight: 700;
}
.member_item .project{
	margin-top:1.5rem;
}
.member_item .position + .project{
	margin-top:0;
}
.member_item .desc{
	margin-top:1.5rem;
}

/*-- _main --*/

.member_list._main .member_item{
	max-width:100%;
	display:flex;
	column-gap:3.5%;
	row-gap:5rem;
}
/* sp */
@media screen and (max-width:750px){
	.member_list{
		row-gap:4rem;
		flex-direction:column;
	}
	.member_list ._comingsoon{
		font-size: 2rem;
	}
	.member_item{
		max-width:100%;
	}
	.member_item .desc{
		margin-top:1rem;
	}
	.member_list._main .member_item{
		max-width:100%;
		display:block;
	}
}



/*-- 

common_main

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

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

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

/* sp */
@media screen and (max-width:590px){
	.content_base{
		padding:4rem 2rem 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 8rem;
	margin-top:6rem;
	position:relative;
}
.footer_inner{
	display:flex;
	justify-content:space-between;
	max-width:100rem;
	margin:0 auto;
}

#footer_inner_logo a{
	display:flex;
	align-items:center;
}
#footer_inner_logo img{
	width:5.837rem;
}
#footer_inner_logo span{
	color:var(--c-white);
	margin-left:2rem;
}

.footer_link{
	display:flex;
}
.footer_link_item{
	margin-right:3rem;
}
.footer_link_item:last-child{
	margin-right:0;
}
.footer_link_item a{
	color:var(--c-white);
}

#footer_inner_btn{
	position:absolute;
	bottom:0;
	right:3.5rem;
}
#footer_inner_btn a{
	padding:0;
	display:flex;
	align-items:center;
}
#footer_inner_btn .btn_inner{
	justify-content:center;
	width:14rem;
	padding:0;
}
#footer_inner_btn .btn_inner::before,
#footer_inner_btn .btn_inner::after{
	display:none;
}
#footer_inner_btn .btn_inner .label{
	line-height:1.2;
	font-size:2rem;
}
#footer_inner_btn .btn_inner .icon{
	margin-left:1.5rem;
}
#footer_inner_btn img{
	width:5.837rem;
}

/* sp */
@media screen and (max-width:700px){
	#common_footer{
		padding:2rem 2rem 3rem;
	}
	.footer_inner{
		flex-direction:column;
	}
	#footer_inner_logo img{
		width:3.875rem;
	}
	#footer_inner_logo span{
		font-size:1.2rem;
		margin-left:0.5rem;
	}
	.footer_link{
		margin-top:2rem;
		display:block;
	}
	.footer_link_item{
		margin-right:0;
	}
	.footer_link_item a{
		font-size:1.4rem;
	}

	#footer_inner_btn{
		right:2rem;
	}
	#footer_inner_btn a{
		height:7rem;
	}
	#footer_inner_btn .btn_inner{
		width:12rem;
	}
	#footer_inner_btn .btn_inner .label{
		font-size:1.6rem;
	}
	#footer_inner_btn .btn_inner .icon_arrow_w::after{
		width:2.2rem;
		height:0.5rem;
	}
}



/*-- 

pagetop

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

#pagetop{
	position:fixed;
	right:0;
	bottom:0;
	display:flex;
	align-items:center;
	justify-content:center;
	background:var(--c-black);
	width:6.8rem;
	height:6.8rem;
	z-index:-1;
	opacity:0;
	transition:all .2s;
}
#pagetop span{
	position:absolute;
	width:7rem;
	height:7rem;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
#pagetop::before{
	content:"";
	display:inline-block;
	width:.7em;
	height:.7em;
	border-top:0.2rem solid var(--c-white);
	border-left:0.2rem solid var(--c-white);
	transform:rotate(45deg);
	margin-top:0.5rem;
}
#pagetop.active{
	opacity:1;
	z-index:2;
}
#pagetop:hover{
	opacity:0.7;
}
/* sp */
@media screen and (max-width:750px){
	#pagetop,
	#pagetop span{
		width:5rem;
		height:5rem;
	}
}




/*-- 

btnFixed

====================================================== --*/
#btnFixed.btn{
	max-width:50rem;
	width:100%;
	position:fixed;
	bottom:0;
	right:-100%;
	z-index:150;
	transition:right 1s;
}
#btnFixed.btn.active{
	right:-4%;
}

#btnFixed.btn a{
	height:11.5rem;
	padding:0 8rem 0 4rem;
}
#btnFixed.btn .btn_inner{
	position:relative;
	top:0.5rem;
}
#btnFixed.btn .btn_inner::before,
#btnFixed.btn .btn_inner::after{
	display:none;
}
#btnFixed .label{
	font-size:2rem;
}
#btnFixed .label .large{
	font-size:3rem;
	display:block;
	line-height:1.2;
}
/* sp */
@media screen and (max-width:750px){
	#btnFixed.btn{
		max-width:25rem;
	}
	#btnFixed.btn a{
		height:7.5rem;
		padding:0 4rem 0 2.8rem;
	}
	#btnFixed.btn .btn_inner{
		top:0.2rem;
	}
	#btnFixed .label{
		font-size:1.4rem;
	}
	#btnFixed .label .large{
		font-size:2rem;
	}
}



/*-- 

content_kv

====================================================== --*/
#content_kv{
	background-color:var(--c-white);
	padding-top: 7rem;
}
/* sp */
@media screen and (max-width:1000px){
	#content_kv{
		background-color:var(--c-white);
		padding-top: 4.6rem;
	}
}



/*-- 

content_akatsuki

====================================================== --*/
#content_akatsuki{
	padding:4rem 2rem 0rem;
}
#content_akatsuki .row_figure{
	align-items:center;
}
#content_akatsuki .col.-text{
	max-width:67%;
}

/* sp */
@media screen and (max-width:750px){
	#content_akatsuki{
		padding:2rem 2rem 0rem;
	}
	#content_akatsuki .col.-figure{
		width:90%;
		margin:0 auto;
	}
	#content_akatsuki .col.-text{
		max-width:100%;
	}
	#content_akatsuki .col .desc{
		font-size:1.2rem;
		margin-top:1rem;
	}
}



/*-- 

content_project

====================================================== --*/
#content_project{
	padding:4rem 2rem 6rem;
	overflow:visible;
}
#content_project .row_figure{
}
#content_project .row_figure .col.-figure .col_inner{
	background-image:url(../img/project_01.png) ;
	background-position: right center;
    background-repeat: no-repeat;
    background-size: cover;
	max-width:36.1%;
	width: 100%;
	height: 47.6rem;
	border-radius: 0 2.7rem 2.7rem 0;
	position:absolute;
	left:0;
}

#content_project .row_figure .col.-text .headline02{
	margin-top:-0.5rem;
}
#content_project .row_figure .col.-text .headline02 .main{
	font-size:3.1rem;
	margin-top:2rem;
	letter-spacing: -0.04em;
}
#content_project .row_figure .col.-text .desc{
	list-style:none;
	margin-top:3rem;
}
#content_project .row_figure .col.-text .btn_item{
	width: 100%;
	margin-top: 2rem;
}


/* sp */
@media screen and (max-width:1000px){
	#content_project {
		padding: 4rem 2rem;
	}
	#content_project .row_figure .col.-figure .col_inner{
		height: 40rem;
	}

	#content_project .row_figure .col.-text{
		width: 60%;
	}
	#content_project .row_figure .col.-text .headline02 .main{
		font-size: 3vw;
		margin-top: 3rem;
		line-height: 1.2;
	}
	#content_project .row_figure .col.-text .desc {
		margin-top: 1.5rem;
	}
}


/* sp */
@media screen and (max-width:750px){
	#content_project{
		padding:0;
		margin-top:2rem;
	}
	#content_project .content_inner{
		padding:2rem 2rem 3rem;
	}
	#content_project .row_figure .col.-figure{
		display:none;
	}

	#content_project .row_figure .col.-text{
		width: 100%;
	}
	#content_project .row_figure .col.-text .headline02 .main{
		font-size:2.6rem;
		margin-top:1.7rem;
	}
	#content_project .row_figure .col.-text .desc{
		margin-top:1rem;
	}

	#content_project .row_figure .col.-text .btn_wrap{
		justify-content:center;
	}
	#content_project .btn{
		margin-top:3rem;
	}
}



/*-- 

content_features

====================================================== --*/
#content_features .headline02{
	margin-bottom:3rem;
}
#content_features .features_item{
	margin-bottom:5rem;
}
#content_features .features_item:last-child{
	margin-bottom:0;
}
#content_features .features_item .desc{
	margin-top:2rem;
}
/* sp */
@media screen and (max-width:750px){
	#content_features .headline02{
		margin-bottom:2rem;
	}
	#content_features .features_item{
		margin-top:0;
		margin-bottom:4.5rem;
	}
	#content_features .features_item .desc{
		margin-top:1.7rem;
	}
}



/*-- 

content_entry

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

.content_base.-entry .headline02{
	text-align:center;
}
.content_base.-entry .headline02 .main{
	color:var(--c-white);
	margin-top:0;
}
.content_base.-entry .headline02 .sub{
	color:var(--c-white);
	border:none;
}
.content_base.-entry .headline02 .sub::after{
	display:none;
}
.content_base.-entry .btn_wrap{
	background-color:var(--c-white);
	margin-top:3rem;
	padding:5rem 2rem 6rem;
	display:flex;
	justify-content:center;
	column-gap:10%;
	row-gap: 6rem;
	flex-wrap: wrap;
}
.content_base.-entry .btn_item{
	display:flex;
	flex-direction:column;
	max-width:37rem;
	width:100%;
}
.content_base.-entry .btn_item .intro{
	font-size:2rem;
	font-weight:700;
	line-height:1.4;
	text-align:center;
	position:relative;
	flex-grow:1;
	display:flex;
	align-items:center;
	justify-content:center;
}
.content_base.-entry .btn_item .intro::before,
.content_base.-entry .btn_item .intro::after{
	content:"";
	display:block;
	width:10rem;
	height:0.1rem;
	background-color:var(--c-black);
	position:absolute;
	top:50%;
}
.content_base.-entry .btn_item .intro::before{
	transform:translateX(-180%) rotate(65deg);
}
.content_base.-entry .btn_item .intro::after{
	transform:translateX(180%) rotate(-65deg);
}

.content_base.-entry .btn_item .btn_inner{
	padding:2rem 2rem 2rem 2.5rem;
}
.content_base.-entry .btn_item .btn_inner .label{
	font-size:2rem;
}

.content_base.-entry .btn_item.-web3entry a{
	background:var(--c-blue-grad);
}
.content_base.-entry .btn_item.-web3entry .btn_inner::after,
.content_base.-entry .btn_item.-web3entry .btn_inner .label{
	color:var(--c-white);
}

.content_base.-entry .btn_item.-ideathon{
	max-width:50rem;
}
.content_base.-entry .btn_item.-ideathon .intro::before{
	transform:translateX(-270%) rotate(65deg);
}
.content_base.-entry .btn_item.-ideathon .intro::after{
	transform:translateX(270%) rotate(-65deg);
}

.content_base.-entry .btn_item.-ideathon a{
	background:var(--c-sky-blue-grad);
}

.content_base.-entry .btn_item.-online a{
	background:var(--c-white);
	color:var(--c-black);
}
.content_base.-entry .btn_item.-online .btn_inner{
	background:none;
	outline:0.1rem solid var(--c-pink-b);
	outline-offset:-0.1rem;
}
.content_base.-entry .btn_item.-online .btn_inner .icon{
	color:var(--c-black);
}

/* 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 {
	color:var(--c-pink);
	font-weight: 700;
	font-size: 2.2rem;
	width: 33%;
}
.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){
	.content_base.-entry .btn_wrap{
		column-gap:5%;
	}
	.content_base.-entry .btn_item {
		max-width: 35rem;
	}
	.content_base.-entry .btn_item .intro{
		font-size:1.8rem;
	}
	.content_base.-entry .btn_item .intro::before{
		transform:translateX(-165%) rotate(65deg);
	}
	.content_base.-entry .btn_item .intro::after{
		transform:translateX(165%) rotate(-65deg);
	}
	.content_base.-entry .btn_item .btn_inner .label {
		font-size: 1.8rem;
	}

	/* 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%;
	}
}

/* 850px */
@media screen and (max-width:850px){
	.content_base.-entry{
		padding:4rem 3rem;
	}
	.content_base.-entry .btn_item{
		max-width:32rem;
	}
	.content_base.-entry .btn_item .intro{
		font-size:1.5rem;
	}
	.content_base.-entry .btn_item .intro::before{
		transform:translateX(-140%) rotate(65deg);
	}
	.content_base.-entry .btn_item .intro::after{
		transform:translateX(140%) rotate(-65deg);
	}
	.content_base.-entry .btn_item .btn_inner .label{
		font-size:1.6rem;
	}
}

/* sp */
@media screen and (max-width:750px){
	.content_base.-entry{
		padding:4rem 2rem 3rem;
	}

	.content_base.-entry .btn_wrap{
		flex-direction:column;
		row-gap:4rem;
		align-items:center;
		padding:3rem 2rem;
	}

	.content_base.-entry .btn_item,
	.content_base.-entry .btn_item.-ideathon{
		max-width:100%;
		width:100%;
	}
	.content_base.-entry .btn_item .intro{
		font-size:1.6rem;
	}
	.content_base.-entry .btn_item.-ideathon .intro br{
		display:none;
	}
	.content_base.-entry .btn_item.-ideathon .intro{
		width:20rem;
		margin:0 auto;
	}
	.content_base.-entry .btn_item .intro::before,
	.content_base.-entry .btn_item .intro::after{
		top:50%;
	}
	.content_base.-entry .btn_item .intro::before,
	.content_base.-entry .btn_item.-ideathon .intro::before{
		transform:translateX(-125%) rotate(65deg);
	}
	.content_base.-entry .btn_item .intro::after,
	.content_base.-entry .btn_item.-ideathon .intro::after{
		transform:translateX(125%) rotate(-65deg);
	}

	.content_base.-entry .btn_item .btn{
		max-width:40rem;
		width:90%;
	}
	.content_base.-entry .btn_item .btn a{
		width:100%;
	}
	.content_base.-entry .btn_item .btn_inner{
		padding:2rem 1.5rem;
	}
	.content_base.-entry .btn_item .btn_inner .btn_content{
		padding-right:4rem;
	}
	.content_base.-entry .btn_item .btn .label{
		font-size:1.6rem;
	}

	/* 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_flow

====================================================== --*/
#content_flow{
	padding:6rem 2rem 0;
}
#content_flow .flow_01{
	margin:1rem 0 1.5rem;
}
#content_flow .btn{
	margin-top:4rem;
}
/* sp */
@media screen and (max-width:750px){
	#content_flow{
		padding:5rem 2rem 0;
	}
	#content_flow .flow_01{
		margin:1.5rem 0 3rem -2rem;
		width:calc(100% + 4rem);
	}
}



/*-- 

content_theme

====================================================== --*/
#content_theme{
	background:var(--c-light-gray2) url(../img/theme_bg.png) no-repeat center top;
	background-size:contain;
	margin-top:7rem;
	padding-top:3rem;
	padding-bottom:6rem;
}
#content_theme .theme_list{
	display:flex;
	justify-content:space-between;
	margin-top:5rem;
}
#content_theme .theme_item{
	display:flex;
	justify-content:space-between;
	width:48%;
}
#content_theme .theme_item .theme_item_image{
	max-width:11.8rem;
}
#content_theme .theme_item .theme_item_text{
	max-width:34.7rem;
}

#content_theme .theme_item.-single{
	width:100%;
	margin-top:3rem;
	display:block;
}
#content_theme .theme_item.-single .theme_item_text{
	max-width:100%;
}
#content_theme .theme_item.-single .theme_item_list{
	max-width:100%;
	display:flex;
	justify-content:space-between;
	column-gap:1.6rem;
	margin-top:2rem;
}
#content_theme .theme_item.-single .theme_item_list_item{
	background-color:var(--c-white);
	border-radius:1.4rem;
	border:0.1rem solid var(--c-sky-blue);
	width:30%;
	text-align:center;
	padding:1.2rem 0 1.5rem;
	box-sizing:border-box;
}
#content_theme .theme_item.-single .theme_item_list_item:last-child{
	width:36.8%;
}
#content_theme .theme_item.-single .theme_item_list_item .label{
	font-weight:700;
	font-size:2.2rem;
}

/* sp */
@media screen and (max-width:750px){
	#content_theme{
		background:var(--c-light-gray2) url(../img/theme_bg_sp.png) no-repeat center top;
		background-size:cover;
		margin-top:4rem;
		padding-bottom:3rem;
	}
	#content_theme .theme_list{
		row-gap:3rem;
		flex-direction:column;
		margin-top:3rem;
	}
	#content_theme .theme_item{
		width:100%;
		flex-direction:column;
		row-gap:2rem;
	}
	#content_theme .theme_item .theme_item_image{
		max-width:13rem;
		margin:0 auto;
	}
	#content_theme .theme_item .theme_item_text{
		max-width:100%;
	}

	#content_theme .theme_item.-single .theme_item_list{
		flex-direction:column;
		row-gap:1rem;
	}
	#content_theme .theme_item.-single .theme_item_list_item{
		width:100%;
	}
	#content_theme .theme_item.-single .theme_item_list_item:last-child{
		width:100%;
	}

	#content_theme .theme_item.-single .theme_item_list_item .label{
		font-size:1.8rem;
	}
}



/*-- 

content_mentor

====================================================== --*/
#content_mentor{
	padding:4rem 2rem 0;
}
#content_mentor .btn{
	margin-top:5rem;
}
/* sp */
@media screen and (max-width:750px){
	#content_mentor{
		padding:4rem 2rem 0;
	}
}



/*-- 

content_composition

====================================================== --*/
#content_composition{
	padding:6rem 2rem;
}
#content_composition .structure_list{
	margin-top:4rem;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	row-gap:5rem;
}
#content_composition .structure_item{
	width:48%;
}
#content_composition .structure_item .headline03{
	line-height:1.4;
	margin-top:2rem;
}
#content_composition .structure_item .headline03 .large{
	display:block;
	font-size:2.8rem;
}
/* sp */
@media screen and (max-width:750px){
	#content_composition{
		padding:4rem 2rem;
	}
	#content_composition .structure_list{
		row-gap:4rem;
		flex-direction:column;
	}
	#content_composition .structure_item{
		width:100%;
	}
	#content_composition .structure_item .headline03{
		font-size:1.6rem;
	}
	#content_composition .structure_item .headline03 .large{
		font-size:2.4rem;
	}
}



/*-- 

content_overview

====================================================== --*/
#content_overview{
	background:var(--c-light-gray2) url(../img/theme_bg.png) no-repeat center top;
	background-size:contain;
	padding:4rem 2rem;
}
#content_overview .headline02 .main{
}
#content_overview .detail{
	margin-top:2.3rem;
}
#content_overview .detail dt{
	font-weight:700;
}
#content_overview .detail dd{
	margin-bottom:2.7rem;
}
#content_overview .detail dd.last{
	margin-bottom:0;
}
#content_overview .detail dd ul li{
	margin-top:0rem;
	margin-bottom:0;
}
#content_overview .detail dd .large{
	font-size:2rem;
}
#content_overview .detail dd a{
	text-decoration:underline;
}
#content_overview + .btn{
	margin-top:4rem;
}
#content_overview + .btn + .btn_note{
	padding:0 2rem;
}
/* sp */
@media screen and (max-width:750px){
	#content_overview{
		background:var(--c-light-gray2) url(../img/theme_bg_sp.png) no-repeat center top;
		background-size:contain;
	}
}



/*-- 

content_about

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



/*-- 

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:1px solid #707070;
}
/* sp */
@media screen and (max-width:750px){
	#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 {
	max-width: 60rem;
	width: 100%;
	margin: 0 auto;
	margin-bottom: 3rem;
}
#content_sponsor .headline02 .main {
	text-align: center;
	margin-top: 1rem;
}
#content_sponsor .headline02 .sub {
	font-size: 1.4rem;
	text-align: center;
}
#content_sponsor .headline02 .sub::after {
	display: none;
}
#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 .headline02 .main {
		font-size: 3rem;
	}
	#content_sponsor .sponsor_list .sponsor_item {
		width: 90%;
	}
}
