@charset "UTF-8";
body{
  -webkit-text-size-adjust: 100%;
}
body,html,input,select{
  font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","MS PGothic",-apple-system,sans-serif;
}
body,html{
  height: 100%;
  font-size: 62.5%;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}
a{
  text-decoration: none;
  background-color: transparent;
}
input,select{
  box-sizing: border-box;
}
select{
  border-radius: 0;
}
input:focus,input[type=text]:focus,select:focus{
  outline: 0;
}
input[type=number]{
  -moz-appearance: textfield;
}
input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{
  -webkit-appearance: none;
}
::placeholder{
  color: #bebebe;
}
:-ms-input-placeholder{
  color: #bebebe;
}
.wrapper{
  background: #cfe8ef;
}
.wrapper img{
  width: 100%;
  max-width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
main{
  box-sizing: border-box;
  min-height: calc(100vh - 90px - 99px);
  padding-bottom: 60px;
  display: block;
}
.pcObj{
  display: block!important;
}
.spObj{
  display: none!important;
}
header{
  width: 100%;
  background: #fff;
}
header .component-inner{
  box-sizing: border-box;
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  padding: 25px 20px;
}
header .header-logo a{
  display: flex;
  align-items: flex-end;
  color: #000;
}
header .header-logo__img{
  display: block;
  width: 68px;
}
header .header-logo__text{
  margin-left: 18px;
  font-weight: 700;
  font-size: 2.7rem;
}
footer{
  width: 100%;
  color: #fff;
  background: #007440;
}
footer .component-inner{
  display: flex;
  align-items: flex-start;
  box-sizing: border-box;
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  padding: 25px 20px;
}
footer .footer__title{
  width: 14.5535714286%;
  margin-right: 3.3035714286%;
}
footer .footer__title a{
  color: #fff;
  font-weight: 700;
  font-size: 2.2rem;
}
footer .footer__adress{
  width: 82.1428571429%;
  font-size: 1.3rem;
  line-height: 1.5384615385;
}
#pagetop{
  position: fixed;
  right: 63px;
  bottom: 20px;
  z-index: 10;
  width: 68px;
  height: 68px;
  padding: 10px;
  color: #fff;
  font-size: 1rem;
  line-height: 1;
  text-align: center;
  background: #0a7d43;
  border-radius: 8px;
  cursor: pointer;
}
#pagetop span{
  display: block;
  width: 15px;
  height: 9px;
  margin: 0 auto 10px;
}
main .component-inner{
  box-sizing: border-box;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
#pagetop,html,main .contents{
  box-sizing: border-box;
}
main .contents{
  width: 93.3333333333%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 45px 8% 60px;
  background: #fff;
  border-radius: 10px;
}
html{
  -webkit-text-size-adjust: 100%;
  word-break: break-word;
}
*,::after,::before{
  box-sizing: inherit;
  background-repeat: no-repeat;
}
::after,::before{
  text-decoration: inherit;
  vertical-align: inherit;
}
*{
  padding: 0;
  margin: 0;
}
a:active,a:hover{
  outline-width: 0;
}
input{
  border-radius: 0;
}
[disabled]{
  cursor: default;
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
  height: auto;
}
[type=search]{
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type=search]::-webkit-search-decoration{
  -webkit-appearance: none;
}
textarea{
  overflow: auto;
  resize: vertical;
}
button,input,optgroup,select,textarea{
  font: inherit;
}
optgroup{
  font-weight: 700;
}
button{
  overflow: visible;
}
button,select{
  text-transform: none;
}
[role=button],[type=button],[type=reset],[type=submit],button{
  color: inherit;
  cursor: pointer;
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
  padding: 0;
  border-style: none;
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{
  outline: 1px dotted ButtonText;
}
[type=reset],[type=submit],button,html [type=button]{
  -webkit-appearance: button;
}
button,input,select,textarea{
  background-color: transparent;
  border-style: none;
}
select{
  -moz-appearance: none;
  -webkit-appearance: none;
}
select::-ms-expand{
  display: none;
}
select::-ms-value{
  color: currentColor;
}
legend{
  display: table;
  max-width: 100%;
  color: inherit;
  white-space: normal;
  border: 0;
}
::-webkit-file-upload-button{
  font: inherit;
  color: inherit;
  -webkit-appearance: button;
}
img{
  border-style: none;
}
svg:not([fill]){
  fill: currentColor;
}
[aria-busy=true]{
  cursor: progress;
}
[aria-controls]{
  cursor: pointer;
}
[aria-disabled]{
  cursor: default;
}
::-moz-selection{
  color: #000;
  text-shadow: none;
  background-color: #b3d4fc;
}
::selection{
  color: #000;
  text-shadow: none;
  background-color: #b3d4fc;
}
li{
  list-style: none;
}
input[type=text]{
  padding: 0;
  background: 0 0;
  border: 0;
  border-radius: 0;
  outline: 0;
}
[v-cloak]{
  display: none;
}
@media screen and (max-width:767px){
  main{
    min-height: 1px;
    padding-bottom: 0;
  }
  .pcObj{
    display: none!important;
  }
  .spObj{
    display: block!important;
  }
  header .component-inner{
    width: 100%;
    padding: 4vw 4vw 2.9333333333vw;
  }
  header .header-logo__img{
    width: 9.0666666667vw;
  }
  header .header-logo__text{
    margin-left: 2.4vw;
    font-size: 3.6vw;
  }
  footer .component-inner{
    display: block;
    width: 100%;
    padding: 4.8vw 4vw;
  }
  footer .footer__title{
    width: 100%;
    margin-right: 0;
    margin-bottom: 2.6666666667vw;
  }
  footer .footer__title a{
    font-size: 4.1333333333vw;
  }
  footer .footer__adress{
    width: 100%;
    font-size: 2.9333333333vw;
  }
  #pagetop{
    right: 4vw;
    width: 12.8vw;
    height: 12.8vw;
    padding: 1.7333333333vw;
    font-size: 2.6666666667vw;
  }
  #pagetop span{
    width: 3.2vw;
    height: 1.92vw;
    margin: 0 auto 1.7333333333vw;
  }
  main .component-inner{
    padding: 0;
  }
  main .contents{
    width: 100%;
    padding: 7.2vw 4vw 8vw;
    border-radius: 0;
  }
}
@media screen{
  [hidden~=screen]{
    display: inherit;
  }
  [hidden~=screen]:not(:active):not(:focus):not(:target){
    position: absolute!important;
    clip: rect(0 0 0 0)!important;
  }
}