@charset "UTF-8";

.main-s2main {
	width: 100%;
	background-color: #fff;
	padding-top: 5%;
	padding-bottom: 5%;
}

.sec-heads2022 {

}

.img-s2head {
	margin: 5% auto;
	height: auto;
	display: block;
	width: 95%;
}

.img-s2head2 {

	margin-right: auto;
	margin-left: auto;
	height: auto;
	display: block;
	margin-bottom: 5%;
	width: 100%;
}
.art-fuan {

	margin-right: auto;
	margin-left: auto;
	background: url(../img/bg_s2_sky.jpg) center top no-repeat;
	position: relative;
	padding-top: 2.5%;
	padding-bottom: 5%;
}

.a-topfuan01 {

}

.a-topfuan02 {

}

.a-topfuan03 {

}

.a-topfuan04 {

}

.a-topfuan05 {

}

.a-spfuan {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	display: block;
	margin-top: 2.5%;
}

.img-s2copy {

	width: 80%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 5%;
}

.img-2sgnokori {
	width: 45%;
	height: auto;

}

.img-2sgirl {
        width: 75%;
        height: auto;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: -125%;
}

.div-30per {

	width: 80%;
	height: 80%;
	margin-top: -50%;
/*		display: none!important;*/
}
.div-30per2 {
	width: 150px;
	height: 150px;
	margin-right: auto;
	margin-left: auto;
	display: block;
}
.div-30per3 {

	width: 50%;
	height: 50%;
	margin-top: -10%;
	display: none!important;
}

.div-30per a {
	display: block;
	position: relative;
}
.div-30per a:hover {
	animation: purupuru_anim 1.5s;		
}

.div-30per3 a {
	display: block;
	position: relative;
}
.div-30per3 a:hover {

}


.div-date30per {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        width: 90%;
        margin-right: auto;
	margin-left: auto;
		padding-bottom: 20%;
        margin-top: 90%;
}


.img-2s30txt {
        position: absolute;
        width: 120%;
        height: auto;
        left: 50%;
        transform: translateY(-14%) translateX(-50%);
}

.img-2s30bg {
	  position: absolute;


    width: 100%;
  height: auto;
  animation: r1 60s linear infinite;
}

@keyframes r1 {
0%   { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}


    .img-2s30txt2 {
        position: absolute;
        width: 100%;
        height: auto;
        left: 50%;
        transform: translateY(5%) translateX(-50%);
    }

.img-2s30bg2 {
	  position: absolute;


    width: 100%;
  height: auto;
  animation: r1 60s linear infinite;
}

@keyframes r1 {
0%   { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}

.div-30per2 {
	width: 95%;
	height: 300px;
	margin-right: auto;
	margin-left: auto;
	display: block;
	position: relative;
}


.img-s2head {
	
}


.s2yura:hover {
/*	animation: purupuru_anim 1.5s;	*/
}
@keyframes purupuru_anim {
	0% {	transform: translate(0, 0);}
	5% {	transform: translate(-5px, -0);}
	10% {	transform: translate(5px, 0);}
	15% {	transform: translate(-5px, -0);}
	20% {	transform: translate(5px, 0);}
	25% {	transform: translate(-5px, -0);}
	30% {	transform: translate(0, 0);}
	100% {	transform: translate(0, 0);}
}


.sec-s2on {
	background-color: #d3edfb;

	margin-right: auto;
	margin-left: auto;
}

.sec-s2off {
	background-color: #f7f7f7;

	margin-right: auto;
	margin-left: auto;
}


.div-h2s2 {
	background-color: #ff5f00;

	margin-right: auto;
	margin-left: auto;
	clip-path: polygon(100% 0, 100% 75%, 50% 100%, 0 75%, 0 0);
	padding: 2.5% 2.5% 10%;
}


.h2-fuan {
	color: #fff;
	font-size: 4.75vw;
	line-height: 1.5em;
	font-weight: bold;
	text-align: center;
}




.div-fuan1 {
	border: 5px solid #00356e;
	border-radius: 30px;
	margin-right: auto;
	margin-left: auto;
	background-color: #fff;
	width: 90%;
	margin-bottom: 10%;
	padding-bottom: 5%;
}

.sec-body2022 {
	padding-top: 15%;
	padding-bottom: 10%;
}
.sec-body22top {
	margin-top: -10%;
	padding-top: 25%;
}
.img-fuanicon {
	width: 25%;
	height: auto;

	margin-left: auto;
	margin-right: auto;
	display: block;
	margin-top: -12.5%;
}

.h3-fuan {
	color: #00356e;
	font-size: 5vw;
	line-height: 1.5em;
	font-weight: bold;
	margin: 2.5% 5% 5%;
}
.h3-fuan b {
	color: #00356e;
	font-size: 5vw;
	font-weight: bold;
	    background: linear-gradient(transparent 60%, #ff6 60%);

}
.div-kaisho {
	border: 5px solid #ff5f00;
	border-radius: 30px;
	margin-right: auto;
	margin-left: auto;
	background-color: #fff;
	width: 90%;
	margin-top: -5%;
}
.div-kaisho span {
display: block;
padding: 2.5% 5% 5%;
}
.p-kaisho {
	color: #333;
	font-size: 4vw;
	line-height: 1.5em;
	font-weight: 500;
}
.p-kaisho b {
	color: #333;
	font-size: 4vw;
	line-height: 1.5em;
		    background: linear-gradient(transparent 60%, #ff6 60%);
	font-weight: 500;
}

.p-kaisho a {
	color: #006bb3;
	font-size: 4vw;
	line-height: 1.5em;
	font-weight: 500;
	text-decoration: underline;
	display: inline;
}
.img-kaisho {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
.h3-kaisho {
	color: #ff5f00;
	font-size: 5vw;
	line-height: 1.5em;
	font-weight: bold;
	margin-bottom: 2.5%;
}
.h3-kaisho b {
	color: #ff5f00;
	font-size: 5vw;
	font-weight: bold;
	    background: linear-gradient(transparent 60%, #ff6 60%);

}

.hr-kaisho {
	border-bottom: 5px solid #ff5f00;
}

.btm15 {
	margin-bottom: 2.5%;
}

.sec-30per {
	background-color: #feed00;

	margin-right: auto;
	margin-left: auto;
	padding-top: 25px;
	padding-bottom: 25px;
	display: none!important;
}

.art-30per {
display:flex;
justify-content:center;
flex-wrap: wrap;

margin-right: auto;
	margin-left: auto;
	
align-items: center;
}

.div-s2try {
	
}

.h3-s2try {
	color: #ff5f00;
	font-size: 35px;
	line-height: 1.25em;
	font-weight: bold;
	margin-bottom: 15px;
	text-align: center;
}

.p-s2try {
	color: #333;
	font-size: 4vw;
	line-height: 1.5em;
	font-weight: bold;
	text-align: center;
}

.div-s2letsgo {
	background-color: #ff5f00;
	color: #fff;
	font-size: 5vw;
	font-weight: bold;
	text-align: center;

	margin-right: auto;
	margin-left: auto;
	padding-top: 25px;
	padding-bottom: 25px;
	line-height: 1.5em;
}


.div-area {
	
}

.h4-area {
	color: #0071be;
	font-size: 3vw;
	font-weight: bold;
	margin-bottom: 0.5em;
}
.dl-area {
	overflow: hidden;
	margin-left: 16px;
}
.dt-area {
	font-size: 14px;
	line-height: 1.5;
	font-weight: bold;
	display: block;
	float: left;
	margin-right: 1em;
}
.dd-area {
	font-size: 14px;
	line-height: 1.5;
}




.div-samplemov700 {

	margin-right: auto;
	margin-left: auto;
}



.ul-sidelink {
	position: fixed;
	bottom: 0;
	display:flex;
justify-content:space-between;
flex-wrap: wrap;
width: 100%;
z-index: 500;
}


.ul-sidelink li {
	width: 100%;
}

.ul-sidelink li a {
	display: block;
	background-color: #c00;
	color: yellow;
	font-size: 5vw;
	font-weight: bold;
	padding-top: 5%;
	padding-bottom: 5%;
	margin-right: 1px;
text-align: center;
}

.li-sidelink01 {
	display: none!important;
}
.li-sidelink02 a {
	
}


.li-sidelink022 {
	width: 100%!important;
}
.li-sidelink022 a {
	padding-top: 15px!important;
	padding-bottom: 15px!important;
}

.ul-sidelink li {
	
}

.ul-sidelink li a {
	
}



.div-lp700{

	margin-right: auto;
	margin-left: auto;
	width: 90%;
}
.gotocontsp {
	display: none!important;
}


.tothetopfixed {
	display: none!important;
}



.a-s2back {
	display: block;
	margin-top: 25px;
	margin-right: auto;
	margin-left: auto;
	width: 15em;
	color: #fff;
	font-size: 4vw;
	font-weight: bold;
	background-color: #0071be;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
}
.a-s2back:hover {
	
}

.div-flier {

}


.div-flier {

	margin-right: auto;
	margin-left: auto;
padding-top: 2.5%;
	border-radius: 5px;
	border: 1px solid #c00;
	width: 95%;
	padding-bottom: 2.5%;
	margin-bottom: 5%;
}
.p-flier {
	color: #333;
	font-size: 4vw;
	line-height: 1.5em;
	font-weight: bold;
	text-align: center;
}
.p-flier b {
	color: #c00;
	font-size: 4vw;
	line-height: 1.5em;
	font-weight: bold;
	text-align: center;
}

/*2022simple*/
.art-fuan2 {

	margin-right: auto;
	margin-left: auto;
	background: url(../img/bg_s2_sky.jpg) center top no-repeat;
	position: relative;
	padding-top: 2.5%;
	padding-bottom: 5%;
}

.a-topfuan201 {

}

.a-topfuan202 {

}

.a-topfuan203 {

}

.a-topfuan204 {

}

.a-topfuan205 {

}

.a-spfuan {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	display: block;
	margin-top: 2.5%;
}

.img-s2copy {

    width: 90%;
    margin-right: auto;
    margin-left: auto;
    margin-top: 0;
}

.img-2sgnokori {
	width: 75%;
	height: auto;
	margin: 10% auto -10%;
}

.img-2sgirl2 {
	width: 75%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}

.p-2022jugyocau {
	color: #c00;
	font-size: 14px;
	text-align: center;
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: bold;
	line-height: 1.5em;
}

.ifra-samplemov2 {
    width: 100%;
    height: 43vw;
	margin-bottom: 5%;
	margin-top: 5%;
}


.div-sogeicotion {
	color: #c00;
	border: 1px solid #c00;
	padding: 10px;
	font-size: 14px;
	line-height: 1.5em;
	font-weight: bold;
	border-radius: 5px;
}