/* FABRIGATE関連ページ用 CSS */
#fabrigate-zaiko .l-main,
#fabrigate-zaiko .kaizen-wrap,
#fabrigate-mochi .l-main,
#fabrigate-mochi .kaizen-wrap,
#fabrigate-kotei .l-main,
#fabrigate-kotei .kaizen-wrap,
#fabrigate-core .l-main,
#fabrigate-core .kaizen-wrap {
	margin: 0 auto;
	width: 100%;
}
#fabrigate .section {
	padding: 80px 0 100px;;
}

#fabrigate .content div,
#fabrigate .content p,
#fabrigate .content ul li {
  margin-top: 0;	
}

#fabrigate .fbContentsList {
	display: grid;
    gap: 24px;
    text-align: center;
}
#fabrigate .fbContentsList>div {
	background: #009e40;
    padding: 32px 24px;
    border-radius: 24px;
}
#fabrigate .fbContentsList>div h2 {
	color: #fff;
    font-size: 24px;
    margin-bottom: 24px;
}
#fabrigate .fbContentsList>div .btn a {
    display: block;
    font-size: 18px;
    padding: 20px 40px;
    background: #fff;
    border-radius: 4px;
    color: #009e40;
    font-weight: bold;
	position: relative;
	margin-bottom: 14px;
}
#fabrigate .fbContentsList>div .btn:last-child a {
	margin-bottom: 0;
}
#fabrigate .fbContentsList>div .btn a:hover {
	opacity: .7;
}
#fabrigate .fbContentsList>div .btn a .icon-circle-right {
    position: absolute;
    right: 20px;
}
#fabrigate .fbContentsList>div:nth-child(2) {
	background: #7fbe27;
}
#fabrigate .fbContentsList>div:nth-child(2) .btn a {
	color: #7fbe27;
}
#fabrigate-zaiko .pageHeader,
#fabrigate-mochi .pageHeader,
#fabrigate-kotei .pageHeader,
#fabrigate-core .pageHeader {
	background: #16388D;
	text-align: center;
	color: #fff;
	padding: 32px 0;
}
#fabrigate-zaiko .pageHeader .logo,
#fabrigate-mochi .pageHeader .logo,
#fabrigate-kotei .pageHeader .logo,
#fabrigate-core .pageHeader .logo {
	width: 210px;
	margin: 0 auto 4px;
}
#fabrigate-zaiko .pageHeader h1,
#fabrigate-mochi .pageHeader h1,
#fabrigate-kotei .pageHeader h1,
#fabrigate-core .pageHeader h1{
	font-size: 28px;
	line-height: 1.4;
}
#fabrigate-zaiko .section,
#fabrigate-mochi .section,
#fabrigate-kotei .section,
#fabrigate-core .section {
	padding: 80px 0;
}
#fabrigate-zaiko .section.bgColor1,
#fabrigate-mochi .section.bgColor1,
#fabrigate-kotei .section.bgColor1,
#fabrigate-core .section.bgColor1 {
	background: #F3F6FD;
}
#fabrigate-zaiko .section.bgColor2,
#fabrigate-kotei .section.bgColor2,
#fabrigate-mochi .section.bgColor2 {
	background: #F8F8F8;
}
#fabrigate-core .section.bgColor3 {
	background: #174098;
}
#fabrigate-zaiko .inner,
#fabrigate-mochi .inner,
#fabrigate-kotei .inner,
#fabrigate-core .inner,
#fabrigate .inner {
	width: 1140px;
	max-width: calc(100% - 30px);
	margin: 0 auto;
	padding: 0;
}
#fabrigate-zaiko .sectionTitle,
#fabrigate-mochi .sectionTitle,
#fabrigate-kotei .sectionTitle,
#fabrigate-core .sectionTitle {
	text-align: center;
}
#fabrigate-zaiko .sectionTitle h2,
#fabrigate-mochi .sectionTitle h2,
#fabrigate-kotei .sectionTitle h2,
#fabrigate-core .sectionTitle h2 {
	color: #16388D;
	font-size: 24px;
	margin-bottom: 48px;
}
#fabrigate-core .text-circ {
	font-size: 18px;
	padding: 8px 24px;
	border-radius: 99px;
	border: solid 1px #fff;
	font-weight: bold;
	line-height: 1;
	display: inline-block;
	color: #fff;
}
#fabrigate-core .sectionTitle h3 {
	font-size: 20px;
	color: #fff;
}
#fabrigate-zaiko .sectionTitle h2.mb-small,
#fabrigate-kotei .sectionTitle h2.mb-small,
#fabrigate-mochi .sectionTitle h2.mb-small {
	margin-bottom: 16px;
}
#fabrigate-zaiko .checkList,
#fabrigate-mochi .checkList,
#fabrigate-kotei .checkList,
#fabrigate-core .checkList {
	background: none;
	padding: 0;
	list-style: none;
}
#fabrigate-zaiko .checkList li,
#fabrigate-mochi .checkList li,
#fabrigate-kotei .checkList li,
#fabrigate-core .checkList li {
	display: flex;
	justify-content: flex-start;
	color: #16388D;
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 8px;
	padding: 0;
}
#fabrigate-zaiko .checkList li:before,
#fabrigate-mochi .checkList li:before,
#fabrigate-kotei .checkList li:before,
#fabrigate-core .checkList li:before {
	content: none;
}
#fabrigate-zaiko .checkList li>span,
#fabrigate-mochi .checkList li>span,
#fabrigate-kotei .checkList li>span,
#fabrigate-core .checkList li>span {
	background: url(../../../../wp-content/uploads/2025/03/ico-check.png) no-repeat;
	background-size: 24px;
	background-position: left top 4px;
	padding: 0 0 0 30px;
}
#fabrigate-zaiko .text-center,
#fabrigate-mochi .text-center,
#fabrigate-kotei .text-center,
#fabrigate-core .text-center,
#fabrigate .text-center{
	text-align: center;
}
#fabrigate-zaiko .contentsList,
#fabrigate-mochi .contentsList,
#fabrigate-kotei .contentsList,
#fabrigate-core .contentsList{
	display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    align-items: start;
	margin-top: 48px;
}
#fabrigate-zaiko .contentsList .contentsBlock,
#fabrigate-mochi .contentsList .contentsBlock,
#fabrigate-kotei .contentsList .contentsBlock,
#fabrigate-core .contentsList .contentsBlock {
	background: #fff;
    box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.1);
    border-radius: 16px;
    padding: 24px;
    position: relative;
}
#fabrigate-core .contentsList .contentsBlock .circle {
	background: none;
    padding: 0;
}
#fabrigate-core .contentsList .contentsBlock .circle li {
	font-weight: bold;
}
#fabrigate-core .contentsList .contentsBlock .circle li:before {
	content: '';
    background: #16388D;
    width: 10px;
    height: 10px;
    border-radius: 99px;
    top: 8px;
}
#fabrigate-zaiko .contentsList.bgColor .contentsBlock,
#fabrigate-kotei .contentsList.bgColor .contentsBlock,
#fabrigate-mochi .contentsList.bgColor .contentsBlock {
	background: #F3F6FD;
	box-shadow: none;
}
#fabrigate-zaiko .contentsList .contentsBlock h3,
#fabrigate-mochi .contentsList .contentsBlock h3,
#fabrigate-kotei .contentsList .contentsBlock h3,
#fabrigate-core .contentsList .contentsBlock h3 {
	text-align: center;
    color: #16388D;
    font-size: 20px;
}
#fabrigate-kotei .contentsList .contentsBlock .bg,
#fabrigate-mochi .contentsList .contentsBlock .bg {
	background: #EFEFEF;
    padding: 12px;
    font-size: .8em;
    margin-top: 0;
}
#fabrigate-zaiko .contentsList.bgColor .contentsBlock h3,
#fabrigate-kotei .contentsList.bgColor .contentsBlock h3,
#fabrigate-mochi .contentsList.bgColor .contentsBlock h3 {
	margin-top: 12px;
}
#fabrigate-zaiko .contentsList .contentsBlock .img img,
#fabrigate-mochi .contentsList .contentsBlock .img img,
#fabrigate-kotei .contentsList .contentsBlock .img img,
#fabrigate-core .contentsList .contentsBlock .img img{
    height: 120px;
    width: 100%;
    object-fit: contain;
}
#fabrigate-zaiko .contentsList.bgColor .contentsBlock .img img,
#fabrigate-kotei .contentsList.bgColor .contentsBlock .img img,
#fabrigate-mochi .contentsList.bgColor .contentsBlock .img img {
	height: auto;
}


/* 工程管理ページのみ ここから */
#fabrigate-kotei .contentsList.bgColor .contentsBlock p.br-bottom{
	margin-top: 3px !important;
}
#fabrigate-kotei .contentsList.bgColor .contentsBlock p.nobr-bottom{
	margin-top: 40px !important;
}

/* PC表示 */
.sp-text {
  display: none; /* スマホ用の文章を非表示にする */
}
/* SP表示 */
@media screen and (max-width: 767px) {
  .pc-text {
    display: none; /* PC用の文章を非表示にする */
  }
  .sp-text {
    display: block; /* モバイル用の文章を表示する */
  }
}
/* 工程管理ページのみ ここまで */

#fabrigate-zaiko .contentsList .contentsBlock p,
#fabrigate-mochi .contentsList .contentsBlock p,
#fabrigate-kotei .contentsList .contentsBlock p,
#fabrigate-core .contentsList .contentsBlock p {
    font-weight: bold;
    text-align: left;
}
#fabrigate-zaiko .font-middle,
#fabrigate-mochi .font-middle,
#fabrigate-kotei .font-middle,
#fabrigate-core .font-middle {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 48px;
}
#fabrigate-core .font-middle.mb-0 {
	margin-bottom: 0;
}
#fabrigate-zaiko .bgContentsBlock,
#fabrigate-mochi .bgContentsBlock,
#fabrigate-kotei .bgContentsBlock,
#fabrigate-core .bgContentsBlock{
	background: #fff;
    box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.1);
    border-radius: 16px;
}
#fabrigate-zaiko .ContentsBlockFlex,
#fabrigate-kotei .ContentsBlockFlex,
#fabrigate-mochi .ContentsBlockFlex {
	display: brock;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}
#fabrigate-zaiko .bgContentsBlock.pad,
#fabrigate-mochi .bgContentsBlock.pad,
#fabrigate-kotei .bgContentsBlock.pad,
#fabrigate-core .bgContentsBlock.pad{
	padding: 24px;
}
#fabrigate-core .bgContentsBlock.pad {
	margin-bottom: 48px;
}
#fabrigate-zaiko .bgContentsBlock>figure img,
#fabrigate-kotei .bgContentsBlock>figure img,
#fabrigate-mochi .bgContentsBlock>figure img {
	border-radius: 12px;
}
#fabrigate-zaiko .bgContentsBlock.block1,
#fabrigate-kotei .bgContentsBlock.block1,
#fabrigate-mochi .bgContentsBlock.block1 {
	background: #fff url(../../../../wp-content/uploads/2025/03/img6.png) no-repeat;
	background-size: 100px;
	background-position: right 24px bottom 24px;
}
#fabrigate-zaiko .bgContentsBlock.block2,
#fabrigate-mochi .bgContentsBlock.block2 {
	background: #fff url(../../../../wp-content/uploads/2025/03/img7.png) no-repeat;
	background-size: 100px;
	background-position: right 24px bottom 24px;
}
#fabrigate-kotei .bgContentsBlock.block2 {
	background: #fff url(../../../../wp-content/uploads/2025/10/kotei3-02.png) no-repeat;
	background-size: 100px;
	background-position: right 24px bottom 24px;
}

#fabrigate-zaiko .bgContentsBlock .head,
#fabrigate-kotei .bgContentsBlock .head,
#fabrigate-mochi .bgContentsBlock .head {
	display: inline-block;
    background: #FF7D67;
    border-radius: 4px;
    color: #fff;
    font-size: .85em;
    text-align: center;
    padding: 0 30px;
}
#fabrigate-zaiko .bgContentsBlock .checkListOr,
#fabrigate-mochi .bgContentsBlock .checkListOr,
#fabrigate-kotei .bgContentsBlock .checkListOr,
#fabrigate-core .bgContentsBlock .checkListOr {
	list-style: none;
	background: none;
	margin: 10px 0 0;
	padding: 0;
}
#fabrigate-zaiko .bgContentsBlock .checkListOr li,
#fabrigate-mochi .bgContentsBlock .checkListOr li,
#fabrigate-kotei .bgContentsBlock .checkListOr li,
#fabrigate-core .bgContentsBlock .checkListOr li{
	background: url(../../../../wp-content/uploads/2025/02/ico-check.png) no-repeat;
    background-size: 20px;
    background-position: top left;
    font-weight: bold;
    font-size: 16px;
    padding-left: 24px;
}
#fabrigate-zaiko .bgContentsBlock .checkListOr li:before,
#fabrigate-mochi .bgContentsBlock .checkListOr li:before,
#fabrigate-kotei .bgContentsBlock .checkListOr li:before,
#fabrigate-core .bgContentsBlock .checkListOr li:before {
	content: none;
}
#fabrigate-zaiko .sealexBlock,
#fabrigate-mochi .sealexBlock,
#fabrigate-kotei .sealexBlock,
#fabrigate-core .sealexBlock,
#fabrigate .sealexBlock{
	border: solid 2px #ddd;
	border-radius: 12px;
	padding: 24px;
	display: block;
	align-items: center;
	justify-content: center;
	width: 720px;
    max-width: 100%;
    margin: 48px auto 0 !important;
}
#fabrigate .sealexBlock {
	background: #fff;
}
#fabrigate-core .sealexBlock {
	margin-top: 0;
	background: #fff;
}
#fabrigate-zaiko .sealexBlock .logo,
#fabrigate-mochi .sealexBlock .logo,
#fabrigate-kotei .sealexBlock .logo,
#fabrigate-core .sealexBlock .logo,
#fabrigate .sealexBlock .logo{
	width: 160px;
	margin: 0 auto 20px;
}
#fabrigate-zaiko .sealexBlock .text,
#fabrigate-mochi .sealexBlock .text,
#fabrigate-kotei .sealexBlock .text,
#fabrigate-core .sealexBlock .text,
#fabrigate .sealexBlock .text{
	width: 100%;
	margin-top: 0;
	color: #191919;
}
#fabrigate-zaiko .sealexBlock .text .btn,
#fabrigate-mochi .sealexBlock .text .btn,
#fabrigate-kotei .sealexBlock .text .btn,
#fabrigate-core .sealexBlock .text .btn,
#fabrigate .sealexBlock .text .btn {
	margin-top: 12px;
}
#fabrigate-zaiko .sealexBlock .text .btn a,
#fabrigate-mochi .sealexBlock .text .btn a,
#fabrigate-kotei .sealexBlock .text .btn a,
#fabrigate-core .sealexBlock .text .btn a,
#fabrigate .sealexBlock .text .btn a {
	background: #E9BF67;
	font-size: 16px;
    padding: 15px 30px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
	color: #191919;
	display: inline-block;
	width: 100%;
	text-align: center;
	text-decoration: none;
	line-height: 1.4;
}
#fabrigate-zaiko .sealexBlock .text .btn a img,
#fabrigate-mochi .sealexBlock .text .btn a img,
#fabrigate-kotei .sealexBlock .text .btn a img,
#fabrigate-core .sealexBlock .text .btn a img,
#fabrigate .sealexBlock .text .btn a img{
	width: 18px;
    margin-right: 10px;
}
#fabrigate-zaiko .l-sidebar,
#fabrigate-zaiko .widgetFooter,
#fabrigate-zaiko .l-footer .container.divider,
#fabrigate-mochi .l-sidebar,
#fabrigate-mochi .widgetFooter,
#fabrigate-mochi .l-footer .container.divider,
#fabrigate-kotei .l-sidebar,
#fabrigate-kotei .widgetFooter,
#fabrigate-kotei .l-footer .container.divider,
#fabrigate-core .l-sidebar,
#fabrigate-core .widgetFooter,
#fabrigate-core .l-footer .container.divider {
	display: none;
}
#fabrigate-zaiko .cta,
#fabrigate-mochi .cta,
#fabrigate-kotei .cta,
#fabrigate-core .cta{
	background: url(../../../../wp-content/uploads/2025/03/bg1-scaled.jpg) no-repeat;
	background-size: cover;
	background-position: center;
	padding: 80px 0;
	color: #fff;
}
#fabrigate-zaiko .cta .head,
#fabrigate-mochi .cta .head,
#fabrigate-kotei .cta .head,
#fabrigate-core .cta .head{
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 48px;
}
#fabrigate-zaiko .cta .btnList,
#fabrigate-mochi .cta .btnList,
#fabrigate-kotei .cta .btnList,
#fabrigate-core .cta .btnList{
	display: block;
    align-items: center;
	justify-content: center;
	background: none;
	padding: 0;
	margin: 0;
	list-style: none;
}
#fabrigate-core .cta .btnList {
	margin-top: 48px;
}
#fabrigate-zaiko .cta .btnList li,
#fabrigate-mochi .cta .btnList li,
#fabrigate-kotei .cta .btnList li,
#fabrigate-core .cta .btnList li{
	margin-top: 0;
}
#fabrigate-core .cta .btnList li {
	padding-left: 0;
}
#fabrigate-zaiko .cta .btnList li:last-child,
#fabrigate-mochi .cta .btnList li:last-child,
#fabrigate-kotei .cta .btnList li:last-child,
#fabrigate-core .cta .btnList li:nth-child(2),
#fabrigate-core .cta .btnList li:last-child{
	margin-top: 16px;
}
#fabrigate-zaiko .cta .btnList li a,
#fabrigate-mochi .cta .btnList li a,
#fabrigate-kotei .cta .btnList li a,
#fabrigate-core .cta .btnList li a{
	background: #ED6D00;
    color: #fff;
    border: solid 2px #ED6D00;
    border-radius: 5px;
    min-width: 290px;
    font-size: 18px;
    height: 62px;
    line-height: 62px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
#fabrigate-core .cta .btnList li span {
	font-weight: bold;
}
#fabrigate-core .cta .btnList li a {
	height: auto;
	line-height: 1.6;
	flex-wrap: wrap;
	padding: 20px 0;
}
#fabrigate-zaiko .cta .btnList li a img,
#fabrigate-mochi .cta .btnList li a img,
#fabrigate-kotei .cta .btnList li a img,
#fabrigate-core .cta .btnList li a img{
	width: 18px;
    height: 18px;
    object-fit: contain;
    margin-right: 10px;
}
#fabrigate-zaiko .cta .btnList li a img.colorOr,
#fabrigate-mochi .cta .btnList li a img.colorOr,
#fabrigate-kotei .cta .btnList li a img.colorOr,
#fabrigate-core .cta .btnList li a img.colorOr {
	display: none;
}
#fabrigate-zaiko .cta .btnList li a:hover,
#fabrigate-mochi .cta .btnList li a:hover,
#fabrigate-kotei .cta .btnList li a:hover,
#fabrigate-core .cta .btnList li a:hover {
	color: #ED6D00;
    font-weight: normal;
    background: #fff;
}
#fabrigate-zaiko .cta .btnList li a:hover img.colorWh,
#fabrigate-mochi .cta .btnList li a:hover img.colorWh,
#fabrigate-kotei .cta .btnList li a:hover img.colorWh,
#fabrigate-core .cta .btnList li a:hover img.colorWh{
	display: none;
}
#fabrigate-zaiko .cta .btnList li a:hover img.colorOr,
#fabrigate-mochi .cta .btnList li a:hover img.colorOr,
#fabrigate-kotei .cta .btnList li a:hover img.colorOr,
#fabrigate-core .cta .btnList li a:hover img.colorOr{
	display: block;
}
#fabrigate-zaiko .cta .btnList li:before,
#fabrigate-mochi .cta .btnList li:before,
#fabrigate-kotei .cta .btnList li:before,
#fabrigate-core .cta .btnList li:before{
	content: none;
}
#fabrigate-zaiko .spImgWrap,
#fabrigate-mochi .spImgWrap,
#fabrigate-kotei .spImgWrap,
#fabrigate-core .spImgWrap{
	overflow-x: auto;
    white-space: nowrap;
    overflow-scrolling: touch;
    -webkit-overflow-scrolling: touch;
}
#fabrigate-zaiko .spImgWrap img,
#fabrigate-mochi .spImgWrap img,
#fabrigate-kotei .spImgWrap img,
#fabrigate-core .spImgWrap img{
	max-width: 740px;
}
#fabrigate-zaiko .divider,
#fabrigate-zaiko .dividerBottom,
#fabrigate-mochi .dividert,
#fabrigate-mochi .dividerBottom,
#fabrigate-kotei .dividert,
#fabrigate-kotei .dividerBottom,
#fabrigate-core .dividert,
#fabrigate-core .dividerBottom {
	margin-bottom: 0;
}
#fabrigate-support-plan h2.heading-title {
	font-size: 38px;
	color: #164098;
	line-height: 1.4;
}
#fabrigate-support-plan h2.heading-title:after {
	content: '';
	display: block;
	margin: 20px 0;
	background: #164098;
	width: 10%;
	height: 4px;
}
#fabrigate-support-plan  .contentsBookmark {
	background: url(../../../../wp-content/uploads/2025/04/bookmark.png) no-repeat;
	background-size: 40px;
	background-position: left top;
	padding: 0 0 0 60px;
}
#fabrigate-support-plan  .contentsBookmark h3.icon-box-title {
	font-size: 24px;
    font-weight: 600;
	margin-bottom: 16px;
	color: #164098;
}
#fabrigate-support-plan .text-center {
	text-align: center;
	display: flex;
    justify-content: center;
}
#fabrigate-support-plan .btn_icon {
	background: #E9BF67;
    color: #191919;
    border: none;
    border-radius: 5px;
	border-bottom: solid 4px #836B3A;
    font-size: 18px;
    height: 62px;
    line-height: 62px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
	padding: 0 20px;
	margin-top: 20px;
	width: 370px;
	max-width: 100%;
}
#fabrigate-support-plan .btn_icon img {
	width: 18px;
    height: 18px;
    object-fit: contain;
    margin: 0 10px;
}
#fabrigate-support-plan .btn_icon img.colorWh,
#fabrigate-support-plan .btn_icon:hover img.colorBk {
	display: none;
}
#fabrigate-support-plan .btn_icon:hover img.colorWh {
	display: block;
}
#fabrigate-support-plan .btn_icon:hover {
	background: #ED6D00;
	color: #fff;
	border-color: #7D3900;
}
#fabrigate-support-plan .contentsFlex {
	display: flex;
	justify-content: space-between;
}
#fabrigate-support-plan .contentsFlex .rightcontents {
	width: 45%;
	text-align: center;
}
#fabrigate-support-plan .contentsFlex>div:first-child {
	width: 50%;
}
#fabrigate-support-plan .subpage-section-cta h2.heading-title {
	color: #fff;
}
#fabrigate-support-plan .subpage-section-cta h2.heading-title:after {
	content: none;
}
#fabrigate .fabrigateMV {
	display: flex;
    justify-content: space-between;
    align-items: center;
}
#fabrigate .fabrigateMV .imgContents {
	width: 480px;
	max-width: 100%;
}
#fabrigate .fabrigateMV .textContents {
	width: calc(100% - 520px);
}
#fabrigate .fabrigateMV .textContents h1.heading-title {
	font-size: 50px;
    font-weight: 300;
    line-height: 1.2em;
	color: #164098;
	margin-bottom: 20px;
	text-align: left;
}
#fabrigate .fabrigateMV .textContents h2.heading-title {
	font-size: 25px;
    font-weight: 500;
    line-height: 1.2em;
	background: url(../../../../wp-content/uploads/2022/09/beginner202209021019.png) no-repeat;
	background-size: 44px;
	background-position: left center;
	padding-left: 54px;
}
#fabrigate .fabrigateMV .textContents .btnList {
	display: flex;
	align-items: center;
	list-style: none;
	padding: 0;
	margin: 20px 0 30px;
}
#fabrigate .fabrigateMV .textContents .btnList li a {
    background: #ED6D00;
    color: #fff;
    border: solid 2px #ED6D00;
    border-radius: 5px;
    min-width: 290px;
    font-size: 18px;
    height: 62px;
    line-height: 62px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
	margin-right: 16px;
	text-decoration: none;
	width: auto;
}
#fabrigate .fabrigateMV .textContents .btnList li a:hover {
	color: #ED6D00;
    font-weight: normal;
    background: #fff;
}
#fabrigate .fabrigateBlock1 {
	color: #fff;
}
#fabrigate .fabrigateBlock1 .imgblock {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin-top: 40px;
}
#fabrigate .fabrigateBlock1 .imgblock img {
	border-radius: 20px;
}
#fabrigate .fabrigateBlock1 h2.heading-title {
	font-size: 28px;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 20px;
}
#fabrigate .fabrigateBlock2 h2.heading-title{
	font-size: 28px;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 20px;
}
#fabrigate .fabrigateBlock2 .flexContents {
	display: grid;
	gap: 24px;
	grid-template-columns: 1fr 1fr 1fr;
}
#fabrigate .fabrigateBlock2 .flexContents>div {
	background: #eee;
	padding: 30px;
	border-radius: 30px;
}
#fabrigate .fabrigateBlock2 .flexContents>div h2.heading-title {
	color: #ED6D00;
	font-size: 23px;
	text-align: center;
    font-weight: bold;
}
#fabrigate .fabrigateBlock2 .flexContents>div ul li {
	font-size: 1.6rem;
}
#fabrigate .fabrigateBlock3 {
	background: #165398;
	padding: 50px 0 0;
}
#fabrigate .fabrigateBlock3 h2.heading-title {
	color: #FFFFFF;
    font-size: 32px;
    font-weight: 600;
	text-align: center;
    line-height: 1.8em;
}
#fabrigate .fabrigateBlock4 .shape-top svg {
	fill: #165398;
}
#fabrigate .serviceBlock {
	display: flex;
	align-items: stretch;
}
#fabrigate .serviceBlock.imgRight .serviceImg {
	order: 2;
}
#fabrigate .serviceBlock .serviceImg,
#fabrigate .serviceBlock .serviceText {
	width: 50%;
}
#fabrigate .serviceBlock .serviceImg img {
	vertical-align: bottom;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#fabrigate .serviceBlock .serviceImg figure {
	height: 100%;
	width: 100%;
}
#fabrigate .serviceBlock .serviceText {
	background: #FABD00;
	padding: 20px;
}
#fabrigate .serviceBlock .serviceText {
	display: flex;
	align-items: center;
}
#fabrigate .serviceBlock .serviceText h3.heading-title {
	font-size: 28px;
	margin-bottom: 20px;
}
#fabrigate .serviceBlock .serviceText .btn_service {
	text-decoration: none;
	border: solid 2px #164098;
	background: #164098;
	font-weight: 600;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-style: solid;
    border-radius: 6px 6px 6px 6px;
    padding: 16px 60px;
	margin-top: 20px;
	display: inline-block;
	line-height: 1;
}
#fabrigate .serviceBlock .serviceText .btn_service:hover {
	color: #164098;
	background: #fff;
}

@media only screen and (min-width: 768px) {
	#fabrigate-zaiko .bgContentsBlock .checkListOr li,
	#fabrigate-mochi .bgContentsBlock .checkListOr li,
	#fabrigate-kotei .bgContentsBlock .checkListOr li,
	#fabrigate-core .bgContentsBlock .checkListOr li{
		background-size: 26px;
        font-size: 20px;
        padding-left: 32px;
	}
	#fabrigate-core .cta .btnList li {
		width: 33.3%;
		padding-left: 16px;
	}
	#fabrigate-core .cta .btnList li:nth-child(2) {
		margin-top: 0;
	}
	#fabrigate-core .cta .btnList li:first-child {
		padding-left: 0;
	}
	#fabrigate-zaiko .cta .btnList li a,
	#fabrigate-mochi .cta .btnList li a,
	#fabrigate-kotei .cta .btnList li a,
	#fabrigate-core .cta .btnList li a {
		margin-right: 16px;
        width: auto;
	}
	#fabrigate-core .cta .btnList li a {
		margin-right: 0;
	}
	#fabrigate-zaiko .pageHeader h1,
	#fabrigate-mochi .pageHeader h1,
	#fabrigate-kotei .pageHeader h1,
	#fabrigate-core .pageHeader h1 {
		font-size: 32px;
	}
	#fabrigate-zaiko .sectionTitle h2,
	#fabrigate-mochi .sectionTitle h2,
	#fabrigate-kotei .sectionTitle h2,
	#fabrigate-core .sectionTitle h2 {
		font-size: 42px;
	}
	#fabrigate-core .sectionTitle h3 {
		font-size: 32px;
	}
	#fabrigate-zaiko .checkList li,
	#fabrigate-mochi .checkList li,
	#fabrigate-kotei .checkList li,
	#fabrigate-core .checkList li{
		justify-content: center;
		font-size: 22px;
	}
	#fabrigate-zaiko .pcnon,
	#fabrigate-mochi .pcnon,
	#fabrigate-kotei .pcnon,
	#fabrigate-core .pcnon {
		display: none;
	}
	#fabrigate-zaiko .checkList li>span,
	#fabrigate-mochi .checkList li>span,
	#fabrigate-kotei .checkList li>span,
	#fabrigate-core .checkList li>span {
		background-size: 28px;
		background-position: left top 4px;
		padding: 0 0 0 32px;
	}
	#fabrigate-zaiko .contentsList .contentsBlock,
	#fabrigate-mochi .contentsList .contentsBlock,
	#fabrigate-kotei .contentsList .contentsBlock,
	#fabrigate-core .contentsList .contentsBlock {
		height: 100%;
	}
	#fabrigate-zaiko .font-middle,
	#fabrigate-mochi .font-middle,
	#fabrigate-kotei .font-middle,
	#fabrigate-core .font-middle {
		font-size: 24px;
	}
	#fabrigate-zaiko .spImgWrap,
	#fabrigate-mochi .spImgWrap,
	#fabrigate-kotei .spImgWrap,
	#fabrigate-core .spImgWrap {
		overflow-x: hidden;
    	white-space: unset;
	}
	#fabrigate-zaiko .spImgWrap img,
	#fabrigate-mochi .spImgWrap img,
	#fabrigate-kotei .spImgWrap img,
	#fabrigate-core .spImgWrap img {
		max-width: 100%;
	}
	#fabrigate-zaiko .ContentsBlockFlex,
	#fabrigate-mochi .ContentsBlockFlex,
	#fabrigate-kotei .ContentsBlockFlex,
	#fabrigate-core .ContentsBlockFlex {
		display: grid;
	}
	#fabrigate-zaiko .bgContentsBlock.block1,
	#fabrigate-kotei .bgContentsBlock.block1,
	#fabrigate-mochi .bgContentsBlock.block1 {
		background-size: 137px;
		background-position: right 24px bottom 24px;
	}
	#fabrigate-zaiko .bgContentsBlock.block2,
	#fabrigate-kotei .bgContentsBlock.block2,
	#fabrigate-mochi .bgContentsBlock.block2 {
		background-size: 130px;
		background-position: right 24px bottom 24px;
	}
	#fabrigate-zaiko .sealexBlock,
	#fabrigate-mochi .sealexBlock,
	#fabrigate-kotei .sealexBlock,
	#fabrigate-core .sealexBlock,
	#fabrigate .sealexBlock {
		display: flex;
	}
	#fabrigate-zaiko .sealexBlock .logo,
	#fabrigate-mochi .sealexBlock .logo,
	#fabrigate-kotei .sealexBlock .logo,
	#fabrigate-core .sealexBlock .logo,
	#fabrigate .sealexBlock .logo {
		margin: 0;
	}
	#fabrigate-zaiko .sealexBlock .text,
	#fabrigate-mochi .sealexBlock .text,
	#fabrigate-kotei .sealexBlock .text,
	#fabrigate-core .sealexBlock .text,
	#fabrigate .sealexBlock .text{
		width: calc(100% - 160px);
		padding-left: 24px;
	}
	#fabrigate-zaiko .sealexBlock .text .btn a,
	#fabrigate-mochi .sealexBlock .text .btn a,
	#fabrigate-kotei .sealexBlock .text .btn a,
	#fabrigate-core .sealexBlock .text .btn a,
	#fabrigate .sealexBlock .text .btn a {
		width: auto;
	}
	#fabrigate-zaiko .cta,
	#fabrigate-mochi .cta,
	#fabrigate-kotei .cta,
	#fabrigate-core .cta{
		padding: 160px 0;
	}
	#fabrigate-zaiko .cta .head,
	#fabrigate-mochi .cta .head,
	#fabrigate-kotei .cta .head,
	#fabrigate-core .cta .head{
		font-size: 32px;
	}
	#fabrigate-zaiko .cta .btnList,
	#fabrigate-mochi .cta .btnList,
	#fabrigate-kotei .cta .btnList,
	#fabrigate-core .cta .btnList{
		display: flex;
	}
	#fabrigate-zaiko .cta .btnList li:last-child,
	#fabrigate-mochi .cta .btnList li:last-child,
	#fabrigate-kotei .cta .btnList li:last-child,
	#fabrigate-core .cta .btnList li:last-child {
		margin-top: 0;
	}
	#fabrigate-kotei .img18,
	#fabrigate-mochi .img18 {
		width: 1038px;
		max-width: 100%;
	}
	#fabrigate-core .text-circ {
		font-size: 28px;
	}
	#fabrigate .fbContentsList {
		grid-template-columns: 1fr 1fr;
	}
	#fabrigate .fbContentsList {
    	gap: 60px;
	}
	#fabrigate .fbContentsList>div h2 {
    	font-size: 32px;
	}
}

@media only screen and (min-width: 992px) {
	#fabrigate-zaiko .contentsList,
	#fabrigate-mochi .contentsList,
	#fabrigate-kotei .contentsList,
	#fabrigate-core .contentsList{
		grid-template-columns: repeat(3, 1fr);
        gap: 32px;
	}
	#fabrigate-kotei .contentsList.column2,
	#fabrigate-mochi .contentsList.column2 {
		grid-template-columns: repeat(2, 1fr);
	}
	#fabrigate-zaiko .contentsList .contentsBlock,
	#fabrigate-zaiko .bgContentsBlock,
	#fabrigate-mochi .contentsList .contentsBlock,
	#fabrigate-mochi .bgContentsBlock,
	#fabrigate-kotei .contentsList .contentsBlock,
	#fabrigate-kotei .bgContentsBlock,
	#fabrigate-core .contentsList .contentsBlock,
	#fabrigate-core .bgContentsBlock{
		margin-top: 0;
	}
	#fabrigate-zaiko .contentsList .contentsBlock h3,
	#fabrigate-mochi .contentsList .contentsBlock h3,
	#fabrigate-kotei .contentsList .contentsBlock h3,
	#fabrigate-core .contentsList .contentsBlock h3{
		font-size: 24px;
	}
}

@media only screen and (max-width: 991px) {
	#fabrigate .fabrigateMV {
		display: block;
	}
	#fabrigate .fabrigateMV .textContents {
		width: 100%;
	}
	#fabrigate .fabrigateMV .textContents h1.heading-title {
		text-align: center;
	}
	#fabrigate .fabrigateMV .textContents h2.heading-title {
		font-size: 20px;
		min-height: 60px;
	}
	#fabrigate .fabrigateMV .textContents .btnList {
		display: block;
	}
	#fabrigate .fabrigateMV .textContents .btnList li a {
		margin: 0 0 12px;
	}
	#fabrigate .fabrigateMV .imgContents {
		margin: 0 auto -70px;
		position: relative;
		z-index: 10;
	}
}

@media only screen and (max-width:767px) {
	#fabrigate-zaiko .text-center.sp-left,
	#fabrigate-mochi .text-center.sp-left,
	#fabrigate-kotei .text-center.sp-left,
	#fabrigate-core .text-center.sp-left,
	#fabrigate .text-center.sp-left{
		text-align: left;
	}
	#fabrigate-zaiko .spnon,
	#fabrigate-mochi .spnon,
	#fabrigate-kotei .spnon,
	#fabrigate-core .spnon {
		display: none;
	}
	#fabrigate-support-plan h2.heading-title {
		font-size: 28px;
	}
	#fabrigate-support-plan .contentsFlex {
		display: block;
	}
	#fabrigate-support-plan .contentsFlex>div:first-child,
	#fabrigate-support-plan .contentsFlex .rightcontents {
		width: 100%;
	}
	#fabrigate-support-plan .contentsFlex>div:first-child {
		margin-bottom: 20px;
	}
	#fabrigate .fabrigateBlock1 h2.heading-title, #fabrigate .fabrigateBlock2 h2.heading-title,
	#fabrigate .fabrigateBlock2 h2.heading-title,
	#fabrigate .fabrigateBlock3 h2.heading-title {
		font-size: 24px;
	}
	#fabrigate .fabrigateBlock2 .flexContents {
		grid-template-columns: 1fr;
	}
	#fabrigate .serviceBlock {
		display: block;
	}
	#fabrigate .serviceBlock .serviceImg, #fabrigate .serviceBlock .serviceText {
		width: 100%;
	}
	#fabrigate .serviceBlock .serviceText h3.heading-title {
		text-align: center;
	}
	#fabrigate .serviceBlock .serviceText>div>div {
		text-align: center;
	}
	#fabrigate .fabrigateBlock1 .imgblock {
	    grid-template-columns: 1fr;
	}
	#fabrigate .fabrigateBlock1 p {
		text-align: left;
	}
}

/* FABRIGATE関連ページ用 CSS */

#zaiko-docdl-start main,
#zaiko-docdl-submit main,
#zaiko-docdl-confirm main,
#fuse-docdl-confirm main,
#mochi-docdl-start main,
#mochi-docdl-submit main,
#mochi-docdl-confirm main,
#kotei-docdl-start main,
#kotei-docdl-submit main,
#kotei-docdl-confirm main,
#core-docdl-start main,
#core-docdl-submit main,
#core-docdl-confirm main {
	margin: 0 auto;
	padding: 80px 15px;
	max-width: 1140px;
}

#zaiko-docdl-start .titleLogo,
#zaiko-docdl-confirm .titleLogo,
#zaiko-docdl-submit .titleLogo,
#mochi-docdl-start .titleLogo,
#mochi-docdl-confirm .titleLogo,
#mochi-docdl-submit .titleLogo,
#kotei-docdl-start .titleLogo,
#kotei-docdl-confirm .titleLogo,
#kotei-docdl-submit .titleLogo,
#core-docdl-start .titleLogo,
#core-docdl-confirm .titleLogo,
#core-docdl-submit .titleLogo,
#fabrigate-support-plan .titleLogo{
	text-align: center;
}

#zaiko-docdl-start .titleLogo .img img,
#zaiko-docdl-confirm .titleLogo .img img,
#zaiko-docdl-submit .titleLogo .img img,
#mochi-docdl-start .titleLogo .img img,
#mochi-docdl-confirm .titleLogo .img img,
#mochi-docdl-submit .titleLogo .img img,
#kotei-docdl-start .titleLogo .img img,
#kotei-docdl-confirm .titleLogo .img img,
#kotei-docdl-submit .titleLogo .img img,
#core-docdl-start .titleLogo .img img,
#core-docdl-confirm .titleLogo .img img,
#core-docdl-submit .titleLogo .img img,
#fabrigate-support-plan .titleLogo .img img {
	width: 80px;
}

#zaiko-docdl-start h2.title,
#zaiko-docdl-submit h2.title,
#zaiko-docdl-confirm h2.title,
#mochi-docdl-start h2.title,
#mochi-docdl-submit h2.title,
#mochi-docdl-confirm h2.title,
#kotei-docdl-start h2.title,
#kotei-docdl-submit h2.title,
#kotei-docdl-confirm h2.title,
#core-docdl-start h2.title,
#core-docdl-submit h2.title,
#core-docdl-confirm h2.title,
#fabrigate-support-plan h2.title {
	text-align: center;
	margin-top: 10px;
}

#fabrigate-support-plan h2.title {
    font-size: 2.6rem;
    line-height: 1.5;
    margin-bottom: 2rem;
}

#zaiko-docdl-start .titleLogo .subTitle,
#zaiko-docdl-confirm .titleLogo .subTitle,
#zaiko-docdl-submit .titleLogo .subTitle,
#mochi-docdl-start .titleLogo .subTitle,
#mochi-docdl-confirm .titleLogo .subTitle,
#mochi-docdl-submit .titleLogo .subTitle,
#kotei-docdl-start .titleLogo .subTitle,
#kotei-docdl-confirm .titleLogo .subTitle,
#kotei-docdl-submit .titleLogo .subTitle,
#core-docdl-start .titleLogo .subTitle,
#core-docdl-confirm .titleLogo .subTitle,
#core-docdl-submit .titleLogo .subTitle,
#fabrigate-support-plan .titleLogo .subTitle {
	margin: 0;
}

#zaiko-docdl-start .titleLogo .subTitle:after,
#zaiko-docdl-confirm .titleLogo .subTitle:after,
#zaiko-docdl-submit .titleLogo .subTitle:after,
#mochi-docdl-start .titleLogo .subTitle:after,
#mochi-docdl-confirm .titleLogo .subTitle:after,
#mochi-docdl-submit .titleLogo .subTitle:after,
#kotei-docdl-start .titleLogo .subTitle:after,
#kotei-docdl-confirm .titleLogo .subTitle:after,
#kotei-docdl-submit .titleLogo .subTitle:after,
#core-docdl-start .titleLogo .subTitle:after,
#core-docdl-confirm .titleLogo .subTitle:after,
#core-docdl-submit .titleLogo .subTitle:after,
#fabrigate-support-plan .titleLogo .subTitle:after {
	content: '';
	display: block;
	width: 40px;
	height: 2px;
	background: #16388D;
	margin: 10px auto 40px;
}

#zaiko-docdl-start .downloadDocument,
#mochi-docdl-start .downloadDocument,
#kotei-docdl-start .downloadDocument,
#core-docdl-start .downloadDocument {
  border: solid 3px #ddd;
  padding: 24px;
  margin: 40px auto;
	background: #F3F6FD;
}

#zaiko-docdl-start .wpcf7 form .wpcf7-response-output,
#mochi-docdl-start .wpcf7 form .wpcf7-response-output,
#kotei-docdl-start .wpcf7 form .wpcf7-response-output,
#core-docdl-start .wpcf7 form .wpcf7-response-output {
	border: none;
}

#zaiko-docdl-start .wpcf7 form.invalid .wpcf7-response-output,
#zaiko-docdl-start .wpcf7 form.unaccepted .wpcf7-response-output,
#zaiko-docdl-start .wpcf7 form.payment-required .wpcf7-response-output,
#zaiko-docdl-start .wpcf7 form.spam .wpcf7-response-output,
#mochi-docdl-start .wpcf7 form.invalid .wpcf7-response-output,
#mochi-docdl-start .wpcf7 form.unaccepted .wpcf7-response-output,
#mochi-docdl-start .wpcf7 form.payment-required .wpcf7-response-output,
#mochi-docdl-start .wpcf7 form.spam .wpcf7-response-output,
#kotei-docdl-start .wpcf7 form.invalid .wpcf7-response-output,
#kotei-docdl-start .wpcf7 form.unaccepted .wpcf7-response-output,
#kotei-docdl-start .wpcf7 form.payment-required .wpcf7-response-output,
#kotei-docdl-start .wpcf7 form.spam .wpcf7-response-output,
#core-docdl-start .wpcf7 form.invalid .wpcf7-response-output,
#core-docdl-start .wpcf7 form.unaccepted .wpcf7-response-output,
#core-docdl-start .wpcf7 form.payment-required .wpcf7-response-output,
#core-docdl-start .wpcf7 form.spam .wpcf7-response-output{
	border: solid 2px #ff0000;
}

#zaiko-docdl-start h3,
#zaiko-docdl-submit h3,
#mochi-docdl-start h3,
#mochi-docdl-submit h3,
#kotei-docdl-start h3,
#kotei-docdl-submit h3,
#core-docdl-start h3,
#core-docdl-submit h3{
	text-align: center;
}

#zaiko-docdl-start .downloadDocument ul,
#mochi-docdl-start .downloadDocument ul,
#kotei-docdl-start .downloadDocument ul,
#core-docdl-start .downloadDocument ul {
    background: none;
    padding: 0;
}

#zaiko-docdl-start .snsList,
#zaiko-docdl-submit .snsList,
#mochi-docdl-start .snsList,
#mochi-docdl-submit .snsList,
#kotei-docdl-start .snsList,
#kotei-docdl-submit .snsList,
#core-docdl-start .snsList,
#core-docdl-submit .snsList {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin: 40px 0;
	background: none;
}

#zaiko-docdl-start .snsList li,
#zaiko-docdl-submit .snsList li,
#mochi-docdl-start .snsList li,
#mochi-docdl-submit .snsList li,
#kotei-docdl-start .snsList li,
#kotei-docdl-submit .snsList li,
#core-docdl-start .snsList li,
#core-docdl-submit .snsList li  {
	margin: 0 10px;
	padding: 0;
}

#zaiko-docdl-start .snsList li:before,
#zaiko-docdl-submit .snsList li:before,
#mochi-docdl-start .snsList li:before,
#mochi-docdl-submit .snsList li:before,
#kotei-docdl-start .snsList li:before,
#kotei-docdl-submit .snsList li:before,
#core-docdl-start .snsList li:before,
#core-docdl-submit .snsList li:before {
	content: none;
}

#zaiko-docdl-start .snsList li img,
#zaiko-docdl-submit .snsList li img,
#mochi-docdl-start .snsList li img,
#mochi-docdl-submit .snsList li img,
#kotei-docdl-start .snsList li img,
#kotei-docdl-submit .snsList li img,
#core-docdl-start .snsList li img,
#core-docdl-submit .snsList li img {
	width: 36px;
    height: 36px;
	object-fit: contain;
}

#zaiko-docdl-start .text-center,
#zaiko-docdl-submit .text-center,
#mochi-docdl-start .text-center,
#mochi-docdl-submit .text-center,
#kotei-docdl-start .text-center,
#kotei-docdl-submit .text-center,
#core-docdl-start .text-center,
#core-docdl-submit .text-center {
	text-align: center;
}

#zaiko-docdl-start .l-sidebar,
#zaiko-docdl-start .l-footer .container.divider,
#zaiko-docdl-submit  .l-sidebar,
#zaiko-docdl-submit .l-footer .container.divider,
#zaiko-docdl-confirm .l-sidebar,
#zaiko-docdl-confirm .l-footer .container.divider,
#mochi-docdl-start .l-sidebar,
#mochi-docdl-start .l-footer .container.divider,
#mochi-docdl-submit  .l-sidebar,
#mochi-docdl-submit .l-footer .container.divider,
#mochi-docdl-confirm .l-sidebar,
#mochi-docdl-confirm .l-footer .container.divider,
#kotei-docdl-start .l-sidebar,
#kotei-docdl-start .l-footer .container.divider,
#kotei-docdl-submit  .l-sidebar,
#kotei-docdl-submit .l-footer .container.divider,
#kotei-docdl-confirm .l-sidebar,
#kotei-docdl-confirm .l-footer .container.divider,
#core-docdl-start .l-sidebar,
#core-docdl-start .l-footer .container.divider,
#core-docdl-submit  .l-sidebar,
#core-docdl-submit .l-footer .container.divider,
#core-docdl-confirm .l-sidebar,
#core-docdl-confirm .l-footer .container.divider {
	display: none;
}

#zaiko-docdl-start .form-input,
#fuse-docdl-confirm .form-input,
#zaiko-docdl-confirm .form-input,
#mochi-docdl-start .form-input,
#mochi-docdl-confirm .form-input,
#mochi-docdl-submit .form-input,
#kotei-docdl-start .form-input,
#kotei-docdl-confirm .form-input,
#kotei-docdl-submit .form-input,
#core-docdl-start .form-input,
#core-docdl-confirm .form-input,
#core-docdl-submit .form-input  {
	margin-top: 0;
}

#zaiko-docdl-start .wpcf7-radio.radio-input,
#zaiko-docdl-start .wpcf7-checkbox.checkbox-field,
#mochi-docdl-start .wpcf7-radio.radio-input,
#mochi-docdl-start .wpcf7-checkbox.checkbox-field,
#kotei-docdl-start .wpcf7-radio.radio-input,
#kotei-docdl-start .wpcf7-checkbox.checkbox-field,
#core-docdl-start .wpcf7-radio.radio-input,
#core-docdl-start .wpcf7-checkbox.checkbox-field{
	display: flex;
	flex-wrap: wrap;
}

#zaiko-docdl-start .wpcf7-radio.radio-input .wpcf7-list-item,
#zaiko-docdl-start .wpcf7-checkbox .wpcf7-list-item,
#mochi-docdl-start .wpcf7-radio.radio-input .wpcf7-list-item,
#mochi-docdl-start .wpcf7-checkbox .wpcf7-list-item,
#kotei-docdl-start .wpcf7-radio.radio-input .wpcf7-list-item,
#kotei-docdl-start .wpcf7-checkbox .wpcf7-list-item,
#core-docdl-start .wpcf7-radio.radio-input .wpcf7-list-item,
#core-docdl-start .wpcf7-checkbox .wpcf7-list-item {
	margin: 0;
	width: 100%;
}

#zaiko-docdl-start .wpcf7-checkbox .wpcf7-list-item,
#mochi-docdl-start .wpcf7-checkbox .wpcf7-list-item,
#kotei-docdl-start .wpcf7-checkbox .wpcf7-list-item,
#core-docdl-start .wpcf7-checkbox .wpcf7-list-item {
	margin: 0 0 10px;
}

.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%;
    margin-bottom: 1em;
}

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

.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;
}

#zaiko-docdl-submit .btn a,
#mochi-docdl-submit .btn a,
#kotei-docdl-submit .btn a,
#core-docdl-submit .btn a {
	min-width: 300px;
    padding: 24px;
    border-radius: 3px;
    text-align: center;
    cursor: pointer;
    border: none;
    text-decoration: none;
    font-size: 18px;
    display: inline-block;
    color: #fff;
	margin-bottom: 40px;
    background-color: #164098;
}

#zaiko-docdl-submit .btn a:hover,
#mochi-docdl-submit .btn a:hover,
#kotei-docdl-submit .btn a:hover,
#core-docdl-submit .btn a:hover {
	font-weight: normal;
	opacity: .7;
}

.wpcf7-form-control.wpcf7-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: #000; */
}

@media screen and (min-width: 768px){
	#zaiko-docdl-start main,
	#zaiko-docdl-submit main,
  #mochi-docdl-start main,
	#mochi-docdl-submit main,
  #kotei-docdl-start main,
	#kotei-docdl-submit main,	
  #core-docdl-start main,
	#core-docdl-submit main{
		padding: 80px 0;
	}
	
	#zaiko-docdl-start .wpcf7-radio.radio-input .wpcf7-list-item,
	#zaiko-docdl-start .wpcf7-checkbox .wpcf7-list-item,
  #mochi-docdl-start .wpcf7-radio.radio-input .wpcf7-list-item,
  #mochi-docdl-start .wpcf7-checkbox .wpcf7-list-item,
  #kotei-docdl-start .wpcf7-radio.radio-input .wpcf7-list-item,
  #kotei-docdl-start .wpcf7-checkbox .wpcf7-list-item,
  #core-docdl-start .wpcf7-radio.radio-input .wpcf7-list-item,
  #core-docdl-start .wpcf7-checkbox .wpcf7-list-item {
		width: 50%;
	}
	#zaiko-docdl-start .downloadDocument .documentFlex,
  #mochi-docdl-start .downloadDocument .documentFlex,
  #kotei-docdl-start .downloadDocument .documentFlex,
  #core-docdl-start .downloadDocument .documentFlex {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	#zaiko-docdl-start .downloadDocument .documentFlex .documentImg,
  #mochi-docdl-start .downloadDocument .documentFlex .documentImg,
  #kotei-docdl-start .downloadDocument .documentFlex .documentImg,
  #core-docdl-start .downloadDocument .documentFlex .documentImg {
		width: 60%;
  	}

	#zaiko-docdl-start .downloadDocument .documentFlex .documentText,
  #mochi-docdl-start .downloadDocument .documentFlex .documentText,
  #kotei-docdl-start .downloadDocument .documentFlex .documentText,
  #core-docdl-start .downloadDocument .documentFlex .documentText {
		width: 35%;
		margin: 0;
	}
}

#fabrigate-trial .fv-title {
  text-align: center;
  background-color: #16388D;
  padding: 32px 0;
}

#fabrigate-trial .inner {
  position: relative;
  width: 94%;
  max-width: 1140px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
}

#fabrigate-trial .fv-title .fabrigate-logo {
  width: 210px;
  margin: 0 auto 4px;
}

#fabrigate-trial .fv-title h1 {
  font-size: 32px;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.05em !important;
  margin-top: 0;
  margin-bottom: 0;
}


#fabrigate-trial .fv-lead {
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.85;
  color: #191919;
  background-color: #F3F6FD;
  padding: 80px 0;
  margin-top: 0;
  margin-bottom: 1.25em;
}


#fabrigate-trial .lead_inner {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  padding-top: 20px;   
}

#fabrigate-trial .lead_inner .logo {
  width: 40%;
  max-width: 400px;
  margin-right: 5%;
}

#fabrigate-trial .lead_inner .illust {
  width: 48%;
  max-width: 241px;
}

#fabrigate-trial .contents {
  text-align: center;
  background-color: #F3F6FD;
  margin-bottom: -60px;
  padding: 60px 0 70px;
}

#fabrigate-trial .contents-features {
  background-color: #ffffff;
  margin-bottom: 80px;
  padding: 60px;
  border: 3px solid #16388D;
  border-radius: 20px;
}

#fabrigate-trial .contents-features-block {
  position: relative;
  margin-bottom: 30px;
  padding-left: 70px;
  padding-bottom: 30px;
  border-bottom: 1px solid #94B1FA;
  text-align: left;
}

#fabrigate-trial .contents-features-block:nth-child(3) {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

#fabrigate-trial .contents-features-block h2 {
  margin-top: 0;
  margin-bottom: 0.25em;
  font-size: 28px;
  font-weight: 700;
  color: #16388D;
}

#fabrigate-trial .contents-features-block p {
  margin-bottom: 0;
}

  #fabrigate-trial .contents-features-block::before {
    content: "";
    display: block;
    position: absolute;
    top: -10px;
    left: 0;
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: contain;
}

#fabrigate-trial .contents-features-block.ic-trial::before {
    background-image: url(/wp-content/uploads/2025/09/ic-trial.png);
 }
#fabrigate-trial .contents-features-block.ic-rental::before {
    background-image: url(/wp-content/uploads/2025/09/ic-rental.png);
 }
#fabrigate-trial .contents-features-block.ic-support::before {
    background-image: url(/wp-content/uploads/2025/09/ic-support.png);
 }




#fabrigate-trial .contents h3 {
  display: inline;
  background: linear-gradient(transparent 60%, #fff59c 40%);
  padding: 0 0.25em;
  text-align: center;
  line-height: 1.8;
  font-size: 32px;
  font-weight: 700;
  color: #16388D;
}

#fabrigate-trial .contents .list {
  margin-top: 60px;
  margin-bottom: 80px;
  text-align: left;
}

#fabrigate-trial .contents .list div {
   display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  border-bottom: 1px solid #b9b9b9;
}

#fabrigate-trial .contents dl.list div:last-child {
  border-bottom: 0;
}
#fabrigate-trial .contents .list div:first-child dt {
  border-top-left-radius: 20px;
}
#fabrigate-trial .contents .list div:last-child dt {
  border-bottom-left-radius: 20px;
}
#fabrigate-trial .contents .list div:first-child dd:nth-child(3) {
  border-top-right-radius: 20px;
}
#fabrigate-trial .contents .list div:last-child dd:nth-child(3) {
  border-bottom-right-radius: 20px;
}

#fabrigate-trial .contents dl.list dt {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  width: 30em;
  background-color: #009E42;;
  padding: 1.25em 1.5em;
  line-height: 1.6;
  font-size: 17px;
  font-weight: 700;
  color: #ffffff;
}

#fabrigate-trial .contents dl.list dd {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  flex-direction: column;
  background-color: #ffffff;
  padding: 1.25em 1.5em;
  line-height: 1.6;
  font-size: 16px;
  margin: 0;
}

#fabrigate-trial .contents dl.list dd.num {
  width: 6em;
  background-color: #B5D68A;
  padding: 30px 8px;
  text-align: center;
}

#fabrigate-trial .contents dl.list dd.ex {
  width: 100%;
}

#fabrigate-trial .formlink-ctabtn a {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 84%;
  max-width: 686px;
  background-color: #ED6D00;
  border: solid 2px #ED6D00;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
  padding: 33px 0;
  border-radius: 10px;
  font-size: 38px;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.05em !important;
  text-decoration: none;
}

#fabrigate-trial .formlink-ctabtn img {
  width: 48px;
  margin-right: 16px;
  filter: invert(1); /* 黒を白に反転 */
}

/* hover時の設定 */
#fabrigate-trial .formlink-ctabtn a:hover {
  background-color: #ffffff;
  color: #ED6D00;
}

#fabrigate-trial .formlink-ctabtn a:hover img {
  filter: brightness(0) saturate(100%) invert(48%) sepia(45%) saturate(3503%) hue-rotate(4deg) brightness(96%) contrast(102%);
}


/* スマートフォン対応 */
@media (max-width: 767px) {
  
  /* 基本レイアウト */
  #fabrigate-trial .inner {
    width: 90%;
    padding: 0 16px;
  }

  /* ヘッダー部分 */
  #fabrigate-trial .fv-title {
    padding: 24px 0;
  }

  #fabrigate-trial .fv-title .fabrigate-logo {
    width: 160px;
    margin-bottom: 8px;
  }

  #fabrigate-trial .fv-title h1 {
    font-size: 24px;
  }

  /* リード文 */
  #fabrigate-trial .fv-lead {
    font-size: 16px;
    line-height: 1.7;
    padding: 40px 16px;
    margin-bottom: 0;
  }

  /* ロゴとイラスト部分 */
  #fabrigate-trial .lead_inner {
    flex-direction: column;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  #fabrigate-trial .lead_inner .logo {
    width: 80%;
    max-width: 300px;
    margin-right: 0;
    margin-bottom: 20px;
  }

  #fabrigate-trial .lead_inner .illust {
    width: 60%;
    max-width: 200px;
  }

  /* コンテンツ部分 */
  #fabrigate-trial .contents {
    padding: 40px 0 50px;
  }

  /* 特徴ブロック */
  #fabrigate-trial .contents-features {
    margin-bottom: 50px;
    padding: 30px 20px;
    border-width: 2px;
    border-radius: 15px;
  }

  #fabrigate-trial .contents-features-block {
    padding-left: 60px;
    padding-bottom: 25px;
    margin-bottom: 25px;
  }

  #fabrigate-trial .contents-features-block::before {
    width: 40px;
    height: 40px;
    top: 0;
  }

  #fabrigate-trial .contents-features-block h2 {
    font-size: 20px;
    line-height: 1.4;
  }

  #fabrigate-trial .contents-features-block p {
    font-size: 16px;
    line-height: 1.6;
  }

  /* セクションタイトル */
  #fabrigate-trial .contents h3 {
    font-size: 24px;
    line-height: 1.6;
    text-align: center;
    margin-bottom: 0;
  }


@media (max-width: 767px) {
 /* リスト部分 - 横スクロール対応 */
 #fabrigate-trial .contents .list-wrap {
   position: relative;
   overflow-x: auto;
   -webkit-overflow-scrolling: touch;
   padding-bottom: 10px;
   margin-top:-20px;
   margin-bottom: 32px;
 }

 /* スクロール促進表示 - 表の中央に配置 */
 #fabrigate-trial .contents .list-wrap::before {
   content: "";
   display: block;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   width: 120px;
   height: 40px;
   background-color: rgba(22, 56, 141, 0.9);
   border-radius: 20px;
   z-index: 10;
   pointer-events: none;
   transition: opacity 0.3s ease;
 }

 /* スクロール促進テキスト */
 #fabrigate-trial .contents .list-wrap::after {
   content: "← Scroll →";
   display: block;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   font-size: 12px;
   color: rgba(255, 255, 255, 0.9);
   z-index: 11;
   pointer-events: none;
   font-weight: 700;
   transition: opacity 0.3s ease;
   text-align: center;
 }

 /* スクロール時に非表示 */
 #fabrigate-trial .contents .list-wrap.scrolled::before,
 #fabrigate-trial .contents .list-wrap.scrolled::after {
   opacity: 0;
 }

 #fabrigate-trial .contents .list {
   font-size: 16px;
   min-width: 600px;
   margin-bottom: 30px;
 }

 /* 元の縦積みレイアウトを無効化してPC版を維持 */
 #fabrigate-trial .contents .list div {
   flex-direction: row;
 }

 #fabrigate-trial .contents dl.list dt {
   width: 26em;
/*    font-size: 14px; */
   padding: 1em 1.2em;
 }

 #fabrigate-trial .contents dl.list dd {
   font-size: 16px;
   padding: 1em 1.2em;
 }

 #fabrigate-trial .contents dl.list dd.num {
   width: 6em;
   font-size: 16px;
   font-weight: 700;
 }
}

  /* CTAボタン */
  #fabrigate-trial .formlink-ctabtn a {
    width: 90%;
    font-size: 24px;
    padding: 24px 16px;
    margin-bottom: 40px;
    border-radius: 8px;
  }

  #fabrigate-trial .formlink-ctabtn img {
    width: 28px;
    margin-right: 12px;
  }

  /* テキストの調整 */
  #fabrigate-trial .fv-lead br {
    display: none;
  }



  /* より小さな画面での調整 */
  @media (max-width: 480px) {
    #fabrigate-trial .inner {
      width: 95%;
      padding: 0 12px;
    }

    #fabrigate-trial .fv-title h1 {
      font-size: 28px;
    }

    #fabrigate-trial .fv-lead {
      font-size: 18px;
      padding: 30px 12px;
    }

    #fabrigate-trial .contents-features {
      padding: 20px 16px;
    }

    #fabrigate-trial .contents-features-block {
      padding-left: 50px;
    }

    #fabrigate-trial .contents-features-block::before {
      width: 35px;
      height: 35px;
    }

    #fabrigate-trial .contents-features-block h2 {
      font-size: 18px;
    }

    #fabrigate-trial .contents h3 {
      padding: 0 0.15em;
    }

    #fabrigate-trial .formlink-ctabtn a {
      font-size: 20px;
      padding: 20px 12px;
    }

    #fabrigate-trial .formlink-ctabtn img {
      width: 24px;
      margin-right: 8px;
    }
  }
}