body{
	animation: loading 1s;
	margin:0px;
	padding:0px;
	color:#555555;
	font-size:18px;
	background-color:#FFFFFF;
}
@keyframes loading {
	0% {opacity: 0;}
	100% {opacity: 1;}
}
.smp{
	display:none;
}
.smp02{
	display:none;
}
.smp02hidden{
	display:none;
}
.tab{
	display:none;
}
h1{
	font-size:21px;
	    font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight:normal;
	text-align:center;
	background-color:#FFFFFF;
	padding:30px;
	margin:0px;
}
.Header{
	padding:20px 0px;
}
.HeaderWrapper{
	width:1200px;
	margin:0px auto;
}
a.HeaderLogo{
	float:left;
	margin:10px 10px 0px 10px;
}
.HeaderMenu{
	float:left;
}
.HeaderTelWrapper{
	float:left;
	padding:0px 10px 0px 0px;
}
.HeaderTel{

	padding:0px 10px 0px 0px;
}
.HeaderTel img{
	width:210px;
}
a.HeaderContact{

	padding:8px 0px 0px 0px;
}
a.HeaderContact img{
	width:160px;
}
a.MenuList{
	text-align:center;
	text-decoration:none;
	color:#555555;
	font-weight:bold;
	font-size:13px;
	float:left;
	width:118px;
}
.MenuListImage{
	
}
.MenuListText{
	padding:5px 0px;
}
.MenuListLine{
	border-top:3px solid #1FCCAF;
	width:36px;
	margin:auto;
}
.MainImageBg{
	background:url("./Image/Header/MainImage.png") no-repeat;
	background-position:top center;
	width:100%;
}
.MainImageBgIn{
	padding-top:628px;
}
.Wrapper01{
	width:1200px;
	margin:0px auto 0px auto;
	background:url("./Image/Header/MainImageBg.png") no-repeat;
	background-position:top center;
}
.Bg01{
	width:1200px;
	height:346px;
	margin:0px auto 0px auto;
	position: relative;
	top:19px;
	background:url("./Image/Top/AboutUs.jpg") no-repeat;
	background-position:top center;
}
.Bg01in{
	width:460px;
	margin:0px auto 0px auto;
}
.Bg01Text01{
	color:#1FCCAF;
	font-size:20px;
	font-weight:bold;
	text-align:center;
	padding:30px 0px 0px 0px;
}
.Bg01Text02{
	font-size:28px;
	font-weight:bold;
	text-align:center;
	padding:30px 0px 0px 0px;
}
.Bg01Text03{
	font-size:15px;
	line-height:24px;
	font-weight:bold;
	text-align:left;
	width:100%;
	margin:20px auto 0px auto;
}
.Bg02{
	width:1200px;
	margin:70px auto 140px auto;
}
.Bg02Wrapper{
	display:block;
	margin:10px 60px;
}
.TopFeatures{
	width:336px;
	display:inline-block;
	margin:10px 10px;
}
.TopFeatures01{
	background-color:#2CBED8;
	font-weight:bold;
	color:#FFFFFF;
	text-align:center;
	border-radius:10px 10px 0px 0px;
	padding:5px 10px;
	width:100px;
	margin:auto;
}
.TopFeatures02{
	background-color:#C7F2EB;
	border-radius:10px;
	padding:20px;
	font-weight:bold;
}
.Title{
	font-size:28px;
	font-weight:bold;
	text-align:center;
}
.Title02{
	font-size:28px;
	font-weight:bold;
	text-align:center;
}
.SubTitle{
	font-size:20px;
	font-weight:bold;
	text-align:center;
	color:#1FCCAF;
}
.NewsWrapper{
	width:900px;
	margin:auto;
}
.NewsBorder{
	width:auto;
	margin:20px auto;
	border-top:1px solid #1FCCAF;
}
a.NewsLink{
	text-decoration:none;
}
a.NewsLink .NewsDay{
	color:#1FCCAF;
	float:left;
}
a.NewsLink .NewsText{
	float:left;
	margin:0px 0px 0px 50px;
	color:#555555;
}
a.NewsButton{
	background-color:#1FCCAF;
	color:#FFFFFF;
	padding:20px 50px;
	margin:30px auto 0px auto;
	border-radius:35px;
	text-decoration:none;
	text-align:center;
	display:inline-block;
	font-weight:bold;
}
.NewsButtonWrapper{
	text-align:center;
}
.NewsDaySingle{
	color:#1FCCAF;
	display:block;
	text-decoration:underline;
}
.NewsTitleSingle{
	font-size:24px;
	text-align:center;
	padding:30px 0px 20px 0px;
}
.NewsTextSingle{
	padding:0px 0px 0px 0px;
}
.NewsSingle{
	padding:20px 0px 0px 0px;
	max-width:800px;
	margin:auto;
}
.NewsButton02Wrapper{
	margin:60px auto 80px auto;
	text-align:center;
}
a.NewsButton02 {
    padding: 10px 37px 10px 20px;
    text-decoration: none;
    color: #1FCCAF;
    background-color: #FFFFFF;
    border: 2px solid #1FCCAF;
    display: block;
    text-align: left;
    font-size: 16px;
    border-radius: 24px;
	width: 120px;
	margin:auto;
}
.NewsButton02In {
    position: relative;
    display: inline-block;
	padding-left: 28px;
}
.NewsButton02In::before {
  content: '';
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 2px #1FCCAF;
  border-left: solid 2px #1FCCAF;
  transform: rotate(-45deg);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
.BgColor01{
	background-color:#F2F2E9;
}
.BgColor02{
	background-color:#FFFFFF;
}
.BgColor03{
	background-color:#DBE1E1;
}
.Wrapper02{
	width:1070px;
	padding:40px 0px 100px 0px;
	margin:0px auto 0px auto;
}
.Wrapper03{
	width:1000px;
	padding:100px 0px;
	margin:0px auto 0px auto;
}
.TopBusinessWrapper{
	
}
.TopBusiness{
	float:left;
	width:503px;
	border:6px solid #DDDDDD;
	margin:30px 10px;
}
.TopBusinessTitle{
	font-size:40px;
	font-weight:bold;
	color:#FFFFFF;
	background-color:#1FCCAF;
	padding:20px;
	text-align:center;
}
.TopBusinessTitleIcon{
	
}
.TopBusinessTitleText{
	
}
.TopBusinessSubTitle{
	background-color:#C6EEE7;
	padding:20px;
	text-align:center;
	font-weight:bold;
}
.TopBusinessTextWrapper{
	width:503px;
	height:250px;
	position: relative;
}
.TopBusinessBg01{
	background:url("./Image/Top/Bus01.jpg") no-repeat;
}
.TopBusinessBg02{
	background:url("./Image/Top/Bus02.jpg") no-repeat;
}
.TopBusinessBg03{
	background:url("./Image/Top/Bus03.jpg") no-repeat;
}
.TopBusinessBg04{
	background:url("./Image/Top/Bus04.jpg") no-repeat;
}
.TopBusinessBg05{
	background:url("./Image/Top/Otasuke.jpg") no-repeat;
	width:1039px;
	height:409px;
	border:6px solid #DDDDDD;
	margin:30px 0px 0px 8px;
}
.TopBusinessText{
	padding:20px 20px 0px 300px;
	font-size:15px;
	line-height:24px;
}
a.TopBusinessLink{
	position: absolute;
	bottom:20px;
	margin:10px 30px 0px 300px;
	padding:10px 37px 10px 20px;
	text-decoration:none;
	color:#1FCCAF;
	background-color:#FFFFFF;
	border:2px solid #1FCCAF;
	display:block;
	text-align:left;
	font-size:16px;
	border-radius:24px;
}
.TopBusinessLinkIn{
	position: relative;
	display: inline-block;
}
.TopBusinessLinkIn::after {
	content: '';
	width: 8px;
	height: 8px;
	margin-top: -5px;
	border-top: solid 2px #1FCCAF;   /* 好みで色を変えてください */  
	border-right: solid 2px #1FCCAF;   /* 好みで色を変えてください */  
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: -17px;
}

a.TopBusinessLink02{
	margin:357px 30px 0px 637px;
	padding:10px 37px 10px 20px;
	text-decoration:none;
	width:116px;
	color:#1FCCAF;
	background-color:#FFFFFF;
	border:2px solid #1FCCAF;
	display:block;
	text-align:left;
	font-size:16px;
	border-radius:24px;
}
.ReformSlider{
	width:100%;
	margin:50px auto;
}
.VoiceSlider{
	width:100%;
	margin:0px auto 50px auto;
}
.ReformSliderImage{
	
}
.ReformSliderText{
	background-color:#DBE1E1;
	text-align:center;
	width:330px;
	font-size:15px;
	padding:20px 0px;
}
.ReformSliderTitle{
	background-color:#2DCCB0;
	color:#FFFFFF;
	padding:5px 20px;
	border-radius:24px;
	display:inline-block;
	margin-bottom:0px;
}
.ReformSliderTextarea{
	text-decoration: none!important;
	color:#555555;
	display: inline-block;
}
.ReformSliderTextarea p{
	text-decoration: none!important;
	color:#555555;
	display: inline-block;
}
.Bg03{
	background:url("./Image/Top/Bg02.png") no-repeat;
	background-position: center;
	height:124px;
}
.VoiceWrapper{
	
}
.Voice{
	background-color:#FFFFFF;
	border-radius:24px;
	width:330px;
	float:left;
}
.VoiceTitle{
	background-color:#C08B89;
	color:#FFFFFF;
	text-align:center;
	font-size:26px;
	font-weight:bold;
	margin:20px 0px 20px 0px;
}
.VoiceImage{
	margin:auto;
	text-align:center;
	padding:20px;
}
.VoiceImageIn{
	border-radius:24px;
	margin:auto;
}
.VoiceText01{
	font-size:17px;
	font-weight:bold;
	padding:20px 20px 0px 20px;
	text-align:center;
}
.VoiceText02{
	font-size:17px;
	padding:0px 20px 20px 20px;
}
.BgColor04{
	background:url("./Image/Top/Bg01.jpg");
	background-position:center;
	width:100%;
	height:1077px;
}
.Wrapper04{
	padding:300px 0px 0px 0px;
}
.Wrapper04In{
	width:1080px;
	padding:50px 50px 0px 50px;
	margin:0px auto 0px auto;
	background:rgba(255,255,255,0.8);
	text-align:center;
}
.OnayamiTitle{
	font-size:27px;
	font-weight:bold;
	text-decoration:underline dotted #000000;
	text-underline-offset:10px;
}
.OnayamiTitleAccent{
	font-size:43px;
	color:#1FCCAF;
}
.OnayamiWrapper{
	margin:50px 0px 50px 0px;
}
.Onayami{
	float:left;
	margin:0px 30px;
}
.OnayamiImage{
	margin:0px 0px 20px 0px;
}
.OnayamiImageIn{
	border-radius:100px;
}
.OnayamiText{
	font-size:16px;
	font-weight:bold;
}
.OnayamiTextAccent{
	font-size:20px;
	text-decoration:underline solid #00933D;
	color:#00933D;
}

.FooterWrapper01{
	background:url("./Image/Footer/Bg.jpg");
	background-position:center;
	width:100%;
	height:458px;
	color:#000000;
}
.Footer01Top{
	width:1100px;
	margin:auto;
	padding:100px 0px 0px 0px;
}
.Footer01TopLeft{
	float:left;
	font-size:41px;
	font-weight:bold;
}
.Footer01TopRight{
	float:left;
	padding:0px 0px 0px 80px;
	font-weight:bold;
}
.Footer01Bottom{
	width:1100px;
	margin:auto;
	padding:20px 0px 0px 0px;
}
.Footer01BottomLeft{
	float:left;
	margin:0px 0px 0px 250px;
}
.Footer01BottomLeft01{
	display: inline-flex;
	align-items: center; /* 垂直中心 */
	justify-content: center; /* 水平中心 */
	font-weight:bold;
}
.Footer01BottomLeft01:before, .Footer01BottomLeft01:after{
	border-top: 1px solid;
	content: "";
	width: 3em; /* 線の長さ */
}
.Footer01BottomLeft01:before{
	margin-right: 1em; /* 文字の右隣 */
}
.Footer01BottomLeft01:after{
	margin-left: 1em; /* 文字の左隣 */
}
.Footer01BottomLeft02{
	font-size:36px;
	font-weight:bold;
}
.FooterTelIn{
	width:32px;
}
.Footer01BottomRight{
	float:left;
}
a.FooterMail{
	text-decoration:none;
	color:#000000;
	border:1px solid #000000;
	padding:20px;
	display:block;
	margin:10px 0px 0px 50px;
}
.FooterMailIn{
	padding:0px 0px 0px 0px;
	float:left;
}
.FooterMailText{
	float:left;
	font-weight:bold;
}


.FooterWrapper02{
	background-color:#FFFFFF;
}
.Footer02{
	padding:40px;
	text-align:center;
}
.Footer02Link{
	display:inline-block;
	margin:0px 40px;
	vertical-align: middle;
}
a.Footer02Linker{
	
}
.FooterWrapper03{
	background-color:#1FCCAF;
}
.Footer03{
	width:1100px;
	margin:auto;
	padding:100px 0px 100px 0px;
	color:#FFFFFF;
}
.Footer03Left{
	float:left;
	width:400px;
	margin:0px 60px 0px 0px;
}
.Footer03LeftTop{
	
}
.Footer03Logo01{
	
}
.Footer03Logo02{
	font-size:24px;
	font-weight:bold;
	margin:10px 0px 30px 0px;
}
.Footer03LeftBottom{
	
}
.Footer03Right{
	float:left;
	width:540px;
}
a.FooterMenu{
	color:#FFFFFF;
	text-decoration:underline;
	text-underline-offset: 10px;
	display:inline-block;
	margin:0px 20px 30px 0px;
}
.FooterCopy{
	color:#FFFFFF;
	margin:60px 0px 0px 0px;
}



.HeadBg{
	font-size:40px;
	font-weight:bold;
	color:#FFFFFF;
	text-shadow: 0 0 10px #000000;
	width:100%;
	padding:40px 0px;
	text-align:center;
}
.Head01{
	background:url("./Image/Reform/TopBg.jpg") no-repeat;
	background-position: top center;
}
.Head02{
	background:url("./Image/Security/TopBg.jpg") no-repeat;
	background-position: top center;
}
.Head03{
	background:url("./Image/Life/TopBg.jpg") no-repeat;
	background-position: top center;
}
.Head04{
	background:url("./Image/Maintenance/TopBg.jpg") no-repeat;
	background-position: top center;
}
.Head05{
	background:url("./Image/Company/TopBg.jpg") no-repeat;
	background-position: top center;
}

.HeadText{
	display:table;
	margin:40px auto;
}
.HeadTextImage{
	display:table-cell;
}
.HeadTextarea{
	display:table-cell;
	vertical-align: top;
	font-size:30px;
	font-weight:bold;
	padding:0px 0px 0px 20px;
}
.Wrapper05{
	background-color:#EBF0FF;
	padding:40px 0px;
}
.HeadText02{
	display:table;
	margin:40px auto;
}
.HeadTextImage02{
	display:table-cell;
}
.HeadTextarea02{
	display:table-cell;
	vertical-align: middle;
	font-size:23px;
	font-weight:bold;
	padding:0px 0px 0px 25px;
}

.HeadText03{
	display:table;
	margin:80px auto 40px auto;
}
.HeadTextImage03{
	display:table-cell;
}
.HeadTextarea03{
	display:table-cell;
	vertical-align: middle;
	padding:0px 0px 0px 25px;
	width:630px;
	font-size:16px;
}
.HeadTextarea03bold{
	font-weight:bold;
	font-size:23px;
	padding:0px 0px 10px 0px;
}
.Wrapper06{
	background-color:#EFEFE6;
	padding:40px 0px;
	margin:10px 0px 0px 0px;
}
.Font30{
	font-size:30px;
	font-weight:bold;
	padding:0px 0px 40px 0px;
	margin:auto;
	text-align:center;
}
.Wrapper06Bg{
	background:url("./Image/Reform/Bg01.png") no-repeat;
	background-position: center;
	/*
	width:1682px;
	*/
	width:100%;
	height:1135px;
	margin:auto;
}
.Wrapper06BgIn{
	padding:60px 0px;
}
.PontWrapper{
	margin: 0px auto 60px auto;
	padding: 20px 80px;
	background-color: #FFFFFF;
	border: 4px solid #1FCCAF;
	display: block;
	text-align: left;
	font-size: 16px;
	width:650px;
}
.PontAccent{
	background-color: #1FCCAF;
	color: #FFFFFF;
	padding: 10px 20px;
	margin: 0px auto 20px auto;
	border-radius: 35px;
	text-align: center;
	font-weight: bold;
	display: table;
}
.PontTitle{
	color: #1FCCAF;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
}
.PontText{
	margin:20px 0px 0px 0px;
	font-size:18px;
	line-height:30px;
}
.PerthWrapper{
	border:8px solid #FFACAF;
	padding:30px;
	margin:80px auto 80px auto;
	width:920px;
	text-align: center;
}
.PerthTitle{
	font-size:30px;
	font-weight:bold;
	margin:40px 0px 0px 0px;
	text-align:center;
}
.PerthImage01{
	margin:40px auto 40px auto;
	
}
.PerthTextWrapper{
	
}
.PerthText{
	float:left;
	width: 425px;
	text-align:left;
	margin:20px 30px 0px 30px;
}
.PerthImage02{
	float:left;
}
.PerthImage03{
	float:right;
}
.Wrapper07{
	padding:50px 0px;
}
.Wrapper07in{
	margin:auto;
	width: 920px;
}
.Wrapper07Title{
	font-size:30px;
	font-weight:bold;
	text-align:center;
	padding:0px 0px 20px 0px;
}
.Wrapper07Text{
	font-size:18px;
}
.Wrapper08Top{
	background:url("./Image/Reform/Bg02.png") no-repeat;
	background-position: center;
	width:100%;
	height:38px;
	margin:auto;
}
.Wrapper08Bottom{
	background:url("./Image/Reform/Bg03.png") no-repeat;
	background-position: center;
	width:100%;
	height:168px;
	margin:auto;
}
.Wrapper08{
	background-color:#DDF6E6;
	
}
.Wrapper08in{
	width:1040px;
	margin:auto;
	padding:40px 0px 0px 0px;
}
.Wrapper08Title{
	font-size:25px;
	font-weight:bold;
	text-align:center;
}
.Wrapper08Title02{
	font-size:30px;
	font-weight:bold;
}
.Wrapper08Image{
	margin:30px auto 10px auto;
}
.Wrapper08Text{
	font-size:15px;
}
.ChikunenWrapper{
	margin:60px auto 0px auto;
}
.ChikunenLeft{
	width:500px;
	float:left;
}
.ChikunenRight{
	width:500px;
	float:right;
}
.ChikunenTitle{
	color:#FFFFFF;
	background-color:#1FCCAF;
	border-radius:27px;
	font-weight:bold;
	text-align:center;
	padding:10px 20px;
	margin:auto;
	display: table;
	position: relative;
	top: 24px;
}
.ChikunenTextWrapper{
	border-radius:20px;
	background-color: #FFFFFF;
	border: 4px solid #1FCCAF;
	text-align: left;
	font-size: 16px;
	width:100%;
}
.ChikunenTextWrapperTitle{
	text-decoration:underline;
	text-align:center;
	margin:0px 0px 10px 0px;
	font-size:15px;
}
.ChikunenTextWrapperText{
	
}
.ChikunenTextWrapperText::before{
	content: url("./Image/Reform/Icon06.png");
	position: relative;
	top: 3px;
	padding:0px 0px 0px -10px;
}
.ChikunenTextWrapperIn{
	padding:40px 20px 60px 20px;
}
.Chikunen02Wrapper{
	background-color:#BCE7E4;
	width:460px;
	margin:auto;
	border-radius:20px;
	position: relative;
	top: -50px;
}
.Chikunen02{
	background:url("./Image/Reform/Image05.png") no-repeat;
	background-position: 310px bottom;
}
.Chikunen03{
	background:url("./Image/Reform/Image06.png") no-repeat;
	background-position: 310px bottom;
}
.Chikunen02in{
	padding:20px;
}
.Chikunen02Text{
	font-size:15px;
	width: 290px;
}

.ReformMenuWrapper{
	margin:50px auto;
}
a.ReformMenuLink{
	text-decoration:none;
	color:#000000;
	border-bottom:2px solid #000000;
	padding:0px 0px 10px 0px;
	margin:0px 20px 30px 20px;
	float: left;
}
.ReformMenuLinkImage{
	display:inline-block;
	vertical-align:middle;
}
.ReformMenuLinkText{
	display:inline-block;
	vertical-align:middle;
	width:185px;
	font-weight:bold;
	padding:0px 0px 0px 10px;
}
.ReformMenuLinkDown{
	display:inline-block;
	vertical-align:middle;
}

.Wrapper09{
	background-color:#EFEFE6;
	width:100%;
}
.Reform01Wrapper{
	width:1070px;
	margin:0px auto 40px auto;
}
.Reform01WrapperIn{
	position:relative;
	padding:80px 0px 20px 0px;
}
.Reform01Left{
	float:left;
	width:600px;
}
.Reform01LeftTitle{
	color:#1FC9AC;
	font-size:30px;
	font-weight:bold;
	padding:80px 0px 0px 0px;
}
.Reform01LeftText{
	padding:20px 0px 0px 0px;
}
.Reform01Right{
	float:right;
}
.Reform01RightImage{
	
}
.Reform01Bottom{
	background-color:#FFFFFF;
	border-radius:20px;
	margin:20px 0px 0px 0px;
}
.Reform01BottomIn{
	padding:20px 40px;
}
.Reform01BottomLeft{
	float:left;
	width:300px;
	color:#1FC9AC;
	font-size:24px;
	font-weight:bold;
	padding:8px 0px 0px 0px;
}
.Reform01BottomRight{
	float:left;
	width:650px;
	font-weight:bold;
}

.Reform01TopWrapper{
	position:absolute;
	top:35px;
	width:65%;
	height:100px;
	background-color:#C4E6DF;
	border-radius: 0px 60px 60px 0px;
}
.Reform01Top{
	padding:20px 0px 0px 20px;
}
.Reform01TopLeft{
	float:left;
	padding:0px 20px 0px 0px;
	border-right: solid #000000 1px;
}
.Reform01TopRight{
	float:left;
	padding:0px 0px 0px 20px;
}


.Reform01TopLeft2{
	float:left;
	padding:0px 20px 0px 0px;
	border-right: solid #000000 1px;
}
.Reform01TopRight2{
	float:left;
	padding:0px 0px 0px 20px;
}


.Reform01TopRightTop{
	font-size:25px;
	font-weight:bold;
}
.Reform01TopRightBottom{
	font-size:18px;
	font-weight:bold;
	color:#1FC9AC;
}

.FlowWrapper{
	
}
.FlowStepText{
	color:#1FC9AC;
	font-weight:bold;
	padding:0px 0px 0px 5px;
}
.Flow{
	
}
.FlowIn{
	display:block;
	display: flex;
}
.FlowStepNo{
	float:left;
	color:#FFFFFF;
	background-color:#1FC9AC;
	border-radius: 40px;
	padding:10px 22px;
	font-weight:bold;
	font-size:28px;
	position:absolute;
	z-index:2;
}
.FlowTitle{
	float:left;
	background-color:#C4E6DF;
	font-size:20px;
	position:relative;
	width:600px;
	border-radius: 40px;
	font-weight:bold;
	padding:10px 0px 10px 80px;
	margin:5px 0px 0px 0px;
}
.FlowText{
	
}
.FlowTel{
	color:#A75B95;
	font-size:24px;
	font-weight:bold;
}
.FlowFree{
	position:relative;
	right: 80px;
	top:5px;
	z-index:2;
	background-color:#CB5CBB;
	color:#FFFFFF;
	font-weight:bold;
	width:80px;
	height: 40px;
	text-align:center;
	padding:10px 0px 0px 0px;
	border-radius: 0px 60px 60px 0px;
}
.FlowTextWrapper{
	
}
.FlowText{
	border-left:2px solid #929292;
	font-size:16px;
	padding:0px 0px 0px 50px;
	margin:10px 0px 20px 28px;
}
.FlowTextEnd{
	border-left:none;
}
.FlowColor01{
	color:#66C325;
}
.FlowColor02{
	background-color:#66C325;
}
.FlowColor03{
	background-color:#C6E8B0;
}

.Wrapper10{
	width:100%;
	text-align:center;
}
.ImgObj01{
	margin:0px auto 100px auto;
}

.Wrapper11Top{
	background-color:#1FCCAF;
	padding:20px 50px;
	margin: auto;
	color:#FFFFFF;
	font-size:24px;
	font-weight:bold;
	text-align:center;
	display: table;
	border-radius: 30px 30px 0px 0px;
}
.Yellow{
	font-size:28px;
	color:#FFE93C;
}
.Wrapper11{
	width:100%;
	background-color:#F2F2E9;
	padding:80px 0px 50px 0px;
}
.Wrapper11In{
	width:1040px;
	margin:auto;
}
.LifeWrapper{
	margin:100px auto 0px auto;
}



.LifeWrapper_03{
	margin:100px auto 0px auto;
}

.LifeBox01_03{
	width:417px;
	padding:40px;
	background-color: #FFFFFF;
	float:left;
	position:relative;
	margin:0px 0px 100px 0px;
	border-radius: 20px;
}
.LifeBoxTitle2dan_03{
	background-color: #1FCCAF;
	color: #FFFFFF;
	font-size: 24px;
	font-weight: bold;
	text-align:center;
	border-radius: 30px 30px 0px 0px;
	padding:20px 0px;
	margin:0px auto;
	width:360px;
	position:absolute;
	z-index:2;
	top:-72px;
	left:0px;
	right:0px;
}
.LifeBox02_03{
	width:417px;
	padding:40px;
	background-color: #FFFFFF;
	float:right;
	position:relative;
	margin:0px 0px 100px 0px;
	border-radius: 20px;
}






.SecurityWrapper{
	margin:100px auto 0px auto;
}
.LifeBox01{
	width:417px;
	padding:40px;
	background-color: #FFFFFF;
	float:left;
	position:relative;
	margin:0px 0px 100px 0px;
	border-radius: 20px;
}
.LifeBox02{
	width:417px;
	padding:40px;
	background-color: #FFFFFF;
	float:right;
	position:relative;
	margin:0px 0px 100px 0px;
	border-radius: 20px;
}
.LifeBox01_1{
	width:417px;
	padding:40px;
	background-color: #FFFFFF;
	float:left;
	position:relative;
	margin:0px 0px 100px 0px;
	border-radius: 20px;
}
.LifeBox02_1{
	width:417px;
	padding:40px;
	background-color: #FFFFFF;
	float:right;
	position:relative;
	margin:0px 0px 100px 0px;
	border-radius: 20px;
}
.LifeBox03{
	width:100%;
	background-color: #FFFFFF;
	/*
	float:right;
	*/
	position:relative;
	margin:0px 0px 100px 0px;
	border-radius: 20px;
}
.LifeBox03In{
	padding:40px;
}
.LifeBoxTitle{
	background-color: #1FCCAF;
	color: #FFFFFF;
	font-size: 24px;
	font-weight: bold;
	text-align:center;
	border-radius: 30px 30px 0px 0px;
	padding:20px 0px;
	margin:0px auto;
	width:360px;
	position:absolute;
	z-index:2;
	top:-36px;
	left:0px;
	right:0px;
}
.LifeBoxTitle1dan{
	background-color: #1FCCAF;
	color: #FFFFFF;
	font-size: 24px;
	font-weight: bold;
	text-align:center;
	border-radius: 30px 30px 0px 0px;
	padding:20px 0px;
	margin:0px auto;
	width:360px;
	position:absolute;
	z-index:2;
	top:-72px;
	left:0px;
	right:0px;
}
.LifeBoxTitle2dan{
	background-color: #1FCCAF;
	color: #FFFFFF;
	font-size: 24px;
	font-weight: bold;
	text-align:center;
	border-radius: 30px 30px 0px 0px;
	padding:20px 0px;
	margin:0px auto;
	width:360px;
	position:absolute;
	z-index:2;
	top:-72px;
	left:0px;
	right:0px;
}

.LifeBoxTitle02{
	background-color: #FFABB8;
	color: #000000;
	font-size: 24px;
	font-weight: bold;
	text-align:center;
	border-radius: 30px 30px 0px 0px;
	padding:20px 0px;
	margin:0px auto;
	width:360px;
	position:absolute;
	z-index:2;
	top:-36px;
	left:0px;
	right:0px;
}

.LifeBoxTitle03{
	background-color: #FFABB8;
	color: #000000;
	font-size: 24px;
	font-weight: bold;
	text-align:center;
	border-radius: 30px 30px 0px 0px;
	padding:20px 0px;
	margin:0px auto;
	width:360px;
	position:absolute;
	z-index:2;
	top:-36px;
	left:69px;
}
.LifeBoxImage{
	
}
.LifeBoxText{
	margin:20px 0px 0px 0px;
	font-size:16px;
	height:100px;
}
.LifeBoxImage02{
	float:left;
}
.LifeBoxText02{
	margin:20px 0px 0px 0px;
	font-size:16px;
	float:right;
	width:500px;
}
.ImgObj02{
	width:100%;
}
.Otasuke{
	float:left;
	margin: 0px 17px;
	text-align:center;
}
.OtasukeImage{
	
}
.OtasukeText{
	margin:10px 0px;
}
.Otasuke02{
	position:relative;
	margin:60px 0px 0px 0px;
}
.Otasuke02Car{
	background:url("./Image/Life/Car01.png") no-repeat;
	top:10px;
	right:10px;
	position:absolute;
	width:210px;
	height:210px;
}
.Otasuke03{
	background-color:#CFF0E5;
	color:#00B480;
	font-size:28px;
	font-weight:bold;
	width:100%;
	text-align:center;
	padding:30px;
	border-radius:75px;
}
.Otasuke04{
	padding:30px 0px 0px 80px;
	text-align:left;
	width:750px;
}

.OtasukePointWrapper{
	
}
.OtasukePointBigTitle{
	color:#E66980;
	font-size:40px;
	font-weight:bold;
	text-align:center;
	margin:0px 0px 20px 0px;
}
.OPboxCar{
	background:url("./Image/Life/Car02.png") no-repeat;
	top: -132px;
	left: 39px;
	position:absolute;
	width:210px;
	height:210px;
}
.OPboxWrapper{
	background-color:#F7D0D7;
	border-radius:20px;
}
.OPbox{
	padding:40px;
	position:relative;
}
.OPboxImg{
	
}
.OPboxText{
	width:550px;
}
.OPboxText01{
	margin:20px 0px 0px 0px;
}
.OPboxText02{
	font-size:20px;
	font-weight:bold;
	padding:0px 0px 20px 0px;
}
.OPboxNo{
	background-color:#FFFFFF;
	border:1px solid #000000;
	border-radius:50px;
	display:inline-block;
	float:left;
	font-size:15px;
	font-weight:bold;
	padding:13px 5px;
}
.OPboxNo02{
	margin:22px 0px 0px 0px;
}
.OPboxTitle{
	font-size:30px;
	font-weight:bold;
	float:left;
	padding:5px 0px 0px 10px;
}
.FloatLeft{
	float:left;
}
.FloatRight{
	float:right;
}
.OPborder{
	border-bottom:8px dotted #FFFFFF;
	width:100%;
	margin:30px 0px;
}
.Wrapper12{
	width:100%;
	background-color:#DBE1E1;
	padding:80px 0px 0px 0px;
}
.Wrapper12In{
	width:1040px;
	margin:auto;
}

.Wrapper13{
	background-color:#E0F6F4;
	width: 100%;
}
.Wrapper13In{
	background: url(./Image/Maintenance/Bg.jpg) no-repeat;
	background-position: top center;
	width: 1200px;
	height:671px;
	margin:0px auto 360px auto;
}
.Wrapper13In2{
	width: 600px;
	margin:auto;
	padding:80px 0px 50px 300px;
}
.Wrapper13Title{
	font-size:32px;
	font-weight:bold;
	padding:0px 0px 50px 0px;
	
}
.Wrapper13Text{
	
}
.Wrapper13In3{
	width: 1040px;
	margin:30px auto 100px auto;
	padding:0px 50px;
	border:4px solid #1FCCAF;
	background-color:#FFFFFF;
}
.Wrapper13In3Title{
	font-size:24px;
	font-weight:bold;
	color:#1FCCAF;
	padding:30px 0px 20px 0px;
}
.Wrapper13In3Image{
	float:left;
	width:173px;
	margin:0px 30px 0px 0px;
}
.Wrapper13In3Text01{
	float:left;
	width:800px;
	
}
.Wrapper13In3Text02{
	padding:0px 0px 30px 0px;
	
}
.MaintenanceObj{
	color:#FFFFFF;
	font-size:18px;
	line-height:20px;
	font-weight:bold;
	background-color:#00B480;
	text-align:center;
	padding:10px 20px;
}

.Wrapper14{
	background-color:#F3E5F0;
	width: 100%;
}
.Wrapper14In{
	width: 1040px;
	margin:0px auto 0px auto;
}
.Wrapper14Title{
	font-size:34px;
	font-weight:bold;
	padding:50px 0px;
	text-align:center;
}
.Wrapper14Text01{
	margin:0px 0px 50px 0px;
}
.Wrapper14Image{
	float:left;
	padding:0px 0px 80px 0px;
}
.Wrapper14Text02{
	float:left;
	margin:0px 0px 0px 30px;
	width:630px;
	font-size:16px;
}
.Wrapper14Text03{
	font-size:30px;
	font-weight:bold;
	padding:0px 0px 10px 0px;
}
.Wrapper14Text04{
	float:left;
	margin:0px 0px 0px 30px;
	width:590px;
	font-size:16px;
}
.Wrapper15{
	background-color:#F1EBE8;
	width: 100%;
	padding:0px 0px 80px 0px;
}

.Wrapper15Box01 {
	padding: 40px;
	width:870px;
    background-color: #FFFFFF;
    margin: 0px auto;
    border-radius: 20px;
}
.Wrapper15BoxTitle02 {
    background-color: #FFABB8;
    color: #000000;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    border-radius: 30px 30px 0px 0px;
    padding: 20px 0px;
    margin: 0px auto;
    width: 360px;
}

.Wrapper15Box01Image {
    float:left;
}
.Wrapper16{
	width:800px;
	margin:50px auto 0px auto;
}
.CompanyWrapper{
	margin:80px auto;
}
.CompanyText01{
	color:#1FCCAF;
	display:inline;
	font-size:80px;
	font-weight:bold;
}
.CompanyText02{
	display:inline;
	font-size:24px;
}
.CompanyText03{
	background-color:#1FCCAF;
	color:#FFFFFF;
	width:100%;
	text-align:center;
	padding:10px;
	margin:0px 0px 20px 0px;
	font-size:50px;
	font-weight:bold;
}
.CompanyText04{
	line-height:35px;
}
.CompanyText05{
	text-align:right;
	margin:80px 0px;
}
.CompanyTextAct{
	display:inline;
	font-weight:bold;
	font-size:20px;
	text-decoration:underline;
	text-decoration-color: #FFE400;
	text-decoration-thickness: 5px;
}

.Wrapper17{
	width:100%;
	margin:0px auto;
	padding:80px 0px;
	background-color:#F2F2E9;
}
.Wrapper17in{
	width:1000px;
	margin:30px auto;
}
.CompanyTitle{
	font-size:30px;
	font-weight:bold;
	text-align:center;
}
table.CompanyTable{
    background: #FFFFFF;
	border-spacing: 0;
	width:100%;
	padding:50px;
	border-radius:20px;
	margin:50px 0px 0px 0px;
}

table.CompanyTable th{
    border-bottom: 1px solid #1FCCAF;
	padding: 20px;
	text-align:left;
	font-weight:normal;
	width:30%;
}
table.CompanyTable td{
    border-bottom: 1px solid #1FCCAF;
    padding: 20px;
	text-align:left;
	width:70%;
}


.Wrapper18{
	width:100%;
	margin:50px auto;
	padding:0px 0px;
}
.Wrapper18in{
	width:1000px;
	margin:30px auto;
}
.ContactText01{
	margin:50px auto;
}

table.ContactTable{
    background: #FFFFFF;
	border-spacing: 0;
	width:100%;
	border-radius:20px;
	margin:50px 0px 100px 0px;
}

table.ContactTable th{
	border-top: 1px solid #1FCCAF;
	background-color:#E4FAEC;
	padding: 20px;
	text-align:left;
	font-weight:normal;
	width:30%;
}
table.ContactTable td{
	border-top: 1px solid #1FCCAF;
    padding: 20px;
	text-align:left;
	width:70%;
}
table.ContactTable th.bottom{
	border-bottom: 1px solid #1FCCAF;
	background-color:#E4FAEC;
	padding: 20px;
	text-align:left;
	font-weight:normal;
	width:30%;
}
table.ContactTable td.bottom{
    border-bottom: 1px solid #1FCCAF;
    padding: 20px;
	text-align:left;
	width:70%;
}

.ContactTitle01{
	font-weight:bold;
	font-size:24px;
}
.ContactText02{
	padding:10px 0px;
}
.Hissu{
	color:#D12E57;
}
.ContactFlow{
	
	
}
.ContactCurrent{
	
}
.ContactFlow {
  width: calc(100% - 30px); /* ステップフロー全体の横幅を指定 */
  display: flex;            /* flexboxで横並びにする */
	justify-content: space-between; /* 横並びにしたものを等間隔で並べる */
	padding: 0px;
	width:100%;
}

.ContactFlow li {
	list-style:none;
  color: #333;        /* 文字色を黒に指定 */
  font-size: 18px;    /* 文字サイズを指定 */
  width: calc(100% / 3); /* 横幅を三等分した1つの大きさに指定 */
  background: #D7EEE0;   /* 背景色をグレーに指定 */
  line-height: 50px;  /* 行間(高さの代わり)を指定 */
  text-align: center; /* 文字を中央寄せにする */
  position: relative; /* 基準位置とする */
}

.ContactFlow li:not(:first-child):not(:last-child) { 
  padding: 0 0 0 10px;  /* 最初と最後以外には左に適度な余白を指定 */
}

.ContactFlow li::before,
.ContactFlow li::after {
  content: "";  /* 疑似要素では必須 */
  width: 0;     /* 横幅を0に指定 */
  height: 0;　　/* 高さを0に指定 */
  display: block;  /* ブロック要素にする */
  position: absolute; /* 相対位置に指定 */
}

.ContactFlow li::before {
  border: solid 32px transparent;     /* 32pxのborderを指定 */
  border-right: solid 13px transparent;  /* 幅を合わせるため右線は13pxにする */
  border-left: solid 13px #FFF;          /* 白い三角形を作成して▷の形で上に重ねて削り取る */
  top: -7px;  /* 重ねる位置(縦軸)を調整 */
  left: 0;    /* 重ねる位置(横軸)を調整 */
  z-index: 1; /* 重なり順を指定 */
}

.ContactFlow li::after {
  border: solid 25px transparent;  /* 25pxのborderを指定 */
  border-left: solid 10px #D7EEE0; /* 左のborderで背景色と同じ▶の部分を作成する */
  border-right: solid 10px transparent; /* 幅を合わせるために右線は10pxにする */
  top: 0;       /* 重ねる位置(縦軸)を調整 */
  right: -20px; /* 重ねる位置(横軸)を調整 */
  z-index: 2;   /* 重なり順の優先度を他よりも上げる */
}

.ContactFlow li:first-child::before,
.ContactFlow li:last-child::after {
  content: none;  /* 最初のliの左と最後のliの右は作らない */
}

/* 以下.currentだけ色を変えるCSS */

.ContactFlow li.ContactCurrent {
  color: #FFF;
  background: #1FCCAF;
}

.ContactFlow li.ContactCurrent::after {
  border-left: solid 10px #1FCCAF;
}

.ContactText03{
	padding:10px 0px;
	text-align:center;
}
.ContactAct{
	text-decoration:underline;
}
.ContactText04{
	padding:20px;
	margin:30px auto;
	width:600px;
	height:200px;
	overflow-y: scroll;
	border:1px solid #555555;
}
.Wrapper22{
	width:1070px;
	padding:100px 0px;
	margin:0px auto 0px auto;
}
table.FormTable01{
	width:100%;
	border-spacing: 0;
	margin: 50px 0px 50px 0px;
	font-size:15px;
}
table.FormTable01 th{
	width:250px;
	font-weight:normal;
	padding:20px 0px;
	text-align:left;
}
table.FormTable01 td{
	width:750px;
	padding:20px 0px;
}
.ContactTextBox01{
	width:750px;
	height:30px;
}
.ContactTextArea01{
	width:750px;
	height:100px;
}
.FormText01{
	margin:5px 0px 10px 0px;
}
.FormText02{
	margin:0px 0px 0px 0px;
	font-size:20px;
	font-weight:bold;
	color:#1FCCAF;
}
.FormText03{
	padding: 10px 0px 50px 0px;
	text-align: center;
	border-bottom:1px solid #1FCCAF;
	
}
.mw_wp_form .vertical-item{
	display:inline-block;
}
.kome{
	background-color:#D12E57;
	color:#FFFFFF;
	padding:5px;
	margin-left:5px;
	border-radius:5px;
	font-size:12px;
}
.FormTopLine{
	border-top:1px solid #1FCCAF;
	padding-top:50px!important;
}
.FormBottomLine{
	padding-bottom:50px!important;
}
.submitConfirm{
	position: relative;
	display: block;
	width: 280px;
	padding: 15px 0;
	background-color: #1FC9AC;
	border-radius: 30px;
	font-size:16px;
	font-weight:bold;
	color: #fff;
	text-decoration: none;
	text-align: center;
	margin:50px auto;
	border: none;
}
.submitConfirm02{
	position: relative;
	display: block;
	width: 280px;
	padding: 15px 0;
	background-color: #1FC9AC;
	border-radius: 30px;
	font-size:16px;
	font-weight:bold;
	color: #fff;
	text-decoration: none;
	text-align: center;
	margin:50px auto;
	border: none;
}

.Wrapper20{
	width:100%;
	margin:auto;
}
.Wrapper20in{
	width:1000px;
	margin:0px auto;
	padding:0px;
}
.NewsDate{
	color:#1FCCAF;
	border-bottom:1px solid #1FCCAF;
}
.ReformSliderTextarea{
	padding:0px 20px;
}

.container {
	margin: 30px auto 0;
	width: 100%;
}
.thumbnail img {
	height: auto;
	width: 100%;
}
.slick-track img{
	height: auto;
	width: 100%;
}
.thumbnail .slick-track {
	transform: unset !important;
}
.thumbnail-img {
	opacity: 0.3;
	transition: opacity .3s linear;
}
.thumbnail .slick-current {
	opacity: 1;
	transition: opacity .3s linear;
}
.slick-current .thumbnail-img {
	opacity: 1;
}
.slick-slide {
	margin: 0px;
}
.slick-track .slick-slide {
	margin: 5px 10px;
}


.Reform02topicsSel{
	padding:10px 20px;
	color:#FFFFFF;
	text-align:center;
	display:table;
	border-radius: 30px;
	margin:0px auto 20px auto;
}
.Reform02Bg01{
	background-color:#DBE1E1;
	max-width:1000px;
	width:auto;
	margin:0px auto 40px auto;
}
.Reform02Bg01in{
	padding:30px;
}
.RePageWrapper{
	text-align:center;
}





.Re1{
	background-color:#FF0000;
}
.Re2{
	background-color:#F00000;
}
.Re3{
	background-color:#F0F000;
}
.Re4{
	background-color:#FF00F0;
}
.Re5{
	background-color:#FF000F;
}
.Re6{
	background-color:#FF00FF;
}
.Re7{
	background-color:#00FF00;
}
.Re8{
	background-color:#00F0F0;
}
.Re9{
	background-color:#0F000F;
}
.topicTitle01{
	font-size:24px;
	font-weight:bold;
	background-color:#FFFFFF;
	padding:10px 20px;
	margin:auto;
	text-align:center;
	float:left;
}
.topicTitle02{
	font-size:24px;
	font-weight:bold;
	padding:10px 20px;
	margin:auto;
	text-align:center;
	float:left;
}
.ReWrapperTopBorder{
	border-top:1px solid #555555;
}
.ReWrapper{
	width:100%;
	border-bottom:1px solid #555555;
	padding:0px;
}
.ReWrapper02{
	width:48%;
	border-bottom:1px solid #555555;
	padding:0px;
	float:left;
}
.ReWrapper03{
	width:48%;
	border-bottom:1px solid #555555;
	padding:0px;
	float:right;
}
.ReLeft{
	margin-right:10%;
}
.ReTitle{
	display:inline-block;
	padding:20px 0px 20px 20px;
	color:#2DCCB0;
	width: 100px;
}
.ReTitle:after{
	/*
	content:"";
	border-right:1px solid #555555;
	padding-left:20px;
	*/
}
.RePoint{
	font-size:24px;
	font-weight:bold;
	color:#2DCCB0;
}
.ReText{
	display:inline-block;
	padding:20px;
}
.textAreaDetail01{
	background-color:#EEEEEE;
	padding:30px 50px;
	margin:40px auto 20px auto;
}

.ReformMenuWrapper02{
	margin:10px 0px;
}
.RePageLinker{
	text-align:center;
	margin-bottom:50px;
}
a.RePageLink01{
	color:#FFFFFF;
	background-color:#2DCCB0;
	border:2px solid #2DCCB0;
	font-size:14px;
	font-weight:bold;
	border-radius:20px;
	display: inline-block;
	padding:8px 0px;
	width:225px;
	text-align:center;
	margin:0px 5px 10px 0px;
	text-decoration:none;
}
a.RePageLink02{
	color:#2DCCB0;
	background-color:#FFFFFF;
	border:2px solid #2DCCB0;
	font-size:14px;
	font-weight:bold;
	border-radius:20px;
	display: inline-block;
	padding:8px 0px;
	width:225px;
	text-align:center;
	margin:0px 5px 10px 0px;
	text-decoration:none;
}
a.ReLinker{
	background-color:#DBE1E1;
	display:inline-block;
	padding:30px 30px 10px 30px;
	margin:2%;
	width:37%;
	text-decoration:none;
	color:#555555;
}
.ReLinkerImg{
	margin-bottom:10px;
}
.ReLinkerImg img{
	width:100%;
}
.ReLinkerTextWrapper{
	width:60%;
	margin:auto;
	text-align:center;
	font-size:14px;
}
.ReLinkerText01{
	background-color:#2DCCB0;
	color:#FFFFFF;
	border-radius:10px 10px 0px 0px;
}
.ReLinkerText02{
	background-color:#FFFFFF;
	border-radius:0px 0px 10px 10px;
}
.ReLinkerText03{
	margin:10px auto 0px auto;
	font-size:14px;
	text-align:center;
}




/***追従するトップへ戻るボタン***/
#page-top {
    position: fixed;
    right: 10px;
    bottom: 60px;
    height: 50px;
    text-decoration: none;
    font-weight: bold;
    color: #737373;
    padding: 0 0 0 35px;
	cursor:pointer;
}
#page-top:hover{
	transition: 0.3s;
	opacity: 0.7;
}
/***トップへ戻るボタンここまで***/
.dli-mail {
	display: inline-block;
	vertical-align: middle;
	color: #FFFFFF;
	line-height: 1;
	position: relative;
	width: 1.06667em;
	height: 0.8em;
	border: 0.1em solid currentColor;
	border-radius: 0.1em;
	box-sizing: content-box;
	overflow: hidden;
	margin:0px 10px 0px 0px;
}

.dli-mail::before {
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	width: 0.75425em;
	height: 0.75425em;
	border: 0.1em solid currentColor;
	border-top-color: transparent;
	border-right-color: transparent;
	border-radius: 0 0 0 0.1em;
	box-sizing: content-box;
	transform: translate(-50%, -50%) rotate(-45deg) skew(10deg, 10deg);
}
.Blank100{
	width:100%;
	height:100px;
}

























/* clearfix*/
.clearfix:after{
	content: "";
	display: block;
	clear: both;
	overflow: hidden;
}
/*\*/
* html .clearfix {
    height: 1em;
}
.clearfix{
	zoom: 1;
}
/* clearfix*/

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

.slick-next {
    right: -1px;
}
.slick-prev {
    left: 0px;
}



	.entry-content{
		padding-top:108px;
	}
	.ImgObj01{
		width:auto;
		max-width:100%;
		margin-bottom:30px;
	}
	.MainImage{
		width:100%;
	}
	.MainImageBg{
		background:none;
	}
	.MainImageBgIn{
		padding-top:0px;
	}
	.pc{
		display:none;
	}
	.smp{
		display: block;
	}
.smp02{
	display:block;
}
.tab{
	display:block;
}
.nosmp{
	display:none;
}
	.Bg03{
		background:none;
	}
	.Footer01Top{
		width:90%;
		margin:auto 5%;
		padding:50px 0px 0px 0px;
	}
	.Footer01Bottom{
		width:100%;
		padding: 20px 0px 100px 0px;
	}
	.Header{
		position: fixed;
		background-color:#FFFFFF;
		width:100%;
		height:85px;
		padding:23px 0px 0px 20px;
		z-index: 10;
	}
	.HeaderIn{
		padding:0px 0px 0px 0px;
	}
	a.HeaderLogo{
		float:none;
	}
	.MainImageWrapper{
		display:none;
	}
	.Wrapper01{
		width:100%;
		background: none;
		background-color:#FFFFFF;
	}
	.Bg01 {
		width: 90%;
		height:auto;
		margin: 0px auto 0px auto;
		position: static;
		background: url(./Image/Top/smpAboutUs.png) no-repeat center center;
		background-position:center;
		background-size: 100% auto;
		padding:5%;
	}
	.Bg02{
		width: 100%;
	}
	.Bg02Wrapper{
		margin: 10px auto;
		
	}
	.Bg01Text01{
		padding:130px 0px 0px 0px;
	}
	
	.TopFeatures{
		display:inline-block;
		width:45%;
		margin:10px 2%;
	}
	.NewsWrapper {
		width: 90%;
		margin: 0px 5%;
	}
	.Wrapper04In{
		width: 100%;
	}
	.BgColor04{
		height:auto;
	}
	.BgColor04{
		background:none;
	}
	.Wrapper04{
		padding:0px;
	}
	.Wrapper04In{
		width:90%;
		padding:5%;
	}
	.Footer03{
		width:90%;
		padding:5%;
		text-align: center;
	}
	.Footer03Left{
		float:none;
		width:100%;
		margin:0px;
	}
	.Footer03Right{
		float:none;
		width:100%;
		margin:50px 0px 0px 0px;
	}
	.FooterWrapper01{
		background:url("./Image/Footer/smpBg.jpg") no-repeat center center;
		background-position:center;
		background-size: 100% auto;
		width:100%;
		height:auto;
		color:#000000;
	}

	.Wrapper05{
		width:90%;
		margin:0px 5%;
	}
	.HeadText03 {
		display: block;
		margin: 0px auto 0px auto;
	}
	.HeadTextImage03{
		display: block;
		margin:50px auto 50px auto;
	}
	.HeadTextarea03{
		display: block;
		width: 90%;
		padding:0px 5%;
	}
	.HeadTextarea03bold{
		text-align:center;
	}
	.Wrapper06Bg{
		background:none;
		width:90%;
		height:auto;
		margin:0px 5%;
	}
	.Wrapper06{
		background-color:#FFFFFF;
		padding:30px 0px 0px 0px;
	}
	.Wrapper06BgIn{
		padding: 0px 0px;
	}
	.PontWrapper{
		margin: 0px auto 20px auto;
		padding: 20px 20px;
		display: block;
		width: auto;
	}
	.PerthWrapper{
		border: none;
		padding: 30px 0px;
		margin: 80px auto 0px auto;
		width: 100%;
		text-align: center;
		background-color:#EFEFE6;
	}
	.PerthImage01{
		margin-bottom:0px;
	}
	.PerthImage01 img{
		width:auto;
		max-width:100%;
	}
	.PerthText {
		float: none;
		width: 90%;
		text-align: left;
		margin: 0px 5% 30px 5%;
	}
	.Wrapper07in{
		width:90%;
		margin:0px 5%;
	}
	.Wrapper08in{
		width:90%;
		margin:0px 5%;
	}
	.Wrapper08Image{
		text-align:center;
	}
	.Wrapper08Image img{
		width:auto;
		max-width:100%;
	}
	.Wrapper08Text{
		text-align:center;
	}
	.ChikunenLeft{
		float: none;
		width: 100%;
	}
	.ChikunenRight{
		float: none;
		width: 100%;
	}
	.ReformMenuWrapper {
		background-color:#EFEFE6;
		padding:30px 0px 0px 0px;
		text-align: center;
	}

	.Wrapper22{
		width:100%;
		padding:100px 0px;
	}
	a.ReformMenuLink {
		display:inline-block;
		float:none;
		background-color:#FFFFFF;
		border-bottom:none;
		padding:20px;
	}
	.Reform01Wrapper{
		width:90%;
		margin:0px 5% 50px 5%;
	}
	.Reform01WrapperIn{
		position: static;
		padding: 20px 0px 20px 0px;
	}
	.Reform01TopWrapper {
		position: static;
		width: 100%;
		height: 100px;
		background-color: #C4E6DF;
		border-radius: 20px;
	}
	.Reform01Left{
		float:none;
		width:100%;
	}
	.Reform01Right{
		float:none;
		width:100%;
		padding:20px 0px 0px 0px;
		text-align:center;
	}
	.Reform01LeftTitle{
		text-align:center;
		padding:10px 0px 0px 0px;
	}
	.Reform01Bottom{
		margin: 20px 0px 0px 0px;
	}
	.Reform01BottomLeft{
		float:none;
		width:100%;
		padding:0px 0px 10px 0px;
	}
	.Reform01BottomRight{
		float:none;
		width:100%;
	}
	.Reform01BottomIn{
		padding:20px;
	}
	.Reform01RightImage img{
		width:auto;
		max-width:100%;
	}
	
	.OtasukePointWrapper{
		text-align:center;
	}
	.OtasukePointWrapper img{
		width:auto;
		max-width:80%;
	}
	.OPboxCar{
		display:none;
	}
	.FloatLeft{
		width:48%;
	}
	.FloatLeft img{
		width:100%;
	}
	.FloatRight{
		
		width:48%;
	}
	.FloatRight img{
		width:100%;
	}
	.OPboxText01{
		font-size:10px;
	}
	.OPboxTitle{
		font-size: 24px;
		line-height:30px;
		padding: 13px 0px 0px 10px;
	}
	.Otasuke{
		float:none;
		display: inline-block;
		margin:auto;
		padding:20px;
		width: 21%;
	}
	.Otasuke03{
		width:90%;
	}
	.OtasukeSmpWrapper{
		text-align:center;
	}
	
	.OtasukePointWrapper{
		text-align:center;
	}
	/*
	.OPboxImg{
		float:none;
		text-align: center;
	}
	.OPboxText{
		float:none;
		margin: auto;
		width:100%;
	}
	.OPboxImg img{
		width:auto;
		max-width:100%;
	}
	*/
	.Otasuke02Car{
		display:none;
	}
	
	
	
.IconTel{
	border:2px solid #1FCCAF;
	background-color:#FFFFFF;
	width:65px;
	height:65px;
	display : block;
	position: absolute;
	top:20px;
	right:130px;
	text-align: center;
}
.IconTelImage{
	padding-top:7px;
	}
	
	
/*　ハンバーガーメニューボタン　*/
.hamburger {
  display : block;
  position: absolute;
	top:10px;
  z-index : 3;
  right : 40px;
  top   : 20px;
  width : 65px;
  height: 65px;
  cursor: pointer;
	text-align: center;
	background-color:#1FCCAF;
	border:2px solid #1FCCAF;
	cursor:pointer;
}
.hamburger span {
  display : block;
  position: absolute;
  width   : 32px;
  height  : 3px ;
  left    : 16px;
  background : #FFFFFF;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition   : 0.3s ease-in-out;
  transition        : 0.3s ease-in-out;
}
.hamburger span:nth-child(1) {
  top: 15px;
}
.hamburger span:nth-child(2) {
  top: 25px;
}
.hamburger span:nth-child(3) {
  top: 35px;
}

.HamText{
	color:#FFFFFF;
	display: block;
	position: absolute;
	bottom:1px;
	left:5px;
}

/* スマホメニューを開いてる時のボタン */
.hamburger.active span:nth-child(1) {
  top : 25px;
  left: 15px;
  background :#fff;
  -webkit-transform: rotate(-45deg);
  -moz-transform   : rotate(-45deg);
  transform        : rotate(-45deg);
}

.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) {
  top: 25px;
  background :#fff;
  -webkit-transform: rotate(45deg);
  -moz-transform   : rotate(45deg);
  transform        : rotate(45deg);
}

/* メニュー背景　*/
nav.globalMenuSp {
  position: fixed;
  z-index : 2;
  top  : 0;
  left : 0;
  color: #fff;
  background: rgba( 255,255,255,1);
  text-align: center;
  width: 100%;
  transform: translateX(100%);
  transition: all 0.6s;
			padding-top:100px;
}

nav.globalMenuSp ul {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

nav.globalMenuSp ul li {
  list-style-type: none;
  padding: 0;
  width: 90%;
			transition: .4s all;
			margin:0px 5%;
}
nav.globalMenuSp ul li:last-child {
  padding-bottom: 0;
}
nav.globalMenuSp ul li:hover{
  background :#ddd;
}

nav.globalMenuSp ul li a {
  display: block;
  color: #555555;
  padding: 1em 0;
  text-decoration :none;
			border-top:1px solid #1FCCAF;
}

/* クリックでjQueryで追加・削除 */
nav.globalMenuSp.active {
	opacity: 100;
	display: block;
	transform: translateX(0%);
	height:100%;
	padding-top:100px;
}
	
.hnmburgerLiEnd{
	border-bottom:1px solid #1FCCAF;
}



	.Wrapper02{
		width: 90%;
		padding:20px 0px 60px 0px;
		margin: 0px auto 0px auto;
	}

.TopBusinessWrapper{
	text-align:center;
}
.TopBusiness{
	float:none;
	width:350px;
	display:inline-block;
	border:6px solid #DDDDDD;
	margin:15px 10px;
	vertical-align: top;
}
.TopBusinessTitle{
	font-size:40px;
	font-weight:bold;
	color:#FFFFFF;
	background-color:#1FCCAF;
	padding:20px;
	text-align:center;
}
.TopBusinessTitleIcon{
	
}
.TopBusinessTitleText{
	
}
.TopBusinessSubTitle{
	background-color:#C6EEE7;
	padding:20px;
	text-align:center;
	font-weight:bold;
}
.TopBusinessTextWrapper{
	width:350px;
	height:250px;
	position: relative;
}
.TopBusinessBg01{
	background:url("./Image/Top/tab/Bus01.jpg") no-repeat;
}
.TopBusinessBg02{
	background:url("./Image/Top/tab/Bus02.jpg") no-repeat;
}
.TopBusinessBg03{
	background:url("./Image/Top/tab/Bus03.jpg") no-repeat;
}
.TopBusinessBg04{
	background:url("./Image/Top/tab/Bus04.jpg") no-repeat;
}
.TopBusinessBg05{
	background-size: contain;
	width:740px;
	height:auto;
	border:6px solid #DDDDDD;
	margin:10px auto 0px auto;
	line-height:0px;
}
.TopBusinessText{
	padding:20px 20px 0px 160px;
	font-size:13px;
	line-height:20px;
	text-align:left;
}
a.TopBusinessLink{
	position: absolute;
	bottom:20px;
	margin:10px 30px 0px 160px;
	padding:10px 37px 10px 20px;
	text-decoration:none;
	color:#1FCCAF;
	background-color:#FFFFFF;
	border:2px solid #1FCCAF;
	display:block;
	text-align:left;
	font-size:16px;
	border-radius:24px;
}
.TopBusinessLinkIn{
	position: relative;
	display: inline-block;
	font-size:13px;
}
.TopBusinessLinkIn::after {
	content: '';
	width: 8px;
	height: 8px;
	margin-top: -5px;
	border-top: solid 2px #1FCCAF;   /* 好みで色を変えてください */  
	border-right: solid 2px #1FCCAF;   /* 好みで色を変えてください */  
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: -17px;
}

a.TopBusinessLink02{
	margin:307px 30px 0px 551px;
	padding:10px 37px 10px 20px;
	text-decoration:none;
	width:116px;
	color:#1FCCAF;
	background-color:#FFFFFF;
	border:2px solid #1FCCAF;
	display:block;
	text-align:left;
	font-size:16px;
	border-radius:24px;
}

.Onayami{
	margin:0px 5%;
	width:40%;
}
.OnayamiText{
	padding-bottom:20px;
}
.OnayamiImage{
	margin:0px 0px 0px 0px;
}
.OnayamiImage img{
	width:100%;
	border-radius: 180px;
}
.OnayamiWrapper{
	margin:20px 0px 0px 0px;
}



.LifeBoxTitle{
	padding:18px 0px;
	border-radius: 10px 10px 0px 0px;
	width:100%;
	top: -50px;
}
.LifeBoxTitle2dan{
	font-size:13px;
	padding:10px;
	border-radius: 10px 10px 0px 0px;
	width:80%;
}
.LifeWrapper{
	margin: 70px auto 0px auto;
	padding:0px 0px 20px 0px;
}
.LifeBox01{
	padding:4%;
	float:left;
	border-radius:0px;
	width:40%;
	height:auto;
	margin-bottom:65px;
}
.LifeBox02{
	padding:4%;
	float:right;
	border-radius:0px;
	width:40%;
	height:auto;
	margin-bottom:65px;
}


.LifeBoxTitle2dan_03{
	font-size:20px;
	line-height: 26px;
	padding:10px 0px;
	border-radius: 10px 10px 0px 0px;
	width:100%;
	top: -49px;
}
.LifeWrapper_03{
	margin: 40px auto 0px auto;
	padding:0px 0px 20px 0px;
}
.LifeBox01_03{
	padding:4%;
	float:left;
	border-radius:0px;
	width:40%;
	height:260px;
	margin-bottom:62px;
}
.LifeBox02_03{
	padding:4%;
	float:right;
	border-radius:0px;
	width:40%;
	height:260px;
	margin-bottom:62px;
}
.LifeBoxImage img{
	width:100%;
}
.Wrapper11{
	padding:30px 0px 0px 0px;
}
.LifeBoxText{
	text-align:left;
}


	/*
	.LifeBox01{
		float:none;
		display:inline-block;
	}
	.LifeBox02{
		float:none;
		display:inline-block;
	}
	.LifeBox01_1{
		float:none;
		display:inline-block;
	}
	.LifeBox02_1{
		float:none;
		display:inline-block;
	}
	.LifeBox03 {
		width: 417px;
		float: none;
		position: relative;
		margin: 0px auto 100px auto;
		padding: 40px;
		border-radius: 20px;
	}
	.LifeBox03In{
		padding:0px;
	}
	.LifeBoxImage02{
		float:none;
	}
	.LifeBoxText{
		text-align:left;
	}
	.LifeBoxText02{
		float:none;
		width: 100%;
		text-align:left;
	}
	*/


.LifeBox01_1{
	padding:4%;
	float:left;
	border-radius:0px;
	width:40%;
	height:310px;
	margin-bottom:20px;
}
.LifeBox02_1{
	padding:4%;
	float:right;
	border-radius:0px;
	width:40%;
	height:310px;
	margin-bottom:20px;
}
.LifeBox03{
	
}

.LifeBoxTitle02{
	position: static;
	width:100%;
	font-size:14px;
	border-radius: 0px;
	padding:10px 0px;
}
.LifeBoxTitle03{
	font-size:14px;
	border-radius: 0px;
	padding:10px 0px;

}
.LifeBoxImage img{
	width: auto;
	max-width: 100%;
}
.LifeBoxText{
	float: none;
	width: auto;
	height:auto;
	text-align:left;
	font-size:10px;
	margin-top:10px;
}
.LifeBoxTitle03{
	position: static;
	width:100%;
	border-radius: 0px;
}
.LifeBox03{
	padding:5%;
	position: static;
	border-radius:0px;
	margin:0px 0px 30px 0px;
	width:90%;
}
.LifeBox03In{
	padding:0px;
}
.LifeBoxImage02 img{
	width: auto;
	max-width: 100%;
}
.LifeBoxImage02 {
	float: left;
	width:48%;
}
.LifeBoxText02{
	float: right;
	width:48%;
	height:auto;
	text-align:left;
	font-size:10px;
	margin-top:10px;
}


.Wrapper16{
	width:800px;
}
.CompanyWrapper{
	margin:10px auto;
}
.CompanyText01{
	font-size:54px;
}
.CompanyText02{
	padding:0px 0px 0px 0px;
	font-size:26px;
}
.CompanyText03{
	width:auto;
	text-align:left;
	font-size:38px;
	padding:0px 5px;
	display: inline-block;
	margin:5px 0px 0px 0px;
}
.CompanyTextAct{
	font-size:24px;
	text-decoration-thickness: 3px;
}
.CompanyText04{
	line-height:31px;
	margin:10px 0px 0px 0px;
}
.CompanyText05{
	margin:40px 0px;
}
.Wrapper17{
	padding: 30px 0px;
}

table.CompanyTable{
	font-size:12px;
}

table.CompanyTable th{
    border-bottom: 1px solid #1FCCAF;
	padding: 20px;
	text-align:left;
	font-weight:normal;
	width:15%;
}
table.CompanyTable td{
    border-bottom: 1px solid #1FCCAF;
    padding: 20px;
	text-align:left;
	width:85%;
}



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


	.ReLinkerTextWrapper{
		width:90%;
	}
	.Bg01Text01{
		padding-top:25px;
	}
	.Bg02{
		margin:30px auto 0px auto;
	}
	a.NewsButton{
		margin:30px auto 30px auto;
	}
	
.Wrapper02{
	width:96%;
	
}
	
	
	
	
	
	
	
	
	
	
	
	
	
	.Voice{
		width:90%;
		float:none;
		margin:auto;
		padding: 1px 0px;
	}
	.ReformSliderImage img{
		margin:auto;
		width:90%;
		text-align:center;
	}
	.ReformSliderText{
		margin:auto;
		width:90%;
		text-align:center;A
	}
	.slick-slider{
		padding-left: 0px;
	}
	/*
	.Otasuke04{
		padding:20px 0px;
		width:100%;
	}
	.Otasuke02Car{
		display:none;
	}
	.Otasuke02{
		position: static;
	}
	.Otasuke03{
		width:100%;
		padding:20px 0px;
	}
	*/
	
	
	
	.Wrapper11In{
		width:90%;
		margin:0px 5%;
	}
	.LifeWrapper{
		text-align:center;
	}
	.Wrapper17in{
		width:90%;
		margin:0px 5%;
	}
	.Footer01Top{
		width:90%;
		margin:auto 5%;
		padding:50px 0px 0px 0px;
	}
	.Footer01Bottom{
		width:100%;
		padding: 20px 0px 100px 0px;
	}
	.Footer01TopLeft{
		float:none;
		text-align:center;
	}
	.Footer01TopRight{
		float:none;
		text-align:center;
	}
	.Footer01BottomLeft{
		float:none;
		text-align:center;
		margin:0px;
	}
	.Footer01BottomRight{
		float:none;
	}
	a.FooterMail{
		margin: 10px 50px;
	}

	.Footer01BottomLeft02{
		font-size:36px;
		font-weight:bold;
	}
	.FooterTelIn{
		width:32px;
	}
	.Footer01BottomRight{
		float:none;
	}
	a.FooterMail{
		text-decoration:none;
		color:#000000;
		border:1px solid #000000;
		padding:20px;
		display:block;
		margin:10px 5% 0px 5%;
		text-align:center;
	}
	.FooterMailIn{
		padding:0px 0px 0px 0px;
		float:none;
		display:inline-block;
	}
	.FooterMailText{
		float:none;
		font-weight:bold;
		display:inline-block;
	}
	.Wrapper18in{
		width:90%;
		margin:30px auto 0px auto;
		
	}

	table.FormTable01{
		width:100%;
		border-spacing: 0;
		margin: 50px 0px 50px 0px;
		font-size:15px;
	}
	table.FormTable01 th{
		width:100%;
		font-weight:normal;
		padding:20px 0px 0px 0px;
		text-align:left;
		display: block;
		border-bottom:none;
	}
	table.FormTable01 td{
		width:100%;
		padding:20px 0px;
		display: block;
		border-top: none;
	}
	.ContactTextBox01{
		width:100%;
	}
	.ContactTextArea01{
		width:100%;
	}
	.FormTopLine{
		padding-top: 10px !important;
	}
	.FormBottomLine{
		padding-bottom: 10px !important;
	}
	.Wrapper20{
		width:90%;
		margin:0px 5%;
	}
	.Wrapper20in{
		width:100%;
		margin:0px;
		padding:0px;
	}
	
	.Wrapper13In{
		background-position: top center;
		width: 100%;
		height:auto;
		margin:0px auto 30px auto;
	}
	.Wrapper13In2{
		width: 90%;
		margin:auto;
		padding:5%;
		text-align:center;
	}
	.Wrapper13Title{
		font-size:32px;
		font-weight:bold;
		padding:0px 0px 50px 0px;
	}
	.Wrapper13Text{
		
	}
	.Wrapper13In3{
		width: 90%;
		margin:0px auto;
		padding:0px 5%;
		text-align:center;
		border:none;
		background-color:#FFFFFF;
	}
	.Wrapper13In3Title{
		font-size:24px;
		font-weight:bold;
		color:#1FCCAF;
		padding:30px 0px 20px 0px;
	}
	.Wrapper13In3Image{
		float:none;
		width:100%;
		margin:0px 30px 0px 0px;
	}
	.Wrapper13In3Text01{
		float:none;
		width:100%;
		text-align:left;
	}
	.Wrapper13In3Text02{
		padding:0px 0px 30px 0px;
		text-align:left;
	}
	.Wrapper14In{
		width:90%;
		padding:0px 5%;
	}
	.Wrapper14Image{
		float:none;
		text-align:center;
		padding:0px 0px 30px 0px;
	}
	.Wrapper14Image img{
		width:auto;
		max-width:100%;
	}
	.Wrapper14Text02{
		float:none;
		width: 100%;
		margin:0px;
		padding:0px 0px 20px 0px;
	}
	.Wrapper14Text03{
		text-align:center;
	}
	.Wrapper14Text04{
		float:none;
		width:100%;
		margin:0px auto 30px auto;
	}
	.Wrapper15Box01{
		width:90%;
		margin:0px;
		padding:5%;
	}
	.Wrapper15Box01Image{
		float:none;
		text-align:center;
	}
	.Wrapper15Box01Image img{
		width:auto;
		max-width:100%;
	}
	.Bg01in{
		width:90%;
		margin:0px 5%;
	}
	
	.ReWrapper{
		width:100%;
		border-bottom:1px solid #555555;
		padding:0px;
	}
	.ReWrapper02{
		width:100%;
		border-bottom:1px solid #555555;
		padding:0px;
		float:none;
	}
	.ReWrapper03{
		width:100%;
		border-bottom:1px solid #555555;
		padding:0px;
		float:none;
	}
	
.Wrapper15Box01Image{
	width:50%;
	float:left;
}
.Wrapper15Box01Image img{
	width:100%;
}


a.TopBusinessLink99{
	margin:20px auto 0px auto;
	padding:10px 37px 10px 20px;
	text-decoration:none;
	color:#1FCCAF;
	background-color:#FFFFFF;
	border:2px solid #1FCCAF;
	display:block;
	text-align:left;
	font-size:16px;
	border-radius:24px;
	width: 150px;
}
.TopBusinessLinkIn99{
	position: relative;
	display: inline-block;
}
.TopBusinessLinkIn99::after {
	content: '';
	width: 8px;
	height: 8px;
	margin-top: -5px;
	border-top: solid 2px #1FCCAF;   /* 好みで色を変えてください */  
	border-right: solid 2px #1FCCAF;   /* 好みで色を変えてください */  
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: -17px;
}
.TopBusinessLink98{
	text-align:center;
	
}

	
	
}
	
	
@media screen and (max-width: 800px) {
body{
	font-size:10px;
}

.RePageLinker{
	margin-bottom: 20px;
}
a.RePageLink01{
	font-size:8px;
	width:30%;
	margin-right:1%;
}
a.RePageLink02{
	font-size:8px;
	width:30%;
	margin-right:1%;
}
a.ReLinker{
	width:37%;
	margin:2%;
	padding:3%;
}
.ReLinkerTextWrapper{
	font-size:8px;
}
.ReLinkerText03{
	font-size:10px;
}

.topicTitle01{
	font-size:10px;
	padding:5px;
}
.topicTitle02{
	font-size:10px;
	padding:5px;
}
.ReTitle{
	width:51px;
}



.Header{
	position: fixed;
	background-color:#FFFFFF;
	width:100%;
	height:70px;
	padding:0px 0px 0px 0px;
	z-index: 10;
}
.smp02{
	display:block;
}
.nosmp{
	display:none;
}
.tab{
	display:none;
}
.HeadBg{
	font-size:20px;
	padding:20px 0px;
}


.Bg02Wrapper{
	margin:auto;
}
.Bg01Text02{
	font-size:20px;
	padding-top:10px;
}
.Bg01Text03{
	font-size:12px;
	line-height:20px;
	margin-top:10px;
}
.TopFeatures02{
	padding:10px 20px;
}
.Bg01{
	background: url(./Image/Top/smpAboutUs.png) no-repeat top center;
	background-size: 100% auto;
}
.Bg01Text01{
	padding-top:50px;
}
.smp02hidden{
	display:none;
}
.smp02{
	display:block;
}
.Wrapper16{
	width:90%;
	margin:0px 5%;
}

.Wrapper18{
	width:90%;
	margin:0px 5%;
}
.Wrapper18in{
	margin:0px auto;
	width:100%;
}
.ContactText01{
	margin:10px auto;
}

.CompanyWrapper{
	margin:10px auto;
}
.CompanyText01{
	font-size:20px;
}
.CompanyText02{
	padding:0px 0px 0px 0px;
	font-size:14px;
}
.CompanyText03{
	width:auto;
	text-align:left;
	font-size:20px;
	padding:0px 5px;
	display: inline-block;
	margin:5px 0px 0px 0px;
}
.CompanyTextAct{
	font-size:14px;
	text-decoration-thickness: 3px;
}
.CompanyText04{
	line-height:20px;
	margin:10px 0px 0px 0px;
}
.CompanyText05{
	margin:40px 0px;
}
.Wrapper17{
	padding: 30px 0px;
}





table.ContactTable{
	margin:0px auto 20px auto;
}
table.ContactTable th{
	display: block;
	width:90%;
	border-bottom: none;
	padding:10px;
}
table.ContactTable td{
	display: block;
	width:90%;
	padding:10px;

}
table.ContactTable th.bottom{
	display: block;
	width:90%;
	padding:10px;
	border-bottom: none;
}
table.ContactTable td.bottom{
	display: block;
	width:90%;
	padding:10px;
}

.ContactTitle01{
	font-size:14px;
}
.ContactFlow{
	display:none;
}
table.FormTable01{
	margin:10px 0px;
	font-size:10px;
}
table.FormTable01 th{
	padding:10px 0px 10px 0px;
}
table.FormTable01 td{
	padding:0px 0px 0px 0px;
}
.kome{
	font-size:8px;
}
.FormText02{
	font-size:14px;
	
}
table.FormTable01 th.FormTopLine{
	padding: 10px 0px 0px 0px;
}
table.FormTable01 td.FormTopLine{
	padding: 0px 0px 0px 0px;
}
.ContactText04{
	width:80%;
	margin:0px 5%;
	padding:10px 5%;
}

table.CompanyTable{
	padding:5%;
	margin-top:20px;
}
table.CompanyTable th{
	display: block;
	width:90%;
	border-bottom: none;
	font-weight:bold;
	padding:10px 0px 0px 0px;
}
table.CompanyTable td{
	display: block;
	width: 90%;
	padding:0px 0px 10px 0px;

}
a.NewsButton{
	padding:5px 10px;
	margin: 0px auto 10px auto;
}
.SubTitle{
	margin:10px 0px 0px 0px;
	font-size: 11px;
}
.TopBusiness{
		float: none;
		width: 90%;
		margin:10px auto;
	}
.Wrapper11Top{
	border-radius: 20px 20px 0px 0px;
	padding: 10px 30px;
	font-size:13px;
}
.Yellow{
	font-size:16px;
}



.LifeBoxTitle{
	font-size:9px;
	padding:18px 0px;
	border-radius: 10px 10px 0px 0px;
	width:100%;
	top: -50px;
}
.LifeBoxTitle2dan{
	font-size:13px;
	padding:10px;
	border-radius: 10px 10px 0px 0px;
	width:80%;
}
.LifeWrapper{
	margin: 65px auto 0px auto;
	padding:0px 0px 20px 0px;
}
.LifeBox01{
	padding:4%;
	float:left;
	border-radius:0px;
	width:40%;
	height:160px;
	margin-bottom:65px;
}
.LifeBox02{
	padding:4%;
	float:right;
	border-radius:0px;
	width:40%;
	height:160px;
	margin-bottom:65px;
}


.LifeBoxTitle2dan_03{
	font-size:9px;
	line-height:15px;
	padding:10px 0px;
	border-radius: 10px 10px 0px 0px;
	width:100%;
	top: -49px;
}



.LifeWrapper_03{
	margin: 40px auto 0px auto;
	padding:0px 0px 20px 0px;
}
.LifeBox01_03{
	padding:4%;
	float:left;
	border-radius:0px;
	width:40%;
	height:215px;
	margin-bottom:62px;
}
.LifeBox02_03{
	padding:4%;
	float:right;
	border-radius:0px;
	width:40%;
	height:215px;
	margin-bottom:62px;
}




.LifeBox01_1{
	padding:4%;
	float:left;
	border-radius:0px;
	width:40%;
	height:270px;
	margin-bottom:20px;
}
.LifeBox02_1{
	padding:4%;
	float:right;
	border-radius:0px;
	width:40%;
	height:270px;
	margin-bottom:20px;
}
.LifeBox03{
	
}

.LifeBoxTitle02{
	position: static;
	width:100%;
	font-size:14px;
	border-radius: 0px;
	padding:10px 0px;
}
.LifeBoxTitle03{
	font-size:14px;
	border-radius: 0px;
	padding:10px 0px;

}
.LifeBoxImage img{
	width: auto;
	max-width: 100%;
}
.LifeBoxText{
	float: none;
	width: auto;
	height:auto;
	text-align:left;
	font-size:10px;
	margin-top:10px;
}
.LifeBoxTitle03{
	position: static;
	width:100%;
	border-radius: 0px;
}
.LifeBox03{
	padding:5%;
	position: static;
	border-radius:0px;
	margin:0px 0px 30px 0px;
	width:90%;
}
.LifeBox03In{
	padding:0px;
}
.LifeBoxImage02 img{
	width: auto;
	max-width: 100%;
}
.LifeBoxText02{
	float: none;
	width: auto;
	height:auto;
	text-align:left;
	font-size:10px;
	margin-top:10px;
}



.Reform01TopLeft{
	float:none;
	width:100%;
	text-align:center;
	border-right:none;
}
.MaintenanceObj{
	margin-bottom:10px;
}
.Reform01TopLeft2{
	float:none;
	width:100%;
	text-align:center;
	border-right:none;
}
.Reform01TopRight2{
	float:none;
	width:100%;
	text-align:center;
	padding:0px;
}
.MaintenanceObj{
	margin-bottom:10px;
}
.Reform01TopRight{
	float:none;
	width:100%;
	text-align:center;
	padding:0px;
}
.Reform01TopWrapper{
	height:auto;
}
.Reform01Top{
	padding:20px;
}
.ReformMenuWrapper{
	padding:30px;
	margin:20px auto;
}
.FlowText{
	padding:0px 0px 0px 20px;
	margin:10px 0px 10px 28px;
	font-size:10px;
}
.FlowStepNo{
	font-size:12px;
	padding:14px 20px;
}
.FlowTitle{
	width:80%;
	position: static;
	padding: 10px 5% 10px 56px;
	margin: 5px 0px 0px 0px;
	text-align:left;
	font-size:10px;
}
.FlowTel{
	font-size:15px;
}
.FlowIn{
	
}
.FlowStepText{
	padding: 0px 0px 0px 10px;
}
.FlowFree {
	position: relative;
	right: 80px;
	top: 5px;
	z-index: 2;
	width: 80px;
	height: 25px;
	text-align: center;
	padding: 10px 0px 0px 0px;
	border-radius: 0px 60px 60px 0px;
	right: 25px;
}
.OtasukeSmpTitle{
	background-color:#1FCCAF;
	text-align:center;
	width:100%;
	color:#FFFFFF;
	padding:20px 0px;
	font-size:20px;
	font-weight:bold;
}
.OtasukeSmpTitleAct{
	color:#FFE93C;
}
.Chikunen02Wrapper{
	top: -35px;
}

.Chikunen02Wrapper{
	width: 80%;
}
.Chikunen02Text{
	width:100%;
}
.Chikunen02{
	background:none;
}
.Chikunen03{
	background:none;
}
.Wrapper08Text{
	text-align:left;
}
.LogoImage{
	padding:20px 0px 0px 0px;
	width:auto;
	max-width:213px;
}
.Wrapper{
	width:auto;
	padding-top:20px;
}
.Footer03{
	width: 90%;
	margin: 0px;
}
.Footer01TopRight{
	padding:0px;
}
.Footer01BottomLeft{
	float: none;
	margin: 0px auto;
}
.Footer03Left{
	float: none;
	width: 100%;
	text-align: center;
	margin: 0px;
}
.Footer03Right{
	float: none;
	width: 100%;
	text-align: center;
	margin: 50px 0px 0px 0px;
}
.FooterCopy {
	margin: 60px auto 0px auto;
	text-align:center;
}

.IconTel{
	border:2px solid #1FCCAF;
	background-color:#FFFFFF;
	width:40px;
	height:40px;
	display : block;
	position: absolute;
	top:14px;
	right:78px;
	text-align: center;
}
.IconTelImage{
		padding-top:6px;
		width: 70%;
}

	.TopBusinessTextWrapper{
		background-color:#FFFFFF;
		width:100%;
	}
	a.TopBusinessLink{
		right: 10px;
	}
.TopBusinessBg01{
	background-position:center;
	background-size: auto 100%;
}
.TopBusinessBg02{
	background-position:center;
	background-size: auto 100%;
}
.TopBusinessBg03{
	background-position:center;
	background-size: auto 100%;
}
.TopBusinessBg04{
	background-position:center;
	background-size: auto 100%;
}
.TopBusinessText{
	padding: 20px 20px 0px 140px;
}
a.TopBusinessLink{
	margin:10px 0px 0px 0px;
}
	
	
.hamburger {
display : block;
position: absolute;
	top:10px;
z-index : 3;
right : 17px;
top   : 14px;
width : 40px;
height: 40px;
cursor: pointer;
	text-align: center;
	background-color:#1FCCAF;
	border:2px solid #1FCCAF;
	cursor:pointer
}
.hamburger span {
display : block;
position: absolute;
width   : 25px;
height  : 3px;
left    : 7px;
background : #FFFFFF;
-webkit-transition: 0.3s ease-in-out;
-moz-transition   : 0.3s ease-in-out;
transition        : 0.3s ease-in-out;
}
.hamburger span:nth-child(1) {
top: 5px;
}
.hamburger span:nth-child(2) {
top: 12px;
}
.hamburger span:nth-child(3) {
top: 19px;
}

/* スマホメニューを開いてる時のボタン */
.hamburger.active span:nth-child(1) {
top : 12px;
left: 7px;
background :#fff;
-webkit-transform: rotate(-45deg);
-moz-transform   : rotate(-45deg);
transform        : rotate(-45deg);
}

.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) {
top:12px;
background :#fff;
-webkit-transform: rotate(45deg);
-moz-transform   : rotate(45deg);
transform        : rotate(45deg);
}
		
		
		
.slick-prev{
	left: 0px;
}
.slick-next{
	right: 0px;
}
.slick-slide {
	margin: 0px;
}

.slick-next {
    right: 20px;
}
.slick-prev {
	left: 18px;
	z-index: 99;
}


a.NewsLink .NewsDay{

	float:none;
}
a.NewsLink .NewsText{
	float:none;
	margin:0px 0px 0px 0px;
}
.Bg01Text02{
	line-height:20px;
}
.Bg02{
	margin:10px auto 0px auto;
}
.Wrapper02{
	margin:0px auto;
	padding:0px;
}
.Title{
	font-size:20px;
	line-height:24px;
	margin:0px 0px 0px 0px;
}
.Title02{
	font-size:15px;
	line-height:15px;
	margin:0px 0px 0px 0px;
}
.NewsSingle{
	padding: 0px 0px 0px 0px;
}
.NewsBorder{
	margin:5px auto;
}

.TopBusinessTitle img{
	width:27px;
}
.TopBusinessTitle{
	font-size:27px;
	padding:0px;
}
.TopBusinessBg01{
        background: url("./Image/Top/Bus01.jpg") no-repeat center left;
        background-size: 80% auto;
}
.TopBusinessBg02{
        background: url("./Image/Top/Bus02.jpg") no-repeat center left;
        background-size: 80% auto;
}
.TopBusinessBg03{
        background: url("./Image/Top/Bus03.jpg") no-repeat center left;
        background-size: 80% auto;
}
.TopBusinessBg04{
        background: url("./Image/Top/Bus04.jpg") no-repeat center left;
        background-size: 80% auto;
}
.TopBusinessText{
	font-size:10px;
	line-height:13px;
	padding: 10px 7px 0px 140px;
}
a.TopBusinessLink{
	font-size:10px;
	padding: 5px 10px;
	border: 1px solid #1FCCAF;
	bottom: 5px;
}
.TopBusinessLinkIn::after{
	display:none;
}
.VoiceTitle{
	font-size:15px;
	padding:5px;
	margin-bottom:0px;
}
.VoiceText01{
	padding: 0px 20px 0px 20px;
	font-size:15px;
}
.VoiceText02{
	font-size:12px;
	
}
.VoiceText02 p{
	margin:0px;
}
.VoiceImage{
	padding:20px 20px 5px 20px;
}
.VoiceSlider{
	margin-bottom:0px;
}
.Bg03{
	height:auto;
	padding:0px 0px 10px 0px;
}
.TopBusinessSubTitle{
	padding:5px;
}
.TopBusinessTextWrapper{
	height:117px;
	background-color:#FFFFFF;
}

.TopBusinessBg05{
	width:90%;
	height:auto;
	background:none;
	padding:0px;
	margin:30px 5%;
	background-color:#FFFFFF;
margin: 0px auto 10px auto;
}
.Onayami{
	margin:0px 5%;
	width:40%;
}

.OnayamiText{
	font-size:10px;
	font-weight:bold;
	padding-bottom:20px;
}
.OnayamiTextAccent{
	font-size:14px;
	text-decoration:underline solid #00933D;
	color:#00933D;
}
.OnayamiImage{
	margin:0px 0px 0px 0px;
}
.OnayamiImage img{
	width:100%;
}
.OnayamiWrapper{
	margin:20px 0px 0px 0px;
}
.PerthTitle{
	font-size:15px;
	margin:0px;
}
.PerthWrapper{
	margin-top:30px;
	margin-bottom:0px;
}
.PerthImage01{
	margin-top:10px;
}
.PerthText{
	margin:0px 5%;
}
.Wrapper07Title{
	font-size:15px;
	margin:0px;
	padding:0px 0px 5px 0px;
}
.Wrapper07Text{
	font-size:10px;
}
.Wrapper07{
	padding:0px 0px 20px 0px;
}
.Wrapper08in{
	padding:0px;
}
.Wrapper08Title{
	font-size:15px;
}
.Wrapper08Title02{
	font-size:18px;
}
.Wrapper08Image{
	margin:10px auto;
}
.Wrapper08Text{
	font-size:10px;
}
.ChikunenTextWrapperTitle{
	font-size:10px;
	margin:0px;
}
.ChikunenTextWrapperText{
	font-size:10px;
	line-height:8px;
}
.ChikunenTextWrapperText::before {
    content: url(./Image/Reform/Icon06smp.png);
    position: relative;
    top: 3px;
    padding: 0px 0px 0px -10px;
}
.Chikunen02Text{
	font-size:10px;
}
.ChikunenWrapper{
	margin:0px auto 0px auto;
}
.Chikunen02in{
	padding:10px 20px;
}
.ChikunenLeft{
	height: 205px;
}
.Wrapper08Bottom {
    background: url(./Image/Reform/Bg03smp.png) no-repeat;
    background-position: top center;
    width: 100%;
    height: 47px;
    margin: auto;
	background-size: contain;
}
.Wrapper22{
	padding:10px 0px 30px 0px;
}
.ReformMenuWrapper{
	
}
.ChikunenTitle{
	padding:5px 20px;
	top:16px;
}
.ChikunenTextWrapperIn{
	padding:20px 20px 40px 20px;
}



.HeadText{
	margin:20px auto;
}
.HeadText img{
	width:30px;
}
.HeadTextarea{
	font-size: 22px;
	padding:0px 0px 0px 10px;
}
.HeadText02 img{
	width:60%;
}
.HeadTextarea02{
	font-size:15px;
	padding: 0px 0px 0px 0px;
}
.HeadText02{
	margin: 0px auto 0px auto;
}
.HeadText03 img{
	width:90%;
}
.HeadTextImage02{
	
}
.HeadTextarea02{
	
}
.HeadTextImage03{
	margin:20px auto 10px auto;
}
.HeadTextarea03bold{
	text-align:left;
	font-size:15px;
	padding:0px;
}
.Wrapper05{
	padding:20px 0px;
}
.HeadTextarea03{
	font-size:10px;
}
.Font30{
	font-size:18px;
	padding:0px 0px 10px 0px;
}
.Wrapper06{
	padding: 20px 0px;
	margin: 0px 0px 0px 0px;
}
.PontAccent{
	font-size:10px;
	font-weight:normal;
	padding:5px 10px;
	margin:0px auto 10px auto;
}
.PontTitle{
	font-size:14px;
}
.PontWrapper{
	padding:10px 20px;
	margin:0px auto 10px auto;
}
.PontText{
	font-size:10px;
	line-height:15px;
	margin:5px 0px 0px 0px;
}

.Otasuke03{
	font-size:20px;
}
.Wrapper11{
	padding:10px 0px 0px 0px;
}
.OnayamiTitle{
	font-size:20px;
}
.OnayamiTitleAccent{
	font-size:24px;
}
.Wrapper04In{
	padding:0px 5%;
}
.Footer01TopLeft{
	font-size:20px;
}
.Footer01Top{
	padding-top:20px;
}
.Footer01Bottom{
	padding-top:5px;
	padding-bottom:20px;
}
a.FooterMail{
	width:60%;
	margin:auto;
	padding:5px;
}
.Footer02{
	padding:20px;
}
.FooterMailIn{
	float:left;
	padding:0px 0px 0px 15px;
}
.FooterMailText{
	float:left;
	padding:6px 0px 0px 5px;
}
.Footer02Link{
	margin:0px auto;
}
.Footer02Link img{
	width:80%;
}
.Footer03Logo02{
	margin:0px auto;
	
}
.Footer03Right{
	margin-top:10px;
}
a.FooterMenu{
	margin-bottom:10px;
}
.FooterCopy{
	margin-top:20px;
}

.ReformMenuLinkImage{
	text-align: left;
	width:20%;
}
.ReformMenuLinkImage img{
	width:80%;
}
.ReformMenuLinkText{
	width:130px;
	padding:0px;
	text-align:left;
}
a.ReformMenuLink{
	padding:5px 0px;
	margin: 0px 20px 10px 20px;
}
.ReformMenuLinkDown img{
	width:80%;
}


.Reform01TopLeft{
	width:80px;
	padding:0px;
	text-align:left;
	float:left;
}
.Reform01TopLeft img{
	width:80%;
}
.Reform01TopRight{
	float:left;
	width:210px;
	text-align:left;
}
.Reform01TopLeft2{
	width:100%;
	padding:0px;
	text-align:left;
	float:none;
	font-size:10px;
}
.Reform01TopRight2{
	float:none;
	width:100%;
	text-align:left;
}
.Reform01TopRightTop{
	font-size:17px;
}
.Reform01TopRightBottom{
	font-size:14px;
}
.Reform01Top{
	padding:10px 20px;
}
.Reform01LeftTitle{
	text-align:left;
	font-size:20px;
	line-height:25px;
	padding: 10px 0px 0px 0px;
}
.Reform01LeftText{
	padding: 10px 0px 0px 0px;
}
.Reform01Bottom{
	margin:10px 0px 0px 0px;
}
.Reform01BottomIn{
	padding:10px 20px;
}
.Reform01BottomLeft{
	font-size:20px;
}
.Reform01Wrapper{
	margin-bottom:20px;
}

.Otasuke{
	float:left;
	padding: 0px 0px 20px 0px;
	width:37%;
}
.Otasuke02{
	margin-top:10px;
}
.Otasuke03{
	font-size:14px;
	padding:10px;
	width:auto;
}
.Otasuke04{
	width:90%;
	padding:5%;;
}
.Otasuke02Car{
	display:none;
}
.LifeBoxImage02 img{
	width: 100%;
}
.BgColor03{
	padding:10px 0px;
}
.BgColor02{
	padding:0px 0px 20px 0px;
}
.BgColor01{
	padding:10px 0px;
}


	.Otasuke{
		float:none;
		display: inline-block;
		margin:auto;
		padding:20px;
	}
	.OtasukeSmpWrapper{
		text-align:center;
	}
	
	.OtasukePointWrapper{
		text-align:center;
	}
	.OtasukePointWrapper img{
		width:auto;
		max-width:100%;
	}
	.OPboxCar{
		display:none;
	}
	.OPboxImg{
		float:none;
		text-align: center;
		width:100%;
	}
	.OPboxText{
		float:none;
		margin: auto;
		width:100%;
	}
	.OPboxImg img{
		width:auto;
		max-width:100%;
	}




.OPboxNo02{
	margin:0px;
}
.OPboxNo{
	margin-top:10px;
}
.OPboxTitle{
	font-size:17px;
	padding:23px 0px 0px 10px;
	line-height:25px;
}
.OPboxTitleAdd{
	padding:12px 0px 0px 10px;
}
.OPboxText02{
	font-size:15px;
	padding:10px 0px;
}
.OPboxText01{
	margin:0px;
}
.OPborder{
	margin:10px 0px 10px 0px;
}

.Wrapper13Title{
	padding:0px 0px 20px 0px;
}
.Wrapper13In3Image img{
	width:100px;
}
.Wrapper13In3Title{
	font-size:18px;
	padding: 30px 0px 10px 0px;
}
.Wrapper13In{
	margin:0px auto 0px auto;
}
.Wrapper14Title{
	font-size:28px;
	padding:30px 0px 20px 0px;
}
.Wrapper14Text01{
	margin:0px 0px 20px 0px;
}
.Wrapper14Text02{
	font-size: 10px;
}
.Wrapper14Image{
	padding:0px 0px 10px 0px;
}
.Wrapper15Box01{
	padding:0px;
	width:100%;
	border-radius: 0px;
}
.Wrapper15Box01 img{
	width:100%;
}
.Wrapper15BoxTitle02{
	width:100%;
	font-size:18px;
	padding:10px 0px;
}
.Wrapper14Text04{
	font-size:10px;
}

.NewsSingle02{
	padding:0px 0px 0px 0px;
}
.NewsButton02Wrapper{
	margin: 30px auto 30px auto;
}
a.NewsButton02{
	font-size:12px;
	border: 1px solid #1FCCAF;
}





}
