@charset "UTF-8";
/*変数*/
/*色の変数*/
/*font*/
/*画面マックスサイズ*/
.bgwhite {
  background-color: rgba(255, 255, 255, 0.7); }

.spacer {
  height: 80px; }

header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  display: flex;
  justify-content: space-around;
  height: 80px;
  background-color: #FFFFFF;
  box-shadow: 0px 6px 3px -3px rgba(0, 0, 0, 0.3); }
  header .header-nav {
    width: calc(100% - 40px);
    max-width: 1370px;
    margin: auto;
    /*ul{
    	display: flex;
    	justify-content: flex-end;
    	margin-right: 0;
    	margin-top: 40px;
    	li{
    		width: auto;
    		a{
    			display: block;
    			padding: 20px;
    			font-family: $fontFamily7;
    			font-size: $font-sizeS;
    			color: $color1;
    		}
    	}
    }
    
    ul.white{
    	li{
    		a{
    			color: $color2;
    		}
    	}
    }*/ }
    header .header-nav .header-logo {
      height: 60px;
      width: auto;
      margin: 10px auto; }

main .ligora001 {
  width: calc(100% - 40px);
  max-width: 500px;
  margin: 40px auto; }
  main .ligora001 img {
    width: 100%; }
main .ligora002 {
  padding: 40px 20px;
  background-color: #FFFFFF; }
  main .ligora002 p {
    font-family: "HuiFontP29", sans-serif;
    font-size: 20px;
    color: #343434;
    white-space: nowrap;
    text-align: center;
    line-height: 1.8em; }
    main .ligora002 p .big {
      font-family: "HuiFontP29", sans-serif;
      font-size: 20px; }
main .main-005 {
  width: 100%;
  padding: 80px 0 40px;
  background-color: #FFFFFF; }
  main .main-005 .title {
    width: calc(100% - 40px); }
  main .main-005__contents {
    width: calc(100% - 40px);
    max-width: 1170px;
    margin: auto; }
    main .main-005__contents__left {
      width: 100%;
      margin-right: 50px; }
      main .main-005__contents__left h3 {
        font-family: "HuiFontP29", sans-serif;
        font-size: 24px;
        font-weight: bold; }
        main .main-005__contents__left h3 .small {
          font-family: "HuiFontP29", sans-serif;
          font-size: 16px; }
      main .main-005__contents__left dl {
        width: 100%;
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
        margin-top: 40px; }
        main .main-005__contents__left dl dt {
          width: 150px;
          white-space: nowrap;
          margin-right: 20px;
          padding-top: 5px;
          font-family: "HuiFontP29", sans-serif;
          font-size: 16px;
          line-height: 1.8em;
          font-weight: bold; }
        main .main-005__contents__left dl dd {
          width: calc(100% - 170px);
          padding-top: 5px;
          font-family: "HuiFontP29", sans-serif;
          font-size: 16px;
          line-height: 1.8em; }
    main .main-005__contents__right {
      width: 50%;
      margin-top: -90px; }
      main .main-005__contents__right img {
        width: 100%; }
      main .main-005__contents__right #map_canvas {
        width: 100%;
        border-radius: 50%; }
main .main-006 {
  width: 100%;
  padding: 50px 0 50px; }
  main .main-006__contents {
    width: calc(100% - 40px);
    max-width: 1370px;
    margin: auto;
    width: 100%;
    max-width: 920px; }
    main .main-006__contents h2 {
      font-family: "HuiFontP29", sans-serif;
      font-size: 32px;
      font-weight: bold;
      text-align: center; }
    main .main-006__contents .kome {
      color: #ec6763; }
    main .main-006__contents > p {
      margin-top: 70px;
      font-family: "HuiFontP29", sans-serif;
      font-size: 16px;
      line-height: 2em;
      text-align: center; }
    main .main-006__contents__stbar {
      margin-top: 70px;
      display: flex;
      justify-content: center;
      align-items: center; }
      main .main-006__contents__stbar p {
        font-family: "HuiFontP29", sans-serif;
        font-size: 16px;
        margin-right: 20px; }
      main .main-006__contents__stbar-st3 {
        margin-right: 0; }
      main .main-006__contents__stbar img {
        width: 100%;
        max-width: 200px;
        margin-right: 20px; }
    main .main-006__contents__form {
      margin-top: 60px;
      display: flex;
      justify-content: flex-start;
      width: 100%;
      flex-wrap: wrap; }
      main .main-006__contents__form--title {
        padding: 20px 60px 20px 20px;
        font-family: "HuiFontP29", sans-serif;
        font-size: 14px;
        width: 245px;
        line-height: 50px;
        color: #343434;
        border-top: 1px solid #ededed;
        font-weight: bold; }
      main .main-006__contents__form--desc {
        padding: 20px 10px 20px 0px;
        width: calc(100% - 245px);
        font-family: "HuiFontP29", sans-serif;
        font-size: 14px;
        box-sizing: border-box;
        position: relative;
        border-top: 1px solid #ededed; }
        main .main-006__contents__form--desc #form-email_c {
          margin-top: 10px; }
        main .main-006__contents__form--desc p {
          padding-top: 10px; }
      main .main-006__contents__form .border_bottom {
        border-bottom: 1px solid #ededed; }
      main .main-006__contents__form--policy {
        width: 100%;
        margin: auto;
        position: relative;
        font-family: "HuiFontP29", sans-serif;
        font-size: 14px;
        box-sizing: border-box;
        border-top: 1px solid #ededed; }
        main .main-006__contents__form--policy label {
          position: absolute;
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%); }
        main .main-006__contents__form--policy .checkbox_frame {
          position: relative;
          margin-top: 30px;
          padding: 40px 0;
          border-radius: 10px; }
        main .main-006__contents__form--policy .red {
          font-family: "HuiFontP29", sans-serif;
          font-size: 14px;
          color: #ec6763;
          text-decoration: underline;
          margin-right: 10px;
          display: inline-block; }
        main .main-006__contents__form--policy .checkbox {
          position: relative;
          left: -5px; }
    main .main-006__contents .btnbox {
      margin-top: 80px;
      display: flex;
      justify-content: center; }
      main .main-006__contents .btnbox .btn1 {
        display: block;
        width: 218px;
        height: 60px;
        background-color: #343434;
        font-family: "HuiFontP29", sans-serif;
        font-size: 16px;
        color: #FFFFFF;
        padding: 20px;
        box-sizing: border-box;
        border-radius: 8px;
        text-align: center; }

.overlay2 {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 10000; }
  .overlay2 .modal {
    position: relative; }
  .overlay2 .modal-loading {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    background-color: #f4f4f4;
    border: 1px solid #eee;
    border-radius: 4px;
    padding: 5px 20px;
    display: flex;
    justify-content: flex-start; }
    .overlay2 .modal-loading img {
      width: 25px;
      height: 25px;
      opacity: .5;
      margin-right: 10px; }
    .overlay2 .modal-loading p {
      color: #343434;
      font-size: 16px;
      font-family: "HuiFontP29", sans-serif;
      text-align: center;
      animation: blink .5s ease-in-out infinite alternate;
      margin: 0;
      color: #777777; }

footer {
  width: 100%;
  background-color: #343434;
  color: #FFFFFF;
  padding: 50px 0; }
  footer .footer-link {
    display: flex;
    justify-content: center; }
    footer .footer-link li {
      width: auto;
      margin-right: 30px; }
      footer .footer-link li a {
        font-size: 14px;
        font-family: "HuiFontP29", sans-serif;
        color: #FFFFFF; }
    footer .footer-link li:last-child {
      margin-right: 0; }
  footer .footer-sns {
    display: flex;
    justify-content: center;
    margin-top: 30px; }
    footer .footer-sns li {
      width: auto;
      margin-right: 30px; }
      footer .footer-sns li .fb {
        width: 8px; }
      footer .footer-sns li .insta {
        width: 14px; }
    footer .footer-sns li:last-child {
      margin-right: 0; }
  footer p {
    text-align: center;
    font-size: 12px;
    font-family: "HuiFontP29", sans-serif;
    color: #FFFFFF;
    font-weight: 400; }

@media screen and (max-width: 1370px) and (min-width: 1081px) {
  main .main-003--bg {
    width: calc(100% - 20px); }
  main .main-003__sliderdiv .prev {
    left: 320px; }
  main .main-003__sliderdiv .next {
    right: 320px; } }
@media screen and (max-width: 1080px) and (min-width: 769px) {
  main .main-003__sliderdiv .prev {
    left: 170px; }
  main .main-003__sliderdiv .next {
    right: 170px; } }
main .main-008 {
  width: calc(100% - 40px);
  max-width: 1370px;
  margin: auto;
  width: 100%;
  display: flex;
  justify-content: flex-start; }
  main .main-008__items {
    width: 100%;
    padding: 40px 0 0; }
    main .main-008__items h4 {
      font-family: "HuiFontP29", sans-serif;
      font-size: 28px;
      text-align: center;
      color: #848888; }
    main .main-008__items p {
      margin-top: 0;
      font-family: "HuiFontP29", sans-serif;
      font-size: 64px;
      text-align: center; }
      main .main-008__items p .ken {
        font-size: 32px; }
main .main-009 {
  width: calc(100% - 40px);
  max-width: 1370px;
  margin: auto;
  max-width: 1170px;
  margin-top: 70px; }
  main .main-009 h2 {
    text-align: center;
    font-size: 45px;
    font-family: "HuiFontP29", sans-serif;
    font-weight: bold; }
  main .main-009__chartarea {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    margin-top: 40px; }
    main .main-009__chartarea__desc {
      width: 50%;
      background-color: #eeeded;
      padding: 50px 60px; }
      main .main-009__chartarea__desc h4 {
        display: inline-block;
        font-size: 16px;
        font-family: "HuiFontP29", sans-serif;
        padding-bottom: 10px;
        border-bottom: 4px dotted #343434; }
      main .main-009__chartarea__desc h3 {
        margin-top: 60px;
        font-size: 28px;
        font-family: "HuiFontP29", sans-serif;
        line-height: 1.7em; }
      main .main-009__chartarea__desc p {
        margin-top: 40px;
        font-size: 16px;
        font-family: "HuiFontP29", sans-serif;
        line-height: 2em;
        letter-spacing: -0.02em; }
    main .main-009__chartarea__chart {
      width: 50%;
      background-color: #FFFFFF;
      position: relative; }
      main .main-009__chartarea__chart h4 {
        font-family: "HuiFontP29", sans-serif;
        font-size: 24px;
        text-align: center;
        color: #848888; }
      main .main-009__chartarea__chart p {
        margin-top: 0;
        font-family: "HuiFontP29", sans-serif;
        font-size: 64px;
        text-align: center; }
        main .main-009__chartarea__chart p .ken {
          font-size: 32px; }
      main .main-009__chartarea__chart .circle {
        width: 100%;
        max-width: 400px;
        margin: 50px auto 0; }
      main .main-009__chartarea__chart .bar {
        width: 100%;
        max-width: 516px;
        margin: 50px auto 0; }
      main .main-009__chartarea__chart .chart-msg1 {
        position: absolute;
        top: 3%;
        left: 52.5%;
        text-align: center;
        font-size: 14px;
        font-family: "HuiFontP29", sans-serif; }
        main .main-009__chartarea__chart .chart-msg1 .big {
          font-size: 24px; }
      main .main-009__chartarea__chart .chart-msg2 {
        position: absolute;
        bottom: 8%;
        left: 45%;
        text-align: center;
        font-size: 14px;
        font-family: "HuiFontP29", sans-serif;
        color: #FFFFFF; }
        main .main-009__chartarea__chart .chart-msg2 .big {
          font-size: 24px; }
      main .main-009__chartarea__chart .chart-msg3 {
        position: absolute;
        top: 43%;
        left: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
        font-size: 14px;
        font-family: "HuiFontP29", sans-serif;
        color: #ec6763; }
        main .main-009__chartarea__chart .chart-msg3 .big {
          font-size: 24px; }
main .main-011 {
  width: calc(100% - 40px);
  margin: auto;
  padding: 0 0 0 !important; }
  main .main-011 .black {
    color: #343434 !important; }
  main .main-011 .blackborder {
    border-bottom: 1px solid #eaeaea !important; }
  main .main-011 .blacklist {
    background-color: #f6f6f6 !important;
    color: #343434 !important; }
  main .main-011 .blacktitle {
    background-color: #343434 !important;
    color: #FFFFFF !important; }
  main .main-011 .align-l {
    text-align: left; }
  main .main-011--msg1 {
    font-family: "HuiFontP29", sans-serif;
    font-size: 20px;
    text-align: center;
    line-height: 2.2em; }
  main .main-011__contents {
    width: 100%;
    max-width: 1000px;
    margin: 40px auto 0;
    background-color: #FFFFFF; }
    main .main-011__contents__title {
      display: flex;
      justify-content: flex-start;
      align-items: flex-start;
      width: 100%;
      border-bottom: 1px solid #ec6763;
      padding: 30px 20px 30px; }
      main .main-011__contents__title img {
        width: 90px;
        margin-right: 15px; }
      main .main-011__contents__title__item {
        width: calc(100% - 105px); }
        main .main-011__contents__title__item h3 {
          font-family: "HuiFontP29", sans-serif;
          font-size: 36px;
          color: #ec6763; }
        main .main-011__contents__title__item p {
          font-family: "HuiFontP29", sans-serif;
          font-size: 14px;
          color: #ec6763; }
    main .main-011__contents__body {
      width: 100%;
      padding: 20px 30px 20px;
      display: flex;
      justify-content: flex-start;
      flex-wrap: wrap; }
      main .main-011__contents__body__chart {
        width: 100%; }
        main .main-011__contents__body__chart h3 {
          font-family: "HuiFontP29", sans-serif;
          font-size: 26px;
          color: #ec6763; }
        main .main-011__contents__body__chart canvas {
          margin-top: 30px; }
        main .main-011__contents__body__chart__list {
          width: 100%;
          display: flex;
          justify-content: flex-start;
          flex-wrap: wrap;
          align-items: center;
          margin-top: 20px; }
          main .main-011__contents__body__chart__list li.title {
            width: calc(27% - 7.5px);
            margin-right: 10px;
            background-color: #ec6763;
            padding: 5px;
            font-family: "HuiFontP29", sans-serif;
            font-size: 16px;
            color: #FFFFFF;
            text-align: center;
            margin-top: 10px;
            letter-spacing: -0.02em; }
          main .main-011__contents__body__chart__list li.msg {
            width: calc(23% - 7.5px);
            margin-right: 10px;
            font-family: "HuiFontP29", sans-serif;
            font-size: 18px; }
          main .main-011__contents__body__chart__list li:nth-child(4n) {
            margin-right: 0; }
        main .main-011__contents__body__chart__list2 {
          width: 100%;
          display: flex;
          justify-content: flex-start;
          flex-wrap: wrap;
          align-items: center; }
          main .main-011__contents__body__chart__list2 li.title {
            width: calc(25% - 15px);
            margin-left: 0;
            margin-right: 20px;
            background-color: #ec6763;
            padding: 5px 20px;
            font-family: "HuiFontP29", sans-serif;
            font-size: 18px;
            color: #FFFFFF;
            text-align: center;
            margin-top: 20px;
            letter-spacing: -0.02em; }
          main .main-011__contents__body__chart__list2 li.msg {
            width: calc(25% - 15px);
            margin-right: auto;
            font-family: "HuiFontP29", sans-serif;
            font-size: 20px;
            margin-top: 20px;
            margin-right: 20px; }
            main .main-011__contents__body__chart__list2 li.msg .num {
              font-size: 28px;
              color: #ec6763; }
          main .main-011__contents__body__chart__list2 li.desc {
            width: 100%;
            font-family: "HuiFontP29", sans-serif;
            font-size: 14px;
            margin-top: 10px; }
          main .main-011__contents__body__chart__list2 li:nth-child(4n) {
            margin-right: 0; }
      main .main-011__contents__body__desc {
        width: calc(33% - 30px); }
        main .main-011__contents__body__desc h3 {
          font-family: "HuiFontP29", sans-serif;
          font-size: 24px;
          text-align: center;
          color: #ec6763; }
        main .main-011__contents__body__desc--list {
          margin-top: 20px;
          width: 100%;
          background-color: #fef6f5;
          padding: 20px 20px;
          border-radius: 8px;
          font-family: "HuiFontP29", sans-serif;
          font-size: 16px;
          color: #ec6763;
          letter-spacing: 0em; }
        main .main-011__contents__body__desc--img1 {
          margin: 20px auto 0;
          width: 100%;
          max-width: 256px; }
        main .main-011__contents__body__desc .mw120 {
          max-width: 120px;
          margin-left: 0; }
      main .main-011__contents__body__effect {
        width: 100%;
        padding: 40px 20px 20px;
        background-color: #fef6f5;
        position: relative;
        margin-top: 70px; }
        main .main-011__contents__body__effect h4 {
          width: 280px;
          text-align: center;
          padding: 10px;
          box-sizing: border-box;
          border-radius: 30px;
          background-color: #ec6763;
          font-family: "HuiFontP29", sans-serif;
          font-size: 18px;
          color: #FFFFFF;
          position: absolute;
          top: 0;
          left: 50%;
          transform: translate(-50%, -50%); }
        main .main-011__contents__body__effect h3 {
          font-family: "HuiFontP29", sans-serif;
          font-size: 36px;
          color: #ec6763;
          text-align: center;
          letter-spacing: -0.02em; }
        main .main-011__contents__body__effect p {
          margin-top: 20px;
          font-family: "HuiFontP29", sans-serif;
          font-size: 16px;
          letter-spacing: -0.03em; }
        main .main-011__contents__body__effect--list {
          width: 100%;
          margin-top: 10px;
          display: flex;
          justify-content: flex-start;
          align-items: center; }
          main .main-011__contents__body__effect--list--item {
            max-width: 385px;
            width: 50%;
            border: 2px solid #ec6763;
            border-radius: 8px;
            padding: 10px 20px;
            background-color: #FFFFFF;
            margin-left: 0;
            margin-right: 0;
            display: flex;
            justify-content: flex-start;
            flex-wrap: wrap;
            align-items: center; }
            main .main-011__contents__body__effect--list--item li {
              width: calc(50% - 5px);
              margin-right: 10px;
              font-family: "HuiFontP29", sans-serif;
              font-size: 18px; }
            main .main-011__contents__body__effect--list--item li.red {
              margin-right: 0;
              font-family: "HuiFontP29", sans-serif;
              font-size: 28px;
              color: #ec6763; }
            main .main-011__contents__body__effect--list--item .small {
              font-size: 20px; }
          main .main-011__contents__body__effect--list .arrow {
            width: 30px;
            margin-left: 10px;
            margin-right: 10px; }

main .main-014 {
  width: 100%;
  padding: 40px 20px 40px; }
  main .main-014 h2 {
    font-family: "HuiFontP29", sans-serif;
    font-size: 40px;
    text-align: center; }
  main .main-014 img {
    width: calc(100% - 40px);
    max-width: 700px;
    margin: auto; }
main .main-016 {
  margin-top: 30px;
  width: 100%;
  position: relative;
  padding: 0 0 80px; }
  main .main-016 .title {
    width: calc(100% - 40px);
    max-width: 1000px; }
  main .main-016--bg {
    width: calc(100% - 40px);
    height: 852px;
    max-width: 1206px;
    background-color: #eeeded;
    position: absolute;
    top: 70px;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: -1; }
  main .main-016 .main-011__contents {
    width: calc(100% - 80px); }
