a:link { color:#fff;  }
a:visited { color:#fff; text-decoration:none }
a:hover { color:#cc000a; text-decoration:none }
a:active { color:#fff; text-decoration:none }


@media screen and (min-width: 1001px) {
  body {
     font-family:"Hiragino Sans","ヒラギノ角ゴシック","Meiryo","メイリオ","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
     margin:0;
     font-size:15px;
     font-weight:0;
  }
}

@media screen and (max-width: 1000px) {
  body {
     font-family:"Hiragino Sans","ヒラギノ角ゴシック","Meiryo","メイリオ","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
     margin:0;
     font-size:12px;
     font-weight:0;
  }
}

@media screen and (min-width: 1001px) {
    h1 {
	display:inline; 
    }

    h2 { 
	display:inline;
	font-size:15px;
	font-weight:normal;
    }

    h3 { 
	display:inline;
	font-size:15px;
	font-weight:normal;
    }
}


@media screen and (max-width: 1000px) {
    h1 {
	display:inline;
    }

    h2 { 
	display:inline;
	font-size:12px;
	font-weight:normal;
    }

    h3 { 
	display:inline;
	font-size:12px;
	font-weight:normal;
    }
}


#header{
	background-color:rgba(0,0,0,0.5);
	width: 100%;
	height: 70px;
	font-size: 15px;
	position: fixed !important;  
	position: absolute;  
	z-index: 1;
}

@media screen and (min-width: 681px) {
    #logo {
	width:30%;
	padding:15px 0px 0px 30px;
	float:left;
    }

    img.logo_image {
	width:200px;
    }
}


@media screen and (max-width: 680px) {
    #logo {
	padding:20px 0px 0px 30px;
	float:left;
    }

    img.logo_image {
	width:150px;
    }
}

@media screen and (min-width: 1001px) {
    div#menu {
	display: inline-block;
	_display: inline;
	padding-top:0px;
	position: absolute;
	right: 0;
    }

    #nav {
	float:right;
	padding-top:10px;
	font-size:15px;
    }

    #nav li {
	display: inline-block;
	margin-left:1px;
	width:110px;
	text-align:center;
    }

    #nav a {
	text-decoration:none;
	text-align:center;
	padding:10px;
	color:#ffffff;
	width:110px;
    }
	
    #nav span {
	background:#888888;
	height:5px;
	display:block;
	position:absolute;
	left:0;
    }

    div#sm_menu {
	display:none
    }

    a.nonav {
	pointer-events:none;
    }
}

@media screen and (max-width: 1000px) {
    div#menu {
	display:none
    }

    div#sm_menu {
	display: inline-block;
	_display: inline;
	padding-top:23px;
    }


    #sm_nav {
	float:right;
	margin-right:10px;
	font-size:15px;
    }

    #sm_nav li{
	display: inline-block;
	margin-left:25px;
    }
}

#sm_nav a {
	text-decoration:none;
	text-align:center;
	padding:10px;
	color:#ffffff;
	width:110px;
}
	
.menu_home {
	margin-right:-15px;
}

.menu_company {
	margin-right:0px;
}

.menu_creator {
	margin-right:-15px;
}

.menu_work {
	margin-right:-15px;
}

.menu_news {
	margin-right:-10px;
	margin-left:-15px;
}

.clear {
    clear:both;
}

/* インデックス */
#main_image {
	padding-top:0px;
	/*background-image:url(./../images/homepage_grid.jpg);*/
	background-image:url(./../images/ingo_cov2_layer2.jpg);
	background-repeat:no-repeat;
	background-position: top top;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	width: 100%;
	height: 100vh;
	overflow: auto;
	background-size: cover;
	background-attachment:fixed;
}

#main_text {
	width:100%;
	height:650px;
	text-align:center;
}

img.w_main_text {
	position:relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin:auto;
	/*width:800px;*/
	width: 90%;
}

.section_back,
#news_back {
	color:#ffffff;
	width:100%;
	min-height:180px;
	background-color:rgba(0,0,0,0.5);
	vertical-align:middle;
	padding-bottom:50px;
}

.section_frame,
#news_frame {
	padding:10px 0px;
	vertical-align:middle;
}

.section_center{
	text-align:center;
}

.section_movie_frame{
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.section_movie_frame .section_frame{
	width: 40%;
}

.section_movie_frame h3{
	display: block;
	font-weight: bold;
}

.section_movie_frame iframe{
	padding-top:30px;
	max-width: 90%;
}

video {
  object-fit: contain;
}

.category_title {
	color:#ffffff;
	font-size:30px;
	font-weight:600;
	text-align:center;
}

.section_title,
#news_title {
	padding:20px 0px 0px 0px;
}

.news_text {
	margin-left:65px;
}

#space_back {
	width:100%;
	height:80px;
}

#topic_back {
	position: relative;
	overflow: hidden;
	width:100%;
	background-color:rgba(0,0,0,0.5);
}

#topic_frame {
    display: flex;
    position:relative;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 800px;
    margin: auto;
    padding: 0;
}

#topic_title {
	padding:20px 0px 0px 0px;
}

#topic_contents {
	position:relative;
	padding-top:10px;
}

.topic_name {
	text-align:center;
	color:#ffffff;
	font-size:11px;
	font-weight:300;
    list-style: none;
    text-align: left;
	padding: 30px;
}

.topic_name p{
	width:130px;
}

.topic_image {
	display: inline-block;
	width:130px;
	height:185px;
	background-color:#000000;
}

#twitter_back {
	color:#ffffff;
	width:100%;
	min-height:600px;
	background-color:rgba(0,0,0,0.5);
	vertical-align:middle;
	padding-bottom:30px;
}

#twitter_frame {
  display: flex;
  flex-wrap: wrap;
  padding:20px 20px;
  bottom:20px;
}

#twitter_title {
  padding:20px 0px 0px 0px;
}

.twitter_timeline {
  padding-top:110px;
}

#e-mail_back {
	width:100%;
	height:380px;
	text-align:center;
	background-color:rgba(0,0,0,0.5);
}
#e-mail_frame {
	padding:20px 20px;
	bottom:20px;
}

#e-mail_title {
	height:50px;
	padding:0px 0px 20px 0px;
}


#comic_back {
	width:100%;
	height:230px;
	text-align:center;
	background-color:rgba(0,0,0,0.5);
}

#comicframe {
	padding:20px 20px;
	bottom:20px;
}

#comic_title {
	height:50px;
	padding:0px 0px 20px 0px;
}

.comic_timeline {
	padding-top:110px;
}


.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-table;
}

/* Hides from IE-mac \*/

* html .clearfix {
	height:1%;
}

.clearfix {
	display:block;
}

/* End hide from IE-mac */

@media screen and (min-width: 1000px) {
  #footer_menu {
	width:100%;
	margin:20px auto;
  }
}

@media screen and (max-width: 1000px) {
  #footer_menu {
	width:1005px;
	margin:20px auto;
  }
}


#top_about {
	width:33%;
	height:450px;
	float:left;
	border-right: 2px solid #888888;
}

.about_sub_title {
}

.about_title {
	font-size:50px;
}

.about_text {
	padding:90px 0px 90px 0px;
	text-align:center;
}

#top_contact {
	width:32%;
	height:450px;
	float:left;
}


.contact_sub_title {
}

.contact_title {
	font-size:50px;
}

#footer_menu_button {
	width:150px;
	text-align:center;
	margin:0 auto;
	padding:10px;
	border: 1px solid #888888;
	border-radius: 10px;  
	-webkit-border-radius: 10px;  
	-moz-border-radius: 10px; 
	background-color:#dceffe;
}

#footer_menu_button_posi {
	text-align:center;
	margin:0 auto;
}

.footer_menu_button {
	width:150px;
	text-align:center;
	margin:0 auto;
	padding:10px;
	border: 1px solid #888888;
	border-radius: 10px;  
	-webkit-border-radius: 10px;  
	-moz-border-radius: 10px;  
	background-color:#dceffe;
}


#footer {
	margin-top:80px;
	text-align:center;
	padding:10px 0px 10px 0px;
	color:#ffffff;
	background-color:rgba(0,0,0,0.5);
}

#footer_error {
	text-align:center;
	width:100%;
	padding:10px 0px 10px 0px;
	background-color:#ffffff;
	position: fixed;
	bottom: 0;
}
/* 会社概要 */

#company_main_image {
	padding-top:0px;
	width:100%;
	height:100vh;
	overflow: auto;
	background-image:url(./../images/gas_hp-main_kenga.png);
	background-position:top top;
	background-size:cover;
	background-attachment:fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
}
#main_text {
	width:100%;
	height:650px;
	text-align:center;
}

#company_main_title {
	font-size:80px;
	font-weight:700;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin:auto 35px;
	width:100%;
	height:150px;
	text-align:center;
}

@media screen and (min-width: 1001px) {
    .w_CROSTA_text {
	margin:10px auto 10px auto;
	padding:10px;
	width:800px;;
	text-align:center;
	line-height:250%;
	font-size:15px;
	color:#ffffff
	
	background: #000000; /* Old browsers */
	background: -moz-linear-gradient(left, #dceffe 0%, #000000 20%, #000000 80%, #dceffe 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #dceffe 0%,#000000 20%,#000000 80%,#dceffe 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #dceffe 0%,#000000 20%,#000000 80%,#dceffe 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
    }
}

@media screen and (max-width: 1000px) {
    .w_CROSTA_text {
	margin:10px auto 10px auto;
	padding:10px;
	width:900px;;
	text-align:center;
	line-height:250%;
	font-size:12px;
	color:#ffffff
	
	background: #000000; /* Old browsers */
	background: -moz-linear-gradient(left, #dceffe 0%, #ffffff 20%, #ffffff 80%, #dceffe 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #dceffe 0%,#ffffff 20%,#ffffff 80%,#dceffe 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #dceffe 0%,#ffffff 20%,#ffffff 80%,#dceffe 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
    }
}

#space_back {
	width:100%;
	height:80px;
	!background-color:rgba(0,0,0,0.5);
}

#vision_back {
	width:100%;
	height:600px;
	background-color:rgba(0,0,0,0.5);
	padding-bottom:50px;
}

.category_title {
	color:#ffffff;
	font-size:30px;
	font-weight:600;
	text-align:center;
}

#vision_title {
	padding:20px 0px 0px 0px;
}

#vision_image {
	text-align:center;
	padding:35px 0px 15px 0px;
}

.vision_image {
	width:600px;
	height:540px;
}

#corporate_back {
	width:100%;
	background-color:rgba(0,0,0,0.5);
	padding-bottom:50px;
}

#corporate_title {
	padding:20px 0px 0px 0px;
}

.corporate_text{
	padding-top:20px;
	width: 90%;
	border-collapse:separate;
	margin:0 auto;
	text-align:center;
}

.corporate_text th{
	padding: 6px 5px 5px 5px;
	text-align: center;
	vertical-align: middle;
	color: #ffffff;
	font-weight:normal;
	line-height:150%;
	letter-spacing:2px;
	background-color:rgba(0,0,0,0.5);
}

.corporate_text td{
	color: #ffffff;
	width:80%;
	text-align:left;
	padding: 5px 20px 5px 25px;
	letter-spacing:1px;
	background-color:rgba(0,0,0,0.5);
}

.work_table{
	padding-top:20px;
	width:90%;
	border-collapse:separate;
	margin:0 auto;
	text-align:center;
}


.work_table td{
	color: #ffffff;
	width:90%;
	text-align:center;
	padding: 5px 20px 5px 25px;
	letter-spacing:1px;
	background-color:rgba(0,0,0,0.5);
}


#access_text {
	color:#ffffff;
	width:600px;
	margin:0 auto;
	padding:20px 0px 10px 0px;
	text-align:center;
}

#access_back {
	width:100%;
	background-color:rgba(0,0,0,0.5);
}

#access_title {
	padding:20px 0px 0px 0px;
}

#access_map {
	width:600px;
	margin:0 auto;
	text-align:center;
	padding-bottom:50px;
}

img.access_map_image {
	width:600px;
}

#google_map {
	color:#ffffff;
	text-align:right;
}

#google_map a{
	color:#ffffff;
	text-decoration: underline;
}

.work_table td{
	color: #ffffff;
	width:50%;
	text-align:center;
	padding: 5px 20px 5px 25px;
	letter-spacing:1px;
	background-color:rgba(0,0,0,0.5);
}

.prof_block{
	color: #FFF;
	/*min-width: 450px;*/
}

.prof_name,
.prof_pic{
	text-align:center;
}

.prof_frame{
    display: flex;
	position:relative;
    flex-wrap: wrap;
    justify-content: center;
	max-width: 900px;
	margin: auto;
	margin-top:30px;
}

.prof_list{
	background: #000;
	color: #FFF;
	padding: 3px;
	margin-top:10px;
	margin-bottom: 10px;
	text-align:center;
	font-size: 12px;
}

.tw{
	background: #4EA6E9;
	color: #FFF;
	border-radius: 50px;
	padding: 3px 11px;
	font-size: 12px;
	margin-left: 11px;
}

.prof_detail{
	text-align:center;
}

.prof_list_txt{
	font-size: 11px;
}

.work_pic{
	width:200px;
}


.header {
	display: inline-block;
	_display: inline;
	padding-top:0px;
	position: absolute;
	right: 0;
	width: 100%;
}

.logo {
  font-size: 24px;
}

.section_sns_frame{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}

.sns_frame {
  padding:20px 20px;
  width: 40%;
  text-align:center;
}

.sns_icon_frame {
  display: inline-block;
}

.sns_frame a:hover {
  color: inherit;
}

/*------------------------------
 *
 *   ここから下がハンバーガーメニュー
 *     に関するCSS
 *
 *     ------------------------------*/
  
/* チェックボックスは非表示に */
.drawer-hidden {
  display: none;
}

/* ハンバーガーアイコンの設置スペース */
.drawer-open {
  height: 60px;
  width: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 100;/* 重なり順を一番上に */
  cursor: pointer;
}

/* ハンバーガーメニューのアイコン */
.drawer-open span,
.drawer-open span:before,
.drawer-open span:after {
  content: '';
  display: block;
  height: 3px;
  width: 25px;
  border-radius: 3px;
  background: #FFF;
  transition: 0.5s;
  position: absolute;
}

/* 三本線のうち一番上の棒の位置調整 */
.drawer-open span:before {
  bottom: 8px;
}

/* 三本線のうち一番下の棒の位置調整 */
.drawer-open span:after {
  top: 8px;
}

/* アイコンがクリックされたら真ん中の線を透明にする */
#drawer-check:checked ~ .drawer-open span {
  background: rgba(255, 255, 255, 0);
}

/* アイコンがクリックされたらアイコンが×印になように上下の線を回転 */
#drawer-check:checked ~ .drawer-open span::before {
  bottom: 0;
  transform: rotate(45deg);
}

#drawer-check:checked ~ .drawer-open span::after {
  top: 0;
  transform: rotate(-45deg);
}
  
/* メニューのデザイン*/
.drawer-content {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 100%;/* メニューを画面の外に飛ばす */
  z-index: 99;
  background: #fff;
  background: #057782;
  transition: .5s;
}

/* アイコンがクリックされたらメニューを表示 */
#drawer-check:checked ~ .drawer-content {
  left: 0;/* メニューを画面に入れる */
}

.drawer{
}

.drawer-open{
	float: right;
}

.sm_menu h2{
	font-size: 36px;
	color: #FFF;
	text-align: center;
	display: block;
	margin-top: 30px;
}

.sm_menu ul{
	padding: 0px;
	margin: 0px;
}

.sm_menu li{
	list-style: none;
	font-size: 29px;
	line-height: 2;
	text-align: center;
}
