@charset "UTF-8";

@font-face{
	font-family:'PLUGO R';
	src:url(../fonts/plugo-regular-webfont.woff2) format("woff2"),url(../fonts/plugo-regular-webfont.woff) format("woff");
	font-weight:400;
	font-style:normal
}

html{
	font-family:"A1ゴシック L","A1 Gothic L",-apple-system,"Hiragino Sans",sans-serif;
	font-size:14px;
	letter-spacing:.1em;
	font-weight:400;
	font-style:normal;
	line-height:1.75;
	-webkit-text-size-adjust:100%;
	vertical-align:bottom;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	color:#1a1f61;
}

body,body *,body ::after,body ::before{
	margin:0;
	padding:0;
	list-style:none;
	font-family:"A1ゴシック L","A1 Gothic L",-apple-system,"Hiragino Sans",sans-serif;
	font-size:inherit;
	letter-spacing:inherit;
	box-sizing:inherit;
	vertical-align:inherit;
	font-weight:inherit;
	font-style:inherit;
	color:inherit;
	-webkit-font-feature-settings:inherit;
	font-feature-settings:inherit
}


body.en{
	font-family: 'Lato', sans-serif;
	font-weight:300;
}


body,html{height:100%}
body.en{letter-spacing:0.05em;}

a,a img,button{
	outline:0;
	border:none;
	cursor:pointer
}

button{
	background-color:transparent;
	padding:0;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none
}

input,textarea{
	padding:0;
	border:none;
	border-radius:0;
	outline:0;
	background:0 0
}

input[type=text]:focus,textarea:focus{outline:0}

sup{
	vertical-align:super;
	font-size:smaller
}

sub{
	vertical-align:sub;
	font-size:smaller
}

img,svg,video{
	vertical-align:bottom;
	max-width:100%;
	height:auto
}

a,button{
	text-decoration:none;
	-webkit-tap-highlight-color:transparent
}

a:hover,button:hover{outline:0}
a:disabled,button:disabled,input:disabled{pointer-events:none}


.font-a1{font-family: "A1ゴシック M","A1 Gothic M",-apple-system,"Hiragino Sans",sans-serif !important;}

/* margin ---------------------------------------*/

.mt-0{margin-top:0px !important;}
.mt-5{margin-top:5px !important;}
.mt-10{margin-top:10px !important;}
.mt-15{margin-top:15px !important;}
.mt-20{margin-top:20px !important;}
.mt-25{margin-top:25px !important;}
.mt-30{margin-top:30px !important;}
.mt-35{margin-top:35px !important;}
.mt-40{margin-top:40px !important;}
.mt-45{margin-top:45px !important;}
.mt-50{margin-top:50px !important;}
.mt-55{margin-top:55px !important;}
.mt-60{margin-top:60px !important;}
.mt-65{margin-top:65px !important;}
.mt-70{margin-top:70px !important;}
.mt-75{margin-top:75px !important;}
.mt-80{margin-top:80px !important;}
.mt-85{margin-top:85px !important;}
.mt-90{margin-top:90px !important;}
.mt-95{margin-top:95px !important;}
.mt-100{margin-top:100px !important;}

.mb-0{margin-bottom:0px !important;}
.mb-5{margin-bottom:5px !important;}
.mb-10{margin-bottom:10px !important;}
.mb-15{margin-bottom:15px !important;}
.mb-20{margin-bottom:20px !important;}
.mb-25{margin-bottom:25px !important;}
.mb-30{margin-bottom:30px !important;}
.mb-35{margin-bottom:35px !important;}
.mb-40{margin-bottom:40px !important;}
.mb-45{margin-bottom:45px !important;}
.mb-50{margin-bottom:50px !important;}
.mb-55{margin-bottom:55px !important;}
.mb-60{margin-bottom:60px !important;}
.mb-65{margin-bottom:65px !important;}
.mb-70{margin-bottom:70px !important;}
.mb-75{margin-bottom:75px !important;}
.mb-80{margin-bottom:80px !important;}
.mb-85{margin-bottom:85px !important;}
.mb-90{margin-bottom:90px !important;}
.mb-95{margin-bottom:95px !important;}
.mb-100{margin-bottom:100px !important;}
.mb-110{margin-bottom:110px !important;}
.mb-120{margin-bottom:120px !important;}
.mb-130{margin-bottom:130px !important;}
.mb-140{margin-bottom:140px !important;}


@media (max-width:799px){

	body{padding-top:55px}
	.pc{display: none !important;}
	.sp{display: block;}

	/* margin ---------------------------------------*/

	.mt-sp-0{margin-top:0px !important;}
	.mt-sp-5{margin-top:5px !important;}
	.mt-sp-10{margin-top:10px !important;}
	.mt-sp-15{margin-top:15px !important;}
	.mt-sp-20{margin-top:20px !important;}
	.mt-sp-25{margin-top:25px !important;}
	.mt-sp-30{margin-top:30px !important;}
	.mt-sp-35{margin-top:35px !important;}
	.mt-sp-40{margin-top:40px !important;}
	.mt-sp-45{margin-top:45px !important;}
	.mt-sp-50{margin-top:50px !important;}
	.mt-sp-55{margin-top:55px !important;}
	.mt-sp-60{margin-top:60px !important;}
	.mt-sp-65{margin-top:65px !important;}
	.mt-sp-70{margin-top:70px !important;}
	.mt-sp-75{margin-top:75px !important;}
	.mt-sp-80{margin-top:80px !important;}
	.mt-sp-85{margin-top:85px !important;}
	.mt-sp-90{margin-top:90px !important;}
	.mt-sp-95{margin-top:95px !important;}
	.mt-sp-100{margin-top:100px !important;}

	.mb-sp-0{margin-bottom:0px !important;}
	.mb-sp-5{margin-bottom:5px !important;}
	.mb-sp-10{margin-bottom:10px !important;}
	.mb-sp-15{margin-bottom:15px !important;}
	.mb-sp-20{margin-bottom:20px !important;}
	.mb-sp-25{margin-bottom:25px !important;}
	.mb-sp-30{margin-bottom:30px !important;}
	.mb-sp-35{margin-bottom:35px !important;}
	.mb-sp-40{margin-bottom:40px !important;}
	.mb-sp-45{margin-bottom:45px !important;}
	.mb-sp-50{margin-bottom:50px !important;}
	.mb-sp-55{margin-bottom:55px !important;}
	.mb-sp-60{margin-bottom:60px !important;}
	.mb-sp-65{margin-bottom:65px !important;}
	.mb-sp-70{margin-bottom:70px !important;}
	.mb-sp-75{margin-bottom:75px !important;}
	.mb-sp-80{margin-bottom:80px !important;}
	.mb-sp-85{margin-bottom:85px !important;}
	.mb-sp-90{margin-bottom:90px !important;}
	.mb-sp-95{margin-bottom:95px !important;}
	.mb-sp-100{margin-bottom:100px !important;}

}

@media (min-width:800px){

	.pc{display: block}
	.sp{display: none !important;}

}

.tablet{display: none;}
.global_header .navi ul.tablet,
.innernavi-sp.tablet{display: none;}

@media (max-width:990px){
	body{padding-top:55px}
	.tablet{display: block;}
	.innernavi.pc{display: none !important;}
}



/* -------------- layout -------------- */

.global_inner{
	margin: 0 auto;
	max-width: 1060px;
}

.global_inner-s{
	margin: 0 auto;
	max-width: 735px;
}

.bg-gray{
	background: #F4F4F4 !important;
}

/* -------------- header -------------- */

.global_header{
	font-family:"PLUGO R",-apple-system,"Hiragino Sans",sans-serif;
	background: #191f61;
	width:100%;
	height:auto;
	position:fixed;
	top:0;
	left:0;
	z-index:10;
	padding: 0 30px;
	color: #fff;
	box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.6);
}

.global_header .wrapper{
	margin:auto;
	position:relative;
	padding-top:70px;
	width:100%;
	max-width:1060px;
	margin:auto
}

.global_header .site-title{
	position:absolute;
	top:22px;
	left:3px;
	width:143px;
	height:25px;
	z-index:10;
}

.global_header .site-title a{display: block;}

.global_header .hamburger{
	position:absolute;
	top:13px;
	right:0;
	width:22px;
	height:18px;
	z-index:1;
	display: none;
}

.global_header .hamburger span{
	display:block;
	width:22px;
	height:2px;
	background-color:#fff;
	position:absolute;
	top:50%;
	left:0;
	margin-top:-1px;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	-webkit-transition:all .6s ease-in;
	transition:all .6s ease-in
}

.elec_navi_open .global_header .hamburger span{
	-webkit-transform:rotateY(90deg);
	transform:rotateY(90deg)
}

.global_header .hamburger span:first-child{
	top:0;
	margin-top:0
}

.elec_navi_open .global_header .hamburger span:first-child{
	-webkit-transform:rotateY(0) rotate(135deg);
	transform:rotateY(0) rotate(135deg);
	top:50%;
	margin-top:-2px
}

.global_header .hamburger span:last-child{
	top:auto;
	bottom:0;
	margin-top:0
}

.elec_navi_open .global_header .hamburger span:last-child{
	-webkit-transform:rotateY(0) rotate(-135deg);
	transform:rotateY(0) rotate(-135deg);
	bottom:50%
}

.global_header .hamburger:after{
	content:"";
	display:block;
	width:45px;
	height:45px;
	position:absolute;
	top:-13px;
	left:-12px
}

.global_header .navi{
	position:absolute;
	top:27px;
	right:325px
}

.global_header .navi ul{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:end;
	-webkit-justify-content:flex-end;
	-ms-flex-pack:end;
	justify-content:flex-end
}

.global_header .navi ul li{
	font-size:12px;
	position: relative;
}
.global_header .navi ul li+li{margin-left:29px}

.global_header .navi ul li a{
	font-family:"PLUGO R",-apple-system,"Hiragino Sans",sans-serif;
	position:relative;
	z-index:0;
	-webkit-transition:color .4s;
	transition:color .4s;
}

.global_header .navi ul li a:before{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:-1em;
	z-index:-1;
	-webkit-transition:background-color .4s;
	transition:background-color .4s
}

.global_header .navi ul li .innernavi{
	position: absolute;
	top: 43px;
	left: -15px;
	background: #191f61;
	display: block;
	padding: 5px 25px 5px;
	visibility: hidden;
	opacity: 0;
	transition: all .4s ease;
	min-width: 165px;
}

.global_header .navi li.has-child:hover > ul,
.global_header .navi li.has-child ul li:hover > ul,
.global_header .navi li.has-child:active > ul,
.global_header .navi li.has-child ul li:active > ul{
	visibility: visible;
	opacity: 1;
}

.global_header .navi ul li .innernavi li{
	padding-left: 1.2em;
	margin-left:0;
	position: relative;
	line-height: 1.5;
}

.global_header .navi ul li .innernavi li::before {
	content: "";
	display: block;
	position: absolute;
	top: 18px;
	left: 0;
	height: 1px;
	width: 0.7em;
	background-color: #fff;
}

.global_header .navi ul li .innernavi a{
	display: block;
	padding: 11px 0;
}

.global_header .navi ul li .innernavi .is-blank a{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 0 8px;
}

.global_header .navi ul li .innernavi .is-blank a::after {
	flex-shrink: 0;
	content: "";
	width: 10px;
	height: 10px;
	display: block;
	background: url(../img/common/icon_blank.png) no-repeat;
	background-position: center;
	background-size: contain;
}

.global_header .navi ul li .innernavi .is-blank.is-tech-blog a {
	white-space: nowrap;
}

.global_header .navi ul li a:hover{color:#22a738}
.global_header .navi ul li.btn a{color:#fff}
.global_header .navi ul li.btn a:before{background-color:#22a738}
.global_header .navi ul li.btn a:hover{color:#22a738}
.global_header .navi ul li.btn a:hover:before{background-color:#fff}

.global_header .entry{
	position:absolute;
	right:4px;
	top:22px;
	width:160px;
}

.global_header .entry .global_button{letter-spacing:0em;}
.global_header .entry .global_button.sm{font-size: 12px;}

.global_header .entry a{
	display:block;
	font-family:"PLUGO R",-apple-system,"Hiragino Sans",sans-serif;
}

.global_header .entry a small{font-size:12px}
.elec_navi_open{overflow:hidden}

.langnav {
	position:absolute;
	right:4px;
	top:25px;
}

.langnav ul li {
	position: relative;
}

.langnav li.has-child:hover > ul,
.langnav li.has-child ul li:hover > ul,
.langnav li.has-child:active > ul,
.langnav li.has-child ul li:active > ul{
	visibility: visible;
	opacity: 1;
}

.langnav ul li .innernavi li{
	padding-left: 1.2em;
	margin-left:0;
	position: relative;
	line-height: 2;
}

.langnav ul li .innernavi li::before {
	content: "";
	display: block;
	position: absolute;
	top: 45%;
	left: 0;
	transform: translate(0,-45%);
	height: 1px;
	width: 0.7em;
	background-color: #fff;
}

.langnav ul li span {
	display: inline-block;
	padding-left: 23px;
	background: url(../img/common/icon_lang.svg) no-repeat left center;
	background-size: 18px;
	font-size: 13px;
}


.langnav ul li .innernavi a{
	display: block;
	padding: 11px 0;
	font-size: 13px;
	transition:color .4s;
}

.langnav ul li a:hover{color:#22a738}

.langnav li span{font-family:"PLUGO R","A1ゴシック R","A1 Gothic R",-apple-system,"Hiragino Sans",sans-serif;}
.langnav li a{font-family:"PLUGO R",-apple-system,"Hiragino Sans",sans-serif;}

.langnav ul li .innernavi {
	position: absolute;
	top: 43px;
	left: -15px;
	background: #191f61;
	display: block;
	padding: 5px 25px 5px;
	visibility: hidden;
	opacity: 0;
	transition: all .4s ease;
	min-width: 165px;
}

.langnav-sp{display: none;}


@media screen and (min-width: 800px) and (max-width: 1100px){

	.global_header .entry{
		width:140px;
	}

	.langnav {
		right: 155px;
		top: 23px;
	}

	.global_header .navi{
		right:280px;
		top: 25px;
	}

	.global_header .navi ul li+li{
		margin-left: 10px;
		letter-spacing:0.01em;
	}

}

@media (max-width:990px){

	.global_header{}

	.global_header .wrapper{width:100%;}

	.global_header .site-title{
		top: 13px;
		left: 10px;
		width: 140px;
		padding-right: 8px;
		border:1px solid #191f61;
	}

	.global_header .entry{
		right:30px;
		top:18px;
	}

	.global_header .entry .global_button{
		margin: 0 auto;
		font-size:11px;
	}

	.global_header .entry a{
		line-height:1.25;
		color: #fff;
		margin: 0 auto;
		width: 220px;
	}

	.global_header .innerentry{
		margin: 0 auto 30px;
		text-align: center;
	}

	.global_header .innerentry a {
		font-family:"PLUGO R",-apple-system,"Hiragino Sans",sans-serif;
		font-size: 12px;
		padding: 10px 5px;
	}

	.global_header .entry .global_button.sm a{
		padding: .5em 0 .4em;
		width: 115px;
		max-width: 100%;
		font-size: 0.9em;
		letter-spacing: -0.1em;
	}

	.global_header .hamburger{
		display: block;
		right: 10px;
		top: 18px;
	}

	.global_header:not(.mypage) .wrapper{padding-top:55px}

	.global_header:not(.mypage) .navi{
		position:fixed;
		overflow-y:auto;
		top:55px;
		left:0;
		width:100%;
		height:calc(100vh - 55px);
		background: #fff;
		color:#040b35;
		opacity:0;
		-webkit-transition:opacity .4s ease-out;
		transition:opacity .4s ease-out;
		pointer-events:none
	}

	.global_header:not(.mypage) .navi ul{
		padding-top: 34px;
	}

	.global_header .navi li.has-child > ul,
	.global_header .navi li.has-child ul li > ul {
		visibility: visible;
		opacity: 1;
	}

	.global_header:not(.mypage) ul.innernavi-sp {
		display: none;
		margin-bottom: 0;
		padding-top: 0px;
		padding-bottom: 10px;
	}

	.global_header:not(.mypage) ul.innernavi-sp li {
		margin: 1.3em auto;
	}

	.global_header:not(.mypage) ul.innernavi-sp li:last-of-type {
		margin-bottom: 0;
	}

	.innernavi-sp li.is-blank a {
		display: inline-block;
		padding-right: 20px;
		background: url(../img/common/icon_blank_nv.png) no-repeat right center;
		background-size: 11px;
	}

	.inneropen {
		position: absolute;
		top: 2px;
		left: 80%;
		width: 20px;
		height: 20px;
		z-index: 100;
	}

	.inneropen span {
		display: block;
		position: absolute;
		width: 15px;
		height: 1px;
		background-color: #1A1F61;
	}

	.inneropen span:first-of-type {
		left: 0;
		top: 10px;
	}

	.inneropen span:last-of-type {
		left: 0;
		top: 10px;
		transform: rotate(90deg);
		transition: all 0.25s ease;
	}

	.inneropen.is-active span:last-of-type {
		opacity: 0;
	}

	.langnav{display: none;}
	.langnav-sp {display: block}
	.langnav-sp ul{padding-top: 0 !important;}
	.langnav-sp li{
		display: inline-block;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	.langnav-sp li a{
		display: inline-block;
		font-size: 15px;
		padding: 0 10px;
		color: #BABBCF;
	}
	.langnav-sp li a::before {
		display: none !important;
	}
	.langnav-sp li .jp{
		font-family:"A1ゴシック R","A1 Gothic R",-apple-system,"Hiragino Sans",sans-serif;
		background: url(../img/common/icon_lang_nv.svg) no-repeat left center;
		background-size: 20px;
		padding-left: 30px;
	}
	.langnav-sp li .en{
		font-family:"A1ゴシック R","A1 Gothic R",-apple-system,"Hiragino Sans",sans-serif;
	}

	.langnav-sp li .is-active {
		color: #1A1F61;
	}

	@media (orientation:landscape){

		.global_header:not(.mypage) .navi{padding:1em 0 1em}

	}

	.elec_navi_open .global_header:not(.mypage) .navi{
		opacity:1;
		pointer-events:all
	}

	.global_header:not(.mypage) ul{
		text-align:center;
		line-height:1.2;
		display: block;
		padding-top: 20px;
		margin-bottom: 26px;
	}

	.global_header:not(.mypage) ul .pc_only{display:none}

	.global_header:not(.mypage) ul li{
		margin:1em auto;
		font-size:28px
	}

	.global_header:not(.mypage) ul li.is-last{
		margin-bottom: 0.8em;
	}

	.global_header .navi ul li+li{margin-left:auto;}
	.global_header:not(.mypage) ul li.navi-small{font-size:15px;}

	.global_header:not(.mypage) ul li.btn{margin:1.75em auto}
	.global_header:not(.mypage) ul li.btn a:before{margin:-.5em}
	.global_header.mypage .wrapper{padding-top:80px}

}


/* -------------- footer -------------- */

.global_footer{
	font-family:"PLUGO R",-apple-system,"Hiragino Sans",sans-serif;
	background-color:#191f61;
	padding:20px 0;
	letter-spacing:.1em;
	color: #fff;
	position:relative;
}

.global_footer_inner{
	max-width:1180px;
	margin:0 auto;
	position:relative;
}

.global_footer dl{
	font-size:12px;
	padding:5px 20px 0;
	vertical-align:middle;
	line-height:1
}

.global_footer dl dd,
.global_footer dl dt,
.global_footer dl ul{display:inline}

.global_footer dl dt:after{
	content:"";
	display:inline-block;
	height:1px;
	width:30px;
	background-color:#fff;
	margin-left:.5em;
	position:relative;
	top:-2px
}


@media (-webkit-min-device-pixel-ratio:1.5){

	.global_footer dl dt:after{
		-webkit-transform:scaleY(.5);
		-ms-transform:scaleY(.5);
		transform:scaleY(.5)
	}

}

.global_footer dl dd{
	position:relative;
	top:-4px
}

.global_footer dl li{
	display:inline-block;
	width:18px;
	height:18px;
	margin:0 .5em
}

.global_footer dl li:last-child{width:22px}

.global_footer dl a:hover svg{fill:#8c8fb0}

.global_footer dl img{
	width:100%;
	height:100%
}

.global_footer .copyright{
	font-size:9px;
	color: #fff;
	position:absolute;
	right: 0;
	bottom: 0;
}

.global_totop,
.global_totop a{
	font-family:"PLUGO R",-apple-system,"Hiragino Sans",sans-serif;
}

.global_footer dl dt,
.global_footer p{font-family:"PLUGO R",-apple-system,"Hiragino Sans",sans-serif;}


.global_footer_link{
	display:flex;
	justify-content:flex-start;
	align-items:center;
	flex-wrap:wrap;
}

.global_footer_link p{
	margin-bottom: 1em;
	padding: 0 20px;
}
.global_footer_link p a{text-decoration:underline;}
.global_footer_link p a:hover{text-decoration:none}


@media (min-width:800px){

	.global_footer p{font-size:11px}

	.global_totop{
		font-size:12px;
		position:fixed;
		right:60px;
		bottom:0;
		-webkit-transform-origin:right top;
		-ms-transform-origin:right top;
		transform-origin:right top;
		-webkit-transform:rotate(90deg);
		-ms-transform:rotate(90deg);
		transform:rotate(90deg);
		opacity:0;
		-webkit-transition:opacity .4s;
		transition:opacity .4s;
		z-index:100
	}

	@media (max-width:1180px){

		.global_totop{
			right:5px;
			-webkit-transform:rotate(90deg);
			-ms-transform:rotate(90deg);
			transform:rotate(90deg)
		}

	}

	.global_totop a:before{
		content:"";
		display:block;
		height:1px;
		width:28px;
		background-color:#1a1f61;
		position:absolute;
		top:.8em;
		right:109%;
		-webkit-transition:width .4s;
		transition:width .4s
	}

	@media (-webkit-min-device-pixel-ratio:1.5){

		.global_totop a:before{
			-webkit-transform:scaleY(.5);
			-ms-transform:scaleY(.5);
			transform:scaleY(.5)
		}

	}

	.global_totop a:hover:before{width:42px}

	.global_totop a:after{
		content:"";
		position:absolute;
		top:0;
		bottom:0;
		left:0;
		right:0;
		margin:-1em
	}

	.elec_scroll .global_totop{opacity:1}

}


@media (max-width:799px){

	.global_totop{
		font-size:11px;
		text-align:center;
		padding:38px 0 40px 0
	}

	.global_totop a{display:inline-block}

	.global_totop a::before{
		content:"";
		display:block;
		width:1px;
		height:14px;
		background-color:#1a1f61;
		margin:auto;
		margin-bottom:.35em
	}

	.global_footer_link p{
		font-size:11px;
		margin-bottom: 0.7em;
	}

	.global_footer .copyright{
		position:relative;
		padding: 20px 30px 0;
		font-size:8px;
	}

	@media (-webkit-min-device-pixel-ratio:1.5){

		.global_totop a::before{
			-webkit-transform:scaleX(.5);
			-ms-transform:scaleX(.5);
			transform:scaleX(.5)
		}

	}

}



/* -------------- scroll -------------- */

.scroll{
	opacity:1;
	pointer-events:none;
	font-family:"PLUGO R",-apple-system,"Hiragino Sans",sans-serif;
	position:absolute;
	left:0;
	right:0;
	margin:auto;
	text-align:center;
	font-size:12px;
	bottom:-22px;
	color: #fff;
	letter-spacing:0.17em;
	z-index: 2;
}

.scroll span{font-family:"PLUGO R",-apple-system,"Hiragino Sans",sans-serif;}

.scroll .bar{
	display:block;
	width:1px;
	height:50px;
	background-color:#ccc;
	margin:.3em auto 0;
	position:relative
}

@media (-webkit-min-device-pixel-ratio:1.5){
	.scroll .bar{
		-webkit-transform:scaleX(.5);
		-ms-transform:scaleX(.5);
		transform:scaleX(.5)
	}
}

.scroll .bar:after{
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:10px;
	background-color:#22a738;
	-webkit-animation:bar 3s ease-out infinite;
	animation:bar 3s ease-out infinite
}

.scroll .bar.green{background-color:#22a738}
.scroll .bar.green:after{background-color:#fff}


@media (max-width:499px){

	.scroll{
		font-size:10px;
		bottom:-20px;
		color: #fff;
	}

	.scroll .bar{height:40px;}

}

@-webkit-keyframes bar{
	0%{height:0;top:0}
	50%{height:100%;top:0}
	100%{height:0;top:100%}
}

@keyframes bar{
	0%{height:0;top:0}
	50%{height:100%;top:0}
	100%{height:0;top:100%}
}


/*  midnight */

.midnight{
	pointer-events:none;
	width:100%;
	height:100%;
	z-index: 200;
	-ms-overflow-style:none
}

@media (max-width:799px){

	.midnight{display:none}

}

.midnight .midnightInner{
	width:100%;
	height:100vh;
	-ms-overflow-style:none
}

.midnight .global_totop{
	pointer-events:auto;
	position:absolute;
	color:transparent;
	display:block
}

.midnight .global_totop a:before{
	background-color:transparent
}

.midnight .midnightHeader.default .global_totop{
	display:none
}

.midnight .midnightHeader.white .global_totop{color:#fff}
.midnight .midnightHeader.white .global_totop a:before{background-color:#fff}


/* -------------- title-page -------------- */

.title-page-wrapper{
	font-family:"PLUGO R",-apple-system,"Hiragino Sans",sans-serif;
	font-size:60px;
	letter-spacing:.2em;
	line-height:1.2;
	text-align:center;
	max-width:1180px;
	padding:.3em 30px .3em;
	margin:auto
}


/* -------------- text -------------- */

.text-green {
	color: #22a638 !important;
	font-family:"PLUGO R",-apple-system,"Hiragino Sans",sans-serif;
}

.plugo-r {
	font-family:"PLUGO R",-apple-system,"Hiragino Sans",sans-serif;
}

.a1-r {
	font-family:"A1ゴシック R","A1 Gothic R",-apple-system,"Hiragino Sans",sans-serif;
}

.a1-m {
	font-family:"A1ゴシック M","A1 Gothic M",-apple-system,"Hiragino Sans",sans-serif;
}


/* -------------- global heading -------------- */

.global_heading{
	font-family:"PLUGO R",-apple-system,"Hiragino Sans",sans-serif;
	font-size:45px;
	letter-spacing:.17em;
	line-height:1.2;
	text-align:center;
	max-width:1180px;
	padding:1.9em 30px .35em;
	margin:70px auto auto auto;
}

.global_heading>span:first-child{color:#22a738}

.global_heading>span{font-family:"PLUGO R",-apple-system,"Hiragino Sans",sans-serif;}

.global_heading small,
.global_heading strong{
	display:block;
	font-size:20px;
	margin:0.8em auto 1.8em;
}

@media (max-width:990px){
	.global_heading{margin-top: auto}
}

@media (max-width:499px){

	.global_heading{
		font-size:30px;
		letter-spacing:0.05em;
		padding: 1.8em 0 .2em;
	}

	.global_heading small,
	.global_heading strong{
		font-size:16px;
		letter-spacing:0.3em;
	}

	.global_heading+article{min-height:35vh}

}

@media (min-width:500px){

	.global_heading small,
	.global_heading strong{letter-spacing:.25em}

	.global_heading+article{min-height:72vh}

}

.global_heading small{
	font-weight:400;
	font-family:"A1ゴシック M","A1 Gothic M",-apple-system,"Hiragino Sans",sans-serif;
}

.en .global_heading small{
	font-family: 'Lato', sans-serif;
	font-weight:400;
}

/* -------------- global cv -------------- */

.global_cv{
	padding: 90px 40px;
	text-align: center;
}

.global_cv-lead{
	font-size: 20px;
	line-height: 1.7;
	letter-spacing: .33rem;
	margin-bottom: 30px;
	font-weight:400;
	font-family:"A1ゴシック M","A1 Gothic M",-apple-system,"Hiragino Sans",sans-serif;
}


@media (max-width:800px){

	.global_cv{
		padding: 60px 40px;
		text-align: center;
	}

	.global_cv-lead{
		font-size: 17px;
		line-height: 1.8;
		font-weight:500;
		letter-spacing: .2rem;
		margin-bottom: 32px;
	}

}

/* -------------- global button -------------- */

.global_button{
	line-height:1;
	font-size:20px;
	font-family:"PLUGO R",-apple-system,"Hiragino Sans",sans-serif;
	color: #fff;
	letter-spacing:0.05em;
}

.global_button.sm{font-size:13px;}

.global_button a,
.global_button button,
.global_button input[type=submit],
.global_button span{
	display: inline-block;
	width:100%;
	padding:.55em .25em .45em;
	cursor:pointer;
	border-radius:100px;
	width:360px;
	max-width: 100%;
	text-align:center;
	position:relative;
}

.global_button a:not(.transparent),
.global_button button:not(.transparent),
.global_button input[type=submit]:not(.transparent),
.global_button span:not(.transparent){
	background-color:#22a738;
	background-image:-webkit-linear-gradient(45deg,#fff 50%,#22a738 50%,#22a738);
	background-image:linear-gradient(45deg,#fff 50%,#22a738 50%,#22a738);
	background-size:400% 100%;
	background-position:80% 50%;
	-webkit-transition:background-position .4s,color .4s;
	transition:background-position .4s,color .4s
}

.global_button a[target="_blank"]::after{
	display: inline-block;
	content:'';
	background:url('../img/common/icon_blank.png') no-repeat left top;
	background-size: 11px;
	width: 11px;
	height: 11px;
	margin-left: 10px;
	vertical-align: middle;
	position:relative;
	top: -4px;
}

.global_button a[target="_blank"]:hover::after{background-image:url('../img/common/icon_blank_nv.png');}
.global_button.is-green a[target="_blank"]:hover::after{background-image:url('../img/common/icon_blank_gr.png');}

.global_button a:hover,
.global_button button:hover,
.global_button input[type=submit]:hover{
	background-position:20% 50%;
	color:#22a738
}

.global_button.wh a,
.global_button.wh span,
.global_button.wh button,
.global_button.wh input[type=submit]{
	color:#22a738;
	background-color:#fff;
	background-image:-webkit-linear-gradient(45deg,#22a738 50%,#fff 50%,#fff);
	background-image:linear-gradient(45deg,#22a738 50%,#fff 50%,#fff)
}

.global_button.wh a:hover,
.global_button.wh span:hover,
.global_button.wh button:hover,
.global_button.wh input[type=submit]:hover{color:#fff}


.global_button.sm a,
.global_button.sm button,
.global_button.sm input[type=submit],
.global_button.sm span{
	width: 248px;
	max-width: 100%;
	padding:.7em .25em .6em;
	font-family:"PLUGO R",-apple-system,"Hiragino Sans",sans-serif;
}

.global_button.disabled span{
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	background-color: #c9c9c9;
	background-image:linear-gradient(45deg,#c9c9c9 50%,#c9c9c9 50%,#c9c9c9);
	color: #fff;
	cursor: default;
}

.global_button_wrap{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center
}

.global_button_wrap .global_button{
	-webkit-box-flex:1;
	-webkit-flex:1;
	-ms-flex:1;
	flex:1;
	margin:0
}

.global_button_wrap .global_button+.global_button{margin-left:15px}
.form-item+.global_button_wrap{margin-top:5em}
.read+.global_button_wrap{margin-top:3em}


@media (min-width:750px){
	.global_button a:not(.transparent),
	.global_button button:not(.transparent),
	.global_button input[type=submit]:not(.transparent),
	.global_button span:not(.transparent){font-family:"PLUGO R",-apple-system,"Hiragino Sans",sans-serif;}
}


@media (max-width:750px){

	.global_button{font-size:16px}
	.global_button.sm{font-size:13px}
	.global_button_wrap.sp_col1{display:block}
	.global_button_wrap.sp_col1 .global_button{margin:auto}

	.global_button_wrap.sp_col1 .global_button+.global_button{
		margin:auto;
		margin-top:1.5em
	}

}

@media (max-width:499px){

	.global_button{font-size:13px}
	.global_button.sm{
		font-size:11px;
		width: 180px;
	}

	.global_button.sm.sp-long{width:220px;}

	.global_button.sm a,
	.global_button.sm span,
	.global_button.sm button,
	.global_button.sm input[type=submit]{padding:.9em 0 .8em}

	.global_button a,
	.global_button span,
	.global_button button,
	.global_button input[type=submit]{
		padding:0.7em 0 0.6em;
		width: 225px;
	}

	.global_button a[target="_blank"]::after{
		background:url('../img/common/icon_blank.png') no-repeat left top;
		background-size: 8px;
		width: 8px;
		height: 8px;
		margin-left: 8px;
		top: -2px;
	}

	.form-item+.global_button_wrap{margin-top:3em}

}


/* -------------- global kv -------------- */

.global_kv{
	position:relative;
	margin-top: 70px;
}

.global_kv-inner{
	position:absolute;
	width: 100%;
	max-width: 1140px;
	padding: 0 40px;
	left:50%;
	top:34.5%;
	transform:translate(-50%,-50%);
}

.global_kv-heading{
	font-family:"PLUGO R",-apple-system,"Hiragino Sans",sans-serif;
	font-size: 50px;
	line-height: 1.6;
	letter-spacing: .5rem;
	margin-bottom: 15px;
	position:relative;
}

.global_kv-heading::before{
	display:block;
	content:'';
	background:#fff;
	width:90px;
	height:1px;
	position:absolute;
	left:-105px;
	top:44px;
}

.global_kv-subheading{
	font-size: 30px;
	line-height: 1.67;
	letter-spacing: .5rem;
	padding-left: 7px;
	font-weight:400;
	font-family:"A1ゴシック M","A1 Gothic M",-apple-system,"Hiragino Sans",sans-serif;
}

@media (max-width:990px){
	.global_kv {
		margin-top: auto;
	}
}
@media (max-width:800px){

	.global_kv{}

	.global_kv-inner{
		position:absolute;
		width: 100%;
		left:0%;
		top:27%;
		transform:translate(0%,0%);
	}

	.global_kv-heading{
		font-size: 30px;
		line-height: 1.6;
		letter-spacing: .1rem;
		margin-bottom: 15px;
	}

	.global_kv-heading::before{
		width:100px;
		left:-107px;
		top:25px;
	}

	.global_kv-subheading{
		font-size: 17px;
		line-height: 1.9;
		letter-spacing: .25rem;
		padding-left: 0;
	}

}



/* -------------- global table -------------- */

.global_table{
	border-collapse:collapse;
	text-align:left;
	vertical-align:top;
	width:100%;
	max-width:640px;
	margin:auto
}

.global_table td,
.global_table th{
	padding:1em 0;
	position:relative
}

.global_table td:after,
.global_table td:before,
.global_table th:after,
.global_table th:before{
	content:"";
	display:block;
	height:1px;
	width:100%;
	position:absolute;
	background-color:#fff;
	left:0;
	bottom:0
}

@media (-webkit-min-device-pixel-ratio:1.5){
	.global_table td:after,
	.global_table td:before,
	.global_table th:after,
	.global_table th:before{
		-webkit-transform:scaleY(.5);
		-ms-transform:scaleY(.5);
		transform:scaleY(.5)
	}


}

.global_table td:before,
.global_table th:before{
	bottom:auto;
	top:0
}

.global_table th{
	width:25%
}

.global_table th:after,
.global_table th:before{
	width:90%
}

.global_table td{
	padding-left:.5em
}

.global_table tr+tr td:before,
.global_table tr+tr th:before{
	display:none
}

.global_table span{
	display:inline-block;
	width:7em
}

.global_place-info{
	position:relative
}

@media (max-width:799px){
	.global_place-info{
		padding-top:1em
	}

	.global_place-info+.global_place-info{
		margin-top:3em
	}

	.global_place-info:before{
		content:"";
		display:block;
		width:100%;
		height:1px;
		background-color:#fff;
		position:absolute;
		top:0;
		left:0
	}

	@media (-webkit-min-device-pixel-ratio:1.5){
		.global_place-info:before{
			-webkit-transform:scaleY(.5);
			-ms-transform:scaleY(.5);
			transform:scaleY(.5)
		}


	}


}

@media (min-width:800px){
	.global_place-info{
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-orient:horizontal;
		-webkit-box-direction:reverse;
		-webkit-flex-direction:row-reverse;
		-ms-flex-direction:row-reverse;
		flex-direction:row-reverse
	}

	.global_place-info+.global_place-info{
		margin-top:100px
	}


}

.global_place-info .summary_eyechatch{
	position:relative
}

@media (min-width:1125px){
	.global_place-info .summary_eyechatch{
		margin-right:calc(560px - 50vw)
	}


}

@media (max-width:1124px){
	.global_place-info .summary_eyechatch{
		margin-right:-30px
	}


}

@media (max-width:799px){
	.global_place-info .summary_eyechatch{
		margin-right:0;
		margin-bottom:.5em
	}


}

.global_place-info .summary_eyechatch:after{
	content:"";
	display:block;
	padding-top:50%
}

.global_place-info .summary_eyechatch+.global_text-link{
	margin-top:1em
}

.global_place-info .wrap_info{
	width:100%
}

@media (min-width:800px){
	.global_place-info .wrap_info{
		position:relative;
		width:378px;
		-webkit-box-flex:0;
		-webkit-flex:none;
		-ms-flex:none;
		flex:none;
		margin-right:35px
	}

	.global_place-info .wrap_info:before{
		content:"";
		display:block;
		width:100%;
		height:1px;
		background-color:#fff;
		position:absolute;
		top:0;
		left:0
	}

	@media (-webkit-min-device-pixel-ratio:1.5){
		.global_place-info .wrap_info:before{
			-webkit-transform:scaleY(.5);
			-ms-transform:scaleY(.5);
			transform:scaleY(.5)
		}


	}


}

@media (min-width:800px){
	.global_place-info .wrap_image{
		-webkit-box-flex:1;
		-webkit-flex:auto;
		-ms-flex:auto;
		flex:auto
	}


}

.global_place-info .summary_title{
	line-height:1.4;
	padding:1em 0;
	font-family:"A1ゴシック R","A1ゴシック L",-apple-system,"Hiragino Sans",sans-serif;
	font-size:26px
}

body.en .global_place-info .summary_title{
	font-family: 'Lato', sans-serif;
	font-weight:300;
}

@media (max-width:799px){
	.global_place-info .summary_title{
		font-size:20px;
		padding:1em 0 0
	}


}

.global_place-info .summary_info_1,
.global_place-info .summary_info_2,
.global_place-info .summary_info_3{
	margin:1.5em 0
}

@media (max-width:799px){
	.global_place-info .summary_info_1,
	.global_place-info .summary_info_2,
	.global_place-info .summary_info_3{
		margin:1em 0
	}


}

@media (max-width:799px){
	.global_place-info .pc_only{
		display:none
	}


}

@media (min-width:800px){
	.global_place-info .sp_only{
		display:none
	}


}

.global_place-info .button{
	margin-top:1em
}

.global_whats-plugo{
	background-image:url(../img/bg1.jpg);
	background-size:cover;
	background-position:center center;
	padding:120px 0
}

@media (max-width:889px){
	.global_whats-plugo{
		padding:43px 0 65px
	}


}

.global_whats-plugo .section_wrap{
	max-width:1180px;
	padding:0 30px;
	margin:auto
}

@media (max-width:889px){
	.global_whats-plugo .section_wrap{
		padding:0 30px
	}


}

@media (min-width:890px){
	.global_whats-plugo .section_wrap{
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex
	}

	.plugo_index-reverse .global_whats-plugo .section_wrap{
		-webkit-box-orient:horizontal;
		-webkit-box-direction:reverse;
		-webkit-flex-direction:row-reverse;
		-ms-flex-direction:row-reverse;
		flex-direction:row-reverse
	}


}

.global_whats-plugo .wrap_info{
	position:relative
}

@media (min-width:890px){
	.global_whats-plugo .wrap_info{
		width:494px;
		-webkit-box-flex:0;
		-webkit-flex:none;
		-ms-flex:none;
		flex:none
	}

	.plugo_index-reverse .global_whats-plugo .wrap_info{
		padding-left:40px
	}
}

@media (max-width:889px){
	.global_whats-plugo .wrap_info{
		max-width:640px;
		margin:auto;
		margin-bottom:2em
	}
}

.global_whats-plugo .wrap_info .global_heading{
	text-align:left;
	padding:.25em 0 .5em
}

.global_whats-plugo .wrap_info .heading_whats-plugo{
	font-family:"A1ゴシック R","A1ゴシック L",-apple-system,"Hiragino Sans",sans-serif;
	font-size:26px;
	padding:.5em 0
}

body.en .global_whats-plugo .wrap_info .heading_whats-plugo{
	font-family: 'Lato', sans-serif;
	font-weight:300;
}

@media (max-width:889px){
	.global_whats-plugo .wrap_info .heading_whats-plugo{
		font-size:16px
	}


}

.global_whats-plugo .wrap_info .heading_whats-plugo span{
	display:inline-block;
	width:295px;
	height:42px;
	vertical-align:super;
	margin-right:.5em
}

@media (max-width:889px){
	.global_whats-plugo .wrap_info .heading_whats-plugo span{
		width:206px;
		height:29px
	}


}

@media (max-width:889px){
	.global_whats-plugo .wrap_info .global_text-link{
		margin-top:1em
	}


}

@media (min-width:890px){
	.global_whats-plugo .wrap_info .global_text-link{
		position:absolute;
		left:0;
		bottom:0
	}

	.plugo_index-reverse .global_whats-plugo .wrap_info .global_text-link{
		left:40px
	}


}

.global_whats-plugo .wrap_info .subheading{
	font-family:"A1ゴシック R","A1ゴシック L",-apple-system,"Hiragino Sans",sans-serif;
	font-size:20px;
	padding:.5em 0;
	line-height:1.6
}

body.en .global_whats-plugo .wrap_info .subheading{
	font-family: 'Lato', sans-serif;
	font-weight:300;
}

@media (max-width:889px){
	.global_whats-plugo .wrap_info .subheading{
		font-size:16px
	}


}

@media (min-width:890px){
	.global_whats-plugo .wrap_info .subheading{
		padding-right:40px
	}

	.plugo_index-reverse .global_whats-plugo .wrap_info .subheading{
		padding-right:0
	}


}

.global_whats-plugo .wrap_info .body{
	margin-top:.6em
}

@media (min-width:890px){
	.global_whats-plugo .wrap_info .body{
		padding-right:40px;
		padding-bottom:2.5em
	}

	.plugo_index-reverse .global_whats-plugo .wrap_info .body{
		padding-right:0
	}


}

@media (min-width:890px){
	.global_whats-plugo .wrap_image{
		-webkit-box-flex:1;
		-webkit-flex:auto;
		-ms-flex:auto;
		flex:auto
	}


}

.global_whats-plugo .section_image{
	position:relative
}

@media (min-width:1125px){
	.global_whats-plugo .section_image{
		margin-right:calc(560px - 50vw)
	}

	.plugo_index-reverse .global_whats-plugo .section_image{
		margin-right:0;
		margin-left:calc(560px - 50vw)
	}


}

@media (max-width:1124px){
	.global_whats-plugo .section_image{
		margin-right:-30px
	}

	.plugo_index-reverse .global_whats-plugo .section_image{
		margin-right:0;
		margin-left:-30px
	}


}

.global_whats-plugo .section_image:after{
	content:"";
	display:block;
	padding-top:59%
}

.global_text-link{
	font-family:"PLUGO R",-apple-system,"Hiragino Sans",sans-serif;
	font-size:14px
}

@media (max-width:499px){
	.global_text-link{
		font-size:12px
	}


}

.global_text-link:before{
	content:"";
	display:inline-block;
	height:1px;
	width:13px;
	margin-right:.5em;
	margin-top:-6px;
	background-color:#fff;
	vertical-align:middle;
	-webkit-transition:width .4s ease;
	transition:width .4s ease
}

@media (-webkit-min-device-pixel-ratio:1.5){
	.global_text-link:before{
		-webkit-transform:scaleY(.5);
		-ms-transform:scaleY(.5);
		transform:scaleY(.5)
	}


}

.bg-white .global_text-link:before{
	background-color:#22a738
}

.global_text-link:hover:before{
	width:26px
}

.global_text-link a{
	position:relative
}

.global_text-link a:after{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:-1em
}

a:hover .global_text-link:before{
	width:26px
}

.global_modal{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:11;
	display:none
}

.global_modal .inner{
	padding:30px 30px 0;
	width:100%;
	height:100%;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	overflow:auto;
	position:relative;
	z-index:11
}

@media all and (-ms-high-contrast:none){
	.global_modal .inner{
		-webkit-box-align:start;
		-webkit-align-items:flex-start;
		-ms-flex-align:start;
		align-items:flex-start
	}


}

.global_modal .bg{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,
		.5);
	opacity:0
}

.global_modal .window{
	max-width:780px;
	z-index:11;
	opacity:0;
	position:relative
}

.global_modal .window .plugo_topics{
	margin:auto
}

.global_modal .content{
	position:relative
}

.global_modal .content:after{
	content:"";
	display:block;
	width:100%;
	height:30px
}

.global_modal .close{
	width:50px;
	height:50px;
	position:absolute;
	top:0;
	right:0;
	cursor:pointer;
	-webkit-tap-highlight-color:transparent
}

@media (max-width:675px){
	.global_modal .close{
		width:40px;
		height:40px
	}


}

.global_modal .close span{
	display:block;
	width:16px;
	height:1px;
	background-color:#fff;
	position:absolute;
	left:50%;
	-webkit-transform-origin:center;
	-ms-transform-origin:center;
	transform-origin:center
}

.global_modal .close span:nth-child(1){
	top:30px;
	-webkit-transform:rotate(45deg) translateX(-50%);
	-ms-transform:rotate(45deg) translateX(-50%);
	transform:rotate(45deg) translateX(-50%)
}

@media (max-width:675px){
	.global_modal .close span:nth-child(1){
		top:25px
	}


}

.global_modal .close span:nth-child(2){
	bottom:30px;
	-webkit-transform:rotate(-45deg) translateX(-50%);
	-ms-transform:rotate(-45deg) translateX(-50%);
	transform:rotate(-45deg) translateX(-50%)
}

@media (max-width:675px){
	.global_modal .close span:nth-child(2){
		bottom:25px
	}


}







.plugo_area{
	max-width:1180px;
	padding:0 30px 172px;
	margin:auto
}
@media (max-width:499px){
	.plugo_area{
		padding:0 30px
	}

}
.plugo_concept{
	max-width:1055px;
	margin:auto
}
@media (min-width:890px){
	.plugo_concept{
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:start;
		-webkit-align-items:flex-start;
		-ms-flex-align:start;
		align-items:flex-start;
		padding:75px 30px 97px
	}

}
@media (max-width:889px){
	.plugo_concept{
		padding:47px 30px 68px;
		max-width:700px
	}

}
.plugo_concept .global_heading{
	padding:0;
	text-align:left;
	margin:0;
	-webkit-box-flex:1;
	-webkit-flex:1;
	-ms-flex:1;
	flex:1
}
@media (min-width:890px){
	.plugo_concept .global_heading{
		letter-spacing:.2em
	}

}
@media (max-width:889px){
	.plugo_concept .global_heading{
		text-align:center;
		font-size:40px;
		padding-bottom:.3em
	}

}
@media (max-width:499px){
	.plugo_concept .global_heading{
		font-size:30px
	}

}
@media (min-width:890px){
	.plugo_concept .copy{
		-webkit-box-flex:1.5;
		-webkit-flex:1.5;
		-ms-flex:1.5;
		flex:1.5;
		font-size:15px;
		line-height:2.33
	}
	.plugo_concept .copy .sp_only{
		display:none
	}
	.plugo_concept .copy .subheading{
		font-size:26px;
		letter-spacing:.3em;
		font-family:"A1ゴシック R","A1ゴシック L",-apple-system,"Hiragino Sans",sans-serif
	}

	body.en .plugo_concept .copy .subheading{
		font-family: 'Lato', sans-serif;
		font-weight:300;
	}

	.plugo_concept .copy p{
		margin-top:2em
	}

}
@media (max-width:889px){
	.plugo_concept .copy .pc_only{
		display:none
	}
	.plugo_concept .copy .subheading{
		font-size:20px;
		letter-spacing:.3em;
		font-family:"A1ゴシック R","A1ゴシック L",-apple-system,"Hiragino Sans",sans-serif
	}

	body.en .plugo_concept .copy .subheading{
		font-family: 'Lato', sans-serif;
		font-weight:300;
	}

	@media (max-width:335px){
		.plugo_concept .copy .subheading{
			letter-spacing:.2em;
			margin-right:-20px
		}

	}
	.plugo_concept .copy p{
		margin-top:1.5em
	}
	.plugo_concept .copy .subheading+p{
		margin-top:1.5em
	}

}
.plugo_concept .copy p:first-child{
	margin-top:0
}
.plugo_member{
	max-width:860px;
	padding:120px 30px;
	margin:auto
}
@media (max-width:499px){
	.plugo_member{
		padding:44px 30px 0
	}

}
.plugo_member .global_heading{
	padding-top:0;
	padding-left:0;
	padding-right:0
}
@media (min-width:500px){
	.plugo_member .global_heading{
		letter-spacing:.2em
	}

}
@media (max-width:499px){
	.plugo_member .global_heading{
		font-size:30px
	}

}



.plugo_case{
	max-width:1180px;
	padding:40px 30px 172px;
	margin:auto
}
@media (max-width:499px){
	.plugo_case{
		padding:30px 30px 80px
	}

}
.plugo_sample{
	padding:0 0 172px
}
@media (max-width:499px){
	.plugo_sample{
		padding:0 30px 80px
	}

}
.plugo_product{
	padding:95px 0;
	overflow:hidden
}
@media (max-width:499px){
	.plugo_product{
		padding:30px 0 10px
	}

}
@media (min-width:500px){
	.plugo_product{
		position:relative;
		z-index:0;
		background-image:url(../img/wall_system.png);
		background-size:cover;
		background-position:center
	}
	.plugo_product:after{
		content:"";
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background-color:#040b35;
		z-index:-1;
		opacity:.7
	}

}
@media (min-width:500px){
	.plugo_product .flex_wrap{
		max-width:1120px;
		margin:auto;
		text-align:center
	}

}
@media (min-width:800px){
	.plugo_product .flex_wrap{
		text-align:right
	}

}
.plugo_product .wrap_info{
	max-width:500px;
	padding:0 30px;
	margin:auto
}
@media (min-width:500px){
	.plugo_product .wrap_info{
		display:inline-block;
		text-align:left
	}

}
@media (max-width:499px){
	.plugo_product .wrap_image{
		margin:-10px -7.5% 10px -1.5%;
		background-image:url(../img/wall_system.png);
		background-size:contain;
		background-position:center;
		background-repeat:no-repeat
	}
	.plugo_product .wrap_image:after{
		content:"";
		display:block;
		padding-top:58%
	}

}
.plugo_product .global_heading{
	text-align:left;
	padding:0
}
@media (max-width:799px){
	.plugo_product .global_heading{
		text-align:center
	}

}
.plugo_product .plugo_subheading{
	font-family:"PLUGO R",-apple-system,"Hiragino Sans",sans-serif;
	font-size:30px;
	letter-spacing:.2em
}
@media (max-width:799px){
	.plugo_product .plugo_subheading{
		text-align:center
	}

}
@media (max-width:499px){
	.plugo_product .plugo_subheading{
		font-size:22px
	}

}
.plugo_product .plugo_subheading small{
	display:block;
	font-size:16px
}
.plugo_product .plugo_subheading:first-letter,
.plugo_product .plugo_subheading>span:first-child{
	color:#22a738
}
.plugo_product .global_table{
	margin-top:2em
}
.plugo_product .global_table+p{
	font-size:.85em;
	margin-top:1em
}
.plugo_conversion{
	padding:40px 30px;
	text-align:center
}
.plugo_conversion h2{
	font-size:20px;
	margin-bottom:.5em
}
@media (max-width:499px){
	.plugo_conversion h2{
		font-size:16px
	}

}
@media (max-width:499px){
	.plugo_conversion{
		letter-spacing:.02em;
		font-size:13px
	}

}
.plugo_conversion .global_button{
	margin:auto
}
.plugo_howto{
	padding-top:0
}
@media (max-width:499px){
	.plugo_howto{
		padding-top:35px
	}

}
@media (max-width:499px){
	.plugo_howto .global_heading{
		letter-spacing:.15em;
		padding-bottom:11px
	}

}
.plugo_howto .page_read{
	max-width:650px;
	margin:auto
}
@media (min-width:500px){
	.plugo_howto .page_read{
		text-align:center;
		line-height:2.2
	}

}
@media (max-width:499px){
	.plugo_howto .page_read{
		padding:0 30px
	}

}


.plugo_case{
	max-width:1180px;
	padding:40px 30px 172px;
	margin:auto
}
@media (max-width:499px){
	.plugo_case{
		padding:30px 30px 80px
	}

}
.plugo_sample{
	padding:0 0 172px
}
@media (max-width:499px){
	.plugo_sample{
		padding:0 30px 80px
	}

}
.plugo_product{
	padding:95px 0;
	overflow:hidden
}
@media (max-width:499px){
	.plugo_product{
		padding:30px 0 10px
	}

}
@media (min-width:500px){
	.plugo_product{
		position:relative;
		z-index:0;
		background-image:url(../img/wall_system.png);
		background-size:cover;
		background-position:center
	}
	.plugo_product:after{
		content:"";
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background-color:#040b35;
		z-index:-1;
		opacity:.7
	}

}
@media (min-width:500px){
	.plugo_product .flex_wrap{
		max-width:1120px;
		margin:auto;
		text-align:center
	}

}
@media (min-width:800px){
	.plugo_product .flex_wrap{
		text-align:right
	}

}
.plugo_product .wrap_info{
	max-width:500px;
	padding:0 30px;
	margin:auto
}
@media (min-width:500px){
	.plugo_product .wrap_info{
		display:inline-block;
		text-align:left
	}

}
@media (max-width:499px){
	.plugo_product .wrap_image{
		margin:-10px -7.5% 10px -1.5%;
		background-image:url(../img/wall_system.png);
		background-size:contain;
		background-position:center;
		background-repeat:no-repeat
	}
	.plugo_product .wrap_image:after{
		content:"";
		display:block;
		padding-top:58%
	}

}
.plugo_product .global_heading{
	text-align:left;
	padding:0
}
@media (max-width:799px){
	.plugo_product .global_heading{
		text-align:center
	}

}
.plugo_product .plugo_subheading{
	font-family:"PLUGO R",-apple-system,"Hiragino Sans",sans-serif;
	font-size:30px;
	letter-spacing:.2em
}
@media (max-width:799px){
	.plugo_product .plugo_subheading{
		text-align:center
	}

}
@media (max-width:499px){
	.plugo_product .plugo_subheading{
		font-size:22px
	}

}
.plugo_product .plugo_subheading small{
	display:block;
	font-size:16px
}
.plugo_product .plugo_subheading:first-letter,
.plugo_product .plugo_subheading>span:first-child{
	color:#22a738
}
.plugo_product .global_table{
	margin-top:2em
}
.plugo_product .global_table+p{
	font-size:.85em;
	margin-top:1em
}
.plugo_conversion{
	padding:40px 30px;
	text-align:center
}
.plugo_conversion h2{
	font-size:20px;
	margin-bottom:.5em
}
@media (max-width:499px){
	.plugo_conversion h2{
		font-size:16px
	}

}
@media (max-width:499px){
	.plugo_conversion{
		letter-spacing:.02em;
		font-size:13px
	}

}
.plugo_conversion .global_button{
	margin:auto
}
.plugo_howto .plugo_flow .flow .info .image img{
	-webkit-transition:.5s;
	transition:.5s;
	opacity:0;
	-webkit-transform:translateX(30%);
	-ms-transform:translateX(30%);
	transform:translateX(30%)
}
.plugo_howto .plugo_flow .flow .info.active .image img{
	opacity:1;
	-webkit-transform:translateX(0);
	-ms-transform:translateX(0);
	transform:translateX(0)
}
.plugo_contact{
	max-width:830px;
	margin:auto;
	padding:0 30px
}
@media (min-width:500px){
	.plugo_contact{
		padding-bottom:100px
	}
	.plugo_contact .page_read{
		text-align:center;
		font-size:15px
	}

}
.plugo_contact .global_heading{
	padding:46px 0 40px
}
@media (max-width:499px){
	.plugo_contact .global_heading{
		padding:46px 0 0
	}

}
.plugo_contact .global_button{
	max-width:338px;
	margin:auto
}
.plugo_plugostyle{
	padding:70px 0 100px
}
@media (max-width:674px){
	.plugo_plugostyle{
		padding:30px 0
	}

}
@media (max-width:674px){
	.plugo_plugostyle .global_heading{
		letter-spacing:.15em;
		padding-bottom:11px
	}

}
.plugo_plugostyle .page_read{
	max-width:650px;
	margin:auto
}
@media (min-width:675px){
	.plugo_plugostyle .page_read{
		text-align:center;
		line-height:2.2
	}

}
@media (max-width:674px){
	.plugo_plugostyle .page_read{
		padding:0 30px
	}

}
.plugo_plugostyle .plugo_contents{
	max-width:1180px;
	margin:auto
}
@media (min-width:675px){
	.plugo_plugostyle .plugo_contents{
		padding:20px 30px 0
	}
	.plugo_plugostyle .plugo_contents .sp_only{
		display:none
	}

}
@media (max-width:674px){
	.plugo_plugostyle .plugo_contents{
		padding:15px 30px 0;
		max-width:700px
	}
	.plugo_plugostyle .plugo_contents .pc_only{
		display:none
	}

}
.plugo_plugostyle .plugo_contents h2{
	font-size:26px;
	letter-spacing:.2em;
	font-weight:300;
	font-family:"A1ゴシック R","A1ゴシック L",-apple-system,"Hiragino Sans",sans-serif;
	text-align:center
}

body.en .plugo_plugostyle .plugo_contents h2{
	font-family: 'Lato', sans-serif;
	font-weight:300;
}

@media (max-width:674px){
	.plugo_plugostyle .plugo_contents h2{
		font-size:23px;
		line-height:1.7
	}

}
.plugo_plugostyle .plugo_contents h3{
	font-size:50px;
	margin:115px auto 75px
}
@media (max-width:674px){
	.plugo_plugostyle .plugo_contents h3{
		font-size:25px;
		padding:.3em 0;
		margin:60px -30px 25px
	}

}
.plugo_plugostyle .plugo_contents .copy{
	max-width:780px;
	margin:20px auto 0;
	font-size:15px;
	line-height:2.13;
	text-align:center
}
@media (max-width:674px){
	.plugo_plugostyle .plugo_contents .copy{
		font-size:14px;
		line-height:1.8;
		text-align:left
	}
	.plugo_plugostyle .plugo_contents .copy .pc_only{
		display:none
	}

}
.plugo_topics{
	max-width:780px;
	margin:100px auto 0;
	background-color:#22a738;
	padding:60px;
	font-size:14px;
	position:relative
}
.plugo_topics:after{
	content:"";
	clear:both;
	display:block
}
@media (max-width:674px){
	.plugo_topics{
		margin:30px auto 0;
		padding:30px 20px;
		display:block
	}

}
.plugo_topics+.plugo_topics{
	margin-top:70px
}
@media (max-width:674px){
	.plugo_topics+.plugo_topics{
		margin-top:40px
	}

}
.plugo_topics .ph{
	width:32.87879%;
	float:left
}
.plugo_topics .ph img{
	width:100%
}
@media (max-width:674px){
	.plugo_topics .ph{
		float:none;
		margin:auto;
		max-width:200px;
		width:50%
	}

}
.plugo_topics .info{
	float:right;
	width:67.12121%;
	padding-left:4.54545%
}
@media (max-width:674px){
	.plugo_topics .info{
		width:100%;
		float:none;
		padding-left:0;
		margin-top:20px
	}

}
.plugo_topics .title{
	font-size:26px;
	letter-spacing:.2em;
	float:right;
	width:67.12121%;
	margin-bottom:25px;
	padding-left:4.54545%;
	font-family:"A1ゴシック R","A1ゴシック L",-apple-system,"Hiragino Sans",sans-serif
}

body.en .plugo_topics .title{
	font-family: 'Lato', sans-serif;
	font-weight:300;
}

.plugo_topics .title>span{
	font-family:"PLUGO R",-apple-system,"Hiragino Sans",sans-serif;
	font-size:36px;
	vertical-align:middle;
	letter-spacing:0;
	display:inline-block;
	padding-right:.5em;
	margin-right:.5em;
	border-right:2px solid #fff;
	line-height:.75
}
@media (max-width:674px){
	.plugo_topics .title{
		font-size:14px;
		text-align:center;
		width:100%;
		float:none;
		padding-left:0
	}
	.plugo_topics .title>span{
		font-size:21px
	}

}
.plugo_topics .desc{
	line-height:1.75
}
.plugo_topics .global_button{
	margin:25px 0 0
}
.plugo_topics .global_button a{
	background-image:-webkit-linear-gradient(45deg,#fff 50%,#040b35 50%,#040b35);
	background-image:linear-gradient(45deg,#fff 50%,#040b35 50%,#040b35)
}
.plugo_topics .global_button a:hover{
	color:#040b35
}
@media (max-width:674px){
	.plugo_topics .global_button{
		margin:20px auto 0
	}

}
.plugo_thanks{
	max-width:830px;
	margin:auto;
	padding:0 30px 30px
}
@media (min-width:500px){
	.plugo_thanks{
		padding-bottom:100px
	}
	.plugo_thanks .page_read{
		text-align:center;
		font-size:15px
	}

}
.plugo_thanks .global_heading{
	padding:46px 0 40px
}
.plugo_thanks .global_heading small{
	line-height:1.75
}
@media (max-width:499px){
	.plugo_thanks .global_heading{
		padding:46px 0 0
	}

}
.plugo_thanks .global_button{
	max-width:338px;
	margin:60px auto 0
}
.plugo_404{
	max-width:830px;
	margin:auto;
	padding:0 30px 30px
}
@media (min-width:500px){
	.plugo_404{
		padding-bottom:100px
	}
	.plugo_404 .page_read{
		text-align:center;
		font-size:15px
	}

}
.plugo_404 .global_heading{
	padding:46px 0 40px
}
@media (max-width:499px){
	.plugo_404 .global_heading{
		padding:46px 0 0
	}

}
.plugo_404 .global_button{
	max-width:338px;
	margin:60px auto 0
}

.global_subheading{
	font-family:"A1ゴシック R","A1ゴシック L",-apple-system,"Hiragino Sans",sans-serif;
	font-size:22px;
	letter-spacing:.2em;
	line-height:1.25;
	text-align:left;
	padding-left:1em;
	margin:2em auto 1em;
	border-left:5px solid #22a738
}

body.en .global_subheading{
	font-family: 'Lato', sans-serif;
	font-weight:300;
}

.global_subheading:first-child{
	margin-top:0
}

@media (max-width:750px){

	.global_subheading{font-size:18px}

}

@media (max-width:500px){

	.global_subheading{font-size:16px}

}

.global_backBtn{
	font-family:"PLUGO R",-apple-system,"Hiragino Sans",sans-serif;
	margin:auto;
	position:relative
}

@media (max-width:499px){
	.global_backBtn{
		font-size:11px;
		text-align:center;
		padding:38px 0 15px 0
	}
	.global_backBtn:before{
		content:"";
		display:block;
		width:1px;
		height:14px;
		background-color:#fff;
		margin:auto;
		margin-bottom:.25em
	}

}
@media (min-width:500px){
	.global_backBtn{
		font-size:12px;
		padding:10px;
		display:inline-block
	}
	.global_backBtn:before{
		content:"";
		display:block;
		height:1px;
		width:12px;
		background-color:#fff;
		position:absolute;
		top:50%;
		right:100%;
		margin-top:-1px;
		-webkit-transition:width .4s;
		transition:width .4s
	}
	.global_backBtn:hover:before{
		width:24px
	}

}
.global_backBtn_wrap{
	text-align:center;
	margin:4em auto
}
@media (max-width:499px){
	.global_backBtn_wrap{
		margin:3em auto
	}

}
.global_modalReg{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:11;
	display:none
}
.global_modalReg .inner{
	padding:30px 30px 0;
	width:100%;
	height:100%;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	overflow:auto;
	position:relative;
	opacity:0;
	z-index:11
}
@media all and (-ms-high-contrast:none){
	.global_modalReg .inner{
		-webkit-box-align:start;
		-webkit-align-items:flex-start;
		-ms-flex-align:start;
		align-items:flex-start
	}

}
.global_modalReg .bg{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(4,11,53,
		.8);
	opacity:0
}
.global_modalReg .content{
	max-width:780px;
	margin:auto;
	position:relative;
	text-align:center;
	display:none
}
.global_modalReg .content:after{
	content:"";
	display:block;
	width:100%;
	height:30px
}
.global_modalReg .heading{
	font-size:28px;
	letter-spacing:.15em;
	margin:1em auto
}
.global_modalReg .heading:first-child{
	margin-top:0
}
@media (max-width:750px){
	.global_modalReg .heading{
		font-size:22px
	}

}
@media (max-width:499px){
	.global_modalReg .heading{
		font-size:18px
	}

}
.global_modalReg .read{
	font-size:18px;
	letter-spacing:.15em;
	line-height:2.25;
	margin:1em auto
}
@media (max-width:750px){
	.global_modalReg .read{
		font-size:14px
	}

}
@media (max-width:499px){
	.global_modalReg .read{
		font-size:12px;
		line-height:2
	}

}
.global_modalReg .close{
	font-family:"PLUGO R",-apple-system,"Hiragino Sans",sans-serif;
	font-size:12px;
	line-height:1;
	padding:10px 30px 10px 10px;
	position:absolute;
	top:60px;
	right:60px;
	cursor:pointer;
	-webkit-tap-highlight-color:transparent
}
@media (max-width:750px){
	.global_modalReg .close{
		top:30px;
		right:30px
	}

}
@media (max-width:499px){
	.global_modalReg .close{
		font-size:11px;
		top:20px;
		right:20px
	}

}
.global_modalReg .close:after,
.global_modalReg .close:before{
	content:"";
	display:block;
	width:20px;
	height:1px;
	background-color:#fff;
	position:absolute;
	top:50%;
	right:0;
	margin-top:-2px
}
.global_modalReg .close:before{
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg)
}
.global_modalReg .close:after{
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg)
}
.global_listTable{
	border-collapse:collapse;
	text-align:left;
	vertical-align:middle;
	width:100%;
	margin:auto;
	letter-spacing:.1em
}
@media (min-width:751px){
	.global_listTable .show-tb_only{
		display:none!important
	}

}
@media (max-width:750px){
	.global_listTable .show-pc_only{
		display:none!important
	}

}
@media (max-width:750px){
	.global_listTable.center.sp_block,
	.global_listTable.sp_block{
		display:block
	}
	.global_listTable.center.sp_block tbody,
	.global_listTable.center.sp_block td,
	.global_listTable.center.sp_block th,
	.global_listTable.center.sp_block tr,
	.global_listTable.sp_block tbody,
	.global_listTable.sp_block td,
	.global_listTable.sp_block th,
	.global_listTable.sp_block tr{
		display:block;
		text-align:left
	}
	.global_listTable.center.sp_block tr,
	.global_listTable.sp_block tr{
		padding:1.75em 0;
		border-top:1px solid #fff
	}
	.global_listTable.center.sp_block tr:last-child,
	.global_listTable.sp_block tr:last-child{
		border-bottom:1px solid #fff
	}
	.global_listTable.center.sp_block td,
	.global_listTable.center.sp_block th,.global_listTable.sp_block td,.global_listTable.sp_block th{
		padding:0;
		height:auto
	}
	.global_listTable.center.sp_block td:after,.global_listTable.center.sp_block td:before,.global_listTable.center.sp_block th:after,.global_listTable.center.sp_block th:before,.global_listTable.sp_block td:after,.global_listTable.sp_block td:before,.global_listTable.sp_block th:after,.global_listTable.sp_block th:before{
		display:none
	}
	.global_listTable.center.sp_block td+td,.global_listTable.sp_block td+td{
		margin-top:.5em
	}
	.global_listTable.center.sp_block td .global_button,.global_listTable.sp_block td .global_button{
		margin:1.5em auto 0;
		max-width:200px
	}

}
@media (max-width:499px){
	.global_listTable{
		font-size:12px
	}

}
@media (min-width:751px){
	.global_listTable td+td{
		padding-left:1em
	}

}
.global_listTable td,.global_listTable th{
	position:relative;
	padding:1em 0;
	height:70px
}
.global_listTable td em,.global_listTable th em{
	color:#22a738;
	vertical-align:baseline
}
.global_listTable td:after,.global_listTable td:before,.global_listTable th:after,.global_listTable th:before{
	content:"";
	display:block;
	height:1px;
	width:100%;
	position:absolute;
	background-color:#fff;
	left:0;
	bottom:0
}
@media (-webkit-min-device-pixel-ratio:1.5){
	.global_listTable td:after,.global_listTable td:before,.global_listTable th:after,.global_listTable th:before{
		-webkit-transform:scaleY(.5);
		-ms-transform:scaleY(.5);
		transform:scaleY(.5)
	}

}
.global_listTable td:before,.global_listTable th:before{
	bottom:auto;
	top:0
}
.global_listTable th:before{
	display:none
}
.global_listTable.center td,.global_listTable.center th{
	text-align:center;
	padding:1em .25em
}
.global_listTable.center th{
	line-height:1.5
}
.global_listTable.center td+td{
	padding-left:.5em
}
.global_listTable tr+tr td:before,.global_listTable tr+tr th:before{
	display:none
}
.global_listTable strong{
	font-weight:700
}
.plugo_login{
	max-width:830px;
	margin:auto;
	padding:0 30px 50px
}
@media (min-width:500px){
	.plugo_login{
		padding-bottom:95px
	}

}
.plugo_login .page_read{
	text-align:center;
	font-size:15px;
	line-height:2.25
}
@media (max-width:750px){
	.plugo_login .page_read{
		font-size:13px
	}

}
@media (max-width:499px){
	.plugo_login .page_read{
		line-height:2;
		font-size:12px
	}

}
.plugo_login .global_heading{
	padding:46px 0 40px
}
@media (max-width:750px){
	.plugo_login .global_heading{
		font-size:40px
	}
	.plugo_login .global_heading small{
		font-size:14px
	}

}
@media (max-width:499px){
	.plugo_login .global_heading{
		font-size:30px;
		padding:46px 0 0
	}
	.plugo_login .global_heading.narrow{
		letter-spacing:0
	}
	.plugo_login .global_heading small{
		font-size:12px;
		margin-top:.5em;
		letter-spacing:.2em
	}

}
.plugo_login .global_button{
	max-width:338px;
	margin:auto
}
.plugo_login .global_button_wrap .global_button{
	margin:0
}
.plugo_login .global_button_wrap .global_button+.global_button{
	margin-left:15px
}
.plugo_login .plugo_block{
	padding:0 0 100px
}
.plugo_login .plugo_block:last-child{
	padding-bottom:0
}
@media (max-width:499px){
	.plugo_login .plugo_block{
		padding:0 0 50px
	}

}
.plugo_login .form-item.check{
	margin-top:3em
}
.plugo_login .reset{
	font-size:13px;
	letter-spacing:.1em;
	text-align:center;
	margin:1.5em auto 0
}
@media (max-width:499px){
	.plugo_login .reset{
		font-size:11px
	}

}
.plugo_login .reset a{
	text-decoration:underline;
	-webkit-transition:color .4s ease;
	transition:color .4s ease
}
.plugo_login .reset a:hover{
	color:#22a738
}
.plugo_regstration{
	max-width:830px;
	margin:auto;
	padding:0 30px
}
@media (min-width:500px){
	.plugo_regstration{
		padding-bottom:100px
	}

}
.plugo_regstration .page_read{
	text-align:center;
	font-size:15px;
	line-height:2.25
}
@media (max-width:750px){
	.plugo_regstration .page_read{
		font-size:13px
	}

}
@media (max-width:499px){
	.plugo_regstration .page_read{
		line-height:2;
		font-size:12px
	}

}
.plugo_regstration .global_heading{
	padding:46px 0 40px
}
@media (max-width:750px){
	.plugo_regstration .global_heading{
		font-size:40px
	}
	.plugo_regstration .global_heading small{
		font-size:14px
	}

}
@media (max-width:499px){
	.plugo_regstration .global_heading{
		font-size:30px;
		padding:46px 0 0
	}
	.plugo_regstration .global_heading.narrow{
		letter-spacing:0
	}
	.plugo_regstration .global_heading small{
		font-size:12px;
		margin-top:.5em;
		letter-spacing:.2em
	}

}
.plugo_regstration .global_button{
	max-width:338px;
	margin:auto
}
.plugo_regstration .plugo_block{
	padding:0 0 100px
}
.plugo_regstration .plugo_block:last-child{
	padding-bottom:0
}
@media (max-width:499px){
	.plugo_regstration .plugo_block{
		padding:0 0 50px
	}

}
.plugo_regstration .form-item.check{
	margin-top:3em
}
.plugo_regstration .subheading{
	font-family:"A1ゴシック R","A1ゴシック L",-apple-system,"Hiragino Sans",sans-serif;
	text-align:center;
	font-size:21px;
	letter-spacing:.3em;
	margin:1em auto
}

body.en .plugo_regstration .subheading{
	font-family: 'Lato', sans-serif;
	font-weight:300;
}

.plugo_regstration .subheading:first-child{
	margin-top:0
}
@media (max-width:750px){
	.plugo_regstration .subheading{
		font-size:18px
	}

}
@media (max-width:499px){
	.plugo_regstration .subheading{
		font-size:15px
	}

}
.plugo_regstration .read{
	text-align:center;
	font-size:16px;
	letter-spacing:.3em;
	line-height:2.25
}
@media (max-width:750px){
	.plugo_regstration .read{
		font-size:14px
	}

}
@media (max-width:499px){
	.plugo_regstration .read{
		font-size:12px;
		line-height:2
	}

}
.plugo_regstration .plugo_confirm .form-item{
	margin-bottom:2em
}
.plugo_regstration .plugo_confirm .inputbox{
	padding:1em;
	border-bottom:1px solid #fff;
	width:100%
}
.plugo_regstration .plugo_confirm .inputbox.gender,.plugo_regstration .plugo_confirm .inputbox.number{
	width:auto;
	min-width:6em
}
@media (max-width:499px){
	.plugo_regstration .plugo_confirm .inputbox.gender,.plugo_regstration .plugo_confirm .inputbox.number{
		min-width:4em
	}

}
@media (max-width:499px){
	.plugo_regstration .plugo_confirm .inputbox{
		padding:.5em 0
	}

}
.plugo_regstration .plugo_confirm .column2 .inputbox{
	width:48%
}
.plugo_definitivereg{
	max-width:830px;
	margin:auto;
	padding:0 30px
}
@media (min-width:500px){
	.plugo_definitivereg{
		padding-bottom:100px
	}

}
.plugo_definitivereg .page_read{
	text-align:center;
	font-size:15px;
	line-height:2.25
}
@media (max-width:750px){
	.plugo_definitivereg .page_read{
		font-size:13px
	}

}
@media (max-width:499px){
	.plugo_definitivereg .page_read{
		line-height:2;
		font-size:12px
	}

}
.plugo_definitivereg .global_heading{
	padding:46px 0 40px
}
@media (max-width:750px){
	.plugo_definitivereg .global_heading{
		font-size:40px
	}
	.plugo_definitivereg .global_heading small{
		font-size:14px
	}

}
@media (max-width:499px){
	.plugo_definitivereg .global_heading{
		font-size:30px;
		padding:46px 0 0
	}
	.plugo_definitivereg .global_heading.narrow{
		letter-spacing:0
	}
	.plugo_definitivereg .global_heading small{
		font-size:12px;
		margin-top:.5em;
		letter-spacing:.2em
	}

}
.plugo_definitivereg h2{
	font-family:"A1ゴシック R","A1ゴシック L",-apple-system,"Hiragino Sans",sans-serif;
	text-align:center;
	color:#22a738;
	font-size:28px;
	letter-spacing:.3em;
	margin:1em auto
}

body.en .plugo_definitivereg h2{
	font-family: 'Lato', sans-serif;
	font-weight:300;
}

.plugo_definitivereg h2:first-child{
	margin-top:0
}
@media (max-width:750px){
	.plugo_definitivereg h2{
		font-size:22px
	}

}
@media (max-width:499px){
	.plugo_definitivereg h2{
		font-size:16px
	}

}
.plugo_definitivereg h3{
	font-family:"A1ゴシック R","A1ゴシック L",-apple-system,"Hiragino Sans",sans-serif;
	text-align:center;
	font-size:21px;
	letter-spacing:.3em;
	margin:2em auto 1em
}

body.en .plugo_definitivereg h3{
	font-family: 'Lato', sans-serif;
	font-weight:300;
}

@media (max-width:750px){
	.plugo_definitivereg h3{
		font-size:18px
	}

}
@media (max-width:499px){
	.plugo_definitivereg h3{
		font-size:15px
	}

}
.plugo_definitivereg .global_button{
	max-width:338px;
	margin:auto
}


/* myopage */

.plugo_mypage{
	max-width:1180px;
	margin:auto;
	padding:0 30px
}

@media (min-width:500px){

	.plugo_mypage{padding-bottom:100px}

}
.plugo_mypage .page_read{
	text-align:center;
	font-size:15px;
	line-height:2.25
}

@media (max-width:750px){

	.plugo_mypage .page_read{font-size:13px}

}
@media (max-width:499px){

	.plugo_mypage .page_read{
		line-height:2;
		font-size:12px
	}

}
.plugo_mypage .global_heading{padding:46px 0 40px}

@media (max-width:750px){

	.plugo_mypage .global_heading{font-size:40px}
	.plugo_mypage .global_heading small{font-size:14px}

}
@media (max-width:499px){

	.plugo_mypage .global_heading{
		font-size:30px;
		padding:46px 0 0
	}
	.plugo_mypage .global_heading.narrow{
		letter-spacing:0
	}
	.plugo_mypage .global_heading small{
		font-size:12px;
		margin-top:.5em;
		letter-spacing:.2em
	}

}
.plugo_mypage .global_button{max-width:338px}
.plugo_mypage .plugo_block{padding:0 0 100px}
.plugo_mypage .plugo_block:last-child{padding-bottom:0}

@media (max-width:499px){
	.plugo_mypage .plugo_block{padding:0 0 50px}

}
.plugo_mypage .form-item.check{margin-top:3em}

.plugo_mypage .subheading{
	font-family:"A1ゴシック R","A1ゴシック L",-apple-system,"Hiragino Sans",sans-serif;
	text-align:center;
	font-size:21px;
	letter-spacing:.3em;
	margin:1em auto
}

body.en .plugo_mypage .subheading{
	font-family: 'Lato', sans-serif;
	font-weight:300;
}

.plugo_mypage .subheading:first-child{margin-top:0}

.plugo_mypage .read{
	text-align:center;
	font-size:16px;
	letter-spacing:.3em
}

@media (max-width:750px){

	.plugo_mypage .read{font-size:14px}

}
@media (max-width:499px){
	.plugo_mypage .read{
		font-size:12px;
		line-height:2
	}

}
.plugo_mypage .plugo_confirm .form-item{margin-bottom:2em}

.plugo_mypage .plugo_confirm .inputbox{
	padding:1em;
	border-bottom:1px solid #fff;
	width:100%
}

.plugo_mypage .plugo_confirm .inputbox.gender,.plugo_mypage .plugo_confirm .inputbox.number{
	width:auto;
	min-width:6em
}

.plugo_mypage .plugo_confirm .column2 .inputbox{width:48%}

.plugo_mypage .facility h1{
	font-size:27px;
	letter-spacing:.2em;
	text-align:center;
	margin:1.5em auto
}

.plugo_mypage .facility h1:first-child{margin-top:0}

@media (max-width:750px){
	.plugo_mypage .facility h1{font-size:22px}

}
@media (max-width:499px){

	.plugo_mypage .facility h1{font-size:18px}

}

.plugo_mypage .facility .info{
	max-width:780px;
	margin:auto
}

.plugo_mypage .facility .info dt{
	padding-top:49.35897%;
	position:relative;
	overflow:hidden
}

.plugo_mypage .facility .info dd{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	-ms-flex-pack:justify;
	justify-content:space-between;
	padding-top:40px
}

@media (max-width:750px){
	.plugo_mypage .facility .info dd{
		display:block;
		padding-top:30px
	}

}
@media (max-width:499px){

	.plugo_mypage .facility .info dd{padding-top:20px}

}

.plugo_mypage .facility .info .desc{
	font-size:14px;
	line-height:2;
	-webkit-box-flex:1;
	-webkit-flex:1;
	-ms-flex:1;
	flex:1;
	-webkit-flex-basis:auto;
	-ms-flex-preferred-size:auto;
	flex-basis:auto;
	padding-right:3em
}

.plugo_mypage .facility .info .desc:last-child{padding-right:0}

@media (max-width:750px){
	.plugo_mypage .facility .info .desc{font-size:13px}
	.plugo_mypage .facility .info .desc+.desc{margin-top:3em}

}
@media (max-width:499px){

	.plugo_mypage .facility .info .desc{
		font-size:12px;
		line-height:1.75
	}

}

.plugo_mypage .pageIndex .global_button{margin:auto}
.plugo_mypage .pageIndex ul{text-align:center}
.plugo_mypage .pageIndex ul li+li{margin-top:2.5em}

@media (max-width:499px){

	.plugo_mypage .pageIndex ul li+li{margin-top:1.5em}

}

svg{
	fill:#fff;
	-webkit-transition:fill .4s;
	transition:fill .4s
}
a:hover svg{
	fill:#22a738
}
svg.logo_white .g{
	-webkit-transition:fill .4s;
	transition:fill .4s;
	fill:#22a738
}
a:hover svg.logo_white{
	fill:#fff
}
a:hover svg.logo_white .g{
	fill:#22a738
}
.elec_fit{
	position:absolute;
	top:0;
	left:0;
	object-fit:cover;
	font-family:'object-fit: cover;
	';
	width:100%;
	height:100%;
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
	isolation:isolate
}
.elec_fit img{
	position:absolute;
	top:0;
	left:0;
	object-fit:cover;
	font-family:'object-fit: cover;
	';
	width:100%;
	height:100%!important;
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
	isolation:isolate
}
.elec_accordion dd{
	display:none
}
.elec_page-mask{
	display:block;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#040b35;
	z-index:20;
	pointer-events:none;
	-webkit-transition:opacity 1s;
	transition:opacity 1s
}
.elec_page-mask:after,.elec_page-mask:before{
	content:"";
	display:block;
	width:100%;
	height:1px;
	position:absolute;
	top:0;
	left:0
}
.elec_page-mask:before{
	background-color:#fff
}
.elec_page-mask:after{
	background-color:#22a738;
	-webkit-animation:loadingbar 3s ease-out infinite;
	animation:loadingbar 3s ease-out infinite
}
.elec_page-load .elec_page-mask{
	opacity:0
}
@-webkit-keyframes loadingbar{
	0%{
		width:0;
		left:0
	}
	50%{
		width:100%;
		left:0
	}
	100%{
		width:0;
		left:100%
	}

}
@keyframes loadingbar{
	0%{
		width:0;
		left:0
	}
	50%{
		width:100%;
		left:0
	}
	100%{
		width:0;
		left:100%
	}

}

.bg-white{
	overflow:hidden;
	background-color:#fff;
	color:#1a1f61
}

.bg-white .global_button a{color:#fff}

.bg-white .global_button a{
	font-family:"PLUGO R",-apple-system,"Hiragino Sans",sans-serif;
	color:#fff;
	background-color:#22a738;
	background-image:-webkit-linear-gradient(45deg,#191f61 50%,#22a738 50%,#22a738);
	background-image:linear-gradient(45deg,#191f61 50%,#22a738 50%,#22a738)
}

.bg-white .global_button a:hover{color:#fff}

.bg-green{
	overflow:hidden;
	background-color:#22a738
}

.bg-green .global_heading:first-letter,.bg-green .global_heading>span:first-child{color:#191f61}

.bg-green .global_button a{
	background-color:#040b35;
	background-image:-webkit-linear-gradient(45deg,#fff 50%,#191f61 50%,#191f61);
	background-image:linear-gradient(45deg,#fff 50%,#191f61 50%,#191f61)
}

.bg-green .global_button a:hover{color:#191f61}

@media (max-width:370px){
	.global_header {
		padding: 0 5px;
	}
}

/* en */

.en .global_kv-heading{letter-spacing:0.1em;}
.en .global_kv-subheading{
	letter-spacing:0.1em;
	font-family: 'Lato', sans-serif;
	font-weight:700;
}