@charset "UTF-8";
@import url(//db.onlinewebfonts.com/c/776f5d205a4b5129ee5937690ba36ecd?family=New+Athletic+M54);
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

.clearfix:after{
    content: ".";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
visibility:hidden;
}
.clearfix{ display: inline-block; }
/* Hides from IE Mac */
* html .clearfix{ height: 1%; }
.clearfix{ display:block; }

body { background: #d9e9f1; color: #000; font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;}
a { text-decoration: none; color: #000;}
img { max-width: 100%;}


/* SP */
@media screen and (max-width: 1019px) {

.wrap {}
header { display: none;}
header .inner { width: 1000px; margin: 0 auto; border-top: solid 2px #000000; border-bottom: solid 2px #000000; position: relative;}
header h1 { position: absolute; width: 146px; top: 6.25px;}
header nav { text-align: center; font-family:"New Athletic M54", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;}
header nav ul {}
header nav ul li { display: inline-block; height: 37.5px; line-height: 37.5px;}
header nav ul li::after { content: '　'; background: url("images/menu_slash.svg") no-repeat; background-size: contain; margin: 0 22px; position: relative; bottom: -2px;}
header nav ul li:last-child::after { display: none;}
	
	.scroll-body { overflow: hidden;}

.linkbtn { padding-top: 20vw; display: block; margin-top: -20vw;}

.content{
    margin: 0 auto;
    padding: 40px;
}
.modal{
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
    width: 100%; z-index: 998;
}
.modal__bg{
    background: rgba(0,0,0,0.39);
    height: 100vh;
    position: absolute;
    width: 100%; z-index: 9999;
}
.modal__content{
    background: #fff;
    
    z-index: 9999;
    position: absolute;
    height: 100vh;
    box-sizing: border-box;
    width: 100%;
	border: solid 1px #000000;
}
.modal__content .inn { position: relative; height: 100%; width: 100%; padding: 19.5vw 3.8vw 7.8vw; box-sizing: border-box; text-align: center;}
.modal__content .js-modal-close { position: absolute; width: 25px; top: 24px; right: 24px;}
.modal__content h3 { text-align: center; margin-bottom: 8.7vw;}
.modal__content h3 img { width: 16vw;}
.modal__content p { font-size: 12px; width: 100%; line-height: 2em; display: inline-block; text-align: left; font-weight: bold;}
.modal__content .box { width: 100%;  margin: 32px auto 0;}
.modal__content .thum { float: left; width: 32%;}
.modal__content .text_area { float: right; width: 68%; box-sizing: border-box; padding-left: 3vw;}
.modal__content .text_area p { width: 100%; font-size: 10px; line-height: 1.7em; font-weight: normal;}
.modal__content .text_area h4 { font-size: 11px; text-align: left; margin: 2px 0;}
.modal__content .text_area h4 span { font-size: 13px; margin-left: 10px;}
.modal__content .text_area h5 { text-align: left; margin-bottom: 12px; border-bottom: solid 2px #000000;}
.modal__content .text_area h5 span { display: inline-block; background: #fff; font-family:"New Athletic M54", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; position: relative; bottom: -10px; padding-right: 5px;}
.modal__content .text_area {}

.main { background: url("images/sp_main_bg.svg") no-repeat top center #fff; background-size: contain; position: relative; margin-top: 70px;}
.main .logo { text-align: center; padding-top: 32.9vw; padding-bottom: 18vw;}
.main .logo img { width: 53.4vw;;}
.main .scroll { text-align: center; margin-bottom: 23.5vw;}
.main .scroll img { width: 13vw;}
.main .about { width: 100%;}
.main .about .inner { width: 80vw; margin: 0 auto; text-align: center;}
.main .about .title { margin-bottom: 21.9vw;}
.main .about .title img { width: 16.9vw;}
.main .about .subtitle { margin-bottom: 11.28vw;}
.main .about .subtitle img { width: 52.1vw;}
.main .about p { line-height: 2.2em; font-size: 13px; text-align: left; margin-bottom: 12.5vw; font-weight: bold;}
.main .concept { width: 100%; padding-bottom: 23.5vw;}
	.main .concept .wrap { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
.main .concept .inner { width: 80vw; margin: 0 auto; }
.main .concept .text { width: 65%; background: url("images/sp_about_arrow.svg") no-repeat; background-position: 0 7.5vw; padding-top: 2.4vw}
.main .concept .text .title {}
.main .concept .text .title img { width: 71.6%; display: block; margin-bottom: 5vw;}
.main .concept .text {}
.main .concept .text p { font-size: 10.5px; line-height: 2em; width: 90%;}
.main .concept .logo-c { width: 35%;}
.main .concept .logo-c img {}

.profile { background: #fff; padding-bottom: 10vw;}
.profile h2 { margin-bottom: 11.4vw;}
.profile h2 img { width: 20.4vw;}
.profile .inner { width: 80vw; margin: 0 auto; background: #d9e9f1; text-align: center; padding: 11.7vw 6.2vw 9vw; box-sizing: border-box; font-weight: bold;}
	.profile .wrap { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
.profile .text { display: inline-block; text-align: left; font-size: 11.75px; line-height: 1.5em;}
.profile .logo-p {}
.profile .logo-p img { width: 33.2vw; margin-bottom: -3.5vw;}
.profile .btn {}
.profile .btn img { width: 21.4vw; display: block;}
.profile .img-p {}
.profile .img-p img { width: 21.1vw;}
.profile .text p { width: 6em; margin-right: 1.25em;}
.profile .right_area { width: 47vw; text-align: left;}
.profile ol { padding-left: 1.275em; box-sizing: border-box; padding-right: 1em;}
.profile ol li { list-style: decimal;}
.profile .box1 { margin-bottom: 41.25px;}
.profile .box1 p { margin-top: 8.75px;}
.profile .box2 {}
.profile .box2 p { margin-top: 0;}
.profile .box2 img { margin-top: 5px;}
.profile .box3 { margin: 30px 0 41.25px;}
.profile .box4 p { margin-top: 2vw;}

.work { text-align: center; padding: 14.8vw 0 14.8vw;}
.work h2 { margin-bottom: 10vw;}
.work h2 img { width: 14.47vw;}
.work .subtitle { margin-bottom: 7.2vw;}
.work .subtitle img { width: 60.7vw;}
.work .img {}
.work .img img { width: 90.1vw;}
.work p { width: 80.5vw; margin: 6.2vw auto; text-align: left; font-size: 13px; line-height: 1.7em; font-weight: bold;}
.work ul { width: 80.5vw; margin: 0 auto; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
.work ul li { display: inline-block; vertical-align: middle;}
.work ul li.l01 {}
.work ul li.l02 {}
.work ul li.l03 {}
.work ul li.l01 img { width: 21vw; display: inline-block; vertical-align: middle; margin-top: 2vw;}
.work ul li.l02 img { width: 24vw; display: inline-block; vertical-align: middle;}
.work ul li.l03 img { width: 24vw; display: inline-block; vertical-align: middle;}

.contact { text-align: center; background: #fff; padding: 15vw 0; position: relative;}
.contact h2 { margin-bottom: 10.9vw;}
.contact h2 img { width: 21.8vw;}
.contact ul {}
.contact ul li { display: inline-block; vertical-align: bottom;}
.contact ul li.l01 { display: none;}
.contact ul li.l02 {}
.contact ul li.l02 img { width: 53.1vw; display: inline-block; vertical-align: bottom;}
	.page_top { position: absolute; left: 3%; top: 18vw;}
	.page_top img { width: 4.2vw;}

.copy { background: #000; text-align: center; padding: 9px 0; color: #fff;}
.copy p { font-size: 9.5px; color: #fff;}


.main_text { position: absolute; width: 20.2vw; left: 50%; top: -4vw;}
.main_text img { margin-left: -30.2vw;}



.icons { width: 15.8vw; height: 15.8vw;}



.uneCircle {
  display: none;
}



.uneCircle2 {
  animation: uneune2 10s linear infinite; /* 5秒アニメーションをループ */
	position: absolute; top: 0; left: 8.4vw;
}
@keyframes uneune2 {
  0% {
     top: 0; left: 8.4vw;
  }
  25% {
    top: 5px; left: 8.1vw;
  }
  50% {
    top: 0; left: 8.4vw;
  }
  75% {
    top: -5px; left: 8.1vw;
  }
  100% {
    top: 0; left: 8.4vw; 
  }
}

.uneCircle3 {
  display: none;
}


.uneCircle4 {
  animation: uneune4 10s linear infinite; /* 5秒アニメーションをループ */
	position: absolute; top: 17.2vw; left: 0;
}
@keyframes uneune4 {
  0% {
    top: 17.2vw; left: 0;
  }
  25% {
     top: 17vw; left: 4px;
  }
  50% {
    top: 17.2vw; left: 0;
  }
  75% {
     top: 17.5vw; left: 3px;
  }
  100% {
     top: 17.2vw; left: 0;
  }
}

.uneCircle5 {
  animation: uneune5 10s linear infinite; /* 5秒アニメーションをループ */
	position: absolute; top: 49.5vw; right: 0;
}
@keyframes uneune5 {
  0% {
    top: 49.5vw; left: 0;
  }
  25% {
     top: 49vw; left: -5px;
  }
  50% {
    top: 49.5vw; left: 0;
  }
  75% {
     top: 49.2vw; left: -3px;
  }
  100% {
     top: 49.5vw; left: 0;
  }
}

.uneCircle6 {
  animation: uneune6 10s linear infinite; /* 5秒アニメーションをループ */
	position: absolute; top: 17.2vw; left: 17.7vw;
}
@keyframes uneune6 {
  0% {
    top: 17.2vw; left: 17.7vw;
  }
  25% {
    top: 17.8vw; left: 17.8vw;
  }
  50% {
    top: 17.2vw; left: 17.7vw;
  }
  75% {
    top: 17.3vw; left: 17.3vw;
  }
  100% {
    top: 17.2vw; left: 17.7vw;
  }
}

.uneCircle7 {
  animation: uneune7 10s linear infinite; /* 5秒アニメーションをループ */
	position: absolute; top: 34.4vw; left: 8.9vw;
}
@keyframes uneune7 {
  0% {
     top: 34.4vw; left: 8.9vw;
  }
  25% {
     top: 34.1vw; left: 9.2vw;
  }
  50% {
    top: 34.4vw; left: 8.9vw;
  }
  75% {
    top: 34.8vw; left: 8.7vw;
  }
  100% {
     top: 34.4vw; left: 8.9vw;
  }
}
	
	.uneCircle8 {
  animation: uneune8 10s linear infinite; /* 5秒アニメーションをループ */
	position: absolute; top: 0; left: 17.7vw; display: block !important;
}
@keyframes uneune8 {
  0% {
    top: 0; left: 17.7vw;
  }
  25% {
    top: 2px; left: 17.3vw;
  }
  50% {
    top: 0; left: 17.7vw;
  }
  75% {
    top: -2px; left: 17.9vw;
  }
  100% {
     top: 0; left: 17.7vw;
  }
}

	
		.uneCircle9 {
  animation: uneune9 10s linear infinite; /* 5秒アニメーションをループ */
	position: absolute;  display: block !important; left: 27vw; top: 49.5vw;
}
@keyframes uneune9 {
  0% {
     left: 27vw; top: 49.5vw;
  }
  25% {
     left: 27.4vw; top: 49.5vw;
  }
  50% {
      left: 27vw; top: 49.5vw;
  }
  75% {
     left: 27.4vw; top: 49.5vw;
  }
  100% {
       left: 27vw; top: 49.5vw;
  }
}

	
	.uneCircle10 {
  animation: uneune10 10s linear infinite; /* 5秒アニメーションをループ */
	position: absolute;  display: block !important; top: 17.2vw; left: 9.4vw;
}
@keyframes uneune10 {
  0% {
    top: 17.2vw; left: 9.4vw;
  }
  25% {
     top: 17.4vw; left: 9.6vw;
  }
  50% {
     top: 17.2vw; left: 9.4vw;
  }
  75% {
    top: 17.0vw; left: 9.8vw;
  }
  100% {
     top: 17.2vw; left: 9.4vw;
  }
}
	
		.uneCircle11 {
  animation: uneune11 10s linear infinite; /* 5秒アニメーションをループ */
	position: absolute;  display: block !important; top: 17.2vw; left: 27.1vw;
}
@keyframes uneune11 {
  0% {
    top: 17.2vw; left: 27.1vw;
  }
  25% {
     top: 17.4vw; left: 27.3vw;
  }
  50% {
     top: 17.2vw; left: 27.1vw;
  }
  75% {
    top: 17.0vw; left: 27vw;
  }
  100% {
     top: 17.2vw; left: 27.1vw;
  }
}

	
		.uneCircle12 {
  animation: uneune12 10s linear infinite; /* 5秒アニメーションをループ */
	position: absolute;  display: block !important; top: 0; left: 0;
}
@keyframes uneune12 {
  0% {
     top: 0; left: 0;
  }
  25% {
      top: 0; left: 0;
  }
  50% {
     top: 0; left: 0;
  }
  75% {
     top: 0; left: 0;
  }
  100% {
     top: 0; left: 0;
  }
}
	
	.uneCircle13 {
  animation: uneune13 10s linear infinite; /* 5秒アニメーションをループ */
	position: absolute;  display: block !important; top: 34.8vw; left: 18vw;
}
@keyframes uneune13 {
  0% {
     top: 34.8vw; left: 18vw;
  }
  25% {
      top: 34.5vw; left: 18.4vw;
  }
  50% {
     top: 34.8vw; left: 18vw;
  }
  75% {
     top: 34.9vw; left: 18.1vw;
  }
  100% {
     top: 34.8vw; left: 18vw;
  }
}
	
	.uneCircle14 {
 display: none;
}
	
.icon_right { position: absolute; right: 50%; top: -5vw; width: 43vw; margin-right: -57.4vw; height: 65.9vw;}

	.icon_left { position: absolute; left: 50%; top: -5vw; width: 37.8vw; margin-left: -56.4vw; height: 65.9vw;}

.uneCircle99 {
  animation: uneune99 1.5s linear; /* 5秒アニメーションをループ */
	width: 15.8vw; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; z-index: 2;
}
@keyframes uneune99 {
  0% {
    width: 0;
  }
  25% {
   width: 15px;
  }
  50% {
   width: 15px;
  }
  75% {
   width: 15.8vw;
  }
  100% {
   width: 15.8vw;
  }
}

.uneCircle98 {
  animation: uneune98 1.5s linear; /* 5秒アニメーションをループ */
	width: 15.8vw; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; z-index: 2;
}
@keyframes uneune98 {
  0% {
    width: 0;
  }
  15% {
   width: 15px;
  }
  40% {
   width: 15px;
  }
  65% {
   width: 15.8vw;
  }
  100% {
   width: 15.8vw;
  }
}

.uneCircle97 {
  animation: uneune97 1.5s linear; /* 5秒アニメーションをループ */
	width: 15.8vw; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; z-index: 2;
}
@keyframes uneune97 {
  0% {
    width: 0;
  }
  20% {
   width: 15px;
  }
  45% {
   width: 15px;
  }
  70% {
   width: 15.8vw;
  }
  100% {
   width: 15.8vw;
  }
}

.fade1 {
  animation: uneunefade1 1.5s linear; /* 5秒アニメーションをループ */
	position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; opacity: 0; z-index: 1;
}
@keyframes uneunefade1 {
  0% {
   opacity: 1; width: 0; z-index: 99;
  }
  20% {
   opacity: 1; width: 15px; z-index: 99;
  }
  45% {
   opacity: 1; width: 15px; z-index: 99;
  }
  75% {
    opacity: 1; width: 120px; z-index: 99;
  }
  100% {
    opacity: 0.5; width: 120px; z-index: 1;
  }
}

.fade2 {
  animation: uneunefade2 1.5s linear; /* 5秒アニメーションをループ */
	position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; opacity: 0; z-index: 1;
}
@keyframes uneunefade2 {
  0% {
   opacity: 1; width: 0; z-index: 99;
  }
  15% {
   opacity: 1; width: 15px; z-index: 99;
  }
  40% {
   opacity: 1; width: 15px; z-index: 99;
  }
  65% {
    opacity: 1; width: 120px; z-index: 99;
  }
  100% {
    opacity: 0.5; width: 120px; z-index: 1;
  }
}

.fade3 {
  animation: uneunefade3 1.5s linear; /* 5秒アニメーションをループ */
	position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; opacity: 0; z-index: 1;
}
@keyframes uneunefade3 {
  0% {
   opacity: 1; width: 0; z-index: 99;
  }
  20% {
   opacity: 1; width: 15px; z-index: 99;
  }
  45% {
   opacity: 1; width: 15px; z-index: 99;
  }
  70% {
    opacity: 1; width: 120px; z-index: 99;
  }
  100% {
    opacity: 0.5; width: 120px; z-index: 1;
  }
}
	
	.pconly { display: none !important;}
	
	
	/*============
nav
=============*/
nav {
  display: none;
  position: fixed;
  top: 0;
  
  bottom: 0;
  width: 100vw;
  background: #d9e9f1;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transition: all .01s;
  z-index: 8;
  opacity: 0;
	

}
.open nav {
	display: block;
  left: 0;
	z-index: 8; position: fixed;
  opacity: 1;
	 transition: all .01s;
}
nav .inner {
  font-family:"New Athletic M54", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; padding-top: 80px;
}
nav .inner ul {
  list-style: none;
  padding: 0; text-align: center; width: 50%; margin: 0 auto;
}
nav .inner ul li {
  position: relative;
  margin: 0;
  background: url("images/menu_bg.svg") no-repeat bottom center; background-size: contain;
}
nav .inner ul li a {
  display: block;
  color: #333; letter-spacing: 0.1em;
  font-size: 20px;
  padding: 1.5em 0;
  text-decoration: none;
  transition-duration: 0.2s;
	display: none;
}
	.open .inner ul li a  {  display: block;}
/*============
.toggle_btn
=============*/
.toggle_btn {
  display: block;
  position: fixed;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  transition: all .5s;
  cursor: pointer;
  z-index: 10;
}
.toggle_btn span {
  display: block;
  position: absolute;
  left: 0;
  width: 30px;
  height: 3px;
  background-color: #333;
  border-radius: 4px;
  transition: all .5s;
}
.toggle_btn span:nth-child(1) {
  top: 4px;
}
.toggle_btn span:nth-child(2) {
  top: 14px;
}
.toggle_btn span:nth-child(3) {
  bottom: 4px;
}
.open .toggle_btn span {
  background-color: #333;
}
.open .toggle_btn span:nth-child(1) {
  -webkit-transform: translateY(10px) rotate(-315deg);
  transform: translateY(10px) rotate(-315deg);
}
.open .toggle_btn span:nth-child(2) {
  opacity: 0;
}
.open .toggle_btn span:nth-child(3) {
  -webkit-transform: translateY(-10px) rotate(315deg);
  transform: translateY(-10px) rotate(315deg);
}
/*============
#mask
=============*/
#mask {
  display: none;
  transition: all .5s;
}
.open #mask {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .8;
  z-index: 2;
  cursor: pointer;
}
	
	
	
	
	
	
	

}/* SP閉じ */



/* PC */
@media only screen and (min-width: 1020px) and (max-width: 1250px) {

.wrap { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
header { position: fixed; background: #d9e9f1; width: 100%; top: 0; z-index: 10; padding-top: 37.5px;}
header .inner { width: 1000px; margin: 0 auto; border-top: solid 2px #000000; border-bottom: solid 2px #000000; position: relative;}
header h1 { position: absolute; width: 146px; top: 6.25px;}
header nav { text-align: center; font-family:"New Athletic M54", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;}
header nav ul { font-size: 16px;}
header nav ul li { display: inline-block; height: 37.5px; line-height: 37.5px; letter-spacing: 0.1em;}
header nav ul li::after { content: '　'; background: url("images/menu_slash.svg") no-repeat; background-size: contain; margin: 0 15px; position: relative; bottom: -2px;}
header nav ul li:last-child::after { display: none;}

.linkbtn { padding-top: 100px; display: block; margin-top: -100px;}

.content{
    margin: 0 auto;
    padding: 40px;
}
.modal{
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
    width: 100%; z-index: 998;
}
.modal__bg{
    background: rgba(0,0,0,0.39);
    height: 100vh;
    position: absolute;
    width: 100%; z-index: 998;
}
.modal__content{
    background: #fff;
    left: 50%;
    z-index: 999;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 80%;
	border: solid 1px #000000;
}
.modal__content .inn { position: relative; height: 100%; width: 100%; padding: 62px; box-sizing: border-box; text-align: center;}
.modal__content .js-modal-close { position: absolute; width: 14px; top: 24px; right: 24px;}
.modal__content h3 { text-align: center; margin-bottom: 33px;}
.modal__content h3 img { width: 57px;}
.modal__content p { font-size: 14px; width: 627px; line-height: 2em; display: inline-block; text-align: left; font-weight: bold;}
.modal__content .box { width: 627px;  margin: 32px auto 0;}
.modal__content .thum { float: left; width: 127px;}
.modal__content .text_area { float: right; width: 485px;}
.modal__content .text_area p { width: 100%; font-size: 13px; line-height: 1.7em; font-weight: normal;}
.modal__content .text_area h4 { font-size: 13px; text-align: left; margin: 7px 0 2px;}
.modal__content .text_area h4 span { font-size: 17px; margin-left: 10px;}
.modal__content .text_area h5 { text-align: left; margin-bottom: 12px; border-bottom: solid 2px #000000;}
.modal__content .text_area h5 span { display: inline-block; background: #fff; font-family:"New Athletic M54", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; position: relative; bottom: -10px; padding-right: 5px;}
.modal__content .text_area {}

.main { background: url("images/top-pc.svg") no-repeat top center; background-size: 1250px; position: relative; height: 1375px;margin-top: 125px;}
.main .logo { width: 250px; position: absolute; left: 50%; top: 150px;}
.main .logo img { margin-left: -125px;}
.main .scroll { width: 32px; position: absolute; left: 50%; top: 412.5px;}
.main .scroll img { margin-left: -16px;}
.main .about { position: absolute; width: 100%; top: 585px;}
.main .about .inner { width: 627px; margin: 0 auto; text-align: center;}
.main .about .title { margin-bottom: 62.5px;}
.main .about .title img { width: 45px;}
.main .about .subtitle { margin-bottom: 43.75px;}
.main .about .subtitle img { width: 160px;}
.main .about p { line-height: 2.2em; font-size: 16px; text-align: left; font-weight: bold;}
.main .concept { position: absolute; width: 100%; top: 1167px;}
.main .concept .inner { width: 627px; margin: 0 auto; }
.main .concept .text { width: 360px; background: url("images/concept_arrow.svg") no-repeat; background-position: 0 18px; margin-top: 91.25px;}
.main .concept .text .title {}
.main .concept .text .title img { width: 198.7px; display: block; margin-bottom: 15px;}
.main .concept .text {}
.main .concept .text p { font-size: 12px; line-height: 2em;}
.main .concept .logo-c { width: 182.5px;}
.main .concept .logo-c img {}

.profile { background: #fff; padding-bottom: 125px; padding-top: 40px;}
.profile h2 { margin-bottom: 60px;}
.profile h2 img { width: 65px;}
.profile .inner { width: 808px; margin: 0 auto; background: #d9e9f1; text-align: center; padding: 81.25px 0; font-weight: bold;}
.profile .text { display: inline-block; text-align: left; font-size: 13px; line-height: 1.5em;}
.profile .logo-p {}
.profile .logo-p img { width: 167px;}
.profile .btn {}
.profile .btn img { width: 52.5px;}
.profile .img-p {}
.profile .img-p img { width: 95px;}
.profile .text p { width: 92.5px; margin-right: 1.25em;}
.profile .right_area { width: 360px; text-align: left;}
.profile ol { padding-left: 1.875em; box-sizing: border-box;}
.profile ol li { list-style: decimal; line-height: 1.8em;}
.profile .box1 { margin-bottom: 41.25px;}
.profile .box1 p { margin-top: 8.75px;}
.profile .box2 {}
.profile .box2 p { margin-top: 0;}
.profile .box2 img { margin-left: 10px; margin-bottom: -6.25px;}
.profile .box3 { margin: 30px 0 41.25px;}
.profile .box4 p { margin-top: 8.75px;}

.work { text-align: center; padding: 112.5px 0 75px;}
.work h2 { margin-bottom: 57.5px;}
.work h2 img { width: 47.5px;}
.work .subtitle { margin-bottom: 37.5px;}
.work .subtitle img { width: 280px;}
.work .img {}
.work .img img { width: 637px;}
.work p { width: 627px; margin: 31.25px auto; text-align: left; font-size: 15px; line-height: 2em; font-weight: bold;}
.work ul {}
.work ul li { display: inline-block; vertical-align: middle;}
.work ul li.l01 {}
.work ul li.l02 { margin: 0 10px;}
.work ul li.l03 {}
.work ul li.l01 img { width: 88.75px; display: inline-block; vertical-align: middle;}
.work ul li.l02 img { width: 97.5px; display: inline-block; vertical-align: middle;}
.work ul li.l03 img { width: 97.5px; display: inline-block; vertical-align: middle;}

.contact { text-align: center; background: #fff; padding: 125px 0 143.7px; position: relative;}
.contact h2 { margin-bottom: 41.25px;}
.contact h2 img { width: 71.25px;}
.contact ul {}
.contact ul li { display: inline-block; vertical-align: bottom;}
.contact ul li.l01 { margin-right: 87.5px;}
.contact ul li.l01 img { width: 275.2px; display: inline-block; vertical-align: bottom;}
.contact ul li.l02 {}
.contact ul li.l02 img { width: 237.5px; display: inline-block; vertical-align: bottom;}
	.page_top { position: absolute; left: 50%; top: 215px;}
	.page_top img { width: 32.5px; margin-left: 450px;}
	

.copy { background: #000; text-align: center; padding: 12.5px 0; color: #fff;}
.copy p { font-size: 12.5px; color: #fff;}


.main_text { position: absolute; width: 103px; left: 50%; top: 47px;}
.main_text img { margin-left: -212px;}

.icon_left { position: absolute; left: 50%; top: 10px; width: 387px; margin-left: -557px; height: 374px;}

.icons { width: 120px; height: 120px;}



.uneCircle {
  animation: uneune 10s linear infinite; /* 5秒アニメーションをループ */
	position: absolute; top: 0; left: 65px;
}
@keyframes uneune {
  0% {
     top: 0; left: 65px;
  }
  25% {
    top: 5px; left: 57px;
  }
  50% {
    top: 0; left: 65px;
  }
  75% {
    top: -5px; left: 55px;
  }
  100% {
    top: 0; left: 65px; 
  }
}


.uneCircle2 {
  animation: uneune2 10s linear infinite; /* 5秒アニメーションをループ */
	position: absolute; top: 0; left: 200px;
}
@keyframes uneune2 {
  0% {
     top: 0; left: 200px;
  }
  25% {
    top: 3px; left: 190px;
  }
  50% {
    top: 0; left: 200px;
  }
  75% {
     top: -8px; left: 215px;
  }
  100% {
     top: 0; left: 200px;
  }
}

.uneCircle3 {
  animation: uneune3 10s linear infinite; /* 5秒アニメーションをループ */
	position: absolute; top: 127px; left: 0;
}
@keyframes uneune3 {
  0% {
    top: 127px; left: 0;
  }
  25% {
    top: 137px; left: 5px;
  }
  50% {
    top: 127px; left: 0;
  }
  75% {
     top: 117px; left: 5px;
  }
  100% {
     top: 127px; left: 0;
  }
}

.uneCircle4 {
  animation: uneune4 10s linear infinite; /* 5秒アニメーションをループ */
	position: absolute; top: 127px; left: 133px;
}
@keyframes uneune4 {
  0% {
    top: 127px; left: 133px;
  }
  25% {
     top: 122px; left: 138px;
  }
  50% {
    top: 127px; left: 133px;
  }
  75% {
     top: 132px; left: 128px;
  }
  100% {
     top: 127px; left: 133px;
  }
}

.uneCircle5 {
  animation: uneune5 10s linear infinite; /* 5秒アニメーションをループ */
	position: absolute; top: 127px; right: 0;
}
@keyframes uneune5 {
  0% {
    top: 127px; right: 0;
  }
  25% {
     top: 117px; right: -10px;
  }
  50% {
    top: 127px; right: 0;
  }
  75% {
     top: 147px; right: -7px;
  }
  100% {
     top: 127px; right: 0;
  }
}

.uneCircle6 {
  animation: uneune6 10s linear infinite; /* 5秒アニメーションをループ */
	position: absolute; bottom: 0; left: 65px;
}
@keyframes uneune6 {
  0% {
    bottom: 0; left: 65px;
  }
  25% {
     bottom: 10px; left: 73px;
  }
  50% {
    bottom: 2px; left: 65px;
  }
  75% {
     bottom: -15px; left: 85px;
  }
  100% {
     bottom: 0; left: 65px;
  }
}

.uneCircle7 {
  animation: uneune7 10s linear infinite; /* 5秒アニメーションをループ */
	position: absolute; bottom: 0; left: 200px;
}
@keyframes uneune7 {
  0% {
    bottom: 0; left: 200px;
  }
  25% {
     bottom: 10px; left: 194px;
  }
  50% {
    bottom: 0; left: 220px;
  }
  75% {
    bottom: -10px; left: 220px;
  }
  100% {
     bottom: 0; left: 200px;
  }
}

.icon_right { position: absolute; right: 50%; top: 10px; width: 387px; margin-right: -557px; height: 374px;}


.uneCircle99 {
  animation: uneune99 1.5s linear; /* 5秒アニメーションをループ */
	width: 120px; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; z-index: 2;
}
@keyframes uneune99 {
  0% {
    width: 0;
  }
  25% {
   width: 15px;
  }
  50% {
   width: 15px;
  }
  75% {
   width: 120px;
  }
  100% {
   width: 120px;
  }
}

.uneCircle98 {
  animation: uneune98 1.5s linear; /* 5秒アニメーションをループ */
	width: 120px; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; z-index: 2;
}
@keyframes uneune98 {
  0% {
    width: 0;
  }
  15% {
   width: 15px;
  }
  40% {
   width: 15px;
  }
  65% {
   width: 120px;
  }
  100% {
   width: 120px;
  }
}

.uneCircle97 {
  animation: uneune97 1.5s linear; /* 5秒アニメーションをループ */
	width: 120px; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; z-index: 2;
}
@keyframes uneune97 {
  0% {
    width: 0;
  }
  20% {
   width: 15px;
  }
  45% {
   width: 15px;
  }
  70% {
   width: 120px;
  }
  100% {
   width: 120px;
  }
}

.fade1 {
  animation: uneunefade1 1.5s linear; /* 5秒アニメーションをループ */
	position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; opacity: 0; z-index: 1;
}
@keyframes uneunefade1 {
  0% {
   opacity: 1; width: 0; z-index: 99;
  }
  20% {
   opacity: 1; width: 15px; z-index: 99;
  }
  45% {
   opacity: 1; width: 15px; z-index: 99;
  }
  75% {
    opacity: 1; width: 120px; z-index: 99;
  }
  100% {
    opacity: 0.5; width: 120px; z-index: 1;
  }
}

.fade2 {
  animation: uneunefade2 1.5s linear; /* 5秒アニメーションをループ */
	position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; opacity: 0; z-index: 1;
}
@keyframes uneunefade2 {
  0% {
   opacity: 1; width: 0; z-index: 99;
  }
  15% {
   opacity: 1; width: 15px; z-index: 99;
  }
  40% {
   opacity: 1; width: 15px; z-index: 99;
  }
  65% {
    opacity: 1; width: 120px; z-index: 99;
  }
  100% {
    opacity: 0.5; width: 120px; z-index: 1;
  }
}

.fade3 {
  animation: uneunefade3 1.5s linear; /* 5秒アニメーションをループ */
	position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; opacity: 0; z-index: 1;
}
@keyframes uneunefade3 {
  0% {
   opacity: 1; width: 0; z-index: 99;
  }
  20% {
   opacity: 1; width: 15px; z-index: 99;
  }
  45% {
   opacity: 1; width: 15px; z-index: 99;
  }
  70% {
    opacity: 1; width: 120px; z-index: 99;
  }
  100% {
    opacity: 0.5; width: 120px; z-index: 1;
  }
}
	
	.sponly { display: none !important;}

}/* PC閉じ */



/* PCBIG */
@media screen and (min-width: 1251px) {

	.sponly { display: none !important;}
	
.wrap { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
header { position: fixed; background: #d9e9f1; width: 100%; top: 0; z-index: 10; padding-top: 3vw;}
header .inner { width: 80%; margin: 0 auto; border-top: solid 2px #000000; border-bottom: solid 2px #000000; position: relative;}
header h1 { position: absolute; width: 11.68vw; top: 0.5vw;}
header nav { text-align: center; font-family:"New Athletic M54", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;}
header nav ul { font-size: 1.2vw;}
header nav ul li { display: inline-block; height: 3vw; line-height: 3vw; letter-spacing: 0.1em;}
header nav ul li::after { content: '　'; background: url("images/menu_slash.svg") no-repeat; background-size: contain; margin: 0 1.36vw; position: relative; bottom: -0.16vw;}
header nav ul li:last-child::after { display: none;}

.linkbtn { padding-top: 8vw; display: block; margin-top: -8vw;}

.content{
    margin: 0 auto;
    padding: 3.2vw;
}
.modal{
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
    width: 100%; z-index: 998;
}
.modal__bg{
    background: rgba(0,0,0,0.39);
    height: 100vh;
    position: absolute;
    width: 100%; z-index: 998;
}
.modal__content{
    background: #fff;
    left: 50%;
    z-index: 999;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 80%;
	border: solid 1px #000000;
}
.modal__content .inn { position: relative; height: 100%; width: 100%; padding: 4.96vw 2.96vw; box-sizing: border-box; text-align: center;}
.modal__content .js-modal-close { position: absolute; width: 1.12vw; top: 1.92vw; right: 1.92vw;}
.modal__content h3 { text-align: center; margin-bottom: 2.64vw;}
.modal__content h3 img { width: 4.76vw;}
.modal__content p { font-size: 1.2vw; width: 57.56vw; line-height: 2em; display: inline-block; text-align: left; font-weight: bold;}
.modal__content .box { width: 57.56vw;  margin: 2.56vw auto 0;}
.modal__content .thum { float: left; width: 10.56vw;}
	.modal__content .thum img { width: 100%;}	
.modal__content .text_area { float: right; width: 46.2vw;}
.modal__content .text_area p { width: 100%; font-size: 1.08vw; line-height: 1.7em; font-weight: normal;}
.modal__content .text_area h4 { font-size: 1vw; text-align: left; margin: 0.56vw 0 0.1vw;}
.modal__content .text_area h4 span { font-size: 1.34vw; margin-left: 0.8vw;}
.modal__content .text_area h5 { text-align: left; margin-bottom: 0.8vw; border-bottom: solid 0.16vw #000000;}
.modal__content .text_area h5 span { display: inline-block; background: #fff; font-family:"New Athletic M54", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; position: relative; bottom: -0.8vw; padding-right: 0.4vw; font-size: 1.58vw;}
.modal__content .text_area {}

.main { background: url("images/top-pc.svg") no-repeat top center #d9e9f1; background-size: 100vw; position: relative; height: 110.4vw; margin-top: 10vw;}
.main .logo { width: 20vw; position: absolute; left: 50%; top: 12vw;}
.main .logo img { margin-left: -10vw;}
.main .scroll { width: 2.56vw; position: absolute; left: 50%; top: 33vw;}
.main .scroll img { margin-left: -1.28vw;}
.main .about { position: absolute; width: 100%; top: 47.6vw;}
.main .about .inner { width: 47.76vw; margin: 0 auto; text-align: center;}
.main .about .title { margin-bottom: 5vw;}
.main .about .title img { width: 4.8vw;}
.main .about .subtitle { margin-bottom: 3.5vw;}
.main .about .subtitle img { width: 14vw;}
.main .about p { line-height: 2.2em; font-size: 1.2vw; text-align: left; font-weight: bold;}
.main .concept { position: absolute; width: 100%; top: 93.36vw;}
.main .concept .inner { width: 47.76vw; margin: 0 auto; }
.main .concept .text { width: 24.2vw; background: url("images/concept_arrow.svg") no-repeat; background-position: 0 0.8vw; margin-top: 5.3vw; background-size: contain;}
.main .concept .text .title {}
.main .concept .text .title img { width: 10.896vw; display: block; margin-bottom: 1.2vw;}
.main .concept .text {}
.main .concept .text p { font-size: 1.05vw; line-height: 2em; font-weight:400;}
.main .concept .logo-c { width: 12.2vw;}
.main .concept .logo-c img {}

.profile { background: #fff; padding-bottom: 10vw;}
.profile h2 { margin-bottom: 4.8vw;}
.profile h2 img { width: 5.7vw;}
.profile .inner { width: 64.64vw; margin: 0 auto; background: #d9e9f1; text-align: center; padding: 6.5vw 0; font-weight: bold;}
.profile .text { display: inline-block; text-align: left; font-size: 1.2vw; line-height: 1.5em;}
.profile .logo-p {}
.profile .logo-p img { width: 13.36vw;}
.profile .btn {}
.profile .btn img { width: 5vw;}
.profile .img-p {}
.profile .img-p img { width: 7.6vw;}
.profile .text p { width: 9vw; margin-right: 1.25em;}
.profile .right_area { width: 30.8vw; text-align: left;}
.profile ol { padding-left: 1.875em; box-sizing: border-box;}
.profile ol li { list-style: decimal; line-height: 1.8em;}
.profile .box1 { margin-bottom: 3.3vw;}
.profile .box1 p { margin-top: 0.3vw;}
.profile .box2 {}
.profile .box2 p { margin-top: 0.1vw;}
.profile .box2 img { margin-left: 0.8vw; margin-bottom: -0.5vw;}
.profile .box3 { margin: 2.4vw 0 3.3vw;}
.profile .box4 p { margin-top: 0.5vw;}

.work { text-align: center; padding: 9vw 0;}
.work h2 { margin-bottom: 4.6vw;}
.work h2 img { width: 4vw;}
.work .subtitle { margin-bottom: 3vw;}
.work .subtitle img { width: 25.2vw;}
.work .img {}
.work .img img { width: 49.08vw;}
.work p { width: 47.76vw; margin: 2.5vw auto; text-align: left; font-size: 1.2vw; line-height: 2em; font-weight: bold;}
.work ul {}
.work ul li { display: inline-block; vertical-align: middle;}
.work ul li.l01 {}
.work ul li.l02 { margin: 0 1vw;}
.work ul li.l03 {}
.work ul li.l01 img { width: 8.7vw; display: inline-block; vertical-align: middle;}
.work ul li.l02 img { width: 9.4vw; display: inline-block; vertical-align: middle;}
.work ul li.l03 img { width: 9.4vw; display: inline-block; vertical-align: middle;}

.contact { text-align: center; background: #fff; padding: 10vw 0 11.5vw; position: relative;}
.contact h2 { margin-bottom: 3.3vw;}
.contact h2 img { width: 6.4vw;}
.contact ul {}
.contact ul li { display: inline-block; vertical-align: bottom;}
.contact ul li.l01 { margin-right: 7vw;}
.contact ul li.l01 img { width: 23.216vw; display: inline-block; vertical-align: bottom;}
.contact ul li.l02 {}
.contact ul li.l02 img { width: 20.2vw; display: inline-block; vertical-align: bottom;}
	.page_top { position: absolute; left: 50%; top: 17.3vw;}
	.page_top img { width: 2.2vw; margin-left: 36vw;}
	
	
.copy { background: #000; text-align: center; padding: 1vw 0; color: #fff;}
.copy p { font-size: 1vw; color: #fff;}


.main_text { position: absolute; width: 8.24vw; left: 50%; top: 3.76vw;}
.main_text img { margin-left: -16.96vw;}

.icon_left { position: absolute; left: 50%; top: 0.8vw; width: 30.96vw; margin-left: -44.56vw; height: 29.92vw;}

.icons { width: 9.6vw; height: 9.6vw;}



.uneCircle {
  animation: uneune 10s linear infinite; /* 5秒アニメーションをループ */
	position: absolute; top: 0; left: 5.2vw;
}
@keyframes uneune {
  0% {
     top: 0; left: 5.2vw;
  }
  25% {
    top: 0.4vw; left: 4.56vw;
  }
  50% {
    top: 0; left: 5.2vw;
  }
  75% {
    top: -0.4vw; left: 4.4vw;
  }
  100% {
    top: 0; left: 5.2vw; 
  }
}


.uneCircle2 {
  animation: uneune2 10s linear infinite; /* 5秒アニメーションをループ */
	position: absolute; top: 0; left: 16vw;
}
@keyframes uneune2 {
  0% {
     top: 0; left: 16vw;
  }
  25% {
    top: 0.24vw; left: 15.2vw;
  }
  50% {
    top: 0; left: 16vw;
  }
  75% {
     top: -0.64vw; left: 17.2vw;
  }
  100% {
     top: 0; left: 16vw;
  }
}

.uneCircle3 {
  animation: uneune3 10s linear infinite; /* 5秒アニメーションをループ */
	position: absolute; top: 10.16vw; left: 0;
}
@keyframes uneune3 {
  0% {
    top: 10.16vw; left: 0;
  }
  25% {
    top: 10.96vw; left: 0.4vw;
  }
  50% {
    top: 10.16vw; left: 0;
  }
  75% {
     top: 9.36vw; left: 0.4vw;
  }
  100% {
     top: 10.16vw; left: 0;
  }
}

.uneCircle4 {
  animation: uneune4 10s linear infinite; /* 5秒アニメーションをループ */
	position: absolute; top: 10.16vw; left: 10.64vw;
}
@keyframes uneune4 {
  0% {
    top: 10.16vw; left: 10.64vw;
  }
  25% {
     top: 9.76vw; left: 11.04vw;
  }
  50% {
    top: 10.16vw; left: 10.64vw;
  }
  75% {
     top: 10.56vw; left: 10.24vw;
  }
  100% {
     top: 10.16vw; left: 10.64vw;
  }
}

.uneCircle5 {
  animation: uneune5 10s linear infinite; /* 5秒アニメーションをループ */
	position: absolute; top: 10.16vw; right: 0;
}
@keyframes uneune5 {
  0% {
    top: 10.16vw; right: 0;
  }
  25% {
     top: 9.36vw; right: -0.8vw;
  }
  50% {
    top: 10.16vw; right: 0;
  }
  75% {
     top: 11.76vw; right: -0.56vw;
  }
  100% {
     top: 10.16vw; right: 0;
  }
}

.uneCircle6 {
  animation: uneune6 10s linear infinite; /* 5秒アニメーションをループ */
	position: absolute; bottom: 0; left: 5.2vw;
}
@keyframes uneune6 {
  0% {
    bottom: 0; left: 5.2vw;
  }
  25% {
     bottom: 0.8vw; left: 5.84vw;
  }
  50% {
    bottom: 0.16vw; left: 5.2vw;
  }
  75% {
     bottom: -1.2vw; left: 6.8vw;
  }
  100% {
     bottom: 0; left: 5.2vw;
  }
}

.uneCircle7 {
  animation: uneune7 10s linear infinite; /* 5秒アニメーションをループ */
	position: absolute; bottom: 0; left: 16vw;
}
@keyframes uneune7 {
  0% {
    bottom: 0; left: 16vw;
  }
  25% {
     bottom: 0.8vw; left: 15.52vw;
  }
  50% {
    bottom: 0; left: 17.6vw;
  }
  75% {
    bottom: -0.8vw; left: 17.6vw;
  }
  100% {
     bottom: 0; left: 16vw;
  }
}

.icon_right { position: absolute; right: 50%; top: 0.8vw; width: 30.96vw; margin-right: -44.56vw; height: 29.92vw;}


.uneCircle99 {
  animation: uneune99 1.5s linear; /* 5秒アニメーションをループ */
	width: 9.6vw; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; z-index: 2;
}
@keyframes uneune99 {
  0% {
    width: 0;
  }
  25% {
   width: 1.2vw;
  }
  50% {
   width: 1.2vw;
  }
  75% {
   width: 9.6vw;
  }
  100% {
   width: 9.6vw;
  }
}

.uneCircle98 {
  animation: uneune98 1.5s linear; /* 5秒アニメーションをループ */
	width: 9.6vw; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; z-index: 2;
}
@keyframes uneune98 {
  0% {
    width: 0;
  }
  15% {
   width: 1.2vw;
  }
  40% {
   width: 1.2vw;
  }
  65% {
   width: 9.6vw;
  }
  100% {
   width: 9.6vw;
  }
}

.uneCircle97 {
  animation: uneune97 1.5s linear; /* 5秒アニメーションをループ */
	width: 9.6vw; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; z-index: 2;
}
@keyframes uneune97 {
  0% {
    width: 0;
  }
  20% {
   width: 1.2vw;
  }
  45% {
   width: 1.2vw;
  }
  70% {
   width: 9.6vw;
  }
  100% {
   width: 9.6vw;
  }
}

.fade1 {
  animation: uneunefade1 1.5s linear; /* 5秒アニメーションをループ */
	position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; opacity: 0; z-index: 1;
}
@keyframes uneunefade1 {
  0% {
   opacity: 1; width: 0; z-index: 99;
  }
  20% {
   opacity: 1; width: 1.2vw; z-index: 99;
  }
  45% {
   opacity: 1; width: 1.2vw; z-index: 99;
  }
  75% {
    opacity: 1; width: 9.6vw; z-index: 99;
  }
  100% {
    opacity: 0.5; width: 9.6vw; z-index: 1;
  }
}

.fade2 {
  animation: uneunefade2 1.5s linear; /* 5秒アニメーションをループ */
	position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; opacity: 0; z-index: 1;
}
@keyframes uneunefade2 {
  0% {
   opacity: 1; width: 0; z-index: 99;
  }
  15% {
   opacity: 1; width: 1.2vw; z-index: 99;
  }
  40% {
   opacity: 1; width: 1.2vw; z-index: 99;
  }
  65% {
    opacity: 1; width: 9.6vw; z-index: 99;
  }
  100% {
    opacity: 0.5; width: 9.6vw; z-index: 1;
  }
}

.fade3 {
  animation: uneunefade3 1.5s linear; /* 5秒アニメーションをループ */
	position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto; opacity: 0; z-index: 1;
}
@keyframes uneunefade3 {
  0% {
   opacity: 1; width: 0; z-index: 99;
  }
  20% {
   opacity: 1; width: 1.2vw; z-index: 99;
  }
  45% {
   opacity: 1; width: 1.2vw; z-index: 99;
  }
  70% {
    opacity: 1; width: 9.6vw; z-index: 99;
  }
  100% {
    opacity: 0.5; width: 9.6vw; z-index: 1;
  }
}

}/* PCBIG閉じ */

.contact .l02 { position:relative; z-index:10;}