/* プラグイン「Elementor」テーマ「THE THOR」競合調整 */
.elementor-kit-7 header p{ margin-bottom:0; }
.content .elementor-section-wrap .elementor-section div,
.content .elementor-section-wrap .elementor-section p{ margin-top:0; }
.pickupHead p.pickupHead__text{ margin-bottom:0; }

/*===============================
  header
=================================*/

/*==== GlobalNavi ====*/
.container-header{max-width:1280px;}

@media (min-width:991px) and (max-width:1259px) {
  .u-none-pc{display:block;}
  .globalNavi__list{display:none;}
  .subNavi{display:none;}
  .searchBtn {position: absolute;top: 0;right: 48px;line-height: 20px;font-size: 18px;text-align: center;}
  .menuBtn {position: absolute;top: 0;right: 0;line-height: 20px;font-size: 18px;text-align: center;}
}
@media only screen and (min-width:1260px) {
  .globalNavi__list{display:block;}
  .subNavi{display:none;}
}

/* THE THOR ヘッダーエリア */
@media only screen and (min-width: 1260px) {
.globalNavi__list li a {
    padding: 13px 0;
}
}
/* THE THOR ヘッダーエリア設定→注目ボタン */
.subNavi__link-pickup {line-height:.9; border:none;}
.subNavi__link-pickup span {font-size:20px;}
.subNavi__link-pickup i {padding-right:5px; font-size:16px;}
.subNavi__link-pickup small {padding-left:22px; font-size:10px;}
.icon-facebook2 {line-height:2;}

/* THE THOR TOPページ設定→メインビジュアル下お知らせ */
.btn__link-pickupHead:hover{ background-color: #ED6D00; color: #fff; border-style:solid; border-color:#ED6D00; }

/* THE THOR フッターエリア */
.bottomFooter__list .menu-item-has-children .sub-menu{margin-bottom:40px;}
.bottomFooter__list .menu-item-has-children > a{margin-bottom: 16px !important;border-bottom:2px solid #fff !important;padding:8px;font-size:24px;}

.bottomFooter__list{display:flex;flex-wrap:wrap;}
.bottomFooter__list .menu-item{width:100%;margin:8px;text-align:left;}
.bottomFooter__list > .menu-item{width:31%;}
@media screen and (max-width:768px) {
  .bottomFooter__list > .menu-item{width:100%;}
}

.bottomFooter__list .menu-item-has-children > a{font-size:18px;}

@media screen and (max-width:768px) {
  .bottomFooter__list{display:block;}
  .Follow_bg {display: none;}
}

/* フロントページ */
#kaizen-navi h2.heading-custom{ font-size:16px; }
#kaizen-navi h2.heading-archive{ font-size:15px; }

/* プラグイン「Elementor」ページ */
.elementor-kit-7 .elementor-section-wrap p,
.elementor-kit-7 .elementor-section-wrap li{ font-size:1.6rem; }

/* 投稿 見出し */
.postContents h2 {
    margin-bottom: 24px;
    border-bottom: 4px solid;
    border-image: linear-gradient(to right,#164098,#68c6df);
    border-image-slice: 1;
}
.caseContents h2,
.postContents h3{
    display: inline-block;
    border-left: 4px solid;
    padding-left: 16px;
    border-image: linear-gradient(to bottom,#164098,#68c6df);
    border-image-slice: 1;
}

/* リンク */
.postContents p a,
.elementor-section a{
    padding: 0 0.3em;
    text-decoration: underline;
    color:#1A0DAB;
}
.elementor-section .elementor-button-wrapper a{ text-decoration: none; }

/* 投稿 追従ウィジェット */
div.fit-sidebar-fixed { margin-top:90px; }
.fit-sidebar-fixed h2{ text-align:center; font-size:16px; }
.fit-sidebar-fixed aside figure{ text-align:center; }
.fit-sidebar-fixed aside{ margin-bottom:10px; }
.fit-sidebar-fixed aside img{ width:90%; }

/* 改行位置の制御（※.u-br-sp、.u-br-pcへ変更） */
@media print, screen and (min-width: 768px) {
br.sp { display: none; }
br.pc { display: inline; }
.link-area a{ display: block; }
}
@media screen and (max-width: 767px) {
br.sp { display: inline; }
br.pc { display: none; }
.link-area a{ display: inline; }
}

/* margin */
.mt5  { margin-top:5px; }
.mt10 { margin-top:10px; }
.mt15 { margin-top:15px; }
.mt20 { margin-top:20px; }
.mt30 { margin-top:30px; }
.mr5  { margin-right:5px; }
.mr10 { margin-right:10px; }
.mr15 { margin-right:15px; }
.mr20 { margin-right:20px; }
.mr30 { margin-right:30px; }
.mb5  { margin-bottom:5px; }
.mb10 { margin-bottom:10px; }
.mb15 { margin-bottom:15px; }
.mb20 { margin-bottom:20px; }
.mb30 { margin-bottom:30px; }
.mb40 { margin-bottom:40px; }
.mb50 { margin-bottom:50px; }
.mb60 { margin-bottom:60px; }
.ml5  { margin-left:5px; }
.ml10 { margin-left:10px; }
.ml15 { margin-left:15px; }
.ml20 { margin-left:20px; }
.ml30 { margin-left:30px; }

/* 概算費用算出ページ simu-qu */
main#content { margin:50px 0 }
main#content h1{ font-size:20px; margin-bottom:10px }
main#content h2{ font-size:29px; color:#164098; margin-bottom:15px }
main#content p{ font-size:1.6rem; line-height:1.6 }

.simu-qu-cv_box .form-cv-span,
.link-cv{max-width:500px;width:100%;}
.link-cv{margin:0 auto}
@media screen and (max-width: 600px){
  .simu-qu-cv_box input[type=submit].form-submit{font-size:18px;}
}
.simu-ul {
  counter-reset: cnt;
  display: table
}

.simu-li {
  display: table-row;
  font-size: 24px
}

.simu-label {
  display: table-cell;
  padding: 8px 0
}

.simu-label:before {
  content: "Q" counter(cnt, decimal);
  counter-increment: cnt;
  display: inline-block;
  margin-right: 2em;
  color: #fff;
  width: 50px;
  height: 50px;
  vertical-align: middle;
  line-height: 50px;
  text-align: center;
  border-radius: 8px;
  background-color: #164098;
  background: linear-gradient(to right top, #164098, #68c6df);
  background: -webkit-linear-gradient(to right top, #164098, #68c6df);
  background: -moz-linear-gradient(to right top, #164098, #68c6df);
  background: -ms-linear-gradient(to right top, #164098, #68c6df);
  background: -o-linear-gradient(to right top, #164098, #68c6df)
}

.simu-answer-1, .simu-answer-2 {
  display: table-cell
}

.simu-qu-cv_box .form-cv-span {
  max-width: 500px;
  width: 100%
}

@media screen and (max-width:600px) {
  .simu-qu-cv_box input[type=submit].form-submit {
    font-size: 18px
  }
}

.analyze-simu-form {
  margin: 40px 0
}

.analyze-simu {
  width: 100%;
  background: #fff
}

.analyze-simu th, .analyze-simu td {
  border: solid 1px #666;
  font-size: 1.6rem;
    padding:10px 6px
}

.simu-head-th {
  color: #fff;
  background: #164098;
  line-height: 3em;
  text-align:center
}

.simu-content-h {
  font-weight: 700
}

.simu-content-ce {
  text-align: center;
  vertical-align: middle
}

.simu-content-check {
  background: #e8edff
}

.simu-checkbox input[type=checkbox]:checked+.checkbox-lay:before {
  opacity: 1
}
.analyze-simu .simu-checkbox input{transform:scale(2.0);}

@media screen and (max-width:768px) {
  .analyze-simu-form {
    overflow: auto
  }
  .analyze-simu {
    table-layout: fixed
  }
  .simu-col-check {
    width: 100px
  }
  .simu-col-function {
    width: 160px
  }
  .simu-col-detail {
    width: 200px
  }
  .simu-col-overview {
    width: 280px
  }
}

.analyze-package-plus {
  text-align: center;
  font-size: 40px;
  font-weight: 700;
  color: #164098
}

.analyze-package-ul {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 4em
}

.analyze-package-li {
  width: 25%;
  padding: 16px 24px;
  text-align: center;
    list-style:none
}

.analyze-package-name {
  display: block;
  border-radius: 10px;
  font-size: 24px;
  line-height: 3em;
  font-weight: 700
}

.analyze-cost {
  width: 90%;
  margin: 0 auto 4em auto
}

.analyze-total-cost {
  display: flex;
  border-bottom: 2px solid #164098
}

.analyze-cost-element {
  width: 50%;
  text-align: center
}

.analyze-total-cost-element {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 15px
}

.analyze-cost-ul {
  margin-top: 8px
}

.analyze-cost-li {
  display: flex
}

.analyze-cost-li-element {
  font-size: 24px;
    line-height:2
}

@media screen and (max-width:1200px) {
  .analyze-package-li {
    width: 33.33333%;
    padding: 8px 16px
  }
  .analyze-package-name {
    font-size: 16px
  }
  .analyze-total-cost-element, .analyze-cost-li-element {
    font-size: 20px
  }
}

@media screen and (max-width:768px) {
  .analyze-cost {
    width: 100%
  }
}

@media screen and (max-width:480px) {
  .analyze-package-li {
    width: 50%;
    padding: 8px
  }
}

.no-select {
  color: #b8b8b8;
  background: #e4e4e4
}

.select {
  color: #fff;
  background: #4793ff
}



/* form */
.contact-des{margin-bottom: 2em;}
.form-sec{margin-bottom: 1em;}
.form-des{font-size: 18px;}
.form-required{background: red;color: #fff;margin-left: 0.5em;padding: 2px 8px;border-radius: 4px;font-size: 72%;white-space: nowrap;}
.form-optional{background: blue;color: #fff;margin-left: 0.5em;padding: 2px 8px;border-radius: 4px;font-size: 72%;white-space: nowrap;}
.form-row{display: inline-block;width: 100%;}
.form-border{vertical-align: bottom;padding: 10px 0;border-top: 1px solid #ddd;}
.form-label{width: 100%;font-size: 18px;padding-top: 3px;}
.form-input{float: left;width: 100%;}
.input-item{width: 100%;border: 1px solid #666;height: 2.5em;padding: 0.5em;font-size: inherit;font-family: inherit;}
.input-date-item{border: 1px solid #666;height: 2.5em;padding: 0.5em;font-size: inherit;font-family: inherit;vertical-align: middle;}
.input-date-item.possible-dates{margin-right:16px;width:30%;}
.input-date-item.possible-times{width:20%;}
.unorder-list{list-style: disc inside;margin-bottom: 1.5em;}
.tel-box .anchor-link-tel{color: #000;font-weight: bold;font-size: 28px;text-decoration:none;}

@media screen and (max-width: 760px){
  .input-date-item.possible-dates{display:inline-block;margin-bottom:16px;width:100%;}
  .input-date-item.possible-times{width:25%;}
}
@media screen and (max-width: 480px){
  .mwform-tel-field .input-item{margin-top: 8px;}
  .form-row .tel-label{line-height: 37px;}
}

.input-textarea{width: 100%!important;border: 1px solid #666;padding: 0.5em;font-size: inherit;font-family: inherit;}
.mwform-checkbox-field{display: block;margin-bottom: 1em;}
.mwform-checkbox-field input[type=checkbox]{display: none;}
.mwform-checkbox-field-text{position: relative;padding-left: 45px;height: 32px;display: block;}
.mwform-checkbox-field-text::before,.mwform-checkbox-field-text::after{position: absolute;content: "";display: block;top: 50%;}
.mwform-checkbox-field-text::after{left: 0;top: 0;width: 30px;height: 30px;border: 1px solid #666;background-color: #fff;}
.mwform-checkbox-field-text:before{left: 9px;top: 1px;width: 10px;height: 20px;border-right: 4px solid #0171bd;border-bottom: 4px solid #0171bd;transform: rotate(45deg);opacity: 0;z-index: 100;}
.mwform-checkbox-field input[type=checkbox]:checked + .mwform-checkbox-field-text:before{opacity: 1;}
.mwform-radio-field{display:inline-block;width:45%;}
.mwform-radio-field input[type="radio"]{width:20px;font-size:6px;}

@media screen and (min-width: 768px){
  .form-checklist-sidebyside .mwform-checkbox-field{margin-bottom: 0;}
  .form-checklist-sidebyside .mwform-checkbox-field label{float: left;width: 50%;margin-top: 10px;}
}

.mw_wp_form .horizontal-item + .horizontal-item{margin-left: 0;}
.form-cv,
.page-cv{text-align: center;}
input[type="submit"].form-submit,
.link-cv .link-cv-a{width: 100%;padding: 24px;border-radius: 3px;text-align: center;cursor: pointer;border: none;text-decoration: none;font-size: 18px;display: inline-block;color: #fff;background-color: #164098;}
.form-cv-span:hover input[type="submit"].form-submit,
.link-cv-a:hover{box-shadow: none;background-color: #ED6D00;color: #fff;transition: background-color 0.3s, color 0.3s, box-shadow 0.3s;}
.mw_wp_form_confirm .form-sec{margin-bottom: 2em;}
.mw_wp_form_confirm .form-label{float: none;width: 100%;}
.mw_wp_form_confirm .form-label::after{content: "";display: block;height: 4px;background-color: #164098;}
.mw_wp_form_confirm .form-input{float: none;width: 100%;}
.mw_wp_form_confirm .form-checklist::after{content: "";display: block;height: 4px;background-color: #164098;}
.mw_wp_form_confirm .form-return-span{display: block;margin-bottom: 2em;text-align: right;}
.mw_wp_form_confirm .form-return-span input{border: none;background: none;color:#0000ee;cursor: pointer;text-decoration: underline;font-size: 18px;}
.contact-submit-text{margin-bottom: 2em;}
.contact-submit-p{margin-bottom: 1em;}

.form-cv-span{width: 300px;display: inline-block;}

.simu-ul{counter-reset: cnt;display: table;}
.simu-li{display: table-row;font-size: 24px;}
.simu-label{display: table-cell;padding: 8px 0;}
.simu-label::before{content: "Q" counter(cnt, decimal);counter-increment: cnt;display: inline-block;margin-right: 2em;color: #fff;width: 50px;height: 50px;vertical-align: middle;line-height: 50px;text-align: center;border-radius: 8px;background-color: #164098;}
.simu-answer-1,.simu-answer-2{display: table-cell;}

/*===============================
  reCAPTCHA
=================================*/

.grecaptcha-badge {
  bottom: 50px !important;
}


/*===============================
  post 
=================================*/

/* Related articles */
.related__item .eyecatch{max-width:275px;}

/*===============================
  page
=================================*/

/*==== page freely toppage ====*/

/* Elementor parts tabs */
.elementor-tabs .elementor-tab-content > h3{margin: 16px 0;border-bottom:2px solid #164098;}
.elementor-tabs .elementor-tab-content > ul{padding-left:40px;text-indent:-24px;}
.elementor-tabs .elementor-tab-content > ul > li > ul{padding-left:40px;}
@media (max-width: 350px){
.elementor-tabs .elementor-tab-content > ul{padding-left:0;text-indent:0px;}
.elementor-tabs .elementor-tab-content > ul > li > ul{padding-left:0;}
}

/* SNSフォローボタン */
.Follow {display: flex; margin-top: 40px;}
.Follow_bg {flex: 2; position: relative; overflow: hidden;}
.Follow_bg img {width: 100%; height: 100%; object-fit: cover; font-family: 'object-fit: cover;';}
.Follow_contents {flex: 3; position: relative; background: #191919; text-align: center; padding: 24px; border-left: 1px solid rgba(255,255,255,.1);}
.Follow_item,.Follow__list { display: inline-block; list-style: none;}
.Follow_text {width: 100%; color: #fff; margin: 24px auto 16px; font-weight: 700; line-height: 1.5;}
.Follow_list {margin: 0 auto;}
.Follow_item {margin: 0 8px; vertical-align: top;}

/* 機能一覧 動画 */
.video-item{display:inline-block; width:100%; font-size:14px; color:gray; margin-top: 0.5em; margin-left: 8px;}

/* スマホ表示時の動作改善 */
html,body{width:100%; overflow-x:hidden;}
img, video, iframe {max-width: 100%; height: auto;}

/* フッターのTwitterアイコンをXに変更 */
.icon-twitter:before {content: '𝕏'; font-family: unset; font-weight: bold; font-size: 16px;}
.socialList__link.icon-twitter {background: #000;}
.l-footer .icon-twitter:before {content: '𝕏'; font-family: unset; font-weight: bold; font-size: 16px;}


/* ========== 脱E ========== */
/* 既存テーマ対策 */
/* kaizenエリア内のメインとdividerの下マージンを削除 */
/* .kaizen .l-main,
.kaizen .dividerBottom {
    margin-bottom: 0 !important;
} */

#index .contents_block100w {margin: 0 calc(50% - 50vw);width: 100vw;}
div.c-kaizen ul { padding: 0; background-color:transparent; background-image: none; }
div.c-kaizen ul li {padding-left: 0;}
div.c-kaizen ul> li::before, div.c-kaizen ul>li::before { display: none; }
div.c-kaizen dl, div.c-kaizen dt { margin-top: auto;}
div.c-kaizen dt { padding: 0; background-color:transparent;}
div.c-kaizen dd { padding: 0; border: none;}

.content :first-child.u-mt-reset {
    margin-top: 2rem !important;
}

.mt-reset div {
	margin-top: 0;
}/* .content div対策 */

/* 既存テーマ対策_End */

/* リセット */
.tac {
  text-align: center;
}
.tal {
  text-align: left;
}
.tar {
  text-align: right;
}
.link-text-under a {
	text-decoration: underline;
}
/* リセット_End */

/* 表示・非表示設定（最終削除 .u-show-pcと.u-show-spのみの設定に変更） */
@media screen and (min-width: 768px) {
  /* 768px以上 */
  .pc-only {
    display: block;
  }
  .sp-only  {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  /* 768px未満 */
  .pc-only {
    display: none;
  }
  .sp-only  {
    display: block !important;
  }
}
/* 表示・非表示設定_End */


/* =================  
レイアウト 
================= */
/* セクション */
.inner {
	width: 100%;
	max-width: calc(1140px - 30px);
	padding: 0;
	margin: 0 auto;
}

@media (max-width: 767px){
	.inner{
		width: 100%;
		max-width: calc(100% - 20px);
	}
}

.u-inner-block, .inner_block {
	width: 100vw;
	max-width: calc(1140px - 30px);
	padding: 0;
	margin-left: auto;
	margin-right: auto;
}/* 最終inner_blockは削除 */

@media (max-width: 767px){
	.u-inner-block, .inner_block {
		width: 100%;
		max-width: calc(100% - 16px);
	}
}/* 最終inner_blockは削除 */

/* ページタイトル */
#kaizen-tools .page_heading, .c-kaizen .page_heading {
	margin-top: 60px;
}
/* ページタイトル_End */
/* セクション_End */

/* 余白 */
.mt40 {margin-top: 40px !important;}
.mt60 {margin-top: 60px !important;}
.mt80 {margin-top: 80px !important;}

/* 余白_End */

/* 配置 */
.tac {
  text-align: center;
}
.tal {
  text-align: left;
}
/* 配置_End */

/* 機能 */
.link-text-under a {
	text-decoration: underline;
}
/* 機能_End */

/* footerシェイプ */
section .cta_wrap-shape {
  width: 100%;
  background-color: #174098;
	text-align: center;
  padding: 0;
  margin-top: 80px;
  margin-bottom: -60px;
  color: #fff;	
}

section .cta_wrap-shape .cta_wrap {
  font-size: 18px;
  padding: 50px;
  margin-top: 20px;
  margin-bottom: 60px;
} 

@media (max-width: 767px){
	section .cta_wrap-shape .cta_wrap {
		padding: 50px 15px;
	} 
}

section .triangle {
	width: 0;
	height: 0;
	border-left: 50vw solid transparent; 
	border-right: 50vw solid transparent; 
	border-top: 100px solid white; /* 下向の三角形 */
}

section .bg-color_gray, div .triangle-bg-color_gray{
	border-top: 100px solid #f2f2f2 !important; /* 下向の三角形 */
}

section .bg-color_main, div .triangle-bg-color_main{
	border-top: 100px solid #164098 !important; /* 下向の三角形 */
}

/* 
.c-cta_wrap-shape {
  width: 100%;
	text-align: center;
  padding: 0;
  margin-bottom: -60px;
} */

.c-wrap-shape_bg-color_main {
  background-color: #174098;
}
.c-wrap-shape_bg-color_white {
  background-color: #fff;
}

@media (max-width: 767px){
	section .cta_wrap-shape {
		margin-top: 80px;
	}
}

section .cta_wrap-shape h2 {
  font-size: 36px;
  color: #fff;	
}
@media only screen and (max-width: 767px) {
 section .cta_wrap-shape h2 {
    font-size: 24px;
  }
}

section .custom-shape-divider-top-1731644412 {
  width: calc(100% + 1.3px);
  overflow: hidden;
  line-height: 0;
}

.section .custom-shape-divider-top-1731644412 svg {
  display: block;
  width: calc(100% + 1.3px);
  height: 90px;
}

@media only screen and (max-width: 767px) {
section .custom-shape-divider-top-1731644412 svg {
    height: 60px;
  }
}

section .custom-shape-divider-top-1731644412 .shape-fill {
  fill: #ffffff;
}
/* footerシェイプ_End */


/* ================= 
 レイアウト_End 
================= */

/* ================= 
FONT
re:18px,xs:16px,sm:20px,md:24px,lg:30px,xl:36px
================= */
.base_font-size {font-size: 18px;}
.font-nomal,.font-nomal a,.font-nomal a:hover {font-weight: normal; font-weight: 400;}
.font-bold,.font-bold a,.font-bold a:hover {font-weight: bold; font-weight: bold;	font-weight: 600;}
.font-re, .font-re li,.font-re p {font-size: 18px;}
.font-xs, .font-xs li,.font-xs p { font-size: 16px;}
.font-sm, .font-sm li,.font-sm p {font-size: 20px;}
.font-md, .font-md li, 
.font-md p {font-size: 24px ;}
.font-lg, .font-lg li, .font-lg p {font-size: 30px;}
.font-xl, .font-xl li, .font-xl p {font-size: 36px;}

/* ================= 
FONT_End
================= */

/* ================= 
COLOR
================= */
.content .main_color {color: #164098;}
.content .main-sub_color {color: #165398;}
.content .sub_color {color: #ed6d00;}
.content .base_color {color: #f2f2f2;}
.content .accent_color {color: #E9BF67;}
.content .white_color {color: #ffffff;}

.content .main_bgcolor {background-color: #164098;}
.content .main-sub_bgcolor {background-color: #165398;}
.content .sub_bgcolor {background-color: #ed6d00;}
.content .base_bgcolor {background-color: #f2f2f2;}
.content .accent_bgcolor {background-color: #E9BF67;}
/* ================= 
COLOR_End
================= */

/* ================= 
ボタン
================= */
/* ボタンサイズ */
.c-btn--short {min-width: 200px;}
.c-btn--middle {min-width: 300px;}
.c-btn--long {min-width: 480px;}
.c-btn--full { width: 100%;}
.c-btn--low { padding: 10px 40px !important;}

.c-btn--main::after {
	display: none;
}


@media (max-width: 479px){
	.c-btn--short, .c-btn--middle, .c-btn--long {
		width: 100%; 
		min-width: auto; /* min-widthを解除 */}
}
/* ボタンサイズ_End */

/* 　アイコン上揃え */
.c-btn--short svg .ic-top, .c-btn--middle svg.ic-top, .c-btn--long svg.ic-top {
	align-self: flex-start;
}

/* ボタンデザイン */
.c-btn--main {
	text-align: center;
	margin-top: 24px;
}

.c-btn--main a {
	display: inline-flex;
	align-items: center;
    justify-content: center;
	margin: 0 auto;
	padding: 25px 40px;
	background: #E8BF67;
	border-radius: 6px;
	border: none;
	cursor: pointer;
	transition: 0.3s ease-in-out;
	box-shadow: 0px 4px 0px 0px rgba(0, 0, 0, 0.2);
}

@media (max-width: 479px){
	.c-btn--main a {padding: 25px 15px;}
}

.c-btn--main a:hover {
	box-shadow: none;
	background-color: #ED6D00;
	color: #fff;
	font-weight: normal;
	transition: background-color 0.3s, color 0.3s, box-shadow 0.3s;
}


/* ボタンカラーパターン */
.c-btn--main a.btn_color-sub {
	background-color: #ED6D00;
	color: #191919;	
}
.c-btn--main a.btn_color-sub:hover {
	color: #fff;
}
/* ボタンカラーパターン_End */

.c-btn--main--no-shadow a {
	box-shadow: none;
}

.c-btn--main a.btn_text {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.1;
	color: #165398;
	text-decoration: underline;
}

.c-btn--main a.btn_text-reset {
	font-size: 20px;
	line-height: 1.1;
	color: #191919;
	text-decoration: none;
}

@media (max-width: 767px){
	.c-btn--main a.btn_text-reset {
		font-size: 18px;
	}
}

.c-btn--main a.btn-arrow {
  display: inline-flex;
  justify-content: center;
}

.c-btn--main a.btn_text:hover, .c-btn--main a.btn_text-reset:hover {
	color: #fff !important;
	transition: background-color 0.3s, color 0.3s, box-shadow 0.3s;
}

.c-btn--main svg {
	display: block;
	flex-shrink: 0;
	width: 20px;
	min-height: 28px;
	margin-right: 10px;
  fill: currentColor;
  transition: fill 0.3s ease-in-out;
}

.c-btn--main svg.arrow-right {
	margin-left: 10px;
	margin-right: 0;
}

.c-btn--main .caption {
	margin-top: 20px;
	margin-bottom: 10px;
}



@media (max-width: 767px){
	.c-btn--main .bottom-caption {
		color: #fff;
		margin-top: 0;
	}/* テーマ調整 */
}

/* 複数CTAボタンblock */
.cta_wrap-shape .cta-btn_block {
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
  align-items: center;	
}

#kaizen-tools .cta_wrap-shape .cta-btn_block,.cta_wrap-shape .cta-under-text {
	gap: 40px;
	align-items: unset;	
 }/* CTA下にテキストあり */

@media (max-width: 767px){
  .cta_wrap-shape .cta-btn_block {
    flex-direction: column;
    align-items: normal;
    gap: 0;
  }
}

.cta-btn_block > div {
  color: #fff;
  background-color: transparent;
  margin-top: 1rem;
  padding-left: 0;
}


.cta-btn_block > div:first-child {
  margin-top: 1rem;
}

.cta-btn_block > div p {
  margin-top: 0;
  margin-bottom: 0;
}


/* 複数CTAボタンblock_End */

/* ボタンデザイン_End */

/* ================= 
ボタン_End
================= */

/* =================
企業logoループ (FUSE/Freely)
================= */
.c-case_boxes {
  position: relative;
  width: 100%;
  background-color: #fff;
  padding: 20px 0;
}

.c-case_boxes p {
  display: none;
}

/* 無限ループjs*/
.c-case_boxes .swiper {
  width: 100%;
  height: 80px;
}

.c-case_boxes .swiper-wrapper {
  transition-timing-function: linear;
}

.c-case_boxes .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0;
}

.c-case_boxes .swiper-slide img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain; 
  display: block;
}
/* 無限ループjs_End */
/* =================
企業logoループ (FUSE/Freely)_End
================= */

/* ===============
プラグイン
=============== */
/* 	contactform7 */

.content .form-input {
	margin-top: 0;
}
	
.wpcf7-spinner {
    visibility: hidden !important;
}/*デフォルトのスタイルを無効化する*/
	
input.form-previous {
    width: 100%;
    padding: 24px;
    border-radius: 3px;
    text-align: center;
    cursor: pointer;
    border: none;
    text-decoration: none;
    font-size: 18px;
    display: inline-block;
    color: #fff;
    background-color: #164098;
}

.wpcf7-list-item{
	margin-left: 0;
} 

/* ラジオボタン2カラム */
.wpcf7-list-item {
	width: 45% !important;
}
	@media (max-width: 479px){
		.wpcf7-list-item {
		width: 100% !important;
		}
	}

.checkbox-field input {
	display: none;
}

.checkbox-field input  + span {
	  position: relative;
    padding-left: 45px;
    height: 32px;
    display: block;
}


.checkbox-field .wpcf7-list-item {
    display: block;
	  width: 100% !important;
    margin-bottom: 1.5em;
	
	   @media screen and (min-width: 768px){
			 	float: left;
        width: 50% !important;
        margin-top: 10px;
		margin-bottom: 1em;
			}
}

/* .checkbox-field-block .wpcf7-list-item {
	   @media screen and (min-width: 768px){
		float: none;
        width: 100%;
        margin-top: 10px;
		margin-bottom: 1em;
			}
}

.checkbox-block .wpcf7-list-item {
    display: block;
	  width: 100%;
		margin-top: 0;
    margin-bottom: 1.5em;
} */

.checkbox-field input + span::before,
.checkbox-field input + span::after {
	position: absolute;content: "";display: block;top: 50%;
}

.checkbox-field input + span::before {
	left: 9px;
	top: 1px;
	width: 10px;
	height: 20px;
	border-right: 4px solid #0171bd;
	border-bottom: 4px solid #0171bd;
	transform: rotate(45deg);
	opacity: 0;
	z-index: 100;
}

.checkbox-field input:checked + span::before {
    opacity: 1;
}

.checkbox-field input + span::after {
	left: 0;
	top: 0;
	width: 30px;
	height: 30px;
	border: 1px solid #666;
	background-color: #fff;
}

/* 確認ページ戻るボタン */
.wpcf7-form input[type="button"].form-previous:hover {
  box-shadow: none;
  background-color: #ED6D00;
  color: #fff;
  transition: background-color 0.3s, color 0.3s,     box-shadow 0.3s;	
}

/* プルダウン横並び */
.input-date-item.possible-times {
	    margin-right: 16px;
}

/* フォーム下水色の枠を非表示 */
.wpcf7-response-output {
	display: none;
}


/* contactform7_End */
/* ===============
プラグイン_End
=============== */

/* フォームボタン */
.form_content .btn {
	text-align: center;
	margin: 40px 0;
}


.form_content .btn a {
	min-width: 300px;
	display: inline-flex;
  justify-content: center;
	margin: 0 auto;
	padding:24px 30px;
	background: #164098;
	border-radius: 3px;
	border: none;
	cursor: pointer;
	transition: 0.3s ease-in-out;
}


.form_content .btn a:hover {
	background-color: #ED6D00;
	color: #fff;
}

.form_content .btn a.btn_text {
	font-size: 18px;
	color: #fff;
}
.form_content a:hover {
	font-weight: normal;
}

/* フォームボタン_End */
/* ===== 共通要素_ End ===== */

/* =================  ダウンロード・資料請求 ================= */
/* 共通 */
.form_content {
	padding: 60px 15px 40px;
}

.content div.form_content_text  {
	margin-top: 40px;
}

.materials p {
	margin-top: 1rem;
}

.form_content .form_content_text p {
	margin-top: 1rem;
}

.page_heading {
	text-align: center;
}

.page_heading .title {
	font-size: 36px;
	line-height: 1.6;
	margin-top: 40px;
}
.page_heading .title {
	@media (max-width: 767px){
		font-size: 24px;
	}
}

.page_heading .heading-line {
	position: relative;
}

.page_heading .heading-line::after {
	content: "";
	background-color: #164098;
	width: 50px;
	height: 2px;
	position: absolute;
	bottom: -20px;
	left: 50%;
	transform: translateX(-50%);
	display: block;
}

.page_heading .heading-line-freely::after,
#fuse-fusedash-policies .page_heading .heading-line::after {
	background-color: #ed6d00 !important;
}/*  FUSE DASH利用規約 */

/* fv_資料1カラム */
.form_content .materials {
	text-align: center;
	margin: 0 auto;	
}
@media (max-width: 767px){
	.form_content .materials {
	  width: 100%;
	}
}
/* fv_資料1カラム_End */

/* fv_資料2カラム */
.form_content .materials_block {
	padding: 16px 32px;
}

@media (max-width: 768px){
	.form_content .materials_block {
		padding: 16px;
	}
}


#fabrigate-docdl-start .form_content .materials_block,
#freely-docdl-start .form_content .materials_block {
	background-color: #E9BF67;
}


.form_content .materials_boxes {
	display: grid;
	grid-template-columns: repeat(2, 1fr); 
	align-items: stretch; 
}


@media (max-width: 768px){
	.form_content .materials_boxes {
		gap: 0;
	}
}

.form_content .materials_boxes > div {
	width: 100%; 
}

.form_content .materials_box {
	background-color: #fff;;
}

@media (max-width: 768px) {
	.form_content .materials_boxes {
			grid-template-columns: 1fr; 
	}
}

.form_content .materials_image {
	padding-top: 70px;
}

#fabrigate-docdl-start .form_content .materials_image,
#freely-docdl-start .form_content .materials_image {
	display: grid;
	place-items: center;
	height: 100%;
	padding: 50px 20px 0;
}

@media (max-width: 768px){
	.form_content .materials_image {
		padding-top: 20px;
	}

	#fabrigate-docdl-start .form_content .materials_image,
	#freely-docdl-start .form_content .materials_image {
		padding-bottom: 20px;
	}
}

.form_content .materials_headding {
	font-size: 30px;
	text-align: center;
	color: #164098;
}

#fabrigate-docdl-start .form_content .materials_headding,
#freely-docdl-start .form_content .materials_headding {
	font-size: 20px;
	text-align: center;
	color: #fff
}

.form_content .materials_contents {
	color: #fff;
	background-color: #165398;
	background-image: none;
	padding: 16px 16px 16px 0;
}

#fabrigate-docdl-start .form_content .materials_contents {
	margin: 0;
}

#freely-docdl-start .form_content .materials_contents {
	background-color: #ED6D00;
	margin: 0;
}

.form_content .materials_content-border {
	color: #191919;
	background-color: #fff;
	border: 1px solid #165398;
	background-image: none;
	padding: 16px;
}

@media (max-width: 767px){
	.form_content .materials_contents ul {
		padding: 10px;
	}
}

.form_content .materials_contents li {
	display: flex;
	align-items: center;
	gap: 8px;
	padding-left: 16px;
	margin-bottom: 8px; 
}

.form_content .materials_contents svg {
	width: 16px; 
	height: 16px;
	fill: #fff; 
}

.form_content .materials_contents .ic-circle-dot {
	width: 16px; 
	height: 16px;
}

/* テーマのリストアイコンリセット */
.content .form_content ul > li::before {
	display: none;
}
/* テーマのリストアイコンリセット_End */
/* fv_資料2カラム_End */

.content .form_content .dl-message {
	margin: 40px 0;
	text-align: center;
}

.content .form_content .dl-message p {
	margin-top: 1em;
}


/* sns */
.form_content .sns_block {
	margin-top: 80px;
}

.form_content .snslist {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin: 40px 0;
	background: none;
}
.form_content .snslist li {
	margin: 0 10px;
	padding: 0;
}

.form_content .snslist li:before {
	content: none;
}

.form_content .snslist li img {
  width: 36px;
  height: 36px;
  object-fit: contain;
}

.form_content .form_heading {
  text-align: center;
  font-size: 30px;
  color: #164098;
}
/* sns_End */
/* 共通_End */

/* =================  
FUSE資料ダウンロード（#fuse-docdl-start #lp-fuse-docdl-start）  
================= */
#fuse-docdl-start .materials_headding,
#lp-fuse-docdl-start .materials_headding {
	font-size: 20px;
	margin-bottom: -10px;
}
/* =================  
FUSE資料ダウンロード_End
================= */

/* =================  
お役立ち資料（#bookdl2-start）  
================= */
#bookdl2-start .form_content .materials img {
	width: 70%;
	text-align: center;
	border: solid 1px #ddd;
	margin: 0 auto;	
}
@media (max-width: 767px){
	#bookdl2-start .form_content .materials img {
	  width: 100%;
	}
}

#bookdl2-start .form_content .materials_contents {
	display: grid;
	grid-template-rows: repeat(8, 1fr); 
	flex-grow: 1;
	color: #fff;
	background-color: #165398;
	background-image: none;
	padding: 16px 16px 16px 0;
}
/* =================  
お役立ち資料_End
================= */


/* =================  
無料打ち合わせ申込(#fuse-demoapp-start)  
================= */
#fuse-demoapp-start .content :first-child .materials_headding {
	margin-top: 60px;
	margin-bottom: 10px;
}
/* =================   
無料打ち合わせ申込_End
=================  */

/* =================  
BIダッシュボード(#fuse-bi-dashboard_docdl-start)  
================= */
#fuse-bi-dashboard_docdl-start h2.materials_headding {
	font-size: 30px;
	text-align: center !important;
	color: #fff;
}

#fuse-bi-dashboard_docdl-start .materials_contents {
	background-color: #165398;
	background-image: none;
	padding-top: 24px;
}

#fuse-bi-dashboard_docdl-start .materials_contents ul {
	color: #fff;
	background-color: #165398;
	background-image: none;
	padding-bottom: 24px;
	margin-top: 0;
}
/* =================   
BIダッシュボード_End
=================  */

/* =================  
事業パートナー様向け資料ダウンロード(#sales-agent-docdl-start)  
================= */
#sales-agent-docdl-start .sales-agent_boxes{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	padding: 20px;
	margin-top: 80px;
}
@media (max-width: 768px) {
	#sales-agent-docdl-start .sales-agent_boxes {
		grid-template-columns: 1fr;
	}
	#sales-agent-docdl-start .form_heading {
	font-size: 24px;
	}
}

#sales-agent-docdl-start .form_content .sales-agent_boxes ul {
	background-image: none;
	background-color: #fff;
	padding: 0;
}

#sales-agent-docdl-start .form_content .sales-agent_boxes li {
	display: flex;
	align-items: center;
	gap: 8px;
	padding-left: 16px;
	margin-bottom: 8px; 
}

#sales-agent-docdl-start .form_content .sales-agent_boxes svg {
	width: 16px; 
	height: 16px;
	fill: #165398; 
}

/* =================   
事業パートナー様向け資料ダウンロード_End
=================  */

/* =================  資料請求_End ================= */

/* ================= 
お問い合わせ （#contact-start）
=================  */
#contact-start .contact-areas {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 20px;
	margin-top: 20px;
	margin-bottom: -40px;
}
#contact-start .form_content .contact-btn {
	width: 20%;
}

@media (max-width: 767px){
	#contact-start .contact-areas {
		flex-direction: column;
	}
	#contact-start .form_content .contact-btn {
		width: 90%;
	}

}
#contact-start .form_content .contact-btn img {
	width: 18px;
	margin-right: 10px;
}

#contact-start .form_content .btn {
	text-align: center;
	margin: 0;
}

#contact-start .form_content .btn a {
	display: inline-block;
	min-width: 100%;
	color: #fff;
	text-decoration: none;
	padding:24px 5px;
}

#contact-start .form_content .form_content_text p {
	margin: 0;
}

#contact-start .form_content .form_content_text a {
	text-decoration: underline;
}

/* ================= 
お問い合わせ_End （#contact-start）
=================  */



/* ================= 

カイゼンナビTOPページ #index

================= */

/* =================  top_common  ================= */
#index .content {font-size: 18px;}
#index .kaizen-top_inner {	max-width: 1140px; margin: 0 auto;}

/* =================  top_commom_End  ================= */

/* =================  中小製造業のICT化を加速させるツール（#top-tool #kaizen-tools） ================= */
#index .top-tool {
	text-align: center;
  background-image: url(/wp-content/uploads/2022/01/index_12.jpg);
  background-size: cover;
  padding: 60px 10px 80px;
}

	@media (max-width: 800px){
			#index .top-tool_inner {
			padding-left: 30px;
			padding-right: 30px;
		}
	}
	@media (max-width: 480px){
			#index .top-tool_inner, #kaizen-tools .top-tool_inner {
			padding-left: 20px;
			padding-right: 20px;
		}
	}
	@media (max-width: 480px){
			#kaizen-tools .top-tool_inner {
			padding-left: 0;
			padding-right: 0;
		}
	}


/* #kaizen-tool	 */
/* .top-tool_box 内の意図しないpタグを非表示にする */
#index .top-tool_box > p,
#kaizen-tools .top-tool_box > p {
    display: none;
}

#index .top-tool_box ,#kaizen-tools .top-tool_box {
	display: grid;
	grid-template-columns: repeat(3, 2fr);
	gap: 30px;
	margin-top: 24px;
}

@media (max-width: 800px){
	#index .top-tool_box, #kaizen-tools .top-tool_box {
		grid-template-columns: repeat(2, 3fr);
	}
}	

@media (max-width: 480px){
	#index .top-tool_box, #kaizen-tools .top-tool_box {
		grid-template-columns: repeat(1, 1fr);
		gap: 0;
	}
}

#index .top-tool_box div:first-child, #kaizen-tools .top-tool_box div:first-child {
  margin-top: auto;
}

#index .top-tool_item p, #kaizen-tools .top-tool_item p {
  margin-top: auto;
}


#index .tool-item a picture:hover, #index .tool-item a img:hover,
#kaizen-tools .tool-item a picture:hover, #kaizen-tools .tool-item a img:hover {
	opacity: .7;
	transition: transform .5s, opacity .5s;
}

.top-tool_box figure {
	margin: 0;
}

@media (max-width: 480px){
.top-tool_box figure {
	margin-top: 24px;
  }
}

/* =================  ICTで解決するメディアです（top-message） ================= */
#index .top-message {
	text-align: center;
	background-color: #F2F2F2;
	padding: 70px 20px 50px;
	margin-top: 60px;
}

#index .top-message h2 {
	font-size: 30px;
}

#index .top-message_boxes {
	display: flex;
	max-width: 1140px;
	margin: 0 auto;
}

@media (max-width: 767px){
	#index .top-message_boxes {
		flex-direction: column;
	}
}

#index .top-message_box {
	padding: 16px;
	margin-top: 16px;
}

#index .top-message_box h3 {
	font-size: 24px;
	color: #ed6d00;
}

#index .top-message_box p {
	line-height: 1.8;
}

#index .top-message_box a:hover {
	font-weight: bold;
}

/* =================  6Tips（top-tips） ================= */

#index .top-tips {
	margin-top: 60px;
}

#index .top-tips_cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(2, auto);
	max-width: 100%;
	gap: 0;
	margin: 60px auto 0;
}
@media (max-width:1023px){
	#index .top-tips_cards {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
	}
}

#index .top-tips_card {
	padding: 44px 20px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	margin-top: 0;
}

@media (max-width: 500px){ 
	#index .top-tips_card {
		padding: 44px;
	}
}
#index .top-tips_card:nth-child(1) {
	background-color: #164098;
	color: #fff;
}
#index .top-tips_card:nth-child(n+2):nth-child(odd) {
	background-color: #fff;
}
#index .top-tips_card:nth-child(n+2):nth-child(even) {
	background-color: #f2f2f2;
}

#index .top-tips_card a {
	color: #164098;
	text-decoration: underline;
}

#index .top-tips_content {
	display: flex;
  align-items: center; 
  justify-content: center;
	min-height: 100px;
}

#index .top-tips .top-tips_content a {
	display: flex;
	text-decoration: none;
}

#index .top-tips_content svg {
	width: 60px;
	height: 60px;
	fill:currentColor;
}

#index .top-tips__icon {
	width: auto;
	height: 60px;
}

/* =================  事例 CASE（top-case） ================= */
#index .top-case {
	padding: 50px 0;
}

#index .top-case-info {
	text-align: center;
	background-color: #164098;
	padding: 50px;
	margin-bottom: 5px;
}

#index .top-case_cards {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
  text-align: center;
  padding: 0 6px;
  margin-bottom: 22px;
}

@media (max-width: 767px) {
  #index .top-case_cards {
    grid-template-columns: 1fr;
  }
}

#index .content div .top-case_cards::after {
  content: none;
} 

#index .top-case_card {
	color: #fff;
	background-color: #164098;
	padding: 8px 8px 40px;
	margin-top: 0;
}

#index .top-case_card__img {
  width: 100%;
}

@media (max-width: 767px){
	#index .top-case_cards {
		flex-wrap: wrap; 
	}

	#index .top-case_card {
		width: 100%;
		padding: 8px 8px 40px !important;
		margin-right: 0;
	}
}


#index .top-case_card-campany-name {
	font-size: 24px;
	line-height: 1.4;
	min-height: 3em;
	margin-top: 24px;
}

#index .top-case_card a,
#index .top-case h3 a,
#index .top-case h3 a:hover {
	color: #fff;
	text-decoration: underline;
}

#index .top-case_card .c-btn--main a  {
	color: #164098;
}

#index .top-case_contents {
	min-height: 250px;
}

@media (max-width: 768px){
	#index .top-case_contents {
		min-height: auto;
		padding: 0 10px;
	}
}
/* =================
カイゼンナビTOPページ_End
================= */

/* ================= 

 中小製造業のICT化を加速させるツール（#kaizen-tools）

 ================= */
 #kaizen-tools .tool_content {
	position: relative;
 }
 
 #kaizen-tools .tool_content::after {
	 content: "";
	 background-color: #164098;
	 width: 100%;
	 height: 3px;
	 position: absolute;
	 bottom: -30px;
	 display: block;
	}

	#kaizen-tools .tool_content-item img {
		display: block;
  	margin: 20px  auto 0;
	}

 #kaizen-tools .page-link_block {
	text-align: center;
	margin-top: 80px;
 }
 
 @media (max-width: 767px){
	 #kaizen-tools .page-link_block {
		text-align: center;
		margin-top: 40px;
	 }
 }

 #kaizen-tools .top-tool_box svg {
	width: 20px;
 }
 #kaizen-tools .fuse_color {
	fill: #2f6baf;
 }
 #kaizen-tools .freely_color {
	fill: #ed6e00;
 }
 #kaizen-tools .fuse-dush_color {
	fill: #94e79c;
 }
 #kaizen-tools .fabrigate_color {
	fill: #4fb527;
 }
 #kaizen-tools .sakusakudx_color {
	fill: #294caa;
 }
 #kaizen-tools .shashin-de_color {
	fill: #7291bf;
 }

 #kaizen-tools .tool_content_heading {
	font-size: 30px;
	color: #fff;
	text-align: center;
	background-color: #175399;
	padding: 24px 10px;
	margin-top: 60px;
}

@media (max-width: 767px){
	#kaizen-tools .tool_content_heading {
	 font-size: 24px;
	 background-color: #175399;
	 padding: 16px 10px;
	 margin-top: 40px;
	}
}

#kaizen-tools h3 {
	font-size: 30px;
	text-align: center;
	padding: 24px 10px;
	margin-top: 40px;
	margin-bottom: -40px;
}

@media (max-width: 767px){
	#kaizen-tools h3 {
		font-size: 24px;
	}
}

 #kaizen-tools .link-btn_boxes {
	position: relative;
	display: flex;
	justify-content: center;
	gap: 20px;
 }

 @media (max-width: 767px){
	#kaizen-tools .link-btn_boxes {
		flex-direction: column;
	 }
 }

 #kaizen-tools .content :first-child .link-btn_boxes div {
	margin-top: auto;
	}/* テーマ調整 */



#kaizen-tools .kaizen-tools_caption {
	margin-top: 20px;
}

 #kaizen-tools .tool_btn-width {
	width: 400px;
 }
 @media (max-width: 767px){
	#kaizen-tools .tool_btn-width {
		width: 100%;
		flex: 1;
		min-width: 0;
	 }
 }

 /* ================= 
 中小製造業のICT化を加速させるツール_End
 ================= */

 /* ================= 

FUSE・Freely 代理店 募集（#sales-agent）

 ================= */
 #sales-agent .sub_title {
	font-size: 30px;
	color: #164098;
 }

 @media (max-width: 767px){
	#sales-agent .sub_title {
		text-align: center;
		margin-top: 40px;
	 }
 }

#sales-agent .merit {
	margin-top: 80px;
}

#sales-agent .merit ul li {
line-height: 2;
}

#sales-agent .merit em {
	font-weight: bold;
	margin-right: 10px;
}

#sales-agent .recruit ul {
	width: 100%;
	border: 1px solid #191919;
	text-align: center;
	padding: 10px 0;
	margin-top: 40px;
}
#sales-agent .recruit li {
	display: inline-block;
	margin: 0 30px;
}

.c-ibtn--list {
  display: inline-block;
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0;
  text-align: center;
  width: 100%;
}

.c-ibtn--list li {
  display: inline-block;
  margin-right: 30px;
}

.c-ibtn--list li:last-child {
  margin-right: 0;
}

@media (max-width: 767px) {
  .c-ibtn--list li {
    display: block;
    width: 100%;
    margin: 15px auto;
  }
}

#sales-agent .about-service {
	margin-top: 80px;
}

#sales-agent .about-service_block {
	position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  width: 100vw; 
  padding: 2rem 1rem;
  box-sizing: border-box;
}

#sales-agent .about-service-fuse {
	background-color: #C0DDFF;
}

#sales-agent .about-service-freely {
	background-color: #f7c486;
	margin-top: 40px;
}

#sales-agent .about-service_contents {
	display: flex;
  flex-direction: row;
  gap: 30px; 
  align-items: flex-start;
  flex-wrap: nowrap; 
}

@media (max-width: 767px) {
  #sales-agent .about-service_contents {
    flex-direction: column;
    gap: 1.5rem; 
  }
}

#sales-agent .about-service_contents-logo {
  width: 294px; 
  flex-shrink: 0;
}

@media (max-width: 767px){
	#sales-agent .about-service_contents-logo {
		width: 100%; 
	}
}

#sales-agent .about-service_contents img {
  max-width: 100%;
  height: auto;
}

#sales-agent .about-service_contents div {
	margin-top: 0;
}

#sales-agent .about-service_contents dl.feature_block {
  display: grid;
  grid-template-columns: min-content 1fr;
  gap: 0.5em 1em;
	margin-top: 20px;
}

#sales-agent .feature_block dt {
	white-space: nowrap;
	font-weight: bold;
}

#sales-agent .feature_block dd {
	margin: 0;
}

@media (max-width: 767px) {
  #sales-agent .about-service_contents dl.feature_block {
    display: block;
  }

  #sales-agent .feature_block dt {
    margin-top: 1em;    
  }

  #sales-agent .feature_block dd {
    margin-left: 0;
  }
}

#sales-agent .partner-flow {
	margin-top: 80px;
}

#sales-agent .partner-flow_caption {
	font-size: 24px;
	margin-bottom: 20px;
}

#sales-agent .partner-flow_list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px;
	align-items: start;
	margin-top: 40px;
}

#sales-agent .partner-flow_list div {
  text-align: center;
	margin-top: 0;
}

@media (max-width: 767px){
	#sales-agent .partner-flow_list {
		grid-template-columns: 1fr;
		text-align: center;
	}
}

#sales-agent .partner-flow_list figure {
  display: inline-block; 
	width: 60%;
	height: auto;
}

#sales-agent .partner-flow_list em {
	color: #164098;
	margin-right: 10px;
}

/* ================= 
FUSE・Freely 代理店 募集_End
================= */

/* =================

最新の事例（#case）

================= */
#case {
	background-color: #f2f2f2;
}

#case .heading-other {
	font-size: 30px;
}

@media (max-width: 767px){
	#case .heading-other {
		text-align: center;
	}
}

#case .user-voice_boxes {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-right: auto;
  margin-left: auto;
}

#case .user-voice_box {
  border: solid 2px #164098;
  border-width: 2px 2px 2px 2px;
  background-color: #fff;
	box-sizing: border-box;
  padding: 10px;
  margin: 20px 10px 0px 10px;
}

#case .box-col2 {
  width: calc(50% - 20px);
  display: flex;
  flex-direction: column;
/* justify-content: space-between;  */
}
#case.c-btn--main.c-btn--main--no-shadow {
  align-self: flex-end;
	width: 100%;
}/* ボタン下端配置 */

#case .box-col2::after {
	display: none;
}

#case .box-col3 {
	width: calc(33.3% - 20px);
}

@media (max-width: 767px){
	#case .box-col2,  #case .box-col3 {
		display: block;
		width: 100%;
	}
}

#case .user-voice_box_label {
	color: #fff;
	text-align: center;
	padding: 5px 0;
}

#case .label-fuse {
	background-color: #164098;
}

#case .label-freely {
	background-color: #ED6D00;
}

#case .label-etc {
	background-color: #191919;
}

#case .company-name {
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	color: #164098;
}

#case .company-name__1st-line {
    display: flex; 
	justify-content: center;
    align-items: center;
	line-height: 1.5; 
    min-height: 2.9em;
}

#case .user-voice_box img {
	width: 100%;
	height: auto;
}


#case .user-voice_boxes::after {
  content: none;
}

@media (max-width: 767px){
  #case .user-voice_boxes {
  margin-top: 0;
}
}

#case .voice_box-col2_text, #case .voice_box-col3_text {
  min-height: 400px;
}

#case .voice_box-col2_text-area, #case .voice_box-col3_text-area {
  padding: 0 10px;
}

#case .voice_box-col2_text-catch a {
  color: #164098;
  font-size: 24px;
	line-height: 1.6;
	text-decoration: underline;
}

@media (max-width: 767px){
  #case .user-voice_box-col2 {
    flex-direction: column;
  }

#case .user-voice_box-image {
    width: 100%;
    padding: 0;
  }
#case .content div .user-voice_boxes-col2 {
  flex-direction: column;
  gap: 64px;
  }

#case .user-voice_box-col2,#case .user-voice_box-col3 {
    width: 95%;
    margin: 0px 10px 0px 10px;
  }
#case .user-voice_box-col2 img,#case .user-voice_box-col3 img {
    width: 100%;
  }
  #case .voice_box-col2_text,#case .voice_box-col3_text  {
    min-height: initial;
  }
  #case .voice_box-col2_text_catch {
    text-align: left;
  }
}

#case .voice_box-col3_text_catch {
  color: #164098;
  font-size: 24px;
	line-height: 1.6;
  text-align: center;
  
}

/* @media (max-width: 767px){
  #case .user-voice_box-col2 {
    flex-direction: column;
  }

#case .user-voice_box-image {
    width: 100%;
    padding: 0;
  }

#case .user-voice_box-col3 {
    width: 95%;
    margin: 0px 10px 0px 10px;
  }
#case .user-voice_box-col3 img {
    width: 100%;
  }
  #case .voice_box-col3_text {
    min-height: initial;
  }
} */

#case .user-voice_box-logo {
  padding: 10px;
}
@media (max-width: 809px){
  #case .user-voice_box-logo {
    padding: 20px 20px 10px;
  }
}

#case .user-voice_box_body {
  width: 70%;
  text-align: left;
  padding: 10px;
  margin-top: 0;
}
  #case .user-voice_box_body .user-voice_text {
  font-size: 20px;
  font-weight: bold;
}
@media (max-width: 767px){
  #case .user-voice_box_body {
    width: 100%;
    padding: 0;
  }
  #case .user-voice_box_body .user-voice_text {
  margin-top: 10px;
    } 
}

/* インタビューボタン */
#case .user-voice_button {
  min-width: 530px;
}

@media (max-width: 768px){
  #case .user-voice_button {
   min-width: auto;
	font-size: 18px;
  }
}

#case ul.voice_box-list-items li.voice-company-icon {
  position: static;
}
#case ul.voice_box-list-items >li:before {
  position: static;
}

#case .voice_box-list {
  list-style: none !important;
  padding-left: 0;
  text-align: center;
}

#case .voice_box-list-items {
  text-align: center;
}
@media (max-width: 767px){
  #case .voice_box-list-items {
    display: block;
  }
}

#case .user-voice_box_body ul>li {
  padding-left: 2.5rem !important;
}

#case ul.voice_box-list .voice-company-icon:before,
#case .user-voice_box-col3  ul.voice_box-list .voice-company-icon:before {
  display: inline-block;
  margin-right: 0.5em;
}

#case .voice-company-industry::before {
  content:"";
  background-image: url(/wp-content/uploads/2025/03/tools-solid.svg);
  background-repeat: no-repeat;
  width: 18px;
  height: 18px;
  margin-top: 4px; 
}
#case .voice-company-summary::before {
  content:"";
  background-image: url(/wp-content/uploads/2025/03/users-solid.svg);
  background-repeat: no-repeat;	
  width: 22px;
  height: 18px;
  margin-top: 5px; 
}

#case .content ul>li:before {
  transform: scale(1);
}

#case .voice-list li {
  border-bottom: solid 2px #ddd;
}

#case .voice-list li:last-child {
  border-bottom: none;
}

#case .voice-list li::before {
  content:"";
  display: inline-block;
  background-image: url(/wp-content/uploads/2025/03/chevron-circle-right-solid.svg);
  background-repeat: no-repeat;
  width: 18px;
  height: 18px;
  margin-top: 4px; 
  margin-right: .5em;
}


/* アコーディオン */
#case .voice_box-second_text-area .content ul > li:before {	
  content: none;
}

#case .voice-accordion {
  font-size: 18px;
  text-align: left;
  max-width: 500px;
  margin-top: 7px;
  margin-bottom: 7px;
  border-bottom: 1px solid #d4d4d4;
}

#case .voice-accordion li {
	list-style: disc;
}

#case .voice-accordion summary {
  display: flex;
  align-items: center;
  position: relative;
  padding-top: 15px;
  color: #164098;
  font-weight: 600;
  cursor: pointer;
}
#case .voice-accordion summary a {
  color: #164098;
}
#case .voice-accordion[open] summary a {
  color: #E9BF67;
}

#case .voice-accordion summary::-webkit-details-marker {
  display: none;
}

#case .voice-accordion summary::before {
  margin-right: 12px;
  width: 0;
  height: 0;
  border-left: 7px solid #164098;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  content: '';
  transition: transform .3s;
}

#case .voice-accordion ul {
  padding: 0 20px;
}

#case .voice-accordion[open] summary::before {
  transform: rotate(90deg);
  border-left: 7px solid #E9BF67;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
}

#case .voice-accordion p {
  transform: translateY(-10px);
  opacity: 0;
  padding: 0 1em 1px;
  margin: 0;
  transition: transform .5s, opacity .5s;
}
#case .voice-accordion[open] p {
  transform: none;
  opacity: 1;
}

/* 最新の事例-下層ページ */
.case-under-page .case-page_heading-box {
	background-color: #164198;
	color: #fff;
	text-align: center;
	padding: 30px 0;
}
.case-under-page .case-page_heading{
	font-size: 55px;
	font-weight: normal;
	line-height: 1.2;
	margin-top: 10px;
}

@media (max-width: 767px){
	.case-under-page .case-page_heading-box {
	padding: 30px 10px;
}
	
.case-under-page .case-page_heading{
	font-size: 30px;
}
}

.case-under-page .case-study_items {
	display: flex;
	justify-content: space-between;
	margin-top: 40px;
}

.case-under-page .case-study_item .page_heading {
	text-align: left;
	font-size: 30px;
	color: #164098;
}

.case-under-page .case-study_item {
	width: calc((100% - 40px) / 2);
}

@media (max-width: 767px){
	.case-under-page .case-study_items {
		flex-direction: column;
	}
	.case-under-page .case-study_item {
	width: 100%;
	}
}

.case-under-page .person_box {
	display: flex;
	border: 1px solid #D5D5D5;
	padding: 10px;
	margin-top: 20px;
}

.case-under-page .person_name {
	color: #164198;
	font-size: 15px;
}

@media (max-width: 767px){
	.case-under-page .person_box {
		flex-direction: column-reverse;
		align-items: center;
	}
	.case-under-page .person_name {
		text-align: center;
	}
}

.case-under-page .person_text {
	font-size: 13px;
}

.case-under-page .person_info {
	width: 100%;
}

.case-under-page .person_image_box {
	width: 30%;
	margin-left: 20px;
}

.case-under-page .interview {
	background-color: #164198;
	color: #fff;
	padding: 20px 0 40px;
	margin-top: 40px;
}
.case-under-page .interview_items{
	display: flex;
	align-items: stretch; /* 高さ方向いっぱいに広げる */
	background-color: #165398;
}

.case-under-page .interview_items ul {
	background-color: transparent;
	background-image: none;
	margin-top: 0;
}

.case-under-page .interview_image_wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	width: 30%;
	padding: 30px;
}

@media (max-width: 767px){
	.case-under-page .interview_image_wrap {
	width: 100%;
	padding: 30px;
	}
}

.case-under-page .before-introduction {
	position: relative;
}

.case-under-page .before-introduction .inner_block {
	background-image: url(/wp-content/uploads/2022/01/problem-ul_image_trm.png);
    background-position: top right;
    background-repeat: no-repeat;
}

.case-under-page .bg-freely {
	background-image: url(/wp-content/uploads/2022/02/problem-ul_image_trms.png)!important;
}

@media (max-width: 767px){
	.case-under-page .before-introduction .inner_block {
	background-image: none;
	}	
	.case-under-page .bg-freely {
	background-image: none !important;
    }
}

.case-page_heading-box ul {
	background-color: #164198 !important;
	background-image: none;
	padding-bottom: 0;
}/* テーマ調整 */

.case-page_heading-box li::before,.case-page_heading-box li::after {
	display: none !important;
}/* テーマ調整 */

.company-detail_lists {
  display: flex; 
  flex-wrap: wrap;
	width: 960px;
  list-style: none; 
  margin: 40px auto 0; 
  padding: 0; 
}

@media (max-width: 767px){
	.company-detail_lists {
		flex-direction: column;
		width: 100%;
	}
}

.company-detail_lists li {
  flex: 1 1 auto; 
	align-items: center;
	box-sizing: border-box; 
  text-align: center;
	color: #fff;
}

.company-detail_lists li:first-child {
	margin-top: auto;
}

/* 4番目のアイテムを2行目の中央に配置するための特別なスタイル */
.company-detail_lists li:nth-child(4) {
  flex: 1 1 100%; 
  max-width: fit-content; 
  margin: 10px auto; 
}

.company-detail_lists a:hover {
	font-weight: normal;
}

@media (max-width: 768px) {
  .company-detail_lists li {
    min-width: 200px; 
  }
}

.case-under-page .interview_lists img, .case-under-page .company-detail_lists img {
	display: inline-block;
	width:  14px;
	align-items: center;
	margin-right: 10px;
	opacity: .7;
}

.case-under-page .company-detail_lists img {
	margin-bottom: 5px;
}

.case-under-page .interview_lists li {
	display: flex;
  align-items: center;
	list-style: none;
	padding-bottom: calc(20px / 2);
	color: #fff;
}

.case-under-page .interview_lists li:last-child {
	padding-bottom: 0;
}

.case-under-page .interview_lists li::before, .case-under-page .interview_lists li::after {
	display: none;
}

.case-under-page .interview_lists a, .case-under-page .company-detail_lists a {
	color: #fff;
	text-decoration: none;
}

.case-under-page .before-introduction {
	position: relative;
	background-color: #f2f2f2;
	padding: 40px 0 0;
}
	.case-under-page .before-introduction .title  {
		font-size: 35px;
	}

@media (max-width: 767px){
	.case-under-page .before-introduction .heading-line  {
		font-size: 16px;
	}
	.case-under-page .before-introduction .title  {
		font-size: 30px;
	}
}

.case-under-page .before-introduction_items {
	display: flex;
	gap: 40px;
	justify-content: center;
	margin-top: 60px;
}

.case-under-page .before-introduction_items div {
	margin-top: 0;
/* 	margin-top: auto; */
}

@media (max-width: 767px){
	.case-under-page .interview_items, .case-under-page .before-introduction_items {
		flex-direction: column;
	}
	.case-under-page .before-introduction_items {
		gap: 20px;
	}
}

.case-under-page .before-introduction_item {
	display: flex;
 	align-items: center;
	justify-content: center;
	width: 37%;
	background-color: #fff;
	border-radius: 30px;
	padding: 40px;
}


@media (max-width: 767px){
	.case-under-page .before-introduction_item {
		width: 100%;
		border-radius: 10px;
		padding: 10px;
	}
}

.case-under-page .fuse-solution {
	text-align: center;
	background-color: #164098;
	color: #fff;
	padding:80px 30px 1px;
}
.case-under-page .fuse-solution_box {
	width: 870px;
	display: flex;
	align-items: center;
	gap: 40px;
	margin: 0 auto;
}

.case-under-page .fuse-solution_box::after{
	display:none;
}/* テーマ調整 */

.case-under-page .fuse-solution_image {
	width: 30px;
}
.case-under-page .fuse-solution_items {
	display: flex;
	flex-wrap: wrap;
	max-width: 600px;
	background-color: #E9BF67;
	border-radius: 20px;
	padding: 10px;
}

.case-under-page .fuse-solution_items li:first-child {
	margin-top: auto;
}

.case-under-page .fuse-solution_box ul {
	background-image: none;
}/* テーマ調整 */

.case-under-page .fuse-solution_item {
	display: flex;
	color: #191919;
	padding-left: 1.3rem;
/* 	margin-right: 10px; */
}

.case-under-page ul > li::before {
	display: none !important;
}

/* .case-under-page .fuse-solution_item li::before, .case-under-page .fuse-solution_item li::after {
	display: none;
}
 */

.case-under-page .fuse-solution_item img {
	width: 16px;
	margin-right: 5px;
}

@media (max-width: 767px){
	.case-under-page .fuse-solution_box {
		width: 100%;
		gap: 10px;
		flex-direction: column;
		align-items: center;
		margin-top: 10px;
	}
	.case-under-page .fuse-solution_image {
		transform: rotate(90deg);
	}
}
.case-under-page .case-interview {
	margin-top: 80px;
}

@media (max-width: 767px){
.case-under-page .case-interview {
	margin-top: 80px;
	}	
}

.case-under-page .case-interview-title {
	display: inline-block;
	border-left: 4px solid;
	padding-left: 16px;
	border-image: linear-gradient(to bottom, #164098, #68c6df);
	border-image-slice: 1;
	font-size: 20px;
	line-height: 1.4;

}


.case-interview-balloon {
    display: flex;
    align-items: start;
    gap: 0 20px;
		margin-top: 10px;
}

.case-interview-balloon figure {
	margin: 0;
}

.case-interview-balloon figcaption {
	font-size: 11px;
	text-align: center;
}

.case-interview-balloon img {
    max-width: 70px;
    height: 100%;
    border-radius: 50%;
}

div.case-interview-balloon::after {
	display: none !important;
}/* テーマ調整 */

@media (max-width: 767px){
	.case-interview-balloon img {
			max-width: 70px;
			height: auto;
			border-radius: 50%;
	}

}

/* 共通の吹き出し */
.balloon-text {
    display: flex;
    align-items: center;
    position: relative;
    max-width: calc(100% - 206px);
    padding: .8em 1.2em;
    border: 1px solid #d8d8d8;
    border-radius: 5px;
    background-color: #fff;
    color: #191919;
    margin: 0;
}

@media (max-width: 767px){
	.balloon-text {
		max-width: calc(100% - 75px);
	}
}

.balloon-left::before,
.balloon-left::after {
    position: absolute;
    left: -7px; 
    width: 7px; 
    height: 14px; 
    clip-path: polygon(0 50%, 100% 0, 100% 100%);
    content: '';
}

.balloon-left::before, .balloon-right::before {
    background-color: #d8d8d8;
		top:15px
}

.balloon-left::after {
    left: -5px; 
		top: 15px;
    background-color: #fff;
}


/* 右寄せにするためのクラス */
.case-interview-right {
    justify-content: end; 
}

.balloon-right::before,
.balloon-right::after {
    position: absolute;
    left: auto; /* 左側の指定を解除 */
    right: -7px; /* 右側に配置 */
    width: 7px;
    height: 14px;
    clip-path: polygon(0 0, 100% 50%, 0 100%); /* 向きを反転 */
    content: '';
}

.balloon-right::after {
    right: -5px;
		top: 15px;
    background-color: #fff;
}

/* Freelyで課題解決！ */
.problem-solving_heading {
  text-align: center;
  font-size: 30px !important;
  padding: 80px 10px 20px;
  margin-top: 60px;
		}

.problem-solving .problem-solving_items {
	background-color: transparent !important;
  background-image: none;
	width: 70%;
	padding-bottom: 80px;
	margin: 0 auto 0;
}

@media (max-width: 767px){
  .problem-solving ul {
 	padding: 0 0 80px 0 !important;
  }	
  .problem-solving li {
 	padding-left: 5px !important;
  }	
}
.problem-solving .problem-solving_items li {
   position: relative; 
  font-weight: bold;
  margin-bottom: 15px;
  border-bottom: 1px solid #ddd;
}

.problem-solving .problem-solving_items li::before, .problem-solving .problem-solving_items li::after {
	display: none;
}/* テーマ調整 */

.problem-solving .problem-solving_items li:last-child {
  margin-bottom: 0; /* 最後のリストアイテムの下の余白をなくす */
	border-bottom: none;
}

/* .problem-solving .problem-solving_items li:not(:last-child) {
  display: none;
} */
/* .problem-solving .problem-solving_items li:not(:last-child)::after {
  content: "";
  border-bottom: 1px solid #ddd;
  position: absolute;
  bottom: -7.5px; 
  left: 0; 
  width: 100%;
} */
.problem-solving .problem-solving_item {
  display: flex;
  align-items: center;
	padding-bottom: 7.5px;
}
.problem-solving .problem-solving_item img {
  width: 24px;
  margin-right: 10px;
}

@media (max-width: 767px){
	.problem-solving	.problem-solving_items {
		width: 100%;
	}
	.problem-solving .problem-solving_item img {
  width: 25px;
  margin-right: 10px;
	}
}

#case-reduce-time-wasted-erasing-and-writing .c-cta_wrap-shape, #case-optimize-information-transfer-between-locations-by-eliminating-whiteboards .c-cta_wrap-shape {
	margin-bottom: 0;
}

#case-reduce-time-wasted-erasing-and-writing .c-cta_wrap-shape div,  #case-optimize-information-transfer-between-locations-by-eliminating-whiteboards .c-cta_wrap-shape div,
.case-under-page .c-cta_wrap-shape div {
	margin-top: -2rem;
}
/* Freelyで課題解決！_End */



/* 最新の事例-下層ページ_End */



/* =================
最新の事例_End
================= */





/* ================= 

下層ページ共通

================= */
.subpage-section {
	padding: 80px 0;
	position: relative;
}
.subpage-section.pb-0 {
	padding-bottom: 0;
}
.subpage-section.bg-color1 {
	background: #F2F2F2;
}
.subpage-section.bg-color2 {
	background: #FABD00;
}
.subpage-section.bg-color3 {
	background: #165398;
}
.subpage-section.bg-color4 {
	background: #ED6D00;
}
.subpage-section-inner {
	width: 1140px;
	max-width: calc(100% - 30px);
	margin: 0 auto;
	padding: 0;
}
.subpage-section-inner.wide {
	width: 1400px;
}
.subpage-section-inner h1.heading-title {
	font-size: 35px;
    font-weight: 600;
	text-align: center;
}
.subpage-section-inner h1.heading-title.noLine {
	margin-bottom: 50px;
}
.subpage-section-inner h1.heading-title.noLine:after {
	content: none;
}
.subpage-section-inner h1.heading-title:after {
	content: '';
	display: block;
	width: 40px;
	height: 2px;
    margin: 20px auto 30px;
	background: #165398;
}
.subpage-section-inner ul,.subpage-section-inner ol {
	background-color: transparent !important;
	background-image: none;
}

.subpage-section-inner p,
.subpage-section-inner ol li {
	font-size: 1.6rem;
	
}


.space30 {
	height:30px;
}
.space60 {
	height:60px;
}
.space90 {
	height:90px;
}
.subpage-section-inner table {
	width: 100%;
    font-size: 1.4rem;
    border-top: 1px solid #E5E5E5;
    border-left: 1px solid #E5E5E5;
    border-right: 0;
    border-bottom: 0;
}
.subpage-section-inner table th {
    background: #164098;
    color: #ffffff;
	padding: 10px;
	border-right: 1px solid #E5E5E5;
    border-bottom: 1px solid #E5E5E5;
}
.subpage-section-inner table td {
	padding: 10px;
    border-right: 1px solid;
    border-bottom: 1px solid;
	background: #ffffff;
    border-right-color: #E5E5E5;
    border-bottom-color: #E5E5E5;
}
.subpage-section-inner table tr:nth-child(odd) td {
	background-color: #f2f2f2;
}
.subpage-section-inner a {
	color: #1a0dab;
	text-decoration: underline;
}
.subpage-section-cta {
	background: #164098;
	padding: 150px 0px 50px 0px;
	position: relative;
	color: #fff;
}
.subpage-section-cta.pt-50 {
	padding-top: 50px;
}
.subpage-section-cta .shape-top,
.subpage-section .shape-top{
	overflow: hidden;
    position: absolute;
    left: 0;
    width: 100%;
    line-height: 0;
    direction: ltr;
	top: -1px;
}
.subpage-section-cta .shape-top svg,
.subpage-section .shape-top svg {
	height: 100px;
	width: 100%;
	fill: #fff;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
}
.subpage-section .shape-top svg.height70 {
	height: 70px;
}
.subpage-section-cta h2.heading-title {
	color: #FFFFFF;
    font-size: 35px;
    font-weight: 600;
	text-align: center;
	margin-bottom: 20px;
	line-height: 1.6;
}
.subpage-section-cta .text-center {
	text-align: center;
}
.subpage-section-cta .cta-btnlist {
	display: flex;
	justify-content: center;
	text-align: center;
	color: #fff;
	margin: 30px 0 0;
}
.subpage-section-cta .cta-btnlist>div {
	margin: 0 12px;
}
.subpage-section-cta .cta-btnlist>div .cta_btn {
	background: #E9BF67;
    color: #191919;
    border: none;
    border-radius: 5px;
    min-width: 340px;
    font-size: 18px;
    height: 62px;
    line-height: 62px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
	text-decoration: none;
}
.subpage-section-cta .cta-btnlist>div .cta_btn img {
	width: 18px;
    height: 18px;
    object-fit: contain;
    margin-right: 10px;
}
.subpage-section-cta .cta-btnlist>div .cta_btn img.colorWh,
.subpage-section-cta .cta-btnlist>div .cta_btn:hover img.colorBk {
	display: none;
}
.subpage-section-cta .cta-btnlist>div .cta_btn:hover img.colorWh {
	display: block;
}
.subpage-section-cta .cta-btnlist>div .cta_btn:hover {
	background: #ED6D00;
	color: #fff;
}
@media (min-width: 768px) {
	.pcnon {
		display: none!important;
	}
}
@media (max-width: 767px) {
	.subpage-section-cta h2.heading-title {
		font-size: 28px;
	}
	.subpage-section-cta .shape-top svg {
		height: 50px;
	}
	br.spnon {
		display: none!important;
	}
	.subpage-section-cta .cta-btnlist {
		display: block;
	}
	.subpage-section-cta .cta-btnlist>div {
		margin: 0 0 24px;
	}
	.subpage-section-cta .cta-btnlist>div .cta_btn {
		min-width: 100%;
		width: 100%;
	}
	.subpage-section-cta {
		padding-top: 100px;
	}
}
/* ================= 
下層ページ共通_End 
================= */
/* ================= 

プライバシーポリシー

================= */
#privacy-policy h2 {
	color: #164098;
	font-size: 28px;
	margin: 20px 0;
	line-height: 1.4;
}

#privacy-policy h3 {
	color: #164098;
	font-size: 18px;
	display: inline-block;
}

#privacy-policy ol.list-none {
	padding: 0;
}

#privacy-policy ol li, #privacy-policy ul li {
    list-style: decimal;
	padding-left: 0.8rem;
}

.content .subpage-section-inner ol > li::before, .content .subpage-section-inner ul > li::before  {
	display: none !important;
}

#privacy-policy  .list-none li {
	list-style-type: none;
	padding-left: 0;
}


#privacy-policy ul.list-disc {
	padding-left: 2.7rem;
}

#privacy-policy ul.list-disc li {
	list-style-type: disc;
}
/* ================= 
プライバシーポリシー_End 
================= */

/* == css設計 == */
/* 汎用ユーティリティ */
section.content div.u-text-base {
  font-size: 18px !important;
  line-height: 1.6;
}
.u-text-lg {
  font-size: 24px !important;
  line-height: 1.6;
}
.u-text-xl {
  font-size: 30px !important;
  line-height: 1.6;
}
.u-text-xxl {
  font-size: 36px !important;
  line-height: 1.6;
}
.u-textsize-20 {
	font-size: 20px !important;
}

.u-textsize-24 {
	font-size: 24px !important;
}

.u-text-bold {
  font-weight: 600;
}

@media (max-width: 480px)  {
/* section.content div.u-text-base {
  font-size: 16px !important;
  line-height: 1.6;
 } */
.u-text-lg {
  font-size: 20px !important;
}
.u-text-xl,.u-text-xxl {
  font-size: 24px !important;
 }
}
/* フォント_End */

/* デバイス制御 */
/* PCがデフォルト：スマホで非表示 */
.u-show-pc {
  display: block;
}

@media (max-width: 767px) {
  .u-show-pc {
    display: none !important;
  }
}

/* PCは非表示：スマホのみ表示 */
.u-show-sp {
  display: none;
}

@media (max-width: 767px) {
  .u-show-sp {
    display: block;
  }
}

/* スマホのみ改行 */
.u-br-sp {
  display: none;
}

@media (max-width: 480px) {
  .u-br-sp {
    display: block;
  }
}

/* タブレット以下で改行 */
.u-br-tab {
  display: none;
}

@media (max-width: 768px) {
  .u-br-tab {
    display: block;
  }
}

/* PC以上のみ改行 */
.u-br-pc {
  display: block;
}

@media (max-width: 768px) {
  .u-br-pc {
    display: none;
  }
}
/* デバイス制御_End */

.u-text-center, .u-tac {
	text-align: center;
}



/* 基本ボタン */
/* ボタン上マイクロコピー  */
.content .c-cta__micro-copy {
	margin-bottom: 5px !important;
}
	@media (max-width: 767px){
	.content .c-cta__micro-copy {
		margin-top: 10px  !important;
		margin-bottom:0  !important;
	}
}

.cta_box,.c-cta__box {
  padding-top: 40px;
}
.cta_box,.c-cta__box .cta_microcopy {
  margin-bottom: 5px;
}
.content .c-cta__box p {
	margin-top: 0;
}
@media (max-width: 767px) {
  .cta_box,.c-cta__box {
    padding-top: 20px;
  }
  .cta_box,.c-cta__box .cta_microcopy {
    font-size: 16px!important;
  }
}

.c-btn-main {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	padding: 25px 35px;
	font-size: 20px;
	color: #191919 !important;
	text-decoration: none;
	background-color: #E8BF67;
	border-radius: 6px;
	border: none;
	cursor: pointer;
  transition: background-color 0.3s ease-in-out,color 0.3s ease-in-out,box-shadow 0.3s ease-in-out;
}
@media (max-width: 479px){
	.c-btn-main {
	font-size: 18px;	
    padding: 20px 16px;
  }
    .c-btn-main--narrow {	
    padding-left: 10px;
    padding-right: 10px;
  }
}

.c-btn-main--shadow {
	box-shadow: 0px 4px 0px 0px rgba(0, 0, 0, 0.2);
}

/* ボタンサイズバリエーション */
.c-btn-main--short {min-width: 200px;}
.c-btn-main--middle {min-width: 350px;}
/* .c-btn-main--long {min-width: 480px;} */
.c-btn-main--full { width: 100%;}
.c-btn-main--low { padding: 10px 40px !important;}
@media (max-width: 479px){
	.c-btn-main--short {
		width: 90%; 
		min-width: auto; /* min-widthを解除 */
	}	
	.c-btn-main--middle,.p-kaizen-tools__button {
		width: 100%; 
		min-width: auto;		
	}	
/* 	.c-btn-main--long {
		width: 100%; 
		min-width: auto;		
	}		 */
}

.c-btn-main:hover {
	box-shadow: none;
	background-color: #ED6D00;
	color: #fff !important;
	font-weight: normal !important;
}

/* ボタンカラーパターン */
.c-btn-main--sub-color {
	color: #ffffff !important;	
	background-color: #ED6D00;
}
.c-btn-main--sub-color:hover {
	color: #191919 !important;	
	background-color: #E8BF67;
}
.c-btn-main--blue{
	color: #ffffff !important;	
	background-color: #164098 !important;
	border: solid 2px #164098;
}
.c-btn-main--blue:hover {
	color: #164098 !important;
	background-color: #fff !important;
}
/* ボタンカラーパターン_End */

/* ボタンテキスト */
.c-btn-main__text-base {
  font-size: 20px;
}
.c-btn-main__text-lg {
  font-size: 22px;
}
.c-btn-main__text-xl {
  font-size: 30px;
}
@media (max-width: 767px){
	.c-btn-main__text-base {
  font-size: 16px;
	}
	.c-btn-main__text-lg {
		font-size: 18px;
	}
	.c-btn-main__text-xl {
		font-size: 26px;
	}
}
.c-link__text-bold--blue {
	color: #164098 !important;
	text-decoration: underline;
	font-weight: 600;
}
/* ボタンテキスト_End */

/* ボタンアイコン */
.c-ic-cta {
  display: block;
  flex-shrink: 0;
  width: 30px;
  transition: filter 0.2s ease-in-out;
}

/* カラーパターン */
.c-ic-cta--hover-white {
  filter: none;
}

.c-ic-cta--blue {
  filter: brightness(0) saturate(100%) invert(23%) sepia(75%) saturate(1658%) hue-rotate(193deg) brightness(89%) contrast(87%);
}

a:hover .c-ic-cta--hover-white {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(1%) hue-rotate(306deg) brightness(104%) contrast(101%);
}

/* デフォルトは白色 */
.c-ic-cta--default-white,.c-ic-cta--hover-blue {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(1%) hue-rotate(306deg) brightness(104%) contrast(101%);
}
/* hover時に元画像 */
a:hover.c-ic-cta--default-white {
  filter: none;
}
/* hover時に青色 */
a:hover .c-ic-cta--hover-blue {
  filter: brightness(0) saturate(100%) invert(18%) sepia(75%) saturate(1967%) hue-rotate(209deg) brightness(97%) contrast(98%);
}
/* ボタンアイコン_End */

/* primary: ボタン本体 */
.c-cta-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  color: #FFFFFF !important;
  background-color: transparent;
  background-image: linear-gradient(180deg, #ED6C00 88%, #C25C06 100%);
  border-style: solid;
  border-width: 4px;
  border-color: #E9BF67;
  border-radius: 10px;
  padding: 25px 30px;
  transition: background-image 0.2s ease-in-out, 
              color 0.2s ease-in-out, 
              border-color 0.2s ease-in-out;
}

@media (max-width: 767px){
  .c-cta-primary {
	min-width: 330px;
    padding: 20px 10px;
    margin-bottom: 10px;
   }
}

.c-cta-primary:hover {
  color: #191919 !important;
  background-image: linear-gradient(180deg, #E9BF67 88%, #D7A336 100%);
  border-color: #ED6D00;
}

/* primary: テキスト部分 */
.c-cta-primary__text--base {
  font-size: 20px;
}
.c-cta-primary__text--lg {
	font-size: 30px;
}
@media (max-width: 767px){
	.c-cta-primary__text--base,
	.c-cta-primary__text--lg {
		font-size: 18px;
	}
}

/* primary: アイコン */
.c-cta-primary__icon {
  width: 30px;
  height: 30px;
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(1%) hue-rotate(306deg) brightness(104%) contrast(101%);
}

@media (max-width: 767px){
.c-cta-primary__icon {
  width: 22px;
  height: 22px;
	}
}

.c-cta-primary:hover .c-cta-primary__icon {
  filter: brightness(0) saturate(100%) invert(12%) sepia(2%) saturate(39%) hue-rotate(325deg) brightness(106%) contrast(107%);
}

/* == 中小製造業のICT化を加速させるツール == */
.p-kaizen-tools__button {
	min-width: 400px;
}
@media (max-width: 479px){
	.p-kaizen-tools__button {
		width: 100%; 
		min-width: auto;		
	}	
}

/* fabrigate-form 調整 */
.c-title_logo img {
	width: 80px;
}

.form_content .downloadDocument {
  border: solid 3px #ddd;
  padding: 24px;
  margin: 40px auto;
	background: #F3F6FD;
}

.form_content .downloadDocument ul {
    background: none;
    padding: 0;
}

.form_content .downloadDocument .documentFlex {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.form_content .downloadDocument .documentFlex .documentImg {
	width: 60%;
	}

.form_content .downloadDocument .documentFlex .documentText {
	width: 35%;
	margin: 0;
}

.content .form_content .documentText ul > li::before {
	display: block;
}


@media screen and (max-width: 767px){
	.form_content .downloadDocument .documentFlex {
	flex-direction: column;
	}	
.form_content .downloadDocument .documentFlex .documentImg,
.form_content .downloadDocument .documentFlex .documentText	{
	width: 100%;
	}

.form_content .downloadDocument .documentFlex .documentText {
	width: 100%;
	margin-top: 20px;
	}	
}
/* fabrigate-form_End */
/* == css設計_End == */