<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "shift_jis";
/*----------------------------------------*/
/*　基本スタイル　*/
/*----------------------------------------*/
h1,h2,h3,h4,h5,h6,p,span{	margin: 0;	padding: 0;	font-style: normal;	font-weight: normal;}
img {	border: none;	vertical-align: top;}
table{	font-size:100%;}
table th,table td{line-height:1.5em;}
ul,li{	margin: 0;	padding: 0;}
/*----------------------------------------*/
/*　アンカータグについて共通設定　*/
/*----------------------------------------*/
a{text-decoration: none;}
a:link {text-decoration: underline; color:#6D459C!important; background-color:transparent;}
a:visited{text-decoration: underline; color:#6D459C!important; background-color:transparent;}
a:hover {text-decoration: underline; color:#6227A6!important; background-color:transparent;}
a:active{text-decoration: none;}
/*----------------------------------------*/
/*　フォント設定　*/
/*----------------------------------------*/
.ak{color: #ed4444; background-color:#ffffff;}
.yamabuki{color: #E65100; background-color:transparent; letter-spacing: 0.07em;}
.yamabukiB{color: #E65100; background-color:transparent; letter-spacing: 0.07em; font-weight: bold;}
.kuroB{color: #000; background-color:transparent; letter-spacing: 0.07em; font-weight: bold;}
.kuroB2{color: #000; background-color:transparent; letter-spacing: 0em; font-weight: bold; font-size: 0.94em;}
.midori{color: #007211!important; background-color:transparent; letter-spacing: 0.07em;}
.pink{ color: #FF1697;}
.ak2{color: #ed4444; background-color:#ebeff5;}
.murasakiB{color: #0062bd; font-size:14px; line-height:1.5em; width:620px;}
.chairo{color: #5f4c22; font-size:14px; line-height:1.5em; }
.BlueTxtWidthNone{color: #0062bd; font-size:14px; line-height:1.5em;}
.GrayTxtWidthNone{color: #616161; font-size:14px; line-height:1.5em;}
.fb{font-weight: 700!important;}
.f08{font-size:0.8em; line-height:1em;}
.fL{font-size:14px; line-height:1.6em; letter-spacing: 0.05em;}
.fs{font-size:11px!important;letter-spacing: 0.01em;}

@media screen and (min-width: 639px) {
.w610{display: block; clear: both; width: 100%; height: 124px; margin:5px auto 26px auto;}
.chairo_left{color: #5f4c22; font-size:14px; line-height:1.72em; width:52%; float: left; letter-spacing: 0.07em; padding: 10px 0 0 0;}
.r_illust{display: block; float: left; width: 33%; height: auto; margin: 15px 0 0 0;}
.r_illust img{width: 100%; height: auto; margin-right: 10px;}
}

@media screen and (max-width: 639px) {
.w610{display: block; clear: both; width: 100%; height: 150px; margin:5px auto 26px auto;}
.chairo_left{color: #5f4c22; font-size:14px; line-height:1.5em; width:90%; clear: both; letter-spacing: 0.04em;}
.r_illust{display: block; clear: both; width: 94%; height: 60px; margin: -14px 0 0 0; text-align: right;}
.r_illust img{width: 45%; height: auto; margin-right:0px;}
}

/*----------------------------------------*/
/*　マージン設定　*/
/*----------------------------------------*/
.mi{text-indent:-14px;}
.txt30{margin:0 0 0 30px;}
.txt_center{text-align: center!important;}
.txt_left{text-align: left!important;}
.marginP{ padding: 16px; line-height: 1.64em; letter-spacing: 0.02em;}

.mT{ margin-top: 42px!important;}
.mT2{ margin-top: 20px!important;}

.mB{ margin-bottom: 22px!important;}
.mB2{ margin-bottom: 44px!important;}

.clear{ clear: both!important;}
.center{ text-align: center!important;}
.center{ text-align: center!important;}
.center img{ padding: 10px;}

.txt_box_right{display: block;
clear: both;
text-align: right;
width: 97.7%;}

/*----------------------------------------*/
/*　フェードイン設定　*/
/*----------------------------------------*/
.fadein {
    opacity : 0;
    transform : translate(0, 50px);
    transition : all 300ms;
}
.fadein.scrollin {
    opacity : 1;
    transform : translate(0, 0);
}

/*----------------------------------------*/
/*　PC,スマホ 表示設定*/
/*----------------------------------------*/

@media screen and (min-width: 639px) {
.show_pc{ display: block!important;}
.show_sp{ display: none!important;}
}

@media screen and (max-width: 639px) {
.show_pc{ display: none!important;}
.show_sp{ display: block!important;}
}

/*--------------------------------------------------------------------------------*/
/*　全体について共通設定　*/
/*--------------------------------------------------------------------------------*/
html{ height: 100%;}
body{ height: 100%;	margin: 0;	padding: 0;	font-size: 100%; background-color: #eee6f6; color: #434343;	text-align: center; font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; }

/*　スマホ用　*/
@media screen and (max-width: 639px) {
body{ height: 100%; margin: 0; padding: 0; font-size: 100%; background-color: #fff; color: #434343;}
}

/*　---------　stage　---------　*/
div#stage{	width: 777px;	height: auto;	margin: 0 auto;	background:#bd9dd7 url(../../img/line_bottom.gif) bottom no-repeat;
 color: #555555;	text-align: center; padding:0 0 12px;}
/*　IE7を含むモダンブラウザにのみ適用（バージョン6以下のIEを除外）　*/
html&gt;body&gt;#stage {	height: auto;}
/*　---------　container　---------　*/
div#container{	position: relative;	width: 767px; margin: 0 5px; padding:0; text-align: left; background:#fff; color:#434343; font-size:12px; line-height:18px;}

/*　スマホ用　*/
@media screen and (max-width: 639px) {
/*　---------　stage　---------　*/
div#stage{	width: 100%; height: auto;	margin: 0 auto;	background:#bd9dd7 url(../../img/line_bottom.gif) bottom no-repeat; color: #555555; text-align: center; padding:0!important;}
/*　---------　container　---------　*/
div#container{	position: relative;	width: 100%; margin: auto; padding:0; text-align: left; background:#fff; color:#434343; font-size:14px; line-height:20px;}
}



/*-- PC用：優良事業者認定 footer バナー 2022.04 --*/

@media screen and (min-width: 640px) {
.yuryo_nintei_footer{
	display: block;
	position: absolute;
	right: 30px;
	bottom: 15px;
	width: 90px;
	height: 90px;
}

.yuryo_nintei_footer img{
	width: 100%;
	height: auto;
}
}

/*-- スマホ用：優良事業者認定 footer バナー 2022.04 --*/
@media screen and (max-width: 639px) {
	
.yuryo_nintei_footer{
	display: block;
	position: absolute!important;
	right: 4px!important;
	bottom: 62px!important;
	width: 100px!important;
	height: auto;
	margin: auto!important;
	padding: 0!important;
	text-align: center;
}

.yuryo_nintei_footer img{
	display: block;
	width: 100px!important;
	height: auto;
	margin: 0 auto!important;
}

}


/*-- ヘッダー ISO14001画像 2022.04 --*/
.iso_head{
	display: block;
	position: absolute;
	width: 165px;
	height: 25px;
	left:265px;
	top:65px!important;
}

/*----------------------------------------*/
/*　ヘッダー　*/
/*----------------------------------------*/
div#header{	position: relative;	width: 767px; padding: 36px 0 0 0; background:url(../../img/bg_h2.gif) top repeat-x; }
#header h1{	width: 220px; height: 59px; background: url(../../img/logo2024.png) no-repeat; margin:0 0 10px 21px; background-size: contain;}
#header h1 a{	width: 217px;	height: 44px;	display: block;	text-decoration: none; text-indent: -9999px;}
#header h2{text-align:right; position:absolute; top:3px; right:14px; font-size:10px; line-height:10px;}
#renraku{position:absolute; top:43px; right:13px; background:url(../../img/tel_fax.gif) no-repeat; width:197px; height:48px;}
#renraku p{text-indent: -9999px;}
#yuryo_head{position:absolute; top:42px; right:221px;  width:51px; height:51px;}
#yuryo_head img{width: 100%; height: auto;}

/*　スマホ用　*/
@media screen and (max-width: 639px) {
div#header{	position: relative;	width: 100%; height: 80px;	padding: 0 0 0 0; background:none;}
#header h1{	width: 70%;	height: 70px; background: url(../../img/logo2024_sp.png) no-repeat; margin:0 auto; margin: 21px 0 20px 6px;background-size: contain;}
#header h1 a{ height: 64px;	display: block; clear: both; text-decoration: none; text-indent: -9999px;}
#header h2{ display: none; text-align:left; position:absolute; font-size:12px; line-height:16px; height: 40px!important; clear: both;}
#renraku{ display: none;}
#yuryo_head{position:absolute; top:7px; left:214px;  width:56px; height:56px;}
#yuryo_head img{width: 100%; height: auto;}
}

/*----------------------------------------*/
/*　グローバルナビ　*/
/*----------------------------------------*/
#globalNavi {	width: 741px;	height: 32px;	margin: 0 13px 0 13px;	background: url(../../img/g_navi.gif) no-repeat;}
#globalNavi ul{	width: 741px;	height: 32px;	margin: 0;	padding: 0;	list-style: none;}
#globalNavi li{	margin: 0;	padding: 0;	text-indent: -9999px;	float: left;}
#globalNavi li a {	display: block;	height: 32px;	text-decoration: none;	overflow: hidden;}
/*----------------------------------------*/
#globalNavi01{width :124px;}
#globalNavi01 a:hover {	width: 124px;	background: url(../../img/g_navi.gif) 0 -32px;}
#globalNavi01On {	width: 124px;	background: url(../../img/g_navi.gif) 0 -32px;}
/*----------------------------------------*/
#globalNavi02{width: 123px;}
#globalNavi02 a:hover {	width: 123px;	background: url(../../img/g_navi.gif) -124px -32px;}
#globalNavi02On {	width: 123px;	background: url(../../img/g_navi.gif) -124px -32px;}
/*----------------------------------------*/
#globalNavi03{width: 123px;}
#globalNavi03 a:hover {	width: 123px;	background: url(../../img/g_navi.gif) -247px -32px;}
#globalNavi03On {	width: 123px;	background: url(../../img/g_navi.gif) -247px -32px;}
/*----------------------------------------*/
#globalNavi04{width: 123px;}
#globalNavi04 a:hover {	width: 123px;	background: url(../../img/g_navi.gif) -370px -32px;}
#globalNavi04On {	width: 123px;	background: url(../../img/g_navi.gif) -370px -32px;}
/*----------------------------------------*/
#globalNavi05{width: 123px;}
#globalNavi05 a:hover {	width: 123px;	background: url(../../img/g_navi.gif) -493px -32px;}
#globalNavi05On {	width: 123px;	background: url(../../img/g_navi.gif) -493px -32px;}
/*----------------------------------------*/
#globalNavi06{width: 125px;}
#globalNavi06 a:hover {	width: 125px;	background: url(../../img/g_navi.gif) -616px -32px;}
#globalNavi06On {	width: 125px;	background: url(../../img/g_navi.gif) -616px -32px;}


	
/*　スマホ用　*/
@media screen and (max-width: 639px) {
#globalNavi { display: none!important;}

/*--  ハンバーガーmenu --*/
nav.globalMenuSp {
    position: fixed;
    z-index: 10000;
    top: 0;
    left: 0;
    background: #fff;
    color: #7B39A4;
    text-align: center;
    transform: translateY(-100%);
    transition: all 0.6s;
    width: 100%;
	border-bottom: 2px solid #a76add;
}
 
nav.globalMenuSp ul {
    background: #f4eafe;
    margin: 0 auto;
    padding: 0;
    width: 100%;
}
 
nav.globalMenuSp ul li {
    font-size: 1.04em;
	letter-spacing: 0.03em;
    list-style-type: none;
    padding: 0;
    width: 100%;
    border-bottom: 1px dotted #a76add;
}
 
/* 最後はラインを描かない */
nav.globalMenuSp ul li:last-child {
    padding-bottom: 0;
    border-bottom: none;
}
 
nav.globalMenuSp ul li a {
    display: block;
    color: #7B39A4;
    padding: 1em 0;
}
 
/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
    transform: translateY(0%);
}

/*--  トグル（3本ラインボタン） --*/
.navToggle {
    display: block;
    position: fixed;    /* bodyに対しての絶対位置指定 */
    right: 13px;
    top: 12px;
    width: 42px;
    height: 50px;
    cursor: pointer;
    z-index: 10001;
    background: #b88cdf;
    text-align: center;
	border-radius: 0.2em;
}
 
.navToggle span {
    display: block;
    position: absolute;    /* .navToggleに対して */
    width: 30px;
    border-bottom: solid 3px #eee;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
    left: 6px;
}
 
.navToggle span:nth-child(1) {
    top: 9px;
}
 
.navToggle span:nth-child(2) {
    top: 18px;
}
 
.navToggle span:nth-child(3) {
    top: 27px;
}
 
.navToggle span:nth-child(4) {
    border: none;
    color: #6B3E82;
    font-size: 10px;
    font-weight: bold;
    top: 30px;
	letter-spacing: 0.02em;
}

/*--  トグル（タップ後） --*/
/* 最初のspanをマイナス45度に */
.navToggle.active span:nth-child(1) {
    top: 18px;
    left: 6px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
 
/* 2番目と3番目のspanを45度に */
.navToggle.active span:nth-child(2),
.navToggle.active span:nth-child(3) {
    top: 18px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}
}

/*----------------------------------------*/
/*　フッター　*/
/*----------------------------------------*/
div#footer{	display: block;  width: 767px;	margin:10px 0 0 0; padding-top:18px; height: auto; clear: both; height:auto;}
/*　---------　フッターナビ　---------　*/
#footerNavi {	width: 740px;	height: 24px;	border-bottom: #b68ed2 1px solid;	margin: 0 0 9px 18px; font-size:0.96em;}
#footerNavi ul{	width: 740px;	margin: 0;	padding: 0;	list-style: none;}
#footerNavi li{	margin: 0;	padding: 0 10px 0 10px; margin:0; border-right: 1px solid #A1A1A1; float: left;}
#footerNavi li a {	display: block;  text-decoration: none; color: #7B39A4!important;}
#footerNavi li a:hover { display: block;  text-decoration: underline; color: #9E5DE8;}
/*　---------　アドレス等　---------　*/
#copyright{	margin: 0 0 12px 24px; font-size:0.94em; line-height:22px; letter-spacing: 0.04em; font-family:Arial, Helvetica, sans-serif;}
#sogyo{display: block; clear: both; width: 110px; height:14px; margin: 0 0 2px 53px;}
#sogyo img{width: 110px; height:14px;}
#hpName{margin: 0 0 0 24px; font-size: 1.1em; line-height: 2em; letter-spacing: 0.05em;}
address{font-style: normal; margin: 5px 0 0 24px; font-size:0.98em; line-height:18px;}

.logoTxt{margin: 0 0 0 12px; font-size: 1.1em; line-height: 2em; letter-spacing: 0.05em; display: block; height: 20px;}

/*　スマホ用　*/
@media screen and (max-width: 639px) {
div#footer{	width: 100%; margin:10px auto 0 auto; padding-top:18px; clear: both; height:auto; display: block; position: relative;}
/*　---------　フッターナビ　---------　*/
#footerNavi {width: 100%; height:auto; border-bottom: 1px solid #a76add; margin: auto; font-size:0.96em; display: block; position: relative; border-top: 1px solid #a76add;  margin-bottom: 20px;}
#footerNavi ul{	width: 100%; height: auto; margin: 0;	padding: 0;	list-style: none;}
#footerNavi li{	width: 92.4%; height: auto; margin: 0;	padding: 12px 0 10px 29px; margin:0; border-right:none; clear: both; display: block; border-bottom: 1px dotted #a76add; background: #FFEEFD url(../../img/footer_arrow.png); background-repeat: no-repeat; background-position:left;}
#footerNavi li a {	display: block;	text-decoration: none; position: relative; color: #7B39A4!important;}
/*　---------　アドレス等　---------　*/
#copyright{	margin: auto; padding: 20px 0 20px 10px; font-size:0.84em; line-height:22px; font-family:Arial, Helvetica, sans-serif; clear: both; display: block; position: relative;}
#sogyo{display: block; clear: both; width: 123px; height:14px; margin: 0 0 2px 40px;}
#sogyo img{width: 123px; height:14px;}
#hpName{padding: 0 0 10px 10px; margin: 0; font-size: 1.1em!important; line-height: 2em; letter-spacing: 0.05em;}
address{font-style: normal; margin: auto; font-size:0.88em!important; line-height:22px;clear: both; padding: 0 0 20px 10px;}
}
/*----------------------------------------*/
/*　ページトップ　*/
/*----------------------------------------*/
#toparea {	margin:0; padding:0; position:absolute; text-indent: -9999px;}
#toparea a{	text-decoration:none;}
#totop { margin:0;	padding:0;}

/*----------------------------------------*/
/*　ページの先頭に戻る　*/
/*----------------------------------------*/

#page-top {
	border-top: solid 1px #d5d5d5;		/* 1番外側のborder */
	border-bottom: solid 1px #fff;
	clear:both;
	margin-top:24px;
}

#page-top p {
	font-size: 78%;
	border-top: solid 1px #dedede;		/* 2番目のborder */
}

#page-top a {
	display: block;
	padding-bottom: 3px;
	text-align: center;
	text-decoration: none;
	line-height: 26px;
	color: #666;
	border-top: solid 1px #e5e5e5;		/* 1番内側のborder */
}

#page-top a:link,
#page-top a:visited {
	background-color: #eee;
}
#page-top a:hover,
#page-top a:active {
	background-color: #e5e5e5;
}
</pre></body></html>