@charset "utf-8";

/*
---------------------------------------------------------
	reset.css ver 1.2 [2008/11/25] 
	*This document validates as CSS level 3
	*GNU General Public License v3
	*http://higash.net/20081125/reset_css3.html

	Modify YUI Reset CSS, YUI Fonts CSS	
	*Copyright (c) 2008, Yahoo! Inc. All rights reserved.
	*http://developer.yahoo.com/yui/license.html
	
	Modify Formy CSS Form Framework 0.8(beta)
	*GNU General Public License v2
	*http://code.google.com/p/formy-css-framework/
---------------------------------------------------------
*/

/* --HTML-- */
html {
  background: #fff;
  font-size: 62.5%;
}

/* --BODY-- */
body {
  margin: 0;
  padding: 0;
  font-size: 1rem;
  line-height: 1.6;
  line-height: 1.25\9;
}

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

/* --OTHER TAGS-- */
a {
  overflow: hidden;
}

a img,
img {
  border: 0;
  vertical-align: bottom;
}

abbr,
acronym {
  border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
th,
strong,
var {
  font-style: normal;
  font-weight: normal;
}

blockquote,
dd,
div,
dl,
dt,
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p,
pre,
span,
td,
th,
ul {
  margin: 0;
  padding: 0;
}

caption,
th {
  text-align: left;
}

code,
kbd,
pre,
samp,
tt {
  font-family: monospace;
  line-height: 100%;
}

/* for IE7 */
* + html code,
kbd,
pre,
samp,
tt {
  font-size: 108%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}

ol,
ul {
  list-style: none;
}

q:before,
q:after {
  content: "";
}

/* form */
button,
fieldset,
form,
input,
label,
legend,
select,
textarea {
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

/* tables still need 'cellspacing="0"' */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

section,
article,
aside,
hgroup,
header,
footer,
nav,
figure,
figcaption,
summary {
  display: block;
}
/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */

.jspContainer
{
	overflow: hidden;
	position: relative;
}

.jspPane
{
	position: absolute;
}

.jspVerticalBar
{
	position: absolute;
	top: 0;
	right: 0;
	width: 10px;
	height: 100%;
	background: red;
}

.jspHorizontalBar
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 10px;
	background: red;
}

.jspCap
{
	display: none;
}

.jspHorizontalBar .jspCap
{
	float: left;
}

.jspTrack
{
	background: #999999;
	position: relative;
}

.jspDrag
{
	background: #333333;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag
{
	float: left;
	height: 100%;
}

.jspArrow
{
	background: #50506d;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
	padding: 0;
	margin: 0;
}

.jspArrow.jspDisabled
{
	cursor: default;
	background: #80808d;
}

.jspVerticalBar .jspArrow
{
	height: 16px;
}

.jspHorizontalBar .jspArrow
{
	width: 16px;
	float: left;
	height: 100%;
}

.jspVerticalBar .jspArrow:focus
{
	outline: none;
}

.jspCorner
{
	background: #eeeef4;
	float: left;
	height: 100%;
}

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner
{
	margin: 0 -3px 0 0;
}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
@charset "utf-8";
/*
Theme Name:
Theme URI: 
Author: LEG
*/

/* UTILITY */
/* -------------------------------------------------- */
.m1b {
	margin-bottom: 1px !important;
}

.m2b {
	margin-bottom: 2px !important;
}

.m3b {
	margin-bottom: 3px !important;
}

.m4b {
	margin-bottom: 4px !important;
}

.m5b {
	margin-bottom: 5px !important;
}

.m6b {
	margin-bottom: 6px !important;
}

.m7b {
	margin-bottom: 7px !important;
}

.m8b {
	margin-bottom: 8px !important;
}

.m9b {
	margin-bottom: 9px !important;
}

.m10b {
	margin-bottom: 10px !important;
}

.m13b {
	margin-bottom: 13px !important;
}

.m15b {
	margin-bottom: 15px !important;
}

.m20b {
	margin-bottom: 20px !important;
}

.m25b {
	margin-bottom: 25px !important;
}

.m30b {
	margin-bottom: 30px !important;
}

.m35b {
	margin-bottom: 35px !important;
}

.m40b {
	margin-bottom: 40px !important;
}

.m45b {
	margin-bottom: 45px !important;
}

.m50b {
	margin-bottom: 50px !important;
}

.m60b {
	margin-bottom: 60px !important;
}

.m70b {
	margin-bottom: 70px !important;
}

.m80b {
	margin-bottom: 80px !important;
}

.m90b {
	margin-bottom: 90px !important;
}

.m20t {
	margin-top: 20px !important;
}

.m5l {
	margin-left: 5px !important;
}

.m9l {
	margin-left: 9px !important;
}

.m10l {
	margin-left: 10px !important;
}

.m12l {
	margin-left: 12px !important;
}

.m15l {
	margin-left: 15px !important;
}

.m20l {
	margin-left: 20px !important;
}

.m25l {
	margin-left: 25px !important;
}

.m30l {
	margin-left: 30px !important;
}

.m150l {
	margin-left: 150px !important;
}

.m570l {
	margin-left: 570px !important;
}

.m5r {
	margin-right: 5px !important;
}

.m10r {
	margin-right: 10px !important;
}

.m15r {
	margin-right: 15px !important;
}

.m20r {
	margin-right: 20px !important;
}

.m25r {
	margin-right: 25px !important;
}

.m30r {
	margin-right: 30px !important;
}

.m40r {
	margin-right: 40px !important;
}

.m50r {
	margin-right: 50px !important;
}

.p5b {
	padding-bottom: 5px !important;
}

.p10b {
	padding-bottom: 10px !important;
}

.p15b {
	padding-bottom: 15px !important;
}

.p20b {
	padding-bottom: 20px !important;
}

.p25b {
	padding-bottom: 25px !important;
}

.p30b {
	padding-bottom: 30px !important;
}

.p40b {
	padding-bottom: 40px !important;
}

.p50b {
	padding-bottom: 50px !important;
}

.p60b {
	padding-bottom: 60px !important;
}

.p70b {
	padding-bottom: 70px !important;
}

.p80b {
	padding-bottom: 80px !important;
}

.p5t {
	padding-top: 5px !important;
}

.p8t {
	padding-top: 8px !important;
}

.p10t {
	padding-top: 10px !important;
}

.p15t {
	padding-top: 15px !important;
}

.p17t {
	padding-top: 17px !important;
}

.p20t {
	padding-top: 20px !important;
}

.p25t {
	padding-top: 25px !important;
}

.p30t {
	padding-top: 30px !important;
}

.p10a {
	padding: 10px !important;
}

.p20a {
	padding: 20px !important;
}

.p0r {
	padding-right: 0px !important;
}

.p5r {
	padding-right: 5px !important;
}

.p10r {
	padding-right: 10px !important;
}

.p20r {
	padding-right: 20px !important;
}

.p15r {
	padding-right: 15px !important;
}

.p25r {
	padding-right: 25px !important;
}

.p30r {
	padding-right: 30px !important;
}

.p40r {
	padding-right: 40px !important;
}

.p50r {
	padding-right: 50px !important;
}

.p55r {
	padding-right: 55px !important;
}

.p60r {
	padding-right: 60px !important;
}

.p70r {
	padding-right: 70px !important;
}

.p75r {
	padding-right: 75px !important;
}

.p90r {
	padding-right: 90px !important;
}

.p100r {
	padding-right: 100px !important;
}

.p110r {
	padding-right: 110px !important;
}

.p120r {
	padding-right: 120px !important;
}

.p10l {
	padding-left: 10px !important;
}

.p15l {
	padding-left: 15px !important;
}

.p20l {
	padding-left: 20px !important;
}

.p25l {
	padding-left: 25px !important;
}

.p30l {
	padding-left: 30px !important;
}

.p200l {
	padding-left: 200px !important;
}

.box60 {
	width: 60px !important;
}

.box85 {
	width: 85px !important;
}

.box100 {
	width: 100px !important;
}

.box110 {
	width: 110px !important;
}

.box120 {
	width: 120px !important;
}

.box130 {
	width: 130px !important;
}

.box140 {
	width: 140px !important;
}

.box160 {
	width: 160px !important;
}

.box180 {
	width: 180px !important;
}

.box200 {
	width: 200px !important;
}

.box230 {
	width: 230px !important;
}

.box250 {
	width: 250px !important;
}

.box260 {
	width: 260px !important;
}

.box280 {
	width: 280px !important;
}

.box285 {
	width: 285px !important;
}

.box290 {
	width: 290px !important;
}

.box330 {
	width: 330px !important;
}

.box340 {
	width: 340px !important;
}

.box300 {
	width: 300px !important;
}

.box310 {
	width: 310px !important;
}

.box320 {
	width: 320px !important;
}

.box350 {
	width: 350px !important;
}

.box355 {
	width: 355px !important;
}

.box365 {
	width: 365px !important;
}

.box370 {
	width: 370px !important;
}

.box400 {
	width: 400px !important;
}

.box420 {
	width: 420px !important;
}

.box450 {
	width: 450px !important;
}

.box440 {
	width: 440px !important;
}

.box460 {
	width: 460px !important;
}

.box480 {
	width: 480px !important;
}

.box500 {
	width: 500px !important;
}

.box510 {
	width: 510px !important;
}

.box530 {
	width: 530px !important;
}

.box600 {
	width: 600px !important;
}

.box640 {
	width: 640px !important;
}

.clear {
	clear: both !important;
}

.cen {
	text-align: center !important;
}

.left {
	text-align: left !important;
}

.right {
	text-align: right !important;
}

.fLeft {
	float: left !important;
}

.fRight {
	float: right !important;
}

.bold {
	font-weight: bold !important;
}

.txtRed {
	color: #ff0000 !important;
}

.txtRed2 {
	color: #cc0000 !important;
}

.txtBlue {
	color: #0052e5 !important;
}

.txtPink {
	color: #f246a4 !important;
}

.txtGold {
	color: #a98552 !important;
}

.txtGray {
	color: #666666 !important;
}

.txtWhite {
	color: #ffffff !important;
}

.txt11 {
	font-size: 92% !important;
}

.txt13 {
	font-size: 109% !important;
}

.txt14 {
	font-size: 117% !important;
}

.txt15 {
	font-size: 125% !important;
}

.txt17 {
	font-size: 142% !important;
}

.txt18 {
	font-size: 150% !important;
}

.txt20 {
	font-size: 167% !important;
}

.lh190 {
	line-height: 190% !important;
}

.bNone {
	border: none !important;
}

.vaMiddle {
	vertical-align: middle !important;
}

/* 投稿の画像配置 */
.alignright {
	display: block;
	margin: 0 0 10px auto;
}

/* 配置位置 左 */
.alignleft {
	display: block;
	margin: 0 auto 10px 0;
}

/* 配置位置 右 */
.aligncenter {
	display: block;
	margin: 0 auto 10px;
}

/* 配置位置 中央 */
/* .alignright { float: right; padding: 0px 0 10px 10px; } */
/* 後続のテキスト左回り込み */
/*.alignleft { float: left; padding: 0px 10px 10px 0; }*/
/* 後続テキスト右回り込み */
*,
*::before,
*::after {
	box-sizing: inherit;
}

/* LINK */
/* -------------------------------------------------- */
a:link,
a:visited {
	text-decoration: none;
	color: #225b9f;
}

a:hover {
	text-decoration: none;
	color: #ff8000;
}

a:active {
	text-decoration: none;
	color: #ff8000;
}

/* CLEARFIX */
/* -------------------------------------------------- */
.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	*zoom: 1;
}

/* OUTLINE */
/* -------------------------------------------------- */
body {
	/* [disabled]background-color: #FFFFFF; */
	color: #333333;
	position: relative;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3",
		"Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック",
		"MS PGothic", sans-serif;
	-webkit-text-size-adjust: 100%;
}

#container {
	position: relative;
	line-height: 1.6;
	min-width: 1000px;
}

/*header */
/* -------------------------------------------------- */
header {
	width: 100%;
	overflow: hidden;
	/* margin-bottom: 35px; */
}

header p {
	display: inline-block;
	margin: 0px 0 0 20px;
	padding-bottom: 10px;
	font-size: 1.2rem;
	color: #666666;
	text-align: left;
	clear: both;
}

header h1 {
	display: inline-block;
	float: left;
}

.navBg {
	overflow: hidden;
	background-color: #ffffff;
	padding: 10px 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

nav {
	display: inline-block;
	overflow: hidden;
	float: right;
}

nav .btn1,
nav .btn2,
nav .btn3,
nav .btn4,
nav .btn5,
nav .btn6 {
	/* display: inline-block;
  float: left;
  padding: 3px 20px;
  margin-top: 5px; */
}

nav .btn1 {
	padding: 10px 20px 4px 20px;
}

nav .btn2,
nav .btn3,
nav .btn4,
nav .btn5,
nav .btn6 {
	/* border-left: 1px dotted #333333; */
}

nav .btn2 ul,
nav .btn3 ul,
nav .btn4 ul,
nav .btn5 ul,
nav .btn6 ul {
	width: 90px;
	display: block;
}

nav .btn6 ul {
	margin-top: 3px;
}

nav .btn2 li,
nav .btn3 li,
nav .btn4 li,
nav .btn5 li,
nav .btn6 li {
	width: 100%;
	display: block;
	text-align: center;
	line-height: 1.25;
}

nav .btn2 li,
nav .btn3 li,
nav .btn4 li,
nav .btn5 li,
nav .btn6 li {
	font-size: 1rem;
	color: #333333;
	letter-spacing: 0;
}

nav .btn2 li span,
nav .btn3 li span {
	display: inline-block;
	font-size: 1rem;
	letter-spacing: 0.7em;
	color: #333333;
}

nav .btn4 li span {
	display: inline-block;
	font-size: 1rem;
	letter-spacing: 0.4em;
	color: #333333;
}

nav .btn5 li span {
	display: inline-block;
	font-size: 1rem;
	letter-spacing: 0.5em;
	color: #333333;
}

nav .btn2 li:first-child,
nav .btn3 li:first-child,
nav .btn4 li:first-child,
nav .btn5 li:first-child {
	font-size: 1.5rem;
	color: #333333;
}

nav .btn2 li:first-child span,
nav .btn3 li:first-child span,
nav .btn4 li:first-child span,
nav .btn5 li:first-child span {
	font-size: 1.5rem;
	letter-spacing: 0.125em;
}

/* header nav ul li a.bHover {
  display: block;
  width: 0;
  height: 1px;
  margin: 5px auto 0;
  background: #333333;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

header nav ul li a:hover .bHover {
  width: 100%;
} */

nav .btnBox {
	display: inline-block;
	float: right;
}

nav .btnBox li {
	display: inline-block;
	float: left;
}

nav .btnBox li:first-child {
	padding-right: 1px;
}

nav .btnBox li .cap {
	margin: 0;
}

/* new nav */
.gnavi {
/*	padding-top: 10px;*/
	display: flex;
	align-items: baseline;
	font-size: 1.4rem;
}

.gnavi > li:not(:last-of-type) {
	margin-right: 20px;
}

.gnavi > li > a {
	position: relative;
	display: block;
	padding-bottom: 3px;
	color: #333333 !important;
}

.gnavi > li > a#linkTokyo {
	padding: 5px 15px;
	background: #40b2d9;
	color: #fff !important;
	transition: all 0.3s ease-in-out 0s;
}

.gnavi > li > a:hover {
	color: #333333 !important;
}

.gnavi > li > a#linkTokyo:hover {
	opacity: 0.7;
	transition: all 0.3s ease-in-out 0s;
}

.gnavi li.current a,
.gnavi li a:hover {
	color: #40b2d9;
}

.gnavi li a::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	/* height: 3px; */
	border-radius: 50%;
	background: #40b2d9;
	transition: all .3s;
	transform: scale(0.06, 1);
	/*X方向0.04、Y方向1*/
	transform-origin: center bottom;
	/*中央下部基点*/
}

.gnavi li.current a::after,
.gnavi li a:hover::after {
	height: 2px;
	/*縦幅を変化*/
	border-radius: 0;
	/*丸みをなくす*/
	transform: scale(1.0, 1);
	/*X方向0.8、Y方向1にスケール拡大*/
}

/* top map */
/* -------------------------------------------------- */
.topMap {
	width: 100%;
	margin: 0 auto;
	background: #C9E1FD;
	z-index: 0;
	position: relative;
	box-sizing: border-box;
}

.topMap::before {
	content: "";
	width: 100%;
	height: 191px;
	background: url(../img/top_map_bg.jpg) no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.topMap_inner {
	max-width: 1950px;
	margin: 0 auto;
	padding: 0 14px 68px;
}

.topMap_ttl {
	padding: 33px 0;
	font-size: 3.3rem;
	font-weight: bold;
	text-align: center;
	color: #fff;
}

.topMap_container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	flex-wrap: nowrap;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	column-gap: 12px;
}

.topMap_mapWrap {
	width: 890px;
	max-width: calc(100% - 350px*2 - 12px*2);
	height: 100%;
	order: 2;
	position: relative;
	/* margin: auto; */
}

.topMap_mapImg {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}

.topMap_mapNumbers {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.topMap_mapNum_item {
	position: absolute;
}

/* 1 */
#topMap_mapNum1 {
	top: 49.83%;
	left: 19.68%;
}

/* 2 */
#topMap_mapNum2 {
	top: 37.97%;
	left: 58.67%;
}

/* 3 */
#topMap_mapNum3 {
	top: 74.5%;
	left: 56.76%;
}

/* 4 */
#topMap_mapNum7 {
	top: 37.02%;
	left: 85.64%;
}

/* 5 */
#topMap_mapNum6 {
	top: 11.47%;
	left: 73.5%;
}

/* 6 */
#topMap_mapNum4 {
	top: 68.67%;
	left: 8.9%;
}

/* 7 */
#topMap_mapNum8 {
	top: 86.08%;
	left: 48.11%;
}

/* 8 */
#topMap_mapNum5 {
  top: 61.08%;
  left: 31.11%;
}

/* 9 */
#topMap_mapNum9 {
	top: 25%;
	left: 35%;
}

.topMap_mapNum_item {
	width: 35px;
	cursor: pointer;
	transition: all 0.3s ease-out;
}

.topMap_mapNum_item.is_active,
.topMap_mapNum_item:hover {
	transform: scale(1.54);
}

.topMap_descWrap {
	width: calc((100% - 12px * 2 - 890px) / 2);
	min-width: 350px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-flow: column;f
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	gap: 15px;
}

.topMap_descWrap_leftSide {
	order: 1;
}

.topMap_descWrap_rightSide {
	order: 3;
}

.topMap_descItem {
	max-width: 100%;
	height: 100%;
	padding: 15px;
	border-radius: 10px;
	background-color: #fff;
	transition: all 0.3s ease-out;
	cursor: pointer;
}

.topMap_descItem a {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 5px;
	color: #333;
}

.topMap_descItem a:hover {
	color: #fff;
}

@media all and (-ms-high-contrast: none) {
	.topMap_descItem {
		height: auto;
	}

	.topMap_descItem:not(:last-of-type) {
		margin-bottom: 15px;
	}
}

.topMap_descItem:hover,
.topMap_descItem.is_active {
	background-color: #225B9F;
}
.topMap_descItem:hover a,
.topMap_descItem.is_active a {
	color: #fff;
}

/* .topMap_descWrap_rightSide .topMap_descItem {
  min-height: 115px;
} */

.topMap_descItem_imgArea {
	width: 30%;
	max-width: 140px;
	height: 100%;
	min-height: 100px;
}

.topMap_descItem_imgArea img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}

@media all and (-ms-high-contrast: none) {
	.topMap_descItem_imgArea {
		margin-right: 5px;
	}

	.topMap_descItem_imgArea img {
		min-height: 85px;
	}
}

.topMap_descItem_txtArea {
	width: calc(70% - 5px);
}

.topMap_descTtl {
	font-weight: bold;
	letter-spacing: 0.18em;
	font-size: 1.4rem;
	padding-left: 24px;
	position: relative;
	font-feature-settings: "palt";
}

.topMap_descTtl svg {
	width: 22px;
	height: 22px;
	transition: all .3s ease-out;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.topMap_descTtl .cls-1 {
	fill: #225b9f;
	stroke: #fff;
	stroke-linejoin: round;
	stroke-width: 3px;
}

.topMap_descTtl .cls-2 {
	fill: #fefefe;
	fill-rule: evenodd;
}

.topMap_descItem:hover .topMap_descTtl .cls-1,
.topMap_descItem.is_active .topMap_descTtl .cls-1 {
	fill: #fff;
	stroke: #225b9f;
}

.topMap_descItem:hover .topMap_descTtl .cls-2,
.topMap_descItem.is_active .topMap_descTtl .cls-2 {
	fill: #225b9f;
}

.topMap_descTtl img {
	vertical-align: middle;
	width: 21px;
	margin: 0 5px;
}

.topMap_descList li {
	text-indent: -1em;
	padding-left: 1em;
	letter-spacing: 0px;
	font-size: 1.2rem;
	font-weight: 500;
}

.topMap_descList li::before {
	content: "・";
}

@media (max-width: 1949px) and (min-width: 1400px) {
	.topMap_descList li {
		font-size: 1.2rem;
		/* font-size: 0.615vw; */
	}

	/* .topMap_descTtl {
    font-size:0.718vw;
  } */
}

@media (max-width: 1399px) {
	.topMap_container {
		flex-wrap: wrap;
	}

	.topMap_mapWrap {
		width: 100%;
		max-width: 100%;
		order: 1;
		margin-bottom: 12px;
	}

	.topMap_descWrap {
		width: calc((100% - 12px) / 2);
	}

	.topMap_descWrap_leftSide {
		order: 2;
	}

	.topMap_descWrap_rightSide {
		order: 3;
	}
}

.topMap_descList_txt {
	padding-left: 12px;
	font-feature-settings: "palt";
}

/* top greeting */
/* -------------------------------------------------- */
#greeting_area {
	margin-top: -35px;
	padding: 80px 0 20px;
}

.section_ttl {
	display: block;
	margin-bottom: 0px;
	text-align: center;
}

.section_box {
	display: block;
	margin-bottom: 60px;
	text-align: center;
}

.section_box2 {
	display: block;
	margin-bottom: 60px;
	text-align: center;
}

h2.cmp_ttl span {
	margin-right: 10px;
	font-size: 28px;
	font-weight: lighter;
	font-family: 'Noto Serif JP', serif;
	text-align: center;
	letter-spacing: 1px;
}

h2.cmp_ttl {
	position: relative;
	display: inline-block;
	margin-bottom: 30px;
	padding: 0 65px;
	font-family: 'Pathway Gothic One', sans-serif;
	font-size: 14px;
	text-align: center;
	letter-spacing: 2px;
	color: #828282;
}

h2.cmp_ttl:before,
h2.cmp_ttl:after {
	position: absolute;
	top: 50%;
	width: 50px;
	height: 6px;
	content: '';
	border-top: solid 1px #828282;
}

h2.cmp_ttl:before {
	left: 0;
}

h2.cmp_ttl:after {
	right: 0;
}

h2.cmp_ttl_bl,
h2.cmp_ttl_bl span {
	color: #828282;
}

h2.cmp_ttl_wh,
h2.cmp_ttl_wh span {
	color: #fff;
}

.section_box .text_inner {
	display: block;
	text-align: center;
}

.section_box p {
	display: inline-block;
	width: 740px;
	font-size: 16px;
	line-height: 1.8;
	text-align: left;
}

.greeting_box {
	display: block;
	margin-bottom: 0px;
	text-align: center;
}

.greeting_box2 {
	display: block;
	margin-top: -20px;
	margin-bottom: 40px;
	text-align: center;
}

.greeting_box h2 {
	width: 56%;
	margin: 0 auto 20px;
	font-size: 24px;
	/*   font-weight: bold;
 */
	text-align: center;
	padding: 4px 0;
	color: #fff;
	border-bottom: 1px solid #40b2d9;
}

.greeting_box ul {
	display: inline-block;
	text-align: center;
}

.greeting_box ul li {
	text-align: left;
	font-size: 20px;
	line-height: 1.8;
	color: #fff;
}

.greeting_box p,
.greeting_box2 p {
	display: inline-block;
	font-size: 16px;
	line-height: 1.8;
	text-align: left;
}

.greeting_box p strong,
.greeting_box2 p strong {
	font-weight: bold;
	background: linear-gradient(transparent 60%, #d7c299 50%);
}

/* common section id */
/* -------------------------------------------------- */
#mainImage {
	width: 100%;
	height: 220px;
	margin-bottom: 10px;
	position: relative;
	overflow: hidden;
	background-color: #555555;
}

html.ie8 #mainImage {
	background: url(../img/common/mainimage_bg_ie8.jpg) 0 0 repeat-x transparent;
}

#mainImage .pageTtl {
	display: block;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 10;
}

#mainImage .pageTtl .inner {
	display: inline-block;
	padding: 0 0 10px;
	transform: translate(-50%, -50%);
}

#mainImage .pageTtl .inner h1 {
	margin: 0 20px;
	font-size: 2.8rem;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
}

#mainImage .pageTtl .bb {
	display: inline-block;
	width: 0;
	height: 1px;
	background-color: #40b2d9;
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}

#mainImage .pageTtl .bb.act {
	width: 100%;
}

/* pnav */
/* -------------------------------------------------- */
.pnav {
	width: 100%;
	overflow: hidden;
}

.pnav a {
	color: #333;
}

.pnav ul {
	display: block;
	padding: 0 0 0 20px;
	/* margin: 0 auto 75px; */
}

.pnav ul li {
	display: inline-block;
	float: left;
	font-size: 1.4rem;
	line-height: 1.5;
}

.pnav ul li:before {
	width: 6px;
	height: 20px;
	content: ">";
	display: block;
	float: left;
	margin: 0 10px;
	/*   background: url(../img/common/pnav_icon1.png) left center no-repeat; */
}

.pnav ul li:first-child a:hover {
	opacity: 0.75;
	filter: alpha(opacity=75);
	-ms-filter: "alpha(opacity=75)";
	-khtml-opacity: 0.75;
	-moz-opacity: 0.75;
}

.pnav ul li:first-child:before {
	content: none;
	display: none;
}

.pnav ul li:first-child img {
	margin-bottom: 3px;
}

.pnav ul li span {
	height: 20px;
	display: table-cell;
	vertical-align: middle;
}

/* footer */
/* -------------------------------------------------- */
footer {
	text-align: center;
	/* border-top: 1px solid #dbdbdb; */
	border-bottom: 1px solid #dbdbdb;
}

.foot_inner {
	display: inline-block;
	min-width: 980px;
	text-align: left;
}

.foot_area {
	display: inline-block;
}

.foot_corp {
	display: inline-block;
	vertical-align: top;
	padding: 20px 40px 40px 0;
}

.foot_logo {
	margin-bottom: 16px;
}

.foot_add {
	display: inline-block;
	padding: 40px;
	border-left: 1px solid #dbdbdb;
	border-right: 1px solid #dbdbdb;
}

.foot_add_fukuoka {
	margin-bottom: 20px;
}

.foot_add_tokyo {}

.foot_add_ttl {
	display: inline-block;
	padding: 8px 16px 5px;
	margin-bottom: 5px;
	border: 1px solid #cccccc;
	font-size: 1.3rem;
	color: #666666;
}

.foot_corp_name {
	margin-bottom: 8px;
	font-size: 1.3rem;
}

.foot_group_name {
	font-size: 1.3rem;
}

.foot_add_txt {
	display: inline-block;
	margin-right: 10px;
	font-size: 1.3rem;
	line-height: 1.2;
}

.gMap {
	display: inline-block;
	margin-top: 10px;
	vertical-align: top;
	width: 16px;
}

.foot_sm {
	display: inline-block;
	vertical-align: top;
	padding: 40px 0 40px 40px;
}

.foot_sm dl {
	display: inline-block;
	vertical-align: top;
}

.foot_sm dl:first-child {
	margin-right: 20px;

}

.foot_sm dl dt {
	padding: 2px 18px 2px 8px;
	font-size: 1.3rem;
	font-weight: bold;
	color: #666666;
	line-height: 1;
}

.foot_sm dl dt a {
	display: inline-block;
	position: relative;
	padding: 10px 15px 10px 10px;
	background: url(../img/common/foot_icon2.png) left center no-repeat;
	font-size: 1.3rem;
	font-weight: bold;
	color: #333333;
}

.foot_sm dl dt.underlayer {
	padding: 15px 15px 15px 18px;
}

.foot_sm dl dd {
	width: 100%;
	display: block;
	padding: 0 18px 0 18px;
	margin: 0 0 10px;
	line-height: 1;
}

.foot_sm dl dd a {
	display: inline-block;
	/* position: relative; */
	padding-left: 10px;
	background: url(../img/common/foot_icon2.png) left center no-repeat;
	font-size: 1.3rem;
	color: #333333;
	line-height: 1.25\9;
}

.foot_sm dl dt + dt {
	border-top: 1px dotted #000000;
}

.foot_sm dl dd + dt {
	border-top: 1px dotted #000000;
}

.foot_sm dl dt a:hover,
.foot_sm dl dd a:hover,
.foot_sm dl dt.actPage a,
.foot_sm dl dd.actPage a {
	color: #40b2d9;
}

.newsBox {
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
	position: relative;
}

.newsBox .ttl,
.newsBox .pickSlideWrap,
.newsBox .list {
	display: block;
	float: left;
}

.newsBox .ttl {
	width: 7.83%;
	height: 48px;
	background: url(../img/common/nws_img1.png);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-color: #333333;
	background-size: contain;
}

.newsBox .list {
	width: 7.7333%;
	height: 48px;
	background: url(../img/common/nws_btn3.png);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-color: #333333;
	background-size: contain;
}

.newsBox .pickSlideWrap {
	width: 84.4334%;
	height: 46px;
	position: relative;
	padding: 1px 0;
	background-color: #cccccc;
}

.newsBox .pickSlideWrap .pickSlide {
	position: relative;
}

.newsBox .pickSlideWrap .pickSlide .slick-next,
.newsBox .pickSlideWrap .pickSlide .slick-prev {
	width: 3.6334%;
	height: 48px;
	font-size: 0;
	line-height: 0;
	display: block;
	padding: 0;
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}

.newsBox .pickSlideWrap .pickSlide .slick-next:hover,
.newsBox .pickSlideWrap .pickSlide .slick-prev:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
	-khtml-opacity: 0.6;
	-moz-opacity: 0.6;
}

.newsBox .pickSlideWrap .pickSlide .slick-prev {
	float: left;
	background-image: url(../img/common/nws_btn1.png);
}

.newsBox .pickSlideWrap .pickSlide .slick-next {
	float: right;
	background-image: url(../img/common/nws_btn2.png);
}

.newsBox .pickSlideWrap .slick-list {
	height: 46px;
	overflow: hidden;
	background-color: #ffffff;
}

.slick-slide {
	padding: 8px 20px 8px 20px;
	outline: none;
	text-align: left;
}

.slick-slide a {
	font-size: 1.6rem;
	line-height: 2;
	color: #333333;
}

.slick-slide a:hover {
	opacity: 0.75;
	filter: alpha(opacity=75);
	-ms-filter: "alpha(opacity=75)";
	-khtml-opacity: 0.75;
	-moz-opacity: 0.75;
}

.newsBox .pickSlideWrap .slick-list {
	width: 92.7332%;
	overflow: hidden;
	float: left;
}

footer .se01 {
	width: 100%;
	overflow: hidden;
	padding: 30px 0 15px 0;
	border-bottom: 1px solid #cccccc;
}

footer .se01 .boxL {
	width: 48%;
	float: left;
	overflow: hidden;
	text-align: center;
	/* padding-top: 30px; */
}

footer .se01 .boxR {
	width: 50%;
	float: right;
	overflow: hidden;
}

footer .se01 .boxL .inner {
	display: inline-block;
	text-align: left;
}

footer .se01 .boxL .innerL {
	display: inline-block;
	float: left;
	padding-right: 25px;
}

footer .se01 .boxL .innerL h2 {
	margin-bottom: 20px;
}

footer .se01 .boxL .innerL h2 + p {
	margin-bottom: 50px;
	font-size: 1.1rem;
	color: #333333;
}

footer .se01 .boxL .innerL h3 {
	margin-bottom: 10px;
	font-size: 1.6rem;
}

footer .se01 .boxL .innerL dl {
	display: block;
	overflow: hidden;
}

footer .se01 .boxL .innerL dt {
	display: inline-block;
	padding: 5px 15px;
	margin-bottom: 5px;
	border: 1px solid #cccccc;
	font-size: 1.3rem;
	color: #666666;
}

footer .se01 .boxL .innerL dd {
	display: block;
	overflow: hidden;
	margin-bottom: 15px;
}

footer .se01 .boxL .innerL dd span {
	display: inline-block;
	float: left;
	margin-right: 15px;
	font-size: 1.3rem;
	line-height: 1.2;
}

footer .se01 .boxL .innerL dd a {
	padding-top: 15px;
}

footer .se01 .boxL .innerR {
	display: inline-block;
	float: left;
	/*padding-right: 135px;*/
}

footer .se01 .boxL .innerR dl {
	display: inline-block;
	overflow: hidden;
}

footer .se01 .boxL .innerR dt {
	width: 100%;
	display: block;
	padding: 6px 0px 6px 10px;
	font-size: 1.3rem;
	font-weight: bold;
	color: #666666;
	line-height: 1;
	line-height: 1.25\9;
}

footer .se01 .boxL .innerR dt a {
	width: 100%;
	display: block;
	padding: 10px 15px 10px 10px;
	background: url(../img/common/foot_icon2.png) left center no-repeat;
	font-size: 1.3rem;
	font-weight: bold;
	color: #666666;
	line-height: 1;
	line-height: 1.25\9;
}

footer .se01 .boxL .innerR dt.underlayer {
	padding: 10px 15px 10px 20px;
}

footer .se01 .boxL .innerR dt + dt,
footer .se01 .boxL .innerR dd + dt {
	border-top: 1px dotted #000000;
}

footer .se01 .boxL .innerR dt a {
	display: inline-block;
	position: relative;
	padding-left: 10px;
	background: url(../img/common/foot_icon2.png) left center no-repeat;
	font-size: 1.3rem;
	font-weight: bold;
	color: #333333;
}

footer .se01 .boxL .innerR dd {
	width: 100%;
	display: block;
	padding: 0 20px;
	margin: 0 0 10px;
	line-height: 1;
}

footer .se01 .boxL .innerR dd a {
	display: inline-block;
	position: relative;
	padding-left: 10px;
	background: url(../img/common/foot_icon2.png) left center no-repeat;
	font-size: 1.3rem;
	color: #333333;
	line-height: 1.25\9;
}

footer .se01 .boxL .innerR dt a:hover,
footer .se01 .boxL .innerR dd a:hover,
footer .se01 .boxL .innerR dt.actPage a,
footer .se01 .boxL .innerR dd.actPage a {
	color: #40b2d9;
}

a.mailLink {
	margin-top: 5px;
	padding-bottom: 0px;
	display: table;
	font-size: 13px;
	border-bottom: solid 1px;
}

.copy {
	width: 100%;
	overflow: hidden;
	padding: 15px 0 14px;
	font-size: 12px;
	color: #999999;
	text-align: center;
}

/* modal */
/* -------------------------------------------------- */
#modalBox {
	width: 100%;
	height: 100%;
	background-color: #000000;
	display: none;
	opacity: 0.3;
	filter: alpha(opacity=30);
	-ms-filter: "alpha(opacity=30)";
	-khtml-opacity: 0.3;
	-moz-opacity: 0.3;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
}

.modalBox1,
.modalBox2 {
	width: 100%;
	height: 240px;
	/*background: url(../img/common/modal_box_bg1.png) 0 0 repeat;*/
	background-color: #ffffff;
	position: fixed;
	top: 36%;
	left: 100%;
	z-index: 101;
	text-align: center;
}

.modalBox1 .close,
.modalBox2 .close {
	width: 40px;
	height: 40px;
	display: block;
	position: absolute;
	top: 10px;
	right: 10px;
}

.modalBox1 .close a,
.modalBox2 .close a {
	display: inline-block;
	width: 40px;
}

.modalBox1 .inner,
.modalBox2 .inner {
	width: 855px;
	display: inline-block;
	padding-top: 45px;
}

.modalBox1 ul,
.modalBox2 ul {
	display: block;
	overflow: hidden;
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
	-khtml-opacity: 0;
	-moz-opacity: 0;
}

.modalBox1 ul li,
.modalBox2 ul li {
	min-width: 112px;
	display: inline-block;
	float: left;
	margin-top: 20px;
	margin-right: 60px;
	margin-bottom: 60px;
}

.modalBox1 ul li a,
.modalBox2 ul li a {
	padding-left: 25px;
	font-size: 2.2rem;
	color: #333333;
	font-weight: bold;
}

.modalBox1 ul li a:hover,
.modalBox2 ul li a:hover {
	color: #3fb2d8;
}

/* page top btn */
/* -------------------------------------------------- */
#pageTop {
	width: 100%;
	position: fixed;
	bottom: 0;
	z-index: 98;
}

#pageTop a {
	float: right;
}

/* contact */
/* -------------------------------------------------- */
#contact {
	width: 1000px;
	margin: 0 auto;
	padding-top: 40px;
}

#contact p {
	font-size: 1.8rem;
	color: #666666;
}

#contact .box1 {
	height: 70px;
	overflow: hidden;
	margin-bottom: 50px;
}

#contact .box1 .boxL {
	width: 240px;
	display: block;
	float: left;
}

#contact .box1 .boxL p {
	height: 60px;
	display: table-cell;
	vertical-align: middle;
	font-size: 2rem;
	color: #333333;
	font-weight: bold;
}

#contact .box1 .boxR {
	display: inline-block;
	float: left;
	font-size: 1.8rem;
	color: #666666;
	line-height: 1;
	line-height: 1.25\9;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
	#contact .box1 .boxR:not(:target) {
		line-height: 1.25;
	}
}

#contact .box1 .boxR span {
	font-size: 4.2rem;
	font-weight: bold;
	color: #3fb2d8;
}

#contact .box1 .boxR ul {
	display: block;
	position: relative;
}

#contact .box1 .boxR li {
	width: 245px;
	display: inline-block;
	position: absolute;
	top: 10px;
	border: 1px solid #cccccc;
}

#contact .box1 .boxR .act1 {
	left: 0;
}

#contact .box1 .boxR .act2 {
	left: 245px;
}

#contact .box1 .boxR .act3 {
	left: 490px;
}

#contact .box1 .boxR li p {
	width: 245px;
	height: 53px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

#contact .box1 .boxR .active {
	box-shadow: 0 0 0 #ffffff;
	-moz-box-shadow: 0 0 10px #ffffff;
	-webkit-box-shadow: 0 0 0 #ffffff;
}

#contact .box1 .boxR .active p {
	background-image: url(../img/contact_icon1.jpg);
	background-position: center 53px;
	background-repeat: no-repeat;
}

#contact .innerWrap {
	width: 980px;
	margin: 0 auto;
	overflow: hidden;
}

#contact .innerWrap h2 {
	margin-bottom: 60px;
	font-size: 2.2rem;
	color: #666666;
	text-align: center;
}

#contact .formSe1 {
	width: 100%;
	overflow: hidden;
	margin-bottom: 40px;
}

#contact .formSe1 .line {
	overflow: hidden;
	margin-bottom: 15px;
}

#contact .formSe1 dl {
	height: 38px;
	position: relative;
	display: block;
	overflow: hidden;
}

#contact .formSe1 dl.h350 {
	height: 350px;
}

#contact .formSe1 dt {
	float: left;
}

#contact .formSe1 dt span {
	width: 225px;
	height: 38px;
	display: table-cell;
	text-align: right;
	vertical-align: middle;
	font-size: 1.8rem;
	color: #666666;
}

#contact .formSe1 dl.h350 dt span {
	height: 350px;
}

#contact .formSe1 dt span.f16 {
	font-size: 1.6rem;
}

#contact .formSe1 dd {
	display: block;
	width: 733px;
	height: 100%;
	position: relative;
	overflow: hidden;
	float: right;
	font-size: 1.8rem;
	color: #666666;
}

#contact .formSe1 dl.h350 dd {
	/*height: 350px;*/
}

#contact .formSe1 dd input,
#contact .formSe1 dd textarea {
	width: 90%;
	height: 18px;
	display: block;
	overflow: hidden;
	position: absolute;
	padding: 10px 15px;
	top: 0;
	left: 35px;
	z-index: 5;
	background-color: #f5f5f5;
	border: none;
	font-size: 1.8rem;
	color: #333333;
}

#contact .formSe1 dd textarea {
	height: 330px;
}

#contact .formSe1 .line p.err {
	padding-left: 320px;
	font-size: 1.5rem;
	color: #cc0000;
	background: url(../img/contact_err_icon1.png) 298px center no-repeat;
}

#contact .formSe1 dd ul {
	width: 35px;
	height: 38px;
	overflow: hidden;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

#contact .formSe1 dl.h350 ul {
	height: 350px;
}

#contact .formSe1 li {
	position: absolute;
	width: 35px;
	top: 0;
	left: 35px;
}

#contact .formSe1 li.must {
	left: 0;
}

#contact .formSe1 li.must {
	z-index: 2;
}

#contact .formSe1 li.ok {
	z-index: 3;
}

#contact .formSe1 li.ng {
	z-index: 4;
}

#contact .formSe1 li.must span,
#contact .formSe1 li.ok span,
#contact .formSe1 li.ng span {
	width: 35px;
	height: 38px;
	display: table-cell;
	vertical-align: middle;
	background-color: #cc0000;
	line-height: 0;
	text-align: center;
}

#contact .formSe1 li.ok span {
	background-color: #66cc00;
}

#contact .formSe1 dl.h350 li.must span,
#contact .formSe1 dl.h350 li.ok span,
#contact .formSe1 dl.h350 li.ng span {
	height: 350px;
}

#contact .formSe1 li.must span img {
	margin: 0;
	padding: 0;
}

#contact .box2 {
	width: 930px;
	height: 260px;
	overflow: hidden;
	padding: 20px 25px;
	margin-bottom: 80px;
	background-color: #f5f5f5;
}

#contact .box2 .jspVerticalBar {
	width: 6px;
}

#contact .box2 .jspDrag {
	background-color: #40b2d9;
}

#contact .box2 .jspTrack {
	background-color: #cccccc;
}

#contact .box2 .box2Inner h4,
#contact .box2 .box2Inner p {
	font-size: 1.8rem;
	color: #666666;
}

#contact .box2 .box2Inner h4 {
	font-weight: bold;
	margin-bottom: 30px;
}

#contact .box2 .box2Inner p {
	margin-bottom: 40px;
}

#contact .box3 {
	width: 100%;
	text-align: center;
	margin-bottom: 100px;
}

#contact .box3 .err {
	padding-left: 20px;
	margin-left: 30px;
	font-size: 1.5rem;
	color: #cc0000;
	background: url(../img/contact_err_icon1.png) 0 center no-repeat;
}

#contact .box3 p {
	display: inline-block;
	position: relative;
	margin-bottom: 70px;
	text-align: left;
}

#contact .box3 p input {
	position: absolute;
	top: 4px;
	left: 0;
	opacity: 0;
	width: 24px;
	height: 19px;
}

#contact .box3 p input + label {
	display: block;
	background-image: url(../img/contact_ck1.png);
	background-size: 24px;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 4px 0 0 28px;
	cursor: pointer;
}

#contact .box3 p input:checked + label {
	background-image: url(../img/contact_ck2.png);
}

#contact .box3 ul {
	width: 690px;
	display: inline-block;
}

#contact .box3 li {
	float: right;
}

#contact .box3 li:first-child {
	float: left;
}

#contact .box3 li a {
	width: 686px;
	/* 290 */
	height: 70px;
	display: table-cell;
	position: relative;
	z-index: 3;
	border: 2px solid #40b2d9;
	font-size: 2.4rem;
	vertical-align: middle;
	color: #40b2d9;
	text-align: center;
}

/*#contact .box3 li:first-child a {
    border: 2px solid #666666;
    color: #666666;
	-webkit-transition: all 0.3s ease-out;
	transition:all 0.3s ease-out;  
}*/

#contact .box3 li a:after {
	width: 0;
	height: 70px;
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	background-color: #40b2d9;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

/*#contact .box3 li:first-child a:after {
    right: 0;
    left: auto;
    background-color: #666666;
}*/

#contact .box3 li a span {
	/*margin-right: 40px;*/
	padding-right: 50px;
	position: relative;
	z-index: 5;
	background-image: url(../img/contact_icon3.png);
	background-position: right center;
	background-repeat: no-repeat;
}

/*#contact .box3 li:first-child a span {
    margin-right: 50px;
    padding-right: 70px;
    background-image: url(../img/contact_icon2.png);
}*/

#contact .box3 li a:hover:after {
	width: 686px;
}

#contact .box3 li a:hover span {
	color: #ffffff;
	background-image: url(../img/contact_icon5.png);
}

/*#contact .box3 li:first-child a:hover span {
    background-image: url(../img/contact_icon4.png);
}*/

/* confirm */
/* -------------------------------------------------- */
#confirm {
	width: 1000px;
	margin: 0 auto;
}

#confirm p {
	font-size: 1.8rem;
	color: #666666;
}

#confirm .txt1 {
	color: #cc0000;
}

#confirm .box1 {
	height: 70px;
	overflow: hidden;
	margin-bottom: 50px;
}

#confirm .box1 .boxL {
	width: 240px;
	display: block;
	float: left;
}

#confirm .box1 .boxL p {
	height: 60px;
	display: table-cell;
	vertical-align: middle;
	font-size: 2rem;
	color: #333333;
	font-weight: bold;
}

#confirm .box1 .boxR {
	display: inline-block;
	float: left;
	font-size: 1.8rem;
	color: #666666;
	line-height: 1;
}

#confirm .box1 .boxR span {
	font-size: 4.2rem;
	font-weight: bold;
	color: #3fb2d8;
}

#confirm .box1 .boxR ul {
	display: block;
	position: relative;
}

#confirm .box1 .boxR li {
	width: 245px;
	display: inline-block;
	position: absolute;
	top: 10px;
	border: 1px solid #cccccc;
}

#confirm .box1 .boxR .act1 {
	left: 0;
}

#confirm .box1 .boxR .act2 {
	left: 245px;
}

#confirm .box1 .boxR .act3 {
	left: 490px;
}

#confirm .box1 .boxR li p {
	width: 245px;
	height: 53px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

#confirm .box1 .boxR .active {
	box-shadow: 0 0 0 #ffffff;
	-moz-box-shadow: 0 0 10px #ffffff;
	-webkit-box-shadow: 0 0 0 #ffffff;
}

#confirm .box1 .boxR .active p {
	background-image: url(../img/contact_icon1.jpg);
	background-position: center 53px;
	background-repeat: no-repeat;
}

#confirm .innerWrap {
	width: 980px;
	margin: 0 auto;
	overflow: hidden;
}

#confirm .innerWrap h2 {
	margin-bottom: 60px;
	font-size: 2.2rem;
	color: #666666;
	text-align: center;
}

#confirm .formSe1 {
	width: 100%;
	overflow: hidden;
	margin-bottom: 40px;
}

#confirm .formSe1 .line {
	overflow: hidden;
	margin-bottom: 15px;
}

#confirm .formSe1 dl {
	height: 38px;
	position: relative;
	display: block;
	overflow: hidden;
}

#confirm .formSe1 dl.h350 {
	height: 350px;
}

#confirm .formSe1 dt {
	float: left;
}

#confirm .formSe1 dt span {
	width: 225px;
	height: 38px;
	display: table-cell;
	text-align: right;
	vertical-align: middle;
	font-size: 1.8rem;
	color: #666666;
}

#confirm .formSe1 dl.h350 dt span {
	height: 350px;
}

#confirm .formSe1 dt span.f16 {
	font-size: 1.6rem;
}

#confirm .formSe1 dd {
	display: block;
	width: 703px;
	height: 100%;
	position: relative;
	overflow: hidden;
	float: right;
	font-size: 1.8rem;
	color: #666666;
	border-left: 1px dotted #333333;
	padding-left: 30px;
}

#confirm .formSe1 dl dd span {
	display: table-cell;
	height: 38px;
	vertical-align: middle;
}

#confirm .formSe1 dd input,
#confirm .formSe1 dd textarea {
	width: 90%;
	height: 18px;
	display: block;
	overflow: hidden;
	position: absolute;
	padding: 10px 15px;
	top: 0;
	left: 35px;
	z-index: 5;
	background-color: #f5f5f5;
	border: none;
	font-size: 1.8rem;
	color: #999999;
}

#confirm .formSe1 dd textarea {
	height: 330px;
}

#confirm .formSe1 .line p.err {
	padding-left: 298px;
	font-size: 1.5rem;
	color: #cc0000;
}

#confirm .formSe1 dd ul {
	width: 35px;
	height: 38px;
	overflow: hidden;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

#confirm .formSe1 dl.h350 ul {
	height: 350px;
}

#confirm .formSe1 li {
	position: absolute;
	width: 35px;
	top: 0;
	left: 35px;
}

#confirm .box3 {
	width: 100%;
	text-align: center;
	margin-bottom: 100px;
}

#confirm .box3 p {
	display: inline-block;
	position: relative;
	margin-bottom: 70px;
}

#confirm .box3 p input {
	position: absolute;
	top: 4px;
	left: 0;
	opacity: 0;
	width: 24px;
	height: 19px;
}

#confirm .box3 p input + label {
	display: block;
	background-image: url(../img/contact_ck1.png);
	background-size: 24px;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 4px 0 0 28px;
	cursor: pointer;
}

#confirm .box3 p input:checked + label {
	background-image: url(../img/contact_ck2.png);
}

#confirm .box3 ul {
	width: 840px;
	display: inline-block;
}

#confirm .box3 li {
	float: right;
}

#confirm .box3 li:first-child {
	float: left;
}

#confirm .box3 li a {
	width: 377px;
	height: 70px;
	display: table-cell;
	position: relative;
	z-index: 3;
	border: 2px solid #40b2d9;
	font-size: 2.4rem;
	vertical-align: middle;
	color: #40b2d9;
	text-align: right;
}

#confirm .box3 li:first-child a {
	border: 2px solid #666666;
	color: #666666;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	text-align: left;
}

#confirm .box3 li a:after {
	width: 0;
	height: 70px;
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	background-color: #40b2d9;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

#confirm .box3 li:first-child a:after {
	position: absolute;
	z-index: 1;
	top: 0;
	left: auto;
	right: 0;
	background-color: #666666;
}

#confirm .box3 li a span {
	margin-right: 40px;
	padding-right: 50px;
	position: relative;
	z-index: 5;
	background-image: url(../img/contact_icon3.png);
	background-position: right center;
	background-repeat: no-repeat;
}

#confirm .box3 li a:hover:after {
	width: 377px;
}

#confirm .box3 li a:hover span {
	color: #ffffff;
	background-image: url(../img/contact_icon5.png);
}

#confirm .box3 li:first-child a span {
	margin-left: 45px;
	padding-left: 55px;
	background-position: left center;
	background-image: url(../img/confirm_btn_icon1.png);
}

#confirm .box3 li:first-child a:hover span {
	background-image: url(../img/confirm_btn_icon1_over.png);
}

/* complete */
/* -------------------------------------------------- */
#complete {
	width: 1000px;
	margin: 0 auto;
}

#complete p {
	font-size: 1.8rem;
	color: #666666;
}

#complete .txt1 {
	color: #cc0000;
}

#complete .txt2 {
	color: #3fb2d8;
}

#complete .box1 {
	height: 70px;
	overflow: hidden;
	margin-bottom: 50px;
}

#complete .box1 .boxL {
	width: 240px;
	display: block;
	float: left;
}

#complete .box1 .boxL p {
	height: 60px;
	display: table-cell;
	vertical-align: middle;
	font-size: 2rem;
	color: #333333;
	font-weight: bold;
}

#complete .box1 .boxR {
	display: inline-block;
	float: left;
	font-size: 1.8rem;
	color: #666666;
	line-height: 1;
}

#complete .box1 .boxR span {
	font-size: 4.2rem;
	font-weight: bold;
	color: #3fb2d8;
}

#complete .box1 .boxR ul {
	display: block;
	position: relative;
}

#complete .box1 .boxR li {
	width: 245px;
	display: inline-block;
	position: absolute;
	top: 10px;
	border: 1px solid #cccccc;
}

#complete .box1 .boxR .act1 {
	left: 0;
}

#complete .box1 .boxR .act2 {
	left: 245px;
}

#complete .box1 .boxR .act3 {
	left: 490px;
}

#complete .box1 .boxR li p {
	width: 245px;
	height: 53px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

#complete .box1 .boxR .active {
	box-shadow: 0 0 0 #ffffff;
	-moz-box-shadow: 0 0 10px #ffffff;
	-webkit-box-shadow: 0 0 0 #ffffff;
}

#complete .box1 .boxR .active p {
	background-image: url(../img/contact_icon1.jpg);
	background-position: center 53px;
	background-repeat: no-repeat;
}

#complete .innerWrap {
	width: 980px;
	margin: 0 auto;
	overflow: hidden;
}

#complete .innerWrap h2 {
	margin-bottom: 60px;
	font-size: 2.2rem;
	color: #666666;
	text-align: center;
}

/*#complete .formSe1 {
    width: 100%;
    overflow: hidden;
    margin-bottom: 40px;
}

#complete .formSe1 .line {
    overflow: hidden;
    margin-bottom: 15px;
}

#complete .formSe1 dl {
    height: 38px;
    position: relative;
    display: block;
    overflow: hidden;
}

#complete .formSe1 dl.h350 {
    height: 350px;
}

#complete .formSe1 dt {
    float: left;
}

#complete .formSe1 dt span {
    width: 225px;
    height: 38px;
    display: table-cell;
    text-align: right;
    vertical-align: middle;
    font-size: 1.8rem;
    color: #666666;
}
#complete .formSe1 dl.h350 dt span {
    height: 350px;
}

#complete .formSe1 dt span.f16 {
    font-size: 1.6rem;
}

#complete .formSe1 dd {
    display: block;
    width: 703px;
    height:	100%;
    position: relative;
    overflow: hidden;
    float: right;
    font-size: 1.8rem;
    color: #666666;
	border-left: 1px dotted #333333;
    padding-left: 30px;
}

#complete .formSe1 dl dd span {
	display: table-cell;
    height: 38px;
    vertical-align: middle;
}

#complete .formSe1 dd input,
#complete .formSe1 dd textarea {
    width: 90%;
    height: 18px;
    display: block;
    overflow: hidden;
    position: absolute;
    padding: 10px 15px;
    top: 0;
    left: 35px;
    z-index: 5;
    background-color: #F5F5F5;
    border: none;
    font-size: 1.8rem;
    color: #999999;
}

#complete .formSe1 dd textarea {
    height: 330px;
}

#complete .formSe1 .line p.err {
    padding-left: 298px;
    font-size: 1.5rem;
    color: #cc0000;
}

#complete .formSe1 dd ul {
    width: 35px;
    height: 38px;
    overflow: hidden;
	display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

#complete .formSe1 dl.h350 ul {
    height: 350px;
}

#complete .formSe1 li {
    position: absolute;
    width: 35px;
    top: 0;
    left: 35px;
}*/

#complete .box3 {
	width: 100%;
	text-align: center;
	margin-bottom: 100px;
}

#complete .box3 p {
	display: inline-block;
	position: relative;
	margin-bottom: 70px;
}

#complete .box3 p input {
	position: absolute;
	top: 4px;
	left: 0;
	opacity: 0;
	width: 24px;
	height: 19px;
}

/*#complete .box3 p input + label {
    display: block;
    background-image: url(../img/contact_ck1.png);
    background-size: 24px;
    background-position: left center;
    background-repeat: no-repeat;
    padding: 4px 0 0 28px;
    cursor: pointer;
}

#complete .box3 p input:checked + label {
     background-image: url(../img/contact_ck2.png);
}*/

#complete .box3 ul {
	width: 377px;
	display: inline-block;
}

#complete .box3 li {
	float: left;
}

#complete .box3 li a {
	width: 377px;
	height: 70px;
	display: table-cell;
	position: relative;
	z-index: 3;
	border: 2px solid #40b2d9;
	font-size: 2.4rem;
	vertical-align: middle;
	color: #40b2d9;
	text-align: right;
}

#complete .box3 li a:after {
	width: 0;
	height: 70px;
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	background-color: #40b2d9;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

#complete .box3 li a span {
	margin-right: 40px;
	padding-right: 50px;
	position: relative;
	z-index: 5;
	background-image: url(../img/contact_icon3.png);
	background-position: right center;
	background-repeat: no-repeat;
}

#complete .box3 li a:hover:after {
	width: 377px;
}

#complete .box3 li a:hover span {
	color: #ffffff;
	background-image: url(../img/contact_icon5.png);
}

/* top */
/* -------------------------------------------------- */
.topMainSlider {
	width: 100%;
	/*height: 682px;*/
	display: block;
	position: relative;
	overflow: hidden;
	/*margin-bottom: 80px;*/
	padding-bottom: 5%;
	text-align: center;
}

.topMainSlider .bx-wrapper {
	display: block;
}

.topMainSlider ul {
	/*width: 100%;
    height: 555px;
    display: block;
    overflow: hidden;*/
}

.topMainSlider li {
	width: 100%;
}

.topMainSlider li img {
	display: block;
	width: 100%;
}

.topMainSlider .bx-viewport {
	/*height: 555px !important;*/
	margin-bottom: 50px;
}

.topMainSlider .bx-controls {
	width: 100%;
	position: absolute;
	bottom: 50px;
}

.topMainSlider .bx-controls .bx-pager {
	display: inline-block;
}

.topMainSlider .bx-controls .bx-pager .bx-pager-item {
	float: left;
}

.topMainSlider .bx-controls .bx-pager .bx-pager-item a {
	display: block;
	width: 25px;
	height: 25px;
	margin-left: 15px;
	background-image: url(../img/top_slider_icon1.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	text-indent: -9999px;
	transform: rotate(0deg);
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.topMainSlider .bx-controls .bx-pager .bx-pager-item:first-child a {
	margin-left: 0;
}

.topMainSlider .bx-controls .bx-pager .bx-pager-item a:hover {
	transform: rotate(45deg);
	background-image: url(../img/top_slider_icon1.png);
}

.topMainSlider .bx-controls .bx-pager .bx-pager-item a.active,
.topMainSlider .bx-controls .bx-pager .bx-pager-item a:hover.active {
	transform: rotate(90deg);
	background-image: url(../img/top_slider_icon2.png);
}

.slider li p {
	width: 100%;
	/* position: absolute;
    top: 300px;*/
	color: #ffffff;
	font-size: 2.8rem;
	text-align: center;
}

.slider li p.line1 {
	/* top: 150px;*/
	margin-top: -10%;
}

.slider li .mainTxt {
	width: 100%;
	/*position: absolute;
    top: 240px;*/
	margin-top: 6%;
}

.slider li .mainTxt p {
	width: auto;
	display: inline-block;
	height: 50px;
	line-height: 0.5;
	font-size: 4.6rem;
}

.slider li.photo2 .mainTxt p {
	font-size: 4rem;
}

.slider li .mainTxt span {
	width: 100%;
	height: 3px;
	background-color: #40b2d9;
	display: inline-block;
}

.slider li p img {
	display: inline-block;
	width: auto;
}

.lineWrap {
	width: 100%;
	position: absolute;
	top: 60%;
	z-index: 5;
}

.photo2 p.line1_2 {
	margin-top: 2.5%;
}

.photo1 p.line1,
.photo1 div.mainTxt,
.photo1 p.line1_2 {
	display: none;
	z-index: 5;
}

.photo1 p.line1_2 {
	text-align: center;
}

.slider .line1_2 span {
	display: inline-block;
	text-align: left;
	font-size: 2.5rem;
	line-height: 1.25;
}

.photo1 div.mainTxt p span {
	width: 0%;
}

.photo1 {
	background-color: #000000;
}

.photo2 p.line1,
.photo2 div.mainTxt,
.photo2 p.line1_2 {
	display: none;
	z-index: 5;
}

.photo2 div.mainTxt p span {
	width: 0%;
}

.photo2 {
	background-color: #000000;
}

.photo3 p.line1,
.photo3 div.mainTxt,
.photo3 p.line1_2 {
	display: none;
	z-index: 5;
}

.photo3 div.mainTxt p span {
	width: 0%;
}

.photo3 {
	background-color: #000000;
}

#top {
	width: 100%;
	overflow: hidden;
}

#top .boxmenu {
	width: 100%;
	overflow: hidden;
	line-height: 1;
	text-align: center;
}

/***********line挿入箇所**************/
#top .boxmenu {
	width: 100%;
	overflow: hidden;
}

#top .boxmenu .line1 {
	display: block;
	overflow: hidden;
	margin-bottom: 1px;
}

#top .boxmenu .line1 li {
	display: block;
	width: 49.95%;
	float: left;
	text-align: center;
}

#top .boxmenu .line1 li:nth-child(2) {
	margin-left: 1px;
}

#top .boxmenu .line1 li a {
	display: block;
	width: 100%;
	height: 402px;
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	text-align: center;
}

#top .boxmenu .line1 .block1 {
	background-image: url(../img/top_img1.jpg);
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

#top .boxmenu .line1 .block2 {
	background-image: url(../img/top_img2.jpg);
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

#top .boxmenu .line1 .block3 {
	background-image: url(../img/top_img3.jpg);
	/* 大きいサイズの画像が必要 */
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

#top .boxmenu .line1 .block1:hover,
#top .boxmenu .line1 .block2:hover,
#top .boxmenu .line1 .block3:hover {
	background-size: 110% 110%;
}

#top .boxmenu .line1 li a:after {
	width: 100%;
	height: 100%;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #000000;
	opacity: 0.5;
	filter: alpha(opacity=20);
	-ms-filter: "alpha(opacity=20)";
	-khtml-opacity: 0.2;
	-moz-opacity: 0.2;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

#top .boxmenu .line1 a:hover:after {
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
	-khtml-opacity: 0;
	-moz-opacity: 0;
}

#top .boxmenu .line1 .txtArea {
	display: inline-block;
	position: relative;
	margin: 0 auto;
	z-index: 2;
}

html.ie8 #top .boxmenu .line1 li a:after {
	background-color: rgba(0, 0, 0, 0.2);
}

html.ie8 #top .boxmenu .line1 a:hover:after {
	background-color: rgba(0, 0, 0, 0);
}

#top .boxmenu .line1 .txtInner {
	height: 402px;
	display: table-cell;
	vertical-align: middle;
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-khtml-opacity: 1;
	-moz-opacity: 1;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

#top .boxmenu .line1 a:hover .txtInner {
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
	-khtml-opacity: 0;
	-moz-opacity: 0;
}

#top .boxmenu .line1 .txtInner img,
#top .boxmenu .line1 .txtInner p img {
	width: 100% !important;
}

#top .boxmenu .line1 .txt {
	display: inline-block;
	padding: 0 30px;
	font-size: 3rem;
	color: #ffffff;
	text-align: center;
	line-height: 0.5;
}

#top .boxmenu .line1 .txt span {
	letter-spacing: 0.75em;
}

#top .boxmenu .line1 .txt .bb {
	width: 100%;
	height: 1px;
	display: inline-block;
	/* margin-top: 15px;*/
	background-color: #ffffff;
}

#top .boxmenu .line1 .txtInner p {
	margin-top: 10px;
	font-size: 1.8rem;
	color: #ffffff;
}

#top .boxmenu .line1 .txtInner p span {
	letter-spacing: 0.125em;
}

#top .boxmenu .line2 {
	width: 100%;
	height: 240px;
	overflow: hidden;
	clear: both;
}

#top .boxmenu .line2 li {
	width: 49.95%;
	height: 240px;
	display: block;
	float: left;
	margin-left: 1px;
}

#top .boxmenu .line2 li:first-child {
	margin-left: 0;
}

#top .boxmenu .line2 li a {
	display: block;
	width: 100%;
	height: 240px;
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	text-align: center;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

#top .boxmenu .line2 li a:after {
	width: 100%;
	height: 100%;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #000000;
	opacity: 0.5;
	filter: alpha(opacity=20);
	-ms-filter: "alpha(opacity=20)";
	-khtml-opacity: 0.2;
	-moz-opacity: 0.2;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

#top .boxmenu .line2 a:hover:after {
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
	-khtml-opacity: 0;
	-moz-opacity: 0;
}

#top .boxmenu .line2 li a:hover {
	background-size: 110% 110%;
}

#top .boxmenu .line2 li .block1 {
	background-image: url(../img/top_img4.jpg);
}

#top .boxmenu .line2 li .block2 {
	background-image: url(../img/top_img5.jpg);
}

#top .boxmenu .line2 .txtArea {
	display: inline-block;
	padding: 0 30px;
	position: relative;
	z-index: 2;
}

#top .boxmenu .line2 .txtInner {
	height: 240px;
	display: table-cell;
	vertical-align: middle;
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-khtml-opacity: 1;
	-moz-opacity: 1;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

#top .boxmenu .line2 a:hover .txtInner {
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
	-khtml-opacity: 0;
	-moz-opacity: 0;
}

#top .boxmenu .line2 .txt {
	display: inline-block;
	padding: 0 30px;
	font-size: 3rem;
	color: #ffffff;
	text-align: center;
	line-height: 0.5;
}

#top .boxmenu .line2 .txt span {
	letter-spacing: 0.75em;
}

#top .boxmenu .line2 .txt .bb {
	width: 100%;
	height: 1px;
	display: inline-block;
	/* margin-top: 15px;*/
	background-color: #ffffff;
}

#top .boxmenu .line2 .txtInner p {
	margin-top: 10px;
	font-size: 1.8rem;
	color: #ffffff;
}

#top .boxmenu .line2 .txtInner p span {
	letter-spacing: 0.125em;
}

/***********boxmenu2挿入箇所**************/

#top .boxmenu2 {
	width: 100%;
	height: 475px;
	display: table;
	overflow: hidden;
	position: relative;
	text-align: center;
}

#top .boxmenu2 .inner1,
#top .boxmenu2 .inner2,
#top .boxmenu2 .inner3 {
	display: block;
	position: relative;
	float: left;
}

#top .inner3 .linkInc {
	display: block;
}

#top .boxmenu2 .linkInc:hover,
#top .inner3 .linkInc:hover {
	opacity: 0.75;
	filter: alpha(opacity=75);
	-ms-filter: "alpha(opacity=75)";
	-khtml-opacity: 0.75;
	-moz-opacity: 0.75;
}

#top .boxmenu2 .inner1 {
	width: 25%;
	height: 445px;
	position: relative;
	padding: 30px 0 0 0;
	background-image: url(../img/top_img6.jpg);
	background-position: -40px 0;
	background-repeat: no-repeat;
	background-size: cover;
	text-align: left;
}

/* #top .boxmenu2 .inner1 img, #top .inner3 .inner3_box img {
  position: absolute;
  top: 20px;
  left: 20px;
} */

#top .boxmenu2 .inner2 {
	width: 40%;
	height: 475px;
	background-image: url(../img/top_img7.jpg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: contain;
}

#top .boxmenu2 .inner2:hover {
	background-image: url(../img/top_img7_over.jpg);
}

#top .boxmenu2 .inner2 .linkBg a {
	width: 100%;
	height: 475px;
	display: block;
}

#top .boxmenu2 .inner2 span {
	position: absolute;
	display: inline-block;
	z-index: 10;
	font-size: 2rem;
	color: #3fb2d8;
	line-height: 1.25;
	text-align: center;
}

#top .boxmenu2 .inner2 a {
	color: #3eb2d7;
}

#top .boxmenu2 .inner2 a:hover {
	color: #aee7f9;
}

#top .boxmenu2 .inner2 .link1 {
	top: 26%;
	left: 15%;
}

#top .boxmenu2 .inner2 .link2 {
	top: 15%;
	left: 53%;
}

#top .boxmenu2 .inner2 .link3 {
	top: 50%;
	left: 73%;
}

#top .boxmenu2 .inner2 .link4 {
	top: 85%;
	left: 25%;
}

#top .boxmenu2 .inner2 .link5 {
	top: 85%;
	left: 65%;
}

@media (min-width: 1000px) and (max-width: 1080px) {
	#top .boxmenu2 .inner2 span {
		font-size: 1.5rem;
	}

	#top .boxmenu2 .inner2 .link1 {
		top: 33%;
		left: 5%;
	}

	#top .boxmenu2 .inner2 .link2 {
		top: 25%;
		left: 50%;
	}

	#top .boxmenu2 .inner2 .link3 {
		top: 49%;
		left: 76%;
	}

	#top .boxmenu2 .inner2 .link4 {
		top: 72%;
		left: 18%;
	}

	#top .boxmenu2 .inner2 .link5 {
		top: 72%;
		left: 65%;
	}
}

#top .boxmenu2 .inner3 {
	width: 34.9%;
	height: 460px;
	text-align: left;
}

#top .boxmenu2 .inner3 h3 {
	margin-bottom: 10px;
}

#top .boxmenu2 .inner3 embed {
	width: 100%;
	height: 354px;
}

#top .boxmenu2 .inner3 p {
	width: 100%;
	text-align: right;
}

#top .boxmenu2 .inner3 p a {
	font-size: 1.2rem;
	color: #333333;
}

.inner3_box {
	display: block;
	height: 475px;
	padding-top: 220px;
	font-size: 20px;
	text-align: center !important;
	background: #f0f0f0;
	box-sizing: border-box;
}

.inner5_box {
	background: url(../img/top_img9.jpg) no-repeat;
	background-size: cover;
	background-position: 25% 0px;
}

.inner4_box {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	padding: 30px 20px;
	background: rgba(255, 255, 255, 0.7);
}


/***********btnBox挿入箇所**************/
#top .btnBox {
	width: 100%;
	overflow: hidden;
	margin-bottom: 1px;
}

#top .btnBox .btnL,
#top .btnBox .btnR {
	width: 50%;
	height: 133px;
	display: block;
	position: relative;
}

#top .btnBox .btnL {
	float: left;
	background-color: #999999;
}

#top .btnBox .btnR {
	float: right;
	background-color: #40b2d9;
}

#top .btnBox .btnL:after,
#top .btnBox .btnR:after {
	width: 0;
	height: 133px;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: all 0.7s ease-out;
	transition: all 0.7s ease-out;
}

#top .btnBox .btnL:hover:after,
#top .btnBox .btnR:hover:after {
	width: 100%;
}

#top .btnBox .btnL:after {
	background-color: #b7b7b7;
}

#top .btnBox .btnR:after {
	background-color: #5ed0f7;
}

#top .btnBox .btnL ul,
#top .btnBox .btnR ul {
	display: block;
	padding: 0 20px;
	overflow: hidden;
	position: relative;
	z-index: 2;
}

#top .btnBox .btnL ul li,
#top .btnBox .btnR ul li {
	float: right;
	padding-top: 55px;
}

#top .btnBox .btnL ul li:first-child,
#top .btnBox .btnR ul li:first-child {
	float: left;
	padding-top: 45px;
}


/* company */
/* -------------------------------------------------- */
#company {
	width: 100%;
	padding-top: 40px;
	overflow: hidden;
}

#company .ttlBox1,
#company .ttlBox2,
#company .ttlBox3,
#company .ttlBox4,
#company .ttlBox5 {
	text-align: center;
	margin-bottom: 45px;
}

#company .ttlBox2 {
	margin-bottom: 40px;
}

#company .ttlBox1 h2,
#company .ttlBox2 h2,
#company .ttlBox3 h2,
#company .ttlBox4 h2,
#company .ttlBox5 h2 {
	display: inline-block;
	padding: 0 100px;
	background-image: url(../img/recruit_ttl_border.jpg),
		url(../img/recruit_ttl_border.jpg);
	background-position: left center, right center;
	background-repeat: no-repeat, no-repeat;
	background-size: 0%, 0%;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

#company .ttlBox1 h2.active,
#company .ttlBox2 h2.active,
#company .ttlBox3 h2.active,
#company .ttlBox4 h2.active,
#company .ttlBox5 h2.active {
	padding: 0 70px;
	opacity: 1;
	background-size: auto, auto;
}

#company .box1 {
	width: 100%;
	height: 560px;
	margin-bottom: 60px;
	overflow: hidden;
	position: relative;
}

#company .box1 video {
	min-width: 100%;
	min-height: 100%;
}

#company .box1:after {
	width: 100%;
	height: 560px;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background: url(../img/company_video_over.png) 0 0 repeat;
}

#company .box1 .txt1 {
	width: 100%;
	position: absolute;
	top: 10%;
	/*left: 25%;*/
	z-index: 3;
	text-align: center;
}

.cmp_txt {
	display: block;
	text-align: center;
}

#company .box1 .txt1 p {
	display: inline-block;
	font-size: 20px;
	color: #ffffff;
	text-align: left;
	line-height: 1.8;
}

#company .innerWrap {
	width: 980px;
	margin: 0 auto;
	overflow: hidden;
}

#company .innerWrap .box2 {
	width: 100%;
	height: 658px;
	margin-bottom: 100px;
	position: relative;
	background: url(../img/company_img3.jpg) center center no-repeat;
}

#company .innerWrap .box2 .box2Inner {
	width: 100%;
	position: absolute;
	top: 30%;
	right: 100%;
	padding: 40px 0;
	background: url(../img/company_modal_bg.png) 0 0 repeat;
	text-align: center;
}

#company .innerWrap .box2 .box2Inner ul {
	display: inline-block;
}

#company .innerWrap .box2 .box2Inner li {
	color: #ffffff;
	font-size: 2.3rem;
	font-size: 2.3em\9;
	text-align: left;
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
	-khtml-opacity: 0;
	-moz-opacity: 0;
}

#company .innerWrap .box3 {
	width: 100%;
	overflow: hidden;
	margin-bottom: 60px;
}

#company .innerWrap .box3 dl:not(:last-of-type) {
	display: block;
	overflow: hidden;
	margin-bottom: 10px;
}

#company .innerWrap .box3 dt,
#company .innerWrap .box3 dd {
	float: left;
	/* font-size: 2rem; */
	font-size: 16px;
	color: #666666;
}

#company .innerWrap .box3 dt {
	width: 190px;
	display: inline-block;
	padding: 5px 0;

	text-align: center;
}

#company .innerWrap .box3 dd {
	padding: 5px 0 5px 50px;
	border-left: 1px dotted #000000;
}

#company .innerWrap .box4 {
	overflow: hidden;
	margin-bottom: 60px;
}

#company .innerWrap .box4 .listStyle1 li {
	padding-left: 20px;
	background: url(../img/company_icon5.png) left center no-repeat;
}

#company .innerWrap .box4 .listStyle1 .nIcon {
	background: none;
}

#company .innerWrap .box4 table {
	width: 100%;
	border-collapse: separate;
}

#company .innerWrap .box4 table th {
	width: 25%;
	position: relative;
	padding: 20px 0 20px 20px;
	background-color: #5b5b5b;
	border-bottom: 1px solid #ffffff;
	font-size: 16px;
	color: #ffffff;
}

#company .innerWrap .box4 table th:after {
	width: 3px;
	height: 100%;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	background-color: #40b2d9;
}

#company .innerWrap .box4 table td {
	padding: 20px 0 20px 20px;
	background-color: #f3f3f3;
	border-bottom: 1px solid #ffffff;
	font-size: 16px;
	color: #5a5a5a;
}

#company .innerWrap .box4 td dl {
	display: block;
	overflow: hidden;
}

#company .innerWrap .box4 td dt {
	width: 110px;
	height: 110px;
	display: block;
	float: left;
	padding-right: 20px;
	text-align: center;
}

#company .innerWrap .box4 td dt p {
	width: 110px;
	height: 110px;
	display: table-cell;
	vertical-align: middle;
}

#company .innerWrap .box4 td dd {
	height: 110px;
	display: block;
	float: left;
	padding: 0 0 0 25px;
	/*border-left: 1px dotted #000000;*/
	background: url(../img/company_border1.png) 0 0 repeat-y;
}

#company .innerWrap .box4 td dd p {
	height: 110px;
	display: table-cell;
	vertical-align: middle;
}

#company .innerWrap .box5 {
	width: 100%;
	overflow: hidden;
}

#company .innerWrap .box5 .mapBox {
	width: 978px;
	height: 323px;
	margin-bottom: 10px;
	border: 1px solid #cccccc;
}

#company .innerWrap .box5 .mapBox .leftBox {
	width: 100%;
	height: 100%;
}

#company .innerWrap .box5 .mapLink {
	width: 100%;
	overflow: hidden;
	margin-bottom: 5px;
}

#company .innerWrap .box5 .mapLink a {
	display: inline-block;
	float: right;
	padding: 2px 0 2px 20px;
	background: url(../img/company_icon1.png) left center no-repeat;
	color: #3fb2d8;
	font-size: 1.3rem;
}

#company .innerWrap .box5 dl {
	display: block;
	overflow: hidden;
	font-size: 16px;
	color: #595959;
}

#company .innerWrap .box5 dt {
	display: block;
	padding-left: 10px;
	margin-bottom: 15px;
	font-size: 18px;
	border-bottom: 1px dotted #000000;
}

#company .innerWrap .box5 dd {
	width: 45%;
	display: block;
	float: left;
	margin-left: 10px;
	margin-bottom: 15px;
}

#company .innerWrap .box5 .direct {
	width: 46%;
	display: block;
	padding-left: 40px;
	margin-bottom: 0;
	background: url(../img/company_icon4.png) left center no-repeat;
	font-size: 1.5rem;
}

#company .btnBox {
	width: 700px;
	margin: 0 auto 160px;
	padding: 40px 0 0 0;
	padding: 230px 0 0 0\9;
	text-align: center;
}

#company .btnBox a {
	width: 310px;
	height: 70px;
	display: block;
	position: relative;
	text-align: center;
	border: 2px solid #40b2d9;
}

#company .btnBox .boxL {
	float: left;
}

#company .btnBox .boxC {
	display: inline-block;
}

#company .btnBox .boxR {
	float: right;
}

#company .btnBox a:after {
	width: 12px;
	height: 21px;
	content: "";
	display: block;
	position: absolute;
	top: 24px;
	left: 255px;
	z-index: 3;
	background-image: url(../img/recruit_icon1.png);
	background-position: 0 0;
	background-repeat: no-repeat;
}

#company .btnBox a:hover:after {
	background-image: url(../img/company_icon2.png);
}

#company .btnBox a.active:after {
	width: 21px;
	height: 12px;
	top: 29px;
	background-image: url(../img/recruit_icon2.png);
}

#company .btnBox a:before {
	width: 0%;
	height: 70px;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background-color: #40b2d9;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

#company .btnBox a:hover:before,
#company .btnBox a.active:before {
	width: 100%;
}

#company .btnBox .txtArea {
	display: inline-block;
	position: relative;
	z-index: 3;
}

#company .btnBox .txtArea .txtInner {
	height: 70px;
	display: table-cell;
	vertical-align: middle;
	font-size: 2.4rem;
	color: #40b2d9;
}

#company .btnBox a:hover .txtArea .txtInner,
#company .btnBox a.active .txtArea .txtInner {
	color: #ffffff;
}

/* works */
/* -------------------------------------------------- */
#works {
	width: 100%;
	overflow: hidden;
}

#works .innerWrap {
	width: 980px;
	margin: 0 auto;
}

#works .txtStyle1 {
	display: block;
	position: relative;
	padding: 20px 0;
	margin-bottom: 40px;
	border: 1px solid #40b2d9;
	font-size: 2.4rem;
	color: #666666;
	text-align: center;
}

#works .txtStyle1:after {
	width: 20px;
	height: 17px;
	display: block;
	content: "";
	position: absolute;
	bottom: -18px;
	left: 50%;
	background: url(../img/works_icon1.jpg) 0 0 no-repeat;
}

#works .box1 {
	width: 100%;
	display: block;
	overflow: hidden;
}

#works .box1 .inner {
	display: inline-block;
	float: right;
	overflow: hidden;
	margin-bottom: 65px;
}

#works .box1 ul {
	display: inline-block;
	overflow: hidden;
	float: left;
	margin-left: 20px;
}

#works .box1 li {
	height: 26px;
	overflow: hidden;
	vertical-align: middle;
	margin-bottom: 5px;
	font-size: 1.4rem;
	clear: both;
}

#works .listBox {
	width: 1000px;
	margin: 0 auto;
	padding: 286px 0 0 0;
	/*background: url(../img/works_img1.jpg) 0 0 no-repeat;*/
	position: relative;
}

#works .listBox .area1,
#works .listBox .area2 {
	width: 442px;
	height: 409px;
	position: absolute;
	top: 0;
	cursor: pointer;
	z-index: 1;
}

#works .listBox .area1 {
	left: 67px;
	background: url(../img/works_img0.jpg) 0 0 no-repeat;
}

#works .listBox .area2 {
	left: 565px;
	background: url(../img/works_img1.jpg) 0 0 no-repeat;
}

/*#works .listBox .area1:hover,
#works .listBox .area2:hover {
	opacity: .60; 
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)"; 
	-khtml-opacity: .60;
	-moz-opacity: .60;
}*/

#works .listBox .area1 p,
#works .listBox .area2 p {
	position: absolute;
	font-size: 2.4rem;
	top: 70px;
	left: 35px;
}

#works .listBox .area1 p {
	color: #40b2d9;
}

#works .listBox .area2 p {
	color: #ff6666;
}

#works .listBox .btnBox1 {
	width: 100%;
	overflow: hidden;
	position: relative;
	right: 20px;
	z-index: 3;
	margin-bottom: 50px;
	text-align: right;
}

#works .listBox .btnBox1 a:hover {
	opacity: 0.75;
	filter: alpha(opacity=75);
	-ms-filter: "alpha(opacity=75)";
	-khtml-opacity: 0.75;
	-moz-opacity: 0.75;
}

#works .listBox .areaListWrap {
	width: 100%;
	overflow: hidden;
	position: relative;
	z-index: 3;
}

#works .listBox .areaListWrap .areaList1,
#works .listBox .areaListWrap .areaList2 {
	width: 480px;
	float: left;
	overflow: hidden;
}

#works .listBox .areaListWrap .areaList2 {
	margin-left: 20px;
}

#works .listBox .areaListWrap .areaList1 dl,
#works .listBox .areaListWrap .areaList2 dl {
	display: block;
	overflow: hidden;
	padding: 8px 10px 5px 15px;
	border-bottom: 1px solid #cccccc;
}

#works .listBox .areaListWrap .areaList1 dt,
#works .listBox .areaListWrap .areaList2 dt {
	display: inline-block;
	float: left;
	padding: 3px 0 0 25px;
	background: url(../img/works_icon10.jpg) left center no-repeat;
	font-size: 2rem;
	color: #666666;
	line-height: 1.25;
}

#works .listBox .areaListWrap .areaList2 dt {
	background: url(../img/works_icon11.jpg) left center no-repeat;
}

#works .listBox .areaListWrap .areaList1 dd,
#works .listBox .areaListWrap .areaList2 dd {
	min-width: 60px;
	display: inline-block;
	float: right;
	overflow: hidden;
	line-height: 1.25;
}

#works .listBox .areaListWrap .areaList1 li,
#works .listBox .areaListWrap .areaList2 li {
	display: inline-block;
	float: left;
	padding-left: 8px;
}

#works .listBox .areaListWrap .areaList1 li:first-child,
#works .listBox .areaListWrap .areaList2 li:first-child {
	padding-left: 0;
}

#works .listBox .areaListWrap .areaList1 .btnBox {
	width: 193px;
	margin: 15px auto;
	cursor: pointer;
}

#works .listBox .areaListWrap .areaList1 .hideBox {
	display: none;
}

#works .caption {
	text-align: right;
}

#works .caption p {
	font-size: 1.4rem;
	color: #666666;
}

#works .picasaBox {
	width: 100%;
	overflow: hidden;
	margin-bottom: 80px;
}

/* lighting */
/* -------------------------------------------------- */
#lighting {
	width: 100%;
	overflow: hidden;
}

#lighting .box1 {
	width: 100%;
	height: 1262px;
	overflow: hidden;
	position: relative;
	padding-top: 6px;
	margin-bottom: 3px;
	/*background: url(../img/lighting_bg1.jpg) center bottom no-repeat;
    background-size: cover;*/
}

#lighting .box1:after {
	width: 100%;
	height: 100%;
	content: "";
	display: block;
	position: absolute;
	top: 12px;
	left: 0;
	z-index: 3;
	background: url(../img/lighting_bg1.jpg) center bottom no-repeat;
	background-size: cover;
}

#lighting .box1 .inner1 {
	width: 100%;
	height: 347px;
	overflow: hidden;
	background-color: #ffffff;
	position: absolute;
	top: 12px;
	left: 0;
	z-index: 5;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 12px 3px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 12px 3px;
	-moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 12px 3px;
}

#lighting .box1 .inner1 .innerL,
#lighting .box1 .inner1 .innerR {
	width: 50%;
	height: 347px;
	float: left;
}

#lighting .box1 .inner1 .innerL {}

#lighting .box1 .inner1 .innerL .txtBox1 {
	height: 347px;
	display: table-cell;
	vertical-align: middle;
	padding-left: 45px;
}

#lighting .box1 .inner1 .innerL .txtBox1 li {
	font-size: 1.5rem;
	color: #666666;
	letter-spacing: 1.03em;
}

#lighting .box1 .inner1 .innerL .txtBox1 li img {
	width: 99%;
	display: block;
	margin: 10px 0 15px;
}

#lighting .box1 .inner1 .innerL .txtBox1 .lineLast {
	letter-spacing: 0;
}

#lighting .box1 .inner1 .innerL .txtBox1 li:first-child {
	font-size: 2.3rem;
	font-weight: bold;
	letter-spacing: 1.35em;
}

#lighting .box1 .inner1 .innerR {
	height: 347px;
	background: url(../img/lighting_img1.jpg) 0 0 no-repeat;
	background-size: cover;
}

#lighting .box1 .inner2 {
	width: 50%;
	position: absolute;
	top: 545px;
	left: 0;
	z-index: 4;
	padding: 105px 0 0 0;
	background-color: #ffffff;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 6px 3px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 6px 3px;
	-moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 6px 3px;
}

#lighting .box1 .inner2 .txtBox2 {
	padding: 0 50px;
	margin-bottom: 85px;
	color: #000000;
	font-size: 1.9rem;
	line-height: 2.5;
}

#lighting .box1 .inner2 .count {
	width: 100%;
	border-top: 2px solid #40b2d9;
	text-align: right;
}

#lighting .box1 .inner2 .count p {
	padding-right: 10px;
	font-size: 2.5rem;
	color: #40b2d9;
	font-family: "Lora", serif;
	font-style: oblique;
	font-weight: 400;
}

#lighting .box1 .inner2 .count .cup {
	font-size: 10.7rem;
	color: #40b2d9;
	font-weight: 700;
}

#lighting .slickBox2 {
	width: 100%;
	height: 316px;
	overflow: hidden;
	position: relative;
}

#lighting .slickBox2 .slickPrev,
#lighting .slickBox2 .slickNext {
	width: 35px;
	height: 35px;
	display: block;
	position: absolute;
	top: 50%;
	z-index: 5;
	background-position: 0 0;
	background-repeat: no-repeat;
}

#lighting .slickBox2 .slickPrev {
	left: 0;
	background-image: url(../img/lighting_icon1.jpg);
}

#lighting .slickBox2 .slickNext {
	right: 0;
	background-image: url(../img/lighting_icon2.jpg);
}

#lighting .slickBox2 .slick-slide {
	margin-left: 3px;
	position: relative;
}

#lighting .slickBox2 .slick-slide p {
	position: absolute;
	bottom: 15px;
	right: 20px;
	font-size: 1.5rem;
	color: #ffffff;
}

#lighting .box3 {
	width: 100%;
	height: 870px;
	position: relative;
	margin-bottom: 150px;
	background: url(../img/plannning_bg1.jpg) top center no-repeat;
}

#lighting .box3 .boxInner1 {
	width: 100%;
	position: absolute;
	top: 213px;
	left: 0;
	text-align: center;
}

#lighting .box3 .boxInner2 {
	width: 100%;
	height: 420px;
	overflow: hidden;
	position: absolute;
	bottom: 0;
	left: 0;
}

#lighting .box3 .boxInner2 .boxL,
#lighting .box3 .boxInner2 .boxR {
	width: 50%;
	height: 420px;
	overflow: hidden;
	float: left;
}

#lighting .box3 .boxInner2 .boxL {
	background: url(../img/lighting_img3.jpg) 0 0 no-repeat;
	background-size: cover;
}

#lighting .box3 .boxInner2 .boxR {
	height: 335px;
	padding: 85px 0 0 0;
	/*background-color: #FFFFFF;*/
}

#lighting .box3 .boxInner2 .boxR .txtBox2 {
	padding-left: 50px;
}

#lighting .box3 .boxInner2 .boxR .txtBox2 h3 {
	width: 57%;
	display: inline-block;
	margin-bottom: 40px;
	font-size: 3.3rem;
	color: #444444;
	vertical-align: middle;
	background: url(../img/lighting_border1.jpg) right center repeat-x;
}

#lighting .box3 .boxInner2 .boxR .txtBox2 h3 span {
	display: inline-block;
	padding: 0 20px 0 0;
	background-color: #ffffff;
}

#lighting .box3 .boxInner2 .boxR .listStyle1 li {
	display: block;
	padding-left: 30px;
	margin-bottom: 30px;
	background: url(../img/works_icon10.jpg) left center no-repeat;
	font-size: 1.9rem;
}

/* lighting-planning */
/* -------------------------------------------------- */
#planning {
	width: 100%;
	overflow: hidden;
}

#planning .box1 {
	width: 100%;
	height: 1262px;
	overflow: hidden;
	position: relative;
	margin-bottom: 3px;
}

#planning .box1:after {
	width: 100%;
	height: 100%;
	display: block;
	content: "";
	position: absolute;
	top: 12px;
	left: 0;
	z-index: 3;
	background: url(../img/planning_bg1.jpg) center bottom no-repeat;
	background-size: cover;
}

#planning .box1 .inner1 {
	width: 100%;
	height: 347px;
	overflow: hidden;
	background-color: #ffffff;
	position: absolute;
	top: 12px;
	left: 0;
	z-index: 5;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 12px 3px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 12px 3px;
	-moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 12px 3px;
}

#planning .box1 .inner1 .innerL,
#planning .box1 .inner1 .innerR {
	width: 50%;
	height: 347px;
	float: left;
}

#planning .box1 .inner1 .innerL .txtBox1 {
	height: 347px;
	display: table-cell;
	vertical-align: middle;
	padding-left: 45px;
}

#planning .box1 .inner1 .innerL .txtBox1 li {
	font-size: 1.5rem;
	color: #666666;
	/*letter-spacing: 1.03em;*/
	letter-spacing: 0.9em;
}

#planning .box1 .inner1 .innerL .txtBox1 li img {
	display: block;
	margin: 10px 0 15px;
}

#planning .box1 .inner1 .innerL .txtBox1 .lineLast {
	letter-spacing: 0;
}

#planning .box1 .inner1 .innerL .txtBox1 li:first-child {
	font-size: 2.3rem;
	font-weight: bold;
	letter-spacing: 1.35em;
}

#planning .box1 .inner1 .innerR {
	height: 347px;
	background: url(../img/planning_img1.jpg) 0 bottom no-repeat;
	background-size: cover;
}

#planning .box1 .inner2 {
	width: 50%;
	position: absolute;
	top: 545px;
	left: 0;
	z-index: 4;
	padding: 105px 0 0 0;
	background-color: #ffffff;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 6px 3px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 6px 3px;
	-moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 6px 3px;
}

#planning .box1 .inner2 .txtBox2 {
	padding: 0 50px;
	margin-bottom: 85px;
	color: #000000;
	font-size: 1.9rem;
	line-height: 2.5;
}

#planning .box1 .inner2 .count {
	width: 100%;
	border-top: 2px solid #40b2d9;
	text-align: right;
}

#planning .box1 .inner2 .count p {
	padding-right: 10px;
	font-size: 2.5rem;
	color: #40b2d9;
	font-family: "Lora", serif;
	font-style: oblique;
	font-weight: 400;
}

#planning .box1 .inner2 .count .cup {
	font-size: 10.7rem;
	color: #40b2d9;
	font-weight: 700;
}

#planning .slickBox2 {
	width: 100%;
	height: 316px;
	overflow: hidden;
	position: relative;
}

#planning .slickBox2 .slickPrev,
#planning .slickBox2 .slickNext {
	width: 35px;
	height: 35px;
	display: block;
	position: absolute;
	top: 50%;
	z-index: 5;
	background-position: 0 0;
	background-repeat: no-repeat;
}

#planning .slickBox2 .slickPrev {
	left: 0;
	background-image: url(../img/lighting_icon1.jpg);
}

#planning .slickBox2 .slickNext {
	right: 0;
	background-image: url(../img/lighting_icon2.jpg);
}

#planning .slickBox2 .slick-slide {
	margin-left: 3px;
	position: relative;
}

#planning .slickBox2 .slick-slide p {
	position: absolute;
	bottom: 15px;
	right: 20px;
	font-size: 1.5rem;
	color: #ffffff;
}

#planning .box3 {
	width: 100%;
	height: 870px;
	position: relative;
	margin-bottom: 150px;
	background: url(../img/plannning_bg1.jpg) top center no-repeat;
}

#planning .box3 .boxInner1 {
	width: 100%;
	position: absolute;
	top: 213px;
	left: 0;
	text-align: center;
}

#planning .box3 .boxInner2 {
	width: 100%;
	height: 420px;
	overflow: hidden;
	position: absolute;
	bottom: 0;
	left: 0;
}

#planning .box3 .boxInner2 .boxL,
#planning .box3 .boxInner2 .boxR {
	width: 50%;
	height: 420px;
	overflow: hidden;
	float: left;
}

#planning .box3 .boxInner2 .boxL {
	background: url(../img/planning_img6.jpg) 0 0 no-repeat;
	background-size: cover;
}

#planning .box3 .boxInner2 .boxR {
	padding: 10px 0 0 0;
	/*background-color: #FFFFFF;*/
}

#planning .box3 .boxInner2 .boxR .txtBox2 {
	padding-left: 50px;
}

#planning .box3 .boxInner2 .boxR .txtBox2 h3 {
	width: 57%;
	display: inline-block;
	margin-bottom: 40px;
	font-size: 3.3rem;
	color: #444444;
	vertical-align: middle;
	background: url(../img/lighting_border1.jpg) right center no-repeat;
}

#planning .box3 .boxInner2 .boxR .txtBox2 h3 span {
	display: inline-block;
	padding: 0 20px 0 0;
	background-color: #ffffff;
}

#planning .box3 .boxInner2 .boxR .listStyle1 li {
	display: block;
	padding-left: 30px;
	margin-bottom: 30px;
	background: url(../img/works_icon10.jpg) left center no-repeat;
	font-size: 1.9rem;
}

#planning .box4 {
	width: 1200px;
	overflow: hidden;
	margin: 0 auto 140px;
	padding-right: 100px;
}

@media (max-width: 1200px) {
	#planning .box4 {
		width: 100%;
	}
}

#planning .box4 .contL {
	width: 680px;
	float: left;
	overflow: hidden;
	text-align: center;
}

#planning .box4 .contL h3 {
	display: inline-block;
	padding: 0 15px 15px;
	margin-bottom: 25px;
	border-bottom: 1px solid #40b2d9;
}

#planning .box4 .contL p {
	display: inline-block;
	margin-bottom: 50px;
	text-align: left;
	font-size: 2.5rem;
	color: #444444;
}

#planning .box4 .contR {
	width: 305px;
	float: right;
}

#planning .box4 .contR a {
	width: 303px;
	height: 385px;
	display: block;
	position: relative;
	background: url(../img/planning_btn1.png);
	background-position: 0 0;
	background-repeat: no-repeat;
}

#planning .box4 .contR a:hover {
	background: url(../img/planning_btn1_over.png);
}

#planning .box4 .contR a span {
	display: inline-block;
	position: absolute;
	top: 120px;
	left: 25%;
	font-size: 2.1rem;
	color: #3fb2d8;
	text-align: center;
}

#planning .box4 .contR a:hover span {
	color: #ffffff;
}

/* plumb */
/* -------------------------------------------------- */
#plumb {
	width: 100%;
	overflow: hidden;
}

#plumb .box1 {
	width: 100%;
	height: 1262px;
	overflow: hidden;
	position: relative;
	margin-bottom: 3px;
}

#plumb .box1:after {
	width: 100%;
	height: 100%;
	content: "";
	display: block;
	position: absolute;
	top: 12px;
	left: 0;
	z-index: 3;
	background: url(../img/plumb_img4.jpg) center bottom no-repeat;
	background-size: cover;
}

#plumb .box1 .inner1 {
	width: 100%;
	height: 347px;
	overflow: hidden;
	background-color: #ffffff;
	position: absolute;
	top: 12px;
	left: 0;
	z-index: 5;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 12px 3px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 12px 3px;
	-moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 12px 3px;
}

#plumb .box1 .inner1 .innerL,
#plumb .box1 .inner1 .innerR {
	width: 50%;
	height: 347px;
	float: left;
}

#plumb .box1 .inner1 .innerL {}

#plumb .box1 .inner1 .innerL .txtBox1 {
	height: 347px;
	display: table-cell;
	vertical-align: middle;
	padding-left: 45px;
}

#plumb .box1 .inner1 .innerL .txtBox1 li {
	font-size: 1.5rem;
	/*letter-spacing: 1.03em;*/
	letter-spacing: 0.4em;
	color: #666666;
}

#plumb .box1 .inner1 .innerL .txtBox1 li img {
	display: block;
	width: 99%;
	margin: 10px 0 15px;
}

#plumb .box1 .inner1 .innerL .txtBox1 .lineLast {
	letter-spacing: 0;
}

#plumb .box1 .inner1 .innerL .txtBox1 li:first-child {
	font-size: 2.3rem;
	font-weight: bold;
	letter-spacing: 0.9em;
	/*letter-spacing: 1.35em;*/
}

#plumb .box1 .inner1 .innerR {
	height: 347px;
	background: url(../img/plumb_img1.jpg) 0 bottom no-repeat;
	background-size: cover;
}

#plumb .box1 .inner2 {
	width: 50%;
	position: absolute;
	top: 545px;
	left: 0;
	z-index: 4;
	padding: 105px 0 0 0;
	background-color: #ffffff;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 6px 3px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 6px 3px;
	-moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 6px 3px;
}

#plumb .box1 .inner2 .txtBox2 {
	padding: 0 50px;
	margin-bottom: 85px;
	color: #000000;
	font-size: 1.9rem;
	line-height: 2.5;
}

#plumb .box1 .inner2 .count {
	width: 100%;
	border-top: 2px solid #40b2d9;
	text-align: right;
}

#plumb .box1 .inner2 .count p {
	padding-right: 10px;
	font-size: 2.5rem;
	color: #40b2d9;
	font-family: "Lora", serif;
	font-style: oblique;
	font-weight: 400;
}

#plumb .box1 .inner2 .count .cup {
	font-size: 10.7rem;
	color: #40b2d9;
	font-weight: 700;
}

#plumb .slickBox2 {
	width: 100%;
	height: 316px;
	overflow: hidden;
	position: relative;
}

#plumb .slickBox2 .slickPrev,
#plumb .slickBox2 .slickNext {
	width: 35px;
	height: 35px;
	display: block;
	position: absolute;
	top: 50%;
	z-index: 5;
	background-position: 0 0;
	background-repeat: no-repeat;
}

#plumb .slickBox2 .slickPrev {
	left: 0;
	background-image: url(../img/lighting_icon1.jpg);
}

#plumb .slickBox2 .slickNext {
	right: 0;
	background-image: url(../img/lighting_icon2.jpg);
}

#plumb .slickBox2 .slick-slide {
	margin-left: 3px;
	position: relative;
}

#plumb .slickBox2 .slick-slide p {
	position: absolute;
	bottom: 15px;
	right: 20px;
	font-size: 1.5rem;
	color: #ffffff;
}

#plumb .box3 {
	width: 100%;
	height: 870px;
	position: relative;
	margin-bottom: 150px;
	background: url(../img/plannning_bg1.jpg) top center no-repeat;
}

#plumb .box3 .boxInner1 {
	width: 100%;
	position: absolute;
	top: 213px;
	left: 0;
	text-align: center;
}

#plumb .box3 .boxInner2 {
	width: 100%;
	height: 420px;
	overflow: hidden;
	position: absolute;
	bottom: 0;
	left: 0;
}

#plumb .box3 .boxInner2 .boxL,
#plumb .box3 .boxInner2 .boxR {
	width: 50%;
	height: 420px;
	overflow: hidden;
	float: left;
}

#plumb .box3 .boxInner2 .boxL {
	background: url(../img/plumb_img3.jpg) 0 0 no-repeat;
	background-size: cover;
}

#plumb .box3 .boxInner2 .boxR {
	padding: 35px 0 0 0;
	/*background-color: #FFFFFF;*/
}

#plumb .box3 .boxInner2 .boxR .txtBox2 {
	padding-left: 50px;
}

#plumb .box3 .boxInner2 .boxR .txtBox2 h3 {
	width: 57%;
	display: inline-block;
	margin-bottom: 25px;
	font-size: 3.3rem;
	color: #444444;
	vertical-align: middle;
	background: url(../img/lighting_border1.jpg) right center repeat-x;
}

#plumb .box3 .boxInner2 .boxR .txtBox2 h3 span {
	display: inline-block;
	padding: 0 20px 0 0;
	background-color: #ffffff;
}

#plumb .box3 .boxInner2 .boxR .listStyle1 li {
	display: block;
	padding-left: 30px;
	margin-bottom: 15px;
	background: url(../img/works_icon10.jpg) left center no-repeat;
	font-size: 1.9rem;
}

/* roadck */
/* -------------------------------------------------- */
#roadck {
	width: 100%;
	overflow: hidden;
}

#roadck .box1 {
	width: 100%;
	height: 1262px;
	overflow: hidden;
	position: relative;
	margin-bottom: 3px;
}

#roadck .box1:after {
	width: 100%;
	height: 100%;
	content: "";
	display: block;
	position: absolute;
	top: 12px;
	left: 0;
	z-index: 3;
	background: url(../img/roadck_img2.jpg) center bottom no-repeat;
	background-size: cover;
}

#roadck .box1 .inner1 {
	width: 100%;
	height: 347px;
	overflow: hidden;
	background-color: #ffffff;
	position: absolute;
	top: 12px;
	left: 0;
	z-index: 5;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 12px 3px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 12px 3px;
	-moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 12px 3px;
}

#roadck .box1 .inner1 .innerL,
#roadck .box1 .inner1 .innerR {
	width: 50%;
	height: 347px;
	float: left;
}

#roadck .box1 .inner1 .innerL {}

#roadck .box1 .inner1 .innerL .txtBox1 {
	height: 347px;
	display: table-cell;
	vertical-align: middle;
	padding-left: 45px;
}

#roadck .box1 .inner1 .innerL .txtBox1 li {
	font-size: 1.5rem;
	/*letter-spacing: 1.03em;*/
	letter-spacing: 0.4em;
	color: #666666;
}

#roadck .box1 .inner1 .innerL .txtBox1 li img {
	width: 99%;
	display: block;
	margin: 10px 0 15px;
}

#roadck .box1 .inner1 .innerL .txtBox1 .lineLast {
	letter-spacing: 0;
}

#roadck .box1 .inner1 .innerL .txtBox1 li:first-child {
	font-size: 2.3rem;
	font-weight: bold;
	letter-spacing: 1.35em;
}

#roadck .box1 .inner1 .innerR {
	height: 347px;
	background: url(../img/roadck_img1.jpg) 0 0 no-repeat;
	background-size: cover;
}

#roadck .box1 .inner2 {
	width: 50%;
	position: absolute;
	/*top: 545px;*/
	top: 476px;
	left: 0;
	z-index: 4;
	padding: 105px 0 0 0;
	background-color: #ffffff;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 6px 3px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 6px 3px;
	-moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 6px 3px;
}

#roadck .box1 .inner2 .txtBox2 {
	padding: 0 50px;
	margin-bottom: 85px;
	color: #000000;
	font-size: 1.9rem;
	line-height: 2.5;
}

#roadck .box1 .inner2 .count {
	width: 100%;
	border-top: 2px solid #40b2d9;
	text-align: right;
}

#roadck .box1 .inner2 .count p {
	padding-right: 10px;
	font-size: 2.5rem;
	color: #40b2d9;
	font-family: "Lora", serif;
	font-style: oblique;
	font-weight: 400;
}

#roadck .box1 .inner2 .count .cup {
	font-size: 10.7rem;
	color: #40b2d9;
	font-weight: 700;
}

#roadck .slickBox2 {
	width: 100%;
	height: 316px;
	overflow: hidden;
	position: relative;
}

#roadck .slickBox2 .slickPrev,
#roadck .slickBox2 .slickNext {
	width: 35px;
	height: 35px;
	display: block;
	position: absolute;
	top: 50%;
	z-index: 5;
	background-position: 0 0;
	background-repeat: no-repeat;
}

#roadck .slickBox2 .slickPrev {
	left: 0;
	background-image: url(../img/lighting_icon1.jpg);
}

#roadck .slickBox2 .slickNext {
	right: 0;
	background-image: url(../img/lighting_icon2.jpg);
}

#roadck .slickBox2 .slick-slide {
	margin-left: 3px;
	position: relative;
}

#roadck .slickBox2 .slick-slide p {
	position: absolute;
	bottom: 15px;
	right: 20px;
	font-size: 1.5rem;
	color: #ffffff;
}

#roadck .box3 {
	width: 100%;
	height: 870px;
	position: relative;
	margin-bottom: 150px;
	background: url(../img/plannning_bg1.jpg) top center no-repeat;
}

#roadck .box3 .boxInner1 {
	width: 100%;
	position: absolute;
	top: 213px;
	left: 0;
	text-align: center;
}

#roadck .box3 .boxInner2 {
	width: 100%;
	height: 420px;
	overflow: hidden;
	position: absolute;
	bottom: 0;
	left: 0;
}

#roadck .box3 .boxInner2 .boxL,
#roadck .box3 .boxInner2 .boxR {
	width: 50%;
	height: 420px;
	overflow: hidden;
	float: left;
}

#roadck .box3 .boxInner2 .boxL {
	background: url(../img/roadck_img6.jpg) 0 0 no-repeat;
	background-size: cover;
}

#roadck .box3 .boxInner2 .boxR {
	padding: 35px 0 0 0;
	/*background-color: #FFFFFF;*/
}

#roadck .box3 .boxInner2 .boxR .txtBox2 {
	padding-left: 50px;
}

#roadck .box3 .boxInner2 .boxR .txtBox2 h3 {
	width: 57%;
	display: inline-block;
	margin-bottom: 25px;
	font-size: 3.3rem;
	color: #444444;
	vertical-align: middle;
	background: url(../img/lighting_border1.jpg) right center repeat-x;
}

#roadck .box3 .boxInner2 .boxR .txtBox2 h3 span {
	display: inline-block;
	padding: 0 20px 0 0;
	background-color: #ffffff;
}

#roadck .box3 .boxInner2 .boxR .listStyle1 li {
	display: block;
	padding-left: 30px;
	margin-bottom: 15px;
	background: url(../img/works_icon10.jpg) left center no-repeat;
	font-size: 1.9rem;
}

/* cg design */
/* -------------------------------------------------- */
#cg {
	width: 100%;
	overflow: hidden;
}

#cg .box1 {
	width: 100%;
	height: 1262px;
	overflow: hidden;
	position: relative;
	margin-bottom: 3px;
}

#cg .box1:after {
	width: 100%;
	height: 100%;
	display: block;
	content: "";
	position: absolute;
	top: 12px;
	left: 0;
	z-index: 3;
	background: url(../img/cg_img2.jpg) center bottom no-repeat;
	background-size: cover;
}

#cg .box1 .inner1 {
	width: 100%;
	height: 347px;
	overflow: hidden;
	background-color: #ffffff;
	position: absolute;
	top: 12px;
	left: 0;
	z-index: 5;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 12px 3px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 12px 3px;
	-moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 12px 3px;
}

#cg .box1 .inner1 .innerL,
#cg .box1 .inner1 .innerR {
	width: 50%;
	height: 347px;
	float: left;
}

#cg .box1 .inner1 .innerL {}

#cg .box1 .inner1 .innerL .txtBox1 {
	height: 347px;
	display: table-cell;
	vertical-align: middle;
	padding-left: 45px;
}

#cg .box1 .inner1 .innerL .txtBox1 li {
	font-size: 1.5rem;
	letter-spacing: 1.03em;
	color: #666666;
}

#cg .box1 .inner1 .innerL .txtBox1 li img {
	display: block;
	margin: 10px 0 15px;
}

#cg .box1 .inner1 .innerL .txtBox1 .lineLast {
	letter-spacing: 0;
}

#cg .box1 .inner1 .innerL .txtBox1 li:first-child {
	font-size: 2.3rem;
	font-weight: bold;
	/*letter-spacing: 1.35em;*/
	letter-spacing: 0.6em;
}

#cg .box1 .inner1 .innerR {
	height: 347px;
	background: url(../img/cg_img1.jpg) 0 0 no-repeat;
	background-size: cover;
}

#cg .box1 .inner2 {
	width: 50%;
	position: absolute;
	/*top: 545px;*/
	top: 435px;
	left: 0;
	z-index: 4;
	padding: 105px 0 0 0;
	background-color: #ffffff;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 6px 3px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 6px 3px;
	-moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 6px 3px;
}

#cg .box1 .inner2 .txtBox2 {
	padding: 0 50px;
	margin-bottom: 85px;
	color: #000000;
	font-size: 1.9rem;
	line-height: 2.5;
}

#cg .box1 .inner2 .count {
	width: 100%;
	border-top: 2px solid #40b2d9;
	text-align: right;
}

#cg .box1 .inner2 .count p {
	padding-right: 10px;
	font-size: 2.5rem;
	color: #40b2d9;
	font-family: "Lora", serif;
	font-weight: 400;
}

#cg .box1 .inner2 .count .cup {
	font-size: 10.7rem;
	color: #40b2d9;
	font-weight: 700;
}

#cg .slickBox2 {
	width: 100%;
	height: 316px;
	overflow: hidden;
	position: relative;
}

#cg .slickBox2 .slickPrev,
#cg .slickBox2 .slickNext {
	width: 35px;
	height: 35px;
	display: block;
	position: absolute;
	top: 50%;
	z-index: 5;
	background-position: 0 0;
	background-repeat: no-repeat;
}

#cg .slickBox2 .slickPrev {
	left: 0;
	background-image: url(../img/lighting_icon1.jpg);
}

#cg .slickBox2 .slickNext {
	right: 0;
	background-image: url(../img/lighting_icon2.jpg);
}

#cg .slickBox2 .slick-slide {
	margin-left: 3px;
	position: relative;
}

#cg .slickBox2 .slick-slide p {
	position: absolute;
	bottom: 15px;
	right: 20px;
	font-size: 1.5rem;
	color: #ffffff;
}

#cg .box3 {
	width: 100%;
	height: 870px;
	position: relative;
	margin-bottom: 150px;
	background: url(../img/plannning_bg1.jpg) top center no-repeat;
}

#cg .box3 .boxInner1 {
	width: 100%;
	position: absolute;
	top: 213px;
	left: 0;
	text-align: center;
}

#cg .box3 .boxInner2 {
	width: 100%;
	height: 420px;
	overflow: hidden;
	position: absolute;
	bottom: 0;
	left: 0;
}

#cg .box3 .boxInner2 .boxL,
#cg .box3 .boxInner2 .boxR {
	width: 50%;
	height: 420px;
	overflow: hidden;
	float: left;
}

#cg .box3 .boxInner2 .boxL {
	background: url(../img/cg_img4.jpg) 0 0 no-repeat;
	background-size: cover;
}

#cg .box3 .boxInner2 .boxR {
	padding: 35px 0 0 0;
	/*background-color: #FFFFFF;*/
}

#cg .box3 .boxInner2 .boxR .txtBox2 {
	padding-left: 50px;
}

#cg .box3 .boxInner2 .boxR .txtBox2 h3 {
	width: 57%;
	display: inline-block;
	margin-bottom: 25px;
	font-size: 3.3rem;
	color: #444444;
	vertical-align: middle;
	background: url(../img/lighting_border1.jpg) right center repeat-x;
}

#cg .box3 .boxInner2 .boxR .txtBox2 h3 span {
	display: inline-block;
	padding: 0 20px 0 0;
	background-color: #ffffff;
}

#cg .box3 .boxInner2 .boxR .listStyle1 li {
	display: block;
	padding-left: 30px;
	margin-bottom: 15px;
	background: url(../img/works_icon10.jpg) left center no-repeat;
	font-size: 1.9rem;
}

/* pageNav Common */
/* -------------------------------------------------- */
#pageNav {
	width: 100%;
	padding: 30px 0;
	background-color: #f5f5f5;
}

#pageNav .inner {
	width: 100%;
	display: block;
	overflow: hidden;
	text-align: center;
}

#pageNav .inner a {
	width: 24.9%;
	height: 100px;
	display: block;
	float: left;
	border-left: 1px dotted #555555;
	text-align: center;
}

#pageNav .inner a:first-child {
	border-left: none;
}

#pageNav .inner a .navbox1 {
	display: inline-block;
}

#pageNav .inner a .navbox1 .box2 {
	height: 100px;
	display: table-cell;
	vertical-align: middle;
}

#pageNav .inner a .navbox1 .box2 dt {
	margin-bottom: 20px;
}

#pageNav .inner a .navbox1 .box2 dd {
	font-size: 1.6rem;
	color: #545454;
}

#pageNav .inner a:hover .navbox1 .box2 dd,
#pageNav .inner a.active .navbox1 .box2 dd {
	color: #40b2d9;
}

/* topics */
/* -------------------------------------------------- */
#topics {
	width: 100%;
	padding-top: 40px;
	margin-bottom: 224px;
	overflow: hidden;
}

#topics .postWrap {
	width: 100%;
	overflow: hidden;
	background-color: #fafafa;
}

#topics .innerWrap {
	width: 980px;
	margin: 0 auto;
}

#topics .txtStyle1 {
	display: block;
	position: relative;
	padding: 20px 0;
	margin-bottom: 65px;
	border: 1px solid #40b2d9;
	font-size: 2.4rem;
	color: #666666;
	text-align: center;
}

#topics .txtStyle1:after {
	width: 20px;
	height: 17px;
	display: block;
	content: "";
	position: absolute;
	bottom: -18px;
	left: 50%;
	background: url(../img/works_icon1.jpg) 0 0 no-repeat;
}

#topics .postWrap {
	width: 100%;
	overflow: hidden;
	margin-bottom: 20px;
}

#topics .postWrap .ttlWrap {
	width: 100%;
	height: 62px;
	overflow: hidden;
	cursor: pointer;
}

#topics .postWrap .ttlWrap .date,
#topics .postWrap .ttlWrap .cat,
#topics .postWrap .ttlWrap .ttl {
	height: 62px;
	float: left;
	text-align: center;
}

#topics .postWrap .ttlWrap .date p,
#topics .postWrap .ttlWrap .cat p,
#topics .postWrap .ttlWrap .ttl p {
	display: inline-block;
}

#topics .postWrap .ttlWrap .ttl p {
	width: 650px;
}

#topics .postWrap .ttlWrap .date span,
#topics .postWrap .ttlWrap .cat span,
#topics .postWrap .ttlWrap .ttl span {
	display: table-cell;
	height: 62px;
	vertical-align: middle;
}

#topics .postWrap .ttlWrap .date {
	width: 107px;
	background-color: #666666;
	color: #ffffff;
	font-size: 1.7rem;
}

#topics .postWrap .ttlWrap .cat {
	width: 137px;
	background-color: #8c8c8c;
	color: #ffffff;
	font-size: 1.7rem;
}

#topics .postWrap .ttlWrap .ttl {
	width: 716px;
	padding: 0 0 0 20px;
	text-align: left;
	font-size: 1.7rem;
	color: #666666;
	background-image: url(../img/tiopic_icon2.png);
	background-position: 700px 30px;
	background-repeat: no-repeat;
	background-color: #eaeaea;
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}

/*#topics .postWrap.active .ttlWrap .ttl,*/
#topics .postWrap .ttlWrap .ttl.open,
#topics .postWrap .ttlWrap:hover .ttl {
	color: #ffffff;
	background-color: #666666;
}

#topics .postWrap .ttlWrap .ttl span {
	font-weight: bold;
	line-height: 1.25;
}

#topics .postWrap .postArea {
	display: none;
	padding: 30px 40px 30px;
	text-align: center;
}

#topics .postWrap .postArea .post p {
	margin-bottom: 20px;
}

#topics .postWrap .postArea .photo {
	display: inline-block;
	padding: 5px;
	margin-bottom: 50px;
	background-color: #ffffff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#topics .postWrap .postArea .post {
	margin-bottom: 25px;
	font-size: 16px;
	color: #666666;
	text-align: left;
}

#topics .postWrap .postArea .btnBox {
	width: 172px;
	height: 37px;
	margin: 0 auto;
	cursor: pointer;
}

/*pagination*/
#topics .pagination {
	display: block;
	text-align: center;
}

#topics .pagination ul {
	display: inline-block;
}

#topics .pagination ul li {
	float: left;
	margin-left: 8px;
}

#topics .pagination ul li span,
#topics .pagination ul li a {
	width: 28px;
	height: 28px;
	display: inline-block;
	border: 1px solid #40b2d9;
	text-align: center;
	color: #40b2d9;
	font-size: 1.5rem;
}

#topics .pagination ul li span {
	border: 1px solid #cccccc;
	color: #cccccc !important;
}

#topics .pagination ul li:first-child {
	margin-left: 0;
}

#topics .pagination ul li.active a,
#topics .pagination ul li a:hover {
	background-color: #40b2d9;
	color: #ffffff;
}

#topics .pagination ul .prev,
#topics .pagination ul .next {
	width: 83px;
	height: 30px;
	border: none;
}

#topics .pagination ul .prev {
	background: url(../img/tiopic_icon4.png) 0 0 no-repeat #ffffff;
}

#topics .pagination ul li.disabled .prev {
	background: url(../img/tiopic_icon4_dis.png) 0 0 no-repeat #ffffff;
}

#topics .pagination ul .next {
	background: url(../img/tiopic_icon3.png) 0 0 no-repeat #ffffff;
}

#topics .pagination ul li.disabled .next {
	background: url(../img/tiopic_icon3_dis.png) 0 0 no-repeat #ffffff;
}

#topics .pagination ul a.prev:hover {
	background: url(../img/tiopic_icon4_over.png) 0 0 no-repeat #ffffff;
	color: #ffffff;
}

#topics .pagination ul a.next:hover {
	background: url(../img/tiopic_icon3_over.png) 0 0 no-repeat #ffffff;
	color: #ffffff;
}

#topics .pagination ul li span,
#topics .pagination ul li a {
	height: 28px;
	display: table-cell;
	vertical-align: middle;
	color: #3fb2d8;
	font-size: 1.5rem;
}

#topics .pagination ul li.active a span,
#topics .pagination ul li a:hover span {
	color: #ffffff;
}

#topics .selection {
	display: none;
}

#topics #page-1 {
	display: block;
}

/* staff */
/* -------------------------------------------------- */

#staff {
	width: 100%;
	overflow: hidden;
	padding-top: 40px;
}

#staff .innerWrap {
	width: 980px;
	margin: 0 auto;
}

#staff .ttlBox1,
#staff .ttlBox2,
#staff .ttlBox3,
#staff .ttlBox4 {
	text-align: center;
	margin-bottom: 45px;
}

#staff .ttlBox2 {
	margin-bottom: 40px;
}

#staff .ttlBox1 h2,
#staff .ttlBox2 h2,
#staff .ttlBox3 h2,
#staff .ttlBox4 h2 {
	display: inline-block;
	padding: 0 100px;
	background-image: url(../img/recruit_ttl_border.jpg),
		url(../img/recruit_ttl_border.jpg);
	background-position: left center, right center;
	background-repeat: no-repeat, no-repeat;
	background-size: 0%, 0%;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

#staff .ttlBox1 h2.active,
#staff .ttlBox2 h2.active,
#staff .ttlBox3 h2.active,
#staff .ttlBox4 h2.active {
	padding: 0 70px;
	opacity: 1;
	background-size: auto, auto;
}

#staff div[class*="box"] {
	width: 100%;
	overflow: hidden;
	margin-bottom: 80px;
	border-bottom: 5px solid #f5f5f5;
}

#staff .innerWrap dl {
	width: 100%;
	display: block;
	overflow: hidden;
	margin: 0 0 40px;
}

#staff .innerWrap dl dt {
	width: 150px;
	float: left;
	padding: 5px 20px 5px 0;
	font-size: 1.8rem;
	text-align: right;
}

#staff .innerWrap dl dd {
	width: 770px;
	float: left;
	padding: 5px 0 5px 20px;
	border-left: 1px dotted #000000;
	font-size: 1.8rem;
}

#staff .innerWrap dl dd span,
#staff .innerWrap dl dd a {
	color: #3fb2d8;
}

#staff .innerWrap dl dd a:hover {
	opacity: 0.75;
	filter: alpha(opacity=75);
	-ms-filter: "alpha(opacity=75)";
	-khtml-opacity: 0.75;
	-moz-opacity: 0.75;
}

#staff .addTxt {
	font-size: 1.8rem;
	text-align: right;
}

.m120b {
	margin-bottom: 120px !important;
}

/* staff bottom box */
#staff .btnBox {
	width: 980px;
	margin: 90px auto 80px;
	text-align: center;
}

#staff .btnBox a {
	width: 310px;
	height: 70px;
	display: block;
	position: relative;
	text-align: center;
	border: 2px solid #40b2d9;
}

#staff .btnBox .boxL {
	float: left;
}

#staff .btnBox .boxC {
	display: inline-block;
}

#staff .btnBox .boxR {
	float: right;
}

#staff .btnBox a:after {
	width: 12px;
	height: 21px;
	content: "";
	display: block;
	position: absolute;
	top: 24px;
	left: 255px;
	z-index: 3;
	background-image: url(../img/recruit_icon1.png);
	background-position: 0 0;
	background-repeat: no-repeat;
}

#staff .btnBox a:hover:after {
	background-image: url(../img/company_icon2.png);
}

#staff .btnBox a.active:after {
	width: 21px;
	height: 12px;
	top: 29px;
	background-image: url(../img/recruit_icon2.png);
}

#staff .btnBox a:before {
	width: 0%;
	height: 70px;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background-color: #40b2d9;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

#staff .btnBox a:hover:before,
#staff .btnBox a.active:before {
	width: 100%;
}

#staff .btnBox .txtArea {
	display: inline-block;
	position: relative;
	z-index: 3;
}

#staff .btnBox .txtArea .txtInner {
	height: 70px;
	display: table-cell;
	vertical-align: middle;
	font-size: 2.4rem;
	color: #40b2d9;
}

#staff .btnBox a:hover .txtArea .txtInner,
#staff .btnBox a.active .txtArea .txtInner {
	color: #ffffff;
}

a.commonBtn {
	width: 400px;
	padding: 15px;
	display: block;
	position: relative;
	z-index: 3;
	border: 2px solid #40b2d9;
	font-size: 2.4rem;
	vertical-align: middle;
	color: #40b2d9;
	text-align: center;
}

a.commonBtn:hover {
	color: #fff;
}

a.commonBtn:after {
	width: 0;
	height: 100%;
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	background-color: #40b2d9;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

a.commonBtn:hover:after {
	width: 100%;
	z-index: -1;
}

a.commonBtn:before {
	width: 12px;
	height: 21px;
	content: "";
	display: block;
	position: absolute;
	margin-top: -10px;
	top: 50%;
	right: 10%;
	z-index: 3;
	background-image: url(../img/recruit_icon1.png);
	background-position: 0 0;
	background-repeat: no-repeat;
}

a.commonBtn:hover:before {
	background-image: url(../img/company_icon2.png);
}


#works {
	width: 980px;
	margin: 0 auto;
	text-align: center;
	padding-top: 40px;
	padding-bottom: 150px;
}


#worksWrap {
	width: 100%;
	letter-spacing: -0.4em;
}

#worksWrap li {
	width: 33%;
	margin-left: 0.5%;
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	border: 1px #000 solid;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
}

#worksWrap li:first-child {
	margin-left: 0;
}

.worksImg {
	width: 100%;
	height: 300px;
	margin-bottom: 5px;
	background: #ccc;
}

.worksTxt {
	text-align: left;
	font-size: 1.3rem;
	line-height: 1.3;
}
@charset "utf-8";

/* -------------------------------------------------- */
/* #works */
/* -------------------------------------------------- */

#container {
	position: relative;
	line-height: 1.6;
	min-width: 100%;
	width: 100%;
}

#works {
	padding-bottom: 120px;
}

.pc {
	display: block !important;
}

.sp {
	display: none !important;
}

@media screen and (max-width: 768px) {
	.pc {
		display: none !important;
	}

	.sp {
		display: block !important;
	}
}

/* 
hamburger(ハンバーガーアイコン)
=================================== */
.hamburger {
	position: absolute;
	right: 20px;
	top: 18px;
	width: 30px;
	height: 26px;
	cursor: pointer;
	z-index: 300;
}

.hamburger__line {
	position: absolute;
	width: 30px;
	height: 2px;
	right: 0;
	background-color: #000;
	transition: all 0.5s;
}

.hamburger__line--1 {
	top: 1px;
}

.hamburger__line--2 {
	top: 12px;
}

.hamburger__line--3 {
	top: 24px;
}

/*ハンバーガーがクリックされたら*/
.open .hamburger__line--1 {
	transform: rotate(-45deg);
	top: 11px;
}

.open .hamburger__line--2 {
	opacity: 0;
}

.open .hamburger__line--3 {
	transform: rotate(45deg);
	top: 11px;
}

/* 
セレクトボックスデザイン
=================================== */
.selectbox-001 {
	position: relative;
	display:
		/*  none; 投稿されたら消す */
}

.selectbox-001::before,
.selectbox-001::after {
	position: absolute;
	content: '';
	pointer-events: none;
}

.selectbox-001::before {
	display: inline-block;
	right: 0;
	width: 40px;
	height: 40px;
	border-radius: 0 3px 3px 0;
	background-color: #22aacf;
}

.selectbox-001::after {
	position: absolute;
	top: 50%;
	right: 8.5%;
	transform: translate(50%, -50%) rotate(45deg);
	width: 10px;
	height: 10px;
	border-bottom: 3px solid #fff;
	border-right: 3px solid #fff;
}

.selectbox-001 select {
	appearance: none;
	min-width: 230px;
	height: 40px;
	padding: .4em 3.6em .4em .8em;
	border: none;
	border-radius: 3px;
	background-color: #eaeaea;
	color: #333;
	font-size: 1.4rem;
	cursor: pointer;
}

.selectbox-001 select:focus {
	outline: 2px solid #22aacf;
}

/* 
sp-nav(ナビ)
=================================== */
.sp-nav {
	position: fixed;
	right: -100%;
	/*ハンバーガーがクリックされる前はWindow右側に隠す*/
	top: 0;
	width: 85%;
	/* 出てくるスライドメニューの幅 */
	height: 100vh;
	background-color: #fff;
	transition: all 0.5s;
	z-index: 200;
	overflow-y: auto;
	/* メニューが多くなったらスクロールできるように */
}

/*ハンバーガーがクリックされたら右からスライド*/
.open .sp-nav {
	right: 0;
}


/* 
black-bg(ハンバーガーメニュー解除用bg)
=================================== */
.black-bg {
	position: fixed;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	z-index: 5;
	background-color: #000;
	opacity: 0;
	visibility: hidden;
	transition: all 0.5s;
	cursor: pointer;
	z-index: 100;
}

/*ハンバーガーメニューが開いたら表示*/
.open .black-bg {
	opacity: 0.3;
	visibility: visible;
}

/* .sp-nav */
/* -------------------------------------------------- */
.sp-nav > ul {
	padding: 60px 20px;
}

.sp-nav > ul > li {
	padding: 10px;
	border-bottom: 1px dotted #999;
	font-size: 1.6rem;
	font-weight: bold;
	color: #333;
}

.sp-nav > ul li a {
	display: block;
	font-size: 1.6rem;
	color: #333;
}

.sp-nav > ul > li > a::before {
	content: "\0bb";
	margin-right: 10px;
	color: #45b4da;
}

.sp-nav > ul > li > ul > li {
	padding: 6px 10px 3px 6px;
	font-weight: normal;
}

.sp-nav > ul > li > ul > li a::before {
	content: "\0bb";
	margin-right: 10px;
	color: #45b4da;
}

#mainImageSingle {
	width: 100%;
	height: auto;
	margin-bottom: 10px;
	padding: 48px 0;
	overflow: hidden;
	background-color: #555555;
}

#mainImageSingle .pageTtl {
	display: block;
	width: auto;
	width: 100%;
	z-index: 10;
}

#mainImageSingle .pageTtl .inner {
	display: inline-block;
	width: 100%;
}

#mainImageSingle .pageTtl .inner h1 {
	margin: 0 20px;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
	color: #ffffff;
}

#mainImageSingle .pageTtl .inner h1 span {
	display: block;
	font-size: 1.5rem;
}


/* .tabs */
/* -------------------------------------------------- */

.tabs {
	width: 100%;
	min-width: 980px;
	margin: 20px auto 0;
	padding-bottom: 15px;
	background-color: #fff;
}

ul.tabList {
	display: flex;
	justify-content: space-between;
	border-bottom: 2px solid #22aacf;
}

ul.tabList li {
	height: 42px;
	margin-bottom: -4px;
	font-size: 15px;
	text-align: center;
	font-weight: bold;
	transition: all 0.2s ease;
}

ul.tabList li a {
	display: block;
	padding: 10px 0 7px;
	font-size: 1.4rem;
	color: #333;
}

ul.tabList li.current-cat a {
	padding: 10px 16px 7px;
	background: #22aacf;
	color: #fff;
	border-radius: 5px 5px 0 0;
}

.tabItem {
	width: auto;
	height: 37px;
	padding: 0px 0.75em 5px;
	display: block;
	line-height: 50px;
	font-size: 15px;
	text-align: center;
	font-weight: bold;
	transition: all 0.2s ease;
	float: left;
}

.tabLast {
	float: right;
}

.tabItem:hover {
	opacity: 0.75;
}

input[name="tabItem"] {
	display: none;
}

.tabContent {
	display: none;
	clear: both;
	overflow: hidden;
	border-top: 2px solid #22aacf;
}

#tab1:checked ~ #tab1Content,
#tab2:checked ~ #tab2Content,
#tab3:checked ~ #tab3Content,
#tab4:checked ~ #tab4Content,
#tab5:checked ~ #tab5Content,
#tab6:checked ~ #tab6Content,
#tab7:checked ~ #tab7Content,
#tab8:checked ~ #tab8Content,
#tab9:checked ~ #tab9Content {
	display: block;
}

.tabs input:checked + .tabItem {
	background: #22aacf;
	color: #fff;
	border-radius: 5px 5px 0 0;
}

.worksCateTxt {
	margin-top: 40px;
	font-size: 1.6rem;
	text-align: left;
}

.worksListTxt {
	width: 100%;
	margin: 0 auto;
	background: #f1f1f1;
	padding: 50px 0 46px;
}

.worksList {
	width: 100%;
	padding: 30px 0;
	display: inline-flex;
	flex-wrap: wrap;
	gap: 2%;
	font-size: 1.6rem;
}

.worksList li {
	width: 32%;
	padding-bottom: 20px;
	position: relative;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.worksList li:hover {
	opacity: .8;
}

.worksList li img {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.worksTagList {
	position: absolute;
	display: inline-flex;
	top: 5px;
	left: 5px;
	flex-wrap: wrap;
}

.worksImgWrap {
	margin-bottom: 5px;
}

.worksTag {
	padding: 4px 8px 1px 6px;
	margin: 0 5px 5px 0;
	font-size: 13px;
	color: #fff;
	background: #333;
	white-space: nowrap;
}

.worksName {
	font-size: 16px;
	text-align: left;
	color: #333;
	font-weight: bold;
	line-height: 1.2;
}

#pageNavWrap {
	text-align: left;
}

#pager {
	width: 100%;
	display: inline-flex;
	text-align: center;
}

#pager a {
	width: 40px;
	height: 40px;
	margin-right: 5px;
	display: flex;
	font-size: 18px;
	color: #333;
	background: #fff;
	border: #d2d2d2 solid 2px;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}

#pager span.page-numbers {
	width: 40px;
	height: 40px;
	margin-right: 5px;
	display: flex;
	font-size: 18px;
	align-items: center;
	justify-content: center;
	color: #fff;
	background: #22aacf;
}


/* -------------------------------------------------- */
/* #works_details */
/* -------------------------------------------------- */

#works_details {
	width: 980px;
	margin: 0 auto;
	text-align: center;
	padding-top: 40px;
}

.dayTag {
	display: inline-flex;
	width: 100%;
}

.day {
	font-size: 16px;
	text-align: left;
	margin-right: 20px;
}

/* #mainImage */
/* -------------------------------------------------- */

#mainImage .twoLines {}

#mainImage .pageTtl .inner p span {
	display: block;
	font-size: .8em;
	margin-bottom: 10px;
}

/* .swiper */
/* -------------------------------------------------- */

.swiper {
	width: min(100%, 980px);
}

.swiper-slide {
	width: 100%;
	height: 100%;
	display: flex;
	font-weight: bold;
	justify-content: center;
	align-items: center;
	color: #fff;
}

.swiper-container {
	width: 100%;
	margin: 0px auto 20px;
	overflow: hidden;
}

.swiper-slide {
	display: flex;
	font-weight: bold;
	font-size: max(0.5rem, 1.5vw);
	justify-content: center;
	align-items: center;
	color: #212121;
}

.slider img {
	width: min(100%, 980px);
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.swiper-thumbnail {
	height: auto;
}

.swiper-thumbnail img {
	width: 90px;
	height: 50px;
	object-fit: cover;
}

.swiper-thumbnail .swiper-wrapper {
	width: calc(100% + 20px);
	flex-wrap: wrap;
}

.swiper-thumbnail .swiper-slide {
	width: 90px !important;
	height: 50px;
	margin-bottom: 10px;
	opacity: 0.5;
	transition: opacity 0.5s;
}

.swiper-thumbnail .swiper-slide.swiper-slide-thumb-active {
	opacity: 1;
}

.swiper-button-next,
.swiper-button-prev {
	--swiper-navigation-color: #fff;
}



/* .txtWrap */
/* -------------------------------------------------- */

.txtWrap {
	padding-bottom: 30px;
}

.txtWrap .txt {
	padding-bottom: 20px;
	font-size: 16px;
	text-align: left;
}

/* #detailsPager */
/* -------------------------------------------------- */

#detailsPager {
	width: 100%;
	height: 60px;
	padding: 5px;
	margin-bottom: 70px;
	border: #d2d2d2 solid 1px;
	display: inline-flex;
	justify-content: space-between;
	box-sizing: border-box;
}

#detailsPager a {
	width: auto;
	min-width: 150px;
	height: 50px;
	display: grid;
	padding: 0 2em;
	font-size: 14px;
	font-weight: bold;
	align-items: center;
	color: #333;
}

#detailsPager a:hover {
	opacity: .6;
}

#detailsPager .return {
	border-left: #d2d2d2 solid 1px;
	border-right: #d2d2d2 solid 1px;
}

#detailsPager .prev {
	margin-left: 2em;
	background: url(../img/works_details_prev.png) no-repeat left center;
}

#detailsPager .next {
	margin-right: 2em;
	background: url(../img/works_details_next.png) no-repeat right center;
}

.other {
	font-size: 16px;
	font-weight: bold;
	text-align: left;
}

#works_details .worksList {
	padding-top: 10px;
}

/* #contactUs  */
/* -------------------------------------------------- */

#contactUs {
	height: 400px;
	margin-top: 50px;
	display: flex;
	background: url(../img/bg_contact_us.jpg) no-repeat top center;
	background-size: cover;
	align-items: center;
	justify-content: center;
}

#contactUs .contactUsTit {
	margin-bottom: 60px;
	text-align: center;
}

#contactUs .contactUsTit br {
	display: none;
}

#contactUs .contactUsTit img {
	margin-bottom: 10px;
}

#contactUs .contactUsTit span {
	display: block;
	font-size: 18px;
	color: #fff;
}

.contactUsAddress {
	width: 700px;
	display: inline-flex;
	justify-content: space-between;
	gap: 20px;
}

.contactUsAddress p {
	font-size: 35px;
	color: #fff;
	text-align: center;
	line-height: 1;
}

.contactUsAddress p span {
	display: block;
	font-size: 16px;
	color: #fff;
}

.contactUsAddress a {
	width: 400px;
	height: 70px;
	display: flex;
	margin-bottom: 10px;
	background: #fff;
	color: #22aacf;
	border: #22aacf solid 2px;
	box-sizing: border-box;
	justify-content: center;
	align-items: center;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.contactUsAddress a:hover {
	opacity: .8;
}

.contactUsAddress a span {
	font-size: 24px;
	font-weight: bold;
	color: #22aacf;
	background: url(../img/contactUs_next.png) no-repeat right center;
	background-size: .5em;
	padding-right: 1em;
}

.foot_area {
	display: inline-block;
}


/* TAB & SP */
/* -------------------------------------------------- */

@media screen and (max-width:1024px) {
	#works {
		padding-top: 0;
	}

	#works,
	#works_details {
		width: calc(100% - 20px);
		box-sizing: border-box;
		padding-top: 20px;
	}

	.tabItem {
		width: calc(100% / 3);
		height: 40px;
		padding: 0;
		font-size: 12px;
		line-height: 40px;
	}

	#mainImage .twoLines {
		top: 20%;
	}

	.worksName {
		font-size: 14px;
		text-align: left;
		color: #333;
		font-weight: bold;
	}

	.foot_inner {
		width: 100%;
		min-width: 100%;
		display: inline-flex;
	}

	.foot_area {
		display: inline-block;
		width: 54%;
	}

	.foot_corp {
		width: 49.5%;
		padding: 15px;
		box-sizing: border-box;
	}

	.foot_corp .foot_logo img {
		width: 100px;
		height: auto;
	}

	.foot_add {
		width: 49.5%;
		padding: 15px;
		box-sizing: border-box;
	}

	.foot_sm {
		width: 46%;
		padding: 15px;
		box-sizing: border-box;
	}
}


/* SP */
/* -------------------------------------------------- */

@media screen and (max-width:768px) {
	#mainImage {
		width: 100%;
		height: 100px;
		margin-bottom: 10px;
		padding: 20px 0;
		/* position: relative; */
		overflow: hidden;
		background-color: #555555;
	}

	#mainImage .pageTtl {
		display: block;
		width: auto;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 100%;
		z-index: 10;
	}

	#mainImage .pageTtl .inner {
		display: inline-block;
		/*       padding: 0 0 10px; */
		transform: translate(-50%, -50%);
	}

	#mainImage .pageTtl .inner p {
		margin: 0 20px;
		font-size: 2rem;
		font-weight: bold;
		text-align: center;
		color: #ffffff;
	}

	#mainImage .pageTtl .inner p span {
		display: block;
		font-size: 1.5rem;
	}

	#mainImageSingle {
		width: 100%;
		height: auto;
		margin-bottom: 10px;
		padding: 24px 0;
		overflow: hidden;
		background-color: #555555;
	}

	#mainImageSingle .pageTtl {
		display: block;
		width: auto;
		width: 100%;
		z-index: 10;
	}

	#mainImageSingle .pageTtl .inner {
		display: inline-block;
		width: 100%;
	}

	#mainImageSingle .pageTtl .inner p {
		margin: 0 20px;
		font-size: 2rem;
		font-weight: bold;
		text-align: center;
		color: #ffffff;
	}

	#mainImageSingle .pageTtl .inner p span {
		display: block;
		font-size: 1.5rem;
	}

	.pnav ul li {
		font-size: 1.1rem;
	}

	#works {
		margin-bottom: 80px;
		padding-bottom: 80px;
		border-bottom: 1px solid #ccc;
	}

	ul.tabList li {
		height: auto;
		margin-right: 14px;
		margin-bottom: -1px;
		font-size: 15px;
		text-align: center;
		font-weight: bold;
		transition: all 0.2s ease;
	}

	ul.tabList {
		display: flex;
		/* justify-content: space-between; */
		border-bottom: none;
	}

	ul.tabList li a {
		display: block;
		padding: 6px 0 6px;
		color: #333;
	}

	ul.tabList li.current a {
		padding: 5px 8px 4px;
		background: #22aacf;
		color: #fff;
		border-radius: 5px;
	}

	.worksTag {
		padding: 2px 4px;
		margin: 0 10px 5px 0;
		font-size: 10px;
		color: #fff;
		background: #333;
		white-space: nowrap;
	}

	.worksList li {
		width: 48.5%;
	}

	.gnavi {
		flex-wrap: wrap;
	}

	.swiper-thumbnail img {
		width: 75px;
	}

	.swiper-thumbnail .swiper-slide {
		width: 75px !important;
	}

	.contactUsAddress {
		width: 100%;
		flex-wrap: wrap;
		justify-content: center;
	}

	.contactUsAddress p {
		width: 80%;
		margin-bottom: 20px;
	}

	.contactUsAddress a {
		width: 100%;
	}

	.contactUsAddress > a {
		width: 80%;
		height: 70px;
		display: flex;
		margin-bottom: 10px;
		background: #fff;
		color: #22aacf;
		border: #22aacf solid 2px;
		box-sizing: border-box;
		justify-content: center;
		align-items: center;
		-webkit-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
	}

	#contactUs .contactUsTit br {
		display: block;
	}

	#contactUs .contactUsTit {
		margin-bottom: 20px;
	}

	#detailsPager {
		height: auto;
		padding: 0.5em;
	}

	#detailsPager a {
		min-width: 100px;
		padding: 8px 1.3em;
		font-size: 12px;
		text-align: left;
	}

	#detailsPager .return a {
		text-align: center;
	}

	#detailsPager .prev,
	#detailsPager .next {
		margin: 0;
	}

	#detailsPager {
		width: 100%;
		height: 60px;
		padding: 5px;
		margin-bottom: 70px;
		border: #d2d2d2 solid 1px;
		display: inline-flex;
		justify-content: space-between;
		box-sizing: border-box;
	}

	.tabs {
		width: 100%;
		min-width: 100%;
		margin: 20px auto 0;
		padding-bottom: 15px;
		background-color: #fff;
	}

	/* フッター */
	.foot_inner {
		width: 100%;
		min-width: 100%;
		display: inline-flex;
		flex-direction: column;
	}

	.foot_corp,
	.foot_add {
		width: 100%;
	}

	.foot_area {
		display: inline-block;
		width: 100%;
		text-align: center;
		margin-bottom: 40px;
	}

	.foot_logo {
		margin-bottom: 16px;
		text-align: center;
	}

	.foot_add {
		display: inline-block;
		border-left: none;
		border-right: none;
	}

	.foot_add_company,
	.foot_add_fukuoka,
	.foot_add_tokyo {
		display: inline-block;
		text-align: left;
	}

	.foot_sm dl:first-child {
		margin-right: 0;
	}

	.foot_sm {
		width: 90%;
		margin: 0 auto;
	}

	.foot_sm dl {
		display: block;
	}

	.newsBox .list,
	.newsBox .ttl {
		width: 20%;
	}
}
/**
 * Swiper 9.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 13, 2023
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper,swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide,swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,:host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;-ms-touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification,swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}