@charset "UTF-8";
/*--------------------------------
clearfix
---------------------------------*/
.cf:before, .cf:after {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.cf {
  zoom: 1;
}
/*--------------------------------
初期設定
---------------------------------*/
html {
  font-size: 62.5%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  overflow-y: scroll;
} /* 1.6rem=16px */
body {
  width: 100%;
  color: #000;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue, "Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1;
  word-break: break-all;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  letter-spacing: 1px;
  min-width: 320px;
  padding: 0px;
}
a {
  text-decoration: none;
  background: transparent;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
}
a:hover {
  text-decoration: none;
}
a:hover img {}
img {
  max-width: 100%;
  height: auto;
}
h1, h2, #menu li a {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}
h1, h2, h3, h4, h5, h6, p, li, li li, div {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: normal;
}
p {
  letter-spacing: 0px;
  line-height: 1.6
}
.left {
  text-align: left
}
.right {
  text-align: right
}
.center {
  text-align: center;
}
.min {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  transform: rotate(.03deg);
}
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  box-sizing: border-box
}
table th {
  font-weight: bold;
}
table th, table td {
  padding: 10px;
  box-sizing: border-box;
  line-height: 1.6;
  font-size: 1.6rem;
}
.ggmap {
  position: relative;
  padding-bottom: 70.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin-bottom: 40px
}
.ggmap iframe, .ggmap object, .ggmap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.font01 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  transform: rotate(.03deg);
  margin: 0 !important;
  margin-bottom: 20px !important;
  color: #F03;
  line-height: 1.4;
  font-weight: bold;
  font-size: 1.6rem !important;
  text-decoration: underline;
  text-shadow: #FFF 1px 1px 2px, #FFF -1px 1px 2px, #FFF 1px -1px 2px, #FFF -1px -1px 2px;
}
.font02 {
  margin: 0 !important;
  margin-bottom: 20px !important;
  color: #F03;
  line-height: 1.4;
  font-weight: bold;
  font-size: 2.6rem !important;
  text-shadow: #FFF 1px 1px 2px, #FFF -1px 1px 2px, #FFF 1px -1px 2px, #FFF -1px -1px 2px;
}
.pc {
  display: none;
}
.sp {
  display: inline-block;
}
/*--------------------------------
header
---------------------------------*/
header {
  position: relative
}
header h1 {
  margin: 0 auto;
  padding: 0 0 15px 5px;
  width: 300px;
  height: auto
}
.partner {
  position: absolute;
  top: 120px;
  left: 2px;
}
.partner img {
  width: auto;
  height: 14px;
  margin-left: 6px
}
.partner img:first-child {
  margin-left: 0
}
header .point {
  display: none;
  position: absolute;
  top: 220px;
  left: 10px;
}
.point {
  margin: 0;
  padding: 0;
}
.point li {
  font-size: 1.4rem;
  line-height: 1.4
}
.point strong {
  display: inline-block;
  padding: 2px 5px;
  background: #C00;
  color: #fff;
}
.point span {
  color: #c00
}
.point li.cashles {
  list-style-type: none;
  padding-left: 25px;
  margin-left: 0;
  color: #F00;
  background: url(https://19a0ec.claudeassets.com/20250210123142im_/https://www.fujiken-plan.com/img/cashles.jpg) left 2px no-repeat;
  background-size: 18px auto
}
.contents-point img {
  width: 100px;
  float: right;
  margin-right: 10px;
}
.contents-point {
  margin: 10px 0 10px 10px;
  padding-left: 20px
}
.point strong {
  white-space: nowrap;
}
.contactArea {
  position: absolute;
  top: 15px;
  right: 15px
}
.contactArea p {
  margin: 0;
  padding: 0
}
.contactArea img {
  width: 40px;
  height: 40px
}
/*--------------------------------
#contents
---------------------------------*/
.a50th {
  padding: 10px 10px 0;
  background: #fcf3e2 url(https://5648a0.claudeassets.com/20250210123142im_/https://www.fujiken-plan.com/img/bg2_sp.jpg) center top no-repeat;
  box-sizing: border-box
}
.a50th-img {
  text-align: center
}
.a150th-img {
  text-align: center
}
.a80th-img {
  text-align: center
}
.a180th-img {
  text-align: center
}
.a100th-img {
  text-align: center;
}
.a101th-img {
  text-align: center;
}
.a100th-img > img {
  margin: 0 0 10px;
  height: 350px;
}
.a101th-img > img {
  margin: 0 0 10px;
  height: 200px;
}
.a50th-img > img {
  margin: 0 0 10px
}
.a150th-img > img {
  margin: 0 0 10px;
  width: 150px;
}
.a80th-img > img {
  margin: 0 0 10px
}
.a180th-img > img {
  margin-bottom: 15px;
  width: 45%;
}
.a50th h2 {
  margin: 0;
  line-height: 1.4;
  font-weight: bold;
  font-size: 1.6rem;
  text-decoration: underline;
  text-shadow: #FFF 1px 1px 2px, #FFF -1px 1px 2px, #FFF 1px -1px 2px, #FFF -1px -1px 2px;
}
.a50th p {
  margin: 10px 0 0;
  font-size: 1.4rem;
  text-shadow: #FFF 1px 1px 2px, #FFF -1px 1px 2px, #FFF 1px -1px 2px, #FFF -1px -1px 2px;
}
.wecan {
  padding: 10px;
  box-sizing: border-box;
}
.wecan h2 {
  color: #fff;
  padding: 10px 5px;
  box-sizing: border-box;
  text-align: center;
  background: #00963d;
  box-shadow: 6px 6px #0d6732;
}
.wecan .or {
  background: #f16e05;
  box-shadow: 6px 6px #800000;
}
.wecan .sign {
  text-align: right;
  margin-bottom: 30px;
}
.wecan .sign img {
  width: 250px;
}
.text1 {
  display: inline-block;
  margin: 0 0 5px;
  padding: 0;
  transform: rotate(.03deg);
  font-size: 2.1rem;
  font-weight: bold;
}
.text1 strong {
  background-image: linear-gradient(transparent 60%, #ffe65c 60%, #ffe65c 100%);
}
.text1_line {
  background-image: linear-gradient(transparent 60%, #ffe65c 60%, #ffe65c 100%);
}
.text2 {
  display: inline-block;
  margin: 0 0 5px;
  padding: 0;
  color: #F00;
  font-size: 1.8rem;
  font-weight: bold
}
.service-list {
  margin: 0;
  padding: 0
}
.service-list li {
  margin: 0;
  padding: 0;
  list-style-type: none
}
.service-list li a {
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  text-decoration: none
}
.service-list li img {
  width: 110px;
  height: 80px;
  margin-right: 10px
}
.service-list li {
  position: relative;
  padding: 10px;
  box-sizing: border-box;
  background: #e5f3eb;
  margin-bottom: 10px
}
.check, .check2 {
  display: inline-block;
  background: #C00;
  color: #fff;
  font-size: 1.1rem;
  padding: 2px 5px;
  margin: 0; /*white-space:nowrap*/
}
.check3 {
  position: absolute;
  top: 10px;
  right: 8px;
  display: inline-block;
  color: #F00;
  font-weight: bold;
  font-size: 1.2rem;
  padding: 2px 5px;
  margin: 0;
  white-space: nowrap;
  text-shadow:
    white 2px 0px 2px, white -2px 0px 2px, white 0px -2px 2px, white -2px 0px 2px, white 2px 2px 2px, white -2px 2px 2px, white 2px -2px 2px, white -2px -2px 2px, white 1px 2px 2px, white -1px 2px 2px, white 1px -2px 2px, white -1px -2px 2px, white 2px 1px 2px, white -2px 1px 2px, white 2px -1px 2px, white -2px -1px 2px, white 1px 1px 2px, white -1px 1px 2px, white 1px -1px 2px, white -1px -1px 2px;
}
.wecan .title {
  color: #00963d;
  font-weight: bold;
  margin: 5px 0;
  padding: 0
}
.service-data {
  padding-bottom: 0;
  font-size: 1.2rem;
  line-height: 1.2;
  margin: 0;
  color: #000
}
.service-data .plz-tyuui {
  display: block;
  font-weight: bold;
  color: #F00;
  font-size: 1.4rem
}
.service-list li .more {
  position: absolute;
  left: 60px;
  top: 70px;
  margin: 0;
  padding: 0
}
.service-list li a p {
  text-decoration: none
}
.service-list li .more img {
  width: 60px;
  height: 20px
}
.service-list li.select-kotsu {
  background: #fff2e0
}
.service-list li.select-kotsu h3 {
  color: #f16e05
}
.redcolor {
  color: red !important;
}
.content-contactArea {
  background: #e5f3eb;
  padding: 10px 0 20px
}
.content-contactArea img {
  width: 80px;
  height: 80px
}
.content-contactArea .line {
  display: flex;
  align-items: center;
  padding: 10px;
}
.content-contactArea .line p {
  padding: 10px;
  text-decoration: none !important
}
.content-contactArea .line img {
  width: 100px;
  height: 100px
}
.content-contactArea .line img.line2 {
  width: auto;
  height: 80px
}
.content-contactArea p {
  margin: 0;
  color: #1b8d4a;
  font-weight: bold;
  padding: 0;
  line-height: 1.4
}
.content-contactArea p:first-child {
  margin-top: 10px
}
.content-contactArea p:last-child {
  color: #000;
  text-decoration: underline
}
.content-contactArea-wrap {
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.content-contactArea .line span {
  display: block
}
.tel-free, .tel-keitai, .mail, .contact-onegai {
  text-align: center;
  padding: 10px 10px 0;
  box-sizing: border-box;
  position: relative;
}
.tel-free img {
  width: 40px;
  height: 26px;
  vertical-align: top
}
.tel-free a {
  display: block;
  padding: 15px 5px;
  margin-bottom: 5px;
  color: #fff;
  font-size: 2.6rem;
  background: #009933;
  border-radius: 30px
}
.contact-onegai a {
  display: block;
  padding: 15px 5px;
  margin-bottom: 5px;
  color: #fff;
  font-size: 2.4rem;
  font-weight: bold;
  background: red;
  border-radius: 30px
}
.contact-onegai a span {
  font-size: 12px;
  padding-top: 10px;
  display: block;
}
.tel-keitai a {
  display: block;
  padding: 15px 5px;
  margin-bottom: 5px;
  color: #fff;
  font-size: 1.8rem;
  background: #009933;
  border-radius: 30px
}
.tel-keitai a span {
  font-size: 1.4rem
}
.mail a {
  display: block;
  padding: 15px 5px;
  margin-bottom: 5px;
  font-size: 1.8rem;
  background: #fff;
  border: 3px solid #009933;
  border-radius: 30px;
  color: #009933;
  line-height: 150%;
}
.mail2 a {
  display: block;
  padding: 15px 5px;
  margin-bottom: 5px;
  font-size: 1.8rem;
  background: #fff;
  border: 3px solid #009933;
  border-radius: 30px;
  color: #009933;
  text-align: center;
}
.kurosu {
  color: red;
  text-align: center;
  font-size: 20px;
}
.reading {
  text-align: center;
  height: 150px;
}
.saigomade {
  text-align: center;
  margin-bottom: 20px;
}
.saigomade img {
  width: 80%;
}
@media screen and (min-width:600px) {
  .saigomade img {
    width: 500px;
  }
}
/*--------------------------------
button
---------------------------------*/
/*--------------------------------
footer
---------------------------------*/
/* pagetop */
#pagetop {
  position: fixed;
  right: 0;
  bottom: 0px;
  cursor: pointer;
  z-index: 10;
  width: 60px;
  height: 49px;
}
.slider-wrap ul, .slider-wrap ul li {
  margin: 0;
  padding: 0
}
.appeal a {
  display: block;
  text-align: center
}
.appeal img {}
/*.appeal{ padding-bottom:190px; background:url(https://0a436c.claudeassets.com/20250210123142im_/https://www.fujiken-plan.com/img/appeal_bg.png) center bottom no-repeat; background-size:320px auto;}*/
.appeal {
  padding-bottom: 30px;
}
.point3 {
  margin: 0;
  padding: 0;
}
.point3 li {
  list-style-type: none;
  margin-bottom: 8px;
}
.registered_architect {
  position: relative;
  padding: 10px;
  box-sizing: border-box
}
.registered_architect h2 {
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center
}
.syoumei-list {
  margin: 0;
  padding: 0;
  text-align: center;
}
.syoumei-list li {
  width: 49%;
  margin: 0 0 10px;
  padding: 0;
  display: inline-block;
  vertical-align: top
}
.syoumei-list li:last-child {
  width: 100%;
}
footer {
  position: relative;
  background: #01933f
}
footer .footer-nav {
  margin: 0;
  padding: 0
}
footer .footer-nav li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  color: #fff
}
footer .footer-nav li a {
  color: #fff;
  display: inline-block;
  padding: 10px
}
footer .footer-nav li li {
  display: inline-block;
  margin-right: 15px;
  font-size: 1.4rem
}
footer .footer-nav li li:before {
  content: "・";
  color: #fff
}
.case, .about, .access, .contact, .privacypolicy {
  display: inline-block
}
.footer-wrap2 {
  background: #fff;
  margin: 10px;
  padding: 10px;
  box-sizing: border-box
}
.footer-wrap2 li {
  margin-left: 20px;
}
footer .point li {
  font-size: 1.6rem;
  line-height: 1.6
}
.cleaning br {
  display: none
}
footer small {
  text-align: center;
  display: block;
  padding: 20px 0;
  color: #58b881
}
.footer-wrap2 .point li {
  font-size: 1.4rem
}
footer .footer-nav li a {
  white-space: nowrap;
}
.BreadcrumbList {
  padding: 5px;
  box-sizing: border-box;
  margin: 0;
}
.BreadcrumbList li {
  display: inline;
  font-size: 1.2rem;
  line-height: 1.4
}
.BreadcrumbList li:after {
  content: ">";
  padding: 0 5px;
  color: #999;
}
.BreadcrumbList li:last-child:after {
  content: "";
}
.BreadcrumbList li a {
  color: #7fa143;
  text-decoration: none
}
.BreadcrumbList li a:hover {
  text-decoration: underline
}
.Breadcrumb-wrap {
  padding: 5px;
}
.side {
  padding: 0 10px 40px
}
.side h3 {
  color: #00963d;
  font-size: 2.4rem;
  font-weight: bold
}
.side ul {
  margin: 0;
  padding: 0;
  border-top: 1px dotted #ccc
}
.side ul li {
  list-style-type: none;
  border-bottom: 1px dotted #ccc
}
.side ul li a {
  display: block;
  padding: 15px 10px;
  color: #000
}
.side ul li a:hover, .side li.active a {
  background: #e5f3eb;
  color: #00963d
}
.side ul li span {
  display: inline-block
}
.serviceBody .wecan h2, .caseBody .wecan h2, .subBody .wecan h2 {
  margin-top: 0;
  font-size: 2rem;
  font-weight: bold
}
.serviceBody .text1, .serviceBody .text2 {
  display: block
}
.footer-wrap2 img {
  max-width: 300px
}
.unit-bs {
  margin-bottom: 40px;
  background: #FFEDED;
  padding: 10px;
  box-sizing: border-box;
  border: 3px solid #f28aa3
}
.unit-bs li {
  line-height: 1.8
}
.unit-bs li mark {
  color: #F00;
  font-weight: bold
}
.unit-bs2 {
  margin-left: 0;
  list-style-type: none;
  padding-left: 20px
}
.unit-bs3 {
  margin-bottom: 40px;
  background: #FFEDED;
  padding: 10px;
  box-sizing: border-box;
  border: 3px solid #f28aa3
}
.unit-bs3 li {
  line-height: 1.8
}
.unit-bs3 li mark {
  color: #F00;
  font-weight: bold
}
.serviceBody .rei {
  text-align: center;
}
.serviceBody .rei img {
  margin-bottom: 10px
}
.gl {
  text-decoration: underline;
  color: #090
}
h3.title2 {
  position: relative;
  padding: 10px !important;
  color: #1b8d4a;
  font-size: 1.8rem !important;
  background: #e5f3eb;
  font-weight: bold;
}
h3.title2:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 30px;
  border: 15px solid transparent;
  border-top: 15px solid #e5f3eb;
  width: 0;
  height: 0;
}
.price-table {
  width: 100%;
  margin: 20px 0 40px
}
.price-table th {
  color: #00963d;
  text-align: left;
  padding: 10px 0;
  border-bottom: 1px dotted #CCCCCC;
  font-size: 1.4rem
}
.price-table td {
  padding: 10px 0;
  border-bottom: 1px dotted #CCCCCC;
  font-size: 1.4rem
}
h4.title2 {
  color: #000 !important;
  font-weight: bold;
  font-size: 1.8rem;
  margin: 20px 0 !important;
  border-left: 5px solid #00963d;
  line-height: 1.2;
  padding-left: 10px !important;
}
.rf01 {
  line-height: 1.4;
  margin: 0;
}
.rf {
  margin-bottom: 20px;
}
.re-img {
  text-align: center;
}
.re-img img {
  width: 50%
}
.unit-bs {
  padding-bottom: 100px;
  background: #FFEDED url(https://35b40f.claudeassets.com/20250210123142im_/https://www.fujiken-plan.com/service/img/showroom3.png) right bottom no-repeat;
  background-size: 191px 100px;
}
.unit-bs3 {
  padding-bottom: 100px;
  background: #FFEDED right bottom no-repeat;
  background-size: 191px 100px;
}
.ooya {
  text-align: center;
  font-size: 2.2rem;
  margin-bottom: 0
}
.anshin {
  text-align: center;
  font-size: 2.8rem;
  font-weight: bold;
  margin: 0 0 10px
}
.hosyou {
  margin: 0 0 10px;
  padding: 0
}
.hosyou li {
  list-style-type: none;
  padding-bottom: 5px;
  font-size: 1.4rem
}
.manufacturer {
  border: 5px solid #00963d;
  box-sizing: border-box;
  padding: 10px 10px 0
}
.manufacturer li {
  display: inline-block;
  margin-right: 10px;
  list-style-type: none;
  padding-bottom: 10px
}
.manufacturer li strong {
  color: #F00
}
h5 {
  color: #00963d;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 10px
}
h5 strong {
  font-weight: bold;
  color: #F00;
  padding-bottom: 5px
}
.go-takara {
  text-align: center;
  font-size: 1.4rem;
  color: #999
}
.naisou-table td span {
  display: inline-block
}
.service-img {
  text-align: center;
  margin-bottom: 40px
}
.gaiheki-list li {
  text-align: left
}
.tosou-list img {
  margin-bottom: 10px;
}
.gaiheki-sample {
  text-align: center
}
.gaiheki-sample img {
  width: 45%;
  margin: 5px
}
.huyou01 {
  color: #00963d;
  font-weight: bold;
  font-size: 2rem
}
.rei01 {
  background: #EBEBEB;
  padding: 10px;
  box-sizing: border-box;
}
.pickup20201015 {
  color: #FF0000;
  font-size: 20px;
  text-align: center;
}
.huyou02 {}
.huyou02 ul {
  border: 5px solid #ccc;
  padding: 10px 10px 10px 25px
}
.huyou02 ul:last-child {
  border: 5px solid #00963d;
}
.huyou02 ul li {
  line-height: 1.4
}
.huyou02 .beforeafter {
  height: 30px;
  background: url(https://05c5e1.claudeassets.com/20250210123142im_/https://www.fujiken-plan.com/service/img/ba.jpg) center center no-repeat;
  background-size: 50px 50px
}
.goukei {
  border: 5px solid #00963d;
  padding: 0 10px;
  box-sizing: border-box;
}
.goukei p {
  font-size: 1.8rem;
  color: #00963d;
  text-align: center
}
.goukei p span {
  font-size: 1.2rem
}
.amidoimg {
  text-align: center
}
.case-list {
  margin: 0;
  padding: 0;
  text-align: center
}
.case-list li {
  list-style-type: none
}
.case-list li p {
  font-size: 1.4rem;
  margin: 0 0 20px
}
.kouji-list {
  margin: 0;
  padding: 0
}
.kouji-list li {
  line-height: 1.4;
  list-style-type: none
}
.table01 th {
  color: #00963d
}
.table01 td {}
.table01 td a {
  color: #00963d;
  text-decoration: underline
}
.table01 td span {
  font-size: 1.2rem;
  display: block
}
.tantou {
  background: url(/assets/www.fujiken-plan.com/img/img_fc.png) left top no-repeat;
  background-size: 120px 120px;
}
.tantou li {
  list-style-type: none;
  line-height: 1.4;
  padding-left: 100px
}
.tantou2 {
  min-height: 120px;
  background: url(https://0f693d.claudeassets.com/20250210123142im_/https://www.fujiken-plan.com/img/img2_fc.png) left top no-repeat;
  background-size: 120px 120px;
}
.tantou2 li {
  list-style-type: none;
  line-height: 1.4;
  padding-left: 100px
}
.access-ad {
  padding-left: 170px;
  background: url(https://7a3a20.claudeassets.com/20250210123142im_/https://www.fujiken-plan.com/access/img/tenpo.jpg) left top no-repeat;
  background-size: 160px 120px;
  height: 120px
}
.access-ad2 {
  background: url(https://7a2682.claudeassets.com/20250210123142im_/https://www.fujiken-plan.com/access/img/home.png) left top no-repeat;
  height: 120px;
  padding-left: 120px
}
.access-ad li {
  list-style-type: none;
  line-height: 1.4
}
.contact01 {
  background: url(/assets/www.fujiken-plan.com/img/img_fc.png) left top no-repeat;
  background-size: 100px 100px;
  padding-left: 110px;
  height: 110px
}
.access-ad li {
  font-size: 1.4rem
}
.privacypolicy li {
  line-height: 1.4;
  margin-bottom: 20px
}
.privacypolicy li ul {
  margin-top: 10px
}
.privacypolicy li li {
  margin-bottom: 5px;
  list-style-type: disc
}
.privacypolicy li strong {
  display: block;
  margin-bottom: 10px
}
.annai {
  margin: -20px 0 0;
  text-align: center
}
.gaiheki-img {
  width: 200px;
  height: 40px
}
.gaiheki2-img {
  width: 240px;
  height: auto
}
.otoiawase-kensuu {
  background: #fff;
  padding: 10px 10px 0;
  border-radius: 5px;
}
.otoiawase-kensuu li {
  width: 60%;
  margin-bottom: 10px;
  padding: 10px 0;
  border-radius: 5px;
  background: #219238;
  color: #fff;
  font-size: 1.6rem;
  text-align: center;
  letter-spacing: 0;
}
.otoiawase-kensuu li div {
  display: inline-block;
  color: #C00;
  font-weight: bold;
  font-size: 2rem;
  background: #fff;
  padding: 5px;
  margin: 0 10px;
}
.otoiawase-kensuu li span {
  font-size: 1.4rem
}
.otoiawase-text {
  text-align: center;
  color: #219238;
  font-weight: bold;
  font-size: 2rem
}
.otoiawase-text2 {
  text-align: center;
  color: #219238;
  font-size: 1.4rem
}
.otoiawase-kensuu {
  width: 100%;
  box-sizing: border-box;
  background: url(https://5ed436.claudeassets.com/20250210123142im_/https://www.fujiken-plan.com/img/otoiawase.png) right bottom no-repeat;
  background-size: 140px auto
}
.tyuui {
  text-align: center
}
.tyuui strong {
  display: inline-block;
  margin-bottom: 10px;
  color: #F00;
  font-weight: bold;
  padding: 5px 10px;
  border: double
}
.top-bn {
  padding: 10px 0;
  width: 180px;
  height: auto;
  margin: 0 auto
}
.top-bn img {
  border: 1px solid #772420;
}
.form-table th {
  text-align: left;
  color: #00963d
}
.form-table th span {
  margin-left: 5px;
  color: #F00;
  font-weight: bold;
  font-size: 1.4rem
}
.form-table input[type="text"] {
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
  border: 1px solid #CCC
}
.mail-btn {
  margin-bottom: 50px;
  text-align: center;
}
.mail-btn a {
  display: inline-block;
  padding: 20px 40px;
  font-weight: bold;
  background: #e5f3eb;
  color: #00963d;
  border-radius: 30px;
}
.mail-btn .mail-back {
  margin-right: 20px;
  color: #999;
  background: #E1E1E1
}
.user-voice {
  margin: 0;
  padding: 0;
  list-style-type: none
}
.user-voice li {
  margin-bottom: 10px;
  padding: 10px;
  background: #ffdae2
}
.user-voice li p {
  padding: 0;
  margin: 0
}
.user-voice li div {
  padding-bottom: 10px;
  color: #ff537a
}
.user-voice-title {
  text-align: center
}
.p0 {
  text-align: center;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
  padding: 0 !important
}
.p1 {
  text-align: center;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
  padding: 0 !important;
  font-size: 20px !important;
}
.img-service img {
  height: 26px
}
.aout-img {
  text-align: center
}
.open {
  margin: 0
}
.style3 {
  padding-top: 80px !important;
  background: url(https://7eca48.claudeassets.com/20250210123142im_/https://www.fujiken-plan.com/img/img001.png) center top no-repeat;
  background-size: 200px auto;
}
.center-pc br {
  display: none
}
.toto {
  margin-left: 10px
}
.toto2 {
  position: absolute;
  left: 160px;
}
.toto2 img {
  width: 30px;
  height: 30px;
}
.no-img {
  background-image: none !important;
  padding-bottom: 0
}
.top-bn02 ul {
  margin: 0;
  padding: 0
}
.top-bn02 ul li {
  display: inline-block;
  margin-bottom: 30px;
  text-align: center;
  width: 48%;
  padding: 0 5px;
  box-sizing: border-box
}
.text3 {
  text-align: center;
  margin-top: 0 !important;
  font-weight: bold
}
.text4 {
  font-size: 24px !important;
  text-align: center;
  font-weight: bold;
}
.text5 {
  font-size: 12px !important;
  text-align: center;
}
.text4 mark {
  color: red;
  font-weight: bold;
  background-color: #ff0;
  padding: 3px;
}
.center-pc {
  text-align: center
}
.car {
  margin: 30px 0;
  text-align: center;
}
.car img {
  width: 70%;
}
.banner_fujitetsu {
  text-align: center;
  margin-bottom: 30px;
}
.banner_fujitetsu img {
  width: 290px;
}
.banner_fujitetsu div {
  font-size: 12px;
  margin-top: 10px;
}
.voicewrap div {
  width: 300px;
  box-shadow: 2px 2px 4px gray;
  border-radius: 10px;
  padding: 25px;
  margin: 30px auto;
  line-height: 180%;
  font-size: 18px;
}
.voicewrap span {
  display: block;
  font-weight: bold;
  text-align: right;
  color: #00963d;
  font-size: 15px;
  margin-top: 15px;
}
.pinktext {
  color: deeppink;
}
@media only screen and (max-width:360px) {
  header h1 {
    width: 180px;
    height: auto
  }
  .partner img {
    height: 12px;
  }
  .contents-point li {
    font-size: 1.2rem
  }
}
@media only screen and (min-width: 410px) {
  /*.appeal{ padding-bottom:220px; background:url(https://7cf1ce.claudeassets.com/20250210123142im_/https://www.fujiken-plan.com/img/appeal_bg2.png) center bottom no-repeat; background-size:400px auto;}*/
  .appeal {
    padding-bottom: 30px;
  }
  .top-bn02 ul li {
    width: 48%;
    padding: 0 5px;
    box-sizing: border-box
  }
}
@media screen and (max-width: 480px) {
  .br-cl {
    display: none
  }
  .form-table th, .form-table td {
    display: block;
    padding: 0 0 5px
  }
  .form-table td {
    padding: 0 0 20px
  }
}
@media only screen and (min-width: 481px) {
  .form-table {
    margin-bottom: 30px;
  }
  .form-table th {
    width: 200px;
  }
  .appeal {
    max-width: 560px;
    margin: 0 auto
  }
  .a50th h2, .font01 {
    font-size: 1.9rem !important
  }
  .font02 {
    font-size: 3.6rem !important;
    text-align: center
  }
  .text1 {
    margin-right: 20px;
    vertical-align: middle;
  }
  .syoumei-list li {
    width: 24%;
  }
  .syoumei-list li:last-child {
    width: 40%;
  }
  .rei img {
    width: 45%;
  }
  .rei img:first-child {
    margin-right: 20px
  }
  .price-table th {
    font-size: 1.6rem
  }
  .price-table td {
    font-size: 1.6rem
  }
  .re-img img {
    width: 40%
  }
  .re-img img:first-child {
    margin-right: 15px
  }
  .tosou-list {
    text-align: center
  }
  .tosou-list img {
    width: 30%;
  }
  .tosou-list :nth-of-type(2) {
    margin: 0 10px
  }
  .amidoimg {
    width: 70%;
    margin: 0 auto
  }
  .access-ad li {
    font-size: 1.6rem
  }
  .a50th h2, .font01 {
    text-align: center
  }
  .otoiawase-kensuu {
    background-size: 180px auto
  }
  .text3 {
    padding-bottom: 15px;
  }
}
@media only screen and (min-width: 768px) {
  /* .contents-point{ display:none} */
  .contents .point li {
    font-size: 1.6rem;
    line-height: 150%;
  }
  .contents-point {
    width: 500px;
    margin: 20px auto;
  }
  .contents-point li {
    font-size: 1.6rem;
    line-height: 150%;
  }
  .contents-point strong {
    display: inline-block;
    padding: 2px 5px;
    background: #C00;
    color: #fff;
  }
  .contents-point span {
    color: #c00
  }
  .contents-point img {
    width: 130px;
  }
  header h1 {
    margin: 0;
    padding: 0 0 15px 5px;
  }
  header .point {
    display: block;
    position: absolute;
    top: 5px;
    left: 380px;
    margin: 0;
    padding: 0;
  }
  header .point li {
    font-size: 1.1rem;
    line-height: 1.1;
    white-space: nowrap;
  }
  header .point li.cashles {
    padding-left: 10px;
    background-size: 10px auto
  }
  .appeal img {
    height: auto;
    margin: 0 5px;
  }
  .text-wrap {
    text-align: center
  }
  .text-area br {
    display: none
  }
  .footer-wrap2 {
    display: flex;
  }
  .footer-wrap2 img {
    -width: 300px
  }
  .unit-bs p, .unit-bs li {
    font-size: 2rem
  }
  .unit-bs { /* padding-bottom:150px; */ background: #FFEDED url(https://ec5965.claudeassets.com/20250210123142im_/https://www.fujiken-plan.com/service/img/showroom2.png) 456px bottom no-repeat;
    background-size: 300px 311px;
  }
  .unit-bs3 p, .unit-bs3 li {
    font-size: 2rem
  }
  .unit-bs3 { /* padding-bottom:150px; */ background: #FFEDED;
  }
  h3.title2 {
    padding: 15px !important;
    font-size: 2.2rem !important;
  }
  .price-table {
    margin: 20px auto 40px
  }
  h4.title2 {
    font-size: 2.2rem;
  }
  .rf {
    display: flex;
    width: 90%;
    margin: 0 auto 20px
  }
  .rf .rf01 {
    width: 50%
  }
  .rf li {
    font-size: 1.8rem
  }
  .hosyou {
    width: 50%;
    margin: 0 auto 10px;
    padding: 0
  }
  .gaiheki-list {
    width: 60%;
    margin: 0 auto
  }
  .huyou01 {
    text-align: center
  }
  .case-list li {
    width: 40%;
    display: inline-block;
    vertical-align: text-top
  }
  .annai {
    margin: -20px 0 20px;
  }
  .a50th-img > img {
    height: 50px;
  }
  .a100th-img > img {
    height: 350px;
  }
  .a150th-img > img {
    height: 150px;
  }
  .a80th-img > img {
    height: 130px;
  }
  .a180th-img > img {
    height: 180px;
    width: auto;
  }
  .a50th-img > img.img01 {
    height: 80px;
  }
  .re-img02 {
    height: 50px;
  }
  .gaiheki-img {
    width: 300px;
    height: 60px
  }
  #otoiawase {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0;
  }
  .otoiawase-text {
    font-size: 3.4rem
  }
  .otoiawase-text2 {
    font-size: 1.8rem
  }
  .otoiawase-kensuu li {
    width: 70%;
    font-size: 2rem;
  }
  .otoiawase-kensuu {
    background-size: 200px auto
  }
  .gaiheki2-img {
    width: 360px;
    height: 60px
  }
  .mail-btn a {
    padding: 20px 80px;
  }
  .toto2 {
    left: 480px
  }
  .shinrai-img {
    max-width: 520px;
    padding-bottom: 60px;
  }
  .top-bn02 ul li {
    width: 24%;
    font-size: 1.2rem;
    margin-bottom: 10px;
  }
  .car img {
    width: 300px;
  }
  .voicewrap div {
    width: 450px;
    box-shadow: 2px 2px 4px gray;
    border-radius: 10px;
    padding: 25px;
    margin: 30px auto;
    line-height: 180%;
    font-size: 18px;
  }
  .voicewrap span {
    display: block;
    font-weight: bold;
    text-align: right;
    color: #00963d;
    font-size: 15px;
    margin-top: 15px;
  }
}
@media only screen and (max-width: 960px) {
  .table01 th {
    display: block;
  }
  .table01 tr, .table01 th, .table01 td {
    display: block;
    width: auto;
  }
  .table01 th {
    padding: 15px 0 0;
    width: 100%;
    text-align: left
  }
  .table01 td {
    padding: 0;
    border-bottom: 1px dotted #CCCCCC
  }
  .contact-pc {
    display: none
  }
}
@media only screen and (min-width: 961px) {
  .sp-side {
    display: none
  }
  .text3 {
    font-size: 2rem !important;
  }
  .open {
    text-align: center
  }
  /*.user-voice { display:flex;
    justify-content: space-between;}
.user-voice li{ width:22%}*/
  .img-service {
    margin: 0 auto;
    text-align: center
  }
  .img-service img {
    height: 44px
  }
  a:hover {
    opacity: .7
  }
  .header-wrap {
    height: 120px
  }
  header {
    max-width: 1080px;
    margin: 0 auto
  }
  header h1 {
    margin: 0;
    padding: 0;
    width: 250px;
    height: auto
  }
  header .point {
    top: 8px;
    left: 450px;
  }
  header .point li {
    font-size: 1.2rem;
    line-height: 1.2
  }
  header .point li.cashles {
    padding-left: 15px;
    background-size: 12px auto;
  }
  footer .point li.cashles {
    padding-left: 25px;
    background-size: 18px auto;
  }
  .partner {
    position: absolute;
    top: 5px;
    left: 280px;
  }
  .partner img:first-child {
    width: 120px
  }
  .partner {
    width: 140px;
  }
  .partner img {
    height: 18px;
    margin-left: 0
  }
  .partner img:nth-child(3) {
    height: 28px;
    margin-left: 0
  }
  .partner img:nth-child(4) {
    height: 20px;
    margin-left: 0
  }
  .contactArea {
    right: 0
  }
  .contactArea a {
    display: none
  }
  .contactArea:before {
    content: "";
    display: block;
    width: 240px;
    height: 80px;
    background: url(https://3cf22b.claudeassets.com/20250210123142im_/https://www.fujiken-plan.com/img/contact_img.png) right top no-repeat;
    background-size: 100% auto
  }
  .nav-wrap {
    background: #01933f
  }
  .slider-wrap {
    background: url(https://a56d0b.claudeassets.com/20250210123142im_/https://www.fujiken-plan.com/img/bg.jpg) top center repeat-x
  }
  .slider-wrap ul.slider {
    max-width: 1080px;
    margin: 0 auto
  }
  .a50th {
    padding: 10px 10px 0;
    background: url(https://c0de90.claudeassets.com/20250210123142im_/https://www.fujiken-plan.com/img/bg2.jpg) center top no-repeat;
    background-size: auto 100%;
    box-sizing: border-box
  }
  .a50th-wrap {
    margin: 0 auto;
    max-width: 1080px; /*background:url(https://04bcf2.claudeassets.com/20250210123142im_/https://www.fujiken-plan.com/img/a50th-wrap_bg.png) bottom center no-repeat; */ background-size: 960px auto;
    position: static;
  }
  .a50th h2, .font01 {
    font-size: 2.2rem !important
  }
  .appeal {
    padding-bottom: 10px;
    background: none
  }
  .a50th-main {
    width: 760px;
    margin: 0 auto;
    background-image: url(https://da0fe6.claudeassets.com/20250210123142im_/https://www.fujiken-plan.com/img/a50th-mainimg.jpg);
    background-repeat: no-repeat;
    background-size: 300px;
    background-position: right 150px;
  }
  .wecan {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0
  }
  .point3 {
    text-align: left;
  }
  .point3 li {}
  .service-list {
    margin: 20px 0 20px 20px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .service-list li {
    position: relative;
    width: 23%;
    margin: 0 15px 15px 0
  }
  .service-list li a {
    display: block
  }
  .service-list li img {
    width: 220px;
    height: 160px
  }
  .check {
    position: absolute;
    top: 10px;
    left: 10px
  }
  .wecan .service-list li h3 {
    text-align: center;
    font-size: 2rem;
    padding: 5px 0
  }
  .service-data {
    line-height: 1.6;
    font-size: 1.4rem;
  }
  .wecan h2, .serviceBody .wecan h2, .caseBody .wecan h2, .subBody .wecan h2 {
    font-size: 3.4rem;
    padding: 15px 0;
    font-weight: bold
  }
  .service-list li .more img {
    width: 70px;
    height: 24px
  }
  .service-list li .more {
    left: 135px;
    top: 140px;
  }
  .content-contactArea {
    position: relative;
  }
  .content-contactArea p {
    font-size: 2.2rem;
    line-height: 1.6
  }
  .content-contactArea img {
    width: 200px;
    height: 200px;
  }
  .content-contactArea-wrap {
    position: relative
  }
  .content-contactArea .div-wrap {
    position: relative;
    width: 960px;
    margin: 0 auto;
  }
  .tel-free {
    position: absolute;
    left: 190px;
    top: 180px
  }
  .tel-keitai {
    position: absolute;
    left: 540px;
    top: 180px
  }
  .contact-onegai {
    position: absolute;
    left: 200px;
    width: 705px;
    top: 78px;
  }
  .mail {
    position: absolute;
    left: 200px;
    top: 230px
  }
  .tel-free, .tel-keitai {
    display: inline-block;
  }
  .tel-free a, .tel-keitai a {
    display: none
  }
  .tel-free:before {
    content: "";
    display: inline-block;
    width: 355px;
    height: 50px;
    background: url(https://1a0a5e.claudeassets.com/20250210123142im_/https://www.fujiken-plan.com/img/tel_free.png) center center no-repeat;
    background-size: 335px 50px;
  }
  .tel-keitai:before {
    content: "";
    display: inline-block;
    width: 355px;
    height: 50px;
    background: url(https://1960c5.claudeassets.com/20250210123142im_/https://www.fujiken-plan.com/img/tel_keitai.png) center center no-repeat;
    background-size: 335px 50px;
  }
  .mail {
    display: inline-block
  }
  .mail a {
    width: 310px;
  }
  .registered_architect {
    max-width: 1080px;
    height: 300px;
    margin: 0 auto
  }
  .registered_architect h2 {
    font-size: 2.8rem;
    margin-bottom: 40px;
    text-align: left
  }
  .registered_architect p {
    margin: 10px 0 0 0;
    padding: 0;
  }
  .registered_architect p {}
  .registered_architect h2 br {
    display: none
  }
  .syoumei-list li {
    width: 30%;
    vertical-align: top
  }
  .syoumei-list li:last-child {
    width: 35%;
  }
  .syoumei-list {
    position: absolute;
    width: 600px;
    top: 100px;
    right: 0;
    text-align: right;
  }
  footer nav {
    padding-top: 20px
  }
  footer .footer-nav li a {
    padding: 8px 0
  }
  footer .footer-nav li li {
    display: block;
    font-size: 1.3rem
  }
  footer .footer-nav li li:before {
    content: "・";
    color: #fff
  }
  .case, .about, .access, .contact, .privacypolicy {
    display: block
  }
  .cleaning br {
    display: block
  }
  .footer-wrap2 .point {
    margin-top: 10px;
  }
  .footer-wrap {
    position: relative;
    max-width: 1080px;
    margin: 0 auto
  }
  footer .footer-nav li ul {
    padding-left: 0;
  }
  .nav2 {
    position: absolute;
    top: 20px;
    left: 200px;
  }
  .footer-wrap2 {
    display: flex;
    position: absolute;
    top: 20px;
    left: 360px;
  }
  .footer-wrap2 img {
    width: 200px
  }
  footer .footer-nav li {
    font-size: 1.4rem
  }
  .Breadcrumb-wrap {
    max-width: 1080px;
    margin: 10px auto
  }
  .Breadcrumb-wrap li {
    font-size: 1.4rem
  }
  .main-contents {
    display: flex;
    max-width: 1080px;
    margin: 0 auto 40px;
    padding: 0 10px;
    box-sizing: border-box
  }
  .subBody .main-contents section, .caseBody .main-contents section, .serviceBody .main-contents section {
    width: 75%;
    margin-right: 40px
  }
  .side {
    width: 25%;
  }
  .side li span {}
  .serviceBody .service-list {
    margin-left: 0
  }
  .serviceBody .service-list li {
    margin-right: 10px
  }
  .serviceBody .service-list li img {
    width: 180px;
    height: 100px
  }
  .serviceBody .wecan .service-list li h3 {
    font-size: 1.6rem
  }
  .serviceBody .check {
    font-size: 1.1rem;
    top: 5px;
    left: 5px
  }
  .serviceBody .service-list li {
    padding: 5px;
  }
  .serviceBody .service-data {
    font-size: 1.2rem;
  }
  .serviceBody .text1, .subBody .text1 {
    font-size: 3.4rem;
    font-weight: bold
  }
  .serviceBody .text2 {
    font-size: 2.8rem
  }
  .naisou-table {
    width: 100%
  }
  .caseBody .rei {
    margin-bottom: 300px
  }
  .case-list li {
    width: 32%;
    padding: 0 10px;
    box-sizing: border-box
  }
  .table01 th {
    width: 32%;
    text-align: right
  }
  .table01 th, .table01 td {
    border-bottom: 1px dotted #ccc
  }
  .subBody .main-contents section {
    margin-right: auto
  }
  .contact-pc {
    text-align: center
  }
  .contact-pc img {
    width: 600px
  }
  .mail-pc a {
    display: block;
    width: 600px;
    margin: 0 auto;
    padding: 15px 5px;
    font-size: 2.8rem;
    background: #fff;
    border: 6px solid #009933;
    border-radius: 50px;
    color: #009933
  }
  .top-bn {
    width: 290px;
  }
  .check3 {
    top: 20px;
    right: 0
  }
  .check, .check2 {
    white-space: nowrap
  }
  .content-contactArea .line {
    margin-top: 120px;
    margin-left: 200px;
  }
  .style3 {
    padding-top: 110px !important;
    background: url(https://7eca48.claudeassets.com/20250210123142im_/https://www.fujiken-plan.com/img/img001.png) center top no-repeat;
    background-size: 260px auto;
  }
  .toto {
    margin-left: 0;
    position: absolute;
    position: absolute;
    top: -5px;
    right: 0;
    width: 30px;
  }
  .toto2 {
    left: 420px;
    top: 5px;
  }
  .toto2 img {
    width: 25px;
    height: 25px
  }
}
@media only screen and (min-width: 1081px) {
  header h1 {
    height: auto
  }
  /*header h1{ width:290px; height:auto}*/
  header .point {
    left: 520px;
  }
  .partner {
    width: 160px;
    left: 310px;
  }
  .contactArea:before {
    width: 280px;
  }
  .a50th-wrap { /*background:url(https://04bcf2.claudeassets.com/20250210123142im_/https://www.fujiken-plan.com/img/a50th-wrap_bg.png) bottom center no-repeat; */ background-size: 1080px auto
  }
  .a50th-main {
    width: 740px;
    background-image: url(https://da0fe6.claudeassets.com/20250210123142im_/https://www.fujiken-plan.com/img/a50th-mainimg.jpg);
    background-repeat: no-repeat;
    background-size: 300px;
    background-position: right 150px;
  }
  .a50th h2, .font01 {
    font-size: 2.4rem !important
  }
  .a50th p {
    font-size: 1.6rem
  }
  .center-pc {
    text-align: center
  }
  .center-pc br {
    display: block
  }
  .service-list li {
    margin: 0 20px 20px 0
  }
  .service-list li .more {
    left: 150px;
    top: 136px;
  }
  .syoumei-list {
    width: 700px;
    top: 75px;
  }
  .footer-wrap2 img {
    width: 340px
  }
  .footer-wrap2 a:hover {
    opacity: 1;
    cursor: default
  }
  footer .footer-nav li {
    font-size: 1.6rem
  }
  .otoiawase-kensuu {
    background-size: 280px auto;
  }
  .toto2 {
    left: 480px;
    top: 5px;
  }
  .toto2 img {
    width: 30px;
    height: 30px
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .a50th h2, .font01 {
    font-size: 1.8rem !important
  }
  header .point {
    top: 5px;
  }
  .point li {
    line-height: 1.2;
  }
}
.a50th-main {
  background-image: url(https://da0fe6.claudeassets.com/20250210123142im_/https://www.fujiken-plan.com/img/a50th-mainimg.jpg);
  background-repeat: no-repeat;
  background-size: 35%;
  background-position: right 600px;
}
@media screen and (min-width:400px) {
  .a50th-main {
    background-size: 150px;
    background-position: right 620px;
  }
}
@media screen and (min-width:420px) {
  .a50th-main {
    background-size: 150px;
    background-position: right 620px;
  }
}
@media screen and (min-width:500px) {
  .a50th-main {
    background-size: 150px;
    background-position: right 750px;
  }
}
@media screen and (min-width:600px) {
  .a50th-main {
    background-size: 200px;
    background-position: right 800px;
  }
}
/*--------------------------------
トップページのカードリスト
---------------------------------*/
.cards {
  display: block;
  margin-top: 20px;
}
.cards-list {
  width: 100%;
  margin-bottom: 20px;
  border: 3px solid #edebe8;
  border-radius: 5px;
  box-sizing: border-box;
  text-align: center;
  background-color: #fff;
}
.cards-title {
  padding: 10px 0 15px 0;
  font-size: 18px;
  font-weight: bold;
}
.cards-retail {
  font-size: 14px;
  padding-bottom: 10px;
}
.cards-retail .strike {
  font-size: 16px;
  font-weight: bold;
  text-decoration: line-through;
}
.cards-bargain {
  color: #fe7b07;
  font-weight: bold;
  font-size: 14px;
}
.cards-bargain .price {
  font-size: 24px;
}
.cards-difference {
  position: relative;
  display: inline-block;
  margin: 20px 0;
  padding: 7px 10px;
  width: 75%;
  color: #000;
  font-weight: bold;
  background: #fff5ec;
}
.cards-difference:before {
  content: "";
  position: absolute;
  top: -25px;
  left: 50%;
  display: block;
  margin-left: -15px;
  border: 15px solid transparent;
  border-bottom-color: #fff5ec;
}
.cards-difference .price {
  font-size: 24px;
}
@media only screen and (min-width: 601px) {
  .cards {
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: flex-start;
    width: 600px;
    margin: 0 auto;
  }
  .cards-list {
    width: 240px;
    margin: 3px 30px 20px 30px;
  }
}
@media only screen and (min-width: 741px) {
  .cards {
    width: 740px;
  }
  .cards-list {
    margin: 3px;
  }
}
/*@media only screen and (min-width: 1001px) {
	.cards{width: 1000px;}
}*/
/*--------------------------------
会社概要のストーリーヘッドライン
---------------------------------*/
.story-hl {
  font-size: 18px;
  font-weight: bold;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  display: block;
  padding: 5px;
  margin: 15px 0 15px 0;
}
.contact-onegai2 {
  text-align: center;
  padding: 10px 10px 0;
  box-sizing: border-box;
  margin-bottom: 20px;
  position: relative;
}
.contact-onegai2 a {
  display: block;
  padding: 15px 5px;
  margin-bottom: 5px;
  color: #fff;
  font-size: 2.4rem;
  font-weight: bold;
  background: #ff7800;
  border-radius: 30px
}
.contact-onegai2 a span {
  font-size: 12px;
  padding-top: 10px;
  display: block;
}
.contact-onegai2img {
  display: none;
}
.contact-onegai2img2 {
  display: none;
}
.tel-free2 {
  text-align: center;
  margin-bottom: 20px;
}
.tel-free2 img {
  width: 40px;
  height: 26px;
  vertical-align: top
}
.tel-free2 a {
  display: block;
  padding: 15px 5px;
  margin-bottom: 5px;
  color: #fff;
  font-size: 2.6rem;
  background: #009933;
  border-radius: 30px
}
@media only screen and (min-width: 400px) {
  .contact-onegai2img {
    position: absolute;
    top: 15px;
    left: 10%;
    width: 25px !important;
    display: block;
    height: auto !important;
  }
  .contact-onegai2img2 {
    position: absolute;
    top: 15px;
    left: 10%;
    width: 25px !important;
    display: block;
    height: auto !important;
  }
}
@media only screen and (min-width: 600px) {
  .contact-onegai2 {
    width: 400px;
    margin: 0 auto 20px auto;
  }
  .tel-free2 {
    width: 370px;
    margin: 0 auto 20px auto;
  }
  .mail2 a {
    width: 370px;
    margin: 0 auto 20px auto;
  }
  .contact-onegai2img {
    position: absolute;
    top: 15px;
    left: 5%;
    width: 25px !important;
    display: block;
    height: auto !important;
  }
  .contact-onegai2img2 {
    position: absolute;
    top: 15px;
    left: 130px;
    width: 25px !important;
    display: block;
    height: auto !important;
  }
}
@media only screen and (min-width: 1000px) {
  .contact-onegai2img2 {
    left: 170px;
  }
}
.syoumearea {
  display: flex;
  margin: 30px 20px;
}
.syoumearea div {
  width: 50%;
}
@media only screen and (min-width: 600px) {
  .syoumearea {
    width: 550px;
    margin: 30px auto;
  }
}
.kyofub img {
  height: 80px;
  margin: 0 auto;
}
.kyofub {
  text-align: center;
}
@media only screen and (min-width: 600px) {
  .kyofub img {
    width: 580px;
    margin: 0 auto;
    height: auto;
  }
}
.senmon {
  margin: 0 30px;
}
@media only screen and (min-width: 600px) {
  .senmon {
    margin: 0 auto;
    width: 500px;
  }
}
@media only screen and (min-width: 701px) {
  .senmon {
    width: 600px;
  }
}
.p20220221 {
  text-align: center;
  margin: 0 auto 40px auto;
  padding: 0 !important;
  font-size: 16px;
  line-height: 160%;
}
@media only screen and (min-width: 600px) {
  .p20220221 {
    text-align: left;
    width: 580px;
    margin: 0 auto 40px auto;
  }
  .div20220221 {
    text-align: center;
    width: 100%;
  }
}
.ouen {
  text-align: center;
  margin: 20px 10px;
}
@media only screen and (min-width: 600px) {
  .ouen {
    width: 590px;
    margin: 20px auto;
  }
}
.hontou {
  text-align: center;
  margin: 20px 10px;
}
@media only screen and (min-width: 600px) {
  .hontou {
    width: 400px;
    margin: 20px auto;
  }
}
.hokensyoimg {
  text-align: center;
}
.hokensyoimg > img {
  height: 180px;
}
.happy {
  margin: 20px;
}
@media only screen and (min-width: 600px) {
  .happy {
    width: 590px;
    margin: 20px auto;
  }
}
@media only screen and (min-width: 800px) {
  .happy {
    width: 740px;
    margin: 20px auto;
  }
}
.contact-onegai a::before {
  content: ''; /*何も入れない*/
  display: inline-block; /*忘れずに！*/
  width: 50px; /*画像の幅*/
  height: 50px; /*画像の高さ*/
  background-image: url(https://d3e962.claudeassets.com/20250210123142im_/https://www.fujiken-plan.com/img/bn10_259.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat
}
.kakuyasu {
  text-align: center;
  color: red;
  font-weight: bold;
  margin: 30px 30px;
  line-height: 160%;
}
.kakuyasu2 {
  text-align: center;
  color: red;
  font-weight: bold;
  margin: 5px 5px;
  line-height: 150%;
  font-size: 14px;
}
.telsp {
  color: red;
  font-weight: bold;
  margin: 10px;
  line-height: 160%;
  font-size: 16px;
}
@media only screen and (min-width: 960px) {
  .telsp {
    display: none;
  }
  .kakuyasu {
    text-align: center;
    color: red;
    font-weight: bold;
    margin: 30px auto;
    line-height: 160%;
    font-size: 22px;
    width: 640px;
  }
  .pc {
    display: inline-block;
  }
  .sp {
    display: none;
  }
}
.mail-m a {
  display: block;
  padding: 5px 3px;
  margin: 0 10px -10px 10px;
  font-size: 1.6rem;
  background: #fff;
  border: 3px solid #009933;
  border-radius: 30px;
  color: #009933;
  line-height: 120%;
  text-align: center;
}
.mv img {
  width: 100%;
}
.licilimg {
  max-width: 500px;
  margin: auto;
}
/*
     FILE ARCHIVED ON 12:52:50 May 31, 2024 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 12:27:02 Jul 27, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.404
  exclusion.robots: 0.037
  exclusion.robots.policy: 0.029
  esindex: 0.008
  cdx.remote: 23.192
  LoadShardBlock: 48.293 (3)
  PetaboxLoader3.datanode: 143.752 (5)
  load_resource: 475.486
  PetaboxLoader3.resolve: 371.526
  loaddict: 45.011
*/