<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
* SHUTOKO_MULTILINGUAL
* /main.css
*
*/
/* ------------------------
  Foundation
------------------------ */
html,
body {
	height: 100%;
}

*,
*:after,
*:before {
	box-sizing: border-box;
}

* {
	margin: 0;
	padding: 0;
	line-height: inherit;
}

pre,
textarea {
	overflow: auto;
}

[hidden],
audio:not([controls]),
template {
	display: none;
}

details,
main,
summary {
	display: block;
}

input[type=number] {
	width: auto;
}

input[type=search] {
	border-radius: 0; 

	-webkit-appearance: none;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

progress {
	display: inline-block;
}

small {
	font-size: 75%;
}

sub,
sup {
	position: relative;
	vertical-align: baseline; 
	font-size: 75%;
	line-height: 0;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

textarea {
	resize: vertical;
}

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle;
}

img {
	border: 0; 
	max-width: 100%;
	height: auto;
}

button,
input,
select,
textarea {
	min-height: 1.5em;
	color: inherit;
	font-family: inherit; 
	font-weight: inherit;
	font-style: inherit;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer; 

	-webkit-appearance: button;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0; 
	border: 0;
}

input {
	line-height: normal;
}

code,
kbd,
pre,
samp {
	font-family: monospace,monospace;
}

ol,
ul {
	list-style: none;
}

select {
	   -moz-appearance: none;
	-webkit-appearance: none;
}

table {
	border-spacing: 0;
	border-collapse: collapse;
}

fieldset {
	border: 0;
}

/* ------------------------
  Base Settings
------------------------ */
html {
	font-size: 6.25px;
	font-size: 0.625rem;
}

body {
	background-color: #fff;
	word-wrap: break-word;
	color: #333;
	font-family: "Source Sans Pro", sans-serif;
	line-height: 1.5;

	-webkit-font-smoothing: antialiased;
	        font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	/* For Safari */
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	        font-smoothing: antialiased;
}

a {
	text-decoration: none;
	color: #007b8e;

	-webkit-tap-highlight-color: transparent;
}
a:visited {
	color: #294c70;
}
a.is-hover {
	text-decoration: underline; 
	color: #126172;
}
a:active {
	text-decoration: none; 
	color: #007b8e;
}
a[href^="tel:"] {
	cursor: text; 
	text-decoration: none;
}

::-moz-selection {
	background-color: #294c70;
	color: #fff;
	text-shadow: none;
}

::selection {
	background-color: #294c70;
	color: #fff;
	text-shadow: none;
}

p {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.875;
}
@media screen and (max-width: 767px) {
	p {
		line-height: 1.5625;
	}
}

/* ------------------------
  utilities
------------------------ */
.is-hidden {
	display: none !important;
	visibility: hidden;
}

.is-invisible {
	visibility: hidden;
}

.u-clearfix {
	*zoom: 1;
}
.u-clearfix:after {
	clear: both;
}
.u-clearfix:before,
.u-clearfix:after {
	content: " ";
	display: table;
}

.u-bg-gray {
	background-color: #f4f4f4;
}

.u-border-top {
	border-top: 1px solid #dedede;
}

.u-align-center {
	text-align: center;
}

.u-v-center {
	display: -ms-flexbox;
	display: flex;
}

.u-v-center_box {
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.u-v-center_inner {
	display: inline-block;
	width: 100%;

	-ms-flex-item-align: center;

	    -ms-grid-row-align: center;

	    align-self: center;
}

/* ------------------------
  Components
------------------------ */
.c-icon {
	display: block;
	margin: 0 auto;
	width: 1em;
	height: 1em; 
	background-repeat: no-repeat;
	background-size: 1em 1em;
	font-size: 40px;
	font-size: 4rem;
}

.c-icon-language {
	background-image: url(/~/Media/Images/index/common/icon_language_white.svg);
}

.c-icon-search {
	background-image: url(/~/Media/Images/index/common/icon_search_white.svg);
}

.c-icon-roadways {
	background-image: url(/~/Media/Images/index/common/icon_roadways_green.svg);
}

.c-icon-route {
	background-image: url(/~/Media/Images/index/common/icon_route_green.svg);
}

.c-icon-driving {
	background-image: url(/~/Media/Images/index/common/icon_driving_green.svg);
}

.c-icon-technology {
	background-image: url(/~/Media/Images/index/common/icon_technology_green.svg);
}

.c-icon-global {
	background-image: url(/~/Media/Images/index/common/icon_global_green.svg);
}

.c-icon-about {
	background-image: url(/~/Media/Images/index/common/icon_about_green.svg);
}

.c-icon-roadways-white {
	background-image: url(/~/Media/Images/index/common/icon_roadways_white.svg);
}

.c-icon-driving-white {
	background-image: url(/~/Media/Images/index/common/icon_driving_white.svg);
}

.c-icon-technology-white {
	background-image: url(/~/Media/Images/index/common/icon_technology_white.svg);
}

.c-icon-global-white {
	background-image: url(/~/Media/Images/index/common/icon_global_white.svg);
}

.c-icon-about-white {
	background-image: url(/~/Media/Images/index/common/icon_about_white.svg);
}

.c-btn {
	display: inline-block;
}
.c-btn &gt; * {
	display: block;
	padding: 7px 20px;
	background-color: #007b8e; 
	color: #fff;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1;
}
.c-btn &gt; a {
	color: #fff;
}
.c-btn &gt; a.is-hover {
	background-color: #126172;
}

.c-link-modal-green,
.c-link-blank-green,
.c-link-blank-white,
.c-link-jp-green,
.c-link-jp-white,
.c-link-jp-black,
.c-link-jp-green_zh_cn,
.c-link-jp-white_zh_cn,
.c-link-jp-black_zh_cn,
.c-link-jp-green_zh_tw,
.c-link-jp-white_zh_tw,
.c-link-jp-black_zh_tw,
.c-link-en-green_zh_cn,
.c-link-en-white_zh_cn,
.c-link-en-black_zh_cn,
.c-link-en-green_zh_tw,
.c-link-en-white_zh_tw,
.c-link-en-black_zh_tw,
.c-link-jp-green_th_th,
.c-link-jp-white_th_th,
.c-link-jp-black_th_th,
.c-link-en-green_th_th,
.c-link-en-white_th_th,
.c-link-en-black_th_th{
	content: "";
	display: inline-block;
	margin-top: -3px; 
	margin-left: 1px;
	width: 1em;
	height: 1em;
	background-repeat: no-repeat;
	background-size: 1em 1em;
	vertical-align: middle;
	font-size: 20px;
	font-size: 2rem;
}

.c-link-jp-green_zh_cn,
.c-link-jp-white_zh_cn,
.c-link-jp-black_zh_cn,
.c-link-jp-green_zh_tw,
.c-link-jp-white_zh_tw,
.c-link-jp-black_zh_tw,
.c-link-en-green_zh_cn,
.c-link-en-white_zh_cn,
.c-link-en-black_zh_cn,
.c-link-en-green_zh_tw,
.c-link-en-white_zh_tw,
.c-link-en-black_zh_tw{
	width: 1.63em;
	height: 1em;
	background-size: auto 1em;
}

.c-link-jp-green_th_th,
.c-link-jp-white_th_th,
.c-link-jp-black_th_th {
    width: 3.13em;
    height: 1em;
    background-size: auto 1em;
}
.c-link-en-green_th_th,
.c-link-en-white_th_th,
.c-link-en-black_th_th {
    width: 3.66em;
    height: 1em;
    background-size: auto 1em;
}

.c-link-en-green_ko,
.c-link-en-white_ko,
.c-link-en-black_ko {
	content: "";
	display: inline-block;
	margin-top: -3px; 
	margin-left: 1px;
	width: 1em;
	height: 1em;
	background-repeat: no-repeat;
	background-size: 1em 1em;
	vertical-align: middle;
	font-size: 20px;
	font-size: 2rem;
}
.c-link-jp-green_ko,
.c-link-jp-white_ko,
.c-link-jp-black_ko {
	content: "";
	display: inline-block;
	margin-top: -3px; 
	margin-left: 1px;
	width: 2.3em;
	height: 1em;
	background-repeat: no-repeat;
	background-size: 2.3em 1em;
	vertical-align: middle;
	font-size: 20px;
	font-size: 2rem;
}

.c-link-en-green_ko,
.c-link-en-white_ko,
.c-link-en-black_ko{
	width: 1.63em;
	height: 1em;
	background-size: auto 1em;
}

.c-link-modal-green {
	background-image: url(/~/Media/Images/index/common/icon_link_modal_green.svg);
}

.c-link-blank-green {
	background-image: url(/~/Media/Images/index/common/icon_link_blank_green.svg);
}

.c-link-blank-white {
	background-image: url(/~/Media/Images/index/common/icon_link_blank_white.svg);
}

.c-link-jp-green {
	background-image: url(/~/Media/Images/index/common/icon_link_jp_green.svg);
}

.c-link-jp-white {
	background-image: url(/~/Media/Images/index/common/icon_link_jp_white.svg);
}

.c-link-jp-black {
	margin-right: 2px; 
	background-image: url(/~/Media/Images/index/common/icon_link_jp_black.svg);
}

.c-link-jp-green_zh_cn {
	background-image: url(/~/Media/Images/index/common/icon_link_jp_green_zh_CN.svg);
}

.c-link-jp-white_zh_cn {
	background-image: url(/~/Media/Images/index/common/icon_link_jp_white_zh_CN.svg);
}

.c-link-jp-black_zh_cn {
	background-image: url(/~/Media/Images/index/common/icon_link_jp_black_zh_CN.svg);
}

.c-link-en-green_zh_cn {
	background-image: url(/~/Media/Images/index/common/icon_link_en_green_zh_CN.svg);
}

.c-link-en-white_zh_cn {
	background-image: url(/~/Media/Images/index/common/icon_link_en_white_zh_CN.svg);
}

.c-link-en-black_zh_cn {
	background-image: url(/~/Media/Images/index/common/icon_link_en_black_zh_CN.svg);
}

.c-link-jp-green_zh_tw {
	background-image: url(/~/Media/Images/index/common/icon_link_jp_green_zh_TW.svg);
}

.c-link-jp-white_zh_tw {
	background-image: url(/~/Media/Images/index/common/icon_link_jp_white_zh_TW.svg);
}

.c-link-jp-black_zh_tw {
	background-image: url(/~/Media/Images/index/common/icon_link_jp_black_zh_TW.svg);
}

.c-link-en-green_zh_tw {
	background-image: url(/~/Media/Images/index/common/icon_link_en_green_zh_TW.svg);
}

.c-link-en-white_zh_tw {
	background-image: url(/~/Media/Images/index/common/icon_link_en_white_zh_TW.svg);
}

.c-link-en-black_zh_tw {
	background-image: url(/~/Media/Images/index/common/icon_link_en_black_zh_TW.svg);
}

.c-link-jp-green_zh_tw {
	background-image: url(/~/Media/Images/index/common/icon_link_jp_green_zh_TW.svg);
}

.c-link-jp-white_zh_tw {
	background-image: url(/~/Media/Images/index/common/icon_link_jp_white_zh_TW.svg);
}

.c-link-jp-black_zh_tw {
	background-image: url(/~/Media/Images/index/common/icon_link_jp_black_zh_TW.svg);
}

.c-link-en-green_zh_tw {
	background-image: url(/~/Media/Images/index/common/icon_link_en_green_zh_TW.svg);
}

.c-link-en-white_zh_tw {
	background-image: url(/~/Media/Images/index/common/icon_link_en_white_zh_TW.svg);
}

.c-link-en-black_zh_tw {
	background-image: url(/~/Media/Images/index/common/icon_link_en_black_zh_TW.svg);
}

.c-link-en-green_ko {
	background-image: url(/~/Media/Images/index/common/icon_link_en_green_ko.svg);
}

.c-link-en-white_ko {
	background-image: url(/~/Media/Images/index/common/icon_link_en_white_ko.svg);
}

.c-link-en-black_ko {
	background-image: url(/~/Media/Images/index/common/icon_link_en_black_ko.svg);
}
.c-link-jp-green_ko {
	background-image: url(/~/Media/Images/index/common/icon_link_jp_green_ko.svg);
}

.c-link-jp-white_ko {
	background-image: url(/~/Media/Images/index/common/icon_link_jp_white_ko.svg);
}

.c-link-jp-black_ko {
	background-image: url(/~/Media/Images/index/common/icon_link_jp_black_ko.svg);
}

.c-link-jp-green_th_th {
	background-image: url(/~/Media/Images/index/common/icon_link_jp_green_th-TH.svg);
}

.c-link-jp-white_th_th {
	background-image: url(/~/Media/Images/index/common/icon_link_jp_white_th-TH.svg);
}

.c-link-jp-black_th_th {
	background-image: url(/~/Media/Images/index/common/icon_link_jp_black_th-TH.svg);
}

.c-link-en-green_th_th {
	background-image: url(/~/Media/Images/index/common/icon_link_en_green_th-TH.svg);
}

.c-link-en-white_th_th {
	background-image: url(/~/Media/Images/index/common/icon_link_en_white_th-TH.svg);
}

.c-link-en-black_th_th {
	background-image: url(/~/Media/Images/index/common/icon_link_en_black_th-TH.svg);
}

.c-link-pdf:after {
	content: "";
	display: inline-block;
	margin-top: -3px;
	margin-left: 4px;
	width: 1em;
	height: 1em;
	background: url(/~/Media/Images/index/common/icon_link_pdf.png) no-repeat 0 0;
	background-size: 1em 1em;
	vertical-align: middle; 
	font-size: 18px; 
	font-size: 1.8rem;
}

.c-link-return:before {
	content: "";
	display: inline-block;
	margin-top: -2px;
	margin-right: 4px; 
	width: 1.25em;
	height: 1.25em;
	background: url(/~/Media/Images/index/common/icon_link_return.svg) no-repeat 0 0;
	vertical-align: middle;
}

.c-link-search {
	display: inline-block;
	margin-top: -2px;
	margin-right: 4px; 
	width: 1em;
	height: 1em;
	background: url(/~/Media/Images/index/common/icon_search_white.svg) no-repeat 0 0;
	background-size: 1em 1em;
	vertical-align: middle;
}

.c-accordion-mark {
	display: block;
	width: 30px;
	height: 30px;
	background-color: #007b8e;
}
.c-accordion-mark:before,
.c-accordion-mark:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -6px; 
	width: 12px;
	height: 1px;
	background-color: #fff;
}
.c-accordion-mark:after {
	-webkit-transform: rotate(-90deg);
	        transform: rotate(-90deg);
}
.c-accordion-mark.is-selected:after {
	display: none;
}

/* ------------------------
  UI parts
------------------------ */
/* ------------------------
  UI parts / header
------------------------ */
.ui-header {
	z-index: 200; 
	background-color: #fff;
	text-align: center;
	font-size: 14px;
	font-size: 1.4rem;
}
.ui-header .bg-black {
	display: none;
	opacity: 0.5;
	position: fixed;
	z-index: 100; 
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
}

.ui-g-logo {
	display: inline-block;
	position: relative;
	z-index: 110; 
	border-bottom: 1px solid #dedede;
	width: 100%;
	background-color: #fff;
}
@media print, screen and (min-width: 1024px) {
	.ui-g-logo {
		height: 151px;
	}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.ui-g-logo {
		height: 100px;
	}
}
@media screen and (max-width: 767px) {
	.ui-g-logo {
		display: block; 
		position: absolute;
		z-index: 113;
		width: 100%;
		height: 56px;
		background-color: #fff;
	}
}
.ui-g-logo .logo a {
	display: inline-block;
	vertical-align: top;
}
@media print, screen and (min-width: 1024px) {
	.ui-g-logo .logo a {
		margin-top: 24px;
	}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.ui-g-logo .logo a {
		margin-top: 16px;
	}
}
@media screen and (max-width: 767px) {
	.ui-g-logo .logo a {
		margin-top: 7px;
	}
}
.ui-g-logo .logo .logo_img {
	display: block;
	margin: 0 auto;
}
@media print, screen and (min-width: 1024px) {
	.ui-g-logo .logo .logo_img {
		width: 56px;
	}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.ui-g-logo .logo .logo_img {
		width: 40px;
	}
}
@media screen and (max-width: 767px) {
	.ui-g-logo .logo .logo_img {
		width: 33px;
	}
}
.ui-g-logo .logo .logo_txt {
	display: block;
	margin: 0 auto;
}
@media print, screen and (min-width: 1024px) {
	.ui-g-logo .logo .logo_txt {
		margin-top: 4px; 
		width: 76px;
	}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.ui-g-logo .logo .logo_txt {
		margin-top: 4px; 
		width: 54px;
	}
}
@media screen and (max-width: 767px) {
	.ui-g-logo .logo .logo_txt {
		margin-top: 4px; 
		width: 44px;
	}
}
.ui-g-logo .msg {
	width: auto;
	background-repeat: no-repeat;
	background-position: 0 0;
}
@media print, screen and (min-width: 768px) {
	.ui-g-logo .msg img {
		margin: 10px auto 0 auto;
	}
}
@media print, screen and (min-width: 1024px) {
	.ui-g-logo .msg img {
		margin-top: 10px; 
		height: 12px;
	}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.ui-g-logo .msg img {
		margin-top: 2px;
		height: 8px;
	}
}
@media screen and (max-width: 767px) {
	.ui-g-logo .msg img {
		position: absolute;
		top: 17px;
		left: 15px;
		margin-top: 0; 
		width: auto;
		height: 20px;
	}
}

.ui-g-menu {
	z-index: 112; 
	width: 100%;
}
@media screen and (max-width: 767px) {
	.ui-g-menu {
		display: none;
		overflow-y: auto; 
		position: fixed;
		top: 0;
		left: 0;
		padding-top: 56px;
		padding-bottom: 32px;
		max-height: 100%;
		background-color: #fff;
	}
	.ui-g-menu.is-active {
		display: block;
		min-height: 100%;
	}
}
.ui-g-menu .main {
	position: relative;
	z-index: 122; 
	background-color: #fff;
}
@media print, screen and (min-width: 768px) {
	.ui-g-menu .main {
		display: -ms-flexbox;
		display: flex;

		-ms-flex-pack: center;

		    justify-content: center;
	}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.ui-g-menu .main {
		*zoom: 1;
	}
	.ui-g-menu .main:after {
		clear: both;
	}
	.ui-g-menu .main:before,
	.ui-g-menu .main:after {
		content: " ";
		display: table;
	}
}
@media screen and (max-width: 1023px) {
	.ui-g-menu .hitarea {
		display: none;
	}
}
@media print, screen and (min-width: 1024px) {
	.ui-g-menu .hitarea {
		position: absolute;
		z-index: 120; 
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
}
.ui-g-menu .main-btn {
	display: inline-block;
	background-color: #fff; 
	vertical-align: top;
	line-height: 1;
}
@media print, screen and (min-width: 1024px) {
	.ui-g-menu .main-btn {
		width: 160px;
		font-size: 1.6rem;
	}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.ui-g-menu .main-btn {
		width: 16.66666666%;
		font-size: 1.4rem;
	}
}
@media print, screen and (min-width: 768px) {
	.ui-g-menu .main-btn .main-btn_link .c-link-blank-green {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	.ui-g-menu .main-btn {
		position: relative;
		border-bottom: 1px solid #dedede;
		width: 100%;
		text-align: left;
		font-size: 1.6rem;
	}
	.ui-g-menu .main-btn .main-btn_link {
		display: inline-block;
		position: relative;
		padding-top: 20px;
		padding-bottom: 20px; 
		padding-left: 66px;
	}
	.ui-g-menu .main-btn .main-btn_link .c-icon {
		position: absolute;
		top: calc(50% - 20px); 
		left: 16px;
	}
	.ui-g-menu .main-btn .main-btn_link.is-hover {
		text-decoration: none;
	}
	.ui-g-menu .main-btn .main-btn_link.is-hover .name {
		text-decoration: underline;
	}
}
.ui-g-menu .main-btn &gt; .main-btn_base {
	display: block;
	position: relative;
	z-index: 123; 
	padding-top: 8px;
	padding-right: 4px;
	padding-bottom: 12px;
	padding-left: 0;
	width: 100%;
	height: 100%;

	-webkit-tap-highlight-color: transparent;
}
.ui-g-menu .main-btn &gt; .main-btn_base:focus {
	z-index: 124;
}
@media print, screen and (min-width: 768px) {
	.ui-g-menu .main-btn &gt; .main-btn_base {
		cursor: pointer;
	}
}
@media screen and (max-width: 767px) {
	.ui-g-menu .main-btn &gt; .main-btn_base {
		padding-top: 0;
		padding-right: 66px; 
		padding-bottom: 0;
		text-decoration: none;
		font-size: 1.9rem;
		line-height: 1.25;
	}
	.ui-g-menu .main-btn &gt; .main-btn_base.is-hover {
		background-color: #f8feff;
	}
}
.ui-g-menu .main-btn &gt; .main-btn_base .name {
	display: inline-block;
	vertical-align: middle;
	text-indent: 0;
	color: #007b8e;
}
.ui-g-menu .main-btn.is-active &gt; .main-btn_base {
	background-color: #126172; 
	color: #fff;
}
.ui-g-menu .main-btn.is-active &gt; .main-btn_base .c-icon-roadways {
	background-image: url(/~/Media/Images/index/common/icon_roadways_white.svg);
}
.ui-g-menu .main-btn.is-active &gt; .main-btn_base .c-icon-route {
	background-image: url(/~/Media/Images/index/common/icon_route_white.svg);
}
.ui-g-menu .main-btn.is-active &gt; .main-btn_base .c-icon-driving {
	background-image: url(/~/Media/Images/index/common/icon_driving_white.svg);
}
.ui-g-menu .main-btn.is-active &gt; .main-btn_base .c-icon-technology {
	background-image: url(/~/Media/Images/index/common/icon_technology_white.svg);
}
.ui-g-menu .main-btn.is-active &gt; .main-btn_base .c-icon-global {
	background-image: url(/~/Media/Images/index/common/icon_global_white.svg);
}
.ui-g-menu .main-btn.is-active &gt; .main-btn_base .c-icon-about {
	background-image: url(/~/Media/Images/index/common/icon_about_white.svg);
}
.ui-g-menu .main-btn.is-active &gt; .main-btn_base .name {
	text-decoration: underline; 
	color: #fff;
}
@media print, screen and (min-width: 1024px) {
	.ui-g-menu .main-btn.is-active &gt; .sub.is-selected {
		display: block;
	}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.ui-g-menu .main-btn.is-active &gt; .sub.is-selected {
		display: block;
	}
}
@media screen and (max-width: 767px) {
	.ui-g-menu .main-btn .c-icon {
		display: inline-block;
	}
}
.ui-g-menu .main-btn.fixed-home-link {
	display: none;
}
.ui-g-menu .sub {
	display: none;
	overflow: hidden; 
	border-top: 1px solid #dedede;
	text-align: left;
}
@media print, screen and (min-width: 768px) {
	.ui-g-menu .sub {
		overflow-y: auto; 
		position: absolute;
	}
}
@media print, screen and (min-width: 1024px) {
	.ui-g-menu .sub {
		left: calc(50% - 480px);
		width: 960px;
		max-height: calc(100vh -  229px); 
		background-color: #fff;
	}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.ui-g-menu .sub {
		left: 0;
		padding-left: 0;
		width: 100%;
		max-height: calc(100vh - 176px); 
		background-color: #fff;
	}
}
@media screen and (max-width: 767px) {
	.ui-g-menu .sub {
		padding: 0 16px; 
		border-top: 1px solid #dedede;
	}
}
.ui-g-menu .sub .sub_menu {
	position: relative; 
	z-index: 152;
}
@media print, screen and (min-width: 768px) {
	.ui-g-menu .sub .sub_menu {
		padding: 16px 0 60px 0;
	}
}
@media print, screen and (min-width: 1024px) {
	.ui-g-menu .sub .sub_menu {
		margin-left: 15px; 
		width: 930px;
	}
}
@media print, screen and (min-width: 768px) {
	.ui-g-menu .sub .sub_inner {
		overflow: hidden;
		position: relative;
		z-index: 151;
		max-width: 100%;
	}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.ui-g-menu .sub .sub_inner {
		padding: 0 8px;
	}
}
.ui-g-menu .sub a {
	display: block;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.25;
}
.ui-g-menu .sub a:before {
	content: "";
	display: inline-block;
	margin-top: -4px; 
	margin-right: 8px;
	margin-left: 2px;
	border-width: 1px 1px 0 0;
	border-style: solid;
	border-color: #007b8e;
	width: 6px;
	height: 6px;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	vertical-align: middle;
}
.ui-g-menu .sub a.is-hover:before {
	border-color: #126172;
}
.ui-g-menu .sub a:visited:before {
	border-color: #294c70;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.ui-g-menu .sub a {
		padding-top: 12px;
		padding-bottom: 12px;
	}
}
@media screen and (max-width: 767px) {
	.ui-g-menu .sub a {
		padding: 16px 32px 16px 64px;
	}
	.ui-g-menu .sub a br {
		display: none;
	}
}
@media print, screen and (min-width: 1024px) {
	.ui-g-menu .sub .top {
		margin: 0 auto; 
		width: 900px;
	}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.ui-g-menu .sub .top {
		margin: 0 1%; 
		width: 98%;
	}
}
@media screen and (max-width: 767px) {
	.ui-g-menu .sub .top {
		display: none;
	}
}
.ui-g-menu .sub .top a {
	padding-top: 20px;
	padding-bottom: 20px; 
	border-bottom: 1px solid #dedede;
}
.ui-g-menu .sub .top a.is-hover {
	text-decoration: none;
}
.ui-g-menu .sub .top a.is-hover span:not(.no-underline) {
	border-bottom: 1px solid #126172;
}
@media print, screen and (min-width: 768px) {
	.ui-g-menu .sub .top a {
		padding-left: 16px; 
		text-indent: -16px;
		font-size: 3.2rem;
	}
}
.ui-g-menu .sub .sub_ul {
	position: relative;
}
@media print, screen and (min-width: 768px) {
	.ui-g-menu .sub .sub_ul {
		display: -ms-flexbox;
		display: flex;

		-ms-flex-wrap: wrap;

		    flex-wrap: wrap;
		-ms-flex-pack: start;
		    justify-content: flex-start;
	}
	.ui-g-menu .sub .sub_ul:after {
		content: "";
		display: block; 
		width: 300px;
	}
}
@media print, screen and (min-width: 1024px) {
	.ui-g-menu .sub .sub_ul &gt; li {
		margin: 0 15px; 
		padding: 20px 0;
		border-bottom: 1px solid #dedede;
		width: 280px;
	}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.ui-g-menu .sub .sub_ul &gt; li {
		margin: 0 1%; 
		border-bottom: 1px solid #dedede;
		width: 48%;
	}
}
@media screen and (max-width: 767px) {
	.ui-g-menu .sub .sub_ul &gt; li {
		position: relative;
		border-bottom: 1px solid #dedede;
	}
	.ui-g-menu .sub .sub_ul &gt; li .toggle-icon {
		right: 2px;
	}
}
.ui-g-menu .sub .sub_ul &gt; li.w-max {
	width: 100%;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.ui-g-menu .sub .sub_ul &gt; li.w-max {
		margin: 0 1%;
		padding-bottom: 12px; 
		width: 98%;
	}
}
@media screen and (max-width: 767px) {
	.ui-g-menu .sub .sub_ul:last-child &gt; li:last-child {
		border-bottom: 0;
	}
}
@media print, screen and (min-width: 768px) {
	.ui-g-menu .sub .category-ttl {
		margin-top: 0;
	}
}
@media screen and (max-width: 767px) {
	.ui-g-menu .sub .category-ttl {
		position: relative;
		padding: 0 32px 0 64px;
	}
}
@media screen and (max-width: 767px) {
	.ui-g-menu .sub .category-ttl_link {
		display: inline-block;
		padding: 16px 0;
	}
}
@media print, screen and (min-width: 768px) {
	.ui-g-menu .sub a.sp-ttl {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	.ui-g-menu .sub a.sp-ttl {
		position: relative;
	}
}
.ui-g-menu .sub2 {
	padding-left: 16px; 

	*zoom: 1;
}
.ui-g-menu .sub2:after {
	clear: both;
}
.ui-g-menu .sub2:before,
.ui-g-menu .sub2:after {
	content: " ";
	display: table;
}
@media screen and (max-width: 767px) {
	.ui-g-menu .sub2 {
		display: none; 
		padding-left: 0;
	}
}
.ui-g-menu .sub2 li {
	float: left;
	margin-right: 36px;
}
@media print, screen and (min-width: 1024px) {
	.ui-g-menu .sub2 li {
		margin-top: 16px;
	}
}
@media screen and (max-width: 767px) {
	.ui-g-menu .sub2 li {
		border-top: 1px solid #dedede; 
		width: 100%;
	}
}
@media print, screen and (min-width: 768px) {
	.ui-g-menu .sub2 li a {
		font-size: 1.2rem;
	}
}
@media screen and (max-width: 767px) {
	.ui-g-menu .sub2 li a {
		display: block;
		padding-left: 98px;
		text-indent: -17px; 
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 1023px) {
	.ui-g-menu .bg-icon {
		display: none;
	}
}
@media print, screen and (min-width: 1024px) {
	.ui-g-menu .bg-icon {
		overflow: hidden; 
		position: absolute;
		top: 0;
		right: 0;
		width: 1em;
		height: 100%;
		font-size: 40rem;
	}
	.ui-g-menu .bg-icon:after {
		content: "";
		display: block;
		opacity: 0.07; 
		position: absolute;
		right: -0.15em;
		bottom: -0.35em;
		width: 1em;
		height: 1em;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 1em 1em;
		font-size: 40rem;
	}
}
.ui-g-menu .bg-icon-roadways:after {
	background-image: url(/~/Media/Images/index/common/icon_roadways_green.svg);
}
.ui-g-menu .bg-icon-route:after {
	bottom: -0.5em; 
	background-image: url(/~/Media/Images/index/common/icon_route_green.svg);
}
.ui-g-menu .bg-icon-driving:after {
	background-image: url(/~/Media/Images/index/common/icon_driving_green.svg);
}
.ui-g-menu .bg-icon-technology:after {
	background-image: url(/~/Media/Images/index/common/icon_technology_green.svg);
}
.ui-g-menu .bg-icon-global:after {
	background-image: url(/~/Media/Images/index/common/icon_global_green.svg);
}
.ui-g-menu .bg-icon-about:after {
	background-image: url(/~/Media/Images/index/common/icon_about_green.svg);
}
.ui-g-menu .other .btn:before {
	content: "";
	display: inline-block;
	margin-top: -4px; 
	margin-right: 8px;
	margin-left: 2px;
	border-width: 1px 1px 0 0;
	border-style: solid;
	border-color: #007b8e;
	width: 6px;
	height: 6px;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	vertical-align: middle;
}
.ui-g-menu .other .btn.is-hover:before {
	border-color: #126172;
}
.ui-g-menu .other .btn:visited:before {
	border-color: #294c70;
}
@media print, screen and (min-width: 768px) {
	.ui-g-menu .other {
		position: absolute;
		z-index: 141; 
		top: 36px;
		right: 0;
	}
	.ui-g-menu .other .btn {
		display: inline-block; 
		padding: 3px 10px;
	}
}
@media screen and (max-width: 767px) {
	.ui-g-menu .other {
		position: relative;
		padding: 16px;
		background-color: #fff; 
		text-align: right;
	}
	.ui-g-menu .other .btn {
		padding-left: 1em;
	}
}
@media print, screen and (min-width: 768px) {
	.ui-g-menu .tool {
		position: absolute;
		z-index: 142;
		top: 0;
		right: 0;

		*zoom: 1;
	}
	.ui-g-menu .tool:after {
		clear: both;
	}
	.ui-g-menu .tool:before,
	.ui-g-menu .tool:after {
		content: " ";
		display: table;
	}
}
@media print, screen and (min-width: 768px) {
	.ui-g-menu .toggle-icon {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	.ui-g-menu .toggle-icon {
		display: block;
		position: absolute;
		top: calc(50% - 15px); 
		right: 18px;
		width: 30px;
		height: 30px;
	}
	.ui-g-menu .toggle-icon:after,
	.ui-g-menu .toggle-icon:before {
		content: "";
		display: block;
		position: absolute;
		top: 14px; 
		left: 9px;
		width: 12px;
		height: 1px;
		background-color: #007b8e;
	}
	.ui-g-menu .toggle-icon:after {
		-webkit-transform: rotate(90deg);
		        transform: rotate(90deg);
	}
}
.ui-g-menu .main-btn .category-ttl.is-active .toggle-icon:after,
.ui-g-menu .main-btn &gt; .main-btn_base.is-active .toggle-icon:after,
.ui-g-menu .w-max &gt; a.is-active .toggle-icon:after {
	display: none;
}

.ui-g-search {
	z-index: 130;
}
@media print, screen and (min-width: 768px) {
	.ui-g-search {
		display: inline-block;
		float: left;
		border-right: 1px solid #cde4e7;
		height: 30px; 
		background-color: #007b8e;
		vertical-align: top;
	}
}
@media screen and (max-width: 767px) {
	.ui-g-search {
		display: block;
		position: relative;
		padding: 25px 16px 0 16px;
		background-color: #f4f4f4;
	}
}
@media screen and (max-width: 767px) {
	.ui-g-search .btn-search {
		display: none;
	}
}
.ui-g-search .bg-black {
	z-index: 131;
}
.ui-g-search .input-box {
	display: none;
}
@media screen and (max-width: 767px) {
	.ui-g-search .input-box {
		display: block;
	}
}
@media print, screen and (min-width: 768px) {
	.ui-g-search .btn.is-hover {
		background-color: #126172;
	}
}
@media screen and (max-width: 767px) {
	.ui-g-search .btn.is-hover {
		background-color: #f8feff;
	}
}
@media print, screen and (min-width: 768px) {
	.ui-g-search .btn {
		display: inline-block;
		padding: 4px 10px;
		height: 30px; 
		color: #fff;
	}
}
.ui-g-search input,
.ui-g-search button {
	background-color: #fff;
}
@media screen and (max-width: 767px) {
	.ui-g-search input,
	.ui-g-search button {
		float: left; 
		height: 50px;
	}
}
.ui-g-search button {
	padding: 0;
	border: none;
	cursor: pointer;

	-webkit-appearance: none;

	   -moz-appearance: none;

	        appearance: none;
}
.ui-g-search button.is-hover {
	text-decoration: underline;
}
@media print, screen and (min-width: 768px) {
	.ui-g-search button {
		float: left;
		padding: 0 10px;
		height: 30px;
		height: 30px; 
		vertical-align: top;
	}
}
@media screen and (max-width: 767px) {
	.ui-g-search button {
		width: 25%;
		background-color: #007b8e; 
		color: #fff;
		font-size: 1.8rem;
	}
}
.ui-g-search input {
	border: 0;
	font-size: 16px;
	font-size: 1.6rem;
}
@media print, screen and (min-width: 768px) {
	.ui-g-search input {
		float: left; 
		padding: 5px;
		height: 30px;
	}
}
@media screen and (max-width: 767px) {
	.ui-g-search input {
		padding: 8px;
		width: 75%;
		background-color: #fff;
	}
}
.ui-g-search .c-icon {
	display: inline-block;
	margin-right: 4px; 
	vertical-align: middle;
	font-size: 16px;
	font-size: 1.6rem;
}
.ui-g-search form {
	position: relative; 
	z-index: 133;
}
.ui-g-search form ::-moz-selection {
	background-color: #fff; 
	color: #333;
}
.ui-g-search form ::selection {
	background-color: #fff; 
	color: #333;
}
@media screen and (max-width: 767px) {
	.ui-g-search form {
		*zoom: 1;
	}
	.ui-g-search form:after {
		clear: both;
	}
	.ui-g-search form:before,
	.ui-g-search form:after {
		content: " ";
		display: table;
	}
}
.ui-g-search form button {
	padding: 4px 10px; 
	font-size: 14px; 
	font-size: 1.4rem;
}
.ui-g-search .btn-close {
	position: absolute;
	z-index: 132;
	top: 0;
	left: 0;
	background-color: #007b8e;
}
@media print, screen and (min-width: 768px) {
	.ui-g-search .btn-close {
		display: block; 
		width: 30px;
		height: 30px;
	}
}
.ui-g-search .btn-close.is-hover {
	background-color: #126172;
}
.ui-g-search .btn-close span {
	display: inline-block;
	position: absolute; 
	height: 1px;
	background-color: #fff;
}
.ui-g-search .btn-close span:nth-child(1) {
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.ui-g-search .btn-close span:nth-child(2) {
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}
@media print, screen and (min-width: 768px) {
	.ui-g-search .btn-close span {
		top: 14px; 
		left: 6px;
		width: 18px;
	}
}
@media print, screen and (min-width: 768px) {
	.ui-g-search .input-box {
		position: relative; 
		padding-left: 30px;
	}
}
.ui-g-search.is-active .input-box {
	display: block;
}
@media print, screen and (min-width: 768px) {
	.ui-g-search.is-active .btn-search {
		display: none;
	}
}

@media print, screen and (min-width: 768px) {
	.ui-g-language {
		display: inline-block; 
		float: left;
		min-width: 120px;
		height: 30px;
		background-color: #007b8e;
	}
}

@media screen and (max-width: 767px) {
	.ui-g-language {
		padding: 16px 16px 25px 16px; 
		background-color: #f4f4f4;
	}
}

.ui-g-language .menu {
	min-width: 120px;
	background-color: #007b8e;
}
@media print, screen and (min-width: 768px) {
	.ui-g-language .menu {
		display: none;
		overflow: hidden;
		position: relative;
		top: 0;
		left: 0; 
		height: 0;
	}
}
@media screen and (max-width: 767px) {
	.ui-g-language .menu {
		display: none;
		text-align: left;
	}
}
.ui-g-language .menu li:first-child {
	border-top: 1px solid #cde4e7;
}
.ui-g-language .menu a {
	display: block;
}
.ui-g-language .menu a.is-hover {
	background-color: #126172;
}
@media print, screen and (min-width: 768px) {
	.ui-g-language .menu a {
		padding: 4px 8px;
		color: #fff;
	}
}
@media screen and (max-width: 767px) {
	.ui-g-language .menu a {
		padding: 16px 4px;
		padding-left: 16px;
		text-align: left;
		color: #fff;
	}
}

.ui-g-language .btn {
	width: 100%;
}
@media print, screen and (min-width: 768px) {
	.ui-g-language .btn {
		display: inline-block;
		padding: 4px 10px;
		height: 30px; 
		color: #fff;
	}
}
@media screen and (max-width: 767px) {
	.ui-g-language .btn {
		display: block;
		position: relative; 
		padding-top: 8px;
		padding-left: 16px;
		width: 100%;
		height: 50px;
		background-color: #007b8e;
		text-align: left;
		color: #fff;
		font-size: 1.8rem;
	}
}
.ui-g-language .btn.is-hover {
	background-color: #126172;
}
.ui-g-language .btn:after {
	content: "";
	display: inline-block;
	margin-left: 8px; 
	border-width: 7px 3.5px 0 3.5px;
	border-style: solid;
	border-color: transparent;
	border-top-color: #fff;
	border-bottom-color: transparent;
	width: 0;
	height: 0;
	vertical-align: middle;
}
@media screen and (max-width: 767px) {
	.ui-g-language .btn:after {
		position: absolute;
		top: 19px; 
		right: 20px;
		border-width: 9px 6px 0 6px;
	}
}

.ui-g-language .c-icon {
	display: inline-block;
	margin-right: 4px; 
	vertical-align: middle;
}
@media screen and (max-width: 767px) {
	.ui-g-language .c-icon {
		margin-top: -2px; 
		font-size: 22px;
	}
}
@media print, screen and (min-width: 768px) {
	.ui-g-language .c-icon {
		font-size: 16px;
	}
}

.ui-g-language.is-active .btn:after {
	border-width: 0 3.5px 7px 3.5px; 
	border-top-color: transparent;
	border-bottom-color: #fff;
}
@media screen and (max-width: 767px) {
	.ui-g-language.is-active .btn:after {
		border-width: 0 6px 9px 6px;
	}
}

@media print, screen and (min-width: 768px) {
	.ui-g-language.is-active .menu {
		display: block;
		height: auto;
	}
}

@media screen and (max-width: 767px) {
	.ui-g-language.is-active ul {
		display: block;
	}
}

.ui-sp-menu {
	display: none;
}
@media screen and (max-width: 767px) {
	.ui-sp-menu {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		height: 100%;
	}
	.ui-sp-menu .btn {
		display: inline-block;
		width: 56px;
		height: 100%;
		vertical-align: top;
	}
	.ui-sp-menu .btn.is-hover {
		background-color: #f8feff;
	}
	.ui-sp-menu .btn-sp-menu {
		position: relative;
	}
	.ui-sp-menu .btn-sp-menu .icon span {
		display: inline-block;
		position: absolute;
		left: 18px;
		width: 20px;
		height: 2px;
		transition: 0.2s; 
		background-color: #007b8e;
	}
	.ui-sp-menu .btn-sp-menu .icon span:nth-child(1) {
		top: 12px;
	}
	.ui-sp-menu .btn-sp-menu .icon span:nth-child(2) {
		top: 20px;
	}
	.ui-sp-menu .btn-sp-menu .icon span:nth-child(3) {
		top: 28px;
	}
	.ui-sp-menu .btn-sp-menu .text {
		position: absolute;
		bottom: 8px;
		left: 0;
		width: 100%;
		color: #007b8e;
		font-size: 1rem;
	}
	.ui-sp-menu .btn-sp-menu .is-closed {
		display: block;
	}
	.ui-sp-menu .btn-sp-menu .is-opened {
		display: none;
	}
	.ui-sp-menu .btn-sp-menu.is-active {
		background-color: #007b8e;
	}
	.ui-sp-menu .btn-sp-menu.is-active.is-hover {
		background-color: #126172;
	}
	.ui-sp-menu .btn-sp-menu.is-active .icon span {
		background-color: #fff;
	}
	.ui-sp-menu .btn-sp-menu.is-active .icon span:nth-child(1) {
		top: 20px;
		-webkit-transform: rotate(45deg);
		        transform: rotate(45deg);
	}
	.ui-sp-menu .btn-sp-menu.is-active .icon span:nth-child(2) {
		display: none;
	}
	.ui-sp-menu .btn-sp-menu.is-active .icon span:nth-child(3) {
		top: 20px;
		-webkit-transform: rotate(-45deg);
		        transform: rotate(-45deg);
	}
	.ui-sp-menu .btn-sp-menu.is-active .text {
		color: #fff;
	}
	.ui-sp-menu .btn-sp-menu.is-active .is-closed {
		display: none;
	}
	.ui-sp-menu .btn-sp-menu.is-active .is-opened {
		display: block;
	}
}

.ui-skip {
	position: absolute;
	z-index: 114; 
	top: 0;
	left: 0;
}
@media screen and (max-width: 1023px) {
	.ui-skip {
		display: none;
	}
}
.ui-skip a {
	display: block;
	padding: 10px 12px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1;
}
.ui-skip a:after {
	content: "";
	display: inline-block;
	margin-top: -4px; 
	margin-right: 2px;
	margin-left: 8px;
	border-width: 0 1px 1px 0;
	border-style: solid;
	border-color: #007b8e;
	width: 6px;
	height: 6px;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	vertical-align: middle;
}
.ui-skip a.is-hover:after {
	border-color: #126172;
}
.ui-skip a:visited:after {
	border-color: #294c70;
}

.ui-g-menu .main-btn.is-current &gt; .main-btn_base {
	background-color: #007b8e; 
	color: #fff;
}
.ui-g-menu .main-btn.is-current &gt; .main-btn_base.is-hover {
	background-color: #126172;
}
.ui-g-menu .main-btn.is-current &gt; .main-btn_base .name {
	color: #fff;
}
.ui-g-menu .main-btn.is-current &gt; .main-btn_base .c-icon-roadways {
	background-image: url(/~/Media/Images/index/common/icon_roadways_white.svg);
}
.ui-g-menu .main-btn.is-current &gt; .main-btn_base .c-icon-route {
	background-image: url(/~/Media/Images/index/common/icon_route_white.svg);
}
.ui-g-menu .main-btn.is-current &gt; .main-btn_base .c-icon-driving {
	background-image: url(/~/Media/Images/index/common/icon_driving_white.svg);
}
.ui-g-menu .main-btn.is-current &gt; .main-btn_base .c-icon-technology {
	background-image: url(/~/Media/Images/index/common/icon_technology_white.svg);
}
.ui-g-menu .main-btn.is-current &gt; .main-btn_base .c-icon-global {
	background-image: url(/~/Media/Images/index/common/icon_global_white.svg);
}
.ui-g-menu .main-btn.is-current &gt; .main-btn_base .c-icon-about {
	background-image: url(/~/Media/Images/index/common/icon_about_white.svg);
}
@media screen and (max-width: 767px) {
	.ui-g-menu .main-btn.is-current &gt; .main-btn_base .toggle-icon:after,
	.ui-g-menu .main-btn.is-current &gt; .main-btn_base .toggle-icon:before {
		background-color: #fff;
	}
}

@media print, screen and (min-width: 768px) {
	.ui-header.is-fixed .ui-g-logo {
		margin-bottom: 78px;
	}
	.ui-header.is-fixed .ui-g-menu {
		position: fixed;
		top: 0;
		left: 0;
	}
	.ui-header.is-fixed .ui-g-menu .main .c-icon {
		display: none;
	}
}
@media print, screen and (min-width: 768px) and (min-width: 768px) {
	.ui-header.is-fixed .ui-g-menu .main {
		min-height: 56px;
	}
}
@media print, screen and (min-width: 768px) and (min-width: 1024px) {
	.ui-header.is-fixed .ui-g-menu .main-btn {
		width: 137.14285px;
	}
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1023px) {
	.ui-header.is-fixed .ui-g-menu .main-btn {
		width: 14.285714%;
	}
}

@media print, screen and (min-width: 768px) {
	.ui-header.is-fixed .ui-g-menu .main-btn.is-active .logo {
		opacity: 0.6; 
		background-color: #fff;
	}
}
@media print, screen and (min-width: 768px) and (min-width: 768px) {
	.ui-header.is-fixed .ui-g-menu .main-btn .main-btn_link {
		width: 100%;
	}
}

@media print, screen and (min-width: 768px) {
	.ui-header.is-fixed .ui-g-menu .main-btn &gt; .main-btn_base {
		display: -ms-inline-flexbox;
		display: inline-flex;
	}
	.ui-header.is-fixed .ui-g-menu .main-btn .main-btn_link {
		-ms-flex-item-align: center;
		    -ms-grid-row-align: center;
		    align-self: center;
	}
	.ui-header.is-fixed .ui-g-menu .main-btn .name {
		position: relative;
		width: 100%;
		font-size: 1.4rem;
	}
	.ui-header.is-fixed .ui-g-menu .main-btn.fixed-home-link {
		display: inline-block;
		position: relative;
		z-index: 121;
	}
	.ui-header.is-fixed .ui-g-menu .main-btn.fixed-home-link .logo {
		display: -ms-inline-flexbox;
		display: inline-flex;
		padding-top: 8px;
		padding-bottom: 12px; 
		width: 100%;

		-ms-flex-pack: center;

		    justify-content: center;
	}
	.ui-header.is-fixed .ui-g-menu .main-btn.fixed-home-link .logo_img {
		display: inline-block;
		width: 32px; 

		-ms-flex-item-align: center; 

		    -ms-grid-row-align: center; 

		    align-self: center;
	}
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1023px) {
	.ui-header.is-fixed .ui-g-menu .main-btn.fixed-home-link .logo_img {
		width: 24px;
	}
}

@media print, screen and (min-width: 768px) {
	.ui-header.is-fixed .ui-g-menu .main-btn.fixed-home-link .logo_txt {
		display: inline-block;
		margin-left: 4px; 
		width: 75px;

		-ms-flex-item-align: center;

		    -ms-grid-row-align: center;

		    align-self: center;
	}
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1023px) {
	.ui-header.is-fixed .ui-g-menu .main-btn.fixed-home-link .logo_txt {
		width: 56px;
	}
}

@media print, screen and (min-width: 768px) {
	.ui-header.is-fixed .ui-g-menu .tool {
		display: none;
	}
	.ui-header.is-fixed .ui-g-menu .other {
		display: none;
	}
	.ui-header.is-fixed .ui-g-menu {
		-webkit-animation-name: fadeIn;
		        animation-name: fadeIn;
		-webkit-animation-duration: 0.4s;
		        animation-duration: 0.4s;
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		-webkit-animation-delay: 0.1s;
		        animation-delay: 0.1s;
		-webkit-animation-iteration-count: 1;
		        animation-iteration-count: 1;

		-webkit-animation-fill-mode: both;

		        animation-fill-mode: both;
	}
	@-webkit-keyframes fadeIn {
		from {
			opacity: 0;
			top: -100px;
		}
		to {
			opacity: 1;
			top: 0;
		}
	}
	@keyframes fadeIn {
		from {
			opacity: 0;
			top: -100px;
		}
		to {
			opacity: 1;
			top: 0;
		}
	}
}

/* ------------------------
  UI parts / footer
------------------------ */
.ui-footer {
	overflow: hidden;
	position: relative;
	width: 100%;
	background-color: #fff;
}
.ui-footer .top {
	overflow: hidden;
	border-top: 1px solid #a1ced5;
	border-bottom: 1px solid #cde4e7; 
	height: 110px;
	background-color: #fafafa;
}
@media screen and (max-width: 767px) {
	.ui-footer .top {
		height: 90px;
	}
}
.ui-footer .logo {
	text-align: center;
}
.ui-footer .logo a {
	display: inline-block;
	overflow: hidden;
	vertical-align: top;
}
.ui-footer .logo a.is-hover &gt; span {
	text-decoration: underline;
}
.ui-footer .logo .logo_img {
	display: block;
	margin: 0 auto;
	height: auto;
}
@media print, screen and (min-width: 768px) {
	.ui-footer .logo .logo_img {
		margin-top: 24px; 
		width: 36px;
	}
}
@media screen and (max-width: 767px) {
	.ui-footer .logo .logo_img {
		margin-top: 18px; 
		width: 32px;
	}
}
.ui-footer .logo .logo_txt {
	display: block;
	margin: 0 auto;
	height: auto;
}
@media print, screen and (min-width: 768px) {
	.ui-footer .logo .logo_txt {
		margin-top: 4px; 
		width: 49px;
	}
}
@media screen and (max-width: 767px) {
	.ui-footer .logo .logo_txt {
		margin-top: 5px; 
		width: 43px;
	}
}
.ui-footer .logo span {
	display: inline-block;
	color: #333; 
	font-size: 12px; 
	font-size: 1.2rem;
	line-height: 1;
}
@media print, screen and (min-width: 768px) {
	.ui-footer .logo span {
		margin-top: 8px;
	}
}
@media screen and (max-width: 767px) {
	.ui-footer .logo span {
		margin-top: 6px;
		font-size: 1rem;
	}
}
.ui-footer .main {
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
	width: 960px;

	-ms-flex-wrap: wrap;

	    flex-wrap: wrap;
}
@media screen and (max-width: 1023px) {
	.ui-footer .main {
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.ui-footer .main {
		border-bottom: 1px solid #dedede;
	}
}
.ui-footer .main-btn {
	width: 33.3333%;
}
@media print, screen and (min-width: 1024px) {
	.ui-footer .main-btn {
		padding-top: 40px; 
		min-height: 340px;
	}
}
@media screen and (max-width: 1023px) {
	.ui-footer .main-btn {
		padding-top: 0;
	}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.ui-footer .main-btn {
		min-height: 72px;
	}
	.ui-footer .main-btn:nth-child(-n+3) {
		border-bottom: 1px solid #dedede;
	}
	.ui-footer .main-btn:not(:nth-child(3n)) {
		border-right: 1px solid #dedede;
	}
}
@media screen and (max-width: 767px) {
	.ui-footer .main-btn {
		width: 100%;
		min-height: 60px;
	}
	.ui-footer .main-btn:nth-child(n+2) {
		border-top: 1px solid #dedede;
	}
}
.ui-footer .main-btn &gt; a {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 300; 
	line-height: 1.2;
}
.ui-footer .main-btn &gt; a.is-hover {
	text-decoration: none;
}
.ui-footer .main-btn &gt; a.is-hover span:not(.no-underline) {
	border-bottom: 1px solid #126172;
}
.ui-footer .main-btn &gt; a:before {
	content: "";
	display: inline-block;
	margin-top: -4px; 
	margin-right: 8px;
	margin-left: 2px;
	border-width: 1px 1px 0 0;
	border-style: solid;
	border-color: #007b8e;
	width: 6px;
	height: 6px;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	vertical-align: middle;
}
.ui-footer .main-btn &gt; a.is-hover:before {
	border-color: #126172;
}
.ui-footer .main-btn &gt; a:visited:before {
	border-color: #294c70;
}
@media print, screen and (min-width: 1024px) {
	.ui-footer .main-btn &gt; a {
		display: inline-block;
		padding-left: 16px;
		text-indent: -16px;
	}
}
@media screen and (max-width: 1023px) {
	.ui-footer .main-btn &gt; a {
		display: block;
		padding-top: 24px;
		padding-right: 8px;
		padding-bottom: 24px;
		padding-left: 32px;
		height: 100%;
		text-indent: -16px; 
		font-size: 1.8rem;
	}
	.ui-footer .main-btn &gt; a.is-hover {
		background-color: #f8feff;
	}
}
@media screen and (max-width: 767px) {
	.ui-footer .main-btn &gt; a {
		padding-top: 15px;
		padding-bottom: 15px; 
		font-size: 2rem;
	}
}
@media screen and (max-width: 767px) {
	.ui-footer .main-btn .c-icon {
		display: inline-block;
		vertical-align: middle;
	}
}
.ui-footer .sub {
	padding-top: 6px;
	padding-right: 16px;
}
@media screen and (max-width: 1023px) {
	.ui-footer .sub {
		display: none;
	}
}
.ui-footer .sub li {
	margin-top: 10px;
}
.ui-footer .sub a {
	display: inline-block;
	padding-left: 16px;
	text-indent: -16px; 
	font-size: 14px; 
	font-size: 1.4rem;
}
.ui-footer .sub a:before {
	content: "";
	display: inline-block;
	margin-top: -4px; 
	margin-right: 8px;
	margin-left: 2px;
	border-width: 1px 1px 0 0;
	border-style: solid;
	border-color: #007b8e;
	width: 6px;
	height: 6px;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	vertical-align: middle;
}
.ui-footer .sub a.is-hover:before {
	border-color: #126172;
}
.ui-footer .sub a:visited:before {
	border-color: #294c70;
}
.ui-footer .bottom {
	position: relative; 
	width: 100%;
	background-color: #333;
	text-align: center;
	color: #fff;
	font-size: 12px;
	font-size: 1.2rem;
}
@media print, screen and (min-width: 768px) {
	.ui-footer .bottom {
		height: 60px;
	}
}
@media screen and (max-width: 767px) {
	.ui-footer .bottom {
		height: 70px;
	}
}
.ui-footer .bottom p {
	padding-top: 12px; 
	font-weight: 300;
}
@media screen and (max-width: 767px) {
	.ui-footer .bottom p {
		padding-top: 20px;
	}
}
.ui-footer .policy {
	border-top: 1px solid #cde4e7;
}
@media print, screen and (min-width: 1024px) {
	.ui-footer .policy {
		height: 58px;
	}
}
@media screen and (max-width: 767px) {
	.ui-footer .policy {
		margin-top: 50px;
	}
}
.ui-footer .policy ul {
	display: block;
	margin: 0 auto;
	text-align: center;
}
@media print, screen and (min-width: 768px) {
	.ui-footer .policy ul {
		padding-top: 21px;
		padding-bottom: 21px;
	}
}
@media screen and (max-width: 767px) {
	.ui-footer .policy ul {
		padding-top: 10px;
		padding-bottom: 15px;
	}
}
.ui-footer .policy li {
	display: inline-block;
	padding: 0 8px; 
	min-width: 190px;
}
@media print, screen and (min-width: 768px) {
	.ui-footer .policy li {
		border-right: 1px solid #cde4e7;
	}
	.ui-footer .policy li:first-child {
		border-left: 1px solid #cde4e7;
	}
}
@media screen and (max-width: 767px) {
	.ui-footer .policy li {
		width: 100%;
		text-align: left;
	}
}
.ui-footer .policy a {
	display: block; 
	font-size: 12px; 
	font-size: 1.2rem;
	line-height: 14px;
}
@media screen and (max-width: 767px) {
	.ui-footer .policy a {
		padding: 14px 10px 14px 26px; 
		font-size: 1.4rem;
	}
}

.ui-pagetop {
	position: absolute;
	z-index: 100;
	bottom: 60px;
	width: 100%; 
	height: 0;
	text-align: right;
}
.ui-pagetop.is-fixed {
	position: fixed;
	bottom: 0;
}
@media screen and (max-width: 767px) {
	.ui-pagetop {
		bottom: 70px;
	}
}
.ui-pagetop a {
	display: inline-block;
	position: relative;
	top: -58px;
	padding: 16px 4px 0 4px;
	min-width: 58px;
	height: 58px;
	background-color: #007b8e;
	text-align: center;
	color: #fff;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 600; 
	line-height: 1.6;
}
.ui-pagetop a.is-hover {
	background-color: #126172;
}
.ui-pagetop a:before {
	content: "";
	display: block;
	margin: 0 auto; 
	border-width: 2px 2px 0 0;
	border-style: solid;
	border-color: transparent;
	border-top-color: #fff;
	border-right-color: #fff;
	width: 16px;
	height: 16px;
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}

.ui-breadcrumbs {
	position: relative;
	width: 100%;
	min-height: 54px; 
	background-color: #f4f4f4;
}
@media screen and (max-width: 767px) {
	.ui-breadcrumbs {
		min-height: 33px;
	}
}
.ui-breadcrumbs ul {
	overflow-x: auto;
	white-space: nowrap;
}
.ui-breadcrumbs ul::-webkit-scrollbar {
	height: 3px;
}
.ui-breadcrumbs ul::-webkit-scrollbar-track {
	border-radius: 3px;
	background: #ededed;
}
.ui-breadcrumbs ul::-webkit-scrollbar-thumb {
	border-radius: 3px;
	background: #555;
}
@media print, screen and (min-width: 1024px) {
	.ui-breadcrumbs ul {
		margin: 0 auto; 
		padding-bottom: 16px;
		width: 960px;
	}
}
@media screen and (max-width: 1023px) {
	.ui-breadcrumbs ul {
		padding-right: 16px; 
		padding-bottom: 12px;
		padding-left: 16px;
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.ui-breadcrumbs ul {
		padding-bottom: 10px;
	}
}
.ui-breadcrumbs li {
	display: inline-block;
	line-height: 1;
}
.ui-breadcrumbs li:not(:first-child):before {
	content: "&gt;";
}
@media print, screen and (min-width: 768px) {
	.ui-breadcrumbs li {
		margin-top: 18px; 
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 767px) {
	.ui-breadcrumbs li {
		margin-top: 11px; 
		font-size: 1rem;
	}
}
.ui-breadcrumbs li:not(:first-child) {
	margin-left: 3px;
}
.ui-breadcrumbs li:not(:first-child):before {
	margin-right: 4px;
}
.ui-breadcrumbs a.is-hover {
	text-decoration: underline;
}

.ui-section {
	overflow: hidden;
}
@media print, screen and (min-width: 1024px) {
	.ui-section {
		padding-top: 100px;
		padding-bottom: 100px;
	}
}
@media screen and (max-width: 1023px) {
	.ui-section {
		padding-right: 16px; 
		padding-left: 16px;
	}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.ui-section {
		padding-top: 64px;
		padding-bottom: 64px;
	}
}
@media screen and (max-width: 767px) {
	.ui-section {
		padding-top: 16px;
		padding-bottom: 48px;
	}
}
@media print, screen and (min-width: 1024px) {
	.ui-section .inner {
		margin: 0 auto; 
		width: 960px;
	}
}
@media screen and (max-width: 1023px) {
	.ui-section .inner {
		width: 100%;
	}
}
.ui-section .heading {
	position: relative; 
	padding-bottom: 10px;
	text-align: center;
	font-size: 40px;
	font-size: 4rem;
	font-weight: 300;
}
.ui-section .heading:after {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: calc(50% - 51px); 
	width: 102px;
	height: 2px;
	background-color: #007b8e;
}
@media screen and (max-width: 767px) {
	.ui-section .heading {
		font-size: 2.9rem;
	}
}

.ui-section.ui-section-no-heading {
	padding-top: 0;
}

.ui-section.ui-section-border {
	border-top: 1px solid #dedede;
}

.ui-mv {
	overflow: hidden;
	position: relative; 
	padding: 84px 16px;
	width: 100%;
	background-color: #333;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.ui-mv .bg {
	overflow: hidden; 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-mv .bg img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	min-width: 100%;
	max-width: inherit; 
	height: auto;
	min-height: 100%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}
.ui-mv .inner {
	overflow: hidden; 
	position: relative;
	margin: 0 auto;
	padding: 0 32px 15px 32px;
	width: 100%;
	max-width: 476px;
	background-color: #fff;
}
@media print, screen and (min-width: 768px) {
	.ui-mv .inner {
		min-height: 132px;
	}
}
@media screen and (max-width: 767px) {
	.ui-mv .inner {
		padding: 10px 16px 16px 16px;
		min-height: 88px;
	}
}
.ui-mv .heading {
	margin-top: -18px;
	text-align: center;
	font-size: 46px;
	font-size: 4.6rem;
	font-weight: 300; 
	line-height: 1.25;
}
@media screen and (max-width: 767px) {
	.ui-mv .heading {
		margin-top: 0;
		margin-top: -6px; 
		font-size: 2.2rem;
	}
}
.ui-mv .icon {
	margin: 5px auto 0 auto; 
	width: 70px;
	height: 70px;
}
@media screen and (max-width: 767px) {
	.ui-mv .icon {
		margin: 2px auto 0 auto; 
		width: 35px;
		height: 35px;
	}
}
.ui-mv .icon img {
	max-height: 100%;
}

.ui-mv-slim {
	padding: 19px 16px;
}
.ui-mv-slim .inner {
	padding: 30px 32px 32px 32px;
}
.ui-mv-slim .heading {
	margin-top: 4px;
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: 400; 
	line-height: 1.2;
}
@media screen and (max-width: 767px) {
	.ui-mv-slim .heading {
		font-size: 2.2rem;
	}
}
.ui-mv-slim .heading:after {
	content: "";
	display: block;
	margin: 20px auto 0 auto;
	width: 102px;
	height: 2px;
	background-color: #007b8e;
}

.ui-mv-simple {
	padding-top: 20px; 
	padding-bottom: 0;
	background-color: transparent;
}
.ui-mv-simple .inner {
	padding: 0; 
	max-width: 100%;
	min-height: auto;
	background-color: transparent;
}
.ui-mv-simple .heading {
	margin-top: 0;
	padding-bottom: 22px; 
	font-size: 40px; 
	font-size: 4rem;
}
@media screen and (max-width: 767px) {
	.ui-mv-simple .heading {
		padding-bottom: 20px;
		font-size: 2.9rem;
	}
}
.ui-mv-simple .heading:after {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: calc(50% - 51px); 
	width: 102px;
	height: 2px;
	background-color: #007b8e;
}

.ui-grid {
	display: -ms-flexbox;
	display: flex;

	-ms-flex-wrap: wrap;

	    flex-wrap: wrap;
}
.ui-grid .width-30,
.ui-grid .width-50,
.ui-grid .width-70 {
	display: block;
}
@media print, screen and (min-width: 1024px) {
	.ui-grid .width-30:nth-child(n+3),
	.ui-grid .width-50:nth-child(n+3),
	.ui-grid .width-70:nth-child(n+3) {
		margin-top: 30px;
	}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.ui-grid .width-30:nth-child(n+3),
	.ui-grid .width-50:nth-child(n+3),
	.ui-grid .width-70:nth-child(n+3) {
		margin-top: 15px;
	}
}
@media screen and (max-width: 767px) {
	.ui-grid .width-30,
	.ui-grid .width-50,
	.ui-grid .width-70 {
		width: 100%;
	}
	.ui-grid .width-30:nth-child(n+1),
	.ui-grid .width-50:nth-child(n+1),
	.ui-grid .width-70:nth-child(n+1) {
		margin-top: 16px;
	}
}
@media print, screen and (min-width: 768px) {
	.ui-grid .width-50 {
		width: 50%;
	}
	.ui-grid .width-30 {
		width: 30%;
	}
	.ui-grid .width-70 {
		width: 70%;
	}
	.ui-grid .width-30 + .width-70 {
		padding-right: 0; 
		padding-left: 10px;
	}
	.ui-grid .width-70 + .width-30 {
		padding-right: 0; 
		padding-left: 10px;
	}
	.ui-grid .width-30 {
		padding-right: 10px;
	}
	.ui-grid .width-70 {
		padding-right: 10px;
	}
	.ui-grid .width-50 {
		padding-right: 10px; 
		padding-left: 0;
	}
	.ui-grid .width-50 + .width-50 {
		padding-right: 0; 
		padding-left: 10px;
	}
}
@media print, screen and (min-width: 1024px) {
	.ui-grid .ui-card,
	.ui-grid .ui-menu-block {
		width: 476px;
	}
	.ui-grid .ui-card:nth-child(even),
	.ui-grid .ui-menu-block:nth-child(even) {
		margin-left: 8px;
	}
	.ui-grid .ui-card:nth-child(n+3),
	.ui-grid .ui-menu-block:nth-child(n+3) {
		margin-top: 30px;
	}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.ui-grid .ui-card,
	.ui-grid .ui-menu-block {
		width: calc(50% - 4px);
	}
	.ui-grid .ui-card:nth-child(even),
	.ui-grid .ui-menu-block:nth-child(even) {
		margin-left: 8px;
	}
	.ui-grid .ui-card:nth-child(n+3),
	.ui-grid .ui-menu-block:nth-child(n+3) {
		margin-top: 15px;
	}
}
@media screen and (max-width: 767px) {
	.ui-grid .ui-card,
	.ui-grid .ui-menu-block {
		width: 100%;
	}
	.ui-grid .ui-card:nth-child(n+1),
	.ui-grid .ui-menu-block:nth-child(n+1) {
		margin-top: 16px;
	}
}
.heading + .ui-grid {
	margin-top: 40px;
}

.ui-card {
	display: block;
	position: relative;
	padding-bottom: 52px; 
	background-color: #fff;
	text-align: right;
}
@media screen and (max-width: 767px) {
	.ui-card {
		margin: 0 auto; 
		max-width: 476px;
	}
}
.ui-card.is-hover {
	text-decoration: none;
}
.ui-card.is-hover .c-btn span {
	text-decoration: underline;
}
.ui-card .img {
	overflow: hidden;
}
.ui-card .img img {
	width: 100%;
	height: auto;
	transition: 0.3s;
}
.ui-card h3 {
	padding: 20px 20px 4px 20px; 
	text-align: left;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 1.2;
}
.ui-card h3 .c-link-blank-green {
	margin-left: 4px;
}
.ui-card p {
	padding: 0 20px 20px 20px; 
	text-align: left;
	font-size: 16px;
	font-size: 1.6rem;
}
.ui-card .ttl {
	display: none;
	background-color: #fff;
	text-align: right;
}
.ui-card .c-btn {
	position: absolute;
	right: 0;
	bottom: 0;
}

.ui-card.is-hover.is-hover {
	text-decoration: none;
}
.ui-card.is-hover.is-hover span:not(.no-underline) {
	border-bottom: 1px solid #126172;
}

.ui-card.is-hover .img img {
	-webkit-transform: scale(1.04);
	        transform: scale(1.04);
}

.ui-card.is-hover .c-btn &gt; * {
	background-color: #126172;
}

/* ------------------------
  Layout
------------------------ */
.l-header {
	width: 100%;
}
@media screen and (max-width: 767px) {
	.l-header {
		position: fixed;
		top: 0;
		left: 0; 
		height: 56px;
	}
}

@media screen and (max-width: 767px) {
	.l-title {
		padding-top: 56px;
	}
}

.l-main {
	overflow: hidden;
}

.l-footer {
	height: auto;
}

/* ------------------------
  Print Styles
------------------------ */
@media print {
	*,
	*:before,
	*:after {
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}
	a,
	a:visited {
		text-decoration: underline;
	}
	tr,
	img {
		page-break-inside: avoid;
	}
	img {
		max-width: 100% !important;
	}
	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}
	h2,
	h3 {
		page-break-after: avoid;
	}
	.l-footer,
	.ui-g-menu {
		display: none;
	}
	.ui-mv .inner {
		background-color: #fff !important;
	}
	.p-index .mv {
		overflow: hidden; 
		max-height: 400px;
	}
	.p-index .mv p {
		color: #fff !important;
	}
	.ui-tab-menu {
		display: none;
	}
}


/* â†“â†“â†“20190528è¿½åŠ&nbsp;â†“â†“â†“ */
/* ã‚«ã‚¹ã‚¿ãƒ&nbsp;æ¤œç´¢Start */
/* ãƒœã‚¿ãƒ³ã®é&nbsp;˜åŸŸç¢ºä¿ */
#gcse_search .gsc-search-box td.gsc-search-button {
    border: 0 !important;
    padding: 0 !important;
}
/* ãƒœã‚¿ãƒ³ã®ã‚µã‚¤ã‚ºè¨­å®š */
#___gcse_0 td.gsc-search-button button {
	width: 60px !important;
    margin: 0 !important;
    white-space: nowrap;
}
#___gcse_0 .cse .gsc-search-button-v2, #___gcse_0 .gsc-search-button-v2 {
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}
/* æ¤œç´¢ãƒœãƒƒã‚¯ã‚¹ã®ã‚µã‚¤ã‚º */
td#gs_tti50 {
    border: 0 !important;
    padding-top: 1px !important;/*padding: 0 !important;*/
    padding-bottom: 0 !important;
}
#gs_tti50 input::placeholder {
    color: #e2e2e2;
}
/*placeholder*/
:placeholder-shown {color: #333;}
#gs_tti50 input::-webkit-input-placeholder {color: #e2e2e2;}
#gs_tti50 input:-moz-placeholder {color: #e2e2e2;opacity: 1;}
#gs_tti50 input::-moz-placeholder {color: #e2e2e2;opacity: 1;}
#gs_tti50 input:-ms-input-placeholder {color: #e2e2e2; }
/*placeholder focus*/
#gs_tti50 input:focus::-webkit-input-placeholder { color:transparent; }
#gs_tti50 input:focus:-moz-placeholder { color:transparent; }
#gs_tti50 input:focus::-moz-placeholder { color:transparent; }
/* æ¤œç´¢ãƒœãƒƒã‚¯ã‚¹ã®ä½ç½®è¨­å®š */
.gsc-search-box-tools .gsc-search-box td.gsc-input {
    border: 0 !important;
    padding: 0 !important;
}
/* ã‚¯ãƒªã‚¢ãƒœã‚¿ãƒ³ã®è¨­å®š */
td.gsib_b {
    border: 0 !important;
    padding: 0 !important;
}
/* æ¤œç´¢ãƒœã‚¿ãƒ³ã®ä¸‹ã«ã‚ã‚‹ãƒœã‚¿ãƒ³ã®è¨­å®š */
#___gcse_0 td.gsc-search-button input {
    font-size: 14px !important;
    position: absolute !important;
    right: 0 !important;
    z-index: -1 !important;
}

#___gcse_0 form.gsc-search-box {
    margin: 0 !important;
}
/* PCç”¨å‡¦ç† */
@media screen and (min-width: 768px) {
	/* ãƒœã‚¿ãƒ³ã®é&nbsp;˜åŸŸç¢ºä¿ */
	#gcse_search .gsc-search-box td.gsc-search-button {
	    width: 34% !important;
	}
	#___gcse_0 .gsc-search-button-v2 svg {
		fill: #333;
	}
	#___gcse_0 .gsc-search-button-v2, #___gcse_0 .gsc-search-button-v2:hover, #___gcse_0 .gsc-search-button-v2:focus {
		background-color: #fff;
		border: none;
	}
	#___gcse_0 .gsc-search-button-v2:hover {
		text-decoration: underline;
	}
	/* æ¤œç´¢ãƒœãƒƒã‚¯ã‚¹ã®ã‚µã‚¤ã‚º */
	td#gs_tti50 {
	    height: 28px !important;
	}
	/* æ¤œç´¢ãƒœãƒƒã‚¯ã‚¹ã®ä½ç½®è¨­å®š */
	.gsc-search-box-tools .gsc-search-box td.gsc-input {
	    width: 77% !important;
	}
	/* æ¤œç´¢ãƒœãƒƒã‚¯ã‚¹ã®ã‚¯ãƒªã‚¢ãƒœã‚¿ãƒ³ */
	#___gcse_0 .gsst_a .gscb_a {
	    line-height: 26px;
	    vertical-align: middle;
	}
	/* æ¤œç´¢ãƒœã‚¿ãƒ³ã®ä¸‹ã«ã‚ã‚‹ãƒœã‚¿ãƒ³ã®è¨­å®š */
	#___gcse_0 td.gsc-search-button input {
	    width: 60px !important;
	}
	#___gcse_0 form.gsc-search-box {
	    width: 240px !important;
	}
    #___gcse_0 table.gsc-search-box {
        position: absolute;
        top: 0;
        left: 0;
    }
    /* Edgeç”¨ */
    _:-ms-lang(x)::backdrop, #___gcse_0 form.gsc-search-box {
         width: 270px !important;
    }
    /* IE11 */
    _:-ms-lang(x)::-ms-backdrop, #___gcse_0 form.gsc-search-box {
         width: 270px !important;
    }
    /* Firefox */
    @-moz-document url-prefix() {
        #___gcse_0 form.gsc-search-box {
            width: 270px !important;
        }
    }
}

/* ã‚¹ãƒžãƒ›ç”¨å‡¦ç† */
@media screen and (max-width: 767px) {
	/* ãƒœã‚¿ãƒ³ã®ã‚µã‚¤ã‚ºè¨­å®š */
	#___gcse_0 td.gsc-search-button {
	    width: 22%;
	    text-align: center;
	}
	#___gcse_0 td.gsc-search-button button {
	    height: 34px;/*height: 47px;*/
	    width: 100% !important;
	}
    /* ã‚«ã‚¹ã‚¿ãƒ&nbsp;æ¤œç´¢ã®è¨­å®š */
    #___gcse_0 form.gsc-search-box {
        width: 100% !important;
    }
    /* æ¤œç´¢ãƒœã‚¿ãƒ³ã®ä¸‹ã«ã‚ã‚‹ãƒœã‚¿ãƒ³ã®è¨­å®š */
    #___gcse_0 td.gsc-search-button input {
        color: #FFF !important;
        background-color: #007b8e !important;
        width: 25% !important;
        border-radius: 0 !important;
    }
    #___gcse_0 .gsc-search-button-v2, #___gcse_0 .gsc-search-button-v2:hover, #___gcse_0 .gsc-search-button-v2:focus {
        background-color: #007b8e;
        border-color: #007b8e;
    }
    /* æ¤œç´¢ãƒœãƒƒã‚¯ã‚¹ã®è¨­å®š */
    #gsc-iw-id1 {
        /*padding: 10px 0 11px 0 !important;*/
        border: 1px solid rgb(126, 157, 185) !important;
        border-radius: 0 !important;
    }
    #___gcse_0 #gsc-iw-id1 {
    	padding-top: 1px;
    	padding-bottom: 0;
    	height: 34px;
    }
    .p-search-results .ui-results-box .gsc-input-box {
    	padding-top: 1px;
    }
}
/* ã‚«ã‚¹ã‚¿ãƒ&nbsp;æ¤œç´¢END */
/* â†‘â†‘â†‘20190528è¿½åŠ&nbsp;â†‘â†‘â†‘ */

</pre></body></html>