@charset "utf-8";
/* CSS Document */

/**/
.header__menu{
	display: none;
}

.header__body__inner {
    padding: 10px 2% 5px;
}

.header__body__inner .logo {
    position: absolute;
    top: 6px;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    width: 132px;
    height: 43px;
    vertical-align: middle;
}
#sp-side .sp-side__inner { padding-top: 50px; position: relative; background-image: -webkit-linear-gradient(162deg, rgba(160, 172, 255, 0.2), rgba(220, 245, 241, 0.2)); background-image: -o-linear-gradient(162deg, rgba(160, 172, 255, 0.2), rgba(220, 245, 241, 0.2)); background-image: linear-gradient(252deg, rgba(160, 172, 255, 0.2), rgba(220, 245, 241, 0.2)); }

#sp-side .sp-side__inner a { text-decoration: none; color: #444; }

#sp-side .sp-side__nav .link-block:after { content: ""; display: block; width: 100%; height: 1px; background-image: -webkit-linear-gradient(left, #abc4fa, #bef3ea); background-image: -o-linear-gradient(left, #abc4fa, #bef3ea); background-image: linear-gradient(to right, #abc4fa, #bef3ea); }

#sp-side .sp-side__nav .link-block a { font-size: 1.6rem; display: block; padding: 15px 20px; }

#sp-side .sp-side__nav__list li { font-size: 1.4rem; }

#sp-side .sp-side__nav__list li a { display: block; padding: 5px 20px; }

#sp-side .sp-side__nav__list li:last-of-type { margin-bottom: 20px; }

#sp-side .sp-side__nav__list.type-02:before { content: ""; display: block; width: 100%; height: 1px; background-image: -webkit-linear-gradient(left, #abc4fa, #bef3ea); background-image: -o-linear-gradient(left, #abc4fa, #bef3ea); background-image: linear-gradient(to right, #abc4fa, #bef3ea); }

#sp-side .sp-side__nav__list.type-02 li { padding-top: 6px; }

#sp-side .sp-side__nav__list.type-02 li:first-of-type { padding: 15px 20px 5px; font-size: 1.6rem; color: #444; }

#sp-side .sp-side__nav__list.type-02 li:first-of-type a { padding-left: 0; }

#sp-side .sp-side__nav__list.type-02 li:not(:first-child) a { padding-left: 30px; }

#sp-side .sp-side__bnr { padding: 20px; }

#sp-side .sp-side__bnr__list li { margin-bottom: 15px; }

#sp-side .sp-side__bnr__list li:last-of-type { margin-bottom: 0; }

#sp-side .sp-side__sns.type-02 { padding: 20px 20px 50px; }

#sp-side .sp-side__sns.type-02 strong { display: block; font-weight: normal; font-size: 1.6rem; }

#sp-side .sp-side__sns.type-02 .sns-list { margin-top: 10px; }

#sp-side .sp-side__sns.type-02 .sns-list li { display: inline-block; width: 45px; }

#sp-side .sp-side__sns.type-02 .sns-list li:not(:first-child) { margin-left: 15px; }


/**/

h2{
	font-size: 2.1rem;
}

.lalapress_wrap{
	background-color: #0076b8;
}

.lalapress_box{
	margin: 0 auto;
	background: #ffffff;
}

.lalapress_box .lead{
	font-size: 1.2em;
	line-height: 1.75em;
}

.lalapress_btn01{
	margin: 40px 0 0;
	text-align: center;
}

.lalapress_btn01 a{
	width: 100%;
	font-size: 2.5rem;
	color: #ffffff;
	position: relative;
	display: inline-block;
	padding: 16px;
	text-decoration: none;
	cursor: pointer;
	border-radius: 8px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#70a9f3+0,70c4e1+100 */
	background: rgb(112,169,243); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(112,169,243,1) 0%, rgba(112,196,225,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(112,169,243,1) 0%,rgba(112,196,225,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(112,169,243,1) 0%,rgba(112,196,225,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#70a9f3', endColorstr='#70c4e1',GradientType=0 ); /* IE6-9 */
}

.lalapress_box ul li{
	padding-left: 1em;
	text-indent: -1em;
}

.lalapress_btn02{
	margin: 40px 0 0;
	text-align: center;
}

.lalapress_btn02 a{
	width: 100%;
	font-size: 2rem;
	color: #70aaf3;
	position: relative;
	display: inline-block;
	padding: 1px;
	text-decoration: none;
	cursor: pointer;
	border-radius: 8px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#70a9f3+0,70c4e1+100 */
	background: rgb(112,169,243); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(112,169,243,1) 0%, rgba(112,196,225,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(112,169,243,1) 0%,rgba(112,196,225,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(112,169,243,1) 0%,rgba(112,196,225,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#70a9f3', endColorstr='#70c4e1',GradientType=0 ); /* IE6-9 */
}

.lalapress_btn02 a span {
    background: #ffffff;
    display: block;
    border-radius: 8px;
	padding: 16px;
    line-height: 1;
}

.ex_text{
	margin-top: 30px;
	padding-left: 1em;
	text-indent: -1em;
}

#main .main-container::before,
#main .main-container::after{
	content: none;
}

#main .main-container .main-column:after{
	background: none;
}

.footer .pagetop:before{
	background: none;
}

.header__body__inner .logo img{
	height: 45px;
}

@media screen and (min-width: 769px){

	.header__body__inner .logo {
		position: static;
		float: left;
		max-width: inherit;
		width: 157px;
		height: 45px;
		margin: 5px 0;
	}
	
	h2{
		width: 1080px;
		margin: 40px auto 0;
	}
	
	#lalapress{
		width: 980px;
		margin: 40px auto 0;
	}
	
	.lalapress_wrap{padding-bottom: 40px;}
	
	.lalapress_box{
		width: 90%;
		padding: 30px 50px;
		border-radius: 10px;
	}
	
	.lalapress_btn01 a{
		width: 70%;
		-moz-transition: 0.4s;
		-o-transition: 0.4s;
		-webkit-transition: 0.4s;
		transition: 0.4s;
	}
	
	.lalapress_box ul{
		width: 60%;
		margin: 30px auto 0;
	}
	
	.lalapress_btn02 a{
		width: 50%;
		-moz-transition: 0.4s;
		-o-transition: 0.4s;
		-webkit-transition: 0.4s;
		transition: 0.4s;
	}
	
	.lalapress_btn01 a:hover,
	.lalapress_btn02 a:hover{
		filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
		opacity: 0.5;
	}
}

@media screen and (max-width: 768px){
	.header.clearfix{
		padding-bottom: 55px !important;
	}
	
	h2{
		padding: 20px;
	}
	
	.lalapress_box{
		width: 100%;
		padding: 10px;
	}
	
	.lalapress_btn01 a{
		width: 100%;
		font-size: 2rem;
	}
	
	.lalapress_box ul{
		margin: 20px auto 0;
	}
	
	.pc{
		display: none;
	}
}