@charset "UTF-8";
/* *****************************************************
 部品・サイト全体のレイアウトを記載＋要素の初期化
 ***************************************************** */
* {
  padding: 0;
  margin: 0;
  line-height: 1em;
  font-weight: normal;
  font-family: "Noto Sans Japanese", "Yu Gothic", "小塚ゴシック", メイリオ, Meiryo, Quicksand, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-style: normal;
  list-style: none;
  text-decoration: none;
  box-sizing: border-box;
  flex-wrap: wrap;
  color: #472132;
}

html h1, html h2, html h3, html h4, html h5, html h6, html dl, html ul, html ol, html p, html dt, html dd, html li, html div, html section {
  padding: 0;
  margin: 0;
  font-size: 14px;
}
html s {
  text-decoration: line-through;
  color: #d0d0d0;
}
html a {
  color: #FF9B0E;
}
html a i {
  color: #FF9B0E;
  font-size: 13px;
}
html a:hover i {
  text-decoration: inherit;
  color: inherit;
}
html i {
  font-size: inherit;
  font-weight: inherit;
}

.cautionblock {
  border-bottom: 2px solid #ccc;
  background: #ff3;
  color: #f00;
  padding: 10px;
  font-weight: bold;
}

.testblock {
  border: 2px solid #ccc;
  background: #efefef;
  padding: 10px;
}

@media only screen and (max-width: 639px) {
  .pc {
    display: none !important;
  }
}

@media only screen and (min-width: 640px) {
  .smp {
    display: none !important;
  }
}
@media only screen and (min-width: 1200px) {
  .width_desktopsize {
    margin-top: 50px;
  }
}
@media only screen and (min-width: 960px) and (max-width: 1199px) {
  .width_desktopsize {
    margin-top: 30px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 959px) {
  .width_desktopsize {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 639px) {
  .width_desktopsize {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  .width_desktopsize {
    width: 1200px !important;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 960px) and (max-width: 1199px) {
  .width_desktopsize {
    width: 100%;
  }
}
@media only screen and (min-width: 640px) and (max-width: 959px) {
  .width_desktopsize {
    width: 100%;
  }
}
@media only screen and (max-width: 639px) {
  .width_desktopsize {
    width: 100%;
  }
}
.width_desktopsize.no_margin {
  margin-top: 0;
}

.width_fullsize {
  width: 100%;
}
@media only screen and (min-width: 1200px) {
  .width_fullsize {
    margin-top: 50px;
  }
}
@media only screen and (min-width: 960px) and (max-width: 1199px) {
  .width_fullsize {
    margin-top: 30px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 959px) {
  .width_fullsize {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 639px) {
  .width_fullsize {
    margin-top: 20px;
  }
}
.width_fullsize.no_margin {
  margin-top: 0;
}

@media only screen and (min-width: 1200px) {
  .width_pcsize {
    margin-top: 50px;
  }
}
@media only screen and (min-width: 960px) and (max-width: 1199px) {
  .width_pcsize {
    margin-top: 30px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 959px) {
  .width_pcsize {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 639px) {
  .width_pcsize {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  .width_pcsize {
    width: 960px !important;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 960px) and (max-width: 1199px) {
  .width_pcsize {
    width: 960px !important;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 640px) and (max-width: 959px) {
  .width_pcsize {
    width: 100%;
  }
}
@media only screen and (max-width: 639px) {
  .width_pcsize {
    width: 100%;
  }
}
.width_pcsize.no_margin {
  margin-top: 0;
}

@media only screen and (min-width: 1200px) {
  .width_tabletsize {
    margin-top: 50px;
  }
}
@media only screen and (min-width: 960px) and (max-width: 1199px) {
  .width_tabletsize {
    margin-top: 30px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 959px) {
  .width_tabletsize {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 639px) {
  .width_tabletsize {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  .width_tabletsize {
    width: 640px !important;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 960px) and (max-width: 1199px) {
  .width_tabletsize {
    width: 640px !important;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 640px) and (max-width: 959px) {
  .width_tabletsize {
    width: 640px !important;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 639px) {
  .width_tabletsize {
    width: 100%;
  }
}
.width_tabletsize.no_margin {
  margin-top: 0;
}

a.disabled {
  pointer-events: none;
}

input[type=submit],
input[type=button],
a.btn {
  -webkit-appearance: none;
  border-radius: 10px;
  display: inline-block;
}

.image img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

@media only screen and (min-width: 640px) {
  .flexitem {
    display: flex;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 639px) {
  .flexitem {
    display: block;
  }
  .flexitem.flexitem_force {
    display: flex;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 640px) {
  .flexitem.centermargin .item:nth-child(2n+1) {
    margin-right: 5px;
  }
  .flexitem.centermargin .item:nth-child(2n+2) {
    margin-left: 5px;
  }
}
.flexitem.item_center {
  align-items: center;
}
@media only screen and (min-width: 640px) {
  .flexitem .item {
    flex: 1;
  }
}
@media only screen and (max-width: 639px) {
  .flexitem .item {
    width: 100%;
  }
}
.flexitem .item.item_1 {
  flex: 1;
}
.flexitem .item.item_1_1 {
  flex: 1;
}
.flexitem .item.item_1_2 {
  flex: 0.5;
}
.flexitem .item.item_1_3 {
  flex: 0.3333333333;
}
.flexitem .item.item_1_4 {
  flex: 0.25;
}
.flexitem .item.item_1_5 {
  flex: 0.2;
}
.flexitem .item.item_1_6 {
  flex: 0.1666666667;
}
.flexitem .item.item_1_7 {
  flex: 0.1428571429;
}
.flexitem .item.item_1_8 {
  flex: 0.125;
}
.flexitem .item.item_1_9 {
  flex: 0.1111111111;
}
.flexitem .item.item_1_10 {
  flex: 0.1;
}
.flexitem .item.item_1_11 {
  flex: 0.0909090909;
}
.flexitem .item.item_1_12 {
  flex: 0.0833333333;
}
.flexitem .item.item_2 {
  flex: 2;
}
.flexitem .item.item_2_2 {
  flex: 1;
}
.flexitem .item.item_2_3 {
  flex: 0.6666666667;
}
.flexitem .item.item_2_4 {
  flex: 0.5;
}
.flexitem .item.item_2_5 {
  flex: 0.4;
}
.flexitem .item.item_2_6 {
  flex: 0.3333333333;
}
.flexitem .item.item_2_7 {
  flex: 0.2857142857;
}
.flexitem .item.item_2_8 {
  flex: 0.25;
}
.flexitem .item.item_2_9 {
  flex: 0.2222222222;
}
.flexitem .item.item_2_10 {
  flex: 0.2;
}
.flexitem .item.item_2_11 {
  flex: 0.1818181818;
}
.flexitem .item.item_2_12 {
  flex: 0.1666666667;
}
.flexitem .item.item_3 {
  flex: 3;
}
.flexitem .item.item_3_3 {
  flex: 1;
}
.flexitem .item.item_3_4 {
  flex: 0.75;
}
.flexitem .item.item_3_5 {
  flex: 0.6;
}
.flexitem .item.item_3_6 {
  flex: 0.5;
}
.flexitem .item.item_3_7 {
  flex: 0.4285714286;
}
.flexitem .item.item_3_8 {
  flex: 0.375;
}
.flexitem .item.item_3_9 {
  flex: 0.3333333333;
}
.flexitem .item.item_3_10 {
  flex: 0.3;
}
.flexitem .item.item_3_11 {
  flex: 0.2727272727;
}
.flexitem .item.item_3_12 {
  flex: 0.25;
}
.flexitem .item.item_4 {
  flex: 4;
}
.flexitem .item.item_4_4 {
  flex: 1;
}
.flexitem .item.item_4_5 {
  flex: 0.8;
}
.flexitem .item.item_4_6 {
  flex: 0.6666666667;
}
.flexitem .item.item_4_7 {
  flex: 0.5714285714;
}
.flexitem .item.item_4_8 {
  flex: 0.5;
}
.flexitem .item.item_4_9 {
  flex: 0.4444444444;
}
.flexitem .item.item_4_10 {
  flex: 0.4;
}
.flexitem .item.item_4_11 {
  flex: 0.3636363636;
}
.flexitem .item.item_4_12 {
  flex: 0.3333333333;
}
.flexitem .item.item_5 {
  flex: 5;
}
.flexitem .item.item_5_5 {
  flex: 1;
}
.flexitem .item.item_5_6 {
  flex: 0.8333333333;
}
.flexitem .item.item_5_7 {
  flex: 0.7142857143;
}
.flexitem .item.item_5_8 {
  flex: 0.625;
}
.flexitem .item.item_5_9 {
  flex: 0.5555555556;
}
.flexitem .item.item_5_10 {
  flex: 0.5;
}
.flexitem .item.item_5_11 {
  flex: 0.4545454545;
}
.flexitem .item.item_5_12 {
  flex: 0.4166666667;
}
.flexitem .item.item_6 {
  flex: 6;
}
.flexitem .item.item_6_6 {
  flex: 1;
}
.flexitem .item.item_6_7 {
  flex: 0.8571428571;
}
.flexitem .item.item_6_8 {
  flex: 0.75;
}
.flexitem .item.item_6_9 {
  flex: 0.6666666667;
}
.flexitem .item.item_6_10 {
  flex: 0.6;
}
.flexitem .item.item_6_11 {
  flex: 0.5454545455;
}
.flexitem .item.item_6_12 {
  flex: 0.5;
}
.flexitem .item.item_7 {
  flex: 7;
}
.flexitem .item.item_7_7 {
  flex: 1;
}
.flexitem .item.item_7_8 {
  flex: 0.875;
}
.flexitem .item.item_7_9 {
  flex: 0.7777777778;
}
.flexitem .item.item_7_10 {
  flex: 0.7;
}
.flexitem .item.item_7_11 {
  flex: 0.6363636364;
}
.flexitem .item.item_7_12 {
  flex: 0.5833333333;
}
.flexitem .item.item_8 {
  flex: 8;
}
.flexitem .item.item_8_8 {
  flex: 1;
}
.flexitem .item.item_8_9 {
  flex: 0.8888888889;
}
.flexitem .item.item_8_10 {
  flex: 0.8;
}
.flexitem .item.item_8_11 {
  flex: 0.7272727273;
}
.flexitem .item.item_8_12 {
  flex: 0.6666666667;
}
.flexitem .item.item_9 {
  flex: 9;
}
.flexitem .item.item_9_9 {
  flex: 1;
}
.flexitem .item.item_9_10 {
  flex: 0.9;
}
.flexitem .item.item_9_11 {
  flex: 0.8181818182;
}
.flexitem .item.item_9_12 {
  flex: 0.75;
}
.flexitem .item.item_10 {
  flex: 10;
}
.flexitem .item.item_10_10 {
  flex: 1;
}
.flexitem .item.item_10_11 {
  flex: 0.9090909091;
}
.flexitem .item.item_10_12 {
  flex: 0.8333333333;
}
.flexitem .item.item_11 {
  flex: 11;
}
.flexitem .item.item_11_11 {
  flex: 1;
}
.flexitem .item.item_11_12 {
  flex: 0.9166666667;
}
.flexitem .item.item_12 {
  flex: 12;
}
.flexitem .item.item_12_12 {
  flex: 1;
}

form input[type=text] {
  line-height: normal;
}
form input[type=text].fullsize {
  width: 100%;
}
form input, form select, form textarea {
  font-size: 16px;
}
form textarea {
  line-height: 1.3em;
}
form input[type=text], form input[type=email], form input[type=tel], form textarea {
  padding: 5px;
  max-width: 100%;
  -webkit-appearance: none;
  border-radius: 0;
}

input[type=submit], input[type=button], input[type=reset],
.btn, button {
  background: #103059;
  color: #fff;
  padding: 8px 15px;
  display: inline-block;
  border-radius: 0;
  -webkit-appearance: none;
  box-shadow: none;
  border: none;
  font-size: 14px;
}
input[type=submit]:hover, input[type=button]:hover, input[type=reset]:hover,
.btn:hover, button:hover {
  opacity: 0.8;
  color: #fff;
}

html .goto_top {
  position: fixed;
}
@media only screen and (min-width: 640px) {
  html .goto_top {
    right: 20px;
    bottom: 20px;
  }
}
@media only screen and (max-width: 639px) {
  html .goto_top {
    bottom: 80px;
    right: 15px;
  }
}
html .goto_top a {
  display: inline-block;
  background: #103059;
  font-size: 24px;
  line-height: 1em;
  padding: 10px 15px;
}
html .goto_top a:hover {
  text-decoration: none;
  opacity: 0.8;
}
html .goto_top a i {
  font-size: 24px;
  color: #fff;
}

@media only screen and (min-width: 1200px) {
  footer.default {
    margin-top: 80px;
  }
}
@media only screen and (min-width: 960px) and (max-width: 1199px) {
  footer.default {
    margin-top: 50px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 959px) {
  footer.default {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 639px) {
  footer.default {
    margin-top: 30px;
  }
}
@media only screen and (min-width: 1200px) {
  footer.default .sitemap_wrap {
    margin-top: 80px;
  }
}
@media only screen and (min-width: 960px) and (max-width: 1199px) {
  footer.default .sitemap_wrap {
    margin-top: 50px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 959px) {
  footer.default .sitemap_wrap {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 639px) {
  footer.default .sitemap_wrap {
    margin-top: 30px;
  }
}
@media only screen and (min-width: 1200px) {
  footer.default .sitemap_wrap ul {
    width: 960px !important;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 960px) and (max-width: 1199px) {
  footer.default .sitemap_wrap ul {
    width: 960px !important;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 640px) and (max-width: 959px) {
  footer.default .sitemap_wrap ul {
    width: 100%;
  }
}
@media only screen and (max-width: 639px) {
  footer.default .sitemap_wrap ul {
    width: 100%;
  }
}
@media only screen and (min-width: 640px) and (min-width: 1200px) {
  footer.default .sitemap_wrap ul {
    margin-top: 50px;
  }
}
@media only screen and (min-width: 640px) and (min-width: 960px) and (max-width: 1199px) {
  footer.default .sitemap_wrap ul {
    margin-top: 30px;
  }
}
@media only screen and (min-width: 640px) and (min-width: 640px) and (max-width: 959px) {
  footer.default .sitemap_wrap ul {
    margin-top: 30px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 639px) {
  footer.default .sitemap_wrap ul {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 640px) and (min-width: 1200px) {
  footer.default .sitemap_wrap ul {
    margin-bottom: 50px;
  }
}
@media only screen and (min-width: 640px) and (min-width: 960px) and (max-width: 1199px) {
  footer.default .sitemap_wrap ul {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 640px) and (min-width: 640px) and (max-width: 959px) {
  footer.default .sitemap_wrap ul {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 639px) {
  footer.default .sitemap_wrap ul {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 639px) {
  footer.default .sitemap_wrap ul {
    display: flex;
    border-top: 1px solid #D6D6D6;
  }
}
@media only screen and (min-width: 640px) {
  footer.default .sitemap_wrap ul li {
    display: inline-block;
  }
  footer.default .sitemap_wrap ul li a {
    display: inline-block;
    padding: 10px;
  }
}
@media only screen and (max-width: 639px) {
  footer.default .sitemap_wrap ul li {
    width: 100%;
    border-bottom: 1px solid #D6D6D6;
  }
}
@media only screen and (max-width: 639px) {
  footer.default .sitemap_wrap ul li a {
    display: block;
    padding: 15px 15px;
  }
  footer.default .sitemap_wrap ul li a i {
    display: inline-block;
    margin-left: 10px;
    color: #FF9B0E;
  }
}
@media only screen and (min-width: 640px) {
  footer.default .sitemap_wrap ul li.service_item {
    display: inline-block !important;
  }
}
@media only screen and (max-width: 639px) {
  footer.default .sitemap_wrap ul li.service_item {
    flex-wrap: wrap;
    width: 50%;
    display: none;
  }
  footer.default .sitemap_wrap ul li.service_item.odd {
    border-right: 1px solid #D6D6D6;
  }
}
footer.default .copyright p {
  text-align: center;
  padding: 10px 0;
  font-size: smaller;
}
@media only screen and (min-width: 1200px) {
  footer.default .copyright p {
    width: 960px !important;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 960px) and (max-width: 1199px) {
  footer.default .copyright p {
    width: 960px !important;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 640px) and (max-width: 959px) {
  footer.default .copyright p {
    width: 100%;
  }
}
@media only screen and (max-width: 639px) {
  footer.default .copyright p {
    width: 100%;
  }
}/*# sourceMappingURL=default.css.map */