

/*========================================================================
//
// common
//
//========================================================================*/


/*********  SP iPhone6 ************/

@media (max-width:761px) {
	html, body {
		height: 100%;
		/* iPhone 6,7,8,x を基準に */
		font-size: calc(100vw / 37.5);
	}
	article {
		overflow: hidden;
	}
	
	.wrapper {
		padding: 0 6%;
	}

	.pc_contents {
		display: none;
	}
}





/*========================================================================
//
// header
//
//========================================================================*/


/*********  SP iPhone6 ************/

@media (max-width: 761px){
	
	#ghead{
		position: fixed;
		left:0;
		top:0;
		width:100%;
		background: #fff;
		z-index:900;
		height: 60px;
		overflow: hidden;
	}
	
	#ci_wrap{
		width: 75vw;
		height: 60px;
		margin: 0;
		position: relative;
	}
	
	#ci {
		width: 73vw;
		position: absolute;
		top: 52%;
		left: 55%;
		transform:translate(-50%, -50%);
	}
	
    header{
		transition: all 0.4s cubic-bezier(0.03, 0.36, 0.18, 1) 0s;
	}

	header.fix{
		transform:translate(0, -100px);
	}
	/* head_r_navi start　------------------ */

	#head_r_navi{
		display: none;
	}

	/* head_r_navi end　------------------ */
	
	
	/* head_navi start　------------------ */
	
	#head_navi{
		display: none;
	}

	/* head_navi start　------------------ */

}





/*========================================================================
//
// pankuzu
//
//========================================================================*/


/*********  SP iPhone6 ************/

@media (max-width: 761px){
	#pankuzu {
		display: none;
	}
}





/*========================================================================
//
// Page Top
//
//========================================================================*/


/*********  SP iPhone6 ************/

@media (max-width: 761px){
	.pagetop{
		position: fixed;
		right: -80px;
		top: 95%;
		transform: translate(0, -50%);
		z-index:9000;
		transition: all 0.8s cubic-bezier(0.03, 0.36, 0.18, 1) 0s;
	}
	
	.pagetop_act{
		right: -18px;
	}

	.pagetop li a{
		display:block;
		background: #bdc2cc url(/global/img/arrow_w2.png) no-repeat 15px center;
		background-size: 14px auto;
		width: 60px;
		height: 44px;
		border-radius:6px;
		transform: translate(0,0);
		transition: all 0.4s cubic-bezier(0.03, 0.36, 0.18, 1) 0s;
	}
}




/*========================================================================
//
// Gnav
//
//========================================================================*/


/*********  SP iPhone6 ************/

@media (max-width:761px) {
	
	/* Menu ボタン　----------------------------- */
	#drawer-icon {
	  position: fixed;
	  background: #000000;
	  cursor: pointer;
	  display: inline-block;
	  height: 60px;
	  width: 60px;
	  top: 0;
	  right: 0;
	  z-index:9999;
	  transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	#drawer-icon:after{
		content: "MENU";
		font-family: 'Roboto', sans-serif;
		font-weight: 400;
		font-size: 1.1rem;
		letter-spacing: 1px;
		line-height: 100%;
		color: #fff;
		margin: 39px 0 0 0;
		text-align:center;
		display: block;
	}
	#drawer-icon span {
	  background:  #fff;
	  border-radius: 4px;
	  display: block;
	  height: 2px;
	  position:absolute;
	  top: 40%;
	  left: 50%;
	  -webkit-transform:translate(-50%, -50%);
	  transform:translate(-50%, -50%);
	  transition: all 0.3s ease-in-out;
	  width: 22px;
	}
	#drawer-icon span::before,
	#drawer-icon span::after {
	  background: #fff;
	  border-radius: 2px;
	  content: "";
	  display: block;
	  height: 100%;
	  position:absolute;
	  top: 50%;
	  left: 0;
	  -webkit-transform:translate(-50%, -50%);
	  transform:translate(-50%, -50%);
	  transform: rotate(0);
	  transition: all 0.3s ease-in-out;
	  width: 22px;
	}
	#drawer-icon span::before {
	  margin-top: -30%;
	}
	#drawer-icon span::after {
	  margin-top: 24%;
	}

	#drawer-icon.fix{
		background: rgba(65, 95, 154, 0.5);
	}
	
	
	/* CLOSE ----------------------------- */
	#drawer-close-icon {
	  position: absolute;
	  cursor: pointer;
	  display: inline-block;
	  height: 60px;
	  width: 60px;
	  top: 4px;
	  right: 5px;
	  z-index:9999;
	}
	#drawer-close-icon:after{
		content: "CLOSE";
		font-family: 'Roboto', sans-serif;
		font-weight: 400;
		font-size: 1.0rem;
		letter-spacing: 1px;
		line-height: 100%;
		color: #a5a5a5;
		margin: 44px 0 0 0;
		text-align:center;
		display: block;
	}
	#drawer-close-icon span {
	  display: block;
	  height: 100%;
	  position: absolute;
	  top: 43%;
	  left: 50%;
	  transform:translate(-50%, -50%);
	  width:100%;
	}
	
	#drawer-close-icon span::before,
	#drawer-close-icon span::after {
	  content: "";
	  background: #a5a5a5;
	  display: block;
	  height: 2px;
	  width: 26px;
	  position: absolute;
	  top: 50%;
	  left: 30%;
	  transform:translate(-50%, -50%);
	}
	#drawer-close-icon span::before {
			  transform: rotate(-45deg);
	}
	#drawer-close-icon span::after {
			  transform: rotate(45deg);
	}
	
	
	/* menu　----------------------------- */
	
	#drawer-content {
		position: fixed;
		top: 0;
		right: 0;
		z-index: 10001;
		width: calc(100vw*0.8);
		max-width: 90%;
		height: 100%;
		background: rgba(10,13,18,0.9);
		transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
		transform: translateX(100%);
	}

	#drawer-content.act {
		overflow-y: auto;
		transform: translateX(0);
		box-shadow: 6px 0 25px rgba(0, 0, 0, 0.16);
	}
	
	#drawer-content-inner{
		width: 100%;
		  height: 100%;
		  overflow-y: auto;
	}

	#drawer-close {
	  display: none;
	  cursor: pointer;
	  position: fixed;
	  z-index: 10000;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  transition: all 0.3s ease-in-out 0s;
	}
	#drawer-close.act {
	  display: block;
	}
	

	/*ボタン*/
	.no_accordion_btn_wrap{
		padding: 13px 0 13px 14px;
	}
	.no_accordion_btn_wrap li{
		border: 1px solid #3f3e41;
		line-height:0;
		float: left;
	}
	.no_accordion_btn_wrap li:last-child{
		border: 1px solid #385692;
	}
	.no_accordion_btn_wrap a{
		font-family: 'Ubuntu', sans-serif;
		font-weight: 200;
		font-size: 1.4rem;
		padding: 18px 12px 16px;
		letter-spacing:1px;
		line-height:100%;
		display: inline-block;
		color :#9c9c9c;
	}

	.no_accordion_btn_wrap a span{
		display: block;
		font-size:1.2rem;
		color:#b0afb3;
		text-align: center;
		height:100%;
		margin: -2px 0 0;
	}
	
	.no_accordion_btn_wrap > li:nth-child(2) a{
		background: #385692;
		font-family: 'Roboto', sans-serif;
		font-weight: 200;
		padding: 17px 26px 17px;
		line-height: 100%;
		color:#e7e9ef;
	}

	.no_accordion_btn_wrap > li:nth-child(2){
		margin: 0 0 0 8px;
	}


	.sp_btn_wrap{
		border-top: 1px solid #2c2c2d;
		padding:20px 0 20px;
	}

	.sp_btn_wrap a{
		font-family: 'Roboto', sans-serif;
		font-weight: 200;
		font-size:1.4rem;
		display: block;
		padding: 8px 0 8px 60px;
		color: #fff;
		opacity: 0.8;
	}
    .sp_btn_wrap li:nth-child(1) a{
		background: url(../../../eng/global/img/nav_icon03.png) no-repeat 20px center;
		background-size: 28px auto;
	}
	
	.sp_btn_wrap li:nth-child(2)  a{
		background: url(../../../eng/global/img/nav_icon01.png) no-repeat 20px center;
		background-size: 28px auto;
	}
	
	
	
	.sp_btn_wrap li:nth-child(3)  a{
		background: url(../../../eng/global/img/nav_icon02.png) no-repeat 20px center;
		background-size: 28px auto;
	}
	
	
	.nav_other{
		border-top: 1px solid #34353a;
		padding:20px 0 18px 24px;
		display: flex;
	}
	
	.nav_other li a{
		font-family: 'Roboto', sans-serif;
		font-weight: 400;
		font-size:1.4rem;
		letter-spacing: 0.1rem;
		margin: 0 10px 0 0;
		color: #b8b8b8;
	}
	
	.nav_other li:nth-child(2){
		width: 24px;
		margin: 0 0 0 5px;
		padding:0 0 0 16px;
		border-left:1px solid #75777c;
		opacity:0.7;
	}

	.nav_other2{
		padding:20px 0 20px 24px;
	}

	.nav_other2 li a{
		display:block;
		font-family: 'Roboto', sans-serif;
		font-weight: 400;
		font-size:1.2rem;
		letter-spacing:0.1rem;
		margin: 0 10px 10px 0;
		color: #8e8e8e;
	}


	input.accordion {
		display: none;
	}

	.menu_ac_contents p{
		font-size: 1.4rem;
		display:block;
		color: #ffffff;
		opacity: 0.4;
		border-bottom: 1px solid #898989;
		margin: 10px 0 -8px 18px;
	}

	.menu_ac_contents p.mt{
		margin: 0 0 -8px 18px;
		padding:18px 0 0;
	}



	.accordion_btn_wrap li a{

		font-size: 1.4rem;
		display:block;
		color: #ffffff;
		opacity: 0.6;
		padding: 10px 0 9px 32px;
		position:relative;
	}



	.accordion_btn_wrap > li:first-child{
		padding: 18px 0 0;
	}
	
	.accordion_btn_wrap > li:last-child{
		padding: 0 0 18px;
	}

	.mb li{
		padding: 18px 0 18px !important;
	}

	.accordion_btn_wrap li a:before{
		position:absolute;
		content:"";
		top: 46%;
		left: 19px;
		width: 4px;
		height: 4px;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		transform: rotate(45deg);
	}
	
	
	/* ac BTN */
	.menu_ac_wrap li {
		border-top: 1px solid #34353a;
	}
	.menu_ac_wrap li a{
		font-family: 'Roboto', sans-serif;
		font-weight: 400;
		font-size:1.4rem;
		display: block;
		letter-spacing:1px;
		padding: 16px 0 18px 22px;
		position: relative;
		color: #bfbfbf;
	}

	
	.menu_ac_wrap li a:before{
		position:absolute;
		content:"";
		top: 50%;
		right: 20px;
		width: 12px;
		transition: all 0.5s ease 0s;
		border-top: 1px solid #888888;
		transform: rotate(0);
	}
	
	.menu_ac_wrap li a:after{
		position:absolute;
		content:"";
		top: 50%;
		right: 20px;
		width: 12px;
		transition: all 0.5s ease 0s;
		border-top: 1px solid #888888;
		transform: rotate(90deg);
	}
	
	.menu_ac_wrap li a.no_plus:before,
	.menu_ac_wrap li a.no_plus:after
	{
		border-top:none;
	}
	

	
	/* ac BTN active */

	
	.menu_ac_wrap li a.active{
		background: rgba(10,13,18,0.95);
	}
	
	
	.menu_ac_wrap li a.active:before{
		transform: rotate(180deg);
	}
	.menu_ac_wrap li a.active:after{
		transform: rotate(360deg);
	}
	
	.menu_ac_contents{
		/* padding: 16px 0; */
		background: rgba(100,100,110,0.45);
	}
	
	
	.scroll-prevent {
	  position: fixed;
	  z-index: -1;
	  width: 100%;
	  height: 100%;
		top: 0;
  		right: 0;
	}
}


/*========================================================================
//
// footer
//
//========================================================================*/


/*********  SP iPhone6 ************/

@media (max-width:761px) {
	footer{
		background:#fff;
	}
	
	
    footer .footer_wrap{
		background:#39424f;
		padding: 30px 0 70px;
	}

	footer .ci_foot{
		width: 60%;
		margin: 0 auto 4px;
	}

	footer .footer_wrap p{
		text-align: center;
		font-family: 'Roboto', sans-serif;
		font-weight: 300;
		font-size: 1.0rem;
		letter-spacing:0.1rem;
		padding:0 10px 0;
		color:#fff;
	}

	
}



/*========================================================================
//
// GDPR Cookie
//
//========================================================================*/


/*********  SP iPhone6 ************/

@media (max-width:761px) {
	.g-gdpr {
        width: 80%;
        padding: 30px 10%;
        justify-content: center;
        align-items: center;
        background: rgba(0,0,0,.75);
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 10000;
        backdrop-filter: blur(15px);
        transition: 1s;
        transform: translateY(100%);
        animation: anime-gdpr 1s both;
    }
    
    .is-gdpr_off .g-gdpr {
        animation: anime-gdpr_off 1s both;
    }
    
    .g-gdpr__text {
    	display:block;

    	color: #cacaca;
    	text-shadow: 0 0 3px #000;
    	padding: 0 0 20px;
    	font-size: 1.4rem;
    }

    .g-gdpr__text a {
        color: #85b9d0;
        text-decoration: underline !important;
        padding: 0 .15em;
        display: inline-block;
    }


    a.g-gdpr__button {
        color: #fff;
        font-size: 1.6rem;
        font-weight: 700;
        line-height: 1;
        text-align: center;
        white-space: nowrap;
        vertical-align: middle;
        padding: 1em 2em 1em 2em;
        display: block;
        background: #6785d5;
        border: 1px solid #fff;
        transition: .2s;
        cursor: pointer;
    }
}


/*===============================================
　SP iPhone5
===============================================*/

@media (max-width:349px) {
	
	
}

/*===============================================
　SP iPhone Plus
===============================================*/

@media (min-width: 413px) and (max-width: 761px) {
	
}




