@charset "UTF-8";

/*
 * サイトで共通使用する
 * 汎用パーツ
 * を記載
 */

/* ==========================================================
 [ Parts CSS - Index ]

 float,text-align,text-indent,line-height
 font
 margin,padding
 icon
 label
 title
 text
 button
 banner
 bg
 box
 wysiwyg
 js

 ========================================================== */


/* ---------------------------------------------
 *   float,text-align,text-indent,line-height
--------------------------------------------- */

/* float
--------------------------------------------- */
.float_left {
	float: left;
}
.float_right {
	float: right;
}
.float_center {
	margin-left: auto;
	margin-right: auto;
}

/* text-align
--------------------------------------------- */
.align_center {
	text-align: center !important;
}
.align_left {
	text-align: left !important;
}
.align_right {
	text-align: right !important;
}

/* text-indent
--------------------------------------------- */
.text_indent_1 {
	padding-left: 1em;
	text-indent: -1em;
}
.text_indent_1-5 {
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.text_indent_2 {
	padding-left: 2em;
	text-indent: -2em;
}
.text_indent_2-5 {
	padding-left: 2.5em;
	text-indent: -2.5em;
}

/* line-height
--------------------------------------------- */
.l_height_1-8 {
	line-height: 1.8;
}
.l_height_2 {
	line-height: 2;
}


/* ---------------------------------------------
 *   font
--------------------------------------------- */

/* font-color
--------------------------------------------- */
/* fc_green */
.fc_green {
	color: #24ccbc;
}
/* fc_green_light */
.fc_green_light {
	color: #30c0b0;
}
/* fc_red */
.fc_red {
	color: #ef4883;
}

/* font-weight
--------------------------------------------- */
.fw_b {
	font-weight: bold !important;
}
.fw_n {
	font-weight: normal !important;
}

/* text-decoration
--------------------------------------------- */
/* normal */
.text_line {
	text-decoration: underline !important;
}

/* link line */
.text_linkline {
	text-decoration: underline !important;
}
.text_linkline:hover {
	text-decoration: none !important;
}
.text_linknoline {
	text-decoration: none !important;
}
.text_linknoline:hover {
	text-decoration: underline !important;
}


/* ---------------------------------------------
 *   margin,padding
--------------------------------------------- */

/* margin
--------------------------------------------- */

/* margin-top */
.mgt0 {
	margin-top: 0 !important;
}
.mgt5 {
	margin-top: 5px !important;
}
.mgt10 {
	margin-top: 10px !important;
}
.mgt15 {
	margin-top: 15px !important;
}
.mgt20 {
	margin-top: 20px !important;
}
.mgt25 {
	margin-top: 25px !important;
}
.mgt30 {
	margin-top: 30px !important;
}
.mgt35 {
	margin-top: 35px !important;
}
.mgt40 {
	margin-top: 40px !important;
}
.mgt45 {
	margin-top: 45px !important;
}
.mgt50 {
	margin-top: 50px !important;
}
.mgt55 {
	margin-top: 55px !important;
}
.mgt60 {
	margin-top: 60px !important;
}
.mgt65 {
	margin-top: 65px !important;
}
.mgt70 {
	margin-top: 70px !important;
}
.mgt75 {
	margin-top: 75px !important;
}
.mgt80 {
	margin-top: 80px !important;
}
.mgt85 {
	margin-top: 85px !important;
}
.mgt90 {
	margin-top: 90px !important;
}
.mgt95 {
	margin-top: 95px !important;
}
.mgt100 {
	margin-top: 100px !important;
}
@media screen and (max-width: 738px) {
	.mgt0 {
		margin-top: 0 !important;
	}
	.mgt5 {
		margin-top: 2.5px !important;
	}
	.mgt10 {
		margin-top: 5px !important;
	}
	.mgt15 {
		margin-top: 7.5px !important;
	}
	.mgt20 {
		margin-top: 10px !important;
	}
	.mgt25 {
		margin-top: 12.5px !important;
	}
	.mgt30 {
		margin-top: 15px !important;
	}
	.mgt35 {
		margin-top: 17.5px !important;
	}
	.mgt40 {
		margin-top: 20px !important;
	}
	.mgt45 {
		margin-top: 22.5px !important;
	}
	.mgt50 {
		margin-top: 25px !important;
	}
	.mgt55 {
		margin-top: 27.5px !important;
	}
	.mgt60 {
		margin-top: 30px !important;
	}
	.mgt65 {
		margin-top: 32.5px !important;
	}
	.mgt70 {
		margin-top: 35px !important;
	}
	.mgt75 {
		margin-top: 37.5px !important;
	}
	.mgt80 {
		margin-top: 40px !important;
	}
	.mgt85 {
		margin-top: 42.5px !important;
	}
	.mgt90 {
		margin-top: 45px !important;
	}
	.mgt95 {
		margin-top: 47.5px !important;
	}
	.mgt100 {
		margin-top: 50px !important;
	}
}

/* margin-bottom */
.mgb0 {
	margin-bottom: 0 !important;
}
.mgb5 {
	margin-bottom: 5px !important;
}
.mgb10 {
	margin-bottom: 10px !important;
}
.mgb15 {
	margin-bottom: 15px !important;
}
.mgb20 {
	margin-bottom: 20px !important;
}
.mgb25 {
	margin-bottom: 25px !important;
}
.mgb30 {
	margin-bottom: 30px !important;
}
.mgb35 {
	margin-bottom: 35px !important;
}
.mgb40 {
	margin-bottom: 40px !important;
}
.mgb45 {
	margin-bottom: 45px !important;
}
.mgb50 {
	margin-bottom: 50px !important;
}
.mgb55 {
	margin-bottom: 55px !important;
}
.mgb60 {
	margin-bottom: 60px !important;
}
.mgb65 {
	margin-bottom: 65px !important;
}
.mgb70 {
	margin-bottom: 70px !important;
}
.mgb75 {
	margin-bottom: 75px !important;
}
.mgb80 {
	margin-bottom: 80px !important;
}
.mgb85 {
	margin-bottom: 85px !important;
}
.mgb90 {
	margin-bottom: 90px !important;
}
.mgb95 {
	margin-bottom: 95px !important;
}
.mgb100 {
	margin-bottom: 100px !important;
}
@media screen and (max-width: 738px) {
	.mgb0 {
		margin-bottom: 0 !important;
	}
	.mgb5 {
		margin-bottom: 2.5px !important;
	}
	.mgb10 {
		margin-bottom: 5px !important;
	}
	.mgb15 {
		margin-bottom: 7.5px !important;
	}
	.mgb20 {
		margin-bottom: 10px !important;
	}
	.mgb25 {
		margin-bottom: 12.5px !important;
	}
	.mgb30 {
		margin-bottom: 15px !important;
	}
	.mgb35 {
		margin-bottom: 17.5px !important;
	}
	.mgb40 {
		margin-bottom: 20px !important;
	}
	.mgb45 {
		margin-bottom: 22.5px !important;
	}
	.mgb50 {
		margin-bottom: 25px !important;
	}
	.mgb55 {
		margin-bottom: 27.5px !important;
	}
	.mgb60 {
		margin-bottom: 30px !important;
	}
	.mgb65 {
		margin-bottom: 32.5px !important;
	}
	.mgb70 {
		margin-bottom: 35px !important;
	}
	.mgb75 {
		margin-bottom: 37.5px !important;
	}
	.mgb80 {
		margin-bottom: 40px !important;
	}
	.mgb85 {
		margin-bottom: 42.5px !important;
	}
	.mgb90 {
		margin-bottom: 45px !important;
	}
	.mgb95 {
		margin-bottom: 47.5px !important;
	}
	.mgb100 {
		margin-bottom: 50px !important;
	}
}

/* padding
--------------------------------------------- */



/* ---------------------------------------------
 *   icon
--------------------------------------------- */

/* icon_arrow_green
--------------------------------------------- */
.icon_arrow_green {
	padding-left: 12px;
	background: url(../img/pc/common/arrow_footer_green.png) 0 50% no-repeat;
}

/* ---------------------------------------------
 *   label
--------------------------------------------- */

/* label_date_green
--------------------------------------------- */
.label_date_green {
	padding: 4px 15px;
	border: 1px solid #24ccbc;
	border-radius: 3px;
	line-height: 1;
	color: #24ccbc;
	font-weight: bold;
	background-color: #fff;
}
@media screen and (max-width: 738px) {
	.label_date_green {
		padding: 3px 8px;
		letter-spacing: -.05em;
		font-size: .875em;
	}
}

/* label_check_pink
--------------------------------------------- */
.label_check_pink {
	display: inline-block;
	margin-right: 6px;
}
.label_check_pink + label {
	position: relative;
	display: inline-block;
	cursor: pointer;
}
@media (min-width: 1px) {
	.label_check_pink {
		display: none;
		margin: 0;
	}
	.label_check_pink + label {
		padding: 0 0 0 24px;
	}
	.label_check_pink + label:before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		width: 16px;
		height: 16px;
		border: 1px solid #e0e0e0;
		border-radius: 3px;
		background-color: #fff;
		margin-top: -8px;
	}
	.label_check_pink:checked + label:before {
		border-color: #ef4883;
		background-color: #ef4883;
	}
	.label_check_pink:checked + label:after {
		content: "";
		position: absolute;
		top: 50%;
		left: 2px;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		width: 12px;
		height: 6px;
		border-left: 3px solid #fff;
		border-bottom: 3px solid #fff;
		margin-top: -3px;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
}
@media screen and (max-width: 738px) {
	.label_check_pink + label {
		padding: 0 0 0 18px;
	}
	.label_check_pink + label:before {
		width: 12px;
		height: 12px;
		margin-top: -6px;
	}
	.label_check_pink:checked + label:after {
		width: 8px;
		height: 4px;
		border-left: 2px solid #fff;
		border-bottom: 2px solid #fff;
	}
}

/* label_check_green
--------------------------------------------- */
.label_check_green {
	display: inline-block;
	margin-right: 6px;
}
.label_check_green + label {
	position: relative;
	display: inline-block;
	cursor: pointer;
}
@media (min-width: 1px) {
	.label_check_green {
		display: none;
		margin: 0;
	}
	.label_check_green + label {
		padding: 0 0 0 24px;
	}
	.label_check_green + label:before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		width: 16px;
		height: 16px;
		border: 1px solid #e0e0e0;
		border-radius: 3px;
		background-color: #fff;
		margin-top: -8px;
	}
	.label_check_green:checked + label:before {
		border-color: #30c0b0;
		background-color: #25cbbd;
	}
	.label_check_green:checked + label:after {
		content: "";
		position: absolute;
		top: 50%;
		left: 2px;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		width: 12px;
		height: 6px;
		border-left: 3px solid #fff;
		border-bottom: 3px solid #fff;
		margin-top: -3px;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
}
@media screen and (max-width: 738px) {
	.label_check_green + label {
		padding: 0 0 0 18px;
	}
	.label_check_green + label:before {
		width: 12px;
		height: 12px;
		margin-top: -6px;
	}
	.label_check_green:checked + label:after {
		width: 8px;
		height: 4px;
		border-left: 2px solid #fff;
		border-bottom: 2px solid #fff;
	}
}

/* label_radio_pink
--------------------------------------------- */
.label_radio_pink {
	display: inline-block;
	margin-right: 6px;
}
.label_radio_pink + label {
	position: relative;
	display: inline-block;
	cursor: pointer;
}
@media (min-width: 1px) {
	.label_radio_pink {
		display: none;
		margin: 0;
	}
	.label_radio_pink + label {
		padding: 0 0 0 24px;
	}
	.label_radio_pink + label:before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		width: 16px;
		height: 16px;
		border: 1px solid #e0e0e0;
		border-radius: 8px;
		background-color: #fff;
		margin-top: -8px;
	}
	.label_radio_pink:checked + label:before {
		border-color: #e0e0e0;
		background-color: #fff;
	}
	.label_radio_pink:checked + label:after {
		content: "";
		position: absolute;
		top: 50%;
		left: 3px;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		width: 10px;
		height: 10px;
		border: 1px solid #ef4883;
		border-radius: 5px;
		background-color: #ef4883;
		margin-top: -5px;
	}
}
@media screen and (max-width: 738px) {
	.label_radio_pink + label {
		padding: 0 0 0 18px;
	}
	.label_radio_pink + label:before {
		width: 12px;
		height: 12px;
		margin-top: -6px;
	}
	.label_radio_pink:checked + label:after {
		width: 6px;
		height: 6px;
		margin-top: -3px;
	}
}

/* label_radio_green
--------------------------------------------- */
.label_radio_green {
	display: inline-block;
	margin-right: 6px;
}
.label_radio_green + label {
	position: relative;
	display: inline-block;
	cursor: pointer;
}
@media (min-width: 1px) {
	.label_radio_green {
		display: none;
		margin: 0;
	}
	.label_radio_green + label {
		padding: 0 0 0 24px;
	}
	.label_radio_green + label:before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		width: 16px;
		height: 16px;
		border: 1px solid #e0e0e0;
		border-radius: 8px;
		background-color: #fff;
		margin-top: -8px;
	}
	.label_radio_green:checked + label:before {
		border-color: #e0e0e0;
		background-color: #fff;
	}
	.label_radio_green:checked + label:after {
		content: "";
		position: absolute;
		top: 50%;
		left: 3px;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		width: 10px;
		height: 10px;
		border: 1px solid #30c0b0;
		border-radius: 5px;
		background-color: #25cbbd;
		margin-top: -5px;
	}
}
@media screen and (max-width: 738px) {
	.label_radio_green + label {
		padding: 0 0 0 18px;
	}
	.label_radio_green + label:before {
		width: 12px;
		height: 12px;
		margin-top: -6px;
	}
	.label_radio_green:checked + label:after {
		width: 6px;
		height: 6px;
		margin-top: -3px;
	}
}


/* ---------------------------------------------
 *   title
--------------------------------------------- */

/* title_with_image
--------------------------------------------- */
.title_with_image {
	letter-spacing: -.4em;
}
@media screen and (max-width: 738px) {
	.title_with_image {
		letter-spacing: normal;
	}
}

/* item_title_image */
.title_with_image .item_title_image {
	display: inline-block;
	height: 0;
	vertical-align: middle;
	letter-spacing: normal;
	background-position: 0 0;
	background-repeat: no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	overflow: hidden;
}
@media screen and (max-width: 738px) {
	.title_with_image .item_title_image {
		display: block;
	}
}

/* item_title_text */
.title_with_image .item_title_text {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
	font-size: 1.08em;
	font-weight: bold;
	margin-left: 15px;
}
@media screen and (max-width: 738px) {
	.title_with_image .item_title_text {
		display: block;
		font-size: 1.0em;
		margin-top: 5px;
		margin-left: 0;
	}
}

/* -- skin double -- */
.title_with_image.skin_title_double .item_title_image {
	display: block;
	margin-bottom: 7px;
}
.title_with_image.skin_title_double .item_title_text {
	display: block;
	margin-left: 0;
}
@media screen and (max-width: 738px) {
	.title_with_image.skin_title_double .item_title_image {
		margin-bottom: 0;
	}
}

/* -- skin bg -- */
/* skin_title_newjobs */
.title_with_image.skin_title_newjobs .item_title_image {
	width: 113px;
	padding-top: 29px;
	background-image: url(../img/pc/index/text_jobs.png);
}
@media screen and (max-width: 738px) {
	.title_with_image.skin_title_newjobs .item_title_image {
		width: 61.551724137%;
		padding-top: 7.24137931%;
		background-image: url(../img/sp/index/text_jobs.png);
	}
}
/* skin_title_information */
.title_with_image.skin_title_information .item_title_image {
	width: 166px;
	padding-top: 29px;
	background-image: url(../img/pc/index/text_information.png);
}
@media screen and (max-width: 738px) {
	.title_with_image.skin_title_information .item_title_image {
		width: 61.551724137%;
		padding-top: 7.413793103%;
		background-image: url(../img/sp/index/text_information.png);
	}
}
/* skin_title_creator */
.title_with_image.skin_title_creator .item_title_image {
	width: 197px;
	padding-top: 53px;
	background-image: url(../img/pc/index/text_creator.png);
}
@media screen and (max-width: 738px) {
	.title_with_image.skin_title_creator .item_title_image {
		width: 61.551724137%;
		padding-top: 13.620689655%;
		background-image: url(../img/sp/index/text_creator.png);
	}
}
/* skin_title_business */
.title_with_image.skin_title_business .item_title_image {
	width: 187px;
	padding-top: 53px;
	background-image: url(../img/pc/index/text_business.png);
}
@media screen and (max-width: 738px) {
	.title_with_image.skin_title_business .item_title_image {
		width: 61.551724137%;
		padding-top: 13.620689655%;
		background-image: url(../img/sp/index/text_business.png);
	}
}
/* skin_title_company */
.title_with_image.skin_title_company .item_title_image {
	width: 135px;
	padding-top: 29px;
	background-image: url(../img/pc/index/text_company.png);
}
@media screen and (max-width: 738px) {
	.title_with_image.skin_title_company .item_title_image {
		width: 61.551724137%;
		padding-top: 7.413793103%;
		background-image: url(../img/sp/index/text_company.png);
	}
}
/* skin_title_news */
.title_with_image.skin_title_news .item_title_image {
	width: 140px;
	padding-top: 23px;
	background-image: url(../img/pc/index/text_news.png);
}
.title_with_image.skin_title_news .item_title_text {
	line-height: 1;
	vertical-align: bottom;
}
@media screen and (max-width: 738px) {
	.title_with_image.skin_title_news .item_title_image {
		width: 83.216783216%;
		padding-top: 7.226107226%;
		background-image: url(../img/sp/index/text_news.png);
	}
	.title_with_image.skin_title_news .item_title_text {
		line-height: 1.6;
		vertical-align: bottom;
	}
}
/* skin_title_adviser */
.title_with_image.skin_title_adviser .item_title_image {
	width: 218px;
	padding-top: 29px;
	background-image: url(../img/pc/appeal/text_adviser.png);
}
@media screen and (max-width: 738px) {
	.title_with_image.skin_title_adviser .item_title_image {
		width: 61.551724137%;
		padding-top: 7.2413793%;
		background-image: url(../img/sp/appeal/text_adviser.png);
	}
}
/* skin_title_service_feature */
.title_with_image.skin_title_service_feature .item_title_image {
	width: 93px;
	padding-top: 29px;
	background-image: url(../img/pc/service/text_feature.png);
}
@media screen and (max-width: 738px) {
	.title_with_image.skin_title_service_feature .item_title_image {
		width: 61.551724137%;
		padding-top: 5.6896551%;
		background-image: url(../img/sp/service/text_feature.png);
	}
}
/* skin_title_service_support */
.title_with_image.skin_title_service_support .item_title_image {
	width: 99px;
	padding-top: 29px;
	background-image: url(../img/pc/service/text_support.png);
}
@media screen and (max-width: 738px) {
	.title_with_image.skin_title_service_support .item_title_image {
		width: 61.551724137%;
		padding-top: 7.2413793%;
		background-image: url(../img/sp/service/text_support.png);
	}
}
/* skin_title_recommend */
.title_with_image.skin_title_recommend .item_title_image {
	width: 154px;
	padding-top: 29px;
	background-image: url(../img/pc/search/common/text_recommend.png);
}
@media screen and (max-width: 738px) {
	.title_with_image.skin_title_recommend .item_title_image {
		width: 61.551724137%;
		padding-top: 5.6896551%;
		background-image: url(../img/sp/search/index/text_recommend.png);
	}
}
/* skin_title_recommend */
.title_with_image.skin_title_recommend_lab .item_title_image {
	width: 154px;
	padding-top: 29px;
	background-image: url(../img/pc/career_lab/common/text_recommend.png);
}
@media screen and (max-width: 738px) {
	.title_with_image.skin_title_recommend_lab .item_title_image {
		width: 61.551724137%;
		padding-top: 5.6896551%;
		background-image: url(../img/sp/career_lab/common/text_recommend.png);
		-webkit-background-size: auto 100%;
		background-size: auto 100%;
	}
}
/* skin_title_recommend */
.title_with_image.skin_title_lecturers .item_title_image {
	width: 154px;
	padding-top: 29px;
	background-image: url(../img/sp/seminar/seminar_detail/text_lecturer.png);
	-webkit-background-size: auto 100%;
	background-size: auto 100%;
}
@media screen and (max-width: 738px) {
	.title_with_image.skin_title_lecturers .item_title_image {
		width: 61.551724137%;
		padding-top: 5.6896551%;
		-webkit-background-size: auto 100%;
		background-size: auto 100%;
	}
}
/* skin_title_client_feature */
.title_with_image.skin_title_client_feature .item_title_image {
	width: 93px;
	padding-top: 29px;
	background-image: url(../img/pc/client/index/text_feature.png);
}
@media screen and (max-width: 738px) {
	.title_with_image.skin_title_client_feature .item_title_image {
		width: 61.551724137%;
		padding-top: 5.6896551%;
		background-image: url(../img/sp/client/index/text_feature.png);
	}
}
/* skin_title_client_recruitment */
.title_with_image.skin_title_client_recruitment .item_title_image {
	width: 150px;
	padding-top: 29px;
	background-image: url(../img/pc/client/index/text_recruitment.png);
}
@media screen and (max-width: 738px) {
	.title_with_image.skin_title_client_recruitment .item_title_image {
		width: 61.551724137%;
		padding-top: 5.6896551%;
		background-image: url(../img/sp/client/index/text_recruitment.png);
	}
}
/* skin_title_client_temp */
.title_with_image.skin_title_client_temp .item_title_image {
	width: 235px;
	padding-top: 29px;
	background-image: url(../img/pc/client/index/text_temporary.png);
}
@media screen and (max-width: 738px) {
	.title_with_image.skin_title_client_temp .item_title_image {
		width: 61.551724137%;
		padding-top: 7.2413793%;
		background-image: url(../img/sp/client/index/text_temporary.png);
	}
}
/* skin_title_client_outsourcing */
.title_with_image.skin_title_client_outsourcing .item_title_image {
	width: 152px;
	padding-top: 29px;
	background-image: url(../img/pc/client/index/text_out.png);
}
@media screen and (max-width: 738px) {
	.title_with_image.skin_title_client_outsourcing .item_title_image {
		width: 61.551724137%;
		padding-top: 7.2413793%;
		background-image: url(../img/sp/client/index/text_out.png);
	}
}
/* skin_title_client_newgraduate */
.title_with_image.skin_title_client_newgraduate .item_title_image {
	width: 173px;
	padding-top: 29px;
	background-image: url(../img/pc/client/index/text_newgraduate.png);
}
@media screen and (max-width: 738px) {
	.title_with_image.skin_title_client_newgraduate .item_title_image {
		width: 61.551724137%;
		padding-top: 7.2413793%;
		background-image: url(../img/sp/client/index/text_newgraduate.png);
	}
}
/* skin_title_client_other */
.title_with_image.skin_title_client_other .item_title_image {
	width: 67px;
	padding-top: 29px;
	background-image: url(../img/pc/client/index/text_other.png);
}
@media screen and (max-width: 738px) {
	.title_with_image.skin_title_client_other .item_title_image {
		width: 61.551724137%;
		padding-top: 5.6896551%;
		background-image: url(../img/sp/client/index/text_other.png);
	}
}


/* title_search
--------------------------------------------- */
.title_search {
	color: #ef4883;
	font-size: 1.72em;
	font-weight: bold;
}
.title_search a:hover {
	color: #f490b2;
}
@media screen and (max-width: 738px) {
	.title_search {
		line-height: 1.5;
		font-size: 1.5em;
	}
	.title_search a:hover {
		color: #ef4883;
	}
}

/* ---------------------------------------------
 *   text
--------------------------------------------- */

/* text_input
--------------------------------------------- */
.text_input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	height: 38px;
	padding: 10px 10px;
	border: 1px solid #e0e0e0;
	border-radius: 3px;
	vertical-align: middle;
	line-height: 16px;
	font-size: inherit;
	outline: none;
}
select::-ms-expand {
	display: none;
}
@media screen and (max-width: 738px) {
	.text_input {
		height: 30px;
		padding: 6px 6px;
		line-height: 18px;
	}
}

/* text_caption_logos
--------------------------------------------- */
.text_caption_logos {
	padding-top: 27px;
	text-align: right;
	color: #666;
}
@media screen and (max-width: 738px) {
	.text_caption_logos {
		padding-top: 13px;
	}
}


/* ---------------------------------------------
 *   button
--------------------------------------------- */

/* button_text_green
--------------------------------------------- */
.button_text_green {
	position: relative;
	display: inline-block;
	padding-left: 20px;
	color: #24ccbc;
	font-size: 1.08em;
	font-weight: bold;
}
.button_text_green:hover {
	color: #30c0b0;
}
.button_text_green:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 12px;
	height: 12px;
	background: url(../img/pc/index/icon_index_sprite.png) 0 0 no-repeat;
	margin-top: -6px;
}
.button_text_green:hover:before {
	background-position: 0 -17px;
}
@media screen and (max-width: 738px) {
	.button_text_green {
		padding-left: 15px;
		letter-spacing: -.05em;
		line-height: 18px;
		font-size: 1.0em;
	}
	.button_text_green:hover {
		color: #30c0b0;
	}
	.button_text_green:before {
		width: 10px;
		height: 10px;
		background: url(../img/sp/index/icon_index.png) 0 0 no-repeat;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		margin-top: -5px;
	}
	.button_text_green:hover:before {
		background-position: 0 0;
	}
}

/* button_radius
--------------------------------------------- */
/* -- button_radius_green -- */
.button_radius_green {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	padding: 10px;
	border-radius: 5px;
	text-align: center;
	letter-spacing: normal;
	color: #fff;
	font-size: 1.22em;
	font-weight: bold;
	background-color: #25cbbd;
	cursor: pointer;
}
.button_radius_green:hover {
	background-color: #3ddbc9;
}
.button_radius_green.skin_goto_detail:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 12px;
	height: 12px;
	background: url(../img/sp/common/icon_sheet.png) 50% 50% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	margin-left: 3px;
}
/* button */
button.button_radius_green {
	border: 0;
	margin: 0;
	cursor: pointer;
	outline: none;
}
@media screen and (max-width: 738px) {
	.button_radius_green {
		border-radius: 3px;
	}
}

/* -- button_radius_red -- */
.button_radius_red {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	padding: 15px 10px;
	border-radius: 5px;
	text-align: center;
	letter-spacing: normal;
	color: #fff;
	font-size: 1.22em;
	font-weight: bold;
	background-color: #ef4883;
	cursor: pointer;
}
.button_radius_red:hover {
	background-color: #ff73a4;
}
.button_radius_red.skin_goto_detail:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 12px;
	height: 12px;
	background: url(../img/pc/search/index/icon_detail.png) 50% 50% no-repeat;
	margin-left: 3px;
}
/* button */
button.button_radius_red {
	border: 0;
	margin: 0;
	cursor: pointer;
	outline: none;
}
@media screen and (max-width: 738px) {
	.button_radius_red {
		border-radius: 3px;
	}
}

/* -- button_radius_black -- */
.button_radius_black {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	padding: 15px 10px;
	border-radius: 5px;
	text-align: center;
	letter-spacing: normal;
	color: #fff;
	font-size: 1.22em;
	font-weight: bold;
	background-color: #5f6665;
	cursor: pointer;
}
.button_radius_black:hover {
	background-color: #727a79;
}
/* button */
button.button_radius_black {
	border: 0;
	margin: 0;
	cursor: pointer;
	outline: none;
}
@media screen and (max-width: 738px) {
	.button_radius_black {
		border-radius: 3px;
	}
}

/* button_select_custom
--------------------------------------------- */
.button_select_custom {
	position: relative;
	display: inline-block;
}
.button_select_custom:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 38px;
	height: 26px;
	border-left: 1px solid #e0e0e0;
	background: url(../img/pc/common/arrow_down_pink.png) 50% 50% no-repeat;
	margin-top: -13px;
	pointer-events: none;
}
.button_select_custom select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	display: block;
	width: 100%;
	height: 38px;
	padding: 0 38px 0 10px;
	box-sizing: border-box;
	border: 1px solid #e0e0e0;
	border-radius: 3px;
	line-height: 38px;
	font-size: inherit;
	background-color: #f1f1f1;
	background-image: -moz-linear-gradient(top, #fff, #f1f1f1);
	background-image: -ms-linear-gradient(top, #fff, #f1f1f1);
	background-image: -o-linear-gradient(top, #fff, #f1f1f1);
	background-image: -webkit-linear-gradient(top, #fff, #f1f1f1);
	background-image: linear-gradient(top, #fff, #f1f1f1);
	outline: none;
}
/* -- skin -- */
.button_select_custom.skin_green:after {
	background-image: url(../img/pc/common/arrow_down_green.png);
	-webkit-background-size: 14px auto;
	background-size: 14px auto;
}
@media screen and (max-width: 738px) {
	.button_select_custom.skin_green:after {
		width: 29px;
		height: 18px;
		background-image: url(../img/sp/common/arrow_down_green.png);
		-webkit-background-size: 10px auto;
		background-size: 10px auto;
		margin-top: -9px;
	}
	.button_select_custom select {
		height: 30px;
		padding: 0 30px 0 9px;
		line-height: 30px;
	}
}



/* ---------------------------------------------
 *   banner
--------------------------------------------- */

/* default
--------------------------------------------- */


/* ---------------------------------------------
 *   bg
--------------------------------------------- */

/* default
--------------------------------------------- */


/* ---------------------------------------------
 *   box
--------------------------------------------- */

/* default
--------------------------------------------- */


/* ---------------------------------------------
 *   wysiwyg
--------------------------------------------- */
 .wysiwyg:after {
 	content: "";
 	display: block;
 	clear: both;
 }

/* wysiwyg default
--------------------------------------------- */
.wysiwyg sup {
	vertical-align: super;
	font-size: smaller;
}
.wysiwyg sub {
	vertical-align: sub;
	font-size: smaller;
}
.wysiwyg h1 {
	font-size: 1.86em;
}
.wysiwyg h2 {
	font-size: 1.43em;
}
.wysiwyg h3 {
	font-size: 1.29em;
}
.wysiwyg h4 {
	font-size: 1.15em;
}
.wysiwyg h5 {
	font-size: 1.0em;
}
.wysiwyg h6 {
	font-size: 0.83em;
}
.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
	font-weight: bold;
}
.wysiwyg i,
.wysiwyg strong {
	font-weight: bold;
}
.wysiwyg p {
	margin-top: 1em;
	margin-bottom: 1em;
}
.wysiwyg em {
	font-style: italic;
}
.wysiwyg a {
	color: #43a0c0;
	text-decoration: underline;
}
.wysiwyg a:hover {
	text-decoration: none;
}
.wysiwyg ul {
	list-style-type: disc;
	padding-left: 40px;
	margin-top: 1em;
	margin-bottom: 1em;
}
.wysiwyg ol {
	list-style-type: decimal;
	padding-left: 40px;
	margin-top: 1em;
	margin-bottom: 1em;
}
.wysiwyg li {
	display: list-item;
	text-align: -webkit-match-parent;
}
.wysiwyg blockquote {
	margin: 1.12em 0;
}


/* ---------------------------------------------
 *   js
--------------------------------------------- */

/* default
--------------------------------------------- */

