/* -----------------------------------------------
 = 追加
----------------------------------------------- */
/* = PC (768px以上)
----------------------------------------------- */
@media screen and (min-width: 768px) {
  .home_mv {
    margin-top: 80px;
  }
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
  html {
		min-width: 300px;
		font-size: calc(100vw / 75);
	}
	body {
		max-width: 100%;
		font-size: 2.6rem;
		line-height: 1.8;
	}
  .sp_fullCont {
    width: 100vw;
    margin-left: -3rem;
  }
  .home_mv {
    margin-top: 12rem;
  }
}

/* -----------------------------------------------
 = slider 共通
----------------------------------------------- */
.slick-slider,
.slick-list {
  z-index: 1;
}
.slick-prev,
.slick-next {
  top: 45% !important;
  width: 50px !important;
  height: 50px !important;
  background: url(../image/icon-slick_arrow.svg) no-repeat 50%/100% !important;
  z-index: 10;
}

.bg_voice_text .slick-prev,
.bg_voice_text .slick-next {
  background: url(../image/voice_arrow.png) no-repeat 50%/100% !important;
}
.slick-prev {
  transform: scale(-1, 1) translate(0, -50%) !important;
}
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
  background: url(../image/icon-slick_arrow.svg) no-repeat 50%/100% !important;
}
.slick-prev:before,
.slick-next:before {
  content: "";
  display: none;
  font-family: unset !important;
}
.slick-dots {
  bottom: 40px !important;
  z-index: 2 !important;
}
.slick-dots li button:before {
  font-size: 19px !important;
}
.slick-dots li.slick-active button:before {
  color: #003586 !important;
  opacity: 1 !important;
}

/* スクロールバーCSS */
.simplebar-scrollbar::before {
  background: #275dad;
}
.simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
}
.simplebar-track {
  background: #e5e5e5;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {

}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
  .benefits-items::-webkit-scrollbar{
     width: 5px;
  }
  .slick-prev,
  .slick-next {
    top: 48% !important;
    width: 30px !important;
    height: 30px !important;
  }
  .slick-prev {
    left: -15px !important;
  }
  .slick-next {
    right: -15px !important;
  }
  .slick-dots li {
    margin: 0 0.5rem !important;
  }
  .slick-dots {
    bottom: 3rem !important;
  }
  .slick-dots li button:before {
    font-size: 2.7rem !important;
  }
}
/* -----------------------------------------------
 = ページトップ
----------------------------------------------- */
#pagetop {
  display: block;
  position: fixed;
  background: #154fa8;
  cursor: pointer;
  border-radius: 50%;
  color: #fff;
  font-weight: bold;
  text-align: center;
  z-index: 100;
}
#pagetop::after {
  display: block;
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  width: 11px;
  height: 11px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
  #pagetop {
    right: 80px;
    bottom: 50px;
    width: 70px;
    height: 70px;
    font-size: 16px;
    padding-top: 27px;
  }
  #pagetop::after {
    top: 17px;
  }
  #pagetop:hover {
    background: #003586;
  }
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
  #pagetop {
    right: 2rem;
    bottom: 17rem;
    width: 10rem;
    height: 10rem;
    font-size: 2.4rem;
    padding-top: 3.7rem;
  }
  #pagetop::after {
    top: 2.5rem;
  }
}
/* -----------------------------------------------
 = 見出し
----------------------------------------------- */
.heading02 {
  position: relative;
  color: #fff;
  font-weight: bold;

  background-color: #003586;
  letter-spacing: .04em;
  text-align: center;
  line-height: 1.4;
  overflow: hidden;
  z-index: 1;
}
.heading02 span {
  line-height: 1;
}
.heading02::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 32%;
  height: 100%;
  clip-path: polygon(18% 0, 100% 0%, 100% 100%, 0% 100%);
  background-color: #0d4caa;
  z-index: -1;
}
.heading03 {
  position: relative;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}
.heading03::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 60px;
  height: 3px;
  background-color: #003586;
}
/* .heading04{
    position: relative;
    color: #333;
    font-weight: bold;
    background-color: #F2F2F2;
    letter-spacing: .04em;
    text-align: center;
    line-height: 2.2;
    overflow: hidden;
    z-index: 1;

}
.heading04{
    position: relative;
    color: #333;
    font-weight: bold;
    letter-spacing: .04em;
    line-height: 2.2;
    overflow: hidden;
    z-index: 1; 
}*/



.heading04 {
    position: relative;
    padding-bottom: 1.2em;
    font-size: 1.2rem;
    font-weight: bold;
  }
  
  .heading04::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 6px;
    background: linear-gradient(to right, #1c4ea1 0%, #1c4ea1 15%, #c6e1f4 15%, #c6e1f4 100%);
  }
  
  .heading05 {
    background-color: #1c4ea1; /* 濃い青 */
    color: #fff;               /* 白文字 */
    padding: 0.8em 1em;        /* 上下左右の内側余白 */
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 1em;
  }
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
  .heading02 {
    padding: 10px 15px 13px;
    font-size: 28px;
    margin-bottom: 35px;
  }
  .heading03 {
    font-size: 28px;
    padding-bottom: 15px;
    margin-bottom: 30px;
  }
  .heading04 {
    font-size: 20px;
    padding-bottom: 10px;
    margin-bottom: 20px;
  }
  .heading05 {
    font-size: 18px;
    padding-bottom: 10px;
  }
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
  .heading02 {
    padding: 1.7rem 3rem 2rem;
    font-size: 3.6rem;
    margin-bottom: 4rem;
  }
  .heading03 {
    font-size: 3.2rem;
    padding-bottom: 2.5rem;
    margin-bottom: 4rem;
  }
  .heading03::after {
    width: 10rem;
    height: 0.5rem;
  }
  .heading04 {
    font-size: 3rem;
    margin-bottom: 3rem;
  }
  .heading05 {
    font-size: 2.8rem;
    padding-bottom: 2.5rem;
  }
}

/* -----------------------------------------------
 = テキスト
----------------------------------------------- */
.clr01 {
  color: #003586;
}
.clr02 {
  color: #fff000;
}
.clr03 {
  color: #fc8a00;
}
.clr04 {
  color: #e90000;
}
.text01 .fl {
	float: left;
}
.lead01 {
  color: #000;
  font-weight: bold;
  line-height: 1.4;
}
.text_center {
	text-align: center;
}
.text_left{
	text-align: left;
}
.text_right {
	text-align: right;
}
.f_medium {
	font-weight: 500 !important;
}
.f_heading {
	font-weight: bold;
	line-height: 1.4;
}
.f_italic {
  font-style: italic;
}
.fw_light {
	font-weight: 300;
}
.ls_80 {
	letter-spacing: 0.08em;
}
.ls_120 {
	letter-spacing: 0.12em;
}
.f_serif {
  font-family: 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.ttl_bg01 {
  color: #003586;
  line-height: 1.4;
  border: 1px solid #003586;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
  .text01 {
    font-size: 16px;
    line-height: 1.8;
  }
  .lead01 {
    font-size: 26px;
  }
  .fs_12 {
		font-size: 12px !important;
	}
	.fs_13 {
		font-size: 13px !important;
	}
	.fs_16 {
		font-size: 16px !important;
	}
  .fs_18 {
		font-size: 18px !important;
	}
	.fs_20 {
		font-size: 20px !important;
	}
  .fs_24 {
		font-size: 24px !important;
	}
  .fs_28 {
		font-size: 28px !important;
	}
  .fs_40 {
    font-size: 40px !important;
  }
  .ttl_bg01 {
    font-size: 32px;
    padding: 10px 15px 13px;
  }
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
  .text01 {
    font-size: 2.8rem;
    line-height: 1.8;
  }
  .lead01 {
    font-size: 3.8rem;
  }
  .f_heading {
    font-size: 4rem;
  }
  .fs_12 {
    font-size: 2.2rem !important;
  }
  .fs_13 {
    font-size: 2.4rem !important;
  }
  .fs_16 {
    font-size: 2.8rem !important;
  }
  .fs_18 {
		font-size: 3.2rem !important;
	}
  .fs_20 {
    font-size: 3.6rem !important;
  }
  .fs_24 {
    font-size: 3.8rem !important;
  }
  .fs_28 {
		font-size: 4.2rem !important;
	}
  .fs_40 {
    font-size: 5.5rem !important;
  }
  .ttl_bg01 {
    font-size: 5rem;
    padding: 1.7rem 3rem 2rem;
  }
}
/* -----------------------------------------------
 = column
----------------------------------------------- */

/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
  .column {
    display: flex;
    justify-content: space-between;
  }
  .achive_column {
    padding-bottom: 50px;
    border-bottom: 2px solid #c9c9c9;
  }
  .pc_columnReve {
    flex-direction: row-reverse;
  }
  .column .item {
    width: 48%;
  }
  .column + .column {
    margin-top: 50px;
  }
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
  .achive_column {
    padding-bottom: 5rem;
    border-bottom: 0.2rem solid #c9c9c9;
  }
  .achive_column02 .textArea:nth-of-type(1) {
    padding-bottom: 5rem;
    margin-bottom: 5rem;
    border-bottom: 0.2rem solid #c9c9c9;
  }
  .column + .column {
    margin-top: 5rem;
  }
  .sp_columnReve {
    display: flex;
    flex-direction: column-reverse;
  }
}
/* -----------------------------------------------
 = arrowCont
----------------------------------------------- */
.arrowCont {
  position: relative;
  color: #fff;
  text-align: center;
  font-weight: bold;
  background: linear-gradient(to right, #1d2e80, #9b1d1d);
  line-height: 1.3;
}
.solution-triangle {
    position: absolute;
    bottom: -39px; /* 少し重ねて隙間防止 */
    left: 0;
    width: 100%;
    height: 40px;
    background: linear-gradient(to right, #1d2e80, #9b1d1d);
    clip-path: polygon(0 0, 50% 100%, 100% 0); /* V字型の三角 */
  }
/* .arrowCont::after {
  content: "";
  display: block;
  position: absolute;
  top: 99.6%;
  left: 0;
  width: 0;
  height: 0;
  border-left: 220px solid transparent;
  border-right: 220px solid transparent;
  border-top: 20px solid #1d2e80; /* 三角形と同じ色で塗る（左端の青） */ 
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
  .arrowCont {
    padding: 30px 0 10px;
  }
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
  .arrowCont {
    padding: 4rem 0 1rem;
  }
  .arrowCont::after {
    border-width: 5rem 37rem 0 37rem;
  }
}

/* -----------------------------------------------
 = スライダー
----------------------------------------------- */
.one_slider,
.voice_slider {
  display: none;
}
.one_slider.slick-initialized,
.voice_slider.slick-initialized {
  display: block;
}
/* -----------------------------------------------
 = voiceList お客様事例
----------------------------------------------- */
.voiceList_cont {
  border: 1px solid #5a5a5a;
}
.voice_slider .voiceList_cont {
  overflow: auto;
}
.voiceList_ttl {
  position: relative;
  font-weight: bold;
  border-top: 2px solid #003586;
  line-height: 1.5;
}
.voiceList_ttl::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  background-size: auto auto;
  background-color: rgba(255, 255, 255, 1);
  background-image: repeating-linear-gradient(90deg, transparent, transparent 2px, rgba(178, 178, 178, 1) 2px, rgba(178, 178, 178, 1) 4px );
}
.voiceList_name {
  color: #003586;
  font-weight: bold;
}
.voiceList_movie {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.voiceList_movie iframe {
  position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}

/* 会員様の声 */
.one_slider {
  display: none;
}
.one_slider.slick-initialized{
  display: block;
}
.one_slider.voice_customer {
  padding: 0 6%;
}
.one_slider.voice_customer .voiceList_cont {
  border: none;
  height: auto !important;
}
.slick-dots {
  left: 0;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
  .voice_slider {
    padding: 0 10px;
  }
  .voice_slider .voiceList_cont {
    height: 570px;
    padding: 15px;
    margin: 5px 15px 0;
    padding: 30px;
    border-radius: 10px;
  }
  .voice_customer .voiceList_cont {
    padding: 20px;
  }
  .voiceList_ttl {
    font-size: 22px;
    padding: 16px 10px;
    margin-bottom: 20px;
  }
  .voiceList_name {
    font-size: 16px;
    margin-bottom: 25px;
  }
  .voiceList.voice_slider .slick-dots {
    bottom: -40px !important;
  }
  .one_slider.voice_customer .slick-dots {
      bottom: 0px !important;
  }
  .one_slider.voice_customer .slick-next {
    right: 10px !important;
  }
  .one_slider.voice_customer .slick-prev {
    left: 10px !important;
  }
  .voiceList_table th {
    width: 23%;
    font-size: 14px;
    padding: 10px 0;
    border-bottom: 2px solid #d3001c;
  }
  .voiceList_table td {
    width: 77%;
    font-size: 14px;
    padding: 10px 0 10px 10px;
    border-bottom: 2px solid #0f1115;
  }
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
  .voice_slider .voiceList_cont {
    height: 110rem;
    padding: 4rem 3rem 4rem 2rem;
    border-radius: 5px;
    margin: 0 1rem;
  }
  .voiceList_ttl {
    font-size: 3.6rem;
    padding: 1.9rem 1rem;
    margin-bottom: 3rem;
  }
  .voiceList_name {
    font-size: 2.8rem;
    margin-bottom: 3rem;
  }
  .one_slider.voice_customer {
    padding: 0 8%;
  }
  .one_slider.voice_customer .voiceList_cont {
    margin: 0 3px;
  }
  .voiceList.voice_slider .slick-dots {
    bottom: -6rem !important;
  }
  .one_slider.voice_customer .slick-dots {
      bottom: -1rem !important;
  }
  .one_slider.voice_customer .slick-next {
    right: 1rem !important;
    width: 4rem !important;
  }
  .one_slider.voice_customer .slick-prev {
    left: 1rem !important;
    width: 4rem !important;
  }
  .one_slider.voice_customer .slick-dots li {
    width: 14px;
    height: 14px;
  }
  .one_slider.voice_customer .slick-dots li button:before {
    font-size: 2rem !important;
  }
  .voiceList_table tr {
    display: block;
    margin-bottom: 3rem;
  }
  .voiceList_table th,
  .voiceList_table td {
    position: relative;
    display: block;
    width: 100%;
  }
  .voiceList_table th {
    font-size: 2.8rem;
    padding: 0 0 10px;
    line-height: 1.6;
    border-bottom: 0.2rem solid #0f1115;
  }
  .voiceList_table th::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.2rem;
    width: 12rem;
    height: 0.2rem;
    background-color: #d3001c;
  }
  .voiceList_table td {
    font-size: 2.6rem;
    font-weight: 400;
    padding: 15px 0;
    line-height: 1.6;
  }
}
/* -----------------------------------------------
 = concept_cont
----------------------------------------------- */
.about-concept .heading03 .num {
  display: inline-block;
  line-height: 1;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
  .about-concept {
    width: 800px;
    margin: 0 auto;
  }
  .about-concept .concept_cont + .concept_cont {
    margin-top: 60px;
  }
  .about-concept .heading03 {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .about-concept .heading03 .num {
    font-size: 65px;
    margin-right: 10px;
  }
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
  .about-concept .concept_cont + .concept_cont {
    margin-top: 6rem;
  }
  .about-concept .heading03 .num {
    display: block;
    font-size: 7rem;
    margin-bottom: 1.5rem;
  }
}
/* -----------------------------------------------
 = strengths_slider
----------------------------------------------- */
.strengths_slider .item {
  position: relative;
  /* border: 1px solid #5a5a5a; */
  overflow: auto;
  z-index: 1;
}
.strengths_slider .slick-prev {
  left: 0 !important;
}
.strengths_slider .slick-next {
  right: 0 !important;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
  .page-about .strengths-items p {
    font-size: 16px !important;
  }
  .page-about .strengths-items .ttlArea {
    width: 100% !important;
  }
  .page-about .strengths-items .contentArea {
    width: 100% !important;
  }
  .page-about .strengths-items .comment {
    flex: 1;
    margin-right: 5%;
  }
  .strengths_slider .item {
    height: 400px;
    padding: 20px 30px;
    border: 1px solid #5a5a5a;
    border-radius: 10px;
    margin: 5px 60px 0;
  }
  .strengths_slider .slick-prev,
  .strengths_slider .slick-next {
    top: 50% !important;
  }
  .strengths_slider .slick-dots {
    bottom: -35px !important;
  }
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
  .page-about .strengths-items p {
    font-size: 2.9rem !important;
  }
  .page-about .strengths-items h3 {
    font-size: 3.6rem !important;
  }
  .strengths_slider .item {
    height: 33rem;
    padding: 15px 15px 15px 10px;
    border-radius: 5px;
    margin: 5px 5px 0;
  }
  .strengths_slider .slick-dots {
    bottom: -5rem !important;
  }
}
/* -----------------------------------------------
 = memnerCont
----------------------------------------------- */
.memnerCont {
  background-color: #edf6ff;
}
.memnerBnr {
  position: relative;
}
.memnerBnr .bnr02,
.memnerBnr .bnr03 {
  position: absolute;
}
.memnerBnr .bnr02 {
  left: 50%;
  transform: translateX(-50%);
}
.memnerCont .contentArea {
  font-weight: 400;
  line-height: 1.8;
}
/* = PC (768px以上)
----------------------------------------------- */
@media print, screen and (min-width: 768px) {
  .memnerCont {
    padding: 60px 90px 80px;
  }
  .memnerBnr {
    width: 650px;
    margin: 0 auto;
  }
  .memnerBnr .bnr02 {
    width: 570px;
    bottom: 60px;
  }
  .memnerBnr .bnr03 {
    width: 100px;
    right: 20px;
    bottom: 44px;
  }
}
/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
  .memnerCont {
    padding: 8rem 2.5rem;
  }
  .memnerBnr {
    width: 100%;
    margin: 0 auto;
  }
  .memnerBnr .bnr02 {
    width: 60rem;
    bottom: 6rem;
  }
  .memnerBnr .bnr03 {
    width: 11rem;
    right: 2rem;
    bottom: 4rem;
  }
}
/*--------------------------------------------------
  = margin
--------------------------------------------------*/
.mb10 {
  margin-bottom: 1rem !important;
}
.mb20 {
  margin-bottom: 2rem !important;
}
.mb30 {
  margin-bottom: 3rem !important;
}
.mb40 {
  margin-bottom: 4rem !important;
}
.mb50 {
  margin-bottom: 5rem !important;
}
.mb60 {
  margin-bottom: 6rem !important;
}
.mb70 {
  margin-bottom: 7rem !important;
}
.mb80 {
  margin-bottom: 8rem !important;
}
.mb90 {
  margin-bottom: 9rem !important;
}
.mb100 {
  margin-bottom: 10rem !important;
}
.mb110 {
  margin-bottom: 11rem !important;
}
.mb120 {
  margin-bottom: 12rem !important;
}

/* = SP (767px以下)
----------------------------------------------- */
@media screen and (max-width: 767px) {
	.mbSp10 {
	  margin-bottom: 1rem !important;
	}
	.mbSp20 {
	  margin-bottom: 2rem !important;
	}
	.mbSp30 {
	  margin-bottom: 3rem !important;
	}
	.mbSp40 {
	  margin-bottom: 4rem !important;
	}
	.mbSp50 {
	  margin-bottom: 5rem !important;
	}
	.mbSp60 {
	  margin-bottom: 6rem !important;
	}
	.mbSp70 {
	  margin-bottom: 7rem !important;
	}
	.mbSp80 {
	  margin-bottom: 8rem !important;
	}
	.mbSp90 {
	  margin-bottom: 9rem !important;
	}
	.mbSp100 {
	  margin-bottom: 10rem !important;
	}
	.mbSp110 {
	  margin-bottom: 11rem !important;
	}
	.mbSp120 {
	  margin-bottom: 12rem !important;
	}
}



/* トップページ CSS
----------------------------------------------- */


/* お客様のお声 */

.voice-grid.inner.p0 {
    padding: 0;
}

.voice-grid.inner.center {
    text-align: center;
}


/* エンパワーメント経営アカデミー会員様のお声紹介 */

.movie-wrap {
    position: relative;
    padding-bottom: 56.25%;
    /*アスペクト比 16:9の場合の縦幅*/
    height: 0;
    overflow: hidden;
    background-color: #bcbcbc;
    margin-bottom: 40px;
}

.movie-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/*　　こんなお悩みはありませんか？　　*/

.frontWrap .worrying-guide .worrying-items {
    width: 47%;
    margin: 0 1.5% 30px 1.5%;
}

.frontWrap .worrying-guide .worrying-items h3 {
    position: relative;
    margin: 0px auto -20px auto;
    padding: 10px;
    background: #fff;
    border: 1px solid #ddd;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.3);
    border-radius: 50px;
}

.frontWrap .worrying-guide .worrying-items h3::before,
.frontWrap .worrying-guide .worrying-items h3::after {
    content: '';
    width: 20px;
    height: 20px;
    transform: rotate(45deg);
    position: absolute;
    left: 50%;
    margin-left: -10px;
}

.frontWrap .worrying-guide .worrying-items h3::before {
    background: #ddd;
    bottom: -10px;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.3);
}

.frontWrap .worrying-guide .worrying-items h3::after {
    background: #fff;
    bottom: -9px;
}

@media only screen and (max-width: 767px) {
    .frontWrap .worrying-guide .worrying-items {
        width: 50%;
        margin: 0 0 5% 0;
    }
    .frontWrap .worrying-guide .worrying-items:last-child {
        margin: 0;
    }
    .frontWrap .worrying-guide .worrying-items h3 {
        margin: 0px auto -15px auto;
        padding: 8px 5px;
        font-size: 3.8vw;
    }
    .frontWrap .worrying-guide .worrying-items h3::before,
    .frontWrap .worrying-guide .worrying-items h3::after {
        width: 16px;
        height: 16px;
        margin-left: -8px;
    }
    .frontWrap .worrying-guide .worrying-items h3::before {
        bottom: -8px;
    }
    .frontWrap .worrying-guide .worrying-items h3::after {
        bottom: -7px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .frontWrap .worrying-guide .worrying-items {
        width: 48%;
        margin: 0 1% 20px 1%;
    }
    .frontWrap .worrying-guide .worrying-items h3 {
        margin: 0px auto -15px auto;
        padding: 8px 5px;
        font-size: 18px;
    }
    .frontWrap .worrying-guide .worrying-items h3::before,
    .frontWrap .worrying-guide .worrying-items h3::after {
        width: 16px;
        height: 16px;
        margin-left: -8px;
    }
    .frontWrap .worrying-guide .worrying-items h3::before {
        bottom: -8px;
    }
    .frontWrap .worrying-guide .worrying-items h3::after {
        bottom: -7px;
    }
}


/*　　エンパワーメント経営アカデミーでは　　*/

.frontWrap .about-guide {
    background: #e1e9f7;
}

.frontWrap .about-guide .contentArea p {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.8;
}

@media only screen and (max-width: 767px) {
    .frontWrap .about-guide .contentArea p {
        font-size: 3.6vw;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .frontWrap .about-guide .contentArea p {
        font-size: 18px;
    }
}


/*　　エンパワーメントの強み/エンパワーメント経営アカデミーとは　　*/

.frontWrap .menu-guide .menu-list .menu-items {
    margin-bottom: 60px;
}

.frontWrap .menu-guide .menu-list .menu-items:last-child {
    margin-bottom: 0;
}

.frontWrap .menu-guide .menu-list .menu-items:nth-child(odd) {
    webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.frontWrap .menu-guide .menu-list .menu-items .imgArea {
    width: 50%;
}

.frontWrap .menu-guide .menu-list .menu-items .contentArea {
    display: flex;
    flex-direction: column;
    width: 50%;
}

.frontWrap .menu-guide .menu-list .menu-items h3 {
    font-size: 45px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 20px;
}

.frontWrap .menu-guide .menu-list .menu-items:nth-child(even) h3 {
    text-align: right;
}

.frontWrap .menu-guide .menu-list .menu-items .comment {
    margin-bottom: 20px;
}

.frontWrap .menu-guide .menu-list .menu-items p {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.8;
}

.frontWrap .menu-guide .menu-list .menu-items .block_btn {
    text-align: left;
    margin-top: auto;
}

.frontWrap .menu-guide .menu-list .menu-items:nth-child(even) .block_btn {
    text-align: right;
}

.frontWrap .menu-guide .menu-list .menu-items .block_btn li a {
    text-align: left;
    padding: 0 20px;
}

@media only screen and (max-width: 767px) {
    .frontWrap .menu-guide .menu-list .menu-items {
        margin-bottom: 8%;
    }
    .frontWrap .menu-guide .menu-list .menu-items .imgArea {
        width: 100%;
        margin-bottom: 3%;
    }
    .frontWrap .menu-guide .menu-list .menu-items .contentArea {
        width: 100%;
    }
    .frontWrap .menu-guide .menu-list .menu-items h3 {
        font-size: 5vw;
        margin-bottom: 3%;
    }
    .frontWrap .menu-guide .menu-list .menu-items .comment {
        margin-bottom: 5%;
    }
    .frontWrap .menu-guide .menu-list .menu-items p {
        font-size: 3.6vw;
    }
    .frontWrap .menu-guide .menu-list .menu-items .block_btn li a {
        padding: 0 5%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .frontWrap .menu-guide .menu-list .menu-items {
        margin-bottom: 40px;
    }
    .frontWrap .menu-guide .menu-list .menu-items .imgArea {
        width: 50%;
    }
    .frontWrap .menu-guide .menu-list .menu-items .contentArea {
        width: 50%;
    }
    .frontWrap .menu-guide .menu-list .menu-items h3 {
        font-size: 28px;
        margin-bottom: 15px;
    }
    .frontWrap .menu-guide .menu-list .menu-items .comment {
        margin-bottom: 15px;
    }
    .frontWrap .menu-guide .menu-list .menu-items p {
        font-size: 16px;
    }
    .frontWrap .menu-guide .menu-list .menu-items .block_btn li a {
        padding: 0 15px;
    }
}


/*　　お客様事例　　*/

.frontWrap .voice-guide {
    background: #e1e9f7;
}

.frontWrap .voice-guide .voice-list .voice-items {
    width: 31%;
    margin-right: 2%;
}

.frontWrap .voice-guide .voice-list .voice-items:nth-child(3n) {
    margin-right: 0;
}

.frontWrap .voice-guide .voice-list .voice-items .imgArea {
    position: relative;
    overflow: hidden;
    padding-top: 80%;
    margin-bottom: 10px;
}

.frontWrap .voice-guide .voice-list .voice-items .imgArea img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.frontWrap .voice-guide .voice-list .voice-items h3 {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
}

.frontWrap .voice-guide .block_btn {
    margin-top: 40px;
}

@media only screen and (max-width: 767px) {
    .frontWrap .voice-guide .voice-list .voice-items {
        width: 100%;
        margin-right: 0;
        margin-bottom: 5%;
    }
    .frontWrap .voice-guide .voice-list .voice-items:last-child {
        margin-right: 0;
        margin-bottom: 0;
    }
    .frontWrap .voice-guide .voice-list .voice-items .imgArea {
        text-align: center;
        padding-top: 0;
        margin-bottom: 3%;
    }
    .frontWrap .voice-guide .voice-list .voice-items .imgArea img {
        position: relative;
        top: 0;
        left: 0;
        transform: translate(0%, 0%);
    }
    .frontWrap .voice-guide .voice-list .voice-items h3 {
        font-size: 3.6vw;
    }
    .frontWrap .voice-guide .block_btn {
        margin-top: 8%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .frontWrap .voice-guide .voice-list .voice-items h3 {
        font-size: 16px;
    }
    .frontWrap .voice-guide .block_btn {
        margin-top: 30px;
    }
}


/*　　最新情報　　*/

.frontWrap .news-guide .news-grid .jstabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.frontWrap .news-guide .news-grid .js-tab-btn {
    width: 33.3333%;
    border-left: 2px solid #000000;
    border-top: 2px solid #000000;
    font-size: 30px;
    font-weight: 700;
    padding: 15px 20px;
    cursor: pointer;
    text-align: center;
}

.frontWrap .news-guide .news-grid .js-tab-btn:last-child {
    border-right: 2px solid #000000;
}

.frontWrap .news-guide .news-grid .js-tab-btn.current {
    background: #8fa3c6;
}

.frontWrap .news-guide .news-grid .js-tab-contents {
    display: none;
    border: 2px solid #000000;
    padding: 30px;
}

.frontWrap .news-guide .news-grid .js-tab-contents.current {
    display: block;
}

.frontWrap .news-guide .news-list .news-items .more_btn {
    text-align: right;
    margin-top: auto;
}

.frontWrap .news-guide .block_btn {
    margin-top: 40px;
}

@media only screen and (max-width: 767px) {
    .frontWrap .news-guide .news-grid .js-tab-btn {
        width: 33.3333%;
        font-size: 4.2vw;
        padding: 3% 1%;
    }
    .frontWrap .news-guide .news-grid .js-tab-contents {
        padding: 3%;
    }
    .frontWrap .news-guide .block_btn {
        margin-top: 5%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .frontWrap .news-guide .news-grid .js-tab-btn {
        width: 33.3333%;
        font-size: 20px;
        padding: 10px;
    }
    .frontWrap .news-guide .news-grid .js-tab-contents {
        padding: 20px;
    }
    .frontWrap .news-guide .block_btn {
        margin-top: 30px;
    }
}


/*　　会社情報　　*/

.aboutus-guide {
    padding: 60px 0 20px 0;
}

.aboutus-guide .nav-list .nav-items {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 20px;
}

.aboutus-guide .nav-list .nav-items:nth-child(2n) {
    margin-right: 0;
}

@media only screen and (max-width: 767px) {
    .aboutus-guide {
        padding: 8% 0 5% 0;
    }
    .aboutus-guide .nav-list .nav-items {
        width: 100%;
        margin-right: 0;
        margin-bottom: 2%;
    }
    .aboutus-guide .nav-list .nav-items:last-child {
        margin-bottom: 0;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .aboutus-guide {
        padding: 40px 0 20px 0;
    }
    .aboutus-guide .nav-list .nav-items {
        width: 49%;
        margin-right: 2%;
        margin-bottom: 15px;
    }
}


/**
/* 固定ページ共通 CSS
----------------------------------------------- */

.about-voice {
    margin-bottom: 40px;
}

.page-guide {
    padding: 60px 0;
}

.page-guide .page-grid .entry h2 {
    border-bottom: 2px solid #033D68;
    font-size: 22px;
    padding-bottom: 5px;
    margin: 20px 0;
}

.page-guide .page-grid .entry h3 {
    border-left: 5px solid #033D68;
    font-size: 20px;
    margin: 20px 0;
    padding-left: 12px;
}

.page-guide .page-grid .entry h4 {
    font-size: 18px;
    margin-bottom: 20px;
}

.page-guide .page-grid .entry p {
    font-size: 18px;
    line-height: 1.8;
    margin-bottom: 30px;
}

.page-guide .page-grid .entry ol,
.page-guide .page-grid .entry ul {
    margin: 1em 0 2em 0;
}

.page-guide .page-grid .entry ol li {
    list-style: decimal;
    margin-left: 20px;
    font-size: 18px;
    line-height: 1.8;
}

.page-guide .page-grid .entry ul li {
    list-style: disc;
    margin-left: 20px;
    font-size: 18px;
    line-height: 1.8;
}

@media only screen and (max-width: 735px) {
    .page-guide {
        padding: 8% 0;
    }
    .page-guide .page-grid .entry h2 {
        font-size: 4.4vw;
        margin: 3% 0;
    }
    .page-guide .page-grid .entry h3 {
        font-size: 4vw;
        margin: 3% 0;
    }
    .page-guide .page-grid .entry h4 {
        font-size: 3.8vw;
        margin-bottom: 3%;
    }
    .page-guide .page-grid .entry p {
        font-size: 3.6vw;
        margin-bottom: 5%;
    }
    .page-guide .page-grid .entry ol,
    .page-guide .page-grid .entry ul {
        margin: 0.5em 0 1.5em 0;
    }
    .page-guide .page-grid .entry ol li {
        font-size: 3.6vw;
    }
    .page-guide .page-grid .entry ul li {
        font-size: 3.6vw;
    }
    
}

@media only screen and (min-width: 736px) and (max-width: 1024px) {
    .page-guide {
        padding: 40px 0;
    }

    .page-guide .page-grid .entry h2 {
        font-size: 20px;
        margin: 15px 0;
    }
    .page-guide .page-grid .entry h3 {
        font-size: 18px;
        margin: 15px 0;
    }
    .page-guide .page-grid .entry h4 {
        font-size: 17px;
        margin-bottom: 15px;
    }
    .page-guide .page-grid .entry p {
        font-size: 15px;
        margin-bottom: 20px;
    }
    .page-guide .page-grid .entry ol,
    .page-guide .page-grid .entry ul {
        margin: 0.8em 0 1.5em 0;
    }
    .page-guide .page-grid .entry ol li {
        font-size: 15px;
    }
    .page-guide .page-grid .entry ul li {
        font-size: 15px;
    }
}


/**
/* お問い合わせ・資料請求 CSS
----------------------------------------------- */

.page_contact .page-grid .entry .tel-box {
    background-color: #fcfafa;
    border: 1px solid #ded8cd;
    border-radius: 11px;
    padding: 30px;
    margin-bottom: 40px;
    webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.page_contact .page-grid .entry .tel-box .imgArea {
    width: 30%;
}

.page_contact .page-grid .entry .tel-box .contentArea {
    width: 70%;
    padding-right: 30px;
}

.page_contact .page-grid .entry .tel-box h3 {
    margin: 0 0 10px 0;
}

.page_contact .page-grid .entry .tel-box .content-box {
    padding-left: 20px;
}

.page_contact .page-grid .entry .tel-box ul {
    margin: 0 0 10px 0;
}

.page-guide .page-grid .entry .tel-box ul li {
    list-style: none;
    margin-left: 0;
}

.page_contact .page-grid .entry .tel-box ul li a {
    color: #002d5b;
    font-size: 30px;
    font-weight: 600;
}

.page_contact .page-grid .entry .tel-box ul li i {
    margin-right: 10px;
}

.page_contact .page-grid .entry .tel-box dl {
    width: 100%;
    display: table;
    margin: 0 0 5px 0;
}

.page_contact .page-grid .entry .tel-box dt {
    display: table-cell;
    width: 80px;
    color: #c10000;
    font-size: 18px;
    font-weight: 500;
}

.page_contact .page-grid .entry .tel-box dd {
    display: table-cell;
    font-size: 18px;
}

.page_contact .page-grid .entry .tel-box p {
    margin-bottom: 0;
}

.page-guide .page-grid .entry .form-box {
    background-color: #fcfafa;
    border: 1px solid #ded8cd;
    border-radius: 11px;
    padding: 40px;
}

.page-guide .page-grid .entry .form-box h2 {
    text-align: center;
    font-size: 28px;
    margin: 0 0 40px 0;
}

.page-guide .page-grid .entry .form-box p.p-text {
    text-align: center;
}

.page-guide .page-grid .entry .form-box table.tbl-r th {
    font-size: 18px;
    font-weight: 500;
    width: 240px;
}

.page-guide .page-grid .entry .form-box table.tbl-r th .ttl {
    position: relative;
    line-height: 1.4;
    padding-left: 50px;
    margin-bottom: 0;
}

.page-guide .page-grid .entry .form-box table.tbl-r th.required .ttl::before {
    position: absolute;
    left: 0;
    top: 50%;
    content: "必須";
    color: #c8161d;
    border: 1px solid #c8161d;
    font-size: 12px;
    line-height: 1.5;
    padding: 0 5px;
    display: inline-block;
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}

.page-guide .page-grid .entry .form-box table.tbl-r th.any .ttl::before {
    position: absolute;
    left: 0;
    top: 50%;
    content: "任意";
    color: #9c9c9c;
    border: 1px solid #9c9c9c;
    font-size: 12px;
    line-height: 1.5;
    padding: 0 5px;
    display: inline-block;
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}

.page-guide .page-grid .entry .form-box table.tbl-r td {
    font-size: 18px;
    font-weight: 400;
}

.page-guide .page-grid .entry .form-box ul {
    margin: 0;
}

.page-guide .page-grid .entry .form-box ul li {
    list-style: none;
    margin-left: 0;
    margin-bottom: 10px;
}

.page-guide .page-grid .entry .form-box ul li:last-child {
    margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
    .page_contact .page-grid .entry .tel-box {
        padding: 5%;
        margin-bottom: 8%;
    }
    .page_contact .page-grid .entry .tel-box .imgArea {
        width: 100%;
        margin-bottom: 5%;
    }
    .page_contact .page-grid .entry .tel-box .contentArea {
        width: 100%;
        padding-right: 0;
    }
    .page_contact .page-grid .entry .tel-box h3 {
        margin: 0 0 5% 0;
    }
    .page_contact .page-grid .entry .tel-box .content-box {
        padding-left: 0;
    }
    .page_contact .page-grid .entry .tel-box ul {
        margin: 0 0 5% 0;
    }
    .page_contact .page-grid .entry .tel-box ul li a {
        display: block;
        font-size: 6vw;
        text-align: center;
        background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(#f6f6f6), to(#eee));
        background: -webkit-linear-gradient(#fff, #f6f6f6, #eee);
        background: linear-gradient(#fff, #f6f6f6, #eee);
        border: 1px solid #ccc;
        border-radius: 8px;
    }
    .page_contact .page-grid .entry .tel-box ul li i {
        margin-right: 3%;
    }
    .page_contact .page-grid .entry .tel-box dl {
        margin: 0 0 5px 0;
    }
    .page_contact .page-grid .entry .tel-box dt {
        width: 20%;
        font-size: 3.6vw;
    }
    .page_contact .page-grid .entry .tel-box dd {
        font-size: 3.6vw;
    }
    .page-guide .page-grid .entry .form-box {
        padding: 5%;
    }
    .page-guide .page-grid .entry .form-box h2 {
        font-size: 4.6vw;
        margin: 0 0 5% 0;
    }
    .page-guide .page-grid .entry .form-box table.tbl-r th {
        font-size: 3.8vw;
        width: 100%;
    }
    .page-guide .page-grid .entry .form-box table.tbl-r th .ttl {
        padding-left: 0;
    }
    .page-guide .page-grid .entry .form-box table.tbl-r th.required .ttl::before,
    .page-guide .page-grid .entry .form-box table.tbl-r th.any .ttl::before {
        position: relative;
        left: 0;
        top: auto;
        font-size: 3.26vw;
        -webkit-transform: initial;
        -moz-transform: initial;
        -ms-transform: initial;
        -o-transform: initial;
        transform: initial;
        margin-right: 10px;
    }
    .page-guide .page-grid .entry .form-box table.tbl-r td {
        font-size: 3.6vw;
    }
    .page-guide .page-grid .entry .form-box ul li {
        margin-bottom: 3%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .page_contact .page-grid .entry .tel-box {
        padding: 20px;
        margin-bottom: 30px;
    }
    .page_contact .page-grid .entry .tel-box .imgArea {
        width: 30%;
    }
    .page_contact .page-grid .entry .tel-box .contentArea {
        width: 70%;
        padding-right: 20px;
    }
    .page_contact .page-grid .entry .tel-box h3 {
        margin: 0 0 10px 0;
    }
    .page_contact .page-grid .entry .tel-box .content-box {
        padding-left: 20px;
    }
    .page_contact .page-grid .entry .tel-box ul {
        margin: 0 0 10px 0;
    }
    .page_contact .page-grid .entry .tel-box ul li a {
        font-size: 26px;
    }
    .page_contact .page-grid .entry .tel-box ul li i {
        margin-right: 10px;
    }
    .page_contact .page-grid .entry .tel-box dl {
        margin: 0 0 5px 0;
    }
    .page_contact .page-grid .entry .tel-box dt {
        width: 75px;
        font-size: 15px;
    }
    .page_contact .page-grid .entry .tel-box dd {
        font-size: 15px;
    }
    .page-guide .page-grid .entry .form-box {
        padding: 30px;
    }
    .page-guide .page-grid .entry .form-box h2 {
        font-size: 22px;
        margin: 0 0 30px 0;
    }
    .page-guide .page-grid .entry .form-box table.tbl-r th {
        font-size: 16px;
        width: 200px;
    }
    .page-guide .page-grid .entry .form-box table.tbl-r th .ttl {
        padding-left: 45px;
    }
    .page-guide .page-grid .entry .form-box table.tbl-r th.required .ttl::before {
        font-size: 12px;
    }
    .page-guide .page-grid .entry .form-box table.tbl-r th.any .ttl::before {
        font-size: 12px;
    }
    .page-guide .page-grid .entry .form-box table.tbl-r td {
        font-size: 15px;
    }
    .page-guide .page-grid .entry .form-box ul li {
        margin-bottom: 10px;
    }
}


/**
/* エンパワーメントの強み CSS
----------------------------------------------- */

.strengths-guide .strengths-list {
    margin-bottom: 100px;
}

.strengths-guide .strengths-list .strengths-items {
    margin-bottom: 60px;
}

.strengths-guide .strengths-list .strengths-items:last-child {
    margin-bottom: 0;
}

.strengths-guide .strengths-list .strengths-items:nth-child(even) {
    webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.strengths-guide .strengths-list .strengths-items .imgArea {
    width: 40%;
}

.strengths-guide .strengths-list .strengths-items .contentArea {
    width: 58%;
}

.strengths-guide .strengths-list .strengths-items .ttlArea {
    align-items: center;
    border-bottom: 1px solid #dbdbdb;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.strengths-guide .strengths-list .strengths-items .entry-count {
    width: 60px;
    -webkit-transform: skewX(160deg);
    -moz-transform: skewX(160deg);
    transform: skewX(160deg);
    border-right: 2px solid #dbdbdb;
    font-family: "NotoSerifJP-Medium";
    font-style: italic;
    color: #bfbfbf;
    font-size: 34px;
    padding-right: 20px;
    margin-right: 20px;
}

.strengths-guide .strengths-list .strengths-items .entry-count span {
    display: block;
    -webkit-transform: skewX(-160deg);
    -moz-transform: skewX(-160deg);
    transform: skewX(-160deg);
}

.strengths-guide .strengths-list .strengths-items h3 {
    width: calc(100% - 60px);
    color: #003586;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
}

.strengths-guide .strengths-list .strengths-items p {
    font-size: 18px;
    /* font-weight: 500; */
    line-height: 1.8;
}

.strengths-guide .partnership-content h3 {
    background: #d2dae8;
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
    padding: 15px 20px;
    margin-bottom: 20px;
}

.strengths-guide .partnership-content p {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.8;
}

@media only screen and (max-width: 767px) {
    .strengths-guide .strengths-list {
        margin-bottom: 8%;
    }
    .strengths-guide .strengths-list .strengths-items {
        margin-bottom: 8%;
    }
    .strengths-guide .strengths-list .strengths-items .imgArea {
        width: 100%;
        margin-bottom: 5%;
    }
    .strengths-guide .strengths-list .strengths-items .contentArea {
        width: 100%;
    }
    .strengths-guide .strengths-list .strengths-items .ttlArea {
        display: flex;
        padding-bottom: 3%;
        margin-bottom: 3%;
    }
    .strengths-guide .strengths-list .strengths-items .entry-count {
        width: 12%;
        font-size: 6vw;
        padding-right: 3%;
        margin-right: 5%;
    }
    .strengths-guide .strengths-list .strengths-items h3 {
        width: calc(100% - 12%);
        font-size: 4vw;
    }
    .strengths-guide .strengths-list .strengths-items p {
        font-size: 3.6vw;
    }
    .strengths-guide .partnership-content h3 {
        font-size: 3.8vw;
        padding: 3% 0;
        margin-bottom: 3%;
    }
    .strengths-guide .partnership-content p {
        font-size: 3.6vw;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .strengths-guide .strengths-list {
        margin-bottom: 60px;
    }
    .strengths-guide .strengths-list .strengths-items {
        margin-bottom: 40px;
    }
    .strengths-guide .strengths-list .strengths-items .imgArea {
        width: 40%;
    }
    .strengths-guide .strengths-list .strengths-items .contentArea {
        width: 58%;
    }
    .strengths-guide .strengths-list .strengths-items .ttlArea {
        padding-bottom: 10px;
        margin-bottom: 15px;
    }
    .strengths-guide .strengths-list .strengths-items .entry-count {
        width: 50px;
        font-size: 30px;
        padding-right: 15px;
        margin-right: 15px;
    }
    .strengths-guide .strengths-list .strengths-items h3 {
        width: calc(100% - 50px);
        font-size: 18px;
    }
    .strengths-guide .strengths-list .strengths-items p {
        font-size: 15px;
    }
    .strengths-guide .partnership-content h3 {
        font-size: 18px;
        padding: 10px 15px;
        margin-bottom: 15px;
    }
    .strengths-guide .partnership-content p {
        font-size: 15px;
    }
}


/**
/*  エンパワーメントアカデミーとは CSS
----------------------------------------------- */

.about-guide .page-header {
    margin-bottom: 60px;
}

.about-guide .page-header .h2_ttl {
    font-size: 38px;
}

.about-guide .page-header .h2_ttl span {
    color: #d90000;
}

.about-guide .page-header .h2_ttl small {
    display: block;
    font-size: 30px;
    line-height: 1.3;
}

.about-guide .about-header {
    text-align: center;
}

.about-guide .about-header .about-bnr {
    margin-bottom: 50px;
}

@media only screen and (min-width: 768px) {
  .about-bnr {
    width: 100%;
    height: 750px;
    background: url(../image/lp/mv_pc_bg02.jpg) center bottom no-repeat;
    background-size: cover;
  }
  .about-bnr img {
    width: auto;
    max-height: 100%;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 767px) {
    .about-guide .page-header {
        margin-bottom: 5%;
    }
    .about-guide .page-header .h2_ttl {
        font-size: 3.8rem;
        padding: 0 6%;
    }
    .about-guide .page-header .h2_ttl small {
        font-size: 3rem;
    }
    .about-guide .about-header .about-bnr {
        margin-bottom: 5%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .about-guide .page-header {
        margin-bottom: 30px;
    }
    .about-guide .page-header .h2_ttl {
        font-size: 28px;
        padding: 0 36px;
    }
    .about-guide .page-header .h2_ttl small {
        font-size: 20px;
    }
    .about-guide .about-header .about-bnr {
        margin-bottom: 20px;
    }
}


/*　”強い会社づくり”を始めませんか？　*/

.about-guide .about-field1 .about-items {
    margin-bottom: 60px;
    align-items: center;
}

.about-guide .about-field1 .about-items:last-child {
    margin-bottom: 0;
}

.about-guide .about-field1 .about-items:nth-child(even) {
    webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.about-guide .about-field1 .about-items .imgArea {
    width: 40%;
}

.about-guide .about-field1 .about-items .contentArea {
    width: 58%;
}

.about-guide .about-field1 .about-items .ttlArea {
    align-items: center;
    border-bottom: 1px solid #dbdbdb;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.about-guide .about-field1 .about-items .entry-count {
    width: 60px;
    -webkit-transform: skewX(160deg);
    -moz-transform: skewX(160deg);
    transform: skewX(160deg);
    border-right: 2px solid #dbdbdb;
    font-family: "NotoSerifJP-Medium";
    font-style: italic;
    color: #bfbfbf;
    font-size: 34px;
    padding-right: 20px;
    margin-right: 20px;
}

.about-guide .about-field1 .about-items .entry-count span {
    display: block;
    -webkit-transform: skewX(-160deg);
    -moz-transform: skewX(-160deg);
    transform: skewX(-160deg);
}

.about-guide .about-field1 .about-items h3 {
    width: calc(100% - 60px);
    color: #003586;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
}

.about-guide .about-field1 .about-items p {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.8;
}

.about-guide .about-field1 .contentArea h4 {
    font-size: 24px;
    line-height: 1.4;
}

@media only screen and (max-width: 767px) {
    .about-guide .about-field1 .about-items {
        margin-bottom: 8%;
    }
    .about-guide .about-field1 .about-items .imgArea {
        width: 100%;
        margin-bottom: 5%;
    }
    .about-guide .about-field1 .about-items .contentArea {
        width: 100%;
    }
    .about-guide .about-field1 .about-items .ttlArea {
        display: flex;
        padding-bottom: 3%;
        margin-bottom: 3%;
    }
    .about-guide .about-field1 .about-items .entry-count {
        width: 12%;
        font-size: 6vw;
        padding-right: 3%;
        margin-right: 5%;
    }
    .about-guide .about-field1 .about-items h3 {
        width: calc(100% - 12%);
        font-size: 4vw;
    }
    .about-guide .about-field1 .about-items p {
        font-size: 3.6vw;
    }
    .about-guide .about-field1 .contentArea h4 {
        font-size: 4vw;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .about-guide .about-field1 .about-items {
        margin-bottom: 40px;
    }
    .about-guide .about-field1 .about-items .imgArea {
        width: 40%;
    }
    .about-guide .about-field1 .about-items .contentArea {
        width: 58%;
    }
    .about-guide .about-field1 .about-items .ttlArea {
        padding-bottom: 10px;
        margin-bottom: 15px;
    }
    .about-guide .about-field1 .about-items .entry-count {
        width: 50px;
        font-size: 30px;
        padding-right: 15px;
        margin-right: 15px;
    }
    .about-guide .about-field1 .about-items h3 {
        width: calc(100% - 50px);
        font-size: 18px;
    }
    .about-guide .about-field1 .about-items p {
        font-size: 15px;
    }
    .about-guide .about-field1 .contentArea h4 {
        font-size: 20px;
    }
}


/*　学ぶメリット　*/

.about-guide .about-field2 .contentArea {
    border: 1px solid #d8c8b1;
    border-radius: 10px;
    padding: 50px;
}

.about-guide .about-field2 .contentArea p {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.8;
    margin-bottom: 20px;
}

.about-guide .about-field2 .contentArea p:last-child {
    margin-bottom: 0;
}

.about-guide .about-field2 .contentArea p img {
    margin-top: 0;
    margin-bottom: 0;
}

.about-guide .about-field2 .contentArea p img.sp_img {
    display: none;
}

@media only screen and (max-width: 767px) {
    .about-guide .about-field2 .contentArea {
        padding: 8% 5%;
    }
    .about-guide .about-field2 .contentArea p {
        font-size: 3.6vw;
        margin-bottom: 3%;
    }
    .about-guide .about-field2 .contentArea p img.pc_img {
        display: none;
    }
    .about-guide .about-field2 .contentArea p img.sp_img {
        display: block;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .about-guide .about-field2 .contentArea {
        padding: 40px 30px;
    }
    .about-guide .about-field2 .contentArea p {
        font-size: 15px;
    }
}


/*　このようなお悩みが解決します！　*/

.about-guide .about-field3 .contentArea {
    padding: 30px 20px 20px 20px;
    border: 8px solid #fff;
    background: #fffbf1;
    box-shadow: 0px 0px 4px 0px #8c8c8c;
    -moz-box-shadow: 0px 0px 4px 0px #8c8c8c;
    -webkit-box-shadow: 0px 0px 4px 0px #8c8c8c;
}

.about-guide .about-field3 .contentArea ul li {
    position: relative;
    font-size: 18px;
    font-weight: 500;
    margin-top: 10px;
    padding-bottom: 10px;
    padding-left: 25px;
    border-bottom: 1px dotted #40210d;
}

.about-guide .about-field3 .contentArea ul li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.about-guide .about-field3 .contentArea ul li::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    font-size: 18px;
    color: #f52e33;
    position: absolute;
    content: "\f00c";
    display: block;
    top: 0;
    left: 0;
}

@media only screen and (max-width: 767px) {
    .about-guide .about-field3 .contentArea {
        padding: 5%;
    }
    .about-guide .about-field3 .contentArea ul li {
        font-size: 3.6vw;
        margin-top: 3%;
        padding-bottom: 3%;
        padding-left: 8%;
    }
    .about-guide .about-field3 .contentArea ul li::before {
        font-size: 3.8vw;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .about-guide .about-field3 .contentArea {
        padding: 30px 20px 20px 20px;
    }
    .about-guide .about-field3 .contentArea ul li {
        font-size: 16px;
        margin-top: 10px;
        padding-bottom: 10px;
        padding-left: 25px;
    }
    .about-guide .about-field3 .contentArea ul li::before {
        font-size: 18px;
    }
}


/*　疲れていませんか？　*/

.about-guide .about-field4 .contentArea {
    background-color: #fcfafa;
    border: 1px solid #ded8cd;
    border-radius: 10px;
    padding: 50px;
}

.about-guide .about-field4 .contentArea p {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.8;
    margin-bottom: 20px;
}

.about-guide .about-field4 .contentArea p:last-child {
    margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
    .about-guide .about-field4 .contentArea {
        padding: 8% 5%;
    }
    .about-guide .about-field4 .contentArea p {
        font-size: 3.6vw;
        margin-bottom: 3%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .about-guide .about-field4 .contentArea {
        padding: 40px 30px;
    }
    .about-guide .about-field4 .contentArea p {
        font-size: 15px;
    }
}


/*　会員特典　*/

.about-benefits .benefits-list .benefits-items {
    margin-bottom: 80px;
}

.about-benefits .benefits-list .benefits-items:last-child {
    margin-bottom: 0;
}

.about-benefits .benefits-list .benefits-items .ttlArea {
    align-items: center;
    border-bottom: 1px solid #dbdbdb;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.about-benefits .benefits-list .benefits-items .entry-count {
    /* width: 60px; */
    -webkit-transform: skewX(160deg);
    -moz-transform: skewX(160deg);
    transform: skewX(160deg);
    border-right: 2px solid #dbdbdb;
    font-family: "NotoSerifJP-Medium";
    font-style: italic;
    color: #bfbfbf;
    font-size: 34px;
    padding-right: 20px;
    margin-right: 20px;
}

.about-benefits .benefits-list .benefits-items .entry-count span {
    display: block;
    -webkit-transform: skewX(-160deg);
    -moz-transform: skewX(-160deg);
    transform: skewX(-160deg);
}

.about-benefits .benefits-list .benefits-items h3 {
    width: calc(100% - 60px);
    color: #003586;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
}

.about-benefits .benefits-list .benefits-items h4 {
    font-size: 24px;
    line-height: 1.4;
    margin-bottom: 20px;
}

.about-benefits .benefits-list .benefits-items p {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.8;
    margin-bottom: 20px;
}

.about-benefits .benefits-list .benefits-items p.wp-caption-text {
    font-size: 14px;
    text-align: center;
}

.about-benefits .benefits-list .benefits-items ol {
    list-style: decimal;
    margin: 1em 0 1em 20px;
}

.about-benefits .benefits-list .benefits-items ul {
    list-style: disc;
    margin: 1em 0 1em 20px;
}

.about-benefits .benefits-list .benefits-items ol li,
.about-benefits .benefits-list .benefits-items ul li {
    font-size: 18px;
    font-weight: 400;
    line-height: 2;
}

.about-benefits .benefits-list .benefits-items #gallery-1 .gallery-item {
    margin-top: 0;
    width: 48%;
    margin: 0 1%;
}

.about-benefits .benefits-list .benefits-items #gallery-1 .gallery-caption {
    font-size: 14px;
    text-align: center;
}

.about-benefits .benefits-list .benefits-items #gallery-1 img {
    border: none;
}

/* one_slider */
.one_slider .benefits-items {
  height: 570px;
  padding: 20px 30px;
  border: 1px solid #5a5a5a;
  border-radius: 10px;
  margin: 5px 30px 0;
  overflow: auto;
}

@media only screen and (max-width: 767px) {

    .about-benefits .benefits-list .benefits-items {
        margin-bottom: 8%;
    }
    .about-benefits .benefits-list .benefits-items .ttlArea {
        display: flex;
        padding-bottom: 3%;
        margin-bottom: 3%;
    }
    .about-benefits .benefits-list .benefits-items .entry-count {
        /* width: 12%; */
        font-size: 6vw;
        padding-right: 3%;
        margin-right: 5%;
    }
    .about-benefits .benefits-list .benefits-items h3 {
        width: calc(100% - 12%);
        font-size: 4vw;
    }
    .about-benefits .benefits-list .benefits-items h4 {
        font-size: 4vw;
        margin-bottom: 3%;
    }
    .about-benefits .benefits-list .benefits-items p {
        font-size: 3.6vw;
        margin-bottom: 3%;
    }
    .about-benefits .benefits-list .benefits-items ul,
    .single-guide .entry-body ol {
        margin: 1em 0 1em 5%;
    }
    .about-benefits .benefits-list .benefits-items ol li,
    .about-benefits .benefits-list .benefits-items ul li {
        font-size: 3.6vw;
    }
    .about-benefits .benefits-list .benefits-items .alignright,
    .about-benefits .benefits-list .benefits-items .alignleft {
        display: block;
        width: 100% !important;
        float: none;
        margin-right: auto;
        margin-left: auto;
    }
    .about-benefits .benefits-list .benefits-items #gallery-1 .gallery-item {
        margin-top: 0;
        width: 100%;
        margin: 0;
        margin-bottom: 3%;
    }
    .about-benefits .benefits-list .benefits-items #gallery-1 .gallery-caption {
        font-size: 3.26vw;
        text-align: center;
    }
    .about-benefits .benefits-list .benefits-items #gallery-1 img {
        border: none;
    }

    /* Serviceスライダー */
    .about-benefits .one_slider {
      height: 121rem;
    }
    .one_slider .benefits-items {
      height: 110rem;
      padding: 15px;
      border-radius: 5px;
      margin: 5px 8px 0;
      overflow: auto;
    }

}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .about-benefits .benefits-list .benefits-items {
        margin-bottom: 40px;
    }
    .about-benefits .benefits-list .benefits-items .ttlArea {
        padding-bottom: 10px;
        margin-bottom: 15px;
    }
    .about-benefits .benefits-list .benefits-items .entry-count {
        /* width: 50px; */
        font-size: 30px;
        padding-right: 15px;
        margin-right: 15px;
    }
    .about-benefits .benefits-list .benefits-items h3 {
        width: calc(100% - 50px);
        font-size: 18px;
    }
    .about-benefits .benefits-list .benefits-items h4 {
        font-size: 20px;
    }
    .about-benefits .benefits-list .benefits-items p {
        font-size: 15px;
    }
    .about-benefits .benefits-list .benefits-items ol li,
    .about-benefits .benefits-list .benefits-items ul li {
        font-size: 15px;
    }
}


/*　アカデミー講座　*/

.about-guide .about-course .commentArea {
    background-color: #f8f6f6;
    padding: 50px;
    margin-bottom: 40px;
}

.about-guide .about-course .commentArea h4 {
    color: #d90000;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 30px;
    text-align: center;
}

.about-guide .about-course .commentArea p {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.8;
    margin-bottom: 20px;
    text-align: center;
}

.about-guide .about-course .commentArea p:last-child {
    margin-bottom: 0;
}

.about-guide .about-course .course-list {
    background-color: #fcfafa;
    border: 1px solid #ded8cd;
    border-radius: 10px;
    padding: 50px;
}

.about-guide .about-course .course-list .course-items {
    margin-bottom: 40px;
}

.about-guide .about-course .course-list .course-items:last-child {
    margin-bottom: 0;
}

.about-guide .about-course .course-list .course-items h3 {
    border-left: 5px solid #033D68;
    font-size: 20px;
    margin-bottom: 15px;
    padding-left: 12px;
}

.about-guide .about-course .course-list .course-items .imgArea {
    margin-bottom: 15px;
}

.about-guide .about-course .course-list .course-items .contentArea p {
    font-size: 18px;
}

@media only screen and (max-width: 767px) {
    .about-guide .about-course .commentArea {
        padding: 5%;
        margin-bottom: 5%;
    }
    .about-guide .about-course .commentArea h4 {
        font-size: 4.6vw;
        margin-bottom: 3%;
    }
    .about-guide .about-course .commentArea p {
        font-size: 3.6vw;
        margin-bottom: 3%;
    }
    .about-guide .about-course .course-list {
        padding: 8% 5%;
    }
    .about-guide .about-course .course-list .course-items {
        margin-bottom: 8%;
    }
    .about-guide .about-course .course-list .course-items h3 {
        font-size: 3.8vw;
        margin-bottom: 3%;
        padding-left: 3%;
    }
    .about-guide .about-course .course-list .course-items .imgArea {
        margin-bottom: 3%;
    }
    .about-guide .about-course .course-list .course-items .contentArea p {
        font-size: 3.6vw;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .about-guide .about-course .commentArea {
        padding: 30px;
        margin-bottom: 30px;
    }
    .about-guide .about-course .commentArea h4 {
        font-size: 26px;
        margin-bottom: 20px;
    }
    .about-guide .about-course .commentArea p {
        font-size: 16px;
        margin-bottom: 15px;
    }
    .about-guide .about-course .course-list {
        padding: 40px 30px;
    }
    .about-guide .about-course .course-list .course-items {
        margin-bottom: 40px;
    }
    .about-guide .about-course .course-list .course-items h3 {
        font-size: 18px;
        margin-bottom: 10px;
        padding-left: 10px;
    }
    .about-guide .about-course .course-list .course-items .imgArea {
        margin-bottom: 10px;
    }
    .about-guide .about-course .course-list .course-items .contentArea p {
        font-size: 15px;
    }
}


/* 現地見学会 */

section[class^='field-toir_section'] h2 {
    text-align: center;
}

.field-toir_section3 img,
section[class^='field-toir_section'] section,
section[class^='field-toir_section'] h2,
section[class^='field-toir_section'] p,
section[class^='field-toir_section'] div {
    margin-bottom: 20px;
}

.field-toir_section1 p {
    padding: 40px;
    background-color: #f8f6f6;
}

.field-toir_section1 .red {
    color: red;
    font-weight: 600;
}

section[class^='field-toir_section'] .mousikomi_btn {
    position: relative;
    min-height: 12px;

    padding: 10px 19px 11px 29px;
    background-color: #febf00;
    border: 2px solid #febf00;
    border-radius: 20px;
    width: 415px;
    text-align: center;
    margin: 0 auto 80px;
    -webkit-transition: color .3s ease .2s, background-color .3s ease .1s, border-color .3s ease .2s;
    transition: color .3s ease .2s, background-color .3s ease .1s, border-color .3s ease .2s;
}

section[class^='field-toir_section'] .mousikomi_btn:hover {
    background-color: #fff2cc;
    border: 2px solid #febf00;
}

.mousikomi_btn a:hover,
.mousikomi_btn:hover::after {
    color: #febf00;
}

.mousikomi_btn a {
    font-size: 26px;
    font-weight: 600;
    line-height: 1;
    display: block;
    color: #fff;
}

.mousikomi_btn::after {
    line-height: 1;
    font-weight: 600;
    font-size: 30px;
    content: "\03e";
    color: #fff;
    display: block;
    position: absolute;
    top: 50%;
    left: 10px;
    -webkit-transition: left .3s, background-image 0s ease .2s;
    transition: left .3s, background-image 0s ease .2s;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.mousikomi_btn:hover::after {
    content: "\03e";
    left: 15px;
}

.teacher-osusume {
    line-height: 1.25;
    padding: 5px 15px;
    border-bottom: 2px solid #e50101;
}

.field-toir_section2 ul {
    background-color: #fef8f8;
    padding: 55px 0;
}

.field-toir_section2 ul li {
    width: 75%;
    line-height: 1.25;
    min-height: 26px;
    padding: 0 0 10px;
    margin: 20px auto 0;
    border-bottom: 4px dotted #c2b59f;
}

.field-toir_section2 ul li:nth-child(1) {
    margin: 0 auto;
}

.field-toir_section2 ul li::before {
    padding: 0 13px;
    content: "\02714";
    font-size: 21px;
    color: #e50101;
}

.schedule_section {
    border: 2px solid #c10000;
    padding: 30px;
}

.schedule_section div {
    display: flex;
    justify-content: space-between;
}

.schedule_section div img {
    margin-left: 30px;
}

.schedule_section span {
    font-weight: 600;
    background-color: rgb(175, 238, 238);
    padding: 1px 8px;
    line-height: 1.3;
    vertical-align: super;
}

.field-toir_section3 div {
    padding: 40px 0;
    border: 1px solid #dfdcd5;
    border-radius: 11px;
}

.field-toir_section3 h2 {
    border-bottom: 1px solid #f2efeb;
    padding-bottom: 25px;
    position: relative;
}

.field-toir_section3 h2 span {
    position: relative;
}

.field-toir_section3 h2 span::before {
    position: absolute;
    top: 50%;
    left: -30%;
    display: inline-block;
    width: 23%;
    height: 100%;
    content: "";
    background-image: url(../image/bg/title-decoration02.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.field-toir_section3 h2 span::after {
    position: absolute;
    top: 50%;
    right: -30%;
    display: inline-block;
    width: 23%;
    height: 100%;
    content: "";
    background-image: url(../image/bg/title-decoration01.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: contain;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.field-toir_section3 h2::after {
    position: absolute;
    bottom: -12px;
    display: block;
    width: 100%;
    content: "◆◆◆◆◆";
    text-align: center;
    font-size: 16px;
    color: #f2efeb;
}

.field-toir_section3 table {
    width: 400px;
    margin: 0 auto;
    font-size: 21px;
}

.field-toir_section3 table td {
    padding-bottom: 13px;
}

.hull-thanks {
    color: #ff0000;
}

.field-toir_section4 h2 {
    line-height: 1.25;
    min-height: 35px;
    padding: 0 0 8px;
    border-bottom: 1px solid #ec4141;
}

.field-toir_section4 div.seminar_box {
    padding: 40px;
    border: 1px solid #dfdcd5;
    border-radius: 11px;
    background-image: url(../image/bg/title-decoration-lt.png), url(../image/bg/title-decoration-rt.png), url(../image/bg/title-decoration-lb.png), url(../image/bg/title-decoration-rb.png);
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
    background-position: left 2px top 2px, right 2px top 2px, left 2px bottom 2px, right 2px bottom 2px;
    background-size: 68px 67px;
}

.field-toir_section4 table {
    width: 90%;
    margin: 0 auto;
}

.field-toir_section4 table th,
.field-toir_section4 table td {
    padding: 10px;
    border: 1.5px solid #fff;
}

.field-toir_section4 table th {
    width: 18%;
    background-color: #f1e5e5;
}

.field-toir_section4 table td {
    background-color: #f9f2f2;
}

section.field-toir_section4 p {
    text-align: center;
    margin-bottom: 0;
}

section.field-toir_section4 .mousikomi_btn {
    margin: 0 auto;
}

@media only screen and (max-width: 767px) {
    section[class^='field-toir_section'] .mousikomi_btn {
        width: 100%;
    }
    .schedule_section div {
        display: block;
    }
    .schedule_section div img {
        margin-left: 0;
        width: auto;
    }
    .field-toir_section3 h2 span::before {
        left: -23%;
        width: 18%;
    }
    .field-toir_section3 h2 span::after {
        right: -23%;
        width: 18%;
    }
    .field-toir_section3 table {
        width: 70%;
        min-width: 240px;
    }
    .field-toir_section3 table td {
        padding-bottom: 0;
        display: block;
        line-height: 1.15;
    }
    .hull-thanks {
        margin-bottom: 13px;
        padding-left: 10px;
    }
    .field-toir_section4 table {
        margin: 0 auto 10px;
    }
    .field-toir_section4 table th {
        width: 100%;
    }
    .field-toir_section4 table th,
    .field-toir_section4 table td {
        display: block;
    }
    section.field-toir_section4 p {
        margin: 0 auto;
        line-height: 1.3;
    }
    section.field-toir_section4 p span {
        display: inline-block;
    }
}


/* 問い合わせ・アカデミー会員申込・資料請求　フォーム */

#crmWebToEntityForm.zcwf_lblLeft {
    width: 100%;
    padding: 25px;
    margin: 0 auto;
    box-sizing: border-box;
    max-width: 1000px;
}

#crmWebToEntityForm.zcwf_lblLeft * {
    box-sizing: border-box;
    font-size: 15px;
}

#crmWebToEntityForm {
    text-align: left;
}

#crmWebToEntityForm * {
    direction: ltr;
}

#crmWebToEntityForm.zcwf_lblLeft .zcwf_title {
    word-wrap: break-word;
    padding: 0px 0px 10px;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
}

.zcwf_lblLeft .zcwf_col_fld input[type=text],
.zcwf_lblLeft .zcwf_col_fld textarea {
    width: 90%;
    border: 1px solid #ccc !important;
    resize: vertical;
    border-radius: 2px;
    float: left;
}

.zcwf_lblLeft .zcwf_col_lab {
    width: 26%;
    word-break: break-word;
    margin-right: 26px;
    margin-top: 5px;
    float: left;
    min-height: 1px;
    text-align: center;
}

.zcwf_lblLeft .zcwf_col_fld.submit {
    width: 100%;
    text-align: center;
}

.zcwf_lblLeft .zcwf_col_fld {
    float: left;
    width: 68%;
    padding: 0px 6px 0px;
    position: relative;
    margin-top: 5px;
}

.zcwf_lblLeft .zcwf_privacy {
    padding: 6px;
}

.zcwf_lblLeft .wfrm_fld_dpNn {
    display: none;
}

.dIB {
    display: inline-block;
}

.zcwf_lblLeft .zcwf_col_fld_slt {
    width: 90%;
    border: 1px solid #ccc;
    background: #fff;
    border-radius: 4px;
    font-size: 12px;
    float: left;
    resize: vertical;
}

.zcwf_lblLeft .zcwf_row:after,
.zcwf_lblLeft .zcwf_col_fld:after {
    content: '';
    display: table;
    clear: both;
}

.zcwf_lblLeft .zcwf_col_help {
    float: left;
    margin-left: 7px;
    font-size: 12px;
    max-width: 35%;
    word-break: break-word;
}

.zcwf_lblLeft .zcwf_help_icon {
    cursor: pointer;
    width: 16px;
    height: 16px;
    display: inline-block;
    background: #fff;
    border: 1px solid #ccc;
    color: #ccc;
    text-align: center;
    font-size: 11px;
    line-height: 16px;
    font-weight: bold;
    border-radius: 50%;
}

.zcwf_lblLeft .zcwf_row {
    margin: 15px 0px;
}

.zcwf_lblLeft .formsubmit {
    height: 60px;
    margin-right: 15px;
    cursor: pointer;
}

.zcwf_lblLeft .zcwf_privacy_txt {
    width: 90%;
    color: rgb(0, 0, 0);
    font-size: 12px;
    font-family: Arial;
    display: inline-block;
    vertical-align: top;
    color: #333;
    padding-top: 2px;
    margin-left: 6px;
}

.zcwf_lblLeft input[type="reset"].zcwf_button {
    cursor: pointer;
    font-weight: bold;
    line-height: 60px;
    height: 60px;
    text-align: center;
    width: 300px;
}

.zcwf_lblLeft .zcwf_tooltip_over {
    position: relative;
}

.zcwf_lblLeft .zcwf_tooltip_ctn {
    position: absolute;
    background: #dedede;
    padding: 3px 6px;
    top: 3px;
    border-radius: 4px;
    word-break: break-all;
    min-width: 120px;
    color: #333;
}

.zcwf_lblLeft .zcwf_ckbox {
    float: left;
}

.zcwf_lblLeft .zcwf_file {
    width: 55%;
    box-sizing: border-box;
    float: left;
}

.clearB:after {
    content: '';
    display: block;
    clear: both;
}

.zcwf_row.zoom-box .zcwf_col_fld {
    display: flex;
    align-items: center;
}

.zcwf_row.zoom-box .zcwf_col_fld input {
    transform: scale(1.8);
    width: 23px;
}

.zcwf_row.zoom-box .zcwf_col_fld p {
    margin: 0 0 4px 7px;
}

@media all and (max-width: 767px) {
    .zcwf_lblLeft .zcwf_col_lab,
    .zcwf_lblLeft .zcwf_col_fld {
        width: 100%;
        float: none !important;
        text-align-last: left;
    }
    /* .zcwf_lblLeft .zcwf_col_help {
		width: 40%;
	} */
    .zcwf_lblLeft .zcwf_tooltip_ctn {
        min-width: 230px;
    }
    .zcwf_lblLeft .zcwf_col_fld input[type=text],
    .zcwf_lblLeft .zcwf_col_fld textarea,
    .zcwf_lblLeft .zcwf_col_fld_slt {
        width: 100%;
    }
    .zcwf_lblLeft .formsubmit {
        width: 100%;
        height: 50px;
        margin: 20px auto;
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
    }
    .zcwf_lblLeft input[type="reset"].zcwf_button {
        width: 100%;
        height: 40px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}


/* 現地見学会ボタン */

.field-tour_btn {
    background: #fea400;
    padding: 5px 13px 7px;
    color: #fff;
    box-shadow: 1px 1px 3px #9d9d9d;
}

.event-tour_btn {
    margin: 0 0 20px;
    display: inline-block;
    font-weight: 600;
}

.field-tour_btn:hover {
    opacity: 0.6;
}

@media all and (max-width: 767px) {
    .field-tour_btn {
        display: block;
        text-align: center;
        width: 90%;
        margin: 0 auto;
        font-size: 14px;
    }
    .event-tour_btn {
        margin: 0 auto 20px;
        font-weight: 500;
    }
}


/*　セミナーのダイジェスト　*/

.about-guide .about-field5 .contentArea p {
    text-align: center;
}

.about-guide .about-field5 .contentArea p iframe {
    max-width: 100%;
}

@media only screen and (max-width: 767px) {
    .about-guide .about-field5 .contentArea p {
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
        overflow: hidden;
    }
    .about-guide .about-field5 .contentArea p iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
}


/*　お客様の声　*/

.about-guide .about-field6 .contentArea {
    background-color: #fff;
    -webkit-box-shadow: 0 0 0 5px #e6e3db inset;
    box-shadow: 0 0 0 5px #e6e3db inset;
    padding: 20px 50px 50px 50px;
}

.about-guide .about-field6 .contentArea h3 {
    margin: 40px 0 10px 0;
    font-size: 20px;
    text-align: center;
}

.about-guide .about-field6 .contentArea p {
    text-align: center;
}

.about-guide .about-field6 .contentArea p iframe {
    max-width: 100%;
}

@media only screen and (max-width: 767px) {
    .about-guide .about-field6 .contentArea {
        padding: 3% 5% 8% 5%;
    }
    .about-guide .about-field6 .contentArea h3 {
        margin: 5% 0 2% 0;
        font-size: 4vw;
    }
    .about-guide .about-field6 .contentArea p {
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
        overflow: hidden;
    }
    .about-guide .about-field6 .contentArea p iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .about-guide .about-field7 .contentArea {
        padding: 10px 30px 40px 30px;
    }
    .about-guide .about-field6 .contentArea h3 {
        margin: 30px 0 10px 0;
        font-size: 18px;
    }
}


/*　よくあるご質問　*/

.about-faq .faq-list {
    border: 1px solid #d8c8b1;
    border-radius: 10px;
    padding: 50px;
}

.about-faq .faq-list .faq-items {
    border-bottom: 1px solid #ded8cd;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.about-faq .faq-list .faq-items:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.about-faq .faq-list .faq-items .dl_table {
    width: 100%;
    display: table;
}

.about-faq .faq-list .faq-items .dl_table dt,
.about-faq .faq-list .faq-items .dl_table dd {
    display: table-cell;
    vertical-align: top;
}

.about-faq .faq-list .faq-items .question .dl_table dt,
.about-faq .faq-list .faq-items .question .dl_table dd {
    display: table-cell;
    vertical-align: middle;
}

.about-faq .faq-list .faq-items .question {
    margin-bottom: 20px;
}

.about-faq .faq-list .faq-items .question dt {
    width: 50px;
}

.about-faq .faq-list .faq-items .question dt span {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 36px;
    text-align: center;
    color: #FFF;
    font-size: 22px;
    font-weight: 700;
    background: #b80303;
    border-radius: 50%;
}

.about-faq .faq-list .faq-items .question dd {
    width: calc(100% - 50px);
    font-size: 18px;
    font-weight: 500;
}

.about-faq .faq-list .faq-items .answer dt {
    width: 50px;
}

.about-faq .faq-list .faq-items .answer dt span {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 38px;
    text-align: center;
    color: #FFF;
    font-size: 22px;
    font-weight: 700;
    background: #003994;
    border-radius: 50%;
}

.about-faq .faq-list .faq-items .answer dd {
    width: calc(100% - 50px);
}

.about-faq .faq-list .faq-items .answer dd h4 {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px;
    padding-top: 5px;
}

.about-faq .faq-list .faq-items .answer dd p {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.8;
}

@media only screen and (max-width: 767px) {
    .about-faq .faq-list {
        padding: 8% 3%;
    }
    .about-faq .faq-list .faq-items {
      padding-bottom: 5%;
        margin-bottom: 5%;
    }
    .about-faq .faq-list .faq-items .question dt {
        width: 10%;
    }
    .about-faq .faq-list .faq-items .question dt span {
        width: 80%;
        height: 100%;
        line-height: 1.7;
        font-size: 3.8vw;
    }
    .about-faq .faq-list .faq-items .question dd {
        width: calc(100% - 10%);
        font-size: 3.6vw;
        line-height: 1.4;
    }
    .about-faq .faq-list .faq-items .answer dt {
        width: 10%;
    }
    .about-faq .faq-list .faq-items .answer dt span {
        width: 80%;
        height: 100%;
        line-height: 1.7;
        font-size: 3.8vw;
    }
    .about-faq .faq-list .faq-items .answer dd {
        width: calc(100% - 10%);
    }
    .about-faq .faq-list .faq-items .answer dd h4 {
        font-size: 3.6vw;
        margin-bottom: 5px;
        padding-top: 5px;
    }
    .about-faq .faq-list .faq-items .answer dd p {
        font-size: 3.6vw;
    }
}


@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .about-faq .faq-list {
        padding: 40px 30px;
    }
    .about-faq .faq-list .faq-items {
        margin-bottom: 20px;
    }
    .about-faq .faq-list .faq-items .question dt {
        width: 45px;
    }
    .about-faq .faq-list .faq-items .question dt span {
        width: 35px;
        height: 35px;
        line-height: 32px;
        font-size: 20px;
    }
    .about-faq .faq-list .faq-items .question dd {
        width: calc(100% - 45px);
        font-size: 16px;
    }
    .about-faq .faq-list .faq-items .answer dt {
        width: 45px;
    }
    .about-faq .faq-list .faq-items .answer dt span {
        width: 35px;
        height: 35px;
        line-height: 32px;
        font-size: 20px;
    }
    .about-faq .faq-list .faq-items .answer dd {
        width: calc(100% - 45px);
    }
    .about-faq .faq-list .faq-items .answer dd h4 {
        font-size: 16px;
        margin-bottom: 5px;
        padding-top: 5px;
    }
    .about-faq .faq-list .faq-items .answer dd p {
        font-size: 15px;
    }
}


/*　治療院経営者様へ　*/

.about-guide .about-field7 .contentArea {
    background-color: #fcfafa;
    border: 1px solid #ded8cd;
    border-radius: 10px;
    padding: 50px;
}

.about-guide .about-field7 .contentArea p {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.8;
    margin-bottom: 20px;
}

.about-guide .about-field7 .contentArea p:last-child {
    margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
    .about-guide .about-field7 .contentArea {
        padding: 8% 5%;
    }
    .about-guide .about-field7 .contentArea p {
        font-size: 3.6vw;
        margin-bottom: 3%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .about-guide .about-field7 .contentArea {
        padding: 40px 30px;
    }
    .about-guide .about-field7 .contentArea p {
        font-size: 15px;
    }
}


/*　ご入会を迷っているあなたへ　*/

.about-guide .about-field8 .contentArea {
    padding: 30px 20px 20px 20px;
    border: 8px solid #fff;
    background: #fffbf1;
    box-shadow: 0px 0px 4px 0px #8c8c8c;
    -moz-box-shadow: 0px 0px 4px 0px #8c8c8c;
    -webkit-box-shadow: 0px 0px 4px 0px #8c8c8c;
}

.about-guide .about-field8 .contentArea ul li {
    position: relative;
    font-size: 18px;
    font-weight: 500;
    margin-top: 10px;
    padding-bottom: 10px;
    padding-left: 25px;
    border-bottom: 1px dotted #40210d;
}

.about-guide .about-field8 .contentArea ul li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.about-guide .about-field8 .contentArea ul li::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    font-size: 18px;
    color: #f52e33;
    position: absolute;
    content: "\f00c";
    display: block;
    top: 0;
    left: 0;
}

@media only screen and (max-width: 767px) {
    .about-guide .about-field8 .contentArea {
        padding: 5%;
    }
    .about-guide .about-field8 .contentArea ul li {
        font-size: 3.6vw;
        margin-top: 3%;
        padding-bottom: 3%;
        padding-left: 8%;
    }
    .about-guide .about-field8 .contentArea ul li::before {
        font-size: 3.8vw;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .about-guide .about-field8 .contentArea {
        padding: 30px 20px 20px 20px;
    }
    .about-guide .about-field8 .contentArea ul li {
        font-size: 16px;
        margin-top: 10px;
        padding-bottom: 10px;
        padding-left: 25px;
    }
    .about-guide .about-field8 .contentArea ul li::before {
        font-size: 18px;
    }
}


/*　現地見学会　*/

.about-guide .about-field9 .contentArea {
    /* border: 1px solid #d8c8b1;
    border-radius: 10px;
    padding: 50px; */
}

.about-guide .about-field9 .contentArea p {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.8;
    margin-bottom: 20px;
    text-align: center;
}

.about-guide .about-field9 .contentArea p:last-child {
    margin-bottom: 0;
}

.academy-mousikomi_btn,
.about-guide .about-field7 .contentArea a.link,
.about-guide .about-field9 .contentArea a.link {
    position: relative;
    display: inline-block;
    line-height: 2.8;
    font-size: 26px;
    font-weight: 700;
    padding: 0 40px;
    background: #ff8c92;
    color: #fff;
    text-align: center;
    text-shadow: 2px 0 #b10000, -2px 0 #b10000, 0 -2px #b10000, 0 2px #b10000, 2px 2px #b10000, -2px 2px #b10000, 2px -2px #b10000, -2px -2px #b10000, 1px 2px #b10000, -1px 2px #b10000, 1px -2px #b10000, -1px -2px #b10000, 2px 1px #b10000, -2px 1px #b10000, 2px -1px #b10000, -2px -1px #b10000;
}

@media only screen and (max-width: 767px) {
    .about-guide .about-field9 .contentArea {
        /* padding: 8% 5%; */
    }
    .about-guide .about-field9 .contentArea p {
        font-size: 3.6vw;
        margin-bottom: 3%;
    }
    .academy-mousikomi_btn,
    .about-guide .about-field7 .contentArea a.link,
    .about-guide .about-field9 .contentArea a.link {
        display: block;
        line-height: 2.8;
        font-size: 4.2vw;
        padding: 0 5%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .about-guide .about-field9 .contentArea {
        padding: 40px 30px;
    }
    .about-guide .about-field2 .contentArea p {
        font-size: 15px;
    }
    .academy-mousikomi_btn,
    .about-guide .about-field7 .contentArea a.link,
    .about-guide .about-field9 .contentArea a.link {
        line-height: 2.8;
        font-size: 22px;
        padding: 0 30px;
    }
}

/**
/* SNS バナー
----------------------------------------------- */
.snsBanner-cont {
  max-width: 700px;
  width: 70%;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .snsBanner-cont {
    width: 100%;
  }
}

/**
/* お客様事例 CSS
----------------------------------------------- */


/*　　一覧　　*/

.case-study-guide {
    padding: 80px 0 60px 0;
}

.case-study-guide .case-study-list .case-study-items {
    width: 31%;
    margin-right: 2%;
    margin-bottom: 60px;
}

.case-study-guide .case-study-list .case-study-items:nth-child(3n) {
    margin-right: 0;
}

.case-study-guide .case-study-list .case-study-items .imgArea {
    position: relative;
    overflow: hidden;
    padding-top: 80%;
    margin-bottom: 10px;
}

.case-study-guide .case-study-list .case-study-items .imgArea img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.case-study-guide .case-study-list .case-study-items h3 {
    font-size: 20px;
    text-align: center;
    margin-bottom: 10px;
}

.case-study-guide .case-study-list .case-study-items p {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    margin-top: 10px;
}

@media only screen and (max-width: 767px) {
    .case-study-guide {
        padding: 10% 0 8% 0;
    }
    .case-study-guide .case-study-list .case-study-items {
        width: 100%;
        margin-bottom: 8%;
    }
    .case-study-guide .case-study-list .case-study-items h3 {
        font-size: 3.8vw;
        margin-bottom: 2%;
    }
    .case-study-guide .case-study-list .case-study-items .imgArea {
        padding-top: 0;
        margin-bottom: 3%;
    }
    .case-study-guide .case-study-list .case-study-items .imgArea img {
        position: relative;
        top: 0;
        left: 0;
        transform: translate(0%, 0%);
    }
    .case-study-guide .case-study-list .case-study-items p {
        font-size: 4vw;
        text-align: center;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .case-study-guide {
        padding: 60px 0 40px 0;
    }
    .case-study-guide .case-study-list .case-study-items {
        width: 48%;
        margin-right: 4%;
        margin-bottom: 40px;
    }
    .case-study-guide .case-study-list .case-study-items:nth-child(3n) {
        margin-right: 4%;
    }
    .case-study-guide .case-study-list .case-study-items:nth-child(2n) {
        margin-right: 0;
    }
    .case-study-guide .case-study-list .case-study-items h3 {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .case-study-guide .case-study-list .case-study-items p {
        font-size: 16px;
    }
}


/*　　詳細　　*/

.single-guide .case-grid {
    margin-bottom: 80px;
}

.single-guide .case-grid .case-header {
    align-items: center;
    border-bottom: 1px solid #dbdbdb;
    padding-bottom: 10px;
    margin-bottom: 30px;
}

.single-guide .case-grid .case-header .h2_ttl {
    font-size: 26px;
    text-align: center;
}

.single-guide .case-grid .case-body .case-name {
    font-size: 24px;
    text-align: center;
    margin-bottom: 10px;
}

.single-guide .case-grid .case-body .case-movie {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    margin-bottom: 40px;
}

.single-guide .case-grid .case-body .case-movie iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.single-guide .case-grid .case-body .case-img {
    margin-bottom: 40px;
}

.single-guide .case-grid .case-body .case-img img {
    width: 100%;
}

.single-guide .case-grid .case-body .tbl-r th {
    width: 200px;
    background-color: #ebf2ff;
    border: 1px solid #ded8cd;
    padding: 20px;
    font-size: 18px;
    text-align: center;
}

.single-guide .case-grid .case-body .tbl-r td {
    background-color: #fbfcff;
    border: 1px solid #ded8cd;
    padding: 20px;
    font-size: 18px;
    font-weight: 500;
}

@media only screen and (max-width: 767px) {
    .single-guide .case-grid {
        margin-bottom: 8%;
    }
    .single-guide .case-grid .case-header {
        padding-bottom: 2%;
        margin-bottom: 5%;
    }
    .single-guide .case-grid .case-header .h2_ttl {
        font-size: 4.4vw;
    }
    .single-guide .case-grid .case-body .case-name {
        font-size: 4vw;
        margin-bottom: 2%;
    }
    .single-guide .case-grid .case-body .case-movie {
        margin-bottom: 5%;
    }
    .single-guide .case-grid .case-body .case-img {
        margin-bottom: 5%;
    }
    .single-guide .case-grid .case-body .tbl-r th {
        width: 100%;
        font-size: 3.6vw;
        padding: 3%;
        border-bottom: none;
    }
    .single-guide .case-grid .case-body .tbl-r td {
        width: 100%;
        font-size: 3.6vw;
        padding: 3%;
        border-bottom: none;
    }
    .single-guide .case-grid .case-body .tbl-r tr:last-child td {
        border-bottom: 1px solid #ded8cd;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .single-guide .case-grid {
        margin-bottom: 60px;
    }
    .single-guide .case-grid .case-header {
        padding-bottom: 10px;
        margin-bottom: 20px;
    }
    .single-guide .case-grid .case-header .h2_ttl {
        font-size: 22px;
    }
    .single-guide .case-grid .case-body .case-name {
        font-size: 20px;
        margin-bottom: 10px;
    }
    .single-guide .case-grid .case-body .case-movie {
        margin-bottom: 30px;
    }
    .single-guide .case-grid .case-body .case-img {
        margin-bottom: 30px;
    }
    .single-guide .case-grid .case-body .tbl-r th {
        width: 160px;
        padding: 15px;
        font-size: 15px;
    }
    .single-guide .case-grid .case-body .tbl-r td {
        padding: 15px;
        font-size: 15px;
    }
}


/**
/*  セミナー・イベント情報 CSS
----------------------------------------------- */


/*　　一覧　　*/

.event-guide .event-list .event-items {
    display: flex;
    flex-direction: column;
    width: 29%;
    margin-right: 6.5%;
}

.pageWrap .event-guide .event-list .event-items {
    margin-bottom: 30px;
}

.event-guide .event-list .event-items:nth-child(3n) {
    margin-right: 0;
}

.event-guide .event-list .event-items .imgArea {
    position: relative;
    margin-bottom: 10px;
    height: 200px;
    overflow: hidden;
}

.event-guide .event-list .event-items .imgArea img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 320px;
}

.event-guide .event-list .event-items .the_terms {
    position: absolute;
    top: 0;
    left: 0
}

.event-guide .event-list .event-items .the_terms a {
    display: inline-block;
    background: #000000;
    color: #ffffff;
    font-size: 18px;
    font-weight: 500;
    padding: 5px 20px;
}

.event-guide .event-list .event-items h3 {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 10px;
}

.event-guide .event-list .event-items .event-date {
    font-size: 25px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 10px;
}

.event-guide .event-list .event-items .event-date span {
    display: inline-block;
    font-size: 20px;
    font-weight: 500;
    border-left: 2px solid #000000;
    margin-left: 10px;
    padding-left: 10px;
}

.event-guide .event-list .event-items .accepting-date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: auto;
}

.event-guide .event-list .event-items .accepting-date span {
    border: 2px solid #000000;
    font-size: 22px;
    font-weight: 700;
    padding: 5px 20px;
    text-align: center;
}

.event-guide .event-list .event-items .accepting-date span.checkbox_full {
    color: #ff2121;
    border: 2px solid #ff2121;
}

.frontWrap .event-guide .event-list .event-items .more_btn {
    margin-left: auto;
}

.frontWrap .event-guide .block_btn {
    margin-top: 60px;
}

@media only screen and (max-width: 767px) {
    .event-guide .event-list .event-items {
        width: 100%;
        margin-right: 0;
        margin-bottom: 5%;
    }
    .event-guide .event-list .event-items:last-child {
        margin-right: 0;
        margin-bottom: 0;
    }
    .event-guide .event-list .event-items .imgArea {
        text-align: center;
        height: auto;
        margin-bottom: 3%;
    }
    .event-guide .event-list .event-items .imgArea img {
        position: relative;
        top: 0;
        left: 0;
        -webkit-transform: inherit;
        transform: inherit;
        max-width: 100%;
    }
    .event-guide .event-list .event-items .the_terms a {
        font-size: 3.6vw;
        padding: 5px 10px;
    }
    .event-guide .event-list .event-items h3 {
        font-size: 3.6vw;
        margin-bottom: 2%;
    }
    .event-guide .event-list .event-items .event-date {
        font-size: 4vw;
        margin-bottom: 2%;
    }
    .event-guide .event-list .event-items .event-date span {
        font-size: 3.6vw;
        margin-left: 3%;
        padding-left: 3%;
    }
    .event-guide .event-list .event-items .accepting-date span {
        font-size: 3.8vw;
        padding: 2px 15px;
    }
    .frontWrap .event-guide .block_btn {
        margin-top: 8%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .event-guide .event-list .event-items {
        width: 32%;
        margin-right: 2%;
    }
    .event-guide .event-list .event-items:nth-child(3n) {
        margin-right: 0;
    }
    .event-guide .event-list .event-items .imgArea {
        height: 180px;
        margin-bottom: 10px;
    }
    .event-guide .event-list .event-items .the_terms a {
        font-size: 15px;
        padding: 5px 15px;
    }
    .event-guide .event-list .event-items h3 {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .event-guide .event-list .event-items .event-date {
        font-size: 20px;
        margin-bottom: 10px;
    }
    .event-guide .event-list .event-items .event-date span {
        font-size: 16px;
        margin-left: 5px;
        padding-left: 5px;
    }
    .event-guide .event-list .event-items .accepting-date span {
        font-size: 18px;
        padding: 5px 20px;
    }
    .frontWrap .event-guide .block_btn {
        margin-top: 40px;
    }
}


/*　　詳細　　*/

.event-guide .event-header {
    align-items: center;
    border-bottom: 1px solid #dbdbdb;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.event-guide .event-header span {
    display: block;
    background: #de0f00;
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    padding: 5px 20px;
    text-align: center;
    margin-right: 20px;
}

.event-guide .event-header span.checkbox_full {
    background: #626262;
}

.event-guide .event-header .h2_ttl {
    color: #003586;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
}

.event-guide .event-body {
    margin-bottom: 80px;
}

.event-guide .event-body .imgArea {
    text-align: center;
    margin-bottom: 40px;
}

.event-guide .event-body .event_field1 {
    padding: 30px 20px 20px 20px;
    border: 8px solid #fff;
    background: #fffbf1;
    box-shadow: 0px 0px 4px 0px #8c8c8c;
    -moz-box-shadow: 0px 0px 4px 0px #8c8c8c;
    -webkit-box-shadow: 0px 0px 4px 0px #8c8c8c;
    margin-bottom: 40px;
}

.event-guide .event-body .event_field1 h3 {
    position: relative;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    margin-bottom: 40px;
}

.event-guide .event-body .event_field1 h3:before {
    content: '';
    position: absolute;
    bottom: -15px;
    display: inline-block;
    width: 85px;
    height: 4px;
    right: 50%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    background-color: #fed11e;
    border-radius: 50px;
}

.event-guide .event-body .event_field1 ul li {
    position: relative;
    font-size: 18px;
    font-weight: 500;
    margin-top: 10px;
    padding-bottom: 10px;
    padding-left: 25px;
    border-bottom: 1px dotted #40210d;
}

.event-guide .event-body .event_field1 ul li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.event-guide .event-body .event_field1 ul li::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    font-size: 18px;
    color: #f52e33;
    position: absolute;
    content: "\f00c";
    display: block;
    top: 0;
    left: 0;
}

.event-guide .event-body .event_field2 {
    background-color: #f8f6f6;
    margin-bottom: 40px;
}

.event-guide .event-body .event_field2 h3 {
    background-color: #003586;
    color: #ffffff;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    padding: 10px 20px;
}

.event-guide .event-body .event_field2 .contentArea {
    padding: 40px 30px;
}

.event-guide .event-body .event_field2 .contentArea p {
    font-size: 18px;
    margin-bottom: 20px;
}

.event-guide .event-body .event_field2 .contentArea p:last-child {
    margin-bottom: 0;
}

.event-guide .event-body .event_field3 {
    background-color: #f8f6f6;
    margin-bottom: 40px;
}

.event-guide .event-body .event_field3 h3 {
    background-color: #029a00;
    color: #ffffff;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    padding: 10px 20px;
}

.event-guide .event-body .event_field3 .contentArea {
    padding: 40px 30px;
}

.event-guide .event-body .event_field3 .contentArea p {
    font-size: 18px;
    margin-bottom: 20px;
}

.event-guide .event-body .event_field3 .contentArea p:last-child {
    margin-bottom: 0;
}

.event-guide .event-body .event_teacher {
    margin-bottom: 40px;
}

.event-guide .event-body .event_teacher h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
    border: 1px solid #d2d2d2;
    margin-bottom: 20px;
    padding: 10px 10px 10px 15px;
    background: linear-gradient(0deg, #eeeeee 0%, #fefefe 100%);
}

.event-guide .event-body .event_teacher h3 span {
    display: block;
    border-left: 4px solid #023588;
    padding-left: 10px;
    line-height: 1.2;
}

.event-guide .event-body .event_teacher .teacher-box {
    background-color: #fcfafa;
    border: 1px solid #ded8cd;
    border-radius: 10px;
    padding: 30px;
    margin-bottom: 20px;
}

.event-guide .event-body .event_teacher .teacher-box:last-child {
    margin-bottom: 0;
}

.event-guide .event-body .event_teacher .contentArea {
    width: 62%;
}

.event-guide .event-body .event_teacher .contentArea h4 {
    position: relative;
    padding: 10px;
    background-color: #fc9638;
    border-bottom: 4px solid #fff;
    line-height: 1.4;
    font-size: 18px;
    color: #ffffff;
    text-align: center;
}

.event-guide .event-body .event_teacher .contentArea h4::before {
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 100%;
    content: "";
    border-bottom: 2px solid #fc9638;
}

.event-guide .event-body .event_teacher .contentArea p {
    font-size: 18px;
    margin-top: 20px;
}

.event-guide .event-body .event_teacher .imgArea {
    width: 35%;
    margin-bottom: 0;
}

.event-guide .event-body .event_teacher .movieArea {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    margin-top: 40px;
}

.event-guide .event-body .event_teacher .movieArea iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.event-guide .event-body .event_info h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
    border: 1px solid #d2d2d2;
    margin-bottom: 20px;
    padding: 10px 10px 10px 15px;
    background: linear-gradient(0deg, #eeeeee 0%, #fefefe 100%);
}

.event-guide .event-body .event_info h3 span {
    display: block;
    border-left: 4px solid #023588;
    padding-left: 10px;
    line-height: 1.2;
}

.event-guide .event-body .event_info table {
    margin-bottom: 30px;
}

.event-guide .event-body .event_info table:last-child {
    margin-bottom: 0;
}

.event-guide .event-body .event_info table td {
    background-color: #fbfcff;
    border: 1px solid #ded8cd;
    padding: 15px 20px;
    font-size: 18px;
    font-weight: 500;
}

.event-guide .event-body .event_info table td:first-child {
    width: 200px;
    background-color: #ebf2ff;
    text-align: center;
    font-weight: bold;
    vertical-align: middle;
}

.event-guide .event-body .event_info table td:last-child {
    background-color: #fbfcff;
}

@media only screen and (max-width: 767px) {
    .event-guide .event-header {
        display: flex;
        padding-bottom: 2%;
        margin-bottom: 5%;
    }
    .event-guide .event-header span {
        font-size: 3.8vw;
        padding: 1% 0;
        margin-right: 3%;
        width: 19%;
    }
    .event-guide .event-header .h2_ttl {
        font-size: 4vw;
    }
    .event-guide .event-body {
        margin-bottom: 8%;
    }
    .event-guide .event-body .imgArea {
        margin-bottom: 5%;
    }
    .event-guide .event-body .event_field1 {
        padding: 5%;
        margin-bottom: 5%;
    }
    .event-guide .event-body .event_field1 h3 {
        font-size: 4vw;
        margin-bottom: 8%;
    }
    .event-guide .event-body .event_field1 h3:before {
        bottom: -10px;
        width: 45px;
        height: 3px;
    }
    .event-guide .event-body .event_field1 ul li {
        font-size: 3.6vw;
        margin-top: 3%;
        padding-bottom: 3%;
        padding-left: 8%;
    }
    .event-guide .event-body .event_field1 ul li::before {
        font-size: 3.8vw;
    }
    .event-guide .event-body .event_field2 {
        margin-bottom: 5%;
    }
    .event-guide .event-body .event_field2 h3 {
        font-size: 4vw;
        padding: 3%;
    }
    .event-guide .event-body .event_field2 .contentArea {
        padding: 5%;
    }
    .event-guide .event-body .event_field2 .contentArea p {
        font-size: 3.6vw;
        margin-bottom: 5%;
    }
    .event-guide .event-body .event_field3 {
        margin-bottom: 5%;
    }
    .event-guide .event-body .event_field3 h3 {
        font-size: 4vw;
        padding: 3%;
    }
    .event-guide .event-body .event_field3 .contentArea {
        padding: 5%;
    }
    .event-guide .event-body .event_field3 .contentArea p {
        font-size: 3.6vw;
        margin-bottom: 5%;
    }
    .event-guide .event-body .event_teacher {
        margin-bottom: 5%;
    }
    .event-guide .event-body .event_teacher h3 {
        font-size: 4vw;
        margin-bottom: 5%;
        padding: 3%;
    }
    .event-guide .event-body .event_teacher h3 span {
        padding-left: 3%;
    }
    .event-guide .event-body .event_teacher .teacher-box {
        padding: 5%;
        margin-bottom: 3%;
    }
    .event-guide .event-body .event_teacher .contentArea {
        width: 100%;
    }
    .event-guide .event-body .event_teacher .contentArea h4 {
        padding: 3%;
        font-size: 3.6vw;
    }
    .event-guide .event-body .event_teacher .contentArea p {
        font-size: 3.6vw;
        margin-top: 5%;
    }
    .event-guide .event-body .event_teacher .imgArea {
        width: 100%;
        margin-top: 5%;
    }
    .event-guide .event-body .event_teacher .movieArea {
        margin-top: 5%;
    }
    .event-guide .event-body .event_info h3 {
        font-size: 4vw;
        margin-bottom: 5%;
        padding: 3%;
    }
    .event-guide .event-body .event_info h3 span {
        padding-left: 3%;
    }
    .event-guide .event-body .event_info table {
        margin-bottom: 5%;
    }
    .event-guide .event-body .event_info table td {
        display: block;
        width: 100%;
        font-size: 3.6vw;
        padding: 3%;
        border-bottom: none;
    }
    .event-guide .event-body .event_info table td:first-child {
        width: 100%;
    }
    .event-guide .event-body .event_info table tr:last-child td:last-child {
        border-bottom: 1px solid #ded8cd;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .event-guide .event-header {
        padding-bottom: 10px;
        margin-bottom: 15px;
    }
    .event-guide .event-header span {
        font-size: 16px;
        padding: 3px 20px;
        margin-right: 10px;
    }
    .event-guide .event-header .h2_ttl {
        font-size: 20px;
    }
    .event-guide .event-body {
        margin-bottom: 60px;
    }
    .event-guide .event-body .imgArea {
        margin-bottom: 30px;
    }
    .event-guide .event-body .event_field1 {
        padding: 30px 20px 20px 20px;
        margin-bottom: 30px;
    }
    .event-guide .event-body .event_field1 h3 {
        font-size: 20px;
        margin-bottom: 30px;
    }
    .event-guide .event-body .event_field1 h3:before {
        bottom: -10px;
        width: 65px;
        height: 4px;
    }
    .event-guide .event-body .event_field1 ul li {
        font-size: 16px;
        margin-top: 10px;
        padding-bottom: 10px;
        padding-left: 25px;
    }
    .event-guide .event-body .event_field1 ul li::before {
        font-size: 18px;
    }
    .event-guide .event-body .event_field2 {
        margin-bottom: 30px;
    }
    .event-guide .event-body .event_field2 h3 {
        font-size: 20px;
        padding: 10px 20px;
    }
    .event-guide .event-body .event_field2 .contentArea {
        padding: 30px 20px;
    }
    .event-guide .event-body .event_field2 .contentArea p {
        font-size: 15px;
        margin-bottom: 20px;
    }
    .event-guide .event-body .event_field3 {
        margin-bottom: 30px;
    }
    .event-guide .event-body .event_field3 h3 {
        font-size: 20px;
        padding: 10px 20px;
    }
    .event-guide .event-body .event_field3 .contentArea {
        padding: 30px 20px;
    }
    .event-guide .event-body .event_field3 .contentArea p {
        font-size: 15px;
        margin-bottom: 20px;
    }
    .event-guide .event-body .event_teacher {
        margin-bottom: 30px;
    }
    .event-guide .event-body .event_teacher h3 {
        font-size: 20px;
        margin-bottom: 20px;
        padding: 10px 10px 10px 15px;
    }
    .event-guide .event-body .event_teacher h3 span {
        padding-left: 10px;
    }
    .event-guide .event-body .event_teacher .teacher-box {
        align-items: flex-end;
        padding: 20px;
        margin-bottom: 15px;
    }
    .event-guide .event-body .event_teacher .contentArea {
        width: 62%;
    }
    .event-guide .event-body .event_teacher .contentArea h4 {
        padding: 10px;
        font-size: 16px;
    }
    .event-guide .event-body .event_teacher .contentArea p {
        font-size: 14px;
        margin-top: 20px;
    }
    .event-guide .event-body .event_teacher .imgArea {
        width: 35%;
    }
    .event-guide .event-body .event_teacher .movieArea {
        margin-top: 30px;
    }
    .event-guide .event-body .event_info h3 {
        font-size: 20px;
        margin-bottom: 20px;
        padding: 10px 10px 10px 15px;
    }
    .event-guide .event-body .event_info h3 span {
        padding-left: 10px;
    }
    .event-guide .event-body .event_info table {
        margin-bottom: 20px;
    }
    .event-guide .event-body .event_info table td {
        padding: 15px 20px;
        font-size: 16px;
    }
    .event-guide .event-body .event_info table td:first-child {
        width: 160px;
    }
}


/**
/*  最新情報 CSS
----------------------------------------------- */

.news-guide {
    background: #e1e9f7;
}

.news-guide .news-grid .h3-ttl {
    border-left: 5px solid #033D68;
    color: #033D68;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
    padding-left: 12px;
}

.news-guide .category-nav {
    margin-bottom: 35px;
}

.news-guide .category-nav li {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 5px;
}

.news-guide .category-nav li a {
    display: block;
    text-align: center;
    padding: 15px 25px;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    background: #8fa3c6;
}

.news-guide .news-list .news-items {
    display: flex;
    flex-direction: column;
    width: 32%;
    margin-right: 2%;
    margin-bottom: 40px;
}

.news-guide .news-list .news-items:nth-child(3n) {
    margin-right: 0;
}

.news-guide .news-list .news-items a {
    display: block;
}

.news-guide .news-list .news-items .imgArea {
    position: relative;
    overflow: hidden;
    padding-top: 80%;
    margin-bottom: 10px;
}

.news-guide .news-list .news-items .imgArea img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-guide .news-list .news-items .news-date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.news-guide .news-list .news-items .entry-date {
    font-size: 18px;
    font-weight: 500;
}

.news-guide .news-list .news-items .the_terms li {
    display: inline-block;
}

.news-guide .news-list .news-items .the_terms li a {
    display: block;
    text-align: center;
    padding: 10px 20px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    background: #8fa3c6;
}

.news-guide .news-list .news-items h3 {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 10px;
}

.news-guide .news-list .news-items .more_btn {
    text-align: right;
    margin-top: auto;
}

@media only screen and (max-width: 767px) {
    .news-guide .news-grid .h3-ttl {
        font-size: 4vw;
        margin-bottom: 3%;
    }
    .news-guide .category-nav {
        margin-bottom: 5%;
    }
    .news-guide .category-nav li {
        margin-right: 2%;
        margin-bottom: 1%;
    }
    .news-guide .category-nav li a {
        padding: 10px;
        font-size: 4vw;
    }
    .news-guide .news-list .news-items {
        width: 100%;
        margin-right: 2%;
        margin-bottom: 3%;
    }
    .news-guide .news-list .news-items:nth-child(3n) {
        margin-right: 2%;
    }
    .news-guide .news-list .news-items:nth-child(2n) {
        margin-right: 0;
    }
    .news-guide .news-list .news-items .imgArea {
        margin-bottom: 3%;
    }
    .news-guide .news-list .news-items .news-date {
        margin-bottom: 3%;
    }
    .news-guide .news-list .news-items .entry-date {
        font-size: 3.26vw;
    }
    .news-guide .news-list .news-items .the_terms li a {
        padding: 5px;
        font-size: 3.26vw;
    }
    .news-guide .news-list .news-items h3 {
        font-size: 3.6vw;
        margin-bottom: 2%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .news-guide .news-grid .h3-ttl {
        font-size: 20px;
        margin-bottom: 15px;
    }
    .news-guide .category-nav {
        margin-bottom: 25px;
    }
    .news-guide .category-nav li {
        margin-right: 10px;
        margin-bottom: 5px;
    }
    .news-guide .category-nav li a {
        padding: 10px 20px;
        font-size: 18px;
    }
    .news-guide .news-list .news-items {
        width: 32%;
        margin-right: 2%;
        margin-bottom: 20px;
    }
    .news-guide .news-list .news-items .imgArea {
        margin-bottom: 10px;
    }
    .news-guide .news-list .news-items .news-date {
        margin-bottom: 5px;
    }
    .news-guide .news-list .news-items .entry-date {
        font-size: 14px;
    }
    .news-guide .news-list .news-items .the_terms li a {
        padding: 10px;
        font-size: 14px;
    }
    .news-guide .news-list .news-items h3 {
        font-size: 14px;
        margin-bottom: 10px;
    }
}


/**
/* 代表あいさつ CSS
----------------------------------------------- */

.greeting-guide .greeting-grid h2 {
    border-left: 5px solid #033D68;
    font-size: 22px;
    margin-bottom: 20px;
    padding-left: 12px;
}

.greeting-guide .profile-block {
    margin-bottom: 60px;
}

.greeting-guide .profile-block .imgArea {
    width: 35%;
}

.greeting-guide .profile-block .profileArea {
    width: 60%;
}

.greeting-guide .profile-block .profileArea .profile {
    margin-bottom: 40px;
}

.greeting-guide .profile-block .profileArea .position {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 5px;
}

.greeting-guide .profile-block .profileArea .name {
    font-size: 28px;
    font-weight: bold;
}

.greeting-guide .profile-block .profileArea .licence p {
    font-size: 18px;
    line-height: 1.8;
}

.greeting-guide .greeting-block {
    margin-bottom: 60px;
}

.greeting-guide .greeting-block .contentArea p {
    font-size: 18px;
    line-height: 1.8;
}

@media only screen and (max-width: 767px) {
    .greeting-guide .greeting-grid h2 {
        font-size: 4vw;
        margin-bottom: 3%;
    }
    .greeting-guide .profile-block {
        display: flex;
        margin-bottom: 8%;
    }
    .greeting-guide .profile-block .imgArea {
        width: 40%;
    }
    .greeting-guide .profile-block .profileArea {
        width: 55%;
    }
    .greeting-guide .profile-block .profileArea .profile {
        margin-bottom: 8%;
    }
    .greeting-guide .profile-block .profileArea .position {
        font-size: 3.6vw;
        margin-bottom: 1%;
    }
    .greeting-guide .profile-block .profileArea .name {
        font-size: 4.4vw;
    }
    .greeting-guide .profile-block .profileArea .licence p {
        font-size: 3.6vw;
    }
    .greeting-guide .greeting-block {
        margin-bottom: 8%;
    }
    .greeting-guide .greeting-block .contentArea p {
        font-size: 3.6vw;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .greeting-guide .greeting-grid h2 {
        font-size: 20px;
        margin-bottom: 15px;
    }
    .greeting-guide .profile-block {
        margin-bottom: 40px;
    }
    .greeting-guide .profile-block .imgArea {
        width: 35%;
    }
    .greeting-guide .profile-block .profileArea {
        width: 60%;
    }
    .greeting-guide .profile-block .profileArea .profile {
        margin-bottom: 30px;
    }
    .greeting-guide .profile-block .profileArea .position {
        font-size: 16px;
    }
    .greeting-guide .profile-block .profileArea .name {
        font-size: 22px;
    }
    .greeting-guide .profile-block .profileArea .licence p {
        font-size: 15px;
    }
    .greeting-guide .greeting-block {
        margin-bottom: 40px;
    }
    .greeting-guide .greeting-block .contentArea p {
        font-size: 15px;
    }
}


/**
/* 会社概要 CSS
----------------------------------------------- */

.company-info-guide .company-info-grid .tbl-r th {
    background-color: #ebf2ff;
    border: 1px solid #ded8cd;
    padding: 20px 30px;
    text-align: center;
}

.company-info-guide .company-info-grid .tbl-r td {
    background-color: #fbfcff;
    border: 1px solid #ded8cd;
    padding: 20px 30px;
    font-weight: 500;
}

@media only screen and (max-width: 767px) {
    .company-info-guide .company-info-grid .tbl-r th {
        padding: 3%;
        border-bottom: none;
    }
    .company-info-guide .company-info-grid .tbl-r td {
        padding: 3%;
        border-bottom: none;
    }
    .company-info-guide .company-info-grid .tbl-r tr:last-child td {
        border-bottom: 1px solid #ded8cd;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .company-info-guide .company-info-grid .tbl-r th {
        padding: 15px 20px;
    }
    .company-info-guide .company-info-grid .tbl-r td {
        padding: 15px 20px;
    }
}


/**
/* 沿革 CSS
----------------------------------------------- */

.history-guide .history-grid .history-block {
    margin-bottom: 60px;
}

.history-guide .history-grid .history-block table th {
    width: 140px;
    background-color: #ebf2ff;
    border: 1px solid #ded8cd;
    padding: 20px;
    font-size: 18px;
    font-weight: 300;
    vertical-align: middle;
    text-align: center;
}

.history-guide .history-grid .history-block table td {
    background-color: #fbfcff;
    border: 1px solid #ded8cd;
    padding: 20px;
    font-size: 18px;
}

@media only screen and (max-width: 767px) {
    .history-guide .history-grid .history-block {
        margin-bottom: 8%;
    }
    .history-guide .history-grid .history-block table th {
        width: 20%;
        padding: 3%;
        font-size: 3.6vw;
    }
    .history-guide .history-grid .history-block table td {
        padding: 3%;
        font-size: 3.6vw;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .history-guide .history-grid .history-block {
        margin-bottom: 40px;
    }
    .history-guide .history-grid .history-block table th {
        width: 100px;
        padding: 15px;
        font-size: 15px;
    }
    .history-guide .history-grid .history-block table td {
        padding: 15px;
        font-size: 15px;
    }
}


/**
/* お電話でのお問合せはこちら CSS
----------------------------------------------- */

.contactArea-guide {
    padding: 0 0 60px 0;
}

.page-guide .tel-box {
    background-color: #fcfafa;
    border: 1px solid #ded8cd;
    border-radius: 11px;
    padding: 30px;
    webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.page-guide .tel-box .imgArea {
    width: 30%;
}

.page-guide .tel-box .contentArea {
    width: 70%;
    padding-right: 30px;
}

.page-guide .tel-box h3,
.page-guide .page-grid .entry .tel-box h3 {
    border-left: 5px solid #033D68;
    font-size: 20px;
    margin: 0 0 10px 0;
    padding-left: 12px;
}

.page-guide .tel-box .content-box {
    padding-left: 20px;
}

.page-guide .page-grid .entry .tel-box ul,
.page-guide .tel-box ul {
    margin: 0 0 10px 0;
}

.page-guide .tel-box ul li a {
    color: #002d5b;
    font-size: 30px;
    font-weight: 600;
}

.page-guide .tel-box ul li i {
    margin-right: 10px;
}

.page-guide .tel-box dl {
    width: 100%;
    display: table;
    margin: 0 0 5px 0;
}

.page-guide .tel-box dt {
    display: table-cell;
    width: 80px;
    color: #c10000;
    font-size: 18px;
    font-weight: 500;
}

.page-guide .tel-box dd {
    display: table-cell;
    font-size: 18px;
}

.page-guide .page-grid .entry .tel-box p,
.page-guide .tel-box p {
    font-size: 18px;
    line-height: 1.8;
    margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
    .contactArea-guide {
        padding: 0 0 8% 0;
    }
    .page-guide .tel-box {
        padding: 5%;
    }
    .page-guide .tel-box .imgArea {
        width: 100%;
        margin-bottom: 5%;
    }
    .page-guide .tel-box .contentArea {
        width: 100%;
        padding-right: 0;
    }
    .page-guide .tel-box h3 {
        font-size: 4vw;
        margin: 0 0 5% 0;
    }
    .page-guide .tel-box .content-box {
        padding-left: 0;
    }
    .page-guide .tel-box ul {
        margin: 0 0 5% 0;
    }
    .page-guide .tel-box ul li a {
        display: block;
        font-size: 6vw;
        text-align: center;
        background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(#f6f6f6), to(#eee));
        background: -webkit-linear-gradient(#fff, #f6f6f6, #eee);
        background: linear-gradient(#fff, #f6f6f6, #eee);
        border: 1px solid #ccc;
        border-radius: 8px;
    }
    .page-guide .tel-box ul li i {
        margin-right: 3%;
    }
    .page-guide .tel-box dl {
        margin: 0 0 5px 0;
    }
    .page-guide .tel-box dt {
        width: 20%;
        font-size: 3.6vw;
    }
    .page-guide .tel-box dd {
        font-size: 3.6vw;
    }
    .page-guide .tel-box p {
        font-size: 3.6vw;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .contactArea-guide {
        padding: 0 0 40px 0;
    }
    .page-guide .tel-box {
        padding: 20px;
    }
    .page-guide .tel-box .imgArea {
        width: 30%;
    }
    .page-guide .tel-box .contentArea {
        width: 70%;
        padding-right: 20px;
    }
    .page-guide .tel-box h3 {
        font-size: 18px;
        margin: 0 0 10px 0;
    }
    .page-guide .tel-box .content-box {
        padding-left: 20px;
    }
    .page-guide .tel-box ul {
        margin: 0 0 10px 0;
    }
    .page-guide .tel-box ul li a {
        font-size: 26px;
    }
    .page-guide .tel-box ul li i {
        margin-right: 10px;
    }
    .page-guide .tel-box dl {
        margin: 0 0 5px 0;
    }
    .page-guide .tel-box dt {
        width: 75px;
        font-size: 15px;
    }
    .page-guide .tel-box dd {
        font-size: 15px;
    }
    .page-guide .tel-box p {
        font-size: 15px;
    }
}


/**
/*  CSS
----------------------------------------------- */

@media only screen and (max-width: 767px) {}

@media only screen and (min-width: 768px) and (max-width: 1024px) {}


/**
/* ご相談無料・ご予約はこちら CSS
----------------------------------------------- */

.bottom-contact {
    background: url(../image/contact_bg.jpg) center center no-repeat;
    background-size: cover;
    padding: 100px 0;
}

.bottom-contact .contact_btn li {
    width: 46%;
    margin: 0 2%;
}

.bottom-contact .contact_btn li a {
    position: relative;
    width: 100%;
    display: block;
    text-align: center;
    font-size: 35px;
    font-weight: 700;
    background: #ffffff;
    line-height: 90px;
    padding: 0 20px;
}

.bottom-contact .contact_btn li a i {
    display: inline-block;
    margin-right: 10px;
}

.bottom-contact .contact_btn li a i img {
    margin-top: -5px;
}

.bottom-contact .contact_btn li a::before,
.bottom-contact .contact_btn li a::after {
    content: "";
    display: block;
    position: absolute;
}

.bottom-contact .contact_btn li a::before {
    top: 50%;
    right: 20px;
    width: 25px;
    height: 2px;
    background-color: #000000;
}

.bottom-contact .contact_btn li a::after {
    width: 8px;
    height: 14px;
    transform: rotate(-55deg);
    transform-origin: right bottom;
    bottom: 50%;
    right: 20px;
    border-right: 2px solid #000000;
}

@media only screen and (max-width: 767px) {
    .bottom-contact {
        padding: 10% 0;
    }
    .bottom-contact .contact_btn li {
        width: 100%;
        margin: 0 0 3% 0;
    }
    .bottom-contact .contact_btn li:last-child {
        margin: 0;
    }
    .bottom-contact .contact_btn li a {
        font-size: 4.4vw;
        line-height: 60px;
        padding: 0 3%;
    }
    .bottom-contact .contact_btn li a i {
        margin-right: 3%;
    }
    .bottom-contact .contact_btn li a i img {
        margin-top: -5px;
    }
    .bottom-contact .contact_btn li:nth-child(1) a i img {
        width: 25px;
    }
    .bottom-contact .contact_btn li:nth-child(2) a i img {
        width: 35px;
    }
    .bottom-contact .contact_btn li a::before {
        right: 10px;
        width: 25px;
    }
    .bottom-contact .contact_btn li a::after {
        width: 8px;
        height: 14px;
        right: 10px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .bottom-contact {
        padding: 60px 0;
    }
    .bottom-contact .contact_btn li {
        width: 46%;
        margin: 0 2%;
    }
    .bottom-contact .contact_btn li a {
        font-size: 22px;
        line-height: 65px;
        padding: 0 10px;
    }
    .bottom-contact .contact_btn li a i {
        margin-right: 10px;
    }
    .bottom-contact .contact_btn li a i img {
        margin-top: -5px;
    }
    .bottom-contact .contact_btn li:nth-child(1) a i img {
        width: 25px;
    }
    .bottom-contact .contact_btn li:nth-child(2) a i img {
        width: 40px;
    }
    .bottom-contact .contact_btn li a::before {
        right: 10px;
        width: 25px;
    }
    .bottom-contact .contact_btn li a::after {
        width: 8px;
        height: 14px;
        right: 10px;
    }
}


/**
/* 投稿詳細 CSS
----------------------------------------------- */

.single-guide .single-grid {
    margin-bottom: 80px;
}

.single-guide .entry-header {
    border-bottom: 2px dotted #cccccc;
    padding-bottom: 20px;
    margin-bottom: 40px;
}

.single-guide .entry-header .entry-deta {
    font-size: 14px;
    color: #898989;
}

.single-guide .entry-header .h2_ttl {
    font-size: 26px;
    margin-top: 5px;
}

.single-guide .entry-body h2 {
    border-bottom: 2px solid #033D68;
    font-size: 22px;
    padding-bottom: 5px;
    margin: 20px 0;
}

.single-guide .entry-body h3 {
    border-left: 5px solid #033D68;
    font-size: 20px;
    margin-top: 5px;
    margin-bottom: 10px;
    padding-left: 12px;
}

.single-guide .entry-body h4 {
    font-size: 18px;
    margin-bottom: 20px;
}

.single-guide .entry-body p {
    font-size: 18px;
    line-height: 1.8;
    margin-bottom: 20px;
}

.single-guide .entry-body table {
    margin-bottom: 20px;
}

.single-guide .entry-body table th {
    background: #fee6c9;
    font-size: 15px;
    font-weight: 700;
    padding: 10px;
    border: 1px solid #cecece;
    vertical-align: middle;
    text-align: center;
}

.single-guide .entry-body table td {
    font-size: 15px;
    font-weight: 500;
    padding: 10px;
    border: 1px solid #cecece;
    line-height: 1.8;
}

.single-guide .entry-body ol {
    list-style: decimal;
    margin: 1em 0 1em 20px;
}

.single-guide .entry-body ul {
    list-style: disc;
    margin: 1em 0 1em 20px;
}

.single-guide .entry-body ol li,
.single-guide .entry-body ul li {
    font-size: 18px;
    font-weight: 400;
    line-height: 2;
}

.single-guide .entry-body figcaption {
    font-size: 90%;
    color: #888888;
}

.alignleft {
    display: inline;
    float: left;
}

.alignright {
    display: inline;
    float: right;
}

.aligncenter {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft {
    margin: 0.4em 1.6em 1.6em 0;
}

blockquote.alignright,
.wp-caption.alignright,
img.alignright {
    margin: 0.4em 0 1.6em 1.6em;
}

blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter {
    clear: both;
    margin-top: 0.4em;
    margin-bottom: 1.6em;
}

.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.aligncenter {
    margin-bottom: 1.2em;
}

.single-guide .page-nav {
    margin-top: 80px;
}

.single-guide .page-nav ul {
    width: 100%;
    display: flex;
    border-collapse: collapse;
}

.single-guide .page-nav .nav__item {
    position: relative;
    flex: 1;
    flex-grow: 1;
    width: 50%;
    border: 1px solid #ddd;
    list-style: none;
    flex-grow: 0.5;
    line-height: 1.8;
}

.single-guide .page-nav .nav__item+.nav__item {
    border-left: 0;
}

.single-guide .page-nav .nav__item a {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    height: 78px;
}

.single-guide .page-nav .nav__item-img {
    width: 130px;
    height: 74px;
    margin: 2px;
    position: relative;
    overflow: hidden;
}

.single-guide .page-nav .nav__item-img img {
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
}

.single-guide .page-nav .nav__item-ttl {
    position: relative;
    flex: 1;
    padding: 0 8%;
    font-size: 18px;
    font-weight: 700;
}

.single-guide .nav__item--prev .nav__item-ttl:before {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 2%;
    bottom: 0;
    width: 16px;
    height: 16px;
    margin: auto;
    line-height: 16px;
    content: "<";
}

.single-guide .nav__item--next .nav__item-ttl:after {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 2%;
    bottom: 0;
    width: 16px;
    height: 16px;
    margin: auto;
    line-height: 16px;
    content: ">";
}

@media only screen and (max-width: 767px) {
    .single-guide .single-grid {
        margin-bottom: 8%;
    }
    .single-guide .entry-header {
        padding-bottom: 5%;
        margin-bottom: 8%;
    }
    .single-guide .entry-header .entry-deta {
        font-size: 3.26vw;
    }
    .single-guide .entry-header .h2_ttl {
        font-size: 4.4vw;
    }
    .single-guide .entry-body h2 {
        font-size: 4vw;
        padding-bottom: 3px;
        margin: 8% 0 5% 0;
    }
    .single-guide .entry-body h3 {
        font-size: 3.8vw;
        margin-top: 2%;
        margin-bottom: 3%;
        padding-left: 3%;
    }
    .single-guide .entry-body h4 {
        font-size: 3.6vw;
        margin-bottom: 3%;
    }
    .single-guide .entry-body p {
        font-size: 3.6vw;
        margin-bottom: 3%;
    }
    .single-guide .entry-body table {
        margin-bottom: 3%;
    }
    .single-guide .entry-body table th {
        font-size: 3.6vw;
        padding: 3%;
    }
    .single-guide .entry-body table td {
        font-size: 3.6vw;
        padding: 3%;
    }
    .single-guide .entry-body ul,
    .single-guide .entry-body ol {
        margin: 1em 0 1em 5%;
    }
    .single-guide .entry-body ol li,
    .single-guide .entry-body ul li {
        font-size: 3.6vw;
    }
    .single-guide .page-nav {
        margin: 5% 0;
    }
    .single-guide .page-nav .nav__item:before {
        display: inline-block;
        position: absolute;
        top: 0;
        bottom: 0;
        width: 12px;
        height: 12px;
        margin: auto;
        line-height: 1;
    }
    .single-guide .page-nav .nav__item--prev:before {
        left: 12px;
        content: "<";
    }
    .single-guide .page-nav .nav__item--next:before {
        right: 12px;
        content: ">";
    }
    .single-guide .page-nav .nav__item a {
        display: block;
        height: 50px;
        padding: 0;
        line-height: 50px;
        text-align: center;
        font-size: 3.6vw;
    }
    .single-guide .page-nav .prev-link:before {
        content: attr(data-prev);
        line-height: 50px;
        text-align: center;
    }
    .single-guide .page-nav .next-link:before {
        content: attr(data-next);
        line-height: 50px;
        text-align: center;
    }
    .single-guide .page-nav .nav__item-img,
    .single-guide .page-nav .nav__item-ttl {
        display: none;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .single-guide .single-grid {
        margin-bottom: 40px;
    }
    .single-guide .entry-header {
        padding-bottom: 20px;
        margin-bottom: 40px;
    }
    .single-guide .entry-header .entry-deta {
        font-size: 14px;
    }
    .single-guide .entry-header .h2_ttl {
        font-size: 22px;
    }
    .single-guide .entry-body h2 {
        font-size: 20px;
        padding-bottom: 5px;
        margin: 15px 0;
    }
    .single-guide .entry-body h3 {
        font-size: 18px;
        margin-top: 5px;
        margin-bottom: 10px;
        padding-left: 10px;
    }
    .single-guide .entry-body h4 {
        font-size: 15px;
        margin-bottom: 15px;
    }
    .single-guide .entry-body p {
        margin-top: 0.6em;
        font-size: 15px;
    }
    .single-guide .entry-body table {
        margin-bottom: 20px;
    }
    .single-guide .entry-body table th {
        font-size: 14px;
        padding: 10px;
    }
    .single-guide .entry-body table td {
        font-size: 14px;
        padding: 10px;
    }
    .single-guide .entry-body ol li,
    .single-guide .entry-body ul li {
        font-size: 15px;
    }
    .single-guide .entry-body figure {
        margin: 30px 3%;
    }
    .single-guide .page-nav {
        margin-top: 80px;
    }
    .single-guide .page-nav .nav__item a {
        height: 68px;
    }
    .single-guide .page-nav .nav__item-img {
        width: 110px;
        height: 64px;
    }
    .single-guide .page-nav .nav__item-ttl {
        font-size: 15px;
    }
    .single-guide .nav__item--prev .nav__item-ttl:before {
        width: 14px;
        height: 14px;
        line-height: 14px;
    }
    .single-guide .nav__item--next .nav__item-ttl:after {
        width: 14px;
        height: 14px;
        line-height: 14px;
    }
}


/**
/* エラーページ共通 CSS
----------------------------------------------- */

.error-guide .page-grid .entry p {
    font-size: 18px;
    text-align: center;
}

.error-guide .entry .error_url {
    padding: 30px 0;
}

.error-guide .entry .block_btn {
    margin-top: 60px;
}

.error-guide .entry .block_btn li {
    max-width: 360px;
}

	.ken_bn{
	display: flex;
    justify-content: center;
	}

.field_t_img{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin: auto;
}

.field_t_img img{
	display: block;
    width: 49%;
}

@media only screen and (max-width: 767px) {
    .error-guide .page-grid .entry p {
        font-size: 3.6vw;
    }
    .error-guide .entry .error_url {
        padding: 5% 0;
    }
    .error-guide .entry .block_btn {
        margin-top: 8%;
    }
    .error-guide .entry .block_btn li {
        width: 80%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .error-guide .page-grid .entry p {
        font-size: 16px;
    }
    .error-guide .entry .error_url {
        padding: 20px 0;
    }
    .error-guide .entry .block_btn {
        margin-top: 40px;
    }
}


/*光洋追加20220426*/

@media only screen and (min-width: 1024px) {
    .ken_bn {
        width: 100%;
        margin: 0 auto 35px;
    }
}

@media only screen and (max-width: 768px) {
    .ken_bn {
        width: auto;
        margin-bottom: 35px;
    }
    @media only screen and (max-width: 480px) {
        .ken_bn {
            /* margin-bottom: 15px; */
        }
    }
}

/* 6.25追加 */
/* タイトル */
.about-page-ttl{
    font-weight: bold;
    color: #3366cc;

}

.toc-box {
  border: 1px solid #e0e0e0;
  background-color: #fafafa;
  padding: 16px;
  max-width: 400px;
  font-family: "Helvetica Neue", sans-serif;
  margin: 0 auto;
}

.toc-title {
  font-size: 16px;
  font-weight: bold;
  color: #3366cc;
  margin-bottom: 12px;
  text-align: center;
}

.toc-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.toc-list li {
  margin-bottom: 6px;
  font-size: 14px;
}

.toc-list a {
  text-decoration: none;
  color: #000;
}

.toc-list a:hover {
  text-decoration: underline;
}
/* 目次 */


#about-toc.toc-002{
    margin: 30px auto;
    border: 2px solid transparent;
    border-radius: 3px;
    background: linear-gradient(#fff, #fff) padding-box, /* 内側：背景白 */ linear-gradient(to right, #31337b, #9c231f) border-box;
}
#about-toc.toc-002 div {
    display: flex
;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 10px 0;
    background: linear-gradient(to right, #31337b, #9c231f);
    color: #fff;
    font-weight: 600;
    font-size: 1.5em;
}
#about-toc.toc-002 div::before {
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-right: 5px;
    /* background-image: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 4H21V6H8V4ZM3 3.5H6V6.5H3V3.5ZM3 10.5H6V13.5H3V10.5ZM3 17.5H6V20.5H3V17.5ZM8 11H21V13H8V11ZM8 18H21V20H8V18Z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E); */
    content: '';
}
#about-toc.toc-002 div {
    display: flex
;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 10px 0;
    background: linear-gradient(to right, #31337b, #9c231f);
    color: #fff;
    font-weight: 600;
    font-size: 1.5em;
}
#about-toc.toc-002 ul {
    list-style: none !important;
    list-style-type: none !important;
    padding: 0 10px 10px 10px !important;
    margin: 0 !important;
}
#about-toc.toc-002 ul li {
    font-size: 1.3em;
    list-style-type: none !important;
    position: relative !important;
    padding: 10px 0 2px 0 !important;
    border-bottom: 1px solid #ccc !important;
    margin: 0px !important;
    line-height: normal !important;
}
#about-toc.toc-002 ul li a {
    display: inline-block !important;
    padding-left: 16px !important;
    font-weight: 600 !important;
    color: #333 !important;
    text-decoration: none !important;
    position: relative !important;
}
#about-toc.toc-002 ul li a::after {
    content: "▶" !important;
    font-size: 0.7em !important;
    color: #888 !important;
    display: inline-block !important;
    vertical-align: middle !important;
	position: relative;
    top: -3px;
    left: 2px;
}
  

@media only screen and (max-width: 768px) {
    #about-toc.toc-002 div{
        padding: 2px 0;
        font-size: 1em;

    }
    #about-toc.toc-002 ul {
    margin: 0px !important;
    padding: 0 10px 3px 10px !important;
    }
    #about-toc.toc-002 ul li {
    font-size: 0.8em;
        padding: 5px 0 !important;
        font-weight: 600 !important;
        margin: 0px 0px 0px 0px !important;
    }
	
}
@media only screen and (max-width: 375px) {
#about-toc.toc-002 ul li a::after {
		top: -1px;
	}
}
  /* エンパワーメント経営アカデミーは */
  .hero-block {
    display: flex;
    width: 92%;
    max-width: 800px;
    margin: 0 auto;
    padding: 0;
  }
  
  .hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .hero-text {
    background: linear-gradient(to bottom, #003366 0%, #001a33 100%);
    color: #fff;
    padding: 40px 20px;
    text-align: left;
    width: 100%;
    white-space: nowrap;
  }
  
  .hero-inner {
    max-width: 800px;
    margin: 0 auto;
    font-size: 18px;
    line-height: 1.8;
    font-family: "Helvetica Neue", "Yu Gothic", sans-serif;
  }
  
  .highlight-yellow {
    color: #ffe600;
    font-weight: bold;
  }
  @media only screen and (max-width: 767px){
    .hero-block {
        flex-direction: column;
    }
}
  /* お悩み */
  .trouble-banner {
    position: relative;
    background-color: #004098;
    color: #fff;
    text-align: center;
    font-weight: normal;
    padding: 12px 20px;
    font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
    display: inline-block;
    width: 100%;
  }
  
  .trouble-banner p {
    margin: 0;
  }
  
  .trouble-banner::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #004098;
  }
  .trouble-banner-imgs{
    display: flex;
    gap: 10px;
    padding-top: 24px;
    padding-bottom: 56px;

    align-items: flex-start;
}
.trouble-banner-imgs img {
    flex: 1;
    width: 33%;;
    height: auto;
    object-fit: contain;
  }
  @media only screen and (max-width: 767px){
    .trouble-banner-imgs{
        flex-direction: column;
    }
    .trouble-banner-imgs img {
        width: 100%;
    }
  }
  /* 解決 */
  .sikumika-img{
    margin: 0 auto;
    display: block;
  }
  /* 受講後 */
  .about-after{
    margin: 0 auto;
    display: block;
  }


  .about-voice-imgs{
    display: flex;
    gap: 10px;
    padding-top: 24px;
    align-items: flex-start;
}
.about-voice-imgs img {
    flex: 1;
    width: 33%;;
    height: auto;
    object-fit: contain;
  }
  @media only screen and (max-width: 767px){
    .about-voice-imgs{
        flex-direction: column;
    }
    .about-voice-imgs img{
        width: 100%;
    }
  }
/* 事業計画について */
 .about-focus-areas{
    max-width: 800px;
    margin: 0 auto;
 }
.about-focus-areas-item{
    /* display: flex; */
    gap: 10px;
    margin-bottom: 56px;
    align-items: flex-start;
}
.about-focus-areas-item img{
    width: 100%;
    object-fit: contain;
    margin: 0 auto 20px;
    display: block;

}
@media only screen and (max-width: 767px){
    .about-focus-areas-item{
        display: block;
    }
    .about-focus-areas-item img{
        max-width: 100%;
    }
}

.info-list {
    background-color: #eef6fb;
    padding: 24px;
    border-radius: 8px;
    font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
    color: #333;
    }

    .info-item {
    margin-bottom: 20px;
    }

    .info-item h3 {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 4px;
    line-height: 1.4;
    }

  /* 環境整備 */
    .about-environment{
    max-width: 800px;
    margin: 0 auto;
    }
    .about-environment-sub-item{
    display: flex;
    flex-direction: row-reverse;
    gap: 10px;
    justify-content: space-between;
    }
    .about-environment-sub-item-img{
    width: 40%;
    }
    .about-environment-item-img{
    width: 100%;
    }
    img.about-environment-icon{
    width: 30%;
    }
    @media only screen and (max-width: 767px){
    .about-environment-sub-item{
        display: block;
    }
    img.about-environment-icon{
        width: 60%;
        margin: 0 auto;
        display: block;
        }
        .about-environment-sub-item-img{
        width: 100%;
        margin: 0 auto;
        display: block;
        }
    }
  /* 人材育成 */
    .about-development-item-wrap{
    display: flex;
    gap: 24px;
    padding-bottom: 56px;
    }
    .about-development-sub-item{
    width: 33%;
    }
    .about-development-sub-item img{
    height: 150px;
    margin: 0 auto;
    display: block;
    padding-bottom: 24px;
    }
    @media only screen and (max-width: 767px){
    .about-development-item-wrap{
        display: block;
    }
    .about-development-sub-item{
    width: 100%;
    }
    .about-development-sub-item img{
        height: auto;
        width: 40%;
    }
    }

    /* ゴール */
    .about-goal{
        position: relative;
    }
    .about-goal-triangle{
        position: absolute;
        top: -30px;
        left: 50%;
        transform: translateX(-50%);
        width: 300px;
        height: 50px;
        background: linear-gradient(to right, #1d2e80, #9b1d1d);
        clip-path: polygon(0 0, 50% 100%, 100% 0);
    }
    .about-goal img{
        display: block;
        margin: 0 auto;
    }
    .about-goal-txt{
        text-align: center;
    }
    @media only screen and (max-width: 767px){
    .about-goal-txt{
        text-align: left;
    }
    }

    /* 会員様の声 */
    .about-link-voice{
        width: 100%;
        height: 100%;
        display: block
    }
    .about-link-voice img{
        margin: 0 auto;
        display: block;
    }
    .about-daihyo-wrap{
        display: flex;
        gap: 24px;
        align-items: start;

    }
    .about-daihyo-wrap img{
        width: 40%;
        object-fit: contain;
    }
    @media only screen and (max-width: 767px){
        .about-daihyo-wrap{
            flex-direction: column;
        }
        .about-daihyo-wrap img{
            width: 100%;
        }
    }
    /* 実績表彰 */
    .about-archive-wrap{
        display: flex;
        gap: 24px;
    }
    .about-archive-02{
        padding-bottom: 24px;
    }
    @media only screen and (max-width: 767px){
        .about-archive-wrap{
            display: block;
        }
    }
    /* 代表 */
    .about-daihyo-name{
        text-align: right;
    }

    /* 強調赤 */
    .f-strong-red{
        color: #ff0000;;
    }

    /* パンくず */
     .about-fv .breadcrumbs{
        font-size: 14px;
        margin-bottom: 20px;
     }
     .about-fv .breadcrumbs ol {
        list-style: none;
        display: flex;
        flex-wrap: wrap;
        gap: 0.5em;
        padding: 0;
        margin: 0;
     }
     .about-fv .breadcrumbs li {
        display: flex;
        align-items: center;
        color: #555;
     }
     .about-fv .breadcrumbs a {
        color: #154fa8;
        text-decoration: none;
     }
     .about-fv .breadcrumbs li + li::before {
        content: ">";
        margin: 0 0.5em;
        color: #999;
     }
    /* page-about fv */
    .about-fv h1{
        font-size: 2.5em !important;
        background-image: url(/wp-content/themes/empowerment/image/new-lp/about_title.jpg);
        background-size: cover;
        background-position: left 25%;
        background-repeat: no-repeat;
        color: white;
        padding: 80px 20px;
        text-align: center;
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6);
        width: 100vw;
        margin-left: calc(50% - 50vw);
        box-sizing: border-box;
        position: relative;
        z-index: 1;

    }
    @media only screen and (max-width: 767px) {
        .about-fv h1{
        background-size: cover;
        color: white;
        padding: 45px 20px;
        text-align: center;
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6);
        }
    }
.about-wrap .about-environment-sub-item{
	    flex-direction: initial;
}
.page-guide.about-field.about-environment inner{
	width:100%;
	max-width: 100%;
}
@media screen and (max-width: 767px) {
   .about-wrap .memnerBnr {
        width: 100%;
        margin: 0 auto;
    }
}


@media only screen and (max-width: 767px) {
.about-goal-triangle {
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    width: 154px;
    height: 34px;
    background: linear-gradient(to right, #1d2e80, #9b1d1d);
    clip-path: polygon(0 0, 50% 100%, 100% 0);
}}lygon(0 0, 50% 100%, 100% 0);
}}