@charset "UTF-8";
/* English CSS Document */


/*.home #header .imgLogo {
	background-image: url(/english/common/img/head_logo01.png);
}
#header.headFix .imgLogo {
	background-image: url(/english/common/img/head_logo02.png);
}*/
.home .sliderMain .boxPicup {
	display: none;
}
.listClass li {
	padding-bottom: 45px;
	width: 20%;
}
.listClass li a dl {
	padding: 20px;
}
.listClass li a dl dd {
	display: none;
}
.search_result .gsc-search-button:before {
	content: "Search";
}

.home .picupArea .listPickupCts li {
	width: 25%;
}
.home .picupArea .listPickupCts li.pickup01 {
	width: 50%;
}


/* SPLayout
=====================*/
@media only screen and (max-width: 599px) {
	.home .picupArea .listPickupCts li {
		width: 50%;
	}
	.home .picupArea .listPickupCts li.pickup01 {
		width: 100%;
	}
	.listClass li {
		width: 100%;
	}
}




.home .slide-thumb {
	display:none;
}

/*TAB Layout
=====================*/
@media only screen and (max-width: 999px) {
	.home .slide-main {
		margin-bottom:100px !important;
	}
	.home .slick-dots {
		bottom:-40px;
	}
}

/* SPLayout
=====================*/
@media only screen and (max-width: 599px) {
	.home .slide-main {
		margin-bottom:60px !important;
	}
	.home .slick-dots {
		bottom:-32px;
	}
}




/*PC Layout
=====================*/
@media only screen and (min-width: 1000px) {
/*#header .imgLogo {
	background-image: url(/english/common/img/head_logo02.png);
}*/
#header aside .subNav > li .boxSearch .gsc-search-button:before {
	content: "GO";
}
#header aside .subNav > li .settingInner .selectFont > * {
	width:5em;
}
#header aside .subNav > li .settingInner .selectBg > * {
	width: 4em;
}

#header nav .gNav > li,
#header nav .gNav > li:nth-child(2),
#header nav .gNav > li:nth-child(3) {
	width: 17.75%;
}
#header nav .gNav > li:nth-child(1) {
	width: 14%;
}
#header nav .gNav > li:nth-child(6) {
	width: 15%;
	text-align: right;
}

#header .btnTarget {
	top: 160px;
	/*top: 14.5em;
	right: -13.2em;*/
	top:10.5em;
	right:-9.2em;
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
html[style*="75%"] #header .btnTarget {
	right: -9.5em;
}
#header .btnTarget li {
	width: auto;
	display: inline-block;
	margin-right: -5px;
	vertical-align:bottom;
}
#header .btnTarget li + li a {
	border-left: 1px solid #FFF;
	border-left: 1px solid rgba(255,255,255,0.5);
}
#header .btnTarget li a {
	padding: 20px;
	width: auto;
	height: 45px;
	right: 0px;
	top: -5px;
}
#header .btnTarget li a:hover {
	top: 0px;
}
#header .btnTarget li:first-child a,
#header .btnTarget li:nth-child(3) a {
	-moz-border-radius: 0px 0px 0px 10px;
	-webkit-border-radius: 0px 0px 0px 10px;
	border-radius: 0px 0px 0px 10px;
}
#header .btnTarget li:nth-child(2) a {
	-moz-border-radius: 0px 0px 10px 0px;
	-webkit-border-radius: 0px 0px 10px 0px;
	border-radius: 0px 0px 10px 0px;
	border-top:none;
}
#header .btnTarget li:nth-child(3) a {
	margin-left:10px;
	margin-top:0;
	padding:14px 10px;
	border-left:none;
}
#header .btnTarget li:last-child a {
	-moz-border-radius: 0px 0px 10px 0px;
	-webkit-border-radius: 0px 0px 10px 0px;
	border-radius: 0px 0px 10px 0px;
	padding:14px;
	border-top:none;
}
#header .btnTarget li.btnSns a > * {
	display:inline-block;
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

#header .btnTarget li a span {
	width: auto;
}
#header nav .gNav > li:nth-child(2) .underlayer {
	left: -2141px;
}
#header nav .gNav > li:nth-child(3) .underlayer {
	left: -2318px;
}
#header nav .gNav > li:nth-child(4) .underlayer {
	left: -2494px;
}
#header nav .gNav > li:nth-child(5) .underlayer {
	left: -2673px;
}
#header nav .gNav > li:nth-child(6) .underlayer {
	left: -2849px;
}

#footer .footLevel02 .col02 {
	width: 250px;
}
#footer .footLevel02 .col03 {
	width: 200px;
}

.aboutArea .boxAbout {
	height: auto;
}
.aboutArea .boxAbout .siteInner > * {
	padding-bottom: 120px;
}
.aboutArea .boxAbout .boxHeadline .boxEntry {
	margin-top: 0px;
	background-size: 100% 99.9%;
	height: 316px;
}
.home .aboutArea .boxAbout .boxHeadline .hoverEffect01 {
	width : -moz-calc((100% - 10px) / 2);
	width : -webkit-calc((100% - 10px) / 2);
	width : calc((100% - 10px) / 2);
	float: left;
}
.home .aboutArea .boxAbout .boxHeadline .hoverEffect01 + * {
	margin-left: 10px;
}
.aboutArea .boxAbout .boxHeadline .boxEntry p {
	width: auto;
	right: 8px;
}
}



/*TAB Layout
=====================*/
@media only screen and (max-width: 999px) {
#header aside .subNav > li .boxSearch .gsc-search-button:before {
	content: "GO";
}
#header .boxTarget .btnTarget li:last-child {
	display: block;
}

.listClass li {
	padding-bottom: 0px;
}
.listClass li a dl {
	padding: 0px;
}
.listClass li a dl dt span {
	display: block;
}


.aboutArea .boxAbout {
	height: auto;
	padding: 15px 17px 0px;
}
.aboutArea .boxAbout .siteInner {
height: auto;
}
.aboutArea .boxAbout .siteInner > * {
	padding-bottom: 45px;
}
.aboutArea .boxAbout .boxHeadline .boxEntry {
	margin-top: 0px;
	background-size: 100% 99.9%;
	height: 280px;
}
.home .aboutArea .boxAbout .boxHeadline .hoverEffect01 {
	width : -moz-calc((100% - 30px) / 2);
	width : -webkit-calc((100% - 30px) / 2);
	width : calc((100% - 30px) / 2);
	float: left;
}
.home .aboutArea .boxAbout .boxHeadline .hoverEffect01 + * {
	margin-left: 30px;
}
.aboutArea .boxAbout .boxHeadline .boxEntry p {
	font-size: 1.6rem;
	width: auto;
	right: 8px;
	padding: 15px 20px;
}
.aboutArea .boxAbout .linkMore {
	text-align: right;
	margin-top: 0px;
	padding-top: 25px;
	clear: left;
}
	
}



/* SPLayout
=====================*/
@media only screen and (max-width: 599px) {


.aboutArea .boxAbout {
	padding: 22px 12px;
}
.aboutArea .boxAbout .siteInner > * {
	padding-bottom: 0px;
}
.aboutArea .boxAbout .boxHeadline .boxEntry {
	height: 190px;
}
.home .aboutArea .boxAbout .boxHeadline .hoverEffect01 {
	width : 100%;
	float: none;
}
.home .aboutArea .boxAbout .boxHeadline .hoverEffect01 + * {
	margin-left: 0px;
	margin-top: 15px;
}
.aboutArea .boxAbout .boxHeadline .boxEntry p {
	font-size: 1.2rem;
	padding: 10px;
}
.aboutArea .boxAbout .linkMore {
	margin-top: 0px !important;
	padding-top: 12px;
}
}




/* contactForm ssp */
.contactForm.ssp .txNote {
	display:block;
}
.contactForm.ssp .txNote,
.contactForm.ssp .listNote {
	margin-top:1em;
}
.contactForm.ssp .txNote,
.contactForm.ssp .listNote li {
	padding-left:0.4em;
	text-indent:-0.6em;
}
.contactForm.ssp .txNote:before,
.contactForm.ssp .listNote li:before {
	content:"*";
}
.contactForm.ssp .inputW10per {
	width:10%;
}
.contactForm.ssp .radioList label input,
.contactForm.ssp .checkboxList label input {
	vertical-align:baseline;
}
.contactForm.ssp .radioList li,
.contactForm.ssp .checkboxList li {
	margin-top:0.5em;
}
.contactForm.ssp label.select {
	display:inline-block;
	margin-bottom:5px;
	position:relative;
	min-width:80px;
	max-width:140px;
}
.contactForm.ssp label.select:after {
	border-color:#3e3a39 transparent transparent transparent;
	border-style:solid;
	border-width:6px 4px 0 4px;
	content:"";
	height:0;
	right:10px;
	position:absolute;
	top:13px;
	width:0;
}
.contactForm.ssp label.select select {
	background-color:#FFF;
	/*border: 1px solid#c5c4c4;*/
	padding:5px 20px 5px 5px;
	height: 30px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	vertical-align: baseline;
	width:100%;
}
.contactForm.ssp .selectList {
	margin-top:10px;
}
.contactForm.ssp label.select {
	margin-top:-5px;
	vertical-align:top;
	border: 1px solid #c5c4c4;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.contactForm.ssp .selectList:after {
	clear:both;
	content:"";
	display:block;
}
.contactForm.ssp .selectList li {
	float:left;
	margin-right:10px;
}
.contactForm.ssp .selectList li:last-child {
	margin-right:0;
}
.contactForm.ssp .boxPre-Application {
	border: 1px solid #b2b0b0;
	margin-top: 25px;
	padding: 20px;
}
.contactForm.ssp .boxPre-Application .boxInner {
	display:flex;
	justify-content:space-between;
	overflow:hidden;
}
.contactForm.ssp .boxPre-Application .boxLeft {
	width:65%;
}
.contactForm.ssp .boxPre-Application .boxLeft > dl{
	margin-top:20px;
}
.contactForm.ssp .boxPre-Application .boxRight {
	width:40%;
}
.contactForm.ssp .boxPre-Application .txNote {
	color:#e60012;
}
.contactForm.ssp .boxPre-Application .boxRight .radioList:after {
	clear:both;
	content:"";
	display:block;
}
.contactForm.ssp .boxPre-Application .boxRight .radioList li {
	float:left;
	margin-left:2%;
	width:49%;
}
.contactForm.ssp .boxPre-Application .boxRight .radioList li:nth-child(2n+1) {
	margin-left:0;
}
.contactForm.ssp .input_background {
	margin-top:30px;
}
.contactForm.ssp .input_background .boxTitle {
	font-size:1.5rem;
	font-weight:bold;
}
.contactForm.ssp .input_background > .commb {
	margin-top:30px;
}
.contactForm.ssp .input_background > .commb:nth-of-type(1) {
	margin-top:15px;
}
.contactForm.ssp .input_background > .commb .contentTitle {
	border-bottom:1px solid #b2b0b0;
	font-weight:bold;
	padding-bottom:8px;
}
.contactForm.ssp .boxUnderstand {
	border-top:1px solid #b2b0b0;
	margin-top:25px;
	margin-bottom:40px;
	padding-top:25px;
}

.contactForm.ssp .inputW15per {
	width:15%;
}
.contactForm.ssp .inputW20per {
	width:20%;
}
.contactForm.ssp .inputW25per {
	width:25%;
}
.contactForm.ssp .inputW30per {
	width:30%;
}
.contactForm.ssp .inputW35per {
	width:35%;
}
.contactForm.ssp .inputW40per {
	width:40%;
}
.contactForm.ssp .inputW45per {
	width:45%;
}
.contactForm.ssp .inputW50per {
	width:50%;
}
.contactForm.ssp .maxwAuto {
	max-width:inherit !important;
}
.contactForm.ssp select + label.error {
	margin-left:0;
}
.contactForm.ssp input[type="text"].error,
.contactForm.ssp input[type="tel"].error,
.contactForm.ssp textarea.error,
.contactForm.ssp label.select select.error {
	background-color: #FFF7F7;
	border-color: #e60012;
}
.contactForm.ssp label.error {
	font-size: 1.3rem;
	color: #e60012;
	margin-left: 10px;
}
.contactForm.ssp p + p {
	margin-top:1.5em !important;
}

.contactForm.ssp .formLayout dt {
	background:none;
	padding-left:2em;
	text-indent:-2em;
}
.contactForm.ssp .formLayout dd {
	margin-left:2.5em;
}

/* PCLayout
=====================*/
@media only screen and (min-width: 1000px) {
	.formLayout dd input + br + input, .formLayout dd label + br + input {
		margin-top:0;
	}
	.contactForm.ssp input[type="text"],
	.contactForm.ssp input[type="tel"] {
		margin-top:5px;
		margin-bottom:5px;
	}
}


/* SPLayout
=====================*/
@media only screen and (max-width: 599px) {
	.contactForm.ssp input[type="text"],
	.contactForm.ssp input[type="tel"] {
		margin-top:5px;
	}
	.contactForm.ssp input,
	.contactForm.ssp select,
	.contactForm.ssp textarea {
		font-size:1.6rem;
	}
	.contactForm.ssp input::placeholder,
	.contactForm.ssp textarea::placeholder {
		font-size:1.2rem;
	}
	.contactForm.ssp input[type="file"] {
		font-size:1.2rem;
	}
	.contactForm.ssp .inputW50per {
		width:100%;
	}
	.contactForm.ssp input.error {
		display:inline-block;
	}
	
	.contactForm.ssp label.select {
		min-width:70px;
		max-width:100px;
	}
	.contactForm.ssp .selectList li {
		margin-right:8px;
	}

	.contactForm.ssp .boxPre-Application {
		margin-top: 20px;
		padding: 10px;
	}
	.contactForm.ssp .boxPre-Application .boxInner {
		display:block;
	}
	.contactForm.ssp .boxPre-Application .boxLeft {
		width:auto;
	}
	.contactForm.ssp .boxPre-Application .boxLeft > dl{
		margin-top:10px;
	}
	.contactForm.ssp .boxPre-Application .boxRight {
		margin-top:15px;
		width:auto;
	}
	.contactForm.ssp .input_background {
		margin-top:20px;
	}
	.contactForm.ssp .input_background > .commb {
		margin-top:20px;
	}
	.contactForm.ssp .input_background > .commb:nth-of-type(1) {
		margin-top:10px;
	}
	.contactForm.ssp .input_background > .commb .contentTitle {
		padding-bottom:5px;
	}
	.contactForm.ssp .boxUnderstand {
		margin-top:15px;
		margin-bottom:30px;
		padding-top:15px;
	}
}


/* Clearfix
------------------------------------------------------ */
.home .aboutArea .boxAbout .boxHeadline:after {
	content: "";
	display: block;
	clear: both;
}