@charset "UTF-8";

/*
========================================

	recruit > referral > referral.css
	class name >> .rf_***
    
========================================
*/

body {
	font-family:/*YakuHanJP,*/'Noto Sans JP','Hiragino Kaku Gothic Pro','Osaka','Meiryo','MS PGothic',Sans-Serif;
	font-display:swap;
	font-size: 16px !important;
	position: relative;
}
@media screen and (max-width: 768px) {
	body {
		font-size: 3.5vw;
	}
}

.num {
	font-family:'Roboto Mono', monospace,Sans-Serif;
	font-display:swap;
}

.hero {
	animation: fadein 1s forwards;
}

@keyframes fadein {
	0% {opacity: 0}
	100% {opacity: 1}
}


.rf_display-1 {font-size:calc(1.725rem + 5.7vw);}
.rf_display-2 {font-size:calc(1.675rem + 5.1vw);}
.rf_display-3 {font-size:calc(1.575rem + 3.9vw);}
.rf_display-4 {font-size:calc(1.475rem + 2.7vw);}

.rf_display-5 {font-size:calc(1.375rem + 1.5vw);}
.rf_display-6 {font-size:calc(1.325rem + 1.1vw);}
.rf_display-7 {font-size:calc(1.325rem + .9vw);}
.rf_display-8 {font-size:calc(1.3rem + .6vw);}
.rf_display-9 {font-size:calc(1.275rem + .3vw);}
.rf_display-10 {font-size:calc(1.1rem + .25vw);}

@media (min-width: 1024px) {
	.rf_display-1 {font-size:calc(1.675rem + 5.1vw);}
	.rf_display-2 {font-size:calc(1.575rem + 3.9vw);}
	.rf_display-3 {font-size:calc(1.475rem + 2.7vw);}
	.rf_display-4 {font-size:calc(1.375rem + 1.5vw);}
}

.rf_gradient {background: radial-gradient(at 100% 50%, #48adf1, #0e24a2);}

.rf_title_line {background: linear-gradient(90deg, #ccccff 0%, #48adf1 100%);}

.rf_gradient_icon {background-image: linear-gradient(135deg, #ccccff 0%, #48adf1 100%);}

.rf_gradient_btn {background-image: linear-gradient(135deg, #ccccff 0%, #48adf1 100%);}

/*header*/

header {
	position: fixed;
	width: 100%;
	z-index: 999;
}

header .rf_totec_recruit_logo {
	width: 50vw;
	max-width: 280px !important;
}

.rf_fill_white path,
.rf_fill_white polygon {
	fill:#fff;
}

.rf_header_nav {
	position: absolute;
	right: 0;
	left: 0;
	top: 66px;/*header height*/
	width: 100%;
	height: calc(100vh - 66px);
	transform: translateX(100%);
	background: radial-gradient(at 100% 10%, #48adf1, #001a89);
	transition: ease .4s;/*-----リサイズ時のチラつき防止したい場合は、ここをコメントアウトしてactiveのみとする*/
}

.rf_nav_items {
	position: absolute;
	top: 40%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 0;
	width: 90%;
	max-width: 460px;
}

@media (max-width: 1024px) {/*referral.js*/
	#rf_nav {
		color: #fff;
	}
}

@media (min-width: 1024px) {
	.rf_header_nav {
		position: static;
		transform: initial;
		background-color: inherit;
		height: inherit;
		display: flex;
		justify-content: end;
		width: auto;
		background: transparent;
		font-size:0.875rem;
	}

	.rf_nav_items {
		position: relative;
		top:auto;
		left:auto;
		transform:none;
		padding: 0;
		max-width: none;

		width: 100%;
		display: flex;
		align-items: center;
		height: initial;
		justify-content: space-between;
	}
}

@media (min-width: 1280px) {
	.rf_header_nav {
		font-size:1rem;
	}
}
 
  /* ハンバーガーメニュー */

  .rf_ham_btn_box {
	width: 60px;
	height: 48px;
  }
  
  .rf_ham_btn {
	background-color: transparent;
	border-color: transparent;
	z-index: 9999;
	padding: 0.5rem 1rem;
  }
  
  @media (min-width: 1024px) {
	.rf_ham_btn {
	  display: none;
	}
  }
    
.rf_ham_btn span {
	width: 100%;
	height: 1px;
	position: relative;
	transition: ease .4s;
	display: block;
}

.rf_ham_btn span:nth-child(1) {
	top: 0;
	background-color: #48adf1;
}

.rf_ham_btn span:nth-child(2) {
	margin: 8px 0;
	background-color: #48adf1;
}

.rf_ham_btn span:nth-child(3) {
	top: 0;
	background-color: #48adf1;
}

/* ハンバーガーメニュークリック後のスタイル */
.rf_header_nav.active {
	transform: translateX(0);
	transition: ease .4s;
}

.rf_ham_btn.active span:nth-child(1) {
	top: 5px;
	transform: rotate(45deg);
}

.rf_ham_btn.active span:nth-child(2) {
	opacity: 0;
}

.rf_ham_btn.active span:nth-child(3) {
	top: -13px;
	transform: rotate(-45deg);
} 

/*Hero*/

/*
@media (min-width: 1920px) {
    .rf_container_hero {
        max-width: 1800px;
    }
}
*/


.rf_min_h65 {
	min-height:65vh;
}
/*
div.main {
	background-image: url(/recruit/referral/img/img_main.svg);
	background-position: 75% top;
	background-size: 40%;
	background-repeat: no-repeat;
}
*/

section#overview {
	background-image: url(/referral/img/bg_section02.png);
	background-position: top 100px left;
	background-size: 80%;
	background-repeat: no-repeat;
	padding-top: 150px; 
	margin-top: -100px;
}

/*
section#voice{
	background-image: url(/recruit/referral/img/bg_section02.png);
	background-position: top center;
	background-size: 20%;
	background-repeat: no-repeat;
}*/


section#flow{
	background-image: url(/referral/img/bg_section02.png);
	background-position: bottom right;
	background-size: 30%;
	background-repeat: no-repeat;
}

/*pagetop*/
#rf_page_top {
	display: block;
    position: fixed;
    bottom: 10px;
    right: 10px;
	width: 48px;
	height: 48px;
	background: #48adf1;
	/*border-radius: 24px;*/
	padding-top: 4px;
	cursor: pointer;
	z-index: 1000;
  }

  @media (min-width: 1024px) {
  #rf_page_top {
	padding-top: 0;
  }
}

/*point*/

.rf_point_num {
	position: relative;
	/*padding: 0 3rem;*/
	text-align: center;
}
  
.rf_point_num:before {
	position: absolute;
	top: calc(50% - 1px);
	left: 0;
	width: 100%;
	height: 3px;
	content: '';
	background: #E0E7FF;/*indigo-100*/
}

.rf_point_num span {
	position: relative;
	/*padding: 0 1em;*/
	background: #fff;
}

.tab-panel {}

.tab-group{}

.tab{
	list-style:none;
	text-align:center;
	cursor:pointer;
}
.panel-group{
}
.panel{display:none;}

.tab.is-active{
	color: #fff !important;
	transition: all 0.2s ease-out;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

.tab.tab-A.is-active{background: #93C5FD;}/*text-blue-300*/
.tab.tab-B.is-active{background: #FCD34D;}/*text-amber-300*/
.tab.tab-C.is-active{background: #7DD3FC;}/*text-sky-300*/
.tab.tab-D.is-active{background: #FDA4AF;}/*text-rose-300*/
.tab.tab-E.is-active{background: #6EE7B7;}/*text-emerald-300*/

.panel.is-show{
	display: block;/*表示*/
	animation-name: displayAnime;/*ふわっと表示させるためのアニメーション*/
	animation-duration: 3s;
	animation-fill-mode: forwards;
}


/*voice*/

.rf_voice_num {
	position: relative;
	padding:1rem 0 0.5rem 0;
	text-align: center;
	width: 4rem;
	margin: 1rem 0;
	text-align: center;
}

.rf_voice_num:before,
.rf_voice_num:after {
	position: absolute;
	content: '';
}

.rf_voice_num:after {
	top: 0;
	left: 0;
	width: 100%;
	height: 0.5rem;
	border-top: 2px solid #E2E8F0;/*Slate-200*/
	border-left: 2px solid #E2E8F0;
	border-right: 2px solid #E2E8F0;
}

.rf_voice_num:before {
	right: 0;
	bottom: 0;
	width: 100%;
	height: 0.5rem;
	border-left: 2px solid #E2E8F0;
	border-right: 2px solid #E2E8F0;
	border-bottom: 2px solid #E2E8F0;
}

@media (min-width: 1024px) {

	.rf_voice_num {
		position: relative;
		padding: 1.25rem 0;
		/*margin: 1rem 0 0 0 ;*/
		text-align: center;
		width: 6rem;
	}
	
	.rf_voice_num:before,
	.rf_voice_num:after {
		position: absolute;
		content: '';
	}
	
	.rf_voice_num:after {
		width: 100%;
		height: 1rem;
		border-top: 3px solid #E2E8F0;
		border-left: 3px solid #E2E8F0;
		border-right: 3px solid #E2E8F0;
	}
	
	.rf_voice_num:before {
		width: 100%;
		height: 1rem;
		border-left: 3px solid #E2E8F0;
		border-right: 3px solid #E2E8F0;
		border-bottom: 3px solid #E2E8F0;
	}
}

/*talk*/

div.rf_talk_sheet {
	background-color: #fff;
	background-image: url(/referral/img/bg_section02.png);
	background-position: center 85%;
	background-size: 72%;
	background-repeat: no-repeat;
}

.rf_talk_num {
	position: relative;
	padding:1rem 0 0.75rem 0;
	text-align: center;
	width: 6rem;
	margin: 1rem 0;
	text-align: center;
	color:rgba(14,36,162,0.35);/*#0e24a2*/
}

.rf_talk_title {
	color:#0e24a2 !important;
}

.rf_talk_num:before,
.rf_talk_num:after {
	position: absolute;
	content: '';
}

.rf_talk_num:after {
	top: 0;
	left: 0;
	width: 100%;
	height: 0.5rem;
	border-top: 2px solid #E2E8F0;/*Slate-200*/
	border-left: 2px solid #E2E8F0;
	border-right: 2px solid #E2E8F0;
}

.rf_talk_num:before {
	right: 0;
	bottom: 0;
	width: 100%;
	height: 0.5rem;
	border-left: 2px solid #E2E8F0;
	border-right: 2px solid #E2E8F0;
	border-bottom: 2px solid #E2E8F0;
}

.rf_talk_person_F_box {
	border:3px solid #F57C77;
}
.rf_talk_person_F {
	background: #F57C77;
}
.rf_talk_person_F_box .name {
	color: #F57C77;
}
.rf_talk_person_O_box {
	border:3px solid #7A8DD6;
}
.rf_talk_person_O {
	background: #7A8DD6;
}
.rf_talk_person_O_box .name {
	color: #7A8DD6;
}

@media (min-width: 1024px) {

	.rf_talk_num {
		position: relative;
		padding: 1.25rem 0;
		margin: 1.5rem 0 ;
		text-align: center;
		width: 6rem;
	}
	
	.rf_talk_num:before,
	.rf_talk_num:after {
		position: absolute;
		content: '';
	}
	
	.rf_talk_num:after {
		width: 100%;
		height: 1rem;
		border-top: 3px solid #E2E8F0;
		border-left: 3px solid #E2E8F0;
		border-right: 3px solid #E2E8F0;
	}
	
	.rf_talk_num:before {
		width: 100%;
		height: 1rem;
		border-left: 3px solid #E2E8F0;
		border-right: 3px solid #E2E8F0;
		border-bottom: 3px solid #E2E8F0;
	}
}

/*splide.css */
/* Add numbers to pagination buttons by CSS */

.splide{
	padding-bottom: 48px;
}

.splide__pagination {
	counter-reset: pagination-num;
	align-items: end !important;
  }

.splide__pagination {
    bottom: 0;
	top:auto;
    left: 0;
    padding: 0 1rem;
    position: absolute;
    right: 0;
    z-index: 10;
}

.splide__pagination__page {
	height: 32px !important;
}

.splide__pagination__page:before {
	counter-increment: pagination-num;
	content: counter( pagination-num );

	color:#0e24a2;
	width: 32px ;
	height: 32px;
	background-color: #E0E7FF;/*indigo-100*/
	display: block;
	line-height: 1.8;

	font-weight: 700;
	font-family:'Roboto Mono', monospace,Sans-Serif;
	font-display:swap;
}

.splide__pagination__page.is-active:before {
	color:#fff;
	background-color: #0e24a2;
	line-height: 1.8;
	border-radius: 64px;
}

.splide__pagination__page.is-active {
    background: #fff;
    transform: scale(1.4);
    z-index: 1;
}
.splide__pagination__page {
    background: none !important;
    border: 0;
    border-radius: 50%;
    display: inline-block;
    height: 8px;
    margin: 8px !important;
    opacity: .7;
    padding: 0;
    position: relative;
    transition: transform .2s linear;
    width: 32px !important;
}

/*splide_arrow*/

.splide__arrows {
	width: 100%;
	top:220px;
}

@media (min-width: 640px) {
	.splide__arrows {
		top:250px;
	}
}

@media (min-width: 768px) {
	.splide__arrows {
		top:284px;
	}
}

@media (min-width: 1024px) {
	.splide__arrows {
		width: 98%;
		top:296px;
		left:1%;
		right: auto;
	}
}

.splide__arrow {/*splide_min.css*/
    background:rgba(14,36,162,0.25) !important;/*#0e24a2*/
	background: #E2E8F0 !important;/*Slate-200*/
	width: auto !important;
	height: 3rem !important;
	border-radius: 2px !important;
}

.splide__arrow svg {
    fill: #64748B !important;/*Slate-500*/
}

/*entry*/

.rf_entry_wave {
	width: 100% !important;
	height: auto;
	background-image: url(/recruit/referral/img/wave03.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.rf_entry_wave div.rf_wave_img_box {
	width: 80vw;
	margin: auto;
	max-width: 720px !important;
}

/*footer*/

footer .rf_totec_recruit_logo {
	width: 50vw;
	max-width: 240px !important;
}

footer {
	padding: 10px !important;
}
footer p {
    text-align: center;
    color: #050e14 !important;
}

/*==================================================
ふわっ
===================================*/

/* その場で 
.fadeIn{
	animation-name:fadeInAnime;
	animation-duration:1s;
	animation-fill-mode:forwards;
	opacity:0;
	}
	
	@keyframes fadeInAnime{
	  from {
		opacity: 0;
	  }
	
	  to {
		opacity: 1;
	  }
	}*/
	
	/* 下から */
	
	.fadeUp{
	animation-name:fadeUpAnime;
	animation-duration:0.5s;
	animation-fill-mode:forwards;
	opacity:0;
	}
	
	@keyframes fadeUpAnime{
	  from {
		opacity: 0;
		transform: translateY(100px);
	  }
	
	  to {
		opacity: 1;
		transform: translateY(0);
	  }
	}
	
	/* 上から 
	
	.fadeDown{
	animation-name:fadeDownAnime;
	animation-duration:0.5s;
	animation-fill-mode:forwards;
	opacity:0;
	}
	
	@keyframes fadeDownAnime{
	  from {
		opacity: 0;
		transform: translateY(-100px);
	  }
	
	  to {
		opacity: 1;
		transform: translateY(0);
	  }
	}*/
	
	/* 左から 
	
	.fadeLeft{
	animation-name:fadeLeftAnime;
	animation-duration:0.5s;
	animation-fill-mode:forwards;
	opacity:0;
	}
	
	@keyframes fadeLeftAnime{
	  from {
		opacity: 0;
		transform: translateX(-100px);
	  }
	
	  to {
		opacity: 1;
		transform: translateX(0);
	  }
	}*/
	
	/* 右から 
	
	.fadeRight{
	animation-name:fadeRightAnime;
	animation-duration:0.5s;
	animation-fill-mode:forwards;
	opacity:0;
	}
	
	@keyframes fadeRightAnime{
	  from {
		opacity: 0;
		transform: translateX(100px);
	  }
	
	  to {
		opacity: 1;
		transform: translateX(0);
	  }
	}*/
	
	/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
	 
	/*.fadeInTrigger,*/
	.fadeUpTrigger/*,
	.fadeDownTrigger,
	.fadeLeftTrigger,
	.fadeRightTrigger*/{
		opacity: 0;
	}
	
	/*==================================================
	パタッ
	===================================*/
	
	/* 下へ 
	.flipDown{
	animation-name:flipDownAnime;
	animation-duration:1s;
	animation-fill-mode:forwards;
	opacity:0;
	}
	
	@keyframes flipDownAnime{
	  from {
		transform: perspective(2500px) rotateX(100deg);
		 opacity: 0;
	  }
	
	  to {
		transform: perspective(2500px) rotateX(0);
		opacity: 1;
	  }
	}*/
	
	/* 左へ 
	.flipLeft{
	animation-name:flipLeftAnime;
	animation-duration:1s;
	animation-fill-mode:forwards;
	perspective-origin:left center;
	opacity:0;
	}
	
	@keyframes flipLeftAnime{
	  from {
	   transform: perspective(600px) translate3d(0, 0, 0) rotateY(30deg);
		 opacity: 0;
	  }
	
	  to {
	  transform: perspective(600px) translate3d(0, 0, 0) rotateY(0deg);
	  opacity: 1;
	  }
	}*/
	
	/* 左上へ 
	.flipLeftTop{
	animation-name:flipLeftTopAnime;
	animation-duration:1s;
	animation-fill-mode:forwards;
	opacity:0;
	}
	
	@keyframes flipLeftTopAnime{
	  from {
	   transform: translate(-20px,80px) rotate(-15deg);
		 opacity: 0;
	  }
	
	  to {
	   transform: translate(0,0) rotate(0deg);
		opacity: 1;
	  }
	}*/
	
	/* 右へ 
	.flipRight{
	animation-name:flipRightAnime;
	animation-duration:1s;
	animation-fill-mode:forwards;
	perspective-origin:right center;
	opacity:0;
	}
	
	@keyframes flipRightAnime{
	  from {
	   transform: perspective(600px) translate3d(0, 0, 0) rotateY(-30deg);
		 opacity: 0;
	  }
	
	  to {
	  transform: perspective(600px) translate3d(0, 0, 0) rotateY(0deg);
	  opacity: 1;
	  }
	}*/
	
	/* 右上へ 
	.flipRightTop{
	animation-name:flipRightTopAnime;
	animation-duration:1s;
	animation-fill-mode:forwards;
	opacity:0;
	}
	
	@keyframes flipRightTopAnime{
	  from {
	   transform: translate(-20px,80px) rotate(25deg);
	   opacity: 0;
	  }
	
	  to {
	   transform: translate(0,1) rotate(0deg);
		opacity: 1;
	  }
	}*/
	
	/* スクロールをしたら出現する要素にはじめに透過0を指定　
	 
	.flipDownTrigger,
	.flipLeftTrigger,
	.flipLeftTopTrigger,
	.flipRightTrigger,
	.flipRightTopTrigger{
		opacity: 0;
	}*/
	
	/*==================================================
	くるっ
	===================================*/
	
	/* X 軸（縦へ） 
	.rotateX{
		animation-name:rotateXAnime;
		animation-duration:1s;
		animation-fill-mode:forwards;
	}
	
	@keyframes rotateXAnime{
		from{
			transform: rotateX(0);
			opacity: 0;
			}
		to{
			transform: rotateX(-360deg);
			opacity: 1;
			}
	}*/
	
	/*　Y軸（横へ） 
	.rotateY{
		animation-name:rotateYAnime;
		animation-duration:1s;
		animation-fill-mode:forwards;
	}
	
	@keyframes rotateYAnime{
		from{
			transform: rotateY(0);
			opacity: 0;
			}
		to{
			transform: rotateY(-360deg);
			opacity: 1;
			}
	}*/
	
	/* Z 軸（左へ） 
	.rotateLeftZ{
		animation-name:rotateLeftZAnime;
		animation-duration:1s;
		animation-fill-mode:forwards;
	}
	
	@keyframes rotateLeftZAnime{
		from{
			transform: rotateZ(0);
			opacity: 0;
			}
		to{
			transform: rotateZ(-360deg);
			opacity: 1;
			}
	}*/
	
	/*　Z 軸（右へ） 
	.rotateRightZ{
		animation-name:rotateRightZAnime;
		animation-duration:1s;
		animation-fill-mode:forwards;
	}
	
	@keyframes rotateRightZAnime{
		from{
			transform: rotateZ(0);
			opacity: 0;
			}
		to{
			transform: rotateZ(360deg);
			opacity: 1;
			}
	}*/
	
	/* スクロールをしたら出現する要素にはじめに透過0を指定　
	 
	.rotateXTrigger,
	.rotateYTrigger,
	.rotateLeftZTrigger,
	.rotateRightZTrigger{
		opacity: 0;
	}*/
	
	/*==================================================
	ボンッ、ヒュッ
	===================================*/
	
	/* 拡大 */
	.zoomIn{
		animation-name:zoomInAnime;
		/*animation-duration:0.5s;*/
		animation-duration:1s;
		animation-fill-mode:forwards;
	}
	
	@keyframes zoomInAnime{
	  from {
		transform: scale(0.6);
		opacity: 0;
	  }
	
	  to {
		transform: scale(1);
		opacity: 1;
	  }
	}
	
	/* 縮小 
	.zoomOut{
		animation-name:zoomOutAnime;
		animation-duration:1s;
		animation-fill-mode:forwards;
	}
	
	@keyframes zoomOutAnime{
	  from {
		transform: scale(1.2);
		opacity: 0;
	  }
	
	  to {
		transform:scale(1);
		opacity: 1;
	  }
	}*/
	
	/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
	 
	.zoomInTrigger/*,
	.zoomOutTrigger*/{
		opacity: 0;
	}
	
	/*==================================================
	じわっ
	===================================*/
	
	/* ぼかしから出現 
	.blur{
		animation-name:blurAnime;
		animation-duration:1s;
		animation-fill-mode:forwards;
	}
	
	@keyframes blurAnime{
	  from {
		filter: blur(10px);
		transform: scale(1.02);
		opacity: 0;
	  }
	
	  to {
		filter: blur(0);
		transform: scale(1);
		opacity: 1;
	  }
	}*/
	
	/* スクロールをしたら出現する要素にはじめに透過0を指定　
	 
	.blurTrigger{
		opacity: 0;
	}*/
	
	/*==================================================
	にゅーん
	===================================*/
	
	/* 滑らかに変形して出現 
	.smooth{
		animation-name:smoothAnime;
		animation-duration:1s;
		animation-fill-mode:forwards;
		transform-origin: left;
		opacity:0;
	}
	
	@keyframes smoothAnime{
	  from {
	  transform: translate3d(0, 100%, 0) skewY(12deg);
	  opacity:0;
	  }
	
	  to {
	  transform: translate3d(0, 0, 0) skewY(0);
	  opacity:1;
	  }
	}*/
	
	/* スクロールをしたら出現する要素にはじめに透過0を指定　
	 
	.smoothTrigger{
		opacity: 0;
	}*/
	
	/*==================================================
	スーッ（枠線が伸びて出現）
	===================================*/
	
	/*枠線が伸びて出現*/
	/*
	.lineTrigger{
	  position: relative;  枠線が書かれる基点
	  opacity:0;
	}
	
	.lineTrigger.lineanime{
		animation-name:lineAnimeBase;
		animation-duration:1s;
		animation-fill-mode:forwards;
	}
	
	@keyframes lineAnimeBase{
	  from {
		opacity:0;
	  }
	
	  to {
		opacity:1;  
	}
	}*/
	
	/*上下線*/
	/*.lineTrigger::before,
	.lineTrigger::after{
	  position: absolute;
	  content:"";
	  width:0;
	  height:1px;
	  background:#333; 枠線の色
	}*/
	
	/*左右線*/
	/*.line2::before,
	.line2::after{
	  position: absolute;
	  content:"";
	  width: 1px;
	  height:0;
	  background:#333; 枠線の色
	}*/
	
	/*上線*/
	/*.lineTrigger::before {
		top:0;
		left:0;
	}
	
	.lineTrigger.lineanime::before {
		animation: lineAnime .5s linear 0s forwards;表示されて0秒後に上線が0.5秒かけて表示
	}*/
	
	/*右線
	.line2::before{ 
		top:0;
		right:0;
	}*/
	/*
	.lineTrigger.lineanime .line2::before {
		animation: lineAnime2 .5s linear .5s forwards;表示されて0.5秒後に右線が0.5秒かけて表示
	}*/
	
	/*下線
	.lineTrigger::after { 
		bottom:0;
		right:0;
	}*/
	/*
	.lineTrigger.lineanime::after {
		animation: lineAnime .5s linear 1s forwards;表示されて1秒後に下線が0.5秒かけて表示
	}*/
	
	/*左線
	.line2::after{ 
		bottom:0;
		left:0;
	}*/
	/*
	.lineTrigger.lineanime .line2::after {
		animation: lineAnime2 .5s linear 1.5s forwards;表示されて1.5秒後に左線が0.5秒かけて表示
	}
	
	@keyframes lineAnime {
		0% {width:0%;}
		100%{width:100%;}
	}
	
	@keyframes lineAnime2 {
		0% {height:0%;}
		100%{height:100%;}
	}*/
	
	/*枠線内側の要素*/
	
	/*.lineTrigger.lineanime .lineinappear{
		animation: lineInnerAnime .5s linear 1.5s forwards;1.5秒後に中央のエリアが0.5秒かけて表示*/
		/*opacity: 0;初期値を透過0にする	
	}
	
	@keyframes lineInnerAnime{
		0% {opacity:0;}
		100% {opacity:1;}
	}*/
	
	/*==================================================
	シャッ（背景色が伸びて出現）
	===================================*/
	
	/*背景色が伸びて出現（共通）
	.bgextend{
		animation-name:bgextendAnimeBase;
		animation-duration:1s;
		animation-fill-mode:forwards;
		position: relative;*/
		/*overflow: hidden;　はみ出た色要素を隠す　
		opacity:0;
	}
	
	@keyframes bgextendAnimeBase{
	  from {
		opacity:0;
	  }
	
	  to {
		opacity:1;  
	}
	}*/
	
	/*中の要素
	.bgappear{
		animation-name:bgextendAnimeSecond;
		animation-duration:1s;
		animation-delay: 0.6s;
		animation-fill-mode:forwards;
		opacity: 0;
	}
	
	@keyframes bgextendAnimeSecond{
		0% {
		opacity: 0;
		}
		100% {
		opacity: 1;
	}
	}*/
	
	/*左から*/
	/*.bgLRextend::before{
		animation-name:bgLRextendAnime;
		animation-duration:1s;
		animation-fill-mode:forwards;
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		background-color: #666;伸びる背景色の設定
	}
	@keyframes bgLRextendAnime{
		0% {
			transform-origin:left;
			transform:scaleX(0);
		}
		50% {
			transform-origin:left;
			transform:scaleX(1);
		}
		50.001% {
			transform-origin:right;
		}
		100% {
			transform-origin:right;
			transform:scaleX(0);
		}
	}*/
	
	/*右から*/
	/*.bgRLextend::before{
		animation-name:bgRLextendAnime;
		animation-duration:1s;
		animation-fill-mode:forwards;
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		background-color: #666;伸びる背景色の設定
	}
	@keyframes bgRLextendAnime{
		0% {
			transform-origin:right;
			transform:scaleX(0);
		}
		50% {
			transform-origin:right;
			transform:scaleX(1);
		}
		50.001% {
			transform-origin:left;
		}
		100% {
			transform-origin:left;
			transform:scaleX(0);
		}
	}*/
	
	/*下から*/
	/*.bgDUextend::before{
		animation-name:bgDUextendAnime;
		animation-duration:1s;
		animation-fill-mode:forwards;
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		background-color: #666;伸びる背景色の設定
	}
	@keyframes bgDUextendAnime{
		0% {
			transform-origin:bottom;
			transform:scaleY(0);
		}
		50% {
			transform-origin:bottom;
			transform:scaleY(1);
		}
		50.001% {
			transform-origin:top;
		}
		100% {
			transform-origin:top;
			transform:scaleY(0);
		}
	}*/
	
	/*上から*/
	/*.bgUDextend::before{
		animation-name:bgUDextendAnime;
		animation-duration:1s;
		animation-fill-mode:forwards;
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		background-color: #666;伸びる背景色の設定
	}
	@keyframes bgUDextendAnime{
		0% {
			transform-origin:top;
			transform:scaleY(0);
		}
		50% {
			transform-origin:top;
			transform:scaleY(1);
		}
		50.001% {
			transform-origin:bottom;
		}
		100% {
			transform-origin:bottom;
			transform:scaleY(0);
		}
	}*/
	
	/* スクロールをしたら出現する要素にはじめに透過0を指定　
	.bgappearTrigger,
	.bgUDextendTrigger,
	.bgDUextendTrigger,
	.bgRLextendTrigger,
	.bgLRextendTrigger{
		opacity: 0;
	}*/
	
	/*========= レイアウトのためのCSS ===============
	
	.bgextend,
	.lineTrigger{
		width: 220px;
		padding: 20px;
		margin: 0 20px 20px 20px;
		box-sizing:border-box;
	}*/
	
	/*==================================================
	アニメーション設定
	===================================*/
	
	/* アニメーションの回数を決めるCSS*/
	
	.count2{  
		animation-iteration-count: 2;/*この数字を必要回数分に変更*/
	}
	
	.countinfinite{  
		animation-iteration-count: infinite;/*無限ループ*/
	}
	
	/* アニメーションスタートの遅延時間を決めるCSS*/

	.delay-time025{  
		animation-delay: 0.25s;
	}
	
	.delay-time05{  
		animation-delay: 0.5s;
	}
	
	.delay-time075{  
		animation-delay: 0.75s;
	}
	
	.delay-time1{  
		animation-delay: 1s;
	}

	.delay-time125{  
		animation-delay: 1.25s;
	}
	
	.delay-time15{  
		animation-delay: 1.5s;
	}

	.delay-time175{  
		animation-delay: 1.75s;
	}
	
	.delay-time2{  
		animation-delay: 2s;
	}
	
	.delay-time25{  
		animation-delay: 2.5s;
	}
	
	/* アニメーション自体が変化する時間を決めるCSS*/
	
	.change-time05{  
		animation-duration: 0.5s;
	}
	
	.change-time1{  
		animation-duration: 1s;
	}
	
	.change-time15{  
		animation-duration: 1.5s;
	}
	
	.change-time2{  
		animation-duration: 2s;
	}
	
	.change-time25{  
		animation-duration: 2.5s;
	}
	