@media (max-width: 599px) {
	/* 599px以下に適用されるCSS（スマホ用） */

	/*****共通部分*****/
	* {
		font-size: 16px;
	}
	/***ヘッダー***/
	header .l-container {
		padding-left: 10px;
		padding-right: 15px;
	}
	.c-headLogo {
		height: 70px;
	}
	/*reCAPTCHA*/
	.grecaptcha-badge{
		bottom: 90px!important;
		z-index: 100;
	}
	/***CTA***/
	div.cta div.wp-block-cover {
		min-height: 150px;
	}
	div.cta p.has-text-align-center.has-large-font-size {
		font-size: 3.4rem!important;
		line-height: 3.0rem;
	}
	/***フッター***/
	div.mainfooter p.tel {
		font-size: 1.8rem;
		font-weight: 900;
		padding: 0 0 20px 1.3rem;
		position: relative;
	}
	div.mainfooter p.tel::before {
		content: '';
		width: 1.8rem;
		height: 1.8rem;
		left: -1.0rem;
		top: 10px;
	}
	div.mainfooter p.tel sub {
		font-size: 0.8rem;
	}
	/***下層タイトル***/
	.l-topTitleArea {
		margin: 70px 0 0 0;
	}
	h1.c-pageTitle {
		font-size: 2.0rem;
	}
	h1.c-pageTitle small {
		font-size: 0.8rem;
	}
	.l-footer .copyright {
		font-size: 10px;
	}
	/***パンくず***/
	/***ボタン***/
	div.swell-block-button.is-style-btn_normal a {
		min-width: 250px;
	}
	div.swell-block-button.is-style-btn_normal a::after {
		width: 80px;
		right: -40px;
	}
	div.swell-block-button.is-style-btn_normal a:hover::after {
		width: 110px;
		right: -70px;
	}

	
	
	
	
/*****TOPページ*****/
	/***メインイメージ***/
	div.p-mainVisual {
		width: calc(100%);
		margin: 70px 0 0 0;
	}
	div.p-mainVisual__slideTitle {
		font-size: min(4.0rem, 60px);
		letter-spacing: 0.3rem;
	}
	/*スクロール*/
	div.p-mainVisual::before {
		display: none;
	}
	/*TOPロゴマークに込めた想い*/
	div.topabout {
		padding-top: 50px;
	}
	div.topabout h2 {
		font-size: 1.7em;
	}
	div.topabout h2::after {
		font-size: 0.8rem;
	}
	div.topabout img {
		width: 90%;
		max-width: 400px;
	}
	div.topabout div.topabouttext p {
		font-size: 1.1em;
	}
	/*TOP会社情報*/
	div.topcompany {
		padding: 60px 5% 0;
	}
	div.topcompany h2 {
		font-size: 2.0rem;
	}
	div.topcompany h2::after {
		font-size: 0.8rem;
	}
	div.topcompany div.topcompanymenu {
		margin-bottom: 60px;
	}
	div.topcompany div.topcompanymenu img {
		min-width: 70px;
	}
	div.topcompany div.topcompanymenu > div > div > a {
		padding: 6.5vw 1em;
	}
	div.topcompany div.topcompanymenu span {
		padding: 0px 0 0;
	}
	/*TOPお知らせ*/
	div.topnews {
		padding: 60px 5% 80px;
	}
	div.topnews h2 {
		font-size: 1.7em;
	}
	div.topnews h2::after {
		font-size: 0.8rem;
	}
	/*NEWSポスト（アーカイブ共通）*/

	
	
	
	
/*****私たちについて*****/
	/***Design Happiness***/
	div.abouthappiness div.designhappinessimage {
		min-width: initial;
	}
	div.abouthappiness div.designhappinesstext p.subtitle {
		font-size: 1.8em;
	}
	div.abouthappiness div.designhappinesstext h2 {
		line-height: 1.5em;
	}
	/***ロゴマークに込めた想い***/
	div.aboutus h2 {
		font-size: 1.7em;
	}
	div.aboutus img {
		width: 90%;
		max-width: 400px;
	}
	div.aboutus div.topabouttext p {
		font-size: 1.1em;
	}
	/***経営の基本方針***/
	div.aboutpolicy {
		padding: 80px 5% 80px;
	}
	div.aboutpolicy h2 {
		font-size: 1.7em;
	}
	div.aboutpolicy h3 {
		margin: 2em 0 0em;
	}
	div.aboutpolicy h3.philosophy::after {
		font-size: 0.8em;
		bottom: -2.4rem;
	}
	div.aboutpolicy h3.vision::after {
		font-size: 0.8em;
		bottom: -2.4rem;
	}
	div.aboutpolicy h3.value::after {
		font-size: 0.8em;
		bottom: -2.4rem;
	}
	div.aboutpolicy div.aboutpolicywrap {
		margin: 2.0rem 0 0;
	}
	div.aboutpolicywrap p.word {
		font-size: 1.4em;
	}
	div.aboutpolicywrap p.text {
		font-size: 1.1em;
	}
	
	
	
	
	
/*****事業内容*****/
	/***ファンド詳細***/
	div.funddetail p {
		line-height: 2.0rem;
	}
	div.funddetail table th, div.funddetail table td {
		line-height: 2.0rem;
		background-color: #FFFFFF;
		border-left: solid 0px #FFFFFF;
		border-right: solid 0px #FFFFFF;
		padding: 2%;
		display: block;
	}
	div.funddetail table th {
		white-space:nowrap;
		border-bottom: solid 0px #FFFFFF;
		padding-bottom: 0;
	}
	div.funddetail table td {
		border-top: solid 0px #FFFFFF;
		padding-top: 0;
	}
	/*事例投稿*/
	div.servicedetail h2 {
		font-size: 1.7em;
	}
	div.casepost {
		flex-direction: column;
	}
	div.casepost div.casepostwrap {
		width: 100%;
		max-width: initial;
	}
	div.casepost div.title {
		font-size: 1.2em;
	}
	/*ページネーション*/

	
	
	
	
/*****会社情報*****/
	/***会社概要***/
	div.companyinfo h2 {
		font-size: 1.7em;
	}
	div.companyinfo table {
		border-bottom: 1px solid rgba(0,0,0,.2);
	}
	div.companyinfo th, div.companyinfo tr {
		display: flex;
		flex-direction: column;
	}
	div.companyinfo th, div.companyinfo td {
		border-top: 0px solid rgba(0,0,0,.2);
	}
	div.companyinfo tr:last-child th, div.companyinfo tr:last-child td {
		border-bottom: 0px solid rgba(0,0,0,.2);
	}
	.wp-block-table>table tr>:first-child:not(.-no1) {
		width: 100%;
	}
	div.companyinfo th {
		font-weight: 700;
		border-top: 1px solid rgba(0,0,0,.2);
		padding-top: 20px;
		padding-bottom: 5px;
	}
	div.companyinfo td {
		padding-top: 5px;
		padding-bottom: 20px;
	}
	/***各種規約***/
	div.companyterms {
		padding: 100px 5% 100px;
	}
	div.companyterms h2 {
		font-size: 2.0rem;
	}
	ul.swell-block-linkList.is-style-default {
		width: 95%;
		margin: 0 auto;
	}
	/***アクセス***/
	div.companyaccess h2 {
		font-size: 2.0rem;
	}
	div.companyaccess p.name {
		font-size: 1.2rem;
	}
	/***グループ会社***/
	div.companygroup h2 {
		font-size: 2.0rem;
	}
	div.companygroup div.groupwrap {
		width: 95%;
		min-width: 200px;
		max-width: 400px;
		margin: 0 auto;
	}
	
	
	


/*****お問い合わせ*****/
	div.contacttopimage {
		width: 100vw;
		height: 200px;
		border-radius: 0 0 0px 0;
	}
	div.contacttopimage::after {
		border-radius: 0 0 0px 0;
	}
	div.contactform {
		margin: 50px 0 50px;
	}
	/*ボタン*/
	div.contactform div.buttonwrap input {
		width: 150px;
		height: 60px;
	}
}