  @charset "UTF-8";
/*
font-family :"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', 'Roboto', sans-serif;
*/
/* --------------------------------------------------------
 style

-------------------------------------------------------- */
/* line 13, page_overallplan.scss */
#overallplan { /* --------------------------------------------------------------------------------------------- スマホ向け設定
--------------------------------------------------------------------------------------------- */ }
/* line 14, page_overallplan.scss */
#overallplan #mainTitle .ph.wImage::after { content: "空撮写真"; font-family: "YakuHanMP", "Shippori Mincho B1", serif; font-size: 11px; }
/* line 16, page_overallplan.scss */
#overallplan .intro { /*margin-bottom: 50px;*/ /*display: none;*/ /*margin-bottom: 60px;*/ }
/* line 17, page_overallplan.scss */
#overallplan .intro .catch { font-size: 32px; font-size: 2rem; line-height: 3.2rem; /* @include fs(48, 1.6); color: #f14f4f; */ }
/* line 18, page_overallplan.scss */
#overallplan .intro .catch b { letter-spacing: 0; margin-left: 6px; }
/* line 19, page_overallplan.scss */
#overallplan .intro .catch b strong { font-size: 140%; }
/* line 20, page_overallplan.scss */
#overallplan .intro .catch b small { font-size: 60%; }
/* line 23, page_overallplan.scss */
#overallplan .intro .copy { font-size: 18px; line-height: 2.0; font-family: "YakuHanMP", "Shippori Mincho B1", serif; font-weight: 500; letter-spacing: -.015em; -webkit-text-stroke-width: .15px; margin: -10px auto 60px; }
/* line 25, page_overallplan.scss */
#overallplan ul.planPoint { display: flex; justify-content: space-between; flex-wrap: wrap; width: 90%; margin: 0 auto; align-items: flex-start; }
/* line 26, page_overallplan.scss */
#overallplan ul.planPoint li { width: 48%; display: flex; justify-content: space-between; flex-wrap: wrap; flex-direction: row-reverse; text-align: left; }
/* line 27, page_overallplan.scss */
#overallplan ul.planPoint li .t { width: 100%; font-size: 24px; line-height: 1.6; font-family: "YakuHanMP", "Shippori Mincho B1", serif; font-weight: 600; /* letter-spacing: -.015em;*/ -webkit-text-stroke-width: .15px; border-bottom: 2px dotted silver; margin-bottom: 20px; padding-bottom: 10px; }
/* line 28, page_overallplan.scss */
#overallplan ul.planPoint li .ph { width: 55%; }
/* line 29, page_overallplan.scss */
#overallplan ul.planPoint li .read { width: 40%; }
/* line 34, page_overallplan.scss */
#overallplan .kukakuzuWrap { display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0px auto 120px; align-items: flex-start; position: relative; /* 全体区画図 */ }
/* line 35, page_overallplan.scss */
#overallplan .kukakuzuWrap .kukakuzu { width: 100%; margin: auto; position: relative; }
/* line 39, page_overallplan.scss */
#overallplan .kukakuzuWrap .kukakuzuZentaiWrap { border: 1px solid rgba(0, 0, 0, 0.8); width: 32%; position: relative; padding: 10px 10px 10px; position: absolute; top: 0; left: 0; z-index: 10; background: #fff; }
/* line 40, page_overallplan.scss */
#overallplan .kukakuzuWrap .kukakuzuZentaiWrap .t { font-size: 17px; font-size: 1.0625rem; line-height: 1.59375rem; position: absolute; top: 10px; left: 15px; text-align: left; font-weight: 600; }
/* line 41, page_overallplan.scss */
#overallplan .kukakuzuWrap .kukakuzuZentaiWrap .t::before { content: "■"; color: #2985a4; }
/* line 44, page_overallplan.scss */
#overallplan .kukakuzuWrap .kukakuzuZentaiWrap .hanrei { position: relative; bottom: auto; }
/* line 45, page_overallplan.scss */
#overallplan .kukakuzuWrap .kukakuzuZentaiWrap .hanrei p { font-size: 13px; font-size: 0.8125rem; line-height: 1.21875rem; }
/* line 46, page_overallplan.scss */
#overallplan .kukakuzuWrap .kukakuzuZentaiWrap .hanrei i::before { background: #33b371; }
/* line 51, page_overallplan.scss */
#overallplan .kukakuzuWrap .kukakuzuMainWrap { width: 90%; position: relative; margin: 0 auto 0px; margin-bottom: 0; }
/* line 52, page_overallplan.scss */
#overallplan .kukakuzuWrap .kukakuzuMainWrap .ttl { position: relative; color: #2985a4; font-size: 24px; font-size: 1.5rem; line-height: 2.25rem; font-family: "YakuHanMP", "Shippori Mincho B1", serif; font-weight: 600; letter-spacing: -.015em; padding: 3px 12px; margin-bottom: 30px; width: 100%; background: rgba(41, 133, 164, 0.15); }
/* line 53, page_overallplan.scss */
#overallplan .kukakuzuWrap .kukakuzuMainWrap .ttl::before, #overallplan .kukakuzuWrap .kukakuzuMainWrap .ttl::after { content: ""; width: 100%; height: 1px; position: absolute; left: 0; background: rgba(41, 133, 164, 0.5); }
/* line 54, page_overallplan.scss */
#overallplan .kukakuzuWrap .kukakuzuMainWrap .ttl::before { top: -3px; }
/* line 55, page_overallplan.scss */
#overallplan .kukakuzuWrap .kukakuzuMainWrap .ttl::after { bottom: -3px; }
/* line 57, page_overallplan.scss */
#overallplan .kukakuzuWrap .kukakuzuMainWrap .ic { position: absolute; height: 0; width: 2.75%; padding-top: 2.75%; line-height: 0; }
/* line 58, page_overallplan.scss */
#overallplan .kukakuzuWrap .kukakuzuMainWrap .ic img { position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: auto; z-index: 10; z-index: 0; }
/* line 59, page_overallplan.scss */
#overallplan .kukakuzuWrap .kukakuzuMainWrap .ic a { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; }
/* line 62, page_overallplan.scss */
#overallplan .kukakuzuWrap .kukakuzuMainWrap .ic.ic17-2-2 { top: 86.95%; left: 20.65%; }
/* line 63, page_overallplan.scss */
#overallplan .kukakuzuWrap .kukakuzuMainWrap .ic.ic17-2-3 { top: 87.85%; left: 22.65%; }
/* line 64, page_overallplan.scss */
#overallplan .kukakuzuWrap .kukakuzuMainWrap .ic.ic18-1 { top: 52.4%; left: 28.8%; }
/* line 65, page_overallplan.scss */
#overallplan .kukakuzuWrap .kukakuzuMainWrap .ic.ic18-15 { top: 56%; left: 28%; }
/* line 66, page_overallplan.scss */
#overallplan .kukakuzuWrap .kukakuzuMainWrap .ic.ic19-14 { top: 67.9%; left: 25.4%; }
/* line 67, page_overallplan.scss */
#overallplan .kukakuzuWrap .kukakuzuMainWrap .ic.ic19-15 { top: 64.6%; left: 26.2%; }
/* line 68, page_overallplan.scss */
#overallplan .kukakuzuWrap .kukakuzuMainWrap .ic.ic19-16 { top: 61.3%; left: 27.1%; }
/* line 69, page_overallplan.scss */
#overallplan .kukakuzuWrap .kukakuzuMainWrap .ic.ic20-9 { top: 72.3%; left: 19%; }
/* line 70, page_overallplan.scss */
#overallplan .kukakuzuWrap .kukakuzuMainWrap .ic.ic20-10 { top: 75.5%; left: 18.1%; }
/* line 71, page_overallplan.scss */
#overallplan .kukakuzuWrap .kukakuzuMainWrap .ic.ic20-11 { top: 78.6%; left: 17.4%; }
/* line 72, page_overallplan.scss */
#overallplan .kukakuzuWrap .kukakuzuMainWrap .ic.ic20-18 { top: 55.1%; left: 18.8%; }
/* line 73, page_overallplan.scss */
#overallplan .kukakuzuWrap .kukakuzuMainWrap .ic.ic20-19 { top: 58.2%; left: 18.1%; }
/* line 75, page_overallplan.scss */
#overallplan .kukakuzuWrap .kukakuzuMainWrap .kukakuzuMain { width: 100%; position: relative; }
/* line 77, page_overallplan.scss */
#overallplan .kukakuzuWrap .kukakuzuLegend { /*width: 46%;*/ width: 35%; position: absolute; bottom: 60px; right: 80px; }
/* line 78, page_overallplan.scss */
#overallplan .kukakuzuWrap .hanrei { margin: 20px auto 0px; }
/* line 81, page_overallplan.scss */
#overallplan .kukakuzuWrap .hanrei li.takuchi i::before { background: #af9f86; }
/* line 85, page_overallplan.scss */
#overallplan .kukakuzuWrap .hanrei { display: flex; justify-content: center; align-items: center; position: absolute; left: 0; right: 0; margin: auto; z-index: 10; bottom: 0px; display: none !important; }
/* line 86, page_overallplan.scss */
#overallplan .kukakuzuWrap .hanrei li, #overallplan .kukakuzuWrap .hanrei p { display: flex; justify-content: center; align-items: center; line-height: 1; }
/* line 87, page_overallplan.scss */
#overallplan .kukakuzuWrap .hanrei li:not(:last-child), #overallplan .kukakuzuWrap .hanrei p:not(:last-child) { margin-right: 20px; }
/* line 88, page_overallplan.scss */
#overallplan .kukakuzuWrap .hanrei li i, #overallplan .kukakuzuWrap .hanrei p i { position: relative; line-height: 0; margin-right: 3px; top: -1px; }
/* line 89, page_overallplan.scss */
#overallplan .kukakuzuWrap .hanrei li i::before, #overallplan .kukakuzuWrap .hanrei p i::before { content: ""; width: 15px; height: 15px; display: block; /*border: 1px solid $gray-600;*/ }
/* line 92, page_overallplan.scss */
#overallplan .kukakuzuWrap .hanrei li span::before, #overallplan .kukakuzuWrap .hanrei p span::before { content: "…"; display: inline-block; }
/* line 98, page_overallplan.scss */
#overallplan .listWrap { text-align: left; margin-bottom: 150px; }
@media screen and (min-width: 1024px) and (max-width: 1279px) { /* line 98, page_overallplan.scss */
  #overallplan .listWrap { padding: 0 20px; } }
@media only screen and (max-width: 1023px) { /* line 13, page_overallplan.scss */
  #overallplan { /*#mainTitle { margin-bottom: 20px;}*/ }
  /* line 115, page_overallplan.scss */
  #overallplan .intro { margin-bottom: 0px; }
  /* line 116, page_overallplan.scss */
  #overallplan .intro .catch.jpH { font-size: 21px; font-size: 1.3125rem; line-height: 2.1rem; /*@include fs(28, 1.6); padding: 30px 0 30px;*/ }
  /* line 117, page_overallplan.scss */
  #overallplan .intro .catch.jpH b { margin-left: 6px; display: block; }
  /* line 118, page_overallplan.scss */
  #overallplan .intro .catch.jpH b strong { font-size: 160%; }
  /* line 119, page_overallplan.scss */
  #overallplan .intro .catch.jpH b small { font-size: 60%; }
  /* line 122, page_overallplan.scss */
  #overallplan .intro .copy { text-align: left; padding: 0 5%; font-size: 16px; line-height: 2.0; -webkit-text-stroke-width: 0px; margin: -10px auto 50px; }
  /* line 124, page_overallplan.scss */
  #overallplan ul.planPoint { width: 90%; margin: 0 auto 50px; }
  /* line 125, page_overallplan.scss */
  #overallplan ul.planPoint li { width: 100%; flex-direction: column; }
  /* line 126, page_overallplan.scss */
  #overallplan ul.planPoint li .t { width: 100%; font-size: 20px; line-height: 1.6; letter-spacing: -.015em; -webkit-text-stroke-width: 0px; border-bottom: 2px dotted silver; margin-bottom: 15px; padding-bottom: 6px; }
  /* line 127, page_overallplan.scss */
  #overallplan ul.planPoint li .ph { width: 100%; height: 180px; margin-bottom: 15px; }
  /* line 128, page_overallplan.scss */
  #overallplan ul.planPoint li .read { width: 100%; }
  /* line 129, page_overallplan.scss */
  #overallplan ul.planPoint li:not(:last-child) { margin-bottom: 30px; }
  /* line 134, page_overallplan.scss */
  #overallplan .kukakuzuWrap { margin: 0px auto 30px; /* 全体区画図 */ }
  /* line 135, page_overallplan.scss */
  #overallplan .kukakuzuWrap .kukakuzu { width: 100%; }
  /* line 138, page_overallplan.scss */
  #overallplan .kukakuzuWrap .kukakuzuZentaiWrap { width: 90%; margin: auto; padding: 10px 10px 6px; position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; }
  /* line 139, page_overallplan.scss */
  #overallplan .kukakuzuWrap .kukakuzuZentaiWrap .t { font-size: 17px; font-size: 1.0625rem; line-height: 1.59375rem; position: absolute; top: 10px; left: 15px; }
  /* line 140, page_overallplan.scss */
  #overallplan .kukakuzuWrap .kukakuzuZentaiWrap .t::before { content: "■"; color: #2985a4; }
  /* line 143, page_overallplan.scss */
  #overallplan .kukakuzuWrap .kukakuzuZentaiWrap .hanrei { margin-top: 10px; }
  /* line 144, page_overallplan.scss */
  #overallplan .kukakuzuWrap .kukakuzuZentaiWrap .hanrei p { font-size: 13px; font-size: 0.8125rem; line-height: 1.21875rem; }
  /* line 151, page_overallplan.scss */
  #overallplan .kukakuzuWrap .kukakuzuMainWrap { width: 100%; margin: 0px auto 0px; margin-bottom: 0; }
  /* line 152, page_overallplan.scss */
  #overallplan .kukakuzuWrap .kukakuzuMainWrap .ttl { font-size: 18px; font-size: 1.125rem; line-height: 1.6875rem; padding: 3px 12px; margin: 0 auto 20px; width: 90%; }
  /* line 153, page_overallplan.scss */
  #overallplan .kukakuzuWrap .kukakuzuMainWrap .ic { position: absolute; height: 0; /*width: 7%; padding-top: 7%;*/ z-index: 30; /*&.ic07{ top: 37%; left: 90.5%;}
&.ic08{ top: 53%; left: 89.5%;}
&.ic10{ top: 42%; left: 75%;}
&.ic11{ top: 29.5%; left: 76%;}
&.ic12{ top: 18%; left: 77%;}
&.ic72{ top: 18%; left: 13.5%;}*/ }
  /* line 154, page_overallplan.scss */
  #overallplan .kukakuzuWrap .kukakuzuMainWrap .ic img { position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: auto; z-index: 10; z-index: 0; }
  /* line 155, page_overallplan.scss */
  #overallplan .kukakuzuWrap .kukakuzuMainWrap .ic a { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; }
  /* line 165, page_overallplan.scss */
  #overallplan .kukakuzuWrap .kukakuzuMainWrap .kukakuzuMain { width: 100%; }
  /* line 166, page_overallplan.scss */
  #overallplan .kukakuzuWrap .kukakuzuMainWrap .hanrei { margin: 15px auto 0; }
  /* line 173, page_overallplan.scss */
  #overallplan .kukakuzuWrap .kukakuzuLegend { position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; width: 90%; margin: 20px auto 0; line-height: 1; }
  /* line 174, page_overallplan.scss */
  #overallplan .kukakuzuWrap .hanrei { flex-wrap: wrap; bottom: -15px; }
  /* line 175, page_overallplan.scss */
  #overallplan .kukakuzuWrap .hanrei li, #overallplan .kukakuzuWrap .hanrei p { /*width: 100%;*/ font-size: 14px; font-size: 0.875rem; line-height: 1.575rem; }
  /* line 176, page_overallplan.scss */
  #overallplan .kukakuzuWrap .hanrei li:not(:last-child), #overallplan .kukakuzuWrap .hanrei p:not(:last-child) { margin-right: 20px; }
  /* line 177, page_overallplan.scss */
  #overallplan .kukakuzuWrap .hanrei li:nth-of-type(2n), #overallplan .kukakuzuWrap .hanrei p:nth-of-type(2n) { margin-right: 0; }
  /* line 178, page_overallplan.scss */
  #overallplan .kukakuzuWrap .hanrei li i, #overallplan .kukakuzuWrap .hanrei p i { margin-right: 3px; top: -1px; }
  /* line 179, page_overallplan.scss */
  #overallplan .kukakuzuWrap .hanrei li i::before, #overallplan .kukakuzuWrap .hanrei p i::before { width: 13px; height: 13px; } }
