@charset "UTF-8";
/* CSS Document */

body{
	width: 100%;
	height: 100%;
  /* 方眼紙模様に必須のスタイル */
  background-image: linear-gradient(0deg, transparent calc(100% - 2px), #F4ECD0 calc(100% - 2px)),
                    linear-gradient(90deg, transparent calc(100% - 2px), #F4ECD0 calc(100% - 2px));
  background-size: 32px 32px;
  background-repeat: repeat;
  background-position: center center;
  /* 以下任意のスタイル */
	background-color: #fff;
	border: 0px solid #D3D1BD;
font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
	  writing-mode: vertical-rl;
        text-orientation: mixed;
}

.main_contents{
		width: 100%;
	height: 100%;
	margin: 8px;
	padding: 8px;
		display:grid;
	grid-template-areas:
		"a1 a1 b b"
		"c c b b"
		"t bu k k";
		grid-template-rows: 80px 380px 750px;
  grid-template-columns: 500px 100px 125px 125px;
	grid-gap: 8px;
	justify-content: space-between;
}

#title{
	font-size: 255%;
	color: #6D4845;
	font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  font-style: normal;
		text-align: justify;
	text-orientation: upright;
	grid-area: a1;
}

.caption{
	padding: 8px;
font-size: 100%;
font-family: "Zen Kaku Gothic New", sans-serif;
 font-weight: 700;
 font-style: normal;
	text-align: justify;
text-orientation: upright;
grid-area: c;
}

#textarea{
	width: 650px;
	height: 400px;
	margin: 24px 32px;
	padding: 24px 32px;
	filter: opacity(82%);
	color: #6D4845;
	font-size: 150%;
font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
	text-orientation: upright;
	grid-area: t;
}

#button{
	object-position: center;
	width: 500px;
	height: 60px;
	margin: 16px 32px;
	font-size: 170%;
	border-radius: 20px;
	border-style: none;
	outline: none;
	color: #fff;
	background-color: #00426D;
	transition: background-color 0.5s;
	transition-timing-function: ease-in;
font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
	grid-area: bu;
			  writing-mode:horizontal-tb;
}

#button:hover{
	background-color: cornflowerblue;
	transform: translate(0,2px);
	transition-duration: 0.5s;
	grid-area: bu;
			  writing-mode:horizontal-tb;
}

#button:active {
	-webkit-transform: translate(0,2px);
	-moz-transform: translate(0,2px);
	transform: translate(0,2px);
	border-bottom:none;
	grid-area: bu;
			  writing-mode:horizontal-tb;
	}
#button2 {
	object-position: center;
	width: 500px;
	height: 60px;
	margin: 16px 32px;
	font-size: 170%;
font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
	border-radius: 20px;
	border-style: none;
	outline: none;
	color: #fff;
	background-color: #A73D2A;
	transition: background-color 0.1s;
	transition-timing-function: ease-out;
	grid-area: bu;
			  writing-mode:horizontal-tb;
}

#button2:hover{
	background-color: #CC6D6F;
transform: translate(0,2px);
		transition-duration: 0.1s;
	grid-area: bu;
			  writing-mode:horizontal-tb;
}

#button2:active {
	-webkit-transform: translate(0,2px);
	-moz-transform: translate(0,2px);
	transform: translate(0,2px);
	border-bottom:none;
	grid-area: bu;
			  writing-mode:horizontal-tb;
	}
.kakoi{
	width: 254px;
	height: 254px;
	margin: 8px;
	padding: 8px;
	grid-area: k;
}

.moji_img{
	align-self: center;
}

.moji{
	position: relative;
	top:55px;
	left:178px;
	text-orientation: upright;
			  writing-mode:horizontal-tb;
}



.length{
	margin: 0;
	font-size: 300%;
font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
}
footer{
	font-size: 100%;
font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
 writing-mode:horizontal-tb;
	grid-area:b;
}