@charset "utf-8";
/*===================================================
RESET
COMMON
  _ HEADER
  _ NAV
  _ MAINSLIDE
  _ SECTION
  _ ARTICLE
  _ CONTENT
  _ CONTENT MENU
  _ FORM
  _ FOOTER
TOP
SECOND
MEDIA QUERY
*===================================================*/

/*---------------------------------------
   RESET
-----------------------------------------*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
body {
	line-height:1;
}

article, aside, dialog, figure, footer, header,
hgroup, nav, section {
	display:block;
}

nav ul {
	list-style:none;
}

blockquote, q {
	quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}

a {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}

mark {
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold;
}

del {
	text-decoration: line-through;
}

abbr[title], dfn[title] {
	border-bottom:1px dotted #000;
	cursor:help;
}
i{
	font-style:normal;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}

hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
	vertical-align:middle;
}

img {
  border: none;
  vertical-align: top;
}

li {
  list-style-type: none;
}

/*---------------------------------------
   COMMON
-----------------------------------------*/
*,
*:before,
*:after{
	margin: 0;
	padding: 0
}

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

audio, video, canvas {
	max-width: 100%;
}

html, body {
	width: 100%;
}

html {
	font-size: 10px;
}

body {
	font-size: 14px;
	font-family:'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro','KozGoPro-Regular','メイリオ', Meiryo, Helvetica, Arial, verdana, sans-serif;
	color: #111111;
	background: #fff;
	line-height: 1.5;
}

a {
	color: #111;
	text-decoration: none;
	cursor: pointer;
}

h1, h2, h3, h4 {
	line-height: 1.5;
}
h1, h2, h3 {
	font-weight: bold;
}
.trans {
 	opacity: 1;
}
.trans:hover,
.trans:hover img {
	opacity: 0.7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
}
.wrapper {
	width: 100%;
	position:relative;
}
.img{
	display: block;
	width:100%;
	height:auto;
}
.shadow{
	box-shadow:0 2px 10px rgba(0,0,0,0.2);
	margin:0 auto;
	height:auto;
	width:100%;
}

.pic {
	line-height: 0;
}
.reponsive img {
	width: 100%;
}

.fixed {
	width:100%;
	position:fixed;
	left:0;
	top:0;
	z-index:1000;
}
.sp {
	display:none !important;
}
.t_right{
	text-align:right;
}
p a{
	text-decoration:underline;
	cursor:pointer;
}
/*---------------------------------------
   HEADER
-----------------------------------------*/
.home header section {
	width:100%;
	text-align:center;
	background-color:#000;
	min-height:526px;
}
.head_wrapper {
	position:absolute;
	left:0;
	top:0;
	padding:20px 0;
	z-index:100;
	width:100%;
}
a.logo{
	background:url(../img/logo.png) no-repeat center;
	background-size:auto 100%;
	width:468px;
	height:43px;
	display:block;
	text-indent:-9999px;
}
.head_ttl i {
	font-family: 'Source Code Pro';
	font-weight:300;
	letter-spacing:.05em;
	line-height:2;
	display:block;
	font-style:italic;
	position:absolute;
	bottom:20px;
}

/* TOP */
.home .head_ttl{
	width:58%;
	max-width:486px;
	height:374px;
	text-align:center;
	background:url(../img/title_new.png) no-repeat center;
	background-size:100% auto;
	border-bottom:3px solid #fff;
	color:#fff;
	margin:0 auto;
	position:relative;
}
.home .head_ttl div {
	border-top:3px solid #fff;
	width:100%;
	padding-top:10px;
	margin:20px auto;
}
.head_ttl p {
	font-size:0.9em;
	margin:10px 0;
}

/* SECOND */
.second header{
	background:#000 url(../img/bg_header_scd.jpg) no-repeat center top;
	background-size:cover;
}
.second .head_ttl{
    width: 1050px;
	text-align:center;
	background-size:100% auto;
	color:#fff;
	margin:0 auto;
	position:relative;
}
.second .head_ttl div {
	width:58%;
	max-width:486px;
	padding-top:10px;
	margin:0 auto 20px;
}
.second header h1 {
	text-indent:-9999px;
	min-height:80px;
	margin:70px 0 15px;
}

/* pankuzu */
.breadcrumbs{
	text-align:right;
	position:absolute;
	right:0;
	bottom:20px;
	font-size:0.9em;
	z-index:90;
}
.breadcrumbs a {
	color:#fff;
	padding-right:9px;
}
.breadcrumbs a:hover {
	text-decoration:underline;
}
.breadcrumbs a:nth-of-type(2),
.breadcrumbs a:nth-of-type(3),
.breadcrumbs > span {
	display:inline-block;
	background:url(../img/icn_arrow_s.png) no-repeat;
	background-size:auto 100%;
	text-indent:18px;
	line-height:1;
	padding-right:9px;
}

/*---------------------------------------
   TOP SLIDER
-----------------------------------------*/
.mainSlider {
	width:100%;
	height:526px;
}
.swiper-container {
	position:relative;
	height:526px;
}
/* PAGINATION */
.pagination {
	position:absolute;
	bottom:40px;
	width:100%;
	z-index:998;
	text-align:center;
}
.pagination span{
	margin:0 10px;
}

/* 第２階層 */
.sc_pagination,
.prev,
.next {
	display:none;
}


/*---------------------------------------
   NAV
-----------------------------------------*/
nav {
	background-color:#fff;
	border-bottom:1px solid #dfdfdf;
	position:relative;
}
nav ul {
	margin:0 auto;
	width:1050px;
	position:relative;
}
nav li {
	color:#383838;
	font-size:0.9em;
	display:inline-block;
	position:relative;
}
nav li i {
	font-size:0.8em;
	font-family: 'Source Code Pro';
	font-weight:300;
	font-style:normal;
	display:block;
	color:#656565;
}
nav li a {
	display:block;
	min-width:110px;
	padding:35px 40px 0 0;
	min-height:108px;
	margin-right:15px;
}
nav li> a:hover,
nav li> a:hover i {
	color: #aaa;
}
.home nav li:nth-of-type(1) a,
.about nav li:nth-of-type(2) a,
.service nav li:nth-of-type(3) a,
.works nav li:nth-of-type(4) a,
.faq nav li:nth-of-type(5) a,
.company nav li:nth-of-type(6) a,
.recruit nav li:nth-of-type(7) a,
nav li a:hover,
nav li a.active {
	border-bottom:3px solid #1e64aa;
}
nav .drop{
	position: absolute;
	z-index: 999;
	top: 96%;
	left: 0;
	margin: 0;
	padding: 0;
	box-shadow: 2px 2px 5px rgba(64, 64, 64, 0.5);
  width: auto;
}
nav .drop li:first-of-type:before{
	content:"";
	position:absolute;
	left:0;
	top:-24px;
	border-top:12px solid transparent;
	border-right:12px solid transparent;
	border-bottom:12px solid #1e64aa;
	border-left:12px solid #1e64aa;
	height:0;
}
nav .drop li{
	display:block;
	overflow: hidden;
	width:240px;
	height: 0;
	margin:0;
	-moz-transition: .2s;
	-webkit-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
	transition: .2s;
	color:#fff;
	background-color:#1e64aa;
}
nav li:hover .drop li{
  overflow: visible;
  height: 60px;
}
nav .drop li a{
	font-size:1.2em;
	display:block;
	color:#fff;
	text-align:left;
	min-width:auto;
	min-height:59px;
	line-height:59px;
	padding:0;
	text-indent:1em;
	margin-right:0;
	border-bottom:1px solid rgba(255,255,255,0.3) !important;
}
nav .drop li a:hover{
	color:#dbebfb;
}
nav .drop a:after{
	content:"";
	position:absolute;
	right:14px;
	top:25px;
	width:12px;
	height:12px;
	border-right:1px solid #f3f3f3;
	border-bottom:1px solid #f3f3f3;
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	transform:rotate(-45deg);
}

/* SNS */
nav li.sns {
	position:absolute;
	right:0;
	top:30px;
	width:120px;
	height:43px;
}
nav li.sns a{
	min-width:43px;
	min-height:43px;
	padding:0;
	width:43px !important;
	height:43px !important;
	text-indent:-9999px;
	border-radius:43px;
	display:inline-block;
}
nav li.sns a:hover{
	border:none;
}
nav .facebook {
	background:#50699f url(../img/icn_facebook.png) no-repeat center;
	margin-right:20px;
	background-size:60%;
}
nav .twitter {
	background:#519ad2 url(../img/icn_twitter.png) no-repeat center;
	margin-right:0;
	background-size:60%;
}
nav .instagram {
	background: #fff url(../img/icn_instagram.png) no-repeat center;
	margin-right:20px;
	background-size:100%;
}
nav li.sns .instagram {
	border-radius: 0;
}
/* CONTACT */
nav a.mail{
	position:fixed;
	right:0px;
	top:128px;
	display:block;
	z-index:999;
	color:#fff;
	min-width:60px;
	padding:60px 10px 0 10px;
	height:180px;
	margin-right:0;
	text-align:center;
	background:#efb230 url(../img/icn_arrow_down.png) no-repeat 10px 10px;
}
nav a.mail:hover {
	border-bottom:none;
	background-color:#e7a007;
}
nav a.mail span{
	display:block;
	width:1em;
	margin:0 auto;
	font-size:1.1em;
	line-height:1.2;
}

/*---------------------------------------
   SECTION
-----------------------------------------*/
.content section{
	padding:60px 0;
	overflow:hidden;
}
.num01,.bgblack{
	background: url(../img/bg_blackimg.png) repeat;
	color:#fff;
}
.num03,.bgblue{
	background: url(../img/bg_blueimg.png) repeat;
	color:#fff;
}
.bgwhite {
	background:#fff url(../img/bg_whiteimg.png) repeat;
}
.bgwhite {
	background:#fff url(../img/bg_whiteimg.png) repeat;
}
.bgnews {
	background:#fff url(../img/bg_newsimg.png) repeat;
}


/*---------------------------------------
   ARTICLE
-----------------------------------------*/
article{
	width:1050px;
	margin:0 auto;
	position:relative;
	overflow:visible !important;
}
.num01 article:before,
.num02 article:before,
.num03 article:before,
.num04 article:before{
	content:"";
	position:absolute;
	width:220px;
	height:185px;
}
.num01 article:before {
	left:-60px;
	top:-50px;
	background:url(../img/icn_num01.png) no-repeat;
	background-size:100% auto;
}
.num02 article:before {
	right:-60px;
	top:-50px;
	background:url(../img/icn_num02.png) no-repeat;
	background-size:100% auto;
}
.num03 article:before {
	left:-60px;
	top:-50px;
	background:url(../img/icn_num03.png) no-repeat;
	background-size:100% auto;
}
.num04 article:before {
	right:-60px;
	top:-50px;
	background:url(../img/icn_num04.png) no-repeat;
	background-size:100% auto;
	z-index: -1;
}

/* CONTENT_TTL */
.content_ttl_box {
	text-align:center;
	padding:20px 0;
}
.content_ttl_box h1,
.content_l_box h1,
.content_r_box h1{
	text-indent:-9999px;
}
.content_ttl_box p{
	line-height:2.2;
	padding-bottom:1.8em;
}

/* CONTENT_L CONTENT_R */
.content_l_box header{
	float:left;
}
.content_r_box header{
	float:right;
}
.content_l_box header h1,
.content_r_box header h1{
	position:relative;
	text-align:center;
	border-radius:100%;
	width:282px;
	height:282px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 20px;
	background-size:100% auto !important;
}

.content_l_box header h1 a,
.content_r_box header h1 a{
	display:block;
	width:100%;
	height:100%;
	position:relative;
}
.content_l_box header h1 i,
.content_r_box header h1 i{
	position:absolute;
	left:0;
	bottom:0;
	display:block;
	width:100%;
	text-indent:0;
	font-weight:normal;
	padding:6px 0;
	-webkit-transition:all 0.1s linear;
	-moz-transition:all 0.1s linear;
	transition:all 0.1s linear;
}
.content_l_box header h1 a:hover i,
.content_r_box header h1 a:hover i{
	line-height:4;
}
.content_l_box header i{
	background-color:#404040;
	color:#fff;
}
.content_r_box header i{
	background-color:#fff;
	color:#000;
}

.content_l_box h2,
.content_r_box h2{
	text-indent:-9999px;
	height:150px;
	background-size:100% auto;
}

/* TOP */
.home .content_l_box > div {
	float:right;
	max-width:700px;
	text-align:left;
}
.home .content_r_box > div {
	float:left;
	max-width:700px;
	text-align:left;
}

/* SECOND */
.second .content_l_box,
.second .content_r_box{
	padding:20px 0;
	overflow:hidden;
}
.second .content_l_box .honbun{
	float:left;
	width:580px;
	position:relative;
}
.second .content_l_box .pht{
	float:right;
	max-width:420px;
}
.second .content_l_box .pht img,
.second .content_r_box .pht img{
	width:100%;
	height:auto;
}
.second .content_r_box .honbun{
	float:right;
	width:580px;
}
.second .content_r_box .pht{
	float:left;
	max-width:420px;
}

/*---------------------------------------
   CONTENTS
-----------------------------------------*/
.content p{
	line-height:1.8;
	padding-bottom:1.8em;
}
.content blockquote p{
	line-height:1.8;
	padding-bottom:0;
}
.honbun_w{
	margin:0 auto;
}
.honbun_w h1{
	text-indent:-9999px;
}
/* 2行 */
.flex_box{
	position:relative;
	display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -o-flexbox;
    display:flex;
    -webkit-justify-content:space-between;
    -moz-justify-content:space-between;
    justify-content:space-between;
	flex-wrap:wrap;
	-webkit-align-items:stretch;
	align-items:stretch;
}
.sub_box {
	border:3px solid #292929;
	padding:30px;
	background-color:#fff;
	color:#292929;
	text-align:center;
	line-height:1.8;
	margin-top:20px;
}

.b_arrow {
	background:url(../img/icn_arrow_blue.png) no-repeat 0 6px;
	text-indent:18px;
	padding-bottom:4px !important;
	line-height:1.8;
}
.w_arrow {
	background:url(../img/icn_arrow_white.png) no-repeat 0 6px;
	text-indent:18px;
	padding-bottom:4px !important;
	line-height:1.8;
}
blockquote {
	position:relative;
	background-color:#f3f3f3;
	padding:30px 30px 20px;
	display:block;
	margin-top:40px;
}
blockquote:before{
	content:"";
	position:absolute;
	left:-20px;
	top:-15px;
	width:100px;
	height:100px;
	background:url(../img/icn_quote.png) no-repeat;	
}
blockquote ul{
	margin:10px 0;
}

/*---------------------------------------
   CONTENT_MENU
-----------------------------------------*/
.sc_sldr-container{
	margin:30px 0 0;
}
.sc_sldr-container .swiper-wrapper{
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-align-items:stretch;
	align-items:stretch;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
.sc_sldr-container .box3 .swiper-slide{
	background-color:#fff;
	color:#111;
	width:336px;
}
.sc_sldr-container .box4 .swiper-slide{
	width:224px;
	margin-bottom:30px;
}
.sc_sldr-container .box2 .swiper-slide{
	width:500px;
}
.sc_sldr-container dt{
	text-align:center;
	margin:0 auto;
}
.sc_sldr-container dt img{
	width:100%;
}
.sc_sldr-container li dd {
	padding:20px;
}
.sc_sldr-container dd {
	padding:10px 0;
}
.sc_sldr-container dd em{
	background:url(../img/bg_slat.png) repeat;
	display:block;
	padding:14px 0;
	font-style:normal;
	font-weight:400;
	text-align:center;
	font-size:1.2em;
}
.sc_sldr-container label small{
	color:#1e64aa;
	font-style:normal;
}
.sc_sldr-container dd span{
	display:block;
	padding:10px 6px;
	text-align:left;
	text-indent:13px;
	border-bottom:1px solid #ccc;
	position:relative;
	color:#333;
}
.sc_sldr-container dd span:before{
	content:"";
	position:absolute;
	left:2px;
	top:19px;
	width:10px;
	border-bottom:3px solid #333;
}

.box_works .sc_sldr-container dd span{
	text-indent:0;
}
.box_works .sc_sldr-container dd span:before{
	display:none;
}
.bnr_box{
	border-top:1px solid #ccc;
	width:100%;
}
.content_menu {
	display: -webkit-flex;
	display:flex;
	-webkit-flex-direction:row;
	flex-direction:row;
	justify-content:space-between;
	align-items:stretch;
}
.content_menu > a{
	color:#fff;
	display:inline-block;
	width:48%;
}
.content_menu dl{
	padding:20px;
	position:relative;
	width:100%;
	background-size:cover !important;
}
.content_menu dt {
	font-family:"Times New Roman", Times,"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", serif;
}
.content_menu dt span{
	font-size:2.0em;
	line-height:2;
}
.content_menu dt i{
	display:block;
}
.content_menu dd{
	font-size:0.9em;
	line-height:2;
	padding-bottom:40px;
}
.content_menu dl span.detail{
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	display:block;
	background-color:rgba(0,0,0,0.5);
	text-align:left;
	padding:12px 10px 8px;
	color:#fff;
}
.content_menu dl span.detail i{
	display:inline-block;
	background:url(../img/icn_arrow_s.png) no-repeat left center;
	background-size:auto 50%;
	text-align:left;
	text-indent:20px;
}
.content_menu a:hover span.detail{
	background-color:rgba(0,0,0,0.8);
}
.content_menu a:hover{
	background-color:rgba(0,0,0,0.6);
	opacity:0.8;
}

/*---------------------------------------
   FORM
-----------------------------------------*/
.contactform{
	margin-top:40px;
	width:80%;
	margin:0 auto;
}
.contactform ol{
	display:table;
	width:58%;
	margin:0 auto 40px auto;
	overflow:hidden;
}
.contactform ol li{
	display:table-cell;
	text-align:center;
	line-height:49px;
	background:#f0efef;
	position:relative;
	text-indent:0;
	overflow:visible;
	font-weight:bold;
}
.contactform ol li:after {
	content:"";
	position:absolute;
	right:-20px;
	top:0;
	z-index:9;
	width:20px;
	background:transparent;
	border-top:25px solid transparent;
	border-right:0 solid transparent;
	border-bottom:25px solid transparent;
	border-left:20px solid #f0efef;
	-webkit-filter:drop-shadow(0 0 10px rgba(0,0,0,0.2));
	filter:drop-shadow(0 0 10px rgba(0,0,0,0.2));
}
.contactform ol li.active {
	color:#fff;
	background:#333333;
}
.contactform ol li:before {
	content:"";
	position:absolute;
	right:0px;
	top:0;
	width:20px;
	z-index:10;
	border-top:25px solid transparent;
	border-right:0 solid transparent;
	border-bottom:25px solid transparent;
	border-left:20px solid transparent;
	background-color:#f0efef;
}
.contactform ol li.active:before{
	background-color:#333;
}
.contactform ol li.active:after{
	border-left:20px solid #333333;
}
.contactform ol li a {
	display:block;
}
.contactform ol li a:hover {
	color:#fff;
}

.contactform dl{
	border-top:1px solid #ccc;
	text-align:left;
	line-height:2;
	display:table;
	width:100%;
	vertical-align:top;
}
.contactform dt{
	display:table-cell;
	color:#1e64aa;
	width:20%;
	position:relative;
	padding:15px 30px 15px 0;
	vertical-align:top;
}
.contactform dt span{
	display:block;
	position:absolute;
	right:20px;
	top:23px;
	color:#fff;
	background-color:#e51414;
	padding:1px 5px;
	font-size:10px;
	text-align:center;
}
.contactform dd{
	display:table-cell;
	text-align:left;
	padding:15px 20px 15px 0;
	vertical-align:top;
}
.contactform dd.exam{
	width:30%;
	vertical-align:top;
}
.contactform dd label{
	padding-right:20px;
}
.contactform dd input[type="checkbox"]{
	margin-right:5px;
}
.contactform dd input[type="text"],
.contactform dd input[type="email"],
.contactform dd input[type="tel"]{
	background-color:#fffbf2;
	border:1px solid #efb230;
	padding:10px 4px;
	width:100%;
	font-size:1.1em;
	outline:none;
}
.contactform dd input[type="text"]:focus,
.contactform dd input[type="email"]:focus,
.contactform dd input[type="tel"]:focus{
	outline:none;
	background-color:#fff;
	border:1px solid #db9a0f;
}
.contactform dd textarea{
	background-color:#fffbf2;
	border:1px solid #efb230;
	padding:10px 4px;
	width:100%;
	min-height:7em;
	font-size:1.1em;
}
.contactform input[type="submit"],
input.btn_blue {
  cursor: pointer;
  display: inline-block;
  width: 276px;
  height: 54px;
  text-align:center;
  color:#fff;
  font-size:1.2em;
  font-weight:bold;
  background:#1e64aa url(../img/icn_arrow_l.png) no-repeat;
  background-position:5% 8px;
  background-size:auto 38px;
  margin:0 8px;
  border: none;
  border-radius:2px;
  -webkit-appearance:none;
  appearance:none;
}
 
.contactform input[type="submit"]:hover,
input.btn_blue:hover {
  background-color:#1b5a99;
}
/*---------------------------------------
   FOOTER
-----------------------------------------*/
.pagetop {
	position:fixed;
	right:50px;
	bottom:0;
	z-index:99;
}
.pagetop a{
	margin-bottom:120px;
	display:block;
}
.home footer {
	margin-top:0;
}
footer {
	position:relative;
	padding-top:10px;
	background:#252525 url(../img/bg_footer_repeat.png) repeat;
	text-align:center;
	color:#fff;
	margin-top:180px;
}
footer:before{
	content:"";
	position:absolute;
	left:0;
	top:-78px;
	width:100%;
	height:78px;
	background:url(../img/bg_footer.png) repeat-x center top;
}
footer a:hover {
	text-decoration:underline;
}
footer article {
	min-height:240px;
	position:relative;
}
.foot_ttl{
  -webkit-order: 1;
  order: 1;
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
 }
.foot_ttl h1 {
	margin-bottom:20px;
	width:100%;
}
.foot_ttl h1 img{
	max-width:30%;
}
.foot_ttl p{
	font-size:0.9em;
}
.fmenu {
	-webkit-order: 2;
	order: 2;
	-webkit-flex-basis: 33%;
	flex-basis: 33%;
	text-align:left;
}
.fmenu ul {
	float:left;
	width:56%;
}
.fmenu ul:nth-of-type(1) {
	width:44%;
}
.fmenu li{
	margin:0 5px 10px 0;
}
.fmenu li a{
	background:url(../img/icn_footer_arrow.png) no-repeat left center;
	color:#fff;
	display:block;
	text-indent:32px;
	text-wrap:none;
}
.foot_contact {
  -webkit-order: 3;
  order: 3;
  -webkit-flex-basis: 25%;
  flex-basis: 25%;
  text-align:center;
}
footer address {
  -webkit-order: 4;
  order: 4;
  -webkit-flex-basis: 30%;
  flex-basis: 33%;
  text-align:left;
  font-style:normal;
}
footer address dt{
	margin-bottom:10px;
}
footer address dd{
	margin-bottom:20px;
}
.g_map {
	width:100%;
	height:160px;
}
.g_map_s{
	width:490px;
	height:340px;
}

.copy {
	font-size: 10px;
    letter-spacing: 1.2px;
    padding: 7px 0;
	line-height:12px;
	text-transform: uppercase;
}


/*----------------------------------------------------------------------------
//
   MEDIA QUERY
//
------------------------------------------------------------------------------*/
@media (max-width:1000px){
	body {
		font-size:140%;
	}
	.sp { display:block !important;}
	/*---------------------------------------
	   HEADER
	-----------------------------------------*/
	.home header section,
	.home header .swiper-container {
		position: relative;
		height: 420px;
		min-height:420px;
	}
	.head_ttl{
		width:100%;
		max-width:460px;
		border-top:none !important;
		border-bottom:none !important;
		background-size:120% auto;
		background-position:center 160px;
	}
	.head_ttl div {
		display:inline-block;
		border-top:none;
		margin:0 0 10px 0;
		padding-top:5px;
	}
	.home .head_ttl div {
		border-top: none;
		padding-top: 0;
	}
	a.logo{
		width:100%;
		height:43px;
	}
	.head_ttl i {
		width:100%;
	}
	header section .pb{
		height:80px !important;
		background:none !important;
		position:absolute;
		z-index:100;
	}
	.pb.head_ttl div,
	.pb.head_ttl p,
	.pb.head_ttl h1,
	.pb.head_ttl i,
	.pb.head_ttl aside{
		display:none;
	}
	.breadcrumbs {
		width:100%;
		text-align:center;
	}

	/* TOP */
	.home .head_ttl{
		height:320px;
		text-align:center;
		background:url(../img/title_new.png) no-repeat center;
		background-size:100% auto;
		border-bottom:3px solid #fff;
		color:#fff;
		margin:0 auto;
		position:relative;
	}
	.home .head_ttl div{
		width:58%;
		margin:0 auto;
	}
	.home .head_ttl p { margin-bottom:260px;}
	
	/* SECOND */
	.second .head_ttl{
		padding-bottom:40px;
	}
	
	.second .head_ttl h1{
		text-align:center;
		margin:10px 0 40px 0;
		height:110px;
		background-size:auto 50% !important;
	}

	/*---------------------------------------
	   TOP SLIDER
	-----------------------------------------*/
	.mainSlider {
		width:100%;
		height:426px;
	}
	.pagination{
		position:absolute;
		width:100%;
		z-index:999;
		text-align:center;
		padding-top:14px;
		display:block;
		cursor:pointer;
		bottom:18px;
	}
	.mainSlider .zs-bullets{
		background-color:#fff;
		padding:20px 0;
		border-bottom:1px solid #ccc;
		bottom:0 !important;
	}
	.zs-enabled .zs-slideshow .zs-bullets .zs-bullet{
		background-color:#ccc !important;
	}
	.zs-enabled .zs-slideshow .zs-bullets .zs-bullet.active{
		background-color:#1e64ae !important;
	}

	/*---------------------------------------
	   NAV
	-----------------------------------------*/
	nav {
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;
		background-color:rgba(0,0,0,0.8);
		border-bottom:none;
		z-index:1000;
		display:none;
	}
	nav ul {
		width:100%;
		padding:30px 30% 30px 0;
		background-color:#000;
	}
	nav li {
		color:#fff;
		display:block;
		border-bottom:1px solid #3f3f3f;
		padding-left:42%;
	}
	nav li i {
		font-size:1em;
		display:inline-block;
		margin-left:20px;
	}
	nav li a {
		color:#fff;
		padding:10px;
		min-height:48px;
		line-height:48px;
		margin-right:0;
		font-size:1.4em;
		position:relative;
		display:block;
	}
	nav li a:after{
		content:"";
		position:absolute;
		right:20px;
		top:26px;
		width:16px;
		height:16px;
		border-right:1px solid #f3f3f3;
		border-bottom:1px solid #f3f3f3;
		-webkit-transform:rotate(-45deg);
		-moz-transform:rotate(-45deg);
		transform:rotate(-45deg);
	}
	.home nav li:nth-of-type(1) a,
	.about nav li:nth-of-type(2) a,
	.service nav li:nth-of-type(3) a,
	.works nav li:nth-of-type(4) a,
	.faq nav li:nth-of-type(5) a,
	.company nav li:nth-of-type(6) a,
	.recruit nav li:nth-of-type(7) a,
	nav li a:hover,
	nav li a.active {
		border-bottom:none;
	}
	nav li.sns,
	nav li.contact,
	nav li.sp {
		position:relative;
		width:100%;
		top:0;
		border-bottom:none;
		overflow:hidden;
	}
	nav li.sns{
		margin:0 0 40px 0;
		height:120px;
	}
	nav li.sns a{
		min-width:48%;
		min-height:auto;
		padding:0;
		width:48%;
		height:60px;
		text-indent:-9999px;
		border-radius:0;
		float:left;
	}
	nav li.sns .instagram {
		margin-right: 4%;
		background-size: 25%;
	}
	nav li.sp a:after,
	nav li.sns a:after,
	nav a.mail:after,
	nav a.phone:after{
		display:none;
	}
	nav a.mail {
		position:relative;
		right:0;
		top:0;
		display:inline-block;
		width:100%;
		height:auto;
		text-align:center;
		border-radius:5px;
		border-bottom:3px solid rgba(0,0,0,0.2);
		margin:20px 0 0 0;
		font-size:1.4em;
		font-weight:bold;
		padding-left:10px;
		background:#efb230;
		padding:10px 0;
	}
	nav a.mail span{
		width:auto;
		display:inline-block;
		background:url(../img/nav_bg_contact.png) no-repeat left center;
		padding-left:60px;
		line-height:3;
	}
	nav a.mail:hover {
		background-color:#efb230;
		border-bottom:3px solid rgba(0,0,0,0.2);
	}
	nav a.phone {
		display:block;
		width:100%;
		text-align:center;
		border-radius:5px;
		border-bottom:3px solid rgba(0,0,0,0.2);
		margin:20px 0;
		font-size:1.4em;
		line-height:1.4;
		font-weight:bold;
		padding-left:10px;
		background:#1e64aa;
	}
	nav a.phone span{
		display:inline-block;
		background:url(../img/nav_bg_phone.png) no-repeat left center;
		background-size:auto 120%;
		padding-left:40px;
	}
	nav a.phone:hover {
		background-color:#1e64aa;
		border-bottom:3px solid rgba(0,0,0,0.2);
	}
	nav .facebook {
		display:block;
		margin-right:4%;
		background-size:auto 80%;
	}
	nav .twitter {
		background-size:auto 80%;
	}
	.drop { display:none;}
	.sp_menu {
		position:absolute;
		right:20px;
		top:10px;
		z-index:1200;
		width:58px !important;
		border-top:none !important;
	}
	.panel-btn{
	  display: inline-block;
	  position: relative;
	  width: 70px;
	  height: 70px;
	  float:right;
	}
	/* sp menu */
	nav div {
		padding:25px 20% 10px 20%;
		background-color:#000;
	}
	.panel-btn-icon{
	  display: block;
	  position: absolute;
	  top: 50%;
	  left: 50%;
	  width: 58px;
	  height: 4px;
	  margin: -1px 0 0 -30px;
	  background: #fff;
	  transition: .2s;
	  z-index:121;
	}
	.panel-btn-icon:before, .panel-btn-icon:after{
	  display: block;
	  content: "";
	  position: absolute;
	  top: 50%;
	  left: 0;
	  width: 58px;
	  height: 4px;
	  background: #fff;
	  transition: .3s;
	}
	.panel-btn-icon:before{
	  margin-top: -16px;
	}
	.panel-btn-icon:after{
	  margin-top: 12px;
	}
	.panel-btn .close{
	  background: transparent;
	}
	.panel-btn .close:before, .panel-btn .close:after{
	  margin-top: 0;
	}
	.panel-btn .close:before{
	  -webkit-transform: rotate(-45deg);
	  transform: rotate(-45deg);
	}
	.panel-btn .close:after{
	  -webkit-transform: rotate(-135deg);
	  transform: rotate(-135deg);
	}

	/*---------------------------------------
	   SECTION
	-----------------------------------------*/
	.content section header h1{
		border-radius:438px;
		width:100%;
		height:100%;
		max-width:438px;
		max-height:438px;
		margin-bottom:40px;
	}
	.content section header h1 a{
		padding:12px 0;
		font-size:1.4em;
	}
	.content section header h1 a:hover{
		line-height:4;
	}
	
	/*---------------------------------------
	   ARTICLE
	-----------------------------------------*/
	article {
		width:58%;
		margin:0 auto;
	}
	.num01 article:before,
	.num02 article:before,
	.num03 article:before,
	.num04 article:before {
		display:none;
	}
	
	/*---------------------------------------
	   CONTENT
	-----------------------------------------*/
	.content_l_box header{
		float:none;
		margin:0 auto;
		width:100%;
	}
	.content_l_box > div {
		float:none;
		max-width:100%;
		text-align:left;
	}	
	.content_r_box header{
		float:none;
	}
	.content_r_box > div {
		float:none;
		max-width:100%;
		text-align:left;
	}
	.second .content_l_box .pht,
	.second .content_r_box .pht{
		width:100%;
		margin:0 auto;
		float:none;
		max-width:580px;
	}
	.second .content_l_box .honbun,
	.second .content_r_box .honbun{
		background-position:center;
	}

	/*---------------------------------------
	   CONTENT_SLIDER
	-----------------------------------------*/
	.sc_sldr-container {
		width: 100%;
		position: relative;
		overflow: hidden;
		padding-bottom: 80px;
	}
	.sc_sldr-container .swiper-wrapper{
		-webkit-justify-content:space-between;
		justify-content:space-between;
		-webkit-align-items:stretch;
		align-items:stretch;
		-webkit-flex-wrap:nowrap !important;
		flex-wrap:nowrap !important;
	}
	.sc_sldr-container .box2 .swiper-slide,
	.sc_sldr-container .box3 .swiper-slide{
		width:100%;
	}
	.sc_pagination {
		position:absolute;
		bottom:10px;
		width:100%;
		height:38px;
		z-index:990;
		text-align:center;
		margin-top:15px;
		padding-top:15px;
	}
	.sc_pagination,
	.prev,
	.next {
		display:block;
	}

	.sc_pagination span {
		margin:0 10px;
	}
	.num01 .sc_pagination .swiper-pagination-bullet-active,
	.bgblack .sc_pagination .swiper-pagination-bullet-active{
	}
	.box_news .sc_pagination span,
	.num02 .sc_pagination span,
	.bgwhite .sc_pagination span{
		background:#ccc;
	}
	.num03 .sc_pagination .swiper-pagination-bullet-active,
	.bgblue .sc_pagination .swiper-pagination-bullet-active{
		background:#111 !important;
	}
	.next {
		position:absolute;
		bottom:10px;
		width: 38px !important;
		height: 38px !important;
		min-height:38px !important;
		text-indent:-9999px;
		z-index:999;
		margin-top:15px;
		cursor: pointer;
		background:url(../img/btn_slider_next.png) no-repeat center!important;
		right:30px;
	}
	.prev{
		position:absolute;
		bottom:10px;
		width: 38px !important;
		height: 38px !important;
		min-height:38px !important;
		text-indent:-9999px;
		z-index:999;
		margin-top:15px;
		cursor: pointer;
		background:url(../img/btn_slider_prev.png) no-repeat center!important;
		left:30px;
	}
	.box_news .next,.bgwhite .next,
	.num02 .next,.bgwhite .next {
		background:url(../img/btn_slider_next_bl.png) no-repeat center!important;
		right: 10%;
	}
	.box_news .prev,.bgwhite .prev,
	.num02 .prev,.bgwhite .prev{
		background:url(../img/btn_slider_prev_bl.png) no-repeat center!important;
		left: 10%;
	}
	

	/*---------------------------------------
	   CONTENT_MENU
	-----------------------------------------*/
	.content_menu{
		display: -webkit-flex;
   		display:flex;
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	.back_menu{
		-webkit-flex-direction:column-reverse;
		flex-direction:column-reverse;
	}
	.content_menu > a {
		width:100%;
		margin-bottom:20px;
	}
	.content_menu dt span{
		font-size:2.6em;
		line-height:70px;
		font-weight:normal;
	}
	.content_menu dt i{
		display:block;
		font-size:1.6em;
	}
	.content_menu dd{
		font-size:1.2em;
		padding-bottom:40px;
	}
	.content_menu dl span.detail{
		padding:15px;
		color:#fff;
	}
	.content_menu dl span.detail i{
		text-indent:32px;
	}
	
	/*---------------------------------------
	   CONTACT FORM
	-----------------------------------------*/
	.contactform{
		width:100%;
		margin:0 auto;
	}
	.contactform ol{
		width:100%;
	}
	.contactform dt{
			padding:15px 0 10px 0;
	}
	.contactform dd{
			padding:5px 0;
	}
	.contactform dd label {
		display:block;
	}
	.contactform dt,
	.contactform dd {
		display: block;
		width: 100% !important;
	}
	.contactform dt span {
		display:inline-block;
		position:relative;
		right:0;
		top:0;
		margin-left:10px;
	}
	.contactform input[type="submit"],
	input.btn_blue {
	  font-size:0.8em;
	}

	/*---------------------------------------
	   FOOTER
	-----------------------------------------*/
	footer .flex_box {
		display:block;
	}
	footer {
		padding-top:0;
	}
	footer article {
		width:100% !important;
	}
	.foot_ttl {
		margin:0 auto;
		position:relative;
		width:58%;
	}
	.foot_ttl h1 {
		margin:0 auto 20px;
		width:80%;
	}
	.foot_ttl h1 img{
		width:100%;
		max-width:100%;
	}
	.foot_ttl p{
		display:none;
	}
	.foot_ttl .mode_sp{
		background:url(../img/btn_spmode.png) no-repeat;
		background-size:100% auto;
		width:100%;
		height:56px;
		position:relative;
		margin:30px auto;
	}
	.foot_ttl .mode_sp a{
		display:block;
		width:50%;
		height:56px;
		text-indent:-9999px;
	}
	.fmenu {
		position:relative;
		left:0;
		top:0;
		width:100%;
		overflow:hidden;
		margin-bottom:20px;
	}
	.fmenu ul {
		float:none;
		width:100% !important;
		font-size: .7em;
	}
	.fmenu li{
		float:left;
		width:50%;
		margin:0 !important;
	}
	.fmenu li a{
		border-top:1px solid #3c3c3c;
		border-right:1px solid #161616;
		border-bottom:1px solid #161616;
		border-left:1px solid #3c3c3c;
		background:url(../img/icn_footer_arrow.png) no-repeat 10px center;
		font-size:1.6em;
		display:block;
		padding:12px 12px 12px 0;
		min-height:22px;
		text-indent:40px;
	}
	.fmenu_inquiry {
		display: none;
	}

	footer address {
		position:relative;
		right:0;
		top:0;
		width:100%;
		text-align:center;
		font-style:normal;
	}
	footer address dt{
		margin-bottom:10px;
	}
	footer address dd{
		margin-bottom:20px;
		text-align:center !important;
		padding:0 !important;
	}
	.foot_contact{
		width:60%;
		margin:0 auto;
		font-size:1.4em;
	}
}

@media (max-width:768px){
	article {
		width:70%;
		margin:0 auto;
	}
	.sp_menu {
		top:20px;
	}
	form.contactform{
		width:100%;
	}
}
@media (max-width:414px){


	body {
		font-size:100%;
	}
	article {
		width:85%;
		margin:0 auto;
	}
	.trans:hover,
	.trans:hover img {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		-moz-opacity: 1;
		-khtml-opacity: 1;
	}
	
	/*---------------------------------------
	   HEADER
	-----------------------------------------*/
	a.logo{
		background-size:100% auto;
		width:100%;
		height:32px;
	}
	.home header section,
	.home header .swiper-container {
		position: relative;
		height: 440px;
		min-height:440px;
	}
	.home .head_ttl{
		height:340px;
		overflow:visible;
	}
	.second header section {
		min-height:auto;
	}
	.head_ttl{
		width:100%;
		min-width:320px;
		background-size:120% auto;
		height:300px;
	}
	.second .head_ttl {
		width:100%;
		height:100%;
		padding-bottom:0;
	}
	.second .head_ttl div{
		max-width: 320px;
		margin:0 0 10px;
	}
	.second a.logo{
		width:100%;
	}
	.second .head_ttl p{
		margin:0;
	}
	.head_ttl h1 {
		margin:40px 0;
		width:100%;
		background-size:80% auto !important;
	}
	.breadcrumbs{
		bottom:10px;
	}
	.mainSlider {
		width:100%;
		height:440px;
	}

	/*---------------------------------------
	   NAV
	-----------------------------------------*/
	nav div {
		padding:25px 20% 10px 20%;
		background-color:#000;
	}
	nav a.logo{
		height:27px;
	}
	.sp_menu{
		top:0;
		right:10px;
		-webkit-transform:scale(0.7,0.7);
		transform:scale(0.7,0.7);
		margin:0;
		padding-top:0 !important;
	}
	nav ul {
		margin:0;
		width:100%;
		padding:10px 15% 30px 0;
		background-color:#000;
	}
	nav li {
		color:#fff;
		display:block;
		border-bottom:1px solid #3f3f3f;
		padding-left:20%;
	}
	.content section h2{
		height:100px;
	}
	.content section h1{
		background-size:100% auto !important;
	}
	.content section .content_ttl_box h1 {
		background-size:100% auto !important;
	}
	blockquote {
		padding:20px 20px 30px;
		margin:20px 0 30px;
		line-height:1.2;
	}
	blockquote:before{
		width:50px;
		height:500px;
		background-size:100% auto;
	}
	/*---------------------------------------
	   SECTION
	-----------------------------------------*/
	.content section {
		padding:40px 0 30px 0
	}

	/*---------------------------------------
	   CONTENT MENU
	-----------------------------------------*/
	.bnr_box .content_menu a,
	.content_menu a{
		min-height:200px;
	}
	.content_menu dt span{
		font-size:2.4em;
		line-height:60px;
	}

	/* FOOTER */
	.pagetop {
		right:20px;
	}
	.pagetop a{
		margin-bottom:20px;
	}

	/*---------------------------------------
	   CONTACT FORM
	-----------------------------------------*/
	.contactform input[type="submit"],
	input.btn_blue {
	  display: block;
	  width: 100%;
	  height: 54px;
	  margin:0 auto 20px;
	  border-radius:5px;
	  border-bottom:2px solid #1b5a99;
	}

	/*---------------------------------------
	   FOOTER
	-----------------------------------------*/
	.foot_ttl .mode_sp,
	.foot_ttl .mode_sp a{
		height:30px;
	}

}

@media (max-width:320px){
	body {
		font-size:90%;
	}
	article {
		min-width:300px;
	}
}

/*---------------------------------------------------------
 * Utility
 *--------------------------------------------------------*/

/** Position **/
.pos._rel {
	position: relative;
}
.pos._ab {
	position: absolute;
}
.pos._ab._tr {
	top: 0;
	right: 0;
}
.pos._ab._tl {
	top: 0;
	left: 0;
}
.pos._ab._br {
	right: 0;
	bottom: 0;
}
.pos._ab._bl {
	bottom: 0;
	left: 0;
}
.pos._ab._center {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
.pos._zi_top {
	z-index: 100000;
}


/** Display **/
.dsp._block {
	display: block;
}
.dsp._ib {
	display: inline-block;
}
.dsp._inline {
	display: inline;
}
.dsp._none {
	display: none;
}


/** Overflow **/
.of._hidden  {
	overflow: hidden;
}
.of._scroll  {
	overflow: scroll;
}

/** Margin **/
.m._none {
	margin: 0 !important;
}
.m._auto {
	margin: auto !important;
}
.ms._auto {
	margin: 0 auto !important;
}
.mt._mini {
	margin-top: 10px !important;
}
.mt._short {
	margin-top: 20px !important;
}
.mt._middle {
	margin-top: 30px !important;
}
.mt._long {
	margin-top: 40px !important;
}
.mr._mini {
	margin-right: 10px !important;
}
.mr._short {
	margin-right: 20px !important;
}
.mr._middle {
	margin-right: 30px !important;
}
.mr._long {
	margin-right: 40px !important;
}
.mb._mini {
	margin-bottom: 10px !important;
}
.mb._short {
	margin-bottom: 20px !important;
}
.mb._middle {
	margin-bottom: 30px !important;
}
.mb._long {
	margin-bottom: 40px !important;
}
.ml._mini {
	margin-left: 10px !important;
}
.ml._short {
	margin-left: 20px !important;
}
.ml._middle {
	margin-left: 30px !important;
}
.ml._long {
	margin-left: 40px !important;
}

/** Padding **/
.p._thin {
	padding: 10px !important;
}
.p._wide {
	padding: 20px !important;
}
.p._wider {
	padding: 30px !important;
}
.p._lec {
	padding: 20px 30px !important;
}
.pt._none {
	padding-top: 0 !important;
}
.pt._thin {
	padding-top: 10px !important;
}
.pt._wide {
	padding-top: 20px !important;
}
.pt._wider {
	padding-top: 30px !important;
}
.pr._thin {
	padding-right: 10px !important;
}
.pr._wide {
	padding-right: 20px !important;
}
.pr._wider {
	padding-right: 30px !important;
}
.pb._none {
	padding-bottom: 0 !important;
}
.pb._thin {
	padding-bottom: 10px !important;
}
.pb._wide {
	padding-bottom: 20px !important;
}
.pb._wider {
	padding-bottom: 30px !important;
}
.pl._thin {
	padding-left: 10px !important;
}
.pl._wide {
	padding-left: 20px !important;
}
.pl._wider {
	padding-left: 30px !important;
}

/** Width **/
.w._20p {
	width: 20% !important;
}
.w._25p {
	width: 25% !important;
}
.w._33p {
	width: 33% !important;
}
.w._50p {
	width: 50% !important;
}
.w._75p {
	width: 75% !important;
}
.w._100p {
	width: 100% !important;
}

/** Text **/

.txt._regular {
	line-height: 2;
}
.txt.__summary {
	min-height: 140px ;
}

/* Size */
.txt._z_small {
	font-size: 10px !important;
}
.txt._z_regular {
	font-size: 13px !important;
}
.txt._z_middle {
	font-size: 15px !important;
}
.txt._z_large {
	font-size: 18px !important;
}
.txt._z_huge {
	font-size: 36px !important;
}

/* Weight */
.txt._w_normal {
	font-weight: normal !important;
}
.txt._w_bold {
	font-weight: bold !important;
}

/* Align */
.txt._a_right {
	text-align: right !important;
}
.txt._a_center {
	text-align: center !important;
}
.txt._a_left {
	text-align: left !important;
}

/* Color */
.txt._c_emphasize {
	color: #002d5f !important;
}
.txt._c_regular {
	color: #333 !important;
}
.txt._c_highlight {
	color: #fff !important;
}
.txt._c_caution {
	color: #d20000 !important;
}
.txt._c_error {
	color: #d20000 !important;
}

/* Text Decoration */
.txt._d_none {
	text-decoration: none !important;
}
.txt._d_underline {
	text-decoration: underline !important;
}

/* Letter Spaceing  */
.txt._ls-1 {
	letter-spacing: -1px !important;
}
.txt._ls-2 {
	letter-spacing: -2px !important;
}
.txt._ls1 {
	letter-spacing: 1px !important;
}
.txt._ls2 {
	letter-spacing: 2px !important;
}


/** Vertical Align **/
.va._top {
	vertical-align: top !important;
}
.va._middle {
	vertical-align: middle !important;
}
.va._bottom {
	vertical-align: bottom !important;
}


/** WP **/
.alignleft  {
	display: block;
	float: left;
	clear: both;
	margin: 10px 10px 10px 0;
	text-align: left;
}
.alignright  {
	display: block;
	float: right;
	clear: both;
	margin: 10px 0 10px 10px;
	text-align: right;
}
.aligncenter  {
	display: block;
	float: none;
	clear: both;
	margin: 10px auto;
}

/*---------------------------------------------------------
 * movie_wrap
 *--------------------------------------------------------*/
.movie_wrap {
	width: 50%;
	margin: 40px auto 0;
}

.movie_wrap .ttl {
    margin: 0 0 .5em;
	padding: 0;
    font-size: 2.5em;
    text-align: center;
    color: #393939;
    font-family: 'ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
}

.movie_wrap .movie._pt02 {
	position: relative;
  width: 100%;
  padding-top: 56.25%;
	}
	
.movie_wrap .movie._pt02 iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

@media (max-width:1000px){
	.movie_wrap {
		width: 90%;
		margin: 10px auto 0;
	}

	.movie_wrap .ttl {
		font-size: 1.8em;
	}
}

@media (max-width: 1000px) {
	.head_ttl a.logo {
		background-size: contain;
	}
}