<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

/*------------------------------
	モバイルメニュー
------------------------------*/


/* background */

.drawer--left .drawer-hamburger {
  display: none;
  top: 5px;
  left: auto;
  right: 5px;
  width: 3rem;
  background: #DDC6D5;
  border-radius: 5px;
  padding: 12px 8px 22px;
}

.drawer--left.drawer-open .drawer-hamburger {
  left: auto;
  right: 5px;
}


/* line */

.drawer-hamburger-icon,
.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
  background-color: #000;
}

.drawer-open .drawer-hamburger-icon:before {
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}

.drawer-open .drawer-hamburger-icon:after {
  -webkit-transform: rotate(-225deg);
  transform: rotate(-225deg);
}

.drawer-overlay {
  background-color: rgba(0, 0, 0, .3);
}

.drawer-nav {
  display: none;
}


/* menu */

.drawer--left .drawer-nav {
  display: none;
  left: -260px;
  width: 260px;
  background: #FFF;
}

.drawer-menu {
  padding: 20px 10px;
}

.drawer--left .drawer-nav&gt;li {
  margin-bottom: 50px;
}

.drawer--left.drawer-open .drawer-nav {
  left: 0;
  font-size: 1.2rem;
}

.sp-nav {
  margin-bottom: 30px;
  text-align: center;
}

.sp-nav&gt;li {
  margin-bottom: 10px;
}

.sp-nav a {
  display: block;
  font-size: 1.2em;
  border: 1px solid #9F5E8B;
  width: 100%;
  height: 100%;
  background: url(../image/dh_bg.jpg);
  padding: 15px 5px 14px;
  color: #9F5E8B;
  text-align: center;
  font-family: '游ゴシック', 'Yu Gothic', YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  text-decoration: none;
}

.sp-nav a:hover {
  text-decoration: none;
  opacity: 0.8;
}

.drawer-menu .banner {
  margin-bottom: 30px;
  background: none;
}

.drawer-menu .banner li {
  margin-bottom: 10px;
  text-align: center;
}

.drawer-menu .catlist li {
  font-size: 1.2rem;
}


/*===============================================
  画面の横幅が768px以下に適用
===============================================*/

@media screen and (max-width: 768px) {
  /*--------------------------------------
		common
	--------------------------------------*/
  html {
    font-size: 62.5%;
  }
  /* box-sizing（padding、borderを含んだ幅、高さにする） */
  *,
  *:before,
  *:after {
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
  }
  body,
  #wrap {
    width: auto;
    min-width: 320px;
  }
  div.sbox-cen h1.stext {
    font-weight: normal;
  }
  div.sbox-cen p.summary {
    display: none;
  }
  body h1.seotext {
    padding-bottom: 0;
    font-size: 1.0rem;
  }
  body h1.seotext span {
    display: none;
  }
  body .sbox-cen,
  body h1.seotext {
    min-width: 0;
  }
  /* drawer */
  .drawer--left .drawer-hamburger,
  .drawer--left .drawer-nav {
    display: block;
  }
  /* fancybox */
  #fancybox-wrap {
    -webkit-box-sizing: initial;
    box-sizing: initial;
  }
  #fancybox-content {
    margin: 0 auto;
  }
  .sp_none {
    display: none;
  }
  #container {
    width: 100%;
  }
  /*--------------------------------------
		#header
	--------------------------------------*/
  #header {
    width: 100%;
    padding: 0;
  }
  #header .head {
    width: auto;
    padding: 20px 15px;
  }
  #header .head .logo {
    float: none;
    width: 200px;
    padding: 0;
    margin: 0 auto;
    text-align: center;
  }
  #header dl {
    text-align: center;
    float: none;
    width: 100%;
    padding: 0;
  }
  #header dl dt {
    display: none;
  }
  #header .header .info {
    display: none;
  }
  #header .header .h_text {
    display: none;
  }
  #dh {
    display: none;
  }
  /*--------------------------------------
		#content
	--------------------------------------*/
  #main {
    width: 100%;
    padding: 30px 0;
    margin: 0;
  }
  #content {
    float: none;
    width: 92.6%;
    padding: 0 0 30px;
    margin: 0 auto;
    font-size: 1.4rem;
  }
  #content .panz {
    font-size: 1.2rem;
    line-height: 1.2;
  }
  /* table */
  #content table th {
    width: 30%;
  }
  #content table th,
  #content table td {
    padding: 11px 10px 8px;
  }
  #content .scroll {
    overflow: auto;
    white-space: nowrap;
  }
  #content .scroll::-webkit-scrollbar {
    height: 5px;
  }
  #content .scroll::-webkit-scrollbar-track {
    background: #F1F1F1;
  }
  #content .scroll::-webkit-scrollbar-thumb {
    background: #BCBCBC;
  }
  #content p.contact {
    margin-bottom: 0;
  }
  #pagetop {
    bottom: 0;
    width: 40px;
  }
  /*--------------------------------------
		#side
	--------------------------------------*/
  #side {
    display: none;
    float: none;
    margin: 0 auto;
    font-size: 1rem;
  }
  #side p.top,
  #side .nav,
  #side .infobar,
  #side .info {
    display: none;
  }
  #side .banner,
  #side .catbar,
  #side .catlist {
    text-align: center;
  }
  /*--------------------------------------
		#footer
  --------------------------------------*/
  #footer .foot,
  #footer .foot ul,
  #footer .foot2 .ll {
    width: 100%;
    padding: 0;
    margin: 0;
  }
  #footer .foot ul li {
    display: block;
    position: relative;
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #111 !important;
    background: none;
  }
  #footer .foot ul li:first-child {
    border-top: 1px solid #111;
  }
  #footer .foot ul li+li {
    border-left: none;
  }
  #footer .foot ul li a {
    position: relative;
    display: block;
    padding: 15px 20px 14px;
    font-size: 1.4rem;
    font-weight: normal;
    text-align: left;
    text-decoration: none;
    display: block;
    -webkit-transition: .3s;
    transition: .3s;
  }
  #footer .foot ul li a::after {
    content: '';
    position: absolute;
    z-index: 10;
    top: 17px;
    right: 20px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #111;
    border-right: 2px solid #111;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: .3s;
    transition: .3s;
  }
  #footer .foot ul li a:hover {
    text-decoration: none;
  }
  #footer .foot ul li a:hover::after {
    -webkit-transform: translateX(3px) rotate(45deg);
    transform: translateX(3px) rotate(45deg);
  }
  #footer .footer {
    width: auto;
    padding: 15px 20px 55px;
  }
  #footer .footer p {
    line-height: 1.6;
    text-align: center;
  }
  #footer .footer address {
    text-align: center;
  }
  /*--------------------------------------
		contents
	--------------------------------------*/
  #content h3 {}
  /* .imgleft, .imgright */
  #content .imgleft ul.image,
  #content .imgright ul.image {
    width: 33%;
  }
  #content .imgleft ul.image {
    margin-right: 10px;
  }
  #content .imgright ul.image {
    margin-left: 10px;
  }
  #content .imgleft ul.image li,
  #content .imgright ul.image li {
    margin-bottom: 10px;
  }
  .sq .sq2:not(.not) {
    position: relative !important;
    padding-top: 100% !important;
    width: auto !important;
    height: auto !important;
  }
  .sq .sq2 .sq3 {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    display: block !important;
  }
  .sq .sq2 .sq3 img {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
    -webkit-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important;
    padding: 1% !important;
  }
  #content .imgleft&gt;p,
  #content .imgleft .text {
    margin-left: auto;
  }
  #content .imgright&gt;p,
  #content .imgright .text {
    margin-right: auto;
  }
  /* aside */
  /*#content .aside dl,
	#content .aside li {
		width: 48%;
		margin: 0 4% 20px 0;
	}
	#content .aside dl:nth-child(2n),
	#content .aside li:nth-child(2n) {
		margin-right: 0;
	}*/
  /* pagebute */
  #content ul.page {
    vertical-align: middle;
  }
  #content ul.page li a.link_page,
  #content ul.page li span.current_page {
    width: 25px;
    height: 25px;
    padding: 6px 0;
    font-size: 1.2rem;
  }
  /* iframe */
  #content #map {
    position: relative;
    width: 100%;
    height: 300px;
    margin-right: 0;
    margin-left: 0;
  }
  #content .movie {
    overflow: hidden;
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
  }
  #content #map iframe,
  #content .movie iframe {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  /*--------------------------------------
		index
	--------------------------------------*/
  #info #map {
    float: none;
    margin-bottom: 15px
  }
  #info .text {
    float: none;
    margin: 0;
  }
  /*--------------------------------------
		gallery,product
	--------------------------------------*/
  /*#gallery,
	#product {
		margin-bottom: 20px;
	}
	#gallery dl,
	#product dl {
		width: 32%;
		margin: 0 2% 15px 0;
	}
	#gallery dl dd.image a,
	#product dl dd.image a {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
		padding: 0 0 99%;
	}
	#gallery dl dd.image a img,
	#product dl dd.image a img {
		position: absolute;
		top: 50%;
		left: 50%;
		width: auto;
		height: auto;
		max-width: 100%;
		max-height: 100%;
		padding: 4px;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}*/
  /*--------------------------------------
		.imgbox
	--------------------------------------*/
  /*#content .imgbox {
		margin: 0 0 15px;
	}
	#content .imgbox ul.imgbig {
		float: none;
		width: 100%;
		margin: 0 0 10px;
		text-align: center;
	}
	#content .imgbox ul.imgbig li {
		width: 300px;
		height: 300px;
		padding: 0;
		margin: 0 auto 10px;
	}
	#content .imgbox ul.imgbig li a,
	#content .imgbox ul.imgbig li span {
		width: 300px;
		height: 300px;
		padding: 0;
	}
	#content .imgbox ul.imgbig li a img,
	#content .imgbox ul.imgbig li span img {
		max-width: 290px;
		max-height: 290px;
	}
	#content .imgbox ul.imglist {
		float: none;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		line-height: 0;
	}
	#content .imgbox ul.imglist li {
		display: inline-block;
		float: none;
		width: 60px;
		height: 60px;
		padding: 0;
		margin: 0 5px 10px;
		text-align: center;
    	letter-spacing: normal;
	}
	#content .imgbox ul.imglist li a,
	#content .imgbox ul.imglist li span {
		width: 60px;
		height: 60px;
	}
	#content .imgbox ul.imglist li a img,
	#content .imgbox ul.imglist li span img {
		max-width: 50px;
		max-height: 50px;
	}*/
  /*--------------------------------------
		contact
	--------------------------------------*/
  #content #mailform table th,
  #content #mailform table td {
    display: block;
    width: 100%;
    padding: 9px 20px 7px;
  }
  #content #mailform table td input[type="text"] {
    width: 100%;
    height: 2em;
  }
  #content #mailform table td input.postage {
    width: 150px;
  }
  #content #mailform table textarea {
    width: 100%;
    height: 120px;
    margin: 2px 0;
    padding: 5px;
  }
  /* datepicker */
  #overlaybox,
  #fancybox-tmp,
  #fancybox-loading,
  #fancybox-overlay,
  #fancybox-wrap,
  #fancybox-outer,
  #overlaybox *,
  #fancybox-tmp *,
  #fancybox-loading *,
  #fancybox-overlay *,
  #fancybox-wrap *,
  #fancybox-outer * {
    -o-box-sizing: content-box;
    -ms-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    /*border-boxでfancyboxがズレるのでその対策*/
  }
  div.ui-datepicker {
    font-size: 1.4em;
  }
  #content .box dl {
    width: 32%;
    margin-right: 2%;
  }
  #content .box dl:nth-child(3n) {
    margin-right: 0;
  }
  #detail .imgbox ul.imglist li {
    margin-right: 2%;
    width: 15%;
  }
  #detail .imgbox ul.imglist li:nth-child(7n) {
    margin-right: 2%;
  }
  #detail .imgbox ul.imglist li:nth-child(6n) {
    margin-right: 0;
  }
  #content .tuwen ul,
  #content .news ul {
    width: 30%;
    margin-left: 10px;
  }
  #content .news dl.txt {
    margin-right: calc(30% + 10px);
  }
  #content .publink dl,
  #content .publink dl.clean {
    float: none;
    width: 100%;
    max-width: 450px;
    margin: 0 auto 30px;
  }
  #content .publink dl.clean {
    margin-bottom: 0;
  }
  #content .publink dl dd {
    text-align: center;
  }
  #content ul.fir li {
    width: 32%;
    margin-right: 2%;
  }
  #content .item {
    margin-bottom: 40px;
  }
  #content .item ul {
    float: none;
    margin-bottom: 20px;
    text-align: center;
  }
  #content .item dl {
    max-width: 450px;
    margin: 0 auto;
  }
  #content ul.sec li {
    width: 48%;
    margin-right: 4%;
  }
  #form .submit {
    margin: 0 auto;
    text-align: center;
  }
}


/*===============================================
  画面の横幅が480px以下に適用
===============================================*/

@media screen and (max-width: 480px) {
  /*--------------------------------------
		#content
	--------------------------------------*/
  /* table */
  #content table th,
  #content table td {
    width: 100%;
    display: block;
  }
  #content table th,
  #content table tr:not(:last-child) td {
    border-bottom: none;
    ;
  }
  #content .scroll table th,
  #content .scroll table td {
    width: auto;
    display: table-cell;
  }
  /*
	#content .imgleft .image,
	#content .imgright .image {
		float: none;
		width: 80%;
		margin: 0 auto 20px;
		text-align: center;
	}
	#content .imgleft .image.w100,
	#content .imgright .image.w100 {
		width: 100%;
	}
	#content #news.imgright .image,
	#content #news.imgright .image li a {
		width: 200px;
	}
	#content .imgleft .image li a,
	#content .imgright .image li a,
	#content .imgleft .image li span,
	#content .imgright .image li span {
		width: 50%;
		padding-bottom: 49%;
		margin: 0 auto;
	}*/
  /* aside */
  #content .aside dl {
    float: none;
    width: 100%;
    margin: 0 0 20px;
  }
  /*--------------------------------------
		index
	--------------------------------------*/
  #topics dt {
    float: none;
    font-size: 0.85em;
  }
  #topics dd {
    padding: 0;
  }
  /*--------------------------------------
		gallery,product
	--------------------------------------*/
  /*#gallery dl,
	#product dl {
		overflow: hidden;
		width: 100%;
		margin: 0 0 15px;
	}
	#gallery dl dd.image,
	#product dl dd.image {
		float: left;
		width: 35%;
		margin-right: 20px;
	}
	#gallery dl dt,
	#product dl dt {
		overflow: hidden;
		margin: 0 0 10px;
		font-size: 1.14em;
	}
	#gallery dl dd.comment,
	#product dl dd.comment {
		overflow: hidden;
		padding: 0;
	}*/
}</pre></body></html>