@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/
.pc_view{ display:block;}
.sp_view{ display:none;}
@media screen and (max-width: 768px){
.pc_view{ display:none;}
.sp_view{ display:block;}
}
a:hover{ opacity: 0.7;}
.c-postThumb__figure{ aspect-ratio: 16 / 9;}
.c-postThumb__figure img { width: 100%; height: 100%; object-fit: cover; object-position: center center;}
.c-postThumb__figure:before { display: none;}
.p-postSlider .p-postList__item{ position: relative;}
.p-postList__item .list_cus_po_name{ position: absolute; top: 5px; right: 15px; font-size: 12px; height: 20px; padding: 2px 5px; background: #d10026; color: #fff; border-radius: 20px; }
.p-postList__item .list_cus_po_name a{ width: 100%; height: 100%; color: #fff;}
.-type-card .p-postList__item { margin-bottom: 1.5em;}



@media (min-width: 960px){
	.-series .l-header__logo { padding: 8px 0 5px 0px;}
	.p-mainVisual__inner { height: 45vw; max-height: 860px;}
}

.aj_video_01 video{ width: 100%; height: 100%; object-fit: cover;}
.aj_video_02 { background: url(https://assist-j.com/wp-content/uploads/2024/03/top_aj_video_02_back.jpg) ;}
.aj_slide_01 { background: #d10026;}
.aj_slide_01 img{ object-fit: contain; max-height: 580px;}
.aj_video_02 video{ width: 100%; height: 100%; object-fit: contain;}
.slide_01_01{ width: 100%; max-width: 400px; margin: 0 auto 15px auto; filter: drop-shadow(2px 2px 10px #666);}
.slide_01_02{ font-size: 20px; font-weight: bold; text-shadow: 1px 1px 5px #000; }
.top #post_slider .l-container{ max-width: 100%; padding: 0;}
@media screen and (max-width: 768px){
	.slide_01_01{ width: 100%; max-width: 230px; margin: 0 auto 15px auto; filter: drop-shadow(2px 2px 10px #666);}
	.slide_01_02{ font-size: 16px; font-weight: bold; text-shadow: 1px 1px 5px #000; }
}

.c-gnav { font-weight: bold; margin: 0 0px 0 0;}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction { bottom: 30px; left: unset; width: 100%; display: flex; justify-content: flex-end; right: 15px;}
.swiper-pagination-bullet { background: unset;
	border: solid 2px #fff; border-radius: 50%; display: inline-block; height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 16px)); opacity: var(--swiper-pagination-bullet-inactive-opacity, .6); width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 16px));}
.menu-item-5212 a{ color: #fff !important;}
.menu-item-5212 .ttl{ background: #00914b; padding: 12px; border-radius: 4px;}
.menu-item-5211 a{ color: #fff !important;}
.menu-item-5211 .ttl{ background: #fb731d; padding: 12px; border-radius: 4px;}
.p-spMenu__nav .menu-item-5212 a{ color: #fff !important; background: #00914b; padding: 12px; border-radius: 4px; text-align: center; margin: 10px 0;}
.p-spMenu__nav .menu-item-5211 a{ color: #fff !important; background: #fb731d; padding: 12px; border-radius: 4px; text-align: center; margin: 10px 0;}

.ichiran_link{ width: 100%; text-align: center;}
.ichiran_link a { color: #dd0027; font-size: 14px;}
.ichiran_link a:before{ content: ""; display: inline-block; width: 13px; height: 13px; background: url(https://assist-j.com/wp-content/themes/swell_child/common/img/other/ico_arrow5.png) no-repeat; background-size: contain; background-position: center; padding: 0 20px 0 0;}

.TaXGyreAdventorBold{font-family:'TaXGyreAdventorBold';}
.mHead3{text-align:center; padding:60px 0 30px 0 !important; color:#dd0027;letter-spacing:2px;}
.mHead3 strong{display:inline-block;background:url(https://assist-j.com/wp-content/themes/swell_child/img/business/top/bg_left.png) no-repeat 0 0;font-weight:bold;}
.mHead3 strong span{background:url(https://assist-j.com/wp-content/themes/swell_child/img/business/top/bg_right.png) no-repeat right 0;min-height:79px;display:inline-block;padding:8px 70px 0;font-size:25px;line-height:1;}
.mHead3 strong em{font-style:normal;font-size:16px;}
@media only screen and (max-width:767px){
	.mHead3{padding:30px 0 30px;margin:0 10px;}
	.mHead3 strong{display:block;background:url(https://assist-j.com/wp-content/themes/swell_child/img/business/top/sp/bg_left.png) no-repeat 0 0;background-size:9px 58px;}
	.mHead3 strong span{background:url(https://assist-j.com/wp-content/themes/swell_child/img/business/top/sp/bg_right.png) no-repeat right 0;background-size:9px 58px;min-height:58px;display:block;padding:8px 0 0;font-size:20px;}
	.mHead3 strong em{font-size:13px;}
}

.l-mainContent__inner_w1200{ width: 100%; max-width: 1200px;}
#custom_html-6{ width: 100%; max-width: 1200px; margin: 0 auto;}
#nav_menu-3 {max-width: 1200px; margin: 0 auto; padding: 20px 0;}
#nav_menu-3 .menu{ display: flex; justify-content: space-between;}
#nav_menu-3 .menu > li{ width: 16%;}
#nav_menu-3 .menu-item-5212 a{ color: #fff !important; background: #00914b; padding: 12px; border-radius: 4px; text-align: center;}
#nav_menu-3 .menu-item-5212 a:before{ display: none;}
#nav_menu-3 .menu-item-5211 a{ color: #fff !important; background: #fb731d; padding: 12px; border-radius: 4px; text-align: center;}
#nav_menu-3 .menu-item-5211 a:before{ display: none;}
#nav_menu-3 .sub-menu li { padding: 0.3em 0em 0.3em 0em; font-size: 12px;}
#nav_menu-3.c-listMenu a { border: none;}
#nav_menu-3.c-listMenu .sub-menu { height: auto; opacity: 1; visibility: visible; border-top: dotted 1px #ccc; padding-top: 7px;}
#nav_menu-3.c-listMenu .c-submenuToggleBtn {display: none;}
.footer_logo_box{ position: absolute; right: 0; top: -160px; width: 300px;}
@media screen and (max-width: 768px){
	.l-mainContent__inner_w1200{ padding: 0 15px}
	#nav_menu-3 .menu { display: block; padding: 0 20px;}
	#nav_menu-3 .menu > li { width: 100%;}
	.footer_logo_box{ display: none;}
	#nav_menu-3 .menu-item-5212{ margin: 10px 0;}
	#nav_menu-3 .menu-item-5211{ margin: 10px 0;}
	#nav_menu-3.c-listMenu .sub-menu { height: 0; opacity: 0; visibility: unset;}
	#nav_menu-3.c-listMenu .c-submenuToggleBtn {display: block;}
	#nav_menu-3.c-listMenu .sub-menu.is-opened { height: auto !important; opacity: 1 !important; visibility: visible !important;}
}

.telBoxCorp{background:#d20027;padding:30px 0 30px 0 !important; display: flex; flex-wrap: wrap; margin-bottom: 0 !important;}
.telBoxCorp .inner{max-width:950px;margin:0 auto;color:#fff; width: 100%; display: flex; flex-wrap: wrap;}
.telBoxCorp .inner > div{ width:50%;font-size:12px;}
.telBoxCorp .inner > div:last-child{padding-left:45px;}
.telBoxCorp .inner h3{font-size:16px;font-weight:bold;line-height:1; padding: 0; margin: 0 0 10px 0;}
.telBoxCorp .inner h3:before{ display:none;}
.telBoxCorp .inner h3:after{ display:none;}
.telBoxCorp .inner > div div p:first-child{margin-right:12px;}
.telBoxCorp .inner > div div p:last-child{font-size: 14px;}
.telBoxCorp .inner > div div p:first-child strong{display:block;background:url(https://www.assist-j.com/common/img/footer/corporate/ico_tel.png) no-repeat 0 center;min-height:22px;padding-left:20px;font-size:22px;font-weight:bold;}
.telBoxCorp_01{}
.telBoxCorp_02{ display: flex; line-height: 1.3;}
@media screen and (max-width: 768px){
	.telBoxCorp{padding:30px 15px 30px 15px !important;}
	.telBoxCorp .inner > div{ padding:0 0; width: 100%;}
	.telBoxCorp .inner > div:last-child{padding-left:0px;}
	.telBoxCorp .inner > div div p:first-child strong{display:block;background:url(https://www.assist-j.com/common/img/footer/corporate/ico_tel.png) no-repeat 0 center;min-height:22px;padding-left:20px; padding-right: 10px; letter-spacing:0;font-size:19px;font-weight:bold;}
	.telBoxCorp_01{ margin: 10px 0;}
	.telBoxCorp_02{ display: block;}
	.telBoxCorp .inner > div div p:first-child { display: flex; align-items: center;}
	.telBoxCorp .inner h3 { margin: 0 0 5px 0;}
	.telBoxCorp .inner > div div p:last-child { font-size: 12px;}
}
.newT_add{background-color:#f3f1ee;padding:10px 0px;}
.newT_add .inner{max-width:950px; margin:0 auto; width: 100%; }
.newT_add_wrap{ display: flex; align-items: center;}
.newT_add .newT_add_icon{ width: 60px;}
.newT_add .newT_add_text{ flex:1; padding-left:23px;font-size:12px;line-height:20px;color:#000000;}
.grecaptcha-badge{ z-index: 100; bottom: 120px !important;}
@media screen and (max-width: 768px){
	.newT_add .inner{ padding: 0 20px; }
	.grecaptcha-badge{  bottom: 80px !important;}
}

.top #header .l-header__inner{ max-width: 1200px !important; }
.top #header .l-header__barInner{ max-width: 1200px !important; }

#nav_menu-4 ul{ display: flex; justify-content: center; align-items: center; border-top: solid 1px #ccc; }
#nav_menu-4 ul li { margin: 0 20px;}
#nav_menu-4 ul li a{ font-size: 13px; font-weight: bold; border: none; }

.c-headLogo__img img{ max-width: 162px;}
@media screen and (max-width: 960px){
	.c-headLogo__img img{ max-width: 115px;}
	.p-spMenu__body .c-widget__title{ font-size: 15px; letter-spacing: 0.2rem;}
}



/*============================================================
glossary（用語集）
============================================================*/
.glo_c_02 h2 {
	background: var(--color_htag);
    padding: .75em 1em;
    color: #fff;
	font-size: 1.4em;
	font-weight: 700;
	font-size: 1.2em;
    line-height: 1.4;
    margin: 4em 0 2em;
    position: relative;
    z-index: 1;
}
.glo_c_02 h2:first-of-type {
	background: var(--color_htag);
    padding: .75em 1em;
    color: #fff;
	font-size: 1.4em;
	font-weight: 700;
	font-size: 1.2em;
    line-height: 1.4;
    margin: 0 0 2em;
    position: relative;
    z-index: 1;
}
.glo_c_02 h3 {
	padding: 0.8rem 0 0.6rem 0.2rem;
    margin-bottom: 1rem;
    margin-top: 1rem;
    background-image: linear-gradient(90deg, #d10026 0 20%, #e8e8e8 20%);
    background-repeat: no-repeat;
    background-size: 100% 6%;
    background-position: bottom;
    color: #323232;
    font-weight: bold;
    font-size: 1.2em;
}

.glo_c_02 .faq_a_txt strong {
	padding-right: 10px;
	background: linear-gradient(transparent 60%, rgba(209, 0, 38, 0.2) 0%);
	display: inline;
	padding: 0 1px 0px;
}
.glo_c_02 .faq_a_txt ul, ol { margin: 10px 0 10px 30px;}
.glo_c_02 .faq_a_txt li { list-style: disc; margin-bottom: 0.2em;}
.glo_c_02 .faq_a_txt p { padding-bottom: 0.8em;}
.glo_c_02 .faq_a_txt a:not(.word_link_a) { color: #2F8DB7; text-decoration: underline;}

@media screen and (max-width: 768px) {
	.glo_c_02 h2 { margin: 2em 0 1em;}
	.glo_c_02 h2:first-of-type { margin: 0 0 1em;}
	.glo_c_02 h3 { font-size: 1.1em;}
	.glo_c_02 .faq_a_txt p { padding-bottom: 1.2em;}
	.glo_c_02 .faq_a_txt li { margin-bottom: 0.6em;}
}

/*============================================================
業界コラム
============================================================*/
h2 .post_content ul,
h3 .post_content ul,
h4 .post_content ul {
	font-size: 1rem;
	list-style: disc;
	padding: 2rem 3rem;
	line-height: 2.5;
	box-sizing: border-box;
}
h2 .post_content ul,
h3 .post_content ul,
h4 .post_content ul li{
	margin-bottom: 0.8rem;
}
h2 .post_content ol,
h3 .post_content ol,
h4 .post_content ol {
	font-size: 1rem;
	list-style: decimal;
	padding: 2rem 3.5rem;
	line-height: 2.5;
	box-sizing: border-box;
	margin: 1em 0em;
	list-style: none;
	counter-reset: item;
}
h2 .post_content ol,
h3 .post_content ol,
h4 .post_content ol li {
	counter-increment: item;
	position: relative;
	margin-bottom: 0.8rem;
}
h2 .post_content ol,
h3 .post_content ol,
h4 .post_content ol li:before {
	content: counter(item) ".";
	font-weight: bold;
	position: absolute;
	left: -1.5em;
}

@media screen and (max-width: 768px) {
	h2 .post_content ul,
	h3 .post_content ul,
	h4 .post_content ul {
		font-size: 1rem;
		list-style: disc;
		padding-left: 1.8rem;
		line-height: 2.5;
		box-sizing: border-box;
	}
	h2 .post_content ol,
	h3 .post_content ol,
	h4 .post_content ol {
		font-size: 1rem;
		list-style: decimal;
		padding-left: 0.4rem;
		line-height: 2.5;
		box-sizing: border-box;
		margin: 1em 2em 1em 2em !important;
		list-style: none;
		counter-reset: item;
	}
}