@charset "utf-8";

.c_title{
	height: 1em;
}
.c_title_txt{
	display: none;
}


/* ### SITEMAP ### */

.st_section{
	text-align: center;
	/*margin-left: 60%;*/
}

.st_list li{
	margin-bottom: 40px;
}

.st_list2 {
    margin-left: 200px;
    display: inline-block;
    text-align: left;
}

.st_list2 li{
	margin-bottom: 0;
}



/* ### PRIVACY POLICY ### */

.stp_section{
	max-width: 1080px;
	width: 90%;
	margin: 0 auto;;
	line-height: 1.9em;
}

.stp_section_txt{
	margin-bottom: 30px;
}
.stp_section_txt2{
	margin-bottom: 10px;
}
.stp_section_notice{
	font-size: 0.88em;
	margin-bottom: 30px;
}


.stp_section_list {
	width: 100%;
	padding-top: 3px;
	list-style: none;
	overflow: hidden;
	margin-bottom: 30px;
}

.stp_section_list dt {
	margin-bottom: 3px;
	padding: 0 0 3px 0;
	width: 1.7em;
	float: left;
	clear: both;
	font-weight: normal;
	letter-spacing: 1px;
}

.stp_section_list dd {
	margin-bottom: 3px;
	padding: 0 0 3px 2.2em;
}



.s_txtbox .stp_section_list {
	font-size: 0.9em;
	line-height: 1.6;
}




/* ### スマートフォン ### */
/* -------------------------------------------------------------------------------- */


@media (max-width: 750px) {

/* ### SITEMAP ### */

.st_section{
	width: 300px;
	margin: 0 auto;
}


/* ### PRIVACY POLICY ### */

.stp_section{
	width: 100%;
	font-size: 0.88em;
}




} /*  @media (max-width: 750px)  */




/*20210831*/


/*base*/
.l_title {
	max-width: 1080px;
	width: 90%;
	margin: 0 auto;
	text-align: left;
    font-size: 3em;
    padding: 70px 0 100px 0;	
}
.h2_l_ttl {
	font-size: 1.5em !important;
	font-weight: 500;
	position: relative;
  padding: .25em 0 .5em .75em;
  border-left: 6px solid rgba(0, 158, 114, 1);	
}
.h2_l_ttl:before {
	position: absolute;
  left: 0;
  bottom: 0;
  content: '';
  width: 100%;
  height: 0;
  border-bottom: 1px solid #ccc;
}
.h3_l_ttl {
	font-size: 1.2em !important;
	font-weight: 500;
}
.section_right {
	overflow:hidden;
	margin-bottom: 70px;	
}
.stp_section_right {
	float:right;	
	text-align:right;
}
.section_notice {
	margin-bottom:30px;	
}
.section_notice:last-child {
	margin-bottom:0;	
}
.stp_section_contact {
	position:relative;	
	/*margin-bottom: 10px;*/
	padding-left: 15px;
}
.stp_section_contact:before {
	position: absolute;
    content: "";
    top: 9px;
    left: 0;
	width:10px;
	height:10px;
	background:#000;
}
.txt_indent {
	padding-left:30px;	
	font-size: 0.88em;
}
.stp_section_brackets {
	margin-bottom: 3px;	
}
.stp_section a {
	text-decoration:underline;	
}
@media (max-width: 750px) {
	
	.l_title {
		font-size: 2.2em;
		padding: 70px 0 70px 0;
	}
	
}


/*privacy01.html*/
.tab_box {
	max-width: 1080px;
	width: 90%;
	margin: 0 auto;		
}
.privacy_tab {
	display:flex;
	flex-wrap: wrap;
	justify-content:flex-end;
}
.privacy_tab li{
	 padding-right: 3%;
}
.privacy_tab li:last-child{
	 padding-right: 0;
}
.privacy_tab li a{
    text-decoration: underline;
}
@media (max-width: 900px) {
	
	.tab_box {
		margin: 250px auto 0;		
	}
	
}
@media (max-width: 750px) {
	
	.tab_box {
		margin: 100px auto 0;		
	}
	
}


/*privacy02.html*/

.stp_section h2 {
	font-size:1.7em;
	margin-bottom: 20px;	
}
.stp_section h3 {
	font-size:1.4em;
}
.stp_section ul {
	margin: 15px 0 30px;
}
.stp_section ul li {
	position:relative;
	padding-left:13px;	
}
.stp_section ul li::before {
    position: absolute;
    content: "";
    top: 13px;
    left: 0;
    width: 3px;
    height: 3px;
    background: #000;
    border-radius: 50%;
}

/*privacy03.html*/

.order_li {
  list-style: none;
  counter-reset: counter-name;
  margin-bottom:30px;
}
.order_item {
  position: relative;
  padding: 0 0 0 35px;
  /*margin: 0 0 5px;*/
}
.order_noitem {
  padding: 0 0 0 35px;
  margin-bottom: 10px;
}
.order_item::before {
  content: '(' counter(counter-name) ')';
  counter-increment: counter-name;
  display: block;
  color: #212121;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.order_noitem::before{
	content:none;
}


/*customer.html recruit.html*/

#privacy_contact p{
	font-size: 0.9em;
    line-height: 1.6;
}
#privacy_contact .c_title {
    font-size: 1.3em;
    padding: 5px 0;
    /*text-decoration: underline;
    background: #f7f7f7;*/
	border-bottom: 1px solid;
    margin: 15px 0;
    line-height: 1.2;
}
#privacy_contact .s_section_t {
    margin-bottom: 10px;
}
@media (max-width: 750px) {
	#privacy_contact {
		margin-top:80px;	
	}
}
/*button*/
.co_button_area {
	width:1080px;
	max-width:100%;
	overflow:hidden;
    margin: 20px 0 auto;
    text-align: center;
}
.co_confirm_on {
    background-color: #24AB85;
    cursor: pointer;
}
.co_confirm {
	display:inline-block;
    width: 10em;
    margin-right: 50px;
    height: 37px;
    line-height: 37px;
    color: #fff;
    font-size: 1.1em;
    border-style: none;
    font-weight: bold;
	text-decoration:none !important;
}
.co_confirm:last-child {
	margin-right: 0;
}
.co_confirm_on:hover {
    opacity: 0.75;
	color:#fff !important;
}

@media (max-width: 750px) {
	
	.co_confirm {
		margin-right: 2%;
	}
	
}

@media (max-width: 640px) {
	
	.co_confirm {
		display:block;
		margin: 0 auto !important;
	}
	.co_confirm:last-child {
		margin-top: 30px !important;
	}
	
}

.stp_section .stp_section_listbox li::before {
    content: none;
}
.stp_section .stp_section_listbox li {
    padding-left: 0;
}