@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,html{height:100%}

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}


@media (max-width:799px){

	body{padding-top:55px}
	.pc{display: none !important;}
	.sp{display: block;}

}


@media (min-width:800px){

	body{padding-top:70px}
	.pc{display: block}
	.sp{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}
.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 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:250px;
}

.global_header .entry .global_button{letter-spacing:0em;}

.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}


@media screen and (min-width: 800px) and (max-width: 1100px){

	.global_header .entry{
		width:120px;
		top: 15px;
	}

	.global_header .navi{
		right:140px;
		top: 25px;
	}
	.global_header .navi ul li+li{
		margin-left: 15px;
		letter-spacing:0.01em;
	}

}

@media (max-width:799px){

	.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{
		position:relative;
		top: auto;
		width: 100%;
	}

	.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 .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
	}

	@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: 50px;
	}

	.global_header:not(.mypage) ul .pc_only{display:none}

	.global_header:not(.mypage) ul li{
		margin:1em auto;
		font-size:28px
	}

	.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;
}

.global_footer dl{
	max-width:1180px;
	margin:auto;
	font-size:12px;
	padding:0 30px;
	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 p{
	max-width:1180px;
	padding:0 30px;
	margin:auto;
	margin-top:.5em;
	font-size:9px;
	color: #fff;
}

.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;}


@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
	}

	@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 color -------------- */

.text-green {
	color: #22a638;
	font-family:"PLUGO R",-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: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: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;
}



/* -------------- 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;
}

.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: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;
	}

	.form-item+.global_button_wrap{margin-top:3em}

}


/* -------------- global kv -------------- */

.global_kv{position:relative;}

.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: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
}

@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
}

@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
}

@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
	}
	.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
	}
	@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
}
@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
}
.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
}

.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
}
.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
}
.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
}
@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
}

.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}

