/* 共有 --------------------------*/
:root{
  --pointBlue : #0068B7;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video{
    font-family: 'Noto Sans JP';
    line-height: 1.5;
}
@media all and (max-width: 767px){
  body{font-size: 15px;}
}
@media all and (max-width: 575px){
  body{font-size: 14px;overflow-x: hidden;}
}
body{
  position: relative;
}
header a,footer a {
  text-decoration: none;
  color: #000;
}
.ly_contXL{
  width: min(1220px,96%);
  margin: 0 auto;
}
.ly_contL{
  width: min(1140px,88%);
  margin: 0 auto;
}
.ly_cont{
  width: min(960px,80%);
  margin: 0 auto;
}
.bl_telLink{
  position: relative;
  font-weight: bold;
  color: #000;
}
.bl_telLink::before{
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.hp_imgAspectWrap{
  position: relative;
  width: 100%;
}
.hp_imgAspectWrap::after{
  content:"";
  display: block; 
}
.hp_imgAspectWrap iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hp_imgAspectWrap img{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hp_imgAspectWrap.hp_imgAspectWrap__16-9::after{
  padding-top: 56.25%;
}
.hp_imgAspectWrap.hp_imgAspectWrap__4-3::after{
  padding-top: 75%;
}
.hp_hidden{
  overflow-x: hidden;
}
.hp_backgroundImage{
  background-size: 50%;
}
.hp_backgroundImage__1{
  background-image: url(../images/feature_bg__1.jpg);
}
.hp_backgroundImage__2{
  background-image: url(../images/feature_bg__2.jpg);
}
.hp_backgroundImage__3{
  background-image: url(../images/feature_bg__3.jpg);
}
@media all and (max-width: 767px){
  html.noscroll{height: 100%;}
  body.is_fixed{overflow: hidden;}
  input{-webkit-appearance:  none;appearance: none;border-radius: 0;}
}


/* 共有 ヘッダー ----------------------------------- */
.ly_hdrWrap{
  width: min(1220px,96%);
  margin: 0 auto;
  padding: 32px min(50px,4.5%) 0;
  border-bottom: 3px solid var(--pointBlue);
  background-color: #fff;
}
.bl_hdr_top{
  position: relative;
  text-align: right;
}
.bl_logoWrap{
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
}
.bl_logo_link{
  display: block;
}
.bl_hdr_rightBox{
  display: inline-block;
  padding: 6px 12px;
  background-color: var(--pointBlue);
  border-radius: 9px;
  box-shadow: 0 3px 6px rgba(0,0,0,.16);
}
.bl_hdr_campName{
  display: block;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
}
.bl_hdr_telLink{
  display: block;
  padding-left: 24px;
  color: #fff;
  font-size: 20px;
}
.bl_hdr_telLink::before{
  left: 4px;
  width: 20px;
  height: 20px;
  background: center / cover no-repeat url(../images/tel_icon__wh.svg);
}
.bl_hdr_bottom{
  margin-top: 16px;
}
.bl_hdr_NavLists{
  display: flex;
  justify-content: space-between;
}
.bl_hdr_NavLink{
  position: relative;
  display: block;
  padding-bottom: 16px;
}
.bl_hdr_NavLink.is_active::after{
  content: '';
  position: absolute;
  bottom: -.5px;
  left: 50%;
  transform: translateX(-50%);
  width: 44.75px;
  height: 16px;
  background: url(../images/anker_logo.svg) no-repeat;
}
.bl_hdrCompName{
  position: absolute;
  top: 0;
  left: 0;
  text-align: left;
}
.bl_hdrCompName a{
  color: var(--pointBlue);
}
/* ハンバーガーメニュー ボタン ----------------- */
.bl_MenuBtn_3lineWrap{
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 21px;
  margin-left: auto;
}
.bl_MenuBtn_3line{
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--pointBlue);
}
.ly_hderWh .bl_MenuBtn_3line{
  background-color: var(--pointBlue);
}
.bl_MenuBtn_3line.bl_MenuBtn_3line__top{
  top: 0;
  transition-duration: .7s;
}
.bl_MenuBtn_3line.bl_MenuBtn_3line__center{
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  transition-duration: 1.2s;
}
.bl_MenuBtn_3line.bl_MenuBtn_3line__bottom{
  bottom: 0;
  transition-duration: .7s;
}
.js_MenuBtn_toggle .bl_MenuBtn_3line{
  background-color: var(--pointBlue);
}
.js_MenuBtn_toggle .bl_MenuBtn_3line.bl_MenuBtn_3line__top{
  top: 50%;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
  transition-duration: .7s;
}
.js_MenuBtn_toggle .bl_MenuBtn_3line.bl_MenuBtn_3line__center{
  display: none;
  transition-duration: .2s;
}
.js_MenuBtn_toggle .bl_MenuBtn_3line.bl_MenuBtn_3line__bottom{
  top: 50%;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
  transition-duration: .7s;
}

/* ハンバーガーメニュー メニュー ----------------- */
.ly_tabMenuWrap{
  display: none;
  position: fixed;
  top: 64px;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateX(100%);
  padding: 7.8878%;
  background-color: rgba(239,239,239,.95);
  z-index: 1000;
  transition-duration: .7s;
}
.ly_tabMenuWrap.js_preload{
  transition-duration: unset;
}
.ly_tabMenuWrap.js_tabMenu_toggle{
  transform: translateX(0);
  transition-duration: .7s;
}

.ly_tabMenuInner{
  position: relative;
  width: 90%;
  height: 90%;
  margin: 48px auto;
  background-color: #fff;
}
.ly_tabMenuWrap::before{
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 85%;
  height: 100px;
  background: center / 100% no-repeat url(../images/tab_trim_mark__center.svg);
  opacity: .8;
}
.ly_tabMenuInner::before,
.ly_tabMenuInner::after{
  content: '';
  position: absolute;
  left: -9%;
  width:118.1818%;
  height: 50px;
  opacity: .8;
}
.ly_tabMenuInner::before{
  top: -50px;
  background: bottom center / 100% no-repeat url(../images/tab_trim_mark__top.svg);
}
.ly_tabMenuInner::after{
  bottom: -50px;
  background: top center / 100% no-repeat url(../images/tab_trim_mark__bottom.svg);
}
.bl_tabMenu{
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  height: 100%;
}
.bl_tabMenu_ttlWrap{
  padding-top: 16px;
  text-align: center;
}
.bl_tabMenu_ttl{
  font-size: 18px;
}
.bl_tabMenu_lists{
  flex: 1;
  width: 65%;
  margin: 24px auto;
}
.bl_tabMenu_lists li{
  position: relative;
  margin-bottom: 14px;
  padding: 0 24px;
  text-align: right;
  counter-increment: number;
}
.bl_tabMenu_link{
  display: block;
  position: relative;
  color: #000;
  font-size: 14px;
  text-decoration: none;
}
.bl_tabMenu_link:hover{
  color: var(--pointBlue);
  opacity: 1;
}
.bl_tabMenu_link::before{
  position: absolute;
  left: 0px;
  content: counter(number);
}
.bl_tabMenu_link::after{
  position: absolute;
  content: "";
  top: 50%;
  left: 30px;
  width: calc(100% - 40px);
  height: 1px;
  border-top: 1px dotted #777;
  z-index: 0;
  -webkit-transition: border-top .4s ease-in-out;
  transition: border-top .4s ease-in-out;
}
.bl_tabMenu_link:hover::after{
  border-top: 1px dotted var(--pointBlue);
}
.bl_tabMenu_linkInner{
  position: relative;
  background-color: #fff;
  padding-left: 24px;
  z-index: 1;
}
.bl_tabMenu_bottomWrap{
  width: 100%;
  padding: 40px 0 16px;
  background: linear-gradient(#fff, var(--pointBlue));
}
.bl_tabMenuCompInfo{
  margin-top: 16px;
  text-align: center;
}
.bl_tabMenu_telLink{
  display: inline-block;
  padding-left: 32px;
  font-size: 16px;
  color: #fff;
}
.bl_tabMenu_telLink::before{
  left: 0px;
  width: 18px;
  height: 18px;
  background: center / cover no-repeat url(../images/tel_icon__wh.svg);
}
.bl_tabMenuCompInfo_txtWrap{
  margin-top: 8px;
}
.bl_tabMenuCompInfo_txt{
  display: block;
  color: #fff;
  font-size: 12px;
  line-height: 1.8;
}
@media screen and (max-width: 1199px){
  .bl_hdr_campName{font-size: 12px;line-height: 1.5;}
  .bl_hdr_telLink{font-size: 16px;}
  .bl_hdr_telLink::before{width: 18px;height: 18px;}
}
/* Medium devices (tablets, 768px and up) */
@media screen and (max-width: 991px){
  .bl_hdr_NavLink{font-size: 14px;}
}
/* Small devices (landscape phones, 576px and up) */
@media screen and (max-width: 767px){
  .ly_hdrWrap{position: fixed;top: 0;left: 50%;transform: translateX(-50%);width: 100%;padding-top: 12px;padding-bottom: 12px;border: none;z-index: 10000;box-shadow: 0 3px 6px rgba(0,0,0,.16);}
  .bl_logo_link{width: 108px;}
  .bl_hdr_rightBox{display: none;}
  .bl_hdr_bottom{display: none;}
  .bl_hdr_top{height: 40px;}
  .ly_tabMenuWrap{display: block;}
}
/* Extra small */
@media screen and (max-width: 575px){
  .ly_hdrWrap{padding-right: 2%;padding-left: 2%;}
  .bl_logoWrap{top: 6px;}
  .bl_logo_link{width: 80px;}
  .bl_hdrCompName{font-size: 13px;}
  .ly_tabMenuWrap{display: flex;align-items: center;}
  .ly_tabMenuInner{width: 95%;height: min(90%,560px);}
  .bl_tabMenu_lists{width: 80%;margin-top: 8px;}
  .bl_tabMenu_linkInner{padding-left: 8px;}
  .ly_tabMenuWrap::before{width: 92%;}
  .bl_tabMenu_bottomWrap{padding: 10px 0 8px;}
  .bl_tabMenuCompInfo{margin-top: 8px;}
}
/* Extra x small */
@media screen and (max-width: 350px){
  .ly_tabMenuInner{height: 100%;}
}
@media screen and (max-height: 600px){
  .bl_tabMenu{overflow-y: scroll;}
  .ly_tabMenuWrap{padding: 0;}
  .ly_tabMenuWrap::before{display: none;}
  .ly_tabMenuInner{width: 100%;}
  .ly_tabMenuInner::before,
  .ly_tabMenuInner::after{display: none;}
  .bl_tabMenu_lists{display: flex;flex-wrap: wrap;flex-direction: column;width: 100%;height: calc(100% - 208px);align-content: center;min-height: 150px;}
  .bl_tabMenu_lists li{width: 48%;}
}
@media screen and (max-height: 600px) and (max-width: 350px){
  .bl_tabMenu_lists li{width: 80%;}
}
/* 共有 フッター ----------------------------------- */
.ly_ftr{
  margin-top: min(120px,10vw);
  padding: 48px 0 24px;
  background: linear-gradient(#fff, var(--pointBlue));
}
.bl_ftrLogoWrap{
  width: 84px;
  margin: 0 auto;
}
.bl_ftrCompInfo{
  margin-top: 16px;
  text-align: center;
}
.bl_ftr_telLink{
  display: inline-block;
  padding-left: 32px;
  font-size: 25px;
}
.bl_ftr_telLink::before{
  left: 0px;
  width: 32px;
  height: 32px;
  background: center / cover no-repeat url(../images/tel_icon.svg);
}
.bl_ftrCompInfo_txtWrap{
  margin-top: 16px;
}
.bl_ftrCompInfo_txt{
  display: block;
  color: #000;
  font-size: 14px;
  line-height: 1.8;
}
.bl_ftr_Nav{
  margin-top: 32px;
}
.bl_ftr_NavLists{
  display: flex;
  justify-content: space-between;
  width: 988px;
  margin: 0 auto;
}
.bl_ftr_NavLink{
  color: #fff;
}
.bl_ftrCopyRightWrap{
  margin-top: 32px;
  text-align: center;
}
.bl_ftrCopyRight{
  color: #fff;
}
@media screen and (max-width: 1199px){
  .ly_ftr{padding-right: min(50px,4.5%);padding-left: min(50px,4.5%);}
  .bl_ftr_NavLists{width: 100%;font-size: 14px;}

}
@media screen and (max-width: 991px){
  .bl_ftr_NavLists{flex-wrap: wrap;justify-content: center;}
  .bl_ftr_NavLists li{width: 25%;margin-bottom: 10px;text-align: center;}
  .bl_ftr_NavLists li:last-child{width: 40%;}
  .bl_ftrCopyRightWrap{font-size: 12px;}
}
/* Extra small */
@media screen and (max-width: 575px){
  .bl_ftrCopyRightWrap{font-size: 10px;}
  .bl_ftr_NavLists{width: 80%;}
  .bl_ftr_NavLists li{width: 50%;}
  .bl_ftr_NavLists li:last-child{width: 80%;}
}

/* 共有 下層ページ ----------------------------------- */
.bl_breadcrumbWrap{
  margin-top: 24px;
  font-size: 12px;
  color: var(--pointBlue);
}
.bl_breadcrumbWrap a{
  text-decoration: none;
  color: var(--pointBlue);
}
.ly_baseSect{
  margin-top: 40px;
}
.bl_baseSect_ttlWrap{
  text-align: center;
}
.bl_baseSect_ttl{
  display: inline-block;
  position: relative;
  padding: min(19px,2.7vw)  min(30px,4.28vw);
  color: #fff;
  font-size: clamp(16px,4vw,28px);
  font-weight: bold;
  line-height: 1;
}
.bl_baseSect_ttl::before,
.bl_baseSect_ttl::after{
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
}
.bl_baseSect_ttl::before{
  top: -1px;
  left: -2px;
  border: 1px solid #000;
  z-index: -1;
}
.bl_baseSect_ttl::after{
  top: 2px;
  left: 2px;
  background-color: var(--pointBlue);
  box-shadow: 0 3px 6px rgba(0,0,0,.16);
  z-index: -2;
}
.bl_baseSect_inner{
  margin-top: min(64px,10vw);
}
.el_fixedArrow{
  position: fixed;
  right: 6vw;
  bottom: 40px;
  z-index: 900;
  transform: rotate(90deg);
  transform-origin: right bottom;
}
.el_fixedArrow.el_fixedArrow__down{
  
  animation: arrowmove 1s ease-in-out infinite;
}
@keyframes arrowmove{
  0%{bottom:40px;}
  45%{bottom:50px;}
  100%{bottom:40px;}
}

.el_fixedArrow_inner{
  display: inline-block;
  padding-top: 25px;
  color: var(--pointBlue);
  text-decoration: none;
  text-shadow:0px  0 10px #fff;
}
.el_fixedArrow.el_fixedArrow__down .el_fixedArrow_inner{
  padding-right: 70px;
  background: center / contain url(../images/scroll_down.svg) no-repeat;
}
.el_fixedArrow.el_fixedArrow__pagetop .el_fixedArrow_inner{
  padding-left: 104px;
  background: center / contain url(../images/page_top.svg) no-repeat;
}
@media screen and (max-width: 1199px){
  .el_fixedArrow_inner{padding-top: 22px;font-size: 14px;}
  .el_fixedArrow{right: 54px;}
  .el_fixedArrow.el_fixedArrow__down .el_fixedArrow_inner{padding-right: 61px;}
  .el_fixedArrow.el_fixedArrow__pagetop .el_fixedArrow_inner{padding-left: 91px;}
}
@media screen and (max-width: 767px){
  .el_fixedArrow_inner{padding-top: 19px;font-size: 12px;}
  .el_fixedArrow{right: 50px;}
  .el_fixedArrow.el_fixedArrow__down .el_fixedArrow_inner{padding-right: 38px;}
  .el_fixedArrow.el_fixedArrow__pagetop .el_fixedArrow_inner{padding-left: 64px;}
}
/* Extra small */
@media screen and (max-width: 575px){
  .el_fixedArrow{right: 43px;}
}

/* トップページ メインビュー --------------------------*/
.ly_MV{
  position: relative;
  margin-top: 48px;
  padding: 50px;
}
.ly_MV::before{
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 97.7%;
  height: 100px;
  background: center / 100% no-repeat url(../images/mv_trim_mark__center.svg);
}
.bl_MV_inner{
  position: relative;
}
.bl_MV_inner::before,
.bl_MV_inner::after{
  content: '';
  position: absolute;
  left: -50px;
  width: calc(100% + 100px);
  height: 50px;
}
.bl_MV_inner::before{
  top: -50px;
  background: bottom center / 100% no-repeat url(../images/mv_trim_mark__top.svg);
}
.bl_MV_inner::after{
  bottom: -50px;
  background: top center / 100% no-repeat url(../images/mv_trim_mark__bottom.svg);
}
@media screen and (max-width: 1199px){
  .ly_MV{padding: 4%;}
  .bl_MV_inner::before,
  .bl_MV_inner::after{left: -4.3478%;width:108.6956%;}
}
@media screen and (max-width: 767px){
  .ly_MV{margin-top: max(112px,22vw);}
}

/* 企業理念 --------------------------*/
.bl_philosophySect_txtWrap{
  margin-top: 80px;
  text-align: center;
}
.bl_philosophy_txtWrap{
  margin-top: min(88px,7vw);
  text-align: center;
}
.bl_philosophy_txt{
  font-size: 25px;
  font-weight: bold;
}
.bl_compMsg_txt{
  line-height: 2;
}
.bl_compMsg_nameWrap{
  margin-top: 8px;
  text-align: right;
}
.bl_compMsg_name{
  font-size: 20px;
}
.ly_baseSect.ly_baseSect__2nd{
  margin-top: 120px;
}
/* Large devices (desktops, 992px and up) */
@media screen and (max-width: 1199px){
  .bl_philosophy_txt{font-size: 20px;}
}
/* Medium devices (tablets, 768px and up) */
@media screen and (max-width: 991px){
  .bl_compMsg_txtWrap{margin-top: 40px;}
}
/* Small devices (landscape phones, 576px and up) */
@media screen and (max-width: 767px){
  .bl_compMsg_name{font-size: 18px;}
}
/* Extra small */
@media screen and (max-width: 575px){
  .bl_philosophy_txt{font-size: 15px;}
  .bl_compMsg_txtWrap{margin-top: 32px;}
}

/* Extra x small */
@media screen and (max-width: 350px){
  .bl_philosophy_txtWrap{text-align: left;}
}
/* 会社概要 --------------------------*/
.bl_compDesc{
  display: flex;
  flex-wrap: wrap;
  margin-top: -32px;
}
.bl_compDesc dt,
.bl_compDesc dd{
  padding: 32px 0 24px;
  border-bottom: 1px solid var(--pointBlue);
  color: #000;
  font-size: 18px;
}
.bl_compDesc dt{
  width: 300px;
  padding-left: 24px;
}
.bl_compDesc dd{
  width: calc(100% - 300px);
}
/* Medium devices (tablets, 768px and up) */
@media screen and (max-width: 991px){
  .bl_compDesc dt,
  .bl_compDesc dd{font-size: 16px;}
  .bl_compDesc dt{width: 220px;}
  .bl_compDesc dd{width: calc(100% - 220px);}
}
/* Small devices (landscape phones, 576px and up) */
@media screen and (max-width: 767px){
  .bl_compDesc dt,
  .bl_compDesc dd{font-size: 15px;}
  .bl_compDesc dt{width: 180px;}
  .bl_compDesc dd{width: calc(100% - 180px);}
}
/* Extra small */
@media screen and (max-width: 575px){
  .bl_compDesc{text-align: center;}
  .bl_compDesc dt,
  .bl_compDesc dd{width: 100%;}
  .bl_compDesc dt{padding: 16px 0 0;border: none;}
  .bl_compDesc dd{padding: 8px 0 16px;}
}

/* 事業内容 --------------------------*/
.bl_bizInnerSect{
  position: relative;
  margin-top: 56px;
  padding-top: 88px;
}
.bl_bizInnerSect::before{
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 9px;
  height: 33px;
  background: url(../images/interval_dots.svg);
}
.bl_bizInnerSect.bl_bizInnerSect__top{
  margin-top: 64px;
  padding-top: 0;
}
.bl_bizInnerSect__drone{
  display: none;
}
.bl_bizInnerSect.bl_bizInnerSect__top::before,
.bl_bizInnerSect.bl_bizInnerSect__drone:before{
  display: none;
}
.bl_bizInnerSect.bl_bizInnerSect__drone{
  margin-top: 64px;
  padding-top: 64px;
  border-top: 2px solid var(--pointBlue);
}

.bl_bizInnerSect_ttlWrap{
  text-align: center;
}
.bl_bizInnerSect_ttl{
  display: inline-block;
  position: relative;
  padding: 0 6px 14px;
  font-size: 23px;
  line-height: 1;
}
.bl_bizInnerSect_ttl::after{
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background: url(../images/sect_ttl_line.svg);
}
.bl_bizInnerSect_body{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 54px;
}
.bl_bizInnerSect_imgWrap,
.bl_bizInnerSect_txtWrap{
  width: min(462px,48.2%);
}
.bl_bizInnerSect_txt{
  line-height: 1.6;
}
.bl_droneInner_img2col{
  display: flex;
  justify-content: space-between;
}
.bl_droneInner .bl_bizInnerSect_imgWrap{
  width: 40%;
}
.bl_droneInner .bl_bizInnerSect_txtWrap{
  width: 100%;
  margin-top: 43px;
}
/* Extra small */
@media screen and (max-width: 575px){
  .bl_biz_videoWrap{width: auto;margin: 0 calc(-.5 * calc(100vw - 100%));}
  .bl_bizInnerSect_body{flex-direction: column;margin-top: 32px;}
  .bl_bizInnerSect_imgWrap,
  .bl_bizInnerSect_txtWrap{width: 100%;}
  .bl_bizInnerSect_txtWrap{margin-top: 24px;}
  .bl_droneInner .bl_bizInnerSect_imgWrap{width: 42%;}
}


/* 取扱品目 --------------------------*/
.ly_works_inner{
  margin-top: 64px;
}
.bl_workSect_inner{
  display: flex;
  padding: 48px 0;
}
.bl_work_cat{
  position: relative;
  width: 320px;
  padding-left: 32px;
  font-size: 20px;
  font-weight: bold;
}
.bl_work_cat::before{
  content: '';
  position: absolute;
  /* line-heightの値30pxの半分 */
  top: 15px;
  left: 0;
  transform: translateY(-50%);
  border-left: 12px solid #000;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}
.bl_work_catTxt{
  width: calc(100% - 320px);
}
/* Large devices (desktops, 992px and up) */
@media screen and (max-width: 1199px){
}
/* Medium devices (tablets, 768px and up) */
@media screen and (max-width: 991px){
  .bl_work_cat{width: 240px;font-size: 18px;}
  .bl_work_cat::before{top: 13.5px;}
  .bl_work_catTxt{width: calc(100% - 240px);}
}
/* Small devices (landscape phones, 576px and up) */
@media screen and (max-width: 767px){
  .bl_workSect_inner{flex-direction: column;}
  .bl_work_cat{width: 100%;padding: 0 24px;}
  .bl_work_catTxt{width: 100%;margin-top: 16px;padding: 0 24px;}
}
/* Extra small */
@media screen and (max-width: 575px){

}

/* アクセス --------------------------*/
.bl_compInfo{
  text-align: center;
}
.bl_compInfo_txt{
  display: block;
}
.bl_compInfo_txt a{
  text-decoration: none;
  font-weight: normal;
}
.bl_compInfo.bl_compInfo__btm{
  margin-top: 40px;
}
.bl_acsMap{
  margin-top: 40px;
}
/* お問い合わせ ------------------------ */
.bl_contForm_hdr{
  font-size: 18px;
}
.hp_reqd,
.hp_optional{
  display: inline-block;
  position: relative;
  padding-left: 96px;
  font-size: 21px;
  line-height: 30px;
}
.hp_reqd::before,
.hp_optional::before{
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 16px;
  background-color: var(--pointBlue);
  border-radius: 11px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
}
.hp_reqd::before{
  content: '必須';
}
.hp_optional::before{
  content: '任意';
}
.bl_contForm_body input,
.bl_contForm_body textarea{
  width: 100%;
  padding: 16px 32px;
}
.bl_contForm_body input:placeholder-shown,
.bl_contForm_body textarea:placeholder-shown{
  background-color: #EAEAEA;
  border: 1px solid var(--pointBlue);
}
.bl_contForm__1st{
  margin-top: -20px;
}
.bl_contForm_remarks{
  margin-left: 32px;
  font-size: 12px;
}
.bl_contForm_hdr{
  margin-top: 40px;
}
.bl_contForm_hdr.hp_reqd,
.bl_contForm_hdr.hp_optional{
  margin-top: 100px;
}
.bl_contForm_body{
  margin-top: 10px;
}
.mw_wp_form_confirm .bl_contForm_hdr{
  margin-top: 56px;
}
.mw_wp_form_confirm .bl_contForm_body{
  padding-left: 32px;
} 
.mw_wp_form_confirm .bl_contForm_remarks{
  display: none;
}
.bl_ppAgreeWrap{
  display: flex;
  justify-content: center;
  margin-top: 90px;
}
.bl_ppAgreeWrap.bl_ppAgreeWrap__confirm{
  display: none;
}
.mw_wp_form_confirm .bl_ppAgreeWrap{
  display: none;
}
.mw_wp_form_confirm .bl_ppAgreeWrap.bl_ppAgreeWrap__confirm{
  display: flex;
}
input[type=checkbox] {
  appearance: none;
  display: none;
}
.mwform-checkbox-field-text{
  position: relative;
  display: block;
  width: 44px;
  height: 44px;
  margin: 0 6px;
}
.mwform-checkbox-field-text:hover{
  cursor: pointer;
}
.mwform-checkbox-field-text::before,
.mwform-checkbox-field-text::after{
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.mwform-checkbox-field-text::before{
  width: 100%;
  height: 100%;
  border: 2px solid var(--pointBlue);
}
.mw_wp_form_confirm .mwform-checkbox-field-text::before{
  border: none;
}
.mwform-checkbox-field-text::after{
  width: 70%;
  height: 70%;
  background: center / contain url(../images/check.svg) no-repeat;
  opacity: 0;
}
.mw_wp_form_confirm .mwform-checkbox-field-text::after{
  opacity: 1;
}
.mwform-checkbox-field-text:hover::after{
  cursor: default;
  opacity: .4;
}
.mw_wp_form_confirm .mwform-checkbox-field-text:hover::after{
  opacity: 1;
}
.bl_ppAgreeWrap input[type=checkbox]:checked + .mwform-checkbox-field-text::after{
  opacity: 1;
}
.bl_ppAgreeTxt{
  padding: 0 6px;
  font-size: 21px;
  line-height: 40px;
}
.bl_ppAgreeTxt a{
  color: #000;
  text-decoration: underline;
}
.bl_ppAgreeTxt a:hover{
  text-decoration: none;
}
.bl_submitWrap{
  margin-top: 96px;
  text-align: center;
}
.el_contactFrom_submit{
  padding: 0 48px;
  line-height: 48px;
  border: 2px solid var(--pointBlue);
  background-color: #fff;
  box-shadow: 0 3px 6px rgba(0,0,0,.16);
  transition-duration: .3s;
  border-radius: 0;
  color: #000;
}
.el_contactFrom_submit:hover{
  background-color: var(--pointBlue);
  color: #fff;
  transform: translateY(2px);
  box-shadow: 0 0px 6px rgba(0,0,0,.16);
  transition-duration: .3s;
  cursor: pointer;
}
.bl_returnWrap{
  margin-top: 24px;
}
.el_return{
  padding: 0 10px;
  line-height: 28px;
  border: none;
  border-bottom: 2px solid #666;
  background-color: #fff;
  color: #333;
  border-radius: 0;
}
.el_return:hover{
  padding-bottom: 2px;
  cursor: pointer;
  border-bottom: none;
  opacity: .6;
}
/* Small devices (landscape phones, 576px and up) */
@media screen and (max-width: 767px){
  .bl_contForm_body input,
  .bl_contForm_body textarea{padding: 12px 24px;}
  .bl_contForm_hdr{margin-top: 24px;font-size: 16px;}
  .bl_contForm__1st{margin-top: -12px;}
  .hp_reqd,
  .hp_optional{padding-left: 72px;font-size: 18px;}
  .bl_contForm_hdr.hp_reqd,
  .bl_contForm_hdr.hp_optional{margin-top: 64px;}
  .hp_reqd::before,
  .hp_optional::before{padding: 0 12px;font-size: 16px;}
  .bl_ppAgreeTxt{font-size: 18px;line-height: 32px;}
  .mwform-checkbox-field-text{width: 32px;height: 32px;}
}
/* Extra small */
@media screen and (max-width: 575px){
  .bl_contForm_body input,
  .bl_contForm_body textarea{padding: 8px 16px;}
  .hp_reqd,
  .hp_optional{padding-left: 52px;font-size: 14px;line-height: 24px;}
  .hp_reqd::before,
  .hp_optional::before{padding: 0 8px;font-size: 14px;border-radius: 8px;}
  .bl_contForm_hdr{font-size: 14px;}
  .bl_contForm_body{margin-top: 4px;}
  .bl_contForm_remarks{display: block;margin-left: 8px;font-size: 10px;}
  .bl_ppAgreeWrap{justify-content: flex-start;}
  .bl_ppAgreeTxt{font-size: 14px;line-height: 24px;}
  .mwform-checkbox-field-text{width: 24px;height: 24px;}
}
/* プライバシーポリシーページ
----ブロックエディターのリストスタイル調整 ---------------------------- */
.page-id-22 .bl_wpPostCont ol li{margin-top: 16px;}

/* 404.php ---------------------------- */
.ly_404page_inner{
  margin-bottom: 200px;
  text-align: center;
}
.bl_404page_subTtl{
  font-size: 18px;
  font-weight: bold;
}
.ly_404page_inner p{
  font-size: 14px;
}
.bl_forTop_linkBox{
  margin-top: 40px;
}
.bl_forTop_link:hover{
  text-decoration: none;
}
/* 投稿ページのreset.css対応 ---------------------------- */
.bl_wpPostCont p{ margin: 8px 0;}
.bl_wpPostCont strong{ font-weight: bold; }
.bl_wpPostCont em{ font-style: italic; }
.bl_wpPostCont h1{ font-size: 2em; font-weight: bold;}
.bl_wpPostCont h2{ font-size: 1.5em; margin-top: 8px;font-weight: bold;}
.bl_wpPostCont h3{ font-size: 1.25em; margin-top: 8px;font-weight: bold;}
.bl_wpPostCont h4{ font-size: 1em; margin-top: 8px;font-weight: bold;}
.bl_wpPostCont h5{ font-size: 0.8em; margin-top: 8px;font-weight: bold;}
.bl_wpPostCont h6{ font-size: 0.6em; margin-top: 8px;font-weight: bold;}
.bl_wpPostCont ul,
.bl_wpPostCont ol{ padding-left: 30px;color: var(--fontBrown)}
.bl_wpPostCont ol li{list-style-type: decimal;}
.bl_wpPostCont blockquote{ display: block; -webkit-margin-before: 1em; -webkit-margin-after: 1em; -webkit-margin-start: 40px; -webkit-margin-end: 40px;}
.bl_wpPostCont table th,
.bl_wpPostCont table td{ padding: 16px; border: 1px solid #333}
.bl_wpPostCont img{width: auto;}


/* レスポンシブ ---------------------------- */
.under_lg{display: none!important;}
.under_md{display: none!important;}
.under_sm{display: none!important;}
.under_xs{display: none!important;}
.under_xxs{display: none!important;}
.mt_none{margin-top: 0!important;}
/* Large devices (desktops, 992px and up) */
@media screen and (max-width: 1199px){
  .under_lg{display: block!important;}
  .over_xl{display: none!important;}
  .bl_postWrap,
  .bl_blogSect { font-size: 14px;}
}

 /* Medium devices (tablets, 768px and up) */
@media screen and (max-width: 991px){
  .under_md{display: block!important;}
  .over_lg{display: none!important;}
}

 /* Small devices (landscape phones, 576px and up) */
@media screen and (max-width: 767px){
  .under_sm{display: block!important;}
  .over_md{display: none!important;}
}

/* Extra small */
@media screen and (max-width: 575px){
  .under_xs{display: block!important;}
  .over_sm{display: none!important;}
}

/* Extra x small */
@media screen and (max-width: 350px){
  .under_xxs{display: block!important;transform: scale(.9);}
  .over_xs{display: none!important;}
}

/* Large devices (desktops, 992px and up) */
@media screen and (max-width: 1199px){
}

/* Medium devices (tablets, 768px and up) */
@media screen and (max-width: 991px){
}

/* Small devices (landscape phones, 576px and up) */
@media screen and (max-width: 767px){
}

/* Extra small */
@media screen and (max-width: 575px){
}

/* Extra x small */
@media screen and (max-width: 350px){
}