@charset "UTF-8";
@import "/include_2015/css/common.sp.css";

/* ---------------------------------------------------------
	CSS Document > lp_ms
--------------------------------------------------------- */
.container {
	width: 100%;
}

.lp_public {
	margin:0;
	text-align:center;
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight:normal;
}

.lp_public a[href^="tel:"] {
	color:#333;
	text-decoration:none
}

.lp_public a {
	cursor: pointer;
	color:#0066cc;
}

.lp_public a:hover {
	opacity: 0.8;
	filter: Alpha(opacity=80);
}

.lp_public .area01 {
	background:#fff;
	border-bottom:1px solid #ccc;
}

.lp_public .area02 {
	background:#e2e1fe;
}

.lp_public .area03 {
	margin:5% 3% 4%;
	font-size:16px;
	line-height:24px;
}

.lp_public .area03 p {
	text-align:left
}

.lp_public .area04 {
	margin:auto;
	background: rgb(130,127,210);
	background: linear-gradient(0deg, rgba(130,127,210,1) 0%, rgba(63,59,177,1) 100%);
	padding-bottom:45px
}

.lp_public .area05 {
	background:#f3f3f3;
	padding:2% 3% 4%
}

.lp_public .area06 {
	background:#fbf5e3;
	padding:2% 3% 4%;
}

.lp_public .area07 {
	margin:auto;
	background: rgb(130,127,210);
	background: linear-gradient(0deg, rgba(63,59,177,1) 0%, rgba(130,127,210,1) 100%);
	padding:2%
}

.lp_public h3 {
	margin:3% 0
}

.lp_public h3 p {
	display:inline-block;
	color:#545292;
	font-size:26px;
	letter-spacing:0.3em;
	text-indent:0.3em;
	padding:1% 10% 8px;
	border-bottom:13px solid #d0cdfd;
}

.lp_public h3 span {
	display:block;
	color:#333;
	font-size:17px;
	margin-top:6px
}

.lp_public h4 {
	font-size:19px;
	padding:7% 0 3%;
	color:#fff;
	letter-spacing:0.08em;
	text-indent:0.08em;
}

.lp_public h5 {
	display:block;
	background: rgb(246,245,255);
	background: linear-gradient(0deg, rgba(246,245,255,1) 0%, rgba(246,245,255,1) 50%, rgba(0,0,0,0) 50%);
}

.lp_public h5 span {
	display:inline-block;
	color:#1f1c55;
	font-size:18px;
	background:#d0cdfd;
	border:1px solid #acaaeb;
	padding:5px 4%;
}

.lp_public h6 {
	color: #333;
	display: flex;
	align-items: center;
	font-weight:bold;
	margin:0 auto 15px;
	font-size:16px;
	line-height:25px;
}

.lp_public h6:before, h6:after{
	content: "";
	flex-grow: 1;
	height: 1px;
	background: #444;
	display: block;
}

.lp_public h6:before{
	margin-right: 0.5em;
}

.lp_public h6:after {
	margin-left: 0.5em;
}


/* ヘッダ */
.lp_public .header01 {
	margin:auto;
}

.lp_public .header01 p {
	display:inline-block;
	vertical-align:middle;
	font-weight:bold;
}

.lp_public .header01 .logo01 {
	width:53%;
	text-align:left;
	padding:1%
}

.lp_public .header01 .logo01 img {
	width:47%;
}

.lp_public .header01 .tel01 {
	display:block;
	font-size:15px;
	border-top:1px solid #eee;
	padding:1%
}

.lp_public .header01 .tel01 strong {
	display:inline-block;
	vertical-align:middle;
	font-size:11px;
	line-height:12px;
	text-align:left;
}

.lp_public .header01 .tel01 a {
	display:inline-block;
	vertical-align:middle;
	padding:5px;
	font-size:21px;
	line-height:1
}

.lp_public .header01 .tel01 span {
	display:inline-block;
	font-size:11px;
	font-weight:normak;
}

.lp_public .header01 .form01 {
	background:#ccc;
	display:inline-block;
	width:44%;
	background: rgb(244,111,4);
	background: linear-gradient(90deg, rgba(244,111,4,1) 0%, rgba(233,77,33,1) 100%);
}

.lp_public .header01 .form01 a {
	display:block;
	padding:5% 2%;
	color:#fff;
	font-size:14px;
	text-decoration:none;
}

.lp_public .lead01 {
	text-align:left;
	padding:2%;
	font-weight:normal;
	font-size:16px;
	line-height:24px
}

.lp_public .lead01 h2 {
	text-align:center;
	font-size:18px;
	line-height:26px;
	color:#fff;
	padding:2% 4%;
	background: linear-gradient(90deg, rgba(63,59,177,1) 0%, rgba(130,127,210,1) 100%);
}

.lp_public .lead01 .sb01 {
	display:block;
	text-align:center;
	font-size:17px;
	font-weight:bold;
	line-height:26px;
	background:#d0cdfd;
	color:#1f1c55;
	border:1px solid #acaaeb;
	padding:5px 20px;
	margin:3% auto 1%
}

.lp_public .lead01 .sb02 {
	text-align:center;
	display:block;
	font-size:22px;
	font-weight:bold;
	line-height:30px;
	padding:2% 0
}

.lp_public .news01 {
	flex-wrap:wrap;
	padding:2% 0;
	margin:auto;
}

.lp_public .news01 p {
	display:flex;
	border:1px solid #ccc;
	text-align:left;
	box-shadow: 0 0 8px #eee;
	background:url('../images/allow01.png') no-repeat right bottom;
	background-position:right 15px bottom 15px;
	margin-bottom:2%
}

.lp_public .news01 p span{
	display:block;
	padding:3%;
	font-size:15px;
	line-height:22px;
}

.lp_public .news01 img{
	width: 100px;
	height:115px;
	object-fit: cover;
	margin-right:3px
}

.lp_public .news01 a{
	color:#333;
	text-decoration:none
}

.lp_public .lead02 {
	margin:0 2%
}

.lp_public .lead02 p {
	color:#fff;
	font-size:16px;
	line-height:27px;
	padding:0 3% 5%;
	text-align:left
}

.lp_public .lead02 img {
	width:90%
}

.lp_public .point01 {
	background: rgb(226,225,254);
	font-size:18px;
	font-weight:bold;
	padding:4% 2%;
	margin:auto;
}

.lp_public .point01 div {
	margin:auto;
	text-align:center;
	padding-top:4%
}

.lp_public .point01 div p {
	background:#fff;
	border:1px solid #bfbdf4;
	margin-top:80px;
	padding:0 3% 4%;
}

.lp_public .point01 div p img {
	margin-top:-70px;
}

.lp_public .point01 div p strong {
	display:block;
	font-size:19px;
	line-height:1.4;
	margin:3% 0
}

.lp_public .point01 div p span {
	display:block;
	font-size:16px;
	line-height:23px;
	font-weight:normal;
	border-top:1px solid #acaaee;
	padding-top:14px;
}

.lp_public .taisyo01 strong {
	display:inline-block;
	vertical-align:middle;
	padding:40px 23px;
	background:#d0cdfd;
	font-size:18px;
	line-height:1;
	color:#1f1c55;
	border-radius:100px;
}

.lp_public .taisyo01 {
	padding:6% 2%;
}

.lp_public .taisyo01 p {
	display:inline-block;
	vertical-align:middle;
	text-align:left;
	font-size:17px;
	color:#fff;
	text-indent:-1.5em;
	margin-left:1.5em;
	margin-top:3%
}

.lp_public .taisyo01 p span {
	display:block;
	margin-top:3%
}

.lp_public .schedule01 {
	background: #f6f5ff;
	padding:5% 2% 4%
}

.lp_public .schedule01 ul {
	text-align:left;
	padding: 0;
	font-size:16px;
	font-weight:bold;
	overflow: hidden;
}

.lp_public .schedule01 ul li:before {
	content:"■";
	color:#bdbaf4;
	font-size:13px;
	vertical-align:middle;
	margin-right:5px
}

.lp_public .schedule01 ul li {
	margin-bottom:5px;
	margin-left: 1.1em;
	text-indent: -1.1em; 
}

.lp_public .schedule01 ul li span {
	display:block;
	font-size:13px;
	font-weight:normal;
	margin-left: 1.5em;
}

.lp_public .schedule01 ul img {
	margin:4% 2%;
	width:46%
}

.lp_public .sanka01{
	margin:3% 0;
	text-align:left
}

.lp_public .sanka01 .item01{
	margin-bottom:3%
}

.lp_public .sanka01 .item01 .obj01{
	margin-bottom:13px;
}

.lp_public .sanka01 .item01 .obj01 img{
	display:inline-block;
	border-radius: 50%;
	width: 115px;
	height: 115px; 
	object-fit: cover;
	border:1px solid #ccc
}

.lp_public .sanka01 .item01 .obj01 span {
	display:inline-block;
	height:115px;
	font-size:13px;
	border-left:5px solid #625fc2;
	margin-left:13px;
	padding-left:10px;
}

.lp_public .sanka01 .item01 .obj01 strong {
	display:block;
	font-size:16px;
	line-height:22px;
}

.lp_public .sanka01 .item01 .obj02{
	font-size:14px;
	line-height:22px;
	border:3px solid #efe6cc;
	background:#fef8e7;
	padding:3%;
}

.lp_public .sns01{
	margin:10% 4% 4%
}

.lp_public .sns01 div{
	border:3px solid #ccc;
	text-align:left;
	padding:35px 8% 6%;
}

.lp_public .sns01 div p{
	width:265px;
	display:block;
	background:#625fc2;
	text-align:center;
	color:#fff;
	font-size:18px;
	letter-spacing:0.3em;
	text-indent:0.3em;
	padding:6px;
	margin:-50px 0 20px -16%
}

.lp_public .sns01 div span a{
	display:block;
	font-size:15px;
	background:#8d7c43;
	color:#fff;
	text-align:center;
	padding:5px;
	text-decoration:none;
	margin-top:4%
}

.lp_public .sns01 div span a:hover {
	opacity: 0.8;
	filter: Alpha(opacity=80);
}

.lp_public .fb_colom{
	width:100%;
	margin:5% auto;
	text-align:center;
	border:none;
	background: linear-gradient(0deg, rgba(63,59,177,1) 0%, rgba(130,127,210,1) 100%);
}

.lp_public .archive01 li {
	font-size:16px;
	font-weight:bold;
	margin-bottom:12px
}

.lp_public .archive01 li .date01{
	display:block;
}

.lp_public .archive01 li span{
	font-size:13px;
	font-weight:normal
}

.lp_public .archive01 img{
	margin-left:2px;
	margin-top:-5px
}

.lp_public .link01{
	text-align:left;
	font-size:15px;
}

.lp_public .link01 ul strong{
	display:block;
	background: rgb(63,59,177);
	background: linear-gradient(90deg, rgba(63,59,177,1) 0%, rgba(130,126,210,1) 100%);
	padding:4px 12px;
	color:#fff;
	font-size:16px;
	letter-spacing:0.08em;
	margin:15px 0
}

.lp_public .link01 li{
	margin-bottom:8px;
}

.lp_public .link01 li span{
	display:block;
	font-weight:normal
}

.lp_public .link01 li span:before{
	content:"●";
	color:#403cb1;
}

.lp_public .link02{
	margin:0 0 4%;
	text-align:left;
	font-size:15px;
	text-align:center
}

.lp_public .link02 img{
	border:1px solid #ccc;
	margin-top:2%;
	width:100%;
	max-width:531px;
}

.lp_public .aboutus01{
	margin:0 2%;
}

.lp_public .as_co01{
	text-align:left;
	font-size:14px;
	line-height:23px;
}

.lp_public .as_co01 p{
	margin:3% 0;
	font-size:16px;
	line-height:25px;
}

.lp_public .as_co01 div strong{
	display:block;
	font-size:18px;
	text-align:center;
	padding:2%
}

.lp_public .as_co01 .prof_ph01{
	background: rgb(158,155,214);
	background: linear-gradient(90deg, rgba(158,155,214,1) 0%, rgba(63,59,177,1) 100%);
	width:100%;
	height:200px;
	text-align:center;
	margin:65px 0;
}

.lp_public .as_co01 .prof_ph01 img{
	margin-top:-45px
}

.lp_public .as_co01 .prof_txt01 .p_title{
	display:block;
	font-size:15px;
	margin-bottom:2px;
}

.lp_public .as_co01 .prof_txt01 ul{
	font-size:14px;
	line-height:23px;
	margin:28px 0
}

.lp_public .as_co02{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	margin:6% 2%;
}

.lp_public .as_co02 p{
	width:48%;
	margin-bottom:2%;
	font-size:12px;
	line-height:18px;
	text-align:center
}

.lp_public .as_co02 p img{
	margin-bottom:10px
}

.lp_public .area06 .bt01 a{
	display:block;
	font-size:16px;
	height:1;
	background:#8d7c43;
	color:#fff;
	text-align:center;
	padding:10px 0;
	margin:0 20% 4%;
	text-decoration:none;
}

.lp_public .area06 .bt01 a:hover {
	opacity: 0.8;
	filter: Alpha(opacity=80);
}

.lp_public .toiawase01{
	margin:2%;
	background:#fff;
	border:1px solid #ccc;
	padding:4% 3% 2%;
	font-size:20px;
	font-weight:bold
}

.lp_public .toiawase01 h6{
	width:100%;
	font-size:15px;
	line-height:1.4;
	letter-spacing:0em;
}

.lp_public .toiawase01 h6:before,.lp_public .toiawase01 h6:after{
	background: #423eb3;
}

.lp_public .toiawase01 h6:before{
	margin-right: 0.3em;
}

.lp_public .toiawase01 h6:after {
	margin-left: 0.3em;
}

.lp_public .toiawase01 .tel01 {
	font-size:16px;
	line-height:1;
	margin:1% 0
}

.lp_public .toiawase01 .tel01 .f_small {
	font-size:15px;
	line-height:1;
}

.lp_public .toiawase01 .tel01 span {
	display:block;
	padding:8px 0 0;
	font-size:35px;
	line-height:1;
}

.lp_public .toiawase01 .form01 {
	margin:4% 6%
}

.lp_public .toiawase01 .form01 a {
	display:block;
	background: rgb(244,111,4);
	background: linear-gradient(90deg, rgba(244,111,4,1) 0%, rgba(233,77,33,1) 100%);
	color:#fff;
	font-size:20px;
	letter-spacing:0.08em;
	text-decoration:none;
	padding:5%;
}

.lp_public .footer {
	margin:4% 0 3%;
	color:#fff;
}

.lp_public .footer a {
	color:#fff;
}

.lp_public .copy {
	background: #262295;
	color:#fff;
	padding:20px;
}