@charset "UTF-8";
/*---------------------------------
/ Foundation - reset
-------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, tt, var,
 u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline;
}
body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video,
button, select, option, input, textarea {font-size: 100%;}
ol, ul {list-style: none;}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}
q, blockquote {quotes: none;}
q:before, q:after,
blockquote:before, blockquote:after {
	content: "";
	content: none;
}
a img {border: none;}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block;
}
video {max-width: 100%;}
textarea{display:block;}
.close {display:none;}
.open {display:block;}
.click {display:none;}

/*  --------------------------------------
デバイス振り分け(PC)
--------------------------------------  */
@media screen and (min-width:837px) {
	.sp {display:none!important;}
	body{
		font-family: 'Noto Sans JP', sans-serif;
		text-align : center;
		font-size:14px;
		background : #FFF;

		margin:0 auto;
		padding:0 0 30px;
		width:100%;
		min-width:960px;
		min-height: calc(100vh - 0px);
		position: relative;
		box-sizing: border-box;
		overflow-x:hidden;
	}
	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
	}


/* ---------------------------
common --共通パーツ--
--------------------------  */
	header {
		margin:0 10px 0 40px;
		width:125px;
		background:rgba(255,255,255,1);

		position:fixed;
		top:0;
		left:0;
	}
	.header_inner {
		margin:10px auto 0 -16px;
		width:70px;
		height:calc(100vh - 80px);
		position:relative;
	}
	main {
		margin:0 0 0 140px;
		width:calc(100% - 140px);

		position:relative;
	}
	.main_content {
		margin:0 40px 0 0;
		padding:50px 0;
		width:calc(100% - 40px);
	}
	.main_teleapp_content {
		margin:0 40px 0 0;
		padding:50px 0 5px;
		width:calc(100% - 40px);
		position:relative;
	}
	.content_mini {
		padding:50px 0;
		width:710px;
	}
	.content_modal {
		width:100%;
	}
	.emsg {
		padding:10px 0 30px;
		font-size:13px;
		line-height:26px;
		font-weight:500;
		color:#e50000;
		text-align:left;
	}
	.cmsg {
		padding:10px 0 30px;
		font-size:14px;
		line-height:26px;
		font-weight:600;
		color:#0f1110;
		text-align:left;
	}
	.h1_subpage {
		padding:20px 0 10px;
		font-size:20px;
		line-height:20px;
		font-weight:900;
		color:#0f1110;
		text-align:left;
	}
	.logo {
		margin:2px 0 0;
		width:124px;
		font-size:0;
		line-height:0;
	}
	.logo img {width:100%;}
	.navi {
		width:70px;
		height:calc(100vh - 48px - 30px);
		position:relative;
	}
	.navi li {
		width:100%;
		font-size:10px;
		line-height:10px;
		font-weight:600;
		text-align:center;

		position:relative;
	}
	.navi li a {
		display:block;
		padding:35px 0 10px 0;
		width:100%;
		color:#0f1110;
		text-decoration:none;
	}
	.navi li:hover {
		background:#fafafa;
	}
	.navi li a::before {
		content: '';
		width: 20px;
		height:20px;
		background-size: 100%;
		background-repeat: no-repeat;
		position:absolute;
		top:10px;
		left:50%;
		transform: translate(-50%, 0);
	}
	.navi li:nth-child(1) a::before {
		background-image:url("../img/icon_a_teleapp.svg");
	}
	.navi li:nth-child(2) a::before {
		background-image:url("../img/icon_a_job.svg");
	}
	.navi li:nth-child(3) a::before {
		background-image:url("../img/icon_a_contract.svg");
	}
	.navi li:nth-child(4) a::before {
		background-image:url("../img/icon_a_list.svg");
	}
	.navi li:nth-child(5) a::before {
		background-image:url("../img/icon_a_user.svg");
	}
	.navi li:nth-child(6) a::before {
		background-image:url("../img/icon_a_tags.svg");
	}
	.navi li:nth-child(7) a::before {
		background-image:url("../img/icon_a_color.svg");
	}
	.navi li:nth-child(8) a::before {
		background-image:url("../img/icon_a_relation.svg");
	}
	.version {
		font-size:12px;
		line-height:18px;
		color:#262525;

		position:absolute;
		bottom:0;
		left:0;
	}
	/* menu */
	.menu.active {
		transform:translateY(0%);
		background:rgba(15,17,16,1);
	}
	.menu {
		margin:0 0 0 auto;
		padding:0;
		width:46px;
		height:46px;
		background :#0f1110;
		cursor: pointer;
		text-align: center;
		transition: all 0.5s;

		position:fixed;
		top:0;
		right:40px;
		display: block;
	}
	.menu:hover {
		background:#b50016;
	}
	.menu span:nth-child(1),
	.menu span:nth-child(2) {
		display: block;
		position: absolute;
		width: 26px;
		border-bottom: solid 2px #FFF;
		-webkit-transition: .35s ease-in-out;
		-moz-transition: .35s ease-in-out;
		transition: .35s ease-in-out;
		border-radius: 1px;
		left: 10px;
	}
	.menu span:nth-child(3) {
		display: block;
		font-size:8.5px;
		line-height:10px;
		font-weight:700;
		color:#FFF;
		text-align:center;
		transition: .35s ease-in-out;
		opacity:1;

		position: absolute;
		left: 10px;
	}
	.menu span:nth-child(1) {top:10px;}
	.menu span:nth-child(2) {top:20px;}
	.menu span:nth-child(3) {top:28px;}
	
	.menu.active span:nth-child(1) {
		top: 22px;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		transform: rotate(-45deg);
		border-bottom: solid 2px #FFF;
	}
	.menu.active span:nth-child(2) {
		top: 22px;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		transform: rotate(45deg);
		border-bottom: solid 2px #FFF;
	}
	.menu.active span:nth-child(3) {
		opacity:0;
	}
	.menu_navi {
		width: 100%;
		height:calc(100vh - 46px);
	
		position:fixed;
		bottom:0;
		left:0;
		transition: all 0.5s;
		transform: translateY(-100vh);
		opacity: 0;
	}
	.menu_navi.open {
		background:rgba(242,242,234,1);
		transform: translateY(0);
		opacity: 1;
		border-top:5px solid #dddcc7;
	}
	nav {
		margin:0 auto;
		padding:40px 40px 120px;
		max-width:1160px;
		min-width:880px;
		height:calc(100vh - 160px);

		position:relative;

		overflow-y: scroll;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	nav::-webkit-scrollbar {
		display:none;
	}
	nav a {
		color:#FFF;
		text-decoration:none;
	}
	.open > nav {
		transform: translateX(0);
		opacity: 1!important;
	}
	.menu_other {
		margin:0 auto;
		padding:0 0 30px;
		width:100%;

		display: -webkit-flex;
		display: flex;
	}
	.mo_link a {
		display:block;
		margin:0 20px 0 0;
		padding:7px 30px 8px;
		font-size:14px;
		line-height:14px;
		font-weight:600;
		color:#FFF;
		text-align:center;
		text-decoration:none;
		background:#0f1110;
		border-radius:4px;
		transition:0.5s all;
	}
	.mo_rlink {
		margin:0 0 0 auto;
	}
	.mo_rlink a {
		display:block;
		padding:7px 30px 8px;
		font-size:14px;
		line-height:14px;
		font-weight:600;
		color:#FFF;
		text-align:center;
		text-decoration:none;
		background:#0f1110;
		border-radius:4px;
		transition:0.5s all;
	}
	.mo_link a:hover,
	.mo_rlink a:hover {
		color:#FFF;
		background:#b50016;
	}
	.menu_all {
		margin:0 auto;
		width:100%;

		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap        : wrap;
	}
	.menu_allinner {
		margin:0 0 0 20px;
		padding:0 0 30px;
		width:calc(25% - 15px);
		text-align:left;
	}
	.menu_allinner:nth-child(4n+1) {
		margin:0 0 0 0;
		padding:0 0 30px;
	}
	.menu_mark {
		margin:0 auto 10px;
		padding:0 0 10px;
		width:100%;
		font-size:24px;
		line-height:24px;
		font-weight:600;
		text-align:left;
		border-bottom:1px solid #0f1110;
	}
	.menu_mark a {
		padding:30px 0 15px 10px;
		width:calc(100% - 10px);
		color:#0f1110;
		text-decoration:none;

		display: -webkit-flex;
		display: flex;
		align-items:center;

		position: relative;
	}
	.menu_mark a p {
		display:inline-block;
		background:
			linear-gradient(currentcolor, currentcolor) left bottom / 130% 0 no-repeat,
			linear-gradient(#efdf1b, #efdf1b) right 130% / 0 0.3em no-repeat;
		transition: background-size .4s cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	.menu_mark a:hover p {
		background-position: right bottom, left 80%;
		background-size: 0 0, 100% 0.3em;
	}
	.menu_mark span {
		padding:0 10px 0 0;
		width:30px;
		height:30px;
		font-size:0;
		line-height:0;

		display: flex;
		justify-content: center;
		align-items: center;
	}
	.menu_mark span img {width:100%;}
	.menu_allinner ul {
		width:100%;
	}
	.menu_allinner li {
		padding:9px 0 10px;
		width:100%;
		font-size:15px;
		line-height:18px;
		font-weight:500;
		position:relative;
	}
	.menu_allinner li a {
		display:block;
		color:#0f1110;
		text-decoration:none;
	}
	.menu_allinner li a span {
		display:inline-block;
		text-decoration:none;
		position: relative;
		background:
			linear-gradient(currentcolor, currentcolor) left bottom / 130% 0 no-repeat,
			linear-gradient(#efdf1b, #efdf1b) right 130% / 0 0.65em no-repeat;
		transition: background-size .4s cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	.menu_allinner li a:hover span {
		background-position: right bottom, left 130%;
		background-size: 0 0, 100% 0.65em;
	}
	footer {
		margin:0 auto;
		padding:8px 40px 4px;
		width:calc(100% - 80px);
		height:16px;
		font-size:12px;
		line-height:12px;
		color:#FFF;
		font-weight:600;
		text-align:left;
		background:#0f1110;

		position: fixed;
		bottom: 0;
		left:0;
		z-index:1000;
	}
	footer p {
		margin:0 auto;
	}
	.pagetop {
		width: 50px;
		height: 50px;
		z-index: 150;
		background:#FFF;
		border-radius: 50%;
		border: 2px solid #0f1110;
		display: flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		line-height: 1;
		transition: 0.4s cubic-bezier(0.68, -0.6, 0.32, 2.0);
		cursor: pointer;

		position:fixed;
		bottom:-150px;
		right:20px;
		z-index:1000;
	}
	.pagetop:hover {
		transform: scale(1.08);
	}
	.pagetop img {
		animation: scroll 3.0s infinite;
		width: 16px;
		display: block;
	}
	@keyframes scroll {
		0% {transform: translateY(0);}
		60% {transform: translateY(0);}
		70% {transform: translateY(-5px);}
		80% {transform: translateY(0);}
		90% {transform: translateY(-5px);}
		100% {transform: translateY(0);}
	}

	.docslist_inner p,
	.teleapp_list p {
		display: -webkit-box;
		overflow: hidden;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
	}
	.main_2col {
		margin:0 auto;
		width:100%;
		display:flex;
		min-height:calc(100vh - 105px);
	}



/* ---------------------------
BREADCRUMBS
--------------------------  */
	.breadcrumbs {
		margin:0 auto;
		padding: 0 0 40px;
		width: 100%;
		font-size: 12px;
		line-height: 12px;
		font-weight:600;
		text-align: left;
	}
	.breadcrumbs ul {
		width:100%;

		display: -webkit-flex;
		display: flex;
	}
	.breadcrumbs li:not(:first-child) {
		padding:0 0 0 30px;
		position:relative;
	}
	.breadcrumbs li:not(:first-child):before {
		content: '';
		width: 12px;
		height:12px;
		background-image:url("../img/icon_b12arr.svg");
		background-size: 100%;
		background-repeat: no-repeat;

		position:absolute;
		top:2px;
		left:9px;
	}
	.layer a {
		display:inline-block;
		color:#0f1110;
		text-decoration:none;
		position:relative;
	}
	.layer a:hover:after {
		width: 100%;
	}
	.layer a:after  {
		position: absolute;
		bottom: -5px;
		left: 0;
		content: '';
		width: 0;
		height: 1px;
		background-color: #0f1110;
		transition: .3s;
	}
	.curtlayer {
		color:#707070;
	}


/* ===============================
LOGIN
=============================== */
	.login_wrap {
		margin:0 auto;
		padding:60px 0 0;
		width:100%;
	}


/* ===============================
LIST NOT DOCS
=============================== */
	.userframe_boxlist {
		margin: 0;
		width: 100%;
		display: grid;
		grid-gap: 15px 10px;
	}
	.userframe_boxlist {
		grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	}
	.userframe_boxlist li {
		width:100%;
		min-width:300px;
		text-align:left;
		border:1px solid #efefef;
		position:relative;
	}
	.bl_inner {
		padding:20px 20px 50px;
		width:calc(100% - 40px);
		height:calc(100% - 70px);
	}
	.bl_cname {
		margin:0 0 10px;
		padding:0 0 10px;
		font-size:16px;
		line-height:28px;
		font-weight:600;
		border-bottom:1px solid #efefef;
	}
	.bl_txt {
		padding:0 0 5px;
		font-size:14px;
		line-height:18px;
		font-weight:600;
	}
	.bl_txtmini {
		padding:0 0 5px;
		font-size:12px;
		line-height:16px;
		font-weight:600;
	}
	.bl_txt span,
	.bl_txtmini span,
	.ufcost_wrap span {
		font-size:10px;
	}
	.ufcost_wrap {
		width:100%;
		display: -webkit-flex;
		display: flex;
		align-items: center;
	}
	.ufcost_wrap div:nth-child(1) {
		width:50%;
		font-size:10px;
		line-height:14px;
		font-weight:600;
		text-align:left;
	}
	.ufcost_wrap div:nth-child(2) {
		margin:0 0 0 auto;
		width:50%;
		font-size:16px;
		line-height:18px;
		font-weight:600;
		text-align:right;
	}
	.bl_btm {
		margin:0 auto;
		width:calc(100% - 40px);
		display: -webkit-flex;
		display: flex;
		align-items: center;

		position:absolute;
		bottom:5px;
		left:20px;
	}
	.bl_btm div:nth-child(1) {
		width:50%;
		font-size:10px;
		line-height:14px;
		font-weight:600;
	}
	.bl_btm div:nth-child(2) {
		width:30%;
	}
	.bl_btm div:nth-child(3) {
		width:20%;
	}
	.bl_btm div:nth-child(2),
	.bl_btm div:nth-child(3) {
		border:1px solid #a0a0a0;
	}
	.bl_btm div:nth-child(2) {
		margin:0 2px 0 0;
	}
	.bl_btm div:nth-child(2) a,
	.bl_btm div:nth-child(3) a {
		display:block;
		padding:5px 10px;
		font-size:12px;
		line-height:26px;
		color:#707070;
		font-weight:600;
		text-align:center;
		text-decoration:none;
		transition:0.3s all;
	}
	.bl_btm div:nth-child(2) a:hover {
		color:#FFF;
		background:#b50016;
	}
	.bl_btm div:nth-child(3) a:hover {
		color:#FFF;
		background:#262525;
	}


/* ===============================
DOCS
=============================== */
	.docs_list {
		margin:0 auto;
		padding:5px 0 0;
		width:100%;
		border-top:1px solid #efefef;
	}
	.docs_list li {
		margin:0 0 10px;
		padding:0 0 10px;
		width:100%;
		min-width:1000px;
		text-align:left;
		border-bottom:1px solid #efefef;
		position:relative;
	}
	.docslist_inner {
		width:100%;
		display: -webkit-flex;
		display: flex;
	}
	.dl_editlink {
		width:50px;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap        : wrap;
	}
	.dl_editlink div:nth-child(1),
	.dl_editlink div:nth-child(2) {
		font-size:12px;
		line-height:12px;
		font-weight:600;
	}
	.dl_editlink div:nth-child(1) a,
	.dl_editlink div:nth-child(2) a {
		width:46px;
		height:46px;		text-align:center;
		text-decoration:none;
		transition:0.3s all;

		display: flex;
		justify-content: center;
		align-items: center;
	}
	.dl_editlink div:nth-child(1) a {
		color:#FFF;
		background:#b50016;
		border:2px solid #b50016;
	}
	.dl_editlink div:nth-child(1) a:hover {
		color:#b50016;
		background:#FFF;
	}
	.dl_editlink div:nth-child(2) a {
		color:#0f1110;
		background:#f2f2f2;
		border:2px solid #f2f2f2;
	}
	.dl_editlink div:nth-child(2) a:hover {
		color:#FFF;
		background:#262525;
		border:2px solid #262525;
	}
	.docslist_main {
		width:530px;
	}
	.dl_name {
		margin:0;
		padding:5px 0 0 20px;
		font-size:16px;
		line-height:26px;
		font-weight:600;
	}
	.dl_txt {
		padding:0 0 7px 20px;
		font-size:12px;
		line-height:16px;
		font-weight:600;
	}
	.dl_status {
		padding:0 0 0 10px;
		font-size:0;
		line-height:0;
	}
	.docslist_side {
		padding:13px 0 0 15px;
		width:125px;
	}
	.dl_date {
		padding:0 0 6px 0;
		font-size:12px;
		line-height:16px;
		font-weight:600;
	}
	.dl_date span {
		font-size:10px;
		color:#9fa0a0;
	}
	.dlcost_wrap {
		width:100%;
	}
	.dlcost_wrap div:nth-child(1) {
		padding:0 0 2px;
		width:100%;
		font-size:10px;
		line-height:14px;
		font-weight:600;
		text-align:left;
	}
	.dlcost_wrap div:nth-child(2) {
		padding:0;
		width:100%;
		font-size:18px;
		line-height:18px;
		font-weight:600;
		text-align:right;
	}
	.dlcost_wrap span {
		font-size:10px;
	}
	.docs_wrap {
		padding:0 0 0 15px;
		display: -webkit-flex;
		display: flex;
	}
	.docs_wrap div {
		padding:15px 0;
		width:70px;
		font-size:0;
		line-height:0;
	}
	.docs_wrap div:nth-child(2) {
		padding:15px;
	}


/* ===============================
FOR PRINT
=============================== */
	.main_doc_forprint {
		margin:30px auto;
		padding:30px;
		width:720px;
		border:3px solid #e6e9eb;
	}
	.md_header {
		margin:0 0 20px;
		width:100%;

		display: -webkit-flex;
		display: flex;
		position:relative;
	}
	.stamp {
		width:80px;
		height:80px;
		font-size:0;
		line-height:0;

		position:absolute;
		right:-80px;
		bottom:-15px;
	}
	.stamp img {width:100%;}
	.md_headleft {
		width:55%;
	}
	.md_headright {
		width:45%;
		text-align:right;
	}
	.md_title {
		padding:0 0 10px;
		margin:0 0 50px;
		width:70%;
		font-size:24px;
		line-height:24px;
		font-weight:600;
		border-bottom:4px double #000;
	}
	.md_name {
		padding:0 0 10px 10px;
		margin:0 auto 0 0;
		font-size:18px;
		line-height:18px;
		font-weight:600;
		text-align:left;
		border-bottom:1px solid #000;
	}
	.create_date {
		margin:0 0 20px;
		font-size:14px;
		line-height:14px;
		font-weight:600;
	}
	.office_data {
		font-size:14px;
		line-height:18px;
		font-feature-settings: "palt";
	}
	.quote_wrap {
		margin:0 auto 20px;
		width:718px;
		border-top:1px solid #000;
		border-left:1px solid #000;
	}
	.quote_title_block {
		font-size:16px;
		line-height:18px;
		font-weight:bold;
		color:#FFF;
		background:#999999;
		display: -webkit-flex;
		display: flex;
	}
	.quote_title_block div:nth-child(1),
	.quote_innder_block div:nth-child(1) {
		padding:10px 0 10px 10px;
		width:calc(55% - 11px);
		text-align:left;
		border-bottom:1px solid #000;
		border-right:1px solid #000;
	}
	.quote_title_block div:nth-child(2),
	.quote_innder_block div:nth-child(2) {
		padding:10px 0 10px;
		width:calc(13% + 1px);
		text-align:center;
		border-bottom:1px solid #000;
		border-right:1px solid #000;
		display:flex;
		align-items: center;
		justify-content: center;
	}
	.quote_title_block div:nth-child(3),
	.quote_title_block div:nth-child(4) {
		padding:10px 10px 10px;
		width:calc(16% + 1px - 20px);
		text-align:center;
		border-bottom:1px solid #000;
		border-right:1px solid #000;
	}
	.quote_innder_block div:nth-child(3),
	.quote_innder_block div:nth-child(4) {
		padding:10px 10px 10px;
		width:calc(16% + 1px - 20px);
		text-align:right;
		border-bottom:1px solid #000;
		border-right:1px solid #000;
		display:flex;
		align-items: center;
		justify-content:right;
	}
	.quote_innder_block {
		font-size:14px;
		line-height:16px;
		color:#000;
		display: -webkit-flex;
		display: flex;
	}
	.quote_innder_block span {
		padding:4px 0 0 2px;
		font-size:10px;
	}
	.md_footer {
		width:100%;
		display: -webkit-flex;
		display: flex;
	}
	.md_memo {
		margin:0 auto 0 0;
		width:66%;
	}
	.md_memo div {
		padding:0 0 5px 0;
		width:100%;
		font-size:12px;
		line-height:16px;
		text-align:left;
	}
	.total_wrap {
		margin:0 0 0 auto;
		width:32%;
	}
	.md_costwrap {
		padding:5px;
		border-bottom:1px solid #000;

		display: -webkit-flex;
		display: flex;
	}
	.md_costwrap div:nth-child(1) {
		width:40%;
		font-size:14px;
		line-height:18px;
		font-weight:bold;
		text-align:left;
	}
	.md_costwrap div:nth-child(2) {
		width:60%;
		font-size:16px;
		line-height:18px;
		font-weight:bold;
		text-align:right;
	}
	.md_costwrap div span {
		font-size:12px;
	}


/* ===============================
TELEAPPO
=============================== */
.csv_wrap {
	margin:40px auto;
	width:100%;
}
.teleapp_list {
	margin:0 auto;
	width:45%;
	max-height:calc(100vh - 105px);
	font-size:14px;
	line-height:26px;
	font-weight:500;
	color:#0f1110;
	border-top:1px solid #efefef;

	overflow-y: scroll;
	-ms-overflow-style: none;
	scrollbar-width: none;
}
.teleapp_list::-webkit-scrollbar {
	display:none;
}
.teleapp_list li {
	width:100%;
	border-bottom:1px solid #efefef;

	display: -webkit-flex;
	display: flex;
}
.teleapp_list li:not(:first-child):hover {
	background:#fafafa;
}
.teleapp_list li div:nth-child(1) {width: 70px;}
.teleapp_list li div:nth-child(2) {width: 50px;}
.teleapp_list li div:nth-child(3) {width:100px;}
.teleapp_list li div:nth-child(4) {width: 70px;}
.teleapp_list li div:nth-child(5) {width:calc(100% - 290px);}

.teleapp_list li div:nth-child(1),
.teleapp_list li div:nth-child(2) {
	padding:10px 0;
	font-size:12px;
	line-height:12px;
	font-weight:500;
	text-align:center;

	display: flex;
	justify-content: center;
	align-items: center;
}
.teleapp_list li div:nth-child(2) a  {
	display:block;
	padding:14px 0;
	width:100%;
	height:12px;
	color:#212427;
	border:1px solid #212427;
	background:#f9f9f9;
	text-decoration:none;
	transition:0.3s all;
}
.teleapp_list li div:nth-child(2) a:hover {
	color:#FFF;
	background:#212427;
}
.teleapp_list li div:nth-child(3) {
	padding:17px 0 0;
	line-height:14px;
}
.teleapp_list li div:nth-child(3) span  {
	font-size:10px;
	position:relative;
}
.teleapp_list li div:nth-child(3) span:before {
	content: '';
	width: 12px;
	height:12px;
	background-image:url("../img/icon_a_post.svg");
	background-size: 100%;
	background-repeat: no-repeat;
	position:absolute;
	top:1px;
	left:-14px;
} 
.teleapp_list li div:nth-child(4) {
	display: flex;
	justify-content: center;
	align-items: center;
}
.teleapp_list li div:nth-child(5) {
	display: flex;
	align-items: center;
}
.teleapp_list li:first-child div {
	margin:0;
	padding:0;
	height:45px;
	font-size:14px;
	line-height:14px;
	font-weight:500;
	text-align:center;
	display: flex;
	justify-content: center;
	align-items: center;
}
.teleapp_details {
	margin:0 0 0 40px;
	padding:0 0 80px;
	width:calc(55% - 40px);
	text-align:left;
}
.upper_fix {
	background:#FFF;
	position: sticky;
	top:0;
	z-index:1000;
}
.tad_ttl {
	margin:0 0 10px;
	padding:0 0 10px;
	width:100%;
	font-size:18px;
	line-height:26px;
	font-weight:600;
	border-bottom:1px solid #e6e6e6;
}
.tad_ttl span {font-size:14px;}
.tad_tel {
	margin:15px 0 20px;
	font-size:36px;
	line-height:36px;
	font-weight:600;
	position:relative;
}
.tad_edit {
	width:80px;
	font-size:14px;
	line-height:14px;
	position:absolute;
	top:5px;
	right:0;
}
.tad_edit a  {
	padding:10px 0;
	width:100%;
	height:100%;
	color:#FFF;
	background:#212427;
	text-decoration:none;
	transition:0.3s all;
	display: flex;
	justify-content: center;
	align-items: center;
}
.tad_edit a:hover {
	background:#b50016;
}
.tad_datewrap,
.tad_rankerap {
	margin:0 0 10px;
	width:calc(100% - 1px);
	font-weight:500;
	display:flex;
	align-items:stretch;
	border-left:1px solid #e6e6e6;
	border-top:1px solid #e6e6e6;
}
.tad_datewrap div:not(:last-child),
.tad_rankerap div {
	padding:10px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-right:1px solid #e6e6e6;
	border-bottom:1px solid #e6e6e6;
}
.tad_rankerap div {
	width:calc((100% - 1px)/8);
	font-size:14px;
}
.tad_rankerap span {
	display:block;
	padding:4px 0 0 5px;
	font-size:10px;
}
.tadttl {
	font-size:12px!important;
	background:#f9f9f9;
}
.tad_date_ttl {
	width:calc(15% - 20px - 1px);
	font-size:12px;
	background:#f9f9f9;
}
.tad_date_val {
	width:calc(25% - 20px - 1px);
	font-size:14px;
}
.tad_date_url {
	width:20%;
	font-size:14px;
}
.tad_date_url a  {
	display: flex;
	justify-content: center;
	align-items: center;
	width:100%;
	height:100%;
	color:#FFF;
	background:#212427;
	text-decoration:none;
	transition:0.3s all;
}
.tad_date_url a:hover {
	background:#b50016;
}
.tad_list {
	margin:0;
	padding:0;
	width:100%;
}
.tad_list ul {
	padding:10px 0 0;
	width:100%;
	font-size:14px;
	line-height:26px;
	text-align:left;
	color:#262626;
	border-top: 1px solid #e6e6e6;
}
.tad_list li {
	margin:0 0 10px;
	padding:0 0 10px;
	width:100%;
	display: flex;
	align-items: center;
	border-bottom: 1px solid #e6e6e6;
}
.tad_list li div:nth-child(1) {
	padding:0 0 0 10px;
	width: calc(8em - 10px);
	font-weight:600;
}
.tad_list li div:nth-child(2) {
	width: calc(100% - 8em);
}
.booking {
	margin:0 0 10px;
	padding:15px;
	width:calc(100% - 30px - 2px);
	border: 1px solid #e6e6e6;
	display:flex;
	align-items: center;
}
.booking div:nth-child(1) {
	width:20%;
	font-size:14px;
	font-weight:600;
}
.booking div:nth-child(2) {
	width:80%;
	font-size:18px;
	font-weight:600;
	text-align:right;
}
.tad_notice {
	margin:0 0 10px;
	padding:15px;
	width:calc(100% - 30px - 2px);
	border: 1px solid #e6e6e6;
	font-size:14px;
	line-height:26px;
}
.callregist {
	margin:30px auto 10px;
	width:100%;
}
.call_horizon {
	margin:0 0 10px;
	width:100%;
	display:flex;
}
.call_horizon > div:nth-child(1) {
	margin:0 5% 0 0;
}
.callregist p {
	padding:5px 0 3px;
	font-size:10px;
	line-height:10px;
	font-weight:600;
}
.callregist_btn {
	margin:20px auto 0;
	max-width:300px;
}
.appdate_btn {
	margin:2px 0 0 -15px;
	max-width:200px;
}
.callregist_btn,
.appdate_btn {
	position:relative;
}
.tad_call {
	width:calc(100% - 1px);
	font-size:14px;
	line-height:26px;
	text-align:left;
	border-left:1px solid #e6e6e6;
	border-top:1px solid #e6e6e6;
}
.tad_call li {
	width:100%;
	display: flex;
}
.tad_call li div {
	padding:5px 10px;
	border-right:1px solid #e6e6e6;
	border-bottom:1px solid #e6e6e6;
}
.tad_call li div:nth-child(1) {
	width:calc(30% - 20px - 1px);
	display: flex;
	justify-content: center;
	align-items: center;
}
.tad_call li div:nth-child(2) {
	width:calc(15% - 20px - 1px);
	display: flex;
	justify-content: center;
	align-items: center;
}
.tad_call li div:nth-child(3) {
	width:calc(50% - 20px - 1px);
	display: flex;
	align-items: center;
}
.tad_call li div:nth-child(4) {
	padding:0;
	width:calc(5% - 1px);
	display: flex;
	justify-content: center;
	align-items: center;
}
.tad_call li:first-child div {
	padding:8px 10px;
	font-size:12px;
	line-height:12px;
	font-weight:600;
	background:#f9f9f9;
	display: flex;
	justify-content: center;
	align-items: center;
}
.tad_call li:first-child div:nth-child(4) {
	padding:0;
	font-size:12px;
	line-height:12px;
	font-weight:600;
	background:#f9f9f9;
	display: flex;
	justify-content: center;
	align-items: center;
}
.tad_call li div:nth-child(4) a {
	display: flex;
	justify-content: center;
	align-items: center;
	width:100%;
	height:100%;
	font-size:12px;
	line-height:12px;
	font-weight:600;
	color:#212427;
	background:#f9f9f9;
	text-decoration:none;
	transition:0.3s all;
}
.tad_call li div:nth-child(4) a:hover {
	color:#FFF;
	background:#212427;
}
.teleapp_search {
	width:calc(100% - 140px);
	position:absolute;
	top:5px;
	left:30px;
}
.teleapp_searchinner {
	width:100%;
	display:flex;
}
.searchtype_list {
	margin:0 10px 0 0;
	width:calc(20% - 20px - 2px);
	display: inline-flex;
	align-items: center;
	position: relative;
}
.stype_w100 {
	margin:0 10px 0 0;
	width:100px;
	display: inline-flex;
	align-items: center;
	position: relative;
}
.searchtype_list::after,
.stype_w100::after {
	position: absolute;
	right: 15px;
	width: 10px;
	height: 7px;
	background-color: #2f3130;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	content: '';
	pointer-events: none;
}
.searchtype_list select,
.stype_w100 select {
	appearance: none;
	width: 100%;
	height: 2.4em;
	padding: .2em calc(.8em + 30px) .2em .5em;
	border: 1px solid #d6d6d6;
	border-radius: 4px;
	background-color: #fff;
	color: #0f1110;
	font-size: 14px;
	cursor: pointer;
}
.callsearch {
	margin:0;
	max-width:180px;
}
.callsearch input[type='submit'] {
	padding: 0.5em 0.5em 0.4em;
	display: inline-block;
	width:100%;
	background: #0f1110;
	border:none;
	border-radius: 4px;
	color: #FFF;
	cursor: pointer;
	transition: all 0.3s ease 0s;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
}
.callsearch input[type='submit']:hover {
	background: #b50016;
	color: #FFF;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
}
.freeword {
	margin:0 10px 0 0;
	width:250px;
}
.fromid,
.toid {
	width:70px;
}
.toid {
	margin:0 10px 0 0;
}
.tilde {
	margin:5px 5px 0;
}
.fw_form input[type='text'],
.fromid input[type='text'],
.toid input[type='text'] {
	width:calc(100% - 12px - 2px);
	height:22px;
	padding: 5px 6px;
	font-size:16px;
	border-radius: 4px;
	border: 1px solid #D6D6D6;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
.fw_form input[type='text']:focus,
.fromid input[type='text']:focus,
.toid input[type='text']:focus {
	border: 1px solid #0f1110;
}
.memo {
	padding:30px;
	width:calc(100% - 60px);
	font-size:14px;
	line-height:24px;
	font-weight:600;
	background:#f9f9f9;
}
input::placeholder {
	font-weight: bold;
	opacity: 0.4;
	color: #0f1110;
	font-size:14px;
	line-height:14px;
	font-weight:400;
}
.current {
	background:#f3faff;
}


/* ===============================
INPUT-like
=============================== */
	.colone_wrap {
		margin:0 auto 10px;
		padding:60px;
		width:calc(100% - 122px);
		max-width:778px;
		background:#FFF;
		border:1px solid #efefef;
	}
	.colone_title {
		margin: 0 auto 15px;
		padding:0 0 0 5px;
		max-width:895px;
		font-size: 20px;
		line-height: 16px;
		color: #0f1110;
		font-weight: bold;
		text-align: left;
	}
	.colone_thanks {
		font-size: 20px;
		line-height: 42px;
		color: #0f1110;
		font-weight: bold;
		text-align: left;
	}
	.colone_form {
		margin:0 0 20px;
	}
	.colone_form p,
	.side_col p,
	.adm_listwimg_title,
	.userframe_title,
	.horizon_inner p {
		padding:0 0 2px;
		font-size:12px;
		line-height:16px;
		font-weight:600;
		text-align:left;
	}
	.colone_form span {
		color:#b50016;
	}
	.colone_confirm {
		padding:0 0 10px;
		font-size:14px;
		line-height:26px;
		font-weight:600;
		text-align:left;
	}
	.horizon {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap        : wrap;
	}
	.horizon_between {
		padding:15px 0 0;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
	}
	.horizon_display {
		padding:0;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
	}
	.colone_btn {
		margin:46px auto 0;
		max-width:500px;
	}
	.colone_btn {
		position:relative;
	}
	.colone_type {
		position:relative;
	}
	.colone_type input[type='text'],
	.colone_type input[type='password'],
	.colone_type input[type='email'],
	.colone_type input[type='date'],
	input[type='datetime-local'] {
		width:calc(100% - 24px - 2px);
		height:40px;
		padding: 5px 12px;
		font-size:16px;
		border-radius: 4px;
		border: 1px solid #D6D6D6;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
	}
	.colone_type input[type='text']:focus,
	.colone_type input[type='password']:focus,
	.colone_type input[type='email']:focus,
	.colone_type input[type='date']:focus,
	.colone_type textarea:focus,
	input[type='datetime-local']:focus {
		border: 1px solid #0f1110;
	}
	.colone_btn input[type='submit'],
	.callregist_btn input[type='submit'],
	.appdate_btn input[type='submit'] {
		padding: 1em 0 0.9em;
		display: inline-block;
		width:100%;
		background: #0f1110;
		border:none;
		border-radius: 4px;
		color: #FFF;
		cursor: pointer;
		transition: all 0.3s ease 0s;
		font-size:14px;
		font-weight:bold;
		text-decoration:none;
		text-align:center;
	}
	.colone_type textarea {
		width:97.5%;
		height: 400px;
		padding: 6px 6px 0 6px;
		font-size:16px;
		line-height:24px;
		border-radius: 4px;
		border: 1px solid #D6D6D6;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
	}
	.colone_type_2low textarea {
		width:calc(100% - 14px);
		height: 50px;
		padding: 1px 6px 0 6px;
		font-size:16px;
		line-height:24px;
		border-radius: 4px;
		border: 1px solid #D6D6D6;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
	}
	.colone_btn input[type='submit']:hover,
	.callregist_btn input[type='submit']:hover,
	.appdate_btn input[type='submit']:hover {
		background: #b50016;
		color: #FFF;
		font-size:14px;
		font-weight:bold;
		text-decoration:none;
		text-align:center;
	} 
	.colone_select {
		width:100%;

		display: inline-flex;
		align-items: center;
		position: relative;
	}
	.colone_select::after {
		position: absolute;
		right: 15px;
		width: 10px;
		height: 7px;
		background-color: #2f3130;
		clip-path: polygon(0 0, 100% 0, 50% 100%);
		content: '';
		pointer-events: none;
	}
	.colone_select select {
		appearance: none;
		width: 100%;
		height: 3.8em;
		padding: .4em calc(.8em + 30px) .4em .8em;
		border: 1px solid #d6d6d6;
		border-radius: 4px;
		background-color: #fff;
		color: #0f1110;
		font-size: 14px;
		cursor: pointer;
	}
	.horizon label {
		padding:15px 0 14px;
		margin-right: 40px;
		display: block;
		color:#0f1110;
	}
	.horizon input {
		display: none;
	}
	.horizon input + p {
		padding-left: 33px;
		position:relative;
		font-size:14px;
		line-height:14px;
		font-weight:600;
	}
	.horizon input + p::before {
		content: "";
		background-image: url(../img/check.svg);
		background-size: contain;
		display: block;
		position: absolute;
		top: -5px;
		left: 0;
		width: 24px;
		height: 24px;
	}
	.horizon input:checked + p::after {
		content: "";
		background-image: url(../img/checked.svg);
		background-size: contain;
		display: block;
		position: absolute;
		top: -5px;
		left: 0;
		width: 24px;
		height: 24px;
	}
	.currently {
		width:150px;
	}
	.currently img {width:100%;}
	#passview {
		width:24px;
		height:24px;
		cursor:pointer;

		position:absolute;
		top:14px;
		right:14px;
	}
	#passview img {width:100%;}
	/* Sidebar */
	.side_form {
		margin:0 0 20px;
		padding:10px;
		width:calc(100% - 20px - 2px);
		border-top:2px solid #262525;
		border-bottom:1px solid #E8E8E6;
		border-left:1px solid #E8E8E6;
		border-right:1px solid #E8E8E6;
	}
	.side_form ul {
		margin:0 auto;
		width:100%;
		max-height:240px;

		position:relative;

		overflow-y: scroll;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.side_form ul::-webkit-scrollbar {
		display:none;
	}
	.side_form li:hover {
		background:#fafafa;
	}
	.side_form label {
		display: block;
		margin:0;
		padding:10px 0;
		color:#0f1110;
	}
	.side_form input {
		display: none;
	}
	.side_form input + p {
		padding:0 0 0 20px;
		position:relative;
		font-size:12px;
		line-height:12px;
		font-weight:600;
		text-align:left;
		font-feature-settings: "palt";
	}
	.side_form input + p::before,
	.side_form input:checked + p::after {
		content: "";
		background-size: contain;
		display: block;
		position: absolute;
		top: -1px;
		left: 0;
		width: 16px;
		height: 16px;
	}
	.side_form input + p::before {
		background-image: url(../img/check.svg);
	}
	.side_form input:checked + p::after {
		background-image: url(../img/checked.svg);
	}
	.side_search {
		margin:0 0 20px;
		width:100%;
	}
	.side_search p {
		padding:0 0 6px;
		font-size:12px;
		line-height:16px;
		font-weight:600;
		text-align:left;
	}
	.side_sbtn {
		margin:6px auto 20px;
		max-width:500px;

		position:relative;
	}
	.side_stype {
		position:relative;
	}
	.side_stype input[type='text'] {
		width:calc(100% - 24px - 2px);
		height:30px;
		padding: 5px 12px;
		font-size:16px;
		border-radius: 4px;
		border: 1px solid #D6D6D6;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
	}
	.side_stype input[type='text']:focus {
		border: 1px solid #0f1110;
	}
	.side_sbtn input[type='submit'] {
		padding: 0.6em 0 0.5em;
		display: inline-block;
		width:100%;
		background: #0f1110;
		border:none;
		border-radius: 4px;
		color: #FFF;
		cursor: pointer;
		transition: all 0.3s ease 0s;
		font-size:14px;
		font-weight:bold;
		text-decoration:none;
		text-align:center;
	}







/* -------------------- 画像透過リンク */
.prdc_wrap a img {
	-webkit-transition:opacity 0.5s;
	-o-transition     :opacity 0.5s;
	-moz-transition   :opacity 0.5s;
	transition        :opacity 0.5s;
}
.prdc_wrap a:hover img {
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}


/* ---------------------------
Z-INDEX
--------------------------  */
header					{z-index: 400;}
nav						{z-index: 410;}
main					{z-index: 500;}
#colorbox				{z-index:1000;}




/* --------------------  common */
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.mb25 {margin-bottom:25px;}
.mb30 {margin-bottom:30px;}
.mb80 {margin-bottom:80px;}

.mt15 {margin-top:15px;}

.mr1p {margin-right:1%;}

.w10  {width: 10%;}
.w15  {width: 15%;}
.w20  {width: 20%;}
.w25  {width: 25%;}
.w30  {width: 30%;}
.w40  {width: 40%;}
.w45  {width: 45%;}
.w48  {width: 49%;}
.w50  {width: 50%;}
.w55  {width: 55%;}
.w60  {width: 60%;}
.w80  {width: 80%;}
.w100 {width:100%;}

}/* end PC */


/*  --------------------------------------
デバイス振り分け(SP)
--------------------------------------  */
@media screen and (max-width:836px) {
	.pc {display:none!important;}
	body{
		font-family: 'Zen Kaku Gothic New', sans-serif;
		text-align : center;
		font-size:16px;
		background:#FFF;

		min-height: calc(100vh - 12vw);
		position: relative;
		padding-bottom: 12vw;
		box-sizing: border-box;
	}
	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
	}
	header {
		margin:0 auto;
		width:100%;
	}
	.logo {
		margin:0;
		width:100%;
		background:#FFF;

		position: fixed;
		top:0;
		left:0;
	}
	.logo img {width:100%;}
	.icon_menu {
		margin:0 6.5%;
		padding:22vw 0 0;
		width:87%;
	}
	.imenu_slider {
		width:100%;
		height:10vw;
	}
	.imenu_slider li {
		display:none;
		width:15vw;
	}
	.imenu_slider li img {
		margin:0 auto 2vw;
		width:6vw;
	}
	.imenu_slider li a {
		font-size:2.4vw;
		font-weight:600;
		line-height:2.6vw;
		color:#0f1110;
		text-decoration:none;
	}
	/* menu */
	.menu.active {
		transform:translateY(0%);
		background:rgba(15,17,16,1);
	}
	.menu {
		margin:0;
		padding:0;
		width:12vw;
		height:12vw;
		background :#0f1110;
		text-align: center;
		transition: all 0.5s;

		position:fixed;
		top:2vw;
		right:2vw;
		display: block;
	}
	.menu span:nth-child(1),
	.menu span:nth-child(2) {
		display: block;
		position: absolute;
		width: 6vw;
		border-bottom: solid 2px #FFF;
		-webkit-transition: .35s ease-in-out;
		-moz-transition: .35s ease-in-out;
		transition: .35s ease-in-out;
		border-radius: 1px;
		left: 3vw;
	}
	.menu span:nth-child(3) {
		display: block;
		font-size:2.2vw;
		line-height:2vw;
		font-weight:700;
		color:#FFF;
		text-align:center;
		transition: .35s ease-in-out;
		opacity:1;

		position: absolute;
		left: 3vw;
	}
	.menu span:nth-child(1) {top:3.5vw;}
	.menu span:nth-child(2) {top:6vw;}
	.menu span:nth-child(3) {top:8vw;}
	
	.menu.active span:nth-child(1) {
		top: 6vw;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		transform: rotate(-45deg);
		border-bottom: solid 2px #FFF;
	}
	.menu.active span:nth-child(2) {
		top: 6vw;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		transform: rotate(45deg);
		border-bottom: solid 2px #FFF;
	}
	.menu.active span:nth-child(3) {
		opacity:0;
	}
	.menu_navi {
		width: 100%;
		height:calc(100vh - 18vw);
	
		position:fixed;
		bottom:0;
		left:0;
		transition: all 0.5s;
		transform: translateY(100vh);
		opacity: 0;
	}
	.menu_navi.open {
		background:rgba(255,255,255,1);
		transform: translateY(0);
		opacity: 1;
	}
	nav {
		margin:0 auto;
		padding:5vw 5vw 15vw;
		width:calc(100% - 10vw);
		height:calc(100vh - 50vw);

		position:relative;

		overflow-y: scroll;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	nav::-webkit-scrollbar {
		display:none;
	}
	.menu_other {
		margin:0 auto;
		padding:0 0 8vw;
		width:100%;

		display: -webkit-flex;
		display: flex;
	}
	.mo_link a {
		display:block;
		margin:0 2vw 0 0;
		padding:1.8vw 4vw 2.1vw;
		font-size:3.2vw;
		line-height:3.2vw;
		font-weight:600;
		color:#FFF;
		text-align:center;
		text-decoration:none;
		background:#0f1110;
		border-radius:4px;
	}
	.mo_rlink {
		margin:0 0 0 auto;
	}
	.mo_rlink a {
		display:block;
		padding:1.8vw 4vw 2.1vw;
		font-size:3.2vw;
		line-height:3.2vw;
		font-weight:600;
		color:#FFF;
		text-align:center;
		text-decoration:none;
		background:#0f1110;
		border-radius:4px;
	}
	.menu_all {
		margin:0 auto;
		width:100%;

		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap        : wrap;
	}
	.menu_allinner {
		margin:0 0 6vw;
		padding:0;
		width:calc(50% - 1.5vw);
		text-align:left;
	}
	.menu_allinner:nth-child(2n) {
		padding:0 0 0 3vw;
	}
	.menu_mark {
		margin:0 auto 2vw;
		padding:4vw 0 2vw;
		width:100%;
		color:#0f1110;
		font-size:4.6vw;
		line-height:4.6vw;
		font-weight:600;
		text-align:left;
		border-bottom:1px solid #0f1110;
	}
	.menu_mark a {
		color:#0f1110;
		text-decoration:none;

		display: -webkit-flex;
		display: flex;
		align-items:center;
	}
	.menu_mark span {
		padding:0 1vw 0 0;
		width:8vw;
		height:8vw;
		font-size:0;
		line-height:0;

		display: flex;
		justify-content: center;
		align-items: center;
	}
	.menu_mark span img {width:100%;}
	.menu_allinner ul {
		width:100%;
	}
	.menu_allinner li {
		padding:2.2vw 0 2vw;
		width:100%;
		font-size:3.2vw;
		line-height:4.2vw;
		font-weight:500;
		position:relative;
	}
	.menu_allinner li a {
		display:block;
		color:#0f1110;
		text-decoration:none;
	}


/* ---------------------------
common --共通パーツ--
--------------------------  */
	.adm_content {
		padding:6vw 0;
		width:100%;
	}
	.emsg {
		padding:10px 0 30px;
		font-size:13px;
		line-height:26px;
		font-weight:500;
		color:#e50000;
		text-align:left;
	}
	.cmsg {
		padding:10px 0 30px;
		font-size:14px;
		line-height:26px;
		font-weight:600;
		color:#0f1110;
		text-align:left;
	}
	main {
		margin:0 auto;
		padding:4vw 0 0;
		width:96%;
	}
	.h1_subpage {
		padding:0 0 2vw;
		font-size:4vw;
		line-height:6vw;
		font-weight:900;
		color:#0f1110;
		text-align:left;
	}
	footer {
		margin:0 auto;
		padding:2vw 0 1.6vw 2vw;
		width:calc(100% - 2vw);
		height:3.4vw;
		font-size:2.8vw;
		line-height:2.8vw;
		color:#FFF;
		font-weight:600;
		text-align:left;
		background:#0f1110;

		position: absolute;
		bottom: 0;
		left:0;
		z-index:1;
	}
	footer p {
		margin:0 auto;
	}
	.pagetop {
		width: 8vw;
		height: 8vw;
		z-index: 150;
		background:#FFF;
		border-radius: 50%;
		border: 2px solid #0f1110;
		display: flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		line-height: 1;
		
		position:fixed;
		bottom:-15vw;
		right:2vw;
	}
	.pagetop a {
		display: block;
	}
	.pagetop img {
		animation: scroll 3.0s  infinite;
		width: 3vw;
		display: block;
	}
	@keyframes scroll {
		0% {transform: translateY(0);}
		60% {transform: translateY(0);}
		70% {transform: translateY(-5px);}
		80% {transform: translateY(0);}
		90% {transform: translateY(-5px);}
		100% {transform: translateY(0);}
	}

/* ---------------------------
BREADCRUMBS
--------------------------  */
	.breadcrumbs {
		margin:0 auto;
		padding: 1vw 0 4vw;
		width: 100%;
		font-size: 2.8vw;
		line-height: 2.8vw;
		font-weight:bold;
		text-align: left;
	}
	.breadcrumbs ul {
		width:100%;

		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap        : wrap;
	}
	.breadcrumbs li:not(:first-child) {
		padding:0 0 3vw 6vw;
		position:relative;
	}
	.breadcrumbs li:not(:first-child):before {
		content: '';
		width: 2.5vw;
		height:2.5vw;
		background-image:url("../img/icon_b12arr.svg");
		background-size: 100%;
		background-repeat: no-repeat;

		position:absolute;
		top:0.5vw;
		left:2vw;
	}
	.layer a {
		display:inline-block;
		color:#0f1110;
		text-decoration:none;
		position:relative;
	}
	.curtlayer {
		color:#707070;
	}


/* ===============================
INDEX --TOP--
=============================== */


/* ===============================
CONTACT
=============================== */
	.colone_wrap {
		margin:0 auto 8vw;
		padding:4vw;
		width:calc(100% - 8vw);
		background:#FFF;
	}
	.colone_form {
		margin:0 0 4vw;
	}
	.colone_form p {
		padding:0 0 2vw;
		font-size:2.8vw;
		line-height:2.8vw;
		font-weight:600;
		text-align:left;
	}
	.colone_form span {
		color:#b50016;
	}
	.colone_confirm {
		padding:0 0 10px;
		font-size:4vw;
		line-height:6.2vw;
		font-weight:600;
		text-align:left;
	}
	.colone_thanks {
		font-size:4vw;
		line-height:6.2vw;
		color: #0f1110;
		font-weight: bold;
		text-align: center;
	}
	.horizon {
		display: -webkit-flex;
		display: flex;
	}
	.horizon_between {
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
	}
	.colone_btn {
		margin:46px auto 0;
		max-width:500px;
	}
	.colone_btn {
		position:relative;
	}
	.colone_type {
		position:relative;
	}
	.colone_type input[type='text'],
	.colone_type input[type='password'],
	.colone_type input[type='email']{
		width:calc(100% - 24px - 2px);
		height:calc(10vw - 10px);
		padding: 5px 12px;
		font-size:16px;
		border-radius: 4px;
		border: 1px solid #D6D6D6;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
	}
	.colone_type input[type='text']:focus,
	.colone_type input[type='password']:focus,
	.colone_type input[type='email']:focus,
	.colone_type textarea:focus {
		border: 1px solid #0f1110;
	}
	.colone_btn input[type='submit'],
	.callregist_btn input[type='submit'] {
		padding: 1em 0 0.9em;
		display: inline-block;
		width:100%;
		background: #0f1110;
		border:none;
		border-radius: 4px;
		color: #FFF;
		cursor: pointer;
		transition: all 0.3s ease 0s;
		font-size:3.2vw;
		font-weight:bold;
		text-decoration:none;
		text-align:center;
	}
	.colone_type textarea {
		width:97.5%;
		height: 60vw;
		padding: 6px 6px 0 6px;
		font-size:16px;
		line-height:24px;
		border-radius: 4px;
		border: 1px solid #D6D6D6;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
	}
	.colone_btn input[type='submit']:hover {
		background: #b50016;
		color: #FFF;
		font-weight:bold;
		text-decoration:none;
		text-align:center;
	}
	.horizon label {
		margin-right: 5vw;
		padding:0;
		display: block;
		color:#0f1110;
	}
	.horizon input {
		display: none;
	}
	.horizon input + p {
		padding-left: 6.2vw;
		position:relative;
		font-size:3.4vw;
		line-height:5.4vw;
		font-weight:600;
	}
	.horizon input + p::before {
		content: "";
		background-image: url(../img/check.svg);
		background-size: contain;
		display: block;
		position: absolute;
		top: 0.8vw;
		left: 0;
		width: 4.2vw;
		height: 4.2vw;
	}
	.horizon input:checked + p::after {
		content: "";
		background-image: url(../img/checked.svg);
		background-size: contain;
		display: block;
		position: absolute;
		top: 0.8vw;
		left: 0;
		width: 4.2vw;
		height: 4.2vw;
	}







/* ---------------------------
Z-INDEX
--------------------------  */
.logo					{z-index:1100;}
.menu					{z-index:1100;}
nav						{z-index:1050;}
.menu_navi				{z-index:1050;}
.ha_01					{z-index:  -1;}
.ha_02					{z-index:  -1;}
.ha_03					{z-index:  -1;}

.mb80 {margin-bottom:8vw;}
.pb80 {padding-bottom:8vw;}
}/* end SP */
