

/* 事業内容　*/

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:#3578B5;
	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;
}
}
/* 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;
}
}
.p-feature {
	font-size:1.2em;
	font-weight: 600;
	padding:0.5em;
	background-color:#00760e;
	color:#fff;
	margin-bottom: 10px;
}

.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) {
.p-feature {
	font-size:1.1em;
	font-weight: 600;
	padding:0.5em 0.5em 0.4em;
	margin-bottom: 10px;
}
.wd40,.wd50,.wd60,.wd70,.wd80,.wd85,.wd90,.wd95{
   width:100% !important;
   margin:auto;
}
}


.res-img90 {
    width:90% !important;
	height:auto !important;
}
.res-img80 {
    width:80% !important;
	height:auto !important;
}
.res-img70 {
    width:70% !important;
	height:auto !important;
}
.res-img60 {
    width:60% !important;
	height:auto !important;
}
.res-img50 {
    width:50% !important;
	height:auto !important;
}
.res-img40 {
    width:40% !important;
	height:auto !important;
}
.res-img30 {
    width:30% !important;
	height:auto !important;
}
.res-img20 {
    width:20% !important;
	height:auto !important;
}
@media only screen and (max-width: 768px) {
.res-img70 {
    width:50% !important;
	height:auto !important;
}
.res-img90,.res-img80,.res-img60{
     width:100% !important;
	height:auto !important;  
}
}
.pc-disp {
    display:block;
}
.sp-disp {
    display:none; 
}
@media only screen and (max-width: 768px) {
.pc-disp {
    display:none;
}
.sp-disp {
    display:block; 
}
}

.wrap-h2 {
  width:96%;
  margin:2% auto 6%;
}
.wrap-h3 {
  width:96%;
  margin:2% auto 6%;
}
.wrap-h4 {
  width:96%;
  margin:2% auto 6%;
}
.wrap-h {
  width:96%;
  margin:3% auto;
}
@media only screen and (max-width: 768px) {
.wrap-h2 {
  width:100%;
  margin:3% auto;
}
.wrap-h3 {
  width:100%;
  margin:3% auto;
}
.wrap-h4 {
  width:100%;
  margin:3% auto;
}
}

.flex-1col {
    display: flex;
    justify-content: space-between;
    align-items: start;
    flex-wrap: wrap;
}
.flex-2col {
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:2%;
}
.flex-2col > li{
  width:47.5%;
  margin:2% 0% 0 0%; 
}

.flex-2col > li:nth-of-type(odd){
  width:47.5%;
  margin:2% 0% 0 0%; 
}
.flex-2col > li:nth-of-type(even){
  width:47.5%;
  margin:2% 0 0 0%;
}
.flex-2col > li:nth-of-type(1){
  width:47.5%;
  margin:0% 0% 0 0%; 
}
.flex-2col > li:nth-of-type(2){
  width:47.5%;
  margin:0% 0 0 0%;
}
.flex-2col-start {
  display:flex;
  justify-content:start;
  align-items:start;
  flex-wrap:wrap;
  gap:2%;
}
.flex-2col-start > li{
  width:47.5%;
  margin:2% 0 0 0%; 
}
.flex-2col-start > li:nth-of-type(odd){
  width:47.5%;
  margin:2% 0% 0 0%; 
}
.flex-2col-start > li:nth-of-type(even){
  width:47.5%;
  margin:2% 0% 0 0%; 
}
.flex-list2 {
  width:17.5% !important;
  margin:0 0 0 0% !important;  
}
.flex-list3 {
  width:27.5% !important;
  margin:0 0 0 0% !important;   
}
.flex-list4 {
  width:37.5% !important;
  margin:0 0 0 0% !important;  
}
.flex-list5 {
  width:47.5% !important;
  margin:0% 1% 0 0% !important;  
}
.flex-list6 {
  width:57.5% !important;
  margin:0 0 0 0% !important;   
}
.flex-list7 {
  width:67.5% !important;
  margin:0 0 0 0% !important;  
}
.flex-list8 {
  width:77.5% !important;
  margin:0 0 0 0% !important;  
}
.flex-list9 {
  width:87.5% !important;
  margin:0 0 0 0% !important;  
}
.flex-3col {
  display:flex;
  justify-content:start;
  align-items:start;
  flex-wrap:wrap;
  gap:2%;
}
.flex-3col > li{
  width:31%;
  margin:2% 0 0 0%;
}
.flex-3col > li:nth-of-type(1),.flex-3col > li:nth-of-type(2),.flex-3col > li:nth-of-type(3){
  width:31%;
  margin:1% 0 0 0%;
}

@media only screen and (max-width: 768px) {
.flex-2col > li,.flex-2col-start > li{
  width:100% !important;
  margin:2% auto 8% !important; 
}
.flex-2col > li:nth-of-type(1),.flex-2col-start > li:nth-of-type(1){
  width:100% !important;
  margin:2% auto 0% !important; 
}
.flex-3col > li{
  width:100%;
  margin:2% auto 8% !important; 
}
.flex-3col > li:nth-of-type(1),.flex-3col > li:nth-of-type(2),.flex-3col > li:nth-of-type(3){
  width:100%;
  margin:2% auto 8% !important; 
}
.flex-list2,.flex-list3,.flex-list4,.flex-list5,.flex-list6,.flex-list7,.flex-list8,.flex-list9 {
  width:100% !important;
  margin:2% auto 8% !important;  
}

}
.box-sd {
    padding: 3rem;
    background-color: #fff;
    border: 1px solid #999;
    box-sizing: border-box;
}
.box-sd02 {
    padding: 3rem;
    background-color: #fff;
    border: 1px solid #999;
    box-sizing: border-box;
	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-sd03 {
    padding: 3rem 3rem 2rem 3rem;
    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 {
    padding: 1.2rem;
    box-sizing: border-box;
}

}
ul.check2,ul.check-2col,ul.check  {
    position: relative;
}
ul.check {
    position: relative;
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
}
ul.check li {
    padding: 0 0 0.5em 2em;
    margin-bottom: 0.7em;
    border-bottom: 1px dashed #CCC;
    width:90%;
    margin-right:2%;
    position: relative;
}
ul.check li::before {
    position: absolute;
    content: "\f14a";
    font-family: FontAwesome;
    left: 0.3em;
    font-size: 1.3em;
}
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-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;
}

}
.before, .after {
    position: relative;
}
.before::after {
    width: 26%;
    height: 26%;
    bottom: 1%;
    left: 79%;
}
.before::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 {
    width: 26%;
    height: 26%;
    bottom: 1%;
    left: 79%;
}
.after::after {
    position: absolute;
    content: " ";
    display: inline-block;
    background: url(../img/common/watermark_after.png);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
}

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

}
ul.circle {
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;	
}
ul.circle > li {
    padding: 0 0 0.5em 1.2em;
    margin-bottom: 0.7em;
    border-bottom: 1px dashed #CCC;
    width:90%;
    margin-right:2%;
    position: relative;
}
ul.circle > li:last-child {
	margin-bottom:0px;
}
ul.circle > li:before {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    background-color: #222;
    border-radius: 50%;
    left: 0.5em;
    margin-top: 0.6em;
}

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:42%;
    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: 6px;
    height: 6px;
    background-color: #222;
    border-radius: 50%;
    left: 0.5em;
    margin-top: 0.6em;
}

ul.circle-3col {
    display:flex;
    justify-content:space-between;
    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:28%;
    margin-right:2%;
    position: relative;
}
ul.circle-3col > li:before {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    background-color: #222;
    border-radius: 50%;
    left: 0.5em;
    margin-top: 0.6em;
}


@media only screen and (max-width: 768px) {
  ul.circle-2col > li,ul.circle-2col > li.long,ul.circle-3col > li {
    width:90%;
}
ul.circle-2col > li.line.line2 {
	margin-bottom:0.9em;
}
}
.btn-l {
    -webkit-transition: .3s cubic-bezier(0.57, 0.15, 0.13, 0.97);
    transition: .3s cubic-bezier(0.57, 0.15, 0.13, 0.97);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    background-size: contain;
    text-decoration: none;
    position: relative;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    color: #000000;
    font-weight: 500;
    max-width:80%;
    width: 16.6em;
    padding: 1.2rem 2.9rem 1.2rem 1.6rem;
    line-height: 1;
    border: 1px solid #00760e;
    box-sizing: border-box;
	z-index:10;
}
.btn-l:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 2;
    top: 50%;
    right: -1.5vw;
    width: 40px;
    height: 1px;
    background: #00760e;
    -webkit-transition: .3s cubic-bezier(0.57, 0.15, 0.13, 0.97) -0.2s;
    transition: .3s cubic-bezier(0.57, 0.15, 0.13, 0.97) -0.2s;
}
.btn-l:hover {
	text-decoration:none;
}

.btn-l:hover .inb {
    color: #00760e;
}
.btn-l:hover .bag:after {
    left: 0;
    width: 100%;
}

.btn-l .inb {
    color: #ffffff;
    position: relative;
    z-index: 1;
    display: block;
    -webkit-transition: .3s cubic-bezier(0.57, 0.15, 0.13, 0.97);
    transition: .3s cubic-bezier(0.57, 0.15, 0.13, 0.97);
}
.btn-l .bag {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #00760e;
}
.btn-l .bag:after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 0;
    right: 0;
    height: 100%;
}
.btn-l .bag:after {
    -webkit-transition: .3s cubic-bezier(0.57, 0.15, 0.13, 0.97);
    transition: .3s cubic-bezier(0.57, 0.15, 0.13, 0.97);
    background: #ffffff;
}
.fa-circle-down,.fa-circle-right,.fa-envelope {
  position:relative;
}
.fa-circle-down:before,.fa-circle-right:before {
  position:absolute;
  left:1vw;
  top:-14px;
}
/*
.fa-envelope:before {
  position:absolute;
  left:-0.7vw;
  top:-14px;
}
*/
.p-catch01 {
	font-size:1.2em;
	font-weight: 600;
	text-align: center;
}
.p-ttl {
	font-size:1.1em;
	font-weight: 600;
	text-align: left;
	border-bottom: 1px solid #408B04;
	padding: 0px 0px 0.3em 0.5em;
}
.p-ttl-b {
	font-size:1.1em;
	font-weight: 600;
	text-align: left;
	background: #408B04;
	color:#fff;
	padding: 0.6em 0.6em 0.4em;
}

@media only screen and (max-width: 966px) {
.btn-l {
    width: 14em;
}
}
@media only screen and (max-width: 768px) {
.btn-a {
    width: 12rem;
    line-height: 1.2;
}
.p-catch01 {
	font-size:1.2em;
	font-weight: 600;
	text-align: left;
}
.p-ttl {
	font-size:1.1em;
	margin-top:1em;
	margin-bottom:1em;
	font-weight: 600;
	text-align: left;
	border-bottom: 1px solid #408B04;
	padding: 0px 0px 0.3em 0.5em;
}



}

@media only screen and (max-width: 600px) {
.btn-l {
    width: 80vw;
	font-size:0.9em;
	padding: 0.9rem 1.0rem 0.8rem 1.0rem;
}
.btn-l:before {
    right: -7.5vw;
    width: 40px;
}
.fa-circle-down:before,.fa-circle-right:before {
  left:2vw;
  top:-10px;
}
}
.box-wrap {
    background: #d2f5d7;
    box-sizing: border-box;
}
.box-ttl {
	text-align:center !important;
	background:#00760e;
	padding:0.5em;
	color:#fff;
	font-weight:500;
	font-size:1.18em;
	margin-bottom:0px !important;
	display:flex;
	align-items:center;
	justify-content:center;
}
.box-wrap div.box-cnt {
	width:100%;
	margin:0px auto 0em;
	padding:0.5em 0.5em 1.0em 0.5em;
	box-sizing:border-box;
}
.tbl-1 th {
	width: 60%;
}
.tbl-1 td {
	text-align: center;
}
.tx-flex {
    text-align:center;
}
@media only screen and (max-width: 768px) {
.tbl-1 th {
	width: 100%;
}
.tx-flex {
    text-align:left;
}
}

.h2-ttl {
    color: #333;
    letter-spacing: .05em;
    font-size: 2.5rem;
    font-weight: 800;
    width: 100%;
    height: 70px;
    background-image: url(../img/content/bg-h2-03.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    padding-bottom: 5px;
    border: none;
    vertical-align: bottom;
    display: flex;
    justify-content: center;
    align-items: center;
	text-shadow:none;
	margin-bottom:0.8em;
}
.h2-ttl-a {
    color: #695e48;
    letter-spacing: .05em;
    font-size: 2.5rem;
    font-weight: 800;
    width: 100%;
    height: 75px;
    background-image: url(../img/content/bg-h2.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    padding-bottom: 5px;
    border: none;
    vertical-align: bottom;
    display: flex;
    justify-content: center;
    align-items: center;
	text-shadow:none;
}
.h2-ttl:after,.h2-ttl-a:after {
	height:0px;
}
	
footer {
    background: url(../img/common/footer.jpg) no-repeat;
	background-size:cover;
	background-position:bottom;
	border-top:2px solid #00760e;
	padding:0px 0px 0px;
}
.bgImg02{
    padding: 4.4em 10px;
    background: #fff url(../img/content/bg-09.jpg) repeat;
    background-size: 50px 50px;
}
.bgImg03{
    padding: 4.4em 10px;
    background: #fff url(../img/content/bg-06.jpg) no-repeat;
    background-size: 120%;
}
.bgImg04{
    padding: 4.4em 10px;
    background: #fff url(../img/content/bg-fude.png) no-repeat;
    background-size: cover;
	background-position:left 100px center;
}
.bgImgMsg {
	padding:60px 20px 60px 20px ;
	width:100%;
	box-sizing: border-box;
    background: url("../img/content/bg-tatami.png");
	background-position: bottom 10px  left -20px;
	background-repeat:no-repeat;
    background-size: 20%;
}
.bg-tatami {
	position:absolute;
	bottom:30px;
	right:6vw;
}
@media screen and (max-width: 768px) {
.bgImg02 {
    box-sizing: border-box;
    padding: 4em 15px 3em !important;
    min-width: 320px;
}
.bgImg03 {
    box-sizing: border-box;
    padding: 4em 15px 3em !important;
    background-repeat: repeat;
    min-width: 320px;
}
.h2-ttl,.h2-ttl-a {
	font-size:2.0em;
	line-height:1.3;
	font-weight:800;
}
}



#flow,#fee,#aircon,#replmnt {
    margin-top:-90px;
    padding-top:90px;
}
.h3-ttl {
    text-align:left;
	padding-left:8px;
	padding-bottom:0.3em;
	border-bottom:1px solid #00760e;
	font-weight:800;
	margin-bottom:0.6em;
}
.h3-ttl-b {
    text-align:center;
	padding:0.3em;
	color:#fff;
	background:#00760e;
	font-weight:800;
	margin-bottom:1em;	
}
.h3-ttl:after,.h3-ttl-b:after {
    width:0px;
	height:0px
}
	

.h4-ttl {
    text-align:left;
	padding-left:10px;
	padding-bottom:0.2em;
	border-bottom:1px solid #00760e;
	font-weight:100;
	margin-bottom:1em;
}
.h4-ttl-b {
    text-align:center;
	padding:0.5em;
	color:#fff;
	background:#00760e;
	font-weight:100;
	margin-bottom:1em;	
}
.h4-ttl:after,.h4-ttl-b:after {
    width:0px;
	height:0px
}
h4.box-ttl:after {
	content: '';
	position: absolute;
	bottom: 0px;
	display: inline-block;
	width: 0px;
	height: 0px;
	left: 0%;
	transform: translateX(-50%);
	background-color: #ccc;
}
.res-mb50 {
	margin-bottom:50px;
}
.changeCard {
	 width:80%;
}
@media only screen and (max-width: 768px) {
.h3-ttl.h3-a {
    margin-top:30px;
}
.res-mb50 {
	margin-bottom:0px;
}

#flow,#fee,#aircon,#replmnt {
    margin-top:-0px;
    padding-top:0px;
}
table th ,table td,.tbl-1 th{
    display: block;
    width: 100%;
    box-sizing: border-box;
}
.changeCard {
	 width:100%;
}
.txtBnr {
	 display: block;
   width:50%;
	 margin-top:10px;
	 margin-bottom:10px;
}
}

#rem {
	margin-top:-100px;
	padding-top:100px;
}
.obj-fit {
  margin-bottom: 1rem;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 100%;
  overflow: hidden;
  display: block;
}
.obj-fit img {
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}
