<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&amp;display=swap');
/*=============================================
===============================================
=============== jsp-common.css ================
===============================================
===============================================
LastUpDate:18.05.24
=============================================*/



/*CommonStyle***************************************************************************************/

/*Reset*/
html, body, div, span, 
h1, h2, h3, h4, h5, h6, p, 
dl, dt, dd, ol, ul, li {
margin: 0;
padding: 0;
}

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {display: block;}

ol, ul {list-style: none;}

blockquote, q {quotes: none;}

blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}


/**============================================================================================**/


/*display*/
.dis-blk{display:block;}
.dis-ilblk{display:inline-block;}
.dis-non{display:none;}
.dis-tbl,
.dis-tbl01,
.dis-tbl02,
.dis-tbl03,
.dis-tbl04,
.dis-tbl05{display:table;}
.dis-tbl_tab,
.dis-tbl_tab01,
.dis-tbl_tab02,
.dis-tbl_tab03,
.dis-tbl_tab04,
.dis-tbl_tab05{display:table; table-layout: fixed;}
.dis-tblcl,
.dis-tblcl01,
.dis-tblcl02,
.dis-tblcl03,
.dis-tblcl04,
.dis-tblcl05{display:table-cell;}
.dis-tblcm{display:table-column;}


/*position*/
.posi-abs{position:absolute;}
.posi-fix{position:fixed;}
.posi-rlt{position:relative;}


/*float*/
.rf{float:right;}
.lf{float:left;}


/*clear*/
.clearfix:after {display: block; clear:both; content: "";}

.cl{clear:both;}
.clb{clear:both; visibility:hidden; margin:0; padding:0;}


/*margin*/
.m-0{margin:0;}
.m-0a{margin:0 auto;}

.m-5{margin:5px;}
.m-15{margin:15px;}
.m-10{margin:10px;}
.m-20{margin:20px;}

.m-tb5{margin:5px 0;}
.m-tb10{margin:10px 0;}
.m-tb15{margin:15px 0;}
.m-tb20{margin:20px 0;}
.m-tb30{margin:30px 0;}

.m-t5{margin:5px 0 0 0;}
.m-t10{margin:10px 0 0 0;}
.m-t15{margin:15px 0 0 0;}
.m-t20{margin:20px 0 0 0;}
.m-t25{margin:25px 0 0 0;}
.m-t30{margin:30px 0 0 0;}
.m-t35{margin:35px 0 0 0;}
.m-t40{margin:40px 0 0 0;}
.m-t45{margin:45px 0 0 0;}
.m-t50{margin:50px 0 0 0;}
.m-t55{margin:55px 0 0 0;}
.m-t60{margin:60px 0 0 0;}

.m-b5{margin:0 0 5px 0;}
.m-b10{margin:0 0 10px 0;}
.m-b15{margin:0 0 15px 0;}
.m-b20{margin:0 0 20px 0;}
.m-b25{margin:0 0 25px 0;}
.m-b30{margin:0 0 30px 0;}
.m-b35{margin:0 0 35px 0;}
.m-b40{margin:0 0 40px 0;}
.m-b45{margin:0 0 45px 0;}
.m-b50{margin:0 0 50px 0;}
.m-b55{margin:0 0 55px 0;}
.m-b60{margin:0 0 60px 0;}


/*padding*/
.p_0{padding:0;}

.p_5{padding:5px;}
.p_10{padding:10px;}
.p_15{padding:15px;}
.p_20{padding:20px;}
.p_25{padding:25px;}
.p_30{padding:30px;}


/*color*/
.red{color:#FF0004;}
.orange{color:#FF670E;}
.yellow{color:#ffe207;}
.green{color:#13AD0D;}
.teal{color:#20c997;}
.cyan{color:#31d5f9;}
.blue{color:#0074FF;}
.navy{color:#101c7c;}
.purple{color:#AF65E7;}
.pink{color:#FC8FE0;}
.dark{color:#606060;}
.gray{color:#adadad;}
.light{color:#e0e0e0;}
.black{color:#000;}
.white{color:#fff;}



/*font*/
.fw_b{font-weight:bold;}

.fs_08{font-size:0.8em;}
.fs_09{font-size:0.9em;}
.fs_10{font-size:1.0em;}
.fs_11{font-size:1.1em;}
.fs_12{font-size:1.2em;}
.fs_13{font-size:1.3em;}
.fs_14{font-size:1.4em;}
.fs_15{font-size:1.5em;}
.fs_16{font-size:1.6em;}
.fs_17{font-size:1.7em;}
.fs_18{font-size:1.8em;}
.fs_19{font-size:1.9em;}
.fs_20{font-size:2.0em;}
.fs_23{font-size:2.3em;}
.fs_25{font-size:2.5em;}
.fs_27{font-size:2.7em;}
.fs_30{font-size:3.0em;}
.fs_35{font-size:3.5em;}
.fs_40{font-size:4.0em;}


/*text*/
.ta_l {text-align:left;}
.ta_c {text-align:center;}
.ta_r {text-align:right;}

.txd_unl{text-decoration:underline;}
.txd_non{text-decoration:none;}
.txd_ovl{text-decoration:overline;}


/*align*/
.vat{vertical-align:top;}
.vam{vertical-align:middle;}
.vab{vertical-align:bottom;}



/**============================================================================================**/
body {
	font-size: 14px; font-weight: 400; line-height: 1.6em;
	font-family: "Noto Sans JP", sans-serif;
	font-style: normal;}


a {
    color:#000; text-decoration: none;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;}

a:hover { color: #FF7E00; opacity: 1;}
a:hover img { opacity: 0.5;}

img { width: auto; height: auto; max-width: 100%; max-height: 100%;}

a img { 
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;}

/**============================================================================================**/

/**============================================================================================**/
/* header（メイン） */
#main { background: #000; padding: 0 20px;}

#main .m-0a { 
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;	
	width: 100%; max-width: 1200px; height: 60px;}

/* ロゴ */
#main h1 { display: inline; font-size: 0;}
#main img { vertical-align: middle;}

/* RESUCO 公式サイト */
#main .outlink { 
	display: inline-block; position: relative;
	padding: 0 12px 0 0;
	border-bottom: solid 1px #fff;
	color:#fff; font-weight: 900; line-height: 1.2em;}

#main .outlink:hover { border-color: transparent transparent #FF7E00; color:#FF7E00; }

#main .outlink::after {
    content: '';
    position: absolute; top: 50%; right: 0;
    width: 0;  height: 0;
    border-style: solid;  border-width: 6px 0 6px 9px;
    border-color: transparent transparent transparent #fff;
	transform: translateY(-50%);
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;}

#main .outlink:hover::after { border-color: transparent transparent transparent #FF7E00;}

@media screen and (max-width:699px){
	#main .m-0a { 
		display: block;
		height: auto; padding: 15px 0;
		text-align: center;}

	#main a:has(img) { 
		display: block;
		width: 250px; margin: 0 auto 10px;}
}

/**========================================**/
/* header（カスタム投稿用） */
#custom {  
	position: relative;
    max-width: 800px; height: 60px; margin: 0 auto 40px; padding: 15px 10px 5px; 
    border-bottom: solid 3px #0c4292;
	font-size: 30px; font-weight: 900;}

#custom::after {
    content: '';
    display: block;
    position: absolute; bottom: -8px; left: 0;
    width: 100%; height: 2px;
    background: #ff9600;}

#custom &gt; * { 
	position: absolute; bottom: 50%; 
	transform: translateY(50%);}

#custom a { left: 10px; color: #0c4292;}

#custom a:hover { opacity: 0.5;}

#custom img { right: 10px; width: 130px;}

@media screen and (max-width:499px){
	#custom { font-size: 24px;}
	#custom img { width: 110px;}
}
/*
@media screen and (max-width:399px){
	#custom { font-size: 22px;}
	#custom img { width: 100px;}
}
*/
@media screen and (max-width:399px){
	#custom a { position: static;}
	#custom img { 
		bottom: 10px; 
		width: 90px;
		transform: translateY(0%);}
}

/**========================================**/
/* Copyright */
footer {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;	
	width: 100%; height: 60px;
	border-top: solid 1px #878787;
	ine-height: 1.0em;}

/* 先頭へ */
#scroll-top {
 	position: fixed; right: 0; bottom: 20px; z-index: 99;
	width: 110px;}
	
#scroll-top a {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
	position: relative;
	box-sizing: border-box; width: 100%; height: 40px; padding: 0 0 0 30px;
	border-radius: 10px 0 0 10px;
    background: #FF7E00;
	color: #fff; font-size: 16px; font-weight: 900; line-height: 1.0em;}

#scroll-top a::before {
    content: '';
    display: inline-block; position: absolute; top: 18px; left: 20px;
    width: 10px; height: 10px;
    border: solid #fff; border-width: 3px 0 0 3px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);}	
	

#scroll-top a:hover { background: #000;}

/**============================================================================================**/

/**============================================================================================**/
/* カラム */
main { position: relative; max-width: 1200px; margin: 30px auto 100px;}

@media screen and (max-width:699px){
	main { margin-top: 20px;}
}
section { margin: 0 auto;}

/* パンクズリスト */
#pankuzu { max-width: 800px; margin: 60px auto 20px; padding: 0 20px;}
#pankuzu h1  {
	display: inline;
	font-size: 14px; font-weight: 400; line-height: 1.6em;}

/* HANTの子カテゴリを選択するセレクトボックス */
.hant-categories { float: right; margin: -5px 0 0; }
.hant-categories select {
	display: inline-block; 
	padding: 6px 1px;
    border: solid 1px #999; border-radius: 3px;
    background-color: #F0F0F0;
    background: linear-gradient(#fff, #F0F0F0);
    background: -moz-linear-gradient(top, #fff 0%, #F0F0F0);
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#F0F0F0));
    font-size: 16px; line-height: 1.0em;}

@media screen and (max-width:599px){
	.hant-categories { float: none; margin-top:  10px; text-align: right;}
}

/* メインイメージ（category.php・single.php） */
#main-img img { display: block; margin: 0 auto;}

@media screen and (max-width:1129px){
	#main-img { padding: 0 0 10px; border-bottom: solid 1px #878787;}
	#main-img img { margin-bottom: 5px;}
}

/* 公式サイトリンク */
#official-site { 
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
	position: fixed; top: 90px;
	width: 100%; max-width: 1200px;}
	
#official-site a { 
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
	position: relative;
	box-sizing: border-box; width: 160px; height: 60px; padding: 0 10px;
	border: solid 2px #000;
	font-size: 16px; font-weight: 700; line-height: 1.6em;}

#official-site a::after {
    content: '';
    position: absolute; top: 50%; right: 10px;
    width: 0;  height: 0;
    border-style: solid;  border-width: 8px 0 8px 7px;
    border-color: transparent transparent transparent #000;
	transform: translateY(-50%);}
	
#official-site a:hover { background: #FF7E00; color: #000;}

@media screen and (max-width:1239px){
	#official-site { right: 0;}
}

@media screen and (max-width:1129px){
	#official-site { 
		position: static; 
		box-sizing: border-box; max-width: 800px; margin: 0 auto; padding-right: 20px;}
	
	#official-site a { 
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		position: relative;
		box-sizing: border-box; width: auto; height: auto; padding: 5px 25px 5px 5px;
		border: none;
		font-size: 16px; font-weight: 700; line-height: 1.6em;}
	
	#official-site br { display: none;}
		
}


/**========================================**/
/* 投稿一覧 */
#post-list { max-width: 800px; margin: 0 auto 50px; padding: 0 20px;}
	
#post-list li { 
	display: table; table-layout: fixed; 
	width: 100%; margin: 50px 0 0;}
	
#post-list li:nth-child(1) { margin: 0;}

#post-list li &gt; * { display: table-cell; vertical-align: top;}

#post-list li &gt; a { width: 200px; padding: 0 30px 0 0;}
#post-list img { width: 200px; height: 200px; object-fit: cover; vertical-align: middle;}

#post-list .title { font-size: 30px; font-weight: 700; line-height: 1.6em; text-decoration: underline;}

#post-list p { 
	margin: 15px 0 0;
	font-size: 14px; line-height: 1.6em;
}

@media screen and (max-width:699px){
	#post-list li {  margin: 40px 0 0;}	
	
	#post-list li &gt; a { width: 100px; padding: 0 20px 0 0;}
	#post-list img { width: 100px; height: 100px;}

	#post-list .title { font-size: 18px;}
	
	#post-list p { margin: 10px 0 0;}
}


/**========================================**/
/* 月別アーカイブ */
#archive h2 { 
    margin: 0 0 20px; padding: 15px;
    background: #333;
    color: #fff; font-size: 12px; line-height: 1.5em;}

/**========================================**/
/* 投稿ページ */
#post { max-width: 800px; margin: 0 auto 50px; padding: 0 20px;}

#post h1 { 
    margin: 0 0 20px;
    font-size: 25px; font-weight: 700; line-height: 1.4em;}

#post p { margin: 0 0 20px;}

/* 日付・カテゴリ */
#post .post-meta { margin: 0 0 40px;}

#post img { max-width:100%; height:auto;} 

/* 投稿内のリンク */
#post div[id^="post-"] a { color: #0000ff; text-decoration: underline;}
#post div[id^="post-"] a:hover { color: #FF7E00;}

/* 動画（Youtube）用 */
.youtube {position: relative; width: 100%; padding: 56.25% 0 0;}
.youtube iframe {position: absolute; top: 0; right: 0; width: 100%; height: 100%;}

/* 戻るボタン */
#pageback { margin: 100px 0 0;}
#pageback a {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
	box-sizing: border-box; width: 150px; height: 40px; margin: 0 auto;
	border: solid 1px #000; border-radius: 20px;
	ine-height: 1.0em;}

#pageback a:hover { background: #FF7E00; color: #000;}

#pageback span {
	display: inline-block; position: relative;
	padding: 0 0 0 20px;}

#pageback span::before {
    content: '';
    position: absolute; top: 50%; left: 0;
    width: 0;  height: 0;
    border-style: solid;  border-width: 6px 9px 6px 0;
    border-color: transparent #000 transparent transparent;
	transform: translateY(-50%);
}

/* 画像比較プラグイン用 */
#post .twenty20 img { max-height: none;}
/**============================================================================================**/

/**============================================================================================**/
/** ページャー **/
.navigation h2 { display: none;}
	
.nav-links {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
	position: relative; 
	width: 250px; margin: 0 auto; padding: 0 0 50px;}
	
.nav-links &gt; * {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    box-sizing: border-box;
    height: 30px;
    color: #000; font-size: 16px; font-weight: bold; line-height: 1.0em;}


.nav-links &gt; *:not(.dots):not(.prev):not(.next) { width: 30px; margin: 0 5px;}

.nav-links a { border: solid 1px #000; text-decoration: none;}
.nav-links a:hover { background: #FF7E00; opacity: 1; color: #000;}

.nav-links a:not(.prev):not(.next) { width: 30px; margin: 0 10px;}

/* 現在のページ */
.nav-links .current { background: #000; color: #fff;}

/* 前の10件・次の10件 */
.nav-links a.prev,
.nav-links a.next { 
	position: absolute; bottom: 0;
	width: 120px;}

.nav-links a.prev { left: 0;}
.nav-links a.next { right: 0;}

/**============================================================================================**/

/* LastUp2025.06.20_kimata */</pre></body></html>