@charset "utf-8";


/*----------------------------
	#loading
----------------------------*/
#loading{
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #fff;
  z-index: 9000;
}

#animation{
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
}

/* #animation img{
  width: 50px;
  height: 50px;
} */



/*----------------------------
	#loading SVG
----------------------------*/
.ring {
  --uib-size: 40px;
  --uib-speed: 2s;
  --uib-color: #215890;
  
  height: var(--uib-size);
  width: var(--uib-size);
  vertical-align: middle;
  transform-origin: center;
  animation: rotate var(--uib-speed) linear infinite;
}

.ring circle {
  fill: none;
  stroke: var(--uib-color);
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  stroke-linecap: round;
  animation: stretch calc(var(--uib-speed) * 0.75) ease-in-out infinite;
}

@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes stretch {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dashoffset: -124px;
  }
}





html {
	font-size: 62.5%;
}

body {
	color: #555;
	font-size: 1rem;
	font-family: "M PLUS Rounded 1c";
	/* font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; */
}

a {
	text-decoration: none;
}

header {
	position: relative;
}

.pcLink {
	display: block !important;
}

.spLink {
	display: none !important;
}

@media only screen and (max-width: 768px) {
	.pcLink {
		display: none !important;
	}

	.spLink {
		display: block !important;
	}
}

.pdgT2 {
	padding-top: 2rem;
}


/*//////////////////////////////////////important */
@media screen and (max-width: 768px) {
	header, .commonInner {
		padding: 0 2rem;
	}
}

/* .cl_pro {
		background-color: #ccc;
	} */

#monoPhoto, #colorPhoto {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-width: 1000px;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 0;
}

@media screen and (max-width: 768px) {
	#monoPhoto, #colorPhoto {
		min-width: 100%;
	}
}

#monoPhoto {
	background-image: url(../images/top_mono.jpg);
}

#colorPhoto {
	opacity: 0;
	background-image: url(../images/top.jpg);
	transition: opacity 1s linear;
}

.opening {
	opacity: 1 !important;
}

.header-inner {
	position: relative;
	width: 1000px;
	margin: 0 auto;
	z-index: 1;
}

@media screen and (max-width: 768px) {
	.header-inner {
		width: 100%;
	}
}

.header-inner #nav {
	width: 100%;
	height: 80px;
}

#nav h1 {
	float: left;
	width: 190px;
	height: 30px;
	padding-top: 25px;
}

@media screen and (max-width: 768px) {
	.header-inner #nav {
		width: 100%;
		height: 80px;
	}

	#nav h1 {
		float: none;
		width: 120px;
	}
}

#nav h1 img {
	width: 100%;
}

#nav nav {
	padding-top: 30px;
}

#nav nav ul {
	display: flex;
	justify-content: center;
}

#nav nav .nav-inner li {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#nav nav .nav-inner li a {
	color: #FFF;
	font-size: 1.4rem;
	transition: color 0.3s linear;
	padding: 3rem 5rem;
}

#nav nav .nav-inner li a:hover {
	color: rgb(0, 195, 97);
}





@media screen and (max-width: 768px) {
	#nav nav {
		/* float: none; */
		/* display: block; */
		/* padding-top: 30px; */
	}

	#nav nav ul {
		flex-flow: column;
	}

	#nav nav .nav-inner {
		/* display: flex;
		flex-wrap: wrap;
		justify-content: center; */
	}

	#nav nav .nav-inner li {
		/* display: inline-block; */
		flex-wrap: wrap;
		padding-left: 0px;
		margin-bottom: 2.5rem;
	}

	#nav nav .nav-inner li a {
		color: #FFF;
		font-size: 1.6rem;
		transition: color 0.3s linear;
		padding: 1.5rem;
	}

	#nav nav .nav-inner li a:hover {
		color: rgb(0, 195, 97);
	}
}

.header-inner #headerText {
	position: absolute;
	width: 650px;
	top: 150px;
	left: 0;
}

.header-inner #headerText img {
	width: 100%;

	z-index: 0;
}

@media screen and (max-width: 768px) {
	.header-inner #headerText {
		position: absolute;
		width: 96%;
		top: 200px;
		left: 0;
	}
}

.start-animation {
	position: relative;
	opacity: 0;
	transform: translate(0, 30px);
	transition: opacity 1s ease-out, transform 1s ease-out;
}

.start-animation2 {
	opacity: 0;
	transition: opacity 1s ease-out;
}

.start-animation3 {
	position: relative;
	opacity: 0;
	transform: translate(0, 0);
	transition: opacity 1s ease-out, transform 1s ease-out;
}

.fade-animation {
	opacity: 1;
	transform: translate(0, 0);
}

.fade-animation2 {
	opacity: 1;
}

.header-inner #headerbtn {
	position: absolute;
	top: 330px;
	right: 0;
	width: 292px;
}

.header-inner #headerbtn a {
	display: block;
	color: #FFF;
	font-size: 2rem;
	background-color: transparent;
	border: solid 3px #FFF;
	transition: color 0.3s linear, background-color 0.3s linear;
}

.header-inner #headerbtn a:hover {
	color: #ff8844;
	background-color: #FFF;
}

.header-inner #headerbtn .headerbtn-inner {
	padding: 22px 30px 18px;
	background: url(../images/scroll_arrow.png) no-repeat 220px center;
}

#headerScroll {
	position: absolute;
	bottom: 100px;
	left: -webkit-calc(50% - 40px);
	left: calc(50% - 40px);
	width: 80px;
	height: 80px;
	z-index: 2;
}

#headerScroll a {
	display: block;
	width: 100%;
	height: 100%;
	background-color: transparent;
	border: solid 3px #FFF;
	border-radius: 50%;
	transition: border-color 0.3s linear, background-color 0.3s linear;
}

#headerScroll a:hover {
	border-color: #FF8844;
	background-color: #FF8844;
}

#headerScroll a .headerscroll-inner {
	width: 40px;
	margin: auto;
	padding: 28px 0 24px;
}













#main {
	width: 100%;
}

#about, #recruit, #recruit2, #step, #step2, #chosen, #qa1, #qa2, #example {
	width: 1000px;
	margin: 0 auto 100px;
	padding-top: 2rem;
}

/*//////////////////////////////////////important */
@media screen and (max-width: 768px) {
	#about, #recruit, #recruit2, #step, #step2, #chosen, #qa1, #qa2, #example {
		width: 100%;
		margin: 0 auto 8rem;
	}
}

#about {
	padding-top: 100px;
}

#about h2 {
	margin-bottom: 65px;
	color: #37619D;
	font-size: 2.4rem;
	line-height: 4rem;
	font-weight: normal;
}

@media screen and (max-width: 768px) {
	#about {
		padding-top: 5rem;
	}

	#about h2 {
		margin-bottom: 5rem;
		color: #37619D;
		font-size: 2.2rem;
		line-height: 3.5rem;
		font-weight: normal;
	}
}

#about p,
p.normalTxt {
	font-size: 1.4rem;
	line-height: 2.4rem;
}

#recruit h3 {
	margin-bottom: 65px;
	color: #666;
	font-size: 3.6rem;
}

#recruit h3 i {
	padding-right: 20px;
	color: #019a6e;
	font-size: 3.5rem;
}

#recruit h3 .subtitle {
	font-size: 2rem;
	padding-left: 15px;
}

@media screen and (max-width: 768px) {
	#recruit h3 {
		margin-bottom: 4rem;
		color: #666;
		font-size: 2.6rem;
	}

	#recruit h3 i {
		padding-right: 1rem;
		font-size: 2.6rem;
	}
}

.recruit-inner .recruit-main {
	float: left;
	width: 696px;
	margin-bottom: 6rem;
}

@media screen and (max-width: 768px) {
	.recruit-inner .recruit-main {
		float: none;
		width: 100%;
	}
}

.recruit-main table {
	width: 100%;
	margin-bottom: 50px;
	line-height: 2.5rem;
}

.recruit-main table tbody {
	width: 100%;
	/* border-top: solid 1px #37619D; */
	font-size: 1.4rem;
}

.recruit-main table tbody tr {
	width: 100%;
	/* border-bottom: solid 1px #37619D; */
}

.recruit-main table tbody tr th {
	width: 100px;
	padding-top: 30px;
	/* color: #37619D; */
	font-weight: bold;
}

.recruit-main table tbody tr td {
	padding: 0 0 30px 5px;
}

.recruit-main table tbody tr td p {
	margin-bottom: 8px;
}

.recruit-main table tbody tr td p:last-child {
	margin-bottom: 0;
}

.recruit-main table span {
	color: #003366;
}

.recruit-main .formbtn {
	width: 293px;
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	.recruit-main .formbtn {
		width: 100%;
	}
}

.recruit-main .formbtn a {
	display: block;
	padding: 22px 0 18px;
	background-color: #5BB259;
	color: #FFF;
	font-size: 1.8rem;
	transition: background-color 0.3s linear;
}

.recruit-main .formbtn a:hover {
	background: #6BD969;
}

.recruit-main .formbtn a .formbtn-inner {
	text-align: center;
}

.recruit-inner .recruit-image {
	float: right;
	width: 293px;
	margin-bottom: 6rem;
}

.recruit-image img {
	width: 100%;
	/* padding-bottom: 12px; */
}

@media screen and (max-width: 768px) {
	.recruit-inner .recruit-image {
		float: none;
		width: 100%;
		display: flex;
		flex-direction: row-reverse;
	}

	.recruit-image img {
		width: 50%;
		padding-bottom: 12px;
	}
}

#pro_saiyou {
	background-color: #ccc;
	width: 100%;
}

#step h3,
#step2 h3 {
	margin-bottom: 65px;
	color: #666;
	font-size: 3.6rem;
}

#step h3 i,
#step2 h3 i {
	padding-right: 20px;
	color: #019a6e;
	font-size: 4rem;
}

#step h3 .subtitle,
#step2 h3 .subtitle {
	font-size: 2rem;
	padding-left: 15px;
}

@media screen and (max-width: 768px) {
	#step h3,
	#step2 h3 {
		margin-bottom: 4rem;
		color: #666;
		font-size: 2.6rem;
	}

	#step h3 i,
	#step2 h3 i {
		padding-right: 1rem;
		font-size: 2.6rem;
	}
}

#step .step-block,
#step2 .step-block {
	float: left;
	width: 33.33333%;
	height: 700px;
}

#step .step-block2,
#step2 .step-block2 {
	float: left;
	width: 33.33333%;
	height: 500px;
}

@media screen and (max-width: 768px) {
	#step .step-block, 
	#step2 .step-block,
	#step .step-block2,
	#step2 .step-block2 {
		float: none;
		width: 100%;
		height: auto;
		padding-bottom: 3rem;
	}
}

.step-block h4,
.step-block2 h4 {
	width: 100%;
	padding: 36px 0 36px 30px;
}

.step-block h4 img,
.step-block2 h4 img {
	width: 90%;
}

.step-block p,
.step-block2 p {
	margin-bottom: 15px;
	padding: 0 34px;
	font-size: 1.2rem;
	line-height: 2.2rem;
}

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

	.step-block h4,
	.step-block2 h4 {
		width: 70%;
		padding: 36px 0 36px 30px;
	}

	.step-block h4 img,
	.step-block2 h4 img {
		width: 100%;
	}

	.step-block p,
	.step-block2 p {
		padding: 0 3rem;
		font-size: 1.4rem;
	}
}

.step-block .red,
.step-block2 .red {
	color: #CF0000;
	font-weight: bold;
}

.step-block .block-sub-title,
.step-block2 .block-sub-title {
	font-size: 1.8rem;
}

.step-block .block-sub-title i,
.step-block2 .block-sub-title i {
	padding-right: 10px;
}

#step .step1 {
	background-color: #cce1ff;
}

#step .step2 {
	background-color: #b2d2ff;
}

#step .step3 {
	background-color: #99c3ff;
}

#step2 .step1 {
	background-color: #ccf1ff;
}

#step2 .step2 {
	background-color: #b2ebff;
}

#step2 .step3 {
	background-color: #99e3ff;
}

.step-form-link a {
	width: 180px;
	padding: 5px 0;
	display: block;
	color: #FFF;
	background: #37619D;
	text-align: center;
	border-radius: 5px;
	transition: background-color 0.3s linear;
}

.step-form-link a:hover {
	background: #5781CF;
}

.pt-10 {
	padding: 20px 34px 0 !important;
}

#chosen h3 {
	margin-bottom: 65px;
	color: #666;
	font-size: 3.6rem;
}

#chosen h3 i {
	padding-right: 20px;
	color: #019a6e;
	font-size: 4rem;
}

@media screen and (max-width: 768px) {
	#chosen h3 {
		margin-bottom: 4rem;
		color: #666;
		font-size: 2.6rem;
	}

	#chosen h3 i {
		padding-right: 1rem;
		font-size: 2.6rem;
	}
}

#chosen h3 .subtitle {
	font-size: 2rem;
	padding-left: 15px;
}

#chosen .green {
	color: #00885D;
	font-size: 2.4rem;
	margin-bottom: 50px;
}

@media screen and (max-width: 768px) {
	#chosen .green {
		font-size: 2.2rem;
		line-height: 3.5rem;
	}

	/* #about h2 {
		margin-bottom: 5rem;
		color: #37619D;
		font-size: 2.4rem;
		line-height: 3.5rem;
		font-weight: normal;
	} */
}

.chosen-inner {
	width: 100%;
}

.chosen-inner article {
	float: left;
	width: 33.33333%;
	height: 750px;
}

@media screen and (max-width: 768px) {
	.chosen-inner article {
		float: none;
		width: 100%;
		height: auto;
		padding-bottom: 3rem;
	}
}

.chosen-inner article .cho-img {
	width: 100%;
	margin-bottom: 40px;
}

.chosen-inner article .cho-img img {
	width: 100%;
}

.chosen-inner article h4 {
	margin-bottom: 40px;
	padding-left: 20px;
	color: #00885D;
	font-size: 2rem;
	line-height: 3rem;
}

.chosen-inner article .cho-text {
	padding: 0 20px;
	font-size: 1.4rem;
	line-height: 2.4rem;
}

.cho-chu {
	padding-top: 20px;
	font-size: 1.2rem;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.chosen-inner article h4 {
		color: #00885D;
		margin-bottom: 2rem;
		padding: 0 3rem;
		font-size: 2rem;
		line-height: 3rem;
	}

	.chosen-inner article .cho-text {
		padding: 0 3rem;
		font-size: 1.4rem;
		line-height: 2.4rem;
	}
}

#mainBtn {
	width: 392px;
	margin: 0 auto 150px;
}

@media screen and (max-width: 768px) {
	#mainBtn {
		width: 100%;
	}
}

#mainBtn a {
	display: block;
	color: #FFF;
	font-size: 2rem;
	font-weight: bold;
	background: #02AAB0;
	/* fallback for old browsers */
	background: -webkit-linear-gradient(to right, #00CDAC, #02AAB0);
	/* Chrome 10-25, Safari 5.1-6 */
	background: linear-gradient(to right, #00CDAC, #02AAB0);
	/* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */


	transition: background-color 0.3s linear;
}

#mainBtn a:hover {
	/* background: #6BD969; */
	opacity: .8;
}

#mainBtn a p {
	padding: 22px 0 22px;
	text-align: center;
}

.chosen-inner .chosen1 {
	background-color: #ddffd9;
}

.chosen-inner .chosen2 {
	background-color: #cbffc4;
}

.chosen-inner .chosen3 {
	background-color: #bbffb2;
}

.last_sentence {
	text-align: center;
	font-size: 2.4em;
	line-height: 2;
	margin-bottom: 3rem;
	padding: 1rem;
}

@media screen and (max-width: 768px) {
	.last_sentence {
		text-align: center;
		font-size: 1.8em;
		line-height: 2;
		margin-bottom: 3rem;
		padding: 1rem;
	}

	.last_sentence br {
		display: none;
	}
}

footer {
	width: 100%;
	height: 150px;
	background: url(../images/foot.png) repeat-x bottom center;
}

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

.cf:before,
.cf:after {
	content: " ";
	display: table;
}

.cf:after {
	clear: both;
}






/*----------------------------
	exp area (add)
----------------------------*/

.exp_area {
	padding: 2rem;
	margin-bottom: 6rem;
	border: solid 1px #ccc;
	border-radius: 5px;
	background-color: #f4f3ee;
}

.exp_area dl dd {
	padding-top: 2rem;
	padding-bottom: 2rem;
	border-bottom: #215890 dashed 1px;
}

.exp_area dl dd:first-child,
.exp_area dl dd:last-child {
	border: none;
}

.exp_area dl dd h5 {
	font-size: 1.4rem;
	font-style: italic;
	line-height: 1.6;
	margin-bottom: 1.5rem;
	color: #777;
}

.exp_area dl dd h5 span {
	font-size: 2rem;
	font-style: italic;
	line-height: 1.6;
	margin-right: 1rem;
	color: #215890;
}

.exp_area dl dd p {
	font-size: 1.4rem;
	line-height: 1.6;
}

.exp_area dl dt dl {}

.exp_area dl dt dl dt {
	width: 15%;
	float: left;
}

.exp_area dl dt dl dd {
	width: 80%;
	float: right;
	font-size: 1.4rem;
	line-height: 1.6;
	font-weight: normal;
}

.exp_area dl dt dl dd ul li {
	font-size: 2.0rem;
	padding: 1rem;
}

.exp_area dl dt dl dd ul li span {
	color: #fff;
	background-color: #215890;
	column-width: 15em;
	padding: 0.5rem;
	border-radius: 5px;
	width: -moz-fit-content;
	/* Firefox */
	width: fit-content;
	/* other browsers */
}

.exp_area dl dt dl dt img {
	width: 100%;
	border-radius: 5px;
}

@media screen and (max-width: 768px) {
	.exp_area {
		padding: 1.5rem 1rem;
		margin-bottom: 2rem;
		border: solid 1px #ccc;
		border-radius: 5px;
		background-color: #f4f3ee;
	}

	.exp_area dl dd {
		padding-top: 1rem;
		padding-right: 1rem;
		padding-bottom: 2rem;
		padding-left: 1rem;
	}

	.exp_area dl dd h5 {
		font-size: 1.rem;
		line-height: 1.6;
		margin-bottom: 1.5rem;
	}

	.exp_area dl dd p {
		font-size: 1.4rem;
		line-height: 1.6;
		margin-bottom: 0rem;
	}

	.exp_area dl dt dl {}

	.exp_area dl dt dl dt {
		width: 40%;
		float: none;
		margin: 0 auto;
	}

	.exp_area dl dt dl dd {
		width: auto;
		float: none;
		font-weight: normal;
	}

	.exp_area dl dt dl dd ul {
		padding: 0;
		margin: 0;
	}

	.exp_area dl dt dl dd ul li {
		padding: 1rem 0;
		margin: 0;
		text-align: center;
	}

	.exp_area dl dt dl dd span {
		/* font-size: 0.75rem; */
	}

	.exp_area dl dt dl dt img {
		width: 100%;
		border-radius: 5px;
	}
}

.exampleTtl {
	font-size: 1.6rem;
	color: #fff;
	padding: 0.5rem;
	border-radius: 5px;
}




/*----------------------------
	bnr (add)
----------------------------*/

.branchBnr {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 7rem;
}

.bnrPro, .bnrPot {
	width: 48%;
}

.bnrPro a, .bnrPot a {
	display: block;
	color: #FFF;
	font-size: 3rem;
	line-height: 4rem;
	font-weight: bold;
	border-radius: 5px;
	/* transition: background-color 0.3s linear; */
}

@media screen and (max-width: 768px) {
	.branchBnr {
		flex-flow: column;
	}

	.bnrPro, .bnrPot {
		width: 100%;
	}

	.bnrPro a, .bnrPot a {
		display: block;
		color: #FFF;
		font-size: 2.6rem;
		line-height: 3rem;
	}
}

.bnrPro a {
	background: #215890;
	/* fallback for old browsers */
	background: -webkit-linear-gradient(to right, #2a5298, #215890);
	/* Chrome 10-25, Safari 5.1-6 */
	background: linear-gradient(to right, #2a5298, #215890);
	/* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

.bnrPot a {
	background: #2085bb;
	/* fallback for old browsers */
	background: -webkit-linear-gradient(to right, #2085bb, #2193b0);
	/* Chrome 10-25, Safari 5.1-6 */
	background: linear-gradient(to right, #2085bb, #2193b0);
	/* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

.bnrPro a p, .bnrPot a p {
	padding: 22px 0 22px;
	text-align: center;
}

.bnrPro a p span, .bnrPot a p span {
	font-size: 2rem;
}

.bnrPro a:hover, .bnrPot a:hover {
	opacity: .8;
}



/*----------------------------
	headline (add)
----------------------------*/

h4.sTtl {
	margin-bottom: 3rem;
	color: #fff;
	font-size: 2.0rem;
	line-height: 2.6rem;
	padding: 2rem;
	border-radius: 3px;
}

h4.ssTtl {
	margin-bottom: 3rem;
	color: #666;
	font-size: 2.0rem;
}

h4.ssTtl i {
	padding-right: 12px;
	/* color: #019a6e; */
	font-size: 2.0rem;
}

h4.ssTtl i.clPro {
	color: #215890;
}

h4.ssTtl i.clPot {
	color: #2085bb;
}

h4.ssTtl span {
	font-size: 1.2rem;
}

.headlineTxt {
	font-size: 1.6rem;
	line-height: 2.2;
	margin-bottom: 2rem;
}

.normalTxt {
	font-size: 2.0rem;
	margin-bottom: 2rem;
}

@media screen and (max-width: 768px) {
	.headlineTxt {
		font-size: 1.6rem;
		line-height: 1.8;
		margin-bottom: 2rem;
	}

	.normalTxt {
		font-size: 2.0rem;
		margin-bottom: 2rem;
	}
}






/*----------------------------
	qa area (add)
----------------------------*/

.qa_area {}

.qa_area dl {
	margin-bottom: 4rem;
}

.qa_area dl dt {
	font-weight: normal;
	/* margin-bottom: 0.2rem; */
}

.qa_area dl dd {
	font-size: 1.4rem;
	background-color: #f4f3ee;
	padding: 2rem 3rem 3rem 3rem;
	line-height: 1.6;
	border-radius: 3px;
}

.qa_area dl dd span {
	color: #e5776b;
	font-weight: bold;
	/* font-size: 1.1rem; */
}

.qa_area dl dt dl {
	margin-bottom: 0;
	display: flex;
}

.qa_area dl dt dl dt {
	width: 10%;
	font-size: 1.4rem;
	font-style: italic;
	line-height: 1.6;
	font-weight: bold;
	color: #fff;
	/* background-color: #e5776b; */
	text-align: center;
	border-radius: 3px;
	margin-bottom: 1rem;
}

.qa_area dl dt dl dd {
	width: 80%;
	font-size: 1.4rem;
	font-style: italic;
	line-height: 1.6;
	background: none;
	padding: 0 0 1rem 2rem;
}

@media screen and (max-width: 768px) {
	.qa_area {
		margin: 0;
	}

	.qa_area dl {
		margin-bottom: 3rem;
	}

	.qa_area dl dt {
		font-weight: normal;
		font-size: 1rem;
		margin-bottom: 0.2rem;
	}

	.qa_area dl dd {
		font-size: 1.4rem;
		background-color: #f4f3ee;
		padding: 1rem 2rem 2rem 2rem;
	}

	.qa_area dl dd span {
		color: #e5776b;
		font-weight: bold;
		font-size: 1.1rem;
	}

	.qa_area dl dt dl {
		margin-bottom: 0;
	}

	/* .qa_area dl dt dl dt {
		width: 15%;
		float: left;
		font-size: 0.8rem;
		font-weight: bold;
		color: #fff;
		background-color: #e5776b;
		text-align: center;
		border-radius: 10px;
	} */

	.qa_area dl dt dl dd {
		font-size: 1.4rem;
		line-height: 1.6;
	}
}



.cl_Pro {
	background-color: #215890;
}

.cl_Pro_tbl table tbody {
	border-top: solid 1px #37619D;
}

.cl_Pro_tbl table tbody tr {
	border-bottom: solid 1px #37619D;
}

.cl_Pro_tbl table tbody tr th {
	color: #37619D;
}

.cl_Pro_tbl table span {
	color: #003366;
}



.cl_Pot {
	background-color: #2085bb;
}

.cl_Pot_tbl table tbody {
	border-top: solid 1px #2085bb;
}

.cl_Pot_tbl table tbody tr {
	border-bottom: solid 1px #2085bb;
}

.cl_Pot_tbl table tbody tr th {
	color: #2085bb;
}

.cl_Pot_tbl table span {
	color: #005a80;
}