@charset "utf-8";
/* (reset.css) 
Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block
}
body {
  line-height: 1
}
ol, ul {
  list-style: none
}
blockquote, q {
  quotes: none
}
blockquote:before, blockquote:after, q:before, q:after {
  content: none
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
html body img {
  vertical-align: middle;
}
html body p {
  vertical-align: middle;
}
html body strong {
  font-weight: bold;
}
html body em {
  text-decoration: underline;
  font-style: normal;
}
html body del {
  text-decoration: line-through;
}
html body .red {
  color: #f00;
}
html body .back-yellow {
  background: #ff0;
}
html body .contents {
  width: 1072px;
  min-width: 1072px;
  margin: 0 auto;
  padding: 0;
}
html body .clearfix:after {
  content: "";
  display: block;
  clear: both;
}
html body a:hover img {
  opacity: 0.6;
}
html body input[type="image"]:hover {
  opacity: 0.6;
}
#top {
  height: 25px;
}
#top .contents h1 {
  font-size: 12px;
  color: #727171;
  margin: 0px;
  height: 25px;
  text-align: right;
  background-image: url(../images/01_header/hatched.png);
  background-repeat: no-repeat;
  background-position: left bottom;
  display: inline;
  padding-left: 28px;
  line-height: 25px;
  float: right;
}
#top .contents p {
  line-height: 25px;
  font-size: 12px;
  color: #fff;
  margin: 0px;
  padding: 0px;
  height: 25px;
}
#header2 {
  height: 105px;
}
#header2 .contents p {
  font-size: 12px;
  line-height: 20px;
  margin-top: 3px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
#header2 .contents .logo {
  float: left;
  position: relative;
  margin-top: 3px;
  margin-right: 0;
  margin-bottom: 0px;
  margin-left: 10px;
}
#header2 .contents .logo .img {
  float: left;
  position: absolute;
  padding: 0;
  margin: 0;
  left: 0;
  top: -6px;
}
#header2 .contents .logo .img img {
  height: 80px;
}
#header2 .contents .logo p {
  font-size: 13px;
  line-height: 16px;
  color: #cd668f;
  font-weight: bold;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 182px;
}
#header2 .contents .tel {
  float: right;
  margin-top: 25px;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
}
#global-navi {
  width: 1030px;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
}
#global-navi .contents ul li {
  float: left;
  border-bottom: 3px solid #003013;
  line-height: 39px;
}
#global-navi .contents ul li img {
  border-left: 1px solid #e3e2de;
  border-right: 1px solid #e3e2de;
  vertical-align: middle;
}
#global-navi .contents ul li + li img {
  border-left: none;
}
.block-certified {
  background: url("../images/11_top/bnr_spspl.png") no-repeat;
  width: 740px;
  height: 92px;
  margin: 0 0 6px;
}
.block-certified_sign {
  background: url("../images/23_sign/bnr_spspl.png") no-repeat;
  width: 740px;
  height: 102px;
  margin: 0 0 30px 0;
}
.block-certified_label {
  background: url("../images/22_label/bnr_spspl.png") no-repeat;
  width: 740px;
  height: 102px;
  margin: 0 0 30px 0;
}
.block-certified p, .block-certified_sign p, .block-certified_label p {
  font-size: 14px;
  line-height: 24px;
  padding-top: 16px;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 250px;
}
.block-hurry_tp {
  width: 740px;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 50px;
  margin-left: 0;
}
.block-hurry_tp h2 {
  margin: 0 0 10px;
  text-align: center;
  height: 35px;
  background-color: #cd668f !important;
  background-image: none !important;
  display: block;
}
.block-hurry_tp .hurry_ttl {
  margin: 0 0 15px !important;
  padding-left: 25px;
  height: 35px;
  background-color: #cd668f !important;
  background-image: none !important;
  display: block;
  text-align: left;
  color: #FFF;
  font-weight: bold;
}
.block-hurry_tp p {
  text-align: center;
}
.block-hurry_tp ul {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 10px;
  margin-left: 10px;
}
.block-hurry_tp ul li {
  float: left;
  width: 303px;
  line-height: 30px;
}
.block-hurry {
  width: 100%;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 50px;
  margin-left: 0;
}
.block-hurry h2 {
  margin: 0 0 15px;
  text-align: left;
  height: 35px;
  background-color: #596AA6 !important;
  background-image: none !important;
  display: block;
  color: #FFF;
  font-weight: bold;
  font-size: 22px;
}
.block-hurry .hurry_ttl {
  margin: 12px !important;
  text-align: center;
  height: 35px;
  background-color: #596AA6 !important;
  background-image: none !important;
  display: block;
}
.block-hurry p {
  text-align: center;
}
.block-hurry ul {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 15px;
  margin-left: 5px;
}
.block-hurry ul li {
  float: left;
  width: 303px;
  line-height: 30px;
}
.block-hurry740 {
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 20px;
  margin-left: auto;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
}
.block-hurry740 .hurry_ttl {
  margin: 10px !important;
  text-align: center;
  height: 35px;
  background-color: #596AA6 !important;
  background-image: none !important;
  display: block;
}
.block-hurry740 .tel_branch {
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 30px;
  margin-left: auto;
  padding-bottom: 10px;
}
.block-hurry740 .tel_branch li {
  float: left;
  line-height: 30px;
}
.block-hurry980 {
  width: 100%;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 30px;
  margin-left: auto;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
}
.block-hurry980_sign {
  width: 100%;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 30px;
  margin-left: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top-width: 6px;
  border-bottom-width: 6px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-top-color: #596AA6;
  border-bottom-color: #596AA6;
}
.block-hurry980_label {
  width: 100%;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 30px;
  margin-left: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top-width: 6px;
  border-bottom-width: 6px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-top-color: #86A22F;
  border-bottom-color: #86A22F;
}
.block-hurry980 .hurry_ttl {
  margin: 12px 0px 20px !important;
  padding: 5px 0 0 !important;
  text-align: center;
  height: 48px !important;
  background-color: #cd668f !important;
  background-image: none !important;
  display: block;
}
.block-hurry980_sign .hurry_ttl {
  margin: 12px 0px 20px !important;
  padding: 5px 0 0 !important;
  text-align: center;
  height: 48px !important;
  background-color: #596AA6 !important;
  background-image: none !important;
  display: block;
}
.block-hurry980_label .hurry_ttl {
  margin: 12px 0px 20px !important;
  padding: 5px 0 0 !important;
  text-align: center;
  height: 48px !important;
  background-color: #86A22F !important;
  background-image: none !important;
  display: block;
}
.block-hurry980 .tel_branch, .block-hurry980_label .tel_branch {
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 30px;
  margin-left: -2px !important;
  padding-top: 10px;
  padding-bottom: 10px;
}
.block-hurry980_sign .tel_branch {
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 15px;
  margin-left: auto;
  padding-top: 0px;
  padding-bottom: 0px;
}
.block-hurry980 .tel_branch li, .block-hurry980_sign .tel_branch li, .block-hurry980_label .tel_branch li {
  float: left;
  width: 415px;
  line-height: 38px;
}
#signContact.block-hurry {
  width: 728px;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 50px;
  margin-left: 0;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
}
#signContac.block-hurry h2 {
  margin: 12px;
  text-align: center;
  height: 35px;
  background-color: #cd668f !important;
  background-image: none !important;
  display: block;
}
#signContac.block-hurry .hurry_ttl {
  margin: 12px !important;
  text-align: center;
  height: 35px;
  background-color: #cd668f !important;
  background-image: none !important;
  display: block;
}
#signContac.block-hurry h2 img {}
#signContac.block-hurry p {
  text-align: center;
}
#signContac.block-hurry ul {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 10px;
  margin-left: 30px;
}
#signContac.block-hurry ul li {
  float: left;
  width: 340px;
  line-height: 30px;
}
.contents .sidebar {
  width: 210px;
  float: right;
  margin: 0;
  padding-top: 20px;
  padding-right: 0;
  padding-bottom: 40px;
  padding-left: 0;
}
.contents .sidebar ul {
  margin-bottom: 26px;
}
.contents .sidebar ul li {
  margin-bottom: 10px;
  text-align: left;
}
.contents .sidebar ul li p {
  margin: 10px 0 0 0;
  font-size: 12px;
  line-height: 20px;
}
.contents .sidebar .wide li {
  margin-bottom: 16px;
}
.ttl_info {
  display: inline;
  padding: 1px 5px 0;
  height: 28px;
  font-weight: bold;
  font-size: 18px;
  background-color: #cd668f !important;
  color: #FFF;
  line-height: 28px !important;
  background-image: none !important;
}
.cc-revoke, .cc-window {
  border-radius: 0 !important;
  padding: 0 !important;
  border-top: solid 1px rgba(205, 102, 143, 0.25) !important;
  box-shadow: 2px 4px 5px 0px rgba(205, 102, 143, 0.15);
}
.cc-window.cc-floating {
  max-width: 15em !important;
  left: 0;
  bottom: 0;
}
.cc-message {
  color: #111111 !important;
  font-size: 80% !important;
  margin: 8px 10px 0 !important;
  line-height: 1.6 !important;
}
.cc-link {
  color: #115b9c !important;
  margin: 5px auto !important;
  font-size: 105% !important;
  padding: 0 !important;
  text-align: center !important;
}
.cc-link:hover {
  color: #CD668F !important;
}
.cc-btn {
  font-size: 100% !important;
  padding: 2px 8px !important;
  border-radius: 0px !important;
  margin: 5px 10px 10px !important;
  letter-spacing: 1px;
}
.cc-btn:hover {
  color: #FFFFFF !important;
  text-decoration: none !important;
}
.p_relative {
  position: relative;
}
/*flexbox*/
.d-flex {
  display: flex !important;
}
.d-inline-flex {
  display: inline-flex !important;
}
.justify-content-center {
  justify-content: center;
}
.justify-content-around {
  justify-content: space-around;
}
.justify-content-between {
  justify-content: space-between;
}
.align-items-start {
  align-items: flex-start;
}
.align-items-center {
  align-items: center;
}
.align-items-end {
  align-items: flex-end;
}
/* .h_bdr_kagi_up */
.h_bdr_kagi_up {
  display: flex;
  align-items: center;
}
.h_bdr_kagi_up::before, .h_bdr_kagi_up::after {
  content: '';
  flex-grow: 1;
  height: 0.65rem;
  display: block;
}
.h_bdr_kagi_up::before {
  margin: 0 .5rem 1rem 0;
  border-left: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
}
.h_bdr_kagi_up::after {
  margin: 0 0 1rem .5rem;
  border-right: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
}
/*ページ内ジャンプ位置調整*/
a.anchor {
  display: block;
  padding-top: 5rem;
  margin-top: -5rem;
  width: 0;
}