@charset "UTF-8";

body {
	font-family: 'NotoSansCJKjp';
	font-weight: 500;
	letter-spacing: 0.05em;
}

@media screen and (min-width: 600px) {
	.wrapper {
		margin: auto;
		width: 1100px;
	}
}


/*------------------------------
#gHeader
------------------------------*/
#gNav {
	width: 100%;
}
.hdInfo {
	display: table;
}
.hdInfo .logo,
.hdInfo .hdName,
.hdInfo .hdTel,
.hdInfo .hdContact {
	display: table-cell;
	vertical-align: middle;
}
#gNav ul {
	display: table;
}
#gNav ul li {
	display: table-cell;
	vertical-align: middle;
}

.hdName span {
	display: block;
	background: rgb(13, 111, 184);
	font-weight: 700;
	text-align: center;
	color: #fff;
}

.hdContact a {
	position: relative;
	display: block;
	color: #fff;
	text-align: center;
	background: #fd880a;
	box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.15);
}
.hdContact a:before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
}
.hdContact a:after {
	position: absolute;
	content: "";
	font-weight: 600;
	background: url("../img/dairiten/header/ico_mail01.png") left bottom no-repeat;
}

@media screen and (max-width: 599px) {
	.hdInfo {
		width: 100%;
	}
	.hdInfo .logo,
	.hdInfo .hdName,
	.hdInfo .hdTel,
	.hdInfo .hdContact {
		height: 50px;
	}
	.hdInfo .hdName {
		width: 50%;
	}
	.hdInfo .hdTel,
	.hdInfo .hdContact {
		width: 50px;
	}
	.hdInfo .logo {
		width: 122px;
		min-width: 122px;
		max-width: 122px;
		text-align: center;
	}
	.hdInfo .logo img {
		width: 102px;
		min-width: 102px;
		max-width: 102px;
	}
	.hdName span {
		width: 95px;
		height: 20px;
		padding-top: 4px;
		font-size: 1.1rem;
		border-radius: 10px;
	}
	.hdTel a {
		position: relative;
		display: block;
		width: 50px;
		height: 50px;
		background: #0f4f9b;
	}
	.hdTel a:before {
		position: absolute;
		content: "";
		top: 0;
		left: 0;
		background: #073e7f;
		width: 50px;
		height: 25px;
	}
	.hdTel a:after {
		position: absolute;
		content: "";
		top: 0;
		left: 0;
		margin: auto;
		width: 50px;
		height: 50px;
		background: url("../img/dairiten/header/ico_tel02.png") center center no-repeat;
		background-size: 20px;
	}
	.hdContact a {
		width: 50px;
		height: 50px;
	}
	.hdContact a:before {
		background: #f57a05;
		width: 50px;
		height: 25px;
	}
	.hdContact a:after {
		content: "";
		top: 0;
		left: 0;
		margin: auto;
		width: 50px;
		height: 50px;
		background: url("../img/dairiten/header/ico_mail01.png") center center no-repeat;
		background-size: 22px;
	}
}

@media screen and (min-width: 600px) {
	.hdInfo .logo,
	.hdInfo .hdName,
	.hdInfo .hdTel,
	.hdInfo .hdContact {
		height: 95px;
	}
	.hdInfo .logo {
		width: 200px;
	}
	.hdInfo .hdName {
		width: 475px;
	}
	.hdName span {
		padding-top: 8px;
		width: 170px;
		height: 36px;
		font-size: 1.8rem;
		border-radius: 18px;
	}
	.hdTel {
		width: 255px;
	}
	
	.hdTel .txt01 {
		position: relative;
		font-family: 'Noto Serif', serif;
		font-size: 2.8rem;
		color: #002e64;
	}
	.hdTel .txt01:before {
		position: relative;
		margin-right: 10px;
		content: url("../img/dairiten/header/ico_tel01.png") ;
	}
	
	.hdTel .txt02 {
		margin-top: 8px;
		font-size: 1.3rem;
		color: #002e64;
	}
	.hdTel .txt02 .txtStrong {
		padding: 1px 2px;
		margin-right: 5px;
		font-weight: 700;
		background: #e6e6e6;
	}
	.hdTel .txt02 .txtClr {
		font-weight: 600;
		color: #dc0000;
	}
	.hdContact a {
		width: 175px;
		height: 55px;
		border-radius: 4px;
		box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.15);
	}
	.hdContact a:before {
		border-radius: 4px 4px 0 0;
		background: #f57a05;
		width: 175px;
		height: 28px;
	}
	.hdContact a:after {
		content: "お問い合わせ";
		top: 17px;
		left: 23px;
		margin: auto;
		padding-left: 20px;
		width: 130px;
		height: 16px;
		font-size: 1.6rem;
		background: url("../img/dairiten/header/ico_mail01.png") left bottom no-repeat;
	}
}

@media screen and (min-width: 600px) {
	#gHeader {
		height: 140px;
	}
	#gNav li a {
		display: block;
		padding: 5px 0;
		font-size: 1.6rem;
		font-weight: 600;
		text-align: left;
	}
	#gNav li a span {
		position: relative;
	}
	#gNav li a span:after {
		position: absolute;
		display: block;
		content: "";
		top: 11px;
		right: -15px;
		width: 5px;
		height: 5px;
		border: 5px solid transparent;
		border-top: 5px solid #002e64;
	}
	#gNav li a:hover span:after {
		border-top: 5px solid #fd880a;
	}
	#gNav li:last-child a {
		text-align: right;
		padding-right: 15px;
	}
	.nav01 {
		width: 260px;
	}
	.nav02 {
		width: 210px;
	}
	.nav03 {
		width: 250px;
	}
	.nav04 {
		width: 240px;
	}
}

/*------------------------------
#mainImg
------------------------------*/
#mainImg {
	position: relative;
	width: 100%;
}
.slide01 {
	background: url("../img/dairiten/bg_mainimg01_sp.png") top center no-repeat;
	background-size: cover;
}
.slide02 {
	background: url("../img/dairiten/bg_mainimg02_sp.png") top center no-repeat;
	background-size: cover;
}
.slide03 {
	background: url("../img/dairiten/bg_mainimg03_sp.png") top center no-repeat;
	background-size: cover;
}
@media screen and (max-width: 599px) {
	#mainImg .tit {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 999;
	}
	#mainImg:after {
		position: absolute;
		content: "";
		top: 0;
		left: 0;
		width: 100%;
		height: 10px;
		background:	url("../img/dairiten/bg_mainimg04_pc.png") top center repeat-x;
		z-index: 999;
	}
	#mainImg .wrapper {
		position: relative;
	}
	#mainImg .wrapper .tit01 {
		position: absolute;
		top: 35px;
		right: 20px;
	}
	#mainImg .tit01 img {
		width: 250px;
	}
	#mainImg .wrapper .ico01 {
		position: absolute;
		bottom: -5px;
		right: 25px;
		width: 108px;
		text-align: right;
	}
	#mainImg .wrapper .ico02 {
		position: absolute;
		bottom: -5px;
		left: 25px;
		width: 108px;
		text-align: right;
	}
}
@media screen and (max-width: 374px) {
	#mainImg .tit01 img {
		width: 200px;
	}
	#mainImg .wrapper .ico01,
	#mainImg .wrapper .ico02 {
		width: 80px;
	}
}

@media screen and (min-width: 600px) {
	#mainImg {
		height: 780px;
	}
	#mainImg li {
		height: 780px;
	}
	.slide01 {
		background: url("../img/dairiten/bg_mainimg01_pc.png") top center no-repeat;
	}
	.slide02 {
		background: url("../img/dairiten/bg_mainimg02_pc.png") top center no-repeat;
	}
	.slide03 {
		background: url("../img/dairiten/bg_mainimg03_pc.png") top center no-repeat;
	}
	#mainImg .tit {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 999;
	}
	#mainImg:after {
		position: absolute;
		content: "";
		top: 0;
		left: 0;
		width: 100%;
		height: 10px;
		background:	url("../img/dairiten/bg_mainimg04_pc.png") top center repeat-x;
		z-index: 999;
	}
	#mainImg .tit01 {
		padding: 130px 0 0 210px;
	}
	#mainImg .ico01 {
		margin-top: -95px;
		text-align: right;
	}
	#mainImg .ico02 {
		margin-top: -216px;
	}
}

/*------------------------------
#serviceList
------------------------------*/

#serviceList .tit01 {
	text-align: center;
	background: #e5f1fb;
}
#serviceList .list01 {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

@media screen and (max-width: 599px) {
	#serviceList .tit01 img {
		height: 15px;
	}
	#serviceList .list01 img {
		width: 77px;
	}
	#serviceList .tit01 {
		padding-top: 13px;
		height: 40px;
	}
	#serviceList .list01 {
		padding: 5px;
	}
	#serviceList .list01 li {
		flex: 0 0 25%;
		padding: 5px;
		width: 25%;
		text-align: center;
	}
	#serviceList .list01 li img{
		width: auto;
		height: 23px;
	}
}
@media screen and (max-width: 320px) {
	#serviceList .list01 li img{
		width: auto;
		height: 20px;
	}
}

@media screen and (min-width: 600px) {
	#serviceList {
		position: relative;
		margin-top: -123px;
		border: 3px solid #002e64;
		z-index: 9999;
		background: #fff;
	}
	#serviceList .tit01 {
		padding: 20px;
	}
	#serviceList .list01 {
		padding: 26px 0 30px;
		margin: 0 60px;
		justify-content: center;
	}
	#serviceList .list01 li {
		flex: 0 0 auto;
		margin: 0 13px;
	}
	#serviceList .list01 li img{
		width: auto;
		height: 45px;
	}
	#serviceList .list01 li:nth-of-type(n+6) {
    margin-top: 20px;
  }
  /* #serviceList .list01 li:nth-child(8) {
    margin-left: 170px;
  }
  #serviceList .list01 li:nth-child(11) {
    margin-right: 170px;
  } */
	#serviceList .list01 li + li{
	}
}
/*------------------------------
#rulePolicy
------------------------------*/

#rulePolicy .tit01 {
	text-align: center;
	background: #e5f1fb;
}
#rulePolicy .list01 li {
	float: left;
}
#rulePolicy .list01 p{
	font-weight: bold;
}
#rulePolicy .list01 p .color{
	font-weight: bold;
	color: #0f4f9b;
}
@media screen and (max-width: 599px) {
	#rulePolicy .tit01 img {
		height: 15px;
	}
	#rulePolicy .list01 img {
		width: 77px;
	}
	#rulePolicy .tit01 {
		padding-top: 13px;
		height: 40px;
	}
	#rulePolicy .list01 {
		padding: 10px;
	}
	#rulePolicy .list01 p{
		font-size: 1.8rem;
	}
}
@media screen and (min-width: 600px) {
	#rulePolicy {
		position: relative;
		margin-top: 30px;
		border: 3px solid #002e64;
		z-index: 9999;
		background: #fff;
	}
	#rulePolicy .tit01 {
		padding: 20px;
	}
	#rulePolicy .list01 {
		padding: 26px 0;
	}
	#rulePolicy .list01 p{
		text-align: center;
	    font-size: 2.8rem;
	}
}
/*------------------------------
#reason
------------------------------*/

#reason .tit01 {
	position: relative;
	background: #0f4f9b;
}
#reason .tit01 img,
#reason .wrapper {
	position: relative;
	z-index: 9999;
}
#reason .tit01:after {
	position: relative;
	display: block;
	content: "";
}
#reason .tit01:before {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	overflow-y: hidden;
}
#reason .tit01 {
	text-align: center;
}
.img-5 {
	margin-left: 247px;
}
.partnership-link:hover {
	opacity: .7;
}
.partnership-logo {
	width: 200px;
	height: auto;
	padding: 47px 0 47px 20px;
}
@media screen and (max-width: 599px) {
	#reason .tit01 {
		height: 243px;
	}
	#reason .tit01 img {
		margin-top: 38px;
		width: 303px;
	}
	#reason .tit01:before {
		left: -260px;
		width: 260px;
		height: 175px;
		border: 260px solid transparent;
		border-top: 260px solid #073e7f;
		overflow: hidden;
	}
	#reason .tit01:after {
		margin: 41px auto 0;
		width: 124px;
		height: 25px;
		border: 62px solid transparent;
		border-top: 25px solid #0f4f9b;
	}
	.img-5 {
		margin-left: 0px;
	}
	#reason .tit01 .partnership-logo {
		display: block;
    width: 120px;
    height: auto;
    padding: 0;
    margin: 20px auto 0;
	}
}

@media screen and (min-width: 600px) {
	#reason {
		position: relative;
		margin-top: -322px;
	}
	#reason .tit01 {
		padding-top: 370px;
		height: 620px;
	}
	#reason .tit01:before {
		left: -523px;
		width: 523px;
		height: 363px;
		border: 523px solid transparent;
		border-top: 523px solid #073e7f;
		overflow: hidden;
	}
	#reason .tit01:after {
		margin: 58px auto 0;
		width: 227px;
		height: 46px;
		border: 113px solid transparent;
		border-top: 46px solid #0f4f9b;
	}
}


#reason .reasonBg {
	position: relative;
}
#reason .reasonBg:before {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	overflow: hidden;
}

@media screen and (max-width: 599px) {
	#reason .reasonBg {
		padding: 50px 0 0 0;
	}
	#reason .reasonBg:before {
		left: -434px;
		width: 260px;
		height: 260px;
		border: 260px solid transparent;
		border-top: 260px solid #ecf4fb;
	}
}

@media screen and (min-width: 600px) {
	#reason .reasonBg {
		padding: 80px 0 0 0;
	}
	#reason .reasonBg:before {
		left: -885px;
		width: 523px;
		height: 363px;
		border: 523px solid transparent;
		border-top: 523px solid #ecf4fb;
	}
}

#reason .tit02 {
	text-align: center;
	font-weight: 700;
}
#reason .tit02 span {
	font-weight: 700;
	color: #dc0000;
}

#reason .list01 img {
	margin: auto;
	display: block;
}
@media screen and (max-width: 599px) {
	#reason .list01 img{
		width: 185px;
	}
	#reason .tit02 {
		margin: 10px 0 5px;
		font-size: 2rem;
		line-height: 1.3;
	}
	#reason .txt01 {
		margin: 0 15px 25px;
		display: block;
		font-size: 1.4rem;
		line-height: 1.8;
	}
}

@media screen and (min-width: 600px) {
	#reason .list01 {
		margin: 0 auto 45px;
		display: table;
	}
	#reason .list01 li {
		width: 350px;
		display: table-cell;
		vertical-align: top;
	}
	#reason .list01 img {
		width: 260px;
	}
	#reason .tit02 {
		margin: 10px 0;
		font-size: 2.6rem;
		line-height: 1.3;
	}
	#reason .txt01 {
		margin: auto;
		display: block;
		width: 330px;
		font-size: 1.6rem;
		line-height: 1.8;
	}
	#reason .list01 .item02 {
		width: 400px;
	}
}

/*------------------------------
#service
------------------------------*/

#service {
	background: url("../img/dairiten/bg_service01_sp.png") top center no-repeat;
	background-size: cover;
}
#service .tit01 {
	text-align: center;
}

@media screen and (max-width: 599px) {
	#service {
		padding: 49px 15px;
		background: url("../img/dairiten/bg_service01_sp.png") top center no-repeat;
		background-size: cover;
	}
	#service .tit01 img {
		width: 289px;
	}
	#service .txt01 {
		margin: 20px 0;
		font-size: 1.5rem;
		line-height: 1.8;
	}
}
@media screen and (min-width: 600px) {
	#service {
		height: 1443px;
		background: url("../img/dairiten/bg_service01_pc.png") top center no-repeat;
		background-size: cover;
	}
	#service .tit01 {
		padding-top: 90px;
	}
	#service .txt01 {
		margin: 45px 0 35px;
		font-size: 1.7rem;
		line-height: 1.8;
		text-align: center;
	}
}
#service .list {
	background: #fff;
}
#service .list dd {
	border-bottom: 1px solid #dcdcdc;
}
#service .list dd.last {
	border: 0px solid #dcdcdc;
}

@media screen and (max-width: 599px) {
	#service .list dt {
		position: relative;
		padding: 20px 15px 0;
		font-size: 1.6rem;
		font-weight: 700;
	}
	#service .list dt:before {
		position: relative;
		display: inline-block;
		content: "";
		margin-right: 7px;
		top: 0;
		left: 0;
		width: 12px;
		height: 12px;
		border-radius: 6px;
		background: #002e64;
	}
	#service .list dd ul {
		padding: 15px 10px;
	}
	#service .list dd li {
		float: left;
		/* width: 31%; */
	}
	#service .list dd li img {
		width: auto;
		height: 30px;
	}
	#service .list dd li + li {
		margin-left: 10px;
	}
	#service .list dd:first-of-type ul {
    padding: 15px 10px 0;
	}
	#service .list dd:first-of-type li {
		margin-left: 0;
		margin-right: 10px;
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 320px) {
	#service .list dd li img {
		width: auto;
		height: 25px;
	}
	#service .list dd:first-of-type ul {
    padding: 15px 10px 0;
	}
	#service .list dd:first-of-type li {
		margin-left: 0;
		margin-right: 10px;
		margin-bottom: 10px;
	}
}


@media screen and (min-width: 600px) {
	#service .list {
		padding: 25px 0;
	}
	#service .list dt {
		position: relative;
		padding: 38px 0 0 30px;
		height: 50px;
		font-size: 1.8rem;
		font-weight: 700;
	}
	#service .list dt:before {
		position: relative;
		display: inline-block;
		content: "";
		margin-right: 10px;
		top: 0;
		left: 0;
		width: 12px;
		height: 12px;
		border-radius: 6px;
		background: #002e64;
	}
	#service .list dd {
		margin-top: -50px;
		padding: 26px 0 0 220px;
	}
	#service .list dd li {
		float: left;
		width: auto;
		padding: 0 0 26px;
	}
	#service .list dd li img{
		width: auto;
		height: 62px;
	}
	#service .list dd li + li{
		margin-left: 35px;
	}
}


/*------------------------------
.cvArea
------------------------------*/

.cvArea .tit01 {
	text-align: center;
}
.cvArea ul {
	outline:3px solid #fff;
	border: 1px double #002e64;
	background: #fff;
}
.bnr01 .txt02 {
	color: #002e64;
}
.bnr01 .txt02 .txtStrong {
	font-weight: 700;
	background: #e6e6e6;
}
.bnr01 .txt02 .txtClr {
	font-weight: 600;
	color: #dc0000;
}

@media screen and (max-width: 599px) {
	.cvArea img {
		width: 287px;
	}
	.cvArea {
		height: 298px;
		background: url("../img/dairiten/bg_cv01_sp.png") top center no-repeat;
		background-size: cover;
	}
	.cvArea .tit01 {
		padding: 30px 0 20px;
	}
	.cvArea ul {
		margin: 0 15px;
		padding: 15px 0;
		background: #fff;
		height: 174px;
	}
	.cvArea ul li {
		padding: 0 15px 15px;
	}
	.bnr01 a {
		border: 2px solid	rgb(0, 46, 100);
		border-radius: 5px;
		display: block;
		width: 100%;
		height: 66px;
		box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.15);
	}
	.bnr01 .txt01 {
		position: relative;
		display: table;
		padding-left: 25px;
		margin: 7px auto 0;
		font-family: 'Noto Serif', serif;
		font-size: 2.8rem;
		color: #002e64;
	}
	.bnr01 .txt01:after {
		position: absolute;
		display: block;
		top: 0;
		left: 0;
		width: 20px;
		height: 27px;
		content: "";
		background: url("../img/dairiten/ico_cv01_pc.png") 0 5px no-repeat;
		background-size: 20px;
	}
	.bnr01 .txt02 {
		margin-top: 7px;
		font-size: 1rem;
		text-align: center;
	}
	.bnr01 .txt02 .txtStrong {
		padding: 1px 10px;
		margin-right: 5px;
		font-size: 1rem;
	}
	.bnr02 a {
		position: relative;
		display: block;
		width: 100%;
		height: 60px;
		color: #fff;
		text-align: center;
		border-radius: 4px;
		background: #fd880a;
		box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.15);
	}
	.bnr02 a:before {
		position: absolute;
		content: "";
		top: 0;
		left: 0;
		border-radius: 4px 4px 0 0;
		background: #f57a05;
		width: 100%;
		height: 30px;
	}
	.bnr02 a:after {
		position: relative;
		display: table;
		margin: auto;
		content: "お問い合わせ";
		top: 20px;
		margin: auto;
		padding-left: 40px;
		font-size: 1.8rem;
		font-weight: 600;
		background: url("../img/dairiten/ico_cv02_pc.png") 0 3px no-repeat;
	}
}
@media screen and (min-width: 600px) {
	.cvArea {
		height: 340px;
		background: url("../img/dairiten/bg_cv01_pc.png") top center no-repeat;
	}
	.cvArea .tit01 {
		padding: 45px 0 28px;
	}
	.cvArea ul {
		margin: auto;
		width: 894px;
		display: table;
		background: #fff;
	}
	.cvArea ul li {
		height: 149px;
		display: table-cell;
		vertical-align: middle;
	}
	.bnr01 {
		width: 505px;
		padding-left: 45px;
	}
	.bnr01 .txt01 {
		position: relative;
		font-family: 'Noto Serif', serif;
		font-size: 5.6rem;
		color: #002e64;
	}
	.bnr01 .txt01:before {
		position: relative;
		margin-right: 10px;
		content: url("../img/dairiten/ico_cv01_pc.png") ;
	}
	.bnr01 .txt02 {
		margin-top: 15px;
		font-size: 1.6rem;
	}
	.bnr01 .txt02 .txtStrong {
		padding: 1px 10px;
		margin-right: 5px;
		font-size: 1.5rem;
	}
	.bnr02 a {
		position: relative;
		display: block;
		width: 340px;
		height: 75px;
		color: #fff;
		text-align: center;
		border-radius: 4px;
		background: #fd880a;
		box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.15);
	}
	.bnr02 a:before {
		position: absolute;
		content: "";
		top: 0;
		left: 0;
		border-radius: 4px 4px 0 0;
		background: #f57a05;
		width: 100%;
		height: 38px;
	}
	.bnr02 a:after {
		position: absolute;
		content: "お問い合わせ";
		top: 25px;
		left: 80px;
		margin: auto;
		padding-left: 40px;
		height: 30px;
		font-size: 2.2rem;
		font-weight: 600;
		background: url("../img/dairiten/ico_cv02_pc.png") 0 3px no-repeat;
	}

}



/*------------------------------
#case
------------------------------*/
#case {
	text-align: center;
	background: #e5f1fb;
}
#case .tit {
	margin: auto;
	display: table;
	border-spacing: 0px;
}
#case .tit .tit02,
#case .tit .img01 {
	display: table-cell;
	vertical-align: middle;
}

#case dl {
	border-bottom: 1px solid #dcdcdc;
}
#case dt {
	border-top: 1px solid #dcdcdc;
	font-weight: 700;
}
#case .bg01 {
	background: #f6f7f8;
}
#case .bg01 p {
	text-align: left;
}
#case .bg01 .tit03 {
	font-weight: 700;
	line-height: 1;
	text-align: center;
	color: #0f4f9b;
}
#case .bg01 .tit03:before {
	position: relative;
	display: inline-block;
	content: "";
	background: url("../img/dairiten/ico_case01.png") left bottom no-repeat;
}
#case li {
	position: relative;
	padding: 0px;
}
#case li:before {
	display: block;
	position: absolute;
	content: "";
	z-index: 9999;
}
#case li .inner {
	border: 2px solid rgb(213, 226, 237);
	background: #fff;
}
#case .bg01 p {
	line-height: 1.8;
}

#case .case01:before {
	background: url("../img/dairiten/bar_case01_pc.png") 0 0 no-repeat;
}
#case .case02:before {
	background: url("../img/dairiten/bar_case02_pc.png") 0 0 no-repeat;
}
#case .case03:before {
	background: url("../img/dairiten/bar_case03_pc.png") 0 0 no-repeat;
}

@media screen and (min-width: 600px) {
	#case li:before {
		top: 0px;
		left: 0px;
		width: 72px;
		height: 72px;
	}
}
@media screen and (max-width: 599px) {
	#case li:before {
		top: 0px;
		left: 0px;
		width: 50px;
		height: 50px;
	}
	#case .case01:before,
	#case .case02:before,
	#case .case03:before {
		background-size: 50px;
	}
	#case {
		padding: 40px 15px 30px;
	}
	#case .tit .tit02,
	#case .tit .img01 {
		vertical-align: top;
	}
	#case .tit .tit02 {
		padding: 10px 0 30px;
	}
	#case .tit01 img {
		width: 206px;
	}
	#case .txt01 {
		margin: 20px 0;
		font-size: 1.5rem;
		line-height: 1.8;
		text-align: left;
	}
	#case .tit02 img {
		width: 124px;
	}
	#case .img01 img {
		width: 85px;
	}
	#case li {
		margin-bottom: 10px;
	}
	#case li .inner {
		padding: 8px 0 0;
	}
	#case li .tit02 {
		padding-right: 10px ;
	}
	#case dl {
		margin: -10px 15px 15px;
	}
	#case dt {
		padding: 9px 0 5px;
	}
	#case dd {
		padding: 0 0 9px;
	}
	#case .bg01 {
		padding: 15px 20px;
	}
	#case .bg01 .tit03 {
		margin: 0 0 10px;
		font-size: 1.6rem;
	}
	#case .bg01 .tit03:before {
		position: relative;
		display: inline-block;
		vertical-align: middle;
		content: "";
		width: 25px;
		height: 16px;
		background-size: 18px;
	}
	#case .bg01 p {
		font-size: 1.3rem;
	}
}
@media screen and (min-width: 600px) {
	#case {
		padding-bottom: 90px;
	}
	#case .tit01 {
		padding: 90px 0 35px;
	}
	#case .txt01 {
		margin: 0 0 35px;
		font-size: 1.7rem;
		line-height: 1.8;
	}
	#case .tit .img01 {
		padding-left: 10px;
	}
	#case .tit02 img {
		min-width: 184px;
		width: 184px;
	}
	#case .tit .img01 img {
		min-width: 110px;
		width: 110px;
	}
	#case ul {
		display: table;
		margin-left: -20px;
		border-spacing: 20px;
	}
	#case li {
		display: table-cell;
		vertical-align: top;
	}
	#case li .inner {
		padding: 15px 0 0;
		width: 358px;
		max-width: 358px;
	}
	#case dl {
		margin: 20px 22px 30px;
	}
	#case dt {
		padding: 10px 5px 7px;
	}
	#case dd {
		padding: 0 5px 10px;
	}
	#case .bg01 {
		padding: 25px 25px 20px;
	}
	#case .bg01 .tit03 {
		margin: 0 0 15px;
		font-size: 1.8rem;
	}
	#case .bg01 .tit03:before {
		position: relative;
		display: inline-block;
		vertical-align: middle;
		content: "";
		width: 25px;
		height: 18px;
		background-size: 20px;
	}
}


/*------------------------------
#support
------------------------------*/

#support .tit {
	position: relative;
	font-weight: 700;
	text-align: center;
	display: block;
	background: #fff;
}
#support .tit span {
	font-weight: 700;
	color: #16a4d2;
}
#support .tit01 {
	text-align: center;
}

@media screen and (max-width: 599px) {
	#support {
		padding: 40px 15px 10px;
	}
	#support .tit01 img {
		width: 225px;
	}
	#support .txt01 {
		margin: 20px 0;
		font-size: 1.5rem;
		line-height: 1.8;
		text-align: left;
	}
	#support .list01 li {
		margin: 0 0 25px;
	}
	#support .tit {
		margin: -10px 20px 13px;
		padding-top: 20px;
		font-size: 1.9rem;
		line-height: 1.5;
	}
	#support .txt {
		font-size: 1.4rem;
		line-height: 1.8;
	}
}


@media screen and (min-width: 600px) {
	#support {
		padding-bottom: 65px;
	}
	#support .tit01 {
		padding-top: 90px;
	}
	#support .txt01 {
		margin: 45px 0 35px;
		font-size: 1.7rem;
		line-height: 1.8;
		text-align: center;
	}
	#support .list01 li {
		float: left;
		width: 575px;
		padding: 0 50px 50px 0;
	}
	#support .list01 li:nth-child(2n) {
		width: 525px;
		padding: 0 0 50px 0;
	}
	#support .tit {
		margin: -20px auto 13px;
		padding-top: 35px;
		width: 465px;
		font-size: 2.8rem;
		line-height: 1.5;
	}
	#support .txt {
		font-size: 1.6rem;
		line-height: 1.8;
	}
}

/*------------------------------
#flow
------------------------------*/

#flow li {
	position: relative;
	padding-bottom: 7px;
}
#flow li:nth-child(2n-1) .inner {
	background: #d5e8f8;
}
#flow li:nth-child(2n) .inner {
	background: #e5f1fb;
}
#flow li .inner {
	position: relative;
}
#flow li .bg {
	position: absolute;
	display: block;
	margin: auto;
	z-index: 9999;
}
#flow li .bg:after {
	position: absolute;
	content: "";
}
#flow li:nth-child(2n-1) .bg:after {
	border-top: 20px solid #e5f1fb;
}
#flow li:nth-child(2n) .bg:after {
	border-top: 20px solid #d5e8f8;
}


@media screen and (max-width: 599px) {
	#flow {
		padding: 40px 15px 30px;
	}
	#flow .tit01 {
		text-align: center;
	}
	#flow .tit01 img {
		height: 24px;
	}
	#flow .txt01 {
		margin: 20px 0;
		font-size: 1.5rem;
		line-height: 1.8;
		text-align: left;
	}
	#flow li .bg {
		left: calc(50% - 19px);
		width: 38px;
		height: 38px;
		border: 19px solid transparent;
		border-top: 19px solid #fff;
	}
	#flow li .bg:after {
		top: -26px;
		left: -19px;
		width: 38px;
		height: 38px;
		border: 19px solid transparent;
	}
	#flow li {
		padding-bottom: 5px;
	}
	#flow li:nth-child(2n-1) .bg:after {
		border-top: 19px solid #e5f1fb;
	}
	#flow li:nth-child(2n) .bg:after {
		border-top: 19px solid #d5e8f8;
	}
	#flow li:after {
		position: absolute;
		content: "";
	}
	.flow01:after {
		bottom: 20px;
		right: 20px;
		width: 73px;
		height: 63px;
		background: url("../img/dairiten/ico_flow01.png") 0 0 no-repeat;
		background-size: 73px;
	}
	.flow02:after {
		bottom: 20px;
		right: 20px;
		width: 69px;
		height: 78px;
		background: url("../img/dairiten/ico_flow02.png") 0 0 no-repeat;
		background-size: 69px;
	}
	.flow03:after {
		bottom: 20px;
		right: 20px;
		width: 79px;
		height: 69px;
		background: url("../img/dairiten/ico_flow03.png") 0 0 no-repeat;
		background-size: 79px;
	}
	.flow04:after {
		bottom: 20px;
		right: 20px;
		width: 64px;
		height: 75px;
		background: url("../img/dairiten/ico_flow04.png") 0 0 no-repeat;
		background-size: 64px;
	}
	.flow05:after {
		bottom: 20px;
		right: 20px;
		width: 65px;
		height: 65px;
		background: url("../img/dairiten/ico_flow05.png") 0 0 no-repeat;
		background-size: 65px;
	}
	.flow06:after {
		bottom: 20px;
		right: 20px;
		width: 68px;
		height: 76px;
		background: url("../img/dairiten/ico_flow06.png") 0 0 no-repeat;
		background-size: 68px;
	}
}
@media screen and (min-width: 600px) {
	#flow li .bg {
		left: 427px;
		width: 46px;
		height: 23px;
		border: 23px solid transparent;
		border-top: 23px solid #fff;
	}
	#flow li .bg:after {
		top: -31px;
		left: -22px;
		width: 44px;
		height: 20px;
		border: 20px solid transparent;
	}
	#flow li:nth-child(2n-1) .bg:after {
		border-top: 20px solid #e5f1fb;
	}
	#flow li:nth-child(2n) .bg:after {
		border-top: 20px solid #d5e8f8;
	}
	#flow li:after {
		position: absolute;
		content: "";
	}
	.flow01:after {
		top: 22px;
		right: 25px;
		width: 87px;
		height: 75px;
		background: url("../img/dairiten/ico_flow01.png") 0 0 no-repeat;
		background-size: 87px;
	}
	.flow02:after {
		top: 20px;
		right: 35px;
		width: 72px;
		height: 81px;
		background: url("../img/dairiten/ico_flow02.png") 0 0 no-repeat;
		background-size: 72px;
	}
	.flow03:after {
		top: 46px;
		right: 23px;
		width: 93px;
		height: 82px;
		background: url("../img/dairiten/ico_flow03.png") 0 0 no-repeat;
		background-size: 93px;
	}
	.flow04:after {
		top: 20px;
		right: 34px;
		width: 71px;
		height: 83px;
		background: url("../img/dairiten/ico_flow04.png") 0 0 no-repeat;
		background-size: 71px;
	}
	.flow05:after {
		top: 44px;
		right: 28px;
		width: 83px;
		height: 83px;
		background: url("../img/dairiten/ico_flow05.png") 0 0 no-repeat;
		background-size: 83px;
	}
	.flow06:after {
		top: 40px;
		right: 30px;
		width: 80px;
		height: 89px;
		background: url("../img/dairiten/ico_flow06.png") 0 0 no-repeat;
		background-size: 80px;
	}
}

#flow .tit02 {
	position: relative;
	z-index: 1;
	font-weight: 700;
	color: #0f4f9b;
	z-index: 9999;
}
#flow .txt02 {
	position: relative;
	z-index: 9999;
}
#flow .tit02 span {
	font-family: 'Noto Serif', serif;
	font-weight: 700;
	color: #0f4f9b;
}

@media screen and (max-width: 599px) {
	#flow .inner {
		padding: 20px 15px;
	}
	#flow .tit02 {
		margin-bottom: 12px;
		font-size: 1.6rem;
		text-align: center;
	}
	#flow .tit02 span {
		font-size: 1.7rem;
	}
	#flow .txt02 {
		line-height: 1.7;
	}
}
@media screen and (min-width: 600px) {
	#flow {
		padding-bottom: 65px;
	}
	#flow .inner {
		padding: 30px 45px 30px 40px;
	}
	#flow .tit01 {
		padding-top: 90px;
		text-align: center;
	}
	#flow .txt01 {
		margin: 45px 0 35px;
		font-size: 1.7rem;
		line-height: 1.8;
		text-align: center;
	}
	#flow .list01 li {
		float: left;
		width: 575px;
		padding: 0 50px 50px 0;
	}
	#flow .list01 li:nth-child(2n) {
		width: 525px;
		padding: 0 0 50px 0;
	}
	#flow .tit {
		margin: -20px auto 13px;
		padding-top: 35px;
		width: 465px;
		font-size: 2.8rem;
		line-height: 1.5;
	}
	#flow .txt {
		font-size: 1.6rem;
		line-height: 1.8;
	}
	#flow ol {
		margin: auto;
		width: 900px;
	}
	#flow .tit02 {
		margin-bottom: 12px;
		font-size: 2rem;
	}
	#flow .txt02 {
		line-height: 1.7;
	}
}

/*------------------------------
#contact
------------------------------*/

#contact .tit {
	position: relative;
	background: #0f4f9b;
}
#contact .tit img,
#contact .tit *,
#contact .wrapper {
	position: relative;
}
#contact .tit .wrapper:after {
	display: block;
	content: "";
}
#contact .tit:before {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	overflow-y: hidden;
}

#contact .tit .tit01 {
	text-align: center;
}
#contact .agreementBtn .wpcf7-your-message01{
	float: none;
	width: 100%;
	text-align: center;
}
#contact .agreementBtn a{
	color: #0f4f9b;
	text-decoration: underline;
}
#contact #mhFormConfirm.is_disabled{
	opacity: .5;
	cursor: auto;
}
@media screen and (max-width: 599px) {
	#contact .agreementBtn .wpcf7-your-message01{
		margin: 0 0 30px;
	}
}
@media screen and (min-width: 600px) {
	#contact .agreementBtn{
		margin-bottom: 30px;
		font-size: 1.6rem;
	}
	#contact .agreementBtn a:hover{
		text-decoration: none;
	}
}

@media screen and (max-width: 599px) {
	#contact .tit01 {
		padding: 41px 0 10px;
	}
	#contact .tit01 img {
		width: 205px;
	}
	#contact .tit .tit02 {
		font-size: 1.7rem;
		font-weight: 700;
		line-height: 1.5;
	}
	#contact .tit .txt01 {
		margin-top: 5px;
		font-size: 1.2rem;
		line-height: 1.6;
	}
	#contact .tit {
		height: 233px;
	}
	#contact .tit:before {
		left: -410px;
		width: 360px;
		height: 175px;
		border: 360px solid transparent;
		border-top: 360px solid #073e7f;
		overflow: hidden;
	}
	#contact .tit .wrapper:after {
		margin: 40px auto 0;
		width: 124px;
		height: 25px;
		border: 62px solid transparent;
		border-top: 25px solid #0f4f9b;
	}
}
@media screen and (min-width: 600px) {
	#contact {
		position: relative;
	}
	#contact .tit {
		height: 276px;
	}
	#contact .tit:before {
		left: -523px;
		width: 523px;
		height: 276px;
		border: 523px solid transparent;
		border-top: 523px solid #073e7f;
		overflow: hidden;
	}
	#contact .tit .wrapper:after {
		position: absolute;
		top: 276px;
		left: 437px;
		width: 227px;
		height: 46px;
		border: 113px solid transparent;
		border-top: 46px solid #0f4f9b;
		z-index: 999999999;
	}
	#contact .tit .tit01 {
		padding-top: 60px;
	}
	#contact .tit .tit02 {
		margin: 25px 0 10px;
		font-size: 2.8rem;
	}
	#contact .tit .txt01 {
		font-size: 1.8rem;
	}
	#contact .tit .wrapper:before {
		position: absolute;
		content: "";
		top: -11px;
		right: 0px;
		width: 233px;
		height: 287px;
		background: url("../img/dairiten/pic_contact01.png") 0 0 no-repeat;
	}
}


#contact .contactBg {
	position: relative;
	background: #ebeff2;
}
#contact .contactBg:before {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	overflow: hidden;
}
#contact .wrapper {
	position: relative;
	z-index: 10;
}
#contact .tit03 {
	text-align: center;
	font-weight: 700;
	line-height: 1;
	color: #002e64;
}
#contact .tit03 span {
	text-align: center;
	font-weight: 700;
	line-height: 1;
	color: #0f4f9b;
}


@media screen and (max-width: 599px) {
	#contact .contactBg {
		padding: 30px 15px 75px;
	}
	#contact .contactBg:before {
		left: -642px;
		width: 360px;
		height: 360px;
		border: 360px solid transparent;
		border-top: 360px solid #dee7ee;
	}
	#contact .tit03 {
		margin: 15px 0;
		font-size: 1.7rem;
	}
	#contact .tit03 span {
		font-size: 1.9rem;
	}
}
@media screen and (min-width: 600px) {
	#contact .contactBg {
		padding: 80px 0 110px 0;
		
	}
	#contact .contactBg:before {
		left: -798px;
		width: 523px;
		height: 276px;
		border: 523px solid transparent;
		border-top: 523px solid #dee7ee;
	}
	#contact .tit03 {
		margin: 15px 0 20px;
		font-size: 2.2rem;
	}
	#contact .tit03 span {
		font-size: 2.6rem;
	}
}

#contact .tit .tit02 {
	text-align: center;
	font-weight: 700;
	color: #fff;
}

#contact .tit p {
	text-align: center;
	color: #fff;
}
#contact .cv {
	background: #fff;
}
.cvBox .txt {
	color: #002e64;
	font-weight: 600;
}
#contact .cv .tel	.txt02 {
		color: #002e64;
}


/* お問い合わせ内 お電話でのお問い合わせ */

#contact .cv .tel .txt02 .txtStrong {
	font-weight: 700;
	background: #e6e6e6;
}
#contact .cv .tel .txt02 .txtClr {
	font-weight: 600;
	color: #dc0000;
}

@media screen and (max-width: 599px) {
	.cvBox {
		padding: 20px 20px 15px;
		margin-bottom: 25px;
	}
	.cvBox .txt {
		margin-top: 10px;
		font-size: 1.4rem;
	}
	.cvBox .tel a {
		border: 2px solid	rgb(0, 46, 100);
		border-radius: 5px;
		display: block;
		width: 100%;
		height: 66px;
		box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.15);
	}
	.cvBox .tel .txt01 {
		position: relative;
		display: table;
		padding-left: 25px;
		margin: 7px auto 0;
		font-family: 'Noto Serif', serif;
		font-size: 2.8rem;
		color: #002e64;
	}
	.cvBox .tel .txt01:after {
		position: absolute;
		display: block;
		top: 0;
		left: 0;
		width: 20px;
		height: 27px;
		content: "";
		background: url("../img/dairiten/ico_cv01_pc.png") 0 5px no-repeat;
		background-size: 20px;
	}
	.cvBox .tel .txt02 {
		margin-top: 7px;
		font-size: 1rem;
		text-align: center;
	}
	.cvBox .tel .txt02 .txtStrong {
		padding: 1px 10px;
		margin-right: 5px;
		font-size: 1rem;
	}
}

@media screen and (min-width: 600px) {
	.cvBox {
		display: table;
	}
	.cvBox .txt,
	.cvBox .tel {
		display: table-cell;
		vertical-align: middle;
		height: 155px;
	}
	.cvBox .tel {
		width: 463px;
		border-right: 2px solid #f0f0f0;
	}
	.cvBox .txt {
		padding-left: 45px;
		font-size: 1.8rem;
		line-height: 1.6;
	}
	#contact .cv .tel .txt01 {
		position: relative;
		font-family: 'Noto Serif', serif;
		font-size: 5rem;
		line-height: 1;
		color: #002e64;
		padding-left: 90px;
	}
	#contact .cv .tel .txt01:before {
		position: absolute;
		content: "";
		display: block;
		top: 0;
		left: 50px;
		width: 32px;
		height: 50px;
		margin-right: 10px;
		background: url("../img/dairiten/ico_cv01_pc.png") 0 10px no-repeat;
		background-size: 32px;
	}
	#contact .cv .tel .txt02 {
		font-size: 1.6rem;
		margin-top: 15px;
		padding-left: 50px;
	}
	#contact .cv .tel .txt02 .txtStrong {
		padding: 1px 10px;
		margin-right: 5px;
		font-size: 1.5rem;
	}
}


/* メールフォーム	*/
#contact form {
	display: block;
	background: #fff;
	padding-bottom: 35px;
}
#contact .table01 {
	background: #fff;
	table-layout: fixed;
}
#contact input[type=text],
#contact input[type=email],
#contact input[type=tel],
#contact textarea {
	width: 100%;
	background: #f0f0f0;
}
.wpcf7-form-control-wrap {
	position: relative;
	display: block;
}
.postCode .wpcf7-form-control-wrap {
	display: inline-block;
}
@media screen and (max-width: 599px) {
	#contact .table01 {
		border: 15px solid #fff;
	}
	#contact .table01 th,
	#contact .table01 td {
		display: block;
	}
	#contact .table01 th {
		padding: 15px 0 10px;
	}
	#contact .table01 td {
		padding: 0 0 13px 0;
		border-bottom: 2px solid #f0f0f0;
	}
	#contact .table01 th {
		position: relative;
		font-size: 1.5rem;
		font-weight: 700;
	}
	#contact .table01 th .ico01 {
		position: absolute;
		top: 15px;
		right: 0px;
		padding: 2px 5px;
		font-size: 1.1rem;
		line-height: 1;
		color: #fff;
		background: #dc0000;
	}
	#contact .table01 th .ico02 {
		position: absolute;
		top: 15px;
		right: 0px;
		padding: 2px 5px;
		font-size: 1.1rem;
		line-height: 1;
		color: #9ca4a6;
		border: 1px solid #9ca4a6;
	}
	#contact input[type=text],
	#contact input[type=email],
	#contact input[type=tel],
	#contact textarea {
		padding: 3px 5px;
		height: 35px;
		font-size: 1.5rem;
	}
	#contact textarea {
		height: 150px;
	}
	label {
		display: block;
		margin: 10px 0;
		font-size: 1.6rem;
	}
	.half label {
		float: left;
		padding: 5px 0 0;
		width: 50%;
	}
	#contact .prefix {
		display: inline-block;
		vertical-align: middle;
		font-size: 1.5rem;
		padding: 5px 0 10px;
	}
	.your-name01 input[type=text],
	.your-kana01 input[type=text],
	.your-email01 input[type=email],
	.your-tel01 input[type=tel] {
		width: 100%;
	}
	.your-postcode01 input[type=text] {
		width: 180px;
		width: calc(100% - 115px);
	}
	.your-address01 input[type=text] {
		width: 100%;
	}
	.selectWrap {
		margin: 10px 0;
	}
	.selectWrap.birth {
		display: table;
		width: 100%;
		margin: 10px 0;
	}
	.selectWrap .your-birth01 ,
	.selectWrap .your-birth02 ,
	.selectWrap .your-birth03 ,
	.selectWrap .your-pref01 {
		position: relative;
	}
	.selectWrap select {
		position: relative;
		padding: 3px 20px;
		height: 35px;
		font-size: 1.6rem;
		background: #f0f0f0;
		border: 0px;
	}
	.selectWrap select[name="your-pref01"] {
		width: 200px;
	}
	textarea {
		width: 100%;
		height: 200px;
		padding: 5px;
	}
	.selectWrap .your-pref01 select[name="your-pref01"] {
		width: 230px;
	}
	.selectWrap .your-birth01 select[name="your-birth01"] {
		width: 100px;
	}
	.selectWrap select[name="your-birth02"],
	.selectWrap select[name="your-birth03"]  {
		width: 58px;
		max-width: 58px;
	}
	.selectWrap.birth .col {
		display: table-cell;
	}
	.selectWrap .your-birth01:after,
	.selectWrap .your-birth02:after,
	.selectWrap .your-birth03:after,
	.selectWrap .your-pref01:after {
		position: absolute;
		display: block;
		content: "";
		top: -5px;
		right: 15px;
		width: 5px;
		height: 5px;
		border: 5px solid transparent;
		border-top: 5px solid #333;
	}
	.your-ikebukuro .wpcf7-radio .wpcf7-list-item {
		float: left;
		padding: 5px 0 0;
		width: 50%;
	}
	label {
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 320px) {
	.selectWrap .your-birth01 select,
	.selectWrap .your-birth01 {
		width: 20vw;
	}
}


@media screen and (min-width: 600px) {
	#contact .cv,
	#contact .table01 {
		width: 940px;
		margin: 0 auto 0;
	}
	#contact .cv {
		margin-bottom: 40px;
	}
	#contact .table01 {
		border: 50px solid #fff;
		border-width: 35px 50px;
		border-bottom: 1px solid #dcdcdc;
	}
	#contact .table01 th,
	#contact .table01 td {
		padding: 15px 0;
		border-bottom: 1px solid #dcdcdc;
	}
	#contact .table01 th {
		position: relative;
		padding-top: 19px;
		width: 315px;
		font-size: 1.7rem;
		font-weight: 700;
		line-height: 1.8;
	}
	#contact .table01 th .ico01 {
		position: absolute;
		top: 24px;
		right: 40px;
		padding: 4px 10px;
		font-size: 1.2rem;
		line-height: 1;
		color: #fff;
		background: #dc0000;
	}
	#contact .table01 th .ico02 {
		position: absolute;
		top: 24px;
		right: 40px;
		padding: 4px 10px;
		font-size: 1.2rem;
		line-height: 1;
		color: #9ca4a6;
		border: 1px solid #9ca4a6;
	}
	label {
		display: block;
		padding: 5px 0;
		font-size: 1.6rem;
	}
	#contact input[type=text],
	#contact input[type=email],
	#contact input[type=tel] {
		padding: 3px 5px;
		height: 44px;
		font-size: 1.5rem;
	}
	#contact .prefix {
		display: inline-block;
		vertical-align: middle;
		font-size: 1.6rem;
		padding: 0 5px 15px;
	}
	.selectWrap.birth .col {
		padding: 5px 10px 5px 0px;
		font-size: 1.6rem;
	}
	#contact input[type=text],
	#contact input[type=email],
	#contact input[type=tel] {
		width: 380px;
	}
	#contact input[name="your-postcode01"] {
		width: 220px;
	}
	#contact input[name="your-address01"] {
		width: 500px;
	}
	.selectWrap {
		margin: 10px 0;
	}
	.selectWrap.birth {
		position: relative;
		width: 230px;
	}
	.selectWrap.birth select {
		width: 230px;
		position: relative;
		padding: 3px 20px;
		height: 44px;
		font-size: 1.6rem;
		background: #f0f0f0;
		border: 0px;
	}
	.selectWrap select[name="your-pref01"]{
	    position: relative;
	    width: 230px;
	    padding: 3px 20px;
	    height: 44px;
	    font-size: 1.6rem;
	    background: #f0f0f0;
	    border: 0px;
	}
	.selectWrap select[name="your-pref01"] {
		width: 220px;
	}
	.selectWrap.birth select[name="your-birth02"],
	.selectWrap.birth select[name="your-birth03"] {
		width: 90px;
	}
	textarea {
		width: 500px;
		height: 200px;
		padding: 5px;
	}
	.selectWrap select[name="your-birth01"] {
		width: 150px;
	}
	.selectWrap.birth {
		width: 100%;
	}
	.selectWrap.birth .col {
		display: table-cell;
		padding: 5px 10px 5px 0px;
	}
	label {
		float: left;
		width: 50%;
	}
	.your-ikebukuro .wpcf7-radio .wpcf7-list-item {
		padding: 10px 0 0;
	}
	#contact .postCode {
			display: table;
	}
	#contact .postCode > span {
			display: table-cell;
			vertical-align: middle;
	}
	#contact .postCode .prefix {
		padding-bottom: 0;
	}
}

#contact button {
	border-radius: 4px;
	background: #0f4f9b;
	color: #fff;
	box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 599px) {
	#contact .prefix2 {
		padding-bottom: 4px;
	}
	#contact button {
		margin-left: 5px;
		width: 70px;
		height: 29px;
		font-size: 1.5rem;
	}
}
@media screen and (min-width: 600px) {
	#contact .prefix2 {
		padding-bottom: 4px;
	}
	#contact button {
		margin-left: 5px;
		width: 90px;
		height: 38px;
		font-size: 1.5rem;
	}
}
.btnWrap:empty {
	display: none;
}

@media screen and (max-width: 599px) {
	.btnWrap {
		position: relative;
		margin: 5px auto 0;
		padding: 0 15px 0;
	}
	.btnWrap input[type="submit"] {
		overflow: hidden;
		text-indent: 200%;
		white-space: nowrap;
		margin: auto;
		display: block;
		position: relative;
		width: 100%;
		height: 0;
		padding-top: 20%;
		text-align: center;
		background: no-repeat center url('../img/dairiten/btn_sbmit01.png');
		-webkit-background-size: contain;
		background-size: contain;
	}
}

@media screen and (min-width: 600px) {
	.btnWrap {
		position: relative;
		margin: 30px auto 60px;
		width: 410px;
	}
	.btnWrap input[type=submit] {
		overflow: hidden;
		text-indent: 200%;
		white-space: nowrap;
		width: 410px;
		height: 78px;
		padding: 0;
		background-image: url('../img/dairiten/btn_sbmit01_pc.png');
	}
}

.hdContact a:hover,
.bnr02 a:hover,
.btnWrap .submit:hover {
	background: #da5113;
}
.hdContact a:hover:before,
.bnr02 a:hover:before,
.btnWrap .submit:hover:before {
	background: #c24910;
}


input[type=checkbox],
input[type=radio]{
	display: none;
}
label span {
	padding-left: 25px;
	position:relative;
}

label span:before{
	content: "";
	display: block;
	position: absolute;
	margin-top: 2px;
	top: 0;
	left: 0;
	width: 18px;
	height: 18px;
	border: 1px solid #cdcdcd;
}

@media screen and (min-width: 600px) {
	label span{
		display: inline-block;
		padding-top: 5px;
	}
	label span:before{
		margin-top: 5px;
	}
}
input[type=checkbox]:checked + span:after{
	content: "";
	display: block;
	position: absolute;
	margin-top: 5px;
	top: 0px;
	left: 5px;
	width: 7px;
	height: 10px;
	transform: rotate(40deg);
	border-bottom: 3px solid #0f4f9b;
	border-right: 3px solid #0f4f9b;
}
@media screen and (min-width: 600px) {
	input[type=checkbox]:checked + span:after{
		margin-top: 7px;
	}
}
input[type="radio"] + span:before{
	content: "";
	display: block;
	position: absolute;
	margin-top: 2px;
	top: 0;
	left: 0;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	border: 1px solid #cdcdcd;
}
@media screen and (min-width: 600px) {
	input[type="radio"] + span:before{
		margin-top: 5px;
	}
}
input[type=radio]:checked + span:after{
	content: "";
	display: block;
	position: absolute;
	top: 5px;
	left: 3px;
	width: 12px;
	height: 12px;
	background: #0f4f9b;
	border-radius: 50%;
}
@media screen and (min-width: 600px) {
	input[type=radio]:checked + span:after{
		margin-top: 3px;
	}
}


/*------------------------------
#gFooter
------------------------------*/
.ftBnr {
	display: table;
}
.ftBnr li {
	display: table-cell;
	padding: 0 0 0 5px;
}
.ftTxt {
	font-weight: 700;
	text-align: center;
	color: #fff;
	background: #0d6fb8;
}

@media screen and (max-width: 599px) {
	.ftBox {
		padding: 20px 0 15px;
		text-align: center;
	}
	.ftTxt {
		margin: 10px auto;
		width: 150px;
		height: 24px;
		padding-top: 6px;
		border-radius: 12px;
	}
	.ftBox .ftBox01 .logo img{
		width: 145px;
	}
	.ftBox .ftBox02 p {
		line-height:1.8;
	}
	.ftBox .ftBox02 .txt01 span,
	.ftBox .ftBox02 .txt02 span {
		font-weight: 700;
	}
	.ftBox .ftBox02 .txt01 {
		margin-bottom: 3px;
		font-size: 1.5rem;
	}
	.ftBox a {
		position: relative;
		color: #0f4f9b;
		border-bottom: 1px solid #0f4f9b;
	}
	.ftBox a:after {
		position: absolute;
		display: block;
		top: 7px;
		right: -9px;
		content: "";
		width: 9px;
		height: 9px;
		background: url("../img/dairiten/footer/ico01.png") 0 0 no-repeat;
		background-size: 9px;
	}
	.copyright {
		border-top: 1px solid #dcdcdc;
		padding-top: 15px;
		font-size: 1.2rem;
		text-align: center;
	}
	.ftBnr {
		margin: 10px auto;
	}
	.ftBnr li img {
		height: 50px;
	}
	.ftBox .ftBox02 span:nth-of-type(2) {
		margin-left: 20px;
	}
}

@media screen and (min-width: 600px) {
	.ftBox {
		display: table;
		width: 100%;
	}
	.ftTxt {
		margin-top: 15px;
		width: 180px;
		height: 28px;
		padding-top: 6px;
		border-radius: 14px;
	}
	.ftBox .ftBox01,
	.ftBox .ftBox02,
	.ftBox .ftBox03 {
		padding: 40px 0;
		display: table-cell;
		vertical-align: top;
	}
	.ftBox .ftBox01 .logo img{
		width: 178px;
	}
	.ftBox .ftBox01 {
		width: 230px;
	}
	.ftBox .ftBox02 {
		width: 695px;
	}
	.ftBox .ftBox02 p {
		font-size: 1.4rem;
		line-height:1.8;
	}
	.ftBox .ftBox02 .txt01 span,
	.ftBox .ftBox02 .txt02 span {
		font-weight: 700;
	}
	.ftBox .ftBox02 .txt01 {
		margin-bottom: 3px;
		font-size: 1.6rem;
	}
	.ftBox a {
		position: relative;
		color: #0f4f9b;
		border-bottom: 1px solid #0f4f9b;
	}
	.ftBox a:after {
		position: absolute;
		display: block;
		top: 7px;
		right: -9px;
		content: "";
		width: 9px;
		height: 9px;
		background: url("../img/dairiten/footer/ico01.png") 0 0 no-repeat;
		background-size: 9px;
	}
	.copyright {
		margin-top: 25px;
		font-size: 1.2rem;
		text-align: right;
	}
}

#gFooter {
	position: relative;
}



/*------------------------------
.pagetop
------------------------------*/
#gFooter .pagetop {
	position: absolute;
	right: 0;
	display: block;
}
#gFooter .pagetop a {
	position: relative;
	display: block;
	color: #fff;
	font-family: 'Noto Serif', serif;
}
#gFooter .pagetop a:before {
	position: absolute;
	display: block;
	content: "";
	border: 2px solid #fff;
	border-width: 2px 2px 0 0;
	z-index: 999;
	transform: rotate(-45deg);
}

@media screen and (max-width: 599px) {
	#gFooter .pagetop {
		top: -60px;
		width: 60px;
		height: 60px;
		border: 30px solid transparent;
		border-right: 30px solid #0f4f9b;
		border-bottom: 30px solid #0f4f9b;
	}
	#gFooter .pagetop a {
		padding: 10px 0 0 0;
		font-size: 1rem;
	}
	#gFooter .pagetop a:before {
		top: 2px;
		left: 7px;
		width: 6px;
		height: 6px;
	}
}

@media screen and (min-width: 600px) {
	#gFooter .pagetop {
		top: -100px;
		width: 100px;
		height: 100px;
		border: 50px solid transparent;
		border-right: 50px solid #0f4f9b;
		border-bottom: 50px solid #0f4f9b;
	}
	#gFooter .pagetop a {
		padding: 17px 0 0 5px;
	}
	#gFooter .pagetop a:before {
		top: 3px;
		left: 15px;
		width: 10px;
		height: 10px;
	}
}
#errorMsg {
	text-align: center;
	padding: 20px 0;
}

