/* ----------------------------------------
	.info
---------------------------------------- */
.info .item {
  margin-bottom: 50px; }
  @media screen and (min-width: 961px) {
    .info .item {
      margin-bottom: 80px; } }
.info h3.itemTitle {
  margin-bottom: 20px;
  padding: 15px 20px;
  background: #ea071d;
  color: #fff;
  border-radius: 7px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.6;
  padding-left: 2.5em;
  text-indent: -1.5em; }
  @media screen and (min-width: 768px) {
    .info h3.itemTitle {
      font-size: 2.2rem; } }
  @media screen and (min-width: 1281px) {
    .info h3.itemTitle {
      margin-bottom: 25px; } }
.info h4.itemsubTitle {
  margin-bottom: 15px;
  padding: 15px 15px;
  font-weight: bold;
  line-height: 1.6;
  padding-left: 2.5em;
  text-indent: -1.5em;
  background: #f2eee7;
  border-radius: 5px; }
  @media screen and (min-width: 768px) {
    .info h4.itemsubTitle {
      font-size: 2.0rem; } }
  @media screen and (min-width: 1281px) {
    .info h4.itemsubTitle {
      margin-bottom: 20px; } }
.info .name {
  font-weight: bold;
  font-size: 2.0rem; }
  @media screen and (min-width: 768px) {
    .info .name {
      font-size: 2.4rem; } }
.info .name_sub {
  font-weight: bold;
  font-size: 1.7rem; }
  @media screen and (min-width: 768px) {
    .info .name_sub {
      font-size: 2.1rem; } }
.info .tel {
  font-weight: bold;
  font-size: 2.0rem;
  color: #ea071d; }
  @media screen and (min-width: 768px) {
    .info .tel {
      font-size: 2.4rem; } }
  .info .tel span {
    font-size: 1.6rem;
    font-weight: bold; }
.info .add {
  font-weight: 500; }
.info .time {
  margin-bottom: 15px;
  font-weight: 500; }
.info .contact {
  margin-bottom: 50px;
  padding-left: 20px; }
  @media screen and (min-width: 961px) {
    .info .contact {
      margin-bottom: 80px; } }
.info .line {
  border-bottom: 1px dashed #666666;
  margin-bottom: 30px;
  padding-bottom: 20px; }
.info .link {
  margin-bottom: 25px;
  display: inline-block; }
  .info .link a {
    display: block;
    line-height: 1.0;
    border-bottom: 1px solid #ea071d;
    padding-bottom: 6px;
    font-weight: bold;
    color: #ea071d;
    font-size: 1.4rem; }
    @media screen and (min-width: 768px) {
      .info .link a {
        font-size: 1.5rem; } }
.info ul li {
  padding-bottom: 5px;
  padding-left: 1em;
  text-indent: -1em; }
.info .taisei {
  border: 3px double #ea071d;
  text-align: center;
  max-width: 800px;
  margin: 0px auto; }
  .info .taisei a {
    color: #ea071d;
    font-weight: bold;
    font-size: 2.0rem;
    display: block;
    padding: 20px 10px;
    position: relative;
    transition: opacity .3s ease;
    background: #f2eee7; }
    @media screen and (min-width: 768px) {
      .info .taisei a {
        padding: 30px 30px;
        font-size: 2.4rem; } }
    .info .taisei a::before {
      content: "";
      display: block;
      width: 15px;
      height: 20px;
      flex-shrink: 0;
      background: url("../images/common/arrow_r.svg") no-repeat center/contain;
      position: absolute;
      right: 20px;
      top: 30px; }
      @media screen and (min-width: 768px) {
        .info .taisei a::before {
          top: 40px; } }
    .info .taisei a:hover {
      background: #e83828;
      color: #FFFFFF; }
