@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
:root {
	--jtc-theme-main-color: #101F7A;
	--jtc-theme-accent-color: #FFDE01;
	--jtc-theme-dftxt-color: #0A1440;
	--jtc-theme-bg-color1: #E9EAF2;
	--jtc-theme-bg-color2: #CCD4EE;
	--jtc-font-family: 'Jost', "Noto Sans JP", sans-serif;
	--jtc-box-shadow: 0px 3px 20px rgba(169,179,213,0.51);
	--jtc-theme-gradient: linear-gradient(90deg, #fffcf7 0%, #c8d1ef 100%);
}

body,
.header-container,
.header-container .navi{
	background-color: #fbfbfb;
}

a,
button,
.btn-popup,
.smf-action .smf-button-control__control[data-action=confirm],
.smf-action .smf-button-control__control[data-action=complete]{
	-webkit-transition: .3s;
	transition: .3s
}

a{
	color: #01A0E9;
}

a:hover,
a:focus,
a:active,
.btn-popup:hover,
.btn-popup:focus,
.btn-popup:active,
.smf-action .smf-button-control__control[data-action=confirm]:hover,
.smf-action .smf-button-control__control[data-action=confirm]:focus,
.smf-action .smf-button-control__control[data-action=confirm]:active,
.smf-action .smf-button-control__control[data-action=complete]:hover,
.smf-action .smf-button-control__control[data-action=complete]:focus,
.smf-action .smf-button-control__control[data-action=complete]:active{
	opacity: .6;
	color: inherit;
}

.container{
	overflow-x: hidden;
	padding-bottom: 90px;
}

.article p:empty{
	display: none;
}

.article h1,
.article h2,
.article h3,
.article h4,
.article h5,
.article h6{
	line-height: 1.5;
}

.br_sp{
	display: none;
}

.article .footnote{
	font-size: 12px;
	color: #666;
	font-weight: bold;
}

.article .sec-having-some-worries .footnote{
	font-size: 14px;
	color: inherit;
}


.sec-factoring-system__cont .footnote{
	font-size: 14px;
	color: var(--jtc-theme-main-color);
	font-weight: normal;
}


/*----------------
 ヘッダー
-----------------*/
.site-name{
	padding: 20px 10px;
	display: flex;
	align-items: center;
}

.logo-image .site-name-text{
	display: block;
	width: 87px;
}

.site-name-text img{
	display: block;
}

.footer-bottom-logo .logo-image .site-name-text{
	width: 140px;
}

.footer-bottom-logo img{
	width: 140px;
	height: auto;
}

.logo-image .site-name-text-link{
	display: block;
	padding: 0;
	padding-right: 30px;
}

.navi-menu-content__logo .logo-image .site-name-text-link{
	padding-right: 0;
}

.logo-image{
	padding: 0;
}

.hdr-txt{
	flex: 1;
	line-height: 1.4;
	font-weight: bold;
	padding-right: 20px;
	font-size: 14px;
	font-feature-settings: "palt";
}

.hdr-txt a{
	color: var(--jtc-theme-main-color);
	text-decoration: none;
}

.nav-hdr-contact{
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	margin: -20px -10px -20px 0;
	padding: 0;
}

.nav-hdr-contact li{
	display: flex;
	list-style-type: none;
}

.nav-hdr-contact li a{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 15px 0;
	text-decoration: none;
	font-weight: bold;
	color: var(--jtc-theme-main-color);
	font-family: var(--jtc-font-family);
}

.nav-hdr-contact__doc{
	width: 200px;
	margin-right: 10px;
	margin-left: 10px;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.nav-hdr-contact__mail{
	width: 260px;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.nav-hdr-contact_tel{
	width: 280px;
}

.nav-hdr-contact__doc a,
.nav-hdr-contact__mail a{
	background-color: var(--jtc-theme-bg-color1);
}

.nav-hdr-contact_tel a{
	flex-direction: column;
}

.nav-hdr-contact_tel span{
	display: block;
}

.nav-hdr-contact_num{
	padding-left: 20px;
	line-height: 1.2;
	font-size: 34px;
}

.nav-hdr-contact_ophour{
	font-size: 12px;
}

.nav-hdr-contact_num::before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 10px;
	background-image: url(./images/icon-phone.png);
	background-repeat: repeat;
	background-size: contain;
}


/*----------------
 ナビ
-----------------*/
.header-container-in .navi-in{
	background-color: var(--jtc-theme-main-color);
	border: 1px solid #fff;
	box-shadow: var(--jtc-box-shadow);
}

.header-container-in .navi-in .menu-pc{
	justify-content: right;
}

.header-container-in .navi-in .menu-pc li{
	width: auto;
}

.navi-in .menu-pc li a{
	position: relative;
	padding: 0 30px;
	color: #fff;
}

.navi-in .menu-pc li a:hover{
	background-color: var(--jtc-theme-main-color);
}

.navi-in .menu-pc a:after{
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 1px;
	height: 20px;
	margin-top: -10px;
	background-color: #fff;
}

.navi-in .menu-pc li:last-child a:after{
	display: none;
}

.navi-menu-content {
  left: auto;
  right: 0;
  transform: translateX(105%);
}

.mobile-menu-buttons .menu-icon .fa-bars:before{
	color: var(--jtc-theme-main-color);
}

.mobile-menu-buttons .navi-menu-caption{
	display: none;
}


/*----------------
 メイン
-----------------*/
.content{
	margin-top: 0;
	background-color: #f7f7f7;
}

.content .main{
	width: 845px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 60px;
	padding-bottom: 0;
	border-bottom: 0;
}

.single .content{
	padding-bottom: 100px;
}

.single .content .main{
	width: 840px;
	margin-top: 60px;
	padding: 40px;
	background-color: #fff;
	border-radius: 10px;
	box-shadow: var(--jtc-box-shadow);
}

.single-cases .content .main{
	width: 1120px;
}

.front-top-page .content .main{
	padding-top: 0;
	background-color: #fff;
}

.content .main,
.content .sidebar{
	background-color: transparent;
}

main.main{
	margin-bottom: 0;
}

.sidebar{
	width: 335px;
}

.body .article{
	margin-bottom: 0;
}

.page .article{
	max-width: 1000px;
	margin: 0 auto;
}

.page .page__factoring .article,
.page .page__consulting .article{
	max-width: none;
}

.front-top-page .article{
	max-width: none;
}

.wrap {
	width: 1320px;
}

.home.page .date-tags{
	display: none;
}

.home.page .content{
	margin-top: 0;
}

.mv-home__wrap{
	position: relative;
	margin-bottom: 0;
}

.solid-area{
	margin: 0 calc(-50vw + 50%);
	padding: 0 calc(50vw - 50% - 30px);
	background-color: #F7F7F7;
}

.page-article h2,
.article .sec__title,
.list-picup-columns__wrap .sec__title,
.list-customer-reviews .sec__title,
.list-cases .sec__title,
.main .sec__title,
.main .archive-title,
.related-entry-heading{
	position: relative;
	margin-bottom: 60px;
	padding: 0 20px 30px;
	background-color: transparent;
	line-height: 2;
	font-size: 32px;
	color: var(--jtc-theme-main-color);
	text-align: center;
}

.main .sec__title,
.main .archive-title{
	padding-right: 0;
	padding-left: 0;
}

.article .sec-flows__title{
	margin-bottom: 0;
}

.page-article h2::after,
.article .sec__title::after,
.list-picup-columns__wrap .sec__title::after,
.list-customer-reviews .sec__title::after,
.list-cases  .sec__title::after,
.main .sec__title::after,
.main .archive-title::after,
.related-entry-heading::after{
	position: absolute;
	bottom: 0;
	left: 50%;
	content: "";
	display: block;
	width: 60px;
	height: 2px;
	margin-left: -30px;
	background-color: var(--jtc-theme-bg-color2);
}


/*固定ページ見出し*/
.page-article h3{
	margin-bottom: 20px;
	padding: 0 0 20px;
	border: 0;
	border-bottom: 2px solid var(--jtc-theme-bg-color2);
	font-size: 24px;
	color: var(--jtc-theme-main-color);
}

.page-article h4{
	margin-top: 120px;
	margin-bottom: 40px;
	padding: 10px 20px;
	line-height: 1.6;
	background-color: var(--jtc-theme-bg-color2);
	border: 1px solid #fff;
	border-radius: 0;
	font-size: 24px;
	font-weight: bold;
	color: var(--jtc-theme-main-color);
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.page-article h5{
	position: relative;
	margin-top: 120px;
	margin-bottom: 20px;
	padding: 0 0 16px;
	border: 0;
	border-bottom: 4px solid var(--jtc-theme-bg-color2);
	font-size: 24px;
	color: var(--jtc-theme-main-color);
}

.page-article h5::after{
	position: absolute;
	bottom: -4px;
	left: 0;
	content: "";
	width: 170px;
	height: 4px;
	line-height: 1.6;
	background-color: var(--jtc-theme-main-color);
}

.page-article h6{
	margin: 120px 0 40px;
	padding: 0;
	border: 0;
	font-size: 18px;
	color: var(--jtc-theme-main-color);
}

.page-article h2:first-child,
.page-article h3:first-child,
.page-article h4:first-child,
.page-article h5:first-child,
.page-article h6:first-child{
	margin-top: 0;
}

.main .archive-title .fa{
	display: none;
}

.mv-home__wrap::after{
	z-index: 1;
	position: absolute;
	bottom: -60px;
	display: block;
	content: "";
	margin: 0 -30px;
	width: calc( 100% + 60px );
	height: 60px;
	background-color: #fff;
}

.home.page .entry-content{
	margin-top: 0;
	margin-bottom: 0;
}

.mv-home__main-copy{
	position: relative;
	margin: 0 -30px 30px;
	padding: 40px 60px;
	background: linear-gradient(90deg, #183d94 0%, #142e87 13.3%, #101f7a 41.38%, #1b418b 86.21%, #255f99 100%);
	font-size: 20px;
	font-weight: bold;
	color: #fff;
}

.mv-home__main-copy p{
	margin-bottom: 0;
}

.mv-home__copy-up{
	padding: 4px 0;
	color: #FFEBC2;
}

.mv-home__copy-mid{
	font-size: 50px;
}

.mv-home__main-copy em{
	position: relative;
	font-style: normal;
	font-family: var(--jtc-font-family);
	background: linear-gradient(180deg, rgba(255,206,31,1) 0%, rgba(255,225,120,1) 47%, rgba(247,177,37,1) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.mv-home__main-copy em::before,
.mv-home__main-copy em::after{
	margin-bottom: -4px;
	content: "";
	display: inline-block;
	width: 18px;
	height: 28px;
	background-size: contain;
}

.mv-home__main-copy em::before{
	margin-left: .5em;
	margin-right: .25em;
	background-image: url(./images/icon-deco-left.png);
}

.mv-home__main-copy em::after{
	margin-left: .25em;
	margin-right: .5em;
	background: url(./images/icon-deco-right.png);
}

.mv-home__circle-copy{
	position: absolute;
	top: 40px;
	right: 377px;
	width: 160px;
	height: 160px;
	padding: 30px 20px;
	font-size: 12px;
	text-align: center;
	border-radius: 160px;
	border: 4px double #fff;
}

.mv-home__circle-copy .num{
	display: inline-block;
	font-size: 40px;
	line-height: 1;
}

.mv-home__circle-copy .percent{
	font-size: 18px;
}

.mv-home__mv_figure{
	z-index: 2;
	position: absolute;
	bottom: -60px;
	right: 0;
}

.mv-home__mv_figure img{
	display: block;
}

.mv-home__main-copy__cta{
	position: relative;
	z-index: 10;
	margin: 0 auto;
	padding: 30px 30px 20px;
	background-image: url(./images/img-factoring.png);
	background-position: 30px top;
	background-repeat: no-repeat;
}


/*ボタンセット*/
.lead-in{
	width: 240px;
	margin: 0 auto 10px;
	font-size: 12px;
	font-weight: bold;
	color: var(--jtc-theme-main-color);
	text-align: center;
}

.lead-in span{
	background-color: #fff;
}

.sec-btn-set .lead-in{
	width: 332px;
	margin-bottom: 20px;
	font-size: 20px;
}

.lead-in::before,
.lead-in::after{
	margin-bottom: -12px;
	content: "";
	display: inline-block;
	width: 22px;
	height: 32px;
	background-size: contain;
}

.lead-in::before{
	margin-right: 24px;
	background-image: url(./images/icon-dotline-left.png);
}

.lead-in::after{
	margin-left: 24px;
	background-image: url(./images/icon-dotline-right.png);
}

.btn__style01 a,
.btn__style01 .navi-menu-close-button,
.btn__style01 .menu-link-close{
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding: 16px;
	background: #fff;
	border: 1px solid var(--jtc-theme-main-color);
	border-bottom: 4px solid var(--jtc-theme-main-color);
	border-radius: 100px;
	font-weight: bold;
	color: var(--jtc-theme-main-color);
	text-align: center;
	text-decoration: none;
}

.btn-popup,
.btn-to-contact a,
.btn__style01 .navi-menu-close-button,
.btn__style01 .menu-link-close{
	position: relative;
	width: 300px;
	padding: 14px;
	border-radius: 100px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: var(--jtc-theme-main-color);
}

.btn-popup{
	margin: 0 auto 12px;
	background: var(--jtc-theme-accent-color);
	border-bottom: 4px solid var(--jtc-theme-main-color);
	cursor: pointer;
}

.sec-btn-set .btn-popup{
	width: 480px;
	margin-bottom: 30px;
	padding: 25px;
	font-size: 28px;
}

.btn-to-contact{
	width: 300px;
	margin: 0 auto 30px;
}

.sec-btn-set .btn-to-contact{
	width: 340px;
	margin-bottom: 0;
	margin-left: 0;
}

.sec-btn-set-02 .btn-to-contact{
	margin-left: auto;
	margin-right: 0;
}

.btn-to-contact a{
	width: 100%;
}

.btn-popup::after,
.btn-to-contact a::after,
.btn-404__wrap .btn__style01 a::after,
.btn__to-top.btn__style01 a::after{
	position: absolute;
	top: 50%;
	right: 20px;
	display: block;
	content: "";
	width: 10px;
	height: 13px;
	margin-top: -6px;
	background-image: url(./images/icon-arrow.png);
	background-size: contain;
	background-repeat: no-repeat;
}

.sec-btn-set .btn-popup::after{
	width: 14px;
	height: 15px;
	margin-top: -7px;
	background-image: url(./images/icon-arrow_l.png);
	
}

.panel-line-qr_wrap{
	position: relative;
	width: 260px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 auto;
	padding: 16px;
	background-color: #00AD38;
	border-radius: 6px;
	color: #fff;
}

.panel-line-qr_wrap a::after{
	position: absolute;
	top:0;
	left:0;
	content: "";
	width:100%;
	height:100%;
}

.sec-btn-set .panel-line-qr_wrap{
	display: block;
	width: 100%;
	max-width: 710px;
	padding: 4px 20px;
    -webkit-transition: .3s;
    transition: .3s
}

.sec-btn-set .panel-line-qr_wrap:hover{
	opacity: .6;
}

.panel-line-qr_txt{
	text-align: center;
	font-size: 14px;
}

.sec-btn-set .panel-line-qr_txt{
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 16px;
	font-weight: bold;
}

.sec-btn-set .panel-line-qr_label{
	padding: 8px 40px 8px 20px;
	border-right: 2px solid #fff;
}

.panel-line-qr_txt p{
	margin-bottom: 0;
}

.panel-line-qr_txt .panel-line-qr_chat{
	position: relative;
	height: 30px;
	line-height: 30px;
	background-color: #fff;
	border-radius: 6px;
	margin-bottom: 16px;
	font-weight: bold;
	color: #00AD38;
}

.panel-line-qr_txt .panel-line-qr_chat:before{
	position: absolute;
	left: 50%;
	bottom: -20px;
	content: "";
	display: block;
	margin-left: -12px;
	border: 12px solid transparent;
	border-top: 10px solid #fff;
	border-bottom: 10px solid transparent;
	font-weight: bold;
}

.panel-line-qr_txt .panel-line-qr_copy{
	line-height: 1.4;
}

.sec-btn-set .panel-line-qr_copy{
	display: flex;
	width: 100%;
	justify-content: space-between;
	flex: 1;
	align-items: center;
	padding-left: 40px;
}

.panel-line-qr_copy span:first-child::after{
	content: "";
	display: inline-block;
	width: 15px;
	height: 13px;
	margin-left: 20px;
	background-image: url(./images/icon-arrow-double.png);
	background-size: contain;
	background-repeat: no-repeat;
}

.panel-line-qr_code img{
	display: block;
	max-width: none;
	
}

.sec-btn-set img{
	width: 56px;
}

.sec-btn-set__inner{
	display: flex;
	max-width: 710px;
	margin: 0 auto 30px;
}

.sec-btn-set-02 .sec-btn-set__inner{
	margin-bottom: 0;
}

.sec-btn-set__wrap{
	margin: 0 calc(-50vw + 50%);
	padding: 40px calc(50vw - 50% - 30px) 60px;
	background: var(--jtc-theme-gradient);
}

.sec-btn-set-02{
	padding-top: 30px;
	padding-bottom: 30px;
}

.sec-whatz-factoring + .sec-btn-set__wrap,
.sec-factoring-system + .sec-btn-set__wrap{
	padding-top: 0;
}

.sec-btn-set{
	padding: 0 20px;
}

.btn-tel{
	width: 340px;
	background-color: #fff;
	border-radius: 4px;
}

.btn-tel a{
	color: var(--jtc-theme-main-color);
	font-weight: bold;
	text-decoration: none;
}

.btn-tel__cont a{
	display: flex;
	align-items: center;
}

.btn-tel_num{
	padding: 8px 10px;
	font-size: 28px;
	line-height: 1;
	font-family: var(--jtc-font-family);
	white-space: nowrap;
	letter-spacing: -.0125em;
}

.btn-tel_num::before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 5px;
	margin-bottom: -3px;
	background-image: url(./images/icon-phone.png);
	background-repeat: no-repeat;
	background-size: contain;
}

.btn-tel_ophour{
	flex: 1;
	font-size: 10px;
}

.btn-tel__foot{
	text-align: center;
	background-color: var(--jtc-theme-main-color);
	border-radius: 0 0 4px 4px;
	font-size: 14px;
	color: #fff;
	white-space: nowrap;
}

.btn-tel__foot a{
	display: block;
	color: #fff;
}

.btn-tel__foot span::after{
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-left: 10px;
	background-image: url(./images/icon-arrow_w.png);
	background-repeat: no-repeat;
	background-size: contain;
}

.navi-menu__contact .btn-tel{
	margin: 0 auto;
}

.navi-menu__contact .btn-tel__cont{
	flex-direction :column;
}

.navi-menu__contact .btn-tel__cont .btn-tel_num{
	font-size: 36px;
}

.navi-menu__contact .btn-tel__cont .btn-tel_num::before{
	margin-right: 10px;
	margin-bottom: 0;
}

.navi-menu__contact .btn-tel__cont .btn-tel_ophour{
	font-size: 12px;
}

.panel-beginner{
	z-index: 12;
	position: absolute;
	bottom: 40px;
	right: 40px;
	width: 250px;
	border-radius: 5.4px;
	background: #ffde00;
	border: 4px solid #fff;
	box-shadow: 2.7px 2.7px 5.4px rgba(30, 38, 71, 0.3);
}

.panel-beginner div{
	margin-bottom: 0;
	text-align: center;
}

.panel-beginner a{
	text-decoration: none;
	color: inherit;
}

.panel-beginner__txt{
	padding: 0;
	border-bottom: 3px solid #fff;
	line-height: 1.4;
	font-weight: bold;
}

.panel-beginner__txt a{
	display: block;
	padding: 20px 0 12px;
}

.panel-beginner__nav{
	padding: 0;
	font-size: 12px;
	font-weight: bold;
}

.panel-beginner__nav a{
	display: block;
	padding: 12px;
}

.panel-beginner__nav span::after{
	display: inline-block;
	content: "";
	width: 16px;
	height: 16px;
	margin-left: 10px;
	background-image: url(./images/icon-circle-arrow.png);
	background-size: contain;
	vertical-align: bottom;
}


/*受賞*/
.sec-prize{
	margin: 0 calc(-50vw + 50%);
	padding: 100px calc(50vw - 50% - 30px) 60px;
	background: var(--jtc-theme-gradient);
}

.sec-prize__inner{
	position: relative;
	margin-bottom: 40px;
	padding: 40px 0;
}

.media-box__wrap{
	max-width: 800px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	font-feature-settings: "palt";
}

.article .prize-box__title,
.article .media-box__title{
	text-align: center;
	padding: 0;
	background: transparent;
	font-size: 24px;
	color: var(--jtc-theme-main-color);
}

.prize-box__items{
	display: flex;
	justify-content: space-between
}

.article .prize-box__footnote{
	margin-bottom: 40px;
	font-size: 10px;
	font-weight: bold;
}

.iso-box__wrap{
	max-width: 1000px;
	margin: 0 auto;
}

.iso-box__pdf a{
	color: #fff;
}


/*メディア掲載・更新情報*/
.media-box__body,
.sec-news__cont{
	padding: 10px;
	background-color: #fff;
	border-radius: 10px;
}

.sec-news__cont{
	max-width: 900px;
	margin: 0 auto;
	box-shadow: var(--jtc-box-shadow);
	border-radius: 10px;
}

.media-box__body ul,
.sec-news ul{
	overflow-y: scroll;
	height: 240px;
	margin: 0;
	padding: 0 30px 10px;
}

.media-box__body ul::-webkit-scrollbar,
.sec-news ul::-webkit-scrollbar{
   width: 4px;
}

.media-box__body ul::-webkit-scrollbar-track,
.sec-news ul::-webkit-scrollbar-track{
   background-color: #F4F5F9;
}

.media-box__body ul::-webkit-scrollbar-thumb,
.sec-news ul::-webkit-scrollbar-thumb{
   background-color: var(--jtc-theme-bg-color2);
}

.media-box__body li,
.sec-news li{
	border-bottom: 1px solid #BFCBED;
	list-style-type: none;
	font-size: 14px;
	font-weight: bold;
}

.media-box__body a,
.sec-news a{
	display: flex;
	align-items:start ;
	padding: 16px 0;
	text-decoration: none;
	color: inherit;
}

.media-box__body .cat-list__cat,
.sec-news .cat-list__cat{
	margin: 0 30px 0 20px;
	padding: 6px;
	background-color: var(--jtc-theme-main-color);
	border-radius: 4px;
	line-height: 1;
	font-size: 8px;
	color: #fff;
}

.media-box__body .cat-list__title,
.sec-news .cat-list__title{
	flex: 1;
}

.article .iso-box__title{
	margin-bottom: 20px;
	padding: 0;
	background: transparent;
	font-size: 24px;
}

.article .iso-box__title span{
	color: var(--jtc-theme-accent-color);
}

.iso-box__wrap{
	padding: 40px 60px;
	background-color: var(--jtc-theme-main-color);
	border-radius: 10px;
	color: #fff;
}

.iso-box{
	display: flex;
}

.iso-box__txt{
	flex: 1;
	margin-left: 30px;
	font-weight: bold;
}

.iso-box__wrap p{
	font-size: 14px;
}

.iso-box__wrap p:last-child{
	margin-bottom: 0;
}

.iso-box__img__txt{
	display: block;
	text-align: center;
	font-size: 12px;
}


/*セクション*/
.sec{
	padding: 60px 0;
}

.sec-areas{
	padding-bottom: 0;
}

.sec-whatz{
	padding-top: 120px;
}

.sec-news{
	padding-top: 0;
	padding-bottom: 0;
}

.sec-best-columns{
	padding-bottom: 0;
}


/*選ばれる理由*/
.sec-reason{
	max-width: 1200px;
	margin: 0 auto;
	padding: 100px 0 60px;
}

.sec-reason .reason-list{
	min-height: 300px;
	margin: 0;
	padding: 0;
	counter-reset: reason;
	background: url(./images/img-reason-figure.png) 60px bottom no-repeat;
	background-image: -webkit-image-set(url(./images/img-reason-figure.png) 1x, url(./images/img-reason-figure@2x.png) 2x);
	background-image: image-set(url(./images/img-reason-figure.png) 1x, url(./images/img-reason-figure@2x.png) 2x);
	background-size: 380px 300px;
}

.sec-reason .reason-list li{
	max-width: 680px;
	margin: 0;
	margin-bottom: 18px;
	margin-left: auto;
	position: relative;
	max-width: 680px;
	padding: 15px 15px 15px 90px;
	border-radius: 10px;
	background: var(--jtc-theme-main-color);
	counter-increment: reason;
	list-style-type: none;
	font-size: 24px;
	font-weight: bold;
	color: #fff;
}

.sec-reason .reason-list li::before{
	position: absolute;
	top: 50%;
	left: 30px;
	display: inline-block;
	content: counter(reason);
	margin-top: -45px;
	font-size: 50px;
	font-family: var(--jtc-font-family);
	color: var(--jtc-theme-bg-color2);
}

.sec-reason .reason-list em{
	font-style: normal;
	color: var(--jtc-theme-accent-color);
}

.reason-box{
	display: flex;
}

.reason-box__item{
	width: calc( ( 100% - 60px ) / 3 );
	margin-right: 30px;
	padding: 40px 30px;
	background-color: #fff;
	border-radius: 10px;
	box-shadow: var(--jtc-box-shadow);
	font-size: 16px;
	color: var(--jtc-theme-main-color);
}

.reason-box__item:last-child{
	margin-right: 0;
}

.article .reason-box__title{
	margin-bottom: 30px;
	padding: 140px 0 0;
	border: 0;
	text-align: center;
	font-size: 24px;
	color: var(--jtc-theme-main-color);
	line-height: inherit;
	background-size: 120px 120px;
	background-repeat: no-repeat;
	background-position: top center;
}

.article .reason-box__item:nth-child(1) .reason-box__title{ background-image: url(./images/icon-reason01.png); }
.article .reason-box__item:nth-child(2) .reason-box__title{ background-image: url(./images/icon-reason02.png); }
.article .reason-box__item:nth-child(3) .reason-box__title{ background-image: url(./images/icon-reason03.png); }

.reason-box__item p{
	font-weight: bold;
}

.reason-box__item p:last-child{
	margin-bottom: 0;
}

.sec-comparison .sec-comparison__table{
	max-width: 1000px;
	margin: 0 auto;table-layout: fixed;
}

.sec-comparison .sec-comparison__table th,
.sec-comparison .sec-comparison__table td{
	padding: 20px;
	text-align: center;
	border-color: #CCD4EE;
}

.sec-comparison .sec-comparison__table td{
	font-size: 18px;
	background-color: #fff;
}

.sec-comparison__table th{
	background-color: var(--jtc-theme-bg-color2);
	font-size: 16px;
	font-weight: bold;
}

.front-page .sec-comparison__table td:nth-of-type(1){
	font-size: 20px;
}

.sec-comparison__table th:nth-of-type(2){
	background-color: var(--jtc-theme-main-color);
	color: #fff;
}

.sec-comparison__table td:nth-of-type(1){
	font-weight: bold;
	color: var(--jtc-theme-main-color);
}

.article .sec-comparison__table thead th:nth-of-type(2),
.article .sec-comparison__table td:nth-of-type(1){
	border-top-width: 6px;
	border-right-width: 6px;
	border-left-width: 6px;
	border-top-color: var(--jtc-theme-main-color);
	border-right-color: var(--jtc-theme-main-color);
	border-left-color: var(--jtc-theme-main-color);
}

.sec-comparison__table tr:last-child td:nth-of-type(1){
	border-bottom-width: 6px;
	border-bottom-color: var(--jtc-theme-main-color);
}


/*ご利用の流れ*/
.sec-flows__two-party{
	padding-top: 120px
}

.sec-flows__three-party{
	padding-top: 160px
}

.sec-flows__two-party__title__wrap,
.sec-flows__three-party__title__wrap{
	position: relative;
}

.article .sec-flows__two-party__title,
.article .sec-flows__three-party__title{
	margin: 0 0 40px;
	padding: 20px 450px 20px 30px;
	border: 0;
	border-radius: 10px;
	background-color: var(--jtc-theme-main-color);
	font-size: 24px;
	color: #fff;
}

.sec-flows__two-party__img,
.sec-flows__three-party__img{
	position: absolute;
	right: 80px;
	bottom: -40px;
}

.sec-flows__two-party__img img,
.sec-flows__three-party__img img{
	display: block;
}

.article .sec-flows__two-party__title span,
.article .sec-flows__three-party__title span{
	color: var(--jtc-theme-accent-color);
}

.article .sec-flows__list,
.article .sec-flows__consulting__list{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0;
	padding: 0;
	counter-reset: flows;
}

.article .sec-flows__list li,
.article .sec-flows__consulting__list li{
	position: relative;
	display: flex;
	width: 180px;
	margin: 0 10px 10px 0;
	list-style-type: none;
	background: #fff;
	border: 4px solid var(--jtc-theme-main-color);
	border-radius: 10px;
	counter-increment: flows;
}

.article .sec-flows__list li:last-child,
.article .sec-flows__consulting__list li:last-child{
	margin-right: 0;
}

.article .sec-flows__list li::before,
.article .sec-flows__consulting__list li::before{
	position: absolute;
	top: 50%;
	left: -3px;
	content: "";
	display: block;
}

.article .sec-flows__list li::before{
	margin-top: -20px;
	border: 20px solid transparent;
	border-left-color: var(--jtc-theme-main-color);
}

.article .sec-flows__consulting__list li::before{
	margin-top: -25px;
	border: 30px solid transparent;
	border-width: 25px;
	border-left-color: var(--jtc-theme-main-color);
}

.article .sec-flows__list li::after{
	position: absolute;
	top: 50%;
	left: -6px;
	content: "";
	display: block;
	margin-top: -19px;
	border: 19px solid transparent;
	border-left-color: #fbfbfb;
}

.article .sec-flows__consulting__list li::after{
	position: absolute;
	top: 50%;
	left: -8px;
	content: "";
	display: block;
	margin-top: -15px;
	border: 15px solid transparent;
	border-left-color: #fbfbfb;
}

.article .sec-flows__list li section::after{
	z-index: 10;
	position: absolute;
	top: 50%;
	left: -7px;
	content: "";
	display: block;
	margin-top: -12px;
	border: 12px solid transparent;
	border-left-color: var(--jtc-theme-main-color);
}

.article .sec-flows__list li:first-child::before,
.article .sec-flows__list li:first-child::after,
.article .sec-flows__list li:first-child section::after,
.article .sec-flows__consulting__list li:first-child::before,
.article .sec-flows__consulting__list li:first-child::after,
.article .sec-flows__consulting__list li:first-child section::after{
	display: none;
}

.sec-flows__item__inner{
	position: relative;
	display: flex;
	align-items: stretch;
	flex-direction: column;
	padding: 20px 0;
}

.sec-flows__item__inner h4{
	position: relative;
	margin: 0 0 20px;
	padding: 10px;
	border: 0;
	font-size: 16px;
	text-align: center;
}

.sec-flows__consulting__list .sec-flows__item__inner h4{
	padding: 10px 0;
	background-color: transparent;
	box-shadow: none;
}

.sec-flows__item__inner h4::before{
	content: "step"counter(flows);
	display: block;
	margin-bottom: 10px;
	color: #BFCBED;
}
.sec-flows__item__inner p{
	padding: 0 20px;
	font-size: 14px;
	font-weight: bold;
	font-feature-settings: "palt";
}

.sec-flows__item__inner p:last-child{
	margin-bottom: 0;
}

.sec-flows__item__icon{
	position: relative;
	z-index: 2;
	width: 80px;
	height: 80px;
	margin: 0 auto 20px;
	background-size: contain, 40px 40px;
	background-repeat: no-repeat, no-repeat;
}

.sec-flows__item__contact .sec-flows__item__icon{ background-image: url(./images/flows/icon-contact.png), url(./images/flows/icon-circle.png); }
.sec-flows__item__screening .sec-flows__item__icon{ background-image: url(./images/flows/icon-screening.png), url(./images/flows/icon-circle.png); }
.sec-flows__item__contract .sec-flows__item__icon{ background-image: url(./images/flows/icon-contract.png), url(./images/flows/icon-circle.png); }
.sec-flows__item__entrustment .sec-flows__item__icon{ background-image: url(./images/flows/icon-entrustment.png), url(./images/flows/icon-circle.png); }
.sec-flows__item__receipt .sec-flows__item__icon{ background-image: url(./images/flows/icon-receipt.png), url(./images/flows/icon-circle.png); }
.sec-flows__item__collecting .sec-flows__item__icon{ background-image: url(./images/flows/icon-collecting.png), url(./images/flows/icon-circle.png); }
.sec-flows__item__payment .sec-flows__item__icon{ background-image: url(./images/flows/icon-payment.png), url(./images/flows/icon-circle.png); }
.sec-flows__item__consent .sec-flows__item__icon{ background-image: url(./images/flows/icon-consent.png), url(./images/flows/icon-circle.png); }

.sec-flow-three-party__sub-chart__list .sec-flows__item__payment .sec-flows__item__icon,
.sec-flow-two-party__sub-chart__list .sec-flows__item__payment .sec-flows__item__icon,
.sec-flow-two-party__sub-chart__list .sec-flows__item__collecting .sec-flows__item__icon{
	width: 204px;
	margin-bottom: 20px;
	background-size: contain;
	background-repeat: no-repeat;
}

.sec-flow__sub-chart__list .sec-flows__item__icon{
	margin-bottom: 0;
	background-position: center top, left top;
}

.sec-flow-three-party__sub-chart__list .sec-flows__item__payment .sec-flows__item__icon{ background-image: url(./images/flows/icon-payment-02.png); }
.sec-flow-two-party__sub-chart__list .sec-flows__item__payment .sec-flows__item__icon{ background-image: url(./images/flows/icon-payment-03.png); }
.sec-flow-two-party__sub-chart__list .sec-flows__item__collecting .sec-flows__item__icon{ background-image: url(./images/flows/icon-collecting-02.png); }


/*ご利用条件*/
.sec-terms__terms-of-use{
	max-width: 1000px;
	margin: 0 auto;
	padding-bottom: 72px;
	background: url(./images/img-terms-figure.png) bottom right no-repeat;
	background-image: -webkit-image-set(url(./images/img-terms-figure.png) 1x, url(./images/img-terms-figure@2x.png) 2x);
	background-image: image-set(url(./images/img-terms-figure.png) 1x, url(./images/img-terms-figure@2x.png) 2x);
	background-size: 480px 700px;
}

.article .sec-terms__terms-of-use__title{
	position: relative;
	width: 100%;
	max-width: 470px;
	margin: 0 0 48px;
	padding: 20px;
	background-color: var(--jtc-theme-accent-color);
	border: 0;
	border-radius: 10px;
	font-size: 24px;
	color: var(--jtc-theme-main-color);
	text-align: center;
}

.article .sec-terms__terms-of-use__title::after{
	position: absolute;
	bottom: -32px;
	left: 50%;
	content: "";
	border-color: transparent;
	border-width: 16px 10px;
	border-style: solid;
	border-top-color: var(--jtc-theme-accent-color);
}

.sec-terms-of-use__list{
	max-width: 470px;
	margin: 0;
}

.sec-terms-of-use__list dt{
	display: block;
	margin-bottom: 20px;
	padding: 10px 60px;
	background: url(./images/icon-check.png) 20px 18px no-repeat #fff;
	background-size: 24px;
	font-size: 24px;
	font-weight: bold;
	color: var(--jtc-theme-main-color);
	line-height: 1.6;
	box-shadow: var(--jtc-box-shadow);
}

.sec-terms-of-use__list dd{
	margin: 0 0 40px;
	padding: 0 20px;
}

.sec-terms-of-use__list dd:last-child{
	margin-bottom: 0;
}

.sec-terms__offer{
	margin: 0 calc(-50vw + 50%);
	padding: 40px calc(50vw - 50% - 30px);
	background-color: var(--jtc-theme-main-color);
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	text-align: center;
}

.sec-terms__offer span{
	color: var(--jtc-theme-accent-color);
}

.sec-terms__required-screening{
	padding-top: 120px;
}

.article .sec-terms__required-screening__title{
	margin-bottom: 40px;
	padding: 0;
	border: 0;
	font-size: 24px;
	font-weight: bold;
	color: var(--jtc-theme-main-color);
	text-align: center;
}

.sec-terms__required-screening__dl{
	max-width: 680px;
	margin: 0 auto 60px;
	text-align: center;
}

.btn__doc-dl a{
	position: relative;
	max-width: 360px;
}

.btn__doc-dl a::after{
	position: absolute;
	top: 50%;
	right: 30px;
	display: block;
	content: "";
	width: 23px;
	height: 23px;
	margin-top: -12px;
	background-image: url(./images/icon-dl.png);
	background-size: contain;
	background-repeat: no-repeat;
}

.sec-terms__contact{
	max-width: 1000px;
	margin: 0 auto;
	padding-bottom: 50px;
	background: url(./images/img-screening-figure.png) 60px bottom no-repeat;
	background-image: -webkit-image-set(url(./images/img-screening-figure.png) 1x, url(./images/img-screening-figure@2x.png) 2x);
	background-image: image-set(url(./images/img-screening-figure.png) 1x, url(./images/img-screening-figure@2x.png) 2x);
	background-size: 410px 410px;
}

.sec-terms__contact__inner{
	max-width: 440px;
	margin-left: auto;
	font-weight: bold;
}

.sec-terms__contact__inner p{
	margin-bottom: 20px;
}

.sec-terms__contact__list__wrap + p{
	margin-top: 30px;
}

.article .sec-terms__contact__list{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 10px;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.article .sec-terms__contact__list + .sec-terms__contact__list{
	margin-bottom: 10px;
}

.sec-terms__contact__list dt{
	width: 152px;
	padding: 16px 20px;
	background-color: var(--jtc-theme-accent-color);
}

.sec-terms__contact__list dd{
	flex: 1;
	margin-left: 0;
	padding: 16px 20px;
	background-color: #fff;
}

.article .sec-terms__contact__list a{
	color: var(--jtc-theme-main-color);
	text-decoration: none;
}

.sec-terms__required-contract{
	max-width: 1000px;
	margin: 0 auto;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0px 3px 20px rgba(169, 179, 213, 0.51);
}

.sec-terms__required-contract{
	padding: 0 100px 40px;;
}

.article .sec-terms__required-contract__title{
	margin: 0 -100px 40px;
	padding: 20px;
	background-color: var(--jtc-theme-main-color);
	border: 0;
	border-radius: 10px 10px 0 0;
	font-size: 24px;
	color: #fff;
	text-align: center;
}

.sec-terms__required-contract ul{
	margin: 0 0 40px;
	padding: 0;
}

.article .sec-terms__required-contract li{
	overflow: hidden;
	margin-bottom: 30px;
	list-style-type: none;
	color: var(--jtc-theme-main-color);
	font-weight: bold;
}

.article .sec-terms__required-contract li::before{
	content: "";
	display: inline-block;
	width: 70px; 
	height: 65px;
	margin-right: 30px;
	background-image: url(./images/icon-text.png);
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
}

.sec-terms__required-contract__item{
	margin-right: 1em;
}

/*よくある質問*/
.article .sec-faqs__list{
	max-width: 1000px;
	margin: 0 auto 30px;
	border-radius: 10px;
	box-shadow: var(--jtc-box-shadow);
}

.sec-faqs__list:last-of-type{
	margin-bottom: 60px;
}

.sec-faqs__list dt{
	position: relative;
	display: block;
	padding: 20px 40px 20px 120px;
	background-color: #CAD3F0;
	border-radius: 10px 10px 0 0;
	font-size: 18px;
	font-weight: bold;
}

.sec-faqs__list dt::before{
	position: absolute;
	top: 0;
	left: 0;
	content: "Q";
	display: flex;
	justify-content: center;
	align-items: center;
	width: 80px;
	height: 100%;
	background-color: var(--jtc-theme-main-color);
	border-radius: 10px 0 0 0;
	line-height: 1;
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	text-align: center;
}

.sec-faqs__list dt span{
	flex: 1;
}

.sec-faqs__list dd{
	position: relative;
	min-height: 110px;
	margin: 0;
	padding: 30px 40px 30px 120px;
	font-size: 14px;
	border-radius: 0 0 10px 10px;
}

.sec-faqs__list dd p{
	margin-bottom: 20px;
}

.sec-faqs__list dd p:last-child{
	margin-bottom: 0;
}

.sec-faqs__list dd::before{
	position: absolute;
	top: 0;
	left: 0;
	content: "A";
	width: 80px;
	height: 100%;
	padding-top: 40px;
	line-height: 1;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	border-radius: 0 0 0;
}

.btn__faqs{
	max-width: 260px;
	margin: 0 auto;
}


/*お取り扱いエリア*/
.sec-areas__offices{
	padding: 40px 0 60px;
	background-image: url(./images/bg-office-list.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}

.sec-areas__offices > p{
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	text-align: center;
}

.article .sec-areas__offices__list{
	display: flex;
	justify-content: center;
	margin: 0;
	padding: 0;
}

.article .sec-areas__offices__list li{
	margin: 0 15px;
	padding: 30px;
	list-style-type: none;
	background: rgba(255, 255, 255, 0.9);
	border-radius: 10px;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.sec-areas__offices__name{
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 20px;
	color: var(--jtc-theme-main-color);
	text-align: center;
}

.sec-areas__offices__img img{
	margin: 0 auto;
}

.sec-areas__offices__name a{
	color: var(--jtc-theme-main-color);
	text-decoration: none;
}

.sec-areas__offices__img img{
	display: block;
}

.sec-areas__offices__name a:after{
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-left: 10px;
	background-image: url(./images/icon-circle-arrow.png);
	background-size: contain;
	vertical-align: middle;
}


/*ファクタリングとは？*/
.sec-whatz__bubbles{
	margin: 0 calc(-50vw + 50%) 80px;
	padding: 40px calc(50vw - 50% - 30px) 0;
	background: var(--jtc-theme-gradient);
}

.sec-whatz__bubbles img{
	display: block;
	margin: 0 auto;
}

.sec-whatz__worry br{
	display: none;
}

.sec-whatz__box__wrap{
	max-width: 1240px;
	margin: 0 auto;
	background: url(./images/img-whatz-figure.png) bottom left no-repeat;
	background-image: -webkit-image-set(url(./images/img-whatz-figure.png) 1x, url(./images/img-whatz-figure@2x.png) 2x);
	background-image: image-set(url(./images/img-whatz-figure.png) 1x, url(./images/img-whatz-figure@2x.png) 2x);
	background-size: 390px 500px;
}

.sec-whatz__box{
	max-width: 800px;
	padding: 40px;
	margin-bottom: 20px;
	margin-left: auto;
	background-color: #fff;
	border-radius: 10px;
	box-shadow: var(--jtc-box-shadow);
	font-size: 14px;
}

.sec-whatz__box .sec-whatz__box__title{
	padding: 0 0 20px;
	border: 0;
	border-bottom: 2px solid #ccd4ee;
	line-height: 2;
	font-size: 24px;
	color: var(--jtc-theme-main-color);
}

.sec-whatz__box p:last-child{
	margin-bottom: 0;
}


/*入金前払いシステム*/
.sec-system__inner{
	text-align: center;
}

.sec-system__inner h3{
	display: inline-block;
	margin-bottom: 60px;
	padding: 16px;
	background-color: #fff;
	border: 0;
	border-radius: 10px;
	line-height: 1.5;
	font-size: 20px;
	color: var(--jtc-theme-main-color);
}

.sec-system__flowchart{
	margin-bottom: 40px;
}

.sec-system__cont{
	max-width: 1000px;
	margin: 0 auto;
	padding: 40px;
	background: transparent;
	background-color: #fff;
	border: 0;
	border-radius: 10px;
	box-shadow: var(--jtc-box-shadow);
}

.article .sec-system__cont__copy{
	margin-bottom: 30px;
	font-weight: bold;
	font-size: 24px;
	color: var(--jtc-theme-main-color);
}

.sec-system__cont .footnote{
	margin-bottom: 40px;
}

.btn__system{
	width: 266px;
	display: inline-block;
}

.sec-gov__cont,
.sec-recommend__cont{
	max-width: 800px;
	margin: 0 auto;
	font-size: 14px;
}

.sec-gov__cont p,
.sec-recommend__cont p{
	margin-bottom: 60px;
	text-align: center;
}

.sec-recommend__cont p:last-child{
	margin-bottom: 0;
}

.sec-gov__cont .bf-note{
	margin: 60px 0 20px;
}

.sec-gov__cont .footnote a,
.sec-recommend__cont .footnote a{
	color: var(--jtc-theme-main-color);
}

.article .sec-gov__list{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 880px;
	margin: 0 -40px 60px;
	padding: 0;
}

.article .sec-gov__list li{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 200px;
	height: 200px;
	margin: 0 10px 10px;
	background: #ccd4ee;
	line-height: 1.5;
	list-style-type: none;
	border-radius: 50%;
	font-size: 18px;
	color: var(--jtc-theme-main-color);
	text-align: center;
}

.article .sec-gov__list li::before{
	position: absolute;
	top: 20px;
	content: "";
	width: 24px;
	height: 24px;
	background-image: url(./images/icon-chexck_w.png);
	background-repeat: no-repeat;
	background-size: contain;
}

.sec-gov__cont figure,
.sec-recommend__cont figure{
	margin-bottom: 20px;
}

.sec-gov__cont figure img,
.sec-recommend__cont figure img{
	display: block;
	margin: 0 auto;
}

.sec-gov__cont__ftr{
	padding: 20px;
	background: #fff;
	border-radius: 10px;
	font-size: 14px;
	font-weight: bold;
}

.sec-gov__cont__ftr p:last-child{
	margin-bottom: 0;
}


/*おすすめコラム*/
.article .sec-best-columns__list{
	display: flex;
	flex-wrap: wrap;
	max-width: 1100px;
	margin: 0 auto;
	padding: 0;
}

.article .sec-best-columns__list li{
	display: flex;
	width: calc( ( 100% - 20px ) / 2 );
	margin: 0 0 27px;
	height: 180px;
	list-style-type: none;
	border-radius: 10px;
	box-shadow: var(--jtc-box-shadow);
}

.article .sec-best-columns__list li:nth-child(2n+1){
	margin-right: 20px;
}

.sec-best-columns__thumb{
	width: 240px;
}

.sec-best-columns__thumb a{
	display: block;
	border-radius: 10px 0 0 10px;
	color: var(--jtc-theme-main-color);
	text-decoration: none;
}

.sec-best-columns__article-title{
	overflow: hidden;
	position: relative;
	flex: 1;
	background-color: #fff;
	border-radius: 0 10px 10px 0;
}

.sec-best-columns__article-title a::after{
	position: absolute;
	right: 30px;
	bottom: 40px;
	content: "詳細へ";
	padding-right: 14px;
	background-image: url(./images/icon-arrow.png);
	background-size: 8px;
	background-repeat: no-repeat;
	background-position: right 11px;
}

.sec-best-columns__article-title a{
	display: block;
	height: 180px;
	padding: 40px 30px;
	color: var(--jtc-theme-main-color);
	text-decoration: none;
}

.front-top-page .entry-footer{
	margin: 0 calc(-50vw + 50%);
	padding: 0 calc(50vw - 50% - 30px) 40px;
	background-color: #F7F7F7;
}

.front-top-page .author-info{
	display: none;
}


/*フッターナビ*/
.nav-conts{
	max-width: 860px;
	margin: 0 auto;
}

.nav-conts__inner{
	margin: 0 calc(-50vw + 50%);
	padding: 0 calc(50vw - 50%);
	background-color: #F7F7F7;
}

.front-top-page .nav-conts__inner{
	padding-top: 160px;
}

.page__consulting .nav-conts__inner{
	padding-top: 0;
}

.btn__consulting__wrap{
	margin: 0 calc(-50vw + 50%);
	padding: 0 calc(50vw - 50%);
	background-color: var(--jtc-theme-main-color);
}

.btn__consulting{
	position: relative;
	padding: 60px 0;
	background: url(./images/bg-text-jtc.png) center top no-repeat;
	background-size: 322px 306px;
}

.btn__consulting::before{
	position: absolute;
	right: 0;
	bottom: 0;
	content: "";
	display: block;
	width: 400px;
	height: 380px;
	background: url(./images/img-btn-consulting-figure.png) bottom left no-repeat;
	background-image: -webkit-image-set(url(./images/img-btn-consulting-figure.png) 1x, url(./images/img-btn-consulting-figure@2x.png) 2x);
	background-image: image-set(url(./images/img-btn-consulting-figure.png) 1x, url(./images/img-btn-consulting-figure@2x.png) 2x);
	background-size: contain;
}

.btn__consulting a{
	position: relative;
	display: block;
	width: 400px;
	padding: 20px;
	background-color: #fff;
	border-radius: 100px;
	text-align: center;
	text-decoration: none;
	font-size: 20px;
	font-weight: bold;
	color: var(--jtc-theme-main-color);
}

.btn__consulting a::after{
	position: absolute;
	top: 50%;
	right: 30px;
	display: block;
	content: "";
	width: 10px;
	height: 10px;
	margin-top: -5px;
	background-image: url(./images/icon-arrow.png);
	background-size: contain;
	background-repeat: no-repeat;
}

.nav-conts__list__wrap{
	margin: 0 calc(-50vw + 50%);
	padding: 40px calc(50vw - 50%) 60px;
	background: var(--jtc-theme-gradient);
}

.nav-conts__list{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px 0;
	padding: 0;
}

.nav-conts__list li{
	width: calc((100% - 80px) / 4);
	margin: 0 10px 20px;
	list-style-type: none;
	background-color: #fff;
	border-radius: 10px;
	box-shadow: var(--jtc-box-shadow);
}

.nav-conts__list li a{
	position: relative;
	display: block;
	padding: 150px 10px 40px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	color: var(--jtc-theme-main-color);
	text-decoration: none;
}

.nav-conts__list li a span{
	font-size: 12px;
}

.nav-conts__list .nav-conts__item__factoring a{
	padding-bottom: 10px;
}

.nav-conts__list li a::before{
	position: absolute;
	top: 45px;
	left: 50%;
	content: "";
	width: 40%;
	height: 40%;
	margin-left: -20%;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: contain;
}

.nav-conts__list .nav-conts__item__factoring a::before{
	background-image: url(./images/nav/icon-factoring.png);
}

.nav-conts__list .nav-conts__item__business-fund a::before{
	background-image: url(./images/nav/icon-bill.png);
}

.nav-conts__list .nav-conts__item__cases a::before{
	background-image: url(./images/nav/icon-voice.png);
}

.nav-conts__list .nav-conts__item__terms a::before{
	background-image: url(./images/nav/icon-text.png);
}

.nav-conts__list .nav-conts__item__faqs a::before{
	background-image: url(./images/nav/icon-question.png);
}

.nav-conts__list .nav-conts__item__company a::before{
	background-image: url(./images/nav/icon-handshake.png);
}

.nav-conts__list .nav-conts__item__howto a::before{
	background-image: url(./images/nav/icon-tips.png);
}

.nav-conts__list .nav-conts__item__columns a::before{
	background-image: url(./images/nav/icon-column.png);
}


/*----------------
 フッター
-----------------*/
.footer-container{
	margin-top: 0;
	padding: 0;
}

.footer-bottom{
	position: relative;
	margin-top: 0;
	padding: 0;
}

.footer-bottom__nav__wrap{
	margin: 0;
	padding: 30px 0;
	border-bottom: 1px solid #CCD4EF;
}

.navi-footer-in > .menu-footer {
	justify-content: center;
}

.footer-container .navi-footer-in .menu-footer li{
	position: relative;
	margin-right: 40px;
	border: 0;
}

.footer-container .navi-footer-in .menu-footer li:last-child{
	margin-right: 0;
}

.footer-container .navi-footer-in .menu-footer li a{
	padding-left: 18px;
	font-weight: bold;
	color: var(--jtc-theme-main-color);
}

.navi-footer-in a:hover {
	background-color: transparent;
}

.footer-container .navi-footer-in .menu-footer li a::before{
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	content: "";
	width: 10px;
	height: 10px;
	margin-top: -5px;
	background-image: url(./images/icon-arrow.png);
	background-size: contain;
	background-repeat: no-repeat;
}

.footer-bottom__office-image{
	float: left;
	margin-top: 30px;
	margin-right: 60px;
}

.footer-bottom-logo__wrap{
	display: flex;
	justify-content: left;
	align-items: center;
	padding: 30px 0 20px;
}

.footer-bottom__company-name{
	flex: 1;
	font-size: 36px;
	font-weight: bold;
	color: var(--jtc-theme-main-color);
}

.footer-bottom-logo{
	position:static;
}

.footer-bottom__office-info{
	min-height: 280px;
	margin: 0 calc(-50vw + 50%);
	padding: 30px calc(50vw - 50%) 40px;
	background-color: var(--jtc-theme-main-color);
	color: #fff;
}

.footer-bottom__office-info__list{
	display: flex;
	padding: 0;
}

.footer-bottom__office-info__list li{
	display: flex;
	flex-direction: column;
	list-style-type: none;
	margin-right: 80px;
}

.footer-bottom__office-info__list li:last-child{
	margin-right: 0;
}

.footer-bottom__office-info__list__office-name{
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 20px;
}

.footer-bottom__office-info__list__office-txt{
	margin-bottom: 20px;
	font-size: 14px;
}

.footer-bottom__office-info__list__office-map{
	width: 145px;
	margin-top: auto;
	background-color: #fff;
	text-align: center;
}

.footer-bottom__office-info__list__office-map a{
	display: block;
	
	padding: 4px 20px;
	font-size: 12px;
	font-weight: bold;
	color: var(--jtc-theme-main-color);
	text-decoration: none;
}

.footer-bottom__copy{
	margin: 0 calc(-50vw + 50%);
	padding: 20px calc(50vw - 50%);
	background-color: var(--jtc-theme-main-color);
	border-top: 2px solid #fff;
	text-align: center;
	color: #fff;
}

.footer-bottom__panel{
	position: fixed;
	bottom: 0;
	width: 100%;
	background-color: rgba(255,255,255,0.9);
}

.footer-bottom__panel ul{
	display: flex;
	justify-content: center;
	align-items: stretch;
	width: 980px;
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
}

.footer-bottom__panel ul li{
	display: flex;
	list-style-type: none;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.footer-bottom__panel ul .btn-tel{
	flex: 1;
}

.footer-bottom__panel ul .btn-tel a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	background-color: var(--jtc-theme-bg-color1);
	border: 6px solid #F7F7F7;
}

.footer-bottom__panel ul .btn-tel .btn-tel_num{
	font-size: 36px;
}

.footer-bottom__panel ul .btn-tel .btn-tel_cont{
	font-size: 14px;
}

.footer-bottom__panel ul .btn-popup{
	flex-direction: column;
	width: 260px;
	margin: 0;
	line-height: 1.6;
	border-radius: 0;
	border: 6px solid #F7F7F7;
	font-size: 13px;
}

.footer-bottom__panel ul .btn-popup span{
	font-size: 18px;
}

.footer-bottom__panel ul .btn-to-contact{
	width: 260px;
	margin: 0;
	background-color: var(--jtc-theme-bg-color1);
	border: 6px solid #F7F7F7;
}

.footer-bottom__panel ul .btn-to-contact a{
	display: flex;
	align-items: center;
	justify-content: center;
	padding-right: 30px;
	font-size: 16px;
	text-decoration: none;
}

.go-to-top{
	bottom: 15px;
}

.go-to-top-button{
	width: 60px;
	height: 60px;
	background-image: url(./images/icon-top.png);
	background-color: var(--jtc-theme-main-color);
	background-size: 20px 20px;
	background-repeat: no-repeat;
	background-position: center;
	border: 2px solid #fff;
	border-radius: 100px;
	color: #fff;
}

.go-to-top-button span{
	display: none;
}


/*モバイルメニュー*/
.navi-menu-content__logo{
	display: flex;
}

.navi-menu-content__logo .logo-header{
	flex: 1;
	padding-left: 80px;
}

.navi-menu-content__logo .logo-header .site-name-text{
	margin: 0 auto;
	padding: 20px;
}

.navi-menu-content__logo .logo-header .site-name-text img{
	height: 26px;
}

.navi-menu-close-button{
	width: 80px;
	background-image: url(./images/icon-close.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 25px;
}

.menu-content .menu-drawer{
	margin: 0 0 40px;
	padding: 0;
}

.menu-content .menu-drawer li a{
	padding: 20px;
	background-color: var(--jtc-theme-main-color);
	border-bottom: 1px solid #fff;
	font-size: 16px;
	color: #fff;
	text-align: center;
}


/*診断フォーム*/
.navi-menu-close-button__wrap{
	margin-top: 80px;
}

.box__popup {
	z-index: 5;
	display: none;
	position: fixed;
	height: 100dvh;
	width: 100%;
	padding: 20px;
	top: 0;
	left: 0;
}

.box__popup__space{
	z-index: 1;
	position: absolute;
	height: 100dvh;
	width: 100%;
	background: black;
	opacity: 0.7;
}

.box__popup .box__popup__cont{
	z-index: 2;
	overflow-y: auto;
	width: 100%;
	max-width: 1000px;
	max-height: 100%;
	background: #fff;
}

.box__popup .box__popup__cont::-webkit-scrollbar{
	width: 4px;
}

.box__popup .box__popup__cont::-webkit-scrollbar-track{
   background-color: #F4F5F9;
}

.box__popup .box__popup__cont::-webkit-scrollbar-thumb{
	background-color: var(--jtc-theme-bg-color2);
}

.box__popup__cont__inner{
	padding: 30px;
}

.form__checkup__title{
	position: relative;
	margin: -30px -30px 30px;
	padding: 20px;
	background-color: var(--jtc-theme-main-color);
	color: #fff;
	text-align: center;
}

.form__checkup__title #btn-popup-close{
	position: absolute;
	top: 20px;
	right: 20px;
	width: 43px;
	height: 43px;
	background: url(./images/btn-popup-close.png) no-repeat;
	background-size: contain;
	cursor: pointer;
}

.box__popup__cont__inner .form__checkup{
	max-width: 620px;
	margin: 0 auto 30px;
}

.box__popup__cont__inner .form__checkup th,
.box__popup__cont__inner .form__checkup td{
	padding: 10px;
	background-color: #fff;
	border: 0;
	color: var(--jtc-theme-main-color);
	text-align: left;
}

.box__popup__cont__inner .form__checkup td select,
.box__popup__cont__inner .form__checkup td input{
	padding: 5px;
	border-color: var(--jtc-theme-main-color);
	border-width: 2px;
}

.box__popup__cont__inner .form__checkup td select{
	max-width: 200px;
}

.box__popup__cont__inner .form__checkup ul{
	padding: 0;
}

.box__popup__cont__inner .form__checkup li{
	display:inline-block;
	margin-right: 20px;
	list-style-type: none;
	accent-color: var(--jtc-theme-main-color);
}

.box__popup__cont__inner .form__checkup li input{
	margin-right: 5px;
}

.show__cont{
	display: flex;
	justify-content: center;
	align-items: center;
}

.must{
	color: #D14030;
}

.footnote{
	font-size: 10px;
	font-weight: bold;
	color: #666;
}

.form__note{
	font-size: 10px;
	font-weight: bold;
	color: #D14030;
	text-align: center;
}

.box__popup__cont__inner .submit{
	padding: 0;
	text-align: center;
}

.box__popup__cont__inner .submit li{
	display: inline-block;
	list-style-type: none;
}

.box__popup__cont__inner .submit .submit__btn__submit{
	position: relative;
	width: 300px;
	max-width: 300px;
	text-align: center;
	font-weight: bold;
}

.box__popup__cont__inner .submit .submit__btn__submit::after{
	position: absolute;
	top: 50%;
	right: 20px;
	display: block;
	content: "";
	width: 10px;
	height: 13px;
	margin-top: -6px;
	background-image: url(./images/icon-arrow.png);
	background-size: contain;
	background-repeat: no-repeat;
}

.box__popup__cont__inner .submit .submit__btn__submit input,
.box__popup__cont__inner .submit .submit__btn__reset input{
	width: 300px;
	max-width: 300px;
	padding: 16px;
	background: #fff;
	border: 1px solid var(--jtc-theme-main-color);
	border-bottom: 4px solid var(--jtc-theme-main-color);
	border-radius: 100px;
	font-size: 16px;
	font-weight: bold;
	color: var(--jtc-theme-main-color);
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}

.box__popup__cont__inner .submit .submit__btn__submit{
	margin-right: 20px;
}

.box__popup__cont__inner .submit .submit__btn__submit input{
	background: var(--jtc-theme-accent-color);
	border-bottom: 4px solid var(--jtc-theme-main-color);
	color: var(--jtc-theme-main-color);
}

.box__popup__cont__inner .submit .submit__btn__reset input{
	background-color: var(--jtc-theme-main-color);
	color: #fff;
}


/*エラー表示*/
.sec-error-msg{
	max-width: 620px;
	padding-bottom: 30px;
	margin: 0 auto 30px;
	border-bottom: 2px solid var(--jtc-theme-bg-color2);
}

.sec-error-msg__title{
	position: relative;
	margin-bottom: 30px;
	padding: 0 20px;
	background-color: transparent;
	color: #D14030;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}

.list__wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;

}

.list__wrap ul {
	list-style: none;
	padding: 0;
}

.list__wrap li {
	list-style-type: disc;
	list-style-position: inside;
	font-size: 16px;
}

.al-c {
	margin-top: 40px;
	text-align: center;
}

.btn__wrap input[type=button] {
	display: none;
	width: 220px;
	margin: 60px auto 0;
	padding: 10px;
	background: #fff;
	border: 1px solid var(--jtc-theme-main-color);;
	border-bottom: 4px solid var(--jtc-theme-main-color);;
	border-radius: 100px;
	font-weight: bold;
	font-size: 16px;
	color: var(--jtc-theme-main-color);;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}


/* カスタム投稿で1カラム */
.post-type-archive-customer-reviews .content-in,
.post-type-archive-cases .content-in {
	display: block;
}

.post-type-archive-customer-reviews .content .main,
.post-type-archive-cases .content .main,
.tax-casecat .content .main{
	margin: 0;
	padding-top: 0;
	width: 100%;
}


/*カスタム投稿ヘッダー*/
.mv-archive__wrap{
	width: 1320px;
	position: relative;
	margin: 0 auto;
	padding: 0 0 26px 0;
	background-color: #E9EAF2;
}

.mv-archive__wrap::after{
	content: "";
	position: absolute;
	bottom: 0;
	right: 120px;
	width: 280px;
	height: 280px;
}


/*ページ毎のメインビジュアル*/
.mv-archive__wrap::after{
	background: url(./images/mv-column.png) bottom left no-repeat;
	background-image: -webkit-image-set(url(./images/mv-column.png) 1x, url(./images/mv-column@2x.png) 2x);
	background-image: image-set(url(./images/mv-column.png) 1x, url(./images/mv-column@2x.png) 2x);
	background-size: contain;
}

.post-type-archive-customer-reviews .mv-archive__wrap::after{
	background: url(./images/mv-customer-reviews.png) bottom left no-repeat;
	background-image: -webkit-image-set(url(./images/mv-customer-reviews.png) 1x, url(./images/mv-customer-reviews@2x.png) 2x);
	background-image: image-set(url(./images/mv-customer-reviews.png) 1x, url(./images/mv-customer-reviews@2x.png) 2x);
	background-size: contain;
}

.post-type-archive-cases .mv-archive__wrap::after,
.single-cases .mv-archive__wrap::after{
	background: url(./images/mv-cases.png) bottom left no-repeat;
	background-image: -webkit-image-set(url(./images/mv-cases.png) 1x, url(./images/mv-cases@2x.png) 2x);
	background-image: image-set(url(./images/mv-cases.png) 1x, url(./images/mv-cases@2x.png) 2x);
	background-size: contain;
}

/*ファクタリングのメインビジュアル*/
.page__factoring .mv-archive__wrap::after{
	background: url(./images/mv-factoring.png) bottom left no-repeat;
	background-image: -webkit-image-set(url(./images/mv-factoring.png) 1x, url(./images/mv-factoring@2x.png) 2x);
	background-image: image-set(url(./images/mv-factoring.png) 1x, url(./images/mv-factoring@2x.png) 2x);
	background-size: contain;
}

/*よくある質問のメインビジュアル*/
.page__faq .mv-archive__wrap::after{
	background: url(./images/mv-faq.png) bottom left no-repeat;
	background-image: -webkit-image-set(url(./images/mv-faq.png) 1x, url(./images/mv-faq@2x.png) 2x);
	background-image: image-set(url(./images/mv-faq.png) 1x, url(./images/mv-faq@2x.png) 2x);
	background-size: contain;
}

/*経営コンサルティングのメインビジュアル*/
.page__consulting .mv-archive__wrap::after{
	background: url(./images/mv-consulting.png) bottom left no-repeat;
	background-image: -webkit-image-set(url(./images/mv-consulting.png) 1x, url(./images/mv-consulting@2x.png) 2x);
	background-image: image-set(url(./images/mv-consulting.png) 1x, url(./images/mv-consulting@2x.png) 2x);
	background-size: contain;
}

/*お問い合わせのメインビジュアル*/
.page__contact .mv-archive__wrap::after,
.page__thanks .mv-archive__wrap::after{
	background: url(./images/mv-contact.png) bottom left no-repeat;
	background-image: -webkit-image-set(url(./images/mv-contact.png) 1x, url(./images/mv-contact@2x.png) 2x);
	background-image: image-set(url(./images/mv-contact.png) 1x, url(./images/mv-contact@2x.png) 2x);
	background-size: contain;
}

/*会社概要のメインビジュアル*/
.page__corporate .mv-archive__wrap::after{
	background: url(./images/mv-corporate.png) bottom left no-repeat;
	background-image: -webkit-image-set(url(./images/mv-corporate.png) 1x, url(./images/mv-corporate@2x.png) 2x);
	background-image: image-set(url(./images/mv-corporate.png) 1x, url(./images/mv-corporate@2x.png) 2x);
	background-size: contain;
}

/*リクルートのメインビジュアル*/
.page__recruit .mv-archive__wrap::after{
	background: url(./images/mv-recruit.png) bottom left no-repeat;
	background-image: -webkit-image-set(url(./images/mv-recruit.png) 1x, url(./images/mv-recruit@2x.png) 2x);
	background-image: image-set(url(./images/mv-recruit.png) 1x, url(./images/mv-recruit@2x.png) 2x);
	background-size: contain;
}

/*ポリシーと規約のメインビジュアル*/
.page__policies .mv-archive__wrap::after{
	background: url(./images/mv-policies.png) bottom left no-repeat;
	background-image: -webkit-image-set(url(./images/mv-policies.png) 1x, url(./images/mv-policies@2x.png) 2x);
	background-image: image-set(url(./images/mv-policies.png) 1x, url(./images/mv-policies@2x.png) 2x);
	background-size: contain;
}

/*404のメインビジュアル*/
.error404 .mv-archive__wrap::after{
	background: url(./images/mv-404.png) bottom left no-repeat;
	background-image: -webkit-image-set(url(./images/mv-404.png) 1x, url(./images/mv-404@2x.png) 2x);
	background-image: image-set(url(./images/mv-404.png) 1x, url(./images/mv-404@2x.png) 2x);
	background-size: contain;
}

.mv-archive{
	background: var(--jtc-theme-gradient);
}

.mv-archive__inner{
	min-height: 254px;
	padding: 50px 60px 15px;
	background: url(./images/bg-jtc-mv.png) bottom right no-repeat;
	background-size: 496px 286px;
}

.mv-archive__wrap .archive-title,
.mv-archive__wrap .page__title{
	min-height: 110px;
	margin-top: 0;
	position: relative;
	margin-bottom: 40px;
	padding-right: 400px;
	padding-bottom: 20px;
	border-bottom: 2px solid var(--jtc-theme-bg-color2);
	line-height: 1.5;
	font-size: 38px;
	font-weight: bold;
	color: var(--jtc-theme-main-color);
}

.mv-archive__wrap .archive-title a,
.mv-archive__wrap .page__title a{
	color: var(--jtc-theme-main-color);
	text-decoration: none;
}

.mv-archive__wrap .archive-title::before,
.mv-archive__wrap .page__title::before{
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 60px;
	height: 2px;
	background-color: var(--jtc-theme-main-color);
}


/*パンくず*/
.breadcrumb.sbp-main-before,
.breadcrumb.pbp-main-before{
	width: auto;
	padding: 0 400px 0 20px;
	background-color: transparent;
}

.breadcrumb.sbp-main-before .breadcrumb-home,
.breadcrumb.pbp-main-before .breadcrumb-home,
.breadcrumb.sbp-main-before .breadcrumb-item,
.breadcrumb.pbp-main-before .breadcrumb-item{
	white-space: nowrap;
}

.breadcrumb.sbp-main-before .breadcrumb-caption,
.breadcrumb.pbp-main-before .breadcrumb-caption{
	max-width: 100%;
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	vertical-align: bottom;
}

.breadcrumb.sbp-main-before,
.breadcrumb.sbp-main-before a,
.breadcrumb.pbp-main-before,
.breadcrumb.pbp-main-before a{
	color: var(--jtc-theme-main-color);
}

.breadcrumb .fa-home,
.breadcrumb .fa-file-o,
.breadcrumb .fa-folder{
	display: none;
}


/*人気記事*/
.list-picup-columns__wrap{
	padding: 60px 20px;
	background: var(--jtc-theme-gradient);
}

.list-picup-columns{
	display: flex;
	max-width: 1030px;
	margin: 0 auto;
}

.list-picup-columns__item{
	max-width: 240px;
	margin-right: 23px;
	background-color: #fff;
	border-radius: 10px;
	color: var(--jtc-theme-main-color);
	text-decoration: none;
	box-shadow: var(--jtc-box-shadow);
}

.list-picup-columns__item:last-child{
	margin-right: 0;
}

.list-picup-columns__item .entry-card-thumb{
	float: none;
	max-width: 100%;
	width: 100%;
	margin: 0;
}

.list-picup-columns__item .entry-card-thumb img{
	display: block;
	border-radius: 10px 10px 0 0;
}

.list-picup-columns__item__inner{
	overflow: hidden;
	padding: 20px;
}

.list-picup-columns__title{
	padding-bottom: 10px;
	font-size: 15px;
}

.list-picup-columns__desc{
	overflow: hidden;
	display: -webkit-box;
	max-height: 70px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	font-size: 12px;
}


/*ご利用ユーザーの声*/
.sec-voices__cont{
	position: relative;
	max-width: 1200px;
	min-height: 630px;
	margin: 0 auto;
	padding: 0 410px 0 20px;
	background: url(./images/img-voices-figure.png) right top no-repeat;
	background-image: -webkit-image-set(url(./images/img-voices-figure.png) 1x, url(./images/img-voices-figure@2x.png) 2x);
	background-image: image-set(url(./images/img-voices-figure.png) 1x, url(./images/img-voices-figure@2x.png) 2x);
	background-size: 370px 500px;
}

.btn__link-to-customer-reviews{
	position: absolute;
	right: 55px;
	bottom: 40px;
	width: 260px;
}

.list-customer-reviews__wrap,
.list-cases__wrap{
	margin: 0 calc(-50vw + 50%);
	padding: 80px calc(50vw - 50% - 30px) 0;
	background-color: #F7F7F7;
}

.list-customer-reviews__desc,
.list-cases__desc{
	margin-bottom: 60px;
	font-size: 14px;
	text-align: center;
}

.list-cases__copy{
	margin-bottom: 40px;
	font-size: 24px;
	font-weight: bold;
	color: var(--jtc-theme-main-color);
	text-align: center;
}

.sec-voices .list{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.list-customer-reviews .list{
	display: flex;
	flex-wrap: wrap;
	max-width: 1160px;
	margin: 0 auto;
	padding: 0 20px;
	column-gap: 0;
	row-gap: 0;
}

.list-customer-reviews .list .entry-card-customer-reviews__wrap,
.sec-voices .list .entry-card-customer-reviews__wrap{
	width: calc( ( 100% - 40px ) / 2 );
	margin-bottom: 40px;
	padding: 20px;
	background-color: #fff;
	border-radius: 10px;
	box-shadow: var(--jtc-box-shadow);
	font-size: 14px;
}

.list-customer-reviews .list .entry-card-customer-reviews__wrap:nth-child(2n+1),
.sec-voices .list .entry-card-customer-reviews__wrap:nth-child(2n+1){
	margin-right: 40px;
}

.entry-card-customer-reviews__title,
.article .entry-card-customer-reviews__title{
	margin: -20px -20px 20px;
	padding: 15px;
	background-color: var(--jtc-theme-main-color);
	border: 0;
	border-radius: 10px 10px 0 0;
	font-size: 16px;
	color: #fff;
	text-align: center;
}

.entry-card-customer-reviews__data{
	margin-bottom: 20px;
	padding: 18px 30px;
	border-radius: 10px;
	background-color: var(--jtc-theme-accent-color);
	background-image: url(./images/icon-money.png);
	background-repeat: no-repeat;
	background-position: 30px center;
	background-size: 35px 42px;
	font-size: 16px;
	font-weight: bold;
	color: var(--jtc-theme-main-color);
	text-align: center;
}

.entry-card-customer-reviews__data .entry-card-customer-reviews__amount-raised{
	padding-right: .5em;
}


/*事例一覧*/
.list-cases .list{
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 20px;
}


.entry-card-cases__wrap{
	display: block;
	margin-bottom: 20px;
	background-color: #fff;
	border-radius: 10px;
	box-shadow: var(--jtc-box-shadow);
	text-decoration: none;
	color: var(--jtc-theme-main-color);
}

.entry-card-cases__wrap:hover,
.entry-card-cases__wrap:focus,
.entry-card-cases__wrap:active{
	color: var(--jtc-theme-main-color);
}

.list .entry-card-cases{
	display: flex;
	padding: 40px;
}

.entry-card-cases__thumb{
	width: 400px;
	max-width: 100%;
}

.entry-card-cases__cont{
	flex: 1;
	padding-left: 40px;
}

.entry-card-cases__title{
	padding: 20px 0;
	font-size: 20px;
	color: var(--jtc-theme-main-color);
}

.entry-card-cases__cat{
	margin-bottom: 10px;
}

.entry-card-cases__cont .cat-label{
	position: static;
	display: inline-block;
	max-width: 80%;
	padding: 6px 10px;
	background-color: var(--jtc-theme-bg-color2);
	border: 0;
	border-radius: 4px;
	line-height: 1;
	font-size: 12px;
	font-weight: bold;
	color: var(--jtc-theme-main-color);
}

.entry-card-cases__snippet{
	margin-bottom: 25px;
	font-size: 14px;
	color: var(--jtc-theme-main-color);
}

.entry-card-cases .admin-pv {
	margin: 0.4em 0 1.4em;
	padding: 0;
	border-width: 0;
	font-size: 0.9em;
	color: var(--jtc-theme-main-color);
}

.entry-card-cases .admin-pv > span {
	padding: 0 7px 0 0;
}

.entry-card-cases .admin-pv > span:nth-of-type(2) {
	padding: 0;
}

.entry-card-cases .admin-pv .admin-pv-by {
	background-color: transparent;
	bottom: 0;
	display: none;
}

.entry-card-cases__more{
	position: relative;
	padding-top: 16px;
	padding-right: 20px;
	border-top: 2px solid var(--jtc-theme-bg-color2);
	font-size: 12px;
	font-weight: bold;
	text-align: right;
}

.entry-card-cases__more::after{
	position: absolute;
	top: 23px;
	right: 5px;
	content: "";
	width: 8px;
	height: 10px;
	background: url(./images/icon-arrow_s.png) no-repeat;
	background-size: contain;
}

.sec-cases .list{
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-evenly;
	max-width: 1090px;
	margin: 0 auto;
	padding: 0 20px;
}

.sec-cases .entry-card-cases__wrap{
	display: flex;
	max-width: 400px;
	box-shadow: none;
	background: transparent;
	color: var(--jtc-theme-main-color);
}

.sec-cases .entry-card-cases{
	flex-direction: column;
	padding: 0;
}

.sec-cases .entry-card-cases__cont{
	display: flex;
	flex-direction: column;
	padding: 0;
}

.sec-cases .entry-card-cases__thumb{
	margin-bottom: 30px;
}

.sec-cases  .entry-card-cases__title{
	margin-bottom: 20px;
	padding: 0;
	border: 0;
	font-weight: bold;
}

.sec-cases .entry-card-cases__more{
	margin-top: auto;
}

.btn__link-to-cases{
	width: 260px;
	margin-top: 60px;
	margin-left: auto;
}


/*ターム一覧*/
.list-term__list{
	display: flex;
	flex-wrap: wrap;
	max-width: 840px;
	margin: 0 auto;
	padding: 60px 0 120px;
}

.list-term__list li{
	width: calc( ( 100% - 40px ) / 2 );
	max-width: 400px;
	margin: 10px;
	border-radius: 10px;
	list-style: none;
	border: 3px solid var(--jtc-theme-bg-color2);
}

.list-term__list li a{
	display: block;
	padding: 30px 40px;
	padding-left: 160px;
	background-image: url(./images/industories/icon-industory-other.png);
	background-repeat: no-repeat;
	background-position: 40px center;
	background-size: 80px 80px;
	background-color: #fff;
	border-radius: 10px;
	font-size: 24px;
	font-weight: bold;
	color: var(--jtc-theme-main-color);
	text-decoration: none;
}

.list-term__list .list-term__cases-construction-industry a{ background-image: url(./images/industories/icon-industory-construction.png); }
.list-term__list .list-term__cases-transport-industry a{ background-image: url(./images/industories/icon-industory-transport.png); }
.list-term__list .list-term__cases-staffing-industry a{ background-image: url(./images/industories/icon-industory-staffing.png); }
.list-term__list .list-term__cases-manufacturing-industry a{ background-image: url(./images/industories/icon-industory-manufacturing.png); }
.list-term__list .list-term__cases-wholesale-industry a{ background-image: url(./images/industories/icon-industory-wholesale.png); }


/*ページネーション*/
.pagination,
.pagination a{
	border: 0;
	color: var(--jtc-theme-main-color);
}

.pagination-next{
	display: none;
}

.page-numbers{
	width: 30px;
	height: 30px;
	line-height: 30px;
}

.page-numbers.dots{
	border: 0;
	opacity: 1;
}

.pagination .current{
	background-color: var(--jtc-theme-main-color);
	color: #fff;
}

.ect-vertical-card{
	justify-content: space-between;
	column-gap: 0;
}

.ect-vertical-card .entry-card-wrap{
	display: flex;
	max-width: 380px;
	margin-bottom: 40px;
	padding: 20px;
	background-color: #fff;
	border-radius: 10px;
	color: var(--jtc-theme-main-color);
	box-shadow: var(--jtc-box-shadow);
}

.entry-card{
	display: flex;
	flex-direction: column;
}

.ect-vertical-card .entry-card-meta{
	position: static;
	display: flex;
	justify-content: space-between;
	padding-bottom: 10px;
}

.entry-card-meta .post-date .fa{
	display: none;
}

.entry-card-meta .post-date .entry-date{
	margin: 0;
}

.ect-vertical-card .e-card-meta .e-card-categorys{
	display: block;
}

.ect-vertical-card .e-card-meta .e-card-categorys .entry-category{
	display: inline-block;
	padding: 6px 10px;
	background-color: var(--jtc-theme-bg-color2);
	border-radius: 4px;
	font-size: 12px;
	color: var(--jtc-theme-main-color);
}

.ect-vertical-card .cat-label{
	display: none;
}

.ect-vertical-card .entry-card-meta .post-date,
.ect-vertical-card .entry-card-snippet{
	font-size: 14px;
	line-height: 1.6;
}

.ect-vertical-card .entry-card-wrap .entry-card-thumb{
	margin-bottom: 20px;
}

.ect-vertical-card .entry-card-title{
	margin-bottom: 20px;
	line-height: 1.6;
	font-size: 20px;
}

.ect-vertical-card .entry-card-content{
	padding-bottom: 30px;
}

.ect-vertical-card .entry-card .admin-pv{
	margin-top: 20px;
	margin-bottom: 0;
}

.ect-vertical-card .entry-card-cases__more{
	margin-top: auto;
}


/*事例詳細*/
.data-table-cases__wrap{
	display: flex;
	justify-content: space-between;
	max-width: 920px;
	margin: 60px auto 80px;
}

.article .data-table-cases{
	width: calc( ( 100% - 40px ) / 2 );
	margin-bottom: 0;
}

.data-table-cases th{
	width: 200px;
}

.cont-cases{
	margin-bottom: 60px;
	overflow: hidden;
}

.author-info{
	padding-bottom: 30px;
}


/*担当者のコメント*/
.box-pic{
	clear: both;
	margin: 0 -40px;
	background-color: var(--jtc-theme-bg-color2);
}

.box-pic__inner{
	display: flex;
	max-width: 814px;
	margin: 0 auto;
	padding: 28px 0;
}

.box-pic__img{
	width: 100px;
	margin-right: 20px;
}

.box-pic__inner .box-pic__name{
	margin-bottom: 0;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}

.box-pic__img img{
	background-color: #fff;
	border-radius: 50%;
}

.box-pic__comment{
	position: relative;
	flex: 1;
	padding: 15px;
	background-color: #fff;
	border-radius: 10px;
}

.box-pic__comment::before{
	content: "";
	position: absolute;
	top: 20px;
	left: -23px;
	border: 12px solid transparent;
	border-top-width: 10px;
	border-bottom-width: 10px;
	border-right-color: #fff;
}

.box-pic__comment p:last-child{
	margin-bottom: 0;
}


/*----------------
 サイドバー
-----------------*/
.sidebar{
	margin: 0;
	padding: 60px 0 0;
	background-color: transparent;
}

.sidebar .widget:first-child{
	padding-top: 0;
	border-top: 0;
}

.sidebar .widget-sidebar{
	margin-bottom: 0;
	padding-top: 30px;
	padding-bottom: 60px;
	border-top: 2px solid var(--jtc-theme-bg-color2);
}

.sidebar .widget-title{
	margin: 0 0 20px;
	padding: 0;
	background-color: transparent;
	font-size: 20px;
	color: var(--jtc-theme-main-color);
	font-weight: bold;
}

.popular-posts .widget-title{
	padding-left: 33px;
	background: url(./images/icon-trending.png) left center no-repeat;
	background-size: 23px 20px;
}


.widget_new_entries .widget-title{
	padding-left: 32px;
	background: url(./images/icon-clock.png) left center no-repeat;
	background-size: 22px 22px;
}


/*人気の記事*/
.widget_block .wpp-list > li{
	position: relative;
	margin-bottom: 20px;
}

.widget_block .wpp-list > li a{
	float: left;
	padding: 0;
}

.widget_block .wpp-list > li .wpp-post-title{
	overflow: hidden;
	float: none;
	display: -webkit-box;
	max-height: 40px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-height: 1.3;
	margin-left: 120px;
	font-size: 14px;
	color: var(--jtc-theme-main-color);
	font-weight: bold;
}

.widget_block .wpp-views{
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 2px 10px;
	background-color: var(--jtc-theme-accent-color);
	border-radius: 4px;
	font-size: 11px;
	font-weight: bold;
}


/*新着記事*/
.sidebar .new-entry-cards{
	margin-bottom: 0;
}

.widget-entry-cards figure{
	width: 100px;
}

.widget-entry-card-content{
	margin-left: 120px;
	font-size: 14px;
}

.widget-entry-cards .a-wrap{
	color: var(--jtc-theme-main-color);
	font-weight: bold;
}

.new-entry-card-title{
	overflow: hidden;
	display: -webkit-box;
	max-height: 40px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	font-size: 14px;
}

.widget_nav_menu ul{
	margin: 0;
}

.widget_nav_menu .menu-item a{
	margin-bottom: 6px;
	padding: 10px;
	background-color: #fff;
	border: 1px solid var(--jtc-theme-main-color);
	border-radius: 4px;
	font-size: 12px;
	font-weight: bold;
	color: var(--jtc-theme-main-color);
}

.single .article .entry-title{
	margin-top: 0;
	margin-bottom: 16px;
	padding: 0 0 30px;
	border-bottom: 2px solid var(--jtc-theme-bg-color2);
	font-size: 32px;
	font-weight: bold;
	color: var(--jtc-theme-main-color);
}

.article-header .date-tags{
	text-align: left;
}

.date-tags .post-date,
.date-tags .post-update{
	font-size: 14px;
}

.date-tags .post-date::before{
	content: "公開日";
	margin-right: .5em;
}

.date-tags .post-update::before{
	content: "更新日";
	margin-right: .5em;
}

.date-tags .post-date .fa,
.date-tags .post-update .fa,
.single .article .cat-link .fa{
	display: none;
}

.date-tags .entry-date{
	margin-left: 0;
}


.single .article .cat-link{
	background-color: var(--jtc-theme-bg-color2);
	color: var(--jtc-theme-main-color);
	font-weight: bold;
}

.single .article .entry-categories-tags{
	text-align: right;
}

.single .article .eye-catch-wrap{
	margin-top: 20px;
	margin-bottom: 40px;
}

.single .article .eye-catch-wrap figure{
	display: block;
	margin: 0 auto;
}

.eye-catch .cat-label{
	display: none;
}

/*ブログ見出し*/
.single .article h2{
	margin-top: 100px;
	margin-bottom: 20px;
	padding: 12px 10px;
	line-height: 1.6;
	background-color: var(--jtc-theme-bg-color2);
	border-radius: 4px;
	font-size: 24px;
	font-weight: bold;
	color: var(--jtc-theme-main-color);
}

.single .article .cont-cases h2{
	clear: both;
	margin-bottom: 30px;
	padding: 0 0 20px;
	background-color: transparent;
	font-size: 20px;
	border-bottom: 2px solid var(--jtc-theme-bg-color2);
}

.single .article h3{
	position: relative;
	margin-top: 60px;
	margin-bottom: 20px;
	padding: 0 0 16px;
	border: 0;
	border-bottom: 4px solid var(--jtc-theme-bg-color2);
	font-size: 20px;
	color: var(--jtc-theme-main-color);
}

.single .article h3::after{
	position: absolute;
	bottom: -4px;
	left: 0;
	content: "";
	width: 170px;
	height: 4px;
	line-height: 1.6;
	background-color: var(--jtc-theme-main-color);
}

.single .article h4{
	margin-top: 60px;
	margin-bottom: 20px;
	padding: 0 10px;
	line-height: 1.6;
	border: 0;
	border-left: 6px solid var(--jtc-theme-bg-color2);
	font-size: 18px;
}

.single .article h5{
	margin-top: 60px;
	margin-bottom: 20px;
	padding: 0;
	line-height: 1.6;
	border: 0;
	font-size: 18px;
}

.single .article h6{
	margin-top: 60px;
	margin-bottom: 20px;
	padding: 0;
	line-height: 1.6;
	border: 0;
	font-size: 16px;
}

.single .article h2:first-child,
.single .article h3:first-child,
.single .article h4:first-child,
.single .article h5:first-child,
.single .article h6:first-child{
	margin-top: 0;
}


/*ブログ記事装飾*/
.article table th{
  background-color: var(--jtc-theme-bg-color2);
}

.article .news-table th{
	width: 30%;
}

.article table th,
.article table td,
.article table:not(.has-border-color) :where(th, td){
	padding: 20px;
	border-color: var(--jtc-theme-bg-color2);
}

.article table .w10{ width: 10%; }
.article table .w20{ width: 20%; }
.article table .w30{ width: 30%; }
.article table .w40{ width: 40%; }
.article table .w50{ width: 50%; }
.article table .w60{ width: 60%; }
.article table .w70{ width: 70%; }
.article table .w80{ width: 80%; }
.article table .w90{ width: 90%; }


/*引用*/
.article blockquote{
	margin-bottom: 60px;
	padding: 30px;
	background-color: var(--jtc-theme-bg-color1);
	border: 0;
	color: var(--jtc-theme-main-color);
}

.article blockquote::before,
.article blockquote::after{
	font-size: 60px;
	color: var(--jtc-theme-main-color);
	font-weight: bold;
}


.box-supervisor__wrap{
	margin-top: 60px;
}

.single .article .box-supervisor__title,
#auther .h2tit,
#auther h2,
.sns-share-message{
	font-weight: bold;
	position: relative;
	margin-top: 60px;
	margin-bottom: 34px;
	padding: 0 20px 20px;
	background-color: transparent;
	line-height: 2;
	font-size: 24px;
	color: var(--jtc-theme-main-color);
	text-align: center;
}

.single .article .box-supervisor__title::after,
#auther .h2tit::after,
#auther h2::after,
.sns-share-message::after{
	position: absolute;
	bottom: 0;
	left: 50%;
	content: "";
	display: block;
	width: 80px;
	height: 2px;
	margin-left: -40px;
	background-color: var(--jtc-theme-main-color);
}

.box-supervisor,
.autehr-flex{
	display: flex;
	align-items: flex-start;
	padding: 40px;
	background-color: var(--jtc-theme-bg-color1);
	border-radius: 10px;
}

.box-supervisor__img{
	width: 160px;
}

.box-supervisor__img img{
	border-radius: 10px;
}

.autehr-flex img{
	padding: 10px;
	background-color: #fff;
	border-radius: 10px;
}

.auther-txt{
	flex: 1;
	padding-left: 20px;
	font-size: 14px;
}

.auther-txt p:last-child{
	margin-bottom: 0;
}

.single .article .box-supervisor__name,
.auther-txt span{
	padding-bottom: 0;
	border: 0;
	font-size: 20px;
	font-weight: bold;
	color: #091440;
}

.auther-txt span{
	display: block;
	margin-bottom: 20px;
}

.auther-txt br{
	display: none;
}

.box-supervisor__desc{
	font-size: 14px;
	color: #091440;
}

.single .article .box-supervisor__name::after{ display: none; }

.box-supervisor__inner{
	flex: 1;
	padding-left: 20px;
}

.video-container,
.instagram-container,
.facebook-container{
	margin-right: auto;
	margin-left: auto;
}

.news__txtstyle--red {
	color: #d20019;
}

.news__txtstyle--bold {
	font-weight: bold;
}


/*ブログCTA*/
.news-bnr,
.box-cta__wrap{
	margin: 60px -40px 20px;
	padding: 40px 60px;
	background-color: var(--jtc-theme-main-color);
	color: #fff;
}

.news-bnr,
.box-cta .box-cta__inner{
	display: flex;
	justify-content: space-between
}

.news-bnr{
	margin-top: 0;
}

.news-bnr__box,
.btn-popup__wrap,
.btn-to-contact__wrap{
	width: 48%;
	padding: 20px;
	line-height: 1.6;
	background-color: #fff;
	border-radius: 10px;
	color: var(--jtc-theme-main-color);
	text-align: center;
}

.news-bnr__box br:first-child,
.news-bnr__box br:last-child{ display: none; }

.news-bnr__box{
	text-decoration: none;
}

.news-bnr__box:hover{
	color: var(--jtc-theme-main-color);
}

.news-bnr__btn{
	position: relative;
	display: block;
	width: 300px;
	margin: 10px auto 0;
	padding: 14px;
	background: var(--jtc-theme-accent-color);
	border-bottom: 4px solid var(--jtc-theme-main-color);
	border-radius: 100px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: var(--jtc-theme-main-color);
	cursor: pointer;
}

.news-bnr__btn--blue{
	background-color: #fff;
	border: 1px solid var(--jtc-theme-main-color);
	border-bottom: 4px solid var(--jtc-theme-main-color);
}

.btn-popup__wrap::before,
.btn-to-contact__wrap::before{
	content: "";
	display: block;
	width: 180px;
	height: 156px;
	margin: 0 auto 10px;
}

.btn-popup__wrap::before{
	background: url(./images/btn-cta-popup.png) right top no-repeat;
	background-image: -webkit-image-set(url(./images/btn-cta-popup.png) 1x, url(./images/btn-cta-popup@2x.png) 2x);
	background-image: image-set(url(./images/btn-cta-popup.png) 1x, url(./images/btn-cta-popup@2x.png) 2x);
	background-size: contain;
}

.btn-to-contact__wrap::before{
	background: url(./images/btn-cta-contact.png) right top no-repeat;
	background-image: -webkit-image-set(url(./images/btn-cta-contact.png) 1x, url(./images/btn-cta-contact@2x.png) 2x);
	background-image: image-set(url(./images/btn-cta-contact.png) 1x, url(./images/btn-cta-contact@2x.png) 2x);
	background-size: contain;
}

.single .article .box-cta__title{
	padding: 0 20px 20px;
	background-color: transparent;
	border-bottom: 2px solid var(--jtc-theme-bg-color1);
	color: #fff;
	text-align: center;
	font-size: 24px;
}

.box-cta .btn-popup,
.box-cta .btn-to-contact{
	margin-top: 10px;
	margin-bottom: 0;
}

.btn-osaka__wrap{
	margin-top: 20px;
	padding: 20px;
	background-color: var(--jtc-theme-bg-color1);
	border-radius: 10px;
	text-align: center;
	
}

.btn-osaka__wrap a{
	display: block;
	font-weight: bold;
	color: var(--jtc-theme-main-color);
	text-decoration: none;
}

.btn-osaka__wrap a span{
	font-size: 20px;
}

.btn-osaka__wrap a span::after{
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-bottom: -3px;
	margin-left: 20px;
	background-image: url(./images/icon-circle-arrow.png);
	background-size: contain;
}


/*関連記事*/
.single .related-entry-card .cat-label{
	display: none;
}

.single .rect-vertical-card .related-entry-card-wrap{
	width: calc( ( 100% - 40px ) / 4);
	padding: 0;
	margin: 0 3px 10px;
	border-radius: 10px;
	box-shadow: var(--jtc-box-shadow);
}

.single .rect-vertical-card .related-entry-card-thumb img{
	border-radius: 10px 10px 0 0;
}

.single .rect-vertical-card .related-entry-card-content{
	padding: 20px;
}

.single .rect-vertical-card .related-entry-card-title{
	margin-bottom: 10px;
	font-size: 15px;
	color: var(--jtc-theme-main-color);
}

.single .entry-card-snippet, .related-entry-card-snippet{
	font-size: 12px;
}


/*ページ送り*/
.pager-post-navi{
	margin: 0;
	padding: 0;
	flex-direction: row;
	justify-content: space-between;
}

.pager-post-navi li{
	width: calc( ( 100% - 20px ) / 3 );
	margin-right: 10px;
	list-style: none;
}

.pager-post-navi .list-item__prev-post{text-align: left;}
.pager-post-navi .list-item__top{ text-align: center; }
.pager-post-navi .list-item__next-post{text-align: right;margin-right: 0;}

.pager-post-navi li a{
	font-size: 16px;
	font-weight: bold;
	color: var(--jtc-theme-main-color);
	text-decoration: none;
}

.pager-post-navi .list-item__top a{
	padding: 16px 60px;
	border: 2px solid var(--jtc-theme-main-color);
}

.next-post,
.prev-post{
	border-bottom: 2px solid var(--jtc-theme-main-color);
}

.next-post::before,
.prev-post::before{
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
}

.next-post::before{
	background-image: url(./images/icon-arrow_s.png);
	background-size: contain;
}

.prev-post::before{
	background-image: url(./images/icon-arrow_s.png);
	background-size: contain;
	transform: rotate(180deg);
}


/*SNSボタン*/
.sns-share.ss-top .sns-share-buttons,
.sns-share.ss-bottom .sns-share-buttons,
.sns-follow.sf-bottom .sns-follow-buttons,
.sns-follow.sf-widget .sns-follow-buttons {
	flex-wrap: wrap;
	justify-content: center;
}

.sns-share.ss-top .sns-buttons a,
.sns-share.ss-bottom .sns-buttons a,
.sns-follow.sf-bottom .sns-buttons a,
.sns-follow.sf-widget .sns-buttons a {
	width: 40px;
	height: 40px;
	margin-right: 4px;
	margin-left: 4px;
	border-radius: 50%;
}

.sns-follow.sf-profile .sns-buttons a {
	border-radius: 50%;
}

.sns-share.ss-top .sns-buttons a .social-icon,
.sns-share.ss-bottom .sns-buttons a .social-icon {
	font-size: 18px; 
}

.sns-follow.sf-bottom .sns-follow-buttons .follow-button,
.sns-follow.sf-widget .sns-follow-buttons .follow-button {
	font-size: 24px;
}

.sns-share.ss-top .sns-buttons a .button-caption,
.sns-share.ss-bottom .sns-buttons a .button-caption {
	display: none;
}

.sns-share.ss-top .sns-buttons a .share-count,
.sns-share.ss-bottom .sns-buttons a .share-count,
.sns-follow.sf-bottom .sns-buttons a .follow-count,
.sns-follow.sf-widget .sns-buttons a .follow-count {
	right: -2px;
	bottom: -2px;
	padding: 2px;
	background-color: inherit;
	border: solid 1px;
	border-radius: 3px;
	font-size: 10px;
}

.sns-share.ss-top .sns-buttons a .share-count:empty,
.sns-share.ss-bottom .sns-buttons a .share-count:empty,
.sns-follow.sf-bottom .sns-buttons a .follow-count:empty,
.sns-follow.sf-widget .sns-buttons a .follow-count:empty {
	padding: 0;
	border: 0;
}


/*----------------
 ファクタリングとは？
-----------------*/
.local-nav__wrap{
	margin-bottom: 100px;
}

.page__corporate .local-nav__wrap{
	margin-bottom: 120px;
}

.local-nav__wrap .local-nav{
	max-width: 730px;
	margin: 0 auto;
	padding: 10px;
	background-color: #fff;
	border: 2px solid var(--jtc-theme-main-color);
	border-radius: 10px;
	text-align: center;
	box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.16);
}

.page__corporate .local-nav__wrap .local-nav{
	max-width: 545px;
}

.local-nav__wrap .local-nav li{
	position: relative;
	display: inline-block;
	margin: 0;
}

.local-nav__wrap .local-nav li::after{
	position: absolute;
	right: 0;
	top: 50%;
	content: "";
	width: 1px;
	height: 20px;
	margin-top: -10px;
	background-color: var(--jtc-theme-main-color);
}

.local-nav__wrap .local-nav li:last-child::after{ display: none; }

.local-nav__wrap .local-nav li a{
	display: block;
	padding: 10px 30px;
	font-size: 14px;
	font-weight: bold;
	color: var(--jtc-theme-main-color);
	text-decoration: none;
}

.sec-whatz-factoring__intro-title__wrap em,
.page-sec em{
	background-color: var(--jtc-theme-accent-color);
	font-style: normal;
}

.sec__intro{
	margin-bottom: 150px;
	text-align: center;
}

.sec-whatz-factoring{
	margin-bottom: 0;
}

.sec-whatz-factoring__intro-title__wrap,
.sec-entry-form__inner{
	max-width: 1000px;
	min-height: 423px;
	margin: 0 auto;
	padding-right: 420px;
}

.sec-whatz-factoring__intro-title__wrap{
	background: url(./images/img-sec-whatz-factoring.png) bottom left no-repeat;
	background-image: -webkit-image-set(url(./images/img-sec-whatz-factoring.png) 1x, url(./images/img-sec-whatz-factoring@2x.png) 2x);
	background-image: image-set(url(./images/img-sec-whatz-factoring.png) 1x, url(./images/img-sec-whatz-factoring@2x.png) 2x);
	background-position: right bottom;
	background-size: 360px 423px;
}

.sec-entry-form__inner{
	background: url(./images/img-entry-figure.png) bottom left no-repeat;
	background-image: -webkit-image-set(url(./images/img-entry-figure.png) 1x, url(./images/img-entry-figure@2x.png) 2x);
	background-image: image-set(url(./images/img-entry-figure.png) 1x, url(./images/img-entry-figure@2x.png) 2x);
	background-position: right bottom;
	background-size: 360px 423px;
}

.sec-whatz-factoring .sec-whatz-factoring__intro-title,
.sec-having-some-worries .sec-having-some-worries__title,
.sec-entry-form__inner .sec-entry-form__inner__title{
	padding: 15px 35px;
	border-radius: 10px;
	background: var(--jtc-theme-main-color);
	border: 0;
	font-size: 24px;
	color: #fff;
}

.sec-entry-form__inner .sec-entry-form__inner__title{
	margin-bottom: 40px;
	text-align: center;
}

.sec-whatz-factoring__list,
.sec-factoring-system,
.sec-difference{
	margin: 0 calc(-50vw + 50%);
	padding: 80px calc(50vw - 50% - 30px ) 40px;
	background: var(--jtc-theme-gradient);
}

.sec-factoring-system,
.sec-difference{
	padding-top: 0;
}

.page-sec{
	overflow: hidden;
	margin-bottom: 60px;
	padding: 60px 80px;
	background-color: #fff;
	border-radius: 10px;
	box-shadow: var(--jtc-box-shadow);
}

.sec-whatz-factoring__list .page-sec:last-child{
	margin-bottom: 0;
}

.sec-factoring-system .page-sec{
	margin-bottom: 0;
}

.page-sec .sec-whatz-factoring__title{
	margin-bottom: 20px;
}

.page-sec .sec-factoring-system__title{
	margin-bottom: 40px;
}

.page-sec .sec-factoring-system__sub-title{
	margin-top: 40px;
	margin-bottom: 40px;
	padding: 10px 20px;
}

.sec-factoring-system__cont + .sec-factoring-system__sub-title{ margin-top: 120px; }


.page-sec .sec-factoring-system__title-flow{
	margin-top: 60px;
	margin-bottom: 20px;
}


.sec-whatz-factoring__inner p:last-child{
	margin-bottom: 0;
}

.sec-whatz-factoring__img{
	float: left;
	margin-right: 60px;
}

.sec-whatz-factoring__inner{
	overflow: hidden;
	font-size: 14px;
}

.sec-whatz-factoring__inner h3{
	margin-bottom: 20px;
}

.sec-whatz-factoring__inner .sec-whatz-factoring__inner__list,
.sec-management-support .sec-management-support__list{
	margin: 60px 0 0;
	padding: 0;
	counter-reset: whatz-factoring;
}

.sec-who-is-using-it .sec-whatz-factoring__inner__list{
	margin: 40px 0 0;
}

.sec-whatz-factoring__inner .sec-whatz-factoring__inner__list li,
.sec-management-support .sec-management-support__list li{
	margin-bottom: 40px;
	list-style-type: none;
	counter-increment: whatz-factoring;
}

.sec-whatz-factoring__inner .sec-whatz-factoring__inner__list li:last-child,
.sec-management-support .sec-management-support__list li:last-child{
	margin-bottom: 0;
}

.sec-whatz-factoring__inner .sec-whatz-factoring__inner__list li > p{
	padding-right: 20px;
	padding-left: 20px;
}

.sec-whatz-factoring__inner__list li h4,
.sec-management-support__list li h4{
	position: relative;
	margin-bottom: 30px;
	padding: 10px 10px 10px 60px;
}

.sec-whatz-factoring__inner__list li h4::before,
.sec-management-support__list li h4::before{
	position: absolute;
	left: 20px;
	top: 50%;
	display: inline-block;
	content: counter(whatz-factoring);
	margin-top: -32px;
	margin-right: 15px;
	font-size: 40px;
	font-weight: normal;
	color: #fff;
	vertical-align: middle;
}

.sec-whatz-factoring__inner .sec-whatz-factoring__inner__list p{
	font-size: 15px;
}

.sec-whatz-factoring__inner__list .sec-comparison__table{
	table-layout: fixed;
}

.sec-whatz-factoring__inner__list .sec-comparison__table th:first-child{
	width: 14%;
}

.sec-whatz-factoring__inner__list .sec-comparison__table th,
.sec-whatz-factoring__inner__list .sec-comparison__table td{
	text-align: center;
}

.table-financing-and-factoring-benefits td span,
.sec-comparison__table td span{
	font-size: 14px;
}

.sec-who-is-using-it .sec-whatz-factoring__inner{
	font-size: 16px;
}

.sec-who-is-using-it .sec-whatz-factoring__inner__list-02 li{
	margin-top: 100px;
}

.sec-who-is-using-it .sec-whatz-factoring__inner__list-02 li:first-child{
	margin-top: 0;
}

.sec-whatz-factoring__inner__list__img{
	margin-top: 40px;
	text-align: center;
}

.sec-factoring-system__cont{
	padding: 0 20px;
}

.sec-factoring-system__note{
	padding: 40px;
	background-color: var(--jtc-theme-bg-color1);
	border-radius: 10px;
}

.sec-factoring-system__note h6{
	margin-bottom: 20px;
	padding: 0;
	border: 0;
}

.sec-factoring-system__note p:last-child{
	margin-bottom: 0;
}

.sec-factoring-system__img{
	margin: 40px 0;
	text-align: center;
}

.sec-difference__inner{
	font-size: 14px;
}

.sec-difference__inner .table__scroll{
	margin: 40px 0 60px;
}

.sec-difference__table{
	max-width: 960px;
	margin: 0 auto;
}

.sec-difference__table th{
	width: 41%;
}

.sec-difference__table th:first-child{
	width: 18%;
}

.sec-difference__inner__img{
	float: left;
	margin-right: 60px;
}

.sec-difference__inner .sec-difference__title,
.sec-difference__inner > p{
	overflow: hidden;
}

.sec-flows-02{
	padding: 160px 20px 120px;
}

.sec-flows-02__inner .sec-flows-02__chart{
	margin: 0;
	padding: 0;
	counter-reset: flows-02;
}

.sec-flows-02 .sec-flows-02__chart > li{
	max-width: 610px;
	margin: 0 auto 10px;
	padding: 20px;
	list-style-type: none;
	counter-increment: flows-02;
}

.sec-flows-02 .sec-flows-02__chart > .sec-flows__item__contact,
.sec-flows-02 .sec-flows-02__chart > .sec-flows__item__screening{
	display: flex;
	align-items: center;
	background-color: #fff;
	border: 4px solid var(--jtc-theme-main-color);
	border-radius: 10px;
}

.sec-flows-02 .sec-flows-02__chart > .sec-flows__item__wrap{
	display: flex;
	padding: 0;
}

.sec-flows-02 .sec-flows-02__chart > li > .sec-flows-02__title-steps{
	width: 148px;
	margin: 0;
	padding: 0 20px 0 0;
	border: 0;
	font-size: 16px;
	color: var(--jtc-theme-main-color);
	text-align: center;
}

.sec-flows-02 .sec-flows-02__chart > li > .sec-flows-02__title-steps::before{
	display: block;
	margin: 0 0 10px;
	font-size: 16px;
	color: var(--jtc-theme-bg-color2);
	content: "step" counter(flows-02);
}

.sec-flows-02 .sec-flows__item__contact .sec-flows__item__icon,
.sec-flows-02 .sec-flows__item__screening .sec-flows__item__icon{
	margin-right: 20px;
	margin-bottom: 0;
}

.sec-flows-02 .sec-flows__item__contact p,
.sec-flows-02 .sec-flows__item__screening p{
	flex: 1;
	margin-bottom: 0;
	font-size: 14px;
}

.sec-flows__item__wrap .sec-flow__sub-chart{
	display: flex;
	flex-direction: column;
}

.sec-flows__item__wrap .sec-flow__sub-chart:first-child{
	margin-right: 25px;
}

.sec-flows__item__wrap .sec-flow__sub-chart__title{
	position: relative;
	z-index: 1;
	border: 0;
	margin: 15px 0;
	padding: 30px 0 67px;
	font-size: 14px;
	text-align: center;
}

.sec-flows__item__wrap .sec-flow__sub-chart__title span{
	display: block;
	padding: 10px 0;
	background-color: #f7f7f7;
}

.sec-flows__item__wrap .sec-flow__sub-chart__title::before{
	position: absolute;
	top: 0;
	left: 50%;
	z-index: -1;
	display: block;
	content: "";
	width: 20px;
	height: 120px;
	margin-left: -10px;
	background-color: var(--jtc-theme-main-color);
}

.sec-flows__item__wrap .sec-flow__sub-chart__title::after{
	position: absolute;
	content: "";
	bottom: -30px;
	left: 50%;
	margin-left: -20px;
	border-style: solid;
	border-width: 38px 20px;
	border-color: transparent;
	border-top-color: var(--jtc-theme-main-color);
}

.sec-flows-02 .sec-flows-02__chart .sec-flow__sub-chart__list{
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	counter-reset: flows-02-sub 2;
}

.sec-flows-02 .sec-flows-02__chart .sec-flow__sub-chart__list li{
	display: flex;
	flex-direction: column;
	width: 100%;
	margin: 0 auto 10px;
	padding: 20px;
	background-color: #fff;
	border: 4px solid var(--jtc-theme-main-color);
	border-radius: 10px;
	list-style-type: none;
	counter-increment: flows-02-sub;
}

.sec-flows-02 .sec-flows-02__chart .sec-flow__sub-chart .sec-flows-02__title-steps{
	border: 0;
	margin: 0 0 20px;
	padding: 0;
	background-color: transparent;
	font-size: 16px;
	text-align: center;
	box-shadow: none;
}

.sec-flows-02 .sec-flows-02__chart .sec-flow__sub-chart .sec-flows-02__title-steps::before{
	display: block;
	margin: 0 0 10px;
	font-size: 16px;
	color: var(--jtc-theme-bg-color2);
	content: "step" counter(flows-02-sub);
}

.sec-flows-02 .sec-flows-02__chart .sec-flow__sub-chart__list li p{
	margin-top: auto;
	margin-bottom: 0;
	flex: 1;
	font-size: 14px;
}

.sec-flows-02__sub .sec-flows-02__sub__title:first-child,
.sec-advantages-and-disadvantages .sec-advantages__title,
.sec-advantages-and-disadvantages .sec-disadvantages__title{
	margin: 120px 0 40px;
	padding: 16px;
	background-color: var(--jtc-theme-main-color);
	border: 0;
	border-radius: 10px;
	color: #fff;
	text-align: center;
}

.sec-advantages-and-disadvantages .sec-advantages__title{
	margin-top: 0;
}

.sec-flows-02__sub p{
	max-width: 800px;
	margin: 0 auto 60px;
	text-align: center;
}

.sec-flows-02__sub__img{
	margin-bottom: 40px;
	text-align: center;
}

.btn__link-to-terms{
	max-width: 266px;
	margin-right: auto;
	margin-left: auto;
}

.sec-advantages__inner{
	max-width: 920px;
	margin: 0 auto;
	padding: 0 30px;
}

.sec-advantages__inner h4{
	margin: 120px 0 40px;
	padding: 0;
	background-color: transparent;
	border: 0;
	color: var(--jtc-theme-main-color);
	text-align: center;
	box-shadow: none;
}

.sec-advantages-and-disadvantages .table__scroll{
	margin: 60px 0 120px;
}

.sec-advantages-and-disadvantages .table-financing-and-factoring-benefits{
	max-width: 960px;
	margin: 10px auto;
	background-color: #fff;
}

.sec-advantages-and-disadvantages .table-capital-adequacy-ratio{
	position: relative;
	max-width: 960px;
	margin: 10px auto;
	background-color: #fff;
}

.table-capital-adequacy-ratio caption{
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 50%;
	right: 20px;
	width: 160px;
	height: 160px;
	padding: 12px;
	background-image: url(./images/bg-table-bubble.png);
	background-size: contain;
	background-repeat: no-repeat;
	color: #BC1E1E;
	font-weight: bold;
}

.table-financing-and-factoring-benefits thead th,
.table-capital-adequacy-ratio thead th{
	background-color: var(--jtc-theme-main-color);
	color: #fff;
}

.table-financing-and-factoring-benefits thead th{
	width: 41%;
}

.table-financing-and-factoring-benefits thead th:first-child{
	width: 18%;
}

.table-financing-and-factoring-benefits tbody td{
	text-align: center;
}

.graph__rate{
	position: relative;
	display: block;
	font-weight: bold;
}

.graph__rate::after{
	position: absolute;
	left: 60px;
	content: "";
	display: inline-block;
	width: 100px;
	height: 30px;
	background-color: var(--jtc-theme-bg-color2);
}
/* 「.graph__rate」の横幅が 60px でグラフの最大値を 40 とした場合 */
.rate319::after{ width: calc( ( 100% - 60px ) / 40 * 31.9 ); }
.rate201::after{ width: calc( ( 100% - 60px ) / 40 * 20.1 ); }
.rate099::after{ width: calc( ( 100% - 60px ) / 40 * 9.9 ); }
.rate090::after{ width: calc( ( 100% - 60px ) / 40 * 9 ); }
.rate035::after{ width: calc( ( 100% - 60px ) / 40 * 3.5 ); }
.rate013::after{ width: calc( ( 100% - 60px ) / 40 * 1.3 ); }

.sec-advantages__inner .sec-advantages__list{
	margin: 40px 0 60px;
	padding: 0;
	counter-reset: advantages-list;
}

.sec-advantages__inner .sec-advantages__list li{
	display: flex;
	align-items: center;
	padding: 16px 0;
	border-bottom: 1px solid var(--jtc-theme-bg-color2);
	list-style: none;
	counter-increment: advantages-list;
	font-size: 14px;
	font-weight: bold;
	color: var(--jtc-theme-main-color);
}

.sec-advantages__inner .sec-advantages__list li::before{
	content: counter(advantages-list);
	margin-right: 20px;
}

.sec-advantages__em{
	font-weight: bold;
	color: var(--jtc-theme-main-color);
	text-align: center;
}

.sec-advantages__box{
	min-height: 380px;
	padding-right: 360px;
	background: url(./images/factoring/img-sec-advantages-box-figure.png) bottom left no-repeat;
	background-image: -webkit-image-set(url(./images/factoring/img-sec-advantages-box-figure.png) 1x, url(./images/factoring/img-sec-advantages-box-figure@2x.png) 2x);
	background-image: image-set(url(./images/factoring/img-sec-advantages-box-figure.png) 1x, url(./images/factoring/img-sec-advantages-box-figure@2x.png) 2x);
	background-position: right bottom;
	background-size: 300px 380px;
}


/*----------------
 経営コンサルティング
-----------------*/
.sec-management-seminar-consulting__inner{
	overflow: hidden;
	max-width: 1000px;
	margin: 0 auto 60px;
}

.sec-holding-seminars{
	overflow: hidden;
	max-width: 1000px;
	margin: 0 auto;
	padding-top: 55px;
}

.sec-management-seminar-consulting__img,
.sec-holding-seminars__img{
	float: left;
	margin-right: 60px;
}

.sec-management-seminar-consulting p,
.sec-holding-seminars p{
	overflow: hidden;
	font-size: 14px;
}

.sec-management-seminar-consulting p:last-child,
.sec-holding-seminars p:last-child{
	margin-bottom: 0;
}

.sec-management-seminar-consulting .sec-management-seminar-consulting__title,
.sec-holding-seminars .sec-holding-seminars__title{
	overflow: hidden;
	margin-bottom: 40px;
	padding-bottom: 0;
	border-bottom: 0;
}

.sec-management-seminar-consulting .sec-management-seminar-consulting__list{
	display: flex;
	flex-wrap: wrap;
	max-width: 1160px;
	margin: 0 auto 120px;
	padding: 0;
}

.sec-management-seminar-consulting .sec-management-seminar-consulting__list li{
	width: calc( ( 100% - 20px ) /3 );
	margin: 0 10px 10px 0;
	padding: 40px 30px;
	background-color: #fff;
	border-radius: 10px;
	list-style-type: none;
	font-family: var(--jtc-font-family)!important;
	box-shadow: var(--jtc-box-shadow);
	line-height: 1.8;
}

.sec-management-seminar-consulting .sec-management-seminar-consulting__list li:nth-child(3n){
	margin-right: 0;
}

.sec-management-seminar-consulting .sec-management-seminar-consulting__list li::before{
	content: "";
	display: block;
	margin: 0 auto 20px;
	width: 120px;
	height: 120px;
	background-repeat: no-repeat;
	background-size: contain;
}

.sec-management-seminar-consulting .sec-management-seminar-consulting__list .icon-financing-support::before{  background-image: url(./images/consulting/icon-financing-support.png); }
.sec-management-seminar-consulting .sec-management-seminar-consulting__list .icon-fundraising-support::before{  background-image: url(./images/consulting/icon-fundraising-support.png); }
.sec-management-seminar-consulting .sec-management-seminar-consulting__list .icon-subsidies::before{  background-image: url(./images/consulting/icon-subsidies.png); }
.sec-management-seminar-consulting .sec-management-seminar-consulting__list .icon-bank-credit-rating::before{  background-image: url(./images/consulting/icon-bank-credit-rating.png); }
.sec-management-seminar-consulting .sec-management-seminar-consulting__list .icon-business-succession::before{  background-image: url(./images/consulting/icon-business-succession.png); }
.sec-management-seminar-consulting .sec-management-seminar-consulting__list .icon-business-planning::before{  background-image: url(./images/consulting/icon-business-planning.png); }


.sec-management-seminar-consulting .sec-management-seminar-consulting__list li h4{
	margin: 0 0 30px;
	padding: 0;
	background-color: transparent;
	box-shadow: none;
	text-align: center;
}

.sec-management-seminar-consulting .sec-management-seminar-consulting__list li p{
	margin-bottom: 0;
}

.sec-having-some-worries{
	min-height: 480px;
	margin-bottom: 0;
	padding-right: 440px;
	padding-bottom: 60px;
	background: url(./images/consulting/img-sec-having-some-worries.png) bottom left no-repeat;
	background-image: -webkit-image-set(url(./images/consulting/img-sec-having-some-worries.png) 1x, url(./images/consulting/img-sec-having-some-worries@2x.png) 2x);
	background-image: image-set(url(./images/consulting/img-sec-having-some-worries.png) 1x, url(./images/consulting/img-sec-having-some-worries@2x.png) 2x);
	background-position: right bottom;
	background-size: 360px 480px;
}


.sec-having-some-worries .sec-having-some-worries__list{
	margin: 60px 0 0;
	padding: 0;
}

.sec-having-some-worries .sec-having-some-worries__list li{
	margin-bottom: 35px;
	padding-left: 40px;
	background-image: url(./images/icon-check.png);
	background-repeat: no-repeat;
	background-position: center left;
	background-size: 20px;
	list-style-type: none;
	font-size: 24px;
	font-weight: bold;
	color: var(--jtc-theme-main-color);
}

.sec-management-support{
	max-width: 800px;
	margin: 0 auto;
	padding-top: 120px;
	padding-bottom: 60px;
}

.sec-management-support .sec-management-support__title{
	margin-bottom: 40px;
	padding-bottom: 0;
	border-bottom: 0;
	text-align: center;
}

.sec-flows__consulting{
	margin: 0 calc(-50vw + 50%);
	padding: 55px 20px 65px;
	background-color: var(--jtc-theme-main-color);
}

.sec-flows__consulting .sec-flows__consulting__title{
	margin-bottom: 40px;
	padding-bottom: 0;
	border-bottom: 0;
	color: #fff;
	text-align: center;
}

.sec-flows__consulting .sec-flows__consulting__list{
	margin: 0;
	padding: 0;
}


/*----------------
 お問い合わせ
-----------------*/
.sec-contact-form{
	max-width: 1000px;
	margin: 0 auto;
	padding-top: 30px;
	background-color: #fff;
	border-radius: 10px;
}

.sec-contact-form .form-note{
	font-size: 12px;
	font-weight: bold;
	color: #D14030;
	text-align: center;
}

.sec-contact-form .smf-form{
	
}

.sec-contact-form .wp-block-snow-monkey-forms-item{
	display: flex;
	padding: 10px 175px;
	align-items: center;
}

.sec-contact-form .form-address,
.sec-contact-form .form-confirm{
	padding: 10px 175px;
}

.sec-contact-form .form-msg{
	padding-bottom: 30px;
}

.sec-contact-form .form-confirm{
	align-items: center;
}

.sec-contact-form .form-postcode{
	padding-bottom: 20px;
}

.smf-form .smf-item .smf-radio-buttons-control__control>.smf-label,
.smf-form .smf-item .smf-checkbox-control__control{
	vertical-align: middle;
}

.form-address,
.form-term,
.form-confirm{
	background: var(--jtc-theme-bg-color1);
}

.sec-contact-form .form-term{
	padding-top: 20px;
}

.smf-action{
	display: flex;
	justify-content: center;
	padding: 30px 10px 40px;
}

.sec-contact-form .smf-item__col--label{
	width: 165px;
	padding: 10px;
	color: var(--jtc-theme-main-color);
	font-weight: bold;
	line-height: 1.4;
}

.label__required .smf-item__label__text::after{
	content: "*";
	color: #D14030;
}

.form-confirm.label__required .smf-item__label__text::after{
	content: "確認";
	margin-left: .5em;
	padding: 2px 10px;
	background-color: var(--jtc-theme-main-color);
	border-radius: 4px;
	font-size: 14px;
	color: #fff;
}

.sec-contact-form .smf-item__col--controls{
	flex: 1;
	margin: 0;
	padding: 0 10px;
}

.form-address .smf-item__col .smf-item__controls{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.form-address__sub-label{
	width: 90px;
	padding: 10px;
	color: var(--jtc-theme-main-color);
	font-weight: bold;
	font-size: 14px;
}

.form-address .smf-item__col .smf-placeholder{
	width: calc( 100% - 90px );
	padding: 10px;
}

.smf-form .smf-item .smf-text-control__control,
.smf-form .smf-item .smf-textarea-control__control{
	padding: 10px;
	border: 2px solid var(--jtc-theme-main-color);
	border-radius: 10px;
}

.smf-form .smf-item .smf-radio-button-control__control{
	border: 2px solid var(--jtc-theme-main-color);
	margin-top: 2px;
}

@supports ((-webkit-appearance: none) or (appearance:none)) or (-moz-appearance:none) {
	.smf-form .smf-item .smf-radio-button-control__control:checked {
		background-color: transparent;
		border-color: var(--jtc-theme-main-color);
	}

	.smf-form .smf-item .smf-radio-button-control__control:before{
		top: calc(50% - 4px);
		left: calc(50% - 4px);
		width: 8px;
		height: 8px;
		background-color: var(--jtc-theme-main-color);
	}
	
	.smf-form .smf-item .smf-checkbox-control__control,
	.smf-form .smf-item .smf-checkbox-control__control:checked{
		margin-top: 0;
		background-color: #fff;
		border-color: var(--jtc-theme-main-color);
		border-width: 2px;
		flex: none;
	}

	.smf-form .smf-item .smf-checkbox-control__control:before{
		border-color: var(--jtc-theme-main-color);
	}
}

.smf-action .smf-button-control{
	width: 100%;
	max-width: 380px;
	text-align: center;
}

.smf-action .smf-button-control__control[data-action=confirm],
.smf-action .smf-button-control__control[data-action=complete]{
	padding: 16px;
	width: 100%;
	margin: 0 auto 12px;
	background: var(--jtc-theme-accent-color);
	border-width: 0;
	border-bottom: 4px solid var(--jtc-theme-main-color);
	border-radius: 100px;
	font-size: 14px;
	font-weight: bold;
	cursor: pointer;
}

.smf-action .smf-button-control__control[data-action=back]{
	padding: 16px;
	width: 100%;
	max-width: 200px;
	margin: 0 auto 12px;
	background: #fff;
	border-color: var(--jtc-theme-main-color);
	border-bottom: 4px solid var(--jtc-theme-main-color);
	border-radius: 100px;
	font-size: 14px;
	font-weight: bold;
	cursor: pointer;
}

.smf-action .smf-button-control__control[data-action=confirm]::after,
.smf-action .smf-button-control__control[data-action=complete]::after{
	position: absolute;
	top: 50%;
	right: 30px;
	display: block;
	content: "";
	width: 10px;
	height: 13px;
	margin-top: -6px;
	background-image: url(./images/icon-arrow.png);
	background-size: contain;
	background-repeat: no-repeat;
}

.smf-action .smf-button-control__control[data-action=back]::after{
	position: absolute;
	top: 50%;
	left: 30px;
	display: block;
	content: "";
	width: 10px;
	height: 13px;
	margin-top: -6px;
	transform: rotate(180deg);
	background-image: url(./images/icon-arrow.png);
	background-size: contain;
	background-repeat: no-repeat;
}

.smf-action .smf-button-control__control .smf-sending {
	right: 10px;
}

.smf-form .smf-item .smf-radio-button-control{
	align-items: center;
}

.smf-form .smf-item .smf-text-control__control{
	max-width: 400px;
}

.smf-form .smf-item.form-postcode  .smf-text-control__control{
	max-width: 200px;
}

.smf-form .smf-item .smf-textarea-control__control{
	width: 100%;
	height: 120px;
	font-family: var(--jtc-font-family);
}

.box-terms__title{
	color: var(--jtc-theme-main-color);
	font-weight: bold;
}

.box-terms__title span{
	margin-left: 1em;
	font-size: 12px;
}

.box-terms{
	width: 640px;
	max-width: 100%;
	margin: 20px auto 0;
	padding: 5px;
	background-color: #fff;
	border: 2px solid var(--jtc-theme-main-color);
	border-radius: 10px;
}

.box-terms__inner{
	height: 240px;
	overflow-y: scroll;
	padding: 10px;
}

.box-terms__inner::-webkit-scrollbar{
   width: 4px;
}

.box-terms__inner::-webkit-scrollbar-track{
   background-color: #F4F5F9;
}

.box-terms__inner::-webkit-scrollbar-thumb{
   background-color: var(--jtc-theme-bg-color2);
}

.box-terms .line__nomargin{
	margin-bottom: 0;
}

.box-terms .line__indent{
	text-indent: 2em;
}

.box-terms p{
	margin-bottom: 20px;
}

.box-terms .corp-info{
	max-width: 290px;
	margin-bottom: 0;
	margin-left: auto;
	font-size: 14px;
}

.box-terms .corp-info span{
	font-weight: bold;
	font-size: 18px;
}

.box-terms ol{
	padding-top: 0;
	padding-left: 3em;
}

.box-terms ol li{
	list-style-type:none;
}

.sec-btn__doc-dl{
	text-align: center;
}

.sec-btn__doc-dl .btn__doc-dl{
	margin-bottom: 30px;
}

.sec-terms .btn__doc-dl + p{
	margin-top: 20px;
}

.sec-msg-mail-sent{
	min-height: 270px;
	padding-left: 420px;
	background: url(./images/img-thanks.png) left bottom no-repeat;
	background-image: -webkit-image-set(url(./images/img-thanks.png) 1x, url(./images/img-thanks@2x.png) 2x);
	background-image: image-set(url(./images/img-thanks.png) 1x, url(./images/img-thanks@2x.png) 2x);
	background-size: 360px 270px;
	font-size: 14px;
}

.btn__to-top{
	position: relative;
	max-width: 340px;
	margin-top: 40px;
}

.sec-msg-mail-sent__strong{
	font-size: 24px;
	font-weight: bold;
	color: var(--jtc-theme-main-color);
}

.page__thanks .sec-btn__doc-dl{
	padding: 40px 40px 60px;
	background-color: var(--jtc-theme-bg-color1);
}

.page__thanks .sec-btn__doc-dl p:last-child{
	margin-bottom: 0;
}

/*----------------
 会社概要
-----------------*/
.sec-speech{
	max-width: 920px;
	margin: 0 auto 80px;
}

.article .sec-speech__em{
	margin: 0 0 30px;
	font-size: 24px;
	color: var(--jtc-theme-main-color);
	text-align: center;
}

.article .sec-speech .sec-speech__em{
	margin: 60px 0;
}

.sec-about-us__note{
	font-size: 14px;
	text-align:center;
}

.prize-and-media__box{
	margin: 40px calc(-50vw + 50%) 60px;
	padding: 40px 20px;
	background-color: var(--jtc-theme-bg-color2);
}

.prize-and-media__box__inner{
	display: flex;
	max-width: 1000px;
	margin: 0 auto;
}

.prize-box__text{
	width: 300px;
	margin-right: 40px;
}

.prize-box__text .btn__style01{
	max-width: 300px;
	margin: auto;
}

.prize-and-media__box__inner .prize-box__wrap{
	display: flex;
	flex-direction: column;
	flex:  1;
	padding: 20px 30px;
	background-color: #fff;
	border-radius: 10px;
}

.prize-and-media__box__inner h3{
	border-bottom: 0;
}

.prize-and-media__box__inner .prize-box__footnote{
	margin-bottom: 0;
}

.prize-and-media__box__inner .prize-box__items{
	margin-bottom: 20px;
}

.table-company-profile{
	max-width: 800px;
	margin: 0 auto 120px;
	background-color: #fff;
}

.table-company-profile th{
	width: 200px;
}

.sec-contact-form__wrap{
	margin: 40px calc(-50vw + 50%) 60px;
	padding: 40px 20px;
	background-color: var(--jtc-theme-main-color);
}

.sec-entry-form__inner + .sec-contact-form__wrap{
	margin-top: 0;
}

.page-article .sec-contact-form__wrap h2{
	color: #fff;
}

.sec-contact-form__wrap .sec-btn__doc-dl{
	margin-top: 80px;
	color: #fff;
}

.sec-access-map{
	display: flex;
	margin-bottom: 60px;
}

.sec-access-map__img{
	width: 360px;
	margin-right: 40px;
}

.sec-access{
	max-width: 1000px;
	margin: 0 auto;
}


/*----------------
 リクルート
-----------------*/
.sec-entry-form__inner{
	margin-bottom: 100px;
}

.sec-entry-form__inner__imgs{
	display: flex;
	margin-top: 60px;
}

.sec-entry-form__inner__imgs img{
	width: 20%;
	
}


/*----------------
 ポリシーと規約
-----------------*/
.sec-policy-intro,
.sec-policies{
	max-width: 920px;
	margin: auto;
}

.sec-policies{ margin-top: 120px; }

.sec-policy-intro__inner{
	display: flex;
	margin-bottom: 80px;
}

.sec-policy-intro__img{
	width: 300px;
	max-width: 40%;
	margin-right: 60px;
}

.sec-policy-intro__txt{
	flex: 1;
}

.sec-policy-intro__txt p:last-child{
	margin-bottom: 0;
}

.page-article .sec-policies h3{
	margin-top: 40px;
	margin-bottom: 20px;
	padding-bottom: 0;
	border-bottom: 0;
	font-size: 20px;
}

.page-article .sec-policies h4{
	margin-top: 20px;
	margin-bottom: 10px;
	padding: 0;
	background-color: transparent;
	border: 0;
	box-shadow: none;
	font-size: 16px;
}

.sec-confidential-information .sec-policies__inner{
	counter-reset: sec-confidential-information 1;
}

.sec-confidential-information .sec-policies__inner .line-numbered-text{
	counter-increment: sec-confidential-information;
	padding-left: 19px;
	text-indent: -19px;
}

.sec-confidential-information .sec-policies__inner .line-numbered-text::before{
	content: counter(sec-confidential-information);
	margin-right: 10px;
	font-weight: bold;
}

.sec-privacy-policy{
	counter-reset: sec-privacy-policy 1;
}

.sec-privacy-policy .line-numbered-text{
	counter-increment: sec-privacy-policy;
}

.sec-privacy-policy .line-numbered-text::before{
	content: counter(sec-privacy-policy);
	
}

.sec-policies .sec-policies__list-01{
	padding: 0;
	counter-reset: policies__list-01;
}

.sec-policies .sec-policies__list-01 > li{
	margin-bottom: 20px;
	padding-left: 24px;
	text-indent: -24px;
	list-style-type: none;
	counter-increment: policies__list-01;
}

.sec-policies .sec-policies__list-01 > li::before{
	content: counter(policies__list-01)".";
	margin-right: 10px;
	font-weight: bold;
}

.sec-policies .sec-policies__list-01 ol{
	padding: 0;
	counter-reset: policies__list-01-01;
}

.sec-policies .sec-policies__list-01 ol > li{
	padding-left: 24px;
	text-indent: -24px;
	list-style-type: none;
	counter-increment: policies__list-01-01;
}

.sec-policies .sec-policies__list-01 ol > li::before{
	content: counter(policies__list-01-01, lower-alpha)".";
	margin-right: 10px;
	font-weight: bold;
}

.sec-policies .sec-policies__list-02{
	margin: 20px 0 40px;
	padding: 0 0 0 20px;
	counter-reset: policies__list-02;
}

.sec-policies .sec-policies__list-02 li{
	margin-left: 32px;
	padding-right: 32px;
	text-indent: -32px;
	list-style-type: none;
	counter-increment: policies__list-02;
}

.sec-policies .sec-policies__list-02 li::before{
	content: "("counter(policies__list-02)")";
	margin-right: 10px;
	font-weight: bold;
}

.box-signature{
	text-align: right;
}


/*----------------
 404エラー
-----------------*/
.sec-404-error{
	text-align: center;
	padding-bottom: 120px;
}

.btn-404__wrap{
	display: flex;
	max-width: 710px;
	justify-content: space-between;
	margin: 60px auto 0;
	font-size: 14px;
}

.btn-404__wrap .btn__style01{
	position: relative;
	width: calc( ( 100% - 30px ) / 2 );
}



/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1320px以下*/
@media screen and (max-width: 1320px){
	.wrap {
		width: auto;
	}

	.mv-home__copy-mid{
		font-size: 42px;
	}

	.mv-archive__wrap{
		width: auto;
	}

	.prize-box__wrap,
	.media-box__wrap{
		padding-right: 30px;
		padding-left: 30px;
	}


	/*----------------
	 ファクタリングとは？
	-----------------*/
	.page-sec{
		margin-left: 20px;
		margin-right: 20px;
	}
}



/*1200px以下*/
@media screen and (max-width: 1200px){

	.hdr-txt{
		padding-right: 0;
		font-size: 12px;
	}

	.mv-home__copy-up{
		font-size: 16px;
	}

	.mv-home__copy-mid{
		font-size: 36px;
	}

	.mv-home__copy-btm{
		font-size: 20px;
	}

	.mv-home__circle-copy{
		width: 130px;
		height: 130px;
		padding: 18px;
		font-size: 12px;
	}

	.mv-home__circle-copy .num{
		font-size: 36px;
	}

	.mv-home__circle-copy .percent{
		font-size: 14px;
	}

	.sec-whatz__box__wrap{
		padding-top: 470px;
		background-size: 335px 430px;
		background-position: center top;
	}

	.sec-whatz__box{
		margin-right: auto;
		padding: 40px 30px;
	}

	.sec-whatz__box .sec-whatz__box__title{
		font-size: 20px;
		line-height: 1.5;
	}

	.footer-bottom__office-info__list li{
		margin-right: 40px;
	}


	/*ご利用ユーザーの声*/
	.sec-voices__cont{
		padding-right: 340px;
		background-size: 300px;
	}

	.btn__link-to-customer-reviews{
		right: 20px;
		width: 260px;
	}

	.content-in{
		flex-direction: column;
	}

	.sidebar{
		width: auto;
		max-width: 845px;
		margin-right: auto;
		margin-left: auto;
	}

}



/*1023px以下*/
@media screen and (max-width: 1023px){
	body:where(.mblt-header-mobile-buttons, .mblt-header-and-footer-mobile-buttons){
		margin-top: 69px;
	}

	.sec{
		padding-left: 20px;
		padding-right: 20px;
	}

	.logo-menu-button{
		margin-left: 70px
	}

	.single .content .main{
		width: auto;
		margin-right: 20px;
		margin-left: 20px;
	}


	/*----------------
	 ヘッダー
	-----------------*/
	.site-name{
		padding: 0 10px 20px;
		background-color: #fff;
	}
	
	.nav-hdr-contact{
		display: none;
	}

	.hdr-txt{
		padding-bottom: 16px;
		text-align: center;
	}

	.mv-home__circle-copy{
		position: relative;
		top: auto;
		left: 50%;
		margin-top: 20px;
		margin-left: -130px;
	}


	/*----------------
	 ナビ
	-----------------*/
	.header-container .navi{
		display: none;
	}

	.navi-menu__contact .btn-tel__cont{
		text-align: center;
	}

	.navi-menu__contact .btn-tel_ophour{
		display: block;
	}

	.mv-home__main-copy{
		z-index: -1;
		padding: 30px 15px;
		text-align: center;
	}

	.mv-home__copy-up{
		font-size: 16px;
	}

	.mv-home__copy-mid{
		font-size: 24px;
	}

	.mv-home__copy-btm{
		font-size: 14px;
	}

	.mv-home__circle-copy{
		width: 100px;
		height: 100px;
		padding: 14px;
		font-size: 10px;
	}

	.mv-home__circle-copy .num{
		font-size: 20px;
	}

	.mv-home__circle-copy .percent{
		font-size: 9px;
	}

	.mv-home__mv_figure{
		z-index: -1;
		top: 150px;
		left: 50%;
		right: auto;
		bottom: auto;
		margin-left: -100px;
	}

	.mv-home__main-copy__cta{
		background: none;
		padding: 10px 0 25px;
	}
	
	.mv-home__mv_figure img{
		max-width: none;
		height: 381px;
		width: auto;
	}

	.mv-home__wrap::after{
		display: none;
	}

	.mobile-header-menu-buttons {
		flex-direction: row-reverse;
		align-items: center;
		box-shadow: none;
	}

	.mobile-menu-buttons .menu-button > a{
		padding: 20px;
	}

	.menu-content{
		max-width: 100%;
		height: 100dvh;
	}

	.logo-menu-button img{
		height: 26px;
	}

	.panel-line-qr_wrap{
		margin-bottom: 20px;
	}

	.panel-beginner{
		position: static;
		margin: 0 auto;
	}


	/*受賞*/
	.sec-prize{
		padding-top: 0;
	}
	
	.sec-prize__inner{
		flex-direction: column;
		justify-content: center;
		margin-right: 20px;
		margin-left: 20px;
		padding: 70px 0 40px;
		background-position: center 40px;
		background-size: 334px;
		border-bottom: 1px solid #fff;
	}

	.media-box__body ul,
	.sec-news ul{
		height: 360px;
	}
	
	.prize-box__wrap,
	.media-box__wrap{
		margin: 0 auto;
	}

	.prize-box__wrap{
		margin-bottom: 40px;
		padding-bottom: 60px;
		border-bottom: 1px solid #fff;
	}

	.prize-box__items{
		flex-direction: column;
	}

	.prize-box__item{
		margin-bottom: 18px;
		text-align: center;
	}

	.sec-prize__inner::before{
		display: none;
	}

	.iso-box__wrap{
		margin-right: 20px;
		margin-left: 20px;
	}

	.page-article h2,
	.article .sec__title,
	.list-picup-columns__wrap .sec__title,
	.list-customer-reviews .sec__title,
	.list-cases .sec__title,
	.main .sec__title,
	.main .archive-title{
		margin-bottom: 40px;
		padding-left: 0;
		padding-right: 0;
		font-size: 24px;
	}


	/*選ばれる理由*/
	.sec-reason .reason-list{
		margin-bottom: 60px;
		padding-top: 240px;
		background-position: center top;
		background-size: 304px 240px
	}

	.sec-reason .reason-list li{
		margin-right: auto;
		padding: 20px 20px 20px 60px;
		font-size: 20px;
	}

	.sec-reason .reason-list li::before{
		left: 20px;
		margin-top: -27px;
		font-size: 30px;
	}

	.article .reason-box__title{
		font-size: 20px;
	}


	/*おすすめコラム*/
	.article .sec-best-columns__list{
		justify-content: center;
		padding: 0 20px;
	}

	.article .sec-best-columns__list li{
		width: 335px;
		height: 120px;
	}

	.sec-best-columns__thumb{
		width: 160px;
		height: 120px;
	}

	.sec-best-columns__article-title a{
		height: 120px;
		padding: 20px;
		font-size: 14px;
		line-height: 1.5;
	}

	.sec-best-columns__article-title a::after{
		right: 20px;
		bottom: 20px;
		font-size: 12px;
		background-position: right center;
	}


	/*----------------
	 フッター
	-----------------*/
	.footer-bottom{
		padding: 0 20px
	}
	
	.nav-conts__list{
		padding: 0 20px;
	}

	.footer-bottom__office-image{
		width: 220px;
		margin-right: 30px;
	}

	.footer-bottom__iso{
		width: 150px;
	}


	/*フッターパネル*/
	.footer-bottom__panel{
	}

	.footer-bottom__panel ul .btn-tel .btn-tel_num{
		font-size: 24px;
	}

	.footer-bottom__panel ul .btn-tel .btn-tel_cont{
		font-size: 10px;
	}

	.go-to-top{
		bottom: 110px;
	}


	/*カスタム投稿ヘッダー*/
	.mv-archive__wrap::after{
		width: 200px;
		height: 200px;
	}
	
	.mv-archive__wrap .archive-title,
	.mv-archive__wrap .page__title{
		padding-right: 200px;
	}


	/*パンくずリスト*/
	.breadcrumb.sbp-main-before,
	.breadcrumb.pbp-main-before{
		padding-right: 200px;
	}


	/*ご利用ユーザーの声*/
	.sec-voices__cont{
		padding-top: 356px;
		padding-right: 20px;
		background-size: 235px 326px;
		background-position: center top;
	}

	.btn__link-to-customer-reviews{
		position: static;
		width: 265px;
		margin: 0 auto;
	}


	/*事例一覧*/
	.entry-card-cases__thumb{
		width: 295px;
	}

	.sec-cases .entry-card-cases__wrap{
		width: 335px;
	}

	.sec-cases .entry-card-cases__thumb{
		width: auto;
	}


	/*事例詳細*/
	.data-table-cases__wrap{
		flex-direction: column;
		align-items: center;
	}

	.article .data-table-cases{
		width: 100%;
		max-width: 600px
	}

	.article .data-table-cases + .data-table-cases tr:nth-of-type(1) th,
	.article .data-table-cases + .data-table-cases tr:nth-of-type(1) td{
		border-top: 0;
	}

	.box-pic{
		margin-right: 0;
		margin-left: 0;
	}

	.box-pic__inner{
		padding: 20px 15px;
	}


	/*記事装飾*/
	.box-supervisor,
	.autehr-flex{
		flex-direction: column;
		padding: 40px 15px;
	}

	.box-supervisor__img{
		width: 100%;
		margin-bottom: 30px;
		text-align: center;
	}

	.autehr-flex > p{
		width: 100%;
		margin-bottom: 20px;
		text-align: center;
	}

	.autehr-flex > img{
		display: block;
		margin: 0 auto 20px;
		text-align: center;
	}

	.box-supervisor__inner,
	.auther-txt{
		padding-left: 0;
	}

	.news-bnr,
	.box-cta__wrap{
		padding: 40px 20px;
	}


	/*----------------
	 ファクタリングとは？
	-----------------*/
	.page-sec{
		padding: 30px 40px;
	}

	.sec-whatz-factoring__img,
	.sec-difference__inner__img{
		max-width: 40%;
		margin-right: 30px
	}


	/*----------------
	 経営コンサルティング
	-----------------*/
	.sec-management-seminar-consulting__img,
	.sec-holding-seminars__img{
		max-width: 40%;
		margin-right: 30px
	}


	/*----------------
	 お問い合わせ
	-----------------*/
	.sec-contact-form .wp-block-snow-monkey-forms-item{
		padding: 10px 80px
	}

	.sec-contact-form .form-postcode{
		padding-bottom: 20px;
	}

}



/*834px以下*/
@media screen and (max-width: 834px){

	main.main, div.sidebar{
		padding-bottom: 0;
	}
	
	.br_sp{
		display: inline;
	}

	.mv-home__copy-up{
		font-size: 12px;
	}

	.mv-home__main-copy em::before,
	.mv-home__main-copy em::after{
		width: 10px;
		height: 16px;
		background-repeat: no-repeat;
		background-size: contain;
	}


	/*ボタンセット*/
	.sec-btn-set{
		
	}

	.sec-btn-set .lead-in{
		width: 213px;
		margin-bottom: 12px;
		font-size: 12px;
	}

	.lead-in::before,
	.lead-in::after{
		width: 16px;
		height: 26px;
		background-repeat: no-repeat;
	}

	.sec-btn-set__inner{
		flex-direction: column;
	}

	.sec-btn-set .btn-popup{
		width: 335px;
		margin-bottom: 30px;
		padding: 16px;
		font-size: 20px;
	}

	.sec-btn-set .btn-to-contact{
		width: 310px;
		margin-bottom: 20px;
		margin-left: auto;
	}

	.sec-btn-set-02 .btn-to-contact{
		margin-top: 20px;
		margin-bottom: 0;
		margin-right: auto;
	}

	.btn-tel{
		width: 310px;
		margin: auto;
	}

	.btn-tel_num{
		font-size: 24px;
	}

	.btn-tel_ophour{
		flex: 1;
		line-height: 1.5;
	}

	.sec-btn-set .panel-line-qr_wrap{
		width: 310px;
		padding: 4px 8px;
	}

	.sec-btn-set .panel-line-qr_txt{
		font-size: 12px;
	}

	.sec-btn-set .panel-line-qr_label{
		width: calc( 2em + 16px );
		padding: 0 8px 0 0;
		line-height: 1.5;
	}

	.sec-btn-set .panel-line-qr_copy{
		padding-left: 8px;
		text-align: left;
	}

	.sec-btn-set .panel-line-qr_copy span{
		position: relative;
		padding-right: 30px;
	}

	.sec-btn-set .panel-line-qr_copy .panel-line-qr_code{
		padding-right: 0;
	}

	.panel-line-qr_copy span:first-child::after{
		position: absolute;
		top: 50%;
		right: 10px;
		margin-top: -7px;
	}


	/*受賞*/
	.iso-box__wrap{
		padding: 40px 20px;
	}
	
	.iso-box{
		flex-direction: column;
	}

	.iso-box__img{
		margin-bottom: 30px;
		text-align: center;
	}

	.iso-box__txt{
		margin-left: 0;
	}

	.iso-box__title{
		text-align: center;
	}


	/*選ばれる理由*/
	.reason-box{
		max-width: 680px;
		margin: 0 auto;
		flex-direction: column;
	}

	.reason-box__item{
		width: auto;
		margin-right: 0;
		margin-bottom: 20px;
	}

	.table__scroll{
		overflow-x: auto;
	}

	.table__scroll::before{
		content: "※表は横にスクロールできます。";
		font-size: 12px;
		color: #666;
		font-weight: bold;
	}

	.sec-comparison .sec-comparison__table{
		margin-bottom: 10px;
	}

	.table__scroll::-webkit-scrollbar{
	   height: 4px;
	}
	
	.table__scroll::-webkit-scrollbar-track{
	   background-color: #F4F5F9;
	}
	
	.table__scroll::-webkit-scrollbar-thumb{
	   background-color: var(--jtc-theme-bg-color2);
	}

	.table__scroll .sec-comparison__table{
		width: 1000px;
		margin-bottom: 10px;
	}

	.sec-comparison .sec-comparison__table th,
	.sec-comparison .sec-comparison__table td{
		padding: 10px;
	}


	/*ご利用の流れ*/
	.sec-flows__two-party{
		margin-bottom: 60px;
	}
	
	.sec-flows__two-party,
	.sec-flows__three-party{
		padding-top: 0;
	}
	
	.sec-flows__two-party__title__wrap{
		padding-top: 235px;
	}

	.sec-flows__two-party__img,
	.sec-flows__three-party__img{
		top: 0;
		left: 50%;
		right: auto;
		bottom: auto;
	}

	.sec-flows__two-party__img{
		margin-left: -167px;
	}

	.sec-flows__two-party__img img{
		width: auto;
		height: 235px;
	}

	.sec-flows__three-party__title__wrap{
		padding-top: 260px;
	}

	.sec-flows__three-party__img{
		margin-left: -185px;
	}

	.sec-flows__three-party__img img{
		width: auto;
		height: 260px;
		max-width: none;
	}

	.article .sec-flows__two-party__title,
	.article .sec-flows__three-party__title{
		padding: 20px;
		font-size: 20px;
	}

	.article .sec-flows__list,
	.article .sec-flows__consulting__list{
		flex-direction: column;
	}

	.article .sec-flows__list li,
	.article .sec-flows__consulting__list li{
		width: 295px;
		margin-right: auto;
		margin-left: auto;
	}

	.sec-flows__item__inner{
		width: 100%;
		padding: 30px;
	}

	.sec-flows__item__inner h4{
		padding-left: 0;
		text-align: left;
	}

	.sec-flows__item__icon{
		position: absolute;
		top: 20px;
		right: 30px;
	}

	
	.sec-flows-02 .sec-flows-02__chart .sec-flows__item__icon{
		position: static;
		margin-right: auto;
	}

	.sec-flow-three-party__sub-chart__list .sec-flows__item__payment .sec-flows__item__icon,
	.sec-flow-two-party__sub-chart__list .sec-flows__item__payment .sec-flows__item__icon,
	.sec-flow-two-party__sub-chart__list .sec-flows__item__collecting .sec-flows__item__icon{
		width: 125px;
		height:  50px;
	}

	.sec-flows__item__inner p{
		padding: 0;
	}

	.article .sec-flows__list li:last-child,
	.article .sec-flows__consulting__list li:last-child{
		margin-right: auto;
	}

	.article .sec-flows__list li::before,
	.article .sec-flows__consulting__list li::before{
		top: 0;
		left: 50%;
		margin-top: 0;
	}

	.article .sec-flows__list li::before{
		margin-left: -21px;
		border: 21px solid transparent;
		border-top-color: var(--jtc-theme-main-color);
	}

	.article .sec-flows__consulting__list li::before{
		margin-left: -30px;
		border: 30px solid transparent;
		border-top-color: var(--jtc-theme-main-color);
	}
	
	.article .sec-flows__list li::after,
	.article .sec-flows__consulting__list li::after{
		top: -4px;
		left: 50%;
		content: "";
		display: block;
		margin-top: 0;
		margin-left: -20px;
		border: 20px solid transparent;
		border-top-color: #fbfbfb;
	}

	.article .sec-flows__consulting__list li::after{
		top: -6px;
	}
	
	.article .sec-flows__list li section::after{
		top: -8px;
		left: 50%;
		content: "";
		display: block;
		margin-top: 0;
		margin-left: -16px;
		border: 16px solid transparent;
		border-top-color: var(--jtc-theme-main-color);
	}

	.article .sec-terms__terms-of-use__title,
	.sec-terms-of-use__list{
		margin-right: auto;
		margin-left: auto;
	}

	.sec-terms-of-use__list dt{
		background-size: 20px;
		font-size: 20px;
	}
	
	.sec-terms__terms-of-use{
		padding-bottom: 423px;
		background-position: center bottom;
		background-size: 283px 423px;
	}

	.sec-terms__offer{
		padding: 40px 20px;
	}

	.sec-terms__contact{
		padding-bottom: 355px;
		background-position: center bottom;
		background-size: 335px;
	}

	.sec-terms__required-screening{
		padding-top: 60px;
	}

	.article .sec-terms__required-screening__title{
		font-size: 20px;
	}

	.sec-terms__required-screening__dl{
		text-align: left;
	}

	.sec-terms__contact__inner{
		margin-right: auto;
	}

	.article .sec-terms__contact__list{
		margin-bottom: 20px;
		flex-direction: column;
	}

	.article .sec-terms__contact__list dt{
		width: auto;
		text-align: center;
		filter: drop-shadow( 0px 3px 3px rgba(0, 0, 0, 0.16));
	}

	.article .sec-terms__contact__list dd{
		font-size: 24px;
		text-align: center;
		box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	}

	.article .sec-terms__required-contract__title{
		margin-right: -20px;
		margin-left: -20px;
	}

	.sec-terms__required-contract{
		padding: 0 20px 40px;;
	}

	.sec-terms__required-contract__item{
		overflow: hidden;
		font-size: 16px;
	}

	.sec-terms__required-contract__note{
		overflow: hidden;
		display: block;
		font-size: 12px;
	}

	.article .sec-terms__required-contract li::before{
		float: left;
		width: 54px;
		height: 50px;
		margin-right: 15px;
	}


	/*よくある質問*/
	.sec-faqs__list:last-of-type{
		margin-bottom: 30px;
	}
	
	.sec-faqs__list dt,
	.sec-faqs__list dd{
		padding: 16px 20px 16px 74px;
	}

	.sec-faqs__list dt{
		font-size: 16px;
	}

	.sec-faqs__list dt::before,
	.sec-faqs__list dd::before{
		width: 54px;
		font-size: 18px;
	}


	/*お取り扱いエリア*/
	.article .sec-areas__offices__list{
		flex-direction: column;
	}

	.article .sec-areas__offices__list li{
		max-width: 295px;
		margin: 0 auto 20px;
	}

	.sec-system__inner h3{
		font-size: 18px;
	}

	.sec-system__cont{
		padding: 40px 30px;
		text-align: left;
	}

	.article .sec-system__cont__copy{
		font-size: 20px;
	}

	.sec-gov__cont p,
	.sec-recommend__cont p{
		text-align: left;
	}

	.article .sec-gov__list{
		width: 352px;
		margin: 0 auto 60px;
	}

	.article .sec-gov__list li{
		width: 160px;
		height: 160px;
		margin: 0 8px 10px;
		font-size: 16px;
	}

	.article .sec-gov__list li::before{
		top: 10px;
		width: 20px;
		height: 20px;
	}

	.sec-recommend{
		padding-bottom: 60px;
	}


	/*おすすめコラム*/
	.article .sec-best-columns__list{
		flex-direction: column;
		padding: 0;
	}

	.article .sec-best-columns__list li{
		margin-right: auto;
		margin-left: auto;
	}

	.article .sec-best-columns__list li:nth-child(2n+1){
		margin-right: auto;
	}


	/*フッター*/
	.front-top-page .nav-conts__inner{
		padding-top: 295px
	}
	
	.btn__consulting::before{
		top: -280px;
		left:  50%;
		width: 295px;
		height: 280px;
		margin-left: -148px;
	}

	.btn__consulting a{
		margin: 0 auto;
		max-width: 335px;
		font-size: 18px;
	}

	.btn__consulting a::after{
		right: 20px;
	}

	.nav-conts__inner{
		padding-top: 60px;
	}

	.nav-conts__list{
		max-width: 500px;
		margin: 0 auto;
	}
	
	.nav-conts__list li{
		width: calc((100% - 15px) / 2);
		margin: 0 15px 20px 0;
	}

	.nav-conts__list li:nth-child(2n){
		margin-right: 0;
	}

	.nav-conts__list li a{
		padding-top: 130px;
	}

	.navi-footer-in > .menu-footer{
		max-width: 300px;
		margin: 0 auto;
	}

	.footer-container .navi-footer-in .menu-footer li{
		display: inline-block;
		width: calc( ( 100% - 40px ) / 2 );
		margin: 0 40px 10px 0;
		text-align: left;
	}

	.footer-container .navi-footer-in .menu-footer li:nth-child(2n){
		margin-right: 0;
	}

	.footer-bottom__office-image{
		float: none;
		width: 315px;
		margin: 60px auto 30px;
	}

	.footer-bottom-logo__wrap{
		flex-direction: column;
	}

	.logo-image .site-name-text-link{
		padding-right: 0;
	}

	.footer-bottom__company-name{
		margin-bottom: 40px;
	}

	.footer-bottom__office-info__list{
		flex-direction: column;
		max-width: 375px;
		margin: 0 auto;
	}

	.footer-bottom__office-info__list li{
		margin-bottom: 60px;
	}

	.footer-bottom__office-info{
		padding: 60px 40px;
	}

	.footer-bottom__panel ul .btn-tel{
		align-items: stretch;
		order: 1;
		flex: none;
		width: 160px;
		margin: 0;
	}

	.footer-bottom__panel ul .btn-popup{
		order: 3;
		flex: 1;
		font-size: 10px;
		padding: 10px;
	}

	.footer-bottom__panel ul .btn-popup span{
		font-size: 15px;
	}

	.footer-bottom__panel ul .btn-to-contact{
		order: 2;
		width: 160px;
	}

	.footer-bottom__panel ul .btn-to-contact a{
		flex-direction: column;
		justify-content: center;
		font-size: 10px;
	}

	.footer-bottom__panel ul .btn-to-contact  a::after{
		display: none;
	}

	.footer-bottom__panel ul li{
		line-height: 1.2;
	}

	.footer-bottom__panel ul .btn-to-contact a{
		padding: 0;
	}

	.footer-bottom__panel ul .btn-to-contact a::before {
		content: "";
		display: block;
		width: 23px;
		height: 20px;
		margin: 0 auto 3px;
		background-image: url(./images/icon-mail.png);
		background-repeat: no-repeat;
		background-size: contain;
	}

	.footer-bottom__panel ul .btn-tel .btn-tel_num{
		display: none;
	}
	
	.footer-bottom__panel ul .btn-tel .btn-tel_cont::before {
		content: "";
		display: block;
		width: 20px;
		height: 20px;
		margin: 0 auto 3px;
		background-image: url(./images/icon-phone.png);
		background-repeat: no-repeat;
		background-size: contain;
	}

	.footer-bottom__panel ul .btn-tel a,
	.footer-bottom__panel ul .btn-popup,
	.footer-bottom__panel ul .btn-to-contact{
		border-width: 2px;
	}

	.footer-bottom__panel ul .btn-popup{
		padding-right: 30px;
	}

	.container{
		padding-bottom: 64px;
	}

	.go-to-top{
		bottom: 70px;
	}

	.go-to-top{
		bottom: 90px;
		z-index: unset;
	}

	.go-to-top-button{
		width: 40px;
		height: 40px;
		background-size: 18px;
	}

	/*診断フォーム*/
	.box__popup__cont__inner .form__checkup,
	.box__popup__cont__inner .form__checkup tbody,
	.box__popup__cont__inner .form__checkup tr,
	.box__popup__cont__inner .form__checkup th,
	.box__popup__cont__inner .form__checkup td{
		display: block;
	}

	.box__popup__cont__inner .submit li{
		display: list-item;
	}

	.box__popup__cont__inner .submit .submit__btn__submit{
		max-width: none;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 20px;
	}

	.box__popup__cont__inner .form__checkup th,
	.box__popup__cont__inner .form__checkup td{
		font-size: 16px;
	}

	.box__popup__cont__inner .form__checkup th{
		padding-bottom: 0;
	}

	.form__checkup__title #btn-popup-close{
		top: 10px;
		right: 10px;
		width: 30px;
		height: 30px;
	}

	/*カスタム投稿ヘッダー*/
	.mv-archive__wrap{
		margin: -16px -16px 0;
		padding-bottom: 160px;
	}
	
	.mv-archive__wrap::after{
		width: 200px;
		height: 200px;
		left: 50%;
		right: auto;
		margin-left: -100px
	}

	.mv-archive__inner{
		padding: 50px 20px 55px;
		background-size: 266px;
	}
	
	.mv-archive__wrap .archive-title,
	.mv-archive__wrap .page__title{
		padding-right: 0;
		font-size: 24px;
		text-align: center;
	}


	/*パンくずリスト*/
	.breadcrumb.sbp-main-before,
	.breadcrumb.pbp-main-before{
		padding-right: 20px;
	}


	/*ご利用ユーザーの声*/
	.list-customer-reviews__desc,
	.list-cases__desc{
		max-width: 375px;
		margin-right: auto;
		margin-left: auto;
		padding: 0 20px;
		text-align: left;
	}

	.list-customer-reviews .list,
	.sec-voices .list{
		flex-direction: column;
	}

	.list-customer-reviews .list .entry-card-customer-reviews__wrap,
	.list-customer-reviews .list .entry-card-customer-reviews__wrap:nth-child(2n+1),
	.sec-voices .list .entry-card-customer-reviews__wrap,
	.sec-voices .list .entry-card-customer-reviews__wrap:nth-child(2n+1){
		width: 100%;
		max-width: 335px;
		margin-right: auto;
		margin-left: auto;
	}


	/*事例一覧*/
	.list-cases__copy{
		font-size: 20px;
	}

	.list-cases .list{
		max-width: 440px;
	}
	
	.entry-card-cases__thumb{
		width: auto;
		text-align: center;
	}

	.list .entry-card-cases{
		flex-direction: column;
		padding: 20px;
	}
	
	.entry-card-cases__cont{
		padding-left: 0;
	}

	.entry-card-cases__cat{
		text-align: right;
	}

	.sec-cases .btn__link-to-cases{
		margin-right: auto;
	}


	/*ターム一覧*/
	.list-term__list{
		flex-direction: column;
		width: auto;
	}

	.list-term__list li{
		width: 100%;
		max-width: 335px;
		margin: 10px auto;
	}

	.list-term__list li a{
		padding: 25px 15px 25px 110px;
		background-size: 60px 60px;
		background-position: 20px center;
		font-size: 20px;
	}

	
	/*人気記事*/
	.list-picup-columns__wrap{
		padding: 60px 10px;
	}
	
	.list-picup-columns{
		flex-direction: column;
	}
	
	.list-picup-columns__item{
		max-width: 480px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
		padding: 20px;
	}

	.list-picup-columns__item:last-child{
		margin-right: auto;
	}

	.list-picup-columns__item .entry-card-thumb{
		float: left;
		width: 100px;
		margin-bottom: 20px;
	}

	.list-picup-columns__item .entry-card-thumb img{
		border-radius: 0;
	}

	.list-picup-columns__item__inner{
		padding: 0 0 0 10px;
	}


	/*新着情報*/
	.ect-vertical-card{
		flex-direction: column;
		justify-content: center;
	}

	.ect-vertical-card .entry-card-wrap{
		width: 100%;
		margin: 0 auto 20px;
	}

	.content-in .sidebar{
		max-width: 335px;
		margin-right: auto;
		margin-left: auto;
	}

	.content .main{
		width: auto;
	}

	.single .content .main{
		padding-right: 20px;
		padding-left: 20px;
	}


	/*ブログ見出し*/
	.single .article h2{
		padding: 10px 12px;
		font-size: 20px;
	}

	.single .article h3{
		font-size: 18px;
	}

	.single .article h4{
		font-size: 17px;
	}

	.single .article h5{
		font-size: 17px;
	}


	/*ブログ記事装飾*/
	.table .table__block,
	.article .table__block tbody,
	.article .table__block tr,
	.article .table__block th,
	.article .table__block td{
		width: auto!important;
		display: block;
	}

	table th, table td{
		font-size: inherit;
	}

	.news-bnr,
	.box-cta__wrap{
		margin-right: -20px;
		margin-left: -20px;
	}
	
	.box-cta__inner,
	.news-bnr{
		flex-direction: column;
		align-items: center;
	}

	.news-bnr__box,
	.btn-popup__wrap,
	.btn-to-contact__wrap{
		width: 100%;
		max-width: 295px;
		padding: 10px;
		font-size: 14px;
	}

	.news-bnr__btn{
		width: 100%;
		max-width: 295px;
	}

	.box-cta .btn-popup,
	.box-cta .btn-to-contact{
		max-width: 100%;
	}

	.btn-osaka__wrap{
		width: 100%;
		max-width: 295px;
		margin-right: auto;
		margin-left: auto;
		padding: 10px;
	}

	.btn-osaka__wrap a{
		font-size: 14px;
	}

	.btn-osaka__wrap a span{
		font-size: 18px;
	}

	.btn-popup__wrap{
		margin-bottom: 20px;
	}

	.btn-osaka__wrap a span::after{
		display: block;
		margin: 0 auto;
	}

	.rect-vertical-card .related-list{
		flex-direction: column;
		align-items: center;
	}

	.single .rect-vertical-card .related-entry-card-wrap{
		width: 100%;
		max-width: 295px;
		margin-bottom: 30px;
	}

	.pager-post-navi{
		position: relative;
		flex-wrap: wrap;
		width: 100%;
		max-width: 300px;
		margin-right: auto;
		margin-left: auto;
	}

	.pager-post-navi .list-item__prev-post{
		width: 50%;
		order: 1;
		margin-right: 0;
	}

	.pager-post-navi .list-item__top{
		width: 100%;
		order: 3;
		margin-right: 0;
		margin-top: 30px;
	}

	.pager-post-navi .list-item__next-post{
		width: 50%;
		order: 2;
	}

	.pager-post-navi .list-item__top a{
		width: 100%;
		justify-content: center;
	}

	.pager-post-navi li a{
		width: 100px;
	}

	.pager-post-navi .list-item__prev-post a,
	.pager-post-navi .list-item__next-post a{
		padding: 10px 5px;
	}

	.pager-post-navi .list-item__prev-post a div{
		padding-left: 5px;
	}

	.pager-post-navi .list-item__next-post a div{
		padding-right: 5px;
	}


	/*フロート画像を立て並びに*/
	img.alignright,
	img.alignleft{
		float: none;
	  display: block;
	  margin: 0 auto 1em;
	}


	/*事例詳細*/
	.single-cases .content .main{
		padding-right: 20px;
		padding-left: 20px;
	}

	.article .data-table-cases th{
		width: 140px;
	}
	
	.box-pic__img{
		width: 44px;
	}

	.box-pic__inner .box-pic__name{
		font-size: 11px;
	}

	.box-pic__comment{
		padding: 10px;
		font-size: 12px;
	}

	.single .article .entry-title{
		padding-bottom: 20px;
		font-size: 24px;
	}


	/*----------------
	 ファクタリングとは？
	-----------------*/
	.local-nav__wrap{
		margin-bottom: 60px;
	}
	
	.local-nav__wrap .local-nav{
		display: flex;
		flex-wrap: wrap;
		max-width: 600px;
		margin: 0 auto;
		padding: 0;
		background-color: transparent;
		border: 0;
		border-radius: 10px;
		text-align: center;
		box-shadow: 0 0 0;
	}
	
	.local-nav__wrap .local-nav li{
		width: calc( ( 100% - 10px ) / 2 );
		margin-right: 10px;
		margin-bottom: 10px;
	}

	.local-nav__wrap .local-nav li:nth-child(2n){
		margin-right: 0;
	}

	.local-nav__wrap .local-nav li::after{
		display: none;
	}
		
	.local-nav__wrap .local-nav li a{
		padding: 10px 0;
		background-color: #fff;
		border-radius: 10px;
		border: 2px solid var(--jtc-theme-main-color);
		box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.16);
	}

	.sec__intro{
		margin-bottom: 80px;
		text-align: left;
	}

	.sec-whatz-factoring .sec-whatz-factoring__intro-title,
	.sec-having-some-worries .sec-having-some-worries__title,
	.sec-entry-form__inner .sec-entry-form__inner__title{
		font-size: 20px;
	}

	.sec-whatz-factoring__intro-title__wrap,
	.sec-entry-form__inner{
		padding-right: 0;
		padding-bottom: 423px;
		background-position: center bottom;
	}

	.sec-entry-form__inner{
		margin-bottom: 0;
	}

	.page-sec{
		padding: 30px 20px 60px;
	}

	.sec-whatz-factoring__img,
	.sec-difference__inner__img{
		float: none;
		max-width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
		text-align: center;
	}

	.page-article h3,
	.page-article h4,
	.page-article h5{
		font-size: 20px;
	}

	.page-article h5{
		border-bottom-width: 2px;
	}

	.page-article h5::after{
		height: 2px;
		bottom: -2px;
	}

	.page-sec .sec-factoring-system__title,
	.page-sec .sec-difference__title,
	.page-sec .sec-factoring-system__sub-title,
	.sec-whatz-factoring__inner__list li h5,
	.sec-advantages__inner h4{
		font-size: 20px;
	}

	.sec-factoring-system__note h6{
		font-size: 18px;
	}

	.sec-whatz-factoring__inner__list li h5{
		padding: 20px 20px 20px 60px;
	}

	.sec-whatz-factoring__inner__list li h5::before{
		margin-top: -23px;
		font-size: 30px;
	}

	.sec-whatz-factoring__inner .sec-whatz-factoring__inner__list,
	.sec-who-is-using-it .sec-whatz-factoring__inner__list-02 li,
	.page-sec .sec-factoring-system__title-flow,
	.sec-factoring-system__note + .sec-factoring-system__sub-title{
		margin-top: 40px;
	}

	.sec-advantages__inner h4{
		margin-top: 60px;
	}

	.sec-whatz-factoring__inner .sec-whatz-factoring__inner__list li > p{
		padding: 0;
	}

	.sec-whatz-factoring__inner__list .sec-comparison__table{
		width: 1160px;
		max-width: none;
	}

	.sec-factoring-system__cont{
		padding: 0;
	}

	.sec-factoring-system__note{
		padding: 20px;
		font-size: 14px;
	}

	.sec-flows-02{
		padding: 120px 0 120px;
	}

	.sec-flows-02 .sec-flows-02__chart > li > .sec-flows-02__title-steps{
		margin-bottom: 20px;
	}

	.sec-flows-02 .sec-flows-02__chart > .sec-flows__item__contact,
	.sec-flows-02 .sec-flows-02__chart > .sec-flows__item__screening{
		flex-direction: column;
	}

	.sec-flows-02 .sec-flows-02__chart .sec-flow__sub-chart__list li{
		padding: 10px;
	}

	.sec-flows__item__wrap .sec-flow__sub-chart{
		width: calc( ( 100% - 5px ) / 2 );
	}

	.sec-flows__item__wrap .sec-flow__sub-chart:first-child{
		margin-right: 5px;
	}

	.sec-flows-02 .sec-flows-02__chart .sec-flow__sub-chart .sec-flows-02__title-steps{
		font-size: 14px;
		white-space: nowrap;
		margin: 0 -10px 20px;
	}

	.sec-flows-02__sub .sec-flows-02__sub__title,
	.sec-advantages-and-disadvantages .sec-advantages__title,
	.sec-advantages-and-disadvantages .sec-disadvantages__title{
		padding: 30px 20px;
		font-size: 20px;
	}

	.sec-flows-02__sub p{
		text-align: left;
	}

	.sec-advantages__inner{
		padding: 0;
	}

	.sec-advantages-and-disadvantages .table__scroll{
		margin: 40px 0 120px;
	}

	.table__scroll .table-financing-and-factoring-benefits,
	.table__scroll  .table-capital-adequacy-ratio{
		width: 960px;
	}

	.table-capital-adequacy-ratio thead th:first-child{
		width: 200px;
	}

	.sec-advantages__box{
		padding-right: 0;
		padding-bottom: 380px;
		background-position: center bottom;
	}


	/*----------------
	 経営コンサルティング
	-----------------*/
	.sec-management-seminar-consulting__img,
	.sec-holding-seminars__img{
		float: none;
		max-width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
		text-align: center;
	}

	.sec-management-seminar-consulting .sec-management-seminar-consulting__title{
		text-align: center;
	}

	.sec-management-seminar-consulting .sec-management-seminar-consulting__list li{
		width: calc( ( 100% - 10px ) /2 );
	}


	.sec-management-seminar-consulting .sec-management-seminar-consulting__list li:nth-child(3n){
		margin-right: 10px;
	}

	.sec-management-seminar-consulting .sec-management-seminar-consulting__list li:nth-child(2n){
		margin-right: 0;
	}

	.sec-having-some-worries{
		padding-right: 0;
		padding-bottom: 480px;
		background-position: bottom center;
	}

	.sec-having-some-worries .sec-having-some-worries__list li{
		margin-bottom: 20px;
		font-size: 20px;
	}

	.sec-management-support{
		padding-top: 60px;
	}


	/*----------------
	 お問い合わせ
	-----------------*/
	.sec-contact-form .wp-block-snow-monkey-forms-item{
		flex-direction: column;
		align-items: normal;
		padding: 10px;
	}

	.form-address .smf-item__col--controls{
		padding: 0;
	}

	.form-address .smf-item__col .smf-item__controls{
		flex-direction: column;
		align-items: normal;
	}

	.sec-contact-form .form-postcode{
		padding-bottom: 20px;
	}

	.form-address__sub-label{
		padding-bottom: 0;
	}

	.form-address .smf-item__col .smf-placeholder{
		width: 100%;
	}

	.sec-btn__doc-dl{
		text-align: left;
	}

	.smf-action .smf-button-control__control[data-action=confirm],
	.smf-action .smf-button-control__control[data-action=complete]{
		max-width: 335px;
	}

	.smf-action .smf-button-control__control[data-action=confirm]::after,
	.smf-action .smf-button-control__control[data-action=complete]::after{
		right: 10px;
	}

	.smf-action .smf-button-control__control[data-action=back]::after{
		left: 10px;
	}

	.sec-msg-mail-sent{
		min-height: 270px;
		padding-top: 290px;
		padding-left: 0;
		background-position: center top;
		background-size: 335px 221x;
		text-align: center;
	}

	.sec-msg-mail-sent__strong{
		font-size: 20px;
	}
	
	.btn__to-top{
		margin-right: auto;
		margin-left: auto;
	}

	/*----------------
	 会社概要
	-----------------*/
	.article .sec-speech__em{
		font-size: 20px;
	}

	.article .sec-speech .sec-speech__em{
		margin: 40px 0;
		text-align: left;
	}

	.page__corporate .local-nav__wrap .local-nav .local-nav__about-us{
		order: 0;
	}

	.page__corporate .local-nav__wrap .local-nav .local-nav__contact{
		order: 2;
		width: 100%;
	}

	.page__corporate .local-nav__wrap .local-nav .local-nav__access{
		order: 1;
		margin-right: 0;
	}

	.sec-about-us__note{
		text-align: left;
	}

	.prize-and-media__box__inner{
		flex-direction: column;
	}

	.prize-box__text{
		width: auto;
		margin-right: 0;
		margin-bottom: 60px;
	}

	.table-company-profile th{
		width: 120px;
		font-size: 14px;
	}

	.table-company-profile td{
		font-size: 14px;
	}

	.sec-access-map{
		flex-direction: column;
	}

	.sec-access-map__img{
		width: auto;
		margin-right: 0;
		margin-bottom: 30px;
		text-align: center;
	}


	/*----------------
	 ポリシーと規約
	-----------------*/
	.page__policies .local-nav__wrap .local-nav .local-nav__information-security{
		width: 100%;
		margin-right: 0;
	}
	
	.page__policies .local-nav__wrap .local-nav .local-nav__confidential-information{
		margin-right: 10px;
	}
	
	.page__policies .local-nav__wrap .local-nav .local-nav__privacy-policy{
		margin-right: 0;
	}

	.sec-policy-intro__inner{
		flex-direction: column;
		margin-bottom: 60px;
	}

	.sec-policy-intro__img{
		width: auto;
		max-width: none;
		margin: 0 0 60px;
		text-align: center;
	}


	/*----------------
	 404エラー
	-----------------*/
	.sec-404-error{
		text-align: left;
		padding-bottom: 0;
	}

	.btn-404__wrap{
		flex-direction: column;
		align-items: center;
	}
	
	.btn-404__wrap .btn__style01{
		position: relative;
		width: 340px;
		max-width: 100%;
		margin-bottom: 30px;
	}

}



/*480px以下*/
@media screen and (max-width: 480px){
	.btn__doc-dl a{
		font-size: 12px;
	}


	/*受賞*/
	.prize-box__wrap,
	.media-box__wrap{
		max-width: 335px;
	}

	.media-box__body a,
	.sec-news a{
		flex-wrap: wrap;
	}
	
	.media-box__body ul,
	.sec-news ul{
		padding: 0;
	}

	.media-box__body .cat-list__cat,
	.sec-news .cat-list__cat{
		margin-right: 0;
	}

	.media-box__body .cat-list__title,
	.sec-news .cat-list__title{
		width: 100%;
		flex: auto;
	}

	.footer-bottom__panel ul .btn-tel{
		width: 80px;
	}
	
	.footer-bottom__panel ul .btn-to-contact{
		width: 80px;
	}

	.btn-tel_cont span{
		display: none;
	}

	.box__popup__cont__inner .submit .submit__btn__submit,
	.box__popup__cont__inner .submit .submit__btn__submit input,
	.box__popup__cont__inner .submit .submit__btn__reset input{
		max-width: 100%;
	}

	.form__note{ text-align: left; }

	.sec-flows-02 .sec-flows-02__chart .sec-flow__sub-chart__list li p{
		font-size: 13px;
	}


	/*----------------
	 経営コンサルティング
	-----------------*/
	.sec-management-seminar-consulting .sec-management-seminar-consulting__list li{
		width: auto;
		max-width: 335px;
		margin: 0 auto 10px;
	}

	.sec-management-seminar-consulting .sec-management-seminar-consulting__list li,
	.sec-management-seminar-consulting .sec-management-seminar-consulting__list li:nth-child(2n),
	.sec-management-seminar-consulting .sec-management-seminar-consulting__list li:nth-child(3n){
		margin-right: auto;
	}


	/*----------------
	 お問い合わせ
	-----------------*/
	.smf-form .smf-item .smf-text-control__control,
	.smf-form .smf-item .smf-textarea-control__control{
		border-radius: 6px;
	}

	.sec-whatz__bubbles{
		padding-bottom: 20px;
	}

	.page__thanks .sec-btn__doc-dl{
		padding: 40px 20px 60px;
	}

}



/*375px以下*/
@media screen and (max-width: 400px){

	.sec-btn-set .btn-popup{
		width: 100%;
	}

	.article .sec-best-columns__list li{
		width: 320px;
	}

	.article .sec-best-columns__list .sec-best-columns__article-title a{
		padding: 10px;
		font-size: 12px;
	}

	.sec-best-columns__article-title a::after{
		right: 10px;
		bottom: 10px;
		font-size: 12px;
		background-position: right 5px;
	}

	.sec-whatz-factoring__intro-title__wrap,
	.sec-entry-form__inner{
		padding-bottom: 430px;
		background-size: contain;
	}

	.sec-having-some-worries{
		padding-bottom: 440px;
		background-size: contain;
	}

	.smf-action .smf-button-control__control[data-action=confirm],
	.smf-action .smf-button-control__control[data-action=complete]{
		max-width: 300px;
	}


}

/* ブログ記事用CTA */
.type-post .sec-btn-set__wrap{
	margin: 20px -40px;
	padding: 40px 40px 60px;
}

.research-result-box{
	margin-top: 120px;
}

/*834px以下*/
@media screen and (max-width: 834px){
	.type-post .entry-content .sec-btn-set__wrap{
		margin: 20px -20px;
		padding: 40px 0 60px;
	}

	.type-post .entry-content .sec-btn-set__wrap .sec-btn-set .btn-popup{
		max-width: 100%;
		font-size: 16px;
	}

	.type-post .entry-content .sec-btn-set .btn-to-contact,
	.type-post .entry-content .sec-btn-set .btn-tel,
	.type-post .entry-content .sec-btn-set .panel-line-qr_wrap{
		max-width: 100%;
	}

	.type-post .entry-content .sec-btn-set .btn-tel_num{
		font-size: 18px;
	}

	.type-post .entry-content .sec-btn-set .btn-tel_num::before{
		width: 18px;
		height: 18px;
	}

	.research-result-box{
		margin-top: 60px;
	}
}

/*入金予定申請フォームのデザイン調整*/
.smf-form .smf-item .smf-text-control__control.has-unit{
	max-width: 300px;
}

/*834px以下*/
@media screen and (max-width: 834px){
	.smf-form .smf-item .smf-text-control__control.has-unit{
		max-width: 200px;
	}
}

.smf-form .smf-item .show-unit{
	margin-left: .5em;
}

.tax-casecat .eye-catch-wrap {
	justify-content: center;
}


/*テンプレテーブル*/

.grid-container-bb {
border: 1px #ccc solid;
box-shadow: 0 2px 3px 0 #ddd;
width: 650px;
height: auto;
}

.grid-container-aa {
  display: grid;
  grid-template-columns: 120px 530px; /* 左列と右列の幅 */
  grid-template-rows:
    60px   /* 1行目（ヘッダー） */
    20px   /* 2行目 */
    20px   /* 3行目 */
    20px   /* 4行目 */
    20px   /* 5行目 */
    20px   /* 6行目 */
    20px   /* 7行目 */
    20px   /* 8行目 */
    20px   /* 9行目 */
    20px   /* 10行目 */
    20px   /* 11行目 */
    20px   /* 12行目 */
    20px   /* 13行目 */
    20px   /* 14行目 */
    auto;  /* 15行目 */
  width: 530px;
}

.grid-container-cc {
   background-color: #004ea2;
   border-radius: 0px;
   width: 650px;
   height: 50px;
   padding: -5px; 
   text-align: center;
   color: white;
   font-weight: bold;
   font-size: 20px;
  }

@media screen and (max-width: 650px) {

.grid-container-bb {
  border: 1px #ccc solid;
  box-shadow: 0 2px 3px 0 #ddd;
  width: 100%;
  height: auto;
  }

.grid-container-aa{
  grid-template-columns: 80px 350px; /* 左列と右列の幅 */
  grid-template-rows:
    60px   /* 1行目（ヘッダー） */
    20px   /* 2行目 */
    20px   /* 3行目 */
    20px   /* 4行目 */
    20px   /* 5行目 */
    20px   /* 6行目 */
    20px   /* 7行目 */
    20px   /* 8行目 */
    20px   /* 9行目 */
    20px   /* 10行目 */
    20px   /* 11行目 */
    20px   /* 12行目 */
    20px   /* 13行目 */
    20px   /* 14行目 */
    auto;  /* 15行目 */
  width: 450px;
  }
  
  .grid-container-cc {
   width: 452px;
   text-align: center;
  }
  }

.grid-container-aa .header-aa {
  grid-column: 1 / span 2;
  grid-row: 1;
  text-align: center;
  line-height: 60px;
  font-weight: bold;
}

.grid-container-aa .sidebar-aa {
  grid-column: 1;
  grid-row: 2 / span 14;
  padding: 0px;
}

.grid-container-aa .content-aa {
  grid-column: 2;
  padding: 10px;
  display: flex;
  align-items: center;
}
