@charset "UTF-8";
html, body, button, input, optgroup, select, textarea {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-all;
  word-break: break-word;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", Meiryo, sans-serif;
}

@media (any-hover: hover) {
  a:hover {
    opacity: 0.7;
  }
}

.text_white {
  color: #ffffff;
}

.text_dark {
  color: #000000;
}

.text_set01 {
  color: #ff6100;
}

.text_set02 {
  color: #faf4cb;
}

.text_set03 {
  color: #965501;
}

.text_set04 {
  color: #faebd9;
}

.text_set05 {
  color: #f7b360;
}

.text_set06 {
  color: #f8f0df;
}

.text_set07 {
  color: #dddddd;
}

.text_set08 {
  color: #dc425d;
}

.text_set09 {
  color: #a1a0a0;
}

.text_set10 {
  color: #e6e6e7;
}

.text_set11 {
  color: #6c757d;
}

.text_set12 {
  color: #CC0201;
}

.text_set13 {
  color: #027444;
}

.text_set14 {
  color: #ff1100;
}

.text_set15 {
  color: #7b4b29;
}

.text_set16 {
  color: #ffff00;
}

.text_set17 {
  color: #0a92f1;
}

.text_set18 {
  color: #0630a3;
}

.text_set19 {
  color: #f4cf05;
}

.bg_set01 {
  background-color: #ff6100;
}

.bg_set02 {
  background-color: #faf4cb;
}

.bg_set03 {
  background-color: #965501;
}

.bg_set04 {
  background-color: #faebd9;
}

.bg_set05 {
  background-color: #f7b360;
}

.bg_set06 {
  background-color: #f8f0df;
}

.bg_set07 {
  background-color: #dddddd;
}

.bg_set12 {
  background-color: #dc425d;
}

.bg_set09 {
  background-color: #a1a0a0;
}

.bg_set10 {
  background-color: #e6e6e7;
}

.bg_set11 {
  background-color: #6c757d;
}

.bg_set12 {
  background-color: #CC0201;
}

.bg_set13 {
  background-color: #027444;
}

.bg_set14 {
  background-color: #ff1100;
}

.bg_set15 {
  background-color: #7b4b29;
}

.bg_set16 {
  background-color: #ffff00;
}

.bg_set17 {
  background-color: #0a92f1;
}

.bg_set18 {
  background-color: #0630a3;
}

.bg_set19 {
  background-color: #f4cf05;
}

.bg_mark {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(49%, transparent), color-stop(49%, #0a92f1), color-stop(51%, #0a92f1), color-stop(51%, transparent));
  background: linear-gradient(transparent 49%, #0a92f1 49%, #0a92f1 51%, transparent 51%);
}

.bg_markw {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(49%, transparent), color-stop(49%, #ffffff), color-stop(51%, #ffffff), color-stop(51%, transparent));
  background: linear-gradient(transparent 49%, #ffffff 49%, #ffffff 51%, transparent 51%);
}

.bg_markk {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(49%, transparent), color-stop(49%, #f4cf05), color-stop(51%, #f4cf05), color-stop(51%, transparent));
  background: linear-gradient(transparent 49%, #f4cf05 49%, #f4cf05 51%, transparent 51%);
}

.bg_markd {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(49%, transparent), color-stop(49%, #000000), color-stop(51%, #000000), color-stop(51%, transparent));
  background: linear-gradient(transparent 49%, #000000 49%, #000000 51%, transparent 51%);
}

.bg_markin {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  content: '';
}

.bg_noteim {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.7)), to(rgba(255, 255, 255, 0.7))), url(../images/index/bg_note.png);
  background: linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)), url(../images/index/bg_note.png);
}

.bg_wsim {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(176, 141, 18, 0.1)), to(rgba(176, 141, 18, 0.1))), url(../images/index/bg_ws.png);
  background: linear-gradient(rgba(176, 141, 18, 0.1), rgba(176, 141, 18, 0.1)), url(../images/index/bg_ws.png);
}

.bg_dmzim {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.9)), to(rgba(255, 255, 255, 0.9))), url(../images/index/dmz.png);
  background-image: linear-gradient(rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)), url(../images/index/dmz.png);
}

.bg_tgmim {
  background: url(../images/index/bg_tgm.jpg);
}

.letterspa-wide {
  letter-spacing: 4px;
}

.grcenter {
  display: -ms-grid;
  display: grid;
  place-items: center;
}

.marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), to(#f7b360));
  background: linear-gradient(transparent 60%, #f7b360);
}

.fs-bj {
  font-size: 4rem;
}

@media screen and (max-width: 767px) {
  .fs-bj {
    font-size: calc(2rem + 2.3vw) !important;
  }
}

.chisai {
  font-size: 90%;
}

.containerchosei {
  max-width: 1500px;
}

.mcontainer {
  max-width: 1100px;
}

.textfuchi {
  text-shadow: 2px 2px 0px #ffffff, -2px -2px 0px #ffffff, -2px 2px 0px #ffffff, 2px -2px 0px #ffffff, 2px 0px 0px #ffffff, -2px 0px 0px #ffffff, 0px 2px 0px #ffffff, 0px -2px 0px #ffffff;
}

.yaji {
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.mtchosei {
  margin-top: -0.5px;
}

.stsdow {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), to(transparent));
  background-image: linear-gradient(rgba(0, 0, 0, 0.2), transparent);
}

.stsdowkasari {
  top: 0;
  left: 0;
}

.htsdow {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.2)));
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2));
}

.htsdowkasari {
  bottom: 0;
  left: 0;
}

.filshadow {
  -webkit-filter: drop-shadow(0 0 2px #dddddd);
          filter: drop-shadow(0 0 2px #dddddd);
}

.filshadowd {
  -webkit-filter: drop-shadow(0 0 2px #ff6100);
          filter: drop-shadow(0 0 2px #ff6100);
}

/*****************
共通totop
******************/
#totop {
  display: none;
}

#totop.totopim {
  bottom: 5px;
  right: 5px;
  width: 50px;
}

#totop.totopim:hover {
  opacity: 0.6;
}

@media screen and (max-width: 767px) {
  #totop.totopim {
    bottom: 22vw;
  }
}

/*****************
共通フロートバナー
******************/
#floatbtn {
  display: none;
}

#floatbtn.floating {
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3);
}

/*****************
共通ハンバーガーメニュー
******************/
.lp.fixed-top {
  display: none;
  width: 50px;
  height: 50px;
  background-color: transparent !important;
  top: 0;
  right: 0;
  left: auto;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 767px) {
  .lp.fixed-top {
    display: block;
  }
}

.lp .navbar-toggler {
  background-color: #0a92f1;
  border-radius: 0;
  border-color: #ffffff;
  width: 40px;
  height: 40px;
  padding: 0;
  background-image: url(../images/common/navnk.png);
  background-size: 15px;
  background-position: center;
  background-repeat: no-repeat;
}

.lp .navbar-toggler:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.lp .navtp {
  margin-top: 5%;
  font-weight: bold;
  padding-bottom: 1%;
  border-bottom: dashed #965501 2px;
  margin-bottom: 1%;
  color: #965501;
}

.lp .navtp a {
  color: #965501;
}

/***********
共通navi
***********/
.navi {
  background: #CC0201;
  margin-top: 1%;
}

@media screen and (max-width: 767px) {
  .navi {
    display: none;
  }
}

.navi .navicontain {
  width: 1000px;
  max-width: 95%;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.navi .naviea {
  text-decoration: none;
  width: 100%;
  text-align: center;
  font-size: 17px;
  color: #ffffff;
  font-weight: bold;
  padding: 1% 0.5%;
  position: relative;
}

.navi .naviea:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #CC0201), color-stop(50%, #dc425d), color-stop(80%, #dc425d), color-stop(80%, #CC0201));
  background: linear-gradient(#CC0201 50%, #dc425d 50%, #dc425d 80%, #CC0201 80%);
  opacity: 1;
  color: #faf4cb;
}

.navi .naviea:hover .tx {
  display: block;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.navi .naviea::before {
  position: absolute;
  content: '';
  width: 1px;
  height: 90%;
  top: 5%;
  right: 0;
  background-color: #f7b360;
}

.navi .navils::before {
  width: 0;
}

/*********************
個別指定
*********************/
/************
index
*************/
#ueca {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.6)), to(rgba(255, 255, 255, 0.6))), url(../images/index/bg_wall.jpg);
  background: linear-gradient(rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6)), url(../images/index/bg_wall.jpg);
  background-size: cover;
  background-position: center;
}

#ueca .aconim {
  width: 55%;
  top: -33%;
  right: 0%;
}

@media screen and (max-width: 767px) {
  #ueca .aconim {
    width: 58%;
    top: -22%;
    right: -7%;
  }
}

@media screen and (max-width: 450px) {
  #ueca .aconim {
    width: 76%;
    top: -22%;
    right: -11%;
  }
}

#ueca .hitoim {
  width: 50%;
  right: -20%;
  bottom: 0;
}

@media screen and (max-width: 1024px) {
  #ueca .hitoim {
    width: 60%;
    right: -20%;
    bottom: -20px;
  }
}

@media screen and (max-width: 767px) {
  #ueca .hitoim {
    width: 62%;
    right: -20%;
    bottom: -8%;
  }
}

@media screen and (max-width: 576px) {
  #ueca .hitoim {
    width: 63%;
    right: -22%;
    bottom: 0;
  }
}

#ueca .uechosei {
  padding-top: 100px;
}

#catst {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, transparent), color-stop(25%, rgba(0, 0, 0, 0.1)), color-stop(25%, #f7b360));
  background: linear-gradient(transparent 20%, rgba(0, 0, 0, 0.1) 25%, #f7b360 25%);
}

@media screen and (max-width: 767px) {
  #catst {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(8%, transparent), color-stop(10%, rgba(0, 0, 0, 0.1)), color-stop(10%, #f7b360));
    background: linear-gradient(transparent 8%, rgba(0, 0, 0, 0.1) 10%, #f7b360 10%);
  }
}

#catst.disgrchosei {
  margin-top: -60px;
}

@media screen and (max-width: 767px) {
  #catst.disgrchosei {
    margin-top: -100px;
  }
}

#taioarea.bg {
  background-color: #ffffff;
  background-position: center;
  background-size: 700px;
}

#taioarea .areaeatt {
  background: #ff6100;
  color: #ffffff;
  font-weight: bold;
  padding: 2%;
  border-radius: 10px 10px 0 0;
}

#taioarea .areaeadt {
  background: #ffffff;
  font-weight: bold;
  padding: 2%;
  border-radius: 0 0 10px 10px;
  border: solid 3px #ff6100;
  border-top: none;
}

#okyakusama .tgm {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.9)), to(rgba(255, 255, 255, 0.9))), url(../images/index/vo_01bg.png);
  background-image: linear-gradient(rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)), url(../images/index/vo_01bg.png);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: cover, 60%;
}

#okyakusama .tgmshad {
  -webkit-box-shadow: 10px 10px 0 #f4cf05;
          box-shadow: 10px 10px 0 #f4cf05;
  border: solid 1px #6c757d;
}

#okyakusama .tgmbgst {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.9)), to(rgba(255, 255, 255, 0.9))), url(../images/index/vo_02bg.png);
  background-image: linear-gradient(rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)), url(../images/index/vo_02bg.png);
}

#okyakusama .tnaka {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

#okyakusama .tgmsotobg {
  top: 40%;
  height: 30%;
  -webkit-clip-path: polygon(0 0, 0 50%, 100% 100%, 100% 50%);
          clip-path: polygon(0 0, 0 50%, 100% 100%, 100% 50%);
}

#okyakusama .bgzurasu {
  top: 43%;
}

#okyakusama .bgusuku {
  background: rgba(255, 255, 255, 0.7);
}

#okyakusama .tgmin {
  background-position: right top;
  background-size: 35%;
  background-repeat: no-repeat;
}

#okyakusama .tgmue {
  background-image: url(../images/index/vo_01.png);
}

#okyakusama .tgmst {
  background-image: url(../images/index/vo_02.png);
}

#okyakusama .dm {
  float: right;
  width: 35%;
}

#okyakusama .nakaue {
  -webkit-clip-path: polygon(0 100%, 100% 50%, 100% 0, 0 0);
          clip-path: polygon(0 100%, 100% 50%, 100% 0, 0 0);
  height: 7%;
}

#okyakusama .nakast {
  -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 50%);
          clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 50%);
  height: 7%;
  top: auto;
  bottom: 0;
}

#okyakusama .vott {
  border: solid #ffffff 3px;
  -webkit-box-shadow: 5px 5px 0 #f4cf05;
          box-shadow: 5px 5px 0 #f4cf05;
}

#flow.bg {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, rgba(10, 146, 241, 0.7)), to(rgba(6, 48, 163, 0.7))), url(../images/index/bg_ks.png), url(../images/index/kaze.png), -webkit-gradient(linear, left top, left bottom, color-stop(80%, #0a92f1), to(#0630a3));
  background: linear-gradient(rgba(10, 146, 241, 0.7) 80%, rgba(6, 48, 163, 0.7)), url(../images/index/bg_ks.png), url(../images/index/kaze.png), linear-gradient(#0a92f1 80%, #0630a3);
  background-position: center,center, bottom center,center;
  background-size: cover,100%, 100%, cover;
  background-repeat: no-repeat;
}

#flow .flno {
  border-radius: 10px 0 0 10px;
}

#flow .fldt {
  border-radius: 0 10px 10px 0;
  background-position: right bottom;
  background-size: 30%;
  background-repeat: no-repeat;
  place-items: center start;
  display: -ms-grid;
  display: grid;
}

@media screen and (max-width: 576px) {
  #flow .fldt .fldttx {
    font-size: 0.8rem !important;
  }
}

#flow .fldtim1 {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.9)), to(rgba(255, 255, 255, 0.9))), url(../images/index/fldein_01.png);
  background-image: linear-gradient(rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)), url(../images/index/fldein_01.png);
}

#flow .fldtim2 {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.9)), to(rgba(255, 255, 255, 0.9))), url(../images/index/fldein_02.png);
  background-image: linear-gradient(rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)), url(../images/index/fldein_02.png);
}

#flow .fldtim3 {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.9)), to(rgba(255, 255, 255, 0.9))), url(../images/index/fldein_03.png);
  background-image: linear-gradient(rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)), url(../images/index/fldein_03.png);
}

#flow .fldtim4 {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.9)), to(rgba(255, 255, 255, 0.9))), url(../images/index/fldein_04.png);
  background-image: linear-gradient(rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)), url(../images/index/fldein_04.png);
}

#flow .flyj01 {
  display: -ms-grid;
  display: grid;
  place-items: end start;
}

#flow .flyj02 {
  display: -ms-grid;
  display: grid;
  place-items: end end;
}

#flow .nkyj {
  position: relative;
  margin-left: -2px;
}

#flow .nkyj::after {
  position: absolute;
  content: '';
  width: 80%;
  height: 100%;
  top: 0;
  left: -1px;
  background-color: #ff6100;
  -webkit-clip-path: polygon(0 100%, 25% 100%, 100% 50%, 25% 0, 0 0);
          clip-path: polygon(0 100%, 25% 100%, 100% 50%, 25% 0, 0 0);
}

#flow .nkyj::before {
  position: absolute;
  content: '';
  width: 80%;
  height: 100%;
  top: 0%;
  left: 20%;
  background-color: #ffff00;
  -webkit-clip-path: polygon(0 100%, 25% 100%, 100% 50%, 25% 0, 0 0);
          clip-path: polygon(0 100%, 25% 100%, 100% 50%, 25% 0, 0 0);
}

#yqa .accordion-item {
  margin-bottom: 5%;
  border: none;
}

#yqa .accordion-button {
  color: #0a92f1;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: bold;
  -webkit-box-shadow: 5px 5px 0 #0a92f1;
          box-shadow: 5px 5px 0 #0a92f1;
  border: solid 1px #0a92f1;
}

#yqa .accordion-button:not(.collapsed) {
  background-color: #faf4cb;
  color: #000000;
  -webkit-box-shadow: 5px 5px 0 #ff6100;
          box-shadow: 5px 5px 0 #ff6100;
  border: solid 1px #ff6100;
}

#yqa .accordion-button:not(.collapsed)::after {
  background-image: url(../images/index/qa_minus.png);
}

#yqa .accordion-button::after {
  background-image: url(../images/index/qa_plus.png);
}

#yqa .accordion-body {
  color: #000000;
  font-weight: bold;
}

#compa table tr:first-child td, #compa table tr:first-child th {
  border-top-width: 1px;
}

@media screen and (max-width: 576px) {
  #compa table tr:first-child td, #compa table tr:first-child th {
    border-top-width: 0;
  }
}

#compa table th {
  width: 156px;
}

@media screen and (max-width: 576px) {
  #compa table th, #compa table td {
    display: block;
    width: 100%;
    border: none;
  }
  #compa table th:first-child, #compa table td:first-child {
    margin-top: 5%;
    text-align: center;
    font-weight: bold;
    background-color: #0a92f1;
    color: #ffffff;
  }
}

/*****************
contact
******************/
#toiform.bg {
  background-size: cover;
}

#toiform .formtt {
  font-size: 0.8rem;
  padding: 1%;
}

#toiform .formdt {
  padding: 1% 1% 3%;
}

#toiform .formdt input[type="text"], #toiform .formdt textarea, #toiform .formdt select {
  padding: 1%;
  background-color: #ffffff;
  font-size: 1.1rem;
  width: 100%;
  border: solid #dddddd 1px;
}

@media screen and (max-width: 576px) {
  #toiform .formdt input[type="text"]::-webkit-input-placeholder, #toiform .formdt textarea::-webkit-input-placeholder, #toiform .formdt select::-webkit-input-placeholder {
    font-size: 4vw;
  }
  #toiform .formdt input[type="text"]:-ms-input-placeholder, #toiform .formdt textarea:-ms-input-placeholder, #toiform .formdt select:-ms-input-placeholder {
    font-size: 4vw;
  }
  #toiform .formdt input[type="text"]::-ms-input-placeholder, #toiform .formdt textarea::-ms-input-placeholder, #toiform .formdt select::-ms-input-placeholder {
    font-size: 4vw;
  }
  #toiform .formdt input[type="text"]::placeholder, #toiform .formdt textarea::placeholder, #toiform .formdt select::placeholder {
    font-size: 4vw;
  }
}

#toiform input[type="checkbox"] {
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
  margin-right: 2%;
}

#toiform .g-recaptcha div {
  margin: 2% auto;
}

#toiform .plmailwrap {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

#toiform .plmail {
  display: block;
  width: 100%;
  height: 100%;
}

#toiform .plholder {
  pointer-events: none;
  position: absolute;
  width: 100%;
  left: 0;
  padding-left: 2.5%;
  top: 15%;
  opacity: 0.6;
  display: none;
}

#toiform .inputmail input:invalid + span.plholder, #toiform .inputmailcon input:invalid + span.plholder {
  display: inline;
}

#toiform .hisu {
  color: #ffffff;
  background-color: #b90303;
  font-weight: bold;
  font-size: 10px;
  padding: 1%;
  margin-left: 2%;
  border-radius: 8px;
}

#toiform .nini {
  color: #ffffff;
  background-color: #a1a0a0;
  font-weight: bold;
  font-size: 10px;
  padding: 1%;
  margin-left: 2%;
  border-radius: 8px;
}

#toiform label {
  display: block;
}

#toiform input[type="file"] {
  margin-bottom: 2%;
}

@media screen and (max-width: 576px) {
  #toiform input[type="file"] {
    font-size: 2.5vw !important;
  }
}

#toiform textarea {
  background-color: #ffffff;
  padding: 2%;
  width: 100%;
  height: 200px;
  overflow-y: scroll;
  border: solid #dddddd 1px;
}
/*# sourceMappingURL=style.css.map */