@charset "UTF-8";
/*
    Template: swell
    Theme Name: 宗教者派遣ネットワークサービス
    Theme URI: https://swell-theme.com/
    Description: 宗教者派遣ネットワークサービス　の子テーマ2025
    Version: 1.0.0
    Author: Element System
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/*========================================



宗教者派遣ネットワークサービス

 * General
 * Flex
 * Header
 * Navi
 * Home
 * Page
   	-コンテンツヘッダー
   	-固定ページ内　共通
	└PAGE:
 * Widget
 * Footer

 * Archive&Single

 * Plugin

* Responsive(total)

 ** Color **
	#00827b Green
	#a9c300 YellowGreen
	#0e3a59 Deepgreen



========================================*/



/*------------------------------------------------------------

## 変数定義

------------------------------------------------------------*/
:root {
	/* ------ 色 ----- */
	--color_jido_main: #31364D; /* var(--color_jido_main); */
	--color_jido_sub: #7C7F8E; /* var(--color_jido_sub); */
	
	--color_jido_line: #06C052; /* var(--color_jido_line); */
}

	

/*------------------------------------------------------------

General
                         
------------------------------------------------------------*/


a, a:hover, a:focus, a:active {
	text-decoration: none !important;
	transition-duration: 1s;
	outline: none;
}

a:hover, a:focus, a:active {
}

::selection {
	/*background: rgba(115,168,52,0.6); 背景色*/
	/*color: #fff; 文字色*/
}
::-moz-selection {
	/*background: rgba(115,168,52,0.6); 背景色*/
	/*color: #fff; 文字色*/
}

a img{
	transition-duration: 0.6s;
}

a:hover img{
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter:"alpha( opacity=60 )";
}







/*------------------------------------------------------------

Flex

------------------------------------------------------------*/

.flex-container { display: flex;}
.flex-container-wrap { flex-wrap: wrap; }

.header-widget01 { width: 120px;  padding: 0 0px 0 0;}
.header-widget02 { width: 120px;  padding: 0 0px 0 0;}

@media screen and (max-width: 1280px) {
}

@media screen and (max-width: 1024px) {}

@media (max-width: 979px) {}

@media screen and (max-width:480px){
	.flex-container {display: inherit;}
}








/*------------------------------------------------------------

Navi

------------------------------------------------------------*/

header > .l-header__inner.l-container {
  width: 100%;
  max-width: 100%;
  padding: 0 0 0px 30px;
}

@media screen and (max-width: 1024px) {
	header > .l-header__inner.l-container {
		padding: 0 0 0px 0px;
	}
}
.-series .c-headLogo {
    max-width: 430px;
  }
.-series .l-header__logo {
	padding: 0;
	display: flex;
	align-items: end !important;
}

#header .c-gnav > .menu-item > a {
	padding: 0 20px;
	min-height: 120px;
}

.-parallel .l-header__gnav .c-gnav > li > a {
	padding: 22px;
	transition-duration: 1s;
	font-weight: 510;
}








/* グローバルナビ右 お問い合わせボタンの仕様 */

.c-gnav > li.menu-item:nth-last-child(2) > a,
.c-gnav > li.menu-item:last-child > a{
	padding: 0 5px !important;
}

#gnav.l-header__gnav.c-gnavWrap > ul.c-gnav > li:nth-last-child(2),
.l-fixHeader__gnav.c-gnavWrap > ul.c-gnav > li:nth-last-child(2) {
	background: var(--color_jido_main);
	color: #fff;
	width: 120px;
}

#fix_header.l-fixHeader.-parallel.-parallel-bottom .c-gnav > li:nth-last-child(2),
#fix_header.l-fixHeader > ul.c-gnav > li:nth-last-child(2) {
	background: var(--color_jido_main);
}

#fix_header.l-fixHeader.-parallel.-parallel-bottom .c-gnav > li.menu-item:nth-last-child(2) > a,
#fix_header.l-fixHeader .l-fixHeader__gnav ul.c-gnav > li.menu-item:nth-last-child(2) > a span.ttl {
	color: #fff !important;
}

#gnav.l-header__gnav.c-gnavWrap > ul.c-gnav > li:nth-last-child(1),
.l-fixHeader__gnav.c-gnavWrap > ul.c-gnav > li:nth-last-child(1) {
	background: var(--color_jido_line);
	color: #fff;
	width: 120px;
}

#fix_header.l-fixHeader.-parallel.-parallel-bottom .c-gnav > li:last-child,
#fix_header.l-fixHeader > ul.c-gnav > li:last-child {
	background: var(--color_jido_line);
}

#fix_header.l-fixHeader.-parallel.-parallel-bottom .c-gnav > li.menu-item:last-child > a,
#fix_header.l-fixHeader .l-fixHeader__gnav ul.c-gnav > li.menu-item:last-child > a span.ttl {
	color: #fff !important;
}

#gnav.l-header__gnav.c-gnavWrap > ul.c-gnav > li:nth-last-child(2) a span.ttl,
#gnav.l-header__gnav.c-gnavWrap > ul.c-gnav > li:nth-last-child(1) a span.ttl {
	padding: 40px 0 0;
}

#gnav.l-header__gnav.c-gnavWrap > ul.c-gnav > li:nth-last-child(2) a span.ttl {background: transparent url("assets/img/icon-header-mail.png") no-repeat top center;}
#gnav.l-header__gnav.c-gnavWrap > ul.c-gnav > li:nth-last-child(1) a span.ttl {background: transparent url("assets/img/icon-header-line.png") no-repeat top center;}


#gnav.l-header__gnav.c-gnavWrap > ul.c-gnav > li:nth-last-child(2) a span.ttl,
#gnav.l-header__gnav.c-gnavWrap > ul.c-gnav > li:nth-last-child(1) a span.ttl {
	font-size: 0.8rem;
	line-height: 1.0rem;
}




#main_visual {
	padding: 20px;
}







/*------------------------------------------------------------

>>>>> Home
                         
------------------------------------------------------------*/


/* header-left */
.header-widget-area {
	background: #fff;
	width: 100%;
	max-width: 240px;
	height: 120px;
	margin-bottom: 5px;
}


/* Main Visual */

#main_visual {
	padding: 20px;
}

.main-visual-box {
	width: 100%;
	max-width: 800px;
	margin: 0 auto 0 0;
}

.p-mainVisual__textLayer .main-visual-box h2 {
	font-size: 3.2rem;
	font-weight: 410;
	line-height: 4rem;
	text-align: left;
	margin: 0 0 30px;
}

.p-mainVisual__textLayer .main-visual-box h2 span {
	display: block;
}

.p-mainVisual__textLayer .main-visual-box p {
	font-size: 1.2rem;
	font-weight: 410;
	line-height: 1.8rem;
	text-align: left;
	margin: 0 0 30px;
}
.p-mainVisual__textLayer .main-visual-box p span {
	display: block;
}

.p-mainVisual__textLayer .swell-block-button.is-style-btn_line {
  text-align: left;
}

.p-mainVisual__textLayer .is-style-btn_line a {
  background: none;
  border: 2px solid;
  color: #fff;
  position: relative;
  transition: background-color .25s;
  width: 100%;
  max-width: 280px;
  padding: 20px;
}

.p-mainVisual__textLayer .swell-block-button__link span {
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-weight: 510;
}







/*------------------------------------------------------------

>>>>> Page

------------------------------------------------------------*/

/* --------------------

コンテンツヘッダー

--------------------　*/














/* パンくずリスト */

#breadcrumb {
	display: none;
}

/* --------------------

固定ページ内　共通

--------------------　*/









/*------------------------------------------------------------

Archive&Single

------------------------------------------------------------*/

/* 総合アーカイブ */
















/*------------------------------------------------------------

Footer

------------------------------------------------------------*/

.w-beforeFooter {
	margin: 0 !important;
}

#before_footer_widget .post_content {
	margin: 0;
}


@media screen and (max-width:480px){
}


/* footer before */

#before_footer_widget {
  background: #31364D;
	padding: 0 0 30px;
}

.footer-before-area-block {
	background: rgba(255,255,255,0.5);
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 30px 30px;
}

.footer-before-block-title {
	
	margin-bottom: 50px;
}




/* footer */

footer#footer .l-footer__widgetArea {
	padding: 100px 0 130px;
}

footer#footer .l-footer__widgetArea .w-footer__box {
  	padding: 0;
}

footer#footer .footer-area {
	width: 100%;
	max-width: 1280px;
	padding: 0 20px !important;
}

footer#footer .footer-area-flex {
  	display: flex;
}

footer#footer .footer-menu-area {
	width: 70%;
	flex: inherit;
	order: 2;
}

footer#footer .footer-address-area {
	width: 30%;
	flex: inherit;
	order: 1;
}

.footer-logo-box img {
	margin-bottom: 0px;
}

.footer-logo-box h2 {
	margin: 0 0 30px;
	padding: 30px 0 !important;
}

.footer-logo-box h2 span.footer-logo-title01 {
	display: block;
	font-size: 1.0rem;
	line-height: 1.1rem;
	font-weight: 400;
	margin-bottom: 5px;
}

.footer-logo-box h2 span.footer-logo-title02 {
	display: block;
	font-size: 1.0rem;
	line-height: 1.1rem;
	font-weight: 400;
	margin-bottom: 5px;
}

.footer-logo-box h2 span.footer-logo-title {
	margin: 0 0 5px;
	font-size: 1.8rem;
	line-height: 2.0rem;
	font-weight: 410;
}

@media screen and (max-width:480px){
	.footer-logo-box h2 span.footer-logo-title {
		font-size: 1.2rem;
		line-height: 1.2rem;
	}
}

.footer-address-box {
	margin: 0;
}

p.footer-address {
	font-size: 0.9rem;
	line-height: 1.2rem;
}

p.footer-address span {
	display: block;
}

p.footer-tel {
	font-size: 0.9rem;
	line-height: 1.2rem;
}

footer#footer .footer-area .footer-menu-flex {
	display: flex;
	width: 100%;
	padding: 0 0 0 50px;
}

/*footer#footer .footer-area .footer-area-flex .footer-menu-flex .footer-menu-box {
	width: 50%;
	margin-right: 30px;
}

footer#footer .footer-area .footer-area-flex .footer-menu-flex .footer-menu-box:last-child {
	margin-right: 0;
}

.footer-menu-box h3 {
	font-size: 1.1rem;
	line-height: 1.2rem;
	padding: 0;
	margin: 0 0 20px;
}

.footer-menu-box h3::before { 
	background: none;
}

.footer-menu-box h3 a {
	transition: padding .3s;
}

.footer-menu-box h3 a:hover {
	padding-right: 1.0rem;
	padding-left: 1.0rem;
}

.footer-menu-box  ul {
	padding-left: 0;
	list-style: none;
	margin-bottom: 30px;
}

.footer-menu-box ul li {
	font-size: 1.0rem;
	line-height: 1.0rem;
	margin: 0 0 10px;
	position: relative;
}

.footer-menu-box ul li:before {
	color: inherit;
	content: "-";
	display: inline-block;
	left: 2px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.footer-menu-box ul li a {
	display: block;
	color: inherit;
	line-height: 1.2rem;
	text-decoration: none;
	border-bottom: none !important;
	padding: 0px 20px;
	transition: padding .25s;
}

.footer-menu-box ul li a:hover {
	padding-right: 1.0rem;
	padding-left: 2.0rem;
}


.footer-menu-box ul.third-row li {
	font-size: 1.1rem;
	line-height: 1.2rem;
	font-weight: 510;
	margin: 0 0 30px;
	position: inherit;
}

.footer-menu-box ul.third-row li:before {
	content: none;
}

.footer-menu-box ul.third-row li a {
	display: block;
	color: inherit;
	line-height: 1.2rem;
	text-decoration: none;
	border-bottom: none !important;
	padding: 2px 20px;
	transition: padding .25s;
}

.footer-menu-box ul.third-row li a:hover {
	padding-right: 1.0rem;
	padding-left: 2.0rem;
}*/

@media screen and (max-width: 1024px) {
	
	footer#footer .footer-area-flex {
  		display: inherit;
	}
	
	footer#footer .footer-address-area,
	footer#footer .footer-menu-area {
  		width: 100%;
	}
	
	footer#footer .footer-area .footer-menu-flex {
		padding: 0 50px;
	}
	
	.footer-menu-area {
		margin: 0 0 50px;
	}
	
	.footer-address {
		text-align: center;
	}
	
	.footer-logo-box img {
  		width: 200px;
	}
}

@media screen and (max-width: 480px) {
	footer#footer .footer-area .footer-menu-flex {
  		display: inherit;
  		width: 100%;
	}
	
	/*footer#footer .footer-area .footer-area-flex .footer-menu-flex .footer-menu-box {
  		width: 100%;
		text-align: center;
	}
	
	.footer-menu-box {
		margin: 0 0 30px !important;
	}
	
	.footer-menu-box ul.third-row li {
		margin: 0 0 10px;
	}
	
	.footer-menu-box ul li::before {
		display: none;
	}	*/
}








/* copyright */
.l-footer__foot {
	padding: 0;
}

.l-footer__foot .l-container {
  width: 100%;
  max-width: 100%;
  padding: 0;
}

p.copyright {
	color: #fff;
	padding-top: 10px;
	padding-bottom: 10px;
}




















