@charset "utf-8";

/* margin,padding
--------------------------------------------------------------------*/

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
div,
p,
pre,
address,
blockquote,
ul,
ol,
dl,
dt,
dd,
form,
fieldset,
header,
nav,
footer,
figure,
section,
article {
	display: block;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

/* heading
--------------------------------------------------------------------*/

h1,
h2,
h3,
h4,
h5,
h6 {
}

/* font 
--------------------------------------------------------------------*/

html {
	overflow-y	: scroll;
	height		: 100%;
	font-size	: 62.5%;
}

body{
  word-wrap : break-all;
  overflow-wrap : break-word;
}

address,
em {
	font-style: normal;
}

/* list 
--------------------------------------------------------------------*/

ul,ol {
	list-style-type: none;
}

/* img 
--------------------------------------------------------------------*/

img {
	border: none;
	vertical-align: bottom;
	max-width: 100%;
}

/* form
--------------------------------------------------------------------*/

input,
select,
textarea,
button {
	font-size: inherit;
	line-height: inherit;
}

button {
	cursor: pointer;
}

/* table
--------------------------------------------------------------------*/

table,
thead,
tbody,
tfoot,
tr,
th,
td,
caption,
col,
colgroup {
	text-align: inherit;
	line-height: inherit;
	font-size: 100%;
}

table {
	display: table;
}

thead {
	display: table-header-group;
}

tbody {
	display: table-row-group;
}

tfoot {
	display: table-footer-group;
}

tr {
	display: table-row;
}

th,
td {
	display: table-cell;
}

caption {
	display: table-caption;
}

col {
	display: table-column;
}

colgroup {
	display: table-column-group;
}

/* clearfix
--------------------------------------------------------------------*/

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}/*IE7用*/

/* Hides from IE-mac \*/
* html .clearfix { height:1%;}
.clearfix { display:block;}
/* End hide from IE-mac */

/* heading
--------------------------------------------------------------------*/

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight:300;
}

h1 strong,
h1 em,
h2 strong,
h2 em,
h3 strong,
h3 em,
h4 strong,
h4 em,
h5 strong,
h5 em,
h6 strong,
h6 em {
	font-weight: inherit;
	_font-weight: expression(this.parentNode.currentStyle.fontWeight);
	*font-weight: expression(this.parentNode.currentStyle.fontWeight);
}


/** a **/

/** table **/
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/** margin-top **/
.mt10{margin-top: 10px;}
.mt20{margin-top: 20px;}
.mt30{margin-top: 30px;}
.mt40{margin-top: 40px;}
.mt50{margin-top: 50px;}
.mt60{margin-top: 60px;}
.mt70{margin-top: 70px;}
.mt80{margin-top: 80px;}
.mt90{margin-top: 90px;}
.mt100{margin-top: 100px;}

/** margin-left **/
.ml10{margin-left: 10px;}
.ml20{margin-left: 20px;}
.ml30{margin-left: 30px;}
.ml40{margin-left: 40px;}
.ml50{margin-left: 50px;}
.ml60{margin-left: 60px;}
.ml70{margin-left: 70px;}
.ml80{margin-left: 80px;}
.ml90{margin-left: 90px;}
.ml100{margin-left: 100px;}

/** margin-bottom **/
.mb10{margin-bottom: 10px !important;}
.mb20{margin-bottom: 20px !important;}
.mb30{margin-bottom: 30px !important;}
.mb40{margin-bottom: 40px !important;}
.mb50{margin-bottom: 50px !important;}
.mb60{margin-bottom: 60px !important;}
.mb70{margin-bottom: 70px !important;}
.mb80{margin-bottom: 80px !important;}
.mb90{margin-bottom: 90px !important;}
.mb100{margin-bottom: 100px !important;}

/** margin-right **/
.mr10{margin-right: 10px;}
.mr20{margin-right: 20px;}
.mr30{margin-right: 30px;}
.mr40{margin-right: 40px;}
.mr50{margin-right: 50px;}
.mr60{margin-right: 60px;}
.mr70{margin-right: 70px;}
.mr80{margin-right: 80px;}
.mr90{margin-right: 90px;}
.mr100{margin-right: 100px;}



/* メイン
--------------------------------------------------------------------*/

*{
	box-sizing: border-box;
}

body {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.6rem;
	line-height: 1.6;
	color: #231815;
	font-weight: 400;
}




/*-------------------------------------------------------------------
	wrap
-------------------------------------------------------------------*/

#wrap {
}


/*-------------------------------------------------------------------
	mainVisual
-------------------------------------------------------------------*/

#mainVisual {
	width: 100%;
	height: 100vh;
	background: linear-gradient(to right,#0c88e6, #1fcaf9 );
	display: flex;
	box-sizing: border-box;
}


.mv01 {
	width: 3%;
	background: #fff;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding-bottom: 30px;
}

.mv02 {
	width: 47%;
	position: relative;
}

.mv02Main {
	position: absolute;
	top: 42%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 516px;
}

.mv02Sub {
	position: absolute;
	right: -120px;
	bottom: 15%;
	z-index: 2;
}


.mv03 {
	width: 50%;
	position: relative;
	background: url(../image/mainImg_pc.jpg) left top no-repeat;
	background-size: auto 97%;
}

.mv03Txt {
	position: absolute;
	top: 10%;
	left: 4%;
	filter: drop-shadow(#fff 1px 1px 1px);
	max-width: 15%;
}


.mvNavi {
	display: flex;
	justify-content: center;
}

.mvNavi li {
	text-align: center;
	border-left: 1px solid #fff;
	padding: 20px 30px 0;
}
.mvNavi li:last-child {
	border-right: 1px solid #fff;
}

.mvNavi li a {
	display: block;
	padding: 45px 0 0;
	text-align: center;
	color: #fff;
	text-decoration: none;
	font-size: 1.5rem;
	line-height: 1.4;
	font-weight: 500;
}

.mvNavi li a:hover {
	opacity: 0.7;
}

.mvNavi li:nth-child(1) a {
	background: url(../image/mv_icon01.png) top center no-repeat;
}
.mvNavi li:nth-child(2) a {
	background: url(../image/mv_icon02.png) top center no-repeat;
}
.mvNavi li:nth-child(3) a {
	background: url(../image/mv_icon03.png) top center no-repeat;
}


@media screen and (max-width: 1600px){
	
	.mvNavi {
		padding: 0 5%;
	}

	.mvNavi li {
		padding: 20px 20px 0;
	}

	.mv02Main {
		width: 70%;
	}
	
}

@media screen and (max-width: 1300px){

	.mv02Main {
		top: 45%;
		width: 60%;
	}
	
	.mv02Sub {
		bottom: 10%;
		max-width: 100%;
		right: -10%;
	}

}

@media screen and (max-width: 1100px){

	#mainVisual {
		width: 100%;
		height: auto;
		background: linear-gradient(to bottom,#0c88e6, #1fcaf9 );
		display: block;
		box-sizing: border-box;
	}

	.mv01 {
		display: none;
	}

	.mv02 {
		width: auto;
		padding: 50px 5% 100px;
		text-align: center;
	}


	.mv02Main {
		position: static;
		transform: none;
		width: auto;
	}




	.mv02Sub {
		position: absolute;
		right: 5%;
		bottom: -15%;
		width: 90%;
	}


	.mv03 {
		width: 100%;
		bottom: 10px;
		height: 800px;
		background: url(../image/mainImg_sp.jpg) top center no-repeat;
		background-size: cover;
	}



	.mv03Txt {
		position: absolute;
		top: 15%;
		left: 5%;
		right: auto;
		width: 15%;
	}

	.mvNavi {
		display: none;
	}
}


@media screen and (max-width: 768px){

	.mv02Main {
		width: 70%;
		margin: 0 auto;
	}
}



@media screen and (max-width: 640px){
	

	#mainVisual {
		height: auto;
	}


	.mv01 {
		display: none;
	}

	.mv02 {
		position: relative;
		padding: 20px 5% 80px;
		text-align: center;
	}

	.mv02Main {
		width: 80%;
	}

	.mv02Sub {
		position: absolute;
		right: 5%;
		bottom: -7%;
		width: 90%;
	}

	.mv03 {
		height: 50vh;
		background: url(../image/mainImg_sp.jpg) top center no-repeat;
		background-size: cover;
	}

}


/*-------------------------------------------------------------------
	header
-------------------------------------------------------------------*/

#header {
}



/*-------------------------------------------------------------------
	container
-------------------------------------------------------------------*/

#container {
	
}

.alignLeft {
	text-align: left;
}

.alignCenter {
	text-align: center;
}

.alignRight {
	text-align: right;
}

.contInner {
	width: 1620px;
	max-width: 90%;
	margin: 0 auto;
}

/* sec01 */
.sec01Wrap {
	background: #eafcff;
	padding: 100px 0;
	position: relative;
}

.navBtn {
	position: absolute;
	top: 5%;
	right: 5%;
	width: 90px;
	height: 90px;
	background: linear-gradient(to bottom,#0c88e6, #1fcaf9 );
	border-radius: 50%;
	cursor: pointer;
}

.navBtn span {
	display: block;
	position: absolute;
	height: 3px;
	width: 60%;
	background: #fff;
	transition: .35s ease-in-out;
	left: 20%;
	pointer-events: none;
}
.navBtn span:nth-child(1) {
	top: 30%;
}
	
.navBtn span:nth-child(2) {
	top: 50%;
}
	
.navBtn span:nth-child(3) {
	top: 70%;
}

.navBtn.move span:nth-child(1) {
	top: 50%;
	-webkit-transform: rotate(315deg);
	-moz-transform: rotate(315deg);
	transform: rotate(315deg);
}
.navBtn.move span:nth-child(2) {
	width: 0;
	left: 50%;
}
.navBtn.move span:nth-child(3) {
	top: 50%;
	-webkit-transform: rotate(-315deg);
	-moz-transform: rotate(-315deg);
	transform: rotate(-315deg);
}


.sec01Flex {
	display: flex;
	justify-content: space-between;
	position: relative;
	margin-bottom: 80px;
	align-items: flex-end;
}

.sec01Photo {
	width: 32%;
}

.sec01Txt {
	width: 65%;
}

.sec01Abs {
	position: absolute;
	bottom: 0;
	right: 0;
	max-width: 20%;
}

.sec01Caution {
	font-size: 3.0rem;
	text-align: center;
	margin-top: 40px;
}

@media screen and (max-width: 1500px){
	.sec01Abs {
		max-width: 15%;
	}

}

@media screen and (max-width: 1350px){
	.sec01Flex {
		align-items: flex-start;
	}


	.sec01Txt .mb80 {
		margin-bottom: 50px !important;
	}


	.sec01Txt img {
		max-width: 70%;
	}
	
}

@media screen and (max-width: 1024px){
	
		
	.navBtn {
	}

.navBtn span {
	display: block;
	position: absolute;
	height: 3px;
	width: 60%;
	background: #fff;
	transition: .35s ease-in-out;
	left: 20%;
	pointer-events: none;
}
.navBtn span:nth-child(1) {
	top: 30%;
}
	
.navBtn span:nth-child(2) {
	top: 50%;
}
	
.navBtn span:nth-child(3) {
	top: 70%;
}

.navBtn.move span:nth-child(1) {
	top: 50%;
	-webkit-transform: rotate(315deg);
	-moz-transform: rotate(315deg);
	transform: rotate(315deg);
}
.navBtn.move span:nth-child(2) {
	width: 0;
	left: 50%;
}
.navBtn.move span:nth-child(3) {
	top: 50%;
	-webkit-transform: rotate(-315deg);
	-moz-transform: rotate(-315deg);
	transform: rotate(-315deg);
}


	.sec01Wrap .contInner {
		max-width: 100%;
	}

	.sec01Flex {
		margin-bottom: 50px;
		flex-wrap: wrap;
		align-items: flex-end;
	}

	.sec01Photo {
		width: 57%;
	}

	.sec01Txt {
		width: 100%;
		box-sizing: border-box;
		padding: 30px 5% 0;
	}

	.sec01Txt img {
		max-width: 100%;
	}

	.sec01Txt .mb80 {
		margin-bottom: 30px !important;
	}

	.sec01Txt .extra {
		max-width: 85%;
	}

	.sec01Abs {
		display: block;
		position: static;
		width: 37%;
		max-width: inherit;
	}

	.sec01Wrap .alignCenter {
		width: 90%;
		margin: 0 auto;
	}

	.sec01Caution {
		font-size: 1.6rem;
		text-align: center;
		margin: 20px auto 0;
		max-width: 90%;
	}
}

@media screen and (max-width: 767px){
	.sec01Wrap {
		padding:0 0 30px;
	}
	.navBtn {
		top: 3%;
		right: 3%;
		width: 50px;
		height: 50px;
		background: linear-gradient(to bottom,#0c88e6, #1fcaf9 );
		border-radius: 50%;
		z-index: 9;
	}


}

/* titleArea */

.titleFlex {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 40px;
}

.ttlImg01,
.ttlImg02 {
	display: block;
}

.ttlArea {
	width: 915px;
	max-width: 80%;
	margin: 0 30px;
}

.points {
	text-align: center;
	margin-bottom: 15px;
}

.blueTitle {
	color: #0b87e6;
	font-size: 4.0rem;
	font-weight: 700;
	margin-bottom: 15px;
	text-align: center;
}

.ttlText {
	font-size: 2.0rem;
	line-height: 1.8;
}

@media screen and (max-width: 1200px){
	.ttlImg01,
	.ttlImg02 {
		display: none;
	}

	.ttlArea {
		max-width: 100%;
		margin: 0;
	}
}

@media screen and (max-width: 767px){

	.titleFlex {
		display: flex;
		margin-bottom: 30px;
	}

	.points {
		margin-bottom: 10px;
	}

	.blueTitle {
		color: #0b87e6;
		font-size: 2.8rem;
		margin-bottom: 10px;
	}

	.ttlText {
		font-size: 1.6rem;
	}

}

/* sec02 */

.sec02Wrap {
	padding: 100px 0 0;
}

.blueBorder {
	border-top: 1px solid #0b87e6;
	border-bottom: 1px solid #0b87e6;
}

.sec02Flex {
	border-left: 1px solid #0b87e6;
	border-right: 1px solid #0b87e6;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	background: #f3f4ef;
}

.sec02Flex .sec02Same {
	width: 50%;
	box-sizing: border-box;
}

.sec02Title {
	background: url(../image/sec02_bg.jpg) repeat;
	padding: 20px 20px 20px 50px;
	border-bottom: 1px solid #0b87e6;
}

.sec02Title .ttlSpan {
	display: inline-block;
	background: url(../image/sec02_icon.png) left top 14px no-repeat;
	padding-left: 40px;
	color: #0b87e6;
	font-size: 3.3rem;
	font-weight: 500;
}

.sec02Inner {
	/* 2025/08/06 transonic 80pxから54pxに変更 */
	padding: 50px 50px 54px;
}

.whiteBox {
	/*background: #fff;
	border: 1px solid #9fa0a0;
	padding: 25px 30px;*/
}

.bbTitle {
	border-left: 5px solid #0b87e6;
	padding-left: 20px;
	color: #0b87e6;
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 1.4;
	min-height: 2.8em;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
}

.bbImg {
	margin-bottom: 20px;
}


.sec02Flex .sec02Same:nth-child(odd) {
	border-right: 1px solid #0b87e6;
}

.sec02Flex .sec02Same:nth-child(n + 3) {
	border-top: 1px solid #0b87e6;
}

.logoFlex {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.logoFlex .logoImg,
.logoFlex .logoLink {
	max-width: 48%;
}

.blueLink {
	display: inline-block;
	position: relative;
	background: linear-gradient(to right,#0c88e6, #1fcaf9 );
	width: 230px;
	max-width: 100%;
	text-align: center;
	font-size: 2.3rem;
	color: #fff;
	line-height: 1.0;
	padding: 15px 0 18px;
	text-decoration: none;
}

.blueLink::after {
	width: 10px;
 	height: 10px;
  	border: 2px solid;
  	border-color: #fff #fff transparent transparent;
  	transform: rotate(45deg);
	content: '';
	position: absolute;
	top: 35%;
	right: 5%;
}


.blueLink:hover {
	background: linear-gradient(to right, #1fcaf9,#0c88e6 );
}

@media screen and (max-width: 1024px){

	
	.sec02Wrap {
		padding: 50px 0 0;
	}

	.sec02Flex {
		display: block;
	}

	.sec02Flex .sec02Same {
		width: auto;
	}

	.sec02Title {
		padding: 5px 3% 7px;
	}

	.sec02Title .ttlSpan {
		display: inline-block;
		background: url(../image/sec02_icon.png) left top 5px no-repeat;
		background-size: auto 20px;
		padding:0 0 0 30px;
		color: #0b87e6;
		font-size: 1.8rem;
		font-weight: 400;
	}

	.sec02Inner {
		/* 2025/08/06 transonic 50pxを24pxに */
		padding: 20px 5% 24px;
	}
	/*
	.whiteBox {
		padding: 20px 5%;
	}
	*/

	.bbTitle {
		border-left: 3px solid #0b87e6;
		padding-left: 10px;
		color: #0b87e6;
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 1.4;
		min-height: 2.8em;
		margin-bottom: 20px;
		display: flex;
		align-items: center;
	}
	.sec02Flex .sec02Same:nth-child(odd) {
		border-right: none;
	}

	.sec02Flex .sec02Same:nth-child(n + 2) {
		border-top: 1px solid #0b87e6;
	}

	.logoFlex {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.logoFlex .logoImg {
		width: 40%;
	}
	.logoFlex .logoLink {
		width: 50%;
	}

	.blueLink {
		display: inline-block;
		position: relative;
		background: linear-gradient(to right,#0c88e6, #1fcaf9 );
		width: 100%;
		text-align: center;
		font-size: 1.4rem;
		color: #fff;
		line-height: 1.0;
		padding: 7px 0 10px;
		text-decoration: none;
	}

	.blueLink::after {
		width: 7px;
		height: 7px;
		border: 2px solid;
		border-color: #fff #fff transparent transparent;
		transform: rotate(45deg);
		content: '';
		position: absolute;
		top: 38%;
		right: 7%;
	}


}


/* sec03 */

.sec03Wrap {
	padding: 100px 0;
}

.tabbox {
	border-bottom: 2px solid #0b87e6;
	display: flex;
	justify-content: center;
}

.tabbox .list {
	border: 2px solid #0b87e6;
	border-bottom: none;
	color: #0b87e6;
	font-size: 2.5rem;
	width: 330px;
	text-align: center;
	line-height: 1.0;
	padding: 12px 0 15px;
	font-weight: 500;
	cursor: pointer;
}

.tabbox .list.on {
	background: #0b87e6;
	color: #fff;
}

.tabbox .list:nth-child(n + 2) {
	margin-left: 20px;
}

.contents {
	background: #eafcff;
	padding: 50px 0 150px 7%;
}

.contents.noned {
	display: none;
}

.tabIcon {
	text-align: center;
	margin-bottom: 40px;
}

.scrollWrap {
	width: 100%;
	overflow-x: auto;
	padding-bottom: 20px;
}

.js-scrollable {
	padding-bottom: 10px;
}

.js-scrollable img,
.scrollWrap img {
	max-width: inherit;
}

@media screen and (max-width: 767px){
	.sec03Wrap {
		padding: 50px 0 30px;
	}
	

	.tabbox .list {
		font-size: 1.8rem;
		width: 40%;
		padding: 10px 0 12px;
	}


	.tabbox .list:nth-child(n + 2) {
		margin-left: 3%;
	}

	.contents {
		background: #eafcff;
		padding: 30px 0 30px 5%;
	}

	.tabIcon {
		text-align: center;
		padding-right: 5%;
		margin-bottom: 30px;
	}

	.js-scrollable {
		padding-bottom: 0;
	}


}

.ftWrap {
	background: url(../image/ft_bg_pc.jpg) bottom center no-repeat #0c88e6;
	background-size: 100% auto;
	padding: 80px 0 380px;
}


.ftInner {
	width: 1220px;
	max-width: 90%;
	margin: 0 auto;
	color: #fff;
}

.ftIcon {
	text-align: center;
	margin-bottom: 20px;
}

.ftTitle {
	text-align: center;
	margin-bottom: 10px;
	font-size: 4.0rem;
	font-weight: 500;
}

.ftText {
	font-size: 2.0rem;
	line-height: 1.8;
	margin-bottom: 50px;
	text-align: center;
}

.ftFlex {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.ftFlex li {
	width: 48%;
	background: #fff;
}

.ftFlex li a {
	min-height: 115px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: url(../image/ft_icon_bg.png) right 5px center no-repeat;
	background-size: auto 90%;
	padding: 0 15%;
}

.ftFlex li a:hover {
	opacity: 0.7;
}

.ftFlex li:nth-child(n + 3) {
	margin-top: 40px;
}

@media screen and (max-width: 767px){
	
	.ftWrap {
		background: url(../image/ft_bg_sp.jpg) bottom center no-repeat #0c88e6;
		background-size: 100% auto;
		padding: 50px 0 150px;
	}

	.ftTitle {
		font-size: 3.0rem;
	}

	.ftText {
		font-size: 1.6rem;
		margin-bottom: 50px;
		text-align: left;
	}

	.ftFlex {
		display: block;
	}

	.ftFlex li {
		width: auto;
		background:none;
		padding: 0;
	}

	.ftFlex li a {
		min-height: inherit;
		display: inline;
		background: none;
		padding: 0;
	}

	.ftFlex li:nth-child(n + 2) {
		margin-top: 10px;
	}
	.ftFlex li a:hover {
		opacity: 1;
	}
}




/* footer
--------------------------------------------------------------------*/

#footer {
	position: relative;
	padding: 40px 0;
}

#footer address {
	text-align: center;
	font-size: 1.2rem;
}

#footer address a {
	color: #231815;
	text-decoration: none;
}

#footer address a:hover {
	text-decoration: underline;
}

#pageTop {
	position: absolute;
	top: -15px;
	right: 5%;
}

@media screen and (max-width: 767px){

	#footer {
		padding: 50px 0 30px;
	}

	#pageTop {
		position: absolute;
		top: -15px;
		right: 5%;
		width: 10%;
	}
}


/* format */

.sp {
	display:none;
}

.pc {
	display:block;
}


/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="reset"],
input[type="button"] {
	border-radius: 0;
	appearance: button;
	border: none;
	box-sizing: border-box;
	cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="reset"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
	display: none;
}
input[type="submit"]::focus,
input[type="reset"]::-focus,
input[type="button"]::focus {
	outline-offset: -2px;
}

*:focus {
	outline: none;
}

html {
 -webkit-text-size-adjust: 100%;
}

#global-nav {
	position: fixed;
	top: 0;
	right: 0;
	width: 50%;
	height: 100vh;
	background: #0b87e6;
	z-index: 10;
	right: -50%;
	transition: all .3s;
}



#global-nav.open {
	right: 0;
}

.glRelaWrap {
	position: relative;
}


.glRelaWrap .closed {
	position: absolute;
	top:3%;
	right: 3%;
	cursor: pointer;
}

.glNav li {
	border-bottom: 1px solid #fff;
}
.glNav li:first-child {
	border-top: 1px solid #fff;
}

.glNav li a {
	display: flex;
	position: relative;
	color: #fff;
	align-items: center;
	text-decoration: none;
	line-height: 1.0;
	font-size: 2.5rem;
	padding: 30px 10% 30px 25%;
	font-weight: 500;
}

.glNav li a .glIcon {
	margin-right: 10px;
	min-width: 70px;
	text-align: center;
}

.glNav li a::after {
	width: 15px;
  	height: 15px;
  	border: 2px solid;
  	border-color: #fff #fff transparent transparent;
  	transform: rotate(45deg);
	content: '';
	position: absolute;
	right: 3%;
	top: 40%;
	transition: all,.3s;
}

.glNav li a:hover:after {
	right: 2%;
}


@media screen and (max-width: 1300px){

	
	#global-nav {
		overflow-y: auto;
	}


	.glNav li a {
		font-size: 2.0rem;
		padding: 30px 10% 30px 10%;
	}

}

@media screen and (max-width: 767px){

	#global-nav {
		width: 100%;
		right: -100%;
	}

	
	.glRelaWrap .closed {
		width: 10%;
	}

	.glNav li a {
		display: block;
		font-size: 1.8rem;
		padding: 20px 10%;
		text-align: center;
	}

	.glNav li a span {
		display: block;
		text-align: center;
	}

	.glNav li a .glIcon {
		margin:0 0 10px;
		min-width: inherit;
	}

	.glNav li a::after {
		width: 15px;
		height: 15px;
		border: 2px solid;
		border-color: #fff #fff transparent transparent;
		transform: rotate(45deg);
		content: '';
		position: absolute;
		right: 3%;
		top: 40%;
		transition: all,.3s;
	}




}

@media screen and (max-width: 1100px){
	
	.sp {
		display:block;
	}
	
	.pc {
		display:none;
	}
	
	
}




/*-------------------------------------------------------------------
	popup
-------------------------------------------------------------------*/

.noneArea {
	display: none;
}

.popWrap {
	background: #fff;
}

