
@charset "utf-8";
/*===========================
add
===========================*/


/*-----------
   色変更   
-----------*/

/* 基本カラー  */

.fcBasic {
	color:#ef6c70;
}


/* table  */ 

table.table2 th {
	background-color:#F79A86;
	color:#fff;
}

table.table3 th {
	background-color:var(--basic-color);
	color:#fff;
}

.tdColor1 {
	background-color:#FEF8EF !important;
}

.tdColor2 {
	background-color:#FEEEE0 !important;
}
	

/* buttons */

.txtBnr2 a {
	background-color:#EA8E1E;
	color: #FFF;
}


/*.txtIcon  */

.txtIcon {
	background-color:#EA8E1E;
	color: #FFF;
}

.txtIconBlock {
	background-color:#EA8E1E;
	color: #FFF;
}

.txtIconPoint {
	background-color:#ABC853;
}

/* catchiphrase */

.catch1 {
	color:#EEA011;
}

.catch2 {
	color:#e5a04e;
}

.catch3 {
	color:#EEA011;
}

/*circle-number*/

.circle-big {
	color:#EEA011;
}

/* list */

ul.liCircle li::before , ul.liInline li::before ,  ul.liInline2Div li::before , ul.liInline3Div li::before , ul.liInline4Div li::before {
	background:#F3AC56;
}

/* faq */

dl.faq dt::before {
	color: #FFF;
	background:#EE7E3C;
}

dl.faq dd::before {
	color: #FFF;
	background:#64A6D7;
}

/* 枠  */ 

.boxFrame {
	border:3px solid #F1C03F;
}

.boxFrameDouble {
	border:3px double #F1C03F;
}

.boxDot {
	border:2px dotted #F1C03F;
	background:#FEFDE9;
}

.boxFablic {
	background:#FEFDE9;
	box-shadow: 0px 0px 0px 10px #FEFDE9;
	border:  dotted 2px #E3AA24;
}


/* 事業内容　*/

ul.liBusiv {
	text-align:center;
	margin-bottom:2em;
}
ul.liBusi li {
	padding:0.2em 1em;
	font-size:1.2em;
	width:100%;
	box-sizing: border-box;
	vertical-align:top;
	background-color:#41b879;
	color:#FFF;
	margin-bottom:10px;
	border-radius: 50px;
	-webkit-border-radius: 50px; 
	-moz-border-radius: 50px;
}

ul.liBusi2Div {
	text-align:center;
	margin-bottom:2em;
}
ul.liBusi2Div li {
	display:inline-block;
	padding:0.2em 1em;
	font-size:1.2em;
	width:46%;
	box-sizing: border-box;
	vertical-align:top;
	background-color:#41b879;
	color:#FFF;
	margin-bottom:10px;
	border-radius: 50px;
	-webkit-border-radius: 50px; 
	-moz-border-radius: 50px;
}

@media only screen and (max-width: 768px) {
	
ul.liBusi2Div li {
	display:block;
	width:100%;
}
}


.txtIconM {
	color: #fff;
	text-align: center;
	font-size: 1.2em;
	line-height: normal;
	padding: 0.4em 1em 0.5em 1em;
	background-color:#00926e;
	margin: 0 0 0.4em 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}


@media only screen and (max-width: 600px) {
	
.txtIconM {
	font-size: 1.1em;
}
}

/* 画像とテキストを交互に表示画像バージョン */


.contents-wrap {
	display: -webkit-box; /*Android4.3*/
	display: -moz-box;    /*Firefox21*/
	display: -ms-flexbox; /*IE10*/
	display: -webkit-flex; /*PC-Safari,iOS8.4*/
	display: flex;
	-webkit-box-pack: justify; /*Android4.3*/
	-moz-box-pack: justify;    /*Firefox21*/
	-ms-flex-pack: justify;    /*IE10*/
	-webkit-justify-content: space-between; /*PC-Safari,iOS8.4*/
	justify-content: space-between;
    background-color: rgba(252, 252, 252, 0.92);
}
.contents-wrap:nth-child(odd) {
	-ms-flex-direction:row-reverse; /*IE10*/
	-webkit-flex-direction:row-reverse; /*old webkit browser*/
	flex-direction:row-reverse;
}
.contents-text {
	width: 50%; /*flex: 2;*/
    /* flex: 2; */
    padding: 28px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #333;	
}
.contents-img {
	width: 50%; /*flex: 1;*/
}
.contents-text h3 {/* 要調整 */
	font-size: 1.6em;
	line-height: 1.3em;
	text-align: center;
	margin-bottom: 1em;
	color:#00926e;
	text-align:left;
}
.contents-text h3::after {/* 要調整 */
 content: none;
}
.contents-text-catch {
    margin: 0 auto 20px;
    text-align: center;
    display: inline-block;
    font-size: 1.5rem;
    line-height: 1.125em;
    font-family: 'Noto Sans Japanese';
    font-weight: 400;
    border-bottom: 4px solid #62c0b5;
    padding-bottom: 8px;
}
.contents-img img {
	display: block;
	width: auto;
	max-width: 100%;
	border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}
@media screen and (max-width: 768px) {
.contents-wrap, .contents-wrap:nth-child(odd) {
	-ms-flex-direction:row-reverse; /*IE10*/
	-webkit-flex-direction:row-reverse; /*old webkit browser*/
	flex-direction: column-reverse;
	padding: 20px 0 0;
}
.contents-wrap:last-child{
	padding-bottom: 20px;	
}
.contents-text, .contents-img {
	width: 100%; /*flex: 1;*/
	margin-bottom:50px;
}
.contents-text{
	padding:0 20px;
	margin-bottom:20px;
}
.contents-text h3 {
	font-size: 1.3em;
}
}


 /* wp info バージョン　*/
 
 .indexNews {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: stretch; /* アイテムを上揃えで配置します */
}


.contNews {
}
  
.contNews ul {
	max-height:460px;
	overflow: auto;
}
 
.contNews ul li {
	display: flex;
	justify-content: start;
	flex-wrap: wrap;
	align-items: center;
	/* align-items: start; */
	
    margin-bottom: 1em;
    padding-bottom: 1em;
	margin-right:20px;
    border-bottom:#cccccc dashed 2px;
}

.contNews ul li:first-child {	
    margin-top: 1em;
}

.contNews .thumbnail {
    display: inline-block;
	margin-right: 20px;
	max-width:100px;
}
.contNews .data {
    margin-right: 20px;
    display: inline-block;
	vertical-align:top;

}
.contNews .wp_category {
    margin-right: 20px;
	display:inline-block;
	color:#FFF;
	text-align:center;
	line-height:normal;
	font-size:0.8em;
	padding:0.2em 0.8em;
	background-color:#EC80AD; /* 色変え */
}
.contNews .title {
	display: inline-block;
}



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

.newsLeft h2 {
	display:inline-block;
	margin-right:0.5em;
}
	
.contNews {
	width:100%;
}
  


.contNews .thumbnail {
}

.contNews .data {

}
.contNews .title {

}


}

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


.contNews ul li {
	display: block;
}

.contNews .thumbnail {
	display: block;
	margin-right: 0;
	margin-bottom:10px;
}

.contNews .data {
	display:inline-block;
}

.contNews .wp_category {
    margin-right: 0;
	display:inline-block;
	margin-bottom:10px;
}

.contNews .title {
	display: block;

}


}


/* txt */
.txt2 {
   font-size:1.2rem;
   font-weight:800;
}
.txtbold {
   font-weight:bold;
}
.tx-center {
   text-align:center
}
.tx-left {
   text-align:left;
}
.tx-right {
   text-align:right;
}
.tx_marker {
   background:linear-gradient(transparent 75%, #fff799 75%);
   font-weight:bold;
   display:inline;
}
/* color */

.red {
	color: #bc2d2d;
}
.green {
	color: #3b7a28;
}
.brown {
	color: #a67435;
}
.blue {
	color: #325f99;
}
.catchcopy {
    font-size: 2rem;
    font-family: 'Noto Sans Japanese';
    font-weight: 400;
    line-height: 1.3em;
    color: #E0625E;
}
.catchcopy2 {
    font-size: 2.2rem;
    font-family: 'Noto Sans Japanese';
    font-weight: 600;
    line-height: 1.3em;
    color: #E0625E;
}
.col_red {
	color:#F33;
}
.col_green {
	color: #1a9651 !important;
}
.col_blue {
	color: #06C;
}
.col_orange {
	color: #F06000;
}
.tx-70p  {
	font-size:70% !important;
	letter-spacing:normal;
}	
.tx-80p  {
	font-size:80% !important;
	letter-spacing:normal;
}
.tx-90p  {
	font-size:90% !important;
	letter-spacing:normal;
}
.tx100p    {
	font-size:100% !important;
	letter-spacing:normal;
}
.tx-110p {
    font-size: 110% !important;
	letter-spacing:normal;
}
.tx-120p    {
	font-size:120% !important;
	letter-spacing:normal;
}
.tx-130p    {
	font-size:130% !important;
	letter-spacing:normal;
}
.tx-140p    {
	font-size:140% !important;
	letter-spacing:normal;
	line-height:1.4em;
}
.tx-150p    {
	font-size:150% !important;
	letter-spacing:normal;
}
.tx-160p    {
	font-size:160% !important;
	letter-spacing:normal;
}
.tx-170p    {
	font-size:170% !important;
	letter-spacing:normal;
}
.tx-180p    {
	font-size:180% !important;
	letter-spacing:normal;
}
.tx-230p    {
	font-size:230% !important;
	letter-spacing:normal;
}
.tx-300p    {
	font-size:300% !important;
	letter-spacing:normal;
}
.mar0 {
    margin:0 auto;
}
.txsize1 {
   font-size:1.2rem;
   font-weight:800;
   color:#F33;
   text-align:center;
}
.txtstyle1 {
	font-size: 1.16em;
	font-weight: bold;
}
.txtstyle2 {
	font-size: 1.24em;
	font-weight: bold;
}
.ex {
    padding-left:1em;
    text-indent:-1em;
}

@media only screen and (max-width: 768px) {
.tx-230p {
    font-size: 120% !important;
    letter-spacing: nomal;
}
.tx-180p {
    font-size: 110% !important;
    letter-spacing: nomal;
}	


}


@media only screen and (max-width: 600px) {
.line-h2 {
    line-height: 1.5;
}
.tx-230p {
    font-size: 130% !important;
    letter-spacing: nomal;
}
.tx-180p,.tx-170p {
    font-size: 120% !important;
    letter-spacing: nomal;
}
.tx-160p,.tx-150p {
    font-size: 110% !important;
    letter-spacing: nomal;
}
.tx-140p,.tx-130p,.tx-120p,.tx-110p {
    font-size: 100% !important;
    letter-spacing: nomal;
}
}

.waterMright {
	box-sizing: border-box;
	/* 背景白 */
	background: rgba(253,253,253,.9);
	z-index:2;
	padding:2em;
	margin-left:-15%;	
	box-shadow: 0px 0px 10px #ccc;
	border-radius:10px;
	/* 背景黒 
	text-shadow: 0 0 1px #000,0 0 2px #000, 0 0 4px #000, 0 0 6px #000, 0 0 8px #000,0 0 10px #000,0 0 12px #000, 0 0 14px #000, 0 0 16px #000, 0 0 18px #000;
	*/
	/* 背景白 */
	text-shadow: 0 0 1px #fff,0 0 2px #fff, 0 0 4px #fff, 0 0 6px #fff, 0 0 8px #fff,0 0 10px #fff,0 0 12px #fff, 0 0 14px #fff, 0 0 16px #fff, 0 0 18px #fff;
	border:1px solid #f0f0f0;
}

.waterMleft {
	box-sizing: border-box;
	/* 背景白 */
	background: rgba(253,253,253,.8);
	z-index:2;
	padding:2em;
	margin-right:-15%;	
	box-shadow: 0px 0px 10px #ccc;
	border-radius:10px;
	/* 背景黒 
	text-shadow: 0 0 1px #000,0 0 2px #000, 0 0 4px #000, 0 0 6px #000, 0 0 8px #000,0 0 10px #000,0 0 12px #000, 0 0 14px #000, 0 0 16px #000, 0 0 18px #000;
	*/
	/* 背景白 */
	text-shadow: 0 0 1px #fff,0 0 2px #fff, 0 0 4px #fff, 0 0 6px #fff, 0 0 8px #fff,0 0 10px #fff,0 0 12px #fff, 0 0 14px #fff, 0 0 16px #fff, 0 0 18px #fff;
	border:1px solid #f0f0f0;
}

.text-shadow-non {
	text-shadow:none !important;
}

.box-shadow-non {
	box-shadow:none !important;
}

.waterMrightFeat {

	background: rgba(253,253,253,.9);
	z-index:10;
	padding:2em 3em 4em 3em;
	margin-left:-15%;	

	text-shadow: 0 0 1px #fff,0 0 2px #fff, 0 0 4px #fff, 0 0 6px #fff, 0 0 8px #fff,0 0 10px #fff,0 0 12px #fff, 0 0 14px #fff, 0 0 16px #fff, 0 0 18px #fff;
	border:1px solid #f0f0f0;
	
	border-radius: 5px;
	-webkit-border-radius: 5px; 
	-moz-border-radius:5px;
}

.waterMleftFeat {
	background: rgba(253,253,253,.9);
	z-index:10;
	padding:2em 3em 4em 3em;
	margin-right:-15%;
	text-shadow: 0 0 1px #fff,0 0 2px #fff, 0 0 4px #fff, 0 0 6px #fff, 0 0 8px #fff,0 0 10px #fff,0 0 12px #fff, 0 0 14px #fff, 0 0 16px #fff, 0 0 18px #fff;
	border:1px solid #f0f0f0;
	
	border-radius: 5px;
	-webkit-border-radius: 5px; 
	-moz-border-radius:5px;
}

.waterFeatTxt {
	writing-mode: vertical-lr;
	color:#999;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 600;
	margin-bottom:2em;
	font-size:0.9em;
}



.waterTit {
	font-size:2.2em;
	line-height:1.2em;
	margin-bottom:0.8em;
	
	padding-left:1em;  
	text-indent:-0.5em; 
}

.waterTitMark {
	font-size:80%;
	color:var(--basic-color);
	display:inline-block;
	padding-right:0.4em;
	
	vertical-align: top;
	position: relative;
	top: 0.3em;
}

@media only screen and (max-width: 600px) {
    .waterMleftFeat {
        padding: 1.5em 1em;
        margin-right: 0;
    }
	    .waterMrightFeat {
        padding: 1.5em 1em;
        margin-left: 0;
    }
    .waterTit {
        font-size: 1.6em;
        line-height: 1.2em;
        margin-bottom: 0.8em;
        padding-left: 1em;
        text-indent: -0.5em;
    }
	    .waterFeatTxt {
        writing-mode: horizontal-tb;
        margin-bottom: 0.8em;
    }
}
.tx-flex {
	 text-align: center;
}
@media only screen and (max-width: 768px) {
.tx-flex {
	 text-align: left;
}
}

ul.check-1col,ul.check2,ul.check-2col  {
    position: relative;
}
ul.check2 li {
    padding: 0 0 0.5em 2em;
    margin-bottom: 0.7em;
    border-bottom: 1px dashed #CCC;
    position: relative;
    width:40%;
    margin-right:2%;
    display:inline-block;
}
ul.check2 li::before {
    position: absolute;
    content: "\f14a";
    font-family: FontAwesome;
    left: 0.3em;
    font-size: 1.3em;
}
ul.check-1col {
    position: relative;
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
}
ul.check-1col li {
    padding: 0 0 0.5em 2em;
    margin-bottom: 0.7em;
    border-bottom: 1px dashed #CCC;
    width:100%;
    position: relative;
}
ul.check-1col li::before {
    position: absolute;
    content: "\f14a";
	  color:var(--basic-color);
    font-family: FontAwesome;
    left: 0.3em;
    font-size: 1.3em;
}
ul.check-2col {
    position: relative;
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
}
ul.check-2col li {
    padding: 0 0 0.5em 2em;
    margin-bottom: 0.7em;
    border-bottom: 1px dashed #CCC;
    width:40%;
    margin-right:2%;
    position: relative;
}
ul.check-2col li::before {
    position: absolute;
    content: "\f14a";
    font-family: FontAwesome;
    left: 0.3em;
    font-size: 1.3em;
}

@media only screen and (max-width: 768px) {
ul.check-2col li {
    padding: 0 0 0.5em 2em;
    margin-bottom: 0.7em;
    border-bottom: 1px dashed #CCC;
    width:90%;
    margin-right:2%;
    position: relative;
}
ul.check2 li {
    padding: 0 0 0.5em 1.6em;
    margin-bottom: 0.7em;
    border-bottom: 1px dashed #CCC;
    position: relative;
	width:90%;
	margin-right:2%;
	display:inline-block;
}

}
ul.circle-1col {
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;	
}
ul.circle-1col > li {
    padding: 0 0 0.5em 1.2em;
    margin-bottom: 0.7em;
    border-bottom: 1px dashed #CCC;
    width:100%;
    position: relative;
}
ul.circle-1col > li:last-child {
	margin-bottom:0px;
}
ul.circle-1col > li:before {
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
    background-color: var(--basic-color);
    border-radius: 50%;
    left: 0.5em;
    margin-top: 0.7em;
}

ul.circle-2col {
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;	
}
ul.circle-2col > li {
    padding: 0 0 0.5em 1.2em;
    margin-bottom: 0.9em;
    border-bottom: 1px dashed #CCC;
    width:43%;
    margin-right:2%;
    position: relative;
}
ul.circle-2col > li.line {
	margin-bottom:0px;
}


ul.circle-2col > li.long {
    width:70%;
}
ul.circle-2col > li:before {
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
    background-color: var(--basic-color);
    border-radius: 50%;
    left: 0.5em;
    margin-top: 0.7em;
}

ul.circle-3col {
    display:flex;
    justify-content:flex-start;
    align-items:center;
    flex-wrap:wrap;	
}
ul.circle-3col > li {
    padding: 0 0 0.5em 1.2em;
    margin-bottom: 0.7em;
    border-bottom: 1px dashed #CCC;
    width:26%;
    margin-right:2%;
    position: relative;
}
ul.circle-3col > li:before {
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
    background-color: var(--basic-color);
    border-radius: 50%;
    left: 0.5em;
    margin-top: 0.6em;
}
ul.circle-4col {
    display:flex;
    justify-content:flex-start;
    align-items:center;
    flex-wrap:wrap;	
}
ul.circle-4col > li {
    padding: 0 0 0.5em 1.2em;
    margin-bottom: 0.7em;
    border-bottom: 1px dashed #CCC;
    width:22.0%;
    margin-right:0.5%;
    position: relative;
}
ul.circle-4col > li:nth-of-type(4n) {
    margin-right:0%;
}
ul.circle-4col > li.lg {
    width:30%;
}
ul.circle-4col > li:before {
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
    background-color: var(--basic-color);
    border-radius: 50%;
    left: 0.2em;
    margin-top: 0.7em;
}
@media only screen and (max-width: 768px) {
ul.circle > li:before,ul.circle-2col > li:before,ul.circle-3col > li:before,ul.circle-4col > li:before {
    left: 0.5em;
    margin-top: 0.6em;
}
  ul.circle-2col > li,ul.circle-2col > li.long,ul.circle-3col > li,ul.circle-4col > li,ul.circle-4col > li.lg {
    width:90%;
}
ul.circle-2col > li.line.line2 {
	margin-bottom:0.9em;
}
}

/**************FLOW**************/
.flow_content section {
  background-color: #FFF;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
  width: 100%;
  margin: 0 0 80px;
  display: flex;
  justify-content: space-between;
  border-radius: 10px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .flow_content section {
    margin: 0 0 60px;
  }
}
@media only screen and (max-width: 640px) {
  .flow_content section {
    display: block;
    margin: 0 0 40px;
  }
}
.flow_content section:last-of-type {
  margin: 0;
}
.flow_content section:last-of-type::after {
  content: none;
}
.flow_content section::after {
  content: "";
  width: 30px;
  height: 30px;
  border-right: 2px var(--basic-color) solid;
  border-bottom: 2px var(--basic-color) solid;
  display: block;
  position: absolute;
  bottom: -47px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
}
@media only screen and (max-width: 768px) {
  .flow_content section::after {
    bottom: -37px;
  }
}
@media only screen and (max-width: 640px) {
  .flow_content section::after {
    width: 20px;
    height: 20px;
    bottom: -24px;
  }
}
.flow_content section .flow_num {
  background-color: var(--basic-color);
  flex: 0 1 20%;
  padding: 25px 10px 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px 0 0 10px;
}
@media only screen and (max-width: 640px) {
  .flow_content section .flow_num {
    border-radius: 10px 10px 0 0;
    padding: 5px 20px 5px 20px;
  }
}
.flow_content section .flow_num p {
  text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
  margin: 0;
}
.flow_content section .flow_num p span {
  display: inline-block;
  color: #fff;
  font-size: 1.6em;
  font-weight: 500;
  margin-bottom:0.0em;
}
.flow_content section .flow_num p span.step_num {
	display: inline-block;
  font-size: 2.6em;
	margin:0 20px 0 5px;
}
@media only screen and (max-width: 768px) {
  .flow_content section .flow_num p span {
    font-size: 2em;
  }
}
@media only screen and (max-width: 640px) {
  .flow_content section .flow_num p span {
    display: inline-block;
    margin-right: 0.0em;
    line-height: 1.2em;
    font-size: 1.3em;
	  padding-top:0.3em;
  }
	.flow_content section .flow_num p span.step_num {
    display: inline-block;
    font-size: 1.2em;
    margin: 0 10px 0 5px;
}
	
}
.flow_content section .flow_num p img {
  width: 60px;
}
@media only screen and (max-width: 640px) {
  .flow_content section .flow_num p img {
    width: 30px;
    vertical-align: top;
		margin-top:5px;
  }
}
.flow_content section .flow_txt {
  flex: 0 1 80%;
  padding: 20px 25px;
}
@media only screen and (max-width: 640px) {
  .flow_content section .flow_txt {
    padding: 10px 20px 20px 20px;
  }
}
.flow_content section .flow_txt h3 {
  font-size:1.6em;
  text-align:left;
  color: var(--basic-color);
  font-weight: 500;
  border-bottom: 1px #dbdbdb solid;
  padding: 0 0 0.6em ;
  margin: 0 0 0.7em;
}

.flow_content section .flow_txt h3:after {
	content:none;
}
@media only screen and (max-width: 768px) {
  .flow_content section .flow_txt h3 {
    font-size: 2em;
  }
}
@media only screen and (max-width: 640px) {
  .flow_content section .flow_txt h3 {
    font-size: 1.2em;
    text-align: center;
  }
}
.flow_content section .flow_txt p {
  margin: 0;
}
.flow_content section .flow_txt .tel_num {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 0 2em;
}
@media only screen and (max-width: 1000px) {
  .flow_content section .flow_txt .tel_num {
    flex-wrap: wrap;
		justify-content: center;
    margin: 5px 0 0;
  }
}
.flow_content section .flow_txt .tel_num p {
  color: var(--basic-color);
  font-weight: 700;
  font-size: 1.6em;
  line-height: 1.2em;
}
.flow_content section .flow_txt .tel_num p a {
  color: #fff;
}
.telNoDeco a {
    text-decoration: none !important;
    color: var(--basic-color) !important;
}
@media only screen and (max-width: 900px) {
  .flow_content section .flow_txt .tel_num p {
    flex: 0 1 100%;
  }
}
@media only screen and (max-width: 640px) {
  .flow_content section .flow_txt .tel_num p {
	  font-size: 1.4em;
		text-align: center;
  }
}
.flow_content section .flow_txt .tel_num p:last-child {
  flex: 1 1 auto;
  min-width: 120px;
}
@media only screen and (max-width: 1000px) {
  .flow_content section .flow_txt .tel_num p:last-child {
    margin: 5px 0 0;
  }
}
.flow_content section .flow_txt .tel_num p span {
  font-size: 0.6em;
}
.flow_content section .flow_txt .tel_num p span + a:hover {
  text-decoration: none;
  color: var(--basic-color-sb02);
}

.flow_content section .flow_txt .tel_num p .btn_contact {
  height: 60px;
  line-height: 60px;
  font-size: 1.6rem;
}
.p-ttl {
	 font-weight: bold;
	 font-size:110%;
}
.box-sd {
    padding: 1em 1em 0.5em;
    background-color: #fff;
    border: 1px solid #999;
	  border-radius: 20px;
    -webkit-border-radius: 20px;
    box-sizing: border-box;
	  box-shadow: 0px 1px 2px 0px rgb(0 0 0 / 10%), 0px 2px 7px 0px rgb(0 0 0 / 8%), 0px 3px 14px 0px rgb(0 0 0 / 6%);
}
.box-sd02 {
    padding: 2em 2em 1.5em;
    background-color: #fff;
    border: 0px solid #999;
    box-sizing: border-box;
	  border-radius: 20px;
    -webkit-border-radius: 20px;
	  box-shadow: 0px 1px 2px 0px rgb(0 0 0 / 10%), 0px 2px 7px 0px rgb(0 0 0 / 8%), 0px 3px 14px 0px rgb(0 0 0 / 6%);
	  position: relative;
}
.box-sd02:after{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    border-color: rgba(235, 255, 95, 0);
    border-top-width:20px;
    border-bottom-width:20px;
    border-left-width:20px;
    border-right-width:20px;
    margin-top: -20px;
    border-left-color:#fff;
    left:100%;
    top:50%;
}
.box-sd07 {
    padding: 3em 3em 2.5em;
    background-color: #fff;
    border: 0px solid #999;
    box-sizing: border-box;
	  border-radius: 20px;
    -webkit-border-radius: 20px;
	  box-shadow: 0px 1px 2px 0px rgb(0 0 0 / 10%), 0px 2px 7px 0px rgb(0 0 0 / 8%), 0px 3px 14px 0px rgb(0 0 0 / 6%);
}
.box-sd03 {
    padding: 3em 3em 2em 3em;
    background-color: #f2f2f2;
    color: #333;
    border: 0px solid #999;
    box-shadow: 0px 1px 3px 0px rgb(0 0 0 / 10%), 0px 3px 15px 0px rgb(0 0 0 / 8%), 0px 5px 28px 0px rgb(0 0 0 / 6%);
    box-sizing: border-box;
}

@media only screen and (max-width: 768px) {
.box-sd,.box-sd02,.box-sd03,.box-sd07  {
    padding: 1.2em;
    box-sizing: border-box;
}
.box-sd02:after{
    border-top-width:20px;
    border-bottom-width:20px;
    border-left-width:20px;
    border-right-width:20px;
    margin-left: -20px;
	  margin-top: 0px;
    border-top-color:#fff;
	  border-left-color:transparent;
    top:100%;
    left:50%;
}

}
.wd40{
   width:40% !important;
   margin:auto;
}
.wd50 {
  width:50% !important;
  margin:0 auto;
}
.wd60 {
  width:60% !important;
  margin:0 auto;
}
.wd70 {
  width:70% !important;
  margin:0 auto;
}
.wd80 {
  width:80% !important;
  margin:0 auto;
}
.wd85 {
  width:85% !important;
  margin:0 auto;
}
.wd90 {
  width:90% !important;
  margin:0 auto;
}
.wd95 {
  width:95% !important;
  margin:0 auto;
}

@media only screen and (max-width: 768px) {
.wd40,.wd50,.wd60,.wd70,.wd80,.wd85,.wd90,.wd95{
   width:100% !important;
   margin:auto;
}
}
/*　インフォメーション　*/
.infoWrap {
    width: 100%;
}
.contNews ul li {
    display: block;
    justify-content: start;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 1em;
    padding-bottom: 1em;
    margin-right: 0;
    border-bottom: 0px dotted #CCCCCC; 
}

/* Bパターン */
.index_wp ul li {
    display: block;
    justify-content: start;
    flex-wrap: wrap;
    align-items: center;
    /*margin-bottom: 10px;*/
    padding-bottom: 10px;
    margin-right: 20px;
    border-bottom: 0px dotted #CCCCCC;
}
/* 1カラムここから */
/* 共通 */
.changeCard ul {
    padding: 0;
    list-style: none;
    border: none;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0;
	height: 263px;
    overflow-y: scroll;
    /*margin-top: 20px;*/
}
.changeCard.wp ul {
	height: auto;
	overflow-y: auto;
}
.changeItemTxt {
    width: 62%;
}
.changeItemTxt p.itemTitle {
    font-size: 1.6rem;
    line-height: 1.56;
    margin: 0;
    font-weight: bold;
    color: #313131;
    margin-bottom: 10px;
}
.changeItemTxt ul.itemTag {
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
.changeItemTxt ul.itemTag li {
    background: #f1f1f1;
    color: #707070;
    font-size: 0.7rem;
    padding: 2px 10px;
    position: relative;
}
.changeItemTxt ul.itemTag li:before {
    padding-right: 3px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1em;
    content: "\f02b";
    vertical-align: baseline;
    color: #aaa;
}
p.itemCat {
    position: absolute;
    left: 22px;
    top: 22px;
    background: #8a8b8c; /* 色替え */
    color: #FFF;
    border-radius: 9999px;
    font-size: 0.7rem;
    display: inline-block;
    padding: 1px 12px 0px;
    z-index: 2;
}
/* 共通ここまで */
/* List */
li.changeItem.defaultList {
    width: 100%;
    padding: 0;
}
li.changeItem.defaultList a {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    border-radius: 2px;
    background: #fff;
    cursor: pointer;
    transition: 0.2s ease-in-out;
    padding: 15px;
    position: relative;
    align-items: center;
    text-decoration: none;
    border-top: solid 1px #eee;
    padding-right: 10px;
    cursor: pointer;
}
li.changeItem.defaultList:last-child a {
    border-bottom: solid 1px #EEE;
}
li.changeItem.defaultList a:hover {
    background: #fafafa;
}
li.changeItem.defaultList a img {
    width: 35%;
    margin-right: 3%;
	height: auto;
}
@media screen and (max-width: 767px) {
    /* （ここにモバイル用スタイルを記述） */
    .changeItemTxt p.itemTitle {
    font-size: 1.2rem;
    line-height: 1.26;
    }
	  li.changeItem.defaultList a {
        flex-direction: column;
    }
    li.changeItem.defaultList a img {
        width: 100%;
        margin: 0 0 15px;
    }
    li.changeItem.defaultList a .changeItemTxt {
        width: 100%;
    }
}
a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    color: #444;
}
/* 1カラムここまで */

/* ビフォーアフター透かし */

.before,
.after,
.before2,
.after2
{
	position: relative;
}

.before::after,.before2::after {
	position: absolute;
	content:" ";
  display:inline-block;
  background:url(../img/common/watermark_before.png); 
	background-repeat: no-repeat;
  background-size:contain;
	z-index: 1;
}

.after::after,.after2::after {
	position: absolute;
	content:" ";
    display:inline-block;
    background:url(../img/common/watermark_after.png); 
	background-repeat: no-repeat;
    background-size:contain;
	z-index: 1;
}

/* ビフォーアフター透かしのサイズと位置 */

.before::after {
    width:26%;
    height:26%;
	bottom: 3%;
	left: 80%;
}

.after::after {
    width:26%;
    height:26%;
	bottom: 3%;
	left: 80%;
}
@media only screen and (max-width: 768px) {
.before::after {
    width:20%;
    height:20%;
	bottom: 1%;
	left: 80%;
}

.after::after {
    width:20%;
    height:20%;
	bottom: 1%;
	left: 80%;
}

}
.before2::after {
    width:22%;
    height:22%;
	bottom:-3%;
	left: 77%;
}

.after2::after {
    width:22%;
    height:22%;
	bottom:-3%;
	left: 77%;
}
.txtBnr-btn a {
    display: inline-block;
    text-decoration: none;
    line-height: normal;
    padding: 1em 2em;
    margin: 0;
    border-radius: 3em;
    -webkit-border-radius: 3em;
    -moz-border-radius: 3em;
	    background-color: var(--basic-color);
    color: #FFF;
}
@media only screen and (max-width: 768px) {
.txtBnr-btn a {
	      padding: 1em 1em;
    border-radius: 1em;
}
}
.pc-disp {
    display:block;
}
.sp-disp {
    display:none; 
}
@media only screen and (max-width: 768px) {
.pc-disp {
    display:none;
}
.sp-disp {
    display:block; 
}
}
.p-cnt {
	 font-weight: 800;
	 letter-spacing: 0.1em;
}