@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 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.33333; }
.flexitem .item.item_1_4 {
  flex: 0.25; }
.flexitem .item.item_1_5 {
  flex: 0.2; }
.flexitem .item.item_1_6 {
  flex: 0.16667; }
.flexitem .item.item_1_7 {
  flex: 0.14286; }
.flexitem .item.item_1_8 {
  flex: 0.125; }
.flexitem .item.item_1_9 {
  flex: 0.11111; }
.flexitem .item.item_1_10 {
  flex: 0.1; }
.flexitem .item.item_1_11 {
  flex: 0.09091; }
.flexitem .item.item_1_12 {
  flex: 0.08333; }
.flexitem .item.item_2 {
  flex: 2; }
.flexitem .item.item_2_2 {
  flex: 1; }
.flexitem .item.item_2_3 {
  flex: 0.66667; }
.flexitem .item.item_2_4 {
  flex: 0.5; }
.flexitem .item.item_2_5 {
  flex: 0.4; }
.flexitem .item.item_2_6 {
  flex: 0.33333; }
.flexitem .item.item_2_7 {
  flex: 0.28571; }
.flexitem .item.item_2_8 {
  flex: 0.25; }
.flexitem .item.item_2_9 {
  flex: 0.22222; }
.flexitem .item.item_2_10 {
  flex: 0.2; }
.flexitem .item.item_2_11 {
  flex: 0.18182; }
.flexitem .item.item_2_12 {
  flex: 0.16667; }
.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.42857; }
.flexitem .item.item_3_8 {
  flex: 0.375; }
.flexitem .item.item_3_9 {
  flex: 0.33333; }
.flexitem .item.item_3_10 {
  flex: 0.3; }
.flexitem .item.item_3_11 {
  flex: 0.27273; }
.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.66667; }
.flexitem .item.item_4_7 {
  flex: 0.57143; }
.flexitem .item.item_4_8 {
  flex: 0.5; }
.flexitem .item.item_4_9 {
  flex: 0.44444; }
.flexitem .item.item_4_10 {
  flex: 0.4; }
.flexitem .item.item_4_11 {
  flex: 0.36364; }
.flexitem .item.item_4_12 {
  flex: 0.33333; }
.flexitem .item.item_5 {
  flex: 5; }
.flexitem .item.item_5_5 {
  flex: 1; }
.flexitem .item.item_5_6 {
  flex: 0.83333; }
.flexitem .item.item_5_7 {
  flex: 0.71429; }
.flexitem .item.item_5_8 {
  flex: 0.625; }
.flexitem .item.item_5_9 {
  flex: 0.55556; }
.flexitem .item.item_5_10 {
  flex: 0.5; }
.flexitem .item.item_5_11 {
  flex: 0.45455; }
.flexitem .item.item_5_12 {
  flex: 0.41667; }
.flexitem .item.item_6 {
  flex: 6; }
.flexitem .item.item_6_6 {
  flex: 1; }
.flexitem .item.item_6_7 {
  flex: 0.85714; }
.flexitem .item.item_6_8 {
  flex: 0.75; }
.flexitem .item.item_6_9 {
  flex: 0.66667; }
.flexitem .item.item_6_10 {
  flex: 0.6; }
.flexitem .item.item_6_11 {
  flex: 0.54545; }
.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.77778; }
.flexitem .item.item_7_10 {
  flex: 0.7; }
.flexitem .item.item_7_11 {
  flex: 0.63636; }
.flexitem .item.item_7_12 {
  flex: 0.58333; }
.flexitem .item.item_8 {
  flex: 8; }
.flexitem .item.item_8_8 {
  flex: 1; }
.flexitem .item.item_8_9 {
  flex: 0.88889; }
.flexitem .item.item_8_10 {
  flex: 0.8; }
.flexitem .item.item_8_11 {
  flex: 0.72727; }
.flexitem .item.item_8_12 {
  flex: 0.66667; }
.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.81818; }
.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.90909; }
.flexitem .item.item_10_12 {
  flex: 0.83333; }
.flexitem .item.item_11 {
  flex: 11; }
.flexitem .item.item_11_11 {
  flex: 1; }
.flexitem .item.item_11_12 {
  flex: 0.91667; }
.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 */
