@charset "utf-8";

/* Scss Document */

/* ==========================================================================
   Reset
   ========================================================================== */

$back_black:#0c0600;
$orange:#ff8a00;
$softorange:#ffa500;
$yellow:#ffd400;
$text_gray:#a0a0a0;
$btn_black:#3e3e3e;

$margin_center:0 auto;

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
margin:0;
padding:0;
border:0;
font-size:100%;
font:inherit;
vertical-align:baseline
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
display:block
}

body {
line-height:1;
margin:0;
padding:0
}

ol,ul li {
list-style:none
}

blockquote,q {
quotes:none
}

blockquote:before,blockquote:after,q:before,q:after {
content:'';
content:none
}

table {
border-collapse:collapse;
border-spacing:0
}

a {
text-decoration:none!important;
color:inherit
}

article,aside,figure,figcaption,footer,header,nav,section {
display:block
}

.clearfix:before,.clearfix:after,.contents:before,.contents:after {
content:"";
display:table
}

.clearfix:after,.contents:after {
clear:both
}

.clearfix,.contents {
*zoom:1
}

/* ==========================================================================
   Base styles
   ========================================================================== */



html
{
font-family:"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",sans-serif;
    font-weight: 400;
	font-size: 1em;
    line-height: 1.4;
}
body {
	background-color:$back_black;
    font-size: 20px;
	line-height: 1.9;
	color: #fff;
	letter-spacing: 0.05em;	
}
#wrap {
	margin:0 auto;
	padding:0;
	height:100%;
}
#container {
	padding-top: 40px;
}
img {
    max-width: 100%;
    vertical-align: top;
}
a img {
	cursor: pointer !important;
}
p {
	padding: 3px 0;
}
a {
	color: #fff;
}
a:hover {
	text-decoration: none;
}
.bold {
	font-weight: 600;
}
.grayTxt {
	color: $text_gray;
}
.faqOrange {
	color: #be8e00;
}
h1 {
}
h2 {
}
h3 {
}
h4 {
	color: $softorange;
	text-align: center;
	font-size: 18px !important;
}
h5 {
		color: $softorange;
	text-align: center;
	font-size: 16px !important;

}
h6 {
}

.clearfix:after {
    content:"";
    display:block;
    clear:both;
}
.table {
    display:flex;
	justify-content:space-between;
}
.tac {
	text-align: center;
}
.sp {
	display: none;
}
.pc {
display: block;	
}
hr.grayLine {
	border:$btn_black;
	height:1px;
    max-width: 520px;
	padding: 0;
	
}
hr.solid {
	border:$btn_black;
	height: 1px;
    max-width: 100%;
	padding:0;
	background: $btn_black;
	margin: 0;

}


/* ==========================================================================
   Header
   ========================================================================== */
  
  #topHeader {
	  display: none;
  }
  
  header {
	  background:rgba(#0c0600,0);;
	  width: 100%;
      height: 112px;
      position: fixed;
      left: 0;
      right: 0;
      z-index: 1;
	  .header_inner {
		  max-width:700px;
		  margin:0 auto;
		  position:relative;
		  .head_logo {
			  max-width:216px;
		      margin: 0 auto;
			  
		
		  }
	  }
	  .pc_answer {
	    position: absolute;
    top: 60px;
	left: 30px;

	ul {
		li {
			display: inline-block;
			margin-right: 5px;
		}
	}
}


  }
 
 .top_english {
    width: 100px;
    top: 40px;
    position: absolute;
    right: 98px; }
 .top_englishSP {
	 display:none;
 }
  
  
  /* GLOBAL NAV */
 
 .menuBtn {
	top: 0;
    position: absolute;
    right: 0;

	 a {
	 background:url(../images/menuBtn.svg) no-repeat;
	 width:62px;
	 height:83px;
	 display:block;

	 }
 }
 
 .menuArea {
	 display:none;
	max-width:100%;
	position:fixed;
	min-width:100%;
	background:$back_black;
	height:100%;
	top:0;
	left:0;
	z-index:200;

	 .menuArea_head {
		 max-width:700px;
		 margin:0 auto;
		 position:relative;
		 .menuLogo {
			 text-align:center;
			 max-width:216px;
			 margin:0 auto;
		 }



		 .closeBtn {
			     top: -3px;
                 position: absolute;
                 right: 0;
				 width:62px;
			 a {
				 
			 }
		 }
		 .backBtn {
			 display:none;
		 }
		 .topBtn {
			 display:none;
		 }
	 }
 }


.menu {
	max-width:700px;
	margin:0 auto;
 	.menu_main {
		display:flex;
		li{
		max-width:293px;
		float:left;
		}

		}
		
		 	.menu_mainSP {
		display:none;
		li{
		float:left;
		max-width: 33.33333%;
		}

		}
	.menu_sp {
		float: left;
	    width: 46%;
		padding-top: 30px;
	}
	.menu_sub {

		display: table;
		     padding-top: 30px;
		    width: 54%;
		li {

			text-align:center;
		    text-align: -webkit-center;
			    border-left: 1px solid #333;
			    padding: 0 10px;
			float: left;
/*			display: inline-table;
			display: -moz-box;
*/				&:nth-child(even) {
				    border-right: 1px solid #333;

				}
			&:nth-child(2) , &:nth-child(1) {
				margin-bottom: 10px;
			}
		}
	}
	.menu_en {
		clear:both;
		width:113px;
	    margin: 5px auto 0;
		img {
			vertical-align: bottom;
		}
	}
	.menu_friends {
		border-radius:2px;
		max-width: 500px;
        background: #fff;
		margin: 0 auto;
        margin-top: 30px;
		p {
			float: left;
			padding: 45px 45px 35px;
			color: $text_gray;

		}
	.menu_sns {
		padding: 10px 20px;
		
		
		li {
			width:48px;
			float: left;
			margin-left: 25px;
			padding: 30px 0 0 0;
			a {
			}
		}
	}
	}
}

.closeSP {
	display:none;
}


/* ==========================================================================
   TOP PAGE
   ========================================================================== */
.mainVisual_wrap {
	text-align: center;
}
@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}
.mainTxt {
		    animation: fadeIn 10s ease 0s 1 normal;
    -webkit-animation: fadeIn 10s ease 0s 1 normal;

}
.mainVisual {
	display:block;
	position:relative;
	max-width: 1000px;
    margin: 0 auto;
}

.pcV {
	position: relative;
	.mainBack {
	    animation: fadeIn 9s ease 0s 1 normal;
    -webkit-animation: fadeIn 9s ease 0s 1 normal;

	}
	.mainBackSP {
		display: none;
		    animation: fadeIn 9s ease 0s 1 normal;
    -webkit-animation: fadeIn 9s ease 0s 1 normal;

	}
	.catch {
		position: absolute;
		    top: 10%;
    right: 0;
    left: 0;
		
	}
	.mainTitle {
		position: absolute;
		top: 0;
    left: 0;
    right: 0;
			    animation: fadeIn 10s ease 0s 1 normal;
    -webkit-animation: fadeIn 10s ease 0s 1 normal;

		
	}
}
.renshuV {
	position: absolute;
	background: none;
    top: 93px;
    right: 0;
}
.mainVisual_sp {
	display:none
}

.content01 {
	max-width:520px;
	margin:0 auto;
	padding:60px 0;
}

.page_container {
	.content01 {
	max-width:520px;
	margin:0 auto;
	padding:30px 0;
}

}
.content02 {	
    max-width:700px;
	margin:0 auto;
	padding:40px 0;

}
.content03{
	max-width:700px ;
	margin: 0 auto;
	
}

.content04 {
	max-width:520px;
	margin:0 auto;
	padding:30px 0 0;
}

.hrNews {
	background:url(../images/hr_news.svg) no-repeat top center;
	padding-top:80px;
	margin-top: 60px;

}
.news {
	text-align:center;
	.newsInner {
			    animation: fadeIn 5s ease 0s 1 normal;
    -webkit-animation: fadeIn 5s ease 0s 1 normal;

		ul {
			  margin-bottom: 10px;
			position: relative;
			.hstag {
				float: left;
				margin-bottom: 10px;
			  }
			  .tw_follow {
				  padding-top:6px;
			  }
			  .tt_news {
				      position: absolute;
    left: 0;
    right: 0;
			  }

			li {

			}
		}
	}
	
}

.sp_banner {
	max-width: 700px;
    margin: 0 auto;
    padding: 0 0 40px;
	text-align: center;
	li {
		margin-bottom: 20px;
	}
}

.pr {
	ul {
		display:flex;
        justify-content: space-between;
		li {
		}
	}
}

.hr {
	background:url(../images/hr.png) no-repeat top center;

}
.intrducion {
	.intrductionInner {
		p {
			text-align:center;
		}
	}
}

  /* Bottom NAV */

.title_menu {
/*	background:url(../images/title_menu.png) no-repeat top center;
*/
  max-width: 30%;
	margin: 0 auto 30px;
}
.title {
	padding-top:70px;
}
.bottomMenu {
	
}

/* ==========================================================================
   Footer
   ========================================================================== */
   
    footer {
		width:100%;
		background:#303030;
	    padding: 40px 0;
		box-sizing:border-box;
		.foot_inner {
			max-width:520px;
			margin:0 auto;
			.table_item {
				display:inline-table;
			}
		}
	}
   
   .copyright {
	   font-size:12px;
	   text-align:center;
	   margin-top:10px;
	   
   }
   .cocacolaLogo {
	   text-align:center;
	   .kyosan {
		   padding:20px 0;
		   font-size: 14px;
	   }
   }
   
   .bottomBtn {
	   display:none;
  
  }
	 .bottomBtnen {
		 display: none;
}
.footer_logos {
	img {
		vertical-align: baseline;
	}
}

sup {
	    font-size: 70%;
    vertical-align: top;
    position: relative;
    top: -0.1em;
}
/* ==========================================================================
   SP
   ========================================================================== */

@media screen and (max-width : 475px ){
	
/* Base */   
	
	
#container {
	padding-top: 10px;
}

	.sp {
		display: block;
	}
	.pc {
		display: none;
	}
	
/* ==========================================================================
   Base styles
   ========================================================================== */
	
	
/* ==========================================================================
  Header
   ========================================================================== */
 
 header {
	 .header_inner {
		 	 .head_logo {
				 max-width: 145px;
				 margin:0 5px 0;
	 }
	 .top_english {
		 display:none;
	 }
	 .top_englishSP {
		 display:block;
		 position: absolute;
        top: 37px;
        height: auto;
        width: 80px;
		right:100px;
	 }

	 }
 }
 
	.renshuV {
		display: none;
	}
	 
/* GLOBAL NAV */   

.menuBtn {
	    right: 5%;
}

.menuArea {
	    overflow: scroll;
	.menuArea_head {
		.menuLogo {
				 max-width: 145px;
				 margin:0 5px 0;

		}
		.closeBtn {
		    right: 5%;
		    position: absolute;
            top: -3px;

		}
		.backBtn {
			display:block;
			width:24px;
			float:left;
			padding:11px 0 0 6%;
		}
		.topBtn {
			display:block;
			text-align:center;
			max-width: 170px;
            margin: 0 auto;
		    padding-top: 2px;
			a {
				color:$text_gray;
			}
		}
	}
}
.menu {
	clear:both;
	.menu_main {
		display: none;
		margin-top:20px;
		box-sizing: border-box;
		li {
			height:auto;
			padding-left:1px;
		&:first-child {
			margin-left:0;
		}
		}
	}

		.menu_mainSP {
		display:block;
		margin-top:20px;
	
		li {
			height:auto;
			padding-left:1px;
			box-sizing: border-box;

		&:first-child {
			padding-left:0;
		}
		}
	}

	.menu_sp {
		float: none;
		width: 100%;
		padding: 0;
	}
	
.menu_sub {
    display: table;
	width:100%;
	overflow:hidden;
	padding:1px 0 0;
	li {
		width:50%;
	    display: inline-table;
		box-sizing:border-box;
		border-bottom: 1px solid #3e3e3e;
		border-left:none;
	    padding: 15px 0;
		&:first-child {
			border-top:1px solid #333;
			border-right:1px solid #333;

		}
		&:last-child {
			border-right:none;

		}
		&:nth-child(1) , &:nth-child(2) {
			margin-bottom: 0;
		}
		&:nth-child(2) {
			border-right:none;
			border-top:1px solid #3e3e3e;
		}
		&:nth-child(3) {
			border-right:1px solid #333;

		}

	}
}

.menu_friends {
	padding:0;
	border-radius:0;
	.menu_sns {
		padding:0;
		li {
			padding: 30px 0;
			   margin-left: 15px;
		}
	}
	p {
		padding: 38px 0 0 6%;
		color: $text_gray;
		font-size: 16px;
	}
}
.closeSP {
	display:block;
	text-align:center;
	padding: 20px 0 30px;
	color:$text_gray;
margin-bottom: 80px;
}


}

.pc_answer {
	display: none;
	}
/* ==========================================================================
   TOP PAGE
   ========================================================================== */
.mainVisual_wrap {
	height: 650px;
	}
.mainVisual {
	    height: 600px;
	.mainBack{
		display: none;

	}
	.mainBackSP {
		display: block;
	}
}
.mainVisual_sp {
	display:block;
}
.content01 {
	padding:60px 6%;
}
	.page_container {
		.content01 {
	padding:20px 6%;
}

	}
.content02 {
	padding:40px 6%;
}
	.content04 {
		padding: 30px 6% 0;
	}

.news {
	.newsInner {
					  .hstag {
				  width:20%;
			  }
			  .tw_follow {
				  width:25%;
			  }
			  .tt_news {
				  width:30%;
			      margin: 0 auto;
			  }

	}
}

.pr {
	ul {
		display:block;

		li {
			
		}
	}
}

  /* Bottom NAV */

.bottomMenu {
	.content02 {
		padding:40px 0 0;
		
		.menu_main {
			display:none;
		}
			.menu_mainSP {
			display:block;
			margin:0;
			li {
				width:100%;
				max-width:100%;
				margin:0;
				padding: 0;
				img {
					vertical-align:bottom;
				}
			}
		}	
		
	}
}
	
.sp_banner {
	padding: 0 6%;
	margin-bottom: 40px;
	}

/* ==========================================================================
   Footer
   ========================================================================== */
   
       footer {
	    padding: 40px 6%;
		   padding-bottom: 100px;
		
		.foot_inner {
			.table_item {
			}
		}
	}

 .bottomBtn {
	 display:block;
	 height:80px;
	 width:100%;
	 position:fixed;
	 bottom:-1px;
	 z-index: 99;
	 ul {
		 li {
			 width:(100%/3);
		 }
		 .bottomBtnLine {
			 border-left: 1px solid $back_black;
			 border-right: 1px solid $back_black;
			 
		 }
	 }
 }
	
	 .bottomBtnen {
	 display:block;
	 height:80px;
	 width:100%;
	 position:fixed;
	 bottom:16px;
	 z-index: 99;
	 ul {
		 li {
			 width:(100%/2);
		 }
		 .bottomBtnLine {
			 border-left: 1px solid $back_black;
			 
		 }
	 }
 }

/* ==========================================================================
   SP
   ========================================================================== */

	
}
