@charset "UTF-8";
/* ===================================================================

 CSS information
 file name  :edit.css
 変更1. :header: フロート→flexbox
 変更2. :imnews スタイル変更
 変更3. :announce 追加

=================================================================== */
* {
  box-sizing: border-box; }

img {
  max-width: 100%;
  vertical-align: bottom; }

a {
  color: #323436; }

.br-640 {
  display: none; }

.br-576 {
  display: none; }

.br-480 {
  display: none; }

.br-430 {
  display: none; }

.br-375 {
  display: none; }

.br-service {
  display: none; }

.flex {
  display: flex; }

.flex-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; }

.flex-center {
  display: flex;
  justify-content: center;
  align-items: center; }

.flex-around {
  display: flex;
  justify-content: space-around;
  align-items: center; }

.text-center {
  text-align: center; }

/* ヘッダー */
#header {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  height: 66px;
  margin: 33px 0 10px;
  padding: 0 25px 0 28px; }
  #header h1 {
    height: 66px;
    line-height: 1; }
    #header h1 a {
      font-size: 16px;
      font-weight: normal; }
    #header h1 a span {
      display: block;
      font-size: 22px;
    }

#header .floatL {
  float: none;
  margin: 0;
  background: url(none); }

.floatL a span {
  font-weight: bold;
  font-size: 22px; }

.floatL a:hover {
  opacity: 0.7;
  text-decoration: none; }

.index_header_bnr {
  position: static; }

#gnavi01 a {
  /* layout.cssに記述しました */ }

#contents {
  /* width: 100pxだと消せないmarginが出るため */
  width: 100%; }

/* imnews */
.imnews-wrapper {
  border: 1px solid #C9B8A1;
  margin: 17px 20px 20px;
  padding: 25px;
  background-color: #FBF9F5; }

.imnews {
  padding: 0 25px; }

.imnews li {
  list-style-type: disc;
  color: #B05A0E; }

.imnews a {
  font-size: 17px;
  line-height: 2.1;
  color: #B05A0E; }

.announce {
  margin: 0 20px;
  padding: 7px 0px;
  background-color: #F5F5F5; }

.announce h2 {
  width: 17%;
  font-weight: normal;
  text-align: center; }

.announce ul {
  color: #000;
  padding: 19px 16px 19px 32px;
  width: 75%;
  background-color: #fff;
  border-radius: 8px; }

.announce ul li {
  /* list-style: disc; */
  font-size: 16px;
  line-height: 1.83; }

.announce ul li:before {
  position: relative;
  top: -2px;
  left: -10px;
  display: inline-block;
  width: 3px;
  height: 3px;
  content: '';
  border-radius: 100%;
  background: #000; }

.announce ul li a {
  color: #000; }

.main-menu {
  margin: 22px 20px 90px; }

.each-menu {
  width: 49.5%;
  background: #fbf9f5;
  border: 1px solid #c9b8a1;
  padding: 16px 0; }

.each-menu:nth-child(-n+4) {
  margin-bottom: 11px; }

.each-menu a {
  color: #393836; }

.each-menu a:hover {
  opacity: 0.8; }

.menu-img {
  width: 45%;
  margin: 0 10px 0 0; }

.menu-txt {
  width: 50%; }

.menu-txt h3 {
  font-size: 18px; }

.menu-txt p {
  font-size: 14px;
  margin-bottom: 0; }

.index_ContactBox_wrapper {
  background-color: #FCFAF1; }

.index_contactBox_wrapper_mobile {
  display: none; }

/* 4つ窓 */
#services {
  margin: 0 20px;
  padding: 20px 0 45px 0;
  align-items: flex-start; }

.each-service h2 {
  font-weight: normal;
  font-size: 25px; }

.each-service ul li a {
  font-size: 15px;
  color: #000;
  line-height: 1.87; }

.service1, .service2 {
  width: 38%;
    height: 245px;
    border: solid 1px #dfdfdf;
    border-top: solid 10px;
    -webkit-box-shadow: 3px 3px 10px 0px rgba(223,223,223,1);
    -moz-box-shadow: 3px 3px 10px 0px rgba(223,223,223,1);
    box-shadow: 3px 3px 10px 0px rgba(223,223,223,1);
    margin-right: 2%;}
.service1{
    border-top-color: #0299ff;}
.service1 h2{
  background: linear-gradient(180deg, rgba(255, 255, 255,1) 0%,rgba(254, 254, 255,1) 0.5%,rgba(219, 240, 255,1) 100%);
}
.service2 h2{
    background: linear-gradient(180deg, rgba(255, 255, 255,1) 0%,rgba(254, 254, 255,1) 0.5%,rgba(247, 225, 240,1) 100%);
}
.service1 > h2,.service2 > h2{
  padding: 5px 10px;
}
.service1 > ul,.service2 > ul{
  padding: 10px;
}
.service2{
    border-top-color: #cc3398;}

.service3 {
  width: 20%; }

.service3 h2 {
  margin-bottom: 20px;
  -webkit-box-shadow: 3px 3px 10px 0px rgba(223,223,223,1);
  -moz-box-shadow: 3px 3px 10px 0px rgba(223,223,223,1);
  box-shadow: 3px 3px 10px 0px rgba(223,223,223,1); }

.service3 h2 a {
  display: block;
  padding: 15px 0;
  background: #daf7fd;
  color: #000;
  text-align: center;
  font-size: 14px; }

/* 吹き出し部分 */
#index_ContactBox {
  background-image: url(../img/index_contactbox_bg@2x.png.png); }

.index_ContactBox_contents {
  width: 100%;
  position: absolute;
  top: 70%;
  left: 51%;
  transform: translate(-50%, -50%); }

.contact_box {
  display: inline-block; }

.contact_box a:hover {
  cursor: pointer;
  opacity: 0.9; }

/* フッター */
.footer {
  background-color: #FCFAF1; }

.footer p a:hover {
  opacity: 0.8; }

#fGs {
  float: none;
  box-sizing: border-box; }

#fNaviIndex {
  float: none;
  width: auto; }

#fApproval {
  float: none;
  width: auto; }

.f-left, .f-right {
  width: 50%; }

.diaBox .dia-fire {
  padding-top: 16px; }

/*::::::::::: car.html ::::::::::::*/
.floatR {
  float: none; }

.subbox .floatR {
  width: 100%;
  margin: 0 auto; }

.subbox .floatR h2 {
  background-color: #fff;
  background: url(../img/sub_h2_bg.png) repeat-x;
  border-top: 3px solid #ffcc01;
  border-left: 3px solid #ffcc01;
  border-right: 3px solid #ffcc01;
  box-shadow: 4px 4px 2px rgba(0, 0, 0, 0.1);
  min-height: 75px;
  height: auto;
  margin: 0 10px; }

.subbox .floatR h3:not(.none) {
  background: url(../img/sub_h3_bg75.png);
  line-height: 1.4;
  position: relative;
  background-position: bottom;
  margin: 0 0 30px; }

.subbox .floatR h3:not(.none):before {
  content: "";
  display: block;
  width: 7px;
  height: 100%;
  background-color: #68c7d6;
  position: absolute;
  top: 0;
  left: 3px; }

.subbox .floatR h4 {
  background-size: contain;
  padding: 18px 15px 15px 40px;
  height: auto;
  line-height: 1.4; }

.subbox .floatR h5 {
  line-height: 50px; }

#pankuzu {
  margin-bottom: 13px;
  height: auto; }

#pankuzu .flex-wrap {
  justify-content: flex-start; }

#pankuzu .flex-wrap li {
  padding-left: 5px;
  line-height: 2; }

#pankuzu .flex-wrap li:after {
  font-family: 'Font Awesome 5 Free';
  content: '\f105';
  font-weight: 900;
  padding-left: 5px; }

#pankuzu .flex-wrap li:last-child:after {
  content: none; }

.subbox .print {
  padding-left: 0;
  margin: 0 0 0 auto; }

.print.fr {
  float: right;
  margin-top: 10px;
  margin-right: 20px; }

.clear-fix {
  clear: both; }

.internet {
  margin: 20px 0; }

.merit_astellas {
  border-top: 1px dotted #0299CB; }

.merit_astellas .order2 {
  font-size: 34px;
  color: #0299CB;
  font-weight: bold;
  line-height: 1.5;
  margin-top: 40px; }

.merit_astellas .order2 span {
  font-size: 28px; }

.merit_astellas .order1 {
  text-align: right;
  margin: 40px 0; }

.merit_astellas .order1 img {
  width: 60%;
  min-width: 228px; }

.discount-gr p {
  font-size: 28px;
  color: #ff6634;
  line-height: 1.6;
  font-weight: bold; }

.carTb2-wrapper {
  overflow: scroll;
  margin-left: auto;
  margin-right: auto; }

/*::::::::::: fire.html ::::::::::::*/
.diaBox1 ul li {
  list-style: disc; }

.diaBox3 p a {
  color: #0066cc; }

.dia {
  width: 50px;
  height: 50px; }

.risk-wrapper {
  padding: 0 20px 40px 20px; }
  .risk-wrapper .section-header {
    text-align: center;
    margin-bottom: 15px; }
    .risk-wrapper .section-header h4 span {
      color: #FF6634;
      font-weight: bold;
      font-size: 24px;
      text-shadow: 2px 4px 3px rgba(100, 40, 20, 0.1); }
      @media (max-width: 576px) {
        .risk-wrapper .section-header h4 span {
          display: block;
          margin: 15px; } }
      @media (max-width: 375px) {
        .risk-wrapper .section-header h4 span {
          margin-bottom: 0; } }

.risks {
  text-align: center; }
  .risks .each-risk {
    width: 30%;
    height: 330px;
    background-color: #fbfccc;
    border-radius: 8px;
    margin-bottom: 30px; }
    @media (max-width: 780px) {
      .risks .each-risk {
        width: 48%;
        height: 370px; } }
    @media (max-width: 576px) {
      .risks .each-risk {
        width: 100%;
        height: auto;
        padding-bottom: 30px; } }
    .risks .each-risk .each-risk-inner {
      width: 90%;
      margin: 0 auto; }
      .risks .each-risk .each-risk-inner h4 {
        font-size: 20px;
        background-color: #fdcc34;
        margin: 16px auto;
        border-radius: 8px;
        padding: 5px 0; }
      .risks .each-risk .each-risk-inner p {
        text-align: left;
        font-size: 16px; }
      .risks .each-risk .each-risk-inner .risk-img {
        text-align: center; }
        .risks .each-risk .each-risk-inner .risk-img img {
          width: 73%; }

.tv-rel {
  position: relative;
  z-index: 10; }
  @media (max-width: 576px) {
    .tv-rel {
      position: static; } }
  .tv-rel .tv-ab {
    position: absolute;
    z-index: 9;
    top: 185px; }
    @media (max-width: 768px) {
      .tv-rel .tv-ab {
        top: 150px; } }
    @media (max-width: 576px) {
      .tv-rel .tv-ab {
        position: static; } }

/*::::::::::: accident.html ::::::::::::*/
.point1 .pointImg img, .point2 .pointImg img, .point3 .pointImg img {
  min-width: 97px; }

.point1, .point2 {
  align-items: center;
  margin-bottom: 10px; }

.pointTxt {
  font-size: 16px;
  padding-left: 10px;
  line-height: 1.5; }

.planTable table {
  border-collapse: collapse;
  width: 90%;
  margin: 0 auto;
  text-align: center; }
  .planTable table th {
    background-color: #e5e5e5; }
  .planTable table td {
    padding: 5px; }
    .planTable table td img {
      width: 90%; }
.planTable .p_dlist-wrapper {
  margin: 15px 0 30px; }
  .planTable .p_dlist-wrapper .p_dlist_collapse {
    margin-bottom: 10px; }
    .planTable .p_dlist-wrapper .p_dlist_collapse p {
      display: inline-block; }
      .planTable .p_dlist-wrapper .p_dlist_collapse p:first-child {
        padding-right: 10px; }

/*::::::::::: death.html ::::::::::::*/
.deathTable table {
  width: 100%;
  margin-bottom: 30px; }

.ever {
  width: 90%;
  margin: 0 auto 40px; }
  .ever p + p {
    margin-left: 30px; }

.webby {
  width: 90%;
  margin: 0 auto 40px; }
  .webby p + p {
    margin-left: 30px; }

/*::::::::::: cancer.html ::::::::::::*/
.webby-cancer p + p {
  margin-left: 30px; }

.carePdf P + p {
  margin-left: 30px; }

/*::::::::::: income.html ::::::::::::*/
.button1 {
  margin-left: 50px; }

.ta-Cincome img {
  width: 80%; }

.incomeEdit p {
  font-size: 16px;
  line-height: 24px; }
  .incomeEdit p span {
    font-size: 30px;
    font-weight: bold; }
  .incomeEdit p .sizeLorange {
    font-size: 55px; }
  .incomeEdit p .incomeUn {
    font-size: 24px; }

.feature img {
  min-width: 78px; }

.income1Edit .feature {
  padding-right: 15px; }

.income2Edit .feature {
  padding-top: 5px;
  padding-right: 15px; }
.income2Edit .incomeTb td span {
  font-size: 30px;
  font-weight: bold; }

.income3Edit .feature {
  padding-top: 10px;
  padding-right: 15px; }

.pdfGLTD p img {
  min-width: 202px; }
.pdfGLTD p + p {
  padding-left: 110px; }
  .pdfGLTD p + p img {
    min-width: 207px; }

.aioi {
  padding-left: 20px; }

/*::::::::::: insurance_index.html ::::::::::::*/
.remarkInsurance {
  font-size: 10px; }

/*::::::::::: merit_index.html ::::::::::::*/
.meritTitle {
  font-size: 30px;
  color: #0099cb;
  line-height: 40px; }
  .meritTitle span {
    font-weight: bold; }

.merit {
  align-items: center;
  padding-bottom: 10px;
  border-bottom: dashed 1px #0099cb; }
  .merit p {
    padding-left: 10px;
    font-size: 20px;
    margin-bottom: 0; }
    .merit p img {
      min-width: 95px; }

.meritP {
  padding: 10px 0 0 10px;
  font-size: 14px;
  margin-bottom: 40px; }

/*::::::::::: analysis_index.html ::::::::::::*/
.analysisTxt {
  margin-left: 15px; }

/*::::::::::: sitemap.html ::::::::::::*/
.w705 {
  overflow: scroll;
  width: 705px;
  max-width: 100%;
  margin: 0 auto; }

#contents_sengen {
  padding-bottom: 50px;
  margin-bottom: 10px;
  background: url(../img/concierge_img10.gif);
  background-repeat: repeat-y;
  padding: 0 10px 50px;
  margin-right: 10px; }

.index_sengen {
  text-align: center; }

.carTb-wrapper{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}
.carTb-wrapper .carTb{
  width: 60%;
}
.carTb-wrapper .carTb th{
  width: 40%;
}
.carTb-wrapper .carTb td{
  width: 60%;
}
.carTb-img{
  width: 45%;
}

.diaBox1 ul li{
  padding: 8px 0 16px 0;
}

#syataku .p-buttons span, #syataku .p-buttons b {
    display: inline-block;
    font-size: 22px;
    font-weight: bold;
}
#syataku .r-arrow{
  font-size: 22px;
  padding: 0 1rem;
}

#syataku .area-contact-txt{
  font-size: 22px;
  font-weight: bold;
  width: 45%;
  text-align: right;
}
.p-button{
  width: 45%;
}

/*::::::::::: car_net.html ::::::::::::*/
#car_net .car-net-about {
  position: relative;
  width: 698px;
  margin: 0 auto 100px auto;
}
#car_net .car-net-about .balloon-box {
  background-image: url(/wpgsins/wp-content/uploads/2019/03/car_net_about_01.png);
  background-repeat: no-repeat;
  background-position: 10px 10px;
  background-color:#e4e6d0;
  border-radius: 5px;        /* CSS3草案 */
  -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
  -moz-border-radius: 5px;   /* Firefox用 */
  padding: 20px;
  box-sizing: border-box;;
}
#car_net .car-net-about .balloon-box .text-about {
  padding-left: 260px;
  font-weight: bold;
  position: relative;
  z-index: 100;
}
#car_net .car-net-about .balloon-box .text-about p:last-child {
  margin-bottom: 0;
}
.txt-small {
  font-size: 12px;
}
#car_net .car-net-about .img-about-02 {
  position: absolute;
  right:20px;
  bottom:-105px;
  z-index: 90;
}
/*# sourceMappingURL=edit.css.map */
