@charset "utf-8";
body,div,dl,dt,dd,ul,ol,li,p,h1,h2,h3,h4,h5,h6,th,td,pre,code,blockquote,form,fieldset,legend,input,textarea,figcaption,figure{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#FFF}hr{display:none}img{vertical-align:bottom}select,input,button,textarea{font-size:99%}table{font-size:inherit;font:100%;border-collapse:collapse;border-spacing:0}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%}.hd{display:block;width:0;height:0;overflow:hidden}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.cf{*zoom:1}article,aside,details,figcaption,figure,footer,header,hgroup,hr,menu,nav,section,main{display:block}*{margin:0;padding:0;box-sizing:border-box;max-height:999999px;outline:none}*:focus{outline:none}button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0}
:root{
	--font-serif:"Noto Serif JP",serif;
	--font-cinzel:"Cinzel Decorative",serif;
	--vw-min:1200;

	--color-lightyellow:#f1f093;
	--color-gold:#b09655;
	--color-red:#b50000;
}
@media screen and (max-width:768px){
	:root{
		--vw-min:750;
	}
}
body{
	-webkit-text-size-adjust:100%;
	background-color:#fff;
	color:#000;
	font-family:var(--font-serif);
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	font-weight:normal;
	letter-spacing:0.07em;
	line-height:1.8;
	word-wrap:break-word;
}
a{color:#222}
a:hover{text-decoration:none}
.ah{transition:opacity .3s ease}
.ah:hover{opacity:.7}
::selection{
	background:#6ccfee;
	color:#fff;
}
::-moz-selection{
	background:#6ccfee;
	color:#fff;
}
@media screen and (max-width:768px){
	html{}
	body{
		font-size:min(calc(24 / var(--vw-min) * 100vw),24px);
		min-width:320px;
	}
	.pc{display:none}
	.ah:hover{opacity:1}
}
@media screen and (min-width:769px){
	body{
		scrollbar-gutter:stable;
	}
	.sp{display:none}
	::-webkit-scrollbar{
		width:8px;
		height:8px;
	}
	::-webkit-scrollbar-track{
		border-radius:0px;
		background:#fff;
	}
	::-webkit-scrollbar-thumb{
		background:#000;
		border-radius:4px;
		margin:2px;
		box-shadow:none;
	}
	@-moz-document url-prefix(){
		html{
			scrollbar-color:#000 #fff;
			scrollbar-width:thin;
		}
	}
}
body:before {
	content:'';
	position: fixed;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:url(../img/bg.jpg) no-repeat center top / cover;
}
#fullWrap {
	position: relative;
	min-height:100vh;
	min-height:100dvh;
	color:#fff;
	overflow: hidden;
}
#fullWrap:before {
	content:'';
	position:fixed;
	top:0;
	left:0;
	right:0;
	height:100vh;
	height:100lvh;
	background:var(--color-red);
	opacity:0.8;
}
/*#fullWrap:after {
	content: '';
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	height:100vh;
	height:100lvh;
	-webkit-mask: url(../img/common/bg_pattern.svg) repeat center center / min(calc(58 / var(--vw-min) * 100vw), 58px) auto;
	mask: url(../img/common/bg_pattern.svg) repeat center center / min(calc(58 / var(--vw-min) * 100vw), 58px) auto;
	background: #f50002;
	opacity: .2;
}*/
.header {
	position: fixed;
	left:0;
	top:0;
	width:100%;
	z-index:70;
}
.header:before {
	content:'';
	position: absolute;
	left:0;
	top:0;
	width:min(calc(237 / var(--vw-min) * 100vw),237px);
	height:min(calc(330 / var(--vw-min) * 100vw),330px);
	background:url(../img/common/header_flower-s.png) no-repeat left top / contain;
}
@media screen and (max-width:768px){
	.header:before{
		display: none;
	}
}
.modal{
	position:fixed;
	left:0;
	top:0;
	right:0;
	bottom:0;
	z-index:50000;
	background:rgba(0,0,0,.85);
	display:none;
}
.modal__inner{
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	overflow:auto;
	overscroll-behavior:contain;
}
.modal__innerin{
	min-height:100vh;
	min-height:100dvh;
	width:100%;
	position:absolute;
	left:0;
	top:0;
	pointer-events:none;
}
.modal__innerClose{
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	pointer-events:auto;
}
.modal__innerCont{
	display:flex;
	justify-content:center;
	align-items:center;
	min-height:100vh;
	width:min(calc(960 / var(--vw-min) * 100vw),960px);
	padding:min(calc(40 / var(--vw-min) * 100vw),40px) 0;
	pointer-events:auto;
	position:relative;
	z-index:500;
	margin:0 auto;
}
@media screen and (max-width:768px){
	.modal__innerCont{
		min-height:100vh;
		width:calc(650 / var(--vw-min) * 100vw);
		padding:min(calc(40 / var(--vw-min) * 100vw),40px) 0;
	}
}
.modal__innerCont img{
	max-width:100%;
	width:auto;
	min-height:min(calc(400 / var(--vw-min) * 100vw),400px);
	max-height:calc(100vh - min(calc(80 / var(--vw-min) * 100vw),80px));
	display:block;
	margin:0 auto;
	height:auto;
}
.modal__close{
	position:absolute;
	right:0;
	top:0;
	width:min(calc(80 / var(--vw-min) * 100vw),80px);
	height:min(calc(80 / var(--vw-min) * 100vw),80px);
	z-index:501;
}
.modal__close a{
	display:block;
	position:relative;
	height:min(calc(80 / var(--vw-min) * 100vw),80px);
	overflow:hidden;
}
.modal__close a:before,
.modal__close a:after{
	content:'';
	position:absolute;
	left:-20%;
	right:-20%;
	top:calc(50% - 1px);
	height:2px;
	background:#fff;
	transition:all 0.3s ease;
}
@media screen and (hover:hover){
	.modal__close a:hover:before,
	.modal__close a:hover:after{
		background:var(--color-red);
	}
}
.modal__close a:before{
	transform:rotate(45deg);
}
.modal__close a:after{
	transform:rotate(-45deg);
}
.modal__cont{
	padding:min(calc(80 / var(--vw-min) * 100vw),80px);
	min-height:100vh;
	display:flex;
	justify-content:center;
	align-items:center;
}
@media screen and (max-width:768px){
	.modal__cont{
		padding:12.8vw 0;
		min-height:100vh;
	}
}
.modal__movie{
	max-width:calc(100vh * 1.6 - min(calc(160 / var(--vw-min) * 100vw),160px));
	width:100%;
	position:relative;
}
.modal__movie:before{
	content:'';
	position:relative;
	display:block;
	width:100%;
	padding-top:56.25%;
}
.modal__movie iframe{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.modal__commentCont{
	max-width:min(calc(960 / var(--vw-min) * 100vw),960px);
}
@media screen and (max-width:768px){
	.modal__commentCont{
		max-width:calc(650 / var(--vw-min) * 100vw);
	}
}
.modal__commentCont h4{
	font-size:min(calc(24 / var(--vw-min) * 100vw),24px);
	transform:scale(0.8,1);
	color:#fff;
	letter-spacing:0.12em;
	font-weight:600;
	margin-bottom:1em;
	transform-origin:left center;
	margin-right:-25%;
}
@media screen and (max-width:768px){
	.modal__commentCont h4{
		font-size:calc(32 / var(--vw-min) * 100vw);
	}
}
.modal__commentCont h4 span{
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	margin-right:1.2em;
	color:var(--color-gold);
}
@media screen and (max-width:768px){
	.modal__commentCont h4 span{
		font-size:calc(24 / var(--vw-min) * 100vw);
	}
}
.comment__img{
	width:min(calc(820 / var(--vw-min) * 100vw),820px);
	margin:0 auto 2em;
}
@media screen and (max-width:768px){
	.comment__img{
		width:calc(650 / var(--vw-min) * 100vw);
		margin:0 auto 2em;
	}
}
.comment__img img{
	width:100%;
	height:auto;
	min-height:unset;
	max-height:unset;
}
.comment__text{
	font-size:min(calc(18 / var(--vw-min) * 100vw),18px);
	transform:scale(0.8,1);
	margin-right:-25%;
	letter-spacing:0.12em;
	transform-origin:left center;
	font-weight:600;
	color:#fff;
	margin-bottom:2em;
}
@media screen and (max-width:768px){
	.comment__text{
		font-size:min(calc(24 / var(--vw-min) * 100vw),24px);
	}
}
.main {
	width:min(calc(1024 / var(--vw-min) * 100vw),1024px);
	margin:0 auto;
	padding-top:min(calc(24 / var(--vw-min) * 100vw),24px);
	position: relative;
	z-index:50;
}
@media screen and (max-width:768px){
	.main {
		width:100%;
		padding-top:calc(24 / var(--vw-min) * 100vw);
	}
}
.h-bnr {
	margin-bottom:min(calc(64 / var(--vw-min) * 100vw),64px);
}
@media screen and (max-width:768px){
	.h-bnr {
		margin:0 calc(20 / var(--vw-min) * 100vw) calc(72 / var(--vw-min) * 100vw);
	}
}
.h-bnr a{
	display: block;
	transition:all 0.3s ease;
}
@media screen and (hover:hover){
	.h-bnr a:hover {
		transform:scale(0.95);
	}
}
.h-bnr a img {
	width:100%;
	display: block;
	height:auto;
}
.titles {
	border-bottom:min(calc(2 / var(--vw-min) * 100vw),2px) solid var(--color-lightyellow);
	font-size:min(calc(28 / var(--vw-min) * 100vw),28px);
	text-align: center;
	font-weight: 700;
	color:var(--color-lightyellow);
	margin-bottom:min(calc(32 / var(--vw-min) * 100vw),32px);
}
@media screen and (max-width:768px){
	.titles {
		font-size:calc(36 / var(--vw-min) * 100vw);

	}
}
.mv {
	margin-bottom:min(calc(36 / var(--vw-min) * 100vw),64px);
}
.mv img {
	width:100%;
	height:auto;
}
.nurie {
	width:100%;
	margin:0 auto min(calc(72 / var(--vw-min) * 100vw),72px);
}
@media screen and (max-width:768px){
	.nurie {
		width:92%;
		margin:0 auto min(calc(72 / var(--vw-min) * 100vw),72px);
	}
}
.nurie a {
	display: flex;
	justify-content: center;
	align-items: center;
	height:min(calc(64 / var(--vw-min) * 100vw),64px);
	border:min(calc(2 / var(--vw-min) * 100vw),2px) solid var(--color-lightyellow);
	color:var(--color-lightyellow);
	font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
	font-weight: 700;
	text-decoration: none;
}
@media screen and (max-width:768px){
	.nurie a {
		height:calc(96 / var(--vw-min) * 100vw);
		border:min(calc(2 / var(--vw-min) * 100vw),2px) solid var(--color-lightyellow);
		color:var(--color-lightyellow);
		font-size:calc(32 / var(--vw-min) * 100vw);
	}
}
.nurie a:hover {
	background:var(--color-lightyellow);
	color:var(--color-red);
}
.uchiwa__lists {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	width:min(calc(800 / var(--vw-min) * 100vw),800px);
	margin:0 auto min(calc(72 / var(--vw-min) * 100vw),72px);
}
@media screen and (max-width:768px){
	.uchiwa__lists {
		width:calc(720 / var(--vw-min) * 100vw);
	}
}
.uchiwa__item {
	width:calc(100% / 2);
	padding:0 min(calc(20 / var(--vw-min) * 100vw),20px) min(calc(40 / var(--vw-min) * 100vw),40px);
}
.uchiwa__item a {
	display: block;
	transition: all 0.3s ease;
}
.uchiwa__item a:hover {
	transform:scale(1.05);
}
.uchiwa__item img {
	width:100%;
	height:auto;
}
.profile__lists {
	width:100%;
	display: flex;
	justify-content: space-between;
	margin-bottom:min(calc(72 / var(--vw-min) * 100vw),72px);
}
@media screen and (max-width:768px){
	.profile__lists {
		width:92%;
		display:block;
		margin:0 auto min(calc(72 / var(--vw-min) * 100vw),72px);
	}
}
.profile__item {
	width:min(calc(492 / var(--vw-min) * 100vw),492px);
}
@media screen and (max-width:768px){
	.profile__item {
		width:92%;
		margin:0 auto min(calc(24 / var(--vw-min) * 100vw),24px);
	}
}
.profile__item img {
	display: block;
	width: 100%;
	height:auto;
}
.profile__movie {
	width:min(calc(492 / var(--vw-min) * 100vw),492px);
	height:min(calc(277 / var(--vw-min) * 100vw),277px);
}
@media screen and (max-width:768px){
	.profile__movie {
		width:calc(688 / var(--vw-min) * 100vw);
		height:calc(387 / var(--vw-min) * 100vw);
		margin:0 auto min(calc(32 / var(--vw-min) * 100vw),32px);
	}
}
.profile__movie img {
	width:100%;
	height:100%;
	display: block;
	object-fit: cover;
}
.profile__movie a{
	display: block;
	transition: all 0.3s ease;
}
@media screen and (hover:hover){
	.profile__movie a:hover{
		transform:scale(1.05);
	}
}
.subFooter {
	margin-top:min(calc(120 / var(--vw-min) * 100vw),120px);
	position: relative;
	z-index:50;
	padding-bottom:min(calc(80 / var(--vw-min) * 100vw),80px);
}
.footer__copyright {
	text-align: center;
	color:#fff;
	font-size:min(calc(12 / var(--vw-min) * 100vw),12px);
}
@media screen and (max-width:768px){
	.footer__copyright {
		text-align: center;
		color:#fff;
		font-size:calc(16 / var(--vw-min) * 100vw);
	}
}
.backto{
	display:table;
	height:min(calc(42 / var(--vw-min) * 100vw),42px);
	margin:0 auto;
}
@media screen and (max-width:768px){
	.backto{
		height:calc(64 / var(--vw-min) * 100vw);
	}
}
.backto a{
	display:flex;
	height:min(calc(42 / var(--vw-min) * 100vw),42px);
	justify-content:center;
	align-items:center;
	padding:0 min(calc(42 / var(--vw-min) * 100vw),42px);
	border:min(calc(2 / var(--vw-min) * 100vw),2px) solid var(--color-lightyellow);
	border-radius:24px;
	font-size:min(calc(14 / var(--vw-min) * 100vw),14px);
	font-weight:600;
	color:var(--color-lightyellow);
	text-decoration:none;
	transition:all 0.3s ease;
}
@media screen and (max-width:768px){
	.backto a{
		height:calc(64 / var(--vw-min) * 100vw);
		padding:0 calc(64 / var(--vw-min) * 100vw);
		border-radius:32px;
		font-size:calc(24 / var(--vw-min) * 100vw);
	}
}
body.color--y .backto a{
	border-color:#000;
	color:#000;
	font-weight:700;
}
@media screen and (hover:hover){
	.backto a:hover{
		background:var(--color-lightyellow);
		color:var(--color-red);
	}
	body.color--y .backto a:hover{
		background:#000;
		color:var(--color-lightyellow);
	}
}