@charset "UTF-8";
/* Top
---------------------------------------------------------------- */
.top-lead{ padding:30px 100px;background-color:#fdebe6;}
.top-lead-head{ color:#dc4240;text-align:center;font-size:28px;font-family:"游明朝体", "Yu Mincho", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","ＭＳ 明朝", serif; line-height:1.5;}
.top-lead-txt{text-align:center;  font-size:18px;}
.top-lead-data{ display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;-ms-flex-align:center;box-sizing:border-box;margin-right:auto;margin-left:auto;padding:20px 40px;width:720px;border-radius:8px; background-color:#fff;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:center;align-items:center;}
.top-lead-icon{ width:80px;}
.top-lead-list{ width:520px;}
.top-lead-list li{ display:inline-block;margin:0 20px 0 0;color:#dc4240;font-weight:bold; font-size:18px;}

.top-menu-list{ display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between;}
.top-menu-list li{box-sizing:border-box; padding:0 0 0 50px; width:540px;}
.top-menu-list li:first-child{ padding:0 50px 0 0;border-right:1px solid #a8a8a8;}

.top-menu-img{margin-right:auto; margin-left:auto; width:280px;}

.top-menu-head{font-weight:bold; font-size:20px;line-height:1.5;}
.top-menu-head-01{ color:#e15d5b;}

.top-menu-data{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-ms-flex-pack:justify; padding:25px;background-color:#fdebe6;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-box-pack:justify;justify-content:space-between;}
.top-menu-data dt{ width:320px;}
.top-menu-data dd{ width:670px;}

.top-point-lead{text-align:center; font-weight:bold; font-size:20px;}

.top-point-list{ display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-evenly;}
.top-point-list li{ width:330px;}

.top-point-head{color:#e15d5b; text-align:center;font-weight:bold; font-size:20px;}

.top-plan-lead{text-align:center; font-weight:bold; font-size:20px;}

.top-plan-link{ display:block;text-align:center;}

.top-case{ padding:30px;border-top:6px solid #f56e00;background-color:#fff9d7;}
.top-case-head{color:#f56e00; text-align:center;font-size:32px;font-family:"游明朝体", "Yu Mincho", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","ＭＳ 明朝", serif;}
.top-case-list{ display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between;}
.top-case-list li{box-sizing:border-box;padding:20px 20px 20px 0; width:500px;background-color:#fff;}
.top-case-data{ display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between;}
.top-case-data dt{ width:130px;}
.top-case-data dd{ width:320px;}
.top-case-data strong{ color:#f56e00;font-weight:bold;}
.top-case-name{ margin:15px 0 0;text-align:right;}

.top-msg{ text-align:center;font-size:36px;font-family:"游明朝体", "Yu Mincho", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","ＭＳ 明朝", serif;line-height:1.5;}
.top-msg strong{ color:#dc4240;font-weight:normal;}

.top-btn{ text-align:center;}
.top-btn a{ display:inline-block;padding:10px 20px;border-radius:6px;color:#fff;font-size:15px;}
.top-btn-01 a{ background-color:#80b844;}
.top-btn-01 a:hover{ background-color:#99c768;}
.top-btn-02 a{ background-color:#f5a000;}
.top-btn-02 a:hover{ background-color:#ffb529;}

@media only screen and (max-width: 768px){ .top-hero{ display:block;margin-right:auto; margin-left:auto;max-width:768px;width:93.5%;}
  .top-menu{margin-right:auto; margin-left:auto;max-width:768px; width:93.5%;}
  .top-menu-img{ width:80%;}
  .top-menu-head{ font-size:16px;}
  .top-menu-data dt{ width:30%;}
  .top-menu-data dd{ width:65%;}
  .top-point{margin-right:auto; margin-left:auto;max-width:768px; width:93.5%;}
  .top-point-lead{text-align:left;  font-size:16px;}
  .top-point-list li{ width:30%;}
  .top-point-head{ font-size:16px;}
  .top-plan{margin-right:auto; margin-left:auto;max-width:768px; width:93.5%;}
  .top-plan-lead{text-align:left;  font-size:16px;}
  .top-plan-link{margin-right:auto; margin-left:auto; width:60%;}
  .top-case{ padding:3.90625% 3.90625% 6.51042%;}
  .top-case-head{ font-size:24px;}
  .top-case-list li{box-sizing:border-box;padding:2.78552% 2.78552% 2.78552% 0; width:48%;background-color:#fff;}
  .top-case-data dt{ width:20%;}
  .top-case-data dd{ width:75%;}
  .top-msg{ font-size:24px;}}

@media only screen and (max-width: 640px){ .top-menu-list{-ms-flex-direction:column;flex-direction:column; -ms-flex-pack:center; -webkit-box-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;}
  .top-menu-list li{padding:0;  width:100%;}
  .top-menu-list li:first-child{ padding:0 0 10%;border-right:none;}
  .top-menu-data{-ms-flex-direction:column-reverse;flex-direction:column-reverse;-ms-flex-pack:center; padding:15px;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-box-pack:center;justify-content:center;}
  .top-menu-data dt{margin:3% auto 0;  width:86%;text-align:center;}
  .top-menu-data dd{ width:100%;}
  .top-point-list{-ms-flex-direction:column;flex-direction:column; -ms-flex-pack:center; -webkit-box-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;}
  .top-point-list li{ width:100%;}
  .top-point-list li:not(:last-child){ padding:0 0 10%;}
  .top-case-list{-ms-flex-direction:column;flex-direction:column; -ms-flex-pack:center; -webkit-box-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;}
  .top-case-list li{ width:100%;}
  .top-case-list li:not(:last-child){ margin:0 0 10%;}
  .top-btn{ text-align:center;}
  .top-btn a{padding:15px 0;  width:230px;}}

@media only screen and (max-width: 480px){ .top-plan-link{ width:90%;}
  .top-case-head{ font-size:20px;}
  .top-msg{ font-size:20px;}}

/* 調査の流れ・料金
---------------------------------------------------------------- */
.plan-flow{margin-right:auto; margin-left:auto; width:1030px;}
.plan-flow li:not(:last-child)::after{ display:block;margin:20px auto;content:url(../images/plan/plan_item_01_pc.png); text-align:center;}
.plan-flow-inr{ border:1px solid #e15d5b;}
.plan-flow-head{ padding:15px;background-color:#fdebe6;color:#804444;font-weight:bold; font-size:24px;}
.plan-flow-icon{ display:inline-block;margin:0 10px 0 0;padding:3px 10px;background-color:#e15d5b; color:#fff;font-size:20px;}
.plan-flow-ttl{ display:inline-block;color:#804444;font-weight:bold; font-size:24px;}
.plan-flow-txt{ padding:15px;}

.plan-list{ overflow:hidden;}
.plan-list li{float:left;box-sizing:border-box; width:330px;border:1px solid #a8a8a8;}
.plan-list li:not(:first-child){ margin:0 0 0 45px;}
.plan-list-ttl{padding:20px 0;  color:#fff;text-align:center;font-weight:bold;font-size:22px;}
.plan-list-ttl-01{ background-color:#80b844;}
.plan-list-ttl-01 span{ position:relative;}
.plan-list-ttl-01 span::before{ position:absolute;top:-10px;left:-35px;width:27px;height:40px;background:url(../images/plan/plan_icon_01.png) center center no-repeat;background-size:auto 40px; content:"";}
.plan-list-ttl-02{ background-color:#f5a000;}
.plan-list-ttl-02 span{ position:relative;}
.plan-list-ttl-02 span::before{ position:absolute;top:-10px;left:-50px;width:45px;height:35px;background:url(../images/plan/plan_icon_02.png) center center no-repeat;background-size:auto 35px; content:"";}
.plan-list-ttl-03{ background-color:#1c7cca;}
.plan-list-ttl-03 span{ position:relative;}
.plan-list-ttl-03 span::before{ position:absolute;top:-5px;left:-45px;width:45px;height:35px;background:url(../images/plan/plan_icon_03.png) center center no-repeat;background-size:auto 35px; content:"";}
.plan-list-txt{ padding:20px;}
.plan-list-prc{padding:20px; border-top:1px solid #a8a8a8;text-align:center; font-weight:bold;font-size:24px;}
.plan-list-prc-01{ color:#80b844;}
.plan-list-prc-02{ color:#f5a000;}
.plan-list-prc-03{ color:#1c7cca;}

@media only screen and (max-width: 768px){ .plan-flow{ width:100%;}
  .plan-flow-icon{ font-size:16px;}
  .plan-flow-ttl{ display:block;margin:5px 0 0;font-size:18px;}
  .plan-list li{float:none;box-sizing:border-box; width:100%;border:1px solid #a8a8a8;}
  .plan-list li:not(:first-child){ margin:30px 0 0;}
  .plan-list-ttl{ font-size:18px;}}

/* 特徴
---------------------------------------------------------------- */
.point-lead{font-weight:bold;  font-size:22px;}

.point-list{ display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-evenly;}
.point-list li{ width:330px;}
.point-list-head{color:#e15d5b; text-align:center;font-weight:bold; font-size:20px;}

.point-img{ float:right;margin-bottom:20px; margin-left:20px;width:30.55556%;}

.point-data li::before{color:#e14884;  content:"● ";}

@media only screen and (max-width: 768px){ .point-lead{ font-size:18px;}
  .point-list li{ width:30%;}
  .point-list-head{ font-size:16px;}
  .point-img{margin-bottom:20px; margin-left:20px; width:45.961%;}}

@media only screen and (max-width: 640px){ .point-list{-ms-flex-direction:column;flex-direction:column; -ms-flex-pack:center; -webkit-box-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;}
  .point-list li{ width:100%;}
  .point-list li:not(:last-child){ padding:0 0 10%;}
  .point-img{ float:none;margin-left:0; width:100%;}}

/* 事業者・アクセス
---------------------------------------------------------------- */
.prof-msg{ display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between;}
.prof-msg dt{ width:150px;}
.prof-msg dd{ width:830px;}

.prof-name{font-size:20px;  font-family:"游明朝体", "Yu Mincho", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","ＭＳ 明朝", serif;}

.prof-company{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;margin-right:auto;margin-left:auto; width:880px;-webkit-box-pack:justify;justify-content:space-between;}
.prof-company li{ width:48%;}

.prof-tbl{box-sizing:border-box;padding:10px; width:100%;border-top:1px solid #a8a8a8;border-left:1px solid #a8a8a8;}
.prof-tbl th{ width:25%;border-right:1px solid #a8a8a8; border-bottom:1px solid #a8a8a8;background-color:#fdebe6;}
.prof-tbl td{box-sizing:border-box;padding:10px; width:75%;border-right:1px solid #a8a8a8; border-bottom:1px solid #a8a8a8;}

.prof-ttl{ display:inline-block;padding:3px 10px;background-color:#e14884; color:#fff;font-size:18px;}

.prof-map{ position:relative;padding-top:40%;}
.prof-map-inr{ position:absolute;top:0; width:100%;height:100%;}

.prof-btn{ text-align:center;}
.prof-btn span{ display:inline-block;padding:10px 20px;border-radius:6px;background-color:#80b844; color:#fff;font-size:26px;}
.prof-btn span::before{ display:inline-block;margin:0 5px 0 0;content:"\f095";font-family:FontAwesome;}

.prof-root{ overflow:hidden;padding:30px 20px 0;background-color:#fdebe6;}
.prof-root li{ margin:0 0 30px;width:48%;}
.prof-root li:nth-child(odd){ float:left;clear:both;}
.prof-root li:nth-child(even){ float:right;}

@media only screen and (max-width: 768px){ .prof-msg dt{ width:20%;}
  .prof-msg dd{ width:75%;}
  .prof-name{ font-size:16px;}
  .prof-company{ width:100%;}
  .prof-ttl{ font-size:16px;}}

@media only screen and (max-width: 480px){ .prof-msg{-ms-flex-direction:column;flex-direction:column;  -webkit-box-orient:vertical;-webkit-box-direction:normal;}
  .prof-msg dt{margin-right:auto;margin-left:auto; width:30%;text-align:center;}
  .prof-msg dd{ width:100%;}
  .prof-name{ margin:10px 0 0;text-align:center;}
  .prof-map{ padding-top:50%;}
  .prof-btn span{ font-size:22px;}
  .prof-root{ padding:30px 10px 0;}}

/* よくある質問
---------------------------------------------------------------- */
.faq-q{ display:table;box-sizing:border-box;padding:10px 20px 10px 10px;width:100%;border-bottom:2px solid #e15d5b; background:url(../images/faq/faq_icon_04.png) 98% center no-repeat, #fdebe6;background-size:35px auto;}
.faq-q.is-active{ background:url(../images/faq/faq_icon_03.png) 98% center no-repeat, #fdebe6;background-size:35px auto;}

.faq-a{ display:none;}

.faq-inr{ display:table;box-sizing:border-box;padding:0 10px; width:100%;}

.faq-icon{ display:table-cell;padding:0 10px 0 0; width:50px;vertical-align:middle;}

.faq-ttl{ display:table-cell;color:#e15d5b;vertical-align:middle;font-weight:bold;font-size:24px;}

.faq-txt{ display:table-cell;vertical-align:middle;}

@media only screen and (max-width: 768px){ .faq-q{padding:10px 30px 10px 10px; min-height:40px;background-size:20px auto;font-size:18px;}
  .faq-q.is-active{ background-size:20px auto;}
  .faq-icon{ width:30px;vertical-align:top;}
  .faq-ttl{ font-size:20px;}}

@media only screen and (max-width: 480px){ .faq-ttl{ font-size:16px;}}

/* ご相談・調査事例紹介
---------------------------------------------------------------- */
.case-head{ padding:10px 20px;background:url(../images/case/case_icon_02.png) 98% center no-repeat, #f56e00;background-size:35px auto;color:#fff;}
.case-head.is-active{ background:url(../images/case/case_icon_01.png) 98% center no-repeat, #f56e00;background-size:35px auto;}

.case-ttl{ font-weight:bold;font-size:24px;}

.case-cont{ display:none;padding:25px;background-color:#fff9d7;}

@media only screen and (max-width: 768px){ .case-head{ padding:10px 30px 10px 10px;background-size:20px auto;}
  .case-head.is-active{ background-size:20px auto;}
  .case-ttl{ font-size:20px;}}

@media only screen and (max-width: 480px){ .case-cont{ padding:15px;}
  .case-ttl{ font-size:16px;}}

/* 個人情報保護方針
---------------------------------------------------------------- */
.pvcy-data dt{ padding:0 0 0 10px;border-left:5px solid #e15d5b; font-weight:bold;font-size:18px;}

.pvcy-data a{ text-decoration:underline;}
.pvcy-data a:hover{ text-decoration:none;}

@media only screen and (max-width: 768px){ .pvcy-data dt{ font-size:16px;}}

/* サイトマップ
---------------------------------------------------------------- */
.sitemap-list{margin-right:auto; margin-left:auto; width:800px;}
.sitemap-list > li{margin:0 0 20px; padding:0 0 20px;border-bottom:1px dotted #a8a8a8;}
.sitemap-list a{position:relative;  display:inline-block;padding:0 0 0 20px;}
.sitemap-list a::before{ position:absolute;top:50%;left:0;display:inline-block;width:7px;height:7px;border:0px;border-top:solid 2px #1e1e1e;border-right:solid 2px #1e1e1e;content:"";-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);}
.sitemap-list a:hover{ color:gray;}
.sitemap-list a:hover::before{ border-top:solid 2px #9e9e9e;border-right:solid 2px #9e9e9e;}
.sitemap-list-low{ margin:0 0 0 15px;}

@media only screen and (max-width: 768px){ .sitemap-list{ width:100%;}}