@charset "utf-8";
#tmp_contents h1 {
	margin:0 0 0.7em;
	padding: 29px 0 20px 12px;
	background-image: -webkit-gradient(linear, right top, left top, color-stop(20%, rgba(30,166,253,1)), color-stop(68%, rgba(44,75,152,1))), -webkit-gradient(linear, right top, left top, color-stop(20%, rgba(30,166,253,1)), color-stop(68%, rgba(44,75,152,1)));
	background-image: -moz-linear-gradient(right, rgba(30,166,253,1) 20%, rgba(44,75,152,1) 68%), -moz-linear-gradient(right, rgba(30,166,253,1) 20%, rgba(44,75,152,1) 68%);
	background-image: -o-linear-gradient(right, rgba(30,166,253,1) 20%, rgba(44,75,152,1) 68%), -o-linear-gradient(right, rgba(30,166,253,1) 20%, rgba(44,75,152,1) 68%);
	background-image: linear-gradient(-90deg, rgba(30,166,253,1) 20%, rgba(44,75,152,1) 68%), linear-gradient(-90deg, rgba(30,166,253,1) 20%, rgba(44,75,152,1) 68%);
	background-repeat: no-repeat;
	background-position: 0 0, 0 5px;
	background-size: 100% 2px, 100% 1px;
	border-bottom: 2px solid #e4e4e4;
	font-size: 188.9%;
	line-height: 1.4;
	font-weight: bold;
	clear:both; /* Do not edit */
}
#tmp_contents h2,
#tmp_contents h3,
#tmp_contents h4,
#tmp_contents h5,
#tmp_contents h6 {
	margin:1.9em 0 1.1em;
	font-weight: bold;
	clear:both; /* Do not edit */
}
#tmp_contents h2{
	padding: 11px 24px 7px;
	background-color: rgba(255, 255, 255, 0.6);
	background-image: url(/shared/templates/startup_free/images/h2_pattern_top_pc.png),url(/shared/templates/startup_free/images/h2_pattern_btm_pc.png);
	background-repeat: no-repeat;
	background-position: left top, left bottom;
	background-size: 16px auto;
	font-size: 155.5%;
	line-height: 1.3;
}
#tmp_contents h3{
	padding-bottom: 14px;
	background-color: transparent;
	background-image: -webkit-gradient(linear, right top, left top, color-stop(20%, rgba(30,166,253,1)), color-stop(68%, rgba(44,75,152,1)));
	background-image: -moz-linear-gradient(right, rgba(30,166,253,1) 20%, rgba(44,75,152,1) 68%);
	background-image: -o-linear-gradient(right, rgba(30,166,253,1) 20%, rgba(44,75,152,1) 68%);
	background-image: linear-gradient(-90deg, rgba(30,166,253,1) 20%, rgba(44,75,152,1) 68%);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 100% 1px;
	font-size: 144.4%;
	line-height: 1.4;
}
#tmp_contents h4{
	margin-bottom: 0.8em;
	padding-left: 25px;
	background-image: linear-gradient(#3f4e74, #3f4e74);
	background-repeat: no-repeat;
	background-position: 0 11px;
	background-size: 16px 3px;
	font-size: 122.2%;
	line-height: 1.4;
}
#tmp_contents h5{
	padding-bottom: 11px;
	border-bottom: 1px solid #e4e4e4;
	font-size: 111.1%;
	line-height: 1.5;
}
#tmp_contents h6{
	margin-bottom: 0.5em;
	font-size: 111.1%;
	line-height: 1.5;
}
#tmp_contents table {
	word-break: break-all;
}
#tmp_contents p {
	margin:0 0 0.8em 0; /* Do not edit */
	line-height: 1.7;
}
#tmp_contents ul {
	margin:0 0 1.95em 2em; /* Do not edit */
	list-style-image:url(/shared/site_startup/images/icon/list_icon.gif); /* Do not edit */
}
#tmp_contents ol {
	margin:0 0 3.2em 3.1em; /* Do not edit */
	list-style-image:none; /* Do not edit */
}
#tmp_contents ul li,
#tmp_contents ol li {
	margin:0 0 0.75em; /* Do not edit */
	line-height: 1.5;
}
#tmp_contents ol li{
	padding-left: 13px;
}
#tmp_contents ul ul,
#tmp_contents ul ol,
#tmp_contents ol ul,
#tmp_contents ol ol {
	margin:0.3em 0 0 1.5em; /* Do not edit */
}
#tmp_contents hr {
	height:1px; /* Do not edit */
	color:#CCCCCC; /* Do not edit */
	background-color:#CCCCCC; /* Do not edit */
	border:none; /* Do not edit */
	clear:both; /* Do not edit */
}
/* ==================================================
parts
================================================== */
/* img_cap
================================================== */
table.img_cap {
	margin:0 0 0.3em;
	border-collapse:collapse;
	border-spacing:0;
}
table.img_cap td {
	padding:0;
}
div.img_cap {
	margin:0 0 0.3em;
}
div.img_cap img {
	margin:0 !important;
}
/* outline
================================================== */
#tmp_contents .outline {
	margin:0 0 3.35em; /* Do not edit */
	font-weight: bold;
	clear:both; /* Do not edit */
}
#tmp_contents table.outline {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents table.outline td {
	background-color: transparent;
	background-image: -webkit-linear-gradient(#FFFFFF, #FFFFFF), -webkit-linear-gradient(159deg, rgba(196,232,255,1) 0%, rgba(192,203,229,1) 100%);
	background-image: -moz-linear-gradient(#FFFFFF, #FFFFFF), -moz-linear-gradient(159deg, rgba(196,232,255,1) 0%, rgba(192,203,229,1) 100%);
	background-image: -o-linear-gradient(#FFFFFF, #FFFFFF), -o-linear-gradient(159deg, rgba(196,232,255,1) 0%, rgba(192,203,229,1) 100%);
	background-image: linear-gradient(#FFFFFF, #FFFFFF), linear-gradient(-69deg, rgba(196,232,255,1) 0%, rgba(192,203,229,1) 100%);
	background-repeat: no-repeat;
	background-position: 14px 14px, 0 0;
	background-size: calc(100% - 28px) calc(100% - 28px), 100% 100%;
	padding:40px 39px 25px;
	color: inherit;
}
#tmp_contents div.outline {
	background-color: transparent;
	background-image: -webkit-linear-gradient(#FFFFFF, #FFFFFF), -webkit-linear-gradient(159deg, rgba(196,232,255,1) 0%, rgba(192,203,229,1) 100%);
	background-image: -moz-linear-gradient(#FFFFFF, #FFFFFF), -moz-linear-gradient(159deg, rgba(196,232,255,1) 0%, rgba(192,203,229,1) 100%);
	background-image: -o-linear-gradient(#FFFFFF, #FFFFFF), -o-linear-gradient(159deg, rgba(196,232,255,1) 0%, rgba(192,203,229,1) 100%);
	background-image: linear-gradient(#FFFFFF, #FFFFFF), linear-gradient(-69deg, rgba(196,232,255,1) 0%, rgba(192,203,229,1) 100%);
	background-repeat: no-repeat;
	background-position: 14px 14px, 0 0;
	background-size: calc(100% - 28px) calc(100% - 28px), 100% 100%;
	padding:40px 39px 25px;
	color: inherit;
}
#tmp_contents .outline ul {
	margin-left:24px; /* Do not edit */
}
#tmp_contents .outline ol {
	margin-left:24px; /* Do not edit */
}
#tmp_contents .outline ul ul,
#tmp_contents .outline ul ol,
#tmp_contents .outline ol ul,
#tmp_contents .outline ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}
/* box_btn
================================================== */
#tmp_contents ul.box_btn {
	margin:0 0 0.8em; /* Do not edit */
	padding:0;
	list-style:none;
	list-style-image:none;
}
#tmp_contents ul.box_btn li {
	margin:0 0 29px;
	padding:27px 20px 24px;
	border:1px solid #3f4e74;
	line-height: 1.7;
	color:inherit;
}
#tmp_contents ul.box_btn a{
	display: block;
	margin:-27px -20px -24px;
	padding:27px 20px 24px 47px;
	background: transparent url(/shared/templates/startup_free/images/arrow_link18.png) no-repeat 20px 33px;
	color: inherit;
	text-decoration: none;
}
#tmp_contents ul.box_btn a:hover{
	text-decoration: underline;
}

/* box_info
================================================== */
#tmp_contents .box_info {
	margin:2.6em 0 1.9em; /* Do not edit */
	clear:both; /* Do not edit */
}
#tmp_contents table.box_info {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents .box_info .box_info_ttl {
	padding-bottom: 6px;
	background: -webkit-gradient(linear, right top, left top, color-stop(20%, rgba(30,166,253,1)), color-stop(68%, rgba(44,75,152,1))), -webkit-gradient(linear, left top, left bottom, from(#e4e4e4), to(#e4e4e4));
	background: -moz-linear-gradient(right, rgba(30,166,253,1) 20%, rgba(44,75,152,1) 68%), -moz-linear-gradient(#e4e4e4, #e4e4e4);
	background: -o-linear-gradient(right, rgba(30,166,253,1) 20%, rgba(44,75,152,1) 68%), -o-linear-gradient(#e4e4e4, #e4e4e4);
	background: linear-gradient(-90deg, rgba(30,166,253,1) 20%, rgba(44,75,152,1) 68%), linear-gradient(#e4e4e4, #e4e4e4);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 140px 1px, 100% 1px;
	font-size: 133.3%;
	font-weight: bold;
	color:inherit;
	line-height: 1.5;
}
#tmp_contents .box_info .box_info_ttl p {
	margin-bottom:0; /* Do not edit */
	padding-left: 14px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#3f4e74), to(#3f4e74)), -webkit-gradient(linear, left top, left bottom, from(#3f4e74), to(#3f4e74));
	background-image: -moz-linear-gradient(#3f4e74, #3f4e74), -moz-linear-gradient(#3f4e74, #3f4e74);
	background-image: -o-linear-gradient(#3f4e74, #3f4e74), -o-linear-gradient(#3f4e74, #3f4e74);
	background-image: linear-gradient(#3f4e74, #3f4e74), linear-gradient(#3f4e74, #3f4e74);
	background-repeat: no-repeat;
	background-position: 0 8px, 4px 8px;
	background-size: 2px calc(100% - 17px);
}
#tmp_contents .box_info .box_info_cnt {
	padding:26px 4px 0;
}
#tmp_contents .box_info ul {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_info ol {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_info li{
	margin-bottom: 0.8em;
}
#tmp_contents .box_info_cnt li a {
	background-color: transparent;
	color: #3f4e74;
}
#tmp_contents .box_info ul ul,
#tmp_contents .box_info ul ol,
#tmp_contents .box_info ol ul,
#tmp_contents .box_info ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}

/* box_link
================================================== */
#tmp_contents .box_link {
	margin: 1.9em 0; /* Do not edit */
	clear:both; /* Do not edit */
}
#tmp_contents table.box_link {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents .box_link .box_link_ttl {
	padding-bottom: 6px;
	background: -webkit-gradient(linear, right top, left top, color-stop(20%, rgba(30,166,253,1)), color-stop(68%, rgba(44,75,152,1))), -webkit-gradient(linear, left top, left bottom, from(#e4e4e4), to(#e4e4e4));
	background: -moz-linear-gradient(right, rgba(30,166,253,1) 20%, rgba(44,75,152,1) 68%), -moz-linear-gradient(#e4e4e4, #e4e4e4);
	background: -o-linear-gradient(right, rgba(30,166,253,1) 20%, rgba(44,75,152,1) 68%), -o-linear-gradient(#e4e4e4, #e4e4e4);
	background: linear-gradient(-90deg, rgba(30,166,253,1) 20%, rgba(44,75,152,1) 68%), linear-gradient(#e4e4e4, #e4e4e4);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 140px 1px, 100% 1px;
	font-size: 133.3%;
	font-weight: bold;
	color:inherit;
	line-height: 1.5;
}
#tmp_contents .box_link .box_link_ttl p {
	margin-bottom:0; /* Do not edit */
	padding-left: 14px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#3f4e74), to(#3f4e74)), -webkit-gradient(linear, left top, left bottom, from(#3f4e74), to(#3f4e74));
	background-image: -moz-linear-gradient(#3f4e74, #3f4e74), -moz-linear-gradient(#3f4e74, #3f4e74);
	background-image: -o-linear-gradient(#3f4e74, #3f4e74), -o-linear-gradient(#3f4e74, #3f4e74);
	background-image: linear-gradient(#3f4e74, #3f4e74), linear-gradient(#3f4e74, #3f4e74);
	background-repeat: no-repeat;
	background-position: 0 8px, 4px 8px;
	background-size: 2px calc(100% - 17px);
}
#tmp_contents .box_link .box_link_cnt {
	padding:26px 4px 0;
}
#tmp_contents .box_link_cnt li a {
	background-color: transparent;
	color: #3f4e74;
}
#tmp_contents .box_link ul {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_link ol {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_link li{
	margin-bottom: 0.8em;
}
#tmp_contents .box_link ul ul,
#tmp_contents .box_link ul ol,
#tmp_contents .box_link ol ul,
#tmp_contents .box_link ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}

/* box_menu
================================================== */
#tmp_contents .box_menu {
	margin:0 0 0.8em; /* Do not edit */
	border:1px solid #3f4e74;
	line-height: 1.7;
	clear:both; /* Do not edit */
}
#tmp_contents table.box_menu {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents .box_menu h2 {
	margin:0 0 0.8em;
	padding:0;
	color:inherit;
	font-size:100%;
	background:none;
	border:none;
}
#tmp_contents .box_menu_ttl{
	padding: 0;
}
#tmp_contents .box_menu_ttl p{
	margin-bottom: 0;
	padding: 26px 20px 24px;
	border-bottom: 1px solid #e4e4e4;
}
#tmp_contents .box_menu_ttl a{
	display: block;
	margin:-26px -20px -24px;
	padding:26px 20px 24px 47px;
	background: transparent url(/shared/templates/startup_free/images/arrow_link18.png) no-repeat 20px 31px;
	color: inherit;
	text-decoration: none;
}
#tmp_contents .box_menu_ttl a:hover{
	text-decoration: underline;
}
#tmp_contents .box_menu_cnt{
	padding: 17px 20px 41px;
}
#tmp_contents .box_menu_cnt a {
	background-color: transparent;
	color: #3f4e74;
}
#tmp_contents .box_menu .box_menu_cnt ul {
	margin-bottom: 0; /* Do not edit */
    margin-left: 13px; /* Do not edit */
    padding-top: 2px;
}
#tmp_contents .box_menu .box_menu_cnt ul li:last-child{
	margin-bottom: 0;
}
#tmp_contents .box_menu .box_menu_cnt ol {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_menu .box_menu_cnt ul ul,
#tmp_contents .box_menu .box_menu_cnt ul ol,
#tmp_contents .box_menu .box_menu_cnt ol ul,
#tmp_contents .box_menu .box_menu_cnt ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}

/* datatable
   enquete_table
================================================== */
#tmp_contents table.datatable,
#tmp_contents table.enquete_table {
	margin:0 0 3.4em; /* Do not edit */
	color:inherit;
	background-color:#FFFFFF;
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
	border:1px solid #cccccc;
	word-break: break-all;
}
#tmp_contents table.datatable th,
#tmp_contents table.enquete_table th {
	padding: 15px 21px 12px;
    color: inherit;
    background-color: #ebf1f4;
    border: 1px solid #cccccc;
    text-align: left;
}
#tmp_contents table.datatable td,
#tmp_contents table.enquete_table td {
	padding:12px 18px 11px;
	border:1px solid #cccccc;
}
#tmp_contents table.datatable caption,
#tmp_contents table.enquete_table caption {
	padding:0 0 0.5em; /* Do not edit */
	font-weight:bold; /* Do not edit */
	text-align:left; /* Do not edit */
}
#tmp_contents table.datatable p {
	margin:0; /* Do not edit */
}
#tmp_contents table.datatable ul,
#tmp_contents table.datatable ol,
#tmp_contents table.enquete_table ul,
#tmp_contents table.enquete_table ol {
	margin:0.2em 0 0 24px; /* Do not edit */
}
#tmp_contents table.datatable ul ul,
#tmp_contents table.datatable ul ol,
#tmp_contents table.datatable ol ul,
#tmp_contents table.datatable ol ol,
#tmp_contents table.enquete_table ul ul,
#tmp_contents table.enquete_table ul ol,
#tmp_contents table.enquete_table ol ul,
#tmp_contents table.enquete_table ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}
#tmp_contents table.enquete_table {
	width:100%; /* Do not edit */
}
#tmp_contents table.enquete_table th {
	width:20%; /* Do not edit */
}
#tmp_contents table.enquete_table .nes,
#tmp_contents table.enquete_table .memo {
    color:#D11818; /* base.css > Styles > .text_red */
    font-weight:normal; /* Do not edit /
    background-color:transparent; / Do not edit */
}
/* form_btn */
#tmp_contents .enquete_button {
	margin:15px 0; /* Do not edit */
	text-align:center; /* Do not edit */
}
/* bgcolor */
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* Setting by CMS sheets */
#tmp_contents table.datatable table th.bg_red {
    color:inherit;
    background-color:#FCECEC; /* base.css > Styles > th.bg_red */
}
#tmp_contents table.datatable table th.bg_blue {
    color:inherit;
    background-color:#EBF9FC; /* base.css > Styles > th.bg_blue */
}
#tmp_contents table.datatable table th.bg_green {
    color:inherit;
    background-color:#EDFBEE; /* base.css > Styles > th.bg_green */
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* nest-datatable
================================================== */
#tmp_contents table.datatable table,
#tmp_contents table.enquete_table table {
	border:none; /* Do not edit */
}
#tmp_contents table.datatable table th,
#tmp_contents table.enquete_table table th {
	color:inherit; /* Do not edit */
	background-color:transparent; /* Do not edit */
	border:none; /* Do not edit */
}
#tmp_contents table.datatable table td,
#tmp_contents table.enquete_table table td {
	border:none; /* Do not edit */
}
#tmp_contents table.datatable table.datatable {
	border:1px solid #AABBCC; /* = table.datatable */
}
#tmp_contents table.datatable table.datatable th {
	color:inherit; /* Do not edit */
	background-color:#DDEEFF; /* = table.datatable th */
	border:1px solid #AABBCC; /* = table.datatable th */
}
#tmp_contents table.datatable table.datatable td {
	border:1px solid #AABBCC; /* = table.datatable td */
}
/* 専用パーツ：右35%レイアウトテーブル
================================================== */
#tmp_contents .layout_table_right35p td:last-child{
	width: 35%;
}

/* ==================================================
contents
================================================== */
.main_heading.heading_about {
	margin-bottom: 58px;
}
#tmp_contents .main_heading h1 {

	border: none;
}
.main_heading.heading_end {
	margin-bottom: 63px;
	padding-left: 398px;
	background-image: url(/shared/templates/startup_free/images/text_txt_pc.png);
}
.main_heading.heading_end p {
	padding: 33px 36px 8px 49px;
}
.main_heading.heading_end h1:before,
.main_heading.heading_end p:before,
.main_heading.heading_end h1:after,
.main_heading.heading_end p:after {
    top: 25px;
}
.main_heading.heading_end h1:after,
.main_heading.heading_end p:after {
	background-image: url(/shared/templates/startup_free/images/heading_end_grd.png);
}
.page_startup_des {
	margin-top: 20px;
}

/* IDX
================================================== */
.wrap_content_free{
	position: relative;
	padding: 102px 0 0;
}
#tmp_end_wrap {
	padding-top: 47px;
}
#tmp_end_wrap:after {
	content: none;
}
.wrap_content_free::before{
    content: "";
    position: absolute;
    width: 1060px;
    height: 810px;
    background: url(/shared/templates/startup_free/images/bg_free_bg.png) no-repeat;
    background-size: 100% auto;
    left: 50%;
    margin-left: -858px;
    top: -90px;
    transform: translateX(-50%);
    z-index: -1;
}
.wrap_content_free::after{
	content: "";
	position: absolute;
	max-width: 792px;
	width: calc(50% + 23px);
	height: 400px;
	background: url(/shared/templates/startup_free/images/bg_bf_news.png) no-repeat;
	left: 50%;
	margin-left: -23px;
    top: 26px;
	z-index: -1;
}
.content_free_description{
	font-size: 111.1%;
	margin-bottom: 66px;
	font-weight: bold;
}
.content_free_description p{
	margin-bottom: 3px;
}
.main_heading.heading_news,
.main_heading.heading_events {
	margin-bottom: 58px;
}
#tmp_contents .list_free_cnt ul{
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
	padding-bottom: 12px;
}
#tmp_contents .list_free_cnt ul li{
	width: 33.33%;
	margin-bottom: 49px;
}
#tmp_contents .list_free_cnt ul.box_thumbnail p.wrap_content{
	margin-bottom: 0;
}
#tmp_contents .list_free_cnt .box_thumbnail .wrap_content a{
	padding: 0;
}
#tmp_contents .list_free_cnt .box_thumbnail .wrap_content {
	background-color: transparent;
}
#tmp_contents .list_free_cnt .box_thumbnail .wrap_content .item_img{
	margin-bottom: 11px;
	padding: 10px 15px;
}
#tmp_contents .list_free_cnt .box_thumbnail .wrap_content .item_cnt_wrap {
	padding: 0 15px;
}
#tmp_contents .list_free_cnt .box_thumbnail .wrap_content .item_ttl{
    line-height: 1.7;
	margin-bottom: 23px;
    padding-bottom: 15px;
}
#tmp_contents .list_free_cnt .box_thumbnail .wrap_content .item_cnt{
	line-height: 1.5;
}
/* ==================================================
accessibility style change:font-size
================================================== */
.color_black  .wrap_content_free::before,
.color_blue  .wrap_content_free::before,
.color_yellow  .wrap_content_free::before{
		display: none;
}
/* IDX 1
================================================== */
.main_heading.heading_startup{
	margin-bottom: 41px;
}
.wrap_interview{
	padding: 0 24px 0 10px;
	margin: 0 -24px 0 -10px;
	overflow: hidden;
	position: relative;
}
#tmp_contents #tmp_interview_splider.splide{
	visibility: visible;
	padding-bottom: 59px;
}
#tmp_contents .section_interview {
	padding-top: 7px;
}
#tmp_contents .section_interview h2{
	margin-bottom: 12px;
}
#tmp_contents .section_interview .splide_common .splide__controls {
    position: absolute;
    bottom: 7px;
    left: 50%;
    transform: translateX(-50%);
    margin-left: 0;
}
#tmp_contents .section_interview  p{
	margin: 0;
	line-height: 1;
	transform: translate3d(0,0,0);
}
#tmp_contents .section_interview .splide_common .splide__progress {
	padding: 0 15px 0 17px;
}
#tmp_interview_splider .splide__track{
	overflow: visible;
}
#tmp_interview_splider .splide__slide{
	padding-top: 20px;
	padding-bottom: 20px;
}
#tmp_interview_splider .splide__slide a{
	text-decoration: none;
	display: block;
}
#tmp_interview_splider .splide__slide a:hover .interview_ttl {
	text-decoration: underline;
}
#tmp_interview_splider .splide__slide a span{
	display: block;
	line-height: 1.6;
}
#tmp_contents #tmp_interview_splider .wrap_link .wrap_content{
	position: relative;
    background-color: #ffffff;
	width: calc(100% + 16px);
    color: #3f4e74;
    padding: 48px 8px 11px 17px;
    clip-path: polygon(0% 0%, calc(100% - 40px) 0%, 100% 40px, 100% 100%, 0% 100%);
	font-weight: bold;
}
.interview_idx #tmp_contents .box_thumbnail .clip_item_inner:after{
	color: #eacc95;
}
#tmp_contents #tmp_interview_splider a:hover .wrap_link{
	filter: none;
}
#tmp_contents #tmp_interview_splider .wrap_link {
	position: relative;
    filter: drop-shadow(0 0 5px rgba(63, 78, 116, 0.6));
}
#tmp_contents #tmp_interview_splider .interview_label {
    position: absolute;
    top: -14px;
    left: -13px;
    font-weight: bold;
    color: #ffffff;
    background-color: #3f4e74;
    z-index: 9 !important;
	padding: 0 17px 0 12px;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 0 9px, 9px 0);
	border: 1px solid #3f4e74;
}
#tmp_contents #tmp_interview_splider .interview_profession {
    font-size: 77.7%;
}
#tmp_contents .interview_infor .interview_ttl{
	line-height: 1.2;
	padding-bottom: 10px;
    border-bottom: 1px solid #e4e4e4;
    margin-bottom: 13px;
}
#tmp_contents .interview_infor{
	margin: -77px 0 0 33px;
}
#tmp_contents #tmp_interview_splider .wrap_link .wrap_content::before {
    width: 40px;
    height: 40px;
	background-image: url(/shared/site_startup/images/main/item_bg_interview_small.png);
}

#tmp_contents .content_activity_report{
	list-style: none;
	margin: 0;
	padding-bottom: 50px;
}
#tmp_contents .content_activity_report .report_wrap_row{
	display: flex;
	padding: 25px 0 0 5px;
	font-size: 88.9%;
}
#tmp_contents .content_activity_report li{
	position: relative;
	box-shadow: 0 0 7px 3px rgba(63, 78, 116, 0.1);
	padding: 53px 40px 16px;
	background-image: -webkit-gradient( linear, left bottom, left top, color-stop(19%, rgb(255,251,237)), to(rgb(255,255,255)));
	background-image: -o-linear-gradient( bottom, rgb(255,251,237) 19%, rgb(255,255,255) 100%);
	background-image: -moz-linear-gradient( bottom, rgb(255,251,237) 19%, rgb(255,255,255) 100%);
	background-image: linear-gradient( to top, rgb(255,251,237) 19%, rgb(255,255,255) 100%);
	margin-bottom: 30px;
}
#tmp_contents .content_activity_report li::after{
	content: "";
	width: 100%;
	top: 0;
	left: 0;
	height: 1px;
	position: absolute;
	background-image: -webkit-gradient( linear, left top, right top, color-stop(32%, rgb(44,75,152)), color-stop(80%, rgb(30,166,253)));
	background-image: -o-linear-gradient( left, rgb(44,75,152) 32%, rgb(30,166,253) 80%);
	background-image: -moz-linear-gradient( left, rgb(44,75,152) 32%, rgb(30,166,253) 80%);
	background-image: linear-gradient( to right, rgb(44,75,152) 32%, rgb(30,166,253) 80%);
}
#tmp_contents .content_activity_report li::before{
	content: "";
	width: 100%;
	height: 3px;
	top: 5px;
	left: 0;
	background-image: -webkit-gradient( linear, left top, right top, color-stop(2%, rgb(53,198,192)), to(rgb(198,236,211)));
	background-image: -o-linear-gradient( left, rgb(53,198,192) 2%, rgb(198,236,211) 100%);
	background-image: -moz-linear-gradient( left, rgb(53,198,192) 2%, rgb(198,236,211) 100%);
	background-image: linear-gradient( to right, rgb(53,198,192) 2%, rgb(198,236,211) 100%);
	position: absolute;
}
#tmp_contents .content_activity_report .report_wrap_row .report_wrap_col{
	width: 50%;
	flex: 1;
}
#tmp_contents .section_activity_report h2{
	margin-bottom: 19px;
}
#tmp_contents .content_activity_report .report_wrap_ttl{
	font-size: 144.4%;
	padding-bottom: 12px;
	position: relative;
	font-weight: bold;
}
#tmp_contents .content_activity_report .report_wrap_ttl p{
	margin-bottom: 0;
}
#tmp_contents .content_activity_report .report_wrap_ttl::before{
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-image: -webkit-gradient( linear, left top, right top, color-stop(32%, rgb(44,75,152)), color-stop(80%, rgb(30,166,253)));
	background-image: -o-linear-gradient( left, rgb(44,75,152) 32%, rgb(30,166,253) 80%);
	background-image: -moz-linear-gradient( left, rgb(44,75,152) 32%, rgb(30,166,253) 80%);
	background-image: linear-gradient( to right, rgb(44,75,152) 32%, rgb(30,166,253) 80%);
}
#tmp_contents .content_activity_report span{
	display: block;
}
#tmp_contents .content_activity_report .report_wrap_row p{
	margin-bottom: 0;
}
#tmp_contents .content_activity_report .report_wrap_row .report_date{
	padding-bottom: 16px;
    border-bottom: 1px solid #e4e4e4;
    margin-bottom: 26px;
}
#tmp_contents .content_activity_report span{
	line-height: 1.5;
}
#tmp_contents .report_wrap_row .report_wrap_col .report_img{
	padding: 5px 0 0 18px;
}
#tmp_contents .report_wrap_row .report_wrap_col .report_img img{
	width: 100%;
	height: auto;
}
#tmp_contents .activity_report_wrap .btn_link{
	text-align: right;
}
#tmp_contents .activity_report_wrap .btn_link a{
	display: inline-block;
	text-decoration: none;
	color: #3f4e74;
	font-size: 88.9%;
	padding: 10px 0 9px 22px;
	background:transparent url(/shared/templates/startup_top/images/arrow_icon.png) no-repeat left center;
    background-size: 16px auto;
}
#tmp_contents .activity_report_wrap .btn_link a:hover{
	text-decoration: underline;
}
#tmp_contents .section_recipients ul{
	list-style: none;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 30px 24px;
}
#tmp_contents .section_recipients ul li{
	margin-bottom: 0;
	width: 180px;
}
#tmp_contents .section_recipients ul li a{
	display: block;
	border: 1px solid #bcbcbc;
}
#tmp_contents .section_recipients ul li a img{
	vertical-align: top;
	width: 100% ;
	height: auto;
}
#tmp_contents .section_recipients{
	padding-bottom: 28px;
}
#tmp_contents .section_recipients h2{
	margin-bottom: 41px;
}
.no_javascript #tmp_contents #tmp_interview_splider .splide__list,
#tmp_contents #tmp_interview_splider.no-splide .splide__list{
	margin: 0 -12px;
	flex-wrap: wrap;
}
.no_javascript #tmp_contents #tmp_interview_splider .splide__slide ,
#tmp_contents #tmp_interview_splider.no-splide .splide__slide{
	opacity: 1;
	width: 25%;
	padding-left: 12px;
	padding-right: 12px;
	margin-bottom: 24px;
}
/* service idx
================================================== */
.main_heading.heading_service {
	margin-bottom: 56px;
}
#tmp_anchor_box .anchor_box p,
#tmp_idx_menu .idx_menu p {
	margin-bottom: 0 !important;
}
#tmp_anchor_box .anchor_box_link a,
#tmp_idx_menu .menu_link a {
	background-color: transparent;
	color: inherit;
	text-decoration: none;
}
#tmp_anchor_box .anchor_box_link a:hover,
#tmp_idx_menu .menu_link a:hover {
	text-decoration: underline;
}
#tmp_anchor_box .anchor_box_img img,
#tmp_idx_menu .menu_thumb img {
	width: 100%;
	height: auto;
	vertical-align: top;
}
#tmp_anchor_box {
	display: flex;
	flex-wrap: wrap;
	gap: 60px 30px;
	margin-top: 78px;
}
#tmp_anchor_box .anchor_box {
	position: relative;
	width: calc((100% - 60px)/3);
	padding: 28px 19px 16px;
	color: #3f4e74;
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-image: linear-gradient( 0deg, rgb(255,186,251) 2%, rgb(255,175,83) 100%);
	background-size: 100% 3px;
	box-shadow: 0 0 7px 3px rgba(63, 78, 116, 0.3);
}
#tmp_anchor_box .anchor_box_img {
	position: absolute;
	top: -52px;
	right: 12px;
	width: 116px;
}
#tmp_anchor_box .anchor_box_ttl {
	padding-right: 100px;
	font-size: 133.3%;
	font-weight: bold;
	margin-bottom: 21px;
}
#tmp_anchor_box .anchor_box_ttl p {
	position: relative;
	display: inline-block;
	padding-bottom: 7px;
	padding-right: 22px;
}
#tmp_anchor_box .anchor_box_ttl p:before {
	content: '';
	position: absolute;
	left: 3px;
	right: 0;
	bottom: 0;
	height: 28px;
	background: transparent url(/shared/site_startup/images/main/service_ttl_grd_bg.png) no-repeat;
	background-size: 100% 100%;
	clip-path: polygon(26px 0%, 100% 0%, calc(100% - 26px) 100%, 0% 100%);
}
#tmp_anchor_box .anchor_box_cnt {
	font-size: 88.9%;
	font-weight: 500;
	padding: 0 1px 25px;
}
#tmp_anchor_box .anchor_box_cnt p {
	line-height: 1.6;
}
#tmp_anchor_box .anchor_box_link {
	position: relative;
	padding-top: 17px;
	text-align: center;
	padding-left: 5px;
}
#tmp_anchor_box .anchor_box_link:before {
	position: absolute;
	content: '';
	top: 0;
	left: 3px;
    right: -2px;
	height: 1px;
	border-top: 1px solid #3f4e74;
}
#tmp_anchor_box .anchor_box_link a {
	display: inline-block;
	position: relative;
}
#tmp_anchor_box .anchor_box_link a:before {
	content: '';
	position: relative;
	display: inline-block;
	margin-right: 6px;
	top: 3px;
	width: 20px;
	height: 20px;
	background: url(/shared/templates/startup_free/images/arrow_anchor_box_link.png) no-repeat;
	background-size: 100% auto;
}

#tmp_idx_menu {
	margin: 86px 0 31px;
}
#tmp_idx_menu .idx_menu_heading h2 {
	margin: 81px 0 21px;
}
#tmp_idx_menu .idx_menu_inner {
	padding: 50px 0  28px;
	color: #3f4e74;
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-image: linear-gradient( 0deg, rgb(44,75,152) 32%, rgb(30,166,253) 80%), linear-gradient( 0deg, rgb(255,186,251) 2%, rgb(255,175,83) 100%), linear-gradient( 0deg, rgb(255,249,246) 62%, rgb(255,255,255) 100%);
	background-position: left top, left 5px, left top;
	background-size: 100% 1px, 100% 3px, 100% 100%;
	box-shadow: 0 0 7px 3px rgba(63, 78, 116, 0.1);
}
#tmp_idx_menu .menu_ttl_wrap {
	padding: 0 40px 37px;
}
#tmp_idx_menu .menu_ttl {
	padding-bottom: 10px;
	margin-bottom: 22px;
	font-size: 144.4%;
	font-weight: bold;
	background-repeat: no-repeat;
	background-size: 100% 1px;
	background-image: linear-gradient( 90deg, rgb(44,75,152) 32%, rgb(30,166,253) 80%);
	background-position: left bottom;
}
#tmp_idx_menu .menu_des {
	font-weight: 500;
}
#tmp_idx_menu .menu_box_list {
	padding: 47px 40px 0;
	overflow: hidden;
}
#tmp_idx_menu .menu_ttl_wrap + .menu_box_list {
	padding-top: 0;
}
#tmp_idx_menu .menu_box_list ul,
#tmp_idx_menu .menu_box_list ul li,
#tmp_idx_menu .menu_box_list ul li a,
#tmp_idx_menu .menu_box_list .clip_item {
	display: flex;
}
#tmp_idx_menu .menu_box_list ul {
	flex-wrap: wrap;
	gap: 14px 0;
	list-style: none;
	margin: 0 -15px;
}
#tmp_idx_menu .menu_box_list ul li {
	width: 33.33333%;
	margin-bottom: 0;
}
#tmp_idx_menu .menu_box_list ul li a {
	margin: 10px 15px;
}
#tmp_idx_menu .menu_box_list .item_img {
	margin-bottom: 39px;
	overflow: hidden;
}
#tmp_idx_menu .menu_box_list .item_ttl {
	font-size: 111.1%;
	padding: 0 21px 0 25px;
	margin-bottom: 25px;
	background-repeat: no-repeat;
	background-image: linear-gradient(to right, #3f4e74, #3f4e74);
	background-size: 16px 3px;
	background-position: left 12px;
	border-bottom: none;
}
#tmp_idx_menu .menu_box_list .item_cnt {
	padding: 0 24px;
	margin-bottom: 35px;
	line-height: 1.6;
}
#tmp_idx_menu .box_thumbnail .clip_item_inner {
	background-color: #ffffff;
	color: inherit;
}
#tmp_idx_menu .menu_link {
	text-align: center;
	margin: 55px 0 12px;
}
#tmp_idx_menu .menu_ttl_wrap + .menu_link {
	margin-top: 0;
}
#tmp_idx_menu .menu_link a {
	display: inline-block;
	margin: 0 auto;
	min-width: 340px;
	padding: 26px 48px 25px;
	background: #ffffff url(/shared/templates/startup_free/images/arrow_link18.png) no-repeat 22px center;
	font-weight: 500;
	border: 1px solid #3f4e74;
	text-align: left;
}


/* accessibility
================================================== */
.color_yellow #tmp_contents #tmp_interview_splider .interview_label,
.color_yellow #tmp_contents #tmp_interview_splider .wrap_link .wrap_content{
    background-color: #FFFF00 !important;
}
.color_black #tmp_contents #tmp_interview_splider .interview_label,
.color_black #tmp_contents #tmp_interview_splider .wrap_link .wrap_content{
    background-color: #000000 !important;
}
.color_blue #tmp_contents #tmp_interview_splider .interview_label,
.color_blue #tmp_contents #tmp_interview_splider .wrap_link .wrap_content{
    background-color: #00008B !important;
}

.color_yellow #tmp_contents .content_activity_report li::after,
.color_black #tmp_contents .content_activity_report li::after,
.color_blue #tmp_contents .content_activity_report li::after,
.color_yellow #tmp_contents .content_activity_report .report_wrap_ttl::before,
.color_black #tmp_contents .content_activity_report .report_wrap_ttl::before,
.color_blue #tmp_contents .content_activity_report .report_wrap_ttl::before{
	border-bottom: 1px solid;
}
.color_yellow #tmp_contents #tmp_interview_splider .interview_label,
.color_black #tmp_contents #tmp_interview_splider .interview_label,
.color_blue #tmp_contents #tmp_interview_splider .interview_label,
.color_yellow #tmp_contents #tmp_interview_splider .wrap_link .wrap_content,
.color_black #tmp_contents #tmp_interview_splider .wrap_link .wrap_content,
.color_blue #tmp_contents #tmp_interview_splider .wrap_link .wrap_content,
.color_yellow .box_thumbnail .wrap_content .item_img img,
.color_black .box_thumbnail .wrap_content .item_img img,
.color_blue .box_thumbnail .wrap_content .item_img img{
	clip-path: inherit
}
.color_yellow #tmp_contents #tmp_interview_splider .wrap_link .wrap_content::before,
.color_blue #tmp_contents #tmp_interview_splider .wrap_link .wrap_content::before,
.color_black #tmp_contents #tmp_interview_splider .wrap_link .wrap_content::before,
.color_blue .box_thumbnail .wrap_content .item_img:before,
.color_yellow .box_thumbnail .wrap_content .item_img:before,
.color_black .box_thumbnail .wrap_content .item_img:before,
.color_blue #tmp_contents .content_activity_report li::before,
.color_yellow #tmp_contents .content_activity_report li::before,
.color_black #tmp_contents .content_activity_report li::before{
	display: none;
}
.color_black #tmp_wrapper #tmp_contents .box_info .box_info_ttl,
.color_black #tmp_wrapper #tmp_contents .box_link .box_link_ttl,
.color_blue #tmp_wrapper #tmp_contents .box_info .box_info_ttl,
.color_blue #tmp_wrapper #tmp_contents .box_link .box_link_ttl,
.color_yellow #tmp_wrapper #tmp_contents .box_info .box_info_ttl,
.color_yellow #tmp_wrapper #tmp_contents .box_link .box_link_ttl{
	border-bottom: 1px solid;
}
.color_black #tmp_wrapper #tmp_contents table.outline td,
.color_black #tmp_wrapper #tmp_contents div.outline,
.color_blue #tmp_wrapper #tmp_contents table.outline td,
.color_blue #tmp_wrapper #tmp_contents div.outline,
.color_yellow #tmp_wrapper #tmp_contents table.outline td,
.color_yellow #tmp_wrapper #tmp_contents div.outline{
	border: 14px solid;
}
.color_black #tmp_gmap_link span,
.color_blue #tmp_gmap_link span,
.color_yellow #tmp_gmap_link span {
	padding-left: 0;
}
.color_black #tmp_inquiry_cnt .inquiry_btn input,
.color_blue #tmp_inquiry_cnt .inquiry_btn input,
.color_yellow #tmp_inquiry_cnt .inquiry_btn input,
.color_black #tmp_feedback_cnt .submit input,
.color_blue #tmp_feedback_cnt .submit input,
.color_yellow #tmp_feedback_cnt .submit input {
	padding-left: 15px;
	padding-right: 15px;
	text-align: center;
}
.no_javascript #tmp_print{
	display: none;
}
.color_blue #tmp_anchor_box .anchor_box_link a:before {
	background-image: url(/shared/templates/startup_free/images/arrow_anchor_box_link_blue.png) !important;
}
.color_black #tmp_anchor_box .anchor_box_link a:before {
	background-image: url(/shared/templates/startup_free/images/arrow_anchor_box_link_black.png) !important;
}
.color_yellow #tmp_anchor_box .anchor_box_link a:before {
	background-image: url(/shared/templates/startup_free/images/arrow_anchor_box_link_yellow.png) !important;
}
.color_yellow #tmp_contents #tmp_interview_splider .wrap_link .wrap_content,
.color_black #tmp_contents #tmp_interview_splider .wrap_link .wrap_content,
.color_blue #tmp_contents #tmp_interview_splider .wrap_link .wrap_content,
.color_blue #tmp_anchor_box .anchor_box,
.color_black #tmp_anchor_box .anchor_box,
.color_yellow #tmp_anchor_box .anchor_box,
.color_blue #tmp_idx_menu .idx_menu_inner,
.color_black #tmp_idx_menu .idx_menu_inner,
.color_yellow #tmp_idx_menu .idx_menu_inner {
	box-shadow: none;
	border: 1px solid;
}
.color_blue #tmp_idx_menu .menu_box_list .clip_item_inner,
.color_black #tmp_idx_menu .menu_box_list .clip_item_inner,
.color_yellow #tmp_idx_menu .menu_box_list .clip_item_inner {
	border: 1px solid;
}

/* ==================================================
clearfix
================================================== */
/* for modern browser */
#tmp_contents div.outline:after,
#tmp_contents div.box_info:after,
#tmp_contents div.box_info_ttl:after,
#tmp_contents div.box_info_cnt:after,
#tmp_contents div.box_link:after,
#tmp_contents div.box_link_ttl:after,
#tmp_contents div.box_link_cnt:after,
#tmp_contents div.box_menu:after,
#tmp_contents div.box_menu_ttl:after,
#tmp_contents div.box_menu_cnt:after,
#tmp_contents .box_photo:after,
#tmp_map:after,
#tmp_contents #tmp_facilities_btn:after,
#tmp_contents #tmp_facilities_btn ul:after,
#tmp_event_cal_tab:after,
#tmp_event_cal_tab ul:after,
#tmp_event_cal_refine:after,
#tmp_event_cal_refine_ttl:after,
#tmp_event_cal_refine_cnt:after,
#tmp_event_cal_refine_cnt dl:after,
#tmp_event_cal_refine_cnt dd:after,
#tmp_event_cal_refine_cnt dd ul:after,
#tmp_event_main:after,
#tmp_contents .event_col3:after,
#tmp_lnavi_event_cal:after,
#tmp_lnavi_event_cal_ttl:after,
#tmp_lnavi_event_cal_cnt:after,
#tmp_lnavi_event_cal .cal_navi:after {
	content: ""; /* Do not edit */
	display: table; /* Do not edit */
	clear: both; /* Do not edit */
}
/* ==================================================
print
================================================== */
@media print {
body {
	background:#FFFFFF !important;
}
#tmp_wrapper {
	width:100% !important;
	min-width: 100% !important;
}
#tmp_wrapper img {
	animation: none;
}
.container {
	min-width: 100% !important;
	width: 100% !important;
	padding: 0 10px !important;
}
#tmp_header {
	margin-bottom:10px !important;
	padding-bottom:10px !important;
	color:#000000 !important;
	background:#FFFFFF !important;
	border-bottom:1px solid #000000 !important;
	min-height: auto !important;
}
#tmp_hlogo h1,
#tmp_hlogo p,
#tmp_hlogo a,
#tmp_hlogo h1 span,
#tmp_hlogo p span,
.footer_logo p,
.footer_logo p span {
	width: auto !important;
	height: auto !important;
}
#tmp_footer {
	margin-top:10px !important;
	padding-top:10px !important;
	border-top:1px solid #000000 !important;
}
.footer_wrap {
	clip-path: none !important;
	padding: 0 !important;
}
#tmp_hlogo h1,
#tmp_hlogo p,
.footer_wrap,
.footer_inner,
.footer_cnt,
.copyright_wrap {
	color:#000000 !important;
	background:#FFFFFF !important;
}
#tmp_hlogo h1 span,
#tmp_hlogo p span,
.footer_logo p span {
	z-index: auto !important;
	text-indent: 0 !important;
}
.footer_cnt .container,
.footer_col_lft {
	display: block;
}
.footer_col_lft,
.footer_col_rgt {
	width: 100%;
}
.footer_col_rgt {
	padding-left: 20px !important;
}
.footer_logo {
	padding-top: 0 !important;
}
.gnavi,
.wrap_col_lft_navi,
.wrap_col_rgt_navi,
.pnavi,
.fnavi,
.plugin,
#tmp_social_plugins,
#tmp_inquiry_cnt .inquiry_btn,
#tmp_feedback,
#tmp_pankuzu,
#tmp_print,
#tmp_hnavi_s,
.footer_inner:after {
	display:none !important;
}
.wrap_col_nm,
.column_lnavi .wrap_col_main,
.column_rnavi .wrap_col_main {
	float:none !important;
}
body,
#tmp_pankuzu {
	background:none !important;
}
.wrap_col_nm,
.wrap_col_nm2,
.col_main {
	margin:0 !important;
	padding:0 !important;
}
#tmp_contents .box_gmap {
	margin:0;
	padding:170px 0 0 0;
	position:relative;
	top:-170px;
	page-break-before:always;
}
#tmp_inquiry {
	margin-top: 60px !important;
}
.copyright_wrap {
	border-top:1px solid #000000 !important;
}
.copyright {
	text-align:left !important;
}
}