@charset "utf-8";

/* common
-------------------------------------------------------*/
#wrapper {
	overflow: hidden;
}

#top {
  margin: 0 auto;
  max-width: 100%;
  overflow: hidden;
  clear: both;
  position: relative;
}

#main {
    background-color:#fff;
}

.sp {
	display: none;
}
.area {
	padding: 40px 20px;
	box-sizing: border-box;
}
.inner {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	box-sizing: border-box;
}
.ttl01 {
	text-align: center;
}
.ttl01 img {
    max-width: 206px;
}
.ttl_txt {
    text-align: center;
    margin: 0 0 80px;
    position: relative;
}
.ttl_txt::after {
    content: "";
    position: absolute;
    display: block;
    width: 216px;
    height: 29px;
    top: 60px;
    right: 50%;
    transform: translate(50%, 0);
}

.ttl_txt.white {
    color: #fff;
}

.logo {
   margin-left:20px;
}

.logo img {
	max-width: 184px;
}
.sub_ttl {
    text-align: center;
    font-size: 2em;
    margin: 0 0 30px
    
}
.sub_ttl span {
    display: block;
    font-size: 40%;
    margin: 20px 0;
}


@media screen and (max-width:1096px) {
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}
	.area {
		padding: 50px 20px;
	}
	.inner {
		max-width: 100%;
	}
	.ttl01 {
		margin: 0;
	}
	.logo img {
		max-width: 120px;
		margin-left:10px;
	}
    .ttl_txt::after {
        top: 60px;
    }
    .ttl01 img {
        max-width: 160px;
    }
    .sub_ttl {
        font-size: 220%;
    }
    .sub_ttl span {
        font-size: 40%;
        margin: 10px 0;
    }


}

/* class
-------------------------------------------------------*/
.textL {text-align:left;}
.textR {text-align:right;}
.textJ {text-align:justify;}
.textC {text-align:center;}

/* font
-------------------------------------------------------*/
.Kleeone {
    font-family: 'Klee One', cursive;
}
.Monstserrat {
    font-family: 'Montserrat', sans-serif;
}


/* ローディング画面
-------------------------------------------------------*/
#splash {
	position: fixed;
	width: 100%;
	height: 100%;
	background: #ffffff;
	z-index: 1000;
	text-align:center;
	color:#fff;
}

#splash-logo {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

/*画面遷移アニメーション*/
.splashbg{
    display: none;
}

/*bodyにappearクラスがついたら出現*/
body.appear .splashbg{
    display: block;
    content: "";
    position:fixed;
	z-index: 1000;
    width: 100%;
    height: 100vh;
    top: 0;
	left: 0;
    transform: scaleX(0);
    background-color: #eb6100;/*伸びる背景色の設定*/
 	animation-name:PageAnime;
	animation-duration:1.2s;
	animation-timing-function:ease-in-out;
	animation-fill-mode:forwards;
}

/*画面遷移の後現れるコンテンツ設定*/
#wrapper{
	opacity: 0;/*はじめは透過0に*/
}

/*bodyにappearクラスがついたら出現*/
body.appear #wrapper{
	animation-name:PageAnimeAppear;
	animation-duration:1s;
	animation-delay: 0.8s;
	animation-fill-mode:forwards;
	opacity: 0;
}

@keyframes PageAnime{
	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);
	}
}

@keyframes PageAnimeAppear{
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}


/* swiper
-------------------------------------------------------*/
.swiper {
  height: 100vh;
}

.s-right-wrap {
  margin: 0 auto;
}

.s-right-text {
  position: absolute;
  top: 71%;
  left: 0;
  width: 100%;
  text-align: center;
  color: white;
  font-size: 3vw;
  z-index:999;
  text-shadow: 1px 2px 3px #000;
  letter-spacing: 0.2em;
  font-family: 'Kosugi Maru',sans-serif;

}

.video {
  position: absolute;
  height:100vh;
  object-fit: cover;
}

.swiper-slide-active .s-right-text {
  animation: slideFromRight 1.5s ease 0s 1 normal;
}

@keyframes zoom-in {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.2);
  }
}

/*.swiper-slide-active .slide-img,
.swiper-slide-duplicate-active .slide-img,
.swiper-slide-prev .slide-img{
  animation: zoom-in 12s linear 0s 1 normal both;  
}

@keyframes slideFromRight {
  0%, 25% {
    transform: translateX(50px);
    opacity: 0;
  }
  100% {
    transform: translateX(0px);
    opacity: 1;
  }
} */

@media screen and (max-width:768px) {
.s-right-text {
  font-size: 8vw;
  top: 61%;
  }
}

/* header
-------------------------------------------------------*/
#header {
	box-sizing: border-box;
    padding: 0px 0px 0px;
    position: fixed;
    width: 100%;
    z-index: 10;
    top:0;
}

.header-change {
    background-color: #fff;
    transition: 0.2s;
}


.header-change-op {
    background-color: rgba(255, 255, 255, 0.7);
    transition: 0.2s;
}



#header.bb {
    border-bottom: 1px solid #eeeeee;
}
#header .wrap {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	padding:0%;
	height:70px;
}
#header .wrap ul {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: flex-start;
	position: relative;

}

#header .wrap ul li {
    font-size: 95%;
    line-height:70px;
    position:relative;
    }

#header .wrap ul li a{
    display: block;
    height: 100%;
    width: 100%;
}

#header .wrap ul li.has-child::after {
  content: '';
  position: absolute;
  right: -18px;
  top: 33px;
  width: 6px;
  height: 6px;
  border-top: 2px solid #6A3906;
  border-right: 2px solid #6A3906;
  transform: rotate(135deg);
}

#header .wrap ul li:not(:last-child) {
    margin: 0 70px 0 0;
}

#nav_pc {
    position: absolute;
    right: 55px;
}

#header .wrap ul li ul{
	position: absolute;
	top:70px;
	background-color:#fff;
    transform:scaleY(0);
    transform-origin: center top;
    transition: all .5s;
	line-height:50px;
	display:flex;
    flex-flow: column;
    align-items: flex-start;
    margin: 0 -7px;
    padding: 0px 20px 0px 15px;

}

/*hoverしたら表示*/
#header .wrap li:hover > ul,
#header .wrap li ul li:hover > ul,
#header .wrap li:active > ul,
#header .wrap li ul li:active > ul{
    transform:scaleY(1);

}


#header .wrap ul li ul li{
    margin:0;
    width:120px;

}

#header .wrap ul li ul li:not(:last-child) {
    margin:0;
}

@media screen and (max-width:1096px) {
	#header {
		text-align: center;

	}
	#header .wrap {
		width: 100%;
	}
	
	#header .logo {
       height:100%;
       margin-left:50px;
       border-left:1px solid #dcdcdc;
       display: flex;
       align-items: center;
}

}


/* sp_nav
-------------------------------------------------------*/
@media screen and (max-width:1096px) {
/* toggle_menu */

#header #btn_nav {
position: fixed;
top: 20px;
left: 10px;
z-index: 999;
cursor: pointer;
display: flex;
flex-flow: column;
justify-content: space-between;
height: 18px;
padding: 0 0 15px;
}

#header #btn_nav span {
display: inline-block;
background: #333;
width: 25px;
height: 3px;
transition: .7s;
position: relative;
}

#header #btn_nav.active span {
background: #fff;
transform: translateY(8px) rotate(225deg);
}

#header #btn_nav.active span:nth-child(2) {
transform: scaleX(0);
}

#header #btn_nav.active span:last-child {
transform: translateY(-8px) rotate(-225deg);
}

#header #btn_nav::after {
content: "MENU";
position: absolute;
bottom: 0;
left: 50%;
transform: translate(-50%,0);
font-size: 75%;
color: #333;
transition: .5s;
}

#header #btn_nav.active::after {
content: "CLOSE";
color: #fff;
}

#header #nav_sp ul,
#header #nav_sp ul::after {
position: fixed;
top: 0;
height: 100vh;
width: 100%;

}

#header #nav_sp ul {
display: flex;
flex-flow: column;
justify-content:flex-start;
overflow: auto;
text-align: center;
background: rgba(0,0,0,0.6);
right: -100%;
z-index: 11;
transition: 0.4s;
transition-delay: 0.4s;

}

#header #nav_sp ul::after {
content: "";
background: rgba(0,0,0,0.5);
left: -100%;
z-index: -1;
transition: 0.7s;
transition-delay: 0.7s;


}

#header #nav_sp ul.active {
right: 0;

}
#header #nav_sp ul.active::after {
left: 0;

}

#header #nav_sp ul li:first-child {
 margin-top:80px;
}

#header #nav_sp ul li {
border-bottom: 1px solid #666;
margin:0;
width:70%;
font-size:1.0em;
height: 60px;
position:relative;

}

#header #nav_sp ul li a {
display: block;
color: #fff;


}

#header #nav_sp ul li.has-child::after {
  content: '';
  position: absolute;
  right: 12px;
  top: 33px;
  width: 6px;
  height: 6px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(135deg);
}


#header #nav_sp ul li.child{
  font-size:0.9em;

}

}
/* tel
-------------------------------------------------------*/
.tel {
  width:280px;
  height:91px;
  color:#333;
  position:fixed;
  top:90px;
  right:0px;
  z-index:10;

}

.top-Box {
  padding-top:3px;
  font-size:13px;
  font-weight:bold;
  margin-left:70px;
  margin-top:6px;
    
}

.left-Box {
  margin-top: 6px;
  float: left;
  font-size: 30px;
  margin-left: 15px;
}

.left-Box::before {
    content: "\f095";
    font-family: FontAwesome;
    padding-right: 10px;
}

.right-Box {
  padding-top:8px;
  font-size:25px;
  font-weight:bold;
  float:left;
  font-family: 'Roboto', sans-serif;
}

.under-Box {
  text-align:center;
  clear:both;
     
}

@media screen and (max-width:1096px) {

.tel {
   top: 0;
}

.top-Box {
   font-weight: normal;
   margin-left:0;
}
    
}

@media screen and (max-width:480px) {
.tel {
  width:auto;
  height:auto;
  color:#fff;
  background: #eb6100;
  border-radius: 3px;
  margin:10px 3px;
}

.top-Box {
   margin:0;
   margin-left:10px;
}

.right-Box {
  font-size: 16px;
}

.left-Box {
  font-size: 16px;

}

}

/* キャプション
-------------------------------------------------------*/
.caption-box {
    width: 100%;
    position:absolute;
    top:30%;

}

.caption-box-img{
   text-align:center;
   width: 600px;
   display: block;
   margin: 0px auto;
   padding: 35px 25px 25px 25px;
}


.caption-box p{
  text-align: center;
  font-size: 3em;
  color: #fff;

}


@media screen and (max-width:960px) {

.caption-box {
    top:50%;

}

.caption-box-img{
   width:100%;
   padding: 0;
}



}

/* スクロールボタン
-------------------------------------------------------*/
.scroll-box {
    width: 100%;
    position:absolute;
    bottom:0;
    height: 100px;
    text-align: center;
    font-size: 1.5em;
}

.scroll-box p{
    font-family: 'Alex Brush', cursive;
    color: #fff;
    padding: 0;
    margin: 0;

}

.scroll {
    width: 1px;
    height: 50px;
    position: absolute;
    bottom: 0px;
    left: 50%;
    overflow: hidden;
}

.scroll::after {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    background: #fff;
    -webkit-animation: scroll 1s linear 0s infinite;
    -moz-animation: scroll 1s linear 0s infinite;
    animation: scroll 1s linear 0s infinite;
}

@keyframes scroll {

0% {
    -webkit-transform: translate3d(0%, -100%, 0);
    -ms-transform: translate3d(0%, -100%, 0);
    transform: translate3d(0%, -100%, 0);
}
100% {
    -webkit-transform: translate3d(0%, 100%, 0);
    -ms-transform: translate3d(0%, 100%, 0);
    transform: translate3d(0%, 100%, 0);
}
}

@-webkit-keyframes scroll {
0% {
    -webkit-transform: translate3d(0%, -100%, 0);
    -ms-transform: translate3d(0%, -100%, 0);
    transform: translate3d(0%, -100%, 0);
}
100% {
    -webkit-transform: translate3d(0%, 100%, 0);
    -ms-transform: translate3d(0%, 100%, 0);
    transform: translate3d(0%, 100%, 0);
}
}
@-moz-keyframes scroll {
0% {
    -webkit-transform: translate3d(0%, -100%, 0);
    -ms-transform: translate3d(0%, -100%, 0);
    transform: translate3d(0%, -100%, 0);
}
100% {
    -webkit-transform: translate3d(0%, 100%, 0);
    -ms-transform: translate3d(0%, 100%, 0);
    transform: translate3d(0%, 100%, 0);
}
}

@media screen and (max-width:480px) {

.scroll-box p{
    display:none;
}
}

/* 　スクロール見出し */
.scroll-area {
	position:relative;
	padding:16px 0;
	background: -moz-linear-gradient(top, #F0F0F0, #FFF);
    background: -webkit-linear-gradient(top, #F0F0F0, #FFF);
    background: linear-gradient(to bottom, #F0F0F0, #FFF);
}
.scroll-area p{
    margin:1%;
}
.scroll-area-box {
	position: relative;
	width:100%;
	font-weight:bold;
	animation:scroll-area 12s linear infinite;
	z-index: 2;
}

@keyframes scroll-area{
	0% { transform:translateX(1900px); }
	100% { transform:translateX(-1900px); }
}

.scroll-area-box p.scroll-area-first {
	font-size:2.5rem;
	font-family: 'Klee One', cursive;
	font-weight:700;
	color:#AEABAB;
	white-space: nowrap;
	
}


.scroll-area-box p.scroll-area-second {
	font-size:6rem;
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
	color:#AEABAB;
	white-space: nowrap;
	
}

.scroll-area-box p.scroll-area-third {
	font-size:4.5rem;
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
	color:#E5E5E5;
	white-space: nowrap;
	text-align:center;
	
}

.scroll-area .scroll-area-inner {
	position:absolute;
	top:-80px;
	right:0px;
	width: 40%;
	height: 450px;
	background: rgba(28,28,28,0.9);
	font-size:1.2em;
	color:#FFF;
	padding:6%;
	box-sizing: border-box;
	z-index:3;
}

.scroll-area .scroll-area-line {
	position:absolute;
	top:-30px;
	right:2%;
	width: 35%;
	height: 350px;
	z-index:3;
	border:1px solid #fff;
}


.scroll-area .scroll-area-back {
	position:absolute;
	top:-80px;
	right:0px;
	width: 40%;
	height: 450px;
	background: #1C1C1C;
	z-index:1;
}

.scroll-area .scroll-area-inner .strong {
	font-size:2rem;
}

@media screen and (max-width:1096px) {

.scroll-area .scroll-area-inner {
  padding:8%;

}

.scroll-area .scroll-area-inner .strong {
	font-size:1.5rem;
}

.scroll-area .scroll-area-inner p {
	font-size:1rem;

}
}

@media screen and (max-width:960px) {

.scroll-area-box {
	animation:none;
}

.scroll-area .scroll-area-inner {
	position: static;
	width:90%;
	height:100%;
	padding:5%;
	display: block;
    margin: 0 auto;
}

.scroll-area .scroll-area-line {
    display:none;
}

.scroll-area-box p.scroll-area-first {
	font-size:1.0rem;
	text-align:center;
	
}


.scroll-area-box p.scroll-area-second {
	font-size:1.5rem;
	text-align:center;
	
}

.scroll-area-box p.scroll-area-third {
	font-size:1.3rem;
	text-align:center;
	color: #BFBEBE;
}

.scroll-area .scroll-area-back {
    display:none;
}
}
@media screen and (max-width:480px) {

.scroll-area .scroll-area-inner p {
	font-size:0.8em;

}

.scroll-area .scroll-area-back {
  top: -4px;
  height: 100px;
}

}

/* footer
-------------------------------------------------------*/
#footer {
	text-align: center;
    background: #f5f2f2;
}

#footer .logo {
    margin: 0 0 30px;
}
#footer .navi {
    margin: 0 0 50px;
}
#footer .navi ul {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: center;
}
#footer .navi ul li {
    font-size: 90%;
    position:relative;
    margin: 0 55px 0 0;
}

#footer .navi ul li:last-child {
    margin: 0 0 0 0;
}


#footer .navi ul li.has-child::after {
  content: '';
  position: absolute;
  right: -16px;
  top: 6px;
  width: 6px;
  height: 6px;
  border-top: 2px solid #6A3906;
  border-right: 2px solid #6A3906;
  transform: rotate(135deg);
}

#footer .navi ul li ul{
	position: absolute;
	top:30px;
	display:flex;
    flex-flow: column;
    align-items: flex-start;

}

#footer .navi ul li ul li{
	width: 105px;
	margin: 3px;
    text-align: left;
    font-size: 0.9em;;
}

#footer .navi ul li ul li:last-child{
	margin: 3px;
}


#footer .sns ul {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: center;
}

#footer .sns ul li {
    margin: 0 30px 30px 0;
    font-size: 2.5em;
}

#footer .sns ul li:last-child {
    margin: 0 0 30px 0;

}


#footer .copy {
	font-size: 0.7em;
}
#footer.gray {
    background: #f5f2f2;
}
@media screen and (max-width:768px) {
#footer {
		padding: 30px 20px 30px;
}
#footer .navi ul {
        display: block;
        width:60%;
        margin:0 auto;
}
#footer .navi ul li {
     font-size: 1em;
}
#footer .navi ul li {
    margin: 10px;
}

#footer .navi ul li.has-child::after {
   right: 30px;
}

#footer .navi ul li ul {
  position:relative;
  display: flex;
  flex-flow: column;
  align-items: center;
  top:0;
}

#footer .navi ul li ul li{
  text-align:center;
  font-size:0.9em;
}

#footer .navi ul li ul li:last-child{
 }


#footer .navi {
  margin: 0 0 50px;
}

}

/* top
-------------------------------------------------------*/
/* お知らせ
-----------------------------*/
#topics.area {
    padding: 0;
}

#topics .box {
    padding: 40px 30px 40px;
}

#topics .box h2{
    font-size:3em;
    font-family: 'Alex Brush', cursive;
    }

#topics .h2plus{
     text-align:center;

}


#topics .topics {
        margin:0 auto;
        max-width:1200px;
}

#topics .topics-outer {
        margin-top:100px;
}


#topics .topics-inner {
        list-style:none;

}

#topics .topics-status {
        border: 1px solid #333;
        padding:1px 25px 1px 25px;
        margin-left:4%;
        margin-right:2%;
        width:50px;
        display:inline-block;
}

#topics .topics-status-single {
        border: 1px solid #333;
        padding:1px 25px 1px 25px;
        margin-left:4%;
        margin-right:2%;
}


#topics .topics-title {
    font-size:1.2em;
    border-bottom:2px solid #333;
     margin:1%;
     padding:1%;
        
}

#topics .topics-title p:nth-child(1){
    text-align:center;
    font-weight:bold;        
}


#topics .topics-title p:nth-child(2){
    text-align:right;
    margin-top:20px;       
}

#topics .topics-tablenav {
    text-align:right;
    margin-right:10px;
    padding-bottom:10px;
}

#topics .topics-page-pn {
    margin-left:10px;
    border-bottom:3px solid #333;

    
}

#topics .topics-page-numbers {
    margin-left:5px;
}

#topics .topics-current {
    border-bottom:3px solid #333;
}

#topics .topics a{
    text-decoration:none;
    
}

#topics .topics-inner-box {
    padding: 10px;
    text-align: left;
    position: relative;
    overflow: hidden;
}

#topics .topics-inner-box ul {
    width: 100%;
    position: relative;
}
 
#topics .topics-inner-box ul li {
    width: 100%;
   /* display: none; */
   margin:1%;
   border-bottom: 1px solid #cfcfcf;
   padding: 1%;
}

#topics .topics-more-btn {
   font-size:14px;
   z-index: 999;
   width:26px;
   margin-left:auto;
   margin-bottom:7px;

}

#topics .topics-content {
    margin:1%;
    padding:1%;
        
}

#topics .topics-content img{
    height:100%;
        
}


.square-btn {
   margin-left: 12px;
   position: absolute;
   margin-top: -3px;

}

.box-wrap{
  position: relative;

  width: 25px;
  height:25px;
}

.boxtext{
  margin-left:-60px;
  padding-top:3px;
}

.boxtext:hover{
  font-weight:bold;
}

.btn-box{
  position: absolute;

  /* 要素の大きさ 分割数によって調整が必要 */
  width: 50%;
  height: 50%;
  border: 1px solid #fff;
  background-color:#333;

  box-sizing: border-box;

  /* アニメーション */
  transition: transform 0.5s;
}

.tl{
  /* 分割数によって調整が必要 */
  top: 0;
  left: 0;
  background-position: top left;

  transform: rotate(90deg);
}

.tr{
  /* 分割数によって調整が必要 */
  top: 0;
  right: 0;
  background-position: top right;

  transform: rotate(180deg);
}

.br{
  /* 分割数によって調整が必要 */
  bottom: 0;
  right: 0;
  background-position: bottom right;

  transform: rotate(270deg);
}

.bl{
  /* 分割数によって調整が必要 */
  bottom: 0;
  left: 0;
  background-position: bottom left;

  transform: rotate(360deg);
}

.box-wrap:hover > .btn-box{
  transform: none;
}



/*---動くオブジェクト                                                         */

.sprite-square-right {
    width: 10px;
    height: 10px;
    position:absolute;
    background-color:#333;
}

@keyframes sprite-square-right {
  to {
    background-position: 0 0;
  }

}

.move-square-right {
   animation: move-square-right 2s; 
   animation-iteration-count: infinite;
   animation-timing-function:linear;
  -webkit-animation: move-square-right 2s;
  -webkit-animation-iteration-count: infinite; 
  -webkit-animation-timing-function:linear;

}
 
@keyframes move-square-right {

  0%    { -webkit-transform:  translate(100%, 0) ;   } 
  25%   { -webkit-transform:  translate(75%, 120px);   }
  50%   { -webkit-transform:  translate(50%, 80px);   }
  75%   { -webkit-transform:  translate(25%, 120px);   }
  100%  { -webkit-transform:  translate(0%, 0);   } 
}

.sprite-square-left {
    width: 10px;
    height: 10px;
    position:absolute;
    background-color:#333;
}

@keyframes sprite-square-left {
  to {
    background-position: 0 0;
  }

}

.move-square-left {
   animation: move-square-left 2s; 
   animation-iteration-count: infinite;
   animation-timing-function:linear;
  -webkit-animation: move-square-left 2s; /* Safari & Chrome */
  -webkit-animation-iteration-count: infinite; 
  -webkit-animation-timing-function:linear;

}
 
@keyframes move-square-left {

  0%    { -webkit-transform:  translate(0%, 80px) ;   } 
  25%   { -webkit-transform:  translate(25%, 120px);   }
  50%   { -webkit-transform:  translate(50%, 80px);   }
  75%   { -webkit-transform:  translate(75%, 120px);   }
  100%  { -webkit-transform:  translate(100%, 0);   } 
}

.page-nav {
    text-align:right;
    margin-right:10px;
    padding-bottom:10px;
}

.page-pn {
    margin-left:10px;
    border-bottom:3px solid #333;

    
}

.page-numbers {
    margin-left:5px;
}

.current {
    border-bottom:3px solid #333;
}

@media screen and (max-width:768px) {


}

/* request
-----------------------------*/

#request.area {
    padding: 0;
}

#request .box {
    padding: 40px 30px 40px;
}

#request .box h2{
    font-size:3em;
    font-family: 'Alex Brush', cursive;
    position: relative;
    z-index: 1;
}

#request .h2plus{
     text-align:center;

}


#request .item-box {
    max-width: 1400px;
    margin: 0 auto;
}
#request ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: flex-start;
}
#request ul li {
    width: 31%;
    box-sizing: border-box;
    overflow:hidden;
    background: #f5f2f2;

}
#request ul li:not(:nth-child(3n)) {
    margin: 0 2% 0 0;
}
#request ul li .img {
    text-align: center;
    margin: 0 0 20px;

}

#request .item-box-img {
}


#request ul li .ttl {
    text-align: center;
    font-size: 140%;
    margin: 0 0 20px;

}
#request ul li .ttl span {
    display: block;
    font-size: 60%;
    margin: 20px 0;
}
#request ul li .txt {
    margin: 30px 30px 30px;
}

#request ul li .more {
    background: #eb6100;
    border-radius: 3px;
    box-sizing: border-box;
    width: 160px;
    text-align: center;
    margin: 0 auto;
    padding: 5px 0;
    height: 35px;

}
#request ul li .more a {
    color: #fff;
    font-size: 90%;
    vertical-align: text-top;
    display: block;
}

/* flow
-----------------------------*/
#flow.area {
    padding: 0;
}


#flow .box{
     padding: 40px 30px 40px;
     background-color: #fcfcfc;
     background-image: url('../img/index/flow_back.png');
}


#flow .box h2{
    font-size:3em;
    font-family: 'Alex Brush', cursive;
    position: relative;
}

#flow .h2plus{
     text-align:center;

}

#flow .flow-box{
     padding: 40px 30px 40px;

}

#flow .flow-inner-box{
   display:block;
   margin:0 auto;
   padding:0;
   max-width: 1000px;
}

#flow .flow-inner-box-flow-first  {
	padding:1em;
	width:80%;
    position: relative;
    border:2px solid #333333;
    text-align:center;
    display:block;
    margin:0 auto 50px;   
}

#flow .flow-inner-box-flow-first  p{
    padding: 15px 10px 20px 10px;
}

#flow .flow-inner-box-flow-first  p:nth-child(2){
    font-size:1.5em;
    border-bottom:1px solid  #333333;
}

#flow .flow-inner-box-flow-first .more {
  background: #eb6100;
  border-radius: 3px;
  box-sizing: border-box;
  width: 270px;
  text-align: center;
  margin: 0 auto;
  padding: 10px 0;
}

#flow .flow-inner-box-flow-first .more a {
  color: #fff;
  font-size: 90%;
  vertical-align: text-top;
  display: block;
}

#flow .flow-inner-box-flow-first:after {
	content: ' ';
    position: absolute;
    border-width: 30px;
    border-style:solid;
    border-top-color:#ffffff;
    border-bottom-color: transparent;
    border-right-color: transparent;
    border-left-color: transparent;
    top: 100%;
    left: 50%;
    margin-left: -30px;
 }

#flow .flow-inner-box-flow-first:before {
	content: ' ';
    position: absolute;
    border-width: 32px;
    border-style:solid;
    border-top-color:#cfcfcf;
    border-bottom-color: transparent;
    border-right-color: transparent;
    border-left-color: transparent;
    top: 108%;
    left: 50%;
    margin-left: -32px;
}


#flow .flow-inner-box-flow  {
	padding:1em;
	width:80%;
    position: relative;
    border:2px solid #333333;
    text-align:center;
    display:block;
    margin:0 auto 50px;   
}

#flow .flow-inner-box-flow  p{
    padding: 15px 10px 20px 10px;
}

#flow .flow-inner-box-flow  p:nth-child(2){
    font-size:1.5em;
    border-bottom:1px solid  #333333;
}

#flow .flow-inner-box-flow .more {
  background: #eb6100;
  border-radius: 3px;
  box-sizing: border-box;
  width: 270px;
  text-align: center;
  margin: 0 auto;
  padding: 10px 0;
}

#flow .flow-inner-box-flow .more a {
  color: #fff;
  font-size: 90%;
  vertical-align: text-top;
  display: block;
}

#flow .flow-inner-box-flow  img{
  width:240px;
}


#flow .flow-inner-box-flow-step {
    position: absolute;
    top: 45px;
    left: 10px;
    background-color: #000000;
    padding: 10px;
    color: #fff;
    width: 55px;
    height: 55px;
    border-radius: 55px;
    line-height: 3.5;
    font-family: 'Alex Brush', cursive;
}

#flow .flow-inner-box-flow:after {
	content: ' ';
    position: absolute;
    border-width: 30px;
    border-style:solid;
    border-top-color:#ffffff;
    border-bottom-color: transparent;
    border-right-color: transparent;
    border-left-color: transparent;
    top: 100%;
    left: 50%;
    margin-left: -30px;
 }

#flow .flow-inner-box-flow:before {
	content: ' ';
    position: absolute;
    border-width: 32px;
    border-style:solid;
    border-top-color:#cfcfcf;
    border-bottom-color: transparent;
    border-right-color: transparent;
    border-left-color: transparent;
    top: 104%;
    left: 50%;
    margin-left: -32px;
}

#flow .flow-inner-box-flow-end {
	padding:1em;
	width:80%;
    position: relative;
    border:2px solid #333333;
    text-align:center;
    display:block;
    margin:0 auto 50px;   
}

#flow .flow-inner-box-flow-end  p{
    padding: 15px 10px 20px 10px;
}

#flow .flow-inner-box-flow-end  p:nth-child(2){
    font-size:1.5em;
    border-bottom:1px solid  #333333;
}

#flow .flow-inner-box-flow-end .more {
  background: #eb6100;
  border-radius: 3px;
  box-sizing: border-box;
  width: 270px;
  text-align: center;
  margin: 0 auto;
  padding: 10px 0;
}

#flow .flow-inner-box-flow-end .more a {
  color: #fff;
  font-size: 90%;
  vertical-align: text-top;
  display: block;
}

/* note
-----------------------------*/
#note.area {
    padding: 0;
}


#note .box{
     padding: 40px 30px 40px;

}


#note .box h2{
    font-size:3em;
    font-family: 'Alex Brush', cursive;
    position: relative;
}

#note .h2plus{
     text-align:center;

}

#note .note-inner-box{
     display:flex;
     align-items: center;
}

#note .note-inner-box-text{
     width:100%;
     padding: 2%;
     font-size: 1em;
     line-height: 1.8;
     display:flex;

}

#note .note-inner-box-text ul {
  display: block;
  margin:0 auto;
  list-style: none;
}

#note .note-inner-box-text li {
  position: relative;
  padding-left: 35px;
  border-bottom:1px solid #333;
  margin:10px;
}
#note .note-inner-box-text li:before {
     font-family: FontAwesome;
     content: "\f017";
     left: 0;
     position: absolute;
}

/* done
-----------------------------*/
#done.area {
    padding: 0;
}


#done .box{
     padding: 40px 30px 40px;
     background-color: #fcfcfc;
}


#done .box h2{
    font-size:3em;
    font-family: 'Alex Brush', cursive;
    position: relative;
}

#done .h2plus{
     text-align:center;

}

#done .done-box{
     padding: 40px 30px 40px;

}

#done .done-inner-box{
     display:flex;
     align-items: center;
}

#done .done-inner-box-text{
     width:100%;
     padding: 2%;
     font-size: 1em;
     line-height: 1.8;
     display:flex;

}

#done .done-inner-box-text ul {
  display: block;
  margin:0 auto;
  list-style: none;
}

#done .done-inner-box-text li {
  position: relative;
  padding-left: 35px;
  border-bottom:1px solid #333;
  margin:10px;
}
#done .done-inner-box-text li:before {
     font-family: FontAwesome;
     content: "\f05C";
     left: 0;
     position: absolute;
}


@media screen and (max-width:1096px) {

#request ul li {
    width: 33%;
}

#request ul li:not(:nth-child(3n)){
    margin:0;
}

#flow .flow-inner-box-flow-step {
   display:none;

}

}

@media screen and (max-width:768px) {

#topics .topics-title {
  display: block;
  text-align: left;
  font-size: 90%;
  padding:2%;
}

#topics .topics-status {
  font-size: 90%;
  display: block;
  border: 0;
  margin: 0;
  padding: 0;
}

#topics .topics-inner-box ul li {
  padding-top: 1%;
}


#request ul {
    flex-flow: column;
}
#request ul li {
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
    margin-top:10px;
}

#request ul li:not(:nth-child(3n)){
    margin-top:10px;
}


#request ul li .img {
    margin: 0 0 10px;
}
#request ul li .ttl {
    margin: 0 0 10px;
}
#request ul li .ttl span {
    margin: 10px 0;
}
#request ul li .txt {
    margin: 0 0 20px;
}

#request ul li .more {
    width: 270px;
    padding: 10px 0;
    margin-top: 50px;

}

#flow .flow-box {
   padding:0;
}


#flow .flow-inner-box {
  flex-direction: column-reverse;
}

#flow .flow-inner-box-text {
  font-size: 1.3em;
  width:100%;

}

#flow .flow-inner-box-item ul li {
  width: 100%;
}

#flow .flow-inner-box-item ul li:not(:nth-child(3n)) {
  margin: 0 0 0 0;
}

#flow .flow-inner-box-flow-first {
  width: 90%;
}


#flow .flow-inner-box-flow {
  width: 90%;

}

#flow .flow-inner-box-flow-end {
  width: 90%;
}

}

@media screen and (max-width:480px) {


#request .box {
  padding:20px 0 0 0 ;
}

#flow .box {
   padding:10px;
}


#flow .flow-box h3 {
  font-size: 1.2em;
  padding-top: 25px;
}

#flow .flow-inner-box-text {
  font-size: 1.0em;
  width:100%;

}

#flow .flow-inner-box-text li::before {
  font-size:1.3em;
}

#flow .flow-inner-box-img {
  width: 80%;
}

#flow .flow-inner-box-01 {
  font-size: 1.2em;
}

#flow .flow-inner-box-02 {
  font-size: 0.7em;

}

#flow .triangle-01 {
  border-width: 57px 140px 0 140px;
}

#flow .flow-inner-box-desire::before {
  left: 17px;
  bottom: -38px;
}

#flow .flow-inner-box-desire::after {
  left: -5px;
  bottom: -36px;
}

}

/* contact-plus
-------------------------------------------------------*/
#contact-plus {
    background-color:#005e3c;
    background-image:url('../img/index/contact_back.png');
    padding: 40px 20px;
    box-sizing: border-box;
}

#contact-plus h2{
    font-size:3em;
    color:#fff;
    font-family: 'Alex Brush', cursive;

}


#contact-plus .more {
    border: 1px solid #fff;
    border-radius: 3px;
    box-sizing: border-box;
    width: 270px;
    text-align: center;
    margin: 0 auto;
    padding: 10px 0;
}

#contact-plus .more a {
    color: #fff;
    font-size: 120%;
    display: block;
    font-family: 'Noto Sans JP','Noto Sans KR', sans-serif;
}



/* about us
-------------------------------------------------------*/
#outline.area {
    margin-top:70px;
    padding: 0;
    background-image:url('../img/index/about_bg.png');
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
    color:#ffffff;
}


#outline .box{
     padding: 40px 30px 40px;

}

#outline .box h2{
    font-size:3em;
    font-family: 'Alex Brush', cursive;
    position: relative;
}

#outline .h2plus{
     text-align:center;

}

#outline .outline-box{

     padding: 40px 30px 40px;

}

#outline .outline-box-inner{
     margin:30px auto;
     width:50%;
     display:flex;
     line-height: 3.5;
     border-bottom: 1px solid #e3e1e1;

}

#outline .outline-box-inner a{
    color:#eb6100;
}


#outline .outline-box-inner-box1{
    width: 20%;
    margin:0;
}

#outline .outline-box-inner-box2{
    width: 80%;
    margin:0;
}

#outline .outline-box-inner-box3{
    width: 20%;
    margin:0;
}

#outline .outline-box-inner-box4{
    width: 60%;
    margin:0;
}

@media screen and (max-width:1096px) {

#outline .outline-box-inner{
     line-height:2.0;
     display: block;

}

#outline .outline-box-inner-address{
     display: block;

}

#outline .outline-box-inner-box1{
    width: 100%;

}

#outline .outline-box-inner-box2{
    width: 100%;

}

#outline .outline-box-inner-box3{
    width: 100%;

}

#outline .outline-box-inner-box4{
    width: 100%;

}


}

@media screen and (max-width:768px) {

}

@media screen and (max-width:480px) {

#outline .outline-box-inner{

     width:100%;
}

}


/* 過去の事例
-------------------------------------------------------*/
#product .area {
    padding: 0;
    margin-top:70px;
}


#product .box{
     padding: 40px 30px 40px;

}


#product .box h2{
    font-size:3em;
    font-family: 'Alex Brush', cursive;
    position: relative;
}

#product .h2plus{
     text-align:center;

}

#product .data_item {
   display:block;
   margin:0 auto;
   padding:40px;
   max-width: 1400px;
}


#product .data_item ul {
    display: flex;
    flex-flow: row wrap;
    justify-content:center;
    align-items:center;
}
#product .data_item ul li {
    width: 31%;
    box-sizing: border-box;
    overflow:hidden;
    text-align:center;
    background-color:#fcfcfc;

}
#product .data_item ul li:not(:nth-child(3n)) {
    margin: 0 2% 0 0;
}

#product .data_item ul li .img {
    text-align: center;
    padding: 4% 4% 0 4%;

}

#product .data_item .ttl {
    font-size:1.0em;
    margin:5px;

}

#product .data_item .txt {
    text-align:left;
    padding:3%;

}

#product .product-outer {
    margin-top:100px;
}

#product .product-inner {
   max-width:1200px;
   margin:0 auto;
}

#product .procuct-inner-box {
   margin:50px;
}


#product .product-title {
   text-align:center;
   font-size:1.5em;
}

#product .product-content-flex {
   display:flex;
   align-items: center;
}

#product .product-content-inner-box {
   margin: 3%;
   width:50%;
}

#product .product-content-inner-box p{
   line-height: 2.0;
}

#product .product-content {
   margin: 3%;
}

#product .product-content span{
   font-size:1.5em;
}

#product .topics-tablenav {
    text-align:right;
    margin-right:10px;
    padding-bottom:10px;
}

#product .topics-page-pn {
    margin-left:10px;
    border-bottom:3px solid #333;

    
}

#product .topics-page-numbers {
    margin-left:5px;
}

#product .topics-current {
    border-bottom:3px solid #333;
}

#product .topics a{
    text-decoration:none;
    
}


@media screen and (max-width:480px) {

#product-top .top-img{
  font-size: 1.0em;
}

#product-top .icon {
  font-size:2em;
}


#product-top .center{
   font-size:1.5em;   
}


#product .box {
  padding: 10px;
}

#product .data_item {
  margin: 10px 0;

}

#product .data_item ul {
    flex-direction: column;
}

#product .data_item ul li {
    width: 100%;
}

#product .procuct-inner-box {
   margin:10px;
}


#product .product-content-flex {
   flex-direction: column;
}

#product .product-content-inner-box {
   margin: 0;
   width:100%;
}

#product .product-content span{
   font-size:1.2em;
}



}


/* contact
-------------------------------------------------------*/
#contact.area {
    margin-top:70px;
    padding: 0;
}


#contact .box{
     padding: 40px 30px 40px;

}

#contact .box h2{
    font-size:3em;
    font-family: 'Alex Brush', cursive;
    position: relative;
}

#contact .h2plus {
  text-align: center;
  padding-bottom:20px;
}

#contact .contact-box {
	max-width: 50%;
    margin:0 auto;
}

#contact .txt_head {
	font-size: 120%;
	color: #f00;
	text-align: center;
	margin: -20px 0 30px;
	line-height: 1.3;
}
/* table_temp start */
#contact .table_temp {
	width: 100%;
}
#contact.contact_after .inner {
	padding: 0;
}
#contact .hissu {
	display: flex;
	padding:28px 5px;
	width: 100%;
	table-layout: fixed;
}
#contact .hissu>* {
	display: table-cell;
	vertical-align: middle;
	padding: 10px 10px;
	box-sizing: border-box;
	line-height: 1;
}

#contact .inner-box {
	width: 480px;
	text-align: left;
}
#contact .hissu .inner-box b,
#contact .hissu .inner-box p {
	display: block;
	position: relative;
	font-weight: normal;
}
#contact .hissu .inner-box b::after,
#contact .hissu .inner-box p::after {
	color: #fff;
	font-weight: 500;
	font-size: 75%;
	width: 34px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	right: -5px;
	bottom: 0;
	margin: auto;
    border-radius: 2px;
}
#contact .hissu .inner-box b::after,
#contact .hissu .inner-box p::after {
	content: "必須";
	background: #d97480;
}

#contact .nini {
	display: flex;
	padding:20px 5px;
	width: 100%;
	table-layout: fixed;
}
#contact .nini>* {
	display: table-cell;
	vertical-align: middle;
	padding: 10px 10px;
	box-sizing: border-box;
	line-height: 1;
}

#contact .nini .inner-box b,
#contact .nini .inner-box p {
	display: block;
	position: relative;
	font-weight: normal;
}
#contact .nini .inner-box b::after,
#contact .nini .inner-box p::after {
	color: #fff;
	font-weight: 500;
	font-size: 75%;
	width: 34px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	right: -5px;
	bottom: 0;
	margin: auto;
    border-radius: 2px;
}
#contact .nini .inner-box b::after,
#contact .nini .inner-box p::after {
	content: "任意";
	background: #777;
}

#contact .zip-box {
  width: 100%;
  display: flex;
  padding: 0;
}

#contact .zip-box input[type=text] {
  width: 50%;
}

#contact .zip::placeholder {
  color: #333333;
}

#contact.contact_after tr {
	border-bottom: 1px solid #ccc;
}
#contact.contact_after tr:first-child {
	border-top: 1px solid #ccc;
	margin: 30px 0 0;
}
#contact.contact_after tr th {
	color: #aaa;
}
#contact.contact_after tr td {
	font-weight: 500;
}
.txt_form .red,
.error_messe b {
	color: #f00;
	font-weight: normal;
}
.error_messe {
	margin: 20px 0 0;
	text-align: center;
	line-height: 1.3;
}
.error_messe>* {
	display: inline-block;
}
#contact input[type=text], #contact select, #contact textarea {
	width: 100%;
}
#contact input[type=text], #contact select {
	height: 44px;
	background: #eeeeee;
}
#contact textarea {
	min-height: 150px;
	resize: vertical;
	background: #eeeeee;
}

#contact .box h3{
    font-size:1.2em;
    position: relative;
    text-align:center;
    margin:10px;
}

#contact .policy-text {
  height: 300px;
  overflow: auto;
  border:1px solid #a2a0a0;
  margin:10px 0;
}


#contact .check_area {
    text-align:center;
    background-color: #eee;
    padding: 10px;

}


#contact .check_area input[type=checkbox]{
    visibility:hidden;
}

#contact .label-checkbox{
      cursor: pointer;
      padding-right: 3px;
      font-weight: normal;
      font-size:14px;
}

#contact .label-checkbox .lever:before{
      content:"　";
      margin-right: 7px;
      position: relative;
      top: 0;
      padding: 0px 3px 0px 3px;
      background-color:#fff;
      border:1px solid #cccccc;
}

#contact .label-checkbox input[type=checkbox]:checked + .lever{

}

#contact .label-checkbox input[type=checkbox]:checked + .lever:before{
      content:"✔";
      color:#e60012;
      padding: 0px 6px 0px 3px;

}

#contact .txt_form {
	text-align: center;
	line-height: 1.3;
}

#contact .txt_form span {
	display: block;
}
::placeholder {
	color: #ccc;
}

#contact .form_btn {
	display: flex;
	flex-flow: row-reverse nowrap;
	align-items: center;
	justify-content: space-evenly;
}
#contact .form_btn01,
#contact .form_btn02 {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 80%;
	max-width: 260px;
	height: 50px;
	border: none;
	border-radius: 5px;
	padding: 10px;
	margin: 30px auto 0;
	box-sizing: border-box;
	font-size: 120%;
	color: #fff;
	line-height: 1;
}
#contact .form_btn01 {
	background: #1b1b1b;
}
#contact .form_btn02 {
	background: #333;
}

#contact .label-file input[type=file] {
    visibility:hidden;
   position: absolute;
   top: 2px;

   }

#contact .label-file {
  cursor: pointer;
  background-color: #d5d5d5;
  width:30%;
  line-height: 1.25;
  height:44px;
  font-size: clamp(0.5em, 0.8vw, 1em);
  position:relative;
}

#contact .label-file:hover {
  color: #fff;
  background-color: #666666;
}

#contact .file-box  {
  width: 70%;
  padding:0;
}




/* table_temp end */
@media screen and (max-width:1096px) {
    #contact #area01.area {
        padding: 50px 20px 80px;
    }
	#contact .txt_head {
		font-size: 100%;
	}

    #contact .contact-box {
	   max-width: 100%;

    }

   #contact .label-file {
     font-size: 1em;
}

#contact .label-file {
  width:40%;
  font-size: 1em;
}

#contact .file-box  {
  width: 100%;
}


	/* table_temp start */
	#contact.contact_after tr:first-child {
		margin: 20px 0 0;
	}
	#contact .hissu {
	    display:block;
    }
	#contact .hissu>* {
		display: block;

		line-height: 1.3;
	}
	#contact .inner-box {
	    padding-top:0;
		width: 100%;
		font-size: 100%;
	}
	#contact .hissu .inner-box b::after,
    #contact .hissu .inner-box p::after{
		top: 0!important;
		right: 0!important;
		bottom: 0!important;
	}
	
	#contact .nini {
	    display:block;
    }
	#contact .nini>* {
		display: block;

		line-height: 1.3;
	}

	#contact .nini .inner-box b::after,
    #contact .nini .inner-box p::after{
		top: 0!important;
		right: 0!important;
		bottom: 0!important;
	}
	

	#contact .radio_area label,
	#contact .check_area label {
		display: flex;
		align-items: center;
	}
	#contact .form_btn {
		flex-flow: column;
	}
	#contact .form_btn01,
	#contact .form_btn02 {
		margin: 20px 0 0;
		font-size: 100%;
		height: 50px;
	}
	/* table_temp end */
}
/*contact.php css */
#contact .txt_rslt {
    display: flex;
	padding:20px 5px;
	width: 99%;
	table-layout: fixed;
}
#contact .txt_rslt>* {
	display: table-cell;
	vertical-align: middle;
	padding: 14px 10px;
	box-sizing: border-box;
	line-height: 1;
}
#contact .ask_box {
	width: 280px;
	text-align: left;
}
#contact .txt_answr {
	 display:flex;
}
@media screen and (max-width:768px) {
    #contact .txt_rslt {
    display: block;
    margin:0 auto;
    width:70%;
    }
    #contact .ask_box {
	    width: 210px;
    }
    #contact .txt_answr {
	 width:100%;
	 text-align:left;
    }
}

@media screen and (max-width:480px) {

#contact-top .top-img{
  font-size: 1.0em;
}

#contact-top .icon {
  font-size:2em;
}


#contact-top .center{
   font-size:1.5em;   
}


}
/* privacy policy
-------------------------------------------------------*/
#pp-top .top-img{
  margin-top: 70px;
  position: relative;
  color: #fff;
  font-size: 2em;
}

#pp-top .center{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#pp .box{
     padding: 40px 30px 40px;
}


#pp .box h2{
    font-size:3em;
    font-family: 'Fjalla One', sans-serif;
    position: relative;
}

#pp .h2plus{
     text-align:center;

}

#pp .pp-inner-box h3{
   font-weight:bold;
   padding:1%;
}

#pp .pp-inner-box{
   max-width: 940px;
   padding-bottom: 40px;
   margin: 0 auto;
}

#pp .pp-inner-box h4{
   font-weight:bold;
   padding:1%;
}

#pp .pp-inner-box-contents p{
   font-size:0.9em;
   margin:1%;
}

#pp .pp-inner-box-contents-box {
    margin: 0 auto;
    padding: 10px;
    background-color: #333;
    color: #fff;
    border: 10px solid #fff;
    text-align:center;
    font-size:0.9em;

}

#pp .pp-inner-box-contents-box a{
    color: #fff;
}


#pp .pp-inner-box-contents-box-under {
    margin: 0 auto;
    max-width: 75%;
    word-wrap: break-word;
}

#shopFrame {
	boder:none;
	width:100%;
	height:100vh;
}