@charset "utf-8";

/*YUI
---------------------------------------------------------
Yahoo UI Library Font-size Adjustment
Copyright (c) 2006, Yahoo! Inc. All rights reserved.
http://developer.yahoo.com/yui/license.txt
http://developer.yahoo.com/yui/fonts/
10px = 77%     11px = 85%     12px = 93%     13px = 100%
14px = 108%    15px = 116%    16px = 123.1%  17px = 131%
18px = 138.5%  19px = 146.5%  20px = 153.9%  21px = 161.6%
22px = 167%    23px = 174%    24px = 182%    25px = 189%
26px = 197%    27px =         28px =         29px =
30px = 230%?
---------------------------------------------------------
*/

/*
-----------------------------------------------------------

Reset

-----------------------------------------------------------
*/

/* =HTML5 Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-----------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {border: 0;font-family: inherit;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;border-collapse: collapse !important;}
:focus {/* remember to define focus styles! */ outline: 0;}
body { background: #fff; line-height: 1;}
ol, ul { list-style: none;}
table {/* tables still need 'cellspacing="0"' in the markup */border-collapse: collapse !important; border-spacing: 0;}
caption, th, td { font-weight: normal; text-align: left;}
blockquote:before, blockquote:after, q:before, q:after { content: "";}
blockquote, q { quotes: "" "";}
a img { border: 0 !important;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display: block;}
audio, canvas, video { display: inline-block; max-width: 100%; *display: inline; zoom: 1;}
html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}

/*
-----------------------------------------------------------

Global Formatting

-----------------------------------------------------------
*/

/*Clearfix
-----------------------------------------------------------*/
/*.clearfix:after {content:"";display:block;clear:both;}*/
.clearfix {zoom:1;/*for IE 5.5-7*/}
.clearfix:after{/*for modern browser*/content:".";display: block;height:0px;font-size:0;clear:both;visibility:hidden;}
* html .clearfix{display:inline-table;/**/display:block;/**/}

/*Global Formatting
-----------------------------------------------------------*/
.clear { clear:both; visibility: hidden; height: 0;}
.hidden { display:none !important; visibility: hidden; height: 0;}

.window-scale{}
.imgover{}
.anchor-link{}

/*Multi Screening*/
.sp, .desktop, .tablet, .mobile { display:none !important;}

/*Hover*/
.over:hover {
	opacity:0.6;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60); /* For IE 5-7 */
	-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; /* For IE 8 */
}
/*Transform*/
.alpha {opacity:0.6;filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60); /* For IE 5-7 */-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; /* For IE 8 */}
.shadow { box-shadow:1px 1px 8px #ccc;}
.radius { border-radius: 10px;}

/*Font Size*/
.fs-9 { font-size: 9px !important;}
.fs-10 { font-size: 10px !important;}
.fs-11 { font-size: 11px !important;}
.fs-12 { font-size: 12px !important;}
.fs-13 { font-size: 13px !important;}
.fs-14 { font-size: 14px !important;}
.fs-15 { font-size: 15px !important;}
.fs-16 { font-size: 16px !important;}
.fs-18 { font-size: 18px !important;}
.fs-21 { font-size: 21px !important;}
.fs-24 { font-size: 24px !important;}
.fs-28 { font-size: 28px !important;}
.fs-36 { font-size: 36px !important;}
.fs-48 { font-size: 48px !important;}
.fs-60 { font-size: 60px !important;}
.fs-72 { font-size: 72px !important;}
.fs-96 { font-size: 96px !important;}
.fs-120 { font-size: 120px !important;}
.fs-150 { font-size: 150px !important;}
.fs-200 { font-size: 200px !important;}
.f-catch { font-size:161.6%;}
.f-focus{color:#34495e !important;font-weight:bold;}
.f-attention{color:#f60 !important;font-weight:bold; border-bottom:dotted 2px #f60;}
.f-note { font-size: 9px !important;line-height: 1.66;}

/*Font Color*/
.fc-turquoise { color:#1abc9c !important;}
.fc-salmon-pink { color:#FF9897 !important;}
.fc-sun-flower { color:#f1c40f !important;}
.fc-rss { color:#fc0 !important;}
.fc-k { color:#000 !important;}
.fc-g { color:#999 !important;}
.fc-wh { color:#fff !important;}
.fc-r { color:#F00 !important;}
.fc-or { color:#F60 !important;}
.fc-b { color:#09C !important;}
.fc-lb { color:#6CC !important;}
.fc-gr { color:#090 !important;}
.fc-lgr { color:#9C0 !important;}
.fc-dgr { color: #678C00 !important;}

/*Font Style*/
 strong,
.fw-bold { font-weight: bold !important;}
.tt-uppercase { text-transform: uppercase !important;}
.tt-capitalize { text-transform: capitalize !important;}
.ls2px {letter-spacing:2px !important;}
.ls4px {letter-spacing:4px !important;}
.ls8px {letter-spacing:8px !important;}
.lh1-5,.lh1-5 p{line-height:1.5 !important;}
.lh2,.lh2 p{line-height:2.0 !important;}
.ff-mincho{font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;}

/*Time*/
time.date,span.date {}

/*Floating*/
.flt_l { float : left !important;}
.flt_r { float : right !important;}
.txt_l { text-align: left !important;}
.txt_r { text-align: right !important;}
.txt_c { text-align: center !important;}
.txt_j { text-align: justify !important;}
.auto { margin-right: auto; margin-left: auto;}
.centering { margin:0 auto; padding:0 auto;}
.full{max-width: 100%; height:auto; margin:0 0; padding:0 0; clear:both;}

/*Column Layout Format*/
.row .col { float: left;}
.column-1 {}
.column-2 .col { width: 50%;}
.column-3 .col { width: 33.33%;}
.column-4 .col { width: 25%;}
.column-5 .col { width: 20%;}
.column-6 .col { width: 16.66%;}
.column-8 .col { width: 12.5%;}
.row[class*="column-"] .col .box { padding: 1.1325em;}

/* Alignment */
.alignleft {display:block;float:left;}
.alignright {display:block;float:right;}
.aligncenter {clear:both;display:block;}
img.alignleft,img.alignright,img.aligncenter {}
img.alignleft { margin: 0 3% 3% 0; max-width: 95%;}
img.alignright  { margin: 0 0 3% 3%; max-width: 95%; }
img.aligncenter { margin: 0 auto 3%;}

.cntL { float: left;}
.cntR { float: right;}

.taC{text-align:center !important;}
.taR{text-align:right !important;}
.taL{text-align:left !important;}

/*Display*/
.display-block{display:block;}

/*Position*/
.pos-rel{position:relative;}
.pos-abs{position:absolute;}
.polaris-parent{position:relative;width:100%;height:100%;}
.polaris-parent .polaris-child{position:absolute;width:100%;height:50%;top:50%;left:0%;}
.polaris-parent .polaris-child .polaris{display:block;text-align:center;margin:-0.5em auto 0 !important;line-height:1 !important;font-size:48px;font-weight:100;font-family:'Lato','EB Garamond','Helvetica Neue','Raleway';letter-spacing:.01125em;}

/* Borders */
.bd { border: solid 1px #ddd !important;}
.bd3px { border: solid 3px #ccc !important;}
.bd_t { border-top: solid;}
.bd_r { border-right: solid;}
.bd_b { border-bottom: solid;}
.bd_l { border-left: solid;}
.bd_t, .bd_r, .bd_b, .bd_l { border-width: 1px; border-color: #ddd;}

/* Width */
.w100 { width: 100% !important;}
.w90 { width: 90% !important;}
.w80 { width: 80% !important;}
.w75 { width: 75% !important;}
.w70 { width: 70% !important;}
.w65 { width: 65% !important;}
.w60 { width: 60% !important;}
.w50 { width: 50% !important;}
.w40 { width: 40% !important;}
.w30 { width: 30% !important;}
.w25 { width: 25% !important;}
.w20 { width: 20% !important;}
.w15 { width: 15% !important;}
.w10 { width: 10% !important;}

/* Margin & Padding */
.mt0   { margin-top	: 0 !important;}
.mt5   { margin-top	: 5px !important;}
.mt10  { margin-top	: 10px !important;}
.mt15  { margin-top	: 15px !important;}
.mt20  { margin-top	: 20px !important;}
.mt25  { margin-top	: 25px !important;}
.mt30  { margin-top	: 30px !important;}
.mt35  { margin-top	: 35px !important;}
.mt40  { margin-top	: 40px !important;}
.mt45  { margin-top	: 45px !important;}
.mt50  { margin-top	: 50px !important;}
.mt55  { margin-top : 55px !important;}
.mt80  { margin-top	: 80px !important;}

.mr0   { margin-right: 0 !important;}
.mr5   { margin-right: 5px !important;}
.mr10  { margin-right: 10px !important;}
.mr15  { margin-right: 15px !important;}
.mr20  { margin-right: 20px !important;}
.mr25  { margin-right: 25px !important;}
.mr30  { margin-right: 30px !important;}
.mr35  { margin-right: 35px !important;}

.mb0   { margin-bottom: 0 !important;}
.mb5   { margin-bottom: 5px !important;}
.mb10  { margin-bottom: 10px !important;}
.mb15  { margin-bottom: 15px !important;}
.mb20  { margin-bottom: 20px !important;}
.mb25  { margin-bottom: 25px !important;}
.mb30  { margin-bottom: 30px !important;}
.mb35  { margin-bottom: 35px !important;}
.mb40  { margin-bottom: 40px !important;}
.mb80  { margin-bottom: 80px !important;}

.ml0   { margin-left: 0 !important;}
.ml5   { margin-left: 5px !important;}
.ml10  { margin-left: 10px !important;}
.ml15  { margin-left: 15px !important;}
.ml20  { margin-left: 20px !important;}
.ml25  { margin-left: 25px !important;}
.ml30  { margin-left: 30px !important;}
.ml35  { margin-left: 35px !important;}
.ml40  { margin-left: 40px !important;}
.ml45  { margin-left: 45px !important;}

.m0  { margin: 0px !important;}
.m5  { margin: 5px !important;}
.m10  { margin: 10px !important;}
.m15  { margin: 15px !important;}
.m20  { margin: 20px !important;}
.m25  { margin: 25px !important;}
.m30  { margin: 30px !important;}
.m35  { margin: 35px !important;}
.m40  { margin: 40px !important;}
.m80  { margin: 80px !important;}

.pt0  { padding-top: 0 !important;}
.pt5  { padding-top: 5px !important;}
.pt10 { padding-top: 10px !important;}
.pt15 { padding-top: 15px !important;}
.pt20 { padding-top: 20px !important;}

.pt0  { padding-top: 0 !important;}
.pt5  { padding-top: 5px !important;}
.pt10 { padding-top: 10px !important;}
.pt15 { padding-top: 15px !important;}
.pt20 { padding-top: 20px !important;}

.pr0  { padding-right: 0 !important;}
.pr5  { padding-right: 5px !important;}
.pr10 { padding-right: 10px !important;}
.pr15 { padding-right: 15px !important;}
.pr20 { padding-right: 20px !important;}

.pl0  { padding-left: 0 !important;}
.pl5  { padding-left: 5px !important;}
.pl10 { padding-left: 10px !important;}
.pl15 { padding-left: 15px !important;}
.pl20 { padding-left: 20px !important;}

.pb0  { padding-bottom: 0 !important;}
.pb5  { padding-bottom: 5px !important;}
.pb10 { padding-bottom: 10px !important;}
.pb15 { padding-bottom: 15px !important;}
.pb20 { padding-bottom: 20px !important;}

.p0  { padding: 0px !important;}
.p5  { padding: 5px !important;}
.p10 { padding: 10px !important;}
.p15 { padding: 15px !important;}
.p20 { padding: 20px !important;}
.p30 { padding: 30px !important;}
.p40 { padding: 40px !important;}

/* twitter-share-button optimize */
iframe.twitter-share-button {max-width: 105px !important;}

/* Facebook Plug In Optimize */
.fb-like iframe,
.fb_iframe_widget iframe{max-width:none !important;}
.fb-like-box,
.fb-like-box iframe,
.fb-like-box span{max-width:100% !important;}
@media screen and (min-width: 0px) and (max-width: 768px) {
	.fb-like iframe{max-width:100% !important;}
}


/*
-----------------------------------------------------------

 WordPress Global Style

-----------------------------------------------------------
*/

h1,h2,h3,h4,h5,h6 { clear: both; margin:0 auto 0.7125em}
hr {background-color: #ccc;border: 0;height: 1px;margin: 0 0;}
/*dl dd:before{content:"・";}*/
strong { font-weight: bold;}
cite, em, i { font-style: italic;}
blockquote {font-size:97%;font-family:'EB Garamond',"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro",serif;background:#f9f9f9;color:#000;padding:1.6125em;margin:0 0 1.6125em;}
blockquote p:last-child {padding:0 !important;margin: 0 !important;}
blockquote em, blockquote i, blockquote cite {font-style: normal;}
blockquote cite {color: #666;font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;font-weight: 300;letter-spacing: 0.05em;text-transform: uppercase;}
pre {background: #000; color: #0F0;font: "Courier 13 Pitch", Courier, monospace;font-weight: bold; line-height: 1.5;margin-bottom: 1.625em;padding: 0.75em 1.625em;overflow: auto;}
code, kbd { font: 11px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; font-weight: normal; margin: 1.625em 0; padding: 1.125em; background-color:#f1f1f1; border: solid 1px #ccc; display:block;}
abbr, acronym, dfn { border-bottom: 1px dotted #666; cursor: help;}
address { display: block;}
ins {}
sup, sub { font-size: 77%; height: 0; line-height: 1; position: relative; vertical-align: baseline;}
sup { bottom: 1ex;}
sub { top: .5ex;}

/* Forms */
input,
textarea{padding:.625em;font-family:"Courier";}
input[type=text],
input[type=password],
textarea {background: #fafafa; -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); border: 1px solid #ccc; color: #888;}
input[type=text]:focus,
textarea:focus { color: #373737;}
textarea {width: 92%;}
input[type=text] {}
input[type=email] {}

/*
-----------------------------------------------------------

	4.1 =Overall layout

-----------------------------------------------------------
*/

* { margin: 0; padding: 0;}
html {
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Meiryo", "メイリオ", serif;
	-webkit-font-smoothing: antialiased !important;
	-webkit-text-stroke: 1px transparent;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-rendering: optimizeLegibility;
	text-shadow: 0 1px 0px rgba(250, 250, 250, 0.2);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.6; word-wrap: break-word;
	background-color: transparent;
	color: #000;
	letter-spacing: 0px;
}
body{
	margin:0;padding:0;top:0;bottom:0;width:100%;
	background:#fff url(images/bg.jpg);
}

h1, h2, h3, h4, h5, h6, p, pre, dt, dd, li {line-height: 2.0; display: block;}

table { width:100%; margin: 0 0 24px; line-height: 1.66; text-align:left;}
th, td { padding:0.7em 1.4em; background-color:#F5FBFA; border: solid 1px #BDE6DD; vertical-align: top;}
th {background-color: #DDF2EE; font-weight:normal;}
table p { margin: 0 !important; padding: 0 !important;}

/* Manner Tone */
.table-manner { width:100%; margin: 0 0 24px; line-height: 1.66; text-align:left;}
.table-manner th, .table-manner td { padding:0.7em 1.4em; background-color:#F5FBFA; border: solid 1px #BDE6DD; vertical-align: top;}
.table-manner th {background-color: #DDF2EE; font-weight:normal;}
.table-manner p { margin: 0 !important; padding: 0 !important;}



img { max-width: 100%; height:auto;}
a img { border:none; vertical-align:middle;}
embed, iframe,object{max-width:100%;}
video{max-width:100%;height:auto;}

a {
	color:#335D8C;
	text-decoration:underline;
}
a:focus, a:active, a:hover {
	text-decoration:none;
}

p{margin:0 auto 20px;}

/*
-----------------------------------------------------------

	=Page layout

-----------------------------------------------------------
*/

#container{}
.wrapper{width:940px;margin:0 auto;}
#main {margin:40px auto;}
#main .block{margin:0 auto 40px;}

#header{width:96%; height:auto; padding:20px 2%;}

/* JavaScript */
[class*="delayedFadeIn"]{opacity:0;}

/* Header
-----------------------------------------------------------*/
#page{padding-top:150px;}
#header{
	position:fixed; z-index:99;
	height:auto;
}
#header #nav{}


/* Navigation
-----------------------------------------------------------*/
#nav{width:100%;}
#nav li,
#nav a,
#nav img{display:block;padding:0;margin:0;}
#nav li{float:left; margin:0 20px 0 0;}
/*#nav li:last-child{
	float: none;
	width: auto;
	overflow: hidden;
}*/

/* Main Visual
-----------------------------------------------------------*/
/* TOP */
#mv.mv-top{
	margin:0px auto 30px;
}
#mv.mv-top p{text-align:center; margin:0 0 30px;}
#mv.mv-top img{display:inline;}
#mv.mv-top #mv-in {padding:20px 0;}
/*#mv.mv-top .mv-logo{ float:left; width:280px; padding:20px 0;}
#mv.mv-top .mv-head{ float:left; width:660px; font-size:15px;}*/
#mv.mv-top .mv-head p{
	text-align: left;
	line-height:1.7;
	margin:0 0 15px;
	color:#000;
}
#mv.mv-top .mv-head strong { font-size:24px;}

/* Footer
-----------------------------------------------------------*/
#footer{
	text-align:center;
}
#footer img{display:inline;}
#footer .footerNav a{
	display:inline-block;
	margin:0 0.7em;
}
#footer .footSns{width:300px; margin:0 auto 20px;}
#footer .fb-like-box{margin:0 auto 20px;}

#copyright {
	text-align:center;
	font-size:11px;
	color:#335D8C;
}
#pagetop {
	position:fixed;
	right:30px;
	bottom:30px;
	opacity:0;
}


/* Common style
-----------------------------------------------------------*/

/* Horizontal Rule */
hr{clear:both;border:0;height:1px;background-color:#ccc;margin:30px 0;}
hr.hr-sep{background-color:transparent;margin:40px 0;}

/* Block */
.block{margin:0 0 1.6125em;}
.block p{}
.in{padding:20px;}

/* Heading */
.h-24{
	font-size:27px;
	font-weight:bold;
	margin:0 0 1em;
	line-height:1.5 !important;
}
.h-18{
	font-size:18px;
	font-weight:bold;
	margin:0 0 1em;
}
.h-30{
	font-size:30px;
	font-weight:bold;
	margin:0 0 1em;
	line-height:1.5 !important;
	letter-spacing:0.14em;
}
.h-huge{
	margin:35px 0 30px;
	color:#335D8C;
	font-size:60px;
	font-weight:bold;
	text-align:center;
}
.h-navy{
	margin:0 0 20px;
	color:#335D8C;
	font-size:15px;
	letter-spacing:0.14em;
	text-align:center;
}
.h-en{
	margin:0 0 30px;
	color:#335D8C;
	font-size:18px;
	font-weight:bold;
	font-family:Helvetica, Arial, sans-serif;
	letter-spacing:0.14em;
	background:url(images/i_rice.png) no-repeat center top;
	padding:50px 0 10px;
	text-align:center;
}
.h-border{
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:solid 1px #000;
}

/* Frame */
[class*="frm"]{}
[class*="frm"] p:last-child{margin-bottom:0 !important;}
.frm{border:solid 1px #335D8C; color:#335D8C;}
.frm-navy{background:#335D8C; color:#fff; padding:30px;}
.frm-white{background:#fff; color:#335D8C; border:none; padding:30px; box-shadow: 1px 1px 3px #ddd;}

/* Background */
.bg-white{background-color:#fff;}



/* Owl Carousel
http://owlgraphic.com/owlcarousel/
-----------------------------------------------------------*/

/*
 * 	Core Owl Carousel CSS File
 *	v1.3.2
 */

/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing {
    cursor:url(images/i-grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}

/*
* 	Owl Carousel Owl Demo Theme
*	v1.3.2
*/

.owl-theme .owl-controls{
	margin-top: 10px;
	text-align: center;
}

/* Styling Next and Prev buttons */

.owl-theme .owl-controls .owl-buttons div{
	color: #FFF;
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
	margin: 5px;
	padding: 3px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	background: #869791;
	filter: Alpha(Opacity=50);/*IE7 fix*/
	opacity: 0.5;
}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
	text-decoration: none;
}

/* Styling Pagination*/

.owl-theme .owl-controls .owl-page{
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span{
	display: block;
	width: 12px;
	height: 12px;
	margin: 5px 7px;
	filter: Alpha(Opacity=50);/*IE7 fix*/
	opacity: 0.5;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #869791;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
}

/* If PaginationNumbers is true */

.owl-theme .owl-controls .owl-page span.owl-numbers{
	height: auto;
	width: auto;
	color: #FFF;
	padding: 2px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

/* preloading images */
.owl-item.loading{
	min-height: 150px;
	background: url(images/i-preloader.gif) no-repeat center center
}



/* Override */
.owl-carousel .owl-item {
	/* ie9 */
}
.win .owl-carousel .owl-item:last-child {
	/* ie9 */
	width: auto !important;
	float: none;
	overflow: hidden;
}

/* Gallery */
.gallery{
	background:#ddd;
	padding:40px 0;
	margin:0 auto 60px;
	position: relative;
}
.gallery a{display:block;float:left;overflow:hidden;width:100%;height:120px;}
.gallery a:hover{opacity:0.7;}
.gallery.column-3 a{width:33.33%;}
.gallery.column-4 a{width:25%;}
.gallery.column-5 a{width:20%;}
.gallery.column-6 a{width:16.66%;}
.gallery.column-8 a{width:12.5%;}
.gallery.column-10 a{width:10%;}

/* Owl ver. */
.gallery.owl-carousel a{height:auto;width:100%;}



/* Top page
-----------------------------------------------------------*/
/* Blocks */
.home section.block{
	padding:80px 0;
	margin:0 !important;
}
.home section.block p{line-height:2.4;}
.blockImg{width:40%;text-align:center;}
.blockImg img{display:inline;}
.blockContent{width:54%;}
.blockSingle{max-width:500px;margin:0 auto;}
.blockSemiDouble{max-width:710px;margin:0 auto;}

#a-identity{background:#fff url(images/top_bg_sun.jpg) no-repeat bottom; background-size:100% auto;}

.table-price {}
.table-price th,
.table-price td { vertical-align: middle; }
.table-price td {}
.fc-red { color: #f00; }
.txt-note { display: block; font-size: 10px; }

/* MailFormPro */
#mailform{color:#000; font-size:12px;}
#mailform p{text-align:left;}
#mailform em{color:#f00; font-style:normal;}
#mailform th,
#mailform td{border:none; background-color:transparent;}
#mailform th{border-right:solid 1px #ccc;}

/* Lower Pages Common Part
-----------------------------------------------------------*/

.spritColumn {
	overflow:hidden;
}
/* 2カラム */
.spritColumn .row.column-2 {
	width:104%;
	margin-left:-2%;
}
.spritColumn .row.column-2 .col {
	float:left;
	width:46%;
	margin:2%;
}
/*
-----------------------------------------------------------

	=Media Queries Responsive Structure

-----------------------------------------------------------
*/

/* Desktop
-----------------------------------------------------------*/
@media screen and (min-width: 769px) and (max-width: 1100px) {
	#header,
	#mv{min-width:1000px;}
	#nav li{margin:0;}
}
/* iPad & iPhone
-----------------------------------------------------------*/
@media screen and (min-width: 0px) and (max-width: 768px) {
	html{font-family:'Lato','Open Sans','LacunaRegular';letter-spacing:0em !important;}
	body{margin:0 auto;background-color:#fff !important;}
	.sp{display:block !important;}
	.pc{display:none !important;}
	.tgt,.tgt span{opacity:1;}
	#vanishingVision{display:none !important;}

	/* Reset
	-----------------------------------------------------------*/
	body{background:#fff !important;}

	#container{opacity:1 !important;}
	#page{padding-top:100px;}


	.wrapper,
	#mv.mv-top,
	#mv.mv-top .mv-logo,
	#mv.mv-top .mv-head,
	#footer{max-width:93.75% !important;padding:3.125% !important;margin:0}
	#main{ margin:0 auto;}

	/* Common Layout
	-----------------------------*/
	.block{margin:0 0 20px !important;}
	.in{padding:3.125% !important;}
	[class*="h-"]{font-size:18px !important;}
	.h-huge{font-size:24px !important;}

	.taC br,
	#mv.mv-top br{display:none;}

	#mv,
	.gallery{margin:0 0 20px !important; padding:0;}
	.gallery a{
		float:left;
		overflow:hidden;
		height:120px !important;
	}
	.gallery.column-6 a {
		width:33.33%;
		float:left;
		overflow:hidden;
		height:140px !important;
	}

	/* Navigation */
	#nav{width:100%;}
	#nav li,
	#nav a,
	#nav img{display:block;padding:0;margin:0;}
	#nav li{width:45px !important; overflow: hidden;}
	/*#nav li:last-child{width:54px !important; overflow: hidden;}*/
	#nav li img{ max-width:none;}

	/* Footer */
	#pagetop {
		position:static !important;
		margin:20px auto;
		opacity:1;
		width:72px;
	}

	/* MailFormPro */
	#mailform th,
	#mailform td{
		width:auto;
		display:block;
		border:solid 1px #ccc;
		background-color:transparent;
	}
	div.mfp_buttons ul{width:100% !important; height:auto !important;}
	div.mfp_buttons ul li{width:100% !important;}
	div.mfp_buttons ul li input{background-size:100% auto !important;}

	/* Structure
	-----------------------------*/
	/* Home */
	.home #main p{line-height:2 !important;}

	.cntL,
	.cntR,
	.blockImg,
	.blockContent{
		float:none !important;
		width:100% !important;
		padding:0 !important;
		margin:0 !important;
	}


	/* Owl
	-----------------------------------------------------------*/

	/* mailformpro
	-----------------------------------------------------------*/
	#confirmWindow,
	#confirmBody,
	.mfp_title,
	ul.confirm_layer,
	ul.confirm_layer li,
	table.infield tbody,
	table.infield tr{
		width:100% !important;
	}

	table.infield{
		width:80% !important;
	}
	#confirmBody { left:0 !important;}
	ul.confirm_layer li{
		background:none !important;
	}

}

/* iPhone
-----------------------------------------------------------*/
@media screen and (min-width: 0px) and (max-width: 751px) {
	.gallery.column-6 a {
		height:80px !important;
	}
}