@charset "UTF-8";


.sp{
	display: none;
}
@media screen and (max-width: 768px) {
	.sp {
		display: inline-block;
	}
	.pc {
		display: none;
	}
}


#wrapper {
	width:100%;
}

header {
	border-top: solid #0c9b01 15px;
	text-align :center;
	padding: 15px 0;
}
header h1{
	font-weight: 900;
	font-size: 42px;
	line-height: 1.6;
}
header h1 span{
	display: block;
	font-size: 24px;
}
@media screen and (max-width: 768px) {
	header h1{
		font-weight: 900;
		font-size: 19px;
		margin: 0 2%;
	}
	header h1 span{
		display: block;
		font-size: 14px;
	}
}

.inner {
	width: 1000px;
	margin: 0 auto;
}
@media screen and (max-width: 768px) {
	.inner {
		width: 100%;
		margin: 0 auto;
	}
}

#index .main_visual {
	background: url(../img/main_visual_pc.jpg) no-repeat top center;
	height: 597px;
}
.main_visual {
	background: url(../img/main_visual_pc.jpg) no-repeat center center;
	height: 200px;
}
.main_visual .inner {
	margin: 0 auto;
	position: relative;
	text-align :center;
}
.main_visual .inner .main_text{
	position: absolute;
	top: 42px;
	left: 0px;
	right: 0;
	margin: 0 auto;
}
.main_visual .inner .main_circle_green{
	position: absolute;
	top: 212px;
	left: 0px;
}
.main_visual .inner .main_circle_yellow{
	position: absolute;
	top: 290px;
	right: 0px;
}
@media screen and (max-width: 768px) {
	#index .main_visual {
		height: auto;
		background: url(../img/main_visual_sp.jpg) no-repeat top center;
		-moz-background-size:100% auto;
		background-size:100% auto; 
		padding-top: 6%;
		padding-bottom: 70%;
	}
	.main_visual {
		height: auto;
		background: url(../img/main_visual_pc.jpg) no-repeat center center;
		-moz-background-size: auto 200%;
		background-size: auto 200%; 
		padding-top: 6%;
		padding-bottom: 30%;
	}
	.main_visual .inner {
		width: 96%;
		position: relative;
		text-align :center;
	}
	.main_visual .inner .main_text{
		position: static;
		margin: 0 auto;
	}

}




.cont {
	background: url(../img/bottom_bg_pc_02.jpg) no-repeat bottom center;
	padding-bottom: 215px;
}
#index .cont {
	background: url(../img/bottom_bg_pc.jpg) no-repeat bottom center;
	padding-bottom: 215px;
}
@media screen and (max-width: 768px) {
	#index .cont {
		background: url(../img/bottom_bg_sp.jpg) no-repeat bottom center;
		-moz-background-size:100% auto;
		background-size:100% auto; 
		padding-bottom: 18%;
	}
	.cont {
		background: url(../img/bottom_bg_sp_02.jpg) no-repeat bottom center;
		-moz-background-size:100% auto;
		background-size:100% auto; 
		padding-bottom: 18%;
	}
}
section h2{
	font-weight: 900;
	font-size: 48px;
	border-bottom: solid 5px #0c9b01;
	text-align :center;
	margin-top: 100px;
}
section h2 span{
	display: block;
	font-size: 20px;
	line-height: 1;
	margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
	section h2{
		font-weight: 900;
		font-size: 20px;
		border-bottom: solid 5px #0c9b01;
		text-align :center;
		margin: 10px auto 0 auto;
		padding: 0 2%;
		line-height: 1.6;
	}
	section h2 span{
		display: block;
		font-size: 14px;
		line-height: 1;
		margin-bottom: 20px;
	}
}


ul.strongpoint {
	font-size: 0 ;
}
ul.strongpoint li{
	padding-top: 50px;
	display: inline-block;
	margin-right: 35px;
}
ul.strongpoint li:nth-child(3),
ul.strongpoint li:nth-child(6){
	margin-right: 0;
}
@media screen and (max-width: 768px) {
	ul.strongpoint {
		width: 96%;
		margin: 0 auto;
	}
	ul.strongpoint li{
		padding-top: 20px;
		display: inline-block;
		margin-right: 10px;
		width: calc((100% - 10px) / 2);
	}
	ul.strongpoint li:nth-child(3){
		margin-right: 10px;
	}
	ul.strongpoint li:nth-child(2),
	ul.strongpoint li:nth-child(4),
	ul.strongpoint li:nth-child(6){
		margin-right: 0;
	}
}



.btn {
	text-align :center;
	padding: 30px 0 20px;
}
.btn + .btn {
	padding: 0 0 30px 0;
}
@media screen and (max-width: 768px) {
	.btn {
		width: 90%;
		margin: 0 auto;
      	padding: 30px 0 0;
	}

}

.h2_bg {
	background: url(../img/h2_bg.png) no-repeat bottom left;
}
@media screen and (max-width: 768px) {
	.h2_bg {
		background: url(../img/h2_bg.png) no-repeat bottom left;
		-moz-background-size:20% auto;
		background-size:20% auto; 
	}
}

.copy {
	margin: 60px 0;
	font-size: 20px;
	text-align :center;
}
.copy2 {
	padding:47px 0 0px;
	font-size: 13px;
	text-align :left;
	margin:0 auto;
	color:#666;
}
.copy3 {
	margin: 60px 0;
	font-size: 20px;
	text-align :center;
}

@media screen and (max-width: 768px) {
	.copy {
		margin: 20px 2%;
		font-size: 16px;
		text-align :left;
	}
	.copy2 {
		margin:0 2% 20px;
		padding:2% 1%;
		font-size: 13px;
		text-align :left;
	}
	.copy3 {
		margin: 20px 2%;
		font-size: 14px;
		text-align :left;
	}
}


.accordion_box {
	width: 96%;
	margin: 0 auto;
}
.displayNone {
	display: none;
}
.accordion_box li {
	padding: 10px;
}
.accordion_box a {
	display: block;
}
.contentWrap {
	padding: 0 20px 40px 20px;
}
@media (max-width: 749px) {
	.contentWrap {
		padding: 20px 0 0 0 ;
	}
}
.contentWrap::after {
	clear: both;
	content: "";
	display: block;
}
.switch {
	cursor:pointer;
	font-weight: 900;
	padding:15px 40px 10px 15px;
	font-size: 30px;
	position: relative;
	box-sizing: border-box;
	background:#f7f7f7;
	margin-bottom: 20px;
	line-height: 1.8;
}
@media (max-width: 749px) {
	.switch {
		cursor:pointer;
		font-weight: 900;
		padding:10px 30px 10px 10px;
		font-size: 16px;
		position: relative;
		box-sizing: border-box;
		background:#f7f7f7;
	}
}


.accordion_box .switch:after {
	content: "＋";
	position: absolute;
	right: 16px;
	top: -100%;
	bottom: -60%;
	margin: auto;
	font-size: 26px;
	height: 20px;
	font-family: sans-serif;
	color: #999;
}
.accordion_box .switch.open:after {
	content: "×";
	font-size: 30px;
	height: 30px;
	right: 18px;
	bottom: -60%;
}
@media (max-width: 749px) {
	.accordion_box .switch:after {
		content: "＋";
		position: absolute;
		right: 20px;
		top: -100%;
		bottom: -100%;
		margin: auto;
		font-size: 16px;
		height: 16px;
		font-family: sans-serif;
		color: #999;
	}
	.accordion_box .switch.open:after {
		content: "×";
		font-size: 20px;
		height: 20px;
		bottom: -95%;
	}
}


.poisoning {
      border:solid 1px #ddd;
      margin-top: 30px;
	padding: 20px 20px 0 20px;
}
.gray_title {
	font-weight: 900;
	padding: 10px 15px 0 ;
	font-size: 25px;
	box-sizing: border-box;
	line-height: 1.8;
}
.comment02 {
	font-size: 16px;
     padding:0 1em;
}
@media (max-width: 749px) {
      .poisoning {
            border:solid 1px #ddd;
            margin-top: 30px;
	      padding: 10px 10px 0 10px;
      }
      .comment02 {
	      font-size: 12px;
           padding:0 1em;
      }
	.gray_title {
		font-weight: 900;
		padding:10px;
		font-size: 15px;
		box-sizing: border-box;
	}
}



.switch .green_circle{
	display: inline-block;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	width: 48px;
	height: 48px;
	background:#0c9b01;
	color:#fff;
	font-size: 34px;
	text-align :center !important;
	line-height: 50px;
	margin-right: 10px;
	vertical-align :top;
}
.switch .small_text{
	font-size: 18px;
}
.switch .icon_family{
	position: absolute;
	top: 23px;
	right: 60px;
	background:#1ea5c7;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	color:#fff;
	font-size: 17px;
	text-align :center;
	padding: 3px 20px;
	font-weight: normal;
}
.switch .icon_fependents{
	position: absolute;
	top: 23px;
	right: 60px;
	background:#dd639c;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	color:#fff;
	font-size: 17px;
	text-align :center;
	padding: 3px 20px;
	font-weight: normal;
}
.switch .icon_kids{
	position: absolute;
	top: 23px;
	right: 60px;
	background:#96cd56;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	color:#fff;
	font-size: 17px;
	text-align :center;
	padding: 3px 20px;
	font-weight: normal;
}
.switch .icon_all{
	position: absolute;
	top: 15px;
	right: 60px;
	background:#e7a403;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	color:#fff;
	font-size: 17px;
	line-height: 1.2;
	text-align :center;
	padding: 3px 20px;
	font-weight: normal;
}
.switch .title{
	line-height: 1.1;
	display: inline-block;
}
.switch .title_sub{
	line-height: 1.1;
	display: block;
	font-size: 20px;
}
.title_sub02{
	font-size: 13px;
	line-height: 1.1;
	color:#666;
      display: inline-block;
      margin-right: 10px;
      color: #0c9b01;
}
.switch .green_sub{
	color:#0c9b01;
}
.switch .red_sub{
	color:#fc0340;
}
@media (max-width: 749px) {
	.switch .green_circle{
		display: inline-block;
		border-radius: 50%;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		width: 20px;
		height: 20px;
		background:#0c9b01;
		color:#fff;
		font-size: 12px;
		text-align :center !important;
		line-height: 22px;
            margin-top:4px;
		margin-right: 10px;
		vertical-align :top;
	}
	.switch .small_text{
		font-size: 11px;
	}
	.switch .icon_family{
		display: block;
		position: static;
		width: 70%;
		background:#1ea5c7;
		border-radius: 15px;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		color:#fff;
		font-size: 12px;
		text-align :center;
		padding: 3px 0;
		font-weight: normal;
		margin-left: 30px;
	}
	.switch .icon_fependents{
		display: block;
		position: static;
		width: 70%;
		background:#dd639c;
		border-radius: 15px;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		color:#fff;
		font-size: 12px;
		text-align :center;
		padding: 3px 0;
		font-weight: normal;
		margin-left: 30px;
	}
	.switch .icon_kids{
		display: block;
		position: static;
		width: 70%;
		background:#96cd56;
		border-radius: 15px;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		color:#fff;
		font-size: 12px;
		text-align :center;
		padding: 3px 0;
		font-weight: normal;
		margin-left: 30px;
	}
	.switch .icon_all{
		display: block;
		position: static;
		width: 70%;
		background:#e7a403;
		border-radius: 30px;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		color:#fff;
		font-size: 12px;
		line-height: 1.2;
		text-align :center;
		padding: 3px 0;
		font-weight: normal;
		margin-left: 30px;
	}
	.switch .title{
		line-height: 1.1;
		display: inline-block;
	}
	.switch .title_sub{
		line-height: 1.1;
		display: block;
		font-size: 12px;
	}
      .title_sub02{
	      font-size: 13px;
	      line-height: 1.1;
	      color:#666;
            display: block;
            margin-right: 0;
            color: #0c9b01;
      }
      .title_sub02 br {
            display: none;
      }
}


.accordion_box .contentWrap p{
	font-size: 20px;
}
.accordion_box .contentWrap .comment{
	padding-top: 14px;
	font-size: 16px;
}
.accordion_box .contentWrap .example_box{
	border: solid 1px #ccc;
	padding: 50px 50px 30px 50px;
	margin: 40px 50px 20px 50px;
	position: relative;
}
.accordion_box .contentWrap .example_box h4{
	background:#0c9b01;
	position: absolute;
	top: -20px;
	left: -20px;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	color:#fff;
	font-size: 24px;
	text-align :center;
	padding: 3px 0;
	width: 200px;
	font-weight: 600;
}
.accordion_box .contentWrap .example_box dl {
	margin-top: 10px;
	border:solid 3px #fc0340;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	background:#fc0340;
}
.accordion_box .contentWrap .example_box dl dt {
	float: left;
	width: 200px;
	color:#fff;
	font-size: 24px;
	text-align :center;
	line-height: 65px;
}
.accordion_box .contentWrap .example_box dl dd{
	background:#fff;
	margin-left: 200px;
	color:#fc0340;
	font-size: 30px;
	text-align :center;
	line-height: 65px;
	border-top-right-radius: 17px;
	-webkit-border-top-right-radius: 17px;
	-moz-border-radius-topright: 17px;
	border-bottom-right-radius: 17px;
	-webkit-border-bottom-rightradius: 17px;
	-moz-border-radius-bottomlright: 17px;
}
.accordion_box .contentWrap .example_box dl dt.line_triple{
	line-height:6.5 !important;
}
.accordion_box .contentWrap .example_box dl dd span{
	font-size: 24px;
}
.accordion_box .contentWrap .example_box dl dd .row{
	padding: 10px 0;
      line-height: 1.2;
}
.accordion_box .contentWrap .example_box dl dd span.payment_item{
	font-size: 24px;
      padding-right: 10px;
      color:#333;
}
.accordion_box .contentWrap .example_box dl dd span.asterisk {
	font-size:16px;
      vertical-align: super;
      color:#333;
}
.accordion_box .contentWrap .example_box dl dd span.gray_text{
	font-size: 18px;
      color:#333;
}
.accordion_box .contentWrap .sub_box {
      border-top:dotted 1px #666;
      padding-top:15px;
      margin-top:20px;
}
.accordion_box .contentWrap .sub_box_noborder {
      padding-top: 30px;
}
.accordion_box .contentWrap h4.sub_item{
      font-weight: 900;
      font-size: 26px;
      color: #0c9b01;
}
.accordion_box .contentWrap ul {
	margin-top: 5px;
}
.accordion_box .contentWrap ul li{
	font-size: 18px;
	padding: 0;
}
@media (max-width: 749px) {
	.accordion_box .contentWrap{
		padding:0 2% 20px 2% ;
	}
	.accordion_box .contentWrap p{
		font-size: 14px;
	}
	.accordion_box .contentWrap .comment{
		padding-top: 10px;
		font-size: 12px;
	}
	.accordion_box .contentWrap .example_box{
		border: solid 1px #ccc;
		padding: 20px;
		margin: 30px 15px 10px 15px;
		position: relative;
	}
	.accordion_box .contentWrap .example_box h4{
		background:#0c9b01;
		position: absolute;
		top: -20px;
		left: -10px;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		color:#fff;
		font-size: 14px;
		text-align :center;
		padding: 3px 0;
		width: 40%;
		font-weight: 600;
	}
	.accordion_box .contentWrap .example_box dl {
		margin-top: 10px;
		border:solid 2px #fc0340;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		background:#fc0340;
	}
	.accordion_box .contentWrap .example_box dl dt {
		float: left;
		width: 35%;
		color:#fff;
		font-size: 12px;
		text-align :center;
		line-height: 30px;
	}
	.accordion_box .contentWrap .example_box dl dd{
		line-height: 30px;
		background:#fff;
		margin-left: 35%;
		color:#fc0340;
		font-size: 16px;
		text-align :center;
		border-top-right-radius: 17px;
		-webkit-border-top-right-radius: 17px;
		-moz-border-radius-topright: 17px;
		border-bottom-right-radius: 17px;
		-webkit-border-bottom-rightradius: 17px;
		-moz-border-radius-bottomlright: 17px;
	}
	.accordion_box .contentWrap .example_box dl dd span{
		font-size: 12px;
	}
	.accordion_box .contentWrap ul {
		margin-top: 5px;
	}
	.accordion_box .contentWrap ul li{
		font-size: 14px;
		padding: 0;
	}
      .accordion_box .contentWrap .example_box dl dd .row{
	      padding: 5px 0;
            line-height: 1.2;
      }
      .accordion_box .contentWrap .example_box dl dd span.payment_item{
	      font-size: 13px;
            padding-right: 10px;
            color:#333;
      }
      .accordion_box .contentWrap .example_box dl dd span.asterisk {
      	font-size:10px;
            vertical-align: super;
            color:#333;
      }
      .accordion_box .contentWrap .example_box dl dd span.gray_text{
	      font-size: 12px;
            color:#333;
            display:block; 
      }
      .accordion_box .contentWrap .sub_box {
            border-top:dotted 1px #666;
            padding-top:15px;
            margin-top:20px;
      }
      .accordion_box .contentWrap .sub_box_noborder {
            padding-top: 10px;
      }
      .accordion_box .contentWrap h4.sub_item{
            font-weight: 900;
            font-size: 16px;
            color: #0c9b01;
      }
      .accordion_box .contentWrap .example_box dl dt.line_triple{
	      line-height:10 !important;
      }
}







.bottom_cont h3 {
	margin-top: 100px;
	font-size: 30px;
	text-align :center;
	font-weight: 900;
	border-bottom :solid  3px #0c9b01;
	margin-bottom: 20px;
}
@media (max-width: 749px) {
	.bottom_cont h3 {
		margin-top: 30px;
		font-size: 20px;
		text-align :center;
		font-weight: 900;
		border-bottom :solid  3px #0c9b01;
		margin-bottom: 20px;
}	
}

.inquiry_box {
	float: left;
	width: 460px;
	text-align :center;
}
.inquiry_box h4 span{
	font-size: 16px;
	text-align :center;
	font-weight: normal;
	border:solid 1px #ccc;
	padding: 3px 5px;
	display: inline-block;
}
.inquiry_box .text01{
	margin-top: 10px;
	font-size: 23px;
	font-weight: 900;
}
.inquiry_box .text02{
	font-size: 20px;
	font-weight: 900;
	margin-bottom: 10px;
}
.inquiry_box .text03{
	font-size: 16px;
	padding: 5px 0;
	line-height: 1.3;
}
.inquiry_box .text03 span{
	font-size: 26px;
	font-weight: 900;
}
.insurance_company {
	float: right;
	width: 460px;
	text-align :center;
}
.insurance_company h4{
	font-size: 23px;
	font-weight: 900;
}
.insurance_company .text01{
	font-size: 16px;
	line-height: 1.1;
}
.insurance_company .text01.mt{
	margin-top: 20px;
}
.insurance_company h5{
	margin-top: 30px;
	font-size: 20px;
	font-weight: 900;
}
.insurance_company .text02{
	font-size: 16px;
	line-height: 1.1;
	padding: 5px 0;
}

@media (max-width: 749px) {
	
	.inquiry_box {
		float: none;
		width: 100%;
		text-align :center;
		padding-bottom: 30px;
	}
	.inquiry_box h4 span{
		font-size: 16px;
		text-align :center;
		font-weight: normal;
		border:solid 1px #ccc;
		padding: 3px 5px;
		display: inline-block;
	}
	.inquiry_box .text01{
		margin-top: 10px;
		font-size: 14px;
		font-weight: 900;
	}
	.inquiry_box .text02{
		font-size: 16px;
		font-weight: 900;
		margin-bottom: 10px;
	}
	.inquiry_box .text03{
		font-size: 13px;
		padding: 5px 0;
		line-height: 1.3;
	}
	.inquiry_box .text03 span{
		font-size: 20px;
		font-weight: 900;
	}
	.insurance_company {
		float: none;
		width: 100%;
		text-align :center;
	}
	.insurance_company h4{
		font-size: 16px;
		font-weight: 900;
	}	
	.insurance_company .text01{
		font-size: 14px;
		line-height: 1.1;
	}
	.insurance_company .text01.mt{
		margin-top: 20px;
	}
	.insurance_company h5{
		margin-top: 30px;
		font-size: 16px;
		font-weight: 900;
	}
	.insurance_company .text02{
		font-size: 14px;
		line-height: 1.1;
		padding: 5px 0;
	}
}


#pagetop {
	z-index:200;
	position: fixed;
	right: 30px;
	bottom: 270px;
}
@media (max-width: 749px) {
	#pagetop {
		width: 15%;
		right: 10px;
		bottom: 270px;
	}
}

footer .inner {
	position: relative;
}

#students {
	z-index:200;
	position: absolute;
	left: 0;
	top: -250px
}
@media (max-width: 749px) {
	#students {
		display: none;
	}
}



footer{
	background:#0c9b01;
	text-align :center;
	padding: 30px;
}
@media screen and (max-width: 768px) {
	footer{
		background:#0c9b01;
		text-align :center;
		padding: 10px;
	}
}

footer ul{
	margin: 0 auto;
	font-size: 0;
	padding: 40px 0 ;
}
footer ul li {
	margin-right: 70px;
	font-size: 16px;
	display: inline-block;
	color:#fff;
}
footer ul li a{
	position: relative;
	color:#fff;
	display: block;
	padding-left: 20px;
	text-align :left;
}
footer ul li a:before {
    content: '';
    width: 14px;
    height: 14px;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
}
footer ul li a:after {
    content: '';
    width: 0;
    height: 0;
    border: solid 3px transparent;
    border-left: solid 5px #0c9b01;
    position: absolute;
    top: 50%;
    left: 5px;
    margin-top: -6px;
}
footer ul li a:hover{
	color:#fff;
}

footer p{
	padding-top: 40px;
	border-top: solid 1px #86cd80;
	font-size: 14px;
	color:#fff;
}

@media screen and (max-width: 768px) {
	footer ul{
		padding: 10px 5px ;
	}
	footer ul li {
		margin-right: 0;
		font-size: 14px;
		display: block;
	}
	footer ul li a{
		padding:  10px 10px 10px 20px;
		text-align :left;
	}
	footer p{
		padding-top: 20px;
		font-size: 12px;
	}	
}

/*.clearfix*/

.clearfix:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}

.clearfix {
min-height: 1px;
}

* html .clearfix {
height: 1px;
height: auto;
overflow: hidden;
}




/* #invitation #privacy */
#invitation ,
#privacy {
	padding: 80px 50px 0 50px;
}
#invitation p,
#privacy p {
	font-size: 20px;
}
#invitation h3,
#privacy h3 {
	font-size: 24px;
	border-left :#0c9b01 solid  5px;
	background:#eff9de;
	padding: 5px 5px 5px 15px;
	margin-top: 30px;
}
#invitation .invitation_list{
	padding: 20px 0;
	font-size: 20px;
}
#privacy .invitation_list  {
	padding: 20px 0;
	font-size: 20px;
}
#invitation .invitation_list li{
	text-indent: -1em;
	margin-left: 1em;
	padding-bottom: 14px;
}
#privacy .invitation_list li{
	padding-bottom: 8px;
}
#invitation .invitation_list li:before,
#privacy .invitation_list li:before {
	content: '■';
}
#privacy .text01 {
	padding: 20px 0;
	font-size: 20px;
}
#privacy a {
	color:#0c9b01;
}
#privacy h4 {
	font-size: 22px;
	color:#0c9b01;
}
#privacy h4.mt {
	margin-top: 20px;
}
#privacy .contact_box{
	padding: 15px;
	border: solid 1px #ccc;
	margin-bottom: 20px;
}
#privacy .contact_box h4{
	margin-bottom: 10px;
}

@media screen and (max-width: 768px) {
	/* #invitation #privacy */
	#invitation ,
	#privacy {
		padding: 20px 20px 0 20px;
	}
	#invitation h3,
	#privacy h3 {
		font-size: 16px;
		border-left :#0c9b01 solid  5px;
		background:#eff9de;
		padding: 3px 3px 3px 13px;
		margin-top: 20px;
		line-height: 1.5;
	}
	#invitation p,
	#privacy p {
		font-size: 14px;
	}
	#invitation .invitation_list{
		padding: 10px 0;
	}
	#privacy .invitation_list  {
		padding: 10px 0;
		font-size: 14px;
	}
	#invitation .invitation_list li{
		padding-bottom: 10px;
		font-size: 14px;
		line-height: 1.5;
	}
	#privacy .invitation_list li{
		padding-bottom: 8px;
	}
	#privacy .text01 {
		padding: 10px 0;
		font-size: 14px;
	}
	#privacy a {
		color:#0c9b01;
	}
	#privacy h4 {
		font-size: 15px;
		color:#0c9b01;
	}
	#privacy h4.mt {
		margin-top: 10px;
	}
	#privacy .contact_box{
		padding: 10px;
		border: solid 1px #ccc;
		margin-bottom: 20px;
	}
	#privacy .contact_box p{
		font-size: 14px;
	}
	#privacy .contact_box h4{
		margin-bottom: 10px;
	}

}



/* #contact */
#contact {
	padding: 80px 50px 0 50px;
}
#contact p {
	font-size: 20px;
}
#contact p.thanks {
	text-align :center;
	padding-top: 30px;
}
#contact .busu {
	color:#ec0505;
}

@media screen and (max-width: 768px) {
	/* #contact */
	#contact {
		padding: 20px 20px 0 20px;
	}
	#contact p {
		font-size: 14px;
	}
	#contact p.thanks {
		padding-top: 20px;
	}
}


.businessyear {
      font-weight: 700;
      text-align :center;
      color:#0c9b01;
      font-size: 30px;
}
@media screen and (max-width: 768px) {
      .businessyear {
            font-size:14px;
      }
}