@charset "utf-8";
/* CSS Document */
p,ul li,table td {
    font-weight:500 !important;
	font-size:1.05em !important;
}

/*===========================
spacer
===========================*/


.mt10 {
	margin-top:10px !important;
}
.mt20 {
	margin-top:20px !important;
}
.mt30 {
	margin-top:30px !important;
}
.mt40 {
	margin-top:40px !important;
}
.mt50 {
	margin-top:50px !important;
}
.mt60 {
	margin-top:60px !important;
}
.mt70 {
	margin-top:70px !important;
}
.mt80 {
	margin-top:80px !important;
}
.mt0{
	margin-top:0px !important;}
	
.mb10 {
	margin-bottom:10px !important;
}
.mb20 {
	margin-bottom:20px !important;
}
.mb30 {
	margin-bottom:30px !important;
}
.mb40 {
	margin-bottom:40px !important;
}
.mb50 {
	margin-bottom:50px !important;
}
.mb60 {
	margin-bottom:60px !important;
}
.mb70 {
	margin-bottom:70px !important;
}
.mb80 {
	margin-bottom:80px !important;
}
.mb0{
	margin-bottom:0px !important;}
.res-mt50 {
	margin-top:50px !important;
}
@media screen and (max-width: 768px) {
.mt10,.mt20,.mt30 {
     margin-top:4% !important;
}
.mb10,.mb20,.mb30 {
     margin-bottom:4% !important;
}
.mt40,.mt50,.mt60 {
     margin-top:5% !important;
}
.mb40,.mb50,.mb60 {
     margin-bottom:5% !important;
}
.mt70,.mt80 {
     margin-top:8% !important;
}
.mb70,.mb80 {
     margin-bottom:8% !important;
}
.res-mt50 {
	margin-top:50px !important;
}
}
/* 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;
}
}
.link_btn3{
	display: inline-block;
	padding: 0.5em 1em;
	background-color: #002d88;
	border-radius: 30px;
	color: #fff;
	width: 88%;
}
.flex_anchorlink_box{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.flex_anchorlink_box .item_btn{
	width: 33.3%;  /* 要調整 */
	text-align: center;
	margin-bottom: 10px;
}
.flex_anchorlink_box .item_btn-2{
	width: 49%;  /* 要調整 */
	text-align: center;
	margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
.link_btn3{
	width: 100%;
}
.flex_anchorlink_box{
	display: block;
}
.flex_anchorlink_box .item_btn,.flex_anchorlink_box .item_btn-2{
	width: 100%;
}
.fa-chevron-circle-down {
  position:relative;
}
.fa-chevron-circle-down:before {
  position:absolute;
  left:4px;
  top:-10px;
}
}
/*===========================
anchor
===========================*/


#anchor01 {
	margin-top:-110px;
	padding-top:110px;
}

#anchor02 {
	margin-top:-95px;
	padding-top:95px;
}

#anchor03 {
	margin-top:-95px;
	padding-top:95px;
}
#recruit {
    margin-top: -125px;
    padding-top: 125px;
}
#partner {
    margin-top: -125px;
    padding-top: 125px;
}
.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,ul li {
	list-style: none;
}
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:46%;
    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: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:31.3%;
    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;
}
ul.circle-3col > li.long {
    width:70%;
}


@media only screen and (max-width: 768px) {
  ul.circle-2col > li,ul.circle-2col > li.long,ul.circle-3col > li,ul.circle-3col > li.long {
    width:90%;
}
ul.circle-2col > li.line.line2 {
	margin-bottom:0.9em;
}
}
.flow {
  padding-left: 120px;
  position: relative;
}
.flow::before {
  content: "";
  width: 15px;
  height: 100%;
  background: #eee;
  margin-left: -8px;
  display: block;
  position: absolute;
  top: 0;
  left: 120px;
}
.flow > li {
  position: relative;
}
.flow > li:not(:last-child) {
  margin-bottom: 8vh;
}
.flow > li .icon {
  font-size: 14px;
  font-weight:900;
  color: #fff;
  background: rgb(7,144,68);
  background: -moz-linear-gradient(left, rgba(7,144,68,1) 0%, rgba(80,212,139,1) 100%);
  background: -webkit-linear-gradient(left, rgba(7,144,68,1) 0%,rgba(80,212,139,1) 100%);
  background: linear-gradient(to right, rgba(7,144,68,1) 0%,rgba(80,212,139,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#079044', endColorstr='#50d48b',GradientType=1 );
  padding: 8px 20px;
  display: block;
  position: absolute;
  top: 0;
  left: -120px;
  z-index: 100;
}
.flow > li .icon::after {
  content: "";
  border-style: solid;
  border-width: 5px 0 5px 10px;
  border-color: transparent transparent transparent #079044;
  position: absolute;
  top: 50%;
  left: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.flow > li dl {
  padding-left: 70px;
  position: relative;
}
.flow > li dl::before,
.flow > li dl::after {
  content: "";
  display: block;
  position: absolute;
  top: 15px;
}
.flow > li dl::before {
  width: 7px;
  height: 7px;
  margin-top: -3px;
  background: #079044;
  border-radius: 50%;
  left: -4px;
}
.flow > li dl::after {
  width: 50px;
  border-bottom: 1px dashed #999;
  position: absolute;
  left: 5px;
}
.flow > li dl dt {
  font-size: 20px;
  font-weight: 600;
  color: #079044;
  margin-bottom: 1vh;
}


@media only screen and (max-width: 768px) {
.p-ttl02 {
    margin-top:1em !important;
    margin-bottom: 0.6em;
}
.flow {
    padding-left: 0px;
    position: relative;
}
.flow::before {
    content: "";
    width: 0px;
    height: 0%;
    background: #eee;
    margin-left: -8px;
    display: block;
    position: relative;
    top: 0;
    left: 100px;
}
.flow > li .icon {
    font-size: 14px;
	font-weight:800;
    color: #fff;
    padding: 8px 10px;
    display: block;
    position: relative;
    top: 0;
    left: 0px;
    z-index: 100;
	width:100%;
}
.flow > li .icon::after {
    content: "";
    border-style: solid;
    border-width: 10px 10px 0px 10px;
    border-color:#079044  transparent transparent transparent ;
    position: absolute;
    top:auto;
	bottom:-10%;
    left: 46%;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
}
.flow > li:not(:last-child) {
    margin-bottom: 5vh;
}
.flow > li dl {
    padding-left: 10px;
    position: relative;
}
.flow > li dl::before {
    width: 0px;
    height: 0px;
    margin-top: 0px;
    background: #6b90db;
    border-radius: 50%;
    left: 0px;
}
.flow > li dl dt {
	margin-top:10px;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 1vh;
}
.flow > li dl::after {
    width: 0px;
    border-bottom: 1px dashed #999;
    position: relative;
    left: 0px;
}

}
ul.p-List {
	    display:flex;
    justify-content:flex-start;
    align-items:center;
    flex-wrap:wrap;	
}
ul.p-List li {
    padding: 0 0 0.5em 1.3em;
    margin-bottom: 0.7em;
    border-bottom: 1px dashed #CCC;
    width: 30%;
    margin: 0 0.5em 0.7em 0.5em;
	position: relative;
}
ul.p-List li:before {
    display: block;
    position: absolute;
    content: "\f1c1";
    font-family: FontAwesome;
    margin-left: -1em;
    font-size: 1.3em;
	bottom:0.2em;
}

ul {
	padding-left:0px;
}
.wrap-h2 {
  width:96%;
  margin:3% auto 6%;
}
.wrap-h3 {
  width:96%;
  margin:3% auto 6%;
}
.wrap-h4 {
  width:96%;
  margin:3% auto 6%;
}
.wrap-h3-2 {
  width:70%;
  margin:3% auto 6%;
}
.wrap-h {
  width:80%;
  margin:2% auto 6%;
}
@media only screen and (max-width: 768px) {
ul.p-List li {
    padding: 0 0 0.5em 1.3em;
    margin-bottom: 0.7em;
    border-bottom: 1px dashed #CCC;
    width: 96%;
    margin: 0 0.5em 0.7em 0.5em;
}
.wrap-h2 {
  width:100%;
  margin:3% auto;
}
.wrap-h3 {
  width:100%;
  margin:3% auto;
}
.wrap-h4 {
  width:100%;
  margin:3% auto;
}
	.wrap-h3-2 {
  width:90%;
  margin:3% auto 6%;
}
.wrap-h {
  width:96%;
  margin:3% auto 6%;
}
}
.flex {
    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:5%;
}
.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-start {
  display:flex;
  justify-content:start;
  align-items:start;
  flex-wrap:wrap;
  gap:5%;
}
.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:5%;
}
.flex-3col > li{
  width:30%;
  margin:2% 0 0 0%;
}

@media only screen and (max-width: 768px) {
.flex-2col > li,.flex-2col-start > li{
  width:100% !important;
  margin:2% auto 2% !important; 
}
.flex-3col > li{
  width:100%;
  margin:2% auto 2% !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;  
}

}
ul.check2,ul.check-2col,ul.check  {
    position: relative;
}

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:90%;
    margin-right:2%;
    position: relative;
}
ul.check-1col 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;
}

}
.res-border {
	border:1px solid #b0b0b0;
	padding:1em;
	width:100%;
	height:auto;
}
.res-img {
	width:100%;
	height:auto;
}
.res-img02 {
	width:60%;
	height:auto;
}
.res-img03 {
	width:20%;
	height:auto;
}
.res-img05 {
	width:80%;
	height:auto;
}

.pc-disp {
	display:block;
}
.sp-disp {
	display:none;
}
@media only screen and (max-width: 768px) {
.pc-disp {
	display:none;
}
.sp-disp {
	display:block;
}
.res-img02 {
	width:100%;
	height:auto;
}
.res-img03 {
	width:20%;
	height:auto;
}
	.res-mt {
		margin-top:1.6em;
	}
	.p-ttl {
	font-size:1.2em !important;
		padding:0.5em !important;
	margin-bottom:20px;
}
.line_bg {
    padding-left: 20px;
}
}
.top-content .work {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    min-height: 442px;
    background-size: cover;
    justify-content: flex-start;
    background-position: center;
    padding-top: 4rem;
    padding-bottom: 3rem;
}
.top-content1 .col {
    background-image: url(../img/background/bg-content1.png);
	/*
    background-attachment: fixed;
	*/
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    height: auto;
    width: 100%;
}
.top-content .col > div {
    width: 1160px !important;
    margin: 0 auto;
    z-index: 2;
}
.line_bg {
    background-image: url(../../assets/img/line_bg.png);
    background-repeat: no-repeat;
    padding-left: 70px;
}
h2 span {
    color: #fff;
    font-size: 0.5em;
    display: block;
    margin-top: 15px;
}
@media only screen and (max-width: 768px) {
.top-content1 .col {
	/*
    background-image: url(../img/background/bg-content1.png);
    background-attachment: inherit;
	*/
    background-position: center right -100px;
    /*
	background-repeat: inherit;
    background-size: inherit;
    position: inherit;
    height: inherit;
    width: inherit;
	*/
}
.line_bg {
    background-position:left;
	padding-left:70px !important;
}

}
@media (min-width: 768px) {
.order-md-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

}
@media only screen and (min-width: 480px) {
  .footer_tel a, .footer_mail a {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  section.footer {
    padding-bottom: 50px;
  }
  .footer_tel a {
    box-sizing: border-box;
    background-color: #ad3335;
    padding: 5px;
    position: fixed;
    bottom: 0px;
    width: 50%;
    /* [disabled]font-weight: 700; */
    color: #FFF !important;
    left: 0px;
    text-align: center;
    z-index: 9999;
    height: 50px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 2em;
    border-right: 1px solid #fff;
    text-decoration: none;
  }
  .footer_mail a {
    box-sizing: border-box;
    background-color: #ad3335;
    padding: 5px;
    position: fixed;
    bottom: 0px;
    width: 50%;
    font-weight: 700;
    color: #FFF !important;
    text-align: center;
    z-index: 10000;
    height: 50px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 2em;
    right: 0px;
    border-left: 1px solid #fff;
    text-decoration: none;
  }
}

.btn-b a {
    background-color: #ad3335;
    padding: 0.5em;
    width: 50%;
    font-weight: 700;
    color: #FFF !important;
    text-align: center;
    height: 1.8;
    display:flex;
	justify-content: center;
    font-size: 1.0em;
    text-decoration: none;
  }
.btn-f a {
    background-color: #00682f;
    padding: 0.5em;
    width: 50%;
    font-weight: 700;
    color: #FFF !important;
    text-align: center;
    height: 1.8;
    display:block;
	margin:auto;
    font-size: 1.0em;
    text-decoration: none;
  }
.data02 {
	padding-bottom:0px !important; 
}
@media only screen and (max-width: 768px) {
.btn-b a {

    width: 80%;

    text-align: center;
    height: 1.8;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 1.0em;
    text-decoration: none;
  }
	.btn-f a {
    width: 80%;
  }
	.data02 {
	padding-bottom:5em !important; 
}
}
.sns-bnr {
        display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: start;
    justify-content:  start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.sns-bnr li {
    margin-right:2%;
	margin-top:5%;
	text-align: center;
	40%;
}
.sns-bnr li img {
	display: block;
	text-align: center;
	margin: auto;
}
@media only screen and (max-width: 768px) {
.sns-bnr li {
	width:100%;
    margin-right:auto;
	margin-left:auto;
	margin-top:5%;
	text-align: center;
}
.sns-bnr li:nth-of-type(1) img{
	width:20%;

}
	.sns-bnr li:nth-of-type(2) img{
	width:80%;

}
}
.wide-container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .wide-container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .wide-container {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .wide-container {
    width: 100%;
  }
}
.feature-wrap {
	    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	justify-content:center;
	-webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	    margin-left: auto;
    margin-right: auto;
	max-width: 1670px;
	width: 90%;
	margin-bottom: 152px;
}
.feature-wrap.dw {
	 margin-bottom: 50px;
}
.feature-wrap-reverse {
	flex-direction: row-reverse;
}
.feature-img {

	position: relative;
	width:auto;
    height: 366px;
	display: flex;
    justify-content: center;
    align-items: center;
}
.feature-img.lf:before {
	  content: " ";
  position: absolute;
  left: -40px;
  bottom: -40px;
  width: 100%;
  height: 100%;
  background-color: rgba(209,202,202,0.6);
  z-index: -1;
}
.feature-img.rg:before {
	  content: " ";
  position: absolute;
  right: -40px;
  bottom: -40px;
  width: 100%;
  height: 100%;
  background-color: rgba(209,202,202,0.6);
  z-index: -1;
}
.feature-img.rgt {
	right:-10vw;
	top:-10%;
}
.feature-img.lft {
	left:-10vw;
	top:-10%;
}

.img-frame {
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;';
}
.feature-txt {
	padding: 3rem 3rem 3rem 3rem;
    background-color: rgba(244,244,244,0.8);
	color:#333;
    border: 0px solid #999;
	box-shadow: 
		0px 1px 3px 0px rgba(0, 0, 0, .1), 
		0px 3px 15px 0px rgba(0, 0, 0, .08), 
		0px 5px 28px 0px rgba(0, 0, 0, .06);
    box-sizing: border-box;
	width:500px;
	height:auto;
	word-break: break-word;
	position:relative;
	z-index:100;

}
.feature-txt-center {
	padding: 5rem 5rem 6rem 5rem;
    background-color: rgba(244,244,244,0.8);
	color:#333;
    border: 0px solid #999;
	box-shadow: 
		0px 1px 3px 0px rgba(0, 0, 0, .1), 
		0px 3px 15px 0px rgba(0, 0, 0, .08), 
		0px 5px 28px 0px rgba(0, 0, 0, .06);
    box-sizing: border-box;
	width: 100%;
	height:auto;
	word-break: break-word;
	position:relative;
	z-index:100;
}
.feature-txt-center .p-ttl {
	font-size:1.6em;
}
.feature-txt.rgt {
   position:relative;
   left:1vw;
   margin-top:-5%;
}
.feature-txt.lft {
   position:relative;
   right:1vw;
   margin-top:-5%;
}

.feature-txt h3 {
	    margin-bottom: 1em;
		font-size: 230%;
		font-family: "遘闍ｱ譏取悃 M", "Shuei Mincho M";
		line-height:1.4;
}
.Feature-Num {
    font-size: 64px !important;
    letter-spacing: 0;
    line-height: 1.4;
    margin-bottom: 6%;
    font-family: "Fira Sans",sans-serif;
    color: #079044;
    font-weight: 900;
    text-align: left !important;
}
.wrap-block-01 {
	margin-bottom: 52px;
	position: relative;
}

.wrap-block-01::before {
	top: -70px;
    height: calc(100% + 270px);
	width: 51.2%;
    right: 0;
    content: '';
    position: absolute;
    background-color: #fff;
    z-index: -1;
}

.wrap-block-02 {
	margin-top: 152px;
	margin-bottom: 152px;
	position: relative;
}
.wrap-block-02::before {
	top: -152px;
    height: calc(100% + 152px);
	width: 51.2%;
    right: 0;
    content: '';
    position: absolute;
    background-color: #f7f4f4;
    z-index: -10;
}
.wrap-block-03 {
	margin-bottom: 152px;
	position: relative;
}
.wrap-block-03::before {
	    top: -308px;
    bottom: -96px;
    width: 100%;
    height: calc(100% + 404px);
    right: 0;
    content: '';
    position: absolute;
    background-color: #f7f4f4;
    z-index: -10;
}
.wrap-block-04 {
	margin-bottom: 52px;
    padding-bottom: 52px;
	position: relative;
}
.wrap-block-04::before {
	top: -152px;
    height: calc(100% + 52px);
	width:51.2%;
    content: '';
    position: absolute;
    background-color: #f7f4f4;
    z-index: -10;
}
.wrap-block-05 {
	margin-bottom: 152px;

	position: relative;
}
.wrap-block-05::before {
	top: -152px;
    height: calc(100% + 278px);
	width:51.2%;
    content: '';
    position: absolute;
    background-color: #f7f4f4;
    z-index: -10;
}

@media only screen and (max-width: 767px) {
.feature-img.lf:before {
  left: 0px;
  bottom: 0px;
  width: 0%;
  height: 0%;
}
.feature-img.rg:before {

  right: -0px;
  bottom: -0px;
  width: 0%;
  height: 0%;
}
.wrap-block-01 {
	margin-bottom: 32px;
	padding-bottom: 12px;
}
.wrap-block-01::before {
	top: -30px;
	height: calc(100% + 62px);
}
.wrap-block-02 {
    margin-top: 32px;
	margin-bottom: 32px;
}
.wrap-block-02::before {
	top: -30px;
	width: 100%;
    height: calc(100% + 80px);
}
.wrap-block-03 {
	margin-bottom: 32px;
}
.wrap-block-03::before {
    top: 0px;
    bottom: 0px;
    width: 100%;
    height: calc(100% + 60px);
    right: 0;
    content: '';
    position: absolute;
    background-color: #f7f4f4;
    z-index: -1;
}
.wrap-block-04 {
	margin-bottom: 32px;
	padding-bottom: 12px;
}
.wrap-block-04::before {
	top: -32px;
	width:100%;
    height: calc(100% + 40px);
}
.wrap-block-05 {
	margin-bottom: 32px;
}
.wrap-block-05::before {
	top: -32px;
 	width:100%;
    height: calc(100% + 80px);
}
.feature-wrap {
    flex-wrap:wrap;
	max-width: 100%;
	    width: 90%;
		    margin-bottom: 50px;
}
.feature-img {
    width: 100%;
    height: auto;
}
.feature-txt {
	padding: 3rem 3rem 4rem 3rem;
	width: 100%;
	word-break: break-word;
		margin-bottom:20px;
}
.feature-txt.rgt {
   position:relative;
   left:0px;
   margin-top:0%;
}
.feature-txt.lft {
   position:relative;
   right:0px;
   margin-top:0%;
}
.Feature-Num {
    font-size: 40px !important;
    line-height: 1.3;
    margin-bottom: 2%;
}
.feature-txt h3 {
    margin-bottom: 0.7em;
    font-size: 180%;
    line-height: 1.2;
	padding-left:0px;
}
.feature-wrap.dw {
	margin-bottom: 40px;
}
}
.box-wrap {
    background: #fcfaf5;
    box-sizing: border-box;
}
.box-ttl {
	text-align:center !important;
	background:#0e9148;
	padding:0.3em;
	font-size:1.5em;
	color:#fff;
	margin-bottom:0px !important;
	display:flex;
	align-items:center;
	justify-content:center;
	border-bottom: 0px solid #222;
}
.box-wrap div.box-cnt {
	width:100%;
	margin:0px auto 0em;
	padding:1.2em 1.8em 1.8em 1.8em;
	box-sizing:border-box;
}

.qaContainer dt {
padding: 10px 10px 10px 35px;
border-radius: 5px;
background: #bc1619;
color:#fff;
text-indent: -25px;
}
.qaContainer dt:before {
content: "Q.";
font-weight: bold;
margin-right: 7px;
}
.qaContainer dd {
margin: 20px 10px 30px 35px;
text-indent: -25px;
line-height:1.6;
}
.qaContainer dd:before {
content: "A.";
color: #f8cc7f;
font-weight: bold;
margin-right: 7px;
}

.qaContainer dd.ex01 {
    margin: 10px 0px 40px 35px !important;
    text-indent: -25px;
    line-height: 1.6;
}
.qaContainer dd.ex01:before {
content: "";
color: #1771c6;
font-weight: bold;
margin-right: 7px;
}
.tx-flex {
    text-align:center;
}
@media only screen and (max-width: 768px) {
.tx-flex {
    text-align:left;
}
}
.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:90% !important;
   margin:auto;
}
}
.p-catch {
	font-size:1.3em;
	text-align: center;
	font-weight: 600;
	background: #13930E;
	padding:0.3em;
	color:#fff;
	margin-bottom:2em;
}

.p-ttl {
	font-size:1.3em;
	font-weight:600;
	text-align:left;
	padding-left:10px;
	padding-bottom:2px;
	margin-bottom:20px;
	background:#e8484b;
	color:#fff;
}
.p-ttl-2 {
	font-size:1.1em;
	font-weight: 400;
	padding-left:10px;
	padding-bottom:0.2em;
	border-bottom: 2px solid #519205;
}
#business {
	margin-top:-110px;
	padding-top:110px;
}

@media (min-width: 769px) {
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}
}
.u-r {
	overflow-x: hidden;
}
.disp-flex {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.disp-flex li {
	margin:5% auto;
	width:20%;
}

.btn-br a {
    z-index: 1;
    width: 100%;
    max-width: 100%;
    text-align: center;
    color: #ad3335;
    border: 1px solid;
    font-size: 100%;
	padding:0.5em 0.5em;;
	position: relative;
    display: block;
	text-decoration: none;
    color: #ad3335;
}
.btn-br a::before {
    right: 16px;
    width: 6px;
    height: 6px;
    border-top: solid 1px;
    border-right: solid 1px;
    transform: rotate(45deg) translateY(-50%);

}


.btn-br a:hover::before, .btn-br a:hover::after {
    animation: arrow .5s ease-out;
}
.btn-br a:hover::before, .btn a:hover:not([target="_blank"]):not([href$=".pdf"]):not([href^="#"])::after {
    animation: arrow .5s ease-out;
}
.btn-br a:hover {
    background-color: #ad3335;
    color: #fff;
	transition: all .5s ease-out;
	
}

@media only screen and (max-width: 768px) {
.disp-flex li {
	width:100%;
}
}
.tbl-1 th {
	width:50%;
	text-align:center;
	background:rgba(232,72,75,0.8);
	color:#fff;
}
.tbl-1 td {
	text-align:center;
}
.tbl-2 th,.tbl-2 td{
	border-top:1px solid #dadcdf;
}
.tbl-2 tr:nth-of-type(1) th, .tbl-2 tr:nth-of-type(1) td {
    border-top: 0px solid #dadcdf !important;
}
.tbl-3 th {
	text-align: center;
}

@media only screen and (max-width: 768px) {
/*
table th ,table td,.tbl-1 th{
    display: block;
    width: 100%;
    box-sizing: border-box;
}
*/
}

#shoes,#bag,#clothes,#key,#umbrella {
	margin-top:-100px;
	padding-top:100px;
}
.before, .after {
    position: relative;
}
.before::after {
    width: 26%;
    height: 26%;
    bottom: -12%;
    left: 78%;
}
.before::after {
    position: absolute;
    content: " ";
    display: inline-block;
    background: url(../img/content/watermark_before.png);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
}
.after::after {
    width: 26%;
    height: 26%;
    bottom: -12%;
    left: 78%;
}
.after::after {
    position: absolute;
    content: " ";
    display: inline-block;
    background: url(../img/content/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: -6%;
    left: 79%;
}
.after::after {
    width: 26%;
    height: 26%;
    bottom: -6%;
    left: 79%;
}

}
.catch01 {
	font-size:1.4em;
	font-weight: 400;
	text-align: center;
	color:#fff;
	
	text-align: center !important;
    background: #bc1619;
    padding: 0.3em;

    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 0px solid #222;
	margin-bottom:30px;
}

@media only screen and (max-width: 768px) {
.catch01 {
    font-size: 1.3em;
	text-align: left !important;
    padding: 0.4em;
    margin-bottom: 30px;
}
}