@charset "UTF-8";@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap');@import url('https://fonts.googleapis.com/css?family=Noto+Serif+JP&display=swap');/*初期設定*/body{	min-width: 320px;	background:#fff;	line-height:1.5;	color:#000;	font-family: 'Noto Sans JP', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;	height:100%;	text-align:center;	margin:0;	padding:0;	font-size:16px;	}		.ie8 img{	width:auto;	}a,a:link,a:visited,a:hover{	max-width:100%;	height:auto;	color:#000;	text-decoration:none;	}a{	width:auto;	}.clearfix{	zoom:1;	}.clearfix:after{	content:"";	display:block;	clear:both;	}	img{	zoom:0.5;	height:auto;	vertical-align:bottom;}/*///////////////////////////////////////////base///////////////////////////////////////////*/	/*///////////////////////////////////////////media Queries///////////////////////////////////////////*/@media only screen and (min-width:320px){	.pc{		display:none;		}	.sp{		display:block;		}		/*///////////////////////////////////////////header///////////////////////////////////////////*/		div.header_rogo_wrapper{		width:100%;		margin:0 auto;	}	div.header_rogo_wrapper h1{		margin:100px auto 20px;		padding:0;	}		div.header_rogo_wrapper img{		width:100%;	}		div.header_rogo_wrapper h2{		font-family: 'Noto Serif JP', serif;		font-weight:normal;	}		/*///////////////////////////////////////////main///////////////////////////////////////////*/		div.all_wrapper{		width:90%;		margin:0 auto;	}	div.main_copy_wrapper{		width:100%;		margin:20px auto 20px;		display:flex;		flex-direction:column;		align-items:flex-start;		gap:2.5%;		text-align:center;	}	div.main_copy_wrapper div.main_copy{		width:100%;		padding:10px;		box-sizing:border-box;		font-size:4vw;		line-height:1.5rem;		font-family: 'Noto Serif JP', serif;	}	div.main_copy_wrapper div.katz_copy{		width:100%;		padding:10px;		color:#fff;		background:#000;		box-sizing:border-box;		font-size:3.5vw;	}	div.main_copy_wrapper div.katz_copy span{		display:block;		text-align:right;	}		/*///////////////////////////////////////////detail///////////////////////////////////////////*/	div.detail_wrapper{		width:100%;		margin:20px auto 20px;		display:flex;		flex-direction:column;		align-items:flex-start;		text-align:left;	}	div.detail_wrapper2{		width:100%;	}	div.detail_text_wrapper{		width:100%;		text-align:left;	}	div.detail_pict_wrapper{		padding:10px 0 50px;		width:100%;		text-align:center;	}	div.detail_pict_wrapper img{		width:90%;		margin:0 auto;	}	div.detail_text_wrapper h2{		margin:0;		padding:0 10px;		font-size:4.5vw;	}		ul.detail_list,ul.detail_list2{		margin:25px 0;		padding:0 0 0 10px;		list-style-type:none;		font-size:1.2rem;	}	ul.detail_list li,ul.detail_list2 li{		margin:0 0 20px;		padding:0;	}		ul.detail_list li:before,	ul.detail_list2 li:before{		color:#000;		margin:0px 5px 0 0;		font-size:3vw;		font-weight:bold;		float:left;	}	ul.detail_list li:nth-child(1):before{		content:'A.';	}	ul.detail_list2 li:nth-child(1):before{		content:'B.';	}	div.detail_text_wrapper h3{		margin:0;		padding:0;		font-size:3.5vw;	}		div.detail_text_wrapper h3 a{		display:inline-block;		margin:0 10px;		padding:2px 10px 0px;		background:#ff0000;		font-size:2vw;		color:#fff;		border-radius:10px;	}	div.detail_text_wrapper p{		font-size:3.5vw;	}		h4.ec{		margin:0 10px 20px;		font-size:4vw;	}		h4.ec span{		font-size:3vw;	}		h5{		margin:0 10px;		font-size:3vw;		text-align:left;	}	h5.compile{		text-align:right;	}		/*///////////////////////////////////////////profile///////////////////////////////////////////*/	div.p_detail_wrapper{		width:100%;		margin:50px auto 20px;		display:flex;		flex-direction:column-reverse;		align-items:flex-start;		text-align:left;	}	div.p_detail_text_wrapper{		width:100%;		text-align:left;	}	div.p_detail_pict_wrapper{		padding:20px 0 0;		width:100%;		text-align:center;	}	div.p_detail_text_wrapper img,	div.p_detail_pict_wrapper img{		width:100%;		margin:0 0 20px;	}	div.p_detail_text_wrapper p{		font-size:3.8vw;		line-height:1.8;		margin:0 0 10px;	}	div.p_detail_text_wrapper h2{		margin:5px 0;	}	div.p_detail_text_wrapper  a span{		font-size:2vw;	}	/*///////////////////////////////////////////bio///////////////////////////////////////////*/	table.info{	}	table.info th{		width:25%;		font-size:3vw;		vertical-align:top;	}	table.info td{		width:80%;		font-size:3vw;	}	/*///////////////////////////////////////////goods///////////////////////////////////////////*/		div.goods{		width:100%;		text-align:left;	}	div.goods h3{		text-align:left;	}	div.goods ul{		list-style-type:none;		margin:0;		padding:0;		display:flex;		flex-direction:row;		gap:5%;	}	div.goods ul li{		width:21.25%;	}	div.goods ul li img{		width:100%;	}		/*///////////////////////////////////////////btn///////////////////////////////////////////*/		div.btn_wrapper{		margin:20px auto 50px;		text-align:center;		font-family: 'Noto Serif JP', serif;	}		div.btn_wrapper h2{		margin:20px auto 20px;		font-size:4vw;		font-weight:normal;	}	div.btn_wrapper h2 span{		font-size:2.5vw;	}	div.btn_wrapper h3{		margin:20px auto;		font-size:9vw;		font-weight:normal;		letter-spacing:3px;	}		div.btn_wrapper h4{		margin:20px auto 25px;		font-size:3vw;		font-weight:normal;	}		div.btn_wrapper a{		display:inline-block;		padding:15px 50px;		background:#ff0000;		color:#fff;		font-size:4vw;		border-radius:45px;	}		/*///////////////////////////////////////////footer///////////////////////////////////////////*/	div.footer_wrapper{		margin:100px auto 20px;	}	div.footer_wrapper img{		margin:100px auto;		width:80%;	}	div.footer_wrapper small{		font-size:1.5vw;	}}/*///////////////////////////////////////////media Queries///////////////////////////////////////////*/@media only screen and (min-width:768px){	.pc{	display:block;		}	.sp{		display:none;		}		/*///////////////////////////////////////////header///////////////////////////////////////////*/		div.header_rogo_wrapper{		width:90%;		margin:0 auto;	}	div.header_rogo_wrapper h1{		margin:100px auto 100px;		padding:0;	}	div.header_rogo_wrapper h1{		margin:100px auto 100px;		padding:0;	}	div.header_rogo_wrapper img{		width:100%;	}		/*///////////////////////////////////////////main///////////////////////////////////////////*/		div.all_wrapper{		width:90%;		margin:0 auto;	}	div.main_copy_wrapper{		width:100%;		margin:100px auto;		display:flex;		flex-direction:column;		align-items:flex-start;		gap:2.5%;		text-align:center;	}	div.main_copy_wrapper div.main_copy{		width:100%;		padding:10px;		box-sizing:border-box;		font-size:1.2rem;		line-height:2.0rem;		font-family: 'Noto Serif JP', serif;	}	div.main_copy_wrapper div.katz_copy{		width:100%;		padding:10px;		color:#fff;		background:#000;		box-sizing:border-box;		font-size:16px;	}	div.main_copy_wrapper div.katz_copy span{		display:block;		text-align:right;	}		/*///////////////////////////////////////////detail///////////////////////////////////////////*/	div.detail_wrapper{		width:100%;		margin:50px auto 50px;		display:flex;		flex-direction:row;		align-items:flex-start;		gap:10%;		text-align:left;	}	div.detail_wrapper2{		width:45%;	}	div.detail_text_wrapper{		width:100%;		text-align:left;	}	div.detail_pict_wrapper{		padding:50px 0 0;		width:70%;		text-align:center;	}	div.detail_pict_wrapper img{		width:100%;	}	div.detail_text_wrapper h2{		margin:0;		padding:0 10px;		font-size:1.5rem;	}		ul.detail_list,	ul.detail_list2{		margin:25px 0;		padding:0 0 0 10px;		list-style-type:none;		font-size:1.2rem;	}	ul.detail_list li,	ul.detail_list2 li{		margin:0 0 40px;		padding:0;	}		ul.detail_list li:before,	ul.detail_list2 li:before{		color:#000;		margin:5px 5px 0 0;		font-size:0.9rem;		font-weight:bold;		float:left;	}		ul.detail_list li:before,	ul.detail_list2 li:before{		color:#000;		margin:0px 5px 0 0;		font-size:0.9rem;		font-weight:bold;		float:left;	}	ul.detail_list li:nth-child(1):before{		content:'A.';	}	ul.detail_list2 li:nth-child(1):before{		content:'B.';	}	div.detail_text_wrapper h3{	margin:0;	padding:0;	font-size:1.2rem;}div.detail_text_wrapper h3 a{	display:inline-block;	margin:0 10px;	padding:2px 10px 0px;	background:#ff0000;	font-size:0.8rem;	color:#fff;	border-radius:10px;}div.detail_text_wrapper p{	font-size:0.9rem;}h4.ec{	margin:0 10px 20px;	font-size:1rem;}h4.ec span{	font-size:0.8rem;}h5{	margin:0 10px;	font-size:1rem;}		/*///////////////////////////////////////////profile///////////////////////////////////////////*/	div.p_detail_wrapper{		width:100%;		margin:50px auto 50px;		display:flex;		flex-direction:row;		align-items:flex-start;		gap:2.5%;		text-align:left;	}	div.p_detail_text_wrapper{		width:77%;		text-align:left;	}	div.p_detail_pict_wrapper{		padding:20px 0 0;		width:20.5%;		text-align:center;	}	div.p_detail_pict_wrapper img{		width:100%;		margin:0 0 10px;	}	div.p_detail_text_wrapper p{		font-size:100%;		margin:0 0 50px;	}	div.p_detail_text_wrapper h2{		margin:5px 0;	}	div.p_detail_text_wrapper  a span{		font-size:70%;	}	/*///////////////////////////////////////////bio///////////////////////////////////////////*/	table.info{	}	table.info th{		width:20%;		font-size:100%;	}	table.info td{		width:85%;		font-size:100%;	}	/*///////////////////////////////////////////goods///////////////////////////////////////////*/		div.goods{		width:100%;		text-align:left;	}	div.goods h3{		text-align:left;	}	div.goods ul{		list-style-type:none;		margin:0;		padding:0;		display:flex;		flex-direction:row;		gap:5%;	}	div.goods ul li{		width:21.25%;	}	div.goods ul li img{		width:100%;	}/*///////////////////////////////////////////btn///////////////////////////////////////////*/	div.btn_wrapper{		margin:100px auto;		text-align:center;		font-family: 'Noto Serif JP', serif;	}		div.btn_wrapper h2{		margin:100px auto 20px;		font-size:1.8rem;		font-weight:normal;	}	div.btn_wrapper h2 span{		font-size:1.0rem;	}	div.btn_wrapper h3{		margin:20px auto;		font-size:2.8rem;		font-weight:normal;		letter-spacing:5px;	}		div.btn_wrapper h4{		margin:50px auto 25px;		font-size:1.0rem;		font-weight:normal;	}		div.btn_wrapper a{		display:inline-block;		padding:15px 100px;		background:#ff0000;		color:#fff;		font-size:4.5vw;		border-radius:45px;	}/*///////////////////////////////////////////footer///////////////////////////////////////////*/	div.footer_wrapper{		margin:100px auto 20px;	}	div.footer_wrapper img{		margin:100px auto;		width:auto;	}	div.footer_wrapper small{		font-size:0.5rem;	}	}/*///////////////////////////////////////////media Queries///////////////////////////////////////////*/@media only screen and (min-width:1200px){	/*///////////////////////////////////////////header///////////////////////////////////////////*/	div.header_rogo_wrapper{		width:1200px;		margin:0 auto;	}	div.header_rogo_wrapper h1{		margin:100px auto 100px;		padding:0;	}	div.header_rogo_wrapper h1{		margin:100px auto 100px;		padding:0;	}	/*///////////////////////////////////////////main///////////////////////////////////////////*/		div.all_wrapper{		width:1200px;		margin:0 auto;	}	div.main_copy_wrapper{		width:100%;		margin:100px auto;		display:flex;		flex-direction:row;		align-items:flex-start;		gap:2.5%;		text-align:center;	}	div.main_copy_wrapper div.main_copy{		width:100%;		padding:10px;		box-sizing:border-box;		font-size:1.2rem;		line-height:2.0rem;		font-family: 'Noto Serif JP', serif;	}	div.main_copy_wrapper div.katz_copy{		width:100%;		padding:10px;		color:#fff;		background:#000;		box-sizing:border-box;	}	div.main_copy_wrapper div.katz_copy span{		display:block;		text-align:right;	}		/*///////////////////////////////////////////detail///////////////////////////////////////////*/	div.detail_wrapper{		width:100%;		margin:20px auto 100px;		display:flex;		flex-direction:row;		align-items:flex-start;		gap:10%;		text-align:left;	}	div.detail_wrapper2{		width:45%;	}	div.detail_text_wrapper{		width:auto;		text-align:left;	}	div.detail_pict_wrapper{		padding:50px 0 0;		width:100%;		text-align:center;	}	div.detail_pict_wrapper img{		width:100%;		margin:auto;	}	div.detail_text_wrapper h2.side{		margin:0;		padding:0 10px;		font-size:1.5rem;		border:1px solid #000;	}		ul.detail_list,ul.detail_list2{		margin:25px 0;		padding:0 0 0 10px;		list-style-type:none;		font-size:1.2rem;	}	ul.detail_list li,ul.detail_list2 li{		margin:0 0 40px;		padding:0;	}		ul.detail_list li:before,ul.detail_list2 li:before{		color:#000;		margin:2px 5px 0 0;		font-size:0.9rem;		font-weight:bold;		float:left;	}	ul.detail_list li:nth-child(1):before{		content:'A.';	}	ul.detail_list2 li:nth-child(1):before{		content:'B.';	}	div.detail_text_wrapper h3{		margin:0;		padding:0;		font-size:1.2rem;	}			div.detail_text_wrapper h3 a{		display:inline-block;		margin:0 10px;		padding:2px 10px 0px;		background:#ff0000;		font-size:0.8rem;		color:#fff;		border-radius:10px;	}	div.detail_text_wrapper p{		font-size:0.9rem;	}		h4.ec{	margin:0 10px 20px;	font-size:1rem;	}	h4.ec span{	font-size:0.8rem;	}	h5{	margin:0 10px;	font-size:1rem;	}	/*///////////////////////////////////////////profile///////////////////////////////////////////*/	div.p_detail_wrapper{		width:100%;		margin:50px auto 50px;		display:flex;		flex-direction:row;		align-items:flex-start;		gap:2.5%;		text-align:left;	}	div.p_detail_text_wrapper{		width:77%;		text-align:left;	}	div.p_detail_pict_wrapper{		padding:20px 0 0;		width:20.5%;		text-align:center;			}	div.p_detail_pict_wrapper img{		width:100%;		margin:0 auto 10px;	}	div.p_detail_text_wrapper p{		margin:0 0 50px;	}	div.p_detail_text_wrapper h2{		margin:5px 0;	}/*///////////////////////////////////////////bio///////////////////////////////////////////*/	table.info{	}	table.info th{		width:20%;	}	table.info td{		width:85%;	}/*///////////////////////////////////////////goods///////////////////////////////////////////*/		div.goods{		width:100%;		text-align:left;	}	div.goods h3{		text-align:left;	}	div.goods ul{		list-style-type:none;		margin:0;		padding:0;		display:flex;		flex-direction:row;		gap:5%;	}	div.goods ul li{		width:21.25%;	}	div.goods ul li img{		width:100%;	}			/*///////////////////////////////////////////btn///////////////////////////////////////////*/	div.btn_wrapper{		margin:100px auto;		text-align:center;		font-family: 'Noto Serif JP', serif;	}	div.btn_wrapper h2{		margin:100px auto 20px;		font-size:1.8rem;		font-weight:normal;	}	div.btn_wrapper h2 span{		font-size:1.0rem;	}	div.btn_wrapper h3{		margin:20px auto;		font-size:2.8rem;		font-weight:normal;		letter-spacing:5px;	}	div.btn_wrapper h4{		margin:50px auto 25px;		font-size:1.0rem;		font-weight:normal;	}	div.btn_wrapper a{		display:inline-block;		padding:15px 100px;		background:#ff0000;		color:#fff;		font-size:2.8rem;		border-radius:45px;	}/*///////////////////////////////////////////footer///////////////////////////////////////////*/	div.footer_wrapper{		margin:100px auto 20px;	}	div.footer_wrapper img{		margin:100px auto;	}	div.footer_wrapper small{		font-size:0.5rem;	}}				