@charset "UTF-8";
/* 縦横中央・GRID */
/* テスト用ボーダー 20210116 */
/* テスト用背景色 */
/* ------------------------
 page common
------------------------- */
/* 画像つきページタイトル */
/* line 12, ../scss/page.scss */
main .content header.imgttl,
main .content header.textttl {
  margin-bottom: 50px; }
  @media only screen and (max-width: 1140px) {
    /* line 12, ../scss/page.scss */
    main .content header.imgttl,
    main .content header.textttl {
      margin-bottom: 4.3859649123vw; } }
  @media only screen and (max-width: 1140px) and (max-width: 1024px) {
    /* line 12, ../scss/page.scss */
    main .content header.imgttl,
    main .content header.textttl {
      margin-bottom: calc-vw-tb(50px); } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
    /* line 12, ../scss/page.scss */
    main .content header.imgttl,
    main .content header.textttl {
      margin-bottom: 25px; } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
    /* line 12, ../scss/page.scss */
    main .content header.imgttl,
    main .content header.textttl {
      margin-bottom: 15px; } }

/* line 35, ../scss/page.scss */
main .content header.textttl .pagettl {
  font-size: 200%; }
  /* line 37, ../scss/page.scss */
  main .content header.textttl .pagettl span {
    display: inline-block;
    padding-left: 0.5em; }
    /* line 39, ../scss/page.scss */
    main .content header.textttl .pagettl span:before {
      content: "("; }
    /* line 40, ../scss/page.scss */
    main .content header.textttl .pagettl span:after {
      content: ")"; }
  @media only screen and (max-width: 1140px) {
    /* line 35, ../scss/page.scss */
    main .content header.textttl .pagettl {
      font-size: 2.8070175439vw; } }
  @media only screen and (max-width: 1140px) and (max-width: 1024px) {
    /* line 35, ../scss/page.scss */
    main .content header.textttl .pagettl {
      font-size: calc-vw-tb(32px); } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
    /* line 35, ../scss/page.scss */
    main .content header.textttl .pagettl {
      font-size: 25px; } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
    /* line 35, ../scss/page.scss */
    main .content header.textttl .pagettl {
      font-size: 18px; } }

/* line 61, ../scss/page.scss */
main .content header.textttl .desc {
  margin-top: 0.2em;
  font-size: 150%;
  font-weight: bold; }
  @media only screen and (max-width: 1140px) {
    /* line 61, ../scss/page.scss */
    main .content header.textttl .desc {
      font-size: 2.1052631579vw; } }
  @media only screen and (max-width: 1140px) and (max-width: 1024px) {
    /* line 61, ../scss/page.scss */
    main .content header.textttl .desc {
      font-size: calc-vw-tb(24px); } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
    /* line 61, ../scss/page.scss */
    main .content header.textttl .desc {
      font-size: 20px; } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
    /* line 61, ../scss/page.scss */
    main .content header.textttl .desc {
      font-size: 15px; } }

/* ------------------------
 page kukaku
------------------------- */
/* line 92, ../scss/page.scss */
#kukaku .content#main .inner {
  margin-bottom: 45px;
  text-align: center; }
  @media only screen and (max-width: 1140px) {
    /* line 92, ../scss/page.scss */
    #kukaku .content#main .inner {
      margin-bottom: 3.9473684211vw; } }
  @media only screen and (max-width: 1140px) and (max-width: 1024px) {
    /* line 92, ../scss/page.scss */
    #kukaku .content#main .inner {
      margin-bottom: calc-vw-tb(45px); } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
    /* line 92, ../scss/page.scss */
    #kukaku .content#main .inner {
      margin-bottom: 25px; } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
    /* line 92, ../scss/page.scss */
    #kukaku .content#main .inner {
      margin-bottom: 15px; } }

/* line 113, ../scss/page.scss */
#kukaku .content#main .inner .list-root {
  display: inline-block; }
@media only screen and (max-width: 1140px) and (max-width: 1024px) {
  /* line 113, ../scss/page.scss */
  #kukaku .content#main .inner .list-root {
    width: 80%; } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
    /* line 113, ../scss/page.scss */
    #kukaku .content#main .inner .list-root {
      width: 100%;
      display: block; } }

/* line 134, ../scss/page.scss */
#kukaku .content#main .inner .list-item {
  padding: 0.5em 0;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
@media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
  /* line 134, ../scss/page.scss */
  #kukaku .content#main .inner .list-item {
    margin-bottom: 1em;
    text-align: center; } }

/* 丸囲み文字 */
/* line 161, ../scss/page.scss */
#kukaku .content#main .inner .list-item .col2-1 {
  background-color: #2C7625;
  color: #fff;
  text-align: center;
  padding: 35px 13px;
  width: 90px;
  height: 90px;
  font-weight: bold;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%; }
@media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
  /* line 161, ../scss/page.scss */
  #kukaku .content#main .inner .list-item .col2-1 {
    width: auto;
    height: auto;
    margin: 0 auto;
    padding: 0.5em;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px; } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
    /* line 161, ../scss/page.scss */
    #kukaku .content#main .inner .list-item .col2-1 {
      width: auto;
      height: auto; } }

/* line 192, ../scss/page.scss */
#kukaku .content#main .inner .list-item .col2-2 {
  width: 520px;
  padding-left: 25px;
  text-align: left;
  font-weight: bold;
  font-size: 120%; }
  @media only screen and (max-width: 1140px) {
    /* line 192, ../scss/page.scss */
    #kukaku .content#main .inner .list-item .col2-2 {
      width: calc(100% - 90px);
      padding-left: 20px; } }
@media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
  /* line 192, ../scss/page.scss */
  #kukaku .content#main .inner .list-item .col2-2 {
    width: 100%;
    padding-left: 0;
    margin-top: 0.5em;
    text-align: center; } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
    /* line 192, ../scss/page.scss */
    #kukaku .content#main .inner .list-item .col2-2 {
      font-size: 100%; }
      /* line 214, ../scss/page.scss */
      #kukaku .content#main .inner .list-item .col2-2 span {
        display: block; } }

/*------------------------- */
/* line 225, ../scss/page.scss */
#kukaku .content#map .inner {
  text-align: center; }

/* line 229, ../scss/page.scss */
#kukaku .content#map .inner .notes {
  display: inline-block;
  margin: 1em auto;
  text-align: left; }
  /* line 233, ../scss/page.scss */
  #kukaku .content#map .inner .notes span {
    color: red;
    font-weight: bold; }

/* line 236, ../scss/page.scss */
#kukaku .content#map .inner .img {
  text-align: center;
  padding: 2em;
  border: 2px solid #eee; }
  /* line 240, ../scss/page.scss */
  #kukaku .content#map .inner .img img {
    width: auto;
    max-width: 100%;
    height: auto; }
@media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
  /* line 236, ../scss/page.scss */
  #kukaku .content#map .inner .img {
    width: 100%;
    max-width: 100%;
    padding: 1em; } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
    /* line 236, ../scss/page.scss */
    #kukaku .content#map .inner .img {
      padding: 2px; } }

/*------------------------- */
/* line 267, ../scss/page.scss */
#kukaku .content#lists {
  margin-bottom: 80px; }
  @media only screen and (max-width: 1140px) {
    /* line 267, ../scss/page.scss */
    #kukaku .content#lists {
      margin-bottom: 7.0175438596vw; } }
  @media only screen and (max-width: 1140px) and (max-width: 1024px) {
    /* line 267, ../scss/page.scss */
    #kukaku .content#lists {
      margin-bottom: calc-vw-tb(80px); } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
    /* line 267, ../scss/page.scss */
    #kukaku .content#lists {
      margin-bottom: calc-vw-sp(80px); } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
    /* line 267, ../scss/page.scss */
    #kukaku .content#lists {
      margin-bottom: calc-vw-xs(80px); } }

/* line 288, ../scss/page.scss */
#kukaku .content#lists .inner {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

/* line 295, ../scss/page.scss */
#kukaku .content#lists .inner .list-wrap {
  width: 49%; }
@media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
  /* line 295, ../scss/page.scss */
  #kukaku .content#lists .inner .list-wrap {
    width: 100%;
    margin-bottom: 0.5em; } }

/* line 319, ../scss/page.scss */
#kukaku .content#lists .inner .list-wrap .list-root {
  width: 100%;
  padding: 1em;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px; }
  /* line 324, ../scss/page.scss */
  #kukaku .content#lists .inner .list-wrap .list-root#list1 {
    border: 5px solid #FFDC73; }
  /* line 325, ../scss/page.scss */
  #kukaku .content#lists .inner .list-wrap .list-root#list2 {
    border: 5px solid #FFBFBF;
    margin-bottom: 0.7em; }
  /* line 326, ../scss/page.scss */
  #kukaku .content#lists .inner .list-wrap .list-root#list3 {
    border: 5px solid #E9E8DC; }
@media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
  /* line 319, ../scss/page.scss */
  #kukaku .content#lists .inner .list-wrap .list-root {
    margin: 0 0 1em; } }

/* line 348, ../scss/page.scss */
#kukaku .content#lists .inner .list-root .list-item {
  width: 100%;
  border-bottom: 1px dashed #ccc; }
  /* line 351, ../scss/page.scss */
  #kukaku .content#lists .inner .list-root .list-item:last-of-type {
    border-bottom: 0; }

/* line 354, ../scss/page.scss */
#kukaku .content#lists .inner .list-root .list-item a {
  padding: 0.5em;
  text-decoration: none;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  /* line 361, ../scss/page.scss */
  #kukaku .content#lists .inner .list-root .list-item a:hover {
    color: #kukaku .content#lists .inner .list-root .list-item a:hover color-base; }

/* line 364, ../scss/page.scss */
#kukaku .content#lists .inner .list-root .list-item a {
  text-decoration: none;
  color: #000; }
  /* line 367, ../scss/page.scss */
  #kukaku .content#lists .inner .list-root .list-item a:hover {
    background-color: #eee; }

/* line 372, ../scss/page.scss */
#kukaku .content#lists .inner .list-root .list-item a .col {
  padding: 1em 0.2em;
  text-align: center; }
  /* line 375, ../scss/page.scss */
  #kukaku .content#lists .inner .list-root .list-item a .col.col3-1 {
    width: 25%; }
  /* line 376, ../scss/page.scss */
  #kukaku .content#lists .inner .list-root .list-item a .col.col3-2 {
    width: 30%; }
  /* line 377, ../scss/page.scss */
  #kukaku .content#lists .inner .list-root .list-item a .col.col3-3 {
    width: 40%; }

/* line 380, ../scss/page.scss */
#kukaku .content#lists .inner .list-root .list-item a .col3-1 {
  font-size: 110%;
  font-weight: bold; }

/* line 386, ../scss/page.scss */
#kukaku .content#lists .inner .list-root .list-item a .col3-3:after {
  content: "万円"; }

/* line 389, ../scss/page.scss */
#kukaku .content#lists .inner .list-root#list1 .list-item .col3-1 {
  background-color: #FFDC73;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px; }

/* line 394, ../scss/page.scss */
#kukaku .content#lists .inner .list-root#list2 .list-item .col3-1 {
  background-color: #FFBFBF;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px; }

/* line 399, ../scss/page.scss */
#kukaku .content#lists .inner .list-root#list3 .list-item .col3-1 {
  background-color: #E9E8DC;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px; }

/*------------------------- */
/* line 406, ../scss/page.scss */
#kukaku .content#lists .inner .list-root .list-item.header {
  font-weight: bold; }

/* line 410, ../scss/page.scss */
#kukaku .content#lists .inner .list-root .list-item.header a {
  cursor: default; }
  /* line 412, ../scss/page.scss */
  #kukaku .content#lists .inner .list-root .list-item.header a:hover {
    background-color: transparent; }

/* line 415, ../scss/page.scss */
#kukaku .content#lists .inner .list-root .list-item.header a .col {
  padding: 0.2em;
  font-size: 90%; }

/* line 420, ../scss/page.scss */
#kukaku .content#lists .inner .list-root .list-item.header a .col3-1 {
  background-color: transparent !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0; }

/*------------------------- */
/* line 427, ../scss/page.scss */
#kukaku .content.support {
  margin-bottom: 80px; }
  @media only screen and (max-width: 1140px) {
    /* line 427, ../scss/page.scss */
    #kukaku .content.support {
      margin-bottom: 7.0175438596vw; } }
  @media only screen and (max-width: 1140px) and (max-width: 1024px) {
    /* line 427, ../scss/page.scss */
    #kukaku .content.support {
      margin-bottom: calc-vw-tb(80px); } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
    /* line 427, ../scss/page.scss */
    #kukaku .content.support {
      margin-bottom: calc-vw-sp(80px); } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
    /* line 427, ../scss/page.scss */
    #kukaku .content.support {
      margin-bottom: calc-vw-xs(80px); } }

/* line 450, ../scss/page.scss */
#kukaku .content.support .inner .wrap {
  width: 580px;
  margin: 0 auto 30px;
  text-align: center; }
  @media only screen and (max-width: 1140px) {
    /* line 450, ../scss/page.scss */
    #kukaku .content.support .inner .wrap {
      width: 50.8771929825vw;
      margin: 0 auto 2.6315789474vw; } }
  @media only screen and (max-width: 1140px) and (max-width: 1024px) {
    /* line 450, ../scss/page.scss */
    #kukaku .content.support .inner .wrap {
      width: 55%;
      margin: 0 auto calc-vw-tb(30px); } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
    /* line 450, ../scss/page.scss */
    #kukaku .content.support .inner .wrap {
      width: 373px; } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
    /* line 450, ../scss/page.scss */
    #kukaku .content.support .inner .wrap {
      width: 100%;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box; } }

/* line 475, ../scss/page.scss */
#kukaku .content.support .inner .wrap > p {
  text-align: left; }

/* line 495, ../scss/page.scss */
#kukaku .content.support .inner .wrap1 header {
  height: 178px;
  margin: 0 auto;
  position: relative; }
@media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
  /* line 495, ../scss/page.scss */
  #kukaku .content.support .inner .wrap1 header {
    height: 160px; } }

/* ------------------------*/
/* line 519, ../scss/page.scss */
#kukaku .content#support1 .inner .wrap1 header {
  padding: 25px 0; }

/* line 523, ../scss/page.scss */
#kukaku .content#support1 .inner .wrap1 header .box-txt {
  width: 100%;
  text-align: center; }
  /* line 526, ../scss/page.scss */
  #kukaku .content#support1 .inner .wrap1 header .box-txt.box-txt1 {
    font-size: 170%;
    font-weight: bold; }
  /* line 527, ../scss/page.scss */
  #kukaku .content#support1 .inner .wrap1 header .box-txt.box-txt2 {
    font-size: 170%;
    font-weight: bold;
    margin-bottom: 0.5em; }

/* line 532, ../scss/page.scss */
#kukaku .content#support1 .inner .wrap1 .notes {
  width: 100%;
  margin: 10px 0 0;
  text-align: center; }

/* line 538, ../scss/page.scss */
#kukaku .content#support1 .inner .wrap2 p {
  text-align: left;
  margin-bottom: 1em; }

/* line 545, ../scss/page.scss */
#kukaku .content#support1 .inner .wrap2 .list-root .list-item {
  text-align: left;
  font-weight: bold; }

/* ------------------------*/
/* line 552, ../scss/page.scss */
#kukaku .content#support2 .inner .wrap1 header {
  padding: 4.5em 0; }

/* line 569, ../scss/page.scss */
#kukaku .content#support2 .inner .wrap1 header .box-txt {
  width: 100%;
  text-align: center; }
  /* line 572, ../scss/page.scss */
  #kukaku .content#support2 .inner .wrap1 header .box-txt.box-txt1 {
    font-size: 180%;
    font-weight: bold; }

/* line 575, ../scss/page.scss */
#kukaku .content#support2 .inner .wrap2 > p {
  text-align: left;
  margin: 0 0 1em 1em;
  text-indent: -1em; }

/* line 581, ../scss/page.scss */
#kukaku .content#support2 .inner .wrap2 .box {
  padding: 1.5em;
  margin-top: 1em;
  border: 1px solid #000; }
@media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
  /* line 581, ../scss/page.scss */
  #kukaku .content#support2 .inner .wrap2 .box {
    width: 100% !important; } }

/* line 603, ../scss/page.scss */
#kukaku .content#support2 .inner .wrap2 .box .box-txt {
  width: 100%; }
  /* line 605, ../scss/page.scss */
  #kukaku .content#support2 .inner .wrap2 .box .box-txt.box-txt1 {
    font-size: 160%;
    font-weight: bold;
    text-align: center;
    margin-bottom: 0.5em; }
    /* line 609, ../scss/page.scss */
    #kukaku .content#support2 .inner .wrap2 .box .box-txt.box-txt1 br {
      display: none; }
  /* line 611, ../scss/page.scss */
  #kukaku .content#support2 .inner .wrap2 .box .box-txt.box-txt2 {
    font-size: 130%;
    font-weight: bold;
    margin-bottom: 1em;
    text-align: center; }
  /* line 612, ../scss/page.scss */
  #kukaku .content#support2 .inner .wrap2 .box .box-txt.box-txt3 {
    text-align: left;
    margin-bottom: 0.5em; }
  /* line 613, ../scss/page.scss */
  #kukaku .content#support2 .inner .wrap2 .box .box-txt.box-txt4, #kukaku .content#support2 .inner .wrap2 .box .box-txt.box-txt5 {
    text-align: left;
    margin-left: 1em;
    text-indent: -1em; }
  @media only screen and (max-width: 1140px) {
    /* line 621, ../scss/page.scss */
    #kukaku .content#support2 .inner .wrap2 .box .box-txt.box-txt1 {
      font-size: 2.1929824561vw; }
    /* line 622, ../scss/page.scss */
    #kukaku .content#support2 .inner .wrap2 .box .box-txt.box-txt2 {
      font-size: 1.7543859649vw; } }
@media only screen and (max-width: 1140px) and (max-width: 1024px) {
  /* line 625, ../scss/page.scss */
  #kukaku .content#support2 .inner .wrap2 .box .box-txt.box-txt1 {
    font-size: calc-vw-tb(25px); }
  /* line 626, ../scss/page.scss */
  #kukaku .content#support2 .inner .wrap2 .box .box-txt.box-txt2 {
    font-size: calc-vw-tb(20px); } }

@media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
  /* line 629, ../scss/page.scss */
  #kukaku .content#support2 .inner .wrap2 .box .box-txt.box-txt1 {
    font-size: 1.2rem; }
  /* line 630, ../scss/page.scss */
  #kukaku .content#support2 .inner .wrap2 .box .box-txt.box-txt2 {
    font-size: 1rem; } }

@media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
  /* line 634, ../scss/page.scss */
  #kukaku .content#support2 .inner .wrap2 .box .box-txt.box-txt1 br {
    display: block; } }

/* ------------------------*/
/* line 645, ../scss/page.scss */
#kukaku .content.support .inner .wrap header .branch {
  position: absolute;
  top: 0;
  width: 84px;
  height: 178px; }
@media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
  /* line 645, ../scss/page.scss */
  #kukaku .content.support .inner .wrap header .branch {
    height: 160px; } }

/* line 669, ../scss/page.scss */
#kukaku .content.support .inner .wrap header .branch1 {
  left: 60px;
  background: url(../image/kukaku/branch1.png) top left no-repeat;
  background-size: contain; }
  @media only screen and (max-width: 1140px) {
    /* line 669, ../scss/page.scss */
    #kukaku .content.support .inner .wrap header .branch1 {
      left: 5.2631578947vw; } }
  @media only screen and (max-width: 1140px) and (max-width: 1024px) {
    /* line 669, ../scss/page.scss */
    #kukaku .content.support .inner .wrap header .branch1 {
      left: calc-vw-tb(60px); } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
    /* line 669, ../scss/page.scss */
    #kukaku .content.support .inner .wrap header .branch1 {
      left: calc-vw-sp(60px); } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
    /* line 669, ../scss/page.scss */
    #kukaku .content.support .inner .wrap header .branch1 {
      left: 0; } }

/* line 691, ../scss/page.scss */
#kukaku .content.support .inner .wrap header .branch2 {
  right: 60px;
  background: url(../image/kukaku/branch2.png) top left no-repeat;
  background-size: contain; }
  @media only screen and (max-width: 1140px) {
    /* line 691, ../scss/page.scss */
    #kukaku .content.support .inner .wrap header .branch2 {
      right: 5.2631578947vw; } }
  @media only screen and (max-width: 1140px) and (max-width: 1024px) {
    /* line 691, ../scss/page.scss */
    #kukaku .content.support .inner .wrap header .branch2 {
      right: calc-vw-tb(60px); } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
    /* line 691, ../scss/page.scss */
    #kukaku .content.support .inner .wrap header .branch2 {
      right: calc-vw-sp(60px); } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
    /* line 691, ../scss/page.scss */
    #kukaku .content.support .inner .wrap header .branch2 {
      right: 0; } }

/*----------------------new----------------*/
#kukaku .content.support .inner .wrap header .branchss {
  position: absolute;
  top: 0;
  width: 84px;
  height: 178px; }
@media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
  /* line 645, ../scss/page.scss */
  #kukaku .content.support .inner .wrap header .branchss {
    height: 160px; } }

#kukaku .content.support .inner .wrap header .branch1_2 {
  left: 60px;
  background: url(../image/kukaku/branch1_2.png) top left no-repeat;
  background-size: contain; }
  @media only screen and (max-width: 1140px) {
    /* line 669, ../scss/page.scss */
    #kukaku .content.support .inner .wrap header .branch1_2 {
      left: 5.2631578947vw; } }
  @media only screen and (max-width: 1140px) and (max-width: 1024px) {
    /* line 669, ../scss/page.scss */
    #kukaku .content.support .inner .wrap header .branch1_2 {
      left: calc-vw-tb(60px); } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
    /* line 669, ../scss/page.scss */
    #kukaku .content.support .inner .wrap header .branch1_2 {
      left: calc-vw-sp(60px); } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
    /* line 669, ../scss/page.scss */
    #kukaku .content.support .inner .wrap header .branch1_2 {
      left: 0; } }

/* line 691, ../scss/page.scss */
#kukaku .content.support .inner .wrap header .branch2_2 {
  right: 60px;
  background: url(../image/kukaku/branch2_2.png) top left no-repeat;
  background-size: contain; }
  @media only screen and (max-width: 1140px) {
    /* line 691, ../scss/page.scss */
    #kukaku .content.support .inner .wrap header .branch2_2 {
      right: 5.2631578947vw; } }
  @media only screen and (max-width: 1140px) and (max-width: 1024px) {
    /* line 691, ../scss/page.scss */
    #kukaku .content.support .inner .wrap header .branch2_2 {
      right: calc-vw-tb(60px); } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
    /* line 691, ../scss/page.scss */
    #kukaku .content.support .inner .wrap header .branch2_2 {
      right: calc-vw-sp(60px); } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
    /* line 691, ../scss/page.scss */
    #kukaku .content.support .inner .wrap header .branch2_2 {
      right: 0; } }

/*------------------new--------------------/


/* ------------------------
 page kukaku-detail 
------------------------- */
/* line 720, ../scss/page.scss */
.kukaku-detail .content#main header {
  text-align: center; }

/* line 724, ../scss/page.scss */
.kukaku-detail .content#main header.textttl {
  display: inline-block;
  padding: 0.5em 3em;
  margin: 0 auto 2em;
  text-align: center;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px; }
  @media only screen and (max-width: 1140px) {
    /* line 724, ../scss/page.scss */
    .kukaku-detail .content#main header.textttl {
      padding: 0.5em 4.2105263158vw; } }
  @media only screen and (max-width: 1140px) and (max-width: 1024px) {
    /* line 724, ../scss/page.scss */
    .kukaku-detail .content#main header.textttl {
      padding: 0.5em calc-vw-tb(48px); } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
    /* line 724, ../scss/page.scss */
    .kukaku-detail .content#main header.textttl {
      padding: 0.5em calc-vw-sp(48px); } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
    /* line 724, ../scss/page.scss */
    .kukaku-detail .content#main header.textttl {
      display: block;
      width: 95%;
      padding: 0.5em calc-vw-xs(48px);
      line-height: 1.2; } }

/* line 755, ../scss/page.scss */
.kukaku-detail .content#main .inner .img {
  padding: 30px 0;
  border: 1px solid #ccc;
  text-align: center; }
  /* line 759, ../scss/page.scss */
  .kukaku-detail .content#main .inner .img img {
    width: auto;
    max-width: 50%;
    height: auto; }
  @media only screen and (max-width: 1140px) {
    /* line 755, ../scss/page.scss */
    .kukaku-detail .content#main .inner .img {
      padding: 2.6315789474vw 0; }
      /* line 767, ../scss/page.scss */
      .kukaku-detail .content#main .inner .img img {
        max-width: 70%; } }
  @media only screen and (max-width: 1140px) and (max-width: 1024px) {
    /* line 755, ../scss/page.scss */
    .kukaku-detail .content#main .inner .img {
      padding: calc-vw-tb(30px) 0; } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
    /* line 755, ../scss/page.scss */
    .kukaku-detail .content#main .inner .img {
      padding: 10px; }
      /* line 774, ../scss/page.scss */
      .kukaku-detail .content#main .inner .img img {
        width: 100%;
        max-width: 100%; } }

/*------------------------- */
/* line 785, ../scss/page.scss */
.kukaku-detail.eco .content#main header.textttl {
  background-color: #FFDC73; }

/* line 789, ../scss/page.scss */
.kukaku-detail.tsutsuji .content#main header.textttl {
  background-color: #FFBFBF; }

/* line 793, ../scss/page.scss */
.kukaku-detail.riben .content#main header.textttl {
  background-color: #E9E8DC;
  padding: 2em 3em; }

/*------------------------- */
/* line 800, ../scss/page.scss */
.kukaku-detail .content#photo {
  margin-top: 2em; }

/* line 806, ../scss/page.scss */
.kukaku-detail .content#photo .inner .list-root {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

/* line 813, ../scss/page.scss */
.kukaku-detail .content#photo .inner .list-root .list-item {
  width: 32%;
  margin: 5px 5px 1.5em; }
@media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
  /* line 813, ../scss/page.scss */
  .kukaku-detail .content#photo .inner .list-root .list-item {
    width: 48.5%;
    margin: 2px 2px 1em; } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
    /* line 813, ../scss/page.scss */
    .kukaku-detail .content#photo .inner .list-root .list-item {
      width: 100%;
      margin: 0 0 1em; } }

/* line 835, ../scss/page.scss */
.kukaku-detail .content#photo .inner .list-root .list-item .cap {
  margin-bottom: 0.5em;
  text-align: left;
  font-weight: bold;
  font-size: 120%; }
  /* line 840, ../scss/page.scss */
  .kukaku-detail .content#photo .inner .list-root .list-item .cap:before {
    content: "●"; }
  /* line 841, ../scss/page.scss */
  .kukaku-detail .content#photo .inner .list-root .list-item .cap span {
    padding-left: 1em;
    font-weight: normal;
    font-size: 90%; }
    /* line 845, ../scss/page.scss */
    .kukaku-detail .content#photo .inner .list-root .list-item .cap span:before {
      content: "("; }
    /* line 846, ../scss/page.scss */
    .kukaku-detail .content#photo .inner .list-root .list-item .cap span:after {
      content: " 撮影)"; }
@media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
  /* line 856, ../scss/page.scss */
  .kukaku-detail .content#photo .inner .list-root .list-item .cap span {
    padding-left: 0.3em; } }

/* line 868, ../scss/page.scss */
.kukaku-detail .content#photo .inner .list-root .list-item .img img {
  width: 100%;
  height: auto; }

/*------------------------- */
/* line 876, ../scss/page.scss */
.kukaku-detail.riben .content#photo .inner .list-root .list-item .cap:before {
  content: ""; }

/* ------------------------
 page inquiry
------------------------- */
/*画像入りタイトル .header*/
/* line 891, ../scss/page.scss */
#inquiry .content#main .inner header {
  height: 142px;
  position: relative;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: url(../image/inquiry/ttlimg_bg.jpg) center right no-repeat;
  background-size: cover;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px; }

/* line 903, ../scss/page.scss */
#inquiry .content#main .inner header .name {
  position: relative;
  width: 30%;
  height: 100%;
  padding: 1em;
  text-align: center;
  background-color: #2C7625;
  color: #fff;
  display: flex;
  align-items: center; }

/* line 915, ../scss/page.scss */
#inquiry .content#main .inner header .name p {
  width: 100%;
  text-align: center;
  font-size: 140%;
  font-weight: bold; }

/* line 923, ../scss/page.scss */
#inquiry .content#main .inner header .pagettl {
  width: 70%;
  padding: 1em 1em 1em 2em;
  text-align: left;
  color: #fff;
  display: flex;
  align-items: center; }
  /* line 930, ../scss/page.scss */
  #inquiry .content#main .inner header .pagettl p {
    text-align: left; }

/* line 933, ../scss/page.scss */
#inquiry .content#main .inner header .pagettl h1 {
  color: #2C7625;
  font-weight: bold;
  font-size: 200%;
  text-shadow: 2px 2px 5px #fff, -2px 2px 5px #fff, 2px -2px 5px #fff, -2px -2px 5px #fff; }

/*------------------------- */
/* line 942, ../scss/page.scss */
#inquiry .content#main .inner .wrap#form {
  text-align: center;
  padding: 50px 0;
  border: 1px solid #ccc; }
  @media only screen and (max-width: 1140px) {
    /* line 942, ../scss/page.scss */
    #inquiry .content#main .inner .wrap#form {
      padding: 4.3859649123vw 0; } }
  @media only screen and (max-width: 1140px) and (max-width: 1024px) {
    /* line 942, ../scss/page.scss */
    #inquiry .content#main .inner .wrap#form {
      padding: calc-vw-tb(50px) 0; } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
    /* line 942, ../scss/page.scss */
    #inquiry .content#main .inner .wrap#form {
      padding: 20px 0; } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
    /* line 942, ../scss/page.scss */
    #inquiry .content#main .inner .wrap#form {
      padding: 10px 0; } }

/* line 965, ../scss/page.scss */
#inquiry .content#main .inner .list-root {
  width: 90%;
  margin: 0 auto; }
@media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
  /* line 965, ../scss/page.scss */
  #inquiry .content#main .inner .list-root {
    width: 95%; } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
    /* line 965, ../scss/page.scss */
    #inquiry .content#main .inner .list-root {
      width: 100%; } }

/* line 987, ../scss/page.scss */
#inquiry .content#main .inner .list-root .list-item {
  margin-bottom: 50px;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  /* line 989, ../scss/page.scss */
  #inquiry .content#main .inner .list-root .list-item:last-of-type {
    margin-bottom: 0; }
  @media only screen and (max-width: 1140px) {
    /* line 987, ../scss/page.scss */
    #inquiry .content#main .inner .list-root .list-item {
      margin-bottom: 4.3859649123vw; } }
  @media only screen and (max-width: 1140px) and (max-width: 1024px) {
    /* line 987, ../scss/page.scss */
    #inquiry .content#main .inner .list-root .list-item {
      margin-bottom: calc-vw-tb(50px); } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
    /* line 987, ../scss/page.scss */
    #inquiry .content#main .inner .list-root .list-item {
      padding: 15px 0;
      margin-bottom: 15px;
      border-bottom: 1px dashed #ccc; } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
    /* line 987, ../scss/page.scss */
    #inquiry .content#main .inner .list-root .list-item {
      margin-bottom: 15px; } }

/* line 1014, ../scss/page.scss */
#inquiry .content#main .inner .list-root .list-item .col {
  display: block; }
@media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
  /* line 1014, ../scss/page.scss */
  #inquiry .content#main .inner .list-root .list-item .col {
    padding: 0.5em; } }

/* line 1035, ../scss/page.scss */
#inquiry .content#main .inner .list-root .list-item .col3-1 {
  width: 20%;
  margin-bottom: 0.5em;
  font-weight: bold; }
@media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
  /* line 1035, ../scss/page.scss */
  #inquiry .content#main .inner .list-root .list-item .col3-1 {
    width: 100%;
    text-align: center; } }

/* line 1058, ../scss/page.scss */
#inquiry .content#main .inner .list-root .list-item .col3-2 {
  width: 50%;
  padding: 0 1em 0 3em;
  text-align: left; }
  /* line 1062, ../scss/page.scss */
  #inquiry .content#main .inner .list-root .list-item .col3-2 input,
  #inquiry .content#main .inner .list-root .list-item .col3-2 select,
  #inquiry .content#main .inner .list-root .list-item .col3-2 textarea {
    width: 100%;
    line-height: 2; }
@media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
  /* line 1058, ../scss/page.scss */
  #inquiry .content#main .inner .list-root .list-item .col3-2 {
    width: 100%;
    text-align: center; } }

/* line 1085, ../scss/page.scss */
#inquiry .content#main .inner .list-root .list-item .col3-3 {
  width: 30%;
  text-align: left; }
@media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
  /* line 1085, ../scss/page.scss */
  #inquiry .content#main .inner .list-root .list-item .col3-3 {
    width: 100%;
    text-align: center; } }

/* line 1108, ../scss/page.scss */
#inquiry .content#main .inner .btn {
  margin-top: 50px;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

/* line 1116, ../scss/page.scss */
#inquiry .content#main .inner .btn input {
  width: 15%;
  text-align: center;
  padding: 0.5em;
  margin: 0.5em; }

/*# sourceMappingURL=page.css.map */
