@charset "utf-8";
/* CSS Document */

@media only screen and (min-width:769px){

.PageLink {
	margin-top:-80px;
    padding-top:80px;
}
	
.table td,
.table th,
.tableSize td,
.tableSize th{
	padding: 5px;
	border: 1px solid #000;
}
	
	.PC_none {
		display: none;
	}
/*下線ライン左から*/
.LineLeft a{
	display: inline-block;
	position: relative;
	color: #555;
 	text-decoration: none;
}
.LineLeft a:before{
	content: "";
	position: absolute;
	 left: 0;
	bottom: -4px;
	width: 100%;
	height: 3px;
	background: #555;
	transform: scale(0, 1);
	transform-origin: left;
	transition: 0.4s;
}
.LineLeft a:hover:before {
	transform: scale(1);
}
/*下線ライン左からEND*/	

	
}

body {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	font-size: 15px!important;
	color:#000;
	line-height:1.8 !important;
	background:#FFF;
	overflow-y: scroll;  /*  縦スクロールバーを表示します。 */
	overflow-x: hidden;  /*  横スクロールバーを消します。 */
	height: 100%;
	letter-spacing: .1em;
}

/*無限ループ*/
#TopPhoto {
	margin-top: 100px;
	width: 100%;
	background: url('../images/stripe.png') repeat;
	background-size: 50%;
	animation: scroll-anim 15s linear infinite;
}

@keyframes scroll-anim {
	100% {
		background-position: -100% 0;
	}
}

/*無限ループEND*/


.Main {
	max-width: 1400px;
	width: 90%;
	margin: 0 auto;
	position: relative;
}

.MainPhoto {
	position: absolute;
	top: 0;
	right: 0;
	width: 80%;
	z-index: 1;
}

.MainText {
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	z-index: 2;
	margin-top: 14%;
}

.MainNews {
	position: relative;
	margin-top: 50px;
	z-index: 3;
	margin-right: -90%;
}

.MainNews p {
	background: #000;
	color: #FFF;
	font-size: 110%;
	padding: 10px 15px;
	display: inline-block;
}

.MainNews a {
	color: #FFF;
}



/*positionに高さを与える*/
.ratio-1_1:before {
    content: "";
    display: block;
    padding-top: 62%; /* 1:1 */
}

.inner {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 62%;
}
/*positionに高さを与えるEND*/

#Section02 {
	background: #F8F8F8;
	padding-bottom: 5%;
}

#Section02 .TitleBox {
	position: relative;
	top: -20px;
}

.Title {
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 700;
	font-size: 300%;
	line-height: 1;
}

.TitleEn {
	display: block;
	color: #7CCF90;
	font-size: 120%;
	letter-spacing: 3px;
}

.List3 {
	text-align: center;
}

.List3 li {
	display: inline-block;
	width: 30.3333%;
	margin: 1.5% 1% 0 1%;
	vertical-align: top;	
}

.ShadowBox {
	box-shadow: 0 0 8px #c0c0c0;
}

.List3 li a {
	text-decoration: none;
}
.Number {
	font-family: 'Oswald', sans-serif;
	font-size: 500%;
	line-height: 0.8;
	font-weight: normal;
	color: #7CCF90;
	position: relative;
	z-index: 1;
}

.SelectPhoto {
	background: #7CCF90;
	margin-top: -20px;
	position: relative;
	z-index: 0;
}

.WhtBox {
	background: #FFF;
	opacity: 1;
	padding: 0 5% 30px 4%;
	
}

a:hover .WhtBox {
	color:#000;
}

.IconPop {
	position: relative;
	z-index: 0;
	max-width: 50%;
	height: auto;
	margin: -20% auto 0 auto;
}

.WhtBox p {
	margin-top: -17%;
	position: relative;
	z-index: 1;
}

a .IconPop img:hover {
	opacity: 1 !important ;
}

.WhtBox h4 {
	font-size: 200%;
	position: relative; 
	z-index: 1;
}



.CloseBtn {
	margin-top: 15px;
  color: #666;
  font-size: 16px;
  font-weight: bold;
  background: #F3F3F3;
  padding: 10px 18px;
  border: 3px solid #F3F3F3;
  box-sizing: border-box;
  border-radius: 30px;
  display: inline-block;
}

.GrnBtn {
	margin-top: 10px;
}


.vertical {
        writing-mode: vertical-rl;
        text-orientation: upright;
    }

.WorksTitle h2 {
	letter-spacing: 15px !important;
}

.WorksTitle span {
	margin-left: 8px;
}

#Section03 {
	max-width: 1400px;
	width: 90%;
	margin: 5% auto 0;
}

.WorksTitle {
	float: left;
	width: 10%;
}

.WorkList {
	float: right;
	width: 80%;
}


.WorkList li a {
	display: block;
	background: #F8F8F8;
	border-radius:15px;
}

.WorkList li a:hover {
	background: #7CCF90;
	/*-webkit-transition: 5s;
    -moz-transition: 5s;
    -o-transition: 5s;
    -ms-transition: 5s;*/
    transition: 0.5s;
}

.WorkList li img {
	max-width: 90%;
	margin: 0 auto;
	padding: 5% 0;
}





.WorkBtn {
	font-size: 150%;
	line-height: 2;
	float: right;
	margin-top: 5%;
}

.WorkBtn a {
	text-decoration: none;
}

#Section04 {
	width:100%;
	background: url(../images/contact_bg.jpg) no-repeat fixed;
	padding: 8% 0;
	margin: 5% 0 0 0;
	background-size: cover;
	color: #FFF;
	text-align: center;
}

.MailIcon {
	text-align: center;
	margin-top: 20px;
}

.MailText {
	font-size: 200%;
	margin-top: 15px;
}

.RoundMoreBtn {
	text-align: center;
	max-width: 180px;
}

.RoundMoreBtn a {
	display: block;
	background: #000;
	padding: 10px 0;
	border-radius: 30px;
	text-decoration: none;
	color: #FFF !important;
}

.RoundMoreBtn a:hover {
	background: #7CCF90;
	color: #FFF !important;
	/*-webkit-transition: 5s;
    -moz-transition: 5s;
    -o-transition: 5s;
    -ms-transition: 5s;*/
    transition: 0.5s;
}



footer .RoundMoreBtn a {
	background: #7CCF90;
	color: #FFF !important;
}

footer .RoundMoreBtn a:hover {
	background: #FFF;
	color: #7CCF90 !important;
}

.WhtBtn a {
	border: 2px solid #FFF;
	color: #FFF;
	background: none;
	font-weight: bold;
	font-size: 120%;
}

.WhtBtn a:hover {
	background: #7CCF90;
	color: #FFF !important;
}

.MapBtn a {
	border: 2px solid #7CCF90;
	color: #000 !important;
	background: #FFF;
	font-weight: bold;
	font-size: 120%;
	margin-top: 50px;
}

.MapBtn a:hover {
	background: #7CCF90;
	color: #FFF !important;
}


#Section05 {
	margin: 5% 0;
}

.AccessLeft {
	float: left;
	width: 35%;
}

.AccessRight {
	float: right;
	width: 60%;
}


.AccessLeft p {
	margin-top: 5%;
	font-size: 120%;
}



footer {
	background: #000;
	color: #FFF;
	padding: 5% 0 3% 0 !important;
}

.FotterInner {
	width: 90%;
	margin: 0 auto;
}

.F_nav {
	margin-top: 15px;
}

.F_nav li {
	display: inline-block;
	margin: 0 2% 0 0;
	font-family: -apple-system,BlinkMacSystemFont, "Source Sans Pro", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	font-size: 16px;
}

.F_nav li a {
	color: #FFF;
	text-decoration: none;
}



.Copy {
	font-family: -apple-system,BlinkMacSystemFont, "Source Sans Pro", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	font-size: 13px;
	margin-top: 15px;
}

.Copy a {
	color: #FFF;
}

/*サービス*/

#TopBanner {
	background: #7CCF90;
	text-align: center;
	margin-top: 100px;
}

#TopBanner img {
	margin-top: -30px;
	padding: 0 5%;
}

#TopBanner2 {
	background: #F59191;
	text-align: center;
	margin-top: 100px;
}

#TableArea {
	background: url("../images/stripe.png") repeat;
	padding: 5% 0;
}

.TableBox {
	background: #FFF;
	border-radius: 25px;
	border: 5px solid #7CCF90;
	padding: 5%;
}

.LineTitle {
	font-size: 30px;
	line-height: 32px !important;
	padding-bottom: 10px;
	border-bottom: 5px solid #7CCF90;
}

.LineTitle span {
	padding-right: 15px;
	vertical-align: bottom;
}

.TableBox p {
	font-size: 120%;
	margin-top: 15px;
}

.TextBox {
	border: 3px solid #FBA2A2;
	font-size: 110%;
	margin: 15px 0;
	padding: 10px 15px;
	display: inline-block;
}

.attention {
	padding-top: 1%;
	text-align: right;
	font-size: 80%;
}

.LinePink {
	background:linear-gradient(transparent 70%, #F8C2C2 0%);
}

/*見出し装飾*/
.BalloonLine {
    position: relative;
    padding: 0.8rem 0;
    margin-bottom: 0.2rem;
    border-bottom: 5px solid;
    color: #7CCF90;
    font-weight: bold;
    font-size: 26px;
    text-align: center;
	max-width: 500px;
}

.BalloonLine:before,
.BalloonLine:after {
    position: absolute;
    top: 100%;
    left: 50%;
    content: "";
    height: 0;
    width: 0;
}

.BalloonLine:before {
    border: 16px solid;
    border-color: transparent;
    border-top-color: #7CCF90;
    margin-left: -16px;
}

.BalloonLine:after {
    border: 10px solid;
    border-color: transparent;
    border-top-color: white;
    margin-left: -10px;
}

.WhtLine {
    color: #FFF;
}

.WhtLine:before {
    border-top-color: #FFF;
}

.WhtLine:after {
    border-top-color: #7CCF90;
}

.PnkLine {
    color: #F59191;
}

.PnkLine:before {
    border-top-color: #F59191;
}

.PnkLine:after {
    border-top-color: #FFF;
}

.BgPnkLine:after {
    border-top-color: #F8F8F8;
}

.BgBlLine:after {
    border-top-color: #7AD8DB;
}

.BgGryLine:after {
    border-top-color: #f8f8f8;
}
/*見出し装飾END*/

.InTitle {
	font-size: 200%;
}

#TroubleArea {
	max-width: 800px;
	width: 90%;
	margin: 5% auto 0;
}

.onayami {
	font-size: 110%;
}

.Grn {
	color: #7CCF90;
}

.IconText {
	font-weight: bold;
	text-align: center;
	display: block;
	color: #7CCF90;
	margin-top: 10px;
	line-height: 1.5;
}
/*吹き出し*/
/* 左右共通の記述 */
.msg-balloon {
    display: flex;
    align-items: flex-start;
	margin: 8% auto 0;
}
.msg-balloon figure {
    flex-shrink: 0;
    width: 173px;
}
.msg-balloon figure svg {
    min-width: 173px;
    min-height: 173px;
}
.msg-text {
    flex-grow: 1;
    padding: 30px;
    color: #454545;
    border-radius: 30px;
    position: relative;
}
.msg-text::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-top: solid 6px transparent;
    border-bottom: solid 6px transparent;
    position: absolute;
    top: 50px;
}

/* アイコン右 */
.msg-right {
    flex-direction: row-reverse;
}
.msg-right figure {
    margin-left: 20px;
}
.msg-right .msg-text {
    background: #F8F8F8;
}
.msg-right .msg-text::after {
    border-left: solid 12px #F8F8F8;
    right: -12px;
}

/* アイコン左 */
.msg-left figure {
    margin-right: 20px;
}
.msg-left .msg-text {
    background: #F8F8F8;
}
.msg-left .msg-text::after {
    border-right: solid 12px #F8F8F8;
    left: -12px;
}
/*吹き出しEND*/

/* solid004 */
.button_solid004 a {
    display: flex;
  justify-content: space-around;
  align-items: center;
  margin: 0 auto;
  padding: 0.8em 1em;
  max-width: 240px;
  color: #FFF;
  font-size: 18px;
  font-weight: 700;
  background-color: #7CCF90;
  box-shadow: 0 5px 0 #aaaaaa;
  transition: 0.3s;
	border-radius: 10px;
	text-decoration: none;
	text-align: center;
	line-height: 1.2;
}
.button_solid004 a:hover {
    transform: translateY(3px);
  box-shadow: 0 2px 0 #C9C9C9;
	color: #FFF;
}

.button_solid_wht a {
    display: flex;
  justify-content: space-evenly;
  align-items: center;
  margin: 0 auto;
  padding: 0.2em 1em;
  width: 300px;
  color: #7CCF90;
  font-size: 140%;
  font-weight: 700;
  background-color: #FFF;
  box-shadow: 0 5px 0 #5FAE72;
  transition: 0.3s;
	border-radius: 10px;
	text-decoration: none;
	text-align: center;
	border: 2px solid #7CCF90;
}
.button_solid_wht a:hover {
    transform: translateY(3px);
  box-shadow: 0 2px 0 #5FAE72;
	color: #7CCF90;
}

.button_solidPnk a {
    display: flex;
  justify-content: space-around;
  align-items: center;
  margin: 0 auto;
  padding: 0.8em 1em;
  max-width: 240px;
  color: #FFF;
  font-size: 18px;
  font-weight: 700;
  background-color: #F59191;
  box-shadow: 0 5px 0 #BB5B5C;
  transition: 0.3s;
	border-radius: 10px;
	text-decoration: none;
	text-align: center;
	line-height: 1.2;
}
.button_solidPnk a:hover {
    transform: translateY(3px);
  box-shadow: 0 2px 0 #BB5B5C;
	color: #FFF;
}

/* solid004END */

#StepArea {
	padding: 5% 0;
	background: #7CCF90;
	color: #FFF;
}

.StepList {
	text-align: center;
	display:flex;
}
.yajirushi {
	width: 3%;
	text-align: center;
	margin-top: 21%;
}
.StepBox {
	width: 26.3333%;
	margin: 5% 1% 0 1%;
	vertical-align: top;
	border-radius: 30px;
	border: 3px solid #FFF;
	padding: 2%;
	
}

.StepBox .Number {
	display: block;
	padding-bottom: 20px;
}

.StepBox h2 {
	font-size: 180%;
	line-height: 1.3;
}

.GrnBtn {
	text-align: center;
	max-width: 230px;
	font-weight: bold;
	margin-top: 5% !important;
}

.GrnBtn a {
	display: block;
	background: #7CCF90;
	padding: 10px 0;
	border-radius: 30px;
	text-decoration: none;
	color: #FFF !important;
	border: 3px solid #FFF;
}

.GrnBtn a:hover {
	border: 3px solid #FFF;
	background: #FFF;
	color: #7CCF90 !important;
	/*-webkit-transition: 5s;
    -moz-transition: 5s;
    -o-transition: 5s;
    -ms-transition: 5s;*/
    transition: 0.5s;
}


.CommonList {
	text-align: center;
	margin: 1% auto 0;
}

.CommonList li {
	display: inline-block;
	background: #7CCF90;
	border-radius: 30px;
	color: #FFF;
	font-weight: bold;
	padding: 10px 30px;
	margin-top: 2%;
	font-size: 120%;
}

.TempList {
	text-align: center;
	margin-top: 3%;
	margin-bottom: -30px !important;
	display: flex;
}

.TempList li {
	width: 26.3333%;
	margin: 1.5% 1% 0 1%;
	vertical-align: top;
	background: #F8F8F8;
	border-radius: 30px;
	padding: 2% 2% 5% 2%; 
	font-size: 120%;
}

.TempList figure {
	margin-top: 5%;
}
.TempList span {
	font-size: 90%;
}

.TempList h3 {
	font-size: 150%;
	line-height: 1.2;
	margin-top: 8px;
}
.LineLink {
	font-size: 110%;
	margin-top: 5%;
}

.LineLink a {
	text-decoration: none;
	padding-bottom: 8px;
	border-bottom: 3px solid #000;
}

.LineLink a:hover {
	color: #7CCF90;
	border-bottom: 3px solid #7CCF90;
	/*-webkit-transition: 5s;
    -moz-transition: 5s;
    -o-transition: 5s;
    -ms-transition: 5s;*/
    transition: 0.5s;
}

#CostListArea {
	background: #F8F8F8;
	padding: 5% 0;
	margin-top: 5%;
}

#CostListArea p {
	font-size: 120%;
}

.CostThumList {
	text-align: center;
	font-size: 120%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}


.CostThumList li {
	float: left;
	width: 31.3333%;
	margin: 5% 1% 0 1%;
	background: #FFF;
box-shadow: 0 0 8px #c0c0c0;
}

.CostThumList img {
	width: 100% !important;
	height: auto;
}

.CostInner {
	padding: 10px;
}

.CostInner h3 {
	margin-bottom: 5px;
}
.CostPrice {
	font-family: 'Oswald', sans-serif;
	font-size: 200%;
	line-height: 0.8;
	font-weight: normal;
	position: relative;
	z-index: 1;
	display: inline-block;
}

.yen {
	display: inline-block;
	font-weight: bold;
	line-height: 0.9;
}

/*考えるバルーン*/
.balloon4 {
  position: relative;
  margin: 2em 0 2em 40px;
  padding: 15px;
  background: #fff0c6;
  border-radius: 30px;
}

.balloon4:before {  
  content: "";
  position: absolute;
  left: -38px;
  width: 13px;
  height: 12px;
  bottom: 0;
  background: #fff0c6;
  border-radius: 50%;
}

.balloon4:after {
  content: "";
  position: absolute;
  left: -24px;
  width: 20px;
  height: 18px;
  bottom: 3px;
  background: #fff0c6;
  border-radius: 50%;
}
.balloon4 p {
  margin: 0; 
  padding: 0;
}
/*考えるバルーンEND*/

#TopTitle {
	margin-top: 100px;
	background: #7CCF90;
	position:relative;
}

#TopTitle:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(124,207,144,0.6); /*半透明のフィルターをかける*/
	z-index: 1;
}


.Top {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 3;
	width:80%;
}

.TopTitleWht {
	font-size:250%;
	line-height: 1.3 !important;
	text-align:center;
	color:#FFF;
	letter-spacing: 5px;
}

#TopTitle2 {
	background: #7CCF90;
	margin-top: 100px;
	position:relative;
}

#TopTitle2:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
	z-index: 1;
}

/*導入事例*/

#WorkWrap {
	background: url("../images/stripe.png") repeat;
	padding: 3.5% 0 5%;
}

#WorkWrap li {
	display: inline-block;
	
}

.WorkListSample {
	position: relative;
}

.WorkListSample .TempIcon {
	bottom: 40px;
	left: 30px;
	position: absolute;
	border-radius: 20px;
	text-align: center;
	color: #FFF;
	width: 150px;
	padding: 5px 10px;
	font-weight: bold;
	letter-spacing: 2px;
}

.Pnk {
	background: #cf887c;
}

.Yel {
	background: #cfc87c;
}

.Ppl {
	background: #8c7ccf;
}

a .WorkListSample {
	display: block;
}

.WorkListSample img {
	max-width: 90%;
	margin: 0 auto;
	padding: 5% 0;
}

.WorkListTitle {
	font-size: 120%;
}

a:hover {
	color: #7CCF90;
	/*-webkit-transition: 5s;
    -moz-transition: 5s;
    -o-transition: 5s;
    -ms-transition: 5s;*/
    transition: 0.5s;
}

#AccessWrap {
	margin-bottom: 5%;
}

#AccessWrap p {
	font-size: 120%;
}

#QAWrap {
	max-width: 800px;
	width: 90%;
	margin: 5% auto;
}

#ContactWrap {
	padding: 3% 0;
	background: #f5f5f5 !important;
}

.WorkList2 {
	display: flex; /* flexbox */
	flex-wrap: wrap; /* 折返し指定 */
	margin-top: -5%;
}

.WorkList2 li {
	width: 48%;
	margin: 0 1%;
}

.WorkList2 .WorkListTitle {
	text-align: center;
}

.RoundIcon {
	background: #7ccf90;
	border-radius: 20px;
	text-align: center;
	color: #FFF;
	padding: 5px 20px;
	margin-right: 10px;
}

.Title120 {
	font-size: 120%;
}

.Title150 {
	font-size: 150%;
}
/*強調吹き出し*/
.sample-balloon {
  position: relative;
  display: inline-block;
  background: #7ccf90;
  border-radius: 30px;
  padding: 16px 30px;
  font-weight: bold;
  color: #fff;
	font-size: 110%;
	margin-bottom: 2%;
}

.sample-balloon::before {
  content: "";
  /* borderで三角形を作る */
  border-width: 10px;
  border-style: solid;
  border-color: #7ccf90 transparent transparent transparent;
  /* 配置する */
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}
/*強調吹き出し END*/

.FreeBox {
	background: #7ccf90;
	display: flex;
	border: 3px solid #7ccf90;
	margin-top: 5%;
}

.FreeBox dt {
	color: #FFF;
	width: 25%;
	padding: 8% 3% 3% 3%;
	font-size: 130%;
	vertical-align: middle;
	font-weight: bold;
}

.FreeBox dd {
	background: #FFF;
	width: 70%;
	text-align: left;
	padding: 3%;
	vertical-align: middle;
	font-size: 110%;
}

.FreeBox dd li:before {
	content: url("../service/images/i_check.png");
  vertical-align: middle;
  padding-right: 5px;
}

.naname1{
  position: relative;
	font-size: 80%;
	font-weight: bold;
	color: #999;
}
.naname1::before {
  position: absolute;
  content: "";
  display: block;
  transform: rotate(10deg);
  background-color: #ba4c4c;
  width: 100%;
  height: 2px;
  top: 50%;
  left: 0;
}

.List3 .PriceDetail {
	font-size: 160%;
	margin-top: -20px;
}

.List3 .CostPrice,
.List3 .yen {
	color: #ba4c4c;
}

.TitleSmall {
	font-size: 170% !important;
	margin-bottom: 7px;
	line-height: 1.5;
	margin-top: 8px;
}

.RepairBox figure {
	display: inline-block;
	width: 50%;
	vertical-align: middle;
}

.RepairText {
	display: inline-block;
	width: 44%;
	vertical-align: middle;
	text-align: left;
	margin-left: 5%;
}

.point {
	font-weight: bold;
	color: #7CCF90;
}

.RepairText h3 {
	color: #7CCF90;
	font-weight: normal;
	font-size: 200%;
}

.RepairText p {
	font-weight: normal;
	font-size: 160%;
}

/*テキスト下線*/
.Text-Span {
  position: relative;
  z-index: 1;
}
.Text-Span:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 0%;
  height: 4px;
  background:#F59191;
  z-index: -1;
  transition: all 2s;
}
.Text-Span.isActive:after {
  width: 100%;
}
/*テキスト下線　END*/

#PointArea {
	background: url("../service/images/point_bg.jpg") no-repeat top center;
	background-size: cover;
	padding: 30px 0;
}

.AmeTitle {
	font-size: 230%;
	font-weight: normal;
	letter-spacing: 3px;
	line-height: 1.6;
}

.wave {
	background: url("../service/images/wave.png") repeat-x bottom;
	padding-bottom: 20px;
	font-size: 70%;
	animation: loop 15s linear infinite;
	display: inline-block;
}
@keyframes loop {
    from {
        background-position: 0 40px;
    }
    to {
        background-position: -100% 40px; /* 画像のマイナス幅 */
    }
}

.ame_grn {
	color: #4CBF68;
}

.ame_pnk {
	color: #F59191 !important;
}

.fuchidori {
  color: #FFF;
  text-shadow:1px 1px 0 #000, -1px -1px 0 #000,
              -1px 1px 0 #000, 1px -1px 0 #000,
              0px 1px 0 #000,  0-1px 0 #000,
              -1px 0 0 #000, 1px 0 0 #000;
}

.Flex2 {
	display: flex;
	justify-content: center;
  align-items: center;
}

.nomal {
	background: #E5E5E5;
	border-radius: 20px;
	padding: 3% 2%;
	margin-right: 50px;
}

.nomal img {
	padding-left: 3%;
}

.Attention {
	color: #BB5B5C;
	font-weight: bold;
}

.YelBg {
	background: #F9F5C9;
	padding: 5% 0;
}

.TicketArea {
	background: #BB5B5C;
	padding: 50px;
}

.TicketArea a img:hover {
	opacity: 1 ;
}

/*ずっとふわふわ*/
.fluffy {
  animation: fluffy1 3s ease infinite;
}

@keyframes fluffy1 {
  0% { transform:translateY(0) }
  5% { transform:translateY(0) }
  10% { transform:translateY(0) }
  20% { transform:translateY(-15px) }
  25% { transform:translateY(0) }
  30% { transform:translateY(-15px) }
  50% { transform:translateY(0) }
  100% { transform:translateY(0) }
}

/*ずっとふわふわ END*/

#TroubleArea_Ameblo {
	background: url("../service/images/ameblo_bg_left.jpg") no-repeat top left,url("../service/images/ameblo_bg_right.jpg") no-repeat bottom right;
	padding: 5% 0 7% 0;
}

.Profession {
	color: #F59191;
	padding-top: 20px;
	text-align: right;
	display: block;
	font-weight: bold;
}

#StepArea2 {
	padding: 5% 0;
	background: #7AD8DB;
	color: #FFF;
}

#StepArea2 p {
	font-weight: bold;
}

.CompleteArea {
	background: url("../service/images/sankaku.jpg") no-repeat top center;
	padding-top: 8%;
}

.Big {
	font-size: 130%;
}

.MoreBig {
	font-size: 200%;
	font-weight: bold;
}

.gamen {
	margin-right: 30px;
}

#SampleArea {
	background: #F8F8F8;
	padding: 5% 0;
}

.SampleList {
	text-align: center;
	font-size: 120%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}


.SampleList li {
	width: 31.3333%;
	margin: 5% 1% 0 1%;
}

.SampleList img {
	width: 100% !important;
	height: auto;
	box-shadow: 0 0 8px #c0c0c0;
}

.PontBox {
	text-align: center;
}

.PontBox li {
	display: inline-block;
	width: 30.3333%;
	margin: 1.5% 1% 0 1%;
	vertical-align: top;	
}