@charset "utf-8";

/*===============================================

 *	リニューアル	22/08/26

===============================================*/


/*-----------------------------------------------

 *	全体

-----------------------------------------------*/
.pc-g-nav{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-left: 1px;
}

.pc-g-nav > li{
	border-left: solid 1px #ddd;
	display: flex;
	flex: 1 0 auto;
	float: none;
	margin-bottom: 4px;
	margin-left: -1px;
	padding: 0;
}

.pc-g-nav > li > a{
	display: flex;
	flex: 1 0 auto;
	justify-content: center;
	padding: 14px 20px;
	text-align: center;
}

.mainContents{
	max-width: 1100px;
	margin: 0 auto 40px;
}

.mainContents img{
	height: auto;
	max-width: 100%;
}

.pageTitleArea{
	background-color: #f9f3e8;
	margin-bottom: 60px;
	padding: 80px 0;
}

.pageTitle{
	color: #30c39e;
	font-size: 2.4rem;
    font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	text-align: center;
}

.baseWrap{
	margin-bottom: 60px;
}

.baseHeadline{
	background: url(img/h3_bg.png) top left no-repeat;
	border-top: 1px dashed #cccccc;
	font-size: 24px;
	font-weight: normal;
	font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	line-height: 1.3;
	letter-spacing: 3px;
	margin-top: 30px;
	margin-bottom: 15px;
	padding: 20px 0 9px 65px;
}

.baseSubHead{
	font-size: 24px;
	font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	line-height: 1.3;
	letter-spacing: 1px;
	margin-top: 30px;
	margin-bottom: 40px;
	position: relative;
}

.baseSubHead:after{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: -15px;
	background-color: #30c39e;
	border-radius: 4px;
	height: 4px;
	width: 60px;
}

.baseInner{
	font-size: 16px;
}

.baseInner p{
	margin-bottom: 20px;
}

.centerTxt{
	text-align: center;
}

.footName{
	font-size: 130%;
}

@media screen and ( max-width:1100px ){
	.mainContents{
		padding: 0 5vw;
	}
}

@media screen and ( max-width:740px ){
	.pageTitleArea{
		margin-bottom: 40px;
		padding: 60px 5vw;
	}
	.pageTitle{
		font-size: 1.5rem;
	}
	.baseSubHead{
		font-size: 20px;
	}
	.baseSubHead:after{
		bottom: -15px;
		border-radius: 4px;
		height: 3px;
		width: 45px;
	}
}

@media screen and ( max-width:479px ){
}


@media only screen and (min-width: 751px){
	.row-content-b .content-logo-b {
		float: none;
		padding: 0;
	}
}

/*-----------------------------------------------

 *	トップページ

-----------------------------------------------*/
.sec-what-new {
	background-color: #EBEAE6;
	font-size: 1.0rem;
	margin-bottom: 10px;
	margin-top: 40px;
	padding: 15px;
}
.sec-what-new .ttl-new {
}
.sec-what-new .ttl-new img {
	width: auto;
	height: 30px;
}
.sec-what-new ul {
	margin-top: 20px;
	padding: 0 15px;
	background-color: white;
}
.sec-what-new li {
	border-top: dashed 1px #999;
}
.sec-what-new li a{
	display: block;
	padding: 14px 0;
}
.sec-what-new li:first-child {
	border-top: 0;
}
.sec-what-new .txt-date,
.sec-what-new .text a {
	color: black;
	line-height: 1.4;
	letter-spacing: .5px;
}
.sec-what-new .text {
	margin-top: 5px;
	line-height: 1.6em;
}
.sec-what-new .text a {
	display: inline-block;
	text-decoration: underline;
}

.sec-what-new .btn-more1{
	font-size: 1.0rem;
}

.topRinen{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	font-size: 1.0rem;
	margin-bottom: 20px;
}

.topRinen li{
	max-width: 45%;
}

.topRinen li:not(:last-child){
	margin-right: 20px;
}

.topRinen li span{
	display: block;
	padding-top: 5px;
	text-align: center;
}

.topRinen img{
	max-width: 200px;
}

.topRinenTxt{
	font-size: 1.0rem;
	line-height: 1.6;
}

.topRinenTxt p:not(:last-child){
	margin-bottom: 1em;
}

.topPromiseWrap{
	font-size: 1.0rem;
}

.topPromiseBox{
	background-color: #fff8db;
	margin-bottom: 20px;
	padding: 20px 20px 15px;
}

.topPromiseBox h3{
	line-height: 1.4;
	margin-bottom: 0.8em;
}

.topPromiseBox p{
	line-height: 1.6;
	padding-left: 1.6em;
}

.topService{
	font-size: 1.0rem;
}

.topService li{
	text-align: center;
}

.topService li:not(:last-child){
	margin-bottom: 20px;
}

.topService li img{
	padding-bottom: 10px;
}

.topAddInner{
	font-size: 1.0rem;
	margin-bottom: 20px;
}

.topAddInner p{
	margin-bottom: 10px;
}

.topAdList{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 720px;
	margin: 0 auto;
}

.topAdList li{
	margin: 0 10px 20px;	
}

@media only screen and (min-width: 751px) {
	.sec-what-new {
		margin-bottom: 10px;
		padding: 25px 60px 40px 60px;
	}
	.sec-what-new ul {
		padding: 6px 21px 4px;
	}
	.sec-what-new li a{
		display: flex;
		flex-wrap: wrap;
		padding: 15px 0;
	}
	.sec-what-new .txt-date {
		margin-right: 4em;
		padding-left: 7px;
	}
	.sec-what-new .text {
		width: 468px;
		margin-top: 0;
	}
	.sec-what-new .text a {
		margin-left: 10px;
		font-size: 14px;
	}
	.topPromiseWrap{
/*		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;*/
	}
	.topPromiseBox{
		margin-bottom: 20px;
		padding: 30px 30px 25px;
/*		width: 48%;*/
	}
	.topService{
/*		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;*/
		padding-left: 15vw;
	}
	
	.baseWrap .topService li{
		margin-bottom: 30px;
		text-align: left;
/*		width: 31%;*/
	}
	.topService li img{
		margin-right: 20px;
		padding-bottom: 0;
	}
}

 
@media screen and ( max-width:740px ){
}

@media screen and ( max-width:479px ){
}


/*-----------------------------------------------

 *	特別養護老人ホームおふくろの家

-----------------------------------------------*/

.tokuyoHeadPhoto{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.tokuyoHeadPhoto li{
	margin-bottom: 40px;
	width: 48%;
}

.subjectWrap li{
	line-height: 1.4;
	margin-bottom: 1em;
	padding-left: 1.6em;
	position: relative;
}

.subjectWrap li:after {
    content: "";
    display: block;
    position: absolute;
    top: 3px;
    left: 0;
    border: 4px solid #ee86a1;
    border-radius: 50%;
    transform: translateY(-1px);
    height: 16px;
    width: 16px;
}

/*-----------------------------------------------

 *	訪問看護

-----------------------------------------------*/
.kangoAbout{
	font-size: 1.0rem;
	margin-bottom: 40px;
}


.kangoAboutPhoto{
	margin-bottom: 20px;
	text-align: center;
}

.kangoAboutPhoto img{
	max-width: 200px;
}
	
.kangoAboutTxt{
	flex: 1;
	line-height: 1.6;
}

.kangoAboutTxt p:not(:last-child){
	margin-bottom: 1em;
}

.kangoAboutShop{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	font-size: 1.0rem;
}

.kangoAboutShop li{
	border-radius: 8px;
	margin-bottom: 20px;
	width: 48%;
}

.kangoAboutShopBox{
	border: 4px solid #dff6bf;
	text-align: center;
}

.kangoAboutShopHead{
	background-color: #f2fce3;
	padding: 20px;
}

.kangoAboutShopBox h3{
	line-height: 1.2;
	margin-bottom: 10px;
}

.kangoAboutShopBox h3 em{
	display: block;
	text-align: center;
}

.kangoAboutShopInner{
	padding: 20px;
}

.kangoAboutShopPhoto{
	margin-bottom: 10px;
}

.kangoAboutShopClerk span{
	display: block;
	margin-bottom: 5px;
}

.kangoAboutShopTxt{
	border: 4px solid #f5e18e;
	line-height: 1.6;
	padding: 20px;
}

.kangoAboutShopTxt p:not(:last-child){
	margin-bottom: 20px;
}

.usefulContents{
	background: url(img/kango/useful_contents01.png) bottom right no-repeat;
	background-size: 100px;
	font-size: 1.0rem;
	line-height: 1.4;
	margin-bottom: 40px;
}

.usefulContents li{
	margin-bottom: 12px;
	position: relative;
	padding-left: 1.5em;
}

.usefulContents li:after{
	color: #30c39e;
	content: '\f14a';
	font-family: 'Font Awesome 6 Free';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

.usefulImage{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 820px;
	margin: 0 auto;
}

.usefulImage li{
	border-radius: 8px;
	border: 1px solid #ccc;
	margin-bottom: 10px;
	padding: 10px;
	width: 32%;
}

@media only screen and (min-width: 751px) {
	.kangoAbout{
/*		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		flex-direction: row-reverse;*/
		font-size: 1.0rem;
	}
	.kangoAboutPhoto{
/*		max-width: 200px;*/
		text-align: center;
	}
	.kangoAboutShop li{
		width: 22%;
	}
	.usefulContents{
		background-size: 240px;
		background-position: top right;
		font-size: 1.2rem;
		line-height: 1.4;
		margin-bottom: 40px;
	}
	.usefulImage li{
		margin-bottom: 30px;
		width: 28%;
	}
}

@media screen and ( max-width:740px ){
}

@media screen and ( max-width:479px ){
}

/*-----------------------------------------------

 *	CTA

-----------------------------------------------*/
.ctaArea{
	background: #f6eddd;
	margin-bottom: 40px;
	padding: 40px 0;
}

.ctaWrap{
	max-width: 1100px;
	margin: 0 auto;
}

.ctaTitle{
	font-size: 2.0rem;
	font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	margin-bottom: 40px;
	text-align: center;
}

.ctaList{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.ctaList li{
	margin-bottom: 40px;
	width: 48%;
}

.ctaList li a{
	background-color: #fff;
	display: block;
	font-size: 1.8rem;
	padding: 20px;
	text-align: center;
}

.ctaList li span{
	background-color: #ee86a1;
	border-radius: 6px;
	color: #fff;
	display: inline-block;
	font-size: 1.4rem;
	margin-right: 10px;
	padding: 3px 10px 1px;
	transform: translateY(-2px);
}


.ctaTxt{
	font-size: 1.2rem;
	 text-align: center;
}

.ctaTxt a{
	text-decoration: underline;
}


@media screen and ( max-width:1100px ){
	.ctaArea{
		padding-left: 5vw;
		padding-right: 5vw;
	}
}

@media screen and ( max-width:740px ){
	.ctaTitle{
		font-size: 1.4rem;
		margin-bottom: 20px;
	}
	.ctaList{
		display: block;
	}
	.ctaList li{
		margin-bottom: 20px;
		width: 100%;
	}
	.ctaTxt{
		font-size: 1.0rem;
	}
}

@media screen and ( max-width:479px ){
	.ctaTitle{
		font-size: 1.2rem;
	}
}


/*-----------------------------------------------

 *	アクセス

-----------------------------------------------*/

.accessWrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	flex-direction: row-reverse;
}

.accessMap{
	width: 55%;
}

.accessFrame iframe{
	height: 400px;
	width: 100%;
}

.accessBox{
	font-size: 1.2rem;
	line-height:1.4;
	width: 42%;
}

.accessBox p{
	margin-bottom: 30px;
}

.accessTel{
}

.accessTel span{
	background-color: #ee86a1;
	border-radius: 4px;
	color: #fff;
	display: inline-block;
	font-size: 0.9rem;
	margin-right: 10px;
	padding: 2px 10px 0px;
	transform: translateY(-2px);
}

.accessFax{
}

.accessFax span{
	background-color: #7ccee9;
	border-radius: 4px;
	color: #fff;
	display: inline-block;
	font-size: 0.9rem;
	margin-right: 10px;
	padding: 2px 10px 0px;
	transform: translateY(-2px);
}

.accessAdd{
}

.accesstraffic{
}

.accesstraffic dt{
	border: 1px solid #ccc;
	display: inline-block;
	margin-bottom: 10px;
	padding: 4px 14px;
}

.accesstraffic dd{
	line-height: 1.6;
}

.accesstraffic dd:not(:last-child){
	margin-bottom: 0.6em;
}


.accesstraffic dd div{
	padding-left: 1.5em;
	position: relative;
}

.accesstraffic dd div i{
	position: absolute;
	top: 5px;
	left: 0;
}

.accessExtend{
	margin-top: 40px;
}

@media screen and ( max-width:740px ){
	.accessWrap{
		display: block;
		flex-direction: row;
	}
	.accessMap{
		margin-bottom: 20px;
		width: 100%;
	}	
	.accessBox{
		font-size: 1.0rem;
		width: 100%;
	}
	.accessBox p{
		margin-bottom: 20px;
	}
	.accessExtend{
		margin-top: 20px;
		text-align: center;
	}

}

@media screen and ( max-width:479px ){
}


/*-----------------------------------------------

 *	あいち診療所おふくろ

-----------------------------------------------*/
.clinicSummaryPhoto{
}

.clinicSummaryPlace{
	background: #f6eddd;
	margin-left: auto;
	margin-top: -140px;
	margin-bottom: 40px;
	padding: 40px 0 40px 40px;
	position: relative;
	max-width: 340px;
}

.clinicSummaryParking{
	font-size: 125%;
}

.clinicSummaryTel{
	font-size: 1.6rem;
}

.clinicSummaryTel span{
	background-color: #ee86a1;
	border-radius: 6px;
	color: #fff;
	display: inline-block;
	font-size: 1.2rem;
	margin-right: 10px;
	padding: 3px 10px 1px;
	transform: translateY(-2px);
}

.clinicSummaryPlace p:last-child{
	margin: 0;
}


.clinicTxt{
	background-color: #fff;
	border: 1px solid #ccc;
	margin-left: auto;
	margin-bottom: 40px;
/*	margin-top: -140px;*/
	padding: 40px;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
/*	width: 60%;*/
}

.clinicSummaryDocter{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.clinicSummaryDocter li{
	margin: 0 20px 20px 0;
	text-align: center;
}

.clinicSummaryDocter li img{
	max-width: 160px;
}

.clinicSummaryDocter li span{
	display: block;
	padding-top: 10px;
	text-align: center;
}

.clinicTxtBox{
	line-height: 1.4;
	max-width: 45%;
}

.clinicTxtBox p:last-child{
	margin-bottom: 0;
}


.clinicInner{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.clinicBox{
	font-size: 1.0rem;
	width: 30%;
}

.subHeadCircle{
	font-size: 1.2rem;
	margin-bottom: 15px;
	padding: 5px 10px;
	padding-left: 25px;
	position: relative;
}

.subHeadCircle:after{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	border: 4px solid #ee86a1;
	border-radius: 50%;
	transform: translateY(-1px);
	height: 16px;
	width: 16px;
}

p + .subHeadCircle {
	margin-top: 25px;
}

.clinicBox p{
	line-height: 1.6;
}

.medicalBox{
	margin-bottom: 50px;
}

.medicalBox p{
	font-size: 1.0rem;
	margin-bottom: 10px;
}

.medicalList{
	display: flex;
	flex-wrap: wrap;
}

.medicalList li{
	border: 1px solid #ccc;
	border-radius: 30px;
	font-size: 1.2rem;
	margin-bottom: 20px;
	margin-right: 20px;
	padding: 16px 40px 14px 60px;
	position: relative;
}

.medicalList li:after{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 40px;
	background-color: #333;
	height: 8px;
	width: 8px;
	transform: rotate(45deg);
}

/*-----------------------------------------------
 *	table
-----------------------------------------------*/
.tableWrap{
	margin-bottom: 20px;
	overflow-x: auto;
}

.baseTable{
	white-space: nowrap;
	width: 100%;
}

.baseTable th, .baseTable td{
	border: 1px solid #ccc;
	line-height: 1.4;
	padding: 14px;
	vertical-align: middle;
}

.baseTable thead{
	background-color: #fff8db;
}

.baseTable thead th,
.baseTable thead td{
	font-weight: bold;
}

.baseTable tbody th,
.baseTable tbody td{
	font-weight: normal;
}

.baseTable th{
	background-color: #effbde;
}

.baseTable td{
	text-align: center;
	width: 10%;
}

.tableWrap p{
	margin-bottom: 10px;
}

@media screen and ( min-width:739px ){
	.tableWrap{
		font-size: 1.0rem;
	}
}

@media screen and ( max-width:740px ){
	.clinicSummaryPlace{
		margin: 0 0 20px;
		max-width: none;
		padding: 30px;
		width: 100%;
	}
	.clinicTxt{
		border: none;
		padding: 0;
	}
	.clinicTxtBox{
		max-width: none;
		width: 100%;
	}
	.clinicInner{
		display: block;
	}
	.clinicBox{
		margin-top: 40px;
		width: 100%;
	}
	.clinicSummaryDocter{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 40px;
	}
	.clinicSummaryDocter li{
		margin: 0;
		width: 48%;
	}
	.clinicSummaryDocter li:not(:last-child){
		margin-bottom: 20px;
	}
	.medicalList li{
		border-radius: 30px;
		font-size: 1.0rem;
		margin-bottom: 10px;
		margin-right: 10px;
		padding: 16px 20px 14px 34px;
		position: relative;
	}
	.medicalList li:after{
		left: 16px;
		height: 6px;
		width: 6px;
		transform: rotate(45deg);
	}
	.baseTable{
		white-space: normal;
		width: 100%;
	}
	.baseTable th{
		white-space: nowrap;
	}
	.baseTable td{
		min-width: 65px;
		padding: 14px 0;
		width: 65px;
	}
}

@media screen and ( max-width:479px ){
}


/*-----------------------------------------------

 *	お問い合わせ

-----------------------------------------------*/
.contactWrap{
}

.contactTable{
	margin-bottom: 20px;
	width: 100%;
}

.contactTable tr{
	border: 1px solid #e1f4c6;
}

.contactTable th,
.contactTable td{
	padding: 20px;
}

.contactTable th{
	background-color: #effbde;
	text-align: left;
	width: 320px;
}

.hissu{
	color: #cd2929;
	float: right;
}

.contactTable td{
	line-height: 1.4;
}

.contactTable input,
.contactTable textarea{
	border: 1px solid #ddd;
	padding: 5px;
}

.contactTable input{
	width: 80%;
}

.contactTable textarea{
	height: 12em;
	width: 100%;
}

.submitBtn{
	text-align: center;
}

.submitBtn input{
	border-radius: 4px;
	padding: 30px 80px;
}


@media screen and ( max-width:740px ){
	.contactTable th,
	.contactTable td{
		display: block;
		padding: 20px;
	}
	.contactTable th{
		width: 100%;
	}

}

@media screen and ( max-width:479px ){
}


/*-----------------------------------------------

 *	職場紹介

-----------------------------------------------*/
.staffHeadline{
	font-size: 1.2rem;
	font-weight: normal;
	margin-top: 30px;
	margin-bottom: 30px;
	text-align: center;
}

.staffBox{
	background-color: #e9f2dd;
	border-radius: 6px;
	font-size: 1.0rem;
	line-height: 1.4;
	margin-bottom: 20px;
	min-height: 200px;
	padding: 20px;
	position: relative;
	text-align: center;
}

.staffName{
	margin-bottom: 20px;
}

.staffName span{
	display: block;
}

.staffPhoto{
	margin-bottom: 20px;
}
	
.staffPhoto img{
	max-width: 160px;
}

.staffComment{
	text-align: left;
}


@media screen and ( min-width:739px ){
	.staffHeadline{
		font-size: 1.6rem;
		margin-top: 40px;
		margin-bottom: 40px;
	}

	.staffWrap{
/*		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;*/
	}
	.staffBox{
		font-size: 1.2rem;
		margin-bottom: 40px;
/*		min-height: 200px;*/
		padding: 30px;
/*		padding-left: 220px;*/
		position: relative;
		text-align: center;
/*		text-align: left;*/
/*		width: 48%;*/
	}
	.staffPhoto{
/*		position: absolute;
		top: 30px;
		left: 30px;*/
	}
}


@media screen and ( max-width:740px ){
}

@media screen and ( max-width:479px ){
}


/*-----------------------------------------------

 *	採用情報

-----------------------------------------------*/
.recSummary{
	font-size: 1.2rem;
	line-height: 1.6;
	margin-top: 40px;
	margin-bottom: 80px
}

.recWrap{
}

.recPlace{
}

.recPlace li{
	border: 4px solid #ddd;
	margin-bottom: 20px;
	padding: 20px;
	padding-left: 40px;
	position: relative;
}

.recPlace li:after{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 20px;
	background-color: #333;
	height: 0.5em;
	width: 0.5em;
	transform: rotate(45deg) translateY(-2px);
}

.recInner{
	margin-bottom: 40px;
}
	
.recParts{
	border: 4px solid #f7d0d0;
	font-size: 1.0rem;
	line-height: 1.4;
}

.recParts dt{
	background-color: #ffe8e9;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 20px 30px;
}

.recParts dd{
	line-height: 1.8;
	padding: 10px 30px 20px;
}

.recruitContact{
	background-color: #fff8db;
	font-size: 1.0rem;
	line-height: 1.4;
	padding: 30px;
}

.recruitContact dt{
	font-size: 1.2rem;
	font-weight: bold;
	margin-bottom: 20px;
}

.recruitContact dd:not(:last-child){
	margin-bottom: 20px;
}

.recruitContact dd a{
	text-decoration: underline;
}

@media screen and ( min-width:739px ){
	.recInner{
/*		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;*/
	}
	.recParts{
/*		width: 48%;*/
	}
	.recPlace{
		font-size: 1.2rem;
/*		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;*/
	}
	.recPlace li{
/*		width: 48%;*/
	}

	.recruit_sp{
		display: none;
	}
}

@media screen and ( max-width:740px ){
	.recSummary{
		font-size: 1.0rem;
		line-height: 1.6;
		margin-top: 30px;
		margin-bottom: 60px
	}
	.recParts:not(:last-child){
		margin-bottom: 20px;
	}
}



/*-----------------------------------------------

 *	法人情報

-----------------------------------------------*/
.corpAichishin{
	background: url(img/corporate/corporate_img02.png) top 30px right 30px no-repeat;
	border: 1px solid #ccc;
	font-size: 1.2rem;
	margin-bottom: 40px;
	padding: 40px;
}

.corpAichishin h3{
	font-size: 1.8rem;
	font-weight: normal;
	line-height: 1.4;
	margin-bottom: 40px;
}

.corpAichishin h3 span{
	font-size: 1.4rem;
}

.corpAichiAdd{
	line-height: 1.4;
	margin-bottom: 20px;
}


.corpAichishin li{
	margin-bottom: 20px;
}

.corpAichishin ul{
	display: flex;
	flex-wrap: wrap;
}

.corpAichishin li:not(:last-child){
	margin-right: 80px;
}

.corpAichishin p i, .corpAichishin li i{
	margin-right: 15px;
}


.corpBox:not(:last-child){
	border-bottom: 1px dashed #ccc;
	margin-bottom: 40px;
	padding-bottom: 30px;
}

.corpTitle{
	display: inline-block;
	font-size: 1.4rem;
	line-height: 1.4;
	margin-bottom: 20px;
}

.corpParts{
	font-size: 1.0rem;
	line-height: 1.4;
}

.corpParts li{
	margin-bottom: 12px;
}

.corpParts i{
	margin-right: 0.7em;
}



@media screen and ( min-width:739px ){
	.corpAichiAdd span{
		padding-left: 1em;
	}
	.corpParts{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.corpParts li:first-child{
		margin-right: auto;
	}
	
	.corpParts li:not(:first-child){
		margin-left: 40px;
	}
	.corpParts li span{
		padding-left: 1em;
	}
}

@media screen and ( max-width:740px ){
	.corpAichishin{
		background-size: 80px;
		background-position: top 40px right 30px;
		font-size: 1.0rem;
		padding: 30px;
	}
	.corpAichishin h3{
		font-size: 1.5rem;
		margin-bottom: 20px;
	}
	.corpAichishin h3 span{
		display: block;
		font-size: 1.1rem;
	}
	.corpAichiAdd span{
		display: block;
		padding-left: 1.5em;
	}
	.corpParts li span{
		display: block;
		padding-left: 1.5em;
	}
}

@media screen and ( max-width:479px ){
}

/*-----------------------------------------------

 *	全体

-----------------------------------------------*/
.addBlock{
	font-size: 1.2rem;
	line-height: 1.8;
}


.adData{
	text-align: right;
	margin-bottom: 40px;
}

.adSummary{
	margin-bottom: 40px;
}

.centerTxt{
	margin-bottom: 40px;
	text-align: center;
}

.adContents{
}

.adContents li{
	margin-bottom: 0.6em;
}

.adContents > li{
	position: relative;
	padding-left: 1.2em;
}

.adContents > li:after{
	content: "";
	display: block;
	position: absolute;
	top: 9px;
	left: 0;
	background-color: #555;
	height: 0.8em;
	width: 0.8em;
}

.subAddContents li{
}


.adContact section{
	border: 1px solid #ccc;
	margin-left: auto;
	padding: 20px 30px;
}

.adContents a{
	color: #ee86a1;
	text-decoration: underline;
}

.adContents a:after{
	display: none;
}

@media screen and ( min-width:739px ){
	.adData{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
		margin-bottom: 40px;
	}
	.adData li:not(:last-child){
		margin-right: 2em;
	}
	.adContact{
		display: flex;
		justify-content: flex-end;
	}
	.adContact section{
		display: inline-block;
	}
}

@media screen and ( max-width:740px ){
}

@media screen and ( max-width:479px ){
}


/**/
