@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; */
  font-size: 14px;
}

body {
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  color: #000;
  line-height: 1.5em;
  width: 100%;
}

body.fixed {
  overflow: hidden;
}

/**********************************
Hover
**********************************/
a {
  color: #111;
  font-weight: 700;
  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: fixed;
  top: 0;
  left: 0;
  z-index: 901;
  background-color: #fff9d8;
  border-bottom: solid 4px #ffb319;
}
.header_wrap {
  width: auto;
  padding: 10px 2% 12px;
}
.header_wrap .header_logo {
  max-width: 220px;
}
.header_wrap .header_logo img {
  width: 100%;
  height: auto;
}
.nav_sp {
  width: 68px;
  height: 99px;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 401;
}
.nav_unshown {
  display: none;
}
.nav_sp .hamburger {
  width: 68px;
  height: 68px;
  -webkit-transition: .2s;
  transition: .2s;
  cursor: pointer;
  position: relative;
  top: 2px;
  right: 0;
  z-index: 902;
}
.nav_sp .hamburger .hamburger_inner {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -16px 0 0 -14px;
  pointer-events: none;
}
#nav_open {
  display: inline-block;
  width: 30px;
  height: 30px;
  top: 0;
  left: 50%;
  margin-left: -15px;
  vertical-align: middle;
  cursor: pointer;
  position: relative;
}
.nav_sp .hamburger span {
  position: absolute;
  width: 30px;
  height: 3px;
  left: 0;
  background-color: #004bb1;
  display: block;
  content: '';
  border-radius: 18px;
  cursor: pointer;
  transition: all .1s linear;
}
#nav_open span:nth-of-type(1) {
  top: 5px;
}
#nav_open span:nth-of-type(2) {
  top: 13px;
}
#nav_open span:nth-of-type(3) {
  bottom: 5px;
}
#nav_check:checked~.hamburger #nav_open span:nth-of-type(1) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: 6px 6px;
}
#nav_check:checked~.hamburger #nav_open span:nth-of-type(2) {
  display: none;
}
#nav_check:checked~.hamburger #nav_open span:nth-of-type(3) {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  transform-origin: 17px -3px;
  width: 30px;
}
#nav_check:checked~.bg_mask {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 800;
  display: block;
  min-width: 100vw;
  height: 100vh;
  background-color: rgba(0,0,0,.7);
  cursor: pointer;
}
.nav_inner {
  position: absolute;
  background-color: #fff;
  top: 0;
  right: -101vw;
  width: 100vw;
  height: calc(100vh - 24px);
  padding: 0 0 58px;
  z-index: 801;
  overflow: scroll;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}
.nav_inner::-webkit-scrollbar {
  display: none;
}
.nav_inner nav > ul {
  width: 82%;
  margin: 86px auto 0;
}
.nav_inner nav > ul > li {
  border-bottom: solid 2px #efefef;
}
.nav_inner nav > ul > li > a {
  padding: 18px 0;
  color: #222;
  font-size: 1.25rem;
  font-weight: 500;
  display: block;
}
.nav_inner nav > ul li > a:hover {
  color: #ccc;
}
.nav_inner .tel_num {
  width: 76%;
  margin: 36px auto 0;
}
.nav_inner .tel_num img {
  width: 100%;
  height: auto;
}
.nav_inner .hours {
  text-align: center;
  margin-top: 10px;
  font-size: 1.125rem;
  font-weight: 700;
}
.nav_inner .contact_btn a {
  width: 70%;
  margin: 36px auto 0;
  display: block;
  background-color: #e77e00;
  padding: 18px 3% 19px;
  border-radius: 8px;
  text-align: center;
  text-decoration: none;
}
.nav_inner .contact_btn a:hover {
  background-color: #000;
}
.nav_inner .contact_btn a span {
  color: #fff;
  font-weight: 700;
  font-size: 1.125rem;
  position: relative;
  padding-left: 34px;
}
.nav_inner .contact_btn a span:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 24px;
  height: 18px;
  margin-top: -9px;
  background-image: url(../images/icon_mail.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.nav_inner .company_menu {
  width: 82%;
  margin: 24px auto 64px;
}
.nav_inner .company_menu ul li {
  border-bottom: solid 2px #efefef;
}
.nav_inner .company_menu ul li a {
  padding: 18px 0;
  color: #222;
  font-size: 1rem;
  font-weight: 500;
  display: block;
}
.nav_inner .company_menu ul li a:hover {
  color: #ccc;
}
#nav_check:checked~.nav_inner {
  right: 0;
  scrollbar-width: none;
  overflow: scroll;
}
.nav_pc {
  display: none;
}
/**********************************
TOP Page
**********************************/
.contents_wrap {
  width: 100%;
  background-color: #fff;
  overflow-x: hidden;
  margin-top: 74px;
}
/***MV***/
.mv {
  width: 100%;
  height: 76vh;
  position: relative;
}
.mv .mv_wrap_sp {
  width: auto;
  height: 76vh;
}
.mv .mv_wrap_sp img {
  width: 100%;
  height: 76vh;
  object-fit: cover;
  object-position: center;
}
.mv .mv_message {
  width: 100%;
  position: absolute;
  top: 25%;
  left: 0;
}
.mv .mv_message h2 {
  margin: 0 auto;
  padding: 24px 0;
  width: 76%;
  max-width: 380px;
  text-align: center;
  border-radius: 16px;
  background-color: rgba(255,255,255,.85);
}
.mv .mv_message h2 span {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.7em;
  color: #e77e00;
}
.mv .mv_wrap_pc {
  display: none;
}
/*ボタン エリア*/
.mv .btn_area {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 28px;
}
.mv .btn_area ul {
  margin: 0 auto;
  width: 90%;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  flex-wrap: wrap;
}
.mv .btn_area ul li {
  width: 49%;
  margin-bottom: 14px;
}
.mv .btn_area ul li:last-of-type {
  margin: 0 auto;
}
.mv .btn_area ul li img {
  width: 100%;
  height: auto;
}
/***TOPICS***/
#topics {
  background-color: #fff;
}
#topics .section_inner {
  padding: 64px 0;
  margin: 0 auto;
  width: 88%;
}
#topics .section_inner h2 {
  width: 47%;
  max-width: 210px;
  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: 20px 32px 32px;
  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 {
  display: inline-table; 
  font-size: 0.75rem;
  font-weight: 700;
  margin: 12px 12px 0 0;
}
#topics .section_inner .topics_wrap table td:nth-of-type(2) {
  display: inline-table;
  margin-top: 12px;
}
#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 {
  display: block;
  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: 32px 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: 88%;
}
#info .section_inner h2 {
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.3em;
  font-weight: 700;
  color: #001976;
}
#info .section_inner .info_wrap {
  width: auto;
  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: 88%;
}
#news .section_inner h2 {
  width: 45%;
  max-width: 176px;
  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: 92%;
  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: 32px;
  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: -12px;
  margin-top: -38px;
}
.slick-arrow.next {
  position: absolute;
  top: 50%;
  right: -12px;
  margin-top: -38px;
}
.dots-wrap {
  display: flex;
  justify-content: center;
  margin-top: 32px;
}
.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: 78px 0 56px;
  margin: 0 auto;
  width: 88%;
}
#banner .section_inner .banner_wrap {
  width: auto;
}
#banner .section_inner .banner_wrap .banner_box {
  width: 100%;
  aspect-ratio: 67 / 35;
  margin-bottom: 26px;
  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: 14px 4%;
  position: absolute;
  left: 0;
  bottom: -3px;
}
#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: 12px;
  top: 50%;
  width: 28px;
  height: 28px;
  margin-top: -14px;
  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: 12px;
  top: 50%;
  width: 28px;
  height: 29px;
  margin-top: -14px;
  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: 12px;
  top: 50%;
  width: 28px;
  height: 28px;
  margin-top: -14px;
  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: 12px;
  top: 50%;
  width: 28px;
  height: 28px;
  margin-top: -14px;
  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: 88%;
  max-width: 1088px;
  background-color: #fff;
  border-radius: 18px;
  border: solid 2px #001976;
}
#about .section_inner h2 {
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: .1em;
  color: #001976;
}
#about .section_inner > p {
  width: 86%;
  line-height: 1.7em;
  margin: 54px auto 0;
  line-height: 1.7em;
}
#about .section_inner .base_map {
  width: 95%;
  margin: 36px auto 0;
}
#about .section_inner .base_map img {
  width: 100%;
  height: auto;
}
/**********************************
パンくずリスト
**********************************/
.breadcrumbs {
  margin: 12px auto 0;
  width: 88%;
  max-width: 1088px;
}
.breadcrumbs > a {
  font-size: 0.75rem;
}
.breadcrumbs .breadcrumb-separator {
  font-size: 0.875rem;
  margin: 0 6px;
}
.breadcrumbs .current-page {
  font-size: 0.875rem;
  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: 64px 0;
  margin: 0 auto;
  width: 88%;
  max-width: 1088px;
}
.sub_page .page_inner .title_wrap .title_bg h2 {
  width: auto;
  text-align: center;
  font-size: 1.125rem;
  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: 46px 0;
  margin: 0 auto;
  width: 100%;
  background-image: url(../images/subpage_title_bg_sp.png);
  background-size: auto 100%;
  background-repeat: repeat-x;
  background-position: left top;
}
.page_inner .title_wrap_eng .title_bg .title_box {
  width: auto;
  margin-top: 24px;
  padding-left: 16px;
}
.page_inner .title_wrap_eng .title_bg .title_box .eng {
  font-size: 1.75rem;
  font-weight: 700;
  color: #001976;
}
.page_inner .title_wrap_eng .title_bg .title_box h2 {
  margin-top: 14px;
  font-weight: 500;
  color: #001976;
}
.page_inner .title_wrap_eng .title_bg .illust {
  margin: 0 16px 0 auto;
  width: 68%;
}
.page_inner .title_wrap_eng .title_bg .illust img {
  width: 100%;
  height: auto;
}
/***不動産業者様へ***/
/*駐車場の事業用地をご紹介ください*/
#for_agent_intro .section_inner {
  margin: 86px auto 0;
  width: 88%;
  max-width: 1088px;
}
#for_agent_intro .section_inner h2 {
  width: 100%;
  max-width: 688px;
  margin: 0 auto 46px;
}
#for_agent_intro .section_inner h2 img {
  width: 100%;
  height: auto;
}
#for_agent_intro .section_inner > p {
  width: 100%;
  max-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: 90%;
  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: 88%;
  max-width: 1088px;
}
#for_agent_merit .section_inner h2 {
  width: 100%;
  max-width: 675px;
  margin: 0 auto 46px;
}
#for_agent_merit .section_inner h2 img {
  width: 100%;
  height: auto;
}
#for_agent_merit .section_inner > p {
  margin: 14px auto 0;
  text-align: center;
  line-height: 1.5em;
}
#for_agent_merit .section_inner .merit_box {
  width: auto;
  background-color: #fff;
  border-radius: 14px;
  padding: 56px 16px;
  margin-top: 56px;
}
#for_agent_merit .section_inner .merit_box > h3 {
  text-align: center;
  font-size: 1.375rem;
  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: 100%;
  margin: 56px auto 0;
}
#for_agent_merit .section_inner .merit_box .diagram img {
  width: 100%;
  height: auto;
}
/***土地オーナー様へ***/
/*土地活用に関してこんなお悩みはございませんか*/
#onayami .section_inner {
  margin: 86px auto;
  width: 88%;
  max-width: 1088px;
}
#onayami .section_inner h2 {
  width: 100%;
  max-width: 654px;
  margin: 0 auto;
}
#onayami .section_inner h2 img {
  width: 100%;
  height: auto;
}
#onayami .section_inner .onayami_wrap {
  margin-top: 54px;
}
#onayami .section_inner .onayami_wrap ul li {
  width: 76%;
  background-color: #0060b3;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
  text-align: center;
  padding: 20px 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 {
  border: solid 3px #0060b3;
  padding: 48px 14px 18px;
  border-radius: 16px;
  margin-top: 98px;
  position: relative;
}
#onayami .section_inner .intro h2 {
  position: absolute;
  top: -55px;
  left: 50%;
  margin-left: -160px;
  width: 312px;
  background-color: #e77e00;
  color: #fff;
  text-align: center;
  font-size: 1.375rem;
  line-height: 1.5em;
  font-weight: 500;
  padding: 16px 4px;
  border-radius: 14px;
}
#onayami .section_inner .intro p {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 2em;
}
/*コインパーキングサービスとは*/
/*
#about_service .section_inner {
  margin: 86px auto 0;
  width: 88%;
  max-width: 1088px;
}
#about_service .section_inner h2 {
  width: 100%;
  max-width: 605px;
  margin: 0 auto;
}
#about_service .section_inner h2 img {
  width: 100%;
  height: auto;
}
#about_service .section_inner > h3 {
  width: auto;
  max-width: 400px;
  line-height: 1.5em;
  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: 100%;
  max-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;
  line-height: 1.5em;
  color: #0060b3;
  margin-top: 36px;
}
#about_service .section_inner .photo {
  width: 100%;
  max-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: 88%;
  max-width: 1088px;
}
#service_merit .section_inner h2 {
  width: 100%;
  max-width: 711px;
  margin: 0 auto;
}
#service_merit .section_inner h2 img {
  width: 100%;
  height: auto;
}
#service_merit .section_inner .intro {
  margin-top: 28px;
}
#service_merit .section_inner .intro p {
  line-height: 1.9em;
}
#service_merit .section_inner > h3 {
  width: auto;
  max-width: 400px;
  line-height: 1.5em;
  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_merit .section_inner .merit_wrap {
  width: 100%;
  margin-top: 28px;
}
#service_merit .section_inner .merit_wrap .merit_box {
  width: auto;
  border: solid 2px #e77e00;
  background-color: #fff;
  border-radius: 12px;
  margin-bottom: 18px;
}
#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.125rem;
  font-weight: 700;
  text-align: center;
  color: #fff;
  padding-right: 34px;
  position: relative;
}
#service_merit .section_inner .merit_wrap .merit_box > h3 span:before {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  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.125rem;
  font-weight: 700;
  padding: 14px 8px 7px 54px;
  line-height: 1.7em;
  position: relative;
  cursor: pointer;
}
#service_merit .section_inner .merit_wrap .merit_box > h4:before {
  content: '';
  display: block;
  position: absolute;
  left: 12px;
  top: 50%;
  margin-top: -16px;
  width: 32px;
  height: 32px;
  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: 88%;
  max-width: 1088px;
}
#service_system .section_inner h2 {
  width: 100%;
  max-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: 88%;
  max-width: 1088px;
}
#ask_for .section_inner h2 {
  width: 100%;
  max-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: 28px 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 {
  display: block;
  padding: 18px 0 10px 1%;
  font-weight: 700;
  color: #0060B3;
}
#ask_for .section_inner .conditions table td {
  display: block;
  padding: 10px 1%;
}*/
.separetaor {
  width: 100%;
  height: 320px;
  background-image: url('../images/para_img.jpg'); 
  background-size: cover;
  background-position: center;
}
/*すでに使用中の月極駐車場もコインパーキングが有効！*/
/* #strengs .section_inner {
  margin: 86px auto;
  width: 88%;
  max-width: 1088px;
}
#strengs .section_inner h2 {
  width: 100%;
  max-width: 568px;
  margin: 0 auto;
}
#strengs .section_inner h2 img {
  width: 100%;
  height: auto;
}
#strengs .section_inner .wants_wrap {
  width: 100%;
  margin: 46px 0;
}
#strengs .section_inner .wants_wrap .wants_box {
  width: auto;
  padding: 14px 16px;
  background-color: #001976;
  border-radius: 12px;
  color: #fff;
  font-size: 1.125rem;
  line-height: 1.5em;
  font-weight: 700;
  margin-bottom: 18px;
  text-align: center;
}
#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;
  line-height: 1.5em;
  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: 84%;
  max-width: 1088px;
}
#monthly_service .section_inner h2 {
  width: 78%;
  max-width: 414px;
  margin: 0 auto;
}
#monthly_service .section_inner h2 img {
  width: 100%;
  height: auto;
}
#monthly_service .section_inner > h3 {
  width: auto;
  max-width: 400px;
  line-height: 1.5em;
  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 {
  max-width: 768px;
  margin: 68px auto 0;
  padding: 56px 36px 20px;
  border: solid 2px #e77e00;
  background-color: #fff;
  border-radius: 12px;
  position: relative;
}
#monthly_service .section_inner .service_type > h3 {
  position: absolute;
  width: 268px;
  line-height: 1.5em;
  padding: 12px 14px;
  text-align: center;
  font-size: 1.25rem;
  font-weight: 500;
  color: #fff;
  background-color: #001976;
  border-radius: 10px;
  top: 0;
  left: 50%;
  margin: -26px 0 0 -148px;
}
#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%;
  margin-top: 46px;
}
#monthly_service .section_inner .service_type .type_wrap .type_box {
  max-width: 100%;
  border: solid 2px #e77e00;
  border-radius: 8px;
  margin-bottom: 36px;
}
#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: 88%;
  max-width: 1088px;
}
#service_flow .section_inner h2 {
  width: 98%;
  max-width: 568px;
  margin: 0 auto;
}
#service_flow .section_inner h2 img {
  width: 100%;
  height: auto;
}
#service_flow .section_inner > h3 {
  width: auto;
  max-width: 400px;
  line-height: 1.5em;
  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: 28px;
  border: solid 2px #e77e00;
  border-radius: 10px;
  margin-bottom: 76px;
  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: 100%;
  margin-bottom: 36px;
}
#service_flow .section_inner .flow_wrap .flow_box .photo img {
  width: 100%;
  height: auto;
}
#service_flow .section_inner .flow_wrap .flow_box .text {
  width: 100%;
}
#service_flow .section_inner .flow_wrap .flow_box .text .flow_icon {
  width: 34%;
}
#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: 88%;
  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.375rem;
  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 {
  display: block;
  width: 92%;
  padding: 20px 4%;
  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 {
  display: block;
  width: 92%;
  padding: 20px 4%;
  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: 300px;
}
.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: 88%;
  max-width: 1088px;
}
.sub_page .page_inner.maps .inner_wrap .section_inner {
  margin-top: 64px;
}
.sub_page .page_inner.maps .inner_wrap .section_inner > h2 {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.5em;
  color: #e77e00;
}
.sub_page .page_inner.maps .inner_wrap .section_inner .map_btn_wrap {
  width: auto;
}
.sub_page .page_inner.maps .inner_wrap .section_inner .map_btn_wrap .map_btn {
  margin-top: 24px;
  width: 100%;
}
.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: 24px;
  height: 24px;
  margin-top: -12px;
  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.125rem;
  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.75rem;
  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: 88%;
  max-width: 1088px;
}
/**月極駐車場MAP**/
.sub_page .page_inner.monthly_parking .inner_wrap {
  padding-bottom: 96px;
  margin: 0 auto;
  width: 88%;
  max-width: 1088px;
}
/**レンタル収納MAP**/
.sub_page .page_inner.storage .inner_wrap {
  padding-bottom: 96px;
  margin: 0 auto;
  width: 88%;
  max-width: 1088px;
}
/**バイク保管庫MAP**/
.sub_page .page_inner.motorcycle .inner_wrap {
  padding-bottom: 96px;
  margin: 0 auto;
  width: 88%;
  max-width: 1088px;
}
/**MAP 一覧 共通**/
.sub_page .page_inner .inner_wrap .maps_link .section_inner {
  margin-top: 64px;
}
.sub_page .page_inner .inner_wrap .maps_link .section_inner > h2 {
  font-size: 1.375rem;
  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: 38px;
}
.sub_page .page_inner .inner_wrap .maps_link .section_inner .municipality > h3 {
  font-size: 1.125rem;
  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: 50%;
}
.sub_page .page_inner .inner_wrap .maps_link .section_inner .municipality ul li a {
  display: block;
  width: auto;
  padding: 12px 8px;
  font-size: 0.875rem;
  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: 56px auto;
  width: 88%;
  height: 520px;
}


/***よくある質問***/
.sub_page .page_inner.faq .inner_wrap {
  padding-bottom: 96px;
  margin: 0 auto;
  width: 88%;
  max-width: 1088px;
}
.sub_page .page_inner.faq .inner_wrap .section_inner {
  margin-top: 64px;
}
.sub_page .page_inner.faq .inner_wrap .section_inner > h2 {
  font-size: 1.375rem;
  font-weight: 700;
  color: #e77e00;
}
.sub_page .page_inner.faq .inner_wrap .section_inner .qa_wrap {
  margin-top: 28px;
}
.sub_page .page_inner.faq .inner_wrap .section_inner .qa_wrap .question {
  width: auto;
  padding: 18px 38px 18px 58px;
  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: 30px;
  height: 30px;
  margin-top: -15px;
  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: 20px;
  height: 20px;
  margin-top: -10px;
  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 58px;
  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: 30px;
  height: 30px;
  margin-top: -15px;
  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: 88%;
  max-width: 1088px;
}
.sub_page .page_inner.contact .inner_wrap .contact_table {
  width: 100%;
  margin-top: 48px;
}
.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 {
  display: block;
  width: 94%;
  padding: 16px 3%;
  text-align: left;
  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 {
  display: block;
  width: 98%;
  padding: 28px 1%;
  line-height: 2em;
}
.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;
  font-size: 1.125rem;
}
.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;
}
.sub_page .page_inner.contact .inner_wrap .contact_table table td .add_txt {
  display: block;
  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: 80%;
  max-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: 88%;
  max-width: 1088px;
}
#about_metal .section_inner > h2 {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}
#about_metal .section_inner > h2 img {
  width: 100%;
  height: auto;
}
#about_metal .section_inner .point_wrap {
  width: auto;
  margin: 74px auto 0;
}
#about_metal .section_inner .point_wrap .point_box {
  width: 100%;
  border: solid 2px #001976;
  background-color: #f1f6fb;
  border-radius: 10px;
  position: relative;
  margin-bottom: 86px;
}
#about_metal .section_inner .point_wrap .point_box:last-of-type {
  margin-bottom: 0;
}

#about_metal .section_inner .point_wrap .point_box .point_icon {
  position: absolute;
  width: 78px;
  top: -46px;
  left: 50%;
  margin-left: -39px;
}
#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.75rem;
  width: 100%;
  max-width: 780px;
  margin: 10px auto 0;
}
#about_metal .section_inner > h3 {
  width: auto;
  max-width: 400px;
  line-height: 1.5em;
  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.5%;
  border: solid 2px #e77e00;
  background-color: #fff;
  border-radius: 86px;
  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: 86%;
  font-weight: 700;
  line-height: 1.7em;
  margin: 38px auto;
}
#about_metal .section_inner .problem_wrap .illust {
  width: 100%;
  max-width: 280px;
  margin: 44px 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;
  line-height: 1.5em;
  font-weight: 700;
  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 {
  max-width: 194px;
  margin: 36px auto 0;
}
#about_metal .section_inner .metal_solution > h3 img {
  width: 100%;
  height: auto;
}
#about_metal .section_inner .metal_solution .price_range {
  width: 82%;
  margin: 0 auto;
}
#about_metal .section_inner .metal_solution .price_range .quantity {
  width: auto;
  background-color: #b49248;
  border-radius: 6px;
  text-align: center;
  padding: 10px 6px;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
  margin-top: 36px;
}
#about_metal .section_inner .metal_solution .price_range .price_base {
  width: auto;
  font-size: 1.125rem;
  font-weight: 500;
  text-align: center;
  margin: 16px auto 46px;
  position: relative;
}
#about_metal .section_inner .metal_solution .price_range .price_base span {
  font-size: 1.375rem;
  font-weight: 700;
  margin-right: 6px;
}
#about_metal .section_inner .metal_solution .price_range .price_base:before,
#about_metal .section_inner .metal_solution .price_range .price_base:after {
  content: "";
  position: absolute;
  bottom: -32px;
  left: calc(50% - 2px);
  width: 4px;
  height: 20px;
  border-radius: 9999px;
  background-color: #b49248;
  transform-origin: 50% calc(100% - 2px);
}
#about_metal .section_inner .metal_solution .price_range .price_base:before {
  transform: rotate(45deg);
}
#about_metal .section_inner .metal_solution .price_range .price_base:after {
  transform: rotate(-45deg);
}

#about_metal .section_inner .metal_solution .price_range .price_down {
  width: auto;
  font-size: 1.125rem;
  font-weight: 500;
  text-align: center;
}
#about_metal .section_inner .metal_solution .price_range .price_down span {
  font-size: 1.375rem;
  font-weight: 700;
  margin-right: 6px;
}
#about_metal .section_inner .metal_solution .notice {
  font-size: 0.875rem;
  text-align: center;
  margin-top: 16px;
}
/*ご利用頂いている店舗様*/
#metal_user {
  width: 100%;
  background-color: #efefef;
}
#metal_user .section_inner {
  margin: 86px auto 0;
  padding: 86px 0;
  width: 88%;
  max-width: 1088px;
}
#metal_user .section_inner h2 {
  width: 100%;
  max-width: 486px;
  margin: 0 auto;
}
#metal_user .section_inner h2 img {
  width: 100%;
  height: auto;
}
#metal_user .section_inner .contact_btn {
  width: 100%;
  margin: 36px auto 0;
}
#metal_user .section_inner .contact_btn a {
  display: block;
  text-align: center;
  text-decoration: none;
  color: #000;
  font-size: 0.875rem;
  font-weight: 700;
  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: 14px;
  top: 6px;
  width: 46px;
  height: 52px;
  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: 88%;
  max-width: 1088px;
}
.sub_page .page_inner.metal_form .inner_wrap .contact_table {
  width: 100%;
  margin-top: 48px;
}
.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 {
  display: block;
  width: 94%;
  padding: 16px 3%;
  text-align: left;
  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.75rem;
  margin-top: 12px;
}
.sub_page .page_inner.metal_form .inner_wrap .contact_table table td {
  display: block;
  width: 98%;
  padding: 18px 1% 28px;
}
.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;
  font-size: 1.125rem;
}
.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: 66%;
  margin-top: 6px;
}
.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;
}
.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: 56px;
}
.sub_page .page_inner.metal_form .inner_wrap .banking_info table tr:first-of-type th {
  font-size: 0.875rem;
  font-weight: 500;
  background-color: #fff;
}
.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: 80%;
  max-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 {
  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 {
  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.125rem;
}
/*共通お問合せセクション*/
#contact {
  width: 100%;
  background-color: #0060b3;
}
#contact .asking {
  width: 100%;
  background-color: #e4f4fd;
}
#contact .asking img {
  display: block;
  margin: 0 auto;
  width: 94%;
  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: 1.375rem;
  line-height: 1.5em;
  font-weight: 700;
}
#contact .section_inner .tel_num {
  text-align: center;
  margin-top: 28px;
}
#contact .section_inner .tel_num span {
  padding-left: 28px;
  position: relative;
}
#contact .section_inner .tel_num span:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 20px;
  height: 22px;
  margin-top: -13px;
  background-image: url(../images/yellow_icon_tell.png);
  background-size: contain;
  background-repeat: no-repeat;
}
#contact .section_inner .tel_num span a {
  font-size: 1.5rem;
  letter-spacing: .1em;
  font-weight: 700;
  color: #fbcf07;
  text-align: center;
  text-decoration: none;
}
#contact .section_inner .hours {
  margin-top: 24px;
  text-align: center;
  color: #fff;
  font-weight: 500;
}
#contact .section_inner .contact_btn {
  width: 100%;
  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
**********************************/
.single_page .page_inner {
}
.single_page .page_inner .inner_wrap {
  margin: 0 auto;
  width: 88%;
}
/*****TOPICS　お知らせ*****/
.single_page .page_inner.topics .inner_wrap,
.single_page .page_inner.news .inner_wrap {
  padding: 46px 0 68px;
}
/*****パーキング詳細*****/
/***コインパーイング***/
.single_page .page_inner .inner_wrap.coin_parking {
  padding: 64px 0 124px;
}
.single_page .page_inner .inner_wrap.coin_parking .main_block {
  width: auto;
}
.single_page .page_inner .inner_wrap.coin_parking .main_block .main_photo {
  width: 100%;
  margin-top: 46px;
}
.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: 100%;
}
.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: 16px;
}
.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 {
  display: block;
  width: 98%;
  padding: 15px 1% 5px;
  font-size: 0.875rem;
  font-weight: 700;
  text-align: left;
}
.single_page .page_inner .inner_wrap.coin_parking .main_block .description table td {
  display: block;
  width: 98%;
  padding: 5px 1% 15px;
  line-height: 1.5em;
}
.single_page .page_inner .inner_wrap.coin_parking .price {
  margin-top: 56px;
}
.single_page .page_inner .inner_wrap.coin_parking .price > h2 {
  font-size: 1.5rem;
  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 {
  display: block;
  width: 92%;
  padding: 14px 4%;
  text-align: left;
  background-color: #0060b3;
  color: #fff;
  font-size: 0.875rem;
  line-height: 1.5em;
}
.single_page .page_inner .inner_wrap.coin_parking .price table td {
  display: block;
  width: 92%;
  padding: 14px 4%;
  line-height: 1.5em;
}
.single_page .page_inner .inner_wrap.coin_parking .g_map {
  margin-top: 56px;
}
.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: 18px;
  width: 100%;
  height: 280px;
}

/***月極駐車場***/
.single_page .page_inner .inner_wrap.tsukigime {
  padding: 64px 0 124px;
}
.single_page .page_inner .inner_wrap.tsukigime .main_block {
  width: auto;
}
.single_page .page_inner .inner_wrap.tsukigime .main_block .main_photo {
  width: 100%;
  margin-top: 46px;
}
.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: 100%;
}
.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: 16px;
}
.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 {
  display: block;
  width: 98%;
  padding: 15px 1% 5px;
  font-size: 0.875rem;
  font-weight: 700;
  text-align: left;
}
.single_page .page_inner .inner_wrap.tsukigime .main_block .description table td {
  display: block;
  width: 98%;
  padding: 5px 1% 15px;
  line-height: 1.5em;
}
.single_page .page_inner .inner_wrap.tsukigime .g_map {
  margin-top: 56px;
}
.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: 18px;
  width: 100%;
  height: 280px;
}
/***収納・バイク***/
.single_page .page_inner .inner_wrap.rental_bike {
  padding: 64px 0 124px;
}
.single_page .page_inner .inner_wrap.rental_bike .main_block {
  width: auto;
}
.single_page .page_inner .inner_wrap.rental_bike .main_block .main_photo {
  width: 100%;
  margin-top: 46px;
}
.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: 100%;
}
.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: 16px;
}
.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 {
  display: block;
  width: 98%;
  padding: 15px 1% 5px;
  font-size: 0.875rem;
  font-weight: 700;
  text-align: left;
}
.single_page .page_inner .inner_wrap.rental_bike .main_block .description table td {
  display: block;
  width: 98%;
  padding: 5px 1% 15px;
  line-height: 1.5em;
}
.single_page .page_inner .inner_wrap.rental_bike .g_map {
  margin-top: 56px;
}
.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: 18px;
  width: 100%;
  height: 280px;
}
/***土地活用事例***/
.single_page .page_inner .inner_wrap.case {
  padding: 64px 0 124px;
}
.single_page .page_inner .inner_wrap.case > h2 {
  font-size: 1.375rem;
  line-height: 1.5em;
  font-weight: 700;
  color: #001976;
  border-bottom: solid 1px #001976;
  padding: 14px 0;
}
.single_page .page_inner .inner_wrap.case .main_block {
  width: auto;
  margin-top: 26px;
}
.single_page .page_inner .inner_wrap.case .main_block .main_photo {
  width: 100%;
  margin-top: 26px;
}
.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: 100%;
}
.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: 14px;
  width: 8px;
  height: 12px;
  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: 14px;
  width: 8px;
  height: 12px;
  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: 64px 0;
  margin: 0 auto;
  width: 88%;
  max-width: 1088px;
}
.single_page .page_inner .title_wrap .title_bg h2 {
  width: auto;
  text-align: center;
  font-size: 1.125rem;
  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: 64px 0;
  margin: 0 auto;
  width: 88%;
  max-width: 1088px;
}
.category_page .page_inner .title_wrap .title_bg h2 {
  width: auto;
  text-align: center;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5em;
  letter-spacing: .1em;
  color: #fff;
}
.category_page .page_inner .inner_wrap {
  margin: 0 auto;
  width: 88%;
  max-width: 1088px;
}
/***土地活用事例 一覧***/
.category_page .page_inner .inner_wrap.case {
  padding: 12px 0 124px;
}
.category_page .page_inner .inner_wrap.case .case_box {
  margin: 46px 0 86px;
}
.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.375rem;
  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 {
  margin-top: 32px;
}
.category_page .page_inner .inner_wrap.case .case_box .case_wrap .main_photo {
  width: 100%;
}
.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 {
  margin-top: 18px;
  width: 100%;
}
.category_page .page_inner .inner_wrap.case .case_box .case_wrap .description > h3 {
  font-size: 1.125rem;
  line-height: 1.5em;
  font-weight: 700;
}
.category_page .page_inner .inner_wrap.case .case_box .case_wrap .description > p {
  margin-top: 18px;
  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: 100%;
  margin-top: 18px;
}
.category_page .page_inner .inner_wrap.case .case_box .case_wrap .description .more_btn a {
  display: block;
  width: auto;
  font-size: 0.75rem;
  padding: 10px 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: 46px 0 24px;
}
.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 {
  padding: 18px 1% 4px;
  display: block;
}
.category_page .page_inner .inner_wrap.news table td:nth-of-type(2) {
  padding: 4px 1% 4px;
  display: block;
}
.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) {
  display: block;
  padding: 10px 1% 18px;
}

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

ul.page-numbers {
  margin-top: 68px;
  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: 18px;
  height: 18px;
  padding: 4px 7px 12px;
  text-align: center;
  margin: 0 7px;
  background-color: #111;
  color: #fff;
  border-radius: 8px;
}

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

ul.page-numbers li a {
  display: block;
  width: 18px;
  height: 18px;
  padding: 4px 7px 12px;
  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 {
  padding-top: 102px;
}
.not_found .page_inner .inner_wrap {
  padding: 68px 0;
  margin: 0 auto;
  width: 88%;
  max-width: 1088px;
}
.not_found .page_inner .inner_wrap .not_found_info {
  text-align: center;
  line-height: 1.9em;
}
/**********************************
Footer
**********************************/
.metal_btn {
  position: fixed;
  right: 0;
  bottom: 24px;
  width: 47px;
  z-index: 801;
}
.metal_btn img {
  width: 100%;
  height: auto;
}
.metal_order_btn {
  position: fixed;
  right: 12px;
  bottom: 16px;
  width: 70px;
  z-index: 801;
}
.metal_order_btn img {
  width: 100%;
  height: auto;
}
footer {
  width: 100%;
  background-color: #f8edB4;
}
footer .footer_inner {
  padding: 58px 0 24px;
  margin: 0 auto;
  width: 88%;
  border-bottom: solid 1px #fff;
}
footer .footer_inner .footer_left {
  width: 100%;
}
footer .footer_inner .footer_left h1 {
  width: 68%;
}
footer .footer_inner .footer_left h1 img {
  width: 100%;
  height: auto;
}
footer .footer_inner .footer_left .address {
  font-size: 0.875rem;
  font-weight: 500;
  margin-top: 12px;
}
footer .footer_inner .footer_right {
  width: 100%;
  margin-top: 36px;
}
footer .footer_inner .footer_right ul {
  width: 100%;
}
footer .footer_inner .footer_right ul li {
  margin-bottom: 18px;
}
footer .footer_inner .footer_right ul li:before {
  content: '・';
}
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;
}
.pc_only {
  display: none;
}
.inner_wrap {
  min-height: 200px;
}