@charset "UTF-8";

html {
  overflow-y: scroll;
  overflow-x: hidden;
  font-size: 10px;
  /* Base font size, change to 14px or 16px if needed */
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

* {
  box-sizing: border-box;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset, img {
  border: 0;
}

img {
  vertical-align: middle;
  max-width: 100%;
}

address, caption, cite, code, dfn, var {
  font-style: normal;
  font-weight: normal;
}

li {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

q:before, q:after {
  content: '';
}

abbr, acronym {
  border: 0;
  font-variant: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

/*to enable resizing for IE*/
input, textarea, select {
  font-size: 100%;
}

/*because legend doesn't inherit in IE */
legend {
  color: #000;
}

del, ins {
  text-decoration: none;
}

main {
  display: block;
}

section {
  position: relative;
}

body{
  -webkit-text-size-adjust: none;
}

/* ====================================================
Font
==================================================== */
/** Generated by FG **/
@font-face {
  font-family: 'Arial';
  src: url(../fonts/ariblk.eot);
  src: local("☺"), url(../fonts/ariblk.woff) format("woff"), url(../fonts/ariblk.ttf) format("truetype"), url(../images/ariblk.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}

/* ====================================================
Media Quary
==================================================== */
@media screen and (min-width: 835px) {
  .mbpc-0 {
    margin-bottom: 0px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-0 {
    margin-bottom: 0px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-1 {
    margin-bottom: 1px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-1 {
    margin-bottom: 1px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-2 {
    margin-bottom: 2px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-2 {
    margin-bottom: 2px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-3 {
    margin-bottom: 3px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-3 {
    margin-bottom: 3px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-4 {
    margin-bottom: 4px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-4 {
    margin-bottom: 4px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-5 {
    margin-bottom: 5px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-5 {
    margin-bottom: 5px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-6 {
    margin-bottom: 6px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-6 {
    margin-bottom: 6px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-7 {
    margin-bottom: 7px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-7 {
    margin-bottom: 7px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-8 {
    margin-bottom: 8px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-8 {
    margin-bottom: 8px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-9 {
    margin-bottom: 9px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-9 {
    margin-bottom: 9px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-10 {
    margin-bottom: 10px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-10 {
    margin-bottom: 10px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-11 {
    margin-bottom: 11px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-11 {
    margin-bottom: 11px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-12 {
    margin-bottom: 12px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-12 {
    margin-bottom: 12px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-13 {
    margin-bottom: 13px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-13 {
    margin-bottom: 13px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-14 {
    margin-bottom: 14px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-14 {
    margin-bottom: 14px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-15 {
    margin-bottom: 15px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-15 {
    margin-bottom: 15px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-16 {
    margin-bottom: 16px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-16 {
    margin-bottom: 16px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-17 {
    margin-bottom: 17px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-17 {
    margin-bottom: 17px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-18 {
    margin-bottom: 18px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-18 {
    margin-bottom: 18px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-19 {
    margin-bottom: 19px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-19 {
    margin-bottom: 19px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-20 {
    margin-bottom: 20px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-20 {
    margin-bottom: 20px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-21 {
    margin-bottom: 21px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-21 {
    margin-bottom: 21px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-22 {
    margin-bottom: 22px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-22 {
    margin-bottom: 22px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-23 {
    margin-bottom: 23px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-23 {
    margin-bottom: 23px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-24 {
    margin-bottom: 24px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-24 {
    margin-bottom: 24px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-25 {
    margin-bottom: 25px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-25 {
    margin-bottom: 25px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-26 {
    margin-bottom: 26px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-26 {
    margin-bottom: 26px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-27 {
    margin-bottom: 27px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-27 {
    margin-bottom: 27px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-28 {
    margin-bottom: 28px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-28 {
    margin-bottom: 28px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-29 {
    margin-bottom: 29px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-29 {
    margin-bottom: 29px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-30 {
    margin-bottom: 30px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-30 {
    margin-bottom: 30px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-31 {
    margin-bottom: 31px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-31 {
    margin-bottom: 31px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-32 {
    margin-bottom: 32px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-32 {
    margin-bottom: 32px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-33 {
    margin-bottom: 33px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-33 {
    margin-bottom: 33px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-34 {
    margin-bottom: 34px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-34 {
    margin-bottom: 34px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-35 {
    margin-bottom: 35px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-35 {
    margin-bottom: 35px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-36 {
    margin-bottom: 36px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-36 {
    margin-bottom: 36px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-37 {
    margin-bottom: 37px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-37 {
    margin-bottom: 37px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-38 {
    margin-bottom: 38px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-38 {
    margin-bottom: 38px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-39 {
    margin-bottom: 39px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-39 {
    margin-bottom: 39px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-40 {
    margin-bottom: 40px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-40 {
    margin-bottom: 40px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-41 {
    margin-bottom: 41px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-41 {
    margin-bottom: 41px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-42 {
    margin-bottom: 42px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-42 {
    margin-bottom: 42px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-43 {
    margin-bottom: 43px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-43 {
    margin-bottom: 43px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-44 {
    margin-bottom: 44px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-44 {
    margin-bottom: 44px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-45 {
    margin-bottom: 45px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-45 {
    margin-bottom: 45px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-46 {
    margin-bottom: 46px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-46 {
    margin-bottom: 46px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-47 {
    margin-bottom: 47px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-47 {
    margin-bottom: 47px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-48 {
    margin-bottom: 48px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-48 {
    margin-bottom: 48px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-49 {
    margin-bottom: 49px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-49 {
    margin-bottom: 49px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-50 {
    margin-bottom: 50px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-50 {
    margin-bottom: 50px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-51 {
    margin-bottom: 51px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-51 {
    margin-bottom: 51px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-52 {
    margin-bottom: 52px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-52 {
    margin-bottom: 52px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-53 {
    margin-bottom: 53px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-53 {
    margin-bottom: 53px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-54 {
    margin-bottom: 54px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-54 {
    margin-bottom: 54px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-55 {
    margin-bottom: 55px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-55 {
    margin-bottom: 55px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-56 {
    margin-bottom: 56px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-56 {
    margin-bottom: 56px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-57 {
    margin-bottom: 57px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-57 {
    margin-bottom: 57px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-58 {
    margin-bottom: 58px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-58 {
    margin-bottom: 58px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-59 {
    margin-bottom: 59px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-59 {
    margin-bottom: 59px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-60 {
    margin-bottom: 60px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-60 {
    margin-bottom: 60px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-61 {
    margin-bottom: 61px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-61 {
    margin-bottom: 61px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-62 {
    margin-bottom: 62px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-62 {
    margin-bottom: 62px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-63 {
    margin-bottom: 63px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-63 {
    margin-bottom: 63px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-64 {
    margin-bottom: 64px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-64 {
    margin-bottom: 64px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-65 {
    margin-bottom: 65px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-65 {
    margin-bottom: 65px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-66 {
    margin-bottom: 66px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-66 {
    margin-bottom: 66px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-67 {
    margin-bottom: 67px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-67 {
    margin-bottom: 67px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-68 {
    margin-bottom: 68px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-68 {
    margin-bottom: 68px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-69 {
    margin-bottom: 69px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-69 {
    margin-bottom: 69px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-70 {
    margin-bottom: 70px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-70 {
    margin-bottom: 70px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-71 {
    margin-bottom: 71px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-71 {
    margin-bottom: 71px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-72 {
    margin-bottom: 72px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-72 {
    margin-bottom: 72px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-73 {
    margin-bottom: 73px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-73 {
    margin-bottom: 73px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-74 {
    margin-bottom: 74px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-74 {
    margin-bottom: 74px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-75 {
    margin-bottom: 75px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-75 {
    margin-bottom: 75px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-76 {
    margin-bottom: 76px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-76 {
    margin-bottom: 76px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-77 {
    margin-bottom: 77px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-77 {
    margin-bottom: 77px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-78 {
    margin-bottom: 78px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-78 {
    margin-bottom: 78px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-79 {
    margin-bottom: 79px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-79 {
    margin-bottom: 79px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-80 {
    margin-bottom: 80px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-80 {
    margin-bottom: 80px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-81 {
    margin-bottom: 81px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-81 {
    margin-bottom: 81px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-82 {
    margin-bottom: 82px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-82 {
    margin-bottom: 82px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-83 {
    margin-bottom: 83px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-83 {
    margin-bottom: 83px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-84 {
    margin-bottom: 84px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-84 {
    margin-bottom: 84px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-85 {
    margin-bottom: 85px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-85 {
    margin-bottom: 85px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-86 {
    margin-bottom: 86px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-86 {
    margin-bottom: 86px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-87 {
    margin-bottom: 87px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-87 {
    margin-bottom: 87px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-88 {
    margin-bottom: 88px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-88 {
    margin-bottom: 88px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-89 {
    margin-bottom: 89px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-89 {
    margin-bottom: 89px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-90 {
    margin-bottom: 90px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-90 {
    margin-bottom: 90px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-91 {
    margin-bottom: 91px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-91 {
    margin-bottom: 91px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-92 {
    margin-bottom: 92px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-92 {
    margin-bottom: 92px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-93 {
    margin-bottom: 93px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-93 {
    margin-bottom: 93px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-94 {
    margin-bottom: 94px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-94 {
    margin-bottom: 94px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-95 {
    margin-bottom: 95px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-95 {
    margin-bottom: 95px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-96 {
    margin-bottom: 96px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-96 {
    margin-bottom: 96px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-97 {
    margin-bottom: 97px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-97 {
    margin-bottom: 97px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-98 {
    margin-bottom: 98px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-98 {
    margin-bottom: 98px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-99 {
    margin-bottom: 99px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-99 {
    margin-bottom: 99px !important;
  }
}

@media screen and (min-width: 835px) {
  .mbpc-100 {
    margin-bottom: 100px !important;
  }
}

@media screen and (max-width: 834px) {
  .mbsp-100 {
    margin-bottom: 100px !important;
  }
}

/* ====================================================
layout
==================================================== */
body {
  color: #222222;
  font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "Meiryo", "メイリオ", "MS Pゴシック", Arial, Helvetica, Verdana, sans-serif;
  font-size: 100%;
  -webkit-font-smoothing: antialiased;
  line-height: 1.4;
  overflow-x: hidden;
  font-feature-settings: "palt" 1;
}

#header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  padding: 0 49px;
  transition: all 0.3s;
}

@media screen and (max-width: 1200px) {
  #header {
    padding: 0 20px;
  }
}

@media screen and (max-width: 834px) {
  #header {
    background: #ea5532;
    height: 57px;
    border-bottom: 2px solid #fff;
    z-index: 99;
  }
}

@media screen and (min-width: 835px) {
  #header.header-page {
    background: #fff;
    transition: all 0.3s;
  }
  #header.header-page .flex-header .logo .off {
    display: none;
  }
  #header.header-page .flex-header .logo .on {
    display: block;
  }
  #header.header-page .flex-header .nav-menu .show-menu .item a {
    color: #222222;
    transition: all 0.3s;
  }
  #header.header-page .flex-header .nav-menu .show-menu .item:hover > a, #header.header-page .flex-header .nav-menu .show-menu .item.active > a {
    color: #ea5532;
  }
  #header.header-page .flex-header .contact-hd {
    color: #222222;
    border-color: #cccccc;
    transition: all 0.3s;
  }
  #header.header-page .flex-header .contact-hd:hover {
    transition: all 0.3s;
    color: #fff;
    border-color: #ea5532;
    background: #ea5532;
  }
  #header.on, #header.active {
    background: #fff;
    transition: all 0.3s;
    box-shadow: 0 5px 11px rgba(0, 0, 0, 0.1);
  }
  #header.on .flex-header .logo .off, #header.active .flex-header .logo .off {
    display: none;
  }
  #header.on .flex-header .logo .on, #header.active .flex-header .logo .on {
    display: block;
  }
  #header.on .flex-header .nav-menu .show-menu .item a, #header.active .flex-header .nav-menu .show-menu .item a {
    color: #222222;
    transition: all 0.3s;
  }
  #header.on .flex-header .nav-menu .show-menu .item:hover a, #header.active .flex-header .nav-menu .show-menu .item:hover a {
    color: #ea5532;
  }
  #header.on .flex-header .contact-hd, #header.active .flex-header .contact-hd {
    color: #222222;
    border-color: #cccccc;
    transition: all 0.3s;
  }
  #header.on .flex-header .contact-hd:hover, #header.active .flex-header .contact-hd:hover {
    transition: all 0.3s;
    color: #fff;
    border-color: #ea5532;
    background: #ea5532;
  }
}

#header .flex-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media screen and (max-width: 834px) {
  #header .flex-header .logo {
    padding: 5px 0;
    position: relative;
    z-index: 99;
  }
}

#header .flex-header .logo .on {
  display: none;
}

#header .flex-header .logo a {
  display: block;
}

#header .flex-header .nav-menu {
  display: flex;
  align-items: center;
}

#header .flex-header .nav-menu .show-menu {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}

@media screen and (max-width: 834px) {
  #header .flex-header .nav-menu .show-menu {
    display: none;
    position: absolute;
    top: 57px;
    left: 0;
    right: 0;
    height: 100vh;
    width: 100%;
    padding: 0 0 60px;
    overflow-y: auto;
    background: url(../images/bg-menu.jpg) center no-repeat;
    background-size: cover;
  }
}

#header .flex-header .nav-menu .show-menu > .item {
  position: relative;
  /*margin-right: 65px;*/
  padding: 50px 0;
}

@media screen and (max-width: 1200px) {
  #header .flex-header .nav-menu .show-menu > .item {
    margin-right: 30px;
    padding: 40px 0;
  }
}

@media screen and (max-width: 834px) {
  #header .flex-header .nav-menu .show-menu > .item {
    padding: 0;
    width: 100%;
    margin-right: 0;
  }
}

#header .flex-header .nav-menu .show-menu > .item > a {
  display: block;
  font-weight: bold;
  color: #fff;
  transition: all 0.3s;
  letter-spacing: 1.75px;
  font-size: 14px;
  font-size: 1.4rem;
}
#header .flex-header .nav-menu .show-menu > .item:nth-child(1) > a{
  padding-left: 80px;
  padding-right: 40px;
}
#header .flex-header .nav-menu .show-menu > .item:nth-child(2) > a{
  padding-left: 40px;
  padding-right: 80px;
}
#header .flex-header .nav-menu .show-menu > .item:nth-child(3) > a{
  padding-left: 0;
  padding-right: 80px;
}
@media screen and (max-width: 1000px) { 
  #header .flex-header .nav-menu .show-menu > .item > a {
    display: block;
    font-weight: bold;
    color: #fff;
    transition: all 0.3s;
    letter-spacing: 1.75px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  #header .flex-header .nav-menu .show-menu > .item:nth-child(1) > a{
    padding-left: 40px;
    padding-right: 20px;
  }
  #header .flex-header .nav-menu .show-menu > .item:nth-child(2) > a{
    padding-left: 20px;
    padding-right: 40px;
  }
  #header .flex-header .nav-menu .show-menu > .item:nth-child(3) > a{
    padding-left: 0;
    padding-right: 20px;
  }
}
@media screen and (max-width: 834px) {
  #header .flex-header .nav-menu .show-menu > .item > a {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 11px 61px;
    letter-spacing: 1px;
    border-bottom: 1px solid #fff;
  }

  #header .flex-header .nav-menu .show-menu > .item:nth-child(1) > a{
    padding-left: 61px;
    padding-right: 61px;
  }
  #header .flex-header .nav-menu .show-menu > .item:nth-child(2) > a{
    padding-left: 61px;
    padding-right: 61px;
  }
  #header .flex-header .nav-menu .show-menu > .item:nth-child(3) > a{
    padding-left: 61px;
    padding-right: 61px;
  }

}

#header .flex-header .nav-menu .show-menu > .item > a:hover {
  transition: all 0.3s;
}

#header .flex-header .nav-menu .show-menu > .item .accordion {
  display: none;
}

@media screen and (max-width: 834px) {
  #header .flex-header .nav-menu .show-menu > .item .accordion {
    font-size: 16px;
    font-size: 1.6rem;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 0;
    width: 60px;
    height: 45px;
    top: 0;
  }
  #header .flex-header .nav-menu .show-menu > .item .accordion:before {
    content: '>';
    transform: rotate(90deg);
    position: relative;
    transition: all 0.3s;
  }
  #header .flex-header .nav-menu .show-menu > .item .accordion.on:before {
    transition: all 0.3s;
    transform: rotate(-90deg);
  }
}

@media screen and (min-width: 835px) {
  #header .flex-header .nav-menu .show-menu > .item:hover ul {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transition: all 0.3s;
  }
}

#header .flex-header .nav-menu .show-menu > .item ul {
  position: absolute;
  top: 119px;
  left: 50%;
  
  
  pointer-events: none;
  transform: translateX(-50%);
  background: rgba(255, 255, 255, 0.9);
  width: 220px;
}



#header .flex-header .nav-menu .show-menu > .item ul.w-320 {
  width: 640px;
  -webkit-column-count: 2;
  -webkit-column-gap: 0px;
  -moz-column-count: 2;
  -moz-column-gap: 0px;
  column-count: 2;
  column-gap: 0px;
}

@media screen and (max-width: 834px) {
  #header .flex-header .nav-menu .show-menu > .item ul.w-320 {
    width: 100%;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
}

#header .flex-header .nav-menu .show-menu > .item ul.w-320 li a {
  position: relative;
}

#header .flex-header .nav-menu .show-menu > .item ul.w-320 li:nth-child(0) a:before, #header .flex-header .nav-menu .show-menu > .item ul.w-320 li:nth-child(1) a:before, #header .flex-header .nav-menu .show-menu > .item ul.w-320 li:nth-child(2) a:before, #header .flex-header .nav-menu .show-menu > .item ul.w-320 li:nth-child(3) a:before, #header .flex-header .nav-menu .show-menu > .item ul.w-320 li:nth-child(4) a:before, #header .flex-header .nav-menu .show-menu > .item ul.w-320 li:nth-child(5) a:before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  bottom: 50%;
  margin: auto;
  width: 1px;
  height: 28px;
  border-right: 1px solid #ea5532;
}

@media screen and (max-width: 834px) {
  #header .flex-header .nav-menu .show-menu > .item ul.w-320 li a:nth-child(0):before, #header .flex-header .nav-menu .show-menu > .item ul.w-320 li a:nth-child(1):before, #header .flex-header .nav-menu .show-menu > .item ul.w-320 li a:nth-child(2):before, #header .flex-header .nav-menu .show-menu > .item ul.w-320 li a:nth-child(3):before, #header .flex-header .nav-menu .show-menu > .item ul.w-320 li a:nth-child(4):before, #header .flex-header .nav-menu .show-menu > .item ul.w-320 li a:nth-child(5):before {
    display: none;
  }
}



@media screen and (min-width: 835px) {
  #header .flex-header .nav-menu .show-menu > .item ul {
    transition: all 0.3s;
  }
}

@media screen and (max-width: 1200px) {
  #header .flex-header .nav-menu .show-menu > .item ul {
    top: 99px;
  }
}

@media screen and (max-width: 834px) {
  #header .flex-header .nav-menu .show-menu > .item ul {
    position: static;
    width: 100%;
    transform: translateX(0);
    visibility: visible;
    opacity: 1;
    background: none;
    pointer-events: auto;
    padding-left: 61px;
    border-bottom: 1px solid #fff;
    display: none;
  }
}

#header .flex-header .nav-menu .show-menu > .item ul li {
  border-bottom: 1px solid #ea5532;
}

@media screen and (max-width: 834px) {
  #header .flex-header .nav-menu .show-menu > .item ul li {
    border-color: #fff;
  }
}
/*#header .flex-header .nav-menu .show-menu > .item ul li:nth-child(5) {
  border-bottom: 0;
}*/

@media screen and (max-width: 834px) {
  #header .flex-header .nav-menu .show-menu > .item ul li:nth-child(5) {
    border-bottom: 1px solid #fff;
  }
  #header .flex-header .nav-menu .show-menu > .item ul li:last-child {
    border-bottom: 0;
  }
}
/*
}*/

#header .flex-header .nav-menu .show-menu > .item ul li a {
  padding: 20px 10px;
  text-align: center;
  display: block;
  font-weight: 300;
  color: #ea5532 !important;
  font-size: 16px;
  font-size: 1.6rem;
}

@media screen and (max-width: 834px) {
  #header .flex-header .nav-menu .show-menu > .item ul li a {
    text-align: left;
    padding: 11px 0;
    color: #fff !important;
  }
}

#header .flex-header .nav-menu .show-menu > .item ul li a:hover {
  transition: all 0.3s;
  text-decoration: underline;
  text-underline-position: under;
}

#header .flex-header .contact-hd {
  padding: 8px 20px;
  border-radius: 20px;
  border: 2px solid #fff;
  font-weight: 300;
  color: #fff;
  transition: all 0.3s;
  font-size: 16px;
  font-size: 1.6rem;
}

@media screen and (max-width: 834px) {
  #header .flex-header .contact-hd {
    padding: 8px 9px;
    background: #f29600;
    border: 0;
    border-radius: 0;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    right: 55px;
    top: 0;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

#header .flex-header .mobile-icon {
  display: none;
}

@media screen and (max-width: 834px) {
  #header .flex-header .mobile-icon {
    display: block;
    width: 55px;
    height: 55px;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 99;
  }
  #header .flex-header .mobile-icon .off {
    display: none;
  }
  #header .flex-header .mobile-icon.on .off {
    display: block;
  }
  #header .flex-header .mobile-icon.on .on {
    display: none;
  }
}

#footer {
  position: relative;
}

.ft-contact {
  background: #ea5532;
  margin-bottom: 35px;
}

@media screen and (max-width: 834px) {
  .ft-contact {
    margin-bottom: 40px;
  }
}

.ft-flex {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 834px) {
  .ft-flex {
    flex-wrap: wrap;
  }
}

.ft-phone {
  display: flex;
  align-items: center;
  width: 71.5%;
  padding: 14px 10px 16px 30px;
  border-right: 1px solid #fff;
}

@media screen and (max-width: 1200px) {
  .ft-phone {
    padding: 14px 10px 16px 0;
  }
}

@media screen and (max-width: 834px) {
  .ft-phone {
    width: 100%;
    border-right: 0;
    flex-wrap: wrap;
    padding: 5px 0 9px;
    justify-content: center;
  }
}

.ft-phone > span {
  display: inline-block;
  line-height: 1.5;
  color: #fff;
  margin-right: 28px;
  padding-left: 25px;
  padding-top: 3px;
  position: relative;
  font-size: 24px;
  font-size: 2.4rem;
}

@media screen and (max-width: 1200px) {
  .ft-phone > span {
    margin-right: 15px;
    font-size: 18px;
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 834px) {
  .ft-phone > span {
    width: 100%;
    margin-bottom: 5px;
    padding-left: 30px;
    display: block;
    text-align: center;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .ft-phone > span span {
    display: inline-block;
    position: relative;
  }
  .ft-phone > span span:before {
    content: '';
    width: 12px;
    height: 12px;
    position: absolute;
    left: -15px;
    top: 4px;
    background: url(../images/icon-phone.png) center no-repeat;
    background-size: contain;
  }
}

.ft-phone > span:before {
  content: '';
  width: 21px;
  height: 21px;
  position: absolute;
  left: -3px;
  top: 13px;
  background: url(../images/icon-phone.png) center no-repeat;
  background-size: contain;
}

@media screen and (max-width: 834px) {
  .ft-phone > span:before {
    display: none;
  }
}

.ft-phone a {
  font-weight: 700;
  line-height: 1;
  color: #fff;
  font-size: 45px;
  font-size: 4.5rem;
}

@media screen and (max-width: 1200px) {
  .ft-phone a {
    font-size: 36px;
    font-size: 3.6rem;
  }
}

@media screen and (max-width: 834px) {
  .ft-phone a {
    padding-right: 25px;
    font-size: 29px;
    font-size: 2.9rem;
  }
}

@media screen and (max-width: 374px) {
  .ft-phone a {
    padding-right: 0;
  }
}

.ft-phone a span {
  font-weight: 300;
  display: inline-block;
  line-height: 1.5;
  font-size: 24px;
  font-size: 2.4rem;
}

@media screen and (max-width: 1200px) {
  .ft-phone a span {
    font-size: 20px;
    font-size: 2rem;
  }
}

@media screen and (max-width: 834px) {
  .ft-phone a span {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.ft-phone a small {
  display: block;
  font-weight: 300;
  text-align: right;
  font-size: 12px;
  font-size: 1.2rem;
}

@media screen and (max-width: 834px) {
  .ft-phone a small {
    font-size: 9px;
    font-size: 0.9rem;
  }
}

.ft-ct {
  width: 28.5%;
}

@media screen and (max-width: 834px) {
  .ft-ct {
    display: none;
  }
}

.ft-ct a {
  color: #fff;
  font-weight: 300;
  display: flex;
  padding: 16px 0 10px 127px;
  align-items: center;
  font-size: 24px;
  font-size: 2.4rem;
}

@media screen and (max-width: 1200px) {
  .ft-ct a {
    padding: 16px 0 10px 30px;
  }
}

.ft-ct a img {
  margin-right: 5px;
}

.ft-logo {
  text-align: center;
  margin-bottom: 30px;
}

@media screen and (max-width: 834px) {
  .ft-logo {
    margin-bottom: 35px;
  }
}

.ft-address {
  padding-bottom: 35px;
  border-bottom: 1px solid #cccccc;
  margin: 0 auto 29px;
}

.ft-address .inner {
  /*max-width: 1030px;*/
  width: 100%;
}

.ft-address .flex {
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 990px) {
  .ft-address .flex {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 834px) {
  .ft-address {
    margin: 0 auto 25px;
    padding-left: 34px;
    border-bottom: 0;
    position: relative;
  }
  .ft-address:before {
    content: '';
    width: 1300px;
    position: absolute;
    height: 1px;
    bottom: 0;
    left: -20%;
    background: #cccccc;
  }
}

.ft-address__item {
  width: 33.33%;
  padding: 0 20px;
}

@media screen and (max-width: 1200px) {
  .ft-address__item {
    padding: 0 10px;
  }
}

.ft-address__item:nth-child(1) {
  width: 33%;
}

.ft-address__item:nth-child(2) {
  width: 30%;
}

.ft-address__item:nth-child(3) {
  width: 30%;
}

@media screen and (max-width: 990px) {
  .ft-address__item {
    padding: 0;
    margin-bottom: 20px;
    text-align: center;
    width: 100% !important;
  }
  .ft-address__item:last-child {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 834px) {
  .ft-address__item {
    margin-bottom: 31px;
    text-align: left;
  }
}

.ft-address__ttl {
  font-weight: 700;
  color: #222222;
  margin-bottom: 3px;
  font-size: 16px;
  font-size: 1.6rem;
}

@media screen and (max-width: 834px) {
  .ft-address__ttl {
    margin-bottom: 1px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.ft-address p {
  font-weight: 300;
  line-height: 1.5;
  font-size: 12px;
  font-size: 1.2rem;
}

@media screen and (max-width: 834px) {
  .ft-address p {
    font-size: 9px;
    font-size: 0.9rem;
  }
}

.ft-bottom {
  display: flex;
  padding-bottom: 30px;
  justify-content: space-between;
}

@media screen and (max-width: 834px) {
  .ft-bottom {
    flex-wrap: wrap;
    padding-bottom: 10px;
  }
}

.ft-bottom__list {
  display: flex;
}

@media screen and (max-width: 834px) {
  .ft-bottom__list {
    width: 100%;
    justify-content: center;
    margin-bottom: 28px;
  }
}

.ft-bottom__list li {
  margin-right: 20px;
  padding-right: 20px;
  border-right: 1px solid #7c7c7c;
}

@media screen and (max-width: 834px) {
  .ft-bottom__list li {
    margin-right: 18px;
    padding-right: 18px;
  }
}

.ft-bottom__list li:last-child {
  border-right: 0;
  margin-right: 0;
  padding-right: 0;
}

.ft-bottom__list li a {
  color: #7c7c7c;
  line-height: 1.2;
  font-weight: 300;
  font-size: 16px;
  font-size: 1.6rem;
}

@media screen and (max-width: 834px) {
  .ft-bottom__list li a {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.ft-bottom .copy-right {
  font-weight: 300;
  color: #7c7c7c;
  font-size: 12px;
  font-size: 1.2rem;
}

@media screen and (max-width: 834px) {
  .ft-bottom .copy-right {
    width: 100%;
    letter-spacing: 0.5px;
    text-align: center;
    font-size: 9px;
    font-size: 0.9rem;
  }
}

.is-locked {
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
}

.is-locked body {
  -webkit-overflow-scrolling: auto;
}

.btn-group {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12px -24px -12px;
}

@media screen and (max-width: 640px) {
  .btn-group {
    margin-bottom: 45px;
  }
}

.btn-group li {
  width: 33.33%;
  padding: 0 12px;
  margin-bottom: 24px;
}

@media screen and (max-width: 640px) {
  .btn-group li {
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 640px) {
  .btn-group li:last-of-type {
    margin-bottom: 0;
  }
}

.btn-group.center {
  justify-content: center;
}

.back-top {
  width: 64px;
  height: 64px;
  background: #7c7c7c;
  position: absolute;
  top: 105px;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 1200px) {
  .back-top {
    top: 87px;
  }
}

@media screen and (max-width: 834px) {
  .back-top {
    width: 32px;
    height: 32px;
    top: 79px;
  }
}

.back-top:before {
  content: "";
  border: solid #fff;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 8px;
  transform: rotate(-135deg);
  position: absolute;
}

@media screen and (max-width: 834px) {
  .back-top:before {
    padding: 4px;
  }
}

.sec-breadcrumb {
  border-bottom: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
}

.sec-company {
  padding-bottom: 112px;
}

@media screen and (max-width: 834px) {
  .sec-company {
    padding-bottom: 38px;
  }
}

.breadcrumb {
  padding: 12px 0;
  font-size: 16px;
  font-size: 1.6rem;
  color: #7c7c7c;
}

@media screen and (max-width: 834px) {
  .breadcrumb {
    padding: 10px 0;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.breadcrumb a, .breadcrumb span {
  font-size: 16px;
  font-size: 1.6rem;
  color: #7c7c7c;
}

@media screen and (max-width: 834px) {
  .breadcrumb a, .breadcrumb span {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.breadcrumb a {
  margin-right: 10px;
}
.breadcrumb span {
  color: #343434;
  font-weight: 600;
}

@media screen and (max-width: 834px) {
  .breadcrumb a {
    margin-right: 5px;
  }
}

.breadcrumb span {
  margin-left: 10px;
}

@media screen and (max-width: 834px) {
  .breadcrumb span {
    margin-left: 5px;
  }
}

.sec-service {
  padding-top: 56px;
  padding-bottom: 112px;
}

@media screen and (max-width: 834px) {
  .sec-service {
    padding-top: 34px;
    padding-bottom: 0;
  }
}

/* ====================================================
module
==================================================== */
.inner {
  display: block;
  max-width: 1215px;
  width: 100%;
  padding: 0 15px;
  margin: 0 auto;
}

@media screen and (max-width: 834px) {
  .inner {
    padding: 0 27px !important;
  }
}

.inner-750 {
  max-width: 780px;
}

.clearfix {
  zoom: 1;
}

.clearfix:before {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
  content: "";
  display: table;
}

a {
  text-decoration: none;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

a:hover {
  opacity: 0.7;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  a {
    display: inline-block;
  }
}

@media screen and (min-width: 835px) {
  a[href^="tel"] {
    pointer-events: none;
  }
}

@media screen and (max-width: 834px) {
  .pc {
    display: none !important;
  }
}

@media screen and (max-width: 1024px) {
  .pc-ipd {
    display: none !important;
  }
}

@media screen and (max-width: 990px) {
  .pc-lg {
    display: none !important;
  }
}

@media screen and (max-width: 640px) {
  .pc-sm {
    display: none !important;
  }
}

@media screen and (max-width: 374px) {
  .pc-xs {
    display: none !important;
  }
}

@media screen and (min-width: 835px) {
  .sp {
    display: none !important;
  }
}

@media screen and (min-width: 1025px) {
  .sp-ipd {
    display: none !important;
  }
}

@media screen and (min-width: 991px) {
  .sp-lg {
    display: none !important;
  }
}

@media screen and (min-width: 641px) {
  .sp-sm {
    display: none !important;
  }
}

@media screen and (max-width: 834px) {
  .ttlcomp-02 {
    text-align: center;
    padding-bottom: 10px;
  }
}

.ttlcomp-02 span {
  font-family: "Arial", serif;
  font-weight: bold;
  font-size: 48px;
  font-size: 4.8rem;
  line-height: 2;
  color: #ea5532;
  position: relative;
}

@media screen and (max-width: 834px) {
  .ttlcomp-02 span {
    display: block;
    font-size: 31px;
    font-size: 3.1rem;
    line-height: 1.6;
  }
}

.ttlcomp-02 span:before {
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  background: #ea5532;
  position: absolute;
  top: -14px;
  left: 0;
}

@media screen and (max-width: 834px) {
  .ttlcomp-02 span:before {
    width: 247px;
    height: 2px;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
  }
}

.ttlcomp-02 small {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  color: #222222;
  margin-left: 17px;
  position: relative;
  top: -9px;
}

@media screen and (max-width: 834px) {
  .ttlcomp-02 small {
    font-size: 12px;
    font-size: 1.2rem;
    position: static;
    margin-left: 0;
    display: block;
  }
}

.ttlcomp-03 {
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 2;
  text-align: center;
  margin-bottom: 7px;
}

@media screen and (max-width: 834px) {
  .ttlcomp-03 {
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 1.6;
    margin-bottom: 11px;
  }
}

.txt-basic {
  line-height: 2;
  font-size: 16px;
  font-size: 1.6rem;
}

@media screen and (max-width: 834px) {
  .txt-basic {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.79;
  }
}

.txt-center {
  text-align: center;
}

@media screen and (max-width: 834px) {
  .txt-center-sp {
    text-align: center;
  }
}

.txt-right {
  text-align: right;
}

.txt-left {
  text-align: left;
}

.txt-bold {
  font-weight: 700;
}

.btn-arrow {
  max-width: 363px;
  width: 100%;
  height: 87px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  border: 1px solid #ccc;
  position: relative;
  color: #000000;
}

@media screen and (max-width: 1200px) {
  .btn-arrow {
    padding: 0 40px;
    text-align: center;
  }
}

@media screen and (max-width: 834px) {
  .btn-arrow {
    height: 50px;
    max-width: 100%;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.btn-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7.5px 0 7.5px 10px;
  border-color: transparent transparent transparent #ea5532;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 23px;
}

@media screen and (max-width: 834px) {
  .btn-arrow:after {
    border-width: 5px 0 5px 7px;
    right: 10px;
  }
}

.btn-arrow:hover {
  background: #ea5532;
  color: #fff;
  opacity: 1 !important;
}

.btn-arrow:hover:after {
  border-color: transparent transparent transparent #fff;
}

.btn-comp02 {
  width: 100%;
  display: block;
  text-align: center;
  color: #ffffff;
  background-color: #F29600;
  padding: 12px;
  font-weight: 300;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  border: none;
  cursor: pointer;
  font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "Meiryo", "メイリオ", "MS Pゴシック", Arial, Helvetica, Verdana, sans-serif;

  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.btn-comp02:disabled {
  background: #7C7C7C;
}

.contact-btn-area{
    display: flex;
    justify-content: space-evenly;
}
.btn-back{
    width: 35%;
    background: #7C7C7C;
    border-radius: 30px;
}

.btn-send{
    width: 35%;
    background: #E20216;
    border-radius: 30px;
}

#thanks-sec01{
  text-align: center;
}

#thanks-sec01 .inner{
  margin-bottom: 5%;
}
#thanks-sec01 .inner h2{
    font-size: 2.5vmin;
    font-weight: bold;
    margin-bottom: 5%;
}

#thanks-sec01 .inner p{
    font-size: 1.6vmin;
    font-weight: bold;

}

#thanks-sec01 div.top-btn-area{
    position: relative;
    width: 30%;
    height: 50px;
    padding: 0% 0%;
    border: 1px solid;
    border-radius: 30px;
}

#thanks-sec01 div.top-btn-area a{
    font-size: 1.8vmin;
    color: inherit;
    display: block;
    width: 100%;
    height: 100%;
    padding: 3% 0%;
}
@media screen and (max-width: 834px) {
  .btn-comp02 {
    font-size: 12px;
    font-size: 1.2rem;
    padding: 16px;
  }
  .contact-btn-area{
      flex-wrap: wrap;
  }
  .btn-back,.btn-send{
      width: 100%;
      margin: 5% 0%;
  }
  #thanks-sec01 .inner h2{
      font-size: 4vmin;
  }
  #thanks-sec01 .inner p{
      font-size: 3vmin;
      font-weight: bold;
  }
  #thanks-sec01 div.top-btn-area{
    width: 85%;
    height: 38px;
    margin-top: 15%;
  }
  #thanks-sec01 div.top-btn-area a{
    font-size: 3.5vmin;
  }
}

.btn-comp02:focus {
  outline: none;
}

.btn-comp02:hover {
  opacity: 0.7;
}

.color-red {
  color: #e20216 !important;
}

.fade-up {
  
  -webkit-transform: translate(0px, 120px);
  -ms-transform: translate(0px, 120px);
  transform: translate(0px, 120px);
  -webkit-transition: opacity 1s, -webkit-transform 1s;
  transition: opacity 1s, -webkit-transform 1s;
  -o-transition: transform 1s, opacity 1s;
  transition: transform 1s, opacity 1s;
  transition: transform 1s, opacity 1s, -webkit-transform 1s;
}

.fade-up.active {
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  opacity: 1;
}

main {
  margin-top: 120px;
}

@media screen and (max-width: 834px) {
  main {
    margin-top: 56px;
  }
}

/* ====================================================
index
==================================================== */
.page-index {
  margin-top: 0 !important;
}

@media screen and (max-width: 834px) {
  .page-index {
    margin-top: 57px !important;
  }
}

.mv-sec {
  position: relative;
}

.mv-sec .inner {
  width: 100%;
  position: absolute;
  top: 40.75%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 834px) {
  .mv-sec .inner {
    top: auto;
    bottom: 64px;
    padding: 0 10px;
    transform: translate(-50%, 0);
  }
}

.mv-ttl {
  font-weight: 700;
  color: #fff;
  line-height: 1.428;
  letter-spacing: 8px;
  padding-left: 7px;
  font-size: 56px;
  font-size: 5.6rem;
}

@media screen and (max-width: 834px) {
  .mv-ttl {
    text-align: center;
    letter-spacing: 5px;
    padding-left: 26px;
    font-size: 36px;
    font-size: 3.6rem;
  }
}

@media screen and (max-width: 374px) {
  .mv-ttl {
    padding-left: 0;
    letter-spacing: 0;
    font-size: 32px;
    font-size: 3.2rem;
  }
}

.mv-img img {
  width: 100%;
}

@media screen and (min-width: 835px) {
  .mv-img img {
    min-height: 750px;
    object-fit: cover;
    font-family: 'object-fit: cover';
  }
}

.sec-news-index {
  padding: 13px 0;
  background: #eeeeee;
  margin-top: -47px;
}

@media screen and (max-width: 834px) {
  .sec-news-index {
    padding: 16px 0;
    margin-top: -31px;
  }
}

.sec-news-index .txt-news a {
  font-weight: 300;
  color: #7c7c7c;
  text-decoration: underline;
  font-size: 16px;
  font-size: 1.6rem;
}

@media screen and (max-width: 834px) {
  .sec-news-index .txt-news a {
    line-height: 1.6667;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.sec-about {
  padding: 58px 0 48px;
}

@media screen and (max-width: 834px) {
  .sec-about {
    padding: 30px 0 20px;
  }
}

.ttlcomp-01 {
  text-align: center;
  line-height: 1.2;
  margin-bottom: 69px;
}

@media screen and (max-width: 834px) {
  .ttlcomp-01 {
    margin-bottom: 39px;
  }
}

.ttlcomp-01 .en {
  color: #ea5532;
  display: inline-block;
  padding: 0 9px 8px;
  border-bottom: 1px solid #ea5532;
  font-weight: bold;
  margin-bottom: 10px;
  font-family: "Arial", serif;
  font-size: 48px;
  font-size: 4.8rem;
}

@media screen and (max-width: 834px) {
  .ttlcomp-01 .en {
    padding: 0 10px 4px;
    margin-bottom: 8px;
    font-size: 31px;
    font-size: 3.1rem;
  }
}

.ttlcomp-01 .jp {
  font-weight: 700;
  display: block;
  font-size: 24px;
  font-size: 2.4rem;
}

@media screen and (max-width: 834px) {
  .ttlcomp-01 .jp {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.about-flex {
  display: flex;
  align-items: flex-end;
}

@media screen and (max-width: 834px) {
  .about-flex {
    flex-wrap: wrap-reverse;
  }
}

.about-flex__ct {
  width: 43.85%;
  padding-left: 15px;
}

@media screen and (max-width: 834px) {
  .about-flex__ct {
    width: 100%;
    padding: 0 15px;
  }
}

.about-flex__ttl {
  color: #222222;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 20px;
  font-size: 32px;
  font-size: 3.2rem;
}

@media screen and (max-width: 990px) {
  .about-flex__ttl {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

@media screen and (max-width: 834px) {
  .about-flex__ttl {
    margin-bottom: 21px;
    text-align: center;
    font-size: 21px;
    font-size: 2.1rem;
  }
}

.about-flex__img {
  width: 56.15%;
  overflow: hidden;
}

@media screen and (max-width: 834px) {
  .about-flex__img {
    width: 100%;
    margin-bottom: 33px;
  }
}

.about-flex__img img {
  width: auto;
  height: 488px;
  object-fit: cover;
  font-family: 'object-fit: cover';
  transition: 0.8s ease all;
  transform: scale(1);
}

@media screen and (max-width: 834px) {
  .about-flex__img img {
    width: 100%;
    height: auto;
  }
}

.about-flex__mw {
  max-width: 475px;
  margin-left: auto;
  padding-right: 20px;
}

@media screen and (max-width: 834px) {
  .about-flex__mw {
    max-width: 100%;
    padding: 0;
  }
}

.about-flex p {
  line-height: 2;
  font-weight: 700;
  margin-bottom: 112px;
  font-size: 16px;
  font-size: 1.6rem;
}

@media screen and (max-width: 1200px) {
  .about-flex p {
    margin-bottom: 31px;
  }
}

@media screen and (max-width: 834px) {
  .about-flex p {
    line-height: 1.8;
    margin-bottom: 31px;
    text-align: center;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.about-flex:hover .about-flex__img img {
  transform: scale(1.1);
  transition: 0.8s ease all;
}

.btn {
  font-weight: 300;
  color: #fff;
  max-width: 320px;
  width: 100%;
  display: block;
  padding: 13px 25px;
  text-align: center;
  background-image: linear-gradient(to right, #ea5532 0%, #f29600 100%);
  background-size: cover;
  border-radius: 30px;
  position: relative;
  font-size: 16px;
  font-size: 1.6rem;
}

.btn:hover {
  opacity: 1 !important;
  background-image: linear-gradient(to right, #e20216 0%, #ea5532 100%);
}

@media screen and (max-width: 834px) {
  .btn {
    margin: 0 auto;
    padding: 17px 25px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.btn:after {
  content: '>';
  position: absolute;
  right: 24px;
  top: 43%;
  transform: translateY(-50%);
  font-size: 21px;
  font-size: 2.1rem;
}

@media screen and (max-width: 834px) {
  .btn:after {
    right: 14px;
    top: 46%;
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.btn-white {
  color: #7c7c7c;
  background: #fff;
  margin: 0 auto;
  max-width: 320px;
  height: 50px;
  border: 2px solid #7c7c7c;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
}

@media screen and (max-width: 834px) {
  .btn-white {
    border-width: 1px;
  }
}

.btn-white:after {
  color: #7c7c7c;
}

.btn-white:hover {
  background: #ea5532;
  color: #fff;
  border: 1px solid #fff;
}

.btn-white:hover:after {
  color: #fff;
}

.sec-service-index {
  padding: 50px 0 85px;
}

@media screen and (max-width: 834px) {
  .sec-service-index {
    padding: 22px 0 32px;
  }
  .sec-service-index .ttlcomp-01 {
    margin-bottom: 36px;
  }
}

.sec-service-index .slick-dots {
  bottom: 3px;
}

.sec-service-index .slick-dots li {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin: 0 5px;
  background: #dcdfe6;
}

.sec-service-index .slick-dots li button {
  display: none;
}

.sec-service-index .slick-dots li.slick-active {
  background: #303133;
}

.service-box {
  margin-bottom: 33px;
}

@media screen and (max-width: 834px) {
  .service-box {
    margin-bottom: 21px;
  }
}

.service-box__list {
  margin-bottom: -5px;
}

@media screen and (max-width: 834px) {
  .service-box__list {
    margin-bottom: -1px;
  }
}

.service-box__list .inner {
  position: absolute;
  left: 50%;
  top: 50.6%;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 834px) {
  .service-box__list .inner {
    top: auto;
    transform: translate(-50%, 0);
    bottom: 16px;
    padding: 0 20px;
  }
}

@media screen and (min-width: 835px) {
  .service-box:nth-child(2n) .service-ct {
    margin-left: auto;
    margin-right: 0;
  }
}

.service-img {
  position: relative;
  overflow: hidden;
}

.service-img img {
  width: 100%;
  min-height: 450px;
  object-fit: cover;
  font-family: 'object-fit: cover';
  transform: scale(1);
  transition: 0.8s ease all;
}

.service-img:hover img {
  transform: scale(1.1);
  transition: 0.8s ease all;
}

.service-ct {
  max-width: 545px;
  width: 100%;
  display: block;
  padding: 46px 28px 90px 35px;
  margin-right: auto;
  background: #fff;
  position: relative;
  transition: all 0.3s;
}

@media screen and (max-width: 1200px) {
  .service-ct {
    padding: 25px 28px 75px 35px;
  }
}

@media screen and (max-width: 834px) {
  .service-ct {
    margin: 0 auto;
    padding: 29px 15px 44px;
  }
}

@media screen and (max-width: 374px) {
  .service-ct {
    padding: 20px 15px 44px 15px;
  }
}

@media screen and (min-width: 835px) {
  .service-ct:hover {
    transition: all 0.3s;
    background: #ea5532;
    opacity: 1;
  }
  .service-ct:hover .service-ttl {
    color: #fff;
    transition: all 0.3s;
  }
  .service-ct:hover .service-ttl .off {
    display: none;
  }
  .service-ct:hover .service-ttl .on {
    display: block;
  }
  .service-ct:hover p {
    color: #fff;
    transition: all 0.3s;
  }
  .service-ct:hover:after {
    background: #fff;
    color: #ea5532;
    transition: all 0.3s;
  }
}

.service-ct:after {
  content: '>';
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #ea5532;
  position: absolute;
  right: 24px;
  bottom: 24px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
  font-size: 16px;
  font-size: 1.6rem;
}

@media screen and (max-width: 834px) {
  .service-ct:after {
    right: 16px;
    bottom: 10px;
    width: 25px;
    height: 25px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.service-ct p {
  font-weight: 300;
  color: #222222;
  line-height: 1.5;
  transition: all 0.3s;
  font-size: 16px;
  font-size: 1.6rem;
}

@media screen and (max-width: 834px) {
  .service-ct p {
    line-height: 1.79;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.service-ttl {
  color: #222222;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 32px;
  transition: all 0.3s;
  font-size: 40px;
  font-size: 4rem;
}

.service-ttl img {
  width: auto;
  min-height: auto;
}

.service-ttl img.on {
  display: none;
}

.service-ttl img.logo-mujicon {
  max-width: 260px;
  width: 100%;
}

@media screen and (max-width: 834px) {
  .service-ttl img.logo-mujicon {
    max-width: 168px;
  }
}

@media screen and (max-width: 1200px) {
  .service-ttl {
    margin-bottom: 20px;
    font-size: 30px;
    font-size: 3rem;
  }
}

@media screen and (max-width: 834px) {
  .service-ttl {
    margin-bottom: 20px;
    font-size: 24px;
    font-size: 2.4rem;
  }
}

@media screen and (max-width: 374px) {
  .service-ttl {
    font-size: 22px;
    font-size: 2.2rem;
  }
}

.service-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -16px;
}

@media screen and (max-width: 990px) {
  .service-list {
    margin: 0 -10px;
  }
}

@media screen and (max-width: 834px) {
  .service-list {
    margin: 0 -32px;
    /*padding-left: 27px;*/
  }
}

@media screen and (max-width: 834px) {
  .service-list .slick-list {
    padding: 0 42px 0 0 !important;
  }
}

.service-item {
  width: 25%;
  padding: 0 16px;
  margin-bottom: 25px;
}

@media screen and (max-width: 990px) {
  .service-item {
    padding: 0 10px;
  }
}

.service-item a {
  display: block;
}

.service-image {
  margin-bottom: 10px;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 834px) {
  .service-image {
    margin-bottom: 6px;
  }
}

.service-image:before {
  content: "";
  display: block;
  padding-bottom: calc(261/375 * 100%);
}

@media screen and (max-width: 834px) {
  .service-image:before {
    padding-bottom: calc(341/275 * 100%);
  }
}

.service-image .thumbnail {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.service-image .thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
}

.service-heading {
  font-weight: 700;
  color: #222222;
  text-align: center;
  line-height: 1.5;
  font-size: 24px;
  font-size: 2.4rem;
}

@media screen and (max-width: 1200px) {
  .service-heading {
    font-size: 20px;
    font-size: 2rem;
  }
}

@media screen and (max-width: 990px) {
  .service-heading {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 834px) {
  .service-heading {
    font-size: 15px;
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 374px) {
  .service-heading {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

.service-store-tag {
  max-width: 1182px;
  width: 100%;
  margin:0 auto 61px;
  border-bottom: 2px solid #EA5532;
}
@media screen and (max-width: 990px) {
  .service-store-tag {
    max-width: 100%;
    margin:0 auto 30px;
    border-bottom: 2px solid #EA5532;
  }
}
.service-store-tag-inner {
  width: 720px;
  margin:auto;
  display: flex;
}
@media screen and (max-width: 990px) {
  .service-store-tag-inner {
    width: 80%;
  }
}
.store-tab {
  font-size: 24px;
  font-weight: 600;
  background: #ccc;
  padding:20px;
  width: 360px;
  height: 72px;
  box-sizing: border-box;
  text-align: center;
  color: #fff;
  display: table-cell;
}
@media screen and (max-width: 990px) {
  .store-tab {
    font-size: 12px;
    padding:10px;
    width: 180px;
    height: 36px;
    box-sizing: border-box;
    text-align: center;
    color: #fff;
    display: table-cell;
  }
}

.store-tab:hover{
cursor: pointer;
}
.store-tab.active{
  background: #EA5532;
}
.serviceStore-txt1 {
  font-size: 32px;
  font-weight: 600;
  color: #EA5532;
  margin-bottom: 25px;
  text-align: center;
}
@media screen and (max-width: 990px) {
  .serviceStore-txt1 {
    font-size: 22px;
    margin-bottom: 15px;
    padding:0 20px;
  }
}
.serviceStore-txt2 {
  font-size: 18px;
  line-height: 32px;
  font-weight: 600;
  color: #EA5532;
  margin-bottom: 60px;
  text-align: center;
}
@media screen and (max-width: 990px) {
  .serviceStore-txt2 {
    font-size: 12px;
    line-height: 22px;
    margin-bottom: 30px;
    padding:0 20px;
  }
}
@media screen and (max-width: 320px) {
  .serviceStore-txt2 {
    font-size: 10px;
    line-height: 20px;
  }
}
.genba {
  background: #EA5532;
}

.genba-inner {
  max-width: 1182px;
  margin:auto;
  padding:60px 0;
}
@media screen and (max-width: 990px) {
.genba-inner {
  max-width: 100%;
  margin:auto;
  padding:30px 9%;
}
}
.genba-box {
  display: flex;
}
@media screen and (max-width: 990px) {
  .genba-box {
    display: block;
    height: auto;
    text-align: center;
  }
}
@media screen and (max-width: 990px) {
  .genba-box-img img{
    object-fit: cover;
    width: 100%;
    margin-bottom: 11px;
  }
}
.genba-mb {
  margin-bottom: 20px;
}
@media screen and (max-width: 990px) {
.genba-mb {
  margin-bottom: 0;
}
}
.width-harf {
  display: grid;
  grid-gap:0 0;
  column-gap: 0;
  row-gap: 0;
}
.width-harf img:first-of-type{
  margin-bottom: 19px;
}
.grid-right {
  margin-left: 17px;
}
@media screen and (max-width: 990px) {
  .grid-right {
    margin-left: 0;
    display: flex;
  }
}
@media screen and (max-width: 990px) {
  .grid-right img{
    width: 48.25%;
  }
  .grid-right img:first-of-type{
    margin-right: 3.5%;
  }
}
.grid-left {
  margin-right: 17px;
}
@media screen and (max-width: 990px) {
  .grid-left {
    margin-right: 17px;
  }
}
@media screen and (max-width: 990px) {
  .sp-flex{
    display: flex;
    flex-wrap:wrap;
    justify-content: center;
  }
}
.width-ver1{
  margin-right: 17px;
}
.width-ver5{
  margin-right: 17px;
  width:33%;
}
.genba-box .width-ver5:last-of-type{
  margin-right: 0;
}
@media screen and (max-width: 990px) {
  .width-ver1{
    margin-right: 4%;
    width:59.5%;
  }
  .width-ver2{
    margin-right: 0;
    width:36.5%;
  }
  .width-ver3{
    margin-right: 3.5%;
    width:48.25%;
  }
  .width-ver4{
    margin-right: 0;
    width:48.25%;
  }
  .width-ver5{
    margin-right: 3.5%;
    width:31%;
  }
}
.genba-cap {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  margin-top: 15px;
  margin-bottom: 60px;
}
@media screen and (max-width: 990px) {
.genba-cap {
  font-size: 12px;
  margin-top: 0;
  margin-bottom: 30px;
  text-align: left;
}
}
@media screen and (max-width: 990px) {
.genba-inner .genba-cap:first-of-type {
  margin-top: 0;
}
}
.genba-inner .genba-cap:last-of-type{
  margin-bottom: 0;
}
.genba-cap.right {
  text-align: right;
}
@media screen and (max-width: 990px) {
  .genba-cap.right {
    text-align: left;
    margin-top: 0;
  }
}
.jiseki {
    max-width: 1215px;
    width: 100%;
    padding: 0 15px;
    margin: 0 auto;
}
.content-area .content {
  display: none;
}
.content-area .content.show {
  display: block;
}

.page-service-store1_index .sec-service.typeB .inner {
  max-width: 100%;
  padding:0;
}
@media screen and (max-width: 990px) {
.page-service-store1_index .sec-service.typeB .inner {
  max-width: 100%;
  padding:0 !important;
}
}
@media screen and (max-width: 990px) {
.page-service-store1_index .sec-service.typeB .btn-company {
      padding: 0 27px !important;
}
}

.sec-recruit {
  padding: 60px 0 73px;
  background: #eeeeee;
}

@media screen and (max-width: 834px) {
  .sec-recruit {
    padding: 52px 0 0;
  }
  .sec-recruit .ttlcomp-01 {
    margin-bottom: 29px;
  }
}

.recruit-box {
  display: flex;
  position: relative;
}

@media screen and (max-width: 834px) {
  .recruit-box {
    flex-wrap: wrap;
    margin: 0 -27px;
    padding-top: 8px;
    background: #799e62;
  }
}

.recruit-box:before {
  content: '';
  border: 3px solid #fff;
  width: calc(100% - 28px);
  height: calc(100% - 28px);
  top: 12px;
  left: 12px;
  position: absolute;
}

@media screen and (max-width: 834px) {
  .recruit-box:before {
    border-width: 1px;
    width: calc(100% - 21px);
    height: calc(100% - 32px);
    top: 19px;
    left: 10px;
  }
}

.recruit-box__img {
  width: calc(100% - 366px);
}

@media screen and (max-width: 834px) {
  .recruit-box__img {
    width: 100%;
  }
}

.recruit-box__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
}

.recruit-box__txt {
  width: 366px;
  padding: 0 60px;
  background: #799e62;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 834px) {
  .recruit-box__txt {
    width: 100%;
    padding: 24px 20px 31px;
  }
}

.recruit-box__txt p {
  font-weight: 700;
  color: #fff;
  line-height: 2;
  position: relative;
  z-index: 2;
  font-size: 16px;
  font-size: 1.6rem;
}

@media screen and (max-width: 834px) {
  .recruit-box__txt p {
    letter-spacing: 0.75px;
    text-align: center;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.sec-news {
  padding: 99px 0 51px;
}

@media screen and (max-width: 834px) {
  .sec-news {
    padding: 51px 0 20px;
  }
}

.sec-news .ttlcomp-01 {
  margin-bottom: 41px;
}

@media screen and (max-width: 834px) {
  .sec-news .ttlcomp-01 {
    margin-bottom: 38px;
  }
}

.news-menu {
  display: flex;
  justify-content: center;
  margin-bottom: 44px;
}

@media screen and (max-width: 834px) {
  .news-menu {
    margin-bottom: 18px;
  }
}

.news-menu li {
  padding: 0 24px;
  position: relative;
}

.news-menu li:after {
  content: '';
  height: 15px;
  background: #ea5532;
  width: 1px;
  position: absolute;
  top: 4px;
  right: 0;
}

@media screen and (max-width: 834px) {
  .news-menu li:after {
    height: 12px;
    top: 2px;
    right: 4px;
  }
}

.news-menu li:last-child:after {
  display: none;
}

.news-menu li a {
  color: #7c7c7c;
  font-weight: 300;
  font-size: 16px;
  font-size: 1.6rem;
}

@media screen and (max-width: 834px) {
  .news-menu li a {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.news-menu li.active a {
  color: #ea5532;
}

.news-list__index {
  margin-bottom: 64px;
}

@media screen and (max-width: 834px) {
  .news-list__index {
    margin: 0 -27px 31px;
  }
}

.news-list__index li {
  border-top: 1px solid #cccccc;
}

.news-list__index li:last-child {
  border-bottom: 1px solid #cccccc;
}

.news-list__index li a {
  padding: 32px 0 31px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}

.news-list__index li a:hover {
  background: #fdeeea;
  opacity: 1;
  transition: all 0.3s;
}

@media screen and (max-width: 834px) {
  .news-list__index li a {
    padding: 15px 27px 14px;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}

.news-list__index li p {
  color: #222222;
  font-weight: 300;
  font-size: 16px;
  font-size: 1.6rem;
}

@media screen and (max-width: 834px) {
  .news-list__index li p {
    width: 100%;
    margin-top: 10px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.news-date {
  color: #222222;
  font-weight: 300;
  letter-spacing: 2px;
  margin-right: 20px;
  font-size: 16px;
  font-size: 1.6rem;
}

@media screen and (max-width: 990px) {
  .news-date {
    letter-spacing: 0;
    margin-right: 15px;
  }
}

@media screen and (max-width: 834px) {
  .news-date {
    letter-spacing: 1.5px;
    margin-right: 8px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.news-cate {
  width: 176px;
  color: #fff;
  text-align: center;
  background: #ea5532;
  padding: 3px 10px;
  font-weight: 300;
  margin-right: 25px;
  font-size: 16px;
  font-size: 1.6rem;
}

@media screen and (max-width: 990px) {
  .news-cate {
    width: 140px;
    margin-right: 15px;
  }
}

@media screen and (max-width: 834px) {
  .news-cate {
    width: 115px;
    padding: 1px 5px;
    margin-right: 0;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.sec-banner {
  padding: 60px 0 95px;
}

@media screen and (max-width: 834px) {
  .sec-banner {
    padding: 22px 0 17px;
  }
}

.sec-banner .banner-list {
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 834px) {
  .sec-banner .banner-list {
    flex-wrap: wrap;
  }
}

.sec-banner .banner-list li {
  padding: 0 24px;
}

@media screen and (max-width: 834px) {
  .sec-banner .banner-list li {
    padding: 0;
    margin-bottom: 16px;
  }
}

.sec-banner .banner-list li a {
  display: block;
}

/* ====================================================
company-profile
==================================================== */
.company-block {
  max-width: 750px;
  width: 100%;
  margin: 0 auto;
  padding-top: 95px;
}

@media screen and (max-width: 834px) {
  .company-block {
    padding-top: 30px;
  }
}

@media screen and (max-width: 640px) {
  .company-block {
    padding-top: 16px;
  }
}

.company-block dl {
  display: flex;
  flex-wrap: wrap;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.6;
  padding: 23px 0;
  border-top: 1px solid #ccc;
  position: relative;
}

@media screen and (max-width: 834px) {
  .company-block dl {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.75;
    padding: 15px 0;
  }
}

@media screen and (max-width: 640px) {
  .company-block dl {
    padding: 0;
  }
}

.company-block dl:before {
  content: "";
  display: block;
  width: 140px;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  background: #ea5532;
}

@media screen and (max-width: 640px) {
  .company-block dl:before {
    display: none;
  }
}

.company-block dl dt {
  width: 188px;
}

@media screen and (max-width: 640px) {
  .company-block dl dt {
    width: 100%;
    padding: 3px 5px;
    border-bottom: 1px solid #ea5532;
    background: #eeeeee;
  }
}

.company-block dl dd {
  width: calc(100% - 188px);
}

@media screen and (max-width: 640px) {
  .company-block dl dd {
    width: 100%;
    padding: 11px 0;
  }
}

.company-block dl dd p {
  margin-bottom: 52px;
}

@media screen and (max-width: 834px) {
  .company-block dl dd p {
    margin-bottom: 24px;
  }
}

.company-block dl dd p:last-of-type {
  margin-bottom: 0;
}

.business-block {
  max-width: 750px;
  width: 100%;
  margin: 0 auto 90px;
  padding-top: 83px;
}

@media screen and (max-width: 834px) {
  .business-block {
    padding-top: 10px;
    margin-bottom: 35px;
  }
}

.business-content p {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2;
  font-weight: 400;
  position: relative;
  padding-left: 15px;
  letter-spacing: 1px;
}

@media screen and (max-width: 834px) {
  .business-content p {
    line-height: 1.85;
    font-size: 12px;
    font-size: 1.2rem;
    padding-left: 11px;
    letter-spacing: 0.5px;
  }
}

.business-content p:before {
  content: "・";
  position: absolute;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 400;
  top: 0;
  left: 0;
}

@media screen and (max-width: 834px) {
  .business-content p:before {
    font-size: 12px;
    font-size: 1.2rem;
    left: -3px;
  }
}

.btn-company {
  max-width: 1140px;
  width: 100%;
  margin: 8% auto;
}

@media screen and (max-width: 640px) {
  .btn-company {
    max-width: 320px;
  }
}

.ttl-orange-fill {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1;
  color: #fff;
  font-weight: 400;
  text-align: center;
  padding: 14px 15px 12px;
  margin-bottom: 40px;
  background: #ea5532;
}

@media screen and (max-width: 834px) {
  .ttl-orange-fill {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 18px;
    padding: 5px 15px 4px;
  }
}

.sec-mv-page .mv-page {
  position: relative;
  overflow: hidden;
}

.sec-mv-page .mv-page img {
  width: 100%;
  min-height: 248px;
  object-fit: cover;
  font-family: 'object-fit: cover';
  transform: scale(1);
  transition: 0.8s ease all;
}

@media screen and (max-width: 834px) {
  .sec-mv-page .mv-page img {
    min-height: 124px;
    object-position: 50% 50%;
  }
}

.sec-mv-page .mv-page:hover img {
  transform: scale(1.1);
  transition: 0.8s ease all;
}

.sec-mv-page .mv-page:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(34, 34, 34, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(1);
  z-index: 2;
}

.sec-mv-page .mv-page .mv-ttl {
  font-size: 40px;
  font-size: 4rem;
  font-weight: 700;
  color: #fff;
  position: absolute;
  width: 100%;
  text-align: center;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
  padding: 0;
  letter-spacing: 0;
}

@media screen and (max-width: 834px) {
  .sec-mv-page .mv-page .mv-ttl {
    font-size: 26px;
    font-size: 2.6rem;
  }
}

.campany-Address {
  margin-top: 37px;
}

.campany-Address .txt {
  font-size: 1.6rem;
  margin-top: 15px;
}

.campany-Address img {
  width: 100%;
}

.campany-Address .campany-Address-flex {
  margin: 40px auto 55px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.campany-Address .campany-Address-flex .campany-Address-flex-box {
  box-sizing: border-box;
  width: 47.75%;
}

.campany-Address .campany-Address-flex .campany-Address-flex-box:nth-child(odd) {
  margin-right: 4.5%;
}
.campany-Address .campany-Address-flex.column2 p{
	display: inline-block;
	width: 48%;
}
@media screen and (max-width: 350px) {
 .campany-Address .campany-Address-flex.column2 p{
    font-size: 1.3rem;
  }
}
/* ====================================================
service-store
==================================================== */
.intro-block {
  font-weight: 700;
}

.intro-block .ttl {
  display: block;
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: 700;
  margin-bottom: 15px;
  line-height: 1.4;
}

@media screen and (max-width: 834px) {
  .intro-block .ttl {
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 1.523;
    margin-bottom: 11px;
  }
}

.service-block {
  margin: 0 -24px 50px -24px;
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 1024px) {
  .service-block {
    margin: 0 -15px;
  }
}

.service-block .item {
  width: 25%;
  padding: 0 24px;
  margin-bottom: 42px;
  cursor: pointer;
  transition: 0.3s ease all;
}

@media screen and (max-width: 1024px) {
  .service-block .item {
    padding: 0 15px;
  }
}

@media screen and (max-width: 834px) {
  .service-block .item {
    width: 50%;
    margin-bottom: 35px;
  }
}

.service-block .item:hover {
  opacity: 0.7;
  transition: 0.3s ease all;
}

.service-block .item__img {
  margin-bottom: 20px;
  height: 200px;
  text-align: center;
}
.service-block .item__img img{
  height: inherit;
}
@media screen and (max-width: 834px) {
  .service-block .item__img {
    margin-bottom: 13px;
    height: 100px;
  }
}

.service-block .item__info .txt-basic {
  color: #7c7c7c;
  line-height: 1.5;
}

.service-block .item__info .txt-basic p {
  margin-bottom: 6px;
}

@media screen and (max-width: 834px) {
  .service-block .item__info .txt-basic p {
    margin-bottom: 0;
  }
}

.service-block .item__info .txt-basic p:last-of-type {
  margin-bottom: 0;
}

.service-block .item__info .txt-basic strong {
  font-weight: bold;
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 96px;
  margin-top: 50px;
}

@media screen and (max-width: 834px) {
  .pagination {
    margin-bottom: 38px;
    margin-top: 25px;
  }
}

.pagination .page-numbers {
  margin-right: 9px;
}

@media screen and (max-width: 834px) {
  .pagination .page-numbers {
    margin-right: 5px;
  }
}

.pagination .page-numbers:last-of-type {
  margin-right: 0;

}
.pagination .page-numbers.page-back{
  width: 158px;
}
.pagination span.page-numbers, .pagination a.page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 400;
}

@media screen and (max-width: 834px) {
  .pagination span.page-numbers, .pagination a.page-numbers {
    width: 29px;
    height: 29px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.pagination a.page-numbers {
  border: 1px solid #7c7c7c;
  color: #7c7c7c;
}

.pagination .current span {
  background: #ea5532;
  color: #fff;
}

.pagination a.next {
  position: relative;
}

.pagination a.next:after {
  content: "";
  border: solid #7c7c7c;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 4px;
  transform: rotate(-45deg);
  position: absolute;
  right: 19px;
}

@media screen and (max-width: 834px) {
  .pagination a.next:after {
    right: 11px;
    padding: 3px;
  }
}

.pagination a.prev {
  position: relative;
}

.pagination a.prev:after {
  content: "";
  border: solid #7c7c7c;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 4px;
  transform: rotate(135deg);
  position: absolute;
  right: 16px;
}

@media screen and (max-width: 834px) {
  .pagination a.prev:after {
    right: 9px;
    padding: 3px;
  }
}

.pagination .page-back {
  margin-left: 18%;
}

.pagination .page-back a {
  width: 158px;
}

.pagination .page-back a:after {
  display: none;
}

.child-page {
  position: relative;
  max-width: 750px;
  margin: 0 auto 30px;
}

.child-page .goback {
  color: #222222;
  font-size: 16px;
  font-size: 1.6rem;
  position: absolute;
  top: 0;
  right: 0;
  border: 1px solid #7c7c7c;
  line-height: 1;
  height: 45px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 5px 20px;
  min-width: 160px;
}

@media screen and (max-width: 834px) {
  .child-page .goback {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 640px) {
  .child-page .goback {
    position: static;
    width: 100%;
    border-radius: 40px;
    height: 50px;
  }
}

.service-modal {
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}

.service-modal .inner {
  
  width: 70%;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 60%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 11;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .service-modal .inner {
    width: 838px;
  }
}

@media screen and (max-width: 834px) {
  .service-modal .inner {
    padding: 0;
    width: 100%;
  }
}

.service-modal .modal-overlay {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  transition: visibility 0s linear 0.3s, opacity 0.3s;
}

.service-modal .modal-wp {
  padding: 32px;
  background: #fff;
  position: relative;
  z-index: 11;
  transition: all 0.3s 0.12s;
  transform: translateY(-10%);
}

@media screen and (max-width: 834px) {
  .service-modal .modal-wp {
    padding: 15px;
  }
}

.service-modal .modal-wp .btn-close {
  width: 40px;
  display: block;
  position: absolute;
  top: 50px;
  right: 50px;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  outline: 0;
  z-index: 10;
}

@media screen and (max-width: 834px) {
  .service-modal .modal-wp .btn-close {
    width: 25px;
    height: 25px;
    right: 20px;
    top: 20px;
  }
}

.service-modal .modal-wp .img .thumbnail {
  width: 100%;
  height: 0;
  padding-top: 64.52%;
  position: relative;
}

.service-modal .modal-wp .img .thumbnail img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 6;
  object-fit: contain;
  font-family: 'object-fit: contain';
}

.service-modal.is-visible .modal-wp {
  transform: translateY(0);
  opacity: 1;
}

.service-modal.is-visible .modal-overlay {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

.service-place {
  display: flex;
  flex-wrap: wrap;
  max-width: 1130px;
  margin: 0 auto 34px;
}

@media screen and (max-width: 834px) {
  .service-place {
    margin-bottom: 50px;
  }
}

.service-place .item {
  width: 50%;
  padding: 0 16px;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  font-weight: 700;
  margin-bottom: 58px;
}

@media screen and (max-width: 834px) {
  .service-place .item {
    font-size: 12px;
    font-size: 1.2rem;
    margin-bottom: 25px;
  }
  .service-place .item:last-child {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 640px) {
  .service-place .item {
    width: 100%;
  }
}

.service-place .item img {
  width: 100%;
  margin-bottom: 22px;
}

@media screen and (max-width: 834px) {
  .service-place .item img {
    margin-bottom: 10px;
  }
}

.service-place .item span {
  display: block;
}

.store2-details {
  border-top: 1px solid #ccc;
  padding-top: 55px;
  padding-bottom: 112px;
}

.store2-details .inner {
  max-width: 1186px;
  width: 100%;
}

.store2-details .inner .img-title {
  font-size: 2.4rem;
  font-weight: 600;
  margin-bottom: 25px;
}

.store2-details .inner .main-img img {
  width: 100%;
}

.store2-details .inner .detail-flex-wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 30px auto -2%;
}
@media screen and (max-width: 834px) {
  .store2-details .inner .detail-flex-wrap {
    margin: 10px auto 3%;
  }
}
.store2-details .inner .detail-flex-wrap li {
  flex: 0 0 23.875%;
  overflow: hidden;
  margin-right: 1.5%;
  position: relative;
}

.store2-details .inner .detail-flex-wrap li::after {
  content: '';
  display: block;
  padding-top: 100%;
}

.store2-details .inner .detail-flex-wrap li div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.store2-details .inner .detail-flex-wrap li:last-child {
  margin-right: 0;
}

.store2-details .inner .detail-flex-wrap li img {
  width: 100%;
  height: 238px;
  object-fit: cover;
}
@media screen and (max-width: 834px) {
  .store2-details .inner .detail-flex-wrap li img {
    height: unset;
  }
}
.store2-details .inner .details-address {
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 2.5rem;
}

.store2-details .pagination {
  padding-left: 28%;
}

.store2-details .current {
  position: relative;
}

.store2-details .current:before {
  content: "";
  display: block;
  width: 100%;
  height: 238px;
  background: rgba(34, 34, 34, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
@media screen and (max-width: 834px) {
  .store2-details .current:before {

    height: 47px;

  }
}
/* ====================================================
service-vending-machine
==================================================== */
.sec-servicemachine {
  padding: 63px 0 0;
}

@media screen and (max-width: 834px) {
  .sec-servicemachine {
    padding: 36px 0 0;
  }
}

@media screen and (max-width: 834px) {
  .sec-servicemachine .txt-centersm {
    text-align: center;
  }
}

.sec-servicemachine .box-servicemachine .img {
  margin: 29px 0 28px;
}

@media screen and (max-width: 834px) {
  .sec-servicemachine .box-servicemachine .img {
    margin: 1px -27px 16px;
    padding: 0 0px 0 5px;
  }
}

.sec-servicemachine .box-servicemachine01 .img {
  padding-right: 15px;
  margin-bottom: 22px;
}

@media screen and (max-width: 834px) {
  .sec-servicemachine .box-servicemachine01 .img {
    padding-right: 0;
    margin: 0 -8px 15px;
  }
}

.sec-servicemachine .box-servicemachine01 .list-brand .item {
  width: 20%;
}

@media screen and (max-width: 834px) {
  .sec-servicemachine .box-servicemachine01 .list-brand .item {
    width: 50%;
    text-align: center;
  }
}

@media screen and (max-width: 834px) {
  .sec-servicemachine .box-servicemachine01 .list-brand01 {
    justify-content: center;
  }
}

@media screen and (max-width: 834px) {
  .sec-servicemachine .box-servicemachine01 .list-brand01 .item {
    width: 33.33%;
  }
}

@media screen and (max-width: 834px) {
  .sec-servicemachine .box-servicemachine01 .list-brand--sm {
    width: 84%;
    margin: 0 auto;
  }
}

.sec-servicemachine .box-bg {
  background: #EEEEEE;
}

.sec-servicemachine .part-orange {
  color: #ffffff;
  background: #EA5532;
  display: inline-flex;
  width: 100%;
}

@media screen and (max-width: 834px) {
  .sec-servicemachine .part-orange {
    flex-wrap: wrap;
    text-align: center;
    margin: 0 -27px;
    width: 100vw;
  }
}

.sec-servicemachine .part-orange .ttl-24 {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.5;
  padding: 10.5px 22px 10.5px 24px;
  border-right: 1px solid #ffffff;
  min-width: 260px;
  white-space: nowrap;
  font-weight: 700;
}

@media screen and (max-width: 834px) {
  .sec-servicemachine .part-orange .ttl-24 {
    width: 100%;
    font-size: 16px;
    font-size: 1.6rem;
    padding: 7px 10px 0 10px;
    border-right: none;
  }
}

.sec-servicemachine .part-orange .txt-basic {
  padding: 12px 24px;
  max-width: calc(100% - 260px);
}

@media screen and (max-width: 834px) {
  .sec-servicemachine .part-orange .txt-basic {
    width: 100%;
    padding: 0 10px 3px 10px;
    max-width: 100%;
  }
}

.sec-servicemachine .txt-bdb {
  border-bottom: 1px solid #222222;
  margin-bottom: 31px;
  padding-bottom: 5px;
  font-weight: 700;
}

@media screen and (max-width: 834px) {
  .sec-servicemachine .txt-bdb {
    text-align: center;
    margin-bottom: 14px;
  }
}

.sec-servicemachine .list-brand {
  display: flex;
  align-items: center;
  margin: 0 -15px;
}

@media screen and (max-width: 834px) {
  .sec-servicemachine .list-brand {
    flex-wrap: wrap;
  }
}

.sec-servicemachine .list-brand .item {
  width: calc(100% / 6);
  padding: 0 15px;
}

@media screen and (max-width: 834px) {
  .sec-servicemachine .list-brand .item {
    width: 33.33%;
    margin-bottom: 15px;
  }
}

.sec-servicemachine .part-servicemachine01 {
  padding: 40px 25px 54px 40px;
}

@media screen and (max-width: 834px) {
  .sec-servicemachine .part-servicemachine01 {
    margin: 0 -27px;
    background: #EEEEEE;
    padding: 20px 27px 24px;
  }
}

.sec-servicemachine .block-steps .item-step {
  margin-bottom: 37px;
}

.sec-servicemachine .block-steps .item-step .txt-basic p{
  text-indent: -1em;
  margin-left: 1em;
}

@media screen and (max-width: 834px) {
  .sec-servicemachine .block-steps .item-step {
    margin-bottom: 32px;
  }
  .sec-servicemachine .block-steps .item-step .txt-basic p{
    text-indent: -0.5em;
    margin-left: 1em;
  }
}

.sec-servicemachine .block-steps .item-step:last-child {
  margin-bottom: 0;
}

.sec-servicemachine .block-steps .item-step .th {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 834px) {
  .sec-servicemachine .block-steps .item-step .th {
    flex-wrap: wrap;
    position: relative;
  }
}

.sec-servicemachine .block-steps .item-step .th .number {
  font-family: "Arial", serif;
  font-weight: 700;
  font-size: 250px;
  font-size: 25rem;
  line-height: 0.9;
  color: #ffffff;
}

@media screen and (max-width: 834px) {
  .sec-servicemachine .block-steps .item-step .th .number {
    font-size: 68.5px;
    font-size: 6.85rem;
    width: 80px;
    position: absolute;
    top: 4px;
  }
}

.sec-servicemachine .block-steps .item-step .th .txt {
  padding-top: 24px;
  padding-left: 15px;
}

@media screen and (max-width: 834px) {
  .sec-servicemachine .block-steps .item-step .th .txt {
    width: 100%;
    padding-left: 0;
    padding-top: 8px;
  }
}

.sec-servicemachine .block-steps .item-step .th .txt .ttl-orange {
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.5;
  color: #EA5532;
  margin-bottom: 5px;
}

@media screen and (max-width: 834px) {
  .sec-servicemachine .block-steps .item-step .th .txt .ttl-orange {
    font-size: 21px;
    font-size: 2.1rem;
    padding-left: 100px;
    line-height: 1.4;
    margin-bottom: 8px;
    min-height: 58px;
    display: flex;
    align-items: center;
  }
}

@media screen and (max-width: 834px) {
  .sec-servicemachine .block-steps .item-step .th .txt .ttl-orange + .txt-basic {
    line-height: 1.6;
    margin-bottom: 15px;
  }
}

.sec-servicemachine .block-steps .item-step .th .txt .before-dot {
  display: flex;
  line-height: 1.5;
  margin-bottom: 10px;
  flex-wrap: wrap;
}

@media screen and (max-width: 834px) {
  .sec-servicemachine .block-steps .item-step .th .txt .before-dot {
    margin-bottom: 0;
  }
}

.sec-servicemachine .block-steps .item-step .th .txt .before-dot:last-child {
  margin-bottom: 0;
}

.sec-servicemachine .block-steps .item-step .th .txt .before-dot:before {
  content: '・';
}

.sec-servicemachine .block-steps .item-step .th .txt .before-dot > .txt-normal {
  padding-left: 17px;
}

.sec-servicemachine .block-steps .item-step .td {
  padding: 22px 47px;
  background: #ffffff;
}

@media screen and (max-width: 834px) {
  .sec-servicemachine .block-steps .item-step .td {
    padding: 11px 15px;
  }
}

.sec-servicemachine .block-steps .item-step .td .part-td {
  margin-bottom: 26px;
}

@media screen and (max-width: 834px) {
  .sec-servicemachine .block-steps .item-step .td .part-td {
    margin-bottom: 14px;
  }
}

.sec-servicemachine .block-steps .item-step .td .part-td:last-child {
  margin-bottom: 0;
}

.sec-servicemachine .box-servicewrap {
  padding-top: 64px;
  display: flex;
}

@media screen and (max-width: 834px) {
  .sec-servicemachine .box-servicewrap {
    flex-wrap: wrap;
    padding-top: 0;
  }
}

.sec-servicemachine .box-servicewrap .img {
  width: 56%;
}

@media screen and (max-width: 834px) {
  .sec-servicemachine .box-servicewrap .img {
    margin: 0 -27px;
    width: 100vw;
  }
}

.sec-servicemachine .box-servicewrap .img img {
  width: 100%;
}

@media screen and (max-width: 834px) {
  .sec-servicemachine .box-servicewrap .img img {
    margin-bottom: 20px;
  }
}

.sec-servicemachine .box-servicewrap .txt {
  width: 44%;
  padding-left: 3.5vw;
  padding-top: 5.2vw;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
}

@media screen and (max-width: 1024px) {
  .sec-servicemachine .box-servicewrap .txt {
    padding-top: 0;
  }
}

@media screen and (max-width: 834px) {
  .sec-servicemachine .box-servicewrap .txt {
    width: 100%;
    padding-left: 0;
    padding-bottom: 58px;
    flex-wrap: wrap;
  }
}

.sec-servicemachine .box-servicewrap .txt .btn {
  border-radius: 50px;
}

.sec-servicemachine .box-servicewrap .txt .txt-basic {
  width: 100%;
}

@media screen and (max-width: 834px) {
  .sec-servicemachine .box-servicewrap .txt .txt-basic {
    line-height: 1.5;
    width: 100%;
    margin-bottom: 32px;
  }
}

.sec-servicemachine .common-pdb {
  margin-bottom: 96px;
}

@media screen and (max-width: 834px) {
  .sec-servicemachine .common-pdb {
    margin-bottom: 21px;
  }
}

@media screen and (max-width: 834px) {
  .sec-servicemachine .box-company {
    padding: 0 0;
  }
}

/* ====================================================
service-deigital-signage
==================================================== */
@media screen and (max-width: 834px) {
  .sec-digital .inner {
    padding: 0 15px;
  }
}

.box-digital {
  position: relative;
  margin-bottom: 97px;
}

@media screen and (max-width: 834px) {
  .box-digital {
    margin: 0 -15px 53px;
  }
}

.logo-digital {
  position: absolute;
  top: -27px;
  left: 24px;
}

@media screen and (max-width: 834px) {
  .logo-digital {
    top: -21px;
    left: 21px;
  }
}

.logo-digital span {
  font-size: 24px;
  font-size: 2.4rem;
  width: 180px;
  height: 180px;
  border-radius: 100%;
  background: #EA5532;
  color: #ffffff;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

@media screen and (max-width: 834px) {
  .logo-digital span {
    font-size: 12px;
    font-size: 1.2rem;
    width: 90px;
    height: 90px;
  }
}

/* ====================================================
service-order
==================================================== */
.sec-serviceorder > .inner {
  padding: 0 15px;
}

.list-order {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 96px;
}

@media screen and (max-width: 834px) {
  .list-order {
    margin: 0 -27px 59px;
  }
}

.list-order .item-order {
  width: 33.33%;
}

@media screen and (max-width: 834px) {
  .list-order .item-order {
    width: 50%;
  }
}

.box-company {
  padding: 0 24px;
  margin-bottom: 109px;
}

@media screen and (max-width: 834px) {
  .box-company {
    padding: 0 12px;
    margin-bottom: 65px;
  }
}

/* ====================================================
service-building-materials
==================================================== */
@media screen and (max-width: 834px) {
  .page-service-building-materials_index .intro-block .ttl {
    margin-bottom: 30px;
  }
}

.page-service-building-materials_index .intro-block p {
  font-size: 1.5rem;
  line-height: 2.5rem;
  margin-bottom: 60px;
}

.service-building-materials-box {
  margin: 0 auto 95px;
}
.service-building-materials-box img{
  width:100%;
  height: auto;
}

@media screen and (max-width: 834px) {
  .service-building-materials-box {
    margin-bottom: 50px;
  }
}

.service-building-materials-box .item {
  width: 31.5%;
  padding: 0;
  margin-right: 2.7%;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  font-weight: 700;
  margin-bottom: 58px;
}

.service-building-materials-box .item:nth-of-type(3n) {
  margin-right: 0;
}

@media screen and (max-width: 834px) {
  .service-building-materials-box .item {
    font-size: 12px;
    font-size: 1.2rem;
    margin-bottom: 25px;
    margin-right: 0;
  }
  .service-building-materials-box .item:last-child {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 640px) {
  .service-building-materials-box .item {
    width: 100%;
  }
}

.service-building-materials-box .item img {
  width: 100%;
  margin-bottom: 22px;
  box-sizing: border-box;
  border: 1px solid #ccc;
}

@media screen and (max-width: 834px) {
  .service-building-materials-box .item img {
    margin-bottom: 0;
  }
}

.service-building-materials-box .item span {
  display: block;
}

@media screen and (max-width: 834px) {
  .service-building-materials-box .item span {
    font-size: 1.2rem;
    margin: 14px 0;
  }
}

/* ====================================================
service-optical-machine
==================================================== */
@media screen and (max-width: 834px) {
  .page-service-optical-machine_index .inner {
    padding: 0;
  }
  .page-service-optical-machine_index .box-company {
    margin: 0 27px 65px;
  }
  .page-service-optical-machine_index .breadcrumb {
    padding-rigth: 27px;
    padding-left: 27px;
  }
}

@media screen and (max-width: 834px) {
  .sec-service .optical-machine .intro-block .ttl {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 834px) {
  .sec-service .optical-machine .intro-block p {
    font-size: 1.2rem;
    line-height: 2.1rem;
  }
}

.sec-service .optical-machine .lead {
  font-size: 1.6rem;
  text-align: center;
}

.sec-service .optical-machine .btn-group {
  margin-top: 95px;
}

.sec-service .optical-machine .optical-machine-block {
  max-width: 1186px;
  width: 100%;
  margin-top: 95px;
}

@media screen and (max-width: 834px) {
  .sec-service .optical-machine .optical-machine-block {
    margin-top: 45px;
  }
}

.sec-service .optical-machine .optical-machine-block.mt65 {
  margin-top: 65px;
}

@media screen and (max-width: 834px) {
  .sec-service .optical-machine .optical-machine-block.mt65 {
    margin-top: 43px;
  }
}

.sec-service .optical-machine .optical-machine-block .part-orange {
  font-size: 2.4rem;
  color: #ffffff;
  background: #EA5532;
  padding: 12px 24px;
  margin-bottom: 62px;
  line-height: 2;

  font-weight: 600;
}

@media screen and (max-width: 834px) {
  .sec-service .optical-machine .optical-machine-block .part-orange {
    font-size: 1.6rem;
    padding: 6px;
    margin-bottom: 30px;
    font-weight: 600;
  }
}

.sec-service .optical-machine .optical-machine-block .photo {
  text-align: center;
}

@media screen and (max-width: 834px) {
  .sec-service .optical-machine .optical-machine-block .photo {
    padding: 0 27px;
  }
}

/* ====================================================
mujicon
==================================================== */
.mujicon .sec-mv-page .mv-page:before {
  display: none;
}

.mujicon .sec-mv-page h2 {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.sec-service.pt40 {
  padding-top: 40px;
}

@media screen and (max-width: 834px) {
  .sec-service.pt40 {
    padding-top: 28px;
  }
}

.sec-service .mujicon-inner .lead {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 4.8rem;
  text-align: center;
}

@media screen and (max-width: 834px) {
  .sec-service .mujicon-inner .lead {
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 2.1rem;
  }
}

.sec-service .mujicon-inner .btn-group {
  margin-top: 95px;
}

.sec-service .mujicon-inner .img01 {
  text-align: center;
  margin-top: 95px;
  margin-bottom: 92px;
}

@media screen and (max-width: 834px) {
  .sec-service .mujicon-inner .img01 {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

.sec-service .mujicon-inner .img02 {
  text-align: center;
  margin-bottom: 110px;
}

@media screen and (max-width: 834px) {
  .sec-service .mujicon-inner .img02 {
    margin-bottom: 30px;
  }
}

.sec-service .mujicon-inner .mujicon-youtube {
  margin-bottom: 112px;
  position: relative;
  width: 1186px;
  width: 100%;
  max-width: 1186px;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}

@media screen and (max-width: 834px) {
  .sec-service .mujicon-inner .mujicon-youtube {
    margin-bottom: 44px;
  }
}

.sec-service .mujicon-inner .mujicon-youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.sec-service .mujicon-inner .btn-wrap {
  text-align: center;
}

.sec-service .mujicon-inner .btn-wrap .btn {
  max-width: 480px;
  display: inline-block;
}

.sec-service .mujicon-inner .btn-wrap .btn:after {
  top: 48%;
}

/* ====================================================
news-index
==================================================== */
.sec-main-news {
  padding: 56px 0 0;
}

@media screen and (max-width: 834px) {
  .sec-main-news {
    padding: 22px 0;
  }
}

@media screen and (min-width: 835px) {
  .sec-main-news .pagination {
    margin-bottom: 111px;
    margin-top: 95px;
  }
}

/* ====================================================
news-detail
==================================================== */
.news-article {
  max-width: 750px;
  margin: 0 auto 50px;
  text-align: justify;
}

.news-article .status {
  display: inline-block;
  min-width: 176px;
  font-size: 16px;
  font-size: 1.6rem;
  color: white;
  line-height: 1;
  padding: 5px 10px;
  text-align: center;
  background: #ea5532;
  margin-bottom: 10px;
}

@media screen and (max-width: 834px) {
  .news-article .status {
    font-size: 12px;
    font-size: 1.2rem;
    min-width: 115px;
  }
}

.news-article .date {
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 10px;
}

@media screen and (max-width: 834px) {
  .news-article .date {
    font-size: 12px;
    font-size: 1.2rem;
    margin-bottom: 15px;
  }
}

.news-article h1, .news-article h2 {
  display: block;
  font-weight: bold;
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1.5;
  margin-bottom: 15px;
}

@media screen and (max-width: 834px) {
  .news-article h1, .news-article h2 {
    font-size: 21px;
    font-size: 2.1rem;
  }
}

.news-article h3 {
  display: block;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 15px;
}

@media screen and (max-width: 834px) {
  .news-article h3 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.news-article img {
  width: 100%;
  margin: 0 auto 50px;
}

@media screen and (max-width: 834px) {
  .news-article img {
    margin-bottom: 25px;
  }
}

.news-article p {
  margin-bottom: 30px;
}

@media screen and (max-width: 834px) {
  .news-article p {
    margin-bottom: 20px;
  }
}

.news-article p:last-child {
  margin-bottom: 0;
}

/* ====================================================
contact
==================================================== */
.sec-mv-page.border {
  border-bottom: 1px solid #CCCCCC;
}

.sec-contact {
  padding: 49px 0 111px;
}

@media screen and (max-width: 834px) {
  .sec-contact {
    padding: 34px 0 52px;
  }
}

@media screen and (max-width: 834px) {
  .sec-contact .txt-basic {
    line-height: 1.74;
  }
}
.contact-form input[type="submit"],
.contact-form input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
.contact-form input[type="submit"]::-webkit-search-decoration,
.contact-form input[type="button"]::-webkit-search-decoration {
  display: none;
}
.contact-form input[type="submit"]::focus,
.contact-form input[type="button"]::focus {
  outline-offset: -2px;
}
.contact-form {
  width: 100%;
}

.contact-form .list {
  margin-bottom: 32px;
  border: 1px solid #CCCCCC;
}

@media screen and (max-width: 834px) {
  .contact-form .list {
    margin-bottom: 20px;
  }
}

.contact-form .list .item {
  border-bottom: 1px solid #CCCCCC;
  display: flex;
}

@media screen and (max-width: 834px) {
  .contact-form .list .item {
    display: block;
  }
}

.contact-form .list .item:last-child {
  border-bottom: none;
}

.contact-form .list .item__lb {
  width: 259px;
  padding: 19px 24px;
  display: flex;
  align-items: center;
  background-color: #EEEEEE;
}

@media screen and (max-width: 834px) {
  .contact-form .list .item__lb {
    width: auto;
    padding: 13px 10px 13px 15px;
    border-bottom: 1px solid #CCCCCC;
  }
}

.contact-form .list .item__lb > span {
  flex-grow: 1;
  font-weight: 300;
  font-size: 16px;
  font-size: 1.6rem;
  margin-right: 5px;
}

@media screen and (max-width: 834px) {
  .contact-form .list .item__lb > span {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.contact-form .list .item__lb > small {
  flex-shrink: 0;
  color: #ffffff;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  padding: 3px 4px 2px;
  display: inline-block;
}

@media screen and (max-width: 834px) {
  .contact-form .list .item__lb > small {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.contact-form .list .item__lb > small.red {
  background-color: #E20216;
}

.contact-form .list .item__lb > small.gray {
  background-color: #7C7C7C;
}

.contact-form .list .item__content {
  width: calc(100% - 259px);
  padding: 19px 23px 20px 24px;
}

@media screen and (max-width: 834px) {
  .contact-form .list .item__content {
    width: auto;
    padding: 10px 12px;
  }
}

.contact-form .list .item__content input[type="text"], .contact-form .list .item__content textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 48px;
  padding: 0 15px;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "Meiryo", "メイリオ", "MS Pゴシック", Arial, Helvetica, Verdana, sans-serif;
  color: #222222;
  background-color: #F6F6F6;
  border-radius: 4px;
  border: none;
}

@media screen and (max-width: 834px) {
  .contact-form .list .item__content input[type="text"], .contact-form .list .item__content textarea {
    font-size: 12px;
    font-size: 1.2rem;
    height: 58px;
  }
}

.contact-form .list .item__content input[type="text"]::-ms-clear, .contact-form .list .item__content textarea::-ms-clear {
  display: none;
}

.contact-form .list .item__content input[type="text"]:focus, .contact-form .list .item__content textarea:focus {
  outline: none;
}

.contact-form .list .item__content textarea {
  padding-top: 20px;
  padding-bottom: 20px;
  height: 156px;
  resize: none;
}

@media screen and (max-width: 834px) {
  .contact-form .list .item__content textarea {
    height: 145px;
  }
}

.contact-form .list .item__content .select-hidden {
  display: none;
  
  padding-right: 10px;
}

.contact-form .list .item__content .select {
  cursor: pointer;
  display: inline-block;
  position: relative;
  font-size: 16px;
  font-size: 1.6rem;
  color: #7C7C7C;
  width: 100%;
  height: 48px;
}

@media screen and (max-width: 834px) {
  .contact-form .list .item__content .select {
    height: 31px;
    font-size: 12px;
    font-size: 1.2rem;
    margin: 3px 5px 4px;
    width: auto;
    display: block;
  }
}

.contact-form .list .item__content .select-styled {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
  padding: 12px 25px;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
}

@media screen and (max-width: 834px) {
  .contact-form .list .item__content .select-styled {
    padding: 6px 30px 6px 14px;
  }
}

.contact-form .list .item__content .select-styled:after {
  content: "";
  position: absolute;
  top: 20px;
  right: 23px;
  width: 17px;
  height: 10px;
  background: url(../images/ico-arrow-down.png) no-repeat center/contain;
}

@media screen and (max-width: 834px) {
  .contact-form .list .item__content .select-styled:after {
    top: 13px;
    right: 12px;
    width: 12px;
    height: 7px;
    background-image: url(../images/ico-arrow-down-sp.png);
  }
}

.contact-form .list .item__content .select-styled.active {
  border-radius: 4px 4px 0 0;
}

.contact-form .list .item__content .select-styled span {
  line-height: 24px;
  height: 24px;
  display: block;
  overflow: hidden;
}

@media screen and (max-width: 834px) {
  .contact-form .list .item__content .select-styled span {
    line-height: 18px;
    height: 18px;
  }
}

.contact-form .list .item__content .select-options {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 999;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid #CCCCCC;
  border-top: none;
  border-radius: 0 0 4px 4px;
  background-color: #fff;
}

.contact-form .list .item__content .select-options li {
  margin: 0;
  padding: 12px 25px;
  border-bottom: 1px solid #CCCCCC;
}

@media screen and (max-width: 834px) {
  .contact-form .list .item__content .select-options li {
    padding: 6px 14px;
  }
}

.contact-form .list .item__content .select-options li:last-child {
  border-bottom: none;
}

.contact-form .list .item__content .select-options li[rel="hide"] {
  display: none;
}

.contact-form .list .item__content p {
  margin-bottom: 10px;
}

@media screen and (max-width: 834px) {
  .contact-form .list .item__content p {
    margin-bottom: 13px;
  }
}

.contact-form .list .item__content p:last-child {
  margin-bottom: 0;
}

.contact-form .list .item__address {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}

.contact-form .list .item__address span {
  flex-shrink: 0;
  font-size: 16px;
  font-size: 1.6rem;
}

@media screen and (max-width: 834px) {
  .contact-form .list .item__address span {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.contact-form .list .item__address input {
  max-width: 115px;
  margin: 0 11px;
}

@media screen and (max-width: 834px) {
  .contact-form .list .item__address input {
    max-width: none;
    flex-grow: 1;
    margin: 0 9px;
  }
  .contact-form .list .item__address input:last-child {
    margin-right: 0;
  }
}

.contact-form .form-radio {
  display: inline-block;
}

.contact-form .form-radio input {
  display: none;
}

.contact-form .form-radio input:checked ~ span:before {
  display: block;
}

.contact-form .form-radio span {
  font-weight: 300;
  font-size: 16px;
  font-size: 1.6rem;
  padding-left: 21px;
  display: inline-block;
  position: relative;
}

@media screen and (max-width: 834px) {
  .contact-form .form-radio span {
    font-size: 12px;
    font-size: 1.2rem;
    padding-left: 18px;
  }
}

.contact-form .form-radio span:before {
  content: '';
  position: absolute;
  z-index: 1;
  left: 3.5px;
  top: 6.5px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #222222;
  display: none;
}

@media screen and (max-width: 834px) {
  .contact-form .form-radio span:before {
    left: 5px;
    top: 4px;
    width: 7px;
    height: 7px;
  }
}

.contact-form .form-radio span:after {
  content: '';
  position: absolute;
  left: 1px;
  top: 4px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 1px solid #222222;
}

@media screen and (max-width: 834px) {
  .contact-form .form-radio span:after {
    left: 3px;
    top: 2px;
    width: 9px;
    height: 9px;
  }
}

.contact-form .form-checkbox {
  display: inline-block;
}

.contact-form .form-checkbox input {
  display: none;
}

.contact-form .form-checkbox input:checked ~ span:before {
  display: block;
}

.contact-form .form-checkbox span {
  font-weight: 300;
  font-size: 16px;
  font-size: 1.6rem;
  padding-left: 20px;
  display: inline-block;
  position: relative;
}

@media screen and (max-width: 834px) {
  .contact-form .form-checkbox span {
    font-size: 12px;
    font-size: 1.2rem;
    padding-left: 14px;
  }
}

.contact-form .form-checkbox span:before {
  content: '';
  position: absolute;
  z-index: 1;
  left: 4px;
  top: 5px;
  width: 3px;
  height: 7px;
  border: solid #222;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  display: none;
}

@media screen and (max-width: 834px) {
  .contact-form .form-checkbox span:before {
    top: 1px;
  }
}

.contact-form .form-checkbox span:after {
  content: '';
  position: absolute;
  left: 0;
  top: 4px;
  width: 10px;
  height: 10px;
  border: 1px solid #222222;
}

@media screen and (max-width: 834px) {
  .contact-form .form-checkbox span:after {
    top: 3px;
    width: 7px;
    height: 7px;
  }
}

.contact-form .term {
  border: 1px solid #CCCCCC;
  margin-bottom: 61px;
}

@media screen and (max-width: 834px) {
  .contact-form .term {
    margin-bottom: 37px;
  }
}

.contact-form .term .ttl {
  display: block;
  padding: 15px 15px 10px;
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5625;
  background-color: #EEEEEE;
}

@media screen and (max-width: 834px) {
  .contact-form .term .ttl {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.625;
    padding: 8px 15px 5px;
  }
}

.contact-form .term .content {
  padding: 28px 12px 30px 30px;
  max-height: 328px;
  overflow-x: hidden;
  overflow-y: auto;
  font-weight: 300;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5625;
}

@media screen and (max-width: 834px) {
  .contact-form .term .content {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.625;
    max-height: none;
    padding: 18px 15px 24px 16px;
  }
}

.contact-form .term .content a {
  color: inherit;
}

.contact-form .term .content .red {
  color: #E20216;
}

/* ====================================================
thanks
==================================================== */
.sec-contact.thanks {
  text-align: center;
}

.sec-contact.thanks .txt-L {
  font-size: 2.4rem;
  font-weight: 600;
  margin-bottom: 20px;
}

@media screen and (max-width: 834px) {
  .sec-contact.thanks .txt-L {
    font-size: 1.6rem;
    margin-bottom: 13px;
  }
}

.sec-contact.thanks .txt-R {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 3.8rem;
  margin-bottom: 105px;
}

@media screen and (max-width: 834px) {
  .sec-contact.thanks .txt-R {
    font-size: 1.2rem;
    line-height: 2.4rem;
    margin-bottom: 40px;
  }
}

.sec-contact.thanks .btn-white {
  border-radius: 30px;
}

/* ====================================================
saitemap
==================================================== */
.sec-sitemap {
  border-top: 1px solid #ccc;
  padding: 56px 0 108px;
}

@media screen and (max-width: 834px) {
  .sec-sitemap {
    padding: 50px 0;
  }
}

.sitemap-show {
  display: flex;
  flex-wrap: wrap;
}

.sitemap-show .items {
  width: 22.333%;
}

@media screen and (min-width: 835px) {
  .sitemap-show .items:nth-child(2) {
    width: 33%;
  }
}

@media screen and (max-width: 834px) {
  .sitemap-show .items {
    width: 50%;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 640px) {
  .sitemap-show .items {
    width: 100%;
  }
  .sitemap-show .items:last-child {
    margin-bottom: 0;
  }
}

.sitemap-show .ttl {
  display: block;
  font-weight: 700;
  color: #7c7c7c;
  font-size: 24px;
  font-size: 2.4rem;
  margin-bottom: 15px;
}

@media screen and (max-width: 834px) {
  .sitemap-show .ttl {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 10px;
  }
}

.sitemap-list .item {
  margin-bottom: 10px;
}

.sitemap-list .item:last-child {
  margin-bottom: 0;
}

.sitemap-list .item a {
  display: block;
  position: relative;
  font-size: 16px;
  font-size: 1.6rem;
  color: #7c7c7c;
  padding: 0 0 0 19px;
}

@media screen and (max-width: 834px) {
  .sitemap-list .item a {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.sitemap-list .item a:before {
  content: "＞";
  position: absolute;
  top: 0;
  left: 0;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 400;
}

@media screen and (max-width: 834px) {
  .sitemap-list .item a:before {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.sitemap-list--big .item a {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 700;
}

@media screen and (max-width: 834px) {
  .sitemap-list--big .item a {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.sitemap-list--big .item a:before {
  top: 4px;
}

/* ====================================================
privacy-policy
==================================================== */
.privacy-policy-show {
  display: block;
  max-width: 750px;
  margin: 0 auto;
  line-height: 1.5625;
  color: #222222;
}

@media screen and (max-width: 834px) {
  .privacy-policy-show {
    line-height: 1.625;
    text-align: justify;
  }
}

.privacy-policy-show p {
  margin-bottom: 25px;
}

@media screen and (max-width: 834px) {
  .privacy-policy-show p {
    margin-bottom: 20px;
  }
}

.privacy-policy-show p:last-child {
  margin-bottom: 0;
}

.privacy-policy-show p a {
  color: #222222;
}

/* ====================================================
.message
==================================================== */
.message-block {
  padding: 94px 0 86px;
  max-width: 1186px;
  width: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 834px) {
  .message-block {
    padding: 27px 0 46px;
  }
}

.message-ttl {
  color: #222222;
  font-weight: 700;
  margin-bottom: 27px;
  font-size: 24px;
  font-size: 2.4rem;
}

@media screen and (max-width: 834px) {
  .message-ttl {
    line-height: 1.59;
    text-align: center;
    margin-bottom: 19px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.message-box {
  display: flex;
}

@media screen and (max-width: 834px) {
  .message-box {
    flex-wrap: wrap-reverse;
  }
}

.message-box__txt {
  padding-right: 52px;
  letter-spacing: 0.75px;
  width: calc(100% - 243px);
  color: #222222;
  font-weight: 300;
  line-height: 2;
  font-size: 16px;
  font-size: 1.6rem;
}

@media screen and (max-width: 834px) {
  .message-box__txt {
    width: 100%;
    line-height: 1.8;
    padding-right: 0;
    letter-spacing: 0;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.message-box__txt p {
  margin-bottom: 45px;
  text-align: justify;
}

.message-box__txt p:last-child {
  margin-bottom: 10px;
}

.message-box__img {
  width: 243px;
  padding-top: 8px;
}

@media screen and (max-width: 834px) {
  .message-box__img {
    width: 100%;
    max-width: 63%;
    margin: 0 auto 20px;
  }
}

.message-box__img img {
  width: 100%;
  margin-bottom: 10px;
}

.message-box__ttl {
  color: #000;
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
}

@media screen and (max-width: 834px) {
  .message-box__ttl {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.message-box__ttl span {
  font-size: 24px;
  font-size: 2.4rem;
}

@media screen and (max-width: 834px) {
  .message-box__ttl span {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

/* ====================================================
mcampany-vision
==================================================== */
.page-company-message_index .sec-company .inner {
  padding: 0;
}

.page-company-message_index .sec-company .inner .vision {
  padding-top: 95px;
}

@media screen and (max-width: 834px) {
  .page-company-message_index .sec-company .inner .vision {
    padding-top: 40px;
  }
}

.page-company-message_index .sec-company .inner .vision .lead {
  font-size: 1.6rem;
  font-weight: 600;
  text-align: center;
}

@media screen and (max-width: 834px) {
  .page-company-message_index .sec-company .inner .vision .lead {
    font-size: 1.2rem;
    line-height: 2.1rem;
    margin-bottom: 33px;
  }
}

.page-company-message_index .sec-company .inner .vision .btn-group {
  margin-top: 95px;
}

@media screen and (max-width: 834px) {
  .page-company-message_index .sec-company .inner .vision .btn-group {
    margin-top: 37px;
  }
}

@media screen and (max-width: 834px) {
  .page-company-message_index .sec-company .inner .vision .vision-block-inner {
    padding: 0 27px;
  }
}

.page-company-message_index .sec-company .inner .vision .vision-block {
  max-width: 1186px;
  width: 100%;
  margin-top: 95px;
}

.page-company-message_index .sec-company .inner .vision .vision-block.glay {
  background: #eee;
  padding-bottom: 64px;
}

@media screen and (max-width: 834px) {
  .page-company-message_index .sec-company .inner .vision .vision-block.glay {
    padding-bottom: 33px;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 834px) {
  .page-company-message_index .sec-company .inner .vision .vision-block {
    margin-bottom: 33px;
    margin-top: 0;
  }
}

.page-company-message_index .sec-company .inner .vision .vision-block .part-orange {
  font-size: 2.4rem;
  color: #ffffff;
  background: #EA5532;
  padding: 12px 24px;
  margin-bottom: 62px;
  line-height: 2;
  font-weight: 600;
}

@media screen and (max-width: 834px) {
  .page-company-message_index .sec-company .inner .vision .vision-block .part-orange {
    font-size: 1.6rem;
    line-height: 1.8rem;
    padding: 10px;
    text-align: center;
    margin-bottom: 37px;
    font-weight: 600;
  }
}

.page-company-message_index .sec-company .inner .vision .vision-block .corporate-vision {
  text-align: center;
  font-size: 5.6rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  margin: 30px auto 58px;
}

@media screen and (max-width: 834px) {
  .page-company-message_index .sec-company .inner .vision .vision-block .corporate-vision {
    font-size: 3.6rem;
    text-align: 4.7rem;
    margin: 0 auto 42px;
  }
}

.page-company-message_index .sec-company .inner .vision .vision-block h4 {
  font-size: 2.4rem;
  font-weight: 600;
  margin-bottom: 34px;
}

@media screen and (max-width: 834px) {
  .page-company-message_index .sec-company .inner .vision .vision-block h4 {
    font-size: 1.6rem;
    margin-bottom: 22px;
    text-align: center;
  }
}

@media screen and (max-width: 834px) {
  .page-company-message_index .sec-company .inner .vision .vision-block h4.center {
    margin-bottom: 40px;
  }
}

.page-company-message_index .sec-company .inner .vision .vision-block p.lead {
  font-size: 1.6rem;
  text-align: center;
  line-height: 3.2rem;
}

@media screen and (max-width: 834px) {
  .page-company-message_index .sec-company .inner .vision .vision-block p.lead {
    font-size: 1.2rem;
    line-height: 2.1rem;
  }
}

.page-company-message_index .sec-company .inner .vision .vision-block p.txt {
  font-size: 1.6rem;
  text-align: justify;
  line-height: 3.2rem;
  padding-right: 7%;
}

@media screen and (max-width: 834px) {
  .page-company-message_index .sec-company .inner .vision .vision-block p.txt {
    font-size: 1.2rem;
    text-align: justify;
    line-height: 2.1rem;
    padding-right: 0;
  }
}

.page-company-message_index .sec-company .inner .vision .vision-block .center {
  text-align: center;
}

.page-company-message_index .sec-company .inner .vision .vision-block .campany-vision-flex {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 834px) {
  .page-company-message_index .sec-company .inner .vision .vision-block .campany-vision-flex {
    display: block;
  }
}

.page-company-message_index .sec-company .inner .vision .vision-block .campany-vision-flex .campany-vision-flex-img {
  width: 50%;
  text-align: center;
}

@media screen and (max-width: 834px) {
  .page-company-message_index .sec-company .inner .vision .vision-block .campany-vision-flex .campany-vision-flex-img {
    width: 100%;
  }
}

.page-company-message_index .sec-company .inner .vision .vision-block .campany-vision-flex .campany-vision-flex-ct {
  width: 50%;
}

@media screen and (max-width: 834px) {
  .page-company-message_index .sec-company .inner .vision .vision-block .campany-vision-flex .campany-vision-flex-ct {
    width: 100%;
    margin-top: 33px;
  }
}

/* ---------------------------------
    COMMON * 20220206
--------------------------------- */

@media screen and (min-width: 991px) {
    .size-tab-4 .service-store-tag-inner {
        width: 960px;
    }

    .size-tab-4 .store-tab {
        border-right: 2px solid #fff;
    }

    .box-tab .box-content .btn {
        display: flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
        margin: 0 auto;
        max-width: 480px;
        height: 88px;
        border-radius: 44px;
        font-size: 24px;
        font-weight: bold;
        line-height: 1;
    }

    .box-tab .box-content .btn:after {
        top: 50%;
        font-size: 24px;
        font-weight: normal;
    }
}

@media screen and (max-width: 990px) {

    .size-tab-4 .service-store-tag-inner {
        margin: 0 auto;
        width: calc(100% - 54px);
    }

    .size-tab-4 .store-tab {
        padding: 10px 0;
        width: calc(25% - 1px);
        font-size: 11px;
        opacity: 1 !important;
        border-right: 1px solid #fff;
    }
    
    .box-tab .box-content .btn {
        font-weight: bold;
    }

    .box-tab .box-content .btn:after {
        font-weight: normal;
    }
    
    .box-tab .box-content .btn:hover {
        background-image: linear-gradient(to right, #ea5532 0%, #f29600 100%);
    }
    
    .box-tab .box-content .btn:active {
        background-image: linear-gradient(to right, #e20216 0%, #ea5532 100%);
    }
    
    .inner.size-full {
        padding: 0 !important;
    }
}

@media screen and (max-width: 480px) {
    .size-tab-4 {
        overflow-x: scroll;
        overflow-y: hidden;
    }

    .size-tab-4 .service-store-tag-inner {
        margin: 0 27px;
        min-width: 400px;
        width: 108vw;
    }
}

/* ---------------------------------
    TAB HEAD
--------------------------------- */

.box-tab .box-head {
    text-align: center;
}

.box-tab .box-head .ttl {
    display: inline-block;
    padding: 0 28px;
    height: 70px;
    border: 1px solid #ea5532;
    color: #ea5532;
    font-weight: bold;
    font-size: 40px;
    line-height: 70px;
}

.box-tab .box-head .txt {
    margin: 58px auto 0;
    color: #ea5532;
    font-weight: bold;
    font-size: 16px;
    line-height: 2;
}

.box-tab .box-head .txt a:-webkit-any-link {
    color: #ea5532;
    text-decoration: underline !important;
}

/* ---------------------------------
    TAB CONTENT
--------------------------------- */

.box-tab .box-content .ttl-orange {
    padding: 0 25px;
    height: 56px;
    background: #ea5532;
    color: #fff;
    font-weight: bold;
    font-size: 24px;
    line-height: 56px;
}

.box-tab .box-content .txt {
    margin: 0 auto;
    max-width: 780px;
    color: #222;
    font-size: 16px;
    line-height: 1.5;
}

.box-tab .box-content .box-img {
    text-align: center;
}

/* ---------------------------------
    TAB CONTENT 01
--------------------------------- */

.box-tab.tab-01 .box-head .ttl-sub {
    margin: 60px auto 0;
    color: #ea5532;
    font-weight: bold;
    font-size: 32px;
    line-height: 1.5;
}

.box-tab.tab-01 .box-head .txt {
    margin: 13px auto 0;
}

.box-tab.tab-01 .box-content.content-01 {
    margin: 56px auto 0;
}

.box-tab.tab-01 .box-content.content-01 .box-img {
    margin: 25px auto 0;
}

.box-tab.tab-01 .box-content.content-01 .box-img img {
    padding: 0 0 0 89px;
}

.box-tab.tab-01 .box-content.content-02 {
    margin: 98px auto 0;
}

.box-tab.tab-01 .box-content.content-02 .box-img {
    margin: 50px auto 0;
}

.box-tab.tab-01 .box-content.content-03 {
    margin: 88px auto 0;
}

.box-tab.tab-01 .box-content.content-03 .box-img {
    margin: 65px auto 0;
}

.box-tab.tab-01 .box-content.content-03 .box-img img {
    padding: 0 63px 0 0;
}

/* ---------------------------------
    TAB CONTENT 02
--------------------------------- */

.box-tab.tab-02 .box-content .box {
    margin: 0 auto;
    max-width: 780px;
}

.box-tab.tab-02 .box-content .box .ttl {
    color: #222;
    font-weight: bold;
    font-size: 24px;
}

.box-tab.tab-02 .box-content .box .ttl-black {
    padding: 0 10px;
    height: 28px;
    background: #222;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    line-height: 28px;
}

.box-tab.tab-02 .box-content .box .txt-sub {
    font-size: 16px;
}

.box-tab.tab-02 .box-content .box .txt-border {
    padding: 15px;
    border: 1px solid #222;
    font-size: 16px;
    line-height: 1.5;
}

/* TAB 02 > CONTENT 01 */

.box-tab.tab-02 .box-content.content-01 {
    margin: 52px auto 0;
    padding: 0 0 100px 0;
    background: #eee;
}

/* TAB 02 > CONTENT 01 > BOX 01*/

.box-tab.tab-02 .box-content.content-01 .box.box-01 .ttl {
    margin: 50px auto 0;
}

.box-tab.tab-02 .box-content.content-01 .box.box-01 .box-sub-01 .ttl-black {
    margin: 19px auto 0;
}

.box-tab.tab-02 .box-content.content-01 .box.box-01 .box-sub-01 .box-img {
    margin: 30px auto 0;
}

.box-tab.tab-02 .box-content.content-01 .box.box-01 .box-sub-02 .ttl-black {
    margin: 55px auto 0;
}

.box-tab.tab-02 .box-content.content-01 .box.box-01 .box-sub-02 .txt-sub {
    margin: 27px auto 0;
}

.box-tab.tab-02 .box-content.content-01 .box.box-01 .box-sub-02 .box-img {
    margin: 6px auto 0;
}

.box-tab.tab-02 .box-content.content-01 .box.box-01 .txt {
    margin: 12px auto 0;
}

.box-tab.tab-02 .box-content.content-01 .box.box-01 .btn {
    margin: 50px auto 0;
}

/* TAB 02 > CONTENT 01 > BOX 02*/

.box-tab.tab-02 .box-content.content-01 .box.box-02 .ttl {
    margin: 96px auto 0;
}

.box-tab.tab-02 .box-content.content-01 .box.box-02 .box-img {
    margin: 20px auto 0;
}

.box-tab.tab-02 .box-content.content-01 .box.box-02 .txt {
    margin: 52px auto 0;
}

.box-tab.tab-02 .box-content.content-01 .box.box-02 .btn {
    margin: 50px auto 0;
}

/* TAB 02 > CONTENT 01 > BOX 03*/

.box-tab.tab-02 .box-content.content-01 .box.box-03 .ttl {
    margin: 93px auto 0;
}

.box-tab.tab-02 .box-content.content-01 .box.box-03 .box-img {
    margin: 22px auto 0;
}

.box-tab.tab-02 .box-content.content-01 .box.box-03 .txt {
    margin: 52px auto 0;
}

.box-tab.tab-02 .box-content.content-01 .box.box-03 .txt-sub {
    margin: 47px auto 0;
}

.box-tab.tab-02 .box-content.content-01 .box.box-03 .txt-border {
    margin: 5px auto 0;
    font-weight: bold;
}

.box-tab.tab-02 .box-content.content-01 .box.box-03 .btn {
    margin: 95px auto 0;
}

/* TAB 02 > CONTENT 02 */

.box-tab.tab-02 .box-content.content-02 {
    margin: 100px auto 0;
}

/* TAB 02 > CONTENT 02 > BOX 01*/

.box-tab.tab-02 .box-content.content-02 .box.box-01 .ttl {
    margin: 50px auto 0;
}

.box-tab.tab-02 .box-content.content-02 .box.box-01 .box-img {
    margin: 20px auto 0;
}

.box-tab.tab-02 .box-content.content-02 .box.box-01 .txt {
    margin: 50px auto 0;
}

.box-tab.tab-02 .box-content.content-02 .box.box-01 .btn {
    margin: 95px auto 0;
}

/* TAB 02 > CONTENT 02 > BOX 02*/

.box-tab.tab-02 .box-content.content-02 .box.box-02 .ttl {
    margin: 97px auto 0;
}

.box-tab.tab-02 .box-content.content-02 .box.box-02 .box-img {
    margin: 44px auto 0;
}

.box-tab.tab-02 .box-content.content-02 .box.box-02 .txt {
    margin: 58px auto 0;
}

.box-tab.tab-02 .box-content.content-02 .box.box-02 .btn {
    margin: 95px auto 0;
}

/* TAB 02 > CONTENT 03*/

.box-tab.tab-02 .box-content.content-03 {
    margin: 100px auto 0;
    padding: 0 0 95px 0;
    background: #eee;
}

/* TAB 02 > CONTENT 03 > BOX 01*/

.box-tab.tab-02 .box-content.content-03 .box.box-01 .ttl {
    margin: 97px auto 0;
}

.box-tab.tab-02 .box-content.content-03 .box.box-01 .box-img {
    margin: 55px auto 0;
}

.box-tab.tab-02 .box-content.content-03 .box.box-01 .txt {
    margin: 27px auto 0;
}

.box-tab.tab-02 .box-content.content-03 .box.box-01 .txt-sub {
    margin: 45px auto 0;
}

.box-tab.tab-02 .box-content.content-03 .box.box-01 .txt-border {
    display: flex;
    margin: 6px auto 0;
    background: #fff;
    font-weight: bold;
}

.box-tab.tab-02 .box-content.content-03 .box.box-01 .txt-border span {
    display: block;
    padding: 0 50px 0 5px;
}

.box-tab.tab-02 .box-content.content-03 .box.box-01 .btn {
    margin: 96px auto 0;
}

/* TAB 02 > CONTENT 04 */

.box-tab.tab-02 .box-content.content-04 {
    margin: 100px auto 0;
    padding: 0 0 95px 0;
}

/* TAB 02 > CONTENT 04 > BOX 01 */

.box-tab.tab-02 .box-content.content-04 .box.box-01 .ttl {
    margin: 53px auto 0;
}

.box-tab.tab-02 .box-content.content-04 .box.box-01 .box-img {
    margin: 20px auto 0;
}

.box-tab.tab-02 .box-content.content-04 .box.box-01 .txt {
    margin: 27px auto 0;
}

.box-tab.tab-02 .box-content.content-04 .box.box-01 .btn {
    margin: 90px auto 0;
}

/* TAB 02 > CONTENT 04 > BOX 02 */

.box-tab.tab-02 .box-content.content-04 .box.box-02 .ttl {
    margin: 95px auto 0;
}

.box-tab.tab-02 .box-content.content-04 .box.box-02 .box-img {
    margin: 18px auto 0;
}

.box-tab.tab-02 .box-content.content-04 .box.box-02 .txt {
    margin: 27px auto 0;
}

.box-tab.tab-02 .box-content.content-04 .box.box-02 .txt-sub {
    margin: 23px auto 0;
}

.box-tab.tab-02 .box-content.content-04 .box.box-02 .txt-border {
    margin: 6px auto 0;
}

.box-tab.tab-02 .box-content.content-04 .box.box-02 .txt-border p {
    display: flex;
}

.box-tab.tab-02 .box-content.content-04 .box.box-02 .txt-border span {
    display: inline-block;
    padding: 0 0 5px 0;
    white-space: nowrap;
    font-weight: bold;
}

.box-tab.tab-02 .box-content.content-04 .box.box-02 .btn {
    margin: 100px auto 0;
}

/* ---------------------------------
    TAB CONTENT 03
--------------------------------- */

.box-tab.tab-03 .box-content.content-01 {
    margin: 85px auto 0;
}

.box-tab.tab-03 .box-content.content-01 .box-img {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 3px auto 0;
}

.box-tab.tab-03 .box-content.content-01 .box-img img {
    margin: 50px 0 0;
    height: auto;
}

.box-tab.tab-03 .box-content.content-01 .box-img img:nth-child(1),
.box-tab.tab-03 .box-content.content-01 .box-img img:nth-child(2),
.box-tab.tab-03 .box-content.content-01 .box-img img:nth-child(3) {
    max-width: 360px;
    width: calc(100% / 3 - 33.3px);
}

.box-tab.tab-03 .box-content.content-01 .box-img img:nth-child(4),
.box-tab.tab-03 .box-content.content-01 .box-img img:nth-child(5) {
    max-width: 568px;
    width: calc(100% / 2 - 25px);
}

.box-tab.tab-03 .box-content.content-01 .txt {
    margin: 50px auto 0;
}

.box-tab.tab-03 .box-content.content-01 .btn {
    margin: 95px auto 0;
}

/* ---------------------------------
    TAB CONTENT 04
--------------------------------- */

.box-tab.tab-04 .box-content.content-01 {
    margin: 35px auto 0;
}

.box-tab.tab-04 .box-content.content-01 .box-img {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.box-tab.tab-04 .box-content.content-01 .box-img img {
    margin: 50px 0 0;
    height: auto;
}

.box-tab.tab-04 .box-content.content-01 .box-img img:nth-child(1),
.box-tab.tab-04 .box-content.content-01 .box-img img:nth-child(2),
.box-tab.tab-04 .box-content.content-01 .box-img img:nth-child(3),
.box-tab.tab-04 .box-content.content-01 .box-img img:nth-child(4),
.box-tab.tab-04 .box-content.content-01 .box-img img:nth-child(5) {
    max-width: 568px;
    width: calc(100% / 2 - 25px);
}

.box-tab.tab-04 .box-content.content-01 .btn {
    margin: 95px auto 0;
}

@media screen and (max-width: 990px) {
    
    .box-tab * {
        font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "Osaka", "Meiryo", "メイリオ", "MS Pゴシック", sans-serif;
        font-weight: normal;
    }
    
    /* ---------------------------------
        TAB HEAD *
    --------------------------------- */

    .box-tab .box-head .ttl {
        padding: 0 18px;
        height: 42px;
        font-size: 24px;
        line-height: 42px;
    }

    .box-tab .box-head .txt {
        margin: 30px 27.5px 0;
        font-size: 12px;
        line-height: 1.8;
    }

    /* ---------------------------------
        TAB CONTENT *
    --------------------------------- */

    .box-tab .box-content .ttl-orange {
        height: 36px;
        text-align: center;
        font-size: 16px;
        line-height: 36px;
    }

    .box-tab .box-content .txt {
        max-width: 280px;
        font-size: 12px;
        line-height: 1.8;
    }

    /* ---------------------------------
        TAB CONTENT 01 *
    --------------------------------- */

    .box-tab.tab-01 .box-head .ttl-sub {
        margin: 30px 20px 0;
        font-size: 21px;
        line-height: 1.5;
    }

    .box-tab.tab-01 .box-head .txt {
        margin: 23px 20px 0;
    }

    .box-tab.tab-01 .box-content.content-01 {
        margin: 37px auto 0;
    }

    .box-tab.tab-01 .box-content.content-01 .box-img {
        margin: 31px auto 0;
        max-width: 320px;
    }

    .box-tab.tab-01 .box-content.content-01 .box-img img {
        padding: 0;
        max-width: 320px;
        width: 100%;
    }

    .box-tab.tab-01 .box-content.content-02 {
        margin: 33px auto 0;
    }

    .box-tab.tab-01 .box-content.content-02 .box-img {
        margin: 31px auto 0;
        max-width: 320px;
    }

    .box-tab.tab-01 .box-content.content-02 .box-img img {
        max-width: 320px;
        width: 100%;
    }

    .box-tab.tab-01 .box-content.content-03 {
        margin: 50px auto 0;
    }

    .box-tab.tab-01 .box-content.content-03 .box-img {
        margin: 10px auto 0;
    }

    .box-tab.tab-01 .box-content.content-03 .box-img img {
        padding: 0;
        width: 286.5px;
    }

    /* ---------------------------------
        TAB CONTENT 02 *
    --------------------------------- */

    .box-tab.tab-02 .box-content .box {
        max-width: 280px;
    }

    .box-tab.tab-02 .box-content .box .ttl {
        font-size: 16px;
    }

    .box-tab.tab-02 .box-content .box .ttl-black {
        padding: 0 7px;
        height: 21px;
        font-size: 12px;
        line-height: 21px;
    }

    .box-tab.tab-02 .box-content .box .txt-sub {
        font-size: 12px;
    }

    .box-tab.tab-02 .box-content .box .txt-border {
        padding: 12px 15px 11px;
        font-size: 12px;
    }

    /* TAB 02 > CONTENT 01 */

    .box-tab.tab-02 .box-content.content-01 {
        margin: 40px auto 0;
        padding: 0 0 45px 0;
    }

    /* TAB 02 > CONTENT 01 > BOX 01*/

    .box-tab.tab-02 .box-content.content-01 .box.box-01 .ttl {
        margin: 30px auto 0;
    }

    .box-tab.tab-02 .box-content.content-01 .box.box-01 .box-sub-01 .ttl-black {
        margin: 15px auto 0;
    }

    .box-tab.tab-02 .box-content.content-01 .box.box-01 .box-sub-01 .box-img {
        margin: 20px auto 0;
    }

    .box-tab.tab-02 .box-content.content-01 .box.box-01 .box-sub-01 .box-img img {
        width: 100%;
    }

    .box-tab.tab-02 .box-content.content-01 .box.box-01 .box-sub-02 .ttl-black {
        margin: 32px auto 0;
    }

    .box-tab.tab-02 .box-content.content-01 .box.box-01 .box-sub-02 .txt-sub {
        margin: 19px auto 0;
    }

    .box-tab.tab-02 .box-content.content-01 .box.box-01 .box-sub-02 .box-img {
        margin: 4px auto 0;
    }

    .box-tab.tab-02 .box-content.content-01 .box.box-01 .box-sub-02 .box-img img {
        width: 100%;
    }

    .box-tab.tab-02 .box-content.content-01 .box.box-01 .txt {
        margin: 18px auto 0;
    }

    .box-tab.tab-02 .box-content.content-01 .box.box-01 .btn {
        margin: 34px -20px 0;
        width: calc(100% + 40px);
    }

    /* TAB 02 > CONTENT 01 > BOX 02*/

    .box-tab.tab-02 .box-content.content-01 .box.box-02 .ttl {
        margin: 41px auto 0;
    }

    .box-tab.tab-02 .box-content.content-01 .box.box-02 .box-img {
        margin: 8px auto 0;
    }

    .box-tab.tab-02 .box-content.content-01 .box.box-02 .txt {
        margin: 16px auto 0;
    }

    .box-tab.tab-02 .box-content.content-01 .box.box-02 .btn {
        margin: 37px -20px 0;
        width: calc(100% + 40px);
    }

    /* TAB 02 > CONTENT 01 > BOX 03*/

    .box-tab.tab-02 .box-content.content-01 .box.box-03 .ttl {
        margin: 43px auto 0;
    }

    .box-tab.tab-02 .box-content.content-01 .box.box-03 .box-img {
        margin: 10px auto 0;
    }

    .box-tab.tab-02 .box-content.content-01 .box.box-03 .txt {
        margin: 16px auto 0;
    }

    .box-tab.tab-02 .box-content.content-01 .box.box-03 .txt-sub {
        margin: 5px auto 0;
    }

    .box-tab.tab-02 .box-content.content-01 .box.box-03 .txt-border {
        margin: 6px auto 0;
    }

    .box-tab.tab-02 .box-content.content-01 .box.box-03 .btn {
        margin: 44px -20px 0;
        width: calc(100% + 40px);
    }

    /* TAB 02 > CONTENT 02 */

    .box-tab.tab-02 .box-content.content-02 {
        margin: 0 auto;
    }

    /* TAB 02 > CONTENT 02 > BOX 01*/

    .box-tab.tab-02 .box-content.content-02 .box.box-01 .ttl {
        margin: 30px auto 0;
    }

    .box-tab.tab-02 .box-content.content-02 .box.box-01 .box-img {
        margin: 8px auto 0;
    }

    .box-tab.tab-02 .box-content.content-02 .box.box-01 .txt {
        margin: 17px auto 0;
    }

    .box-tab.tab-02 .box-content.content-02 .box.box-01 .btn {
        margin: 36px -20px 0;
        width: calc(100% + 40px);
    }

    /* TAB 02 > CONTENT 02 > BOX 02*/

    .box-tab.tab-02 .box-content.content-02 .box.box-02 .ttl {
        margin: 43px auto 0;
    }

    .box-tab.tab-02 .box-content.content-02 .box.box-02 .box-img {
        margin: 9px auto 0;
    }

    .box-tab.tab-02 .box-content.content-02 .box.box-02 .box-img img {
        max-width: 190px;
        width: 100%;
    }

    .box-tab.tab-02 .box-content.content-02 .box.box-02 .txt {
        margin: 16px auto 0;
    }

    .box-tab.tab-02 .box-content.content-02 .box.box-02 .btn {
        margin: 37px -20px 0;
        width: calc(100% + 40px);
    }

    /* TAB 02 > CONTENT 03*/

    .box-tab.tab-02 .box-content.content-03 {
        margin: 45px auto 0;
        padding: 0 0 44px 0;
    }

    /* TAB 02 > CONTENT 03 > BOX 01*/

    .box-tab.tab-02 .box-content.content-03 .box.box-01 .box-img {
        margin: 33px auto 0;
    }

    .box-tab.tab-02 .box-content.content-03 .box.box-01 .txt {
        margin: 11px auto 0;
    }

    .box-tab.tab-02 .box-content.content-03 .box.box-01 .txt-sub {
        margin: 5px auto 0;
    }

    .box-tab.tab-02 .box-content.content-03 .box.box-01 .txt-border {
        display: block;
        margin: 5px auto 0;
        padding-right: 0;
        background: transparent;
    }

    .box-tab.tab-02 .box-content.content-03 .box.box-01 .txt-border span {
        display: block;
        padding: 0;
    }

    .box-tab.tab-02 .box-content.content-03 .box.box-01 .btn {
        margin: 44px -20px 0;
        width: calc(100% + 40px);
    }

    /* TAB 02 > CONTENT 04 */

    .box-tab.tab-02 .box-content.content-04 {
        margin: 0 auto;
        padding: 0;
    }

    /* TAB 02 > CONTENT 04 > BOX 01 */

    .box-tab.tab-02 .box-content.content-04 .box.box-01 .ttl {
        margin: 32px auto 0;
    }

    .box-tab.tab-02 .box-content.content-04 .box.box-01 .box-img {
        margin: 9px auto 0;
    }

    .box-tab.tab-02 .box-content.content-04 .box.box-01 .txt {
        margin: 11px auto 0;
    }

    .box-tab.tab-02 .box-content.content-04 .box.box-01 .btn {
        margin: 38px -20px 0;
        width: calc(100% + 40px);
    }

    /* TAB 02 > CONTENT 04 > BOX 02 */

    .box-tab.tab-02 .box-content.content-04 .box.box-02 .ttl {
        margin: 40px auto 0;
    }

    .box-tab.tab-02 .box-content.content-04 .box.box-02 .box-img {
        margin: 5px auto 0;
    }

    .box-tab.tab-02 .box-content.content-04 .box.box-02 .txt {
        margin: 13px auto 0;
    }

    .box-tab.tab-02 .box-content.content-04 .box.box-02 .txt-sub {
        margin: 11px auto 0;
    }

    .box-tab.tab-02 .box-content.content-04 .box.box-02 .txt-border {
        margin: 4px auto 0;
    }

    .box-tab.tab-02 .box-content.content-04 .box.box-02 .txt-border p {
        display: block;
        margin-bottom: 4px;
    }

    .box-tab.tab-02 .box-content.content-04 .box.box-02 .txt-border span {
        display: block;
        padding: 0;
    }

    .box-tab.tab-02 .box-content.content-04 .box.box-02 .btn {
        margin: 44px -20px 0;
        width: calc(100% + 40px);
    }

    /* ---------------------------------
        TAB CONTENT 03 *
    --------------------------------- */

    .box-tab.tab-03 .box-content.content-01 {
        margin: 39px auto 0;
    }

    .box-tab.tab-03 .box-content.content-01 .box-img {
        display: block;
        margin: 13px auto 0;
        max-width: 320px;
    }

    .box-tab.tab-03 .box-content.content-01 .box-img img {
        margin: 20px auto 0;
        max-width: 320px !important;
        width: 100% !important;
    }

    .box-tab.tab-03 .box-content.content-01 .txt {
        margin: 42px auto 0;
    }

    .box-tab.tab-03 .box-content.content-01 .btn {
        margin: 35px auto 0;
    }

    /* ---------------------------------
        TAB CONTENT 04 *
    --------------------------------- */

    .box-tab.tab-04 .box-content.content-01 {
        margin: 17px auto 0;
    }

    .box-tab.tab-04 .box-content.content-01 .box-img {
        display: block;
        margin: 0 27.5px;
    }

    .box-tab.tab-04 .box-content.content-01 .box-img img {
        margin: 21px 0 0;
        max-width: 320px !important;
        width: 100% !important;
    }

    .box-tab.tab-04 .box-content.content-01 .btn {
        margin: 42px auto 0;
    }
}

