@charset "utf-8";

/**
 *
 * コンテンツ共通
 *
 */


/*--------------------------------------------------------------------------
	Utility 有用クラス
--------------------------------------------------------------------------*/

/* text
-----------------------------------------------------------------*/
.em{ font-weight: bold;}

.txt_left  { text-align: left;}
.txt_center{ text-align: center;}
.txt_right { text-align: right;}


/* float
-----------------------------------------------------------------*/
.left { float: left;}
.right{ float: right;}
.clear{ float: none; clear: both;}

/* not-link
-----------------------------------------------------------------*/
.disabled { color:#cccccc; }

/* display
-----------------------------------------------------------------*/
.hidden{
	visibility: hidden;
	overflow: hidden;
	height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	line-height: 0;
}
@media all and (orientation:portrait){
	.landscape{ display: none !important;}
}
@media all and (orientation:landscape){
	.portrait{ display: none !important;}
}

.is_sp{ display: none;}
@media all and (max-width: 767px){
	.is_pc{ display: none !important;}
	.is_sp{ display: block;}
	img.is_sp{ display: inline;}
}

/* alpha(hoverではない 未リンクなどに利用)
-----------------------------------------------------------------*/
.is_alpha{
	-ms-filter:"alpha(opacity=70)";
	filter:alpha(opacity=70);
	opacity:0.7;
}

/* adjuster
-----------------------------------------------------------------*/
.mt0{ margin-top: 0 !important;}
.mb0{ margin-bottom: 0 !important;}
.pt0{ padding-top: 0 !important;}
.pb0{ padding-bottom: 0 !important;}

/*--------------------------------------------------------------------------
	Parts :hover
--------------------------------------------------------------------------*/
/* alpha */
.cmn_alpha,
.cmn_all_alpha img{
	-webkit-transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
	        transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.cmn_alpha:hover,
.cmn_all_alpha img:hover{
	opacity: 0.7;
}


/*----------------------------------------------------------------------
	Parts .ico アイコン
----------------------------------------------------------------------*/
/* .cmn_ico_arw01, .cmn_links_arw01 */
.cmn_ico_arw01,
.cmn_links_arw01 a,
.cmn_links_arw01 span.disabled{
	display: inline-block;
	padding: 5px 0;
	padding-left: 15px;
	background: url(/shared/images/ico_arw01.png) no-repeat 0 9px;
	background-size: 11px 15px;
}

/* .cmn_ico_arw02, cmn_links_arw02 */
.cmn_ico_arw02,
.cmn_links_arw02 a{
	padding-left: 20px;
	background: url(/shared/images/ico_arw02.png) no-repeat 0 2px;
	background-size: 11px 15px;
	text-decoration: none;
	color: #2e2b2c;
	display: block;
	min-height: 11px;
}
.cmn_ico_arw02:hover{
	color: #d91c5c;
	text-decoration: underline;
}
.cmn_ico_arw02.disabled{
	padding-left: 20px;
	background: url(/shared/images/ico_arw02.png) no-repeat 0 2px;
	background-size: 11px 15px;
	text-decoration: none;
	color: #cccccc;
	display: block;
	min-height: 11px;
}

/* .cmn_ico_arw03, .cmn_links_arw03 */
.cmn_ico_arw03,
.cmn_links_arw03 a{
	display: inline-block;
	padding-left: 25px;
	color: #000;
	text-decoration: none;
	background: url(/shared/images/ico_arw10.png) no-repeat 0 .4em;
	background-size: 14px 14px;
}
.cmn_ico_arw03._type01,
.cmn_links_arw03._type01 a{
	background-image: url(/shared/images/ico_arw05.png);
}
.cmn_ico_arw03._type02,
.cmn_links_arw03._type02 a{
	background-image: url(/shared/images/ico_arw06.png);
}
.cmn_ico_arw03._type03,
.cmn_links_arw03._type03 a{
	background-image: url(/shared/images/ico_arw13.png);
}
.cmn_ico_arw03:hover,
.cmn_links_arw03 a:hover{
	color: #d91c5c;
	text-decoration: underline;
}
.cmn_ico_arw03._type01:hover,
.cmn_links_arw03._type01 a:hover{
	color: #ff7b2b;
}
.cmn_ico_arw03._type02:hover,
.cmn_links_arw03._type02 a:hover{
	color: #fe649b;
}

.cmn_links_arw03 .ico_pdf:after,
.cmn_links_arw03 .ico_excel:after,
.cmn_links_arw03 .ico_word:after,
.cmn_links_arw03 .ico_blank:after,
.cmn_ico_arw03.ico_pdf:after,
.cmn_ico_arw03.ico_excel:after,
.cmn_ico_arw03.ico_word:after,
.cmn_ico_arw03.ico_blank:after,
.cmn_ico_arw03.ico_blank01:after{
	content: '';
	display: inline-block;
	height: 16px;
	margin: -4px 0 0 0;
	vertical-align: middle;
	background: no-repeat 0 0;
}
.cmn_links_arw03 .ico_pdf span,
.cmn_links_arw03 .ico_excel span,
.cmn_links_arw03 .ico_word span,
.cmn_links_arw03 .ico_blank span,
.cmn_ico_arw03.ico_pdf span,
.cmn_ico_arw03.ico_excel span,
.cmn_ico_arw03.ico_word span,
.cmn_ico_arw03.ico_blank span,
.cmn_ico_arw03.ico_blank01 span{
	margin-right: 15px;
}
.cmn_links_arw03 .ico_pdf:after,
.cmn_ico_arw03.ico_pdf:after{
	width: 40px;
	margin-left: 10px;
	background-image: url(/shared/images/ico_pdf.png);
	background-size: 40px auto;
}
.cmn_links_arw03 .ico_excel:after,
.cmn_ico_arw03.ico_excel:after{
	width: 52px;
	background-image: url(/shared/images/ico_excel.png);
}
.cmn_links_arw03 .ico_word:after,
.cmn_ico_arw03.ico_word:after{
	width: 51px;
	background-image: url(/shared/images/ico_word.png);
}
.cmn_links_arw03 .ico_blank:after,
.cmn_ico_arw03.ico_blank:after{
	margin-left: 10px;
	width: 9px;
	height: 8px;
	background-image: url(/shared/images/ico_blank02.png);
}
.cmn_ico_arw03.ico_blank01:after{
	margin-left: 5px;
	width: 7px;
	height: 7px;
	background-image: url(/shared/images/ico_blank01.png);
	background-size: 7px auto;
}
@media all and (max-width: 767px){
	.cmn_ico_arw03,
	.cmn_links_arw03 a{
		padding-left: 22px;
		background-position: 2px .4em;
		background-size: 12px 12px;
	}
	.cmn_links_arw03 .ico_pdf:after,
	.cmn_links_arw03 .ico_excel:after,
	.cmn_links_arw03 .ico_word:after,
	.cmn_links_arw03 .ico_blank:after,
	.cmn_ico_arw03.ico_pdf:after,
	.cmn_ico_arw03.ico_excel:after,
	.cmn_ico_arw03.ico_word:after,
	.cmn_ico_arw03.ico_blank:after{
		margin: -4px 0 0 0;
		height: 13px;
		background-size: auto 13px;
	}
	.cmn_links_arw03 .ico_pdf span,
	.cmn_links_arw03 .ico_excel span,
	.cmn_links_arw03 .ico_word span,
	.cmn_links_arw03 .ico_blank span,
	.cmn_ico_arw03.ico_pdf span,
	.cmn_ico_arw03.ico_excel span,
	.cmn_ico_arw03.ico_word span,
	.cmn_ico_arw03.ico_blank span{
		margin-right: 8px;
	}
	.cmn_links_arw03 .ico_pdf:after,
	.cmn_ico_arw03.ico_pdf:after{
		width: 33px;
		margin-left: 5px;
	}
	.cmn_links_arw03 .ico_blank:after,
	.cmn_ico_arw03.ico_blank:after{
		margin-left: 5px;
		width: 7px;
		height: 7px;
		background-size: 8px auto;
	}
}
/* 汎用pdfリンク */
.cmn_ico_pdf,
.cmn_ico_pdf02{
	margin-right: 15px;
}
.cmn_ico_pdf:after,
.cmn_ico_pdf02:after{
	content: '';
	display: inline-block;
	height: 16px;
	margin: -4px 0 0 5px;
	vertical-align: middle;
	background: no-repeat 0 0;
	width: 40px;
	background-image: url(/shared/images/ico_pdf.png);
	background-size: 40px auto;
}
.cmn_ico_pdf02:after{
	background-image: url(/shared/images/ico_pdf02.png);
}
@media all and (max-width: 767px){
	.cmn_ico_pdf,
	.cmn_ico_pdf02{
		margin-right: 8px;
	}
	.cmn_ico_pdf:after,
	.cmn_ico_pdf02:after{
		margin: -3px 0 0 5px;
		height: 13px;
		background-size: auto 13px;
	}
}

/* 汎用外部リンク */
.cmn_ico_blank02:after,
.cmn_ico_blank03:after{
	content: '';
	display: inline-block;
	width: 10px;
	height: 8px;
	margin-left: 4px;
	background: no-repeat 0 0;
	background-image: url(/shared/images/ico_blank02.png);
	vertical-align: middle;
}
.cmn_ico_blank03:after{
	background-image: url(/shared/images/ico_blank03.png);
}
@media all and (max-width: 767px){
	.cmn_ico_blank02:after,
	.cmn_ico_blank03:after{
		width: 8px;
		height: 8px;
		background-size: 8px auto;
	}
}


/*----------------------------------------------------------------------
	Parts .btn_link ボタンリンク
----------------------------------------------------------------------*/
.cmn_btn_link{
	padding: 14px 10px;
	display: block;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	background: #d81e62;
	border-radius: 5px;
}
.cmn_btn_link span{
	padding-left: 20px;
	background: url(/shared/images/ico_arw01.png) no-repeat 0 50%;
	background-size: 9px auto;
}

/* color */
.cmn_btn_link._color01,
.cmn_btn_link._color02{
	color: #000;
	background: #fff;
}
.cmn_btn_link._color01 span{
	background-image: url(/shared/images/ico_arw03.png);
}
.cmn_btn_link._color02 span{
	background-image: url(/shared/images/ico_arw04.png);
}
.cmn_btn_link._color03{
	background: #ff8e49;
}
.cmn_btn_link._color04{
	background: #fe7cab;
}
.cmn_btn_link._color05{
	background: #be71cc;
}
.cmn_btn_link._color06{
	background: #69b8f5;
}
.cmn_btn_link._color07{
	background: transparent;
	border: 2px solid #fff;
}
.cmn_btn_link._color08{
	background: transparent;
	border: 2px solid #fe5a91;
	color: #fe5a91;
}
.cmn_btn_link._color08 span{
	background-image: url(/shared/images/ico_arw04.png);
}
.cmn_btn_link._disabled{
	-ms-filter: "alpha(opacity=30)";
	filter: alpha(opacity=30);
	opacity: 0.3;
}


/* size */
.cmn_btn_link._size01{
	padding: 12px 10px;
	font-size: 14px;
}
.cmn_btn_link._size01 span{
	padding-left: 14px;
}
.cmn_btn_link._size02{
	padding: 9px 10px;
	font-size: 13px;
}



/* @SP */
@media all and (max-width: 767px){
	.cmn_btn_link{
		padding: 12px 10px;
		font-size: 15px;
	}
	.cmn_btn_link span{
		background-position: 0 .25em;
		background-size: 8px auto;
	}
	.cmn_btn_link._size01{
		padding: 14px 10px;
		line-height: 1.4;
	}
	.cmn_btn_link._size01 span{
		padding-left: 15px;
		background-position: 0 .2em;
	}
}


/* cmn_btn_link02
-----------------------------------------------------------------*/
.cmn_btn_link02{
	display: block;
	padding: 8px;
	font-weight: bold;
	font-size: 17px;
	text-decoration: none;
	background: #fff;
	border: 2px solid #db2361;
	border-radius: 3px;
}
.cmn_btn_link02 span{
	padding-left: 15px;
	background: url(../../../shared/images/ico_arw02.png) no-repeat 0 48%;
	background-size: 10px auto;
}

/* @SP */
@media all and (max-width: 767px){
	.cmn_btn_link02{
		font-size: 14px;
	}
	.cmn_btn_link02 span{
		padding-left: 12px;
		background-size: 8px auto;
	}
}


/*----------------------------------------------------------------------
	Parts .ttl 見出し
----------------------------------------------------------------------*/
/* cmn_line_ttl
-----------------------------------------------------------------*/
.cmn_line_ttl{
	position: relative;
	padding-bottom: 6px;
	color: #d91c5c;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4;
	border-bottom: 2px solid #e5e3d8;
}
.cmn_line_ttl:after{
	content: '';
	position: absolute;
	width: 25%;
	height: 2px;
	bottom: -2px;
	left: 0;
	background-color: #d91c5c;
}
.cmn_line_ttl a{
	display: block;
	text-decoration: none;
}
.cmn_line_ttl span{
	font-size: 16px;
}
.cmn_line_ttl._size01{
	font-size: 22px;
}
.cmn_line_ttl._color01{
	color: #ff7a2b;
}
.cmn_line_ttl._color01:after{
	background-color: #ff8e48;
}
.cmn_line_ttl .cmn_line_ttl_em,
.cmn_line_ttl02 .cmn_line_ttl_em{
	display: inline;
	color: #ee297d;
}

/* cmn_line_ttl02 */
.cmn_line_ttl02{
	position: relative;
	padding: 0 0 0 30px;
	font-size: 24px;
	font-weight: bold;
}
.cmn_line_ttl02:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 100%;
	background: #d91c5c;
}
.cmn_line_ttl02 span{
	padding: 8px 0 7px;
	display: block;
	line-height: 1.4;
}
.cmn_line_ttl02._color01:before{
	background-color: #ff8e48;
}

/* @SP */
@media all and (max-width: 767px){
	.cmn_line_ttl{
		font-size: 15px;
		padding-bottom: 8px;
	}
	.cmn_line_ttl:after{
		width: 35%;
	}
	.cmn_line_ttl._size01{
		font-size: 15px;
	}
	.cmn_line_ttl span{
		font-size: 10px;
	}

	/* cmn_line_ttl02 */
	.cmn_line_ttl02{
	padding: 0 0 0 18px;
		font-size: 17px;
	}
	.cmn_line_ttl02 span{
		padding: 6px 0 6px;
	}
}

/* cmn_bold_ttl
-----------------------------------------------------------------*/
.cmn_bold_ttl{
	color: #d91c5c;
	font-size: 18px;
	font-weight: bold;
}
/* @SP */
@media all and (max-width: 767px){
	.cmn_bold_ttl{
		font-size: 13px;
	}
}


/* cmn_frame_ttl
-----------------------------------------------------------------*/
.cmn_frame_ttl{
	position: relative;
	margin: 0 auto;
	line-height: 50px;
	text-align: center;
	background: #d91c5c;
}
.cmn_frame_ttl img{
	vertical-align: middle;
}
.cmn_frame_ttl:before,
.cmn_frame_ttl:after{
	content: '';
	position: absolute;
	width: 8px;
	height: 28px;
	top: 50%;
	margin-top: -14px;
	background: no-repeat 0 0;
	background-size: 8px auto;
}
.cmn_frame_ttl:before{
	left: -8px;
	background-image: url(/shared/images/bg_ttl_frame_left01.png);
}
.cmn_frame_ttl:after{
	right: -8px;
	background-image: url(/shared/images/bg_ttl_frame_right01.png);
}

/* _color01 */
.cmn_frame_ttl._color01{
	background: #ff8e4a;
}
.cmn_frame_ttl._color01:before{
	background-image: url(/shared/images/bg_ttl_frame_left02.png);
}
.cmn_frame_ttl._color01:after{
	background-image: url(/shared/images/bg_ttl_frame_right02.png);
}

/* @SP */
@media all and (max-width: 767px){

	.cmn_frame_ttl{
		width: 100%;
		line-height: 40px;
	}
	.cmn_frame_ttl:before,
	.cmn_frame_ttl:after{
		width: 7px;
		height: 25px;
		margin-top: -12px;
		background-size: 7px auto;
	}
	.cmn_frame_ttl:before{
		left: -7px;
	}
	.cmn_frame_ttl:after{
		right: -7px;
	}

}


/*----------------------------------------------------------------------
	Parts .box ボックス
----------------------------------------------------------------------*/
.cmn_border_box{
	padding: 20px;
	border: 4px solid #ff1867;
	background: #fff;
}

/* @SP */
@media all and (max-width: 767px){
	.cmn_border_box{
		border: 2px solid #ff1867;
	}
}

img.cmn-big-img{
	width: 100%;
	height: auto;
	margin: 10px 0;
}
img.cmn-middle-img{
	width: 45%;
	height: auto;
	margin: 10px 2.5%;
}
img.cmn-small-img{
	width: 20%;
	height: auto;
	margin: 10px 2.5%;
}

/*----------------------------------------------------------------------
	Parts .txt テキスト
----------------------------------------------------------------------*/
/*
.txt-lead[num]{}
.txt-note[num]{}
.txt-[unique]{}
*/



/*----------------------------------------------------------------------
	Parts .list リスト
----------------------------------------------------------------------*/

/* .list-decimal ナンバー付きリスト
-----------------------------------------------------------------*/
/*
.list-arw[num]{}
.list-link[num]{}
.list-num[num]{}
.list-[unique]{}
.list-type[num]{}
*/

.list_disc li{
	position: relative;
  padding-left: 18px;
}
.list_disc li + li{
	margin-top: 6px;
}
.list_disc li:before{
  position: absolute;
  top: 9px;
  left: 0;
  content: '';
  width: 6px;
  height: 6px;
  margin: auto;
  border-radius: 3px;
  background: #ef4184;
}

/* @SP */
@media all and (max-width: 767px){
	.list_disc li{
		padding-left: 10px;
	}
	.list_disc li:before{
		top: 7px;
		width: 4px;
		height: 4px;
		border-radius: 4px;
	}
}


/*----------------------------------------------------------------------
	Parts table テーブル
----------------------------------------------------------------------*/

/* .table-cmn 基本スタイル
-----------------------------------------------------------------*/

.cmn_table{
	width: 100%;
	background-color: #fff;
	border: 1px solid #ddd;
	text-align: center;
}
.cmn_table._fixed{
	table-layout: fixed;
}
.cmn_table th,
.cmn_table td{
	padding: 15px 0;
	vertical-align: middle;
	border: 1px solid #ddd;
}


/* table color */
.cmn_table .color01{
	background-color: #fae29d;
}
.cmn_table .color02{
	background-color: #ffd9e8;
}
.cmn_table .color03{
	background-color: #ffef97;
}
.cmn_table .color04{
	background-color: #fbf6da;
}
.cmn_table .color05{
	background-color: #f8f8f8;
}
.cmn_table .color06{
	background-color: #f2f2f2;
}
.cmn_table .color07{
	background-color: #d1f0dc;
}
.cmn_table .color08{
	background-color: #fbe5da;
}
.cmn_table .color09{
	background-color: #e2ecff;
}
.cmn_table .color10{
	color: #fff;
	background-color: #ee287c;
}
.cmn_table .color11{
	color: #fff;
	background-color: #f28bb0;
}


/* @SP */
@media all and (max-width: 767px){
	.cmn_table.is_sp{
		display: table;
	}
	.cmn_table th,
	.cmn_table td{
		padding: 11px 0;
	}
}




/*--------------------------------------------------------------------------
	Parts form
--------------------------------------------------------------------------*/
.cmn_form{
	width: 960px;
	margin: 0 auto;
	padding: 57px 20px 50px;
}
.cmn_form h1{
	position: relative;
	padding: 0 0 0 30px;
	font-size: 24px;
	font-weight: bold;
}
.cmn_form h1:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 100%;
	background: #d91c5c;
}
.cmn_form h1 span{
	padding: 8px 0 7px;
	display: block;
	line-height: 1.4;
}
.cmn_form h1._no-bdr{
	padding: 0;
}
.cmn_form h1._no-bdr:before{
	content: '';
	position: static;
	top: auto;
	left: auto;
	width: 0;
	height: 100%;
	background: none;
}
.cmn_form .info{
	margin-top: 30px;
}
.cmn_form .form-error{
	margin: -20px 0 40px;
	padding: 15px 15px 14px;
	color: #fff;
	font-size: 13px;
	background: #d36363;
	border-radius: 3px;
	border: 1px solid #c03636;
}
.cmn_form .form-error span:before{
	content: '・';
}
.cmn_form .info + form{
	margin-top: 50px;
}

/* 戻るボタン */
.cmn_form .info + p{
	margin: 80px auto 0;
	width: 330px;
}
.cmn_form .info + p a{
	padding: 14px 10px;
	display: block;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	background: #d81e62;
	border-radius: 5px;
	-webkit-transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
	        transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.cmn_form .info + p a:hover{
	opacity: .7;
}
.cmn_form .info + p a span{
	padding-left: 20px;
	background: url(/shared/images/ico_arw01.png) no-repeat 0 .35em;
	background-size: 9px auto;
}


/* table
-----------------------------------------------------------------*/
.cmn_form table{
	width: 100%;
}
.cmn_form tr{
	border-top: 1px solid #d2d2d2;
}
.cmn_form th,
.cmn_form td{
	padding: 20px 0;
	text-align: left;
	box-sizing: border-box;
	vertical-align: top;
}
.cmn_form th{
	position: relative;
	padding: 20px 90px 20px 0;
	width: 228px;
	font-weight: bold;
}
.cmn_form .label{
	padding-top: 6px;
	display: inline-block;
}
.cmn_form .ico-require{
	position: absolute;
	right: 30px;
	top: 28px;
	width: 60px;
	height: 22px;
	text-indent: -9999px;
	background: url(/shared/images/ico_require.png) no-repeat 0 0;
}
.cmn_form th .note{
	display: inline-block;
	font-size: 12px;
}
.cmn_form th .note:empty{
	display: none;
}
.cmn_form .attention{
	margin-bottom: 10px;
}
.cmn_form .attention:empty{
	margin-bottom: 0;
}

/* エラー */
.cmn_form .inline-error{
	display: block;
	margin-bottom: 10px;
}
.cmn_form .inline-error span{
	display: inline-block;
	padding: 0 10px;
	color: #d36363;
	font-size: 13px;
	border-radius: 3px;
}
.cmn_form .inline-error span:before{
	content: '・';
}


/* parts
-----------------------------------------------------------------*/
.cmn_form input[type=text],
.cmn_form textarea,
.cmn_form select,
.cmn_form input[type=submit]{
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.cmn_form .fp-wrap-radio br + .fp-group:before,
.cmn_form .fp-wrap-checkbox br + input[type=hidden] + .fp-group:before{
	content: '';
	display: block;
	width: 1px;
	height: 12px;
}

/* text */
.cmn_form input[type=text]{
	padding: 11px 10px;
	width: 730px;
	background: #fff;
	border: 1px solid #d2d2d2;
	border-radius: 3px;
}

/* textarea */
.cmn_form textarea{
	padding: 10px 10px;
	resize: none;
	outline: none;
	width: 730px;
	height: 170px;
	border: 1px solid #d2d2d2;
	border-radius: 3px;
	overflow: auto;
}

/* select */
.cmn_form select{
	position: relative;
	padding: 10px 50px 10px 10px;
	min-height: 39px;
	z-index: 2;
	outline: none;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	border: 1px solid #d2d2d2;
	border-radius: 3px;
	background: #fff url(/shared/images/ico_select.png) no-repeat 100% 50%;
}
.cmn_form select::-ms-expand{
	display: none;
}

/* submit */
.cmn_form input[type=submit]{
	padding: 20px 90px 20px 100px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	border: none;
	border-radius: 4px;
	background: #da2361 url(/shared/images/ico_arw01.png) no-repeat 80px 50%;
	background-size: 9px auto;
	cursor: pointer;
	-webkit-transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
	        transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.cmn_form input[type=submit]:hover{
	opacity: .7;
}
.cmn_form input[title],
.cmn_form select[title],
.cmn_form textarea[title]{
	color: #9B9B9B;
}

.cmn_form input[title]:not(.tipped),
.cmn_form select[title]:not(.tipped),
.cmn_form textarea[title]:not(.tipped){
	color: #2e2b2c;
}

/* radio */
.cmn_form .fp-wrap-radio{
	margin-top: 6px;
}
.cmn_form .fp-wrap-radio .fp-group + .fp-group{
	display: inline-block;
	margin-left: 20px;
}
.cmn_form .fp-wrap-radio .fp-atom-0{
	display: inline-block;
	height: 20px;
	vertical-align: middle;
	background: url(/shared/images/ico_radio.png) no-repeat 0 0;
}
.cmn_form .fp-wrap-radio .fp-atom-0.is_active{
	background-image: url(/shared/images/ico_radio_on.png);
}
.cmn_form .fp-wrap-radio .fp-atom-0 input[type=radio]{
	width: 25px;
	opacity: 0;
	cursor: pointer;
	vertical-align: middle;
}
.cmn_form .fp-wrap-radio .fp-atom-1 label{
	cursor: pointer;
}

/* check */
.cmn_form .fp-wrap-checkbox{
	margin-top: 5px;
}
.cmn_form .fp-wrap-checkbox .fp-group + input[type=hidden] + .fp-group{
	display: inline-block;
	margin-right: 20px;
}
.cmn_form .fp-wrap-checkbox .fp-group + input[type=hidden] + .fp-group:nth-of-type(2){
	margin-left: 20px;
}
.cmn_form .fp-wrap-checkbox .fp-atom-0{
	display: inline-block;
	height: 20px;
	vertical-align: middle;
	background: url(/shared/images/ico_check.png) no-repeat 0 0;
}
.cmn_form .fp-wrap-checkbox .fp-atom-0.is_active{
	background-image: url(/shared/images/ico_check_on.png);
}
.cmn_form .fp-wrap-checkbox .fp-atom-0 input[type=checkbox]{
	width: 25px;
	opacity: 0;
	cursor: pointer;
}
.cmn_form .fp-wrap-checkbox .fp-atom-1 label{
	cursor: pointer;
}

/* 生徒名 */
.cmn_form .fp-wrap-text.null input[type=text],
.cmn_form .fp-wrap-text.hkana input[type=text]{
	width: 450px;
}

/* 学校名 */
.cmn_form .fp-wrap-school_name .fp-group{
	overflow: hidden;
}
.cmn_form .fp-wrap-school_name .fp-atom{
	margin-right: 8px;
	float: left;
}
.cmn_form .fp-wrap-school_name .fp-atom-1{
	padding-top: 5px;
}
.cmn_form .fp-wrap-school_name .fp-atom-4{
	margin-left: 14px;
}
.cmn_form .fp-wrap-school_name input[type=text]{
	width: 220px;
}
.cmn_form .fp-wrap-school_name select{
	width: 160px;
	display: block;
}

/* 住所検索 */
.cmn_form .fp-wrap-zipsearch .fp-group-0 .fp-atom{
	margin-right: 12px;
}
.cmn_form .fp-wrap-zipsearch .fp-group-0 .fp-atom-0,
.cmn_form .fp-wrap-zipsearch .fp-group-2 .fp-atom-0{
	display: block;
	margin-bottom: 8px;
}
.cmn_form .fp-wrap-zipsearch .fp-group-0 input[type=text]{
	width: 100px;
}
.cmn_form .fp-wrap-zipsearch .fp-group-0 .fp-atom:last-child{
	margin-right: 20px;
}
.cmn_form .fp-wrap-zipsearch .fp-group-0 .fp-atom:last-child input[type=text]{
	width: 130px;
}
.cmn_form .fp-zipsearch-trigger{
	padding: 8px 32px 8px 50px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	border-radius: 4px;
	background: #da2361 url(/shared/images/ico_arw01.png) no-repeat 32px 50%;
	background-size: 9px auto;
}
.cmn_form .fp-wrap-zipsearch .fp-group-2 .fp-atom-0{
	margin-top: 15px;
}
.cmn_form .fp-wrap-zipsearch .fp-group-2 input[type=text]{
	display: block;
}

/* メールアドレス */
.fp-wrap-mail .fp-group-1{
	display: block;
	margin-top: 10px;
}
.fp-wrap-mail .fp-group-1 .fp-atom + .fp-atom{
	margin-top: 5px;
	display: block;
}

/* 生年月日 */
.cmn_form .fp-wrap-date{
	overflow: hidden;
}
.cmn_form .fp-wrap-date .fp-group .fp-atom{
	float: left;
}
.cmn_form .fp-wrap-date .fp-group .fp-atom-1{
	margin: 7px 10px;
}
.cmn_form .fp-wrap-date select{
	width: 140px;
	display: block;
}

/* 郵便番号 */
.cmn_form .fp-wrap-zip .fp-atom{
	margin-right: 12px;
}
.cmn_form .fp-wrap-zip input[type=text]{
	width: 100px;
}
.cmn_form .fp-wrap-zip .fp-atom:last-child input[type=text]{
	width: 130px;
}

/* 電話番号 */
.cmn_form .fp-wrap-phone .fp-atom{
	margin-right: 12px;
}
.cmn_form .fp-wrap-phone input[type=text]{
	width: 100px;
}

/* 送信ボタンボックス */
.cmn_form .btn-box{
	padding-top: 40px;
	text-align: center;
}
.cmn_form .btn-box p + input[type=submit]{
	margin-top: 30px;
}
.cmn_form .btn-box input[type=submit]{
	margin: 0 5px;
}
.cmn_form .btn-box input[type=submit][name=input],
.cmn_form .btn-box input[type=submit][name=complete]{
	padding: 20px 135px 20px 145px;
	background-position: 120px 50%;
}


/* @SP */
@media all and (max-width: 767px){

	.cmn_form{
		width: auto;
		padding: 40px 20px 45px;
	}
	.cmn_form h1{
	padding: 0 0 0 18px;
		font-size: 17px;
	}
	.cmn_form h1 span{
		padding: 6px 0 6px;
	}

	.cmn_form .info{
		margin-top: 20px;
	}
	.cmn_form .form-error{
		margin-bottom: 30px;
		padding: 10px;
		font-size: 12px;
	}
	.cmn_form .info + form{
		margin-top: 40px;
	}

	/* 戻るボタン */
	.cmn_form .info + p{
		margin: 40px auto 0;
		width: 280px;
	}
	.cmn_form .info + p a{
		padding: 11px 10px;
		font-size: 15px;
	}
	.cmn_form .info + p a span{
		padding-left: 15px;
		background-position: 0 .16em;
	}


	/* table
	-----------------------------------------------------------------*/
	.cmn_form th,
	.cmn_form td{
		display: block;
	}
	.cmn_form th,
	.cmn_form td{
		padding: 0;
		font-size: 14px;
	}
	.cmn_form th{
		padding: 15px 0 10px;
		width: auto;
	}
	.cmn_form td{
		padding: 0 0 20px;
		font-size: 13px;
	}
	.cmn_form tr:last-child td{
		padding-bottom: 0;
	}
	.cmn_form .label{
		position: relative;
	}
	.cmn_form .ico-require{
		position: absolute;
		right: -50px;
		top: 11px;
		width: 40px;
		height: 15px;
		background-size: 40px auto;
	}
	.cmn_form th .note{
		display: block;
		font-size: 11px;
	}
	/* エラー */
	.cmn_form .inline-error span{
		font-size: 11px;
	}

	/* parts
	-----------------------------------------------------------------*/
	.cmn_form .fp-wrap-radio br + .fp-group:before,
	.cmn_form .fp-wrap-checkbox br + input[type=hidden] + .fp-group:before{
		width: 1px;
		height: 12px;
	}

	/* text */
	.cmn_form input[type=text]{
		padding: 10px 5px;
		width: 100%;
	}

	/* textarea */
	.cmn_form textarea{
		padding: 10px 10px;
		width: 100%;
		height: 170px;
		border-radius: 3px;
	}

	/* select */
	.cmn_form select{
		padding: 5px 35px 5px 5px;
		width: 100%;
		font-size: 13px;
		min-height: 32px;
		background: #fff url(/shared/images/ico_select.png) no-repeat 100% 50%;
		background-size: 30px auto;
	}

	/* submit */
	.cmn_form input[type=submit]{
		padding: 15px 56px 15px 66px;
		font-size: 16px;
		background-position: 50px 50%;
		background-size: 9px auto;
	}

	/* radio */
	.cmn_form .fp-wrap-radio .fp-group + .fp-group{
		margin: 0 15px 0 0;
	}
	.cmn_form .fp-wrap-radio .fp-group + .fp-group:nth-of-type(2){
		margin-left: 15px;
	}
	.cmn_form .fp-wrap-radio .fp-atom-0{
		height: 14px;
		background-size: 13px auto;
	}
	.cmn_form .fp-wrap-radio .fp-atom-0 input[type=radio]{
		width: 18px;
		opacity: 0;
		cursor: pointer;
	}
	.cmn_form .fp-wrap-radio .fp-atom-1 label{
		cursor: pointer;
	}

	/* check */
	.cmn_form .fp-wrap-checkbox .fp-atom-0{
		height: 14px;
		background-size: 13px auto;
	}
	.cmn_form .fp-wrap-checkbox .fp-atom-0 input[type=checkbox]{
		width: 18px;
		opacity: 0;
		cursor: pointer;
	}
	.cmn_form .fp-wrap-checkbox .fp-atom-1 label{
		cursor: pointer;
	}

	/* 生徒名 */
	.cmn_form .fp-wrap-text.null input[type=text],
	.cmn_form .fp-wrap-text.hkana input[type=text]{
		width: 100%;
	}

	/* 学校名 */
	.cmn_form .fp-wrap-school_name .fp-atom{
		margin-right: 6px;
		float: none;
	}
	.cmn_form .fp-wrap-school_name .fp-atom:last-child{
		margin-right: 0;
	}
	.cmn_form .fp-wrap-school_name input[type=text]{
		width: 100px;
	}
	.cmn_form .fp-wrap-school_name .fp-atom-2 input[type=text]{
		width: 120px;
	}
	.cmn_form .fp-wrap-school_name .fp-atom-3{
		margin-right: 0;
	}
	.cmn_form .fp-wrap-school_name .fp-atom-4{
		margin-left: 0;
	}
	.cmn_form .fp-wrap-school_name select{
		margin-top: 10px;
		display: block;
		width: 100%;
	}

	/* 住所検索 */
	.cmn_form .fp-wrap-zipsearch .fp-group-0 .fp-atom{
		margin-right: 5px;
	}
	.cmn_form .fp-wrap-zipsearch .fp-group-0 .fp-atom-0,
	.cmn_form .fp-wrap-zipsearch .fp-group-2 .fp-atom-0{
		display: block;
		margin-bottom: 4px;
	}
	.cmn_form .fp-wrap-zipsearch .fp-group-0 input[type=text]{
		width: 70px;
	}
	.cmn_form .fp-wrap-zipsearch .fp-group-0 .fp-atom:last-child{
		margin-right: 10px;
	}
	.cmn_form .fp-wrap-zipsearch .fp-group-0 .fp-atom:last-child input[type=text]{
		width: 90px;
	}
	.cmn_form .fp-zipsearch-trigger{
		padding: 9px 10px 9px 20px;
		background: #da2361 url(/shared/images/ico_arw01.png) no-repeat 10px 50%;
		background-size: 7px auto;
	}

	/* 生年月日 */
	.cmn_form .fp-wrap-date .fp-group .fp-atom-1{
		margin: 6px 5px;
	}
	.cmn_form .fp-wrap-date select{
		width: 65px;
	}
	.cmn_form .fp-wrap-date .fp-group-0 select{
		width: 80px;
	}

	/* 郵便番号 */
	.cmn_form .fp-wrap-zip .fp-atom{
		margin-right: 5px;
	}
	.cmn_form .fp-wrap-zip input[type=text]{
		width: 70px;
	}
	.cmn_form .fp-wrap-zip .fp-atom:last-child input[type=text]{
		width: 90px;
	}

	/* 電話番号 */
	.cmn_form .fp-wrap-phone .fp-atom{
		margin-right: 5px;
	}
	.cmn_form .fp-wrap-phone input[type=text]{
		width: 70px;
	}

	/* 送信ボタンボックス */
	.cmn_form .btn-box{
		padding-top: 30px;
	}
	.cmn_form .btn-box > input[type=submit]{
		margin: 0 3px;
	}
	.cmn_form .btn-box input[type=submit][name=input],
	.cmn_form .btn-box input[type=submit][name=complete]{
		width: 46%;
		padding: 15px 44px 15px 54px;
		background-position: 38px 50%;
	}


}


/*--------------------------------------------------------------------------
	Parts .navi ナビゲーション
--------------------------------------------------------------------------*/
/*
.navi-[unique]{}
*/



/*--------------------------------------------------------------------------
	Parts .sec セクション
--------------------------------------------------------------------------*/
/*
.sec-cmn{}
.sec-type[num]{}
.sec-[unique]{}
*/


/*--------------------------------------------------------------------------
	other
--------------------------------------------------------------------------*/
.tel-link{
	color: inherit;
}
