@charset "UTF-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600&display=swap');
body{margin: 0px !important;}
h1,h2,h3,h4,h5,h6{margin: 0;}
ul {
    display: block;
    list-stslideyle-type: disc;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-inline-start: 0;
}
*{
    min-height: 0;
    min-width : 0;
}
#item-list-content {
    position: relative;
    background: #fff;
}
.item-list-content__item {
    padding-bottom: 10px;
    background: #fff;
}

#by{
	width: 100%;
	position: relative;
    margin: 0 auto;
    box-sizing: border-box;  
    -webkit-text-size-adjust: 100%;
	 
	font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
	font-size: 11px;
	color: #111;
	line-height: 2.0; 
	letter-spacing: 1px;
	
}
#by a {
	text-decoration: none;
	color: #2b2b2b;
}
#by p {
    margin: 0;
}
#by　a:hover {
	opacity: 1;
}
#by .clear{
	clear: both;
}
#by img{
    width: 100%;
    line-height: 0;
}
#by ul,#by li {
	list-style: none;
	padding: 0;
	margin: 0;
}
#by .f-en {
	font-family: "Hanken Grotesk", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
}

/*  #main_visual
**************************************************/
#by #main_visual {
	width: 100%;
	margin: 0 auto 0%;
}
#by #main_visual .main_ttl {
	width: 80%;
	margin: 4% auto 0%;
}
#by #main_visual .read  {
	margin: 6% auto 8%;
}
#by #main_visual .read p {
	text-align: center;
	margin-bottom: 2%;
}
#by #main_visual .youtube {
	width: 100%;
}
#by #main_visual .youtube #YTWrap {
	width: 100%;
}
#by #main_visual .youtube #YTWrap iframe {
	width: 100%;
	height: fit-content;
	aspect-ratio: 16 / 9;
}

@media only screen and (min-width: 769px)  {
	#by  {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	#by #main_visual {
		width: 50%;
		position: sticky;
		top: 0;
		left: 0;
		margin: 0;
	}
	#by #main_visual .read  {
		font-size: 12px;
	margin: 6% auto 8%;
	}
	#by #main_visual .main_ttl {
		width: 74%;
		max-width: 480px;
		margin: 4% auto 0%;
	}
	#by #main_visual .video {
		height: 100vh;
	}
	#by #main_visual .video video {
		height: 100vh;
		width: auto;
	}
}


/*  contents
**************************************************/
#by #contents {
	position: relative;
	padding-top: 14%;
}
/*  profile
*****************/
#by #contents .profile {
	background: #f1ebe5;
	padding: 12% 0;
}
#by #contents .profile .profile_ttl {
	width: 26%;
    margin: 0 auto 2%;
}
#by #contents .profile .profile_box {
	display: flex;
    justify-content: space-between;
    width: 90%;
    margin: 0 auto 4%;
    border-bottom: solid 1px #787878;
    padding-top: 6%;
    padding-bottom: 6%;
}
#by #contents .profile .profile_box:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
}
#by #contents .profile .profile_box div:nth-of-type(1) {
	width: 26%;
}
#by #contents .profile .profile_box div:nth-of-type(1) img {
	border-radius: 6px;
}
#by #contents .profile .profile_box div:nth-of-type(2) {
	width: 68%;
}
#by #contents .profile .profile_box div:nth-of-type(2) h4 {
	font-size: 14px;
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	margin-bottom: 4%;
	line-height: 1;
}
#by #contents .profile .profile_box div:nth-of-type(2) h4 span {
	display: block;
	font-size: 66%;
	color: #686868;
	margin-top: 4%;
}
#by #contents .profile .profile_box div:nth-of-type(2) p {
	font-size: 10px;
}
#by #contents .profile .profile_box div:nth-of-type(2) p .ph {
	display: block;
    font-size: 86%;
    color: #686868;
    margin: 3% 0;
}
#by #contents .profile .profile_box div:nth-of-type(2) a {
	display: flex;
    justify-content: flex-start;
    width: 40%;
    align-items: center;
}
#by #contents .profile .profile_box div:nth-of-type(2) a img {
	width: 24%;
	margin-right: 4%;
}
#by #contents .profile .profile_box div:nth-of-type(2) a span {
	font-size: 12px;
	text-decoration: underline;
}


@media only screen and (min-width: 769px)  {
	#by #contents {
		width: 50%;
		margin: 0;
		padding-top: 0px;
	}
	#by #contents .profile {
		padding: 48px 0;
	}
	#by #contents .profile .profile_ttl {
		width: 20%;
		max-width: 160px;
		margin: 0 auto 2%;
	}
	#by #contents .profile .profile_box {
		width: 70%;
        margin: 0 auto;
        padding-top: 28px;
        padding-bottom: 28px;
	}
	#by #contents .profile .profile_box div:nth-of-type(1) {
		width: 22%;
	}
	#by #contents .profile .profile_box div:nth-of-type(2) a img {
		width: 16%;
		margin-right: 5%;
	}
	#by #contents .profile .profile_box div:nth-of-type(2) {
		width: 72%;
	}
}

/* pickupitem
**************************/
#by #contents section  {
    margin: 22% auto 22%;
}
#by #contents section .pickupitem {
	width: 48%;
    margin: 0 auto 4%;
}
#by #contents section .pickup_box {
	display: flex;
	justify-content: center;
	border-top: solid 1px #06b270;
	border-bottom: solid 1px #06b270;
}
#by #contents section .pickup_box .inner {
	border-right: solid #06b270 1px;
	padding: 4% 2%;
}
#by #contents section .pickup_box .inner:last-of-type {
	border-right: none;
}
#by #contents section .pickup_box .inner .item2 {
	display: block;
    width: 70%;
    margin: 0 auto 3%;
}
#by #contents section .pickup_box .inner p {
	text-align: center;
	line-height: 1.6;
}
#by #contents section .pickup_box .inner p span {
	display: block;
	font-size: 80%;
	color: #7a7a7a;
	margin-top: 2%;
}
#by #contents section .pickup_box .inner a {
	display: block;
    width: 46%;
    font-size: 10px;
    background: #111;
    color: #fff;
    text-align: center;
    margin: 8% auto 0;
}

@media only screen and (min-width: 769px) {
	#by #contents section  {
		margin: 160px auto 160px;
	}
	#by #contents section .pickup_box {
		font-size: 13px;
	}
	#by #contents section .pickupitem {
		width: 40%;
		margin: 0 auto 4%;
	}
	
}

/* inner_1
**************************/
#by #contents section .pickup_box .inner_1 {
	padding: 4% 2%;
	margin: 0 auto;
}
#by #contents section .pickup_box .inner_1 img {
	display: block;
    width: 84%;
    margin: 2% auto 4%;
}
#by #contents section .pickup_box .inner_1 p {
	text-align: center;
	line-height: 1.6;
}
#by #contents section .pickup_box .inner_1 p span {
	display: block;
	font-size: 80%;
	color: #7a7a7a;
	margin-top: 2%;
}
#by #contents section .pickup_box .inner_1 a {
	display: block;
    width: 30%;
    font-size: 10px;
    background: #111;
    color: #fff;
    text-align: center;
    margin: 3% auto 0;
}
#by #contents section .pickup_box .inner_1 a {
	display: block;
    width: 30%;
    font-size: 10px;
    background: #111;
    color: #fff;
    text-align: center;
    margin: 3% auto 0;
}

@media only screen and (min-width: 769px) {
	#by #contents section .pickup_box .inner_1 a {
		display: block;
		width: 30%;
		font-size: 12px;
		margin: 2% auto 0;
	}
	#by #contents section .pickup_box .inner_1 p span {
		margin-top: 8px;
	}
}



/* styling
**************************/
#by #contents section .styling {
	margin: 16% 0;
}
#by #contents section .styling h3 {
	font-family: "Noto Serif JP", serif;
    text-align: center;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.6;
    margin-bottom: 5%;
	letter-spacing: .4px;
}
#by #contents section .styling .flex {
	display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
#by #contents section .styling .flex img {
	width: 47%;
}
#by #contents section .styling .pic {
	width: 56%;
	margin: 0 auto;
}
#by #contents section .styling .link {
	display: block;
    width: 40%;
    margin: 8% auto 0;
    border: solid #111 1px;
}
#by #contents section .styling .link img {
	display: block;
    width: 72%;
    margin: 0 auto;
    padding: 7% 0;
}


@media only screen and (min-width: 769px)  {
	#by #contents section .styling h3 {
		font-size: 26px;
	}
	#by #contents section .styling .link {
		width: 40%;
		max-width: 280px;
		margin: 44px auto 0;
	}
	#by #contents section .styling .link img {
		width: 60%;
	}
}


/* js
**************************************************/
#by .anim {
	opacity: 0;
	transition: 1s all 0s;
}
#by .anim.ac {
	opacity: 1;
	transform: translate(0);
}

/* view 
**************************************************/
#by .spview {
	display: block;
}
#by .pcview {
	display: none;
}
@media only screen and (min-width: 768px)  {
     #by .spview {
		display: none;
	}	
	#by .pcview {
		display: block;
	}
}