@charset "UTF-8";
/*------------------
PageTop 共通
-------------------*/
.PageTop-inner{
	width: 80%;
	margin: 88px auto;
}
.breadcrumb {
  margin: 0;
  padding: 0;
  list-style: none;
}
.breadcrumb li {
  display: inline;/*横に並ぶように*/
  list-style: none;
  font-weight: bold;/*太字*/
}
.breadcrumb li:after {/* >を表示*/
  content: '>';
  padding: 0 1em;
  color: #555;
}
.breadcrumb li:last-child:after {
  content: '';
}
.breadcrumb li a {
  text-decoration: none;
  color: #173484;/*色*/
}
.breadcrumb li a:hover {
  text-decoration: underline;
}
.p-list{
	margin-bottom: 40px;
}
.Page-ttl p{
	font-size: 2rem;
	position: relative;
	width: 300px;
	color: #173484;
}
.Page-ttl p::after {
    content: "";
    width: 130px;
    height: 2px;
    background: #173484;
    position: absolute;
    top: 45%;
	margin-left: 10px;
}
h2{
	font-size: 3rem;
	color: #173484;
}

/*------------------
サービス
-------------------*/
.service .serviceArea{
	display: flex;
	justify-content: space-between;
	display: flex;
	align-items: center;
	border-radius: 10px;
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.2);
}
.anker{
	padding-top: 88px;
}
.service .cnt01{
	width: 55%;
	padding: 5% 0 5% 5%;
}
.service .cnt02{
	width: 45%;
	padding: 5%;
}
.service .type03 p{
	margin-left: 20px;
}
.service .serviceArea h3{
	font-size: 2.6rem;
	color: #173484;
	    margin-bottom: 10px;
}
.service .serviceArea h4{
	font-size: 1.8rem;
	margin-bottom: 10px;
}
.service .serviceArea p{
	text-align: justify;
	width: 88%;
}
.service .liaBtn{
	text-decoration-line: underline;
	margin-top: 30px;
	display: inline-block;
	transition: all .5s ease;
	-webkit-transition: all .5s ease;
}
.service .liaBtn:hover{
	opacity: .5;
	transition: all .5s ease;
	-webkit-transition: all .5s ease;
}
/*------------------
会社案内
-------------------*/
.companyArea{
	width: 100%;
    height: auto;
    margin: 0 auto;
    background: rgba(255,255,255,.1);
    font-size: 1.6rem;
    color: #000;
	padding: 0 3%;
	color: #173484;
}
.companyArea a{
	color: #000;
}
.companyArea ul li{
	padding: 30px 0;
	border-bottom: 1px solid #173484;
	display: flex;
	justify-content: flex-start;
}
.data_ttl{
	margin-left: 20px;
	display: inline-block;
	width: 15%;
	font-weight: 700;
	max-width: 200px;
}

/*------------------
会社案内
-------------------*/
.Page-ttl02{
	margin-bottom: 88px;
}
.messeage .messeageArea {
	display: flex;
	justify-content: space-between;
	padding: 5%;
	background: #f4f4f4;
}
.messeage .messeageArea div{
	width: 45%;
}
.messeage .messeageArea div .name{
	text-align: right;
	margin-top: 20px;
}

/*------------------
プライバシーポリシー
-------------------*/
.intro{
	margin-bottom: 88px;
	text-align: justify;
}
.privacyArea{
	margin-bottom: 20px;
}
.privacyArea h3{
	margin-bottom: 20px;
	font-weight: 700;
	font-size: 2rem;
}
/*------------------
コンタクトフォーム
-------------------*/
.checkArea {
	margin-bottom: 80px;
}
.checkArea .ttl{
	font-weight: 700;
}
.thanks_sec .txt{
	font-size: 2rem;
	text-align: center;
	margin-bottom: 40px;
}
.thanks_sec  .atend{
	width: 100%;
	max-width: 700px;
	margin: 0 auto 80px;
	text-align: justify;
}

	.sp02{
	display: none;
	}
@media all and (max-width: 939.99px)  {
	.sp02{
	display: none;
	}
/*------------------
PageTop 共通
-------------------*/
.PageTop-inner{
	width: 100%;
	margin: 0 auto 44px;
    padding-top: 88px;
}
.breadcrumb {
  margin: 0;
  padding: 0;
  list-style: none;
}
.breadcrumb li {
  display: inline;/*横に並ぶように*/
  list-style: none;
  font-weight: bold;/*太字*/
}
.breadcrumb li:after {/* >を表示*/
  content: '>';
  padding: 0 1em;
  color: #555;
}
.breadcrumb li:last-child:after {
  content: '';
}
.breadcrumb li a {
  text-decoration: none;
  color: #173484;/*色*/
}
.breadcrumb li a:hover {
  text-decoration: underline;
}
.p-list{
	margin-bottom: 40px;
}
.Page-ttl p{
	font-size: 2rem;
	position: relative;
	width: 300px;
	color: #173484;
}
.Page-ttl p::after {
    content: "";
    width: 130px;
    height: 2px;
    background: #173484;
    position: absolute;
    top: 45%;
	margin-left: 10px;
}
h2{
	font-size: 3rem;
	color: #173484;
}

/*------------------
サービス
-------------------*/
.service .serviceArea{
	display: flex;
	justify-content: space-between;
	display: flex;
	align-items: center;
	border-radius: 10px;
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.2);
}
.anker{
	padding-top: 88px;
}
.service .cnt01{
	width: 55%;
	padding: 5% 0 5% 5%;
}
.service .cnt02{
	width: 45%;
	padding: 5%;
}
.service .serviceArea h3{
	font-size: 2.6rem;
	color: #173484;
}
.service .serviceArea h4{
	font-size: 1.8rem;
	margin-bottom: 10px;
}
.service .serviceArea p{
	text-align: justify;
	width: 80%;
}

/*------------------
会社案内
-------------------*/
.companyArea{
	width: 100%;
    height: auto;
    margin: 0 auto;
    background: rgba(255,255,255,.1);
    font-size: 1.6rem;
    color: #000;
	padding: 0 3%;
	color: #173484;
}
.companyArea a{
	color: #000;
}
.companyArea ul li{
	padding: 30px 0;
	border-bottom: 1px solid #173484;
	display: flex;
	justify-content: flex-start;
}
.data_ttl{
	margin-left: 20px;
	display: inline-block;
	width: 15%;
	font-weight: 700;
	max-width: 200px;
}

/*------------------
会社案内
-------------------*/
.Page-ttl02{
	margin-bottom: 88px;
}
.messeage .messeageArea {
	display: flex;
	justify-content: space-between;
	padding: 5%;
	background: #f4f4f4;
}
.messeage .messeageArea div{
	width: 45%;
}
.messeage .messeageArea div .name{
	text-align: right;
	margin-top: 20px;
}

/*------------------
プライバシーポリシー
-------------------*/
.intro{
	margin-bottom: 44px;
}
.privacyArea{
	margin-bottom: 20px;
}
.privacyArea h3{
	margin-bottom: 20px;
	font-weight: 700;
	font-size: 2rem;
}
/*------------------
コンタクトフォーム
-------------------*/
.checkArea {
	margin-bottom: 44px;
}
.checkArea .ttl{
	font-weight: 700;
}
.thanks_sec .txt{
	font-size: 2rem;
	text-align: center;
	margin-bottom: 40px;
}
.thanks_sec  .atend{
	width: 100%;
	max-width: 700px;
	margin: 0 auto 80px;
	text-align: justify;
}
}
@media all and (max-width: 480px)  {
	.sp02{
	display: block !important;
	}
/*------------------
PageTop 共通
-------------------*/
.PageTop-inner{
	width: 100%;
	margin: 0 auto 22px;
    padding-top: 88px;
}
.breadcrumb {
  margin: 0;
  padding: 0;
  list-style: none;
}
.breadcrumb li {
  display: inline;/*横に並ぶように*/
  list-style: none;
  font-weight: bold;/*太字*/
}
.breadcrumb li:after {/* >を表示*/
  content: '>';
  padding: 0 1em;
  color: #555;
}
.breadcrumb li:last-child:after {
  content: '';
}
.breadcrumb li a {
  text-decoration: none;
  color: #173484;/*色*/
}
.breadcrumb li a:hover {
  text-decoration: underline;
}
.p-list{
	margin-bottom: 22px;
}
.Page-ttl p{
	font-size: 2rem;
	position: relative;
	width: 300px;
	color: #173484;
}
.Page-ttl p::after {
    content: "";
    width: 130px;
    height: 2px;
    background: #173484;
    position: absolute;
    top: 45%;
	margin-left: 10px;
}
h2{
	font-size: 2rem;
	color: #173484;
}

/*------------------
サービス
-------------------*/
.service .serviceArea{
	display: flex;
	justify-content: space-between;
	display: flex;
	align-items: center;
	border-radius: 10px;
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.2);
	flex-direction: column;
}
.anker{
	padding-top: 22px;
}
.service .cnt01{
	width: 100%;
	padding: 5% 5% 5% 5%;
}
.service .cnt02{
	width: 100%;
	padding: 5%;
}
.service .cnt02 p{
	text-align: center;
	width: 100%;
	}
.service .cnt02 img{
		width: 50%;
	}
.service .serviceArea h3{
	font-size: 2.2rem;
	color: #173484;
}
.service .serviceArea h4{
	font-size: 1.8rem;
	margin-bottom: 10px;
}
.service .serviceArea .cnt01 p{
	text-align: justify;
	width: 100%;
}
.service .serviceArea .type02{
	position: relative;
	margin-bottom: 20px;
}
.service .serviceArea .type02 img{
/*	margin-right: 15%;*/
}
.service .serviceArea .type03{
	position: relative;
	margin-bottom: 20px;
}
.service .serviceArea .type03 img{
	margin-right: 7%;
}
.service .serviceArea .type04{
	position: relative;
	margin-bottom: 20px;
}
/*------------------
会社案内
-------------------*/
.companyArea{
	width: 100%;
    height: auto;
    margin: 0 auto;
    background: rgba(255,255,255,.1);
    font-size: 1.6rem;
    color: #000;
	padding: 0 3%;
	color: #173484;
}
.companyArea a{
	color: #000;
}
.companyArea ul li{
	padding: 30px 0;
	border-bottom: 1px solid #173484;
	display: flex;
	justify-content: flex-start;
}
.data_ttl{
	margin-left: 0;
	display: inline-block;
	width: 27%;
	font-weight: 700;
	max-width: 200px;
}

/*------------------
会社案内
-------------------*/
.Page-ttl02{
	margin-bottom: 44px;
}
.messeage .messeageArea {
	display: flex;
	justify-content: space-between;
	padding: 5%;
	background: #f4f4f4;
	flex-direction: column;
}
.messeage .messeageArea div{
	width: 100%;
	font-size: 1.4rem;
}
.messeage .messeageArea div:first-child{
	margin-bottom: 10px;
}
.messeage .messeageArea div .name{
	text-align: right;
	margin-top: 20px;
}

/*------------------
プライバシーポリシー
-------------------*/
.intro{
	margin-bottom: 44px;
	font-size: 1.4rem;
}
.privacyArea{
	margin-bottom: 20px;
}
.privacyArea h3{
	margin-bottom: 5px;
	font-weight: 700;
	font-size: 2rem;
}
/*------------------
コンタクトフォーム
-------------------*/
.checkArea {
	margin-bottom: 44px;
}
.checkArea .ttl{
	font-weight: 700;
}
.thanks_sec .txt{
	font-size: 2rem;
	text-align: center;
	margin-bottom: 40px;
}
.thanks_sec  .atend{
	width: 100%;
	max-width: 700px;
	margin: 0 auto 80px;
	text-align: justify;
}
}