@charset "utf-8";


*{margin:0;padding:0;}
body {	font-family: "メイリオ", "Meiryo", arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;	font-size: 14px;}
p{	line-height: 200%;	font-size: 15px; color:#666666;}
a {	color: #000000;	text-decoration: none;}
.white {	color: #FFFFFF;	text-decoration: none;}
a:hover{opacity:0.8;	filter: alpha(opacity=80);	-ms-filter: "alpha( opacity=80 )";}
a:active, a:focus {outline: 0;}
.clear{clear:both;}
.clear2 {clear: both;	height: 10px;}
.clear3 {clear: both;	height: 20px;}
.clear4 {clear: both;	height: 30px;}
.clear5 {clear: both;	height: 5px;}
.clear6 {clear: both;	height: 40px;}
.text_black{color: #000000;}
.text_red{color: #F93D3D;}
.text_blue{	color: #0000FF;}
.text_big{	font-size: 150%;}
.t_small1{ font-size: 90%;}
.t_small2{	font-size: 80%;}
.t_small3{ font-size: 70%;}
.t_center{	text-align: center;}
.t_left{	text-align: left;}
.t_right{	text-align: right;}
.left{ float:left;}
.right{ float:right;}
.font14{ font-size: 14px;}
.font15{ font-size: 15px;}
.font16{ font-size: 16px;}
.font17{ font-size: 17px;}
.font18{ font-size: 18px;}
.font19{ font-size: 19px;}
.font20{ font-size: 20px;}
.font21{ font-size: 21px;}
.font22{ font-size: 22px;}
.font23{ font-size: 23px;}
.font24{ font-size: 24px;}
.font25{ font-size: 25px;}
.font26{ font-size: 26px;}
.font80{ font-size: 80%;}
.margin10{	margin: 10px;}
.margin20{	margin: 20px;}
.margin30{	margin: 30px;}
.margin_b10{	margin-bottom: 10px;}
.margin_b20{	margin-bottom: 20px;}
.margin_b30{	margin-bottom: 30px;}
.margin_t10{	margin-top: 10px;}
.margin_t20{	margin-top: 20px;}
.margin_t30{	margin-top: 30px;}
.padding10{	padding:10px;}
.padding20{	padding:20px;}
.padding30{	padding:30px;}
.padding_b10{	padding-bottom: 10px;}
.padding_b20{	padding-bottom: 20px;}
.padding_b30{	padding-bottom: 30px;}
.padding_t10{	padding-top: 10px;}
.padding_t20{	padding-top: 20px;}
.padding_t30{	padding-top: 30px;}
.center {	text-align: center;}
table {margin: 0; padding: 0;}
ul{	list-style: none;	padding: 0;	margin:0;}
li{	list-style: none;	padding: 0;	margin:0;}
img {border-style:none;	padding: 0;	margin:0; vertical-align: bottom;}
.centered { margin: 0 auto; }
.box_l {float: left;width: 50%;}
.box_r {float: right;	width: 50%;}
table {	margin:0;	padding:0;}
.shadow{box-shadow:rgba(96, 96, 97, 0.682353) 4px 4px 10px -3px;-webkit-box-shadow:rgba(96, 96, 97, 0.682353) 4px 4px 10px -3px;-moz-box-shadow:rgba(96, 96, 97, 0.682353) 4px 4px 10px -3px;}
.shadow2{box-shadow:rgba(96, 96, 97, 0.682353) 4px 4px 10px -3px;-webkit-box-shadow:rgba(96, 96, 97, 0.682353) 4px 4px 10px -3px;-moz-box-shadow:rgba(96, 96, 97, 0.682353) 4px 4px 10px -3px;}
img.shadow{box-shadow:rgba(96, 96, 97, 0.682353) 4px 4px 10px -3px;-webkit-box-shadow:rgba(96, 96, 97, 0.682353) 4px 4px 10px -3px;-moz-box-shadow:rgba(96, 96, 97, 0.682353) 4px 4px 10px -3px;}
img.shadow2{box-shadow:rgba(96, 96, 97, 0.682353) 0px 0px 15px -3px;-webkit-box-shadow:rgba(96, 96, 97, 0.682353) 0px 0px 15px -3px;-moz-box-shadow:rgba(96, 96, 97, 0.682353) 0px 0px 15px -3px;}
.box1280 {	max-width: 1280px;	width: 100%;	margin-right: auto;	margin-left: auto;}
.box992 {	max-width: 992px;	width: 100%;	margin-right: auto;	margin-left: auto;}
.box960 {	max-width: 960px;	width: 100%;	margin-right: auto;	margin-left: auto;}
.box880 {	height: auto;	max-width: 880px;	width: 100%;	margin-right: auto;	margin-left: auto;}
.box860 {	height: auto;	max-width: 860px;	width: 90%;	margin-right: auto;	margin-left: auto; padding-left:5%; padding-right:5%;}
.box820 {	height: auto;	max-width: 820px;	width: 100%;	margin-right: auto;	margin-left: auto;}
.box815 {	height: auto;	max-width: 815px;	width: 100%;	margin-right: auto;	margin-left: auto;}
.box800 {	height: auto;	max-width: 800px;	width: 100%;	margin-right: auto;	margin-left: auto;}
.box760 {	height: auto;	max-width: 760px;	width: 100%;	margin-right: auto;	margin-left: auto;}
.box690 {	height: auto;	max-width: 690px;	width: 100%;	margin-right: auto;	margin-left: auto;}
.box685 {	height: auto;	max-width: 685px;	width: 100%;	margin-right: auto;	margin-left: auto;}
.box580 {	height: auto;	max-width: 580px;	width: 100%;	margin-right: auto;	margin-left: auto;}
.box560 {	height: auto;	max-width: 560px;	width: 100%;	margin-right: auto;	margin-left: auto;}
.box430 {	height: auto;	max-width: 430px;	width: 100%;	margin-right: auto;	margin-left: auto;}
.justify{text-align:justify;text-justify: inter-ideograph; /* 両端揃えの種類 */word-break: normal;word-wrap: break-word;}

.relative { position:relative;}
.absolute { position:absolute;}

.pc{ display:block;} .sp{ display:none;} 
@media screen and (max-width: 680px) {
.pc{ display:none;} .sp{ display:block;} 
}
.sp_clear{ display:none;}
@media screen and (max-width: 680px) {
.sp_clear{ display:block; clear:both;}
}

#link1 {margin-top:-190px;	padding-top:190px;}
#link2 {margin-top:-190px;	padding-top:190px;}
#link3 {margin-top:-190px;	padding-top:190px;}
#link4 {margin-top:-190px;	padding-top:190px;}
#link5 {margin-top:-190px;	padding-top:190px;}
#link6 {margin-top:-190px;	padding-top:190px;}

.per90{
	width:100%;	
}

/*************
全体
*************/
.kotei1280{
	width:1280px;
	margin-left:auto;
	margin-right:auto;
	
	
}
.kotei960{
	width:960px;
	margin-left:auto;
	margin-right:auto;
	
	
}

#header{
	position:relative;
	width:100%;
	margin-left:auto;
	margin-right:auto;
	background-color:#FFF;
	padding-top:15px;	
}

h1{
	width:100%;
	max-width:612px;
	margin-left:auto;
	margin-right:auto;
}
.logo2{
	width:100%;
	max-width:121px;
	position:absolute;
	right:0px;
	top:0px;	
}
ul#headmenu{
	margin-top:40px;
	
}
ul#headmenu li{
	width:16.6666666666666666666666666%;
	float:left;	
}
ul#headmenu li a:hover{opacity:1.0;	filter: alpha(opacity=100);	-ms-filter: "alpha( opacity=100 )";}
.bar{
	width:100%;
	height:10px;
	background-color:#00A09C;	
}
.bar2{
	width:100%;
	height:10px;
	background-color:#ED7470;	
}

#sp_menu{
	display:none;
	
}
.sp_margin{
	display: none;
}
.bar_sp{
	width:100%;
	height:5px;
	background-color:#00A09C;	
}
.bar_sp2{
	width:100%;
	height:5px;
	background-color:#ED7470;	
}
/* header */
#top-head {
    top: -100px;
    position: absolute;
    width: 100%;
    margin: 100px auto 0;
    padding: 30px 0 0;
    line-height: 1;
    z-index: 999;
}
#top-head a,
#top-head {
    color: #fff;
    text-decoration: none;
}
#top-head .inner {
    position: relative;
}
#top-head .logo {
    float: left;
    font-size: 36px;
}
#global-nav ul {
    list-style: none;
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 14px;
}
#global-nav ul li {
    float: left;
}
#global-nav ul li a {
    padding: 0 30px;
}
 
/* Fixed */
#top-head.fixed {
    margin-top: 0;
    top: 0;
    position: fixed;
    padding-top: 10px;
    height: 55px;
    background: #fff;
    background: rgba(255,255,255,.7);
    transition: top 0.65s ease-in;
    -webkit-transition: top 0.65s ease-in;
    -moz-transition: top 0.65s ease-in;
}
#top-head.fixed .logo {
    font-size: 24px;
    color: #333;
}
#top-head.fixed #global-nav ul li a {
    color: #333;
    padding: 0 20px;
}
 
/* Toggle Button */
#nav-toggle {
    display: none;
    position: absolute;
    right: 12px;
    top: 14px;
    width: 34px;
    height: 36px;
    cursor: pointer;
    z-index: 101;
}
#nav-toggle div {
    position: relative;
}
#nav-toggle span {
    display: block;
    position: absolute;
    height: 4px;
    width: 100%;
    background: #00A09C;
    left: 0;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
}
#nav-toggle span:nth-child(1) {
    top: 0;
}
#nav-toggle span:nth-child(2) {
    top: 11px;
}
#nav-toggle span:nth-child(3) {
    top: 22px;
}

.pro_kome{
	font-size: 11px;
	line-height: 130%;
	padding-top: 8px;
	
}
ul.pro_menu{
	width: 100%;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
}
ul.pro_menu_sp{
	display: none;
}

.topslide{
	width:100%;
	height:auto;


}
.topslide img{
	width:100%;
	height:auto;

}
.top_kanja{
	position:absolute;
	top:0px;
	right:25px;
	width:138px;
}
.con_title_ka{
	width: 100%;
	background-image: url(./images/kanja/pctop.png);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	max-width:960px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;	
}
.ka_tit1{
	max-width: 535px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	font-size: 40px;
	line-height: 100%;
	padding-top: 60px;
	padding-bottom: 50px;
	color: #ed7470;}
.ka_tit2{
	max-width: 238px;
	width: 100%;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	font-size: 17px;
	line-height: 200%;
	padding-bottom: 50px;}
.ka_box1{
	margin-top: -50px;
	margin-left: 15px;
	max-width: 216px;
	width: 100%;
}
.ka_box1 img {width: 100%;}
.kabg1{
	background-image: url(./images/kanja/bg1.png);
	background-position: top;
	background-repeat: repeat-y;
	background-size: contain;
}
.kabg2{
	background-image: url(./images/kanja/bg3.png);
	background-position: top;
	background-repeat: repeat-y;
	background-size: cover;
}
.ka_box2{
	margin-top: 65px;
	margin-bottom: 35px;
}
.ka_p {
	text-align: center;
	font-size: 30px;
	color: #ed7470;
	letter-spacing: 3px;
	line-height: 100%;
	padding-bottom: 40px;
}
.ka_l1{max-width: 454px;
width: 47%;
float: left;}
.ka_r1{max-width: 450px;
width: 47.291666666%;
float: right;}
.ka_r1 img{width: 100%;height: auto;}
.ka_p2{padding-bottom: 20px; font-size: 21px;line-height: 100%;}
.ka_p2 span{font-size: 25px;
color: #ed7470;}
.ka_p3{font-size: 15px;
	line-height: 180%;}
.ka_p3 span{font-size: 19px;
	line-height: 100%;
color: #ed7470;}
.ka_p4{padding-top: 40px;font-weight: bold;line-height: 100%;color: #4d4d4d;font-size: 15px;}
.ka_l2{
	max-width: 622px;
	width: 64.791666666%;
	float: left;}

table{ border: solid;
border-color: #000;
border-width: 2px;border-collapse:collapse;}
td {margin: 0;padding: 1.0416666666%;
	font-size: 16px;
	color: #4d4d4d;
}
.ka_tr{
	background-color: #d3d3d3;
}
.ka_tr2{
	border-bottom: 1px #000 solid;
	border-top: 2px #000 solid;
	background-color: #fdf1f2;}
.ka_trtit{
	color: #fff;
	font-size: 17px;
	text-align: center; font-weight:bold;}
.ka_tdtit{
	background-color: #f78ba5;
	color: #fff;
	font-size: 17px;
	text-align: center;
}
.ka_tdtit2{
	background-color: #f4bb2a;
	color: #fff;
	font-size: 17px;
	text-align: center;
}
.ka_tr3{
	border-top: 1px #000 solid;
	background-color: #fef6e9;
	
}
.ka_td{border-right: 1px #000 solid;line-height: 170%; font-weight:bold;}
.ka_l2 span{
	font-size:70%;
	line-height:170%;
	font-weight:normal;
}	

.ka_span{color: #4d4d4d; font-size: 14px;letter-spacing: -0.8px;margin-left: -10px;margin-top: -10px;}
.ka_span2 {color: #ed7470;line-height: 190%; font-size:15px;}
.ka_td2{border-right: 2px #000 solid;line-height: 170%;}
.ka_r2{
	margin-left: 2.395833333%;
	float: left;
	max-width: 309px;
	width: 32.1875%;
}
.ka_p4_2{
	max-width: 108px;
	width: 34.95145631%;
	background-color: #4d4d4d;
	border-radius: 6px;
	text-align: center;
	color: #fff;
	font-size: 19px;
	line-height: 170%;
	letter-spacing: 2px;}
.ka_p5{
	font-size: 18px;
	line-height: 150%;
}
.ka_p5{
	padding-top: 10px;
	padding-bottom: 40px;
	font-size: 18px;
	line-height: 150%;
}
.ka_p6{
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 18px;
	line-height: 150%;
}
.ka_p6_2{
	margin-left: -12px;
	padding-bottom: 40px;
	font-size: 18px;
	line-height: 150%;
}
.ka_a1{
	max-width: 255px;
	width: 82.524271844%;}

.ka_a1 img{width: 100%;}
.ka_box3{
	max-width: 840px;
	width: 87.5%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 60px;
}
.ka_l3{
	margin-top: 20px;
	float: left;
	max-width: 404px;
	width: 48.095238095%;
}
.ka_l3 img{width: 100%;height: auto;}
.ka_r3{
	margin-top: 20px;
	float: right;
	max-width: 404px;
	width: 48.095238095%;
}
.ka_r3 img{width: 100%;height: auto;}
.ka_pbox{
	width: 100%;
	border: 1px #4d4d4d solid;
	font-size: 21px;
	line-height: 170%;
	text-align: center;
	letter-spacing: 3px;
}
.ka_l4{
	margin-top: 20px;
	margin-bottom: 30px;
	max-width:464px;
	width: 48.3333333%;
	float: left;
}
.ka_r4{
	margin-top: 20px;
	margin-bottom: 30px;
	max-width:464px;
	width: 48.3333333%;
	float: right;
}
.ka_l5{
	max-width:464px;
	width: 48.3333333%;
	float: left;
}
.ka_r5{
	max-width:464px;
	width: 48.3333333%;
	float: right;
}
.ka_p7{
	font-size: 15px;
	line-height: 180%;
}
.ka_p7 span{font-weight: bold;}
.ka_l6{
	float: left;
	max-width: 464px;
	width: 48.3333333%;
}
.ka_r6{
	float: right;
	max-width: 464px;
	width: 48.3333333%;
}
.ka_r6 img{width: 100%;}
.ka_clear{ clear: both; display: block;}
.ka_sp{
	display: none;	
}
.ka_pho1{
	max-width: 304px;
	width: 31.666666%;
	float: left;
	padding-top: 20px;
	padding-right: 2.5%;
}
.ka_pho1 img{width: 100%;}
.ka_pho2{
	padding-top: 20px;
	max-width: 304px;
	width: 31.666666%;
	float: left;
}
.ka_pho2 img{width: 100%;}
.ka_box4{
	background-image: url(./images/kanja/ka_bg2.png);
	background-position: center;
	background-position-y: 75px;
	background-repeat: no-repeat;
	background-size: contain;
}
.ka_l7{
	margin-top: 50px;
	max-width: 334px;
	width: 34.791666666%;
	float: left;
	padding-left: 4.0625%;
}
.ka_r7{
	margin-top: 50px;
	padding-bottom: 35px;
	max-width: 503px;
	width: 52.395833333%;
	float: right;
}
.ka_r7 img{width: 100%;}
.ka_p8{
	margin-top: 30px;
	font-size: 21px;
	line-height: 200%;
	color: #ed7470;
}
.ka_l8{
	max-width: 464px;
	width: 48.33333333%;
	float: left;
}
.ka_r8{
	max-width: 464px;
	width: 48.33333333%;
	float: right;
	margin-bottom: 50px;
}
.ka_r8 img{width: 100%;}
.ka_p9{
	line-height: 150%;
	font-size: 21px;
	padding-bottom: 10px;
}
#newsbox{
	width:100%;
	max-width:640px;
	margin-left:auto;
	margin-right:auto;
	background-color:#D9F1F0;
	padding-top:18px;
	padding-bottom:18px;
	margin-top:60px;
	margin-bottom:40px;
}
.title_news{
	width:100%;
	max-width:91px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;	
}
ul.newsarea{
	padding-left: 10%;
	padding-right: 10%;
	
}
ul.newsarea li{
	font-size:17px;
	line-height:140%;
	color:#4D4D4D;
	margin-bottom:8px;
	
}
ul.newsarea li a{
	color:#4D4D4D;
}
ul.newsarea li br{
	display: none;	
}
.news_l{
	width: 25%;
	float: left;	
}
.news_r{
	width: 74%;
	float: right;	
}


.con_title_privacy{
	width: 100%;
	background-image: url(./images/title_privacy.png);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	max-width:960px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;	
}
.privacy_tit1{
	letter-spacing: 2px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	font-size: 40px;
	line-height: 100%;
	padding-top: 85px;
	padding-bottom: 95px;
	color: #fff;}
.policy_t0{
	font-size: 17px;
	line-height: 140%;
	margin-bottom: 30px;	
}
.policy_t1{
	font-size: 21px;
	line-height: 140%;
	margin-bottom: 10px;
	color: #16b7af;
	font-weight: bold;
}
.policy_t2{
	font-size: 15px;
	line-height: 170%;
	margin-bottom: 30px;
	color: #4D4D4D;		
}
.policy_t3{
	font-size: 14px;
	line-height: 140%;
	color: #4D4D4D;
	font-weight: bold;

}
.con_title_ne{
	width: 100%;
	background-image: url(./images/news/pctop.png);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	max-width:960px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;	
}
.ne_tit1{
	letter-spacing: 2px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	font-size: 40px;
	line-height: 100%;
	padding-top: 85px;
	padding-bottom: 95px;
	color: #fff;}
.ne_l{
	max-width: 130px;
	width: 13.541666666%;
	float: left;
	list-style: none;
}
.ne_l li{
	margin-bottom: 20px;
}
.ne_l li a{
	color: #666666;
}
.ne_l li.select a{
	color: #16b7af;
}
.ne_r{
	float: right;
	max-width: 830px;
	width: 80%;
	padding-left: 5.41666666%;
	border-left: 1px #000 solid;
	margin-bottom: 50px;
}
.n_square{width: 21px;
height: 21px;background-color: #666666;float: left;}
.square{width: 21px;
height: 21px;background-color: #16b7af;float: left;}
.square2{width: 17px;
height: 17px;background-color: #16b7af;float: left;}
.ne_tit{
	font-size: 21px;
	line-height: 100%;
	padding-left: 26px;
}
.ne_tit a{
	color: #16b7af;
}
.ne_date{
	font-size: 17px;
	color: #16b7af;
	line-height: 100%;
	margin-left: 22px;
	margin-bottom: 25px;
}
.ne_tit2{
	font-size: 21px;
	color: #16b7af;
	line-height: 100%;
	margin-bottom: 25px;
}
.ne_tit2 a{
	color: #16b7af;
}
.ne_lp{font-size: 15px;
color: #4d4d4d;
float: left;
	line-height: 200%;}
.ne_a{
	font-size: 17px;
	color: #16b7af;
	line-height: 120%;
	padding-top: 15px;
}
.ne_a a{
	font-size: 17px;
	color: #16b7af;
	line-height: 120%;
}
.ne_box{
	border-bottom: 1px dashed #000;
	padding-bottom:20px;
	margin-bottom: 30px;
}
.ne_box2{

	padding-bottom:20px;
	margin-bottom: 30px;
}
.ne_rp{font-size: 15px;
color: #4d4d4d;
float: left;
line-height: 200%;}

.news_p{
	width: 100%;
	max-width: 480px;
	margin-top: 10px;
	
	
}
.news_shosai{
	margin-top:10px;
	margin-bottom:10px;
	font-size:16px;
	line-height:110%;
	font-weight:bold;
	color:#16b7af;
		
}
.news_shosai a{
	color:#16b7af;	
}
.more1{
	width:100%;
	max-width:160px;
	margin-left:auto;
	margin-right:auto;
	margin-top:20px;	
}
.more2{
	width:100%;
	max-width:160px;
	margin-left:auto;
	margin-right:auto;
	
}
#bg1{
	background-image:url(images/bg1.png);
	background-repeat:no-repeat;
		background-position: center;
	background-size: cover;
	max-width: 960px;
	width: 100%;
	margin-left:auto;
	margin-right:auto;
	min-height:330px;
	height:auto;
}
#bg2{
	background-image:url(images/bg2.png);
	background-repeat:no-repeat;
		background-position: center;
	background-size: cover;
	max-width: 960px;
	width: 100%;
	margin-left:auto;
	margin-right:auto;
	min-height:330px;
	height:auto;
}
#bg3{
	background-image:url(images/bg3.png);
	background-repeat:no-repeat;
		background-position: center;
	background-size: cover;
	max-width: 960px;
	width: 100%;
	margin-left:auto;
	margin-right:auto;
	min-height:330px;
	height:auto;
}
#bg4{
	background-image:url(images/bg4.png);
	background-repeat:no-repeat;
		background-position: center;
	background-size: cover;
	max-width: 960px;
	width: 100%;
	margin-left:auto;
	margin-right:auto;
	min-height:330px;
	height:auto;
}

.title_program{
	width:100%;
	max-width:400px;
	margin-left:auto;
	margin-right:auto;
	padding-top:40px;
	padding-bottom:20px;
}
.top_program1{
	width:100%;
	max-width:492px;
	margin-left:auto;
	margin-right:auto;
}
.title_staff{
	width:100%;
	max-width:115px;
	margin-left:auto;
	margin-right:auto;
	padding-top:40px;
	padding-bottom:20px;	
}
.top_staff1{
	width:100%;
	max-width:492px;
	margin-left:auto;
	margin-right:auto;
}
.title_voice{
	width:100%;
	max-width:133px;
	margin-left:auto;
	margin-right:auto;
	padding-top:40px;
	padding-bottom:20px;	
}
.top_voice1{
	width:32.954545454545454%;
	max-width:290px;
	float:left;
	margin-right:0.5681818181818%;
}
.top_voice1r{
	width:32.954545454545454%;
	max-width:290px;
	float:left;
	margin-right:0;
}
.title_kanja{
	width:100%;
	max-width:235px;
	margin-left:auto;
	margin-right:auto;
	padding-top:40px;
	padding-bottom:20px;	
}
.top_kanja1{
	width:100%;
	max-width:492px;
	margin-left:auto;
	margin-right:auto;
}
.top_josei{
	width: 100%;
	max-width: 726px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 0px;
	margin-top: 40px;
}
.top_greeting{
	width: 100%;
	max-width: 768px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 30px;
	margin-top: 20px;	
}

#footer{
	width:100%;
	margin-top: 20px;

	margin-left:auto;
	margin-right:auto;	
}
.foot_bg{
	width:100%;
	background-color:#16b7af;		
}
.foot_bg2{
	width:100%;
	background-color:#ED7470;		
}
.foot_menu{
	padding-bottom: 15px;
	font-size: 15.5px;
	line-height: 150%;
	color: #16b7af;
	background-color: #FFF;
	letter-spacing: 1.2px;
	max-width:960px;
	width: 100%;
	margin-left:auto;
	margin-right:auto;
	
}
.foot_menu br{
	display: block;
}
.foot_menu a{
	color:#16b7af;
}
.foot_menu2{
	padding-bottom: 15px;

	font-size: 15px;
	line-height: 150%;
	color: #ED7470;
	background-color: #FFF;
	letter-spacing: 1px;
	max-width:960px;
	width: 100%;
	margin-left:auto;
	margin-right:auto;
	
}
.foot_menu2 br{
	display: block;
}
.foot_menu2 a{
	color:#ED7470;	
}
.foot_li1 {float: left; max-width: 101px;width: 10.52083%;}
.foot_li2 {float: left; max-width: 163px;width: 16.97916%;}
.foot_li3 {float: left; max-width: 132px;width: 13.75%;}
.foot_li4 {float: left; max-width: 207px;width: 21.5625%;}
.foot_li5 {float: left; max-width: 199px;width: 20.72916%;}
.foot_li6 {float: left; max-width: 156px;width: 16.25%;}
.foot_box{

	padding-top:18px;
	padding-bottom:18px;
	max-width:960px;
	width: 100%;
	margin-left:auto;
	margin-right:auto;
	
}
.foot_t1{ font-size:23px; line-height:140%; color:#FFF; margin-bottom:10px;}
.foot_t2{ font-size:16px; line-height:140%; color:#FFF; margin-bottom:10px;}
.foot_f3{ font-size:20px; line-height:140%; color:#FFF;}
.foot_t4{ font-size:16px; line-height:140%; color:#FFF;}
.foot_t5{ font-size:15px; line-height:140%; color:#FFF;}

.foot_l{
	width:47%;
	float:left;
	margin-bottom:20px;
}
.foot_r{
	width:50%;
	float:right;
	margin-bottom:20px;	
}
.foot_bar{
	width: 100%;
	border-bottom: 1px dashed #FFFFFF;
}
.copyright{
	margin-top:10px;
	font-size:12px;
	text-align:center;
	color:#FFF;
	
}
.con_title1{
	width: 100%;
	max-width:960px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;	
}
/*トップへ戻るボタン*/
.foot_kotei{
	width: 100%;
	max-width: 960px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	position: relative;	
}
/*トップへ戻るボタン*/
.fixed-bottom {
  position: fixed;
  bottom: 20px;
	right: 20px;
}
#bottom-bar{
	width: 83px;
	float: right;
	margin-top: 15px;
}


#pageTop {
  position: fixed;
  bottom: 15px;
  right: 15px;
}
 
#pageTop a {

  z-index: 999;

  width: 83px;
  height: 82px;

}
 
#pageTop a:hover {
  text-decoration: none;
  opacity: 0.7;
}
.q_960{
	margin-left: auto;
	margin-right: auto;
	max-width: 960px;
	width: 100%;
}
.q_960 img {width: 100%;}
.con_title_q{
	width: 100%;
	background-image: url(./images/Q&A/pctop.png);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	max-width:960px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;	
}
.q_tit1{
	letter-spacing: 2px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	max-width: 216px;
	font-size: 40px;
	line-height: 140%;
	padding-top: 80px;
	padding-bottom: 90px;
	color: #00a09c;}
.q_p1{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 18px;
	line-height: 220%;
	text-align: center;
	color: #4d4d4d;
	margin-top: 14px;
	margin-bottom: 20px;
	padding-top:35px;
	padding-bottom: 35px;
	background-image: url(./images/Q&A/q_1.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;}

.q_tit_2{
	background-image: url(./images/Q&A/q_2.png);
	background-repeat: no-repeat;
	height: 71px;
	margin-top: 50px;
	padding-top:5px;
	background-size: contain;
}
.q_tit_l{
	padding-left: 10.41666666%;
	padding-right: 1.41666666%;
	max-width: 38px;
	width: 3.958333333%;
	float: left;
}
.q_tit_r{
	height:auto;
	max-width: 716px;
	padding-top:5px;
	padding-bottom: 15px;
	width: 74.58333333%;
	float: left;}
.q_tit_l2{
	padding-left: 10.41666666%;
	padding-right: 1.41666666%;
	max-width: 38px;
	width: 3.958333333%;
	float: left;
}
.q_tit_r2{
	height:auto;
	max-width: 775.5px;
	width: 80.78125%;
	padding-top:5px;
	padding-bottom: 15px;
	float: left;}
.q_tit2{
	margin-left: auto;
	margin-right: auto;
	max-width: 775.5px;
	width: 80.78125%;}
.q_q{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 21px;
	line-height:150%;
	color: #16b7af;}
.q_text{
	margin-left: auto;
	margin-right: auto;
	max-width: 775.5px;
	width: 80.78125%;}
.q_p2{
	max-width: 716px;
	width: 92.32753%;

	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	color: #4d4d4d;
	font-size: 16px;
	line-height: 200%;}
.q_p2 span{font-size: 18px; color: #16b7af;}
.q_img{
	padding-top: 25px;
		max-width: 716px;
	width: 92.32753%;
}
.q_imgl{
	max-width: 348px;
	width: 48.60335%;
	float: left;
}
.q_imgr{
	max-width: 348px;
	width: 48.60335%;
	float: right;
}
.q_l2{float: left;
	padding-top: 30px;
	width: 58.27932%;
	max-width: 405px;}
.q_r2{
	float: left;
	max-width: 178px;
	width: 24.86033%;
	padding-bottom: 15px;
margin-left:15px;
}
.q_r2 img {width: 100%;}
.q_p3{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	line-height: 200%;
	letter-spacing: -1px;
	font-size: 16px;
	color: #16b7af;}
.q_p4{
	max-width: 716px;
	padding-top: 25px;
	padding-left: 62px;
	width: 92.32753%;
	float: right;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	color: #4d4d4d;
	font-size: 16px;
	line-height: 200%;}
.q_btm{max-width: 78px;width: 100%;float: right;}
.q_btm img {width: 100%;}


.link_josei{
	width:100%;
	max-width:431px;
	margin-left:auto;
	margin-right:auto;
	margin-top:25px;
	margin-bottom:25px;
	
}
.con_title_staff{
	width: 100%;
	background-image: url(./images/staff/staff_1.png);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	max-width:960px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;	
}

.sta_tit0{
	letter-spacing: 2px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	font-size: 40px;
	line-height: 140%;
	padding-top: 200px;
	padding-bottom: 90px;
	color: #00A09C;
	text-shadow: 0 0 10px #fff,0 0 15px #fff;
}
.staff_960{
	margin-left: auto;
	margin-right: auto;
	max-width: 960px;
	width:100%;
}
.staff_960_2{
	margin-left: auto;
	margin-right: auto;
	max-width: 960px;
	width: 100%;
}
.staff_box1{
	padding-bottom: 40px;
}
.staff_960 img {width: 100%;}
.staff_l{
	width: 22.5%;
	float: left;
	margin-bottom: 30px;
	margin-right: 3.33333333333333333333333333%;
}
.staff_r{
	width: 22.5%;
	float: left;
	margin-bottom: 30px;
	margin-right: 0;
}

ul.staff_list{
		width:100%;
  	flex-wrap: wrap;
	-ms-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;

		
	display:-webkit-box;
	display:-moz-box;
	display:box;

	display:-webkit-box;/*--- Androidブラウザ用 ---*/
    display:-ms-flexbox;/*--- IE10 ---*/
    display: -webkit-flex;/*--- safari（PC）用 ---*/
    display:flex;
    -webkit-box-pack:justify;/*--- Androidブラウザ用 ---*/
    -ms-flex-pack:justify;/*--- IE10 ---*/
	align-items:  stretch;
    -webkit-box-align:stretch;/*--- Androidブラウザ用 ---*/
    -ms-flex-align:stretch;/*--- IE10 ---*/
    -webkit-align-items:stretch;/*--- safari（PC）用 ---*/		
}
ul.staff_list li{
	float: left;
	margin-bottom: 30px;
	flex-basis: 21.7741935%;
	margin-left: 1.61290323%;
	margin-right: 1.61290323%;
}

.staff_l_1{
	width: 22.5%;
	float: left;
	margin-bottom: 30px;
	margin-right: 3.33333333333333333333333333%;
}
.staff_r_1{
	width: 22.5%;
	float: left;
	margin-bottom: 30px;
	margin-right: 0;
}
.st_l{
	float: left;
	width: 308px;
	}
.st_l img{width: 100%;}
.st_r{
	float: right;
	width: 576px;
	background-image: url(images/staff/s_bg.png);
	background-repeat: no-repeat;
	background-position: 252px 95px;}
.st_l2{
	width: 424px;
	float: left;
	padding: 20px;
	background-color: #e6f4f1;
	border-radius: 10px;
	height: 115px;
	margin-bottom: 90px;
}
.st_r2{
	width: 424px;
	float: right;
	padding: 20px;
	background-color: #e6f4f1;
	border-radius: 10px;
	height: 115px;
	margin-bottom: 90px;
}
.st_p0{
	font-size: 22px;
	color: #16b7af;
	line-height: 150%;
}
.st_p0_2 {
	text-align:right;
	margin-bottom: 80px;
}
.st_p0_2 a{
	font-size: 17px;
	color: #16b7af;
	line-height: 150%;
	text-decoration: underline;

}
.st_p1{font-size: 18px;
	color: #4d4d4d;
	line-height: 180%;
	clear: both;}
.st_p1_1{
	float: right;
	font-size: 15px;
	text-align: right;
	padding-bottom: 20px;
}
.st_p2{
	font-size: 15px;
	float: left;
	line-height: 130%;
}
.st_p3{
	font-size: 15px;
	float: left;
	line-height: 130%;
}
.st_p4{
	padding-top: 20px;
	font-size: 18px;
	text-align: center;
	line-height: 140%;
}
.st_p4_2{
	font-size: 18px;
	height: 40px;
	text-align: center;
	line-height: 130%;}
.st_p5{
	padding-top: 15px;
	font-size: 15px;
	text-align: center;
	line-height: 150%;
}
.st_p5_2{
	font-size: 15px;
	text-align: center;

	line-height: 130%;}
.st_p6{font-size: 17px;
	color: #4d4d4d;
	line-height: 150%}
.st_p7{font-size: 17px;
	color: #4d4d4d;
	text-align: center;
	line-height: 150%}
.st_p8{font-size: 14px;
	color: #16b7af;;
	text-align: center;
	line-height: 150%;
padding-top: 15px;}
.st_tit{
	background-color: #16b7af;;
	font-size: 25px;
	color: #fff;
	line-height: 150%;
	text-align: center;
}
.st_tit2{
	font-size: 25px;
	color: #16b7af;;
	line-height: 100%;
	padding-bottom: 15px;
	text-align: center;
}
.st_tit2_2{
	font-size: 20px;
	color: #16b7af;;
	line-height: 110%;
	padding-bottom: 20px;
	text-align: center;
}
.st_pli{clear: both;margin-left: -60px;}
.pro_bg {background-color: #fef6e9;padding-bottom: 20px;}
.pro_bg2 {background-color: #fdf1f2;padding-bottom: 20px;}
.pro_bg3 {background-color: #f5f9ed;padding-bottom: 20px;}
.pro_bg4 {background-color: #f4f3f9;padding-bottom: 20px;}
.pro_bg5 {
	background-color: #c4a2e1;
	margin-bottom: 30px;
	margin-top: 25px;
	padding: 5px 0;
}

.con_title_pro{
	width: 100%;
	background-image: url(./images/program/title_program.png);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	max-width:960px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;	
}
.pro_i1{padding-top: 50px;}
.pro_i2{padding-top: 30px;}
.pro_i3{padding-top: 30px;}

	.pro_f1{padding-top: 40px;}	
	.pro_f2{padding-top: 0px;}	
	.pro_f3{padding-top: 20px;}	
	.pro_f4{padding-top: 20px;}	
	.pro_f5{padding-top: 30px;}	

.pro_tit0{
	letter-spacing: 2px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	font-size: 40px;
	line-height: 140%;
	padding-top: 75px;
	padding-bottom: 75px;
	color: #00A09C;}

.pro_780{
	margin-left: auto;
	margin-right: auto;
	max-width: 780px;
	width: 100%;}
.pro_760{
	margin-left: auto;
	margin-right: auto;
	max-width: 760px;
	width: 100%;}
.pro_792{
	margin-left: auto;
	margin-right: auto;
	max-width: 792px;
	width: 100%;}
.pro_618{
	margin-left: auto;
	margin-right: auto;
	max-width: 618px;
	width: 100%;}
.pro_862{
	margin-left: auto;
	margin-right: auto;
	max-width: 862px;
	width: 100%;}
.pro_546{
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 30px;
	max-width: 546px;
	width: 100%;}
.pro_511{
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 20px;
	max-width: 511px;
	width: 100%;}

.pro_li1{
	float: left;
	max-width: 216px;
	width: 22.5%;
	padding-right: 3.33333%;}
.pro_li1 img{width: 100%}

.pro_li2{
	float: left;
	max-width: 216px;
	width: 22.5%;}
.pro_li2 img{width: 100%}

.pro_li3{
	float: left;
	max-width: 233px;
	width: 30.52631%;}
.pro_li3 img{width: 100%; height: auto;}
.tyuui{
	padding-top:26px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 15px;
	color: #4d4d4d;
	line-height: 150%;}
.pro_li4{
	float: left;
	max-width: 233px;
	width: 30.52631%;
padding: 0 4.05405%;}
.pro_li4 img{width: 100%; height: auto;}
.pro_co_li {padding-bottom: 15px;}
.pro_co_li img {float: left; padding-right: 2.539682539%;}

.pro_tit1 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 30px;
	text-align: center;
	color: #f4bb2a;
	line-height: 100%;
}.pro_tit1_2 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 30px;
	text-align: center;
	color: #f78ba5;
	line-height: 100%;
}.pro_tit1_3 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 30px;
	text-align: center;
	color: #89c153;
	line-height: 100%;
}.pro_tit1_4 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 30px;
	text-align: center;
	color: #c4a2e1;
	line-height: 100%;
}
.pro_tit2 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 23px;
	color: #4d4d4d;
	line-height: 160%;
}
.pro_tit3 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 21px;
	color: #4d4d4d;
	text-align: center;
	line-height: 150%;
}
.pro_tit4 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 25px;
	text-align: center;
	color: #fff;
	line-height: 100%;
}
.pro_tex {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 15px;
	color: #4d4d4d;
	line-height: 190%;}
.pro_tex span{color: #16b7af;}
.pro_tex2 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 16.5px;
	line-height: 180%;
	color: #4d4d4d;}
.pro_tex2 span{padding-left: 35px;}
.pro_litex{float: right;margin-top: -23px;line-height: 120%;}
.pro_l{
	max-width: 434px;
	width: 57.10526%;
	float: left;
}
.pro_r{
	max-width: 434px;
	width: 37.63157%;
	float: right;
}.pro_r img{width: 100%}
.pro_l2{
	max-width: 434px;
	width: 54.79797%;
	padding-right: 6.43939%;
	float: left;
}
.pro_r2{
	max-width: 434px;
	width: 37.63157%;
	float: left;
}.pro_r2 img{width: 100%}
.pro_l3{
	max-width: 364px;
	width: 9.21658%;
	padding-right: 5.29953%;
	padding-bottom: 20px;
	float: left;
}
.pro_r3{
	max-width: 434px;
	width: 83.87096%;
	float: left;
}
.pro_l4{
	max-width: 132px;
	width: 21.3592233%;
	float: left;
}
.pro_l4{width: 100%;}
.pro_r4{
	max-width: 434px;
	width: 70.226537216%;
	float: right;}
.pro_r4{width: 100%;}
.pro_l5{
	max-width: 504px;
	width: 58.468677494%;
	float: left;
}
.pro_l5 img{width: 100%; height: auto;} 
.pro_r5{
	max-width: 315px;
	width: 36.542923433%;
	float: right;}

.pro_l6{
	max-width: 504px;
	width: 61.832946635%;
	float: left;
}
.pro_l6 img{width: 100%; height: auto;} 
.pro_r6{
	max-width: 315px;
	width: 36.542923433%;
	float: right;}

.pro_box{
	margin-bottom: 30px;}
.pro_box2{
	margin-bottom: 30px;}

.pro_p30{padding: 30px 0;}
.pro_p20{margin-top: 10px;
}
.pro_p4_2{padding-top: 45px;
	padding-bottom: 20px;}
.pro_p3_2{padding-top: 30px;
	padding-bottom: 20px;}
.pro_p6_3{padding-top: 60px;
	padding-bottom: 30px;}
.pro_p40{padding-top: 40px;}
.pro_p80b{padding-bottom: 80px;}

.pro_embox img{margin-left: 22.7272727%;}
.pro_embox2{
	max-width: 560px;
	width: 100%;
	padding-top: 30px;
		margin-left:auto;
		margin-right:auto;}
.pro_embox2 img{width: 100%;}

.pro_yazi{
	width: 108px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	
}
.boshu_pc{
	width: 87.5%;
	max-width: 840px;
		margin-left:auto;
		margin-right:auto;
	margin-top: 60px;
	display: block;
}
.boshu_pc img{
	width: 100%;
	height: auto;
}
.boshu_sp{
	width: 90%;
	max-width: 840px;
		margin-left:auto;
		margin-right:auto;
	margin-top: 50px;
	display: none;	
}
.boshu_sp img{
	width: 100%;
	height: auto;
}
.v_boshu_pc{
	width: 87.5%;
	max-width: 840px;
		margin-left:auto;
		margin-right:auto;
	margin-bottom: 40px;
	display: block;
}
.v_boshu_pc img{
	width: 100%;
	height: auto;
}
.v_boshu_sp{
	width: 90%;
	max-width: 840px;
		margin-left:auto;
		margin-right:auto;
	margin-top: 0px;
	display: none;	
}
.v_boshu_sp img{
	width: 100%;
	height: auto;
}


.voice_bg{
	width: 100%;
	background-color: #F2F2F2;
	padding: 30px 0 10px;
}
.voi_p{
	text-align: center;
	font-size: 18px;
	color: #4d4d4d;
	line-height: 170%;
}
.voi_p2{
	font-size: 20px;
	color: #16b7af;
	line-height: 170%;
	padding-left: 3.229166666%;
}
.voi_p2_2{
	font-size: 20px;
	color: #ac76f4;
	line-height: 170%;
	padding-left: 3.229166666%;
}
.voi_p2_3{
	font-size: 20px;
	color: #5eae50;
	line-height: 170%;
	padding-left: 3.229166666%;
}
.voi_p2_4{
	font-size: 20px;
	color: #ff6490;
	line-height: 170%;
	padding-left: 3.229166666%;
}
.voi_p2_5{
	font-size: 20px;
	color: #32a1d8;
	line-height: 170%;
	padding-left: 3.229166666%;
}
.voi_p3{
	text-align: right;
	font-size: 16px;
	margin-top: -29px;
	line-height: 90%;
}
.voi_p3 span{
	padding-left: 0.5em;
	margin-top: -5px;
	font-size: 26px;
	line-height: 100%;
	float: right;
}
.voi_p3_2{
	text-align: right;
	font-size: 16px;
	margin-top: 10px;
	line-height: 90%;
}
.voi_p3_2 span{
	padding-left: 0.5em;
	margin-top: -5px;
	font-size: 26px;
	line-height: 100%;
	float: right;
}
.voi_p4{
	font-size: 21px;
	color: #4d4d4d;
	line-height: 150%;
	padding-bottom: 10px;
}
.voi_p5{
	font-size: 15px;
	color: #4d4d4d;
	line-height: 200%;
}
.voi_l1{float: left;
width: 32.083333333%;
	margin-top: 50px;
}
.voi_l1 img{width: 100%;}
.voi_r1{
	width: 66.145833333%;
	float: right;
	margin-top: 45px;
	margin-bottom: 45px;
}
.voi_r1 img{width: 100%;}
.voi_pro1 {
	padding-top:35px;
	padding-bottom: 50px;
}
.voi_bg{
	background-image: url(images/voice/ok_4.png);
	background-position: cover;
	background-repeat: no-repeat;
	height: 504px;
}
.voi_bg2{
	background-image: url(images/voice/ka_4.png);
	background-position: cover;
	background-repeat: no-repeat;
	height: 504px;
}
.voi_bg3{
	background-image: url(images/voice/ko_4.png);
	background-position: cover;
	background-repeat: no-repeat;
	height: 504px;
}
.voi_bg4{
	background-image: url(images/voice/mo_4.png);
	background-position: cover;
	background-repeat: no-repeat;
	height: 504px;
}
.voi_bg5{
	background-image: url(images/voice/yo_4.png);
	background-position: cover;
	background-repeat: no-repeat;
	height: 504px;
}
.voi_box{max-width: 960px; width: 100%;margin-left: auto;margin-right: auto;
	padding-top: 70px;}
.voi_l2{
	width: 48.333333%;
	float: left;
}
.voi_l2 img{width: 100%;}
.voi_r2{
	width: 48.333333%;
	float: right;
}
.voi_l3{float: left;
width: 48.333333%;
	margin-top: 60px;
	margin-bottom: 30px;
}
.voi_r3{float: right;
width: 48.333333%;
	margin-top: 60px;
	margin-bottom: 60px;
}
.voi_r3 img{width: 100%;}
.voi_box2{
	background-color: #d3ebe9;
	position: relative;
	padding: 18px 30px;
	border-radius: 14px;
	margin-bottom: 40px;
}
.voi_point{
	position: absolute;
	margin-top: -30px;
padding-left: 9.895833333%;}
.voi_point2{
	position: absolute;
	margin-top: -30px;
padding-left: 10.104166666%;}
.voi_p4s{
	font-size: 21px;
	color: #4d4d4d;
	line-height: 150%;
	float: left;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	padding-bottom: 10px;
	text-align: center;}
.voi_box3{
	max-width: 360px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.voi_box3 img{width: 100%;padding-bottom: 15px;}
.voi_box4{
	max-width: 832px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.voi_box5 {
	max-width: 152px;
	width: 100%;
	float: left;
	padding-right: 1.875%;
	margin-bottom: 15px;
}
.voi_box6 {
	max-width: 152px;
	width: 100%;
	float: left;
}
.voi_box_sp {
	display: none;
}
.v_josei{
	max-width: 431px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}
.v_josei img{width: 100%; height:auto;}
.voicelink{ width: 100%; max-width: 830px; margin-left: auto; margin-right: auto;}
.voicelink img{ width: 100%; height: auto; display: block;}
.voicelink_sp{ width: 100%; max-width: 830px; margin-left: auto; margin-right: auto; display: none;}
.voicelink_sp img{ width: 100%; height: auto;}

.voicelink2{ width: 100%; max-width: 708px; margin-left: auto; margin-right: auto;}
.voicelink2 img{ width: 100%; height: auto; display: block;}



.vo_t1{
	width:90%;
	margin-left:auto;
	margin-right:auto;
	text-align: center;
	font-size: 18px;
	color: #4d4d4d;
	line-height: 170%;
	margin-bottom:45px;
}


.vo_p1{
	width:90%;
	max-width:900px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
}
.vo_p1 img{	width:100%;	height:auto;}

.vo_bghead{
	width:100%;
	height:23px;
	background-image: url(images/voice/bar1.png);
	background-repeat:repeat-x;	
}
.vo_bg1{
	background-color:#FEF6E9;
	width:100%;
	height:auto;
	padding-bottom:15px;
	padding-top:15px;	
}
.vo_box1{
	width:90%;
	max-width:960px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
}

.vo_bgfoot{
	width:100%;
	height:23px;
	background-image: url(images/voice/bar2.png);
	background-repeat:repeat-x;
	margin-bottom:25px;
}
.vo_l1{
	width:33.3333%;
	float:left;
	padding-top:25px;
	padding-bottom:10px;
	
}
.vo_r1{
	width:65.6%;
	float:right;
	
}
.vo_t2{
	font-size:16px;
	line-height:140%;
	color:#4D4D4D;
}
.vo_t3{
	font-size:29px;
	line-height:150%;
	color:#4D4D4D;
}
.vo_t3 br{
	display:none;
}
.vo_t3 span{
	font-size:16px;
	line-height:150%;
	color:#89C153;
}
.vo_t4{
	font-size:15px;
	line-height:150%;
	color:#4D4D4D;
	margin-bottom:10px;
}
.vo_t5{
	font-size:14px;
	line-height:180%;
	color:#4D4D4D;
	text-align:justify;text-justify: inter-ideograph; /* 両端揃えの種類 */word-break: normal;word-wrap: break-word;

}
.vo_t6{
	width:90%;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	font-size:21px;
	line-height:160%;
	color:#4D4D4D;
	text-align:center;
	margin-bottom:22px;
}
.vo_t6 br{
	display:block;
}
.vo_t7{
	width:90%;
	max-width:670px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	font-size:15px;
	line-height:180%;
	color:#4D4D4D;
	margin-bottom:30px;
	text-align:justify;text-justify: inter-ideograph; /* 両端揃えの種類 */word-break: normal;word-wrap: break-word;
}

.vo_p2_2{
	width:90%;
	max-width:960px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;
}
.vo_p2_2 img{	width:100%;	height:auto;}

.vo_p3{
	width:90%;
	max-width:635px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:50px;
}
.vo_p3 img{	width:100%;	height:auto;}



.vo_bg2{
	background-color:#F2F2F2;
	width:100%;
	height:auto;
	padding-bottom:10px;
}
.vo_sonota{
	width:100%;
	max-width:462px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
	
}
.vo_list{
	width:100%;
	max-width:860px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
	
}
.vo_list ul{
	width:100%;
	height:auto;	
}
.vo_list ul li{
	width:18.3720930232%;
	float:left;
	height:auto;
	margin-left:0.81395348837%;	
	margin-right:0.81395348837%;
	margin-bottom:15px;
}
.vo_list ul li img{
	width:100%;
	height:auto;
}

.vo_list ul li a:hover{
	opacity:1.0;	filter: alpha(opacity=100);	-ms-filter: "alpha( opacity=100 )"
}

.vo_menu{
	width:90%;
	max-width:670px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:50px;	
}
.vo_menu img{
	width:100%;
	height:auto;
}
.vo_menu_p{
	width:100%;
	height:auto;
	margin-bottom:10px;	
}
.vo_menu_p img{
	width:100%;
	height:auto;	
}
.vo_menu_t{
	font-size:15px;
	line-height:150%;
	color:#4D4D4D;
	text-align:center;
}
.vo_menu_t span{
	font-size:22px;
	line-height:150%;
	color:#4D4D4D;	
}
.vo_menu_t span.vo_green{
	font-size:17px;
	line-height:150%;
	color:#89C153;	
}
.vo_arekore{
	display:block;
	width:100%;
	max-width:962px;
	margin-left:auto;
	margin-right:auto;
	margin-top:40px;
	margin-bottom:30px;
}
.vo_arekore img{
	width:100%;
	height:auto;
}
.vo_arekore_sp{
	display:none;
}
.vo_arekore_sp img{
	width:100%;
	height:auto;
}

.con_title_vo{
	width: 100%;
	background-image: url(./images/voice/vo_pctop.png);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	max-width:960px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;	
}
.vo_tit1{
	letter-spacing: 2px;
	max-width: 170px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	font-size: 40px;
	line-height: 180%;
	padding-top: 60px;
	padding-bottom: 60px;
	color: #fff;}
.vo_ul{max-width: 833px;margin-top: 50px;
width: 100%;margin-left: auto;margin-right: auto;}
.vo_ul img{width: 100%;}
.vo_pc{display: block;}
.vo_sp{display: none;}
.vo_li{
}
.voface_l{
	float: left;
	max-width: 220px;
	width: 26.410564225%;
	position: relative;
	z-index: 100;
}
.voface_r{
	float: right;
	max-width: 735px;
	width: 88.235294117%;
	position: relative;
	z-index: 1;
	margin-top: -268px;
	background-size: contain;
	background-image: url(./images/voice/vo_bar2.png);
	background-repeat: no-repeat;
	background-position: bottom;
	height: 203px;
	padding-bottom: 10px;
}
.vo_p{
	max-width: 544px;
	color: #00a09c;
	font-size: 20px;
	padding-top: 5px;
	line-height: 170%;
}
.vo_p_2{
	max-width: 544px;
	color: #ac76f4;
	font-size: 20px;
	padding-top: 5px;
	padding-bottom: 30px;
	line-height: 170%;
}
.vo_p_3{
	max-width: 544px;
	color: #32a1d8;
	font-size: 20px;
	padding-top: 5px;
	line-height: 170%;
}
.vo_p_4{
	max-width: 544px;
	color: #ff6490;
	font-size: 20px;
	padding-top: 5px;
	line-height: 170%;
}
.vo_p_5{
	max-width: 544px;
	color: #5eae50;
	font-size: 20px;
	padding-top: 5px;
	line-height: 170%;
}
.vo_p2{
	text-align: right;
	font-size: 16px;
	line-height: 90%;	
}
.vo_p2 span{
	padding-left: 0.5em;
	margin-top: -2px;
	font-size: 20px;
	line-height: 100%;
	float: right;
}
.vo_box{
	padding-left: 20.844686648%;
	padding-right: 6.433823529%;}
.vo_more{
	max-width: 160px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 18px;
}
.con_title_gre{
	width: 100%;
	background-image: url(./images/greeting/title_greeting.png);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	max-width:960px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;	
}
.gre_tit1{
	letter-spacing: 2px;
	max-width: 400px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	font-size: 38px;
	line-height: 180%;
	padding-top: 75px;
	padding-bottom: 75px;
	color: #00a09c;
}
.gre_p1{
	width: 100%;
	max-width: 308px;
	float: right;
	padding-top: 15px;
	padding-left: 15px;
	padding-bottom: 15px;
}
.gre_p1_sp{
	display: none;

}
.gre_t0{
	font-size: 21px;
	line-height: 190%;
	text-align: center;
	color: #4d4d4d;
	margin-bottom: 40px;
	
}
.gre_t1{
	font-size: 21px;
	line-height: 170%;
	color: #00a09c;
	padding-top: 10px;
	margin-bottom: 20px;
	text-align:justify;text-justify: inter-ideograph; /* 両端揃えの種類 */word-break: normal;word-wrap: break-word;
}
.gre_t2{
	font-size: 18px;
	line-height: 170%;
	color: #4d4d4d;
	
}
.gre_t3{
	font-size: 18px;
	line-height: 180%;
	color: #4d4d4d;
	margin-bottom: 20px;
	margin-top: 8px;
}
.gre_t4{
	font-size: 30px;
}
.gre_t5{
	font-size: 15px;
	line-height: 190%;
	color: #4d4d4d;
	text-align:justify;text-justify: inter-ideograph; /* 両端揃えの種類 */word-break: normal;word-wrap: break-word;
}
.gre_t6{
	font-size: 15px;
	line-height: 190%;
	color: #4d4d4d;
	text-align:justify;text-justify: inter-ideograph; /* 両端揃えの種類 */word-break: normal;word-wrap: break-word;
}
.gre_t7{
	font-size: 20px;
}
.gre_l1{
	width: 47.8947368421%;
	float: left;
	margin-top: 30px;
	margin-bottom: 30px;	
}
.gre_r1{
	width: 47.8947368421%;
	float: right;
	margin-top: 30px;
	margin-bottom: 30px;
}
.gre_box2{
	padding: 27px;
	font-size: 17px;
	line-height: 170%;
	color: #4d4d4d;
	background-color: #fef6e9;
	margin-bottom: 40px;
	margin-top: 40px;
}
.gre_box3{
	padding: 20px;
	font-size: 15px;
	line-height: 180%;
	color: #4d4d4d;
	width: 100%;
	max-width: 500px;
	margin-bottom: 20px;
	border: 1px solid #4D4D4D;
}


.con_title_jo{
	width: 100%;
	background-image: url(./images/josei/pctop.png);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	max-width:960px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;	
}
.jo_tit1{
	letter-spacing: 2px;
	max-width: 215px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	font-size: 40px;
	line-height: 180%;
	padding-top: 40px;
	padding-bottom: 50px;
	color: #fff;}
.jo_box{
	max-width: 714px;
	width: 74.375%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 18px;
}
.jo_box img{width: 100%;}
.jo_box2{
	max-width: 757px;
	width: 79.0625%;
	margin-left: auto;
	margin-right: auto;
}
.jo_l{
	max-width: 362px;
	width: 47.69433465%;
	float: left;
}
.jo_l img{width: 100%;}
.jo_r{
	max-width: 362px;
	width: 47.69433465%;
	float: right;
	margin-bottom: 90px;
}
.jo_l2{
	margin-top: 40px;
	max-width: 362px;
	width: 47.69433465%;
	float: left;
}
.jo_l2 img{width: 100%;}
.jo_r2{
	margin-top: 40px;
	margin-bottom: 50px;
	max-width: 362px;
	width: 47.69433465%;
	float: right;
}
.jo_r2 img{width: 100%;}
.jo_p {
	font-size: 15px;
	line-height: 190%;
}
.jo_p2 {
	font-size: 20px;
	margin-left: -10px;
	line-height: 100%;
	padding-bottom: 30px;
	padding-top: 50px;
}
.jo_p3 {
	font-size: 20px;
	line-height: 100%;
	padding-bottom: 20px;
}
.jo_p5{
	font-size: 21px;
	color: #4d4d4fd;
}
.jo_p6 {
	font-size: 18px;
	line-height: 100%;
	text-align: right;
}
.jo_p7 {
	max-width: 757px;
	margin-left: auto;
	margin-right: auto;
	font-size: 21px;
	line-height: 100%;
	color: #ff648f;
	margin-bottom: 15px;
}
.josei_bg{
	margin-top: 45px;
	width:100%;
	background-color:#FDF1F2;
}
.jo_bg{
	padding-top: 20px;
	padding-bottom: 20px;
	background-image: url(images/josei/jo_bg.png);
	background-position: top;
	background-repeat: no-repeat;
	background-size: contain;
	height: auto;
}
.jo_l3{
	float: left;
	max-width: 142px;
	width: 18.708827404%;
	padding-right: 3.293807641%;
}
.jo_l3_2{
	float: left;
	max-width: 285px;
	width: 37.549407114%;
	padding-right: 3.293807641%;
}
.jo_r3{
	max-width: 228px;
	width: 30.039525691%;
	float: left;
}
.jo_p4{
	font-size: 15px;
	line-height: 120%;
}
.jo_p8{
	font-size: 15px;
	line-height: 120%;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 5px;
}
.jo_p9{
	font-size: 18px;
	line-height: 100%;
	text-align: center;
}
.jo_p9 span{
	font-size: 20px;
}
.jo_r4{
	max-width: 200px;
	width: 26.42007926%;
	float: right;
}
.jo_r4 img{width: 100%;}
.jo_l4{
	float: left;
	margin-bottom: 20px;
	max-width: 512px;
	width: 67.635402906%;
}

.con_title_opt{
	width: 100%;
	background-image: url(./images/opt-out/pctop.png);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	max-width:960px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:40px;	
}
.opt_tit1{
	letter-spacing: 2px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-size: 40px;
	line-height: 120%;
	padding-top: 40px;
	padding-bottom: 50px;
	color: #fff;}
.opt_tit1 span{
	font-size: 30px;}
.opt_box{
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 100px;
}
.opt_txt1{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 18px;
	color: #4d4d4d;
	line-height: 200%;
	margin-bottom: 50px;
	text-align: center;
}
.opt_btm{
	max-width: 600px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:20px;
}
@media screen and (max-width: 950px) {
.voi_p2{
	font-size: 17px;
	color: #009f9b;
	line-height: 150%;
	margin-left: auto;
	margin-right: auto;
		width: 90%;
}
.voi_p2_2{
	font-size: 17px;
	color: #ac76f4;
	line-height: 170%;
	padding-left: 0;
	width:90%;
	margin-left:auto;
	margin-right:auto;
}
.voi_p2_3{
	font-size: 17px;
	color: #5eae50;
	line-height: 170%;
	padding-left: 0;
}
.voi_p2_4{
	font-size: 17px;
	color: #ff6490;
	line-height: 170%;
	padding-left: 0;
}
.voi_p2_5{
	font-size: 17px;
	color: #32a1d8;
	line-height: 170%;
	padding-left: 0;
}
.voi_p3{
	text-align: right;
	font-size: 16px;
	margin-top: 10px;
	line-height: 130%;
}
.voi_p3 span{
	padding-left: 0.5em;
	margin-top: 0px;
	font-size: 22px;
	line-height: 100%;
	float: right;
}
.voi_p3_2{
	text-align: right;
	font-size: 16px;
	margin-top: 10px;
	line-height: 130%;
}
.voi_p3_2 span{
	padding-left: 0.5em;
	margin-top: -5px;
	font-size: 22px;
	line-height: 150%;
	float: right;
}
.voi_p4{
	font-size: 18px;
	color: #4d4d4d;
	line-height: 150%;
	margin-top:15px;
	padding-bottom: 10px;
}
.voi_p5{
	font-size: 14px;
	color: #4d4d4d;
	line-height: 160%;

}
.voi_l1{float: none;
	margin-left: auto;
	margin-right: auto;
width: 100%;
	max-width: 308px;
	margin-top: 40px;
}
.voi_l1 img{width: 100%;}
.voi_r1{
	width: 90%;
	float: none;
	margin-left: auto;
	margin-right: auto;	
	margin-top: 15px;
	margin-bottom: 30px;
}
.voi_r1 img{width: 100%;}
.voi_pro1 {
	padding-top:15px;
	padding-bottom: 10px;
	width: 100%;
	max-width: 653px;
	margin-left: auto;
	margin-right: auto;
	
}
.voi_pro1 img{
	width: 100%;
	height: auto;
}
.voi_bg{
	background-image: url(images/voice/ok_4_sp.png);
	background-position: cover;
	background-repeat: no-repeat;
	height: auto;
}
.voi_bg2{
	background-image: url(images/voice/ka_4_sp.png);
	background-position: cover;
	background-repeat: no-repeat;
	height: auto;
}
.voi_bg3{
	background-image: url(images/voice/ko_4_sp.png);
	background-position: cover;
	background-repeat: no-repeat;
	height: auto;
}
.voi_bg4{
	background-image: url(images/voice/mo_4_sp.png);
	background-position: cover;
	background-repeat: no-repeat;
	height: auto;
}
.voi_bg5{
	background-image: url(images/voice/yo_4_sp.png);
	background-position: cover;
	background-repeat: no-repeat;
	height: auto;
}
.voi_box{max-width: 960px; width: 90%;margin-left: auto;margin-right: auto;
	padding-top: 40px; padding-bottom: 40px;}
.voi_l2{
	width: 90%;
	float: none;
	margin-left: auto;
	margin-right: auto;
}
.voi_l2 img{width: 100%;}
.voi_r2{
	width: 90%;
	float: none;
	margin-left: auto;
	margin-right: auto;
}
.voi_l3{
	width: 90%;
	float: none;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
	margin-bottom: 20px;
}
.voi_r3{
	width: 90%;
	float: none;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
	margin-bottom: 40px;
}
.voi_r3 img{width: 100%;}
.voi_box2{
	background-color: #d3ebe9;
	position: relative;
	padding: 15px 5%;
	border-radius: 10px;
	margin-bottom: 40px;
	margin-top:90px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.voi_point{
	position: absolute;
	margin-top: -30px;
padding-left: 9.895833333%;}
.voi_point2{
	position: absolute;
	margin-top: -75px;
padding-left: 0%;}
.voi_p4s{
	font-size: 21px;
	color: #4d4d4d;
	line-height: 150%;
	float: left;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	padding-bottom: 10px;
	text-align: center;}


}

@media screen and (max-width: 680px) {
.per90{
	width:90%;
	margin-left:auto;
	margin-right:auto;	
}
.fixed-bottom {
  position: fixed;
  bottom: 10px;
	right: 10px;
}
#bottom-bar{
	width: 83px;
	float: right;
	margin-top: 15px;
}

#header{
	display:none;	
}
#sp_menu{
	display:block;
}
.sp_margin{
	display: block;
	margin-top: 60px;
}
#top-head,
    .inner {
        width: 100%;
        padding: 0;
	background-color:#FFF;

    }
    #top-head {
        top: 0;
        position: fixed;
        margin-top: 0;
	background-color:#FFF;	
    }
    /* Fixed reset */
    #top-head.fixed {
        padding-top: 0;
        background: transparent;
    }
    #mobile-head {
	background-color:#FFF;
        width: 100%;
        height: 55px;

        z-index: 999;
        position: relative;
    }
    #top-head.fixed .logo,
    #top-head .logo {
        position: absolute;
        left: 13px;
        top: 13px;
        color: #333;
        font-size: 26px;

    }
	h1.logo_sp{
		width: 70%;
		max-width: 390px;
		padding-top: 10px;
		padding-left: 10px;
			margin-left:0;
	margin-right:0;
	
	}
    #global-nav {
        position: absolute;
        /* 開いてないときは画面外に配置 */
        top: -503px;
        background: #00A09C;
        width: 100%;
        text-align: center;
        padding: 10px 0;
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
		opacity:1.0;	filter: alpha(opacity=100);	-ms-filter: "alpha( opacity=100 )";	
    }
    #global-nav ul {
        list-style: none;
        position: static;
        right: 0;
        bottom: 0;
        font-size: 14px;
			opacity:1.0;	filter: alpha(opacity=100);	-ms-filter: "alpha( opacity=100 )";		
    }
    #global-nav ul li {
        float: none;
        position: static;
		
    }
    #top-head #global-nav ul li a,
    #top-head.fixed #global-nav ul li a {
        width: 100%;
        display: block;
        color: #FFF;
        padding: 10px 0;
    }
    #nav-toggle {
        display: block;
    }
    /* #nav-toggle 切り替えアニメーション */
    .open #nav-toggle span:nth-child(1) {
        top: 11px;
        -webkit-transform: rotate(315deg);
        -moz-transform: rotate(315deg);
        transform: rotate(315deg);
    }
    .open #nav-toggle span:nth-child(2) {
        width: 0;
        left: 50%;
    }
    .open #nav-toggle span:nth-child(3) {
        top: 11px;
        -webkit-transform: rotate(-315deg);
        -moz-transform: rotate(-315deg);
        transform: rotate(-315deg);
    }
    /* #global-nav スライドアニメーション */
    .open #global-nav {
        /* #global-nav top + #mobile-head height */
        -moz-transform: translateY(556px);
        -webkit-transform: translateY(556px);
        transform: translateY(556px);
    }

.con_title_jo{
	width: 100%;
	background-image: url(./images/josei/sptop.png);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	max-width:680px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;		
}
.jo_tit1{
	letter-spacing: 0px;
	max-width: 200px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	font-size: 35px;
	line-height: 160%;
	padding-top: 40px;
	padding-bottom: 50px;
	color: #fff;}
	
.con_title_staff{
	width: 100%;
	background-image: url(./images/staff/staff_1_sp.png);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	max-width:680px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;	
}
.top_josei{
	width: 80%;
	max-width: 726px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 0px;
	margin-top: 30px;
}
.top_greeting{
	width: 100%;
	max-width: 768px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 30px;
	margin-top: 20px;	
}	
.sta_tit0{
	letter-spacing: 1px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	font-size: 25px;
	line-height: 140%;
	padding-top: 50px;
	padding-bottom: 50px;
	color: #00A09C;
	text-shadow: 0 0 10px #fff,0 0 15px #fff;
	}
.staff_960{
	margin-left: auto;
	margin-right: auto;
	max-width: 960px;
	width:100%;
}
.staff_960_2{
	margin-left: auto;
	margin-right: auto;
	max-width: 960px;
	width: 100%;
}
.staff_box1{
	padding-bottom: 40px;
}
.staff_960 img {width: 100%;}


ul.staff_list{
		width:100%;
  	flex-wrap: wrap;
	-ms-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;

		
	display:-webkit-box;
	display:-moz-box;
	display:box;

	display:-webkit-box;/*--- Androidブラウザ用 ---*/
    display:-ms-flexbox;/*--- IE10 ---*/
    display: -webkit-flex;/*--- safari（PC）用 ---*/
    display:flex;
    -webkit-box-pack:justify;/*--- Androidブラウザ用 ---*/
    -ms-flex-pack:justify;/*--- IE10 ---*/
	align-items:  stretch;
    -webkit-box-align:stretch;/*--- Androidブラウザ用 ---*/
    -ms-flex-align:stretch;/*--- IE10 ---*/
    -webkit-align-items:stretch;/*--- safari（PC）用 ---*/		
}
ul.staff_list li{
	float: left;
	margin-bottom: 30px;
	flex-basis: 48%;
	margin-left: 1%;
	margin-right: 1%;
}
	
	
.staff_l_1{
	width: 48%;
	float: left;
	margin-bottom: 30px;
	margin-left: 1%;	
	margin-right: 1%;
}
.staff_r_1{
	width: 48%;
	float: left;
	margin-bottom: 30px;
	margin-left: 1%;	
	margin-right: 1%;
}
.st_l{
	float: none;
	max-width: 308px;
	width:60%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
	}
.st_l img{width: 100%;}
.st_r{
	float: none;
	width: 90%;
	margin-left:auto;
	margin-right:auto;
	background-image: url(images/staff/s_bg.png);
	background-repeat: no-repeat;
	background-position: 252px 95px;}
.st_l2{
	width: 80%;
	margin-left:auto;
	margin-right:auto;
	float: none;
	padding: 5%;
	background-color: #e6f4f1;
	border-radius: 10px;
	height: auto;
	margin-bottom: 20px;
}
.st_r2{
	width: 80%;
	margin-left:auto;
	margin-right:auto;
	float: none;	
	padding: 5%;
	background-color: #e6f4f1;
	border-radius: 10px;
	height: auto;
	margin-bottom: 20px;
}
.st_p1{font-size: 16px;
	color: #4d4d4d;
	line-height: 160%;
	clear: both;}
.st_p1_1{
	float: right;
	font-size: 15px;
	text-align: right;
	padding-bottom: 50px;
}
.st_p2{
	font-size: 15px;
	float: left;
	line-height: 130%;
}
.st_p3{
	font-size: 15px;
	float: left;
	line-height: 130%;
}
.st_p4{
	padding-top: 12px;
	font-size: 15px;
	text-align: center;
	line-height: 140%;
}
.st_p4_2{
	font-size: 15px;
	height: auto;
	text-align: center;
	line-height: 160%;}
.st_p5{
	padding-top: 10px;
	font-size: 14px;
	text-align: center;
	line-height: 160%;
}
.st_p5_2{
	font-size: 14px;
	text-align: center;

	height: auto;
	line-height: 160%;}
.st_p6{font-size: 15px;
	color: #4d4d4d;
	line-height: 150%}
.st_p7{font-size: 15px;
	color: #4d4d4d;
	text-align: center;
	line-height: 150%}
.st_p8{font-size: 14px;
	color: #16b7af;
	text-align: center;
	line-height: 150%;
	padding-top: 15px;}	
.st_tit{
	background-color: #16b7af;
	font-size: 18px;
	color: #fff;
	line-height: 160%;
	text-align: center;

}
.st_tit2{
	font-size: 18px;
	color: #00a09c;
	line-height: 120%;
	padding-bottom: 15px;
	text-align: center;
}
.st_tit2_2{
	font-size: 16px;
	color: #00a09c;
	line-height: 120%;
	padding-bottom: 10px;
	text-align: center;
}
.st_pli{clear: both;margin-left: 0px;}	
	
.con_title_pro{
	width: 100%;
	background-image: url(./images/program/title_program_sp.png);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	max-width:680px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;	
}	
ul.pro_menu{
	display: none;
}
ul.pro_menu_sp{
	width: 100%;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	display: block;

}
ul.pro_menu_sp li{
	width: 47%;
	float: left;
	margin-left: 1.5%;
	margin-right: 1.5%;
	margin-bottom: 10px;
	display: block;	
}
ul.pro_menu_sp li img{
	width: 100%;
	height: auto;
	}
.pro_i1{padding-top: 0px; padding-bottom: 20px;}
.pro_i2{padding-top: 0px; padding-bottom: 20px;}
.pro_i3{padding-top: 0px; padding-bottom: 20px;}
	
	.pro_f1{padding-top: 10px;}	
	.pro_f2{padding-top: 10px;}	
	.pro_f3{padding-top: 10px;}	
	.pro_f4{padding-top: 10px;}	
	.pro_f5{padding-top: 10px;}	
.pro_bg {background-color: #fef6e9;padding-bottom: 30px; margin-top:20px;}
.pro_bg2 {background-color: #fdf1f2;padding-bottom: 30px; margin-top:20px;}
.pro_bg3 {background-color: #f5f9ed;padding-bottom: 30px; margin-top:20px;}
.pro_bg4 {background-color: #f4f3f9;padding-bottom: 30px; margin-top:20px;}	
.pro_li3{
	float: none;
	max-width: 402px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:10px;
	padding: 0;
}
.pro_li4{
	float: none;
	max-width: 402px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:10px;
	padding: 0;
}
.pro_780{
	margin-left: auto;
	margin-right: auto;
	max-width: 760px;
	width: 100%;}
.pro_760{
	margin-left: auto;
	margin-right: auto;
	max-width: 760px;
	width: 100%;}
.pro_792{
	margin-left: auto;
	margin-right: auto;
	max-width: 792px;
	width: 90%;}
.pro_618{
	margin-left: auto;
	margin-right: auto;
	max-width: 618px;
	width: 90%;}
.pro_862{
	margin-left: auto;
	margin-right: auto;
	max-width: 862px;
	width: 90%;}
.pro_546{
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 30px;
	max-width: 546px;
	width: 100%;}
.pro_511{
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 20px;
	max-width: 511px;
	width: 100%;}

.pro_tit0{
	letter-spacing: 1px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	font-size: 25px;
	line-height: 140%;
	padding-top: 50px;
	padding-bottom: 50px;
	color: #00A09C;}
	
.pro_tit1 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 25px;
	text-align: center;
	color: #f4bb2a;
	line-height: 120%;
}.pro_tit1_2 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 25px;
	text-align: center;
	color: #f78ba5;
	line-height: 100%;
}.pro_tit1_3 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 25px;
	text-align: center;
	color: #89c153;
	line-height: 100%;
}.pro_tit1_4 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 25px;
	text-align: center;
	color: #c4a2e1;
	line-height: 100%;
}
.pro_tit2 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 20px;
	color: #4d4d4d;
	line-height: 130%;
}
.pro_tit3 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 15px;
	color: #4d4d4d;
	text-align: center;
	line-height: 150%;
}
.pro_tit4 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 18px;
	text-align: center;
	color: #fff;
	line-height: 100%;
}
.pro_tex {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 14px;
	color: #4d4d4d;
	line-height: 170%;}
.pro_tex span{color: #16b7af;}
.pro_tex2 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 14px;
	line-height: 150%;
	color: #4d4d4d;}
.pro_tex2 span{padding-left: 0px;}
.pro_litex{float: none;margin-top: 5px;line-height: 120%; }
.pro_l{
	max-width: 100%;
	width: 100%;
	float: none;
	margin-bottom: 20px;
}
.pro_r{
	max-width: 100%;
	width: 100%;
	float: none;
	margin-bottom: 20px;
}.pro_r img{width: 100%}
.pro_l2{
	max-width: 100%;
	width: 100%;
	float: none;
	margin-bottom: 20px;
	padding-right: 0;
	float: none;
}
.pro_r2{
	max-width: 434px;
		width: 70%;
	float: none;
	margin-left: auto;
	margin-right: auto;
}
.pro_r2 img{width: 100%}
.pro_l3{
	max-width: 364px;
	width: 12%;
	padding-right: 3.29953%;
	padding-bottom: 20px;
	float: left;
}
.pro_l3 img{
	width: 100%;
	height: auto;
}
.pro_r3{
	max-width: 434px;
	width: 83.87096%;
	float: left;
}
.pro_l4{
	max-width: 132px;
	width: 21.3592233%;
	float: none;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;	
}
.pro_l4{width: 100%;}
.pro_r4{
	max-width: 434px;
	width: 70.226537216%;
		float: none;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}
.pro_r4{width: 100%;}
.pro_l5{
	max-width: 504px;
	width: 100%;
	float: none;
	margin-left: auto;
	margin-right: auto;
}
.pro_l5 img{width: 100%;}
.pro_r5{
	max-width: 100%;
	width: 100%;
	float: none;
	margin-left: auto;
	margin-right: auto;}
.pro_r5 img{}
.pro_l6{
	max-width: 504px;
	width: 100%;
	float: none;
	margin-left: auto;
	margin-right: auto;
}
.pro_l6 img{width: 100%;}
.pro_r6{
	max-width: 100%;
	width: 100%;
	float: none;}
.pro_r6{width: 100%;}

.pro_box{
	margin-bottom: 30px;}
.pro_box2{
	margin-bottom: 30px;}

.pro_p30{padding: 30px 0;}
.pro_p20{margin-top: 3px;
}
.pro_p4_2{padding-top: 40px;
	padding-bottom: 20px;}
.pro_p3_2{padding-top: 30px;
	padding-bottom: 20px;}
.pro_p6_3{padding-top: 60px;
	padding-bottom: 30px;}
.pro_p40{padding-top: 40px;}
.pro_p80b{padding-bottom: 40px;}
	.pro_embox{
		width: 108px;
		margin-left: auto;
		margin-right: auto;
	
}
.pro_embox img{margin-left: 0;}
.pro_embox2{
	max-width: 560px;
	width: 100%;
	padding-top: 30px;
		margin-left:auto;
		margin-right:auto;}
.pro_embox2 img{width: 100%;}

	
.boshu_pc{
	width: 100%;
	max-width: 840px;
		margin-left:auto;
		margin-right:auto;
	margin-top: 40px;
	display: none;
}
.boshu_sp{
	width: 90%;
	max-width: 840px;
		margin-left:auto;
		margin-right:auto;
	margin-top: 50px;
	display: block;		
}
.v_boshu_pc{
	width: 100%;
	max-width: 840px;
		margin-left:auto;
		margin-right:auto;
	margin-top: 40px;
	display: none;
}
.v_boshu_sp{
	width: 90%;
	max-width: 840px;
		margin-left:auto;
		margin-right:auto;
	margin-bottom: 40px;
	display: block;		
}

.voi_box3{
	max-width: 360px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.voi_box3 img{width: 100%;padding-bottom: 15px;}
.voi_box4{
	max-width: 832px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.voi_box5 {
	max-width: 100%;
	width: 30.333333333%;
	float: left;
	padding-right: 1.5%;
	padding-left: 1.5%;
}
.voi_box5 img{	width: 100%; height: auto;}
.voi_box6 {
	max-width: 100%;
	width: 30.333333333%;
	float: left;
	padding-right: 1.5%;
	padding-left: 1.5%;
}
.voi_box6 img{	width: 100%; height: auto;}
.voi_box_sp {
	max-width: 100%;
	width: 30.333333333%;
	float: left;
	padding-right: 1.5%;
	padding-left: 1.5%;
	display: block;
}
.voi_box_sp img{width: 100%; height: auto;}

.pro_co_li {padding-bottom: 10px; float: left; width: 48%;}
.pro_co_li img {float: left; padding-right: 2.539682539%;}	
.foot_li1 {float: left; max-width: 101px;width: auto;padding-right: 20px;}
.foot_li2 {float: left; max-width: 163px;width: auto;padding-right: 20px;}
.foot_li3 {float: left; max-width: 132px;width: auto;padding-right: 20px;}
.foot_li4 {float: left; max-width: 207px;width: auto;padding-right: 20px;}
.foot_li5 {float: left; max-width: 199px;width: auto;padding-right: 20px;}
.foot_li6 {float: left; max-width: 156px;width: auto;padding-right: 20px;}
	
.foot_t1{ font-size:18px; line-height:140%; color:#FFF; margin-bottom:10px;}
.foot_t2{ font-size:14px; line-height:140%; color:#FFF; margin-bottom:10px;}
.foot_f3{ font-size:17px; line-height:140%; color:#FFF;}
.foot_t4{ font-size:14px; line-height:140%; color:#FFF;}
.foot_t5{ font-size:13px; line-height:140%; color:#FFF;}

.foot_menu{
	padding-bottom: 15px;
	font-size: 13px;
	line-height: 150%;
	color: #00A09C;
	background-color: #FFF;
	letter-spacing: 0px;
	width:90%;
	margin-left:auto;
	margin-right:auto;
	
}
.foot_menu br{
	display: none;
}
.foot_menu a{
	color:#00A09C;	
}
.foot_menu2{
	padding-bottom: 15px;

	font-size: 13px;
	line-height: 150%;
	color: #ED7470;
	background-color: #FFF;
	letter-spacing: 0px;
	width:90%;
	margin-left:auto;
	margin-right:auto;
	
}
.foot_menu2 br{
	display: none;
}
.foot_menu2 a{
	color:#ED7470;	
}	

.foot_box{

	padding-top:18px;
	padding-bottom:18px;
	max-width:960px;
	width: 90%;
	margin-left:auto;
	margin-right:auto;
	
}
.foot_l{
	width:100%;
	float:none;
	margin-bottom:20px;
}
.foot_r{
	width:100%;
	float:none;
	margin-bottom:20px;	
}

#bg1{
	background-image:url(images/bg1.png);
	background-repeat:no-repeat;
	width: 100%;
	margin-left:auto;
	margin-right:auto;
	min-height: auto;
	padding-top: 10px;
	padding-bottom: 40px;
	background-position: 50% 0%;	
}
#bg2{
	background-image:url(images/bg2.png);
	background-repeat:no-repeat;
	width: 100%;
	margin-left:auto;
	margin-right:auto;
	min-height: auto;
	padding-top: 10px;
	padding-bottom: 40px;
	background-position: 50% 0%;
}
#bg3{
	background-image:url(images/bg3.png);
	background-repeat:no-repeat;
	width: 100%;
	margin-left:auto;
	margin-right:auto;
	height: auto;
	min-height: auto;
	padding-top: 10px;
	padding-bottom: 40px;
	background-position: 50% 0%;
}
#bg4{
	background-image:url(images/bg4.png);
	background-repeat:no-repeat;
	width: 100%;
	margin-left:auto;
	margin-right:auto;
	min-height: auto;
	padding-top: 10px;
	padding-bottom: 40px;
	background-position: 50% 0%;
}
.title_news{
	width:80%;
	max-width:72px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:15px;	
}
ul.newsarea{
	width: 90%;
		margin-left: auto;
		margin-right: auto;
	padding-left: 0;
	padding-right: 0;	
}
ul.newsarea li{
	font-size:14px;
	line-height:140%;
	color:#4D4D4D;
	margin-bottom:8px;

}	
ul.newsarea li br{
	display: block;	
}
.news_l{
	width: 100%;
	float: none;	
}
.news_r{
	width: 100%;
	float: none;	
}
.title_program{
	width:80%;
	max-width:320px;
	margin-left:auto;
	margin-right:auto;
	padding-top:40px;
	padding-bottom:20px;
}
.top_program1{
	width:100%;
	max-width:492px;
	margin-left:auto;
	margin-right:auto;
}
.title_staff{
	width:80%;
	max-width:92px;
	margin-left:auto;
	margin-right:auto;
	padding-top:40px;
	padding-bottom:20px;	
}
.top_staff1{
	width:100%;
	max-width:492px;
	margin-left:auto;
	margin-right:auto;
}
.title_voice{
	width:80%;
	max-width:106px;
	margin-left:auto;
	margin-right:auto;
	padding-top:40px;
	padding-bottom:20px;	
}
.top_voice1{
	width:80%;
	max-width:640px;
	float:none;
	margin-left:auto;
	margin-right:auto;	
	padding-bottom:10px;
}
.top_voice1r{
	width:80%;
	max-width:640px;
	float:none;
	margin-left:auto;
	margin-right:auto;	

}
.title_kanja{
	width:80%;
	max-width:188px;
	margin-left:auto;
	margin-right:auto;
	padding-top:40px;
	padding-bottom:20px;	
}
.top_kanja1{
	width:100%;
	max-width:492px;
	margin-left:auto;
	margin-right:auto;
}
.staff_l{
	width: 48%;
	float: left;
	margin-bottom: 30px;
	margin-left: 1%;	
	margin-right: 1%;
}
.staff_r{
	width: 48%;
	float: left;
	margin-bottom: 30px;
	margin-left: 1%;	
	margin-right: 1%;}
	

.vo_pc{display: none;}
.vo_sp{display: block;}

.voi_p{
	width: 90%;
	text-align: center;
	font-size: 15px;
	margin-left: auto;
	margin-right: auto;
	color: #4d4d4d;
}

.v_josei{
	max-width: 431px;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}	
	.voicelink{ width: 100%; max-width: 830px; margin-left: auto; margin-right: auto;}
.voicelink img{ width: 100%; height: auto; display: none;}
.voicelink_sp{ width: 90%; max-width: 600px; margin-left: auto; margin-right: auto; display: block;}
.voicelink_sp img{ width: 100%; height: auto;}	
	
.voicelink2{display: none;}

	
.q_tit{
	background-image: url(./images/Q&A/sp_2.png);
	background-repeat: no-repeat;
	background-size: contain;
	padding-top:5px;
	height: auto;
		width: 100%;
	}
.q_tit_2{
	background-image: url(./images/Q&A/sp_2.png);
	background-repeat: no-repeat;
	background-size: 100%;
	height: auto;
	margin-top: 40px;
	padding-top:0px;
	padding-bottom: 50px;
	width: 100%;
}

.q_tit_l{
	padding-left: 1.5%;
	padding-top:5px;
	padding-right: 1.41666666%;
	max-width: 38px;
	width: 8%;
	float: left;
}
.q_tit_r{
	height:auto;
	max-width: 100%;
	padding-top:12px;
	padding-bottom: 15px;
	width: 88%;
	float: left;}
.q_tit_l2{
	padding-left: 5%;
	padding-right: 1.41666666%;
	max-width: 38px;
	width: 8%;
	float: none;
}
.q_tit_r2{
	height:auto;
	max-width: 775.5px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 5px;
	padding-bottom: 15px;
	float: none;}
.q_tit2{
	margin-left: auto;
	margin-right: auto;
	max-width: 775.5px;
	width: 95%;}

.q_q{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 15px;
	line-height:120%;
	color: #16b7af;}

.q_text{
	margin-left: auto;
	margin-right: auto;
	max-width: 775.5px;
	width: 90.78125%;
	margin-bottom: 30px;}

.q_img{
	padding-top: 25px;
	width:100%;
}
.q_p1{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 16px;
	line-height: 170%;
	text-align: center;
	color: #4d4d4d;
	margin-top: 14px;
	margin-bottom: 20px;
	padding-top:15px;
	padding-bottom: 15px;
	background-image: url(./images/Q&A/q_1.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width:90%;
	margin-left:auto;
	margin-right:auto;
}
.q_p2{
	max-width: 716px;
	padding-left: 0px;
	margin-top: 0px;
	padding-top: 0px;
	width: 100%;
	float: none;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	color: #4d4d4d;
	font-size: 14px;
	line-height: 160%;}
.q_p2 span{font-size: 14px; color: #16b7af;}

.q_p3{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	line-height: 150%;
	letter-spacing: -1px;
	font-size: 14px;
	color: #16b7af;}
.q_l2{float: left;
	padding-top: 20px;
	width: 70%;
	max-width: 100%;}
.q_r2{
	float: right;
	max-width: 178px;
	width: 25%;
	padding-bottom: 0px;
margin-left:0px;
}

.jo_box{
	max-width: 714px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 18px;
}
.jo_box2{
	max-width: 759px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.jo_l{
	max-width: 362px;
	width: 100%;
	float: none;
	margin-left: auto;
	margin-right: auto;
}
.jo_r{
	margin-top: 40px;
	max-width: 362px;
	width: 100%;
	float: none;
	margin-left: auto;
	margin-right: auto;
}
.jo_l2{
	margin-top: 40px;
	max-width: 362px;
	width: 100%;
	float: none;
	margin-left: auto;
	margin-right: auto;
}
.jo_r2{
	margin-top: 40px;
	max-width: 362px;
	margin-bottom: 50px;
	width: 100%;
	float: none;
	margin-left: auto;
	margin-right: auto;}
.jo_bg{
	padding-top: 20px;
	padding-bottom: 20px;
	background-image: url(images/josei/jo_bg.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	height: auto;
}
.jo_sp{
	max-width: 454px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	clear: both;
	}
.jo_l3{
	float: left;
	max-width: 142px;
	width: 31.277533039%;
	padding-right: 0;
}
.jo_l3_2{
	float: right;
	max-width: 285px;
	width: 62.775330396%;
	padding-right: 0;
}
.jo_r3{
	max-width: 228px;
	width: 100%;
	float: none;
	margin-left: auto;
	margin-right: auto;
}
.jo_r3 img{
	padding-top: 20px;}
.jo_p2 {
	font-size: 17px;
	margin-left: -5px;
	line-height: 100%;
	padding-bottom: 30px;
	padding-top: 10px;
}
.jo_p3 {
	font-size: 17px;
	line-height: 100%;
	padding-bottom: 20px;}
.jo_p8{
	font-size: 15px;
	line-height: 120%;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 5px;
}
.jo_p9{
	font-size: 18px;
	line-height: 100%;
	text-align: center;
}
.jo_p9 span{
	font-size: 20px;
}
.jo_r4{
	max-width: 200px;
	width: 100%;
	margin-bottom: 20px;
	float: none;
	margin-left: auto;
	margin-right: auto;
}
.jo_r4 img{width: 100%;}
.jo_l4{
	width: 100%;
	float: none;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
	max-width: 512px;
}

.ka_p {
	text-align: center;
	font-size: 25px;
	color: #ed7470;
	letter-spacing: 3px;
	line-height: 100%;
	padding-bottom: 40px;
}
.ka_l1{max-width: 454px;
width: 90%;
float: none;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
	}
.ka_r1{max-width: 450px;
width: 90%;
float: none;
	margin-left: auto;
	margin-right: auto;}
	
.ka_p2{padding-bottom: 20px; font-size: 18px;line-height: 100%;}
.ka_p2 span{font-size: 20px;
color: #ed7470;}
.ka_p3{font-size: 15px;
	line-height: 180%;}
.ka_p3 span{font-size: 15px;
	line-height: 100%;
color: #ed7470;}
.ka_p4{padding-top: 20px;
	padding-bottom: 20px;
	font-weight: bold;line-height: 100%;color: #4d4d4d;font-size: 15px;}
.ka_l2{
	max-width: 622px;
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	float: none;}
td {margin: 0;padding: 1.0416666666%;
	font-size: 12px;
	color: #4d4d4d;
}
.ka_trtit{
	color: #fff;
	font-size: 14px;
	text-align: center;}
.ka_tdtit{
	background-color: #f78ba5;
	color: #fff;
	font-size: 14px;
	text-align: center;
}
.ka_tdtit2{
	background-color: #f4bb2a;
	color: #fff;
	font-size: 14px;
	text-align: center;
}
.ka_td{border-right: 1px #000 solid;line-height: 190%;}
.ka_span{color: #4d4d4d; font-size: 10px;letter-spacing: -0.8px;margin-left: -10px;margin-top: -10px;}
.ka_span2 {color: #ed7470;}
.ka_td2{border-right: 2px #000 solid;line-height: 170%;}
.ka_r2{
	margin-left: 0;
	float: none;
	max-width: 404px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 40px;
}
.ka_p4_2{
	max-width: 108px;
	width: 34.95145631%;
	background-color: #4d4d4d;
	border-radius: 6px;
	text-align: center;
	color: #fff;
	font-size: 19px;
	line-height: 170%;
	letter-spacing: 2px;}
.ka_p5{
	font-size: 15px;
	line-height: 150%;
}
.ka_p5{
	padding-top: 10px;
	padding-bottom: 20px;
	font-size: 15px;
	line-height: 150%;}
.ka_p5 br{display: none;}
.ka_p6{
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 15px;
	line-height: 150%;
}
.ka_p6_2{
	margin-left: -12px;
	padding-bottom: 20px;
	font-size: 15px;
	line-height: 150%;
}
.ka_a1{
	margin-left: auto;
	margin-right: auto;
	max-width: 255px;
	width: 100%;}

.ka_box3{
	max-width: 840px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 60px;
}
.ka_l3{
	margin-top: 20px;
	float: none;
	margin-left: auto;
	margin-right: auto;
	max-width: 404px;
	width: 100%;
}
.ka_r3{
	margin-top: 20px;
	float: none;
	margin-left: auto;
	margin-right: auto;
	max-width: 404px;
	width: 100%;
}
.ka_pbox{
	width: 90%;
	border: 1px #4d4d4d solid;
	font-size: 21px;
	line-height: 170%;
	text-align: center;
	letter-spacing: 3px;
	margin-left: auto;
	margin-right: auto;
}
.ka_l4{
	margin-top: 20px;
	margin-bottom: 0px;
	max-width:464px;
	width: 90%;
	float: none;
	margin-left: auto;
	margin-right: auto;
}
.ka_r4{
	margin-top: 0px;
	margin-bottom: 30px;
	max-width:464px;
	width: 90%;
	float: none;
	margin-left: auto;
	margin-right: auto;
}
.ka_l5{
	max-width:680px;
	width: 100%;
	float: none;
	margin-left: auto;
	margin-right: auto;
}
.ka_r5{
	margin-top: 30px;
	max-width:680px;
	width: 100%;
	float: none;
	margin-left: auto;
	margin-right: auto;
}

.ka_l6{
	float: none;
	margin-left: auto;
	margin-right: auto;
	max-width: 464px;
	margin-bottom: 20px;
	width: 90%;
}
.ka_r6{
display: none;
}
.ka_clear{ clear: none; display: none;}
.ka_sp{
	margin-left: auto;
	margin-right: auto;
	width: 90%;
display: block;	
}
.ka_sp img{
	height: auto;
	width: 100%;
}
.ka_pho1{
display: none;
}
.ka_pho2{
display: none;

}
.ka_box4{
	background-image: url(./images/kanja/ka_bg2.png);
	background-position: center;
	background-position-y: 75px;
	background-repeat: no-repeat;
	background-size: contain;
}
.ka_p7{
	font-size: 14px;
	line-height: 170%;
}
.ka_l7{
	margin-top: 50px;
	max-width: 334px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	float: none;
	padding-left: 0;
}
.ka_r7{
	margin-top: 30px;
	padding-bottom: 35px;
	max-width: 503px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	float: none;
}
.ka_l8{
	max-width: 464px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	float: none;
}
.ka_r8{
	max-width: 464px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	float: none;
	margin-bottom: 50px;
}
.ka_r8 img{width: 100%;}
.ka_p9{
	line-height: 150%;
	font-size: 18px;
	padding-bottom: 10px;
}	

.ne_l{
	max-width: 680px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
	float: none;
}
.ne_r{
	float: none;
	margin-left: auto;
	margin-right: auto;
	max-width: 680px;
	width: 90%;
	padding-left: 0;
	border-left: none;
	margin-bottom: 40px;
}
.ne_a{
	font-size: 17px;
	color: #16b7af;
	line-height: 100%;
	margin-top: 25px;
	padding-bottom: 25px;
	width: 100%;
}

.ne_tit2{
	font-size: 21px;
	color: #16b7af;
	line-height: 140%;
	margin-bottom: 25px;
}
.con_title_gre{
	width: 100%;
	background-image: url(./images/greeting/title_greeting_sp.png);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	max-width:680px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;	
}
.gre_tit1{
	letter-spacing: 1px;
	max-width: 400px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	font-size: 24px;
	line-height: 180%;
	padding-top: 55px;
	padding-bottom: 55px;
	color: #16b7af;
	text-align: center;
}
.gre_p1{
	display: none;
}
.gre_p1_sp{
	display: block;
	width: 70%;
	margin-left: auto;
	margin-right: auto;
	max-width: 308px;
	margin-bottom: 25px;
}	
.gre_t0{
	font-size: 17px;
	line-height: 190%;
	text-align: center;
	color: #4d4d4d;
	padding-top: 15px;
	margin-bottom: 30px;
	
}
.gre_t1{
	font-size: 18px;
	line-height: 170%;
	color: #00a09c;
	padding-top: 10px;
	margin-bottom: 20px;
	text-align:justify;text-justify: inter-ideograph; /* 両端揃えの種類 */word-break: normal;word-wrap: break-word;
	
}
.gre_t2{
	font-size: 15px;
	line-height: 170%;
	color: #4d4d4d;
	
}
.gre_t3{
	font-size: 17px;
	line-height: 180%;
	color: #4d4d4d;
	margin-bottom: 20px;
	margin-top: 8px;
}
.gre_t4{
	font-size: 25px;
}
.gre_t5{
	font-size: 14.5px;
	line-height: 170%;
	color: #4d4d4d;
	text-align:justify;text-justify: inter-ideograph; /* 両端揃えの種類 */word-break: normal;word-wrap: break-word;
}
.gre_t6{
	font-size: 14.5px;
	line-height: 170%;
	color: #4d4d4d;
	text-align:justify;text-justify: inter-ideograph; /* 両端揃えの種類 */word-break: normal;word-wrap: break-word;
}
.gre_t7{
	font-size: 20px;
}
.gre_l1{
	width: 100%;
	float: none;
	margin-top: 30px;
	margin-bottom: 0px;	
}
.gre_r1{
	width: 100%;
	float: none;
	margin-top: 20px;
	margin-bottom: 30px;
}
.gre_box2{
	padding: 5%;
	font-size: 16px;
	line-height: 170%;
	color: #4d4d4d;
	background-color: #fef6e9;
	margin-bottom: 30px;
	margin-top: 30px;
}
.gre_box3{
	padding: 5%;
	font-size: 14px;
	line-height: 180%;
	color: #4d4d4d;
	width: auto;
	max-width: auto;
	margin-bottom: 20px;
	border: 1px solid #4D4D4D;
}
	
.con_title_opt{
	width: 100%;
	background-image: url(./images/opt-out/sptop.png);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	max-width:960px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:40px;	
}
.opt_tit1{
	letter-spacing: 2px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	font-size: 25px;
	text-align: center;
	line-height: 120%;
	padding-top: 40px;
	padding-bottom: 50px;
	color: #fff;}
.opt_tit1 span{
	font-size: 20px;}
.opt_txt1{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 16px;
	color: #4d4d4d;
	line-height: 200%;
	margin-bottom: 50px;
	text-align:justify;text-justify: inter-ideograph; /* 両端揃えの種類 */word-break: normal;word-wrap: break-word;
}
.opt_box{
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
}

.vo_t1{
	width:90%;
	margin-left:auto;
	margin-right:auto;
	text-align: center;
	font-size: 18px;
	color: #4d4d4d;
	line-height: 170%;
	margin-bottom:45px;
}


.vo_p1{
	width:90%;
	max-width:900px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
}
.vo_p1 img{	width:100%;	height:auto;}

.vo_bghead{
	width:100%;
	height:23px;
	background-image: url(images/voice/bar1.png);
	background-repeat:repeat-x;	
}
.vo_bg1{
	background-color:#FEF6E9;
	width:100%;
	height:auto;
	padding-bottom:15px;
	padding-top:15px;	
}
.vo_box1{
	width:90%;
	max-width:960px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
}

.vo_bgfoot{
	width:100%;
	height:23px;
	background-image: url(images/voice/bar2.png);
	background-repeat:repeat-x;
	margin-bottom:25px;
}
.vo_l1{
	width:100%;
	float:none;
	padding-top:0px;
	padding-bottom:15px;
	
}
.vo_r1{
	width:100%;
	float:none;
	
}
.vo_t2{
	font-size:16px;
	line-height:140%;
	color:#4D4D4D;
}
.vo_t3{
	font-size:26px;
	line-height:120%;
	color:#4D4D4D;
}
.vo_t3 br{
	display:block;
}
.vo_t3 span{
	font-size:16px;
	line-height:120%;
	color:#89C153;
}
.vo_t4{
	font-size:15px;
	line-height:150%;
	color:#4D4D4D;
	margin-bottom:10px;
}
.vo_t5{
	font-size:14px;
	line-height:180%;
	color:#4D4D4D;
	text-align:justify;text-justify: inter-ideograph; /* 両端揃えの種類 */word-break: normal;word-wrap: break-word;

}
.vo_t6{
	width:90%;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	font-size:21px;
	line-height:140%;
	color:#4D4D4D;
	text-align:left;
	margin-bottom:22px;
}
.vo_t6 br{
	display:none;
}
.vo_t7{
	width:90%;
	max-width:670px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	font-size:15px;
	line-height:180%;
	color:#4D4D4D;
	margin-bottom:30px;
	text-align:justify;text-justify: inter-ideograph; /* 両端揃えの種類 */word-break: normal;word-wrap: break-word;
}

.vo_p2_2{
	width:100%;
	max-width:960px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;
}
.vo_p2_2 img{	width:100%;	height:auto;}

.vo_p3{
	width:90%;
	max-width:635px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:50px;
}
.vo_p3 img{	width:100%;	height:auto;}


.vo_bg2{
	background-color:#F2F2F2;
	width:100%;
	height:auto;
	padding-bottom:10px;
}
.vo_sonota{
	width:100%;
	max-width:462px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
	
}
.vo_list{
	width:100%;
	max-width:860px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
	
}
.vo_list ul{
	width:100%;
	height:auto;	
}
.vo_list ul li{
	width:30%;
	float:left;
	height:auto;
	margin-left:1.515151515%;	
	margin-right:1.515151515%;
	margin-bottom:15px;
}
.vo_arekore{
	display:none;
	width:90%;
	max-width:962px;
	margin-left:auto;
	margin-right:auto;
	margin-top:30px;
	margin-bottom:20px;
}
.vo_arekore img{
	width:100%;
	height:auto;
}
.vo_arekore_sp{
	display:block;
	width:95%;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	margin-top:50px;
}
.vo_arekore_sp img{
	width:100%;
	height:auto;
}

	
}
@media screen and (max-width: 640px) {


.con_title_vo{
	width: 100%;
	background-image: url(./images/voice/vo_sptop.png);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	max-width:640px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;	
}
.vo_tit1{
	letter-spacing: 2px;
	max-width: 170px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	font-size: 40px;
	line-height: 180%;
	padding-top: 40px;
	padding-bottom: 50px;
	color: #fff;}
.con_title_q{
	width: 100%;
	background-image: url(./images/Q&A/sptop.png);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	max-width:640px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;	
}
.q_tit1{
	letter-spacing: 2px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	max-width: 152px;
	font-size: 28px;
	line-height: 140%;
	padding-top: 50px;
	padding-bottom: 60px;
	color: #00a09c;}
.con_title_ka{
	width: 100%;
	background-image: url(./images/kanja/sptop.png);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	max-width:640px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;	
}
.ka_tit1{
	max-width: 282px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	font-size: 34px;
	line-height: 130%;
	padding-top: 30px;
	text-align: center;
	padding-bottom: 20px;
	color: #ed7470;}
	
.con_title_privacy{
	width: 100%;
	background-image: url(./images/title_privacy_sp.png);
	background-position: left;
	background-size: cover;
	background-repeat: no-repeat;
	max-width:640px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;	
}
.privacy_tit1{
	letter-spacing: 2px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	font-size: 30px;
	line-height: 100%;
	padding-top: 85px;
	padding-bottom: 85px;
	width: 90%;

	color: #fff;}	
.policy_t0{
	font-size: 16px;
	line-height: 140%;
	margin-bottom: 30px;	
}
.policy_t1{
	font-size: 16px;
	line-height: 140%;
	margin-bottom: 10px;
	color: #16b7af;
	font-weight: bold;
}
.policy_t2{
	font-size: 14px;
	line-height: 170%;
	margin-bottom: 30px;
	color: #4D4D4D;		
}
.policy_t3{
	font-size: 14px;
	line-height: 140%;
	color: #4D4D4D;
	font-weight: bold;	
}
	
	
	
	
.con_title_ne{
	width: 100%;
	background-image: url(./images/news/sptop.png);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	max-width:640px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;	
}
.ne_tit1{
	letter-spacing: 2px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	font-size: 35px;
	line-height: 100%;
	padding-top: 85px;
	padding-bottom: 95px;
	color: #fff;}
.ka_tit2{
	max-width: 256px;
	width: 100%;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	font-size: 19px;
	line-height: 200%;
	padding-bottom: 50px;}
.ka_box1{
	margin-top: -50px;
	margin-left: 15px;
	max-width: 216px;
	width: 100%;
}
.ka_box1 img {width: 80%;}

	
	
}
@media screen and (max-width: 480px) {
.q_tit_2{
	background-image: url(./images/Q&A/sp_2.png);
	background-repeat: no-repeat;
	background-size: 100%;
	height: auto;
	margin-top: 40px;
	padding-top:0px;
	padding-bottom: 20px;
	width: 100%;
}
}