@charset "utf-8";
/*
Theme Name: L-style
Theme URI: http://www./
Description: L-style
Version: 1.0
Author: L-style
Author URI: http://www./
Tags: L-style

	L-style
	http://www./

*/



/*reset*/
body{
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
}
p{
	margin: 0;
	line-height: 1.5;
}
a{
	display: block;
	color: #333;
}
a:hover{
	opacity: 0.7;
}
.pc-block{
	display: block;
}
.sp-block{
	display: none;
}



/***共通***/
#header .sub-inner,#header .sub-inner ul,.colume2,.colume3,.colume4,#cont02 ul,#footer .inner .footer-top-area,#footer ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.inner{
	max-width: 1100px;
	width: 100%;
	margin: 0 auto;
}
.contents{
	padding: 80px 0 100px;
}
h2 {
	font-size: 36px;
	color:#0267b7;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
	position: relative;
}
h2.border:after{
	content: " ";
	display: inline-block;
	vertical-align: middle;
	width: 10%;
	height: 7px;
	margin: auto;
	background: #0267b7;
	position: absolute;
	right: 0;
	left: 0;
	bottom: -10px;
	border-radius: 20px;
}
h3 {
	font-size: 24px;
	line-height: 1;
}
.colume2 > div{
	width: calc(100%/2);
}
.colume3 > div{
	width: calc(100%/3);
}
.button{
	width: 30%;
	background: #0267b7;
	margin: 60px auto 0;
	padding: 15px 10px 15px 0;
	position: relative;
	text-align: center;
	color: #fff;
	line-height: 1;
	border-radius: 30px;
	font-size: 18px;
}
.button:after{
	content: " ";
	display: inline-block;
	vertical-align: middle;
	width: 17px;
	height: 14px;
	margin: auto;
	background: url(images/allow-w.png) no-repeat;
	background-size: contain;
	position: absolute;
	right: 2em;
	top: -3px;
	bottom: 0;
}
.tell{
	position: relative;
	font-size: 30px;
	font-weight: bold;
	color: #0e2d90;
	padding-left: 30px;
}
.tell:before{
	content: " ";
	display: inline-block;
	vertical-align: middle;
	width: 1em;
	height: 1em;
	margin: auto;
	background: url(images/icon-tell-b.png) no-repeat;
	background-size: contain;
	position: absolute;
	top: -3px;
	bottom: 0;
	left: 0px;
}
.blue{
	color: #0267b7;
}





#main-area .img img.pc {
	display:inline-block;
}

#main-area .img img.sp {
	display: none;
}






#cont01{
	background: #ecf7fd;
}
#cont01 .inner{
	text-align: center;
}
#cont01 .inner .text{
	margin-top: 80px;
}
#cont01 .inner .img{
	margin-top: 60px;
}
#cont01 .inner .img span{
	display: block;
	font-size: 18px;
	font-weight: bold;
}
#cont02 .inner{
	text-align: center;
}
#cont02 .inner h3{
	margin-top: 80px;
}
#cont02 .inner > .text{
	margin-top: 40px;
	line-height: 2;
}
#cont02 .inner > .colume2{
	flex-wrap: wrap;
	justify-content: space-between;
	width: 60%;
	margin: 60px auto;
}
#cont02 .inner > .colume2 .box{
	width: calc(100%/2 - 50px);
}
#cont02 .inner > .colume2 .box:nth-child(even){
	margin-left: 80px;
}
#cont02 .inner > .colume2 .box:nth-child(n+3){
	margin-top: 60px;
}
#cont02 .inner > .colume2 .box .img{
	height: 315px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f8f7ec;
	border-radius: 20px;
	padding: 40px;
}
#cont02 .inner > .colume2 .box .title{
	margin-top: 30px;
	color: #0267b7;
	font-weight: bold;
	font-size: 18px;
}
#cont02 .inner > .colume2 .box .text{
	text-align: left;
	margin-top: 20px;
}
#cont03{
	background: #f8f7ec;
}
#cont03 .inner{
	text-align: center;
}
#cont03 .inner > .text{
	margin-top: 40px;
	line-height: 2;
}
#cont03 .inner .colume2{
	margin-top: 80px;
}
#cont03 .inner .colume2 .box .info-area table{
	border-collapse: collapse;
	width: 100%;
}
#cont03 .inner .colume2 .box .info-area table tr{
	display: inline-table;
	width: 100%;
}
#cont03 .inner .colume2 .box:nth-child(2) table tr+tr{
	margin-top: 8px;
}
#cont03 .inner .colume2 .box:nth-child(2) table tr th{
	background: #0267b7;
	color: #fff;
	width: 10%;
}
#cont03 .inner .colume2 .box:nth-child(2) table tr td{
	background: #fff;
	text-align: left;
	padding: 6px 50px;
	width: 60%;
}
#cont03 .inner .colume2 .box .info-area p{
	margin-top: 10px;
	font-size: 14px;
}
#cont03 .inner .colume2 .box .button{
	width: 80%;
}
#cont03 .inner  .check-area{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	width: 88%;
	margin: 60px auto 0;
	justify-content: center;
}
#cont03 .inner .check-area li{
	width: calc(100%/2 - 40px);
	margin-top: 30px;
	color: #0267b7;
	font-weight: bold;
	font-size: 24px;
	text-align: left;
}
#cont03 .inner .check-area li:nth-child(even){
	margin-left: 70px;
}
#cont03 .inner  .check-area li span{
	position: relative;
}
#cont03 .inner  .check-area li span:before{
	content: " ";
	display: inline-block;
	vertical-align: middle;
	width: 54px;
	height: 46px;
	margin: auto;
	background: url(images/check.png) no-repeat;
	background-size: contain;
	position: absolute;
	left: -3em;
	top: 0;
	bottom: 0;
}
#cont04 .inner{
	text-align: center;
}
#cont04 .inner .text-area{
	margin-top: 60px;
}
#cont04 .inner .text-area .text{
	margin-top: 40px;
	line-height: 2;
}
#cont04 .inner .text-area .text span{
	font-weight: bold;
}
#cont04 .inner .figure-area{
	position: relative;
	margin-top: 100px;
}
#cont04 .inner .figure-area > .title{
	font-weight: bold;
	font-size: 36px;
}
#cont04 .inner  .figure-area > .title span{
	display: block;
	font-size: 24px;
	font-weight: normal;
	margin-top: 10px;
}
#cont04 .inner .figure-area .img{
	margin-top: 100px;
	position: relative;
}
#cont04 .inner .figure-area .img img.pc{
	display:inline-block;
}
#cont04 .inner .figure-area .img img.sp{
	display:none;
}
#cont04 .inner .figure-area .theory-box{
	width: 35%;
	text-align: center;
}
#cont04 .inner .figure-area .theory-box .theory{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center;
	font-size: 180px;
	line-height: 0.9;
}
#cont04 .inner .figure-area .theory-box .theory span{
	color: #000;
	display: block;
	font-size: 24px;
}
#cont04 .inner .figure-area .theory-box#theory01{
	position: absolute;
	top: 9em;
	left: 2em;
}
#cont04 .inner .figure-area  .theory-box#theory01 .theory{
	color: #f1b81c;
}
#cont04 .inner .figure-area .theory-box#theory02{
	position: absolute;
	top: 33em;
	right: 0em;
}
#cont04 .inner .figure-area .theory-box#theory02 .theory{
	color: #b90707;
}
#cont04 .inner .figure-area .theory-box#theory03{
	position: absolute;
	bottom: 9em;
	left: 1em;
}
#cont04 .inner .figure-area .theory-box#theory03 .theory{
	color: #0267b7;
}
#cont04 .inner .figure-area .theory-box .text{
	margin-top: 30px;
	line-height: 2;
}



#cont04 .inner .figure-area {
	text-align: center;
}





#cont05 .inner h3{
	text-align: center;
	font-size: 30px;
}
#cont05 .inner .box{
	margin-top: 60px;
}
#cont05 .inner .box .title{
	text-align: center;
	font-weight: bold;
	font-size: 24px;
}
#cont05 .inner .box .colume2{
	margin-top: 20px;
}
#cont05 .inner .box .colume2 iframe{
	width: calc(100%/2 - 20px);
}
#cont05 .inner .box .colume2 iframe+iframe{
	margin-left: 20px;
}
#footer{
	background: #076abb;
	color: #fff;
}
#footer .inner{
	padding: 60px 0;
}
#footer .inner .colume2{
	justify-content: center;
}
#footer .inner .logo{
	margin-left: 20px;
	line-height: 1;
	text-align: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#footer .inner .logo > span{
	display: block;
}
#footer .inner .logo > span:nth-child(1){
	font-size: 14px;
}
#footer .inner .logo > span:nth-child(2){
	font-size: 24px;
	line-height: 1.3;
}
#footer .inner .logo > span:nth-child(3){
	font-size: 12px;
}
#footer .inner .copyright{
	text-align: center;
	margin-top: 40px;
	font-size: 12px;
}


@media screen and (max-width: 767px){
	.pc-block{
		display: none;
	}
	.sp-block{
		display: block;
	}
	.inner{
		width: auto;
		max-width: none;
		margin: 0 20px;
	}
		#header .sub-inner,#header .sub-inner ul,.colume2,.colume3,.colume4,#cont02 ul,#footer .inner .footer-top-area{
		flex-direction: column;
	}
	.colume2 > div{
		width: auto;
	}
	.colume3 > div{
		width: auto;
	}
	h2{
		font-size: 30px;
	}
	.tell a{
		display: inline-block;
		color: #f3799e;
	}
	.button{
		width: auto;
	}
		#menubtn{
		position: fixed;
		height: 24px;
		width: 30px;
		display: inline-block;
		box-sizing: border-box;
		z-index: 20;
		right: 10px;
		top: 10px;
	}
	#menubtn div{
		position: absolute;
		left: 0;
		height: 2px;
		width: 30px;
		background-color: #333;
		display: inline-block;
		box-sizing: border-box;
	}
	#menubtn div:nth-of-type(1){
		top: 0;
	}
	#menubtn div:nth-of-type(2){
		top: 10px;
	}
	#menubtn div:nth-of-type(3){
		bottom: 0;
	}
	#menubtn.is-active div:nth-of-type(1){
		top: 0;
		transform: translateY(10px) rotate(-45deg);
		background-color: #fff;
	}
	#menubtn.is-active div:nth-of-type(2){
		opacity: 0;
	}
	#menubtn.is-active div:nth-of-type(3){
		bottom: 0;
		transform: translateY(-12px) rotate(45deg);
		background-color: #fff;
	}
		.header-center-area{
		position: fixed;
		top: 0px;
		width: 100%;
		height: 100%;
		background: #f560a2;
		z-index: 10;
	}
	.header-center-area ul {
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		height: 320px;
		width: 50%;
	}
	.header-center-area ul li {
		width: 100%;
	}
	.header-center-area ul li a{
		text-align: left;
		font-size: 24px;
	}
	.header-center-area ul li+li{
		margin-top: 20px;
		margin-left: 0;
	}
}


@media screen and (max-width: 767px){
/* mobile-----------------------------------------------------------------*/
	img{
		max-width: 100%;
	}

	br{
		display:none
	}

	#header {
		width: 100%;
	}
	

#main-area .img img.pc {
	display:none;
}

#main-area .img img.sp {
	display: inline-block;
}	
	
	
	
	
	
#container {
	width: 100%;
}	
		
	
h2 {
	font-size: 22px;
	color:#0267b7;
	font-weight: bold;
	text-align: center;
	position: relative;
}


.text  {
	font-size: 18px;
	text-align: left;
	line-height: 1.6;
}

	
	
#cont01 {
    width: 100%;
	margin: 0 auto;
    background-color: #ecf7fd;
}

h3 {
	font-size: 20px;
	line-height: 1.5;
}


	
#cont02 {
    width: 100%;
	margin: 0 auto;	
}



	
#cont02 .inner > .colume2 {
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	margin: 60px auto;
	flex-direction: row;
	align-items: start;
}		
	
	
	
#cont02 .inner > .colume2 .box {
	width: 48%;
	flex: 0 0 48%;
	margin-bottom: 30px;
	
}

	
	
	
#cont02 .inner > .colume2 .box .img{
	height: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f8f7ec;
	border-radius: 20px;
	padding: 10px;
	width: 100%;
}
	
	
.box .title{
	color: #0267b7;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
}
	

	
	
.box .text{
	text-align: center;
}
	
	
#cont02 .inner > .colume2 .box:nth-child(even) {
	margin-left: 0;	
}

#cont02 .inner > .colume2 .box .img	.img02  {
	height: 24vw;
}	
	

#cont02 .inner > .colume2 .box .img	.img03 {
	height: 24vw;
}	

#cont02 .inner > .colume2 .box .img	.img04  {
	height: 24vw;
}	

#cont02 .inner > .colume2 .box .img	.img05 {
	height: 24vw;
}	


.button:after{
	content: " ";
	display: inline-block;
	vertical-align: middle;
	width: 17px;
	height: 14px;
	margin: auto;
	background: url(images/allow-w.png) no-repeat;
	background-size: contain;
	position: absolute;
	right: 1em;
	top: -3px;
	bottom: 0;
}	
	
	
	
	
	
	
	

#cont03 {
    width: 100%;
	margin: 0 auto;	
}

#cont03 .inner .check-area  {
	margin-left: 15px;
}

	
	
#cont03 .inner .check-area li span {
	font-weight: bold;
    font-size: 20px;
	
}

#cont03 .inner  .check-area li span:before{
	content: " ";
	display: inline-block;
	vertical-align: middle;
	width: 1.8em;
	height: 1.5em;
	margin: 0 0 0 -2.5em;
	background: url(images/check.png) no-repeat;
	background-size: contain;
	position: absolute;
	background-position: left top;
	left: 0.5em;
	top: 0;
	bottom: 0;
}	
	
#cont03 .inner .check-area li:nth-child(even){
	margin-left: 0px;
}	
	
	
#cont03 .inner  .check-area{
	flex-wrap: wrap;
	width: 100%;
	margin: 60px auto 0;
	justify-content: center;
	display: block;
	padding: 0 0.8em;
}	
	
	
#cont03 .inner .check-area li{
	width: auto;
	margin-top: 0.8em;
	color: #0267b7;
	font-weight: bold;
	font-size: initial;
	text-align: left;
	padding-left: 1.5em;
}

	
#cont03 .inner {
	padding: 0 0.8em;
}
	
	

#cont03 .inner .colume2 .box img {
	margin-bottom: 20px;
}	
	
	
	
	
#cont04 {
    width: 100%;
	margin: 0 auto;	
}
	

#cont04 .inner >  .figure-area {
	width: 100%;
	margin: 0 auto;
	position: relative;
}	
	
	
#cont04 .inner .figure-area > .title {
	font-weight: bold;
    font-size: 22px;
}	
	
	
#cont04 .inner .figure-area > .title span {
	display: block;
    font-size: 18px;
    font-weight: normal;
    margin-top: 10px;
}
	
#cont04 .inner .figure-area .theory-box #theory01  {
	position: absolute;
    top: 9em
    left: -20px;
}

	
#cont04 .inner 	.figure-area .theory-box {
	width: 45%;
	text-align: center;
	background: rgba(255,255,255,0.8);
	border-radius: 8px;
	border: 1px solid #ccc;
	padding: 1.2em 0.8em;
}
	
	
#cont04 .inner .figure-area .theory-box #theory02  {
	position: absolute;
    top: 30em
    right: -20px;
}
	
#cont04 .inner .figure-area .theory-box #theory03  {
	position: absolute;
    top: 4em
    left: -20px;
}
	
#cont04 .inner 	.figure-area .theory-box .theory {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    text-align: center;
    font-size: 40px;
    line-height: 0.9;
}
	
	

	

	
	
#cont04 .inner 	.figure-area .theory-box .text {
	margin-top: 0px;
	font-size: 13px;
    text-align: left;
	line-height: 1.4;
	padding-top: 9px;
	padding-right: 0;
	padding-left: 0;
	
}

	


	
#cont04 .inner 	.figure-area .theory-box .theory span {
	color: #000;
    display: block;
    font-size: 18px;
    margin-top: 0.4em;
}	
	

	
#cont04 .inner .text-area .text {
	margin-bottom: 35px;
}
	
	

	
	
#cont04 .inner .figure-area .theory-box#theory01 {
    position: absolute;
    top: 9em;
    left: 0em;
}	
	

#cont04 .inner .figure-area .theory-box#theory02 {
    position: absolute;
    top: 13em;
    right: -1em;
}	
	
	
	
	
#cont04 .inner .figure-area .theory-box#theory03 {
    position: absolute;
    bottom: 8em;
    left: 1em;
}	
	
#cont04 .inner .figure-area .img img.pc{
	display:none;
}
#cont04 .inner .figure-area .img img.sp{
	display:inline-block;
}
	
	
	
	
	
#cont05 {
    width: 100%;
	margin: 0 auto;	
	padding: 0 0.8em 4.4em 0.8em;
}
	
	
#cont05 .inner h3 {
	text-align: center;
    font-size: 20px;
}
	
#cont05 .inner .box .title {
	text-align: center;
    font-weight: bold;
    font-size: 20px;
	color: #000;
	margin-bottom: 15px;
}	
	
	

#cont05 .inner .box .colume2 {
	flex-wrap: wrap;
	flex-direction: row;
	margin: 20px auto;
}	
	
	

#cont05 .inner > .box .colume2 {
	height: auto;
	align-items: center;
	justify-content: center;
	width: 100%;
}		
	
#cont05 .inner .box .colume2 iframe{
	width: 100%;
	height: 240px;
}
	
#cont05 .inner .box .colume2 iframe+iframe{
	margin-left: 20px;
	margin-top: 1.8em;
}	
	
	
#cont05 .inner .box .colume2 iframe+iframe{
	margin-left: 0;
}	
	
	

	

	
	
	
	
	
	
.button{
	background: #0267b7;
	padding: 15px 10px 15px 0;
	position: relative;
	text-align: center;
	color: #fff;
	line-height: 1;
	border-radius: 30px;
	font-size: 18px;
	width: 80%;
	margin: 2.2em auto 0 auto;
}
	
	
	
	
	
	
	
	
	
	
	
	
#footer .inner .colume2 img {
	margin: 0 auto 1.2em auto;
	
}	
	
	
#footer .inner .colume2 {
	text-align: center;
	display: block;
}	
	


#footer .inner .colume2 a {
	display: inline-block;
}	
	
	
	
	
	
	
	
.scrollTop {
	margin: 0 auto;
}	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	

	
	
	
	
	
	
	
	
	
	
	
	
	
	
}
	
