@charset "utf-8";
/* CSS Document */
/*
Theme Name:AMATERASU
Description:Easy,SimpleDesign
Version:simple 1.1
Base Color:red
Author:AMATERASU
Author URI:http://www.seo-amaterasu.com/
*/
@media screen and (min-width:769px){
/* layout */
body{
  min-width:1280px;
  margin:0; 
  padding:0;
  position: relative;
}
#header{
  width:100%;
  height:auto;
  margin:0;
  padding:00px 0;
  background-color:unset;
}
#header_in{
  width:100%;
  height:auto;
  margin:0 auto;
  padding:20px 20px 0;
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-content:center;
  justify-content:space-between;
  background:#fff;
  align-items:center;
  margin:0px auto 0;
  transition:width .3s ease,margin .3s ease;
  -webkit-transition:width .3s ease,margin .3s ease;
  border-radius:8px;
}
#global_navi{
  width:100%;
  height:auto;
  margin:0;
  padding:0;
  overflow:hidden;
}
#global_navi_in{
  width:1280px;
  height:auto;
  margin:0 auto;
  padding:0 40px;
  overflow:hidden;
}
#main_visual{
  width:100%;
  height:auto;
  margin:0;
  padding:0;
  background: linear-gradient(180deg, #feffff, #c5ecff);
}
#main_visual_in{
  width:100%;
  height:auto;
  margin:0 auto;
  padding:0;
  display:flex;
  align-items:center;
  min-width:1280px;
  justify-content: center;
}
#main_visual_in img{
  width:100%;
  height:auto;
  margin:0 auto;
  padding:0;
}
#main_visual_in img.main_img_txt{
  position:absolute;
  left:2.05vw;
  width:auto;
  min-width:0;
  max-width:47%;
}
#sub_visual{
  width:100%;
  height:auto;
  margin:0;
  padding:0;
}
#sub_visual_in{
  width:1280px;
  height:auto;
  margin:0 auto;
  padding:0;
}
#wrapper{
  width:1040px;
  height:auto;
  margin:0 auto;
  padding:20px 20px 40px 20px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  background:#ffffff;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
      -ms-flex-direction:row-reverse;
          flex-direction:row-reverse;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
  -ms-flex-line-pack:start;
      align-content:flex-start;
}
.home #wrapper, 
.page-template-page-onecolumn #wrapper{
  width:100%;
  display:block;
  padding: 20px 0 40px;
}
.home #wrapper{
  padding: 0;
}
#content{
  width:700px;
  height:auto;
  margin:0;
  padding:0;
}
.home #wrapper #content, 
.page-template-page-onecolumn #wrapper #content{
  width:100%;
}
#sidebar{
  width:260px;
  height:auto;
  margin:0;
  padding:0;
}
#footer{
  width:100%;
  height:auto;
  display:table;
  clear:both;
  background-color:#FFF;
}
#footer_in{
  width:1280px;
  height:auto;
  margin:0 auto;
  padding:60px 40px 10px;
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  align-content:center;
  justify-content:space-between;
  align-items:center;
}
#copyright{
  width:100%;
  height:auto;
  padding:10px 0;
  display:table;
  background-color:#1995dd;
}
}


video {
  max-width: 100%;
  width: 100%;
}