@charset "utf-8";
/* CSS Document */


.template2_section .template2_image {
  width: 640px; /*画像サイズ指定*/
  margin: 0;
  padding: 0;
}

.template2_section_2 .template2_image {
  width: 640px; /*画像サイズ指定*/
  margin: 0;
  padding: 0;
}

.template2_section .right {
  padding: 0;
  margin-top: 150px;
  margin-left: -200px;
  text-align: left;
}

.template2_section .title {
  margin: 0;
  padding: 0;
  font-weight: bold;
  font-size: 18px;
	text-decoration: underline;
}
.template2_section .text {
  margin: 10px 0 0;
  padding: 0;
}

.template2_title{
	text-align: center;
}

.template2_text{
	text-align: center;
	margin-bottom: 60px;
}

.template2_section .template2_image img{
	width: 60%;
}


.template2_section .left {
  padding: 0;
  margin-top: 150px;
  text-align: left;
}

.template2_section_2 .template2_image img{
  width: 60%;
}

.template2_section_2 .left .text{
  font-size: 14px;
  margin-top: 70px;
  text-align: right;
  margin-right: -80px;
  margin-left: 225px;
}

.template2_image:nth-child(2n+1) {
  -webkit-animation: horizontal1 1s ease-in-out infinite alternate;
}



.template2_section{
	display: flex;
	justify-content: center;
	width: calc(1040 / 1366* 100%);
	max-width: 1040px;
	margin: 0 auto 20px;
	margin-top: 65px;
}

.template2_img{
	width: calc(400 / 1000* 100%);
}

.template2_p{
	margin-top: 80px;
	width: calc(400 / 1000* 100%);
	padding: 30px;
	
}


/*html[data-browse-mode="S"] .template2_section{
	justify-content: center;
	max-width: calc(100% - 10px);
	margin: 0 auto 20px;
	margin-top: 5px;
}

html[data-browse-mode="S"].template2_img{
	width: calc(500 / 1500*100%);
}

html[data-browse-mode="S"].template2_p{
	margin-top: 20px;
	width: calc(100 / 1000* 100%);
	padding: 20px;
	
}*/


@media screen and (max-width: 480px){
	.template2_section {
	justify-content: center;
	max-width: 90%;
	margin: 0 auto 20px;
	margin-top: 20px;
}
}

@media screen and (max-width: 480px){
	.template2_img {
		width:50%;
		margin-top: 20px;
		padding: 5px;
}
}

@media screen and (max-width: 480px){
	.template2_p {
	margin-top: 5px;
	width:65%;
	padding: 5px;
}
}



html[data-browse-mode="P"] .page-free-feature-2020xmas .enaga-bg{
    width: 100%;
    background-image: url(/img/usr/feature/2024enaga/snow_bg.jpg);
    padding-bottom: 90px;
	background-repeat: repeat;
}

html[data-browse-mode="S"] .page-free-feature-2020xmas .enaga-bg{
    width: 100%;
    background-image: url(/img/usr/feature/2024enaga/snow_bg.jpg);
    padding-bottom: 90px;
	background-repeat: repeat;
}

/*===============
  追記分
===============*/

.template2_li{
  display: inline-block;
  margin: 20px;
}

.template2_li:nth-child(odd) {
  -webkit-animation: horizontal1 1s ease-in-out infinite alternate;
}
.template2_li:nth-child(even) {
  -webkit-animation: horizontal2 1s ease-in-out infinite alternate;
}

.template2{
	text-align: center;
}

.template2 img {
  text-decoration: none;
  display: block;
  line-height: 100px;
  border-radius: 50px;
  -webkit-animation: vertical 1s ease-in-out infinite alternate;
}

.template2_li:nth-child(1) a {
  -webkit-animation-duration: 1.1s;
}
.template2_li:nth-child(2) a {
  -webkit-animation-duration: 1.3s;
}
.template2_li:nth-child(3) a {
  -webkit-animation-duration: 1.5s;
}

@-webkit-keyframes horizontal1 {
  0% {
    -webkit-transform: translateX(-3px);
  }
  100% {
    -webkit-transform: translateX(0px);
  }
}

@-webkit-keyframes horizontal2 {
  0% {
    -webkit-transform: translateX(3px);
  }
  100% {
    -webkit-transform: translateX(0px);
  }
}

@-webkit-keyframes vertical {
  0% {
    -webkit-transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0px);
  }
}




