* {
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust:none;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;

}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
/*--[Win Firefox]ロールオーバー時に、ボタン左に点線枠（focus）が入る現象についての対策--*/
:focus
{?moz-outline-style:none;}

/*--[Mac Firefox]ロールオーバー時に、ボタン左に点線枠（focus）が入る現象についての対策--*/
a { outline:none;}
a{
	text-decoration:none;
	color: #45b035;
}
a:hover{
	text-decoration:underline;
}
a:visited{
	color: #45b035;
}
hr {
	clear: both;
	border: solid 1px #FFFFFF;
	margin: 15px 0;
}
img {
	border: none;
	max-width: 100%;
	height: auto;
}
br {
	letter-spacing: 0;
}

li{
	list-style-type: none;}

li img {
	vertical-align: top;
}
.none {
	display: none;
}
.mb0 {
	margin-bottom: 0 !important;
}
.mb10 {
	margin-bottom: 10px !important;
}

.mb30 {
	margin-bottom: 30px !important;
}
.mb60 {
	margin-bottom: 60px !important;
}

.small{
	font-size: 80%;}

.alignleft {
	float: left;
	margin: 0 40px 20px 0;
}
.alignright {
	float: right;
	margin: 0 0 20px 40px;
}

.txc {
	text-align: center;
}

.txr {
	text-align: right;
}
.txtSmall{
	font-size: 70%;
}

.clearfix:after {
	content: "."; /* 新しい要素を作る */
	display: block; /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
	overflow:hidden;
	font-size:0.1em;
	line-height:0;
}
body {
	position: relative;
	font-size: 16px;
	background:#007cc8;
	line-height: 1.35;
	color: #333;
}

@media screen and (max-width: 767px){
	body{background:#007cc8;}
}

img{
	max-width: 100%;
	height: auto;
	width /***/:auto; /*IE8用ハック*/
}
#contents {
	position: relative;
	max-width: 980px;
	padding: 0;
	margin: 0 auto;

}
header h1{
		background:url(images/bg_yellow.png) 0 0 no-repeat;
			background-size: cover;
			text-align: center;
			color: #007cc8;
}
.formttl{
	padding: 20px 0;
}
header h1 img{
	display: block;
	margin: 0 auto;
}
.head-woman img{
	display: block;}

.head-txt{
		margin: 0 auto;
		max-width: 980px;
	padding-bottom: 50px;
	text-align: center;
	line-height: 1;
}

.head-woman{
	width: 271px;}

.top_catch{
	color:#FFF;
	font-size: 1.1em;
	line-height: 140%;
	text-align: center;
	padding: 16px 0;
	margin: 0 0 10px 0;
}

.eventss{
	line-height: 160%;
	color:#FFF;
	margin: 0 auto 20px;
	text-align: left;
	font-weight: bold;
	max-width: 680px;}

.eventss span{
	display: inline-block;
	border-radius:3px;
	letter-spacing: 0.1em;
	padding: 2px 8px;
	line-height: 130%;
	margin:0 5px 5px 0;
	background-color: #fff;
	color:#0061bb;
	}

h1 {
	color:#FFF;
	padding: 0 0 0 0;
	margin: 0 0 10px 0;
}

footer {
	text-align: center;
	margin: 0 auto;
	padding: 20px 0;
	font-size: 12px;
	color: #FFF;
}
footer a,footer a:visited{
	color:#fffce0;}
#contact-foot a{
	color:#fffce0;}

footer strong {
	padding-right: 20px;
	font-size: 20px;
}
.copy {
	padding-top: 20px;
}
.txt {
	margin: 0 0 60px;
}
.sttl {
	text-align: center;
	border: solid 1px #004B89;
	background-color: #f3fcff;
	border-radius: 12px;
	padding: 10px 15px;
	margin: 0 0 40px;
	color: #004B89;
	font-size: 28px;
}
.flex-2,.flex-b,.flex-4,.flex-2-1{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}

.flex-2 li{
	padding: 14px 14px;
	width: 48%;
	box-sizing:border-box;}

.flex-2-c{
	width: 48%;
}

.flex-4 li{
	width: 19%;

	text-align: center;}

.flex-2 h2{
	text-align: center;
	margin-bottom: 20px;}

.flex-4 img{
	display: block;
	margin-bottom: 10px;}

.red{
	color:#C8392F;}

.top-program p{
	padding-left: 14px;
	padding-right: 14px;}



#contact {
	text-align: center;
	margin: 0 0 30px;
}
#contact li {
	width: 400px;
	margin: 0 auto;
	list-style-type: none;
}
#contact li a {
	display: block;
	border-radius: 8px;
	padding: 20px 10px;
	color: #fff;
	font-size: 20px;
}
#contact li a:hover {
	text-decoration: none;
}
#contact li:first-child a{
	background-color: #ff9c21;
}
#contact li:first-child a:hover{
	background-color: #ffae49;
}
#contact li:last-child a{
	background-color: #077ac1;
}
#contact li:last-child a:hover{
	background-color: #1d8ac1;
}
#contact p {
	padding-top: 20px;
	font-weight: bold;
}


.mb30{
margin-bottom: 30px;}

#dai1bu{
	margin-bottom: 90px;}

#mailform{
	width: 100%;}

#mailform th,#mailform td{
	padding: 5px 0;
	border-bottom: 1px dashed #6d6d6d;}


.btn-orange,.btn-orange:visited{
  display: inline-block;
  padding: 0.8em 1.2em;
  text-decoration: none;
  border-radius: 4px;
  font-weight: bold;
  font-size: 130%;
  color: #ffffff;
  background-image: linear-gradient(#FFC107 0%, #ff8b5f 100%);
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);

}

.btn-orange:hover {
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
  text-decoration: none;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);

}

#oubo{
	border-bottom:1px solid #333;
	border-top:1px solid #333;
	padding: 30px 0;}

.fadein {
  opacity : 0;
  transform: translateY(20px);
  transition: all 1s;
}

.free{
	background-color: #ED7041;
	color:#FFF;
	padding: 10px 0;
	font-weight: bold;
	text-align: center;}

.guestlist {
	padding: 0 20px;}

.guestlist li{
	display: flex;
	justify-content: space-between;
	border-bottom: 3px dotted #79b2e1;
	margin-bottom: 30px;
	padding-bottom: 30px;}

.guestlist li:last-child{
	border-bottom: none;
	margin-bottom: 0;}

.guestlist li:nth-child(even) {
  flex-direction: row-reverse;}

.guest_info{
	color:#79b2e1;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 150%;}

.gst_img{
	width: 240px;
	margin-bottom: 30px;}

.gst_cont{
	line-height: 170%;
	width: calc(100% - 280px);}

.gst_name{
	font-size: 150%;
	display: block;
	color:#333;
	margin-top:10px ;}

.gst_link a{
	background: url(images/icon-orange.png) 0 center no-repeat;
	padding-left: 24px;
	color:#e96820;}

#contact-foot{
	color:#FFF;
	line-height: 180%;}

.jyoueibox{
	display: flex;
	justify-content: space-between;	}

.jyouei-img{
	width: 468px;}

.jyouei-txt{
	line-height: 180%;
	width: calc(100% - 490px);}

#dai2bu{
	background-color: #FFF;
	border-radius:20px;
	color:#333;
	padding: 20px 20px;}

#dai2bu h3{
	background-color: #79b2e1;
	color:#FFF;
	font-size: 1.6em;
	letter-spacing: 0.1em;
	padding: 6px 0;
	margin-bottom: 30px;
	border-radius:20px;}

#dai1bu h3{
	font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	font-size: 160%;}

#dai1bu h3{
  position: relative;
  display: inline-block;
  margin-bottom: 90px;
}
#dai1bu h3:before{
  content: '';
  position: absolute;
  bottom: -25px;
  display: inline-block;
  width: 60px;
  height: 5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #4394b4;
  border-radius: 2px;
}

.eventss {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.eventss li{
	margin: 5px 14px 8px 0;
	display: flex;
}

.eventss li span{
	margin-right: 10px;
}

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

.sp_br{
	display: none;}}

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

body{
	box-sizing:border-box;
	padding: 0 10px;}
.formttl{
	font-size: 100%;
}
.top_catch{

	font-size: 0.9em;}


.head-txt{
	padding-bottom: 25px;
	width: 100%;}

header{
	padding: 10px 0 0 0;}

.head-woman{
	text-align: center;
	width: 100%;
	margin-bottom: 20px;
	border-bottom: 2px solid #FFF;;
}

.head-woman img{
	width: 135px;
	margin: 0 auto;
	height: auto;}

h1{
	padding: 0;}

.flex-2,.flex-b,.flex-4,.flex-2-1,.jyoueibox,.guestlist li{
	flex-direction:column;}

.flex-4 ,.flex-2-1,.jyoueibox,.guestlist li,.flex-b{
	flex-wrap:wrap;}

.flex-2 li,.flex-2-c,
.gst_img,.gst_cont,
.jyouei-img,.jyouei-txt{
	width: 92%;
	margin:0 auto 10px;
}

.flex-4 li{
	margin-bottom: 10px;
	width: 48%;}

#naiyou ul{
	margin: 0 10px;}

.headwrap{
	flex-wrap:wrap;
	flex-direction: column-reverse;}


#mailform,
#mailform tbody,
#mailform tr,
#mailform th,
#mailform td{
	display: block;
	box-sizing: border-box;
	width: 100%;
}
#mailform .table{
	box-sizing: border-box;
	width: 100%;
}
#mailform th{
	border-bottom: none;
	padding-bottom: 0;
}
.sp_img_s{
	width: 60%;
	margin: 0 auto;
}
.sp_pd{
	padding:0 2%;}

	#dai2bu{
	border-radius:14px;
	padding: 12px 12px;}

#dai1 h2,#dai2 h2,#dai1bu h3,#dai2bu h3{
	font-size: 110%;}

.mb60,#dai1bu{
	margin-bottom: 30px !important;
}
.gst_img{
	text-align: center;}


.nittei span,.kaijyou span{
	font-size: 1.4em;
}

.guestlist{
	padding: 0;}

.eventss li{
	flex-direction: column;
	width: 100%;
	margin: 5px 0 0;
}
.eventss li span{
	margin-right: 0;
}
}


#news{
	border:1px solid #dcdcdc;
	background-color: rgba(255,255,255,0.8);
	padding: 40px 20px;}


#mailform{
	background-color: #fff;
	border-radius: 16px;
	padding: 20px;
	color: #222;
}
.table {
	border: none;
	border-collapse: collapse;
	width: 800px;
	margin: 0 auto 2em;
	font-size: 16px;
}
.table th,
.table td {
	border-bottom: dotted 1px #222;
	text-align: left;
	padding: 8px 10px;
}
.table th {
	text-align: left;
}
.table td input,
.table td textarea,
.table td select{
	box-sizing: border-box;
	mqx-width: 100% !important;
	margin: 5px 0;
	padding: 3px;
}
.table td input[type=radio]{
	width: inherit !important;
	-moz-transform:		scale(1.4);
	-webkit-transform:	scale(1.4);
	transform:		scale(1.4);
}

form#mailformpro label{
	border: none !important;
}
.table .must{
	margin-left: 0 !important;
}

.zoom{
	background-color: #FFF;
	border-radius:13px;
	color:#333;
	padding: 10px 20px 16px;
	box-sizing: border-box;
	line-height: 1.7;
	text-align: left;
	margin-top: 10px;
	border: 5px solid #ffc107;
}
.zoom h2{
	padding-bottom: 5px;
	margin-bottom: 14px;
	border-bottom: 3px dotted #ee7a74;
}

.zoom li{
	list-style-type:disc;
	margin-left: 16px;
}
input[type="submit"] {
	appearance: none;
	-webkit-appearance: none;
	}

	.input-l input,.input-l textarea{
		width: 100% !important;}

		.input-l textarea{
		min-height: 220px !important;}

	.mfp_buttons button {
		padding: 12px 40px;
		background: #1397a2;
		color: #FFF;
		border-radius: 5px;
		border: none;
		font-size: 110%;
		font-weight: bold;
		letter-spacing: 0.05em;
		cursor: pointer;
		text-shadow: none;
		transition: .4s;
	}
	.mfp_buttons button:hover {
		cursor: pointer;
		background: #067781 ;
	}
	