@charset "UTF-8";

.sec {
  padding: 100px 0 50px;
  margin: 0 auto;
}

.sec .entry_btn {
  margin-bottom: 0;
}

.sec2 {
  margin: 0 auto 100px;
}

#entry {
  background: #ffe8c9;
  padding: 70px 0;
  margin-bottom: 100px;
}

.entry_ttl {
  font-size: 5rem;
  font-weight: bold;
  color: #e84905;
  text-align: center;
  margin-bottom: 30px;
  line-height: 1;
}

.entry_ttl_txt {
  font-size: 1.8rem;
  font-weight: bold;
  color: #e84905;
  margin-bottom: 30px;
  text-align: center;
}

.entry_btn {
  background: #e84905;
  border-bottom: 10px solid #f90;
  width: 600px;
  padding: 20px 30px;
  border-radius: 20px;
  text-align: center;
  margin: 0 auto;
  transition: all .4s ease;
  box-sizing: border-box;
}

.entry_btn a{
  color: #fff;
  text-align: center;
  text-decoration: none;
}

.entry_btn:hover{
  background: #db0404;
}

.entry_txt {
  background: #fff;
  color: #e84905;
  font-size: 1.8rem;
  padding: 5px;
  font-weight: bold;
  border-radius: 50px;
  margin-bottom: 15px;
}

.entry_txt br{
  display: none;
}

.entry_txt2 {
  color: #fff;
  font-size: 2.3rem;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
}

.material-icons.md-35 {
  font-size: 35px;
  display: inline-block;
  margin-left: 10px;
}

/* recruit
==========================================================================*/
#recruit {
  margin: 0 auto;
}

#recruit .recruit_top{
  margin: 0 auto;
  padding: 30px 0 50px;
}

#recruit nav{
  margin-bottom: 50px;
}

#recruit nav .recruit_list{
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
}

#recruit nav .recruit_list li{
  width: calc((100% - 100px)/6);
  height: 75px;
  border: 1px solid #39A16A;
  box-sizing: border-box;
  margin-right: 20px;
}

#recruit nav .recruit_list li a{
  text-decoration: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: #008740;
  font-weight: 500;
  text-align: center;
  letter-spacing: -0.03em;
  padding: 10px 10px 10px;
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}

#recruit nav .recruit_list li:last-of-type{
  margin-right: 0;
}

.list_ttl {
  margin-bottom: 15px;
}

#recruit nav .recruit_list li:hover{
  background: #CFE8DB;
  transition: all .4s ease;
}

#recruit nav .recruit_list li a:hover{
  transition: all .4s ease;
}

/* primary
==========================================================================*/
#primary {
  background: #008740;
  padding: 40px;
}

.primary_ttl {
  background: #fff;
  padding: 5px;
  text-align: center;
  font-size: 2.2rem;
  font-weight: bold;
  color: #008740;
  margin-bottom: 40px;
}

.primary_ttl p{
  padding: 20px;
  border: 1px solid #008740;
}

.primary_txt {
  text-align: center;
  color: #fff;
  line-height: 1.8;
}

/* works
==========================================================================*/
#works {
  background: #F0F0F0;
  margin-bottom: 100px;
}

.green_ttl {
  background: #fff;
  font-size: 4rem;
  font-weight: bold;
  font-family: 'Noto Serif JP';
  padding: 10px;
  margin-bottom: 50px;
  text-align: center;
  border: 1px solid #008740;
  border-bottom: 10px solid #008740;
}

.works_list {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin-bottom: 50px;
}

.works_list li{
  width: 300px;
  margin-right: 50px;
}

.works_list li:nth-of-type(3){
  margin-right: 0;
}

.works_list_ttl {
  background: #008740;
  border-radius: 50px;
  text-align: center;
  color: #FFFF00;
  font-weight: bold;
  line-height: 48px;
  font-size: 2.2rem;
  margin-bottom: 30px;
}

.works_list li p{
  margin-bottom: 30px;
}

.works_list li .txt1{
  margin-bottom: 55px;
}

.works_list li .txt3{
  margin-bottom: 55px;
}

/* worries
==========================================================================*/
.worries_box {
  background: #CFE8DB;
  padding: 50px;
  border-top: 25px solid #008740;
  margin: 0 auto 100px;
}

.worries_box_ttl {
  width: 508px;
  margin-left: 120px;
}

.worries_ttl {
  font-size: 4rem;
  font-weight: bold;
  text-align: center;
}

.worries_ttl span{
  background: linear-gradient(transparent 60%, #FFFF00 0%);
}

.worries_ttl1 {
  background: #fff;
  line-height: 35px;
  border-bottom: 5px solid #FFFF00;
  width: 398px;
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 20px;
  padding: 10px 20px;
  clip-path: polygon(0% 0, 100% 0%, 100% -20%, 90% 100%, 0 100%, 0 35%);
}

.worries_ttl2 {
  background: #fff;
  line-height: 35px;
  border-bottom: 5px solid #FFFF00;
  width: 508px;
  font-size: 2.5rem;
  font-weight: bold;
  padding: 10px 20px;
  clip-path: polygon(0% 0, 100% 0%, 100% -20%, 90% 100%, 0 100%, 0 35%);
}

.worries_inner {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}

.worries_inner .inner_img{
  width: 350px;
  margin-right: 50px;
  margin-left: 50px;
}

.worries_list{
  width: calc(100% - 400px);
}

.worries_list li{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  align-content: center;
  margin-bottom: 10px;
  font-size: 1.8rem;
}

.worries_list li img{
  margin-right: 5px;
}

/* reason
==========================================================================*/
#reason {
  background: #008740;
  margin-bottom: 100px;
}

.yellow_ttl {
  background: #fff;
  font-size: 4rem;
  font-weight: bold;
  font-family: 'Noto Serif JP';
  padding: 10px;
  margin-bottom: 50px;
  text-align: center;
  border: 1px solid #008740;
  border-bottom: 10px solid #FFFF00;
}

.reason_ttl .big{
  font-size: 6rem;
}

.gr{
  color: #008740;
}

.reason_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 50px;
}

.reason_box:last-child {
  margin-bottom: 0;
}

.reason_txt {
  width: 48%;
}

.reason_txt span {
  color: #FFFF00;
  font-family: 'Noto Serif JP';
  font-size: 4rem;
  margin-bottom: 30px;
  display: inline-block;
  border-bottom: 2px solid #FFFF00;
}

.reason_inner_ttl {
  color: #fff;
  font-size: 2.8rem;
  line-height: 1.3;
  font-weight: bold;
  font-family: 'Noto Serif JP';
  margin-bottom: 20px;
}

.reason_box img{
  width: 48%;
}

.reason_inner_txt {
  color: #fff;
  margin-bottom: 20px;
}

.txt_time {
  color: #fff;
  margin-bottom: 20px;
}

/* salary
==========================================================================*/
#salary {
  padding-top: 100px;
  margin-top: -100px;
}

.salary_txt{
  margin-bottom: 30px;
}

.salary_box {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 50px;
}

.box_inner {
  width: 48%;
  height: 258px;
  border: 2px solid #008740;
  padding: 30px;
  border-radius: 10px;
  background: #F3FFF9;
  box-sizing: border-box;
}

.inner_ttl {
  font-size: 2.3rem;
  margin-bottom: 30px;
}

.or {
  color: #FFAA00;
}

.inner_txt {
  display: flex;
}

.inner_txt dt{
  width: 120px;
}

.inner_txt dd{
  width: calc(100% - 120px);
}

.salary_box_txt {
  margin-bottom: 50px;
}

/* voice
============================================================*/
#voice {
  background: #008740;
  margin-bottom: 100px;
}

.voice_container {
  max-width: 1200px;
  margin: 0 auto;
}

.voice_txt {
  color: #fff;
  text-align: center;
  margin-bottom: 50px;
}

.voice_box {
  background: #fff;
  padding: 100px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 50px;
  box-sizing: border-box;
}

.voice_box li {
  width: 45%;
  margin-bottom: 80px;
}

.voice_box li a {
  text-decoration: none;
}

.voice_box li a:hover {
  transition: all .4s ease;
}

.voice_box li:nth-of-type(3) {
  margin-bottom: 0;
}

.voice_box li:nth-of-type(4) {
  margin-bottom: 0;
}

.voice_box li img{
  z-index: 0;
  width: 100%;
  margin-bottom: 10px;
}

.voice_number {
  position: relative;
  margin-bottom: -60px;
  margin-left: -30px;
  width: 80px;
  height: 80px;
  background: #008740;
  color: #FFFF00;
  font-family: 'Noto Serif JP';
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px;
  z-index: 10;
  box-sizing: border-box;
}

.voice_number .voice {
  font-size: 1.4rem;
  margin-bottom: 3px;
  line-height: 1;
}

.voice_number .number {
  font-size: 4rem;
  line-height: 1;
}

.voice_name span{
  font-size: 2rem;
  font-weight: bold;
  display: inline-block;
  margin-right: 20px;
}

/* faq
============================================================*/
#faq {
  padding-top: 100px;
  margin-top: -100px;
}

.faq_title {
  font-size: 4rem;
  font-weight: bold;
  font-family: 'Noto Serif JP';
  padding: 10px;
  margin-bottom: 50px;
  text-align: center;
  line-height: 56px;
  border-bottom: 10px solid #008740;
  padding-bottom: 15px;
}

.faq_inner {
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 50px;
  list-style: none;
  font-size: 1.6rem;
  font-weight: bold;
}

.faq_inner li {
  width: 100%;
  border: 2px solid #8DC9A9;
  background: #CFE8DB;
  margin-bottom: 30px;
  border-radius: 10px;
  box-sizing: border-box;
}

.faq_inner li:last-child {
  margin-bottom: 0;
}

/*faqアコーディオン*/
.faq_ttl{
  position: relative;/*マークの位置基準とするためrelative指定*/
  cursor: pointer;
  width: 100%;
  padding: 20px;
  transition: all .5s ease;
  text-align: left;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
}

.faq_ttl span {
  color:#fff;
  background: #008740;
  border-radius: 50px;
  padding: 5px 15px;
  font-size: 2.5rem;
  font-weight: 400;
  display: flex;
  justify-content: center;
  margin-right: 20px;
  box-sizing: border-box;
}

/*アイコンの＋と×*/
.faq_ttl::after{
  content:'▼';
  position: absolute;
  top: 35px;
  right: 40px;
  color: #008740;
  display: inline-block;
}

/*　closeというクラスがついたら形状変化　*/
.faq_ttl.faq_close::after{
  content:'▲';
}

/*アコーディオンで現れるエリア*/
.faq_box {
  display: none;/*はじめは非表示*/
  font-weight: 400;
  padding: 25px;
  background: #fff;
  border-radius: 0 0 10px 10px;

}

#faq .close {
  font-size: 1.6rem;
}

/* guideline
============================================================*/
#guideline  {
  background: #CFE8DB;
}

#guideline.sec {
  margin-bottom: 100px;
}

.guideline_box {
  background: #fff;
  padding: 50px;
  margin-bottom: 50px;
}

.guideline_box dl {
  border-bottom: solid 1px #ddd;
}

.guideline_box dl:after {
  content: "";
  clear: both;
  display: block;
}

.guideline_box dl dt {
  float: left;
  width: 180px;
  padding: 20px 0;
  clear: both;
  border-top: solid 1px #ddd;
  font-weight: bold;
}

.guideline_box dl dd {
  float: right;
  width: calc(100% - 180px);
  padding: 20px 0;
  border-top: solid 1px #ddd;
}

.guideline_box dl dd h3 {
  font-weight: bold;
}

.guideline_box dl dd li {
  margin-bottom: 10px;
}

.guideline_box dl dd li:last-child {
  margin: 0;
}

#contents {
  padding-top: 100px;
  margin-top: -100px;
}



/* ---------------------------------------------------------
@media (max-width: 1200px)
----------------------------------------------------------- */
@media (max-width: 1200px) {
  .voice_container {
    width: 94%;
  }

  .voice_txt {
    text-align: left;
  }
}

/* ---------------------------------------------------------
@media (max-width: 1024px)
----------------------------------------------------------- */
@media (max-width: 1024px) {
  .entry_ttl {
    font-size: 4rem;
  }

  #primary {
    padding: 30px;
  }

  .primary_ttl {
    font-size: 1.8rem;
    margin-bottom: 20px;
  }

  .green_ttl {
    font-size: 3rem;
  }

  .yellow_ttl {
    font-size: 3rem;
    margin-bottom: 30px;
  }

  .sec {
    padding: 80px 0;
  }

  .sec2 {
    margin: 0 auto 80px;
  }

  .worries_box {
    margin: 0 auto 80px;
  }

  .worries_ttl {
    font-size: 3rem;
  }

  .reason_box {
    margin-bottom: 30px;
  }

  .worries_box_ttl {
    width: 100%;
    margin-left: 30px;
    margin-bottom: 30px;
  }

  .worries_inner .inner_img {
    width: 260px;
    margin-right: 30px;
    margin-left: 0;
  }

  .worries_list {
    width: calc(100% - 290px);
  }

  .reason_txt span {
    font-size: 3.5rem;
  }

  .voice_box {
    padding: 80px;
  }

  .voice_txt br{
    display: none;
  }

  .voice_txt {
    margin-bottom: 30px;
  }

  .works_list li .txt1 {
    margin-bottom: 30px;
  }

  .works_list li .txt3 {
    margin-bottom: 55px;
  }

  .list_ttl {
    font-size: 1.6rem;
    margin-bottom: 8px;
  }

  .salary_box {
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }

  .box_inner {
    width: 70%;
    height: auto;
    margin-bottom: 30px;
  }

  .box_inner:nth-of-type(2) {
    margin-bottom: 0;
  }

  .voice_box {
    padding: 40px;
  }

  .voice_name span {
    display: block;
  }

  .voice_number {
    margin-bottom: -50px;
    margin-left: -20px;
    width: 60px;
    height: 60px;
  }

  .voice_number .number {
    font-size: 2.5rem;
  }

  .voice_number .voice {
    font-size: 1.3rem;
  }

  .faq_title {
    font-size: 3rem;
    margin-bottom: 30px;
    border-bottom: 8px solid #008740;
    padding-bottom: 10px;
  }

  .faq_ttl {
    padding: 15px;
  }

  .faq_ttl span {
    font-size: 2rem;
    align-items: center;
    padding: 5px 13px;
  }

  .faq_ttl::after {
    top: 25px;
  }

  #recruit nav .recruit_list li{
    width: calc((100% - 60px)/3);
    margin-right: 30px;
    margin-bottom: 20px;
    height: 65px;
  }

  #recruit nav .recruit_list li:nth-child(3n){
    margin-right: 0;
  }

  #recruit nav .recruit_list li:nth-of-type(4){
    margin-bottom: 0;
  }

  #recruit nav .recruit_list li:nth-of-type(5){
    margin-bottom: 0;
  }

  #recruit nav .recruit_list li:nth-of-type(6){
    margin-bottom: 0;
  }

  .guideline_box {
    padding: 40px;
  }
}

/* ---------------------------------------------------------
@media (max-width: 768px)
----------------------------------------------------------- */
@media (max-width: 768px) {
  #entry {
    padding: 50px 0;
  }

  .entry_ttl_txt {
    font-size: 1.6rem;
    margin-bottom: 20px;
  }

  .entry_txt {
    font-size: 1.6rem;
    padding: 3px;
  }

  .entry_txt2 {
    font-size: 2rem;
  }

  .entry_btn {
    width: 90%;
    padding: 15px 20px;
  }

  .sec {
    padding: 50px 0;
  }

  .sec2 {
    margin: 0 auto 50px;
  }

  .primary_txt {
    line-height: 1.5;
    text-align: left;
  }

  .primary_txt br{
    display: none;
  }

  .primary_ttl p {
    text-align: left;
  }

  .primary_ttl p br{
    display: none;
  }

  .green_ttl {
    font-size: 2.5rem;
    padding: 5px;
    margin-bottom: 30px;
  }

  .yellow_ttl {
    font-size: 2.5rem;
    padding: 5px;
  }

  .works_list_ttl {
    line-height: 40px;
    font-size: 1.8rem;
    margin-bottom: 20px;
  }

  #works .green_ttl {
    margin-bottom: 50px;
  }

  .worries_ttl {
    text-align: left;
  }

  .worries_ttl br {
    display: none;
  }

  .worries_ttl1 {
    width: 380px;
  }

  .worries_ttl2 {
    width: 480px;
  }

  .works_list {
    flex-direction: column;
    align-content: center;
    align-items: normal;
  }

  .works_list li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
  }

  .works_list li:nth-of-type(3) {
    margin-bottom: 0;
  }

  .works_list li img{
    width: 70%;
  }

  .worries_box {
    padding: 30px;
    margin: 0 auto 50px;
  }

  .worries_inner {
    flex-direction: column;
  }

  .worries_list {
    width: 100%;
  }

  .worries_list li {
    margin: 0 auto;
    width: 70%;
  }

  .worries_inner .inner_img {
    margin-bottom: 20px;
    margin-right: 0;
    margin-left: 0;
    width: 50%;
  }

  .reason_box {
    align-items: flex-start;
    flex-direction: column;
  }

  .no2 {
    align-items: flex-start;
    flex-direction: column-reverse;
  }

  .reason_txt {
    width: 100%;
  }

  .reason_txt span {
    margin-bottom: 10px;
  }

  .reason_box img {
    width: 70%;
  }

  .reason_inner_txt br{
    display: none;
  }

  .salary_box {
    margin-bottom: 30px;
  }

  .box_inner {
    width: 100%;
    padding: 20px;
  }

  .inner_ttl {
    font-size: 2rem;
    margin-bottom: 20px;
  }

  #recruit .recruit_top {
    padding: 30px 0 30px;
  }

  #recruit nav {
    margin-bottom: 30px;
  }

  .guideline_box dl dt {
    width: 120px;
  }

  .guideline_box dl dd {
    width: calc(100% - 120px);
  }

  .faq_title {
    font-size: 2.5rem;
    padding: 0;
    padding-bottom: 10px;
    line-height: 1.5;
  }
}


/* ---------------------------------------------------------
@media (max-width: 650px)
----------------------------------------------------------- */
@media (max-width: 650px) {
  .faq_ttl {
    padding: 10px 40px 10px 10px;
    font-size: 1.4rem;
  }

  .faq_ttl::after {
    right: 20px;
  }
}

/* ---------------------------------------------------------
@media (max-width: 600px)
----------------------------------------------------------- */
@media (max-width: 600px) {
  .entry_ttl {
    font-size: 3rem;
  }

  .entry_txt {
    font-size: 1.4rem;
    padding: 3px 5px;
    margin-bottom: 10px;
  }

  .entry_txt br{
    display: block;
  }

  .entry_txt2 {
    font-size: 1.8rem;
  }

  #recruit nav .recruit_list li {
    width: calc((100% - 10px)/2);
    margin-right: 10px;
    margin-bottom: 15px;
    height: 60px;
  }

  #recruit nav .recruit_list li:nth-child(3n) {
    margin-right: 10px;
  }

  #recruit nav .recruit_list li:nth-child(2n) {
    margin-right: 0;
  }

  #recruit nav .recruit_list li a{
    padding: 6px 10px;
  }

  .green_ttl {
    margin-bottom: 30px;
  }

  #works .green_ttl {
    margin-bottom: 30px;
  }

  .yellow_ttl {
    margin-bottom: 15px;
  }

  .worries_box_ttl {
    margin-left: 0;
  }

  .worries_ttl1 {
    width: 70%;
    line-height: 30px;
    font-size: 2rem;
    padding: 5px 20px;
  }

  .worries_ttl2 {
    line-height: 30px;
    width: 90%;
    font-size: 2rem;
    font-weight: bold;
    padding: 5px 20px;
  }

  .worries_list li {
    width: 100%;
  }

  .reason_inner_ttl {
    font-size: 2.3rem;
  }

  .voice_txt {
    margin-bottom: 20px;
  }

  .faq_ttl span {
    font-size: 1.6rem;
    margin-right: 10px;
    margin-bottom: 5px;
    padding: 5px 12px;
  }

  .faq_ttl::after {
    right: 20px;
    top: 20px;
  }
}

/* ---------------------------------------------------------
@media (max-width: 480px)
----------------------------------------------------------- */
@media (max-width: 480px) {
  .guideline_box dl dt {
    float: none;
    width: auto;
    padding: 10px 0 0;
    margin-bottom: 10px;
  }

  .guideline_box dl dd {
    float: none;
    width: auto;
    padding: 0 0 10px;
    border: none;
  }
}

/* ---------------------------------------------------------
@media (max-width: 428px)
----------------------------------------------------------- */
@media (max-width: 428px) {
  .list_ttl {
    margin-bottom: 6px;
  }

  #entry {
    margin-bottom: 50px;
    padding: 30px 0;
  }

  .entry_btn {
    width: 94%;
  }

  #primary {
    padding: 15px;
  }

  .primary_ttl {
    font-size: 1.6rem;
    margin-bottom: 15px;
  }

  .primary_ttl p {
    padding: 10px;
  }

  .green_ttl {
    font-size: 2rem;
    margin-bottom: 20px;
    border-bottom: 5px solid #008740;
  }

  .yellow_ttl {
    font-size: 2rem;
    margin-bottom: 20px;
    border-bottom: 5px solid #FFFF00;
  }

  .works_list li .txt1 {
    margin-bottom: 20px;
  }

  .works_list li p {
    margin-bottom: 20px;
  }

  .works_list li .txt3 {
    margin-bottom: 20px;
  }

  .works_list li img {
    width: 100%;
  }

  #worries {
    margin: 0 auto 30px;
  }

  .worries_box {
    padding: 30px 15px 20px;
    margin: 0 auto 30px;
    border-top: 15px solid #008740;
  }

  .worries_box_ttl {
    margin-bottom: 0;
  }

  .worries_ttl1 {
    width: 94%;
    font-size: 1.6rem;
    padding: 5px 10px;
    margin-bottom: 10px;
  }

  .worries_ttl2 {
    width: 94%;
    font-size: 1.6rem;
    padding: 5px 10px;
  }

  .worries_inner .inner_img {
    width: 70%;
    margin-bottom: 10px;
  }

  .worries_list li {
    margin-bottom: 0;
    font-size: 1.6rem;
  }

  .worries_list li img {
    width: 30px;
  }

  .worries_ttl {
    font-size: 2rem;
  }

  .reason_txt span {
    font-size: 2.5rem;
  }

  .reason_box {
    margin-bottom: 30px;
  }

  .reason_box img {
    width: 100%;
  }

  .reason_inner_ttl {
    font-size: 2rem;
    line-height: 1.5;
    margin-bottom: 10px;
  }

  .inner_ttl {
    font-size: 1.6rem;
    margin-bottom: 10px;
  }

  .box_inner {
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 5px;
  }

  .inner_txt dt {
    width: 90px;
  }

  .inner_txt dd {
    width: calc(100% - 90px);
  }

  .voice_box {
    padding: 30px 20px;
  }

  .voice_box li {
    width: 46%;
    margin-bottom: 30px;
  }

  .voice_number {
    margin-bottom: -30px;
    margin-left: -10px;
    width: 40px;
    height: 40px;
  }

  .voice_number .voice {
    display: none;
  }

  .voice_number .number {
    font-size: 2.3rem;
  }

  .voice_name span {
    font-size: 1.6rem;
  }

  .faq_title {
    font-size: 2rem;
    padding-bottom: 5px;
    border-bottom: 5px solid #008740;
  }

  .faq_ttl {
    border-radius: 5px;
  }

  .faq_ttl span {
    margin-right: 10px;
  }

  .faq_ttl::after {
    right: 15px;
    top: 20px;
  }

  .faq_inner {
    margin-bottom: 30px;
  }

  .faq_inner li {
    margin-bottom: 20px;
  }

  .guideline_box {
    padding: 30px 20px;
    margin-bottom: 30px;
  }

  .faq_box {
    padding: 15px;
    font-size: 1.4rem;
    border-radius: 0 0 5px 5px;
  }

  .top_button {
    right: 15px;
    bottom: 80px;
  }
}

/* ---------------------------------------------------------
@media (max-width: 375px)
----------------------------------------------------------- */
@media (max-width: 375px) {
  .worries_list li {
    align-items: flex-start;
  }
}
