@charset "UTF-8";




/* CSS STYLE */

body {
	min-width: 320px;
	line-height: 2;
}

.spnone {
	display: none !important;
}





#ricepower11 {
	position: relative;
	width: 100%;
	padding-top: 6em;
	font-family: "Noto Serif JP", serif;
	font-size: 2.6666vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	overflow: hidden;
	a {
		color: #b68d1e;
	}
	sup,
	sub {
		height: 0;
		line-height: 1;
		vertical-align: baseline;
		_vertical-align: bottom;
		position: relative;
	}
	sup {
		bottom: 1ex;
	}
	sub {
		top: .5ex;
	}

	.ricepower11-bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		clip-path: inset(0);
		overflow: hidden;
		z-index: 1;
		&:after {
			content: "";
			position: fixed;
			top: 0;
			left: 0;
			display: block;
			background: #fff url(../img/main-bg.png) no-repeat right top / 35em;
			width: 100vw;
			height: 100vh;
		}
	}
	.inner {
		position: relative;
		width: 100%;
		padding-left: 2em;
		padding-right: 2em;
		z-index: 2;
	}
	.head1 {
		margin-bottom: 1.25em;
		font-size: 2.4em;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: 0.1em;
		text-align: center;
		color: #000;
		& + p {
			margin: -1.2em 0 2em 0;
			font-size: 1.2em;
			text-align: center;
		}
	}
	.readbox, .readbox2 {
		position: relative;
		background-color: #fff;
		padding: 2.5em 2em;
		box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
		z-index: 1;
		h2, h3 {
			position: relative;
			margin-bottom: 0.6em;
			font-size: 1.8em;
			font-weight: 500;
			line-height: 1.6;
			color: #000;
			&:before {
				content: "";
				display: block;
				position: absolute;
				top: 0.65em;
				left: -1.1111em;
				width: 0.83333em;
				border-top: 2px solid #b68d1e;
			}
		}
		p {
			margin-top: 0.5em;
			font-size: 1.2em;
			strong {
				font-weight: 500;
				color: #b68d1e;
			}
		}
		.image {
			background-color: #f8f8f8;
			margin-top: 1.5em;
			padding: 2em;
			h4 {
				margin-bottom: 1em;
				font-size: 1.4em;
				font-weight: 500;
				line-height: 1.4;
				letter-spacing: 0.05em;
				color: #000;
				text-align: center;
			}
		}
	}
	.readbox2 {
		display: block;
		margin-top: 1em;
		padding: 0;
		.read {
			width: 100%;
			padding: 2em 2em 2.5em 2em;
		}
		.image {
			position: relative;
			width: 100%;
			height: 21em;
			margin: 0;
			padding: 0;
			overflow: hidden;
			img {
				position: absolute;
				top: 0;
				left: 0;
				object-fit: cover;
				max-width: initial;
				width: 100%;
				height: 100%;
			}
		}
	}

	.ricepower11-head {
		position: fixed;
		top: 0;
		left: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		border-top: 2px solid #b68d1e;
		background-color: #fff;
		width: 100%;
		height: 6em;
		transition: 0.3s ease;
		z-index: 101;
		&.active {
			height: 5em;
		}
		.header-inner {
			display: flex;
			justify-content: space-between;
			align-items: center;
			width: 100%;
			margin: 0 auto;
			padding: 0 2em;
			.header-logo {
				width: 11.8em;
				a {
					text-decoration: none;
					color: #1a1a1a;
					span {
						font-size: 0.8em;
						line-height: 2;
					}
				}
				img {
					width: 11.8em;
					height: auto;
				}
			}
			#header-menu {
				display: flex;
				justify-content: flex-end;
				align-items: center;
				ul {
					display: none;
					position: absolute;
					top: 100%;
					left: 0;
					background-color: #fff;
					width: 100%;
					padding: 0 2em 2em 2em;
					li {
						border-top: 1px solid #eee;
					}
					a {
						position: relative;
						display: block;
						font-size: 1.4em;
						line-height: 3;
						text-decoration: none;
						color: #1a1a1a;
					}
				}
				p {
					width: 13.5em;
					margin-left: 5em;
					a {
						position: relative;
						display: flex;
						justify-content: center;
						align-items: center;
						border: 1px solid #1a1a1a;
						border-radius: 3px;
						background-color: #fff;
						width: 13.5em;
						height: 3em;
						text-decoration: none;
						color: #1a1a1a;
						overflow: hidden;
						span {
							position: relative;
							font-size: 1.1em;
							z-index: 2;
						}
						svg {
							position: relative;
							margin-right: 0.5em;
							transform: scale(.75);
							z-index: 2;
						}
					}
				}
			}
		}
		#menu-open {
			position: relative;
			width: 1.6em;
			height: 1.6em;
			margin-left: 1.5em;
			&:before, &:after, span {
				content: "";
				display: block;
				position: absolute;
				left: 50%;
				background: #1a1a1a;
				width: 1.6em;
				height: 1px;
				margin: 0 0 0 -0.8em;
				transition: 0.2s linear;
			}
			&:before {
				top: 15%;
			}
			&:after {
				top: 85%;
			}
			span {
				top: 50%;
			}
			&.active {
				&:before {
					top: 50%;
					-webkit-transform: rotate(45deg);
					transform: rotate(45deg);
				}
				&:after {
					top: 50%;
					-webkit-transform: rotate(-45deg);
					transform: rotate(-45deg);
				}
				span {
					display: none;
				}
			}
		}
	}

	.ricepower11-mv {
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: center;
		background: #996b0f url(../img/mv-bg.jpg) no-repeat center center / cover;
		width: 100%;
		height: 37.5em;
		color: #fff;
		z-index: 2;
		h1 {
			font-size: 1.6em;
			font-weight: bold;
			line-height: 1.5;
			text-align: center;
			strong {
				font-size: 200%;
			}
		}
		p {
			margin-top: 0.6em;
			font-size: 1.4em;
			font-weight: bold;
			line-height: 1.5;
			text-align: center;
		}
	}
	
	.ricepower11-about {
		width: 100%;
		padding-top: 5em;
		padding-bottom: 6em;
		ul {
			margin-bottom: 3.5em;
			li {
				position: relative;
				font-size: 1.6em;
				font-weight: 500;
				line-height: 1.4;
				text-align: center;
				&:first-of-type {
					width: 100%;
					margin-bottom: 2.5em;
					&:after {
						content: "";
						position: absolute;
						left: 50%;
						bottom: -1.8em;
						width:0;
						height:0;
						border-style:solid;
						border-width: 1.5em 1.5em 0 1.5em;
						border-color: #b68d1e transparent transparent transparent;
						margin-left: -1.5em;
					}
				}
				&:last-of-type {
					width: 79.1%;
					margin: 0 auto;
					color: #b68d1e;
				}
				img {
					margin-bottom: 0.6em;
				}
			}
		}
	}
	
	.ricepower11-menu {
		position: relative;
		background: #efebe2 url(../img/no11-top-bg.jpg) no-repeat center center / cover;
		width: 100%;
		padding: 5em 0 6em 0;
		z-index: 2;
		ul {
			margin-top: 2em;
			li {
				width: 100%;
				margin-top: 0.5em;
				a {
					position: relative;
					display: flex;
					align-items: center;
					border: 1px solid #fff;
					background-color: #b68d1e;
					font-size: 1.4em;
					line-height: 1.5;
					letter-spacing: 0.05em;
					color: #fff;
					padding: 1.1em;
					img {
						width: 3.57em;
						margin-right: 0.7em;
					}
					&:after {
						content: "";
						position: absolute;
						top: 50%;
						right: 1em;
						display: block;
						border-bottom: 1px solid #fff;
						border-right: 1px solid #fff;
						width: 0.7em;
						height: 0.7em;
						margin-top: -0.6em;
						transform: rotate(45deg);
					}
				}
			}
		}
	}
	
	.ricepower11-main {
		position: relative;
		background: linear-gradient(to right,  #775511 0%,#8a7233 100%);
		width: 100%;
		padding: 0 0 6em 0;
		overflow: hidden;
		z-index: 2;
		.inner {
			z-index: 2;
		}
		.bg-img1 {
			mix-blend-mode: multiply;
			position: absolute;
			top: 0;
			left: 0;
			width: 160em;
			height: auto;
			opacity: 0.3;
			z-index: 1;
		}
		.bg-img2 {
			mix-blend-mode: multiply;
			position: absolute;
			bottom: 0;
			left: 0;
			width: 160em;
			height: auto;
			opacity: 0.3;
			transform: rotate(180deg);
			z-index: 1;
		}
		.main-top {
			position: relative;
			padding: 5em 0 0 0;
			color: #fff;
			&:after {
				content: "";
				position: absolute;
				top: 0;
				right: -2em;
				display: block;
				background: url(../img/no11-title-bg.png) no-repeat top right / cover;
				width: 100vw;
				height: 100vw;
				z-index: -1;
			}
			&#no11plus {
				margin-top: 6em;
			}
			h3 {
				margin-bottom: 0.8em;
				font-size: 1.8em;
				font-weight: 500;
				line-height: 1.6;
			}
			p {
				font-size: 1.2em;
				strong {
					text-decoration: underline;
				}
			}
			.link {
				margin-top: 0.5em;
				text-align: right;
			}
			a {
				display: inline-flex;
				align-items: center;
				text-decoration: underline;
				color: #fff;
				&:after {
					content: "";
					display: block;
					border-top: 1px solid #fff;
					border-right: 1px solid #fff;
					width: 0.4em;
					height: 0.4em;
					margin-left: 0.2em;
					transform: rotate(45deg);
				}
			}
			dl {
				margin-top: 2em;
				dt {
					font-size: 1.4em;
					line-height: 1;
				}
				dd {
					margin-top: 1.2em;
					ul {
						display: flex;
						gap: 3px;
						font-size: 0.8em;
						text-align: center;
						line-height: 1.3;
						li {
							width: 100%;
							span {
								display: block;
								border-radius: 0.5em;
								background-color: #fff;
								width: 100%;
								height: 3em;
								margin-bottom: 0.3em;
								padding: 0 0.8em;
								letter-spacing: 0;
								font-size: 1.25em;
								line-height: 3em;
								text-align: center;
								color: #000;
								white-space: nowrap;
							}
							&.min {
								width: 20%;
							}
						}
					}
				}
			}
			.image {
				position: relative;
				width: calc(100% + 2em);
				height: 32em;
				margin: 3em -2em 0 0;
				overflow: hidden;
				img {
					position: absolute;
					top: 0;
					left: 0;
					object-fit: cover;
					max-width: initial;
					width: 100%;
					height: 100%;
				}
			}
		}
		.main-sub {
			margin: 3em 0;
			color: #fff;
			h4 {
				margin-bottom: 0.8em;
				font-size: 1.8em;
				font-weight: 500;
				line-height: 1.6;
			}
			ul {
				line-height: 1.4;
				text-align: center;
				li {
					width: 100%;
					margin-bottom: 5px;
					span {
						display: block;
						border-radius: 0.625em;
						background-color: #fff;
						width: 100%;
						margin-bottom: 4px;
						padding: 0.8em 1em;
						letter-spacing: 0;
						font-size: 1.6em;
						line-height: 1.4;
						text-align: center;
						color: #000;
						em {
							font-size: 0.9em;
							font-weight: 500;
						}
					}
				}
			}
		}
		#turnover {
			position: relative;
			border: 3px solid #996b0f;
			border-radius: 1em;
			background: linear-gradient(135deg, #f2e8ce 0%,#ffffff 30%,#edddb2 100%);
			width: calc(100% - 1em);
			margin: 0 auto;
			padding: 2.5em calc(1.5em - 3px);
			box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
			z-index: 3;
			.inner {
				.read {
					h2, h3 {
						position: relative;
						margin-bottom: 0.6em;
						font-size: 1.8em;
						font-weight: 500;
						line-height: 1.6;
						color: #000;
						&:before {
							content: "";
							display: block;
							position: absolute;
							top: 0.65em;
							left: -1.1111em;
							width: 0.83333em;
							border-top: 2px solid #b68d1e;
						}
					}
					p {
						margin-top: 0.5em;
						font-size: 1.2em;
						strong {
							font-weight: 500;
							color: #b68d1e;
						}
					}
				}
				.image {
					background-color: #fff;
					margin-top: 1.5em;
					padding: 2em;
					h4 {
						margin-bottom: 1em;
						font-size: 1.4em;
						font-weight: 500;
						letter-spacing: 0.05em;
						line-height: 1.4;
						color: #996b0f;
						text-align: center;
					}
				}
			}
		}
		.readbox {
			.image-flow {
				background-color: #f8f8f8;
				margin-top: 2em;
				padding: 2.5em 2em;
				h4 {
					margin-bottom: 0.5em;
					font-size: 1.4em;
					font-weight: 500;
					line-height: 1.4;
					letter-spacing: 0.05em;
					color: #000;
					text-align: center;
				}
				.box {
					position: relative;
					width: 100%;
					margin-bottom: 3em;
					&:after {
						content: "";
						position: absolute;
						left: 50%;
						bottom: -2.5em;
						width:0;
						height:0;
						border-style:solid;
						border-width: 2em 2em 0 2em;
						border-color: #decb99 transparent transparent transparent;
						margin-left: -2em;
					}
					img {
						display: block;
						width: 16em;
						height: auto;
						margin: 0 auto 0.5em auto;
					}
					dt {
						font-size: 1.4em;
						color: #996b0f;
					}
					dd {
						font-size: 1.2em;
						line-height: 1.6;
					}
					&:last-child {
						margin-bottom: 0;
						&:after {
							display: none;
						}
					}
				}
				& + p {
					margin-top: 1em;
					font-size: 0.9em;
					line-height: 1;
					text-align: right;
					color: #666;
				}
			}
		}
		.main-btn {
			margin-top: 2em;
			text-align: center;
			a {
				position: relative;
				display: inline-flex;
				justify-content: center;
				align-items: center;
				border: 1px solid #fff;
				border-radius: 0.416em;
				width: 100%;
				height: 3.3333em;
				font-size: 1.2em;
				line-height: 1;
				text-decoration: none;
				color: #fff;
				&:after {
					content: "";
					position: absolute;
					top: 50%;
					right: 1em;
					display: block;
					border-top: 1px solid #fff;
					border-right: 1px solid #fff;
					width: 0.5em;
					height: 0.5em;
					margin-top: -0.3em;
					transform: rotate(45deg);
				}
			}
		}
	}
	
	.ricepower11-reason {
		position: relative;
		width: 100%;
		padding-top: 5em;
		padding-bottom: 6em;
		z-index: 2;
		.readbox2 {
			ul {
				margin-top: 1em;
				li {
					display: flex;
					align-items: center;
					margin-top: 0.5em;
					img {
						width: 5em;
						margin-right: 0.8em;
					}
					span {
						font-size: 1.4em;
						line-height: 1.4;
						letter-spacing: 0;
					}
				}
			}
		}
	}
	
	.ricepower11-episode {
		position: relative;
		background: #f5f2eb url(../img/episode-bg.png) repeat-x center top / 20em;
		width: 100%;
		padding: 5em 0 10em 0;
		z-index: 2;
		.episode {
			margin-top: 2.5em;
			.read {
				width: 100%;
				padding: 0 2em;
				h3 {
					position: relative;
					margin-bottom: 0.7em;
					font-size: 1.8em;
					font-weight: 500;
					line-height: 1.6;
					color: #000;
				}
				p {
					font-size: 1.2em;
					strong {
						font-weight: 500;
						color: #b68d1e;
					}
				}
			}
			.image {
				width: 100%;
				margin-bottom: 1.5em;
				p {
					margin-top: 1em;
					font-size: 0.9em;
					line-height: 1;
					text-align: right;
					color: #666;
				}
			}
		}
		hr {
			border: none;
			border-top: 1px solid #ccc;
			margin: 3em 0;
		}
	}
}