* {
	box-sizing: border-box;
}

img {
	max-width: 100%;
}

body {
	margin: 0;
	padding: 0;
	margin-left: 6%;
	margin-right: 6%;
	letter-spacing: 0.1vw;
	font-family: "Helvetica Neue",
	Arial,
	"Hiragino Kaku Gothic ProN",
	"Hiragino Sans",
	Meiryo,
	sans-serif;
}

p {
	font-size: 3.5vw;
	margin-top: 20px;
	margin-bottom: 20px;
	line-height: 1.8;
	/* margin-left: 2%;
	margin-right: 2%; */
}

body.page p {
	margin: 10vw 0;
}

body.page main {
	padding-top: 80px;
}

.page h1 {
	text-align: center;
	font-size: 5.5vw;
	/* padding-top: 120px; */
	margin-bottom: 10px;
}

body.page h2 {
	text-align: center;
	font-size: 5vw;
	padding-top: 8vw;
	/* margin-bottom: 40px; */
}

body.report h1 {
	font-size: 5vw;
	text-align: left;
}

body.report .content-header p{
	text-align: left;
}



body.report  h2 {
	font-size: 5vw;
	margin-top: 50px;
}


 .art-installation main img , .report main img {
	aspect-ratio: 1.8/1;
	width: 100%;
	display: inline-block;
	margin-top: 20px;
	object-fit: cover;
}


main .content-header p {
	text-align: center;
}


footer {
	margin-top: 60px;
}

footer a {
	text-decoration: none;
	color: #000;
}

footer .contact img {
	object-fit: none;
}

/* ホーム */

.hero {
	padding-top: 120px;
}
body.home .hero img {
	min-width: 100vw; 
	margin: 0 calc(50% - 50vw);
}
body.home #projects {
	width: 100vw;
  margin: 0 calc(50% - 50vw);
}

body.home .lead , body.home .outline {
	margin-top: 70px;
	margin-bottom: 150px;
}

.lead {
	text-align: right;
}

.date {
	font-size: 4.8vw;
	font-weight: bold;
	margin-bottom: -45px;
}

.small {
	font-size: 10px;
	font-weight: normal;
}

.bold {
	font-weight: bold;
}


body.home #projects .button-2col {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 3%;
	margin-top: 2%;
}

body.home #projects .button img {
	width: 100%;
}

body.home #projects .button-2col img {
	aspect-ratio: 467/437;
	object-fit: cover;
}

/* art-installation */

.art-installation h3 {
	font-size: 13px;
	text-align: center;
}

.art-installation .introduction {
	text-align: center;
}

.introduction {
	font-size: 3.3vw;
	letter-spacing: -0.1vw;
}

body.art-installation .member img {
	border-radius: 20px;
	display: block;
	width: 90%;
	margin-inline: auto;
}


/* .about */

body.about .content-header h2 {
	margin-top: 2px;
	/* margin-bottom: 0; */
}

body.about .content-main h2 {
	margin-bottom: 12vw;
}


.pecchin-text {
	margin-top: 50px;
	margin-bottom: 60px;
}

.right img {
	width: 60%;
	margin-left: 40%;
	/* margin-bottom: -16vw; */
	aspect-ratio: 1.3/1;
}

.left img {
	width: 60%;
	aspect-ratio: 1.3/1;
}

/* projects */

body.home #projects {
	width: 100vw;
  margin: 0 calc(50% - 50vw);
}

body.home #projects .button-2col {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 3%;
	margin-top: 2%;
}

body.home #projects .button img {
	width: 100%;
}

body.home #projects .button-2col img {
	aspect-ratio: 467/437;
	object-fit: cover;
}

.report-day h1 {
	padding-top: 80px;
}
.report-top h1{
	text-align: center;
	/* padding-top: 20%; */
}


body.report-top  .content-header p {
	text-align-last: left;
}



/* アイテムを並べる */

.item {
	width: 72%;
	height: 88vw;
	margin-inline: auto;
	margin-bottom: 30px; 
}

.item img {
	aspect-ratio: 4/5;
	object-fit: cover;
	border-radius: 24px;
}

.item .button {
	display: block;
	position: relative;
	top: -20vw;
	left: 80%;		
}

.item .item-text {
	background: #fff;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
	padding: 4vw;
	width: 84%;
	margin-inline: auto;
	top: -18vw;
	position: relative;
	border-radius: 20px;
}

.items a{
	text-decoration: none;
	color: #333;
	font-weight: bold;
}


.items a .item-title {
	color: #666;
}




/* .day1 */


/* バーガーメニューここから */
.top-arrow {
	position: absolute;
	top: 36px;
}

header {
	position: fixed;
	width: 100vw;
}
nav ol, nav ul {
	list-style: none;
}
nav a {
	text-decoration: none;
	color: black;
}
.cp_cont {
	/* height: 10vh; */
}
.cp_offcm01 {
	position: absolute;
	top: 24px;
	right: 7vw;
	display: inline-block;
}
/* menu */
.cp_offcm01 .cp_menu {
	position: fixed;
	top: 0;
	right: -100vw;
	width: 60vw;
	height: 100%;
	cursor: pointer;
	-webkit-transition: 0.53s transform;
	        transition: 0.53s transform;
	-webkit-transition-timing-function: cubic-bezier(.38,.52,.23,.99);
	        transition-timing-function: cubic-bezier(.38,.52,.23,.99);
	background-color: #ffffff;
	opacity: .9;
}
.cp_offcm01 .cp_menu ul {
	margin: 0;
	padding: 0;
	margin-top: 30%;
	margin-left: 6%;
	margin-right: 6%;
}
.cp_offcm01 .cp_menu li {
	list-style: none;
	text-align: right;
}
.cp_offcm01 .cp_menu li a {
	display: block;
	padding: 3vw;
	text-decoration: none;
	color: #333333;
	border-bottom: 1px solid #ffffff;
	font-weight: bold;
}

.cp_offcm01 #cp_toggle01 {
	position: absolute;
	display: none;
	opacity: 0;
}
.cp_offcm01 #cp_toggle01:checked ~ .cp_menu {
	-webkit-transform: translateX(-100vw);
	        transform: translateX(-100vw);
}
/* menu toggle */
.cp_offcm01 #cp_toggle01 ~ label {
	display: block;
	padding: 0.5em 1em;
	cursor: pointer;
	-webkit-transition: 0.5s transform;
	        transition: 0.5s transform;
	-webkit-transition-timing-function: cubic-bezier(.61,-0.38,.37,1.27);
	        transition-timing-function: cubic-bezier(.61,-0.38,.37,1.27);
	text-align: center;
	color: #FFC813;
}
.cp_offcm01 #cp_toggle01:checked ~ label {
	-webkit-transform: translateX(-60vw);
	        transform: translateX(-60vw);
}
.cp_offcm01 #cp_toggle01 ~ label::before {
	font-family: 'FontAwesome';
	content: '\f0c9';
	font-size: 2em
}
.cp_offcm01 #cp_toggle01:checked ~ label::before {
	content: '\f00d';
}
/* contents */
.cp_contents {
	color: #333333;
	text-align: center;
}
/* バーガーメニューここまで */
