@charset "UTF-8";/*Theme Name: ヒョーゴアーカイブスVersion: 1.0-20201207Author: 8Design Okishima_CREATEAuthor URI: http://web.pref.hyogo.lg.jp/archives/*//****************************************          General Setting*****************************************/html {  font-size: 62.5%;  display: block;  zoom: 1; /* IEのみ */}body {  background-color: #fff;  margin: 0 auto;  position: relative;  font-weight: normal;  font-style: normal;  font-family: "游ゴシック", "YuGothic", "Yu Gothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;  color: #000;  width: 100%;  display: block;  zoom: 1;  font-size: 1.6rem;  -webkit-text-size-adjust: 100%;  word-wrap: break-word}body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, p, blockquote, th, td, span {  margin: 0;  padding: 0;}article, aside, canvas, details, figcaption, figure, header, footer, main, menu, nav, section, summary, div {  display: block;}input {  font-family: 'メイリオ', Meiryo, sans-serif;}textarea {  font-family: 'メイリオ', Meiryo, sans-serif;}h1, h2, h3, h4 {  font-weight: normal;}.wrap {  overflow: hidden;  position: relative;  margin: 30px auto;}img {  border: 0;  max-width: 100%;  height: auto;  width: auto;}.center {  text-align: center !important;}.clear {  clear: both;}.bold {  font-weight: bold;}a {  color: #fff;}main {  position: relative;}.hover {  background-color: #e6e6e6 !important;}.last {  margin: 0 !important;}/*スマートフォン0〜960px*/@media screen and (max-width:960px) {}/****************************************          List*****************************************/ul, li {  list-style-type: none;}/****************************************          Link*****************************************/a:hover img {  opacity: 0.5;  -moz-opacity: 0.5;  filter: alpha(opacity=50); /* Ie用 */  -webkit-transition: 0.6s;  transition: 0.6s;}a {  text-decoration: none;  color: #000;}a:hover {  opacity: 0.5;}/****************************************          Header*****************************************/header {  width: 100%;  height: auto;  position: relative;  margin: 0 auto;  padding: 0;  font-family: "游ゴシック", "YuGothic", "Yu Gothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;  color: #000;}.header_img {  text-align: center;  width: 90%;  max-width: 1000px;  margin: 0 auto;}.header_text {  width: 100%;  text-align: justify;  font-size: 1.8rem;  font-weight: bold;  line-height: 30px;  background-color: #ffffe4;  padding: 100px 0 50px;  margin: -75px auto 0;}.header_text_inner {  width: 90%;  max-width: 850px;  margin: 0 auto;}/*.header_text h1 {  width: 100%;  margin: 0 auto;  background-color: #00a532;  border-radius: 80px;  color: #fff;  padding: 23px;  font-size: 2.8rem;  text-align: center;  line-height: 35px;  font-weight: bold;}*/.header_text h1 {  width: 100%;  margin: 50px auto 20px;  font-weight: bold;  font-size: 2.6rem;  border-bottom: 2px solid #000;  padding: 0 0 10px 0;}.header_text h1 span {  font-size: 2rem;  margin: 0 0 35px 0;}.header_text h1 span:after {  content: "\A";  white-space: pre;}.header_text h2 {  width: 100%;  margin: 50px auto 20px;  font-weight: bold;  font-size: 2.6rem;  border-bottom: 2px solid #000;  padding: 0 0 10px 0;}.header_text h2 span {  font-size: 2rem;  margin: 0 0 35px 0;}.header_text h2 span:after {  content: "\A";  white-space: pre;}.header_text p {  font-weight: normal;  text-indent: 18px;  margin: 0 0 15px 0;}.header_text_inner ul {  margin: 0;}.header_text_inner ul li {  display: inline-block;  vertical-align: middle;}.header_text_inner ul li:first-child {  margin: 0 20px 0 0;}.header_text_inner ul li img {  width: 150px;}.about {  background-color: #fff;  padding: 10px 20px;  font-size: 1.5rem;  border: 1px solid #000;  font-weight: normal;  line-height: 22px;}.about li:first-child {  font-weight: bold;  font-size: 1.8rem;  margin: 10px 8px 0 0 !important;}.about li:last-child {  border-left: 1px solid #000;  padding: 0 0 0 20px;}.about li:first-child span {  font-size: 1rem;  vertical-align: bottom;}/*スマートフォン0〜960px*/@media screen and (max-width:960px) {  .header_img {    text-align: center;    width: 95%;    max-width: 1000px;    margin: 0 auto;  }  .header_text h1 {    text-align: left;    line-height: 28px;    width: 100%;    margin: -15px auto 20px;    font-weight: bold;    font-size: 2.6rem;    border-bottom: 2px solid #000;    padding: 0 0 10px 0;  }  .header_text_inner h1 span:before {    content: "\A";    white-space: pre;  }  .header_text h2 {    width: 100%;    margin: 50px auto 20px;    font-weight: bold;    font-size: 2.3rem;    border-bottom: 2px solid #000;    padding: 0 0 10px 0;  }  .header_text h2 span {    font-size: 1.5rem;    margin: 0 0 35px 0;  }  .header_text_inner {    width: 80%;    max-width: 850px;    margin: 0 auto;  }  .header_text_inner ul {    margin: 20px auto 0;    text-align: center;  }  .header_text_inner ul li:first-child {    margin: 0 auto;    text-align: left;  }  .about {    background-color: #fff;    padding: 10px 20px;    font-size: 1.5rem;    border: 1px solid #000;    font-weight: normal;    line-height: 22px;    text-align: left !important;    margin: 0 0 0 0 !important;  }  .about li:first-child {    font-weight: bold;    font-size: 1.8rem;    margin: 10px 8px 10px 0 !important;  }  .about li:last-child {    border-top: 1px solid #000;    border-left: none;    padding: 10px 0 0 0;  }}/****************************************          main*****************************************/main {  position: relative;  margin: 30px auto 100px;}.cap {  text-align: right;  margin: -65px 0 30px 0;}.theme_list {  width: 90%;  margin: 0 auto;  max-width: 1000px;}.theme_list li {  display: inline-block;  margin: 0 5px 9px 0;}.theme_list li a {  color: #fff;  display: block;  background-color: #00a5d1;  padding: 5px 15px;  border-radius: 20px;}.theme_list li a:hover {  display: block;  opacity: 0.7;}.theme_list2 {  width: 90%;  margin: 0 auto;  max-width: 1000px;}.theme_list2 li {  display: inline-block;  margin: 0 5px 9px 0;}.theme_list2 li a {  color: #fff;  display: block;  background-color: #f08300;  padding: 5px 15px;  border-radius: 20px;}.theme_list2 li a:hover {  display: block;  opacity: 0.7;}.theme_block {  width: 90%;  max-width: 1000px;  margin: 160px auto 0;}.theme_ttl {  background-color: #00a5d1;  color: #fff;  font-size: 2.8rem;  font-weight: bold;  text-indent: 20px;  padding: 5px 0;  margin: 0 auto 20px;}.theme_ttl span, .theme_ttl2 span {  font-size: 1.5rem;  vertical-align: text-bottom;  margin: 0 0 0 15px;}.theme_ttl2 {  background-color: #f08300;  color: #fff;  font-size: 2.8rem;  font-weight: bold;  text-indent: 20px;  padding: 5px 0;  margin: 0 auto 20px;}.theme_catch {  width: 100%;  height: auto;  position: relative;  display: block;  margin: 0 0 30px 0;}ul.table {  display: table;  table-layout: fixed;  width: 100%;}ul.table li {  display: table-cell;  vertical-align: middle;}ul.table li.catch {  text-align: justify;  width: 80%;  vertical-align: top;  padding: 0 20px 0 0;  font-size: 18px;  font-weight: bold;}ul.table li.image {  text-align: right;}ul.table li.image img {  height: 150px;}.theme_photo {  display: inline-block;  width: calc(93%/3);  margin: 0 20px 50px 0;  vertical-align: top;  box-sizing: border-box;  *display: inline;  zoom: 1;}.theme_photo li {  margin: 0;  text-align: justify;  font-size: 1.5rem;}.theme_photo li:nth-last-child(2) {  height: auto;  position: relative;  line-height: 18px;}.theme_photo li:nth-last-child(2) p {  text-align: right;  margin: 15px 0 0 0;}.theme_photo li:nth-last-child(3) {  font-weight: bold;  font-size: 1.5rem;  border-left: 3px solid #00a5d1;  border-bottom: 1px solid #00a5d1;  margin: 5px 0 10px 0;  text-indent: 0;  padding: 0 0 0 8px;  height: 50px;}.theme_photo li.details {  text-align: right;  margin: 5px auto 20px;}.theme_photo li.details:before {  content: '\03e';  margin: 0 3px 0 0;}.theme_photo li.details a {  margin: 40px auto 0;  text-align: right;  font-weight: bold;  color: #2f5597;}.theme_photo img {  width: 100%;  height: 320px;  object-fit: cover;}/*スマートフォン0〜960px*/@media screen and (max-width:960px) {  li.table_td {    width: 100%;    padding-left: 0 !important;    text-indent: 0 !important;    margin: 0 0 15px 0;  }  .theme_ttl {    background-color: #00a532;    color: #fff;    font-size: 2.4rem;    font-weight: bold;    text-indent: 0;    padding: 5px 0;    margin: 0 auto 20px;    text-align: center;  }  .theme_ttl span {    font-size: 1.5rem;    vertical-align: top;    width: 100%;    display: block;    text-align: center;    margin: -22px 0 0 0;  }  .theme_ttl span:before {    content: "\A";    white-space: pre;  }  ul.table {    display: block;    table-layout: auto;    width: 100%;  }  ul.table li {    display: block;    vertical-align: middle;  }  ul.table li.catch {    text-align: justify;    width: 90%;    vertical-align: top;    padding: 0;    margin: 0 auto;  }  .theme_photo {    display: block;    width: 90%;    margin: 0 auto 50px;    vertical-align: top;    box-sizing: border-box;  }  .theme_photo img {    width: 100%;    height: 300px;    object-fit: cover;  }}/****************************************          form*****************************************//*スマートフォン0〜980px*/@media screen and (max-width:980px) {}/****************************************          footer*****************************************/footer {  position: relative;  width: 100%;  font-family: "游ゴシック", "YuGothic", "Yu Gothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;  margin: 0 0 70px 0;}#top_back {  position: fixed;  bottom: 20px;  z-index: 9999;  right: 20px;  width: 60px;}.back_btn a {  background-color: #d586ce;  color: #fff;  padding: 30px 0;  max-width: 500px;  width: 80%;  display: block;  margin: 0 auto;  text-align: center;  border-radius: 6px;}.theme_btn {  width: 90%;  max-width: 500px;  margin: 0 auto 50px;}.list_theme {  margin: 20px auto;  text-align: center;}.list_theme a {  color: #fff;  padding: 10px 0;  border-radius: 6px;  display: block;  width: 270px;}.list_theme_main {  margin: 0 auto;  text-align: center;}.list_theme_main a {  color: #fff;  padding: 10px 0;  border-radius: 6px;  display: block;  margin: 0 auto;}.list_theme_01 a {  background-color: #00a532;}.list_theme_02 a {  background-color: #f08300;}.list_theme_03 a {  background-color: #00a5d1;}/*スマートフォン0〜980px*/@media screen and (max-width:980px) {  footer {    position: relative;    width: 100%;    font-family: "游ゴシック", "YuGothic", "Yu Gothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;    margin: 0 0 70px 0;  }  #top_back {    position: fixed;    bottom: 20px;    z-index: 9999;    right: 20px;    width: 60px;  }}/****************************************          IE用*****************************************/@media all and (-ms-high-contrast: none) {}