@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;
}
#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;
}
#main_visual_in{
  width:100%;
  height:auto;
  margin:0 auto;
  padding:0;
  display:flex;
  display: block;
  align-items:center;
  min-width:1280px;
}
#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:flex;
  background:#ffffff;
  flex-direction:row-reverse;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:flex-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:#F0B418;
}
}
