@charset "utf-8";

/*基本設定
----------------------------------------------------*/

body {
		margin:0;
		padding:0;
		font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif;
		color:#343434;
		font-size:15px;
		line-height:25px;
		-webkit-text-size-adjust: 100%;
		position: relative;
		
		overflow-x: hidden;
		
		/* 文字詰め+行間調整 */
		-webkit-font-feature-settings: 'palt' 1;
		font-feature-settings: 'palt' 1;
		letter-spacing: 0.025em;
}

html {   
		overflow-y:scroll;   
}  


a {
		color:#333333;
		text-decoration:underline;
}

a:hover {
		color:#333333;
		text-decoration:none;
		opacity: 0.8;
}

img {
		border:0;
}

h1,h2,h3,h4,h5,p {
		margin:0;
		padding:0;
		font-weight:normal;
}

ul,li,dl,dt,dd {
		margin:0;
		padding:0;
		list-style-type:none;
}

table {
		width:100%;
		border:0;
}

figure{
		margin: 0;
		padding: 0;
}

.clear {
		clear:both;
}

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

.fix {
		min-height:1px;
}

* html .fix {
		height:1px;
		/*\*//*/
		height: auto;
		overflow: hidden;
		/**/
}

.bold {
		font-weight: bold;
}

.red {
		color:#e00;
}


/*section p
----------------------------------------------------*/

.section {
		margin:0 0 30px 0;
		width:100%;
}
.inner {
		width:100%;
}
.ml30 {
		margin-left: 30px;
}
.mr30{
		margin-right: 30px;
}

.mr10{
		margin-right: 10px;
}

.btm0 {
		margin-bottom: 0!important;
}

.btm5 {
		margin-bottom:5px;
}

.btm10 {
		margin-bottom:10px;
}

.btm15 {
		margin-bottom:15px;
}

.btm20 {
		margin-bottom:20px;
}

.btm25 {
		margin-bottom:25px;
}

.btm30 {
		margin-bottom:30px;
}

.btm40 {
		margin-bottom:40px;
}

.pbtm0{
		padding-bottom: 0 !important;
}

.top0{
		margin-top: 0 !important;
}

.top5 {
		margin-top:5px;
}

.top10 {
		margin-top:10px;
}

.top20 {
		margin-top:20px;
}
.top30 {
		margin-top: 30px;
}

.f10 {
		font-size:10px;
}

.f12 {
		font-size:12px!important;
}

.f13 {
		font-size: 13px!important;
}

.f14 {
		font-size:14px;
}

.f18 {
		font-size:18px!important;
}

p.l11 {
		line-height:1.1;
}

p.l13 {
		line-height:1.3;
}

.m0 {
		margin:0!important;
}

.tar {
		text-align:right;
}

.tac {
		text-align:center;
}

.f-l {
		float:left;
		margin-right: 30px;
}

.f-r {
		float:right;
		margin-left: 30px;
}

.img_c{
		text-align: center;
		margin: 0 auto 30px;
		
		position: relative;
		line-height: 0;
}

.img_c:after{
	content: "";
	display: block;
	width: calc(100% - 12px);
	height: calc(100% - 12px);
	border: 1px solid #fff;
	
	position: absolute;
	left: 5px;
	top: 5px;
}

.img_c img{
		width: auto;
		max-width: 100%;
}

.lh15{
		line-height: 1.5;
}

.hover a:hover{
 	   opacity: 0.7; 
 	   filter: alpha(opacity=70); 
  	  -moz-opacity: 0.7;
}

.list_disc{
		margin-left: 20px;
}

.list_disc li{
		list-style: disc;
}

.marker{
	font-size: 1.5em;
	background: #f8e859;
	display: inline;
	font-weight: bold;
}

.point01{
	font-size: 1.2em;
	
	background: linear-gradient(transparent 60%, #fef6af 60%);
	font-weight: bold;
	color: #db304d;
}

.point02{
	font-size: 1.2em;
	background: linear-gradient(transparent 60%, #fef6af 60%);
	font-weight: bold;
	color: #28a6d4;
}


/*ヘッダー
----------------------------------------------------*/

.h_top{
	width: 100%;
	background: #e3e3e3;	
}

.h_top_wrap{
	width: 95%;
	max-width: 1600px;
	padding: 0 2.5%;
	margin: 0 auto;
	
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}

.h_copy{
	font-size: 12px;
	color: #3d3d3d;
	line-height: 1.2;
}

.h_member{
	width: 231px;
}

.h_member a{
	display: block;
	background: #3db5e0;
	color: #fff;
	text-align: center;
	text-decoration: none;
	padding: 5px 0;
}

.h_member a img{
	margin-right: 10px;
	vertical-align: text-top;
	width: 13px;
}

.sp_head{
	display: none;
	
	width: 95%;
	background: #fff;
	padding: 10px 2.5%;

	border-bottom: 2px solid #e3e3e3;

	position: fixed;	
	top: 0;
	
	z-index: 999999;
}

.sp_head_wrap{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}

.sp_logo{
	line-height: 0;
}

.sp_logo img{
	width: 100%;
	max-width: 312px;
}

/*ナビ
----------------------------------------------------*/
.h_nav{
	width: 100%;
	margin: 35px auto 20px;
}

.h_nav ul{
	width: 95%;
	max-width: 1600px;
	padding: 0 2.5%;
	margin: 0 auto;
	
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-end;
	align-items: flex-end;
}

.h_nav ul li{
	font-size: 17px;
	font-weight: bold;
	letter-spacing: 0.075em;
	text-align: center;
	padding: 0 40px;
	
	position: relative;
}

.h_nav ul li:before{
	content: "";
	display: block;
	width: 4px;
	height: 42px;
	background: url("../images/common/line_nav.png") no-repeat left bottom;
	
	position: absolute;
	left: 0;
	bottom: -5px;
}

.h_nav ul li:last-child{

}

.h_nav ul li:last-child:after{
	content: "";
	display: block;
	width: 4px;
	height: 42px;
	background: url("../images/common/line_nav.png") no-repeat right bottom;
	
	position: absolute;
	right: 0;
	bottom: -5px;
}

.h_nav ul li img{
	width: auto;
	max-width: 100%;
}

.h_nav ul li a{
	text-decoration: none;	
}

.h_nav ul li a:hover{
	opacity: 1;
}

.h_nav ul li.h_nav_text{
	width: calc(100% / 4 - 90px);
	padding: 0 15px;
	margin: 0 auto;
	
	position: relative;
	bottom: 5px;
}

.h_nav ul li.h_nav_text a:after{
	content: "";
	display: block;
	width: 50px;
	height: 50px;
	background: url("../images/common/icon_nav_hv.png") no-repeat center bottom;
	background-size: contain;
	opacity: 0;
	transition: opacity 0.2s linear 0s;
	
	width: 100%;
	text-align: center;
	margin: 0 auto;
	
	position: absolute;
	bottom: -10px;
	left: 0;
	right: 0;
}

.h_nav ul li.h_nav_text a:hover:after{
	opacity: 1;
}

.h_nav ul li.h_nav_img{
	width: 100%;
	max-width: 265px;
	padding: 0 40px;
}

.res_logo{
	display: none;
}

/*main-image
----------------------------------------------------*/
#mainimage{
	width: 100%;
}

.mainimage_pc_image{
	position: relative;
	
	background: url("../images/top/mainimage.png") no-repeat center top;
	background-size: cover;
	
	width: 100%;
	height: 700px;
}

.mainimage_pc_text_wrap{
	position: absolute;
	text-align: center;
	top: 0;
	bottom: 0;
	z-index: 2;
	
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-direction: column;
	flex-direction: column;
	
	width: 100%;
}

.mainimage_pc_text{	
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size: 36px;
	font-weight: bold;
	line-height: 65px;
	letter-spacing: 0.24em;
	color: #4aa1c7;
	
	position: relative;
	
	text-shadow: 1px 0px 0px #fff,
				 2px 0px 1px #fff,
				 3px 0px 2px #fff,
				 4px 0px 3px #fff,
				 5px 0px 4px #fff,
				 6px 0px 5px #fff,
				 7px 0px 6px #fff,
				 8px 0px 7px #fff,
				 9px 0px 8px #fff,
				 10px 0px 9px #fff,
				 
				 -1px 0px 0px #fff,
				 -2px 0px 1px #fff,
				 -3px 0px 2px #fff,
				 -4px 0px 3px #fff,
				 -5px 0px 4px #fff,
				 -6px 0px 5px #fff,
				 -7px 0px 6px #fff,
				 -8px 0px 7px #fff,
				 -9px 0px 8px #fff,
				 -10px 0px 9px #fff,
				 
				 0px 1px 0px #fff,
				 0px 2px 1px #fff,
				 0px 3px 2px #fff,
				 0px 4px 3px #fff,
				 0px 5px 4px #fff,
				 0px 6px 5px #fff,
				 0px 7px 6px #fff,
				 0px 8px 7px #fff,
				 0px 9px 8px #fff,
				 0px 10px 9px #fff,
				 
				 0px -1px 0px #fff,
				 0px -2px 1px #fff,
				 0px -3px 2px #fff,
				 0px -4px 3px #fff,
				 0px -5px 4px #fff,
				 0px -6px 5px #fff,
				 0px -7px 6px #fff,
				 0px -8px 7px #fff,
				 0px -9px 8px #fff,
				 0px -10px 9px #fff;
}

.mainimage_pc_subtext{
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size: 24px;
	font-weight: bold;
	line-height: 2;
	
	letter-spacing: 0.24em;
	color: #4aa1c7;
	margin-top: 50px;
	
	position: relative;
	
	text-shadow: 1px 0px 0px #fff,
				 2px 0px 1px #fff,
				 3px 0px 2px #fff,
				 4px 0px 3px #fff,
				 5px 0px 4px #fff,
				 6px 0px 5px #fff,
				 7px 0px 6px #fff,
				 8px 0px 7px #fff,
				 9px 0px 8px #fff,
				 10px 0px 9px #fff,
				 
				 -1px 0px 0px #fff,
				 -2px 0px 1px #fff,
				 -3px 0px 2px #fff,
				 -4px 0px 3px #fff,
				 -5px 0px 4px #fff,
				 -6px 0px 5px #fff,
				 -7px 0px 6px #fff,
				 -8px 0px 7px #fff,
				 -9px 0px 8px #fff,
				 -10px 0px 9px #fff,
				 
				 0px 1px 0px #fff,
				 0px 2px 1px #fff,
				 0px 3px 2px #fff,
				 0px 4px 3px #fff,
				 0px 5px 4px #fff,
				 0px 6px 5px #fff,
				 0px 7px 6px #fff,
				 0px 8px 7px #fff,
				 0px 9px 8px #fff,
				 0px 10px 9px #fff,
				 
				 0px -1px 0px #fff,
				 0px -2px 1px #fff,
				 0px -3px 2px #fff,
				 0px -4px 3px #fff,
				 0px -5px 4px #fff,
				 0px -6px 5px #fff,
				 0px -7px 6px #fff,
				 0px -8px 7px #fff,
				 0px -9px 8px #fff,
				 0px -10px 9px #fff;
}

.mainimage_pc_subtext:after{
	content: "";
	display: block;
	background: #4aa1c7;

	width: 100%;
	max-width: 200px;
	margin: 0 auto;
	text-align: center;
	height: 3px;
	
	box-shadow: 1px 0px 0px #fff,
				 2px 0px 1px #fff,
				 3px 0px 2px #fff,
				 4px 0px 3px #fff,
				 5px 0px 4px #fff,
				 6px 0px 5px #fff,
				 7px 0px 6px #fff,
				 8px 0px 7px #fff,
				 9px 0px 8px #fff,
				 10px 0px 9px #fff,
				 
				 -1px 0px 0px #fff,
				 -2px 0px 1px #fff,
				 -3px 0px 2px #fff,
				 -4px 0px 3px #fff,
				 -5px 0px 4px #fff,
				 -6px 0px 5px #fff,
				 -7px 0px 6px #fff,
				 -8px 0px 7px #fff,
				 -9px 0px 8px #fff,
				 -10px 0px 9px #fff;
	
	position: absolute;
	top: -30px;
	left: 0;
	right: 0;
}

.mainimage_pc_img{
	position: relative;
}

.mainimage_pc_img img{
	width: auto;
	max-width: 100%;
}

.mainimage_pc_member{
	width: 95%;
	max-width: 1600px;
	padding: 0 2.5%;
	margin: 0 auto;	
	
	position: relative;
}

.mainimage_pc_member p{
	position: absolute;
	right: 0;
	bottom: -50px;
	z-index: 9999;
}

.mainimage_sp{
	display: none;
}


/*トップページ
----------------------------------------------------*/


/* トップページ用 common */
.top_conts01{
	padding: 100px 0 90px;
	position: relative;
}

.top_conts01_wrap{
	width: 95%;
	max-width: 1600px;
	padding: 0 2.5%;
	margin: 0 auto;
}

.bg_conts01{
	background: url("../images/top/bg_conts01.png") repeat left top;
	background-size: cover;
}

.bg_conts02{
	background: url("../images/top/bg_conts02.png") repeat left top;
}

.top_ttl01_img,
.top_ttl02_img{
	text-align: center;
}

.top_ttl01,
.top_ttl02{
	font-size: 38px;
	letter-spacing: 0.3em;
	color: #32738f;
	text-align: center;
	margin: 30px auto 50px;
	line-height: 1.5;
}

.top_ttl01_text,
.top_ttl02_text{
	font-size: 16px;
	line-height: 29px;
	text-align: center;
	letter-spacing: 0.025em;
}

.top_ttl02,
.top_ttl02_text{
	color: #fff;
}


/* maincopy */
.top_maincopy_wrap{
	width: 95%;
	max-width: 1200px;
	padding: 0 2.5%;
	margin: 0 auto;
	
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.top_maincopy_img{
	margin-left: 50px;
	width: 325px;
}

.top_maincopy_img img{
	width: auto;
	max-width: 100%;
}

.top_maincopy_text{
	width: calc(100% - 375px);
}

.top_maincopy_img_name{
	text-align: center;
	line-height: 1.5;
	font-size: 1.2em;
	margin-top: 5px;
	color: #28a6d4;
	font-weight: bold;
}

.top_maincopy_img_name span{
	display: block;
	font-size: 1.1em;
}

.top_maincopy_ttl{
	font-size: 38px;
	letter-spacing: 0.3em;
	line-height: 1.5;
	text-align: center;
	color: #32738f;
	margin: 0 auto 50px;
}

.top_maincopy_wrap p{
	font-size: 17px;
	line-height: 2;
	margin-bottom: 20px;
}


/* About */
.top_about_wrap{
	width: 100%;
	max-width: 1200px;
	margin: 50px auto 0;
	
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
}

.top_about_conts{
	position: relative;
	margin: 0 50px;
	
	width: calc(100% / 3 - 20px);
	max-width: 322px;
}

.top_about_conts:before{
	content: "";
	display: block;
	width: 200px;
	height: 205px;
	
	background: url("../images/top/bg_about02.png") no-repeat left top;
	
	position: absolute;
	top: 20px;
	left: -40px;
	z-index: -1;
}

.top_about_conts:before{
	opacity: 1;
}

.top_about_conts a{
	text-decoration: none;
}

.top_about_conts a:hover{
	opacity: 1;
}

.top_about_img{
	width: 322px;
	height: 320px;
	
	background: url("../images/top/bg_about01.png") no-repeat center center #fff;
	border-radius: 100%;
	
	margin-bottom: 30px;
	
	position: relative;
	z-index: 1;
}

.top_about_img img{
	width: auto;
	max-width: 100%;
	height: auto;
	margin: auto;
		
	border-radius: 100%;
	background: none;
	
	position: relative;
	left: 24px;
	right: 24px;
	top: 23px;
	bottom: 23px;
	z-index: 2;
	
	transition: background 0.2s linear 0s;
}

.top_about_conts a:hover .top_about_img img{
	opacity: 0.84;
	
}

.top_about_conts a .top_about_img:before{
	opacity: 0;
	
	content: "詳しく見る";
	display: block;
	width: 274px;
	height: 274px;
	background: rgba(144,206,232,0.84);
	border-radius: 100%;
	
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	letter-spacing: 0.2em;
	
	position: absolute;
	top: 23px;
	left: 24px;
	z-index: 3;
	
	transition: opacity 0.3s linear 0s;
}

.top_about_conts a:hover .top_about_img:before{
	opacity: 1;
}

.top_about_link{
	display: block;
	
	font-size: 18px;
	font-weight: bold;
	line-height: 36px;
	letter-spacing: 0.075em;
	padding-left: 35px;
	
	background: url("../images/top/icon_about.png") no-repeat left 5px;
	transition: background-position-x 0.3s linear 0s;
}

.top_about_conts a:hover .top_about_link{
	background-position-x: 5px;
	text-decoration: underline;
}


/* school */
.top_school:before{
	content: "";
	display: block;
	width: 100%;
	max-width: 1037px;
	height: 100%;
	max-height: 172px;
	margin: 0 auto;

	background: url("../images/top/bg_school01.png") no-repeat center top;
	background-size: contain;
	
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.top_school_wrap{	
	width: 100%;
	max-width: 1200px;
	margin: 50px auto 0;
	
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.top_school_conts{
	width: calc(100% / 3);
	margin: 0 15px 50px;
	max-width: 368px;
	
	position: relative;
}

.top_school_check:before{
	content: "";
	display: block;
	width: 88px;
	height: 88px;
	background: url("../images/top/icon_check.png") no-repeat ;
	
	position: absolute;
	top: -22px;
	left: -22px;
	
}

.top_school_conts a{
	text-decoration: none;
}

.top_school_conts a:hover{
	opacity: 1;
}

.top_school_img{
	width: 100%;
	max-width: 358px;
	line-height: 0;
	margin-bottom: 20px;
	
	border: 5px solid #fff;
	transition: border 0.2s linear 0s;
}

.top_school_conts a:hover .top_school_img{
	border: 5px solid #00425e;
}

.top_school_img img{
	width: auto;
	max-width: 100%;
}

.top_school_link{
	display: block;
	
	font-size: 18px;
	font-weight: bold;
	line-height: 32px;
	letter-spacing: 0.075em;
	padding-left: 35px;
	color: #fff;
	
	background: url("../images/top/icon_school.png") no-repeat left 5px;
	transition: background-position-x 0.3s linear 0s;
}

.top_school_conts a:hover .top_school_link{
	background-position-x: 5px;
	text-decoration: underline;
}

.top_school_btn{
	width: 100%;
}

.top_school_btn a{
	display: block;
	
	background: #f7fbfd url("../images/top/icon_school02.png") no-repeat 5vw calc(50% - 6px);
	border-radius: 5px;
	
	width: 95%;
	max-width: 886px;
	padding: 30px 2.5% 40px;
	margin: 0 auto;
	text-align: center;
	text-decoration: none;
	
	font-size: 23px;
	font-weight: bold;
	
	box-shadow: 11px 11px 0 rgba(9,0,0,0.37);
	
	transition: background-position-x 0.3s linear 0s;
	
	position: relative;
}

.top_school_btn a:after{
	content: "";
	display: block;
	width: 100%;
	height: 10px;
	
	background: url("../images/top/bg_school02.png") repeat left top;
	
	position: absolute;
	bottom: 0;
	left: 0;
	border-radius: 5px;
}

.top_school_btn a:hover{
	opacity: 0.92;
	
	background-position-x: calc(5vw + 5px);
}


.school_listconts{
	display: flex;
	flex-wrap: wrap;
}

.school_listlink{
	width: calc(100% / 3 - 17px);
	margin-right: 24px;
	margin-bottom: 40px;
}

.school_listlink:nth-of-type(3n){
	margin-right: 0;
}

.school_listlink a{
	text-decoration: none;
}

.school_startup-img img{
	width: auto;
	max-width: 100%;
	height: auto;
}

.school_startup-text{
	background: url("../images/second/icon_school02.png") no-repeat left top;
	padding-left: 32px;

	font-size: 18px;
	font-weight: bold;
}

.school_listnew{
	position: relative;
}

.school_listnew:after{
	content: "";
	display: block;

	position: absolute;
	left: -20px;
	top: -20px;

	background: url("../images/second/icon_new.png") no-repeat left top;
	background-size: cover;

	width: 87px;
	height: 87px;
}

.school_conts-text p{
	font-size: 17px;
	line-height: 2;
	margin-bottom: 20px;
}

.school_conts-text p:last-of-type{
	margin-bottom: 0;
}

.school_conts01{
	margin-top: 40px;
}

.school_conts01:first-of-type{
	margin-top: 0;
}

/* join us */
#joinus_pc{
	display: block;
}

#joinus_sp{
	display: none;
}

.top_joinus_conts01,
.top_joinus_conts02{
	margin-top: 100px;

	border: 1px solid #00405b;
	padding: 50px;
	
	position: relative;
}

.top_joinus_conts02{
	margin-top: 150px;
}

.top_joinus_ttl01,
.top_joinus_ttl02{
	text-align: center;
	
	position: absolute;
	top: -60px;
	left: 0;
	right: 0;
}

.top_joinus_ttl02{
	top: -100px;
}

.top_joinus_inline{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	
	margin-top: 50px;
}

.top_joinus_btnconts{
	width: 47.5%;
	max-width: 500px;
	margin: 0 20px;
}

.top_joinus_btnconts02{
	width: 100%;
	max-width: 640px;
}


.top_joinus_text01{
	width: 331px;
	height: 42px;
	margin: 0 auto 15px;
}

.top_joinus_text02{
	width: 457px;
	height: 70px;
	margin: 0 auto 15px;
}

.top_joinus_text03{
	text-align: center;
	margin: 0 auto 15px;
}

.top_joinus_text03 img{
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 42px;
	margin: 0 auto;
	text-align: center;
}

.top_joinus_text04{
	width: 412px;
	height: 42px;
	margin: 0 auto 15px;
}

.top_joinus_text01 img,
.top_joinus_text02 img,
.top_joinus_text03 img,
.top_joinus_text04 img{
	width: auto;
	max-width: 100%;
}

.top_joinus_btn01,
.top_joinus_btn02,
.top_joinus_btn03{
	width: 100%;
	display: block;
}

.top_joinus_btn01 a,
.top_joinus_btn02 a{
	display: block;
	width: 100%;
	max-width: 500px;
	
	background: #003d5c url("../images/top/bg_joinus01.png") repeat-x left bottom ;
	border-radius: 5px;
	padding: 30px 0;
	box-shadow: 8px 8px 0 rgba(0,0,0,0.2);
	
	font-size: 23px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	text-decoration: none;
}

.top_joinus_btn02 a{
	background-color: #db304d;
}

.top_joinus_btn03 a{
	display: block;
	width: 100%;
	max-width: 640px;
	padding: 14px;
	border-radius: 5px;
	text-decoration: none;
	box-sizing: border-box;
	margin: 0 auto;
	
	background: url("../images/top/line_joinus01.png") repeat left top;	
}

.top_joinus_btn03 a .top_joinus_btn03_inline{
	display: block;
	background: #fff;
	padding: 20px;
	
	font-size: 23px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	color: #003d5c;
	
	position: relative;
}

.top_joinus_btn01 a img,
.top_joinus_btn02 a img{
	vertical-align: middle;
	margin-right: 30px;
}

.top_joinus_btn03 a img{
	vertical-align: middle;
	position: relative;
	left: -20px;
		
	transition: left 0.3s linear 0s;
}

.top_joinus_btn03 a:hover img{
	left: -15px;
}

.joinus_link_stext{
	font-size: 17px;
	margin-right: 10px;
}


/* top news */
.top_news{
	width: 95%;
	max-width: 1200px;
	margin: 0 auto;
	
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.top_new_main{
	width: 705px;
}

.top_new_side{
	width: 430px;
	margin-top: 30px;
	margin-left: 65px;
}

.top_news_main_ttl{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}

.top_news_ttl01{
	font-size: 24px;
	letter-spacing: 0.3em;
	color: #14536e;
}

.top_news_ttl01 img{
	vertical-align: middle;
	margin-right: 20px;
	-webkit-filter: drop-shadow(0 0 30px rgba(138,207,235,1));
	filter: drop-shadow(0 0 30px rgba(138,207,235,1));
}

.top_news_archivebtn a{
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
}

.top_news_archivebtn a img{
	vertical-align: middle;
	margin-right: 10px;
	
	transition: margin-right 0.3s linear 0s;
}

.top_news_archivebtn a:hover img{
	margin-right: 5px;
}

.top_news_main_list{
	margin-top: 50px;
	
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.top_news_mainconts{
	width: calc(334px - 68px);
	padding: 30px 34px;
	margin: 0 33px 30px 0;
	
	background: #fff;
	border-radius: 5px;
	
	box-shadow: 3px 3px 10px rgba(0,0,0,0.07);
}

.top_news_mainconts:nth-child(2n){
	margin-right: 0;
}

.top_news_mainconts:nth-child(5),
.top_news_mainconts:nth-child(6){
	display: none;
}

.top_news_img{
	width:100%;
	max-width: 266px;
	margin-bottom: 10px;
}

.top_news_img img{
	width: 100%;
	max-width: 100%;
	height: auto;
	
	display: block;
}

.top_news_cat{
	display: inline-block;

	background: #005478;
	padding: 3px 30px 3px 10px;
	
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	
	position: relative;
}

.top_news_cat:after{
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: 22px solid transparent;
	border-left: 22px solid #fff;
	border-bottom: none;
	
	transform: rotate(45deg);
	
	position: absolute;
	top: calc(50% - 3px);
	right: -30px;
}

.top_news_cat a{
	color: #fff !important;
	text-decoration: none !important;
}

.top_news_date{
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 0.075em;
	color: #096085;
	
	margin: 5px auto;
}

.top_news_ttl02{
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 0.02em;
}

.top_news_ttl02 a{
	text-decoration: none;
}

.top_news_ttl02 a:hover{
	text-decoration: underline;
}

.top_sideconts_img{
	border: 10px solid #fff;
	
	position: relative;
	line-height: 0;
}

.top_sideconts_img span{
	position: relative;
}

.top_sideconts{
	padding-bottom: 10px;
	border-bottom: 1px dashed;
	margin-bottom: 30px;
}

.top_sideconts a{
	text-decoration: none;
}

.top_sideconts a:hover{
	opacity: 1;
}

.top_sideconts_img figcaption{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.top_sideconts_text{
	font-size: 20px;
	margin-top: 10px;
		
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}

.top_sideconts a:hover .top_sideconts_text{
	font-weight: bold;
	text-decoration: underline;
}

.top_sideconts_text img{
	vertical-align: middle;
	margin-right: 10px;
}

.movie_btn a:hover{
	opacity: 1;
}

.btn{
	opacity: 1;
}

/*下層ページ
----------------------------------------------------*/
.second_mainimage{
    width: 100%;
	height: 467px;
	background: url("../images/second/bg_mainimage_professional.png") no-repeat center top;
	background-size: cover;

    position: relative;
}

#second.profession .second_mainimage{
	background-image: url("../images/second/bg_mainimage_professional.png");
}

#second.about .second_mainimage{
	background-image: url("../images/second/bg_mainimage_about.png");
}

#second.ninkatsu01 .second_mainimage{
	background-image: url("../images/second/bg_mainimage_ninkatsu01.png");
}

#second.ninkatsu02 .second_mainimage{
	background-image: url("../images/second/bg_mainimage_ninkatsu02.png");
}

#second.ninkatsu03 .second_mainimage{
	background-image: url("../images/second/bg_mainimage_ninkatsu03.png");
}


#second .mainimage_pc_text{
	font-size: 41px;
}


/* パンくず */
#breadcrumb{
	width: 95%;
	margin: 10px auto;
	padding: 0 2.5%;
}

#breadcrumb ul{
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
	
	display: -webkit-flex;
	display: flex;
}

#breadcrumb ul li{
	font-size: 14px;
	letter-spacing: 0.025em;
}

#breadcrumb ul li:after{
	content: " > ";
	margin: 0 5px;
}

#breadcrumb ul li:last-child:after{
	content: none;
}

.second_conts01{
	padding: 50px 0 100px;
	position: relative;
}

.second_conts02{
	padding: 0 0 50px;
}

.second_conts03{
	padding: 0 0 100px;
}

.second_conts04{
	padding-bottom: 0;
}

.second_conts01.nonconts{
	padding: 50px 0 30px;
}

.second_conts01_wrap{
	width: 95%;
	max-width: 1200px;
	padding: 0 2.5%;
	margin: 0 auto;
}

.s_conts_wrap{
	margin-top: 70px;
}

.s_conts01{
	display: -webkit-flex;
	display: flex;
}

.s_conts01_img{
	width: 100%;
	max-width: 350px;
	
	position: relative;
}

.s_conts01_img:after{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	
	background: url("../images/second/bg_conts01_img.jpg") no-repeat center top;
	
	position: absolute;
	left: 8px;
	top: 8px;
	z-index: -1;
}

.s_conts01_img img{
	width: auto;
	max-width: 100%;
}

.s_conts01_text{
	width: calc(100% - 350px);
	margin-left: 50px;
}

.s_conts01_text p{
	font-size: 17px;
	line-height: 2;
	margin-bottom: 20px;
}

.s_conts01_text p:last-of-type{
	margin-bottom: 0;
}


.s_conts02{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.s_conts02_img{
	width: 100%;
	max-width: 350px;
	
	position: relative;
	right: 10px;
}

.s_conts02_img:after{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	
	background: url("../images/second/bg_conts01_img.jpg") no-repeat center top;
	
	position: absolute;
	left: 8px;
	top: 8px;
	z-index: -1;
}

.s_conts02_img img{
	width: auto;
	max-width: 100%;
}

.s_conts02_text{
	width: calc(100% - 350px);
	margin-right: 50px;
}

.s_conts02_text p{
	font-size: 17px;
	line-height: 2;
	margin-bottom: 20px;
}

.s_conts02_text p:last-of-type{
	margin-bottom: 0;
}

.s_conts03 p{
	font-size: 17px;
	line-height: 2;
	margin-bottom: 20px;
}

.s_conts03 p:last-of-type{
	margin-bottom: 0;
}

.ttl01{
	color: #32738f;
    font-size: 38px;
    letter-spacing: 0.3em;
    line-height: 1.5;
    margin: 30px auto 50px;
    text-align: center;
}

.ttl01_text{
	font-size: 17px;
    letter-spacing: 0.025em;
    line-height: 2.2;
    text-align: center;
}

.ttl01_list01{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	
	margin: 15px 0;
}

.ttl01_list01 li{
	width: 100%;
	text-align: center;
	
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1.5;
	
	color: #0076a8;
}

.ttl01_list01 li:last-child{
	margin-bottom: 0;
}


.ttl02{
	background: url("../images/second/bg_ttl02.png") no-repeat center top;
	background-size: contain;
	
	font-size: 38px;
	letter-spacing: 0.3em;
	color: #13526e;
	
	padding: 52px 0;
	margin-bottom: 30px;
	line-height: 1.5;
	text-align: center;
	
	position: relative;
}

.ttl02:before{
	content: "";
	display: block;
	width: 80%;
	height: 0;
	margin: 0 auto;
	border-top: 1px solid #13526e;
	
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
}

.ttl02 span{
	position: relative;
	z-index: 2;
	
	display: block;
	width: 95%;
	max-width: 750px;
	margin: 0 auto;
	
	background: #fff;
}

.bg_conts01 .ttl02 span{
	background: #f3f9fb;
}

.ttl03{
	padding: 35px 25px 25px;
	background: #f7f7f7 url("../images/second/line_ttl03.png") repeat-x left 2px;
	
	font-size: 28px;
	letter-spacing: 0.2em;
	line-height: 1.5;
	
	position: relative;
	margin-bottom: 36px;
}

.ttl03:before{
	content: "";
	display: block;
	width: 100%;
	height: 0;
	border-top: 5px solid #0076a8;
	
	position: absolute;
	top: 0;
	left: 0;
}

.ttl03:after{
	content: "";
	display: block;
	width: 100%;
	height: 0;
	border-bottom: 1px solid #0076a8;
	
	position: absolute;
	bottom: -5px;
	left: 0;
}

.ttl04{
	font-size: 48px;
	text-align: center;
	margin-bottom: 55px;
	color: #4aa1c7;
	line-height: 1.5;
	
	position: relative;
}

.ttl04:after{
	content: "";
	display: block;
	width: 120px;
	height: 0;
	margin: 0 auto;
	border-bottom: 5px solid #4aa1c7;
	
	position: absolute;
	left: 0;
	right: 0;
	bottom: -15px;
}

.ttl05{
	font-size: 18px;
	font-weight: bold;
	border-bottom: 1px dashed;
	margin-bottom: 10px;
	margin-top: 15px;
	display: inline-block;
}


.linkbtn01{
	text-align: center;	
	margin-top: 50px;
}

.linkbtn01 a{
	display: inline-block;
	background: #003d5c;

	min-width: 260px;
	border-radius: 5px;
	padding: 20px 40px 25px;

	
	font-size: 23px;
	font-weight: bold;
	line-height: 1.5;
	text-decoration: none;
	color: #fff;
	
	box-shadow: 7px 7px 0 rgba(0,0,0,0.2);
	
	position: relative;
}

.linkbtn01 a:after{
	content: "";
	display: block;
	width: 100%;
	height: 9px;
	border-radius: 0 0 5px 5px;
	
	position: absolute;
	left: 0;
	bottom: 0;
	
	background: url("../images/second/line_linkbtn01.png") repeat-x left bottom;
}

.linkbtn01 a img{
	vertical-align: sub;
	margin-right: 5px;
}


.linkbtn02{
	text-align: left;	
}

.linkbtn02 a{
	display: inline-block;
	background: #003d5c;

	min-width: 300px;
	border-radius: 5px;
	padding: 10px 20px 15px;

	
	font-size: 17px;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
	
	box-shadow: 7px 7px 0 rgba(0,0,0,0.2);
	
	position: relative;
}

.linkbtn02 a:after{
	content: "";
	display: block;
	width: 100%;
	height: 9px;
	border-radius: 0 0 5px 5px;
	
	position: absolute;
	left: 0;
	bottom: 0;
	
	background: url("../images/second/line_linkbtn01.png") repeat-x left bottom;
}

.tbl01,
.tbl01 tbody{
	display: block;
}

.tbl01 tbody{
	border-top: 1px solid #e5ecee;
	border-bottom: 1px solid #e5ecee;	
}

.tbl01 tr{
	display: -webkit-flex;
	display: flex;
	border-collapse: collapse;
}

.tbl01 tr th{
	width: 15em;
	padding: 20px;
	text-align: left;
	
	background: #d0f4f7;
	
	font-size: 16px;
	font-weight: bold;
	border-top: 1px solid #fff;
}

.tbl01 tr td{
	width: calc(100% - 15em);
	padding: 20px;

	border-top: 1px solid #e5ecee;
}

.tbl01 tr:first-of-type th,
.tbl01 tr:first-of-type td{
	border: none;
}

.tbl01 tr th p,
.tbl01 tr td p{
	margin-bottom: 15px;
}

.tbl01 tr th p:last-of-type,
.tbl01 tr td p:last-of-type{
	margin-bottom: 0;
}

.tbl02,
.tbl02 tbody{
	display: block;	
}

.tbl02 tbody tr{
	display: -webkit-flex;
	display: flex;
	border-bottom: 1px solid #3db5e0;
}

.tbl02 tbody tr:first-of-type{
	border-top: 1px solid #3db5e0;
}

.tbl02 tbody tr th{
	width: calc(15em - 30px);
	
	font-size: 17px;
	font-weight: bold;
	background: #d5e9f0;
	
	padding: 15px;
	text-align: left;
}

.tbl02 tbody tr td{
	width: calc(100% - 15em - 30px);
	padding: 15px;
	text-align: left;
	
	font-size: 17px;
}


.list01{
	border:1px solid #0076a8;
	padding: 30px;
	background: #fff;
	margin-bottom: 30px;
	
	width: calc(100% - 60px);
}

.list01 ul{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.list01 ul li{
	font-size: 17px;
	line-height: 2;
	margin-right: 30px;
	margin-left: 20px;
	
	position: relative;
}

.list01 ul li:before{
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 5px;
	border-radius: 100px;
	background: #0076a8;
	
	position: absolute;
	left: -15px;
	top: 12px;
}

.list01_ttl{
	background: url("../images/second/bg_list01_ttl.jpg") left top;
	padding: 15px 30px;	
	background: #ffffff;
	background-image:linear-gradient(-45deg, #fff 25%, #c9eaf6 25%, #c9eaf6 50%, #fff 50%, #fff 75%, #c9eaf6 75%, #c9eaf6);
	background-size: 10px 10px; /* 2つ書かないと、firefoxで崩れがおきる */

	font-size: 24px;
	font-weight: bold;
	text-align: center;
	color: #004d6e;
	
	margin-bottom: 20px;
}

.list02{
	margin: 10px 0;
}

.list02 li{
	font-size: 17px;
    line-height: 2;
    margin-left: 23px;
    margin-bottom: 5px;

    position: relative;
}

.list02 li:last-child{
	margin-bottom: 0;
}


.list02 li:after{
	
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    
    background: #28a6d4 none repeat scroll 0 0;
    margin-right: 5px;
    
    position: absolute;
    top: 13px;
    left: -18px;
}

/*----------------------------------------------------
	
	無料動画（movie.html,movice_archive.html）

----------------------------------------------------*/
.movie_pageconts{
	margin-top: 50px;
}

.movie_pageconts:first-of-type{
	margin-top: 0;
}



.movie_conts ul{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}


.movie_conts ul li{
	width: calc(100% / 3 - 30px);
	margin-right: 45px;
	margin-bottom: 50px;
}


.movie_conts ul li:nth-child(3n){
	margin-right: 0;
}


.movie_img figcaption{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.movie_img{
	font-size: 20px;
	margin: 10px auto;
		
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	
	position: relative;
}

.movie_img a:hover .top_sideconts_text{
	font-weight: bold;
	text-decoration: underline;
}

.movie_img img{
	width: auto;
	max-width: 100%;
	vertical-align: middle;
}

.movie_img iframe{
	width: 100%;
	min-width: 370px;
	min-height: 260px;
	
	box-sizing: border-box;
	border: 8px solid #eef9fb;
}

.movie_ttl{
	background: url("../images/second/icon_movie01.png") no-repeat left 2px;
	
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.075em;
	padding-left: 30px;
	margin-bottom: 10px;	
}


/*----------------------------------------------------
	
	講座卒業生の声（voice.html）

----------------------------------------------------*/
.voice_conts{
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	
	background: #0076a8;
	border-radius: 10px;
	padding: 30px;
	
	margin-top: 100px;
	
	position: relative;
	z-index: 2;
}

.voice_conts:first-of-type{
	margin-top: 50px;
}

.voice_conts:nth-of-type(2n){
	flex-direction: row-reverse;
}

.voice_conts:before{
	content: "";
	display: block;
	width: 133px;
	height: 165px;
	background: url("../images/second/bg_voice02.png") no-repeat left top;
	
	position: absolute;
	left: -67px;
	top: -50px;
	z-index: -1;
}

.voice_conts:nth-of-type(2n):before{
	transform: scale(-1,1);
	background-position: right top;
	left: auto;
	right: -67px;
}

.voice_movie{
	width: 422px;
}

.voice_text{
	width: calc(100% - 352px);
	margin: 0 0 0 30px;
	padding: 0;
	color: #fff;	
}

.voice_conts:nth-of-type(2n) .voice_text{
	margin: 0 30px 0 0;
}

.voice_text dl{
	margin-bottom: 20px;
}

.voice_text dl:last-of-type{
	margin-bottom: 0;
}

.voice_text dl dt{
	font-size: 18px;
	font-weight: bold;
	background: #fff;
	color: #0076a8;
	padding: 5px 10px;
	margin-bottom: 10px;
	border-radius: 5px;
}

.voice_img span img{
}


.voice_img figcaption{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	
	border-radius: 5px 0 0 5px;
	
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	
	z-index: 1;
}

.voice_img{
	font-size: 20px;
		
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	
	position: relative;
}

.voice_img a:hover .top_sideconts_text{
	font-weight: bold;
	text-decoration: underline;
}

.voice_img img{
	vertical-align: middle;
}

.voice_ttl01{
	font-size: 27px;
	font-weight: bold;
	line-height: 40px;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.voice_text p.voice_name{
	font-size: 22px;
	font-weight: bold;
	margin: 10px auto 20px;
}

.voice_text p{
	margin-top: 10px;
}



/*----------------------------------------------------
	
	私たちについて（message.html）

----------------------------------------------------*/
.message_movieconts{
	text-align: center;
	margin-bottom: 30px;
}

.message_movie{
	width: 100%;
	max-width: 840px;
	height: 34vw;
	max-height: 470px;
}


/*----------------------------------------------------
	
	各種セミナーのご案内（school.html）

----------------------------------------------------*/
.school_stepconts{
	padding-top: 170px;
	position: relative;
}

.school_stepconts:before{
	content: "";
	display: block;
	width: 515px;
	height: 150px;

	position: absolute;
	top: 0;
}

.school_stepconts:nth-of-type(2):before{
	background: url("../images/second/bg_step01.png") no-repeat right top;
	right: 1vw;
}

.school_stepconts:nth-of-type(3):before{
	background: url("../images/second/bg_step02.png") no-repeat left top;
	left: 1vw;
}

.school_stepconts:nth-of-type(4):before{
	background: url("../images/second/bg_step03.png") no-repeat right top;
	right: 1vw;
}

.school_stepconts:first-of-type{
	padding-top: 50px;
}

.school_stepconts:first-of-type:before{
	content: none;
}

.school_stepconts_wrap{
	border: 1px solid #999;
	background: #c9efff;
	padding: 9px;
	
	position: relative;
}

.school_step_outline{
	padding: 50px;
	background: #fff;
}

.school_ttl01{
	text-align: center;
	position: absolute;
	top: -82px;
	left: 0;
	right: 0;

	margin: 0 auto;
}

.school_ttl01 img{
	-webkit-filter: drop-shadow(0 0 30px rgba(138,207,235,0.25));
	filter: drop-shadow(0 0 30px rgba(138,207,235,0.25));
}

.school_step_inline{
	margin-top: 50px;
	
	display: -webkit-flex;
	display: flex;
}

.school_step_img{
	width: 300px;
}

.school_step_text{
	width: calc(100% - 300px);
	margin-left: 50px;
}

.school_ttl02{
	font-size: 24px;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.2em;
	display: inline;
	
	background: linear-gradient(transparent 60%, #fffbd6 60%);
}

.school_step_text01{
	display: block;
	margin-top: 10px;
}

.school_ttl03{
	display: inline-block;
	background-image: url("../images/second/line_schoolttl03.png"), url("../images/second/line_schoolttl03.png");
	background-color: #0076a8;
	background-repeat: repeat-x, repeat-x;
	background-position: left 5px, left calc(100% - 5px);
	padding: 18px 50px 15px 35px;
	
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	
	position: relative;
	left: -35px;
}

.school_ttl03:before{
	content: "";
	display: block;
	
	position: absolute;
	left: 3px;
	bottom: -7px;
	
	transform: rotate(45deg);
	
	width: 0;
	height: 0;
	border: 7px solid transparent;
	border-bottom: 7px solid #00425e;
}

.school_ttl03:after{
	content: "";
	display: block;
	
	width: 0;
	height: 0;
	border: 26px solid transparent;
	border-bottom: 26px solid #dcf4fa;
	
	transform: rotate(-90deg);
	position: absolute;
	top: 0;
	right: 0;
}

.school_ttl04{
	display: flex;
	justify-content: center;

	position: relative;
}

.school_ttl04:after{
	content: "";
	display: block;

	width: 100%;
	height: 1px;
	background: #0076a8;

	position: absolute;
	left: 0;
	top: 35%;


}

.school_ttl04 span.school_ttl04-wrap{
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 40px;
	line-height: 1.5;
	display: inline-block;

	background: #f1f9fb;

	box-sizing: border-box;
	padding: 0 20px;


	position: relative;
	z-index: 2;
}


.school_ttl04 span.school_br{
	display: block;
}

.school_list{
	background: #dcf4fa;
	padding: 25px;
	margin: 25px auto;
}

.school_list01{
	border-top: 1px dotted #000;
	border-bottom: 1px dotted #000;
	padding: 10px 0;
	margin: 15px 0;
}

.school_list01 li{
	background: url("../images/second/icon_school01.png") no-repeat left top;
	padding-left: 35px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #000;
}

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

.school_step_movie{
	margin-top: 20px;
}
.school_step_movie iframe{
	width: 100%;
	max-width: 100%;
	
	height: 40vw;
	min-height: 360px;
	max-height: 610px;
	
}

.school_price_list{
	margin: 20px auto 0;
}


.schoo_price_tbl,
.schoo_price_tbl tbody,
.schoo_price_tbl tr th,
.schoo_price_tbl tr td{
	display: block;
}

.schoo_price_tbl tr{
	display: -webkit-flex;
	display: flex;
	margin-bottom: 1px;
}

.schoo_price_tbl tr th,
.schoo_price_tbl tr td{
	padding: 15px 20px;
	line-height: 1.8;
	
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.schoo_price_tbl tr th{
	width: 20em;
	
	font-size: 18px;
	text-align: center;
	font-weight: normal;
	
	background: #dcf4fa;
	vertical-align: middle;
	-webkit-justify-content: center;
	justify-content: center;
}

.schoo_price_tbl tr td{
	width: calc(100% - 20em);
	border-bottom: 1px dotted #001d29;
	font-size: 18px;
}

.schoo_price_tbl tr td span{
	font-weight: bold;
	color: #da1536;
	font-size: 1.2em;
	width: 100%;
}



/*----------------------------------------------------
	
	自宅でできる妊活アイテム（ninkatsu03.html）

----------------------------------------------------*/
.item_conts{
	display: -webkit-flex;
	display: flex;
	
	padding-bottom: 50px;
	border-bottom: 1px dashed;
	margin-top: 50px;
}

.item_conts:last-of-type{
	padding-bottom: 0;
	border-bottom: none;
}

.item_img{
	width: 409px;
}

.item_text{
	width: calc(100% - 409px);
	margin-left: 50px;
}

.item_ttl01{
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.05em;
}

.item_ttl01_sub{
	margin-top: 10px;
	font-size: 20px;
}

.item_info{
	margin: 30px auto;
}

.item_info p{
	margin-bottom: 20px;
}

.item_info p:last-of-type{
	margin-bottom: 0;
}

.item_price dl{
	display: -webkit-flex;
	display: flex;
}

.item_price dl dt{
	width: 3em;
	background: #dcf4fa;
	font-size: 17px;
	color: #333;
	padding: 10px 20px;
	text-align: center;
}

.item_price dl dd{
	width: calc(100% - 3em);
	
	font-size: 23px;
	font-weight: bold;
	color: #333;
	letter-spacing: 0.025em;
	
	padding: 10px 20px;
	border-bottom: 1px dotted #001d29;
}

.item_price dl dd span{
	color: #da1536;
}

.item_cart{
	margin-top: 20px;
}

.item_cartbtn{
	text-align: left;	
}

.item_cartbtn a{
	display: inline-block;
	background: #003d5c;

	min-width: 300px;
	border-radius: 5px;
	padding: 15px 20px 20px;

	
	font-size: 23px;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
	text-align: center;
	
	box-shadow: 7px 7px 0 rgba(0,0,0,0.2);
	
	position: relative;
}

.item_cartbtn a:after{
	content: "";
	display: block;
	width: 100%;
	height: 9px;
	border-radius: 0 0 5px 5px;
	
	position: absolute;
	left: 0;
	bottom: 0;
	
	background: url("../images/second/line_linkbtn01.png") repeat-x left bottom;
}

.item_cartbtn img{
	vertical-align: sub;
	margin-right: 5px;
}

/*----------------------------------------------------
	
	5日間無料メール講座（trial_magazine.html）

----------------------------------------------------*/

.trial_point ul{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}

.trial_point ul li{
	width: calc(100% / 3 - 15px);
	max-width: 320px;
}

.trial_point_img{
	text-align: center;
	margin-bottom: 30px;
}

.trial_point_img img{
	width: auto;
	max-width: 100%;
}

.trial_magazine_step{
	margin: 35px 0 70px;
}

.trial_magazine_step ul li{
	padding: 12px 0 18px 160px;
	margin-bottom: 20px;
	
	font-size: 28px;
	color: #0076a8;
	line-height: 1.5;
}

.trial_magazine_step ul li:nth-child(1){
	background: url("../images/second/trial_magazine_1day.png") no-repeat left top;
}

.trial_magazine_step ul li:nth-child(2){
	background: url("../images/second/trial_magazine_2day.png") no-repeat left top;
}

.trial_magazine_step ul li:nth-child(3){
	background: url("../images/second/trial_magazine_3day.png") no-repeat left top;
}

.trial_magazine_step ul li:nth-child(4){
	background: url("../images/second/trial_magazine_4day.png") no-repeat left top;
}

.trial_magazine_step ul li:nth-child(5){
	background: url("../images/second/trial_magazine_5day.png") no-repeat left top;
}


/*----------------------------------------------------
	
	フォーム関係（contact.html,membership.html,mailmagazine.html,trial_magazineform.html）

----------------------------------------------------*/

.tbl_form,
.tbl_form tbody{
	display: block;
}

.tbl_form{
	margin: 50px auto 25px;
}

.tbl_form tr{
	display: -webkit-flex;
	display: flex;
	
	border-bottom: 1px solid #e5ecee;
}

.tbl_form tr:first-of-type{
	border-top: 1px solid #e5ecee;
}

.tbl_form tr th{
	width: 15em;
	padding: 20px;
	text-align: left;
	display: block;
}

.tbl_form tr td{
	width: calc(100% - 15em);
	padding: 20px;
	display: block;
}

.tbl_form input,
.tbl_form textarea{
	font-size: 17px;
}

.form_submit{
	text-align: center;
}

.form_submit p{
	position: relative;
	display: inline-block;
}

.form_submit p:after{
	content: "";
	display: block;
	width: 100%;
	height: 9px;
	border-radius: 0 0 5px 5px;
	
	position: absolute;
	left: 0;
	bottom: 0;
	
	background: url("../images/second/line_linkbtn01.png") repeat-x left bottom;
}

.form_submit input{
	display: inline-block;
	background: #003d5c;

	min-width: 260px;
	border-radius: 5px;
	padding: 20px 40px 25px;
	
	font-size: 23px;
	font-weight: bold;
	line-height: 1.5;
	text-decoration: none;
	color: #fff;
	
	border: none;
	cursor: pointer;
	box-shadow: 7px 7px 0 rgba(0,0,0,0.2);
	
	position: relative;
}

.form_submit input[disabled]{
	opacity: 0.5;
	cursor: inherit;
}

.required{
	display: inline-block;
	margin-left: 10px;
	
	background: #db304d;
	color: #fff;
	font-size: 0.8em;
	font-weight: bold;
	line-height: 1;
	padding: 5px 10px;
}

.form_name{
	width: 100%;
	max-width: 20em;
}

.form_mail{
	width: 100%;
	max-width: 40em;
}

.form_textarea{
	width: 100%;
	min-height: 200px;
}

.form_address{
	width: 100%;
	max-width: 35em;
}

/* お問い合わせページ */
.contact_conts p{
	margin-bottom: 15px;
}


/* 入会（登録）フォーム */
.register_conts01{
	padding: 50px 0 0;
}

.register_conts02{
	margin-top: 50px;
}

.register_bonus_wrap{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
}

.register_bonus_conts{
	width: 100%;
	width: 270px;
	margin-right: 40px;
}

.register_bonus_conts:last-of-type{
	margin-right: 0;
}

.register_bonus_conts figure img{
	width: auto;
	max-width: 100%;
}

.register_bonus_conts figure{
	position: relative;
}

.register_bonus_conts figure:after{
	content: "";
	display: block;
	width: 100%;
	max-width: 270px;
	height: 11px;
	
	background: url("../images/second/register_line01.png") no-repeat left top;
	
	position: absolute;
	left: 0;
	bottom: -13px;
}

.register_bonus_ttl01{
	margin-top: 20px;
	
	font-size: 18px;
	font-weight: bold;
	color: #0076a8;
	
	background: url("../images/second/register_icon01.png") no-repeat left 4px;
	background-size: 14px auto;
	padding-left: 20px;
}

.register_paypal{
	background: #f2fafb;
	text-align: center;
	padding: 10px;
	border-radius: 100px;
}

.register_paypal_memo{
	margin-top: 10px;
	text-align: center;
	font-weight: bold;
	color: #0076a8;
}


.register_text01{
	text-align: center;
	font-size: 1.2em;
}

.register_btn01 a{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	background: #3db5e0;
	border-radius: 10px;

	padding: 24px 16px;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	box-sizing: border-box;
	
	margin-top: 32px;
	
	color: #fff;
	text-decoration: none;
}

.register_btn01 a span{
	position: relative;
}

.register_btn01 a img{
	position: absolute;
	left: -50px;
	top: 3px;
	
}


.submit_btn {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	background: #3db5e0;
	border-radius: 10px;
	
	border-style:none;

	padding: 18px 16px;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	box-sizing: border-box;
	
	margin-top: 32px;
	
	color: #fff;
	text-decoration: none;
}




.tml .message{
	display: none;
}

.join_form{
	margin-top: 30px;
}

.join_form .tml{
	max-width: 100% !important;
}

.join_form #registerform p{
	border-bottom: 1px solid #e5ecee;
	padding: 20px 0;

    display: -webkit-flex;
    display: flex;
}

.join_form #registerform p label{
	display: block;
    padding: 0 20px;
    text-align: left;
    width: 15em;
    
    font-size: 15px !important;
}

.join_form #registerform p input{
	display: block;
    width: calc(100% - 15em);
    
    font-size: 15px;
}

.join_form #registerform p.tml-registration-confirmation{
	display: none;
}

.form_submit{
	text-align: center;
}

.join_form #registerform .form_submit p{
	border:none;
	padding: 0;
	display: block !important;	
}

.form_submit p{
	position: relative;
	display: inline-block;
}

.form_submit p:after{
	content: "";
	display: block;
	width: 100%;
	height: 9px;
	border-radius: 0 0 5px 5px;
	
	position: absolute;
	left: 0;
	bottom: 0;
	
	background: url("../images/second/line_linkbtn01.png") repeat-x left bottom;
}

.join_form #registerform p input#wp-submit{
	display: inline-block;
	background: #003d5c;

	width: auto;
	min-width: 260px;
	border-radius: 5px;
	padding: 20px 40px 25px;
	
	font-size: 23px !important;
	font-weight: bold;
	line-height: 1.5;
	text-decoration: none;
	color: #fff;
	
	border: none;
	cursor: pointer;
	box-shadow: 7px 7px 0 rgba(0,0,0,0.2);
	
	position: relative;
}

.register_price{
	margin: 20px auto 0;
}

.register_price dl{
	display: -webkit-flex;
	display: flex;
	margin-bottom: 10px;
}

.register_price dl:last-of-type{
	margin-bottom: 0;
}

.register_price dl dt{
	width: 12em;
	background: #dcf4fa;
	font-size: 17px;
	color: #333;
	padding: 10px 20px;
	text-align: center;
}

.register_price dl dd{
	width: calc(100% - 6em);
	
	font-size: 23px;
	font-weight: bold;
	color: #333;
	letter-spacing: 0.025em;
	
	padding: 10px 20px;
	border-bottom: 1px dotted #001d29;
}

.register_price dl dd span{
	color: #da1536;
}

.register_bonus{
	border: 1px solid #0076a8;
	padding: 15px;
	margin-top: 15px;
}

.register_bonus_ttl{
	font-size: 1.2em;
	font-weight: bold;
	display: block;
	color: #0076a8;
	margin-bottom: 10px;	
}

.register_bonus_ttl span{
	border-bottom: 2px solid #0076a8;
}

.register_bonus_text{
	font-size: 1.2em;
	color: #0076a8;
}

.register_bonus_list li{
	list-style-type: none;
	font-size: 1.1em;
	color: #0076a8;
	
	position: relative;
	margin-left: 15px;
	margin-bottom: 10px;
}

.register_bonus_list li:before{
	content: "";
	display: block;
	
	position: absolute;
	left: 0;
	top: 8px;
	
	margin-left: -15px;
	
	
	background: #0076a8;
	width: 8px;
	height: 8px;
	border-radius: 100px;	
}

.register_bonus_list li:last-child{
	margin-bottom: 0;
}


#second.join .tml-action-links{
	display: none;
}

.register_tac{
	text-align: center;
}

.member_btn01{
	margin-top: 20px;
	text-align: center;
}

.member_btn01 a{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	
	width: 100%;
	max-width: 600px;
	box-sizing: border-box;
	border: 2px dashed #3db5e0;
	padding: 20px 16px;
	border-radius: 6px;
	text-decoration: none;
	margin: 0 auto;
	
	color: #3db5e0;
	
	font-size: 22px;
	font-weight: bold;
	text-align: center;
}

.member_btn01 a span{
	position: relative;
}

.member_btn01 a span img{
	position: absolute;
	top: 2px;
	left: -50px;
}



/* 5日間無料メール講座メルマガ登録フォーム */
.trial_magazineform{
	margin: 50px auto 25px;
}

.mailpoet_paragraph:first-of-type{
	border-top: 1px solid #e5ecee;
}

.mailpoet_paragraph{
	border-bottom: 1px solid #e5ecee;

	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;	
}

.mailpoet_paragraph:last-of-type{
	border-bottom: none;
	
	justify-content: -webkit-center;
	justify-content: center;
}

.mailpoet_text_label{
	width: 15em;
	padding: 20px;
	text-align: left;
	display: block;
	
	font-weight: bold;
}

.mailpoet_text{
	width: calc(100% - 15em);
	margin: 20px;
	display: block;
}

.mailpoet_required{
	display: inline-block;
	margin-left: 10px;
	
	background: #db304d;
	color: #fff;
	font-size: 0.8em;
	font-weight: bold;
	line-height: 1;
	padding: 5px 10px;
}

.mailpoet_submit{
	margin-top: 30px;
	
	display: inline-block;
	background: #003d5c;

	min-width: 260px;
	border-radius: 5px;
	padding: 20px 40px 25px;
	
	font-size: 23px;
	font-weight: bold;
	line-height: 1.5;
	text-decoration: none;
	color: #fff;
	
	border: none;
	cursor: pointer;
	box-shadow: 7px 7px 0 rgba(0,0,0,0.2);
	
	position: relative;
}

.parsley-errors-list{
	width: 100%;
	display: block;
	margin: 0 0 20px !important;
}

#mailpoet_form_1 .mailpoet_validate_success{
	text-align: center;
	margin-top: 30px;
}


#mailpoet_form_iframe{
	min-height: 300px;
	height: auto;
}

.mm-out{
	font-size: 1.2em;
}

.magazine_sp{
	display: none;
}


/* 外部フォーム */
.mainimagzine_form,
.contactform_form{
	width: 100%;
	background: #f9f9f9;
	
	height: 100%;
	min-height: 210px;
	
	margin-top: 30px;
}

.contactform_form{
	min-height: 320px;
}





/*----------------------------------------------------
	
	会社概要(company.html)

----------------------------------------------------*/

.company_vision{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	
	margin-top: 50px;
}

.company_vision_conts{
	width: 100%;
	max-width: 360px;
}

.vision_ttl{
	text-align: center;
	margin-bottom: 15px;	
}

.company_vision_conts p{
	font-size: 20px;
	line-height: 1.7;
}

.company_guideline ul{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.company_guideline li{
	padding: 13px 15px;
	background: #fff;
	border: 1px solid #3db5e0;
	border-radius: 5px;
	
	
	width: calc(100% - 32px);
	margin: 0 0 30px 0;
	
	display: -webkit-flex;
	display: flex;
}

.company_guideline li:last-child{
	margin-bottom: 0;
}

.guideline_ttl01{
	width: 7em;
	
	font-size: 15px;
	font-weight: bold;
	line-height: 1.4;
	
	color: #fff;
	text-align: center;
	border-radius: 5px;
	padding: 5px 0;
	
	background: #3db5e0;

	position: relative;
}

.guideline_ttl01 span{
	font-size: 18px;
	margin-left: 5px;
}


.company_guideline p{
	width: calc(100% - 7em);
	margin-left: 20px;
	margin-top: 3px;
		
	font-size: 20px;
	line-height: 1.6;
}



/*----------------------------------------------------
	
	プライバシーポリシー(privacy.html)

----------------------------------------------------*/
.privacy_conts{
	margin-top: 50px;
}

.privacy_conts:first-of-type{
	margin-top: 0;
}

.privacy_conts p{
	margin-bottom: 20px;
}

.privacy_conts p:last-of-type{
	margin-bottom: 0;
}

.privacy_list{
	margin: 15px 0;
}

.privacy_list li:before{
	content: "";
	display: block;
	
	width: 8px;
	height: 8px;
	border-radius: 100px;
	background: #0076a8;
	
	position: absolute;
	left: 0;
	top: 8px;
}

.privacy_list li{
	position: relative;
	padding-left: 1em;	
	margin-bottom: 5px;
}

.privacy_list02{
	display: -webkit-flex;
	display: flex;
	
	background: #ecf8fa;
	border-radius: 5px;
	padding: 10px;
	margin: 15px 0;
}

.privacy_list02 li{
	margin-right: 20px;
	
	font-size: 16px;
	font-weight: bold;
}

.privacy_dl01{
	margin-top: 15px;
}

.privacy_dl01:last-of-type{
	margin-bottom: 15px;
}

.privacy_dl01 dt{
	font-weight: bold;
	color: #0076a8;
	border-bottom: 1px dashed;
	
	display: inline-block;
}


/*----------------------------------------------------
	
	サイトマップ(sitemap.html)

----------------------------------------------------*/

.sitemap_conts{
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
}

.sitemap_l{
	width: calc(50% - 20px);
	padding-right: 20px;
	
	border-right: 1px dashed #4aa1c7;
}


.sitemap_r{
	width: calc(50% - 20px);
	padding-left: 20px;
}

.sitemap_conts dl {
	margin-bottom: 20px;
}

.sitemap_conts dl dt{
	background: #4aa1c7;
	color: #fff;
	display: block;
	padding: 10px;
	
	font-weight: bold;
	text-decoration: none;
	line-height: 1;
	
	font-size: 1.2em;
}

.sitemap_conts dl dd{
	margin-top: 5px;
	position: relative;
	margin-left: 15px;
}

.sitemap_conts dl dd:before{
	content: "";
	display: block;
	
	border: 7px solid transparent;
	border-left: 7px solid #4aa1c7;
	
	position: absolute;
	left: 0;
	top: 4px;
	margin-left: -15px;
}

.sitemap_conts dl dd a{
	color: #4aa1c7;
	text-decoration: none;
}

.sitemap_conts dl dt a{
	display: block;
	color: #fff;
	text-decoration: none;
}

.sitemap_conts dl dt a:hover{
	opacity: 0.8;
}


/*----------------------------------------------------
	
	会員紹介（member_info.html）

----------------------------------------------------*/

.member_info_conts{
	display: -webkit-flex;
	display: flex;
	
	margin-top: 100px;
}

.member_info_conts:first-of-type{
	margin-top: 0;
}

.member_info_wrap .wp-pagenavi{
	margin-top: 56px;
}

.member_info_img{
	width: 409px;
}

.member_info_img img{
	width: 100%;
	max-width: 100%;
	height: auto;
}

.member_info_text{
	width: calc(100% - 449px);
	margin-left: 40px;
}

.member_info_ttl01{
	font-size: 26px;
	font-weight: bold;
	border-bottom: 1px dashed;
	padding-bottom: 3px;
	margin-bottom: 10px;
	color: #4aa1c7;
	line-height: 1.5;
}

.member_info_text p{
	margin-bottom: 15px;
}

.member_info_text:last-of-type{
	margin-bottom: 0;
}

.member_info_shop{
	margin-top: 25px;
}

.member_info_shop dl{
	display: -webkit-flex;
	display: flex;
	
	border-bottom: 1px dotted #ccc;
}

.member_info_shop dl:first-of-type{
	border-top: 1px dotted #ccc;
}



.member_info_shop dt{
	background: #EAF3F8;
	margin-right: 10px;
	padding:  10px;
	width: 10em;
}

.member_info_shop dd{
	width: calc(100% - 10em);
	padding: 10px;
}



/*サイドボタン
----------------------------------------------------*/
#sidebtn{
	position: fixed;
	top: 15%;
	right: -200px;
	
	opacity: 0;
	
	transform: translateY(-15%);
	transition: right 0.3s linear 0s, opacity 0.3s linear 0s;
	
	z-index: 99999;
}

#sidebtn.sidebtn_show{
	right: -15px;
	opacity: 1;
}


.sidebtn_conts{
	margin-top: 15px;
}

.sidebtn_conts:first-of-type{
	margin-top: 0;
}


/*ページトップ
----------------------------------------------------*/
#pc_pagetop{
	position: fixed;
	bottom: -100px;
	right: 10px;
	
	opacity: 0;
	
	transition: bottom 0.3s linear 0s, opacity 0.3s linear 0s;
	
	z-index: 99999;
}


#pc_pagetop.pagetop_show{
	bottom: 10px;
	
	opacity: 1;
}


/*フッター
----------------------------------------------------*/
#footer{
	padding: 90px 0 50px;
	background: #fff;

	position: relative;

}

#footer:before{
	content: "";
	display: block;
	width: 100%;
	height: 80px;
	
	background: url("../images/common/f_bar.png") no-repeat center top;
	background-size: cover;
	
	position: absolute;
	top: -40px;
}

.f_wrap{
	width: 95%;
	max-width: 1200px;
	padding: 0 2.5%;
	margin: 0 auto;
}

.f_logo{
	text-align: center;
}

.f_seminar{
	display: none;
}

.f_menu{
	margin: 50px auto 25px;
}

.f_menu ul{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
}

.f_menu ul li{
	margin: 0 10px;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 0.2em;
}

.f_menu ul li a{
	color: #096085;
	text-decoration: none;
}

.f_menu ul li a:hover{
	text-decoration: underline;
}

.cr{
	font-size: 12px;
	font-weight: bold;
	color: #ddedf5;
	text-align: center;
}




/*フォーム
----------------------------------------------------*/
.form_gender{
	width: 100px !important;
}

.form_telnum{
	width: 200px !important;
}

.form_postcode{
	width: 150px !important;
}
