/*
Theme Name: AMATERASU
Description: Easy,SimpleDesign
Version: simple 1.1
Base Color: red
Author: AMATERASU
Author URI: http://www.seo-amaterasu.com/
*/

@charset "utf-8";
/* CSS Document */

@media screen and (min-width: 769px){

/* layout */
body {
  max-width: 2000px;
  margin: 0; 
}

#header {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  background-color: #ffffff;
  box-shadow: 0 2px 10px rgb(0 0 0 / 20%);
  position: fixed !important;  
  position: absolute;  
  top: 0;  
  left: 0;
  z-index: 30000;
}

#header_in {
  max-width: 1300px;
  height: auto;
  margin: 0 auto;
  padding: 15px 150px;
  display: table;
}

#header_in_sp {
  display: none;
}

#global_navi {
  width: 100%;
  height: auto;
  margin: 0;
  overflow: hidden;
  background-color: #d7c593;
  padding: 1% 0; 
}

#global_navi_in {
  max-width: 1300px;
  height: auto;
  margin: 0 auto;
  padding: 0 70px;
  overflow: hidden;
}

#main_visual {
  width: 100%;
  height: auto;
  padding-top: 4%;
}

#main_visual_in {
  margin: 0 auto;
}

.main_img_pc {
   display: block;
    margin-left: auto;
    margin-right: auto; 
}

#main_visual_in img.main_img_sp{
  display: none;
}

.home #wrapper {
  width: 100%;
  height: auto;
  margin: 0;
  padding:0px 0px 0px;
  position: relative;
}

#wrapper_out {
  max-width: 1000px;
  height: auto;
  margin: auto;
}

.page-template-onecolumn2_page #wrapper_out{
  max-width: 100%;
}

#wrapper {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 10% 0% 0 2%;
  display: table;
  background-color: #ffffff;
}

.page-id-1571 #wrapper {
    padding: 0;
}

div.t_menu_sp{
  display: none;
}

.home #content {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0;
  float: none;
}

.home #content #top_box,
.home #content #bottom_box {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0 150px;
}

.home #content #middle_box {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0;
}

#content {
  width: 700px;
  height: auto;
  margin: 0;
  padding: 40px 0 0 0;
  float: right;
}

#sidebar {
  width: 250px;
  height: auto;
  margin: 0;
  padding: 40px 0 0 0;
  float: left;
}

#footer {
  width: 100%;
  height: auto;
  display: table;
  clear: both;
  background-color: #ffffff;
  //background-image: url("images/footer_bg.png");
  //background-position: bottom;
  //background-repeat: repeat-x;
}

#footer_in {
  width: 100%;
  max-width: 1200px;
  height: auto;
  margin: 0 auto;
  /* padding: 40px 150px 16px 150px; */
  padding: 80px 0;
  display: table;
}

div.footer_sp_pop{
  display: none!important;
}

}