@charset "utf-8";
/* ------------------------------------------

privacypolicy CSS

------------------------------------------ */
br.sp {
	display: block;
}
section.main {
	width: 100%;
	margin: 0 auto;
	font-size: 1.6rem;
	/*letter-spacing: .2rem;*/
}
section h1 {
	margin: 100px auto 80px;
}
section.main .slide_left p {
	margin-bottom: 50px;
}
section.main ul.mainImg {
	display:-ms-flexbox;/*--- IE10 ---*/
	display: -webkit-flex;/*--- safari（PC）用 ---*/
	display:flex;
	margin-bottom: 100px;
}
/*section.main ul.mainImg li {
	width: 50%;
}*/
section.main ul.mainImg li img {
	vertical-align: top;
}
section.main .inner {
	width: 100%;
	max-width: 1340px;
	margin: 0 auto;
	padding: 0 20px;
}
section.main .inner dl.half {
	width: 50%;
	float: left;
}
section.main .inner dl.full {
	width: 100%;
	clear: both;
}
section.main .inner dl.half,
section.main .inner dl.full {
	margin-bottom: 80px;
}
section.main .inner dl.half dt,
section.main .inner dl.full dt {
	width: 140px;
	float: left;
}
section.main .inner dl.half dt span,
section.main .inner dl.full dt span {
	padding: 10px 0;
	display: block;
	border-top: #CCC solid 1px;
}
section.main .inner dl.half dd,
section.main .inner dl.full dd  {
	padding: 10px 0 0 20px;
	margin-left: 140px;
	border-left: #CCC solid 1px;
}
section.main .inner dl.half dd table tr td {
	padding: 0 0 15px;
}
section.main .inner dl.half dd table tr td + td {
	padding: 0 0 15px 20px;
}
section.main .inner dl.full dd ul {
	width: 100%;
}
section.main .inner dl.full dd ul li {
	width: 100%;
	margin-bottom: 65px;
	float: left;
	display: block;
}
section.main .inner dl.full dd ul li:nth-child(odd) {
	width: 54%;
	margin-right:2%;
}
section.main .inner dl.full dd ul li:nth-child(even){
	max-width: 44%;
}
section.main .inner dl.full dd ul li:nth-child(n+13) {
	margin-bottom: 0;
}
section.main .inner dl.full dd ul li p {
	/*margin-bottom: 15px;*/
}
section.main .inner dl.full dd ul li p span {
	display: block;
	/*margin-bottom: 30px;*/
	line-height: 1.6;
	font-size: 1.6rem;
}
section.main .inner dl.full dd ul li p span.name {
	font-family: Ryumin Bold KL;
	font-weight: bold;
}
section.main .inner dl.full dd ul li p span.call  {
	display: inline-block;
}
section.main .inner dl.full dd ul li .slide_left {
	max-width: 165px;
	margin-top: 30px;
}
section.main .inner dl.full dd ul li .slide_left a {
	display: block;
	width: 100%;
	text-align: center;
	font-size: 1.4rem;
}
section.main .inner dl.full dd ul li a span {
	position: relative;
	width: 100%;
}
section.main .inner dl.full.group dd p.full {
	width: 100%;
}
section.main .inner dl.full.group dd p.full {
	margin: 0 0 65px;
}
section.main .inner dl.full.group dd ul li:last-child {
	margin: 0;
}
section.main .inner dl.full.group dd ul li p {
	margin-bottom: 0;
}
section.main .inner dl.full dd ul li p br.sp {
	display: none;
}
section.main .inner dl.full.group dd ul.world p a {
	display: inline-block;
}
img.footer {
	width: 100%;
}
a.links:hover {
	text-decoration:underline;
}
.linkarrow {
    display: inline-block;
    position: relative;
    margin: 0 0 52px;
    padding: 0 0 0 20px;
    text-decoration: underline;
    font-size: 1.4rem;
}
.linkarrow::before {
    position: absolute;
    content: "";
    width: 15px;
    height: 15px;
    border-radius: 15px;
	left: 0px;
    top: 5px;
    background-color: #000;
}
.linkarrow span {
    display: block;
    position: relative;
}
.linkarrow span::before {
    position: absolute;
    content: "";
    left: -16px;
    top: 12px;
    width: 7px;
    height: 1px;
    background: #FFF;
}
.linkarrow span::after {
    position: absolute;
    content: "";
    left: -14px;
    top: 10px;
    width: 5px;
    height: 5px;
    border-top: 1px solid #FFF;
    border-right: 1px solid #FFF;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
@media screen and (max-width: 900px) {
	section.main ul.mainImg {
		margin-bottom: 50px;
	}
	section.main .inner dl.half {
		width: 100%;
		float: none;
	}
	section.main .inner dl.full dd ul li:nth-child(odd),
	section.main .inner dl.full dd ul li:nth-child(even) {
		width:49%;
	}
}
@media screen and (max-width: 768px) {
	section.main .inner dl.full dd ul li:nth-child(odd),
	section.main .inner dl.full dd ul li:nth-child(even){
		width: 100%;
		max-width: none;
		margin-right:0;
	}
}
@media screen and (max-width: 500px) {
	section h1 {
		margin: 60px auto 75px;
	}
	section.main .inner dl.half {
		width: 100%;
		float: left;
	}
	section.main .inner dl.full {
		width: 100%;
		clear: both;
	}
	section.main .inner dl.half,
	section.main .inner dl.full {
		margin-bottom: 30px;
	}
	section.main .inner dl.half dt,
	section.main .inner dl.full dt {
		width: 100%;
		float: none;
	}
	section.main .inner dl.half dd,
	section.main .inner dl.full dd  {
		padding: 20px 0 0 0;
		margin-left: 0;
		border: none;
	}
	section.main .inner dl.half dt span,
	section.main .inner dl.full dt span {
		border: none;
		border-left: #CCC solid 1px;
		border-bottom: #CCC solid 1px;
		padding: 0 0 5px 10px;
		font-weight: bold;
		font-size: 1.6rem;
	}
	section.main .inner dl.full dd ul li {
		margin-bottom: 40px;
		float: none;
	}
	section.main .inner dl.full dd ul li p span {
		margin-bottom: 15px;
	}
	section.main .inner dl.full dd ul li p a,
	section.main .inner dl.full.group dd ul.world p a{
		display: inline;
	}
	section.main .inner dl.full dd ul li p br.sp {
		display: block;
	}
	section.main .inner dl.full dd ul li p span.call  {
		display: inline;
	}
}
