@charset "UTF-8";@import url("base.css");/* CSS Document */#qa{  margin-top: 80px;}@media screen and (min-width: 1025px){  #qa{    margin-top: 40px;  }}.cgBtn_list{  display: flex;  justify-content: center;  flex-wrap: wrap;  width: 250px;  margin: 30px auto 40px;}@media screen and (min-width: 768px){  .cgBtn_list{    flex-wrap: nowrap;    width: 100%;    margin: 40px auto 70px;  }}.cgBtn_list li{  }.cgBtn{  width: 125px;  height: 40px;  font-family: "Zen Kaku Gothic New", sans-serif;	font-weight: 600;  font-size: 13px;  cursor: pointer;  background: #EFECCA;  color: #5C6C34;  border: 1px solid #5C6C34;  transition:  all .2s ease;}@media screen and (min-width: 768px){  .cgBtn{    width: calc(200 / 1440 * 100vw);    max-width: 200px;    height: 50px;    font-size: clamp(14px, 14 / 1440 * 100vw, 16px);  }}.cgBtn_list li:first-of-type .cgBtn{  border-right: 0;  border-bottom: 0;  border-top-left-radius: 10px;}@media screen and (min-width: 768px){  .cgBtn_list li:first-of-type .cgBtn{    border-bottom: 1px solid #5C6C34;    border-bottom-left-radius: 10px;  }}.cgBtn_list li:nth-of-type(2) .cgBtn{  border-bottom: 0;  border-top-right-radius: 10px;}@media screen and (min-width: 768px){  .cgBtn_list li:nth-of-type(2) .cgBtn{    border-right: 0;    border-bottom: 1px solid #5C6C34;    border-radius: 0;  }}.cgBtn_list li:nth-of-type(3) .cgBtn{  border-right: 0;  border-bottom-left-radius: 10px;}@media screen and (min-width: 768px){  .cgBtn_list li:nth-of-type(3) .cgBtn{    border-radius: 0;  }}.cgBtn_list li:last-of-type .cgBtn{  border-bottom-right-radius: 10px;}@media screen and (min-width: 768px){  .cgBtn_list li:last-of-type .cgBtn{  border-top-right-radius: 10px;  }}.cgBtn:hover{  background: #B7C593;  color: #F8F4E3;}.cgBtn.active{  background: #9DAF6F;  color: #F8F4E3;}.qaAccordion{  width: calc(300 / 375 * 100vw);  max-width: 1025px;  margin: 0 auto;}.accItem{  border-bottom: 1px dotted #655638;}.accItem.hide{  display: none;}.accItemFirst{  border-top: 1px dotted #655638;}.accHead{  display: flex;  align-items: center;  column-gap: calc(10/ 300 * 100vw);  padding: 15px 0;  cursor: pointer;}@media screen and (min-width: 1025px){  .accHead{    padding: 20px 0;  }}.accHead::before{  content: "Q";  display: block;  color: #EAE59F;  font-family: "Montserrat", sans-serif;	font-weight: 400;  font-size: clamp(28px, 28 / 375 * 100vw, 40px);  line-height: 1;}.accHead::after{  content: "+";  display: flex;  justify-content: center;  align-items: center;  aspect-ratio: 1 / 1;  max-width: 40px;  height: 1em;  margin-left: auto;  color: #F5F4E4;  background: #869C51;  border-radius: 50%;  text-align: center;  font-size: clamp(13px, 13 / 375 * 100vw, 32px);  line-height: 0.6;  transition: all .25s ease;}.accHead.active::after{  content: "-";  align-items: flex-start;  line-height: 0.7;  /*display: inline-block;  width: calc(20 / 300 * 100%);  max-width: 55px;  aspect-ratio: 1/1;  margin-left: auto;  color: #F5F4E4;  background: #869C51;  border-radius: 50%;  text-align: center;  font-size: clamp(13px, 13 / 375 * 100vw, 32px);*/}.accHead h3{  font-size: clamp(12px, 12 / 375 * 100vw, 14px);}@media screen and (min-width: 1025px){  .accHead h3{    font-size: clamp(14px, 14 / 1025 * 100vw, 18px);  }}.accBody{  display: none;  width: calc(247 / 300 * 100%);  padding-bottom: 30px;  font-size: clamp(12px, 12 / 375 * 100vw, 14px);}.accBody.open{  display: flex!important;  align-items: center;  column-gap: calc(10/ 300 * 100vw);}@media screen and (min-width: 1025px){  .accBody{    padding-bottom: 50px;  }}.accBody::before{  content: "A";  display: inline-block;  color: #EAE59F;  font-family: "Montserrat", sans-serif;	font-weight: 400;  font-size: clamp(28px, 28 / 375 * 100vw, 40px);  line-height: 1;}#contact{  margin: 0 0 80px;  padding: 140px 0 0;}@media screen and (min-width: 1025px){  #contact{    margin: 0 0 200px;    padding: 150px 0 0;  }}.contactForm{  width: calc(300 / 375 * 100vw);  max-width: 1025px;  margin: 40px auto 80px;}@media screen and (min-width: 768px){  .contactForm{    margin: 70px auto 160px;  }}.formList{}.formItem{  margin-bottom: 30px;}@media screen and (min-width: 768px){  .formItem{    display: flex;    align-items: center;    justify-content: space-between;  }}.formItem dt{  display: flex;  align-items: center;  column-gap: 10px;  margin-bottom: 10px;  font-family: "Zen Kaku Gothic New", sans-serif;	font-weight: 600;  font-size: clamp(13px, 13 / 375 * 100vw, 16px);}.badge{  display: block;  padding: 3px 10px;  font-size: calc(8 / 13 * 1em);  border-radius: 5px;}.badge.required{  background: #F6EE7B;}.badge.optional{  background: #F5F4E4;  border: 1px solid #655638;}.formItem input,select,textarea{  width: 100%;  padding: 5px 10px;  border: 1px solid #655638;  border-radius: 8px;}@media screen and (min-width: 768px){  .formItem input,select,textarea{    width: calc(420 / 768 * 100vw);    max-width: 800px;    padding: 10px 15px;    border-radius: 10px;  }}.formItem input,select{  height: 30px;}@media screen and (min-width: 768px){  .formItem input,select{    height: 40px;  }}.formBtnWrapper{  display: flex;  justify-content: center;  align-items: center;  column-gap: calc(20 / 300 * 100vw);  margin: 60px auto;}@media screen and (min-width: 768px){  .formBtnWrapper{    margin-top: 80px;  }}.formBtn{  width: calc(100 / 300 * 100%);  max-width: 200px;  padding: 0.8em 1.2em;  font-family: "Zen Kaku Gothic New", sans-serif;	font-weight: 600;  font-size: clamp(13px, 13 / 375 * 100vw, 16px);  color: #655638;  border: 1px solid #655638;  border-radius: 10px;  background: #F5F4E4;  transition: all .4s ease;}.formBtn:hover{  background: #EAE4CB;}.formBtn:last-of-type{  color: #F5F4E4;  border: 1px solid #5C6C34;  background: #869C51;}.formBtn:last-of-type:hover{  background: #5C6C34;}