main{
  overflow-x: hidden;
  position: relative;
  z-index: -11;
}
/* COMPANY */
.company_section{
  position: relative;
}

.company_box{
  position: relative;
}

.company_box p{
  font-family: 'Noto Sans JP';
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0.2rem;
  position: absolute;
  top: 1.4rem;
  left: 10.5rem;
  z-index: 100;
}

.sp-only{
  display: none;
}
  
/* COMPANY_画像のサイズ設定 */
.company_workplace{
  width: 100%;
  height: 71.6rem;
  object-fit: cover;
  z-index: -999;
}

.company_workplace_sp{
  display: none;
}

.company_decoration_wave{
  width: 100%;
  height: 39.905rem;
  object-fit: cover;
  position: absolute;
  bottom: -18rem;
  right: 0;
  z-index: 0;
}
  
.company_index{
  width: 40rem;
  height: 8rem;
  object-fit: cover;
  position: absolute;
  top: -13rem;
  left: 15.5rem;
}

.company_white_dotted_line{
  width: 40rem;
  height: 0.816rem;
  object-fit: cover;
  position: absolute;
  top: -5.5rem;
  left: 15.5rem;
  z-index: 2;
}

.company_white_dotted_line_sp{
  display: none;
}

/* アンドスマイルが選ばれる理由！ */
.section_chosen_reason{
  width: 100%;
  margin: 30.6rem auto 0 auto;
  /* overflow-x: hidden; */
}

.section_chosen_reason h3{
  text-align: center;
  font-family: 'Zen Maru Gothic';
  font-size: 4rem;
  font-weight: bold;
  color: #F37E20;
  margin-bottom: 8.7rem;
  letter-spacing: -0.05em;
}

/* アンドスマイルが選ばれる理由！リスト */
.section_chosen_reason img{
  width: 5.4rem;
  height: 10rem;
  object-fit: cover;
  position: absolute;
  top: -3.2rem;
  margin: 0 0px 0 -2.7rem;
}

.chosen_reason_box{
  position: relative;
}

.section_chosen_reason ol{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
}

.section_chosen_reason li{
  width: 25.9rem;
  height: 39.3rem;
  box-shadow: 0.3rem 0.3rem 1rem #00000029;
  border-radius: 2rem;
  text-align: center;
}

.section_chosen_reason h4{
  width: 23.9rem;
  height: 10.9rem;
  font-family: 'Zen Maru Gothic';
  font-size: 2.5rem;
  font-weight: bold;
  color: #98685F;
  padding: 6.5rem 0 6.5rem 1.6rem;
  margin: 0.2rem 0 0 0.2rem;
  letter-spacing: 0.1rem;
}

.section_chosen_reason li:nth-child(2) h4 {
  padding: 6.5rem 0 6.5rem 0;
  letter-spacing: 0.15rem;
  margin: 0 0 0 1rem;
}

.section_chosen_reason p{
  font-size: 1.4rem;
  text-align: left;
  line-height: 2.5rem;
  padding: 5.8rem 2rem;
}

/* ご利用までの流れ */
.section_use_flow{
  width: 100%;
  margin: 0 auto;
}

.section_use_flow h3{
  text-align: center;
  font-family: 'Zen Maru Gothic';
  font-size: 4rem;
  font-weight: bold;
  color: #F37E20;
  margin-top: 10rem;
  margin-bottom: 5rem;
  letter-spacing: -0.2rem;
}

/* 「見学・体験」の設定 */
.use_flow_box li{
  background-image: url(../img/overview_bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 51.749rem;
  height: 49.637rem;
  align-items: center;
  justify-content: center;
  margin: 0px 0px 0 45px;
}

.use_flow_box h4{
  font-family: 'Zen Maru Gothic';
  font-weight: bold;
  font-size: 3rem;
  color: #98685F;
  text-align: center;
  letter-spacing: 0rem;
  margin: 0rem 0px 1rem -1.9rem;
  padding: 8.5rem 0 0 3.5rem; 
}

.use_flow_box p{
  font-size: 1.4rem;
  line-height: 2.5rem;
  margin: -4.2rem 0 0 0.5rem;
}

/* 1番画像 */
.letter_mark{
  width: 21.488rem;
  height: 19.382rem;
  object-fit: cover;
  margin: 2rem 2.502rem 0 9.55rem;
}

.use_flow_list_box{
  width: 40rem;
  margin: 0 auto;
}

.use_flow_box li:nth-child(even){
  margin: -10.5rem 5rem 0rem auto;
}

/* 2番目 */
.use_flow_box li:nth-child(2) h4 {
  margin: 0rem 3rem 0rem 0rem;
} 
.use_flow_box li:nth-child(2) .orange_dotted{
  margin: 1rem 0rem 6rem 0.3rem;  
}
.use_flow_box li:nth-child(2) p {
  margin: -4.3rem 0 0 0;
}
/* 2番画像 */
.building{
  width: 16.444rem;
  height: 19.076rem;
  object-fit: cover;
  margin: 6.5rem -15.348rem 0 11.652rem;
}

/* 3番目 */
.use_flow_box ul li:nth-child(3){
  margin: -10.5rem 0 0 5rem;
}
.use_flow_box li:nth-child(3) h4 {
  margin: 1rem 3rem 0rem 0rem;
} 
.use_flow_box li:nth-child(3) .orange_dotted{
  margin: -4.3rem 0 -0.6rem 0;  
}
.use_flow_box li:nth-child(3) p {
  margin: 2rem 0 0 0.1rem;
}
/* 3番画像 */
.meeting{
  width: 22.72rem;
  height: 19.197rem;
  object-fit: cover;
  margin: 2.8rem 5.766rem 0px 7.5rem;
}


/* 4番目 */
.use_flow_box ul li:nth-child(4){
  margin: -12.5rem 5rem 0 auto;
}
.use_flow_box li:nth-child(4) h4 {
  margin: 1rem 3rem 0rem 0rem;
} 
.use_flow_box ul li:nth-child(4) .orange_dotted{
  margin: 1rem 0px 6rem -0.3rem;
}
.use_flow_box li:nth-child(4) p {
  margin: -4.5rem 0 0 0;
}
/* 4番画像 */
.handshake{
  width: 26.491rem;
  height: 14.908rem;
  object-fit: cover;
  margin: 0rem 0rem -19rem 7rem;
}

/* 矢印の設定 */
.use_flow_box li:nth-child(1)::after{
  width: 10rem;
  height: 95.2rem;
  display: block;
  content: "";
  background-image: url('../img/arrow_right.png');
  background-size: contain;
  background-repeat: no-repeat;
  margin: -8.5rem 0rem 0rem 54.5rem;
}

.use_flow_box li:nth-child(2)::after{
  width: 10rem;
  height: 95.2rem;
  display: block;
  content: "";
  background-image: url('../img/arrow_left.png');
  background-size: contain;
  background-repeat: no-repeat;
  margin: -5.5rem 0rem 0rem -12rem;
}

.use_flow_box li:nth-child(3)::after{
  width: 10rem;
  height: 95.2rem;
  display: block;
  content: "";
  background-image: url('../img/arrow_right.png');
  background-size: contain;
  background-repeat: no-repeat;
  margin: -3rem 0rem 0rem 53.7rem;
}

/* ご利用までの流れ・画像調整 */
.interview_room{
  width: 51.749rem;
  height: 36.61rem;
  object-fit: cover;
  position: absolute;
  right: 5rem;
}

.orange_dotted{
  width: 40rem;
  height: 0.8rem;
  object-fit: cover;
  margin: 0 0 6rem 0.8rem;
}

/* お問い合わせ */
a.contact_us{
  font-family: 'Noto Sans CJK JP';
  width: 82rem;
  height: 5.5rem;
  display: flex;
  font-size: 3rem;
  background: #FFFFFF;
  color: #333333;
  border: 0.1rem solid #707070;
  border-radius: 1rem;
  align-items: center;
  justify-content: center;
  margin: 9.8rem auto 20rem auto;
}

.contact_us:hover{
  background: #A1CD3A;
  color: #FFFFFF;
}

/* 事業所概要 */
.overview_main_box{
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 0 auto;
}

.overview_box{
  margin: -0.5rem 0 0 -1.5rem;
}

.overview h4{
  font-family: 'Noto Sans JP';
  font-size: 2rem;
  font-weight: 600;
  margin: 0 0 1rem -0.1rem;
}

.overview_box dl{
  width: 40rem;
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 1.5rem 1.1rem 0 0;
}

.overview_box dt{
  width: 10.7rem;
  height: 3rem;
  display: flex;
  align-items: center;
  border-bottom: 0.1rem solid #707070;
  letter-spacing: -0.1rem;
}

.overview_box dd{
  width: 29.3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  border-bottom: 0.1rem solid #707070;
}

.overview_box dt:first-child{
  border-top: 0.1rem solid #707070;
}
.overview_box dl dd:nth-child(2){
  border-top: 0.1rem solid #707070;
}

/* map */
.company_map{
  border-radius: 20px;
  margin: 0rem -2rem 20rem 8rem;
  width: 69rem;
  height: 55rem;
}

/* sp版 */
@media screen and (max-width:680px){
  /* company */
  .company_box p{
  font-family: 'Noto Sans JP';
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.1rem;
  line-height: 2.5rem;
  position: absolute;
  top: 0.1rem;
  left: 2.8rem;
  z-index: 100;
}
  .sp-only{
  display: block;
}

  /* COMPANY_画像のサイズ設定 */
  .company_workplace{
  display: none;
}
  .company_workplace_sp{
  width: 37.5rem;
  height: 30.7rem;
  display: block;
  object-fit: cover;
  z-index: -999;
}
  .company_decoration_wave{
  width: 37.5rem;
  height: 13.215rem;
  object-fit: cover;
  position: absolute;
  bottom: -5.5rem;
  right: 0;
  z-index: 0;
}
  .company_index{
  width: 15rem;
  height: 3rem;
  object-fit: cover;
  position: absolute;
  top: -5rem;
  left: 4.3rem;
}
  .company_white_dotted_line{
    display: none
  }
  .company_white_dotted_line_sp{
    display: block;
    width: 15rem;
    height: 0.329rem;
    object-fit: cover;
    position: absolute;
    top: -2.1rem;
    left: 4rem;
    z-index: 2;
  }

  /* アンドスマイルが選ばれる理由！ */
  .section_chosen_reason{
  width: 37.5rem;
  margin: 14.5rem auto 0 auto;
}
  .section_chosen_reason h3{
  text-align: center;
  font-family: 'Zen Maru Gothic';
  font-size: 1.7rem;
  font-weight: bold;
  color: #F37E20;
  margin-bottom: 2.7rem;
  letter-spacing: -0.05em;
}

  /* アンドスマイルが選ばれる理由！リスト */
  .section_chosen_reason img{
  width: 5.4rem;
  height: 10rem;
  object-fit: cover;
  position: absolute;
  top: 1rem;
  margin: 0 0 0 0rem;
}
  .section_chosen_reason ol{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
  .section_chosen_reason li{
  width: 31.5rem;
  height: 16.9rem;
  box-shadow: 0.3rem 0.3rem 1rem #00000029;
  border-radius: 2rem;
  text-align: left;
  position: relative;
}
  .section_chosen_reason h4{
  width: 22.4rem;
  height: 4.2rem;
  font-family: 'Zen Maru Gothic';
  font-size: 1.5rem;
  font-weight: bold;
  color: #98685F;
  padding: 0rem 0 0rem 0rem;
  margin: 0.7rem 0 0 8.1rem;
  letter-spacing: 0.1rem;
}
.pc_only{
  display: none;
}
  .section_chosen_reason li:nth-child(2) h4 {
  padding: 0rem 0 0rem 0;
  letter-spacing: 0.1rem;
  margin: 0.7rem 0 0 8.1rem;
}
  .section_chosen_reason p{
  font-size: 1.2rem;
  text-align: left;
  line-height: 2rem;
  padding: 0rem 0rem 0rem 0rem;
  margin: 0.9rem 0.72rem 0 8.1rem;
}

  .section_chosen_reason li:nth-child(3) p {
    padding: 0 0.5rem 0 0;
    letter-spacing: 0rem;
  }

  /* ご利用までの流れ */
.section_use_flow{
  width: 37.5rem;
  margin: 0 auto;
  position: static;
}
.section_use_flow h3{
  text-align: center;
  font-family: 'Zen Maru Gothic';
  font-size: 1.7rem;
  font-weight: bold;
  color: #F37E20;
  margin-top: 10rem;
  margin-bottom: 2.9rem;
  letter-spacing: 0rem;
}

/* 「見学・体験」の設定 */
.use_flow_box li{
  background-image: url(../img/overview_bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 20rem;
  height: 19.184rem;
  align-items: center;
  justify-content: center;
  margin: -0.4px 0 0 3.1rem;
}
.use_flow_box h4{
  font-family: 'Zen Maru Gothic';
  font-weight: bold;
  font-size: 1.5rem;
  color: #98685F;
  text-align: center;
  letter-spacing: 0rem;
  margin: 0rem 0rem 0rem 0rem;
  padding: 2.2rem 0px 0 0rem; 
}
.use_flow_box p{
  font-size: 1.2rem;
  line-height: 2rem;
  margin: 0.8rem 0 0 0rem;
}

/* 1番画像 */
.letter_mark{
  width: 5.615rem;
  height: 5.065rem;
  object-fit: cover;
  margin: -0.6rem 0rem 0 5.5rem;
}
.use_flow_list_box{
  width: 17rem;
  margin: 0 auto;
}
.use_flow_box li:nth-child(even){
  margin: 0rem 3rem 0rem auto;
}

/* 2番目 */
.use_flow_box li:nth-child(2) h4 {
  margin: 0rem 0rem 0rem 0rem;
} 
.use_flow_box li:nth-child(2) .orange_dotted{
  margin: 0.5rem 0rem 0rem 1.5rem;  
}
.use_flow_box li:nth-child(2) p {
  margin: 0.6rem 0 0 0;
}
/* 2番画像 */
.building{
  width: 4.297rem;
  height: 4.985rem;
  object-fit: cover;
  margin: 1.9rem 0rem 0 6.5rem;
}

/* 3番目 */
.use_flow_box ul li:nth-child(3){
  margin: 0.8rem 0 0 3rem;
}
.use_flow_box li:nth-child(3) h4 {
  margin: -0.4rem 0rem 0rem 0rem;
} 
.use_flow_box li:nth-child(3) .orange_dotted{
  margin: 0.5rem 0 0rem 1.4rem;  
}
.use_flow_box li:nth-child(3) p {
  margin: 0.6rem 0 0 0rem;
}
/* 3番画像 */
.meeting{
  width: 4.628rem;
  height: 3.91rem;
  object-fit: cover;
  margin: 0.5rem 0rem 0 6.2rem;
}

/* 4番目 */
.use_flow_box ul li:nth-child(4){
  margin: 1rem 3rem 0 auto;
}
.use_flow_box li:nth-child(4) h4 {
  margin: 0rem 0rem 0rem 0rem;
} 
.use_flow_box ul li:nth-child(4) .orange_dotted{
  margin: 0.3rem 0px 0rem 1.5rem;
}
.use_flow_box li:nth-child(4) p {
  margin: 0.7rem 0 0 0;
}
/* 4番画像 */
.handshake{
  width: 6.922rem;
  height: 3.896rem;
  object-fit: cover;
  margin: 0.5rem 0rem 0rem 5rem;
}

/* 矢印の設定 */
.use_flow_box li:nth-child(1)::after{
  width: 3.005rem;
  height: 2.904rem;
  display: block;
  content: "";
  background-image: url('../img/arrow_right.png');
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotate(6deg);
  margin: 0.3rem 0rem 0rem 12.7rem;
}
.use_flow_box li:nth-child(2)::after{
  width: 3.005rem;
  height: 2.904rem;
  display: block;
  content: "";
  background-image: url('../img/arrow_left.png');
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotate(-17deg);
  margin: 0.5rem 0rem 0rem 1.6rem;
}
.use_flow_box li:nth-child(3)::after{
  width: 3.005rem;
  height: 2.904rem;
  display: block;
  content: "";
  background-image: url('../img/arrow_right.png');
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotate(10deg);
  margin: 0.1rem 0rem 0rem 14.1rem;
}

/* ご利用までの流れ・画像調整 */
.interview_room{
  width: 31.5rem;
  height: 22.285rem;
  object-fit: cover;
  display: block;
  position: static;
  margin: 0 auto 4.015rem auto;
}
.orange_dotted{
  width: 14rem;
  height: 0.28rem;
  object-fit: cover;
  margin: 0.3rem 0 0rem 1.5rem;
  display: block;
}

/* お問い合わせ */
a.contact_us{
  font-family: 'Noto Sans CJK JP';
  width: 31.5rem;
  height: 3.5rem;
  display: flex;
  font-size: 2rem;
  background: #FFFFFF;
  color: #333333;
  border: 0.1rem solid #707070;
  border-radius: 1rem;
  align-items: center;
  justify-content: center;
  margin: 3rem auto 5rem auto;
}

.contact_us:hover{
  background: #A1CD3A;
  color: #FFFFFF;
}

/* 事業所概要 */
.overview_main_box{
  width: 37.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
}
.overview_box{
  margin: 0 auto;
}
.overview h4{
  font-family: 'Noto Sans JP';
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0px 0 1rem 0.1rem;
}
.overview_box dl{
  width: 31.5rem;
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: -0.5rem auto 0 auto;
}
.overview_box dt{
  width: 8rem;
  height: 2.7rem;
  display: flex;
  align-items: center;
  border-bottom: 0.1rem solid #707070;
}
.overview_box dd{
  width: 23.5rem;
  height: 2.7rem;
  display: flex;
  align-items: center;
  border-bottom: 0.1rem solid #707070;
}
.overview_box dt:first-child{
  border-top: 0.1rem solid #707070;
}
.overview_box dl dd:nth-child(2){
  border-top: 0.1rem solid #707070;
}

/* map */
.company_map{
  width: 31.5rem;
  height: 30rem;
  box-shadow: inset 10px 10px 10px #00000029;
  border-radius: 20px;
  margin: 3rem auto 14.973rem auto;
}
}