@charset "UTF-8";

/* ========================================================================


	ALL COMMON


/* ===================================================================== */

* {
	margin: 0px;
	padding: 0px;
}
html,body {
	height: 100%;
}
html {
	font-size: 62.5%; /*10px*/
}
body {
	height: auto;
	position: relative;
	margin: 0 auto;
	font-family: "Helvetica neue", YuGothic, '游ゴシック',"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3","ヒラギノ角ゴ Pro",メイリオ, Meiryo,Osaka,"ＭＳ Ｐゴシック", "Helvetica", "Verdana",  sans-serif;
	line-height: 100%;
	color: #333;
	text-align: left;
	word-wrap: break-word;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-touch-callout: none;
	position: relative;
	-webkit-text-size-adjust: 100%;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
article,aside,dialog,figure,footer,header,hgroup,menu,nav,section,ul {display: block;}
h1,h2,h3,h4 {font-weight: normal; line-height: 100%; margin: 0px;	padding: 0px;}
p {color: #333; word-break: normal;}
em {font-style: normal}
address {font-style: normal;}
img {border: none; vertical-align: bottom;}
img { -ms-interpolation-mode: bicubic; }
hr {display: none;}

/* clearfix */
.clear {clear: both;}
.clearfix {display: inline-block;}
.clearfix:after {content: "."; display: block; height: 0;clear: both; visibility: hidden; line-height:0; font-size:0;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}

/* link */
a {color: #333;}
a:hover {text-decoration: none;}
a * {cursor: pointer;}
a:focus {outline: none;}

/* table */
table {border-collapse: collapse;}
table th,table td {vertical-align: top;text-align: left;}

div.clear {clear:both;}
div.clear br {display: none;}





/* --------------------------------------------------------------------- */
/* MARGIN-PADDING */
/* --------------------------------------------------------------------- */

/* margin - top */
.mtN5 {margin-top: -5px !important;}
.mt0 {margin-top: 60px !important;}
.mt5 {margin-top: 5px !important;}
.mt6 {margin-top: 6px !important;}
.mt8 {margin-top: 8px !important;}
.mt10 {margin-top: 10px !important;}
.mt12 {margin-top: 12px !important;}
.mt15 {margin-top: 15px !important;}
.mt18 {margin-top: 18px !important;}
.mt20 {margin-top: 20px !important;}
.mt23 {margin-top: 23px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt40 {margin-top: 40px !important;}
.mt50 {margin-top: 50px !important;}
.mt60 {margin-top: 60px !important;}
.mt100 {margin-top: 100px !important;}

/* margin - bottom */
.mb0 {margin-bottom: 0px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb40 {margin-bottom: 40px !important;}

/* margin - right */
.mr20 {margin-right: 20px !important;}

/* margin - left */
.ml20 {margin-left: 20px !important;}
.ml40 {margin-left: 40px !important;}

/* padding - top */
.pt5 {padding-top: 5px !important;}
.pt10 {padding-top: 10px !important;}
.pt12 {padding-top: 12px !important;}
.pt15 {padding-top: 15px !important;}
.pt17 {padding-top: 17px !important;}
.pt20 {padding-top: 20px !important;}
.pt25 {padding-top: 25px !important;}
.pt30 {padding-top: 30px !important;}
.pt40 {padding-top: 40px !important;}
.pt45 {padding-top: 45px !important;}
.pt50 {padding-top: 50px !important;}
.pt60 {padding-top: 60px !important;}

/* padding - bottom */
.pb10 {padding-bottom: 10px !important;}
.pb15 {padding-bottom: 15px !important;}
.pb20 {padding-bottom: 20px !important;}
.pb25 {padding-bottom: 25px !important;}
.pb26 {padding-bottom: 26px !important;}
.pb30 {padding-bottom: 30px !important;}
.pb35 {padding-bottom: 35px !important;}
.pb40 {padding-bottom: 40px !important;}
.pb45 {padding-bottom: 45px !important;}
.pb50 {padding-bottom: 50px !important;}
.pb60 {padding-bottom: 60px !important;}





/* --------------------------------------------------------------------- */
/* TEXT */
/* --------------------------------------------------------------------- */

/* font-size (YUI fonts.css) */
.txt10 {font-size: 77% !important;}
.txt11 {font-size: 85% !important;}
.txt12 {font-size: 93% !important;}
.txt14 {font-size: 108% !important;}
.txt15 {font-size: 116% !important;}
.txt16 {font-size: 123.1% !important;}
.txt17 {font-size: 131% !important;}
.txt18 {font-size: 138.5% !important;}
.txt19 {font-size: 146.5% !important;}
.txt20 {font-size: 153.9% !important;}
.txt21 {font-size: 161.6% !important;}
.txt22 {font-size: 167% !important;}
.txt23 {font-size: 174% !important;}
.txt24 {font-size: 182% !important;}
.txt25 {font-size: 189% !important;}
.txt26 {font-size: 197% !important;}

/* line-height */
.txtLine140 {line-height: 1.4 !important;}
.txtLine160 {line-height: 1.6 !important;}
.txtLine180 {line-height: 1.8 !important;}

/* font-weight */
.txt_Bold {font-weight: bold !important;}

/* font-color */
.font_red {color: #BD0004 !important;}
.font_green {color: #10871D !important; size:130%; font-weight: bold;}

/* align */
.txt_Left {text-align: left !important;}
.txt_Right {text-align: right !important;}











/* --------------------------------------------------------------------- */
/* ELEMENTS */
/* --------------------------------------------------------------------- */

::selection {
	background: #454545;
	color: #fff;
}
::-moz-selection {
	background: #454545;
	color: #fff;
}

.listBlock,.listBlock ul,.listBlock li {
	display: block; 
	ist-style-type: none;
}

.txt {
	font-size: 108%;
	line-height: 1.714;
}
.txt a {
	color: #c30d23;
}
.var_t th,
.var_t td {
	vertical-align: middle;
}

/* 幅指定 */
body,#HEADER,#globalNav,#FOOTER {
	min-width: 1020px;
}
@media screen and (max-width: 1020px) {
	body,#HEADER,#globalNav,#FOOTER {
		min-width: 750px;
	}
}
@media screen and (max-width: 750px) {
	body,#HEADER,#globalNav,#FOOTER {
		min-width: 320px;
	}
}

.wrapper:after {
	content: "";
	width: 0%;
	height: 100%;
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9000;
	display: block;
}
.pjax .wrapper:after {
	width: 100%;
	opacity: 1;
}
.close .wrapper:after {
	width: 0%;
	left: inherit;
	right: 0;
	opacity: 0;
}





/* --------------------------------------------------------------------- */
/* font setting */
/* --------------------------------------------------------------------- */

.txt_g {
	font-family: "Helvetica neue", YuGothic, '游ゴシック',"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3","ヒラギノ角ゴ Pro",メイリオ, Meiryo,Osaka,"ＭＳ Ｐゴシック", "Helvetica", "Verdana",  sans-serif;
}
.wf_r {
	font-family: "Helvetica neue", YuGothic, '游ゴシック',"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3","ヒラギノ角ゴ Pro",メイリオ, Meiryo,Osaka,"ＭＳ Ｐゴシック", "Helvetica", "Verdana",  sans-serif;
}
.wf_m,
#HEADER .pageTitle,
.newsBlock h2,
.deriveArea section a div h3,
.messageArea h2,
.flowNav h2,
.tourCopy h2,
.halfBlock ul li a div.txtBlock div h2 {
	font-family: "Helvetica neue", YuGothic, '游ゴシック',"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3","ヒラギノ角ゴ Pro",メイリオ, Meiryo,Osaka,"ＭＳ Ｐゴシック", "Helvetica", "Verdana",  sans-serif;
}
.wf_b,
#layerArea ul li {
	font-family: "Helvetica neue", YuGothic, '游ゴシック',"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3","ヒラギノ角ゴ Pro",メイリオ, Meiryo,Osaka,"ＭＳ Ｐゴシック", "Helvetica", "Verdana",  sans-serif;
}
#wf_info {
	background: #fff;
	opacity:0;
	display: block;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	text-align: center;
	padding: 20px 0;
	z-index: 9999;
}
#wf_info p {
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1;
}


#layerArea,
div.mousePointer {
	cursor: e-resize;
}
div.mousePointer {
	opacity: 0;
	width: 50px;
	height: 50px;
	display: block;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 9800;
}
div.mousePointer div {
	position: absolute;
	top: 0;
	width: 50px;
	height: 1px;
	background: #fff;
}
div.mousePointer div:nth-child(1) {
	-webkit-transform: rotate3d(0,0,1,45deg);
	-moz-transform: rotate3d(0,0,1,45deg);
	-ms-transform: rotate3d(0,0,1,45deg);
	transform: rotate3d(0,0,1,45deg);
}
div.mousePointer div:nth-child(2) {
	-webkit-transform: rotate3d(0,0,1,-45deg);
	-moz-transform: rotate3d(0,0,1,-45deg);
	-ms-transform: rotate3d(0,0,1,-45deg);
	transform: rotate3d(0,0,1,-45deg);
}

@-webkit-keyframes pointer_cycle {
	0% {
		transform:rotateZ(-360deg);
	}
	100% {
		transform:rotateZ(0deg);
	}
}
@keyframes pointer_cycle {
	0% {
		transform:rotateZ(-360deg);
	}
	100% {
		transform:rotateZ(360deg);
	}
}





/* --------------------------------------------------------------------- */
/* LOADING */
/* --------------------------------------------------------------------- */

body {
	position: relative;
}

/*#loading,*/
.ie8 #loading,
.ie9 #loading {
	display: none !important;
}

#loading .loader {
	width: 40px;
	height: 40px;
	margin: 0 auto;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
}
#loading .loader::before {
	display: none;
	content: "";
	width: 120px;
	height: 120px;
	margin: 0 auto;
	background: url(../images/logo.png) no-repeat left top / contain;
	position: absolute;
	left: -35px;
	top: 0;
	margin-top: -120px;
	opacity: 0.2;
}
#loading .loader::after	{
	content: "";
	display: block;
	position: relative;
	width: 40px;
	height: 40px;
	-webkit-animation: rotate 0.8s linear infinite;
	-moz-animation: rotate 0.8s linear infinite;
	-ms-animation: rotate 0.8s linear infinite;
	-o-animation: rotate 0.8s linear infinite;
	animation: rotate 0.8s linear infinite;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	border-top: 1px solid #545a6a;
	border-bottom: 1px solid #d4d4db;
	border-left: 1px solid #545a6a;
	border-right: 1px solid #d4d4db;
	opacity: 0.5;
	-webkit-animation-name: load_cycle;
	-moz-animation-name: load_cycle;
	-webkit-animation-name: load_cycle;
	-ms-animation-name: load_cycle;
	-o-animation-name: load_cycle;
	animation-name: load_cycle;
}
@-webkit-keyframes load_cycle {
	0% {
		transform:rotateZ(-360deg);
	}
	100% {
		transform:rotateZ(0deg);
	}
}
@keyframes load_cycle {
	0% {
		transform:rotateZ(-360deg);
	}
	100% {
		transform:rotateZ(360deg);
	}
}





/* ========================================================================


	PC Styling


/* ===================================================================== */

/* --------------------------------------------------------------------- */
/* RWD setting */
/* --------------------------------------------------------------------- */

/* view */
.viewRW,br.viewRW {display: none !important;}
.viewPC {display: block;}

/* tel set */
a.spCall {
	color: inherit;
	cursor: default;
	text-decoration: none;
}





/* --------------------------------------------------------------------- */
/* global */
/* --------------------------------------------------------------------- */

/* fixed global nav */
#globalNav {
	position: fixed;
	width: 100%;
	left: 0;
	z-index: 9900;
}

#globalNav .logo {
	width: 92px;
	height: 104px;
	position: absolute;
	top: 17px;
	left: 45px;
	z-index: 10;
}
#globalNav .logo a {
	display: block;
}
#globalNav .logo a img {
	opacity: 1;
	width: 100%;
	height: auto;
}

/* link */
#globalNav ul {
	position: absolute;
	top: 55px;
	right: 60px;
	z-index: 10;
}
#globalNav ul li {
	display: inline-block;
	font-size: 1.6rem;
	margin-left: 25px;
	position: relative;
}
#globalNav ul li a {
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
}
#globalNav ul li::after {
	content: "";
	width: 100%;
	height: 2px;
	background: #fff;
	position: absolute;
	display: block;
	left: 0;
	bottom: -15px;
	opacity: 0;
}
#globalNav ul li:hover::after,
#globalNav ul li.current::after {
	width: 100%;
	left: 0;
	bottom: -10px;
	opacity: 1;
}
#globalNav.sticky ul li::after {
	background: #333;
}

/* ec link */
#globalNav ul li.onlineStore p {
	display: inline;
}
#globalNav ul li.onlineStore p a {
	border: 1px solid rgba(250,250,250,0.5);
	padding: 10px 40px 10px 10px;
	position: relative;
	border-radius: 2px;
}
#globalNav ul li.onlineStore p a:before {
	content: "";
	width: 20px;
	height: 7px;
	position: absolute;
	top: 12px;
	right: 10px;
	display: block;
	background: url(../images/icon_link_01.png) no-repeat right center;
}
#globalNav ul li.onlineStore:hover::after {
	display: none;
}
#globalNav ul li.onlineStore p a:hover {
	background: #fff;
	color: #454545;
	padding: 10px 25px 10px 25px;
}
#globalNav ul li.onlineStore p a:hover::before {
	display: none;
}

/* sticky */
#globalNav::after {
	content: "";
	width: 100%;
	height: 77px;
	position: relative;
	top: -40px;
	display: block;
	background: rgba(250,250,250,.9);
	opacity: 0;
	z-index: 8;
	border-bottom: 1px solid #B9B0B0;
}
#globalNav.sticky::after {
	opacity: 1;
	top: 0;
}
#globalNav.sticky .logo {
	width: 50px;
	top: 13px;
}
#globalNav.sticky ul {
	top: 33px;
}
#globalNav.sticky li.current a,
#globalNav.sticky li.current a span {
	color: #9b2020 !important;
}
#globalNav.sticky li.current::after {
	background: #9b2020 !important;
}
#globalNav.sticky *,
#globalNav_rw.sticky * {
	color: #333;
}
#globalNav.sticky .logo,
#globalNav_rw.sticky .logo {
	background: url(../img/logo_on.png) no-repeat left top;
	background-size: contain;
}
#globalNav.sticky .logo img,
#globalNav_rw.sticky .logo img {
	opacity: 0;
}
/* sticky ec link */
#globalNav.sticky ul li.onlineStore p a {
	border: 1px solid rgba(0,0,0,0.5);
}
#globalNav.sticky ul li.onlineStore p a:before {
	background: url(../images/icon_link_02.png) no-repeat right center;
}
#globalNav.sticky ul li.onlineStore p a:hover {
	background: #333;
}
#globalNav.sticky ul li.onlineStore p a:hover span {
	color: #fff;
}





/* --------------------------------------------------------------------- */
/* HEADER */
/* --------------------------------------------------------------------- */

#HEADER {
	width: 100%;
	background: #555;
	display: block;
	position: relative;
	z-index: 100;
	overflow: hidden;
}
#HEADER ul {
	list-style: none;
	display: block;
}
#HEADER::before {
	content: "";
	width: 100%;
	height: 174px;
	background: url(../images/header_shadow.png) repeat-x left top;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}

/* visual size*/
#HEADER.common {
	height: 290px;
	display: table;
}
#HEADER.derivation {
	height: 415px;
	display: table;
}
#HEADER.mv {
	height: 555px;
	display: table;
	overflow: hidden;
}

/* visual image */

#HEADER.system {
	background: url(../system/img/main.jpg) no-repeat center center;
	background-size: cover;
}

#HEADER.flow {
	background: url(../flow/img/main.jpg) no-repeat center center;
	background-size: cover;
}


#HEADER.cambodia {
	background: url(../cambodia/img/main.jpg) no-repeat center center;
	background-size: cover;
}

#HEADER.accept {
	background: url(../accept/img/main.jpg) no-repeat center center;
	background-size: cover;
}

#HEADER.works {
	background: url(../works/img/main.jpg) no-repeat center center;
	background-size: cover;
}

#HEADER.contact {
	background: url(../contact/img/main.jpg) no-repeat center center;
	background-size: cover;
}
#HEADER.about {
	background: url(../about/img/main.jpg) no-repeat center center;
	background-size: cover;
}

#HEADER.sitemap {
	background: url(../sitemap/img/main.jpg) no-repeat center center;
	background-size: cover;
}

#HEADER.number {
	background:url(../number/img/main.jpg) no-repeat center center;
	background-size: cover;
}
#HEADER.qanda {
	background: url(../qanda/img/main.jpg) no-repeat center center;
	background-size: cover;
}
#HEADER.privacy {
	background: url(../privacy/img/main.jpg) no-repeat center center;
	background-size: cover;
}

#HEADER.derivation.about::after,
#HEADER.derivation.work::after {
	display: none !important;
}
#HEADER.about::after,
#HEADER.work::after {
	content: "";
	width: 100%;
	height: 555px;
	background: rgba(0,0,0,0.16);
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

/* visual title - common */
#HEADER .pageTitle,
#HEADER .title,
#HEADER .copy,
#HEADER .root,
#HEADER .root a {
	color: #fff;
	text-align: center;
	text-decoration: none;
	position: relative;
	z-index: 3000;
}
#HEADER.common .pageTitle {
	width: 100%;
	line-height: 1;
	display: table-cell;
	vertical-align: middle;
	font-size: 3.8rem;
}
#HEADER.common .pageTitle span {
	position: relative;
	top: 33px;
}

/* visual title - main */
#HEADER.derivation .pageTitle,
#HEADER.mv .pageTitle {
	width: 100%;
	line-height: 1;
	display: table-cell;
	vertical-align: middle;
}
#HEADER.mv .pageTitle .title {
	margin-top: 85px;
	font-size: 5.2rem;
	margin-bottom: 20px;
}
#HEADER.mv .pageTitle .copy {
	font-size: 1.4rem;
	line-height: 1.75;
}

/* visual title - derivation */
#HEADER.derivation .pageTitle .root {
	margin-top: 55px;
	font-size: 1.8rem;
	margin-bottom: 24px;
	display: inline-block;
}
#HEADER.derivation .pageTitle .root a {
	padding: 5px 0;
	border-bottom: 1px dotted rgba(250,250,250,0.7);
}
#HEADER.derivation .pageTitle .root a:hover {
	padding: 5px;
	background: #fff;
	color: #333;
	border: 0;
	border-radius: 2px;
}
#HEADER.derivation .pageTitle .title {
	font-size: 4.8rem;
	margin-bottom: 20px;
}
#HEADER.derivation .pageTitle .copy {
	font-size: 1.5rem;
}

/* page navigation */
#HEADER .pageNav {
	position: absolute;
	bottom: 20px;
	left: 60px;
	z-index: 3000;
}
#HEADER .pageNav ul li {
	font-size: 1.2rem;
	color: #fff;
	display: inline;
}
#HEADER .pageNav ul li a {
	color: #fff;
	position: relative;
	text-decoration: none;
}
#HEADER .pageNav ul li:after {
	content: ">";
	display: inline-block;
	margin: 0 5px;
}
#HEADER .pageNav ul li:last-child::after {
	display: none;
}
#HEADER .pageNav ul li a:hover {
	padding-bottom: 3px;
	border-bottom: 1px solid rgba(250,250,250,0.7);
}





/* --------------------------------------------------------------------- */
/* CONTENTS */
/* --------------------------------------------------------------------- */

#CONTENTS .dummy {
	max-width: 1020px;
	margin: 0 auto;
	height: 800px;
	background: #d5d5d5;
}
#CONTENTS .subNav {
	text-align: center;
	padding: 25px 0;
	background: url(../images/line_x_01.gif) repeat-x left bottom;
}
#CONTENTS .subNav nav ul {
	list-style: none;
	width: 100%;
	display: block;
}
#CONTENTS .subNav nav ul li {
	display: inline-block;
	border-right: 1px solid #d1d1d1;
	padding: 3px 15px;
	font-size: 1.4rem;
}
#CONTENTS .subNav nav ul li:first-child {
	border-left: 1px solid #d1d1d1;
}
#CONTENTS .subNav nav ul li a {
	text-decoration: none;
	background: url(../images/icon_04.png) no-repeat left center;
	padding-left: 12px;
}
#CONTENTS .subNav nav ul li a.current,
#CONTENTS .subNav nav ul li a:hover {
	color: #9b2020;
}

/* box sizing */
.contentsBody {
	margin: 0 0;
}
.box_1 {
	max-width: 820px;
	margin: 50px auto 100px auto;
}
.box_2 {
	max-width: 1020px;
	margin: 0 auto;
}
.box_3 {
	max-width: 940px;
	margin: 0 auto;
}

@media screen and (max-width: 1020px) {
	.contentsBody {
		margin: 0 20px;
	}
	.contentsBody.fll {
		margin: 0;
		padding: 0 20px;
		background: url(../images/line_x_01.gif) repeat-x left top, url(../images/bg2.gif) repeat left top;
	}
	.box_3 {
		max-width: inherit;
		margin: 0 auto;
	}
}

@media screen and (max-width: 750px) {
	.contentsBody.min {
		margin: 0 10px;
	}
	.contentsBody.middle {
		margin: 0 15px;
	}
	.contentsBody {
		margin: 0 20px;
	}
	.box_1 {
		max-width: 750px;
		margin: 30px 0 50px 0;
	}
	.box_2 {
		max-width: 750px;
	}
	.box_3 {
		max-width: 750px;
	}
}

/* title */
.elseTitle {
	color: #9b2020;
	font-size: 2.4rem;
	padding: 2px 0 1px 10px;
	margin-bottom: 23px;
	border-left: 3px solid #9b2020;
}
@media screen and (max-width: 1020px) {
	.elseTitle {
		font-size: 2rem;
		margin-bottom: 20px;
		padding: 2px 0 0 7px;
	}
}
@media screen and (max-width: 750px) {
	.elseTitle {
		font-size: 1.6rem;
		margin-bottom: 15px;
		padding: 1px 0 0 7px;
	}
}
/* /title */





/* --------------------------------------------------------------------- */
/* FORM input setting */
/* --------------------------------------------------------------------- */

/* clear */
#contactForm input[type="text"],
#contactForm input[type="tel"],
#contactForm input[type="email"],
#contactForm input[type="number"] {
	width: 100%;
	height: 40px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-appearance: none;
	border: 1px solid #dad9d9;
	background: #fff;
	border-radius: 3px;
	box-shadow: none;
	padding: 0.43em 0.8em 0.5em 0.8em;
	font-size: 13px;
	color: #333;
}
#contactForm input[type="radio"] {
	margin: 0 7px 0 0;
	position: relative;
	top: 1px;
}
#contactForm textarea {
	width: 100%;
	height: 150px;
	-webkit-appearance: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: block;
	border-radius: 3px;
	text-shadow: none;
	border: 1px solid #dad9d9;
	background: #fff;
	box-shadow: none !important;
	padding: 0.8em 0.7em 0.8em 0.8em;
	font-size: 13px;
	color: #333;
	line-height: 1.65;
	resize: vertical;
}
#contactForm select {
	margin: 0;
	padding: 0;
}
#contactForm input[type="text"],
#contactForm input[type="tel"],
#contactForm input[type="email"],
#contactForm input[type="number"],
#contactForm textarea,
#contactForm button {
	-webkit-transition: all 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940);
	-moz-transition: all 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940);
	-ms-transition: all 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940);
	-o-transition: all 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940);
	transition: all 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940);
}
#contactForm input[type="text"]:focus,
#contactForm input[type="tel"]:focus,
#contactForm input[type="email"]:focus,
#contactForm input[type="number"]:focus,
#contactForm textarea:focus {
	background: #fafafa;
}





/* --------------------------------------------------------------------- */
/* FOOTER*/
/* --------------------------------------------------------------------- */

#FOOTER {
	background-color:#262121;
	position: relative;
	display: block;
}
#FOOTER ul {
	list-style: none;
	display: block;
}
#FOOTER .footerBody {
	margin: 0 60px;
	padding: 0 0 40px 0;
	position: relative;
}
#FOOTER .obj {
	position: absolute;
	bottom: 67px;
	right: 0px;
}

#FOOTER .pageTop {
	width: 75px;
	height: 37px;
	overflow: hidden;
	background: url(../img/footer_pagetop.gif) no-repeat left top;
	position: absolute;
	top: -67px;
	right: 0;
	z-index: 10;
}
#FOOTER .pageTop a {
	width: 75px;
	height: 37px;
	overflow: hidden;
	display: block;
	position: relative;
}
#FOOTER .pageTop a::after {
	content: "";
	width: 25px;
	height: 13px;
	margin: 0 auto;
	background: url(../images/footer_icon.png) no-repeat left top;
	position: absolute;
	top: 18px;
	left: 0;
	right: 0;
}
#FOOTER .pageTop a:hover::after {
	top: 15px;
}
#FOOTER .pageTop span {
	padding-top: 100px;
	display: block;
}

/* copy block */
#FOOTER .copyBlock {
	border-top: 1px solid #e1e1e1;
	text-align: center;
	padding: 21px 0 15px 0;
}
#FOOTER .copyBlock p {
	width: 100%;
	height: 50px;
	overflow: hidden;
	margin: 0 auto;
	background-size: contain;
}
#FOOTER .copyBlock p span {
	padding-top: 500px;
	display: block;
}

/* menu */
#FOOTER .menu {
	width: auto;
	text-align: center;
	border-bottom: 1px solid #434343;
	padding-bottom: 30px;
	margin: 30px 0px 30px 0px;
	line-height:22px;
}
#FOOTER .menu ul {
	display: inline-block;
	border-left: 1px solid #434343;
	padding: 3px 0;
}
#FOOTER .menu ul li {
	display: inline;
	font-size: 1.2rem;
	font-weight: bold;
	border-right: 1px solid #434343;
	padding: 3px 0;
}
#FOOTER .menu ul li a {
	color: #fff;
	opacity: 0.5;
	padding: 0 13px;
	text-decoration: none;
}
#FOOTER .menu ul li a.current,
#FOOTER .menu ul li a:hover {
	opacity: 1;
}

/* information */
#FOOTER .info {
	display: table;
}
#FOOTER .info .logo {
	padding: 0 25px 0 0;
}
#FOOTER .info .addressBox,
#FOOTER .info .telBox {
	display: table-cell;
	vertical-align: top;
	background: url(../img/line_y_01.gif) repeat-y left top;
	padding: 0 25px;
}
#FOOTER .info .addressBox address {
	display: inline;
}

#FOOTER .info .addressBox p,
#FOOTER .info .addressBox address,
#FOOTER .info .telBox p,
#FOOTER .other p {
	color: #8d8d8d;
	font-size: 1.2rem;
	line-height: 1.66;
}

/* other */
#FOOTER .other {
	margin-top: 35px;
}
#FOOTER .other .right {
	position: absolute;
	right: 0;
	bottom: 40px;
}
#FOOTER .other .right p {
	display: inline;
}
#FOOTER .other .right .fb a {
	border: 1px solid #515151;
	padding: 7px 10px 7px 10px;
	border-radius: 2px;
	margin-left: 15px;
	text-decoration: none;
	color: #ababab;
}
#FOOTER .other .right .fb a:hover {
	border-color: #fff;
	background: #fff;
	color: #555;
}





































/* ========================================================================

	Tablet Styling
	
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media screen and (max-width: 1020px) {
/* ===================================================================== */

/* --------------------------------------------------------------------- */
/* global */
/* --------------------------------------------------------------------- */

#globalNav_rw .onlineLink {
	max-width: 36px;
	display: none !important;
	width: 36px;
	position: absolute;
	top: 29px;
	right: 85px;
	display: block;
	z-index: 9900;
}
#globalNav_rw .onlineLink a {
	max-width: 36px;
	display: block;
}
#globalNav_rw .onlineLink img {
	width: 100%;
	height: auto;
	display: block;
	opacity: 1;
}
#globalNav_rw .onlineLink {
	background: url(../images/icon_cart_on.png) no-repeat left top / 36px;
}
#globalNav_rw.sticky .onlineLink img {
	opacity: 0;
}
.lay #globalNav_rw .onlineLink {
	opacity: 0 !important;
}

/* fixed global nav */
#globalNav_rw {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9990;
}
#globalNav_rw .logo {
	width: 9vw;
	min-width: 50px;
	top: 15px;
	left: 20px;
	position: relative;
}
.androidRepair #globalNav_rw .logo {
	width: 50px;
	height: auto;
}
#globalNav_rw.sticky * {
	color: #fff;
}
#globalNav_rw .logo a {
	display: block;
}
#globalNav_rw .viewRW {
	display: inline !important;
}

#switch {
	padding: 20px;
	position: absolute;
	top: 10px;
	right: 5px;
	width: 40px;
	height: 40px;
	display: block;
	z-index: 9999;
	-webkit-transform: translateZ(9900px);
	-moz-transform: translateZ(9900px);
	transform: translateZ(9900px);
}
#switch::before {
	display: none;
	content: "メニュー";
	position: absolute;
	top: 30px;
	left: -40px;
	color: #fff;
	font-weight: bold;
	font-size: 1.2rem;
} 
.sticky #switch::before {
	color: #333;
}
#switch .switch_obj {
	width: 100%;
	position: relative;
	left: 50%;
	margin-left: -20px;
}
#switch.hover div {
	-webkit-transition: scale(0.8,0.8);
	-moz-transition: scale(0.8,0.8);
	-o-transition: scale(0.8,0.8);
	transform: scale(0.8,0.8);
}
#switch .switch_obj div {
	width: 100%;
	height: 2px;
	background: #fff;
	display: block;
	font-size: 0;
	text-indent: -9999em;
	-webkit-transform: rotate(0deg) translate3d(0, 0, 0);
	-ms-transform: rotate(0deg) translate3d(0, 0, 0);
	transform: rotate(0deg) translate3d(0, 0, 0);
	position: relative;
	z-index: 9000;
}
.sticky #switch .switch_obj div {
	background: #555;
}
.lay .sticky #switch .switch_obj div {
	background: #fff;
}
.lay #switch::before {
	color: #fff;
}
#switch .switch_obj div:nth-child(2) {
	margin: 10px 0;
	width: 70%;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}
#switch .switch_obj div:nth-child(3) {
	width: 80%;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}
#switch .switch_obj:hover div:nth-child(2),
#switch .switch_obj:hover div:nth-child(3) {
	width: 100%;
}

/* open */
.lay body {
	width: 100%;
}
.android.lay #switch {
	-webkit-transform: translateZ(9999px);
	-moz-transform: translateZ(9999px);
	transform: translateZ(9999px);
	z-index: 9999;
	display: block;
}
.lay #switch .switch_obj div {
	width: 100%;
	/*position: absolute;*/
}
.lay #switch .switch_obj div:nth-child(2) {
	background: #fff;
	opacity:0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
	-moz-opacity:0;
	-khtml-opacity: 0;
	visibility: hidden;
}

.lay #switch .switch_obj div:first-child {
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transform: rotate3d(0,0,1,45deg);
	-moz-transform: rotate3d(0,0,1,45deg);
	-ms-transform: rotate3d(0,0,1,45deg);
	transform: rotate3d(0,0,1,45deg);
	top: -1px;
	/*top: 13px;*/
}
.lay #switch .switch_obj div:last-child {
	-webkit-transform-origin: 0 100%;
	-moz-transform-origin: 0 100%;
	-ms-transform-origin: 0 100%;
	transform-origin: 0 100%;
	-webkit-transform: rotate3d(0,0,1,-45deg);
	-moz-transform: rotate3d(0,0,1,-45deg);
	-ms-transform: rotate3d(0,0,1,-45deg);
	transform: rotate3d(0,0,1,-45deg);
	top: 1px;
	/*top: -13px;*/
}

/*.android.lay #switch .switch_obj div:first-child,
.android.lay #switch .switch_obj div:last-child {
	width: 100%;
	position: absolute;
}
.android.lay #switch .switch_obj div:first-child {
	top: 0 !important;
}
.android.lay #switch .switch_obj div:last-child {
	top: -2px !important;
}*/

/* open - hover */
#layerArea {
	visibility: hidden;
	width: 100%;
	height: 0;
	position: fixed;
	z-index: 5000;
	top: 0;
	bottom: 0;
	right: 0;
	-webkit-transition: all 0.5s 0s cubic-bezier(0.165, 0.84, 0.44, 1);
	-moz-transition: all 0.5s 0s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.5s 0s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.lay #layerArea {
	visibility: visible;
	background: rgba(0,0,0,0.6);
	-webkit-transition: all 0.3s  cubic-bezier(0.165, 0.84, 0.44, 1);
	-moz-transition: all 0.3s  cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.3s  cubic-bezier(0.165, 0.84, 0.44, 1);
}
#layerArea .layerBody {
	position: fixed;
	max-width: 300px;
	width: 70%;
	height: 100%;
	top: 0;
	right: 0;
	background: #111;
	z-index: 9900;
	overflow: scroll;
	-webkit-overflow-scrolling: touch;
}
@media screen and (orientation: landscape) {
	#layerArea .layerBody {
		max-width: 100%;
		width: 36%;
	}
}

/* サイドメニュー初期値 */
#layerArea .layerBody {
	-webkit-transform: translate(100%, 0);
	-ms-transform: translate(100%, 0);
	-o-transform: translate(100%, 0);
	transform: translate(100%, 0);
}

/* コンテンツ初期値 */
.lay #layerArea .layerBody {
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
}

/* link  */
#globalNav_rw ul {
	display: block;
	margin: 0 auto;
	text-align: left;
	margin: 90px 0 0 0;
	border-top: 1px solid #222;
}
#globalNav_rw ul li,
#globalNav_rw ul li.viewRW,
#globalNav_rw ul li.onlineStore p {
	font-size: 1.5rem;
	line-height: 1;
	display: block !important;
}
#globalNav_rw ul li a,
#globalNav_rw ul li.onlineStore a {
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 0 15px;
	position: relative;
}
#globalNav_rw ul li a span {
	display: block;
	padding: 25px 10px;
	border-bottom: 1px solid #222;
	position: relative;
}
#globalNav_rw ul li a span::after {
	content: "";
	width: 20px;
	height: 7px;
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -4px;
	background: url(../images/icon_link_03.png) no-repeat left top;
}
#globalNav_rw ul li a:hover {
	background: #222;
}
#globalNav_rw ul li a:hover span::after {
	right: 10px;
}

/* footer */
#globalNav_rw .footer {
	display: block;
	margin: 30px auto 0 auto;
	padding-bottom: 30px;
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
}
#globalNav_rw .footer .fb a {
	font-size: 1.2rem;
	border: 1px solid #515151;
	padding: 20px 10px 20px 10px;
	margin: 0 30px 20px 30px;
	border-radius: 2px;
	text-decoration: none;
	color: #ababab;
	display: block;
}
#globalNav_rw .footer .fb a:hover {
	border: 1px solid #fff;
	background: #fff;
	color: #333;
	opacity: 1
}
#globalNav_rw .footer .copyright {
	color: #fff;
	font-size: 1.2rem;
}





/* --------------------------------------------------------------------- */
/* HEADER */
/* --------------------------------------------------------------------- */

/* visual size*/
#HEADER.derivation {
	height: 400px;
}
#HEADER.mv,
#HEADER.work::after,
#HEADER.about::after {
	height: 400px;
}

#HEADER .pageNav {
	position: absolute;
	bottom: 20px;
	left: 20px;
}





/* --------------------------------------------------------------------- */
/* CONTENTS */
/* --------------------------------------------------------------------- */





/* --------------------------------------------------------------------- */
/* FOOTER */
/* --------------------------------------------------------------------- */

#FOOTER .footerBody {
	padding-top: 40px;
	padding-bottom: 25px;
	margin: 0 20px;
}
#FOOTER .pageTop {
	top: -37px;
}
#FOOTER .menu ul li a {
	padding: 0 10px;
}
#FOOTER .menu {
line-height:24px;
}

#FOOTER .menu ul, #FOOTER .menu ul li {
	border:none;
}

#FOOTER .info .logo {
	width: auto;
	height: 60px;
}
#FOOTER .info .logo img {
	width: auto;
	height: 60px;
}
#FOOTER .other {
	margin-top: 25px;
}
#FOOTER .other .viewRW {
	display: inline !important;
}
#FOOTER .obj {
	opacity: 0;
}
#FOOTER .other .right {
	bottom: 30px;
}





/* ===================================================================== */
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 /end Tablet
======================================================================== */












































/* ========================================================================

	SmartPhone Styling
	
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media screen and (max-width: 750px) {
/* ===================================================================== */

/* --------------------------------------------------------------------- */
/* Styling check */
/* --------------------------------------------------------------------- */

/** { outline: 1px solid #333 !important; }*/
/*body > *:not(header) { display: none !important; }*/
/*#HEADER*/
/*#HEADER {
	display: none !important;
}*/



/* --------------------------------------------------------------------- */
/* RWD reset */
/* --------------------------------------------------------------------- */

/* wrap */
html {
	padding: 0;
	width: auto;
	max-width: 750px;
}
body {
	width: 100%;
	display: block;
	width: 100% !important;
	height: 100% !important;
	margin: 0 auto;
	padding: 0;
	position: relative;
}

/* reset */
img {max-width: 100%;}
p {font-size: 12px;line-height: 100%;}
a {-webkit-tap-highlight-color:rgba(0,0,0,0);}

/* margin/padding */
.mt40 {margin-top: 20px !important;}
.mbs40 {margin-bottom: 40px !important;}
.mbs50 {margin-bottom: 50px !important;}

/* view */
.viewRW {display: block !important;}
br.viewRW {display: inline !important;}
.viewPC {display: none !important;}

/* view - contents  */
.txt {line-height: 1.65;}
.min.txt {font-size: 10px !important;}
.scope {margin: 0 10px;}

.fixLine1,
.fixLine2,
.fixLine3,
.fixLine4 {
	display: none;
}
.txt {
	font-size: 12px;
	line-height: 1.5;
}
.read {
	font-size: 12px;
	line-height: 1.5;
	margin-top: 13px;
}

.ms15 {
	margin-right: 15px !important;
	margin-left: 15px !important;
}


#HEADER,
#CONTENTS,
#FOOTER {
	min-width: 100px;
}





/* --------------------------------------------------------------------- */
/* global */
/* --------------------------------------------------------------------- */

#globalNav_rw .logo img {
	width: 100%;
	height: auto;
}
#globalNav_rw .onlineLink {
	width: 30px;
	visibility: visible;
	position: absolute;
	top: 31px;
	right: 75px;
	display: block;
	z-index: 9900;
	opacity: 1;
}
#globalNav_rw .onlineLink a {
	display: block;
}
#globalNav_rw .onlineLink img {
	width: 100%;
	height: auto;
	display: block;
	opacity: 1;
}
#globalNav_rw .onlineLink {
	background: url(../images/icon_cart_on.png) no-repeat left top / 30px;
}
#globalNav_rw.sticky .onlineLink img {
	opacity: 0;
}
.lay #globalNav_rw .onlineLink {
	opacity: 0 !important;
}

#switch {
	width: 30px;
	height: 30px;
}
#switch::before {
	display: none;
} 
#switch .switch_obj {
	margin-left: -15px;
}
#switch .switch_obj div {
	height: 2px;
}
#switch .switch_obj div:nth-child(2) {
	margin: 10px 0;
}

/* open */
.lay #switch .switch_obj div:first-child {
	/*top: 12px;*/
	top: 3px;
}
.lay #switch .switch_obj div:last-child {
	/*top: -12px;*/
	top: -1px;
}
/*.android.lay #switch .switch_obj div {
	position: absolute;
	display: o;
}
.android.lay #switch .switch_obj div:first-child {
	top: 12px;
}
.android.lay #switch .switch_obj div:last-child {
	top: -2px;
}
*/
#globalNav_rw .layerBody {
	max-width: 270px;
}





/* --------------------------------------------------------------------- */
/* HEADER */
/* --------------------------------------------------------------------- */

#HEADER.top::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.4);
	z-index: 9000;
}

/* visual size*/
#HEADER.common {
	width: 100%;
	height: 180px;
}
#HEADER.mv,
#HEADER.derivation,
#HEADER.work::after,
#HEADER.about::after {
	height: 260px;
}

/* visual title - common */
#HEADER.common .pageTitle {
	font-size: 2.8rem;
}
#HEADER.common .pageTitle span {
	position: relative;
	top: 10px;
}

/* visual title - main */
#HEADER.mv .pageTitle .title {
	font-size: 3.2rem;
	margin-top: 30px;
	margin-bottom: 10px;
}
#HEADER.mv .pageTitle .copy {
	font-size: 1.2rem;
}

/* visual title - derivation */
#HEADER.derivation .pageTitle .root {
	margin-top: 25px;
	font-size: 1.3rem;
	margin-bottom: 18px;
}
#HEADER.derivation .pageTitle .title {
	font-size: 3.2rem;
	margin-bottom: 15px;
}
#HEADER.derivation .pageTitle .copy {
	font-size: 1.2rem;
}

#HEADER .pageNav {
	position: absolute;
	bottom: 0;
	left: 10px;
	right: 10px;
	padding: 15px 0 13px 0;
}
#HEADER .pageNav ul li {
	font-size: 1rem;
}





/* --------------------------------------------------------------------- */
/* CONTENTS */
/* --------------------------------------------------------------------- */

@media (max-width:480px) {
	#CONTENTS .subNav {
		padding: 25px 0 25px 0;
	}
	#CONTENTS .subNav nav ul {
		box-sizing: border-box;
		padding: 0 20px;
	}
	#CONTENTS .subNav nav ul li {
		width: 50%;
		float: left;
		display: block;
		padding: 0 5px 0 0;
		box-sizing: border-box;
		border-right: 0;
		text-align: left;
		line-height: 1;
	}
	#CONTENTS .subNav nav ul li:nth-child(1) a,
	#CONTENTS .subNav nav ul li:nth-child(2) a {
		border-top: 1px solid #d1d1d1;
	}
	#CONTENTS .subNav nav ul li:nth-child(2n) {
		float: right;
		padding: 0 0 0 5px;
	}
	#CONTENTS .subNav nav ul li:first-child {
		border-left: 0;
	}
	#CONTENTS .subNav nav ul li a {
		border-bottom: 1px solid #d1d1d1;
		display: block;
		padding: 20px 0 17px 5px;
		background: url(../images/icon_04.png) no-repeat right center;
	}
}





/* --------------------------------------------------------------------- */
/* FORM input setting */
/* --------------------------------------------------------------------- */

/* clear */
#contactForm input[type="text"],
#contactForm input[type="tel"],
#contactForm input[type="email"],
#contactForm input[type="number"] {
	height: 50px;
}





/* --------------------------------------------------------------------- */
/* FOOTER */
/* --------------------------------------------------------------------- */

#FOOTER .viewRW {
	display: inline !important;
}
#FOOTER .viewPC {
	display: none !important;
}

/* copy block */
#FOOTER .copyBlock p {
	width: 254px;
	background-size: contain;
}

#FOOTER .footerBody {
	margin: 0 0;
	padding: 0;
}
#FOOTER .pageTop {
	width: auto;
	height: auto;
	background: none;
	position: static;
	text-align: center;
	border-bottom: 1px solid #4b4b4b
}
#FOOTER .pageTop a {
	width: auto;
	height: auto;
	color: #fff;
	font-size: 1.1rem;
	line-height: 1;
	padding: 10px 0 23px 0;
	display: block;
	text-decoration: none;
}
#FOOTER .pageTop a::after {
	display: none;
}
#FOOTER .pageTop a span {
	padding: 0;
}
#FOOTER .menu {
	padding-left:2%;
	padding-right:2%;
line-height:26px;
}
#FOOTER .menu ul, #FOOTER .menu ul li {
	border:none;
}

#FOOTER .rwInfo {
	width: auto;
	display: block !important;
	text-align: center;
}
#FOOTER .rwInfo * {
	font-size: 1.2rem;
	line-height: 1.6;
	color: #a6a6a6;
}
#FOOTER .rwInfo .telBox a {
	padding: 20px 0 0 0;
	text-decoration: none;
	display: block;
}
#FOOTER .rwInfo .telBox a .title {
	margin-bottom: 2px;
}
#FOOTER .rwInfo .telBox a .tel {
	margin: 0 20px 0 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #4b4b4b;
}
#FOOTER .rwInfo .telBox a p span {
	font-size: 4rem;
	line-height: 1;
	font-weight: bold;
}
#FOOTER .rwInfo .telBox a:hover {
	background: #111;
	margin-bottom: 2px;
}
#FOOTER .rwInfo .telBox a:hover .tel {
	border-bottom: 1px solid #111;
	margin: 0;
}
#FOOTER .rwInfo .addressBox {
	margin-top: 20px;
}
#FOOTER .rwInfo .addressBox ul {
	margin: 15px 0;
}
#FOOTER .rwInfo .addressBox ul li {
	display: inline;
	border-right: 1px solid #6f6f6f;
	padding: 0 14px;
}
#FOOTER .rwInfo .addressBox ul li:last-child {
	border-right: none;
}

#FOOTER .other {
    margin-top: 20px;
}
#FOOTER .other .right {
	width: auto;
	position: static;
	text-align: center;
	margin: 0 auto;
	padding: 18px 0;
	border-top: 1px solid #363636;
	background: #131313;
}

#FOOTER .copy,
#FOOTER .fb {
	display: none !important;
}

#FOOTER .obj {
	display: none;
}





/* ===================================================================== */
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 /end smartphone
======================================================================== */








/* ========================================================================

	TRANSITION

======================================================================== */

.halfBlock ul li a div.txtBlock div .more,
.halfBlock ul li a div.txtBlock div .more::after,
.linkBlock ul li a h2,
.halfBlock ul li a figure,

.deriveArea section,
.deriveArea section a div .more,

.demiVisual.work .box div p.more a,
.demiVisual.work .box div p.more a::after,

.googlemapText .glink a,
#map_canvas,

.flowNav li,
.flowNav li::after,

.messageArea .obj1,
.messageArea .obj2,
.messageArea .obj3,
.messageArea .obj4,

.tourContact .tourContactBody li .tel a,
.tourContact .tourContactBody li .tel a::after,
.tourContact .tourContactBody li .more a,
.tourContact .tourContactBody li .more a::after,

.itemArea footer a,
.itemArea .priceBlock ul li .buy a,

#HEADER.top .scrollTo a,
.newsBlock .topNewsList li a,
.newsBlock .topNewsList li a::after,
.newsBlock .readMore a,

.newsEntry footer dl dd ul li a,
.newsEntry footer .back a,
.newsList li a,
.newsList li a::after {
	-webkit-transition: all 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940);
		-moz-transition: all 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940);
		 -ms-transition: all 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940);
		  -o-transition: all 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940);
			  transition: all 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940);
}

