@charset "utf-8";




/* ------------------------------------------------------------------------------------------------
 * RESPONSIVE
 * ------------------------------------------------------------------------------------------------ */
@media screen and (max-width:1199px) {
	
	
	
	
} /* END RESPONSIVE 979px */




@media screen and (max-width:767px) {

	.u-show-media {
		display:inline;
	}
	
	.u-hide-media {
		display:none;
	}
	
	.u-inner {
		max-width: none;
		padding: 0 20px;
	}
	
	body {
		min-width:0;
	}

	img {
		max-width:100%;
		height:auto;
	}

	.l-wrapper {
		min-width:0;
	}

	.l-container {
		padding-top: 90px;
	}

	.u-inner {
		width:100%;
		min-width:0;
	}

	.l-global-header {
		min-width:0;
		height:90px;
		padding:0;
		background:#fff;
		/*
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px);
		*/
	}

	.l-global-header-logo {
		text-align: center;
		width:100%;
		height: 50px;
		padding: 7px 0 0;
		border-bottom: 1px solid rgba(0,0,0,.1);
		display: block;
		position:relative;
		top:auto;
		left:auto;
	}
	
	.l-global-header-logo .anc {
		display: inline-block;
	}
	
	.l-global-header-logo .anc img {
		width: 150px;
	}
	
	.l-global-header-tel {
		text-align: center;
		width: 100%;
		padding: 7px 0 0;
		float: none;
		display: block;
	}
	
	.l-global-header-tel .e-item {
		display: inline-block;
	}
	
	.l-global-header-tel .e-item .anc {
		font-size: 2rem;
	}
	
	.l-global-nav {
		width:100%;
		height:0;
		float:none;
		overflow:hidden;
		opacity:0;
		position:absolute;
		top:50px;
		left:0;
		z-index:200;
		-webkit-transition: all .5s cubic-bezier(0.75, 0, 0.35, 1);
		transition: all .5s cubic-bezier(0.75, 0, 0.35, 1);
	}

	.is-open_menu .l-global-header .l-global-nav {
		height:100vh;
		background: #2E7BD7;
		opacity:1;
	}
	
	.l-global-header-tel .e-title {
		display: none;
	}
	
	.l-global-nav-parent {
		margin:0 20px 40px;
		padding:25px 0 0;
		border-bottom:1px solid rgba(255,255,255,.25);
		opacity:0;
		-webkit-transition: all .5s cubic-bezier(0.75, 0, 0.35, 1);
		transition: all .5s cubic-bezier(0.75, 0, 0.35, 1);
	}

	.is-open_menu .l-global-nav-parent {
		opacity:1;
	}

	.l-global-nav-item {
		font-size:1.6rem;
		margin:0;
		display:block;
		border-top:1px solid rgba(255,255,255,.25);
	}

	.l-global-nav-item:last-child {
		margin-left:0;
	}

	.l-global-nav-item .anc {
		color:#fff;
		font-weight:700;
		width:100%;
		padding:20px;
		display:block;
	}

	.g-header-navBtn {
		width:50px;
		height:50px;
		display:inline-block;
		background:#2E7BD7;
		position:absolute;
		top:0;
		right:0;
		border:0;
	}

	.g-header-navBtn .line {
		display: block;
		width: 27px;
		height: 3px;
		background: #fff;
		position: absolute;
		left:12px;
		-webkit-transition: all .25s cubic-bezier(0.75, 0, 0.35, 1);
		transition: all .25s cubic-bezier(0.75, 0, 0.35, 1);
	}

	.g-header-navBtn .line.is-top {
		top: 14px;
	}

	.g-header-navBtn .line.is-center {
		top: 22px;
	}

	.g-header-navBtn .line.is-bottom {
		top: 30px;
	}

	.is-open_menu .g-header-navBtn .line.is-top {
		top: 22px;
		-webkit-transform: rotate(-135deg);
		transform: rotate(-135deg);
	}

	.is-open_menu .g-header-navBtn .line.is-center {
		opacity: 0;
		filter: alpha(opacity=0);
	}

	.is-open_menu .g-header-navBtn .line.is-bottom {
		top: 22px;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
	}

	.l-global-voice {
		top:50px;
		left:auto;
		right:10px;
	}

	.l-global-voice .anc {
		font-size:1.1rem;
		padding: 10px 10px 10px 30px;
		background: #999 url(../../img/global/icon-voice.png) no-repeat left 10px bottom 7px;
		background-size: 14px auto;
	}

	.rsbtn.rsfloating {
		top:60px;
	}

	.l-global-footer {
		padding:40px 15px;
	}

	.l-global-footer .u-inner {
		display:block;
	}
	
	.l-global-footer-item {
		display: block;
		border-bottom: 1px solid rgba(0,0,0,.1)
	}
	
	.l-global-footer-item .e-link {
		text-decoration: none;
		padding: 10px 0;
		display: block;
	}
	
	.l-footer-copyright {
		font-size:1.1rem;
		text-align:center;
		letter-spacing:0;
		float:none;
	}

	.l-sns-list {
		text-align:center;
	}

	.l-sns-list-item {
		margin:0 10px;
	}

	.l-key_visual {
		height:60px;
		background-position:left center;
	}

	.l-key_visual .title {
		font-size:1.2rem;
	}

	.l-content_title {
		padding:40px 0 20px;
	}

	.l-content_title .main {
		font-size:2rem;

		margin:0 0 10px;
		padding:0 15px;
	}

	.l-content_title .sub {
		font-size:1.3rem;
		padding:0 15px 30px;
	}
	
	
	
	
} /* END RESPONSIVE 374px */




@media print {
	html {
		margin:0;
		padding:0;
	}

	body {
		transform-origin:top left;
		-webkit-transform:scale(.9,.9);
		transform:scale(.9,.9);
	}

	.l-global-header {
		position:absolute;
	}

	.l-global-header-logo {
		left:0;
	}

	.l-global-nav,
	.l-global-footer .u-inner,
	.l-footer-bottom-parent {
		display:none;
	}

	.l-global-footer {
		border-top:1px solid #ddd;
		background:transparent;
		padding-top:0;
	}

	.u-inner.is-footer-bottom {
		display:inline-block;
	}

	.l-footer-copyright {
		color:#000;
		text-align:center;
		float:none;
	}
	
	
	
	
} /* END PRINT */



