@media (max-width: 959px) {
	/* 959px以下に適用されるCSS（タブレット用） */

	/*****共通部分*****/
	* {
		font-size: 16px;
	}
	/***ヘッダー***/
	header .l-container {
		padding-right: 30px;
	}
	.c-headLogo {
		height: 90px;
	}
	/*デフォルト*/
	.c-iconBtn__icon {
		font-size: 40px;
	}
	/*スクロール時*/
	.l-header[data-spfix="1"] {
		position: fixed;
	}
	/*ナビ*/
	.c-spnav li.sub a {
		font-size: 0.9em;
		border-bottom: 0px solid #FFFFFF;
		text-align: right;
	}
	.c-spnav li.subtop a {
		padding-top: 50px;
	}
	/***フッター***/
	div.mainfooter div.mainmenu {
		flex-direction: column;
		align-items: center;
	}
	div.mainfooter div.mainmenu p a {
		border: 0px solid #FFFFFF;
	}
	div.mainfooter div.mainmenu p:last-child {
		border: 0px solid #FFFFFF;
	}
	div.mainfooter div.is-row.submenu {
		flex-direction: column;
	}
	div.mainfooter div.submenu p {
		border-left: 0px solid #333333;
		text-align: center;
		margin: 5px 0;
		padding: 0;
	}
	div.mainfooter div.submenu p:last-child {
		border-right: 0px solid #333333;
	}
	/*reCAPTCHA*/
	.grecaptcha-badge{
		bottom: 105px!important;
		z-index: 100;
	}
	/***CTA***/
	div.cta div.wp-block-cover {
		min-height: 230px;
	}
	/***下層タイトル***/
	.l-topTitleArea {
		margin: 90px 0 0 0;
	}
	h1.c-pageTitle {
		font-size: 2.5rem;
	}
	h1.c-pageTitle small {
		font-size: 1.0rem;
	}
	/***パンくず***/
	/***ボタン***/
	div.swell-block-button.is-style-btn_normal a {
		min-width: 350px;
	}

	
	
	
	
/*****TOPページ*****/
	/***メインイメージ***/
	div.p-mainVisual {
		width: calc(100% - 70px);
		margin: 90px 0 0 0;
	}
	div.p-mainVisual__slideTitle {
		font-size: 4.5rem;
		letter-spacing: 0.3rem;
	}
	/*スクロール*/
	div.p-mainVisual::before {
		font-size: 0.7rem;
		line-height: 140px;
		letter-spacing: 0.5rem;
	}
	/*TOPロゴマークに込めた想い*/
	div.topabout {
		padding: 80px 0 60px;
	}
	div.topabout h2 {
		font-size: 2.2rem;
	}
	div.topabout h2::after {
		font-size: 1.0rem;
	}
	div.topabout img {
		width: 450px;
	}
	div.topabout div.topabouttext {
		width: 90%;
		line-height: 3.0rem;
	}
	div.topabout div.topabouttext p {
		font-size: 1.1rem;
	}
	div.topabout div.swell-block-button.is-style-btn_normal {
		margin: 3rem 0;
	}
	/*TOP事業内容*/
	div.topservice {
		padding: 4em 0;
	}
	div.topservice div.topserviceinner01 div.topserviceimage {
		height: 200px;
	}
	div.topservice div.topserviceinner01 div.topserviceimage img {
		height: 200px;
	}
	div.topservice div.topserviceinner01 div.topservicetext > div > div {
		flex-direction: column;
		}
	div.topservice div.topserviceinner01 div.topservicetext > div > div > div {
		width: 100%;
	}
	div.topservice div.topserviceinnerwrap {
		padding-bottom: 50px;
	}
	div.topservice div.topserviceinner02 div.topserviceimage {
		height: 180px;
	}
	div.topservice div.topserviceinner02 div.topserviceimage img {
		height: 180px;
	}
	div.topservice div.topserviceinner03 div.topserviceimage {
		height: 180px;
	}
	div.topservice div.topserviceinner03 div.topserviceimage img {
		height: 180px;
	}
	div.topservice div.topservicetext h3 {
		font-size: 1.5rem;
	}
	/*TOP会社情報*/
	div.topcompany h2 {
		font-size: 2.2rem;
	}
	div.topcompany h2::after {
		font-size: 1.0rem;
	}
	/*TOPお知らせ*/
	div.p-postListWrap {
		margin-bottom: 70px;
	}
	div.topnews {
		padding: 100px 5% 100px;
	}
	div.p-postList__body {
		flex-direction: column;
	}
	.p-postList .p-postList__title {
		line-height: 2.0rem;
	}
		
	
	
	
	
/*****私たちについて*****/
	/***Design Happiness***/
	div.abouthappiness {
		margin-left: initial;
		margin-right: initial;
		padding: 0 0 100px;
	}
	div.abouthappiness div.designhappinesswrap > div {
		background-color: #FFFFFF;
		margin: 0;
		flex-direction: column;
		justify-content: initial;
	}
	div.abouthappiness div.designhappinessimage {
		width: 100%;
		max-width: initial;
		position: relative;
	}
	div.abouthappiness div.designhappinessimage img {
		width: 100%;
		height: 250px;
	}
	div.abouthappiness div.designhappinesstext {
		width: auto;
		min-height: auto;
		padding: 2rem 5% 4rem;
	}
	div.abouthappiness div.designhappinesstext h2 {
		line-height: 2.5rem;
		margin: 2.0rem 0 2.5rem 0;
	}
	div.abouthappiness div.designhappinesstext p.text {
		max-width: auto;
	}
	/***ロゴマークに込めた想い***/
	div.aboutus h2 {
		font-size: 2.2rem;
	}
	div.aboutus img {
		width: 450px;
	}
	div.aboutus div.topabouttext {
		width: 90%;
		line-height: 3.0rem;
	}
	div.aboutus div.topabouttext p {
		font-size: 1.1rem;
	}
	/***経営の基本方針***/
	div.aboutpolicy {
		padding: 100px 10% 120px;
	}
	div.aboutpolicy h3 {
		margin: 3em 0 2em;
	}
	div.aboutpolicy h3.philosophy::after {
		font-size: 2.2rem;
		bottom: -4.0rem;
	}
	div.aboutpolicy h3.vision::after {
		font-size: 2.2rem;
		bottom: -4.0rem;
	}
	div.aboutpolicy h3.value::after {
		font-size: 2.2rem;
		bottom: -4.0rem;
	}
	div.aboutpolicy div.aboutpolicywrap {
		margin: 3.0rem 0 0;
	}
	div.aboutpolicywrap p {
		text-align: center;
	}
	div.aboutpolicywrap p.word {
		font-size: 1.7rem;
		font-weight: 700;
		color: #D95177;
		line-height: 3.0rem;
		padding-top: 20px;
	}
	div.aboutpolicywrap p.text {
		font-size: 1.0rem;
		letter-spacing: 0;
		line-height: 2.5rem;
	}
	
	
	
	
	
/*****事業内容*****/
	div.servicetop div.topserviceinner01 div.topserviceimage {
		height: 200px;
	}
	div.servicetop div.topserviceinner01 div.topserviceimage img {
		height: 200px;
	}
	div.servicetop div.topserviceinner01 div.topservicetext > div > div {
		flex-direction: column;
		}
	div.servicetop div.topserviceinner01 div.topservicetext > div > div > div {
		width: 100%;
	}
	div.servicetop div.topserviceinnerwrap {
		padding-bottom: 50px;
	}
	div.servicetop div.topserviceinner02 div.topserviceimage {
		height: 180px;
	}
	div.servicetop div.topserviceinner02 div.topserviceimage img {
		height: 180px;
	}
	div.servicetop div.topserviceinner03 div.topserviceimage {
		height: 180px;
	}
	div.servicetop div.topserviceinner03 div.topserviceimage img {
		height: 180px;
	}
	div.servicetop div.topservicetext h3 {
		font-size: 1.5rem;
	}
	/***ファンドの概要***/
	div.servicefund {
		padding: 100px 0%;
	}
	/***ファンド詳細***/
	/***事業内容下層***/
	div.servicedetail {
		padding: 0px 0;
	}
	/*事例投稿*/
	div.casepost div.casepostwrap {
		max-height: initial;
	}
	div.casepost div.thumbnail {
		min-height: 150px;
	}
	div.casepost div.thumbnail img {
		min-height: 150px;
		object-fit: cover;
	}
	div.casepost div.title {
		font-size: 1.2rem;
	}
	div.casepost div.text p {
		font-size: 1.0rem;
		letter-spacing: 0;
		line-height: 1.8rem;
	}
	/*ページネーション*/
	div.pagenation {
		display: flex;
		justify-content: center;
		padding-bottom: 100px;
	}
	div.pagenation > span, div.pagenation > a {
		width: 38px;
		margin:6px;
		color: #D95177;
	}
	div.pagenation > a, span.page-numbers.current {
		margin: 0 6px;
	}
	a.next.page-numbers, a.prev.page-numbers {
		display: none;
	}
	/***事例個別ページ***/
	main.individual {
		padding-top: 50px;
	}
	main.individual p {
		line-height: 2.5rem;
	}
	main.individual figure {
		width: 100%;
		padding: 50px 0;
	}
	main.individual img {
		width: 100%;
	}


	
	
	
/*****会社情報*****/
	/***会社概要***/
	div.companyinfo {
		padding-top: 0px;
		padding-bottom: 170px;
		margin-top: -120px;
	}
	/***各種規約***/
	/***アクセス***/
	/***グループ会社***/
	div.companygroup div.groupwrap {
		min-width: 590px;
	}

	
	
	
	
/*****個人情報のお取扱いについて*****/

	
	
	
	
/*****反社会的勢力に対する基本方針*****/
	
	
	
	
	
/*****当社のマネー・ローンダリング等防止態勢*****/
	
	
	
	
	
/*****お知らせ*****/


	
	
	
/*****個別ページ*****/
	
	
	
	

/*****お問い合わせ*****/
	div.contact {
		width: 100%;
		min-width: auto;
		padding: 0 0;
	}
	div.contactform {
		width: 100%;
		margin: 30px 0 100px;
	}
	/*入力ボックス（通常）*/
	div.contactform label {
		flex-direction: column;
		margin-bottom: 0px;
	}
	div.contactform label br {
		display: none;
	}
	div.contactform label span.title, div.contactform label span.title02 {
		align-items: start;
		flex-direction: column;
		margin: 20px 0 15px;
	}
	div.contactform label span.title02::after {
		margin: 5px 0 0 0;
		padding: 5px 20px;
	}
	div.contactform label span.check {
		margin: 30px 0;
	}
	div.contactform label span.check input {
		width: 30px;
		margin: 0px;
	}
	div.contactform label span.entry {
		width: 100%;
	}
	/*ボタン*/
	div.contactform div.buttonwrap {
		width: 90%;
		margin: 50px 5% 0;
	}
	div.contactform div.buttonwrap input {
		width: 250px;
	}

}