@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:1200px;
  margin:0; 
  padding:0;
}
#header{
  width:100%;
  height:auto;
  margin:0;
  padding:00px 0;
  background-color:unset;
  top:0;
  left:0;
  position:fixed;
  z-index:9999999999999999999999999;
}
#header_in{
  width:1200px;
  height:auto;
  margin:0 auto;
  padding-bottom:0;
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-content:center;
  justify-content: flex-end;
  background:#fff;
  align-items:center;
  position: relative;
  padding-left: 260px;
}
#header_in{
  margin:30px auto 0;
  transition:width .3s ease,margin .3s ease;
  -webkit-transition:width .3s ease,margin .3s ease;
  border-radius:8px;
  width:1200px;
  max-width:97%;
}
.fixheader.is-fixed #header{
  transition:width .3s ease,margin .3s ease;
  -webkit-transition:width .3s ease,margin .3s ease;
  width:100%;
  padding:0;
}
.fixheader.is-fixed #header #header_in{
  transition: 0.4s;
  width:100%;
  margin:0 auto 0;
  border-radius:0px;
  max-width: 100%;
}
#global_navi{
  width:730px;
  height:auto;
  margin:0;
  padding:0;
  overflow:hidden;
}
#global_navi_in{
  width:1200px;
  height:auto;
  margin:0 auto;
  padding:0 20px;
  overflow:hidden;
}
/**********************************************************/
/********メインイメージ（PC）***********************************/
/**********************************************************/
#main_visual_in {
display: flex;
position: relative;
flex-direction: row;
flex-wrap: nowrap;
align-content: center;
justify-content: flex-start;
align-items: stretch;
}
#main_visual_in div.main_text {
position: absolute;
top: 0;
left: 0;
width: 100%;
display: flex;
height: 100%;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: center;
align-content: center;
}
#main_visual_in div.main_text img {
max-width: 881px;
margin: 0;
width: 50%;
}
#main_visual_in div.main_text span {
display: block;
margin: 0 auto 1vw;
max-width: 1480px;
width: 90%;
}
#sub_visual{
  width:100%;
  height:auto;
  margin:0;
  padding:0;
}
#sub_visual_in{
  width:1200px;
  height:auto;
  margin:0 auto;
  padding:0;
}
#wrapper{
  width:1200px;
  height:auto;
  margin:0 auto;
  padding:20px 20px 40px 20px;
  display:table;
  background:#ffffff;
}
.home #wrapper, 
.onecolumn #wrapper,
.page-template-page-onecolumn #wrapper,
.post-type-archive-cases #wrapper{
  width:100%;
  display:block;
  padding:0;
}
#content{
  width:680px;
  height:auto;
  margin:0;
  padding:0;
  float:right;
}
.home #wrapper #content,
.onecolumn #wrapper #content,
.page-template-page-onecolumn #wrapper #content,
.post-type-archive-cases #wrapper #content{
  float:none;
  width:100%;
}
#sidebar{
  width:240px;
  height:auto;
  margin:0;
  padding:0;
  float:left;
}
#footer{
  width:100%;
  height:auto;
  display:table;
  clear:both;
  background-color:#2E2E2E;
}
#footer_in{
  width:1140px;
  height:auto;
  margin:0 auto;
  padding:40px 00px 50px;
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-content:center;
  justify-content:space-between;
  align-items:center;
}
#copyright{
  width:100%;
  height:auto;
  padding:10px 0;
  display:table;
  background-color:#202020;
}
}