* .pc{
  width:auto;
}
@media screen and (max-width: 750px) {
  * .sp{
    display:block;
  }
}

/***************************************************************************/


header{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  min-width:1280px;
  z-index: 999;
}
@media screen and (max-width: 750px) {
  header{
    min-width:0;
  }
}
@media print {
  header{
    display:none;
  }
}
.c_header{

}
.c_header_main{
  display:flex;
  gap:50px;
  justify-content:space-between;
  align-items:center;
  padding:16px 38px 10px 38px;
  margin-bottom:10px;
}
@media screen and (max-width: 750px) {
  .c_header_main{
    gap:20px;
    padding:16px 20px 16px;
    margin-bottom:0;
    height:60px;
  }
}
.c_header_logo{

}
.c_header_logo a{
  display:block;
}
.c_header_logo a img{
  width:258px;
  display:block;
}
@media screen and (max-width: 750px) {
  .c_header_logo a img{
    width:180px;
  }
}
.c_header_navi_contact{
  display:flex;
  align-items: center;
  gap:24px;
}
@media screen and (max-width: 750px) {
  .c_header_navi_contact{
    display:none;
  }
}
.c_header_navi_contact_tel a{
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 1.75em;
  text-align: center;
  color: #000;
  position:relative;
  padding-left:35px;
  display: block;
}
.c_header_navi_contact_tel a:before{
  position:absolute;
  content:"";
  top:50%;
  left:0;
  transform:translateY(-50%);
  width:35px;
  height:35px;
  background-image:url(../img/common/ico_phone.svg);
  background-size:100%;
  background-repeat:no-repeat;
  background-position:center;
}
.c_header_navi_contact_tel a span{
  font-size: 20px;
  line-height: 1em;
  display:block;
}
.c_header_navi_contact_btn{

}
.c_header_navi_contact_btn a{
  width: 240px;
  height: 54px;
  border-radius: 4px;
  background: #88643F;
  border: #88643F;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 1em;
  text-align: center;
  color: #fff;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
}
.c_header_navi_contact_btn a:before{
  content:"";
  position:absolute;
  width:7px;
  height:12px;
  background-image:url(../img/common/btn_arrow_w_r.svg);
  background-size:100%;
  background-repeat:no-repeat;
  background-position:center;
  top:50%;
  right:8px;
  transform:translateY(-50%);
}
.c_header_navi{
  display:flex;
  justify-content:center;
  align-items:center;
}
@media screen and (max-width: 750px) {
  .c_header_navi{
    display:none;
  }
}
.c_header_navi_list{
  position:relative;
  padding:0 40px;
  max-width:1080px;
  width:100%;
  margin:auto;
}
.c_header_navi_list > ul{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.c_header_navi_list > ul > li{
  cursor: pointer;
  position:relative;
}
/* .c_header_navi_list > ul > li:hover{
  background-color:#000;
} */
.c_header_navi_list > ul > li > a{
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 14px;
  text-align: center;
  color: #000;
}
/* .c_header_navi_list > ul > li:hover > a{
  color: #FFF;
}
.c_header_navi_list > ul > li:hover > a{
  opacity: 1;
}
.c_header_navi_list_hover{
  display:none;
  width: 498px;
  height: 311px;
  background: #fff;
  box-shadow: 0px 0px 19px rgba(0, 0, 0, 0.08);
  border-top:3px solid #000;
  padding:25px 35px;
  position:absolute;
  left:50%;
  top:30px;
  transform:translateX(-50%);
}
.c_header_navi_list > ul > li:hover .c_header_navi_list_hover{
  display:block;
}
.c_header_navi_list_hover ul{
  display:flex;
  gap:25px 15px;
  flex-wrap:wrap;
  justify-content:center;
}
.c_header_navi_list_hover ul li{
  width:calc(33.333% - 10px);
}
.c_header_navi_list_hover ul li a{

}
.c_header_navi_list_hover_image{
  margin-bottom:5px;
}
.c_header_navi_list_hover_text{
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.05em;
  text-align: center;
  color: #000;
} */

.header_hamburger{
  display:none;
  cursor: pointer;
  text-align: center;
  z-index: 999;
  align-items:center;
  justify-content:center;
  right:0px;
  top:0px;
  width:50px;
  height:16px;
}
@media (max-width: 750px) {
  .header_hamburger{
      display: flex;
  }
}
.header_hamburger.active {
  background-color:transparent;
}
.header_hamburger_block{
  position: relative;
  display:block;
  width: 50px;
}
.header_hamburger.active .header_hamburger_block{
  width: 50px;
}
.header_hamburger span {
  display: block;
  position: absolute;
  width: 50px;
  height: 2px;
  border-radius: 8px;
  background: #000;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  /* transform:translateX(-50%) translateY(-50%); */
}
.p_portfolio_s.p_low .header_hamburger span {
  background: #FFF;
}
.header_hamburger.active span{
  width:50px;
  height: 2px;
}
.header_hamburger span:nth-child(1) {
  top:-8px;
}
.header_hamburger.active span:nth-child(1) {
  top:0;
  left: 0;
  -webkit-transform: rotate(-25deg);
  -moz-transform: rotate(-25deg) ;
  transform: rotate(-25deg) ;
  background-color:#000;
}
.header_hamburger span:nth-child(2) {
  top:0;
}
.header_hamburger span:nth-child(3) {
  top:8px;
}
.header_hamburger.active span:nth-child(3){
  top:0;
  left: 0;
  -webkit-transform: rotate(25deg);
  -moz-transform: rotate(25deg) ;
  transform: rotate(25deg);
  background-color:#000;
  width:50px;
  height: 2px;
}
.header_hamburger.active span:nth-child(2){
  opacity: 0;
  /* transform:translateX(-50%) translateY(-50%); */
}



/************************************************************/

.nav-wrapper{
  display:none;
  -webkit-transition: 0.5s all ease-in-out;
  -moz-transition: 0.5s all ease-in-out;
  transition: 0.5s all ease-in-out;
  width: 100%;
  height:100vh;
  position: fixed;
  top: 0;
  left:0;
  z-index: 998;
  transform:translateY(-150%);
  background: transparent;
  background-color: rgba(255, 255, 255, 0.9);

}
@media (max-width: 750px) {
  .nav-wrapper{
    display:block;
    top: 0;
  }
}

@media print {
.nav-wrapper {
    display: none !important;
  }
}

.nav-wrapper.active{
  /* display:block; */
  transform:translateY(0);
}
.header-nav{
  /* display:none !important; */
  display:block !important;
  width: 100%;
  min-height: 330px;
  z-index: 2;
  overflow:auto;
}
@media (max-width: 750px) {
  .header-nav{
      min-height: 330px;
  }
}
.header-inner{
  position:relative;
  margin:auto;
  padding:0 20px;
  padding-top:80px;
}
.header-nav1-head{
  display:flex;
  align-items: center;
  justify-content:center;
}
/* .header-nav1-head_logo{

}
.header-nav1-head_logo h1{
  text-align:center;
}
.header-nav1-head_logo h1 a{

}
.header-nav1-head_logo h1 a img{
  width:167.5px;
  display:block;
} */
.header-nav1-contents{
  padding:0px 0px 50px;
  overflow: auto;
  height: calc(100vh - 60px);
}
.header-nav1-contents > ul{
  max-width:240px;
  margin:auto;
  width:100%;
  display:flex;
  flex-direction: column;
  align-items: center;
  list-style:none;
  margin-bottom:16px;
}
.header-nav1-contents > ul > li{
  background-size: 4px 1px;
  background-image: linear-gradient(to right, #876440 1px, transparent 3px);
  background-repeat: repeat-x;
  background-position: left bottom;
  width:100%;
}
.header-nav1-contents > ul > li a{
  text-decoration: none;
  line-height: 1;
  text-align: center;
  color: #5A2F01;
  margin:0;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 16px;
  text-align: center;
  color: #5a2f01;
  width:100%;
  padding:12px 0;
  display:flex;
  align-items:center;
  justify-content:center;
}


.header-nav1-contents_contact{
  display:flex;
  flex-direction: column;
  gap:16px;
  align-items:center;
}
.header-nav1-contents_contact_tel{

}
.header-nav1-contents_contact_tel a{
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 1.75em;
  text-align: center;
  color: #000;
  position:relative;
  padding-left:35px;
  display: block;
  margin:auto;
}
.header-nav1-contents_contact_tel a:before{
  position:absolute;
  content:"";
  top:50%;
  left:0;
  transform:translateY(-50%);
  width:35px;
  height:35px;
  background-image:url(../img/common/ico_phone.svg);
  background-size:100%;
  background-repeat:no-repeat;
  background-position:center;
}
.header-nav1-contents_contact_tel a span{
  font-size: 20px;
  line-height: 1em;
  display:block;
}
.header-nav1-contents_contact_btn_contact_btn{

}
.header-nav1-contents_contact_btn a{
  width: 240px;
  height: 54px;
  border-radius: 4px;
  background: #88643F;
  border: #88643F;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 1em;
  text-align: center;
  color: #fff;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
}
.header-nav1-contents_contact_btn a:before{
  content:"";
  position:absolute;
  width:7px;
  height:12px;
  background-image:url(../img/common/btn_arrow_w_r.svg);
  background-size:100%;
  background-repeat:no-repeat;
  background-position:center;
  top:50%;
  right:8px;
  transform:translateY(-50%);
}


/***************************************************************************/

.bottom_banner{
  background: #ffffffB3;
  padding:8px 0;
  position:fixed;
  bottom:0;
  left:0;
  width:100%;
  z-index: 10;
}
@media screen and (max-width: 750px) {
  .bottom_banner{
    padding:10px 0px;
  }
}
@media print {
  .bottom_banner{
    display:none;
  }
}
.bottom_banner_btnarea{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:40px;
  height:70px;
}
@media screen and (max-width: 750px) {
  .bottom_banner_btnarea{
    flex-direction:column;
    gap:8px;
    height:88px;
  }
}
.bottom_banner_btn{
  width: 430px;
  height: 54px;
  border-radius: 4px;
  background:#88643F;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
}
@media screen and (max-width: 750px) {
  .bottom_banner_btn{
    width: 100%;
    height: 40px;
  }
}
.bottom_banner_btn:before{
  content:"";
  position:absolute;
  width:7px;
  height:12px;
  background-image:url(../img/common/btn_arrow_w_r.svg);
  background-size:100%;
  background-repeat:no-repeat;
  background-position:center;
  top:52%;
  right:16px;
  transform:translateY(-50%);
}
@media screen and (max-width: 750px) {
  .bottom_banner_btn:before{
    width:7px;
    height:12px;
    top:52%;
    right:16px;
  }
}
.bottom_banner_btn a > span{
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 25px;
  letter-spacing: 0.05em;
  line-height: 1em;
  text-align: center;
  color: #fff;
  text-shadow: 0px 0px 15px rgba(0, 26, 62, 0.45);
  padding-left:50px;
  position:relative;
  display:flex;
  align-items:center;
  gap:12px;
}
@media screen and (max-width: 960px) {
  .bottom_banner_btn a > span{
    font-size: 2.604vw;
  }
}
@media screen and (max-width: 750px) {
  .bottom_banner_btn a > span{
    font-size: 14px;
    padding-left:40px;
    gap:8px;
  }
}
.bottom_banner_btn a > span:before{
  position:absolute;
  content:"";
  top:50%;
  left:0;
  transform:translateY(-50%);
  background-repeat:no-repeat;
  background-size:100%;
  background-position:center;
}
.bottom_banner_btn1 a > span:before{
  background-image:url(../img/common/bottom_btn_ico1.svg);
  width:35.52px;
  height:38.05px;
}
@media screen and (max-width: 750px) {
  .bottom_banner_btn1 a > span:before{
    width:23.49px;
    height:25.17px;
  }
}
.bottom_banner_btn2 a > span:before{
  background-image:url(../img/common/bottom_btn_ico2.svg);
  width:32.26px;
  height:37.32px;
}
@media screen and (max-width: 750px) {
  .bottom_banner_btn2 a > span:before{
    width:22.26px;
    height:25.75px;
  }
}
.bottom_banner_btn a > span > span{
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.05em;
  line-height: 1em;
  text-align: center;
  color: #5A2F01;
  width: 67.5px;
  height: 27px;
  border-radius: 13.5px;
  background: #fff;
  display:flex;
  align-items:center;
  justify-content:center;
  text-shadow: none;
}
@media screen and (max-width: 750px) {
  .bottom_banner_btn a > span > span{
    font-size: 14px;
    width: 55.5px;
    height: 21.5px;
    border-radius: 13.5px;
  }
}

.c_footer_banner{
  padding:80px 0;
  position:relative;
}

@media screen and (max-width: 750px) {
  .c_footer_banner{
    padding:40px 0 24px;
  }
}
@media print {
  .c_footer_banner{
    display:none;
  }
}

.c_footer_banner ul{
  display:flex;
  flex-wrap:wrap;
  gap:24px 32px;
  justify-content:flex-start;
}
@media screen and (max-width: 750px) {
  .c_footer_banner ul{
    gap:8px 8px;
  }
}
.c_footer_banner ul li{
  width:calc(25% - ((32px * 3)) / 4);
}

@media screen and (max-width: 750px) {
  .c_footer_banner ul li{
    width:calc(50% - 8px);
  }
}
.c_footer_contact{
  padding:80px 0 90px;
  /* background-color:#000000B3; */
  background-image:url(../img/common/footer_contact_bg.png);
  background-size:cover;
  background-position:top center;
  border-radius: 100px 100px 0px 0px;
  position:relative;
}
@media screen and (max-width: 750px) {
  .c_footer_contact{
    padding:32px 0 40px;
    border-radius: 40px 40px 0px 0px;
    background-image: url(../img/common/footer_contact_bg_sp.png);
  }
}
@media print {
  .c_footer_contact{
    display:none;
  }
}
.c_footer_contact_content{

}
.c_footer_contact_content_text{
  margin-bottom:32px;
}
@media screen and (max-width: 750px) {
  .c_footer_contact_content_text{
    margin-bottom:28px;
  }
}
.c_footer_contact_content_text p{
  font-family: "M PLUS 1p", sans-serif;
  font-weight: bold;
  font-size: 30px;
  line-height: 1.5em;
  text-align: center;
  color: #fff;
  width: -moz-fit-content;
  width: fit-content;
  margin:auto;
}
@media screen and (max-width: 750px) {
  .c_footer_contact_content_text p{
    font-size: 20px;
  }
}
.c_footer_contact_content_text p span{
  border-bottom:2px solid #FFF;
  display:inline-block;
  padding:0 16px;
  line-height: 1.75em;
}
@media screen and (max-width: 750px) {
  .c_footer_contact_content_text p span{
    padding:0 12px;
  }
}
.c_footer_contact_content_btn{

}
.c_footer_contact_content_btn a{
  width: 420px;
  height: 72px;
  border-radius: 4px;
  background: #88643F;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 21px;
  letter-spacing: 0.05em;
  line-height: 1em;
  text-align: center;
  color: #fff;
  position:relative;
  margin:auto;
}
@media screen and (max-width: 750px) {
  .c_footer_contact_content_btn a{
    max-width: 298px;
    width:100%;
    height: 52px;
    font-size: 16px;
  }
}
.c_footer_contact_content_btn a:before{
  content:"";
  position:absolute;
  width:8px;
  height:16px;
  background-image:url(../img/common/btn_arrow_w_r.svg);
  background-size:100%;
  background-repeat:no-repeat;
  background-position:center;
  top:50%;
  right:16px;
  transform:translateY(-50%);
}
@media screen and (max-width: 750px) {
  .c_footer_contact_content_btn a:before{
    width:8px;
    height:16px;
    right: 8px;
  }
}

footer{
  background-color:#F8F8F8;
  padding-bottom:70px;
  position:relative;
}
@media screen and (max-width: 750px) {
  footer{
    padding-bottom:108px;
  }
}
@media print {
  footer{
    display:none;
  }
}
.c_footer{

}
.c_footer_main{
  padding:40px 0 24px;
  border-bottom:1px solid #D5D5D5;
}
@media screen and (max-width: 750px) {
  .c_footer_main{
    padding:36px 0 32px;
  }
}
.c_footer_inner{
  /* max-width:1200px; */
  padding:0 80px;
  width:100%;
  margin:auto;
  display:flex;
  justify-content:space-between;
  gap:60px;
}
@media screen and (max-width: 1580px) {
  .c_footer_inner {
    padding: 0px 60px;
  }
}
@media screen and (max-width: 1280px) {
  .c_footer_inner{
    padding:0px 40px;
  }
}
@media screen and (max-width: 750px) {
  .c_footer_inner{
    flex-direction: column-reverse;
    padding:0 20px;
    gap:32px;
  }
}
.c_footer_detail{

}
.c_footer_detail_logo{
  margin-bottom:12px;
}
@media screen and (max-width: 750px) {
  .c_footer_detail_logo{
    margin-bottom:12px;
  }
}
.c_footer_detail_logo img{
  width:333.33px;
  display:block;
}
@media screen and (max-width: 750px) {
  .c_footer_detail_logo img{
    width:333.33px;
  }
}
.c_footer_detail p{
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 14px;
  line-height: 1.75em;
  text-align: left;
  color: #000;
  margin-bottom:16px;
}
@media screen and (max-width: 750px) {
  .c_footer_detail p{
    font-size: 14px;
    margin-bottom:16px;
  }
}
.c_footer_detail_contact a.c_footer_detail_contact_tel{
  font-size: 25px;
}
@media screen and (max-width: 750px) {
  .c_footer_detail_contact a.c_footer_detail_contact_tel{
    font-size: 25px;
  }
}
.c_footer_detail_btn{

}
.c_footer_detail_btn a{
  width: 329.41px;
  height: 72px;
  border-radius: 36px;
  background: #88643F;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 1.5em;
  text-align: center;
  color: #fff;
  position:relative;
}
@media screen and (max-width: 750px) {
  .c_footer_detail_btn a{
    max-width: 334.17px;
    width:100%;
    height: 74.13px;
    border-radius: 36px;
    font-size: 16px;
    margin:auto;
  }
}
.c_footer_detail_btn a:before{
  content:"";
  position:absolute;
  width:8px;
  height:16px;
  background-image:url(../img/common/btn_arrow_w_r.svg);
  background-size:100%;
  background-repeat:no-repeat;
  background-position:center;
  top:50%;
  right:12px;
  transform:translateY(-50%);
}
@media screen and (max-width: 750px) {
  .c_footer_detail_btn a:before{
    width:8px;
    height:16px;
    top:50%;
    right:12px;
  }
}
.c_footer_copy{
  padding:16px 0 20px;
}
@media screen and (max-width: 750px) {
  .c_footer_copy{
    padding:12px 0 12px;
  }
}
.c_footer_copy p{
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 14px;
  line-height: 1.75em;
  text-align: center;
  color: #000;
}
@media screen and (max-width: 750px) {
  .c_footer_copy p{
    font-size: 10px;
  }
}
.c_footer_navi{
  display:flex;
  gap:20px;
}
@media screen and (max-width: 750px) {
  .c_footer_navi{
    display:flex;
    flex-wrap:wrap;
    gap:20px 20px;
  }
}
@media screen and (max-width: 750px) {
  .c_footer_navi_block:nth-child(1){
    width:calc(45% - 10px);
  }
  .c_footer_navi_block:nth-child(2){
    width:calc(55% - 10px);
  }
}
.c_footer_navi_block > *:last-child{
  margin-bottom:0px;
}
.c_footer_navi_block p{
  margin-bottom:8px;
}
@media screen and (max-width: 750px) {
  .c_footer_navi_block p{
    margin-bottom:8px;
  }
}
.c_footer_navi_block p.c_footer_navi_block_subtext{
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 14px;
  text-align: left;
  font-weight:bold;
  color: #876440;
}
@media screen and (max-width: 750px) {
  .c_footer_navi_block p.c_footer_navi_block_subtext{
    font-size: 14px;
  }
}
.c_footer_navi_block p a{
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 14px;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 750px) {
  .c_footer_navi_block p a{
    font-size: 14px;
  }
}
.c_footer_navi_block ul{
  padding:8px 0;
  border-left:2px solid #000000;
  margin-bottom:8px;
}
@media screen and (max-width: 750px) {
  .c_footer_navi_block ul{
    padding:8px 0;
    margin-bottom:8px;
  }
}
.c_footer_navi_block ul:last-child{
  margin-bottom:0px;
}
.c_footer_navi_block ul li{
  padding-left:1em;
  margin-bottom:8px;
}
@media screen and (max-width: 750px) {
  .c_footer_navi_block ul li{
    padding-left:1em;
    margin-bottom:8px;
  }
}
.c_footer_navi_block ul li:last-child{
  margin-bottom:0px;
}
.c_footer_navi_block ul li a{
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 12px;
  line-height: 1.5em;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 750px) {
  .c_footer_navi_block ul li a{
    font-size: 12px;
  }
}

/***************************************************************************/
.top_kv{
  height:100vh;
  min-height:860px;
}
@media screen and (max-width: 750px) {
  .top_kv{
    height:auto;
    min-height:0;
  }
}
.top_kv_main{
  position:relative;
  background-image:url(../img/top/top_kv.jpg);
  background-size:cover;
  background-position:center;
}
@media screen and (max-width: 750px) {
  .top_kv_main{
    position:relative;
    background-image:url(../img/top/top_kv_sp.png);
    background-size:100%;
    background-position:top center;
    background-repeat: no-repeat;
    padding-top:104px;
  }
}
/* .top_kv_bg{
  position:absolute;
  left:0;
  top:0;
}
.top_kv_bg img{
  width:100%;
  height:100%;
  display:block;
} */
.top_kv_inner{
  /* height:calc(100vh - 188px); */
  min-height:600px;
  max-width:1080px;
  padding:0 40px;
  width:100%;
  margin:auto;
  position:relative;
}
@media screen and (max-width: 750px) {
  .top_kv_inner{
    height:auto;
    min-height:0;
    max-width:100%;
    padding:0 20px;
  }
}
.top_kv_content{
  position:absolute;
  top:65%;
  left:0;
  transform:translateY(-50%);
  max-width:460px;
  width:100%;
}
@media screen and (max-width: 750px) {
  .top_kv_content{
    position:static;
    top:0;
    transform:unset;
    max-width:266px;
    width:100%;
    margin-bottom:40px;
  }
}
.top_kv_content_logo{
  margin-bottom:24px;
}
@media screen and (max-width: 750px) {
  .top_kv_content_logo{
    margin-bottom:8px;
  }
}
.top_kv_content_logo img{
  width:374px;
}
@media screen and (max-width: 750px) {
  .top_kv_content_logo img{
    width:241px;
  }
}
.top_kv_content_title{
  margin-bottom:16px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:20px;
}
@media screen and (max-width: 750px) {
  .top_kv_content_title{
    margin-bottom:8px;
    gap:8px;
  }
}
.top_kv_content_title span{
  font-family: "M PLUS 1p", sans-serif;
  font-weight: bold;
  font-size: 60px;
  letter-spacing: 0em;
  text-align: left;
  color: #fff;
  line-height:1.25em;
  display:inline-block;
  background-color:#000;
  padding:0 12px;
}
@media screen and (max-width: 750px) {
  .top_kv_content_title span{
    font-size: 34px;
    padding:0 12px;
  }
}
.top_kv_content_title span:nth-child(1){
  display:block;
  width: 100%;
}
.top_kv_content_text{
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 15px;
  letter-spacing: 0.05em;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 750px) {
  .top_kv_content_text{
    font-size: 8px;
  }
}



.top_kv_search{
  position:absolute;
  top:45%;
  right:40px;
  transform:translateY(-50%);
  width: 515px;
  /* height: 510px; */
  background: #ffffffE6;
  filter: drop-shadow(0px 0px 30px rgba(0, 0, 0, 0.13));
  padding:20px 36px;
}
@media screen and (max-width: 750px) {
  .top_kv_search{
    position:static;
    transform:unset;
    width: 100%;
    background: #ffffffE6;
    filter: drop-shadow(0px 0px 30px rgba(0, 0, 0, 0.13));
    padding:20px 24px;
    width:calc(100% - 40px);
    margin:auto;
  }
}

.top_kv_search_text{
  margin-bottom:8px;
  display:flex;
  align-items:center;
  gap:24px;
}
@media screen and (max-width: 750px) {
  .top_kv_search_text{
    margin-bottom:16px;
    gap:16px;
  }
}
.top_kv_search_text p{
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 14px;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 750px) {
  .top_kv_search_text p{
    font-size: 12px;
  }
}
.top_kv_search_text p.top_kv_search_text_title{
  font-size: 30px;
  font-weight: 500;
  line-height:1em;
}
@media screen and (max-width: 750px) {
  .top_kv_search_text p.top_kv_search_text_title{
    font-size: 24px;
  }
}
/* .top_kv_search_text p.top_kv_search_text_title span{
  font-size: 15px;
  font-weight: normal;
} */
.top_kv_search_keyword{
  margin-bottom:20px;
}
@media screen and (max-width: 750px) {
  .top_kv_search_keyword{
    margin-bottom:24px;
  }
}
.top_kv_search_keyword_title{
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 18px;
  text-align: left;
  color: #000;
  margin-bottom:4px;
}
@media screen and (max-width: 750px) {
  .top_kv_search_keyword_title{
    font-size: 14px;
    margin-bottom:4px;
  }
}
.top_kv_search_keyword_input{
  position:relative;
}
.top_kv_search_keyword_input input{
  width: 100%;
  height: 50px;
  background: #f7f7f7;
  border: 1px solid #000;
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 14px;
  text-align: left;
  color: #000;
  padding:16px;
}
@media screen and (max-width: 750px) {
  .top_kv_search_keyword_input input{
    width: 100%;
    height: 32px;
    font-size: 12px;
    padding:6px 12px;
  }
}
.top_kv_search_keyword_input input::placeholder {
  color: #9d9d9d;
}
.top_kv_search_keyword_input .top_kv_search_keyword_btn{
  background-color: #000;
  height: 50px;
  width:50px;
  position:absolute;
  top:0;
  right:0;
  cursor: pointer;
  display:flex;
  align-items:center;
  justify-content:center;
}
@media screen and (max-width: 750px) {
  .top_kv_search_keyword_input .top_kv_search_keyword_btn{
    height: 32px;
    width:32px;
  }
}
.top_kv_search_keyword_input .top_kv_search_keyword_btn:before{
  content:"";
  width:24px;
  height:24px;
  background-image:url(../img/common/ico_search.svg);
  background-size:100%;
  background-repeat:no-repeat;
  background-position:center;
}
@media screen and (max-width: 750px) {
  .top_kv_search_keyword_input .top_kv_search_keyword_btn:before{
    width:18px;
    height:18px;
  }
}
.top_kv_search_check{
  margin-bottom:16px;
}
@media screen and (max-width: 750px) {
  .top_kv_search_check{
    margin-bottom:16px;
  }
}
.top_kv_search_check_head{
  width: 100%;
  background: #000;
  display:flex;
  align-items:center;
  padding:4px 16px;
}
@media screen and (max-width: 750px) {
  .top_kv_search_check_head{
    padding:4px 16px;
  }
}
.top_kv_search_check_head p{
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 16px;
  text-align: left;
  color: #fff;
}
@media screen and (max-width: 750px) {
  .top_kv_search_check_head p{
    font-size: 12px;
  }
}
.top_kv_search_check_body{
  background-color:#EAEAEA;
  padding:16px;
}
@media screen and (max-width: 750px) {
  .top_kv_search_check_body{
    padding:16px;
  }
}
.top_kv_search_check_body ul{
  display:flex;
  gap:24px;
  flex-wrap:wrap;
}
@media screen and (max-width: 750px) {
  .top_kv_search_check_body ul{
    gap:16px 24px;
  }
}
.top_kv_search_check_body ul li{
  display:flex;
  align-items:center;
  gap:8px;
}
@media screen and (max-width: 750px) {
  .top_kv_search_check_body ul li{
    gap:8px;
  }
}
.top_kv_search_check_body ul li label{
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 14px;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 750px) {
  .top_kv_search_check_body ul li label{
    font-size: 12px;
  }
}
.top_kv_search_check_body ul li input[type="checkbox"]{
  border-radius: 0;
  -webkit-appearance: none;
      -moz-appearance: none;
          appearance: none;
  position: relative;
  width: 25px;
  height: 25px;
  border: 1px solid #B1B1B1;
  background-color:#FFF;
  vertical-align: -5px;
}
@media screen and (max-width: 750px) {
  .top_kv_search_check_body ul li input[type="checkbox"]{
    width: 20px;
    height: 20px;
    vertical-align: -5px;
  }
}
.top_kv_search_check_body ul li input[type="checkbox"]:checked:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform:translateX(-50%) translateY(-50%);
  width: 20px;
  height: 17.23px;
  content: '';
  background-image:url(../img/common/ico_checkbox.svg);
  background-size:100%;
  background-repeat:no-repeat;
  background-position:center;
}
@media screen and (max-width: 750px) {
  .top_kv_search_check_body ul li input[type="checkbox"]:checked:before {
    width: 15.74px;
    height: 13.56px;
  }
}
.top_kv_search_btn{
  width: 240px;
  height: 54px;
  border-radius: 4px;
  background:#88643F;
  position:relative;
  margin:auto;
}
@media screen and (max-width: 750px) {
  .top_kv_search_btn{
    width: 200px;
    height: 48px;
    border-radius: 4px;
  }
}
.top_kv_search_btn:before{
  content:"";
  position:absolute;
  width:7px;
  height:12px;
  background-image:url(../img/common/btn_arrow_w_r.svg);
  background-size:100%;
  background-repeat:no-repeat;
  background-position:center;
  top:50%;
  right:8px;
  transform:translateY(-50%);
}
@media screen and (max-width: 750px) {
  .top_kv_search_btn:before{
    width:7px;
    height:12px;
    top:50%;
    right:8px;
  }
}
.top_kv_search_btn input{
  width: 100%;
  height: 100%;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.3em;
  line-height: 1em;
  text-align: center;
  color: #fff;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor: pointer;
}
@media screen and (max-width: 750px) {
  .top_kv_search_btn input{
    font-size: 16px;
  }
}

.top_kv_scroll{
  position:absolute;
  bottom:258px;
  left:30px;
}
@media screen and (max-width: 750px) {
  .top_kv_scroll{
    display:none;
  }
}

.top_kv_scroll p{
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 15px;
  text-align: left;
  color: #000;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
.top_kv_scroll p span{
  position:relative;
}
.top_kv_scroll p span:before{
  position:absolute;
  content:"";
  height:100px;
  width:2px;
  background-color:#000000;
  left:calc(50% - 2px);
  top:-110px;
  transform:translateX(-50%);
}

.top_kv_slidearea{
  overflow:hidden;
  position:relative;
  display:flex;
  flex-direction: column;
  gap:8px;
  background-color:#FFF;
}
@media screen and (max-width: 750px) {
  .top_kv_slidearea{
    gap:8px;
  }
}
.top_kv_slide{
  background-color:#F7F7F7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items:center;
  width: 750%;
  -webkit-animation: slide var(--duration, 20s) linear infinite;
  animation: slide var(--duration, 20s) linear infinite;
  --duration: 60s;
  /* --logo-width: 20%; */
  /* height:70px; */
  height: 90px;
}
@media screen and (max-width: 750px) {
  .top_kv_slide{
    width: 9000px;
    --duration: 90s;
    height:70px;
  }
}
.top_kv_slide:nth-child(2){
  -webkit-animation: slide2 var(--duration, 20s) linear infinite;
  animation: slide2 var(--duration, 20s) linear infinite;
  --duration: 60s;
}
@media screen and (max-width: 750px) {
  .top_kv_slide:nth-child(2){
    --duration: 90s;
  }
}

@-webkit-keyframes slide2 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
}

@keyframes slide2 {
  0% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}

.top_kv_slide_wrap{
  display:flex;
}
.top_kv_slide_list{
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  gap: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.top_kv_slide_list li{

}
.top_kv_slide_list li img{
  mix-blend-mode: multiply;
  /* height:70px; */
  /* object-fit:cover; */
  display: block;
  -ms-flex-preferred-size: var(--logo-width, 20%);
  flex-basis: var(--logo-width, 20%);
  /* padding: clamp(10px, 1vw, 20px) 0; */
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  cursor: pointer;
}


.top_about{
  padding-top:40px;
  margin-bottom:28px;
  position:relative;
}
@media screen and (max-width: 750px) {
  .top_about{
    padding-top:40px;
    margin-bottom:40px;
  }
}
.top_about_bg{
  background-image:url(../img/top/about_bg.png);
  background-size:cover;
  background-position:no-repeat;
  max-width:1322px;
  width:100%;
  height:100%;
  margin:auto;
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .top_about_bg{
    background-image:url(../img/top/about_bg.png);
    background-size: 100%;
    max-width:870px;
    width:870px;
    height:100%;
    margin:auto;
    position:absolute;
    top:0;
    left:50%;
    transform:translateX(-50%);
    z-index: 1;
  }
}
.top_about_main{
  padding:60px 0 0;
  position:relative;
  z-index: 3;
}
@media screen and (max-width: 750px) {
  .top_about_main{
    padding:50px 0 0;
  }
}
.top_about_main:before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  height:50px;
  width:2px;
  background-color:#000;
}
@media screen and (max-width: 750px) {
  .top_about_main:before{
    height:40px;
    width:2px;
  }
}
.top_about_content{
  margin-bottom:40px;
}
@media screen and (max-width: 750px) {
  .top_about_content{
    margin-bottom:40px;
  }
}
.top_about_content_title{
  margin-bottom:32px;
}
@media screen and (max-width: 750px) {
  .top_about_content_title{
    margin-bottom:22px;
  }
}
.top_about_content_title p{
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 15px;
  text-align: center;
  color: #000;
  margin-bottom:12px;
}
@media screen and (max-width: 750px) {
  .top_about_content_title p{
    font-size: 14px;
    margin-bottom:4px;
  }
}
.top_about_content_title h2{
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 30px;
  letter-spacing: 0.05em;
  text-align: center;
  color: #000;
}
@media screen and (max-width: 750px) {
  .top_about_content_title h2{
    font-size: 22px;
  }
}
.top_about_content_maintext{
  font-family: "Noto Sans JP";
  font-weight: 600;
  font-size: 30px;
  line-height: 1.75em;
  text-align: center;
  color: #000;
}
@media screen and (max-width: 750px) {
  .top_about_content_maintext{
    font-size: 18px;
    text-align: left;
  }
}

.top_about_blockarea{
  display:flex;
  gap:28px;
}
@media screen and (max-width: 750px) {
  .top_about_blockarea{
    display:flex;
    flex-direction: column;
    gap:32px;
  }
}
.top_about_block{
  width:calc(33.333% - ((28px * 2) / 3));
  border-radius: 12px;
  background: #ffffffE6;
  box-shadow: 0px 0px 26px rgba(0, 0, 0, 0.06);
  position:relative;
  padding:28px 20px;
}
@media screen and (max-width: 750px) {
  .top_about_block{
    width:100%;
    border-radius: 12px;
    box-shadow: 0px 0px 26px rgba(0, 0, 0, 0.06);
    padding:28px 20px 30px;
  }
}

.top_about_block_bg{
  font-family: "Bebas Neue";
  font-weight: normal;
  font-size: 86px;
  letter-spacing: 0.05em;
  text-align: center;
  color: #5a2f01;
  opacity: 0.06;
  text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.17);
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  line-height:1.25em;
}
@media screen and (max-width: 750px) {
  .top_about_block_bg{
    font-size: 86px;
  }
}
.top_about_block_title{
  margin-bottom:48px;
  position:relative;
}
@media screen and (max-width: 750px) {
  .top_about_block_title{
    margin-bottom:48px;
  }
}
.top_about_block_title:before{
  position:absolute;
  content:"";
  height:24px;
  width:1px;
  background-color:#000;
  left:50%;
  top:40px;
  transform:translateX(-50%);
}
@media screen and (max-width: 750px) {
  .top_about_block_title:before{
    height:24px;
    top:40px;
  }
}
.top_about_block_title h3{
  font-family: "Noto Sans JP";
  font-weight: 600;
  font-size: 24px;
  letter-spacing: 0.05em;
  text-align: center;
  color: #5A2F01;
}
@media screen and (max-width: 750px) {
  .top_about_block_title h3{
    font-size: 24px;
  }
}
.top_about_block_maintext{
  margin-bottom:16px;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.05em;
  text-align: center;
  color: #000;
}
@media screen and (max-width: 750px) {
  .top_about_block_maintext{
    margin-bottom:18px;
    font-size: 16px;
  }
}
.top_about_block_text{
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 14px;
  line-height: 2em;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 750px) {
  .top_about_block_text{
    font-size: 14px;
  }
}

.top_service{
  margin-bottom:96px;
}
@media screen and (max-width: 750px) {
  .top_service{
    margin-bottom:40px;
  }
}
.top_service_main{

}
.top_service_title{
  margin-bottom:32px;
  position:relative;
}
@media screen and (max-width: 750px) {
  .top_service_title{
    margin-bottom:22px;
  }
}
.top_service_title h2{
  font-size: 30px;
}
@media screen and (max-width: 750px) {
  .top_service_title h2{
    font-size: 22px;
  }
}

.top_service_content{
  display:flex;
  gap:40px;
  flex-wrap:wrap;
}
@media screen and (max-width: 750px) {
  .top_service_content{
    display:flex;
    /* flex-direction: column; */
    gap:20px 12px;
  }
}
.top_service_block{
  width:calc(50% - 20px);
}
@media screen and (max-width: 750px) {
  .top_service_block{
    width:100%;
    width: calc(50% - 12px);
    display:flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
.top_service_block_image{
  margin-bottom:16px;
}
@media screen and (max-width: 750px) {
  .top_service_block_image{
    margin-bottom:8px;
  }
}
.top_service_block_image img{
  display:block;
}
.top_service_block_title{
  margin-bottom:16px;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 25px;
  letter-spacing: 0.025em;
  text-align: center;
  color: #5A2F01;
}
@media screen and (max-width: 750px) {
  .top_service_block_title{
    margin-bottom:8px;
    font-size: 15px;
  }
}
.top_service_block_text{
  margin-bottom:24px;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 14px;
  line-height: 1.75em;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 750px) {
  .top_service_block_text{
    margin-bottom:12px;
    font-size: 12px;
  }
}
.top_service_block_btn{

}
.top_service_block_btn a{
  width: 236px;
  height: 50px;
  border-radius: 4px;
  background: #fff;
  border: 2px solid #000;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 12px;
  text-align: center;
  color: #000;
  position:relative;
  margin:auto;
}
@media screen and (max-width: 750px) {
  .top_service_block_btn a{
    max-width:236px;
    width: 100%;
    height: 50px;
    border-radius: 4px;
    font-size: 16px;
    line-height: 1em;
  }
}
.top_service_block_btn a:before{
  content:"";
  position:absolute;
  width:7px;
  height:12px;
  background-image:url(../img/common/btn_arrow_b_r.svg);
  background-size:100%;
  background-repeat:no-repeat;
  background-position:center;
  top:50%;
  right:8px;
  transform:translateY(-50%);
}
@media screen and (max-width: 750px) {
  .top_service_block_btn a:before{
    width:7px;
    height:12px;
    right:8px;
  }
}

.top_search{
  padding:92px 0 92px;
  background-image:url(../img/top/search_bg.jpg);
  background-size:100%;
  background-position:center top;
  background-repeat:no-repeat;
}
@media screen and (max-width: 750px) {
  .top_search{
    padding:40px 0 40px;
    background-image:url(../img/top/search_bg_sp.jpg);
  }
}
.top_search_main{
  width: 100%;
  /* height: 790px; */
  background: rgba(255,255,255,0.95);
  /* opacity: 0.95; */
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.23);
  padding:40px 35px;
}
@media screen and (max-width: 750px) {
  .top_search_main{
    padding:24px 24px;
  }
}
.top_search_content{

}
.top_search_title{
  /* margin-bottom:10px; */
  margin-bottom: 40px;
}
@media screen and (max-width: 750px) {
  .top_search_title{
    margin-bottom:10px;
    margin-bottom:16px;
  }
}
.top_search_text{
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 14px;
  text-align: center;
  color: #000;
  margin-bottom:40px;
}
@media screen and (max-width: 750px) {
  .top_search_text{
    font-size: 12px;
    margin-bottom:16px;
  }
}
.top_search_keyword{
  gap:10px;
  display:flex;
  justify-content:center;
  align-items:center;
  margin-bottom:30px;
}
@media screen and (max-width: 750px) {
  .top_search_keyword{
    gap:4px;
    flex-direction:column;
    margin-bottom:24px;
  }
}
.top_search_keyword_text{

}
@media screen and (max-width: 750px) {
  .top_search_keyword_text{
    width:100%;
  }
}
.top_search_keyword_text p{
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 18px;
  text-align: right;
  color: #000;
}
@media screen and (max-width: 750px) {
  .top_search_keyword_text p{
    font-size: 16px;
    text-align: left;
  }
}
.top_search_keyword_input{
  position:relative;
}
@media screen and (max-width: 750px) {
  .top_search_keyword_input{
    width:100%;
    position:relative;
  }
}
.top_search_keyword_input input{
  width: 440px;
  height: 50px;
  background: #f7f7f7;
  border: 1px solid #000;
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 14px;
  text-align: left;
  color: #000;
  padding:15px;
}
@media screen and (max-width: 750px) {
  .top_search_keyword_input input{
    width: 100%;
    height: 32px;
    font-size: 12px;
    padding: 6px 12px;
  }
}
.top_search_keyword_input input::placeholder {
  color: #9d9d9d;
}

.top_search_keyword_input .top_kv_search_keyword_btn{
  background-color: #000;
  height: 50px;
  width:50px;
  position:absolute;
  top:0;
  right:0;
  cursor: pointer;
  display:flex;
  align-items:center;
  justify-content:center;
}
@media screen and (max-width: 750px) {
  .top_search_keyword_input .top_kv_search_keyword_btn{
    height: 32px;
    width:32px;
  }
}
.top_search_keyword_input .top_kv_search_keyword_btn:before{
  content:"";
  width:24px;
  height:24px;
  background-image:url(../img/common/ico_search.svg);
  background-size:100%;
  background-repeat:no-repeat;
  background-position:center;
}
@media screen and (max-width: 750px) {
  .top_search_keyword_input .top_kv_search_keyword_btn:before{
    width:18px;
    height:18px;
  }
}
.top_search_training{
  margin-bottom:16px;
}
@media screen and (max-width: 750px) {
  .top_search_training{
    margin-bottom:16px;
  }
}
.top_search_training_head{
  background-color:#000000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:4px;
}
@media screen and (max-width: 750px) {
  .top_search_training_head{
    padding:4px;
  }
}
.top_search_training_head p{
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 750px) {
  .top_search_training_head p{
    font-size: 16px;
  }
}
.top_search_training_body{
  background-color:#EAEAEA;
  padding:25px 40px;
}
@media screen and (max-width: 750px) {
  .top_search_training_body{
    padding:16px 16px;
  }
}
.top_search_training_body ul{
  display:flex;
  justify-content: center;
  gap:30px 47px;
  flex-wrap:wrap;
}
@media screen and (max-width: 750px) {
  .top_search_training_body ul{
    display:flex;
    justify-content: flex-start;
    gap:16px 24px;
    flex-wrap:wrap;
  }
}
.top_search_training:nth-child(3) .top_search_training_body ul{
  justify-content: flex-start;
}
.top_search_training_body ul li{
  display:flex;
  align-items:center;
  gap:8px;
}
@media screen and (max-width: 750px) {
  .top_search_training_body ul li{
    gap:8px;
  }
}
.top_search_training_body ul li label{
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 16px;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 750px) {
  .top_search_training_body ul li label{
    font-size: 12px;
  }
}
.top_search_training_body ul li input[type="checkbox"]{
  border-radius: 0;
  -webkit-appearance: none;
      -moz-appearance: none;
          appearance: none;
  position: relative;
  width: 25px;
  height: 25px;
  border: 1px solid #B1B1B1;
  background-color:#FFF;
  vertical-align: -5px;
}
@media screen and (max-width: 750px) {
  .top_search_training_body ul li input[type="checkbox"]{
    width: 20px;
    height: 20px;
    vertical-align: -5px;
  }
}
.top_search_training_body ul li input[type="checkbox"]:checked:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform:translateX(-50%) translateY(-50%);
  width: 20px;
  height: 17.23px;
  content: '';
  background-image:url(../img/common/ico_checkbox.svg);
  background-size:100%;
  background-repeat:no-repeat;
  background-position:center;
}
@media screen and (max-width: 750px) {
  .top_search_training_body ul li input[type="checkbox"]:checked:before {
    width: 15.74px;
    height: 13.56px;
  }
}
.top_search_btn{
  width: 240px;
  height: 54px;
  border-radius: 4px;
  background: #88643F;
  position:relative;
  margin:auto;
}
@media screen and (max-width: 750px) {
  .top_search_btn{
    width: 200px;
    height: 48px;
    border-radius: 4px;
  }
}
.top_search_btn:hover {
  opacity: 0.7;
}
.top_search_btn:before{
  content:"";
  position:absolute;
  width:7px;
  height:12px;
  background-image:url(../img/common/btn_arrow_w_r.svg);
  background-size:100%;
  background-repeat:no-repeat;
  background-position:center;
  top:50%;
  right:8px;
  transform:translateY(-50%);
}
.top_search_btn input{
  width: 100%;
  height: 100%;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.3em;
  line-height: 1em;
  text-align: center;
  color: #fff;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor: pointer;
}
@media screen and (max-width: 750px) {
  .top_search_btn input{
    font-size: 16px;
  }
}

.top_number{
  padding-top:80px;
}
@media screen and (max-width: 750px) {
  .top_number{
    padding-top:40px;
  }
  /* .top_number .inner{
    padding:0;
  } */
}
.top_number_main{

}
.top_number_content{

}
.top_number_title{
    margin-bottom:32px;
}
@media screen and (max-width: 750px) {
  .top_number_title{
    margin-bottom:20px;
  }
}
.top_number_blockarea{
    display:flex;
    flex-wrap:wrap;
    margin-bottom:8px;
}
@media screen and (max-width: 750px) {
  .top_number_blockarea{
    /* flex-direction: column; */
    gap:8px;
    margin-bottom:8px;
  }
}

.top_number_block{
    width:50%;
    background-color:#876440;
    position:relative;
    display:flex;
    flex-direction: column;
    justify-content: center;
    /* gap:20px; */
    height:265px;
    padding:20px 12px 32px;
}
@media screen and (max-width: 750px) {
  .top_number_block{
    /* width:100%; */
    width:calc(50% - 4px);
    height:auto;
    padding:4px 6px 4px;
  }
  .top_number_block:nth-child(1){
    order:1;
  }
  .top_number_block:nth-child(2){
    order:2;
  }
  .top_number_block:nth-child(3){
    order:4;
  }
  .top_number_block:nth-child(4){
    order:3;
  }
  .top_number_block:nth-child(5){
    order:5;
  }
  .top_number_block:nth-child(6){
    order:6;
  }
}
.top_number_block:nth-child(3),
.top_number_block:nth-child(5),
.top_number_block:nth-child(6){
  padding:20px 12px 46px;
}
@media screen and (max-width: 750px) {
  .top_number_block:nth-child(3),
  .top_number_block:nth-child(5),
  .top_number_block:nth-child(6){
    padding: 4px 4px 4px;
  }
}
.top_number_block:nth-child(2),
.top_number_block:nth-child(3),
.top_number_block:nth-child(6){
  background-color:#FFFBF7;
}
.top_number_block_head{
    margin-bottom:16px;
}
@media screen and (max-width: 750px) {
  .top_number_block_head{
      margin-bottom:8px;
  }
}
.top_number_block:nth-child(2) .top_number_block_head,
.top_number_block:nth-child(4) .top_number_block_head,
.top_number_block:nth-child(6) .top_number_block_head{
  margin-bottom:24px;
}
@media screen and (max-width: 750px) {
  .top_number_block:nth-child(2) .top_number_block_head,
  .top_number_block:nth-child(4) .top_number_block_head,
  .top_number_block:nth-child(6) .top_number_block_head{
    margin-bottom:8px;
  }
}
.top_number_block:nth-child(5) .top_number_block_head{
  margin-bottom:32px;
}
@media screen and (max-width: 750px) {
  .top_number_block:nth-child(5) .top_number_block_head{
    margin-bottom:8px;
  }
}
.top_number_block_head p{
    font-family: "Noto Sans JP";
    font-weight: bold;
    font-size: 23px;
    letter-spacing: 0.1em;
    text-align: center;
    color: #fff;
}
.top_number_block:nth-child(2) p,
  .top_number_block:nth-child(3) p{
    font-size: 21px;
  }
@media screen and (max-width: 750px) {
  .top_number_block_head p{
    font-size: 12px;
  }
  .top_number_block:nth-child(2) p,
  .top_number_block:nth-child(3) p{
    font-size: 11px;
    letter-spacing: 0;
  }
}
.top_number_block:nth-child(2) p,
.top_number_block:nth-child(3) p,
.top_number_block:nth-child(6) p{
  color: #5A2F01;
}
.top_number_block_head p sup{
    font-size:65%;
    top: 2px;
    position: relative;
}

/* .top_number_block_body{

}
.top_number_block_body_text{
    margin-bottom:5px;
}
.top_number_block_body_text p{
    font-family: "Noto Sans JP";
    font-weight: bold;
    font-size: 35px;
    text-align: right;
    color: #000;
}
.top_number_block_body_text p span{
    margin-right:10px;
    vertical-align: bottom;
}
.top_number_block_body_text p span img{
    width:auto;
}
.top_number_block_body_text span.top_number_block_body_text_s1 img{
    height:97.86px;
}
.top_number_block_body_text span.top_number_block_body_text_s2 img{
    height:119.28px;
} */
.top_number_block1{

}
.top_number_block2{
    background-image:url(../img/top/top_number_block2_bg.png);
    background-size:100%;
    background-position:center;
}
@media screen and (max-width: 750px) {
.top_number_block2 {
    background-image: url(../img/top/top_number_block2_bg_sp.jpg);
    background-size: cover;
  }
}
.top_number_block3{
    background-image:url(../img/top/top_number_block3_bg.png);
    background-size:100%;
    background-position:center;
}
@media screen and (max-width: 750px) {
  .top_number_block3 {
    background-image: url(../img/top/top_number_block3_bg_sp.jpg);
    background-size: cover;
  }
}
.top_number_block4{
    background-image:url(../img/top/top_number_block4_bg.png);
    background-size:100%;
    background-position:center;
}
@media screen and (max-width: 750px) {
  .top_number_block4 {
    background-image: url(../img/top/top_number_block4_bg_sp.jpg);
    background-size: cover;
  }
}
.top_number_block5{
    background-image:url(../img/top/top_number_block5_bg.png);
    background-size:100%;
    background-position:center;
}
@media screen and (max-width: 750px) {
  .top_number_block5 {
    background-image: url(../img/top/top_number_block5_bg_sp.jpg);
    background-size: cover;
  }
}
.top_number_block6{
    background-image:url(../img/top/top_number_block6_bg.png);
    background-size:100%;
    background-position:center;
}
@media screen and (max-width: 750px) {
  .top_number_block6 {
    background-image: url(../img/top/top_number_block6_bg_sp.jpg);
    background-size: cover;
  }
}
.top_number_block_body_text{
    text-align:center;
    position:relative;
    padding-bottom:20px;
}
@media screen and (max-width: 750px) {
  .top_number_block_body_text{
    padding-bottom:12px;
}
}
.top_number_block1 .top_number_block_body_text{
    padding-bottom:65px;
}
@media screen and (max-width: 750px) {
  .top_number_block1 .top_number_block_body_text{
    padding-bottom:24px;
  }
}
.top_number_block1 .top_number_block_body_text:before{
    position:absolute;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
    content:"";
    width:60.55px;
    height:47.96px;
    background-image:url(../img/top/top_number_block1_img02.png);
    background-size:100%;
    background-position:center;
    background-repeat:no-repeat;
}
@media screen and (max-width: 750px) {
  .top_number_block1 .top_number_block_body_text:before{
    width:25.45px;
    height:20.16px;
  }
}
.top_number_block_body_text p{
    display:inline-flex;
    align-items:flex-end;
    justify-content:center;
    gap:12px;
    position:relative;
}
@media screen and (max-width: 750px) {
  .top_number_block_body_text p{
    gap:8px;
  }
}
.top_number_block1 .top_number_block_body_text p:before{
    content:"";
    position:absolute;
    top:0;
    left:-90px;
    width:78.61px;
    height:152.37px;
    background-image:url(../img/top/top_number_block1_img01_l.png);
    background-size:100%;
    background-position:center;
    background-repeat:no-repeat;
}
@media screen and (max-width: 750px) {
  .top_number_block1 .top_number_block_body_text p:before{
    left:-30px;
    width:33.04px;
    height:64.04px;
}
}
.top_number_block1 .top_number_block_body_text p:after{
    content:"";
    background-image:url(../img/top/top_number_block1_img01_r.png);
    background-size:100%;
    background-position:center;
    background-repeat:no-repeat;
    position:absolute;
    top:0;
    right:-90px;
    width:78.61px;
    height:152.37px;
}
@media screen and (max-width: 750px) {
  .top_number_block1 .top_number_block_body_text p:after{
    right:-30px;
    width:32.72px;
    height:63.37px;
  }
}
.top_number_block_body_text_m{
    font-family: "din-2014-narrow", sans-serif;
    font-weight: 600;
    letter-spacing: -0.05em;
    text-align: left;
    color: #fff;
    line-height:0.75em;
}
.top_number_block:nth-child(2) .top_number_block_body_text_m,
.top_number_block:nth-child(3) .top_number_block_body_text_m,
.top_number_block:nth-child(6) .top_number_block_body_text_m{
    color: #5A2F01;
}
.top_number_block_body_text_m1{
    font-size: 140px;
}
@media screen and (max-width: 750px) {
  .top_number_block_body_text_m1{
    font-size: 58px;
  }
  .top_number_block:nth-child(3) .top_number_block_body_text_m1{
    font-size: 49px;
  }
}
.top_number_block_body_text_m1 > span{
  font-size: 90px;
  line-height: 0.75em;
}
@media screen and (max-width: 750px) {
.top_number_block_body_text_m1 > span{
  font-size: 35px;
}
}

.top_number_block_body_text_m2{
    font-size: 152px;
}
@media screen and (max-width: 750px) {
  .top_number_block_body_text_m2{
    font-size: 55px;
}
}
.top_number_block_body_text_m2 > span{
  font-size: 90px;
  line-height: 0.75em;
}
@media screen and (max-width: 750px) {
.top_number_block_body_text_m2 > span{
  font-size: 36px;
}
}
.top_number_block_body_text_s{
    font-family: "Noto Sans JP";
    font-weight: bold;
    font-size: 35px;
    text-align: left;
    color: #fff;
    line-height:1.25em;
}
@media screen and (max-width: 750px) {
  .top_number_block_body_text_s{
    font-size: 13px;
}
}
.top_number_block2 .top_number_block_body_text_s{
    font-size: 38px;
}
@media screen and (max-width: 750px) {
  .top_number_block2 .top_number_block_body_text_s{
    font-size: 12px;
  }
  .top_number_block3 .top_number_block_body_text_s{
    font-size: 12px;
  }
}
.top_number_block:nth-child(2) .top_number_block_body_text_s,
.top_number_block:nth-child(3) .top_number_block_body_text_s,
.top_number_block:nth-child(6) .top_number_block_body_text_s{
    color: #5A2F01;
}
 .top_number_block2 .top_number_block_body_text p:after{
    content:"";
    background-image:url(../img/top/top_number_block2_img01.png);
    background-size:100%;
    background-position:center;
    background-repeat:no-repeat;
    width:78.03px;
    height:96.21px;
}
@media screen and (max-width: 750px) {
  .top_number_block2 .top_number_block_body_text p:after{
     content:none;
 }
}
.top_number_block4 .top_number_block_body_text p:after{
    content:"";
    background-image:url(../img/top/top_number_block4_img01.png);
    background-size:100%;
    background-position:center;
    background-repeat:no-repeat;
    width:106.52px;
    height:92.81px;
}
@media screen and (max-width: 750px) {
  .top_number_block4 .top_number_block_body_text p:after{
    width:36.34px;
    height:31.66px;
  }
}
.top_number_block6 .top_number_block_body_text p:after{
    content:"";
    background-image:url(../img/top/top_number_block6_img01.png);
    background-size:100%;
    background-position:center;
    background-repeat:no-repeat;
    width:93.96px;
    height:93.42px;
}
@media screen and (max-width: 750px) {
  .top_number_block6 .top_number_block_body_text p:after{
    content:none;
  }
}
.top_number_block_notearea{
  position:absolute;
  bottom:12px;
  left:20px;
  width:calc(100% - 40px);
}
@media screen and (max-width: 750px) {
  .top_number_block_notearea{
    /* bottom:4px;
    left:8px; */
    width:calc(100% - 16px);
    width:100%;
    position:static;
  }
}
.top_number_block_note{
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 11px !important;
    line-height: 1.5em;
    text-align: center;
    color: #FFFFFF;
    position:relative;
}
@media screen and (max-width: 750px) {
  .top_number_block_note{
    font-size: 6px !important;
    /* padding-left:2em; */
  }
}
.top_number_block:nth-child(2) .top_number_block_note,
.top_number_block:nth-child(3) .top_number_block_note,
.top_number_block:nth-child(6) .top_number_block_note{
  color: #000000;
}
.top_number_block_note span{

}
/* @media screen and (max-width: 750px) {
  .top_number_block_note span{
    position:absolute;
    top:0;
    left:0;
}
} */


.top_number_content_note{

}
.top_number_content_note ul{

}
.top_number_content_note ul li{
  padding-left:2.5em;
  position:relative;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 14px;
  line-height: 2em;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 750px) {
  .top_number_content_note ul li{
    padding-left:2.5em;
    font-size: 11px;
  }
}
.top_number_content_note ul li span{
  position:absolute;
  top:0;
  left:0;
}
/*
.top_flow{
  position:relative;
  margin-bottom:55px;
}
.top_flow:before{
  position:absolute;
  content:"";
  z-index: 2;
  top:50%;
  left:50%;
  transform:translateX(-50%) translateY(-50%) rotate(10deg);
  width:200%;
  height:100%;
  background-color:#000;
}
.top_flow_main{
  position:relative;
  z-index: 3;
  padding:60px 0 120px;
}
.top_flow_content{

}
.top_flow_title{
  margin-bottom:60px;
}
.c_title.top_flow_title:before{
  background-color:#FFF;
}
.c_title.top_flow_title p{
  color:#FFF;
}
.c_title.top_flow_title h2{
  color:#FFF;
}
.top_flow_blockarea{
  display:flex;
  gap:40px;
  justify-content:center;
}
.top_flow_block{
  width:calc(20% - 40px);
}
.top_flow_block_image{
  margin-bottom:30px;
  text-align:center;
  position:relative;
}
.top_flow_block_image:before{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  right:-22px;
  background-image:url(../img/top/flow_arrow.svg);
  background-size:100%;
  background-repeat:no-repeat;
  background-position:center;
  height:32px;
  width:16px;
  content:"";
}
.top_flow_block:last-child .top_flow_block_image:before{
  content:none;
}
.top_flow_block_image img{
  width:102.5px;
}
.top_flow_block_step{
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.1em;
  text-align: center;
  color: #fff;
  margin-bottom:10px;
  min-height:68px;
}
.top_flow_block_step span{
  font-size: 14px;
}
.top_flow_block_text{
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 13px;
  line-height: 1.75em;
  text-align: left;
  color: #fff;
} */


.top_service2{
  padding-top:80px;
  margin-bottom:80px;
}
@media screen and (max-width: 750px) {
  .top_service2{
    padding-top:40px;
    margin-bottom:40px;
  }
}
.top_service2_main{
  position:relative;
}
.top_service2_content{

}
.top_service2_title{
  margin-bottom:32px;
}
@media screen and (max-width: 750px) {
  .top_service2_title{
    margin-bottom:20px;
  }
}
.top_service2_blockarea{
  display:flex;
  justify-content:center;
  gap:36px 12px;
  max-width:747px;
  width:100%;
  margin:auto;
  flex-wrap:wrap;
  margin-bottom:36px;
}
@media screen and (max-width: 750px) {
  .top_service2_blockarea{
    gap:20px 24px;
    /* flex-direction: column; */
    /* max-width:335px; */
    width:100%;
    margin:auto;
    margin-bottom:28px;
  }
}
.top_service2_block{
  width:calc(33.333% - (24px / 3));
}
@media screen and (max-width: 750px) {
  .top_service2_block{
    width:calc(50% - 12px);
  }
}
.top_service2_block_image{
  margin-bottom:12px;
}
@media screen and (max-width: 750px) {
  .top_service2_block_image{
    margin-bottom:12px;
  }
}
.top_service2_block_text{
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.1em;
  text-align: center;
  color: #000;
}
@media screen and (max-width: 750px) {
  .top_service2_block_text{
    font-size: 14px;
  }
}
.top_service2_btn{

}
.top_service2_btn a{
  width: 290px;
  height: 50px;
  border-radius: 4px;
  background: #fff;
  border: 2px solid #000000;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1em;
  text-align: center;
  color: #000000;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  margin:auto;
}
@media screen and (max-width: 750px) {
  .top_service2_btn a{
    width: 290px;
    height: 50px;
    border-radius: 4px;
    font-size: 16px;
  }
}
.top_service2_btn a:before{
  content:"";
  position:absolute;
  width:7px;
  height:12px;
  background-image:url(../img/common/btn_arrow_b_r.svg);
  background-size:100%;
  background-repeat:no-repeat;
  background-position:center;
  top:50%;
  right:8px;
  transform:translateY(-50%);
}

.top_business{
  padding:40px 0 40px;
  background-color:#F8F8F8;
  background-image:url(../img/top/top_business_bg.jpg);
}
@media screen and (max-width: 750px) {
  .top_business{
    padding:40px 0 40px;
    background-image:url(../img/top/top_business_bg_sp.jpg);
  }
}
.top_business_main{

}
.top_business_content{

}
.top_business_title{
  margin-bottom:32px;
}
@media screen and (max-width: 750px) {
  .top_business_title{
    margin-bottom:20px;
  }
}
.top_business_block{

}
.top_business_block ul{
  display:flex;
  gap:36px;
  margin-bottom:40px;
}
@media screen and (max-width: 750px) {
  .top_business_block ul{
    display:flex;
    flex-direction: column;
    gap:24px;
    margin-bottom:32px;
  }
}
.top_business_block ul li{
  width:calc(33.333% - (72px / 3));
}
@media screen and (max-width: 750px) {
  .top_business_block ul li{
    width:100%;
    max-width:334px;
    margin:auto;
  }
}
.top_business_block ul li a{

}
.top_business_block ul li a img{

}

.top_column{
  padding-top:80px;
  margin-bottom:130px;
}
@media screen and (max-width: 750px) {
  .top_column{
    padding-top:40px;
    margin-bottom:100px;
  }
}
.top_column_main{

}
.top_column_content{

}
.top_column_title{
  margin-bottom:30px;
}
@media screen and (max-width: 750px) {
  .top_column_title{
    margin-bottom:20px;
  }
}
.top_column_blockarea{
  margin-left: calc(((100vw - 1080px) / 2) * -1);
  max-width:100vw;
  width:calc(100vw - 80px);
}
@media screen and (max-width: 1080px) {
  .top_column_blockarea{
    margin:auto;
    max-width:100%;
    width:100%;
  }
}
@media screen and (max-width: 750px) {
  .top_column_blockarea{
    /* width:270px; */
    /* width: 335px; */
    width: 100%;
  }
}
.top_column_blockarea .swiper-wrapper{
  margin-bottom:32px;
}
@media screen and (max-width: 750px) {
  .top_column_blockarea .swiper-wrapper{
    margin:auto;
    margin-bottom:24px;
  }
}
.top_column_block{
  width:270px;
}
@media screen and (max-width: 750px) {
  .top_column_block{
    /* width:270px; */
    width: 335px;
    width: calc(50% - 24px);
  }
}
.top_column_block_image{
  margin-bottom:16px;
}
@media screen and (max-width: 750px) {
  .top_column_block_image{
    margin-bottom:16px;
  }
}
.top_column_block_image img{
  display:block;
  height:135px;
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 750px) {
  .top_column_block_image img {
      height: 80px;
  }
}
.top_column_block_title{
  margin-bottom:16px;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.05em;
  text-align: left;
  color: #000;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .top_column_block_title{
    margin-bottom:8px;
    font-size: 14px;
  }
}
.top_column_block_text{
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 14px;
  line-height: 1.75em;
  text-align: left;
  color: #000;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .top_column_block_text{
    font-size: 12px;
  }
}
.top_column_slidearea{
  display:flex;
  gap:24px;
  max-width: 1000px;
  width: 100%;
  margin: auto;
}
@media screen and (max-width: 750px) {
  .top_column_slidearea{
    flex-direction: column;
    gap:16px;
    max-width:calc(100vw - 40px);
    width:calc(100vw - 40px);
  }
}
.top_column_slide{
  width:calc(100% - 236px - 24px);
  display:flex;
  align-items:center;
  overflow:hidden;
}
@media screen and (max-width: 750px) {
  .top_column_slide{
    width:100%;
    height:27px;
  }
}
.top_column_btn{
  width:236px;
}
@media screen and (max-width: 750px) {
  .top_column_btn{
    width:100%;
  }
}
.top_column_btn a{
  width: 236px;
  height: 50px;
  border-radius: 4px;
  background: #fff;
  border: 2px solid #000;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1em;
  text-align: center;
  color: #000;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  margin:auto;
}
@media screen and (max-width: 750px) {
  .top_column_btn a{
    width:236px;
    height: 50px;
    font-size: 16px;
  }
}
.top_column_btn a:before{
  content:"";
  position:absolute;
  width:7px;
  height:12px;
  background-image:url(../img/common/btn_arrow_b_r.svg);
  background-size:100%;
  background-repeat:no-repeat;
  background-position:center;
  top:50%;
  right:8px;
  transform:translateY(-50%);
}
.top_column_blockarea .swiper-scrollbar{
  width: 100%;
  display: block;
  height: 2px;
  background-color:#000;
}
.top_column_blockarea .swiper-scrollbar-drag{
  position:relative;
}
.top_column_blockarea .swiper-scrollbar-drag:before{
  position:absolute;
  width: 51px;
  height: 37px;
  border-radius: 18.5px;
  background: #000;
  /* box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.25); */
  top:50%;
  transform:translateY(-50%);
  left:0;
  content:"";
}
@media screen and (max-width: 750px) {
  .top_column_blockarea .swiper-scrollbar-drag:before{
    /* width: 36.23px; */
    width: 100%;
    height: 26.28px;
    border-radius: 18.5px;
  }
}
.top_column_blockarea .swiper-scrollbar-drag:after{
  position:absolute;
  width: 22.54px;
  height: 12.33px;
  top:50%;
  transform:translateY(-50%);
  left:15px;
  content:"";
  background-size:100%;
  background-repeat:no-repeat;
  background-position:center;
  background-image:url(../img/common/scroll_ico.svg);
}
@media screen and (max-width: 750px) {
  .top_column_blockarea .swiper-scrollbar-drag:after{
    position:absolute;
    width:16.01px;
    height:8.76px;
    /* left: 9.5px; */
    left: 50%;
    transform:translateY(-50%) translateX(-50%);
  }
}
.top_columnlist{
  background-color:#F8F8F8;
  padding-bottom:40px;
}
@media screen and (max-width: 750px) {
  .top_columnlist{
    padding-bottom:40px;
  }
}
.top_columnlist_main{

}
.top_columnlist_content_tab{
  position:relative;
  top:-50px;
  margin-bottom:-10px;
}
@media screen and (max-width: 750px) {
  .top_columnlist_content_tab{
    position:relative;
    top:-50px;
    margin-bottom:-10px;
  }
}
.top_columnlist_content_tab ul{
  display:flex;
  gap:15px;
}
@media screen and (max-width: 750px) {
  .top_columnlist_content_tab ul{
    gap:4px;
  }
}
.top_columnlist_content_tab ul li{
  cursor: pointer;
  width:calc(50% - (15px / 2));
  height:50px;
  border-top:5px solid #000;
  background-color:#000;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.1em;
  text-align: center;
  color: #fff;
  display:flex;
  align-items:center;
  justify-content:center;
}
@media screen and (max-width: 750px) {
  .top_columnlist_content_tab ul li{
    cursor: pointer;
    width:calc(50% - (4px / 2));
    height:50px;
    border-top:5px solid #000;
    font-size: 14px;
    white-space: nowrap;
    letter-spacing: 0;
  }
}
.top_columnlist_content_tab ul li.tab_active{
  color: #000;
  background-color:#F8F8F8;
}
.top_columnlist_contentarea{

}
.top_columnlist_content{
  display:none;
}
.top_columnlist_content.tab_active{
  display:block;
}
.top_columnlist_blockarea{

}
@media screen and (min-width: 750px) {
  .top_columnlist_blockarea .swiper-wrapper{
    display:block;
  }
}
@media screen and (max-width: 750px) {
  .top_columnlist_blockarea{
    display:flex;
    /* width:270px; */
    /* width:335px; */
    width:100%;
  }
}
.top_columnlist_blockarea li{
  list-style: none;
}
.top_columnlist_block{
  display:flex;
  gap:16px;
  margin-bottom:30px;
}
@media screen and (max-width: 750px) {
  .top_columnlist_block{
    display:flex;
    flex-direction: column;
    gap:16px;
    margin-bottom:0px;
  }
}
.top_columnlist_block:last-child{
  margin-bottom:0px;
}
.top_columnlist_block_image{
  width:270px;
}
@media screen and (max-width: 750px) {
  .top_columnlist_block_image{
    width:100%;
  }
}
.top_columnlist_block_image img{
  width:100%;
  display:block;
  height:135px;
  object-fit:cover;
  object-position:center;
}
@media screen and (max-width: 750px) {
.top_columnlist_block_image img {
    height: 80px;
  }
}
.top_columnlist_block_textarea{
  width:calc(100% - 270px - 16px);

}
@media screen and (max-width: 750px) {
  .top_columnlist_block_textarea{
    width:100%;
  }
}
.top_columnlist_block_textarea p{
  font-family: "Noto Sans JP";
  font-weight: bold;
  text-align: left;
  color: #000;
  font-size: 16px;
}
.top_columnlist_block_textarea p.top_columnlist_block_text_date{
  width: 108px;
  height: 27px;
  background: #000;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size: 15px;
  color: #fff;
  margin-bottom:16px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 750px) {
.top_columnlist_block_textarea p.top_columnlist_block_text_date {
    display:none;
  }
}
.top_columnlist_block_textarea p.top_columnlist_block_title{
  font-size: 20px;
  margin-bottom:16px;
  letter-spacing: 0.05em;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
.top_columnlist_block_textarea p.top_columnlist_block_title {
    font-size: 14px;
    margin-bottom: 8px;
  }
}
.top_columnlist_block_textarea p.top_columnlist_block_text{
  font-weight: 500;
  line-height: 1.75em;
  letter-spacing: 0.05em;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .top_columnlist_block_textarea p.top_columnlist_block_text {
      font-size:12px;
  }
}
.top_voice{
  margin-bottom:80px;
  padding-top:80px;
}
@media screen and (max-width: 750px) {
  .top_voice{
    margin-bottom:40px;
    padding-top:40px;
  }
}
.top_voice_main{

}
.top_voice_content{

}
.top_voice_title{
  margin-bottom:36px;
}
@media screen and (max-width: 750px) {
  .top_voice_title{
    margin-bottom:20px;
  }
}
.top_voice_blockarea{

}
@media screen and (max-width: 750px) {
  .top_voice_blockarea{
    /* width:270px; */
    width:319px;
  }
}
.top_voice_blockarea .swiper-wrapper{
  margin-bottom:20px;
}
@media screen and (max-width: 750px) {
  .top_voice_blockarea .swiper-wrapper{
    margin-bottom:24px;
  }
}
.top_voice_block{
  width:270px;
}
@media screen and (max-width: 750px) {
  .top_voice_block{
    width:270px;
  }
}
.top_voice_block_image{
  margin-bottom:16px;
}
@media screen and (max-width: 750px) {
  .top_voice_block_image{
    margin-bottom:16px;
  }
}
.top_voice_block_image img{
  height:270px;
  object-fit:cover;
  object-position:center;
}
@media screen and (max-width: 750px) {
.top_voice_block_image img {
    /* height: 270px; */
    height: 155px;
  }
}
.top_voice_block_name{
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.05em;
  text-align: center;
  color: #000;
  margin-bottom:12px;
}
@media screen and (max-width: 750px) {
  .top_voice_block_name{
    font-size: 12px;
    margin-bottom:8px;
  }
}
.top_voice_block_name span{
  font-size: 18px;
}
@media screen and (max-width: 750px) {
  .top_voice_block_name span{
    font-size: 16px;
  }
}
.top_voice_block_text{
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 14px;
  line-height: 1.75em;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 750px) {
  .top_voice_block_text{
    font-size: 14px;
  }
}
.top_voice_slidearea{
  display:flex;
  gap:24px;
  max-width:1000px;
  margin:auto;
}
@media screen and (max-width: 750px) {
  .top_voice_slidearea{
    display:flex;
    gap:24px;
    flex-direction: column;
    width:calc(100vw - 40px);
    max-width:calc(100vw - 40px);
  }
}
.top_voice_slide{
  width:calc(100% - 236px - 24px);
  display:flex;
  align-items:center;
  overflow:hidden;
}
@media screen and (max-width: 750px) {
  .top_voice_slide{
    width:100%;
    height: 26.28px;
  }
}
.top_voice_btn{
  width:236px;
}
@media screen and (max-width: 750px) {
  .top_voice_btn{
    width:100%;
  }
}
.top_voice_btn a{
  width: 236px;
  height: 50px;
  border-radius: 4px;
  background: #fff;
  border: 2px solid #000;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1em;
  text-align: center;
  color: #000;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  margin:auto;
}
.top_voice_btn a:before{
  content:"";
  position:absolute;
  width:7px;
  height:12px;
  background-image:url(../img/common/btn_arrow_b_r.svg);
  background-size:100%;
  background-repeat:no-repeat;
  background-position:center;
  top:50%;
  right:8px;
  transform:translateY(-50%);
}

.top_voice_blockarea{
  margin-left: calc(((100vw - 1080px) / 2) * -1);
  max-width:100vw;
  width:calc(100vw - 80px);
}
@media screen and (max-width: 1080px) {
  .top_voice_blockarea{
    margin:auto;
    max-width:100%;
    width:100%;
  }
}
@media screen and (max-width: 750px) {
  .top_voice_blockarea{
    /* width:270px; */
    /* width: 335px; */
    width: 100%;
  }
}
.top_voice_blockarea .swiper-scrollbar{
  width: 100%;
  display: block;
  height: 2px;
  background-color:#000;
}
.top_voice_blockarea .swiper-scrollbar-drag{
  position:relative;
}
.top_voice_blockarea .swiper-scrollbar-drag:before{
  position:absolute;
  width: 51px;
  height: 37px;
  border-radius: 18.5px;
  background: #000;
  /* box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.25); */
  top:50%;
  transform:translateY(-50%);
  left:0;
  content:"";
}
@media screen and (max-width: 750px) {
  .top_voice_blockarea .swiper-scrollbar-drag:before{
    /* width: 36.23px; */
    width: 100%;
    height: 26.28px;
    border-radius: 18.5px;
  }
}
.top_voice_blockarea .swiper-scrollbar-drag:after{
  position:absolute;
  width: 22.54px;
  height: 12.33px;
  top:50%;
  transform:translateY(-50%);
  left:15px;
  content:"";
  background-size:100%;
  background-repeat:no-repeat;
  background-position:center;
  background-image:url(../img/common/scroll_ico.svg);
}
@media screen and (max-width: 750px) {
  .top_voice_blockarea .swiper-scrollbar-drag:after{
    position:absolute;
    width:16.01px;
    height:8.76px;
    left: 50%;
    transform:translateY(-50%) translateX(-50%) ;
  }
}

.top_information{
  padding:40px 0 40px;
  background-color:#F8F8F8;
}
@media screen and (max-width: 750px) {
  .top_information{
    padding:40px 0 40px;
  }
}
.top_information_main{

}
.top_information_content{

}
.top_information_title{
  margin-bottom:40px;
}
@media screen and (max-width: 750px) {
  .top_information_title{
    margin-bottom:26px;
  }
}
.top_information_block{
  margin-bottom:40px;
}
@media screen and (max-width: 750px) {
  .top_information_block{
    margin-bottom:24px;
  }
}
.top_information_block ul{

}
.top_information_block ul li{
  background-size: 4px 1px;
  background-image: linear-gradient(to right, #000000 1px, transparent 3px);
  background-repeat: repeat-x;
  background-position: left bottom;
}
.top_information_block ul li a{

}
@media screen and (max-width: 750px) {
  .top_information_block ul li a{
    padding:16px 0;
    display:block;
  }
}
.top_information_block ul li a dl{
  display:flex;
  gap:16px;
  align-items:center;
  padding:16px 10px;
}
@media screen and (max-width: 750px) {
  .top_information_block ul li a dl{
    display:flex;
    flex-direction: column;
    gap:4px;
    padding:0;
  }
}
.top_information_block ul li a dl dt{
  display:flex;
  gap:20px;
  align-items:center;
  width:210px;
}
@media screen and (max-width: 750px) {
  .top_information_block ul li a dl dt{
    gap:16px;
    width:100%;
  }
}
.top_information_block_date{
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0.05em;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 750px) {
  .top_information_block_date{
    font-size: 12px;
  }
}
.top_information_block_cat{
  min-width: 108px;
  height: 20px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: #000;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-align: center;
  color: #fff;
  padding:0 8px;
}
@media screen and (max-width: 750px) {
  .top_information_block_cat{
    min-width: 79px;
    height: 17px;
    font-size: 12px;
    padding:0 8px;
  }
}
.top_information_block ul li a dl dd{
  width:calc(100% - 210px - 16px);
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.05em;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 750px) {
  .top_information_block ul li a dl dd{
    width:100%;
    font-size: 14px;
  }
}
.top_information_btn{

}
.top_information_btn a{
  width: 236px;
  height: 50px;
  border-radius: 4px;
  background: #fff;
  border: 2px solid #000000;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1em;
  text-align: center;
  color: #000000;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  margin:auto;
}
@media screen and (max-width: 750px) {
  .top_information_btn a{
    width: 236px;
    height: 50px;
    border-radius: 4px;
    font-size: 16px;
  }
}
.top_information_btn a:before{
  content:"";
  position:absolute;
  width:7px;
  height:12px;
  background-image:url(../img/common/btn_arrow_b_r.svg);
  background-size:100%;
  background-repeat:no-repeat;
  background-position:center;
  top:50%;
  right:8px;
  transform:translateY(-50%);
}

/***************************************************************************/

.p_privacy{
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 14px;
  line-height: 2em;
  text-align: left;
  color: #000;
  margin:50px 0 0;
}
@media screen and (max-width: 750px) {
  .p_privacy{
    font-size: 14px;
    margin:16px 0 0;
  }
}
.p_privacy dl{
  margin-bottom:40px;
}
@media screen and (max-width: 750px) {
  .p_privacy dl{
    margin-bottom:40px;
  }
}
.p_privacy dl > *:last-child{
  margin-bottom:0;
}

.p_privacy dl dt{
  font-weight: bold;
  font-size: 18px;
  line-height: 1.75em;
  margin-bottom:12px;
}
@media screen and (max-width: 750px) {
  .p_privacy dl dt{
    font-size: 18px;
    margin-bottom:12px;
  }
}
.p_privacy dl dd{
  margin-bottom:32px;
  font-size: 14px;
  line-height: 2em;
}
@media screen and (max-width: 750px) {
  .p_privacy dl dd{
    margin-bottom:40px;
    font-size: 14px;
  }
}
.p_privacy_block{
  max-width:562px;
  width:100%;
  margin:auto;
  padding:32px;
  background-color:#F8F8F8;
}
@media screen and (max-width: 750px) {
  .p_privacy_block{
    max-width:100%;
    width:100%;
    padding:20px 32px 28px;
  }
}
.p_privacy_block h4{
  margin-bottom:16px;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.5em;
}
@media screen and (max-width: 750px) {
  .p_privacy_block h4{
    margin-bottom:16px;
    font-size: 18px;
  }
}
.p_privacy_block p{
  font-size: 14px;
  line-height: 1.75em;
}
@media screen and (max-width: 750px) {
  .p_privacy_block p{
    font-size: 14px;
  }
}
/***************************************************************************/
.p_contact{
	margin-top:52px;
	/* margin:0 auto 80px; */
  position:relative;
}
@media screen and (max-width: 750px) {
  .p_contact{
    margin-top:16px;
  }
}
.p_contact_image{
	text-align:center;
	margin-bottom:40px;
}
@media screen and (max-width: 750px) {
  .p_contact_image{
    margin-bottom:32px;
  }
}
.mw_wp_form_input .p_contact_image .p_contact_image_contact {
  display: block;
}
.mw_wp_form_input .p_contact_image .p_contact_image_confirm {
  display: none;
}
.mw_wp_form_confirm .p_contact_image .p_contact_image_contact {
  display: none;
}
.mw_wp_form_confirm .p_contact_image .p_contact_image_confirm{
  display:block;
}

.p_contact_image img{
	width:419px;
}
@media screen and (max-width: 750px) {
  .p_contact_image img{
    width:207.5px;
  }
}
.p_contact .c_text{
	font-family: "Noto Sans JP";
	font-weight: normal;
	font-size: 14px;
	line-height: 2em;
	text-align: center;
	color: #000;
	margin-bottom:32px;
}
@media screen and (max-width: 750px) {
  .p_contact .c_text{
    font-size: 13px;
    margin-bottom:20px;
  }
}
.p_contact .c_text_l {
  text-align:left;
}

.p_contact_disp{
  display:none;
}
.mw_wp_form_input .p_contact_disp {
  display: block;
}
.p_contact_confirm_disp {
  display: none;
}
.mw_wp_form_confirm .p_contact_confirm_disp {
  display: block;
}
.p_contact_thank_disp {
  display: none;
}
.mw_wp_form_complete .p_contact_thank_disp {
  display: block;
}

.p_contact_form{
  max-width:832px;
  width:100%;
  margin:auto;
}
@media screen and (max-width: 750px) {
  .p_contact_form{
    max-width:100%;
  }
}
.p_contact_form_input{
  margin-bottom:40px;
}
@media screen and (max-width: 750px) {
  .p_contact_form_input{
    margin-bottom:40px;
  }
}

.p_contact_confirm .p_contact_form_input,
.mw_wp_form_confirm .p_contact_form_input{
  margin-bottom:52px;
}
@media screen and (max-width: 750px) {
  .p_contact_confirm .p_contact_form_input,
  .mw_wp_form_confirm .p_contact_form_input{
    margin-bottom:40px;
  }
}

.p_contact_form_input > p{
  font-family: "Noto Sans CJK JP";
  font-weight: bold;
  font-size: 16px;
  line-height: 1.5em;
  text-align: left;
  color: #000;
  margin-bottom: 16px;
}
@media screen and (max-width: 750px) {
  .p_contact_form_input > p{
    font-size: 14px;
    margin-bottom:16px;
  }
}

.p_contact_form dl{
  display:flex;
  margin-bottom:16px;
  align-items:center;
  border-left:2px solid #592E03;
  padding:16px 0;
}
@media screen and (max-width: 750px) {
  .p_contact_form dl{
    display:flex;
    flex-direction: column;
    gap:16px;
    margin-bottom:16px;
    border-left:2px solid #592E03;
    padding:0px 0 0 20px;
  }
}
.p_contact_form dl:nth-child(2){
  padding:0px 0;
}
@media screen and (max-width: 750px) {
  .p_contact_form dl:nth-child(2){
    padding:0px 0 0 20px;
  }
}
.p_contact_confirm .p_contact_form dl,
.mw_wp_form_confirm .p_contact_form dl{
  padding:0px 0;
}
@media screen and (max-width: 750px) {
  .p_contact_confirm .p_contact_form dl,
  .mw_wp_form_confirm .p_contact_form dl{
    padding:0px 0 0 20px;
  }
}

.p_contact_form dl dt{
  padding:0 20px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  width:30%;
}
@media screen and (max-width: 750px) {
  .p_contact_form dl dt{
    padding:0;
    display:flex;
    flex-direction:column;
    align-items: flex-start;
    justify-content:center;
    width:100%;
  }
}
.p_contact_form dl dt p{
  font-family: "Noto Sans CJK JP";
  font-weight: bold;
  font-size: 16px;
  line-height: 1.5em;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 750px) {
  .p_contact_form dl dt p{
    font-size: 14px;
  }
}
.p_contact_form dl dt p span{
  font-weight: normal;
  font-size: 14px;
}
@media screen and (max-width: 750px) {
  .p_contact_form dl dt p span{
    font-size: 13px;
  }
}
.p_contact_form dl dt > span{
  margin-top:4px;
  width: 60px;
  height: 20px;
  background: #000;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family: "Noto Sans CJK JP";
  font-weight: bold;
  font-size: 13px;
  letter-spacing: 0.1em;
  line-height: 1em;
  text-align: left;
  color: #fff;
}
@media screen and (max-width: 750px) {
  .p_contact_form dl dt > span{
    margin-top:4px;
    width: 60px;
    height: 20px;
    font-size: 13px;
  }
}
.p_contact_form dl dt p.p_contact_form_note {
  font-family: "Noto Sans CJK JP";
  font-weight: normal;
  font-size: 12px;
  line-height: 1.5em;
  text-align: left;
  color: #000;
  margin-top:4px;
}

@media screen and (max-width: 750px) {
  .p_contact_form dl dt p.p_contact_form_note {
    font-size: 11px;
    margin-top: 4px;
  }
}
.p_contact_form dl dd{
  display:flex;
  align-items:center;
  width:70%;
  position:relative;
}
@media screen and (max-width: 750px) {
  .p_contact_form dl dd{
    flex-wrap:wrap;
    width:100%;
  }
}
.p_contact_confirm .p_contact_form dl dd,
.mw_wp_form_confirm .p_contact_form dl dd {
  /* width: 580px;
  height: 72px; */
  border-radius: 2px;
  background: #fafafa;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 16px;
  text-align: left;
  color: #000;
  min-height: 35px;
  padding:24px 20px;
  line-height:1.5em;
}
@media screen and (max-width: 750px) {
  .p_contact_confirm .p_contact_form dl dd,
  .mw_wp_form_confirm .p_contact_form dl dd {
    font-size: 16px;
    min-height: 35px;
    padding:0;
  }
}
.mw_wp_form .p_contact_form .error{
  position:absolute;
  left:0;
  bottom:-2em;
}

.p_contact_form dl dd.p_contact_form_2i{
  gap:24px;
}
@media screen and (max-width: 750px) {
  .p_contact_form dl dd.p_contact_form_2i{
    gap:8px;
  }
}
.p_contact_form dl dd input[type="text"],
.p_contact_form dl dd input[type="email"]{
  width: 100%;
  height: 35px;
  border-radius: 2px;
  background: #fff;
  border: 1px solid #b1b1b1;
  padding:4px 12px;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 16px;
  text-align: left;
  color: #000;
  background-color:#FFF;
}
@media screen and (max-width: 750px) {
  .p_contact_form dl dd input[type="text"],
  .p_contact_form dl dd input[type="email"]{
    width: 100%;
    height: 35px;
    padding:4px 12px;
    font-size: 14px;
  }
}
.p_contact_form dl dd.p_contact_form_2i input[type="text"]{
  width: calc(50% - 12px);
}
@media screen and (max-width: 750px) {
  .p_contact_form dl dd.p_contact_form_2i input[type="text"]{
    width: 100%;
  }
}
.p_contact_form dl dd textarea{
  width: 100%;
  height: 133px;
  border-radius: 2px;
  background: #fff;
  border: 1px solid #b1b1b1;
  padding:4px 12px;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 16px;
  text-align: left;
  color: #000;
  background-color:#FFF;
}
@media screen and (max-width: 750px) {
  .p_contact_form dl dd textarea{
    width: 100%;
    height: 133px;
    padding:4px 12px;
    font-size: 14px;
  }
}
.p_contact_form dl dd ::placeholder{
  color:#B1B1B1;
}

.p_contact_form dl dd  p.p_contact_form_input_text{
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 16px;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 750px) {
  .p_contact_form dl dd  p.p_contact_form_input_text{
    font-size: 14px;
  }
}
.p_contact_form dl dd  p a{
  text-decoration: underline;
}
.p_contact_form_selectarea{
  gap:24px;
}

@media screen and (max-width: 750px) {
  .p_contact_form_selectarea{
    gap:24px;
  }
}
.p_contact_form_select{
  /* width: calc(50% - 12px); */
  position:relative;
}
@media screen and (max-width: 750px) {
  .p_contact_form_select{
    width:100%;
  }
}
.p_contact_form_select::after {
  position: absolute;
  top: 50%;
  right:16px;
  content: "▼";
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 12px;
  pointer-events: none;
}
.p_contact_confirm .p_contact_form_select::after,
.mw_wp_form_confirm .p_contact_form_select::after  {
  content: none;
}
.p_contact_form_select select{
  width:100%;
  height: 35px;
  border-radius: 2px;
  background: #fff;
  border: 1px solid #b1b1b1;
  padding:4px 12px;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 16px;
  text-align: left;
  color: #000;
  padding-right:36px;
}
@media screen and (max-width: 750px) {
  .p_contact_form_select select{
    width:100%;
    height: 35px;
    padding:4px 12px;
    font-size: 14px;
    padding-right:36px;
  }
}
.p_contact_form_radio,
.p_contact_form_checkbox{
  gap:16px 24px;
  flex-wrap:wrap;
}
@media screen and (max-width: 750px) {
  .p_contact_form_radio,
  .p_contact_form_checkbox{
    gap:16px 24px;
  }
}
.p_contact_form_radio > span,
.p_contact_form_checkbox > span{

}
.p_contact_form_radio span label,
.p_contact_form_checkbox span label{
  position:relative;
}
.p_contact_form_radio span label input,
.p_contact_form_checkbox span label input,
.p_contact_form_btn_privacy input{
  position: relative;
  width: 25px;
  height: 25px;
  border: 1px solid #B1B1B1;
  vertical-align: -5px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.p_contact_form_radio span label input{
  border-radius:50%;
  width: 24px;
  height: 24px;
}
.p_contact_form_radio span label input::before {
  opacity: 0;
  transition: all .2s ease-in-out;
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform:translate(-50%, -50%);
    width: 14px;
  height: 14px;
  content: '';
  background-color:#592E03;
  border-radius:50%;
}
.p_contact_form_radio span label input:checked:before{
  opacity: 1;
}

.p_contact_form_checkbox span label input::before,
.p_contact_form_btn_privacy input::before {
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 6px);
  transform: rotate(50deg) translate(-50%, -50%);
  width: 8px;
  height: 14px;
  border-right: 2px solid #592E03;
  border-bottom: 2px solid #592E03;
  content: '';
  opacity: 0;
  transition: all .2s ease-in-out;
}
.p_contact_form_checkbox span label input:checked:before,
.p_contact_form_btn_privacy input:checked::before{
  opacity: 1;
}
.p_contact_form_radio span label span,
.p_contact_form_checkbox span label span{
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 16px;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 750px) {
  .p_contact_form_radio span label span,
.p_contact_form_checkbox span label span{
  font-size: 14px;
}
}
.p-contactCb1{
  border:none;
  margin:0 auto 30px;
  padding:0;
}
@media screen and (max-width: 750px) {
  .p-contactCb1{
    margin:0 auto 40px;
  }
}
.p_contact_form_btn_privacy{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
}
@media screen and (max-width: 750px) {
  .p_contact_form_btn_privacy{
    gap:8px;
  }
}
.p_contact_form_btn_privacy input{
  display:flex;
  justify-content:center;
}
.p_contact_form_btn_privacy label{
  font-family: "Noto Sans CJK JP";
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1em;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 750px) {
  .p_contact_form_btn_privacy label{
    font-size: 14px;
  }
}
.p_contact_form_btn_privacy label a{
  text-decoration: underline;
}
.p_contact_form_btn{
  display:flex;
  justify-content:center;
  gap:20px;
}
@media screen and (max-width: 750px) {
  .p_contact_form_btn{
    gap:20px;
  }
}
.p_contact_form_btn button,
.p_contact_form_btn input,
.p_contact_form_btn a{
  width: 240px;
  height: 54px;
  border-radius: 4px;
  background: #876440;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.3em;
  line-height: 1.5em;
  text-align: center;
  color: #fff;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border: none;
  position:relative;
}
@media screen and (max-width: 750px) {
  .p_contact_form_btn button,
  .p_contact_form_btn input,
  .p_contact_form_btn a{
    max-width: 240px;
    width:100%;
    height: 54px;
    border-radius: 4px;
    font-size: 14px;
  }
}
.p_contact_form_btn input,
.p_contact_form_btn a{
  color: #876440;
  background: #FFF;
  border:2px solid #876440;
}
.p_contact_form_btn button:hover,
.p_contact_form_btn input:hover,
.p_contact_form_btn a:hover{
  opacity: 0.7 !important;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  color: inherit;
  text-decoration: none;
 }
.p_contact_form_btn button:hover,
.p_contact_form_btn a:hover{
 color:#FFF;
}
.p_contact_form_btn input:hover,
.p_contact_form_btn a:hover{
  color:#876440;
 }
.p_contact_form_btn button .ico-1{
  content: "";
  position: absolute;
  width: 7px;
  height: 12px;
  background-image: url(../img/common/btn_arrow_w_r.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
  .p_contact_form_btn button .ico-1{
    right: 4px;
  }
}
.p_contact_form_btn button .ico-1:before{
  content:none;
}
.p_contact_form_btn input,
.p_contact_form_btn a{
  background-image: url(../img/common/btn_arrow_br_l.svg);
  background-size: 7px 12px;
  /* transform: scale(-1, 1); */
  /* right: unset;
  left:8px; */
  background-position:18px center;
  background-repeat:no-repeat;
  /* filter: brightness(0) saturate(100%) invert(34%) sepia(66%) saturate(301%) hue-rotate(350deg) brightness(103%) contrast(91%); */
}
@media screen and (max-width: 750px) {
  .p_contact_form_btn input,
  .p_contact_form_btn a{
    background-image: url(../img/common/btn_arrow_br_l.svg);
    background-size: 7px 12px;
    background-position:4px center;
  }
}
.p_contact_thank{
  padding-top:58px;
  position:relative;
}
@media screen and (max-width: 750px) {
  .p_contact_thank{
    padding-top:0px;
  }
}
/* .p_contact_thank:before{
  position:absolute;
  top:0;
  left:calc(50% - 30px);
  transform:translateX(-50%);
  height:100%;
  height:672px;
  width:1235px;
  max-width:1234.89px;
  background-image: url(../img/contact/contact_thank_bg.png);
  background-size: cover;
  background-position:center;
  background-repeat: no-repeat;
  content:"";
} */
.p_contact_thank_inner{
  position:relative;
}
.p_contact_thank_content{

}
.p_contact_thank_block{
  margin-bottom:60px;
  padding-left:232px;
  position:relative;
}
@media screen and (max-width: 750px) {
  .p_contact_thank_block{
    margin-bottom:40px;
    padding-left:0;
  }
}
.p_contact_thank_logo{
  position:absolute;
  top:-70px;
  left:0;
}
@media screen and (max-width: 750px) {
  .p_contact_thank_logo{
    position:static;
    top:unset;
    left:unset;
    text-align: center;
  }
}
.p_contact_thank_logo img{
  width:253.47px;
}
@media screen and (max-width: 750px) {
  .p_contact_thank_logo img{
    width:177.72px;
  }
}
.p_contact_thank_content p{
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 18px;
  line-height: 1.5em;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 750px) {
  .p_contact_thank_content p{
    font-size: 14px;
  }
}
.p_contact_thank_content p.p_contact_thank_content_text1{
  font-size: 25px;
  line-height: 1.5em;
  margin-bottom:20px;
}
@media screen and (max-width: 750px) {
  .p_contact_thank_content p.p_contact_thank_content_text1{
    font-size: 18px;
    margin-bottom:20px;
  }
}
.p_contact_thank_content p.p_contact_thank_content_text2{
  font-size: 18px;
  line-height: 1.75em;
}
@media screen and (max-width: 750px) {
  .p_contact_thank_content p.p_contact_thank_content_text2{
    font-size: 14px;
  }
}

.p_contact_thank_note{
  background-color:#F4F4F4;
  padding:38px 34px;
  max-width:774px;
  width:100%;
  margin:auto;
  margin-bottom:40px;
}
@media screen and (max-width: 750px) {
  .p_contact_thank_note{
    padding:24px 16px;
    max-width:100%;
    width:100%;
    margin-bottom:20px;
  }
}

.p_contact_thank_content .p_contact_thank_note p{
  font-size: 14px;
  line-height: 1.75em;
  margin-bottom:32px;
  text-align:center;
}
@media screen and (max-width: 750px) {
  .p_contact_thank_content .p_contact_thank_note p{
    font-size: 14px;
    margin-bottom:20px;
    text-align:left;
  }
}

.p_contact_thank_note p:last-child{
  margin-bottom:0px;
}


/***************************************************************************/


.p_company{
  margin-top:20px;
  position:relative;
}
@media screen and (max-width: 750px) {
  .p_company{
    margin-top:28px;
  }
}

.p_company_head{
  margin-bottom:80px;
}
@media screen and (max-width: 750px) {
  .p_company_head{
    margin-bottom:40px;
  }
}
.p_company_head_main{

}
.p_company_head_menu{
  margin-bottom:40px;
}
@media screen and (max-width: 750px) {
  .p_company_head_menu{
    margin-bottom:28px;
  }
}
.p_company_head_menu ul{
  display:flex;
  background: #88643f;
  max-width:556px;
  width:100%;
  margin:auto;
  padding:12px 0;
}
@media screen and (max-width: 750px) {
  .p_company_head_menu ul{
    max-width:335px;
    padding:12px 0;
  }
}
.p_company_head_menu ul li{
  width:25%;
  border-right:1px solid #FFF;
}
.p_company_head_menu ul li:last-child{
  border-right:none;
}
.p_company_head_menu ul li a{
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 14px;
  text-align: center;
  color: #fff;
  width:100%;
  text-align:center;
  display:block;
}
@media screen and (max-width: 750px) {
  .p_company_head_menu ul li a{
    font-size: 14px;
  }
}
.p_company_head_maintitle{
  margin-bottom:36px;
}
@media screen and (max-width: 750px) {
  .p_company_head_maintitle{
    margin-bottom:36px;
  }
}
.p_company_head_maintitle > *:last-child{
  margin-bottom:0;
}
.p_company_head_maintitle h2{
  font-family: "Noto Sans JP";
  font-weight: 600;
  font-size: 30px;
  line-height: 1.5em;
  text-align: center;
  color: #000;
}
@media screen and (max-width: 750px) {
  .p_company_head_maintitle h2{
    font-size: 18px;
    line-height: 2em;
  }
}
.p_company_head_maintitle p{
  font-family: "Noto Sans JP";
  font-weight: 600;
  font-size: 30px;
  line-height: 1.5em;
  text-align: center;
  color: #000;
}
@media screen and (max-width: 750px) {
  .p_company_head_maintitle p{
    font-size: 18px;
    line-height: 2em;
  }
}

.p_company_headblockarea{
  display:flex;
  gap:28px;
}
@media screen and (max-width: 750px) {
  .p_company_headblockarea{
    display:flex;
    flex-direction: column;
    gap:32px;
  }
}
.p_company_headblock{
  width:calc(33.333% - (56px / 3));
  border-radius: 12px;
  box-shadow: 0px 0px 26px rgba(0, 0, 0, 0.06);
  padding:30px 20px 40px;
  position:relative;
  background-color:#FFF;
}
@media screen and (max-width: 750px) {
  .p_company_headblock{
    width:100%;
    padding:30px 20px 30px;
  }
}
.p_company_headblock_bg{
  position:absolute;
  left:50%;
  top:0;
  font-family: "Bebas Neue";
  font-weight: normal;
  font-size: 86px;
  line-height:1.25em;
  letter-spacing: 0.05em;
  text-align: center;
  color: #5a2f01;
  opacity: 0.06;
  text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.17);
  transform:translateX(-50%);
}
@media screen and (max-width: 750px) {
  .p_company_headblock_bg{
    font-size: 86px;
  }
}
.p_company_headblock_name{
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 24px;
  letter-spacing: 0.05em;
  text-align: center;
  color: #5a2f01;
  text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.17);
  margin-bottom:46px;
  position:relative;
}
@media screen and (max-width: 750px) {
  .p_company_headblock_name{
    font-size: 24px;
    margin-bottom:46px;
  }
}
.p_company_headblock_name:before{
  position:absolute;
  content:"";
  width:1px;
  height:24px;
  background-color:#000000;
  left:50%;
  bottom:-30px;
  transform:translateX(-50%);
}
.p_company_headblock_title{
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.05em;
  text-align: center;
  color: #000;
  margin-bottom:18px;
}
@media screen and (max-width: 750px) {
  .p_company_headblock_title{
    font-size: 16px;
    margin-bottom:18px;
  }
}
.p_company_headblock_text{
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.05em;
  line-height: 1.5em;
  text-align: left;
  color: #000;
}

@media screen and (max-width: 750px) {
  .p_company_headblock_text{
    font-size: 14px;
  }
}
.p_company_greetings{
  margin-bottom:80px;
}

@media screen and (max-width: 750px) {
  .p_company_greetings{
    margin-bottom:40px;
  }
}
.p_company_greetings_main{
  margin-bottom:36px;
}
@media screen and (max-width: 750px) {
  .p_company_greetings_main{
    margin-bottom:36px;
  }
}
.p_company_greetings_title{
  margin-bottom:40px;
  padding-top:60px;
  position:relative;
}
@media screen and (max-width: 750px) {
  .p_company_greetings_title{
    margin-bottom:20px;
    padding-top:50px;
  }
}
.p_company_greetings_title:before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:2px;
  height:50px;
  background-color:#000000;
  transform:translateX(-50%);
}
@media screen and (max-width: 750px) {
  .p_company_greetings_title:before{
    width:2px;
    height:40px;
  }
}
.p_company_greetings_title p{
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 15px;
  text-align: center;
  color: #000;
}
@media screen and (max-width: 750px) {
  .p_company_greetings_title p{
    font-size: 14px;
  }
}
.p_company_greetings_title h2{
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 40px;
  letter-spacing: 0.05em;
  text-align: center;
  color: #000;
}
@media screen and (max-width: 750px) {
  .p_company_greetings_title h2{
    font-size: 22px;
  }
}
.p_company_greetings_textarea{

}
.p_company_greetings_textarea > *:last-child{
  margin-bottom:0px;
}
.p_company_greetings_textarea h3{
    margin-bottom:28px;
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 30px;
    line-height: 1.5em;
    text-align: center;
    color: #000;
}
@media screen and (max-width: 750px) {
  .p_company_greetings_textarea h3{
      margin-bottom:28px;
      font-size: 18px;
  }
}
.p_company_greetings_textarea > p{
  max-width: 720px;
  margin: auto;
  margin-bottom:28px;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 14px;
  line-height: 2em;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 750px) {
  .p_company_greetings_textarea > p{
    max-width: 100%;
    margin-bottom:28px;
    font-size: 14px;
  }
}
.p_company_greetings_text_w1{
  max-width:690px;
  width:100%;
  margin-left:auto;
  margin-right:auto;
}
@media screen and (max-width: 750px) {
  .p_company_greetings_text_w1{
    max-width:100%;
    width:100%;
  }
}
.p_company_greetings_text_w2{
  max-width:480px;
  width:100%;
  margin-left:auto;
  margin-right:auto;
}
@media screen and (max-width: 750px) {
  .p_company_greetings_text_w2{
    max-width:100%;
  }
}
.p_company_greetings_name{
  font-family: "Noto Sans JP";
  font-weight: 500;
  text-align: center;
  color: #000;
}
@media screen and (max-width: 750px) {
  .p_company_greetings_name{
    text-align: right;
  }
}
.p_company_greetings_name1{
  font-size: 16px;
  line-height: 1.5em;
}
@media screen and (max-width: 750px) {
  .p_company_greetings_name1{
    font-size: 16px;
  }
}
.p_company_greetings_name2{
  font-size: 18px;
  line-height: 1.75em;
}
@media screen and (max-width: 750px) {
  .p_company_greetings_name2{
    font-size: 16px;
  }
}
.p_company_greetings_name2 span{
  font-size: 24px;
}
@media screen and (max-width: 750px) {
  .p_company_greetings_name2 span{
    font-size: 24px;
  }
}

.p_company_greetings_introduction{
  background-color:#F4F4F4;
  max-width:100vw;
  width:100vw;
  margin-left:calc(((100vw - 1000px) / 2 ) * -1);
}
@media screen and (max-width: 1080px) {
  .p_company_greetings_introduction{
    max-width:calc(100% + 80px);
    width:calc(100% + 80px);
    margin-left:-40px;
    padding:0 40px;
  }
}
@media screen and (max-width: 750px) {
  .p_company_greetings_introduction{
    max-width:calc(100% + 40px);
    width:calc(100% + 40px);
    margin-left:-20px;
    padding:0 20px;
  }
}
.p_company_greetings_introduction_content{
  max-width:1000px;
  width:100%;
  margin:auto;
  padding:40px 0;
  display:flex;
  gap:26px;
}
@media screen and (max-width: 750px) {
  .p_company_greetings_introduction_content{
    padding:40px 0;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:20px 16px;
  }
}
.p_company_greetings_introduction_image{
  width:203px;
}
@media screen and (max-width: 750px) {
  .p_company_greetings_introduction_image{
    width:130px;
  }
}
.p_company_greetings_introduction_textarea{
  width:calc(100% - 203px - 26px);
}
@media screen and (max-width: 750px) {
  .p_company_greetings_introduction_textarea{
    width:calc(100% - 130px - 16px);
  }
}
.p_company_greetings_introduction_title{
  margin-bottom:16px;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5em;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 750px) {
  .p_company_greetings_introduction_title{
    margin-bottom:0;
    font-size: 14px;
  }
}
.p_company_greetings_introduction_title span{
  font-size: 24px;
}
@media screen and (max-width: 750px) {
  .p_company_greetings_introduction_title span{
    font-size: 24px;
    margin-top:4px;
    display:block;
  }
  .p_company_greetings_introduction_title span span{
    font-size: 18px;
  }
}
.p_company_greetings_introduction_textarea > p{
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 14px;
  line-height: 1.75em;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 750px) {
  .p_company_greetings_introduction_content > p{
    width:100%;
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 14px;
    line-height: 1.75em;
    text-align: left;
    color: #000;
  }
}
.p_company_overview{
  margin-bottom:80px;
}
@media screen and (max-width: 750px) {
  .p_company_overview{
    margin-bottom:40px;
  }
}
.p_company_overview_main{

}
.p_company_overview_title{
  margin-bottom:40px;
  padding-top:60px;
  position:relative;
}
@media screen and (max-width: 750px) {
  .p_company_overview_title{
    margin-bottom:20px;
    padding-top:50px;
  }
}
.p_company_overview_title:before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:2px;
  height:50px;
  background-color:#000000;
  transform:translateX(-50%);
}
@media screen and (max-width: 750px) {
  .p_company_overview_title:before{
    height:40px;
  }
}
.p_company_overview_title p{
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 15px;
  text-align: center;
  color: #000;
}
@media screen and (max-width: 750px) {
  .p_company_overview_title p{
    font-size: 14px;
  }
}
.p_company_overview_title h2{
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 40px;
  letter-spacing: 0.05em;
  text-align: center;
  color: #000;
}
@media screen and (max-width: 750px) {
  .p_company_overview_title h2{
    font-size: 22px;
  }
}
.p_company_overview_table{
  width:100%;
}
.p_company_overview_table table{
  width:100%;
}
.p_company_overview_table table tr{

}
.p_company_overview_table table tr th{
  border:4px solid #FFF;
  border-left:none;
  padding:24px 32px;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 18px;
  line-height: 1.75em;
  text-align: left;
  color: #000;
  background-color:#F6F2F0;
}
@media screen and (max-width: 750px) {
  .p_company_overview_table table tr th{
    border:4px solid #FFF;
    padding:14px 16px;
    font-size: 12px;
    line-height: 1.75em;
  }
}
.p_company_overview_table table tr td{
  border:4px solid #FFF;
  border-right:none;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 16px;
  line-height: 1.75em;
  text-align: left;
  color: #000;
  padding:24px 32px;
  background-color:#FAFAFA;
}
@media screen and (max-width: 750px) {
  .p_company_overview_table table tr td{
    font-size: 12px;
    padding:14px 16px;
  }
}
.p_company_overview_table_2column{
  display:flex;
  gap:40px;
}
@media screen and (max-width: 750px) {
  .p_company_overview_table_2column{
    display:flex;
    flex-direction:column;
    gap:0px;
  }
}
.p_company_overview_table_2column ul{
  width:calc(50% - 20px);
}
@media screen and (max-width: 750px) {
  .p_company_overview_table_2column ul{
    width:100%;
  }
}
.p_company_access{
  margin-bottom:80px;
  padding:40px 0;
  background-color:#F4F4F4;
  max-width:100vw;
  width:100vw;
  margin-left:calc(((100vw - 1000px) / 2 ) * -1);
}
@media screen and (max-width: 1080px) {
  .p_company_access{
    padding:40px 40px;
    max-width:calc(100% + 80px);
    width:calc(100% + 80px);
    margin-left:-40px;
  }
}
@media screen and (max-width: 750px) {
  .p_company_access{
    margin-bottom:40px;
    padding:40px 20px;
    max-width:calc(100% + 40px);
    width:calc(100% + 40px);
    margin-left:-20px;
  }
}
.p_company_access_main{
  max-width:1000px;
  width:100%;
  margin:auto;
}
.p_company_access_title{
  margin-bottom:40px;
  padding-top:60px;
  position:relative;
}
@media screen and (max-width: 750px) {
  .p_company_access_title{
    margin-bottom:20px;
    padding-top:50px;
  }
}
.p_company_access_title:before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:2px;
  height:50px;
  background-color:#000000;
  transform:translateX(-50%);
}
@media screen and (max-width: 750px) {
  .p_company_access_title:before{
    height:40px;
  }
}
.p_company_access_title p{
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 15px;
  text-align: center;
  color: #000;
}
@media screen and (max-width: 750px) {
  .p_company_access_title p{
    font-size: 14px;
  }
}
.p_company_access_title h2{
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 40px;
  letter-spacing: 0.05em;
  text-align: center;
  color: #000;
}
@media screen and (max-width: 750px) {
  .p_company_access_title h2{
    font-size: 22px;
  }
}
.p_company_access_block{
  display:flex;
  gap:20px;
}
@media screen and (max-width: 750px) {
  .p_company_access_block{
    display:flex;
    flex-direction:column;
    gap:16px;
  }
}
.p_company_access_block_map{
  width:68.5%;
}
@media screen and (max-width: 750px) {
  .p_company_access_block_map{
    width:100%;
  }
}
.p_company_access_block_map img{
  width:100%;
}
.p_company_access_block_map iframe{
  width:100%;
  height:300px;
}
@media screen and (max-width: 750px) {
  .p_company_access_block_map iframe{
    height:300px;
  }
}
.p_company_access_block_textarea{
  width:calc(31.5% - 20px);
}
@media screen and (max-width: 750px) {
  .p_company_access_block_textarea{
    width:100%;
  }
}
.p_company_access_block_textarea > p{
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 18px;
  line-height: 1.5em;
  text-align: left;
  color: #000;
  margin-bottom:32px;
}
@media screen and (max-width: 750px) {
  .p_company_access_block_textarea > p{
    font-size: 18px;
    margin-bottom:16px;
  }
}
.p_company_access_block_textbtn{

}
@media screen and (max-width: 750px) {
  .p_company_access_block_textbtn{
    margin-top:24px;
  }
}
.p_company_access_block_textbtn a{
  width: 100%;
  max-width: 295px;
  height: 50px;
  border-radius: 4px;
  background: #fff;
  border: 2px solid #000;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1em;
  text-align: center;
  color: #000;
  position:relative;
}
@media screen and (max-width: 750px) {
  .p_company_access_block_textbtn a{
    width: 100%;
    max-width: 335px;
    height: 50px;
    border-radius: 4px;
    font-size: 16px;
  }
}
.p_company_access_block_textbtn a:before{
  content: "";
  position: absolute;
  width: 7px;
  height: 12px;
  background-image: url(../img/common/btn_arrow_w_r.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  filter: brightness(0) saturate(100%) invert(0%) sepia(2%) saturate(7481%) hue-rotate(331deg) brightness(112%) contrast(101%);
}

.p_company_history{

}
.p_company_history_main{

}
.p_company_history_title{
  margin-bottom:40px;
  padding-top:60px;
  position:relative;
}
@media screen and (max-width: 750px) {
  .p_company_history_title{
    margin-bottom:20px;
    padding-top:50px;
  }
}
.p_company_history_title:before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:2px;
  height:50px;
  background-color:#000000;
  transform:translateX(-50%);
}
@media screen and (max-width: 750px) {
  .p_company_history_title:before{
    height:40px;
  }
}
.p_company_history_title p{
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 15px;
  text-align: center;
  color: #000;
}
@media screen and (max-width: 750px) {
  .p_company_history_title p{
    font-size: 14px;
  }
}
.p_company_history_title h2{
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 40px;
  letter-spacing: 0.05em;
  text-align: center;
  color: #000;
}
@media screen and (max-width: 750px) {
  .p_company_history_title h2{
    font-size: 22px;
  }
}
.p_company_history_content{
  padding:80px 0 40px;
  position:relative;
}
@media screen and (max-width: 750px) {
  .p_company_history_content{
    padding:68px 0 40px;
  }
}
.p_company_history_content:before{
  position:absolute;
  content:"";
  height:calc(100% - 80px);
  width:4px;
  background-color:#5A2F01;
  top:40px;
  left:50%;
  transform:translateX(-50%);
}
@media screen and (max-width: 750px) {
  .p_company_history_content:before{
    height:calc(100% - 80px);
    width:4px;
    top:40px;
    left:0;
    transform:unset;
  }
}
.p_company_history_content:after{
  position:absolute;
  content:"";
  height:100%;
  width:4px;
  background-color:#5A2F01;
  top:0;
  left:50%;
  transform:translateX(-50%);
  background: radial-gradient(circle, #5A2F01 40%, transparent 41%);
  background-size: 4px 8px;
  background-repeat: repeat-Y; /* 横方向に繰り返し */
}
@media screen and (max-width: 750px) {
  .p_company_history_content:after{
    width:4px;
    top:0;
    left:0;
    background-size: 4px 8px;
    transform:unset;
  }
}
.p_company_history_content dl{
  display:flex;
  margin-bottom:30px;
}
@media screen and (max-width: 750px) {
  .p_company_history_content dl{
    margin-bottom:64px;
  }
}
.p_company_history_content dl:last-child{
  margin-bottom:0px;
}
.p_company_history_content dl dt{
  width:20%;
  position:relative;
}
@media screen and (max-width: 750px) {
  .p_company_history_content dl dt{
    width:50px;
    order:1;
  }
}
.p_company_history_content dl dt:before{
  position:absolute;
  content:"";
  width:15px;
  height:15px;
  background-color:#5A2F01;
  border-radius:50%;
  top:50%;
  left:50%;
  transform:translateX(-50%) translateY(-50%);
}
@media screen and (max-width: 750px) {
  .p_company_history_content dl dt:before{
    width:15px;
    height:15px;
    border-radius:50%;
    top:50%;
    left:-5px;
    transform:translateY(-50%);
  }
}
.p_company_history_content dl dt:after{
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  background: radial-gradient(circle, #5A2F01 40%, transparent 41%);
  /* background-size: 12px 12px; 丸の直径＋スペースのサイズ */
  background-size:  8px 4px;
  background-repeat: repeat-x; /* 横方向に繰り返し */
  content: '';
  display: inline-block;
  height: 4px;
  width: 50%;
}
@media screen and (max-width: 750px) {
  .p_company_history_content dl dt:after{
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    height: 4px;
    width: 100%;
  }
}
.p_company_history_content dl:nth-child(2n) dt:after{
  right: 0px;
  left:unset;
}
@media screen and (max-width: 750px) {
  .p_company_history_content dl:nth-child(2n) dt:after{
    right:unset;
    left:0;
  }
}
.p_company_history_content dl dd{
  width:40%;
  position:relative;
  padding:40px 20px;
   font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 14px;
  line-height: 1.75em;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 750px) {
  .p_company_history_content dl dd{
    width:calc(100% - 50px);
    padding:20px 16px;
    order:2;
    display:none;
  }
}
.p_company_history_content dl dd.p_company_history_block_active{
  background-color:#F4F4F4;
}
@media screen and (max-width: 750px) {
  .p_company_history_content dl dd.p_company_history_block_active{
    display:block;
  }
}
.p_company_history_content dl dd span{
  font-family: "DIN Alternate";
  font-weight: bold;
  font-size: 70px;
  line-height:1em;
  text-align: left;
  color: #5a2f01;
  opacity: 0.91;
  position:absolute;
  left:0;
  top:-45px;
}
@media screen and (max-width: 750px) {
  .p_company_history_content dl dd span{
    font-size: 59px;
    left:16px;
    top:-45px;
  }
}
.p_company_history_content dl dd ul{

}
.p_company_history_content dl dd ul li{
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 14px;
  line-height: 1.75em;
  text-align: left;
  color: #000;
  padding-left:20px;
  position:relative;
}
@media screen and (max-width: 750px) {
  .p_company_history_content dl dd ul li{
    font-weight: 500;
    font-size: 14px;
    padding-left:16px;
  }
}
.p_company_history_content dl dd ul li:before{
  position:absolute;
  content:"";
  width:12px;
  height:12px;
  background-color:#AAAAAA;
  top:7px;
  left:0;
  border-radius:50%;
}
@media screen and (max-width: 750px) {
  .p_company_history_content dl dd ul li:before{
    width:12px;
    height:12px;
    top:7px;
    left:0;
  }
}


/***************************************************************************/

.p_news{
  margin-top:72px;
}
@media screen and (max-width: 750px) {
  .p_news{
    margin-top:24px;
  }
}
.p_newslist{

}
.p_newslist_list{

}
.p_newslist_list li{
  background-image : linear-gradient(to right, #000 1px, transparent 3px);
  background-size: 4px 1px;
  background-repeat: repeat-x;
  background-position: left bottom;
}
.p_newslist_list li a{
  display:flex;
  align-items: center;
  padding:16px 10px;
  gap:16px;
}
@media screen and (max-width: 750px) {
  .p_newslist_list li a{
    display:flex;
    flex-wrap:wrap;
    padding:16px 0;
    gap:4px 12px;
  }
}
.p_newslist_list li a p{
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0.05em;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 750px) {
  .p_newslist_list li a p{
    font-size: 12px;
  }
}
.p_newslist_list li a p.p_newslist_list_ttl{
  font-size: 16px;
  width:calc(100% - 90px - 108px - 32px);
}
@media screen and (max-width: 750px) {
  .p_newslist_list li a p.p_newslist_list_ttl{
    font-size: 14px;
    width:100%;
  }
}
.p_newslist_list li a p.p_newslist_list_cat{
  width:108px;
  min-height:20px;
  font-weight: bold;
  font-size: 12px;
  color: #fff;
  background-color:#000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:2px 16px;
}
@media screen and (max-width: 750px) {
  .p_newslist_list li a p.p_newslist_list_cat{
    width:auto;
    min-width: 79px;
    min-height:17px;
    font-size: 10px;
    color: #fff;
  }
}
.p_news_sidebar{
  padding:12px 12px;
  background-color:#F8F8F8;
}
@media screen and (max-width: 750px) {
  .p_news_sidebar{
    padding:16px 16px;
  }
}
.p_news_sidebar h4{
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 18px;
  text-align: left;
  color: #000;
  margin-bottom:8px;
}
@media screen and (max-width: 750px) {
  .p_news_sidebar h4{
    font-size: 18px;
    margin-bottom:8px;
  }
}
.p_news_sidebar_navi{
  display:flex;
  flex-direction:column;
  gap:8px;
}
@media screen and (max-width: 750px) {
  .p_news_sidebar_navi{
    gap:8px;
  }
}
.p_news_sidebar_navi li{

}
.p_news_sidebar_navi li a{
  width: 100%;
  /* height: 29px; */
  /* background: #6f6f6f; */
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 12px;
  text-align: center;
  color: #050505;
  border-bottom:1px solid #050505;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  position:relative;
  padding:8px 0;
}
@media screen and (max-width: 750px) {
  .p_news_sidebar_navi li a{
    width: 100%;
    font-size: 12px;
    border-bottom:1px solid #050505;
    padding:8px 0;
  }
}
.p_news_sidebar_navi li a:before{
  content:"";
  position:absolute;
  right:0px;
  top:50%;
  transform:translateY(-50%) rotate(90deg);
  background-image:url(../img/common/news_arrow.svg);
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
  width:16px;
  height:16px;
  filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(20%) hue-rotate(2deg) brightness(93%) contrast(104%);
}



/************************************************************/


@media screen and (max-width: 750px) {
  main.column2.main_instructorlist{
    display:flex;
    flex-direction: column-reverse;
  }
}
.p_instructorlist{

}
.p_instructorlist > ul{
  display:flex;
  flex-direction:column;
  gap:80px;
}
@media screen and (max-width: 750px) {
  .p_instructorlist > ul{
    gap:40px;
  }
}

.p_instructorlist > ul > li{

}
.p_instructorlist > ul > li > h3{
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 25px;
  text-align: left;
  color: #000;
  margin-bottom:20px;
  padding-left:16px;
  border-left:4px solid #5A2F01;
}
@media screen and (max-width: 750px) {
  .p_instructorlist > ul > li > h3{
    font-size: 16px;
    margin-bottom:16px;
    padding-left:16px;
    border-left:2px solid #5A2F01;
  }
}
.p_instructorlist > ul > li > ul{
  display:flex;
  flex-wrap:wrap;
  gap:40px;
}
@media screen and (max-width: 750px) {
  .p_instructorlist > ul > li > ul{
    gap:16px 8px;
  }
}
.p_instructorlist > ul > li > ul > li{
  width:calc(50% - 20px);
}
@media screen and (max-width: 750px) {
  .p_instructorlist > ul > li > ul > li{
    width:calc(50% - 8px);
  }
}
.p_instructorlist > ul > li > ul > li a{
  width: 100%;
  /* height: 154px; */
  background: #fff;
  border: 1px solid #efefef;
  box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.06);
  padding:14px 20px 20px;
  position:relative;
  display:flex;
  gap:12px;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .p_instructorlist > ul > li > ul > li a{
    padding:20px 16px 20px;
    /* flex-direction: column-reverse;
    align-items: center; */
  }
}
.p_instructorlist > ul > li > ul > li a:before{
  content:"";
  position:absolute;
  background-color:#88643F;
  width:32px;
  height:32px;
  bottom:0;
  right:0;
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
}
@media screen and (max-width: 750px) {
  .p_instructorlist > ul > li > ul > li a:before{
    width:24px;
    height:24px;
  }
}
.p_instructorlist > ul > li > ul > li a:hover{
  -webkit-transform: scale(1.05, 1.05);
  -ms-transform: scale(1.05, 1.05);
  transform: scale(1.05, 1.05);
  opacity: 1;
}
.p_instructorlist_name{
  /* margin-bottom:16px; */
}
.p_instructorlist_name p:nth-child(1){
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 25px;
  line-height: 1.15em;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 750px) {
  .p_instructorlist_name p:nth-child(1){
    font-size: 20px;
  }
}
.p_instructorlist_name p:nth-child(2){
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 15px;
  line-height: 1.5em;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 750px) {
  .p_instructorlist_name p:nth-child(2){
    font-size: 14px;
  }
}

.p_instructorlist_image{
  width:80px;
}
@media screen and (max-width: 750px) {
  .p_instructorlist_image{
    width:100%;
    max-width:160px;
    display: none;
  }
}
.p_instructorlist_text{
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 14px;
  line-height: 1.5em;
  text-align: left;
  color: #656565;
}
@media screen and (max-width: 750px) {
  .p_instructorlist_text{
    font-size: 12px;
  }
}

.p_instructor_sidebar{
  padding:24px 28px;
  background-color:#F8F8F8;
  margin-bottom:40px;
}
@media screen and (max-width: 750px) {
  .p_instructor_sidebar{
    padding:20px 16px
    ;margin-bottom: 24px;
  }
}

.p_instructor_sidebar h4{
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 18px;
  text-align: left;
  color: #000;
  margin-bottom:8px;
}
@media screen and (max-width: 750px) {
  .p_instructor_sidebar h4{
    font-size: 18px;
    margin-bottom:8px;
  }
}
.p_instructor_sidebar_navi{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-bottom:32px;
}
@media screen and (max-width: 750px) {
  .p_instructor_sidebar_navi{
    gap:8px;
  }
}
.p_instructor_sidebar_navi:last-child{
  margin-bottom:0;
}
.p_instructor_sidebar_navi a{
  width: 100%;
  /* height: 29px; */
  /* background: #6f6f6f; */
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 13px;
  text-align: center;
  color: #050505;
  border-bottom:1px solid #050505;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  position:relative;
  padding:8px 0;
}
@media screen and (max-width: 750px) {
  .p_instructor_sidebar_navi a{
    font-size: 12px;
    padding:6px 0;
  }
}
.p_instructor_sidebar_navi a:before{
  content:"";
  position:absolute;
  right:0px;
  top:50%;
  transform:translateY(-50%) rotate(90deg);
  background-image:url(../img/common/news_arrow.svg);
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
  width:16px;
  height:16px;
  filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(20%) hue-rotate(2deg) brightness(93%) contrast(104%);
}
@media screen and (max-width: 750px) {
  .p_instructor_sidebar_navi a:before{
    width:16px;
    height:16px;
  }
}
.p_instructor_sidebar_navi ul li ul{
  display:none;
}
.p_instructor_sidebar_navi ul li ul li a:before{
  content:none;
}



/***********************************************************************/

.p_instructorsingle > *:last-child{
  margin-bottom:0px;
}
.p_instructorsingle_name{
  margin-bottom:32px;
}
@media screen and (max-width: 750px) {
  .p_instructorsingle_name{
    margin-bottom:32px;
  }
}
.p_instructorsingle_name_contenr{
  display:flex;
  gap:40px;
  align-items:center;
}
@media screen and (max-width: 750px) {
  .p_instructorsingle_name_contenr{
    gap:16px;

  }
}
.p_instructorsingle_name_image{
  width:203px;
}
@media screen and (max-width: 750px) {
  .p_instructorsingle_name_image{
    width:180px;
  }
}
.p_instructorsingle_name_image img{
  display:block;
  /* mix-blend-mode: multiply; */
  /* filter: sepia(100%) brightness(90%) contrast(80%) hue-rotate(-20deg); */
  /* filter: sepia(100%) brightness(90%) contrast(80%) hue-rotate(-20deg) saturate(80%); */
}

@media screen and (max-width: 750px) {
  .p_instructorsingle_name_text{
    width:calc(100% - 180px - 16px);
  }
}
.p_instructorsingle_name_text h1{
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 25px;
  line-height: 1.5em;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 750px) {
  .p_instructorsingle_name_text h1{
    font-size: 22px;
  }
}
.p_instructorsingle_name_text p{
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0.05em;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 750px) {
  .p_instructorsingle_name_text p{
    font-size: 14px;
  }
}

.p_instructorsingle_section{
  margin-bottom:32px;
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.05em;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 750px) {
  .p_instructorsingle_section{
    margin-bottom:24px;
    font-size: 14px;
  }
}
.p_instructorsingle_section h3{
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 18px;
  text-align: left;
  color: #000;
  position:relative;
  padding-bottom:16px;
  margin-bottom:24px;
}
@media screen and (max-width: 750px) {
  .p_instructorsingle_section h3{
    font-size: 16px;
    padding-bottom:12px;
    margin-bottom:16px;
  }
}
.p_instructorsingle_section h3:before{
  position:absolute;
  bottom:0;
  left:0;
  width:55px;
  height:2px;
  background-color:#5A2F01;
  content:"";
}
@media screen and (max-width: 750px) {
  .p_instructorsingle_section h3:before{
    width:55px;
    height:2px;
  }
}
.p_instructorsingle_section p a{
  text-decoration: underline;
}
.p_instructorsingle_book{

}
.p_instructorsingle_book ul{
  display:flex;
  align-items:center;
  gap:40px;
}
@media screen and (max-width: 750px) {
  .p_instructorsingle_book ul{
    flex-direction: column;
    gap:20px;
  }
}
.p_instructorsingle_book ul li{

}
.p_instructorsingle_book ul li:first-child{
  width:25%;
}
@media screen and (max-width: 750px) {
  .p_instructorsingle_book ul li:first-child{
    width:60%;
  }
}
.p_instructorsingle_book ul li img{
  width:180px;
  max-width:100%;
  display:block;
}
@media screen and (max-width: 750px) {
  .p_instructorsingle_book ul li img{
    width:100%;
    max-width:100%;
  }
}

.p_instructorsingle_book ul li:last-child{
  width:calc(75% - 40px);
}
@media screen and (max-width: 750px) {
  .p_instructorsingle_book ul li:last-child{
    width:100%;
  }
}
.p_instructorsingle_book ul li:last-child > *:last-child{
  margin-bottom:0;
}
.p_instructorsingle_book__txt1{
  font-size: 20px;
  font-weight:bold;
  margin-bottom:12px;
}
@media screen and (max-width: 750px) {
  .p_instructorsingle_book__txt1{
    font-size: 16px;
    margin-bottom:12px;
  }
}
.p_instructorsingle_book__txt2{
  font-size: 14px;
  margin-bottom:24px;
}
@media screen and (max-width: 750px) {
  .p_instructorsingle_book__txt2{
    font-size: 14px;
    margin-bottom:24px;
  }
}
.p_instructorsingle_book__btn{
  font-weight: bold;
  font-size: 16px;
  color: #333333;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 60px;
  min-width: 340px;
  background-color: #fff;
  border: solid 1px #ddd;
  position: relative;
  padding: 0 12px 0 24px;
  justify-content: space-between;
}
.p_instructor .c_pager_btnarea ul{
  justify-content:center;
}
@media screen and (max-width: 750px) {
  .p_instructorsingle_book__btn{
    font-size: 14px;
    height: 45px;
    min-width: 340px;
    padding: 0 12px 0 24px;
  }

  .p_instructor .c_pager_btnarea{

  }
  .p_instructor .c_pager_btnarea ul{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    width:100%;
    gap:16px;
  }
  .p_instructor .c_pager_btnarea ul li:nth-child(1),
  .p_instructor .c_pager_btnarea ul li:nth-child(3){
    order:1;
  }
  .p_instructor .c_pager_btnarea ul li:nth-child(2){
      width:100%;
      order:2;
  }
  .p_instructor .c_pager_btnarea ul li:nth-child(1) a{
    padding:8px;
    padding-left:16px;
    padding-right:8px;
    line-height:1.25em;
    height:auto;
  }
  .p_instructor .c_pager_btnarea ul li:nth-child(3) a{
    padding:8px;
    padding-left:8px;
    padding-right:16px;
    line-height:1.25em;
    height:auto;
  }
}

/************************************************************************/

.p_columnlist_list{
  margin-bottom:40px;
  background-color:transparent;
}
@media screen and (max-width: 750px) {
  .p_columnlist_list{
    margin-bottom:40px;
  }
}
.p_columnlist_list:nth-child(2n){
  background-color:#F4F4F4;
  padding:40px 0;
}
@media screen and (max-width: 750px) {
  .p_columnlist_list:nth-child(2n){
    padding:40px 0;
  }
}
.p_columnlist_list_title{
  position:relative;
  padding-top:60px;
  margin-bottom:40px;
}
@media screen and (max-width: 750px) {
  .p_columnlist_list_title{
    position:relative;
    padding-top:50px;
    margin-bottom:20px;
  }
}
.p_columnlist_list_title:before{
  position:absolute;
  content:"";
  height:50px;
  width:2px;
  top:0px;
  left:50%;
  transform:translateX(-50%);
  background-color:#000;
}
.p_columnlist_list_title p{
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 15px;
  text-align: center;
  color: #000;
  margin-bottom:8px;
}
@media screen and (max-width: 750px) {
  .p_columnlist_list_title p{
    font-size: 14px;
    margin-bottom:4px;
  }
}
.p_columnlist_list_title h3{
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 30px;
  letter-spacing: 0.05em;
  text-align: center;
  color: #000;
}
@media screen and (max-width: 750px) {
  .p_columnlist_list_title h3{
    font-size: 22px;
  }
}
.p_columnlist_list_btn{
  min-width: 200px;
  padding:0 40px;
  height: 50px;
  border-radius: 4px;
  background: #fff;
  border: 2px solid #000;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1em;
  text-align: center;
  color: #000;
  position:relative;
}
@media screen and (max-width: 750px) {
  .p_columnlist_list_btn{
    min-width: 200px;
    padding:0 40px;
    height: 50px;
    font-size: 16px;
  }
}
.p_columnlist_list_btn_back.p_columnlist_list_btn:before{
  content:none;
}
.p_columnlist_list_btn:before{
  position: absolute;
  width: 7px;
  height: 12px;
  background-image: url(../img/common/btn_arrow_w_r.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  top: 53%;
  right: 12px;
  transform: translateY(-50%);
  filter: brightness(0) saturate(100%) invert(0%) sepia(50%) saturate(3453%) hue-rotate(94deg) brightness(101%) contrast(106%);
  content:"";
}
.p_columnlist_list_btn_back.p_columnlist_list_btn:before{
  content:none;
}

.p_columnlist_list ul{
  margin-bottom:40px;
}
@media screen and (max-width: 750px) {
  .p_columnlist_list ul{
    margin-bottom:32px;
  }
  .p_columnlist_lists{
    width: 100%;
  }
}
.p_columnlist_list ul .swiper-wrapper{
  display: flex;
  flex-wrap:wrap;
  gap: 28px;
  width:100%;
}
@media screen and (max-width: 750px) {
  .p_columnlist_list ul .swiper-wrapper {
      /* display: block; */
      flex-wrap: unset;
      gap: 0;
  }
  .p_columnlist_list ul.p_columnlist_lists_none .swiper-wrapper {
    /* display: block; */
    flex-wrap: wrap;
    gap: 32px;
  }
}
.p_columnlist_list ul li{
  width:calc(25% - ((28px * 3) / 4));
}
@media screen and (max-width: 750px) {
  .p_columnlist_list ul.p_columnlist_lists_none li {
    width:100%;
  }
}

.p_columnlist_list_detail_time{
  padding:2px 12px;
  background-color:#000;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-align: left;
  color: #fff;
  display:inline-block;
  margin-bottom:10px;
}
@media screen and (max-width: 750px) {
  .p_columnlist_list_detail_time{
    padding:2px 12px;
    font-size: 12px;
    margin-bottom:10px;
  }
}
.p_columnlist_list_detail_img{
  margin-bottom:16px;
}
@media screen and (max-width: 750px) {
  .p_columnlist_list_detail_img{
    margin-bottom:16px;
  }
}
.p_columnlist_list_detail_img img{
  height:160px;
  object-fit: cover;
  object-position:center;
}
@media screen and (max-width: 750px) {
.p_columnlist_list_detail_img img {
    height: 100px;
  }
}
.p_columnlist_list .c-card1__body{

}
.p_columnlist_list_detail__ttl{
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.05em;
  text-align: left;
  color: #000;
  margin-bottom:16px;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .p_columnlist_list_detail__ttl{
    font-size: 14px;
    margin-bottom:8px;
  }
}
.p_columnlist_list_detail__exc{
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 14px;
  line-height: 1.75em;
  text-align: left;
  color: #000;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .p_columnlist_list_detail__exc{
    font-size: 12px;
  }
}
.p_columnlist_list ul.p_columnlist_lists_none .p_columnlist_list_detail__exc {
  -webkit-line-clamp: 4;
}

.p_columnlist_list .c-pager1{
  margin-bottom:40px;
}


/************************************************************************/


.c_column_single {
  /* margin-bottom: 80px; */
  /* padding-top:28px; */
}
/* @media screen and (max-width: 750px) {
  .c_column_single {
    margin-bottom: 40px;
  }
} */

.c_column_single_main {}

.c_column_single_content {}

.c_column_single_content > *:last-child {
  margin-bottom: 0px;
}

.c_column_single_content p {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 14px;
  line-height: 2em;
  text-align: left;
  color: #000;
  margin-bottom: 20px;
}
@media screen and (max-width: 750px) {
  .c_column_single_content p {
    font-size: 14px;
    margin-bottom: 32px;
  }
}
.c_column_single_content h1,
.c_column_single_content h2 {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 25px;
  text-align: left;
  color: #000;
  padding-left: 20px;
  margin-bottom: 20px;
  border-left: 4px solid #592E03;
}
@media screen and (max-width: 750px) {
  .c_column_single_content h1,
  .c_column_single_content h2 {
    font-size: 16px;
    padding-left: 16px;
    margin-bottom: 20px;
    border-left: 2px solid #592E03;
  }
}

.c_column_single_content h3 {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 18px;
  text-align: left;
  color: #000;
  padding-bottom: 16px;
  margin-bottom: 16px;
  position: relative;
}
@media screen and (max-width: 750px) {
  .c_column_single_content h3 {
      font-size: 16px;
      padding-bottom: 12px;
      margin-bottom: 12px;
    }
}

.c_column_single_content h3:before {
  position: absolute;
  width: 55px;
  height: 2px;
  background-color: #592E03;
  content: "";
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 750px) {
  .c_column_single_content h3:before {
    width: 55px;
    height: 2px;
  }
}

.c_column_single_content h4 {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 16px;
  text-align: left;
  color: #592e03;
  position: relative;
  padding:4px 20px 4px 40px;
  border:1px solid #876440;
  margin-bottom:16px;
}

@media screen and (max-width: 750px) {
.c_column_single_content h4 {
    font-size: 14px;
    padding: 4px 20px 4px 40px;
    margin-bottom: 16px;
  }
}

.c_column_single_content h4:before {
  position: absolute;
  content:"";
  top:50%;
  left:0;
  width:23px;
  height:2px;
  background-color:#5A2F01;
  transform:translateY(-50%);
}


.c_column_single_content .txtBox {
  padding: 32px;
  background-color: #F8F8F8;
  margin-bottom: 24px;
}
@media screen and (max-width: 750px) {
.c_column_single_content .txtBox {
    padding: 20px;
    margin-bottom: 16px;
  }
}

.c_column_single_content .txtBox>*:last-child {
  margin-bottom: 0px;
}

.c_column_single_content .txtBox span {
  font-size: 18px;
  padding-left: 0;
  margin-bottom: 20px;
  border-left: none;
  display:inline-block;
}
@media screen and (max-width: 750px) {
.c_column_single_content .txtBox span {
    font-size: 16px;
    margin-bottom: 16px;
  }
}

.c_column_single_thum {
  display: block;
  padding-top: 48.3%;
  background-size: cover;
  background-position: center;
  margin-bottom: 24px;
}
@media screen and (max-width: 750px) {
  .c_column_single_thum {
    padding-top: 48.3%;
    margin-bottom: 32px;
  }
}

 .c_column_single_block_worries {
  margin-bottom: 20px;
 }
 @media screen and (max-width: 750px) {
  .c_column_single_block_worries {
    margin-bottom: 32px;
   }
}
 .c_column_single_block_worries_head {
   padding: 8px 32px;
   background-color: #000000;
 }
@media screen and (max-width: 750px) {
  .c_column_single_block_worries_head {
    padding: 4px 16px;
  }
}
 .c_column_single_block_worries_head p {
   font-family: "Noto Sans JP";
   font-weight: bold;
   font-size: 21px;
   text-align: center;
   color: #FFE200;
   margin: 0;
   line-height: 1.25;
 }
@media screen and (max-width: 750px) {
  .c_column_single_block_worries_head p {
    font-size: 18px;
  }
}

 .c_column_single_block_worries_body {
   border: 5px solid #000;
   border-top: none;
   padding: 16px 32px;
   background-color:#F8F8F8;
 }
@media screen and (max-width: 750px) {
  .c_column_single_block_worries_body {
    border: 5px solid #000;
    padding: 16px 16px 20px;
  }
}
.c_column_single_block_worries_body p{
  margin-bottom: 12px;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 14px;
  text-align: center;
  color: #000;
  line-height:1.25em;
}
@media screen and (max-width: 750px) {
 .c_column_single_block_worries_body p{
  margin-bottom: 12px;
  font-size: 14px;
 }
}
 .c_column_single_block_worries_body ul {
   margin-bottom: 12px;
 }
@media screen and (max-width: 750px) {
  .c_column_single_block_worries_body ul {
    margin-bottom: 12px;
  }
}
 .c_column_single_block_worries_body ul li {
   padding-left: 28px;
   position: relative;
   font-family: "Noto Sans JP";
   font-weight: bold;
   font-size: 14px;
   line-height:1.25em;
   text-align: left;
   color: #000;
   margin-bottom: 12px;
 }
@media screen and (max-width: 750px) {
  .c_column_single_block_worries_body ul li {
    padding-left: 20px;
    font-size: 14px;
    margin-bottom: 12px;
  }
}

 .c_column_single_block_worries_body ul li:last-child {
   margin-bottom: 0px;
 }

 .c_column_single_block_worries_body ul li:before {
   position: absolute;
   content: "";
   width: 12px;
   height: 12px;
   border-radius: 50%;
   background-color: #AAAAAA;
   top: 50%;
   left: 0;
   transform: translateY(-50%);
 }
 @media screen and (max-width: 750px) {
  .c_column_single_block_worries_body ul li:before {
      width: 12px;
      height: 12px;
      top: 3px;
      left: 0;
      transform:unset;
    }
}

.c_column_single_block_worries_body ul li dl{
  display:flex;
  align-items: center;
  font-family: "Noto Sans JP";
  font-weight: 900;
  font-size: 14px;
  text-align: left;
  gap:4px;
}
@media screen and (max-width: 750px) {
  .c_column_single_block_worries_body ul li dl{
    display:flex;
    flex-direction: column;
    font-size: 14px;
    gap:4px;
  }
}
.c_column_single_block_worries_body ul li dl dt{
  width:160px;
  color: #876440;
  position:relative;
}
@media screen and (max-width: 750px) {
  .c_column_single_block_worries_body ul li dl dt{
    width:100%;
  }
}
.c_column_single_block_worries_body ul li dl dt:before{
  content:"";
  position:absolute;
  top:50%;
  left:0;
  width:100%;
  height:2px;
  background-image : linear-gradient(to right, #876440 2px, transparent 2px);
  background-size: 6px 2px;
  background-repeat: repeat-x;
  background-position: bottom;
 }
 @media screen and (max-width: 750px) {
  .c_column_single_block_worries_body ul li dl dt:before{
    content:none;
   }
}
.c_column_single_block_worries_body ul li dl dt span{
  background-color: #F8F8F8;
  display: inline-block;
  position: relative;
}
.c_column_single_block_worries_body ul li dl dd{
  width:calc(100% - 160px - 4px);
  color:#000000;
}
@media screen and (max-width: 750px) {
  .c_column_single_block_worries_body ul li dl dd{
    width:100%;
    display:none;
  }
}
 /* .c_column_single_block_worries_body ul li span {
   font-size: 18px;
   background: linear-gradient(transparent 60%, #FFEB00 60%);
 }
 @media screen and (max-width: 750px) {
  .c_column_single_block_worries_body ul li span {
    font-size: 16px;
  }
} */

 .c_column_single_block_worries_btnarea {}

 .c_column_single_block_worries_btn {}

 /* .c_column_single_block_worries_btn p {
   font-family: "Noto Sans JP";
   font-weight: bold;
   font-size: 25px;
   letter-spacing: 0.05em;
   line-height: 1em;
   text-align: center;
   color: #000;
 }
 @media screen and (max-width: 750px) {
  .c_column_single_block_worries_btn p {
    font-size: 18px;
    margin-bottom:16px;
  }
}

 .c_column_single_block_worries_btn p span {
   position: relative;
 }

 .c_column_single_block_worries_btn p span:before {
   position: absolute;
   top: 55%;
   left: -1em;
   height: 30px;
   width: 3px;
   content: "";
   background-color: #000;
   transform: translateY(-50%) rotate(-25deg);
 }
@media screen and (max-width: 750px) {
  .c_column_single_block_worries_btn p span:before {
    height: 25px;
    width: 2px;
  }
}


 .c_column_single_block_worries_btn p span:after {
   position: absolute;
   top: 55%;
   right: -1em;
   height: 30px;
   width: 3px;
   content: "";
   background-color: #000;
   transform: translateY(-50%) rotate(25deg);
 }
 @media screen and (max-width: 750px) {
  .c_column_single_block_worries_btn p span:after {
    height: 25px;
    width: 2px;
  }
} */

 .c_column_single_block_worries_btn a {
   width: 100%;
   height: 66px;
   border-radius: 33px;
  background-color:#88643F;
   display: flex;
   align-items: center;
   justify-content: center;
   margin: auto;
   position: relative;
 }
 @media screen and (max-width: 750px) {
  .c_column_single_block_worries_btn a {
    max-width: 346px;
    width:100%;
    height: 52px;
    border-radius: 33px;
  }
 }
/*
 .c_column_single_block_worries_btn a:before {
   position: absolute;
   content: "";
   background-image: url(../img/common/ico_document.svg);
   width: 28.3px;
   height: 32.74px;
   background-size: 100%;
   background-repeat: no-repeat;
   background-position: center;
   top: 50%;
   left: 20px;
   transform: translateY(-50%);
 }
 @media screen and (max-width: 750px) {
.c_column_single_block_worries_btn a:before {
    width: 17.69px;
    height: 25px;
    top: 50%;
    left: 16px;
  }
} */

 .c_column_single_block_worries_btn a:after {
   position: absolute;
   content: "";
   background-image: url(../img/common/ico_btn_arrow2.svg);
   width: 35px;
   height: 36px;
   background-size: 100%;
   background-repeat: no-repeat;
   background-position: center;
   top: 50%;
   right: 16px;
   transform: translateY(-50%);
 }
 @media screen and (max-width: 750px) {
  .c_column_single_block_worries_btn a:after {
      width: 28px;
      height: 30px;
      top: 50%;
      right: 12px;
    }
}

 .c_column_single_block_worries_btn a>span {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 23px;
  letter-spacing: 0.08em;
  line-height: 1.5em;
  text-align: center;
  color: #fff;
  text-shadow: 0px 0px 15px #674523;
 }
 @media screen and (max-width: 750px) {
  .c_column_single_block_worries_btn a>span {
    font-size: 16px;
  }
}

 /* .c_column_single_block_worries_btn a>span>span {
   width: 61.11px;
   height: 25.1px;
   border-radius: 12.55px;
   background: #fff;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 18px;
   color: #88643F;
   text-shadow: initial;
 }
 @media screen and (max-width: 750px) {
.c_column_single_block_worries_btn a>span>span {
    width: 50px;
    height: 21px;
    border-radius: 12.55px;
    font-size: 14px;
  }
} */


.c_column_single_hidden{
  display:none;
}


.c_column_recoment {
  margin-bottom: 50px;
  width:100%;
  order: 0;
}
.c_column_recoment#c_column_recoment2 {
  margin-bottom: 0px;
}
@media screen and (max-width: 750px) {
.c_column_recoment {
    margin-bottom: 40px;
    /* margin-bottom: 0px; */
  }
}
.c_column_recoment:last-child {
  margin-bottom: 0px;
}
.c_column_recoment_main {
  margin:auto;
  width:100%;
  max-width: 1080px;
}

.c_column_recoment_content {}

.c_column_recoment_title {
  margin-bottom: 30px;
}
@media screen and (max-width: 750px) {
.c_column_recoment_title {
    margin-bottom: 20px;
  }
}

.c_column_recoment_blockarea {
  /* display:flex;
          gap:25px; */
  /* margin-bottom:20px; */
}

.c_column_recoment_blockarea .swiper-wrapper {
  margin-bottom: 20px;
}
@media screen and (max-width: 750px) {
.c_column_recoment_blockarea .swiper-wrapper {
    margin-bottom: 20px;
  }
}

.c_column_recoment_block {
  width: 240px;
}
@media screen and (max-width: 750px) {
  .c_column_recoment_block {
    width: 240px;
  }
}
.c_column_recoment_block_image {
  margin-bottom: 16px;
}
@media screen and (max-width: 750px) {
.c_column_recoment_block_image {
    margin-bottom: 16px;
  }
}
.c_column_recoment_block_image img{
  width:100%;
  height:120px;
  object-fit:cover;
  object-position:center;
}
@media screen and (max-width: 750px) {
  .c_column_recoment_block_image img{
    height:80px;
  }
}
.c_column_recoment_block_title {
  margin-bottom: 16px;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.05em;
  text-align: left;
  color: #000;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
.c_column_recoment_block_title {
    margin-bottom: 16px;
    font-size: 14px;
  }
}
.c_column_recoment_block_text {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 14px;
  line-height: 1.75em;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 750px) {
.c_column_recoment_block_text {
    font-size: 14px;
  }
}

.c_column_recoment_slidearea {
  display: flex;
  gap: 24px;
}
@media screen and (max-width: 750px) {
.c_column_recoment_slidearea {
    display: flex;
    gap: 0;
    width: calc(100vw - 40px);
    max-width: calc(100vw - 40px);
    /* margin-left:-20px; */
  }
}

.c_column_recoment_slide {
  width: calc(100%);
  display: flex;
  align-items: center;
  overflow: hidden;
  height: 50px;
}
@media screen and (max-width: 750px) {
.c_column_recoment_slide {
    width:100%;
    height: 28px;
  }
}
@media screen and (max-width: 750px) {
  .c_column_recoment_blockarea {
    /* width:240px; */
    width:100%;
  }
}
.c_column_recoment_blockarea .swiper-scrollbar {
  width: 100%;
  display: block;
  height: 2px;
  background-color: #000;
}
.c_column_recoment_blockarea .swiper-scrollbar-drag {
  position: relative;
}

.c_column_recoment_blockarea .swiper-scrollbar-drag:before {
  position: absolute;
  width: 51px;
  height: 37px;
  border-radius: 18.5px;
  background: #000;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  content: "";
}
@media screen and (max-width: 750px) {
.c_column_recoment_blockarea .swiper-scrollbar-drag:before {
    /* width: 36.23px; */
    width: 100%;
    height: 26.28px;
    border-radius: 18.5px;
  }
}

.c_column_recoment_blockarea .swiper-scrollbar-drag:after {
  position: absolute;
  width: 22.54px;
  height: 12.33px;
  top: 50%;
  transform: translateY(-50%);
  left: 15px;
  content: "";
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/common/scroll_ico.svg);
}
@media screen and (max-width: 750px) {
  .c_column_recoment_blockarea .swiper-scrollbar-drag:after {
    width:16.01px;
    height: 9px;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
  }
}

.c_column .aside_sns{
  order:2;
}

 .l-sidebar-btnlist {
   padding: 18px 12px;
   background-color: #000;
   text-align: center;
   margin-bottom: 20px;
 }
 @media screen and (max-width: 750px) {
.l-sidebar-btnlist {
    padding: 12px 16px 24px;
    margin-bottom: 24px;
  }
}

 .l-sidebar-btnlist p {
   font-family: "Noto Sans JP";
   font-weight: bold;
   font-size: 16px;
   line-height: 1.75em;
   text-align: center;
   color: #f7e400;
   display: inline-block;
   position: relative;
   margin-bottom: 6px;
 }
 @media screen and (max-width: 750px) {
  .l-sidebar-btnlist p {
    font-size: 18px;
    margin-bottom: 6px;
  }
}

 .l-sidebar-btnlist p:before {
   position: absolute;
   content: "";
   left: -12px;
   top: 50%;
   transform: translateY(-50%) rotate(-20deg);
   height: 25px;
   width: 2px;
   background-color: #F7E400;
 }
 @media screen and (max-width: 750px) {
.l-sidebar-btnlist p:before {
    left: -12px;
    top: 50%;
    height: 25px;
    width: 2px;
  }
}

 .l-sidebar-btnlist p:after {
   position: absolute;
   content: "";
   right: -12px;
   top: 50%;
   transform: translateY(-50%) rotate(20deg);
   height: 25px;
   width: 2px;
   background-color: #F7E400;
 }
@media screen and (max-width: 750px) {
  .l-sidebar-btnlist p:after {    position: absolute;
    content: "";
    right: -12px;
    top: 50%;
    height: 25px;
    width: 2px;
  }
}

 .l-sidebar-btnlist p>span {
   font-size: 19px;
 }
@media screen and (max-width: 750px) {
  .l-sidebar-btnlist p>span {
      font-size: 22px;
    }
}
 .l-sidebar-btnlist p>span span {
   font-size: 22px;
 }
 @media screen and (max-width: 750px) {
.l-sidebar-btnlist p>span span {
    font-size: 26px;
  }
}

 .l-sidebar-btnlist ul {
   display: flex;
   flex-direction: column;
   gap: 8px;
 }
 @media screen and (max-width: 750px) {
.l-sidebar-btnlist ul {
    gap: 12px;
  }
}

 .l-sidebar-btnlist ul li {}

 .l-sidebar-btnlist ul li a {
   width: 100%;
   height: 45px;
   background: #88643F;
   border-radius: 22.5px;
   display: flex;
   align-items: center;
   justify-content: center;
   margin: auto;
   position: relative;
 }
 @media screen and (max-width: 750px) {
.l-sidebar-btnlist ul li a {
    max-width:330px;
    width: 100%;
    height: 58px;
    border-radius: 22.5px;
  }
}

 .l-sidebar-btnlist ul li a:before {
   position: absolute;
   content: "";
   background-image: url(../img/common/ico_document2.svg);
   width: 18.75px;
   height: 20.09px;
   background-size: 100%;
   background-repeat: no-repeat;
   background-position: center;
   top: 50%;
   left: 12px;
   transform: translateY(-50%);
 }
@media screen and (max-width: 750px) {
  .l-sidebar-btnlist ul li a:before {
    width: 24.16px;
    height: 25.89px;
    left: 12px;
  }
}
 .l-sidebar-btnlist ul li:nth-child(2) a:before {
   background-image: url(../img/common/ico_document.svg);
   width: 19.22px;
   height: 22.24px;
 }
 @media screen and (max-width: 750px) {
  .l-sidebar-btnlist ul li:nth-child(2) a:before {
    width: 24.77px;
    height: 28.65px;
  }
}

 .l-sidebar-btnlist ul li a:after {
   position: absolute;
   content: "";
   background-image: url(../img/common/ico_btn_arrow2.svg);
   width: 24px;
   height: 24px;
   background-size: 100%;
   background-repeat: no-repeat;
   background-position: center;
   top: 50%;
   right: 8px;
   transform: translateY(-50%);
 }
@media screen and (max-width: 750px) {
.l-sidebar-btnlist ul li a:after {
    width: 31px;
    height: 33px;
    right: 12px;
  }
}
 .l-sidebar-btnlist ul li a>span {
   font-family: "Noto Sans JP";
   font-weight: bold;
   font-size: 16px;
   letter-spacing: 0.08em;
   line-height: 1;
   text-align: center;
   color: #fff;
   text-shadow: 0px 0px 15px rgba(0, 26, 62, 0.45);
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 12px;
 }
@media screen and (max-width: 750px) {
  .l-sidebar-btnlist ul li a>span {
    font-size: 18px;
    gap: 20px;
  }
}
 .l-sidebar-btnlist ul li a>span>span {
   width: 41.5px;
   height: 17.051px;
   border-radius: 12.55px;
   background: #fff;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 12px;
   color: #88643F;
 }
 @media screen and (max-width: 750px) {
.l-sidebar-btnlist ul li a>span>span {
    width: 53.48px;
    height: 21.96px;
    border-radius: 12.55px;
    font-size: 12px;
  }
}

 .c-column-linklist {
   padding: 12px 10px;
   background-color: #F8F8F8;
 }
 @media screen and (max-width: 750px) {
  .c-column-linklist {
      padding: 16px 16px;
    }
 }
 .c-column-linklist nav {
   margin-bottom: 34px;
 }
 @media screen and (max-width: 750px) {
  .c-column-linklist nav {
    margin-bottom: 28px;
  }
 }
 .c-column-linklist-title {
   font-family: "Noto Sans JP";
   font-weight: bold;
   font-size: 18px;
   text-align: left;
   color: #000;
   margin-bottom: 8px;
 }
@media screen and (max-width: 750px) {
.c-column-linklist-title {
    font-size: 18px;
    margin-bottom: 8px;
  }
}
 .c-column-linklist nav a {
   display: block;
   padding-right: 16px;
   font-family: "Noto Sans JP";
   font-weight: 500;
   font-size: 12px;
   text-align: left;
   color: #050505;
   padding: 0;
   margin-bottom: 8px;
   padding-bottom: 6px;
   border: none;
   border-bottom: 1px solid #000000;
   position: relative;
   min-height: 0;
 }
@media screen and (max-width: 750px) {
.c-column-linklist nav a {
    padding-right: 16px;
    font-size: 12px;
    margin-bottom: 8px;
    padding-bottom: 6px;
  }
}
 .c-column-linklist nav a:last-child {
   margin-bottom: 0px;
 }

 .c-column-linklist nav > a:before {
   content: "";
   position: absolute;
   top: 40%;
   right: 0;
   transform: translateY(-50%);
   background-image: url(../img/common/btn_arrow2_b.svg);
   background-size: 100%;
   background-repeat: no-repeat;
   background-position: center;
   width: 16px;
   height: 16px;
   border: none;
 }
 @media screen and (max-width: 750px) {
  .c-column-linklist nav a:before {
      width: 16px;
      height: 16px;
    }
}

.c-column-linklist-pickup {
  margin-bottom: 40px;
}
@media screen and (max-width: 750px) {
  .c-column-linklist-pickup {
    margin-bottom: 24px;
  }
}
.c-column-linklist-pickup ul {}
@media screen and (max-width: 750px) {
  .c-column-linklist-pickup ul {
    display:flex;
    flex-wrap:wrap;
    gap:16px;
  }
}
.c-column-linklist-pickup ul li {
  margin-bottom: 16px;
}
@media screen and (max-width: 750px) {
  .c-column-linklist-pickup ul li {
      margin-bottom: 0;
      width:calc(50% - 8px);
    }
}

.c-column-linklist-pickup ul li:last-child {
  margin-bottom: 0px;
}

.c-column-linklist-pickup ul li a {
  padding: 0;
  border: none;
  background: transparent;
}

.c-column-linklist-pickup ul li a .card11__img {}
@media screen and (max-width: 750px) {
.c-column-linklist-pickup ul li a .card11__img {

}
}
.c-column-linklist-pickup ul li a p {
  margin-top: 8px !important;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 12px;
  line-height: 1.5em;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 750px) {
  .c-column-linklist-pickup ul li a p {
      font-size: 12px;
    }
}

 .c-column-linklist-ranking {}

 .c-column-linklist-ranking>p {
   margin-bottom: 25px;
 }
@media screen and (max-width: 750px) {
.c-column-linklist-ranking>p {
    margin-bottom: 25px;
  }
}
 .c-column-linklist-ranking ul {
   border: none;
 }

 .c-column-linklist-ranking ul li {
   border: none;
   margin-bottom: 25px;
 }
@media screen and (max-width: 750px) {
.c-column-linklist-ranking ul li {
    border: none;
    margin-bottom: 25px;
  }
}
 .c-column-linklist-ranking ul li:last-child {
   margin-bottom: 0;
 }

 .c-column-linklist-ranking ul li a {
   padding: 0;
   display: flex;
   align-items: center;
   gap: 8px;
   position: relative;
   border:none;
 }
@media screen and (max-width: 750px) {
.c-column-linklist-ranking ul li a {
    padding: 0;
    gap: 8px;
  }
}
.c-column-linklist-ranking ul li a:before {
  content:none;
}
 .c-column-linklist-ranking ul li a div.c-card13__img {
   width: 44%;
 }
@media screen and (max-width: 750px) {
.c-column-linklist-ranking ul li a div.c-card13__img {
    width: 36%;
  }
}
 .c-column-linklist-ranking ul li a div.c-card13__img img {
   width: 100%;
   height: 75px;
   object-fit: cover;
   object-position: center;
 }
@media screen and (max-width: 750px) {
.c-column-linklist-ranking ul li a div.c-card13__img img {
    height: 75px;
  }
}
 .c-column-linklist-ranking ul li a div {
   width: calc(66% - 8px);
   font-family: "Noto Sans JP";
   font-weight: 500;
   font-size: 14px;
   letter-spacing: 0.05em;
   text-align: left;
   color: #000;
 }
@media screen and (max-width: 750px) {
  .c-column-linklist-ranking ul li a div {
    width: calc(64% - 8px);
    font-size: 14px;
  }

}
.c-column-linklist-ranking ul li a div p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.05em;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 750px) {
  .c-column-linklist-ranking ul li a div p {
      -webkit-line-clamp: 2;
    }
}
 .c-column-linklist-ranking ul li a div .c-card12__tab {
   position: absolute;
   top: -17px;
   left: 0;
   width: 34px;
   height: 34px;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   font-family: "Noto Sans JP";
   font-weight: bold;
   font-size: 18px;
   line-height:0.75em;
   text-align: center;
   color: #fff;
   background-color: #000;
 }
@media screen and (max-width: 750px) {
  .c-column-linklist-ranking ul li a div .c-card12__tab {
    position: absolute;
    top: -17px;
    left: 0;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    font-size: 18px;
    background-color: #000000;
  }
}
 .c-column-linklist-ranking ul ul > li:nth-child(1) a div .c-card12__tab {
   background-color: #AA9550;

 }

 .c-column-linklist-ranking ul ul > li:nth-child(2) a div .c-card12__tab {
   background-color: #939393;

 }

 .c-column-linklist-ranking ul ul > li:nth-child(3) a div .c-card12__tab {
   background-color: #91584B;

 }


 /************************************************************************/


.p_interview_list {}

.p_interview_list ul {
  display: flex;
  flex-wrap:wrap;
  gap: 80px 40px;
  max-width:890px;
  width:100%;
  margin:auto;
}
@media screen and (max-width: 750px) {
.p_interview_list ul {
    gap: 32px 24px;
    max-width: 100%;
    width: 100%;
  }
}

.p_interview_list ul li {
  width: calc(33.333% - (80px / 3));
}
@media screen and (max-width: 750px) {
.p_interview_list ul li {
    width: calc(50% - (24px / 2));
  }
}

.p_interview_list ul li a {}

.p_interview_list ul li a .c-card3__img {
  margin-bottom: 24px;
}
@media screen and (max-width: 750px) {
.p_interview_list ul li a .c-card3__img {
    margin-bottom: 8px;
  }
}

.p_interview_list ul li a .c-card3__ttl {
  margin-bottom: 16px;
  text-align: center;
  font-size: 14px;
}
@media screen and (max-width: 750px) {
.p_interview_list ul li a .c-card3__ttl {
    margin-bottom: 8px;
    font-size: 12px;
  }
}
.p_interview_list ul li a .c-card3__ttl p:nth-child(1) {
  font-weight:bold;
}
.p_interview_list ul li a .c-card3__ttl p:nth-child(2) {
  font-size: 18px;
}
@media screen and (max-width: 750px) {
.p_interview_list ul li a .c-card3__ttl p:nth-child(2) {
    font-size: 16px;
  }
}

.p_interview_list ul li a .c-card3__txt {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 18px;
  line-height: 1.75em;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 750px) {
  .p_interview_list ul li a .c-card3__txt {
      font-size: 14px;
      line-height: 1.5em;
    }
}



.c_single_header.c_single_header_interview .inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.c_single_header_interview{

}
.c_single_header.c_single_header_interview h1 {
  display: inline-block;
  margin-bottom: 16px;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 25px;
  text-align: left;
  color: #FFF;
  padding: 12px 16px;
  background-color: #000000;
}

@media screen and (max-width: 750px) {
  .c_single_header.c_single_header_interview h1 {
    margin-bottom: 8px;
    font-size: 18px;
    padding: 8px 12px;
  }
}
.c_single_header.c_single_header_interview .c_single_header_time {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 15px;
  text-align: left;
  color: #000;
}

@media screen and (max-width: 750px) {
  .c_single_header.c_single_header_interview .c_single_header_time {
    font-size: 14px;
  }
}


/************************************************************************/

.p_interview_single {}

.p_interview_single_content {}

.p_interview_single_content_head {
  display: flex;
  margin-bottom: 40px;
  background-color: #FFF;
  align-items: center;
}
@media screen and (max-width: 750px) {
.p_interview_single_content_head {
    flex-direction: column;
    margin-bottom: 20px;
  }
}

.p_interview_single_content_head_image {
  width: 63%;
}
@media screen and (max-width: 750px) {
.p_interview_single_content_head_image {
    width: 100%;
  }
}

.p_interview_single_content_head_image img {
  width: 100%;
  display: block;
}

.p_interview_single_content_head_textaera {
  width: 37%;
  background-color: #FFF;
  padding: 40px;
  padding-right: 20px;
  display:flex;
  flex-direction: column;
  gap:16px;
}
@media screen and (max-width: 750px) {
.p_interview_single_content_head_textaera {
    width: 100%;
    padding: 20px 24px;
  }
}

.p_interview_single_content_head_text_logo {
  margin-bottom: 40px;
  text-align: left;
}
@media screen and (max-width: 750px) {
.p_interview_single_content_head_text_logo {
    margin-bottom: 20px;
    text-align: center;
  }
}
.p_interview_single_content_head_text_logo img{
  width: auto;
  max-width: 100%;
}

.p_interview_single_content_head_text_name {
  margin-bottom: 16px;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 18px;
  line-height: 1.5em;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 750px) {
.p_interview_single_content_head_text_name {
    margin-bottom: 16px;
    font-size: 16px;
  }
}

.p_interview_single_content_head_text_text,
.p_interview_single_content_head_text_text2 {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 14px;
  line-height: 1.5em;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 750px) {
.p_interview_single_content_head_text_text,
.p_interview_single_content_head_text_text2 {
    font-size: 14px;
  }
}
.p_interview_single_content_head_text_text2{
  font-size: 12px;
}
.p_interview_single_content_body {
  margin-bottom: 40px;
}
@media screen and (max-width: 750px) {
  .p_interview_single_content_body {
    margin-bottom: 40px;
  }
}
.p_interview_single_content_body > *:last-child {
  margin-bottom: 0px;
}
.p_interview_single_content_image{
  margin-bottom:40px;
}
@media screen and (max-width: 750px) {
  .p_interview_single_content_image {
      margin-bottom: 40px;
  }
}

.p_interview_single_content .slide{
  margin-bottom: 40px;
}

 .p_interview_single_content h3 {
   font-family: "Noto Sans JP";
   font-weight: bold;
   font-size: 25px;
   text-align: left;
   color: #000;
   margin-bottom: 24px;
   padding-left: 16px;
   border-left: 4px solid #5A2F01;
 }
 @media screen and (max-width: 750px) {
.p_interview_single_content h3 {
    font-size: 16px;
    margin-bottom: 24px;
    padding-left: 16px;
    border-left: 2px solid #5A2F01;
  }
}

 .p_interview_single_content_body p {
   font-family: "Noto Sans JP";
   font-weight: normal;
   font-size: 14px;
   line-height: 2em;
   text-align: left;
   color: #000;
 }
 @media screen and (max-width: 750px) {
.p_interview_single_content_body p {
    font-size: 14px;
  }
}

 .p_interview_single_content_body>p {
   margin-bottom: 40px;
 }
 @media screen and (max-width: 750px) {
  .p_interview_single_content_body>p {
      margin-bottom: 40px;
    }
 }
 .p_interview_single_content_body h4 {
   font-family: "Noto Sans JP";
   font-weight: bold;
   font-size: 18px;
   text-align: left;
   color: #000;
   position: relative;
   margin-bottom: 24px;
   padding-bottom: 16px;
 }
 @media screen and (max-width: 750px) {
.p_interview_single_content_body h4 {
    font-size: 16px;
    margin-bottom: 16px;
    padding-bottom: 12px;
  }
 }
 .p_interview_single_content_body h4:before {
   position: absolute;
   content: "";
   background-color: #5A2F01;
   width: 55px;
   height: 2px;
   bottom: 0;
   left: 0;
 }
 @media screen and (max-width: 750px) {
.p_interview_single_content_body h4:before {
    width: 55px;
    height: 2px;
  }
 }
 .p_interview_single_content_body dl {
   display: flex;
   gap: 36px;
   margin-bottom: 40px;
 }
 @media screen and (max-width: 750px) {
.p_interview_single_content_body dl {
    gap: 16px;
    margin-bottom: 32px;
  }
 }
 .p_interview_single_content_body dl dt {
   width: 70px;
   font-family: "Noto Sans JP";
   font-weight: normal;
   font-size: 18px;
   text-align: left;
   color: #000;
 }
 @media screen and (max-width: 750px) {
  .p_interview_single_content_body dl dt {
      width: 45px;
      font-size: 14px;
    }
 }
 .p_interview_single_content_body dl dd {
   width: calc(100% - 70px - 36px);
   font-family: "Noto Sans JP";
   font-weight: normal;
   font-size: 14px;
   line-height: 2em;
   text-align: left;
   color: #000;
 }
 @media screen and (max-width: 750px) {
  .p_interview_single_content_body dl dd {
    width: calc(100% - 45px - 16px);
    font-size: 14px;
  }
}

.p_interview_single_content_interview {
  margin-bottom: 40px;
}
 @media screen and (max-width: 750px) {
.p_interview_single_content_interview {
    margin-bottom: 40px;
  }
 }
.p_interview_single_content_interviewbox {
  display: flex;
  gap: 40px;
  padding: 24px 24px 24px 40px;
  width: 100%;
  /* height: 255px; */
  background: #fff;
  border: 1px solid #efefef;
  box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.06);
  margin-bottom: 24px;
}
@media screen and (max-width: 750px) {
.p_interview_single_content_interviewbox {
    display:flex;
    flex-wrap:wrap;
    align-items: center;
    gap: 16px 8px;
    padding: 16px;
    width: 100%;
    margin-bottom: 20px;
  }
}
.p_interview_single_content_interviewbox:last-child {
  margin-bottom: 0;
}

.p_interview_single_content_interviewbox dt {
  width: calc(78% - 40px);
}
.p_interview_single_content_interviewbox dt:last-child {
  display:none;
}
@media screen and (max-width: 750px) {
  .p_interview_single_content_interviewbox dt {
    width: calc(58% - 8px);
    order:1;
  }
  .p_interview_single_content_interviewbox dt:last-child {
    display: block;
    width:100%;
  }
}
.p_interview_single_content_interviewbox_name {
  margin-bottom: 16px;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 30px;
  line-height: 1.25em;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 750px) {
.p_interview_single_content_interviewbox_name {
    margin-bottom: 0px;
    font-size: 24px;
  }
}

.p_interview_single_content_interviewbox_text {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5em;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 750px) {
  .p_interview_single_content_interviewbox_text {
      display:none;
  }
  .p_interview_single_content_interviewbox dt:last-child .p_interview_single_content_interviewbox_text {
    display: block;
    font-size: 14px;
  }
}
.p_interview_single_content_interviewbox dd {
  width: 22%;
}
@media screen and (max-width: 750px) {
  .p_interview_single_content_interviewbox dd {
    width:42%;
    order:0;
  }
}
.p_interview_single_content_interviewbox dd img {
  width: 100%;
}


/************************************************************************/

.c_column_search {
  margin-bottom: 40px;
}
@media screen and (max-width: 750px) {
.c_column_search {
    margin-bottom: 40px;
  }
}
.c_column_search_main {
  width: 100%;
  /* height: 790px; */
  background: rgba(255, 255, 255, 0.95);
  /* opacity: 0.95; */
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.23);
  padding: 40px 35px;
}
@media screen and (max-width: 750px) {
.c_column_search_main {
    padding: 24px 16px;
  }
}
.c_column_search_content {}

.c_column_search_title {
  margin-bottom: 32px;
}
@media screen and (max-width: 750px) {
.c_column_search_title {
    margin-bottom: 20px;
  }
}
.c_column_search_training {
  margin-bottom: 24px;
}
@media screen and (max-width: 750px) {
.c_column_search_training {
    margin-bottom: 16px;
  }
}
.c_column_search_training_head {
  background-color: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
}
@media screen and (max-width: 750px) {
.c_column_search_training_head {
    padding: 4px;
  }
}
.c_column_search_training_head p {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 750px) {
.c_column_search_training_head p {
    font-size: 16px;
  }
}

.c_column_search_training_body {
  background-color: #EAEAEA;
  padding: 24px 40px;
}
@media screen and (max-width: 750px) {
.c_column_search_training_body {
    padding: 16px 16px;
  }
}
.c_column_search_training_body ul {
  display: flex;
  gap: 24px 48px;
  flex-wrap: wrap;
}
@media screen and (max-width: 750px) {
.c_column_search_training_body ul {
    gap: 16px 16px;
  }
}
.c_column_search_training_body ul li {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media screen and (max-width: 750px) {
.c_column_search_training_body ul li {
    gap: 8px;
  }
}
.c_column_search_training_body ul li label {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 16px;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 750px) {
.c_column_search_training_body ul li label {
    font-size: 12px;
  }
}
.c_column_search_training_body ul li input[type="checkbox"] {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  width: 25px;
  height: 25px;
  border: 1px solid #B1B1B1;
  background-color: #FFF;
  vertical-align: -5px;
}
@media screen and (max-width: 750px) {
.c_column_search_training_body ul li input[type="checkbox"] {
    width: 20px;
    height: 20px;
    vertical-align: -5px;
  }
}

.c_column_search_training_body ul li input[type="checkbox"]:checked:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 20px;
  height: 17.23px;
  content: '';
  background-image: url(../img/common/ico_checkbox.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 750px) {
.c_column_search_training_body ul li input[type="checkbox"]:checked:before {
    width: 15.74px;
    height:13.56px;
  }
}
.c_column_search_btn {
  width: 240px;
  height: 54px;
  border-radius: 4px;
  background-color: #88643F;
  position: relative;
  margin: auto;
}
@media screen and (max-width: 750px) {
.c_column_search_btn {
    width: 200px;
    height: 48px;
  }
}
.c_column_search_btn:before {
  content: "";
  position: absolute;
  width: 7px;
  height: 12px;
  background-image: url(../img/common/btn_arrow_w_r.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
}

.c_column_search_btn input {
  width: 100%;
  height: 100%;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.3em;
  line-height: 1em;
  text-align: center;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.c_column_result {
  margin-bottom: 80px;
  max-width: 1080px;
  width: 100%;
}
@media screen and (max-width: 750px) {
.c_column_result {
    margin-bottom: 80px;
    width:100%;
  }
}

.c_column_result_main {}

.c_column_result_orderarea {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 24px;
}
@media screen and (max-width: 750px) {
.c_column_result_orderarea {
    margin-bottom: 24px;
  }
}
.c_column_result_order {
  height: 35px;
  width: 162px;
  position: relative;
}
@media screen and (max-width: 750px) {
.c_column_result_order {
    height: 29px;
    width: 162px;
  }
}
.c_column_result_order:before {
  width: 10px;
  height: 8.89px;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  content: "";
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background-color: #000;
}

.c_column_result_order select {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 16px;
  text-align: left;
  color: #000;
  width: 162px;
  height: 35px;
  border-radius: 2px;
  background: #fff;
  border: 1px solid #b1b1b1;
  padding: 0 16px;
}
@media screen and (max-width: 750px) {
.c_column_result_order select {
    font-size: 14px;
    width: 162px;
    height: 29px;
    border-radius: 2px;
    padding: 0 12px;
  }
}
.c_column_result_content {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 20px;
}
@media screen and (max-width: 750px) {
.c_column_result_content {
    gap: 32px 20px;
  }
}
.c_column_result_block {
  width: calc(33.333% - (40px / 3));
}
@media screen and (max-width: 750px) {
.c_column_result_block {
    /* width:100%; */
    width:calc(50% - 10px);
  }
}
.c_column_result_block_cat {
  margin-bottom: 8px;
}
@media screen and (max-width: 750px) {
  .c_column_result_block_cat {
      margin-bottom: 8px;
    }
}
.c_column_result_block_cat ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
@media screen and (max-width: 750px) {
.c_column_result_block_cat ul {
    gap: 8px;
  }
}
.c_column_result_block_cat ul li {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 10px;
  text-align: left;
  color: #004bb1;
  padding: 0 12px;
  /* width: 102px; */
  min-height: 21px;
  border-radius: 10.5px;
  background: transparent;
  border: 2px solid #5A2F01;
  color:#5A2F01;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 750px) {
.c_column_result_block_cat ul li {
    font-size: 10px;
    padding: 0 8px;
    /* width: 102px; */
    min-height: 21px;
    border-radius: 10.5px;
  }
}
.c_column_result_block_image {
  margin-bottom: 20px;
  position:relative;
}
@media screen and (max-width: 750px) {
.c_column_result_block_image {
    margin-bottom: 8px;
  }
}
.c_column_result_block_image img{
  height:155px;
  object-fit: cover;
  object-position:center;
}
@media screen and (max-width: 750px) {
.c_column_result_block_image img {
    height: 100px;
  }
}
.c_column_result_block_title {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.05em;
  text-align: left;
  color: #000;
  margin-bottom: 20px;
}
@media screen and (max-width: 750px) {
.c_column_result_block_title {
    font-size: 14px;
    margin-bottom: 8px;
  }
}
.c_column_result_block_text {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
  color: #000;
  margin-bottom: 16px;
}
@media screen and (max-width: 750px) {
  .c_column_result_block_text {
      font-size: 14px;
      margin-bottom: 8px;
    }
}

.c_column_result_block_date {}

.c_column_result_block_date span {
  /* width: 153px; */
  height: 24px;
  background: #000;
  padding: 0 16px;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-align: left;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;

}
@media screen and (max-width: 750px) {
.c_column_result_block_date span {
    height: 24px;
    padding: 0 12px;
    font-size: 12px;
  }
}


.c_column_result_block_note{
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 18px;
  line-height: 2.25em;
  text-align:center;
  color: #000;
  width:100%;
}
@media screen and (max-width: 750px) {
  .c_column_result_block_note{
    font-size: 16px;
    line-height: 2em;
  }
}

.p_seminarlist .c_column_recoment {
  margin-bottom: 80px;
}
@media screen and (max-width: 750px) {
  .p_seminarlist.c_column_recoment {
    margin-bottom: 40px;
  }
}
.p_seminarlist .c_column_recoment_blockarea {}

@media screen and (max-width: 750px) {
  .p_seminarlist .c_column_recoment_blockarea {
    width: 320px;
  }
}
.p_seminarlist .c_column_recoment_block {
   width: 240px;
 }

 @media screen and (max-width: 750px) {
  .p_seminarlist .c_column_recoment_block {
     width: 320px;
   }
 }
.c_column_recoment_slidearea {

}

@media screen and (max-width: 750px) {
  .p_seminarlist .c_column_recoment_slidearea {
    width:calc(100vw - 40px);
    max-width: calc(100vw - 40px);
  }
}

/************************************************************************/

.c_single_header.c_single_header_seminar h1 {
  display: inline-block;
  margin-bottom: 8px;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 25px;
  text-align: left;
  color: #FFF;
  padding: 12px 16px;
  background-color: #000000;
}
@media screen and (max-width: 750px) {
  .c_single_header.c_single_header_seminar h1 {
    margin-bottom: 8px;
    font-size: 18px;
    padding: 8px 12px;
  }
}
.c_single_header.c_single_header_seminar h1:last-child {
  margin-bottom: 0px;
}
.p_semilar {

}

.p_semilar_head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 28px;
}
@media screen and (max-width: 750px) {
.p_semilar_head {
    /* display: none; */
    margin-bottom: 16px;
    justify-content: flex-end;
  }
}

.p_semilar_head .c_single_header_sns{
  position:static;
}
/*
.p_semilar_head .c-post__headerSns {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #000000;
  gap: 16px;
}

.p_semilar_head .c-post__headerSns p {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 15px;
  text-align: left;
  color: #000;
} */

.p_semilar_head .u-taRight {

}
@media screen and (max-width: 750px) {
  .p_semilar_head .u-taRight {
    display:none;
  }
}
.p_semilar_head .u-taRight a.c_print_btn {
  width: 190px;
  height: 50px;
  border-radius: 4px;
  background: #fff;
  border: 2px solid #000;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 14px;
  line-height: 1em;
  text-align: center;
  color: #000;
}
.p_semilar_head .u-taRight a.c_print_btn span{
  padding-right: 32px;
  position:relative;
}
.p_semilar_head .u-taRight a.c_print_btn i {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 50%;
  /* right: 20px; */
  right: 0px;
  transform: translateY(-50%);
  background-image: url(../img/common/ico-print.svg);
  width: 20px;
  height: 20px;
  content: "";
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
}

.p_semilar_head .u-taRight a.c_print_btn i:before {
  content: none;
}

.p_semilar_thum {
  margin-bottom: 40px;
  position:relative;
}
@media screen and (max-width: 750px) {
.p_semilar_thum {
    margin-bottom: 32px;
  }
}


.p_semilar_content {
  margin-bottom: 80px;
}
@media screen and (max-width: 750px) {
.p_semilar_content {
    margin-bottom: 80px;
  }
}
.p_semilar_content:last-child {
  margin-bottom: 0px;
}
.p_semilar_content h2 {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 25px;
  text-align: left;
  color: #000;
  padding-left: 16px;
  border-left: 4px solid #5A2F01;
  margin-bottom: 28px;
}
@media screen and (max-width: 750px) {
.p_semilar_content h2 {
    font-size: 16px;
    padding-left: 16px;
    border-left: 2px solid #5A2F01;
    margin-bottom: 20px;
  }
}
.p_semilar_content h3 {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  color: #fff;
  background-color: #88643F;
  margin-bottom: 20px;
  padding: 4px 24px;
  display: inline-block;
}
@media screen and (max-width: 750px) {
  .p_semilar_content h3 {
    font-size: 14px;
    margin-bottom: 16px;
    padding: 4px 24px;
  }
}
.p_semilar_content h3+* {
  clear: both;
}

.p_semilar_content .p_semilar_content_effect ul {
  margin-bottom: 32px;
  counter-reset: number;
}
@media screen and (max-width: 750px) {
.p_semilar_content .p_semilar_content_effect ul {
    margin-bottom: 28px;
  }
}

.p_semilar_content .p_semilar_content_effect ul li {
  padding-left: 135px;
  position: relative;
  margin-bottom: 24px;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 18px;
  text-align: left;
  color: #000;
  padding-top: 4px;
}
@media screen and (max-width: 750px) {
.p_semilar_content .p_semilar_content_effect ul li {
    padding-left: 0;
    margin-bottom: 16px;
    font-size: 16px;
    padding-top: 0;
  }
}
.p_semilar_content .p_semilar_content_effect ul li:last-child {
  margin-bottom: 0;
}

.p_semilar_content .p_semilar_content_effect ul li:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 120px;
  height: 35px;
  background: #88643f;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  counter-increment: number;
  content: '効果' counter(number);
}
@media screen and (max-width: 750px) {
.p_semilar_content .p_semilar_content_effect ul li:before {
    width: 82px;
    height: 23px;
    font-size: 14px;
    display:flex;
    position:static;
    margin-bottom:4px;
  }
}
.p_semilar_content>p {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 14px;
  line-height: 2em;
  text-align: left;
  color: #000;
  margin-bottom: 40px;
}
@media screen and (max-width: 750px) {
.p_semilar_content>p {
    font-size: 14px;
    margin-bottom: 28px;
  }
}
.p_semilar_content>p span {
  font-size: 16px;
  font-weight: bold;
  background: linear-gradient(transparent 60%, #E6E6E6 60%);
}
@media screen and (max-width: 750px) {
.p_semilar_content>p span {
    font-size: 14px;
  }
}
.p_semilar_content>ul {
  padding: 24px;
  background-color: #F8F8F8;
  margin-bottom: 40px;
}
@media screen and (max-width: 750px) {
.p_semilar_content>ul {
    padding: 20px 16px;
    margin-bottom: 32px;
  }
}

.p_semilar_content>ul li {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 14px;
  text-align: left;
  color: #000;
  padding-left: 28px;
  margin-bottom: 12px;
  position: relative;
}
@media screen and (max-width: 750px) {
.p_semilar_content>ul li {
    font-size: 14px;
    padding-left: 28px;
    margin-bottom: 16px;
  }
}

.p_semilar_content>ul li:last-child {
  margin-bottom: 0;
}

.p_semilar_content>ul li:before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #AAAAAA;
  position: absolute;
  top: 4px;
  left: 0;
}

.p_semilar_content_speaker {
  padding: 24px 20px 24px 40px;
  background: #fff;
  border: 1px solid #efefef;
  box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.06);
  margin-bottom: 40px;
  display: grid;
  grid-template-columns: 70% 30%;
  grid-template-rows: repeat(2, auto);
  /* grid-column-gap: 20px;
  grid-row-gap: 16px; */
}
@media screen and (max-width: 750px) {
.p_semilar_content_speaker {
    padding: 20px 16px;
    display: flex;
    flex-wrap:wrap;
    align-items:center;
    gap: 16px;
    margin-bottom: 40px;
  }
}
.p_semilar_content_speaker_text {
  grid-area: 1 / 1 / 2 / 2;
  padding-right:20px;
}
@media screen and (max-width: 750px) {
  .p_semilar_content_speaker_text {
      order:1;
      width:calc(58% - 16px);
      padding-right: 0;
    }
}
.p_semilar_content_speaker_text:last-child {
  grid-area: 2 / 1 / 3 / 2;
}
@media screen and (max-width: 750px) {
  .p_semilar_content_speaker_text:last-child {
      order:2;
      width: 100%;
  }
}
.p_semilar_content_speaker_text p {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 14px;
  line-height: 1.75em;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 750px) {
  .p_semilar_content_speaker_text p {
      font-size: 14px;
    }
}
.p_semilar_content_speaker_text p.p_semilar_content_speaker_name {
  margin-bottom: 16px;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0.05em;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 750px) {
.p_semilar_content_speaker_text p.p_semilar_content_speaker_name {
    margin-bottom: 0;
    font-size: 14px;
  }
}

.p_semilar_content_speaker_text p.p_semilar_content_speaker_name span {
  font-weight: bold;
  font-size: 30px;
  line-height: 1.25em;
  display: block;
}
@media screen and (max-width: 750px) {
.p_semilar_content_speaker_text p.p_semilar_content_speaker_name span {
    font-size: 24px;
  }
}
.p_semilar_content_speaker_image {
grid-area: 1 / 2 / 3 / 3;
}
@media screen and (max-width: 750px) {
.p_semilar_content_speaker_image {
    width:42%;
    order:0;
  }
}
.p_semilar_content_speaker_image img {
  width: 100%;
}

 .p_semilar_content_overview {
   margin-bottom: 40px;
 }
@media screen and (max-width: 750px) {
.p_semilar_content_overview {
    margin-bottom: 32px;
  }
}

.p_semilar_content_overview dl{
  display:flex;
  margin-bottom:4px;
  gap:4px;
  width:100%;
}
@media screen and (max-width: 750px) {
.p_semilar_content_overview dl{
  display:flex;
  flex-direction: column;
  gap:2px;
  margin-bottom:2px;
 }
}
.p_semilar_content_overview dl:last-child{
  margin-bottom:0px;
}
.p_semilar_content_overview dl dt{
  width:25%;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 14px;
  line-height: 1.25em;
  text-align: center;
  color: #000;
  vertical-align: middle;
  min-height: 52px;
  background-color: #F6F2F0;
  display:flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 750px) {
  .p_semilar_content_overview dl dt{
    width:100%;
 }
}
.p_semilar_content_overview dl dd{
  width:calc(75% - 4px);
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5em;
  text-align: left;
  color: #000;
  vertical-align: middle;
  min-height: 52px;
  background-color: #FAFAFA;
  padding: 12px 20px;

}
@media screen and (max-width: 750px) {
  .p_semilar_content_overview dl dd{
    border: 2px solid #FFF;
    border-left: none;
    border-right: none;
    font-size: 14px;
    min-height: 52px;
    width: 100%;
    padding: 12px 20px 12px;
 }
}

 .p_semilar_content_overview table {
   width: 100%;
 }
 .p_semilar_content_overview table col:last-child{
  width: 60%;
}
@media screen and (max-width: 750px) {
  .p_semilar_content_overview table col{
    width: 100%;
  }
  .p_semilar_content_overview table col:last-child{
    width: 100%;
  }
}
 .p_semilar_content_overview table tr {}

@media screen and (max-width: 750px) {
  .p_semilar_content_overview table tr {
    display:flex;
    flex-direction: column;
  }
  .p_semilar_content_overview table tr:first-child {
    display:none;
  }
}
 .p_semilar_content_overview table tr th {
   border: 4px solid #FFF;
   font-family: "Noto Sans JP";
   font-weight: 500;
   font-size: 14px;
   line-height: 1.25em;
   text-align: center;
   color: #000;
   vertical-align: middle;
   height: 52px;
   width: 25%;
   background-color: #F6F2F0;
 }

 .p_semilar_content_overview table tr td {
   border: 4px solid #FFF;
   font-family: "Noto Sans JP";
   font-weight: 500;
   font-size: 14px;
   line-height: 1.5em;
   text-align: center;
   color: #000;
   vertical-align: middle;
   min-height: 52px;
   width: 25%;
   background-color: #FAFAFA;
   padding: 8px 8px;
 }
@media screen and (max-width: 750px) {
.p_semilar_content_overview table tr td {
    border: 2px solid #FFF;
    border-left: none;
    border-right: none;
    font-size: 14px;
    min-height: 52px;
    width: 100%;
    padding: 0 8px 8px;
    text-align: center;
  }
}
 .p_semilar_content_overview table tr:first-child th,
 .p_semilar_content_overview table tr:first-child td {
   border-left: none;
 }

 .p_semilar_content_overview table tr:last-child th,
 .p_semilar_content_overview table tr:last-child td {
   border-left: none;
 }
.p_semilar_content_overview table tr td.p_semilar_content_overview_content {
  text-align:left;
}
.p_semilar_content_overview table tr td .p_semilar_content_overview_sp{
  display:none;
}
@media screen and (max-width: 750px) {
  .p_semilar_content_overview table tr td .p_semilar_content_overview_sp {
      display: flex;
      align-items: center;
      justify-content:center;
      font-family: "Noto Sans JP";
      font-weight: 500;
      font-size: 14px;
      line-height: 1.25em;
      text-align: center;
      color: #000;
      vertical-align: middle;
      height: 35px;
      width: calc(100% + 16px);
      max-width: calc(100% + 16px);
      margin-left:-8px;
      background-color: #F6F2F0;
      text-align: center;
      border-bottom:4px solid #FFF;
      margin-bottom:8px;
    }
}
 .p_semilar_content_overview table tr td a {
   width: 150px;
   height: 54px;
   border-radius: 4px;
   background: #88643f;
   font-family: "Noto Sans JP";
   font-weight: bold;
   font-size: 16px;
   line-height: 1em;
   text-align: center;
   color: #fff;
   position: relative;
   display: flex;
   align-items: center;
   justify-content: center;
 }
 @media screen and (max-width: 750px) {
.p_semilar_content_overview table tr td a {
    width: 225px;
    height: 48px;
    border-radius: 4px;
    font-size: 16px;
  }
}

 .p_semilar_content_overview table tr td a:before {
   content: "";
   width: 7px;
   height: 14px;
   background-image: url(../img/common/btn_arrow_bu_r.svg);
   background-size: 100%;
   background-repeat: no-repeat;
   background-position: center;
   position: absolute;
   top: 52%;
   right: 12px;
   transform: translateY(-50%);
   filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(1%) hue-rotate(213deg) brightness(102%) contrast(101%);
 }

 .p_semilar_content h4 {
   position: relative;
   padding-bottom: 16px;
   margin-bottom: 16px;
   font-family: "Noto Sans JP";
   font-weight: bold;
   font-size: 18px;
   text-align: left;
   color: #000;
 }
 @media screen and (max-width: 750px) {
.p_semilar_content h4 {
    padding-bottom: 12px;
    margin-bottom: 14px;
    font-size: 16px;
  }
 }
 .p_semilar_content h4:before {
   position: absolute;
   bottom: 0;
   left: 0;
   height: 2px;
   width: 55px;
   background-color: #5A2F01;
   content: "";
 }

 .p_semilar_content_online {
   width: 100%;
   border: 1px solid #000;
   padding: 24px 32px;
   margin-bottom: 40px;
 }
 @media screen and (max-width: 750px) {
.p_semilar_content_online {
    padding: 20px 16px;
    margin-bottom: 24px;
  }
 }
 .p_semilar_content_online p {
   margin-bottom: 16px;
   font-family: "Noto Sans JP";
   font-weight: bold;
   font-size: 18px;
   text-align: left;
   color: #000;
 }
 @media screen and (max-width: 750px) {
.p_semilar_content_online p {
    margin-bottom: 12px;
    font-size: 16px;
  }
 }
 .p_semilar_content_online dl {
   display: flex;
   align-items: flex-start;
   gap: 16px;
 }
 @media screen and (max-width: 750px) {
.p_semilar_content_online dl {
    gap: 4px;
    flex-direction: column;
  }
 }
 .p_semilar_content_online dl dt {
   font-family: "Noto Sans JP";
   font-weight: bold;
   font-size: 12px;
   letter-spacing: 0.05em;
   text-align: left;
   color: #fff;
   background: #000;
   padding: 4px 12px;
 }
 @media screen and (max-width: 750px) {
  .p_semilar_content_online dl dt {
      font-size: 12px;
      padding: 4px 12px;
    }
 }
 .p_semilar_content_online dl dd {
   font-family: "Noto Sans JP";
   font-weight: normal;
   font-size: 14px;
   line-height: 1.75em;
   text-align: left;
   color: #000;
 }
 .p_semilar_content_online dl dd span {
   font-size: 12px;
 }
@media screen and (max-width: 750px) {
  .p_semilar_content_online dl dd {
      width: 100%;
      font-size: 14px;
  }
  .p_semilar_content_online dl dd span{
    font-size: 12px;
  }
}

 .p_semilar_content_btn {}

 .p_semilar_content_btn a {
   width: 213px;
   height: 54px;
   border-radius: 4px;
   background: #88643f;
   display: flex;
   align-items: center;
   justify-content: center;
   font-family: "Noto Sans JP";
   font-weight: bold;
   font-size: 16px;
   line-height: 1em;
   text-align: center;
   color: #fff;
   position: relative;
   margin: auto;
 }
@media screen and (max-width: 750px) {
.p_semilar_content_btn a {
    width: 225px;
    height: 48px;
    font-size: 16px;
  }
}
 .p_semilar_content_btn a:before {
   content: "";
   width: 7px;
   height: 14px;
   background-image: url(../img/common/btn_arrow_bu_r.svg);
   background-size: 100%;
   background-repeat: no-repeat;
   background-position: center;
   position: absolute;
   top: 55%;
   right: 12px;
   transform: translateY(-50%);
   filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(1%) hue-rotate(213deg) brightness(102%) contrast(101%);
 }


 .p_semilar_content_btntext > p{
  font-weight:bold;
  font-size: 16px;
  text-align: center;
 }
 @media screen and (max-width: 750px) {
  .p_semilar_content_btntext > p{
    font-size: 14px;
    }
  }
  .p_semilar_content_btntext > p a{
    text-decoration: underline;
  }
 .p_seminar_sidebar {
   padding: 24px 28px;
   background-color: #F8F8F8;
 }
@media screen and (max-width: 750px) {
  .p_seminar_sidebar {
      padding: 16px 16px;
  }
}
 .p_seminar_sidebar h4 {
   font-family: "Noto Sans JP";
   font-weight: bold;
   font-size: 18px;
   text-align: left;
   color: #000;
   margin-bottom: 8px;
 }
@media screen and (max-width: 750px) {
.p_seminar_sidebar h4 {
    font-size: 18px;
    margin-bottom: 8px;
  }
}
 .p_seminar_sidebar_navi {
   display: flex;
   flex-direction: column;
   gap: 8px;
   margin-bottom: 32px;
 }
@media screen and (max-width: 750px) {
.p_seminar_sidebar_navi {
    gap: 8px;
    margin-bottom: 20px;
  }
}
 .p_seminar_sidebar_navi:last-child {
   margin-bottom: 0px;
 }

 .p_seminar_sidebar_navi a {
   width: 100%;
   /* height: 29px; */
   /* background: #6f6f6f; */
   font-family: "Noto Sans JP";
   font-weight: normal;
   font-size: 13px;
   text-align: center;
   color: #050505;
   border-bottom: 1px solid #050505;
   display: flex;
   align-items: center;
   justify-content: flex-start;
   position: relative;
   padding: 8px 0;
 }
@media screen and (max-width: 750px) {
.p_seminar_sidebar_navi a {
    width: 100%;
    font-size: 12px;
    padding: 8px 0;
  }
}
.p_seminar_sidebar_navi a:before {
   content: "";
   position: absolute;
   right: 0px;
   top: 50%;
   transform: translateY(-50%) rotate(90deg);
   background-image: url(../img/common/news_arrow.svg);
   background-size: cover;
   background-repeat: no-repeat;
   background-position: center;
   width: 16px;
   height: 16px;
   filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(20%) hue-rotate(2deg) brightness(93%) contrast(104%);
}

/************************************************************************/


.p_traning_search {
  margin-bottom: 40px;
}
@media screen and (max-width: 750px) {
.p_traning_search {
    margin-bottom: 40px;
  }
}.c_training_result {
  margin-bottom: 80px;
  max-width: 1080px;
  width: 100%;
}

@media screen and (max-width: 750px) {
  .c_training_result {
    margin-bottom: 80px;
    width: 100%;
  }
}

.c_training_result_main {}

.c_training_result_orderarea {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 24px;
}

@media screen and (max-width: 750px) {
  .c_training_result_orderarea {
    margin-bottom: 24px;
  }
}

.c_training_result_order {
  height: 35px;
  width: 162px;
  position: relative;
}

@media screen and (max-width: 750px) {
  .c_training_result_order {
    height: 29px;
    width: 162px;
  }
}

.c_training_result_order:before {
  width: 10px;
  height: 8.89px;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  content: "";
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background-color: #000;
}

.c_training_result_order select {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 16px;
  text-align: left;
  color: #000;
  width: 162px;
  height: 35px;
  border-radius: 2px;
  background: #fff;
  border: 1px solid #b1b1b1;
  padding: 0 16px;
}

@media screen and (max-width: 750px) {
  .c_training_result_order select {
    font-size: 14px;
    width: 162px;
    height: 29px;
    border-radius: 2px;
    padding: 0 12px;
  }
}

.c_training_result_content {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 28px;
}

@media screen and (max-width: 750px) {
  .c_training_result_content {
    gap: 32px 20px;
  }
}

.c_training_result_block {
  width: calc(25% - ((28px * 3) / 4));
}

@media screen and (max-width: 750px) {
  .c_training_result_block {
    width: 100%;
    width:calc(50% - 10px);
  }
}

.c_training_result_block_cat {
  margin-bottom: 8px;
}

@media screen and (max-width: 750px) {
  .c_training_result_block_cat {
    margin-bottom: 8px;
  }
}

.c_training_result_block_cat ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

@media screen and (max-width: 750px) {
  .c_training_result_block_cat ul {
    gap: 8px;
  }
}

.c_training_result_block_cat ul li {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 10px;
  text-align: left;
  color: #004bb1;
  padding: 0 12px;
  /* width: 102px; */
  min-height: 21px;
  border-radius: 10.5px;
  background: transparent;
  border: 2px solid #5A2F01;
  color: #5A2F01;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 750px) {
  .c_training_result_block_cat ul li {
    font-size: 10px;
    padding: 0 12px;
    /* width: 102px; */
    min-height: 21px;
    border-radius: 10.5px;
  }
}

.c_training_result_block_image {
  margin-bottom: 8px;
  position: relative;
}

@media screen and (max-width: 750px) {
  .c_training_result_block_image {
    margin-bottom: 8px;
  }
}
.c_training_result_block_image img{
  object-fit:cover;
  object-position: center;
  height:160px;
}
@media screen and (max-width: 750px) {
.c_training_result_block_image img {
    height: 100px;
  }
}
.c_training_result_block_cat {
  font-family: "Noto Sans JP";
  font-weight: 900;
  font-size: 10px;
  text-align: left;
  color: #5a2f01;
  margin-bottom: 4px;
}

.c_training_result_block_title {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.05em;
  text-align: left;
  color: #000;
}

@media screen and (max-width: 750px) {
  .c_training_result_block_title {
    font-size: 14px;
  }
}

.c_training_result_block_date {
  margin-bottom: 8px;
}

.c_training_result_block_date span {
  /* width: 153px; */
  height: 24px;
  background: #000;
  padding: 0 16px;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-align: left;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;

}

@media screen and (max-width: 750px) {
  .c_training_result_block_date span {
    height: 24px;
    padding: 0 12px;
    font-size: 12px;
  }
}



/************************************************************************/


.c_single_header.c_single_header_trainings .inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.c_single_header_trainings_titlearea{
  display:flex;
  gap:20px;
  width: 100%;
}
@media screen and (max-width: 750px) {
  .c_single_header_trainings_titlearea{
    display:flex;
    /* flex-direction: column-reverse; */
    flex-direction: column;
    gap:12px;
    width: 100%;
  }
}
.c_single_header_trainings_titleblock{
  width:calc(100% - 150px - 20px);
}
@media screen and (max-width: 750px) {
  .c_single_header_trainings_titleblock{
    width:100%;
  }
}
.c_single_header_trainings_title_ico {
  width:150px;
}
@media screen and (max-width: 750px) {
  .c_single_header_trainings_title_ico {
    width:100%;
  }
}
.c_single_header_trainings_title_ico img{
  width: 100%;
  display:block;
}
@media screen and (max-width: 750px) {
  .c_single_header_trainings_title_ico img {
    display: block;
    width:80px;
  }
}
.c_single_header_trainings_title {
  display: flex;
  align-items: center;
  gap:8px;
  margin-bottom: 8px;
  width:100%;
}
@media screen and (max-width: 750px) {
  .c_single_header_trainings_title {
    margin-bottom: 8px;
  }
}

.c_single_header.c_single_header_trainings h1 {
  display: inline-block;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 25px;
  text-align: left;
  color: #FFF;
  padding: 12px 16px;
  background-color: #000000;
  clear: both;
  margin-bottom: 0;
  max-width:calc(100% - 60px - 8px);
}

@media screen and (max-width: 750px) {
  .c_single_header.c_single_header_trainings h1 {
    font-size: 18px;
    padding: 8px 12px;
    max-width: calc(100% - 40px - 8px);
  }
}

.c_single_header_trainings .c_single_header_catlist{
  margin-bottom:8px;
}
@media screen and (max-width: 750px) {
  .c_single_header_trainings .c_single_header_catlist {
    margin-bottom: 8px;
  }
}

.c_single_header_catlist {
  display: flex;
  flex-wrap:wrap;
  width: 100%;
  gap: 8px;
  background: transparent;
  justify-content: flex-start;
}

.c_single_header_catlist li {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 18px;
  text-align: left;
  color: #fff;
  min-width: 120px;
  height: 35px;
  background: #707070;
  display: flex;
  align-items: center;
  justify-content: center;
  padding:0 16px;
}
@media screen and (max-width: 750px) {
  .c_single_header_catlist li {
    font-size: 14px;
    min-width: 79px;
    height: 23px;
    /* width: 79px; */
  }
}
.c_single_header_online {
  display: flex;
  width: 100%;
  gap: 8px;
  background: transparent;
  justify-content: flex-start;
}

.c_single_header_online li {
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 15px;
  text-align: left;
  color: #fff;
  min-width: 77px;
  height: 37px;
  /* background: #FF0000; */
  background: #88643F;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
}

@media screen and (max-width: 750px) {
  .c_single_header_online li {
    font-size: 14px;
    min-width: 74px;
    height: 28px;
  }
}
.c_single_header_online li.c_single_header_online_btn {
  font-size: 11px;
  background: #FFF;
  padding: 0 0;
}
@media screen and (max-width: 750px) {
  .c_single_header_online li.c_single_header_online_btn {
    font-size: 11px;
  }
}
.c_single_header_online li.c_single_header_online_btn a{
  width:100%;
  min-width: 100px;
  height: 37px;
  padding: 0 28px 0 24px;
  display: flex;
  align-items: center;
  justify-content: unset;
  font-weight:bold;
  position:relative;
  border:2px solid #000;
  border-radius:4px;
  color:#000;
  border-radius:37px;
}
@media screen and (max-width: 750px) {
  .c_single_header_online li.c_single_header_online_btn a{
    font-size: 10px;
    min-width: 96px;
    height: 28px;
    line-height: 1.25em;
    border-radius:28px;
    padding: 0 20px 0 16px;
  }
}
.c_single_header_online li.c_single_header_online_btn a:before {
  content: "";
  position: absolute;
  width: 5px;
  height: 8px;
  background-image: url(../img/common/btn_arrow_w_r.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  top: 53%;
  right: 8px;
  transform: translateY(-50%);
  filter: brightness(0) saturate(100%) invert(0%) sepia(90%) saturate(7500%) hue-rotate(59deg) brightness(105%) contrast(111%);
}
@media screen and (max-width: 750px) {
  .c_single_header_online li.c_single_header_online_btn a:before {
    width: 4px;
    height: 8px;
    top: 53%;
    right: 8px;
  }
}
/* .c_single_header_online li.c_single_header_online_btn a:before{
  position:absolute;
  top:-5px;
  right:-10px;
  width:20px;
  height:20px;
  content:"?";
  font-size:10px;
  font-weight:bold;
  display:flex;
  align-items:center;
  justify-content:center;
  border:2px solid #000;
  border-radius:50%;
  background:#FFF;
} */
 .p_trainings_single_content {}

 .p_trainings_single_content h2 {
   font-family: "Noto Sans JP";
   font-weight: bold;
   font-size: 25px;
   text-align: left;
   color: #000;
   padding-left: 16px;
   margin-bottom: 20px;
   border-left: 4px solid #5A2F01;
 }
@media screen and (max-width: 750px) {
.p_trainings_single_content h2 {
    font-size: 16px;
    padding-left: 16px;
    margin-bottom: 16px;
    border-left: 2px solid #5A2F01;
  }
}
 .p_trainings_single_content h3 {
   font-family: "Noto Sans JP";
   font-weight: bold;
   font-size: 16px;
   text-align: left;
   color: #000;
   margin-bottom: 24px;
 }
@media screen and (max-width: 750px) {
.p_trainings_single_content h3 {
    font-size: 14px;
    margin-bottom: 16px;
  }
}
 .p_trainings_single_content p {
   font-family: "Noto Sans JP";
   font-weight: normal;
   font-size: 14px;
   line-height: 1.75em;
   text-align: left;
   color: #000;

 }
@media screen and (max-width: 750px) {
.p_trainings_single_content p {
    font-size: 14px;

  }
}
 .p_trainings_single_content>p {
   margin-bottom: 40px;
 }
@media screen and (max-width: 750px) {
.p_trainings_single_content>p {
    margin-bottom: 40px;
  }
}
 .p_trainings_single_thum {
   display: block;
   padding-top: 48.3%;
   background-size: cover;
   background-position: center;
   margin-bottom: 24px;
 }

 @media screen and (max-width: 750px) {
   .p_trainings_single_thum {
     padding-top: 48.3%;
     margin-bottom: 32px;
   }
 }

 .p_trainings_single_content_curriculum,
 .p_trainings_single_content_pdf{
    margin-bottom: 40px;
 }
 @media screen and (max-width: 750px) {
  .p_trainings_single_content_curriculum,
  .p_trainings_single_content_pdf {
     margin-bottom: 40px;
   }
 }

.p_trainings_single_content_pdfimage{
  margin-bottom: 40px;
  position:relative;
  padding:20px;
  background-color:#F4F4F4;
}
@media screen and (max-width: 750px) {
  .p_trainings_single_content_pdfimage{
    max-width:calc(100% + 40px);
    width:calc(100% + 40px);
    margin:auto;
    margin-left:-20px;
    margin-bottom: 40px;
  }
}
.p_trainings_single_content_pdfimage:after{
  position:absolute;
  width:100%;
  content:"";
  display:block;
  height:100%;
  cursor: none;
  z-index: 6;
  top:0;
  left:0;
}
.p_trainings_single_content_pdfimage ul{
  display:flex;
  gap:20px;
  flex-wrap:wrap;
}
@media screen and (max-width: 750px) {
  .p_trainings_single_content_pdfimage ul{
    gap:12px;
  }
 }

.p_trainings_single_content_pdfimage ul li{
  width:calc(50% - 10px);
}
@media screen and (max-width: 750px) {
  .p_trainings_single_content_pdfimage ul li{
    width:calc(50% - 6px);
  }
 }
.p_trainings_single_content_pdfimage ul li img{
  pointer-events: none;
  -webkit-user-drag: none;
}
.p_trainings_single_content_curriculum_block{
  margin-bottom: 28px;
}
@media screen and (max-width: 750px) {
  .p_trainings_single_content_curriculum_block{
    margin-bottom: 20px;
  }
}
.p_trainings_single_content_curriculum_block h4{
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 16px;
  text-align: left;
  color: #000;
  padding-left: 16px;
  margin-bottom: 20px;
  border-left: 4px solid #5A2F01;
}
@media screen and (max-width: 750px) {
  .p_trainings_single_content_curriculum_block h4{
    font-size: 14px;
    padding-left: 16px;
    margin-bottom: 16px;
    border-left: 2px solid #5A2F01;
  }
}
 .p_trainings_single_content_curriculum_block>dl {
   margin-bottom: 8px;
   display: flex;
   gap: 8px;
 }
 @media screen and (max-width: 750px) {
.p_trainings_single_content_curriculum_block>dl {
    margin-bottom: 4px;
    gap: 4px;
    flex-direction: column;
  }
}

 .p_trainings_single_content_curriculum_block>dl dt {
   width: 30%;
   display: flex;
   align-items: center;
   justify-content: center;
   font-family: "Noto Sans JP";
   font-weight: 500;
   font-size: 16px;
   line-height: 1.75em;
   /* text-align: center; */
  text-align: left;
   color: #000;
   background-color: #F6F2F0;
   padding:8px 20px;
 }
 @media screen and (max-width: 750px) {
.p_trainings_single_content_curriculum_block>dl dt {
    /* width: 31%; */
    width: 100%;
    font-size: 14px;
    padding: 8px 20px;
    justify-content: flex-start;
  }
 }
 .p_trainings_single_content_curriculum_block>dl dd {
   width: calc(70% - 8px);
   padding: 40px 32px;
   background-color: #FAFAFA;
 }
 @media screen and (max-width: 750px) {
.p_trainings_single_content_curriculum_block>dl dd {
    /* width: calc(69% - 4px); */
    width: 100%;
    padding: 20px 20px;
  }
 }
 .p_trainings_single_content_curriculum_block>dl dd ul {}

 .p_trainings_single_content_curriculum_block>dl dd ul li {
   margin-bottom: 12px;
   padding-left: 24px;
   position: relative;
   font-family: "Noto Sans JP";
   font-weight: bold;
   font-size: 14px;
   text-align: left;
   color: #000;
 }
 @media screen and (max-width: 750px) {
.p_trainings_single_content_curriculum_block>dl dd ul li {
    margin-bottom: 8px;
    padding-left: 20px;
    font-size: 12px;
  }
 }
 .p_trainings_single_content_curriculum_block>dl dd ul li:last-child {
   margin-bottom: 0px;
 }

 .p_trainings_single_content_curriculum_block>dl dd ul li:before {
   content: "";
   width: 12px;
   height: 12px;
   background-color: #AAAAAA;
   border-radius: 50%;
   position: absolute;
   top: 4px;
   left: 0;
 }
  .p_trainings_single_content_curriculum_block>dl dd ul li ul{
   margin-top:4px;
  }
 .p_trainings_single_content_curriculum_block>dl dd ul li ul li:before {
  content: "";
  width: 12px;
  height: 2px;
  background-color: #AAAAAA;
  border-radius: 50%;
  position: absolute;
  top: 11px;
  left: 0;
}

 .p_trainings_single_btn {}

 .p_trainings_single_btn a {
   width: 308px;
   height: 56px;
   border-radius: 4px;
   background: #88643f;
   font-family: "Noto Sans JP";
   font-weight: bold;
   font-size: 16px;
   line-height: 1em;
   text-align: center;
   color: #fff;
   display: flex;
   align-items: center;
   justify-content: center;
   position: relative;
   margin: auto;
 }
 @media screen and (max-width: 750px) {
  .p_trainings_single_btn a {
      max-width: 335px;
      width:100%;
      height: 54px;
      border-radius: 4px;
      font-size: 16px;
    }
}

 .p_trainings_single_btn a:before {
   content: "";
   position: absolute;
   width: 7px;
   height: 12px;
   background-image: url(../img/common/btn_arrow_w_r.svg);
   background-size: 100%;
   background-repeat: no-repeat;
   background-position: center;
   top: 50%;
   right: 8px;
   transform: translateY(-50%);
 }

 .p_trainings_single_content .p_trainings_single_check {
   padding: 20px 24px;
   margin-bottom: 40px;
   background-color: #F8F8F8;
 }
 @media screen and (max-width: 750px) {
.p_trainings_single_content .p_trainings_single_check {
    padding: 20px 16px;
    margin-bottom: 40px;
  }
}

 .p_trainings_single_content .p_trainings_single_check li {
   padding-left: 34px;
   font-family: "Noto Sans JP";
   font-weight: bold;
   font-size: 14px;
   text-align: left;
   color: #000;
   margin-bottom: 20px;
   position: relative;
 }
 @media screen and (max-width: 750px) {
.p_trainings_single_content .p_trainings_single_check li {
    padding-left: 24px;
    font-size: 14px;
    margin-bottom: 16px;
  }
 }
 .p_trainings_single_content .p_trainings_single_check li:before {
   content: "";
   width: 18px;
   height: 20px;
   background-image: url(../img/trainings/check_ico.svg);
   background-size: 100%;
   background-repeat: no-repeat;
   background-position: center;
   position: absolute;
   top: 0px;
   left: 0;
 }
@media screen and (max-width: 750px) {
.p_trainings_single_content .p_trainings_single_check li:before {
    width: 16px;
    height: 18px;
  }
}
 .p_trainings_single_content .p_trainings_single_check li:last-child {
   margin-bottom: 0px;
 }

 .p_trainings_single_content .p_trainings_single_step {
   margin-bottom: 40px;
   counter-reset: number;
 }
@media screen and (max-width: 750px) {
.p_trainings_single_content .p_trainings_single_step {
    margin-bottom: 40px;
  }
}
 .p_trainings_single_content .p_trainings_single_step li {
   padding-left: 140px;
   font-family: "Noto Sans JP";
   font-weight: bold;
   font-size: 18px;
   text-align: left;
   color: #000;
   margin-bottom: 20px;
   position: relative;
 }
@media screen and (max-width: 750px) {
.p_trainings_single_content .p_trainings_single_step li {
    padding-left: 0;
    font-size: 16px;
    margin-bottom: 16px;
  }
}
 .p_trainings_single_content .p_trainings_single_step li:before {
   content: "効果" counter(number);
   width: 120px;
   height: 35px;
   background: #88643f;
   display: flex;
   align-items: center;
   justify-content: center;
   font-family: "Noto Sans JP";
   font-weight: bold;
   font-size: 18px;
   text-align: center;
   color: #fff;
   position: absolute;
   top: 0;
   left: 0;
   counter-increment: number;
 }
@media screen and (max-width: 750px) {
.p_trainings_single_content .p_trainings_single_step li:before {
    width: 79px;
    height: 23px;
    font-size: 14px;
    position: static;
    margin-bottom:4px;
  }
}
.p_trainings_single_content .p_trainings_single_step li:last-child {
  margin-bottom: 0px;
}

.p_trainings_single_policy {
  margin-bottom: 40px;
}
@media screen and (max-width: 750px) {
.p_trainings_single_policy {
    margin-bottom: 40px;
  }
}
.p_trainings_single_policy>p {
  margin-bottom: 40px;
}
@media screen and (max-width: 750px) {
.p_trainings_single_policy>p {
    margin-bottom: 32px;
  }
}
.p_trainings_single_policy ul {
  display: flex;
  gap: 12px;
}
@media screen and (max-width: 750px) {
.p_trainings_single_policy ul {
    display: flex;
    flex-direction:column;
    gap: 32px;
  }
}
.p_trainings_single_policy ul li {
  width: calc(33.333% - (24px / 3));
  background: #ffffffE6;
  box-shadow: 0px 0px 26px rgba(0, 0, 0, 0.06);
  padding: 32px 20px 40px;
}
@media screen and (max-width: 750px) {
.p_trainings_single_policy ul li {
    width:100%;
    padding: 28px 20px 40px;
    display:flex;
    flex-wrap:wrap;
    gap:16px 10px;
    align-items:center;
  }
}
.p_trainings_single_policy p.p_trainings_single_policy_num {
  font-family: "Bebas Neue";
  font-weight: normal;
  font-size: 60px;
  line-height: 1em;
  text-align: center;
  color: #5a2f01;
  text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.17);
  margin-bottom: 20px;
}
@media screen and (max-width: 750px) {
.p_trainings_single_policy p.p_trainings_single_policy_num {
    font-size: 60px;
    margin-bottom: 0;
    width:50px;
  }
}
.p_trainings_single_policy p.p_trainings_single_policy_title {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 1.5em;
  text-align: left;
  color: #5a2f01;
  margin-bottom: 16px;
}
@media screen and (max-width: 750px) {
  .p_trainings_single_policy p.p_trainings_single_policy_title {
    width:calc(100% - 10px - 50px);
    font-size: 16px;
    margin-bottom: 0;
  }
}
.p_trainings_single_policy_thum {
  margin-bottom: 16px;
  text-align: center;
}
@media screen and (max-width: 750px) {
.p_trainings_single_policy_thum {
    margin-bottom: 0;
    width:100%;
  }
}
.p_trainings_single_policy_thum img {
  max-width: 80%;
  object-fit: contain;
  display: block;
  height:185px;
  margin:auto;
}
@media screen and (max-width: 750px) {
.p_trainings_single_policy_thum img {
    max-width: 80%;
    height: 125px;
  }
}
.p_trainings_single_policy p.p_trainings_single_policy_text {
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.05em;
  line-height: 1.5em;
  text-align: left;
  color: #000;
}
@media screen and (max-width: 750px) {
  .p_trainings_single_policy p.p_trainings_single_policy_text {
    width:100%;
    font-size: 14px;
  }
}

.p_trainings_single_faq {
  margin-bottom: 40px;
}
@media screen and (max-width: 750px) {
.p_trainings_single_faq {
    margin-bottom: 40px;
  }
}
.p_trainings_single_faq ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (max-width: 750px) {
.p_trainings_single_faq ul {
    gap: 8px;
  }
}
.p_trainings_single_faq ul li {
  position: relative;
}

.p_trainings_single_faq ul li .q {
  position: relative;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 16px;
  line-height: 1.5em;
  text-align: left;
  color: #5a2f01;
  display: flex;
  align-items: center;
  min-height: 65px;
  padding: 20px 46px 16px 72px;
  background-color: #F6F2F0;
  cursor: pointer;
}
@media screen and (max-width: 750px) {
.p_trainings_single_faq ul li .q {
    font-size: 14px;
    min-height: 75px;
    padding: 20px 46px 16px 72px;
  }
}
.p_trainings_single_faq ul li .q:before {
  content: "Q";
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-family: Barlow;
  font-weight: 600;
  font-size: 32px;
  letter-spacing: 0.1em;
  line-height: 1em;
  text-align: center;
  color: #5a2f01;
  position: absolute;
  background-color: #FFF;
  top: 12px;
  left: 16px;
  letter-spacing: 0;
}
@media screen and (max-width: 750px) {
.p_trainings_single_faq ul li .q:before {
    width: 40px;
    height: 40px;
    font-size: 32px;
    top: 12px;
    left: 16px;
  }
}

.p_trainings_single_faq ul li .q i{

}
.p_trainings_single_faq ul li .a {
  display:none;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.05em;
  line-height: 25px;
  text-align: left;
  color: #000;
  padding: 16px 24px 24px 72px;
  background-color: #FAFAFA;
  position: relative;
}
@media screen and (max-width: 750px) {
.p_trainings_single_faq ul li .a {
    font-size: 12px;
    line-height: 1.5em;
    padding: 16px 24px 24px 72px;
  }
}

.p_trainings_single_faq ul li .a:before {
  content: "A";
  font-family: Barlow;
  font-weight: 600;
  font-size: 32px;
  letter-spacing: 0.1em;
  line-height: 1em;
  text-align: center;
  color: #5a2f01;
  position: absolute;
  top: 12px;
  left: 24px;
  letter-spacing: 0;
}
@media screen and (max-width: 750px) {
.p_trainings_single_faq ul li .a:before {
    font-size: 32px;
    top: 12px;
    left: 24px;
  }
}

.p_trainings_sidebar {
  padding: 24px 28px;
  background-color: #F8F8F8;
}

@media screen and (max-width: 750px) {
  .p_trainings_sidebar {
    padding: 16px 16px;
  }
}

.p_trainings_sidebar h4 {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 18px;
  text-align: left;
  color: #000;
  margin-bottom: 8px;
}

@media screen and (max-width: 750px) {
  .p_trainings_sidebar h4 {
    font-size: 18px;
    margin-bottom: 8px;
  }
}

.p_trainings_sidebar h4 p {
  font-size: 14px;
}

@media screen and (max-width: 750px) {
  .p_trainings_sidebar h4 p {
    font-size: 14px;
  }
}

.p_trainings_sidebar_navi {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 32px;
}

@media screen and (max-width: 750px) {
  .p_trainings_sidebar_navi {
    gap: 8px;
    margin-bottom: 20px;
  }
}

.p_trainings_sidebar_navi:last-child {
  margin-bottom: 0px;
}

.p_trainings_sidebar_navi a {
  width: 100%;
  /* height: 29px; */
  /* background: #6f6f6f; */
  font-family: "Noto Sans JP";
  font-weight: normal;
  font-size: 13px;
  text-align: left;
  color: #050505;
  border-bottom: 1px solid #050505;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  padding: 8px 0;
  padding-right:16px;
}

@media screen and (max-width: 750px) {
  .p_trainings_sidebar_navi a {
    width: 100%;
    font-size: 12px;
    padding: 8px 0;
  }
}

.p_trainings_sidebar_navi a:before {
  content: "";
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  background-image: url(../img/common/news_arrow.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 16px;
  height: 16px;
  filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(20%) hue-rotate(2deg) brightness(93%) contrast(104%);
}

/*********************************************************************/

.p_white_items{
  margin-bottom:56px;
}
@media screen and (max-width: 750px) {
  .p_white_items{
    margin-bottom:40px;
  }
}
.p_white_items ul{
  display:flex;
  gap:36px 20px;
  flex-wrap:wrap;
  padding: 20px;
  background-color: #F4F4F4;
  margin-bottom:40px;
}
@media screen and (max-width: 750px) {
  .p_white_items ul{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:40px 20px;
    margin-bottom:40px;
  }
}
.p_white_items ul li{
  width:calc(33.333% - (40px / 3));
}
@media screen and (max-width: 750px) {
  .p_white_items ul li{
    width:100%;
    max-width:310px;
  }
}
.p_white_items_image{
  margin-bottom:16px;
}
@media screen and (max-width: 750px) {
  .p_white_items_image{
    margin-bottom:16px;
  }
}
.p_white_items_name{
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 18px;
  line-height: 1.5em;
  text-align: left;
  color: #000;
  margin-bottom:16px;
}
@media screen and (max-width: 750px) {
  .p_white_items_name{
    font-size: 16px;
    margin-bottom:16px;
  }
}
.p_white_items_cheack{
  display:flex;
  align-items:center;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 16px;
  text-align: left;
  color: #000;
  gap:8px;
}
@media screen and (max-width: 750px) {
  .p_white_items_cheack{
    font-size: 16px;
    gap:8px;
  }
}
.p_white_items_cheack input[type="checkbox"] {
  position: relative;
  width: 25px;
  height: 25px;
  border: 1px solid #000;
  vertical-align: -5px;
  border-radius:50%;
  background-color:#FFF;
}
@media screen and (max-width: 750px) {
  .p_white_items_cheack input[type="checkbox"] {
    width: 25px;
    height: 25px;
  }
}

.p_white_items_cheack input[type="checkbox"]:checked:before {
  position: absolute;
  width: 15px;
  height: 15px;
  border-radius:50%;
  content: '';
  top:50%;
  left:50%;
  transform:translateX(-50%) translateY(-50%);
  background-color:#592E03;
}
@media screen and (max-width: 750px) {
  .p_white_items_cheack input[type="checkbox"]:checked:before {
    width: 15px;
    height: 15px;
  }
}
.p_white_items_btn{

}
.p_white_items_btn button{
  width: 240px;
  height: 54px;
  border-radius: 4px;
  background: #876440;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.3em;
  line-height: 1.5em;
  text-align: center;
  color: #fff;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:center;
}
@media screen and (max-width: 750px) {
  .p_white_items_btn button{
    width: 240px;
    height: 54px;
    border-radius: 4px;
    font-size: 16px;
  }
}
.p_white_items_btn button:hover{
  opacity: 0.6;
}

.p_white_confirm input[type="text"],
.p_white_confirm input[type="email"],
.p_white_confirm input[type="radio"],
.p_white_confirm input[type="checkbox"]:not([name="white_items[]"]),
.p_white_confirm select,
.p_white_confirm label:not(.white_file)
{
  display:none;
}

.message_area{
  position:absolute;
  bottom:-2em;
  left:0;
  display:block;
  width:100%;
  clear:both;
  margin-top:12px;
  color:red;
  font-size:14px;
}
.message_area{

}


#loader-bg {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #00000033;
  z-index: 9999;
}
#loader {
  /* display: none; */
  position: fixed;
  display:flex;
  align-items:center;
  justify-content: center;
  top: 50%;
  left: 50%;
  width: 200px;
  height: 200px;
  transform: translate(-50%,-50%);
  /* margin-top: -100px; */
  /* margin-left: -100px; */
  text-align: center;
  color: #fff;
  z-index: 2;
}
.loader-1 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: solid 4px;
  border-color: #000000 #00000010 #00000010;
  position: relative;
  animation-name: spin;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}