@charset "UTF-8";

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

.sec-heads2022 {

}

.img-s2head {
	width: 960px;
	margin: 25px auto;
	height: auto;
	display: block;
}
.img-s2head2 {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	height: auto;
	display: block;
	margin-bottom: 25px;
}
.art-fuan {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	background: url(../img/bg_s2_sky.jpg) center top no-repeat;
	position: relative;
	height: 800px;
	margin-top: 50px;
}

.a-topfuan01 {
	position: absolute;
	width: 260px;
	left: 20px;
	top: 200px;
	z-index: 20;
	display: block;
}

.a-topfuan02 {
	position: absolute;
	width: 260px;
	left: 40px;
	top: 600px;
	z-index: 20;
	display: block;
}

.a-topfuan03 {
	position: absolute;
	width: 260px;
	left: 30px;
	top: 400px;
	z-index: 20;
	display: block;
}

.a-topfuan04 {
	position: absolute;
	width: 260px;
	right: 20px;
	top: 310px;
	z-index: 20;
	display: block;
}

.a-topfuan05 {
	position: absolute;
	width: 240px;
	right: 40px;
	top: 550px;
	z-index: 20;
	display: block;
}

.img-s2copy {
position: absolute;
        width: 700px;
        height: auto;
        top: -41px;
        transform: rotate(360deg);
        left: 10%;
}

.img-2sgnokori {
	position: absolute;
	width: 300px;
	height: 300px;
  left: 50%;
  transform:  translateX(-50%);
  z-index: 15;
  bottom: 0;
}

.img-2sgirl {
	position: absolute;
	width: 460px;
	height: auto;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  bottom: 0;
}

.div-30per {
	position: absolute;
	width: 300px;
	height: 300px;
	right: 10px;
/*	display: none!important;*/
top: -5px;
}
.div-30per2 {
	width: 300px;
	height: 300px;
	margin-right: auto;
	margin-left: auto;
	display: block;
}
.div-30per3 {
	position: absolute;
	width: 300px;
	height: 300px;
	right: 15px;
	display: none!important;
}

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

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


.img-2s30txt {
        position: absolute;
        width: 110%;
        height: auto;
        left: 50%;
        transform: translateY(-5%) 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: 430px;
	height: 430px;
	margin-right: auto;
	margin-left: auto;
	display: block;
	position: relative;
}


.img-s2head {
	
}


.s2yura:hover {
	animation: purupuru_anim 1.5s infinite;	
}
@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;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}

.sec-s2off {
	background-color: #f7f7f7;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}


.div-h2s2 {
	background-color: #ff5f00;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 25px;
	padding-bottom: 50px;
	clip-path: polygon(100% 0, 100% 75%, 50% 100%, 0 75%, 0 0);
}


.h2-fuan {
	color: #fff;
	font-size: 30px;
	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;
	width: 700px;
	background-color: #fff;
	margin-bottom: 75px;
}

.sec-body2022 {
	padding-top: 100px;
	padding-bottom: 100px;
}
.sec-body22top {
	margin-top: -50px;
	padding-top: 150px;
}
.img-fuanicon {
	width: 100px;
	height: auto;

	margin-left: auto;
	margin-right: auto;
	display: block;
	margin-top: -50px;
}

.h3-fuan {
	color: #00356e;
	font-size: 25px;
	line-height: 1.5em;
	font-weight: bold;
	margin: 25px 50px 50px;
}
.h3-fuan b {
	color: #00356e;
	font-size: 25px;
	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;
	width: 700px;
	background-color: #fff;
	margin-top: -60px;
}
.div-kaisho span {
display: block;
padding: 25px 50px 50px;
}
.p-kaisho {
	color: #333;
	font-size: 18px;
	line-height: 1.5em;
	font-weight: 500;
}
.p-kaisho b {
	color: #333;
	font-size: 18px;
	line-height: 1.5em;
		    background: linear-gradient(transparent 60%, #ff6 60%);
	font-weight: 500;
}

.p-kaisho a {
	color: #006bb3;
	font-size: 20px;
	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: 25px;
	line-height: 1.5em;
	font-weight: bold;
	margin-bottom: 15px;
}
.h3-kaisho b {
	color: #ff5f00;
	font-size: 25px;
	font-weight: bold;
	    background: linear-gradient(transparent 60%, #ff6 60%);

}

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

.btm15 {
	margin-bottom: 15px;
}

.sec-30per {
	background-color: #feed00;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 25px;
	padding-bottom: 25px;
	display: none;
}

.art-30per {
display:flex;
justify-content:center;
flex-wrap: wrap;
width: 700px;
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: 20px;
	line-height: 1.5em;
	font-weight: bold;
	text-align: center;
}

.div-s2letsgo {
	background-color: #ff5f00;
	color: #fff;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 25px;
	padding-bottom: 25px;
	line-height: 1.5em;
}


.div-area {
	
}

.h4-area {
	color: #0071be;
	font-size: 16px;
	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 {
	width: 700px;
	margin-right: auto;
	margin-left: auto;
}


.ul-sidelink {
	
}

.ul-sidelink li {
	margin-bottom: 5px;
}

.ul-sidelink li a {
	display: block;
	  writing-mode: vertical-rl;
	background-color: #c00;
	font-size: 20px;
	font-weight: bold;
	padding: 10px 1em;
	text-orientation: upright; /* すべて縦方向に表示 */
	color: yellow;
}


.ul-sidelink2 {
	position: fixed;
	top: 150px;
	right: 0;	
}

.ul-sidelink2 li {
	margin-bottom: 5px;
}

.ul-sidelink2 li a {
	display: block;
	  writing-mode: vertical-rl;
	background-color: #c00;
	font-size: 20px;
	font-weight: bold;
	padding: 10px 1em;
	text-orientation: upright; /* すべて縦方向に表示 */
	color: yellow;
}






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

.text-combine {
  -webkit-text-combine: horizontal;
  -ms-text-combine-horizontal: all;
  text-combine-upright: all;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
}


.ul-sidelink {
	position: fixed;
	top: 150px;
	right: 0;
}

.ul-sidelink li {
	
}

.ul-sidelink li a {
	
}


.div-lp700{
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}

.tothetopfixed {
	display: none!important;
}

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

.gotocontpc {
		display: none!important;
}

.div-flier {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	padding-bottom: 10px;
	border: 1px solid #c00;
	margin-bottom: 25px;
	border-radius: 10px;
}
.p-flier {
	color: #333;
	font-size: 20px;
	line-height: 1.5em;
	font-weight: bold;
	text-align: center;
}
.p-flier b {
	color: #c00;
	font-size: 20px;
	line-height: 1.5em;
	font-weight: bold;
	text-align: center;
}







/*2022simple*/
.art-fuan2 {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	background: url(../img/bg_s2_sky.jpg) center top no-repeat;
	position: relative;
	height: 1000px;
}

.a-topfuan201 {
	position: absolute;
	width: 230px;
	left: 20px;
	top: 200px;
	z-index: 20;
	display: block;
}

.a-topfuan202 {
	position: absolute;
	width: 230px;
	left: 40px;
	top: 740px;
	z-index: 20;
	display: block;
}

.a-topfuan203 {
	position: absolute;
	width: 230px;
	left: 30px;
	top: 460px;
	z-index: 20;
	display: block;
}

.a-topfuan204 {
	position: absolute;
	width: 230px;
	right: 20px;
	top: 310px;
	z-index: 20;
	display: block;
}

.a-topfuan205 {
	position: absolute;
	width: 230px;
	right: 40px;
	top: 560px;
	z-index: 20;
	display: block;
}

/*AFTER*/
.img-s2copy {
position: absolute;
        width: 840px;
        height: auto;
        top: -31px;
        transform: rotate(3deg);
        left: 6%;
}

/*BEFORE*/
/*.img-s2copy {
position: absolute;
        width: 650px;
        height: auto;
        top: -41px;
        transform: rotate(360deg);
        left: -2%;
}*/




.img-2sgnokori {
	position: absolute;
	width: 300px;
	height: 300px;
  left: 50%;
  transform:  translateX(-50%);
  z-index: 15;
  bottom: 0;
}

.img-2sgirl2 {
	position: absolute;
	width: 450px;
	height: auto;
  left: 50.5%;
  transform: translateX(-50%);
  z-index: 10;
  bottom: 220px;
}

.p-2022jugyocau {
	color: #c00;
	font-size: 20px;
	text-align: center;
	display: block;
	padding-top: 25px;
	padding-bottom: 25px;
	font-weight: bold;
}



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







