@charset "UTF-8";

/* --------------------------------------------
FONTS
--------------------------------------------- */
:root{
	--fontFamily : "Hiragino Sans" , "ヒラギノ角ゴシック" , "Yu Gothic" , yugothic , verdana , meiryo , "M+ 1p" , sans-serif;
	--fontWeight : 400;
}

/* --------------------------------------------
SETTINGS
--------------------------------------------- */
@media screen and ( max-width : 750px ){
	:root{
		--breakpoint : 750;
		--wrapperInside : 700;
	}
}
@media print , screen and ( min-width : 751px ){
	:root{
		--breakpoint : 1040;
		--wrapperInside : 1000;
	}
}
:root{
	--body : #231815;
	--link : #231815;
	--primary : #d82b22;
	--blue : #3770c5;
	--remBase : * .1rem;
	--breakBase : * 100% / var( --breakpoint );
	--percentBase : * 100% / var( --breakpoint );
	--cqwBase : * 100cqw / var( --breakpoint );
	--filterWhite : invert( 100% ) sepia( 100% ) saturate( 0% ) hue-rotate( 332deg ) brightness( 106% ) contrast( 101% );
	--filterPrimary : invert( 21% ) sepia( 42% ) saturate( 5141% ) hue-rotate( 349deg ) brightness( 98% ) contrast( 93% );
	--filterBlue : invert( 36% ) sepia( 89% ) saturate( 422% ) hue-rotate( 177deg ) brightness( 96% ) contrast( 101% );
}
*{
	padding : 0;
	margin : 0;
}
* , *::before , *::after{
	box-sizing : border-box;
}
*:not(fieldset, progress, meter){
	background-repeat : no-repeat;
	background-origin : border-box;
	border-style : solid;
	border-width : 0;
}
html{
	block-size : 100%;
	-webkit-text-size-adjust : none;
}
@media ( prefers-reduced-motion : no-preference ){
	html{
		scroll-behavior : smooth;
	}
}
body{
	font-family : var( --fontFamily );
	font-weight : 400;
	-webkit-font-smoothing : antialiased;
	text-rendering : optimizeSpeed;
	min-block-size : 100%;
	line-height : 1;

	/* font-feature-settings: "palt" on; */
	color : var( --body );
}
:where( img, svg, video, canvas, audio, iframe, embed, object ){
	line-height : 1;
	vertical-align : top;
}
:where( img, svg, video ){
	block-size : auto;
	max-inline-size : 100%;
	width : auto;
}
:where( svg ){
	fill : currentColor;
	stroke : none;
}
:where( svg ):where( :not( [fill] ) ){
	fill : none;
	stroke : currentColor;
	stroke-linecap : round;
	stroke-linejoin : round;
}
:where( svg ):where( :not( [width] ) ){
	inline-size : 5rem;
}
:where( input, button, textarea, select ) ,
:where( input[type="file"] )::-webkit-file-upload-button{
	font : inherit;
	font-size : inherit;
	color : inherit;
	letter-spacing : inherit;
	outline : none;
}
:where( textarea ){
	resize : vertical;
}
@supports (resize: block){
	:where( textarea ){
		resize : vertical;
	}
}
button{
	background-color : transparent;
}
:where( p, h1, h2, h3, h4, h5, h6 ){
	overflow-wrap : break-word;
}
:where( ul, ol ){
	list-style : none;
}
a{
	color : var( --body );
	-webkit-text-decoration : none;
	text-decoration : none;
	text-underline-offset : .4em;
	text-decoration-skip-ink : auto;
}
:where( a[href], area, button, input, label[for], select, summary, textarea, [tabindex]:not( [tabindex*="-"] ) ){
	touch-action : manipulation;
	cursor : pointer;
}
:where( input[type="file"] ){
	cursor : auto;
}
:where( input[type="file"] )::-webkit-file-upload-button ,
:where( input[type="file"] )::file-selector-button{
	cursor : pointer;
}
@media ( prefers-reduced-motion : no-preference ){
	:focus-visible{
		transition : outline-offset 145ms cubic-bezier( .25 , 0 , .4 , 1 );
	}
	:where( :not( :active ) ):focus-visible{
		transition-duration : .25s;
	}
}
:where( :not( :active ) ):focus-visible{
	outline-offset : 5px;
}
:where( button, button[type], input[type="button"], input[type="submit"], input[type="reset"] ) ,
:where( input[type="file"] )::-webkit-file-upload-button ,
:where( input[type="file"] )::file-selector-button{
	-webkit-tap-highlight-color : transparent;
	-webkit-touch-callout : none;
	user-select : none;
}
:where( button, button[type], input[type="button"], input[type="submit"], input[type="reset"] )[disabled]{
	cursor : not-allowed;
}
table{
	border-collapse : collapse;
}
picture{
	display : block;
}
em{
	font-style : normal;
}
dialog{
	max-width : 100%;
	max-height : 100%;
}
:is( h1 , h2 , h3 , h4 , h5 , h6 ){
	padding : 0;
	margin : 0;
	font-weight : 400;
	line-height : 1;
}
:where( #moveHeader , .entry-content , #post ) :where( h1 , h2 , h3 , h4 , h5 , h6 , p ){
	padding : 0;
	margin : 0;
	font-weight : 400;
	line-height : 1;
}

/* --------------------------------------------
PRINT
--------------------------------------------- */
@media print{
	body{
		width : 100%;
		overflow-x : hidden;
	}
	@page{
		margin : .5cm;
		margin-top : .4cm;
	}
	.no-print{
		display : none;
	}
}
