<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/*
Theme Name: Daisho
Version: 1.0beta
Author: Tomofumi Aizawa
*/

/*
Copyright Daisho.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and limitations under the License.

"Rubik" licensed under the SIL Open Font License
http://www.daisho-tire.com/
*/

/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

/*-----------------------------------------------------
	base
------------------------------------------------------*/

body {
	line-height: 1.5;
	text-align: center;
	font-family: sans-serif;
}
a {
	color: #069;
	text-decoration: none;
}
a:hover { text-decoration: underline; }
img, iframe, object { max-width: 100%; }
img { height: auto; }
a img {
	-webkit-transition: opacity 1s ease-out;
	-moz-transition: opacity 1s ease-out;
	-ms-transition: opacity 1s ease-out;
	transition: opacity 1s ease-out;
}
a:hover img {
	opacity: 0.6;
	-webkit-opacity: 0.6;
	-moz-opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	-webkit-transition: opacity 1s ease-out;
	-moz-transition: opacity 1s ease-out;
	-ms-transition: opacity 1s ease-out;
	transition: opacity 1s ease-out;
}

/*-----------------------------------------------------
	header
------------------------------------------------------*/

/* normal */

header {
	border-top: 5px solid #f66;
	background: #fff;
	width: 100%;
	z-index: 999;
	position: absolute;
}
header &gt; .inner {
	width: 100%;
	max-width: 1024px;
	margin: 0 auto;
	padding-top: 1em;
}
header &gt; .inner .top {
	display: table;
	width: 100%;
	margin-bottom: 0.5em;
}
header &gt; .inner .top h1, header &gt; .inner .top ul {
	display: table-cell;
	font-size: 0.875em;
	vertical-align: middle;
}
header &gt; .inner .top h1 { text-align: left; }
header &gt; .inner .top ul { text-align: right; }
header &gt; .inner .top ul:before {
	content: url('images/icon_02.svg');
	margin-right: 0.25em;
}
header &gt; .inner .top ul li {
	display: inline;
	margin-left: 0.5em;
}
header &gt; .inner .top ul li:first-child { margin-left: 0; }
header &gt; .inner .top ul li a {
	font-size: 1.3125rem;
	font-family: 'Rubik';
	font-weight: 500;
	letter-spacing: 0.05em;
	color: #066;
}
header &gt; .inner .top ul li a:hover { text-decoration: none; }
header &gt; .inner .bottom {
	text-align: right;
	margin-bottom: 1em;
}
header &gt; .inner .bottom:after {
	content: '.';
	height: 0;
	font-size: 0;
	display: block;
	width: 100%;
	clear: both;
	visibility: hidden;
}
header &gt; .inner .bottom img { float: left; }

/* fixed */

header.fixed {
	position: fixed;
	background: rgba(255,255,255,0.85);
}
header.fixed &gt; .inner .top { display: none; }

/*-----------------------------------------------------
	layout
------------------------------------------------------*/

/* nav */

nav ul {
	font-size: 0;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
}
nav ul li {
	display: inline-block;
	font-size: 1rem;
	margin: 0 1em;
	position: relative;
}
nav ul li a { color: #000; }
nav ul li a:hover { text-decoration: none; }
nav &gt; ul &gt; li:last-of-type { margin: 0; }
nav &gt; ul &gt; li:last-of-type a {
	display: inline-block;
	background: #6c9;
	padding: 0.25em 1em;
	-moz-border-radius: 0.25em;
	-khtml-border-radius: 0.25em;
	-webkit-border-radius: 0.25em;
	-o-border-radius: 0.25em;
	-ms-border-radius: 0.25em;
	border-radius: 0.25em;
}
nav &gt; ul &gt; li:last-of-type a:hover { color: #fff; }
nav &gt; ul &gt; li:last-of-type a:before {
	content: url('images/icon_00.svg');
	margin-right: 0.5em;
}
nav &gt; ul &gt; li:last-of-type a:hover:before { content: url('images/icon_01.svg'); }
nav ul li ul {
	display: none;
	padding-top: 0.5rem;
	margin: 0;
	text-align: left;
	width: auto;
	position: absolute;
	z-index: 10;
}
nav ul li:hover &gt; ul { display: block; }
nav ul li ul li {
	display: block;
	white-space: nowrap;
	font-size: 0.875rem;
	margin: 0;
}
nav ul li ul li a {
	display: block;
	padding: 0.5em 1em;
	background: #6c9;
}
nav ul li ul li a:hover { color: #fff; }
nav ul li ul li ul {
	top: 0;
	left: 100%;
	padding-top: 0;
	padding-left: 0.5em;
}
nav ul li ul li:first-of-type &gt; a {
	-moz-border-radius: 0.25em 0.25em 0 0;
	-khtml-border-radius: 0.25em 0.25em 0 0;
	-webkit-border-radius: 0.25em 0.25em 0 0;
	-o-border-radius: 0.25em 0.25em 0 0;
	-ms-border-radius: 0.25em 0.25em 0 0;
	border-radius: 0.25em 0.25em 0 0;
}
nav ul li ul li:last-of-type &gt; a {
	-moz-border-radius: 0 0 0.25em 0.25em;
	-khtml-border-radius: 0 0 0.25em 0.25em;
	-webkit-border-radius: 0 0 0.25em 0.25em;
	-o-border-radius: 0 0 0.25em 0.25em;
	-ms-border-radius: 0 0 0.25em 0.25em;
	border-radius: 0 0 0.25em 0.25em;
}
nav ul li ul li:only-of-type &gt; a {
	-moz-border-radius: 0.25em;
	-khtml-border-radius: 0.25em;
	-webkit-border-radius: 0.25em;
	-o-border-radius: 0.25em;
	-ms-border-radius: 0.25em;
	border-radius: 0.25em;
}

/* main */

main {
	display: block;
}

/* footer */

footer .top {
	background: #f99;
	display: table;
	width: 100%;
}
footer .top h2 {
	background: #f66;
	color: #fff;
	display: table-cell;
	vertical-align: middle;
	font-family: 'Noto Sans Japanese';
	font-weight: 300;
	font-size: 1.875em;
	text-align: right;
	padding: 2rem;
}
footer .top h2 span {
	font-size: 1.125rem;
	display: block;
	font-family: 'Rubik';
	letter-spacing: 0.05em;
	font-weight: 400;
}
footer .top .right {
	text-align: left;
	display: table-cell;
	vertical-align: middle;
	padding: 2em;
}
footer .top .right ul {
	font-size: 0;
	padding: 0.5rem 0;
}
footer .top .right ul:before {
	content: url('images/icon_02.svg');
	margin-right: 0.25rem;
}
footer .top .right ul li {
	display: inline;
	margin-right: 0.5em;
	font-size: 1.125rem;
}
footer .top .right ul li:last-child { margin-right: 0; }
footer .top .right ul li a {
	font-size: 1.5rem;
	font-family: 'Rubik';
	font-weight: 500;
	letter-spacing: 0.05em;
	color: #000;
}
footer .top .right ul li a:hover { text-decoration: none; }
footer .top .right p a {
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 1.125em;
	display: inline-block;
	background: #000;
	color: #fff;
	padding: 0.25em 1em;
	-moz-border-radius: 0.25em;
	-khtml-border-radius: 0.25em;
	-webkit-border-radius: 0.25em;
	-o-border-radius: 0.25em;
	-ms-border-radius: 0.25em;
	border-radius: 0.25em;
	margin-bottom: 0.75em;
}
footer .top .right p a:hover {
	background: #6c9;
	text-decoration: none;
}
footer .top .right p a:before {
	content: url('images/icon_01.svg');
	margin-right: 0.5em;
}
footer .middle {
	background: #666;
	color: #fff;
	text-align: left;
}
footer .middle a { color: #fff; }
footer .middle &gt; ul {
	width: 100%;
	max-width: 1024px;
	margin: 0 auto;
	display: table;
	table-layout: fixed;
	border-spacing: 1em 2em;
}
footer .middle &gt; ul .maker, footer .middle &gt; ul .type {
	vertical-align: top;
	display: table-cell;
}
footer .middle &gt; ul .maker h3, footer .middle &gt; ul .type h3 {
	font-weight: bold;
	border-bottom: 1px solid #fff;
	padding-bottom: 0.25em;
	margin-bottom: 1em;
}
footer .middle &gt; ul .maker ul, footer .middle &gt; ul .type ul { font-size: 0; }
footer .middle &gt; ul .maker ul li, footer .middle &gt; ul .type ul li {
	font-size: 1rem;
	width: 50%;
	display: inline-block;
}
footer .middle &gt; ul .maker ul li:before, footer .middle &gt; ul .type ul li:before {
	content: '';
	display: block;
	width: 6px;
	height: 1.5em;
	float: left;
	background: url('images/icon_03.svg') no-repeat 50% 50%;
	margin-right: 0.5em;
}
footer .middle &gt; ul .maker:after, footer .middle &gt; ul .type:after {
	content: '.';
	height: 0;
	font-size: 0;
	display: block;
	width: 100%;
	clear: both;
	visibility: hidden;
}
footer .bottom {
	background: #333;
	color: #fff;
	padding: 2em 0;
}
footer .bottom a { color: #fff; }
footer .bottom .inner {
	width: 100%;
	max-width: 1024px;
	margin: 0 auto;
	text-align: left;
}
footer .bottom .inner .title {
	border-bottom: 1px solid #fff;
	display: table;
	width: 100%;
}
footer .bottom .inner .title h2, footer .bottom .inner .title p, footer .bottom .inner .title ul {
	display: table-cell;
	vertical-align: bottom;
	padding-bottom: 0.5rem;
}
footer .bottom .inner .title p {
	font-size: 0.875em;
	line-height: 1;
}
footer .bottom .inner .title ul {
	font-size: 0;
	text-align: right;
}
footer .bottom .inner .title ul li { display: inline-block; }
footer .bottom .inner .title ul li img {
	height: 23px;
	width: auto;
}
footer .bottom .inner .access {
	border-spacing: 1em 1.5em;
	display: table;
	width: 100%;
	table-layout: fixed;
}
footer .bottom .inner .access .left, footer .bottom .inner .access .right { display: table-cell; }
footer .bottom .inner .access .left h3, footer .bottom .inner .access .right h3 {
	font-size: 0.875em;
	font-weight: bold;
}
footer .bottom .inner .access .left h3:before, footer .bottom .inner .access .right h3:before {
	content: url('images/icon_03.svg');
	margin-left: -1em;
	float: left;
}
footer .bottom .inner .access .left address, footer .bottom .inner .access .right address { font-size: 0.875em; }
footer .bottom .inner &gt; ul {
	border-top: 1px solid #fff;
	font-size: 0;
	text-align: center;
	padding-top: 1rem;
}
footer .bottom .inner &gt; ul li {
	font-size: 0.875rem;
	display: inline-block;
}
footer .bottom .inner &gt; ul li:after {
	content: '|';
	margin: 0 0.5em;
}
footer .bottom .inner &gt; ul li:last-child:after { content: none; }
footer &gt; p {
	font-family: 'Rubik';
	letter-spacing: 0.05em;
	font-weight: 400;
	padding: 2em 0;
}

/*-----------------------------------------------------
	module
------------------------------------------------------*/

/* pagetop */

#pagetop {
	position: fixed;
	bottom: 1em;
	right: 1em;
	background: rgba(0,0,0,0.25);
	padding: 1em;
	cursor: pointer;
}
#pagetop:hover { background: #6c9; }

/* toggle */

#toggle { display: none; }

/* bread */

#bread {
	width: 100%;
	max-width: 1024px;
	margin: 0 auto;
	text-align: left;
	padding: 1em 0;
}
#bread ul { font-size: 0; }
#bread ul li {
	font-size: 0.875rem;
	display: inline;
}
#bread ul li:after {
	content: '›';
	margin: 0 0.5em;
}
#bread ul li:last-child:after { content: none; }

/* hgroup */

#hgroup {
	background: url('images/bg_00.gif') repeat;
	color: #fff;
	padding-top: 110px;
}
#hgroup .inner {
	width: 100%;
	max-width: 1024px;
	margin: 0 auto;
	text-align: left;
	padding: 2em 0;
}
#hgroup .inner h2 {
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 2.25em;
}
#hgroup .inner h2 span {
	font-family: 'Rubik';
	letter-spacing: 0.05em;
	font-weight: 400;
	font-size: 1rem;
	margin-left: 1em;
}
#hgroup .inner p { padding-top: 0.25em; }
#hgroup .inner p:before {
	content: url('images/icon_07.svg');
	margin-right: 0.5em;
}
.single-product #hgroup .inner:after {
	content: '.';
	height: 0;
	font-size: 0;
	display: block;
	width: 100%;
	clear: both;
	visibility: hidden;
}
.single-product #hgroup .inner img { float: left; }
.single-product #hgroup .inner h2 {
	font-size: 1.875em;
	margin-left: 175px;
}
.single-product #hgroup .inner p { margin-left: 175px; }
.single-product #hgroup .inner p:before {
	content: '情報公開日';
	display: inline-block;
	background: #f66;
	margin-right: 0.5em;
	padding: 0.25em 0.5em;
	font-size: 0.875em;
}
.single-product #hgroup .inner .cat {
	margin-left: 175px;
	padding-top: 1.5em;
}
.single-product #hgroup .inner .cat ul {
	display: inline-block;
	font-size: 0;
	margin-right: 1rem;
}
.single-product #hgroup .inner .cat ul:before {
	content: url('images/icon_09.svg');
	margin-right: 0.5rem;
}
.single-product #hgroup .inner .cat .tag:before { content: url('images/icon_10.svg'); }
.single-product #hgroup .inner .cat ul li {
	display: inline;
	font-size: 1rem;
}
.single-product #hgroup .inner .cat ul li:after {
	content: ',';
	margin-right: 0.25em;
}
.single-product #hgroup .inner .cat ul li:last-child:after { content: none; }
.single-product #hgroup .inner .cat ul li a { color: #fff; }
.single-product #hgroup .inner .cat h5 { font-size: 0.875em; }

/* column */

.single-product #column, .archive main article #column {
	width: 100%;
	max-width: 1024px;
	margin: 0 auto 2em auto ;
	display: table;
}
.single-product #column aside, .archive main article #column aside {
	width: 240px;
	display: table-cell;
	vertical-align: top;
	text-align: left;
}

/* transfer */

#transfer {
	width: 100%;
	max-width: 1024px;
	margin: 0 auto 1rem auto;
	font-family: 'Rubik';
	font-weight: 500;
	font-size: 1.875em;
}
#transfer a {
	font-size: 1.3125rem;
	font-weight: 400;
}

/* ability */

#ability {
	text-align: left;
	width: 100%;
	margin: 0 auto 2em auto;
	padding-top: 0.5em;
	border-top: 1px solid #999;
	max-width: 1024px;
}
#ability ul {
	font-size: 0;
	display: inline-block;
	margin-right: 1rem;
}
#ability ul:before {
	margin-right: 0.25rem;
	content: url('images/icon_08.svg');
}
#ability .post-categories:before { content: url('images/icon_04.svg'); }
#ability ul li {
	display: inline-block;
	font-size: 1rem;
}
#ability ul li:after {
	content: ',';
	margin-right: 0.25em;
}
#ability ul li:last-child:after { content: none; }

/* navi_single */

#navi_single {
	font-size: 0;
	font-family: 'Noto Sans Japanese';
	font-weight: 300;
}
#navi_single a {
	font-size: 1.125rem;
	display: inline-block;
	margin: 0 1em 2rem 1em;
}

/* archives */

.archive main article &gt; .archives {
	margin: 0 auto 3em auto;
	width: 100%;
	max-width: 960px;
	text-align: left;
}
.archive main article &gt; .archives .post {
	padding: 3em 0;
	border-bottom: 1px solid #ccc;
}
.archive main article &gt; .archives .post:after {
	content: '.';
	height: 0;
	font-size: 0;
	display: block;
	width: 100%;	
	clear: both; 
	visibility: hidden;
}
.archive main article &gt; .archives .post img { float: left; }
.archive main article &gt; .archives .post h3 {
	font-size: 1.125em;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	margin: 0 0 0.5em 200px;
}
.archive main article &gt; .archives .post h3 sup {
	vertical-align: top;
	font-size: 50%;
	color: #f00;
	font-family: 'Rubik';
	font-weight: 400;
	margin-left: 0.25em;
}
.archive main article &gt; .archives .post h4 { margin: 0 0 0.25em 200px; }
.archive main article &gt; .archives .post h4:before {
	content: url('images/icon_11.svg');
	margin-right: 0.25em;
}
.archive main article &gt; .archives .post ul {
	text-align: left;
	margin: 0 0 0.5em 200px;
}
.archive main article &gt; .archives .post ul li {
	display: inline-block;
	margin-right: 1em;
}
.archive main article &gt; .archives .post ul li:before { margin-right: 0.25em; }
.archive main article &gt; .archives .post ul .cat:before { content: url('images/icon_04.svg'); }
.archive main article &gt; .archives .post ul .tag:before { content: url('images/icon_08.svg'); }
.archive main article &gt; .archives .post p {
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	margin: 0 0 0.5em 200px;
}
.archive main article &gt; .archives .post p a {
	display: inline-block;
	color: #fff;
	background: #000;
	padding: 0.25em 1.5em;
	-moz-border-radius: 0.25em;
	-khtml-border-radius: 0.25em;
	-webkit-border-radius: 0.25em;
	-o-border-radius: 0.25em;
	-ms-border-radius: 0.25em;
	border-radius: 0.25em;
}
.archive main article &gt; .archives .post p a:hover {
	background: #6c9;
	text-decoration: none;
}
.archive main article #column .archives {
	display: table-cell;
	width: auto;
	max-width: none;
	margin: 0;
	padding-left: 40px;
	vertical-align: top;
	text-align: left;
}
.archive main article #column .archives .product {
	padding-top: 1em;
	border-top: 1px solid #999;
	width: 32%;
	margin: 0 2% 1em 0;
	float: left;
}
.archive main article #column .archives .product:nth-of-type(3n) { margin: 0 0 1em 0; }
.archive main article #column .archives .product:nth-of-type(3n+1) { clear: left; }
.archive main article #column .archives .product h4 {
	font-size: 0.875em;
	margin-bottom: 0.25em;
}
.archive main article #column .archives .product h4:before {
	content: '情報公開日';
	display: inline-block;
	background: #f66;
	color: #fff;
	margin-right: 0.5em;
	padding: 0.25em 0.5em;
	font-size: 0.8125rem;
}
.archive main article #column .archives .product h3 {
	font-weight: bold;
	margin-bottom: 0.25em;
}
.archive main article #column .archives .product h3 sup {
	vertical-align: top;
	font-size: 50%;
	color: #f00;
	font-family: 'Rubik';
	font-weight: 400;
	margin-left: 0.25em;
}
.archive main article #column .archives .product ul { font-size: 0.875em; }
.archive main article #column .archives .product ul:before {
	content: url('images/icon_04.svg');
	margin-right: 0.25em;
}
.archive main article #column .archives .product .tag:before { content: url('images/icon_08.svg'); }
.archive main article #column .archives .product ul li { display: inline-block; }
.archive main article #column .archives .product ul li:after {
	content: ',';
	margin-right: 0.25em;
}
.archive main article #column .archives .product ul li:last-child:after { content: none; }
.archive main article #column .archives .product h5 { font-size: 0.8125em; }
.archive main article #column .archives .product p { margin: 0.25em 0; }
.archive main article #column .archives .product p a {
	margin-top: 0.25em;
	text-align: center;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 1.125em;
	display: block;
	color: #fff;
	background: #000;
	padding: 0.25em 0;
	-moz-border-radius: 0.25em;
	-khtml-border-radius: 0.25em;
	-webkit-border-radius: 0.25em;
	-o-border-radius: 0.25em;
	-ms-border-radius: 0.25em;
	border-radius: 0.25em;
}
.archive main article #column .archives .product p a:hover {
	background: #6c9;
	text-decoration: none;
}

/* navi_archive */

#navi_archive ul {
	font-family: 'Rubik';
	font-weight: 400;
	font-size: 0;
	margin-bottom: 1.5rem;
}
#navi_archive ul li {
	display: inline-block;
	margin: 0 0.2em;
	font-size: 1.3125rem;
}
#navi_archive .current {
	font-size: 1.875rem;
	font-weight: 500;
}
#navi_archive .next, #navi_archive .prev {
	font-size: 1rem;
	padding-left: 1em;
	font-family: sans-serif;
	font-weight: normal;
}
#navi_archive .next { margin: 0 0 0 0.5em; }
#navi_archive .prev { margin: 0 0.5em 0 0; }

/*-----------------------------------------------------
	section
------------------------------------------------------*/

/* contact */

.page main article .contact {
	width: 100%;
	max-width: 960px;
	margin: 0 auto 2em auto;
}

/* complate */

.page main article .complate {
	width: 100%;
	max-width: 960px;
	background: #f3f3f3;
	margin: 0 auto 2em auto;
	-moz-border-radius: 0.25em;
	-khtml-border-radius: 0.25em;
	-webkit-border-radius: 0.25em;
	-o-border-radius: 0.25em;
	-ms-border-radius: 0.25em;
	border-radius: 0.25em;
}

/* map */

.page main article .map { margin: -2em 0 1em 0; }
.page main article .map .top {
	padding: 2em 0;
	background: #f3f3f3;
}
.page main article .map .top ul { font-size: 0; }
.page main article .map .top ul li {
	font-size: 1rem;
	display: inline-block;
	margin: 0 1em;
	vertical-align: bottom;
}

/* sign */

.home main #sign {
	background-image: url('images/bg_00.jpg');
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	display: table;
	table-layout: fixed;
}
.home main #sign .left {
	display: table-cell;
	text-align: right;
	vertical-align: bottom;
	font-size: 0;
	padding-top: 110px;
}
.home main #sign .right {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	color: #fff;
	text-shadow: 0 0 0.5em rgba(0,0,0,1);
	padding: 110px 0 1em 1em;
}
.home main #sign .right h2 {
	font-size: 2.25em;
	font-family: 'UD新ゴ R';
	letter-spacing: 0.15em;
	margin-bottom: 0.5rem;
}
.home main #sign .right p {
	font-size: 1.125em;
	font-family: 'Noto Sans Japanese';
	font-weight: 300;
}

/* intro */

.home main article #intro { padding: 3em 0; }
.home main article #intro h2 {
	font-size: 1.875em;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	margin-bottom: 1rem;
}
.home main article #intro h2 br { display: none; }
.home main article #intro ul {
	display: table;
	table-layout: fixed;
	margin: 0 auto;
	margin-bottom: 1rem;
}
.home main article #intro ul li { display: table-cell; }
.home main article #intro p { font-size: 1.125em; }

/* pickup */

.home main article #pickup {
	background: url('images/bg_00.gif') repeat;
	padding: 2em 0;
}
.home main article #pickup .block {
	display: inline-block;
	font-size: 0;
	color: #fff;
	width: 33%;
	max-width: 320px;
	vertical-align: top;
}
.home main article #pickup .block h3 {
	font-size: 1.125rem;
	font-family: 'Rubik';
	font-weight: 500;
	letter-spacing: 0.05em;
}
.home main article #pickup .block img { margin: 1rem 0; }
.home main article #pickup .block p { font-size: 1rem; }
.home main article #pickup .block p a {
	margin-top: 1em;
	font-size: 1.125em;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	color: #039;
	background: #fff;
	display: inline-block;
	padding: 0.25em 0;
	max-width: 240px;
	width: 100%;
	-moz-border-radius: 0.25em;
	-khtml-border-radius: 0.25em;
	-webkit-border-radius: 0.25em;
	-o-border-radius: 0.25em;
	-ms-border-radius: 0.25em;
	border-radius: 0.25em;
}
.home main article #pickup .block p a:after {
	content: '›';
	margin-left: 0.5em;
}
.home main article #pickup .block p a:hover {
	background: #039;
	color: #fff;
	text-decoration: none;
}

/* recent */

.home main article #recent { padding: 3em 0; }
.home main article #recent .block {
	display: inline-block;
	font-size: 0;
	width: 50%;
	max-width: 480px;
	vertical-align: top;
}
.home main article #recent .block h2 {
	font-size: 1.125rem;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	margin-bottom: 1rem;
}
.home main article #recent .block h2 span {
	font-size: 1.875rem;
	font-family: 'Rubik';
	font-weight: 400;
	display: block;
	letter-spacing: 0.05em;
}
.home main article #recent .block .archives {
	font-size: 1rem;
	text-align: left;
	padding: 0 0.5em;
}
.home main article #recent .block .archives .post {
	border-bottom: 1px dotted #999;
	padding-bottom: 1em;
	margin-bottom: 1em;
}
.home main article #recent .block .archives .product {
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 0.25em 0.5em;
}
.home main article #recent .block .archives .product:last-of-type { margin-bottom: 1.75em; }
.home main article #recent .block .archives .product:first-of-type { border-top: 1px solid #999; }
.home main article #recent .block .archives .post:after, .home main article #recent .block .archives .product:after {
	content: '.';
	height: 0;
	font-size: 0;
	display: block;
	width: 100%;
	clear: both;
	visibility: hidden;
}
.home main article #recent .block .archives .post img {
	width: 80px;
	height: auto;
	float: left;
}
.home main article #recent .block .archives .product img {
	width: 105px;
	height: auto;
	float: left;
	margin: -0.25em 0 -0.25em -0.5em;
}
.home main article #recent .block .archives .post h4 {
	font-size: 0.875em;
	color: #666;
	margin-left: 90px;
}
.home main article #recent .block .archives .post h3 {
	padding: 0.25em 0;
	margin-left: 90px;
}
.home main article #recent .block .archives .product h3 {
	margin: 0 0 0.25em 115px;
	font-weight: bold;
}
.home main article #recent .block .archives .post h3 sup, .home main article #recent .block .archives .product h3 sup {
	color: #f00;
	font-size: 50%;
	vertical-align: top;
	font-family: 'Rubik';
	font-weight: 400;
	margin-left: 0.25em;
}
.home main article #recent .block .archives .product p {
	font-size: 0.8125em;
	margin-left: 115px;
}
.home main article #recent .block .archives .post ul {
	font-size: 0;
	margin-left: 90px;
}
.home main article #recent .block .archives .product ul {
	font-size: 0;
	margin-left: 115px;
}
.home main article #recent .block .archives .post ul:before, .home main article #recent .block .archives .product ul:before {
	content: url('images/icon_04.svg');
	margin-right: 0.5rem;
}
.home main article #recent .block .archives .post ul li, .home main article #recent .block .archives .product ul li {
	display: inline-block;
	font-size: 0.875rem;
	margin-right: 0.5em;
}
.home main article #recent .block .archives .post ul li:after, .home main article #recent .block .archives .product ul li:after { content: ','; }
.home main article #recent .block .archives .post ul li:last-child, .home main article #recent .block .archives .product ul li:last-child { margin-right: 0; }
.home main article #recent .block .archives .post ul li:last-child:after, .home main article #recent .block .archives .product ul li:last-child:after { content: none; }
.home main article #recent .block .archives &gt; p {
	text-align: center;
	padding: 2em 0;
	font-size: 1.125rem;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
}
.home main article #recent .block .archives &gt; p a {
	color: #fff;
	background: #000;
	display: inline-block;
	padding: 0.25em 3em;
	-moz-border-radius: 0.25em;
	-khtml-border-radius: 0.25em;
	-webkit-border-radius: 0.25em;
	-o-border-radius: 0.25em;
	-ms-border-radius: 0.25em;
	border-radius: 0.25em;
}
.home main article #recent .block .archives &gt; p a:hover {
	color: #fff;
	background: #6c9;
	text-decoration: none;
}
.home main article #recent .block .archives &gt; p a:after {
	content: '›';
	margin-left: 0.5em;
}

/*-----------------------------------------------------
	widget
------------------------------------------------------*/

.widget {
	background: #f3f3f3;
	padding: 1em;
}
.widget h2 {
	margin: -1rem -1rem 1rem -1rem;
	padding: 0.25em 0;
	color: #fff;
	background-image: url('images/bg_01.gif');
	background-repeat: repeat;
	font-size: 1.125em;
	text-align: center;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
}
.widget ul li:before {
	content: url('images/icon_06.svg');
	margin-right: 0.5em;
}
.widget ul li ul { padding-left: 1em; }
ul.widget { padding: 0; }
ul.widget &gt; .maker, ul.widget &gt; .type, ul.widget &gt; .other {
	display: block;
	padding: 1em;
}
ul.widget li:nth-of-type(even) h2 { background-image: url('images/bg_02.gif'); }
ul.widget &gt; p { padding: 1em; }

/*-----------------------------------------------------
	entry
------------------------------------------------------*/

.entry {
	line-height: 1.75;
	text-align: left;
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
}
.single-product #column .entry {
	display: table-cell;
	width: auto;
	max-width: none;
	margin: 0;
	padding-left: 40px;
	vertical-align: top;
}
.entry:after {
	content: '.';
	height: 0;
	font-size: 0;
	display: block;
	width: 100%;
	clear: both;
	visibility: hidden;
}
.entry h3, .entry h4, .entry h5, .entry h6 {
	margin-bottom: 1rem;
	font-weight: bold;
}
.entry h3 {
	font-size: 1.875em;
	text-align: center;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
}
.entry h3 .small {
	font-size: 1rem;
	line-height: 1.5em;
	font-family: 'Rubik';
	font-weight: 400;
	letter-spacing: 0.05em;
	color: #999;
	display: block;
}
.entry h3:before {
	content: '';
	display: block;
	margin: 0 auto 0.25em auto;
	width: 200px;
	height: 2px;
	background: #f66;
	background: -moz-linear-gradient(left, rgba(255,102,102,0) 0%, rgba(255,102,102,1) 50%, rgba(255,102,102,0) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,102,102,0)), color-stop(50%,rgba(255,102,102,1)), color-stop(100%,rgba(255,102,102,0)));
	background: -webkit-linear-gradient(right, rgba(255,102,102,0) 0%, rgba(255,102,102,1) 50%, rgba(255,102,102,0) 100%);
	background: -o-linear-gradient(right, rgba(255,102,102,0) 0%, rgba(255,102,102,1) 50%, rgba(255,102,102,0) 100%);
	background: -ms-linear-gradient(right, rgba(255,102,102,0) 0%, rgba(255,102,102,1) 50%, rgba(255,102,102,0) 100%);
	background: linear-gradient(to right, rgba(255,102,102,0) 0%, rgba(255,102,102,1) 50%, rgba(255,102,102,0) 100%);
}
.entry h3:after {
	content: url('images/icon_05.svg');
	display: block;
}
.entry h4 { font-size: 1.3125em; }
.entry h5 { font-size: 1.125em; }
.entry p, .entry address, .entry dl, .entry table, .entry pre { margin-bottom: 2em; }
.entry pre { font-family: monospace; }
.entry ul { list-style: disc; }
.entry ol { list-style: decimal; }
.entry ul, .entry ol {
	margin-bottom: 2em;
	margin-left: 1.5em;
}
.entry ul ul, .entry ul ol, .entry ol ol, .entry ol ul { margin-bottom: 0; }
.entry dl dt, .entry table caption, .entry table th, .entry strong { font-weight: bold; }
.entry table caption, .entry table th, .entry table td {
	text-align: left;
	border: 1px solid #000;
	padding: 0.25em 0.5em;
}
.entry em { font-style: italic; }
.entry sup, .entry sub { font-size: 50%; }
.entry sup { vertical-align: top; }
.entry sub { vertical-align: bottom; }
.entry blockquote {
	padding: 0 2em;
	font-family: serif;
}

/*-----------------------------------------------------
	custom
------------------------------------------------------*/

/* contact_a */

.entry .contact_a {
	margin-bottom: 0.25em;
	width: 100%;
	display: table;
	table-layout: fixed;
	border: 4px solid #eee;
	border-spacing: 1em;
}
.entry .contact_a .block { display: table-cell; }
.entry .contact_a .block h4, .entry .contact_a .block address { margin-bottom: 0; }
.entry .contact_a .block address br { display: none; }
.entry .contact_a .block address strong {
	font-family: 'Rubik';
	font-weight: 500;
	font-size: 1.3125em;
	letter-spacing: 0.05em;
	color: #066;
}

/* shop_a */

.entry .shop_a {
	margin-bottom: 4em;
	text-align: center;
}
.entry .shop_a p {
	font-size: 1.3125em;
	margin-bottom: 0;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
}
.entry .shop_a p a {
	display: inline-block;
	background: #000;
	color: #fff;
	padding: 0.25em 1.5em;
	-moz-border-radius: 0.25em;
	-khtml-border-radius: 0.25em;
	-webkit-border-radius: 0.25em;
	-o-border-radius: 0.25em;
	-ms-border-radius: 0.25em;
	border-radius: 0.25em;
}
.entry .shop_a p a:hover {
	background: #6c9;
	text-decoration: none;
}

/* maker_b */

.entry .maker_b { margin-bottom: 2em; }
.entry .maker_b ul {
	font-size: 0;
	margin-bottom: 2rem;
}
.entry .maker_b ul li {
	font-size: 1rem;
	display: inline-block;
	margin-right: 1em;
}
.entry .maker_b ul li:before {
	content: url('images/icon_06.svg');
	margin-right: 0.5em;
}

/* maker_a */

.entry .maker_a { margin-bottom: 2em; }
.entry .maker_a ul { font-size: 0; }
.entry .maker_a ul li {
	display: inline-block;
	font-size: 1rem;
	margin-right: 1em;
}
.entry .maker_a ul li img { display: block; }

/* company_c */

.entry .company_c {
	margin-bottom: 4em;
	display: table;
	width: 100%;
	table-layout: fixed;
	text-align: center;
}
.entry .company_c .block {
	display: table-cell;
	color: #fff;
	padding-bottom: 1em;
	background-repeat: no-repeat;
	background-position: 100% 100%;
}
.entry .company_c .block a { color: #fff; }
.entry .company_c .block:first-of-type {
	background-color: #6cf;
	background-image: url('images/bg_00.png');
	background-position: 105% 105%;
}
.entry .company_c .block:nth-of-type(2) {
	background-color: #9c6;
	background-image: url('images/bg_01.png');
}
.entry .company_c .block:nth-of-type(3) {
	background-color: #fc0;
	background-image: url('images/bg_02.png');
}
.entry .company_c .block:nth-of-type(4) {
	background-color: #f99;
	background-image: url('images/bg_03.png');
	background-position: -50% 100%;
}
.entry .company_c .block h4 {
	font-size: 1.125em;
	margin-bottom: 0;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
}
.entry .company_c .block h4:before {
	display: block;
	font-family: 'Rubik';
	font-weight: 400;
	font-size: 1.875rem;
	letter-spacing: 0.05em;
}
.entry .company_c .block:first-of-type h4:before { content: '01'; }
.entry .company_c .block:nth-of-type(2) h4:before { content: '02'; }
.entry .company_c .block:nth-of-type(3) h4:before { content: '03'; }
.entry .company_c .block:nth-of-type(4) h4:before { content: '04'; }
.entry .company_c .block p { margin-bottom: 0; }
.entry .company_c ul {
	list-style: none;
	margin-bottom: 0;
	margin-left: 0;
}
.entry .company_c ul li a:before {
	content: url('images/icon_03.svg');
	margin-right: 0.5em;
}

/* company_b */

.entry .company_b { margin-bottom: 4em; }
.entry .company_b strong { font-size: 1.125em; }

/* company_a */

.entry .company_a { margin-bottom: 5em; }
.entry .company_a dl {
	margin-bottom: 0;
	display: table;
	width: 100%;
}
.entry .company_a dl dt {
	display: table-cell;
	width: 150px;
	border-top: 2px solid #999;
	padding: 0.5em 1em;
}
.entry .company_a dl dd {
	display: table-cell;
	border-top: 1px solid #ccc;
	padding: 0.5em 1em;
}
.entry .company_a dl:last-of-type dt { border-bottom: 2px solid #999; }
.entry .company_a dl:last-of-type dd { border-bottom: 1px solid #ccc; }

/*-----------------------------------------------------
	class
------------------------------------------------------*/

/* clearfix */

.clear { clear: both; }
.hidden {
	font-size: 0;
	border: 0;
	visibility: hidden;
}

/*-----------------------------------------------------
	default
------------------------------------------------------*/

/* image */

p img { max-width: 100%; }
img.centered {
	display: block;
	margin: 0 auto;
}
img.alignright, img.alignleft { display: inline; }

/* captions */

.aligncenter, div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignleft {
	float: left;
	margin-right: 1em;
}
.alignright {
	float: right;
	margin-left: 1em;
}
.wp-caption { text-align: center; }
.wp-caption p.wp-caption-text { margin-bottom: 0; }

/*-----------------------------------------------------
	TS Webfonts for SAKURA RS
------------------------------------------------------*/
/*
リュウミン M-KL	Ryumin Medium KL		カクミン R				Kakumin Regular
リュウミン R-KL	Ryumin Regular KL		解ミン 宙 B			Kaimin Sora Bold
見出ミンMA31		Midashi Min MA31		シネマレター			Cinema Letter
A1明朝 A1		A1 Mincho				トーキング				Talking
新ゴ R			Shin Go Regular			はるひ学園			Haruhi Gakuen
新ゴ M			Shin Go Medium			すずむし				Suzumushi
ゴシックMB101 B	Gothic MB101 Bold		新丸ゴ 太ライン		Shin Maru Go Futoline
見出ゴMB31		Midashi Go MB31			正楷書CB1			Sei Kaisho CB1
じゅん 201		Jun 201					隷書101				Reisho 101
じゅん 501		Jun 501					UD新ゴ R				UD Shin Go Regular
新丸ゴ R			Shin Maru Go Regular	UD新ゴ M				UD Shin Go Medium
フォーク R		Folk Regular			UD新ゴ コンデンス90 L	UD Shin Go Conde90 L
フォーク M		Folk Medium				UD新ゴ コンデンス90 M	UD Shin Go Conde90 M
丸フォーク R		Maru Folk Regular		ナウ-GM				NOW-GM
丸フォーク M		Maru Folk Medium		G2サンセリフ-B			GSanSerif-B
*/</pre></body></html>