@charset "utf-8";
/*-------------------------
	common
-------------------------*/
html {
  font-size: 62.5%;
}
body {
  font-size: 1.6rem;
  background: #fff;
  color: #000;
  line-height: 2;
  min-width: 1200px;
}
@media screen and (max-width: 767px) {
  body {
    min-width: 0;
    font-size: 1.4rem;
    line-height: 1.8;
  }
}

a {text-decoration: none;overflow: hidden;outline: none;transition: all 0.3s ease;color: #000;}
a:hover {text-decoration: underline;opacity: 0.7;}

img {vertical-align: bottom;width: 100%;height: auto;image-rendering: -webkit-optimize-contrast;}
@media screen and (min-width: 768px) {
  img {width: auto;}
}

.pc {display: none;}
@media screen and (min-width: 768px) {
  .pc {display: block;}
  .sp {display: none;}
}

.txt_c {text-align: center;}
.txt_r {text-align: right;}

.modal_cont {display: none;}

.inner {
  width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .inner {width: 92%;padding: 5vw 0;}
}

/* タイトルエリア */
.title_area {width: 100%; background: url(../images/title_bg.jpg) no-repeat;background-size: cover; padding-bottom: 70px;}
@media screen and (max-width: 767px) {
  .title_area {padding-bottom: 30px;}
}

/* パンくず */
nav.breadcrumb {margin-top: 80px;}
nav.breadcrumb ol {
  display: flex;flex-wrap: wrap;list-style: none;font-size: 1.2rem;padding: 20px 0 50px;line-height: 1;}
nav.breadcrumb ol li:not(:last-of-type)::after {content: "\03e";margin: 0 .6em;}
@media screen and (max-width: 767px) {
  nav.breadcrumb {margin-top:50px;}
  nav.breadcrumb ol {padding: 10px 0;}
}

h1 {font-size: 3.2rem;color: #0b7bbd;line-height: 1; text-align: center;}
@media screen and (max-width: 767px) {
  h1 {font-size: 2.4rem;text-align: center;line-height: 1.5;padding-top: 30px;}
}

.cont {display: flex;justify-content: space-between;align-items: flex-start;}
.cont *,.cont *::before,.cont *::after {box-sizing: border-box;}

/* メインコンテンツ */
.cont main {width: 890px; margin: 80px auto ;}
.cont main ul li {border-bottom: 1px solid #D9D9D9;}
.cont main ul li a {line-height: 1.4;display: flex;padding: 2.7rem 0;transition: background-color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);text-decoration: none;}
.cont main ul li a:hover,.cont main ul li a:active {background: #eaeaea;}
.cont main ul li a:hover .date,.cont main ul li a:active .date,.cont main ul li a:hover .text,.cont main ul li a:active .text {background: #eaeaea;translate: 0.7rem 0;}
.cont main ul li a .date {width: 16.5rem;flex-shrink: 0;padding: 0 1rem;transition: translate 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s;text-align: center;}
.cont main ul li a .text {width: 100%;flex-shrink: 1;transition: translate 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0.1s;}
@media screen and (max-width: 767px) {
  .cont main {width: 100%; margin: 10.6666vw auto ;}
  .cont main ul li a {flex-direction: column;gap: 0.6rem;padding: 2rem 0;}
  .cont main ul li a .date {width: 100%;text-align: left;}
  .cont main ul li a .date span {display: none;}
  .cont main ul li a .text {padding: 0 2rem;}
}

/* pdfアイコン */
.pdf_box a {
  display: flex;
  position: relative;
  width: fit-content;
  padding: 15px 14px 15px 39px;
  margin: 10px;
  line-height: 1;
  text-align: left;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #ccc;
}
.pdf_box a::before {
  position: absolute;
  content: url(../images/icon_pdf.png);
  left: 10px;
}
.pdf_box a:hover {text-decoration: none;}

@media screen and (max-width: 767px) {
  .cont {flex-direction: column;}
  .cont main, .cont nav {width: 100%;}
}



/* footarea */
footer {border-top: solid 1px #ececec;}
footer nav#foot_info {background: #fff;}
footer nav#foot_info ul {display: flex;justify-content: space-between;flex-wrap: wrap;list-style: none;width: 1200px;margin: 0 auto;}
footer #foot_area {width: 1200px; margin: 0 auto;padding: 10px 0;color: #000;font-size: 1rem;line-height: 1.8;}
footer #foot_area nav {display: flex;justify-content: space-between;flex-wrap: wrap;list-style: none;}
footer #foot_area ul li {display: inline-block;}
footer #foot_area ul li::before {content: "\ff1e";margin: 0 .6rem 0 15px;}
footer #foot_area p {text-align: right;}
@media screen and (max-width: 767px) {
  footer {padding:20px 0;border: none; background: #eee;}
  footer nav#foot_info,footer #foot_area nav {display: none;}
  footer #foot_area {width: 100%;}
  footer #foot_area p {text-align: center;}
}

.to-top {display: none !important;}

#btn_top a {
  position: fixed;
  width: 42px;
  height: 42px;
  right: 10px;
  bottom: 40px;
  cursor: pointer;
  z-index: 1000;
}
#btn_top a img {
  width: 42px;
  height: 42px;
}

#code_area img {width: 0;}
