/*common_css*/
.hero{
    background-color: #D5EAD8;
}
.l-content{
    padding-top: 0;
}
.top #content {
    padding-top: 0;
}
.fas {
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    display:inline-block;
    font-style:normal;
    font-variant:normal;
    text-rendering:auto;
    line-height:1;
    font-family:"Font Awesome 5 Free",sans-serif;
    font-weight:900
  }
  @font-face {
    font-family:"Font Awesome 5 Free";
    font-style:normal;
    font-weight:900;
    font-display:swap;
    src:url("//use.fontawesome.com/releases/v5.10.2/webfonts/fa-solid-900.eot");
    src:url("//use.fontawesome.com/releases/v5.10.2/webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"),
        url("//use.fontawesome.com/releases/v5.10.2/webfonts/fa-solid-900.woff2") format("woff2"),
        url("//use.fontawesome.com/releases/v5.10.2/webfonts/fa-solid-900.woff") format("woff"),
        url("//use.fontawesome.com/releases/v5.10.2/webfonts/fa-solid-900.ttf") format("truetype"),
        url("//use.fontawesome.com/releases/v5.10.2/webfonts/fa-solid-900.svg#fontawesome") format("svg")
  }/*widget:e7c12ed7-238d-4606-80a1-71c8fb4a4f1c*/.d-1418{width: px;
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      position: relative;}.d-1418 .middle{position: absolute;
      top: 50%;
      left: 45%;
      -webkit-transform : translate(-50%,-50%);
      transform : translate(-40%,-50%);}.d-1418 #caption01{position:relative;}.d-1418 #caption01 figcaption{font-size: 44px;
      font-weight: 800;
      position: absolute;
      top: 140px;
      left: 65px;}.d-1418 #hero_text{position: relative;}.d-1418 #hero_text h3{font-size: 40px;
      font-weight: bold;}.d-1418 #hero_text h3 strong{color: #930a00;}.d-1418 #hero_text .balloon{margin: 0 auto;
      width: 527px;
      height: 548px;
      padding-bottom: 70px;
      text-align: center;
      display: flex;
      align-items: center;
      flex-flow: column;
      justify-content: flex-end;
      background:url(../img/fv_center.png) no-repeat center top / contain;}.d-1418 #hero_text .balloon h2{font-size: 32px;
      font-weight: 900;
      margin-bottom: 0;}.d-1418 #hero_text .balloon h4{font-size: 44px;
      font-weight: 900;
      margin-bottom: 5px;}.d-1418 #hero_text .balloon h4:before,.d-1418 
  #hero_text .balloon h4:after{content: "";
      display: inline-block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 40px 10px 0 0;
      border-color: #3C9B71 transparent transparent transparent;
      transform: rotate(-30deg);
      margin: 0 10px;
      vertical-align: middle;}.d-1418 #hero_text .balloon h4:after{border-width: 40px 0 0 10px;
      border-color: #3C9B71 transparent transparent transparent;
      transform: rotate(30deg);}.d-1418 #hero_text .balloon h5{color: #930a00;
      font-size: 110px;
      line-height: 1;
      font-weight: 900;}.d-1418 #hero_text .balloon h5 small{display: block;
      font-size: 36px;
      line-height: 1.2;
      margin-top: 5px;}@media screen and (max-width: 480px){.d-1418{width: 100%;
      flex-wrap: wrap;
      justify-content: center;}.d-1418 .left{max-width: 170px;
      order:2;
      width:  calc( 100% - 170px);}.d-1418 .left figure + figure{margin-top: -30px;}.d-1418 .right{width: 170px;
      flex: none;
      order:3;
      margin-top: -50px;
      position: relative;
      z-index: 5;}.d-1418 #caption01 figcaption{font-size: 24px;
      font-weight: 800;
      position: absolute;
      top: 85px;
      left: auto;
      width: 100%;
      text-align: center;
      padding-left: 15px;}.d-1418 .middle{width: 100%;
      position: static;
      -webkit-transform : translate(0%,0%);
      transform : translate(0%,0%);
      order: 1;}.d-1418 #hero_text h3{font-size: 18px;
      font-weight: bold;}.d-1418 #hero_text .balloon{margin: 0 auto;
      width: 300px;
      height: 311px;
      padding-bottom: 50px;}.d-1418 #hero_text .balloon h2{font-size: 20px;}.d-1418 #hero_text .balloon h4{font-size: 22px;
      margin-bottom: 0;
      line-height: 1;}.d-1418 #hero_text .balloon h5{font-size: 50px;}.d-1418 #hero_text .balloon h5 small{font-size: 20px;}.d-1418 .sec{animation-delay: 0.5s;}.d-1418 .thd{animation-delay: 1s;}.d-1418 .middle .for{animation-delay: 0s;}.d-1418 .five{animation-delay: 1s;}}/*widget:b1a8de0a-f268-4a5a-a8ab-68163ce196d4*/[data-lib="35"]{width: 100%;
      min-width: 1200px;
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      padding: 0px 0;
      position: fixed;
      padding-left: calc((100% - 1400px)/ 2);
      padding-right: calc((100% - 1400px)/ 2);
      z-index: 9999999;
      background-color: rgba(255, 255, 255, 0.8);
      top: 0;
      left: 0;}[data-lib="35"] .logo{display: flex;
      flex-direction: column;
      justify-content: center;
      position: relative;}[data-lib="35"] h1{font-size: 0.875em;
      position: absolute;
      top: 0;
      left: 0;
      width: 700px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;}[data-lib="35"] .logo figure{max-height: 60px;
      margin-top: 1.5em;}[data-lib="35"] .logo figure img{height: 100%;}[data-lib="35"] .menu{display: flex;}[data-lib="35"] .menu .wrap{display: flex;
      flex-direction: column;
      align-items: flex-end;
      margin-right: 20px;}[data-lib="35"] .menu nav.menu03 a,[data-lib="35"] 
  .menu nav.NavMenu a{font-weight: 800;
      color: #3C9B71;}[data-lib="35"] nav.menu03,[data-lib="35"] 
  nav.NavMenu{margin: 0px auto;}[data-lib="35"] .menu02{display: flex;
      margin: 10px 0 5px;}[data-lib="35"] .menu02-sp{display: none;}[data-lib="35"] .menu02>a{margin-left: 10px;
      line-height: 1.2;}[data-lib="35"] .menu02 .btnb small,[data-lib="35"] 
  .menu02 .btnc small{display: block;
      text-align: center;
      font-size: 12px;}[data-lib="35"] nav.menu03 ul,[data-lib="35"] 
  nav.NavMenu ul{display: flex;
      margin-bottom: -5px;}[data-lib="35"] nav.menu03 ul li,[data-lib="35"] 
  nav.NavMenu ul li{margin-left: 40px;}[data-lib="35"] .footer{display: none;}[data-lib="35"] .btna{background-color: #930a00;
      border-radius: 25px;
      text-align: center;
      line-height: 1.2;
      padding: 4px 20px;
      font-weight: 800;
      color: white;
      font-size: 1.5em;
      min-width: 269px;}[data-lib="35"] .btna:before{font-family: "Font Awesome 5 Free";
      content: '\f879';
      font-weight: 900;
      font-size: 0.75em;
      margin-right: 3px;}[data-lib="35"] .btna span{display: block;
      font-size: 12px;
      color: white;
      font-weight: 800;}[data-lib="35"] .btnb{border: 2px solid #3C9B71;
      border-radius: 25px;
      padding: 4px 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #3C9B71;
      font-weight: 800;
      font-size: 1.125em;
      min-width: 180px;}[data-lib="35"] .btnb:hover{background-color: #3C9B71;
      color: white;}[data-lib="35"] .btnc{border: 2px solid #22a838;
      border-radius: 25px;
      padding: 4px 20px;
      background-color: #22a838;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-weight: 800;
      font-size: 1.125em;
      min-width: 180px;}[data-lib="35"] .btnc:hover{background-color: white;
      color: #22a838;}@media screen and (max-width: 480px){[data-lib="35"]{width: 100%;
      min-width: 100%;
      padding-bottom: 5px;}[data-lib="35"] .logo{display: flex;
      align-items: center;
      padding-left: 5px;}[data-lib="35"] .logo figure{margin-top: 0;
      max-height: none;}[data-lib="35"] .logo figure img{width: 160px;
      height: auto;}[data-lib="35"] h1{display: none;}[data-lib="35"] .menu .wrap{margin-right: 1px;}[data-lib="35"] .menu02{display: none;}[data-lib="35"] .menu02-sp{display: block;}[data-lib="35"] nav.menu03{position: absolute;
      left: 0;
      top: 65px;
      width: 100%;
      background-color: rgba(255, 255, 255, 0.8);}[data-lib="35"] .menu nav.menu03 a{font-weight: normal;
      font-size: 12px;
      display: block;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      line-height: 1.3;}[data-lib="35"] .menu nav.menu03 a:hover{background-color: #3C9B71;
      color: #e6e1da;}[data-lib="35"] nav.menu03 ul li{background-color: #e6e1da;
      margin-left: 0px;
      text-align: center;
      width: 49%;
      min-height: 50px;}[data-lib="35"] nav.menu03 ul li+li{border-left: 1px solid #fff;}[data-lib="35"] nav.menu03 ul li em{display: none;}[data-lib="35"] nav.NavMenu{position: fixed;
      top: 0;
      left: 0;
      z-index: 99999;
      background: #fff;
      color: #000;
      text-align: center;
      width: 100%;
      transform: translateY(-100%);
      transition: all 0.6s;}[data-lib="35"] nav.NavMenu ul{background: #D5EAD8;
      width: 100%;
      margin: 0 auto;
      padding: 30px 5%;
      display: flex;
      flex-flow: wrap;
      text-align: left;
      gap: 30px 20px;}[data-lib="35"] nav.NavMenu ul li{font-size: 1em;
      list-style-type: none;
      padding: 0;
      width: calc( ( 100% - 20px ) / 2);
      margin: 0;}[data-lib="35"] nav.NavMenu ul li:last-child{padding-bottom: 0;
      border-bottom: none;}[data-lib="35"] nav.NavMenu ul li a{display: block;
      color: #3C9B71;
      padding: 0;
      text-decoration: none;}[data-lib="35"] nav.NavMenu.active{transform: translateY(0%);}[data-lib="35"] .Toggle{display: block;
      width: 60px;
      height: 60px;
      cursor: pointer;
      z-index: 99999999;
      background-color: #3C9B71;
      display: flex;
      align-items: flex-end;
      justify-content: center;
      position: relative;}[data-lib="35"] .Toggle span{display: block;
      position: absolute;
      -webkit-transition: .35s ease-in-out;
      -moz-transition: .35s ease-in-out;
      transition: .35s ease-in-out;
      width: 30px;
      border-bottom: solid 2px #fff;}[data-lib="35"] .Toggle span:nth-child(1){top: 18px;}[data-lib="35"] .Toggle span:nth-child(2){top: 28px;}[data-lib="35"] .Toggle span:nth-child(3){top: 38px;}[data-lib="35"] .Toggle.active span:nth-child(1){top: 29px;
      left: 15px;
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      transform: rotate(-45deg);}[data-lib="35"] .Toggle.active span:nth-child(2),[data-lib="35"] 
      .Toggle.active span:nth-child(3){top: 29px;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      transform: rotate(45deg);}[data-lib="35"] .Toggle em{font-size: 11px;
      bottom: 8px;}[data-lib="35"] .btna{border-radius: 0px;
      line-height: 1.2;
      padding: 5px 3px;
      font-size: 13px;
      min-width: 100%;
      width: 85px;
      height: 60px;
      display: flex;
      align-items: center;
      flex-direction: column;
      justify-content: center;
      white-space: nowrap;}[data-lib="35"] .btna:before{font-family: "Font Awesome 5 Free";
      content: '\f879';
      font-weight: 900;
      font-size: 1.7em;
      margin: 0 0 3px;
      display: block;
      background-color: #930a00;}[data-lib="35"] .footer{display: block;
      position: fixed;
      bottom: 0;
      background-color: rgba(96,76,63,0.9);
      width: 100%;}[data-lib="35"] .footer ul{display: flex;
      padding: 5px 0;
      align-items: center;
      justify-content: center;
      z-index: 999999999;}[data-lib="35"] .footer ul li{color: white;
      font-weight: 800;
      font-size: 13px;
      white-space: nowrap;}[data-lib="35"] .footer ul li + li{margin-left: 10px;}[data-lib="35"] .footer ul li span{display: block;
      font-weight: normal;
      font-size: 10px;}[data-lib="35"] .footer ul li dl{background-color: white;
      color: #3C9B71;
      border-radius: 12px;
      padding: 3px 5px 3px 30px;
      position: relative;}[data-lib="35"] .footer ul li dl dt a{font-weight: 800;
      font-size: 13px;
      color: #3C9B71;}[data-lib="35"] .footer ul li dl dd{font-weight: normal;
      font-size: 13px;
      margin-top: -3px;}[data-lib="35"] .footer ul li dl:before{font-family: "Font Awesome 5 Free";
      content: '\f879';
      font-weight: 900;
      font-size: 1.5em;
      position: absolute;
      left: 5px;
      top: 50%;
      -webkit-transform : translateY(-50%);
      transform : translateY(-50%);}[data-lib="35"] .footer ul li.line a{display: flex;
      align-items: center;
      flex-flow: column;
      justify-content: center;
      flex-grow: 1;
      background: #22a838;
      color:#fff;
      padding: 0 10px;
      height: 41px;}[data-lib="35"] .footer ul li.line a small{font-size: 12px;
      display: block;
      text-align: center;}[data-lib="35"] .footer ul li.mail a{display: flex;
      align-items: center;
      flex-flow: column;
      justify-content: center;
      flex-grow: 1;
      border: 1px solid #fff;
      color:#fff;
      height: 41px;
      padding: 0 10px;}[data-lib="35"] .footer ul li.mail a small{font-size: 12px;
      display: block;
      text-align: center;}}/*widget:97330d5d-dd3a-4ae5-a2bc-0a12e73b182c*/.d-52{color: #3C9B71;
      text-align: center;}.d-52 .text{margin: 40px auto 60px;
      line-height: 1.875;}.d-52 .logo p{color: #1e1e1e;
      font-size: 0.875em;
      margin-bottom: 10px;}.d-52 .address{font-size: 0.875em;
      line-height: 1.75;
      margin: 15px auto 70px;}.d-52 .copyright{font-size: 12px;
      color: #3C9B71;
      margin: 15px auto 30px;}.d-52 .sitemap{display: flex;
      font-size: 13px;
      max-width: 1000px;
      margin: 0 auto;
      flex-wrap: wrap;
      justify-content: center;
      display: flex;
      flex-wrap: wrap;}.d-52 .sitemap li{display: flex;}.d-52 .sitemap li a{display: inline-block;
      margin: 0 5px 10px;
      border-left :1px dashed #000;
      padding: 0 0 0 10px;}.d-52 .shopping_area{margin: 0 auto 20px;
      max-width: 800px;
      font-size: 0.85em;
      text-align: left;}.d-52 .shopping_area h4{text-align: center;
      font-size: 18px;}@media screen and (max-width: 480px){.d-52{padding: 0 5%;
      font-size: 15px;
      line-height: 1.6;
      margin: 30px auto;}.d-52 .logo img{width: 70%;}.d-52 .address{line-height: 1.75;
      margin: 15px auto 30px;
      padding: 0 0;}.d-52 .copyright{margin: 15px auto;
      padding-bottom: 54px;}.d-52 .sitemap{width: 100%;}}/*instance mediea*/@media screen and (max-width: 520px){}/*widget:03f20471-0a3f-4a1d-a650-7afd0d20cf05*/.d-174 .performance dl{width: 989px;
      margin: 20px auto 40px;
      background-color: white;
      padding: 20px;
      position: relative;
      height: 100%;
      display: flex;
      justify-content: space-between;
      z-index: 0;}.d-174 .performance dl::after{content: "";
      background-image: url(/img/ja/cms_parts_library/184/image/_/),url(/img/ja/cms_parts_library/185/image/_/);
      background-repeat: no-repeat,repeat;
      width: 10px;
      height: 100%;
      position: absolute;
      top: 0;
      right: -10px;
      z-index: -1;}.d-174 .performance dl::before{content: "";
      background-image: url(/img/ja/cms_parts_library/186/image/_/),url(/img/ja/cms_parts_library/185/image/_/);
      background-repeat: no-repeat,repeat;
      width: 999px;
      min-height: 10px;
      position: absolute;
      bottom: -10px;
      left: 0;
      z-index: -1;}.d-174 .performance dl dt figure{position: relative;
      width: 406px;
      flex: none;}.d-174 .performance dl dt figure::before{position: absolute;
      content: url(/img/ja/cms_parts_library/187/image/_/);
      top: -12px;
      left: -12px;}.d-174 .performance dl dt figure::after{position: absolute;
      content: url(/img/ja/cms_parts_library/188/image/_/);
      bottom: -19px;
      right: -12px;}.d-174 .performance dl dd h3{background-color: #3C9B71;
      color: white;
      border-radius: 20px;
      text-align: center;
      max-width: 350px;
      margin: 0 auto;
      padding: 3px;
      font-size: 1.125em;
      position: relative;
      font-weight: 800;}.d-174 .performance dl dd h3::after{content: url(/img/ja/cms_parts_library/189/image/_/);
      position: absolute;
      left: 50%;
      bottom: -16.23px;
      -webkit-transform : translateX(-50%);
      transform : translateX(-50%);}.d-174 .performance dl dd{padding: 20px 0 0;}.d-174 .performance dl dd p.f2{font-size: 2.25em;
      font-weight: 800;
      text-align: center;
      margin: 20px auto;}.d-174 .performance dl dd p.f15{font-size: 1.5em;
      font-weight: 800;
      text-align: center;
      margin: 0px auto 20px;
      line-height: 1.41;
      width: 470px;}.d-174 .performance dl dd .plice{background-image: url(../img/red_icon.webp);
      width: 470px;
      height: 90px;
      position: relative;
      background-repeat: space;
      margin-left: auto;}.d-174 .performance dl dd .plice::before{content: "買取額";
      position: absolute;
      color: #930a00;
      font-size: 30px;
      font-weight: 800;
      top: 0;
      left: -50px;
      -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;}.d-174 .performance dl dd .plice figure{text-align: right;
      display: flex;
      justify-content: flex-end;
      align-items: flex-start;}.d-174 .performance dl dd .plice img{display: block;}@media screen and (max-width: 480px){.d-174 .performance{padding: 0 5%;}.d-174 .performance dl{width: 100%;
      display: block;}.d-174 .performance dl::before{width: 102%;
      background-size: 25px;}.d-174 .performance dl::after{background-size: 25px;}.d-174 .performance dl dt figure{position: relative;
      width: 100%;
      flex: none;}.d-174 .performance dl dt figure img{width: 100%;}.d-174 .performance dl dd h3{max-width: 300px;
      font-size: 1em;}.d-174 .performance dl dd p.f2{font-size: 20px;
      margin: 10px auto;}.d-174 .performance dl dd p.f15{font-size: 20px;
      margin: 10px auto;
      width: 100%;
      min-height: 100%;}.d-174 .performance dl dd .wrap01{display: flex;
      justify-content: flex-end;}.d-174 .performance dl dd .wrap02{width: 90%;}.d-174 .performance dl dd .plice{height: 13.8vw;
      width: 99%;
      background-size: 14.25%;}.d-174 .performance dl dd .plice img{width: 14.25%;}.d-174 .performance dl dd .plice::before{content: "買取額";
      position: absolute;
      color: #930a00;
      font-size: 4.4vw;
      top: 0%;
      left: -9vw;
      -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
      white-space: nowrap;}}/*widget:7c955be1-546f-4870-93e1-8bdc9cdd2f4b*/.d-123 .number{margin: 40px auto 115px;}.d-123 .number .numberimg{background-image: url(../img/no1.png);
      width: 453px;
      height: 245px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: auto;
      margin: 0 auto;
      position: relative;}.d-123 .number .numberimg p{font-size: 5.3em;
      font-weight: 800;
      color: #930a00;
      position: absolute;
      left: 154px;
      top: 63px;}.d-123 .number .numbergraph{background-color: white;
      border-radius: 14px;
      width: 1000px;
      margin: 0 auto;
      text-align: center;
      padding: 40px 10px 45px;}.d-123 .number .numbertext dl{display: flex;
      justify-content: center;
      align-items: center;}.d-123 .number .numbertext dl dd{position: relative;
      font-size: 9.75em;
      color: #930a00;
      font-weight: 800;
      margin-left: 20px;}.d-123 .number .numbertext dl dd::after{content: "";
      background: url(/img/ja/cms_parts_library/133/image/_/);
      height: 57px;
      width: 56px;
      display: inline-block;
      position: absolute;
      top: 57px;}.d-123 .number .numbertext dl dt{font-size: 4.39em;
      color: #3C9B71;
      font-weight: 800;}.d-123 .number .numbertext p{margin-top: -42px;}.d-123 .syoukai{background: url(../img/graph_pc.png) no-repeat center / contain;
      width: 940px;
      height: 363px;
      position: relative;}.d-123 .syoukai > *{position: absolute;
      text-align: center;}.d-123 .syoukai .bai{font-size: 24px;
      font-weight: bold;
      width: 6em;
      top: 40px;
      left: 100px;}.d-123 .syoukai .bai span{font-size: 60px;
      font-weight: 900;
      line-height: 1.0;}.d-123 .syoukai .zennen{color: #fff;
      font-size: 32px;
      width: 7em;
      bottom: 10px;
      left: 70px;}.d-123 .syoukai .kotosi{color: #fff;
      font-size: 32px;
      width: 7em;
      bottom: 100px;
      left: 400px;}.d-123 .syoukai .month{font-size: 20px;
      width: 10em;
      top: 95px;
      right: 80px;}.d-123 .syoukai .month span{color: #930a00;}@media screen and (max-width: 480px){.d-123 .number{margin: 20px auto 50px;}.d-123 .number .numberimg{background-image: url(../img/no1.png);
      width: 100%;
      height: 45vw;
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      margin: 0 auto;
      position: relative;}.d-123 .number .numberimg p{font-size: 15vw;
      font-weight: 800;
      color: #930a00;
      position: absolute;
      left: 38%;
      top: 27%;}.d-123 .number .numbergraph{width: 90%;
      padding: 15px 0 15px;}.d-123 .number .numbergraph picture img{width: 90%;}.d-123 .number .numbertext{display: flex;
      justify-content: center;
      margin: 20px auto 0;
      align-items: center;
      width: 300px;}.d-123 .number .numbertext > div{margin: 0 10px;
      width: 40%;
      width: 100%;}.d-123 .number .numbertext > div img{width: 80%;}.d-123 .number .numbertext dl{display: block;}.d-123 .number .numbertext dl dd::after{content: "";
      background-image: url(../lp_common/images/icon07.png);
      background-size: contain;
      height: 30px;
      width: 30px;
      display: inline-block;
      position: absolute;
      top: 10px;}.d-123 .number .numbertext dl dt{font-size: 20px;}.d-123 .number .numbertext dl dd{font-size: 60px;
      margin-left: 0px;
      margin: -10px 0 -5px;}.d-123 .number .numbertext p{margin-top: 0px;
      font-size: 10px;}.d-123 .syoukai{background: url(../img/graph_sp.png) no-repeat center / contain;
      width: 300px;
      height: 211px;
      position: relative;
      margin: 0 auto;}.d-123 .syoukai .bai{font-size: 12px;
      top: 45px;
      left: 30px;
      line-height: 1.3;}.d-123 .syoukai .bai span{font-size: 40px;}.d-123 .syoukai .zennen{font-size: 16px;
      bottom: 5px;
      left: 20px;}.d-123 .syoukai .kotosi{font-size: 16px;
      bottom: 50px;
      left: 180px;}.d-123 .syoukai .month{display: none;}.d-123 .numbertext .month{background: url(/img/ja/cms_parts_library/137/image/_/) no-repeat center / contain;
      width: 111px;
      height: 142px;
      position: relative;}.d-123 .numbertext .month div{font-size: 10px;
      width: 10em;
      position: absolute;
      top: 8px;
      right: 10px;}.d-123 .numbertext .month div span{color: #930a00;}}/*widget:30c616a9-ec25-43b9-90d9-26da5ba8155d*/.d-50{overflow: hidden;
      padding-top: 0;
      padding-bottom: 30px;
      color: #3C9B71;}.d-50 figure img{max-width: 100%;}.d-50 .bg-green{background-color: #D5EAD8;}.d-50 .w900{width: 900px;
      margin: 0px auto;}.d-50 .block{display: block;}.d-50 .flx{display: -webkit-box;
      display: -ms-flexbox;
      display: flex;}.d-50 .sec{animation-delay: 0.5s;}.d-50 .thd{animation-delay: 1s;}.d-50 .for{animation-delay: 1.5s;}.d-50 .delay1{animation-delay: 0.1s;}.d-50 .delay2{animation-delay: 0.2s;}.d-50 .delay3{animation-delay: 0.3s;}.d-50 .delay4{animation-delay: 0.4s;}.d-50 .delay5{animation-delay: 0.5s;}.d-50 .delay6{animation-delay: 0.6s;}.d-50 .delay7{animation-delay: 0.7s;}.d-50 .delay8{animation-delay: 0.8s;}.d-50 .delay9{animation-delay: 0.9s;}.d-50 .delay10{animation-delay: 1.0s;}.d-50 .invisible{visibility: hidden;}.d-50 .red{color: #930a00;}.d-50 .titZ{text-align: center;
      font-weight: 800;
      font-size: 3.5em;
      color: #3C9B71;
      line-height: 1;
      margin: 50px auto;
      padding: 30px 0 150px;
      background: url(/img/ja/cms_parts_library/472/image/_/) repeat-x center bottom;}.d-50 .titAg{display: flex;
      flex-direction: column;
      align-items: center;
      margin: 105px auto 0px;}.d-50 .titA{text-align: center;
      font-weight: 800;
      font-size: 5.625em;
      color: #3C9B71;
      display: flex;
      line-height: 1;}.d-50 .titA img{margin: 0 40px;}.d-50 .titAg span{text-align: center;
      font-size: 24px;
      color: #3C9B71;
      font-weight: 800;
      margin-top: -32px;}.d-50 .titB{font-weight: 800;
      font-size: 2em;
      text-align: center;
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 25px auto;}.d-50 .titB::before{content: "";
      display: inline-block;
      background-image: url(../lp_common/images/icon03.png);
      background-size: contain;
      margin: 0 20px;
      height: 40px;
      width: 36px;}.d-50 .titB::after{content: "";
      display: inline-block;
      background-image: url(../lp_common/images/icon03.png);
      background-size: contain;
      margin: 0 20px;
      height: 40px;
      width: 36px;}.d-50 .titC{font-weight: 800;
      font-size: 2em;
      text-align: center;
      display: flex;
      justify-content: center;
      align-items: center;}.d-50 .titC::before{content: "";
      display: inline-block;
      background-image: url(../lp_common/images/icon05.png);
      background-size: contain;
      background-repeat: no-repeat;
      margin: 0 15px;
      height: 34px;
      width: 28px;}.d-50 .titC::after{content: "";
      display: inline-block;
      background-image: url(../lp_common/images/icon06.png);
      background-size: contain;
      background-repeat: no-repeat;
      margin: 0 10px;
      height: 34px;
      width: 28px;}.d-50 .titD{font-weight: 800;
      font-size: 2em;
      text-align: center;
      display: flex;
      justify-content: center;
      align-items: center;
      color: white;}.d-50 .titD::before{content: "";
      display: inline-block;
      background-image: url(../lp_common/images/icon08.png);
      background-size: contain;
      margin: 0 15px;
      height: 32px;
      width: 26px;}.d-50 .titD::after{content: "";
      display: inline-block;
      background-image: url(../lp_common/images/icon09.png);
      background-size: contain;
      margin: 0 15px;
      height: 32px;
      width: 26px;}.d-50 .titE{font-size: 2em;
      font-weight: 800;
      text-align: center;
      position: relative;
      width: 1000px;
      margin: 65px auto 15px;}.d-50 .titE::before{content: " ";
      width: 43%;
      height: 2px;
      position: absolute;
      border-top: 2px solid;
      top: 50%;
      left: 0;
      z-index: 1;}.d-50 .titE::after{content: " ";
      width: 43%;
      height: 2px;
      position: absolute;
      border-top: 2px solid;
      top: 50%;
      right: 0;
      z-index: 1;}.d-50 .titE span{background-color: #ffffff;
      padding: 0 20px;
      position: relative;
      z-index: 2;
      display: inline-block;}.d-50 .titF{font-size: 2em;
      text-align: center;
      font-weight: 800;
      margin: 28px auto 54px;}.d-50 .titG{padding: 10px;
      font-size: 1.75em;
      color: #fff;
      text-align: center;
      line-height: 1.3;
      background: #3C9B71;
      border-radius: 10px;}.d-50 .titH{font-size: 1.5em;
      text-align: left;
      font-weight: 800;
      margin: 30px auto 15px;}.d-50 .fukidashi{margin-top: -115px;
      text-align: center;}.d-50 .sec_inner{margin-top: -150px;
      padding-top: 150px;}.d-50 .arrow{position: relative;}.d-50 .arrow:after{content: "\f061";
      font-family: "Font Awesome 5 Free";
      display: inline-block;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 10px;}.d-50 .btna{background-color: #930a00;
      border-radius: 25px;
      text-align: center;
      line-height: 1.2;
      padding: 4px 20px;
      font-weight: 800;
      color: white;
      font-size: 1.5em;
      min-width: 269px;}.d-50 .btna:before{font-family: "Font Awesome 5 Free";
      content: '\f879';
      font-weight: 900;
      font-size: 0.75em;
      margin-right: 3px;}.d-50 .btna span{display: block;
      font-size: 12px;
      color: white;
      font-weight: 800;}.d-50 .btnb{border: 2px solid #3C9B71;
      border-radius: 25px;
      padding: 4px 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #3C9B71;
      font-weight: 800;
      font-size: 1.125em;
      min-width: 180px;}.d-50 .btnb:hover{background-color: #3C9B71;
      color: white;}.d-50 .btnc{border: 2px solid #22a838;
      border-radius: 25px;
      padding: 4px 20px;
      background-color: #22a838;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-weight: 800;
      font-size: 1.125em;
      min-width: 180px;}.d-50 .btnc:hover{background-color: white;
      color: #22a838;}.d-50 .btnA{display: inline-block;
      padding: 10px 10px 10px 10px;
      border-radius: 20px;
      border: 4px solid #3C9B71;
      font-weight: 800;
      color: #3C9B71;
      min-width: 489px;
      text-align: center;
      font-size: 1.5em;
      line-height: 1;
      position: relative;
      height: 90px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #fff;}.d-50 .btnA:hover{background-color: #3C9B71;
      color: white;}.d-50 .btnA span{display: flex;
      align-items: center;}.d-50 .btnA span::before{content: "";
      display: inline-block;
      background-image: url(../../lp-assets/img/assets/icon_mail.png);
      background-size: contain;
      height: 49px;
      width: 36px;
      margin-right: 20px;}.d-50 .btnA:hover span::before{background-image: url(../lp_common/images/icon12.png);}.d-50 .btnB{display: inline-block;
      padding: 10px 10px 10px 10px;
      border-radius: 20px;
      border: 4px solid #22a838;
      background-color: #22a838;
      color: white;
      font-weight: 800;
      min-width: 489px;
      text-align: center;
      font-size: 1.5em;
      line-height: 1;
      position: relative;
      height: 90px;
      display: flex;
      align-items: center;
      justify-content: center;}.d-50 .btnB:hover{background-color: white;
      color: #22a838;}.d-50 .btnB span{display: flex;
      align-items: center;}.d-50 .btnB span::before{content: "";
      display: inline-block;
      background-image: url(../../lp-assets/img/assets/icon_line_white.png);
      background-size: contain;
      height: 53px;
      width: 56px;
      margin-right: 20px;}.d-50 .btnB:hover span::before{content: url(../../lp-assets/img/assets/icon_line.png);}.d-50 .btnC{background: #D5EAD8;
      font-weight: 800;
      text-align: center;
      padding: 10px;
      border-radius: 50px;
      font-size: 1.2em;
      width: 90%;
      max-width: 300px;
      display: inline-block;}.d-50 .form table{margin: 30px auto;
      width: 100%;
      max-width: 800px;
      border-collapse: separate;
      background: #fff;
      border: 3px solid #3C9B71;
      border-radius: 15px;}.d-50 .form table tr:first-child>*:first-child{border-radius: 12px 0 0 0;}.d-50 .form table tr:first-child>*:last-child{border-radius: 0 12px 0 0;}.d-50 .form table tr:last-child>*:first-child{border-radius: 0 0 0 12px;}.d-50 .form table tr:last-child>*:last-child{border-radius: 0 0 12px 0;}.d-50 .form th,.d-50 
  .form td{padding: 15px;
      vertical-align: top;
      text-align: left;
      background: #fff;
      border-left: 1px solid #3C9B71;
      border-bottom: 1px solid #3C9B71;}.d-50 .form th{width: 25%;
      background-color: rgba(231, 226, 219,0.7);
      position: relative;
      vertical-align: middle;
      color: #3C9B71;
      font-weight: bold;}.d-50 .table2 table{margin: 30px auto;
      width: 100%;
      max-width: 800px;
      border-collapse: separate;
      background: #fff;
      border: 3px solid #3C9B71;
      border-radius: 15px;}.d-50 .table2 table tr:first-child>*:first-child{border-radius: 12px 0 0 0;}.d-50 .table2 table tr:first-child>*:last-child{border-radius: 0 12px 0 0;}.d-50 .table2 table tr:last-child>*:first-child{border-radius: 0 0 0 12px;}.d-50 .table2 table tr:last-child>*:last-child{border-radius: 0 0 12px 0;}.d-50 .table2 th,.d-50 
  .table2 td{padding: 15px;
      vertical-align: top;
      text-align: left;
      background: #fff;
      border-left: 1px solid #3C9B71;
      border-bottom: 1px solid #3C9B71;
      vertical-align: middle;}.d-50 .table2 td:last-child{background-color: rgba(231, 226, 219,0.7);
      font-weight: bold;}.d-50 .third-list{max-width: 1000px;
      margin: 20px auto 0;
      padding: 0 20px;
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      background: #fff;
      position: relative;
      z-index: 5;
      background: #f3efea;}.d-50 .third-list a{display: inline-block;
      padding: 2px 20px;
      margin: 3px 0;
      text-align: center;
      font-weight: normal;
      font-size: 1.0em;}.d-50 .third-list a .third-list a + a{border-left:1px solid #3C9B71;}@media screen and (max-width: 480px){.d-50{padding-top: 0;
      padding-bottom: 3.5vw;}.d-50 body section{width:100%;}.d-50 section.sp100vw{width:100vw;
      padding-left: 0;
      padding-right: 0;}.d-50 section .sp100vw{margin-left: -5vw;
      margin-right: -5vw;}.d-50 .w900{width: 100%;
      margin: 0px auto;}.d-50 .sp90p{width: 90%;
      margin-left: auto;
      margin-right: auto;}.d-50 body#top main{padding-top: 46px;}.d-50 body#gyousyu main{padding-top: 83px;}.d-50 .titZ{font-size: 26px;
      margin: 0 auto 20px;
      padding: 20px 0 50px;
      background-size: auto 40px;}.d-50 .titAg{margin: 50px auto 0px;}.d-50 .titA{font-size: 34px;
      white-space: nowrap;}.d-50 .titA img{margin: 0 10px;
      width: 50px;
      height: 50px;}.d-50 .titAg span{font-size: 16px;
      margin-top: -10px;}.d-50 .titB{font-size: 24px;
      margin: 13px auto;}.d-50 .titB::before{margin: 0 5px;
      height: 36px;
      width: 33px;}.d-50 .titB::after{margin: 0 5px;
      height: 36px;
      width: 33px;}.d-50 .titC{font-size: 24px;}.d-50 .titC::before{margin: 0 10px;
      height: 26px;
      width: 21px;}.d-50 .titC::after{margin: 0 10px;
      height: 26px;
      width: 21px;}.d-50 .titD{font-size: 18px;}.d-50 .titD::before{margin: 0 3px;
      height: 21px;
      width: 17px;
      background-repeat: no-repeat;}.d-50 .titD::after{margin: 0 3px;
      height: 21px;
      width: 17px;
      background-repeat: no-repeat;}.d-50 .titE{font-size: 1.3em;
      width: 100%;
      margin: 20px auto 10px;}.d-50 .titE::before{width: 34%;
      left: 5%;}.d-50 .titE::after{width: 34%;
      right: 5%;}.d-50 .titF{font-size: 1.125em;
      margin: 14px auto 27px;}.d-50 .titH{font-size: 1.2em;}.d-50 .fukidashi{margin-top: -89px;}.d-50 .fukidashi img{width: 90%;}.d-50 .sec_inner{margin-top: -145px;
      padding-top: 145px;}.d-50 .btna{border-radius: 0px;
      line-height: 1.2;
      padding: 5px 3px;
      font-size: 13px;
      min-width: 100%;
      width: 85px;
      height: 60px;
      display: flex;
      align-items: center;
      flex-direction: column;
      justify-content: center;
      white-space: nowrap;}.d-50 .btna:before{font-family: "Font Awesome 5 Free";
      content: '\f879';
      font-weight: 900;
      font-size: 1.7em;
      margin: 0 0 3px;
      display: block;
      background-color: #930a00;}.d-50 .btnA{min-width: 100%;
      font-size: 18px;
      height: 50px;
      border: 3px solid #3C9B71;}.d-50 .sns .btnA{height: 70px;}.d-50 .btnA span::before{height: 44px;
      width: 32px;}.d-50 .btnB{min-width: 100%;
      font-size: 20px;
      height: 70px;
      border: 3px solid #22a838;}.d-50 .btnB span::before{width: 46px;
      height: 44px;}.d-50 .btnC{padding: 8px;
      font-size: 1.0em;}.d-50 .form table,.d-50 
      .form tbody,.d-50 
      .form tr,.d-50 
      .form th,.d-50 
      .form td{display: block;}.d-50 .form table{width: 90%;}.d-50 .form th,.d-50 
      .form td{padding: 10px;}.d-50 .form th{width: 100%;}.d-50 .form td{font-size: 0.9em;}.d-50 .form table tr:first-child>*:first-child{border-radius: 12px 12px 0 0;}.d-50 .form table tr:first-child>*:last-child{border-radius: 0;}.d-50 .form table tr:last-child>*:first-child{border-radius: 0;}.d-50 .form table tr:last-child>*:last-child{border-radius: 0 0 12px 12px;}.d-50 .table2 th,.d-50 
      .table2 td{font-size: 14px;
      padding:5px;}}/*widget:451191ea-2ce8-4300-be34-a88cd6db7cdc*/@keyframes w-64-loop{
      0% { -webkit-transform: translate(0px,0px)}
      to { -webkit-transform: translate(100vw,0)}}@keyframes w-64-loop2{
      0% { -webkit-transform: translate(-310px,0px)}
      to { -webkit-transform: translate(100vw,0)}}@keyframes w-64-loop2_sp{
          0% { -webkit-transform: translate(-100px,0px)}
          to { -webkit-transform: translate(100vw,0)}}@keyframes w-64-loop3{
      0% {
          transform: translateX(100vw);
      }
      to {
          transform: translateX(-100%);
      }}@keyframes w-64-loop4{
      0% {
          transform: translateX(100vw);
      }
      to {
          transform: translateX(-100%);
      }}.d-64{background-image: url(../img/background_city.png);
      height: 100px;
      display: flex;
      align-items: center;}.d-64 .loop_wrap-left{display: flex;
      width: 100%;
      height: 156px;
      overflow: hidden;}.d-64 .loop_wrap-left img{width: auto;
      height: auto;}.d-64 .loop_wrap-left img:first-child{animation: w-64-loop 20s -100s linear infinite;}.d-64 .loop_wrap-left img:last-child{animation: w-64-loop2 20s linear infinite;}.d-64 .loop_wrap-right{display: flex;
      width: 100%;
      height: 156px;
      overflow: hidden;
      animation-name: w-64-loop3;
      animation-name: w-64-loop4;}.d-64 .loop_wrap-right img{width: auto;
      height: auto;}.d-64 .loop_wrap-right img:first-child{animation: w-64-loop3 20s -100s linear infinite;}.d-64 .loop_wrap-right img:last-child{animation: w-64-loop4 20s linear infinite;}@media screen and (max-width: 480px){.d-64{height: 9vh;
      background-size: cover;}.d-64 .loop_wrap-left{display: flex;
      width: 100%;
      height: 22vw;
      align-items: flex-end;}.d-64 .loop_wrap-left img{width: 100px;
      height: 50.2px;}.d-64 .loop_wrap-left img:last-child{animation: w-64-loop2_sp 20s linear infinite;}.d-64 .loop_wrap-right{display: flex;
      width: 100%;
      height: 22vw;
      align-items: flex-end;}.d-64 .loop_wrap-right img{width: 100px;
      height: 50.2px;}}/*widget:806bb0c7-16f9-410e-8938-6d1d45bad63d*/.d-220 .look{border: 9px solid #3C9B71;
      border-radius: 30px;
      width: 1000px;
      margin: 0 auto;
      padding: 43px 30px 39px 50px;
      background-color: #D5EAD8;}.d-220 .look ul{display: flex;
      justify-content: space-between;
      align-items: center;}.d-220 .look ul li dl dt{color: #930a00;
      font-weight: 800;
      text-align: center;
      font-size: 2.5em;
      line-height: 1;
      margin: 10px auto 20px;}.d-220 .look ul li dl dt.upup{line-height: 1.25;
      margin: -8px auto 0px;
      display: flex;
      align-items: center;
      justify-content: center;}.d-220 .look ul li dl dt span{font-size: 140px;
      display: block;}.d-220 .look ul li dl dt.upup span{font-size: 112px;}.d-220 .look ul li dl dd{border: 1px solid #1e1e1e;
      text-align: center;
      padding: 5px;
      font-size: 1.125em;}.d-220 .look ul li dl dd.up{background-color: #930a00;
      color: white;
      margin-bottom: 25px;
      padding: 5px 20px;
      font-weight: 800;
      font-size: 2.25em;
      display: flex;
      align-items: center;
      position: relative;
      height: 78px;
      border:none;}.d-220 .look ul li dl dd.up img{position: absolute;
      right: -38px;
      bottom: 5px;}.d-220 .look ul li dl dd.up span{font-size: 1.72em;}@media screen and (max-width: 480px){.d-220 .look{border: 5px solid #3C9B71;
      width: 90%;
      padding: 5%;}.d-220 .look .titC{font-size: 16px;}.d-220 .look ul{flex-direction: column;
      justify-content: space-between;
      align-items: center;}.d-220 .look ul li{text-align: center;}.d-220 .look ul li img{width: 60%;}.d-220 .look ul li dl{margin-bottom: 20px;}.d-220 .look ul li dl dt{margin: 10px auto 10px;
      font-size: 8vw;}.d-220 .look ul li dl dt.upup{margin: 0px auto 0px;
      font-size: 5vw;}.d-220 .look ul li dl dt span{font-size: 20vw;
      margin-top: 5px;}.d-220 .look ul li dl dt.upup span{font-size: 17vw;}.d-220 .look ul li dl dd{padding: 3px 5px;
      font-size: 0.9em;}.d-220 .look ul li dl dd.up{font-size: 1.125em;
      height: 100%;
      padding: 5px 10px;
      margin-bottom: 10px;}.d-220 .look ul li dl dd.up img{width: 30%;
      right: -15px;}}/*widget:a15454a4-9d9c-4fc3-9b03-cfd3fbb4ee59*/@keyframes w-107-r1{
      0%   { transform: rotate(0deg); }
      100% { transform: rotate(360deg); }}@keyframes w-107-r2{
      0%   { transform: rotate(0deg); }
      100% { transform: rotate(-360deg); }}.d-107 p.text{text-align: center;
      margin: 30px auto 40px;
      font-size: 1.25em;
      line-height: 1.7;}.d-107 .star{display: inline-block;}.d-107 .star1{animation: w-107-r1 2s linear infinite;}.d-107 .star2{animation: w-107-r2 2s linear infinite;}@media screen and (max-width: 480px){.d-107{padding: 0 5%;}.d-107 p.text{margin: 15px auto 20px;
      font-size: 15px;
      line-height: 1.6;}}/*widget:5a8bc082-86cf-469c-ab65-303c9a530010*/.d-138{margin-top: 50px;}.d-138 .reinforcement{background-color: #3C9B71;
      padding: 15px 15px 20px;
      width: 1000px;
      margin: 0 auto 91px;
      border-radius: 20px;
      color: #fff;}.d-138 .reinforcement h4{font-size: 3.125em;
      font-weight: 800;
      color: white;
      text-align: center;}.d-138 .reinforcement .richtext{font-size: 18px;}.d-138 .reinforcement a{color: #fff;}@media screen and (max-width: 480px){.d-138{margin-top: 20px;}.d-138 .reinforcement{padding: 11px;
      width: 90%;
      margin: 0 auto 45px;
      border-radius: 20px;}.d-138 .reinforcement h4{font-size: 20px;}.d-138 .reinforcement .richtext{font-size: 14px;}}/*widget:e6a5ecf6-03b2-4139-ada0-a32eefc18d3a*/.d-518{padding: 40px 0 0;
      margin-top: 160px;
      padding-bottom: 129px;}.d-518 #about{margin-top: -150px;
      padding-top: 150px;}@media screen and (max-width: 480px){.d-518{padding: 55px 0 0;
      margin-top: 80px;
      padding-bottom: 40px;}.d-518 #about{margin-top: -145px;
      padding-top: 145px;}}/*widget:a72a33e9-5aeb-466c-aa1e-3e7d18caff31*/.d-317 .voice{display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 40px auto;
      width: 1001px;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;}.d-317 .voice li{width: 321px;
      border: 2px dashed #3C9B71;
      background-color: white;
      border-radius: 14px;
      margin-bottom: 20px;}.d-317 .voice li figure{text-align: center;
      margin: 25px auto;}.d-317 .voice li dl{margin-top: 20px;}.d-317 .voice li dl dt{font-size: 1.25em;
      font-weight: 800;
      padding: 0 20px;}.d-317 .voice li dl img{margin-top: -30px;
      width: 100%;}.d-317 .voice li dl dd{padding: 10px 20px 30px;}.d-317 .voice li dl dd strong{font-weight: bold;}.d-317 em{display: inline-block;
      background: #D5EAD8;
      font-size: 10px;
      line-height: 1;
      padding: 5px 10px;
      margin-right: 5px;
      margin-top: 10px;}.d-317 em:before{font-family: "Font Awesome 5 Free";
      content: '\f02b';
      font-weight: 900;
      font-size: 1em;
      margin-right: 3px;}.d-317 .btnA{width: 300px;
      margin: 10px auto;
      border-radius: 50px;
      background: #fff;}@media screen and (max-width: 480px){.d-317 .voice{display: none;}.d-317 .voice_sp-wrap.swiper-container{padding: 0 5%;
      z-index: 0;}.d-317 .voice_sp li{width: 100% !important;
      border: 2px dashed #3C9B71;
      background-color: white;
      border-radius: 14px;}.d-317 .voice_sp li figure{text-align: center;
      margin: 25px auto;}.d-317 .voice_sp li figure img{width: 50%;}.d-317 .voice_sp li dl{text-align: left;
      margin-top: 20px;}.d-317 .voice_sp li dl dt{font-size: 4.5vw;
      font-weight: 800;
      padding: 0 20px;}.d-317 .voice_sp li dl img{margin-top: -8vw;
      width: 90%;}.d-317 .voice_sp li dl dd{padding: 0px 20px 20px;
      color: #3C9B71;
      font-size: 16px;}.d-317 .btnA{min-width: 90%;
      width: 90%;
      max-width: 90%;}.d-317.voice-page .voice_sp{width: 90%;
      margin: 0 auto;}.d-317.voice-page .voice_sp li{margin-bottom: 15px;}.d-317 .swiper-container .swiper-button-prev,.d-317 
  .swiper-container .swiper-button-next{width: 74.5px;
      height: 17.5px;
      background-size: 74.5px 17.5px;
      margin-top: -24px;}.d-317 .swiper-container .swiper-button-next{background-image: url(/img/ja/cms_parts_library/402/image/_/);
      width: 50px;
      background-size: contain;
      bottom: 0;
      top: 95%;}.d-317 .swiper-container .swiper-button-prev{background-image: url(/img/ja/cms_parts_library/402/image/_/);
      -webkit-transform: scale(-1, 1);
      transform: scale(-1, 1);
      width: 50px;
      background-size: contain;
      bottom: 0;
      top: 95%;}.d-317 .swiper-container{padding-bottom: 79px;
      height: auto;}.d-317 .swiper-container .swiper-wrapper{padding-bottom: 79px;
      height: auto;}.d-317 .swiper-slide{height: 100%;}.d-317 .swiper-container .swiper-pagination{bottom: 30px !important;}.d-317 .swiper-pagination-bullet-active{background: #646464 !important;}}/*widget:e1474f84-65d7-427d-b6be-d7317bad682d*/.d-233 .title{text-align: center;
      display: flex;
      align-items: center;
      justify-content: center;}.d-233 .title .text{margin: 0 20px;}.d-233 .title-sp{display: none;}.d-233 .title > div{margin: 0 25px;}.d-233 .title h2{color: #3C9B71;
      font-weight: 800;
      font-size: 32px;}.d-233 .title p{color: #930a00;
      font-weight: 800;
      font-size: 40px;
      display: flex;
      justify-content: center;}.d-233 .title p span{color: white;
      background-color: #930a00;
      font-size: 24px;
      border-radius: 50%;
      padding: 5px 20px;
      display: flex;
      align-items: center;
      margin-right: 10px;}.d-233 .tel{background-color: #3C9B71;
      border-radius: 20px;
      padding: 15px;
      color: white;
      font-weight: 800;
      width: 1000px;
      margin: 0 auto;}.d-233 .tel dl{display: flex;
      justify-content: center;
      color: white;
      font-weight: 800;
      align-items: center;}.d-233 .tel dl .wrap{display: flex;
      align-items: center;}.d-233 .tel dl dt.free{display: none;}.d-233 .tel dl dt[datatel^='0120'].free{display: block;}.d-233 .tel dl dt span{color: #3C9B71;
      background-color: white;
      padding: 12px 20px;
      font-size: 1.625em;
      font-weight: 800;}.d-233 .tel dl dt a{color: white;
      font-weight: 800;
      font-size: 3.625em;
      margin: 0 30px;}.d-233 .tel dl dt a::before{font-family: "Font Awesome 5 Free";
      content: '\f879';
      font-weight: 900;
      font-size: 0.75em;
      margin-right: 5px;}.d-233 .tel dl a .pc{display: inline-block;}.d-233 .tel dl a .sp{display: none;}.d-233 .tel dl dd{text-align: center;
      font-size: 1.375em;
      line-height: 1.181;}@media screen and (max-width: 480px){.d-233 .title{display: none;}.d-233 .title-sp{display: flex;
      justify-content: center;
      flex-direction: column;
      align-items: center;}.d-233 .title-sp figure{text-align: center;}.d-233 .title-sp figure img{width: 90%;}.d-233 .title-sp .wrap{display: flex;
      align-items: flex-end;
      margin-top: 10px;}.d-233 .title-sp .wrap figure.pengin img{width: 48%;
      margin-left: 48px;}.d-233 .title-sp .wrap figure.people img{width: 65%;}.d-233 .tel{background-color: #3C9B71;
      border-radius: 20px;
      padding: 15px;
      color: white;
      font-weight: 800;
      width: 90%;
      margin: 0 auto;}.d-233 .tel dl{display: block;
      justify-content: center;
      color: white;
      font-weight: 800;
      align-items: center;}.d-233 .tel dl .wrap{justify-content: center;
      margin: 8px 0 3px;
      flex-direction: column;}.d-233 .tel dl dt span{padding: 1px 5px;
      font-size: 14px;
      margin-bottom: -3px;
      display: block;}.d-233 .tel dl dt a{display: inline-block;
      font-size: 26px;
      margin: 5px 0 0 10px;}.d-233 .tel dl dt a::before{font-size: 0.8em;}.d-233 .tel dl a  .pc{display: none;}.d-233 .tel dl a  .sp{display: inline-block;}.d-233 .tel dl dd{font-size: 1em;}}/*widget:b4abe30c-5d3d-410f-bd1f-08e5f3231161*/.d-244 .sns ul{display: flex;
      justify-content: space-between;
      margin: 20px auto 75px;
      width: 1000px;}@media screen and (max-width: 480px){.d-244 .sns ul{display: block;
      justify-content: space-between;
      margin: 10px auto 37.5px;
      width: 90%;}.d-244 .sns ul li + li{margin-top: 10px;}}/*widget:68096c29-374a-41ae-a80e-9cddc2d56162*/.d-142 #reasons{margin-top: -150px;
      padding-top: 150px;}.d-142 .fukidashi{text-align: center;}.d-142 .list ul{display: flex;
      justify-content: center;
      flex-wrap: wrap;
      width: 1026px;
      margin: 40px auto;}.d-142 .list ul li{margin: 33px 10px;
      background-color: white;
      width: 320px;
      border-radius: 20px;
      text-align: center;
      padding: 68px 24px 20px;
      position: relative;}.d-142 .list ul li::before{content: url(/img/ja/cms_parts_library/147/image/_/);
      position: absolute;
      top: -17px;
      left: 50%;
      -webkit-transform : translateX(-50%);
      transform : translateX(-50%);}.d-142 .list ul li:nth-child(2)::before{content: url(/img/ja/cms_parts_library/148/image/_/);}.d-142 .list ul li:nth-child(3)::before{content: url(/img/ja/cms_parts_library/149/image/_/);}.d-142 .list ul li:nth-child(4)::before{content: url(/img/ja/cms_parts_library/150/image/_/);}.d-142 .list ul li:nth-child(5)::before{content: url(/img/ja/cms_parts_library/151/image/_/);}.d-142 .list ul li h4{color: #3C9B71;
      font-size: 1.5em;
      font-weight: 800;
      margin-bottom: 39px;}.d-142 .list ul li dl{text-align: left;
      margin: 40px auto 0;}.d-142 .list ul li dl dt{line-height: 1.75;}.d-142 .list ul li dl dd{background-color: #3C9B71;
      color: white;
      font-size: 14px;
      padding: 10px 15.5px;
      margin-top: 13px;}@media screen and (max-width: 480px){.d-142 #reasons{margin-top: -145px;
      padding-top: 145px;}.d-142 .list ul{display: block;
      width: 100%;
      margin: 40px auto 55px;}.d-142 .list ul li{margin: 40px auto;
      width: 90%;
      padding: 55px 20px 20px;}.d-142 .list ul li h4{font-size: 22px;
      margin-bottom: 20px;}.d-142 .list ul li dl{margin: 20px auto 0;}.d-142 .list ul li dl dt{line-height: 1.6;}}/*instance mediea*/@media screen and (max-width: 480px){}/*widget:c044c5f1-03a6-4657-90b0-7fe9729847a4*/.d-521 .list ul{display: flex;
      justify-content: center;
      flex-wrap: wrap;
      width: 1030px;
      margin: 0 auto;}.d-521 .list ul li{background-color: #D5EAD8;
      border-radius: 20px;
      margin: 13px;
      padding: 10px 5px 17px;
      text-align: center;}.d-521 .list ul li p{text-align: center;
      margin: 3px auto 0px;
      line-height: 1.25;}.d-521 .list ul li em{color: #ff0000;
      font-size: 14px;}.d-521 .text{font-size: 2em;
      text-align: center;
      font-weight: 800;
      margin: 28px auto 54px;}.d-521 .reinforcement{background-color: #3C9B71;
      padding: 22px;
      width: 1000px;
      margin: 0 auto 91px;
      border-radius: 20px;}.d-521 .reinforcement h4{font-size: 3.125em;
      font-weight: 800;
      color: white;
      text-align: center;}.d-521 .reinforcement ul li{background-color: #3C9B71;
      margin: 5px 50px 0px;}.d-521 .reinforcement ul li p{color: white;
      font-weight: 800;
      font-size: 1.5em;
      margin: 10px 0 0;}.d-521 .reinforcement ul li p span{display: block;
      font-weight: normal;
      font-size: 13px;}.d-521 .part03 p{font-size: 1.125em;
      line-height: 1.944;
      width: 994px;
      margin: 0 auto 50px;}@media screen and (max-width: 480px){.d-521 .list ul{width: 100%;}.d-521 .list ul li{margin: 5px;
      padding: 10px 5px 10px;
      width: 30%;}.d-521 .list ul li img{width: 100%;}.d-521 .list ul li p{font-size: 14px;}.d-521 .list ul li em{font-size: 14px;
      line-height: 1.25;
      display: inline-block;}.d-521 .text{font-size: 1.125em;
      margin: 14px auto 27px;}.d-521 .reinforcement{padding: 11px;
      width: 90%;
      margin: 0 auto 45px;
      border-radius: 20px;}.d-521 .reinforcement h4{font-size: 22px;}.d-521 .reinforcement ul{flex-wrap: wrap;
      justify-content: space-around;}.d-521 .reinforcement ul li{width: 30%;
      margin: 5px 5px 0px;}.d-521 .reinforcement ul li img{width: 100%;}.d-521 .part03 p{font-size: 15px;
      line-height: 1.6;
      width: 100%;
      padding: 0 5%;
      margin: 0 auto 20px;}}/*widget:43cddd3a-a569-4b71-9066-ad1d460a8efb*/.d-524 .titE span{background: #D5EAD8;}.d-524 .moving ul{display: flex;
      justify-content: center;}.d-524 .moving ul li{background-color: white;
      border-radius: 16px;
      text-align: center;
      padding: 10px 28px;
      margin: 10px;}.d-524 .moving ul li dl dt{margin: 3px auto 15px;}.d-524 .moving ul li p{font-weight: 800;
      font-size: 1.5em;
      margin: 10px auto 0;}.d-524 .moving .price{text-align: center;}.d-524 .moving .price figure{margin: 15px auto -22px;}.d-524 .moving .price dl dt{color: #930a00;
      font-size: 6.25em;
      font-weight: 800;}.d-524 .moving .price dl dt::before{content: "";
      display: inline-block;
      background-image: url(../../lp-assets/img/assets/icon_mail.png);
      background-size: contain;
      height: 56px;
      width: 56px;
      margin-right: 20px;}.d-524 .moving .price dl dt::after{content: "";
      display: inline-block;
      background-image: url(../lp_common/images/icon07.png);
      background-size: contain;
      height: 56px;
      width: 56px;
      margin: 0 20px 34px 0;}.d-524 .moving .price dl dt span{font-size: 40px;}.d-524 .moving .price dl dd{margin: -11px 0 0;}.d-524 .casegraph{height: 970px;
      width: 1000px;
      position: relative;
      margin: 75px auto 75px;}.d-524 .casegraph figure{position: absolute;
      top: 117px;
      left: 108px;}.d-524 .new ul{display: flex;
      width: 1000px;
      justify-content: space-between;
      margin: 40px auto 180px;}.d-524 .new ul li{width: 320px;}.d-524 .new ul dl dd{background-color: #3C9B71;
      font-weight: 800;
      color: white;
      font-size: 1.125em;
      text-align: center;
      padding: 6.5px;}.d-524 .new ul li p{margin: 10px auto 0;}@media screen and (max-width: 480px){.d-524 .moving ul{flex-wrap: wrap;}.d-524 .moving ul li{padding: 10px 10px;
      width: 29%;
      margin: 5px;}.d-524 .moving ul li p{font-size: 16px;}.d-524 .moving ul li dl dt{margin: 3px auto 5px;
      font-size: 15px;}.d-524 .moving .price figure{margin: 15px auto -10px;}.d-524 .moving .price figure img{width: 32vw;}.d-524 .moving .price dl dt::before{height: 32px;
      width: 32px;
      margin-right: 10px;}.d-524 .moving .price dl dt::after{height: 32px;
      width: 32px;
      margin: 0 10px 8vw 0;}.d-524 .moving .price dl dt{font-size: 16vw;
      width: 100%;}.d-524 .moving .price dl dd{margin: -6px 0 0;
      font-size: 14px;}.d-524 .casegraph{height: auto;
      width: 90%;
      margin: 38px auto 38px;}.d-524 .casegraph figure{top: 13%;
      left: 5%;
      width: 46%;}.d-524 .casegraph img{width: 100%;}.d-524 .new ul{display: block;
      width: 90%;
      justify-content: space-between;
      margin: 20px auto 50px;}.d-524 .new ul li{width: 100%;}.d-524 .new ul li + li{margin-top: 20px;}.d-524 .new ul li p{margin: 5px auto 0;}.d-524 .new ul li dl dt img{width: 100%;}}/*widget:2bb0a6ab-91ca-420a-8077-0c2289838e10*/[data-lib="1565"]{background: #f3f0ed;}[data-lib="1565"] .list-kantei{width: 900px;
      margin: 20px auto;}[data-lib="1565"] .list-kantei li{display: flex;
      align-items: center;
      gap: 80px;
      margin: 0 0 50px;}[data-lib="1565"] .list-kantei li:nth-child(even){flex-flow: row-repeat;}[data-lib="1565"] .list-kantei li .text{flex: 1;}[data-lib="1565"] .list-kantei li em{display: inline-block;
      color: #930a00;
      margin: 0 1em 0 0;
      font-size: 1rem;}[data-lib="1565"] .list-kantei li h3{font-weight: bold;
      font-size: 1.5em;
      padding: 0 0 10px;
      margin: 0 0 15px;
      border-bottom: 2px solid #3C9B71;}[data-lib="1565"] .list-kantei li picture{aspect-ratio: 1/1;
      display: block;
      width: 30%;
      height: auto;
      flex: none;
      box-shadow: 0 0 0 10px #fff;}[data-lib="1565"] .list-kantei li picture img{display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;}@media screen and (max-width: 480px){[data-lib="1565"] .list-kantei{width: 90%;}[data-lib="1565"] .list-kantei li{display: flex;
      flex-flow: column;
      gap: 20px;
      margin: 0 0 40px;}[data-lib="1565"] .list-kantei li:nth-child(even){flex-flow: column;}[data-lib="1565"] .list-kantei li picture{width: 70%;
      margin: 0 auto;}}/*widget:0afa276a-24fb-41ca-8682-0cfe7bc8e96b*/.d-192 .new{width: 980px;
      margin: 0 auto;}.d-192 ul{display: flex;
      width: 1000px;
      justify-content: space-between;
      margin: 0 auto 40px;}.d-192 ul li{margin: 20px 0 0;}.d-192 img{max-width: 100%;
      display: block;}.d-192 ul dl dd{background-color: #3C9B71;
      font-weight: 800;
      color: white;
      font-size: 1.125em;
      text-align: center;
      padding: 6.5px;}.d-192 ul li p{margin: 10px auto 0;}.d-192 ul li .price{font-size: 20px;
      font-weight: bold;
      color: #910a00;
      text-align: right;
      margin: 8px 0;}.d-192 ul li .a{height: 100%;
      display: block;
      padding-bottom: 2em;
      position: relative;}.d-192 .boxLR{width: 100%;
      font-size: 10px;
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      margin-top: 10px;
      position: absolute;
      bottom: 0;
      left: 0;}.d-192 em{display: inline-block;
      background: #D5EAD8;
      font-size: 10px;
      line-height: 1;
      padding: 5px 10px;
      margin-right: 5px;}.d-192 em:before{font-family: "Font Awesome 5 Free";
      content: '\f02b';
      font-weight: 900;
      font-size: 1em;
      margin-right: 3px;}.d-192 time:before{font-family: "Font Awesome 5 Free";
      content: '\f073';
      font-weight: 900;
      font-size: 1em;
      margin-right: 3px;}.d-192 .btnA{width: 300px;
      margin: 50px auto 10px;
      border-radius: 50px;}@media screen and (max-width: 480px){.d-192 .new{width: 100%;}.d-192 ul{display: block;
      width: 90%;
      justify-content: space-between;
      margin: 20px auto 50px;}.d-192 ul li+li{margin-top: 30px;}.d-192 ul li p{margin: 5px auto 0;}.d-192 ul li dl dt img{width: 100%;}.d-192 .btnA{min-width: 90%;}}[data-instance="1368"] .titE span{background-color: #D5EAD8!important;}/*widget:b82ad677-726d-4dd9-b279-d87900baa16f*/.d-1460 .new{width: 980px;
      margin: 0 auto;}.d-1460 ul{display: flex;
      width: 1000px;
      justify-content: space-between;
      margin: 0 auto 40px;}.d-1460 ul li{margin: 20px 0 0;}.d-1460 img{max-width: 100%;
      display: block;}.d-1460 ul dl dd{background-color: #3C9B71;
      font-weight: 800;
      color: white;
      font-size: 1.125em;
      text-align: center;
      padding: 6.5px;}.d-1460 ul li p{margin: 10px auto 0;}.d-1460 ul li .price{font-size: 20px;
      font-weight: bold;
      color: #910a00;
      text-align: right;
      margin: 8px 0;}.d-1460 ul li a{height: 100%;
      display: block;
      padding-bottom: 2em;
      position: relative;}.d-1460 .boxLR{width: 100%;
      font-size: 10px;
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      margin-top: 10px;
      position: absolute;
      bottom: 0;
      left: 0;}.d-1460 em{display: inline-block;
      background: #D5EAD8;
      font-size: 10px;
      line-height: 1;
      padding: 5px 10px;
      margin-right: 5px;}.d-1460 em:before{font-family: "Font Awesome 5 Free";
      content: '\f02b';
      font-weight: 900;
      font-size: 1em;
      margin-right: 3px;}.d-1460 time:before{font-family: "Font Awesome 5 Free";
      content: '\f073';
      font-weight: 900;
      font-size: 1em;
      margin-right: 3px;}.d-1460 .btnA{width: 300px;
      margin: 50px auto 10px;
      border-radius: 50px;}@media screen and (max-width: 480px){.d-1460 .new{width: 100%;}.d-1460 ul{display: block;
      width: 90%;
      justify-content: space-between;
      margin: 20px auto 50px;}.d-1460 ul li+li{margin-top: 30px;}.d-1460 ul li p{margin: 5px auto 0;}.d-1460 ul li dl dt img{width: 100%;}.d-1460 .btnA{min-width: 90%;}}[data-instance="2374"] .titE span{background-color: #D5EAD8!important;}/*widget:96609ae9-ab61-4923-90ad-47cb57ba9d8c*/[data-lib="1187"]{background: #eef1ee;
      padding:70px calc( ( 100% - 1100px ) /2 );}[data-lib="1187"] h2{font-family: var(--ffmain);
      font-size: 2.7rem;
      text-align: center;
      line-height: 1;
      margin:0 auto 20px;
      font-weight: bold;}[data-lib="1187"] p{font-family: var(--ffnone);
      text-align: center;}[data-lib="1187"] .tvcm{width: 100%;
      display: flex;
      gap: 26px;
      margin:30px auto;}[data-lib="1187"] .tvcm .tvcmyoutube{flex:1;
      aspect-ratio: 16/9;}[data-lib="1187"] .tvcm .tvcmyoutube iframe{width:100%;
      height:100%;}[data-lib="1187"] .tvpopup{position: fixed;
      right: 5px;
      bottom:5px;
      z-index: 10000;}[data-lib="1187"] .tvpopup img{width: 300px;}[data-lib="1187"] .tvpopup .popclose{width: 50px;
      height: 50px;
      position: absolute;
      top: 0;
      right: 0;
      z-index: 20;}@media screen and (max-width: 480px){[data-lib="1187"]{padding:30px 5% 5px;}[data-lib="1187"] h2{font-size: 1.8rem;
      margin:0 0 5px;}[data-lib="1187"] .tvcm{flex-flow: column;
      gap:15px;}[data-lib="1187"] .tvcm img{width: 100%;}[data-lib="1187"] .tvpopup{bottom:50px;}[data-lib="1187"] .tvpopup img{width: 188px;}}/*widget:887d6774-8c84-4039-bfef-40f7854d6408*/[data-lib="1359"]{margin:100px auto 0;
      width: 1000px;}[data-lib="1359"] ul{display: flex;
      justify-content: center;
      align-items: center;
      gap: 40px;}[data-lib="1359"] ul li{display: flex;
      align-items: center;}[data-lib="1359"] img{width: 300px;
      height: auto;}[data-lib="1359"] .batsu{font-size: 7rem;
      font-weight: bold;
      line-height: 1;
      color:#000;
      margin-top: -20px;}[data-lib="1359"] p{text-align: center;
      font-size: 1.2rem;
      margin: 20px auto 0;}@media screen and (max-width: 768px){[data-lib="1359"]{margin:40px auto 0;
      width: 90%;}[data-lib="1359"] ul{gap: 15px;}[data-lib="1359"] img{width: 150px;}[data-lib="1359"] .batsu{font-size: 3rem;
      margin-top: -5px;}}/*widget:78d80a85-4105-4641-9f3e-15333aa70929*/[data-lib="346"] .menber ul{display: flex;
      width: 1000px;
      justify-content: space-between;
      margin: 90px auto 99px;
      align-items: flex-end;}[data-lib="346"] .menber ul li + li{width: 587px;}[data-lib="346"] .menber ul li img{width: 387px;}[data-lib="346"] .menber ul li + li img{width: 587px;}@media screen and (max-width: 480px){[data-lib="346"] .menber ul{flex-direction: column;
      width: 90%;
      justify-content: center;
      margin: 45px auto 50px;
      align-items: center;}[data-lib="346"] .menber ul li + li{width: 100%;
      margin-top: 20px;}[data-lib="346"] .menber ul li img{width: 100%;}[data-lib="346"] .menber ul li + li img{width: 100%;}}/*layout:10*/@charset "UTF-8";
  /* CSS Document */
  
  
  /* -------------------------------------
  Browser：IE11 over
  -------------------------------------
  01: reset
  02: common
  03：template
  -------------------------------------*/
  
  /** ================================================================================
          01.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, sup, var,
  b, i,
  dl, dt, dd, ol, ul, li,
  fieldset, form, label, legend,
  table, caption, tbody, tfoot, thead, tr, th, td,
  article, aside, canvas, details, figcaption, figure,
  footer, header, hgroup, menu, nav, section, summary,
  time, mark, audio, video {
  margin:0;
  padding:0;
  border:none;
  background:transparent;
  }
  article,aside,details,figcaption,figure,
  footer,header,hgroup,menu,nav,section {
  display:block;
  }
  h1, h2, h3, h4, h5, h6,
  dt,th{
      font-weight:normal;
  }
  ul,ol {
  list-style:none;
  }
  blockquote, q {
  quotes:none;
  }
  blockquote:before, blockquote:after,
  q:before, q:after {
  content:'';
  content:none;
  }
  table {
  border-spacing:0;
  border-collapse:collapse;
  }
  /* change border colour to suit your needs */
  hr {
  display:block;
  margin:1em 0;
  padding:0;
  height:1px;
  border:0;
  border-top:1px solid #cccccc;
  }
  img{
      border:none;
  }
  b,em,i,strong,address{
      font-style: normal;
  }
  /*input, button, textarea, select {
      margin: 0;
      padding: 0;
      background: none;
      border: none;
      border-radius: 0;
      outline: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
  }*/
  
  /** ================================================================================
          02.common
  ================================================================================ **/
  :root{
      --ffmain: 'M PLUS Rounded 1c', sans-serif;
      --ffnone:"Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  }
  
  body{
      color:#1e1e1e;
      font-size:16px;
      font-family: 'M PLUS Rounded 1c', sans-serif;
      min-width: 1400px;
      -webkit-text-size-adjust: 100%;
      -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: #fff;
  }
  * {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
  
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
  }
  
  a{
      color:#3C9B71;
      text-decoration:none;
      cursor:pointer;
  }a:hover{
      -webkit-transition: .3s;
      transition: .3s;
  }
  
  a:hover{
      text-decoration:none;
  }
  a:hover img{
      opacity: ;
      -ms-filter: alpha(opacity=80);
      filter: alpha(opacity=80);
  }
  
  
  /**PC電話ボタン無効**/
  a[href^="tel"],
  a[href=""]{
      pointer-events: none;
  }
  @media screen and (max-width: 480px) {
      body{
          min-width: 100%;
      }
      a[href^="tel"]{
          pointer-events: auto;
      }
  }
  
  
  /* -------------------------------------
  ベーススタイル設定
  
  1.clearfix,clear
  2.font
  3.float
  4.text-align
  5.margin
  6.padding
  -------------------------------------*/
  /*0.clock */
  .block{
      display: block;
  }
  .in-block{
      display: inline-block;
  }
  
  /*1. clearfix,clear */
  
  /* For modern browsers */
  .cf:before,
  .cf:after {
      display:block;
      overflow:hidden;
      content:"";
  }
  
  .cf:after {
      clear:both;
  }
  
  .clear{
      clear: both;
  }
  
  /*2. font 必要なら追加　優先順位：高*/
  body .fw_b,
  body .fw-b{
      font-weight: bold;
  }
  body .fz12{
      font-size: 12px;
  }
  body .fz13{
      font-size: 13px;
  }
  body .fz14{
      font-size: 14px;
  }
  body .fz16{
      font-size: 16px;
  }
  body .fz18{
      font-size: 18px;/*16*/
  }
  body .fz20{
      font-size: 20px;/*16*/
  }
  body .fz22{
      font-size: 22px;/*16*/
  }
  body .fz24{
      font-size: 24px;/*18*/
  }
  body .fz26{
      font-size: 26px;/*20*/
  }
  body .fz28{
      font-size: 28px;/*20*/
  }
  body .fz30{
      font-size: 30px;/*28*/
  }
  body .fz32{
      font-size: 32px;/*28*/
  }
  body .fz35{
      font-size: 35px;
  }
  body .fz44{
      font-size: 44px;/*36*/
  }
  body .fz46{
      font-size: 46px;/*40*/
  }
  body .fz54{
      font-size: 54px;/*42*/
  }
  
  @media screen and (max-width: 480px) {
      body .fz18{
          font-size: 16px;/*16*/
      }
      body .fz20{
          font-size: 16px;/*16*/
      }
      body .fz22{
          font-size: 16px;/*16*/
      }
      body .fz24{
          font-size: 18px;/*18*/
      }
      body .fz26{
          font-size: 20px;/*20*/
      }
      body .fz28{
          font-size: 20px;/*20*/
      }
      body .fz30{
          font-size: 28px;/*28*/
      }
      body .fz32{
          font-size: 28px;/*28*/
      }
      body .fz35{
          font-size: 28px;/*28*/
      }
      body .fz44{
          font-size: 36px;/*36*/
      }
      body .fz46{
          font-size: 40px;/*40*/
      }
      body .fz54{
          font-size: 42px;/*42*/
      }
  }
  
  
  /***
  パターン２
  **/
  /*2. font 必要なら追加　優先順位：高*/
  body .fw-b {
      font-weight: bold;
  }
  body .fs12{
      font-size: 0.75rem;
  }
  body .fs14{
      font-size: 0.87rem;
  }
  body .fs15{
      font-size: 0.94rem;
  }
  body .fs16{
      font-size: 16px;
  }
  body .fs17{
      font-size: 17px;
  }
  body .fs18{
      font-size: 18px;
  }
  body .fs20{
      font-size: 20px;
  }
  body .fs22{
      font-size: 22px;
  }
  body .fs24{
      font-size: 24px;
  }
  body .fs26{
      font-size: 26px;
  }
  body .fs28{
      font-size: 28px;
  }
  body .fs30{
      font-size: 30px;
  }
  body .fs32{
      font-size: 32px;
  }
  body .fs35{
      font-size: 35px;
  }
  body .fs40{
      font-size: 40px;
  }
  body .fs44{
      font-size: 44px;
  }
  body .fs46{
      font-size: 46px;
  }
  body .fs54{
      font-size: 54px;
  }
  body .fs50{
      font-size: 50px;
  }
  body .fs60{
      font-size: 60px;
  }
  body .fs70{
      font-size: 70px;
  }
  
  @media screen and (max-width: 768px) {
      body .fs16{
          font-size: 15px;
      }
      body .fs17{
          font-size: 15px;
      }
      body .fs18{
          font-size: 16px;
      }
      body .fs20{
          font-size: 16px;
      }
      body .fs22{
          font-size: 16px;
      }
      body .fs24{
          font-size: 18px;
      }
      body .fs26{
          font-size: 22px;
      }
      body .fs28{
          font-size: 24px;
      }
      body .fs30{
          font-size: 26px;
      }
      body .fs32{
          font-size: 28px;
      }
      body .fs35{
          font-size: 30px;
      }
      body .fs40{
          font-size: 36px;
      }
      body .fs44{
          font-size: 36px;
      }
      body .fs46{
          font-size: 40px;
      }
      body .fs50{
          font-size: 42px;
      }
      body .fs54{
          font-size: 42px;
      }
      body .fs60{
          font-size: 46px;
      }
      body .fs70{
          font-size: 48px;
      }
  }
  
  @media screen and (max-width: 480px) {
      body .fs26{
          font-size: 5vw;
      }
      body .fs28{
          font-size: 5vw;
      }
      body .fs30{
          font-size: 5vw;
      }
      body .fs32{
          font-size: 6vw;
      }
      body .fs35{
          font-size: 6vw;
      }
      body .fs40{
          font-size: 7vw;
      }
      body .fs44{
          font-size: 7vw;
      }
      body .fs46{
          font-size: 7vw;
      }
      body .fs50{
          font-size: 7vw;
      }
      body .fs54{
          font-size: 7vw;
      }
      body .fs60{
          font-size: 8.8vw;
      }
      body .fs70{
          font-size: 8.8vw;
      }
  }
  
  
  
  /* -------------------------------------
  文字
  -------------------------------------*/
  .lh1{
      line-height: 1.0;
  }
  .lh2{
      line-height: 2.0;
  }
  .lh15{
      line-height: 1.5;
  }
  .lh13{
      line-height: 1.3;
  }
  
  
  /*3. float */
  .f_L {
      display: inline;
      float: left;
  }
  .f_R {
      display: inline;
      float: right;
  }
  
  /*4. text-align 優先順位：高 */
  body .t_R {
      text-align: right;
  }
  body .t_L {
      text-align: left;
  }
  body .t_C,
  body .t_CL,
  body .t_CR{
      text-align: center;
  }
  
  body .ai_c{
      align-items: center;
  }
  body .ai_fe{
      align-items:flex-end;
  }
  body .ai_fs{
      align-items:flex-start;
  }
  body .ai_s{
      align-items:stretch;
  }
  
  body .jc_c{
      justify-content: center;
  }
  body .jc_fs{
      justify-content: flex-start;
  }
  body .jc_sb{
      justify-content: space-between;
  }
  body .jc_sa{
      justify-content: space-around;
  }
  
  @media screen and (max-width: 480px){
      body .t_CL{
          text-align: left;
      }
      body .t_CR{
          text-align: right;
      }
  }
  
  /*5. margin 必要なら追加　優先順位：高 */
  body .m0 {
      margin: 0;
  }
  body .mb0{
      margin-bottom: 0;
  }
  body .mb5 {
      margin-bottom: 5px;
  }
  body .mb10 {
      margin-bottom: 10px;
  }
  body .mb15 {
      margin-bottom: 15px;
  }
  body .mb20 {
      margin-bottom: 20px;
  }
  body .mb30 {
      margin-bottom: 30px;
  }
  body .mb40 {
      margin-bottom: 40px;
  }
  body .mb50 {
      margin-bottom: 50px;
  }
  body .mb80 {
      margin-bottom: 80px;
  }
  body .mb100 {
      margin-bottom: 100px;
  }
  body .mb150 {
      margin-bottom: 150px;
  }
  body .mt0{
      margin-top: 0px;
  }
  body .mt5 {
      margin-top:5px;
  }
  body .mt10 {
      margin-top:10px;
  }
  body .mt15 {
      margin-top:15px;
  }
  body .mt20 {
      margin-top:20px;
  }
  body .mt30 {
      margin-top:30px;
  }
  body .mt40 {
      margin-top:40px;
  }
  body .mt50 {
      margin-top:50px;
  }
  body .mt80 {
      margin-top:80px;
  }
  body .mt100 {
      margin-top:100px;
  }
  body .mt150 {
      margin-top:150px;
  }
  body .mt200 {
      margin-top:200px;
  }
  body .ml0{
      margin-left: 0;
  }
  body .ml5 {
      margin-left: 5px;
  }
  body .ml10 {
      margin-left: 10px;
  }
  body .ml15 {
      margin-left: 15px;
  }
  body .ml20 {
      margin-left: 20px;
  }
  body .ml30 {
      margin-left: 30px;
  }
  body .mr0{
      margin-right: 0;
  }
  body .mr5 {
      margin-right: 5px;
  }
  body .mr10 {
      margin-right: 10px;
  }
  body .mr15 {
      margin-right: 15px;
  }
  body .mr20 {
      margin-right: 20px;
  }
  body .mr30 {
      margin-right: 30px;
  }
  
  
  @media screen and (max-width: 480px) {
      /*5. margin 30以上は1/2 */
      body .mb40 {
          margin-bottom: 20px;
      }
      body .mb50 {
          margin-bottom: 25px;
      }
      body .mb80 {
          margin-bottom: 40px;
      }
      body .mb100 {
          margin-bottom: 50px;
      }
      body .mb150 {
          margin-bottom: 75px;
      }
      body .mt40 {
          margin-top:20px;
      }
      body .mt50 {
          margin-top:25px;
      }
      body .mt80 {
          margin-top:40px;
      }
      body .mt100 {
          margin-top:50px;
      }
      body .mt150 {
          margin-top:75px;
      }
      body .mt200 {
          margin-top:100px;
      }
  }
  
  /*6. padding 優先順位:高*/
  body .p0 {
      padding: 0;
  }
  body .plr5 {
      padding: 0 5px;
  }
  body .plr10 {
      padding: 0 10px;
  }
  body .plr15 {
      padding: 0 15px;
  }
  body .plr20 {
      padding: 0 20px;
  }
  body .ptb10 {
      padding: 10px 0;
  }
  body .ptb20 {
      padding: 20px 0;
  }
  body .pall10 {
      padding: 10px;
  }
  body .pall20 {
      padding: 20px;
  }
  body .p0 {
      padding: 0;
  }
  body .pb0{
      padding-bottom: 0;
  }
  body .pb5 {
      padding-bottom: 5px;
  }
  body .pb10 {
      padding-bottom: 10px;
  }
  body .pb15 {
      padding-bottom: 15px;
  }
  body .pb20 {
      padding-bottom: 20px;
  }
  body .pb30 {
      padding-bottom: 30px;
  }
  body .pb40 {
      padding-bottom: 40px;
  }
  body .pb50 {
      padding-bottom: 50px;
  }
  body .pb70 {
      padding-bottom: 70px;
  }
  body .pb80 {
      padding-bottom: 80px;
  }
  body .pb100 {
      padding-bottom: 100px;
  }
  body .pb150 {
      padding-bottom: 150px;
  }
  body .pt0{
      padding-top: 0px;
  }
  body .pt5 {
      padding-top:5px;
  }
  body .pt10 {
      padding-top:10px;
  }
  body .pt15 {
      padding-top:15px;
  }
  body .pt20 {
      padding-top:20px;
  }
  body .pt30 {
      padding-top:30px;
  }
  body .pt40 {
      padding-top:40px;
  }
  body .pt50 {
      padding-top:50px;
  }
  body .pt70 {
      padding-top:70px;
  }
  body .pt80 {
      padding-top:80px;
  }
  body .pt100 {
      padding-top:100px;
  }
  body .pt150 {
      padding-top:150px;
  }
  body .pl0{
      padding-left: 0;
  }
  body .pl5 {
      padding-left: 5px;
  }
  body .pl10 {
      padding-left: 10px;
  }
  body .pl15 {
      padding-left: 15px;
  }
  body .pl20 {
      padding-left: 20px;
  }
  body .pl30 {
      padding-left: 30px;
  }
  body .pr0{
      padding-right: 0;
  }
  body .pr5 {
      padding-right: 5px;
  }
  body .pr10 {
      padding-right: 10px;
  }
  body .pr15 {
      padding-right: 15px;
  }
  body .pr20 {
      padding-right: 20px;
  }
  body .pr30 {
      padding-right: 30px;
  }
  
  @media screen and (max-width: 480px) {
      body .pb20 {
          padding-bottom: 15px;
      }
      body .pb30 {
          padding-bottom: 20px;
      }
      body .pb40 {
          padding-bottom: 20px;
      }
      body .pb50 {
          padding-bottom: 25px;
      }
      body .pb70 {
          padding-bottom: 35px;
      }
      body .pb80 {
          padding-bottom: 40px;
      }
      body .pb100 {
          padding-bottom: 50px;
      }
      body .pb150 {
          padding-bottom: 75px;
      }
      body .pt20 {
          padding-top:15px;
      }
      body .pt30 {
          padding-top:20px;
      }
      body .pt40 {
          padding-top:20px;
      }
      body .pt50 {
          padding-top:25px;
      }
      body .pt70 {
          padding-top:35px;
      }
      body .pt80 {
          padding-top:40px;
      }
      body .pt100 {
          padding-top:50px;
      }
      body .pt150 {
          padding-top:75px;
      }
  }
  
  
  /* -------------------------------------
  幅
  -------------------------------------*/
  body .w100p,
  body .w980,
  body .w900,
  body .w820,
  body .w800,
  body .w700,
  body .w650,
  body .w600{
      margin-right: auto;
      margin-left : auto;
  }
  body .w100p{
      width: 100%;
  }
  body .w980{
      width: 980px;
  }
  body .w900{
      width: 900px;
  }
  body .w820{
      width: 820px;
  }
  body .w800{
      width: 800px;
  }
  body .w700{
      width: 700px;
  }
  body .w650{
      width: 650px;
  }
  body .w600{
      width: 600px;
  }
  
  @media screen and (max-width: 480px) {
      body .w100p,
      body .w980,
      body .w900,
      body .w820,
      body .w800,
      body .w700,
      body .w650,
      body .w600{
          margin-right: auto;
          margin-left : auto;
      }
      body .w100p{
          width: 100%;
      }
      body .w980{
          width: 100%;
      }
      body .w900{
          width: 100%;
      }
      body .w820{
          width: 100%;
      }
      body .w800{
          width: 100%;
      }
      body .w700{
          width: 100%;
      }
      body .w650{
          width: 100%;
      }
      body .w600{
          width: 100%;
      }
      body .w100p > *,
      body .w980 > *,
      body .w900 > *,
      body .w820 > *,
      body .w800 > *,
      body .w700 > *,
      body .w650 > *,
      body .w600 > *{
          width: 90%;
          margin-left: auto;
          margin-right: auto;
      }
      body .w100p > .max,
      body .w100p.max,
      body .w980 > .max,
      body .w980.max,
      body .w900 > .max,
      body .w900.max,
      body .w820 > .max,
      body .w820.max,
      body .w800 > .max,
      body .w800.max,
      body .w700 > .max,
      body .w700.max,
      body .w650 > .max,
      body .w650.max,
      body .w600 > .max,
      body .w600.max{
          width: 100%;
      }
  }
  
  body .calc980{
      padding-right: calc( ( 100% - 980px ) / 2 );
      padding-left: calc( ( 100% - 980px ) / 2 );
  }
  
  body .calc820{
      padding-right: calc( ( 100% - 820px ) / 2 );
      padding-left: calc( ( 100% - 820px ) / 2 );
  }
  
  @media screen and (max-width: 480px){
      body .calc980,
      body .calc820{
      padding-right: 0;
      padding-left: 0;
      }
      body .calc980 > .max,
      body .calc820 > .max{
          width: 100%;
      }
      body .calc980 > *,
      body .calc820 > *{
          margin-right: auto;
          margin-left: auto;
          width: 90%;
      }
  }
  
  /* -------------------------------------
  文字装飾
  -------------------------------------*/
  /**黄色マーカー**/
  b.liner{
      background: -webkit-linear-gradient(transparent 40%, #fff552 0%);
      background: linear-gradient(transparent 40%, #fff552 0%);
  }
  
  /* -------------------------------------
  改行
  -------------------------------------*/
  .pc{
  }
  .sp{
      display:none;
  }
  .ib{
      display: inline-block;
  }
  
  @media screen and (max-width: 480px) {
      .pc{
          display: none;
      }
      .sp{
          display:block;
      }
      .sp-ib{
          display: inline-block;
      }
  }
  
  
  /* -------------------------------------
  横並びボックスの数
  -------------------------------------*/
  /**２つ並び**/
  .box2C{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  }
  .box2C > *{
  width: 48%;
  }
  .box2C:after{
  display: block;
  width: 48%;
  content: "";
  }
  
  /**3つ並び**/
  .box3C{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  }
  .box3C > *{
  width: 32%;
  }
  .box3C:after{
  display: block;
  width: 32%;
  content: "";
  }
  
  /**4つ並び**/
  .box4C{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  }
  .box4C > *{
  width: 24.5%;
  }
  .box4C:after,
  .box4C:before{
  display: block;
  width: 24.5%;
  content: "";
  }
  .box4C:before{
  -webkit-box-ordinal-group:2;
  -ms-flex-order:1;
  order:1;
  }
  
  @media screen and (max-width: 480px) {
  /* -------------------------------------
  横並びボックスの数
  -------------------------------------*/
      /**２つ並び**/
      .box2C{
      width: 100%;
      }
      .box2C.box1C_sp{
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-flow: column;
      flex-flow: column;
      }.box2C.box2C_sp{
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      }
      .box2C.box1C_sp > *{
      width: 100%;
      }
      .box2C.box1C_sp:after{
      display: none;
      }
      .box2C.box2C_sp > *,
      .box2C.box2C_sp::after{
      width: 48%;
      }
      .box2C.box2C_sp.sp1c>*,
      .box2C.box2C_sp.sp1c::after{
      /*		min-width: 300px;*/
      }
  
      /**3つ並び**/
      .box3C{
      width: 100%;
      }
      .box3C.box1C_sp{
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-flow: column;
      flex-flow: column;
      }.box3C.box2C_sp{
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      }
      .box3C.box3C_sp{
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      }
      .box3C.box1C_sp > *{
      width: 100%;
      }
      .box3C.box1C_sp:after{
      display: none;
      }
      .box3C.box2C_sp > *,
      .box3C.box2C_sp::after{
      width: 48%;
      }
      .box3C.box3C_sp > *,
      .box3C.box3C_sp::after{
      width: 31%;
      }
  
      /**4つ並び**/
      .box4C{
      width: 100%;
      }
      .box4C.box1C_sp{
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-flow: column;
      flex-flow: column;
      }.box4C.box2C_sp{
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      }
      .box4C.box1C_sp > *{
      width: 100%;
      }.box4C.box2C_sp > *{
      width: 48%;
      }
      .box4C:after,
      .box4C:before{
      display: none;
      }
  }
  
  @media screen and (max-width: 480px) {
  /* -------------------------------------
  横並びボックスの数
  -------------------------------------*/
      .sp1c{
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-flow: column;
      flex-flow: column !important;
      }
      .sp1c>*,
      .sp1c::after{
      width: 100% !important;
      margin-left: auto;
      margin-right: auto;
      }
  }
  
  
  /* .flex_2c */
  .flex_2c {
    --gap: 50px;
    --flex-2c: 30%;
    display: flex;
    gap: var(--gap);
  }
  
  .flex_2c>*:first-child {
    width: var(--flex-2c);
  }
  
  .flex_2c>*:last-child {
    flex: 1;
  }
  
  @media (max-width: 520px) {
    .flex_2c {
      --gap: 20px;
    }
  
    .flex_2c:not(.sp_2c) {
      flex-flow: column;
    }
  
    .flex_2c:not(.sp_2c)>*:first-child,
    .flex_2c:not(.sp_2c)>*:last-child {
      width: 100%;
    }
  }
  
  /* -------------------------------------
  見出し+テキスト+画像
  .h-text-img>
  div>h+p
  figure>img
  
  .h-text-img　：　見出し+テキスト　画像右
  .h-text-img.left　：　画像左　見出し+テキスト
  .h-text-img.center　：　画像+見出し+テキスト　縦並び
  -------------------------------------*/
  /* -------------------------------------
  配置･･･画像の位置が基準
  -------------------------------------*/
  .h-text-img {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-left: auto;
      margin-right: auto;
      width: 100%;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
  }
  
  /*配置*/
  .h-text-img.right {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-flow: row;
      flex-flow: row;
  }
  
  .h-text-img.left {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse;
      flex-flow: row-reverse;
  }
  
  .h-text-img.center_t {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-flow: column-reverse;
      flex-flow: column-reverse;
  }
  
  .h-text-img.center_b {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-flow: column;
      flex-flow: column;
  }
  
  /*画像*/
  .h-text-img figure {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
  }
  
  .h-text-img.right figure {
      margin-left: 30px;
  }
  
  .h-text-img.left figure {
      margin-right: 30px;
  }
  
  .h-text-img.center_t figure {
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 20px;
  }
  
  .h-text-img.center_b figure {
      margin-left: auto;
      margin-right: auto;
      margin-top: 20px;
  }
  
  .h-text-img figure.w50p {
      width: 50%;
  }
  
  
  /*テキスト領域*/
  .h-text-img .text {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
  }
  
  .pdf {
      width: 100%;
      margin: 30px auto;
      text-align: center;
  }
  
  
  @media screen and (max-width: 480px) {
  
      /*配置*/
      .h-text-img.right.top,
      .h-text-img.left.top,
      .h-text-img.center_b.top {
          -webkit-box-orient: vertical;
          -webkit-box-direction: reverse;
          -ms-flex-flow: column-reverse;
          flex-flow: column-reverse;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
      }
  
      /*画像*/
      .h-text-img.right figure {
          margin-left: 20px;
      }
  
      .h-text-img.left figure {
          margin-right: 20px;
      }
  
      .h-text-img.center_t figure {
          margin-bottom: 20px;
      }
  
      .h-text-img.center_b figure {
          margin-top: 20px;
      }
  
      .h-text-img.right.top figure,
      .h-text-img.left.top figure {
          margin-left: auto;
          margin-right: auto;
          margin-bottom: 20px;
      }
  
      /*テキスト領域*/
      .pdf {
          margin: 20px auto;
      }
  }
  
  @media screen and (max-width: 480px) {
  
      /*配置*/
      .h-text-img.right,
      .h-text-img.left {
          -webkit-box-orient: vertical;
          -webkit-box-direction: reverse;
          -ms-flex-flow: column-reverse;
          flex-flow: column-reverse;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
      }
  
      /*画像*/
      .h-text-img.right figure,
      .h-text-img.left figure {
          margin: 0 auto 16px;
      }
  
      .h-text-img figure.w50p {
          width: 100%;
      }
  }
  /* -------------------------------------
  写真+テキスト
  -------------------------------------*/
  .img-text{
  }
  .img-text figure{
      margin: 0 auto 20px;
      width: 980px;
  }
  .img-text .richtext{
      margin: 0 auto 40px;
      width: 700px;
      line-height: 1.8;
  }
  
  @media screen and (max-width: 480px) {
      .img-text figure{
          width: 100%;
      }
      .img-text .richtext{
          width: 95%;
      }
  }
  
  
  
  /**------------------------------
  互い違い（てれこ）画像右始まり
  .tereco > * >
  div>h+p
  figure>img
  ------------------------------**/
  .tereco{
  }
  .tereco > *{
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin: 40px auto;
  }
  .tereco > *:nth-child(even){
      flex-flow: row-reverse;
  }
  .tereco > * > div{
      flex: 1;
  }
  .tereco figure{
      flex: none;
      margin: 0 0 0 30px;
  }
  .tereco > *:nth-child(even) figure{
      margin: 0 30px 0 0;
  }
  
  @media screen and (max-width:480px) {
      .tereco > *{
          flex-flow: column;
          margin: 20px auto;
      }
      .tereco > *:nth-child(even){
          flex-flow: column;
      }
      .tereco figure,
      .tereco > *:nth-child(even) figure{
          margin: 20px 0
      }
  }
  
  /**------------------------------
  互い違い（てれこ）画像左始まり
  ------------------------------**/
  .tereco.left > *{
      flex-flow: row-reverse;
  }
  .tereco.left > *:nth-child(even){
      flex-flow: row;
  }
  .tereco.left figure{
      margin: 0 30px 0 0;
  }
  .tereco.left > *:nth-child(even) figure{
      margin: 0 0 0 30px;
  }
  
  @media screen and (max-width:480px) {
      .tereco.left > *{
          flex-flow: column;
          margin: 20px auto;
      }
      .tereco.left > *:nth-child(even){
          flex-flow: column;
      }
      .tereco.left figure,
      .tereco.left > *:nth-child(even) figure{
          margin: 20px 0
      }
  }
  
  /* -------------------------------------
  テーブル
  -------------------------------------*/
  .table table{
      margin: 30px auto;
      width: 100%;
      border-collapse:separate;
      border-spacing:1px;
      background:  #aaa;
  }
  .table th,
  .table td{
      padding: 15px;
      vertical-align: top;
      text-align: left;
      background: #fff;
  }
  .table th{
      width: 25%;
      background: #f5f5f5;
      vertical-align:middle;
  }
  
  @media screen and (max-width: 480px) {
      .table table,
      .table tbody,
      .table tr,
      .table th,
      .table td{
          display: block;
          border: none;
      }
      .table table{
          border-bottom: 1px solid #aaa;
      }
      .table th,
      .table td{
          padding: 10px;
          border: 1px solid #aaa;
          border-bottom: none;
      }
      .table th{
          width: 100%;
      }
  }
  
  /* -------------------------------------
  tableA
  -------------------------------------*/
  .tableA table,
  table.tableA {
      width: 100%;
      border-top: 1px dotted red;
  }
  
  .tableA tr {
      border-bottom: 1px dotted red;
  }
  
  .tableA tr:nth-of-type(odd) {
      background: yellow;
  }
  
  .tableA tr:nth-of-type(even) {
      background: pink;
  }
  
  .tableA th,
  .tableA td {
      padding: 20px 16px;
      vertical-align: top;
      text-align: left;
  }
  
  .tableA th {
      width: 25%;
      font-weight: bold;
  }
  
  .tableA td a:hover {}
  
  @media screen and (max-width: 480px) {
  
      .tableA th,
      .tableA td {
          padding: 8px 10px;
          font-size: 14px;
      }
  
      .tableA th {
          min-width: 6em;
          font-size: 0.9rem;
          font-size: 13px;
      }
  }
  
  
  /* -------------------------------------
  tableB
  -------------------------------------*/
  .tableB table,
  table.tableB {
      width: 100%;
      border-top: 1px dotted #aaa;
      background: #fff;
      /*	border: 1px solid red;*/
  }
  
  .tableB tr {
      border-bottom: 1px dotted #aaa;
  }
  
  .tableB th,
  .tableB td {
      padding: 16px 20px;
      vertical-align: middle;
      text-align: left;
  }
  
  .tableB th {
      width: 25%;
      background: #ccc;
  }
  
  .tableB td a:hover {}
  
  @media screen and (max-width: 480px) {
  
      .tableB th,
      .tableB td {
          padding: 8px 10px;
          font-size: 14px;
      }
  
      .tableB th {
          width: 25%;
          min-width: 6em;
          font-size: 0.9rem;
          font-size: 13px;
      }
  }
  
  
  /* -------------------------------------
  tableC
  -------------------------------------*/
  .tableC table,
  table.tableC {
      width: 100%;
      border-top: 1px dotted #aaa;
      background: #fff
  }
  
  .tableC tr {
      border-bottom: 1px dotted #aaa;
  }
  
  .tableC th,
  .tableC td {
      padding: 16px 20px;
      vertical-align: middle;
      text-align: left;
  }
  
  .tableC th {
      width: 25%;
      background: #ccc;
  }
  
  .tableC td a:hover {}
  
  @media screen and (max-width: 480px) {
  
      .tableC th,
      .tableC td {
          display: block;
          width: 100%;
          font-size: 14px;
      }
  
      .tableC th {
          padding: 6px 10px;
      }
  
      .tableC td {
          padding: 6px 10px 20px;
      }
  }
  
  
  /* -------------------------------------
  tableD
  -------------------------------------*/
  .tableD table,
  table.tableD {
      width: 100%;
  }
  
  .tableD th,
  .tableD td {
      display: block;
      width: 100%;
  }
  
  .tableD th {
      margin-bottom: 10px;
      padding: 14px;
      font-size: 1.1rem;
      font-weight: 700;
      text-align: left;
      background: #f4f4f4;
  }
  
  .tableD td {
      margin-bottom: 40px;
  }
  
  @media screen and (max-width: 480px) {
      .tableD th {
          margin-bottom: 4px;
          font-size: 0.9rem;
      }
  
      .tableD td {
          margin-bottom: 20px;
      }
  }
  
  
  /* -------------------------------------
  吹き出し
  -------------------------------------*/
  /**塗りつぶし（下）**/
  .balloon1_B {
      position: relative;
      display: inline-block;
      margin: 1.5em 0;
      padding: 7px 10px;
      min-width: 120px;
      max-width: 100%;
      background: #e0edff;
      color: #555;
      text-align: center;
      font-size: 16px;
  }.balloon1_B:before {
      position: absolute;
      top: 100%;
      left: 50%;
      margin-left: -5px;
      border-width: 10px 5px;
      border-style: solid;
      border-color: #e0edff transparent transparent transparent;
      content: "";
  }
  /**塗りつぶし（上）**/
  .balloon1_T {
      position: relative;
      display: inline-block;
      margin: 1.5em 0;
      padding: 7px 10px;
      min-width: 120px;
      max-width: 100%;
      background: #e0edff;
      color: #555;
      text-align: center;
      font-size: 16px;
  }.balloon1_T:before {
      position: absolute;
      top: -20px;
      left: 50%;
      margin-left: -5px;
      border-width: 10px 5px;
      border-style: solid;
      border-color: transparent transparent #e0edff  transparent;
      content: "";
  }
  /**塗りつぶし（左）**/
  .balloon1_L {
      position: relative;
      display: inline-block;
      margin: 1.5em 0 1.5em 15px;
      padding: 7px 10px;
      min-width: 120px;
      max-width: 100%;
      background: #e0edff;
      color: #555;
      text-align: center;
      font-size: 16px;
  }.balloon1_L:before {
      position: absolute;
      top: 50%;
      left: -20px;
      margin-top: -5px;
      border-width: 5px 10px;
      border-style: solid;
      border-color: transparent #e0edff transparent  transparent;
      content: "";
  }
  /**塗りつぶし（右）**/
  .balloon1_R {
      position: relative;
      display: inline-block;
      margin: 1.5em 15px 1.5em 0;
      padding: 7px 10px;
      min-width: 120px;
      max-width: 100%;
      background: #e0edff;
      color: #555;
      font-size: 16px;
  }.balloon1_R:before {
      position: absolute;
      top: 50%;
      left: 100%;
      margin-top: -5px;
      border-width: 5px 10px;
      border-style: solid;
      border-color: transparent  transparent  transparent #e0edff;
      content: "";
  }
  
  /**線（下）**/
  .balloon2_B {
      position: relative;
      display: inline-block;
      margin: 1.5em 0;
      padding: 7px 10px;
      min-width: 120px;
      max-width: 100%;
      border: solid 1px #555;
      background: #FFF;
      color: #555;
      text-align: center;
      font-size: 16px;
  }.balloon2_B:before {
      position: absolute;
      bottom: -18px;
      left: 50%;
      z-index: 2;
      margin-left: -6px;
      border-width: 9px 6px;
      border-style: solid;
      border-color: #fff transparent  transparent  transparent;
      content: "";
  }.balloon2_B:after {
      position: absolute;
      bottom: -20px;
      left: 50%;
      z-index: 1;
      margin-left: -7px;
      border-width: 10px 7px;
      border-style: solid;
      border-color: #555 transparent  transparent  transparent;
      content: "";
  }
  /**線（上）**/
  .balloon2_T {
      position: relative;
      display: inline-block;
      margin: 1.5em 0;
      padding: 7px 10px;
      min-width: 120px;
      max-width: 100%;
      border: solid 1px #555;
      background: #FFF;
      color: #555;
      text-align: center;
      font-size: 16px;
  }.balloon2_T:before {
      position: absolute;
      top: -18px;
      left: 50%;
      z-index: 2;
      margin-left: -6px;
      border-width: 9px 6px;
      border-style: solid;
      border-color:  transparent  transparent #fff  transparent;
      content: "";
  }.balloon2_T:after {
      position: absolute;
      top: -20px;
      left: 50%;
      z-index: 1;
      margin-left: -7px;
      border-width: 10px 7px;
      border-style: solid;
      border-color:  transparent  transparent #555 transparent;
      content: "";
  }
  /**線（左）**/
  .balloon2_L {
      position: relative;
      display: inline-block;
      margin: 1.5em 0 1.5em 15px;
      padding: 7px 10px;
      min-width: 120px;
      max-width: 100%;
      border: solid 1px #555;
      background: #FFF;
      color: #555;
      text-align: center;
      font-size: 16px;
  }.balloon2_L:before {
      position: absolute;
      top: 50%;
      left: -18px;
      z-index: 2;
      margin-top: -6px;
      border-width: 6px 9px;
      border-style: solid;
      border-color:  transparent  #fff transparent  transparent;
      content: "";
  }.balloon2_L:after {
      position: absolute;
      top: 50%;
      left: -20px;
      z-index: 1;
      margin-top: -7px;
      border-width: 7px 10px;
      border-style: solid;
      border-color:  transparent  #555 transparent  transparent;
      content: "";
  }
  /**線（右）**/
  .balloon2_R {
      position: relative;
      display: inline-block;
      margin: 1.5em 15px 1.5em 0;
      padding: 7px 10px;
      min-width: 120px;
      max-width: 100%;
      border: solid 1px #555;
      background: #FFF;
      color: #555;
      text-align: center;
      font-size: 16px;
  }.balloon2_R:before {
      position: absolute;
      top: 50%;
      right: -18px;
      z-index: 2;
      margin-top: -6px;
      border-width: 6px 9px;
      border-style: solid;
      border-color:  transparent  transparent  transparent #fff ;
      content: "";
  }.balloon2_R:after {
      position: absolute;
      top: 50%;
      right: -20px;
      z-index: 1;
      margin-top: -7px;
      border-width: 7px 10px;
      border-style: solid;
      border-color:  transparent  transparent  transparent #555 ;
      content: "";
  }
  
  /* -------------------------------------
  カテゴリボタン
  -------------------------------------*/
  .catBtn{
      display: flex;
      margin:  25px auto;
  
      justify-content: center;
  }
  .catBtn a{
      position: relative;
      display: block;
      margin: 15px;
      padding: 10px 40px 10px 20px;
      min-width: 8em;
      border: 1px solid #000;
      background: #000;
      color: #fff;
      text-align: left;
      font-weight: bold;
  }
  .catBtn a:after{
      position: absolute;
      right: 10px;
      content: "\e5cc";
      font-family: 'Material Icons';
  }
  .catBtn a:hover{
      background: #fff;
      color: #000;
  }
  
  @media screen and (max-width: 480px) {
      .catBtn{
          display: flex;
          margin:  20px auto;
          width: 100%;
  
          flex-wrap: wrap;
          justify-content: space-between;
      }
      .catBtn a{
          margin: 0 0 8px;
          padding: 10px 20px 10px 10px;
          min-width: 8em;
          width: 49%;
      }
  }
  
  
  /* -------------------------------------
  写真のエフェクト
  -------------------------------------*/
  /**4辺ぼかし：親要素にかける**/
  .blur_w {
      position: relative;
      display: inline-block;
  }
  .blur_w:after {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      background: rgba(255,255,255,0);
      box-shadow:
        inset 0 0 40px #fff,
        inset 0 0 40px #fff,
        inset 0 0 40px #fff,
        inset 0 0 40px #fff;
      content: "";
  }
  
  /**角丸：画像に直接かけれる**/
  .radius{
      border-radius: 15px;
  }
  
  /**hover時画像拡大**/
  .scale {
      overflow: hidden;
  }
  .scale img {
      -webkit-transition: -webkit-transform 0.3s linear;
      -moz-transition: -moz-transform 0.3s linear;
      -ms-transition: -ms-transform 0.3s linear;
      -o-transition: -o-transform 0.3s linear;
      transition: transform 0.3s linear;
  }
  a:hover .scale img {
      -webkit-transform: scale(1.2);
      -moz-transform: scale(1.2);
      -ms-transform: scale(1.2);
      -o-transform: scale(1.2);
      transform: scale(1.2);
  }
  
  /* -------------------------------------
  objedt-fit
  -------------------------------------*/
  .ojf img {
      width: 100%;
      height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';  /*IE対策*/
  }
  
  /**-------------------------------------
  地図 動画 iframe
  -------------------------------------**/
  iframe{
      width: 100%;
  }
  .youtube{
      margin: 30px auto 20px;
      width:100%;
      background-position: center;
      background-size:cover;
      background-repeat: no-repeat;
      padding-bottom: 56.25%;
      height:0px;
      position: relative;
  }
  .youtube iframe{
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
  }
  @media screen and (max-width: 480px) {
      .youtube{
              margin: 20px auto 10px;
      }
  }
  
  /* -------------------------------------
  パンくず
  -------------------------------------*/
  #breadcrumb{
      margin:10px auto;
      width:100%;
      font-size:14px;
      color: #aaa;
      padding: 8px 0;
  }
  /*家アイコン*/
  #breadcrumb ul{
      max-width: 980px;
      margin: 0 auto;
  }
  #breadcrumb ul li{
      display:inline-block;
      padding:0 5px;
  }
  #breadcrumb ul li+li:before{
      content:"> ";
      display: inline-block;
      margin: 0 10px 0 0;
  }
  #breadcrumb a{
      text-decoration: underline;
  }#breadcrumb a:hover{
      text-decoration: none;
  }
  
  @media screen and (max-width:480px) {
      #breadcrumb{
          margin:40px auto 0;
      }
      #breadcrumb ul{
          padding: 0 2%;
      }
  }
  
  
  /* -------------------------------------
  ページャー
  -------------------------------------*/
  .pagenation{
      margin: 30px auto;
      text-align: center;
  }
  .pagenation span{
      display: inline-block;
      margin: 5px;
      width: 40px;
      height: 40px;
      border: 1px solid #3C9B71;
      background: #fff;
      color:#3C9B71;
      text-align: center;
      line-height: 38px;
  }
  .pagenation span.page{
      background:#3C9B71;
      color: #fff;
  }
  .pagenation span a{
      display: block;
      width: 100%;
      height: 100%;
      background: #fff;
      color:#3C9B71;
  }.pagenation span a:hover{
      background: #3C9B71;
      color: #fff;
  }
  
  @media screen and (max-width: 768px) {
      .pagenation span{
          margin: 3px;
          width: 30px;
          height: 30px;
          line-height: 27px;
      }
  }
  
  
  
  /* -------------------------------------
  フォーム
  -------------------------------------*/
  /**エラー**/
  .alert {
      margin: 5px 0;
      color: #ff0000;
  }
  form table th{
      position: relative;
  }
  
  /**必須**/
  .require {
      position: absolute;
      display: inline-block;
      width: 3em;
      height: 2em;
      border-radius: 3px;
      background: #cc0000;
      color: #fff;
      text-align: center;
      font-weight: bold;
      font-size: 11px;
      line-height: 2em;
      top:50%;
      margin-top: -1em;
      right:5px;
  }
  /**送信ボタン**/
  .form_button {
      position: relative;
      display: flex;
      margin-bottom: 20px;
      width: 100%;
      text-align: center;
  
      align-items: center;
      justify-content: center;
  }
  
  .form_button input[type="submit"],
  .form_button input.submit,
  .form_button a{
      padding: 10px 10px 10px 10px;
      border-radius: 20px;
      border: 4px solid #3C9B71;
      font-weight: 800;
      color: #3C9B71;
      min-width: 400px;
      text-align: center;
      font-size: 1.5em;
      line-height: 1;
      position: relative;
      height: 90px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 10px;
  }
  .form_button input[type="submit"]:hover,
  .form_button input.submit:hover,
  .form_button a:hover{
      background-color: #3C9B71;
      color: white;
  }
  
  
  /*入力タグ*/
  form input[type="text"],
  form textarea,
  form select{
      padding: 5px 4px;
      height:30px;
      border:1px solid #cccccc;
      font-size: 16px;
      line-height: 1.2;
      margin: 5px 5px;
  }
  form input[type="text"]{
     width: 80%;
  }
  form textarea {
      padding: 2px;
      min-height: 150px;
  }
  form select{
      padding: 0 10px;
      font-size: 14px;
  }
  
  /*電話*/
  form input.owlet-input-tel1,
  form input.owlet-input-tel2,
  form input.owlet-input-tel3,
  form input.zip1,
  form input.zip2{
      width: 5em;
  }
  /*名前*/
  form input.owlet-input-name-sei,
  form input.owlet-input-name-mei{
      width: 8em;
  }
  /*label*/
  form label {
      display: block;
  }
  /*ボタン*/
  form button{
      margin: 0 10px;
      padding: 5px 10px;
      border-radius: 5px;
      background: #fff;
  }
  /*記入例*/
  form .owlet-input-sample {
      margin-top: 5px;
      color: #999;
      font-size: 14px;
  }
  /**フォーム規約**/
  .owlet-rules {
      margin: 0 auto 30px;
      width: 90%;
  }
  .owlet-rules-title {
      margin-bottom: 10px;
      text-align: center;
      font-weight: bold;
  }
  .owlet-rules-body {
      overflow-y:scroll;
      box-sizing:border-box;
      margin-bottom: 20px;
      padding:15px;
      height:200px;
      border:1px solid #dcdcdc;
  }
  .owlet-rules-agree {
      position: relative;
      margin-bottom: 20px;
      text-align: center;
  }
  .owlet-rules-agree .require{
      position: static;
      margin: 0 15px;
  }
  @media screen and (max-width: 768px) {
      .form_button {
          flex-flow: column-reverse;
      }
      /*iPhone独自スタイル解除*/
      form input[type="button"],
      form input[type="text"],
      form input[type="submit"] {
          border-radius: 0;
  
          -webkit-appearance: none;
      }
      /*入力タグ*/
      form input[type="text"],
      form textarea,
      form select{
          font-size: 13px;
      }
  }
  
  
  
  
  /*PAGE*/.tvpopup{
      display: none;
  }






/*Start footer fixed banner*/
.sp.footer_banner {
  display : inline-block;
  position : fixed;
  bottom : 0px;
  /* left : 0px; */
  z-index : 9999;
  animation-name : footer-fixed-image-fade-in;
  animation-duration : 3s;
  margin : 0px auto;
  text-align : center;
  background-color: #FFAD1E;

}

.footer_banner img {
  max-width : 100%;
  margin-bottom: 0px;
}
@media screen and (min-width: 736px) {
  .footer_banner img{
    display: none;
  }
}

.footer_banner .footer_banner_tel {
  position: fixed;
  font-size: 2.6rem;
  bottom: 1.5%;
  right: 11%;
  color: #fff;
  font-weight: 800;
  margin: 0;
}




/*ボタン光らせる*/
.reflection{
display:inline-block;
position:relative;
overflow:hidden;
}
 
.reflection:after {
content:"";
height:100%;
width:30px;
position:absolute;
top:-180px;
left:0;
background-color: #fff;
opacity:0;
-webkit-transform: rotate(45deg);
-webkit-animation: reflection 2s ease-in-out infinite;
}
 
@keyframes reflection {
0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}