@charset "UTF-8";

/* CSS Document */
/**********************************
Reset
**********************************/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  font-weight: 300;
}

body {
  line-height: 1;
}

article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

nav ul,
ul,
li {
  list-style: none;
}

li a {
  text-decoration: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

img {
  vertical-align: bottom;
}

/**********************************
Settings
**********************************/
html {
  font-size: 16px;
}
body {
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  color: #000;
  line-height: 1.5em;
  width: 100%;
}
/**********************************
Hover
**********************************/
a {
  color: #111;
  font-weight: 500;
  text-decoration: underline;
  transition: all .2s ease;
  cursor: pointer;
}
a:hover {
  text-decoration: none;
}
a img {
  transition: all .2s ease;
}
a img:hover {
  opacity: .6;
}
/**********************************
Header Navigation
**********************************/
header {
  width: 100%;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 901;
  background-color: #fff9d8;
  border-bottom: solid 4px #ffb319;
}
.header_wrap {
  width: 96%;
  max-width: 1366px;
  padding: 14px 2% 16px;
  margin: 0 auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}
.header_wrap .header_logo {
  width: 270px;
}
.header_wrap .header_logo img {
  width: 100%;
  height: auto;
}
.nav_pc {
  margin-left: auto;
  width: 90%;
}
.nav_pc .nav_top {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: end;
  justify-content: flex-end;
}
.nav_pc .nav_top ul {
  display: -webkit-box;
  display: flex;
}
.nav_pc .nav_top ul li {
  margin-right: 24px;
}
.nav_pc .nav_top ul li:before {
  content: '・';
  color: #0060b3;
}
.nav_pc .nav_top ul li a {
  font-size: 0.75rem;
  color: #0060b3;
}
.nav_pc .nav_top ul li a:hover {
  opacity: .6;
}
.nav_pc .nav_top .tel_num {
  width: 250px;
  margin-right: 16px;
}
.nav_pc .nav_top .tel_num img {
  width: 100%;
  height: auto;
}
.nav_pc .nav_top .hours {
  font-size: 0.875rem;
  font-weight: 700;
  color: #001976;
}
.nav_pc .nav_bottom {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: end;
  justify-content: flex-end;
  margin-top: 8px;
}
.nav_pc .nav_bottom nav {
  width: auto;
}
.nav_pc .nav_bottom nav ul {
  width: auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}
.nav_pc .nav_bottom nav ul li {
  margin-right: 20px;
}
@media screen and (min-width: 1181px) {
  .nav_pc .nav_bottom nav ul li a span {
    color: #000;
    font-size: 0.875rem;
    font-weight: 700;
    position: relative;
    padding-left: 20px;
  }
}
@media screen and (max-width: 1180px) {
  .nav_pc .nav_bottom nav ul li a span {
    color: #000;
    font-size: 0.75rem;
    font-weight: 700;
    position: relative;
    padding-left: 20px;
  }
}
.nav_pc .nav_bottom nav ul li:first-of-type a span:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 16px;
  height: 14px;
  margin-top: -7px;
  background-image: url(../images/icon_home.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.nav_pc .nav_bottom nav ul li:nth-of-type(2) a span:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 16px;
  height: 18px;
  margin-top: -9px;
  background-image: url(../images/icon_customer.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.nav_pc .nav_bottom nav ul li:nth-of-type(3) a span:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 14px;
  height: 19px;
  margin-top: -9.5px;
  background-image: url(../images/icon_real-estate.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.nav_pc .nav_bottom nav ul li:nth-of-type(4) a span:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 16px;
  height: 20px;
  margin-top: -10px;
  background-image: url(../images/icon_parking.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.nav_pc .nav_bottom nav ul li:nth-of-type(5) a span:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 18px;
  height: 16px;
  margin-top: -8px;
  background-image: url(../images/icon_case.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.nav_pc .nav_bottom nav ul li:nth-of-type(6) a span:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background-image: url(../images/icon_qa.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.nav_pc .nav_bottom nav ul li a:hover {
  opacity: .5;
}
.nav_pc .nav_bottom .contact_btn a {
  display: block;
  background-color: #e77e00;
  padding: 6px 20px 7px;
  border-radius: 8px;
  text-align: center;
  text-decoration: none;
}
.nav_pc .nav_bottom .contact_btn a:hover {
  background-color: #000;
}
.nav_pc .nav_bottom .contact_btn a span {
  color: #fff;
  font-weight: 700;
  font-size: 0.75rem;
  position: relative;
  padding-left: 24px;
}
.nav_pc .nav_bottom .contact_btn a span:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 16px;
  height: 12px;
  margin-top: -5.5px;
  background-image: url(../images/icon_mail.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.nav_sp {
  display: none;
}
/**********************************
TOP Page
**********************************/
.contents_wrap {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  background-color: #fff;
}
/***MV***/
.mv {
  width: 100%;
  max-width: 1920px;
  height: 86vh;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
.mv .mv_wrap_pc {
  width: auto;
  height: 86vh;
}
.mv .mv_wrap_pc img {
  width: 100%;
  height: 86vh;
  object-fit: cover;
  object-position: bottom;
}
.mv .mv_message {
  width: 100%;
  position: absolute;
  bottom: 40%;
  left: 0;
}
.mv .mv_message h2 {
  margin: 0 auto;
  padding: 50px 0;
  width: 56%;
  max-width: 624px;
  text-align: center;
  border-radius: 16px;
  background-color: rgba(255,255,255,.85);
}
.mv .mv_message h2 span {
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 1.7em;
  color: #e77e00;
}
.mv .mv_wrap_sp {
  display: none;
}
/*ボタン エリア*/
.mv .btn_area {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 24px;
}
.mv .btn_area ul {
  margin: 0 auto;
  width: 80%;
  max-width: 1088px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
}
.mv .btn_area ul li {
  width: 32.5%;
  transition: all .1s ease;
}
.mv .btn_area ul li img {
  width: 100%;
  height: auto;
}
.mv .btn_area ul li:hover {
  -webkit-transform: translateY(-15px);
  transform: translateY(-15px);
}
.mv .btn_area ul li:hover img {
  opacity: 1;
}
/***TOPICS***/
#topics {
  background-color: #fff;
}
#topics .section_inner {
  padding: 64px 0;
  margin: 0 auto;
  width: 80%;
  max-width: 1088px;
}
#topics .section_inner h2 {
  width: 236px;
  margin: 0 auto;
}
#topics .section_inner h2 img {
  width: 100%;
  height: auto;
}
#topics .section_inner .topics_wrap {
  width: auto;
  border: solid 2px #ddd;
  border-radius: 8px;
  padding: 32px 54px;
  margin-top: 32px;
}
#topics .section_inner .topics_wrap table {
  width: 100%;
}
#topics .section_inner .topics_wrap table tr {
  border-bottom: solid 1px #ddd;
}
#topics .section_inner .topics_wrap table td:first-of-type {
  width: 12%;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 12px 0;
}
#topics .section_inner .topics_wrap table td:nth-of-type(2) {
  width: 11%;
  padding: 12px 1%;
}
#topics .section_inner .topics_wrap table td:nth-of-type(2) span {
  background-color: #c30119;
  color: #fff;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 2px 14px 3px;
  border-radius: 12px;
}
#topics .section_inner .topics_wrap table td:last-of-type {
  padding: 12px 0;
}
#topics .section_inner .topics_wrap table td:last-of-type a {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5em;
}
#topics .section_inner .topics_wrap .now_prepare {
  font-weight: 700;
  text-align: center;
}
#topics .section_inner .more_btn {
  width: 240px;
  margin: 56px auto 0;
}
#topics .section_inner .more_btn a {
  display: block;
  width: auto;
  text-decoration: none;
  text-align: center;
  font-weight: 700;
  letter-spacing: .1em;
  position: relative;
  background-color: #fbcf07;
  padding: 17px;
  border-radius: 36px;
  transition: all .2s ease;
}
#topics .section_inner .more_btn a:after {
  content: '';
  display: block;
  position: absolute;
  right: 16px;
  top: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background-image: url(../images/btn_more_arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
}
#topics .section_inner .more_btn a:hover {
  color: #fff;
  background-color: #000;
}
/***フルーツパークからのお知らせ***/
#info {
  background-color: #ffefd1;
  position: relative;
}
#info:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 48px;
  background-image: url(../images/fruits_decoration.png);
  background-size: auto 48px;
  background-repeat: repeat-x;
}
#info .section_inner {
  padding: 112px 0 64px;
  margin: 0 auto;
  width: 80%;
  max-width: 1088px;
}
#info .section_inner h2 {
  text-align: center;
  font-size: 1.75rem;
  font-weight: 700;
  color: #001976;
}
#info .section_inner .info_wrap {
  width: 80%;
  max-width: 800px;
  margin: 46px auto 0;
  border: solid #e77e00 2px;
  background-color: #fff;
  border-radius: 8px;
  padding: 46px 46px 22px 46px;
}
#info .section_inner .info_wrap p {
  text-align: center;
  line-height: 1.7em;
  margin-bottom: 24px;
}
#info .section_inner .info_wrap .now_prepare {
  text-align: center;
  font-weight: 700;
  margin-bottom: 24px;
}
/***NEWS***/
#news {
  background-color: #efefef;
}
#news .section_inner {
  padding: 64px 0;
  margin: 0 auto;
  width: 80%;
  max-width: 1088px;
}
#news .section_inner h2 {
  width: 200px;
  margin: 0 auto;
}
#news .section_inner h2 img {
  width: 100%;
  height: auto;
}
#news .section_inner .news_wrap {
  width: 100%;
  margin-top: 36px;
}
#news .section_inner .news_wrap .news_box {
  width: 32%;
  margin: 0 6px;
  padding: 20px;
  background-color: #fff;
  border-radius: 8px;
}
#news .section_inner .news_wrap .news_box p {
  line-height: 1.7em;
}
#news .section_inner .news_wrap .news_box p a {
  font-weight: 700;
  color: #c30119;
}
.news_now_prepare {
  text-align: center;
  font-weight: 700;
  margin-top: 36px;
}
.slick-arrow {
  width: 36px;
  z-index: 601;
  cursor: pointer;
}
.slick-arrow img {
  width: 100%;
  height: auto;
  transition: all .15s ease;
}
.slick-arrow img:hover {
  transform: scale(.9,.9);
  filter: none;
  opacity: 1;
}
.slick-arrow.prev {
  position: absolute;
  top: 50%;
  left: -14px;
  margin-top: -47px;
}
.slick-arrow.next {
  position: absolute;
  top: 50%;
  right: -14px;
  margin-top: -47px;
}
.dots-wrap {
  display: flex;
  justify-content: center;
  margin-top: 46px;
}
.dots-wrap li {
  width: 10px;
  height: 10px;
  margin: 0 5px;
  background: #eed0ae;
  border-radius: 50%;
  cursor: pointer;
}
.dots-wrap li:hover,
.dots-wrap li.slick-active {
  background: #e77e00;
}
.dots-wrap li button {
  display: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  padding: 0;
  border: none;
  background-color: transparent;
}
/***BANNER***/
#banner {
  background-color: #fff;
}
#banner .section_inner {
  padding: 90px 0 64px;
  margin: 0 auto;
  width: 80%;
  max-width: 1088px;
}
#banner .section_inner .banner_wrap {
  width: auto;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
#banner .section_inner .banner_wrap .banner_box {
  width: 48.5%;
  aspect-ratio: 67 / 35;
  margin-bottom: 2.5%;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  transition: all .25s ease;
}
#banner .section_inner .banner_wrap .banner_box img {
  width: 100%;
  height: auto;
  opacity: 1;
}
#banner .section_inner .banner_wrap .banner_box:hover {
  transform: scale(.98);
  opacity: 1;
}
#banner .section_inner .banner_wrap .banner_box h2 {
  width: 92%;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: .1em;
  padding: 15px 4%;
  position: absolute;
  left: 0;
  bottom: 0;
}
#banner .section_inner .banner_wrap .banner_box:first-of-type {
  border: solid 2px #792072;
}
#banner .section_inner .banner_wrap .banner_box:first-of-type h2 {
  background-color: #792072;
}
#banner .section_inner .banner_wrap .banner_box:first-of-type h2:after {
  content: '';
  display: block;
  position: absolute;
  right: 22px;
  top: 50%;
  width: 32px;
  height: 32px;
  margin-top: -16px;
  background-image: url(../images/bnr_arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
#banner .section_inner .banner_wrap .banner_box:nth-of-type(2) {
  border: solid 2px #3c8f28;
  margin-left: auto;
}
#banner .section_inner .banner_wrap .banner_box:nth-of-type(2) h2 {
  background-color: #3c8f28;
}
#banner .section_inner .banner_wrap .banner_box:nth-of-type(2) h2:after {
  content: '';
  display: block;
  position: absolute;
  right: 22px;
  top: 50%;
  width: 35px;
  height: 36px;
  margin-top: -18px;
  background-image: url(../images/bnr_pdf_icon.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
#banner .section_inner .banner_wrap .banner_box:nth-of-type(3) {
  border: solid 2px #f0c500;
}
#banner .section_inner .banner_wrap .banner_box:nth-of-type(3) h2 {
  background-color: #f0c500;
}
#banner .section_inner .banner_wrap .banner_box:nth-of-type(3) h2:after {
  content: '';
  display: block;
  position: absolute;
  right: 24px;
  top: 50%;
  width: 32px;
  height: 32px;
  margin-top: -16px;
  background-image: url(../images/bnr_arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
#banner .section_inner .banner_wrap .banner_box:last-of-type {
  border: solid 2px #e77e00;
  margin-left: auto;
}
#banner .section_inner .banner_wrap .banner_box:last-of-type h2 {
  background-color: #e77e00;
}
#banner .section_inner .banner_wrap .banner_box:last-of-type h2:after {
  content: '';
  display: block;
  position: absolute;
  right: 22px;
  top: 50%;
  width: 32px;
  height: 32px;
  margin-top: -16px;
  background-image: url(../images/bnr_arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
/***事業内容***/
#about {
  background-color: #eaf9ff;
  padding: 86px 0;
}
#about .section_inner {
  padding: 56px 0;
  margin: 0 auto;
  width: 80%;
  max-width: 1088px;
  background-color: #fff;
  border-radius: 18px;
  border: solid 2px #001976;
}
#about .section_inner h2 {
  text-align: center;
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: .1em;
  color: #001976;
}
#about .section_inner > p {
  width: 84%;
  line-height: 1.7em;
  margin: 54px auto 0;
}
#about .section_inner .base_map {
  width: 92%;
  margin: 36px auto 0;
}
#about .section_inner .base_map img {
  width: 100%;
  height: auto;
}

/**********************************
パンくずリスト
**********************************/
.breadcrumbs {
  margin: 36px auto 0;
  width: 80%;
  max-width: 1088px;
}
.breadcrumbs > a {
  font-size: 0.875rem;
}
.breadcrumbs .breadcrumb-separator {
  margin: 0 10px;
}
.breadcrumbs .current-page {
  font-weight: 500;
  color: #555;
}
/**********************************
Sub page
**********************************/
.sub_page .page_inner .title_wrap {
  width: 100%;
  background-color: #0060b3;
}
.sub_page .page_inner .title_wrap .title_bg {
  padding: 90px 0;
  margin: 0 auto;
  width: 80%;
  max-width: 1088px;
}
.sub_page .page_inner .title_wrap .title_bg h2 {
  width: auto;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5em;
  letter-spacing: .1em;
  color: #fff;
}
/*タイトル イラスト・英語表記あり*/
.page_inner .title_wrap_eng {
  width: 100%;
  background-color: #0060b3;
}
.page_inner .title_wrap_eng .title_bg {
  padding: 24px 0;
  margin: 0 auto;
  width: 100%;
  max-width: 1366px;
  display: -webkit-box;
  display: flex;
  justify-content: space-around;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse;
  background-image: url(../images/subpage_title_bg.png);
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: left top;
}
.page_inner .title_wrap_eng .title_bg .title_box {
}
.page_inner .title_wrap_eng .title_bg .title_box .eng {
  font-size: 2.375rem;
  font-weight: 700;
  color: #001976;
}
.page_inner .title_wrap_eng .title_bg .title_box h2 {
  margin-top: 16px;
  font-weight: 500;
  color: #001976;
}
.page_inner .title_wrap_eng .title_bg .illust {
  width: 28%;
  max-width: 388px;
}
.page_inner .title_wrap_eng .title_bg .illust img {
  width: 100%;
  height: auto;
}
/***不動産業者様へ***/
/*駐車場の事業用地をご紹介ください*/
#for_agent_intro .section_inner {
  margin: 86px auto 0;
  width: 80%;
  max-width: 1088px;
}
#for_agent_intro .section_inner h2 {
  width: 688px;
  margin: 0 auto 46px;
}
#for_agent_intro .section_inner h2 img {
  width: 100%;
  height: auto;
}
#for_agent_intro .section_inner > p {
  width: 800px;
  margin: 14px auto 0;
  line-height: 1.5em;
}
#for_agent_intro .section_inner .problem_box {
  background-color: #ffefd1;
  border-radius: 14px;
  padding: 38px 0 12px;
  margin-top: 56px;
}
#for_agent_intro .section_inner .problem_box ul {
  width: 800px;
  margin: 0 auto;
}
#for_agent_intro .section_inner .problem_box ul li {
  padding-left: 24px;
  margin-bottom: 36px;
  font-weight: 500;
  position: relative;
}
#for_agent_intro .section_inner .problem_box ul li:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  background-image: url(../images/check_icon.png);
  background-size: contain;
  background-repeat: no-repeat;
}
/*不動産業者様(不動産管理会社様)のメリット*/
#for_agent_merit {
  width: 100%;
  background-color: #efefef;
}
#for_agent_merit .section_inner {
  margin: 86px auto 0;
  padding: 86px 0;
  width: 80%;
  max-width: 1088px;
}
#for_agent_merit .section_inner h2 {
  width: 675px;
  margin: 0 auto 46px;
}
#for_agent_merit .section_inner h2 img {
  width: 100%;
  height: auto;
}
#for_agent_merit .section_inner > p {
  width: 800px;
  margin: 14px auto 0;
  text-align: center;
  line-height: 1.5em;
}
#for_agent_merit .section_inner .merit_box {
  background-color: #fff;
  border-radius: 14px;
  padding: 56px 0;
  margin-top: 56px;
}
#for_agent_merit .section_inner .merit_box > h3 {
  text-align: center;
  font-size: 1.75rem;
  font-weight: 700;
  color: #001976;
}
#for_agent_merit .section_inner .merit_box > p {
  text-align: center;
  line-height: 1.7em;
  margin-top: 36px;
}
#for_agent_merit .section_inner .merit_box .diagram {
  width: 76%;
  margin: 56px auto 0;
}
#for_agent_merit .section_inner .merit_box .diagram img {
  width: 100%;
  height: auto;
}
/***土地オーナー様へ***/
/*土地活用に関してこんなお悩みはございませんか*/
#onayami .section_inner {
  margin: 86px auto 120px;
  width: 80%;
  max-width: 1088px;
}
#onayami .section_inner h2 {
  width: 654px;
  margin: 0 auto;
}
#onayami .section_inner h2 img {
  width: 100%;
  height: auto;
}
#onayami .section_inner .onayami_wrap {
  margin-top: 78px;
}
#onayami .section_inner .onayami_wrap ul li {
  width: 70%;
  background-color: #0060b3;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  padding: 32px 8px;
  border-radius: 46px;
  margin-bottom: 56px;
  position: relative;
}
#onayami .section_inner .onayami_wrap ul li:nth-of-type(even) {
  margin-left: auto;
}
#onayami .section_inner .onayami_wrap ul li:nth-of-type(even):before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  border-style: solid;
  border-width: 24px 24px 0 0;
  border-color: #0060b3 transparent transparent;
  translate: -50% 100%;
}
#onayami .section_inner .onayami_wrap ul li:nth-of-type(odd):before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  border-style: solid;
  border-width: 24px 0 0 24px;
  border-color: #0060b3 transparent transparent;
  translate: -50% 100%;
}
#onayami .section_inner .intro {
  width: 74%;
  max-width: 620px;
  border: solid 3px #0060b3;
  padding: 88px 14px 46px;
  border-radius: 16px;
  margin: 156px auto 0;
  position: relative;
}
#onayami .section_inner .intro h2 {
  position: absolute;
  top: -64px;
  left: 50%;
  margin-left: -250px;
  width: 490px;
  background-color: #e77e00;
  color: #fff;
  text-align: center;
  font-size: 1.75rem;
  line-height: 1.5em;
  font-weight: 500;
  padding: 16px 4px;
  border-radius: 14px;
}
#onayami .section_inner .intro p {
  text-align: center;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 2em;
}
/*コインパーキングサービスとは*/
/* #about_service .section_inner {
  margin: 86px auto 0;
  width: 80%;
  max-width: 1088px;
}
#about_service .section_inner h2 {
  width: 605px;
  margin: 0 auto;
}
#about_service .section_inner h2 img {
  width: 100%;
  height: auto;
}
#about_service .section_inner > h3 {
  width: 400px;
  margin: 36px auto 0;
  padding: 12px 14px;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 500;
  color: #fff;
  background-color: #001976;
  border-radius: 10px;
}
#about_service .section_inner > p {
  width: 780px;
  margin: 36px auto 0;
  line-height: 1.9em;
}
#about_service .section_inner .catch_copy {
  font-size: 1.125rem;
  font-weight: 700;
  text-align: center;
  color: #0060b3;
  margin-top: 36px;
}
#about_service .section_inner .photo {
  width: 460px;
  margin: 46px auto 0;
}
#about_service .section_inner .photo img {
  width: 100%;
  height: auto;
} */
/*コインパーキングサービスのメリット*/
#service_merit {
  width: 100%;
  background-color: #efefef;
}
#service_merit .section_inner {
  margin: 86px auto 0;
  padding: 86px 0;
  width: 80%;
  max-width: 1088px;
}
#service_merit .section_inner h2 {
  width: 711px;
  margin: 0 auto;
}
#service_merit .section_inner h2 img {
  width: 100%;
  height: auto;
}
#service_merit .section_inner .intro {
  margin-top: 46px;
}
#service_merit .section_inner .intro p {
  font-size: 1.125rem;
  line-height: 1.9em;
  text-align: center;
}
#service_merit .section_inner > h3 {
  width: 400px;
  margin: 46px auto 0;
  padding: 12px 14px;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 500;
  color: #fff;
  background-color: #001976;
  border-radius: 10px;
}
#service_merit .section_inner .merit_wrap {
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  flex-wrap: wrap;
  -webkit-box-align: start;
  align-items: flex-start;
  margin-top: 46px;
}
#service_merit .section_inner .merit_wrap .merit_box {
  width: 48%;
  border: solid 2px #e77e00;
  background-color: #fff;
  border-radius: 12px;
  margin-bottom: 4%;
}
#service_merit .section_inner .merit_wrap .merit_box > h3 {
  width: 100%;
  text-align: center;
  background-color: #e77e00;
  border-radius: 10px 10px 0 0;
  padding: 8px 0;
}
#service_merit .section_inner .merit_wrap .merit_box > h3 span {
  font-size: 1.25rem;
  font-weight: 500;
  text-align: center;
  color: #fff;
  position: relative;
}
#service_merit .section_inner .merit_wrap .merit_box > h3 span:before {
  content: '';
  display: block;
  position: absolute;
  right: -34px;
  top: 50%;
  width: 26px;
  height: 26px;
  margin-top: -13px;
  background-size: contain;
  background-repeat: no-repeat;
}
#service_merit .section_inner .merit_wrap .merit_box:nth-of-type(1) > h3 span:before {
  background-image: url(../images/merit_icon01.png);
}
#service_merit .section_inner .merit_wrap .merit_box:nth-of-type(2) > h3 span:before {
  background-image: url(../images/merit_icon02.png);
}
#service_merit .section_inner .merit_wrap .merit_box:nth-of-type(3) > h3 span:before {
  background-image: url(../images/merit_icon03.png);
}
#service_merit .section_inner .merit_wrap .merit_box:nth-of-type(4) > h3 span:before {
  background-image: url(../images/merit_icon04.png);
}
#service_merit .section_inner .merit_wrap .merit_box:nth-of-type(5) > h3 span:before {
  background-image: url(../images/merit_icon05.png);
}
#service_merit .section_inner .merit_wrap .merit_box:nth-of-type(6) > h3 span:before {
  background-image: url(../images/merit_icon06.png);
}
#service_merit .section_inner .merit_wrap .merit_box > h4 {
  width: auto;
  font-size: 1.375rem;
  font-weight: 700;
  padding: 10px 12px 7px 68px;
  line-height: 1.7em;
  position: relative;
  cursor: pointer;
}
#service_merit .section_inner .merit_wrap .merit_box > h4:before {
  content: '';
  display: block;
  position: absolute;
  left: 16px;
  top: 50%;
  margin-top: -22px;
  width: 40px;
  height: 40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(../images/click_icon.png);
}
#service_merit .section_inner .merit_wrap .merit_box > p {
  padding: 7px 12px 14px;
  line-height: 1.7em;
  display: none;
}
/*オーナー様に有利な安全管理システム*/
/* #service_system .section_inner {
  margin: 86px auto;
  width: 80%;
  max-width: 1088px;
}
#service_system .section_inner h2 {
  width: 724px;
  margin: 0 auto;
}
#service_system .section_inner h2 img {
  width: 100%;
  height: auto;
}
#service_system .section_inner .system_wrap {
  width: 100%;
  max-width: 840px;
  margin: 46px auto 0;
}
#service_system .section_inner .system_wrap .system_box {
  width: auto;
  border-radius: 14px;
  padding: 28px 24px 36px;
  background-color: #f1f6fb;
  margin-bottom: 36px;
}
#service_system .section_inner .system_wrap .system_box > h3 {
  width: auto;
  padding: 8px 0;
  font-size: 1.125rem;
  font-weight: 700;
  color: #0060b3;
  border-bottom: solid 2px #001976;
}
#service_system .section_inner .system_wrap .system_box > p {
  margin-top: 18px;
  line-height: 1.7em;
} */
/*こんな土地を探しています！*/
/* #ask_for {
  width: 100%;
  background-color: #efefef;
}
#ask_for .section_inner {
  margin: 86px auto 0;
  padding: 86px 0;
  width: 80%;
  max-width: 1088px;
}
#ask_for .section_inner h2 {
  width: 550px;
  margin: 0 auto;
}
#ask_for .section_inner h2 img {
  width: 100%;
  height: auto;
}
#ask_for .section_inner .conditions {
  margin-top: 46px;
  width: 84%;
  padding: 36px 8% 46px;
  background-color: #fff;
  border-radius: 10px;
}
#ask_for .section_inner .conditions table {
  width: 100%;
}
#ask_for .section_inner .conditions table tr {
  border-bottom: solid 1px #001976;
}
#ask_for .section_inner .conditions table th {
  width: 13%;
  padding: 10px 0 10px 1%;
  font-weight: 700;
  color: #0060B3;
}
#ask_for .section_inner .conditions table td {
  padding: 10px 1%;
}
.separetaor {
  width: 100%;
  height: 412px;
  background-image: url('../images/para_img.jpg'); 
  background-size: cover;
  background-position: center;
  background-attachment: fixed; 
} */
/*すでに使用中の月極駐車場もコインパーキングが有効！*/
/* #strengs .section_inner {
  margin: 86px auto;
  width: 80%;
  max-width: 1088px;
}
#strengs .section_inner h2 {
  width: 568px;
  margin: 0 auto;
}
#strengs .section_inner h2 img {
  width: 100%;
  height: auto;
}
#strengs .section_inner .wants_wrap {
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  margin: 46px 0;
}
#strengs .section_inner .wants_wrap .wants_box {
  width: 27%;
  padding: 14px 2.5%;
  background-color: #001976;
  border-radius: 12px;
  color: #fff;
  font-size: 1.375rem;
  line-height: 1.5em;
  font-weight: 700;
}
#strengs .section_inner > p {
  width: 100%;
  max-width: 780px;
  margin: 0 auto 24px;
  line-height: 1.9em;
}
#strengs .section_inner .catch_copy {
  font-size: 1.125rem;
  font-weight: 700;
  text-align: center;
  color: #0060b3;
  margin-top: 36px;
} */
/*月極駐車場サービス*/
#monthly_service {
  width: 100%;
  background-color: #efefef;
}
#monthly_service .section_inner {
  margin: 86px auto 0;
  padding: 86px 0;
  width: 80%;
  max-width: 1088px;
}
#monthly_service .section_inner h2 {
  width: 414px;
  margin: 0 auto;
}
#monthly_service .section_inner h2 img {
  width: 100%;
  height: auto;
}
#monthly_service .section_inner > h3 {
  width: 400px;
  margin: 36px auto 0;
  padding: 12px 14px;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 500;
  color: #fff;
  background-color: #001976;
  border-radius: 10px;
}
#monthly_service .section_inner > p {
  width: 100%;
  max-width: 780px;
  margin: 46px auto 0;
  line-height: 1.9em;
}
#monthly_service .section_inner .service_type {
  width: 100%;
  max-width: 768px;
  margin: 68px auto 0;
  padding: 56px 36px;
  border: solid 2px #e77e00;
  background-color: #fff;
  border-radius: 12px;
  position: relative;
}
#monthly_service .section_inner .service_type > h3 {
  position: absolute;
  width: 400px;
  padding: 12px 14px;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 500;
  color: #fff;
  background-color: #001976;
  border-radius: 10px;
  top: 0;
  left: 50%;
  margin: -26px 0 0 -214px;
}
#monthly_service .section_inner .service_type ul {
  width: 100%;
  max-width: 410px;
  margin: 0 auto;
}
#monthly_service .section_inner .service_type ul li {
  font-weight: 500;
  margin-bottom: 14px;
}
#monthly_service .section_inner .service_type .type_wrap {
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  margin-top: 46px;
}
#monthly_service .section_inner .service_type .type_wrap .type_box {
  width: 32%;
  border: solid 2px #e77e00;
  border-radius: 8px;
}
#monthly_service .section_inner .service_type .type_wrap .type_box h4 {
  width: auto;
  background-color: #e77e00;
  color: #fff;
  font-weight: 700;
  border-radius: 6px 6px 0 0;
  padding: 6px 8px;
  text-align: center;
}
#monthly_service .section_inner .service_type .type_wrap .type_box p {
  width: auto;
  padding: 8px;
  line-height: 1.7em;
}
/*駐車場にするまでの流れ*/
#service_flow .section_inner {
  margin: 86px auto;
  width: 80%;
  max-width: 1088px;
}
#service_flow .section_inner h2 {
  width: 568px;
  margin: 0 auto;
}
#service_flow .section_inner h2 img {
  width: 100%;
  height: auto;
}
#service_flow .section_inner > h3 {
  width: 400px;
  margin: 36px auto 0;
  padding: 12px 14px;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 500;
  color: #fff;
  background-color: #001976;
  border-radius: 10px;
}
#service_flow .section_inner .flow_wrap {
  width: 100%;
  max-width: 840px;
  margin: 46px auto 0;
}
#service_flow .section_inner .flow_wrap .flow_box {
  width: auto;
  padding: 36px;
  border: solid 2px #e77e00;
  border-radius: 10px;
  margin-bottom: 76px;
  display: -webkit-box;
  display: flex;
  position: relative;
}
#service_flow .section_inner .flow_wrap .flow_box:after {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  bottom: -52px;
  width: 80px;
  height: 18px;
  margin-left: -40px;
  background-image: url(../images/flow_arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
}
#service_flow .section_inner .flow_wrap .flow_box:last-of-type:after {
  display: none;
}
#service_flow .section_inner .flow_wrap .flow_box .photo {
  width: 46%;
}
#service_flow .section_inner .flow_wrap .flow_box .photo img {
  width: 100%;
  height: auto;
}
#service_flow .section_inner .flow_wrap .flow_box .text {
  width: 50%;
  margin-left: auto;
}
#service_flow .section_inner .flow_wrap .flow_box .text .flow_icon {
  width: 146px;
}
#service_flow .section_inner .flow_wrap .flow_box .text .flow_icon img {
  width: 100%;
  height: auto;
}
#service_flow .section_inner .flow_wrap .flow_box .text h3 {
  font-size: 1.125rem;
  font-weight: 500;
  color: #001976;
  padding: 12px 0;
  border-bottom: solid 1px #001976;
}
#service_flow .section_inner .flow_wrap .flow_box .text p {
  margin-top: 18px;
  line-height: 1.9em;
}
/***会社概要***/
.sub_page .page_inner.company .inner_wrap {
  padding-bottom: 96px;
  margin: 0 auto;
  width: 80%;
  max-width: 1088px;
}
.sub_page .page_inner.company .inner_wrap .section_inner {
  margin-top: 96px;
}
.sub_page .page_inner.company .inner_wrap .section_inner > h2 {
  font-size: 1.75rem;
  letter-spacing: .1em;
  font-weight: 700;
  color: #e77e00;
}
.sub_page .page_inner.company .inner_wrap .section_inner .company_table {
  margin-top: 28px;
}
.sub_page .page_inner.company .inner_wrap .section_inner .company_table table {
  width: 100%;
}
.sub_page .page_inner.company .inner_wrap .section_inner .company_table table tr {
  border-bottom: solid 1px #aaa;
}
.sub_page .page_inner.company .inner_wrap .section_inner .company_table table th {
  width: 22%;
  padding: 20px 2%;
  background-color: #d2ebff;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5em;
}
.sub_page .page_inner.company .inner_wrap .section_inner .company_table table td {
  width: 64%;
  padding: 20px 5%;
  line-height: 1.7em;
}
.sub_page .page_inner.company .inner_wrap .section_inner .company_table table td ul {
  padding-left: 16px;
}
.sub_page .page_inner.company .inner_wrap .section_inner .company_table table td ul li {
  list-style: disc;
  margin-bottom: 12px;
  line-height: 1.3em;
}
.sub_page .page_inner.company .inner_wrap .section_inner .g_map {
  margin-top: 28px;
}
.sub_page .page_inner.company .inner_wrap .section_inner .g_map iframe {
  width: 100%;
  height: 460px;
}
.sub_page .page_inner.company .inner_wrap .section_inner .access_info {
  margin-top: 24px;
  line-height: 1.7em;
}
/***駐車場利用者様へ***/
.sub_page .page_inner.maps .inner_wrap {
  padding-bottom: 96px;
  margin: 0 auto;
  width: 80%;
  max-width: 1088px;
}
.sub_page .page_inner.maps .inner_wrap .section_inner {
  margin-top: 96px;
}
.sub_page .page_inner.maps .inner_wrap .section_inner > h2 {
  font-size: 1.75rem;
  letter-spacing: .1em;
  font-weight: 700;
  line-height: 1.5em;
  color: #e77e00;
}
.sub_page .page_inner.maps .inner_wrap .section_inner .map_btn_wrap {
  margin-top: 24px;
  width: auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
}
.sub_page .page_inner.maps .inner_wrap .section_inner .map_btn_wrap .map_btn {
  width: 49%;
}
.sub_page .page_inner.maps .inner_wrap .section_inner .map_btn_wrap .map_btn a {
  border-radius: 18px;
  display: block;
  width: auto;
  padding: 26px 46px 26px 24px;
  text-decoration: none;
  position: relative;
}
.sub_page .page_inner.maps .inner_wrap .section_inner .map_btn_wrap .map_btn a:before {
  content: '';
  display: block;
  position: absolute;
  right: 12px;
  top: 50%;
  width: 28px;
  height: 28px;
  margin-top: -14px;
  background-image: url(../images/btn_more_arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.sub_page .page_inner.maps .inner_wrap .section_inner .map_btn_wrap .map_btn a:hover {
  transform: scale(.98,.98);
}
.sub_page .page_inner.maps .inner_wrap .section_inner .map_btn_wrap .map_btn.parking a {
  background-color: #333;
}
.sub_page .page_inner.maps .inner_wrap .section_inner .map_btn_wrap .map_btn.strage a {
  background-color: #333;
}
.sub_page .page_inner.maps .inner_wrap .section_inner .map_btn_wrap .map_btn a h3 {
  font-size: 1.375rem;
  font-weight: 700;
  color: #fff;
}
.sub_page .page_inner.maps .inner_wrap .section_inner .map_btn_wrap .map_btn a p {
  margin-top: 18px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5em;
  color: #fff;
}
/***MAP 一覧***/
/**コインパーキングMAP**/
.sub_page .page_inner.coin_parking .inner_wrap {
  padding-bottom: 96px;
  margin: 0 auto;
  width: 80%;
  max-width: 1088px;
}
/**月極駐車場MAP**/
.sub_page .page_inner.monthly_parking .inner_wrap {
  padding-bottom: 96px;
  margin: 0 auto;
  width: 80%;
  max-width: 1088px;
}
/**レンタル収納MAP**/
.sub_page .page_inner.storage .inner_wrap {
  padding-bottom: 96px;
  margin: 0 auto;
  width: 80%;
  max-width: 1088px;
}
/**バイク保管庫MAP**/
.sub_page .page_inner.motorcycle .inner_wrap {
  padding-bottom: 96px;
  margin: 0 auto;
  width: 80%;
  max-width: 1088px;
}
/**MAP 一覧 共通**/
.sub_page .page_inner .inner_wrap .maps_link .section_inner {
  margin-top: 96px;
}
.sub_page .page_inner .inner_wrap .maps_link .section_inner > h2 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #001976;
  border-bottom: solid 1px #001976;
  padding: 16px 8px;
}
.sub_page .page_inner .inner_wrap .maps_link .section_inner .municipality {
  margin-top: 46px;
}
.sub_page .page_inner .inner_wrap .maps_link .section_inner .municipality > h3 {
  font-size: 1.375rem;
  letter-spacing: .1em;
  font-weight: 700;
}
.sub_page .page_inner .inner_wrap .maps_link .section_inner .municipality ul {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-top: 14px;
}
.sub_page .page_inner .inner_wrap .maps_link .section_inner .municipality ul li {
  width: 25%;
}
.sub_page .page_inner .inner_wrap .maps_link .section_inner .municipality ul li a {
  display: block;
  width: auto;
  padding: 12px 8px;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  border: solid 1px #fff;
  background-color: #f8edB4;
}
.sub_page .page_inner .inner_wrap .maps_link .section_inner .municipality ul li a:hover {
  background-color: #f3d433;
}
.sub_page .page_inner .inner_wrap .parking_map iframe {
  display: block;
  margin: 64px auto;
  width: 80%;
  max-width: 1088px;
  height: 720px;
}
/***よくある質問***/
.sub_page .page_inner.faq .inner_wrap {
  padding-bottom: 96px;
  margin: 0 auto;
  width: 80%;
  max-width: 1088px;
}
.sub_page .page_inner.faq .inner_wrap .section_inner {
  margin-top: 96px;
}
.sub_page .page_inner.faq .inner_wrap .section_inner > h2 {
  font-size: 1.75rem;
  letter-spacing: .1em;
  font-weight: 700;
  color: #e77e00;
}
.sub_page .page_inner.faq .inner_wrap .section_inner .qa_wrap {
  margin-top: 36px;
}
.sub_page .page_inner.faq .inner_wrap .section_inner .qa_wrap .question {
  width: auto;
  padding: 18px 24px 18px 68px;
  border: solid 1px #001976;
  font-weight: 700;
  position: relative;
  cursor: pointer;
}
.sub_page .page_inner.faq .inner_wrap .section_inner .qa_wrap .question:before {
  content: '';
  display: block;
  position: absolute;
  left: 12px;
  top: 50%;
  width: 32px;
  height: 32px;
  margin-top: -16px;
  background-image: url(../images/q_icon.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.sub_page .page_inner.faq .inner_wrap .section_inner .qa_wrap .question:after {
  content: '';
  display: block;
  position: absolute;
  right: 10px;
  top: 50%;
  width: 22px;
  height: 22px;
  margin-top: -11px;
  background-image: url(../images/plus_icon.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.sub_page .page_inner.faq .inner_wrap .section_inner .qa_wrap .question.open:after {
  background-image: url(../images/minus_icon.png);
}
.sub_page .page_inner.faq .inner_wrap .section_inner .qa_wrap .answer {
  width: auto;
  padding: 22px 24px 22px 68px;
  line-height: 1.7em;
  position: relative;
  display: none;
  border-left: solid 1px #001976;
  border-right: solid 1px #001976;
  border-bottom: solid 1px #001976;
}
.sub_page .page_inner.faq .inner_wrap .section_inner .qa_wrap .answer:before {
  content: '';
  display: block;
  position: absolute;
  left: 12px;
  top: 50%;
  width: 32px;
  height: 32px;
  margin-top: -16px;
  background-image: url(../images/a_icon.png);
  background-size: contain;
  background-repeat: no-repeat;
}
/***お問い合わせフォーム***/
.sub_page .page_inner.contact .inner_wrap {
  padding-bottom: 96px;
  margin: 0 auto;
  width: 80%;
  max-width: 1088px;
}
.sub_page .page_inner.contact .inner_wrap .contact_table {
  width: 100%;
  margin-top: 96px;
}
.sub_page .page_inner.contact .inner_wrap .contact_table table {
  width: 100%;
}
.sub_page .page_inner.contact .inner_wrap .contact_table table tr {
  border-bottom: solid 1px #b7b7b7;
}
.sub_page .page_inner.contact .inner_wrap .contact_table table th {
  width: 35%;
  padding: 24px 2%;
  text-align: left;
  vertical-align: middle;
  font-weight: 700;
  background-color: #efefef;
}
.sub_page .page_inner.contact .inner_wrap .contact_table table th .required {
  text-align: center;
  width: 3em;
  background-color: #e42b2b;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 1px 10px 3px;
  border-radius: 16px;
  margin-left: 10px;
}
.sub_page .page_inner.contact .inner_wrap .contact_table table th .notice {
  display: block;
  font-size: 0.75rem;
  margin-top: 6px;
}
.sub_page .page_inner.contact .inner_wrap .contact_table table td {
  padding: 24px 3%;
  line-height: 2em;
  vertical-align: middle;
}
.sub_page .page_inner.contact .inner_wrap .contact_table table td .wpcf7-text,
.sub_page .page_inner.contact .inner_wrap .contact_table table td .wpcf7-textarea {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  box-shadow: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #efefef;
  border-radius: 6px;
}
.sub_page .page_inner.contact .inner_wrap .contact_table table td .textL {
  padding: 12px 2.5%;
  width: 95%;
}
.sub_page .page_inner.contact .inner_wrap .contact_table table td .address_auto {
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
}
.sub_page .page_inner.contact .inner_wrap .contact_table table td .p-postal-code {
  padding: 12px 2.5%;
  width: 7rem;
  margin-bottom: 14px;
}
.sub_page .page_inner.contact .inner_wrap .contact_table table td .add_txt {
  font-size: 0.75rem;
  font-weight: 700;
  color: #333;
  margin-left: 8px;
}
.sub_page .page_inner.contact .inner_wrap .contact_table table td .notice {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5em;
  margin-bottom: 10px;
}
.sub_page .page_inner.contact .inner_wrap .contact_table table td label {
  display: -webkit-box;
  display: flex;
}
.sub_page .page_inner.contact .inner_wrap .contact_table table td label .wpcf7-list-item-label {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5em;
  margin-left: 10px;
}
.sub_page .page_inner.contact .inner_wrap .submit_btn {
  width: 300px;
  margin: 56px auto 0;
}
.sub_page .page_inner.contact .inner_wrap .submit_btn .wpcf7-submit {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  box-shadow: none;
  border-radius: 0;
  outline: none;
  display: block;
  width: 100%;
  background-color: #000;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: .2em;
  padding: 18px 14px;
  border-radius: 36px;
  text-align: center;
  cursor: pointer;
  transition: all .3s ease;
}
.sub_page .page_inner.contact .inner_wrap .submit_btn .wpcf7-submit:hover {
  transform: scale(.98,.98);
}
.wpcf7-spinner {
  display: block !important;
  margin: 10px auto 0 !important;
}
.google_annotation {
  font-size: 0.875rem;
  font-weight: 500;
  text-align: center;
  margin: 24px 0;
}
.grecaptcha-badge {
  visibility: hidden;
}
/***サービスメタルとは***/
/*サービスメタル&チケットとは*/
#about_metal .section_inner {
  margin: 86px auto;
  width: 80%;
  max-width: 1088px;
}
#about_metal .section_inner > h2 {
  width: 600px;
  margin: 0 auto;
}
#about_metal .section_inner > h2 img {
  width: 100%;
  height: auto;
}
#about_metal .section_inner .point_wrap {
  width: auto;
  margin: 96px auto 36px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
}
#about_metal .section_inner .point_wrap .point_box {
  width: 32%;
  border: solid 2px #001976;
  background-color: #f1f6fb;
  border-radius: 10px;
  position: relative;
}
#about_metal .section_inner .point_wrap .point_box .point_icon {
  position: absolute;
  width: 96px;
  top: -58px;
  left: 50%;
  margin-left: -48px;
}
#about_metal .section_inner .point_wrap .point_box .point_icon img {
  width: 100%;
  height: auto;
}
#about_metal .section_inner .point_wrap .point_box > P {
  width: 87%;
  font-size: 1.125rem;
  line-height: 1.9em;
  font-weight: 700;
  color: #001976;
  margin: 46px auto;
}
#about_metal .section_inner > .notice {
  font-size: 0.875rem;
  width: 100%;
  max-width: 780px;
  margin: 10px auto 0;
}
#about_metal .section_inner > h3 {
  width: 400px;
  margin: 86px auto 0;
  padding: 12px 14px;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 500;
  color: #fff;
  background-color: #001976;
  border-radius: 10px;
}
#about_metal .section_inner .problem_wrap {
  margin-top: 68px;
}
#about_metal .section_inner .problem_wrap .balloon_wrap {
  width: auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
}
#about_metal .section_inner .problem_wrap .balloon_wrap .balloon {
  width: 48%;
  border: solid 2px #e77e00;
  background-color: #fff;
  border-radius: 84px;
  position: relative;
}
#about_metal .section_inner .problem_wrap .balloon_wrap .balloon:first-of-type:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  border-style: solid;
  border-width: 40px 0 0 40px;
  border-color: #e77e00 transparent transparent;
  translate: -50% 100%;
}
#about_metal .section_inner .problem_wrap .balloon_wrap .balloon:first-of-type:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  border-style: solid;
  border-width: 35.2px 0 0 35.2px;
  border-color: #fff transparent transparent;
  translate: calc(-50% + 0.4px) 100%;
}
#about_metal .section_inner .problem_wrap .balloon_wrap .balloon:nth-of-type(2):before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  border-style: solid;
  border-width: 40px 40px 0 0;
  border-color: #e77e00 transparent transparent;
  translate: -50% 100%;
}
#about_metal .section_inner .problem_wrap .balloon_wrap .balloon:nth-of-type(2):after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  border-style: solid;
  border-width: 35.2px 35.2px 0 0;
  border-color: #fff transparent transparent;
  translate: calc(-50% - 0.4px) 100%;
}
#about_metal .section_inner .problem_wrap .balloon_wrap .balloon > p {
  width: 90%;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.7em;
  margin: 48px auto;
}
#about_metal .section_inner .problem_wrap .illust {
  width: 380px;
  margin: 36px auto 0;
}
#about_metal .section_inner .problem_wrap .illust img {
  width: 100%;
  height: auto;
}
#about_metal .section_inner .metal_solution {
  width: 100%;
  max-width: 840px;
  margin: 46px auto 0;
  padding-bottom: 34px;
  border: solid 2px #e77e00;
  background-color: #fff;
  border-radius: 10px;
}
#about_metal .section_inner .metal_solution > h2 {
  width: 100%;
  padding: 14px 0 10px;
  text-align: center;
  font-size: 1.375rem;
  font-weight: 500;
  background-color: #e77e00;
  color: #fff;
  border-radius: 8px 8px 0 0;
  position: relative;
}
#about_metal .section_inner .metal_solution .solution_title_arrow {
  width: 100%;
  aspect-ratio: 168 / 5;
  background-image: url(../images/solution_title_arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
}
#about_metal .section_inner .metal_solution > h3 {
  width: 194px;
  margin: 36px auto 28px;
}
#about_metal .section_inner .metal_solution > h3 img {
  width: 100%;
  height: auto;
}
#about_metal .section_inner .metal_solution .price_range {
  width: 76%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  margin: 0 auto 14px;
}
#about_metal .section_inner .metal_solution .price_range .quantity {
  width: 140px;
  background-color: #b49248;
  border-radius: 6px;
  text-align: center;
  padding: 10px 6px;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
}
#about_metal .section_inner .metal_solution .price_range .price_base {
  width: 200px;
  font-size: 1.375rem;
  font-weight: 500;
  text-align: center;
  margin: 0 auto;
  position: relative;
}
#about_metal .section_inner .metal_solution .price_range .price_base span {
  font-size: 1.75rem;
  font-weight: 700;
  margin-right: 6px;
}
#about_metal .section_inner .metal_solution .price_range .price_base:before {
  content: "";
  position: absolute;
  top: 55%;
  right: -58px;
  width: 48px;
  height: 3px;
  background-color: #b49248;
}
#about_metal .section_inner .metal_solution .price_range .price_base:after {
  content: "";
  position: absolute;
  top: 55%;
  right: -58px;
  width: 16px;
  height: 3px;
  border-radius: 9999px;
  background-color: #b49248;
  transform: rotate(45deg);
  transform-origin: calc(100% - 1px) 50%;
}
#about_metal .section_inner .metal_solution .price_range .price_down {
  width: 200px;
  font-size: 1.375rem;
  font-weight: 500;
  margin-left: auto;
  text-align: center;
}
#about_metal .section_inner .metal_solution .price_range .price_down span {
  font-size: 1.75rem;
  font-weight: 700;
  margin-right: 6px;
}
#about_metal .section_inner .metal_solution .notice {
  font-size: 0.875rem;
  text-align: center;
}
/*ご利用頂いている店舗様*/
#metal_user {
  width: 100%;
  background-color: #efefef;
}
#metal_user .section_inner {
  margin: 86px auto 0;
  padding: 86px 0;
  width: 80%;
  max-width: 1088px;
}
#metal_user .section_inner h2 {
  width: 486px;
  margin: 0 auto;
}
#metal_user .section_inner h2 img {
  width: 100%;
  height: auto;
}
#metal_user .section_inner .contact_btn {
  width: 400px;
  margin: 36px auto 0;
}
#metal_user .section_inner .contact_btn a {
  display: block;
  text-align: center;
  text-decoration: none;
  color: #000;
  font-weight: 700;
  letter-spacing: .1em;
  padding: 18px 14px;
  background-color: #fbcf07;
  border-radius: 36px;
  position: relative;
}
#metal_user .section_inner .contact_btn a:before {
  content: '';
  display: block;
  position: absolute;
  left: 18px;
  top: 6px;
  width: 49px;
  height: 55px;
  margin-top: -12px;
  background-image: url(../images/metal_btn_illust.png);
  background-size: contain;
  background-repeat: no-repeat;
}
#metal_user .section_inner .contact_btn a:after {
  content: '';
  display: block;
  position: absolute;
  right: 20px;
  top: 50%;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  background-image: url(../images/btn_more_arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
}
#metal_user .section_inner .contact_btn a:hover {
  background-color: #000;
  color: #fff;
}
#metal_user .section_inner > .notice {
  margin-top: 24px;
  text-align: center;
  font-size: 0.875rem;
}
/***サービスメタルご注文フォーム***/
.sub_page .page_inner.metal_form .inner_wrap {
  padding-bottom: 96px;
  margin: 0 auto;
  width: 80%;
  max-width: 1088px;
}
.sub_page .page_inner.metal_form .inner_wrap .contact_table {
  width: 100%;
  margin-top: 96px;
}
.sub_page .page_inner.metal_form .inner_wrap .contact_table table {
  width: 100%;
}
.sub_page .page_inner.metal_form .inner_wrap .contact_table table tr {
  border-bottom: solid 1px #b7b7b7;
}
.sub_page .page_inner.metal_form .inner_wrap .contact_table table th {
  width: 35%;
  padding: 24px 2%;
  text-align: left;
  vertical-align: middle;
  font-weight: 700;
  background-color: #efefef;
}
.sub_page .page_inner.metal_form .inner_wrap .contact_table table th .required {
  text-align: center;
  width: 3em;
  background-color: #e42b2b;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 1px 10px 3px;
  border-radius: 16px;
  margin-left: 10px;
}
.sub_page .page_inner.metal_form .inner_wrap .contact_table table th .notice {
  display: block;
  font-size: 0.75rem;
  margin-top: 6px;
}
.sub_page .page_inner.metal_form .inner_wrap .contact_table table th .add_txt {
  display: block;
  font-size: 0.875rem;
  margin-top: 12px;
}

.sub_page .page_inner.metal_form .inner_wrap .contact_table table td {
  padding: 24px 3%;
  vertical-align: middle;
  line-height: 1.2em;
}
.sub_page .page_inner.metal_form .inner_wrap .contact_table table td .wpcf7-text,
.sub_page .page_inner.metal_form .inner_wrap .contact_table table td .wpcf7-textarea {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  box-shadow: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #efefef;
  border-radius: 6px;
}
.sub_page .page_inner.metal_form .inner_wrap .contact_table table td .textL {
  padding: 12px 2.5%;
  width: 95%;
}
.sub_page .page_inner.metal_form .inner_wrap .contact_table table td .textM {
  padding: 12px 2.5%;
  width: 68%;
  margin-top: 8px;
}
.sub_page .page_inner.metal_form .inner_wrap .contact_table table td .textS {
  padding: 12px 2.5%;
  width: 4rem;
}
.sub_page .page_inner.metal_form .inner_wrap .contact_table table td .address_auto {
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  margin: 12px 0 10px;
}
.sub_page .page_inner.metal_form .inner_wrap .contact_table table td .p-postal-code {
  padding: 12px 2.5%;
  width: 7rem;
  margin-bottom: 14px;
}
.sub_page .page_inner.metal_form .inner_wrap .contact_table table td .add_txt {
  font-size: 0.75rem;
  font-weight: 700;
  color: #333;
  margin: 0 8px 8px;
}
.sub_page .page_inner.metal_form .inner_wrap .contact_table table td .notice {
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  color: #333;
  line-height: 1.5em;
  margin-top: 12px;
  color: #c30119;
}
.sub_page .page_inner.metal_form .inner_wrap .contact_table table td label {
  display: -webkit-box;
  display: flex;
}
.sub_page .page_inner.metal_form .inner_wrap .contact_table table td label .wpcf7-list-item-label {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5em;
  margin-left: 10px;
}
.sub_page .page_inner.metal_form .inner_wrap .banking_info table {
  margin-bottom: 86px;
}
.sub_page .page_inner.metal_form .inner_wrap .banking_info table th {
  background-color: #ffeaea;
  text-align: center;
}

.sub_page .page_inner.metal_form .inner_wrap .submit_btn {
  width: 300px;
  margin: 56px auto 0;
}
.sub_page .page_inner.metal_form .inner_wrap .submit_btn .wpcf7-submit {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  box-shadow: none;
  border-radius: 0;
  outline: none;
  display: block;
  width: 100%;
  background-color: #000;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: .2em;
  padding: 18px 14px;
  border-radius: 36px;
  text-align: center;
  cursor: pointer;
  transition: all .3s ease;
}
.sub_page .page_inner.metal_form .inner_wrap .submit_btn .wpcf7-submit:hover {
  transform: scale(.98,.98);
}

/***送信完了ページ***/
.sub_page .page_inner.thanks .inner_wrap {
  padding: 54px 0 96px;
  margin: 0 auto;
  width: 80%;
  max-width: 580px;
}
.sub_page .page_inner.thanks .inner_wrap .section_inner > p {
  font-size: 1.25rem;
  line-height: 2em;
  text-align: center;
}
.sub_page .page_inner.thanks .inner_wrap .section_inner .contact_tel {
  width: auto;
  border: solid 1px #001976;
  padding: 20px 24px 44px;
  margin-top: 56px;
}
.sub_page .page_inner.thanks .inner_wrap .section_inner .contact_tel .num {
  font-size: 1.125rem;
  line-height: 2em;
  font-weight: 500;
  text-align: center;
  margin-top: 24px;
}
.sub_page .page_inner.thanks .inner_wrap .section_inner .contact_tel .num a {
  font-size: 1.75rem;
}
/*共通お問合せセクション*/
#contact {
  width: 100%;
  background-color: #0060b3;
}
#contact .asking {
  width: 100%;
  background-color: #e4f4fd;
}
#contact .asking img {
  display: block;
  margin: 0 auto;
  max-width: 690px;
}
#contact .section_inner {
  margin: 0 auto;
  padding: 86px 0;
  width: 80%;
  max-width: 1088px;
}
#contact .section_inner > h2 {
  color: #fff;
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
}
#contact .section_inner .tel_num {
  text-align: center;
  margin-top: 46px;
}
#contact .section_inner .tel_num span {
  padding-left: 45px;
  position: relative;
}
#contact .section_inner .tel_num span:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 34px;
  height: 36px;
  margin-top: -26px;
  background-image: url(../images/yellow_icon_tell.png);
  background-size: contain;
  background-repeat: no-repeat;
}
#contact .section_inner .tel_num span a {
  font-size: 2.5rem;
  letter-spacing: .1em;
  font-weight: 700;
  color: #fbcf07;
  text-align: center;
}
#contact .section_inner .hours {
  margin-top: 24px;
  text-align: center;
  color: #fff;
  font-weight: 500;
}
#contact .section_inner .contact_btn {
  width: 400px;
  margin: 36px auto 0;
}
#contact .section_inner .contact_btn a {
  display: block;
  text-align: center;
  text-decoration: none;
  color: #fff;
  font-weight: 700;
  letter-spacing: .1em;
  padding: 18px 14px;
  background-color: #e77e00;
  border-radius: 36px;
  position: relative;
}
#contact .section_inner .contact_btn a:before {
  content: '';
  display: block;
  position: absolute;
  right: 20px;
  top: 50%;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  background-image: url(../images/btn_more_arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
}
#contact .section_inner .contact_btn a:hover {
  background-color: #000;
}
/**********************************
Single page
**********************************/
/*****TOPICS*****/
.single_page .page_inner.topics .inner_wrap {
  padding: 46px 0 68px;
}
/*****お知らせ*****/
.single_page .page_inner.news .inner_wrap {
  padding: 46px 0 68px;
}


/*****パーキング詳細*****/
.single_page .page_inner .inner_wrap {
  margin: 0 auto;
  width: 80%;
  max-width: 1088px;
}
/***コインパーイング***/
.single_page .page_inner .inner_wrap.coin_parking {
  padding: 46px 0 124px;
}
.single_page .page_inner .inner_wrap.coin_parking .main_block {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse;
}
.single_page .page_inner .inner_wrap.coin_parking .main_block .main_photo {
  width: 52%;
}
.single_page .page_inner .inner_wrap.coin_parking .main_block .main_photo img {
  width: 100%;
  height: auto;
}
.single_page .page_inner .inner_wrap.coin_parking .main_block .description {
  width: 45%;
}
.single_page .page_inner .inner_wrap.coin_parking .main_block .description > h2 {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.7em;
  color: #001976;
}
.single_page .page_inner .inner_wrap.coin_parking .main_block .description table {
  width: 100%;
  margin-top: 14px;
}
.single_page .page_inner .inner_wrap.coin_parking .main_block .description table tr {
  border-bottom: solid 1px #aaa;
}
.single_page .page_inner .inner_wrap.coin_parking .main_block .description table th {
  width: 30%;
  padding: 15px 1%;
  font-size: 0.875rem;
  text-align: left;
  vertical-align: middle;
}
.single_page .page_inner .inner_wrap.coin_parking .main_block .description table td {
  padding: 15px 1%;
  vertical-align: middle;
  line-height: 1.5em;
}
.single_page .page_inner .inner_wrap.coin_parking .price {
  margin-top: 124px;
}
.single_page .page_inner .inner_wrap.coin_parking .price > h2 {
  font-size: 1.75rem;
  letter-spacing: .1em;
  color: #333;
}
.single_page .page_inner .inner_wrap.coin_parking .price table {
  margin-top: 18px;
  width: 100%;
}
.single_page .page_inner .inner_wrap.coin_parking .price table tr {
  border-bottom: solid 1px #aaa;
}
.single_page .page_inner .inner_wrap.coin_parking .price table th {
  width: 18%;
  padding: 16px 1%;
  text-align: center;
  vertical-align: middle;
  background-color: #0060b3;
  color: #fff;
  font-size: 0.875rem;
  line-height: 1.5em;
}
.single_page .page_inner .inner_wrap.coin_parking .price table td {
  width: 26%;
  padding: 16px 2%;
  line-height: 1.5em;
}
.single_page .page_inner .inner_wrap.coin_parking .g_map {
  margin-top: 124px;
}
.single_page .page_inner .inner_wrap.coin_parking .g_map > h2 {
  font-size: 1.75rem;
  letter-spacing: .1em;
  color: #333;
}
.single_page .page_inner .inner_wrap.coin_parking .g_map iframe {
  margin-top: 32px;
  width: 100%;
  height: 480px;
}

/***月極駐車場***/
.single_page .page_inner .inner_wrap.tsukigime {
  padding: 46px 0 124px;
}
.single_page .page_inner .inner_wrap.tsukigime .main_block {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse;
}
.single_page .page_inner .inner_wrap.tsukigime .main_block .main_photo {
  width: 52%;
}
.single_page .page_inner .inner_wrap.tsukigime .main_block .main_photo img {
  width: 100%;
  height: auto;
}
.single_page .page_inner .inner_wrap.tsukigime .main_block .description {
  width: 45%;
}
.single_page .page_inner .inner_wrap.tsukigime .main_block .description > h2 {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.7em;
  color: #001976;
}
.single_page .page_inner .inner_wrap.tsukigime .main_block .description table {
  width: 100%;
  margin-top: 14px;
}
.single_page .page_inner .inner_wrap.tsukigime .main_block .description table tr {
  border-bottom: solid 1px #aaa;
}
.single_page .page_inner .inner_wrap.tsukigime .main_block .description table th {
  width: 30%;
  padding: 15px 1%;
  font-size: 0.875rem;
  text-align: left;
  vertical-align: middle;
}
.single_page .page_inner .inner_wrap.tsukigime .main_block .description table td {
  padding: 15px 1%;
  vertical-align: middle;
  line-height: 1.5em;
}
.single_page .page_inner .inner_wrap.tsukigime .g_map {
  margin-top: 124px;
}
.single_page .page_inner .inner_wrap.tsukigime .g_map > h2 {
  font-size: 1.75rem;
  letter-spacing: .1em;
  color: #333;
}
.single_page .page_inner .inner_wrap.tsukigime .g_map iframe {
  margin-top: 32px;
  width: 100%;
  height: 480px;
}
/***収納・バイク***/
.single_page .page_inner .inner_wrap.rental_bike {
  padding: 46px 0 124px;
}
.single_page .page_inner .inner_wrap.rental_bike .main_block {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse;
}
.single_page .page_inner .inner_wrap.rental_bike .main_block .main_photo {
  width: 52%;
}
.single_page .page_inner .inner_wrap.rental_bike .main_block .main_photo img {
  width: 100%;
  height: auto;
}
.single_page .page_inner .inner_wrap.rental_bike .main_block .description {
  width: 45%;
}
.single_page .page_inner .inner_wrap.rental_bike .main_block .description > h2 {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.7em;
  color: #001976;
}
.single_page .page_inner .inner_wrap.rental_bike .main_block .description table {
  width: 100%;
  margin-top: 14px;
}
.single_page .page_inner .inner_wrap.rental_bike .main_block .description table tr {
  border-bottom: solid 1px #aaa;
}
.single_page .page_inner .inner_wrap.rental_bike .main_block .description table th {
  width: 30%;
  padding: 15px 1%;
  font-size: 0.875rem;
  text-align: left;
  vertical-align: middle;
}
.single_page .page_inner .inner_wrap.rental_bike .main_block .description table td {
  padding: 15px 1%;
  vertical-align: middle;
  line-height: 1.5em;
}
.single_page .page_inner .inner_wrap.rental_bike .g_map {
  margin-top: 124px;
}
.single_page .page_inner .inner_wrap.rental_bike .g_map > h2 {
  font-size: 1.75rem;
  letter-spacing: .1em;
  color: #333;
}
.single_page .page_inner .inner_wrap.rental_bike .g_map iframe {
  margin-top: 32px;
  width: 100%;
  height: 480px;
}

/***土地活用事例 詳細***/
.single_page .page_inner .inner_wrap.case {
  padding: 64px 0 124px;
}
.single_page .page_inner .inner_wrap.case > h2 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #001976;
  border-bottom: solid 1px #001976;
  padding: 16px 8px;
}
.single_page .page_inner .inner_wrap.case .main_block {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse;
  margin-top: 56px;
}
.single_page .page_inner .inner_wrap.case .main_block .main_photo {
  width: 52%;
}
.single_page .page_inner .inner_wrap.case .main_block .main_photo img {
  width: 100%;
  height: auto;
}
.single_page .page_inner .inner_wrap.case .main_block .description {
  width: 45%;
}
.single_page .page_inner .inner_wrap.case .main_block .description > h3 {
  font-size: 1.125rem;
  line-height: 1.5em;
  font-weight: 500;
}
.single_page .page_inner .inner_wrap.case .main_block .description > p {
  margin-top: 16px;
  line-height: 1.7em;
}
.single_page .page_inner .inner_wrap.case .main_block .description > p strong {
  font-weight: 700;
}
.single_page .page_inner .inner_wrap.case .consultation_wrap,
.single_page .page_inner .inner_wrap.case .suggestion_wrap {
  margin-top: 46px;
  border: solid 1px #ddd;
}
.single_page .page_inner .inner_wrap.case .consultation_wrap > h2,
.single_page .page_inner .inner_wrap.case .suggestion_wrap > h2 {
  background-color: #d2ebff;
  font-size: 1.125rem;
  font-weight: 500;
  padding: 14px 24px 14px 52px;
  position: relative;
}
.single_page .page_inner .inner_wrap.case .consultation_wrap > h2:before,
.single_page .page_inner .inner_wrap.case .suggestion_wrap > h2:before {
  content: '';
  display: block;
  position: absolute;
  left: 14px;
  top: 50%;
  width: 28px;
  height: 28px;
  margin-top: -14px;
  background-size: contain;
  background-repeat: no-repeat;
}
.single_page .page_inner .inner_wrap.case .consultation_wrap > h2:before {
  background-image: url(../images/consultation_icon.png);
}
.single_page .page_inner .inner_wrap.case .suggestion_wrap > h2:before {
  background-image: url(../images/suggestion_icon.png);
}
.single_page .page_inner .inner_wrap.case .consultation_wrap .consultation,
.single_page .page_inner .inner_wrap.case .suggestion_wrap .suggestion {
  padding: 20px 16px;
  line-height: 1.7em;
}
.single_page .page_inner .inner_wrap.case .consultation_wrap .consultation ul li,
.single_page .page_inner .inner_wrap.case .suggestion_wrap .suggestion ul li {
  padding: 8px 16px;
  line-height: 1.5em;
  border-bottom: solid 1px #ddd;
  position: relative;
}
.single_page .page_inner .inner_wrap.case .consultation_wrap .consultation ul li:before,
.single_page .page_inner .inner_wrap.case .suggestion_wrap .suggestion ul li:before {
  content: '';
  display: block;
  position: absolute;
  left: 2px;
  top: 50%;
  width: 8px;
  height: 12px;
  margin-top: -5px;
  background-image: url(../images/arrow_navy.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.single_page .page_inner .inner_wrap.case .result_wrap,
.single_page .page_inner .inner_wrap.case .staff_voice_wrap {
  margin-top: 46px;
  border: solid 1px #ddd;
}
.single_page .page_inner .inner_wrap.case .result_wrap > h2,
.single_page .page_inner .inner_wrap.case .staff_voice_wrap > h2 {
  background-color: #ffdfdf;
  font-size: 1.125rem;
  font-weight: 500;
  padding: 14px 24px 14px 52px;
  position: relative;
}
.single_page .page_inner .inner_wrap.case .result_wrap > h2:before,
.single_page .page_inner .inner_wrap.case .staff_voice_wrap > h2:before {
  content: '';
  display: block;
  position: absolute;
  left: 12px;
  top: 50%;
  width: 28px;
  height: 28px;
  margin-top: -14px;
  background-size: contain;
  background-repeat: no-repeat;
}
.single_page .page_inner .inner_wrap.case .result_wrap > h2:before {
  background-image: url(../images/result_icon.png);
}
.single_page .page_inner .inner_wrap.case .staff_voice_wrap > h2:before {
  background-image: url(../images/comment_icon.png);
}
.single_page .page_inner .inner_wrap.case .result_wrap .result,
.single_page .page_inner .inner_wrap.case .staff_voice_wrap .staff_voice {
  padding: 20px 16px;
  line-height: 1.7em;
}
.single_page .page_inner .inner_wrap.case .result_wrap .result ul li,
.single_page .page_inner .inner_wrap.case .staff_voice_wrap .staff_voice ul li {
  padding: 8px 16px;
  line-height: 1.5em;
  border-bottom: solid 1px #ddd;
  position: relative;
}
.single_page .page_inner .inner_wrap.case .result_wrap .result ul li:before,
.single_page .page_inner .inner_wrap.case .staff_voice_wrap .staff_voice ul li:before {
  content: '';
  display: block;
  position: absolute;
  left: 2px;
  top: 50%;
  width: 8px;
  height: 12px;
  margin-top: -5px;
  background-image: url(../images/arrow_pink.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
/***共通スタイル***/
.single_page .page_inner .title_wrap {
  width: 100%;
  background-color: #0060b3;
}
.single_page .page_inner .title_wrap .title_bg {
  padding: 90px 0;
  margin: 0 auto;
  width: 80%;
  max-width: 1088px;
}
.single_page .page_inner .title_wrap .title_bg h2 {
  width: auto;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5em;
  letter-spacing: .1em;
  color: #fff;
}
/**********************************
Category page
**********************************/
.category_page .page_inner .title_wrap {
  width: 100%;
  background-color: #0060b3;
}
.category_page .page_inner .title_wrap .title_bg {
  padding: 90px 0;
  margin: 0 auto;
  width: 80%;
  max-width: 1088px;
}
.category_page .page_inner .title_wrap .title_bg h2 {
  width: auto;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5em;
  letter-spacing: .1em;
  color: #fff;
}
.category_page .page_inner .inner_wrap {
  margin: 0 auto;
  width: 80%;
  max-width: 1088px;
}
/***土地活用事例 一覧***/
.category_page .page_inner .inner_wrap.case {
  padding: 24px 0 124px;
}
.category_page .page_inner .inner_wrap.case .case_box {
  margin: 46px 0 112px;
}
.category_page .page_inner .inner_wrap.case .case_box > h2 {
  border-bottom: solid 1px #001976;
  padding: 16px 8px;
}
.category_page .page_inner .inner_wrap.case .case_box > h2 a {
  font-size: 1.5rem;
  font-weight: 700;
  color: #001976;
  text-decoration: none;
}
.category_page .page_inner .inner_wrap.case .case_box > h2 a:hover {
  opacity: .5;
}
.category_page .page_inner .inner_wrap.case .case_box .case_wrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  margin-top: 32px;
}
.category_page .page_inner .inner_wrap.case .case_box .case_wrap .main_photo {
  width: 33%;
}
.category_page .page_inner .inner_wrap.case .case_box .case_wrap .main_photo img {
  width: 100%;
  height: auto;
}
.category_page .page_inner .inner_wrap.case .case_box .case_wrap .description {
  width: 64%;
}
.category_page .page_inner .inner_wrap.case .case_box .case_wrap .description > h3 {
  font-size: 1.375rem;
  line-height: 1.5em;
  font-weight: 700;
}
.category_page .page_inner .inner_wrap.case .case_box .case_wrap .description > p {
  margin-top: 38px;
  line-height: 1.7em;
}
.category_page .page_inner .inner_wrap.case .case_box .case_wrap .description > p strong {
  font-weight: 700;
}
.category_page .page_inner .inner_wrap.case .case_box .case_wrap .description .more_btn {
  width: 240px;
  margin: 64px 0 0 auto;
}
.category_page .page_inner .inner_wrap.case .case_box .case_wrap .description .more_btn a {
  display: block;
  width: auto;
  padding: 14px 8px;
  text-align: center;
  text-decoration: none;
  background-color: #111;
  color: #fff;
  border-radius: 12px;
}
.category_page .page_inner .inner_wrap.case .case_box .case_wrap .description .more_btn a:hover {
  transform: scale(.98,.98);
}

/***お知らせ　一覧***/
.category_page .page_inner .inner_wrap.news {
  padding: 56px 0;
}
.category_page .page_inner .inner_wrap.news table {
  width: 100%;
}
.category_page .page_inner .inner_wrap.news table tr {
  border-bottom: solid 1px #ccc;
}
.category_page .page_inner .inner_wrap.news table td:first-of-type {
  width: 18%;
  padding: 14px 1%;
  text-align: center;
}
.category_page .page_inner .inner_wrap.news table td:nth-of-type(2) {
  padding: 14px 0;
}
.category_page .page_inner .inner_wrap.news table td:nth-of-type(2) span {
  background-color: #0060b3;
  color: #fff;
  padding: 4px 6px 5px;
  font-size: 0.75rem;
  font-weight: 500;
  text-align: center;
  border-radius: 18px;
}
.category_page .page_inner .inner_wrap.news table td:nth-of-type(3) {
  padding: 14px 2%;
}

.category_page .page_inner .inner_wrap.news .now_prepare {
  font-size: 1.375rem;
  font-weight: 500;
  text-align: center;
}

ul.page-numbers {
  margin-top: 96px;
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}

ul.page-numbers li .current {
  display: block;
  width: 26px;
  height: 25px;
  padding: 10px 8px 13px;
  text-align: center;
  margin: 0 7px;
  background-color: #111;
  color: #fff;
  border-radius: 8px;
}

ul.page-numbers li .dots {
  display: block;
  width: 26px;
  height: 25px;
  padding: 6px 8px 17px;
  text-align: center;
  margin: 0 7px;
  font-size: 1.125rem;
}

ul.page-numbers li a {
  display: block;
  width: 26px;
  height: 25px;
  padding: 10px 8px 13px;
  text-align: center;
  margin: 0 7px;
  background-color: #ccc;
  transition: all .15s ease;
  border-radius: 8px;
}

ul.page-numbers li a:hover {
  transform: scale(.9,.9);
  filter: none;
  opacity: 1;
}
/**********************************
404
**********************************/
.not_found .page_inner .inner_wrap {
  padding: 68px 0;
  margin: 0 auto;
  width: 80%;
  max-width: 1088px;
}
.not_found .page_inner .inner_wrap .not_found_info {
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.9em;
}

/**********************************
Footer
**********************************/
.metal_btn {
  position: fixed;
  right: 0;
  bottom: 24px;
  width: 70px;
  z-index: 801;
}
.metal_btn img {
  width: 100%;
  height: auto;
}
.metal_order_btn {
  position: fixed;
  right: 16px;
  bottom: 24px;
  width: 110px;
  z-index: 801;
}
.metal_order_btn img {
  width: 100%;
  height: auto;
}
footer {
  width: 100%;
  background-color: #f8edB4;
}
footer .footer_inner {
  padding: 96px 0 46px;
  margin: 0 auto;
  width: 80%;
  max-width: 1088px;
  display: -webkit-box;
  display: flex;
  border-bottom: solid 1px #fff;
}
footer .footer_inner .footer_left {
  width: 32%;
}
footer .footer_inner .footer_left h1 {
  width: 96%;
}
footer .footer_inner .footer_left h1 img {
  width: 100%;
  height: auto;
}
footer .footer_inner .footer_left .address {
  margin-top: 12px;
}
footer .footer_inner .footer_right {
  width: 67%;
  margin-left: auto;
  display: -webkit-box;
  display: flex;
}
footer .footer_inner .footer_right ul {
  width: 30%;
  margin-left: auto;
}
footer .footer_inner .footer_right ul li {
  margin-bottom: 18px;
}
footer .footer_inner .footer_right ul li a {
  font-weight: 500;
  font-size: 0.875rem;
}
footer .footer_inner .footer_right ul li a:hover {
  opacity: .5;
}
footer .copyright {
  text-align: center;
  font-size: 0.875rem;
  padding: 28px 0;
}
a[href*="tel:"] {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
}
.sp_only {
  display: none;
}
.inner_wrap {
  min-height: 200px;
}