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

/* ---------------------------------------------------------
	CSS Document > lp_public
--------------------------------------------------------- */
.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:"] {
	pointer-events: none;
	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 {
	width:100%;
	background:#fff;
	border-bottom:1px solid #ccc;
}

.lp_public .area02 {
	width:100%;
	background:#e2e1fe;
}

.lp_public .area03 {
	margin:40px auto 0;
	width:1240px;
	font-size:17px;
	line-height:25px;
}

.lp_public .area04 {
	margin:auto;
	width:100%;
	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 {
	width:100%;
	background:#f3f3f3;
	padding:10px 0 40px;
}

.lp_public .area06 {
	width:100%;
	background:#fbf5e3;
	padding:10px 0 40px;
}

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

.lp_public h3 {
	margin:30px 0
}

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

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

.lp_public h4 {
	font-size:30px;
	padding:35px 0 22px;
	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 p {
	width:1240px;
	margin:auto
}

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

.lp_public h6 {
	width:1100px;
	color: #333;
	display: flex;
	align-items: center;
	font-weight:bold;
	letter-spacing:0.08em;
	margin:0 auto 15px;
	font-size:18px;
	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: 1em;
}

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


/* ヘッダ */
.lp_public .header01 {
	width:1240px;
	height: 70px;
	margin: auto;
}

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

.lp_public .header01 .logo01 {
	width:162px;
	text-align:right;
}

.lp_public .header01 .tel01 {
	width:855px;
	font-size:15px;
	text-align:right;
	padding-right:15px;
}

.lp_public .header01 .tel01 span {
	display:inline-block;
	vertical-align:middle;
	padding:10px;
	font-size:32px;
}

.lp_public .header01 .form01 {
	width:215px;
	height: 70px;
}

.lp_public .header01 .form01 a {
	display:block;
	height:70px;
	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:18px;
	text-decoration:none;
	padding-top:23px
}

.lp_public .lead01 {
	display:inline-block;
	width: 1240px;
	height:406px;
	background:url('../images/image01.jpg') no-repeat right #e2e1fe;
	text-align:left;
	padding:27px 70px;
	font-weight:bold;
	font-size:17px;
	line-height:26px
}

.lp_public .lead01 h2 {
	height:67px;
	background:url('../images/bk01.png') no-repeat;
	margin-left:-50px;
	font-size:23px;
	color:#fff;
	padding:17px 50px
}

.lp_public .lead01 .sb01 {
	display:inline-block;
	font-size:17px;
	line-height:26px;
	background:#d0cdfd;
	color:#1f1c55;
	border:1px solid #acaaeb;
	padding:5px 20px;
	margin-top:20px
}

.lp_public .lead01 .sb02 {
	display:block;
	font-size:32px;
	padding:23px 0 34px
}

.lp_public .news01 {
	width:1100px;
	display:flex;
	gap:34px;
	flex-wrap:wrap;
	padding:0 0 42px;
	margin:auto;
}

.lp_public .news01 p {
	display:flex;
	width:533px;
	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;
}

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

.lp_public .news01 img{
	width:152px
}

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

.lp_public .lead02 {
	width:1240px;
	margin:auto
}

.lp_public .lead02 p {
	color:#fff;
	font-size:18px;
	padding-bottom:30px;
}

.lp_public .program01 {
	width:1240px;
	margin:auto;
}

.lp_public .point01 {
	background: rgb(226,225,254);
	background: linear-gradient(0deg, rgba(226,225,254,1) 0%, rgba(226,225,254,1) 32%, rgba(205,204,249,1) 32%, rgba(205,204,249,1) 44%, rgba(226,225,254,1) 44%, rgba(226,225,254,1) 100%);
	font-size:20px;
	font-weight:bold;
	padding:18px 70px 30px;
	margin:auto;
}

.lp_public .point01 div {
	display:flex;
	gap:31px;
	width:1100px;
	margin:auto;
	text-align:center;
	padding-top:18px
}

.lp_public .point01 .po_text01 {
	width:1100px;
	display:block;
	margin:auto
}

.lp_public .point01 div p {
	width:252px;
	background:#fff;
	border:1px solid #bfbdf4;
	margin-top:70px;
	padding:0 15px 19px
}

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

.lp_public .point01 div p strong {
	display:block;
	font-size:19px;
	margin:20px 0 22px
}


.lp_public .point01 div p strong.l2 {
	margin:8px 0 9px
}

.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 {
	width:1240px;
	margin:auto;
	padding:26px 0;
}

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

.lp_public .taisyo01 p {
	display:inline-block;
	vertical-align:middle;
	text-align:left;
	font-size:17px;
	color:#fff;
	margin-left:27px;
}

.lp_public .taisyo01 p span {
	display:block;
	margin-top:6px
}

.lp_public .schedule01 {
	background: #f6f5ff;
}

.lp_public .schedule01 ul {
	width:1240px;
	margin:auto;
	text-align:left;
	padding:35px 70px;
	font-size:18px;
	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
}

.lp_public .schedule01 ul li span {
	font-size:16px;
	font-weight:normal;
	margin-left:15px
}

.lp_public .schedule01 ul img {
	float:right;
	margin-left:28px
}

.lp_public .sanka01{
	width:1100px;
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
	margin:53px auto;
	text-align:left
}

.lp_public .sanka01 .item01{
	width:344px;
	display: flex;
	flex-direction: column;
	margin-bottom:38px
}

.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 {
	width:211px;
	display:inline-block;
	font-size:13px;
	border-top:5px solid #625fc2;
	margin-left:13px;
	padding-top:10px;
}

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

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

.lp_public .sns01{
	position: relative;
	z-index: 0;
	height:273px;
	margin-bottom:40px
}

.lp_public .sns01 div{
	width:1000px;
	position: absolute;
	border:3px solid #ccc;
	text-align:left;
	padding:40px 40px 30px;
	margin:0 0 0 125px
}

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

.lp_public .sns01 div span a{
	width:210px;
	display:block;
	font-size:15px;
	background:#8d7c43;
	color:#fff;
	text-align:center;
	padding:5px;
	margin:28px 140px 0;
	text-decoration:none;
}

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

.lp_public .fb_colom{
	position: absolute;
	background: linear-gradient(0deg, rgba(63,59,177,1) 0%, rgba(130,127,210,1) 100%);
	padding:15px;
	margin:-30px 0 0 70px
}

.lp_public .archive01 {
	width:1240px;
	margin:auto
}

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

.lp_public .archive01 li span{
	font-size:16px;
	margin-right:10px;
	font-weight:normal
}

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

.lp_public .link01{
	width:1100px;
	display:flex;
	flex-wrap:wrap;
	gap:34px;
	margin:0 auto 30px;
	text-align:left;
	font-size:15px;
}

.lp_public .link01 ul{
	width:533px;
}

.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;
	padding:0 10px
}

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

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

.lp_public .link02{
	width:1100px;
	display:flex;
	flex-wrap:wrap;
	gap:34px;
	margin:0 auto 50px;
	text-align:left;
	font-size:15px;
}

.lp_public .link02 img{
	border:1px solid #ccc;
}

.lp_public .aboutus01{
	width:1240px;
	margin:auto
}

.lp_public .as_co01{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	width:1100px;
	margin:auto;
	text-align:left;
	font-size:16px;
	line-height:28px
}

.lp_public .as_co01 p{
	margin-top:28px
}

.lp_public .as_co01 div strong{
	font-size:20px;
}

.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:420px;
	height:200px;
	text-align:center;
	margin-top:45px;
}

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

.lp_public .as_co01 .prof_txt01{
	width:680px;
}

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

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

.lp_public .as_co02{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	width:1100px;
	margin:30px auto 20px;
	text-align:left;
	font-size:16px;
	line-height:28px
}

.lp_public .as_co02 p{
	width:264px;
	font-size:13px;
	line-height:18px;
	text-align:center
}

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

.lp_public .area06 .bt01 a{
	width:300px;
	display:block;
	font-size:20px;
	background:#8d7c43;
	color:#fff;
	text-align:center;
	padding:15px;
	margin:0 auto 5px;
	text-decoration:none;
}

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

.lp_public .toiawase01{
	width:1100px;
	margin:auto;
	background:#fff;
	border:1px solid #ccc;
	padding:40px 90px;
	font-size:20px;
	font-weight:bold
}

.lp_public .toiawase01 h6{
	width:920px;
	font-size:20px;
	letter-spacing:0em;
}

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

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

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

.lp_public .toiawase01 .tel01 {
	font-size:24px;
	margin:25px 0
}

.lp_public .toiawase01 .tel01 .f_small {
	font-size:17px
}

.lp_public .toiawase01 .tel01 span {
	display:inline-block;
	vertical-align:middle;
	padding:10px 0 10px 10px ;
	font-size:50px;
}

.lp_public .toiawase01 .form01 {
	margin:auto 200px
}

.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:25px;
	letter-spacing:0.08em;
	text-decoration:none;
	padding:25px;
}

.lp_public .footer {
	margin-top:30px;
	color:#fff;
}

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

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