@charset "utf-8";
/* CSS Document スマートフォン版 後続共通css*/
@media screen and (max-width: 750px) {
	/*基本レイアウト*/
	#contents {}
	#main {
		width: 100%;
	}
	.nrwarea {
		width: 90%;
	}
	.widearea {}
	/*セクション*/
	#main section {
		position: relative;
		padding: 0 0 30px 0;
	}
	#main p {
		margin-bottom: 2.0em;
	}
	#main p:last-child {
		margin-bottom: 0;
	}
	/*本文内各種パーツ***********************/
	/*リスト*/
	#main ol.count li:before {
		top: 4px;
		line-height: 15px;
	}
	/*テーブル**********************************************/
	#main table {
		width: 95%;
	}
	#main table th {
		padding: 5px 2px;
	}
	#main table td {
		width: 100%;
		padding: 5px 2px;
	}
	#main table caption {
		margin-bottom: 8px;
		padding-left: 25px;
		background-color: #333333;
		color: #fff;
		font-weight: bold;
		text-align: left;
	}
	/*共通***********************/
	#main .inside {
		width: 80%;
	}
	#main h2 {
		margin-top: -35px;
		margin-bottom: 25px;
		text-align: center;
	}
	#main h2 .inside {
		display: inline-block;
		height: 90px;
		padding: 10px 20px;
	}
	#main h2 .inside img {
		width: auto;
		height: 40px;
	}
	#main h2 .inside img.img02 {
		width: auto;
		height: 30px;
		margin-bottom: 10px;
	}
	#main h2 .tit {
		width: 100%;
		color: #fff;
		font-size: 1.4rem;
	}
	/*メインビジュアル***********************/
	.mainvisual.sp {
		display: flex !important;
		width: 100%;
		height: auto;
	}
	.mainvisual img {
		width: auto;
		height: 100%;
	}
	.mainvisual .copy {
		position: absolute;
		left: 0;
		width: 100%;
	}
	.mainvisual .copy img {
		width: 80%;
		height: auto;
	}
	/*greeting_area************************/
	#main section.content_area#greeting_area .txt_area {
		display: block;
		margin-top: 35px;
	}
	#main section.content_area#greeting_area .txt_area .txt {
		width: auto;
	}
	#main section.content_area#greeting_area .txt_area .photo {
		width: 75%;
		margin: 0 auto 25px auto;
	}
	#main section.content_area#greeting_area .txt_area .txt p {
		line-height: 2.17;
	}
	#main section.content_area#greeting_area .txt_area .txt .director {
		font-size: 1.25rem;
	}
	/*business_area************************/
	#main section.content_area#business_area .box_area {
		display: block;
	}
	#main section.content_area#business_area .box_area .box {
		width: 100%;
		margin-bottom: 2em;
	}
	#main section.content_area#business_area .box_area h3 {
		width: 180px;
		margin: 0 auto 10px auto;
		padding: 10px 0;
		font-size: 1.4rem;
	}
	#main section.content_area#business_area .box_area .box:last-child {
		margin-bottom: 0;
	}
	/*strength_area************************/
	#main section.content_area#strength_area .box_area .box {
		display: block;
		margin-bottom: 40px;
	}
	#main section.content_area#strength_area .box_area .box:last-child {
		margin-bottom: 0;
	}
	#main section.content_area#strength_area .box_area .box.box02 {
		flex-direction: row-reverse;
	}
	#main section.content_area#strength_area .box_area .box .txt_area {
		width: 100%;
	}
	#main section.content_area#strength_area .box_area h3 {
		width: 100%;
		margin-bottom: 10px;
		padding-bottom: 0;
		border: none;
		font-size: 2.2rem;
	}
	#main section.content_area#strength_area .box_area h3 img {
		width: 55px;
		margin-right: 10px;
	}
	#main section.content_area#strength_area .box_area p {
		margin-bottom: 0;
	}
	#main section.content_area#strength_area .box_area .box .photo {
		width: 100%;
		margin-bottom: 10px;
		line-height: 0;
	}
	/*profile_area************************/
	#main section.content_area#profile_area {
		font-size: 1.2rem;
	}
	#main section.content_area#profile_area .logo {
		width: 70%;
		margin: 0 auto 20px auto;
	}
	#main section.content_area#profile_area .box_area {
		display: block;
		width: 100%;
		margin: 0 auto;
		background-image: none;
	}
	#main section.content_area#profile_area .box {
		width: 100%;
		margin-bottom: 10px;
	}
	#main section.content_area#profile_area .box.box02 {
		width: 100%;
	}
	#main section.content_area#profile_area .box h3 {
		width: 80px;
		height: 24px;
		margin-bottom: 10px;
		margin-right: 6px;
		font-size: 1.1rem;
	}
	#main section.content_area#profile_area .box .txt {
		flex: 1;
	}
	/*contact_area************************/
	#main section.content_area#contact_area .box_area {
		display: block;
	}
	#main section.content_area#contact_area .box {
		width: 100%;
		margin-bottom: 20px;
		font-size: 1.75rem;
	}
	#main section.content_area#contact_area .box:last-child {
		margin-bottom: 0;
	}
	#main section.content_area#contact_area .box.box02 {
		width: 100%;
	}
	#main section.content_area#contact_area .box h3 {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 125px;
		height: 25px;
		margin-bottom: 10px;
		font-size: 1.75rem;
	}
}