@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Oswald:wght@200..700&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap');


#nb_wrap{
    width: 100%;
	text-align: center;
    margin: 0 auto;
	color: #2b2b2b;
    display: block;
    letter-spacing: 1px;
    position: relative;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
    -webkit-animation: fadein 1.2s forwards ease;
    animation: fadein 1.2s forwards ease;
}
@keyframes fadein {
		  0% {
			  opacity: 0;
		  }
		  100% {
			  opacity: 1;
			  transform: translate(0);
		  }
}
*:focus {
outline: none;
}
#nb_wrap ul{
    margin: 0;
    padding: 0;
}
#nb_wrap li{
    list-style: none;
}
#nb_wrap a {
    text-decoration: none;
}
#nb_wrap a:link{
    opacity: 1;
}
#nb_wrap a:hover{
    text-decoration: none;
}
#nb_wrap img {
    border: none;
    width: 100%;
    vertical-align: bottom;
    line-height: inherit;
}
#nb_head{
    width: 100%;
    position: relative;
    text-align: center;
    display: inline-block;
    margin: 0% auto;
}
#nb_contents{
    width: 100%;
    display:block;
    position: relative;
    text-align: center;
    margin: 0 auto;
}

#nb_contents .title{
    font-size: 60px;
	margin: 8% 0;
	font-family: "itc-avant-garde-gothic-pro", sans-serif;
	letter-spacing: 2px;
}

#nb_contents .nb_box{
    width: 100%;
	display: flex;
	align-items: center;
	column-gap: 5%;
	margin: 2% auto;
}
#nb_contents .nb_box .credit_box p{
    font-weight: 400;
    text-align: left;
    line-height: 1.6em;
    margin: 0 auto;
    font-size: 14px;
	font-family: 'Roboto Condensed', sans-serif;
}
#nb_contents .nb_box .credit_box a{
	display: block;
	color: #333333;
	margin-top: 3%;
}
.credit_box span.no{
    font-size: 30px;
	font-weight: bold;
	display: block;
	margin-bottom: 20px;
}
#nb_contents .nb_box .credit_box a span{
    border-bottom: 1px solid #333333;
}

.btn_wrap{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 18px;
	margin: 10% auto;
}
.btn_wrap a.btn {
	color: #2b2b2b;
	letter-spacing: 2px;
	font-weight: 500;
	border: 1px solid #2b2b2b;
	padding: 15px 80px;
}
.btn_wrap a.btn:hover {
	color: #ffffff;
	border: 1px solid #2b2b2b;
	background: #2b2b2b;
}

.pc{
	display: block;
}
.sp{
	display: none;
}

.flex2{
	flex-direction: row-reverse;
}

.nb_img{
	display: flex;
	width: 65%;
}



/************************************************************
 sp
************************************************************/

@media only screen and (max-width:768px){
	#nb_wrap {
        width:100%;
	}
	
	.nb_box{
		display: block;
		flex-wrap: wrap;
	}
	
    #nb_contents .nb_box .credit_box p{
        line-height: 1.5em;
        font-size: 12px;
    }
	
	#nb_contents .nb_box .nb_main{
		width: 50%;
	}
	
	#nb_contents .nb_box .credit_box{
		width: 100%;
	}
	
	#nb_contents .nb_box .credit_box a{
        margin-top: 2%;
    }
	
	#nb_contents .nb_box .credit_box p{
		line-height: 1.5em;
	}
	
    .credit_box span.no{
        margin-bottom: 10px;
    }	
	
    #nb_contents .title{
        font-size: 35px;
		margin: 10% 0 5%;
    }	
	
    .nb_img{
        display: flex;
        width: 100%;
		margin: 5% auto;
    }	
	
    .btn_wrap{
        margin: 25% auto;
		font-size: 14px;
    }

	.flex2{
		flex-direction: row;
	}
	
    .Left{
        width: 90%;
        text-align: left!important;
    }

    .Right{
        width: 90%;
        text-align: right!important;
    }	
    
    .pc {
		display:none;
	}
	.sp {
		display:block;
		width: 100%;
	}

}
