<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: 屋久島セレクトショップOZ
*/

/* =Reset default browser CSS.
Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
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, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border: 0;font-family: inherit;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}
:focus {outline: 0;}

ol, ul {list-style: none;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {font-weight: normal;text-align: left;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img {border: 0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}

body{
  line-height:1.5;
  font-family: 
    'Shippori Mincho',
    'serif',
    "ヒラギノ明朝 ProN W3",
    "Hiragino Mincho ProN",
    "HG明朝E",
    "ＭＳ Ｐ明朝",
    "ＭＳ 明朝",
    serif;
  color:#333;
  -webkit-text-size-adjust: none;
}

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

.pc{display:block;}
.sp{display:none;}

@media only screen and (max-width:1024px){
body {font-size: 90%;}
.pc{display:none;}
.sp{display:block;}
}

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


/* リンク設定
------------------------------------------------------------*/
a{
  margin:0;
  padding:0;
  text-decoration:none;
  outline:0;
  vertical-align:baseline;
  background:transparent;
  font-size:100%;
  color:#000;
}

a:hover, a:active{
  -webkit-transition:opacity 1s;-moz-transition:opacity 1s;-o-transition:opacity 1s;
  outline: none;
}

.subpage a{text-decoration: underline;}


/**** Clearfix ****/
.nav .panel:before,nav .panel:after, nav#mainNav:before,nav#mainNav:after, .newsTitle:before,.newsTitle:after{content: ""; display: table;}
nav .panel:after,nav#mainNav:after,.newsTitle:after{clear: both;}
nav .panel,nav#mainNav,.newsTitle{zoom: 1;}


/* フォーム
------------------------------------------------------------*/
input[type="text"], textarea,select,input[type="email"]{
  vertical-align:middle;
  max-width:90%;
  line-height:30px;
  height:30px;
  padding:1px 5px;
  border:1px solid #d4d4d7;
  border-radius:3px;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  font-size:100%;
  color:#555;
  background:#fcfcfc;
}

textarea{
  height:auto;
  line-height:1.5;
}

input[type="submit"],input[type="reset"],input[type="button"]{
  padding:3px 10px;
  background: #5a0000;
  background: -moz-linear-gradient(top, #781f12 0%, #5a0000 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#781f12), color-stop(100%,#5a0000));
  background: -webkit-linear-gradient(top, #781f12 0%,#5a0000 100%);
  background: -o-linear-gradient(top, #781f12 0%,#5a0000 100%);
  background: -ms-linear-gradient(top, #781f12 0%,#5a0000 100%);
  background: linear-gradient(to bottom, #781f12 0%,#5a0000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#781f12', endColorstr='#5a0000',GradientType=0 );
  border:0;
  border-radius:3px;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  line-height:1.5;
  font-size:100%;
  color:#fff;
}

input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover{
  background: #5a0000;
  background: -moz-linear-gradient(top, #5a0000 0%, #781f12 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5a0000), color-stop(100%,#781f12));
  background: -webkit-linear-gradient(top, #5a0000 0%,#781f12 100%);
  background: -o-linear-gradient(top, #5a0000 0%,#781f12 100%);
  background: -ms-linear-gradient(top, #5a0000 0%,#781f12 100%);
  background: linear-gradient(to bottom, #5a0000 0%,#781f12 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5a0000', endColorstr='#781f12',GradientType=0 );
}

*:first-child+html input[type="submit"]{padding:3px;}




/* レイアウト
------------------------------------------------------------*/
#wrapper {
  margin-top: 183px;
}

.inner{
  margin:0 auto;
  width:1100px;
}

.inner:after{content: "";clear: both;display: block;}

#header{overflow:hidden;}

#top-content{}

#content-sub{
  float:right;
  width:800px;
  padding:30px 0;
}

#sidebar{
  float:left;
  width:265px;
  padding:30px 0;
}

@media only screen and (max-width:1100px){
  #wrapper {
    margin-top: 87px;
  }
  .inner{
    width:auto;
    padding:0 2%;
  }
}

@media only screen and (max-width:1024px){
  #content-sub {
    width: 68%;
  }
  #sidebar{
    width:28%;
  }
}

@media only screen and (max-width:813px){
  #content-sub, #sidebar {
    float: none;
    width: auto;
    padding: 0 20px 30px;
  }
}


/* ヘッダー
*****************************************************/
.header-inner{padding:10px 30px 0;}

#header h1{
  padding:10px 0 0 3px;
  color: #781f12;
  font-size:90%;
  font-weight:normal;
}

#mobile-head {
  display: flex;
}
.header-left-box ,.header-right-box {
  color: #747474;
}
.header-right-box p {
  line-height: 1.5em;
}
.header-right-box span {
  background: #D66464;
  color: #fff;
}

p.header-mintext {
  font-size: 86%;
}
.logo {
  margin: 0.5em 0 0.3em;
}
.header-right-box {
  text-align: right;
  flex: auto;
}
.header-tel-box img {
  margin-left: 3em;
}


#top-head {
  top: -100px;
  position: absolute;
  width: 100%;
  margin: 100px auto 0;
  padding: 0;
  line-height: 1;
  z-index: 999;
  background: #fff;
  transition: top 0.65s ease-in;
  -webkit-transition: top 0.65s ease-in;
  -moz-transition: top 0.65s ease-in;
}
#top-head a,
#top-head {
  color: #000;
  text-decoration: none;
}
#top-head .inner {
  position: relative;
}
.br {
  display: none;
}
#top-head .logo {
  float: left;
  font-size: 36px;
  margin-left:10px;
}
.header-navi {
  background: #316BBA;
  padding: 2em;
}
#global-nav {
  display: flex;
  justify-content: center;
}
#global-nav ul {
  list-style: none;
  /*position: absolute;
  right: 10px;
  bottom: 20px;*/
  font-size: 16px;
  margin:0;
  display: inline-flex;
}
#global-nav ul li {
  float: left;
}
#global-nav ul li a {
  padding: 27px 40px;
  color: #fff;
}
#global-nav ul li a:hover {
  color: #E8D69C;
}

/* Fixed */
#top-head.fixed {
  margin-top: 0;
  top: 0;
  position: fixed;
  padding-top: 10px;
}
#top-head.fixed .logo {
  font-size: 24px;
  color: #333;
}
#top-head.fixed #global-nav ul li a {
  padding: 0 20px;
}

/* Toggle Button */
#nav-toggle {
  display: none;
  position: absolute;
  right: 12px;
  top: 14px;
  width: 34px;
  height: 36px;
  cursor: pointer;
  z-index: 101;
}
#nav-toggle div {
  position: relative;
}
#nav-toggle span {
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  background: #fff;
  left: 0;
  -webkit-transition: .35s ease-in-out;
  -moz-transition: .35s ease-in-out;
  transition: .35s ease-in-out;
}
#nav-toggle span:nth-child(1) {
  top: 0;
}
#nav-toggle span:nth-child(2) {
  top: 11px;
}
#nav-toggle span:nth-child(3) {
  top: 22px;
}


@media screen and (max-width: 1230px) {
  #global-nav ul li a {
    padding: 27px 23px;
  }
}
@media screen and (max-width: 1024px) {
  .header-inner {
    padding: 0;
    z-index: 1;
    position: relative;
  }
  #top-head {
    top: 0;
    position: fixed;
    margin-top: 0;
    box-shadow: 0 1px 3px rgb(0 0 0 / 30%);
  }
  .header-left-box {
    margin: 0.3em 0 0 1.5em;
  }
  .br {
    display: block;
  }
  .logo {
    margin: 1.1em 0 0.3em;
  }
  .header-left-box p {
    line-height: 1.1em;
  }
  .header-right-box {
    margin-right: 4em;
  }
  .header-tel-box img {
    margin-left: 1em;
  }

  #mobile-head {
    width: 100%;
    height: 98px;
    z-index: 999;
    position: relative;
    background: #fff;
  }
  #top-head.fixed .logo,
  #top-head .logo {
    position: absolute;
    left: 13px;
    top: 10px;
    color: #333;
    font-size: 26px;
    width:230px;
  }

  /* Fixed reset */
  #top-head.fixed {
    padding-top: 0;
    /*background: transparent;*/
  }

  #global-nav {
    position: absolute;
    /* 開いてないときは画面外に配置 */
    top: -500px;
    background: #fff;
    width: 100%;
    text-align: center;
    padding: 10px 0;
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
      right: 0px;
  }
  #global-nav ul {
      width: 100%;
    list-style: none;
    right: 0;
    bottom: 0;
    display: block;
  }
  #global-nav ul li {
    float: none;
  }
  #top-head #global-nav ul li a,
  #top-head.fixed #global-nav ul li a {
    width: 100%;
    display: block;
    color: #fff;
    padding: 18px 0;
  }
  #nav-toggle {
    display: block;
  }
  /* #nav-toggle 切り替えアニメーション */
  .open #nav-toggle span:nth-child(1) {
    top: 11px;
    -webkit-transform: rotate(315deg);
    -moz-transform: rotate(315deg);
    transform: rotate(315deg);
  }
  .open #nav-toggle span:nth-child(2) {
    width: 0;
    left: 50%;
  }
  .open #nav-toggle span:nth-child(3) {
    top: 11px;
    -webkit-transform: rotate(-315deg);
    -moz-transform: rotate(-315deg);
    transform: rotate(-315deg);
  }
  /* #global-nav スライドアニメーション */
  .open #global-nav {
    -moz-transform: translateY(556px);
    -webkit-transform: translateY(556px);
    transform: translateY(556px);
    background: #0064B9;
  }
  .open .header-navi {
    display: block;
  }
  .header-navi {
    /* display: none; */
    background: none;
    position: relative;
    z-index: 100;
    margin-top: -12em;
  }
  #nav-toggle span {
    background: #000;
  }
}

@media only screen and (max-width:950px){
.header-right-box{display:none;}
}

@media screen and (max-width: 850px) {
  .open #global-nav {
    top:-384px;
  }
  #mobile-head {
    display: block;
    height: auto;
  }
  .header-left-box {
    margin: 0;
    padding: 10px 0 0px;
    text-align: center;
  }
  .header-tel-box img {
    margin-left: 0.1em;
  }
/*  .header-right-box {
    margin: 1em auto;
    text-align: center;
    background: #fff;
  }*/
  .header-navi {
    display: none;
  }
}

/*メニューここまで*/
@media screen and (min-width: 901px) {
  .sp-none{display:none;}
}


/* ロゴ (サイトタイトル)
----------------------------------*/

@media screen and (max-width:1024px){

}
@media screen and (max-width:850px){
  #top-head.fixed .logo,
  #top-head .logo {
    position: static;
    text-align: center;
    float: none;
    width: auto;
    margin: 0.5em auto;
  }
  #top-head.fixed .logo img, 
  #top-head .logo img {
    width: 210px;
  }
}

/*パンくず*/
.crumbs {
  font-size: 95%;
  padding: 10px 0;
}

.crumbs ul{width:1100px;margin:0 auto;}

.crumbs li{
  display: inline-block;
}
.crumbs li::after{
  content:'›';
  padding:0 7px;
  color: #666;
}
.crumbs li:last-child::after{display: none;}
@media only screen and (max-width: 1100px){
  .crumbs ul{width: auto;}
}



/* トップページ　メイン画像
----------------------------------*/
#mainImg {
  line-height: 0;
  text-align: center;
  /*margin-top: 183px;*/
}

#mainImg .slick-dots{
	bottom:10px;
}
#mainImg .slick-dotted.slick-slider{
	margin-bottom:0;
}
.single-item .slick-dots li button:before{
	font-size:16px;
	color:#C7BB95;
	opacity:1;
}
.single-item .slick-dots li.slick-active button:before{
	color:#AD9356;
}

#mainImg .card{text-align:center;}
#mainImg .card img{margin:0 auto;}

@media only screen and (max-width: 1024px){
  #mainImg {
    margin-top: 7em;
  }
}
@media only screen and (max-width: 850px){
  #mainImg {
    margin-top: 87px;
  }
}


/* タイポグラフィ
*****************************************************/


img.aligncenter {
  display: block;
  margin:5px auto;
}

img.alignright, img.alignleft{
  padding:4px;
  margin:0 0 2px 7px;
  display:inline;
}

img.alignleft{margin: 0 7px 2px 0;}

.alignright{float:right;}
.alignleft{float: left;}
.center{text-align:center;}


/* サイドバー　ウィジェット
*****************************************************/

#searchform input[type="text"]{
  line-height:1.7;
  height:24px;
  width:130px;
  vertical-align:bottom;
}

#sidebar h3 {
  text-align: center;
  font-size: 140%;
  font-weight: bold;
  letter-spacing: 2px;
  margin: 5px 0;
  padding: 2px 0;
  border-bottom: 1px solid #000;
}

#sidebar li {
  margin-bottom: 10px;
  border-bottom: 1px dashed #ccc;
  padding-bottom: 10px;
}

.side_news_box {
  border-bottom: 1px dashed #000;
  padding: 10px 0;
}

#sidebar time {
  display: block;
}

#sidebar .btn-black {
  text-align: center;
  margin: 30px 0;
}





/* フッター
*****************************************************/
#footer {
  clear: both;
  padding-top: 30px;
  background: #316BBA;
  font-size: 90%;
  margin-top: 50px;
}
.footer-box {
  display: flex;
  margin: 1em 0 2em;
}
.footer-logo {
  margin-right: auto;
}
.footer-li {
  display: flex;
}
.footer-li ul li {
  margin: 0 1.5em 0.7em;
}
.footer-li ul li a {
  color: #fff;
  font-weight: 300;
}
.footer-li ul li a:hover {
  opacity: 0.5;
}

#copyright {
  clear: both;
  padding: 5px;
  text-align: center;
  font-style: normal;
  font-size: 85%;
  zoom: 1;
  color: #fff;
}


/*上に戻る*/
.page_top {
	position:fixed;
	bottom:10px;
	right:10px;
	padding:10px 20px;
	color:#fff;
	font-size:20px;
	text-decoration:none;

}
.page_top:hover {

	opacity:0.5;
}
@media only screen and (max-width: 510px){
  .footer-box {
    display: block;
    text-align:center;
  }
  .footer-li {
    display: block;
    margin: 1em 0;
  }
}

/* page navigation
------------------------------------------------------------*/
.pagenav{
  clear:both;
  width: 100%;
  height: 30px;
  margin: 5px 0 20px;
}

.prev{float:left}

.next{float:right;}

#pageLinks{
  clear:both;
  color:#5a0000;
  text-align:center;
}


/* トップページ
------------------------------------------------------------*/
/*タイトル共通*/
.top-title-txt {
  text-align: center;
  font-size: 220%;
  letter-spacing: 0.1em;
}

.btn-blue {text-align:center;}

.btn-blue a {
  padding: 1em 1em;
  color: #fff;
  background: #316BBA;
  font-size: 110%;
  letter-spacing: 0.1em;
}

.anchor {
  padding-top: 233px!important;
  margin-top: -183px!important;
}


/*トップコンテンツ*/

#top-about {
  text-align: center;
  margin: 5em 0 0;
}
.top-title::before {
  content: "";
  background: url(images/bg-ttl-left.svg) no-repeat;
  background-size: 100%;
  width: 240px;
  margin: 0.4em 1em 0 0;
}
.top-title {
  display: flex;
  text-align: center;
  font-size: 200%;
  letter-spacing: 0.2em;
  justify-content: space-between;
}
.top-title::after {
  content: "";
  background: url(images/bg-ttl-right.svg) no-repeat;
  background-size: 100%;
  width: 240px;
  margin: 0.4em 0 0 1em;
}
.top-about-img {
  margin: 2em 0;
  display: flex;
  justify-content: space-between;
}
.top-box-title {
  font-size: 160%;
  letter-spacing: 0.1em;
  margin: 0.5em 0;
  line-height: 1.8em;
}
.top-about-title p {
  font-size: 80%;
  line-height: 1.8em;
  margin: 2em;
}
.top-about-text p {
  line-height: 1.8em;
  padding: 0.8em 0;
  letter-spacing: 0.1em;
}
.top-about-button {
  margin: 5em auto;
}
.top-about-text {
  background: url(images/bg-top-about.svg) no-repeat 50% 0px;
  background-size: 380px auto;
  padding: 10px 0 50px;
}

@media only screen and (max-width: 1100px){
  .top-about-img {
    display: block;
  }
  .top-about-img img {
    margin: 1%;
    width:21%;
  }
  .top-about-text {
    height: 361px;
  }
  .top-about-button {
    margin: 3em auto;
  }
  .top-title::before, .top-title::after {
    width: 18%;
  }
}
@media only screen and (max-width: 850px){
  .br-sp-none {
    display: none;
  }
  .top-title::before {
    margin: 1.5em 0 0;
  }
  .top-title::after {
    margin: 1.5em 0 0;
  }
  .top-about-button {
    margin: 8em auto;
  }
  .top-title{font-size:170%;}

}
@media only screen and (max-width: 665px){
  .top-title::before,.top-title::after {
    content:none;
  }
  .top-title-txt{font-size:180%;}
  .top-about-text {
    padding: 10px 0 0px;
  }
}
@media only screen and (max-width: 510px){
  .top-about-img img {
    width: 45%;
    margin: 1%;
  }
  .top-about-text {
    height: auto;
  }
  .br-sp-none-510 {
    display: none;
  }
  .top-about-button {
    margin: 5em auto;
  }
}


/*セレクトショップOZ人気商品*/
.top-section-blue {
  background: #F4FCFF;
  padding: 3em 0 5em;
  text-align: center;
}
.top-popular-img-title {
  background: url(images/bg-top-popular.svg) no-repeat center 60% / 434px;
  padding: 2em 0;
}
.top-popular-item-banner a img {
  margin: 1em 1.3em;
  width: 46%;
}

@media only screen and (max-width:1100px){
  .top-popular-item-banner a img{width: 42%;}
}

@media only screen and (max-width:800px){
  .top-popular-item-banner a img {
    margin: 10px 10px;
    width: 45%;
  }
}
@media only screen and (max-width: 620px){
  .top-popular-item-banner a img {
    width: auto;
    margin: 1em 0;
  }
  .top-popular-img-title {
    background-size: 450px auto;
  }
}
@media only screen and (max-width: 470px){
  .top-popular-img-title {
    background-size: 360px auto;
  }
}
/*ごあいさつ*/
.top-message-img-title {
  background: url(images/bg-top-message.svg) no-repeat center bottom / 266px;
  padding: 2em 0;
  margin: 1.5em 0 1em;
}
.half-box-container {
  display: flex;
  justify-content: space-between;
}
.half-box {
  width: 49%;
}
.half-box h3 {
  margin-top: 0;
}
.half-box p {
  letter-spacing: 0.1em;
  line-height: 1.8em;
}
.text-right {
  margin-top: 2em;
  text-align: right;
}
.top-message-center {
  text-align: center;
}
.top-message-center h2 {
  margin: 3em 0;
}
.top-message-center a {
  padding: 1em 5em;
}

@media only screen and (max-width: 700px){
  .top-message-half {
    text-align: center;
  }
}
@media only screen and (max-width: 620px){
  .half-box-container {
    display: block;
  }
  .half-box {
    width: auto;
  }
  .top-message-img-title {
    background-size: 450px auto;
  }
}
@media only screen and (max-width: 470px){
  .top-message-img-title {
    background-size: 200px auto;
    padding: 1em 0;
  }
}

/*おすすめ商品*/
.top-recommend-box{text-align: center;}

.top-recommend-img-title {
  background: url(images/bg-top-shopitem.svg) no-repeat center bottom / 336px;
  padding: 2em 0;
  margin: 0 0 1em;
}

.bnr-itemcat li {
  display: inline-block;
  width: 31%;
  margin: 10px;
}

@media only screen and (max-width:1024px){
  .bnr-itemcat li {
    width: 28%;
  }
}

@media only screen and (max-width:600px){
  .bnr-itemcat li {
    width: 44%;
    margin: 5px;
  }
}

/*お知らせ*/
#top-news {
  padding: 100px 0 60px;
}

.top-news-img-title {
  background: url(images/bg-top-news.svg) no-repeat center 70% / 200px;
  padding: 2em 0;
  margin: 0 0 1em;
}

#top-news ul.news-list {
  width: 90%;
  margin: 50px auto 70px;
  background: #e5f9ff;
  padding: 30px 50px;
  border-radius: 20px;
}

#top-news ul.news-list span.news-date {
  margin-right: 30px;
}

#top-news ul.news-list li {
  margin: 15px 0;
}

#top-news ul.news-list li a {
  text-decoration: underline;
}

@media only screen and (max-width:600px){
  #top-news ul.news-list span.news-date {
    display: block;
  }
}

/*メディア/スタッフバナー*/
#top-bnr-media {
  margin: 5em 0;
}
.top-bnr-media-half {
  width: auto;
  margin:2%;
}

@media only screen and (max-width:896px){
  #top-bnr-media {
    margin: 5em 0 0;
  }
}

@media only screen and (max-width:620px){
  #top-bnr-media img {
    width: 100%;
  }
}

/*インフォメーション*/
.top-information-img-title {
  background: url(images/bg-top-information.svg) no-repeat center bottom / 390px;
  padding: 1.3em 0;
  margin: 0 0 1.5em;
}

.top-information-half p {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
.top-information-shop {
  font-weight: bold;
  margin-bottom: 1em;
}

.top-sns {
  width: 140px;
  display: flex;
  margin: 1em auto;
  align-items: center;
}
.top-sns a {
  margin: 0 0.5em;
}

@media only screen and (max-width:700px){
  #top-news {
    padding: 70px 0 30px;
  }
}

@media only screen and (max-width: 620px){
  #top-information img {
    width: 100%;
  }
  .top-information-img-title {
    background-size: 450px auto;
  }
}
@media only screen and (max-width: 470px){
  .top-information-img-title {
    background-size: 360px auto;
  }
}



/* メインメニュー
------------------------------------------------------------*/
.customize-support {

}




/* サブページ
------------------------------------------------------------*/
#content-onecolumn h2 {
  text-align: center;
  font-size: 200%;
  margin: 50px 0;
}

#content-sub h2 {
  font-size: 180%;
  font-weight: bold;
  border-bottom: 1px solid #000;
  margin-bottom: 10px;
}

#content-sub .dateLabel {
  text-align: right;
}

.subpage .btn-blue a {
  padding: 10px 20px;
  font-size: 90%;
  margin: 20px 0;
  display: inline-block;
  text-decoration: none;
}

/*テキスト関係*/
.subpage p{padding-bottom:10px;}
.subpage h3 {
  background: #306cba;
  border-radius: 5px;
  color: #fff;
  padding: 10px 20px;
  margin-bottom: 10px;
  font-size: 140%;
  letter-spacing: 2px;
}
.subpage h4 {
  background: #ffffff;
  border: 2px solid #306dba;
  border-radius: 5px;
  padding: 3px 10px;
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 120%;
}
.subpage h5 {
  color: #000000;
  border-left: 5px solid #000000;
  padding-left: 5px;
  font-size: 110%;
}

/*リスト*/

.subpage ul li{
  position: relative;
  list-style:none;
  padding-bottom:5px;
  margin-left:1em;
  font-weight:bold;
}
.subpage ul li:after{
  display: block;
  content: '';
  position: absolute;
  top: .4em;
  left: -1em;
  width: 0.7em;
  height: 0.7em;
  background-color: #306dba;
  border-radius: 150%;
}

.subpage ul li ul{
  border:none;
  padding:0;
}

.subpage ul li ul li{
  margin-top:5px;
  padding-bottom:0px;
}

.subpage ul, .subpage ol{
  margin-bottom:10px;
  margin-left:0px;
  padding:0;
  background:#eee;
  border-radius:10px;
  padding:10px 10px;
}

.subpage ol li{
  list-style-type:decimal;
  margin-left:20px;
  font-weight:bold;
  margin-bottom:5px;
}

/*テーブル*/

.subpage table{
  margin-bottom:15px;
  border-collapse:collapse;
}
.subpage table th{
  background:#eee;
  color:#000;
  font-weight:bold;
  padding:10px;
  vertical-align:top;
  text-align:left;
  border:1px solid #d9d9d9;
  border-collapse:collapse;
}
.subpage table td{
  padding:10px;
  vertical-align:top;
  border:1px solid #d9d9d9;
  border-collapse:collapse;
}

.subpage .info_table{
  line-height:1.5;
  margin-bottom:15px;
  border:none;
  border-collapse:separate;
  border-spacing:3px;
}
.subpage .info_table thead th{
  background:#ff7200;
  border-radius:5px;
  color:#fff;
  border-collapse:separate;
  border-spacing:3px;
  border:none;
}
.subpage .info_table th{
  color:#ff7200;
  background:none;
  font-size:110%;
  font-weight:bold;
  padding:10px;
  vertical-align:top;
  text-align:left;
  border-bottom:1px dotted #cccccc;
  border-left:none;
  border-right:none;
  border-top:none;
}
.subpage .info_table td{
  padding:10px;
  color:#323232;
  vertical-align:top;
  border-bottom:1px dotted #cccccc;
  border-left:none;
  border-right:none;
  border-top:none;
}

.subpage .nonetable,.subpage .nonetable th,.subpage .nonetable td{border:none;background:none;}

.subpage strong{
  background: linear-gradient(transparent 50%, #ffff66 50%);
  font-weight:bold;
}


/*ページ送り*/

.tablenav {
	color: #424242;
	margin: 1em auto;
	line-height:2em;
	text-align:center;
}

a.page-numbers, .tablenav .current {
	color: #424242;
	padding: 2px 7px;
	border:solid 1px #ccc;
	text-decoration:none;
	font-size:110%;
	background:#fff;
}

a.page-numbers:hover {
	color:white;
	background: #316BBA;
}

.tablenav .current {
	color: white;
	background: #316BBA;
	border-color: #316BBA;
	font-weight:bold:
}

.tablenav .next, .tablenav .prev {
	border:0 none;
	background:transparent;
	text-decoration:underline;
	font-size:90%;
	font-weight:bold;
}

/*アーカイブ*/
.archive-box{
  border:1px solid #ccc;
  background:#fff;
  padding:15px;
  margin-bottom:10px;
  border-radius:10px;
}
.archive-box:after {content: "";clear: both;display: block;}
.archive-img{
  width:30%;
  float:right;
}
.archive-excerpt{
  width:65%;
  float:left;
}

.archive-excerpt .btn-more{margin-top:20px;}

#content-sub h3.archive-link {
  background: #e5e5e5;
  font-weight: bold;
  letter-spacing: 2px;
  padding: 5px 10px;
  font-size: 138.5%;
  border: none;
  border-radius: 5px;
}

#content-sub h3.archive-link a{
  text-decoration:underline;
}

#content-sub h3.archive-link a:hover{
  text-decoration:none;
}

@media only screen and (max-width:600px){
  .archive-img,.archive-excerpt{float:none;width:auto;}
}

/*メールフォーム*/
.mw_wp_form em {
  display: inline-block;
  background: #cd4d4d;
  border-radius: 5px;
  padding: 0 10px;
  margin-left: 10px;
  color: #fff;
  font-weight: normal;
  font-size: 90%;
}

.tel_num {
  font-size: 200%;
  font-weight: bold;
}

/*サイトマップ*/
.sitemap-list li{
  margin-top:10px;
  background:url(images/sitemap-list-arrow.png) no-repeat 0 8px;
  padding-left:20px;
  font-size:120%;
  border-bottom:1px dotted #ccc;
  padding-bottom:10px;
}
.sitemap-list li ul li{
  margin-top:5px;
  padding-bottom:5px;
  padding-left:15px;
  background:url(images/sitemap-list-child-arrow.png) no-repeat 0 8px;
  font-size:90%;
  border-bottom:none;
}
.sitemap-list li ul li ul li{
  border-bottom:none;
  background:url(images/sitemap-list-grandchild-arrow.png) no-repeat 0 8px;
}


/*404ページ*/
.not_found {
  text-align: center;
  font-size: 600%;
  line-height: 0.8em;
  color: #109548;
  font-weight: bold;
}
.not_found span {
  font-size: 50%;
  display: block;
  letter-spacing: 0.1em;
  color: #000;
  font-weight: normal;
}
</pre></body></html>